From 48c40a5d93263aa33e28d7eecbde8215e6321afe Mon Sep 17 00:00:00 2001 From: Nicolas Date: Fri, 25 Oct 2019 16:02:37 +0200 Subject: [PATCH] + Add a two new libraries + QR-Code is now readable and decryptable --- dist/main.js | 6 +-- package-lock.json | 87 +++++++++++++++++++++++++++++++++++-- package.json | 5 ++- src/assets/instascan.min.js | 1 + src/global.css | 25 +++++++++-- src/index.html | 59 ++++++++++++++++++------- src/main.ts | 8 ++-- src/scanner.css | 9 ++++ 8 files changed, 169 insertions(+), 31 deletions(-) create mode 100644 src/assets/instascan.min.js create mode 100644 src/scanner.css diff --git a/dist/main.js b/dist/main.js index 47495f3..9327dc2 100644 --- a/dist/main.js +++ b/dist/main.js @@ -7,8 +7,7 @@ electron_1.app.on('ready', function () { height: 600, width: 1000, frame: false, - resizable: false, - alwaysOnTop: true, + resizable: true, title: "OffPass", webPreferences: { nodeIntegration: true, @@ -17,7 +16,8 @@ electron_1.app.on('ready', function () { }); //win.loadURL("https://google.de") win.loadFile('../src/index.html'); + win.setTitle("OffPass"); }); electron_1.app.on('window-all-closed', function () { - win = null; + process.exit(0); }); diff --git a/package-lock.json b/package-lock.json index efa0ede..bca77e9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,12 +33,45 @@ "defer-to-connect": "^1.0.1" } }, + "@types/bn.js": { + "version": "4.11.5", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.5.tgz", + "integrity": "sha512-AEAZcIZga0JgVMHNtl1CprA/hXX7/wPt79AgR4XqaDt7jyj3QWYw6LPoOiznPtugDmlubUnAahMs2PFxGcQrng==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/node": { "version": "12.11.6", "resolved": "https://registry.npmjs.org/@types/node/-/node-12.11.6.tgz", "integrity": "sha512-4uPUyY1Aofo1YzoypalYHNd2SnKYxH2b6LzXwpryZCJKA2XlagZSynXx5C8sfPH0r1cSltUpaVHV2q5sYXschQ==", "dev": true }, + "@types/openpgp": { + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/@types/openpgp/-/openpgp-4.4.7.tgz", + "integrity": "sha512-NzmBQDTpvPvbq24oZnLGk+/vfsmofkSbYXxdJCAX314q3EBaj/ve2rig0GYnwnXLxMXekUKJe9LhQSDynRgNQQ==", + "dev": true, + "requires": { + "@types/bn.js": "*" + } + }, + "asn1.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.2.0.tgz", + "integrity": "sha512-Q7hnYGGNYbcmGrCPulXfkEw7oW7qjWeM4ZTALmgpuIcZLxyqqKYWxCZg2UBm8bklrnB4m2mGyJPWfoktdORD8A==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -240,8 +273,7 @@ "graceful-fs": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" }, "http-cache-semantics": { "version": "4.0.3", @@ -249,11 +281,15 @@ "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==", "dev": true }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "isarray": { "version": "1.0.0", @@ -297,6 +333,11 @@ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", @@ -318,6 +359,19 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + }, + "node-localstorage": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-localstorage/-/node-localstorage-1.3.1.tgz", + "integrity": "sha512-NMWCSWWc6JbHT5PyWlNT2i8r7PgGYXVntmKawY83k/M0UJScZ5jirb61TLnqKwd815DfBQu+lR3sRw08SPzIaQ==", + "requires": { + "write-file-atomic": "^1.1.4" + } + }, "normalize-url": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", @@ -333,6 +387,16 @@ "wrappy": "1" } }, + "openpgp": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/openpgp/-/openpgp-4.6.2.tgz", + "integrity": "sha512-zgQmTZjKxjI2vs++5Ejs8wQbs9+YekOAulfq8YxKV7uUxcNxDE2IIh88I/RmjPOvpxCrV7kNqSBwVQMzZxTtDQ==", + "requires": { + "asn1.js": "^5.0.0", + "node-fetch": "^2.1.2", + "node-localstorage": "~1.3.0" + } + }, "p-cancelable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", @@ -406,6 +470,11 @@ "truncate-utf8-bytes": "^1.0.0" } }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -478,6 +547,16 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "write-file-atomic": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, "yauzl": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", diff --git a/package.json b/package.json index f6d98b3..caa1d1b 100644 --- a/package.json +++ b/package.json @@ -3,8 +3,11 @@ "version": "1.0.0", "description": "OffPass, a special password manager. All your passwords are not stored in an encrypted container but offline.", "main": "index.js", - "dependencies": {}, + "dependencies": { + "openpgp": "^4.6.2" + }, "devDependencies": { + "@types/openpgp": "^4.4.7", "electron": "^7.0.0" }, "scripts": { diff --git a/src/assets/instascan.min.js b/src/assets/instascan.min.js new file mode 100644 index 0000000..4f0adb9 --- /dev/null +++ b/src/assets/instascan.min.js @@ -0,0 +1 @@ +(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i2?arguments[2]:undefined;var count=Math.min((end===undefined?len:toAbsoluteIndex(end,len))-from,len-to);var inc=1;if(from0){if(from in O)O[to]=O[from];else delete O[to];to+=inc;from+=inc}return O}},{"./_to-absolute-index":116,"./_to-length":120,"./_to-object":121}],12:[function(require,module,exports){"use strict";var toObject=require("./_to-object");var toAbsoluteIndex=require("./_to-absolute-index");var toLength=require("./_to-length");module.exports=function fill(value){var O=toObject(this);var length=toLength(O.length);var aLen=arguments.length;var index=toAbsoluteIndex(aLen>1?arguments[1]:undefined,length);var end=aLen>2?arguments[2]:undefined;var endPos=end===undefined?length:toAbsoluteIndex(end,length);while(endPos>index)O[index++]=value;return O}},{"./_to-absolute-index":116,"./_to-length":120,"./_to-object":121}],13:[function(require,module,exports){var forOf=require("./_for-of");module.exports=function(iter,ITERATOR){var result=[];forOf(iter,false,result.push,result,ITERATOR);return result}},{"./_for-of":42}],14:[function(require,module,exports){var toIObject=require("./_to-iobject");var toLength=require("./_to-length");var toAbsoluteIndex=require("./_to-absolute-index");module.exports=function(IS_INCLUDES){return function($this,el,fromIndex){var O=toIObject($this);var length=toLength(O.length);var index=toAbsoluteIndex(fromIndex,length);var value;if(IS_INCLUDES&&el!=el)while(length>index){value=O[index++];if(value!=value)return true}else for(;length>index;index++)if(IS_INCLUDES||index in O){if(O[index]===el)return IS_INCLUDES||index||0}return!IS_INCLUDES&&-1}}},{"./_to-absolute-index":116,"./_to-iobject":119,"./_to-length":120}],15:[function(require,module,exports){var ctx=require("./_ctx");var IObject=require("./_iobject");var toObject=require("./_to-object");var toLength=require("./_to-length");var asc=require("./_array-species-create");module.exports=function(TYPE,$create){var IS_MAP=TYPE==1;var IS_FILTER=TYPE==2;var IS_SOME=TYPE==3;var IS_EVERY=TYPE==4;var IS_FIND_INDEX=TYPE==6;var NO_HOLES=TYPE==5||IS_FIND_INDEX;var create=$create||asc;return function($this,callbackfn,that){var O=toObject($this);var self=IObject(O);var f=ctx(callbackfn,that,3);var length=toLength(self.length);var index=0;var result=IS_MAP?create($this,length):IS_FILTER?create($this,0):undefined;var val,res;for(;length>index;index++)if(NO_HOLES||index in self){val=self[index];res=f(val,index,O);if(TYPE){if(IS_MAP)result[index]=res;else if(res)switch(TYPE){case 3:return true;case 5:return val;case 6:return index;case 2:result.push(val)}else if(IS_EVERY)return false}}return IS_FIND_INDEX?-1:IS_SOME||IS_EVERY?IS_EVERY:result}}},{"./_array-species-create":18,"./_ctx":28,"./_iobject":50,"./_to-length":120,"./_to-object":121}],16:[function(require,module,exports){var aFunction=require("./_a-function");var toObject=require("./_to-object");var IObject=require("./_iobject");var toLength=require("./_to-length");module.exports=function(that,callbackfn,aLen,memo,isRight){aFunction(callbackfn);var O=toObject(that);var self=IObject(O);var length=toLength(O.length);var index=isRight?length-1:0;var i=isRight?-1:1;if(aLen<2)for(;;){if(index in self){memo=self[index];index+=i;break}index+=i;if(isRight?index<0:length<=index){throw TypeError("Reduce of empty array with no initial value")}}for(;isRight?index>=0:length>index;index+=i)if(index in self){memo=callbackfn(memo,self[index],index,O)}return memo}},{"./_a-function":5,"./_iobject":50,"./_to-length":120,"./_to-object":121}],17:[function(require,module,exports){var isObject=require("./_is-object");var isArray=require("./_is-array");var SPECIES=require("./_wks")("species");module.exports=function(original){var C;if(isArray(original)){C=original.constructor;if(typeof C=="function"&&(C===Array||isArray(C.prototype)))C=undefined;if(isObject(C)){C=C[SPECIES];if(C===null)C=undefined}}return C===undefined?Array:C}},{"./_is-array":52,"./_is-object":54,"./_wks":131}],18:[function(require,module,exports){var speciesConstructor=require("./_array-species-constructor");module.exports=function(original,length){return new(speciesConstructor(original))(length)}},{"./_array-species-constructor":17}],19:[function(require,module,exports){"use strict";var aFunction=require("./_a-function");var isObject=require("./_is-object");var invoke=require("./_invoke");var arraySlice=[].slice;var factories={};var construct=function(F,len,args){if(!(len in factories)){for(var n=[],i=0;i1?arguments[1]:undefined,3);var entry;while(entry=entry?entry.n:this._f){f(entry.v,entry.k,this);while(entry&&entry.r)entry=entry.p}},has:function has(key){return!!getEntry(validate(this,NAME),key)}});if(DESCRIPTORS)dP(C.prototype,"size",{get:function(){return validate(this,NAME)[SIZE]}});return C},def:function(that,key,value){var entry=getEntry(that,key);var prev,index;if(entry){entry.v=value}else{that._l=entry={i:index=fastKey(key,true),k:key,v:value,p:prev=that._l,n:undefined,r:false};if(!that._f)that._f=entry;if(prev)prev.n=entry;that[SIZE]++;if(index!=="F")that._i[index]=entry}return that},getEntry:getEntry,setStrong:function(C,NAME,IS_MAP){$iterDefine(C,NAME,function(iterated,kind){this._t=validate(iterated,NAME);this._k=kind;this._l=undefined},function(){var that=this;var kind=that._k;var entry=that._l;while(entry&&entry.r)entry=entry.p;if(!that._t||!(that._l=entry=entry?entry.n:that._t._f)){that._t=undefined;return step(1)}if(kind=="keys")return step(0,entry.k);if(kind=="values")return step(0,entry.v);return step(0,[entry.k,entry.v])},IS_MAP?"entries":"values",!IS_MAP,true);setSpecies(NAME)}}},{"./_an-instance":9,"./_ctx":28,"./_descriptors":32,"./_for-of":42,"./_iter-define":58,"./_iter-step":60,"./_meta":68,"./_object-create":73,"./_object-dp":74,"./_redefine-all":93,"./_set-species":102,"./_validate-collection":128}],23:[function(require,module,exports){var classof=require("./_classof");var from=require("./_array-from-iterable");module.exports=function(NAME){return function toJSON(){if(classof(this)!=NAME)throw TypeError(NAME+"#toJSON isn't generic");return from(this)}}},{"./_array-from-iterable":13,"./_classof":20}],24:[function(require,module,exports){"use strict";var redefineAll=require("./_redefine-all");var getWeak=require("./_meta").getWeak;var anObject=require("./_an-object");var isObject=require("./_is-object");var anInstance=require("./_an-instance");var forOf=require("./_for-of");var createArrayMethod=require("./_array-methods");var $has=require("./_has");var validate=require("./_validate-collection");var arrayFind=createArrayMethod(5);var arrayFindIndex=createArrayMethod(6);var id=0;var uncaughtFrozenStore=function(that){return that._l||(that._l=new UncaughtFrozenStore)};var UncaughtFrozenStore=function(){this.a=[]};var findUncaughtFrozen=function(store,key){return arrayFind(store.a,function(it){return it[0]===key})};UncaughtFrozenStore.prototype={get:function(key){var entry=findUncaughtFrozen(this,key);if(entry)return entry[1]},has:function(key){return!!findUncaughtFrozen(this,key)},set:function(key,value){var entry=findUncaughtFrozen(this,key);if(entry)entry[1]=value;else this.a.push([key,value])},delete:function(key){var index=arrayFindIndex(this.a,function(it){return it[0]===key});if(~index)this.a.splice(index,1);return!!~index}};module.exports={getConstructor:function(wrapper,NAME,IS_MAP,ADDER){var C=wrapper(function(that,iterable){anInstance(that,C,NAME,"_i");that._t=NAME;that._i=id++;that._l=undefined;if(iterable!=undefined)forOf(iterable,IS_MAP,that[ADDER],that)});redefineAll(C.prototype,{delete:function(key){if(!isObject(key))return false;var data=getWeak(key);if(data===true)return uncaughtFrozenStore(validate(this,NAME))["delete"](key);return data&&$has(data,this._i)&&delete data[this._i]},has:function has(key){if(!isObject(key))return false;var data=getWeak(key);if(data===true)return uncaughtFrozenStore(validate(this,NAME)).has(key);return data&&$has(data,this._i)}});return C},def:function(that,key,value){var data=getWeak(anObject(key),true);if(data===true)uncaughtFrozenStore(that).set(key,value);else data[that._i]=value;return that},ufstore:uncaughtFrozenStore}},{"./_an-instance":9,"./_an-object":10,"./_array-methods":15,"./_for-of":42,"./_has":44,"./_is-object":54,"./_meta":68,"./_redefine-all":93,"./_validate-collection":128}],25:[function(require,module,exports){"use strict";var global=require("./_global");var $export=require("./_export");var redefine=require("./_redefine");var redefineAll=require("./_redefine-all");var meta=require("./_meta");var forOf=require("./_for-of");var anInstance=require("./_an-instance");var isObject=require("./_is-object");var fails=require("./_fails");var $iterDetect=require("./_iter-detect");var setToStringTag=require("./_set-to-string-tag");var inheritIfRequired=require("./_inherit-if-required");module.exports=function(NAME,wrapper,methods,common,IS_MAP,IS_WEAK){var Base=global[NAME];var C=Base;var ADDER=IS_MAP?"set":"add";var proto=C&&C.prototype;var O={};var fixMethod=function(KEY){var fn=proto[KEY];redefine(proto,KEY,KEY=="delete"?function(a){return IS_WEAK&&!isObject(a)?false:fn.call(this,a===0?0:a)}:KEY=="has"?function has(a){return IS_WEAK&&!isObject(a)?false:fn.call(this,a===0?0:a)}:KEY=="get"?function get(a){return IS_WEAK&&!isObject(a)?undefined:fn.call(this,a===0?0:a)}:KEY=="add"?function add(a){fn.call(this,a===0?0:a);return this}:function set(a,b){fn.call(this,a===0?0:a,b);return this})};if(typeof C!="function"||!(IS_WEAK||proto.forEach&&!fails(function(){(new C).entries().next()}))){C=common.getConstructor(wrapper,NAME,IS_MAP,ADDER);redefineAll(C.prototype,methods);meta.NEED=true}else{var instance=new C;var HASNT_CHAINING=instance[ADDER](IS_WEAK?{}:-0,1)!=instance;var THROWS_ON_PRIMITIVES=fails(function(){instance.has(1)});var ACCEPT_ITERABLES=$iterDetect(function(iter){new C(iter)});var BUGGY_ZERO=!IS_WEAK&&fails(function(){var $instance=new C;var index=5;while(index--)$instance[ADDER](index,index);return!$instance.has(-0)});if(!ACCEPT_ITERABLES){C=wrapper(function(target,iterable){anInstance(target,C,NAME);var that=inheritIfRequired(new Base,target,C);if(iterable!=undefined)forOf(iterable,IS_MAP,that[ADDER],that);return that});C.prototype=proto;proto.constructor=C}if(THROWS_ON_PRIMITIVES||BUGGY_ZERO){fixMethod("delete");fixMethod("has");IS_MAP&&fixMethod("get")}if(BUGGY_ZERO||HASNT_CHAINING)fixMethod(ADDER);if(IS_WEAK&&proto.clear)delete proto.clear}setToStringTag(C,NAME);O[NAME]=C;$export($export.G+$export.W+$export.F*(C!=Base),O);if(!IS_WEAK)common.setStrong(C,NAME,IS_MAP);return C}},{"./_an-instance":9,"./_export":36,"./_fails":38,"./_for-of":42,"./_global":43,"./_inherit-if-required":48,"./_is-object":54,"./_iter-detect":59,"./_meta":68,"./_redefine":94,"./_redefine-all":93,"./_set-to-string-tag":103}],26:[function(require,module,exports){var core=module.exports={version:"2.6.2"};if(typeof __e=="number")__e=core},{}],27:[function(require,module,exports){"use strict";var $defineProperty=require("./_object-dp");var createDesc=require("./_property-desc");module.exports=function(object,index,value){if(index in object)$defineProperty.f(object,index,createDesc(0,value));else object[index]=value}},{"./_object-dp":74,"./_property-desc":92}],28:[function(require,module,exports){var aFunction=require("./_a-function");module.exports=function(fn,that,length){aFunction(fn);if(that===undefined)return fn;switch(length){case 1:return function(a){return fn.call(that,a)};case 2:return function(a,b){return fn.call(that,a,b)};case 3:return function(a,b,c){return fn.call(that,a,b,c)}}return function(){return fn.apply(that,arguments)}}},{"./_a-function":5}],29:[function(require,module,exports){"use strict";var fails=require("./_fails");var getTime=Date.prototype.getTime;var $toISOString=Date.prototype.toISOString;var lz=function(num){return num>9?num:"0"+num};module.exports=fails(function(){return $toISOString.call(new Date(-5e13-1))!="0385-07-25T07:06:39.999Z"})||!fails(function(){$toISOString.call(new Date(NaN))})?function toISOString(){if(!isFinite(getTime.call(this)))throw RangeError("Invalid time value");var d=this;var y=d.getUTCFullYear();var m=d.getUTCMilliseconds();var s=y<0?"-":y>9999?"+":"";return s+("00000"+Math.abs(y)).slice(s?-6:-4)+"-"+lz(d.getUTCMonth()+1)+"-"+lz(d.getUTCDate())+"T"+lz(d.getUTCHours())+":"+lz(d.getUTCMinutes())+":"+lz(d.getUTCSeconds())+"."+(m>99?m:"0"+lz(m))+"Z"}:$toISOString},{"./_fails":38}],30:[function(require,module,exports){"use strict";var anObject=require("./_an-object");var toPrimitive=require("./_to-primitive");var NUMBER="number";module.exports=function(hint){if(hint!=="string"&&hint!==NUMBER&&hint!=="default")throw TypeError("Incorrect hint");return toPrimitive(anObject(this),hint!=NUMBER)}},{"./_an-object":10,"./_to-primitive":122}],31:[function(require,module,exports){module.exports=function(it){if(it==undefined)throw TypeError("Can't call method on "+it);return it}},{}],32:[function(require,module,exports){module.exports=!require("./_fails")(function(){return Object.defineProperty({},"a",{get:function(){return 7}}).a!=7})},{"./_fails":38}],33:[function(require,module,exports){var isObject=require("./_is-object");var document=require("./_global").document;var is=isObject(document)&&isObject(document.createElement);module.exports=function(it){return is?document.createElement(it):{}}},{"./_global":43,"./_is-object":54}],34:[function(require,module,exports){module.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},{}],35:[function(require,module,exports){var getKeys=require("./_object-keys");var gOPS=require("./_object-gops");var pIE=require("./_object-pie");module.exports=function(it){var result=getKeys(it);var getSymbols=gOPS.f;if(getSymbols){var symbols=getSymbols(it);var isEnum=pIE.f;var i=0;var key;while(symbols.length>i)if(isEnum.call(it,key=symbols[i++]))result.push(key)}return result}},{"./_object-gops":80,"./_object-keys":83,"./_object-pie":84}],36:[function(require,module,exports){var global=require("./_global");var core=require("./_core");var hide=require("./_hide");var redefine=require("./_redefine");var ctx=require("./_ctx");var PROTOTYPE="prototype";var $export=function(type,name,source){var IS_FORCED=type&$export.F;var IS_GLOBAL=type&$export.G;var IS_STATIC=type&$export.S;var IS_PROTO=type&$export.P;var IS_BIND=type&$export.B;var target=IS_GLOBAL?global:IS_STATIC?global[name]||(global[name]={}):(global[name]||{})[PROTOTYPE];var exports=IS_GLOBAL?core:core[name]||(core[name]={});var expProto=exports[PROTOTYPE]||(exports[PROTOTYPE]={});var key,own,out,exp;if(IS_GLOBAL)source=name;for(key in source){own=!IS_FORCED&&target&&target[key]!==undefined;out=(own?target:source)[key];exp=IS_BIND&&own?ctx(out,global):IS_PROTO&&typeof out=="function"?ctx(Function.call,out):out;if(target)redefine(target,key,out,type&$export.U);if(exports[key]!=out)hide(exports,key,exp);if(IS_PROTO&&expProto[key]!=out)expProto[key]=out}};global.core=core;$export.F=1;$export.G=2;$export.S=4;$export.P=8;$export.B=16;$export.W=32;$export.U=64;$export.R=128;module.exports=$export},{"./_core":26,"./_ctx":28,"./_global":43,"./_hide":45,"./_redefine":94}],37:[function(require,module,exports){var MATCH=require("./_wks")("match");module.exports=function(KEY){var re=/./;try{"/./"[KEY](re)}catch(e){try{re[MATCH]=false;return!"/./"[KEY](re)}catch(f){}}return true}},{"./_wks":131}],38:[function(require,module,exports){module.exports=function(exec){try{return!!exec()}catch(e){return true}}},{}],39:[function(require,module,exports){"use strict";require("./es6.regexp.exec");var redefine=require("./_redefine");var hide=require("./_hide");var fails=require("./_fails");var defined=require("./_defined");var wks=require("./_wks");var regexpExec=require("./_regexp-exec");var SPECIES=wks("species");var REPLACE_SUPPORTS_NAMED_GROUPS=!fails(function(){var re=/./;re.exec=function(){var result=[];result.groups={a:"7"};return result};return"".replace(re,"$")!=="7"});var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC=function(){var re=/(?:)/;var originalExec=re.exec;re.exec=function(){return originalExec.apply(this,arguments)};var result="ab".split(re);return result.length===2&&result[0]==="a"&&result[1]==="b"}();module.exports=function(KEY,length,exec){var SYMBOL=wks(KEY);var DELEGATES_TO_SYMBOL=!fails(function(){var O={};O[SYMBOL]=function(){return 7};return""[KEY](O)!=7});var DELEGATES_TO_EXEC=DELEGATES_TO_SYMBOL?!fails(function(){var execCalled=false;var re=/a/;re.exec=function(){execCalled=true;return null};if(KEY==="split"){re.constructor={};re.constructor[SPECIES]=function(){return re}}re[SYMBOL]("");return!execCalled}):undefined;if(!DELEGATES_TO_SYMBOL||!DELEGATES_TO_EXEC||KEY==="replace"&&!REPLACE_SUPPORTS_NAMED_GROUPS||KEY==="split"&&!SPLIT_WORKS_WITH_OVERWRITTEN_EXEC){var nativeRegExpMethod=/./[SYMBOL];var fns=exec(defined,SYMBOL,""[KEY],function maybeCallNative(nativeMethod,regexp,str,arg2,forceStringMethod){if(regexp.exec===regexpExec){if(DELEGATES_TO_SYMBOL&&!forceStringMethod){return{done:true,value:nativeRegExpMethod.call(regexp,str,arg2)}}return{done:true,value:nativeMethod.call(str,regexp,arg2)}}return{done:false}});var strfn=fns[0];var rxfn=fns[1];redefine(String.prototype,KEY,strfn);hide(RegExp.prototype,SYMBOL,length==2?function(string,arg){return rxfn.call(string,this,arg)}:function(string){return rxfn.call(string,this)})}}},{"./_defined":31,"./_fails":38,"./_hide":45,"./_redefine":94,"./_regexp-exec":96,"./_wks":131,"./es6.regexp.exec":228}],40:[function(require,module,exports){"use strict";var anObject=require("./_an-object");module.exports=function(){var that=anObject(this);var result="";if(that.global)result+="g";if(that.ignoreCase)result+="i";if(that.multiline)result+="m";if(that.unicode)result+="u";if(that.sticky)result+="y";return result}},{"./_an-object":10}],41:[function(require,module,exports){"use strict";var isArray=require("./_is-array");var isObject=require("./_is-object");var toLength=require("./_to-length");var ctx=require("./_ctx");var IS_CONCAT_SPREADABLE=require("./_wks")("isConcatSpreadable");function flattenIntoArray(target,original,source,sourceLen,start,depth,mapper,thisArg){var targetIndex=start;var sourceIndex=0;var mapFn=mapper?ctx(mapper,thisArg,3):false;var element,spreadable;while(sourceIndex0){targetIndex=flattenIntoArray(target,original,element,toLength(element.length),targetIndex,depth-1)-1}else{if(targetIndex>=9007199254740991)throw TypeError();target[targetIndex]=element}targetIndex++}sourceIndex++}return targetIndex}module.exports=flattenIntoArray},{"./_ctx":28,"./_is-array":52,"./_is-object":54,"./_to-length":120,"./_wks":131}],42:[function(require,module,exports){var ctx=require("./_ctx");var call=require("./_iter-call");var isArrayIter=require("./_is-array-iter");var anObject=require("./_an-object");var toLength=require("./_to-length");var getIterFn=require("./core.get-iterator-method");var BREAK={};var RETURN={};var exports=module.exports=function(iterable,entries,fn,that,ITERATOR){var iterFn=ITERATOR?function(){return iterable}:getIterFn(iterable);var f=ctx(fn,that,entries?2:1);var index=0;var length,step,iterator,result;if(typeof iterFn!="function")throw TypeError(iterable+" is not iterable!");if(isArrayIter(iterFn))for(length=toLength(iterable.length);length>index;index++){result=entries?f(anObject(step=iterable[index])[0],step[1]):f(iterable[index]);if(result===BREAK||result===RETURN)return result}else for(iterator=iterFn.call(iterable);!(step=iterator.next()).done;){result=call(iterator,f,step.value,entries);if(result===BREAK||result===RETURN)return result}};exports.BREAK=BREAK;exports.RETURN=RETURN},{"./_an-object":10,"./_ctx":28,"./_is-array-iter":51,"./_iter-call":56,"./_to-length":120,"./core.get-iterator-method":132}],43:[function(require,module,exports){var global=module.exports=typeof window!="undefined"&&window.Math==Math?window:typeof self!="undefined"&&self.Math==Math?self:Function("return this")();if(typeof __g=="number")__g=global},{}],44:[function(require,module,exports){var hasOwnProperty={}.hasOwnProperty;module.exports=function(it,key){return hasOwnProperty.call(it,key)}},{}],45:[function(require,module,exports){var dP=require("./_object-dp");var createDesc=require("./_property-desc");module.exports=require("./_descriptors")?function(object,key,value){return dP.f(object,key,createDesc(1,value))}:function(object,key,value){object[key]=value;return object}},{"./_descriptors":32,"./_object-dp":74,"./_property-desc":92}],46:[function(require,module,exports){var document=require("./_global").document;module.exports=document&&document.documentElement},{"./_global":43}],47:[function(require,module,exports){module.exports=!require("./_descriptors")&&!require("./_fails")(function(){return Object.defineProperty(require("./_dom-create")("div"),"a",{get:function(){return 7}}).a!=7})},{"./_descriptors":32,"./_dom-create":33,"./_fails":38}],48:[function(require,module,exports){var isObject=require("./_is-object");var setPrototypeOf=require("./_set-proto").set;module.exports=function(that,target,C){var S=target.constructor;var P;if(S!==C&&typeof S=="function"&&(P=S.prototype)!==C.prototype&&isObject(P)&&setPrototypeOf){setPrototypeOf(that,P)}return that}},{"./_is-object":54,"./_set-proto":101}],49:[function(require,module,exports){module.exports=function(fn,args,that){var un=that===undefined;switch(args.length){case 0:return un?fn():fn.call(that);case 1:return un?fn(args[0]):fn.call(that,args[0]);case 2:return un?fn(args[0],args[1]):fn.call(that,args[0],args[1]);case 3:return un?fn(args[0],args[1],args[2]):fn.call(that,args[0],args[1],args[2]);case 4:return un?fn(args[0],args[1],args[2],args[3]):fn.call(that,args[0],args[1],args[2],args[3])}return fn.apply(that,args)}},{}],50:[function(require,module,exports){var cof=require("./_cof");module.exports=Object("z").propertyIsEnumerable(0)?Object:function(it){return cof(it)=="String"?it.split(""):Object(it)}},{"./_cof":21}],51:[function(require,module,exports){var Iterators=require("./_iterators");var ITERATOR=require("./_wks")("iterator");var ArrayProto=Array.prototype;module.exports=function(it){return it!==undefined&&(Iterators.Array===it||ArrayProto[ITERATOR]===it)}},{"./_iterators":61,"./_wks":131}],52:[function(require,module,exports){var cof=require("./_cof");module.exports=Array.isArray||function isArray(arg){return cof(arg)=="Array"}},{"./_cof":21}],53:[function(require,module,exports){var isObject=require("./_is-object");var floor=Math.floor;module.exports=function isInteger(it){return!isObject(it)&&isFinite(it)&&floor(it)===it}},{"./_is-object":54}],54:[function(require,module,exports){module.exports=function(it){return typeof it==="object"?it!==null:typeof it==="function"}},{}],55:[function(require,module,exports){var isObject=require("./_is-object");var cof=require("./_cof");var MATCH=require("./_wks")("match");module.exports=function(it){var isRegExp;return isObject(it)&&((isRegExp=it[MATCH])!==undefined?!!isRegExp:cof(it)=="RegExp")}},{"./_cof":21,"./_is-object":54,"./_wks":131}],56:[function(require,module,exports){var anObject=require("./_an-object");module.exports=function(iterator,fn,value,entries){try{return entries?fn(anObject(value)[0],value[1]):fn(value)}catch(e){var ret=iterator["return"];if(ret!==undefined)anObject(ret.call(iterator));throw e}}},{"./_an-object":10}],57:[function(require,module,exports){"use strict";var create=require("./_object-create");var descriptor=require("./_property-desc");var setToStringTag=require("./_set-to-string-tag");var IteratorPrototype={};require("./_hide")(IteratorPrototype,require("./_wks")("iterator"),function(){return this});module.exports=function(Constructor,NAME,next){Constructor.prototype=create(IteratorPrototype,{next:descriptor(1,next)});setToStringTag(Constructor,NAME+" Iterator")}},{"./_hide":45,"./_object-create":73,"./_property-desc":92,"./_set-to-string-tag":103,"./_wks":131}],58:[function(require,module,exports){"use strict";var LIBRARY=require("./_library");var $export=require("./_export");var redefine=require("./_redefine");var hide=require("./_hide");var Iterators=require("./_iterators");var $iterCreate=require("./_iter-create");var setToStringTag=require("./_set-to-string-tag");var getPrototypeOf=require("./_object-gpo");var ITERATOR=require("./_wks")("iterator");var BUGGY=!([].keys&&"next"in[].keys());var FF_ITERATOR="@@iterator";var KEYS="keys";var VALUES="values";var returnThis=function(){return this};module.exports=function(Base,NAME,Constructor,next,DEFAULT,IS_SET,FORCED){$iterCreate(Constructor,NAME,next);var getMethod=function(kind){if(!BUGGY&&kind in proto)return proto[kind];switch(kind){case KEYS:return function keys(){return new Constructor(this,kind)};case VALUES:return function values(){return new Constructor(this,kind)}}return function entries(){return new Constructor(this,kind)}};var TAG=NAME+" Iterator";var DEF_VALUES=DEFAULT==VALUES;var VALUES_BUG=false;var proto=Base.prototype;var $native=proto[ITERATOR]||proto[FF_ITERATOR]||DEFAULT&&proto[DEFAULT];var $default=$native||getMethod(DEFAULT);var $entries=DEFAULT?!DEF_VALUES?$default:getMethod("entries"):undefined;var $anyNative=NAME=="Array"?proto.entries||$native:$native;var methods,key,IteratorPrototype;if($anyNative){IteratorPrototype=getPrototypeOf($anyNative.call(new Base));if(IteratorPrototype!==Object.prototype&&IteratorPrototype.next){setToStringTag(IteratorPrototype,TAG,true);if(!LIBRARY&&typeof IteratorPrototype[ITERATOR]!="function")hide(IteratorPrototype,ITERATOR,returnThis)}}if(DEF_VALUES&&$native&&$native.name!==VALUES){VALUES_BUG=true;$default=function values(){return $native.call(this)}}if((!LIBRARY||FORCED)&&(BUGGY||VALUES_BUG||!proto[ITERATOR])){hide(proto,ITERATOR,$default)}Iterators[NAME]=$default;Iterators[TAG]=returnThis;if(DEFAULT){methods={values:DEF_VALUES?$default:getMethod(VALUES),keys:IS_SET?$default:getMethod(KEYS),entries:$entries};if(FORCED)for(key in methods){if(!(key in proto))redefine(proto,key,methods[key])}else $export($export.P+$export.F*(BUGGY||VALUES_BUG),NAME,methods)}return methods}},{"./_export":36,"./_hide":45,"./_iter-create":57,"./_iterators":61,"./_library":62,"./_object-gpo":81,"./_redefine":94,"./_set-to-string-tag":103,"./_wks":131}],59:[function(require,module,exports){var ITERATOR=require("./_wks")("iterator");var SAFE_CLOSING=false;try{var riter=[7][ITERATOR]();riter["return"]=function(){SAFE_CLOSING=true};Array.from(riter,function(){throw 2})}catch(e){}module.exports=function(exec,skipClosing){if(!skipClosing&&!SAFE_CLOSING)return false;var safe=false;try{var arr=[7];var iter=arr[ITERATOR]();iter.next=function(){return{done:safe=true}};arr[ITERATOR]=function(){return iter};exec(arr)}catch(e){}return safe}},{"./_wks":131}],60:[function(require,module,exports){module.exports=function(done,value){return{value:value,done:!!done}}},{}],61:[function(require,module,exports){module.exports={}},{}],62:[function(require,module,exports){module.exports=false},{}],63:[function(require,module,exports){var $expm1=Math.expm1;module.exports=!$expm1||$expm1(10)>22025.465794806718||$expm1(10)<22025.465794806718||$expm1(-2e-17)!=-2e-17?function expm1(x){return(x=+x)==0?x:x>-1e-6&&x<1e-6?x+x*x/2:Math.exp(x)-1}:$expm1},{}],64:[function(require,module,exports){var sign=require("./_math-sign");var pow=Math.pow;var EPSILON=pow(2,-52);var EPSILON32=pow(2,-23);var MAX32=pow(2,127)*(2-EPSILON32);var MIN32=pow(2,-126);var roundTiesToEven=function(n){return n+1/EPSILON-1/EPSILON};module.exports=Math.fround||function fround(x){var $abs=Math.abs(x);var $sign=sign(x);var a,result;if($absMAX32||result!=result)return $sign*Infinity;return $sign*result}},{"./_math-sign":67}],65:[function(require,module,exports){module.exports=Math.log1p||function log1p(x){return(x=+x)>-1e-8&&x<1e-8?x-x*x/2:Math.log(1+x)}},{}],66:[function(require,module,exports){module.exports=Math.scale||function scale(x,inLow,inHigh,outLow,outHigh){if(arguments.length===0||x!=x||inLow!=inLow||inHigh!=inHigh||outLow!=outLow||outHigh!=outHigh)return NaN;if(x===Infinity||x===-Infinity)return x;return(x-inLow)*(outHigh-outLow)/(inHigh-inLow)+outLow}},{}],67:[function(require,module,exports){module.exports=Math.sign||function sign(x){return(x=+x)==0||x!=x?x:x<0?-1:1}},{}],68:[function(require,module,exports){var META=require("./_uid")("meta");var isObject=require("./_is-object");var has=require("./_has");var setDesc=require("./_object-dp").f;var id=0;var isExtensible=Object.isExtensible||function(){return true};var FREEZE=!require("./_fails")(function(){return isExtensible(Object.preventExtensions({}))});var setMeta=function(it){setDesc(it,META,{value:{i:"O"+ ++id,w:{}}})};var fastKey=function(it,create){if(!isObject(it))return typeof it=="symbol"?it:(typeof it=="string"?"S":"P")+it;if(!has(it,META)){if(!isExtensible(it))return"F";if(!create)return"E";setMeta(it)}return it[META].i};var getWeak=function(it,create){if(!has(it,META)){if(!isExtensible(it))return true;if(!create)return false;setMeta(it)}return it[META].w};var onFreeze=function(it){if(FREEZE&&meta.NEED&&isExtensible(it)&&!has(it,META))setMeta(it);return it};var meta=module.exports={KEY:META,NEED:false,fastKey:fastKey,getWeak:getWeak,onFreeze:onFreeze}},{"./_fails":38,"./_has":44,"./_is-object":54,"./_object-dp":74,"./_uid":126}],69:[function(require,module,exports){var Map=require("./es6.map");var $export=require("./_export");var shared=require("./_shared")("metadata");var store=shared.store||(shared.store=new(require("./es6.weak-map")));var getOrCreateMetadataMap=function(target,targetKey,create){var targetMetadata=store.get(target);if(!targetMetadata){if(!create)return undefined;store.set(target,targetMetadata=new Map)}var keyMetadata=targetMetadata.get(targetKey);if(!keyMetadata){if(!create)return undefined;targetMetadata.set(targetKey,keyMetadata=new Map)}return keyMetadata};var ordinaryHasOwnMetadata=function(MetadataKey,O,P){var metadataMap=getOrCreateMetadataMap(O,P,false);return metadataMap===undefined?false:metadataMap.has(MetadataKey)};var ordinaryGetOwnMetadata=function(MetadataKey,O,P){var metadataMap=getOrCreateMetadataMap(O,P,false);return metadataMap===undefined?undefined:metadataMap.get(MetadataKey)};var ordinaryDefineOwnMetadata=function(MetadataKey,MetadataValue,O,P){getOrCreateMetadataMap(O,P,true).set(MetadataKey,MetadataValue)};var ordinaryOwnMetadataKeys=function(target,targetKey){var metadataMap=getOrCreateMetadataMap(target,targetKey,false);var keys=[];if(metadataMap)metadataMap.forEach(function(_,key){keys.push(key)});return keys};var toMetaKey=function(it){return it===undefined||typeof it=="symbol"?it:String(it)};var exp=function(O){$export($export.S,"Reflect",O)};module.exports={store:store,map:getOrCreateMetadataMap,has:ordinaryHasOwnMetadata,get:ordinaryGetOwnMetadata,set:ordinaryDefineOwnMetadata,keys:ordinaryOwnMetadataKeys,key:toMetaKey,exp:exp}},{"./_export":36,"./_shared":105,"./es6.map":163,"./es6.weak-map":270}],70:[function(require,module,exports){var global=require("./_global");var macrotask=require("./_task").set;var Observer=global.MutationObserver||global.WebKitMutationObserver;var process=global.process;var Promise=global.Promise;var isNode=require("./_cof")(process)=="process";module.exports=function(){var head,last,notify;var flush=function(){var parent,fn;if(isNode&&(parent=process.domain))parent.exit();while(head){fn=head.fn;head=head.next;try{fn()}catch(e){if(head)notify();else last=undefined;throw e}}last=undefined;if(parent)parent.enter()};if(isNode){notify=function(){process.nextTick(flush)}}else if(Observer&&!(global.navigator&&global.navigator.standalone)){var toggle=true;var node=document.createTextNode("");new Observer(flush).observe(node,{characterData:true});notify=function(){node.data=toggle=!toggle}}else if(Promise&&Promise.resolve){var promise=Promise.resolve(undefined);notify=function(){promise.then(flush)}}else{notify=function(){macrotask.call(global,flush)}}return function(fn){var task={fn:fn,next:undefined};if(last)last.next=task;if(!head){head=task;notify()}last=task}}},{"./_cof":21,"./_global":43,"./_task":115}],71:[function(require,module,exports){"use strict";var aFunction=require("./_a-function");function PromiseCapability(C){var resolve,reject;this.promise=new C(function($$resolve,$$reject){if(resolve!==undefined||reject!==undefined)throw TypeError("Bad Promise constructor");resolve=$$resolve;reject=$$reject});this.resolve=aFunction(resolve);this.reject=aFunction(reject)}module.exports.f=function(C){return new PromiseCapability(C)}},{"./_a-function":5}],72:[function(require,module,exports){"use strict";var getKeys=require("./_object-keys");var gOPS=require("./_object-gops");var pIE=require("./_object-pie");var toObject=require("./_to-object");var IObject=require("./_iobject");var $assign=Object.assign;module.exports=!$assign||require("./_fails")(function(){var A={};var B={};var S=Symbol();var K="abcdefghijklmnopqrst";A[S]=7;K.split("").forEach(function(k){B[k]=k});return $assign({},A)[S]!=7||Object.keys($assign({},B)).join("")!=K})?function assign(target,source){var T=toObject(target);var aLen=arguments.length;var index=1;var getSymbols=gOPS.f;var isEnum=pIE.f;while(aLen>index){var S=IObject(arguments[index++]);var keys=getSymbols?getKeys(S).concat(getSymbols(S)):getKeys(S);var length=keys.length;var j=0;var key;while(length>j)if(isEnum.call(S,key=keys[j++]))T[key]=S[key]}return T}:$assign},{"./_fails":38,"./_iobject":50,"./_object-gops":80,"./_object-keys":83,"./_object-pie":84,"./_to-object":121}],73:[function(require,module,exports){var anObject=require("./_an-object");var dPs=require("./_object-dps");var enumBugKeys=require("./_enum-bug-keys");var IE_PROTO=require("./_shared-key")("IE_PROTO");var Empty=function(){};var PROTOTYPE="prototype";var createDict=function(){var iframe=require("./_dom-create")("iframe");var i=enumBugKeys.length;var lt="<";var gt=">";var iframeDocument;iframe.style.display="none";require("./_html").appendChild(iframe);iframe.src="javascript:";iframeDocument=iframe.contentWindow.document;iframeDocument.open();iframeDocument.write(lt+"script"+gt+"document.F=Object"+lt+"/script"+gt);iframeDocument.close();createDict=iframeDocument.F;while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]];return createDict()};module.exports=Object.create||function create(O,Properties){var result;if(O!==null){Empty[PROTOTYPE]=anObject(O);result=new Empty;Empty[PROTOTYPE]=null;result[IE_PROTO]=O}else result=createDict();return Properties===undefined?result:dPs(result,Properties)}},{"./_an-object":10,"./_dom-create":33,"./_enum-bug-keys":34,"./_html":46,"./_object-dps":75,"./_shared-key":104}],74:[function(require,module,exports){var anObject=require("./_an-object");var IE8_DOM_DEFINE=require("./_ie8-dom-define");var toPrimitive=require("./_to-primitive");var dP=Object.defineProperty;exports.f=require("./_descriptors")?Object.defineProperty:function defineProperty(O,P,Attributes){anObject(O);P=toPrimitive(P,true);anObject(Attributes);if(IE8_DOM_DEFINE)try{return dP(O,P,Attributes)}catch(e){}if("get"in Attributes||"set"in Attributes)throw TypeError("Accessors not supported!");if("value"in Attributes)O[P]=Attributes.value;return O}},{"./_an-object":10,"./_descriptors":32,"./_ie8-dom-define":47,"./_to-primitive":122}],75:[function(require,module,exports){var dP=require("./_object-dp");var anObject=require("./_an-object");var getKeys=require("./_object-keys");module.exports=require("./_descriptors")?Object.defineProperties:function defineProperties(O,Properties){anObject(O);var keys=getKeys(Properties);var length=keys.length;var i=0;var P;while(length>i)dP.f(O,P=keys[i++],Properties[P]);return O}},{"./_an-object":10,"./_descriptors":32,"./_object-dp":74,"./_object-keys":83}],76:[function(require,module,exports){"use strict";module.exports=require("./_library")||!require("./_fails")(function(){var K=Math.random();__defineSetter__.call(null,K,function(){});delete require("./_global")[K]})},{"./_fails":38,"./_global":43,"./_library":62}],77:[function(require,module,exports){var pIE=require("./_object-pie");var createDesc=require("./_property-desc");var toIObject=require("./_to-iobject");var toPrimitive=require("./_to-primitive");var has=require("./_has");var IE8_DOM_DEFINE=require("./_ie8-dom-define");var gOPD=Object.getOwnPropertyDescriptor;exports.f=require("./_descriptors")?gOPD:function getOwnPropertyDescriptor(O,P){O=toIObject(O);P=toPrimitive(P,true);if(IE8_DOM_DEFINE)try{return gOPD(O,P)}catch(e){}if(has(O,P))return createDesc(!pIE.f.call(O,P),O[P])}},{"./_descriptors":32,"./_has":44,"./_ie8-dom-define":47,"./_object-pie":84,"./_property-desc":92,"./_to-iobject":119,"./_to-primitive":122}],78:[function(require,module,exports){var toIObject=require("./_to-iobject");var gOPN=require("./_object-gopn").f;var toString={}.toString;var windowNames=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];var getWindowNames=function(it){try{return gOPN(it)}catch(e){return windowNames.slice()}};module.exports.f=function getOwnPropertyNames(it){return windowNames&&toString.call(it)=="[object Window]"?getWindowNames(it):gOPN(toIObject(it))}},{"./_object-gopn":79,"./_to-iobject":119}],79:[function(require,module,exports){var $keys=require("./_object-keys-internal");var hiddenKeys=require("./_enum-bug-keys").concat("length","prototype");exports.f=Object.getOwnPropertyNames||function getOwnPropertyNames(O){return $keys(O,hiddenKeys)}},{"./_enum-bug-keys":34,"./_object-keys-internal":82}],80:[function(require,module,exports){exports.f=Object.getOwnPropertySymbols},{}],81:[function(require,module,exports){var has=require("./_has");var toObject=require("./_to-object");var IE_PROTO=require("./_shared-key")("IE_PROTO");var ObjectProto=Object.prototype;module.exports=Object.getPrototypeOf||function(O){O=toObject(O);if(has(O,IE_PROTO))return O[IE_PROTO];if(typeof O.constructor=="function"&&O instanceof O.constructor){return O.constructor.prototype}return O instanceof Object?ObjectProto:null}},{"./_has":44,"./_shared-key":104,"./_to-object":121}],82:[function(require,module,exports){var has=require("./_has");var toIObject=require("./_to-iobject");var arrayIndexOf=require("./_array-includes")(false);var IE_PROTO=require("./_shared-key")("IE_PROTO");module.exports=function(object,names){var O=toIObject(object);var i=0;var result=[];var key;for(key in O)if(key!=IE_PROTO)has(O,key)&&result.push(key);while(names.length>i)if(has(O,key=names[i++])){~arrayIndexOf(result,key)||result.push(key)}return result}},{"./_array-includes":14,"./_has":44,"./_shared-key":104,"./_to-iobject":119}],83:[function(require,module,exports){var $keys=require("./_object-keys-internal");var enumBugKeys=require("./_enum-bug-keys");module.exports=Object.keys||function keys(O){return $keys(O,enumBugKeys)}},{"./_enum-bug-keys":34,"./_object-keys-internal":82}],84:[function(require,module,exports){exports.f={}.propertyIsEnumerable},{}],85:[function(require,module,exports){var $export=require("./_export");var core=require("./_core");var fails=require("./_fails");module.exports=function(KEY,exec){var fn=(core.Object||{})[KEY]||Object[KEY];var exp={};exp[KEY]=exec(fn);$export($export.S+$export.F*fails(function(){fn(1)}),"Object",exp)}},{"./_core":26,"./_export":36,"./_fails":38}],86:[function(require,module,exports){var getKeys=require("./_object-keys");var toIObject=require("./_to-iobject");var isEnum=require("./_object-pie").f;module.exports=function(isEntries){return function(it){var O=toIObject(it);var keys=getKeys(O);var length=keys.length;var i=0;var result=[];var key;while(length>i)if(isEnum.call(O,key=keys[i++])){result.push(isEntries?[key,O[key]]:O[key])}return result}}},{"./_object-keys":83,"./_object-pie":84,"./_to-iobject":119}],87:[function(require,module,exports){var gOPN=require("./_object-gopn");var gOPS=require("./_object-gops");var anObject=require("./_an-object");var Reflect=require("./_global").Reflect;module.exports=Reflect&&Reflect.ownKeys||function ownKeys(it){var keys=gOPN.f(anObject(it));var getSymbols=gOPS.f;return getSymbols?keys.concat(getSymbols(it)):keys}},{"./_an-object":10,"./_global":43,"./_object-gopn":79,"./_object-gops":80}],88:[function(require,module,exports){var $parseFloat=require("./_global").parseFloat;var $trim=require("./_string-trim").trim;module.exports=1/$parseFloat(require("./_string-ws")+"-0")!==-Infinity?function parseFloat(str){var string=$trim(String(str),3);var result=$parseFloat(string);return result===0&&string.charAt(0)=="-"?-0:result}:$parseFloat},{"./_global":43,"./_string-trim":113,"./_string-ws":114}],89:[function(require,module,exports){var $parseInt=require("./_global").parseInt;var $trim=require("./_string-trim").trim;var ws=require("./_string-ws");var hex=/^[-+]?0[xX]/;module.exports=$parseInt(ws+"08")!==8||$parseInt(ws+"0x16")!==22?function parseInt(str,radix){var string=$trim(String(str),3);return $parseInt(string,radix>>>0||(hex.test(string)?16:10))}:$parseInt},{"./_global":43,"./_string-trim":113,"./_string-ws":114}],90:[function(require,module,exports){module.exports=function(exec){try{return{e:false,v:exec()}}catch(e){return{e:true,v:e}}}},{}],91:[function(require,module,exports){var anObject=require("./_an-object");var isObject=require("./_is-object");var newPromiseCapability=require("./_new-promise-capability");module.exports=function(C,x){anObject(C);if(isObject(x)&&x.constructor===C)return x;var promiseCapability=newPromiseCapability.f(C);var resolve=promiseCapability.resolve;resolve(x);return promiseCapability.promise}},{"./_an-object":10,"./_is-object":54,"./_new-promise-capability":71}],92:[function(require,module,exports){module.exports=function(bitmap,value){return{enumerable:!(bitmap&1),configurable:!(bitmap&2),writable:!(bitmap&4),value:value}}},{}],93:[function(require,module,exports){var redefine=require("./_redefine");module.exports=function(target,src,safe){for(var key in src)redefine(target,key,src[key],safe);return target}},{"./_redefine":94}],94:[function(require,module,exports){var global=require("./_global");var hide=require("./_hide");var has=require("./_has");var SRC=require("./_uid")("src");var TO_STRING="toString";var $toString=Function[TO_STRING];var TPL=(""+$toString).split(TO_STRING);require("./_core").inspectSource=function(it){return $toString.call(it)};(module.exports=function(O,key,val,safe){var isFunction=typeof val=="function";if(isFunction)has(val,"name")||hide(val,"name",key);if(O[key]===val)return;if(isFunction)has(val,SRC)||hide(val,SRC,O[key]?""+O[key]:TPL.join(String(key)));if(O===global){O[key]=val}else if(!safe){delete O[key];hide(O,key,val)}else if(O[key]){O[key]=val}else{hide(O,key,val)}})(Function.prototype,TO_STRING,function toString(){return typeof this=="function"&&this[SRC]||$toString.call(this)})},{"./_core":26,"./_global":43,"./_has":44,"./_hide":45,"./_uid":126}],95:[function(require,module,exports){"use strict";var classof=require("./_classof");var builtinExec=RegExp.prototype.exec;module.exports=function(R,S){var exec=R.exec;if(typeof exec==="function"){var result=exec.call(R,S);if(typeof result!=="object"){throw new TypeError("RegExp exec method returned something other than an Object or null")}return result}if(classof(R)!=="RegExp"){throw new TypeError("RegExp#exec called on incompatible receiver")}return builtinExec.call(R,S)}},{"./_classof":20}],96:[function(require,module,exports){"use strict";var regexpFlags=require("./_flags");var nativeExec=RegExp.prototype.exec;var nativeReplace=String.prototype.replace;var patchedExec=nativeExec;var LAST_INDEX="lastIndex";var UPDATES_LAST_INDEX_WRONG=function(){var re1=/a/,re2=/b*/g;nativeExec.call(re1,"a");nativeExec.call(re2,"a");return re1[LAST_INDEX]!==0||re2[LAST_INDEX]!==0}();var NPCG_INCLUDED=/()??/.exec("")[1]!==undefined;var PATCH=UPDATES_LAST_INDEX_WRONG||NPCG_INCLUDED;if(PATCH){patchedExec=function exec(str){var re=this;var lastIndex,reCopy,match,i;if(NPCG_INCLUDED){reCopy=new RegExp("^"+re.source+"$(?!\\s)",regexpFlags.call(re))}if(UPDATES_LAST_INDEX_WRONG)lastIndex=re[LAST_INDEX];match=nativeExec.call(re,str);if(UPDATES_LAST_INDEX_WRONG&&match){re[LAST_INDEX]=re.global?match.index+match[0].length:lastIndex}if(NPCG_INCLUDED&&match&&match.length>1){nativeReplace.call(match[0],reCopy,function(){for(i=1;i=l)return TO_STRING?"":undefined;a=s.charCodeAt(i);return a<55296||a>56319||i+1===l||(b=s.charCodeAt(i+1))<56320||b>57343?TO_STRING?s.charAt(i):a:TO_STRING?s.slice(i,i+2):(a-55296<<10)+(b-56320)+65536}}},{"./_defined":31,"./_to-integer":118}],109:[function(require,module,exports){var isRegExp=require("./_is-regexp");var defined=require("./_defined");module.exports=function(that,searchString,NAME){if(isRegExp(searchString))throw TypeError("String#"+NAME+" doesn't accept regex!");return String(defined(that))}},{"./_defined":31,"./_is-regexp":55}],110:[function(require,module,exports){var $export=require("./_export");var fails=require("./_fails");var defined=require("./_defined");var quot=/"/g;var createHTML=function(string,tag,attribute,value){var S=String(defined(string));var p1="<"+tag;if(attribute!=="")p1+=" "+attribute+'="'+String(value).replace(quot,""")+'"';return p1+">"+S+""};module.exports=function(NAME,exec){var O={};O[NAME]=exec(createHTML);$export($export.P+$export.F*fails(function(){var test=""[NAME]('"');return test!==test.toLowerCase()||test.split('"').length>3}),"String",O)}},{"./_defined":31,"./_export":36,"./_fails":38}],111:[function(require,module,exports){var toLength=require("./_to-length");var repeat=require("./_string-repeat");var defined=require("./_defined");module.exports=function(that,maxLength,fillString,left){var S=String(defined(that));var stringLength=S.length;var fillStr=fillString===undefined?" ":String(fillString);var intMaxLength=toLength(maxLength);if(intMaxLength<=stringLength||fillStr=="")return S;var fillLen=intMaxLength-stringLength;var stringFiller=repeat.call(fillStr,Math.ceil(fillLen/fillStr.length));if(stringFiller.length>fillLen)stringFiller=stringFiller.slice(0,fillLen);return left?stringFiller+S:S+stringFiller}},{"./_defined":31,"./_string-repeat":112,"./_to-length":120}],112:[function(require,module,exports){"use strict";var toInteger=require("./_to-integer");var defined=require("./_defined");module.exports=function repeat(count){var str=String(defined(this));var res="";var n=toInteger(count);if(n<0||n==Infinity)throw RangeError("Count can't be negative");for(;n>0;(n>>>=1)&&(str+=str))if(n&1)res+=str;return res}},{"./_defined":31,"./_to-integer":118}],113:[function(require,module,exports){var $export=require("./_export");var defined=require("./_defined");var fails=require("./_fails");var spaces=require("./_string-ws");var space="["+spaces+"]";var non="​…";var ltrim=RegExp("^"+space+space+"*");var rtrim=RegExp(space+space+"*$");var exporter=function(KEY,exec,ALIAS){var exp={};var FORCE=fails(function(){return!!spaces[KEY]()||non[KEY]()!=non});var fn=exp[KEY]=FORCE?exec(trim):spaces[KEY];if(ALIAS)exp[ALIAS]=fn;$export($export.P+$export.F*FORCE,"String",exp)};var trim=exporter.trim=function(string,TYPE){string=String(defined(string));if(TYPE&1)string=string.replace(ltrim,"");if(TYPE&2)string=string.replace(rtrim,"");return string};module.exports=exporter},{"./_defined":31,"./_export":36,"./_fails":38,"./_string-ws":114}],114:[function(require,module,exports){module.exports="\t\n\v\f\r   ᠎    "+"          \u2028\u2029\ufeff"},{}],115:[function(require,module,exports){var ctx=require("./_ctx");var invoke=require("./_invoke");var html=require("./_html");var cel=require("./_dom-create");var global=require("./_global");var process=global.process;var setTask=global.setImmediate;var clearTask=global.clearImmediate;var MessageChannel=global.MessageChannel;var Dispatch=global.Dispatch;var counter=0;var queue={};var ONREADYSTATECHANGE="onreadystatechange";var defer,channel,port;var run=function(){var id=+this;if(queue.hasOwnProperty(id)){var fn=queue[id];delete queue[id];fn()}};var listener=function(event){run.call(event.data)};if(!setTask||!clearTask){setTask=function setImmediate(fn){var args=[];var i=1;while(arguments.length>i)args.push(arguments[i++]);queue[++counter]=function(){invoke(typeof fn=="function"?fn:Function(fn),args)};defer(counter);return counter};clearTask=function clearImmediate(id){delete queue[id]};if(require("./_cof")(process)=="process"){defer=function(id){process.nextTick(ctx(run,id,1))}}else if(Dispatch&&Dispatch.now){defer=function(id){Dispatch.now(ctx(run,id,1))}}else if(MessageChannel){channel=new MessageChannel;port=channel.port2;channel.port1.onmessage=listener;defer=ctx(port.postMessage,port,1)}else if(global.addEventListener&&typeof postMessage=="function"&&!global.importScripts){defer=function(id){global.postMessage(id+"","*")};global.addEventListener("message",listener,false)}else if(ONREADYSTATECHANGE in cel("script")){defer=function(id){html.appendChild(cel("script"))[ONREADYSTATECHANGE]=function(){html.removeChild(this);run.call(id)}}}else{defer=function(id){setTimeout(ctx(run,id,1),0)}}}module.exports={set:setTask,clear:clearTask}},{"./_cof":21,"./_ctx":28,"./_dom-create":33,"./_global":43,"./_html":46,"./_invoke":49}],116:[function(require,module,exports){var toInteger=require("./_to-integer");var max=Math.max;var min=Math.min;module.exports=function(index,length){index=toInteger(index);return index<0?max(index+length,0):min(index,length)}},{"./_to-integer":118}],117:[function(require,module,exports){var toInteger=require("./_to-integer");var toLength=require("./_to-length");module.exports=function(it){if(it===undefined)return 0;var number=toInteger(it);var length=toLength(number);if(number!==length)throw RangeError("Wrong length!");return length}},{"./_to-integer":118,"./_to-length":120}],118:[function(require,module,exports){var ceil=Math.ceil;var floor=Math.floor;module.exports=function(it){return isNaN(it=+it)?0:(it>0?floor:ceil)(it)}},{}],119:[function(require,module,exports){var IObject=require("./_iobject");var defined=require("./_defined");module.exports=function(it){return IObject(defined(it))}},{"./_defined":31,"./_iobject":50}],120:[function(require,module,exports){var toInteger=require("./_to-integer");var min=Math.min;module.exports=function(it){return it>0?min(toInteger(it),9007199254740991):0}},{"./_to-integer":118}],121:[function(require,module,exports){var defined=require("./_defined");module.exports=function(it){return Object(defined(it))}},{"./_defined":31}],122:[function(require,module,exports){var isObject=require("./_is-object");module.exports=function(it,S){if(!isObject(it))return it;var fn,val;if(S&&typeof(fn=it.toString)=="function"&&!isObject(val=fn.call(it)))return val;if(typeof(fn=it.valueOf)=="function"&&!isObject(val=fn.call(it)))return val;if(!S&&typeof(fn=it.toString)=="function"&&!isObject(val=fn.call(it)))return val;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":54}],123:[function(require,module,exports){"use strict";if(require("./_descriptors")){var LIBRARY=require("./_library");var global=require("./_global");var fails=require("./_fails");var $export=require("./_export");var $typed=require("./_typed");var $buffer=require("./_typed-buffer");var ctx=require("./_ctx");var anInstance=require("./_an-instance");var propertyDesc=require("./_property-desc");var hide=require("./_hide");var redefineAll=require("./_redefine-all");var toInteger=require("./_to-integer");var toLength=require("./_to-length");var toIndex=require("./_to-index");var toAbsoluteIndex=require("./_to-absolute-index");var toPrimitive=require("./_to-primitive");var has=require("./_has");var classof=require("./_classof");var isObject=require("./_is-object");var toObject=require("./_to-object");var isArrayIter=require("./_is-array-iter");var create=require("./_object-create");var getPrototypeOf=require("./_object-gpo");var gOPN=require("./_object-gopn").f;var getIterFn=require("./core.get-iterator-method");var uid=require("./_uid");var wks=require("./_wks");var createArrayMethod=require("./_array-methods");var createArrayIncludes=require("./_array-includes");var speciesConstructor=require("./_species-constructor");var ArrayIterators=require("./es6.array.iterator");var Iterators=require("./_iterators");var $iterDetect=require("./_iter-detect");var setSpecies=require("./_set-species");var arrayFill=require("./_array-fill");var arrayCopyWithin=require("./_array-copy-within");var $DP=require("./_object-dp");var $GOPD=require("./_object-gopd");var dP=$DP.f;var gOPD=$GOPD.f;var RangeError=global.RangeError;var TypeError=global.TypeError;var Uint8Array=global.Uint8Array;var ARRAY_BUFFER="ArrayBuffer";var SHARED_BUFFER="Shared"+ARRAY_BUFFER;var BYTES_PER_ELEMENT="BYTES_PER_ELEMENT";var PROTOTYPE="prototype";var ArrayProto=Array[PROTOTYPE];var $ArrayBuffer=$buffer.ArrayBuffer;var $DataView=$buffer.DataView;var arrayForEach=createArrayMethod(0);var arrayFilter=createArrayMethod(2);var arraySome=createArrayMethod(3);var arrayEvery=createArrayMethod(4);var arrayFind=createArrayMethod(5);var arrayFindIndex=createArrayMethod(6);var arrayIncludes=createArrayIncludes(true);var arrayIndexOf=createArrayIncludes(false);var arrayValues=ArrayIterators.values;var arrayKeys=ArrayIterators.keys;var arrayEntries=ArrayIterators.entries;var arrayLastIndexOf=ArrayProto.lastIndexOf;var arrayReduce=ArrayProto.reduce;var arrayReduceRight=ArrayProto.reduceRight;var arrayJoin=ArrayProto.join;var arraySort=ArrayProto.sort;var arraySlice=ArrayProto.slice;var arrayToString=ArrayProto.toString;var arrayToLocaleString=ArrayProto.toLocaleString;var ITERATOR=wks("iterator");var TAG=wks("toStringTag");var TYPED_CONSTRUCTOR=uid("typed_constructor");var DEF_CONSTRUCTOR=uid("def_constructor");var ALL_CONSTRUCTORS=$typed.CONSTR;var TYPED_ARRAY=$typed.TYPED;var VIEW=$typed.VIEW;var WRONG_LENGTH="Wrong length!";var $map=createArrayMethod(1,function(O,length){return allocate(speciesConstructor(O,O[DEF_CONSTRUCTOR]),length)});var LITTLE_ENDIAN=fails(function(){return new Uint8Array(new Uint16Array([1]).buffer)[0]===1});var FORCED_SET=!!Uint8Array&&!!Uint8Array[PROTOTYPE].set&&fails(function(){new Uint8Array(1).set({})});var toOffset=function(it,BYTES){var offset=toInteger(it);if(offset<0||offset%BYTES)throw RangeError("Wrong offset!");return offset};var validate=function(it){if(isObject(it)&&TYPED_ARRAY in it)return it;throw TypeError(it+" is not a typed array!")};var allocate=function(C,length){if(!(isObject(C)&&TYPED_CONSTRUCTOR in C)){throw TypeError("It is not a typed array constructor!")}return new C(length)};var speciesFromList=function(O,list){return fromList(speciesConstructor(O,O[DEF_CONSTRUCTOR]),list)};var fromList=function(C,list){var index=0;var length=list.length;var result=allocate(C,length);while(length>index)result[index]=list[index++];return result};var addGetter=function(it,key,internal){dP(it,key,{get:function(){return this._d[internal]}})};var $from=function from(source){var O=toObject(source);var aLen=arguments.length;var mapfn=aLen>1?arguments[1]:undefined;var mapping=mapfn!==undefined;var iterFn=getIterFn(O);var i,length,values,result,step,iterator;if(iterFn!=undefined&&!isArrayIter(iterFn)){for(iterator=iterFn.call(O),values=[],i=0;!(step=iterator.next()).done;i++){values.push(step.value)}O=values}if(mapping&&aLen>2)mapfn=ctx(mapfn,arguments[2],2);for(i=0,length=toLength(O.length),result=allocate(this,length);length>i;i++){result[i]=mapping?mapfn(O[i],i):O[i]}return result};var $of=function of(){var index=0;var length=arguments.length;var result=allocate(this,length);while(length>index)result[index]=arguments[index++];return result};var TO_LOCALE_BUG=!!Uint8Array&&fails(function(){arrayToLocaleString.call(new Uint8Array(1))});var $toLocaleString=function toLocaleString(){return arrayToLocaleString.apply(TO_LOCALE_BUG?arraySlice.call(validate(this)):validate(this),arguments)};var proto={copyWithin:function copyWithin(target,start){return arrayCopyWithin.call(validate(this),target,start,arguments.length>2?arguments[2]:undefined)},every:function every(callbackfn){return arrayEvery(validate(this),callbackfn,arguments.length>1?arguments[1]:undefined)},fill:function fill(value){return arrayFill.apply(validate(this),arguments)},filter:function filter(callbackfn){return speciesFromList(this,arrayFilter(validate(this),callbackfn,arguments.length>1?arguments[1]:undefined))},find:function find(predicate){return arrayFind(validate(this),predicate,arguments.length>1?arguments[1]:undefined)},findIndex:function findIndex(predicate){return arrayFindIndex(validate(this),predicate,arguments.length>1?arguments[1]:undefined)},forEach:function forEach(callbackfn){arrayForEach(validate(this),callbackfn,arguments.length>1?arguments[1]:undefined)},indexOf:function indexOf(searchElement){return arrayIndexOf(validate(this),searchElement,arguments.length>1?arguments[1]:undefined)},includes:function includes(searchElement){return arrayIncludes(validate(this),searchElement,arguments.length>1?arguments[1]:undefined)},join:function join(separator){return arrayJoin.apply(validate(this),arguments)},lastIndexOf:function lastIndexOf(searchElement){return arrayLastIndexOf.apply(validate(this),arguments)},map:function map(mapfn){return $map(validate(this),mapfn,arguments.length>1?arguments[1]:undefined)},reduce:function reduce(callbackfn){return arrayReduce.apply(validate(this),arguments)},reduceRight:function reduceRight(callbackfn){return arrayReduceRight.apply(validate(this),arguments)},reverse:function reverse(){var that=this;var length=validate(that).length;var middle=Math.floor(length/2);var index=0;var value;while(index1?arguments[1]:undefined)},sort:function sort(comparefn){return arraySort.call(validate(this),comparefn)},subarray:function subarray(begin,end){var O=validate(this);var length=O.length;var $begin=toAbsoluteIndex(begin,length);return new(speciesConstructor(O,O[DEF_CONSTRUCTOR]))(O.buffer,O.byteOffset+$begin*O.BYTES_PER_ELEMENT,toLength((end===undefined?length:toAbsoluteIndex(end,length))-$begin))}};var $slice=function slice(start,end){return speciesFromList(this,arraySlice.call(validate(this),start,end))};var $set=function set(arrayLike){validate(this);var offset=toOffset(arguments[1],1);var length=this.length;var src=toObject(arrayLike);var len=toLength(src.length);var index=0;if(len+offset>length)throw RangeError(WRONG_LENGTH);while(index255?255:value&255;data.v[SETTER](index*BYTES+data.o,value,LITTLE_ENDIAN)};var addElement=function(that,index){dP(that,index,{get:function(){return getter(this,index)},set:function(value){return setter(this,index,value)},enumerable:true})};if(FORCED){TypedArray=wrapper(function(that,data,$offset,$length){anInstance(that,TypedArray,NAME,"_d");var index=0;var offset=0;var buffer,byteLength,length,klass;if(!isObject(data)){length=toIndex(data);byteLength=length*BYTES;buffer=new $ArrayBuffer(byteLength)}else if(data instanceof $ArrayBuffer||(klass=classof(data))==ARRAY_BUFFER||klass==SHARED_BUFFER){buffer=data;offset=toOffset($offset,BYTES);var $len=data.byteLength;if($length===undefined){if($len%BYTES)throw RangeError(WRONG_LENGTH);byteLength=$len-offset;if(byteLength<0)throw RangeError(WRONG_LENGTH)}else{byteLength=toLength($length)*BYTES;if(byteLength+offset>$len)throw RangeError(WRONG_LENGTH)}length=byteLength/BYTES}else if(TYPED_ARRAY in data){return fromList(TypedArray,data)}else{return $from.call(TypedArray,data)}hide(that,"_d",{b:buffer,o:offset,l:byteLength,e:length,v:new $DataView(buffer)});while(index>1;var rt=mLen===23?pow(2,-24)-pow(2,-77):0;var i=0;var s=value<0||value===0&&1/value<0?1:0;var e,m,c;value=abs(value);if(value!=value||value===Infinity){m=value!=value?1:0;e=eMax}else{e=floor(log(value)/LN2);if(value*(c=pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*pow(2,mLen);e=e+eBias}else{m=value*pow(2,eBias-1)*pow(2,mLen);e=0}}for(;mLen>=8;buffer[i++]=m&255,m/=256,mLen-=8);e=e<0;buffer[i++]=e&255,e/=256,eLen-=8);buffer[--i]|=s*128;return buffer}function unpackIEEE754(buffer,mLen,nBytes){var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var nBits=eLen-7;var i=nBytes-1;var s=buffer[i--];var e=s&127;var m;s>>=7;for(;nBits>0;e=e*256+buffer[i],i--,nBits-=8);m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[i],i--,nBits-=8);if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:s?-Infinity:Infinity}else{m=m+pow(2,mLen);e=e-eBias}return(s?-1:1)*m*pow(2,e-mLen)}function unpackI32(bytes){return bytes[3]<<24|bytes[2]<<16|bytes[1]<<8|bytes[0]}function packI8(it){return[it&255]}function packI16(it){return[it&255,it>>8&255]}function packI32(it){return[it&255,it>>8&255,it>>16&255,it>>24&255]}function packF64(it){return packIEEE754(it,52,8)}function packF32(it){return packIEEE754(it,23,4)}function addGetter(C,key,internal){dP(C[PROTOTYPE],key,{get:function(){return this[internal]}})}function get(view,bytes,index,isLittleEndian){var numIndex=+index;var intIndex=toIndex(numIndex);if(intIndex+bytes>view[$LENGTH])throw RangeError(WRONG_INDEX);var store=view[$BUFFER]._b;var start=intIndex+view[$OFFSET];var pack=store.slice(start,start+bytes);return isLittleEndian?pack:pack.reverse()}function set(view,bytes,index,conversion,value,isLittleEndian){var numIndex=+index;var intIndex=toIndex(numIndex);if(intIndex+bytes>view[$LENGTH])throw RangeError(WRONG_INDEX);var store=view[$BUFFER]._b;var start=intIndex+view[$OFFSET];var pack=conversion(+value);for(var i=0;ibufferLength)throw RangeError("Wrong offset!");byteLength=byteLength===undefined?bufferLength-offset:toLength(byteLength);if(offset+byteLength>bufferLength)throw RangeError(WRONG_LENGTH);this[$BUFFER]=buffer;this[$OFFSET]=offset;this[$LENGTH]=byteLength};if(DESCRIPTORS){addGetter($ArrayBuffer,BYTE_LENGTH,"_l");addGetter($DataView,BUFFER,"_b");addGetter($DataView,BYTE_LENGTH,"_l");addGetter($DataView,BYTE_OFFSET,"_o")}redefineAll($DataView[PROTOTYPE],{getInt8:function getInt8(byteOffset){return get(this,1,byteOffset)[0]<<24>>24},getUint8:function getUint8(byteOffset){return get(this,1,byteOffset)[0]},getInt16:function getInt16(byteOffset){var bytes=get(this,2,byteOffset,arguments[1]);return(bytes[1]<<8|bytes[0])<<16>>16},getUint16:function getUint16(byteOffset){var bytes=get(this,2,byteOffset,arguments[1]);return bytes[1]<<8|bytes[0]},getInt32:function getInt32(byteOffset){return unpackI32(get(this,4,byteOffset,arguments[1]))},getUint32:function getUint32(byteOffset){return unpackI32(get(this,4,byteOffset,arguments[1]))>>>0},getFloat32:function getFloat32(byteOffset){return unpackIEEE754(get(this,4,byteOffset,arguments[1]),23,4)},getFloat64:function getFloat64(byteOffset){return unpackIEEE754(get(this,8,byteOffset,arguments[1]),52,8)},setInt8:function setInt8(byteOffset,value){set(this,1,byteOffset,packI8,value)},setUint8:function setUint8(byteOffset,value){set(this,1,byteOffset,packI8,value)},setInt16:function setInt16(byteOffset,value){set(this,2,byteOffset,packI16,value,arguments[2])},setUint16:function setUint16(byteOffset,value){set(this,2,byteOffset,packI16,value,arguments[2])},setInt32:function setInt32(byteOffset,value){set(this,4,byteOffset,packI32,value,arguments[2])},setUint32:function setUint32(byteOffset,value){set(this,4,byteOffset,packI32,value,arguments[2])},setFloat32:function setFloat32(byteOffset,value){set(this,4,byteOffset,packF32,value,arguments[2])},setFloat64:function setFloat64(byteOffset,value){set(this,8,byteOffset,packF64,value,arguments[2])}})}else{if(!fails(function(){$ArrayBuffer(1)})||!fails(function(){new $ArrayBuffer(-1)})||fails(function(){new $ArrayBuffer;new $ArrayBuffer(1.5);new $ArrayBuffer(NaN);return $ArrayBuffer.name!=ARRAY_BUFFER})){$ArrayBuffer=function ArrayBuffer(length){anInstance(this,$ArrayBuffer);return new BaseBuffer(toIndex(length))};var ArrayBufferProto=$ArrayBuffer[PROTOTYPE]=BaseBuffer[PROTOTYPE];for(var keys=gOPN(BaseBuffer),j=0,key;keys.length>j;){if(!((key=keys[j++])in $ArrayBuffer))hide($ArrayBuffer,key,BaseBuffer[key])}if(!LIBRARY)ArrayBufferProto.constructor=$ArrayBuffer}var view=new $DataView(new $ArrayBuffer(2));var $setInt8=$DataView[PROTOTYPE].setInt8;view.setInt8(0,2147483648);view.setInt8(1,2147483649);if(view.getInt8(0)||!view.getInt8(1))redefineAll($DataView[PROTOTYPE],{setInt8:function setInt8(byteOffset,value){$setInt8.call(this,byteOffset,value<<24>>24)},setUint8:function setUint8(byteOffset,value){$setInt8.call(this,byteOffset,value<<24>>24)}},true)}setToStringTag($ArrayBuffer,ARRAY_BUFFER);setToStringTag($DataView,DATA_VIEW);hide($DataView[PROTOTYPE],$typed.VIEW,true);exports[ARRAY_BUFFER]=$ArrayBuffer;exports[DATA_VIEW]=$DataView},{"./_an-instance":9,"./_array-fill":12,"./_descriptors":32,"./_fails":38,"./_global":43,"./_hide":45,"./_library":62,"./_object-dp":74,"./_object-gopn":79,"./_redefine-all":93,"./_set-to-string-tag":103,"./_to-index":117,"./_to-integer":118,"./_to-length":120,"./_typed":125}],125:[function(require,module,exports){var global=require("./_global");var hide=require("./_hide");var uid=require("./_uid");var TYPED=uid("typed_array");var VIEW=uid("view");var ABV=!!(global.ArrayBuffer&&global.DataView);var CONSTR=ABV;var i=0;var l=9;var Typed;var TypedArrayConstructors="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");while(i1?arguments[1]:undefined)}});require("./_add-to-unscopables")(KEY)},{"./_add-to-unscopables":7,"./_array-methods":15,"./_export":36}],139:[function(require,module,exports){"use strict";var $export=require("./_export");var $find=require("./_array-methods")(5);var KEY="find";var forced=true;if(KEY in[])Array(1)[KEY](function(){forced=false});$export($export.P+$export.F*forced,"Array",{find:function find(callbackfn){return $find(this,callbackfn,arguments.length>1?arguments[1]:undefined)}});require("./_add-to-unscopables")(KEY)},{"./_add-to-unscopables":7,"./_array-methods":15,"./_export":36}],140:[function(require,module,exports){"use strict";var $export=require("./_export");var $forEach=require("./_array-methods")(0);var STRICT=require("./_strict-method")([].forEach,true);$export($export.P+$export.F*!STRICT,"Array",{forEach:function forEach(callbackfn){return $forEach(this,callbackfn,arguments[1])}})},{"./_array-methods":15,"./_export":36,"./_strict-method":107}],141:[function(require,module,exports){"use strict";var ctx=require("./_ctx");var $export=require("./_export");var toObject=require("./_to-object");var call=require("./_iter-call");var isArrayIter=require("./_is-array-iter");var toLength=require("./_to-length");var createProperty=require("./_create-property");var getIterFn=require("./core.get-iterator-method");$export($export.S+$export.F*!require("./_iter-detect")(function(iter){Array.from(iter)}),"Array",{from:function from(arrayLike){var O=toObject(arrayLike);var C=typeof this=="function"?this:Array;var aLen=arguments.length;var mapfn=aLen>1?arguments[1]:undefined;var mapping=mapfn!==undefined;var index=0;var iterFn=getIterFn(O);var length,result,step,iterator;if(mapping)mapfn=ctx(mapfn,aLen>2?arguments[2]:undefined,2);if(iterFn!=undefined&&!(C==Array&&isArrayIter(iterFn))){for(iterator=iterFn.call(O),result=new C;!(step=iterator.next()).done;index++){createProperty(result,index,mapping?call(iterator,mapfn,[step.value,index],true):step.value)}}else{length=toLength(O.length);for(result=new C(length);length>index;index++){createProperty(result,index,mapping?mapfn(O[index],index):O[index])}}result.length=index;return result}})},{"./_create-property":27,"./_ctx":28,"./_export":36,"./_is-array-iter":51,"./_iter-call":56,"./_iter-detect":59,"./_to-length":120,"./_to-object":121,"./core.get-iterator-method":132}],142:[function(require,module,exports){"use strict";var $export=require("./_export");var $indexOf=require("./_array-includes")(false);var $native=[].indexOf;var NEGATIVE_ZERO=!!$native&&1/[1].indexOf(1,-0)<0;$export($export.P+$export.F*(NEGATIVE_ZERO||!require("./_strict-method")($native)),"Array",{indexOf:function indexOf(searchElement){return NEGATIVE_ZERO?$native.apply(this,arguments)||0:$indexOf(this,searchElement,arguments[1])}})},{"./_array-includes":14,"./_export":36,"./_strict-method":107}],143:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Array",{isArray:require("./_is-array")})},{"./_export":36,"./_is-array":52}],144:[function(require,module,exports){"use strict";var addToUnscopables=require("./_add-to-unscopables");var step=require("./_iter-step");var Iterators=require("./_iterators");var toIObject=require("./_to-iobject");module.exports=require("./_iter-define")(Array,"Array",function(iterated,kind){this._t=toIObject(iterated);this._i=0;this._k=kind},function(){var O=this._t;var kind=this._k;var index=this._i++;if(!O||index>=O.length){this._t=undefined;return step(1)}if(kind=="keys")return step(0,index);if(kind=="values")return step(0,O[index]);return step(0,[index,O[index]])},"values");Iterators.Arguments=Iterators.Array;addToUnscopables("keys");addToUnscopables("values");addToUnscopables("entries")},{"./_add-to-unscopables":7,"./_iter-define":58,"./_iter-step":60,"./_iterators":61,"./_to-iobject":119}],145:[function(require,module,exports){"use strict";var $export=require("./_export");var toIObject=require("./_to-iobject");var arrayJoin=[].join;$export($export.P+$export.F*(require("./_iobject")!=Object||!require("./_strict-method")(arrayJoin)),"Array",{join:function join(separator){return arrayJoin.call(toIObject(this),separator===undefined?",":separator)}})},{"./_export":36,"./_iobject":50,"./_strict-method":107,"./_to-iobject":119}],146:[function(require,module,exports){"use strict";var $export=require("./_export");var toIObject=require("./_to-iobject");var toInteger=require("./_to-integer");var toLength=require("./_to-length");var $native=[].lastIndexOf;var NEGATIVE_ZERO=!!$native&&1/[1].lastIndexOf(1,-0)<0;$export($export.P+$export.F*(NEGATIVE_ZERO||!require("./_strict-method")($native)),"Array",{lastIndexOf:function lastIndexOf(searchElement){if(NEGATIVE_ZERO)return $native.apply(this,arguments)||0;var O=toIObject(this);var length=toLength(O.length);var index=length-1;if(arguments.length>1)index=Math.min(index,toInteger(arguments[1]));if(index<0)index=length+index;for(;index>=0;index--)if(index in O)if(O[index]===searchElement)return index||0;return-1}})},{"./_export":36,"./_strict-method":107,"./_to-integer":118,"./_to-iobject":119,"./_to-length":120}],147:[function(require,module,exports){"use strict";var $export=require("./_export");var $map=require("./_array-methods")(1);$export($export.P+$export.F*!require("./_strict-method")([].map,true),"Array",{map:function map(callbackfn){return $map(this,callbackfn,arguments[1])}})},{"./_array-methods":15,"./_export":36,"./_strict-method":107}],148:[function(require,module,exports){"use strict";var $export=require("./_export");var createProperty=require("./_create-property");$export($export.S+$export.F*require("./_fails")(function(){function F(){}return!(Array.of.call(F)instanceof F)}),"Array",{of:function of(){var index=0;var aLen=arguments.length;var result=new(typeof this=="function"?this:Array)(aLen);while(aLen>index)createProperty(result,index,arguments[index++]);result.length=aLen;return result}})},{"./_create-property":27,"./_export":36,"./_fails":38}],149:[function(require,module,exports){"use strict";var $export=require("./_export");var $reduce=require("./_array-reduce");$export($export.P+$export.F*!require("./_strict-method")([].reduceRight,true),"Array",{reduceRight:function reduceRight(callbackfn){return $reduce(this,callbackfn,arguments.length,arguments[1],true)}})},{"./_array-reduce":16,"./_export":36,"./_strict-method":107}],150:[function(require,module,exports){"use strict";var $export=require("./_export");var $reduce=require("./_array-reduce");$export($export.P+$export.F*!require("./_strict-method")([].reduce,true),"Array",{reduce:function reduce(callbackfn){return $reduce(this,callbackfn,arguments.length,arguments[1],false)}})},{"./_array-reduce":16,"./_export":36,"./_strict-method":107}],151:[function(require,module,exports){"use strict";var $export=require("./_export");var html=require("./_html");var cof=require("./_cof");var toAbsoluteIndex=require("./_to-absolute-index");var toLength=require("./_to-length");var arraySlice=[].slice;$export($export.P+$export.F*require("./_fails")(function(){if(html)arraySlice.call(html)}),"Array",{slice:function slice(begin,end){var len=toLength(this.length);var klass=cof(this);end=end===undefined?len:end;if(klass=="Array")return arraySlice.call(this,begin,end);var start=toAbsoluteIndex(begin,len);var upTo=toAbsoluteIndex(end,len);var size=toLength(upTo-start);var cloned=new Array(size);var i=0;for(;i0?arguments[0]:undefined)}},{get:function get(key){var entry=strong.getEntry(validate(this,MAP),key);return entry&&entry.v},set:function set(key,value){return strong.def(validate(this,MAP),key===0?0:key,value)}},strong,true)},{"./_collection":25,"./_collection-strong":22,"./_validate-collection":128}],164:[function(require,module,exports){var $export=require("./_export");var log1p=require("./_math-log1p");var sqrt=Math.sqrt;var $acosh=Math.acosh;$export($export.S+$export.F*!($acosh&&Math.floor($acosh(Number.MAX_VALUE))==710&&$acosh(Infinity)==Infinity),"Math",{acosh:function acosh(x){return(x=+x)<1?NaN:x>94906265.62425156?Math.log(x)+Math.LN2:log1p(x-1+sqrt(x-1)*sqrt(x+1))}})},{"./_export":36,"./_math-log1p":65}],165:[function(require,module,exports){var $export=require("./_export");var $asinh=Math.asinh;function asinh(x){return!isFinite(x=+x)||x==0?x:x<0?-asinh(-x):Math.log(x+Math.sqrt(x*x+1))}$export($export.S+$export.F*!($asinh&&1/$asinh(0)>0),"Math",{asinh:asinh})},{"./_export":36}],166:[function(require,module,exports){var $export=require("./_export");var $atanh=Math.atanh;$export($export.S+$export.F*!($atanh&&1/$atanh(-0)<0),"Math",{atanh:function atanh(x){return(x=+x)==0?x:Math.log((1+x)/(1-x))/2}})},{"./_export":36}],167:[function(require,module,exports){var $export=require("./_export");var sign=require("./_math-sign");$export($export.S,"Math",{cbrt:function cbrt(x){return sign(x=+x)*Math.pow(Math.abs(x),1/3)}})},{"./_export":36,"./_math-sign":67}],168:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Math",{clz32:function clz32(x){return(x>>>=0)?31-Math.floor(Math.log(x+.5)*Math.LOG2E):32}})},{"./_export":36}],169:[function(require,module,exports){var $export=require("./_export");var exp=Math.exp;$export($export.S,"Math",{cosh:function cosh(x){return(exp(x=+x)+exp(-x))/2}})},{"./_export":36}],170:[function(require,module,exports){var $export=require("./_export");var $expm1=require("./_math-expm1");$export($export.S+$export.F*($expm1!=Math.expm1),"Math",{expm1:$expm1})},{"./_export":36,"./_math-expm1":63}],171:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Math",{fround:require("./_math-fround")})},{"./_export":36,"./_math-fround":64}],172:[function(require,module,exports){var $export=require("./_export");var abs=Math.abs;$export($export.S,"Math",{hypot:function hypot(value1,value2){var sum=0;var i=0;var aLen=arguments.length;var larg=0;var arg,div;while(i0){div=arg/larg;sum+=div*div}else sum+=arg}return larg===Infinity?Infinity:larg*Math.sqrt(sum)}})},{"./_export":36}],173:[function(require,module,exports){var $export=require("./_export");var $imul=Math.imul;$export($export.S+$export.F*require("./_fails")(function(){return $imul(4294967295,5)!=-5||$imul.length!=2}),"Math",{imul:function imul(x,y){var UINT16=65535;var xn=+x;var yn=+y;var xl=UINT16&xn;var yl=UINT16&yn;return 0|xl*yl+((UINT16&xn>>>16)*yl+xl*(UINT16&yn>>>16)<<16>>>0)}})},{"./_export":36,"./_fails":38}],174:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Math",{log10:function log10(x){return Math.log(x)*Math.LOG10E}})},{"./_export":36}],175:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Math",{log1p:require("./_math-log1p")})},{"./_export":36,"./_math-log1p":65}],176:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Math",{log2:function log2(x){return Math.log(x)/Math.LN2}})},{"./_export":36}],177:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Math",{sign:require("./_math-sign")})},{"./_export":36,"./_math-sign":67}],178:[function(require,module,exports){var $export=require("./_export");var expm1=require("./_math-expm1");var exp=Math.exp;$export($export.S+$export.F*require("./_fails")(function(){return!Math.sinh(-2e-17)!=-2e-17}),"Math",{sinh:function sinh(x){return Math.abs(x=+x)<1?(expm1(x)-expm1(-x))/2:(exp(x-1)-exp(-x-1))*(Math.E/2)}})},{"./_export":36,"./_fails":38,"./_math-expm1":63}],179:[function(require,module,exports){var $export=require("./_export");var expm1=require("./_math-expm1");var exp=Math.exp;$export($export.S,"Math",{tanh:function tanh(x){var a=expm1(x=+x);var b=expm1(-x);return a==Infinity?1:b==Infinity?-1:(a-b)/(exp(x)+exp(-x))}})},{"./_export":36,"./_math-expm1":63}],180:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Math",{trunc:function trunc(it){return(it>0?Math.floor:Math.ceil)(it)}})},{"./_export":36}],181:[function(require,module,exports){"use strict";var global=require("./_global");var has=require("./_has");var cof=require("./_cof");var inheritIfRequired=require("./_inherit-if-required");var toPrimitive=require("./_to-primitive");var fails=require("./_fails");var gOPN=require("./_object-gopn").f;var gOPD=require("./_object-gopd").f;var dP=require("./_object-dp").f;var $trim=require("./_string-trim").trim;var NUMBER="Number";var $Number=global[NUMBER];var Base=$Number;var proto=$Number.prototype;var BROKEN_COF=cof(require("./_object-create")(proto))==NUMBER;var TRIM="trim"in String.prototype;var toNumber=function(argument){var it=toPrimitive(argument,false);if(typeof it=="string"&&it.length>2){it=TRIM?it.trim():$trim(it,3);var first=it.charCodeAt(0);var third,radix,maxCode;if(first===43||first===45){third=it.charCodeAt(2);if(third===88||third===120)return NaN}else if(first===48){switch(it.charCodeAt(1)){case 66:case 98:radix=2;maxCode=49;break;case 79:case 111:radix=8;maxCode=55;break;default:return+it}for(var digits=it.slice(2),i=0,l=digits.length,code;imaxCode)return NaN}return parseInt(digits,radix)}}return+it};if(!$Number(" 0o1")||!$Number("0b1")||$Number("+0x1")){$Number=function Number(value){var it=arguments.length<1?0:value;var that=this;return that instanceof $Number&&(BROKEN_COF?fails(function(){proto.valueOf.call(that)}):cof(that)!=NUMBER)?inheritIfRequired(new Base(toNumber(it)),that,$Number):toNumber(it)};for(var keys=require("./_descriptors")?gOPN(Base):("MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,"+"EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,"+"MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger").split(","),j=0,key;keys.length>j;j++){if(has(Base,key=keys[j])&&!has($Number,key)){dP($Number,key,gOPD(Base,key))}}$Number.prototype=proto;proto.constructor=$Number;require("./_redefine")(global,NUMBER,$Number)}},{"./_cof":21,"./_descriptors":32,"./_fails":38,"./_global":43,"./_has":44,"./_inherit-if-required":48,"./_object-create":73,"./_object-dp":74,"./_object-gopd":77,"./_object-gopn":79,"./_redefine":94,"./_string-trim":113,"./_to-primitive":122}],182:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Number",{EPSILON:Math.pow(2,-52)})},{"./_export":36}],183:[function(require,module,exports){var $export=require("./_export");var _isFinite=require("./_global").isFinite;$export($export.S,"Number",{isFinite:function isFinite(it){return typeof it=="number"&&_isFinite(it)}})},{"./_export":36,"./_global":43}],184:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Number",{isInteger:require("./_is-integer")})},{"./_export":36,"./_is-integer":53}],185:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Number",{isNaN:function isNaN(number){return number!=number}})},{"./_export":36}],186:[function(require,module,exports){var $export=require("./_export");var isInteger=require("./_is-integer");var abs=Math.abs;$export($export.S,"Number",{isSafeInteger:function isSafeInteger(number){return isInteger(number)&&abs(number)<=9007199254740991}})},{"./_export":36,"./_is-integer":53}],187:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},{"./_export":36}],188:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},{"./_export":36}],189:[function(require,module,exports){var $export=require("./_export");var $parseFloat=require("./_parse-float");$export($export.S+$export.F*(Number.parseFloat!=$parseFloat),"Number",{parseFloat:$parseFloat})},{"./_export":36,"./_parse-float":88}],190:[function(require,module,exports){var $export=require("./_export");var $parseInt=require("./_parse-int");$export($export.S+$export.F*(Number.parseInt!=$parseInt),"Number",{parseInt:$parseInt})},{"./_export":36,"./_parse-int":89}],191:[function(require,module,exports){"use strict";var $export=require("./_export");var toInteger=require("./_to-integer");var aNumberValue=require("./_a-number-value");var repeat=require("./_string-repeat");var $toFixed=1..toFixed;var floor=Math.floor;var data=[0,0,0,0,0,0];var ERROR="Number.toFixed: incorrect invocation!";var ZERO="0";var multiply=function(n,c){var i=-1;var c2=c;while(++i<6){c2+=n*data[i];data[i]=c2%1e7;c2=floor(c2/1e7)}};var divide=function(n){var i=6;var c=0;while(--i>=0){c+=data[i];data[i]=floor(c/n);c=c%n*1e7}};var numToString=function(){var i=6;var s="";while(--i>=0){if(s!==""||i===0||data[i]!==0){var t=String(data[i]);s=s===""?t:s+repeat.call(ZERO,7-t.length)+t}}return s};var pow=function(x,n,acc){return n===0?acc:n%2===1?pow(x,n-1,acc*x):pow(x*x,n/2,acc)};var log=function(x){var n=0;var x2=x;while(x2>=4096){n+=12;x2/=4096}while(x2>=2){n+=1;x2/=2}return n};$export($export.P+$export.F*(!!$toFixed&&(8e-5.toFixed(3)!=="0.000"||.9.toFixed(0)!=="1"||1.255.toFixed(2)!=="1.25"||(0xde0b6b3a7640080).toFixed(0)!=="1000000000000000128")||!require("./_fails")(function(){$toFixed.call({})})),"Number",{toFixed:function toFixed(fractionDigits){var x=aNumberValue(this,ERROR);var f=toInteger(fractionDigits);var s="";var m=ZERO;var e,z,j,k;if(f<0||f>20)throw RangeError(ERROR);if(x!=x)return"NaN";if(x<=-1e21||x>=1e21)return String(x);if(x<0){s="-";x=-x}if(x>1e-21){e=log(x*pow(2,69,1))-69;z=e<0?x*pow(2,-e,1):x/pow(2,e,1);z*=4503599627370496;e=52-e;if(e>0){multiply(0,z);j=f;while(j>=7){multiply(1e7,0);j-=7}multiply(pow(10,j,1),0);j=e-1;while(j>=23){divide(1<<23);j-=23}divide(1<0){k=m.length;m=s+(k<=f?"0."+repeat.call(ZERO,f-k)+m:m.slice(0,k-f)+"."+m.slice(k-f))}else{m=s+m}return m}})},{"./_a-number-value":6,"./_export":36,"./_fails":38,"./_string-repeat":112,"./_to-integer":118}],192:[function(require,module,exports){"use strict";var $export=require("./_export");var $fails=require("./_fails");var aNumberValue=require("./_a-number-value");var $toPrecision=1..toPrecision;$export($export.P+$export.F*($fails(function(){return $toPrecision.call(1,undefined)!=="1"})||!$fails(function(){$toPrecision.call({})})),"Number",{toPrecision:function toPrecision(precision){var that=aNumberValue(this,"Number#toPrecision: incorrect invocation!");return precision===undefined?$toPrecision.call(that):$toPrecision.call(that,precision)}})},{"./_a-number-value":6,"./_export":36,"./_fails":38}],193:[function(require,module,exports){var $export=require("./_export");$export($export.S+$export.F,"Object",{assign:require("./_object-assign")})},{"./_export":36,"./_object-assign":72}],194:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Object",{create:require("./_object-create")})},{"./_export":36,"./_object-create":73}],195:[function(require,module,exports){var $export=require("./_export");$export($export.S+$export.F*!require("./_descriptors"),"Object",{defineProperties:require("./_object-dps")})},{"./_descriptors":32,"./_export":36,"./_object-dps":75}],196:[function(require,module,exports){var $export=require("./_export");$export($export.S+$export.F*!require("./_descriptors"),"Object",{defineProperty:require("./_object-dp").f})},{"./_descriptors":32,"./_export":36,"./_object-dp":74}],197:[function(require,module,exports){var isObject=require("./_is-object");var meta=require("./_meta").onFreeze;require("./_object-sap")("freeze",function($freeze){return function freeze(it){return $freeze&&isObject(it)?$freeze(meta(it)):it}})},{"./_is-object":54,"./_meta":68,"./_object-sap":85}],198:[function(require,module,exports){var toIObject=require("./_to-iobject");var $getOwnPropertyDescriptor=require("./_object-gopd").f;require("./_object-sap")("getOwnPropertyDescriptor",function(){return function getOwnPropertyDescriptor(it,key){return $getOwnPropertyDescriptor(toIObject(it),key)}})},{"./_object-gopd":77,"./_object-sap":85,"./_to-iobject":119}],199:[function(require,module,exports){require("./_object-sap")("getOwnPropertyNames",function(){return require("./_object-gopn-ext").f})},{"./_object-gopn-ext":78,"./_object-sap":85}],200:[function(require,module,exports){var toObject=require("./_to-object");var $getPrototypeOf=require("./_object-gpo");require("./_object-sap")("getPrototypeOf",function(){return function getPrototypeOf(it){return $getPrototypeOf(toObject(it))}})},{"./_object-gpo":81,"./_object-sap":85,"./_to-object":121}],201:[function(require,module,exports){var isObject=require("./_is-object");require("./_object-sap")("isExtensible",function($isExtensible){return function isExtensible(it){return isObject(it)?$isExtensible?$isExtensible(it):true:false}})},{"./_is-object":54,"./_object-sap":85}],202:[function(require,module,exports){var isObject=require("./_is-object");require("./_object-sap")("isFrozen",function($isFrozen){return function isFrozen(it){return isObject(it)?$isFrozen?$isFrozen(it):false:true}})},{"./_is-object":54,"./_object-sap":85}],203:[function(require,module,exports){var isObject=require("./_is-object");require("./_object-sap")("isSealed",function($isSealed){return function isSealed(it){return isObject(it)?$isSealed?$isSealed(it):false:true}})},{"./_is-object":54,"./_object-sap":85}],204:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Object",{is:require("./_same-value")})},{"./_export":36,"./_same-value":98}],205:[function(require,module,exports){var toObject=require("./_to-object");var $keys=require("./_object-keys");require("./_object-sap")("keys",function(){return function keys(it){return $keys(toObject(it))}})},{"./_object-keys":83,"./_object-sap":85,"./_to-object":121}],206:[function(require,module,exports){var isObject=require("./_is-object");var meta=require("./_meta").onFreeze;require("./_object-sap")("preventExtensions",function($preventExtensions){return function preventExtensions(it){return $preventExtensions&&isObject(it)?$preventExtensions(meta(it)):it}})},{"./_is-object":54,"./_meta":68,"./_object-sap":85}],207:[function(require,module,exports){var isObject=require("./_is-object");var meta=require("./_meta").onFreeze;require("./_object-sap")("seal",function($seal){return function seal(it){return $seal&&isObject(it)?$seal(meta(it)):it}})},{"./_is-object":54,"./_meta":68,"./_object-sap":85}],208:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Object",{setPrototypeOf:require("./_set-proto").set})},{"./_export":36,"./_set-proto":101}],209:[function(require,module,exports){"use strict";var classof=require("./_classof");var test={};test[require("./_wks")("toStringTag")]="z";if(test+""!="[object z]"){require("./_redefine")(Object.prototype,"toString",function toString(){return"[object "+classof(this)+"]"},true)}},{"./_classof":20,"./_redefine":94,"./_wks":131}],210:[function(require,module,exports){var $export=require("./_export");var $parseFloat=require("./_parse-float");$export($export.G+$export.F*(parseFloat!=$parseFloat),{parseFloat:$parseFloat})},{"./_export":36,"./_parse-float":88}],211:[function(require,module,exports){var $export=require("./_export");var $parseInt=require("./_parse-int");$export($export.G+$export.F*(parseInt!=$parseInt),{parseInt:$parseInt})},{"./_export":36,"./_parse-int":89}],212:[function(require,module,exports){"use strict";var LIBRARY=require("./_library");var global=require("./_global");var ctx=require("./_ctx");var classof=require("./_classof");var $export=require("./_export");var isObject=require("./_is-object");var aFunction=require("./_a-function");var anInstance=require("./_an-instance");var forOf=require("./_for-of");var speciesConstructor=require("./_species-constructor");var task=require("./_task").set;var microtask=require("./_microtask")();var newPromiseCapabilityModule=require("./_new-promise-capability");var perform=require("./_perform");var userAgent=require("./_user-agent");var promiseResolve=require("./_promise-resolve");var PROMISE="Promise";var TypeError=global.TypeError;var process=global.process;var versions=process&&process.versions;var v8=versions&&versions.v8||"";var $Promise=global[PROMISE];var isNode=classof(process)=="process";var empty=function(){};var Internal,newGenericPromiseCapability,OwnPromiseCapability,Wrapper;var newPromiseCapability=newGenericPromiseCapability=newPromiseCapabilityModule.f;var USE_NATIVE=!!function(){try{var promise=$Promise.resolve(1);var FakePromise=(promise.constructor={})[require("./_wks")("species")]=function(exec){exec(empty,empty)};return(isNode||typeof PromiseRejectionEvent=="function")&&promise.then(empty)instanceof FakePromise&&v8.indexOf("6.6")!==0&&userAgent.indexOf("Chrome/66")===-1}catch(e){}}();var isThenable=function(it){var then;return isObject(it)&&typeof(then=it.then)=="function"?then:false};var notify=function(promise,isReject){if(promise._n)return;promise._n=true;var chain=promise._c;microtask(function(){var value=promise._v;var ok=promise._s==1;var i=0;var run=function(reaction){var handler=ok?reaction.ok:reaction.fail;var resolve=reaction.resolve;var reject=reaction.reject;var domain=reaction.domain;var result,then,exited;try{if(handler){if(!ok){if(promise._h==2)onHandleUnhandled(promise);promise._h=1}if(handler===true)result=value;else{if(domain)domain.enter();result=handler(value);if(domain){domain.exit();exited=true}}if(result===reaction.promise){reject(TypeError("Promise-chain cycle"))}else if(then=isThenable(result)){then.call(result,resolve,reject)}else resolve(result)}else reject(value)}catch(e){if(domain&&!exited)domain.exit();reject(e)}};while(chain.length>i)run(chain[i++]);promise._c=[];promise._n=false;if(isReject&&!promise._h)onUnhandled(promise)})};var onUnhandled=function(promise){task.call(global,function(){var value=promise._v;var unhandled=isUnhandled(promise);var result,handler,console;if(unhandled){result=perform(function(){if(isNode){process.emit("unhandledRejection",value,promise)}else if(handler=global.onunhandledrejection){handler({promise:promise,reason:value})}else if((console=global.console)&&console.error){console.error("Unhandled promise rejection",value)}});promise._h=isNode||isUnhandled(promise)?2:1}promise._a=undefined;if(unhandled&&result.e)throw result.v})};var isUnhandled=function(promise){return promise._h!==1&&(promise._a||promise._c).length===0};var onHandleUnhandled=function(promise){task.call(global,function(){var handler;if(isNode){process.emit("rejectionHandled",promise)}else if(handler=global.onrejectionhandled){handler({promise:promise,reason:promise._v})}})};var $reject=function(value){var promise=this;if(promise._d)return;promise._d=true;promise=promise._w||promise;promise._v=value;promise._s=2;if(!promise._a)promise._a=promise._c.slice();notify(promise,true)};var $resolve=function(value){var promise=this;var then;if(promise._d)return;promise._d=true;promise=promise._w||promise;try{if(promise===value)throw TypeError("Promise can't be resolved itself");if(then=isThenable(value)){microtask(function(){var wrapper={_w:promise,_d:false};try{then.call(value,ctx($resolve,wrapper,1),ctx($reject,wrapper,1))}catch(e){$reject.call(wrapper,e)}})}else{promise._v=value;promise._s=1;notify(promise,false)}}catch(e){$reject.call({_w:promise,_d:false},e)}};if(!USE_NATIVE){$Promise=function Promise(executor){anInstance(this,$Promise,PROMISE,"_h");aFunction(executor);Internal.call(this);try{executor(ctx($resolve,this,1),ctx($reject,this,1))}catch(err){$reject.call(this,err)}};Internal=function Promise(executor){this._c=[];this._a=undefined;this._s=0;this._d=false;this._v=undefined;this._h=0;this._n=false};Internal.prototype=require("./_redefine-all")($Promise.prototype,{then:function then(onFulfilled,onRejected){var reaction=newPromiseCapability(speciesConstructor(this,$Promise));reaction.ok=typeof onFulfilled=="function"?onFulfilled:true;reaction.fail=typeof onRejected=="function"&&onRejected;reaction.domain=isNode?process.domain:undefined;this._c.push(reaction);if(this._a)this._a.push(reaction);if(this._s)notify(this,false);return reaction.promise},catch:function(onRejected){return this.then(undefined,onRejected)}});OwnPromiseCapability=function(){var promise=new Internal;this.promise=promise;this.resolve=ctx($resolve,promise,1);this.reject=ctx($reject,promise,1)};newPromiseCapabilityModule.f=newPromiseCapability=function(C){return C===$Promise||C===Wrapper?new OwnPromiseCapability(C):newGenericPromiseCapability(C)}}$export($export.G+$export.W+$export.F*!USE_NATIVE,{Promise:$Promise});require("./_set-to-string-tag")($Promise,PROMISE);require("./_set-species")(PROMISE);Wrapper=require("./_core")[PROMISE];$export($export.S+$export.F*!USE_NATIVE,PROMISE,{reject:function reject(r){var capability=newPromiseCapability(this);var $$reject=capability.reject;$$reject(r);return capability.promise}});$export($export.S+$export.F*(LIBRARY||!USE_NATIVE),PROMISE,{resolve:function resolve(x){return promiseResolve(LIBRARY&&this===Wrapper?$Promise:this,x)}});$export($export.S+$export.F*!(USE_NATIVE&&require("./_iter-detect")(function(iter){$Promise.all(iter)["catch"](empty)})),PROMISE,{all:function all(iterable){var C=this;var capability=newPromiseCapability(C);var resolve=capability.resolve;var reject=capability.reject;var result=perform(function(){var values=[];var index=0;var remaining=1;forOf(iterable,false,function(promise){var $index=index++;var alreadyCalled=false;values.push(undefined);remaining++;C.resolve(promise).then(function(value){if(alreadyCalled)return;alreadyCalled=true;values[$index]=value;--remaining||resolve(values)},reject)});--remaining||resolve(values)});if(result.e)reject(result.v);return capability.promise},race:function race(iterable){var C=this;var capability=newPromiseCapability(C);var reject=capability.reject;var result=perform(function(){forOf(iterable,false,function(promise){C.resolve(promise).then(capability.resolve,reject)})});if(result.e)reject(result.v);return capability.promise}})},{"./_a-function":5,"./_an-instance":9,"./_classof":20,"./_core":26,"./_ctx":28,"./_export":36,"./_for-of":42,"./_global":43,"./_is-object":54,"./_iter-detect":59,"./_library":62,"./_microtask":70,"./_new-promise-capability":71,"./_perform":90,"./_promise-resolve":91,"./_redefine-all":93,"./_set-species":102,"./_set-to-string-tag":103,"./_species-constructor":106,"./_task":115,"./_user-agent":127,"./_wks":131}],213:[function(require,module,exports){var $export=require("./_export");var aFunction=require("./_a-function");var anObject=require("./_an-object");var rApply=(require("./_global").Reflect||{}).apply;var fApply=Function.apply;$export($export.S+$export.F*!require("./_fails")(function(){rApply(function(){})}),"Reflect",{apply:function apply(target,thisArgument,argumentsList){var T=aFunction(target);var L=anObject(argumentsList);return rApply?rApply(T,thisArgument,L):fApply.call(T,thisArgument,L)}})},{"./_a-function":5,"./_an-object":10,"./_export":36,"./_fails":38,"./_global":43}],214:[function(require,module,exports){var $export=require("./_export");var create=require("./_object-create");var aFunction=require("./_a-function");var anObject=require("./_an-object");var isObject=require("./_is-object");var fails=require("./_fails");var bind=require("./_bind");var rConstruct=(require("./_global").Reflect||{}).construct;var NEW_TARGET_BUG=fails(function(){function F(){}return!(rConstruct(function(){},[],F)instanceof F)});var ARGS_BUG=!fails(function(){rConstruct(function(){})});$export($export.S+$export.F*(NEW_TARGET_BUG||ARGS_BUG),"Reflect",{construct:function construct(Target,args){aFunction(Target);anObject(args);var newTarget=arguments.length<3?Target:aFunction(arguments[2]);if(ARGS_BUG&&!NEW_TARGET_BUG)return rConstruct(Target,args,newTarget);if(Target==newTarget){switch(args.length){case 0:return new Target;case 1:return new Target(args[0]);case 2:return new Target(args[0],args[1]);case 3:return new Target(args[0],args[1],args[2]);case 4:return new Target(args[0],args[1],args[2],args[3])}var $args=[null];$args.push.apply($args,args);return new(bind.apply(Target,$args))}var proto=newTarget.prototype;var instance=create(isObject(proto)?proto:Object.prototype);var result=Function.apply.call(Target,instance,args);return isObject(result)?result:instance}})},{"./_a-function":5,"./_an-object":10,"./_bind":19,"./_export":36,"./_fails":38,"./_global":43,"./_is-object":54,"./_object-create":73}],215:[function(require,module,exports){var dP=require("./_object-dp");var $export=require("./_export");var anObject=require("./_an-object");var toPrimitive=require("./_to-primitive");$export($export.S+$export.F*require("./_fails")(function(){Reflect.defineProperty(dP.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function defineProperty(target,propertyKey,attributes){anObject(target);propertyKey=toPrimitive(propertyKey,true);anObject(attributes);try{dP.f(target,propertyKey,attributes);return true}catch(e){return false}}})},{"./_an-object":10,"./_export":36,"./_fails":38,"./_object-dp":74,"./_to-primitive":122}],216:[function(require,module,exports){var $export=require("./_export");var gOPD=require("./_object-gopd").f;var anObject=require("./_an-object");$export($export.S,"Reflect",{deleteProperty:function deleteProperty(target,propertyKey){var desc=gOPD(anObject(target),propertyKey);return desc&&!desc.configurable?false:delete target[propertyKey]}})},{"./_an-object":10,"./_export":36,"./_object-gopd":77}],217:[function(require,module,exports){"use strict";var $export=require("./_export");var anObject=require("./_an-object");var Enumerate=function(iterated){this._t=anObject(iterated);this._i=0;var keys=this._k=[];var key;for(key in iterated)keys.push(key)};require("./_iter-create")(Enumerate,"Object",function(){var that=this;var keys=that._k;var key;do{if(that._i>=keys.length)return{value:undefined,done:true}}while(!((key=keys[that._i++])in that._t));return{value:key,done:false}});$export($export.S,"Reflect",{enumerate:function enumerate(target){return new Enumerate(target)}})},{"./_an-object":10,"./_export":36,"./_iter-create":57}],218:[function(require,module,exports){var gOPD=require("./_object-gopd");var $export=require("./_export");var anObject=require("./_an-object");$export($export.S,"Reflect",{getOwnPropertyDescriptor:function getOwnPropertyDescriptor(target,propertyKey){return gOPD.f(anObject(target),propertyKey)}})},{"./_an-object":10,"./_export":36,"./_object-gopd":77}],219:[function(require,module,exports){var $export=require("./_export");var getProto=require("./_object-gpo");var anObject=require("./_an-object");$export($export.S,"Reflect",{getPrototypeOf:function getPrototypeOf(target){return getProto(anObject(target))}})},{"./_an-object":10,"./_export":36,"./_object-gpo":81}],220:[function(require,module,exports){var gOPD=require("./_object-gopd");var getPrototypeOf=require("./_object-gpo");var has=require("./_has");var $export=require("./_export");var isObject=require("./_is-object");var anObject=require("./_an-object");function get(target,propertyKey){var receiver=arguments.length<3?target:arguments[2];var desc,proto;if(anObject(target)===receiver)return target[propertyKey];if(desc=gOPD.f(target,propertyKey))return has(desc,"value")?desc.value:desc.get!==undefined?desc.get.call(receiver):undefined;if(isObject(proto=getPrototypeOf(target)))return get(proto,propertyKey,receiver)}$export($export.S,"Reflect",{get:get})},{"./_an-object":10,"./_export":36,"./_has":44,"./_is-object":54,"./_object-gopd":77,"./_object-gpo":81}],221:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Reflect",{has:function has(target,propertyKey){return propertyKey in target}})},{"./_export":36}],222:[function(require,module,exports){var $export=require("./_export");var anObject=require("./_an-object");var $isExtensible=Object.isExtensible;$export($export.S,"Reflect",{isExtensible:function isExtensible(target){anObject(target);return $isExtensible?$isExtensible(target):true}})},{"./_an-object":10,"./_export":36}],223:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Reflect",{ownKeys:require("./_own-keys")})},{"./_export":36,"./_own-keys":87}],224:[function(require,module,exports){var $export=require("./_export");var anObject=require("./_an-object");var $preventExtensions=Object.preventExtensions;$export($export.S,"Reflect",{preventExtensions:function preventExtensions(target){anObject(target);try{if($preventExtensions)$preventExtensions(target);return true}catch(e){return false}}})},{"./_an-object":10,"./_export":36}],225:[function(require,module,exports){var $export=require("./_export");var setProto=require("./_set-proto");if(setProto)$export($export.S,"Reflect",{setPrototypeOf:function setPrototypeOf(target,proto){setProto.check(target,proto);try{setProto.set(target,proto);return true}catch(e){return false}}})},{"./_export":36,"./_set-proto":101}],226:[function(require,module,exports){var dP=require("./_object-dp");var gOPD=require("./_object-gopd");var getPrototypeOf=require("./_object-gpo");var has=require("./_has");var $export=require("./_export");var createDesc=require("./_property-desc");var anObject=require("./_an-object");var isObject=require("./_is-object");function set(target,propertyKey,V){var receiver=arguments.length<4?target:arguments[3];var ownDesc=gOPD.f(anObject(target),propertyKey);var existingDescriptor,proto;if(!ownDesc){if(isObject(proto=getPrototypeOf(target))){return set(proto,propertyKey,V,receiver)}ownDesc=createDesc(0)}if(has(ownDesc,"value")){if(ownDesc.writable===false||!isObject(receiver))return false;if(existingDescriptor=gOPD.f(receiver,propertyKey)){if(existingDescriptor.get||existingDescriptor.set||existingDescriptor.writable===false)return false;existingDescriptor.value=V;dP.f(receiver,propertyKey,existingDescriptor)}else dP.f(receiver,propertyKey,createDesc(0,V));return true}return ownDesc.set===undefined?false:(ownDesc.set.call(receiver,V),true)}$export($export.S,"Reflect",{set:set})},{"./_an-object":10,"./_export":36,"./_has":44,"./_is-object":54,"./_object-dp":74,"./_object-gopd":77,"./_object-gpo":81,"./_property-desc":92}],227:[function(require,module,exports){var global=require("./_global");var inheritIfRequired=require("./_inherit-if-required");var dP=require("./_object-dp").f;var gOPN=require("./_object-gopn").f;var isRegExp=require("./_is-regexp");var $flags=require("./_flags");var $RegExp=global.RegExp;var Base=$RegExp;var proto=$RegExp.prototype;var re1=/a/g;var re2=/a/g;var CORRECT_NEW=new $RegExp(re1)!==re1;if(require("./_descriptors")&&(!CORRECT_NEW||require("./_fails")(function(){re2[require("./_wks")("match")]=false;return $RegExp(re1)!=re1||$RegExp(re2)==re2||$RegExp(re1,"i")!="/a/i"}))){$RegExp=function RegExp(p,f){var tiRE=this instanceof $RegExp;var piRE=isRegExp(p);var fiU=f===undefined;return!tiRE&&piRE&&p.constructor===$RegExp&&fiU?p:inheritIfRequired(CORRECT_NEW?new Base(piRE&&!fiU?p.source:p,f):Base((piRE=p instanceof $RegExp)?p.source:p,piRE&&fiU?$flags.call(p):f),tiRE?this:proto,$RegExp)};var proxy=function(key){key in $RegExp||dP($RegExp,key,{configurable:true,get:function(){return Base[key]},set:function(it){Base[key]=it}})};for(var keys=gOPN(Base),i=0;keys.length>i;)proxy(keys[i++]);proto.constructor=$RegExp;$RegExp.prototype=proto;require("./_redefine")(global,"RegExp",$RegExp)}require("./_set-species")("RegExp")},{"./_descriptors":32,"./_fails":38,"./_flags":40,"./_global":43,"./_inherit-if-required":48,"./_is-regexp":55,"./_object-dp":74,"./_object-gopn":79,"./_redefine":94,"./_set-species":102,"./_wks":131}],228:[function(require,module,exports){"use strict";var regexpExec=require("./_regexp-exec");require("./_export")({target:"RegExp",proto:true,forced:regexpExec!==/./.exec},{exec:regexpExec})},{"./_export":36,"./_regexp-exec":96}],229:[function(require,module,exports){if(require("./_descriptors")&&/./g.flags!="g")require("./_object-dp").f(RegExp.prototype,"flags",{configurable:true,get:require("./_flags")})},{"./_descriptors":32,"./_flags":40,"./_object-dp":74}],230:[function(require,module,exports){"use strict";var anObject=require("./_an-object");var toLength=require("./_to-length");var advanceStringIndex=require("./_advance-string-index");var regExpExec=require("./_regexp-exec-abstract");require("./_fix-re-wks")("match",1,function(defined,MATCH,$match,maybeCallNative){return[function match(regexp){var O=defined(this);var fn=regexp==undefined?undefined:regexp[MATCH];return fn!==undefined?fn.call(regexp,O):new RegExp(regexp)[MATCH](String(O))},function(regexp){var res=maybeCallNative($match,regexp,this);if(res.done)return res.value;var rx=anObject(regexp);var S=String(this);if(!rx.global)return regExpExec(rx,S);var fullUnicode=rx.unicode;rx.lastIndex=0;var A=[];var n=0;var result;while((result=regExpExec(rx,S))!==null){var matchStr=String(result[0]);A[n]=matchStr;if(matchStr==="")rx.lastIndex=advanceStringIndex(S,toLength(rx.lastIndex),fullUnicode);n++}return n===0?null:A}]})},{"./_advance-string-index":8,"./_an-object":10,"./_fix-re-wks":39,"./_regexp-exec-abstract":95,"./_to-length":120}],231:[function(require,module,exports){"use strict";var anObject=require("./_an-object");var toObject=require("./_to-object");var toLength=require("./_to-length");var toInteger=require("./_to-integer");var advanceStringIndex=require("./_advance-string-index");var regExpExec=require("./_regexp-exec-abstract");var max=Math.max;var min=Math.min;var floor=Math.floor;var SUBSTITUTION_SYMBOLS=/\$([$&`']|\d\d?|<[^>]*>)/g;var SUBSTITUTION_SYMBOLS_NO_NAMED=/\$([$&`']|\d\d?)/g;var maybeToString=function(it){return it===undefined?it:String(it)};require("./_fix-re-wks")("replace",2,function(defined,REPLACE,$replace,maybeCallNative){return[function replace(searchValue,replaceValue){var O=defined(this);var fn=searchValue==undefined?undefined:searchValue[REPLACE];return fn!==undefined?fn.call(searchValue,O,replaceValue):$replace.call(String(O),searchValue,replaceValue)},function(regexp,replaceValue){var res=maybeCallNative($replace,regexp,this,replaceValue);if(res.done)return res.value;var rx=anObject(regexp);var S=String(this);var functionalReplace=typeof replaceValue==="function";if(!functionalReplace)replaceValue=String(replaceValue);var global=rx.global;if(global){var fullUnicode=rx.unicode;rx.lastIndex=0}var results=[];while(true){var result=regExpExec(rx,S);if(result===null)break;results.push(result);if(!global)break;var matchStr=String(result[0]);if(matchStr==="")rx.lastIndex=advanceStringIndex(S,toLength(rx.lastIndex),fullUnicode)}var accumulatedResult="";var nextSourcePosition=0;for(var i=0;i=nextSourcePosition){accumulatedResult+=S.slice(nextSourcePosition,position)+replacement;nextSourcePosition=position+matched.length}}return accumulatedResult+S.slice(nextSourcePosition)}];function getSubstitution(matched,str,position,captures,namedCaptures,replacement){var tailPos=position+matched.length;var m=captures.length;var symbols=SUBSTITUTION_SYMBOLS_NO_NAMED;if(namedCaptures!==undefined){namedCaptures=toObject(namedCaptures);symbols=SUBSTITUTION_SYMBOLS}return $replace.call(replacement,symbols,function(match,ch){var capture;switch(ch.charAt(0)){case"$":return"$";case"&":return matched;case"`":return str.slice(0,position);case"'":return str.slice(tailPos);case"<":capture=namedCaptures[ch.slice(1,-1)];break;default:var n=+ch;if(n===0)return match;if(n>m){var f=floor(n/10);if(f===0)return match;if(f<=m)return captures[f-1]===undefined?ch.charAt(1):captures[f-1]+ch.charAt(1);return match}capture=captures[n-1]}return capture===undefined?"":capture})}})},{"./_advance-string-index":8,"./_an-object":10,"./_fix-re-wks":39,"./_regexp-exec-abstract":95,"./_to-integer":118,"./_to-length":120,"./_to-object":121}],232:[function(require,module,exports){"use strict";var anObject=require("./_an-object");var sameValue=require("./_same-value");var regExpExec=require("./_regexp-exec-abstract");require("./_fix-re-wks")("search",1,function(defined,SEARCH,$search,maybeCallNative){return[function search(regexp){var O=defined(this);var fn=regexp==undefined?undefined:regexp[SEARCH];return fn!==undefined?fn.call(regexp,O):new RegExp(regexp)[SEARCH](String(O))},function(regexp){var res=maybeCallNative($search,regexp,this);if(res.done)return res.value;var rx=anObject(regexp);var S=String(this);var previousLastIndex=rx.lastIndex;if(!sameValue(previousLastIndex,0))rx.lastIndex=0;var result=regExpExec(rx,S);if(!sameValue(rx.lastIndex,previousLastIndex))rx.lastIndex=previousLastIndex;return result===null?-1:result.index}]})},{"./_an-object":10,"./_fix-re-wks":39,"./_regexp-exec-abstract":95,"./_same-value":98}],233:[function(require,module,exports){"use strict";var isRegExp=require("./_is-regexp");var anObject=require("./_an-object");var speciesConstructor=require("./_species-constructor");var advanceStringIndex=require("./_advance-string-index");var toLength=require("./_to-length");var callRegExpExec=require("./_regexp-exec-abstract");var regexpExec=require("./_regexp-exec");var $min=Math.min;var $push=[].push;var $SPLIT="split";var LENGTH="length";var LAST_INDEX="lastIndex";var SUPPORTS_Y=!!function(){try{return new RegExp("x","y")}catch(e){}}();require("./_fix-re-wks")("split",2,function(defined,SPLIT,$split,maybeCallNative){var internalSplit;if("abbc"[$SPLIT](/(b)*/)[1]=="c"||"test"[$SPLIT](/(?:)/,-1)[LENGTH]!=4||"ab"[$SPLIT](/(?:ab)*/)[LENGTH]!=2||"."[$SPLIT](/(.?)(.?)/)[LENGTH]!=4||"."[$SPLIT](/()()/)[LENGTH]>1||""[$SPLIT](/.?/)[LENGTH]){internalSplit=function(separator,limit){var string=String(this);if(separator===undefined&&limit===0)return[];if(!isRegExp(separator))return $split.call(string,separator,limit);var output=[];var flags=(separator.ignoreCase?"i":"")+(separator.multiline?"m":"")+(separator.unicode?"u":"")+(separator.sticky?"y":"");var lastLastIndex=0;var splitLimit=limit===undefined?4294967295:limit>>>0;var separatorCopy=new RegExp(separator.source,flags+"g");var match,lastIndex,lastLength;while(match=regexpExec.call(separatorCopy,string)){lastIndex=separatorCopy[LAST_INDEX];if(lastIndex>lastLastIndex){output.push(string.slice(lastLastIndex,match.index));if(match[LENGTH]>1&&match.index=splitLimit)break}if(separatorCopy[LAST_INDEX]===match.index)separatorCopy[LAST_INDEX]++}if(lastLastIndex===string[LENGTH]){if(lastLength||!separatorCopy.test(""))output.push("")}else output.push(string.slice(lastLastIndex));return output[LENGTH]>splitLimit?output.slice(0,splitLimit):output}}else if("0"[$SPLIT](undefined,0)[LENGTH]){internalSplit=function(separator,limit){return separator===undefined&&limit===0?[]:$split.call(this,separator,limit)}}else{internalSplit=$split}return[function split(separator,limit){var O=defined(this);var splitter=separator==undefined?undefined:separator[SPLIT];return splitter!==undefined?splitter.call(separator,O,limit):internalSplit.call(String(O),separator,limit)},function(regexp,limit){var res=maybeCallNative(internalSplit,regexp,this,limit,internalSplit!==$split);if(res.done)return res.value;var rx=anObject(regexp);var S=String(this);var C=speciesConstructor(rx,RegExp);var unicodeMatching=rx.unicode;var flags=(rx.ignoreCase?"i":"")+(rx.multiline?"m":"")+(rx.unicode?"u":"")+(SUPPORTS_Y?"y":"g");var splitter=new C(SUPPORTS_Y?rx:"^(?:"+rx.source+")",flags);var lim=limit===undefined?4294967295:limit>>>0;if(lim===0)return[];if(S.length===0)return callRegExpExec(splitter,S)===null?[S]:[];var p=0;var q=0;var A=[];while(q0?arguments[0]:undefined)}},{add:function add(value){return strong.def(validate(this,SET),value=value===0?0:value,value)}},strong)},{"./_collection":25,"./_collection-strong":22,"./_validate-collection":128}],236:[function(require,module,exports){"use strict";require("./_string-html")("anchor",function(createHTML){return function anchor(name){return createHTML(this,"a","name",name)}})},{"./_string-html":110}],237:[function(require,module,exports){"use strict";require("./_string-html")("big",function(createHTML){return function big(){return createHTML(this,"big","","")}})},{"./_string-html":110}],238:[function(require,module,exports){"use strict";require("./_string-html")("blink",function(createHTML){return function blink(){return createHTML(this,"blink","","")}})},{"./_string-html":110}],239:[function(require,module,exports){"use strict";require("./_string-html")("bold",function(createHTML){return function bold(){return createHTML(this,"b","","")}})},{"./_string-html":110}],240:[function(require,module,exports){"use strict";var $export=require("./_export");var $at=require("./_string-at")(false);$export($export.P,"String",{codePointAt:function codePointAt(pos){return $at(this,pos)}})},{"./_export":36,"./_string-at":108}],241:[function(require,module,exports){"use strict";var $export=require("./_export");var toLength=require("./_to-length");var context=require("./_string-context");var ENDS_WITH="endsWith";var $endsWith=""[ENDS_WITH];$export($export.P+$export.F*require("./_fails-is-regexp")(ENDS_WITH),"String",{endsWith:function endsWith(searchString){var that=context(this,searchString,ENDS_WITH);var endPosition=arguments.length>1?arguments[1]:undefined;var len=toLength(that.length);var end=endPosition===undefined?len:Math.min(toLength(endPosition),len);var search=String(searchString);return $endsWith?$endsWith.call(that,search,end):that.slice(end-search.length,end)===search}})},{"./_export":36,"./_fails-is-regexp":37,"./_string-context":109,"./_to-length":120}],242:[function(require,module,exports){"use strict";require("./_string-html")("fixed",function(createHTML){return function fixed(){return createHTML(this,"tt","","")}})},{"./_string-html":110}],243:[function(require,module,exports){"use strict";require("./_string-html")("fontcolor",function(createHTML){return function fontcolor(color){return createHTML(this,"font","color",color)}})},{"./_string-html":110}],244:[function(require,module,exports){"use strict";require("./_string-html")("fontsize",function(createHTML){return function fontsize(size){return createHTML(this,"font","size",size)}})},{"./_string-html":110}],245:[function(require,module,exports){var $export=require("./_export");var toAbsoluteIndex=require("./_to-absolute-index");var fromCharCode=String.fromCharCode;var $fromCodePoint=String.fromCodePoint;$export($export.S+$export.F*(!!$fromCodePoint&&$fromCodePoint.length!=1),"String",{fromCodePoint:function fromCodePoint(x){var res=[];var aLen=arguments.length;var i=0;var code;while(aLen>i){code=+arguments[i++];if(toAbsoluteIndex(code,1114111)!==code)throw RangeError(code+" is not a valid code point");res.push(code<65536?fromCharCode(code):fromCharCode(((code-=65536)>>10)+55296,code%1024+56320))}return res.join("")}})},{"./_export":36,"./_to-absolute-index":116}],246:[function(require,module,exports){"use strict";var $export=require("./_export");var context=require("./_string-context");var INCLUDES="includes";$export($export.P+$export.F*require("./_fails-is-regexp")(INCLUDES),"String",{includes:function includes(searchString){return!!~context(this,searchString,INCLUDES).indexOf(searchString,arguments.length>1?arguments[1]:undefined)}})},{"./_export":36,"./_fails-is-regexp":37,"./_string-context":109}],247:[function(require,module,exports){"use strict";require("./_string-html")("italics",function(createHTML){return function italics(){return createHTML(this,"i","","")}})},{"./_string-html":110}],248:[function(require,module,exports){"use strict";var $at=require("./_string-at")(true);require("./_iter-define")(String,"String",function(iterated){this._t=String(iterated);this._i=0},function(){var O=this._t;var index=this._i;var point;if(index>=O.length)return{value:undefined,done:true};point=$at(O,index);this._i+=point.length;return{value:point,done:false}})},{"./_iter-define":58,"./_string-at":108}],249:[function(require,module,exports){"use strict";require("./_string-html")("link",function(createHTML){return function link(url){return createHTML(this,"a","href",url)}})},{"./_string-html":110}],250:[function(require,module,exports){var $export=require("./_export");var toIObject=require("./_to-iobject");var toLength=require("./_to-length");$export($export.S,"String",{raw:function raw(callSite){var tpl=toIObject(callSite.raw);var len=toLength(tpl.length);var aLen=arguments.length;var res=[];var i=0;while(len>i){res.push(String(tpl[i++]));if(i1?arguments[1]:undefined,that.length));var search=String(searchString);return $startsWith?$startsWith.call(that,search,index):that.slice(index,index+search.length)===search}})},{"./_export":36,"./_fails-is-regexp":37,"./_string-context":109,"./_to-length":120}],254:[function(require,module,exports){"use strict";require("./_string-html")("strike",function(createHTML){return function strike(){return createHTML(this,"strike","","")}})},{"./_string-html":110}],255:[function(require,module,exports){"use strict";require("./_string-html")("sub",function(createHTML){return function sub(){return createHTML(this,"sub","","")}})},{"./_string-html":110}],256:[function(require,module,exports){"use strict";require("./_string-html")("sup",function(createHTML){return function sup(){return createHTML(this,"sup","","")}})},{"./_string-html":110}],257:[function(require,module,exports){"use strict";require("./_string-trim")("trim",function($trim){return function trim(){return $trim(this,3)}})},{"./_string-trim":113}],258:[function(require,module,exports){"use strict";var global=require("./_global");var has=require("./_has");var DESCRIPTORS=require("./_descriptors");var $export=require("./_export");var redefine=require("./_redefine");var META=require("./_meta").KEY;var $fails=require("./_fails");var shared=require("./_shared");var setToStringTag=require("./_set-to-string-tag");var uid=require("./_uid");var wks=require("./_wks");var wksExt=require("./_wks-ext");var wksDefine=require("./_wks-define");var enumKeys=require("./_enum-keys");var isArray=require("./_is-array");var anObject=require("./_an-object");var isObject=require("./_is-object");var toIObject=require("./_to-iobject");var toPrimitive=require("./_to-primitive");var createDesc=require("./_property-desc");var _create=require("./_object-create");var gOPNExt=require("./_object-gopn-ext");var $GOPD=require("./_object-gopd");var $DP=require("./_object-dp");var $keys=require("./_object-keys");var gOPD=$GOPD.f;var dP=$DP.f;var gOPN=gOPNExt.f;var $Symbol=global.Symbol;var $JSON=global.JSON;var _stringify=$JSON&&$JSON.stringify;var PROTOTYPE="prototype";var HIDDEN=wks("_hidden");var TO_PRIMITIVE=wks("toPrimitive");var isEnum={}.propertyIsEnumerable;var SymbolRegistry=shared("symbol-registry");var AllSymbols=shared("symbols");var OPSymbols=shared("op-symbols");var ObjectProto=Object[PROTOTYPE];var USE_NATIVE=typeof $Symbol=="function";var QObject=global.QObject;var setter=!QObject||!QObject[PROTOTYPE]||!QObject[PROTOTYPE].findChild;var setSymbolDesc=DESCRIPTORS&&$fails(function(){return _create(dP({},"a",{get:function(){return dP(this,"a",{value:7}).a}})).a!=7})?function(it,key,D){var protoDesc=gOPD(ObjectProto,key);if(protoDesc)delete ObjectProto[key];dP(it,key,D);if(protoDesc&&it!==ObjectProto)dP(ObjectProto,key,protoDesc)}:dP;var wrap=function(tag){var sym=AllSymbols[tag]=_create($Symbol[PROTOTYPE]);sym._k=tag;return sym};var isSymbol=USE_NATIVE&&typeof $Symbol.iterator=="symbol"?function(it){return typeof it=="symbol"}:function(it){return it instanceof $Symbol};var $defineProperty=function defineProperty(it,key,D){if(it===ObjectProto)$defineProperty(OPSymbols,key,D);anObject(it);key=toPrimitive(key,true);anObject(D);if(has(AllSymbols,key)){if(!D.enumerable){if(!has(it,HIDDEN))dP(it,HIDDEN,createDesc(1,{}));it[HIDDEN][key]=true}else{if(has(it,HIDDEN)&&it[HIDDEN][key])it[HIDDEN][key]=false;D=_create(D,{enumerable:createDesc(0,false)})}return setSymbolDesc(it,key,D)}return dP(it,key,D)};var $defineProperties=function defineProperties(it,P){anObject(it);var keys=enumKeys(P=toIObject(P));var i=0;var l=keys.length;var key;while(l>i)$defineProperty(it,key=keys[i++],P[key]);return it};var $create=function create(it,P){return P===undefined?_create(it):$defineProperties(_create(it),P)};var $propertyIsEnumerable=function propertyIsEnumerable(key){var E=isEnum.call(this,key=toPrimitive(key,true));if(this===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return false;return E||!has(this,key)||!has(AllSymbols,key)||has(this,HIDDEN)&&this[HIDDEN][key]?E:true};var $getOwnPropertyDescriptor=function getOwnPropertyDescriptor(it,key){it=toIObject(it);key=toPrimitive(key,true);if(it===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return;var D=gOPD(it,key);if(D&&has(AllSymbols,key)&&!(has(it,HIDDEN)&&it[HIDDEN][key]))D.enumerable=true;return D};var $getOwnPropertyNames=function getOwnPropertyNames(it){var names=gOPN(toIObject(it));var result=[];var i=0;var key;while(names.length>i){if(!has(AllSymbols,key=names[i++])&&key!=HIDDEN&&key!=META)result.push(key)}return result};var $getOwnPropertySymbols=function getOwnPropertySymbols(it){var IS_OP=it===ObjectProto;var names=gOPN(IS_OP?OPSymbols:toIObject(it));var result=[];var i=0;var key;while(names.length>i){if(has(AllSymbols,key=names[i++])&&(IS_OP?has(ObjectProto,key):true))result.push(AllSymbols[key])}return result};if(!USE_NATIVE){$Symbol=function Symbol(){if(this instanceof $Symbol)throw TypeError("Symbol is not a constructor!");var tag=uid(arguments.length>0?arguments[0]:undefined);var $set=function(value){if(this===ObjectProto)$set.call(OPSymbols,value);if(has(this,HIDDEN)&&has(this[HIDDEN],tag))this[HIDDEN][tag]=false;setSymbolDesc(this,tag,createDesc(1,value))};if(DESCRIPTORS&&setter)setSymbolDesc(ObjectProto,tag,{configurable:true,set:$set});return wrap(tag)};redefine($Symbol[PROTOTYPE],"toString",function toString(){return this._k});$GOPD.f=$getOwnPropertyDescriptor;$DP.f=$defineProperty;require("./_object-gopn").f=gOPNExt.f=$getOwnPropertyNames;require("./_object-pie").f=$propertyIsEnumerable;require("./_object-gops").f=$getOwnPropertySymbols;if(DESCRIPTORS&&!require("./_library")){redefine(ObjectProto,"propertyIsEnumerable",$propertyIsEnumerable,true)}wksExt.f=function(name){return wrap(wks(name))}}$export($export.G+$export.W+$export.F*!USE_NATIVE,{Symbol:$Symbol});for(var es6Symbols="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),j=0;es6Symbols.length>j;)wks(es6Symbols[j++]);for(var wellKnownSymbols=$keys(wks.store),k=0;wellKnownSymbols.length>k;)wksDefine(wellKnownSymbols[k++]);$export($export.S+$export.F*!USE_NATIVE,"Symbol",{for:function(key){return has(SymbolRegistry,key+="")?SymbolRegistry[key]:SymbolRegistry[key]=$Symbol(key)},keyFor:function keyFor(sym){if(!isSymbol(sym))throw TypeError(sym+" is not a symbol!");for(var key in SymbolRegistry)if(SymbolRegistry[key]===sym)return key},useSetter:function(){setter=true},useSimple:function(){setter=false}});$export($export.S+$export.F*!USE_NATIVE,"Object",{create:$create,defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor,getOwnPropertyNames:$getOwnPropertyNames,getOwnPropertySymbols:$getOwnPropertySymbols});$JSON&&$export($export.S+$export.F*(!USE_NATIVE||$fails(function(){var S=$Symbol();return _stringify([S])!="[null]"||_stringify({a:S})!="{}"||_stringify(Object(S))!="{}"})),"JSON",{stringify:function stringify(it){var args=[it];var i=1;var replacer,$replacer;while(arguments.length>i)args.push(arguments[i++]);$replacer=replacer=args[1];if(!isObject(replacer)&&it===undefined||isSymbol(it))return;if(!isArray(replacer))replacer=function(key,value){if(typeof $replacer=="function")value=$replacer.call(this,key,value);if(!isSymbol(value))return value};args[1]=replacer;return _stringify.apply($JSON,args)}});$Symbol[PROTOTYPE][TO_PRIMITIVE]||require("./_hide")($Symbol[PROTOTYPE],TO_PRIMITIVE,$Symbol[PROTOTYPE].valueOf);setToStringTag($Symbol,"Symbol");setToStringTag(Math,"Math",true);setToStringTag(global.JSON,"JSON",true)},{"./_an-object":10,"./_descriptors":32,"./_enum-keys":35,"./_export":36,"./_fails":38,"./_global":43,"./_has":44,"./_hide":45,"./_is-array":52,"./_is-object":54,"./_library":62,"./_meta":68,"./_object-create":73,"./_object-dp":74,"./_object-gopd":77,"./_object-gopn":79,"./_object-gopn-ext":78,"./_object-gops":80,"./_object-keys":83,"./_object-pie":84,"./_property-desc":92,"./_redefine":94,"./_set-to-string-tag":103,"./_shared":105,"./_to-iobject":119,"./_to-primitive":122,"./_uid":126,"./_wks":131,"./_wks-define":129,"./_wks-ext":130}],259:[function(require,module,exports){"use strict";var $export=require("./_export");var $typed=require("./_typed");var buffer=require("./_typed-buffer");var anObject=require("./_an-object");var toAbsoluteIndex=require("./_to-absolute-index");var toLength=require("./_to-length");var isObject=require("./_is-object");var ArrayBuffer=require("./_global").ArrayBuffer;var speciesConstructor=require("./_species-constructor");var $ArrayBuffer=buffer.ArrayBuffer;var $DataView=buffer.DataView;var $isView=$typed.ABV&&ArrayBuffer.isView;var $slice=$ArrayBuffer.prototype.slice;var VIEW=$typed.VIEW;var ARRAY_BUFFER="ArrayBuffer";$export($export.G+$export.W+$export.F*(ArrayBuffer!==$ArrayBuffer),{ArrayBuffer:$ArrayBuffer});$export($export.S+$export.F*!$typed.CONSTR,ARRAY_BUFFER,{isView:function isView(it){return $isView&&$isView(it)||isObject(it)&&VIEW in it}});$export($export.P+$export.U+$export.F*require("./_fails")(function(){return!new $ArrayBuffer(2).slice(1,undefined).byteLength}),ARRAY_BUFFER,{slice:function slice(start,end){if($slice!==undefined&&end===undefined)return $slice.call(anObject(this),start);var len=anObject(this).byteLength;var first=toAbsoluteIndex(start,len);var fin=toAbsoluteIndex(end===undefined?len:end,len);var result=new(speciesConstructor(this,$ArrayBuffer))(toLength(fin-first));var viewS=new $DataView(this);var viewT=new $DataView(result);var index=0;while(first0?arguments[0]:undefined)}};var methods={get:function get(key){if(isObject(key)){var data=getWeak(key);if(data===true)return uncaughtFrozenStore(validate(this,WEAK_MAP)).get(key);return data?data[this._i]:undefined}},set:function set(key,value){return weak.def(validate(this,WEAK_MAP),key,value)}};var $WeakMap=module.exports=require("./_collection")(WEAK_MAP,wrapper,methods,weak,true,true);if(fails(function(){return(new $WeakMap).set((Object.freeze||Object)(tmp),7).get(tmp)!=7})){InternalMap=weak.getConstructor(wrapper,WEAK_MAP);assign(InternalMap.prototype,methods);meta.NEED=true;each(["delete","has","get","set"],function(key){var proto=$WeakMap.prototype;var method=proto[key];redefine(proto,key,function(a,b){if(isObject(a)&&!isExtensible(a)){if(!this._f)this._f=new InternalMap;var result=this._f[key](a,b);return key=="set"?this:result}return method.call(this,a,b)})})}},{"./_array-methods":15,"./_collection":25,"./_collection-weak":24,"./_fails":38,"./_is-object":54,"./_meta":68,"./_object-assign":72,"./_redefine":94,"./_validate-collection":128}],271:[function(require,module,exports){"use strict";var weak=require("./_collection-weak");var validate=require("./_validate-collection");var WEAK_SET="WeakSet";require("./_collection")(WEAK_SET,function(get){return function WeakSet(){return get(this,arguments.length>0?arguments[0]:undefined)}},{add:function add(value){return weak.def(validate(this,WEAK_SET),value,true)}},weak,false,true)},{"./_collection":25,"./_collection-weak":24,"./_validate-collection":128}],272:[function(require,module,exports){"use strict";var $export=require("./_export");var flattenIntoArray=require("./_flatten-into-array");var toObject=require("./_to-object");var toLength=require("./_to-length");var aFunction=require("./_a-function");var arraySpeciesCreate=require("./_array-species-create");$export($export.P,"Array",{flatMap:function flatMap(callbackfn){var O=toObject(this);var sourceLen,A;aFunction(callbackfn);sourceLen=toLength(O.length);A=arraySpeciesCreate(O,0);flattenIntoArray(A,O,O,sourceLen,0,1,callbackfn,arguments[1]);return A}});require("./_add-to-unscopables")("flatMap")},{"./_a-function":5,"./_add-to-unscopables":7,"./_array-species-create":18,"./_export":36,"./_flatten-into-array":41,"./_to-length":120,"./_to-object":121}],273:[function(require,module,exports){"use strict";var $export=require("./_export");var flattenIntoArray=require("./_flatten-into-array");var toObject=require("./_to-object");var toLength=require("./_to-length");var toInteger=require("./_to-integer");var arraySpeciesCreate=require("./_array-species-create");$export($export.P,"Array",{flatten:function flatten(){var depthArg=arguments[0];var O=toObject(this);var sourceLen=toLength(O.length);var A=arraySpeciesCreate(O,0);flattenIntoArray(A,O,O,sourceLen,0,depthArg===undefined?1:toInteger(depthArg));return A}});require("./_add-to-unscopables")("flatten")},{"./_add-to-unscopables":7,"./_array-species-create":18,"./_export":36,"./_flatten-into-array":41,"./_to-integer":118,"./_to-length":120,"./_to-object":121}],274:[function(require,module,exports){"use strict";var $export=require("./_export");var $includes=require("./_array-includes")(true);$export($export.P,"Array",{includes:function includes(el){return $includes(this,el,arguments.length>1?arguments[1]:undefined)}});require("./_add-to-unscopables")("includes")},{"./_add-to-unscopables":7,"./_array-includes":14,"./_export":36}],275:[function(require,module,exports){var $export=require("./_export");var microtask=require("./_microtask")();var process=require("./_global").process;var isNode=require("./_cof")(process)=="process";$export($export.G,{asap:function asap(fn){var domain=isNode&&process.domain;microtask(domain?domain.bind(fn):fn)}})},{"./_cof":21,"./_export":36,"./_global":43,"./_microtask":70}],276:[function(require,module,exports){var $export=require("./_export");var cof=require("./_cof");$export($export.S,"Error",{isError:function isError(it){return cof(it)==="Error"}})},{"./_cof":21,"./_export":36}],277:[function(require,module,exports){var $export=require("./_export");$export($export.G,{global:require("./_global")})},{"./_export":36,"./_global":43}],278:[function(require,module,exports){require("./_set-collection-from")("Map")},{"./_set-collection-from":99}],279:[function(require,module,exports){require("./_set-collection-of")("Map")},{"./_set-collection-of":100}],280:[function(require,module,exports){var $export=require("./_export");$export($export.P+$export.R,"Map",{toJSON:require("./_collection-to-json")("Map")})},{"./_collection-to-json":23,"./_export":36}],281:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Math",{clamp:function clamp(x,lower,upper){return Math.min(upper,Math.max(lower,x))}})},{"./_export":36}],282:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Math",{DEG_PER_RAD:Math.PI/180})},{"./_export":36}],283:[function(require,module,exports){var $export=require("./_export");var RAD_PER_DEG=180/Math.PI;$export($export.S,"Math",{degrees:function degrees(radians){return radians*RAD_PER_DEG}})},{"./_export":36}],284:[function(require,module,exports){var $export=require("./_export");var scale=require("./_math-scale");var fround=require("./_math-fround");$export($export.S,"Math",{fscale:function fscale(x,inLow,inHigh,outLow,outHigh){return fround(scale(x,inLow,inHigh,outLow,outHigh))}})},{"./_export":36,"./_math-fround":64,"./_math-scale":66}],285:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Math",{iaddh:function iaddh(x0,x1,y0,y1){var $x0=x0>>>0;var $x1=x1>>>0;var $y0=y0>>>0;return $x1+(y1>>>0)+(($x0&$y0|($x0|$y0)&~($x0+$y0>>>0))>>>31)|0}})},{"./_export":36}],286:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Math",{imulh:function imulh(u,v){var UINT16=65535;var $u=+u;var $v=+v;var u0=$u&UINT16;var v0=$v&UINT16;var u1=$u>>16;var v1=$v>>16;var t=(u1*v0>>>0)+(u0*v0>>>16);return u1*v1+(t>>16)+((u0*v1>>>0)+(t&UINT16)>>16)}})},{"./_export":36}],287:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Math",{isubh:function isubh(x0,x1,y0,y1){var $x0=x0>>>0;var $x1=x1>>>0;var $y0=y0>>>0;return $x1-(y1>>>0)-((~$x0&$y0|~($x0^$y0)&$x0-$y0>>>0)>>>31)|0}})},{"./_export":36}],288:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Math",{RAD_PER_DEG:180/Math.PI})},{"./_export":36}],289:[function(require,module,exports){var $export=require("./_export");var DEG_PER_RAD=Math.PI/180;$export($export.S,"Math",{radians:function radians(degrees){return degrees*DEG_PER_RAD}})},{"./_export":36}],290:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Math",{scale:require("./_math-scale")})},{"./_export":36,"./_math-scale":66}],291:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Math",{signbit:function signbit(x){return(x=+x)!=x?x:x==0?1/x==Infinity:x>0}})},{"./_export":36}],292:[function(require,module,exports){var $export=require("./_export");$export($export.S,"Math",{umulh:function umulh(u,v){var UINT16=65535;var $u=+u;var $v=+v;var u0=$u&UINT16;var v0=$v&UINT16;var u1=$u>>>16;var v1=$v>>>16;var t=(u1*v0>>>0)+(u0*v0>>>16);return u1*v1+(t>>>16)+((u0*v1>>>0)+(t&UINT16)>>>16)}})},{"./_export":36}],293:[function(require,module,exports){"use strict";var $export=require("./_export");var toObject=require("./_to-object");var aFunction=require("./_a-function");var $defineProperty=require("./_object-dp");require("./_descriptors")&&$export($export.P+require("./_object-forced-pam"),"Object",{__defineGetter__:function __defineGetter__(P,getter){$defineProperty.f(toObject(this),P,{get:aFunction(getter),enumerable:true,configurable:true})}})},{"./_a-function":5,"./_descriptors":32,"./_export":36,"./_object-dp":74,"./_object-forced-pam":76,"./_to-object":121}],294:[function(require,module,exports){"use strict";var $export=require("./_export");var toObject=require("./_to-object");var aFunction=require("./_a-function");var $defineProperty=require("./_object-dp");require("./_descriptors")&&$export($export.P+require("./_object-forced-pam"),"Object",{__defineSetter__:function __defineSetter__(P,setter){$defineProperty.f(toObject(this),P,{set:aFunction(setter),enumerable:true,configurable:true})}})},{"./_a-function":5,"./_descriptors":32,"./_export":36,"./_object-dp":74,"./_object-forced-pam":76,"./_to-object":121}],295:[function(require,module,exports){var $export=require("./_export");var $entries=require("./_object-to-array")(true);$export($export.S,"Object",{entries:function entries(it){return $entries(it)}})},{"./_export":36,"./_object-to-array":86}],296:[function(require,module,exports){var $export=require("./_export");var ownKeys=require("./_own-keys");var toIObject=require("./_to-iobject");var gOPD=require("./_object-gopd");var createProperty=require("./_create-property");$export($export.S,"Object",{getOwnPropertyDescriptors:function getOwnPropertyDescriptors(object){var O=toIObject(object);var getDesc=gOPD.f;var keys=ownKeys(O);var result={};var i=0;var key,desc;while(keys.length>i){desc=getDesc(O,key=keys[i++]);if(desc!==undefined)createProperty(result,key,desc)}return result}})},{"./_create-property":27,"./_export":36,"./_object-gopd":77,"./_own-keys":87,"./_to-iobject":119}],297:[function(require,module,exports){"use strict";var $export=require("./_export");var toObject=require("./_to-object");var toPrimitive=require("./_to-primitive");var getPrototypeOf=require("./_object-gpo");var getOwnPropertyDescriptor=require("./_object-gopd").f;require("./_descriptors")&&$export($export.P+require("./_object-forced-pam"),"Object",{__lookupGetter__:function __lookupGetter__(P){var O=toObject(this);var K=toPrimitive(P,true);var D;do{if(D=getOwnPropertyDescriptor(O,K))return D.get}while(O=getPrototypeOf(O))}})},{"./_descriptors":32,"./_export":36,"./_object-forced-pam":76,"./_object-gopd":77,"./_object-gpo":81,"./_to-object":121,"./_to-primitive":122}],298:[function(require,module,exports){"use strict";var $export=require("./_export");var toObject=require("./_to-object");var toPrimitive=require("./_to-primitive");var getPrototypeOf=require("./_object-gpo");var getOwnPropertyDescriptor=require("./_object-gopd").f;require("./_descriptors")&&$export($export.P+require("./_object-forced-pam"),"Object",{__lookupSetter__:function __lookupSetter__(P){var O=toObject(this);var K=toPrimitive(P,true);var D;do{if(D=getOwnPropertyDescriptor(O,K))return D.set}while(O=getPrototypeOf(O))}})},{"./_descriptors":32,"./_export":36,"./_object-forced-pam":76,"./_object-gopd":77,"./_object-gpo":81,"./_to-object":121,"./_to-primitive":122}],299:[function(require,module,exports){var $export=require("./_export");var $values=require("./_object-to-array")(false);$export($export.S,"Object",{values:function values(it){return $values(it)}})},{"./_export":36,"./_object-to-array":86}],300:[function(require,module,exports){"use strict";var $export=require("./_export");var global=require("./_global");var core=require("./_core");var microtask=require("./_microtask")();var OBSERVABLE=require("./_wks")("observable");var aFunction=require("./_a-function");var anObject=require("./_an-object");var anInstance=require("./_an-instance");var redefineAll=require("./_redefine-all");var hide=require("./_hide");var forOf=require("./_for-of");var RETURN=forOf.RETURN;var getMethod=function(fn){return fn==null?undefined:aFunction(fn)};var cleanupSubscription=function(subscription){var cleanup=subscription._c;if(cleanup){subscription._c=undefined;cleanup()}};var subscriptionClosed=function(subscription){return subscription._o===undefined};var closeSubscription=function(subscription){if(!subscriptionClosed(subscription)){subscription._o=undefined;cleanupSubscription(subscription)}};var Subscription=function(observer,subscriber){anObject(observer);this._c=undefined;this._o=observer;observer=new SubscriptionObserver(this);try{var cleanup=subscriber(observer);var subscription=cleanup;if(cleanup!=null){if(typeof cleanup.unsubscribe==="function")cleanup=function(){subscription.unsubscribe()};else aFunction(cleanup);this._c=cleanup}}catch(e){observer.error(e);return}if(subscriptionClosed(this))cleanupSubscription(this)};Subscription.prototype=redefineAll({},{unsubscribe:function unsubscribe(){closeSubscription(this)}});var SubscriptionObserver=function(subscription){this._s=subscription};SubscriptionObserver.prototype=redefineAll({},{next:function next(value){var subscription=this._s;if(!subscriptionClosed(subscription)){var observer=subscription._o;try{var m=getMethod(observer.next);if(m)return m.call(observer,value)}catch(e){try{closeSubscription(subscription)}finally{throw e}}}},error:function error(value){var subscription=this._s;if(subscriptionClosed(subscription))throw value;var observer=subscription._o;subscription._o=undefined;try{var m=getMethod(observer.error);if(!m)throw value;value=m.call(observer,value)}catch(e){try{cleanupSubscription(subscription)}finally{throw e}}cleanupSubscription(subscription);return value},complete:function complete(value){var subscription=this._s;if(!subscriptionClosed(subscription)){var observer=subscription._o;subscription._o=undefined;try{var m=getMethod(observer.complete);value=m?m.call(observer,value):undefined}catch(e){try{cleanupSubscription(subscription)}finally{throw e}}cleanupSubscription(subscription);return value}}});var $Observable=function Observable(subscriber){anInstance(this,$Observable,"Observable","_f")._f=aFunction(subscriber)};redefineAll($Observable.prototype,{subscribe:function subscribe(observer){return new Subscription(observer,this._f)},forEach:function forEach(fn){var that=this;return new(core.Promise||global.Promise)(function(resolve,reject){aFunction(fn);var subscription=that.subscribe({next:function(value){try{return fn(value)}catch(e){reject(e);subscription.unsubscribe()}},error:reject,complete:resolve})})}});redefineAll($Observable,{from:function from(x){var C=typeof this==="function"?this:$Observable;var method=getMethod(anObject(x)[OBSERVABLE]);if(method){var observable=anObject(method.call(x));return observable.constructor===C?observable:new C(function(observer){return observable.subscribe(observer)})}return new C(function(observer){var done=false;microtask(function(){if(!done){try{if(forOf(x,false,function(it){observer.next(it);if(done)return RETURN})===RETURN)return}catch(e){if(done)throw e;observer.error(e);return}observer.complete()}});return function(){done=true}})},of:function of(){for(var i=0,l=arguments.length,items=new Array(l);i1?arguments[1]:undefined,false)}})},{"./_export":36,"./_string-pad":111,"./_user-agent":127}],318:[function(require,module,exports){"use strict";var $export=require("./_export");var $pad=require("./_string-pad");var userAgent=require("./_user-agent");$export($export.P+$export.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(userAgent),"String",{padStart:function padStart(maxLength){return $pad(this,maxLength,arguments.length>1?arguments[1]:undefined,true)}})},{"./_export":36,"./_string-pad":111,"./_user-agent":127}],319:[function(require,module,exports){"use strict";require("./_string-trim")("trimLeft",function($trim){return function trimLeft(){return $trim(this,1)}},"trimStart")},{"./_string-trim":113}],320:[function(require,module,exports){"use strict";require("./_string-trim")("trimRight",function($trim){return function trimRight(){return $trim(this,2)}},"trimEnd")},{"./_string-trim":113}],321:[function(require,module,exports){require("./_wks-define")("asyncIterator")},{"./_wks-define":129}],322:[function(require,module,exports){require("./_wks-define")("observable")},{"./_wks-define":129}],323:[function(require,module,exports){var $export=require("./_export");$export($export.S,"System",{global:require("./_global")})},{"./_export":36,"./_global":43}],324:[function(require,module,exports){require("./_set-collection-from")("WeakMap")},{"./_set-collection-from":99}],325:[function(require,module,exports){require("./_set-collection-of")("WeakMap")},{"./_set-collection-of":100}],326:[function(require,module,exports){require("./_set-collection-from")("WeakSet")},{"./_set-collection-from":99}],327:[function(require,module,exports){require("./_set-collection-of")("WeakSet")},{"./_set-collection-of":100}],328:[function(require,module,exports){var $iterators=require("./es6.array.iterator");var getKeys=require("./_object-keys");var redefine=require("./_redefine");var global=require("./_global");var hide=require("./_hide");var Iterators=require("./_iterators");var wks=require("./_wks");var ITERATOR=wks("iterator");var TO_STRING_TAG=wks("toStringTag");var ArrayValues=Iterators.Array;var DOMIterables={CSSRuleList:true,CSSStyleDeclaration:false,CSSValueList:false,ClientRectList:false,DOMRectList:false,DOMStringList:false,DOMTokenList:true,DataTransferItemList:false,FileList:false,HTMLAllCollection:false,HTMLCollection:false,HTMLFormElement:false,HTMLSelectElement:false,MediaList:true,MimeTypeArray:false,NamedNodeMap:false,NodeList:true,PaintRequestList:false,Plugin:false,PluginArray:false,SVGLengthList:false,SVGNumberList:false,SVGPathSegList:false,SVGPointList:false,SVGStringList:false,SVGTransformList:false,SourceBufferList:false,StyleSheetList:true,TextTrackCueList:false,TextTrackList:false,TouchList:false};for(var collections=getKeys(DOMIterables),i=0;i2;var args=boundArgs?slice.call(arguments,2):false;return set(boundArgs?function(){(typeof fn=="function"?fn:Function(fn)).apply(this,args)}:fn,time)}};$export($export.G+$export.B+$export.F*MSIE,{setTimeout:wrap(global.setTimeout),setInterval:wrap(global.setInterval)})},{"./_export":36,"./_global":43,"./_user-agent":127}],331:[function(require,module,exports){require("./modules/es6.symbol");require("./modules/es6.object.create");require("./modules/es6.object.define-property");require("./modules/es6.object.define-properties");require("./modules/es6.object.get-own-property-descriptor");require("./modules/es6.object.get-prototype-of");require("./modules/es6.object.keys");require("./modules/es6.object.get-own-property-names");require("./modules/es6.object.freeze");require("./modules/es6.object.seal");require("./modules/es6.object.prevent-extensions");require("./modules/es6.object.is-frozen");require("./modules/es6.object.is-sealed");require("./modules/es6.object.is-extensible");require("./modules/es6.object.assign");require("./modules/es6.object.is");require("./modules/es6.object.set-prototype-of");require("./modules/es6.object.to-string");require("./modules/es6.function.bind");require("./modules/es6.function.name");require("./modules/es6.function.has-instance");require("./modules/es6.parse-int");require("./modules/es6.parse-float");require("./modules/es6.number.constructor");require("./modules/es6.number.to-fixed");require("./modules/es6.number.to-precision");require("./modules/es6.number.epsilon");require("./modules/es6.number.is-finite");require("./modules/es6.number.is-integer");require("./modules/es6.number.is-nan");require("./modules/es6.number.is-safe-integer");require("./modules/es6.number.max-safe-integer");require("./modules/es6.number.min-safe-integer");require("./modules/es6.number.parse-float");require("./modules/es6.number.parse-int");require("./modules/es6.math.acosh");require("./modules/es6.math.asinh");require("./modules/es6.math.atanh");require("./modules/es6.math.cbrt");require("./modules/es6.math.clz32");require("./modules/es6.math.cosh");require("./modules/es6.math.expm1");require("./modules/es6.math.fround");require("./modules/es6.math.hypot");require("./modules/es6.math.imul");require("./modules/es6.math.log10");require("./modules/es6.math.log1p");require("./modules/es6.math.log2");require("./modules/es6.math.sign");require("./modules/es6.math.sinh");require("./modules/es6.math.tanh");require("./modules/es6.math.trunc");require("./modules/es6.string.from-code-point");require("./modules/es6.string.raw");require("./modules/es6.string.trim");require("./modules/es6.string.iterator");require("./modules/es6.string.code-point-at");require("./modules/es6.string.ends-with");require("./modules/es6.string.includes");require("./modules/es6.string.repeat");require("./modules/es6.string.starts-with");require("./modules/es6.string.anchor");require("./modules/es6.string.big");require("./modules/es6.string.blink");require("./modules/es6.string.bold");require("./modules/es6.string.fixed");require("./modules/es6.string.fontcolor");require("./modules/es6.string.fontsize");require("./modules/es6.string.italics");require("./modules/es6.string.link");require("./modules/es6.string.small");require("./modules/es6.string.strike");require("./modules/es6.string.sub");require("./modules/es6.string.sup");require("./modules/es6.date.now");require("./modules/es6.date.to-json");require("./modules/es6.date.to-iso-string");require("./modules/es6.date.to-string");require("./modules/es6.date.to-primitive");require("./modules/es6.array.is-array");require("./modules/es6.array.from");require("./modules/es6.array.of");require("./modules/es6.array.join");require("./modules/es6.array.slice");require("./modules/es6.array.sort");require("./modules/es6.array.for-each");require("./modules/es6.array.map");require("./modules/es6.array.filter");require("./modules/es6.array.some");require("./modules/es6.array.every");require("./modules/es6.array.reduce");require("./modules/es6.array.reduce-right");require("./modules/es6.array.index-of");require("./modules/es6.array.last-index-of");require("./modules/es6.array.copy-within");require("./modules/es6.array.fill");require("./modules/es6.array.find");require("./modules/es6.array.find-index");require("./modules/es6.array.species");require("./modules/es6.array.iterator");require("./modules/es6.regexp.constructor");require("./modules/es6.regexp.exec");require("./modules/es6.regexp.to-string");require("./modules/es6.regexp.flags");require("./modules/es6.regexp.match");require("./modules/es6.regexp.replace");require("./modules/es6.regexp.search");require("./modules/es6.regexp.split");require("./modules/es6.promise");require("./modules/es6.map");require("./modules/es6.set");require("./modules/es6.weak-map");require("./modules/es6.weak-set");require("./modules/es6.typed.array-buffer");require("./modules/es6.typed.data-view");require("./modules/es6.typed.int8-array");require("./modules/es6.typed.uint8-array");require("./modules/es6.typed.uint8-clamped-array");require("./modules/es6.typed.int16-array");require("./modules/es6.typed.uint16-array");require("./modules/es6.typed.int32-array");require("./modules/es6.typed.uint32-array");require("./modules/es6.typed.float32-array");require("./modules/es6.typed.float64-array");require("./modules/es6.reflect.apply");require("./modules/es6.reflect.construct");require("./modules/es6.reflect.define-property");require("./modules/es6.reflect.delete-property");require("./modules/es6.reflect.enumerate");require("./modules/es6.reflect.get");require("./modules/es6.reflect.get-own-property-descriptor");require("./modules/es6.reflect.get-prototype-of");require("./modules/es6.reflect.has");require("./modules/es6.reflect.is-extensible");require("./modules/es6.reflect.own-keys");require("./modules/es6.reflect.prevent-extensions");require("./modules/es6.reflect.set");require("./modules/es6.reflect.set-prototype-of");require("./modules/es7.array.includes");require("./modules/es7.array.flat-map");require("./modules/es7.array.flatten");require("./modules/es7.string.at");require("./modules/es7.string.pad-start");require("./modules/es7.string.pad-end");require("./modules/es7.string.trim-left");require("./modules/es7.string.trim-right");require("./modules/es7.string.match-all");require("./modules/es7.symbol.async-iterator");require("./modules/es7.symbol.observable");require("./modules/es7.object.get-own-property-descriptors");require("./modules/es7.object.values");require("./modules/es7.object.entries");require("./modules/es7.object.define-getter");require("./modules/es7.object.define-setter");require("./modules/es7.object.lookup-getter");require("./modules/es7.object.lookup-setter");require("./modules/es7.map.to-json");require("./modules/es7.set.to-json");require("./modules/es7.map.of");require("./modules/es7.set.of");require("./modules/es7.weak-map.of");require("./modules/es7.weak-set.of");require("./modules/es7.map.from");require("./modules/es7.set.from");require("./modules/es7.weak-map.from");require("./modules/es7.weak-set.from");require("./modules/es7.global");require("./modules/es7.system.global");require("./modules/es7.error.is-error");require("./modules/es7.math.clamp");require("./modules/es7.math.deg-per-rad");require("./modules/es7.math.degrees");require("./modules/es7.math.fscale");require("./modules/es7.math.iaddh");require("./modules/es7.math.isubh");require("./modules/es7.math.imulh");require("./modules/es7.math.rad-per-deg");require("./modules/es7.math.radians");require("./modules/es7.math.scale");require("./modules/es7.math.umulh");require("./modules/es7.math.signbit");require("./modules/es7.promise.finally");require("./modules/es7.promise.try");require("./modules/es7.reflect.define-metadata");require("./modules/es7.reflect.delete-metadata");require("./modules/es7.reflect.get-metadata");require("./modules/es7.reflect.get-metadata-keys");require("./modules/es7.reflect.get-own-metadata");require("./modules/es7.reflect.get-own-metadata-keys");require("./modules/es7.reflect.has-metadata");require("./modules/es7.reflect.has-own-metadata");require("./modules/es7.reflect.metadata");require("./modules/es7.asap");require("./modules/es7.observable");require("./modules/web.timers");require("./modules/web.immediate");require("./modules/web.dom.iterable");module.exports=require("./modules/_core")},{"./modules/_core":26,"./modules/es6.array.copy-within":134,"./modules/es6.array.every":135,"./modules/es6.array.fill":136,"./modules/es6.array.filter":137,"./modules/es6.array.find":139,"./modules/es6.array.find-index":138,"./modules/es6.array.for-each":140,"./modules/es6.array.from":141,"./modules/es6.array.index-of":142,"./modules/es6.array.is-array":143,"./modules/es6.array.iterator":144,"./modules/es6.array.join":145,"./modules/es6.array.last-index-of":146,"./modules/es6.array.map":147,"./modules/es6.array.of":148,"./modules/es6.array.reduce":150,"./modules/es6.array.reduce-right":149,"./modules/es6.array.slice":151,"./modules/es6.array.some":152,"./modules/es6.array.sort":153,"./modules/es6.array.species":154,"./modules/es6.date.now":155,"./modules/es6.date.to-iso-string":156,"./modules/es6.date.to-json":157,"./modules/es6.date.to-primitive":158,"./modules/es6.date.to-string":159,"./modules/es6.function.bind":160,"./modules/es6.function.has-instance":161,"./modules/es6.function.name":162,"./modules/es6.map":163,"./modules/es6.math.acosh":164,"./modules/es6.math.asinh":165,"./modules/es6.math.atanh":166,"./modules/es6.math.cbrt":167,"./modules/es6.math.clz32":168,"./modules/es6.math.cosh":169,"./modules/es6.math.expm1":170,"./modules/es6.math.fround":171,"./modules/es6.math.hypot":172,"./modules/es6.math.imul":173,"./modules/es6.math.log10":174,"./modules/es6.math.log1p":175,"./modules/es6.math.log2":176,"./modules/es6.math.sign":177,"./modules/es6.math.sinh":178,"./modules/es6.math.tanh":179,"./modules/es6.math.trunc":180,"./modules/es6.number.constructor":181,"./modules/es6.number.epsilon":182,"./modules/es6.number.is-finite":183,"./modules/es6.number.is-integer":184,"./modules/es6.number.is-nan":185,"./modules/es6.number.is-safe-integer":186,"./modules/es6.number.max-safe-integer":187,"./modules/es6.number.min-safe-integer":188,"./modules/es6.number.parse-float":189,"./modules/es6.number.parse-int":190,"./modules/es6.number.to-fixed":191,"./modules/es6.number.to-precision":192,"./modules/es6.object.assign":193,"./modules/es6.object.create":194,"./modules/es6.object.define-properties":195,"./modules/es6.object.define-property":196,"./modules/es6.object.freeze":197,"./modules/es6.object.get-own-property-descriptor":198,"./modules/es6.object.get-own-property-names":199,"./modules/es6.object.get-prototype-of":200,"./modules/es6.object.is":204,"./modules/es6.object.is-extensible":201,"./modules/es6.object.is-frozen":202,"./modules/es6.object.is-sealed":203,"./modules/es6.object.keys":205,"./modules/es6.object.prevent-extensions":206,"./modules/es6.object.seal":207,"./modules/es6.object.set-prototype-of":208,"./modules/es6.object.to-string":209,"./modules/es6.parse-float":210,"./modules/es6.parse-int":211,"./modules/es6.promise":212,"./modules/es6.reflect.apply":213,"./modules/es6.reflect.construct":214,"./modules/es6.reflect.define-property":215,"./modules/es6.reflect.delete-property":216,"./modules/es6.reflect.enumerate":217,"./modules/es6.reflect.get":220,"./modules/es6.reflect.get-own-property-descriptor":218,"./modules/es6.reflect.get-prototype-of":219,"./modules/es6.reflect.has":221,"./modules/es6.reflect.is-extensible":222,"./modules/es6.reflect.own-keys":223,"./modules/es6.reflect.prevent-extensions":224,"./modules/es6.reflect.set":226,"./modules/es6.reflect.set-prototype-of":225,"./modules/es6.regexp.constructor":227,"./modules/es6.regexp.exec":228,"./modules/es6.regexp.flags":229,"./modules/es6.regexp.match":230,"./modules/es6.regexp.replace":231,"./modules/es6.regexp.search":232,"./modules/es6.regexp.split":233,"./modules/es6.regexp.to-string":234,"./modules/es6.set":235,"./modules/es6.string.anchor":236,"./modules/es6.string.big":237,"./modules/es6.string.blink":238,"./modules/es6.string.bold":239,"./modules/es6.string.code-point-at":240,"./modules/es6.string.ends-with":241,"./modules/es6.string.fixed":242,"./modules/es6.string.fontcolor":243,"./modules/es6.string.fontsize":244,"./modules/es6.string.from-code-point":245,"./modules/es6.string.includes":246,"./modules/es6.string.italics":247,"./modules/es6.string.iterator":248,"./modules/es6.string.link":249,"./modules/es6.string.raw":250,"./modules/es6.string.repeat":251,"./modules/es6.string.small":252,"./modules/es6.string.starts-with":253,"./modules/es6.string.strike":254,"./modules/es6.string.sub":255,"./modules/es6.string.sup":256,"./modules/es6.string.trim":257,"./modules/es6.symbol":258,"./modules/es6.typed.array-buffer":259,"./modules/es6.typed.data-view":260,"./modules/es6.typed.float32-array":261,"./modules/es6.typed.float64-array":262,"./modules/es6.typed.int16-array":263,"./modules/es6.typed.int32-array":264,"./modules/es6.typed.int8-array":265,"./modules/es6.typed.uint16-array":266,"./modules/es6.typed.uint32-array":267,"./modules/es6.typed.uint8-array":268,"./modules/es6.typed.uint8-clamped-array":269,"./modules/es6.weak-map":270,"./modules/es6.weak-set":271,"./modules/es7.array.flat-map":272,"./modules/es7.array.flatten":273,"./modules/es7.array.includes":274,"./modules/es7.asap":275,"./modules/es7.error.is-error":276,"./modules/es7.global":277,"./modules/es7.map.from":278,"./modules/es7.map.of":279,"./modules/es7.map.to-json":280,"./modules/es7.math.clamp":281,"./modules/es7.math.deg-per-rad":282,"./modules/es7.math.degrees":283,"./modules/es7.math.fscale":284,"./modules/es7.math.iaddh":285,"./modules/es7.math.imulh":286,"./modules/es7.math.isubh":287,"./modules/es7.math.rad-per-deg":288,"./modules/es7.math.radians":289,"./modules/es7.math.scale":290,"./modules/es7.math.signbit":291,"./modules/es7.math.umulh":292,"./modules/es7.object.define-getter":293,"./modules/es7.object.define-setter":294,"./modules/es7.object.entries":295,"./modules/es7.object.get-own-property-descriptors":296,"./modules/es7.object.lookup-getter":297,"./modules/es7.object.lookup-setter":298,"./modules/es7.object.values":299,"./modules/es7.observable":300,"./modules/es7.promise.finally":301,"./modules/es7.promise.try":302,"./modules/es7.reflect.define-metadata":303,"./modules/es7.reflect.delete-metadata":304,"./modules/es7.reflect.get-metadata":306,"./modules/es7.reflect.get-metadata-keys":305,"./modules/es7.reflect.get-own-metadata":308,"./modules/es7.reflect.get-own-metadata-keys":307,"./modules/es7.reflect.has-metadata":309,"./modules/es7.reflect.has-own-metadata":310,"./modules/es7.reflect.metadata":311,"./modules/es7.set.from":312,"./modules/es7.set.of":313,"./modules/es7.set.to-json":314,"./modules/es7.string.at":315,"./modules/es7.string.match-all":316,"./modules/es7.string.pad-end":317,"./modules/es7.string.pad-start":318,"./modules/es7.string.trim-left":319,"./modules/es7.string.trim-right":320,"./modules/es7.symbol.async-iterator":321,"./modules/es7.symbol.observable":322,"./modules/es7.system.global":323,"./modules/es7.weak-map.from":324,"./modules/es7.weak-map.of":325,"./modules/es7.weak-set.from":326,"./modules/es7.weak-set.of":327,"./modules/web.dom.iterable":328,"./modules/web.immediate":329,"./modules/web.timers":330}],332:[function(require,module,exports){(function(process,global){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?module.exports=factory():typeof define==="function"&&define.amd?define(factory):global.ES6Promise=factory()})(this,function(){"use strict";function objectOrFunction(x){var type=typeof x;return x!==null&&(type==="object"||type==="function")}function isFunction(x){return typeof x==="function"}var _isArray=void 0;if(Array.isArray){_isArray=Array.isArray}else{_isArray=function(x){return Object.prototype.toString.call(x)==="[object Array]"}}var isArray=_isArray;var len=0;var vertxNext=void 0;var customSchedulerFn=void 0;var asap=function asap(callback,arg){queue[len]=callback;queue[len+1]=arg;len+=2;if(len===2){if(customSchedulerFn){customSchedulerFn(flush)}else{scheduleFlush()}}};function setScheduler(scheduleFn){customSchedulerFn=scheduleFn}function setAsap(asapFn){asap=asapFn}var browserWindow=typeof window!=="undefined"?window:undefined;var browserGlobal=browserWindow||{};var BrowserMutationObserver=browserGlobal.MutationObserver||browserGlobal.WebKitMutationObserver;var isNode=typeof self==="undefined"&&typeof process!=="undefined"&&{}.toString.call(process)==="[object process]";var isWorker=typeof Uint8ClampedArray!=="undefined"&&typeof importScripts!=="undefined"&&typeof MessageChannel!=="undefined";function useNextTick(){return function(){return process.nextTick(flush)}}function useVertxTimer(){if(typeof vertxNext!=="undefined"){return function(){vertxNext(flush)}}return useSetTimeout()}function useMutationObserver(){var iterations=0;var observer=new BrowserMutationObserver(flush);var node=document.createTextNode("");observer.observe(node,{characterData:true});return function(){node.data=iterations=++iterations%2}}function useMessageChannel(){var channel=new MessageChannel;channel.port1.onmessage=flush;return function(){return channel.port2.postMessage(0)}}function useSetTimeout(){var globalSetTimeout=setTimeout;return function(){return globalSetTimeout(flush,1)}}var queue=new Array(1e3);function flush(){for(var i=0;i0&&this._events[type].length>m){this._events[type].warned=true;console.error("(node) warning: possible EventEmitter memory "+"leak detected. %d listeners added. "+"Use emitter.setMaxListeners() to increase limit.",this._events[type].length);if(typeof console.trace==="function"){console.trace()}}}return this};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.once=function(type,listener){if(!isFunction(listener))throw TypeError("listener must be a function");var fired=false;function g(){this.removeListener(type,g);if(!fired){fired=true;listener.apply(this,arguments)}}g.listener=listener;this.on(type,g);return this};EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;list=this._events[type];length=list.length;position=-1;if(list===listener||isFunction(list.listener)&&list.listener===listener){delete this._events[type];if(this._events.removeListener)this.emit("removeListener",type,listener)}else if(isObject(list)){for(i=length;i-- >0;){if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}}if(position<0)return this;if(list.length===1){list.length=0;delete this._events[type]}else{list.splice(position,1)}if(this._events.removeListener)this.emit("removeListener",type,listener)}return this};EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener){if(arguments.length===0)this._events={};else if(this._events[type])delete this._events[type];return this}if(arguments.length===0){for(key in this._events){if(key==="removeListener")continue;this.removeAllListeners(key)}this.removeAllListeners("removeListener");this._events={};return this}listeners=this._events[type];if(isFunction(listeners)){this.removeListener(type,listeners)}else if(listeners){while(listeners.length)this.removeListener(type,listeners[listeners.length-1])}delete this._events[type];return this};EventEmitter.prototype.listeners=function(type){var ret;if(!this._events||!this._events[type])ret=[];else if(isFunction(this._events[type]))ret=[this._events[type]];else ret=this._events[type].slice();return ret};EventEmitter.prototype.listenerCount=function(type){if(this._events){var evlistener=this._events[type];if(isFunction(evlistener))return 1;else if(evlistener)return evlistener.length}return 0};EventEmitter.listenerCount=function(emitter,type){return emitter.listenerCount(type)};function isFunction(arg){return typeof arg==="function"}function isNumber(arg){return typeof arg==="number"}function isObject(arg){return typeof arg==="object"&&arg!==null}function isUndefined(arg){return arg===void 0}},{}],334:[function(require,module,exports){module.exports=FsmError;function FsmError(message,options){Error.captureStackTrace(this,this.constructor);this.name="FsmError";this.message=message;this.trigger=options.name;this.current=options.from}FsmError.prototype=Object.create(Error.prototype);FsmError.prototype.constructor=FsmError},{}],335:[function(require,module,exports){(function(global){"use strict";var FsmError=require("./fsm-error");var stampit=require("stampit");var _=require("lodash");var EventEmitter=require("events").EventEmitter;var AssignFirstArgument=stampit({init:function init(opts){Object.assign(this,opts)}});var StateMachine=stampit({props:{events:[],pseudoStates:{},responses:{},pseudoEvents:{},callbacks:{},states:{},final:null,initial:"none",current:"none"},statics:{Promise:global.Promise||require("es6-promise").Promise,FsmError:FsmError,callbackPrefix:"on",noChoiceFound:"no-choice",type:function type(options){var Type=this.Type;if(options.from===options.to||_.isUndefined(options.to)){return Type.NOOP}else if(options.from==="*"){return Type.GENERAL}return Type.INTER},Type:{NOOP:0,INTER:1,GENERAL:2},isConditional:function isConditional(event){return _.isFunction(event.condition)&&_.isArray(event.to)},pseudoEvent:function pseudoEvent(state,name){return state+"--"+name}},methods:{emit:_.noop,canTransition:function canTransition(options){var factory=this.factory;var Type=factory.Type;switch(factory.type(options)){case Type.NOOP:if(this.inTransition){throw new factory.FsmError("Previous transition pending",options)}break;case Type.INTER:if(this.states[this.current].noopTransition>0||this.inTransition){throw new factory.FsmError("Previous transition pending",options)}break;default:}return options},can:function can(name){return Boolean(this.events[name][this.current])},cannot:function cannot(name){return!this.can(name)},hasState:function hasState(state){return Boolean(this.states[state])},is:function is(state){return state==this.current},isFinal:function isFinal(state){state=state||this.current;if(_.isArray(this.final)){return _.includes(this.final,state)}return this.final===state},isValidEvent:function isValidEvent(options){if(this.cannot(options.name)){throw new this.factory.FsmError("Invalid event in current state",options)}return options},addEvents:function addEvents(events){_.forEach(events,function(event){this.addEvent(event)}.bind(this))},addEvent:function addEvent(event){this.events[event.name]=this.events[event.name]||{};if(this.factory.isConditional(event)){return this.addConditionalEvent(event)}this.addBasicEvent(event)},addBasicEvent:function addBasicEvent(event){if(_.isArray(event.to)){throw new this.factory.FsmError("Ambigous transition",event)}event.from=[].concat(event.from||[]);_.forEach(event.from,function(from){this.events[event.name][from]=event.to||from}.bind(this))},addConditionalEvent:function addConditionalEvent(event){var pseudoState;var factory=this.factory;var callbackPrefix=factory.callbackPrefix;var noChoiceFound=factory.noChoiceFound;var pseudoEvent=factory.pseudoEvent;var Promise=factory.Promise;if(_.isArray(event.from)){return _.forEach(event.from,function(from){this.addConditionalEvent({name:event.name,from:from,to:event.to,condition:event.condition})}.bind(this))}pseudoState=event.from+"__"+event.name;this.pseudoStates[pseudoState]=event.from;this.addState(pseudoState);this.addEvent({name:event.name,from:event.from,to:pseudoState});this.addEvent({name:pseudoEvent(pseudoState,noChoiceFound),from:pseudoState,to:event.from});this.pseudoEvents[pseudoEvent(pseudoState,noChoiceFound)]=event.name;_.forEach(event.to,function(toState){this.addEvent({name:pseudoEvent(pseudoState,toState),from:pseudoState,to:toState});this.pseudoEvents[pseudoEvent(pseudoState,toState)]=event.name}.bind(this));this.callbacks[callbackPrefix+"entered"+pseudoState]=function(options){var target=this.target;_.defaults(options,{args:[]});return new Promise(function(resolve){resolve(event.condition(options))}).then(function(index){var toState;if(_.isNumber(index)){toState=event.to[index]}else if(_.includes(event.to,index)){toState=index}if(_.isUndefined(toState)){return target[pseudoEvent(pseudoState,noChoiceFound)]().then(function(){throw new factory.FsmError("Choice index out of range",event)})}else{return target[pseudoEvent(pseudoState,toState)].apply(target,options.args)}}.bind(this))}.bind(this)},addState:function addState(state){var states=this.states;state=[].concat(state||[]);state.forEach(function(name){states[name]=states[name]||{noopTransition:0}})},preprocessPseudoState:function preprocessPseudoState(name,options){var responses=this.responses;Object.defineProperty(options,"res",{get:function getRes(){return responses[name]},set:function setRes(value){responses[name]=value}});delete responses[name];return options},preprocessPseudoEvent:function preprocessPseudoEvent(name,options){var pseudoEvent=this.pseudoEvents[name];var responses=this.responses;var pseudoStates=this.pseudoStates;var pOptions={name:pseudoEvent,from:pseudoStates[this.current],to:options.to,args:options.args};Object.defineProperties(pOptions,{res:{get:function(){return responses[pseudoEvent]},set:function(val){responses[pseudoEvent]=val}}});return pOptions},buildEvent:function buildEvent(name){var callbacks=this.callbacks;var pseudoEvents=this.pseudoEvents;var pseudoStates=this.pseudoStates;var events=this.events;var Type=this.factory.Type;var callbackPrefix=this.factory.callbackPrefix;return function triggerEvent(){var args=_.toArray(arguments);var current=this.current;var target=this.target;var options={name:name,from:current,to:events[name][current],args:args};var pOptions;var isPseudo=pseudoEvents[name];if(pseudoStates[options.to]){options=this.preprocessPseudoState(name,options)}if(isPseudo){pOptions=this.preprocessPseudoEvent(name,options)}return new this.factory.Promise(function(resolve){resolve(options)}).then(this.isValidEvent.bind(this)).then(this.canTransition.bind(this)).then(callbacks[callbackPrefix+"leave"+current]?callbacks[callbackPrefix+"leave"+current].bind(target,options):_.identity).then(callbacks.onleave?callbacks.onleave.bind(target,options):_.identity).then(onleavestate.bind(this,options)).then(callbacks[callbackPrefix+name]?callbacks[callbackPrefix+name].bind(target,options):_.identity).then(callbacks[callbackPrefix+"enter"+events[name][current]]?callbacks[callbackPrefix+"enter"+events[name][current]].bind(target,isPseudo?pOptions:options):_.identity).then(callbacks.onenter?callbacks.onenter.bind(target,isPseudo?pOptions:options):_.identity).then(onenterstate.bind(this,options)).then(callbacks[callbackPrefix+"entered"+events[name][current]]?callbacks[callbackPrefix+"entered"+events[name][current]].bind(target,isPseudo?pOptions:options):_.identity).then(callbacks.onentered?callbacks.onentered.bind(target,isPseudo?pOptions:options):_.identity).then(returnValue.bind(this,options)).catch(revert.bind(this));function returnValue(options){return options.res||options}function onleavestate(options){switch(this.factory.type(options)){case Type.NOOP:this.states[this.current].noopTransition+=1;break;default:this.inTransition=true}return options}function onenterstate(options){switch(this.factory.type(options)){case Type.NOOP:this.states[this.current].noopTransition-=1;break;default:this.inTransition=false;this.current=options.to;this.emit("state",this.current)}return options}function revert(err){switch(this.factory.type(options)){case Type.INTER:this.inTransition=false;break;case Type.NOOP:if(this.states[this.current].noopTransition>0){this.states[this.current].noopTransition-=1}break;default:}throw err}}.bind(this)},initTarget:function initTarget(target){var mixin;if(!_.isObject(target)){target=new EventEmitter}if(_.isFunction(target.emit)){this.emit=function emit(){return target.emit.apply(target,arguments)}}mixin=_.mapValues(this.events,function(event,name){return this.buildEvent(name)}.bind(this));_.assign(target,mixin,{can:this.can.bind(this),cannot:this.cannot.bind(this),is:this.is.bind(this),hasState:this.hasState.bind(this),isFinal:this.isFinal.bind(this)});Object.defineProperty(target,"current",{get:function getCurrent(){return this.current}.bind(this)});this.target=target;return target}},init:function init(opts,context){this.factory=context.stamp;var events=this.events;this.events={};_.forEach(events,function(event,name){if(_.isString(name)){event.name=name}this.addEvent(event);this.addState(event.from);this.addState(event.to)}.bind(this));this.current=this.initial;return this.initTarget(context.args[1])}});StateMachine=AssignFirstArgument.compose(StateMachine);module.exports=StateMachine}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./fsm-error":334,"es6-promise":332,events:333,lodash:336,stampit:340}],336:[function(require,module,exports){(function(global){(function(){var undefined;var VERSION="4.17.11";var LARGE_ARRAY_SIZE=200;var CORE_ERROR_TEXT="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",FUNC_ERROR_TEXT="Expected a function";var HASH_UNDEFINED="__lodash_hash_undefined__";var MAX_MEMOIZE_SIZE=500;var PLACEHOLDER="__lodash_placeholder__";var CLONE_DEEP_FLAG=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG=4;var COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2;var WRAP_BIND_FLAG=1,WRAP_BIND_KEY_FLAG=2,WRAP_CURRY_BOUND_FLAG=4,WRAP_CURRY_FLAG=8,WRAP_CURRY_RIGHT_FLAG=16,WRAP_PARTIAL_FLAG=32,WRAP_PARTIAL_RIGHT_FLAG=64,WRAP_ARY_FLAG=128,WRAP_REARG_FLAG=256,WRAP_FLIP_FLAG=512;var DEFAULT_TRUNC_LENGTH=30,DEFAULT_TRUNC_OMISSION="...";var HOT_COUNT=800,HOT_SPAN=16;var LAZY_FILTER_FLAG=1,LAZY_MAP_FLAG=2,LAZY_WHILE_FLAG=3;var INFINITY=1/0,MAX_SAFE_INTEGER=9007199254740991,MAX_INTEGER=17976931348623157e292,NAN=0/0;var MAX_ARRAY_LENGTH=4294967295,MAX_ARRAY_INDEX=MAX_ARRAY_LENGTH-1,HALF_MAX_ARRAY_LENGTH=MAX_ARRAY_LENGTH>>>1;var wrapFlags=[["ary",WRAP_ARY_FLAG],["bind",WRAP_BIND_FLAG],["bindKey",WRAP_BIND_KEY_FLAG],["curry",WRAP_CURRY_FLAG],["curryRight",WRAP_CURRY_RIGHT_FLAG],["flip",WRAP_FLIP_FLAG],["partial",WRAP_PARTIAL_FLAG],["partialRight",WRAP_PARTIAL_RIGHT_FLAG],["rearg",WRAP_REARG_FLAG]];var argsTag="[object Arguments]",arrayTag="[object Array]",asyncTag="[object AsyncFunction]",boolTag="[object Boolean]",dateTag="[object Date]",domExcTag="[object DOMException]",errorTag="[object Error]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag="[object Map]",numberTag="[object Number]",nullTag="[object Null]",objectTag="[object Object]",promiseTag="[object Promise]",proxyTag="[object Proxy]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",symbolTag="[object Symbol]",undefinedTag="[object Undefined]",weakMapTag="[object WeakMap]",weakSetTag="[object WeakSet]";var arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]";var reEmptyStringLeading=/\b__p \+= '';/g,reEmptyStringMiddle=/\b(__p \+=) '' \+/g,reEmptyStringTrailing=/(__e\(.*?\)|\b__t\)) \+\n'';/g;var reEscapedHtml=/&(?:amp|lt|gt|quot|#39);/g,reUnescapedHtml=/[&<>"']/g,reHasEscapedHtml=RegExp(reEscapedHtml.source),reHasUnescapedHtml=RegExp(reUnescapedHtml.source);var reEscape=/<%-([\s\S]+?)%>/g,reEvaluate=/<%([\s\S]+?)%>/g,reInterpolate=/<%=([\s\S]+?)%>/g;var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;var reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reHasRegExpChar=RegExp(reRegExpChar.source);var reTrim=/^\s+|\s+$/g,reTrimStart=/^\s+/,reTrimEnd=/\s+$/;var reWrapComment=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,reWrapDetails=/\{\n\/\* \[wrapped with (.+)\] \*/,reSplitDetails=/,? & /;var reAsciiWord=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;var reEscapeChar=/\\(\\)?/g;var reEsTemplate=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;var reFlags=/\w*$/;var reIsBadHex=/^[-+]0x[0-9a-f]+$/i;var reIsBinary=/^0b[01]+$/i;var reIsHostCtor=/^\[object .+?Constructor\]$/;var reIsOctal=/^0o[0-7]+$/i;var reIsUint=/^(?:0|[1-9]\d*)$/;var reLatin=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;var reNoMatch=/($^)/;var reUnescapedString=/['\n\r\u2028\u2029\\]/g;var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsDingbatRange="\\u2700-\\u27bf",rsLowerRange="a-z\\xdf-\\xf6\\xf8-\\xff",rsMathOpRange="\\xac\\xb1\\xd7\\xf7",rsNonCharRange="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",rsPunctuationRange="\\u2000-\\u206f",rsSpaceRange=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",rsUpperRange="A-Z\\xc0-\\xd6\\xd8-\\xde",rsVarRange="\\ufe0e\\ufe0f",rsBreakRange=rsMathOpRange+rsNonCharRange+rsPunctuationRange+rsSpaceRange;var rsApos="['’]",rsAstral="["+rsAstralRange+"]",rsBreak="["+rsBreakRange+"]",rsCombo="["+rsComboRange+"]",rsDigits="\\d+",rsDingbat="["+rsDingbatRange+"]",rsLower="["+rsLowerRange+"]",rsMisc="[^"+rsAstralRange+rsBreakRange+rsDigits+rsDingbatRange+rsLowerRange+rsUpperRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsUpper="["+rsUpperRange+"]",rsZWJ="\\u200d";var rsMiscLower="(?:"+rsLower+"|"+rsMisc+")",rsMiscUpper="(?:"+rsUpper+"|"+rsMisc+")",rsOptContrLower="(?:"+rsApos+"(?:d|ll|m|re|s|t|ve))?",rsOptContrUpper="(?:"+rsApos+"(?:D|LL|M|RE|S|T|VE))?",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsOrdLower="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",rsOrdUpper="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsEmoji="(?:"+[rsDingbat,rsRegional,rsSurrPair].join("|")+")"+rsSeq,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")";var reApos=RegExp(rsApos,"g");var reComboMark=RegExp(rsCombo,"g");var reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g");var reUnicodeWord=RegExp([rsUpper+"?"+rsLower+"+"+rsOptContrLower+"(?="+[rsBreak,rsUpper,"$"].join("|")+")",rsMiscUpper+"+"+rsOptContrUpper+"(?="+[rsBreak,rsUpper+rsMiscLower,"$"].join("|")+")",rsUpper+"?"+rsMiscLower+"+"+rsOptContrLower,rsUpper+"+"+rsOptContrUpper,rsOrdUpper,rsOrdLower,rsDigits,rsEmoji].join("|"),"g");var reHasUnicode=RegExp("["+rsZWJ+rsAstralRange+rsComboRange+rsVarRange+"]");var reHasUnicodeWord=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;var contextProps=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"];var templateCounter=-1;var typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=true;typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=false;var cloneableTags={};cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[dataViewTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[setTag]=cloneableTags[stringTag]=cloneableTags[symbolTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=true;cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[weakMapTag]=false;var deburredLetters={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"};var htmlEscapes={"&":"&","<":"<",">":">",'"':""","'":"'"};var htmlUnescapes={"&":"&","<":"<",">":">",""":'"',"'":"'"};var stringEscapes={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};var freeParseFloat=parseFloat,freeParseInt=parseInt;var freeGlobal=typeof global=="object"&&global&&global.Object===Object&&global;var freeSelf=typeof self=="object"&&self&&self.Object===Object&&self;var root=freeGlobal||freeSelf||Function("return this")();var freeExports=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var freeModule=freeExports&&typeof module=="object"&&module&&!module.nodeType&&module;var moduleExports=freeModule&&freeModule.exports===freeExports;var freeProcess=moduleExports&&freeGlobal.process;var nodeUtil=function(){try{var types=freeModule&&freeModule.require&&freeModule.require("util").types;if(types){return types}return freeProcess&&freeProcess.binding&&freeProcess.binding("util")}catch(e){}}();var nodeIsArrayBuffer=nodeUtil&&nodeUtil.isArrayBuffer,nodeIsDate=nodeUtil&&nodeUtil.isDate,nodeIsMap=nodeUtil&&nodeUtil.isMap,nodeIsRegExp=nodeUtil&&nodeUtil.isRegExp,nodeIsSet=nodeUtil&&nodeUtil.isSet,nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray;function apply(func,thisArg,args){switch(args.length){case 0:return func.call(thisArg);case 1:return func.call(thisArg,args[0]);case 2:return func.call(thisArg,args[0],args[1]);case 3:return func.call(thisArg,args[0],args[1],args[2])}return func.apply(thisArg,args)}function arrayAggregator(array,setter,iteratee,accumulator){var index=-1,length=array==null?0:array.length;while(++index-1}function arrayIncludesWith(array,value,comparator){var index=-1,length=array==null?0:array.length;while(++index-1){}return index}function charsEndIndex(strSymbols,chrSymbols){var index=strSymbols.length;while(index--&&baseIndexOf(chrSymbols,strSymbols[index],0)>-1){}return index}function countHolders(array,placeholder){var length=array.length,result=0;while(length--){if(array[length]===placeholder){++result}}return result}var deburrLetter=basePropertyOf(deburredLetters);var escapeHtmlChar=basePropertyOf(htmlEscapes);function escapeStringChar(chr){return"\\"+stringEscapes[chr]}function getValue(object,key){return object==null?undefined:object[key]}function hasUnicode(string){return reHasUnicode.test(string)}function hasUnicodeWord(string){return reHasUnicodeWord.test(string)}function iteratorToArray(iterator){var data,result=[];while(!(data=iterator.next()).done){result.push(data.value)}return result}function mapToArray(map){var index=-1,result=Array(map.size);map.forEach(function(value,key){result[++index]=[key,value]});return result}function overArg(func,transform){return function(arg){return func(transform(arg))}}function replaceHolders(array,placeholder){var index=-1,length=array.length,resIndex=0,result=[];while(++index-1}function listCacheSet(key,value){var data=this.__data__,index=assocIndexOf(data,key);if(index<0){++this.size;data.push([key,value])}else{data[index][1]=value}return this}ListCache.prototype.clear=listCacheClear;ListCache.prototype["delete"]=listCacheDelete;ListCache.prototype.get=listCacheGet;ListCache.prototype.has=listCacheHas;ListCache.prototype.set=listCacheSet;function MapCache(entries){var index=-1,length=entries==null?0:entries.length;this.clear();while(++index=lower?number:lower}}return number}function baseClone(value,bitmask,customizer,key,object,stack){var result,isDeep=bitmask&CLONE_DEEP_FLAG,isFlat=bitmask&CLONE_FLAT_FLAG,isFull=bitmask&CLONE_SYMBOLS_FLAG;if(customizer){result=object?customizer(value,key,object,stack):customizer(value)}if(result!==undefined){return result}if(!isObject(value)){return value}var isArr=isArray(value);if(isArr){result=initCloneArray(value);if(!isDeep){return copyArray(value,result)}}else{var tag=getTag(value),isFunc=tag==funcTag||tag==genTag;if(isBuffer(value)){return cloneBuffer(value,isDeep)}if(tag==objectTag||tag==argsTag||isFunc&&!object){result=isFlat||isFunc?{}:initCloneObject(value);if(!isDeep){return isFlat?copySymbolsIn(value,baseAssignIn(result,value)):copySymbols(value,baseAssign(result,value))}}else{if(!cloneableTags[tag]){return object?value:{}}result=initCloneByTag(value,tag,isDeep)}}stack||(stack=new Stack);var stacked=stack.get(value);if(stacked){return stacked}stack.set(value,result);if(isSet(value)){value.forEach(function(subValue){result.add(baseClone(subValue,bitmask,customizer,subValue,value,stack))});return result}if(isMap(value)){value.forEach(function(subValue,key){result.set(key,baseClone(subValue,bitmask,customizer,key,value,stack))});return result}var keysFunc=isFull?isFlat?getAllKeysIn:getAllKeys:isFlat?keysIn:keys;var props=isArr?undefined:keysFunc(value);arrayEach(props||value,function(subValue,key){if(props){key=subValue;subValue=value[key]}assignValue(result,key,baseClone(subValue,bitmask,customizer,key,value,stack))});return result}function baseConforms(source){var props=keys(source);return function(object){return baseConformsTo(object,source,props)}}function baseConformsTo(object,source,props){var length=props.length;if(object==null){return!length}object=Object(object);while(length--){var key=props[length],predicate=source[key],value=object[key];if(value===undefined&&!(key in object)||!predicate(value)){return false}}return true}function baseDelay(func,wait,args){if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}return setTimeout(function(){func.apply(undefined,args)},wait)}function baseDifference(array,values,iteratee,comparator){var index=-1,includes=arrayIncludes,isCommon=true,length=array.length,result=[],valuesLength=values.length;if(!length){return result}if(iteratee){values=arrayMap(values,baseUnary(iteratee))}if(comparator){includes=arrayIncludesWith;isCommon=false}else if(values.length>=LARGE_ARRAY_SIZE){includes=cacheHas;isCommon=false;values=new SetCache(values)}outer:while(++indexlength?0:length+start}end=end===undefined||end>length?length:toInteger(end);if(end<0){end+=length}end=start>end?0:toLength(end);while(start0&&predicate(value)){if(depth>1){baseFlatten(value,depth-1,predicate,isStrict,result)}else{arrayPush(result,value)}}else if(!isStrict){result[result.length]=value}}return result}var baseFor=createBaseFor();var baseForRight=createBaseFor(true);function baseForOwn(object,iteratee){return object&&baseFor(object,iteratee,keys)}function baseForOwnRight(object,iteratee){return object&&baseForRight(object,iteratee,keys)}function baseFunctions(object,props){return arrayFilter(props,function(key){return isFunction(object[key])})}function baseGet(object,path){path=castPath(path,object);var index=0,length=path.length;while(object!=null&&indexother}function baseHas(object,key){return object!=null&&hasOwnProperty.call(object,key)}function baseHasIn(object,key){return object!=null&&key in Object(object)}function baseInRange(number,start,end){return number>=nativeMin(start,end)&&number=120&&array.length>=120)?new SetCache(othIndex&&array):undefined}array=arrays[0];var index=-1,seen=caches[0];outer:while(++index-1){if(seen!==array){splice.call(seen,fromIndex,1)}splice.call(array,fromIndex,1)}}return array}function basePullAt(array,indexes){var length=array?indexes.length:0,lastIndex=length-1;while(length--){var index=indexes[length];if(length==lastIndex||index!==previous){var previous=index;if(isIndex(index)){splice.call(array,index,1)}else{baseUnset(array,index)}}}return array}function baseRandom(lower,upper){return lower+nativeFloor(nativeRandom()*(upper-lower+1))}function baseRange(start,end,step,fromRight){var index=-1,length=nativeMax(nativeCeil((end-start)/(step||1)),0),result=Array(length);while(length--){result[fromRight?length:++index]=start;start+=step}return result}function baseRepeat(string,n){var result="";if(!string||n<1||n>MAX_SAFE_INTEGER){return result}do{if(n%2){result+=string}n=nativeFloor(n/2);if(n){string+=string}}while(n);return result}function baseRest(func,start){return setToString(overRest(func,start,identity),func+"")}function baseSample(collection){return arraySample(values(collection))}function baseSampleSize(collection,n){var array=values(collection);return shuffleSelf(array,baseClamp(n,0,array.length))}function baseSet(object,path,value,customizer){if(!isObject(object)){return object}path=castPath(path,object);var index=-1,length=path.length,lastIndex=length-1,nested=object;while(nested!=null&&++indexlength?0:length+start}end=end>length?length:end;if(end<0){end+=length}length=start>end?0:end-start>>>0;start>>>=0;var result=Array(length);while(++index>>1,computed=array[mid];if(computed!==null&&!isSymbol(computed)&&(retHighest?computed<=value:computed=LARGE_ARRAY_SIZE){var set=iteratee?null:createSet(array);if(set){return setToArray(set)}isCommon=false;includes=cacheHas;seen=new SetCache}else{seen=iteratee?[]:result}outer:while(++index=length?array:baseSlice(array,start,end)}var clearTimeout=ctxClearTimeout||function(id){return root.clearTimeout(id)};function cloneBuffer(buffer,isDeep){if(isDeep){return buffer.slice()}var length=buffer.length,result=allocUnsafe?allocUnsafe(length):new buffer.constructor(length);buffer.copy(result);return result}function cloneArrayBuffer(arrayBuffer){var result=new arrayBuffer.constructor(arrayBuffer.byteLength);new Uint8Array(result).set(new Uint8Array(arrayBuffer));return result}function cloneDataView(dataView,isDeep){var buffer=isDeep?cloneArrayBuffer(dataView.buffer):dataView.buffer;return new dataView.constructor(buffer,dataView.byteOffset,dataView.byteLength)}function cloneRegExp(regexp){var result=new regexp.constructor(regexp.source,reFlags.exec(regexp));result.lastIndex=regexp.lastIndex;return result}function cloneSymbol(symbol){return symbolValueOf?Object(symbolValueOf.call(symbol)):{}}function cloneTypedArray(typedArray,isDeep){var buffer=isDeep?cloneArrayBuffer(typedArray.buffer):typedArray.buffer;return new typedArray.constructor(buffer,typedArray.byteOffset,typedArray.length)}function compareAscending(value,other){if(value!==other){var valIsDefined=value!==undefined,valIsNull=value===null,valIsReflexive=value===value,valIsSymbol=isSymbol(value);var othIsDefined=other!==undefined,othIsNull=other===null,othIsReflexive=other===other,othIsSymbol=isSymbol(other);if(!othIsNull&&!othIsSymbol&&!valIsSymbol&&value>other||valIsSymbol&&othIsDefined&&othIsReflexive&&!othIsNull&&!othIsSymbol||valIsNull&&othIsDefined&&othIsReflexive||!valIsDefined&&othIsReflexive||!valIsReflexive){return 1}if(!valIsNull&&!valIsSymbol&&!othIsSymbol&&value=ordersLength){return result}var order=orders[index];return result*(order=="desc"?-1:1)}}return object.index-other.index}function composeArgs(args,partials,holders,isCurried){var argsIndex=-1,argsLength=args.length,holdersLength=holders.length,leftIndex=-1,leftLength=partials.length,rangeLength=nativeMax(argsLength-holdersLength,0),result=Array(leftLength+rangeLength),isUncurried=!isCurried;while(++leftIndex1?sources[length-1]:undefined,guard=length>2?sources[2]:undefined;customizer=assigner.length>3&&typeof customizer=="function"?(length--,customizer):undefined;if(guard&&isIterateeCall(sources[0],sources[1],guard)){customizer=length<3?undefined:customizer;length=1}object=Object(object);while(++index-1?iterable[iteratee?collection[index]:index]:undefined}}function createFlow(fromRight){return flatRest(function(funcs){var length=funcs.length,index=length,prereq=LodashWrapper.prototype.thru;if(fromRight){funcs.reverse()}while(index--){var func=funcs[index];if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}if(prereq&&!wrapper&&getFuncName(func)=="wrapper"){var wrapper=new LodashWrapper([],true)}}index=wrapper?index:length;while(++index1){args.reverse()}if(isAry&&aryarrLength)){return false}var stacked=stack.get(array);if(stacked&&stack.get(other)){return stacked==other}var index=-1,result=true,seen=bitmask&COMPARE_UNORDERED_FLAG?new SetCache:undefined;stack.set(array,other);stack.set(other,array);while(++index1?"& ":"")+details[lastIndex];details=details.join(length>2?", ":" ");return source.replace(reWrapComment,"{\n/* [wrapped with "+details+"] */\n")}function isFlattenable(value){return isArray(value)||isArguments(value)||!!(spreadableSymbol&&value&&value[spreadableSymbol])}function isIndex(value,length){var type=typeof value;length=length==null?MAX_SAFE_INTEGER:length;return!!length&&(type=="number"||type!="symbol"&&reIsUint.test(value))&&(value>-1&&value%1==0&&value0){if(++count>=HOT_COUNT){return arguments[0]}}else{count=0}return func.apply(undefined,arguments)}}function shuffleSelf(array,size){var index=-1,length=array.length,lastIndex=length-1;size=size===undefined?length:size;while(++index1?arrays[length-1]:undefined;iteratee=typeof iteratee=="function"?(arrays.pop(),iteratee):undefined;return unzipWith(arrays,iteratee)});function chain(value){var result=lodash(value);result.__chain__=true;return result}function tap(value,interceptor){interceptor(value);return value}function thru(value,interceptor){return interceptor(value)}var wrapperAt=flatRest(function(paths){var length=paths.length,start=length?paths[0]:0,value=this.__wrapped__,interceptor=function(object){return baseAt(object,paths)};if(length>1||this.__actions__.length||!(value instanceof LazyWrapper)||!isIndex(start)){return this.thru(interceptor)}value=value.slice(start,+start+(length?1:0));value.__actions__.push({func:thru,args:[interceptor],thisArg:undefined});return new LodashWrapper(value,this.__chain__).thru(function(array){if(length&&!array.length){array.push(undefined)}return array})});function wrapperChain(){return chain(this)}function wrapperCommit(){return new LodashWrapper(this.value(),this.__chain__)}function wrapperNext(){if(this.__values__===undefined){this.__values__=toArray(this.value())}var done=this.__index__>=this.__values__.length,value=done?undefined:this.__values__[this.__index__++];return{done:done,value:value}}function wrapperToIterator(){return this}function wrapperPlant(value){var result,parent=this;while(parent instanceof baseLodash){var clone=wrapperClone(parent);clone.__index__=0;clone.__values__=undefined;if(result){previous.__wrapped__=clone}else{result=clone}var previous=clone;parent=parent.__wrapped__}previous.__wrapped__=value;return result}function wrapperReverse(){var value=this.__wrapped__;if(value instanceof LazyWrapper){var wrapped=value;if(this.__actions__.length){wrapped=new LazyWrapper(this)}wrapped=wrapped.reverse();wrapped.__actions__.push({func:thru,args:[reverse],thisArg:undefined});return new LodashWrapper(wrapped,this.__chain__)}return this.thru(reverse)}function wrapperValue(){return baseWrapperValue(this.__wrapped__,this.__actions__)}var countBy=createAggregator(function(result,value,key){if(hasOwnProperty.call(result,key)){++result[key]}else{baseAssignValue(result,key,1)}});function every(collection,predicate,guard){var func=isArray(collection)?arrayEvery:baseEvery;if(guard&&isIterateeCall(collection,predicate,guard)){predicate=undefined}return func(collection,getIteratee(predicate,3))}function filter(collection,predicate){var func=isArray(collection)?arrayFilter:baseFilter;return func(collection,getIteratee(predicate,3))}var find=createFind(findIndex);var findLast=createFind(findLastIndex);function flatMap(collection,iteratee){return baseFlatten(map(collection,iteratee),1)}function flatMapDeep(collection,iteratee){return baseFlatten(map(collection,iteratee),INFINITY)}function flatMapDepth(collection,iteratee,depth){depth=depth===undefined?1:toInteger(depth);return baseFlatten(map(collection,iteratee),depth)}function forEach(collection,iteratee){var func=isArray(collection)?arrayEach:baseEach;return func(collection,getIteratee(iteratee,3))}function forEachRight(collection,iteratee){var func=isArray(collection)?arrayEachRight:baseEachRight;return func(collection,getIteratee(iteratee,3))}var groupBy=createAggregator(function(result,value,key){if(hasOwnProperty.call(result,key)){result[key].push(value)}else{baseAssignValue(result,key,[value])}});function includes(collection,value,fromIndex,guard){collection=isArrayLike(collection)?collection:values(collection);fromIndex=fromIndex&&!guard?toInteger(fromIndex):0;var length=collection.length;if(fromIndex<0){fromIndex=nativeMax(length+fromIndex,0)}return isString(collection)?fromIndex<=length&&collection.indexOf(value,fromIndex)>-1:!!length&&baseIndexOf(collection,value,fromIndex)>-1}var invokeMap=baseRest(function(collection,path,args){var index=-1,isFunc=typeof path=="function",result=isArrayLike(collection)?Array(collection.length):[];baseEach(collection,function(value){result[++index]=isFunc?apply(path,value,args):baseInvoke(value,path,args)});return result});var keyBy=createAggregator(function(result,value,key){baseAssignValue(result,key,value)});function map(collection,iteratee){var func=isArray(collection)?arrayMap:baseMap;return func(collection,getIteratee(iteratee,3))}function orderBy(collection,iteratees,orders,guard){if(collection==null){return[]}if(!isArray(iteratees)){iteratees=iteratees==null?[]:[iteratees]}orders=guard?undefined:orders;if(!isArray(orders)){orders=orders==null?[]:[orders]}return baseOrderBy(collection,iteratees,orders)}var partition=createAggregator(function(result,value,key){result[key?0:1].push(value)},function(){return[[],[]]});function reduce(collection,iteratee,accumulator){var func=isArray(collection)?arrayReduce:baseReduce,initAccum=arguments.length<3;return func(collection,getIteratee(iteratee,4),accumulator,initAccum,baseEach)}function reduceRight(collection,iteratee,accumulator){var func=isArray(collection)?arrayReduceRight:baseReduce,initAccum=arguments.length<3;return func(collection,getIteratee(iteratee,4),accumulator,initAccum,baseEachRight)}function reject(collection,predicate){var func=isArray(collection)?arrayFilter:baseFilter;return func(collection,negate(getIteratee(predicate,3)))}function sample(collection){var func=isArray(collection)?arraySample:baseSample;return func(collection)}function sampleSize(collection,n,guard){if(guard?isIterateeCall(collection,n,guard):n===undefined){n=1}else{n=toInteger(n)}var func=isArray(collection)?arraySampleSize:baseSampleSize;return func(collection,n)}function shuffle(collection){var func=isArray(collection)?arrayShuffle:baseShuffle;return func(collection)}function size(collection){if(collection==null){return 0}if(isArrayLike(collection)){return isString(collection)?stringSize(collection):collection.length}var tag=getTag(collection);if(tag==mapTag||tag==setTag){return collection.size}return baseKeys(collection).length}function some(collection,predicate,guard){var func=isArray(collection)?arraySome:baseSome;if(guard&&isIterateeCall(collection,predicate,guard)){predicate=undefined}return func(collection,getIteratee(predicate,3))}var sortBy=baseRest(function(collection,iteratees){if(collection==null){return[]}var length=iteratees.length;if(length>1&&isIterateeCall(collection,iteratees[0],iteratees[1])){iteratees=[]}else if(length>2&&isIterateeCall(iteratees[0],iteratees[1],iteratees[2])){iteratees=[iteratees[0]]}return baseOrderBy(collection,baseFlatten(iteratees,1),[])});var now=ctxNow||function(){return root.Date.now()};function after(n,func){if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}n=toInteger(n);return function(){if(--n<1){return func.apply(this,arguments)}}}function ary(func,n,guard){n=guard?undefined:n;n=func&&n==null?func.length:n;return createWrap(func,WRAP_ARY_FLAG,undefined,undefined,undefined,undefined,n)}function before(n,func){var result;if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}n=toInteger(n);return function(){if(--n>0){result=func.apply(this,arguments)}if(n<=1){func=undefined}return result}}var bind=baseRest(function(func,thisArg,partials){var bitmask=WRAP_BIND_FLAG;if(partials.length){var holders=replaceHolders(partials,getHolder(bind));bitmask|=WRAP_PARTIAL_FLAG}return createWrap(func,bitmask,thisArg,partials,holders)});var bindKey=baseRest(function(object,key,partials){var bitmask=WRAP_BIND_FLAG|WRAP_BIND_KEY_FLAG;if(partials.length){var holders=replaceHolders(partials,getHolder(bindKey));bitmask|=WRAP_PARTIAL_FLAG}return createWrap(key,bitmask,object,partials,holders)});function curry(func,arity,guard){arity=guard?undefined:arity;var result=createWrap(func,WRAP_CURRY_FLAG,undefined,undefined,undefined,undefined,undefined,arity);result.placeholder=curry.placeholder;return result}function curryRight(func,arity,guard){arity=guard?undefined:arity;var result=createWrap(func,WRAP_CURRY_RIGHT_FLAG,undefined,undefined,undefined,undefined,undefined,arity);result.placeholder=curryRight.placeholder;return result}function debounce(func,wait,options){var lastArgs,lastThis,maxWait,result,timerId,lastCallTime,lastInvokeTime=0,leading=false,maxing=false,trailing=true;if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}wait=toNumber(wait)||0;if(isObject(options)){leading=!!options.leading;maxing="maxWait"in options;maxWait=maxing?nativeMax(toNumber(options.maxWait)||0,wait):maxWait;trailing="trailing"in options?!!options.trailing:trailing}function invokeFunc(time){var args=lastArgs,thisArg=lastThis;lastArgs=lastThis=undefined;lastInvokeTime=time;result=func.apply(thisArg,args);return result}function leadingEdge(time){lastInvokeTime=time;timerId=setTimeout(timerExpired,wait);return leading?invokeFunc(time):result}function remainingWait(time){var timeSinceLastCall=time-lastCallTime,timeSinceLastInvoke=time-lastInvokeTime,timeWaiting=wait-timeSinceLastCall;return maxing?nativeMin(timeWaiting,maxWait-timeSinceLastInvoke):timeWaiting}function shouldInvoke(time){var timeSinceLastCall=time-lastCallTime,timeSinceLastInvoke=time-lastInvokeTime;return lastCallTime===undefined||timeSinceLastCall>=wait||timeSinceLastCall<0||maxing&&timeSinceLastInvoke>=maxWait}function timerExpired(){var time=now();if(shouldInvoke(time)){return trailingEdge(time)}timerId=setTimeout(timerExpired,remainingWait(time))}function trailingEdge(time){timerId=undefined;if(trailing&&lastArgs){return invokeFunc(time)}lastArgs=lastThis=undefined;return result}function cancel(){if(timerId!==undefined){clearTimeout(timerId)}lastInvokeTime=0;lastArgs=lastCallTime=lastThis=timerId=undefined}function flush(){return timerId===undefined?result:trailingEdge(now())}function debounced(){var time=now(),isInvoking=shouldInvoke(time);lastArgs=arguments;lastThis=this;lastCallTime=time;if(isInvoking){if(timerId===undefined){return leadingEdge(lastCallTime)}if(maxing){timerId=setTimeout(timerExpired,wait);return invokeFunc(lastCallTime)}}if(timerId===undefined){timerId=setTimeout(timerExpired,wait)}return result}debounced.cancel=cancel;debounced.flush=flush;return debounced}var defer=baseRest(function(func,args){return baseDelay(func,1,args)});var delay=baseRest(function(func,wait,args){return baseDelay(func,toNumber(wait)||0,args)});function flip(func){return createWrap(func,WRAP_FLIP_FLAG)}function memoize(func,resolver){if(typeof func!="function"||resolver!=null&&typeof resolver!="function"){throw new TypeError(FUNC_ERROR_TEXT)}var memoized=function(){var args=arguments,key=resolver?resolver.apply(this,args):args[0],cache=memoized.cache;if(cache.has(key)){return cache.get(key)}var result=func.apply(this,args);memoized.cache=cache.set(key,result)||cache;return result};memoized.cache=new(memoize.Cache||MapCache);return memoized}memoize.Cache=MapCache;function negate(predicate){if(typeof predicate!="function"){throw new TypeError(FUNC_ERROR_TEXT)}return function(){var args=arguments;switch(args.length){case 0:return!predicate.call(this);case 1:return!predicate.call(this,args[0]);case 2:return!predicate.call(this,args[0],args[1]);case 3:return!predicate.call(this,args[0],args[1],args[2])}return!predicate.apply(this,args)}}function once(func){return before(2,func)}var overArgs=castRest(function(func,transforms){transforms=transforms.length==1&&isArray(transforms[0])?arrayMap(transforms[0],baseUnary(getIteratee())):arrayMap(baseFlatten(transforms,1),baseUnary(getIteratee()));var funcsLength=transforms.length;return baseRest(function(args){var index=-1,length=nativeMin(args.length,funcsLength);while(++index=other});var isArguments=baseIsArguments(function(){return arguments}())?baseIsArguments:function(value){return isObjectLike(value)&&hasOwnProperty.call(value,"callee")&&!propertyIsEnumerable.call(value,"callee")};var isArray=Array.isArray;var isArrayBuffer=nodeIsArrayBuffer?baseUnary(nodeIsArrayBuffer):baseIsArrayBuffer;function isArrayLike(value){return value!=null&&isLength(value.length)&&!isFunction(value)}function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value)}function isBoolean(value){return value===true||value===false||isObjectLike(value)&&baseGetTag(value)==boolTag}var isBuffer=nativeIsBuffer||stubFalse;var isDate=nodeIsDate?baseUnary(nodeIsDate):baseIsDate;function isElement(value){return isObjectLike(value)&&value.nodeType===1&&!isPlainObject(value)}function isEmpty(value){if(value==null){return true}if(isArrayLike(value)&&(isArray(value)||typeof value=="string"||typeof value.splice=="function"||isBuffer(value)||isTypedArray(value)||isArguments(value))){return!value.length}var tag=getTag(value);if(tag==mapTag||tag==setTag){return!value.size}if(isPrototype(value)){return!baseKeys(value).length}for(var key in value){if(hasOwnProperty.call(value,key)){return false}}return true}function isEqual(value,other){return baseIsEqual(value,other)}function isEqualWith(value,other,customizer){customizer=typeof customizer=="function"?customizer:undefined;var result=customizer?customizer(value,other):undefined;return result===undefined?baseIsEqual(value,other,undefined,customizer):!!result}function isError(value){if(!isObjectLike(value)){return false}var tag=baseGetTag(value);return tag==errorTag||tag==domExcTag||typeof value.message=="string"&&typeof value.name=="string"&&!isPlainObject(value)}function isFinite(value){return typeof value=="number"&&nativeIsFinite(value)}function isFunction(value){if(!isObject(value)){return false}var tag=baseGetTag(value);return tag==funcTag||tag==genTag||tag==asyncTag||tag==proxyTag}function isInteger(value){return typeof value=="number"&&value==toInteger(value)}function isLength(value){return typeof value=="number"&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isObject(value){var type=typeof value;return value!=null&&(type=="object"||type=="function")}function isObjectLike(value){return value!=null&&typeof value=="object"}var isMap=nodeIsMap?baseUnary(nodeIsMap):baseIsMap;function isMatch(object,source){return object===source||baseIsMatch(object,source,getMatchData(source))}function isMatchWith(object,source,customizer){customizer=typeof customizer=="function"?customizer:undefined;return baseIsMatch(object,source,getMatchData(source),customizer)}function isNaN(value){return isNumber(value)&&value!=+value}function isNative(value){if(isMaskable(value)){throw new Error(CORE_ERROR_TEXT)}return baseIsNative(value)}function isNull(value){return value===null}function isNil(value){return value==null}function isNumber(value){return typeof value=="number"||isObjectLike(value)&&baseGetTag(value)==numberTag}function isPlainObject(value){if(!isObjectLike(value)||baseGetTag(value)!=objectTag){return false}var proto=getPrototype(value);if(proto===null){return true}var Ctor=hasOwnProperty.call(proto,"constructor")&&proto.constructor;return typeof Ctor=="function"&&Ctor instanceof Ctor&&funcToString.call(Ctor)==objectCtorString}var isRegExp=nodeIsRegExp?baseUnary(nodeIsRegExp):baseIsRegExp;function isSafeInteger(value){return isInteger(value)&&value>=-MAX_SAFE_INTEGER&&value<=MAX_SAFE_INTEGER}var isSet=nodeIsSet?baseUnary(nodeIsSet):baseIsSet;function isString(value){return typeof value=="string"||!isArray(value)&&isObjectLike(value)&&baseGetTag(value)==stringTag}function isSymbol(value){return typeof value=="symbol"||isObjectLike(value)&&baseGetTag(value)==symbolTag}var isTypedArray=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray;function isUndefined(value){return value===undefined}function isWeakMap(value){return isObjectLike(value)&&getTag(value)==weakMapTag}function isWeakSet(value){return isObjectLike(value)&&baseGetTag(value)==weakSetTag}var lt=createRelationalOperation(baseLt);var lte=createRelationalOperation(function(value,other){return value<=other});function toArray(value){if(!value){return[]}if(isArrayLike(value)){return isString(value)?stringToArray(value):copyArray(value)}if(symIterator&&value[symIterator]){return iteratorToArray(value[symIterator]())}var tag=getTag(value),func=tag==mapTag?mapToArray:tag==setTag?setToArray:values;return func(value)}function toFinite(value){if(!value){return value===0?value:0}value=toNumber(value);if(value===INFINITY||value===-INFINITY){var sign=value<0?-1:1;return sign*MAX_INTEGER}return value===value?value:0}function toInteger(value){var result=toFinite(value),remainder=result%1;return result===result?remainder?result-remainder:result:0}function toLength(value){return value?baseClamp(toInteger(value),0,MAX_ARRAY_LENGTH):0}function toNumber(value){if(typeof value=="number"){return value}if(isSymbol(value)){return NAN}if(isObject(value)){var other=typeof value.valueOf=="function"?value.valueOf():value;value=isObject(other)?other+"":other}if(typeof value!="string"){return value===0?value:+value}value=value.replace(reTrim,"");var isBinary=reIsBinary.test(value);return isBinary||reIsOctal.test(value)?freeParseInt(value.slice(2),isBinary?2:8):reIsBadHex.test(value)?NAN:+value}function toPlainObject(value){return copyObject(value,keysIn(value))}function toSafeInteger(value){return value?baseClamp(toInteger(value),-MAX_SAFE_INTEGER,MAX_SAFE_INTEGER):value===0?value:0}function toString(value){return value==null?"":baseToString(value)}var assign=createAssigner(function(object,source){if(isPrototype(source)||isArrayLike(source)){copyObject(source,keys(source),object);return}for(var key in source){if(hasOwnProperty.call(source,key)){assignValue(object,key,source[key])}}});var assignIn=createAssigner(function(object,source){copyObject(source,keysIn(source),object)});var assignInWith=createAssigner(function(object,source,srcIndex,customizer){copyObject(source,keysIn(source),object,customizer)});var assignWith=createAssigner(function(object,source,srcIndex,customizer){copyObject(source,keys(source),object,customizer)});var at=flatRest(baseAt);function create(prototype,properties){var result=baseCreate(prototype);return properties==null?result:baseAssign(result,properties)}var defaults=baseRest(function(object,sources){object=Object(object);var index=-1;var length=sources.length;var guard=length>2?sources[2]:undefined;if(guard&&isIterateeCall(sources[0],sources[1],guard)){length=1}while(++index1);return path});copyObject(object,getAllKeysIn(object),result);if(isDeep){result=baseClone(result,CLONE_DEEP_FLAG|CLONE_FLAT_FLAG|CLONE_SYMBOLS_FLAG,customOmitClone)}var length=paths.length;while(length--){baseUnset(result,paths[length])}return result});function omitBy(object,predicate){return pickBy(object,negate(getIteratee(predicate)))}var pick=flatRest(function(object,paths){return object==null?{}:basePick(object,paths)});function pickBy(object,predicate){if(object==null){return{}}var props=arrayMap(getAllKeysIn(object),function(prop){return[prop]});predicate=getIteratee(predicate);return basePickBy(object,props,function(value,path){return predicate(value,path[0])})}function result(object,path,defaultValue){path=castPath(path,object);var index=-1,length=path.length;if(!length){length=1;object=undefined}while(++indexupper){var temp=lower;lower=upper;upper=temp}if(floating||lower%1||upper%1){var rand=nativeRandom();return nativeMin(lower+rand*(upper-lower+freeParseFloat("1e-"+((rand+"").length-1))),upper)}return baseRandom(lower,upper)}var camelCase=createCompounder(function(result,word,index){word=word.toLowerCase();return result+(index?capitalize(word):word)});function capitalize(string){return upperFirst(toString(string).toLowerCase())}function deburr(string){string=toString(string);return string&&string.replace(reLatin,deburrLetter).replace(reComboMark,"")}function endsWith(string,target,position){string=toString(string);target=baseToString(target);var length=string.length;position=position===undefined?length:baseClamp(toInteger(position),0,length);var end=position;position-=target.length;return position>=0&&string.slice(position,end)==target}function escape(string){string=toString(string);return string&&reHasUnescapedHtml.test(string)?string.replace(reUnescapedHtml,escapeHtmlChar):string}function escapeRegExp(string){string=toString(string);return string&&reHasRegExpChar.test(string)?string.replace(reRegExpChar,"\\$&"):string}var kebabCase=createCompounder(function(result,word,index){return result+(index?"-":"")+word.toLowerCase()});var lowerCase=createCompounder(function(result,word,index){return result+(index?" ":"")+word.toLowerCase()});var lowerFirst=createCaseFirst("toLowerCase");function pad(string,length,chars){string=toString(string);length=toInteger(length);var strLength=length?stringSize(string):0;if(!length||strLength>=length){return string}var mid=(length-strLength)/2;return createPadding(nativeFloor(mid),chars)+string+createPadding(nativeCeil(mid),chars)}function padEnd(string,length,chars){string=toString(string);length=toInteger(length);var strLength=length?stringSize(string):0;return length&&strLength>>0;if(!limit){return[]}string=toString(string);if(string&&(typeof separator=="string"||separator!=null&&!isRegExp(separator))){separator=baseToString(separator);if(!separator&&hasUnicode(string)){return castSlice(stringToArray(string),0,limit)}}return string.split(separator,limit)}var startCase=createCompounder(function(result,word,index){return result+(index?" ":"")+upperFirst(word)});function startsWith(string,target,position){string=toString(string);position=position==null?0:baseClamp(toInteger(position),0,string.length);target=baseToString(target);return string.slice(position,position+target.length)==target}function template(string,options,guard){var settings=lodash.templateSettings;if(guard&&isIterateeCall(string,options,guard)){options=undefined}string=toString(string);options=assignInWith({},options,settings,customDefaultsAssignIn);var imports=assignInWith({},options.imports,settings.imports,customDefaultsAssignIn),importsKeys=keys(imports),importsValues=baseValues(imports,importsKeys);var isEscaping,isEvaluating,index=0,interpolate=options.interpolate||reNoMatch,source="__p += '";var reDelimiters=RegExp((options.escape||reNoMatch).source+"|"+interpolate.source+"|"+(interpolate===reInterpolate?reEsTemplate:reNoMatch).source+"|"+(options.evaluate||reNoMatch).source+"|$","g");var sourceURL="//# sourceURL="+("sourceURL"in options?options.sourceURL:"lodash.templateSources["+ ++templateCounter+"]")+"\n";string.replace(reDelimiters,function(match,escapeValue,interpolateValue,esTemplateValue,evaluateValue,offset){interpolateValue||(interpolateValue=esTemplateValue);source+=string.slice(index,offset).replace(reUnescapedString,escapeStringChar);if(escapeValue){isEscaping=true;source+="' +\n__e("+escapeValue+") +\n'"}if(evaluateValue){isEvaluating=true;source+="';\n"+evaluateValue+";\n__p += '"}if(interpolateValue){source+="' +\n((__t = ("+interpolateValue+")) == null ? '' : __t) +\n'"}index=offset+match.length;return match});source+="';\n";var variable=options.variable;if(!variable){source="with (obj) {\n"+source+"\n}\n"}source=(isEvaluating?source.replace(reEmptyStringLeading,""):source).replace(reEmptyStringMiddle,"$1").replace(reEmptyStringTrailing,"$1;");source="function("+(variable||"obj")+") {\n"+(variable?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(isEscaping?", __e = _.escape":"")+(isEvaluating?", __j = Array.prototype.join;\n"+"function print() { __p += __j.call(arguments, '') }\n":";\n")+source+"return __p\n}";var result=attempt(function(){return Function(importsKeys,sourceURL+"return "+source).apply(undefined,importsValues)});result.source=source;if(isError(result)){throw result}return result}function toLower(value){return toString(value).toLowerCase()}function toUpper(value){return toString(value).toUpperCase()}function trim(string,chars,guard){string=toString(string);if(string&&(guard||chars===undefined)){return string.replace(reTrim,"")}if(!string||!(chars=baseToString(chars))){return string}var strSymbols=stringToArray(string),chrSymbols=stringToArray(chars),start=charsStartIndex(strSymbols,chrSymbols),end=charsEndIndex(strSymbols,chrSymbols)+1;return castSlice(strSymbols,start,end).join("")}function trimEnd(string,chars,guard){string=toString(string);if(string&&(guard||chars===undefined)){return string.replace(reTrimEnd,"")}if(!string||!(chars=baseToString(chars))){return string}var strSymbols=stringToArray(string),end=charsEndIndex(strSymbols,stringToArray(chars))+1;return castSlice(strSymbols,0,end).join("")}function trimStart(string,chars,guard){string=toString(string);if(string&&(guard||chars===undefined)){return string.replace(reTrimStart,"")}if(!string||!(chars=baseToString(chars))){return string}var strSymbols=stringToArray(string),start=charsStartIndex(strSymbols,stringToArray(chars));return castSlice(strSymbols,start).join("")}function truncate(string,options){var length=DEFAULT_TRUNC_LENGTH,omission=DEFAULT_TRUNC_OMISSION;if(isObject(options)){var separator="separator"in options?options.separator:separator;length="length"in options?toInteger(options.length):length;omission="omission"in options?baseToString(options.omission):omission}string=toString(string);var strLength=string.length;if(hasUnicode(string)){var strSymbols=stringToArray(string);strLength=strSymbols.length}if(length>=strLength){return string}var end=length-stringSize(omission);if(end<1){return omission}var result=strSymbols?castSlice(strSymbols,0,end).join(""):string.slice(0,end);if(separator===undefined){return result+omission}if(strSymbols){end+=result.length-end}if(isRegExp(separator)){if(string.slice(end).search(separator)){var match,substring=result;if(!separator.global){separator=RegExp(separator.source,toString(reFlags.exec(separator))+"g")}separator.lastIndex=0;while(match=separator.exec(substring)){var newEnd=match.index}result=result.slice(0,newEnd===undefined?end:newEnd)}}else if(string.indexOf(baseToString(separator),end)!=end){var index=result.lastIndexOf(separator);if(index>-1){result=result.slice(0,index)}}return result+omission}function unescape(string){string=toString(string);return string&&reHasEscapedHtml.test(string)?string.replace(reEscapedHtml,unescapeHtmlChar):string}var upperCase=createCompounder(function(result,word,index){return result+(index?" ":"")+word.toUpperCase()});var upperFirst=createCaseFirst("toUpperCase");function words(string,pattern,guard){string=toString(string);pattern=guard?undefined:pattern;if(pattern===undefined){return hasUnicodeWord(string)?unicodeWords(string):asciiWords(string)}return string.match(pattern)||[]}var attempt=baseRest(function(func,args){try{return apply(func,undefined,args)}catch(e){return isError(e)?e:new Error(e)}});var bindAll=flatRest(function(object,methodNames){arrayEach(methodNames,function(key){key=toKey(key);baseAssignValue(object,key,bind(object[key],object))});return object});function cond(pairs){var length=pairs==null?0:pairs.length,toIteratee=getIteratee();pairs=!length?[]:arrayMap(pairs,function(pair){if(typeof pair[1]!="function"){throw new TypeError(FUNC_ERROR_TEXT)}return[toIteratee(pair[0]),pair[1]]});return baseRest(function(args){var index=-1;while(++indexMAX_SAFE_INTEGER){return[]}var index=MAX_ARRAY_LENGTH,length=nativeMin(n,MAX_ARRAY_LENGTH);iteratee=getIteratee(iteratee);n-=MAX_ARRAY_LENGTH;var result=baseTimes(length,iteratee);while(++index0||end<0)){return new LazyWrapper(result)}if(start<0){result=result.takeRight(-start)}else if(start){result=result.drop(start)}if(end!==undefined){end=toInteger(end);result=end<0?result.dropRight(-end):result.take(end-start)}return result};LazyWrapper.prototype.takeRightWhile=function(predicate){return this.reverse().takeWhile(predicate).reverse()};LazyWrapper.prototype.toArray=function(){return this.take(MAX_ARRAY_LENGTH)};baseForOwn(LazyWrapper.prototype,function(func,methodName){var checkIteratee=/^(?:filter|find|map|reject)|While$/.test(methodName),isTaker=/^(?:head|last)$/.test(methodName),lodashFunc=lodash[isTaker?"take"+(methodName=="last"?"Right":""):methodName],retUnwrapped=isTaker||/^find/.test(methodName);if(!lodashFunc){return}lodash.prototype[methodName]=function(){var value=this.__wrapped__,args=isTaker?[1]:arguments,isLazy=value instanceof LazyWrapper,iteratee=args[0],useLazy=isLazy||isArray(value);var interceptor=function(value){var result=lodashFunc.apply(lodash,arrayPush([value],args));return isTaker&&chainAll?result[0]:result};if(useLazy&&checkIteratee&&typeof iteratee=="function"&&iteratee.length!=1){isLazy=useLazy=false}var chainAll=this.__chain__,isHybrid=!!this.__actions__.length,isUnwrapped=retUnwrapped&&!chainAll,onlyLazy=isLazy&&!isHybrid;if(!retUnwrapped&&useLazy){value=onlyLazy?value:new LazyWrapper(this);var result=func.apply(value,args);result.__actions__.push({func:thru,args:[interceptor],thisArg:undefined});return new LodashWrapper(result,chainAll)}if(isUnwrapped&&onlyLazy){return func.apply(this,args)}result=this.thru(interceptor);return isUnwrapped?isTaker?result.value()[0]:result.value():result}});arrayEach(["pop","push","shift","sort","splice","unshift"],function(methodName){var func=arrayProto[methodName],chainName=/^(?:push|sort|unshift)$/.test(methodName)?"tap":"thru",retUnwrapped=/^(?:pop|shift)$/.test(methodName);lodash.prototype[methodName]=function(){var args=arguments;if(retUnwrapped&&!this.__chain__){var value=this.value();return func.apply(isArray(value)?value:[],args)}return this[chainName](function(value){return func.apply(isArray(value)?value:[],args)})}});baseForOwn(LazyWrapper.prototype,function(func,methodName){var lodashFunc=lodash[methodName];if(lodashFunc){var key=lodashFunc.name+"",names=realNames[key]||(realNames[key]=[]);names.push({name:methodName,func:lodashFunc})}});realNames[createHybrid(undefined,WRAP_BIND_KEY_FLAG).name]=[{name:"wrapper",func:undefined}];LazyWrapper.prototype.clone=lazyClone;LazyWrapper.prototype.reverse=lazyReverse;LazyWrapper.prototype.value=lazyValue;lodash.prototype.at=wrapperAt;lodash.prototype.chain=wrapperChain;lodash.prototype.commit=wrapperCommit;lodash.prototype.next=wrapperNext;lodash.prototype.plant=wrapperPlant;lodash.prototype.reverse=wrapperReverse;lodash.prototype.toJSON=lodash.prototype.valueOf=lodash.prototype.value=wrapperValue;lodash.prototype.first=lodash.prototype.head;if(symIterator){lodash.prototype[symIterator]=wrapperToIterator}return lodash};var _=runInContext();if(typeof define=="function"&&typeof define.amd=="object"&&define.amd){root._=_;define(function(){return _})}else if(freeModule){(freeModule.exports=_)._=_;freeExports._=_}else{root._=_}}).call(this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],337:[function(require,module,exports){var process=module.exports={};var cachedSetTimeout;var cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){cachedSetTimeout=setTimeout}else{cachedSetTimeout=defaultSetTimout}}catch(e){cachedSetTimeout=defaultSetTimout}try{if(typeof clearTimeout==="function"){cachedClearTimeout=clearTimeout}else{cachedClearTimeout=defaultClearTimeout}}catch(e){cachedClearTimeout=defaultClearTimeout}})();function runTimeout(fun){if(cachedSetTimeout===setTimeout){return setTimeout(fun,0)}if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout){cachedSetTimeout=setTimeout;return setTimeout(fun,0)}try{return cachedSetTimeout(fun,0)}catch(e){try{return cachedSetTimeout.call(null,fun,0)}catch(e){return cachedSetTimeout.call(this,fun,0)}}}function runClearTimeout(marker){if(cachedClearTimeout===clearTimeout){return clearTimeout(marker)}if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout){cachedClearTimeout=clearTimeout;return clearTimeout(marker)}try{return cachedClearTimeout(marker)}catch(e){try{return cachedClearTimeout.call(null,marker)}catch(e){return cachedClearTimeout.call(this,marker)}}}var queue=[];var draining=false;var currentQueue;var queueIndex=-1;function cleanUpNextTick(){if(!draining||!currentQueue){return}draining=false;if(currentQueue.length){queue=currentQueue.concat(queue)}else{queueIndex=-1}if(queue.length){drainQueue()}}function drainQueue(){if(draining){return}var timeout=runTimeout(cleanUpNextTick);draining=true;var len=queue.length;while(len){currentQueue=queue;queue=[];while(++queueIndex1){for(var i=1;i=0;--i){var entry=this.tryEntries[i];var record=entry.completion;if(entry.tryLoc==="root"){return handle("end")}if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc");var hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc){this.complete(entry.completion,entry.afterLoc);resetTryEntry(entry);return ContinueSentinel}}},catch:function(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if(record.type==="throw"){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function(iterable,resultName,nextLoc){this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc};if(this.method==="next"){this.arg=undefined}return ContinueSentinel}}}(typeof global==="object"?global:typeof window==="object"?window:typeof self==="object"?self:this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],339:[function(require,module,exports){"use strict";var SDPUtils={};SDPUtils.generateIdentifier=function(){return Math.random().toString(36).substr(2,10)};SDPUtils.localCName=SDPUtils.generateIdentifier();SDPUtils.splitLines=function(blob){return blob.trim().split("\n").map(function(line){return line.trim()})};SDPUtils.splitSections=function(blob){var parts=blob.split("\nm=");return parts.map(function(part,index){return(index>0?"m="+part:part).trim()+"\r\n"})};SDPUtils.matchPrefix=function(blob,prefix){return SDPUtils.splitLines(blob).filter(function(line){return line.indexOf(prefix)===0})};SDPUtils.parseCandidate=function(line){var parts;if(line.indexOf("a=candidate:")===0){parts=line.substring(12).split(" ")}else{parts=line.substring(10).split(" ")}var candidate={foundation:parts[0],component:parts[1],protocol:parts[2].toLowerCase(),priority:parseInt(parts[3],10),ip:parts[4],port:parseInt(parts[5],10),type:parts[7]};for(var i=8;i0?parts[0].split("/")[1]:"sendrecv",uri:parts[1]}};SDPUtils.writeExtmap=function(headerExtension){return"a=extmap:"+(headerExtension.id||headerExtension.preferredId)+(headerExtension.direction&&headerExtension.direction!=="sendrecv"?"/"+headerExtension.direction:"")+" "+headerExtension.uri+"\r\n"};SDPUtils.parseFmtp=function(line){var parsed={};var kv;var parts=line.substr(line.indexOf(" ")+1).split(";");for(var j=0;j-1){parts.attribute=line.substr(sp+1,colon-sp-1);parts.value=line.substr(colon+1)}else{parts.attribute=line.substr(sp+1)}return parts};SDPUtils.getMid=function(mediaSection){var mid=SDPUtils.matchPrefix(mediaSection,"a=mid:")[0];if(mid){return mid.substr(6)}};SDPUtils.parseFingerprint=function(line){var parts=line.substr(14).split(" ");return{algorithm:parts[0].toLowerCase(),value:parts[1]}};SDPUtils.getDtlsParameters=function(mediaSection,sessionpart){var lines=SDPUtils.matchPrefix(mediaSection+sessionpart,"a=fingerprint:");return{role:"auto",fingerprints:lines.map(SDPUtils.parseFingerprint)}};SDPUtils.writeDtlsParameters=function(params,setupType){var sdp="a=setup:"+setupType+"\r\n";params.fingerprints.forEach(function(fp){sdp+="a=fingerprint:"+fp.algorithm+" "+fp.value+"\r\n"});return sdp};SDPUtils.getIceParameters=function(mediaSection,sessionpart){var lines=SDPUtils.splitLines(mediaSection);lines=lines.concat(SDPUtils.splitLines(sessionpart));var iceParameters={usernameFragment:lines.filter(function(line){return line.indexOf("a=ice-ufrag:")===0})[0].substr(12),password:lines.filter(function(line){return line.indexOf("a=ice-pwd:")===0})[0].substr(10)};return iceParameters};SDPUtils.writeIceParameters=function(params){return"a=ice-ufrag:"+params.usernameFragment+"\r\n"+"a=ice-pwd:"+params.password+"\r\n"};SDPUtils.parseRtpParameters=function(mediaSection){var description={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]};var lines=SDPUtils.splitLines(mediaSection);var mline=lines[0].split(" ");for(var i=3;i0?"9":"0";sdp+=" UDP/TLS/RTP/SAVPF ";sdp+=caps.codecs.map(function(codec){if(codec.preferredPayloadType!==undefined){return codec.preferredPayloadType}return codec.payloadType}).join(" ")+"\r\n";sdp+="c=IN IP4 0.0.0.0\r\n";sdp+="a=rtcp:9 IN IP4 0.0.0.0\r\n";caps.codecs.forEach(function(codec){sdp+=SDPUtils.writeRtpMap(codec);sdp+=SDPUtils.writeFmtp(codec);sdp+=SDPUtils.writeRtcpFb(codec)});var maxptime=0;caps.codecs.forEach(function(codec){if(codec.maxptime>maxptime){maxptime=codec.maxptime}});if(maxptime>0){sdp+="a=maxptime:"+maxptime+"\r\n"}sdp+="a=rtcp-mux\r\n";caps.headerExtensions.forEach(function(extension){sdp+=SDPUtils.writeExtmap(extension)});return sdp};SDPUtils.parseRtpEncodingParameters=function(mediaSection){var encodingParameters=[];var description=SDPUtils.parseRtpParameters(mediaSection);var hasRed=description.fecMechanisms.indexOf("RED")!==-1;var hasUlpfec=description.fecMechanisms.indexOf("ULPFEC")!==-1;var ssrcs=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(parts){return parts.attribute==="cname"});var primarySsrc=ssrcs.length>0&&ssrcs[0].ssrc;var secondarySsrc;var flows=SDPUtils.matchPrefix(mediaSection,"a=ssrc-group:FID").map(function(line){var parts=line.split(" ");parts.shift();return parts.map(function(part){return parseInt(part,10)})});if(flows.length>0&&flows[0].length>1&&flows[0][0]===primarySsrc){secondarySsrc=flows[0][1]}description.codecs.forEach(function(codec){if(codec.name.toUpperCase()==="RTX"&&codec.parameters.apt){var encParam={ssrc:primarySsrc,codecPayloadType:parseInt(codec.parameters.apt,10),rtx:{ssrc:secondarySsrc}};encodingParameters.push(encParam);if(hasRed){encParam=JSON.parse(JSON.stringify(encParam));encParam.fec={ssrc:secondarySsrc,mechanism:hasUlpfec?"red+ulpfec":"red"};encodingParameters.push(encParam)}}});if(encodingParameters.length===0&&primarySsrc){encodingParameters.push({ssrc:primarySsrc})}var bandwidth=SDPUtils.matchPrefix(mediaSection,"b=");if(bandwidth.length){if(bandwidth[0].indexOf("b=TIAS:")===0){bandwidth=parseInt(bandwidth[0].substr(7),10)}else if(bandwidth[0].indexOf("b=AS:")===0){bandwidth=parseInt(bandwidth[0].substr(5),10)}encodingParameters.forEach(function(params){params.maxBitrate=bandwidth})}return encodingParameters};SDPUtils.parseRtcpParameters=function(mediaSection){var rtcpParameters={};var cname;var remoteSsrc=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(obj){return obj.attribute==="cname"})[0];if(remoteSsrc){rtcpParameters.cname=remoteSsrc.value;rtcpParameters.ssrc=remoteSsrc.ssrc}var rsize=SDPUtils.matchPrefix(mediaSection,"a=rtcp-rsize");rtcpParameters.reducedSize=rsize.length>0;rtcpParameters.compound=rsize.length===0;var mux=SDPUtils.matchPrefix(mediaSection,"a=rtcp-mux");rtcpParameters.mux=mux.length>0;return rtcpParameters};SDPUtils.parseMsid=function(mediaSection){var parts;var spec=SDPUtils.matchPrefix(mediaSection,"a=msid:");if(spec.length===1){parts=spec[0].substr(7).split(" ");return{stream:parts[0],track:parts[1]}}var planB=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(parts){return parts.attribute==="msid"});if(planB.length>0){parts=planB[0].value.split(" ");return{stream:parts[0],track:parts[1]}}};SDPUtils.writeSessionBoilerplate=function(){return"v=0\r\n"+"o=thisisadapterortc 8169639915646943137 2 IN IP4 127.0.0.1\r\n"+"s=-\r\n"+"t=0 0\r\n"};SDPUtils.writeMediaSection=function(transceiver,caps,type,stream){var sdp=SDPUtils.writeRtpDescription(transceiver.kind,caps);sdp+=SDPUtils.writeIceParameters(transceiver.iceGatherer.getLocalParameters());sdp+=SDPUtils.writeDtlsParameters(transceiver.dtlsTransport.getLocalParameters(),type==="offer"?"actpass":"active");sdp+="a=mid:"+transceiver.mid+"\r\n";if(transceiver.direction){sdp+="a="+transceiver.direction+"\r\n"}else if(transceiver.rtpSender&&transceiver.rtpReceiver){sdp+="a=sendrecv\r\n"}else if(transceiver.rtpSender){sdp+="a=sendonly\r\n"}else if(transceiver.rtpReceiver){sdp+="a=recvonly\r\n"}else{sdp+="a=inactive\r\n"}if(transceiver.rtpSender){var msid="msid:"+stream.id+" "+transceiver.rtpSender.track.id+"\r\n";sdp+="a="+msid;sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].ssrc+" "+msid;if(transceiver.sendEncodingParameters[0].rtx){sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].rtx.ssrc+" "+msid;sdp+="a=ssrc-group:FID "+transceiver.sendEncodingParameters[0].ssrc+" "+transceiver.sendEncodingParameters[0].rtx.ssrc+"\r\n"}}sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].ssrc+" cname:"+SDPUtils.localCName+"\r\n";if(transceiver.rtpSender&&transceiver.sendEncodingParameters[0].rtx){sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].rtx.ssrc+" cname:"+SDPUtils.localCName+"\r\n"}return sdp};SDPUtils.getDirection=function(mediaSection,sessionpart){var lines=SDPUtils.splitLines(mediaSection);for(var i=0;i0)srcs[len]=arguments[len+1];return srcs.reduce(mergeOne,dst)};function isFunction(obj){return typeof obj==="function"}function isObject(obj){var type=typeof obj;return!!obj&&(type==="object"||type==="function")}var assign=Object.assign||function assign(to){var args=arguments;for(var s=1;s0)args[len]=arguments[len+1];var obj=Object.create(descriptor.methods||null);merge(obj,descriptor.deepProperties);assign(obj,descriptor.properties);Object.defineProperties(obj,descriptor.propertyDescriptors||{});if(!descriptor.initializers||descriptor.initializers.length===0){return obj}if(options===undefined){options={}}var inits=descriptor.initializers;var length=inits.length;for(var i=0;i0){var uniqueComposers=[];for(var i=0;ilast){timer.delay=setTimeout(function(){timer.id=setInterval(runner,interval);runner()},interval-last)}else{timer.id=setInterval(runner,interval);runner()}}else{timer.id=setInterval(runner,interval)}};Visibility._stop=function(id){var timer=Visibility._timers[id];clearInterval(timer.id);clearTimeout(timer.delay);delete timer.id;delete timer.delay};Visibility._stopRun=function(event){var isHidden=Visibility.hidden(),wasHidden=Visibility._wasHidden;if(isHidden&&!wasHidden||!isHidden&&wasHidden){for(var i in Visibility._timers){Visibility._stop(i);Visibility._run(i,!isHidden)}}};return Visibility};if(typeof module!="undefined"&&module.exports){module.exports=install(require("./visibility.core"))}else{install(window.Visibility||require("./visibility.core"))}})(window)},{"./visibility.core":342}],344:[function(require,module,exports){"use strict";(function(){var logging=require("./utils").log;var browserDetails=require("./utils").browserDetails;module.exports.browserDetails=browserDetails;module.exports.extractVersion=require("./utils").extractVersion;module.exports.disableLog=require("./utils").disableLog;var chromeShim=require("./chrome/chrome_shim")||null;var edgeShim=require("./edge/edge_shim")||null;var firefoxShim=require("./firefox/firefox_shim")||null;var safariShim=require("./safari/safari_shim")||null;switch(browserDetails.browser){case"opera":case"chrome":if(!chromeShim||!chromeShim.shimPeerConnection){logging("Chrome shim is not included in this adapter release.");return}logging("adapter.js shimming chrome.");module.exports.browserShim=chromeShim;chromeShim.shimGetUserMedia();chromeShim.shimMediaStream();chromeShim.shimSourceObject();chromeShim.shimPeerConnection();chromeShim.shimOnTrack();break;case"firefox":if(!firefoxShim||!firefoxShim.shimPeerConnection){logging("Firefox shim is not included in this adapter release.");return}logging("adapter.js shimming firefox.");module.exports.browserShim=firefoxShim;firefoxShim.shimGetUserMedia();firefoxShim.shimSourceObject();firefoxShim.shimPeerConnection();firefoxShim.shimOnTrack();break;case"edge":if(!edgeShim||!edgeShim.shimPeerConnection){logging("MS edge shim is not included in this adapter release.");return}logging("adapter.js shimming edge.");module.exports.browserShim=edgeShim;edgeShim.shimGetUserMedia();edgeShim.shimPeerConnection();break;case"safari":if(!safariShim){logging("Safari shim is not included in this adapter release.");return}logging("adapter.js shimming safari.");module.exports.browserShim=safariShim;safariShim.shimGetUserMedia();break;default:logging("Unsupported browser!")}})()},{"./chrome/chrome_shim":345,"./edge/edge_shim":347,"./firefox/firefox_shim":349,"./safari/safari_shim":351,"./utils":352}],345:[function(require,module,exports){"use strict";var logging=require("../utils.js").log;var browserDetails=require("../utils.js").browserDetails;var chromeShim={shimMediaStream:function(){window.MediaStream=window.MediaStream||window.webkitMediaStream},shimOnTrack:function(){if(typeof window==="object"&&window.RTCPeerConnection&&!("ontrack"in window.RTCPeerConnection.prototype)){Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){var self=this;if(this._ontrack){this.removeEventListener("track",this._ontrack);this.removeEventListener("addstream",this._ontrackpoly)}this.addEventListener("track",this._ontrack=f);this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.addEventListener("addtrack",function(te){var event=new Event("track");event.track=te.track;event.receiver={track:te.track};event.streams=[e.stream];self.dispatchEvent(event)});e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track;event.receiver={track:track};event.streams=[e.stream];this.dispatchEvent(event)}.bind(this))}.bind(this))}})}},shimSourceObject:function(){if(typeof window==="object"){if(window.HTMLMediaElement&&!("srcObject"in window.HTMLMediaElement.prototype)){Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this._srcObject},set:function(stream){var self=this;this._srcObject=stream;if(this.src){URL.revokeObjectURL(this.src)}if(!stream){this.src="";return}this.src=URL.createObjectURL(stream);stream.addEventListener("addtrack",function(){if(self.src){URL.revokeObjectURL(self.src)}self.src=URL.createObjectURL(stream)});stream.addEventListener("removetrack",function(){if(self.src){URL.revokeObjectURL(self.src)}self.src=URL.createObjectURL(stream)})}})}}},shimPeerConnection:function(){window.RTCPeerConnection=function(pcConfig,pcConstraints){logging("PeerConnection");if(pcConfig&&pcConfig.iceTransportPolicy){pcConfig.iceTransports=pcConfig.iceTransportPolicy}var pc=new webkitRTCPeerConnection(pcConfig,pcConstraints);var origGetStats=pc.getStats.bind(pc);pc.getStats=function(selector,successCallback,errorCallback){var self=this;var args=arguments;if(arguments.length>0&&typeof selector==="function"){return origGetStats(selector,successCallback)}var fixChromeStats_=function(response){var standardReport={};var reports=response.result();reports.forEach(function(report){var standardStats={id:report.id,timestamp:report.timestamp,type:report.type};report.names().forEach(function(name){standardStats[name]=report.stat(name)});standardReport[standardStats.id]=standardStats});return standardReport};var makeMapStats=function(stats,legacyStats){var map=new Map(Object.keys(stats).map(function(key){return[key,stats[key]]}));legacyStats=legacyStats||stats;Object.keys(legacyStats).forEach(function(key){map[key]=legacyStats[key]});return map};if(arguments.length>=2){var successCallbackWrapper_=function(response){args[1](makeMapStats(fixChromeStats_(response)))};return origGetStats.apply(this,[successCallbackWrapper_,arguments[0]])}return new Promise(function(resolve,reject){if(args.length===1&&typeof selector==="object"){origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response)))},reject])}else{origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response),response.result()))},reject])}}).then(successCallback,errorCallback)};return pc};window.RTCPeerConnection.prototype=webkitRTCPeerConnection.prototype;if(webkitRTCPeerConnection.generateCertificate){Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return webkitRTCPeerConnection.generateCertificate}})}["createOffer","createAnswer"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){var self=this;if(arguments.length<1||arguments.length===1&&typeof arguments[0]==="object"){var opts=arguments.length===1?arguments[0]:undefined;return new Promise(function(resolve,reject){nativeMethod.apply(self,[resolve,reject,opts])})}return nativeMethod.apply(this,arguments)}});if(browserDetails.version<51){["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){var args=arguments;var self=this;var promise=new Promise(function(resolve,reject){nativeMethod.apply(self,[args[0],resolve,reject])});if(args.length<2){return promise}return promise.then(function(){args[1].apply(null,[])},function(err){if(args.length>=3){args[2].apply(null,[err])}})}})}var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]===null?Promise.resolve():nativeAddIceCandidate.apply(this,arguments)};["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){arguments[0]=new(method==="addIceCandidate"?RTCIceCandidate:RTCSessionDescription)(arguments[0]);return nativeMethod.apply(this,arguments)}})},attachMediaStream:function(element,stream){logging("DEPRECATED, attachMediaStream will soon be removed.");if(browserDetails.version>=43){element.srcObject=stream}else if(typeof element.src!=="undefined"){element.src=URL.createObjectURL(stream)}else{logging("Error attaching stream to element.")}},reattachMediaStream:function(to,from){logging("DEPRECATED, reattachMediaStream will soon be removed.");if(browserDetails.version>=43){to.srcObject=from.srcObject}else{to.src=from.src}}};module.exports={shimMediaStream:chromeShim.shimMediaStream,shimOnTrack:chromeShim.shimOnTrack,shimSourceObject:chromeShim.shimSourceObject,shimPeerConnection:chromeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia"),attachMediaStream:chromeShim.attachMediaStream,reattachMediaStream:chromeShim.reattachMediaStream}},{"../utils.js":352,"./getusermedia":346}],346:[function(require,module,exports){"use strict";var logging=require("../utils.js").log;module.exports=function(){var constraintsToChrome_=function(c){if(typeof c!=="object"||c.mandatory||c.optional){return c}var cc={};Object.keys(c).forEach(function(key){if(key==="require"||key==="advanced"||key==="mediaSource"){return}var r=typeof c[key]==="object"?c[key]:{ideal:c[key]};if(r.exact!==undefined&&typeof r.exact==="number"){r.min=r.max=r.exact}var oldname_=function(prefix,name){if(prefix){return prefix+name.charAt(0).toUpperCase()+name.slice(1)}return name==="deviceId"?"sourceId":name};if(r.ideal!==undefined){cc.optional=cc.optional||[];var oc={};if(typeof r.ideal==="number"){oc[oldname_("min",key)]=r.ideal;cc.optional.push(oc);oc={};oc[oldname_("max",key)]=r.ideal;cc.optional.push(oc)}else{oc[oldname_("",key)]=r.ideal;cc.optional.push(oc)}}if(r.exact!==undefined&&typeof r.exact!=="number"){cc.mandatory=cc.mandatory||{};cc.mandatory[oldname_("",key)]=r.exact}else{["min","max"].forEach(function(mix){if(r[mix]!==undefined){cc.mandatory=cc.mandatory||{};cc.mandatory[oldname_(mix,key)]=r[mix]}})}});if(c.advanced){cc.optional=(cc.optional||[]).concat(c.advanced)}return cc};var shimConstraints_=function(constraints,func){constraints=JSON.parse(JSON.stringify(constraints));if(constraints&&constraints.audio){constraints.audio=constraintsToChrome_(constraints.audio)}if(constraints&&typeof constraints.video==="object"){var face=constraints.video.facingMode;face=face&&(typeof face==="object"?face:{ideal:face});if(face&&(face.exact==="user"||face.exact==="environment"||face.ideal==="user"||face.ideal==="environment")&&!(navigator.mediaDevices.getSupportedConstraints&&navigator.mediaDevices.getSupportedConstraints().facingMode)){delete constraints.video.facingMode;if(face.exact==="environment"||face.ideal==="environment"){return navigator.mediaDevices.enumerateDevices().then(function(devices){devices=devices.filter(function(d){return d.kind==="videoinput"});var back=devices.find(function(d){return d.label.toLowerCase().indexOf("back")!==-1})||devices.length&&devices[devices.length-1];if(back){constraints.video.deviceId=face.exact?{exact:back.deviceId}:{ideal:back.deviceId}}constraints.video=constraintsToChrome_(constraints.video);logging("chrome: "+JSON.stringify(constraints));return func(constraints)})}}constraints.video=constraintsToChrome_(constraints.video)}logging("chrome: "+JSON.stringify(constraints));return func(constraints)};var shimError_=function(e){return{name:{PermissionDeniedError:"NotAllowedError",ConstraintNotSatisfiedError:"OverconstrainedError"}[e.name]||e.name,message:e.message,constraint:e.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}};var getUserMedia_=function(constraints,onSuccess,onError){shimConstraints_(constraints,function(c){navigator.webkitGetUserMedia(c,onSuccess,function(e){onError(shimError_(e))})})};navigator.getUserMedia=getUserMedia_;var getUserMediaPromise_=function(constraints){return new Promise(function(resolve,reject){navigator.getUserMedia(constraints,resolve,reject)})};if(!navigator.mediaDevices){navigator.mediaDevices={getUserMedia:getUserMediaPromise_,enumerateDevices:function(){return new Promise(function(resolve){var kinds={audio:"audioinput",video:"videoinput"};return MediaStreamTrack.getSources(function(devices){resolve(devices.map(function(device){return{label:device.label,kind:kinds[device.kind],deviceId:device.id,groupId:""}}))})})}}}if(!navigator.mediaDevices.getUserMedia){navigator.mediaDevices.getUserMedia=function(constraints){return getUserMediaPromise_(constraints)}}else{var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(cs){return shimConstraints_(cs,function(c){return origGetUserMedia(c).catch(function(e){return Promise.reject(shimError_(e))})})}}if(typeof navigator.mediaDevices.addEventListener==="undefined"){navigator.mediaDevices.addEventListener=function(){logging("Dummy mediaDevices.addEventListener called.")}}if(typeof navigator.mediaDevices.removeEventListener==="undefined"){navigator.mediaDevices.removeEventListener=function(){logging("Dummy mediaDevices.removeEventListener called.")}}}},{"../utils.js":352}],347:[function(require,module,exports){"use strict";var SDPUtils=require("sdp");var logging=require("../utils").log;var edgeShim={shimPeerConnection:function(){if(window.RTCIceGatherer){if(!window.RTCIceCandidate){window.RTCIceCandidate=function(args){return args}}if(!window.RTCSessionDescription){window.RTCSessionDescription=function(args){return args}}}window.RTCPeerConnection=function(config){var self=this;var _eventTarget=document.createDocumentFragment();["addEventListener","removeEventListener","dispatchEvent"].forEach(function(method){self[method]=_eventTarget[method].bind(_eventTarget)});this.onicecandidate=null;this.onaddstream=null;this.ontrack=null;this.onremovestream=null;this.onsignalingstatechange=null;this.oniceconnectionstatechange=null;this.onnegotiationneeded=null;this.ondatachannel=null;this.localStreams=[];this.remoteStreams=[];this.getLocalStreams=function(){return self.localStreams};this.getRemoteStreams=function(){return self.remoteStreams};this.localDescription=new RTCSessionDescription({type:"",sdp:""});this.remoteDescription=new RTCSessionDescription({type:"",sdp:""});this.signalingState="stable";this.iceConnectionState="new";this.iceGatheringState="new";this.iceOptions={gatherPolicy:"all",iceServers:[]};if(config&&config.iceTransportPolicy){switch(config.iceTransportPolicy){case"all":case"relay":this.iceOptions.gatherPolicy=config.iceTransportPolicy;break;case"none":throw new TypeError('iceTransportPolicy "none" not supported');default:break}}this.usingBundle=config&&config.bundlePolicy==="max-bundle";if(config&&config.iceServers){var iceServers=JSON.parse(JSON.stringify(config.iceServers));this.iceOptions.iceServers=iceServers.filter(function(server){if(server&&server.urls){var urls=server.urls;if(typeof urls==="string"){urls=[urls]}urls=urls.filter(function(url){return url.indexOf("turn:")===0&&url.indexOf("transport=udp")!==-1})[0];return!!urls}return false})}this.transceivers=[];this._localIceCandidatesBuffer=[]};window.RTCPeerConnection.prototype._emitBufferedCandidates=function(){var self=this;var sections=SDPUtils.splitSections(self.localDescription.sdp);this._localIceCandidatesBuffer.forEach(function(event){var end=!event.candidate||Object.keys(event.candidate).length===0;if(end){for(var j=1;j-1){this.localStreams.splice(idx,1);this._maybeFireNegotiationNeeded()}};window.RTCPeerConnection.prototype.getSenders=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpSender}).map(function(transceiver){return transceiver.rtpSender})};window.RTCPeerConnection.prototype.getReceivers=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpReceiver}).map(function(transceiver){return transceiver.rtpReceiver})};window.RTCPeerConnection.prototype._getCommonCapabilities=function(localCapabilities,remoteCapabilities){var commonCapabilities={codecs:[],headerExtensions:[],fecMechanisms:[]};localCapabilities.codecs.forEach(function(lCodec){for(var i=0;i0;sections.forEach(function(mediaSection,sdpMLineIndex){var transceiver=self.transceivers[sdpMLineIndex];var iceGatherer=transceiver.iceGatherer;var iceTransport=transceiver.iceTransport;var dtlsTransport=transceiver.dtlsTransport;var localCapabilities=transceiver.localCapabilities;var remoteCapabilities=transceiver.remoteCapabilities;var rejected=mediaSection.split("\n",1)[0].split(" ",2)[1]==="0";if(!rejected){var remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart);if(isIceLite){var cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return cand.component==="1"});if(cands.length){iceTransport.setRemoteCandidates(cands)}}var remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart);if(isIceLite){remoteDtlsParameters.role="server"}if(!self.usingBundle||sdpMLineIndex===0){iceTransport.start(iceGatherer,remoteIceParameters,isIceLite?"controlling":"controlled");dtlsTransport.start(remoteDtlsParameters)}var params=self._getCommonCapabilities(localCapabilities,remoteCapabilities);self._transceive(transceiver,params.codecs.length>0,false)}})}this.localDescription={type:description.type,sdp:description.sdp};switch(description.type){case"offer":this._updateSignalingState("have-local-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}var hasCallback=arguments.length>1&&typeof arguments[1]==="function";if(hasCallback){var cb=arguments[1];window.setTimeout(function(){cb();if(self.iceGatheringState==="new"){self.iceGatheringState="gathering"}self._emitBufferedCandidates()},0)}var p=Promise.resolve();p.then(function(){if(!hasCallback){if(self.iceGatheringState==="new"){self.iceGatheringState="gathering"}window.setTimeout(self._emitBufferedCandidates.bind(self),500)}});return p};window.RTCPeerConnection.prototype.setRemoteDescription=function(description){var self=this;var stream=new MediaStream;var receiverList=[];var sections=SDPUtils.splitSections(description.sdp);var sessionpart=sections.shift();var isIceLite=SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length>0;this.usingBundle=SDPUtils.matchPrefix(sessionpart,"a=group:BUNDLE ").length>0;sections.forEach(function(mediaSection,sdpMLineIndex){var lines=SDPUtils.splitLines(mediaSection);var mline=lines[0].substr(2).split(" ");var kind=mline[0];var rejected=mline[1]==="0";var direction=SDPUtils.getDirection(mediaSection,sessionpart);var transceiver;var iceGatherer;var iceTransport;var dtlsTransport;var rtpSender;var rtpReceiver;var sendEncodingParameters;var recvEncodingParameters;var localCapabilities;var track;var remoteCapabilities=SDPUtils.parseRtpParameters(mediaSection);var remoteIceParameters;var remoteDtlsParameters;if(!rejected){remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart);remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart);remoteDtlsParameters.role="client"}recvEncodingParameters=SDPUtils.parseRtpEncodingParameters(mediaSection);var mid=SDPUtils.matchPrefix(mediaSection,"a=mid:");if(mid.length){mid=mid[0].substr(6)}else{mid=SDPUtils.generateIdentifier()}var cname;var remoteSsrc=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(obj){return obj.attribute==="cname"})[0];if(remoteSsrc){cname=remoteSsrc.value}var isComplete=SDPUtils.matchPrefix(mediaSection,"a=end-of-candidates").length>0;var cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return cand.component==="1"});if(description.type==="offer"&&!rejected){var transports=self.usingBundle&&sdpMLineIndex>0?{iceGatherer:self.transceivers[0].iceGatherer,iceTransport:self.transceivers[0].iceTransport,dtlsTransport:self.transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex);if(isComplete){transports.iceTransport.setRemoteCandidates(cands)}localCapabilities=RTCRtpReceiver.getCapabilities(kind);sendEncodingParameters=[{ssrc:(2*sdpMLineIndex+2)*1001}];rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind);track=rtpReceiver.track;receiverList.push([track,rtpReceiver]);stream.addTrack(track);if(self.localStreams.length>0&&self.localStreams[0].getTracks().length>=sdpMLineIndex){var localtrack=self.localStreams[0].getTracks()[sdpMLineIndex];rtpSender=new RTCRtpSender(localtrack,transports.dtlsTransport)}self.transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:remoteCapabilities,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,cname:cname,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:recvEncodingParameters};self._transceive(self.transceivers[sdpMLineIndex],false,direction==="sendrecv"||direction==="sendonly")}else if(description.type==="answer"&&!rejected){transceiver=self.transceivers[sdpMLineIndex];iceGatherer=transceiver.iceGatherer;iceTransport=transceiver.iceTransport;dtlsTransport=transceiver.dtlsTransport;rtpSender=transceiver.rtpSender;rtpReceiver=transceiver.rtpReceiver;sendEncodingParameters=transceiver.sendEncodingParameters;localCapabilities=transceiver.localCapabilities;self.transceivers[sdpMLineIndex].recvEncodingParameters=recvEncodingParameters;self.transceivers[sdpMLineIndex].remoteCapabilities=remoteCapabilities;self.transceivers[sdpMLineIndex].cname=cname;if((isIceLite||isComplete)&&cands.length){iceTransport.setRemoteCandidates(cands)}if(!self.usingBundle||sdpMLineIndex===0){iceTransport.start(iceGatherer,remoteIceParameters,"controlling");dtlsTransport.start(remoteDtlsParameters)}self._transceive(transceiver,direction==="sendrecv"||direction==="recvonly",direction==="sendrecv"||direction==="sendonly");if(rtpReceiver&&(direction==="sendrecv"||direction==="sendonly")){track=rtpReceiver.track;receiverList.push([track,rtpReceiver]);stream.addTrack(track)}else{delete transceiver.rtpReceiver}}});this.remoteDescription={type:description.type,sdp:description.sdp};switch(description.type){case"offer":this._updateSignalingState("have-remote-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}if(stream.getTracks().length){self.remoteStreams.push(stream);window.setTimeout(function(){var event=new Event("addstream");event.stream=stream;self.dispatchEvent(event);if(self.onaddstream!==null){window.setTimeout(function(){self.onaddstream(event)},0)}receiverList.forEach(function(item){var track=item[0];var receiver=item[1];var trackEvent=new Event("track");trackEvent.track=track;trackEvent.receiver=receiver;trackEvent.streams=[stream];self.dispatchEvent(event);if(self.ontrack!==null){window.setTimeout(function(){self.ontrack(trackEvent)},0)}})},0)}if(arguments.length>1&&typeof arguments[1]==="function"){window.setTimeout(arguments[1],0)}return Promise.resolve()};window.RTCPeerConnection.prototype.close=function(){this.transceivers.forEach(function(transceiver){if(transceiver.iceTransport){transceiver.iceTransport.stop()}if(transceiver.dtlsTransport){transceiver.dtlsTransport.stop()}if(transceiver.rtpSender){transceiver.rtpSender.stop()}if(transceiver.rtpReceiver){transceiver.rtpReceiver.stop()}});this._updateSignalingState("closed")};window.RTCPeerConnection.prototype._updateSignalingState=function(newState){this.signalingState=newState;var event=new Event("signalingstatechange");this.dispatchEvent(event);if(this.onsignalingstatechange!==null){this.onsignalingstatechange(event)}};window.RTCPeerConnection.prototype._maybeFireNegotiationNeeded=function(){var event=new Event("negotiationneeded");this.dispatchEvent(event);if(this.onnegotiationneeded!==null){this.onnegotiationneeded(event)}};window.RTCPeerConnection.prototype._updateConnectionState=function(){var self=this;var newState;var states={new:0,closed:0,connecting:0,checking:0,connected:0,completed:0,failed:0};this.transceivers.forEach(function(transceiver){states[transceiver.iceTransport.state]++;states[transceiver.dtlsTransport.state]++});states.connected+=states.completed;newState="new";if(states.failed>0){newState="failed"}else if(states.connecting>0||states.checking>0){newState="connecting"}else if(states.disconnected>0){newState="disconnected"}else if(states.new>0){newState="new"}else if(states.connected>0||states.completed>0){newState="connected"}if(newState!==self.iceConnectionState){self.iceConnectionState=newState;var event=new Event("iceconnectionstatechange");this.dispatchEvent(event);if(this.oniceconnectionstatechange!==null){this.oniceconnectionstatechange(event)}}};window.RTCPeerConnection.prototype.createOffer=function(){var self=this;if(this._pendingOffer){throw new Error("createOffer called while there is a pending offer.")}var offerOptions;if(arguments.length===1&&typeof arguments[0]!=="function"){offerOptions=arguments[0]}else if(arguments.length===3){offerOptions=arguments[2]}var tracks=[];var numAudioTracks=0;var numVideoTracks=0;if(this.localStreams.length){numAudioTracks=this.localStreams[0].getAudioTracks().length;numVideoTracks=this.localStreams[0].getVideoTracks().length}if(offerOptions){if(offerOptions.mandatory||offerOptions.optional){throw new TypeError("Legacy mandatory/optional constraints not supported.")}if(offerOptions.offerToReceiveAudio!==undefined){numAudioTracks=offerOptions.offerToReceiveAudio}if(offerOptions.offerToReceiveVideo!==undefined){numVideoTracks=offerOptions.offerToReceiveVideo}}if(this.localStreams.length){this.localStreams[0].getTracks().forEach(function(track){tracks.push({kind:track.kind,track:track,wantReceive:track.kind==="audio"?numAudioTracks>0:numVideoTracks>0});if(track.kind==="audio"){numAudioTracks--}else if(track.kind==="video"){numVideoTracks--}})}while(numAudioTracks>0||numVideoTracks>0){if(numAudioTracks>0){tracks.push({kind:"audio",wantReceive:true});numAudioTracks--}if(numVideoTracks>0){tracks.push({kind:"video",wantReceive:true});numVideoTracks--}}var sdp=SDPUtils.writeSessionBoilerplate();var transceivers=[];tracks.forEach(function(mline,sdpMLineIndex){var track=mline.track;var kind=mline.kind;var mid=SDPUtils.generateIdentifier();var transports=self.usingBundle&&sdpMLineIndex>0?{iceGatherer:transceivers[0].iceGatherer,iceTransport:transceivers[0].iceTransport,dtlsTransport:transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex);var localCapabilities=RTCRtpSender.getCapabilities(kind);var rtpSender;var rtpReceiver;var sendEncodingParameters=[{ssrc:(2*sdpMLineIndex+1)*1001}];if(track){rtpSender=new RTCRtpSender(track,transports.dtlsTransport)}if(mline.wantReceive){rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind)}transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:null,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:null}});if(this.usingBundle){sdp+="a=group:BUNDLE "+transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"}tracks.forEach(function(mline,sdpMLineIndex){var transceiver=transceivers[sdpMLineIndex];sdp+=SDPUtils.writeMediaSection(transceiver,transceiver.localCapabilities,"offer",self.localStreams[0])});this._pendingOffer=transceivers;var desc=new RTCSessionDescription({type:"offer",sdp:sdp});if(arguments.length&&typeof arguments[0]==="function"){window.setTimeout(arguments[0],0,desc)}return Promise.resolve(desc)};window.RTCPeerConnection.prototype.createAnswer=function(){var self=this;var sdp=SDPUtils.writeSessionBoilerplate();if(this.usingBundle){sdp+="a=group:BUNDLE "+this.transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"}this.transceivers.forEach(function(transceiver){var commonCapabilities=self._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);sdp+=SDPUtils.writeMediaSection(transceiver,commonCapabilities,"answer",self.localStreams[0])});var desc=new RTCSessionDescription({type:"answer",sdp:sdp});if(arguments.length&&typeof arguments[0]==="function"){window.setTimeout(arguments[0],0,desc)}return Promise.resolve(desc)};window.RTCPeerConnection.prototype.addIceCandidate=function(candidate){if(candidate===null){this.transceivers.forEach(function(transceiver){transceiver.iceTransport.addRemoteCandidate({})})}else{var mLineIndex=candidate.sdpMLineIndex;if(candidate.sdpMid){for(var i=0;i0?SDPUtils.parseCandidate(candidate.candidate):{};if(cand.protocol==="tcp"&&cand.port===0){return}if(cand.component!=="1"){return}if(cand.type==="endOfCandidates"){cand={}}transceiver.iceTransport.addRemoteCandidate(cand);var sections=SDPUtils.splitSections(this.remoteDescription.sdp);sections[mLineIndex+1]+=(cand.type?candidate.candidate.trim():"a=end-of-candidates")+"\r\n";this.remoteDescription.sdp=sections.join("")}}if(arguments.length>1&&typeof arguments[1]==="function"){window.setTimeout(arguments[1],0)}return Promise.resolve()};window.RTCPeerConnection.prototype.getStats=function(){var promises=[];this.transceivers.forEach(function(transceiver){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(method){if(transceiver[method]){promises.push(transceiver[method].getStats())}})});var cb=arguments.length>1&&typeof arguments[1]==="function"&&arguments[1];return new Promise(function(resolve){var results=new Map;Promise.all(promises).then(function(res){res.forEach(function(result){Object.keys(result).forEach(function(id){results.set(id,result[id]);results[id]=result[id]})});if(cb){window.setTimeout(cb,0,results)}resolve(results)})})}},attachMediaStream:function(element,stream){logging("DEPRECATED, attachMediaStream will soon be removed.");element.srcObject=stream},reattachMediaStream:function(to,from){logging("DEPRECATED, reattachMediaStream will soon be removed.");to.srcObject=from.srcObject}};module.exports={shimPeerConnection:edgeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia"),attachMediaStream:edgeShim.attachMediaStream,reattachMediaStream:edgeShim.reattachMediaStream}},{"../utils":352,"./getusermedia":348,sdp:339}],348:[function(require,module,exports){"use strict";module.exports=function(){var shimError_=function(e){return{name:{PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:e.message,constraint:e.constraint,toString:function(){return this.name}}};var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(c){return origGetUserMedia(c).catch(function(e){return Promise.reject(shimError_(e))})}}},{}],349:[function(require,module,exports){"use strict";var logging=require("../utils").log;var browserDetails=require("../utils").browserDetails;var firefoxShim={shimOnTrack:function(){if(typeof window==="object"&&window.RTCPeerConnection&&!("ontrack"in window.RTCPeerConnection.prototype)){Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){if(this._ontrack){this.removeEventListener("track",this._ontrack);this.removeEventListener("addstream",this._ontrackpoly)}this.addEventListener("track",this._ontrack=f);this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track;event.receiver={track:track};event.streams=[e.stream];this.dispatchEvent(event)}.bind(this))}.bind(this))}})}},shimSourceObject:function(){if(typeof window==="object"){if(window.HTMLMediaElement&&!("srcObject"in window.HTMLMediaElement.prototype)){Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(stream){this.mozSrcObject=stream}})}}},shimPeerConnection:function(){if(typeof window!=="object"||!(window.RTCPeerConnection||window.mozRTCPeerConnection)){return}if(!window.RTCPeerConnection){window.RTCPeerConnection=function(pcConfig,pcConstraints){if(browserDetails.version<38){if(pcConfig&&pcConfig.iceServers){var newIceServers=[];for(var i=0;i=pos&&parseInt(match[pos],10)},detectBrowser:function(){var result={};result.browser=null;result.version=null;result.minVersion=null;if(typeof window==="undefined"||!window.navigator){result.browser="Not a browser.";return result}if(navigator.mozGetUserMedia){result.browser="firefox";result.version=this.extractVersion(navigator.userAgent,/Firefox\/([0-9]+)\./,1);result.minVersion=31}else if(navigator.webkitGetUserMedia){if(window.webkitRTCPeerConnection){result.browser="chrome";result.version=this.extractVersion(navigator.userAgent,/Chrom(e|ium)\/([0-9]+)\./,2);result.minVersion=38}else{if(navigator.userAgent.match(/Version\/(\d+).(\d+)/)){result.browser="safari";result.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/([0-9]+)\./,1);result.minVersion=602}else{result.browser="Unsupported webkit-based browser "+"with GUM support but no WebRTC support.";return result}}}else if(navigator.mediaDevices&&navigator.userAgent.match(/Edge\/(\d+).(\d+)$/)){result.browser="edge";result.version=this.extractVersion(navigator.userAgent,/Edge\/(\d+).(\d+)$/,2);result.minVersion=10547}else{result.browser="Not a supported browser.";return result}if(result.version0&&arguments[0]!==undefined?arguments[0]:null;return regeneratorRuntime.async(function start$(_context){while(1){switch(_context.prev=_context.next){case 0:if(!this._fsm.can("start")){_context.next=5;break}_context.next=3;return regeneratorRuntime.awrap(this._fsm.start(camera));case 3:_context.next=9;break;case 5:_context.next=7;return regeneratorRuntime.awrap(this._fsm.stop());case 7:_context.next=9;return regeneratorRuntime.awrap(this._fsm.start(camera));case 9:case"end":return _context.stop()}}},null,this)}},{key:"stop",value:function stop(){return regeneratorRuntime.async(function stop$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:if(!this._fsm.can("stop")){_context2.next=3;break}_context2.next=3;return regeneratorRuntime.awrap(this._fsm.stop());case 3:case"end":return _context2.stop()}}},null,this)}},{key:"_enableScan",value:function _enableScan(camera){var stream;return regeneratorRuntime.async(function _enableScan$(_context3){while(1){switch(_context3.prev=_context3.next){case 0:this._camera=camera||this._camera;if(this._camera){_context3.next=3;break}throw new Error("Camera is not defined.");case 3:_context3.next=5;return regeneratorRuntime.awrap(this._camera.start());case 5:stream=_context3.sent;this.video.srcObject=stream;if(this._continuous){this._scanner.start()}case 8:case"end":return _context3.stop()}}},null,this)}},{key:"_disableScan",value:function _disableScan(){this.video.src="";if(this._scanner){this._scanner.stop()}if(this._camera){this._camera.stop()}}},{key:"_configureVideo",value:function _configureVideo(opts){if(opts.video){if(opts.video.tagName!=="VIDEO"){throw new Error("Video must be a >>0;if(b){f=f+1|0;a=((f|0)==0|a&1|0)!=0}c[g>>2]=f;h=h+1|0;e=e+1|0;if(h>>>0>(c[r>>2]|0)>>>0)break;else b=a}if(a){f=c[n>>2]|0;while(1){g=f+(e<<2)|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;if(!h)e=e+1|0;else break}}}l=l+1|0}while((l|0)!=32);k=k+1|0}while(k>>>0<(c[q>>2]|0)>>>0)}e=m+-1|0;if(c[(c[n>>2]|0)+(e<<2)>>2]|0)break;c[p>>2]=e;break}c[a+4>>2]=0}}while(0);i=s;return}function Fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;e=x;if((a|0)==(d|0)){x=Ob(4)|0;c[x>>2]=50394;Hc(x|0,1952,0)}do{if((a|0)==(b|0)|(d|0)==(b|0)){Tt(e,b);o=0;mb(110,a|0,e|0,d|0);a=o;o=0;if(a&1){x=cc()|0;Ds(e);bc(x|0)}else{Ds(e);break}}else{w=b+4|0;f=c[w>>2]|0;if(!f){c[d+4>>2]=0;break}e=a+4|0;v=c[e>>2]|0;if(v>>>0>>0){c[d+4>>2]=0;break}$t(a,v+1|0);t=(c[e>>2]|0)+1|0;c[e>>2]=t;q=a+8|0;c[(c[q>>2]|0)+(v<<2)>>2]=0;t=Tz(t>>>0>1073741823?-1:t<<2)|0;r=v-(c[w>>2]|0)+1|0;u=d+4|0;c[u>>2]=r;au(d,r);r=c[u>>2]|0;s=c[d+8>>2]|0;if(r){e=0;do{c[s+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(r|0))}if(r){n=r;do{n=n+-1|0;m=s+(n<<2)|0;c[m>>2]=0;p=32;do{p=p+-1|0;k=c[w>>2]|0;j=0;l=0;d=n;while(1){g=c[(c[q>>2]|0)+(d<<2)>>2]|0;h=bu(b,l,p)|0;f=g-h|0;e=f>>>0>g>>>0;if(j){e=(e&1|(g|0)==(h|0)|0)!=0;f=f+-1|0}c[t+(d<<2)>>2]=f;l=l+1|0;d=d+1|0;if(l>>>0>k>>>0)break;else j=e}if(d>>>0>>0&e){f=c[q>>2]|0;do{l=c[f+(d<<2)>>2]|0;e=(l|0)==0;c[t+(d<<2)>>2]=l+-1;d=d+1|0}while(d>>>0>>0&e)}if(!e?(c[m>>2]=c[m>>2]|1<>>0>n>>>0):0){f=c[q>>2]|0;e=d;do{e=e+-1|0;c[f+(e<<2)>>2]=c[t+(e<<2)>>2]}while(e>>>0>n>>>0)}}while((p|0)!=0)}while((n|0)!=0)}e=r+-1|0;if(!(c[s+(e<<2)>>2]|0))c[u>>2]=e;_t(a);Vz(t)}}while(0);i=x;return}function Gp(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;n=i;i=i+48|0;q=n+24|0;p=n+12|0;l=n;c[a>>2]=0;m=a+4|0;c[m>>2]=0;k=a+8|0;c[k>>2]=0;if((e&65535)>=2){b[a+12>>1]=e;h=c[d+4>>2]|0;if(!(e<<16>>16))f=-1;else{g=e&65535;f=0;while(1){g=g>>>1;if(!g)break;else f=f+1|0}}h=(((h<<5)+-1+f|0)>>>0)/(f>>>0)|0;c[m>>2]=h;o=0;ma(192,a|0,h|0);h=o;o=0;if(!(h&1)?(o=0,ma(193,q|0,d|0),d=o,o=0,!(d&1)):0){o=0;ma(194,p|0,e|0);d=o;o=0;a:do{if(d&1)f=cc()|0;else{h=q+4|0;b:do{if(!(c[h>>2]|0))f=0;else{f=0;while(1){o=0;ma(193,l|0,q|0);j=o;o=0;if(j&1){j=16;break}o=0;mb(110,l|0,p|0,q|0);j=o;o=0;if(j&1){j=17;break}o=0;g=qa(190,l|0)|0;j=o;o=0;if(j&1){j=17;break}b[(c[k>>2]|0)+(f<<1)>>1]=g;f=f+1|0;Ds(l);if(!(c[h>>2]|0))break b}if((j|0)==16)f=cc()|0;else if((j|0)==17){f=cc()|0;Ds(l)}Ds(p);break a}}while(0);c[m>>2]=f;Ds(p);Ds(q);i=n;return}}while(0);Ds(q)}else j=3}else{j=Ob(4)|0;c[j>>2]=50487;o=0;mb(55,j|0,1952,0);o=0;j=3}if((j|0)==3)f=cc()|0;Vt(a);bc(f|0)}function Hp(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if((e[f+12>>1]|0)>36){l=Ob(4)|0;c[l>>2]=50554;Hc(l|0,1952,0)}h=c[f+4>>2]|0;if(!h)FC(d,52905,1);else{j=Tz(h+1|0)|0;a[j+h>>0]=0;f=c[f+8>>2]|0;g=0;do{m=b[f+(h+~g<<1)>>1]|0;a[j+g>>0]=(m&65535)+((m&65535)<10?48:55);g=g+1|0}while((g|0)!=(h|0));FC(k,j,iC(j)|0);Vz(j);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;IC(k)}i=l;return}function Ip(){c[1062]=0;c[1063]=0;c[1061]=4248;Ec(326,4244,n|0)|0;c[1065]=0;c[1066]=0;c[1064]=4260;Ec(327,4256,n|0)|0;mg()|0;a[45587]=1;return}function Jp(){Rd(30580,0);Ec(44,30580,n|0)|0;return}function Kp(){var a=0,b=0;a=Sz(56)|0;o=0;ub(70,a|0,4201,4096,1);b=o;o=0;if(b&1){b=cc()|0;Uz(a);bc(b|0)}c[1088]=0;jq(4352,a);Ec(328,4352,n|0)|0;a=Sz(56)|0;o=0;ub(70,a|0,1033,1024,1);b=o;o=0;if(b&1){b=cc()|0;Uz(a);bc(b|0)}c[1089]=0;jq(4356,a);Ec(328,4356,n|0)|0;a=Sz(56)|0;o=0;ub(70,a|0,67,64,1);b=o;o=0;if(b&1){b=cc()|0;Uz(a);bc(b|0)}c[1090]=0;jq(4360,a);Ec(328,4360,n|0)|0;a=Sz(56)|0;o=0;ub(70,a|0,19,16,1);b=o;o=0;if(b&1){b=cc()|0;Uz(a);bc(b|0)}c[1091]=0;jq(4364,a);Ec(328,4364,n|0)|0;a=Sz(56)|0;o=0;ub(70,a|0,285,256,0);b=o;o=0;if(b&1){b=cc()|0;Uz(a);bc(b|0)}c[1092]=0;jq(4368,a);Ec(328,4368,n|0)|0;a=Sz(56)|0;o=0;ub(70,a|0,301,256,1);b=o;o=0;if(b&1){b=cc()|0;Uz(a);bc(b|0)}else{c[1093]=0;jq(4372,a);Ec(328,4372,n|0)|0;iq(4376,4372);Ec(328,4376,n|0)|0;iq(4380,4360);Ec(328,4380,n|0)|0;return}}function Lp(){c[1113]=0;c[1114]=0;c[1115]=0;Ec(329,4452,n|0)|0;c[7681]=Qi()|0;return}function Mp(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+64|0;g=a+48|0;e=a+40|0;c=a+32|0;b=a+24|0;d=a+16|0;f=a+8|0;h=a;bj(4484,106880);Ec(330,4484,n|0)|0;bj(g,572);$i(4492,g,4484);ze(g+4|0);Ec(330,4492,n|0)|0;bj(b,4096);$i(c,4492,b);bj(d,64);$i(e,c,d);bj(f,2);$i(g,e,f);bj(h,2048);$i(4500,g,h);ze(h+4|0);ze(g+4|0);ze(f+4|0);ze(e+4|0);ze(d+4|0);ze(c+4|0);ze(b+4|0);Ec(330,4500,n|0)|0;i=a;return}function Np(){FC(33384,48499,44);Ec(331,33384,n|0)|0;return}function Op(){FC(33768,48544,48);Ec(331,33768,n|0)|0;c[8393]=350;return}function Pp(){var a=0,b=0;a=Sz(20)|0;o=0;mb(111,a|0,35116,35160);b=o;o=0;if(b&1){b=cc()|0;Uz(a);bc(b|0)}else{Fq(33820,a);Ec(150,33820,n|0)|0;rz(33832,35160,35176);Ec(332,33832,n|0)|0;rz(33844,35176,35188);Ec(332,33844,n|0)|0;return}}function Qp(){rz(5128,34604,34616);Ec(332,5128,n|0)|0;rz(5140,34616,34636);Ec(332,5140,n|0)|0;sz(5152,34636,34796);Ec(333,5152,n|0)|0;sz(5164,34796,35116);Ec(333,5164,n|0)|0;return}function Rp(){rz(34160,34580,34604);Ec(332,34160,n|0)|0;return}function Sp(){Tl(27572);Ec(207,27572,n|0)|0;return}function Tp(){gm(27584,929,3);Ec(334,27584,n|0)|0;return}function Up(){Sm(27772);Ec(335,27772,n|0)|0;return}function Vp(){c[6952]=0;c[6953]=0;c[6954]=0;Ec(336,27808,n|0)|0;ln()|0;return}function Wp(){An(27820,0,0,0,0,53271);Ec(337,27820,n|0)|0;An(27844,10,12,14,0,53282);Ec(337,27844,n|0)|0;An(27868,9,11,13,0,53290);Ec(337,27868,n|0)|0;An(27892,0,0,0,0,53303);Ec(337,27892,n|0)|0;An(27916,8,16,16,0,53321);Ec(337,27916,n|0)|0;An(27940,0,0,0,0,53326);Ec(337,27940,n|0)|0;An(27964,8,10,12,0,53330);Ec(337,27964,n|0)|0;An(27988,0,0,0,0,53336);Ec(337,27988,n|0)|0;An(28012,0,0,0,0,53356);Ec(337,28012,n|0)|0;An(28036,8,10,12,0,53377);Ec(337,28036,n|0)|0;return}function Xp(){so(28112,0,1,61258);Ec(338,28112,n|0)|0;so(28132,1,0,53265);Ec(338,28132,n|0)|0;so(28152,2,3,53267);Ec(338,28152,n|0)|0;so(28172,3,2,53269);Ec(338,28172,n|0)|0;return}function Yp(){c[7175]=0;c[7176]=0;c[7177]=0;Ec(339,28700,n|0)|0;c[8619]=Oo()|0;return}function Zp(a,b){a=a|0;b=b|0;c[a>>2]=0;Ke(a,c[b>>2]|0);return}function _p(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function $p(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function aq(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function bq(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function cq(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function dq(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function eq(a,b,d){a=a|0;b=b|0;d=d|0;d=($(c[a+16>>2]|0,d)|0)+(b>>5)|0;return(c[(c[(c[a+28>>2]|0)+8>>2]|0)+(d<<2)>>2]&1<<(b&31)|0)!=0|0}function fq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(b){fz(a,b);g=c[e>>2]|0;c[e>>2]=g+b;c[d>>2]=(c[a>>2]|0)+(g>>>5<<2);c[d+4>>2]=g&31;gz(d,b)}i=f;return}function gq(a){a=a|0;var b=0;b=c[a>>2]|0;if(b){Uz(b);c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0}return}function hq(a){a=a|0;a=c[a>>2]|0;if(a)Uz(a);return}function iq(a,b){a=a|0;b=b|0;c[a>>2]=0;jq(a,c[b>>2]|0);return}function jq(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function kq(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=0;c[a>>2]=29772;c[a+8>>2]=0;o=0;d=qa(111,20)|0;e=o;o=0;do{if(!(e&1)){o=0;ma(102,d|0,b|0);e=o;o=0;if(e&1){e=cc()|0;Uz(d);d=e;break}else{Hq(a,d);return}}else d=cc()|0}while(0);bc(d|0)}function lq(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function mq(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=29772;c[a+8>>2]=0;Hq(a,c[b+8>>2]|0);return}function nq(a){a=a|0;var b=0;c[a>>2]=29772;a=a+8|0;b=c[a>>2]|0;if(b)ye(b);c[a>>2]=0;return}function oq(a){a=a|0;fc(a|0)|0;$z()}function pq(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function qq(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function rq(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)>>2;do{if(e){o=0;ma(195,a|0,e|0);e=o;o=0;if(e&1){b=cc()|0;sq(a);bc(b|0)}else{ez(a,c[b>>2]|0,c[d>>2]|0);break}}}while(0);return}function sq(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;qq(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function tq(a,b){a=a|0;b=b|0;c[a>>2]=0;vq(a,c[b>>2]|0);return}function uq(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function vq(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function wq(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;uq(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function xq(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;d=Sz(16)|0;o=0;wa(42,d|0,+ +(c[a+8>>2]|0),+ +(c[a+12>>2]|0));a=o;o=0;if(a&1){e=cc()|0;Uz(d);bc(e|0)}else{c[b>>2]=0;vq(b,d);i=e;return c[b>>2]|0}return 0}function yq(a,b){a=a|0;b=b|0;c[a>>2]=0;pq(a,c[b>>2]|0);return}function zq(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=34536;o=0;b=qa(191,b|0)|0;d=o;o=0;if(d&1){d=cc()|0;mc(d|0)}else{c[a+4>>2]=b;return}}function Aq(a){a=a|0;c[a>>2]=34536;if((c[a+4>>2]|0)!=0?(o=0,ka(340,a|0),a=o,o=0,a&1):0){a=cc()|0;mc(a|0)}return}function Bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Yy(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;yq(f,b);c[g>>2]=f+4;Zy(a,h);_y(h);i=j;return}function Cq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Ty(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;tq(f,b);c[g>>2]=f+4;Uy(a,h);Vy(h);i=j;return}function Dq(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=4116;c[a+8>>2]=0;Te(a,b);return}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[a+4>>2]=0;c[a>>2]=34572;c[e>>2]=0;ms(a+8|0,b,e);i=d;return}function Fq(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=29772;c[a+8>>2]=0;Hq(a,b);return}function Gq(a,b){a=a|0;b=b|0;c[a>>2]=0;Le(a,c[b>>2]|0);return}function Hq(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}a=a+8|0;d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Iq(a){a=a|0;var b=0,c=0,d=0;if(!a)a=32;else{c=a<<16;d=(c|0)==0;a=d?a:c;d=d?31:15;c=a<<8;b=(c|0)==0;c=b?a:c;d=b?d:d+-8|0;b=c<<4;a=(b|0)==0;b=a?c:b;d=a?d:d+-4|0;a=b<<2;c=(a|0)==0;a=(c?d:d+-2|0)-((c?b:a)>>>30&1)|0}return a|0}function Jq(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=c;b=dy(b,e,1)|0;i=d;return b|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!((b|0)<1|(d|0)<1)){c[a+8>>2]=b;c[a+12>>2]=d;b=b+31>>5;c[a+16>>2]=b;kq(e,$(b,d)|0);Hq(a+20|0,c[e+8>>2]|0);nq(e);i=f;return}e=Ob(8)|0;o=0;ma(103,e|0,52691);f=o;o=0;if(f&1){f=cc()|0;Nb(e|0);bc(f|0)}else Hc(e|0,240,66)}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;JC(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8){d=a[i>>0]|0;if(!(d&1)){d=((d&255)>>>1)+(i+1)|0;c[h>>2]=d;e=i+1|0;f=i+1|0}else{d=(c[b+40>>2]|0)+(c[b+36>>2]|0)|0;c[h>>2]=d;f=c[b+40>>2]|0;e=f}c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(g&16){d=a[i>>0]|0;if(!(d&1)){g=(d&255)>>>1;c[h>>2]=i+1+g;d=10;h=g}else{g=c[b+36>>2]|0;c[h>>2]=(c[b+40>>2]|0)+g;d=(c[i>>2]&-2)+-1|0;h=g}MC(i,d,0);d=a[i>>0]|0;if(!(d&1)){g=i+1|0;f=(d&255)>>>1;e=i+1|0}else{e=c[b+40>>2]|0;g=e;f=c[b+36>>2]|0}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(c[j>>2]&3)c[d>>2]=e+h}return}function Mq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+48>>2]|0;do{if(!(d&16))if(!(d&8)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;break}else{Gy(a,c[b+8>>2]|0,c[b+16>>2]|0);break}else{e=b+44|0;d=c[e>>2]|0;f=c[b+24>>2]|0;if(d>>>0>>0){c[e>>2]=f;d=f}Gy(a,c[b+20>>2]|0,d)}}while(0);return}function Nq(a){a=a|0;Ey(a,29924);iD(a+56|0);return}function Oq(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Pq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;e=Ay(a,g,b)|0;d=c[e>>2]|0;if(!d){By(f,a,b);d=c[f>>2]|0;Cy(a,c[g>>2]|0,e,d);c[f>>2]=0}i=h;return d+20|0}function Qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;e=xy(a,g,b)|0;d=c[e>>2]|0;if(!d){zy(f,a,b);d=c[f>>2]|0;yy(a,c[g>>2]|0,e,d);c[f>>2]=0}i=h;return d+28|0}function Rq(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Sq(a,b){a=a|0;b=b|0;c[a>>2]=0;cq(a,c[b>>2]|0);return}function Tq(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=30536;c[a+8>>2]=0;iv(a,c[b+8>>2]|0);return}function Uq(a){a=a|0;var b=0;c[a>>2]=30536;a=a+8|0;b=c[a>>2]|0;if(b)ye(b);c[a>>2]=0;return}function Vq(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do{if(b){o=0;ma(196,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;wq(a);bc(d|0)}else{ty(a,b);break}}}while(0);return}function Wq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;if(b){o=0;ma(197,a|0,b|0);e=o;o=0;if(e&1){d=cc()|0;Xq(a);bc(d|0)}g=c[f>>2]|0;e=g+(b<<2)|0;a=b;b=g;while(1){c[b>>2]=c[d>>2];a=a+-1|0;if(!a)break;else b=b+4|0}c[f>>2]=e}return}function Xq(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do{a=a+-4|0}while((a|0)!=(d|0));c[b>>2]=a}Uz(d)}return}function Yq(a,b){a=a|0;b=b|0;return dy(a,b,iC(b)|0)|0}function Zq(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function _q(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function $q(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function ar(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function br(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do{a=a+-4|0}while((a|0)!=(d|0));c[b>>2]=a}Uz(d)}return}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;f=d-e>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(g=e+(b<<2)|0,(d|0)!=(g|0)):0){do{d=d+-4|0}while((d|0)!=(g|0));c[h>>2]=d}}else my(a,b-f|0);return}function dr(a,b){a=a|0;b=b|0;c[a>>2]=0;$q(a,c[b>>2]|0);return}function er(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do{if(b){o=0;ma(198,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;fr(a);bc(d|0)}else{jy(a,b);break}}}while(0);return}function fr(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;ar(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function gr(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d>>0]|0;f=(e&1)==0;return dy(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}function hr(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[b>>2]|0;b=c[e>>2]|0;a:do{if(!b)a=e;else{a=e;do{while(1){if((c[b+16>>2]|0)>>>0>=d>>>0){a=b;break}b=c[b+4>>2]|0;if(!b)break a}b=c[a>>2]|0}while((b|0)!=0)}}while(0);if(!((a|0)!=(e|0)?d>>>0>=(c[a+16>>2]|0)>>>0:0))a=e;return a|0}function ir(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function jr(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function kr(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function lr(a,b){a=a|0;b=b|0;c[a>>2]=0;jr(a,c[b>>2]|0);return}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;e=b+4|0;d=(c[e>>2]|0)-(c[b>>2]|0)>>2;if(d){o=0;ma(199,a|0,d|0);d=o;o=0;if(d&1){f=cc()|0;qr(a);bc(f|0)}d=c[b>>2]|0;b=c[e>>2]|0;if((d|0)!=(b|0))do{c[c[f>>2]>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;d=d+4|0}while((d|0)!=(b|0))}return}function nr(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do{if(b){o=0;ma(200,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;rr(a);bc(d|0)}else{$x(a,b);break}}}while(0);return}function or(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function pr(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function qr(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do{a=a+-4|0}while((a|0)!=(d|0));c[b>>2]=a}Uz(d)}return}function rr(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;pr(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function sr(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=34556;Pd(a+8|0,b);c[a+20>>2]=0;c[a+24>>2]=0;return}function tr(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function ur(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function vr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;g=d+4|0;e=c[g>>2]|0;f=c[d>>2]|0;if((e|0)!=(f|0)){o=0;ma(83,b|0,e-f|0);f=o;o=0;if(f&1){h=cc()|0;He(b);bc(h|0)}e=c[d>>2]|0;f=c[g>>2]|0;if((e|0)!=(f|0))do{a[c[h>>2]>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1;e=e+1|0}while((e|0)!=(f|0))}return}function wr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;h=b+4|0;e=c[b>>2]|0;g=(c[h>>2]|0)-e+1|0;if((g|0)<0)Qz(b);f=e;e=(c[b+8>>2]|0)-f|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?g:e}else e=2147483647;Vx(j,e,(c[h>>2]|0)-f|0,b+8|0);h=j+8|0;g=c[h>>2]|0;a[g>>0]=a[d>>0]|0;c[h>>2]=g+1;Wx(b,j);Xx(j);i=k;return}function xr(a,b){a=a|0;b=b|0;c[a>>2]=0;or(a,c[b>>2]|0);return}function yr(a){a=a|0;c[a>>2]=30684;Yd(a+16|0);kr(a+12|0);Yd(a+8|0);return}function zr(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Ar(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do{if(b){o=0;ma(201,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;Jr(a);bc(d|0)}else{Sx(a,b);break}}}while(0);return}function Br(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Cr(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Dr(a,b){a=a|0;b=b|0;c[a>>2]=0;Br(a,c[b>>2]|0);return}function Er(a,b){a=a|0;b=b|0;a=Nx(a,b)|0;c[a>>2]=(c[a>>2]|0)+1;return}function Fr(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}return b|0}function Gr(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[a+4>>2]=0;c[a>>2]=29756;c[d>>2]=0;vq(d,0);o=0;mb(112,a+8|0,b|0,d|0);a=o;o=0;if(a&1){e=cc()|0;uq(d);bc(e|0)}else{uq(d);i=e;return}}function Hr(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Ir(a){a=a|0;Kx(a,c[a+4>>2]|0);return}function Jr(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;Cr(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function Kr(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Lr(a,b){a=a|0;b=b|0;c[a>>2]=0;Zq(a,c[b>>2]|0);return}function Mr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(b){o=0;ma(199,a|0,b|0);f=o;o=0;if(f&1){f=cc()|0;qr(a);bc(f|0)}a=c[e>>2]|0;do{c[a>>2]=c[d>>2];a=(c[e>>2]|0)+4|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function Nr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Gx(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Hx(a,h);Ix(h);i=j;return}function Or(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Dx(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;lr(f,b);c[g>>2]=f+4;Ex(a,h);Fx(h);i=j;return}function Pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;hx(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;Pe(f,b);c[g>>2]=f+4;ix(a,h);jx(h);i=j;return}function Qr(a){a=a|0;c[a>>2]=28084;ze(a+12|0);Yd(a+8|0);return}function Rr(a,b){a=a|0;b=b|0;c[a>>2]=0;_r(a,c[b>>2]|0);return}function Sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;zx(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;Ax(f,b);c[g>>2]=f+4;Bx(a,h);Cx(h);i=j;return}function Tr(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Ur(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;Tr(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function Vr(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;ir(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function Wr(a){a=a|0;ze(a+20|0);Zr(a+4|0);Yd(a);return}function Xr(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)>>2;do{if(e){o=0;ma(202,a|0,e|0);e=o;o=0;if(e&1){b=cc()|0;Zr(a);bc(b|0)}else{yx(a,c[b>>2]|0,c[d>>2]|0);break}}}while(0);return}function Yr(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;fs(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0);c[a+8>>2]=0;c[e>>2]=0;c[a>>2]=0}return}function Zr(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;fs(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function _r(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;vx(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;Rr(f,b);c[g>>2]=f+4;wx(a,h);xx(h);i=j;return}function as(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;Zr(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=(((c[g>>2]|0)-d|0)/12|0)+1|0;if(f>>>0>357913941)Qz(a);e=d;d=((c[a+8>>2]|0)-e|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?f:d}else d=357913941;sx(h,d,((c[g>>2]|0)-e|0)/12|0,a+8|0);d=h+8|0;e=c[d>>2]|0;o=0;ma(133,e|0,b|0);b=o;o=0;if(b&1){j=cc()|0;ux(h);bc(j|0)}else{c[d>>2]=e+12;tx(a,h);ux(h);i=j;return}}function cs(a,b){a=a|0;b=b|0;var d=0.0;d=+$n(c[a>>2]|0);return d-+$n(c[b>>2]|0)<0.0|0}function ds(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+96|0;J=L+80|0;H=L+76|0;I=L+72|0;y=L+68|0;z=L+64|0;A=L+60|0;B=L+56|0;C=L+52|0;D=L+48|0;E=L+44|0;F=L+40|0;n=L+36|0;p=L+32|0;q=L+28|0;r=L+24|0;s=L+20|0;t=L+16|0;u=L+12|0;v=L+8|0;w=L+4|0;x=L;a:while(1){m=b;G=b+-4|0;b:while(1){l=a;e=m-l|0;f=e>>2;switch(f|0){case 1:case 0:{K=69;break a}case 2:{f=G;e=G;K=4;break a}case 3:{b=G;K=8;break a}case 4:{b=G;K=9;break a}case 5:{b=G;K=10;break a}default:{}}if((e|0)<28){K=12;break a}g=(f|0)/2|0;h=a+(g<<2)|0;if((e|0)>3996){f=(f|0)/4|0;f=px(a,a+(f<<2)|0,h,a+(f+g<<2)|0,G,d)|0}else f=nx(a,h,G,d)|0;e=c[d>>2]|0;es(y,a);es(z,h);o=0;e=Wa(e|0,y|0,z|0)|0;k=o;o=0;if(k&1){K=22;break a}fs(z);fs(y);do{if(e)g=G;else{e=G;while(1){e=e+-4|0;if((a|0)==(e|0))break;g=c[d>>2]|0;es(q,e);es(r,h);o=0;g=Wa(g|0,q|0,r|0)|0;k=o;o=0;if(k&1){K=44;break a}fs(r);fs(q);if(g){K=43;break}}if((K|0)==43){K=0;es(J,a);hs(a,c[e>>2]|0);hs(e,c[J>>2]|0);fs(J);g=e;f=f+1|0;break}e=a+4|0;f=c[d>>2]|0;es(A,a);es(B,G);o=0;f=Wa(f|0,A|0,B|0)|0;l=o;o=0;if(l&1){K=23;break a}fs(B);fs(A);if(!f){if((e|0)==(G|0)){K=69;break a}else f=a;while(1){g=c[d>>2]|0;es(C,a);es(D,e);o=0;g=Wa(g|0,C|0,D|0)|0;l=o;o=0;if(l&1){K=27;break a}fs(D);fs(C);if(g)break;f=e+4|0;if((f|0)==(G|0)){K=69;break a}else{l=e;e=f;f=l}}es(J,e);hs(e,c[G>>2]|0);hs(G,c[J>>2]|0);fs(J);e=f+8|0}if((e|0)==(G|0)){K=69;break a}else f=G;while(1){while(1){g=c[d>>2]|0;es(E,a);es(F,e);o=0;g=Wa(g|0,E|0,F|0)|0;l=o;o=0;if(l&1){K=35;break a}fs(F);fs(E);if(g)break;e=e+4|0}do{g=c[d>>2]|0;es(n,a);f=f+-4|0;es(p,f);o=0;g=Wa(g|0,n|0,p|0)|0;l=o;o=0;if(l&1){K=38;break a}fs(p);fs(n)}while(g);if(e>>>0>=f>>>0){a=e;continue b}es(J,e);hs(e,c[f>>2]|0);hs(f,c[J>>2]|0);fs(J);e=e+4|0}}}while(0);e=a+4|0;c:do{if(e>>>0>>0){k=g;while(1){while(1){g=c[d>>2]|0;es(s,e);es(t,h);o=0;g=Wa(g|0,s|0,t|0)|0;j=o;o=0;if(j&1){K=51;break a}fs(t);fs(s);if(!g){j=e;break}e=e+4|0}e=k;while(1){g=c[d>>2]|0;e=e+-4|0;es(u,e);es(v,h);o=0;g=Wa(g|0,u|0,v|0)|0;k=o;o=0;if(k&1){K=54;break a}fs(v);fs(u);if(g){g=e;break}}if(j>>>0>g>>>0){e=j;break c}es(J,j);hs(j,c[g>>2]|0);hs(g,c[J>>2]|0);fs(J);e=j+4|0;k=g;h=(h|0)==(j|0)?g:h;f=f+1|0}}}while(0);if((e|0)!=(h|0)){g=c[d>>2]|0;es(w,h);es(x,e);o=0;g=Wa(g|0,w|0,x|0)|0;k=o;o=0;if(k&1){K=61;break a}fs(x);fs(w);if(g){es(J,e);hs(e,c[h>>2]|0);hs(h,c[J>>2]|0);fs(J);f=f+1|0}}if(!f){f=rx(a,e,d)|0;g=e+4|0;if(rx(g,b,d)|0){K=64;break}if(f){a=g;continue}}k=e;if((k-l|0)>=(m-k|0)){K=68;break}ds(a,e,d);a=e+4|0}if((K|0)==64){K=0;if(f){K=69;break}else{b=e;continue}}else if((K|0)==68){K=0;ds(e+4|0,b,d);b=e;continue}}switch(K|0){case 4:{b=c[d>>2]|0;es(H,f);es(I,a);o=0;b=Wa(b|0,H|0,I|0)|0;K=o;o=0;if(K&1){b=cc()|0;fs(I);fs(H);K=70;break}fs(I);fs(H);if(b){es(J,a);hs(a,c[e>>2]|0);hs(f,c[J>>2]|0);fs(J);K=69}else K=69;break}case 8:{nx(a,a+4|0,b,d)|0;K=69;break}case 9:{ox(a,a+4|0,a+8|0,b,d)|0;K=69;break}case 10:{px(a,a+4|0,a+8|0,a+12|0,b,d)|0;K=69;break}case 12:{qx(a,b,d);K=69;break}case 22:{b=cc()|0;fs(z);fs(y);K=70;break}case 23:{b=cc()|0;fs(B);fs(A);K=70;break}case 27:{b=cc()|0;fs(D);fs(C);K=70;break}case 35:{b=cc()|0;fs(F);fs(E);K=70;break}case 38:{b=cc()|0;fs(p);fs(n);K=70;break}case 44:{b=cc()|0;fs(r);fs(q);K=70;break}case 51:{b=cc()|0;fs(t);fs(s);K=70;break}case 54:{b=cc()|0;fs(v);fs(u);K=70;break}case 61:{b=cc()|0;fs(x);fs(w);K=70;break}}if((K|0)==69){i=L;return}else if((K|0)==70)bc(b|0)}function es(a,b){a=a|0;b=b|0;c[a>>2]=0;hs(a,c[b>>2]|0);return}function fs(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;kx(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;es(f,b);c[g>>2]=f+4;lx(a,h);mx(h);i=j;return}function hs(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;hx(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;Pe(f,b);c[g>>2]=f+4;ix(a,h);jx(h);i=j;return}function js(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;de(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function ks(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];xe(a+4|0,c[b+4>>2]|0);return a|0}function ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;dx(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;ex(f,b);c[g>>2]=f+4;fx(a,h);gx(h);i=j;return}function ms(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;if(b){o=0;ma(203,a|0,b|0);f=o;o=0;if(f&1){d=cc()|0;br(a);bc(d|0)}e=c[g>>2]|0;a=b;f=e;while(1){c[f>>2]=c[d>>2];a=a+-1|0;if(!a)break;else f=f+4|0}c[g>>2]=e+(b<<2)}return}function ns(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=0;c[a>>2]=4116;c[a+8>>2]=0;o=0;d=qa(111,20)|0;e=o;o=0;do{if(!(e&1)){o=0;ma(124,d|0,b|0);e=o;o=0;if(e&1){e=cc()|0;Uz(d);d=e;break}else{Te(a,d);return}}else d=cc()|0}while(0);bc(d|0)}function os(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function ps(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Yv(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Zv(a,h);_v(h);i=j;return}function rs(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=34536;o=0;b=qa(191,c[b+4>>2]|0)|0;d=o;o=0;if(d&1){d=cc()|0;mc(d|0)}else{c[a+4>>2]=b;return}}function ss(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;do{if(b){o=0;ma(203,a|0,b|0);e=o;o=0;if(e&1){e=cc()|0;br(a);bc(e|0)}else{e=c[d>>2]|0;ZL(e|0,0,b<<2|0)|0;c[d>>2]=e+(b<<2);break}}}while(0);return}function ts(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;_w(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;$w(f,b);c[g>>2]=f+4;ax(a,h);bx(h);i=j;return}function vs(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function ws(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;vs(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function xs(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Xw(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;Bs(f,b);c[g>>2]=f+4;Yw(a,h);Zw(h);i=j;return}function zs(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function As(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;zs(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function Bs(a,b){a=a|0;b=b|0;c[a>>2]=0;xs(a,c[b>>2]|0);return}function Cs(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=0;c[a>>2]=34504;c[a+8>>2]=0;o=0;d=qa(111,20)|0;e=o;o=0;do{if(!(e&1)){o=0;ma(204,d|0,b|0);e=o;o=0;if(e&1){e=cc()|0;Uz(d);d=e;break}else{Pw(a,d);return}}else d=cc()|0}while(0);bc(d|0)}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a)Vz(a);return}function Es(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;o=0;mb(106,a|0,b|0,d|0);d=o;o=0;if(d&1){d=cc()|0;Ds(a+4|0);bc(d|0)}else return}function Fs(a){a=a|0;var b=0;c[a>>2]=34504;a=a+8|0;b=c[a>>2]|0;if(b)ye(b);c[a>>2]=0;return}function Gs(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;o=0;mb(105,a|0,b|0,d|0);d=o;o=0;if(d&1){d=cc()|0;Ds(a+4|0);bc(d|0)}else return}function Hs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[d>>2]|0;i=c[e>>2]|0;j=i-g|0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}if(j>>>0>h>>>0){if(!(f&1))f=(f&255)>>>1;else f=c[b+4>>2]|0;TC(b,h,j-h|0,f,0,f,0);f=a[b>>0]|0}if(!(f&1))f=b+1|0;else f=c[b+8>>2]|0;if((g|0)!=(i|0))do{a[f>>0]=a[g>>0]|0;g=(c[d>>2]|0)+1|0;c[d>>2]=g;f=f+1|0}while((g|0)!=(c[e>>2]|0));a[f>>0]=0;if(!(a[b>>0]&1))a[b>>0]=j<<1;else c[b+4>>2]=j;return b|0}function Is(a){a=a|0;c[a>>2]=34180;nq(a+52|0);Yd(a+8|0);return}function Js(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Ks(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Ls(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Ms(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Ns(a,b){a=a|0;b=b|0;c[a>>2]=0;Ls(a,c[b>>2]|0);return}function Os(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;Ms(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function Ps(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do{if(b){o=0;ma(205,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;Os(a);bc(d|0)}else{Lw(a,b);break}}}while(0);return}function Qs(a,b){a=a|0;b=b|0;if((a|0)!=(b|0))Jw(a+8|0,c[b+8>>2]|0,c[b+12>>2]|0);return a|0}function Rs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+8|0;i=c[a>>2]|0;f=i;do{if((c[e>>2]|0)-f>>2>>>0>=b>>>0){j=a+4|0;e=c[j>>2]|0;g=e-f>>2;h=g>>>0>>0;f=h?g:b;if(f){a=i;while(1){c[a>>2]=c[d>>2];f=f+-1|0;if(!f)break;else a=a+4|0}}if(h){a=b-g|0;f=a;g=e;while(1){c[g>>2]=c[d>>2];f=f+-1|0;if(!f)break;else g=g+4|0}c[j>>2]=e+(a<<2);break}else{f=i+(b<<2)|0;if((e|0)==(f|0))break;do{e=e+-4|0}while((e|0)!=(f|0));c[j>>2]=e;break}}else{Xv(a);if(b>>>0>1073741823)Qz(a);e=(c[e>>2]|0)-(c[a>>2]|0)|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?b:e}else e=1073741823;Iw(a,e);a=a+4|0;f=c[a>>2]|0;e=b;g=f;while(1){c[g>>2]=c[d>>2];e=e+-1|0;if(!e)break;else g=g+4|0}c[a>>2]=f+(b<<2)}}while(0);return}function Ss(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do{if(b){o=0;ma(206,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;Us(a);bc(d|0)}else{Hw(a,b);break}}}while(0);return}function Ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;f=d-e>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(g=e+(b<<2)|0,(d|0)!=(g|0)):0){do{d=d+-4|0}while((d|0)!=(g|0));c[h>>2]=d}}else Fw(a,b-f|0);return}function Us(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;Xq(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;do{if(b){o=0;ma(197,a|0,b|0);e=o;o=0;if(e&1){e=cc()|0;Xq(a);bc(e|0)}else{e=c[d>>2]|0;ZL(e|0,0,b<<2|0)|0;c[d>>2]=e+(b<<2);break}}}while(0);return}function Ws(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do{if(b){o=0;ma(207,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;_s(a);bc(d|0)}else{zw(a,b);break}}}while(0);return}function Xs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;e=c[i>>2]|0;f=c[a>>2]|0;g=e-f>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0?(h=f+(b<<2)|0,(e|0)!=(h|0)):0){do{e=e+-4|0}while((e|0)!=(h|0));c[i>>2]=e}}else Cw(a,b-g|0,d);return}function Ys(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a[b>>0]=0;h=b+4|0;c[h>>2]=0;e=c[d>>2]|0;g=d+4|0;if((e|0)!=(g|0)){f=0;while(1){d=c[e+20>>2]|0;if((d|0)<=(f|0))if((d|0)==(f|0)){a[b>>0]=1;d=f}else d=f;else{c[h>>2]=c[e+16>>2];a[b>>0]=0}e=Fr(e)|0;if((e|0)==(g|0))break;else f=d}}return}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(h=e+(b*12|0)|0,(d|0)!=(h|0)):0)do{a=d+-12|0;c[g>>2]=a;br(a);d=c[g>>2]|0}while((d|0)!=(h|0))}else yw(a,b-f|0);return}function _s(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;br(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function $s(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;aw(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;vw(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;ww(a,h);xw(h);i=j;return}function bt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;e=c[i>>2]|0;f=c[a>>2]|0;g=e-f>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0?(h=f+(b<<2)|0,(e|0)!=(h|0)):0){do{e=e+-4|0}while((e|0)!=(h|0));c[i>>2]=e}}else uw(a,b-g|0,d);return}function ct(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do{if(b){o=0;ma(208,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;$s(a);bc(d|0)}else{bw(a,b);break}}}while(0);return}function dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(h=e+(b*12|0)|0,(d|0)!=(h|0)):0)do{a=d+-12|0;c[g>>2]=a;gt(a);d=c[g>>2]|0}while((d|0)!=(h|0))}else nw(a,b-f|0);return}function et(a){a=a|0;var b=0;b=a+4|0;gw(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;e=hw(a,g,b)|0;d=c[e>>2]|0;if(!d){iw(f,a,b);d=c[f>>2]|0;jw(a,c[g>>2]|0,e,d);c[f>>2]=0}i=h;return d+20|0}function gt(a){a=a|0;gw(a,c[a+4>>2]|0);return}function ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(h=e+(b*12|0)|0,(d|0)!=(h|0)):0)do{a=d+-12|0;c[g>>2]=a;aw(a);d=c[g>>2]|0}while((d|0)!=(h|0))}else $v(a,b-f|0);return}function it(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Yv(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Zv(a,h);_v(h);i=j;return}function jt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;r=i;i=i+32|0;l=r+21|0;m=r+20|0;q=r;h=c[b>>2]|0;d=c[d>>2]|0;p=d;f=h;g=(p-f|0)/12|0;j=b+4|0;k=c[j>>2]|0;n=c[b+8>>2]|0;do{if(k>>>0>>0)if((d|0)==(k|0)){c[d>>2]=0;q=d+4|0;c[q>>2]=0;c[d+8>>2]=0;c[d>>2]=c[e>>2];b=e+4|0;c[q>>2]=c[b>>2];q=e+8|0;c[d+8>>2]=c[q>>2];c[q>>2]=0;c[b>>2]=0;c[e>>2]=0;c[j>>2]=(c[j>>2]|0)+12;break}else{Qv(b,d,k,h+((g+1|0)*12|0)|0);a[l>>0]=a[m>>0]|0;Rv(d,e,l);break}else{g=((k-f|0)/12|0)+1|0;if(g>>>0>357913941)Qz(b);f=(n-h|0)/12|0;if(f>>>0<178956970){f=f<<1;f=f>>>0>>0?g:f}else f=357913941;Sv(q,f,(p-h|0)/12|0,b+8|0);o=0;ma(209,q|0,e|0);e=o;o=0;if(e&1){r=cc()|0;Vv(q);bc(r|0)}else{d=Uv(b,q,d)|0;Vv(q);break}}}while(0);i=r;return d|0}function kt(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function lt(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function mt(a,b){a=a|0;b=b|0;c[a>>2]=0;kt(a,c[b>>2]|0);return}function nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;e=b+4|0;d=(c[e>>2]|0)-(c[b>>2]|0)>>2;if(d){o=0;ma(210,a|0,d|0);d=o;o=0;if(d&1){f=cc()|0;rt(a);bc(f|0)}d=c[b>>2]|0;b=c[e>>2]|0;if((d|0)!=(b|0))do{c[c[f>>2]>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;d=d+4|0}while((d|0)!=(b|0))}return}function ot(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do{if(b){o=0;ma(211,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;st(a);bc(d|0)}else{Mv(a,b);break}}}while(0);return}function pt(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function qt(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function rt(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do{a=a+-4|0}while((a|0)!=(d|0));c[b>>2]=a}Uz(d)}return}function st(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;qt(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function tt(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Fv(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;Gv(f,b);c[g>>2]=f+4;Hv(a,h);Iv(h);i=j;return}function vt(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=(((c[g>>2]|0)-d|0)/12|0)+1|0;if(f>>>0>357913941)Qz(a);e=d;d=((c[a+8>>2]|0)-e|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?f:d}else d=357913941;ov(h,d,((c[g>>2]|0)-e|0)/12|0,a+8|0);g=h+8|0;f=c[g>>2]|0;Pd(f,b);c[g>>2]=f+12;pv(a,h);qv(h);i=j;return}function xt(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=0;c[a>>2]=30536;c[a+8>>2]=0;o=0;d=qa(111,20)|0;e=o;o=0;do{if(!(e&1)){o=0;ma(212,d|0,b|0);e=o;o=0;if(e&1){e=cc()|0;Uz(d);d=e;break}else{iv(a,d);return}}else d=cc()|0}while(0);bc(d|0)}function yt(a,b){a=a|0;b=b|0;c[a>>2]=0;pt(a,c[b>>2]|0);return}function zt(a){a=a|0;gv(a,c[a+4>>2]|0);return}function At(a){a=a|0;c[a>>2]=34212;lt(a+16|0);Yd(a+8|0);return}function Bt(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Ct(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;cv(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;dv(a,h);ev(h);i=j;return}function Et(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do{a=a+-4|0}while((a|0)!=(d|0));c[b>>2]=a}Uz(d)}return}function Ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+112|0;N=O+96|0;J=O+84|0;M=O+80|0;K=O+72|0;L=O+60|0;H=O+92|0;I=O+88|0;C=O+76|0;D=O+68|0;E=O+64|0;F=O+56|0;G=O+52|0;p=O+48|0;q=O+44|0;r=O+40|0;s=O+36|0;t=O+32|0;u=O+28|0;v=O+24|0;w=O+20|0;x=O+16|0;y=O+12|0;z=O+8|0;A=O+4|0;B=O;a:while(1){n=b;e=b+-4|0;b:while(1){m=a;f=n-m|0;g=f>>2;switch(g|0){case 1:case 0:{P=82;break a}case 2:{g=e;f=e;P=4;break a}case 3:{P=8;break a}case 4:{P=9;break a}case 5:{P=10;break a}default:{}}if((f|0)<28){P=12;break a}h=(g|0)/2|0;j=a+(h<<2)|0;if((f|0)>3996){f=(g|0)/4|0;f=$u(a,a+(f<<2)|0,j,a+(f+h<<2)|0,e,d)|0}else f=Zu(a,j,e,d)|0;es(C,a);es(D,j);o=0;g=ya(118,d|0,C|0,D|0)|0;l=o;o=0;if(l&1){P=35;break a}fs(D);fs(C);do{if(g)g=e;else{g=e;while(1){g=g+-4|0;if((a|0)==(g|0))break;es(u,g);es(v,j);o=0;h=ya(118,d|0,u|0,v|0)|0;l=o;o=0;if(l&1){P=57;break a}fs(v);fs(u);if(h){P=56;break}}if((P|0)==56){P=0;es(N,a);hs(a,c[g>>2]|0);hs(g,c[N>>2]|0);fs(N);f=f+1|0;break}f=a+4|0;es(E,a);es(F,e);o=0;g=ya(118,d|0,E|0,F|0)|0;m=o;o=0;if(m&1){P=36;break a}fs(F);fs(E);if(!g){if((f|0)==(e|0)){P=82;break a}else g=a;while(1){es(G,a);es(p,f);o=0;h=ya(118,d|0,G|0,p|0)|0;m=o;o=0;if(m&1){P=40;break a}fs(p);fs(G);if(h)break;g=f+4|0;if((g|0)==(e|0)){P=82;break a}else{m=f;f=g;g=m}}es(N,f);hs(f,c[e>>2]|0);hs(e,c[N>>2]|0);fs(N);f=g+8|0}if((f|0)==(e|0)){P=82;break a}else g=e;while(1){while(1){es(q,a);es(r,f);o=0;h=ya(118,d|0,q|0,r|0)|0;m=o;o=0;if(m&1){P=48;break a}fs(r);fs(q);if(h)break;f=f+4|0}do{es(s,a);g=g+-4|0;es(t,g);o=0;h=ya(118,d|0,s|0,t|0)|0;m=o;o=0;if(m&1){P=51;break a}fs(t);fs(s)}while(h);if(f>>>0>=g>>>0){a=f;continue b}es(N,f);hs(f,c[g>>2]|0);hs(g,c[N>>2]|0);fs(N);f=f+4|0}}}while(0);h=a+4|0;c:do{if(h>>>0>>0){l=j;while(1){while(1){es(w,h);es(x,l);o=0;j=ya(118,d|0,w|0,x|0)|0;k=o;o=0;if(k&1){P=64;break a}fs(x);fs(w);if(!j){k=h;break}h=h+4|0}while(1){g=g+-4|0;es(y,g);es(z,l);o=0;h=ya(118,d|0,y|0,z|0)|0;j=o;o=0;if(j&1){P=67;break a}fs(z);fs(y);if(h){j=g;break}}if(k>>>0>j>>>0){h=k;j=l;break c}es(N,k);hs(k,c[j>>2]|0);hs(j,c[N>>2]|0);fs(N);h=k+4|0;g=j;l=(l|0)==(k|0)?j:l;f=f+1|0}}}while(0);if((h|0)!=(j|0)){es(A,j);es(B,h);o=0;g=ya(118,d|0,A|0,B|0)|0;l=o;o=0;if(l&1){P=74;break a}fs(B);fs(A);if(g){es(N,h);hs(h,c[j>>2]|0);hs(j,c[N>>2]|0);fs(N);f=f+1|0}}if(!f){f=av(a,h,d)|0;g=h+4|0;if(av(g,b,d)|0){P=77;break}if(f){a=g;continue}}l=h;if((l-m|0)>=(n-l|0)){e=h;P=81;break}Ft(a,h,d);a=h+4|0}if((P|0)==77){P=0;if(f){P=82;break}else{b=h;continue}}else if((P|0)==81){P=0;Ft(e+4|0,b,d);b=e;continue}}switch(P|0){case 4:{es(H,g);es(I,a);o=0;e=ya(118,d|0,H|0,I|0)|0;P=o;o=0;if(P&1){e=cc()|0;fs(I);fs(H);P=83;break}fs(I);fs(H);if(e){es(N,a);hs(a,c[f>>2]|0);hs(g,c[N>>2]|0);fs(N);P=82}else P=82;break}case 8:{Zu(a,a+4|0,e,d)|0;P=82;break}case 9:{_u(a,a+4|0,a+8|0,e,d)|0;P=82;break}case 10:{$u(a,a+4|0,a+8|0,a+12|0,e,d)|0;P=82;break}case 12:{f=a+8|0;Zu(a,a+4|0,f,d)|0;e=a+12|0;d:do{if((e|0)!=(b|0)){e:while(1){es(N,e);es(J,f);o=0;g=ya(118,d|0,N|0,J|0)|0;I=o;o=0;if(I&1){P=21;break}fs(J);fs(N);if(g){es(M,e);g=e;while(1){hs(g,c[f>>2]|0);if((f|0)==(a|0)){P=17;break}c[K>>2]=0;g=c[M>>2]|0;hs(K,g);h=f+-4|0;es(L,h);o=0;j=ya(118,d|0,K|0,L|0)|0;I=o;o=0;if(I&1){P=22;break e}fs(L);fs(K);if(j){g=f;f=h}else break}if((P|0)==17){P=0;g=c[M>>2]|0;f=a}hs(f,g);fs(M)}f=e+4|0;if((f|0)==(b|0))break d;else{I=e;e=f;f=I}}if((P|0)==21){e=cc()|0;fs(J);fs(N)}else if((P|0)==22){e=cc()|0;fs(L);fs(K);fs(M)}bc(e|0)}}while(0);P=82;break}case 35:{e=cc()|0;fs(D);fs(C);P=83;break}case 36:{e=cc()|0;fs(F);fs(E);P=83;break}case 40:{e=cc()|0;fs(p);fs(G);P=83;break}case 48:{e=cc()|0;fs(r);fs(q);P=83;break}case 51:{e=cc()|0;fs(t);fs(s);P=83;break}case 57:{e=cc()|0;fs(v);fs(u);P=83;break}case 64:{e=cc()|0;fs(x);fs(w);P=83;break}case 67:{e=cc()|0;fs(z);fs(y);P=83;break}case 74:{e=cc()|0;fs(B);fs(A);P=83;break}}if((P|0)==82){i=O;return}else if((P|0)==83)bc(e|0)}function Gt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+112|0;N=O+96|0;J=O+84|0;M=O+80|0;K=O+72|0;L=O+60|0;H=O+92|0;I=O+88|0;C=O+76|0;D=O+68|0;E=O+64|0;F=O+56|0;G=O+52|0;p=O+48|0;q=O+44|0;r=O+40|0;s=O+36|0;t=O+32|0;u=O+28|0;v=O+24|0;w=O+20|0;x=O+16|0;y=O+12|0;z=O+8|0;A=O+4|0;B=O;a:while(1){n=b;e=b+-4|0;b:while(1){m=a;f=n-m|0;g=f>>2;switch(g|0){case 1:case 0:{P=82;break a}case 2:{g=e;f=e;P=4;break a}case 3:{P=8;break a}case 4:{P=9;break a}case 5:{P=10;break a}default:{}}if((f|0)<28){P=12;break a}h=(g|0)/2|0;j=a+(h<<2)|0;if((f|0)>3996){f=(g|0)/4|0;f=Wu(a,a+(f<<2)|0,j,a+(f+h<<2)|0,e,d)|0}else f=Uu(a,j,e,d)|0;es(C,a);es(D,j);o=0;g=ya(119,d|0,C|0,D|0)|0;l=o;o=0;if(l&1){P=35;break a}fs(D);fs(C);do{if(g)g=e;else{g=e;while(1){g=g+-4|0;if((a|0)==(g|0))break;es(u,g);es(v,j);o=0;h=ya(119,d|0,u|0,v|0)|0;l=o;o=0;if(l&1){P=57;break a}fs(v);fs(u);if(h){P=56;break}}if((P|0)==56){P=0;es(N,a);hs(a,c[g>>2]|0);hs(g,c[N>>2]|0);fs(N);f=f+1|0;break}f=a+4|0;es(E,a);es(F,e);o=0;g=ya(119,d|0,E|0,F|0)|0;m=o;o=0;if(m&1){P=36;break a}fs(F);fs(E);if(!g){if((f|0)==(e|0)){P=82;break a}else g=a;while(1){es(G,a);es(p,f);o=0;h=ya(119,d|0,G|0,p|0)|0;m=o;o=0;if(m&1){P=40;break a}fs(p);fs(G);if(h)break;g=f+4|0;if((g|0)==(e|0)){P=82;break a}else{m=f;f=g;g=m}}es(N,f);hs(f,c[e>>2]|0);hs(e,c[N>>2]|0);fs(N);f=g+8|0}if((f|0)==(e|0)){P=82;break a}else g=e;while(1){while(1){es(q,a);es(r,f);o=0;h=ya(119,d|0,q|0,r|0)|0;m=o;o=0;if(m&1){P=48;break a}fs(r);fs(q);if(h)break;f=f+4|0}do{es(s,a);g=g+-4|0;es(t,g);o=0;h=ya(119,d|0,s|0,t|0)|0;m=o;o=0;if(m&1){P=51;break a}fs(t);fs(s)}while(h);if(f>>>0>=g>>>0){a=f;continue b}es(N,f);hs(f,c[g>>2]|0);hs(g,c[N>>2]|0);fs(N);f=f+4|0}}}while(0);h=a+4|0;c:do{if(h>>>0>>0){l=j;while(1){while(1){es(w,h);es(x,l);o=0;j=ya(119,d|0,w|0,x|0)|0;k=o;o=0;if(k&1){P=64;break a}fs(x);fs(w);if(!j){k=h;break}h=h+4|0}while(1){g=g+-4|0;es(y,g);es(z,l);o=0;h=ya(119,d|0,y|0,z|0)|0;j=o;o=0;if(j&1){P=67;break a}fs(z);fs(y);if(h){j=g;break}}if(k>>>0>j>>>0){h=k;j=l;break c}es(N,k);hs(k,c[j>>2]|0);hs(j,c[N>>2]|0);fs(N);h=k+4|0;g=j;l=(l|0)==(k|0)?j:l;f=f+1|0}}}while(0);if((h|0)!=(j|0)){es(A,j);es(B,h);o=0;g=ya(119,d|0,A|0,B|0)|0;l=o;o=0;if(l&1){P=74;break a}fs(B);fs(A);if(g){es(N,h);hs(h,c[j>>2]|0);hs(j,c[N>>2]|0);fs(N);f=f+1|0}}if(!f){f=Xu(a,h,d)|0;g=h+4|0;if(Xu(g,b,d)|0){P=77;break}if(f){a=g;continue}}l=h;if((l-m|0)>=(n-l|0)){e=h;P=81;break}Gt(a,h,d);a=h+4|0}if((P|0)==77){P=0;if(f){P=82;break}else{b=h;continue}}else if((P|0)==81){P=0;Gt(e+4|0,b,d);b=e;continue}}switch(P|0){case 4:{es(H,g);es(I,a);o=0;e=ya(119,d|0,H|0,I|0)|0;P=o;o=0;if(P&1){e=cc()|0;fs(I);fs(H);P=83;break}fs(I);fs(H);if(e){es(N,a);hs(a,c[f>>2]|0);hs(g,c[N>>2]|0);fs(N);P=82}else P=82;break}case 8:{Uu(a,a+4|0,e,d)|0;P=82;break}case 9:{Vu(a,a+4|0,a+8|0,e,d)|0;P=82;break}case 10:{Wu(a,a+4|0,a+8|0,a+12|0,e,d)|0;P=82;break}case 12:{f=a+8|0;Uu(a,a+4|0,f,d)|0;e=a+12|0;d:do{if((e|0)!=(b|0)){e:while(1){es(N,e);es(J,f);o=0;g=ya(119,d|0,N|0,J|0)|0;I=o;o=0;if(I&1){P=21;break}fs(J);fs(N);if(g){es(M,e);g=e;while(1){hs(g,c[f>>2]|0);if((f|0)==(a|0)){P=17;break}c[K>>2]=0;g=c[M>>2]|0;hs(K,g);h=f+-4|0;es(L,h);o=0;j=ya(119,d|0,K|0,L|0)|0;I=o;o=0;if(I&1){P=22;break e}fs(L);fs(K);if(j){g=f;f=h}else break}if((P|0)==17){P=0;g=c[M>>2]|0;f=a}hs(f,g);fs(M)}f=e+4|0;if((f|0)==(b|0))break d;else{I=e;e=f;f=I}}if((P|0)==21){e=cc()|0;fs(J);fs(N)}else if((P|0)==22){e=cc()|0;fs(L);fs(K);fs(M)}bc(e|0)}}while(0);P=82;break}case 35:{e=cc()|0;fs(D);fs(C);P=83;break}case 36:{e=cc()|0;fs(F);fs(E);P=83;break}case 40:{e=cc()|0;fs(p);fs(G);P=83;break}case 48:{e=cc()|0;fs(r);fs(q);P=83;break}case 51:{e=cc()|0;fs(t);fs(s);P=83;break}case 57:{e=cc()|0;fs(v);fs(u);P=83;break}case 64:{e=cc()|0;fs(x);fs(w);P=83;break}case 67:{e=cc()|0;fs(z);fs(y);P=83;break}case 74:{e=cc()|0;fs(B);fs(A);P=83;break}}if((P|0)==82){i=O;return}else if((P|0)==83)bc(e|0)}function Ht(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a>>2]|0;h=c[b>>2]|0;e=h;b=c[d>>2]|0;if((h|0)!=(b|0)){g=f+((b-e>>2)+(e-f>>2)<<2)|0;a=a+4|0;d=c[a>>2]|0;f=d;if((g|0)!=(d|0)){b=h;e=g;while(1){hs(b,c[e>>2]|0);e=e+4|0;if((e|0)==(d|0))break;else b=b+4|0}}e=h+((f-g|0)>>>2<<2)|0;b=c[a>>2]|0;if((b|0)!=(e|0))do{g=b+-4|0;c[a>>2]=g;fs(g);b=c[a>>2]|0}while((b|0)!=(e|0))}return h|0}function It(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do{if(b){o=0;ma(202,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;Zr(a);bc(d|0)}else{Su(a,b);break}}}while(0);return}function Jt(a,b){a=a|0;b=b|0;c[a>>2]=0;vq(a,c[b>>2]|0);return}function Kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(b){o=0;ma(210,a|0,b|0);f=o;o=0;if(f&1){f=cc()|0;rt(a);bc(f|0)}a=c[e>>2]|0;do{c[a>>2]=c[d>>2];a=(c[e>>2]|0)+4|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Ju(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Ku(a,h);Lu(h);i=j;return}function Mt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;c[f>>2]=b;b=Sz(12)|0;o=0;ma(213,b|0,a|0);e=o;o=0;if(e&1){g=cc()|0;Uz(b);bc(g|0)}if(a){d=c[b>>2]|0;e=0;do{j=(c[f>>2]|0)+(4-1)&~(4-1);h=c[j>>2]|0;c[f>>2]=j+4;c[d+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(a|0))}i=g;return b|0}function Nt(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Fu(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;Gu(f,b);c[g>>2]=f+4;Hu(a,h);Iu(h);i=j;return}function Pt(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Qt(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do{if(b){o=0;ma(214,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;Rt(a);bc(d|0)}else{Eu(a,b);break}}}while(0);return}function Rt(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do{a=a+-4|0}while((a|0)!=(d|0));c[b>>2]=a}Uz(d)}return}function St(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)!=(b|0)?(e=c[b+4>>2]|0,d=a+4|0,c[d>>2]=e,au(a,e),d=c[d>>2]|0,e=c[b+8>>2]|0,(d|0)!=0):0){a=c[a+8>>2]|0;b=0;do{c[a+(b<<2)>>2]=c[e+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}return}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;c[a+4>>2]=d;c[a>>2]=d;e=Tz(d>>>0>1073741823?-1:d<<2)|0;c[a+8>>2]=e;a=c[b+8>>2]|0;if(d){b=0;do{c[e+(b<<2)>>2]=c[a+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}return}function Ut(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];Tt(a+4|0,b+4|0);return}function Vt(a){a=a|0;a=c[a+8>>2]|0;if(a)Vz(a);return}function Wt(a,b){a=a|0;b=b|0;var d=0;if(b){c[a>>2]=1;d=Tz(4)|0;c[a+8>>2]=d;c[a+4>>2]=1;c[d>>2]=b}return}function Xt(a,b){a=a|0;b=b|0;var d=0;if(b<<16>>16){c[a>>2]=1;d=Tz(4)|0;c[a+8>>2]=d;c[a+4>>2]=1;c[d>>2]=b&65535}return}function Yt(a,b){a=a|0;b=b|0;if((b|0)<0){b=Ob(4)|0;c[b>>2]=50897;Hc(b|0,1952,0)}else{Cu(a,b);return}}function Zt(a){a=a|0;var b=0;switch(c[a+4>>2]|0){case 0:{a=0;b=5;break}case 1:{a=c[c[a+8>>2]>>2]|0;if((a&65535|0)==(a|0)){a=a&65535;b=5}else b=4;break}default:b=4}if((b|0)==4){b=Ob(4)|0;c[b>>2]=50823;Hc(b|0,1952,0)}else if((b|0)==5)return a|0;return 0}function _t(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;a:do{if(b){a=c[a+8>>2]|0;do{b=b+-1|0;if(c[a+(b<<2)>>2]|0)break a;c[d>>2]=b}while((b|0)!=0)}}while(0);return}function $t(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a>>2]|0)>>>0>>0){f=a+8|0;e=c[f>>2]|0;c[a>>2]=b;d=Tz(b>>>0>1073741823?-1:b<<2)|0;c[f>>2]=d;b=c[a+4>>2]|0;if(b){a=0;do{c[d+(a<<2)>>2]=c[e+(a<<2)>>2];a=a+1|0}while((a|0)!=(b|0))}if(e)Vz(e)}return}function au(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a>>2]|0)>>>0>>0){d=a+8|0;e=c[d>>2]|0;if(e)Vz(e);c[a>>2]=b;c[d>>2]=Tz(b>>>0>1073741823?-1:b<<2)|0}return}function bu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==0|(d|0)==0)e=0;else e=(c[(c[a+8>>2]|0)+(b+-1<<2)>>2]|0)>>>(32-d|0);if((c[a+4>>2]|0)==(b|0))a=0;else a=c[(c[a+8>>2]|0)+(b<<2)>>2]<>2]|0)>>>0>>0){d=a+8|0;e=c[d>>2]|0;if(e)Vz(e);c[a>>2]=b;c[d>>2]=Tz(b>>>0>2147483647?-1:b<<1)|0}return}function du(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?61257:a)|0}function eu(a){a=a|0;c[a>>2]=4440;Yd(a+8|0);return}function fu(a){a=a|0;c[a>>2]=4440;Yd(a+8|0);Uz(a);return}function gu(a){a=a|0;c[a>>2]=4536;Vd(a+16|0);return}function hu(a){a=a|0;gu(a);Uz(a);return}function iu(a){a=a|0;c[a>>2]=4768;br(a+20|0);IC(a+8|0);il(a);return}function ju(a){a=a|0;iu(a);Uz(a);return}function ku(a){a=a|0;c[a>>2]=4824;br(a+24|0);IC(a+12|0);il(a);return}function lu(a){a=a|0;ku(a);Uz(a);return}function mu(a){a=a|0;c[a>>2]=4852;br(a+20|0);IC(a+8|0);il(a);return}function nu(a){a=a|0;mu(a);Uz(a);return}function ou(a){a=a|0;c[a>>2]=4880;br(a+20|0);Cl(a);return}function pu(a){a=a|0;ou(a);Uz(a);return}function qu(a){a=a|0;c[a>>2]=4928;br(a+20|0);Cl(a);return}function ru(a){a=a|0;qu(a);Uz(a);return}function su(a){a=a|0;c[a>>2]=5004;ws(a+8|0);il(a);return}function tu(a){a=a|0;su(a);Uz(a);return}function uu(a){a=a|0;c[a>>2]=5032;As(a+8|0);il(a);return}function vu(a){a=a|0;uu(a);Uz(a);return}function wu(a){a=a|0;c[a>>2]=5088;ou(a+20|0);Cl(a);return}function xu(a){a=a|0;wu(a);Uz(a);return}function yu(a){a=a|0;c[a>>2]=5232;br(a+20|0);Cl(a);return}function zu(a){a=a|0;yu(a);Uz(a);return}function Au(a){a=a|0;Uz(a);return}function Bu(a){a=a|0;Qr(a);Uz(a);return}function Cu(a,b){a=a|0;b=b|0;var d=0;if(b){c[a>>2]=1;d=Tz(4)|0;c[a+8>>2]=d;c[a+4>>2]=1;c[d>>2]=b}return}function Du(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Eu(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Fu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Gu(a,b){a=a|0;b=b|0;c[a>>2]=0;Nt(a,c[b>>2]|0);return}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;Gu((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function Iu(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;Pt(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function Ju(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Ku(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;XL(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function Lu(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do{b=b+-4|0}while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Uz(b);return}function Mu(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Nu(a){a=a|0;return}function Ou(a){a=a|0;Uz(a);return}function Pu(a){a=a|0;c[a>>2]=34452;fs(a+16|0);fs(a+12|0);fs(a+8|0);return}function Qu(a){a=a|0;Pu(a);Uz(a);return}function Ru(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Su(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;hs(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0;e=_n(c[b>>2]|0)|0;e=(e|0)==(_n(c[d>>2]|0)|0);b=c[b>>2]|0;if(e){h=+$n(b);h=+O(+(h-+g[a>>2]));f=+$n(c[d>>2]|0);b=h<+O(+(f-+g[a>>2]))}else{b=_n(b)|0;b=(b|0)>(_n(c[d>>2]|0)|0)}return b|0}function Uu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;s=t+40|0;f=t+36|0;g=t+32|0;j=t+28|0;k=t+24|0;n=t+20|0;p=t+16|0;l=t+12|0;m=t+8|0;q=t+4|0;r=t;es(f,b);es(g,a);o=0;h=ya(119,e|0,f|0,g|0)|0;u=o;o=0;a:do{if(u&1){u=cc()|0;fs(g);fs(f);f=u}else{fs(g);fs(f);do{if(h){es(l,d);es(m,b);o=0;f=ya(119,e|0,l|0,m|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(m);fs(l);break a}fs(m);fs(l);if(f){es(s,a);hs(a,c[d>>2]|0);hs(d,c[s>>2]|0);fs(s);f=1;break}es(s,a);hs(a,c[b>>2]|0);hs(b,c[s>>2]|0);fs(s);es(q,d);es(r,b);o=0;f=ya(119,e|0,q|0,r|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(r);fs(q);break a}fs(r);fs(q);if(f){es(s,b);hs(b,c[d>>2]|0);hs(d,c[s>>2]|0);fs(s);f=2}else f=1}else{es(j,d);es(k,b);o=0;f=ya(119,e|0,j|0,k|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(k);fs(j);break a}fs(k);fs(j);if(f){es(s,b);hs(b,c[d>>2]|0);hs(d,c[s>>2]|0);fs(s);es(n,b);es(p,a);o=0;f=ya(119,e|0,n|0,p|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(p);fs(n);break a}fs(p);fs(n);if(f){es(s,a);hs(a,c[b>>2]|0);hs(b,c[s>>2]|0);fs(s);f=2}else f=1}else f=0}}while(0);i=t;return f|0}}while(0);bc(f|0);return 0}function Vu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;q=r+24|0;g=r+20|0;h=r+16|0;k=r+12|0;l=r+8|0;m=r+4|0;n=r;p=Uu(a,b,d,f)|0;es(g,e);es(h,d);o=0;j=ya(119,f|0,g|0,h|0)|0;s=o;o=0;do{if(s&1){s=cc()|0;fs(h);fs(g);g=s}else{fs(h);fs(g);if(j){es(q,d);hs(d,c[e>>2]|0);hs(e,c[q>>2]|0);fs(q);es(k,d);es(l,b);o=0;h=ya(119,f|0,k|0,l|0)|0;s=o;o=0;if(s&1){g=cc()|0;fs(l);fs(k);break}g=p+1|0;fs(l);fs(k);if(h){es(q,b);hs(b,c[d>>2]|0);hs(d,c[q>>2]|0);fs(q);es(m,b);es(n,a);o=0;g=ya(119,f|0,m|0,n|0)|0;s=o;o=0;if(s&1){g=cc()|0;fs(n);fs(m);break}fs(n);fs(m);if(g){es(q,a);hs(a,c[b>>2]|0);hs(b,c[q>>2]|0);fs(q);g=p+3|0}else g=p+2|0}}else g=p;i=r;return g|0}}while(0);bc(g|0);return 0}function Wu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;t=u+32|0;h=u+28|0;j=u+24|0;l=u+20|0;m=u+16|0;n=u+12|0;p=u+8|0;q=u+4|0;r=u;s=Vu(a,b,d,e,g)|0;es(h,f);es(j,e);o=0;k=ya(119,g|0,h|0,j|0)|0;v=o;o=0;do{if(v&1){v=cc()|0;fs(j);fs(h);h=v}else{fs(j);fs(h);if(k){es(t,e);hs(e,c[f>>2]|0);hs(f,c[t>>2]|0);fs(t);es(l,e);es(m,d);o=0;j=ya(119,g|0,l|0,m|0)|0;v=o;o=0;if(v&1){h=cc()|0;fs(m);fs(l);break}h=s+1|0;fs(m);fs(l);if(j){es(t,d);hs(d,c[e>>2]|0);hs(e,c[t>>2]|0);fs(t);es(n,d);es(p,b);o=0;j=ya(119,g|0,n|0,p|0)|0;v=o;o=0;if(v&1){h=cc()|0;fs(p);fs(n);break}h=s+2|0;fs(p);fs(n);if(j){es(t,b);hs(b,c[d>>2]|0);hs(d,c[t>>2]|0);fs(t);es(q,b);es(r,a);o=0;h=ya(119,g|0,q|0,r|0)|0;v=o;o=0;if(v&1){h=cc()|0;fs(r);fs(q);break}fs(r);fs(q);if(h){es(t,a);hs(a,c[b>>2]|0);hs(b,c[t>>2]|0);fs(t);h=s+4|0}else h=s+3|0}}}else h=s;i=u;return h|0}}while(0);bc(h|0);return 0}function Xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;j=t+28|0;g=t+24|0;h=t+20|0;m=t+16|0;n=t+12|0;r=t+8|0;p=t+4|0;q=t;a:do{switch(b-a>>2|0){case 1:case 0:{e=1;s=21;break}case 2:{f=b+-4|0;es(g,f);es(h,a);o=0;e=ya(119,d|0,g|0,h|0)|0;s=o;o=0;if(s&1){e=cc()|0;fs(h);fs(g);s=22;break a}fs(h);fs(g);if(e){es(j,a);hs(a,c[f>>2]|0);hs(f,c[j>>2]|0);fs(j);e=1;s=21}else{e=1;s=21}break}case 3:{Uu(a,a+4|0,b+-4|0,d)|0;e=1;s=21;break}case 4:{Vu(a,a+4|0,a+8|0,b+-4|0,d)|0;e=1;s=21;break}case 5:{Wu(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;e=1;s=21;break}default:{g=a+8|0;Uu(a,a+4|0,g,d)|0;f=a+12|0;if((f|0)!=(b|0)){e=0;l=0;b:while(1){es(m,f);es(n,g);o=0;h=ya(119,d|0,m|0,n|0)|0;k=o;o=0;if(k&1){s=18;break}fs(n);fs(m);if(h){es(r,f);h=f;while(1){hs(h,c[g>>2]|0);if((g|0)==(a|0)){s=14;break}c[p>>2]=0;h=c[r>>2]|0;hs(p,h);j=g+-4|0;es(q,j);o=0;k=ya(119,d|0,p|0,q|0)|0;u=o;o=0;if(u&1){s=19;break b}fs(q);fs(p);if(k){h=g;g=j}else break}if((s|0)==14){s=0;h=c[r>>2]|0;g=a}hs(g,h);g=l+1|0;j=(g|0)==8;k=f+4|0;e=j?(k|0)==(b|0):e;fs(r);if(j){s=21;break a}else{h=g;g=j?k:f}}else{h=l;g=f}f=g+4|0;if((f|0)==(b|0)){e=1;s=21;break a}else l=h}if((s|0)==18){e=cc()|0;fs(n);fs(m);s=22;break a}else if((s|0)==19){e=cc()|0;fs(q);fs(p);fs(r);s=22;break a}}else{e=1;s=21}}}}while(0);if((s|0)==21){i=t;return e|0}else if((s|0)==22)bc(e|0);return 0}function Yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;f=+$n(c[b>>2]|0);f=+O(+(f-+g[a>>2]));e=+$n(c[d>>2]|0);return f>+O(+(e-+g[a>>2]))|0}function Zu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;s=t+40|0;f=t+36|0;g=t+32|0;j=t+28|0;k=t+24|0;n=t+20|0;p=t+16|0;l=t+12|0;m=t+8|0;q=t+4|0;r=t;es(f,b);es(g,a);o=0;h=ya(118,e|0,f|0,g|0)|0;u=o;o=0;a:do{if(u&1){u=cc()|0;fs(g);fs(f);f=u}else{fs(g);fs(f);do{if(h){es(l,d);es(m,b);o=0;f=ya(118,e|0,l|0,m|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(m);fs(l);break a}fs(m);fs(l);if(f){es(s,a);hs(a,c[d>>2]|0);hs(d,c[s>>2]|0);fs(s);f=1;break}es(s,a);hs(a,c[b>>2]|0);hs(b,c[s>>2]|0);fs(s);es(q,d);es(r,b);o=0;f=ya(118,e|0,q|0,r|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(r);fs(q);break a}fs(r);fs(q);if(f){es(s,b);hs(b,c[d>>2]|0);hs(d,c[s>>2]|0);fs(s);f=2}else f=1}else{es(j,d);es(k,b);o=0;f=ya(118,e|0,j|0,k|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(k);fs(j);break a}fs(k);fs(j);if(f){es(s,b);hs(b,c[d>>2]|0);hs(d,c[s>>2]|0);fs(s);es(n,b);es(p,a);o=0;f=ya(118,e|0,n|0,p|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(p);fs(n);break a}fs(p);fs(n);if(f){es(s,a);hs(a,c[b>>2]|0);hs(b,c[s>>2]|0);fs(s);f=2}else f=1}else f=0}}while(0);i=t;return f|0}}while(0);bc(f|0);return 0}function _u(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;q=r+24|0;g=r+20|0;h=r+16|0;k=r+12|0;l=r+8|0;m=r+4|0;n=r;p=Zu(a,b,d,f)|0;es(g,e);es(h,d);o=0;j=ya(118,f|0,g|0,h|0)|0;s=o;o=0;do{if(s&1){s=cc()|0;fs(h);fs(g);g=s}else{fs(h);fs(g);if(j){es(q,d);hs(d,c[e>>2]|0);hs(e,c[q>>2]|0);fs(q);es(k,d);es(l,b);o=0;h=ya(118,f|0,k|0,l|0)|0;s=o;o=0;if(s&1){g=cc()|0;fs(l);fs(k);break}g=p+1|0;fs(l);fs(k);if(h){es(q,b);hs(b,c[d>>2]|0);hs(d,c[q>>2]|0);fs(q);es(m,b);es(n,a);o=0;g=ya(118,f|0,m|0,n|0)|0;s=o;o=0;if(s&1){g=cc()|0;fs(n);fs(m);break}fs(n);fs(m);if(g){es(q,a);hs(a,c[b>>2]|0);hs(b,c[q>>2]|0);fs(q);g=p+3|0}else g=p+2|0}}else g=p;i=r;return g|0}}while(0);bc(g|0);return 0}function $u(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;t=u+32|0;h=u+28|0;j=u+24|0;l=u+20|0;m=u+16|0;n=u+12|0;p=u+8|0;q=u+4|0;r=u;s=_u(a,b,d,e,g)|0;es(h,f);es(j,e);o=0;k=ya(118,g|0,h|0,j|0)|0;v=o;o=0;do{if(v&1){v=cc()|0;fs(j);fs(h);h=v}else{fs(j);fs(h);if(k){es(t,e);hs(e,c[f>>2]|0);hs(f,c[t>>2]|0);fs(t);es(l,e);es(m,d);o=0;j=ya(118,g|0,l|0,m|0)|0;v=o;o=0;if(v&1){h=cc()|0;fs(m);fs(l);break}h=s+1|0;fs(m);fs(l);if(j){es(t,d);hs(d,c[e>>2]|0);hs(e,c[t>>2]|0);fs(t);es(n,d);es(p,b);o=0;j=ya(118,g|0,n|0,p|0)|0;v=o;o=0;if(v&1){h=cc()|0;fs(p);fs(n);break}h=s+2|0;fs(p);fs(n);if(j){es(t,b);hs(b,c[d>>2]|0);hs(d,c[t>>2]|0);fs(t);es(q,b);es(r,a);o=0;h=ya(118,g|0,q|0,r|0)|0;v=o;o=0;if(v&1){h=cc()|0;fs(r);fs(q);break}fs(r);fs(q);if(h){es(t,a);hs(a,c[b>>2]|0);hs(b,c[t>>2]|0);fs(t);h=s+4|0}else h=s+3|0}}}else h=s;i=u;return h|0}}while(0);bc(h|0);return 0}function av(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;j=t+28|0;g=t+24|0;h=t+20|0;m=t+16|0;n=t+12|0;r=t+8|0;p=t+4|0;q=t;a:do{switch(b-a>>2|0){case 1:case 0:{e=1;s=21;break}case 2:{f=b+-4|0;es(g,f);es(h,a);o=0;e=ya(118,d|0,g|0,h|0)|0;s=o;o=0;if(s&1){e=cc()|0;fs(h);fs(g);s=22;break a}fs(h);fs(g);if(e){es(j,a);hs(a,c[f>>2]|0);hs(f,c[j>>2]|0);fs(j);e=1;s=21}else{e=1;s=21}break}case 3:{Zu(a,a+4|0,b+-4|0,d)|0;e=1;s=21;break}case 4:{_u(a,a+4|0,a+8|0,b+-4|0,d)|0;e=1;s=21;break}case 5:{$u(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;e=1;s=21;break}default:{g=a+8|0;Zu(a,a+4|0,g,d)|0;f=a+12|0;if((f|0)!=(b|0)){e=0;l=0;b:while(1){es(m,f);es(n,g);o=0;h=ya(118,d|0,m|0,n|0)|0;k=o;o=0;if(k&1){s=18;break}fs(n);fs(m);if(h){es(r,f);h=f;while(1){hs(h,c[g>>2]|0);if((g|0)==(a|0)){s=14;break}c[p>>2]=0;h=c[r>>2]|0;hs(p,h);j=g+-4|0;es(q,j);o=0;k=ya(118,d|0,p|0,q|0)|0;u=o;o=0;if(u&1){s=19;break b}fs(q);fs(p);if(k){h=g;g=j}else break}if((s|0)==14){s=0;h=c[r>>2]|0;g=a}hs(g,h);g=l+1|0;j=(g|0)==8;k=f+4|0;e=j?(k|0)==(b|0):e;fs(r);if(j){s=21;break a}else{h=g;g=j?k:f}}else{h=l;g=f}f=g+4|0;if((f|0)==(b|0)){e=1;s=21;break a}else l=h}if((s|0)==18){e=cc()|0;fs(n);fs(m);s=22;break a}else if((s|0)==19){e=cc()|0;fs(q);fs(p);fs(r);s=22;break a}}else{e=1;s=21}}}}while(0);if((s|0)==21){i=t;return e|0}else if((s|0)==22)bc(e|0);return 0}function bv(a){a=a|0;Uz(a);return}function cv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;XL(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function ev(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do{b=b+-4|0}while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Uz(b);return}function fv(a){a=a|0;Uz(a);return}function gv(a,b){a=a|0;b=b|0;if(!b)return;else{gv(a,c[b>>2]|0);gv(a,c[b+4>>2]|0);IC(b+20|0);Uz(b);return}}function hv(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[a+4>>2]=0;c[a>>2]=34488;c[d+4>>2]=0;c[d>>2]=4084;c[d+8>>2]=0;o=0;mb(113,a+8|0,b|0,d|0);a=o;o=0;if(a&1){e=cc()|0;Sd(d);bc(e|0)}else{Sd(d);i=e;return}}function iv(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}a=a+8|0;d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function jv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(b){o=0;ma(215,a|0,b|0);f=o;o=0;if(f&1){f=cc()|0;lv(a);bc(f|0)}a=c[e>>2]|0;do{Pd(a,d);a=(c[e>>2]|0)+12|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function kv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>357913941)Qz(a);else{d=Sz(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;_c[c[c[f>>2]>>2]&511](f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function mv(a){a=a|0;c[a>>2]=34488;lv(a+8|0);return}function nv(a){a=a|0;c[a>>2]=34488;lv(a+8|0);Uz(a);return}function ov(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-12|0;Pd((c[g>>2]|0)+-12|0,d);c[g>>2]=(c[g>>2]|0)+-12}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function qv(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;_c[c[c[f>>2]>>2]&511](f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function rv(a){a=a|0;Uz(a);return}function sv(a,b,c){a=a|0;b=b|0;c=c|0;return(c+b+((($(c,b)|0)>>>0)%3|0)&1|0)==0|0}function tv(a){a=a|0;Uz(a);return}function uv(a,b,c){a=a|0;b=b|0;c=c|0;c=$(c,b)|0;return(((c>>>0)%3|0)+c&1|0)==0|0}function vv(a){a=a|0;Uz(a);return}function wv(a,b,c){a=a|0;b=b|0;c=c|0;c=$(c,b)|0;return(c&1|0)==(0-((c>>>0)%3|0)|0)|0}function xv(a){a=a|0;Uz(a);return}function yv(a,b,c){a=a|0;b=b|0;c=c|0;return(((c>>>0)/3|0)+(b>>>1)&1|0)==0|0}function zv(a){a=a|0;Uz(a);return}function Av(a,b,c){a=a|0;b=b|0;c=c|0;return(((c+b|0)>>>0)%3|0|0)==0|0}function Bv(a){a=a|0;Uz(a);return}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;return((c>>>0)%3|0|0)==0|0}function Dv(a){a=a|0;Uz(a);return}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;return(b&1|0)==0|0}function Fv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Gv(a,b){a=a|0;b=b|0;c[a>>2]=0;tt(a,c[b>>2]|0);return}function Hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;Gv((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function Iv(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;vt(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function Jv(a){a=a|0;Uz(a);return}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;return(c+b&1|0)==0|0}function Lv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Mv(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;pt(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Nv(a){a=a|0;c[a>>2]=34228;Sd(a+12|0);return}function Ov(a){a=a|0;c[a>>2]=34228;Sd(a+12|0);Uz(a);return}function Pv(a){a=a|0;At(a);Uz(a);return}function Qv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;l=n+1|0;m=n;h=b+4|0;g=c[h>>2]|0;b=d+(((g-f|0)/12|0)*12|0)|0;if(b>>>0>>0){j=g;k=b;do{c[j>>2]=0;p=j+4|0;c[p>>2]=0;c[j+8>>2]=0;c[j>>2]=c[k>>2];o=k+4|0;c[p>>2]=c[o>>2];p=k+8|0;c[j+8>>2]=c[p>>2];c[p>>2]=0;c[o>>2]=0;c[k>>2]=0;k=k+12|0;j=(c[h>>2]|0)+12|0;c[h>>2]=j}while(k>>>0>>0)}if((g|0)!=(f|0))do{g=g+-12|0;b=b+-12|0;a[l>>0]=a[m>>0]|0;Rv(g,b,l)}while((b|0)!=(d|0));i=n;return}function Rv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Xv(a);c[a>>2]=c[b>>2];d=b+4|0;c[a+4>>2]=c[d>>2];e=b+8|0;c[a+8>>2]=c[e>>2];c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;return}function Sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function Tv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;m=q+32|0;l=q+28|0;j=q+8|0;f=q+4|0;g=q;p=b+8|0;e=c[p>>2]|0;h=b+12|0;do{if((e|0)==(c[h>>2]|0)){n=b+4|0;o=c[n>>2]|0;k=c[b>>2]|0;if(o>>>0<=k>>>0){e=(e|0)==(k|0)?1:((e-k|0)/12|0)<<1;Sv(j,e,e>>>2,c[b+16>>2]|0);c[f>>2]=c[n>>2];c[g>>2]=c[p>>2];c[l>>2]=c[f>>2];c[m>>2]=c[g>>2];Wv(j,l,m);e=c[b>>2]|0;c[b>>2]=c[j>>2];c[j>>2]=e;e=j+4|0;o=c[n>>2]|0;c[n>>2]=c[e>>2];c[e>>2]=o;e=j+8|0;o=c[p>>2]|0;c[p>>2]=c[e>>2];c[e>>2]=o;e=j+12|0;o=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=o;Vv(j);e=c[p>>2]|0;break}b=o;h=(((b-k|0)/12|0)+1|0)/-2|0;j=e;if((o|0)!=(e|0)){f=o+(h*12|0)|0;g=o;while(1){a[m>>0]=a[l>>0]|0;Rv(f,g,m);g=g+12|0;if((g|0)==(e|0))break;else f=f+12|0}}e=o+(((((j-b|0)>>>0)/12|0)+h|0)*12|0)|0;c[p>>2]=e;c[n>>2]=(c[n>>2]|0)+(h*12|0)}}while(0);c[e>>2]=0;n=e+4|0;c[n>>2]=0;c[e+8>>2]=0;c[e>>2]=c[d>>2];o=d+4|0;c[n>>2]=c[o>>2];n=d+8|0;c[e+8>>2]=c[n>>2];c[n>>2]=0;c[o>>2]=0;c[d>>2]=0;c[p>>2]=(c[p>>2]|0)+12;i=q;return}function Uv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=b+4|0;j=c[i>>2]|0;f=c[a>>2]|0;if((f|0)!=(d|0)){e=d;g=j;do{h=g+-12|0;k=e;e=e+-12|0;c[h>>2]=0;l=g+-8|0;c[l>>2]=0;c[g+-4>>2]=0;c[h>>2]=c[e>>2];h=k+-8|0;c[l>>2]=c[h>>2];k=k+-4|0;c[g+-4>>2]=c[k>>2];c[k>>2]=0;c[h>>2]=0;c[e>>2]=0;g=(c[i>>2]|0)+-12|0;c[i>>2]=g}while((e|0)!=(f|0))}f=a+4|0;g=c[f>>2]|0;h=b+8|0;if((g|0)!=(d|0)){e=d;do{d=c[h>>2]|0;c[d>>2]=0;k=d+4|0;c[k>>2]=0;c[d+8>>2]=0;c[d>>2]=c[e>>2];l=e+4|0;c[k>>2]=c[l>>2];k=e+8|0;c[d+8>>2]=c[k>>2];c[k>>2]=0;c[l>>2]=0;c[e>>2]=0;e=e+12|0;c[h>>2]=(c[h>>2]|0)+12}while((e|0)!=(g|0))}l=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=l;l=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=l;a=a+8|0;l=b+12|0;k=c[a>>2]|0;c[a>>2]=c[l>>2];c[l>>2]=k;c[b>>2]=c[i>>2];return j|0}function Vv(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;br(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function Wv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;a=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))do{h=c[a>>2]|0;c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;c[h>>2]=c[d>>2];f=d+4|0;c[g>>2]=c[f>>2];g=d+8|0;c[h+8>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[d>>2]=0;c[a>>2]=(c[a>>2]|0)+12;d=d+12|0;c[b>>2]=d}while((d|0)!=(e|0));return}function Xv(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do{b=b+-4|0}while((b|0)!=(d|0));c[e>>2]=b}Uz(d);c[a+8>>2]=0;c[e>>2]=0;c[a>>2]=0}return}function Yv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;XL(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function _v(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do{b=b+-4|0}while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Uz(b);return}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;f=c[a+8>>2]|0;h=a+4|0;d=c[h>>2]|0;if(((f-d|0)/12|0)>>>0>>0){e=c[a>>2]|0;g=((d-e|0)/12|0)+b|0;if(g>>>0>357913941)Qz(a);d=(f-e|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?g:d}else d=357913941;cw(j,d,((c[h>>2]|0)-e|0)/12|0,a+8|0);dw(j,b);ew(a,j);fw(j)}else bw(a,b);i=k;return}function aw(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;gt(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[e>>2]|0;a=b;f=d;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a=a+-1|0;if(!a)break;else f=f+12|0}c[e>>2]=d+(b*12|0);return}function cw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+8|0;d=c[e>>2]|0;a=b;f=d;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a=a+-1|0;if(!a)break;else f=f+12|0}c[e>>2]=d+(b*12|0);return}function ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{j=c[g>>2]|0;h=j+-12|0;i=d;d=d+-12|0;c[h>>2]=0;k=j+-8|0;c[k>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[d>>2];h=i+-8|0;c[k>>2]=c[h>>2];i=i+-4|0;c[j+-4>>2]=c[i>>2];c[i>>2]=0;c[h>>2]=0;c[d>>2]=0;c[g>>2]=(c[g>>2]|0)+-12}while((d|0)!=(e|0));i=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=i;i=b+8|0;k=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[g>>2];return}function fw(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;aw(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function gw(a,b){a=a|0;b=b|0;if(!b)return;else{gw(a,c[b>>2]|0);gw(a,c[b+4>>2]|0);Uz(b);return}}function hw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do{if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if((f|0)<(a|0)){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if((a|0)>=(f|0)){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a}while(0);return a|0}function iw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Sz(24)|0;c[e+16>>2]=c[d>>2];c[e+20>>2]=0;c[a>>2]=e;a=a+4|0;c[a>>2]=b+4;c[a+4>>2]=257;return}function jw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}kw(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function kw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a[d+12>>0]=(d|0)==(b|0)&1;a:do{if((d|0)!=(b|0)){while(1){e=c[d+8>>2]|0;i=e+12|0;if(a[i>>0]|0)break a;f=e+8|0;h=d;d=c[f>>2]|0;g=c[d>>2]|0;if((g|0)==(e|0)){g=c[d+4>>2]|0;if(!g){g=h;h=7;break}g=g+12|0;if(a[g>>0]|0){g=h;h=7;break}a[i>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[g>>0]=1}else{if(!g){g=h;h=14;break}g=g+12|0;if(a[g>>0]|0){g=h;h=14;break}a[i>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[g>>0]=1}if((d|0)==(b|0))break a}if((h|0)==7){if((c[e>>2]|0)!=(g|0)){lw(e);d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}a[e+12>>0]=1;a[d+12>>0]=0;mw(d);break}else if((h|0)==14){if((c[e>>2]|0)==(g|0)){mw(e);d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}a[e+12>>0]=1;a[d+12>>0]=0;lw(d);break}}}while(0);return}function lw(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;e=c[d>>2]|0;b=c[e>>2]|0;c[d>>2]=b;if(b)c[b+8>>2]=a;b=a+8|0;c[e+8>>2]=c[b>>2];d=c[b>>2]|0;if((c[d>>2]|0)==(a|0))c[d>>2]=e;else c[d+4>>2]=e;c[e>>2]=a;c[b>>2]=e;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a>>2]|0;f=e+4|0;b=c[f>>2]|0;c[a>>2]=b;if(b)c[b+8>>2]=a;b=a+8|0;c[e+8>>2]=c[b>>2];d=c[b>>2]|0;if((c[d>>2]|0)==(a|0))c[d>>2]=e;else c[d+4>>2]=e;c[f>>2]=a;c[b>>2]=e;return}function nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;f=c[a+8>>2]|0;h=a+4|0;d=c[h>>2]|0;if(((f-d|0)/12|0)>>>0>>0){e=c[a>>2]|0;g=((d-e|0)/12|0)+b|0;if(g>>>0>357913941)Qz(a);d=(f-e|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?g:d}else d=357913941;pw(j,d,((c[h>>2]|0)-e|0)/12|0,a+8|0);f=j+8|0;e=c[f>>2]|0;d=b;g=e;while(1){c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=g+4;d=d+-1|0;if(!d)break;else g=g+12|0}c[f>>2]=e+(b*12|0);qw(a,j);rw(j)}else ow(a,b);i=k;return}function ow(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;b=(c[d>>2]|0)+12|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function pw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-12|0;sw((c[g>>2]|0)+-12|0,d);c[g>>2]=(c[g>>2]|0)+-12}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function rw(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;gt(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=c[b>>2];d=c[b+4>>2]|0;c[a+4>>2]=d;e=b+8|0;g=c[e>>2]|0;c[a+8>>2]=g;f=a+4|0;if(!g)c[a>>2]=f;else{c[d+8>>2]=f;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[e>>2]=0}return}function tw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>357913941)Qz(a);else{d=Sz(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function uw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;h=c[a+8>>2]|0;j=a+4|0;e=c[j>>2]|0;f=e;if(h-f>>2>>>0>>0){e=c[a>>2]|0;f=(f-e>>2)+b|0;if(f>>>0>1073741823)Qz(a);g=e;e=h-g|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?f:e}else e=1073741823;vw(k,e,(c[j>>2]|0)-g>>2,a+8|0);f=k+8|0;e=c[f>>2]|0;g=e+(b<<2)|0;while(1){c[e>>2]=c[d>>2];b=b+-1|0;if(!b)break;else e=e+4|0}c[f>>2]=g;ww(a,k);xw(k)}else{f=e+(b<<2)|0;while(1){c[e>>2]=c[d>>2];b=b+-1|0;if(!b)break;else e=e+4|0}c[j>>2]=f}i=l;return}function vw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;XL(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function xw(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do{b=b+-4|0}while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Uz(b);return}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;f=c[a+8>>2]|0;h=a+4|0;d=c[h>>2]|0;if(((f-d|0)/12|0)>>>0>>0){e=c[a>>2]|0;g=((d-e|0)/12|0)+b|0;if(g>>>0>357913941)Qz(a);d=(f-e|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?g:d}else d=357913941;Sv(j,d,((c[h>>2]|0)-e|0)/12|0,a+8|0);Aw(j,b);Bw(a,j);Vv(j)}else zw(a,b);i=k;return}function zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[e>>2]|0;a=b;f=d;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a=a+-1|0;if(!a)break;else f=f+12|0}c[e>>2]=d+(b*12|0);return}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+8|0;d=c[e>>2]|0;a=b;f=d;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a=a+-1|0;if(!a)break;else f=f+12|0}c[e>>2]=d+(b*12|0);return}function Bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{j=c[g>>2]|0;h=j+-12|0;i=d;d=d+-12|0;c[h>>2]=0;k=j+-8|0;c[k>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[d>>2];h=i+-8|0;c[k>>2]=c[h>>2];i=i+-4|0;c[j+-4>>2]=c[i>>2];c[i>>2]=0;c[h>>2]=0;c[d>>2]=0;c[g>>2]=(c[g>>2]|0)+-12}while((d|0)!=(e|0));i=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=i;i=b+8|0;k=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[g>>2];return}function Cw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;h=c[a+8>>2]|0;j=a+4|0;g=c[j>>2]|0;f=g;if(h-f>>2>>>0>>0){e=c[a>>2]|0;f=(f-e>>2)+b|0;if(f>>>0>1073741823)Qz(a);g=e;e=h-g|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?f:e}else e=1073741823;Yv(k,e,(c[j>>2]|0)-g>>2,a+8|0);g=k+8|0;f=c[g>>2]|0;e=b;h=f;while(1){c[h>>2]=c[d>>2];e=e+-1|0;if(!e)break;else h=h+4|0}c[g>>2]=f+(b<<2);Zv(a,k);_v(k)}else{e=b;f=g;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}c[j>>2]=g+(b<<2)}i=l;return}function Dw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>357913941)Qz(a);else{d=Sz(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function Ew(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=c[a+8>>2]|0;h=a+4|0;d=c[h>>2]|0;e=d;if(g-e>>2>>>0>>0){d=c[a>>2]|0;e=(e-d>>2)+b|0;if(e>>>0>1073741823)Qz(a);f=d;d=g-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d}else d=1073741823;vw(j,d,(c[h>>2]|0)-f>>2,a+8|0);h=j+8|0;g=c[h>>2]|0;ZL(g|0,0,b<<2|0)|0;c[h>>2]=g+(b<<2);ww(a,j);xw(j)}else{ZL(d|0,0,b<<2|0)|0;c[h>>2]=d+(b<<2)}i=k;return}function Gw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>357913941)Qz(a);else{d=Sz(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function Hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[e>>2]|0;a=b;f=d;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a=a+-1|0;if(!a)break;else f=f+12|0}c[e>>2]=d+(b*12|0);return}function Iw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Jw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b;h=d-g>>2;e=a+8|0;i=c[a>>2]|0;f=i;do{if(h>>>0>(c[e>>2]|0)-f>>2>>>0){Xv(a);if(h>>>0>1073741823)Qz(a);e=(c[e>>2]|0)-(c[a>>2]|0)|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?h:e}else e=1073741823;Iw(a,e);f=a+4|0;if((b|0)!=(d|0)){e=c[f>>2]|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((b|0)!=(d|0));c[f>>2]=e}}else{a=a+4|0;e=(c[a>>2]|0)-f>>2;h=h>>>0>e>>>0;e=h?b+(e<<2)|0:d;g=e-g|0;YL(i|0,b|0,g|0)|0;b=i+(g>>2<<2)|0;if(!h){e=c[a>>2]|0;if((e|0)==(b|0))break;do{e=e+-4|0}while((e|0)!=(b|0));c[a>>2]=e;break}if((e|0)!=(d|0)){b=e;e=c[a>>2]|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((b|0)!=(d|0));c[a>>2]=e}}}while(0);return}function Kw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Lw(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;Ls(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Mw(a){a=a|0;Uz(a);return}function Nw(a){a=a|0;Fs(a);Uz(a);return}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[a+4>>2]=0;c[a>>2]=34520;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;o=0;mb(114,a+8|0,b|0,d|0);a=o;o=0;if(a&1){e=cc()|0;Ds(d+4|0);bc(e|0)}else{Ds(d+4|0);i=e;return}}function Pw(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}a=a+8|0;d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Qw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;a:do{if(b){o=0;ma(216,a|0,b|0);e=o;o=0;if(e&1)b=cc()|0;else{e=c[f>>2]|0;while(1){o=0;ma(217,e|0,d|0);e=o;o=0;if(e&1)break;e=(c[f>>2]|0)+16|0;c[f>>2]=e;b=b+-1|0;if(!b)break a}b=cc()|0}Sw(a);bc(b|0)}}while(0);return}function Rw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>268435455)Qz(a);else{d=Sz(b<<4)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<4);return}}function Sw(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{c[e>>2]=b+-16;Ds(b+-12|0);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function Tw(a){a=a|0;c[a>>2]=34520;Sw(a+8|0);return}function Uw(a){a=a|0;c[a>>2]=34520;Sw(a+8|0);Uz(a);return}function Vw(a){a=a|0;Is(a);Uz(a);return}function Ww(a){a=a|0;Uz(a);return}function Xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;Bs((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function Zw(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;zs(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function _w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function $w(a,b){a=a|0;b=b|0;c[a>>2]=0;ts(a,c[b>>2]|0);return}function ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;$w((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function bx(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;vs(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function cx(a){a=a|0;Aq(a);Uz(a);return}function dx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function ex(a,b){a=a|0;b=b|0;c[a>>2]=0;Me(a,c[b>>2]|0);return}function fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;ex((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function gx(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;de(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function hx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;Pe((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function jx(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;be(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function kx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function lx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;es((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function mx(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;fs(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function nx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;s=t+40|0;f=t+36|0;g=t+32|0;j=t+28|0;k=t+24|0;n=t+20|0;p=t+16|0;l=t+12|0;m=t+8|0;q=t+4|0;r=t;h=c[e>>2]|0;es(f,b);es(g,a);o=0;h=Wa(h|0,f|0,g|0)|0;u=o;o=0;a:do{if(u&1){u=cc()|0;fs(g);fs(f);f=u}else{fs(g);fs(f);f=c[e>>2]|0;do{if(h){es(l,d);es(m,b);o=0;f=Wa(f|0,l|0,m|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(m);fs(l);break a}fs(m);fs(l);if(f){es(s,a);hs(a,c[d>>2]|0);hs(d,c[s>>2]|0);fs(s);f=1;break}es(s,a);hs(a,c[b>>2]|0);hs(b,c[s>>2]|0);fs(s);f=c[e>>2]|0;es(q,d);es(r,b);o=0;f=Wa(f|0,q|0,r|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(r);fs(q);break a}fs(r);fs(q);if(f){es(s,b);hs(b,c[d>>2]|0);hs(d,c[s>>2]|0);fs(s);f=2}else f=1}else{es(j,d);es(k,b);o=0;f=Wa(f|0,j|0,k|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(k);fs(j);break a}fs(k);fs(j);if(f){es(s,b);hs(b,c[d>>2]|0);hs(d,c[s>>2]|0);fs(s);f=c[e>>2]|0;es(n,b);es(p,a);o=0;f=Wa(f|0,n|0,p|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(p);fs(n);break a}fs(p);fs(n);if(f){es(s,a);hs(a,c[b>>2]|0);hs(b,c[s>>2]|0);fs(s);f=2}else f=1}else f=0}}while(0);i=t;return f|0}}while(0);bc(f|0);return 0}function ox(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;q=r+24|0;g=r+20|0;h=r+16|0;k=r+12|0;l=r+8|0;m=r+4|0;n=r;p=nx(a,b,d,f)|0;j=c[f>>2]|0;es(g,e);es(h,d);o=0;j=Wa(j|0,g|0,h|0)|0;s=o;o=0;do{if(s&1){s=cc()|0;fs(h);fs(g);g=s}else{fs(h);fs(g);if(j){es(q,d);hs(d,c[e>>2]|0);hs(e,c[q>>2]|0);fs(q);h=c[f>>2]|0;es(k,d);es(l,b);o=0;h=Wa(h|0,k|0,l|0)|0;s=o;o=0;if(s&1){g=cc()|0;fs(l);fs(k);break}g=p+1|0;fs(l);fs(k);if(h){es(q,b);hs(b,c[d>>2]|0);hs(d,c[q>>2]|0);fs(q);g=c[f>>2]|0;es(m,b);es(n,a);o=0;g=Wa(g|0,m|0,n|0)|0;s=o;o=0;if(s&1){g=cc()|0;fs(n);fs(m);break}fs(n);fs(m);if(g){es(q,a);hs(a,c[b>>2]|0);hs(b,c[q>>2]|0);fs(q);g=p+3|0}else g=p+2|0}}else g=p;i=r;return g|0}}while(0);bc(g|0);return 0}function px(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;t=u+32|0;h=u+28|0;j=u+24|0;l=u+20|0;m=u+16|0;n=u+12|0;p=u+8|0;q=u+4|0;r=u;s=ox(a,b,d,e,g)|0;k=c[g>>2]|0;es(h,f);es(j,e);o=0;k=Wa(k|0,h|0,j|0)|0;v=o;o=0;do{if(v&1){v=cc()|0;fs(j);fs(h);h=v}else{fs(j);fs(h);if(k){es(t,e);hs(e,c[f>>2]|0);hs(f,c[t>>2]|0);fs(t);j=c[g>>2]|0;es(l,e);es(m,d);o=0;j=Wa(j|0,l|0,m|0)|0;v=o;o=0;if(v&1){h=cc()|0;fs(m);fs(l);break}h=s+1|0;fs(m);fs(l);if(j){es(t,d);hs(d,c[e>>2]|0);hs(e,c[t>>2]|0);fs(t);j=c[g>>2]|0;es(n,d);es(p,b);o=0;j=Wa(j|0,n|0,p|0)|0;v=o;o=0;if(v&1){h=cc()|0;fs(p);fs(n);break}h=s+2|0;fs(p);fs(n);if(j){es(t,b);hs(b,c[d>>2]|0);hs(d,c[t>>2]|0);fs(t);h=c[g>>2]|0;es(q,b);es(r,a);o=0;h=Wa(h|0,q|0,r|0)|0;v=o;o=0;if(v&1){h=cc()|0;fs(r);fs(q);break}fs(r);fs(q);if(h){es(t,a);hs(a,c[b>>2]|0);hs(b,c[t>>2]|0);fs(t);h=s+4|0}else h=s+3|0}}}else h=s;i=u;return h|0}}while(0);bc(h|0);return 0}function qx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;q=i;i=i+32|0;k=q+16|0;l=q+12|0;p=q+8|0;m=q+4|0;n=q;f=a+8|0;nx(a,a+4|0,f,d)|0;e=a+12|0;a:do{if((e|0)!=(b|0)){j=e;b:while(1){e=c[d>>2]|0;es(k,j);es(l,f);o=0;e=Wa(e|0,k|0,l|0)|0;h=o;o=0;if(h&1){r=10;break}fs(l);fs(k);if(e){es(p,j);e=j;while(1){hs(e,c[f>>2]|0);if((f|0)==(a|0)){r=6;break}h=c[d>>2]|0;c[m>>2]=0;e=c[p>>2]|0;hs(m,e);g=f+-4|0;es(n,g);o=0;h=Wa(h|0,m|0,n|0)|0;s=o;o=0;if(s&1){r=11;break b}fs(n);fs(m);if(h){e=f;f=g}else break}if((r|0)==6){r=0;e=c[p>>2]|0;f=a}hs(f,e);fs(p)}e=j+4|0;if((e|0)==(b|0))break a;else{f=j;j=e}}if((r|0)==10){e=cc()|0;fs(l);fs(k)}else if((r|0)==11){e=cc()|0;fs(n);fs(m);fs(p)}bc(e|0)}}while(0);i=q;return}function rx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;j=t+28|0;g=t+24|0;h=t+20|0;m=t+16|0;n=t+12|0;r=t+8|0;p=t+4|0;q=t;a:do{switch(b-a>>2|0){case 1:case 0:{e=1;s=21;break}case 2:{f=c[d>>2]|0;e=b+-4|0;es(g,e);es(h,a);o=0;f=Wa(f|0,g|0,h|0)|0;s=o;o=0;if(s&1){e=cc()|0;fs(h);fs(g);s=22;break a}fs(h);fs(g);if(f){es(j,a);hs(a,c[e>>2]|0);hs(e,c[j>>2]|0);fs(j);e=1;s=21}else{e=1;s=21}break}case 3:{nx(a,a+4|0,b+-4|0,d)|0;e=1;s=21;break}case 4:{ox(a,a+4|0,a+8|0,b+-4|0,d)|0;e=1;s=21;break}case 5:{px(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;e=1;s=21;break}default:{g=a+8|0;nx(a,a+4|0,g,d)|0;f=a+12|0;if((f|0)!=(b|0)){e=0;l=0;b:while(1){h=c[d>>2]|0;es(m,f);es(n,g);o=0;h=Wa(h|0,m|0,n|0)|0;k=o;o=0;if(k&1){s=18;break}fs(n);fs(m);if(h){es(r,f);h=f;while(1){hs(h,c[g>>2]|0);if((g|0)==(a|0)){s=14;break}k=c[d>>2]|0;c[p>>2]=0;h=c[r>>2]|0;hs(p,h);j=g+-4|0;es(q,j);o=0;k=Wa(k|0,p|0,q|0)|0;u=o;o=0;if(u&1){s=19;break b}fs(q);fs(p);if(k){h=g;g=j}else break}if((s|0)==14){s=0;h=c[r>>2]|0;g=a}hs(g,h);g=l+1|0;j=(g|0)==8;k=f+4|0;e=j?(k|0)==(b|0):e;fs(r);if(j){s=21;break a}else{h=g;g=j?k:f}}else{h=l;g=f}f=g+4|0;if((f|0)==(b|0)){e=1;s=21;break a}else l=h}if((s|0)==18){e=cc()|0;fs(n);fs(m);s=22;break a}else if((s|0)==19){e=cc()|0;fs(q);fs(p);fs(r);s=22;break a}}else{e=1;s=21}}}}while(0);if((s|0)==21){i=t;return e|0}else if((s|0)==22)bc(e|0);return 0}function sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function tx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{j=c[g>>2]|0;h=j+-12|0;i=d;d=d+-12|0;c[h>>2]=0;k=j+-8|0;c[k>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[d>>2];h=i+-8|0;c[k>>2]=c[h>>2];i=i+-4|0;c[j+-4>>2]=c[i>>2];c[i>>2]=0;c[h>>2]=0;c[d>>2]=0;c[g>>2]=(c[g>>2]|0)+-12}while((d|0)!=(e|0));i=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=i;i=b+8|0;k=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[g>>2];return}function ux(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;Zr(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;Rr((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function xx(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;Tr(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function yx(a,b,d){a=a|0;b=b|0;d=d|0;a=a+4|0;if((b|0)!=(d|0))do{es(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+4;b=b+4|0}while((b|0)!=(d|0));return}function zx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Ax(a,b){a=a|0;b=b|0;c[a>>2]=0;Hr(a,c[b>>2]|0);return}function Bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;Ax((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function Cx(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;ir(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function Dx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;lr((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;kr(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function Gx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;XL(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function Ix(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do{b=b+-4|0}while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Uz(b);return}function Jx(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Kx(a,b){a=a|0;b=b|0;if(!b)return;else{Kx(a,c[b>>2]|0);Kx(a,c[b+4>>2]|0);uq(b+16|0);Uz(b);return}}function Lx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(b){o=0;ma(196,a|0,b|0);f=o;o=0;if(f&1){f=cc()|0;wq(a);bc(f|0)}a=c[e>>2]|0;do{tq(a,d);a=(c[e>>2]|0)+4|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function Mx(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;e=Ox(a,g,b)|0;d=c[e>>2]|0;if(!d){Px(f,a,b);d=c[f>>2]|0;Qx(a,c[g>>2]|0,e,d);c[f>>2]=0}i=h;return d+20|0}function Ox(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do{if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if(f>>>0>>0){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if(a>>>0>=f>>>0){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a}while(0);return a|0}function Px(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Sz(24)|0;tq(e+16|0,d);c[e+20>>2]=0;c[a>>2]=e;a=a+4|0;c[a>>2]=b+4;c[a+4>>2]=257;return}function Qx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}kw(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function Rx(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Sx(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;Br(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Tx(a){a=a|0;c[a>>2]=30716;uq(a+12|0);uq(a+8|0);return}function Ux(a){a=a|0;Tx(a);Uz(a);return}function Vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function Wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-f)|0;c[d>>2]=h;XL(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function Xx(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do{b=b+-1|0}while((b|0)!=(d|0));c[e>>2]=b}Uz(c[a>>2]|0);return}function Yx(a){a=a|0;c[a>>2]=34556;Sd(a+8|0);return}function Zx(a){a=a|0;c[a>>2]=34556;Sd(a+8|0);Uz(a);return}function _x(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function $x(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;or(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function ay(a){a=a|0;c[a>>2]=30700;Sd(a+12|0);return}function by(a){a=a|0;c[a>>2]=30700;Sd(a+12|0);Uz(a);return}function cy(a){a=a|0;yr(a);Uz(a);return}function dy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;q=i;i=i+32|0;j=q+16|0;n=q+8|0;k=q;o=0;ma(218,n|0,b|0);m=o;o=0;a:do{if(m&1){e=cc(0)|0;f=b;g=b;p=15}else{do{if(a[n>>0]|0){f=c[(c[b>>2]|0)+-12>>2]|0;c[k>>2]=c[b+(f+24)>>2];l=b+f|0;m=c[b+(f+4)>>2]|0;g=d+e|0;f=b+(f+76)|0;e=c[f>>2]|0;do{if((e|0)==-1){o=0;e=qa(192,l|0)|0;r=o;o=0;if(r&1)p=13;else{c[j>>2]=e;o=0;e=Wa(115,j|0,40904)|0;r=o;o=0;if(!(r&1)?(o=0,h=Wa(c[(c[e>>2]|0)+28>>2]|0,e|0,32)|0,r=o,o=0,!(r&1)):0){aI(j);e=h<<24>>24;c[f>>2]=e;p=9;break}e=cc(0)|0;aI(j)}}else p=9}while(0);if((p|0)==9){o=0;c[j>>2]=c[k>>2];e=oa(83,j|0,d|0,((m&176|0)==32?g:d)|0,g|0,l|0,e&255|0)|0;r=o;o=0;if(!(r&1)){if(e)break;r=c[(c[b>>2]|0)+-12>>2]|0;o=0;ma(146,b+r|0,c[b+(r+16)>>2]|5|0);r=o;o=0;if(!(r&1))break;else p=13}else p=13}if((p|0)==13)e=cc(0)|0;KD(n);f=b;g=b;p=15;break a}}while(0);KD(n)}}while(0);do{if((p|0)==15){fc(e|0)|0;o=0;ka(341,f+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=o;o=0;if(!(r&1)){$b();break}e=cc()|0;o=0;ob(44);r=o;o=0;if(r&1){r=cc(0)|0;oq(r)}else bc(e|0)}}while(0);i=q;return b|0}function ey(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0;p=i;i=i+16|0;n=p;j=c[b>>2]|0;a:do{if(!j)j=0;else{q=d;l=f-q|0;m=g+12|0;k=c[m>>2]|0;l=(k|0)>(l|0)?k-l|0:0;k=e;g=k-q|0;if((g|0)>0?(fd[c[(c[j>>2]|0)+48>>2]&127](j,d,g)|0)!=(g|0):0){c[b>>2]=0;j=0;break}do{if((l|0)>0){GC(n,l,h);o=0;g=ya(c[(c[j>>2]|0)+48>>2]|0,j|0,((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0)|0,l|0)|0;q=o;o=0;if(q&1){q=cc()|0;IC(n);bc(q|0)}if((g|0)==(l|0)){IC(n);break}else{c[b>>2]=0;IC(n);j=0;break a}}}while(0);f=f-k|0;if((f|0)>0?(fd[c[(c[j>>2]|0)+48>>2]&127](j,e,f)|0)!=(f|0):0){c[b>>2]=0;j=0;break}c[m>>2]=0}}while(0);i=p;return j|0}function fy(a){a=a|0;c[a>>2]=30668;IC(a+8|0);return}function gy(a){a=a|0;c[a>>2]=30668;IC(a+8|0);Uz(a);return}function hy(a){a=a|0;Aq(a);Uz(a);return}function iy(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function jy(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;$q(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function ky(a){a=a|0;c[a>>2]=30632;nq(a+12|0);return}function ly(a){a=a|0;c[a>>2]=30632;nq(a+12|0);Uz(a);return}function my(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=c[a+8>>2]|0;h=a+4|0;d=c[h>>2]|0;e=d;if(g-e>>2>>>0>>0){d=c[a>>2]|0;e=(e-d>>2)+b|0;if(e>>>0>1073741823)Qz(a);f=d;d=g-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d}else d=1073741823;Yv(j,d,(c[h>>2]|0)-f>>2,a+8|0);h=j+8|0;g=c[h>>2]|0;ZL(g|0,0,b<<2|0)|0;c[h>>2]=g+(b<<2);Zv(a,j);_v(j)}else{ZL(d|0,0,b<<2|0)|0;c[h>>2]=d+(b<<2)}i=k;return}function ny(a){a=a|0;c[a>>2]=30616;ar(a+36|0);ar(a+32|0);br(a+20|0);br(a+8|0);return}function oy(a){a=a|0;ny(a);Uz(a);return}function MC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b>>0]|0;g=(f&1)==0;if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;do{if(f>>>0>=d>>>0)if(g){a[b+1+d>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else NC(b,d-f|0,e)|0}while(0);return}function NC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d){f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>>0){TC(b,g,d-g+h|0,h,h,0,0);f=a[b>>0]|0}if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;ZL(g+h|0,e|0,d|0)|0;f=h+d|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}return b|0}function OC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)Pz(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;a:do{if((i|0)!=(f|0)){do{if((i|0)!=10){d=i+1|0;if(i>>>0<=f>>>0){o=0;d=qa(111,d|0)|0;h=o;o=0;if(h&1){b=cc(0)|0;fc(b|0)|0;$b();break a}}else d=Sz(d)|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;XL(d|0,g|0,e+1|0)|0;if(h)Uz(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}}while(0);return}function PC(a,b){a=a|0;b=b|0;return RC(a,b,iC(b)|0)|0}function QC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){TC(b,g,1,g,g,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+1|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}a[e+h>>0]=d;a[e+f>>0]=0;return}function RC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>=e>>>0){if(e){if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;XL(g+h|0,d|0,e|0)|0;f=h+e|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}}else SC(b,g,e-g+h|0,h,h,0,e,d);return b|0}function SC(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0>>0)Pz(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=Sz(k)|0;if(g)XL(l|0,m|0,g|0)|0;if(i)XL(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))XL(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)!=10)Uz(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;a[l+d>>0]=0;return}function TC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)Pz(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=Sz(j)|0;if(g)XL(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))XL(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)!=10)Uz(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function UC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a[b>>0]|0;h=(g&1)==0;if(h)i=(g&255)>>>1;else i=c[b+4>>2]|0;if(i>>>0>>0)RA(b);if(e){if(h)h=10;else{g=c[b>>2]|0;h=(g&-2)+-1|0;g=g&255}if((h-i|0)>>>0>=e>>>0){if(!(g&1))g=b+1|0;else g=c[b+8>>2]|0;if((i|0)==(d|0))h=g;else{YL(g+(e+d)|0,g+d|0,i-d|0)|0;h=g}}else{TC(b,h,i+e-h|0,i,d,0,e);h=c[b+8>>2]|0}ZL(h+d|0,f|0,e|0)|0;g=i+e|0;if(!(a[b>>0]&1))a[b>>0]=g<<1;else c[b+4>>2]=g;a[h+g>>0]=0}return b|0}function VC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=a[b>>0]|0;f=(g&1)==0;if(f)i=(g&255)>>>1;else i=c[b+4>>2]|0;if(i>>>0>>0)RA(b);if(e){if(f)h=b+1|0;else h=c[b+8>>2]|0;f=i-d|0;e=f>>>0>>0?f:e;if((f|0)!=(e|0)){YL(h+d|0,h+(e+d)|0,f-e|0)|0;g=a[b>>0]|0}f=i-e|0;if(!(g&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[h+f>>0]=0}return b|0}function WC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1)){g=(f&255)>>>1;f=b+1|0}else{g=c[b+4>>2]|0;f=c[b+8>>2]|0}if(g>>>0>e>>>0?(h=aC(f+e|0,d&255,g-e|0)|0,(h|0)!=0):0)f=h-f|0;else f=-1;return f|0}function XC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)Pz(b);if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{g=e+4&-4;f=Sz(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}kC(b,d,e)|0;c[b+(e<<2)>>2]=0;return}function YC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)Pz(b);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{g=d+4&-4;f=Sz(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}mC(b,e,d)|0;c[b+(d<<2)>>2]=0;return}function ZC(b){b=b|0;if(a[b>>0]&1)Uz(c[b+8>>2]|0);return}function _C(a,b){a=a|0;b=b|0;return $C(a,b,jC(b)|0)|0}function $C(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=1;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do{if(h>>>0>=e>>>0){if(g)f=b+4|0;else f=c[b+8>>2]|0;lC(f,d,e)|0;c[f+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;cD(b,h,e-h|0,f,0,f,e,d)}}while(0);return b|0}function aD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>1073741807)Pz(b);e=a[b>>0]|0;if(!(e&1))f=1;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<2)i=1;else i=(d+4&-4)+-1|0;a:do{if((i|0)!=(f|0)){do{if((i|0)!=1){d=(i<<2)+4|0;if(i>>>0<=f>>>0){o=0;d=qa(111,d|0)|0;h=o;o=0;if(h&1){b=cc(0)|0;fc(b|0)|0;$b();break a}}else d=Sz(d)|0;if(!(e&1)){f=1;g=b+4|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+4|0;f=0;g=c[b+8>>2]|0;h=1}}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;kC(d,g,e+1|0)|0;if(h)Uz(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}}while(0);return}function bD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=1;h=(e&255)>>>1}if((h|0)==(g|0)){dD(b,g,1,g,g,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+4|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}c[e+(h<<2)>>2]=d;c[e+(f<<2)>>2]=0;return}function cD(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((1073741806-d|0)>>>0>>0)Pz(b);if(!(a[b>>0]&1))m=b+4|0;else m=c[b+8>>2]|0;if(d>>>0<536870887){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<2?2:k+4&-4}else k=1073741807;l=Sz(k<<2)|0;if(g)kC(l,m,g)|0;if(i)kC(l+(g<<2)|0,j,i)|0;e=f-h|0;if((e|0)!=(g|0))kC(l+(i+g<<2)|0,m+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)Uz(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;c[l+(d<<2)>>2]=0;return}function dD(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((1073741807-d|0)>>>0>>0)Pz(b);if(!(a[b>>0]&1))l=b+4|0;else l=c[b+8>>2]|0;if(d>>>0<536870887){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;k=Sz(j<<2)|0;if(g)kC(k,l,g)|0;e=f-h|0;if((e|0)!=(g|0))kC(k+(i+g<<2)|0,l+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)Uz(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function eD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)Pz(b);if(f>>>0<11){a[b>>0]=f<<1;h=b+1|0}else{i=f+16&-16;h=Sz(i)|0;c[b+8>>2]=h;c[b>>2]=i|1;c[b+4>>2]=f}b=e-g|0;if((d|0)!=(e|0)){f=h;while(1){a[f>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else f=f+1|0}}a[h+b>>0]=0;return}function fD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d;f=e-h|0;g=f>>2;if(g>>>0>1073741807)Pz(b);if(g>>>0<2){a[b>>0]=f>>>1;b=b+4|0}else{i=g+4&-4;f=Sz(i<<2)|0;c[b+8>>2]=f;c[b>>2]=i|1;c[b+4>>2]=g;b=f}g=(e-h|0)>>>2;if((d|0)!=(e|0)){f=b;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break;else f=f+4|0}}c[b+(g<<2)>>2]=0;return}function gD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[a+24>>2]|0)==0;c[a+16>>2]=f&1|b;if(!((f&1|b)&c[a+20>>2])){i=d;return}b=Ob(16)|0;OD()|0;c[e>>2]=1;c[e+4>>2]=39796;o=0;mb(115,b|0,59796,e|0);f=o;o=0;if(f&1){f=cc()|0;Nb(b|0);bc(f|0)}else Hc(b|0,2080,232)}function hD(a){a=a|0;var b=0;c[a>>2]=39752;o=0;ma(221,a|0,0);b=o;o=0;if(b&1){b=cc(0)|0;oq(b)}else{aI(a+28|0);zC(c[a+32>>2]|0);zC(c[a+36>>2]|0);zC(c[a+48>>2]|0);zC(c[a+60>>2]|0);return}}function iD(a){a=a|0;hD(a);return}function jD(a){a=a|0;hD(a);Uz(a);return}function kD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+40>>2]|0;e=a+32|0;f=a+36|0;if(d)do{d=d+-1|0;Ad[c[(c[e>>2]|0)+(d<<2)>>2]&127](b,a,c[(c[f>>2]|0)+(d<<2)>>2]|0)}while((d|0)!=0);return}function lD(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;$H(b,a+28|0);i=d;return c[b>>2]|0}function mD(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));_H(d);return}function nD(a){a=a|0;c[a>>2]=39668;aI(a+4|0);return}function oD(a){a=a|0;c[a>>2]=39668;aI(a+4|0);Uz(a);return}function pD(a){a=a|0;c[a>>2]=39668;_H(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function qD(a,b){a=a|0;b=b|0;return}function rD(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function sD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function tD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function uD(a){a=a|0;return 0}function vD(a){a=a|0;return 0}function wD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+12|0;i=b+16|0;a:do{if((e|0)>0){g=d;d=0;while(1){f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=bd[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((f|0)==-1)break a;f=f&255}a[g>>0]=f;d=d+1|0;if((d|0)<(e|0))g=g+1|0;else break}}else d=0}while(0);return d|0}function xD(a){a=a|0;return-1}function yD(a){a=a|0;var b=0;if((bd[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+1;a=d[a>>0]|0}return a|0}function zD(a,b){a=a|0;b=b|0;return-1}function AD(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=b+24|0;j=b+28|0;a:do{if((f|0)>0){h=e;e=0;while(1){g=c[i>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){if((rd[c[(c[b>>2]|0)+52>>2]&127](b,d[h>>0]|0)|0)==-1)break a}else{k=a[h>>0]|0;c[i>>2]=g+1;a[g>>0]=k}e=e+1|0;if((e|0)<(f|0))h=h+1|0;else break}}else e=0}while(0);return e|0}function BD(a,b){a=a|0;b=b|0;return-1}function CD(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;a:do{if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){o=0;ma(218,e|0,b|0);d=o;o=0;b:do{if(d&1)d=cc(0)|0;else{do{if(a[e>>0]|0){d=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;o=0;d=qa(c[(c[d>>2]|0)+24>>2]|0,d|0)|0;g=o;o=0;if(!(g&1)){if((d|0)!=-1)break;g=c[(c[b>>2]|0)+-12>>2]|0;o=0;ma(146,b+g|0,c[b+(g+16)>>2]|1|0);g=o;o=0;if(!(g&1))break}d=cc(0)|0;KD(e);break b}}while(0);KD(e);break a}}while(0);fc(d|0)|0;o=0;ka(341,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=o;o=0;if(!(g&1)){$b();break}d=cc()|0;o=0;ob(44);g=o;o=0;if(g&1){g=cc(0)|0;oq(g)}else bc(d|0)}}while(0);i=f;return b|0}function DD(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if(!(c[a+20>>2]&1))return;else Jc()}function ED(a,b){a=a|0;b=b|0;return}function FD(a){a=a|0;hD(a+4|0);return}function GD(a){a=a|0;hD(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function HD(a){a=a|0;hD(a+4|0);Uz(a);return}function ID(a){a=a|0;HD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function JD(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){e=c[d+(e+72)>>2]|0;if(e)CD(e)|0;a[b>>0]=1}return}function KD(a){a=a|0;var b=0,d=0;a=a+4|0;d=c[a>>2]|0;b=c[(c[d>>2]|0)+-12>>2]|0;do{if((((c[d+(b+24)>>2]|0)!=0?(c[d+(b+16)>>2]|0)==0:0)?(c[d+(b+4)>>2]&8192|0)!=0:0)?!(Pb()|0):0){b=c[a>>2]|0;b=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;o=0;b=qa(c[(c[b>>2]|0)+24>>2]|0,b|0)|0;d=o;o=0;if(!(d&1)){if((b|0)!=-1)break;b=c[a>>2]|0;d=c[(c[b>>2]|0)+-12>>2]|0;o=0;ma(146,b+d|0,c[b+(d+16)>>2]|1|0);d=o;o=0;if(!(d&1))break}d=cc(0)|0;fc(d|0)|0;o=0;ob(44);d=o;o=0;if(d&1){d=cc(0)|0;oq(d)}}}while(0);return}function LD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;q=i;i=i+32|0;k=q+20|0;l=q+16|0;n=q+8|0;e=q;o=0;ma(218,n|0,b|0);m=o;o=0;a:do{if(m&1){e=cc(0)|0;f=b;g=b;p=19}else{do{if(a[n>>0]|0){c[e>>2]=lD(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;o=0;m=Wa(115,e|0,40076)|0;j=o;o=0;if(j&1){p=cc(0)|0;aI(e);e=p}else{aI(e);g=c[(c[b>>2]|0)+-12>>2]|0;j=c[b+(g+24)>>2]|0;f=b+g|0;g=b+(g+76)|0;e=c[g>>2]|0;do{if((e|0)==-1){c[k>>2]=lD(f)|0;o=0;e=Wa(115,k|0,40904)|0;r=o;o=0;if(!(r&1)?(o=0,h=Wa(c[(c[e>>2]|0)+28>>2]|0,e|0,32)|0,r=o,o=0,!(r&1)):0){aI(k);e=h<<24>>24;c[g>>2]=e;p=10;break}e=cc(0)|0;aI(k)}else p=10}while(0);if((p|0)==10){r=c[(c[m>>2]|0)+16>>2]|0;c[l>>2]=j;o=0;c[k>>2]=c[l>>2];e=Ya(r|0,m|0,k|0,f|0,e&255|0,d|0)|0;r=o;o=0;if(!(r&1)){if(e)break;r=c[(c[b>>2]|0)+-12>>2]|0;o=0;ma(146,b+r|0,c[b+(r+16)>>2]|5|0);r=o;o=0;if(!(r&1))break}e=cc(0)|0}}KD(n);f=b;g=b;p=19;break a}}while(0);KD(n)}}while(0);do{if((p|0)==19){fc(e|0)|0;o=0;ka(341,f+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=o;o=0;if(!(r&1)){$b();break}e=cc()|0;o=0;ob(44);r=o;o=0;if(r&1){r=cc(0)|0;oq(r)}else bc(e|0)}}while(0);i=q;return b|0}function MD(a){a=a|0;return 59812}function ND(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)LL(a,b,c);else FC(a,59821,35);return}function OD(){if((a[2168]|0)==0?(Hb(2168)|0)!=0:0){c[9949]=39768;Ec(236,39796,n|0)|0;Cc(2168)}return 39796}function PD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];NL(a,f,b);c[a>>2]=39732;i=e;return}function QD(a){a=a|0;OL(a);return}function RD(a){a=a|0;OL(a);Uz(a);return}function SD(a){a=a|0;hD(a);Uz(a);return}function TD(a){a=a|0;Uz(a);return}function UD(a){a=a|0;return}function VD(a){a=a|0;return}function WD(a){a=a|0;Uz(a);return}function XD(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do{if((e|0)==(f|0))h=6;else while(1){if((c|0)==(d|0)){c=-1;break a}b=a[c>>0]|0;g=a[e>>0]|0;if(b<<24>>24>24){c=-1;break a}if(g<<24>>24>24){c=1;break a}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){h=6;break}}}while(0);if((h|0)==6)c=(c|0)!=(d|0)&1;return c|0}function YD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eD(a,c,d);return}function ZD(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0))b=0;else{b=0;do{b=(a[c>>0]|0)+(b<<4)|0;e=b&-268435456;b=(e>>>24|e)^b;c=c+1|0}while((c|0)!=(d|0))}return b|0}function _D(a){a=a|0;return}function $D(a){a=a|0;Uz(a);return}function aE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do{if((e|0)==(f|0))h=6;else while(1){if((b|0)==(d|0)){b=-1;break a}a=c[b>>2]|0;g=c[e>>2]|0;if((a|0)<(g|0)){b=-1;break a}if((g|0)<(a|0)){b=1;break a}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){h=6;break}}}while(0);if((h|0)==6)b=(b|0)!=(d|0)&1;return b|0}function bE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fD(a,c,d);return}function cE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0))a=0;else{a=0;do{a=(c[b>>2]|0)+(a<<4)|0;e=a&-268435456;a=(e>>>24|e)^a;b=b+4|0}while((b|0)!=(d|0))}return a|0}function dE(a){a=a|0;return}function eE(a){a=a|0;Uz(a);return}function fE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;q=s+56|0;j=s+52|0;n=s+48|0;k=s+44|0;l=s+40|0;m=s+36|0;p=s+32|0;t=s+8|0;r=s;a:do{if(!(c[f+4>>2]&1)){c[n>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[l>>2]=c[e>>2];c[j>>2]=c[k>>2];c[q>>2]=c[l>>2];j=ad[t&127](b,j,q,f,g,n)|0;c[d>>2]=j;switch(c[n>>2]|0){case 0:{a[h>>0]=0;break a}case 1:{a[h>>0]=1;break a}default:{a[h>>0]=1;c[g>>2]=4;break a}}}else{j=lD(f)|0;c[m>>2]=j;o=0;b=Wa(115,m|0,40904)|0;n=o;o=0;do{if(!(n&1)){EL(j)|0;j=lD(f)|0;c[p>>2]=j;o=0;l=Wa(115,p|0,41044)|0;p=o;o=0;if(p&1){t=cc()|0;EL(j)|0;j=t;break}EL(j)|0;o=0;ma(c[(c[l>>2]|0)+24>>2]|0,t|0,l|0);p=o;o=0;if(!(p&1)){k=t+12|0;o=0;ma(c[(c[l>>2]|0)+28>>2]|0,k|0,l|0);p=o;o=0;if(!(p&1)){c[r>>2]=c[e>>2];o=0;c[q>>2]=c[r>>2];j=ea(50,d|0,q|0,t|0,t+24|0,b|0,g|0,1)|0;g=o;o=0;if(g&1){j=cc()|0;IC(t+12|0);IC(t);break}else{a[h>>0]=(j|0)==(t|0)&1;j=c[d>>2]|0;IC(t+12|0);IC(t);break a}}}else k=t;j=cc()|0;l=D;if((t|0)!=(k|0))do{k=k+-12|0;IC(k)}while((k|0)!=(t|0))}else{t=cc()|0;EL(j)|0;j=t}}while(0);bc(j|0)}}while(0);i=s;return j|0}function gE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=UJ(a,k,j,e,f,g)|0;i=h;return a|0}function hE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=VJ(a,k,j,e,f,g)|0;i=h;return a|0}function iE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=WJ(a,k,j,e,f,g)|0;i=h;return a|0}function jE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=XJ(a,k,j,e,f,g)|0;i=h;return a|0}function kE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=YJ(a,k,j,e,f,g)|0;i=h;return a|0}function lE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=ZJ(a,k,j,e,f,g)|0;i=h;return a|0}function mE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=_J(a,k,j,e,f,g)|0;i=h;return a|0}function nE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=$J(a,k,j,e,f,g)|0;i=h;return a|0}function oE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=aK(a,k,j,e,f,g)|0;i=h;return a|0}function pE(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=i;i=i+240|0;x=C;s=C+208|0;E=C+32|0;b=C+28|0;D=C+16|0;w=C+12|0;u=C+48|0;v=C+8|0;t=C+4|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;o=0;g=qa(192,g|0)|0;r=o;o=0;do{if(r&1)b=cc()|0;else{c[b>>2]=g;o=0;b=Wa(115,b|0,40904)|0;r=o;o=0;if(!(r&1)?(o=0,kb(c[(c[b>>2]|0)+32>>2]|0,b|0,59857,59883,s|0)|0,r=o,o=0,!(r&1)):0){EL(g)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[D>>0]&1))b=10;else b=(c[D>>2]&-2)+-1|0;o=0;mb(80,D|0,b|0,0);r=o;o=0;a:do{if(!(r&1)){q=D+8|0;r=D+1|0;g=(a[D>>0]&1)==0?r:c[q>>2]|0;c[w>>2]=g;c[v>>2]=u;c[t>>2]=0;p=D+4|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;k=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){F=29;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do{if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;o=0;m=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){F=29;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;F=19;break}}else F=19}while(0);if((F|0)==19){F=0;if(l){k=0;break}else k=0}l=a[D>>0]|0;l=(l&1)==0?(l&255)>>>1:c[p>>2]|0;if((c[w>>2]|0)==(g+l|0)){o=0;mb(80,D|0,l<<1|0,0);n=o;o=0;if(n&1){F=29;break}if(!(a[D>>0]&1))g=10;else g=(c[D>>2]&-2)+-1|0;o=0;mb(80,D|0,g|0,0);n=o;o=0;if(n&1){F=29;break}g=(a[D>>0]&1)==0?r:c[q>>2]|0;c[w>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0)){o=0;l=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;G=o;o=0;if(G&1){F=29;break}}else l=d[l>>0]|0;if(qE(l&255,16,g,w,t,0,E,u,v,s)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;qa(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;G=o;o=0;if(G&1){F=29;break}else continue}else{c[m>>2]=k+1;continue}}if((F|0)==29){b=cc()|0;break}o=0;mb(80,D|0,(c[w>>2]|0)-g|0,0);G=o;o=0;if((!(G&1)?(y=a[D>>0]|0,z=c[q>>2]|0,o=0,A=gb(45)|0,G=o,o=0,!(G&1)):0)?(o=0,c[x>>2]=j,B=kb(64,((y&1)==0?r:z)|0,A|0,61241,x|0)|0,G=o,o=0,!(G&1)):0){if((B|0)!=1)c[h>>2]=4;if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;G=o;o=0;if(G&1){F=30;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do{if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){o=0;b=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;G=o;o=0;if(G&1){F=30;break a}if((b|0)==-1){c[f>>2]=0;F=55;break}}if(!g)F=56}else F=55}while(0);if((F|0)==55?g:0)F=56;if((F|0)==56)c[h>>2]=c[h>>2]|2;G=c[e>>2]|0;IC(D);IC(E);i=C;return G|0}else F=30}else F=30}while(0);if((F|0)==30)b=cc()|0;IC(D);break}b=cc()|0;EL(g)|0}}while(0);IC(E);bc(b|0);return 0}function qE(b,d,e,f,g,h,i,j,k,l){b=b|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;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do{if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5}while(0);a:do{if((n|0)==5){n=a[i>>0]|0;if(b<<24>>24==h<<24>>24?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}i=l+26|0;m=l;while(1){if((a[m>>0]|0)==b<<24>>24)break;m=m+1|0;if((m|0)==(i|0)){m=i;break}}m=m-l|0;if((m|0)>23)m=-1;else{switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[59857+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[59857+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}}while(0);return m|0}function rE(){var b=0,d=0;do{if((a[3088]|0)==0?(Hb(3088)|0)!=0:0){o=0;b=ya(121,2147483647,61244,0)|0;d=o;o=0;if(d&1){d=cc()|0;rc(3088);bc(d|0)}else{c[10367]=b;Cc(3088);break}}}while(0);return c[10367]|0}function sE(a){a=a|0;return}function tE(a){a=a|0;Uz(a);return}function uE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;q=s+56|0;j=s+52|0;n=s+48|0;k=s+44|0;l=s+40|0;m=s+36|0;p=s+32|0;t=s+8|0;r=s;a:do{if(!(c[f+4>>2]&1)){c[n>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[l>>2]=c[e>>2];c[j>>2]=c[k>>2];c[q>>2]=c[l>>2];j=ad[t&127](b,j,q,f,g,n)|0;c[d>>2]=j;switch(c[n>>2]|0){case 0:{a[h>>0]=0;break a}case 1:{a[h>>0]=1;break a}default:{a[h>>0]=1;c[g>>2]=4;break a}}}else{j=lD(f)|0;c[m>>2]=j;o=0;b=Wa(115,m|0,40896)|0;n=o;o=0;do{if(!(n&1)){EL(j)|0;j=lD(f)|0;c[p>>2]=j;o=0;l=Wa(115,p|0,41052)|0;p=o;o=0;if(p&1){t=cc()|0;EL(j)|0;j=t;break}EL(j)|0;o=0;ma(c[(c[l>>2]|0)+24>>2]|0,t|0,l|0);p=o;o=0;if(!(p&1)){k=t+12|0;o=0;ma(c[(c[l>>2]|0)+28>>2]|0,k|0,l|0);p=o;o=0;if(!(p&1)){c[r>>2]=c[e>>2];o=0;c[q>>2]=c[r>>2];j=ea(51,d|0,q|0,t|0,t+24|0,b|0,g|0,1)|0;g=o;o=0;if(g&1){j=cc()|0;ZC(t+12|0);ZC(t);break}else{a[h>>0]=(j|0)==(t|0)&1;j=c[d>>2]|0;ZC(t+12|0);ZC(t);break a}}}else k=t;j=cc()|0;l=D;if((t|0)!=(k|0))do{k=k+-12|0;ZC(k)}while((k|0)!=(t|0))}else{t=cc()|0;EL(j)|0;j=t}}while(0);bc(j|0)}}while(0);i=s;return j|0}function vE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=dK(a,k,j,e,f,g)|0;i=h;return a|0}function wE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=eK(a,k,j,e,f,g)|0;i=h;return a|0}function xE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=fK(a,k,j,e,f,g)|0;i=h;return a|0}function yE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=gK(a,k,j,e,f,g)|0;i=h;return a|0}function zE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=hK(a,k,j,e,f,g)|0;i=h;return a|0}function AE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=iK(a,k,j,e,f,g)|0;i=h;return a|0}function BE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=jK(a,k,j,e,f,g)|0;i=h;return a|0}function CE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=kK(a,k,j,e,f,g)|0;i=h;return a|0}function DE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=lK(a,k,j,e,f,g)|0;i=h;return a|0}function EE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=i;i=i+320|0;w=B;r=B+208|0;D=B+32|0;b=B+28|0;C=B+16|0;v=B+12|0;t=B+48|0;u=B+8|0;s=B+4|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;o=0;f=qa(192,f|0)|0;q=o;o=0;do{if(q&1)b=cc()|0;else{c[b>>2]=f;o=0;b=Wa(115,b|0,40896)|0;q=o;o=0;if(!(q&1)?(o=0,kb(c[(c[b>>2]|0)+48>>2]|0,b|0,59857,59883,r|0)|0,q=o,o=0,!(q&1)):0){EL(f)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if(!(a[C>>0]&1))b=10;else b=(c[C>>2]&-2)+-1|0;o=0;mb(80,C|0,b|0,0);q=o;o=0;a:do{if(!(q&1)){p=C+8|0;q=C+1|0;b=(a[C>>0]&1)==0?q:c[p>>2]|0;c[v>>2]=b;c[u>>2]=t;c[s>>2]=0;n=C+4|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){E=30;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;k=1}else{f=j;k=0}}else{f=0;k=1}l=c[e>>2]|0;do{if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0)){o=0;j=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;m=o;o=0;if(m&1){E=30;break b}}else j=c[j>>2]|0;if((j|0)!=-1)if(k){j=l;break}else{j=l;break b}else{c[e>>2]=0;E=20;break}}else E=20}while(0);if((E|0)==20){E=0;if(k){j=0;break}else j=0}k=a[C>>0]|0;k=(k&1)==0?(k&255)>>>1:c[n>>2]|0;if((c[v>>2]|0)==(b+k|0)){o=0;mb(80,C|0,k<<1|0,0);m=o;o=0;if(m&1){E=30;break}if(!(a[C>>0]&1))b=10;else b=(c[C>>2]&-2)+-1|0;o=0;mb(80,C|0,b|0,0);m=o;o=0;if(m&1){E=30;break}b=(a[C>>0]&1)==0?q:c[p>>2]|0;c[v>>2]=b+k}l=f+12|0;k=c[l>>2]|0;m=f+16|0;if((k|0)==(c[m>>2]|0)){o=0;k=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;F=o;o=0;if(F&1){E=30;break}}else k=c[k>>2]|0;if(FE(k,16,b,v,s,0,D,t,u,r)|0)break;j=c[l>>2]|0;if((j|0)==(c[m>>2]|0)){o=0;qa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;F=o;o=0;if(F&1){E=30;break}else{j=f;continue}}else{c[l>>2]=j+4;j=f;continue}}if((E|0)==30){b=cc()|0;break}o=0;mb(80,C|0,(c[v>>2]|0)-b|0,0);F=o;o=0;if((!(F&1)?(x=a[C>>0]|0,y=c[p>>2]|0,o=0,z=gb(45)|0,F=o,o=0,!(F&1)):0)?(o=0,c[w>>2]=h,A=kb(64,((x&1)==0?q:y)|0,z|0,61241,w|0)|0,F=o,o=0,!(F&1)):0){if((A|0)!=1)c[g>>2]=4;if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;F=o;o=0;if(F&1){E=31;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do{if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;F=o;o=0;if(F&1){E=31;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{E=59;break}else{c[e>>2]=0;E=57;break}}else E=57}while(0);if((E|0)==57?f:0)E=59;if((E|0)==59)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;IC(C);IC(D);i=B;return F|0}else E=31}else E=31}while(0);if((E|0)==31)b=cc()|0;IC(C);break}b=cc()|0;EL(f)|0}}while(0);IC(D);bc(b|0);return 0}function FE(b,d,e,f,g,h,i,j,k,l){b=b|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;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do{if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5}while(0);a:do{if((n|0)==5){n=a[i>>0]|0;if((b|0)==(h|0)?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}i=l+104|0;m=l;while(1){if((c[m>>2]|0)==(b|0))break;m=m+4|0;if((m|0)==(i|0)){m=i;break}}m=m-l|0;i=m>>2;if((m|0)>92)m=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[59857+i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[59857+i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}}while(0);return m|0}function GE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;d=lD(d)|0;c[k>>2]=d;o=0;g=Wa(115,k|0,40904)|0;m=o;o=0;if((((!(m&1)?(o=0,kb(c[(c[g>>2]|0)+32>>2]|0,g|0,59857,59883,e|0)|0,m=o,o=0,!(m&1)):0)?(o=0,j=Wa(115,k|0,41044)|0,m=o,o=0,!(m&1)):0)?(o=0,h=qa(c[(c[j>>2]|0)+16>>2]|0,j|0)|0,m=o,o=0,!(m&1)):0)?(a[f>>0]=h,o=0,ma(c[(c[j>>2]|0)+20>>2]|0,b|0,j|0),m=o,o=0,!(m&1)):0){EL(d)|0;i=l;return}m=cc()|0;EL(d)|0;bc(m|0)}function HE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0;n=i;i=i+16|0;m=n;d=lD(d)|0;c[m>>2]=d;o=0;h=Wa(115,m|0,40904)|0;p=o;o=0;if(((((!(p&1)?(o=0,kb(c[(c[h>>2]|0)+32>>2]|0,h|0,59857,59889,e|0)|0,p=o,o=0,!(p&1)):0)?(o=0,l=Wa(115,m|0,41044)|0,p=o,o=0,!(p&1)):0)?(o=0,j=qa(c[(c[l>>2]|0)+12>>2]|0,l|0)|0,p=o,o=0,!(p&1)):0)?(a[f>>0]=j,o=0,k=qa(c[(c[l>>2]|0)+16>>2]|0,l|0)|0,p=o,o=0,!(p&1)):0)?(a[g>>0]=k,o=0,ma(c[(c[l>>2]|0)+20>>2]|0,b|0,l|0),p=o,o=0,!(p&1)):0){EL(d)|0;i=n;return}p=cc()|0;EL(d)|0;bc(p|0)}function IE(b,e,f,g,h,i,j,k,l,m,n,o){b=b|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;var p=0,q=0;a:do{if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if(b<<24>>24==j<<24>>24?(j=a[k>>0]|0,(((j&1)==0?(j&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}i=o+32|0;p=o;while(1){if((a[p>>0]|0)==b<<24>>24)break;p=p+1|0;if((p|0)==(i|0)){p=i;break}}i=p-o|0;if((i|0)>31)p=-1;else{j=a[59857+i>>0]|0;switch(i|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=j;p=0;break a}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,f=a[k>>0]|0,(((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>21){p=0;break a}c[n>>2]=(c[n>>2]|0)+1;p=0;break a}}}}}while(0);return p|0}function JE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;b=lD(b)|0;c[j>>2]=b;o=0;f=Wa(115,j|0,40896)|0;l=o;o=0;if((((!(l&1)?(o=0,kb(c[(c[f>>2]|0)+48>>2]|0,f|0,59857,59883,d|0)|0,l=o,o=0,!(l&1)):0)?(o=0,h=Wa(115,j|0,41052)|0,l=o,o=0,!(l&1)):0)?(o=0,g=qa(c[(c[h>>2]|0)+16>>2]|0,h|0)|0,l=o,o=0,!(l&1)):0)?(c[e>>2]=g,o=0,ma(c[(c[h>>2]|0)+20>>2]|0,a|0,h|0),l=o,o=0,!(l&1)):0){EL(b)|0;i=k;return}l=cc()|0;EL(b)|0;bc(l|0)}function KE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;b=lD(b)|0;c[l>>2]=b;o=0;g=Wa(115,l|0,40896)|0;n=o;o=0;if(((((!(n&1)?(o=0,kb(c[(c[g>>2]|0)+48>>2]|0,g|0,59857,59889,d|0)|0,n=o,o=0,!(n&1)):0)?(o=0,k=Wa(115,l|0,41052)|0,n=o,o=0,!(n&1)):0)?(o=0,h=qa(c[(c[k>>2]|0)+12>>2]|0,k|0)|0,n=o,o=0,!(n&1)):0)?(c[e>>2]=h,o=0,j=qa(c[(c[k>>2]|0)+16>>2]|0,k|0)|0,n=o,o=0,!(n&1)):0)?(c[f>>2]=j,o=0,ma(c[(c[k>>2]|0)+20>>2]|0,a|0,k|0),n=o,o=0,!(n&1)):0){EL(b)|0;i=m;return}n=cc()|0;EL(b)|0;bc(n|0)}function LE(b,e,f,g,h,i,j,k,l,m,n,o){b=b|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;var p=0,q=0;a:do{if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if((b|0)==(j|0)?(j=a[k>>0]|0,(((j&1)==0?(j&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}i=o+128|0;p=o;while(1){if((c[p>>2]|0)==(b|0))break;p=p+4|0;if((p|0)==(i|0)){p=i;break}}i=p-o|0;p=i>>2;if((i|0)<=124){j=a[59857+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;break}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,f=a[k>>0]|0,(((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>84)p=0;else{c[n>>2]=(c[n>>2]|0)+1;p=0}}else p=-1}}while(0);return p|0}function ME(a){a=a|0;return}function NE(a){a=a|0;Uz(a);return}function OE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+20|0;j=n+16|0;k=n+12|0;m=n;a:do{if(!(c[e+4>>2]&1)){m=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];h=sd[m&127](b,h,e,f,g&1)|0}else{h=lD(e)|0;c[k>>2]=h;o=0;j=Wa(115,k|0,41044)|0;l=o;o=0;b:do{if(l&1){n=cc()|0;EL(h)|0;h=n}else{EL(h)|0;h=c[j>>2]|0;if(g)$c[c[h+24>>2]&511](m,j);else $c[c[h+28>>2]&511](m,j);b=a[m>>0]|0;l=(b&1)==0;h=m+1|0;g=m+8|0;k=l?h:m+1|0;h=l?h:c[m+8>>2]|0;l=m+4|0;e=(b&1)==0;c:do{if((h|0)!=((e?k:c[g>>2]|0)+(e?(b&255)>>>1:c[l>>2]|0)|0)){d:while(1){j=a[h>>0]|0;f=c[d>>2]|0;do{if(f){e=f+24|0;b=c[e>>2]|0;if((b|0)!=(c[f+28>>2]|0)){c[e>>2]=b+1;a[b>>0]=j;break}o=0;j=Wa(c[(c[f>>2]|0)+52>>2]|0,f|0,j&255|0)|0;b=o;o=0;if(b&1)break d;if((j|0)==-1)c[d>>2]=0}}while(0);h=h+1|0;b=a[m>>0]|0;e=(b&1)==0;if((h|0)==((e?k:c[g>>2]|0)+(e?(b&255)>>>1:c[l>>2]|0)|0))break c}h=cc()|0;IC(m);break b}}while(0);h=c[d>>2]|0;IC(m);break a}}while(0);bc(h|0)}}while(0);i=n;return h|0}function PE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;n=i;i=i+64|0;h=n;q=n+56|0;r=n+44|0;k=n+20|0;m=n+16|0;l=n+12|0;p=n+8|0;j=n+4|0;a[q>>0]=a[61246]|0;a[q+1>>0]=a[61247]|0;a[q+2>>0]=a[61248]|0;a[q+3>>0]=a[61249]|0;a[q+4>>0]=a[61250]|0;a[q+5>>0]=a[61251]|0;QE(q+1|0,61252,1,c[e+4>>2]|0);b=rE()|0;c[h>>2]=g;g=r+(mK(r,12,b,q,h)|0)|0;q=RE(r,g,e)|0;b=lD(e)|0;c[p>>2]=b;o=0;Oa(46,r|0,q|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){r=cc()|0;EL(b)|0;bc(r|0)}else{EL(b)|0;c[j>>2]=c[d>>2];q=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=ey(h,k,q,r,e,f)|0;i=n;return r|0}return 0}function QE(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=a[c>>0]|0;if(f<<24>>24){g=c;while(1){g=g+1|0;c=b+1|0;a[b>>0]=f;f=a[g>>0]|0;if(!(f<<24>>24)){b=c;break}else b=c}}a:do{switch(e&74|0){case 64:{a[b>>0]=111;break}case 8:if(!(e&16384)){a[b>>0]=120;break a}else{a[b>>0]=88;break a}default:if(d){a[b>>0]=100;break a}else{a[b>>0]=117;break a}}}while(0);return}function RE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do{switch(c[e+4>>2]&176|0){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}}while(0);return b|0}function SE(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;w=v;t=cI(j,40904)|0;m=cI(j,41044)|0;$c[c[(c[m>>2]|0)+20>>2]&511](w,m);r=a[w>>0]|0;s=w+4|0;a:do{if(!(((r&1)==0?(r&255)>>>1:c[s>>2]|0)|0)){o=0;kb(c[(c[t>>2]|0)+32>>2]|0,t|0,b|0,e|0,f|0)|0;u=o;o=0;if(u&1)u=5;else{j=f+(e-b)|0;c[h>>2]=j;u=29}}else{c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=0;j=Wa(c[(c[t>>2]|0)+28>>2]|0,t|0,j|0)|0;r=o;o=0;if(r&1){u=5;break a}l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=j;l=b+1|0;break}default:l=b}b:do{if((e-l|0)>1?(a[l>>0]|0)==48:0){j=l+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break b}o=0;k=Wa(c[(c[t>>2]|0)+28>>2]|0,t|0,48)|0;r=o;o=0;if(r&1){u=5;break a}r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=k;o=0;j=Wa(c[(c[t>>2]|0)+28>>2]|0,t|0,a[j>>0]|0)|0;r=o;o=0;if(r&1){u=5;break a}r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=j;l=l+2|0}}while(0);if((l|0)!=(e|0)?(n=e+-1|0,l>>>0>>0):0){k=l;j=n;do{r=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=r;k=k+1|0;j=j+-1|0}while(k>>>0>>0)}o=0;n=qa(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;r=o;o=0;if(!(r&1)){p=w+8|0;q=w+1|0;c:do{if(l>>>0>>0){j=0;k=0;r=l;while(1){m=a[((a[w>>0]&1)==0?q:c[p>>2]|0)+k>>0]|0;if(m<<24>>24!=0&(j|0)==(m<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=n;j=a[w>>0]|0;m=0;k=(k>>>0<(((j&1)==0?(j&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+k|0}else m=j;o=0;j=Wa(c[(c[t>>2]|0)+28>>2]|0,t|0,a[r>>0]|0)|0;x=o;o=0;if(x&1)break;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=j;r=r+1|0;if(r>>>0>=e>>>0)break c;else j=m+1|0}j=cc()|0;break a}}while(0);k=b;j=f+(l-k)|0;b=c[h>>2]|0;if((j|0)==(b|0)){b=k;u=29}else{b=b+-1|0;if(j>>>0>>0)do{x=a[j>>0]|0;a[j>>0]=a[b>>0]|0;a[b>>0]=x;j=j+1|0;b=b+-1|0}while(j>>>0>>0);b=k;j=c[h>>2]|0;u=29}}else u=5}}while(0);if((u|0)==5)j=cc()|0;else if((u|0)==29){c[g>>2]=(d|0)==(e|0)?j:f+(d-b)|0;IC(w);i=v;return}IC(w);bc(j|0)}function TE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;n=i;i=i+96|0;h=n+8|0;a=n;q=n+74|0;k=n+32|0;m=n+28|0;l=n+24|0;p=n+20|0;j=n+16|0;r=a;c[r>>2]=37;c[r+4>>2]=0;QE(a+1|0,61254,1,c[d+4>>2]|0);r=rE()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=q+(mK(q,22,r,a,h)|0)|0;f=RE(q,g,d)|0;a=lD(d)|0;c[p>>2]=a;o=0;Oa(46,q|0,f|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){s=cc()|0;EL(a)|0;bc(s|0)}else{EL(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=ey(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function UE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;n=i;i=i+64|0;h=n;q=n+56|0;r=n+44|0;k=n+20|0;m=n+16|0;l=n+12|0;p=n+8|0;j=n+4|0;a[q>>0]=a[61246]|0;a[q+1>>0]=a[61247]|0;a[q+2>>0]=a[61248]|0;a[q+3>>0]=a[61249]|0;a[q+4>>0]=a[61250]|0;a[q+5>>0]=a[61251]|0;QE(q+1|0,61252,0,c[e+4>>2]|0);b=rE()|0;c[h>>2]=g;g=r+(mK(r,12,b,q,h)|0)|0;q=RE(r,g,e)|0;b=lD(e)|0;c[p>>2]=b;o=0;Oa(46,r|0,q|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){r=cc()|0;EL(b)|0;bc(r|0)}else{EL(b)|0;c[j>>2]=c[d>>2];q=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=ey(h,k,q,r,e,f)|0;i=n;return r|0}return 0}function VE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;n=i;i=i+112|0;h=n+8|0;a=n;q=n+75|0;k=n+32|0;m=n+28|0;l=n+24|0;p=n+20|0;j=n+16|0;r=a;c[r>>2]=37;c[r+4>>2]=0;QE(a+1|0,61254,0,c[d+4>>2]|0);r=rE()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=q+(mK(q,23,r,a,h)|0)|0;f=RE(q,g,d)|0;a=lD(d)|0;c[p>>2]=a;o=0;Oa(46,q|0,f|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){s=cc()|0;EL(a)|0;bc(s|0)}else{EL(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=ey(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function WE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+176|0;u=z+84|0;q=z+48|0;p=z+32|0;l=z+24|0;g=z+8|0;n=z;s=z+88|0;t=z+80|0;k=z+118|0;y=z+76|0;x=z+72|0;v=z+68|0;w=z+64|0;m=n;c[m>>2]=37;c[m+4>>2]=0;m=XE(n+1|0,61257,c[d+4>>2]|0)|0;c[t>>2]=s;a=rE()|0;if(m){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;g=mK(s,30,a,n,g)|0}else{h[l>>3]=f;g=mK(s,30,a,n,l)|0}a:do{if((g|0)>29){o=0;a=gb(45)|0;g=o;o=0;g=g&1;if(m){if(!g?(o=0,c[p>>2]=c[d+8>>2],h[p+8>>3]=f,j=kb(65,t|0,a|0,n|0,p|0)|0,r=o,o=0,!(r&1)):0)A=12}else if(!g?(o=0,c[q>>2]=c[d+8>>2],h[q+8>>3]=f,r=kb(65,t|0,a|0,n|0,q|0)|0,q=o,o=0,!(q&1)):0){j=r;A=12}do{if((A|0)==12){a=c[t>>2]|0;if(!a){o=0;ob(46);r=o;o=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;n=g;A=16;break a}}while(0);a=cc()|0}else{a=c[t>>2]|0;n=0;j=g;A=16}}while(0);if((A|0)==16){l=a+j|0;m=RE(a,l,d)|0;do{if((a|0)==(s|0)){a=s;g=0;A=22}else{j=yC(j<<1)|0;if(!j){o=0;ob(46);A=o;o=0;if(A&1){g=0;A=20;break}a=c[t>>2]|0}g=j;k=j;A=22}}while(0);do{if((A|0)==22){o=0;j=qa(192,d|0)|0;t=o;o=0;if(!(t&1)){c[v>>2]=j;o=0;Oa(47,a|0,m|0,l|0,k|0,y|0,x|0,v|0);v=o;o=0;if(v&1){a=cc()|0;EL(j)|0;break}EL(j)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;a=c[x>>2]|0;o=0;c[u>>2]=c[w>>2];a=oa(83,u|0,k|0,A|0,a|0,d|0,e|0)|0;A=o;o=0;if(!(A&1)){c[b>>2]=a;if(g)zC(g);if(n)zC(n);i=z;return a|0}else A=20}else A=20}}while(0);if((A|0)==20)a=cc()|0;if(g)zC(g);if(n)zC(n)}bc(a|0);return 0}function XE(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;f=d>>>14;i=(h|0)==260;if(i)g=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;g=1}d=a[c>>0]|0;if(d<<24>>24){e=b;while(1){c=c+1|0;b=e+1|0;a[e>>0]=d;d=a[c>>0]|0;if(!(d<<24>>24))break;else e=b}}a:do{switch(h|0){case 4:if(!(f&1)){a[b>>0]=102;break a}else{a[b>>0]=70;break a}case 256:if(!(f&1)){a[b>>0]=101;break a}else{a[b>>0]=69;break a}default:{d=(f&1|0)!=0;if(i)if(d){a[b>>0]=65;break a}else{a[b>>0]=97;break a}else if(d){a[b>>0]=71;break a}else{a[b>>0]=103;break a}}}}while(0);return g|0}function YE(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+16|0;A=z;y=cI(j,40904)|0;w=cI(j,41044)|0;$c[c[(c[w>>2]|0)+20>>2]&511](A,w);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=0;j=Wa(c[(c[y>>2]|0)+28>>2]|0,y|0,j|0)|0;x=o;o=0;if(x&1)v=8;else{n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j;n=b+1|0;v=10}break}default:{n=b;v=10}}a:do{if((v|0)==10){x=e;b:do{if((x-n|0)>1?(a[n>>0]|0)==48:0){l=n+1|0;switch(a[l>>0]|0){case 88:case 120:break;default:{v=11;break b}}o=0;j=Wa(c[(c[y>>2]|0)+28>>2]|0,y|0,48)|0;u=o;o=0;if(u&1){v=8;break a}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=j;n=n+2|0;o=0;j=Wa(c[(c[y>>2]|0)+28>>2]|0,y|0,a[l>>0]|0)|0;u=o;o=0;if(u&1){v=8;break a}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=j;if(n>>>0>>0){j=n;while(1){l=a[j>>0]|0;o=0;m=gb(45)|0;u=o;o=0;if(u&1)break;o=0;l=Wa(116,l<<24>>24|0,m|0)|0;u=o;o=0;if(u&1)break;if(!l){u=n;break b}j=j+1|0;if(j>>>0>=e>>>0){u=n;break b}}j=cc()|0;break a}else{u=n;j=n}}else v=11}while(0);c:do{if((v|0)==11)if(n>>>0>>0){j=n;while(1){l=a[j>>0]|0;o=0;m=gb(45)|0;u=o;o=0;if(u&1)break;o=0;l=Wa(117,l<<24>>24|0,m|0)|0;u=o;o=0;if(u&1)break;if(!l){u=n;break c}j=j+1|0;if(j>>>0>=e>>>0){u=n;break c}}j=cc()|0;break a}else{u=n;j=n}}while(0);s=a[A>>0]|0;t=A+4|0;if(((s&1)==0?(s&255)>>>1:c[t>>2]|0)|0){if((u|0)!=(j|0)?(p=j+-1|0,u>>>0

>>0):0){m=u;l=p;do{s=a[m>>0]|0;a[m>>0]=a[l>>0]|0;a[l>>0]=s;m=m+1|0;l=l+-1|0}while(m>>>0>>0)}o=0;p=qa(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;s=o;o=0;if(s&1){v=8;break}q=A+8|0;r=A+1|0;d:do{if(u>>>0>>0){l=0;m=0;s=u;while(1){n=a[((a[A>>0]&1)==0?r:c[q>>2]|0)+m>>0]|0;if(n<<24>>24>0&(l|0)==(n<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=p;l=a[A>>0]|0;n=0;m=(m>>>0<(((l&1)==0?(l&255)>>>1:c[t>>2]|0)+-1|0)>>>0&1)+m|0}else n=l;o=0;l=Wa(c[(c[y>>2]|0)+28>>2]|0,y|0,a[s>>0]|0)|0;B=o;o=0;if(B&1)break;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=l;s=s+1|0;if(s>>>0>=j>>>0)break d;else l=n+1|0}j=cc()|0;break a}}while(0);l=f+(u-b)|0;m=c[h>>2]|0;if((l|0)!=(m|0)?(k=m+-1|0,l>>>0>>0):0){do{B=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=B;l=l+1|0;k=k+-1|0}while(l>>>0>>0);l=y}else l=y}else{o=0;kb(c[(c[y>>2]|0)+32>>2]|0,y|0,u|0,j|0,c[h>>2]|0)|0;B=o;o=0;if(B&1){v=8;break}c[h>>2]=(c[h>>2]|0)+(j-u);l=y}e:do{if(j>>>0>>0){while(1){k=a[j>>0]|0;if(k<<24>>24==46)break;o=0;k=Wa(c[(c[l>>2]|0)+28>>2]|0,y|0,k|0)|0;B=o;o=0;if(B&1){v=4;break}B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=k;j=j+1|0;if(j>>>0>=e>>>0)break e}if((v|0)==4){j=cc()|0;break a}o=0;k=qa(c[(c[w>>2]|0)+12>>2]|0,w|0)|0;B=o;o=0;if(B&1){v=8;break a}B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=k;j=j+1|0}}while(0);o=0;kb(c[(c[y>>2]|0)+32>>2]|0,y|0,j|0,e|0,c[h>>2]|0)|0;B=o;o=0;if(B&1)v=8;else{B=(c[h>>2]|0)+(x-j)|0;c[h>>2]=B;c[g>>2]=(d|0)==(e|0)?B:f+(d-b)|0;IC(A);i=z;return}}}while(0);if((v|0)==8)j=cc()|0;IC(A);bc(j|0)}function ZE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+176|0;u=z+76|0;q=z+48|0;p=z+32|0;l=z+24|0;g=z+8|0;n=z;s=z+80|0;t=z+72|0;k=z+110|0;y=z+68|0;x=z+64|0;v=z+60|0;w=z+56|0;m=n;c[m>>2]=37;c[m+4>>2]=0;m=XE(n+1|0,61258,c[d+4>>2]|0)|0;c[t>>2]=s;a=rE()|0;if(m){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;g=mK(s,30,a,n,g)|0}else{h[l>>3]=f;g=mK(s,30,a,n,l)|0}a:do{if((g|0)>29){o=0;a=gb(45)|0;g=o;o=0;g=g&1;if(m){if(!g?(o=0,c[p>>2]=c[d+8>>2],h[p+8>>3]=f,j=kb(65,t|0,a|0,n|0,p|0)|0,r=o,o=0,!(r&1)):0)A=12}else if(!g?(o=0,h[q>>3]=f,r=kb(65,t|0,a|0,n|0,q|0)|0,q=o,o=0,!(q&1)):0){j=r;A=12}do{if((A|0)==12){a=c[t>>2]|0;if(!a){o=0;ob(46);r=o;o=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;n=g;A=16;break a}}while(0);a=cc()|0}else{a=c[t>>2]|0;n=0;j=g;A=16}}while(0);if((A|0)==16){l=a+j|0;m=RE(a,l,d)|0;do{if((a|0)==(s|0)){a=s;g=0;A=22}else{j=yC(j<<1)|0;if(!j){o=0;ob(46);A=o;o=0;if(A&1){g=0;A=20;break}a=c[t>>2]|0}g=j;k=j;A=22}}while(0);do{if((A|0)==22){o=0;j=qa(192,d|0)|0;t=o;o=0;if(!(t&1)){c[v>>2]=j;o=0;Oa(47,a|0,m|0,l|0,k|0,y|0,x|0,v|0);v=o;o=0;if(v&1){a=cc()|0;EL(j)|0;break}EL(j)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;a=c[x>>2]|0;o=0;c[u>>2]=c[w>>2];a=oa(83,u|0,k|0,A|0,a|0,d|0,e|0)|0;A=o;o=0;if(!(A&1)){c[b>>2]=a;if(g)zC(g);if(n)zC(n);i=z;return a|0}else A=20}else A=20}}while(0);if((A|0)==20)a=cc()|0;if(g)zC(g);if(n)zC(n)}bc(a|0);return 0}function _E(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;q=i;i=i+80|0;l=q;b=q+70|0;n=q+12|0;p=q+32|0;k=q+8|0;m=q+4|0;a[b>>0]=a[61260]|0;a[b+1>>0]=a[61261]|0;a[b+2>>0]=a[61262]|0;a[b+3>>0]=a[61263]|0;a[b+4>>0]=a[61264]|0;a[b+5>>0]=a[61265]|0;h=rE()|0;c[l>>2]=g;b=mK(n,20,h,b,l)|0;g=n+b|0;h=RE(n,g,e)|0;j=lD(e)|0;c[k>>2]=j;o=0;k=Wa(115,k|0,40904)|0;r=o;o=0;if(r&1){r=cc()|0;EL(j)|0;bc(r|0)}else{EL(j)|0;zd[c[(c[k>>2]|0)+32>>2]&127](k,n,g,p)|0;r=p+b|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];r=ey(l,p,(h|0)==(g|0)?r:p+(h-n)|0,r,e,f)|0;i=q;return r|0}return 0}function $E(a){a=a|0;return}function aF(a){a=a|0;Uz(a);return}function bF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+20|0;j=m+16|0;k=m+12|0;l=m;a:do{if(!(c[e+4>>2]&1)){l=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];h=sd[l&127](b,h,e,f,g&1)|0}else{h=lD(e)|0;c[k>>2]=h;o=0;j=Wa(115,k|0,41052)|0;k=o;o=0;b:do{if(k&1){m=cc()|0;EL(h)|0;h=m}else{EL(h)|0;h=c[j>>2]|0;if(g)$c[c[h+24>>2]&511](l,j);else $c[c[h+28>>2]&511](l,j);b=a[l>>0]|0;e=(b&1)==0;h=l+4|0;g=l+8|0;k=e?h:l+4|0;h=e?h:c[l+8>>2]|0;e=(b&1)==0;c:do{if((h|0)!=((e?k:c[g>>2]|0)+((e?(b&255)>>>1:c[k>>2]|0)<<2)|0)){while(1){j=c[h>>2]|0;f=c[d>>2]|0;if(f){e=f+24|0;b=c[e>>2]|0;if((b|0)==(c[f+28>>2]|0)){o=0;j=Wa(c[(c[f>>2]|0)+52>>2]|0,f|0,j|0)|0;b=o;o=0;if(b&1)break}else{c[e>>2]=b+4;c[b>>2]=j}if((j|0)==-1)c[d>>2]=0}h=h+4|0;b=a[l>>0]|0;e=(b&1)==0;if((h|0)==((e?k:c[g>>2]|0)+((e?(b&255)>>>1:c[k>>2]|0)<<2)|0))break c}h=cc()|0;ZC(l);break b}}while(0);h=c[d>>2]|0;ZC(l);break a}}while(0);bc(h|0)}}while(0);i=m;return h|0}function cF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;n=i;i=i+128|0;h=n;q=n+116|0;r=n+104|0;k=n+20|0;m=n+16|0;l=n+12|0;p=n+8|0;j=n+4|0;a[q>>0]=a[61246]|0;a[q+1>>0]=a[61247]|0;a[q+2>>0]=a[61248]|0;a[q+3>>0]=a[61249]|0;a[q+4>>0]=a[61250]|0;a[q+5>>0]=a[61251]|0;QE(q+1|0,61252,1,c[e+4>>2]|0);b=rE()|0;c[h>>2]=g;g=r+(mK(r,12,b,q,h)|0)|0;q=RE(r,g,e)|0;b=lD(e)|0;c[p>>2]=b;o=0;Oa(48,r|0,q|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){r=cc()|0;EL(b)|0;bc(r|0)}else{EL(b)|0;c[j>>2]=c[d>>2];q=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=oK(h,k,q,r,e,f)|0;i=n;return r|0}return 0}function dF(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;w=v;t=cI(j,40896)|0;m=cI(j,41052)|0;$c[c[(c[m>>2]|0)+20>>2]&511](w,m);r=a[w>>0]|0;s=w+4|0;a:do{if(!(((r&1)==0?(r&255)>>>1:c[s>>2]|0)|0)){o=0;kb(c[(c[t>>2]|0)+48>>2]|0,t|0,b|0,e|0,f|0)|0;u=o;o=0;if(u&1)u=5;else{j=f+(e-b<<2)|0;c[h>>2]=j;u=28}}else{c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=0;j=Wa(c[(c[t>>2]|0)+44>>2]|0,t|0,j|0)|0;r=o;o=0;if(r&1){u=5;break a}l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=j;l=b+1|0;break}default:l=b}b:do{if((e-l|0)>1?(a[l>>0]|0)==48:0){j=l+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{r=l;break b}}o=0;k=Wa(c[(c[t>>2]|0)+44>>2]|0,t|0,48)|0;r=o;o=0;if(r&1){u=5;break a}r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=k;o=0;j=Wa(c[(c[t>>2]|0)+44>>2]|0,t|0,a[j>>0]|0)|0;r=o;o=0;if(r&1){u=5;break a}r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=j;r=l+2|0}else r=l}while(0);if((r|0)!=(e|0)?(n=e+-1|0,r>>>0>>0):0){k=r;j=n;do{q=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=q;k=k+1|0;j=j+-1|0}while(k>>>0>>0)}o=0;m=qa(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;q=o;o=0;if(!(q&1)){n=w+8|0;p=w+1|0;c:do{if(r>>>0>>0){j=0;k=0;q=r;while(1){l=a[((a[w>>0]&1)==0?p:c[n>>2]|0)+k>>0]|0;if(l<<24>>24!=0&(j|0)==(l<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=m;j=a[w>>0]|0;l=0;k=(k>>>0<(((j&1)==0?(j&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+k|0}else l=j;o=0;j=Wa(c[(c[t>>2]|0)+44>>2]|0,t|0,a[q>>0]|0)|0;x=o;o=0;if(x&1)break;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=j;q=q+1|0;if(q>>>0>=e>>>0)break c;else j=l+1|0}j=cc()|0;break a}}while(0);l=b;j=f+(r-l<<2)|0;k=c[h>>2]|0;if((j|0)!=(k|0)){b=k+-4|0;if(j>>>0>>0){do{x=c[j>>2]|0;c[j>>2]=c[b>>2];c[b>>2]=x;j=j+4|0;b=b+-4|0}while(j>>>0>>0);b=l;j=k;u=28}else{b=l;j=k;u=28}}else{b=l;u=28}}else u=5}}while(0);if((u|0)==5)j=cc()|0;else if((u|0)==28){c[g>>2]=(d|0)==(e|0)?j:f+(d-b<<2)|0;IC(w);i=v;return}IC(w);bc(j|0)}function eF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;n=i;i=i+224|0;h=n+8|0;a=n;q=n+196|0;k=n+32|0;m=n+28|0;l=n+24|0;p=n+20|0;j=n+16|0;r=a;c[r>>2]=37;c[r+4>>2]=0;QE(a+1|0,61254,1,c[d+4>>2]|0);r=rE()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=q+(mK(q,22,r,a,h)|0)|0;f=RE(q,g,d)|0;a=lD(d)|0;c[p>>2]=a;o=0;Oa(48,q|0,f|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){s=cc()|0;EL(a)|0;bc(s|0)}else{EL(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=oK(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function fF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;n=i;i=i+128|0;h=n;q=n+116|0;r=n+104|0;k=n+20|0;m=n+16|0;l=n+12|0;p=n+8|0;j=n+4|0;a[q>>0]=a[61246]|0;a[q+1>>0]=a[61247]|0;a[q+2>>0]=a[61248]|0;a[q+3>>0]=a[61249]|0;a[q+4>>0]=a[61250]|0;a[q+5>>0]=a[61251]|0;QE(q+1|0,61252,0,c[e+4>>2]|0);b=rE()|0;c[h>>2]=g;g=r+(mK(r,12,b,q,h)|0)|0;q=RE(r,g,e)|0;b=lD(e)|0;c[p>>2]=b;o=0;Oa(48,r|0,q|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){r=cc()|0;EL(b)|0;bc(r|0)}else{EL(b)|0;c[j>>2]=c[d>>2];q=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=oK(h,k,q,r,e,f)|0;i=n;return r|0}return 0}function gF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;n=i;i=i+240|0;h=n+8|0;a=n;q=n+204|0;k=n+32|0;m=n+28|0;l=n+24|0;p=n+20|0;j=n+16|0;r=a;c[r>>2]=37;c[r+4>>2]=0;QE(a+1|0,61254,0,c[d+4>>2]|0);r=rE()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=q+(mK(q,23,r,a,h)|0)|0;f=RE(q,g,d)|0;a=lD(d)|0;c[p>>2]=a;o=0;Oa(48,q|0,f|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){s=cc()|0;EL(a)|0;bc(s|0)}else{EL(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=oK(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function hF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+352|0;u=z+312|0;q=z+48|0;p=z+32|0;l=z+24|0;g=z+8|0;n=z;s=z+316|0;t=z+80|0;k=z+84|0;y=z+76|0;x=z+72|0;v=z+68|0;w=z+64|0;m=n;c[m>>2]=37;c[m+4>>2]=0;m=XE(n+1|0,61257,c[d+4>>2]|0)|0;c[t>>2]=s;a=rE()|0;if(m){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;g=mK(s,30,a,n,g)|0}else{h[l>>3]=f;g=mK(s,30,a,n,l)|0}a:do{if((g|0)>29){o=0;a=gb(45)|0;g=o;o=0;g=g&1;if(m){if(!g?(o=0,c[p>>2]=c[d+8>>2],h[p+8>>3]=f,j=kb(65,t|0,a|0,n|0,p|0)|0,r=o,o=0,!(r&1)):0)A=12}else if(!g?(o=0,c[q>>2]=c[d+8>>2],h[q+8>>3]=f,r=kb(65,t|0,a|0,n|0,q|0)|0,q=o,o=0,!(q&1)):0){j=r;A=12}do{if((A|0)==12){a=c[t>>2]|0;if(!a){o=0;ob(46);r=o;o=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;n=g;A=16;break a}}while(0);a=cc()|0}else{a=c[t>>2]|0;n=0;j=g;A=16}}while(0);if((A|0)==16){l=a+j|0;m=RE(a,l,d)|0;do{if((a|0)==(s|0)){a=s;g=0;A=22}else{j=yC(j<<3)|0;if(!j){o=0;ob(46);A=o;o=0;if(A&1){g=0;A=20;break}a=c[t>>2]|0}g=j;k=j;A=22}}while(0);do{if((A|0)==22){o=0;j=qa(192,d|0)|0;t=o;o=0;if(!(t&1)){c[v>>2]=j;o=0;Oa(49,a|0,m|0,l|0,k|0,y|0,x|0,v|0);v=o;o=0;if(v&1){a=cc()|0;EL(j)|0;break}EL(j)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;a=c[x>>2]|0;o=0;c[u>>2]=c[w>>2];a=oa(84,u|0,k|0,A|0,a|0,d|0,e|0)|0;A=o;o=0;if(!(A&1)){c[b>>2]=a;if(g)zC(g);if(n)zC(n);i=z;return a|0}else A=20}else A=20}}while(0);if((A|0)==20)a=cc()|0;if(g)zC(g);if(n)zC(n)}bc(a|0);return 0}function iF(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+16|0;z=y;x=cI(j,40896)|0;v=cI(j,41052)|0;$c[c[(c[v>>2]|0)+20>>2]&511](z,v);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=0;j=Wa(c[(c[x>>2]|0)+44>>2]|0,x|0,j|0)|0;w=o;o=0;if(w&1)u=8;else{m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=j;m=b+1|0;u=10}break}default:{m=b;u=10}}a:do{if((u|0)==10){w=e;b:do{if((w-m|0)>1?(a[m>>0]|0)==48:0){k=m+1|0;switch(a[k>>0]|0){case 88:case 120:break;default:{u=11;break b}}o=0;j=Wa(c[(c[x>>2]|0)+44>>2]|0,x|0,48)|0;t=o;o=0;if(t&1){u=8;break a}t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=j;m=m+2|0;o=0;j=Wa(c[(c[x>>2]|0)+44>>2]|0,x|0,a[k>>0]|0)|0;t=o;o=0;if(t&1){u=8;break a}t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=j;if(m>>>0>>0){j=m;while(1){k=a[j>>0]|0;o=0;l=gb(45)|0;t=o;o=0;if(t&1)break;o=0;k=Wa(116,k<<24>>24|0,l|0)|0;t=o;o=0;if(t&1)break;if(!k){t=m;break b}j=j+1|0;if(j>>>0>=e>>>0){t=m;break b}}j=cc()|0;break a}else{t=m;j=m}}else u=11}while(0);c:do{if((u|0)==11)if(m>>>0>>0){j=m;while(1){k=a[j>>0]|0;o=0;l=gb(45)|0;t=o;o=0;if(t&1)break;o=0;k=Wa(117,k<<24>>24|0,l|0)|0;t=o;o=0;if(t&1)break;if(!k){t=m;break c}j=j+1|0;if(j>>>0>=e>>>0){t=m;break c}}j=cc()|0;break a}else{t=m;j=m}}while(0);r=a[z>>0]|0;s=z+4|0;if(((r&1)==0?(r&255)>>>1:c[s>>2]|0)|0){if((t|0)!=(j|0)?(n=j+-1|0,t>>>0>>0):0){l=t;k=n;do{r=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=r;l=l+1|0;k=k+-1|0}while(l>>>0>>0)}o=0;n=qa(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;r=o;o=0;if(r&1){u=8;break}p=z+8|0;q=z+1|0;d:do{if(t>>>0>>0){k=0;l=0;r=t;while(1){m=a[((a[z>>0]&1)==0?q:c[p>>2]|0)+l>>0]|0;if(m<<24>>24>0&(k|0)==(m<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=n;k=a[z>>0]|0;m=0;l=(l>>>0<(((k&1)==0?(k&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+l|0}else m=k;o=0;k=Wa(c[(c[x>>2]|0)+44>>2]|0,x|0,a[r>>0]|0)|0;A=o;o=0;if(A&1)break;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=k;r=r+1|0;if(r>>>0>=j>>>0)break d;else k=m+1|0}j=cc()|0;break a}}while(0);k=f+(t-b<<2)|0;m=c[h>>2]|0;if((k|0)!=(m|0)){l=m+-4|0;if(k>>>0>>0){do{A=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=A;k=k+4|0;l=l+-4|0}while(k>>>0>>0);n=x;k=m}else{n=x;k=m}}else n=x}else{o=0;kb(c[(c[x>>2]|0)+48>>2]|0,x|0,t|0,j|0,c[h>>2]|0)|0;A=o;o=0;if(A&1){u=8;break}k=(c[h>>2]|0)+(j-t<<2)|0;c[h>>2]=k;n=x}e:do{if(j>>>0>>0){while(1){k=a[j>>0]|0;if(k<<24>>24==46){l=j;break}o=0;l=Wa(c[(c[n>>2]|0)+44>>2]|0,x|0,k|0)|0;A=o;o=0;if(A&1){u=4;break}A=c[h>>2]|0;k=A+4|0;c[h>>2]=k;c[A>>2]=l;j=j+1|0;if(j>>>0>=e>>>0)break e}if((u|0)==4){j=cc()|0;break a}o=0;j=qa(c[(c[v>>2]|0)+12>>2]|0,v|0)|0;A=o;o=0;if(A&1){u=8;break a}A=c[h>>2]|0;k=A+4|0;c[h>>2]=k;c[A>>2]=j;j=l+1|0}}while(0);o=0;kb(c[(c[x>>2]|0)+48>>2]|0,x|0,j|0,e|0,k|0)|0;A=o;o=0;if(A&1)u=8;else{A=(c[h>>2]|0)+(w-j<<2)|0;c[h>>2]=A;c[g>>2]=(d|0)==(e|0)?A:f+(d-b<<2)|0;IC(z);i=y;return}}}while(0);if((u|0)==8)j=cc()|0;IC(z);bc(j|0)}function jF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+352|0;u=z+304|0;q=z+48|0;p=z+32|0;l=z+24|0;g=z+8|0;n=z;s=z+308|0;t=z+72|0;k=z+76|0;y=z+68|0;x=z+64|0;v=z+60|0;w=z+56|0;m=n;c[m>>2]=37;c[m+4>>2]=0;m=XE(n+1|0,61258,c[d+4>>2]|0)|0;c[t>>2]=s;a=rE()|0;if(m){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;g=mK(s,30,a,n,g)|0}else{h[l>>3]=f;g=mK(s,30,a,n,l)|0}a:do{if((g|0)>29){o=0;a=gb(45)|0;g=o;o=0;g=g&1;if(m){if(!g?(o=0,c[p>>2]=c[d+8>>2],h[p+8>>3]=f,j=kb(65,t|0,a|0,n|0,p|0)|0,r=o,o=0,!(r&1)):0)A=12}else if(!g?(o=0,h[q>>3]=f,r=kb(65,t|0,a|0,n|0,q|0)|0,q=o,o=0,!(q&1)):0){j=r;A=12}do{if((A|0)==12){a=c[t>>2]|0;if(!a){o=0;ob(46);r=o;o=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;n=g;A=16;break a}}while(0);a=cc()|0}else{a=c[t>>2]|0;n=0;j=g;A=16}}while(0);if((A|0)==16){l=a+j|0;m=RE(a,l,d)|0;do{if((a|0)==(s|0)){a=s;g=0;A=22}else{j=yC(j<<3)|0;if(!j){o=0;ob(46);A=o;o=0;if(A&1){g=0;A=20;break}a=c[t>>2]|0}g=j;k=j;A=22}}while(0);do{if((A|0)==22){o=0;j=qa(192,d|0)|0;t=o;o=0;if(!(t&1)){c[v>>2]=j;o=0;Oa(49,a|0,m|0,l|0,k|0,y|0,x|0,v|0);v=o;o=0;if(v&1){a=cc()|0;EL(j)|0;break}EL(j)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;a=c[x>>2]|0;o=0;c[u>>2]=c[w>>2];a=oa(84,u|0,k|0,A|0,a|0,d|0,e|0)|0;A=o;o=0;if(!(A&1)){c[b>>2]=a;if(g)zC(g);if(n)zC(n);i=z;return a|0}else A=20}else A=20}}while(0);if((A|0)==20)a=cc()|0;if(g)zC(g);if(n)zC(n)}bc(a|0);return 0}function kF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;q=i;i=i+192|0;l=q;b=q+180|0;n=q+160|0;p=q+12|0;k=q+8|0;m=q+4|0;a[b>>0]=a[61260]|0;a[b+1>>0]=a[61261]|0;a[b+2>>0]=a[61262]|0;a[b+3>>0]=a[61263]|0;a[b+4>>0]=a[61264]|0;a[b+5>>0]=a[61265]|0;h=rE()|0;c[l>>2]=g;b=mK(n,20,h,b,l)|0;g=n+b|0;h=RE(n,g,e)|0;j=lD(e)|0;c[k>>2]=j;o=0;k=Wa(115,k|0,40896)|0;r=o;o=0;if(r&1){r=cc()|0;EL(j)|0;bc(r|0)}else{EL(j)|0;zd[c[(c[k>>2]|0)+48>>2]&127](k,n,g,p)|0;r=p+(b<<2)|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];r=oK(l,p,(h|0)==(g|0)?r:p+(h-n<<2)|0,r,e,f)|0;i=q;return r|0}return 0}function lF(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;w=C+16|0;v=C+12|0;z=C+8|0;x=C+4|0;y=C;n=lD(h)|0;c[z>>2]=n;o=0;z=Wa(115,z|0,40904)|0;u=o;o=0;if(u&1){C=cc()|0;EL(n)|0;bc(C|0)}EL(n)|0;c[j>>2]=0;u=z+8|0;n=c[f>>2]|0;a:do{if((l|0)!=(m|0)){b:while(1){p=n;if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(bd[c[(c[n>>2]|0)+36>>2]&255](n)|0)==-1:0){c[f>>2]=0;n=0;p=0}}else n=0;s=(n|0)==0;r=c[g>>2]|0;q=r;do{if(r){if((c[r+12>>2]|0)==(c[r+16>>2]|0)?(bd[c[(c[r>>2]|0)+36>>2]&255](r)|0)==-1:0){c[g>>2]=0;q=0;B=12;break}if(!s){B=13;break b}}else B=12}while(0);if((B|0)==12){B=0;if(s){B=13;break}else r=0}c:do{if((fd[c[(c[z>>2]|0)+36>>2]&127](z,a[l>>0]|0,0)|0)<<24>>24==37){r=l+1|0;if((r|0)==(m|0)){B=17;break b}t=fd[c[(c[z>>2]|0)+36>>2]&127](z,a[r>>0]|0,0)|0;switch(t<<24>>24){case 48:case 69:{s=l+2|0;if((s|0)==(m|0)){B=20;break b}l=r;r=fd[c[(c[z>>2]|0)+36>>2]&127](z,a[s>>0]|0,0)|0;n=t;break}default:{r=t;n=0}}t=c[(c[e>>2]|0)+36>>2]|0;c[x>>2]=p;c[y>>2]=q;c[v>>2]=c[x>>2];c[w>>2]=c[y>>2];c[f>>2]=Cd[t&63](e,v,w,h,j,k,r,n)|0;l=l+2|0}else{p=a[l>>0]|0;if(p<<24>>24>-1?(A=c[u>>2]|0,(b[A+(p<<24>>24<<1)>>1]&8192)!=0):0){do{l=l+1|0;if((l|0)==(m|0)){l=m;break}p=a[l>>0]|0;if(p<<24>>24<=-1)break}while((b[A+(p<<24>>24<<1)>>1]&8192)!=0);p=r;while(1){if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(bd[c[(c[n>>2]|0)+36>>2]&255](n)|0)==-1:0){c[f>>2]=0;n=0}}else n=0;q=(n|0)==0;do{if(r){if((c[r+12>>2]|0)!=(c[r+16>>2]|0))if(q){t=p;break}else break c;if((bd[c[(c[r>>2]|0)+36>>2]&255](r)|0)!=-1)if(q^(p|0)==0){t=p;r=p;break}else break c;else{c[g>>2]=0;p=0;B=39;break}}else B=39}while(0);if((B|0)==39){B=0;if(q)break c;else{t=p;r=0}}q=n+12|0;p=c[q>>2]|0;s=n+16|0;if((p|0)==(c[s>>2]|0))p=bd[c[(c[n>>2]|0)+36>>2]&255](n)|0;else p=d[p>>0]|0;if((p&255)<<24>>24<=-1)break c;if(!(b[(c[u>>2]|0)+(p<<24>>24<<1)>>1]&8192))break c;p=c[q>>2]|0;if((p|0)==(c[s>>2]|0)){bd[c[(c[n>>2]|0)+40>>2]&255](n)|0;p=t;continue}else{c[q>>2]=p+1;p=t;continue}}}q=n+12|0;p=c[q>>2]|0;r=n+16|0;if((p|0)==(c[r>>2]|0))p=bd[c[(c[n>>2]|0)+36>>2]&255](n)|0;else p=d[p>>0]|0;t=rd[c[(c[z>>2]|0)+12>>2]&127](z,p&255)|0;if(t<<24>>24!=(rd[c[(c[z>>2]|0)+12>>2]&127](z,a[l>>0]|0)|0)<<24>>24){B=57;break b}p=c[q>>2]|0;if((p|0)==(c[r>>2]|0))bd[c[(c[n>>2]|0)+40>>2]&255](n)|0;else c[q>>2]=p+1;l=l+1|0}}while(0);n=c[f>>2]|0;if(!((l|0)!=(m|0)&(c[j>>2]|0)==0))break a}if((B|0)==13){c[j>>2]=4;break}else if((B|0)==17){c[j>>2]=4;break}else if((B|0)==20){c[j>>2]=4;break}else if((B|0)==57){c[j>>2]=4;n=c[f>>2]|0;break}}}while(0);if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(bd[c[(c[n>>2]|0)+36>>2]&255](n)|0)==-1:0){c[f>>2]=0;n=0}}else n=0;l=(n|0)==0;p=c[g>>2]|0;do{if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)?(bd[c[(c[p>>2]|0)+36>>2]&255](p)|0)==-1:0){c[g>>2]=0;B=67;break}if(!l)B=68}else B=67}while(0);if((B|0)==67?l:0)B=68;if((B|0)==68)c[j>>2]=c[j>>2]|2;i=C;return n|0}function mF(a){a=a|0;return}function nF(a){a=a|0;Uz(a);return}function oF(a){a=a|0;return 2}function pF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=lF(a,k,j,e,f,g,61266,61274)|0;i=h;return a|0}function qF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;o=b+8|0;o=bd[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o>>0]|0;p=(e&1)==0;d=p?o+1|0:c[o+8>>2]|0;e=d+(p?(e&255)>>>1:c[o+4>>2]|0)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=lF(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function rF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=lD(e)|0;c[h>>2]=e;o=0;h=Wa(115,h|0,40904)|0;m=o;o=0;if(m&1){m=cc()|0;EL(e)|0;bc(m|0)}else{EL(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];sF(a,g+24|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function sF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=bd[c[c[a>>2]>>2]&255](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(TJ(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function tF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=lD(e)|0;c[h>>2]=e;o=0;h=Wa(115,h|0,40904)|0;m=o;o=0;if(m&1){m=cc()|0;EL(e)|0;bc(m|0)}else{EL(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];uF(a,g+16|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function uF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=bd[c[(c[a>>2]|0)+4>>2]&255](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(TJ(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function vF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=lD(e)|0;c[h>>2]=e;o=0;h=Wa(115,h|0,40904)|0;m=o;o=0;if(m&1){m=cc()|0;EL(e)|0;bc(m|0)}else{EL(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];wF(a,g+20|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function wF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function xF(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=i;i=i+144|0;l=U+132|0;k=U+116|0;N=U+128|0;x=U+124|0;I=U+120|0;O=U+112|0;P=U+108|0;Q=U+104|0;R=U+100|0;S=U+96|0;T=U+92|0;m=U+88|0;n=U+84|0;p=U+80|0;q=U+76|0;r=U+72|0;s=U+68|0;t=U+64|0;u=U+60|0;v=U+56|0;w=U+52|0;y=U+48|0;z=U+44|0;A=U+40|0;B=U+36|0;C=U+32|0;D=U+28|0;E=U+24|0;F=U+20|0;G=U+16|0;H=U+12|0;J=U+8|0;K=U+4|0;L=U;c[g>>2]=0;M=lD(f)|0;c[N>>2]=M;o=0;N=Wa(115,N|0,40904)|0;W=o;o=0;if(W&1){W=cc()|0;EL(M)|0;bc(W|0)}EL(M)|0;do{switch(j<<24>>24|0){case 65:case 97:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];sF(b,h+24|0,d,l,g,N);V=28;break}case 104:case 66:case 98:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];uF(b,h+16|0,d,l,g,N);V=28;break}case 99:{V=b+8|0;V=bd[c[(c[V>>2]|0)+12>>2]&255](V)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];j=a[V>>0]|0;e=(j&1)==0;W=e?V+1|0:c[V+8>>2]|0;V=W+(e?(j&255)>>>1:c[V+4>>2]|0)|0;c[k>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=lF(b,k,l,f,g,h,W,V)|0;V=28;break}case 101:case 100:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];yF(b,h+12|0,d,l,g,N);V=28;break}case 68:{c[R>>2]=c[d>>2];c[S>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[S>>2];c[d>>2]=lF(b,k,l,f,g,h,61274,61282)|0;V=28;break}case 70:{c[T>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[T>>2];c[l>>2]=c[m>>2];c[d>>2]=lF(b,k,l,f,g,h,61282,61290)|0;V=28;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];zF(b,h+8|0,d,l,g,N);V=28;break}case 73:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];AF(b,h+8|0,d,l,g,N);V=28;break}case 106:{c[q>>2]=c[e>>2];c[l>>2]=c[q>>2];BF(b,h+28|0,d,l,g,N);V=28;break}case 109:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];CF(b,h+16|0,d,l,g,N);V=28;break}case 77:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];DF(b,h+4|0,d,l,g,N);V=28;break}case 116:case 110:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];EF(b,d,l,g,N);V=28;break}case 112:{c[u>>2]=c[e>>2];c[l>>2]=c[u>>2];FF(b,h+8|0,d,l,g,N);V=28;break}case 114:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[k>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=lF(b,k,l,f,g,h,61290,61301)|0;V=28;break}case 82:{c[y>>2]=c[d>>2];c[z>>2]=c[e>>2];c[k>>2]=c[y>>2];c[l>>2]=c[z>>2];c[d>>2]=lF(b,k,l,f,g,h,61301,61306)|0;V=28;break}case 83:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];GF(b,h,d,l,g,N);V=28;break}case 84:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[k>>2]=c[B>>2];c[l>>2]=c[C>>2];c[d>>2]=lF(b,k,l,f,g,h,61306,61314)|0;V=28;break}case 119:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];HF(b,h+24|0,d,l,g,N);V=28;break}case 120:{W=c[(c[b>>2]|0)+20>>2]|0;c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[k>>2]=c[E>>2];c[l>>2]=c[F>>2];k=ad[W&127](b,k,l,f,g,h)|0;break}case 88:{V=b+8|0;V=bd[c[(c[V>>2]|0)+24>>2]&255](V)|0;c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];j=a[V>>0]|0;e=(j&1)==0;W=e?V+1|0:c[V+8>>2]|0;V=W+(e?(j&255)>>>1:c[V+4>>2]|0)|0;c[k>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=lF(b,k,l,f,g,h,W,V)|0;V=28;break}case 121:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];wF(b,h+20|0,d,l,g,N);V=28;break}case 89:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];IF(b,h+20|0,d,l,g,N);V=28;break}case 37:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];JF(b,d,l,g,N);V=28;break}default:{c[g>>2]=c[g>>2]|4;V=28}}}while(0);if((V|0)==28)k=c[d>>2]|0;i=U;return k|0}function yF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function zF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function AF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function BF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function CF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function DF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function EF(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){h=c[e>>2]|0;do{if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((bd[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0}while(0);h=(h|0)==0;a=c[f>>2]|0;do{if(a){if((c[a+12>>2]|0)!=(c[a+16>>2]|0))if(h)break;else break a;if((bd[c[(c[a>>2]|0)+36>>2]&255](a)|0)!=-1)if(h)break;else break a;else{c[f>>2]=0;k=12;break}}else k=12}while(0);if((k|0)==12){k=0;if(h){a=0;break}else a=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=bd[c[(c[h>>2]|0)+36>>2]&255](h)|0;else h=d[i>>0]|0;if((h&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=c[e>>2]|0;a=h+12|0;i=c[a>>2]|0;if((i|0)==(c[h+16>>2]|0)){bd[c[(c[h>>2]|0)+40>>2]&255](h)|0;continue}else{c[a>>2]=i+1;continue}}h=c[e>>2]|0;do{if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((bd[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0}while(0);h=(h|0)==0;do{if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(bd[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1:0){c[f>>2]=0;k=32;break}if(!h)k=33}else k=32}while(0);if((k|0)==32?h:0)k=33;if((k|0)==33)c[g>>2]=c[g>>2]|2;return}function FF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=bd[c[(c[m>>2]|0)+8>>2]&255](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do{if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=TJ(e,k,m,m+24|0,h,g,0)|0;j=c[d>>2]|0;if((b|0)==(m|0)&(j|0)==12){c[d>>2]=0;break}if((j|0)<12&(b-m|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4}while(0);i=n;return}function GF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function HF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function IF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function JF(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=c[b>>2]|0;do{if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((bd[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}}else a=0}while(0);h=(a|0)==0;a=c[e>>2]|0;do{if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(bd[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1:0){c[e>>2]=0;j=11;break}if(h){i=a;j=13}else j=12}else j=11}while(0);if((j|0)==11)if(h)j=12;else{i=0;j=13}a:do{if((j|0)==12)c[f>>2]=c[f>>2]|6;else if((j|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))a=bd[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=d[h>>0]|0;if((fd[c[(c[g>>2]|0)+36>>2]&127](g,a&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0)){bd[c[(c[a>>2]|0)+40>>2]&255](a)|0;a=c[b>>2]|0;if(!a)a=0;else j=21}else{c[h>>2]=g+1;j=21}do{if((j|0)==21)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((bd[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}}while(0);a=(a|0)==0;do{if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(bd[c[(c[i>>2]|0)+36>>2]&255](i)|0)==-1:0){c[e>>2]=0;j=30;break}if(a)break a}else j=30}while(0);if((j|0)==30?!a:0)break;c[f>>2]=c[f>>2]|2}}while(0);return}function KF(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;s=x+16|0;r=x+12|0;v=x+8|0;t=x+4|0;u=x;k=lD(e)|0;c[v>>2]=k;o=0;v=Wa(115,v|0,40896)|0;q=o;o=0;if(q&1){x=cc()|0;EL(k)|0;bc(x|0)}EL(k)|0;c[f>>2]=0;k=c[b>>2]|0;a:do{if((h|0)!=(j|0)){b:while(1){m=k;if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))l=bd[c[(c[k>>2]|0)+36>>2]&255](k)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;k=0;p=1;q=0}else{p=0;q=m}}else{k=0;p=1;q=m}n=c[d>>2]|0;l=n;do{if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=bd[c[(c[n>>2]|0)+36>>2]&255](n)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(p)break;else{w=17;break b}else{c[d>>2]=0;l=0;w=15;break}}else w=15}while(0);if((w|0)==15){w=0;if(p){w=17;break}else n=0}c:do{if((fd[c[(c[v>>2]|0)+52>>2]&127](v,c[h>>2]|0,0)|0)<<24>>24==37){m=h+4|0;if((m|0)==(j|0)){w=21;break b}p=fd[c[(c[v>>2]|0)+52>>2]&127](v,c[m>>2]|0,0)|0;switch(p<<24>>24){case 48:case 69:{n=h+8|0;if((n|0)==(j|0)){w=24;break b}h=m;m=fd[c[(c[v>>2]|0)+52>>2]&127](v,c[n>>2]|0,0)|0;k=p;break}default:{m=p;k=0}}p=c[(c[a>>2]|0)+36>>2]|0;c[t>>2]=q;c[u>>2]=l;c[r>>2]=c[t>>2];c[s>>2]=c[u>>2];c[b>>2]=Cd[p&63](a,r,s,e,f,g,m,k)|0;h=h+8|0}else{if(!(fd[c[(c[v>>2]|0)+12>>2]&127](v,8192,c[h>>2]|0)|0)){m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))l=bd[c[(c[k>>2]|0)+36>>2]&255](k)|0;else l=c[l>>2]|0;q=rd[c[(c[v>>2]|0)+28>>2]&127](v,l)|0;if((q|0)!=(rd[c[(c[v>>2]|0)+28>>2]&127](v,c[h>>2]|0)|0)){w=61;break b}l=c[m>>2]|0;if((l|0)==(c[n>>2]|0))bd[c[(c[k>>2]|0)+40>>2]&255](k)|0;else c[m>>2]=l+4;h=h+4|0;break}do{h=h+4|0;if((h|0)==(j|0)){h=j;break}}while(fd[c[(c[v>>2]|0)+12>>2]&127](v,8192,c[h>>2]|0)|0);l=n;p=n;while(1){if(k){m=c[k+12>>2]|0;if((m|0)==(c[k+16>>2]|0))m=bd[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;n=1;k=0}else n=0}else{n=1;k=0}do{if(p){m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))m=bd[c[(c[p>>2]|0)+36>>2]&255](p)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(n^(l|0)==0){q=l;p=l;break}else break c;else{c[d>>2]=0;l=0;w=44;break}}else w=44}while(0);if((w|0)==44){w=0;if(n)break c;else{q=l;p=0}}m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))l=bd[c[(c[k>>2]|0)+36>>2]&255](k)|0;else l=c[l>>2]|0;if(!(fd[c[(c[v>>2]|0)+12>>2]&127](v,8192,l)|0))break c;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0)){bd[c[(c[k>>2]|0)+40>>2]&255](k)|0;l=q;continue}else{c[m>>2]=l+4;l=q;continue}}}}while(0);k=c[b>>2]|0;if(!((h|0)!=(j|0)&(c[f>>2]|0)==0))break a}if((w|0)==17){c[f>>2]=4;break}else if((w|0)==21){c[f>>2]=4;break}else if((w|0)==24){c[f>>2]=4;break}else if((w|0)==61){c[f>>2]=4;k=c[b>>2]|0;break}}}while(0);if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=bd[c[(c[k>>2]|0)+36>>2]&255](k)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}h=c[d>>2]|0;do{if(h){l=c[h+12>>2]|0;if((l|0)==(c[h+16>>2]|0))h=bd[c[(c[h>>2]|0)+36>>2]&255](h)|0;else h=c[l>>2]|0;if((h|0)!=-1)if(m)break;else{w=76;break}else{c[d>>2]=0;w=74;break}}else w=74}while(0);if((w|0)==74?m:0)w=76;if((w|0)==76)c[f>>2]=c[f>>2]|2;i=x;return k|0}function LF(a){a=a|0;return}function MF(a){a=a|0;Uz(a);return}function NF(a){a=a|0;return 2}function OF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=KF(a,k,j,e,f,g,41472,41504)|0;i=h;return a|0}function PF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;q=b+8|0;q=bd[c[(c[q>>2]|0)+20>>2]&255](q)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];o=a[q>>0]|0;p=(o&1)==0;e=q+4|0;d=p?e:c[q+8>>2]|0;e=d+((p?(o&255)>>>1:c[e>>2]|0)<<2)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=KF(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function QF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=lD(e)|0;c[h>>2]=e;o=0;h=Wa(115,h|0,40896)|0;m=o;o=0;if(m&1){m=cc()|0;EL(e)|0;bc(m|0)}else{EL(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];RF(a,g+24|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function RF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=bd[c[c[a>>2]>>2]&255](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(cK(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function SF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=lD(e)|0;c[h>>2]=e;o=0;h=Wa(115,h|0,40896)|0;m=o;o=0;if(m&1){m=cc()|0;EL(e)|0;bc(m|0)}else{EL(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];TF(a,g+16|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function TF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=bd[c[(c[a>>2]|0)+4>>2]&255](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(cK(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function UF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=lD(e)|0;c[h>>2]=e;o=0;h=Wa(115,h|0,40896)|0;m=o;o=0;if(m&1){m=cc()|0;EL(e)|0;bc(m|0)}else{EL(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];VF(a,g+20|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function VF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function WF(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=i;i=i+144|0;l=U+132|0;k=U+116|0;N=U+128|0;x=U+124|0;I=U+120|0;O=U+112|0;P=U+108|0;Q=U+104|0;R=U+100|0;S=U+96|0;T=U+92|0;m=U+88|0;n=U+84|0;p=U+80|0;q=U+76|0;r=U+72|0;s=U+68|0;t=U+64|0;u=U+60|0;v=U+56|0;w=U+52|0;y=U+48|0;z=U+44|0;A=U+40|0;B=U+36|0;C=U+32|0;D=U+28|0;E=U+24|0;F=U+20|0;G=U+16|0;H=U+12|0;J=U+8|0;K=U+4|0;L=U;c[g>>2]=0;M=lD(f)|0;c[N>>2]=M;o=0;N=Wa(115,N|0,40896)|0;W=o;o=0;if(W&1){W=cc()|0;EL(M)|0;bc(W|0)}EL(M)|0;do{switch(j<<24>>24|0){case 65:case 97:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];RF(b,h+24|0,d,l,g,N);V=28;break}case 104:case 66:case 98:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];TF(b,h+16|0,d,l,g,N);V=28;break}case 99:{W=b+8|0;W=bd[c[(c[W>>2]|0)+12>>2]&255](W)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];j=a[W>>0]|0;e=(j&1)==0;V=W+4|0;W=e?V:c[W+8>>2]|0;V=W+((e?(j&255)>>>1:c[V>>2]|0)<<2)|0;c[k>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=KF(b,k,l,f,g,h,W,V)|0;V=28;break}case 101:case 100:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];XF(b,h+12|0,d,l,g,N);V=28;break}case 68:{c[R>>2]=c[d>>2];c[S>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[S>>2];c[d>>2]=KF(b,k,l,f,g,h,41504,41536)|0;V=28;break}case 70:{c[T>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[T>>2];c[l>>2]=c[m>>2];c[d>>2]=KF(b,k,l,f,g,h,41536,41568)|0;V=28;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];YF(b,h+8|0,d,l,g,N);V=28;break}case 73:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];ZF(b,h+8|0,d,l,g,N);V=28;break}case 106:{c[q>>2]=c[e>>2];c[l>>2]=c[q>>2];_F(b,h+28|0,d,l,g,N);V=28;break}case 109:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];$F(b,h+16|0,d,l,g,N);V=28;break}case 77:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];aG(b,h+4|0,d,l,g,N);V=28;break}case 116:case 110:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];bG(b,d,l,g,N);V=28;break}case 112:{c[u>>2]=c[e>>2];c[l>>2]=c[u>>2];cG(b,h+8|0,d,l,g,N);V=28;break}case 114:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[k>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=KF(b,k,l,f,g,h,41568,41612)|0;V=28;break}case 82:{c[y>>2]=c[d>>2];c[z>>2]=c[e>>2];c[k>>2]=c[y>>2];c[l>>2]=c[z>>2];c[d>>2]=KF(b,k,l,f,g,h,41612,41632)|0;V=28;break}case 83:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];dG(b,h,d,l,g,N);V=28;break}case 84:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[k>>2]=c[B>>2];c[l>>2]=c[C>>2];c[d>>2]=KF(b,k,l,f,g,h,41632,41664)|0;V=28;break}case 119:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];eG(b,h+24|0,d,l,g,N);V=28;break}case 120:{W=c[(c[b>>2]|0)+20>>2]|0;c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[k>>2]=c[E>>2];c[l>>2]=c[F>>2];k=ad[W&127](b,k,l,f,g,h)|0;break}case 88:{W=b+8|0;W=bd[c[(c[W>>2]|0)+24>>2]&255](W)|0;c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];j=a[W>>0]|0;e=(j&1)==0;V=W+4|0;W=e?V:c[W+8>>2]|0;V=W+((e?(j&255)>>>1:c[V>>2]|0)<<2)|0;c[k>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=KF(b,k,l,f,g,h,W,V)|0;V=28;break}case 121:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];VF(b,h+20|0,d,l,g,N);V=28;break}case 89:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];fG(b,h+20|0,d,l,g,N);V=28;break}case 37:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];gG(b,d,l,g,N);V=28;break}default:{c[g>>2]=c[g>>2]|4;V=28}}}while(0);if((V|0)==28)k=c[d>>2]|0;i=U;return k|0}function XF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function YF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function ZF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function _F(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function $F(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function aG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function bG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do{if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=bd[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1}while(0);g=c[d>>2]|0;do{if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=bd[c[(c[g>>2]|0)+36>>2]&255](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){h=g;break}else{h=g;break a}else{c[d>>2]=0;i=15;break}}else i=15}while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=bd[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if(!(fd[c[(c[f>>2]|0)+12>>2]&127](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){bd[c[(c[a>>2]|0)+40>>2]&255](a)|0;continue}else{c[g>>2]=h+4;continue}}a=c[b>>2]|0;do{if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=bd[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1}while(0);do{if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=bd[c[(c[h>>2]|0)+36>>2]&255](h)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37}while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function cG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=bd[c[(c[m>>2]|0)+8>>2]&255](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do{if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=cK(e,k,m,m+24|0,h,g,0)|0;j=c[d>>2]|0;if((b|0)==(m|0)&(j|0)==12){c[d>>2]=0;break}if((j|0)<12&(b-m|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4}while(0);i=n;return}function dG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function eG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function fG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function gG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do{if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=bd[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1}while(0);g=c[d>>2]|0;do{if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=bd[c[(c[g>>2]|0)+36>>2]&255](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){i=g;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14}while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do{if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=bd[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((fd[c[(c[f>>2]|0)+52>>2]&127](f,a,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){bd[c[(c[a>>2]|0)+40>>2]&255](a)|0;a=c[b>>2]|0;if(!a)g=1;else j=25}else{c[g>>2]=h+4;j=25}do{if((j|0)==25){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=bd[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}}while(0);do{if(i){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=bd[c[(c[i>>2]|0)+36>>2]&255](i)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break a;else break;else{c[d>>2]=0;j=37;break}}else j=37}while(0);if((j|0)==37?!g:0)break;c[e>>2]=c[e>>2]|2}}while(0);return}function hG(a){a=a|0;iG(a+8|0);return}function iG(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;o=0;d=gb(45)|0;e=o;o=0;do{if(!(e&1)){if((b|0)!=(d|0)?(o=0,ka(344,c[a>>2]|0),e=o,o=0,e&1):0)break;return}}while(0);e=cc(0)|0;oq(e)}function jG(a){a=a|0;iG(a+8|0);Uz(a);return}function kG(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+112|0;k=l+4|0;e=l;c[e>>2]=k+100;lG(b+8|0,k,e,g,h,j);g=c[e>>2]|0;e=c[d>>2]|0;if((k|0)!=(g|0))do{j=a[k>>0]|0;do{if(e){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){d=(rd[c[(c[e>>2]|0)+52>>2]&127](e,j&255)|0)==-1;e=d?0:e;break}else{c[f>>2]=h+1;a[h>>0]=j;break}}else e=0}while(0);k=k+1|0}while((k|0)!=(g|0));i=l;return e|0}function lG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;a[l>>0]=37;j=l+1|0;a[j>>0]=g;k=l+2|0;a[k>>0]=h;a[l+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}c[e>>2]=d+(Ub(d|0,(c[e>>2]|0)-d|0,l|0,f|0,c[b>>2]|0)|0);i=m;return}function mG(a){a=a|0;iG(a+8|0);return}function nG(a){a=a|0;iG(a+8|0);Uz(a);return}function oG(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+416|0;e=j+8|0;d=j;c[d>>2]=e+400;pG(a+8|0,e,d,f,g,h);a=c[d>>2]|0;d=c[b>>2]|0;if((e|0)!=(a|0)){f=e;do{e=c[f>>2]|0;if(!d)d=0;else{g=d+24|0;h=c[g>>2]|0;if((h|0)==(c[d+28>>2]|0))e=rd[c[(c[d>>2]|0)+52>>2]&127](d,e)|0;else{c[g>>2]=h+4;c[h>>2]=e}d=(e|0)==-1?0:d}f=f+4|0}while((f|0)!=(a|0))}i=j;return d|0}function pG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;l=h+16|0;m=h+12|0;j=h;k=h+8|0;c[m>>2]=l+100;lG(a,l,m,e,f,g);f=j;c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=l;f=(c[d>>2]|0)-b>>2;g=lB(c[a>>2]|0)|0;o=0;f=kb(66,b|0,k|0,f|0,j|0)|0;a=o;o=0;if(a&1){f=cc()|0;if((g|0)!=0?(o=0,qa(193,g|0)|0,m=o,o=0,m&1):0){m=cc(0)|0;oq(m)}bc(f|0)}if((g|0)!=0?(o=0,qa(193,g|0)|0,m=o,o=0,m&1):0){m=cc(0)|0;oq(m)}if((f|0)==-1)lH(61314);else{c[d>>2]=b+(f<<2);i=h;return}}function qG(a){a=a|0;return}function rG(a){a=a|0;Uz(a);return}function sG(a){a=a|0;return 127}function tG(a){a=a|0;return 127}function uG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function vG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function wG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function xG(a,b){a=a|0;b=b|0;GC(a,1,45);return}function yG(a){a=a|0;return 0}function zG(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function AG(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function BG(a){a=a|0;return}function CG(a){a=a|0;Uz(a);return}function DG(a){a=a|0;return 127}function EG(a){a=a|0;return 127}function FG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function GG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function HG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function IG(a,b){a=a|0;b=b|0;GC(a,1,45);return}function JG(a){a=a|0;return 0}function KG(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function LG(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function MG(a){a=a|0;return}function NG(a){a=a|0;Uz(a);return}function OG(a){a=a|0;return 2147483647}function PG(a){a=a|0;return 2147483647}function QG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function RG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function SG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function TG(a,b){a=a|0;b=b|0;YC(a,1,45);return}function UG(a){a=a|0;return 0}function VG(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function WG(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function XG(a){a=a|0;return}function YG(a){a=a|0;Uz(a);return}function ZG(a){a=a|0;return 2147483647}function _G(a){a=a|0;return 2147483647}function $G(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function aH(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function bH(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function cH(a,b){a=a|0;b=b|0;YC(a,1,45);return}function dH(a){a=a|0;return 0}function eH(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function fH(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function gH(a){a=a|0;return}function hH(a){a=a|0;Uz(a);return}function iH(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=i;i=i+240|0;z=B+24|0;A=B;b=B+136|0;D=B+16|0;y=B+12|0;C=B+8|0;p=B+134|0;l=B+4|0;x=B+124|0;c[D>>2]=b;E=D+4|0;c[E>>2]=345;m=b+100|0;o=0;k=qa(192,g|0)|0;w=o;o=0;if(!(w&1)){c[C>>2]=k;o=0;b=Wa(115,C|0,40904)|0;w=o;o=0;a:do{if(!(w&1)?(a[p>>0]=0,c[l>>2]=c[e>>2],n=c[g+4>>2]|0,o=0,c[z>>2]=c[l>>2],n=ua(42,d|0,z|0,f|0,C|0,n|0,h|0,p|0,b|0,D|0,y|0,m|0)|0,w=o,o=0,!(w&1)):0){b:do{if(n){o=0;kb(c[(c[b>>2]|0)+32>>2]|0,b|0,61335,61345,x|0)|0;w=o;o=0;if(w&1){G=10;break a}l=c[y>>2]|0;m=c[D>>2]|0;b=l-m|0;if((b|0)>98){b=yC(b+2|0)|0;k=b;if(!b){o=0;ob(46);w=o;o=0;if(!(w&1)){b=0;G=13}}else G=13}else{k=0;b=z;G=13}do{if((G|0)==13){if(a[p>>0]|0){a[b>>0]=45;b=b+1|0}v=x+10|0;w=x;if(m>>>0>>0){n=x+1|0;f=n+1|0;g=f+1|0;p=g+1|0;q=p+1|0;r=q+1|0;s=r+1|0;t=s+1|0;u=t+1|0;do{l=a[m>>0]|0;do{if((a[x>>0]|0)!=l<<24>>24)if((a[n>>0]|0)!=l<<24>>24)if((a[f>>0]|0)!=l<<24>>24)if((a[g>>0]|0)!=l<<24>>24)if((a[p>>0]|0)==l<<24>>24)l=p;else{if((a[q>>0]|0)==l<<24>>24){l=q;break}if((a[r>>0]|0)==l<<24>>24){l=r;break}if((a[s>>0]|0)==l<<24>>24){l=s;break}if((a[t>>0]|0)==l<<24>>24){l=t;break}l=(a[u>>0]|0)==l<<24>>24?u:v}else l=g;else l=f;else l=n;else l=x}while(0);a[b>>0]=a[61335+(l-w)>>0]|0;m=m+1|0;b=b+1|0}while(m>>>0<(c[y>>2]|0)>>>0)}a[b>>0]=0;c[A>>2]=j;if((TB(z,61346,A)|0)!=1?(o=0,ka(346,61350),j=o,o=0,j&1):0)break;if(k)zC(k);break b}}while(0);b=cc()|0;if(!k){l=b;k=D;break a}zC(k);l=b;k=D;break a}}while(0);b=c[d>>2]|0;do{if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;b=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=o;o=0;if(j&1){G=10;break a}if((b|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}}else b=0}while(0);k=(b|0)==0;b=c[e>>2]|0;do{if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;b=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=o;o=0;if(j&1){G=10;break a}if((b|0)==-1){c[e>>2]=0;G=37;break}}if(!k)G=38}else G=37}while(0);if((G|0)==37?k:0)G=38;if((G|0)==38)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;EL(c[C>>2]|0)|0;b=c[D>>2]|0;c[D>>2]=0;if((b|0)!=0?(o=0,ka(c[E>>2]|0,b|0),G=o,o=0,G&1):0){G=cc(0)|0;oq(G)}i=B;return k|0}else G=10}while(0);if((G|0)==10){l=cc()|0;k=D}EL(c[C>>2]|0)|0;b=c[k>>2]|0;c[k>>2]=0;if(!b)F=l;else{k=c[E>>2]|0;G=45}}else{l=cc()|0;c[D>>2]=0;k=345;G=45}if((G|0)==45){o=0;ka(k|0,b|0);G=o;o=0;if(G&1){G=cc(0)|0;oq(G)}else F=l}bc(F|0);return 0}function jH(a){a=a|0;return}function kH(e,f,g,h,j,k,l,m,n,p,q){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|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,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;ba=i;i=i+512|0;P=ba+88|0;u=ba+96|0;da=ba+80|0;T=ba+72|0;S=ba+68|0;U=ba+500|0;Q=ba+497|0;V=ba+496|0;Y=ba+56|0;aa=ba+44|0;_=ba+32|0;Z=ba+20|0;$=ba+8|0;R=ba+4|0;X=ba;c[P>>2]=q;c[da>>2]=u;ca=da+4|0;c[ca>>2]=345;c[T>>2]=u;c[S>>2]=u+400;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;o=0;Ua(42,g|0,h|0,U|0,Q|0,V|0,Y|0,aa|0,_|0,Z|0,R|0);O=o;o=0;a:do{if(O&1)m=cc()|0;else{c[p>>2]=c[n>>2];I=m+8|0;J=_+4|0;K=Z+4|0;L=Z+8|0;M=Z+1|0;N=_+8|0;O=_+1|0;z=(j&512|0)!=0;A=aa+8|0;B=aa+1|0;C=aa+4|0;D=$+4|0;E=$+8|0;F=$+1|0;G=U+3|0;H=Y+4|0;y=0;t=0;b:while(1){q=c[e>>2]|0;do{if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0}while(0);q=(q|0)==0;m=c[f>>2]|0;do{if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(q){x=m;break}else{W=235;break b}o=0;g=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=24;break b}if((g|0)!=-1)if(q){x=m;break}else{W=235;break b}else{c[f>>2]=0;W=15;break}}else W=15}while(0);if((W|0)==15){W=0;if(q){W=235;break}else x=0}c:do{switch(a[U+y>>0]|0){case 1:{if((y|0)!=3){q=c[e>>2]|0;m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;W=o;o=0;if(W&1){W=24;break b}}else q=d[m>>0]|0;if((q&255)<<24>>24<=-1){W=40;break b}if(!(b[(c[I>>2]|0)+(q<<24>>24<<1)>>1]&8192)){W=40;break b}q=c[e>>2]|0;m=q+12|0;g=c[m>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;W=o;o=0;if(W&1){W=24;break b}}else{c[m>>2]=g+1;q=d[g>>0]|0}o=0;ma(93,$|0,q&255|0);W=o;o=0;if(W&1){W=24;break b}else{q=x;h=x;W=42}}break}case 0:{if((y|0)!=3){q=x;h=x;W=42}break}case 3:{m=a[_>>0]|0;q=(m&1)==0?(m&255)>>>1:c[J>>2]|0;g=a[Z>>0]|0;h=(g&1)==0?(g&255)>>>1:c[K>>2]|0;if((q|0)!=(0-h|0)){if(!q){q=c[e>>2]|0;m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}m=a[Z>>0]|0}else{q=d[m>>0]|0;m=g}if((q&255)<<24>>24!=(a[((m&1)==0?M:c[L>>2]|0)>>0]|0))break c;q=c[e>>2]|0;m=q+12|0;g=c[m>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;qa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}}else c[m>>2]=g+1;a[l>>0]=1;x=a[Z>>0]|0;t=((x&1)==0?(x&255)>>>1:c[K>>2]|0)>>>0>1?Z:t;break c}j=c[e>>2]|0;r=c[j+12>>2]|0;g=c[j+16>>2]|0;q=(r|0)==(g|0);if(!h){if(q){o=0;q=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=o;o=0;if(x&1){W=24;break b}m=a[_>>0]|0}else q=d[r>>0]|0;if((q&255)<<24>>24!=(a[((m&1)==0?O:c[N>>2]|0)>>0]|0)){a[l>>0]=1;break c}q=c[e>>2]|0;m=q+12|0;g=c[m>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;qa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}}else c[m>>2]=g+1;x=a[_>>0]|0;t=((x&1)==0?(x&255)>>>1:c[J>>2]|0)>>>0>1?_:t;break c}if(q){o=0;q=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=o;o=0;if(x&1){W=24;break b}g=c[e>>2]|0;m=a[_>>0]|0;j=g;r=c[g+12>>2]|0;g=c[g+16>>2]|0}else q=d[r>>0]|0;h=j+12|0;g=(r|0)==(g|0);if((q&255)<<24>>24==(a[((m&1)==0?O:c[N>>2]|0)>>0]|0)){if(g){o=0;qa(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;x=o;o=0;if(x&1){W=24;break b}}else c[h>>2]=r+1;x=a[_>>0]|0;t=((x&1)==0?(x&255)>>>1:c[J>>2]|0)>>>0>1?_:t;break c}if(g){o=0;q=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=o;o=0;if(x&1){W=24;break b}}else q=d[r>>0]|0;if((q&255)<<24>>24!=(a[((a[Z>>0]&1)==0?M:c[L>>2]|0)>>0]|0)){W=104;break b}q=c[e>>2]|0;m=q+12|0;g=c[m>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;qa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}}else c[m>>2]=g+1;a[l>>0]=1;x=a[Z>>0]|0;t=((x&1)==0?(x&255)>>>1:c[K>>2]|0)>>>0>1?Z:t}break}case 2:{if(!(y>>>0<2|(t|0)!=0)?!(z|(y|0)==2&(a[G>>0]|0)!=0):0){t=0;break c}v=a[aa>>0]|0;q=(v&1)==0;w=c[A>>2]|0;g=q?B:w;s=g;d:do{if((y|0)!=0?(d[U+(y+-1)>>0]|0)<2:0){r=q?(v&255)>>>1:c[C>>2]|0;h=g+r|0;j=c[I>>2]|0;e:do{if(!r)m=s;else{r=g;m=s;do{q=a[r>>0]|0;if(q<<24>>24<=-1)break e;if(!(b[j+(q<<24>>24<<1)>>1]&8192))break e;r=r+1|0;m=r}while((r|0)!=(h|0))}}while(0);h=m-s|0;j=a[$>>0]|0;q=(j&1)==0;j=q?(j&255)>>>1:c[D>>2]|0;if(j>>>0>=h>>>0){q=q?F:c[E>>2]|0;r=q+j|0;if((m|0)!=(s|0)){q=q+(j-h)|0;while(1){if((a[q>>0]|0)!=(a[g>>0]|0)){m=s;break d}q=q+1|0;if((q|0)==(r|0))break;else g=g+1|0}}}else m=s}else m=s}while(0);q=(v&1)==0;q=(q?B:w)+(q?(v&255)>>>1:c[C>>2]|0)|0;f:do{if((m|0)!=(q|0)){j=x;h=x;q=m;while(1){m=c[e>>2]|0;do{if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;m=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=21;break b}if((m|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}}else m=0}while(0);g=(m|0)==0;do{if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){m=j;r=h;break}else break f;o=0;m=qa(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){W=21;break b}if((m|0)!=-1)if(g^(j|0)==0){m=j;r=j;break}else break f;else{c[f>>2]=0;m=0;W=131;break}}else{m=j;W=131}}while(0);if((W|0)==131){W=0;if(g)break f;else r=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=qa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){W=21;break b}}else g=d[h>>0]|0;if((g&255)<<24>>24!=(a[q>>0]|0))break f;g=c[e>>2]|0;h=g+12|0;j=c[h>>2]|0;if((j|0)==(c[g+16>>2]|0)){o=0;qa(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;x=o;o=0;if(x&1){W=21;break b}}else c[h>>2]=j+1;q=q+1|0;g=a[aa>>0]|0;x=(g&1)==0;g=(x?B:c[A>>2]|0)+(x?(g&255)>>>1:c[C>>2]|0)|0;if((q|0)==(g|0)){q=g;break}else{j=m;h=r}}}}while(0);if(z?(x=a[aa>>0]|0,w=(x&1)==0,(q|0)!=((w?B:c[A>>2]|0)+(w?(x&255)>>>1:c[C>>2]|0)|0)):0){W=143;break b}break}case 4:{s=a[V>>0]|0;m=x;j=x;q=0;g:while(1){g=c[e>>2]|0;do{if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){o=0;g=qa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){W=23;break b}if((g|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}}}else g=0}while(0);h=(g|0)==0;do{if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){r=m;break}else{h=m;break g}o=0;g=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=o;o=0;if(x&1){W=23;break b}if((g|0)!=-1)if(h^(m|0)==0){r=m;j=m;break}else{h=m;break g}else{c[f>>2]=0;m=0;W=156;break}}else W=156}while(0);if((W|0)==156){W=0;if(h){h=m;break}else{r=m;j=0}}m=c[e>>2]|0;g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0)){o=0;m=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=23;break b}}else m=d[g>>0]|0;g=m&255;if(g<<24>>24>-1?(b[(c[I>>2]|0)+(m<<24>>24<<1)>>1]&2048)!=0:0){m=c[p>>2]|0;if((m|0)==(c[P>>2]|0)){o=0;mb(116,n|0,p|0,P|0);x=o;o=0;if(x&1){W=23;break b}m=c[p>>2]|0}c[p>>2]=m+1;a[m>>0]=g;q=q+1|0}else{x=a[Y>>0]|0;if(!(g<<24>>24==s<<24>>24&((q|0)!=0?(((x&1)==0?(x&255)>>>1:c[H>>2]|0)|0)!=0:0))){h=r;break}if((u|0)==(c[S>>2]|0)){o=0;mb(117,da|0,T|0,S|0);x=o;o=0;if(x&1){W=23;break b}u=c[T>>2]|0}x=u+4|0;c[T>>2]=x;c[u>>2]=q;u=x;q=0}m=c[e>>2]|0;g=m+12|0;h=c[g>>2]|0;if((h|0)==(c[m+16>>2]|0)){o=0;qa(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=23;break b}else{m=r;continue}}else{c[g>>2]=h+1;m=r;continue}}if((q|0)!=0?(c[da>>2]|0)!=(u|0):0){if((u|0)==(c[S>>2]|0)){o=0;mb(117,da|0,T|0,S|0);x=o;o=0;if(x&1){W=24;break b}u=c[T>>2]|0}x=u+4|0;c[T>>2]=x;c[u>>2]=q;u=x}r=c[R>>2]|0;if((r|0)>0){q=c[e>>2]|0;do{if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0}while(0);q=(q|0)==0;do{if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)){o=0;m=qa(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){W=24;break b}if((m|0)==-1){c[f>>2]=0;W=193;break}}if(!q){W=198;break b}}else W=193}while(0);if((W|0)==193){W=0;if(q){W=198;break b}else h=0}q=c[e>>2]|0;m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}}else q=d[m>>0]|0;if((q&255)<<24>>24!=(a[Q>>0]|0)){W=198;break b}q=c[e>>2]|0;m=q+12|0;g=c[m>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;qa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}}else c[m>>2]=g+1;if((r|0)>0){j=h;g=h;s=r;while(1){q=c[e>>2]|0;do{if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=22;break b}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0}while(0);m=(q|0)==0;do{if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(m){q=j;r=g;break}else{W=222;break b}o=0;q=qa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){W=22;break b}if((q|0)!=-1)if(m^(j|0)==0){q=j;r=j;break}else{W=222;break b}else{c[f>>2]=0;q=0;W=215;break}}else{q=j;W=215}}while(0);if((W|0)==215){W=0;if(m){W=222;break b}else r=0}m=c[e>>2]|0;g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0)){o=0;m=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=22;break b}}else m=d[g>>0]|0;if((m&255)<<24>>24<=-1){W=222;break b}if(!(b[(c[I>>2]|0)+(m<<24>>24<<1)>>1]&2048)){W=222;break b}if((c[p>>2]|0)==(c[P>>2]|0)?(o=0,mb(116,n|0,p|0,P|0),x=o,o=0,x&1):0){W=22;break b}m=c[e>>2]|0;g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0)){o=0;m=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=22;break b}}else m=d[g>>0]|0;g=c[p>>2]|0;c[p>>2]=g+1;a[g>>0]=m;m=s;s=s+-1|0;c[R>>2]=s;g=c[e>>2]|0;h=g+12|0;j=c[h>>2]|0;if((j|0)==(c[g+16>>2]|0)){o=0;qa(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;x=o;o=0;if(x&1){W=22;break b}}else c[h>>2]=j+1;if((m|0)<=1)break;else{j=q;g=r}}}}if((c[p>>2]|0)==(c[n>>2]|0)){W=233;break b}break}default:{}}}while(0);h:do{if((W|0)==42)while(1){W=0;m=c[e>>2]|0;do{if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;m=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=20;break b}if((m|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}}else m=0}while(0);g=(m|0)==0;do{if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){j=q;break}else break h;o=0;m=qa(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){W=20;break b}if((m|0)!=-1)if(g^(q|0)==0){j=q;h=q;break}else break h;else{c[f>>2]=0;q=0;W=54;break}}else W=54}while(0);if((W|0)==54){W=0;if(g)break h;else{j=q;h=0}}q=c[e>>2]|0;m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=20;break b}}else q=d[m>>0]|0;if((q&255)<<24>>24<=-1)break h;if(!(b[(c[I>>2]|0)+(q<<24>>24<<1)>>1]&8192))break h;q=c[e>>2]|0;m=q+12|0;g=c[m>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;W=o;o=0;if(W&1){W=20;break b}}else{c[m>>2]=g+1;q=d[g>>0]|0}o=0;ma(93,$|0,q&255|0);W=o;o=0;if(W&1){W=20;break b}else{q=j;W=42}}}while(0);y=y+1|0;if(y>>>0>=4){W=235;break}}i:switch(W|0){case 20:{m=cc()|0;break a}case 21:{m=cc()|0;break a}case 22:{m=cc()|0;break a}case 23:{m=cc()|0;break a}case 24:{m=cc()|0;break a}case 40:{c[k>>2]=c[k>>2]|4;m=0;break}case 104:{c[k>>2]=c[k>>2]|4;m=0;break}case 143:{c[k>>2]=c[k>>2]|4;m=0;break}case 198:{c[k>>2]=c[k>>2]|4;m=0;break}case 222:{c[k>>2]=c[k>>2]|4;m=0;break}case 233:{c[k>>2]=c[k>>2]|4;m=0;break}case 235:{j:do{if(t){j=t+1|0;r=t+8|0;s=t+4|0;g=1;k:while(1){q=a[t>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=c[s>>2]|0;if(g>>>0>=q>>>0)break j;q=c[e>>2]|0;do{if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;p=o;o=0;if(p&1){W=19;break k}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0}while(0);m=(q|0)==0;q=c[f>>2]|0;do{if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;p=o;o=0;if(p&1){W=19;break k}if((q|0)==-1){c[f>>2]=0;W=253;break}}if(!m){W=260;break k}}else W=253}while(0);if((W|0)==253?(W=0,m):0){W=260;break}q=c[e>>2]|0;m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;p=o;o=0;if(p&1){W=19;break}}else q=d[m>>0]|0;if(!(a[t>>0]&1))m=j;else m=c[r>>2]|0;if((q&255)<<24>>24!=(a[m+g>>0]|0)){W=260;break}q=g+1|0;m=c[e>>2]|0;g=m+12|0;h=c[g>>2]|0;if((h|0)==(c[m+16>>2]|0)){o=0;qa(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;p=o;o=0;if(p&1){W=19;break}else{g=q;continue}}else{c[g>>2]=h+1;g=q;continue}}if((W|0)==19){m=cc()|0;break a}else if((W|0)==260){c[k>>2]=c[k>>2]|4;m=0;break i}}}while(0);q=c[da>>2]|0;if((q|0)!=(u|0)?(c[X>>2]=0,oH(Y,q,u,X),(c[X>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;m=0}else m=1;break}}IC($);IC(Z);IC(_);IC(aa);IC(Y);q=c[da>>2]|0;c[da>>2]=0;if((q|0)!=0?(o=0,ka(c[ca>>2]|0,q|0),da=o,o=0,da&1):0){da=cc(0)|0;oq(da)}i=ba;return m|0}}while(0);IC($);IC(Z);IC(_);IC(aa);IC(Y);q=c[da>>2]|0;c[da>>2]=0;if((q|0)!=0?(o=0,ka(c[ca>>2]|0,q|0),da=o,o=0,da&1):0){da=cc(0)|0;oq(da)}bc(m|0);return 0}function lH(a){a=a|0;var b=0;b=Ob(8)|0;o=0;ma(222,b|0,a|0);a=o;o=0;if(a&1){a=cc()|0;Nb(b|0);bc(a|0)}else Hc(b|0,1800,218)}function mH(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=i;i=i+144|0;k=w+24|0;b=w+32|0;x=w+16|0;s=w+8|0;p=w+4|0;q=w+28|0;l=w;c[x>>2]=b;A=x+4|0;c[A>>2]=345;m=b+100|0;o=0;v=qa(192,g|0)|0;n=o;o=0;if(!(n&1)){c[p>>2]=v;o=0;n=Wa(115,p|0,40904)|0;b=o;o=0;a:do{if(!(b&1)?(a[q>>0]=0,t=c[e>>2]|0,c[l>>2]=t,r=c[g+4>>2]|0,u=t,o=0,c[k>>2]=c[l>>2],r=ua(42,d|0,k|0,f|0,p|0,r|0,h|0,q|0,n|0,x|0,s|0,m|0)|0,g=o,o=0,!(g&1)):0){if(r){if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}if(a[q>>0]|0){o=0;b=Wa(c[(c[n>>2]|0)+28>>2]|0,n|0,45)|0;g=o;o=0;if(g&1)break;o=0;ma(93,j|0,b|0);g=o;o=0;if(g&1)break}o=0;l=Wa(c[(c[n>>2]|0)+28>>2]|0,n|0,48)|0;g=o;o=0;if(g&1)break;b=c[x>>2]|0;m=c[s>>2]|0;k=m+-1|0;b:do{if(b>>>0>>0)do{if((a[b>>0]|0)!=l<<24>>24)break b;b=b+1|0}while(b>>>0>>0)}while(0);o=0;ya(122,j|0,b|0,m|0)|0;j=o;o=0;if(j&1)break}b=c[d>>2]|0;do{if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;b=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=o;o=0;if(j&1)break a;if((b|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}}else b=0}while(0);k=(b|0)==0;do{if(t){if((c[u+12>>2]|0)==(c[u+16>>2]|0)){o=0;b=qa(c[(c[t>>2]|0)+36>>2]|0,u|0)|0;u=o;o=0;if(u&1)break a;if((b|0)==-1){c[e>>2]=0;z=29;break}}if(!k)z=30}else z=29}while(0);if((z|0)==29?k:0)z=30;if((z|0)==30)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;EL(v)|0;b=c[x>>2]|0;c[x>>2]=0;if((b|0)!=0?(o=0,ka(c[A>>2]|0,b|0),A=o,o=0,A&1):0){A=cc(0)|0;oq(A)}i=w;return k|0}}while(0);k=cc()|0;EL(v)|0;b=c[x>>2]|0;c[x>>2]=0;if(!b)y=k;else z=36}else{k=cc()|0;c[x>>2]=0;z=36}if((z|0)==36){o=0;ka(c[A>>2]|0,b|0);A=o;o=0;if(A&1){A=cc(0)|0;oq(A)}else y=k}bc(y|0);return 0}function nH(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z+100|0;p=z+88|0;q=z+76|0;r=z+64|0;s=z+52|0;t=z+48|0;u=z+36|0;v=z+24|0;w=z+12|0;x=z;do{if(b){b=cI(d,40512)|0;$c[c[(c[b>>2]|0)+44>>2]&511](n,b);x=c[n>>2]|0;a[e>>0]=x;a[e+1>>0]=x>>8;a[e+2>>0]=x>>16;a[e+3>>0]=x>>24;$c[c[(c[b>>2]|0)+32>>2]&511](p,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}o=0;ma(114,l|0,0);e=o;o=0;if(e&1){e=cc(0)|0;oq(e)}c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;IC(p);$c[c[(c[b>>2]|0)+28>>2]&511](q,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}o=0;ma(114,k|0,0);e=o;o=0;if(e&1){e=cc(0)|0;oq(e)}c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;IC(q);a[f>>0]=bd[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=bd[c[(c[b>>2]|0)+16>>2]&255](b)|0;$c[c[(c[b>>2]|0)+20>>2]&511](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}o=0;ma(114,h|0,0);g=o;o=0;if(g&1){g=cc(0)|0;oq(g)}c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;IC(r);$c[c[(c[b>>2]|0)+24>>2]&511](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}o=0;ma(114,j|0,0);g=o;o=0;if(g&1){g=cc(0)|0;oq(g)}else{c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;IC(s);y=bd[c[(c[b>>2]|0)+36>>2]&255](b)|0;break}}else{b=cI(d,40448)|0;$c[c[(c[b>>2]|0)+44>>2]&511](t,b);t=c[t>>2]|0;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;$c[c[(c[b>>2]|0)+32>>2]&511](u,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}o=0;ma(114,l|0,0);e=o;o=0;if(e&1){e=cc(0)|0;oq(e)}c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;IC(u);$c[c[(c[b>>2]|0)+28>>2]&511](v,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}o=0;ma(114,k|0,0);e=o;o=0;if(e&1){e=cc(0)|0;oq(e)}c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;IC(v);a[f>>0]=bd[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=bd[c[(c[b>>2]|0)+16>>2]&255](b)|0;$c[c[(c[b>>2]|0)+20>>2]&511](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}o=0;ma(114,h|0,0);g=o;o=0;if(g&1){g=cc(0)|0;oq(g)}c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;IC(w);$c[c[(c[b>>2]|0)+24>>2]&511](x,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}o=0;ma(114,j|0,0);g=o;o=0;if(g&1){g=cc(0)|0;oq(g)}else{c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;IC(x);y=bd[c[(c[b>>2]|0)+36>>2]&255](b)|0;break}}}while(0);c[m>>2]=y;i=z;return}function oH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=a[b>>0]|0;i=b+4|0;h=c[i>>2]|0;a:do{if(((g&1)==0?(g&255)>>>1:h)|0){if((d|0)!=(e|0)){g=e+-4|0;if(g>>>0>d>>>0){h=d;do{j=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=j;h=h+4|0;g=g+-4|0}while(h>>>0>>0)}g=a[b>>0]|0;h=c[i>>2]|0}j=(g&1)==0;i=j?b+1|0:c[b+8>>2]|0;e=e+-4|0;b=i+(j?(g&255)>>>1:h)|0;h=a[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;b:do{if(e>>>0>d>>>0){while(1){if(!g?(h<<24>>24|0)!=(c[d>>2]|0):0)break;i=(b-i|0)>1?i+1|0:i;d=d+4|0;h=a[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;if(d>>>0>=e>>>0)break b}c[f>>2]=4;break a}}while(0);if(!g?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}}while(0);return}function pH(a){a=a|0;return}function qH(a){a=a|0;Uz(a);return}function rH(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=i;i=i+576|0;x=B+424|0;A=B;b=B+24|0;D=B+16|0;y=B+12|0;C=B+8|0;p=B+464|0;l=B+4|0;z=B+468|0;c[D>>2]=b;F=D+4|0;c[F>>2]=345;m=b+400|0;o=0;k=qa(192,g|0)|0;w=o;o=0;if(!(w&1)){c[C>>2]=k;o=0;b=Wa(115,C|0,40896)|0;w=o;o=0;a:do{if(!(w&1)?(a[p>>0]=0,c[l>>2]=c[e>>2],n=c[g+4>>2]|0,o=0,c[x>>2]=c[l>>2],n=ua(43,d|0,x|0,f|0,C|0,n|0,h|0,p|0,b|0,D|0,y|0,m|0)|0,w=o,o=0,!(w&1)):0){b:do{if(n){o=0;kb(c[(c[b>>2]|0)+48>>2]|0,b|0,61366,61376,x|0)|0;w=o;o=0;if(w&1){G=10;break a}l=c[y>>2]|0;m=c[D>>2]|0;b=l-m|0;if((b|0)>392){b=yC((b>>2)+2|0)|0;k=b;if(!b){o=0;ob(46);w=o;o=0;if(!(w&1)){b=0;G=13}}else G=13}else{k=0;b=z;G=13}do{if((G|0)==13){if(a[p>>0]|0){a[b>>0]=45;b=b+1|0}v=x+40|0;w=x;if(m>>>0>>0){n=x+4|0;f=n+4|0;g=f+4|0;p=g+4|0;q=p+4|0;r=q+4|0;s=r+4|0;t=s+4|0;u=t+4|0;do{l=c[m>>2]|0;do{if((c[x>>2]|0)!=(l|0))if((c[n>>2]|0)!=(l|0))if((c[f>>2]|0)!=(l|0))if((c[g>>2]|0)!=(l|0))if((c[p>>2]|0)==(l|0))l=p;else{if((c[q>>2]|0)==(l|0)){l=q;break}if((c[r>>2]|0)==(l|0)){l=r;break}if((c[s>>2]|0)==(l|0)){l=s;break}if((c[t>>2]|0)==(l|0)){l=t;break}l=(c[u>>2]|0)==(l|0)?u:v}else l=g;else l=f;else l=n;else l=x}while(0);a[b>>0]=a[61366+(l-w>>2)>>0]|0;m=m+4|0;b=b+1|0}while(m>>>0<(c[y>>2]|0)>>>0)}a[b>>0]=0;c[A>>2]=j;if((TB(z,61346,A)|0)!=1?(o=0,ka(346,61350),j=o,o=0,j&1):0)break;if(k)zC(k);break b}}while(0);b=cc()|0;if(!k){l=b;k=D;break a}zC(k);l=b;k=D;break a}}while(0);b=c[d>>2]|0;do{if(b){k=c[b+12>>2]|0;if((k|0)==(c[b+16>>2]|0)){o=0;b=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=o;o=0;if(j&1){G=10;break a}}else b=c[k>>2]|0;if((b|0)==-1){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1}while(0);b=c[e>>2]|0;do{if(b){k=c[b+12>>2]|0;if((k|0)==(c[b+16>>2]|0)){o=0;b=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=o;o=0;if(j&1){G=10;break a}}else b=c[k>>2]|0;if((b|0)!=-1)if(l)break;else{G=40;break}else{c[e>>2]=0;G=38;break}}else G=38}while(0);if((G|0)==38?l:0)G=40;if((G|0)==40)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;EL(c[C>>2]|0)|0;b=c[D>>2]|0;c[D>>2]=0;if((b|0)!=0?(o=0,ka(c[F>>2]|0,b|0),G=o,o=0,G&1):0){G=cc(0)|0;oq(G)}i=B;return k|0}else G=10}while(0);if((G|0)==10){l=cc()|0;k=D}EL(c[C>>2]|0)|0;b=c[k>>2]|0;c[k>>2]=0;if(!b)E=l;else{k=c[F>>2]|0;G=47}}else{l=cc()|0;c[D>>2]=0;k=345;G=47}if((G|0)==47){o=0;ka(k|0,b|0);G=o;o=0;if(G&1){G=cc(0)|0;oq(G)}else E=l}bc(E|0);return 0}function sH(b,e,f,g,h,j,k,l,m,n,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Y=i;i=i+512|0;K=Y+96|0;q=Y+104|0;_=Y+88|0;O=Y+80|0;N=Y+76|0;P=Y+504|0;L=Y+72|0;Q=Y+68|0;T=Y+56|0;X=Y+44|0;V=Y+32|0;U=Y+20|0;W=Y+8|0;M=Y+4|0;S=Y;c[K>>2]=p;c[_>>2]=q;Z=_+4|0;c[Z>>2]=345;c[O>>2]=q;c[N>>2]=q+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;o=0;Ua(43,f|0,g|0,P|0,L|0,Q|0,T|0,X|0,V|0,U|0,M|0);J=o;o=0;a:do{if(J&1)f=cc()|0;else{c[n>>2]=c[m>>2];G=V+4|0;H=U+4|0;I=U+8|0;J=V+8|0;z=(h&512|0)!=0;A=X+8|0;B=X+4|0;C=W+4|0;D=W+8|0;E=P+3|0;F=T+4|0;y=0;s=0;b:while(1){p=c[b>>2]|0;do{if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=qa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=o;o=0;if(x&1){R=26;break b}}else p=c[f>>2]|0;if((p|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1}while(0);f=c[e>>2]|0;do{if(f){p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0)){o=0;p=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=26;break b}}else p=c[p>>2]|0;if((p|0)!=-1)if(g){x=f;break}else{t=q;R=244;break b}else{c[e>>2]=0;R=16;break}}else R=16}while(0);if((R|0)==16){R=0;if(g){t=q;R=244;break}else x=0}c:do{switch(a[P+y>>0]|0){case 1:{if((y|0)!=3){p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=qa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;R=o;o=0;if(R&1){R=26;break b}}else p=c[f>>2]|0;o=0;p=ya(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,p|0)|0;R=o;o=0;if(R&1){R=26;break b}if(!p){R=42;break b}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;p=qa(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;R=o;o=0;if(R&1){R=26;break b}}else{c[f>>2]=g+4;p=c[g>>2]|0}o=0;ma(223,W|0,p|0);R=o;o=0;if(R&1){R=26;break b}else{p=x;h=x;R=44}}else p=q;break}case 0:{if((y|0)==3)p=q;else{p=x;h=x;R=44}break}case 3:{f=a[V>>0]|0;p=(f&1)==0?(f&255)>>>1:c[G>>2]|0;g=a[U>>0]|0;h=(g&1)==0?(g&255)>>>1:c[H>>2]|0;if((p|0)==(0-h|0))p=q;else{if(!p){p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=qa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=o;o=0;if(x&1){R=26;break b}f=a[U>>0]|0}else{p=c[f>>2]|0;f=g}if((p|0)!=(c[((f&1)==0?H:c[I>>2]|0)>>2]|0)){p=q;break c}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;qa(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;x=o;o=0;if(x&1){R=26;break b}}else c[f>>2]=g+4;a[k>>0]=1;x=a[U>>0]|0;p=q;s=((x&1)==0?(x&255)>>>1:c[H>>2]|0)>>>0>1?U:s;break c}r=c[b>>2]|0;t=c[r+12>>2]|0;g=c[r+16>>2]|0;p=(t|0)==(g|0);if(!h){if(p){o=0;p=qa(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=o;o=0;if(x&1){R=26;break b}f=a[V>>0]|0}else p=c[t>>2]|0;if((p|0)!=(c[((f&1)==0?G:c[J>>2]|0)>>2]|0)){a[k>>0]=1;p=q;break c}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;qa(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;x=o;o=0;if(x&1){R=26;break b}}else c[f>>2]=g+4;x=a[V>>0]|0;p=q;s=((x&1)==0?(x&255)>>>1:c[G>>2]|0)>>>0>1?V:s;break c}if(p){o=0;p=qa(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=o;o=0;if(x&1){R=26;break b}g=c[b>>2]|0;f=a[V>>0]|0;r=g;t=c[g+12>>2]|0;g=c[g+16>>2]|0}else p=c[t>>2]|0;h=r+12|0;g=(t|0)==(g|0);if((p|0)==(c[((f&1)==0?G:c[J>>2]|0)>>2]|0)){if(g){o=0;qa(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;x=o;o=0;if(x&1){R=26;break b}}else c[h>>2]=t+4;x=a[V>>0]|0;p=q;s=((x&1)==0?(x&255)>>>1:c[G>>2]|0)>>>0>1?V:s;break c}if(g){o=0;p=qa(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=o;o=0;if(x&1){R=26;break b}}else p=c[t>>2]|0;if((p|0)!=(c[((a[U>>0]&1)==0?H:c[I>>2]|0)>>2]|0)){R=107;break b}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;qa(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;x=o;o=0;if(x&1){R=26;break b}}else c[f>>2]=g+4;a[k>>0]=1;x=a[U>>0]|0;p=q;s=((x&1)==0?(x&255)>>>1:c[H>>2]|0)>>>0>1?U:s}break}case 2:{if(!(y>>>0<2|(s|0)!=0)?!(z|(y|0)==2&(a[E>>0]|0)!=0):0){p=q;s=0;break c}h=a[X>>0]|0;g=c[A>>2]|0;f=(h&1)==0?B:g;p=f;d:do{if((y|0)!=0?(d[P+(y+-1)>>0]|0)<2:0){w=(h&1)==0;e:do{if((f|0)!=((w?B:g)+((w?(h&255)>>>1:c[B>>2]|0)<<2)|0)){h=f;while(1){o=0;f=ya(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,c[h>>2]|0)|0;w=o;o=0;if(w&1){R=23;break b}if(!f)break;h=h+4|0;p=h;f=a[X>>0]|0;g=c[A>>2]|0;w=(f&1)==0;if((h|0)==((w?B:g)+((w?(f&255)>>>1:c[B>>2]|0)<<2)|0)){h=f;break e}}h=a[X>>0]|0;g=c[A>>2]|0}}while(0);t=(h&1)==0?B:g;f=t;u=p-f>>2;v=a[W>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:c[C>>2]|0;if(v>>>0>=u>>>0){r=r?C:c[D>>2]|0;w=r+(v<<2)|0;if(!u)f=p;else{r=r+(v-u<<2)|0;while(1){if((c[r>>2]|0)!=(c[t>>2]|0))break d;r=r+4|0;if((r|0)==(w|0)){f=p;break}else t=t+4|0}}}}else f=p}while(0);p=(h&1)==0;p=(p?B:g)+((p?(h&255)>>>1:c[B>>2]|0)<<2)|0;f:do{if((f|0)!=(p|0)){r=x;h=x;p=f;while(1){f=c[b>>2]|0;do{if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=22;break b}}else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1}while(0);do{if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0)){o=0;f=qa(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){R=22;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(g^(r|0)==0){f=r;t=r;break}else break f;else{c[e>>2]=0;f=0;R=136;break}}else{f=r;R=136}}while(0);if((R|0)==136){R=0;if(g)break f;else t=0}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=qa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){R=22;break b}}else g=c[h>>2]|0;if((g|0)!=(c[p>>2]|0))break f;g=c[b>>2]|0;h=g+12|0;r=c[h>>2]|0;if((r|0)==(c[g+16>>2]|0)){o=0;qa(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;x=o;o=0;if(x&1){R=22;break b}}else c[h>>2]=r+4;p=p+4|0;g=a[X>>0]|0;x=(g&1)==0;g=(x?B:c[A>>2]|0)+((x?(g&255)>>>1:c[B>>2]|0)<<2)|0;if((p|0)==(g|0)){p=g;break}else{r=f;h=t}}}}while(0);if(z?(x=a[X>>0]|0,w=(x&1)==0,(p|0)!=((w?B:c[A>>2]|0)+((w?(x&255)>>>1:c[B>>2]|0)<<2)|0)):0){R=148;break b}else p=q;break}case 4:{v=c[Q>>2]|0;u=x;r=x;p=q;f=0;g:while(1){g=c[b>>2]|0;do{if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=qa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){R=25;break b}}else g=c[h>>2]|0;if((g|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1}while(0);do{if(r){g=c[r+12>>2]|0;if((g|0)==(c[r+16>>2]|0)){o=0;g=qa(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=o;o=0;if(x&1){R=25;break b}}else g=c[g>>2]|0;if((g|0)!=-1)if(h^(u|0)==0){g=u;t=u;break}else{q=u;break g}else{c[e>>2]=0;g=0;R=162;break}}else{g=u;R=162}}while(0);if((R|0)==162){R=0;if(h){q=g;break}else t=0}h=c[b>>2]|0;q=c[h+12>>2]|0;if((q|0)==(c[h+16>>2]|0)){o=0;h=qa(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){R=25;break b}}else h=c[q>>2]|0;o=0;q=ya(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,h|0)|0;x=o;o=0;if(x&1){R=25;break b}if(q){q=c[n>>2]|0;if((q|0)==(c[K>>2]|0)){o=0;mb(118,m|0,n|0,K|0);x=o;o=0;if(x&1){R=25;break b}q=c[n>>2]|0}c[n>>2]=q+4;c[q>>2]=h;f=f+1|0}else{x=a[T>>0]|0;if(!((h|0)==(v|0)&((f|0)!=0?(((x&1)==0?(x&255)>>>1:c[F>>2]|0)|0)!=0:0))){q=g;break}if((p|0)==(c[N>>2]|0)){o=0;mb(117,_|0,O|0,N|0);x=o;o=0;if(x&1){R=25;break b}p=c[O>>2]|0}x=p+4|0;c[O>>2]=x;c[p>>2]=f;p=x;f=0}h=c[b>>2]|0;q=h+12|0;r=c[q>>2]|0;if((r|0)==(c[h+16>>2]|0)){o=0;qa(c[(c[h>>2]|0)+40>>2]|0,h|0)|0;x=o;o=0;if(x&1){R=25;break b}else{u=g;r=t;continue}}else{c[q>>2]=r+4;u=g;r=t;continue}}if((f|0)!=0?(c[_>>2]|0)!=(p|0):0){if((p|0)==(c[N>>2]|0)){o=0;mb(117,_|0,O|0,N|0);x=o;o=0;if(x&1){R=26;break b}p=c[O>>2]|0}x=p+4|0;c[O>>2]=x;c[p>>2]=f;p=x}t=c[M>>2]|0;if((t|0)>0){f=c[b>>2]|0;do{if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=26;break b}}else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1}while(0);do{if(q){f=c[q+12>>2]|0;if((f|0)==(c[q+16>>2]|0)){o=0;f=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){R=26;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(g)break;else{R=206;break b}else{c[e>>2]=0;R=200;break}}else R=200}while(0);if((R|0)==200){R=0;if(g){R=206;break b}else q=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=26;break b}}else f=c[g>>2]|0;if((f|0)!=(c[L>>2]|0)){R=206;break b}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){o=0;qa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=26;break b}}else c[g>>2]=h+4;if((t|0)>0){r=q;h=q;u=t;while(1){f=c[b>>2]|0;do{if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=24;break b}}else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1}while(0);do{if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0)){o=0;f=qa(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){R=24;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(g^(r|0)==0){f=r;t=r;break}else{R=231;break b}else{c[e>>2]=0;f=0;R=224;break}}else{f=r;R=224}}while(0);if((R|0)==224){R=0;if(g){R=231;break b}else t=0}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=qa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){R=24;break b}}else g=c[h>>2]|0;o=0;g=ya(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,g|0)|0;x=o;o=0;if(x&1){R=24;break b}if(!g){R=231;break b}if((c[n>>2]|0)==(c[K>>2]|0)?(o=0,mb(118,m|0,n|0,K|0),x=o,o=0,x&1):0){R=24;break b}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=qa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){R=24;break b}}else g=c[h>>2]|0;h=c[n>>2]|0;c[n>>2]=h+4;c[h>>2]=g;g=u;u=u+-1|0;c[M>>2]=u;h=c[b>>2]|0;q=h+12|0;r=c[q>>2]|0;if((r|0)==(c[h+16>>2]|0)){o=0;qa(c[(c[h>>2]|0)+40>>2]|0,h|0)|0;x=o;o=0;if(x&1){R=24;break b}}else c[q>>2]=r+4;if((g|0)<=1)break;else{r=f;h=t}}}}if((c[n>>2]|0)==(c[m>>2]|0)){R=242;break b}break}default:p=q}}while(0);h:do{if((R|0)==44)while(1){R=0;f=c[b>>2]|0;do{if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=21;break b}}else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1}while(0);do{if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0)){o=0;f=qa(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){R=21;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(g^(p|0)==0){r=p;h=p;break}else{p=q;break h}else{c[e>>2]=0;p=0;R=57;break}}else R=57}while(0);if((R|0)==57){R=0;if(g){p=q;break h}else{r=p;h=0}}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=qa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=o;o=0;if(x&1){R=21;break b}}else p=c[f>>2]|0;o=0;p=ya(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,p|0)|0;x=o;o=0;if(x&1){R=21;break b}if(!p){p=q;break h}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;p=qa(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;R=o;o=0;if(R&1){R=21;break b}}else{c[f>>2]=g+4;p=c[g>>2]|0}o=0;ma(223,W|0,p|0);R=o;o=0;if(R&1){R=21;break b}else{p=r;R=44}}}while(0);y=y+1|0;if(y>>>0>=4){t=p;R=244;break}else q=p}i:switch(R|0){case 21:{f=cc()|0;break a}case 22:{f=cc()|0;break a}case 23:{f=cc()|0;break a}case 24:{f=cc()|0;break a}case 25:{f=cc()|0;break a}case 26:{f=cc()|0;break a}case 42:{c[j>>2]=c[j>>2]|4;f=0;break}case 107:{c[j>>2]=c[j>>2]|4;f=0;break}case 148:{c[j>>2]=c[j>>2]|4;f=0;break}case 206:{c[j>>2]=c[j>>2]|4;f=0;break}case 231:{c[j>>2]=c[j>>2]|4;f=0;break}case 242:{c[j>>2]=c[j>>2]|4;f=0;break}case 244:{j:do{if(s){q=s+4|0;r=s+8|0;h=1;k:while(1){p=a[s>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[q>>2]|0;if(h>>>0>=p>>>0)break j;p=c[b>>2]|0;do{if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=qa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;n=o;o=0;if(n&1){R=20;break k}}else p=c[f>>2]|0;if((p|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1}while(0);p=c[e>>2]|0;do{if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=qa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;n=o;o=0;if(n&1){R=20;break k}}else p=c[f>>2]|0;if((p|0)!=-1)if(g)break;else{R=271;break k}else{c[e>>2]=0;R=263;break}}else R=263}while(0);if((R|0)==263?(R=0,g):0){R=271;break}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=qa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;n=o;o=0;if(n&1){R=20;break}}else p=c[f>>2]|0;if(!(a[s>>0]&1))f=q;else f=c[r>>2]|0;if((p|0)!=(c[f+(h<<2)>>2]|0)){R=271;break}p=h+1|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){o=0;qa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;n=o;o=0;if(n&1){R=20;break}else{h=p;continue}}else{c[g>>2]=h+4;h=p;continue}}if((R|0)==20){f=cc()|0;break a}else if((R|0)==271){c[j>>2]=c[j>>2]|4;f=0;break i}}}while(0);p=c[_>>2]|0;if((p|0)!=(t|0)?(c[S>>2]=0,oH(T,p,t,S),(c[S>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;f=0}else f=1;break}}ZC(W);ZC(U);ZC(V);ZC(X);IC(T);p=c[_>>2]|0;c[_>>2]=0;if((p|0)!=0?(o=0,ka(c[Z>>2]|0,p|0),_=o,o=0,_&1):0){_=cc(0)|0;oq(_)}i=Y;return f|0}}while(0);ZC(W);ZC(U);ZC(V);ZC(X);IC(T);p=c[_>>2]|0;c[_>>2]=0;if((p|0)!=0?(o=0,ka(c[Z>>2]|0,p|0),_=o,o=0,_&1):0){_=cc(0)|0;oq(_)}bc(f|0);return 0}function tH(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=i;i=i+432|0;k=w+424|0;b=w+24|0;y=w+16|0;s=w+8|0;p=w+4|0;q=w+428|0;l=w;c[y>>2]=b;A=y+4|0;c[A>>2]=345;m=b+400|0;o=0;v=qa(192,g|0)|0;n=o;o=0;if(!(n&1)){c[p>>2]=v;o=0;n=Wa(115,p|0,40896)|0;b=o;o=0;a:do{if(!(b&1)?(a[q>>0]=0,t=c[e>>2]|0,c[l>>2]=t,r=c[g+4>>2]|0,u=t,o=0,c[k>>2]=c[l>>2],r=ua(43,d|0,k|0,f|0,p|0,r|0,h|0,q|0,n|0,y|0,s|0,m|0)|0,g=o,o=0,!(g&1)):0){if(r){if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;if(a[q>>0]|0){o=0;b=Wa(c[(c[n>>2]|0)+44>>2]|0,n|0,45)|0;g=o;o=0;if(g&1)break;o=0;ma(223,j|0,b|0);g=o;o=0;if(g&1)break}o=0;l=Wa(c[(c[n>>2]|0)+44>>2]|0,n|0,48)|0;g=o;o=0;if(g&1)break;b=c[y>>2]|0;m=c[s>>2]|0;k=m+-4|0;b:do{if(b>>>0>>0)do{if((c[b>>2]|0)!=(l|0))break b;b=b+4|0}while(b>>>0>>0)}while(0);o=0;ya(123,j|0,b|0,m|0)|0;j=o;o=0;if(j&1)break}b=c[d>>2]|0;do{if(b){k=c[b+12>>2]|0;if((k|0)==(c[b+16>>2]|0)){o=0;b=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=o;o=0;if(j&1)break a}else b=c[k>>2]|0;if((b|0)==-1){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1}while(0);do{if(t){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0)){o=0;b=qa(c[(c[t>>2]|0)+36>>2]|0,u|0)|0;u=o;o=0;if(u&1)break a}else b=c[b>>2]|0;if((b|0)!=-1)if(k)break;else{z=32;break}else{c[e>>2]=0;z=30;break}}else z=30}while(0);if((z|0)==30?k:0)z=32;if((z|0)==32)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;EL(v)|0;b=c[y>>2]|0;c[y>>2]=0;if((b|0)!=0?(o=0,ka(c[A>>2]|0,b|0),A=o,o=0,A&1):0){A=cc(0)|0;oq(A)}i=w;return k|0}}while(0);k=cc()|0;EL(v)|0;b=c[y>>2]|0;c[y>>2]=0;if(!b)x=k;else z=38}else{k=cc()|0;c[y>>2]=0;z=38}if((z|0)==38){o=0;ka(c[A>>2]|0,b|0);A=o;o=0;if(A&1){A=cc(0)|0;oq(A)}else x=k}bc(x|0);return 0}function uH(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z+100|0;p=z+88|0;q=z+76|0;r=z+64|0;s=z+52|0;t=z+48|0;u=z+36|0;v=z+24|0;w=z+12|0;x=z;do{if(b){b=cI(d,40640)|0;$c[c[(c[b>>2]|0)+44>>2]&511](n,b);x=c[n>>2]|0;a[e>>0]=x;a[e+1>>0]=x>>8;a[e+2>>0]=x>>16;a[e+3>>0]=x>>24;$c[c[(c[b>>2]|0)+32>>2]&511](p,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;o=0;ma(224,l|0,0);e=o;o=0;if(e&1){e=cc(0)|0;oq(e)}c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;ZC(p);$c[c[(c[b>>2]|0)+28>>2]&511](q,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;o=0;ma(224,k|0,0);e=o;o=0;if(e&1){e=cc(0)|0;oq(e)}c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;ZC(q);c[f>>2]=bd[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=bd[c[(c[b>>2]|0)+16>>2]&255](b)|0;$c[c[(c[b>>2]|0)+20>>2]&511](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}o=0;ma(114,h|0,0);g=o;o=0;if(g&1){g=cc(0)|0;oq(g)}c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;IC(r);$c[c[(c[b>>2]|0)+24>>2]&511](s,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;o=0;ma(224,j|0,0);g=o;o=0;if(g&1){g=cc(0)|0;oq(g)}else{c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;ZC(s);y=bd[c[(c[b>>2]|0)+36>>2]&255](b)|0;break}}else{b=cI(d,40576)|0;$c[c[(c[b>>2]|0)+44>>2]&511](t,b);t=c[t>>2]|0;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;$c[c[(c[b>>2]|0)+32>>2]&511](u,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;o=0;ma(224,l|0,0);e=o;o=0;if(e&1){e=cc(0)|0;oq(e)}c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;ZC(u);$c[c[(c[b>>2]|0)+28>>2]&511](v,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;o=0;ma(224,k|0,0);e=o;o=0;if(e&1){e=cc(0)|0;oq(e)}c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ZC(v);c[f>>2]=bd[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=bd[c[(c[b>>2]|0)+16>>2]&255](b)|0;$c[c[(c[b>>2]|0)+20>>2]&511](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}o=0;ma(114,h|0,0);g=o;o=0;if(g&1){g=cc(0)|0;oq(g)}c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;IC(w);$c[c[(c[b>>2]|0)+24>>2]&511](x,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;o=0;ma(224,j|0,0);g=o;o=0;if(g&1){g=cc(0)|0;oq(g)}else{c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ZC(x);y=bd[c[(c[b>>2]|0)+36>>2]&255](b)|0;break}}}while(0);c[m>>2]=y;i=z;return}function vH(a){a=a|0;return}function wH(a){a=a|0;Uz(a);return}function xH(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=i;i=i+384|0;v=D+8|0;k=D;m=D+284|0;n=D+72|0;l=D+184|0;F=D+68|0;A=D+80|0;x=D+77|0;B=D+76|0;G=D+56|0;I=D+44|0;H=D+32|0;p=D+28|0;u=D+84|0;z=D+24|0;y=D+20|0;w=D+16|0;c[n>>2]=m;h[v>>3]=j;m=SB(m,100,61377,v)|0;do{if(m>>>0>99){o=0;b=gb(45)|0;C=o;o=0;if(!(C&1)?(o=0,h[k>>3]=j,s=kb(65,n|0,b|0,61377,k|0)|0,C=o,o=0,!(C&1)):0){b=c[n>>2]|0;if(!b){o=0;ob(46);C=o;o=0;if(C&1){b=0;k=0;C=7;break}b=c[n>>2]|0}l=yC(s)|0;k=l;if(!l){o=0;ob(46);C=o;o=0;if(C&1)C=7;else{t=0;C=10}}else{t=l;C=10}}else{b=0;k=0;C=7}}else{k=0;b=0;t=l;s=m;C=10}}while(0);if((C|0)==10){o=0;l=qa(192,f|0)|0;r=o;o=0;if(r&1)C=7;else{c[F>>2]=l;o=0;r=Wa(115,F|0,40904)|0;q=o;o=0;if(!(q&1)?(q=c[n>>2]|0,o=0,kb(c[(c[r>>2]|0)+32>>2]|0,r|0,q|0,q+s|0,t|0)|0,q=o,o=0,!(q&1)):0){if(!s)q=0;else q=(a[c[n>>2]>>0]|0)==45;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;o=0;Ua(44,e|0,q|0,F|0,A|0,x|0,B|0,G|0,I|0,H|0,p|0);e=o;o=0;if(!(e&1)){p=c[p>>2]|0;if((s|0)>(p|0)){e=a[H>>0]|0;m=a[I>>0]|0;m=(s-p<<1|1)+p+((e&1)==0?(e&255)>>>1:c[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:c[I+4>>2]|0)|0}else{e=a[H>>0]|0;m=a[I>>0]|0;m=p+2+((e&1)==0?(e&255)>>>1:c[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:c[I+4>>2]|0)|0}if(m>>>0>100){m=yC(m)|0;n=m;if(!m){o=0;ob(46);u=o;o=0;if(!(u&1)){m=0;C=26}}else C=26}else{n=0;m=u;C=26}if((C|0)==26){o=0;Aa(42,m|0,z|0,y|0,c[f+4>>2]|0,t|0,t+s|0,r|0,q|0,A|0,a[x>>0]|0,a[B>>0]|0,G|0,I|0,H|0,p|0);B=o;o=0;if(!(B&1)?(c[w>>2]=c[d>>2],d=c[z>>2]|0,E=c[y>>2]|0,o=0,c[v>>2]=c[w>>2],E=oa(83,v|0,m|0,d|0,E|0,f|0,g|0)|0,d=o,o=0,!(d&1)):0){if(n){zC(n);l=c[F>>2]|0}IC(H);IC(I);IC(G);EL(l)|0;if(k)zC(k);if(b)zC(b);i=D;return E|0}}m=cc()|0;if(n){zC(n);l=c[F>>2]|0}}else m=cc()|0;IC(H);IC(I);IC(G)}else m=cc()|0;EL(l)|0}}if((C|0)==7)m=cc()|0;if(k)zC(k);if(b)zC(b);bc(m|0);return 0}function yH(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+112|0;q=D+108|0;r=D+96|0;u=D+92|0;v=D+80|0;w=D+68|0;x=D+56|0;y=D+52|0;z=D+40|0;A=D+36|0;B=D+24|0;s=D+12|0;t=D;do{if(b){b=cI(e,40512)|0;e=c[b>>2]|0;do{if(d){$c[c[e+44>>2]&511](q,b);d=c[q>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;$c[c[(c[b>>2]|0)+32>>2]&511](r,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}o=0;ma(114,l|0,0);f=o;o=0;if(f&1){l=cc(0)|0;oq(l)}else{c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;IC(r);p=b;break}}else{$c[c[e+40>>2]&511](u,b);d=c[u>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;$c[c[(c[b>>2]|0)+28>>2]&511](v,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}o=0;ma(114,l|0,0);f=o;o=0;if(f&1){l=cc(0)|0;oq(l)}else{c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;IC(v);p=b;break}}}while(0);a[g>>0]=bd[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=bd[c[(c[b>>2]|0)+16>>2]&255](b)|0;$c[c[(c[p>>2]|0)+20>>2]&511](w,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}o=0;ma(114,j|0,0);h=o;o=0;if(h&1){h=cc(0)|0;oq(h)}c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;IC(w);$c[c[(c[p>>2]|0)+24>>2]&511](x,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}o=0;ma(114,k|0,0);h=o;o=0;if(h&1){h=cc(0)|0;oq(h)}else{c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;IC(x);C=bd[c[(c[b>>2]|0)+36>>2]&255](b)|0;break}}else{b=cI(e,40448)|0;e=c[b>>2]|0;do{if(d){$c[c[e+44>>2]&511](y,b);d=c[y>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;$c[c[(c[b>>2]|0)+32>>2]&511](z,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}o=0;ma(114,l|0,0);f=o;o=0;if(f&1){l=cc(0)|0;oq(l)}else{c[l>>2]=c[z>>2];c[l+4>>2]=c[z+4>>2];c[l+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;IC(z);n=b;break}}else{$c[c[e+40>>2]&511](A,b);d=c[A>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;$c[c[(c[b>>2]|0)+28>>2]&511](B,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}o=0;ma(114,l|0,0);f=o;o=0;if(f&1){l=cc(0)|0;oq(l)}else{c[l>>2]=c[B>>2];c[l+4>>2]=c[B+4>>2];c[l+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;IC(B);n=b;break}}}while(0);a[g>>0]=bd[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=bd[c[(c[b>>2]|0)+16>>2]&255](b)|0;$c[c[(c[n>>2]|0)+20>>2]&511](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}o=0;ma(114,j|0,0);h=o;o=0;if(h&1){h=cc(0)|0;oq(h)}c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;IC(s);$c[c[(c[n>>2]|0)+24>>2]&511](t,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}o=0;ma(114,k|0,0);h=o;o=0;if(h&1){h=cc(0)|0;oq(h)}else{c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;IC(t);C=bd[c[(c[b>>2]|0)+36>>2]&255](b)|0;break}}}while(0);c[m>>2]=C;i=D;return}function zH(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){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;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,K=0,L=0,M=0,N=0,O=0,P=0;c[f>>2]=d;N=q+4|0;O=q+8|0;P=q+1|0;H=p+4|0;I=(g&512|0)==0;J=p+8|0;K=p+1|0;L=j+8|0;M=(r|0)>0;A=o+4|0;B=o+8|0;C=o+1|0;D=r+1|0;F=-2-r-((r|0)<0?~r:-1)|0;G=(r|0)>0;z=0;do{switch(a[l+z>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];x=rd[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x;break}case 3:{y=a[q>>0]|0;s=(y&1)==0;if((s?(y&255)>>>1:c[N>>2]|0)|0){x=a[(s?P:c[O>>2]|0)>>0]|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x}break}case 2:{u=a[p>>0]|0;s=(u&1)==0;u=s?(u&255)>>>1:c[H>>2]|0;if(!(I|(u|0)==0)){t=s?K:c[J>>2]|0;v=t+u|0;s=c[f>>2]|0;if(u)do{a[s>>0]=a[t>>0]|0;t=t+1|0;s=s+1|0}while((t|0)!=(v|0));c[f>>2]=s}break}case 4:{s=c[f>>2]|0;h=k?h+1|0:h;w=h;v=c[L>>2]|0;a:do{if(h>>>0>>0){t=h;do{u=a[t>>0]|0;if(u<<24>>24<=-1)break a;if(!(b[v+(u<<24>>24<<1)>>1]&2048))break a;t=t+1|0}while(t>>>0>>0)}else t=h}while(0);u=t;if(M){x=-2-u-~(u>>>0>w>>>0?w:u)|0;x=F>>>0>x>>>0?F:x;if(t>>>0>h>>>0&G){u=t;w=r;while(1){u=u+-1|0;y=a[u>>0]|0;v=c[f>>2]|0;c[f>>2]=v+1;a[v>>0]=y;v=(w|0)>1;if(!(u>>>0>h>>>0&v))break;else w=w+-1|0}}else v=G;y=D+x|0;u=t+(x+1)|0;if(v)w=rd[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else w=0;t=c[f>>2]|0;c[f>>2]=t+1;if((y|0)>0){v=y;while(1){a[t>>0]=w;t=c[f>>2]|0;c[f>>2]=t+1;if((v|0)>1)v=v+-1|0;else break}}a[t>>0]=m}else u=t;if((u|0)!=(h|0)){y=a[o>>0]|0;t=(y&1)==0;if(!((t?(y&255)>>>1:c[A>>2]|0)|0))t=-1;else t=a[(t?C:c[B>>2]|0)>>0]|0;if((u|0)!=(h|0)){v=0;w=0;while(1){if((w|0)==(t|0)){y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=n;v=v+1|0;y=a[o>>0]|0;t=(y&1)==0;if(v>>>0<(t?(y&255)>>>1:c[A>>2]|0)>>>0){t=a[(t?C:c[B>>2]|0)+v>>0]|0;t=t<<24>>24==127?-1:t<<24>>24;w=0}else{t=w;w=0}}u=u+-1|0;x=a[u>>0]|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x;if((u|0)==(h|0))break;else w=w+1|0}}}else{x=rd[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x}t=c[f>>2]|0;if((s|0)!=(t|0)?(E=t+-1|0,s>>>0>>0):0){t=E;do{y=a[s>>0]|0;a[s>>0]=a[t>>0]|0;a[t>>0]=y;s=s+1|0;t=t+-1|0}while(s>>>0>>0)}break}default:{}}z=z+1|0}while((z|0)!=4);t=a[q>>0]|0;h=(t&1)==0;t=h?(t&255)>>>1:c[N>>2]|0;if(t>>>0>1){s=h?P:c[O>>2]|0;u=s+t|0;h=c[f>>2]|0;if((t|0)!=1){s=s+1|0;do{a[h>>0]=a[s>>0]|0;h=h+1|0;s=s+1|0}while((s|0)!=(u|0))}c[f>>2]=h}switch(g&176|0){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function AH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=i;i=i+176|0;r=z+56|0;B=z+52|0;x=z+64|0;u=z+61|0;y=z+60|0;C=z+40|0;E=z+28|0;D=z+16|0;m=z+12|0;q=z+68|0;w=z+8|0;v=z+4|0;s=z;b=lD(f)|0;c[B>>2]=b;o=0;t=Wa(115,B|0,40904)|0;p=o;o=0;do{if(p&1)F=13;else{n=a[h>>0]|0;j=(n&1)==0;p=h+4|0;if(!((j?(n&255)>>>1:c[p>>2]|0)|0))n=0;else{j=a[(j?h+1|0:c[h+8>>2]|0)>>0]|0;o=0;k=Wa(c[(c[t>>2]|0)+28>>2]|0,t|0,45)|0;n=o;o=0;if(n&1){F=13;break}n=j<<24>>24==k<<24>>24}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;o=0;Ua(44,e|0,n|0,B|0,x|0,u|0,y|0,C|0,E|0,D|0,m|0);l=o;o=0;if(!(l&1)){l=a[h>>0]|0;e=c[p>>2]|0;j=(l&1)==0?(l&255)>>>1:e;m=c[m>>2]|0;if((j|0)>(m|0)){G=a[D>>0]|0;k=a[E>>0]|0;j=(j-m<<1|1)+m+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{G=a[D>>0]|0;j=a[E>>0]|0;j=m+2+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((j&1)==0?(j&255)>>>1:c[E+4>>2]|0)|0}if(j>>>0>100){j=yC(j)|0;k=j;if(!j){o=0;ob(46);G=o;o=0;if(!(G&1)){l=a[h>>0]|0;e=c[p>>2]|0;j=0;F=17}}else F=17}else{k=0;j=q;F=17}if((F|0)==17){G=(l&1)==0;h=G?h+1|0:c[h+8>>2]|0;o=0;Aa(42,j|0,w|0,v|0,c[f+4>>2]|0,h|0,h+(G?(l&255)>>>1:e)|0,t|0,n|0,x|0,a[u>>0]|0,a[y>>0]|0,C|0,E|0,D|0,m|0);G=o;o=0;if(!(G&1)?(c[s>>2]=c[d>>2],G=c[w>>2]|0,A=c[v>>2]|0,o=0,c[r>>2]=c[s>>2],A=oa(83,r|0,j|0,G|0,A|0,f|0,g|0)|0,G=o,o=0,!(G&1)):0){if(k){zC(k);b=c[B>>2]|0}IC(D);IC(E);IC(C);EL(b)|0;i=z;return A|0}}j=cc()|0;if(k){zC(k);b=c[B>>2]|0}}else j=cc()|0;IC(D);IC(E);IC(C)}}while(0);if((F|0)==13)j=cc()|0;EL(b)|0;bc(j|0);return 0}function BH(a){a=a|0;return}function CH(a){a=a|0;Uz(a);return}function DH(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=i;i=i+992|0;v=D+8|0;k=D;m=D+888|0;n=D+880|0;l=D+480|0;F=D+76|0;A=D+884|0;x=D+72|0;B=D+68|0;G=D+56|0;I=D+44|0;H=D+32|0;p=D+28|0;u=D+80|0;z=D+24|0;y=D+20|0;w=D+16|0;c[n>>2]=m;h[v>>3]=j;m=SB(m,100,61377,v)|0;do{if(m>>>0>99){o=0;b=gb(45)|0;C=o;o=0;if(!(C&1)?(o=0,h[k>>3]=j,s=kb(65,n|0,b|0,61377,k|0)|0,C=o,o=0,!(C&1)):0){b=c[n>>2]|0;if(!b){o=0;ob(46);C=o;o=0;if(C&1){b=0;k=0;C=7;break}b=c[n>>2]|0}l=yC(s<<2)|0;k=l;if(!l){o=0;ob(46);C=o;o=0;if(C&1)C=7;else{t=0;C=10}}else{t=l;C=10}}else{b=0;k=0;C=7}}else{k=0;b=0;t=l;s=m;C=10}}while(0);if((C|0)==10){o=0;l=qa(192,f|0)|0;r=o;o=0;if(r&1)C=7;else{c[F>>2]=l;o=0;r=Wa(115,F|0,40896)|0;q=o;o=0;if(!(q&1)?(q=c[n>>2]|0,o=0,kb(c[(c[r>>2]|0)+48>>2]|0,r|0,q|0,q+s|0,t|0)|0,q=o,o=0,!(q&1)):0){if(!s)q=0;else q=(a[c[n>>2]>>0]|0)==45;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;o=0;Ua(45,e|0,q|0,F|0,A|0,x|0,B|0,G|0,I|0,H|0,p|0);e=o;o=0;if(!(e&1)){p=c[p>>2]|0;if((s|0)>(p|0)){e=a[H>>0]|0;m=a[I>>0]|0;m=(s-p<<1|1)+p+((e&1)==0?(e&255)>>>1:c[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:c[I+4>>2]|0)|0}else{e=a[H>>0]|0;m=a[I>>0]|0;m=p+2+((e&1)==0?(e&255)>>>1:c[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:c[I+4>>2]|0)|0}if(m>>>0>100){m=yC(m<<2)|0;n=m;if(!m){o=0;ob(46);u=o;o=0;if(!(u&1)){m=0;C=26}}else C=26}else{n=0;m=u;C=26}if((C|0)==26){o=0;Aa(43,m|0,z|0,y|0,c[f+4>>2]|0,t|0,t+(s<<2)|0,r|0,q|0,A|0,c[x>>2]|0,c[B>>2]|0,G|0,I|0,H|0,p|0);B=o;o=0;if(!(B&1)?(c[w>>2]=c[d>>2],d=c[z>>2]|0,E=c[y>>2]|0,o=0,c[v>>2]=c[w>>2],E=oa(84,v|0,m|0,d|0,E|0,f|0,g|0)|0,d=o,o=0,!(d&1)):0){if(n){zC(n);l=c[F>>2]|0}ZC(H);ZC(I);IC(G);EL(l)|0;if(k)zC(k);if(b)zC(b);i=D;return E|0}}m=cc()|0;if(n){zC(n);l=c[F>>2]|0}}else m=cc()|0;ZC(H);ZC(I);IC(G)}else m=cc()|0;EL(l)|0}}if((C|0)==7)m=cc()|0;if(k)zC(k);if(b)zC(b);bc(m|0);return 0}function EH(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+112|0;n=B+108|0;p=B+96|0;s=B+92|0;t=B+80|0;u=B+68|0;v=B+56|0;w=B+52|0;x=B+40|0;y=B+36|0;z=B+24|0;q=B+12|0;r=B;do{if(b){b=cI(e,40640)|0;e=c[b>>2]|0;do{if(d){$c[c[e+44>>2]&511](n,b);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;$c[c[(c[b>>2]|0)+32>>2]&511](p,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;o=0;ma(224,l|0,0);f=o;o=0;if(f&1){l=cc(0)|0;oq(l)}else{c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;ZC(p);break}}else{$c[c[e+40>>2]&511](s,b);d=c[s>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;$c[c[(c[b>>2]|0)+28>>2]&511](t,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;o=0;ma(224,l|0,0);f=o;o=0;if(f&1){l=cc(0)|0;oq(l)}else{c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;ZC(t);break}}}while(0);c[g>>2]=bd[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=bd[c[(c[b>>2]|0)+16>>2]&255](b)|0;$c[c[(c[b>>2]|0)+20>>2]&511](u,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}o=0;ma(114,j|0,0);h=o;o=0;if(h&1){h=cc(0)|0;oq(h)}c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;IC(u);$c[c[(c[b>>2]|0)+24>>2]&511](v,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;o=0;ma(224,k|0,0);h=o;o=0;if(h&1){h=cc(0)|0;oq(h)}else{c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ZC(v);A=bd[c[(c[b>>2]|0)+36>>2]&255](b)|0;break}}else{b=cI(e,40576)|0;e=c[b>>2]|0;do{if(d){$c[c[e+44>>2]&511](w,b);d=c[w>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;$c[c[(c[b>>2]|0)+32>>2]&511](x,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;o=0;ma(224,l|0,0);f=o;o=0;if(f&1){l=cc(0)|0;oq(l)}else{c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ZC(x);break}}else{$c[c[e+40>>2]&511](y,b);d=c[y>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;$c[c[(c[b>>2]|0)+28>>2]&511](z,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;o=0;ma(224,l|0,0);f=o;o=0;if(f&1){l=cc(0)|0;oq(l)}else{c[l>>2]=c[z>>2];c[l+4>>2]=c[z+4>>2];c[l+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;ZC(z);break}}}while(0);c[g>>2]=bd[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=bd[c[(c[b>>2]|0)+16>>2]&255](b)|0;$c[c[(c[b>>2]|0)+20>>2]&511](q,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}o=0;ma(114,j|0,0);h=o;o=0;if(h&1){h=cc(0)|0;oq(h)}c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;IC(q);$c[c[(c[b>>2]|0)+24>>2]&511](r,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;o=0;ma(224,k|0,0);h=o;o=0;if(h&1){h=cc(0)|0;oq(h)}else{c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ZC(r);A=bd[c[(c[b>>2]|0)+36>>2]&255](b)|0;break}}}while(0);c[m>>2]=A;i=B;return}function FH(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|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;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,I=0,J=0,K=0;c[e>>2]=b;J=p+4|0;K=p+8|0;C=o+4|0;D=(f&512|0)==0;E=o+8|0;F=(q|0)>0;G=n+4|0;H=n+8|0;I=n+1|0;A=(q|0)>0;z=0;do{switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];x=rd[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;break}case 3:{y=a[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:c[J>>2]|0)|0){x=c[(r?J:c[K>>2]|0)>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x}break}case 2:{v=a[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:c[C>>2]|0;if(!(D|(v|0)==0)){r=r?C:c[E>>2]|0;t=r+(v<<2)|0;u=c[e>>2]|0;if(v){s=u;while(1){c[s>>2]=c[r>>2];r=r+4|0;if((r|0)==(t|0))break;else s=s+4|0}}c[e>>2]=u+(v<<2)}break}case 4:{r=c[e>>2]|0;g=j?g+4|0:g;a:do{if(g>>>0>>0){s=g;do{if(!(fd[c[(c[i>>2]|0)+12>>2]&127](i,2048,c[s>>2]|0)|0))break a;s=s+4|0}while(s>>>0>>0)}else s=g}while(0);if(F){if(s>>>0>g>>>0&A){v=c[e>>2]|0;u=q;while(1){s=s+-4|0;t=v+4|0;c[v>>2]=c[s>>2];w=u+-1|0;u=(u|0)>1;if(s>>>0>g>>>0&u){v=t;u=w}else{v=w;break}}c[e>>2]=t;t=v}else{u=A;t=q}if(u)w=rd[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else w=0;x=c[e>>2]|0;u=t+((t|0)<0?~t:-1)|0;if((t|0)>0){v=x;while(1){c[v>>2]=w;if((t|0)>1){v=v+4|0;t=t+-1|0}else break}}c[e>>2]=x+(u+2<<2);c[x+(u+1<<2)>>2]=l}if((s|0)==(g|0)){x=rd[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;y=c[e>>2]|0;s=y+4|0;c[e>>2]=s;c[y>>2]=x}else{x=a[n>>0]|0;t=(x&1)==0;y=c[G>>2]|0;if(!((t?(x&255)>>>1:y)|0))t=-1;else t=a[(t?I:c[H>>2]|0)>>0]|0;if((s|0)!=(g|0)){w=0;x=0;while(1){u=c[e>>2]|0;if((x|0)==(t|0)){v=u+4|0;c[e>>2]=v;c[u>>2]=m;w=w+1|0;u=a[n>>0]|0;t=(u&1)==0;if(w>>>0<(t?(u&255)>>>1:y)>>>0){t=a[(t?I:c[H>>2]|0)+w>>0]|0;u=v;t=t<<24>>24==127?-1:t<<24>>24;v=0}else{u=v;t=x;v=0}}else v=x;s=s+-4|0;x=c[s>>2]|0;c[e>>2]=u+4;c[u>>2]=x;if((s|0)==(g|0))break;else x=v+1|0}}s=c[e>>2]|0}if((r|0)!=(s|0)?(B=s+-4|0,r>>>0>>0):0){s=B;do{y=c[r>>2]|0;c[r>>2]=c[s>>2];c[s>>2]=y;r=r+4|0;s=s+-4|0}while(r>>>0>>0)}break}default:{}}z=z+1|0}while((z|0)!=4);r=a[p>>0]|0;g=(r&1)==0;r=g?(r&255)>>>1:c[J>>2]|0;if(r>>>0>1){s=g?J:c[K>>2]|0;g=s+4|0;s=s+(r<<2)|0;t=c[e>>2]|0;u=s-g|0;if((r|0)!=1){r=t;while(1){c[r>>2]=c[g>>2];g=g+4|0;if((g|0)==(s|0))break;else r=r+4|0}}c[e>>2]=t+(u>>>2<<2)}switch(f&176|0){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function GH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=i;i=i+480|0;q=z+468|0;B=z+464|0;x=z+472|0;u=z+56|0;y=z+52|0;C=z+40|0;E=z+28|0;D=z+16|0;m=z+12|0;p=z+64|0;w=z+8|0;v=z+4|0;r=z;b=lD(f)|0;c[B>>2]=b;o=0;s=Wa(115,B|0,40896)|0;t=o;o=0;do{if(t&1)F=13;else{n=a[h>>0]|0;j=(n&1)==0;t=h+4|0;if(!((j?(n&255)>>>1:c[t>>2]|0)|0))n=0;else{j=c[(j?t:c[h+8>>2]|0)>>2]|0;o=0;k=Wa(c[(c[s>>2]|0)+44>>2]|0,s|0,45)|0;n=o;o=0;if(n&1){F=13;break}n=(j|0)==(k|0)}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;o=0;Ua(45,e|0,n|0,B|0,x|0,u|0,y|0,C|0,E|0,D|0,m|0);l=o;o=0;if(!(l&1)){l=a[h>>0]|0;e=c[t>>2]|0;j=(l&1)==0?(l&255)>>>1:e;m=c[m>>2]|0;if((j|0)>(m|0)){G=a[D>>0]|0;k=a[E>>0]|0;j=(j-m<<1|1)+m+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{G=a[D>>0]|0;j=a[E>>0]|0;j=m+2+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((j&1)==0?(j&255)>>>1:c[E+4>>2]|0)|0}if(j>>>0>100){j=yC(j<<2)|0;k=j;if(!j){o=0;ob(46);G=o;o=0;if(!(G&1)){l=a[h>>0]|0;e=c[t>>2]|0;j=0;F=17}}else F=17}else{k=0;j=p;F=17}if((F|0)==17){G=(l&1)==0;h=G?t:c[h+8>>2]|0;o=0;Aa(43,j|0,w|0,v|0,c[f+4>>2]|0,h|0,h+((G?(l&255)>>>1:e)<<2)|0,s|0,n|0,x|0,c[u>>2]|0,c[y>>2]|0,C|0,E|0,D|0,m|0);G=o;o=0;if(!(G&1)?(c[r>>2]=c[d>>2],G=c[w>>2]|0,A=c[v>>2]|0,o=0,c[q>>2]=c[r>>2],A=oa(84,q|0,j|0,G|0,A|0,f|0,g|0)|0,G=o,o=0,!(G&1)):0){if(k){zC(k);b=c[B>>2]|0}ZC(D);ZC(E);IC(C);EL(b)|0;i=z;return A|0}}j=cc()|0;if(k){zC(k);b=c[B>>2]|0}}else j=cc()|0;ZC(D);ZC(E);IC(C)}}while(0);if((F|0)==13)j=cc()|0;EL(b)|0;bc(j|0);return 0}function HH(a){a=a|0;return}function IH(a){a=a|0;Uz(a);return}function JH(b,d,e){b=b|0;d=d|0;e=e|0;b=gB((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function KH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;j=a[h>>0]|0;m=(j&1)==0;d=m?h+1|0:c[h+8>>2]|0;j=m?(j&255)>>>1:c[h+4>>2]|0;h=d+j|0;a:do{if((j|0)>0){while(1){o=0;ma(93,l|0,a[d>>0]|0);m=o;o=0;if(m&1)break;d=d+1|0;if(d>>>0>=h>>>0){j=4;break a}}d=cc()|0;j=7}else j=4}while(0);b:do{if((j|0)==4){o=0;d=kb(67,((e|0)==-1?-1:e<<1)|0,f|0,g|0,((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0)|0)|0;m=o;o=0;if(m&1){d=cc()|0;j=7;break}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;m=iC(d)|0;h=d+m|0;c:do{if((m|0)>0){while(1){o=0;ma(93,b|0,a[d>>0]|0);m=o;o=0;if(m&1)break;d=d+1|0;if(d>>>0>=h>>>0)break c}d=cc()|0;IC(b);break b}}while(0);IC(l);i=k;return}}while(0);IC(l);bc(d|0)}function LH(a,b){a=a|0;b=b|0;return}function MH(a){a=a|0;return}function NH(a){a=a|0;Uz(a);return}function OH(b,d,e){b=b|0;d=d|0;e=e|0;b=gB((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function PH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+224|0;p=w+184|0;n=w+192|0;m=w+180|0;q=w+176|0;u=w+168|0;t=w+40|0;s=w+32|0;v=w+28|0;x=w+16|0;l=w+8|0;r=w;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[l+4>>2]=0;c[l>>2]=41380;k=a[h>>0]|0;y=(k&1)==0;j=h+4|0;d=y?j:c[h+8>>2]|0;h=y?(k&255)>>>1:c[j>>2]|0;j=d+(h<<2)|0;k=n+32|0;a:do{if((h|0)>0){b:while(1){c[q>>2]=d;o=0;h=qb(c[(c[l>>2]|0)+12>>2]|0,l|0,p|0,d|0,j|0,q|0,n|0,k|0,m|0)|0;y=o;o=0;if(y&1){h=12;break}if((h|0)==2?1:(c[q>>2]|0)==(d|0)){h=5;break}if(n>>>0<(c[m>>2]|0)>>>0){d=n;do{o=0;ma(93,x|0,a[d>>0]|0);y=o;o=0;if(y&1){h=11;break b}d=d+1|0}while(d>>>0<(c[m>>2]|0)>>>0)}d=c[q>>2]|0;if(!((h|0)!=2&d>>>0>>0)){h=9;break a}}if((h|0)==5){o=0;ka(346,61314);o=0;d=cc()|0}else if((h|0)==11)d=cc()|0;else if((h|0)==12)d=cc()|0}else h=9}while(0);c:do{if((h|0)==9){o=0;d=kb(67,((e|0)==-1?-1:e<<1)|0,f|0,g|0,((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0)|0)|0;y=o;o=0;if(y&1){d=cc()|0;break}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[r+4>>2]=0;c[r>>2]=41428;y=iC(d)|0;j=d+y|0;k=j;l=t+128|0;d:do{if((y|0)>0){e:while(1){c[v>>2]=d;o=0;h=qb(c[(c[r>>2]|0)+16>>2]|0,r|0,u|0,d|0,((k-d|0)>32?d+32|0:j)|0,v|0,t|0,l|0,s|0)|0;y=o;o=0;if(y&1){h=24;break}if((h|0)==2?1:(c[v>>2]|0)==(d|0)){h=18;break}if(t>>>0<(c[s>>2]|0)>>>0){d=t;do{o=0;ma(223,b|0,c[d>>2]|0);y=o;o=0;if(y&1){h=23;break e}d=d+4|0}while(d>>>0<(c[s>>2]|0)>>>0)}d=c[v>>2]|0;if(!((h|0)!=2&d>>>0>>0))break d}if((h|0)==18){o=0;ka(346,61314);o=0;d=cc()|0}else if((h|0)==23)d=cc()|0;else if((h|0)==24)d=cc()|0;ZC(b);break c}}while(0);IC(x);i=w;return}}while(0);IC(x);bc(d|0)}function QH(a,b){a=a|0;b=b|0;return}function RH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b+4>>2]=d+-1;c[b>>2]=40880;h=b+8|0;o=0;ma(225,h|0,28);g=o;o=0;if(g&1)d=cc()|0;else{g=b+144|0;o=0;mb(57,g|0,61244,1);f=o;o=0;if(f&1)d=cc()|0;else{e=c[h>>2]|0;f=b+12|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do{d=d+-4|0}while((d|0)!=(e|0));c[f>>2]=d}c[775]=0;c[774]=39808;o=0;ma(226,b|0,3096);f=o;o=0;do{if(((((((((((((!(f&1)?(c[777]=0,c[776]=39848,o=0,ma(227,b|0,3104),f=o,o=0,!(f&1)):0)?(c[779]=0,c[778]=40920,c[780]=0,a[3124]=0,c[780]=iI()|0,o=0,ma(228,b|0,3112),f=o,o=0,!(f&1)):0)?(c[783]=0,c[782]=41168,o=0,ma(229,b|0,3128),f=o,o=0,!(f&1)):0)?(c[785]=0,c[784]=41236,o=0,ma(230,b|0,3136),f=o,o=0,!(f&1)):0)?(o=0,ma(231,3144,1),f=o,o=0,!(f&1)):0)?(o=0,ma(232,b|0,3144),f=o,o=0,!(f&1)):0)?(c[791]=0,c[790]=41284,o=0,ma(233,b|0,3160),f=o,o=0,!(f&1)):0)?(c[793]=0,c[792]=41332,o=0,ma(234,b|0,3168),f=o,o=0,!(f&1)):0)?(nJ(3176,1),o=0,ma(235,b|0,3176),f=o,o=0,!(f&1)):0)?(oJ(3200,1),o=0,ma(236,b|0,3200),f=o,o=0,!(f&1)):0)?(c[809]=0,c[808]=39888,o=0,ma(237,b|0,3232),f=o,o=0,!(f&1)):0)?(c[811]=0,c[810]=39960,o=0,ma(238,b|0,3240),f=o,o=0,!(f&1)):0)?(c[813]=0,c[812]=40032,o=0,ma(239,b|0,3248),f=o,o=0,!(f&1)):0){c[815]=0;c[814]=40092;o=0;ma(240,b|0,3256);f=o;o=0;if(f&1){i=42;break}c[817]=0;c[816]=40400;o=0;ma(241,b|0,3264);f=o;o=0;if(f&1){i=42;break}c[819]=0;c[818]=40464;o=0;ma(242,b|0,3272);f=o;o=0;if(f&1){i=42;break}c[821]=0;c[820]=40528;o=0;ma(243,b|0,3280);f=o;o=0;if(f&1){i=42;break}c[823]=0;c[822]=40592;o=0;ma(244,b|0,3288);f=o;o=0;if(f&1){i=42;break}c[825]=0;c[824]=40656;o=0;ma(245,b|0,3296);f=o;o=0;if(f&1){i=42;break}c[827]=0;c[826]=40692;o=0;ma(246,b|0,3304);f=o;o=0;if(f&1){i=42;break}c[829]=0;c[828]=40728;o=0;ma(247,b|0,3312);f=o;o=0;if(f&1){i=42;break}c[831]=0;c[830]=40764;o=0;ma(248,b|0,3320);f=o;o=0;if(f&1){i=42;break}c[833]=0;c[832]=40152;c[834]=40200;o=0;ma(249,b|0,3328);f=o;o=0;if(f&1){i=42;break}c[837]=0;c[836]=40244;c[838]=40292;o=0;ma(250,b|0,3344);f=o;o=0;if(f&1){i=42;break}c[841]=0;c[840]=41148;o=0;d=gb(45)|0;f=o;o=0;if(f&1){d=cc()|0;break}c[842]=d;c[840]=40336;o=0;ma(251,b|0,3360);f=o;o=0;if(f&1){i=42;break}c[845]=0;c[844]=41148;o=0;d=gb(45)|0;f=o;o=0;if(f&1){d=cc()|0;break}c[846]=d;c[844]=40368;o=0;ma(252,b|0,3376);i=o;o=0;if(i&1){i=42;break}c[849]=0;c[848]=40800;o=0;ma(253,b|0,3392);i=o;o=0;if(i&1){i=42;break}c[851]=0;c[850]=40840;o=0;ma(254,b|0,3400);i=o;o=0;if(i&1){i=42;break}return}else i=42}while(0);if((i|0)==42)d=cc()|0;IC(g)}ZK(h)}bc(d|0)}function SH(){var b=0;do{if((a[3408]|0)==0?(Hb(3408)|0)!=0:0){o=0;gb(46)|0;b=o;o=0;if(b&1){b=cc()|0;rc(3408);bc(b|0)}else{c[10417]=41664;Cc(3408);break}}}while(0);return c[10417]|0}function TH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;DL(b);f=a+8|0;e=c[f>>2]|0;do{if((c[a+12>>2]|0)-e>>2>>>0<=d>>>0){o=0;ma(255,f|0,d+1|0);a=o;o=0;if(!(a&1)){e=c[f>>2]|0;break}e=cc()|0;if(b)EL(b)|0;bc(e|0)}}while(0);a=c[e+(d<<2)>>2]|0;if(a){EL(a)|0;e=c[f>>2]|0}c[e+(d<<2)>>2]=b;return}function UH(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=40880;e=a+8|0;f=a+12|0;b=c[e>>2]|0;if((c[f>>2]|0)!=(b|0)){d=0;do{b=c[b+(d<<2)>>2]|0;if(b)EL(b)|0;d=d+1|0;b=c[e>>2]|0}while(d>>>0<(c[f>>2]|0)-b>>2>>>0)}IC(a+144|0);ZK(e);return}function VH(a){a=a|0;UH(a);Uz(a);return}function WH(a,b){a=a|0;b=b|0;if($K(a,b)|0)return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else{a=Ob(4)|0;gA(a);Hc(a|0,1824,220)}return 0}function XH(){RH(3416,1);c[10416]=3416;return 41664}function YH(){var a=0;a=c[(SH()|0)>>2]|0;c[10418]=a;DL(a);return 41672}function ZH(){var b=0;do{if((a[3576]|0)==0?(Hb(3576)|0)!=0:0){o=0;gb(47)|0;b=o;o=0;if(b&1){b=cc()|0;rc(3576);bc(b|0)}else{c[10419]=41672;Cc(3576);break}}}while(0);return c[10419]|0}function _H(a){a=a|0;var b=0,d=0;o=0;b=gb(48)|0;d=o;o=0;if(d&1){d=cc(0)|0;oq(d)}else{d=c[b>>2]|0;c[a>>2]=d;DL(d);return}}function $H(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;DL(b);return}function aI(a){a=a|0;EL(c[a>>2]|0)|0;return}function bI(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if((c[a>>2]|0)!=-1){c[b>>2]=a;c[b+4>>2]=347;c[b+8>>2]=0;RL(a,b,348)}i=d;return(c[a+4>>2]|0)+-1|0}function cI(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return WH(a,bI(b)|0)|0}function dI(a){a=a|0;Uz(a);return}function eI(a){a=a|0;if(a)_c[c[(c[a>>2]|0)+4>>2]&511](a);return}function fI(a){a=a|0;var b=0;b=c[10223]|0;c[10223]=b+1;c[a+4>>2]=b+1;return}function gI(a){a=a|0;Uz(a);return}function hI(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)d=(b[(iI()|0)+(d<<1)>>1]&c)<<16>>16!=0;else d=0;return d|0}function iI(){var a=0,b=0;o=0;a=gb(49)|0;b=o;o=0;if(b&1){b=cc(0)|0;oq(b)}else return c[a>>2]|0;return 0}function jI(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;i=(f-d|0)>>>2;if((d|0)!=(f|0)){h=d;while(1){a=c[h>>2]|0;if(a>>>0<128)a=e[(iI()|0)+(a<<1)>>1]|0;else a=0;b[g>>1]=a;h=h+4|0;if((h|0)==(f|0))break;else g=g+2|0}}return d+(i<<2)|0}function kI(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do{if((e|0)==(f|0))e=f;else while(1){a=c[e>>2]|0;if(a>>>0<128?(b[(iI()|0)+(a<<1)>>1]&d)<<16>>16!=0:0)break a;e=e+4|0;if((e|0)==(f|0)){e=f;break}}}while(0);return e|0}function lI(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do{if((e|0)==(f|0))e=f;else while(1){a=c[e>>2]|0;if(a>>>0>=128)break a;if(!((b[(iI()|0)+(a<<1)>>1]&d)<<16>>16))break a;e=e+4|0;if((e|0)==(f|0)){e=f;break}}}while(0);return e|0}function mI(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(nI()|0)+(b<<2)>>2]|0;return b|0}function nI(){var a=0,b=0;o=0;a=gb(50)|0;b=o;o=0;if(b&1){b=cc(0)|0;oq(b)}else return c[a>>2]|0;return 0}function oI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(nI()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0))}return b+(f<<2)|0}function pI(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(qI()|0)+(b<<2)>>2]|0;return b|0}function qI(){var a=0,b=0;o=0;a=gb(51)|0;b=o;o=0;if(b&1){b=cc(0)|0;oq(b)}else return c[a>>2]|0;return 0}function rI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(qI()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0))}return b+(f<<2)|0}function sI(a,b){a=a|0;b=b|0;return b<<24>>24|0}function tI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)!=(e|0))while(1){c[f>>2]=a[d>>0];d=d+1|0;if((d|0)==(e|0))break;else f=f+4|0}return e|0}function uI(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b&255:c)|0}function vI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=(e-d|0)>>>2;if((d|0)!=(e|0)){h=d;b=g;while(1){g=c[h>>2]|0;a[b>>0]=g>>>0<128?g&255:f;h=h+4|0;if((h|0)==(e|0))break;else b=b+1|0}}return d+(i<<2)|0}function wI(b){b=b|0;var d=0;c[b>>2]=40920;d=c[b+8>>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0)Vz(d);return}function xI(a){a=a|0;wI(a);Uz(a);return}function yI(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(nI()|0)+((b&255)<<2)>>2]&255;return b|0}function zI(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(nI()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function AI(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(qI()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function BI(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(qI()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function CI(a,b){a=a|0;b=b|0;return b|0}function DI(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)!=(d|0))while(1){a[e>>0]=a[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else e=e+1|0}return d|0}function EI(a,b,c){a=a|0;b=b|0;c=c|0;return(b<<24>>24>-1?b:c)|0}function FI(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((c|0)!=(d|0))while(1){b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}return d|0}function GI(a){a=a|0;Uz(a);return}function HI(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function II(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function JI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function KI(a){a=a|0;return 1}function LI(a){a=a|0;return 1}function MI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return(a>>>0>>0?a:e)|0}function NI(a){a=a|0;return 1}function OI(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=40988;o=0;b=gb(45)|0;d=o;o=0;if(d&1){d=cc()|0;bc(d|0)}else{c[a+8>>2]=b;return}}function PI(a){a=a|0;SJ(a);Uz(a);return}function QI(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;s=u;q=u+8|0;a:do{if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(c[l>>2]|0))break a;l=l+4|0;if((l|0)==(f|0)){l=f;break}}}}while(0);c[k>>2]=h;c[g>>2]=e;n=j;r=b+8|0;b:do{if(!((h|0)==(j|0)|(e|0)==(f|0))){b=h;m=l;c:while(1){w=d;h=c[w+4>>2]|0;l=s;c[l>>2]=c[w>>2];c[l+4>>2]=h;l=lB(c[r>>2]|0)|0;o=0;h=Ya(70,b|0,g|0,m-e>>2|0,n-b|0,d|0)|0;w=o;o=0;if(w&1){v=9;break}if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){v=8;break}switch(h|0){case 0:{p=1;break b}case-1:{l=b;v=14;break c}default:{}}l=(c[k>>2]|0)+h|0;c[k>>2]=l;if((l|0)==(j|0)){v=27;break}if((m|0)==(f|0)){e=c[g>>2]|0;b=l;l=f}else{l=lB(c[r>>2]|0)|0;o=0;e=ya(124,q|0,0,d|0)|0;w=o;o=0;if(w&1){v=35;break}if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){v=34;break}if((e|0)==-1){p=2;break b}if(e>>>0>(n-(c[k>>2]|0)|0)>>>0){p=1;break b}if(e){l=q;while(1){m=a[l>>0]|0;w=c[k>>2]|0;c[k>>2]=w+1;a[w>>0]=m;e=e+-1|0;if(!e)break;else l=l+1|0}}e=(c[g>>2]|0)+4|0;c[g>>2]=e;d:do{if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(c[l>>2]|0))break d;l=l+4|0;if((l|0)==(f|0)){l=f;break}}}}while(0);b=c[k>>2]|0}if((b|0)==(j|0)|(e|0)==(f|0)){v=47;break b}else m=l}if((v|0)==8){w=cc(0)|0;oq(w)}else if((v|0)==9){e=cc()|0;if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){w=cc(0)|0;oq(w)}bc(e|0)}else if((v|0)==14){c[k>>2]=l;e:do{if((e|0)!=(c[g>>2]|0)){while(1){w=c[e>>2]|0;b=lB(c[r>>2]|0)|0;o=0;l=ya(124,l|0,w|0,s|0)|0;w=o;o=0;if(w&1){t=b;break}if((b|0)!=0?(o=0,qa(193,b|0)|0,w=o,o=0,w&1):0){v=18;break}if((l|0)==-1)break e;l=(c[k>>2]|0)+l|0;c[k>>2]=l;e=e+4|0;if((e|0)==(c[g>>2]|0))break e}if((v|0)==18){w=cc(0)|0;oq(w)}e=cc()|0;if((t|0)!=0?(o=0,qa(193,t|0)|0,w=o,o=0,w&1):0){w=cc(0)|0;oq(w)}bc(e|0)}}while(0);c[g>>2]=e;p=2;break}else if((v|0)==27){e=c[g>>2]|0;v=47;break}else if((v|0)==34){w=cc(0)|0;oq(w)}else if((v|0)==35){e=cc()|0;if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){w=cc(0)|0;oq(w)}bc(e|0)}}else v=47}while(0);if((v|0)==47)p=(e|0)!=(f|0)&1;i=u;return p|0}function RI(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;t=u;a:do{if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(a[l>>0]|0))break a;l=l+1|0;if((l|0)==(f|0)){l=f;break}}}}while(0);c[k>>2]=h;c[g>>2]=e;p=j;r=b+8|0;b:do{if(!((h|0)==(j|0)|(e|0)==(f|0))){b=h;n=l;c:while(1){m=d;l=c[m+4>>2]|0;h=t;c[h>>2]=c[m>>2];c[h+4>>2]=l;h=n;l=lB(c[r>>2]|0)|0;o=0;m=Ya(71,b|0,g|0,h-e|0,p-b>>2|0,d|0)|0;w=o;o=0;if(w&1){v=9;break}if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){v=8;break}switch(m|0){case 0:{q=2;break b}case-1:{l=b;v=14;break c}default:{}}b=(c[k>>2]|0)+(m<<2)|0;c[k>>2]=b;if((b|0)==(j|0)){v=31;break}e=c[g>>2]|0;if((n|0)==(f|0))l=f;else{l=lB(c[r>>2]|0)|0;o=0;e=kb(68,b|0,e|0,1,d|0)|0;w=o;o=0;if(w&1){v=38;break}if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){v=37;break}if(e){q=2;break b}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;d:do{if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(a[l>>0]|0))break d;l=l+1|0;if((l|0)==(f|0)){l=f;break}}}}while(0);b=c[k>>2]|0}if((b|0)==(j|0)|(e|0)==(f|0)){v=47;break b}else n=l}if((v|0)==8){w=cc(0)|0;oq(w)}else if((v|0)==9){e=cc()|0;if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){w=cc(0)|0;oq(w)}bc(e|0)}else if((v|0)==14){c[k>>2]=l;e:do{if((e|0)!=(c[g>>2]|0)){b=l;f:while(1){l=lB(c[r>>2]|0)|0;o=0;b=kb(68,b|0,e|0,h-e|0,t|0)|0;w=o;o=0;if(w&1){v=19;break}if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){v=18;break}switch(b|0){case-1:{v=25;break f}case-2:{v=26;break f}case 0:{e=e+1|0;break}default:e=e+b|0}b=(c[k>>2]|0)+4|0;c[k>>2]=b;if((e|0)==(c[g>>2]|0)){s=e;break e}}if((v|0)==18){w=cc(0)|0;oq(w)}else if((v|0)==19){e=cc()|0;if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){w=cc(0)|0;oq(w)}bc(e|0)}else if((v|0)==25){c[g>>2]=e;q=2;break b}else if((v|0)==26){c[g>>2]=e;q=1;break b}}else s=e}while(0);c[g>>2]=s;q=(s|0)!=(f|0)&1;break}else if((v|0)==31){e=c[g>>2]|0;v=47;break}else if((v|0)==37){w=cc(0)|0;oq(w)}else if((v|0)==38){e=cc()|0;if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){w=cc(0)|0;oq(w)}bc(e|0)}}else v=47}while(0);if((v|0)==47)q=(e|0)!=(f|0)&1;i=u;return q|0}function SI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;c[g>>2]=e;e=lB(c[b+8>>2]|0)|0;o=0;b=ya(124,h|0,0,d|0)|0;d=o;o=0;if(d&1){h=cc()|0;if((e|0)!=0?(o=0,qa(193,e|0)|0,j=o,o=0,j&1):0){j=cc(0)|0;oq(j)}bc(h|0)}if((e|0)!=0?(o=0,qa(193,e|0)|0,d=o,o=0,d&1):0){d=cc(0)|0;oq(d)}switch(b|0){case 0:case-1:{h=2;break}default:{b=b+-1|0;if(b>>>0<=(f-(c[g>>2]|0)|0)>>>0)if(!b)h=0;else while(1){d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;b=b+-1|0;if(!b){h=0;break}else h=h+1|0}else h=1}}i=j;return h|0}function TI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;o=0;d=qa(193,c[b>>2]|0)|0;e=o;o=0;do{if(e&1)f=16;else{o=0;e=ya(125,0,0,4)|0;a=o;o=0;if(a&1){a=cc(0)|0;if(!d)break;o=0;qa(193,d|0)|0;h=o;o=0;if(!(h&1))break;h=cc(0)|0;oq(h)}if((d|0)!=0?(o=0,qa(193,d|0)|0,h=o,o=0,h&1):0){h=cc(0)|0;oq(h)}if(!e){a=c[b>>2]|0;if(a){o=0;a=qa(193,a|0)|0;h=o;o=0;if(h&1){f=16;break}if((a|0)!=0?(o=0,qa(193,a|0)|0,h=o,o=0,h&1):0){h=cc(0)|0;oq(h)}else g=0}else g=1}else g=-1;return g|0}}while(0);if((f|0)==16)a=cc(0)|0;oq(a);return 0}function UI(a){a=a|0;return 0}function VI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=e;j=a+8|0;a:do{if((d|0)==(e|0)|(f|0)==0)a=0;else{a=0;i=0;while(1){h=lB(c[j>>2]|0)|0;o=0;g=ya(126,d|0,k-d|0,b|0)|0;n=o;o=0;if(n&1){m=h;break}if((h|0)!=0?(o=0,qa(193,h|0)|0,n=o,o=0,n&1):0){l=5;break}switch(g|0){case-2:case-1:break a;case 0:{d=d+1|0;g=1;break}default:d=d+g|0}a=g+a|0;i=i+1|0;if((d|0)==(e|0)|i>>>0>=f>>>0)break a}if((l|0)==5){n=cc(0)|0;oq(n)}a=cc()|0;if((m|0)!=0?(o=0,qa(193,m|0)|0,n=o,o=0,n&1):0){n=cc(0)|0;oq(n)}bc(a|0)}}while(0);return a|0}function WI(a){a=a|0;var b=0,d=0;a=c[a+8>>2]|0;if(a){o=0;a=qa(193,a|0)|0;d=o;o=0;if(d&1){d=cc(0)|0;oq(d)}if((a|0)!=0?(o=0,qa(193,a|0)|0,d=o,o=0,d&1):0){d=cc(0)|0;oq(d)}else b=4}else b=1;return b|0}function XI(a){a=a|0;Uz(a);return}function YI(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=bL(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function ZI(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=cL(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function _I(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function $I(a){a=a|0;return 0}function aJ(a){a=a|0;return 0}function bJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return dL(c,d,e,1114111,0)|0}function cJ(a){a=a|0;return 4}function dJ(a){a=a|0;Uz(a);return}function eJ(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=eL(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function fJ(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=fL(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function gJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function hJ(a){a=a|0;return 0}function iJ(a){a=a|0;return 0}function jJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gL(c,d,e,1114111,0)|0}function kJ(a){a=a|0;return 4}function lJ(a){a=a|0;Uz(a);return}function mJ(a){a=a|0;Uz(a);return}function nJ(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=41068;a[b+8>>0]=46;a[b+9>>0]=44;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function oJ(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=41108;c[a+8>>2]=46;c[a+12>>2]=44;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function pJ(a){a=a|0;c[a>>2]=41068;IC(a+12|0);return}function qJ(a){a=a|0;pJ(a);Uz(a);return}function rJ(a){a=a|0;c[a>>2]=41108;IC(a+16|0);return}function sJ(a){a=a|0;rJ(a);Uz(a);return}function tJ(b){b=b|0;return a[b+8>>0]|0}function uJ(a){a=a|0;return c[a+8>>2]|0}function vJ(b){b=b|0;return a[b+9>>0]|0}function wJ(a){a=a|0;return c[a+12>>2]|0}function xJ(a,b){a=a|0;b=b|0;EC(a,b+12|0);return}function yJ(a,b){a=a|0;b=b|0;EC(a,b+16|0);return}function zJ(a,b){a=a|0;b=b|0;FC(a,61383,4);return}function AJ(a,b){a=a|0;b=b|0;XC(a,41680,jC(41680)|0);return}function BJ(a,b){a=a|0;b=b|0;FC(a,61388,5);return}function CJ(a,b){a=a|0;b=b|0;XC(a,41700,jC(41700)|0);return}function DJ(a){a=a|0;switch(c[a+4>>2]&74|0){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function EJ(b){b=b|0;do{if((a[3584]|0)==0?(Hb(3584)|0)!=0:0){if((a[3592]|0)==0?(Hb(3592)|0)!=0:0){b=41724;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=41892);Ec(349,0,n|0)|0;Cc(3592)}o=0;Wa(108,41724,61394)|0;b=o;o=0;if(((((((((((((!(b&1)?(o=0,Wa(108,41736,61401)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41748,61408)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41760,61416)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41772,61426)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41784,61435)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41796,61442)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41808,61451)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41820,61455)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41832,61459)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41844,61463)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41856,61467)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41868,61471)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41880,61475)|0,b=o,o=0,!(b&1)):0){c[10473]=41724;Cc(3584);break}b=cc()|0;rc(3584);bc(b|0)}}while(0);return c[10473]|0}function FJ(b){b=b|0;do{if((a[3600]|0)==0?(Hb(3600)|0)!=0:0){if((a[3608]|0)==0?(Hb(3608)|0)!=0:0){b=41896;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=42064);Ec(350,0,n|0)|0;Cc(3608)}o=0;Wa(118,41896,42064)|0;b=o;o=0;if(((((((((((((!(b&1)?(o=0,Wa(118,41908,42092)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,41920,42120)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,41932,42152)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,41944,42192)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,41956,42228)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,41968,42256)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,41980,42292)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,41992,42308)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42004,42324)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42016,42340)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42028,42356)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42040,42372)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42052,42388)|0,b=o,o=0,!(b&1)):0){c[10601]=41896;Cc(3600);break}b=cc()|0;rc(3600);bc(b|0)}}while(0);return c[10601]|0}function GJ(b){b=b|0;a:do{if((a[3616]|0)==0?(Hb(3616)|0)!=0:0){if((a[3624]|0)==0?(Hb(3624)|0)!=0:0){b=42408;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=42696);Ec(351,0,n|0)|0;Cc(3624)}o=0;Wa(108,42408,61479)|0;b=o;o=0;do{if((((((((((((((!(b&1)?(o=0,Wa(108,42420,61487)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42432,61496)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42444,61502)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42456,61508)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42468,61512)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42480,61517)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42492,61522)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42504,61529)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42516,61539)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42528,61547)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42540,61556)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42552,61565)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42564,61569)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42576,61573)|0,b=o,o=0,!(b&1)):0){o=0;Wa(108,42588,61577)|0;b=o;o=0;if(b&1)break;o=0;Wa(108,42600,61508)|0;b=o;o=0;if(b&1)break;o=0;Wa(108,42612,61581)|0;b=o;o=0;if(b&1)break;o=0;Wa(108,42624,61585)|0;b=o;o=0;if(b&1)break;o=0;Wa(108,42636,61589)|0;b=o;o=0;if(b&1)break;o=0;Wa(108,42648,61593)|0;b=o;o=0;if(b&1)break;o=0;Wa(108,42660,61597)|0;b=o;o=0;if(b&1)break;o=0;Wa(108,42672,61601)|0;b=o;o=0;if(b&1)break;o=0;Wa(108,42684,61605)|0;b=o;o=0;if(b&1)break;c[10674]=42408;Cc(3616);break a}}while(0);b=cc()|0;rc(3616);bc(b|0)}}while(0);return c[10674]|0}function HJ(b){b=b|0;a:do{if((a[3632]|0)==0?(Hb(3632)|0)!=0:0){if((a[3640]|0)==0?(Hb(3640)|0)!=0:0){b=42700;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=42988);Ec(352,0,n|0)|0;Cc(3640)}o=0;Wa(118,42700,42988)|0;b=o;o=0;do{if((((((((((((((!(b&1)?(o=0,Wa(118,42712,43020)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42724,43056)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42736,43080)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42748,43104)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42760,43120)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42772,43140)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42784,43160)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42796,43188)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42808,43228)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42820,43260)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42832,43296)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42844,43332)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42856,43348)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42868,43364)|0,b=o,o=0,!(b&1)):0){o=0;Wa(118,42880,43380)|0;b=o;o=0;if(b&1)break;o=0;Wa(118,42892,43104)|0;b=o;o=0;if(b&1)break;o=0;Wa(118,42904,43396)|0;b=o;o=0;if(b&1)break;o=0;Wa(118,42916,43412)|0;b=o;o=0;if(b&1)break;o=0;Wa(118,42928,43428)|0;b=o;o=0;if(b&1)break;o=0;Wa(118,42940,43444)|0;b=o;o=0;if(b&1)break;o=0;Wa(118,42952,43460)|0;b=o;o=0;if(b&1)break;o=0;Wa(118,42964,43476)|0;b=o;o=0;if(b&1)break;o=0;Wa(118,42976,43492)|0;b=o;o=0;if(b&1)break;c[10877]=42700;Cc(3632);break a}}while(0);b=cc()|0;rc(3632);bc(b|0)}}while(0);return c[10877]|0}function IJ(b){b=b|0;do{if((a[3648]|0)==0?(Hb(3648)|0)!=0:0){if((a[3656]|0)==0?(Hb(3656)|0)!=0:0){b=43512;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=43800);Ec(353,0,n|0)|0;Cc(3656)}o=0;Wa(108,43512,61609)|0;b=o;o=0;if(!(b&1)?(o=0,Wa(108,43524,61612)|0,b=o,o=0,!(b&1)):0){c[10950]=43512;Cc(3648);break}b=cc()|0;rc(3648);bc(b|0)}}while(0);return c[10950]|0}function JJ(b){b=b|0;do{if((a[3664]|0)==0?(Hb(3664)|0)!=0:0){if((a[3672]|0)==0?(Hb(3672)|0)!=0:0){b=43804;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=44092);Ec(354,0,n|0)|0;Cc(3672)}o=0;Wa(118,43804,44092)|0;b=o;o=0;if(!(b&1)?(o=0,Wa(118,43816,44104)|0,b=o,o=0,!(b&1)):0){c[11029]=43804;Cc(3664);break}b=cc()|0;rc(3664);bc(b|0)}}while(0);return c[11029]|0}function KJ(b){b=b|0;do{if((a[3680]|0)==0?(Hb(3680)|0)!=0:0){o=0;mb(57,44120,61615,8);b=o;o=0;if(b&1){b=cc()|0;rc(3680);bc(b|0)}else{Ec(331,44120,n|0)|0;Cc(3680);break}}}while(0);return 44120}function LJ(b){b=b|0;var c=0;do{if((a[3688]|0)==0?(Hb(3688)|0)!=0:0){o=0;b=qa(194,44132)|0;c=o;o=0;if(!(c&1)?(o=0,mb(119,44168,44132,b|0),c=o,o=0,!(c&1)):0){Ec(355,44168,n|0)|0;Cc(3688);break}c=cc()|0;rc(3688);bc(c|0)}}while(0);return 44168}function MJ(b){b=b|0;do{if((a[3696]|0)==0?(Hb(3696)|0)!=0:0){o=0;mb(57,44180,61624,8);b=o;o=0;if(b&1){b=cc()|0;rc(3696);bc(b|0)}else{Ec(331,44180,n|0)|0;Cc(3696);break}}}while(0);return 44180}function NJ(b){b=b|0;var c=0;do{if((a[3704]|0)==0?(Hb(3704)|0)!=0:0){o=0;b=qa(194,44192)|0;c=o;o=0;if(!(c&1)?(o=0,mb(119,44228,44192,b|0),c=o,o=0,!(c&1)):0){Ec(355,44228,n|0)|0;Cc(3704);break}c=cc()|0;rc(3704);bc(c|0)}}while(0);return 44228}function OJ(b){b=b|0;do{if((a[3712]|0)==0?(Hb(3712)|0)!=0:0){o=0;mb(57,44240,61633,20);b=o;o=0;if(b&1){b=cc()|0;rc(3712);bc(b|0)}else{Ec(331,44240,n|0)|0;Cc(3712);break}}}while(0);return 44240}function PJ(b){b=b|0;var c=0;do{if((a[3720]|0)==0?(Hb(3720)|0)!=0:0){o=0;b=qa(194,44252)|0;c=o;o=0;if(!(c&1)?(o=0,mb(119,44336,44252,b|0),c=o,o=0,!(c&1)):0){Ec(355,44336,n|0)|0;Cc(3720);break}c=cc()|0;rc(3720);bc(c|0)}}while(0);return 44336}function QJ(b){b=b|0;do{if((a[3728]|0)==0?(Hb(3728)|0)!=0:0){o=0;mb(57,44348,61654,11);b=o;o=0;if(b&1){b=cc()|0;rc(3728);bc(b|0)}else{Ec(331,44348,n|0)|0;Cc(3728);break}}}while(0);return 44348}function RJ(b){b=b|0;var c=0;do{if((a[3736]|0)==0?(Hb(3736)|0)!=0:0){o=0;b=qa(194,44360)|0;c=o;o=0;if(!(c&1)?(o=0,mb(119,44408,44360,b|0),c=o,o=0,!(c&1)):0){Ec(355,44408,n|0)|0;Cc(3736);break}c=cc()|0;rc(3736);bc(c|0)}}while(0);return 44408}function SJ(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=40988;a=a+8|0;b=c[a>>2]|0;o=0;d=gb(45)|0;e=o;o=0;do{if(!(e&1)){if((b|0)!=(d|0)?(o=0,ka(344,c[a>>2]|0),e=o,o=0,e&1):0)break;return}}while(0);e=cc(0)|0;oq(e)}function TJ(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+112|0;m=z;p=(g-f|0)/12|0;do{if(p>>>0>100){m=yC(p)|0;if((m|0)==0?(o=0,ob(46),y=o,o=0,y&1):0){l=0;s=6;break}l=m;s=11}else{l=0;s=11}}while(0);a:do{if((s|0)==11){if((f|0)==(g|0))n=0;else{s=f;q=0;r=m;while(1){n=a[s>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[s+4>>2]|0;if(!n){a[r>>0]=2;n=q+1|0;p=p+-1|0}else{a[r>>0]=1;n=q}s=s+12|0;if((s|0)==(g|0))break;else{q=n;r=r+1|0}}}x=(f|0)==(g|0);y=(f|0)==(g|0);w=0;t=n;b:while(1){n=c[b>>2]|0;do{if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)){o=0;n=qa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;v=o;o=0;if(v&1){s=5;break b}if((n|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}}}else n=0}while(0);s=(n|0)==0;q=c[e>>2]|0;if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;n=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){s=5;break}if((n|0)==-1){c[e>>2]=0;q=0}}}else q=0;r=(q|0)==0;n=c[b>>2]|0;if(!((p|0)!=0&(s^r))){s=64;break}q=c[n+12>>2]|0;if((q|0)==(c[n+16>>2]|0)){o=0;n=qa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;v=o;o=0;if(v&1){s=5;break}}else n=d[q>>0]|0;n=n&255;if(!k){o=0;n=Wa(c[(c[h>>2]|0)+12>>2]|0,h|0,n|0)|0;v=o;o=0;if(v&1){s=5;break}}v=w+1|0;if(x){n=0;s=t}else{r=0;u=f;s=t;t=m;while(1){do{if((a[t>>0]|0)==1){if(!(a[u>>0]&1))q=u+1|0;else q=c[u+8>>2]|0;q=a[q+w>>0]|0;if(!k){o=0;q=Wa(c[(c[h>>2]|0)+12>>2]|0,h|0,q|0)|0;A=o;o=0;if(A&1){s=4;break b}}if(n<<24>>24!=q<<24>>24){a[t>>0]=0;q=r;p=p+-1|0;break}q=a[u>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=c[u+4>>2]|0;if((q|0)==(v|0)){a[t>>0]=2;q=1;s=s+1|0;p=p+-1|0}else q=1}else q=r}while(0);u=u+12|0;if((u|0)==(g|0)){n=q;break}else{r=q;t=t+1|0}}}if(!n){w=v;t=s;continue}n=c[b>>2]|0;q=n+12|0;r=c[q>>2]|0;if((r|0)==(c[n+16>>2]|0)){o=0;qa(c[(c[n>>2]|0)+40>>2]|0,n|0)|0;A=o;o=0;if(A&1){s=5;break}}else c[q>>2]=r+1;if((s+p|0)>>>0<2|y){w=v;t=s;continue}else{n=f;r=s;s=m}while(1){if((a[s>>0]|0)==2){q=a[n>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=c[n+4>>2]|0;if((q|0)!=(v|0)){a[s>>0]=0;r=r+-1|0}}n=n+12|0;if((n|0)==(g|0)){w=v;t=r;continue b}else s=s+1|0}}if((s|0)==4){f=cc()|0;break}else if((s|0)==5){f=cc()|0;break}else if((s|0)==64){do{if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)){o=0;n=qa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;A=o;o=0;if(A&1){s=6;break a}if((n|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}}}else n=0}while(0);p=(n|0)==0;do{if(!r){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;n=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;A=o;o=0;if(A&1){s=6;break a}if((n|0)==-1){c[e>>2]=0;s=76;break}}if(!p)s=77}else s=76}while(0);if((s|0)==76?p:0)s=77;if((s|0)==77)c[j>>2]=c[j>>2]|2;c:do{if((f|0)==(g|0))s=81;else while(1){if((a[m>>0]|0)==2)break c;f=f+12|0;if((f|0)==(g|0)){s=81;break}else m=m+1|0}}while(0);if((s|0)==81){c[j>>2]=c[j>>2]|4;f=g}if(l)zC(l);i=z;return f|0}}}while(0);if((s|0)==6)f=cc()|0;if(l)zC(l);bc(f|0);return 0}function UJ(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+240|0;t=A+202|0;k=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=DJ(g)|0;GE(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,b|0,0);s=o;o=0;a:do{if(!(s&1)){q=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;p=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;k=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do{if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;o=0;m=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){D=24;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16}while(0);if((D|0)==16){D=0;if(l){k=0;break}else k=0}l=a[B>>0]|0;l=(l&1)==0?(l&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+l|0)){o=0;mb(80,B|0,l<<1|0,0);n=o;o=0;if(n&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,g|0,0);n=o;o=0;if(n&1){D=24;break}g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0)){o=0;l=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=24;break}}else l=d[l>>0]|0;if(qE(l&255,u,g,v,w,p,C,y,z,t)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;qa(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=24;break}else continue}else{c[m>>2]=k+1;continue}}if((D|0)==24){b=cc()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}o=0;g=kb(69,g|0,c[v>>2]|0,h|0,u|0)|0;E=o;o=0;if(!(E&1)){c[j>>2]=g;oH(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do{if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){o=0;b=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=o;o=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49}while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;IC(B);IC(C);i=A;return E|0}else D=25}else D=25}while(0);if((D|0)==25)b=cc()|0;IC(B);IC(C);bc(b|0);return 0}function VJ(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;A=i;i=i+240|0;t=A+202|0;k=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=DJ(g)|0;GE(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,b|0,0);s=o;o=0;a:do{if(!(s&1)){q=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;p=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;k=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){E=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;l=c[f>>2]|0;do{if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(k)break;else break b;o=0;m=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=o;o=0;if(n&1){E=24;break b}if((m|0)!=-1)if(k)break;else break b;else{c[f>>2]=0;E=16;break}}else E=16}while(0);if((E|0)==16){E=0;if(k){l=0;break}else l=0}k=a[B>>0]|0;k=(k&1)==0?(k&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+k|0)){o=0;mb(80,B|0,k<<1|0,0);n=o;o=0;if(n&1){E=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,g|0,0);n=o;o=0;if(n&1){E=24;break}g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g+k}m=b+12|0;k=c[m>>2]|0;n=b+16|0;if((k|0)==(c[n>>2]|0)){o=0;k=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=24;break}}else k=d[k>>0]|0;if(qE(k&255,u,g,v,w,p,C,y,z,t)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;qa(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=24;break}else continue}else{c[m>>2]=k+1;continue}}if((E|0)==24){b=cc()|0;break}F=a[C>>0]|0;if((((F&1)==0?(F&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){F=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=F}o=0;g=kb(70,g|0,c[v>>2]|0,h|0,u|0)|0;k=D;F=o;o=0;if(!(F&1)){F=j;c[F>>2]=g;c[F+4>>2]=k;oH(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do{if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){o=0;b=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;F=o;o=0;if(F&1){E=25;break a}if((b|0)==-1){c[f>>2]=0;E=49;break}}if(!g)E=50}else E=49}while(0);if((E|0)==49?g:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;F=c[e>>2]|0;IC(B);IC(C);i=A;return F|0}else E=25}else E=25}while(0);if((E|0)==25)b=cc()|0;IC(B);IC(C);bc(b|0);return 0}function WJ(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=i;i=i+240|0;u=B+202|0;l=B+200|0;D=B+24|0;C=B+12|0;w=B+8|0;z=B+40|0;A=B+4|0;x=B;v=DJ(h)|0;GE(D,h,u,l);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if(!(a[C>>0]&1))e=10;else e=(c[C>>2]&-2)+-1|0;o=0;mb(80,C|0,e|0,0);t=o;o=0;a:do{if(!(t&1)){r=C+8|0;s=C+1|0;h=(a[C>>0]&1)==0?s:c[r>>2]|0;c[w>>2]=h;c[A>>2]=z;c[x>>2]=0;t=C+4|0;q=a[l>>0]|0;e=c[f>>2]|0;b:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){o=0;l=qa(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;p=o;o=0;if(p&1){E=24;break}if((l|0)==-1){c[f>>2]=0;e=0}}}else e=0;m=(e|0)==0;l=c[g>>2]|0;do{if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(m)break;else break b;o=0;n=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;p=o;o=0;if(p&1){E=24;break b}if((n|0)!=-1)if(m)break;else break b;else{c[g>>2]=0;E=16;break}}else E=16}while(0);if((E|0)==16){E=0;if(m){l=0;break}else l=0}m=a[C>>0]|0;m=(m&1)==0?(m&255)>>>1:c[t>>2]|0;if((c[w>>2]|0)==(h+m|0)){o=0;mb(80,C|0,m<<1|0,0);p=o;o=0;if(p&1){E=24;break}if(!(a[C>>0]&1))h=10;else h=(c[C>>2]&-2)+-1|0;o=0;mb(80,C|0,h|0,0);p=o;o=0;if(p&1){E=24;break}h=(a[C>>0]&1)==0?s:c[r>>2]|0;c[w>>2]=h+m}n=e+12|0;m=c[n>>2]|0;p=e+16|0;if((m|0)==(c[p>>2]|0)){o=0;m=qa(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;F=o;o=0;if(F&1){E=24;break}}else m=d[m>>0]|0;if(qE(m&255,v,h,w,x,q,D,z,A,u)|0)break;l=c[n>>2]|0;if((l|0)==(c[p>>2]|0)){o=0;qa(c[(c[e>>2]|0)+40>>2]|0,e|0)|0;F=o;o=0;if(F&1){E=24;break}else continue}else{c[n>>2]=l+1;continue}}if((E|0)==24){e=cc()|0;break}F=a[D>>0]|0;if((((F&1)==0?(F&255)>>>1:c[D+4>>2]|0)|0)!=0?(y=c[A>>2]|0,(y-z|0)<160):0){F=c[x>>2]|0;c[A>>2]=y+4;c[y>>2]=F}o=0;h=kb(71,h|0,c[w>>2]|0,j|0,v|0)|0;F=o;o=0;if(!(F&1)){b[k>>1]=h;oH(D,z,c[A>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){o=0;h=qa(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;F=o;o=0;if(F&1){E=25;break}if((h|0)==-1){c[f>>2]=0;e=0}}}else e=0;h=(e|0)==0;do{if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){o=0;e=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;F=o;o=0;if(F&1){E=25;break a}if((e|0)==-1){c[g>>2]=0;E=49;break}}if(!h)E=50}else E=49}while(0);if((E|0)==49?h:0)E=50;if((E|0)==50)c[j>>2]=c[j>>2]|2;F=c[f>>2]|0;IC(C);IC(D);i=B;return F|0}else E=25}else E=25}while(0);if((E|0)==25)e=cc()|0;IC(C);IC(D);bc(e|0);return 0}function XJ(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+240|0;t=A+202|0;k=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=DJ(g)|0;GE(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,b|0,0);s=o;o=0;a:do{if(!(s&1)){q=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;p=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;k=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do{if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;o=0;m=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){D=24;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16}while(0);if((D|0)==16){D=0;if(l){k=0;break}else k=0}l=a[B>>0]|0;l=(l&1)==0?(l&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+l|0)){o=0;mb(80,B|0,l<<1|0,0);n=o;o=0;if(n&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,g|0,0);n=o;o=0;if(n&1){D=24;break}g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0)){o=0;l=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=24;break}}else l=d[l>>0]|0;if(qE(l&255,u,g,v,w,p,C,y,z,t)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;qa(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=24;break}else continue}else{c[m>>2]=k+1;continue}}if((D|0)==24){b=cc()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}o=0;g=kb(72,g|0,c[v>>2]|0,h|0,u|0)|0;E=o;o=0;if(!(E&1)){c[j>>2]=g;oH(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do{if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){o=0;b=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=o;o=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49}while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;IC(B);IC(C);i=A;return E|0}else D=25}else D=25}while(0);if((D|0)==25)b=cc()|0;IC(B);IC(C);bc(b|0);return 0}function YJ(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+240|0;t=A+202|0;k=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=DJ(g)|0;GE(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,b|0,0);s=o;o=0;a:do{if(!(s&1)){q=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;p=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;k=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do{if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;o=0;m=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){D=24;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16}while(0);if((D|0)==16){D=0;if(l){k=0;break}else k=0}l=a[B>>0]|0;l=(l&1)==0?(l&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+l|0)){o=0;mb(80,B|0,l<<1|0,0);n=o;o=0;if(n&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,g|0,0);n=o;o=0;if(n&1){D=24;break}g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0)){o=0;l=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=24;break}}else l=d[l>>0]|0;if(qE(l&255,u,g,v,w,p,C,y,z,t)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;qa(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=24;break}else continue}else{c[m>>2]=k+1;continue}}if((D|0)==24){b=cc()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}o=0;g=kb(73,g|0,c[v>>2]|0,h|0,u|0)|0;E=o;o=0;if(!(E&1)){c[j>>2]=g;oH(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do{if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){o=0;b=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=o;o=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49}while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;IC(B);IC(C);i=A;return E|0}else D=25}else D=25}while(0);if((D|0)==25)b=cc()|0;IC(B);IC(C);bc(b|0);return 0}function ZJ(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;A=i;i=i+240|0;t=A+202|0;k=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=DJ(g)|0;GE(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,b|0,0);s=o;o=0;a:do{if(!(s&1)){q=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;p=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;k=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){E=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;l=c[f>>2]|0;do{if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(k)break;else break b;o=0;m=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=o;o=0;if(n&1){E=24;break b}if((m|0)!=-1)if(k)break;else break b;else{c[f>>2]=0;E=16;break}}else E=16}while(0);if((E|0)==16){E=0;if(k){l=0;break}else l=0}k=a[B>>0]|0;k=(k&1)==0?(k&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+k|0)){o=0;mb(80,B|0,k<<1|0,0);n=o;o=0;if(n&1){E=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,g|0,0);n=o;o=0;if(n&1){E=24;break}g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g+k}m=b+12|0;k=c[m>>2]|0;n=b+16|0;if((k|0)==(c[n>>2]|0)){o=0;k=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=24;break}}else k=d[k>>0]|0;if(qE(k&255,u,g,v,w,p,C,y,z,t)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;qa(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=24;break}else continue}else{c[m>>2]=k+1;continue}}if((E|0)==24){b=cc()|0;break}F=a[C>>0]|0;if((((F&1)==0?(F&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){F=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=F}o=0;g=kb(74,g|0,c[v>>2]|0,h|0,u|0)|0;k=D;F=o;o=0;if(!(F&1)){F=j;c[F>>2]=g;c[F+4>>2]=k;oH(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do{if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){o=0;b=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;F=o;o=0;if(F&1){E=25;break a}if((b|0)==-1){c[f>>2]=0;E=49;break}}if(!g)E=50}else E=49}while(0);if((E|0)==49?g:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;F=c[e>>2]|0;IC(B);IC(C);i=A;return F|0}else E=25}else E=25}while(0);if((E|0)==25)b=cc()|0;IC(B);IC(C);bc(b|0);return 0}function _J(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+240|0;w=E+208|0;m=E+203|0;n=E+202|0;G=E+24|0;F=E+12|0;y=E+8|0;C=E+40|0;D=E+4|0;z=E;A=E+201|0;x=E+200|0;HE(G,h,w,m,n);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;if(!(a[F>>0]&1))b=10;else b=(c[F>>2]&-2)+-1|0;o=0;mb(80,F|0,b|0,0);v=o;o=0;a:do{if(!(v&1)){t=F+8|0;u=F+1|0;h=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=h;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=a[m>>0]|0;r=a[n>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;m=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;q=o;o=0;if(q&1){H=24;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do{if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else break b;o=0;p=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;q=o;o=0;if(q&1){H=24;break b}if((p|0)!=-1)if(n)break;else break b;else{c[f>>2]=0;H=16;break}}else H=16}while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=a[F>>0]|0;n=(n&1)==0?(n&255)>>>1:c[v>>2]|0;if((c[y>>2]|0)==(h+n|0)){o=0;mb(80,F|0,n<<1|0,0);q=o;o=0;if(q&1){H=24;break}if(!(a[F>>0]&1))h=10;else h=(c[F>>2]&-2)+-1|0;o=0;mb(80,F|0,h|0,0);q=o;o=0;if(q&1){H=24;break}h=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=h+n}p=b+12|0;n=c[p>>2]|0;q=b+16|0;if((n|0)==(c[q>>2]|0)){o=0;n=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=24;break}}else n=d[n>>0]|0;if(IE(n&255,A,x,h,y,s,r,G,C,D,z,w)|0)break;m=c[p>>2]|0;if((m|0)==(c[q>>2]|0)){o=0;qa(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=24;break}else continue}else{c[p>>2]=m+1;continue}}if((H|0)==24){b=cc()|0;break}I=a[G>>0]|0;if(!((a[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:c[G+4>>2]|0)|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){I=c[z>>2]|0;c[D>>2]=B+4;c[B>>2]=I}o=0;l=+_a(44,h|0,c[y>>2]|0,j|0);I=o;o=0;if(!(I&1)){g[k>>2]=l;oH(G,C,c[D>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;h=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=25;break}if((h|0)==-1){c[e>>2]=0;b=0}}}else b=0;h=(b|0)==0;do{if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;b=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=o;o=0;if(I&1){H=25;break a}if((b|0)==-1){c[f>>2]=0;H=49;break}}if(!h)H=50}else H=49}while(0);if((H|0)==49?h:0)H=50;if((H|0)==50)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;IC(F);IC(G);i=E;return I|0}else H=25}else H=25}while(0);if((H|0)==25)b=cc()|0;IC(F);IC(G);bc(b|0);return 0}function $J(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+240|0;w=E+208|0;m=E+203|0;n=E+202|0;G=E+24|0;F=E+12|0;y=E+8|0;C=E+40|0;D=E+4|0;z=E;A=E+201|0;x=E+200|0;HE(G,g,w,m,n);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;if(!(a[F>>0]&1))b=10;else b=(c[F>>2]&-2)+-1|0;o=0;mb(80,F|0,b|0,0);v=o;o=0;a:do{if(!(v&1)){t=F+8|0;u=F+1|0;g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=a[m>>0]|0;r=a[n>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;m=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;q=o;o=0;if(q&1){H=24;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do{if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else break b;o=0;p=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;q=o;o=0;if(q&1){H=24;break b}if((p|0)!=-1)if(n)break;else break b;else{c[f>>2]=0;H=16;break}}else H=16}while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=a[F>>0]|0;n=(n&1)==0?(n&255)>>>1:c[v>>2]|0;if((c[y>>2]|0)==(g+n|0)){o=0;mb(80,F|0,n<<1|0,0);q=o;o=0;if(q&1){H=24;break}if(!(a[F>>0]&1))g=10;else g=(c[F>>2]&-2)+-1|0;o=0;mb(80,F|0,g|0,0);q=o;o=0;if(q&1){H=24;break}g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g+n}p=b+12|0;n=c[p>>2]|0;q=b+16|0;if((n|0)==(c[q>>2]|0)){o=0;n=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=24;break}}else n=d[n>>0]|0;if(IE(n&255,A,x,g,y,s,r,G,C,D,z,w)|0)break;m=c[p>>2]|0;if((m|0)==(c[q>>2]|0)){o=0;qa(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=24;break}else continue}else{c[p>>2]=m+1;continue}}if((H|0)==24){b=cc()|0;break}I=a[G>>0]|0;if(!((a[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:c[G+4>>2]|0)|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){I=c[z>>2]|0;c[D>>2]=B+4;c[B>>2]=I}o=0;l=+_a(45,g|0,c[y>>2]|0,j|0);I=o;o=0;if(!(I&1)){h[k>>3]=l;oH(G,C,c[D>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do{if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;b=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=o;o=0;if(I&1){H=25;break a}if((b|0)==-1){c[f>>2]=0;H=49;break}}if(!g)H=50}else H=49}while(0);if((H|0)==49?g:0)H=50;if((H|0)==50)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;IC(F);IC(G);i=E;return I|0}else H=25}else H=25}while(0);if((H|0)==25)b=cc()|0;IC(F);IC(G);bc(b|0);return 0}function aK(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+240|0;w=E+208|0;m=E+203|0;n=E+202|0;G=E+24|0;F=E+12|0;y=E+8|0;C=E+40|0;D=E+4|0;z=E;A=E+201|0;x=E+200|0;HE(G,g,w,m,n);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;if(!(a[F>>0]&1))b=10;else b=(c[F>>2]&-2)+-1|0;o=0;mb(80,F|0,b|0,0);v=o;o=0;a:do{if(!(v&1)){t=F+8|0;u=F+1|0;g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=a[m>>0]|0;r=a[n>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;m=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;q=o;o=0;if(q&1){H=24;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do{if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else break b;o=0;p=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;q=o;o=0;if(q&1){H=24;break b}if((p|0)!=-1)if(n)break;else break b;else{c[f>>2]=0;H=16;break}}else H=16}while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=a[F>>0]|0;n=(n&1)==0?(n&255)>>>1:c[v>>2]|0;if((c[y>>2]|0)==(g+n|0)){o=0;mb(80,F|0,n<<1|0,0);q=o;o=0;if(q&1){H=24;break}if(!(a[F>>0]&1))g=10;else g=(c[F>>2]&-2)+-1|0;o=0;mb(80,F|0,g|0,0);q=o;o=0;if(q&1){H=24;break}g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g+n}p=b+12|0;n=c[p>>2]|0;q=b+16|0;if((n|0)==(c[q>>2]|0)){o=0;n=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=24;break}}else n=d[n>>0]|0;if(IE(n&255,A,x,g,y,s,r,G,C,D,z,w)|0)break;m=c[p>>2]|0;if((m|0)==(c[q>>2]|0)){o=0;qa(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=24;break}else continue}else{c[p>>2]=m+1;continue}}if((H|0)==24){b=cc()|0;break}I=a[G>>0]|0;if(!((a[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:c[G+4>>2]|0)|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){I=c[z>>2]|0;c[D>>2]=B+4;c[B>>2]=I}o=0;l=+_a(46,g|0,c[y>>2]|0,j|0);I=o;o=0;if(!(I&1)){h[k>>3]=l;oH(G,C,c[D>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do{if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;b=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=o;o=0;if(I&1){H=25;break a}if((b|0)==-1){c[f>>2]=0;H=49;break}}if(!g)H=50}else H=49}while(0);if((H|0)==49?g:0)H=50;if((H|0)==50)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;IC(F);IC(G);i=E;return I|0}else H=25}else H=25}while(0);if((H|0)==25)b=cc()|0;IC(F);IC(G);bc(b|0);return 0}function bK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=lB(b)|0;b=YB(a,d,g)|0;if((e|0)!=0?(o=0,qa(193,e|0)|0,g=o,o=0,g&1):0){g=cc(0)|0;oq(g)}i=f;return b|0}function cK(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+112|0;l=y;n=(f-e|0)/12|0;do{if(n>>>0>100){l=yC(n)|0;if((l|0)==0?(o=0,ob(46),x=o,o=0,x&1):0){k=0;q=6;break}k=l;q=11}else{k=0;q=11}}while(0);a:do{if((q|0)==11){if((e|0)==(f|0))m=0;else{r=e;p=0;q=l;while(1){m=a[r>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[r+4>>2]|0;if(!m){a[q>>0]=2;m=p+1|0;n=n+-1|0}else{a[q>>0]=1;m=p}r=r+12|0;if((r|0)==(f|0))break;else{p=m;q=q+1|0}}}w=(e|0)==(f|0);x=(e|0)==(f|0);v=0;s=n;b:while(1){n=c[b>>2]|0;do{if(n){p=c[n+12>>2]|0;if((p|0)==(c[n+16>>2]|0)){o=0;n=qa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;u=o;o=0;if(u&1){q=5;break b}}else n=c[p>>2]|0;if((n|0)==-1){c[b>>2]=0;r=1;break}else{r=(c[b>>2]|0)==0;break}}else r=1}while(0);p=c[d>>2]|0;if(p){n=c[p+12>>2]|0;if((n|0)==(c[p+16>>2]|0)){o=0;n=qa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;u=o;o=0;if(u&1){q=5;break}}else n=c[n>>2]|0;if((n|0)==-1){c[d>>2]=0;p=0;q=1}else q=0}else{p=0;q=1}n=c[b>>2]|0;if(!((s|0)!=0&(r^q))){q=66;break}p=c[n+12>>2]|0;if((p|0)==(c[n+16>>2]|0)){o=0;n=qa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;u=o;o=0;if(u&1){q=5;break}}else n=c[p>>2]|0;if(!j){o=0;n=Wa(c[(c[g>>2]|0)+28>>2]|0,g|0,n|0)|0;u=o;o=0;if(u&1){q=5;break}}u=v+1|0;if(w){n=0;r=s}else{r=0;t=e;q=s;s=l;while(1){do{if((a[s>>0]|0)==1){if(!(a[t>>0]&1))p=t+4|0;else p=c[t+8>>2]|0;p=c[p+(v<<2)>>2]|0;if(!j){o=0;p=Wa(c[(c[g>>2]|0)+28>>2]|0,g|0,p|0)|0;z=o;o=0;if(z&1){q=4;break b}}if((n|0)!=(p|0)){a[s>>0]=0;p=r;q=q+-1|0;break}p=a[t>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[t+4>>2]|0;if((p|0)==(u|0)){a[s>>0]=2;p=1;m=m+1|0;q=q+-1|0}else p=1}else p=r}while(0);t=t+12|0;if((t|0)==(f|0)){n=p;r=q;break}else{r=p;s=s+1|0}}}if(!n){v=u;s=r;continue}n=c[b>>2]|0;p=n+12|0;q=c[p>>2]|0;if((q|0)==(c[n+16>>2]|0)){o=0;qa(c[(c[n>>2]|0)+40>>2]|0,n|0)|0;z=o;o=0;if(z&1){q=5;break}}else c[p>>2]=q+4;if((m+r|0)>>>0<2|x){v=u;s=r;continue}else{n=e;q=l}while(1){if((a[q>>0]|0)==2){p=a[n>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[n+4>>2]|0;if((p|0)!=(u|0)){a[q>>0]=0;m=m+-1|0}}n=n+12|0;if((n|0)==(f|0)){v=u;s=r;continue b}else q=q+1|0}}if((q|0)==4){e=cc()|0;break}else if((q|0)==5){e=cc()|0;break}else if((q|0)==66){do{if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0)){o=0;m=qa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;z=o;o=0;if(z&1){q=6;break a}}else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}else n=1}while(0);do{if(p){m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0)){o=0;m=qa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;z=o;o=0;if(z&1){q=6;break a}}else m=c[m>>2]|0;if((m|0)!=-1)if(n)break;else{q=81;break}else{c[d>>2]=0;q=79;break}}else q=79}while(0);if((q|0)==79?n:0)q=81;if((q|0)==81)c[h>>2]=c[h>>2]|2;c:do{if((e|0)==(f|0))q=85;else while(1){if((a[l>>0]|0)==2)break c;e=e+12|0;if((e|0)==(f|0)){q=85;break}else l=l+1|0}}while(0);if((q|0)==85){c[h>>2]=c[h>>2]|4;e=f}if(k)zC(k);i=y;return e|0}}}while(0);if((q|0)==6)e=cc()|0;if(k)zC(k);bc(e|0);return 0}function dK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+320|0;s=z+208|0;j=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=DJ(f)|0;JE(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);r=o;o=0;a:do{if(!(r&1)){p=A+8|0;q=A+1|0;b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;k=1}else{f=j;k=0}}else{f=0;k=1}l=c[e>>2]|0;do{if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0)){o=0;j=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;m=o;o=0;if(m&1){C=25;break b}}else j=c[j>>2]|0;if((j|0)!=-1)if(k)break;else{j=l;break b}else{c[e>>2]=0;C=17;break}}else C=17}while(0);if((C|0)==17){C=0;if(k){j=0;break}else l=0}j=a[A>>0]|0;j=(j&1)==0?(j&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+j|0)){o=0;mb(80,A|0,j<<1|0,0);m=o;o=0;if(m&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);m=o;o=0;if(m&1){C=25;break}b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b+j}k=f+12|0;j=c[k>>2]|0;m=f+16|0;if((j|0)==(c[m>>2]|0)){o=0;j=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=25;break}}else j=c[j>>2]|0;if(FE(j,t,b,u,v,n,B,x,y,s)|0){j=l;break}j=c[k>>2]|0;if((j|0)==(c[m>>2]|0)){o=0;qa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=25;break}else{j=f;continue}}else{c[k>>2]=j+4;j=f;continue}}if((C|0)==25){b=cc()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}o=0;b=kb(69,b|0,c[u>>2]|0,g|0,t|0)|0;D=o;o=0;if(!(D&1)){c[h>>2]=b;oH(B,x,c[y>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do{if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=o;o=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51}while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;IC(A);IC(B);i=z;return D|0}else C=26}else C=26}while(0);if((C|0)==26)b=cc()|0;IC(A);IC(B);bc(b|0);return 0}function eK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;z=i;i=i+320|0;s=z+208|0;j=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=DJ(f)|0;JE(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);r=o;o=0;a:do{if(!(r&1)){p=A+8|0;q=A+1|0;b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do{if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=o;o=0;if(m&1){C=25;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;C=17;break}}else C=17}while(0);if((C|0)==17){C=0;if(l){k=0;break}else k=0}f=a[A>>0]|0;f=(f&1)==0?(f&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+f|0)){o=0;mb(80,A|0,f<<1|0,0);m=o;o=0;if(m&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);m=o;o=0;if(m&1){C=25;break}b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b+f}l=j+12|0;f=c[l>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0)){o=0;f=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=o;o=0;if(E&1){C=25;break}}else f=c[f>>2]|0;if(FE(f,t,b,u,v,n,B,x,y,s)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0)){o=0;qa(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;E=o;o=0;if(E&1){C=25;break}else continue}else{c[l>>2]=f+4;continue}}if((C|0)==25){b=cc()|0;break}E=a[B>>0]|0;if((((E&1)==0?(E&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=E}o=0;b=kb(70,b|0,c[u>>2]|0,g|0,t|0)|0;f=D;E=o;o=0;if(!(E&1)){E=h;c[E>>2]=b;c[E+4>>2]=f;oH(B,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=o;o=0;if(E&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do{if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){o=0;b=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=o;o=0;if(E&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51}while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;E=c[d>>2]|0;IC(A);IC(B);i=z;return E|0}else C=26}else C=26}while(0);if((C|0)==26)b=cc()|0;IC(A);IC(B);bc(b|0);return 0}function fK(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+320|0;t=A+208|0;k=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=DJ(g)|0;JE(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))d=10;else d=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,d|0,0);s=o;o=0;a:do{if(!(s&1)){q=B+8|0;r=B+1|0;d=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=d;c[z>>2]=y;c[w>>2]=0;s=B+4|0;p=c[k>>2]|0;k=c[e>>2]|0;b:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0)){o=0;g=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){D=25;break}}else g=c[g>>2]|0;if((g|0)==-1){c[e>>2]=0;g=0;l=1}else{g=k;l=0}}else{g=0;l=1}m=c[f>>2]|0;do{if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0)){o=0;k=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;n=o;o=0;if(n&1){D=25;break b}}else k=c[k>>2]|0;if((k|0)!=-1)if(l)break;else{k=m;break b}else{c[f>>2]=0;D=17;break}}else D=17}while(0);if((D|0)==17){D=0;if(l){k=0;break}else m=0}k=a[B>>0]|0;k=(k&1)==0?(k&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(d+k|0)){o=0;mb(80,B|0,k<<1|0,0);n=o;o=0;if(n&1){D=25;break}if(!(a[B>>0]&1))d=10;else d=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,d|0,0);n=o;o=0;if(n&1){D=25;break}d=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=d+k}l=g+12|0;k=c[l>>2]|0;n=g+16|0;if((k|0)==(c[n>>2]|0)){o=0;k=qa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;E=o;o=0;if(E&1){D=25;break}}else k=c[k>>2]|0;if(FE(k,u,d,v,w,p,C,y,z,t)|0){k=m;break}k=c[l>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;qa(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;E=o;o=0;if(E&1){D=25;break}else{k=g;continue}}else{c[l>>2]=k+4;k=g;continue}}if((D|0)==25){d=cc()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}o=0;d=kb(71,d|0,c[v>>2]|0,h|0,u|0)|0;E=o;o=0;if(!(E&1)){b[j>>1]=d;oH(C,y,c[z>>2]|0,h);if(g){d=c[g+12>>2]|0;if((d|0)==(c[g+16>>2]|0)){o=0;d=qa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;E=o;o=0;if(E&1){D=26;break}}else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;g=1}else g=0}else g=1;do{if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0)){o=0;d=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=o;o=0;if(E&1){D=26;break a}}else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{D=53;break}else{c[f>>2]=0;D=51;break}}else D=51}while(0);if((D|0)==51?g:0)D=53;if((D|0)==53)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;IC(B);IC(C);i=A;return E|0}else D=26}else D=26}while(0);if((D|0)==26)d=cc()|0;IC(B);IC(C);bc(d|0);return 0}function gK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+320|0;s=z+208|0;j=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=DJ(f)|0;JE(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);r=o;o=0;a:do{if(!(r&1)){p=A+8|0;q=A+1|0;b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;k=1}else{f=j;k=0}}else{f=0;k=1}l=c[e>>2]|0;do{if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0)){o=0;j=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;m=o;o=0;if(m&1){C=25;break b}}else j=c[j>>2]|0;if((j|0)!=-1)if(k)break;else{j=l;break b}else{c[e>>2]=0;C=17;break}}else C=17}while(0);if((C|0)==17){C=0;if(k){j=0;break}else l=0}j=a[A>>0]|0;j=(j&1)==0?(j&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+j|0)){o=0;mb(80,A|0,j<<1|0,0);m=o;o=0;if(m&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);m=o;o=0;if(m&1){C=25;break}b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b+j}k=f+12|0;j=c[k>>2]|0;m=f+16|0;if((j|0)==(c[m>>2]|0)){o=0;j=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=25;break}}else j=c[j>>2]|0;if(FE(j,t,b,u,v,n,B,x,y,s)|0){j=l;break}j=c[k>>2]|0;if((j|0)==(c[m>>2]|0)){o=0;qa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=25;break}else{j=f;continue}}else{c[k>>2]=j+4;j=f;continue}}if((C|0)==25){b=cc()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}o=0;b=kb(72,b|0,c[u>>2]|0,g|0,t|0)|0;D=o;o=0;if(!(D&1)){c[h>>2]=b;oH(B,x,c[y>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do{if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=o;o=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51}while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;IC(A);IC(B);i=z;return D|0}else C=26}else C=26}while(0);if((C|0)==26)b=cc()|0;IC(A);IC(B);bc(b|0);return 0}function hK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+320|0;s=z+208|0;j=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=DJ(f)|0;JE(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);r=o;o=0;a:do{if(!(r&1)){p=A+8|0;q=A+1|0;b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;k=1}else{f=j;k=0}}else{f=0;k=1}l=c[e>>2]|0;do{if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0)){o=0;j=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;m=o;o=0;if(m&1){C=25;break b}}else j=c[j>>2]|0;if((j|0)!=-1)if(k)break;else{j=l;break b}else{c[e>>2]=0;C=17;break}}else C=17}while(0);if((C|0)==17){C=0;if(k){j=0;break}else l=0}j=a[A>>0]|0;j=(j&1)==0?(j&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+j|0)){o=0;mb(80,A|0,j<<1|0,0);m=o;o=0;if(m&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);m=o;o=0;if(m&1){C=25;break}b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b+j}k=f+12|0;j=c[k>>2]|0;m=f+16|0;if((j|0)==(c[m>>2]|0)){o=0;j=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=25;break}}else j=c[j>>2]|0;if(FE(j,t,b,u,v,n,B,x,y,s)|0){j=l;break}j=c[k>>2]|0;if((j|0)==(c[m>>2]|0)){o=0;qa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=25;break}else{j=f;continue}}else{c[k>>2]=j+4;j=f;continue}}if((C|0)==25){b=cc()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}o=0;b=kb(73,b|0,c[u>>2]|0,g|0,t|0)|0;D=o;o=0;if(!(D&1)){c[h>>2]=b;oH(B,x,c[y>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do{if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=o;o=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51}while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;IC(A);IC(B);i=z;return D|0}else C=26}else C=26}while(0);if((C|0)==26)b=cc()|0;IC(A);IC(B);bc(b|0);return 0}function iK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;z=i;i=i+320|0;s=z+208|0;j=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=DJ(f)|0;JE(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);r=o;o=0;a:do{if(!(r&1)){p=A+8|0;q=A+1|0;b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do{if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=o;o=0;if(m&1){C=25;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;C=17;break}}else C=17}while(0);if((C|0)==17){C=0;if(l){k=0;break}else k=0}f=a[A>>0]|0;f=(f&1)==0?(f&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+f|0)){o=0;mb(80,A|0,f<<1|0,0);m=o;o=0;if(m&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);m=o;o=0;if(m&1){C=25;break}b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b+f}l=j+12|0;f=c[l>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0)){o=0;f=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=o;o=0;if(E&1){C=25;break}}else f=c[f>>2]|0;if(FE(f,t,b,u,v,n,B,x,y,s)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0)){o=0;qa(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;E=o;o=0;if(E&1){C=25;break}else continue}else{c[l>>2]=f+4;continue}}if((C|0)==25){b=cc()|0;break}E=a[B>>0]|0;if((((E&1)==0?(E&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=E}o=0;b=kb(74,b|0,c[u>>2]|0,g|0,t|0)|0;f=D;E=o;o=0;if(!(E&1)){E=h;c[E>>2]=b;c[E+4>>2]=f;oH(B,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=o;o=0;if(E&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do{if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){o=0;b=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=o;o=0;if(E&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51}while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;E=c[d>>2]|0;IC(A);IC(B);i=z;return E|0}else C=26}else C=26}while(0);if((C|0)==26)b=cc()|0;IC(A);IC(B);bc(b|0);return 0}function jK(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=i;i=i+352|0;v=D+208|0;l=D+40|0;m=D+36|0;F=D+24|0;E=D+12|0;x=D+8|0;B=D+48|0;C=D+4|0;y=D;z=D+337|0;w=D+336|0;KE(F,f,v,l,m);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;o=0;mb(80,E|0,b|0,0);u=o;o=0;a:do{if(!(u&1)){s=E+8|0;t=E+1|0;b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b;c[C>>2]=B;c[y>>2]=0;a[z>>0]=1;a[w>>0]=69;u=E+4|0;r=c[l>>2]|0;q=c[m>>2]|0;f=c[d>>2]|0;b:while(1){if(f){l=c[f+12>>2]|0;if((l|0)==(c[f+16>>2]|0)){o=0;l=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;p=o;o=0;if(p&1){G=25;break}}else l=c[l>>2]|0;if((l|0)==-1){c[d>>2]=0;f=0;n=1}else n=0}else{f=0;n=1}l=c[e>>2]|0;do{if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0)){o=0;m=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;p=o;o=0;if(p&1){G=25;break b}}else m=c[m>>2]|0;if((m|0)!=-1)if(n)break;else break b;else{c[e>>2]=0;G=17;break}}else G=17}while(0);if((G|0)==17){G=0;if(n){l=0;break}else l=0}m=a[E>>0]|0;m=(m&1)==0?(m&255)>>>1:c[u>>2]|0;if((c[x>>2]|0)==(b+m|0)){o=0;mb(80,E|0,m<<1|0,0);p=o;o=0;if(p&1){G=25;break}if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;o=0;mb(80,E|0,b|0,0);p=o;o=0;if(p&1){G=25;break}b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b+m}n=f+12|0;m=c[n>>2]|0;p=f+16|0;if((m|0)==(c[p>>2]|0)){o=0;m=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=25;break}}else m=c[m>>2]|0;if(LE(m,z,w,b,x,r,q,F,B,C,y,v)|0)break;l=c[n>>2]|0;if((l|0)==(c[p>>2]|0)){o=0;qa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=25;break}else continue}else{c[n>>2]=l+4;continue}}if((G|0)==25){b=cc()|0;break}H=a[F>>0]|0;if(!((a[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:c[F+4>>2]|0)|0)==0)?(A=c[C>>2]|0,(A-B|0)<160):0){H=c[y>>2]|0;c[C>>2]=A+4;c[A>>2]=H}o=0;k=+_a(44,b|0,c[x>>2]|0,h|0);H=o;o=0;if(!(H&1)){g[j>>2]=k;oH(F,B,c[C>>2]|0,h);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do{if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){o=0;b=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=o;o=0;if(H&1){G=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=53;break}else{c[e>>2]=0;G=51;break}}else G=51}while(0);if((G|0)==51?f:0)G=53;if((G|0)==53)c[h>>2]=c[h>>2]|2;H=c[d>>2]|0;IC(E);IC(F);i=D;return H|0}else G=26}else G=26}while(0);if((G|0)==26)b=cc()|0;IC(E);IC(F);bc(b|0);return 0}function kK(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=i;i=i+352|0;v=D+208|0;l=D+40|0;m=D+36|0;F=D+24|0;E=D+12|0;x=D+8|0;B=D+48|0;C=D+4|0;y=D;z=D+337|0;w=D+336|0;KE(F,f,v,l,m);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;o=0;mb(80,E|0,b|0,0);u=o;o=0;a:do{if(!(u&1)){s=E+8|0;t=E+1|0;b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b;c[C>>2]=B;c[y>>2]=0;a[z>>0]=1;a[w>>0]=69;u=E+4|0;r=c[l>>2]|0;q=c[m>>2]|0;f=c[d>>2]|0;b:while(1){if(f){l=c[f+12>>2]|0;if((l|0)==(c[f+16>>2]|0)){o=0;l=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;p=o;o=0;if(p&1){G=25;break}}else l=c[l>>2]|0;if((l|0)==-1){c[d>>2]=0;f=0;n=1}else n=0}else{f=0;n=1}l=c[e>>2]|0;do{if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0)){o=0;m=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;p=o;o=0;if(p&1){G=25;break b}}else m=c[m>>2]|0;if((m|0)!=-1)if(n)break;else break b;else{c[e>>2]=0;G=17;break}}else G=17}while(0);if((G|0)==17){G=0;if(n){l=0;break}else l=0}m=a[E>>0]|0;m=(m&1)==0?(m&255)>>>1:c[u>>2]|0;if((c[x>>2]|0)==(b+m|0)){o=0;mb(80,E|0,m<<1|0,0);p=o;o=0;if(p&1){G=25;break}if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;o=0;mb(80,E|0,b|0,0);p=o;o=0;if(p&1){G=25;break}b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b+m}n=f+12|0;m=c[n>>2]|0;p=f+16|0;if((m|0)==(c[p>>2]|0)){o=0;m=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=25;break}}else m=c[m>>2]|0;if(LE(m,z,w,b,x,r,q,F,B,C,y,v)|0)break;l=c[n>>2]|0;if((l|0)==(c[p>>2]|0)){o=0;qa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=25;break}else continue}else{c[n>>2]=l+4;continue}}if((G|0)==25){b=cc()|0;break}H=a[F>>0]|0;if(!((a[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:c[F+4>>2]|0)|0)==0)?(A=c[C>>2]|0,(A-B|0)<160):0){H=c[y>>2]|0;c[C>>2]=A+4;c[A>>2]=H}o=0;k=+_a(45,b|0,c[x>>2]|0,g|0);H=o;o=0;if(!(H&1)){h[j>>3]=k;oH(F,B,c[C>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do{if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){o=0;b=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=o;o=0;if(H&1){G=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=53;break}else{c[e>>2]=0;G=51;break}}else G=51}while(0);if((G|0)==51?f:0)G=53;if((G|0)==53)c[g>>2]=c[g>>2]|2;H=c[d>>2]|0;IC(E);IC(F);i=D;return H|0}else G=26}else G=26}while(0);if((G|0)==26)b=cc()|0;IC(E);IC(F);bc(b|0);return 0}function lK(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=i;i=i+352|0;v=D+208|0;l=D+40|0;m=D+36|0;F=D+24|0;E=D+12|0;x=D+8|0;B=D+48|0;C=D+4|0;y=D;z=D+337|0;w=D+336|0;KE(F,f,v,l,m);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;o=0;mb(80,E|0,b|0,0);u=o;o=0;a:do{if(!(u&1)){s=E+8|0;t=E+1|0;b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b;c[C>>2]=B;c[y>>2]=0;a[z>>0]=1;a[w>>0]=69;u=E+4|0;r=c[l>>2]|0;q=c[m>>2]|0;f=c[d>>2]|0;b:while(1){if(f){l=c[f+12>>2]|0;if((l|0)==(c[f+16>>2]|0)){o=0;l=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;p=o;o=0;if(p&1){G=25;break}}else l=c[l>>2]|0;if((l|0)==-1){c[d>>2]=0;f=0;n=1}else n=0}else{f=0;n=1}l=c[e>>2]|0;do{if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0)){o=0;m=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;p=o;o=0;if(p&1){G=25;break b}}else m=c[m>>2]|0;if((m|0)!=-1)if(n)break;else break b;else{c[e>>2]=0;G=17;break}}else G=17}while(0);if((G|0)==17){G=0;if(n){l=0;break}else l=0}m=a[E>>0]|0;m=(m&1)==0?(m&255)>>>1:c[u>>2]|0;if((c[x>>2]|0)==(b+m|0)){o=0;mb(80,E|0,m<<1|0,0);p=o;o=0;if(p&1){G=25;break}if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;o=0;mb(80,E|0,b|0,0);p=o;o=0;if(p&1){G=25;break}b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b+m}n=f+12|0;m=c[n>>2]|0;p=f+16|0;if((m|0)==(c[p>>2]|0)){o=0;m=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=25;break}}else m=c[m>>2]|0;if(LE(m,z,w,b,x,r,q,F,B,C,y,v)|0)break;l=c[n>>2]|0;if((l|0)==(c[p>>2]|0)){o=0;qa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=25;break}else continue}else{c[n>>2]=l+4;continue}}if((G|0)==25){b=cc()|0;break}H=a[F>>0]|0;if(!((a[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:c[F+4>>2]|0)|0)==0)?(A=c[C>>2]|0,(A-B|0)<160):0){H=c[y>>2]|0;c[C>>2]=A+4;c[A>>2]=H}o=0;k=+_a(46,b|0,c[x>>2]|0,g|0);H=o;o=0;if(!(H&1)){h[j>>3]=k;oH(F,B,c[C>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do{if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){o=0;b=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=o;o=0;if(H&1){G=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=53;break}else{c[e>>2]=0;G=51;break}}else G=51}while(0);if((G|0)==51?f:0)G=53;if((G|0)==53)c[g>>2]=c[g>>2]|2;H=c[d>>2]|0;IC(E);IC(F);i=D;return H|0}else G=26}else G=26}while(0);if((G|0)==26)b=cc()|0;IC(E);IC(F);bc(b|0);return 0}function mK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;f=lB(d)|0;d=XB(a,b,e,h)|0;if((f|0)!=0?(o=0,qa(193,f|0)|0,h=o,o=0,h&1):0){h=cc(0)|0;oq(h)}i=g;return d|0}function nK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=lB(b)|0;o=0;b=ya(127,a|0,d|0,g|0)|0;a=o;o=0;if(a&1){b=cc()|0;if((e|0)!=0?(o=0,qa(193,e|0)|0,g=o,o=0,g&1):0){g=cc(0)|0;oq(g)}bc(b|0)}else{if((e|0)!=0?(o=0,qa(193,e|0)|0,g=o,o=0,g&1):0){g=cc(0)|0;oq(g)}i=f;return b|0}return 0}function oK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0;p=i;i=i+16|0;n=p;j=c[b>>2]|0;a:do{if(!j)j=0;else{q=d;l=f-q>>2;m=g+12|0;k=c[m>>2]|0;l=(k|0)>(l|0)?k-l|0:0;k=e;q=k-q|0;g=q>>2;if((q|0)>0?(fd[c[(c[j>>2]|0)+48>>2]&127](j,d,g)|0)!=(g|0):0){c[b>>2]=0;j=0;break}do{if((l|0)>0){YC(n,l,h);o=0;g=ya(c[(c[j>>2]|0)+48>>2]|0,j|0,((a[n>>0]&1)==0?n+4|0:c[n+8>>2]|0)|0,l|0)|0;q=o;o=0;if(q&1){q=cc()|0;ZC(n);bc(q|0)}if((g|0)==(l|0)){ZC(n);break}else{c[b>>2]=0;ZC(n);j=0;break a}}}while(0);q=f-k|0;f=q>>2;if((q|0)>0?(fd[c[(c[j>>2]|0)+48>>2]&127](j,e,f)|0)!=(f|0):0){c[b>>2]=0;j=0;break}c[m>>2]=0}}while(0);i=p;return j|0}function pK(a,e,f,g,h){a=a|0;e=e|0;f=f|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;i=c[a>>2]|0;do{if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((bd[c[(c[i>>2]|0)+36>>2]&255](i)|0)==-1){c[a>>2]=0;i=0;break}else{i=c[a>>2]|0;break}}else i=0}while(0);j=(i|0)==0;i=c[e>>2]|0;do{if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(bd[c[(c[i>>2]|0)+36>>2]&255](i)|0)==-1:0){c[e>>2]=0;r=11;break}if(j)r=13;else r=12}else r=11}while(0);if((r|0)==11)if(j)r=12;else{i=0;r=13}a:do{if((r|0)==12){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==13){j=c[a>>2]|0;k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=bd[c[(c[j>>2]|0)+36>>2]&255](j)|0;else j=d[k>>0]|0;k=j&255;if(k<<24>>24>-1?(q=g+8|0,(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048)!=0):0){m=(fd[c[(c[g>>2]|0)+36>>2]&127](g,k,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)==(c[j+16>>2]|0)){bd[c[(c[j>>2]|0)+40>>2]&255](j)|0;o=h;n=i;h=i;i=m}else{c[k>>2]=l+1;o=h;n=i;h=i;i=m}while(1){i=i+-48|0;p=o+-1|0;j=c[a>>2]|0;do{if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((bd[c[(c[j>>2]|0)+36>>2]&255](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0}while(0);l=(j|0)==0;if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((bd[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[e>>2]=0;k=0;h=0}else{k=n;h=n}else k=n;else{k=n;h=0}j=c[a>>2]|0;if(!((o|0)>1&(l^(h|0)==0)))break;l=c[j+12>>2]|0;if((l|0)==(c[j+16>>2]|0))j=bd[c[(c[j>>2]|0)+36>>2]&255](j)|0;else j=d[l>>0]|0;l=j&255;if(l<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((fd[c[(c[g>>2]|0)+36>>2]&127](g,l,0)|0)<<24>>24)+(i*10|0)|0;j=c[a>>2]|0;l=j+12|0;m=c[l>>2]|0;if((m|0)==(c[j+16>>2]|0)){bd[c[(c[j>>2]|0)+40>>2]&255](j)|0;o=p;n=k;continue}else{c[l>>2]=m+1;o=p;n=k;continue}}do{if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((bd[c[(c[j>>2]|0)+36>>2]&255](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0}while(0);j=(j|0)==0;do{if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(bd[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1:0){c[e>>2]=0;r=50;break}if(j)break a}else r=50}while(0);if((r|0)==50?!j:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}}while(0);return i|0}function qK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a>>2]|0;do{if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=bd[c[(c[g>>2]|0)+36>>2]&255](g)|0;else g=c[h>>2]|0;if((g|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1}while(0);h=c[b>>2]|0;do{if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=bd[c[(c[h>>2]|0)+36>>2]&255](h)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(i){o=17;break}else{o=16;break}else{c[b>>2]=0;o=14;break}}else o=14}while(0);if((o|0)==14)if(i)o=16;else{h=0;o=17}a:do{if((o|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((o|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=bd[c[(c[g>>2]|0)+36>>2]&255](g)|0;else g=c[i>>2]|0;if(!(fd[c[(c[e>>2]|0)+12>>2]&127](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(fd[c[(c[e>>2]|0)+52>>2]&127](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){bd[c[(c[i>>2]|0)+40>>2]&255](i)|0;m=f;l=h;j=h}else{c[j>>2]=k+4;m=f;l=h;j=h}while(1){g=g+-48|0;n=m+-1|0;h=c[a>>2]|0;do{if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=bd[c[(c[h>>2]|0)+36>>2]&255](h)|0;else h=c[i>>2]|0;if((h|0)==-1){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1}while(0);do{if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=bd[c[(c[j>>2]|0)+36>>2]&255](j)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;j=0;f=0;h=1;break}else{j=l;f=l;h=(l|0)==0;break}}else{j=l;f=0;h=1}}while(0);i=c[a>>2]|0;if(!((m|0)>1&(k^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=bd[c[(c[i>>2]|0)+36>>2]&255](i)|0;else h=c[h>>2]|0;if(!(fd[c[(c[e>>2]|0)+12>>2]&127](e,2048,h)|0))break a;g=((fd[c[(c[e>>2]|0)+52>>2]&127](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;i=h+12|0;k=c[i>>2]|0;if((k|0)==(c[h+16>>2]|0)){bd[c[(c[h>>2]|0)+40>>2]&255](h)|0;m=n;l=j;j=f;continue}else{c[i>>2]=k+4;m=n;l=j;j=f;continue}}do{if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=bd[c[(c[i>>2]|0)+36>>2]&255](i)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1}while(0);do{if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=bd[c[(c[j>>2]|0)+36>>2]&255](j)|0;else h=c[h>>2]|0;if((h|0)!=-1)if(i)break a;else break;else{c[b>>2]=0;o=60;break}}else o=60}while(0);if((o|0)==60?!i:0)break;c[d>>2]=c[d>>2]|2}}while(0);return g|0}function rK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;e=(c[g>>2]|0)!=345;i=c[a>>2]|0;h=i;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h|0;i=BC(e?i:0,f)|0;if(!i)MA();do{if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){o=0;ka(c[g>>2]|0,e|0);i=o;o=0;if(i&1){i=cc(0)|0;oq(i)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}}while(0);c[g>>2]=356;c[b>>2]=j+h;c[d>>2]=(c[a>>2]|0)+f;return}function sK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;e=(c[g>>2]|0)!=345;i=c[a>>2]|0;h=i;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h>>2;i=BC(e?i:0,f)|0;if(!i)MA();do{if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){o=0;ka(c[g>>2]|0,e|0);i=o;o=0;if(i&1){i=cc(0)|0;oq(i)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}}while(0);c[g>>2]=356;c[b>>2]=j+(h<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);return}function tK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){g=10;k=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;k=c[b+4>>2]|0;f=f&255}j=e-h|0;do{if((e|0)!=(d|0)){if((g-k|0)>>>0>>0){TC(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+1|0;else i=c[b+8>>2]|0;h=e+(k-h)|0;if((d|0)!=(e|0)){f=d;g=i+k|0;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}}a[i+h>>0]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}}while(0);return b|0}function uK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;e=(c[g>>2]|0)!=345;i=c[a>>2]|0;h=i;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h>>2;i=BC(e?i:0,f)|0;if(!i)MA();do{if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){o=0;ka(c[g>>2]|0,e|0);i=o;o=0;if(i&1){i=cc(0)|0;oq(i)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}}while(0);c[g>>2]=356;c[b>>2]=j+(h<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);return}function vK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){g=1;k=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;k=c[b+4>>2]|0;f=f&255}j=e-h>>2;do{if(j){if((g-k|0)>>>0>>0){dD(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+4|0;else i=c[b+8>>2]|0;h=k+((e-h|0)>>>2)|0;if((d|0)!=(e|0)){f=d;g=i+(k<<2)|0;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else g=g+4|0}}c[i+(h<<2)>>2]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}}while(0);return b|0}function wK(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;do{if(d){o=0;ma(256,b|0,d|0);e=o;o=0;if(e&1){e=cc()|0;ZK(b);bc(e|0)}else{oL(b,d);break}}}while(0);return}function xK(a,b){a=a|0;b=b|0;TH(a,b,bI(39832)|0);return}function yK(a,b){a=a|0;b=b|0;TH(a,b,bI(39872)|0);return}function zK(a,b){a=a|0;b=b|0;TH(a,b,bI(40904)|0);return}function AK(a,b){a=a|0;b=b|0;TH(a,b,bI(40896)|0);return}function BK(a,b){a=a|0;b=b|0;TH(a,b,bI(40964)|0);return}function CK(a,b){a=a|0;b=b|0;TH(a,b,bI(40972)|0);return}function DK(a,b){a=a|0;b=b|0;TH(a,b,bI(41028)|0);return}function EK(a,b){a=a|0;b=b|0;TH(a,b,bI(41036)|0);return}function FK(a,b){a=a|0;b=b|0;TH(a,b,bI(41044)|0);return}function GK(a,b){a=a|0;b=b|0;TH(a,b,bI(41052)|0);return}function HK(a,b){a=a|0;b=b|0;TH(a,b,bI(39944)|0);return}function IK(a,b){a=a|0;b=b|0;TH(a,b,bI(40016)|0);return}function JK(a,b){a=a|0;b=b|0;TH(a,b,bI(40076)|0);return}function KK(a,b){a=a|0;b=b|0;TH(a,b,bI(40136)|0);return}function LK(a,b){a=a|0;b=b|0;TH(a,b,bI(40448)|0);return}function MK(a,b){a=a|0;b=b|0;TH(a,b,bI(40512)|0);return}function NK(a,b){a=a|0;b=b|0;TH(a,b,bI(40576)|0);return}function OK(a,b){a=a|0;b=b|0;TH(a,b,bI(40640)|0);return}function PK(a,b){a=a|0;b=b|0;TH(a,b,bI(40676)|0);return}function QK(a,b){a=a|0;b=b|0;TH(a,b,bI(40712)|0);return}function RK(a,b){a=a|0;b=b|0;TH(a,b,bI(40748)|0);return}function SK(a,b){a=a|0;b=b|0;TH(a,b,bI(40784)|0);return}function TK(a,b){a=a|0;b=b|0;TH(a,b,bI(40228)|0);return}function UK(a,b){a=a|0;b=b|0;TH(a,b,bI(40320)|0);return}function VK(a,b){a=a|0;b=b|0;TH(a,b,bI(40352)|0);return}function WK(a,b){a=a|0;b=b|0;TH(a,b,bI(40384)|0);return}function XK(a,b){a=a|0;b=b|0;TH(a,b,bI(40824)|0);return}function YK(a,b){a=a|0;b=b|0;TH(a,b,bI(40864)|0);return}function ZK(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;do{if(e){f=b+4|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do{d=d+-4|0}while((d|0)!=(e|0));c[f>>2]=d}if((b+16|0)==(e|0)){a[b+128>>0]=0;break}else{Uz(e);break}}}while(0);return}function _K(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;f=d-e>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(g=e+(b<<2)|0,(d|0)!=(g|0)):0){do{d=d+-4|0}while((d|0)!=(g|0));c[h>>2]=d}}else nL(a,b-f|0);return}function $K(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)d=(c[d+(b<<2)>>2]|0)!=0;else d=0;return d|0}function aL(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;d=c[d+4>>2]|0;a=(c[a>>2]|0)+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;_c[b&511](a);return}function bL(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do{if((m|0)==4){n=f;d=c[g>>2]|0;if(d>>>0>>0)while(1){l=b[d>>1]|0;m=l&65535;if(m>>>0>k>>>0){d=2;break a}do{if((l&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=l}else{if((l&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)>=56320){if((l&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}d=d+2|0;l=e[d>>1]|0;if((l&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}h=m&960;if(((h<<10)+65536|m<<10&64512|l&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;d=(h>>>6)+1|0;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=d>>>2|240;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>2&15|d<<4&48|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m<<4&48|l>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=l&63|128}}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d;if(d>>>0>=f>>>0){d=0;break}}else d=0}}while(0);return d|0}function cL(e,f,g,h,i,j,k,l){e=e|0;f=f|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,q=0,r=0;c[g>>2]=e;c[j>>2]=h;if(l&4){e=c[g>>2]|0;l=f;if((((l-e|0)>2?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0){c[g>>2]=e+3;m=c[j>>2]|0}else m=h}else{m=h;l=f}q=i;h=c[g>>2]|0;e=h>>>0>>0;a:do{if(e&m>>>0>>0)while(1){e=a[h>>0]|0;o=e&255;if(o>>>0>k>>>0){e=2;break a}do{if(e<<24>>24>-1){b[m>>1]=e&255;c[g>>2]=h+1}else{if((e&255)<194){e=2;break a}if((e&255)<224){if((l-h|0)<2){e=1;break a}e=d[h+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|o<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[m>>1]=e;c[g>>2]=h+2;break}if((e&255)<240){if((l-h|0)<3){e=1;break a}n=a[h+1>>0]|0;e=a[h+2>>0]|0;switch(o|0){case 224:{if((n&-32)<<24>>24!=-96){e=2;break a}break}case 237:{if((n&-32)<<24>>24!=-128){e=2;break a}break}default:if((n&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(n&255)<<6&4032|o<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[m>>1]=e;c[g>>2]=h+3;break}if((e&255)>=245){e=2;break a}if((l-h|0)<4){e=1;break a}n=a[h+1>>0]|0;e=a[h+2>>0]|0;h=a[h+3>>0]|0;switch(o|0){case 240:{if((n+112&255)>=48){e=2;break a}break}case 244:{if((n&-16)<<24>>24!=-128){e=2;break a}break}default:if((n&-64)<<24>>24!=-128){e=2;break a}}p=e&255;if((p&192|0)!=128){e=2;break a}e=h&255;if((e&192|0)!=128){e=2;break a}if((q-m|0)<4){e=1;break a}o=o&7;h=n&255;n=p<<6;e=e&63;if((h<<12&258048|o<<18|n&4032|e)>>>0>k>>>0){e=2;break a}b[m>>1]=h<<2&60|p>>>4&3|((h>>>4&3|o<<2)<<6)+16320|55296;p=m+2|0;c[j>>2]=p;b[p>>1]=e|n&960|56320;c[g>>2]=(c[g>>2]|0)+4}}while(0);m=(c[j>>2]|0)+2|0;c[j>>2]=m;h=c[g>>2]|0;e=h>>>0>>0;if(!(e&m>>>0>>0)){r=39;break}}else r=39}while(0);if((r|0)==39)e=e&1;return e|0}function dL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do{if((e|0)!=0&g>>>0>>0){m=g;h=0;b:while(1){g=a[m>>0]|0;l=g&255;if(l>>>0>f>>>0){g=m;h=42;break a}do{if(g<<24>>24>-1)g=m+1|0;else{if((g&255)<194){g=m;h=42;break a}if((g&255)<224){if((n-m|0)<2){g=m;h=42;break a}g=d[m+1>>0]|0;if((g&192|0)!=128){g=m;h=42;break a}if((g&63|l<<6&1984)>>>0>f>>>0){g=m;h=42;break a}g=m+2|0;break}if((g&255)<240){g=m;if((n-g|0)<3){g=m;h=42;break a}j=a[m+1>>0]|0;i=a[m+2>>0]|0;switch(l|0){case 224:{if((j&-32)<<24>>24!=-96){h=20;break b}break}case 237:{if((j&-32)<<24>>24!=-128){h=22;break b}break}default:if((j&-64)<<24>>24!=-128){h=24;break b}}g=i&255;if((g&192|0)!=128){g=m;h=42;break a}if(((j&255)<<6&4032|l<<12&61440|g&63)>>>0>f>>>0){g=m;h=42;break a}g=m+3|0;break}if((g&255)>=245){g=m;h=42;break a}g=m;if((e-h|0)>>>0<2|(n-g|0)<4){g=m;h=42;break a}k=a[m+1>>0]|0;i=a[m+2>>0]|0;j=a[m+3>>0]|0;switch(l|0){case 240:{if((k+112&255)>=48){h=32;break b}break}case 244:{if((k&-16)<<24>>24!=-128){h=34;break b}break}default:if((k&-64)<<24>>24!=-128){h=36;break b}}i=i&255;if((i&192|0)!=128){g=m;h=42;break a}g=j&255;if((g&192|0)!=128){g=m;h=42;break a}if(((k&255)<<12&258048|l<<18&1835008|i<<6&4032|g&63)>>>0>f>>>0){g=m;h=42;break a}g=m+4|0;h=h+1|0}}while(0);h=h+1|0;if(!(h>>>0>>0&g>>>0>>0)){h=42;break a}else m=g}if((h|0)==20){g=g-b|0;break}else if((h|0)==22){g=g-b|0;break}else if((h|0)==24){g=g-b|0;break}else if((h|0)==32){g=g-b|0;break}else if((h|0)==34){g=g-b|0;break}else if((h|0)==36){g=g-b|0;break}}else h=42}while(0);if((h|0)==42)g=g-b|0;return g|0}function eL(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;c[e>>2]=b;c[h>>2]=f;l=g;if(j&2)if((l-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do{if((k|0)==4){b=c[e>>2]|0;if(b>>>0>>0)while(1){j=c[b>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){b=2;break a}do{if(j>>>0>=128){if(j>>>0<2048){b=c[h>>2]|0;if((l-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}b=c[h>>2]|0;g=l-b|0;if(j>>>0<65536){if((g|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}else{if((g|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}}else{b=c[h>>2]|0;if((l-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=j}}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b;if(b>>>0>=d>>>0){b=0;break}}else b=0}}while(0);return b|0}function fL(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|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;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;k=e;if((((k-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0){c[f>>2]=b+3;g=c[i>>2]|0;p=k}else p=k}else p=e;k=c[f>>2]|0;b=k>>>0>>0;a:do{if(b&g>>>0>>0)while(1){b=a[k>>0]|0;o=b&255;do{if(b<<24>>24>-1){if(o>>>0>j>>>0){b=2;break a}c[g>>2]=o;c[f>>2]=k+1}else{if((b&255)<194){b=2;break a}if((b&255)<224){if((p-k|0)<2){b=1;break a}b=d[k+1>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[g>>2]=b;c[f>>2]=k+2;break}if((b&255)<240){if((p-k|0)<3){b=1;break a}l=a[k+1>>0]|0;b=a[k+2>>0]|0;switch(o|0){case 224:{if((l&-32)<<24>>24!=-96){b=2;break a}break}case 237:{if((l&-32)<<24>>24!=-128){b=2;break a}break}default:if((l&-64)<<24>>24!=-128){b=2;break a}}b=b&255;if((b&192|0)!=128){b=2;break a}b=(l&255)<<6&4032|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[g>>2]=b;c[f>>2]=k+3;break}if((b&255)>=245){b=2;break a}if((p-k|0)<4){b=1;break a}n=a[k+1>>0]|0;b=a[k+2>>0]|0;l=a[k+3>>0]|0;switch(o|0){case 240:{if((n+112&255)>=48){b=2;break a}break}case 244:{if((n&-16)<<24>>24!=-128){b=2;break a}break}default:if((n&-64)<<24>>24!=-128){b=2;break a}}m=b&255;if((m&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=(n&255)<<12&258048|o<<18&1835008|m<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[g>>2]=b;c[f>>2]=k+4}}while(0);g=(c[i>>2]|0)+4|0;c[i>>2]=g;k=c[f>>2]|0;b=k>>>0>>0;if(!(b&g>>>0>>0)){q=38;break}}else q=38}while(0);if((q|0)==38)b=b&1;return b|0}function gL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do{if((e|0)!=0&g>>>0>>0){l=g;m=0;b:while(1){g=a[l>>0]|0;k=g&255;do{if(g<<24>>24>-1){if(k>>>0>f>>>0){g=l;h=42;break a}g=l+1|0}else{if((g&255)<194){g=l;h=42;break a}if((g&255)<224){if((n-l|0)<2){g=l;h=42;break a}g=d[l+1>>0]|0;if((g&192|0)!=128){g=l;h=42;break a}if((g&63|k<<6&1984)>>>0>f>>>0){g=l;h=42;break a}g=l+2|0;break}if((g&255)<240){g=l;if((n-g|0)<3){g=l;h=42;break a}i=a[l+1>>0]|0;h=a[l+2>>0]|0;switch(k|0){case 224:{if((i&-32)<<24>>24!=-96){h=20;break b}break}case 237:{if((i&-32)<<24>>24!=-128){h=22;break b}break}default:if((i&-64)<<24>>24!=-128){h=24;break b}}g=h&255;if((g&192|0)!=128){g=l;h=42;break a}if(((i&255)<<6&4032|k<<12&61440|g&63)>>>0>f>>>0){g=l;h=42;break a}g=l+3|0;break}if((g&255)>=245){g=l;h=42;break a}g=l;if((n-g|0)<4){g=l;h=42;break a}j=a[l+1>>0]|0;h=a[l+2>>0]|0;i=a[l+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){h=32;break b}break}case 244:{if((j&-16)<<24>>24!=-128){h=34;break b}break}default:if((j&-64)<<24>>24!=-128){h=36;break b}}h=h&255;if((h&192|0)!=128){g=l;h=42;break a}g=i&255;if((g&192|0)!=128){g=l;h=42;break a}if(((j&255)<<12&258048|k<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){g=l;h=42;break a}g=l+4|0}}while(0);m=m+1|0;if(!(m>>>0>>0&g>>>0>>0)){h=42;break a}else l=g}if((h|0)==20){g=g-b|0;break}else if((h|0)==22){g=g-b|0;break}else if((h|0)==24){g=g-b|0;break}else if((h|0)==32){g=g-b|0;break}else if((h|0)==34){g=g-b|0;break}else if((h|0)==36){g=g-b|0;break}}else h=42}while(0);if((h|0)==42)g=g-b|0;return g|0}function hL(a){a=a|0;IC(41880);IC(41868);IC(41856);IC(41844);IC(41832);IC(41820);IC(41808);IC(41796);IC(41784);IC(41772);IC(41760);IC(41748);IC(41736);IC(41724);return}function iL(a){a=a|0;ZC(42052);ZC(42040);ZC(42028);ZC(42016);ZC(42004);ZC(41992);ZC(41980);ZC(41968);ZC(41956);ZC(41944);ZC(41932);ZC(41920);ZC(41908);ZC(41896);return}function jL(a){a=a|0;IC(42684);IC(42672);IC(42660);IC(42648);IC(42636);IC(42624);IC(42612);IC(42600);IC(42588);IC(42576);IC(42564);IC(42552);IC(42540);IC(42528);IC(42516);IC(42504);IC(42492);IC(42480);IC(42468);IC(42456);IC(42444);IC(42432);IC(42420);IC(42408);return}function kL(a){a=a|0;ZC(42976);ZC(42964);ZC(42952);ZC(42940);ZC(42928);ZC(42916);ZC(42904);ZC(42892);ZC(42880);ZC(42868);ZC(42856);ZC(42844);ZC(42832);ZC(42820);ZC(42808);ZC(42796);ZC(42784);ZC(42772);ZC(42760);ZC(42748);ZC(42736);ZC(42724);ZC(42712);ZC(42700);return}function lL(a){a=a|0;IC(43788);IC(43776);IC(43764);IC(43752);IC(43740);IC(43728);IC(43716);IC(43704);IC(43692);IC(43680);IC(43668);IC(43656);IC(43644);IC(43632);IC(43620);IC(43608);IC(43596);IC(43584);IC(43572);IC(43560);IC(43548);IC(43536);IC(43524);IC(43512);return}function mL(a){a=a|0;ZC(44080);ZC(44068);ZC(44056);ZC(44044);ZC(44032);ZC(44020);ZC(44008);ZC(43996);ZC(43984);ZC(43972);ZC(43960);ZC(43948);ZC(43936);ZC(43924);ZC(43912);ZC(43900);ZC(43888);ZC(43876);ZC(43864);ZC(43852);ZC(43840);ZC(43828);ZC(43816);ZC(43804);return}function nL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=c[a+8>>2]|0;d=c[a+4>>2]|0;if(g-d>>2>>>0>>0){e=c[a>>2]|0;h=d-e>>2;f=h+b|0;if(f>>>0>1073741823)Qz(a);d=g-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;pL(j,d,h,a+16|0);h=j+8|0;g=c[h>>2]|0;ZL(g|0,0,b<<2|0)|0;c[h>>2]=g+(b<<2);qL(a,j);rL(j)}else oL(a,b);i=k;return}function oL(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function pL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do{if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=Sz(d<<2)|0;break}}else f=0}while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function qL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;XL(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function rL(b){b=b|0;var d=0,e=0,f=0;e=c[b+4>>2]|0;f=b+8|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do{d=d+-4|0}while((d|0)!=(e|0));c[f>>2]=d}e=c[b>>2]|0;do{if(e){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{Uz(e);break}}}while(0);return}function sL(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)Qz(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=Sz(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function tL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do{if((a|0)!=(b|0)){f=ZA()|0;g=c[f>>2]|0;c[f>>2]=0;e=+ZB(a,h,rE()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}while(0);i=j;return+e}function uL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do{if((a|0)!=(b|0)){f=ZA()|0;g=c[f>>2]|0;c[f>>2]=0;e=+ZB(a,h,rE()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}while(0);i=j;return+e}function vL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do{if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=ZA()|0;g=c[f>>2]|0;c[f>>2]=0;e=+ZB(a,h,rE()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}}while(0);i=j;return+e}function wL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do{if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}g=ZA()|0;h=c[g>>2]|0;c[g>>2]=0;b=SA(b,j,f,rE()|0)|0;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(d|0)){c[e>>2]=4;f=0;b=0;break}if((f|0)==34){c[e>>2]=4;f=-1;b=-1}else f=D}else{c[e>>2]=4;f=0;b=0}}while(0);D=f;i=k;return b|0}function xL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do{if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=ZA()|0;j=c[h>>2]|0;c[h>>2]=0;b=SA(b,k,f,rE()|0)|0;f=D;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}}while(0);i=l;return b|0}function yL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do{if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=ZA()|0;j=c[h>>2]|0;c[h>>2]=0;b=SA(b,k,f,rE()|0)|0;f=D;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}}while(0);i=l;return b|0}function zL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do{if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=ZA()|0;j=c[h>>2]|0;c[h>>2]=0;b=SA(b,k,f,rE()|0)|0;f=D;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}}else{c[e>>2]=4;b=0}}while(0);i=l;return b|0}function AL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do{if((a|0)!=(b|0)){g=ZA()|0;h=c[g>>2]|0;c[g>>2]=0;a=TA(a,j,e,rE()|0)|0;e=D;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;e=0;a=0;break}if((f|0)==34){c[d>>2]=4;j=(e|0)>0|(e|0)==0&a>>>0>0;D=j?2147483647:-2147483648;i=k;return(j?-1:0)|0}}else{c[d>>2]=4;e=0;a=0}}while(0);D=e;i=k;return a|0}function BL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do{if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=ZA()|0;h=c[g>>2]|0;c[g>>2]=0;a=TA(a,j,e,rE()|0)|0;e=D;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;break}do{if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}}while(0);a=-2147483648}}while(0);i=k;return a|0}function CL(a){a=a|0;return}function DL(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function EL(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){_c[c[(c[a>>2]|0)+8>>2]&511](a);a=1}else a=0;return a|0}function FL(b,d){b=b|0;d=d|0;c[b>>2]=35224;o=0;ma(257,b+4|0,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0);b=o;o=0;if(b&1){b=cc()|0;bc(b|0)}else return}function GL(a,b){a=a|0;b=b|0;c[a>>2]=35224;o=0;ma(257,a+4|0,b|0);a=o;o=0;if(a&1){a=cc()|0;bc(a|0)}else return}function HL(a,b){a=a|0;b=b|0;var d=0,e=0;e=iC(b)|0;d=Sz(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=d+12|0;XL(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function IL(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function JL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;Ad[c[(c[a>>2]|0)+12>>2]&127](e,a,b);if((c[e+4>>2]|0)==(c[d+4>>2]|0))e=(c[e>>2]|0)==(c[d>>2]|0);else e=0;i=f;return e|0}function KL(a,b,d){a=a|0;b=b|0;d=d|0;return((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(a|0):0)|0}function LL(a,b,c){a=a|0;b=b|0;c=c|0;b=_A(c)|0;FC(a,b,iC(b)|0);return}function ML(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=c[d>>2]|0;do{if(f){g=a[e>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[e+4>>2]|0;if(g){PC(e,62197)|0;f=c[d>>2]|0}d=c[d+4>>2]|0;Ad[c[(c[d>>2]|0)+24>>2]&127](h,d,f);d=a[h>>0]|0;g=(d&1)==0;o=0;ya(90,e|0,(g?h+1|0:c[h+8>>2]|0)|0,(g?(d&255)>>>1:c[h+4>>2]|0)|0)|0;d=o;o=0;if(d&1){j=cc()|0;IC(h);bc(j|0)}else{IC(h);break}}}while(0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=j;return}function NL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;e=f+12|0;g=f;FC(g,d,iC(d)|0);o=0;mb(120,e|0,b|0,g|0);d=o;o=0;do{if(!(d&1)){o=0;ma(258,a|0,e|0);d=o;o=0;if(d&1){f=cc()|0;IC(e);e=f;break}else{IC(e);IC(g);c[a>>2]=44428;d=c[b+4>>2]|0;g=a+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=d;i=f;return}}else e=cc()|0}while(0);IC(g);bc(e|0)}function OL(a){a=a|0;cA(a);return}function PL(a){a=a|0;cA(a);Uz(a);return}function QL(a){a=a|0;return}function RL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Pc(44440)|0;if((c[a>>2]|0)==1)do{yb(44468,44440)|0}while((c[a>>2]|0)==1);do{if(!(c[a>>2]|0)){c[a>>2]=1;o=0;qa(195,44440)|0;e=o;o=0;if((((!(e&1)?(o=0,ka(d|0,b|0),e=o,o=0,!(e&1)):0)?(o=0,qa(196,44440)|0,e=o,o=0,!(e&1)):0)?(c[a>>2]=-1,o=0,qa(195,44440)|0,e=o,o=0,!(e&1)):0)?(o=0,qa(197,44468)|0,e=o,o=0,!(e&1)):0)break;e=cc(0)|0;fc(e|0)|0;o=0;qa(196,44440)|0;e=o;o=0;if((!(e&1)?(c[a>>2]=0,o=0,qa(195,44440)|0,e=o,o=0,!(e&1)):0)?(o=0,qa(197,44468)|0,e=o,o=0,!(e&1)):0){o=0;ob(47);o=0}b=cc()|0;o=0;ob(44);e=o;o=0;if(e&1){e=cc(0)|0;oq(e)}else bc(b|0)}else pc(44440)|0}while(0);return}function SL(){}function TL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(D=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function UL(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(D=d,a-c>>>0|0)|0}function VL(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<>c-32|0}function WL(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function XL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return _b(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function YL(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else XL(b,c,d)|0;return b|0}function ZL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function _L(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)>>0]|0)+24|0}function aM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=$(e,f)|0;d=a>>>16;a=(c>>>16)+($(e,d)|0)|0;e=b>>>16;b=$(e,f)|0;return(D=(a>>>16)+($(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function bM(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=UL(j^a,i^b,j,i)|0;g=D;a=f^j;b=e^i;return UL((gM(h,g,UL(f^c,e^d,f,e)|0,D,0)|0)^a,D^b,a,b)|0}function cM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=UL(h^a,g^b,h,g)|0;b=D;gM(a,b,UL(l^d,k^e,l,k)|0,D,j)|0;e=UL(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=D;i=f;return(D=d,e)|0}function dM(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=aM(e,f)|0;a=D;return(D=($(b,f)|0)+($(d,e)|0)+a|a&0,c|0|0)|0}function eM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d,0)|0}function fM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;gM(a,b,d,e,f)|0;i=g;return(D=c[f+4>>2]|0,c[f>>2]|0)|0}function gM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return(D=n,f)|0}else{if(!g){n=0;f=0;return(D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return(D=n,f)|0}}g=(i|0)==0;do{if(h){if(!g){g=(ba(i|0)|0)-(ba(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;c[f+4>>2]=j|b&0;n=0;f=0;return(D=n,f)|0}g=h-1|0;if(g&h){i=(ba(h|0)|0)+33-(ba(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(f){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return(D=o,p)|0}else{p=$L(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return(D=o,p)|0}}else{if(g){if(f){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return(D=o,p)|0}if(!l){if(f){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return(D=o,p)|0}g=i-1|0;if(!(g&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>(($L(i|0)|0)>>>0);return(D=o,p)|0}g=(ba(i|0)|0)-(ba(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;c[f+4>>2]=j|b&0;o=0;p=0;return(D=o,p)|0}}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=TL(m|0,l|0,-1,-1)|0;d=D;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;UL(k,d,e,n)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=UL(e,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=D;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return(D=o,p)|0}function hM(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 Xc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function iM(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 fa(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function jM(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 fa(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function kM(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 fa(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function lM(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 fa(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function mM(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 fa(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function nM(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 fa(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function oM(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 fa(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function pM(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 fa(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function qM(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 fa(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function rM(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 fa(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function sM(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 fa(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function tM(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 fa(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function uM(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 fa(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function vM(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 fa(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function wM(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 fa(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function xM(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 fa(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function yM(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 fa(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function zM(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 fa(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function AM(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 fa(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function BM(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 fa(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function CM(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 Yc[a&63](b|0,c|0,d|0,e|0,f|0,+g)|0}function DM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(0,a|0,b|0,c|0,d|0,e|0,+f)|0}function EM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(1,a|0,b|0,c|0,d|0,e|0,+f)|0}function FM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(2,a|0,b|0,c|0,d|0,e|0,+f)|0}function GM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(3,a|0,b|0,c|0,d|0,e|0,+f)|0}function HM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(4,a|0,b|0,c|0,d|0,e|0,+f)|0}function IM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(5,a|0,b|0,c|0,d|0,e|0,+f)|0}function JM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(6,a|0,b|0,c|0,d|0,e|0,+f)|0}function KM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(7,a|0,b|0,c|0,d|0,e|0,+f)|0}function LM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(8,a|0,b|0,c|0,d|0,e|0,+f)|0}function MM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(9,a|0,b|0,c|0,d|0,e|0,+f)|0}function NM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(10,a|0,b|0,c|0,d|0,e|0,+f)|0}function OM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(11,a|0,b|0,c|0,d|0,e|0,+f)|0}function PM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(12,a|0,b|0,c|0,d|0,e|0,+f)|0}function QM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(13,a|0,b|0,c|0,d|0,e|0,+f)|0}function RM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(14,a|0,b|0,c|0,d|0,e|0,+f)|0}function SM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(15,a|0,b|0,c|0,d|0,e|0,+f)|0}function TM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(16,a|0,b|0,c|0,d|0,e|0,+f)|0}function UM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(17,a|0,b|0,c|0,d|0,e|0,+f)|0}function VM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(18,a|0,b|0,c|0,d|0,e|0,+f)|0}function WM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(19,a|0,b|0,c|0,d|0,e|0,+f)|0}function XM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Zc[a&63](b|0,c|0,d|0,e|0,f|0)}function YM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(0,a|0,b|0,c|0,d|0,e|0)}function ZM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(1,a|0,b|0,c|0,d|0,e|0)}function _M(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(2,a|0,b|0,c|0,d|0,e|0)}function $M(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(3,a|0,b|0,c|0,d|0,e|0)}function aN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(4,a|0,b|0,c|0,d|0,e|0)}function bN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(5,a|0,b|0,c|0,d|0,e|0)}function cN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(6,a|0,b|0,c|0,d|0,e|0)}function dN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(7,a|0,b|0,c|0,d|0,e|0)}function eN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(8,a|0,b|0,c|0,d|0,e|0)}function fN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(9,a|0,b|0,c|0,d|0,e|0)}function gN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(10,a|0,b|0,c|0,d|0,e|0)}function hN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(11,a|0,b|0,c|0,d|0,e|0)}function iN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(12,a|0,b|0,c|0,d|0,e|0)}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(13,a|0,b|0,c|0,d|0,e|0)}function kN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(14,a|0,b|0,c|0,d|0,e|0)}function lN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(15,a|0,b|0,c|0,d|0,e|0)}function mN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(16,a|0,b|0,c|0,d|0,e|0)}function nN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(17,a|0,b|0,c|0,d|0,e|0)}function oN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(18,a|0,b|0,c|0,d|0,e|0)}function pN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(19,a|0,b|0,c|0,d|0,e|0)}function qN(a,b){a=a|0;b=b|0;_c[a&511](b|0)}function rN(a){a=a|0;la(0,a|0)}function sN(a){a=a|0;la(1,a|0)}function tN(a){a=a|0;la(2,a|0)}function uN(a){a=a|0;la(3,a|0)}function vN(a){a=a|0;la(4,a|0)}function wN(a){a=a|0;la(5,a|0)}function xN(a){a=a|0;la(6,a|0)}function yN(a){a=a|0;la(7,a|0)}function zN(a){a=a|0;la(8,a|0)}function AN(a){a=a|0;la(9,a|0)}function BN(a){a=a|0;la(10,a|0)}function CN(a){a=a|0;la(11,a|0)}function DN(a){a=a|0;la(12,a|0)}function EN(a){a=a|0;la(13,a|0)}function FN(a){a=a|0;la(14,a|0)}function GN(a){a=a|0;la(15,a|0)}function HN(a){a=a|0;la(16,a|0)}function IN(a){a=a|0;la(17,a|0)}function JN(a){a=a|0;la(18,a|0)}function KN(a){a=a|0;la(19,a|0)}function LN(a,b,c){a=a|0;b=b|0;c=c|0;$c[a&511](b|0,c|0)}function MN(a,b){a=a|0;b=b|0;na(0,a|0,b|0)}function NN(a,b){a=a|0;b=b|0;na(1,a|0,b|0)}function ON(a,b){a=a|0;b=b|0;na(2,a|0,b|0)}function PN(a,b){a=a|0;b=b|0;na(3,a|0,b|0)}function QN(a,b){a=a|0;b=b|0;na(4,a|0,b|0)}function RN(a,b){a=a|0;b=b|0;na(5,a|0,b|0)}function SN(a,b){a=a|0;b=b|0;na(6,a|0,b|0)}function TN(a,b){a=a|0;b=b|0;na(7,a|0,b|0)}function UN(a,b){a=a|0;b=b|0;na(8,a|0,b|0)}function VN(a,b){a=a|0;b=b|0;na(9,a|0,b|0)}function WN(a,b){a=a|0;b=b|0;na(10,a|0,b|0)}function XN(a,b){a=a|0;b=b|0;na(11,a|0,b|0)}function YN(a,b){a=a|0;b=b|0;na(12,a|0,b|0)}function ZN(a,b){a=a|0;b=b|0;na(13,a|0,b|0)}function _N(a,b){a=a|0;b=b|0;na(14,a|0,b|0)}function $N(a,b){a=a|0;b=b|0;na(15,a|0,b|0)}function aO(a,b){a=a|0;b=b|0;na(16,a|0,b|0)}function bO(a,b){a=a|0;b=b|0;na(17,a|0,b|0)}function cO(a,b){a=a|0;b=b|0;na(18,a|0,b|0)}function dO(a,b){a=a|0;b=b|0;na(19,a|0,b|0)}function eO(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 ad[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function fO(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 pa(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function gO(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 pa(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function hO(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 pa(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function iO(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 pa(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function jO(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 pa(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function kO(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 pa(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function lO(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 pa(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function mO(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 pa(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function nO(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 pa(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function oO(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 pa(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function pO(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 pa(10,a|0,b|0,c|0,d|0,e|0,f|0)|0}function qO(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 pa(11,a|0,b|0,c|0,d|0,e|0,f|0)|0}function rO(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 pa(12,a|0,b|0,c|0,d|0,e|0,f|0)|0}function sO(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 pa(13,a|0,b|0,c|0,d|0,e|0,f|0)|0}function tO(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 pa(14,a|0,b|0,c|0,d|0,e|0,f|0)|0}function uO(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 pa(15,a|0,b|0,c|0,d|0,e|0,f|0)|0}function vO(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 pa(16,a|0,b|0,c|0,d|0,e|0,f|0)|0}function wO(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 pa(17,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xO(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 pa(18,a|0,b|0,c|0,d|0,e|0,f|0)|0}function yO(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 pa(19,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zO(a,b){a=a|0;b=b|0;return bd[a&255](b|0)|0}function AO(a){a=a|0;return ra(0,a|0)|0}function BO(a){a=a|0;return ra(1,a|0)|0}function CO(a){a=a|0;return ra(2,a|0)|0}function DO(a){a=a|0;return ra(3,a|0)|0}function EO(a){a=a|0;return ra(4,a|0)|0}function FO(a){a=a|0;return ra(5,a|0)|0}function GO(a){a=a|0;return ra(6,a|0)|0}function HO(a){a=a|0;return ra(7,a|0)|0}function IO(a){a=a|0;return ra(8,a|0)|0}function JO(a){a=a|0;return ra(9,a|0)|0}function KO(a){a=a|0;return ra(10,a|0)|0}function LO(a){a=a|0;return ra(11,a|0)|0}function MO(a){a=a|0;return ra(12,a|0)|0}function NO(a){a=a|0;return ra(13,a|0)|0}function OO(a){a=a|0;return ra(14,a|0)|0}function PO(a){a=a|0;return ra(15,a|0)|0}function QO(a){a=a|0;return ra(16,a|0)|0}function RO(a){a=a|0;return ra(17,a|0)|0}function SO(a){a=a|0;return ra(18,a|0)|0}function TO(a){a=a|0;return ra(19,a|0)|0}function UO(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;return cd[a&63](+b,+c,+d,+e,+f,+g,+h,+i)|0}function VO(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(0,+a,+b,+c,+d,+e,+f,+g,+h)|0}function WO(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(1,+a,+b,+c,+d,+e,+f,+g,+h)|0}function XO(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(2,+a,+b,+c,+d,+e,+f,+g,+h)|0}function YO(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(3,+a,+b,+c,+d,+e,+f,+g,+h)|0}function ZO(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(4,+a,+b,+c,+d,+e,+f,+g,+h)|0}function _O(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(5,+a,+b,+c,+d,+e,+f,+g,+h)|0}function $O(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(6,+a,+b,+c,+d,+e,+f,+g,+h)|0}function aP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(7,+a,+b,+c,+d,+e,+f,+g,+h)|0}function bP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(8,+a,+b,+c,+d,+e,+f,+g,+h)|0}function cP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(9,+a,+b,+c,+d,+e,+f,+g,+h)|0}function dP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(10,+a,+b,+c,+d,+e,+f,+g,+h)|0}function eP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(11,+a,+b,+c,+d,+e,+f,+g,+h)|0}function fP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(12,+a,+b,+c,+d,+e,+f,+g,+h)|0}function gP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(13,+a,+b,+c,+d,+e,+f,+g,+h)|0}function hP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(14,+a,+b,+c,+d,+e,+f,+g,+h)|0}function iP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(15,+a,+b,+c,+d,+e,+f,+g,+h)|0}function jP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(16,+a,+b,+c,+d,+e,+f,+g,+h)|0}function kP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(17,+a,+b,+c,+d,+e,+f,+g,+h)|0}function lP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(18,+a,+b,+c,+d,+e,+f,+g,+h)|0}function mP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(19,+a,+b,+c,+d,+e,+f,+g,+h)|0}function nP(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 dd[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function oP(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;return va(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function pP(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;return va(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function qP(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;return va(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function rP(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;return va(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function sP(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;return va(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function tP(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;return va(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function uP(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;return va(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function vP(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;return va(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function wP(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;return va(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function xP(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;return va(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function yP(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;return va(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function zP(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;return va(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function AP(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;return va(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function BP(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;return va(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function CP(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;return va(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function DP(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;return va(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function EP(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;return va(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function FP(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;return va(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function GP(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;return va(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function HP(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;return va(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function IP(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ed[a&63](b|0,+c,+d)}function JP(a,b,c){a=a|0;b=+b;c=+c;xa(0,a|0,+b,+c)}function KP(a,b,c){a=a|0;b=+b;c=+c;xa(1,a|0,+b,+c)}function LP(a,b,c){a=a|0;b=+b;c=+c;xa(2,a|0,+b,+c)}function MP(a,b,c){a=a|0;b=+b;c=+c;xa(3,a|0,+b,+c)}function NP(a,b,c){a=a|0;b=+b;c=+c;xa(4,a|0,+b,+c)}function OP(a,b,c){a=a|0;b=+b;c=+c;xa(5,a|0,+b,+c)}function PP(a,b,c){a=a|0;b=+b;c=+c;xa(6,a|0,+b,+c)}function QP(a,b,c){a=a|0;b=+b;c=+c;xa(7,a|0,+b,+c)}function RP(a,b,c){a=a|0;b=+b;c=+c;xa(8,a|0,+b,+c)}function SP(a,b,c){a=a|0;b=+b;c=+c;xa(9,a|0,+b,+c)}function TP(a,b,c){a=a|0;b=+b;c=+c;xa(10,a|0,+b,+c)}function UP(a,b,c){a=a|0;b=+b;c=+c;xa(11,a|0,+b,+c)}function VP(a,b,c){a=a|0;b=+b;c=+c;xa(12,a|0,+b,+c)}function WP(a,b,c){a=a|0;b=+b;c=+c;xa(13,a|0,+b,+c)}function XP(a,b,c){a=a|0;b=+b;c=+c;xa(14,a|0,+b,+c)}function YP(a,b,c){a=a|0;b=+b;c=+c;xa(15,a|0,+b,+c)}function ZP(a,b,c){a=a|0;b=+b;c=+c;xa(16,a|0,+b,+c)}function _P(a,b,c){a=a|0;b=+b;c=+c;xa(17,a|0,+b,+c)}function $P(a,b,c){a=a|0;b=+b;c=+c;xa(18,a|0,+b,+c)}function aQ(a,b,c){a=a|0;b=+b;c=+c;xa(19,a|0,+b,+c)}function bQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fd[a&127](b|0,c|0,d|0)|0}function cQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(0,a|0,b|0,c|0)|0}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(1,a|0,b|0,c|0)|0}function eQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(2,a|0,b|0,c|0)|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(3,a|0,b|0,c|0)|0}function gQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(4,a|0,b|0,c|0)|0}function hQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(5,a|0,b|0,c|0)|0}function iQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(6,a|0,b|0,c|0)|0}function jQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(7,a|0,b|0,c|0)|0}function kQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(8,a|0,b|0,c|0)|0}function lQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(9,a|0,b|0,c|0)|0}function mQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(10,a|0,b|0,c|0)|0}function nQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(11,a|0,b|0,c|0)|0}function oQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(12,a|0,b|0,c|0)|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(13,a|0,b|0,c|0)|0}function qQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(14,a|0,b|0,c|0)|0}function rQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(15,a|0,b|0,c|0)|0}function sQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(16,a|0,b|0,c|0)|0}function tQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(17,a|0,b|0,c|0)|0}function uQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(18,a|0,b|0,c|0)|0}function vQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(19,a|0,b|0,c|0)|0}function wQ(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;gd[a&63](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 xQ(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;Ba(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)}function yQ(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;Ba(1,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)}function zQ(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;Ba(2,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)}function AQ(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;Ba(3,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)}function BQ(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;Ba(4,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)}function CQ(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;Ba(5,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)}function DQ(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;Ba(6,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)}function EQ(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;Ba(7,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)}function FQ(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;Ba(8,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)}function GQ(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;Ba(9,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)}function HQ(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;Ba(10,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)}function IQ(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;Ba(11,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)}function JQ(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;Ba(12,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)}function KQ(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;Ba(13,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)}function LQ(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;Ba(14,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)}function MQ(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;Ba(15,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)}function NQ(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;Ba(16,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)}function OQ(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;Ba(17,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)}function PQ(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;Ba(18,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)}function QQ(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;Ba(19,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)}function RQ(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;hd[a&63](b|0,c|0,d|0,e|0,f|0,g|0)}function SQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(0,a|0,b|0,c|0,d|0,e|0,f|0)}function TQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(1,a|0,b|0,c|0,d|0,e|0,f|0)}function UQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(2,a|0,b|0,c|0,d|0,e|0,f|0)}function VQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(3,a|0,b|0,c|0,d|0,e|0,f|0)}function WQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(4,a|0,b|0,c|0,d|0,e|0,f|0)}function XQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(5,a|0,b|0,c|0,d|0,e|0,f|0)}function YQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(6,a|0,b|0,c|0,d|0,e|0,f|0)}function ZQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(7,a|0,b|0,c|0,d|0,e|0,f|0)}function _Q(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(8,a|0,b|0,c|0,d|0,e|0,f|0)}function $Q(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(9,a|0,b|0,c|0,d|0,e|0,f|0)}function aR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(10,a|0,b|0,c|0,d|0,e|0,f|0)}function bR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(11,a|0,b|0,c|0,d|0,e|0,f|0)}function cR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(12,a|0,b|0,c|0,d|0,e|0,f|0)}function dR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(13,a|0,b|0,c|0,d|0,e|0,f|0)}function eR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(14,a|0,b|0,c|0,d|0,e|0,f|0)}function fR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(15,a|0,b|0,c|0,d|0,e|0,f|0)}function gR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(16,a|0,b|0,c|0,d|0,e|0,f|0)}function hR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(17,a|0,b|0,c|0,d|0,e|0,f|0)}function iR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(18,a|0,b|0,c|0,d|0,e|0,f|0)}function jR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(19,a|0,b|0,c|0,d|0,e|0,f|0)}function kR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return+id[a&63](b|0,c|0,d|0,e|0)}function lR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(0,a|0,b|0,c|0,d|0)}function mR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(1,a|0,b|0,c|0,d|0)}function nR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(2,a|0,b|0,c|0,d|0)}function oR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(3,a|0,b|0,c|0,d|0)}function pR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(4,a|0,b|0,c|0,d|0)}function qR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(5,a|0,b|0,c|0,d|0)}function rR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(6,a|0,b|0,c|0,d|0)}function sR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(7,a|0,b|0,c|0,d|0)}function tR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(8,a|0,b|0,c|0,d|0)}function uR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(9,a|0,b|0,c|0,d|0)}function vR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(10,a|0,b|0,c|0,d|0)}function wR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(11,a|0,b|0,c|0,d|0)}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(12,a|0,b|0,c|0,d|0)}function yR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(13,a|0,b|0,c|0,d|0)}function zR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(14,a|0,b|0,c|0,d|0)}function AR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(15,a|0,b|0,c|0,d|0)}function BR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(16,a|0,b|0,c|0,d|0)}function CR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(17,a|0,b|0,c|0,d|0)}function DR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(18,a|0,b|0,c|0,d|0)}function ER(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Fa(19,a|0,b|0,c|0,d|0)}function FR(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;return jd[a&63](b|0,+c,d|0,e|0,+f)|0}function GR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(0,a|0,+b,c|0,d|0,+e)|0}function HR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(1,a|0,+b,c|0,d|0,+e)|0}function IR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(2,a|0,+b,c|0,d|0,+e)|0}function JR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(3,a|0,+b,c|0,d|0,+e)|0}function KR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(4,a|0,+b,c|0,d|0,+e)|0}function LR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(5,a|0,+b,c|0,d|0,+e)|0}function MR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(6,a|0,+b,c|0,d|0,+e)|0}function NR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(7,a|0,+b,c|0,d|0,+e)|0}function OR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(8,a|0,+b,c|0,d|0,+e)|0}function PR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(9,a|0,+b,c|0,d|0,+e)|0}function QR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(10,a|0,+b,c|0,d|0,+e)|0}function RR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(11,a|0,+b,c|0,d|0,+e)|0}function SR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(12,a|0,+b,c|0,d|0,+e)|0}function TR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(13,a|0,+b,c|0,d|0,+e)|0}function UR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(14,a|0,+b,c|0,d|0,+e)|0}function VR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(15,a|0,+b,c|0,d|0,+e)|0}function WR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(16,a|0,+b,c|0,d|0,+e)|0}function XR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(17,a|0,+b,c|0,d|0,+e)|0}function YR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(18,a|0,+b,c|0,d|0,+e)|0}function ZR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(19,a|0,+b,c|0,d|0,+e)|0}function _R(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;kd[a&63](b|0,+c,+d,+e)}function $R(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(0,a|0,+b,+c,+d)}function aS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(1,a|0,+b,+c,+d)}function bS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(2,a|0,+b,+c,+d)}function cS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(3,a|0,+b,+c,+d)}function dS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(4,a|0,+b,+c,+d)}function eS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(5,a|0,+b,+c,+d)}function fS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(6,a|0,+b,+c,+d)}function gS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(7,a|0,+b,+c,+d)}function hS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(8,a|0,+b,+c,+d)}function iS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(9,a|0,+b,+c,+d)}function jS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(10,a|0,+b,+c,+d)}function kS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(11,a|0,+b,+c,+d)}function lS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(12,a|0,+b,+c,+d)}function mS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(13,a|0,+b,+c,+d)}function nS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(14,a|0,+b,+c,+d)}function oS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(15,a|0,+b,+c,+d)}function pS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(16,a|0,+b,+c,+d)}function qS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(17,a|0,+b,+c,+d)}function rS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(18,a|0,+b,+c,+d)}function sS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(19,a|0,+b,+c,+d)}function tS(a,b){a=a|0;b=b|0;return+ld[a&63](b|0)}function uS(a){a=a|0;return+La(0,a|0)}function vS(a){a=a|0;return+La(1,a|0)}function wS(a){a=a|0;return+La(2,a|0)}function xS(a){a=a|0;return+La(3,a|0)}function yS(a){a=a|0;return+La(4,a|0)}function zS(a){a=a|0;return+La(5,a|0)}function AS(a){a=a|0;return+La(6,a|0)}function BS(a){a=a|0;return+La(7,a|0)}function CS(a){a=a|0;return+La(8,a|0)}function DS(a){a=a|0;return+La(9,a|0)}function ES(a){a=a|0;return+La(10,a|0)}function FS(a){a=a|0;return+La(11,a|0)}function GS(a){a=a|0;return+La(12,a|0)}function HS(a){a=a|0;return+La(13,a|0)}function IS(a){a=a|0;return+La(14,a|0)}function JS(a){a=a|0;return+La(15,a|0)}function KS(a){a=a|0;return+La(16,a|0)}function LS(a){a=a|0;return+La(17,a|0)}function MS(a){a=a|0;return+La(18,a|0)}function NS(a){a=a|0;return+La(19,a|0)}function OS(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;return md[a&63](b|0,c|0,d|0,e|0,+f,+g,+h,+i,+j,+k,+l,+m)|0}function PS(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(0,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function QS(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(1,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function RS(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(2,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function SS(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(3,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function TS(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(4,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function US(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(5,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function VS(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(6,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function WS(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(7,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function XS(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(8,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function YS(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(9,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function ZS(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(10,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function _S(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(11,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function $S(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(12,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function aT(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(13,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function bT(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(14,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function cT(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(15,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function dT(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(16,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function eT(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(17,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function fT(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(18,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function gT(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(19,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function hT(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;nd[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function iT(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;Pa(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function jT(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;Pa(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function kT(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;Pa(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function lT(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;Pa(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function mT(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;Pa(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function nT(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;Pa(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function oT(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;Pa(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function pT(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;Pa(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function qT(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;Pa(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function rT(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;Pa(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function sT(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;Pa(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function tT(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;Pa(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function uT(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;Pa(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function vT(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;Pa(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function wT(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;Pa(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function xT(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;Pa(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function yT(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;Pa(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function zT(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;Pa(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function AT(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;Pa(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function BT(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;Pa(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function CT(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;return od[a&63](b|0,+c,+d,+e)|0}function DT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(0,a|0,+b,+c,+d)|0}function ET(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(1,a|0,+b,+c,+d)|0}function FT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(2,a|0,+b,+c,+d)|0}function GT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(3,a|0,+b,+c,+d)|0}function HT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(4,a|0,+b,+c,+d)|0}function IT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(5,a|0,+b,+c,+d)|0}function JT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(6,a|0,+b,+c,+d)|0}function KT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(7,a|0,+b,+c,+d)|0}function LT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(8,a|0,+b,+c,+d)|0}function MT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(9,a|0,+b,+c,+d)|0}function NT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(10,a|0,+b,+c,+d)|0}function OT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(11,a|0,+b,+c,+d)|0}function PT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(12,a|0,+b,+c,+d)|0}function QT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(13,a|0,+b,+c,+d)|0}function RT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(14,a|0,+b,+c,+d)|0}function ST(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(15,a|0,+b,+c,+d)|0}function TT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(16,a|0,+b,+c,+d)|0}function UT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(17,a|0,+b,+c,+d)|0}function VT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(18,a|0,+b,+c,+d)|0}function WT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(19,a|0,+b,+c,+d)|0}function XT(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;pd[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function YT(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;Ta(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ZT(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;Ta(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function _T(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;Ta(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function $T(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;Ta(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function aU(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;Ta(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function bU(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;Ta(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function cU(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;Ta(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function dU(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;Ta(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function eU(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;Ta(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function fU(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;Ta(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function gU(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;Ta(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function hU(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;Ta(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function iU(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;Ta(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function jU(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;Ta(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function kU(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;Ta(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function lU(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;Ta(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function mU(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;Ta(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function nU(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;Ta(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function oU(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;Ta(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function pU(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;Ta(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function qU(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;qd[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function rU(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;Va(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function sU(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;Va(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function tU(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;Va(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function uU(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;Va(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function vU(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;Va(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function wU(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;Va(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function xU(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;Va(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function yU(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;Va(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function zU(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;Va(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function AU(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;Va(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function BU(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;Va(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function CU(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;Va(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function DU(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;Va(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function EU(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;Va(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function FU(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;Va(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function GU(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;Va(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function HU(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;Va(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function IU(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;Va(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function JU(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;Va(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function KU(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;Va(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function LU(a,b,c){a=a|0;b=b|0;c=c|0;return rd[a&127](b|0,c|0)|0}function MU(a,b){a=a|0;b=b|0;return Xa(0,a|0,b|0)|0}function NU(a,b){a=a|0;b=b|0;return Xa(1,a|0,b|0)|0}function OU(a,b){a=a|0;b=b|0;return Xa(2,a|0,b|0)|0}function PU(a,b){a=a|0;b=b|0;return Xa(3,a|0,b|0)|0}function QU(a,b){a=a|0;b=b|0;return Xa(4,a|0,b|0)|0}function RU(a,b){a=a|0;b=b|0;return Xa(5,a|0,b|0)|0}function SU(a,b){a=a|0;b=b|0;return Xa(6,a|0,b|0)|0}function TU(a,b){a=a|0;b=b|0;return Xa(7,a|0,b|0)|0}function UU(a,b){a=a|0;b=b|0;return Xa(8,a|0,b|0)|0}function VU(a,b){a=a|0;b=b|0;return Xa(9,a|0,b|0)|0}function WU(a,b){a=a|0;b=b|0;return Xa(10,a|0,b|0)|0}function XU(a,b){a=a|0;b=b|0;return Xa(11,a|0,b|0)|0}function YU(a,b){a=a|0;b=b|0;return Xa(12,a|0,b|0)|0}function ZU(a,b){a=a|0;b=b|0;return Xa(13,a|0,b|0)|0}function _U(a,b){a=a|0;b=b|0;return Xa(14,a|0,b|0)|0}function $U(a,b){a=a|0;b=b|0;return Xa(15,a|0,b|0)|0}function aV(a,b){a=a|0;b=b|0;return Xa(16,a|0,b|0)|0}function bV(a,b){a=a|0;b=b|0;return Xa(17,a|0,b|0)|0}function cV(a,b){a=a|0;b=b|0;return Xa(18,a|0,b|0)|0}function dV(a,b){a=a|0;b=b|0;return Xa(19,a|0,b|0)|0}function eV(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 sd[a&127](b|0,c|0,d|0,e|0,f|0)|0}function fV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(0,a|0,b|0,c|0,d|0,e|0)|0}function gV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(1,a|0,b|0,c|0,d|0,e|0)|0}function hV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(2,a|0,b|0,c|0,d|0,e|0)|0}function iV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(3,a|0,b|0,c|0,d|0,e|0)|0}function jV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(4,a|0,b|0,c|0,d|0,e|0)|0}function kV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(5,a|0,b|0,c|0,d|0,e|0)|0}function lV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(6,a|0,b|0,c|0,d|0,e|0)|0}function mV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(7,a|0,b|0,c|0,d|0,e|0)|0}function nV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(8,a|0,b|0,c|0,d|0,e|0)|0}function oV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(9,a|0,b|0,c|0,d|0,e|0)|0}function pV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(10,a|0,b|0,c|0,d|0,e|0)|0}function qV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(11,a|0,b|0,c|0,d|0,e|0)|0}function rV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(12,a|0,b|0,c|0,d|0,e|0)|0}function sV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(13,a|0,b|0,c|0,d|0,e|0)|0}function tV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(14,a|0,b|0,c|0,d|0,e|0)|0}function uV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(15,a|0,b|0,c|0,d|0,e|0)|0}function vV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(16,a|0,b|0,c|0,d|0,e|0)|0}function wV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(17,a|0,b|0,c|0,d|0,e|0)|0}function xV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(18,a|0,b|0,c|0,d|0,e|0)|0}function yV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(19,a|0,b|0,c|0,d|0,e|0)|0}function zV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+td[a&63](b|0,c|0,d|0)}function AV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(0,a|0,b|0,c|0)}function BV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(1,a|0,b|0,c|0)}function CV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(2,a|0,b|0,c|0)}function DV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(3,a|0,b|0,c|0)}function EV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(4,a|0,b|0,c|0)}function FV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(5,a|0,b|0,c|0)}function GV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(6,a|0,b|0,c|0)}function HV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(7,a|0,b|0,c|0)}function IV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(8,a|0,b|0,c|0)}function JV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(9,a|0,b|0,c|0)}function KV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(10,a|0,b|0,c|0)}function LV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(11,a|0,b|0,c|0)}function MV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(12,a|0,b|0,c|0)}function NV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(13,a|0,b|0,c|0)}function OV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(14,a|0,b|0,c|0)}function PV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(15,a|0,b|0,c|0)}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(16,a|0,b|0,c|0)}function RV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(17,a|0,b|0,c|0)}function SV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(18,a|0,b|0,c|0)}function TV(a,b,c){a=a|0;b=b|0;c=c|0;return+$a(19,a|0,b|0,c|0)}function UV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;return ud[a&63](b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)|0}function VV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(0,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function WV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(1,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function XV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(2,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function YV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(3,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function ZV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(4,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function _V(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(5,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function $V(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(6,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function aW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(7,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function bW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(8,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function cW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(9,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function dW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(10,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function eW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(11,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function fW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(12,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function gW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(13,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function hW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(14,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function iW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(15,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function jW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(16,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function kW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(17,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function lW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(18,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function mW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(19,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function nW(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;i=i|0;vd[a&63](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function oW(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;h=h|0;db(0,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function pW(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;h=h|0;db(1,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function qW(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;h=h|0;db(2,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function rW(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;h=h|0;db(3,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function sW(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;h=h|0;db(4,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tW(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;h=h|0;db(5,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function uW(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;h=h|0;db(6,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function vW(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;h=h|0;db(7,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function wW(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;h=h|0;db(8,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function xW(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;h=h|0;db(9,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function yW(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;h=h|0;db(10,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function zW(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;h=h|0;db(11,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function AW(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;h=h|0;db(12,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function BW(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;h=h|0;db(13,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function CW(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;h=h|0;db(14,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function DW(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;h=h|0;db(15,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function EW(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;h=h|0;db(16,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function FW(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;h=h|0;db(17,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function GW(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;h=h|0;db(18,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function HW(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;h=h|0;db(19,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function IW(a,b,c){a=a|0;b=b|0;c=c|0;return+wd[a&63](b|0,c|0)}function JW(a,b){a=a|0;b=b|0;return+fb(0,a|0,b|0)}function KW(a,b){a=a|0;b=b|0;return+fb(1,a|0,b|0)}function LW(a,b){a=a|0;b=b|0;return+fb(2,a|0,b|0)}function MW(a,b){a=a|0;b=b|0;return+fb(3,a|0,b|0)}function NW(a,b){a=a|0;b=b|0;return+fb(4,a|0,b|0)}function OW(a,b){a=a|0;b=b|0;return+fb(5,a|0,b|0)}function PW(a,b){a=a|0;b=b|0;return+fb(6,a|0,b|0)}function QW(a,b){a=a|0;b=b|0;return+fb(7,a|0,b|0)}function RW(a,b){a=a|0;b=b|0;return+fb(8,a|0,b|0)}function SW(a,b){a=a|0;b=b|0;return+fb(9,a|0,b|0)}function TW(a,b){a=a|0;b=b|0;return+fb(10,a|0,b|0)}function UW(a,b){a=a|0;b=b|0;return+fb(11,a|0,b|0)}function VW(a,b){a=a|0;b=b|0;return+fb(12,a|0,b|0)}function WW(a,b){a=a|0;b=b|0;return+fb(13,a|0,b|0)}function XW(a,b){a=a|0;b=b|0;return+fb(14,a|0,b|0)}function YW(a,b){a=a|0;b=b|0;return+fb(15,a|0,b|0)}function ZW(a,b){a=a|0;b=b|0;return+fb(16,a|0,b|0)}function _W(a,b){a=a|0;b=b|0;return+fb(17,a|0,b|0)}function $W(a,b){a=a|0;b=b|0;return+fb(18,a|0,b|0)}function aX(a,b){a=a|0;b=b|0;return+fb(19,a|0,b|0)}function bX(a){a=a|0;return xd[a&63]()|0}function cX(){return hb(0)|0}function dX(){return hb(1)|0}function eX(){return hb(2)|0}function fX(){return hb(3)|0}function gX(){return hb(4)|0}function hX(){return hb(5)|0}function iX(){return hb(6)|0}function jX(){return hb(7)|0}function kX(){return hb(8)|0}function lX(){return hb(9)|0}function mX(){return hb(10)|0}function nX(){return hb(11)|0}function oX(){return hb(12)|0}function pX(){return hb(13)|0}function qX(){return hb(14)|0}function rX(){return hb(15)|0}function sX(){return hb(16)|0}function tX(){return hb(17)|0}function uX(){return hb(18)|0}function vX(){return hb(19)|0}function wX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return yd[a&63](b|0,c|0,d|0,+e)|0}function xX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(0,a|0,b|0,c|0,+d)|0}function yX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(1,a|0,b|0,c|0,+d)|0}function zX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(2,a|0,b|0,c|0,+d)|0}function AX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(3,a|0,b|0,c|0,+d)|0}function BX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(4,a|0,b|0,c|0,+d)|0}function CX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(5,a|0,b|0,c|0,+d)|0}function DX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(6,a|0,b|0,c|0,+d)|0}function EX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(7,a|0,b|0,c|0,+d)|0}function FX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(8,a|0,b|0,c|0,+d)|0}function GX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(9,a|0,b|0,c|0,+d)|0}function HX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(10,a|0,b|0,c|0,+d)|0}function IX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(11,a|0,b|0,c|0,+d)|0}function JX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(12,a|0,b|0,c|0,+d)|0}function KX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(13,a|0,b|0,c|0,+d)|0}function LX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(14,a|0,b|0,c|0,+d)|0}function MX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(15,a|0,b|0,c|0,+d)|0}function NX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(16,a|0,b|0,c|0,+d)|0}function OX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(17,a|0,b|0,c|0,+d)|0}function PX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(18,a|0,b|0,c|0,+d)|0}function QX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(19,a|0,b|0,c|0,+d)|0}function RX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zd[a&127](b|0,c|0,d|0,e|0)|0}function SX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(0,a|0,b|0,c|0,d|0)|0}function TX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(1,a|0,b|0,c|0,d|0)|0}function UX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(2,a|0,b|0,c|0,d|0)|0}function VX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(3,a|0,b|0,c|0,d|0)|0}function WX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(4,a|0,b|0,c|0,d|0)|0}function XX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(5,a|0,b|0,c|0,d|0)|0}function YX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(6,a|0,b|0,c|0,d|0)|0}function ZX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(7,a|0,b|0,c|0,d|0)|0}function _X(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(8,a|0,b|0,c|0,d|0)|0}function $X(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(9,a|0,b|0,c|0,d|0)|0}function aY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(10,a|0,b|0,c|0,d|0)|0}function bY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(11,a|0,b|0,c|0,d|0)|0}function cY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(12,a|0,b|0,c|0,d|0)|0}function dY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(13,a|0,b|0,c|0,d|0)|0}function eY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(14,a|0,b|0,c|0,d|0)|0}function fY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(15,a|0,b|0,c|0,d|0)|0}function gY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(16,a|0,b|0,c|0,d|0)|0}function hY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(17,a|0,b|0,c|0,d|0)|0}function iY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(18,a|0,b|0,c|0,d|0)|0}function jY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(19,a|0,b|0,c|0,d|0)|0}function kY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ad[a&127](b|0,c|0,d|0)}function lY(a,b,c){a=a|0;b=b|0;c=c|0;nb(0,a|0,b|0,c|0)}function mY(a,b,c){a=a|0;b=b|0;c=c|0;nb(1,a|0,b|0,c|0)}function nY(a,b,c){a=a|0;b=b|0;c=c|0;nb(2,a|0,b|0,c|0)}function oY(a,b,c){a=a|0;b=b|0;c=c|0;nb(3,a|0,b|0,c|0)}function pY(a,b,c){a=a|0;b=b|0;c=c|0;nb(4,a|0,b|0,c|0)}function qY(a,b,c){a=a|0;b=b|0;c=c|0;nb(5,a|0,b|0,c|0)}function rY(a,b,c){a=a|0;b=b|0;c=c|0;nb(6,a|0,b|0,c|0)}function sY(a,b,c){a=a|0;b=b|0;c=c|0;nb(7,a|0,b|0,c|0)}function tY(a,b,c){a=a|0;b=b|0;c=c|0;nb(8,a|0,b|0,c|0)}function uY(a,b,c){a=a|0;b=b|0;c=c|0;nb(9,a|0,b|0,c|0)}function vY(a,b,c){a=a|0;b=b|0;c=c|0;nb(10,a|0,b|0,c|0)}function wY(a,b,c){a=a|0;b=b|0;c=c|0;nb(11,a|0,b|0,c|0)}function xY(a,b,c){a=a|0;b=b|0;c=c|0;nb(12,a|0,b|0,c|0)}function yY(a,b,c){a=a|0;b=b|0;c=c|0;nb(13,a|0,b|0,c|0)}function zY(a,b,c){a=a|0;b=b|0;c=c|0;nb(14,a|0,b|0,c|0)}function AY(a,b,c){a=a|0;b=b|0;c=c|0;nb(15,a|0,b|0,c|0)}function BY(a,b,c){a=a|0;b=b|0;c=c|0;nb(16,a|0,b|0,c|0)}function CY(a,b,c){a=a|0;b=b|0;c=c|0;nb(17,a|0,b|0,c|0)}function DY(a,b,c){a=a|0;b=b|0;c=c|0;nb(18,a|0,b|0,c|0)}function EY(a,b,c){a=a|0;b=b|0;c=c|0;nb(19,a|0,b|0,c|0)}function FY(a){a=a|0;Bd[a&63]()}function GY(){pb(0)}function HY(){pb(1)}function IY(){pb(2)}function JY(){pb(3)}function KY(){pb(4)}function LY(){pb(5)}function MY(){pb(6)}function NY(){pb(7)}function OY(){pb(8)}function PY(){pb(9)}function QY(){pb(10)}function RY(){pb(11)}function SY(){pb(12)}function TY(){pb(13)}function UY(){pb(14)}function VY(){pb(15)}function WY(){pb(16)}function XY(){pb(17)}function YY(){pb(18)}function ZY(){pb(19)}function _Y(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 Cd[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function $Y(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 rb(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function aZ(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 rb(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function bZ(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 rb(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function cZ(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 rb(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function dZ(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 rb(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function eZ(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 rb(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function fZ(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 rb(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function gZ(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 rb(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function hZ(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 rb(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function iZ(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 rb(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function jZ(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 rb(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function kZ(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 rb(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function lZ(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 rb(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function mZ(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 rb(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function nZ(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 rb(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function oZ(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 rb(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function pZ(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 rb(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function qZ(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 rb(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function rZ(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 rb(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function sZ(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 rb(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function tZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Dd[a&63](b|0,c|0,d|0,e|0,+f)|0}function uZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(0,a|0,b|0,c|0,d|0,+e)|0}function vZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(1,a|0,b|0,c|0,d|0,+e)|0}function wZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(2,a|0,b|0,c|0,d|0,+e)|0}function xZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(3,a|0,b|0,c|0,d|0,+e)|0}function yZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(4,a|0,b|0,c|0,d|0,+e)|0}function zZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(5,a|0,b|0,c|0,d|0,+e)|0}function AZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(6,a|0,b|0,c|0,d|0,+e)|0}function BZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(7,a|0,b|0,c|0,d|0,+e)|0}function CZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(8,a|0,b|0,c|0,d|0,+e)|0}function DZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(9,a|0,b|0,c|0,d|0,+e)|0}function EZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(10,a|0,b|0,c|0,d|0,+e)|0}function FZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(11,a|0,b|0,c|0,d|0,+e)|0}function GZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(12,a|0,b|0,c|0,d|0,+e)|0}function HZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(13,a|0,b|0,c|0,d|0,+e)|0}function IZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(14,a|0,b|0,c|0,d|0,+e)|0}function JZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(15,a|0,b|0,c|0,d|0,+e)|0}function KZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(16,a|0,b|0,c|0,d|0,+e)|0}function LZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(17,a|0,b|0,c|0,d|0,+e)|0}function MZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(18,a|0,b|0,c|0,d|0,+e)|0}function NZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(19,a|0,b|0,c|0,d|0,+e)|0}function OZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ed[a&127](b|0,c|0,d|0,e|0)}function PZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(0,a|0,b|0,c|0,d|0)}function QZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(1,a|0,b|0,c|0,d|0)}function RZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(2,a|0,b|0,c|0,d|0)}function SZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(3,a|0,b|0,c|0,d|0)}function TZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(4,a|0,b|0,c|0,d|0)}function UZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(5,a|0,b|0,c|0,d|0)}function VZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(6,a|0,b|0,c|0,d|0)}function WZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(7,a|0,b|0,c|0,d|0)}function XZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(8,a|0,b|0,c|0,d|0)}function YZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(9,a|0,b|0,c|0,d|0)}function ZZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(10,a|0,b|0,c|0,d|0)}function _Z(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(11,a|0,b|0,c|0,d|0)}function $Z(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(12,a|0,b|0,c|0,d|0)}function a_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(13,a|0,b|0,c|0,d|0)}function b_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(14,a|0,b|0,c|0,d|0)}function c_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(15,a|0,b|0,c|0,d|0)}function d_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(16,a|0,b|0,c|0,d|0)}function e_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(17,a|0,b|0,c|0,d|0)}function f_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(18,a|0,b|0,c|0,d|0)}function g_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(19,a|0,b|0,c|0,d|0)}function h_(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;ca(0);return 0}function i_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ca(1);return 0}function j_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(2)}function k_(a){a=a|0;ca(3)}function l_(a,b){a=a|0;b=b|0;ca(4)}function m_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(5);return 0}function n_(a){a=a|0;ca(6);return 0}function o_(a){a=a|0;return pc(a|0)|0}function p_(a){a=a|0;return Pc(a|0)|0}function q_(a){a=a|0;return Ic(a|0)|0}function r_(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;ca(7);return 0}function s_(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;ca(8);return 0}function t_(a,b,c){a=a|0;b=+b;c=+c;ca(9)}function u_(a,b,c){a=a|0;b=b|0;c=c|0;ca(10);return 0}function v_(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;ca(11)}function w_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(12)}function x_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(13);return 0.0}function y_(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;ca(14);return 0}function z_(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;ca(15)}function A_(a){a=a|0;ca(16);return 0.0}function B_(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;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;ca(17);return 0}function C_(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;ca(18)}function D_(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;ca(19);return 0}function E_(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;ca(20)}function F_(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;ca(21)}function G_(a,b){a=a|0;b=b|0;ca(22);return 0}function H_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(23);return 0}function I_(a,b,c){a=a|0;b=b|0;c=c|0;ca(24);return 0.0}function J_(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;ca(25);return 0}function K_(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;h=h|0;ca(26)}function L_(a,b){a=a|0;b=b|0;ca(27);return 0.0}function M_(){ca(28);return 0}function N_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ca(29);return 0}function O_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(30);return 0}function P_(a,b,c){a=a|0;b=b|0;c=c|0;ca(31)}function Q_(a,b,c){a=a|0;b=b|0;c=c|0;Hc(a|0,b|0,c|0)}function R_(){ca(32)}function S_(){Uc()}function T_(){$b()}function U_(){Jc()}function V_(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;ca(33);return 0}function W_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ca(34);return 0}function X_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(35)}function Fd(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Gd(){return i|0}function Hd(a){a=a|0;i=a}function Id(a,b){a=a|0;b=b|0;i=a;j=b}function Jd(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Kd(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Ld(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Md(a){a=a|0;D=a}function Nd(){return D|0}function Od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;uj(a,d,e);c[a>>2]=4008;Pd(a+16|0,b);return}function Pd(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=4084;c[a+8>>2]=0;Ae(a,c[b+8>>2]|0);return}function Qd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;k=c[(c[d+24>>2]|0)+8>>2]|0;j=d+8|0;d=c[j>>2]|0;e=$(d,e)|0;g=f+8|0;if(!(c[g>>2]|0)){Rd(h,d);Ae(f,c[h+8>>2]|0);Sd(h)}if((c[j>>2]|0)>0){d=0;do{a[(c[(c[g>>2]|0)+8>>2]|0)+d>>0]=a[k+(d+e)>>0]|0;d=d+1|0}while((d|0)<(c[j>>2]|0))}Pd(b,f);i=l;return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=0;c[a>>2]=4084;c[a+8>>2]=0;o=0;d=qa(111,20)|0;e=o;o=0;do{if(!(e&1)){o=0;ma(77,d|0,b|0);e=o;o=0;if(e&1){e=cc()|0;Uz(d);d=e;break}else{Ae(a,d);return}}else d=cc()|0}while(0);bc(d|0)}function Sd(a){a=a|0;var b=0;c[a>>2]=4084;a=a+8|0;b=c[a>>2]|0;if(b)ye(b);c[a>>2]=0;return}function Td(a,b){a=a|0;b=b|0;Pd(a,b+16|0);return}function Ud(a,b){a=a|0;b=b|0;c[a>>2]=0;Ie(a,c[b>>2]|0);return}function Vd(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Wd(a,b){a=a|0;b=b|0;c[a>>2]=0;Je(a,c[b>>2]|0);return}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;d=($(c[a+16>>2]|0,d)|0)+(b>>5)|0;d=(c[(c[a+28>>2]|0)+8>>2]|0)+(d<<2)|0;c[d>>2]=c[d>>2]|1<<(b&31);return}function Yd(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;k=g+16|0;f=g+12|0;h=g+8|0;j=g;e=Sz(12)|0;o=0;ka(299,e|0);l=o;o=0;if(l&1){l=cc()|0;Uz(e);e=l}else{c[k>>2]=0;Me(k,e);e=c[k>>2]|0;l=c[(c[e>>2]|0)+12>>2]|0;_d(h,b);$d(j,d);o=0;e=ya(l|0,e|0,h|0,j|0)|0;l=o;o=0;do{if(!(l&1)){c[f>>2]=e;o=0;mb(47,a|0,1,f|0);l=o;o=0;if(l&1){e=cc()|0;be(f);break}else{be(f);ze(j+4|0);ce(h);de(k);i=g;return}}else e=cc()|0}while(0);ze(j+4|0);ce(h);de(k)}bc(e|0)}function _d(a,b){a=a|0;b=b|0;c[a>>2]=0;Ne(a,c[b>>2]|0);return}function $d(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];we(a+4|0,b+4|0);c[a>>2]=c[b>>2];return}function ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(b){o=0;ma(78,a|0,b|0);f=o;o=0;if(f&1){f=cc()|0;me(a);bc(f|0)}a=c[e>>2]|0;do{Pe(a,d);a=(c[e>>2]|0)+4|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function be(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function ce(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function de(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+12|0;e=j+8|0;f=j;g=Sz(20)|0;o=0;ka(300,g|0);k=o;o=0;do{if(!(k&1)){c[h>>2]=0;Re(h,g+12|0);k=c[h>>2]|0;g=c[(c[k>>2]|0)+12>>2]|0;_d(e,b);$d(f,d);o=0;ub(g|0,a|0,k|0,e|0,f|0);k=o;o=0;if(k&1){k=cc()|0;ze(f+4|0);ce(e);fe(h);e=k;break}else{ze(f+4|0);ce(e);fe(h);i=j;return}}else{e=cc()|0;Uz(g)}}while(0);bc(e|0)}function fe(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;k=g+16|0;f=g+12|0;h=g+8|0;j=g;e=Sz(28)|0;o=0;ka(301,e|0);l=o;o=0;if(l&1){l=cc()|0;Uz(e);e=l}else{c[k>>2]=0;Me(k,e);e=c[k>>2]|0;l=c[(c[e>>2]|0)+12>>2]|0;_d(h,b);$d(j,d);o=0;e=ya(l|0,e|0,h|0,j|0)|0;l=o;o=0;do{if(!(l&1)){c[f>>2]=e;o=0;mb(47,a|0,1,f|0);l=o;o=0;if(l&1){e=cc()|0;be(f);break}else{be(f);ze(j+4|0);ce(h);de(k);i=g;return}}else e=cc()|0}while(0);ze(j+4|0);ce(h);de(k)}bc(e|0)}function he(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+64|0;h=g+24|0;f=g+12|0;d=g+8|0;e=g;_j(h);o=0;ma(79,f|0,h|0);j=o;o=0;do{if(!(j&1)){_d(d,b);$d(e,c);o=0;ub(44,a|0,f|0,d|0,e|0);j=o;o=0;if(j&1){j=cc()|0;ze(e+4|0);ce(d);Dj(f);d=j;break}else{ze(e+4|0);ce(d);Dj(f);dk(h);i=g;return}}else d=cc()|0}while(0);dk(h);bc(d|0)}function ie(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=4084;c[a+8>>2]=0;Ae(a,b);return}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;d=g+12|0;e=g;Rd(f,$(b,a)|0);Ae(4056,c[f+8>>2]|0);Sd(f);c[1018]=c[(c[1016]|0)+8>>2];f=Sz(28)|0;Pd(e,4056);o=0;ub(56,f|0,e|0,a|0,b|0);a=o;o=0;if(a&1){g=cc()|0;Sd(e);Uz(f);bc(g|0)}else{c[d>>2]=0;Ie(d,f);Ie(4068,c[d>>2]|0);Vd(d);Sd(e);i=g;return c[1018]|0}return 0}function ke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;J=i;i=i+176|0;M=J+152|0;K=J+148|0;L=J+144|0;F=J+136|0;e=J+132|0;g=J+128|0;w=J+116|0;x=J+112|0;y=J+104|0;z=J+92|0;A=J+88|0;B=J+80|0;C=J+68|0;E=J+64|0;j=J+56|0;k=J+44|0;l=J+40|0;m=J+32|0;I=J+16|0;G=J+12|0;H=J;c[M>>2]=0;r=M+4|0;c[r>>2]=0;c[M+8>>2]=0;c[K>>2]=0;Le(K,0);c[L>>2]=0;Ne(L,0);$d(F,4500);o=0;f=qa(111,44)|0;N=o;o=0;a:do{if(!(N&1)){Ud(e,4068);o=0;ma(80,f|0,e|0);N=o;o=0;if(N&1){N=cc(24,240,8,1792)|0;g=D;Vd(e);Uz(f);e=N;f=g;g=21;break}Le(K,f);Vd(e);o=0;e=qa(111,12)|0;N=o;o=0;if(!(N&1)){c[g>>2]=0;Le(g,c[K>>2]|0);o=0;ma(81,e|0,g|0);N=o;o=0;if(N&1){N=cc(24,240,8,1792)|0;f=D;le(g);Uz(e);e=N;g=21;break}Ne(L,e);le(g);b:do{switch(b|0){case 0:{c[x>>2]=0;Ne(x,c[L>>2]|0);$d(y,F);o=0;mb(48,w|0,x|0,y|0);N=o;o=0;if(N&1){e=cc(24,240,8,1792)|0;f=D;ze(y+4|0);ce(x);g=21;break a}else{Se(M);e=c[w>>2]|0;c[M>>2]=e;N=w+4|0;f=c[N>>2]|0;c[r>>2]=f;b=w+8|0;c[M+8>>2]=c[b>>2];c[b>>2]=0;c[N>>2]=0;c[w>>2]=0;me(w);ze(y+4|0);ce(x);break b}}case 1:{c[A>>2]=0;Ne(A,c[L>>2]|0);$d(B,F);o=0;mb(49,z|0,A|0,B|0);N=o;o=0;if(N&1){e=cc(24,240,8,1792)|0;f=D;ze(B+4|0);ce(A);g=21;break a}else{Se(M);e=c[z>>2]|0;c[M>>2]=e;N=z+4|0;f=c[N>>2]|0;c[r>>2]=f;b=z+8|0;c[M+8>>2]=c[b>>2];c[b>>2]=0;c[N>>2]=0;c[z>>2]=0;me(z);ze(B+4|0);ce(A);break b}}case 2:{c[E>>2]=0;Ne(E,c[L>>2]|0);$d(j,F);o=0;mb(50,C|0,E|0,j|0);N=o;o=0;if(N&1){e=cc(24,240,8,1792)|0;f=D;ze(j+4|0);ce(E);g=21;break a}else{Se(M);e=c[C>>2]|0;c[M>>2]=e;N=C+4|0;f=c[N>>2]|0;c[r>>2]=f;b=C+8|0;c[M+8>>2]=c[b>>2];c[b>>2]=0;c[N>>2]=0;c[C>>2]=0;me(C);ze(j+4|0);ce(E);break b}}default:{c[l>>2]=0;Ne(l,c[L>>2]|0);$d(m,F);o=0;mb(51,k|0,l|0,m|0);N=o;o=0;if(N&1){e=cc(24,240,8,1792)|0;f=D;ze(m+4|0);ce(l);g=21;break a}else{Se(M);e=c[k>>2]|0;c[M>>2]=e;N=k+4|0;f=c[N>>2]|0;c[r>>2]=f;b=k+8|0;c[M+8>>2]=c[b>>2];c[b>>2]=0;c[N>>2]=0;c[k>>2]=0;me(k);ze(m+4|0);ce(l);break b}}}}while(0);y=e;ze(F+4|0);m=f-e>>2;r=I+8|0;w=I+1|0;x=I+4|0;k=f-e>>2;j=H+8|0;if(!m){e=0;g=51}else{l=0;while(1){f=y+(l<<2)|0;o=0;e=qa(112,c[f>>2]|0)|0;N=o;o=0;if(N&1){g=44;break}c[G>>2]=e;o=0;e=qa(113,e|0)|0;N=o;o=0;if(N&1){g=47;break}o=0;ma(82,I|0,e|0);N=o;o=0;if(N&1){g=47;break}ne(G);o=0;e=qa(114,c[f>>2]|0)|0;N=o;o=0;if(N&1){g=48;break}oe(H,e);g=a[I>>0]|0;e=(g&1)==0;f=e?w:c[r>>2]|0;g=e?(g&255)>>>1:c[x>>2]|0;e=(c[j>>2]|0)+8|0;N=c[c[e>>2]>>2]|0;o=0;n=+Ka(c[(c[N>>2]|0)+8>>2]|0,N|0);N=o;o=0;if(N&1){g=49;break}N=c[c[e>>2]>>2]|0;o=0;p=+Ka(c[(c[N>>2]|0)+12>>2]|0,N|0);N=o;o=0;if(N&1){g=49;break}N=c[(c[e>>2]|0)+4>>2]|0;o=0;q=+Ka(c[(c[N>>2]|0)+8>>2]|0,N|0);N=o;o=0;if(N&1){g=49;break}N=c[(c[e>>2]|0)+4>>2]|0;o=0;s=+Ka(c[(c[N>>2]|0)+12>>2]|0,N|0);N=o;o=0;if(N&1){g=49;break}N=c[(c[e>>2]|0)+8>>2]|0;o=0;t=+Ka(c[(c[N>>2]|0)+8>>2]|0,N|0);N=o;o=0;if(N&1){g=49;break}N=c[(c[e>>2]|0)+8>>2]|0;o=0;u=+Ka(c[(c[N>>2]|0)+12>>2]|0,N|0);N=o;o=0;if(N&1){g=49;break}N=c[(c[e>>2]|0)+12>>2]|0;o=0;v=+Ka(c[(c[N>>2]|0)+8>>2]|0,N|0);N=o;o=0;if(N&1){g=49;break}N=c[(c[e>>2]|0)+12>>2]|0;o=0;h=+Ka(c[(c[N>>2]|0)+12>>2]|0,N|0);N=o;o=0;if(N&1){g=49;break}o=0;Ma(d|0,f|0,g|0,l|0,k|0,+n,+p,+q,+s,+t,+u,+v,+h)|0;N=o;o=0;if(N&1){g=49;break}pe(H);IC(I);l=l+1|0;if(l>>>0>=m>>>0){e=0;g=51;break a}}if((g|0)==44){e=cc()|0;g=46;break}else if((g|0)==47){e=cc()|0;ne(G);break}else if((g|0)==48)e=cc()|0;else if((g|0)==49){e=cc()|0;pe(H)}IC(I)}}else g=8}else g=8}while(0);if((g|0)==8){e=cc(24,240,8,1792)|0;f=D;g=21}c:do{if((g|0)==21){ze(F+4|0);do{if((f|0)==(Xb(24)|0)){fc(e|0)|0;o=0;ob(44);N=o;o=0;if(!(N&1)){e=-2;g=51;break c}}else{if((f|0)==(Xb(240)|0)){fc(e|0)|0;o=0;ob(44);N=o;o=0;if(N&1)break;else{e=-3;g=51;break c}}if((f|0)==(Xb(8)|0)){fc(e|0)|0;o=0;ob(44);N=o;o=0;if(N&1)break;else{e=-4;g=51;break c}}if((f|0)!=(Xb(1792)|0))break c;fc(e|0)|0;o=0;ob(44);N=o;o=0;if(!(N&1)){e=-5;g=51;break c}}}while(0);e=cc()|0;g=46}}while(0);if((g|0)!=46)if((g|0)==51){ce(L);le(K);me(M);i=J;return e|0}ce(L);le(K);me(M);bc(e|0);return 0}function le(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function me(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;be(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function ne(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function oe(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=4116;c[a+8>>2]=0;Te(a,c[b+8>>2]|0);return}function pe(a){a=a|0;var b=0;c[a>>2]=4116;a=a+8|0;b=c[a>>2]|0;if(b)ye(b);c[a>>2]=0;return}function qe(a){a=a|0;return ke(0,a)|0}function re(a){a=a|0;return ke(1,a)|0}function se(a){a=a|0;return ke(2,a)|0}function te(a){a=a|0;return ke(3,a)|0}function ue(a){a=a|0;c[a>>2]=4008;Sd(a+16|0);return}function ve(a){a=a|0;ue(a);Uz(a);return}function we(a,b){a=a|0;b=b|0;c[a>>2]=0;xe(a,c[b>>2]|0);return}function xe(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function ye(a){a=a|0;var b=0,d=0;b=a+4|0;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;if(!d){c[b>>2]=-559026175;_c[c[(c[a>>2]|0)+4>>2]&511](a)}return}function ze(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Ae(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}a=a+8|0;d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Be(a){a=a|0;Sd(a);Uz(a);return}function Ce(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[b+4>>2]=0;c[b>>2]=4100;a[f>>0]=0;De(b+8|0,d,f);i=e;return}function De(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;if(d){o=0;ma(83,b|0,d|0);g=o;o=0;if(g&1){g=cc()|0;He(b);bc(g|0)}b=c[f>>2]|0;do{a[b>>0]=a[e>>0]|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;d=d+-1|0}while((d|0)!=0)}return}function Ee(a){a=a|0;c[a>>2]=4100;He(a+8|0);return}function Fe(a){a=a|0;c[a>>2]=4100;He(a+8|0);Uz(a);return}function Ge(a,b){a=a|0;b=b|0;var d=0;if((b|0)<0)Qz(a);else{d=Sz(b)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+b;return}}function He(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do{a=a+-1|0}while((a|0)!=(d|0));c[b>>2]=a}Uz(d)}return}function Ie(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Je(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Ke(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Le(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Me(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Ne(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Oe(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Pe(a,b){a=a|0;b=b|0;c[a>>2]=0;Qe(a,c[b>>2]|0);return}function Qe(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Re(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Se(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;be(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0);c[a+8>>2]=0;c[e>>2]=0;c[a>>2]=0}return}function Te(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}a=a+8|0;d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Ue(a){a=a|0;pe(a);Uz(a);return}function Ve(){Rd(4044,0);Ec(44,4044,n|0)|0;ie(4056,0);Ec(44,4056,n|0)|0;c[1017]=0;Ie(4068,0);Ec(302,4068,n|0)|0;return}function We(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;Zp(j,d);oe(k,e);o=0;mb(52,b|0,j|0,k|0);e=o;o=0;if(e&1){l=cc()|0;pe(k);Yd(j);bc(l|0)}else{pe(k);Yd(j);c[b>>2]=28776;a[b+24>>0]=f&1;c[b+28>>2]=g;c[b+32>>2]=h;i=l;return}}function Xe(b){b=b|0;return(a[b+24>>0]|0)!=0|0}function Ye(a){a=a|0;return c[a+28>>2]|0}function Ze(a){a=a|0;return c[a+32>>2]|0}function _e(a){a=a|0;c[a+4>>2]=0;c[a>>2]=4132;o=0;ka(303,a+8|0);a=o;o=0;if(a&1){a=cc()|0;bc(a|0)}else return}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;l=i;i=i+112|0;f=l+100|0;g=l+96|0;r=l+64|0;d=l+56|0;q=l+52|0;p=l+40|0;n=l+36|0;e=l+32|0;m=l+28|0;h=l+16|0;j=l+4|0;k=l;c[d>>2]=Kf(c[b>>2]|0)|0;o=0;ma(84,r|0,d|0);b=o;o=0;if(b&1){r=cc()|0;Yd(d);d=r}else{Yd(d);o=0;d=qa(115,r|0)|0;b=o;o=0;if(b&1)d=cc()|0;else{c[q>>2]=d;o=0;ma(85,p|0,d|0);b=o;o=0;if(b&1)d=cc()|0;else{c[e>>2]=0;_p(e,d);o=0;b=Wa(59,a+8|0,e|0)|0;a=o;o=0;if(a&1){d=cc()|0;$p(e)}else{c[n>>2]=b;$p(e);o=0;a=qa(111,40)|0;e=o;o=0;if(e&1)d=cc()|0;else{o=0;d=qa(116,b|0)|0;e=o;o=0;if(e&1)d=cc()|0;else{c[m>>2]=d;o=0;ma(86,h|0,b|0);e=o;o=0;do{if(!(e&1)){oe(j,p);c[k>>2]=1;o=0;c[f>>2]=c[k>>2];ia(45,a|0,m|0,h|0,j|0,f|0);k=o;o=0;if(k&1){d=cc()|0;pe(j);Sd(h);break}else{c[g>>2]=0;Qe(g,a);pe(j);Sd(h);ne(m);aq(n);pe(p);$p(q);c[r>>2]=28792;Yd(r+8|0);i=l;return c[g>>2]|0}}else d=cc()|0}while(0);ne(m)}Uz(a)}aq(n)}pe(p)}$p(q)}c[r>>2]=28792;Yd(r+8|0)}bc(d|0);return 0}function af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;d=c[(c[a>>2]|0)+8>>2]|0;_d(e,b);o=0;d=Wa(d|0,a|0,e|0)|0;a=o;o=0;if(a&1){f=cc()|0;ce(e);bc(f|0)}else{ce(e);i=f;return d|0}return 0}function bf(a){a=a|0;c[a>>2]=4132;c[a+8>>2]=28808;$p(a+24|0);return}function cf(a){a=a|0;bf(a);Uz(a);return}function df(a){a=a|0;switch(a<<24>>24|0){case 76:{a=1;break}case 80:{a=4;break}case 77:{a=2;break}case 68:{a=3;break}case 66:{a=5;break}default:a=0}return a|0}function ef(a,b){a=a|0;b=b|0;switch(a|0){case 0:{b=c[28816+(b<<2)>>2]|0;break}case 1:{b=c[28944+(b<<2)>>2]|0;break}case 2:{b=c[29072+(b<<2)>>2]|0;break}case 4:{b=c[29200+(b<<2)>>2]|0;break}case 3:{b=c[29328+(b<<2)>>2]|0;break}default:b=61257}return b|0}function ff(a){a=a|0;c[a+4>>2]=0;c[a>>2]=28808;a=a+16|0;c[a>>2]=0;_p(a,0);return}function gf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=i;i=i+80|0;m=q+64|0;v=q+60|0;g=q+56|0;h=q+52|0;u=q+48|0;j=q+44|0;t=q+40|0;k=q+36|0;s=q+32|0;l=q+28|0;r=q+16|0;n=q+4|0;p=q;f=b+16|0;_p(f,c[d>>2]|0);d=Cg(c[d>>2]|0)|0;c[v>>2]=d;o=0;e=qa(117,c[f>>2]|0)|0;x=o;o=0;a:do{if(x&1)w=6;else{do{if(!e){o=0;d=qa(118,c[f>>2]|0)|0;x=o;o=0;if(x&1){w=6;break a}c[h>>2]=d;o=0;d=qa(119,h|0)|0;x=o;o=0;if(x&1){d=cc()|0;Yd(h);break a}else{c[g>>2]=d;Ke(v,d);Yd(g);Yd(h);d=c[v>>2]|0;break}}}while(0);c[j>>2]=0;Ke(j,d);o=0;d=Wa(60,b|0,j|0)|0;x=o;o=0;if(x&1){d=cc()|0;Yd(j);break}c[u>>2]=d;Yd(j);c[k>>2]=0;Je(k,d);o=0;e=Wa(61,b|0,k|0)|0;x=o;o=0;if(x&1){d=cc()|0;bq(k)}else{c[t>>2]=e;bq(k);c[l>>2]=0;Je(l,e);o=0;h=Wa(62,b|0,l|0)|0;x=o;o=0;if(x&1){d=cc()|0;bq(l)}else{c[s>>2]=h;bq(l);o=0;d=qa(120,e|0)|0;x=o;o=0;if(!(x&1)?(o=0,ma(87,r|0,d|0),x=o,o=0,!(x&1)):0){g=e+4|0;d=e+20|0;e=(c[r+8>>2]|0)+8|0;if((c[g>>2]|0)>0){f=0;do{a[(c[e>>2]|0)+f>>0]=(c[(c[(c[d>>2]|0)+8>>2]|0)+(f>>5<<2)>>2]&1<<(f&31)|0)!=0&1;f=f+1|0}while((f|0)<(c[g>>2]|0))}o=0;d=qa(111,48)|0;x=o;o=0;do{if(!(x&1)){Pd(n,r);c[p>>2]=0;cq(p,h);o=0;mb(53,d|0,n|0,p|0);x=o;o=0;if(x&1){x=cc()|0;ne(p);Sd(n);Uz(d);d=x;break}else{c[m>>2]=0;dq(m,d);ne(p);Sd(n);Sd(r);ne(s);bq(t);bq(u);Yd(v);i=q;return c[m>>2]|0}}else d=cc()|0}while(0);Sd(r)}else d=cc()|0;ne(s)}bq(t)}bq(u)}}while(0);if((w|0)==6)d=cc()|0;Yd(v);bc(d|0);return 0}function hf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;k=j;d=(((ig(c[a>>2]|0)|0)+-1|0)/32|0)<<1|1;e=Sz(32)|0;o=0;f=qa(121,c[a>>2]|0)|0;h=o;o=0;if((!(h&1)?(o=0,b=qa(122,c[a>>2]|0)|0,h=o,o=0,!(h&1)):0)?(o=0,mb(54,e|0,f-d|0,b-d|0),h=o,o=0,!(h&1)):0){c[k>>2]=0;Ke(k,e);h=c[k>>2]|0;b=0;g=0;a:while(1){o=0;d=qa(121,c[a>>2]|0)|0;f=o;o=0;if(f&1){d=11;break}if((g|0)>=(d|0)){d=23;break}o=0;d=qa(121,c[a>>2]|0)|0;f=o;o=0;if(f&1){d=11;break}if(((d|0)/2|0)-g&15){d=0;f=0;while(1){o=0;e=qa(122,c[a>>2]|0)|0;l=o;o=0;if(l&1){d=10;break a}if((f|0)>=(e|0))break;o=0;e=qa(121,c[a>>2]|0)|0;l=o;o=0;if(l&1){d=10;break a}if(((e|0)/2|0)-f&15){if(eq(c[a>>2]|0,g,f)|0)Xd(h,b,d);d=d+1|0}f=f+1|0}b=b+1|0}g=g+1|0}if((d|0)==10)b=cc()|0;else if((d|0)==11)b=cc()|0;else if((d|0)==23){i=j;return h|0}Yd(k)}else{b=cc()|0;Uz(e)}bc(b|0);return 0}function jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+48|0;w=y+36|0;z=y+24|0;g=y+12|0;h=y;c[z>>2]=0;v=z+4|0;c[v>>2]=0;j=z+8|0;c[j>>2]=0;k=a+16|0;o=0;f=qa(117,c[k>>2]|0)|0;u=o;o=0;do{if(!(u&1)){o=0;d=qa(123,c[k>>2]|0)|0;e=o;o=0;e=e&1;if(f){if(e){x=7;break}if((d|0)>5){d=Ob(8)|0;o=0;ma(88,d|0,46995);y=o;o=0;if(y&1){y=cc()|0;Nb(d|0);d=y;break}else{o=0;mb(55,d|0,320,76);o=0;x=7;break}}o=0;d=qa(123,c[k>>2]|0)|0;u=o;o=0;if(u&1){x=7;break}o=0;ma(89,g|0,c[29392+(d<<2)>>2]|0);u=o;o=0;if(u&1){x=7;break}gq(z);d=c[g>>2]|0;c[z>>2]=d;u=g+4|0;c[v>>2]=c[u>>2];e=g+8|0;c[j>>2]=c[e>>2];c[g>>2]=0;c[u>>2]=0;c[e>>2]=0;hq(g);o=0;e=qa(123,c[k>>2]|0)|0;u=o;o=0;if(u&1){x=7;break}c[a+8>>2]=c[29412+(e<<2)>>2]}else{if(e){x=7;break}if((d|0)>33){d=Ob(8)|0;o=0;ma(88,d|0,46995);y=o;o=0;if(y&1){y=cc()|0;Nb(d|0);d=y;break}else{o=0;mb(55,d|0,320,76);o=0;x=7;break}}o=0;d=qa(123,c[k>>2]|0)|0;u=o;o=0;if(u&1){x=7;break}o=0;ma(89,h|0,c[29432+(d<<2)>>2]|0);u=o;o=0;if(u&1){x=7;break}gq(z);d=c[h>>2]|0;c[z>>2]=d;u=h+4|0;c[v>>2]=c[u>>2];e=h+8|0;c[j>>2]=c[e>>2];c[h>>2]=0;c[u>>2]=0;c[e>>2]=0;hq(h);o=0;e=qa(123,c[k>>2]|0)|0;u=o;o=0;if(u&1){x=7;break}c[a+8>>2]=c[29564+(e<<2)>>2]}o=0;e=qa(123,c[k>>2]|0)|0;u=o;o=0;if(!(u&1)?(o=0,l=qa(122,c[b>>2]|0)|0,u=o,o=0,!(u&1)):0){if(e){t=0;u=0;s=l;while(1){q=s<<1;a=q+-4|0;k=a+u|0;r=s+-1+t|0;if((a|0)>0){l=0;m=0;while(1){f=m+u|0;g=d+(f>>>5<<2)|0;f=1<<(f&31);h=c[b>>2]|0;j=((m|0)/2|0)+t|0;if(eq(h,l+t|0,j)|0)f=c[g>>2]|f;else f=c[g>>2]&~f;c[g>>2]=f;f=k+m|0;g=d+(f>>>5<<2)|0;f=1<<(f&31);if(eq(h,j,r-l|0)|0)f=c[g>>2]|f;else f=c[g>>2]&~f;c[g>>2]=f;m=m+1|0;if((m|0)>=(a|0))break;else l=(l+1|0)%2|0}}f=q|1;l=(s<<2)+-7+u|0;m=t+-1|0;n=(s*6|0)+-11+u|0;if((f|0)>5){p=0;while(1){h=q-f|0;g=l+h|0;j=d+(g>>>5<<2)|0;g=1<<(g&31);a=c[b>>2]|0;k=m+((f|0)/2|0)|0;if(eq(a,r-p|0,k)|0)g=c[j>>2]|g;else g=c[j>>2]&~g;c[j>>2]=g;g=n+h|0;h=d+(g>>>5<<2)|0;g=1<<(g&31);if(eq(a,k,p+t|0)|0)g=c[h>>2]|g;else g=c[h>>2]&~g;c[h>>2]=g;f=f+-1|0;if((f|0)<=5)break;else p=(p+1|0)%2|0}}e=e+-1|0;if(!e)break;else{t=t+2|0;u=(s<<3)+-16+u|0;s=s+-4|0}}}o=0;d=qa(111,24)|0;b=o;o=0;if(!(b&1)){j=c[v>>2]|0;o=0;ma(90,d|0,j|0);v=o;o=0;if(v&1){y=cc()|0;Uz(d);d=y;break}c[w>>2]=0;Je(w,d);h=c[z>>2]|0;d=c[w>>2]|0;e=d+20|0;if((j|0)>0){g=0;do{f=1<<(g&31);if(c[h+(g>>>5<<2)>>2]&f){x=(c[(c[e>>2]|0)+8>>2]|0)+(g>>5<<2)|0;c[x>>2]=c[x>>2]|f}g=g+1|0}while((g|0)<(j|0))}hq(z);i=y;return d|0}else x=7}else x=7}else x=7}while(0);if((x|0)==7)d=cc()|0;hq(z);bc(d|0);return 0}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+48|0;x=w+36|0;z=w+32|0;y=w+20|0;r=w+16|0;p=w+12|0;q=w;iq(z,4360);k=a+16|0;o=0;e=qa(123,c[k>>2]|0)|0;v=o;o=0;a:do{if(!(v&1)){do{if((e|0)>=3){o=0;e=qa(123,c[k>>2]|0)|0;v=o;o=0;if(v&1){s=4;break a}if((e|0)<9){c[a+12>>2]=8;jq(z,c[1094]|0);break}o=0;e=qa(123,c[k>>2]|0)|0;v=o;o=0;if(v&1){s=4;break a}f=a+12|0;if((e|0)<23){c[f>>2]=10;jq(z,c[1089]|0);break}else{c[f>>2]=12;jq(z,c[1088]|0);break}}else{c[a+12>>2]=6;jq(z,c[1090]|0)}}while(0);o=0;v=qa(124,c[k>>2]|0)|0;u=o;o=0;if(!(u&1)?(o=0,g=qa(117,c[k>>2]|0)|0,u=o,o=0,!(u&1)):0){o=0;e=qa(123,c[k>>2]|0)|0;f=o;o=0;f=f&1;if(g){if(f){s=4;break}g=c[29392+(e<<2)>>2]|0;f=a+8|0;h=c[f>>2]|0;j=c[a+12>>2]|0;o=0;e=qa(123,c[k>>2]|0)|0;u=o;o=0;if(u&1){s=4;break}e=29412+(e<<2)|0;m=g-($(j,h)|0)|0}else{if(f){s=4;break}g=c[29432+(e<<2)>>2]|0;f=a+8|0;h=c[f>>2]|0;j=c[a+12>>2]|0;o=0;e=qa(123,c[k>>2]|0)|0;u=o;o=0;if(u&1){s=4;break}e=29564+(e<<2)|0;m=g-($(j,h)|0)|0}l=(c[e>>2]|0)-v|0;o=0;ma(91,y|0,c[f>>2]|0);u=o;o=0;if(!(u&1)){t=a+12|0;u=(c[y+8>>2]|0)+8|0;if((c[f>>2]|0)>0){k=0;do{e=c[t>>2]|0;if((e|0)>=1){j=c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0;g=1;h=1;while(1){s=m-h+e+($(e,k)|0)|0;if(c[j+(s>>5<<2)>>2]&1<<(s&31)){s=(c[u>>2]|0)+(k<<2)|0;c[s>>2]=(c[s>>2]|0)+g}e=c[t>>2]|0;if((h|0)>=(e|0))break;else{g=g<<1;h=h+1|0}}}k=k+1|0}while((k|0)<(c[f>>2]|0))}c[p>>2]=0;jq(p,c[z>>2]|0);o=0;ma(92,r|0,p|0);s=o;o=0;do{if(!(s&1)){lq(p);mq(q,y);o=0;mb(56,r|0,q|0,l|0);s=o;o=0;if(s&1){e=cc(256,240)|0;f=D;nq(q);Fh(r);s=35;break}else{nq(q);Fh(r);s=42;break}}else{e=cc(256,240)|0;f=D;lq(p);s=35}}while(0);do{if((s|0)==35){if((f|0)!=(Xb(256)|0)){if((f|0)!=(Xb(240)|0)){d=e;break}fc(e|0)|0;o=0;ob(44);s=o;o=0;if(s&1){s=27;break}else{s=42;break}}fc(e|0)|0;e=Ob(8)|0;o=0;ma(88,e|0,47012);x=o;o=0;if(x&1){x=cc()|0;Nb(e|0);e=x}else{o=0;mb(55,e|0,320,76);o=0;e=cc()|0}o=0;ob(44);x=o;o=0;if(x&1){x=cc(0)|0;oq(x)}else d=e}}while(0);b:do{if((s|0)==42){r=a+20|0;c[r>>2]=0;o=0;d=qa(111,24)|0;a=o;o=0;if(a&1)s=27;else{a=$(c[t>>2]|0,v)|0;o=0;ma(90,d|0,a|0);a=o;o=0;if(a&1){x=cc()|0;Uz(d);d=x;break}c[x>>2]=0;Je(x,d);p=c[x>>2]|0;q=p+20|0;c:do{if((v|0)>0){b=0;d=0;d:while(1){e=c[t>>2]|0;if((e|0)>0){n=(c[u>>2]|0)+(b<<2)|0;k=e;l=1<>2]&l|0)==(l|0);h=e^j;do{if((g|0)==(k+-1|0)){if(!h)break d;c[r>>2]=(c[r>>2]|0)+1;e=k;d=d+1|0;f=0;g=0}else{f=h?j:e;g=h?1:g+1|0;if(!j){e=k;break}a=m-d+($(k,b)|0)|0;e=(c[(c[q>>2]|0)+8>>2]|0)+(a>>5<<2)|0;c[e>>2]=c[e>>2]|1<<(a&31);e=c[t>>2]|0}}while(0);m=m+1|0;if((m|0)>=(e|0))break;else{k=e;l=l>>>1;e=f}}}b=b+1|0;if((b|0)>=(v|0))break c}d=Ob(8)|0;o=0;ma(88,d|0,47031);w=o;o=0;if(w&1){w=cc()|0;Nb(d|0);d=w}else{o=0;mb(55,d|0,320,76);o=0;d=cc()|0}bq(x);break b}}while(0);nq(y);lq(z);i=w;return p|0}}}while(0);if((s|0)==27)d=cc()|0;nq(y)}else s=4}else s=4}else s=4}while(0);if((s|0)==4)d=cc()|0;lq(z);bc(d|0);return 0}function lf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=i;i=i+48|0;D=E+44|0;F=E+32|0;u=E+28|0;v=E+24|0;w=E+20|0;x=E+16|0;y=E+12|0;C=E;m=c[b+12>>2]|0;m=$(Ye(c[b+16>>2]|0)|0,m)|0;m=m-(c[b+20>>2]|0)|0;do{if((m|0)>(Wf(c[d>>2]|0)|0)){b=Ob(8)|0;o=0;ma(88,b|0,47052);G=o;o=0;if(G&1){G=cc()|0;Nb(b|0);b=G;break}else Hc(b|0,320,76)}else{c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;n=C+8|0;p=C+4|0;q=C+1|0;b=0;r=0;t=0;h=0;f=0;a:while(1){s=r;r=t?r:f;b:do{if(b){if((m-h|0)<5){G=38;break a}Wd(u,d);b=mf(u,h,5)|0;bq(u);e=h+5|0;if(!b){if((m-e|0)<11){G=38;break a}Wd(v,d);b=(mf(v,e,11)|0)+31|0;bq(v);e=h+16|0}if((b|0)>0){g=0;while(1){if((m-e|0)<8){b=0;j=1;g=t;break b}Wd(w,d);l=mf(w,e,8)|0;bq(w);o=0;ma(93,F|0,l&255|0);l=o;o=0;if(l&1){G=10;break a}e=e+8|0;g=g+1|0;if((g|0)>=(b|0)){b=0;j=0;g=t;break}}}else{b=0;j=0;g=t}}else{if((f|0)==5){if((m-h|0)<8){G=38;break a}Wd(x,d);l=mf(x,h,8)|0;bq(x);o=0;ma(93,F|0,l&255|0);l=o;o=0;if(l&1){G=11;break a}else{b=0;j=0;g=t;e=h+8|0;f=5;break}}b=(f|0)==3?4:5;if((m-h|0)<(b|0)){G=38;break a}Wd(y,d);j=mf(y,h,b)|0;bq(y);e=b+h|0;j=ef(f,j)|0;l=iC(j)|0;o=0;mb(57,C|0,j|0,l|0);l=o;o=0;if(l&1){G=11;break a}l=a[C>>0]|0;h=(l&1)==0;k=h?q:c[n>>2]|0;l=h?(l&255)>>>1:c[p>>2]|0;c:do{if((l>>>0>=5?(z=k+l|0,A=k,(l|0)>=5):0)?(h=l+-4|0,B=k+h|0,(h|0)!=0):0){b=k;d:while(1){if((a[b>>0]|0)==67){g=b;h=47071;do{h=h+1|0;if((h|0)==47076)break d;g=g+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}b=b+1|0;if((b|0)==(B|0)){G=35;break c}}if((b|0)!=(z|0)?(b-A|0)!=-1:0){b=a[j+5>>0]|0;f=df(b)|0;g=(a[j+6>>0]|0)==83;b=g&b<<24>>24==66;g=g|t}else G=35}else G=35}while(0);if((G|0)==35){G=0;o=0;ya(90,F|0,k|0,l|0)|0;l=o;o=0;if(l&1){G=34;break a}else{b=0;g=t}}IC(C);j=0}}while(0);f=t?s:f;if(j){G=38;break}else{t=g&(t^1);h=e}}do{if((G|0)==10){b=cc()|0;G=13}else if((G|0)==11){b=cc()|0;G=13}else if((G|0)==34){b=cc()|0;IC(C)}else if((G|0)==38){o=0;b=qa(111,20)|0;C=o;o=0;if(C&1){b=cc()|0;G=13;break}o=0;ma(94,b|0,F|0);C=o;o=0;if(C&1){E=cc()|0;Uz(b);b=E;break}else{c[D>>2]=0;cq(D,b);IC(F);i=E;return c[D>>2]|0}}}while(0);IC(F)}}while(0);bc(b|0);return 0}function mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=d+b|0;if((d|0)>0){e=c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0;a=b;d=0;do{d=(c[e+(a>>5<<2)>>2]&1<<(a&31)|0)!=0|d<<1;a=a+1|0}while((a|0)<(f|0))}else d=0;return d|0}function nf(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=28792;Zp(a+8|0,b);c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function of(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=i;i=i+112|0;m=q+96|0;v=q+92|0;t=q+80|0;d=q+76|0;e=q+64|0;s=q+52|0;f=q+40|0;r=q+36|0;g=q+32|0;h=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;p=q+12|0;n=q;w=pf(b)|0;c[v>>2]=w;c[d>>2]=0;pq(d,w);o=0;mb(58,t|0,b|0,d|0);w=o;o=0;if(w&1){w=cc()|0;qq(d);d=w}else{qq(d);o=0;ma(95,e|0,t|0);w=o;o=0;do{if(!(w&1)){o=0;ma(96,b|0,e|0);w=o;o=0;if(w&1){d=cc()|0;sq(e);break}sq(e);o=0;ma(95,f|0,t|0);w=o;o=0;if(!(w&1)){o=0;mb(59,s|0,b|0,f|0);w=o;o=0;if(w&1){d=cc()|0;sq(f);break}sq(f);Zp(g,b+8|0);e=b+28|0;w=(c[s+8>>2]|0)+8|0;tq(h,(c[w>>2]|0)+(((c[e>>2]|0)%4|0)<<2)|0);tq(j,(c[w>>2]|0)+((((c[e>>2]|0)+3|0)%4|0)<<2)|0);tq(k,(c[w>>2]|0)+((((c[e>>2]|0)+2|0)%4|0)<<2)|0);tq(l,(c[w>>2]|0)+((((c[e>>2]|0)+1|0)%4|0)<<2)|0);o=0;e=oa(81,b|0,g|0,h|0,j|0,k|0,l|0)|0;w=o;o=0;if(w&1){d=cc()|0;uq(l);uq(k);uq(j);uq(h);Yd(g)}else{c[r>>2]=e;uq(l);uq(k);uq(j);uq(h);Yd(g);o=0;d=qa(111,36)|0;w=o;o=0;do{if(!(w&1)){c[p>>2]=0;Ke(p,e);oe(n,s);o=0;Ca(49,d|0,p|0,n|0,(a[b+12>>0]|0)!=0|0,c[b+20>>2]|0,c[b+16>>2]|0);w=o;o=0;if(w&1){w=cc()|0;pe(n);Yd(p);Uz(d);d=w;break}else{c[m>>2]=0;_p(m,d);pe(n);Yd(p);Yd(r);pe(s);sq(t);qq(v);i=q;return c[m>>2]|0}}else d=cc()|0}while(0);Yd(r)}pe(s)}else u=11}else u=11}while(0);if((u|0)==11)d=cc()|0;sq(t)}qq(v);bc(d|0);return 0}function pf(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.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.0,ba=0,ca=0.0,da=0,ea=0.0,fa=0,ga=0.0,ha=0.0,ja=0.0,ka=0.0,la=0,na=0,oa=0,pa=0,ra=0,sa=0,ta=0,ua=0;na=i;i=i+224|0;_=na+216|0;ra=na+212|0;sa=na+208|0;ta=na+204|0;ua=na+200|0;e=na+188|0;b=na+152|0;f=na+148|0;j=na+144|0;k=na+140|0;l=na+136|0;n=na+132|0;p=na+128|0;r=na+124|0;t=na+120|0;s=na+116|0;u=na+112|0;v=na+108|0;w=na+104|0;x=na+100|0;L=na+88|0;J=na+52|0;M=na+48|0;N=na+44|0;O=na+40|0;P=na+36|0;Q=na+32|0;R=na+28|0;T=na+24|0;U=na+20|0;V=na+16|0;W=na+12|0;X=na+8|0;Y=na+4|0;Z=na;c[ra>>2]=0;vq(ra,0);c[sa>>2]=0;vq(sa,0);c[ta>>2]=0;vq(ta,0);c[ua>>2]=0;vq(ua,0);K=a+8|0;Zp(f,K);o=0;ma(97,b|0,f|0);oa=o;o=0;do{if(!(oa&1)){o=0;ma(98,e|0,b|0);oa=o;o=0;if(oa&1){oa=cc(856)|0;e=D;c[b>>2]=29704;Yd(b+8|0);b=oa;oa=6;break}else{c[b>>2]=29704;Yd(b+8|0);Yd(f);vq(ra,c[c[e>>2]>>2]|0);vq(sa,c[(c[e>>2]|0)+4>>2]|0);vq(ta,c[(c[e>>2]|0)+8>>2]|0);vq(ua,c[(c[e>>2]|0)+12>>2]|0);wq(e);oa=22;break}}else{b=cc(856)|0;e=D;oa=6}}while(0);a:do{if((oa|0)==6){Yd(f);if((e|0)==(Xb(856)|0)){fc(b|0)|0;o=0;b=qa(121,c[K>>2]|0)|0;f=o;o=0;b:do{if((!(f&1)?(q=(b|0)/2|0,o=0,g=qa(122,c[K>>2]|0)|0,f=o,o=0,!(f&1)):0)?(m=(g|0)/2|0,o=0,h=qa(111,16)|0,g=o,o=0,!(g&1)):0){e=q+7|0;g=m+-7|0;c[h+4>>2]=0;c[h>>2]=29720;c[h+8>>2]=e;c[h+12>>2]=g;c[l>>2]=0;pq(l,h);o=0;b=Ya(64,a|0,l|0,0,1,-1)|0;h=o;o=0;do{if(h&1)b=cc()|0;else{c[k>>2]=b;o=0;b=qa(125,b|0)|0;h=o;o=0;if(h&1){b=cc()|0;qq(k);break}c[j>>2]=b;vq(ra,b);uq(j);qq(k);qq(l);o=0;b=qa(111,16)|0;l=o;o=0;if(l&1){oa=33;break b}f=m+7|0;c[b+4>>2]=0;c[b>>2]=29720;c[b+8>>2]=e;c[b+12>>2]=f;c[r>>2]=0;pq(r,b);o=0;b=Ya(64,a|0,r|0,0,1,1)|0;m=o;o=0;do{if(m&1)b=cc()|0;else{c[p>>2]=b;o=0;b=qa(125,b|0)|0;m=o;o=0;if(m&1){b=cc()|0;qq(p);break}c[n>>2]=b;vq(sa,b);uq(n);qq(p);qq(r);o=0;b=qa(111,16)|0;r=o;o=0;if(r&1){oa=33;break b}e=q+-7|0;c[b+4>>2]=0;c[b>>2]=29720;c[b+8>>2]=e;c[b+12>>2]=f;c[u>>2]=0;pq(u,b);o=0;b=Ya(64,a|0,u|0,0,-1,-1)|0;r=o;o=0;do{if(r&1)b=cc()|0;else{c[s>>2]=b;o=0;b=qa(125,b|0)|0;r=o;o=0;if(r&1){b=cc()|0;qq(s);break}c[t>>2]=b;vq(ta,b);uq(t);qq(s);qq(u);o=0;b=qa(111,16)|0;u=o;o=0;if(u&1){oa=33;break b}c[b+4>>2]=0;c[b>>2]=29720;c[b+8>>2]=e;c[b+12>>2]=g;c[x>>2]=0;pq(x,b);o=0;b=Ya(64,a|0,x|0,0,-1,-1)|0;u=o;o=0;do{if(!(u&1)){c[w>>2]=b;o=0;b=qa(125,b|0)|0;u=o;o=0;if(!(u&1)){c[v>>2]=b;vq(ua,b);uq(v);qq(w);qq(x);o=0;ob(44);oa=o;o=0;if(oa&1){oa=46;break a}else{oa=22;break a}}else{b=cc()|0;qq(w);break}}else b=cc()|0}while(0);qq(x);break b}}while(0);qq(u);break b}}while(0);qq(r);break b}}while(0);qq(l)}else oa=33}while(0);if((oa|0)==33)b=cc()|0;o=0;ob(44);na=o;o=0;if(na&1)oa=89;else pa=b}else pa=b}}while(0);c:do{if((oa|0)==22){b=c[ra>>2]|0;o=0;d=+Ka(c[(c[b>>2]|0)+8>>2]|0,b|0);x=o;o=0;if(((((((!(x&1)?(y=c[ua>>2]|0,o=0,z=+Ka(c[(c[y>>2]|0)+8>>2]|0,y|0),x=o,o=0,!(x&1)):0)?(A=c[sa>>2]|0,o=0,B=+Ka(c[(c[A>>2]|0)+8>>2]|0,A|0),x=o,o=0,!(x&1)):0)?(C=c[ta>>2]|0,o=0,E=+Ka(c[(c[C>>2]|0)+8>>2]|0,C|0),x=o,o=0,!(x&1)):0)?(S=~~((d+z+B+E)*.25+.5),o=0,F=+Ka(c[(c[b>>2]|0)+12>>2]|0,b|0),x=o,o=0,!(x&1)):0)?(o=0,G=+Ka(c[(c[y>>2]|0)+12>>2]|0,y|0),y=o,o=0,!(y&1)):0)?(o=0,H=+Ka(c[(c[A>>2]|0)+12>>2]|0,A|0),A=o,o=0,!(A&1)):0)?(o=0,I=+Ka(c[(c[C>>2]|0)+12>>2]|0,C|0),C=o,o=0,!(C&1)):0){f=~~((F+G+H+I)*.25+.5);Zp(M,K);o=0;ia(46,J|0,M|0,15,S|0,f|0);K=o;o=0;do{if(!(K&1)){o=0;ma(98,L|0,J|0);K=o;o=0;if(K&1){b=cc(856)|0;e=D;c[J>>2]=29704;Yd(J+8|0);oa=50;break}else{c[J>>2]=29704;Yd(J+8|0);Yd(M);vq(ra,c[c[L>>2]>>2]|0);vq(sa,c[(c[L>>2]|0)+4>>2]|0);vq(ta,c[(c[L>>2]|0)+8>>2]|0);vq(ua,c[(c[L>>2]|0)+12>>2]|0);wq(L);break}}else{b=cc(856)|0;e=D;oa=50}}while(0);d:do{if((oa|0)==50){Yd(M);if((e|0)!=(Xb(856)|0)){pa=b;break c}fc(b|0)|0;o=0;b=qa(111,16)|0;M=o;o=0;e:do{if(M&1)oa=74;else{e=S+7|0;g=f+-7|0;c[b+4>>2]=0;c[b>>2]=29720;c[b+8>>2]=e;c[b+12>>2]=g;c[P>>2]=0;pq(P,b);o=0;b=Ya(64,a|0,P|0,0,1,-1)|0;M=o;o=0;do{if(M&1)b=cc()|0;else{c[O>>2]=b;o=0;b=qa(125,b|0)|0;M=o;o=0;if(M&1){b=cc()|0;qq(O);break}c[N>>2]=b;vq(ra,b);uq(N);qq(O);qq(P);o=0;b=qa(111,16)|0;P=o;o=0;if(P&1){oa=74;break e}f=f+7|0;c[b+4>>2]=0;c[b>>2]=29720;c[b+8>>2]=e;c[b+12>>2]=f;c[T>>2]=0;pq(T,b);o=0;b=Ya(64,a|0,T|0,0,1,1)|0;P=o;o=0;do{if(P&1)b=cc()|0;else{c[R>>2]=b;o=0;b=qa(125,b|0)|0;P=o;o=0;if(P&1){b=cc()|0;qq(R);break}c[Q>>2]=b;vq(sa,b);uq(Q);qq(R);qq(T);o=0;b=qa(111,16)|0;T=o;o=0;if(T&1){oa=74;break e}e=S+-7|0;c[b+4>>2]=0;c[b>>2]=29720;c[b+8>>2]=e;c[b+12>>2]=f;c[W>>2]=0;pq(W,b);o=0;b=Ya(64,a|0,W|0,0,-1,1)|0;T=o;o=0;do{if(T&1)b=cc()|0;else{c[V>>2]=b;o=0;b=qa(125,b|0)|0;T=o;o=0;if(T&1){b=cc()|0;qq(V);break}c[U>>2]=b;vq(ta,b);uq(U);qq(V);qq(W);o=0;b=qa(111,16)|0;W=o;o=0;if(W&1){oa=74;break e}c[b+4>>2]=0;c[b>>2]=29720;c[b+8>>2]=e;c[b+12>>2]=g;c[Z>>2]=0;pq(Z,b);o=0;b=Ya(64,a|0,Z|0,0,-1,-1)|0;a=o;o=0;do{if(!(a&1)){c[Y>>2]=b;o=0;b=qa(125,b|0)|0;a=o;o=0;if(!(a&1)){c[X>>2]=b;vq(ua,b);uq(X);qq(Y);qq(Z);o=0;ob(44);pa=o;o=0;if(pa&1){oa=46;break c}else break d}else{b=cc()|0;qq(Y);break}}else b=cc()|0}while(0);qq(Z);break e}}while(0);qq(W);break e}}while(0);qq(T);break e}}while(0);qq(P)}}while(0);if((oa|0)==74)b=cc()|0;o=0;ob(44);na=o;o=0;if(na&1){oa=89;break c}else{pa=b;break c}}}while(0);b=c[ra>>2]|0;o=0;d=+Ka(c[(c[b>>2]|0)+8>>2]|0,b|0);pa=o;o=0;if((((((((!(pa&1)?($=c[ua>>2]|0,o=0,aa=+Ka(c[(c[$>>2]|0)+8>>2]|0,$|0),pa=o,o=0,!(pa&1)):0)?(ba=c[sa>>2]|0,o=0,ca=+Ka(c[(c[ba>>2]|0)+8>>2]|0,ba|0),pa=o,o=0,!(pa&1)):0)?(da=c[ta>>2]|0,o=0,ea=+Ka(c[(c[da>>2]|0)+8>>2]|0,da|0),pa=o,o=0,!(pa&1)):0)?(fa=~~((d+aa+ca+ea)*.25+.5),o=0,ga=+Ka(c[(c[b>>2]|0)+12>>2]|0,b|0),pa=o,o=0,!(pa&1)):0)?(o=0,ha=+Ka(c[(c[$>>2]|0)+12>>2]|0,$|0),pa=o,o=0,!(pa&1)):0)?(o=0,ja=+Ka(c[(c[ba>>2]|0)+12>>2]|0,ba|0),pa=o,o=0,!(pa&1)):0)?(o=0,ka=+Ka(c[(c[da>>2]|0)+12>>2]|0,da|0),pa=o,o=0,!(pa&1)):0)?(o=0,la=qa(111,16)|0,pa=o,o=0,!(pa&1)):0){c[la+4>>2]=0;c[la>>2]=29720;c[la+8>>2]=fa;c[la+12>>2]=~~((ga+ha+ja+ka)*.25+.5);c[_>>2]=0;pq(_,la);uq(ua);uq(ta);uq(sa);uq(ra);i=na;return c[_>>2]|0}else oa=46}else oa=46}}while(0);if((oa|0)==46)pa=cc()|0;else if((oa|0)==89){oa=cc(0)|0;oq(oa)}uq(ua);uq(ta);uq(sa);uq(ra);bc(pa|0);return 0}function qf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0;I=i;i=i+96|0;J=I+92|0;K=I+88|0;L=I+84|0;M=I+80|0;D=I+76|0;n=I+72|0;C=I+68|0;p=I+64|0;B=I+60|0;s=I+56|0;A=I+52|0;t=I+48|0;u=I+44|0;v=I+40|0;w=I+36|0;x=I+32|0;y=I+28|0;z=I+24|0;q=I+20|0;r=I+16|0;E=I+12|0;F=I+8|0;G=I+4|0;H=I;yq(J,e);yq(K,e);yq(L,e);yq(M,e);m=d+24|0;c[m>>2]=1;g=1;while(1){c[n>>2]=0;e=c[J>>2]|0;pq(n,e);o=0;h=Ya(64,d|0,n|0,g|0,1,-1)|0;l=o;o=0;if(l&1){N=11;break}c[D>>2]=h;qq(n);c[p>>2]=0;pq(p,c[K>>2]|0);o=0;j=Ya(64,d|0,p|0,g|0,1,1)|0;l=o;o=0;if(l&1){N=12;break}c[C>>2]=j;qq(p);c[s>>2]=0;pq(s,c[L>>2]|0);o=0;k=Ya(64,d|0,s|0,g|0,-1,1)|0;l=o;o=0;if(l&1){N=13;break}c[B>>2]=k;qq(s);c[t>>2]=0;f=c[M>>2]|0;pq(t,f);o=0;l=Ya(64,d|0,t|0,g|0,-1,-1)|0;O=o;o=0;if(O&1){N=14;break}c[A>>2]=l;qq(t);if((c[m>>2]|0)>2){c[u>>2]=0;pq(u,l);c[v>>2]=0;pq(v,h);Q=+zf(u,v);Q=Q*+(c[m>>2]|0);c[w>>2]=0;pq(w,f);c[x>>2]=0;pq(x,e);P=+zf(w,x);P=Q/(P*+((c[m>>2]|0)+2|0));qq(x);qq(w);qq(v);qq(u);if(!(P<.75|P>1.25)){c[y>>2]=0;pq(y,h);c[z>>2]=0;pq(z,j);c[q>>2]=0;pq(q,k);c[r>>2]=0;pq(r,l);o=0;e=Ya(65,d|0,y|0,z|0,q|0,r|0)|0;O=o;o=0;if(O&1){N=18;break}qq(r);qq(q);qq(z);qq(y);if(e)N=15;else f=0}else f=0}else N=15;if((N|0)==15){N=0;pq(J,h);pq(K,j);pq(L,k);pq(M,l);f=1;g=g^1}qq(A);qq(B);qq(C);qq(D);e=c[m>>2]|0;if(!f){N=22;break}e=e+1|0;c[m>>2]=e;if((e|0)>=9){N=22;break}}a:do{if((N|0)==11){e=cc()|0;qq(n)}else if((N|0)==12){e=cc()|0;qq(p);N=21}else if((N|0)==13){e=cc()|0;qq(s);N=20}else if((N|0)==14){e=cc()|0;qq(t);N=19}else if((N|0)==18){e=cc()|0;qq(r);qq(q);qq(z);qq(y);qq(A);N=19}else if((N|0)==22){b:do{switch(e|0){case 7:case 5:{a[d+12>>0]=(e|0)==5&1;Q=1.5/+((e<<1)+-3|0);g=c[J>>2]|0;f=c[g+8>>2]|0;p=c[M>>2]|0;n=c[p+8>>2]|0;g=c[g+12>>2]|0;m=c[L>>2]|0;l=c[m+12>>2]|0;R=Q*+(f-n|0);m=~~(+(c[m+8>>2]|0)-R+.5);P=Q*+(g-l|0);l=~~(+(l|0)-P+.5);f=~~(+(f|0)+R+.5);g=~~(+(g|0)+P+.5);j=c[K>>2]|0;h=c[j+8>>2]|0;j=c[j+12>>2]|0;p=c[p+12>>2]|0;P=Q*+(h-n|0);n=~~(+(n|0)-P+.5);Q=Q*+(j-p|0);p=~~(+(p|0)-Q+.5);h=~~(+(h|0)+P+.5);j=~~(+(j|0)+Q+.5);o=0;e=ya(91,d|0,f|0,g|0)|0;O=o;o=0;if(!(O&1)){if(e){o=0;e=ya(91,d|0,h|0,j|0)|0;O=o;o=0;if(O&1)break b;if(e){o=0;e=ya(91,d|0,m|0,l|0)|0;O=o;o=0;if(O&1)break b;if(e){o=0;e=ya(91,d|0,n|0,p|0)|0;O=o;o=0;if(O&1)break b;if(e){c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;o=0;e=qa(111,16)|0;O=o;o=0;c:do{if(!(O&1)){c[e+4>>2]=0;c[e>>2]=29720;c[e+8>>2]=f;c[e+12>>2]=g;c[E>>2]=0;pq(E,e);f=b+8|0;o=0;ma(99,b|0,E|0);O=o;o=0;if(O&1){e=cc()|0;qq(E);break}qq(E);o=0;e=qa(111,16)|0;O=o;o=0;if(!(O&1)){c[e+4>>2]=0;c[e>>2]=29720;c[e+8>>2]=h;c[e+12>>2]=j;c[F>>2]=0;pq(F,e);e=c[k>>2]|0;if(e>>>0>=(c[f>>2]|0)>>>0){o=0;ma(99,b|0,F|0);O=o;o=0;if(O&1){e=cc()|0;qq(F);break}}else{c[e>>2]=0;pq(e,c[F>>2]|0);c[k>>2]=(c[k>>2]|0)+4}qq(F);o=0;e=qa(111,16)|0;O=o;o=0;if(!(O&1)){c[e+4>>2]=0;c[e>>2]=29720;c[e+8>>2]=m;c[e+12>>2]=l;c[G>>2]=0;pq(G,e);e=c[k>>2]|0;if(e>>>0>=(c[f>>2]|0)>>>0){o=0;ma(99,b|0,G|0);O=o;o=0;if(O&1){e=cc()|0;qq(G);break}}else{c[e>>2]=0;pq(e,c[G>>2]|0);c[k>>2]=(c[k>>2]|0)+4}qq(G);o=0;e=qa(111,16)|0;O=o;o=0;if(!(O&1)){c[e+4>>2]=0;c[e>>2]=29720;c[e+8>>2]=n;c[e+12>>2]=p;c[H>>2]=0;pq(H,e);e=c[k>>2]|0;do{if(e>>>0<(c[f>>2]|0)>>>0){c[e>>2]=0;pq(e,c[H>>2]|0);c[k>>2]=(c[k>>2]|0)+4}else{o=0;ma(99,b|0,H|0);O=o;o=0;if(!(O&1))break;e=cc()|0;qq(H);break c}}while(0);qq(H);qq(M);qq(L);qq(K);qq(J);i=I;return}else N=48}else N=48}else N=48}else N=48}while(0);if((N|0)==48)e=cc()|0;sq(b);break a}}}}O=Ob(8)|0;zq(O,47115);c[O>>2]=29736;o=0;mb(55,O|0,24,146);o=0}break}default:{O=Ob(8)|0;zq(O,47077);c[O>>2]=29736;o=0;mb(55,O|0,24,146);o=0}}}while(0);e=cc()|0}}while(0);if((N|0)==19){qq(B);N=20}if((N|0)==20){qq(C);N=21}if((N|0)==21)qq(D);qq(M);qq(L);qq(K);qq(J);bc(e|0)}function rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;w=i;i=i+64|0;B=w+60|0;e=w+56|0;f=w+52|0;A=w+48|0;g=w+44|0;h=w+40|0;z=w+36|0;k=w+32|0;l=w+28|0;y=w+24|0;n=w+20|0;p=w+16|0;x=w+12|0;v=w+8|0;t=w+4|0;u=w;q=c[b+24>>2]|0;r=q<<1;yq(e,c[d>>2]|0);yq(f,(c[d>>2]|0)+4|0);j=r|1;o=0;m=kb(53,b|0,e|0,f|0,j|0)|0;s=o;o=0;if(s&1){B=cc()|0;qq(f);qq(e);e=B}else{c[B>>2]=m;qq(f);qq(e);yq(g,(c[d>>2]|0)+4|0);yq(h,(c[d>>2]|0)+8|0);o=0;s=kb(53,b|0,g|0,h|0,j|0)|0;f=o;o=0;if(f&1){e=cc()|0;qq(h);qq(g)}else{c[A>>2]=s;qq(h);qq(g);yq(k,(c[d>>2]|0)+8|0);yq(l,(c[d>>2]|0)+12|0);o=0;g=kb(53,b|0,k|0,l|0,j|0)|0;h=o;o=0;if(h&1){e=cc()|0;qq(l);qq(k)}else{c[z>>2]=g;qq(l);qq(k);yq(n,(c[d>>2]|0)+12|0);yq(p,c[d>>2]|0);o=0;f=kb(53,b|0,n|0,p|0,j|0)|0;d=o;o=0;if(d&1){e=cc()|0;qq(p);qq(n)}else{c[y>>2]=f;qq(p);qq(n);k=m+20|0;p=c[(c[k>>2]|0)+8>>2]|0;if((c[p>>2]&1|0)!=0?(c[p+(q>>4<<2)>>2]&1<<(r&30)|0)!=0:0){c[b+28>>2]=0;p=23}else p=13;do{if((p|0)==13){p=c[(c[s+20>>2]|0)+8>>2]|0;if((c[p>>2]&1|0)!=0?(c[p+(q>>4<<2)>>2]&1<<(r&30)|0)!=0:0){c[b+28>>2]=1;p=23;break}p=c[(c[g+20>>2]|0)+8>>2]|0;if((c[p>>2]&1|0)!=0?(c[p+(q>>4<<2)>>2]&1<<(r&30)|0)!=0:0){c[b+28>>2]=2;p=23;break}p=c[(c[f+20>>2]|0)+8>>2]|0;if((c[p>>2]&1|0)!=0?(c[p+(q>>4<<2)>>2]&1<<(r&30)|0)!=0:0){c[b+28>>2]=3;p=23;break}p=Ob(8)|0;zq(p,47150);c[p>>2]=29736;o=0;mb(55,p|0,24,146);o=0;p=12}}while(0);do{if((p|0)==23){o=0;e=qa(111,24)|0;r=o;o=0;if(r&1)p=12;else{n=b+12|0;o=0;ma(90,e|0,((a[n>>0]|0)!=0?28:40)|0);r=o;o=0;if(r&1){x=cc()|0;Uz(e);e=x;break}c[x>>2]=0;Je(x,e);o=0;e=qa(111,24)|0;r=o;o=0;do{if(!(r&1)){o=0;ma(90,e|0,((a[n>>0]|0)!=0?28:40)|0);r=o;o=0;if(r&1){w=cc()|0;Uz(e);e=w;break}c[v>>2]=0;Je(v,e);h=s+20|0;j=g+20|0;d=f+20|0;m=(c[v>>2]|0)+20|0;if(!(a[n>>0]|0)){g=0;do{do{if((g|0)<5){f=g+2|0;e=f>>5;f=1<>2]|0)+8>>2]|0)+(e<<2)>>2]&f){s=(c[(c[m>>2]|0)+8>>2]|0)+(g>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]|0)+8>>2]|0)+(e<<2)>>2]&f){r=g+10|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]|0)+8>>2]|0)+(e<<2)>>2]&f){r=g+20|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]|0)+8>>2]|0)+(e<<2)>>2]&f))break;r=g+30|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<<(r&31)}else{if((g|0)<=5)break;f=g+2|0;e=f>>5;f=1<>2]|0)+8>>2]|0)+(e<<2)>>2]&f){r=g+-1|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<<(r&31)}if(c[(c[(c[h>>2]|0)+8>>2]|0)+(e<<2)>>2]&f){r=g+9|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]|0)+8>>2]|0)+(e<<2)>>2]&f){r=g+19|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]|0)+8>>2]|0)+(e<<2)>>2]&f))break;r=g+29|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<<(r&31)}}while(0);g=g+1|0}while((g|0)!=11);h=b+28|0;e=c[x>>2]|0;j=e+20|0;f=c[(c[m>>2]|0)+8>>2]|0;g=0;do{s=(((c[h>>2]|0)*10|0)+g|0)%40|0;if(c[f+(s>>5<<2)>>2]&1<<(s&31)){s=(c[(c[j>>2]|0)+8>>2]|0)+(g>>5<<2)|0;c[s>>2]=c[s>>2]|1<<(g&31)}g=g+1|0}while((g|0)!=40)}else{l=c[(c[k>>2]|0)+8>>2]|0;k=c[(c[h>>2]|0)+8>>2]|0;j=c[(c[j>>2]|0)+8>>2]|0;e=c[(c[d>>2]|0)+8>>2]|0;h=0;do{g=h+2|0;f=g>>5;g=1<>2]&g){s=(c[(c[m>>2]|0)+8>>2]|0)+(h>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]&g){r=h+7|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]&g){r=h+14|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]&g){r=h+21|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]|0;j=e+20|0;f=c[(c[m>>2]|0)+8>>2]|0;g=0;do{s=(((c[h>>2]|0)*7|0)+g|0)%28|0;if(c[f+(s>>5<<2)>>2]&1<<(s&31)){s=(c[(c[j>>2]|0)+8>>2]|0)+(g>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]=0;Je(t,e);o=0;ma(100,t|0,(a[n>>0]|0)!=0|0);s=o;o=0;if(s&1){e=cc()|0;bq(t);bq(v);break}else{bq(t);c[u>>2]=0;Je(u,e);wf(b,u);bq(u);bq(v);bq(x);bq(y);bq(z);bq(A);bq(B);i=w;return}}else e=cc()|0}while(0);bq(x)}}}while(0);if((p|0)==12)e=cc()|0;bq(y)}bq(z)}bq(A)}bq(B)}bc(e|0)}function sf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;v=i;i=i+16|0;g=v+12|0;k=v+8|0;r=v+4|0;u=v;t=c[b+16>>2]|0;w=+(((t|0)>4|t<<1)+((t+-4|0)/8|0)|0)/(+(c[b+24>>2]|0)*2.0);t=c[d>>2]|0;f=c[t>>2]|0;e=c[f+8>>2]|0;m=c[t+8>>2]|0;l=c[m+8>>2]|0;h=e-l|0;f=c[f+12>>2]|0;m=c[m+12>>2]|0;j=f-m|0;y=w*+(((h|0)>0?1:-1)+h|0);l=~~(+(l|0)-y+.5);x=w*+(((j|0)>0?1:-1)+j|0);m=~~(+(m|0)-x+.5);e=~~(+(e|0)+y+.5);f=~~(+(f|0)+x+.5);j=c[t+4>>2]|0;h=c[j+8>>2]|0;t=c[t+12>>2]|0;s=c[t+8>>2]|0;p=h-s|0;j=c[j+12>>2]|0;t=c[t+12>>2]|0;q=j-t|0;x=w*+(((p|0)>0?1:-1)+p|0);s=~~(+(s|0)-x+.5);w=w*+(((q|0)>0?1:-1)+q|0);t=~~(+(t|0)-w+.5);h=~~(+(h|0)+x+.5);j=~~(+(j|0)+w+.5);if(((xf(b,e,f)|0?xf(b,h,j)|0:0)?xf(b,l,m)|0:0)?xf(b,s,t)|0:0){b=Sz(20)|0;c[b+4>>2]=0;c[b>>2]=29756;n=b+8|0;c[n>>2]=0;p=b+12|0;c[p>>2]=0;q=b+16|0;c[q>>2]=0;d=Sz(16)|0;o=0;wa(42,d|0,+ +(e|0),+ +(f|0));f=o;o=0;do{if(f&1){v=cc()|0;Uz(d);d=v}else{c[g>>2]=0;vq(g,d);o=0;ma(101,n|0,g|0);f=o;o=0;if(f&1){d=cc()|0;uq(g);break}uq(g);d=Sz(16)|0;o=0;wa(42,d|0,+ +(h|0),+ +(j|0));j=o;o=0;if(j&1){v=cc()|0;Uz(d);d=v;break}c[k>>2]=0;vq(k,d);d=c[p>>2]|0;if(d>>>0>=(c[q>>2]|0)>>>0){o=0;ma(101,n|0,k|0);j=o;o=0;if(j&1){d=cc()|0;uq(k);break}}else{c[d>>2]=0;vq(d,c[k>>2]|0);c[p>>2]=(c[p>>2]|0)+4}uq(k);d=Sz(16)|0;o=0;wa(42,d|0,+ +(l|0),+ +(m|0));m=o;o=0;if(m&1){v=cc()|0;Uz(d);d=v;break}c[r>>2]=0;vq(r,d);d=c[p>>2]|0;if(d>>>0>=(c[q>>2]|0)>>>0){o=0;ma(101,n|0,r|0);m=o;o=0;if(m&1){d=cc()|0;uq(r);break}}else{c[d>>2]=0;vq(d,c[r>>2]|0);c[p>>2]=(c[p>>2]|0)+4}uq(r);d=Sz(16)|0;o=0;wa(42,d|0,+ +(s|0),+ +(t|0));t=o;o=0;if(t&1){v=cc()|0;Uz(d);d=v;break}c[u>>2]=0;vq(u,d);d=c[p>>2]|0;if(d>>>0>=(c[q>>2]|0)>>>0){o=0;ma(101,n|0,u|0);t=o;o=0;if(t&1){d=cc()|0;uq(u);break}}else{c[d>>2]=0;vq(d,c[u>>2]|0);c[p>>2]=(c[p>>2]|0)+4}uq(u);Dq(a,b);i=v;return}}while(0);bc(d|0)}v=Ob(8)|0;zq(v,47182);c[v>>2]=29736;Hc(v|0,24,146)}function tf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0.0,k=0.0,l=0,m=0,n=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0;x=i;i=i+16|0;w=x+4|0;m=x;l=c[b+16>>2]|0;do{if(!(a[b+12>>0]|0)){b=l<<2;if((l|0)<5){b=b+15|0;break}else{b=b+17+(((l+-4|0)/8|0)<<1)|0;break}}else b=(l<<2)+11|0}while(0);Zp(m,d);j=+(b|0)+-.5;d=c[e>>2]|0;o=0;k=+Ka(c[(c[d>>2]|0)+8>>2]|0,d|0);d=o;o=0;if((((((((!(d&1)?(e=c[e>>2]|0,o=0,n=+Ka(c[(c[e>>2]|0)+12>>2]|0,e|0),e=o,o=0,!(e&1)):0)?(e=c[h>>2]|0,o=0,p=+Ka(c[(c[e>>2]|0)+8>>2]|0,e|0),e=o,o=0,!(e&1)):0)?(h=c[h>>2]|0,o=0,q=+Ka(c[(c[h>>2]|0)+12>>2]|0,h|0),h=o,o=0,!(h&1)):0)?(h=c[g>>2]|0,o=0,r=+Ka(c[(c[h>>2]|0)+8>>2]|0,h|0),h=o,o=0,!(h&1)):0)?(h=c[g>>2]|0,o=0,s=+Ka(c[(c[h>>2]|0)+12>>2]|0,h|0),h=o,o=0,!(h&1)):0)?(h=c[f>>2]|0,o=0,t=+Ka(c[(c[h>>2]|0)+8>>2]|0,h|0),h=o,o=0,!(h&1)):0)?(h=c[f>>2]|0,o=0,u=+Ka(c[(c[h>>2]|0)+12>>2]|0,h|0),h=o,o=0,!(h&1)):0)?(o=0,v=ab(42,w|0,m|0,b|0,.5,.5,+j,.5,+j,+j,.5,+j,+k,+n,+p,+q,+r,+s,+t,+u)|0,h=o,o=0,!(h&1)):0){Yd(m);i=x;return v|0}x=cc()|0;Yd(m);bc(x|0);return 0}function uf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,p=0,q=0;p=i;i=i+16|0;l=p+8|0;f=p+4|0;g=p;h=Sz(24)|0;o=0;ma(90,h|0,e|0);q=o;o=0;if(q&1){q=cc()|0;Uz(h);bc(q|0)}c[l>>2]=0;Je(l,h);yq(f,b);yq(g,d);n=+zf(f,g);qq(g);qq(f);k=n/+(e+-1|0);g=c[d>>2]|0;d=c[b>>2]|0;f=c[d+8>>2]|0;m=k*+((c[g+8>>2]|0)-f|0)/n;d=c[d+12>>2]|0;n=k*+((c[g+12>>2]|0)-d|0)/n;a=a+8|0;g=c[l>>2]|0;h=g+20|0;if((e|0)>0){b=0;k=+(f|0);j=+(d|0);while(1){if(eq(c[a>>2]|0,~~(k+.5),~~(j+.5))|0){q=(c[(c[h>>2]|0)+8>>2]|0)+(b>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(b&31)}b=b+1|0;if((b|0)>=(e|0))break;else{k=m+k;j=n+j}}}i=p;return g|0}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+32|0;u=t+20|0;q=t+16|0;n=t+12|0;p=t;s=b?2:4;k=b?7:10;l=k-s|0;b=Sz(20)|0;o=0;ma(102,b|0,k|0);j=o;o=0;if(j&1){d=cc()|0;Uz(b)}else{Fq(u,b);f=(c[u+8>>2]|0)+8|0;b=c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0;h=0;do{e=(h<<2)+4|0;g=1;j=1;while(1){v=e-j|0;if(c[b+(v>>5<<2)>>2]&1<<(v&31)){v=(c[f>>2]|0)+(h<<2)|0;c[v>>2]=(c[v>>2]|0)+g}j=j+1|0;if((j|0)==5)break;else g=g<<1}h=h+1|0}while((h|0)<(k|0));iq(n,4364);o=0;ma(92,q|0,n|0);v=o;o=0;do{if(v&1){e=cc(256)|0;b=D;lq(n);r=16}else{lq(n);mq(p,u);o=0;mb(56,q|0,p|0,l|0);v=o;o=0;if(v&1){e=cc(256)|0;b=D;nq(p);Fh(q);r=16;break}nq(p);Fh(q);o=0;ka(304,c[a>>2]|0);v=o;o=0;if(v&1){d=cc()|0;break}d=c[f>>2]|0;g=0;do{b=(g<<2)+4|0;e=d+(g<<2)|0;f=1;h=1;while(1){if((c[e>>2]&f|0)==(f|0)){r=b-h|0;v=(c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[v>>2]=c[v>>2]|1<<(r&31)}h=h+1|0;if((h|0)==5)break;else f=f<<1}g=g+1|0}while((g|0)<(s|0));nq(u);i=t;return}}while(0);if((r|0)==16)if((b|0)==(Xb(256)|0)){fc(e|0)|0;b=Ob(8)|0;zq(b,47215);c[b>>2]=29736;o=0;mb(55,b|0,24,146);o=0;b=cc()|0;o=0;ob(44);v=o;o=0;if(v&1){v=cc(0)|0;oq(v)}else d=b}else d=e;nq(u)}bc(d|0)}function wf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+16|0;c[j>>2]=0;k=b+20|0;c[k>>2]=0;h=(a[b+12>>0]|0)==0;e=h?5:2;f=c[(c[(c[d>>2]|0)+20>>2]|0)+8>>2]|0;b=0;g=0;do{b=b<<1;c[j>>2]=b;if(c[f+(g>>5<<2)>>2]&1<>2]=b}g=g+1|0}while((g|0)<(e|0));i=b;g=e+(h?11:6)|0;f=c[(c[(c[d>>2]|0)+20>>2]|0)+8>>2]|0;b=0;do{b=b<<1;c[k>>2]=b;if(c[f+(e>>5<<2)>>2]&1<<(e&31)){b=b|1;c[k>>2]=b}e=e+1|0}while((e|0)<(g|0));c[j>>2]=i+1;c[k>>2]=b+1;return}function xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)>-1?(e=a+8|0,(d|0)>0&(ig(c[e>>2]|0)|0)>(b|0)):0)e=(jg(c[e>>2]|0)|0)>(d|0);else e=0;return e|0}function yf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;b=c[b>>2]|0;k=a+8|0;g=c[b+8>>2]|0;b=c[b+12>>2]|0;while(1){j=b+f|0;h=g+e|0;if(!(xf(a,h,j)|0))break;if((eq(c[k>>2]|0,h,j)|0)^d)break;else{g=h;b=j}}a:do{if(xf(a,g,b)|0)do{if((eq(c[k>>2]|0,g,b)|0)^d)break a;g=g+e|0}while(xf(a,g,b)|0)}while(0);g=g-e|0;b:do{if(xf(a,g,b)|0)do{if((eq(c[k>>2]|0,g,b)|0)^d)break b;b=b+f|0}while(xf(a,g,b)|0)}while(0);a=Sz(16)|0;c[a+4>>2]=0;c[a>>2]=29720;c[a+8>>2]=g;c[a+12>>2]=b-f;c[l>>2]=0;pq(l,a);i=m;return c[l>>2]|0}function zf(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=c[b>>2]|0;b=(c[d+8>>2]|0)-(c[a+8>>2]|0)|0;b=$(b,b)|0;a=(c[d+12>>2]|0)-(c[a+12>>2]|0)|0;return+ +P(+ +(($(a,a)|0)+b|0))}function Af(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+32|0;g=r+28|0;h=r+24|0;j=r+20|0;k=r+16|0;l=r+12|0;m=r+8|0;p=r+4|0;q=r;n=Sz(16)|0;s=c[b>>2]|0;t=(c[s+8>>2]|0)+-3|0;s=(c[s+12>>2]|0)+3|0;c[n+4>>2]=0;c[n>>2]=29720;c[n+8>>2]=t;c[n+12>>2]=s;pq(b,n);n=Sz(16)|0;s=c[d>>2]|0;t=(c[s+8>>2]|0)+-3|0;s=(c[s+12>>2]|0)+-3|0;c[n+4>>2]=0;c[n>>2]=29720;c[n+8>>2]=t;c[n+12>>2]=s;pq(d,n);n=Sz(16)|0;s=c[e>>2]|0;t=(c[s+8>>2]|0)+3|0;s=(c[s+12>>2]|0)+-3|0;c[n+4>>2]=0;c[n>>2]=29720;c[n+8>>2]=t;c[n+12>>2]=s;pq(e,n);n=Sz(16)|0;s=c[f>>2]|0;t=(c[s+8>>2]|0)+3|0;s=(c[s+12>>2]|0)+3|0;c[n+4>>2]=0;c[n>>2]=29720;c[n+8>>2]=t;c[n+12>>2]=s;pq(f,n);yq(g,f);yq(h,b);o=0;n=ya(92,a|0,g|0,h|0)|0;s=o;o=0;a:do{if(s&1){t=cc()|0;qq(h);qq(g);g=t}else{qq(h);qq(g);do{if(n){yq(j,b);yq(k,d);o=0;g=ya(92,a|0,j|0,k|0)|0;t=o;o=0;if(t&1){g=cc()|0;qq(k);qq(j);break a}qq(k);qq(j);if((g|0)==(n|0)){yq(l,d);yq(m,e);o=0;g=ya(92,a|0,l|0,m|0)|0;t=o;o=0;if(t&1){g=cc()|0;qq(m);qq(l);break a}qq(m);qq(l);if((g|0)==(n|0)){yq(p,e);yq(q,f);o=0;g=ya(92,a|0,p|0,q|0)|0;t=o;o=0;if(t&1){g=cc()|0;qq(q);qq(p);break a}else{qq(q);qq(p);g=(g|0)==(n|0);break}}else g=0}else g=0}else g=0}while(0);i=r;return g|0}}while(0);bc(g|0);return 0}function Bf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,h=0,j=0.0,k=0.0,l=0,m=0.0,n=0;n=i;i=i+16|0;l=n+4|0;f=n;yq(l,b);yq(f,d);m=+zf(l,f);qq(f);qq(l);l=c[d>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;j=+((c[l+8>>2]|0)-d|0)/m;f=c[f+12>>2]|0;k=+((c[l+12>>2]|0)-f|0)/m;a=c[a+8>>2]|0;l=eq(a,d,f)|0;if(m>0.0){b=0;h=0;g=+(d|0);e=+(f|0);do{g=j+g;e=k+e;b=((l^(eq(a,~~(g+.5),~~(e+.5))|0))&1)+b|0;h=h+1|0}while(+(h|0).10000000149011612&e<.8999999761581421)b=0;else b=l^e<=.1?-1:1;i=n;return b|0}function Cf(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=4156;Ud(a+8|0,b);return}function Df(a){a=a|0;c[a>>2]=4156;Vd(a+8|0);return}function Ef(a){a=a|0;c[a>>2]=4156;Vd(a+8|0);Uz(a);return}function Ff(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Ud(b,a+8|0);i=d;return c[b>>2]|0}function Gf(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=4184;Gq(a+8|0,b);return}function Hf(a){a=a|0;c[a>>2]=4184;le(a+8|0);return}function If(a){a=a|0;c[a>>2]=4184;le(a+8|0);Uz(a);return}function Jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;a=c[a+8>>2]|0;g=c[(c[a>>2]|0)+8>>2]|0;Wd(e,d);o=0;d=ya(g|0,a|0,b|0,e|0)|0;b=o;o=0;if(b&1){g=cc()|0;bq(e);bc(g|0)}else{bq(e);i=f;return d|0}return 0}function Kf(a){a=a|0;a=c[a+8>>2]|0;return bd[c[(c[a>>2]|0)+12>>2]&255](a)|0}function Lf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;a=Ff(c[a+8>>2]|0)|0;c[d>>2]=a;a=c[a+8>>2]|0;Vd(d);i=b;return a|0}function Mf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;a=Ff(c[a+8>>2]|0)|0;c[d>>2]=a;a=c[a+12>>2]|0;Vd(d);i=b;return a|0}function Nf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;m=i;i=i+16|0;j=m+12|0;k=m+8|0;l=m+4|0;n=m;p=Sz(12)|0;g=c[a+8>>2]|0;h=c[(c[g>>2]|0)+16>>2]|0;o=0;a=qa(126,g|0)|0;q=o;o=0;if(q&1)a=cc()|0;else{c[n>>2]=a;o=0;a=Ya(c[(c[a>>2]|0)+20>>2]|0,a|0,b|0,d|0,e|0,f|0)|0;q=o;o=0;do{if(!(q&1)){c[l>>2]=a;o=0;a=Wa(h|0,g|0,l|0)|0;q=o;o=0;if(q&1){a=cc()|0;Vd(l);break}else{c[k>>2]=a;Gf(p,k);c[j>>2]=0;Ne(j,p);le(k);Vd(l);Vd(n);i=m;return c[j>>2]|0}}else a=cc()|0}while(0);Vd(n)}Uz(p);bc(a|0);return 0}function Of(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;a=Ff(c[a+8>>2]|0)|0;c[b>>2]=a;o=0;a=qa(c[(c[a>>2]|0)+24>>2]|0,a|0)|0;e=o;o=0;if(e&1){e=cc()|0;Vd(b);bc(e|0)}else{Vd(b);i=d;return a|0}return 0}function Pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;e=h+12|0;f=h+8|0;g=h+4|0;j=h;k=Sz(12)|0;b=c[a+8>>2]|0;d=c[(c[b>>2]|0)+16>>2]|0;o=0;a=qa(126,b|0)|0;l=o;o=0;if(l&1)a=cc()|0;else{c[j>>2]=a;o=0;a=qa(c[(c[a>>2]|0)+32>>2]|0,a|0)|0;l=o;o=0;do{if(!(l&1)){c[g>>2]=a;o=0;a=Wa(d|0,b|0,g|0)|0;l=o;o=0;if(l&1){a=cc()|0;Vd(g);break}else{c[f>>2]=a;Gf(k,f);c[e>>2]=0;Ne(e,k);le(f);Vd(g);Vd(j);i=h;return c[e>>2]|0}}else a=cc()|0}while(0);Vd(j)}Uz(k);bc(a|0);return 0}function Qf(a){a=a|0;c[a+4>>2]=0;c[a>>2]=4200;return}function Rf(a){a=a|0;Aq(a);return}function Sf(a){a=a|0;Aq(a);Uz(a);return}function Tf(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=4220;c[a+8>>2]=b;kq(a+12|0,b+31>>5);return}function Uf(a){a=a|0;c[a>>2]=4220;nq(a+12|0);return}function Vf(a){a=a|0;c[a>>2]=4220;nq(a+12|0);Uz(a);return}function Wf(a){a=a|0;return c[a+8>>2]|0}function Xf(a){a=a|0;var b=0,d=0;d=c[a+20>>2]|0;a=c[d+8>>2]|0;d=(c[d+12>>2]|0)-a|0;b=d>>2;if((d|0)>0){d=0;do{c[a+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(b|0))}return}function Yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)<(b|0)){d=Ob(8)|0;o=0;ka(305,d|0);e=o;o=0;if(e&1){e=cc()|0;Nb(d|0);bc(e|0)}else Hc(d|0,240,66)}a:do{if((d|0)==(b|0))d=1;else{i=d+-1|0;j=b>>5;k=i>>5;h=b&31;i=i&31;f=a+20|0;g=j;while(1){if((g|0)>(k|0)){d=1;break a}d=(g|0)>(j|0)?0:h;a=(g|0)<(k|0)?31:i;if(!((d|0)==0&(a|0)==31))if(d>>>0>a>>>0)d=0;else{b=d;d=0;while(1){d=1<>2]|0)+8>>2]|0)+(g<<2)>>2]&d|0)==((e?d:0)|0))g=g+1|0;else{d=0;break}}}}while(0);return d|0}function Zf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;b=a+20|0;e=c[b>>2]|0;kq(h,(c[e+12>>2]|0)-(c[e+8>>2]|0)>>2);e=c[a+8>>2]|0;f=c[h+8>>2]|0;g=f+8|0;if((e|0)>0){b=c[(c[b>>2]|0)+8>>2]|0;d=0;do{k=e-d+-1|0;if(c[b+(k>>5<<2)>>2]&1<<(k&31)){k=(c[g>>2]|0)+(d>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(d&31)}d=d+1|0}while((e|0)>(d|0))}Hq(a+12|0,f);nq(h);i=j;return}function _f(a,b){a=a|0;b=b|0;Wd(a,b);o=0;ka(306,c[a>>2]|0);b=o;o=0;if(b&1){b=cc()|0;bq(a);bc(b|0)}else return}function $f(a){a=a|0;var b=0;o=0;ka(306,c[a>>2]|0);b=o;o=0;if(b&1){b=cc(0)|0;bq(a);oq(b)}else{bq(a);return}}function ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+8>>2]|0;a:do{if((d|0)>(b|0)){e=b>>5;f=c[a+20>>2]|0;g=c[f+8>>2]|0;a=c[g+(e<<2)>>2]&-1<<(b&31);if(!a){f=(c[f+12>>2]|0)-g>>2;a=e;while(1){e=a+1|0;if((e|0)==(f|0))break a;a=c[g+(e<<2)>>2]|0;if(!a)a=e;else break}}g=(Iq(a)|0)+(e<<5)|0;d=(g|0)>(d|0)?d:g}}while(0);return d|0}function bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+8>>2]|0;a:do{if((d|0)>(b|0)){e=b>>5;f=c[a+20>>2]|0;g=c[f+8>>2]|0;a=-1<<(b&31)&~c[g+(e<<2)>>2];if(!a){f=(c[f+12>>2]|0)-g>>2;do{e=e+1|0;if((e|0)==(f|0))break a;a=c[g+(e<<2)>>2]|0}while((a|0)==-1);a=~a}g=(Iq(a)|0)+(e<<5)|0;d=(g|0)>(d|0)?d:g}}while(0);return d|0}function cg(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a>>2]=4236;d=a+20|0;c[a+24>>2]=0;c[d>>2]=29772;c[a+28>>2]=0;o=0;mb(60,a|0,b|0,b|0);a=o;o=0;if(a&1){a=cc()|0;nq(d);bc(a|0)}else return}function dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+4>>2]=0;c[a>>2]=4236;e=a+20|0;c[a+24>>2]=0;c[e>>2]=29772;c[a+28>>2]=0;o=0;mb(60,a|0,b|0,d|0);b=o;o=0;if(b&1){b=cc()|0;nq(e);bc(b|0)}else return}function eg(a){a=a|0;c[a>>2]=4236;nq(a+20|0);return}function fg(a){a=a|0;c[a>>2]=4236;nq(a+20|0);Uz(a);return}function gg(a,b,d){a=a|0;b=b|0;d=d|0;d=($(c[a+16>>2]|0,d)|0)+(b>>5)|0;d=(c[(c[a+28>>2]|0)+8>>2]|0)+(d<<2)|0;c[d>>2]=c[d>>2]^1<<(b&31);return}function hg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;do{if((d|b|0)<0){a=Ob(8)|0;o=0;ma(103,a|0,47247);b=o;o=0;if(b&1){b=cc()|0;Nb(a|0);a=b;break}else Hc(a|0,240,66)}else{if((e|0)<1|(f|0)<1){a=Ob(8)|0;o=0;ma(103,a|0,47280);b=o;o=0;if(b&1){b=cc()|0;Nb(a|0);a=b;break}else Hc(a|0,240,66)}i=e+b|0;j=f+d|0;if((j|0)<=(c[a+12>>2]|0)?(i|0)<=(c[a+8>>2]|0):0){k=a+16|0;h=a+28|0;if((f|0)>0){g=(e|0)>0;do{a=$(c[k>>2]|0,d)|0;if(g){f=c[(c[h>>2]|0)+8>>2]|0;e=b;do{l=f+((e>>5)+a<<2)|0;c[l>>2]=c[l>>2]|1<<(e&31);e=e+1|0}while((e|0)<(i|0))}d=d+1|0}while((d|0)<(j|0))}return}a=Ob(8)|0;o=0;ma(103,a|0,47316);l=o;o=0;if(l&1){l=cc()|0;Nb(a|0);a=l;break}else Hc(a|0,240,66)}}while(0);bc(a|0)}function ig(a){a=a|0;return c[a+8>>2]|0}function jg(a){a=a|0;return c[a+12>>2]|0}function kg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+176|0;h=n+152|0;l=n+16|0;k=n;if(e>>>0<=32?(lg(b)|0)>=(e|0):0){m=b+24|0;h=c[m>>2]|0;if((h|0)>0){f=8-h|0;l=(f|0)>(e|0)?e:f;f=f-l|0;j=b+20|0;k=c[j>>2]|0;f=(a[(c[(c[b+16>>2]|0)+8>>2]|0)+k>>0]&255>>>(8-l|0)<>f;g=e-l|0;h=l+h|0;c[m>>2]=h;if((h|0)==8){c[m>>2]=0;c[j>>2]=k+1;h=0}}else{g=e;f=0}if((g|0)>0){l=b+20|0;e=b+16|0;k=g+((g|0)<7?~g:-8)+8&-8;if((g|0)>7){j=g;do{b=c[l>>2]|0;f=d[(c[(c[e>>2]|0)+8>>2]|0)+b>>0]|f<<8;c[l>>2]=b+1;j=j+-8|0}while((j|0)>7)}g=g-k|0;if((g|0)>0){b=8-g|0;f=(a[(c[(c[e>>2]|0)+8>>2]|0)+(c[l>>2]|0)>>0]&255>>>b<>b|f<>2]=h+g}}i=n;return f|0}j=l+56|0;g=l+4|0;c[l>>2]=29792;c[j>>2]=29812;o=0;ma(104,l+56|0,g|0);n=o;o=0;if(n&1)f=cc()|0;else{c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=29832;c[l+56>>2]=29852;o=0;ka(307,g|0);n=o;o=0;do{if(n&1)f=cc()|0;else{c[g>>2]=29868;f=l+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[l+48>>2]=0;c[l+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=0;ma(105,g|0,h|0);n=o;o=0;if(n&1){n=cc()|0;IC(h);IC(f);nD(g);f=n;break}IC(h);o=0;Wa(63,l|0,e|0)|0;n=o;o=0;do{if(n&1)f=cc()|0;else{h=Ob(8)|0;o=0;ma(106,k|0,g|0);n=o;o=0;if(!(n&1)){o=0;ma(103,h|0,((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0)|0);n=o;o=0;if(n&1)g=1;else{o=0;mb(55,h|0,240,66);o=0;g=0}f=cc()|0;IC(k);if(!g)break}else f=cc()|0;Nb(h|0)}}while(0);Nq(l);bc(f|0)}}while(0)}iD(j);bc(f|0);return 0}function lg(a){a=a|0;var b=0;b=c[a+16>>2]|0;return((c[b+12>>2]|0)-(c[b+8>>2]|0)-(c[a+20>>2]|0)<<3)-(c[a+24>>2]|0)|0}function mg(){ng(29940,29952);ng(29960,29972);ng(29984,29992);ng(30004,30012);ng(30024,30032);ng(30044,30052);ng(30064,30072);ng(30084,30092);ng(30104,30112);ng(30124,30132);ng(30144,30152);ng(30164,30172);ng(30184,30192);ng(30204,30212);ng(30224,30232);ng(30244,30252);ng(30264,30272);ng(30284,30292);ng(30304,30312);ng(30324,30332);ng(30344,30352);ng(30364,30372);ng(30388,30396);ng(30408,30420);ng(30432,30440);ng(30448,30456);ng(30476,30484);return 1}function ng(a,b){a=a|0;b=b|0;var c=0;c=Sz(16)|0;o=0;mb(61,c|0,a|0,b|0);a=o;o=0;if(a&1){a=cc()|0;Uz(c);bc(a|0)}else return}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;h=g+12|0;f=g;c[a+4>>2]=0;c[a>>2]=30504;j=a+8|0;c[j>>2]=b;e=a+12|0;c[e>>2]=d;c[h>>2]=0;Oq(h,a);b=c[j>>2]|0;a:do{if((c[b>>2]|0)==-1)d=7;else{while(1){o=0;d=Wa(64,4244,b|0)|0;j=o;o=0;if(j&1)break;Oq(d,c[h>>2]|0);b=b+4|0;if((c[b>>2]|0)==-1){d=7;break a}}b=cc()|0;d=6}}while(0);b:do{if((d|0)==7){d=c[e>>2]|0;b=c[d>>2]|0;c:do{if(b){while(1){j=iC(b)|0;o=0;mb(57,f|0,b|0,j|0);j=o;o=0;if(j&1){d=4;break}o=0;b=Wa(65,4256,f|0)|0;j=o;o=0;if(j&1){d=11;break}Oq(b,c[h>>2]|0);IC(f);d=d+4|0;b=c[d>>2]|0;if(!b)break c}if((d|0)==4){b=cc()|0;d=6;break b}else if((d|0)==11){b=cc()|0;IC(f);break b}}}while(0);Rq(h);i=g;return}}while(0);Rq(h);bc(b|0)}function pg(a){a=a|0;return c[c[a+12>>2]>>2]|0}function qg(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(a>>>0<=899){a=c[(Pq(4244,b)|0)>>2]|0;i=d;return a|0}b=Ob(8)|0;o=0;ka(308,b|0);d=o;o=0;if(d&1){d=cc()|0;Nb(b|0);bc(d|0)}else Hc(b|0,320,76);return 0}function rg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[a+4>>2]=0;c[a>>2]=30520;h=a+8|0;Pd(h,b);g=a+20|0;Sq(g,d);b=a+24|0;Tq(b,e);o=0;ma(82,a+36|0,f|0);a=o;o=0;if(a&1){a=cc()|0;Uq(b);ne(g);Sd(h);bc(a|0)}else return}function sg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=30520;Pd(a+8|0,b);Sq(a+20|0,d);c[a+28>>2]=0;c[a+24>>2]=30536;c[a+32>>2]=0;a=a+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function tg(a,b){a=a|0;b=b|0;Pd(a,b+8|0);return}function ug(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Sq(b,a+20|0);i=d;return c[b>>2]|0}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=0;c[a>>2]=29704;d=a+8|0;Zp(d,b);o=0;e=qa(121,c[b>>2]|0)|0;h=o;o=0;do{if(!(h&1)?(f=a+12|0,c[f>>2]=e,o=0,g=qa(122,c[b>>2]|0)|0,h=o,o=0,!(h&1)):0){c[a+16>>2]=g;h=c[f>>2]|0;e=h-(c[1067]|0)>>1;c[a+20>>2]=e;b=(c[1067]|0)+h>>1;c[a+24>>2]=b;i=g-(c[1067]|0)>>1;c[a+32>>2]=i;f=(c[1067]|0)+g>>1;c[a+28>>2]=f;if((i|e|0)>-1&(f|0)<(g|0)&(b|0)<(h|0))return;else{i=Ob(8)|0;zq(i,47354);c[i>>2]=30552;o=0;mb(55,i|0,856,146);o=0;break}}}while(0);i=cc()|0;Yd(d);bc(i|0)}function wg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a+4>>2]=0;c[a>>2]=29704;g=a+8|0;Zp(g,b);o=0;h=qa(121,c[b>>2]|0)|0;k=o;o=0;if(!(k&1)?(i=a+12|0,c[i>>2]=h,o=0,j=qa(122,c[b>>2]|0)|0,k=o,o=0,!(k&1)):0){c[a+16>>2]=j;b=d>>1;d=e-b|0;c[a+20>>2]=d;k=b+e|0;c[a+24>>2]=k;e=f-b|0;c[a+32>>2]=e;f=b+f|0;c[a+28>>2]=f;if((e|d|0)>-1&(f|0)<(j|0)?(k|0)<(c[i>>2]|0):0)return;k=Ob(8)|0;zq(k,47354);c[k>>2]=30552;o=0;mb(55,k|0,856,146);o=0}k=cc()|0;Yd(g);bc(k|0)}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=i;i=i+48|0;F=B+44|0;q=B+40|0;E=B+36|0;r=B+32|0;D=B+28|0;v=B+24|0;C=B+20|0;w=B+16|0;x=B+12|0;y=B+8|0;z=B+4|0;A=B;l=b+12|0;m=b+16|0;n=c[l>>2]|0;p=0;h=c[b+28>>2]|0;k=c[b+20>>2]|0;g=c[b+24>>2]|0;e=c[b+32>>2]|0;while(1){d=0;while(1){if((g|0)>=(n|0)){j=n;break}j=yg(b,e,h,g,0)|0;d=j?1:d;g=(j&1)+g|0;if(!j){u=3;break}}if((u|0)==3){u=0;j=c[l>>2]|0}if((g|0)>=(j|0))break;j=c[m>>2]|0;while(1){if((h|0)>=(j|0)){t=h;break}t=yg(b,k,g,h,1)|0;h=(t&1)+h|0;d=t?1:d;if(!t){u=8;break}}if((u|0)==8){u=0;j=c[m>>2]|0;t=h}if((t|0)>=(j|0))break;if((k|0)>-1){f=k;do{k=yg(b,e,t,f,0)|0;d=k?1:d;f=(k<<31>>31)+f|0}while(k&(f|0)>-1)}else f=k;if((f|0)<0)break;if((e|0)>-1){do{s=yg(b,f,g,e,1)|0;e=(s<<31>>31)+e|0;d=s?1:d}while((e|0)>-1&s);s=e}else s=e;if((s|0)<0)break;k=(d&1)!=0;p=p|k;if(!k){u=19;break}else{h=t;k=f;e=s}}if((u|0)==19?p:0){k=g-f|0;c[F>>2]=0;vq(F,0);e=1;while(1){if((e|0)>=(k|0)){u=26;break}o=0;d=Ya(66,b|0,f|0,t-e|0,e+f|0,t|0)|0;u=o;o=0;if(u&1){u=24;break}c[q>>2]=d;vq(F,d);uq(q);d=c[F>>2]|0;if(!d)e=e+1|0;else{j=d;u=28;break}}if((u|0)==24){d=cc()|0;u=25}else if((u|0)==26){d=c[F>>2]|0;if(!d){d=Ob(8)|0;zq(d,47396);c[d>>2]=30552;o=0;mb(55,d|0,856,146);o=0;d=cc()|0;u=25}else{j=d;u=28}}if((u|0)!=25)if((u|0)==28){c[E>>2]=0;vq(E,0);e=1;while(1){if((e|0)>=(k|0)){u=34;break}o=0;d=Ya(66,b|0,f|0,e+s|0,e+f|0,s|0)|0;u=o;o=0;if(u&1){u=32;break}c[r>>2]=d;vq(E,d);uq(r);d=c[E>>2]|0;if(!d)e=e+1|0;else{h=d;u=36;break}}if((u|0)==32){d=cc()|0;u=33}else if((u|0)==34){d=c[E>>2]|0;if(!d){d=Ob(8)|0;zq(d,47406);c[d>>2]=30552;o=0;mb(55,d|0,856,146);o=0;d=cc()|0;u=33}else{h=d;u=36}}if((u|0)!=33)if((u|0)==36){c[D>>2]=0;vq(D,0);e=1;while(1){if((e|0)>=(k|0)){u=42;break}o=0;d=Ya(66,b|0,g|0,e+s|0,g-e|0,s|0)|0;u=o;o=0;if(u&1){u=40;break}c[v>>2]=d;vq(D,d);uq(v);d=c[D>>2]|0;if(!d)e=e+1|0;else{f=d;u=44;break}}if((u|0)==40){d=cc()|0;u=41}else if((u|0)==42){d=c[D>>2]|0;if(!d){d=Ob(8)|0;zq(d,47416);c[d>>2]=30552;o=0;mb(55,d|0,856,146);o=0;d=cc()|0;u=41}else{f=d;u=44}}if((u|0)!=41)if((u|0)==44){c[C>>2]=0;vq(C,0);e=1;while(1){if((e|0)>=(k|0)){u=50;break}o=0;d=Ya(66,b|0,g|0,t-e|0,g-e|0,t|0)|0;v=o;o=0;if(v&1){u=48;break}c[w>>2]=d;vq(C,d);uq(w);d=c[C>>2]|0;if(!d)e=e+1|0;else{u=52;break}}if((u|0)==48){d=cc()|0;u=49}else if((u|0)==50){d=c[C>>2]|0;if(!d){d=Ob(8)|0;zq(d,47426);c[d>>2]=30552;o=0;mb(55,d|0,856,146);o=0;d=cc()|0;u=49}else u=52}do{if((u|0)!=49)if((u|0)==52){c[x>>2]=0;vq(x,d);c[y>>2]=0;vq(y,j);c[z>>2]=0;vq(z,f);c[A>>2]=0;vq(A,h);o=0;Ca(50,a|0,b|0,x|0,y|0,z|0,A|0);b=o;o=0;if(b&1){d=cc()|0;uq(A);uq(z);uq(y);uq(x);break}else{uq(A);uq(z);uq(y);uq(x);uq(C);uq(D);uq(E);uq(F);i=B;return}}}while(0);uq(C)}uq(D)}uq(E)}uq(F);bc(d|0)}F=Ob(8)|0;zq(F,47436);c[F>>2]=30552;Hc(F|0,856,146)}function yg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=a+8|0;a:do{if(f)while(1){if((b|0)>(d|0)){b=0;break a}if(eq(c[a>>2]|0,b,e)|0){b=1;break}else b=b+1|0}else while(1){if((b|0)>(d|0)){b=0;break a}if(eq(c[a>>2]|0,e,b)|0){b=1;break}else b=b+1|0}}while(0);return b|0}function zg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,p=0,q=0.0,r=0.0;p=i;i=i+16|0;g=p+4|0;n=p;m=+(b|0);l=+(d|0);j=+(e|0);q=+(f|0);r=m-j;k=l-q;h=~~(+P(+(r*r+k*k))+.5);k=+(h|0);j=(j-m)/k;k=(q-l)/k;b=a+8|0;f=0;while(1){if((f|0)>=(h|0)){b=6;break}r=+(f|0);e=~~(m+j*r+.5);d=~~(l+k*r+.5);if(eq(c[b>>2]|0,e,d)|0){b=4;break}else f=f+1|0}do{if((b|0)==4){b=Sz(16)|0;o=0;wa(42,b|0,+ +(e|0),+ +(d|0));n=o;o=0;if(n&1){p=cc()|0;Uz(b);bc(p|0)}else{c[g>>2]=0;vq(g,b);break}}else if((b|0)==6){c[n>>2]=0;vq(n,0);c[g>>2]=0;vq(g,c[n>>2]|0);uq(n)}}while(0);i=p;return c[g>>2]|0}function Ag(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0.0;z=i;i=i+32|0;x=z+28|0;u=z+24|0;r=z+20|0;p=z+16|0;y=z+12|0;v=z+8|0;s=z+4|0;q=z;B=c[d>>2]|0;w=+ld[c[(c[B>>2]|0)+8>>2]&63](B);d=c[d>>2]|0;t=+ld[c[(c[d>>2]|0)+12>>2]&63](d);d=c[e>>2]|0;l=+ld[c[(c[d>>2]|0)+8>>2]&63](d);d=c[e>>2]|0;k=+ld[c[(c[d>>2]|0)+12>>2]&63](d);d=c[f>>2]|0;n=+ld[c[(c[d>>2]|0)+8>>2]&63](d);d=c[f>>2]|0;m=+ld[c[(c[d>>2]|0)+12>>2]&63](d);d=c[g>>2]|0;j=+ld[c[(c[d>>2]|0)+8>>2]&63](d);d=c[g>>2]|0;h=+ld[c[(c[d>>2]|0)+12>>2]&63](d);Vq(a,4);b=w<+(c[b+12>>2]|0)*.5;o=0;d=qa(111,16)|0;e=o;o=0;e=e&1;a:do{if(b)if(e)A=11;else{C=+(c[1068]|0);o=0;wa(42,d|0,+(j-C),+(h+C));B=o;o=0;if(B&1){B=cc()|0;Uz(d);d=B;break}c[x>>2]=0;vq(x,d);o=0;d=qa(111,16)|0;B=o;o=0;do{if(B&1)d=cc()|0;else{C=+(c[1068]|0);o=0;wa(42,d|0,+(l+C),+(k+C));B=o;o=0;if(B&1){B=cc()|0;Uz(d);d=B;break}c[u>>2]=0;vq(u,d);o=0;d=qa(111,16)|0;B=o;o=0;do{if(B&1)d=cc()|0;else{C=+(c[1068]|0);o=0;wa(42,d|0,+(n-C),+(m-C));B=o;o=0;if(B&1){B=cc()|0;Uz(d);d=B;break}c[r>>2]=0;vq(r,d);o=0;d=qa(111,16)|0;B=o;o=0;do{if(!(B&1)){C=+(c[1068]|0);o=0;wa(42,d|0,+(w+C),+(t-C));B=o;o=0;if(B&1){B=cc()|0;Uz(d);d=B;break}else{c[p>>2]=0;vq(p,d);vq(c[a>>2]|0,c[x>>2]|0);vq((c[a>>2]|0)+4|0,c[u>>2]|0);vq((c[a>>2]|0)+8|0,c[r>>2]|0);vq((c[a>>2]|0)+12|0,c[p>>2]|0);uq(p);uq(r);uq(u);uq(x);A=41;break a}}else d=cc()|0}while(0);uq(r)}}while(0);uq(u)}}while(0);uq(x)}else if(e)A=11;else{C=+(c[1068]|0);o=0;wa(42,d|0,+(j+C),+(h+C));B=o;o=0;if(B&1){B=cc()|0;Uz(d);d=B;break}c[y>>2]=0;vq(y,d);o=0;d=qa(111,16)|0;B=o;o=0;do{if(B&1)d=cc()|0;else{C=+(c[1068]|0);o=0;wa(42,d|0,+(l+C),+(k-C));B=o;o=0;if(B&1){B=cc()|0;Uz(d);d=B;break}c[v>>2]=0;vq(v,d);o=0;d=qa(111,16)|0;B=o;o=0;do{if(B&1)d=cc()|0;else{C=+(c[1068]|0);o=0;wa(42,d|0,+(n-C),+(m+C));B=o;o=0;if(B&1){B=cc()|0;Uz(d);d=B;break}c[s>>2]=0;vq(s,d);o=0;d=qa(111,16)|0;B=o;o=0;do{if(!(B&1)){C=+(c[1068]|0);o=0;wa(42,d|0,+(w-C),+(t-C));B=o;o=0;if(B&1){B=cc()|0;Uz(d);d=B;break}else{c[q>>2]=0;vq(q,d);vq(c[a>>2]|0,c[y>>2]|0);vq((c[a>>2]|0)+4|0,c[v>>2]|0);vq((c[a>>2]|0)+8|0,c[s>>2]|0);vq((c[a>>2]|0)+12|0,c[q>>2]|0);uq(q);uq(s);uq(v);uq(y);A=41;break a}}else d=cc()|0}while(0);uq(s)}}while(0);uq(v)}}while(0);uq(y)}}while(0);if((A|0)==11)d=cc()|0;else if((A|0)==41){i=z;return}wq(a);bc(d|0)}function Bg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=30572;Zp(a+8|0,b);oe(a+12|0,d);return}function Cg(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Zp(b,a+8|0);i=d;return c[b>>2]|0}function Dg(a,b){a=a|0;b=b|0;oe(a,b+12|0);return}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;Ud(d,b);o=0;ma(107,a|0,d|0);b=o;o=0;do{if(!(b&1)){Vd(d);c[a>>2]=4284;d=a+12|0;Pd(d,30580);o=0;ma(91,a+24|0,32);b=o;o=0;if(b&1){e=cc()|0;Sd(d);Df(a);d=e;break}else{i=e;return}}else{e=cc()|0;Vd(d);d=e}}while(0);bc(d|0)}function Fg(a){a=a|0;c[a>>2]=4284;nq(a+24|0);Sd(a+12|0);Df(a);return}function Gg(a){a=a|0;Fg(a);Uz(a);return}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=c[a+20>>2]|0;if(((c[f+12>>2]|0)-(c[f+8>>2]|0)|0)<(b|0)){Rd(d,b);Ae(a+12|0,c[d+8>>2]|0);Sd(d)}d=c[(c[a+32>>2]|0)+8>>2]|0;b=0;do{c[d+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=32);i=e;return}function Ig(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;r=i;i=i+48|0;n=r+40|0;m=r+36|0;q=r+24|0;g=r+12|0;p=r;h=Ff(a)|0;c[m>>2]=h;Vd(m);m=c[h+8>>2]|0;f=c[e>>2]|0;if((f|0)!=0?(Wf(f)|0)>=(m|0):0){Xf(c[e>>2]|0);j=7}else j=3;do{if((j|0)==3){f=Sz(24)|0;o=0;ma(90,f|0,m|0);l=o;o=0;if(l&1){r=cc()|0;Uz(f);f=r;break}else{Je(e,f);j=7;break}}}while(0);do{if((j|0)==7){Hg(a,m);l=c[(c[h>>2]|0)+8>>2]|0;Pd(g,a+12|0);o=0;ub(l|0,q|0,h|0,b|0,g|0);l=o;o=0;if(l&1){f=cc()|0;Sd(g);break}Sd(g);mq(p,a+24|0);h=q+8|0;f=(c[p+8>>2]|0)+8|0;if((m|0)>0){g=0;do{l=(c[f>>2]|0)+((d[(c[(c[h>>2]|0)+8>>2]|0)+g>>0]|0)>>>3<<2)|0;c[l>>2]=(c[l>>2]|0)+1;g=g+1|0}while((g|0)<(m|0))}o=0;l=qa(127,p|0)|0;k=o;o=0;if(k&1){f=cc()|0;nq(p);Sd(q);break}k=c[(c[h>>2]|0)+8>>2]|0;f=m+-1|0;if((f|0)>1){h=d[k+1>>0]|0;a=d[k>>0]|0;b=1;while(1){j=b;b=b+1|0;g=d[k+b>>0]|0;if(((h<<2)-a-g>>1|0)<(l|0)){m=(c[(c[(c[e>>2]|0)+20>>2]|0)+8>>2]|0)+(j>>5<<2)|0;c[m>>2]=c[m>>2]|1<<(j&31)}if((b|0)>=(f|0))break;else{a=h;h=g}}}Wd(n,e);nq(p);Sd(q);i=r;return c[n>>2]|0}}while(0);bc(f|0);return 0}function Jg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[a+8>>2]|0;l=c[k+8>>2]|0;k=(c[k+12>>2]|0)-l|0;h=k>>2;if((k|0)>0){a=0;f=0;b=0;g=0;while(1){d=c[l+(g<<2)>>2]|0;e=(d|0)>(f|0);a=e?g:a;b=(d|0)>(b|0)?d:b;g=g+1|0;if((g|0)>=(h|0)){g=a;j=b;break}else f=e?d:f}}else{g=0;j=0}if((k|0)>0){a=0;e=0;f=0;while(1){b=f-g|0;b=$($(b,b)|0,c[l+(f<<2)>>2]|0)|0;d=(b|0)>(e|0);a=d?f:a;f=f+1|0;if((f|0)>=(h|0))break;else e=d?b:e}}else a=0;h=(g|0)>(a|0);i=h?g:a;h=h?a:g;if((i-h|0)<=(k>>6|0)){l=Ob(8)|0;c[l+4>>2]=0;c[l>>2]=30552;Hc(l|0,856,146)}a=i+-1|0;if((a|0)>(h|0)){e=a;g=-1;f=a;while(1){b=f-h|0;b=$($(b,b)|0,i-f|0)|0;b=$(b,j-(c[l+(f<<2)>>2]|0)|0)|0;d=(b|0)>(g|0);a=d?f:e;f=f+-1|0;if((f|0)<=(h|0))break;else{e=a;g=d?b:g}}}return a<<3|0}function Kg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+64|0;p=t+52|0;q=t+48|0;u=t+36|0;l=t+24|0;m=t+12|0;s=t;n=Ff(a)|0;c[q>>2]=n;Vd(q);q=c[n+8>>2]|0;r=c[n+12>>2]|0;b=Sz(32)|0;o=0;mb(54,b|0,q|0,r|0);k=o;o=0;if(k&1){u=cc()|0;Uz(b);b=u}else{c[p>>2]=0;Ke(p,b);o=0;ma(108,a|0,q|0);k=o;o=0;if(k&1)b=cc()|0;else{mq(u,a+24|0);b=a+12|0;a=(q<<2|0)/5|0;e=(q|0)/5|0;f=l+8|0;g=(c[u+8>>2]|0)+8|0;h=(e|0)<(a|0);k=1;while(1){v=c[(c[n>>2]|0)+8>>2]|0;Pd(m,b);j=($(k,r)|0)/5|0;o=0;ub(v|0,l|0,n|0,j|0,m|0);j=o;o=0;if(j&1){a=10;break}Sd(m);if(h){j=e;do{v=(c[g>>2]|0)+((d[(c[(c[f>>2]|0)+8>>2]|0)+j>>0]|0)>>>3<<2)|0;c[v>>2]=(c[v>>2]|0)+1;j=j+1|0}while((j|0)<(a|0))}Sd(l);k=k+1|0;if((k|0)>=5){a=12;break}}if((a|0)==10){b=cc()|0;Sd(m)}else if((a|0)==12){o=0;j=qa(127,u|0)|0;v=o;o=0;if(!(v&1)?(o=0,ma(c[(c[n>>2]|0)+12>>2]|0,s|0,n|0),v=o,o=0,!(v&1)):0){h=s+8|0;b=c[p>>2]|0;if((r|0)>0){a=(q|0)>0;g=0;do{e=$(g,q)|0;if(a){f=0;do{if((d[(c[(c[h>>2]|0)+8>>2]|0)+(f+e)>>0]|0|0)<(j|0))Xd(b,f,g);f=f+1|0}while((f|0)<(q|0))}g=g+1|0}while((g|0)<(r|0))}Sd(s);nq(u);i=t;return b|0}b=cc()|0}nq(u)}Yd(p)}bc(b|0);return 0}function Lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;a=f+4|0;d=f;e=Sz(36)|0;Ud(d,b);o=0;ma(109,e|0,d|0);b=o;o=0;if(b&1){b=cc()|0;Vd(d);Uz(e);bc(b|0)}else{c[a>>2]=0;Le(a,e);Vd(d);i=f;return c[a>>2]|0}return 0}function Mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;p=i;i=i+32|0;s=p+20|0;r=p+8|0;a=p+4|0;q=p;f=Sz(32)|0;o=0;ma(110,f|0,d|0);n=o;o=0;if(n&1){a=cc()|0;Uz(f)}else{c[s>>2]=0;Ke(s,f);g[a>>2]=0.0;o=0;mb(62,r|0,d<<1|0,a|0);n=o;o=0;a:do{if(n&1)a=cc()|0;else{m=r+4|0;k=c[s>>2]|0;b:do{if((d|0)>0){n=0;while(1){a=c[r>>2]|0;f=(c[m>>2]|0)-a|0;l=f>>2;h=+(n|0)+.5;if((f|0)>0){j=0;do{g[a+(j<<2)>>2]=+(j>>1|0)+.5;g[a+((j|1)<<2)>>2]=h;j=j+2|0}while((j|0)<(l|0))}o=0;ma(111,c[e>>2]|0,r|0);j=o;o=0;if(j&1){f=8;break}Zp(q,b);o=0;ma(112,q|0,r|0);j=o;o=0;if(j&1){f=14;break}Yd(q);if((f|0)>0){a=0;do{j=c[r>>2]|0;if(eq(c[b>>2]|0,~~+g[j+(a<<2)>>2],~~+g[j+((a|1)<<2)>>2])|0)Xd(k,a>>1,n);a=a+2|0}while((a|0)<(l|0))}n=n+1|0;if((n|0)>=(d|0))break b}if((f|0)==8)a=cc()|0;else if((f|0)==14){a=cc()|0;Yd(q)}Xq(r);break a}}while(0);Xq(r);i=p;return k|0}}while(0);Yd(s)}bc(a|0);return 0}function Ng(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0.0,k=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=i;i=i+176|0;r=q+152|0;v=q+16|0;u=q;p=ig(c[b>>2]|0)|0;m=jg(c[b>>2]|0)|0;n=c[d>>2]|0;b=(c[d+4>>2]|0)-n>>2;j=+(m+-1|0);k=+(p+-1|0);a:do{if(b){l=0;while(1){f=n+(l<<2)|0;e=~~+g[f>>2];h=n+((l|1)<<2)|0;d=~~+g[h>>2];if((e|0)<-1)break;if((d|0)>(m|0)|((e|0)>(p|0)|(d|0)<-1))break;if((e|0)!=-1){if((e|0)==(p|0))g[f>>2]=k}else g[f>>2]=0.0;if((d|0)!=-1){if((d|0)==(m|0))g[h>>2]=j}else g[h>>2]=0.0;l=l+2|0;if(l>>>0>=b>>>0)break a}f=v+56|0;h=v+4|0;c[v>>2]=29792;c[f>>2]=29812;o=0;ma(104,v+56|0,h|0);q=o;o=0;if(q&1)b=cc()|0;else{c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=29832;c[v+56>>2]=29852;o=0;ka(307,h|0);q=o;o=0;do{if(q&1)b=cc()|0;else{c[h>>2]=29868;b=v+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[v+48>>2]=0;c[v+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;o=0;ma(105,h|0,r|0);q=o;o=0;if(q&1){w=cc()|0;IC(r);IC(b);nD(h);b=w;break}IC(r);o=0;b=Wa(66,v|0,47467)|0;r=o;o=0;do{if(((!(r&1)?(o=0,s=Wa(63,b|0,e|0)|0,r=o,o=0,!(r&1)):0)?(o=0,t=Wa(66,s|0,52925)|0,s=o,o=0,!(s&1)):0)?(o=0,Wa(63,t|0,d|0)|0,t=o,o=0,!(t&1)):0){b=Ob(8)|0;o=0;ma(106,u|0,h|0);t=o;o=0;if(t&1){u=cc()|0;Nb(b|0);b=u;break}else{zq(b,(a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0);c[b>>2]=29736;o=0;mb(55,b|0,24,146);o=0;b=cc()|0;IC(u);break}}else w=18}while(0);if((w|0)==18)b=cc()|0;Nq(v);bc(b|0)}}while(0)}iD(f);bc(b|0)}}while(0);i=q;return}function Og(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0.0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;p=i;i=i+32|0;s=p+20|0;r=p+8|0;a=p+4|0;q=p;h=Sz(32)|0;o=0;mb(54,h|0,d|0,e|0);n=o;o=0;if(n&1){a=cc()|0;Uz(h)}else{c[s>>2]=0;Ke(s,h);g[a>>2]=0.0;o=0;mb(62,r|0,d<<1|0,a|0);n=o;o=0;a:do{if(n&1)a=cc()|0;else{m=r+4|0;k=c[s>>2]|0;b:do{if((e|0)>0){n=0;while(1){a=c[r>>2]|0;h=(c[m>>2]|0)-a|0;l=h>>2;j=+(n|0)+.5;if((h|0)>0){d=0;do{g[a+(d<<2)>>2]=+(d>>1|0)+.5;g[a+((d|1)<<2)>>2]=j;d=d+2|0}while((d|0)<(l|0))}o=0;ma(111,c[f>>2]|0,r|0);d=o;o=0;if(d&1){h=8;break}Zp(q,b);o=0;ma(112,q|0,r|0);d=o;o=0;if(d&1){h=14;break}Yd(q);if((h|0)>0){a=0;do{d=c[r>>2]|0;if(eq(c[b>>2]|0,~~+g[d+(a<<2)>>2],~~+g[d+((a|1)<<2)>>2])|0)Xd(k,a>>1,n);a=a+2|0}while((a|0)<(l|0))}n=n+1|0;if((n|0)>=(e|0))break b}if((h|0)==8)a=cc()|0;else if((h|0)==14){a=cc()|0;Yd(q)}Xq(r);break a}}while(0);Xq(r);i=p;return k|0}}while(0);Yd(s)}bc(a|0);return 0}function Pg(a,b,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=+h;j=+j;k=+k;l=+l;m=+m;n=+n;p=+p;q=+q;r=+r;s=+s;t=+t;u=+u;v=+v;var w=0,x=0,y=0,z=0;z=i;i=i+16|0;y=z+8|0;w=z+4|0;x=z;a=bh(e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v)|0;c[y>>2]=a;Zp(w,b);c[x>>2]=0;Zq(x,a);o=0;a=kb(54,0,w|0,d|0,x|0)|0;b=o;o=0;if(b&1){z=cc()|0;_q(x);Yd(w);_q(y);bc(z|0)}else{_q(x);Yd(w);_q(y);i=z;return a|0}return 0}function Qg(){return 45623}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;Ud(d,b);o=0;ma(109,a|0,d|0);b=o;o=0;if(b&1){e=cc()|0;Vd(d);bc(e|0)}else{Vd(d);c[a>>2]=4312;b=a+36|0;c[b>>2]=0;Ke(b,0);a=a+40|0;c[a>>2]=0;Je(a,0);i=e;return}}function Sg(a){a=a|0;c[a>>2]=4312;bq(a+40|0);Yd(a+36|0);Fg(a);return}function Tg(a){a=a|0;Sg(a);Uz(a);return}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;a=f+4|0;d=f;e=Sz(44)|0;Ud(d,b);o=0;ma(80,e|0,d|0);b=o;o=0;if(b&1){b=cc()|0;Vd(d);Uz(e);bc(b|0)}else{c[a>>2]=0;Le(a,e);Vd(d);i=f;return c[a>>2]|0}return 0}function Vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;p=i;i=i+80|0;j=p+72|0;b=p+68|0;r=p+56|0;q=p+44|0;h=p+32|0;n=p+28|0;k=p+16|0;l=p+4|0;d=p;m=a+36|0;if(!(c[m>>2]|0)){e=Ff(a)|0;c[b>>2]=e;Vd(b);f=c[e+8>>2]|0;g=c[e+12>>2]|0;a:do{if((f|0)>39&(g|0)>39){$c[c[(c[e>>2]|0)+12>>2]&511](r,e);d=((f&7|0)!=0&1)+(f>>3)|0;e=((g&7|0)!=0&1)+(g>>3)|0;Pd(h,r);o=0;Oa(42,q|0,0,h|0,d|0,e|0,f|0,g|0);b=o;o=0;if(b&1){b=cc()|0;Sd(h)}else{Sd(h);o=0;b=qa(111,32)|0;h=o;o=0;do{if(!(h&1)){o=0;mb(54,b|0,f|0,g|0);h=o;o=0;if(h&1){p=cc()|0;Uz(b);b=p;break}else{c[n>>2]=0;Ke(n,b);Pd(k,r);mq(l,q);Xg(a,k,d,e,f,g,l,n);nq(l);Sd(k);Ke(m,c[n>>2]|0);Yd(n);nq(q);Sd(r);break a}}else b=cc()|0}while(0);nq(q)}Sd(r);bc(b|0)}else{r=Kg(a)|0;c[d>>2]=r;Ke(m,r);Yd(d)}}while(0);Zp(j,m)}else Zp(j,m);i=p;return c[j>>2]|0}function Wg(a,b,e,f,g,h,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+16|0;E=F;kq(a,$(g,f)|0);C=j+-8|0;D=h+-8|0;w=e+8|0;x=E+8|0;y=a+8|0;if((g|0)>0){z=(f|0)>0;B=0;do{r=B<<3;r=$((r|0)>(C|0)?C:r,h)|0;s=(B|0)>0;t=$(B+-1|0,f)|0;u=$(B,f)|0;v=u+-1|0;if(z){A=0;do{p=A<<3;q=c[(c[w>>2]|0)+8>>2]|0;j=0;k=255;p=((p|0)>(D|0)?D:p)+r|0;b=0;e=0;while(1){l=0;do{o=d[q+(l+p)>>0]|0;b=o+b|0;k=(o|0)<(k|0)?o:k;j=(o|0)>(j|0)?o:j;l=l+1|0}while((l|0)!=8);if((j-k|0)>24){o=$(8-e|0,h)|0;if((e|0)!=7){m=c[(c[w>>2]|0)+8>>2]|0;n=p;do{n=n+h|0;e=e+1|0;l=0;do{G=l+n|0;b=(d[m+G>>0]|0)+b+(d[m+(G+1)>>0]|0)|0;l=l+2|0}while((l|0)<8)}while((e|0)!=7)}l=p+o|0;e=8}else l=p;e=e+1|0;if((e|0)>=8){e=k;break}else p=l+h|0}b=b>>6;if((j-e|0)<25){b=e>>1;if(s&(A|0)>0){mq(E,a);G=A+t|0;q=c[(c[x>>2]|0)+8>>2]|0;G=(c[q+(v+A<<2)>>2]<<1)+(c[q+(G<<2)>>2]|0)+(c[q+(G+-1<<2)>>2]|0)>>2;nq(E);b=(e|0)<(G|0)?G:b}}c[(c[(c[y>>2]|0)+8>>2]|0)+(A+u<<2)>>2]=b;A=A+1|0}while((A|0)<(f|0))}B=B+1|0}while((B|0)<(g|0))}i=F;return}function Xg(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+16|0;B=C;x=g+-8|0;y=f+-8|0;z=d+-3|0;A=e+-3|0;t=h+8|0;if((e|0)>0){u=(d|0)>0;w=0;do{p=w<<3;p=(p|0)>(x|0)?x:p;q=(w|0)<2?2:(w|0)>(A|0)?A:w;if(u){v=0;do{r=v<<3;s=(r|0)>(y|0);g=(v|0)<2?2:(v|0)>(z|0)?z:v;h=g+-2|0;k=g+-1|0;l=g+1|0;m=g+2|0;n=c[(c[t>>2]|0)+8>>2]|0;a=0;o=-2;do{D=$(o+q|0,d)|0;a=(c[n+(h+D<<2)>>2]|0)+a+(c[n+(k+D<<2)>>2]|0)+(c[n+(D+g<<2)>>2]|0)+(c[n+(l+D<<2)>>2]|0)+(c[n+(m+D<<2)>>2]|0)|0;o=o+1|0}while((o|0)!=3);Pd(B,b);Yg(0,B,s?y:r,p,(a|0)/25|0,f,j);Sd(B);v=v+1|0}while((v|0)<(d|0))}w=w+1|0}while((w|0)<(e|0))}i=C;return}function Yg(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;b=b+8|0;j=($(h,f)|0)+e|0;l=0;while(1){a=l+f|0;k=0;do{if((d[(c[(c[b>>2]|0)+8>>2]|0)+(k+j)>>0]|0|0)<=(g|0))Xd(c[i>>2]|0,k+e|0,a);k=k+1|0}while((k|0)!=8);l=l+1|0;if((l|0)==8)break;else j=j+h|0}return}function Zg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=4340;return}function _g(a,b){a=a|0;b=b|0;zq(a,b);c[a>>2]=4340;return}function $g(a){a=a|0;Aq(a);return}function ah(a){a=a|0;Aq(a);Uz(a);return}function bh(a,b,d,e,f,g,h,j,k,l,m,n,p,q,r,s){a=+a;b=+b;d=+d;e=+e;f=+f;g=+g;h=+h;j=+j;k=+k;l=+l;m=+m;n=+n;p=+p;q=+q;r=+r;s=+s;var t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+16|0;y=x+8|0;w=x+4|0;v=x;u=ch(a,b,d,e,f,g,h,j)|0;c[y>>2]=u;o=0;t=sa(42,+k,+l,+m,+n,+p,+q,+r,+s)|0;z=o;o=0;do{if(!(z&1)){c[w>>2]=t;c[v>>2]=0;Zq(v,u);o=0;t=Wa(67,t|0,v|0)|0;z=o;o=0;if(z&1){t=cc()|0;_q(v);_q(w);break}else{_q(v);_q(w);_q(y);i=x;return t|0}}else t=cc()|0}while(0);_q(y);bc(t|0);return 0}function ch(a,b,d,e,f,g,h,j){a=+a;b=+b;d=+d;e=+e;f=+f;g=+g;h=+h;j=+j;var k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;k=dh(a,b,d,e,f,g,h,j)|0;c[l>>2]=k;o=0;k=qa(128,k|0)|0;n=o;o=0;if(n&1){n=cc()|0;_q(l);bc(n|0)}else{_q(l);i=m;return k|0}return 0}function dh(a,b,d,e,f,h,j,k){a=+a;b=+b;d=+d;e=+e;f=+f;h=+h;j=+j;k=+k;var l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0;o=i;i=i+16|0;l=o;m=a-d+f-j;n=b-e+h-k;if(m==0.0&n==0.0){p=Sz(44)|0;c[p+4>>2]=0;c[p>>2]=30600;g[p+8>>2]=d-a;g[p+12>>2]=e-b;g[p+16>>2]=0.0;g[p+20>>2]=f-d;g[p+24>>2]=h-e;g[p+28>>2]=0.0;g[p+32>>2]=a;g[p+36>>2]=b;g[p+40>>2]=1.0;c[l>>2]=0;Zq(l,p)}else{r=d-f;f=j-f;q=e-h;s=k-h;h=r*s-q*f;f=(m*s-f*n)/h;h=(r*n-q*m)/h;p=Sz(44)|0;c[p+4>>2]=0;c[p>>2]=30600;g[p+8>>2]=d-a+f*d;g[p+12>>2]=e-b+f*e;g[p+16>>2]=f;g[p+20>>2]=j-a+h*j;g[p+24>>2]=k-b+h*k;g[p+28>>2]=h;g[p+32>>2]=a;g[p+36>>2]=b;g[p+40>>2]=1.0;c[l>>2]=0;Zq(l,p)}i=o;return c[l>>2]|0}function eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;e=i;i=i+16|0;d=e;f=Sz(44)|0;t=+g[a+8>>2];b=c[b>>2]|0;z=+g[b+8>>2];s=+g[a+20>>2];y=+g[b+12>>2];r=+g[a+32>>2];x=+g[b+16>>2];w=+g[b+20>>2];v=+g[b+24>>2];u=+g[b+28>>2];n=+g[b+32>>2];l=+g[b+36>>2];j=+g[b+40>>2];q=+g[a+12>>2];p=+g[a+24>>2];o=+g[a+36>>2];m=+g[a+16>>2];k=+g[a+28>>2];h=+g[a+40>>2];c[f+4>>2]=0;c[f>>2]=30600;g[f+8>>2]=t*z+s*y+r*x;g[f+12>>2]=z*q+y*p+x*o;g[f+16>>2]=z*m+y*k+x*h;g[f+20>>2]=t*w+s*v+r*u;g[f+24>>2]=w*q+v*p+u*o;g[f+28>>2]=w*m+v*k+u*h;g[f+32>>2]=t*n+s*l+r*j;g[f+36>>2]=n*q+l*p+j*o;g[f+40>>2]=n*m+l*k+j*h;c[d>>2]=0;Zq(d,f);i=e;return c[d>>2]|0}function fh(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;d=i;i=i+16|0;b=d;e=Sz(44)|0;k=+g[a+24>>2];p=+g[a+40>>2];n=+g[a+28>>2];l=+g[a+36>>2];m=+g[a+32>>2];h=+g[a+20>>2];o=+g[a+16>>2];f=+g[a+12>>2];j=+g[a+8>>2];c[e+4>>2]=0;c[e>>2]=30600;g[e+8>>2]=k*p-n*l;g[e+12>>2]=l*o-p*f;g[e+16>>2]=n*f-k*o;g[e+20>>2]=n*m-p*h;g[e+24>>2]=p*j-m*o;g[e+28>>2]=h*o-n*j;g[e+32>>2]=l*h-k*m;g[e+36>>2]=m*f-l*j;g[e+40>>2]=k*j-h*f;c[b>>2]=0;Zq(b,e);i=d;return c[b>>2]|0}function gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0;n=c[b>>2]|0;o=(c[b+4>>2]|0)-n|0;j=o>>2;k=a+16|0;l=a+28|0;m=a+40|0;d=a+8|0;e=a+20|0;f=a+32|0;h=a+12|0;i=a+24|0;b=a+36|0;if((o|0)>0){a=0;do{s=n+(a<<2)|0;r=+g[s>>2];o=n+((a|1)<<2)|0;q=+g[o>>2];p=+g[m>>2]+(r*+g[k>>2]+q*+g[l>>2]);g[s>>2]=(+g[f>>2]+(r*+g[d>>2]+q*+g[e>>2]))/p;g[o>>2]=(+g[b>>2]+(r*+g[h>>2]+q*+g[i>>2]))/p;a=a+2|0}while((a|0)<(j|0))}return}function hh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[b+4>>2]=0;c[b>>2]=30616;g=b+8|0;h=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;$q(h,0);i=b+36|0;c[i>>2]=0;$q(i,0);c[b+40>>2]=e;c[b+44>>2]=d;c[b+48>>2]=f;a[b+52>>0]=0;if((e|0)<1?(o=0,ka(309,b|0),e=o,o=0,e&1):0){e=cc()|0;ar(i);ar(h);br(b+20|0);br(g);bc(e|0)}return}function ih(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+64|0;m=t+52|0;n=t+40|0;p=t+28|0;q=t+24|0;r=t+12|0;s=t;j=b+8|0;l=b+40|0;cr(j,c[l>>2]|0);k=b+20|0;cr(k,c[l>>2]|0);h=b+44|0;d=c[l>>2]|0;if((d|0)>0){f=c[j>>2]|0;g=0;d=1;while(1){c[f+(g<<2)>>2]=d;e=d<<1;d=c[l>>2]|0;if((e|0)>=(d|0))e=(c[h>>2]^e)&d+-1;g=g+1|0;if((g|0)>=(d|0))break;else d=e}}if((d|0)>1){f=c[j>>2]|0;d=c[k>>2]|0;e=0;do{c[d+(c[f+(e<<2)>>2]<<2)>>2]=e;e=e+1|0}while((e|0)<((c[l>>2]|0)+-1|0))}d=b+32|0;f=Sz(24)|0;o=0;e=qa(111,20)|0;l=o;o=0;do{if(l&1){d=cc()|0;u=19}else{o=0;ma(102,e|0,1);l=o;o=0;if(l&1){d=cc()|0;Uz(e);u=19;break}Fq(n,e);o=0;mb(63,f|0,b|0,n|0);l=o;o=0;if(l&1){d=cc()|0;nq(n);u=19;break}c[m>>2]=0;$q(m,f);$q(d,c[m>>2]|0);ar(m);nq(n);vh(p,c[d>>2]|0);c[c[(c[p+8>>2]|0)+8>>2]>>2]=0;nq(p);d=b+36|0;f=Sz(24)|0;o=0;e=qa(111,20)|0;p=o;o=0;do{if(!(p&1)){o=0;ma(102,e|0,1);p=o;o=0;if(p&1){d=cc()|0;Uz(e);break}Fq(r,e);o=0;mb(63,f|0,b|0,r|0);p=o;o=0;if(p&1){d=cc()|0;nq(r);break}else{c[q>>2]=0;$q(q,f);$q(d,c[q>>2]|0);ar(q);nq(r);vh(s,c[d>>2]|0);c[c[(c[s+8>>2]|0)+8>>2]>>2]=1;nq(s);a[b+52>>0]=1;i=t;return}}else d=cc()|0}while(0);Uz(f)}}while(0);if((u|0)==19)Uz(f);bc(d|0)}function jh(b){b=b|0;if(!(a[b+52>>0]|0))ih(b);return}function kh(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;jh(a);dr(b,a+32|0);i=d;return c[b>>2]|0}function lh(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;jh(a);dr(b,a+36|0);i=d;return c[b>>2]|0}function mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;e=j+24|0;h=j+12|0;g=j;jh(a);a:do{if((b|0)<0){e=Ob(8)|0;o=0;ma(103,e|0,47503);j=o;o=0;if(j&1){j=cc()|0;Nb(e|0);e=j;break}else Hc(e|0,240,66)}else{b:do{if(!d)dr(e,a+32|0);else{f=Sz(20)|0;o=0;ma(102,f|0,b+1|0);b=o;o=0;if(b&1){e=cc()|0;Uz(f);break a}Fq(h,f);c[c[(c[h+8>>2]|0)+8>>2]>>2]=d;o=0;f=qa(111,24)|0;b=o;o=0;do{if(!(b&1)){mq(g,h);o=0;mb(63,f|0,a|0,g|0);a=o;o=0;if(a&1){e=cc()|0;nq(g);Uz(f);break}else{c[e>>2]=0;$q(e,f);nq(g);nq(h);break b}}else e=cc()|0}while(0);nq(h);break a}}while(0);i=j;return c[e>>2]|0}}while(0);bc(e|0);return 0}function nh(a,b){a=a|0;b=b|0;return b^a|0}function oh(a,b){a=a|0;b=b|0;jh(a);return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function ph(a,b){a=a|0;b=b|0;jh(a);if(b)return c[(c[a+20>>2]|0)+(b<<2)>>2]|0;b=Ob(8)|0;o=0;ma(103,b|0,47531);a=o;o=0;if(a&1){a=cc()|0;Nb(b|0);bc(a|0)}else Hc(b|0,240,66);return 0}function qh(a,b){a=a|0;b=b|0;jh(a);if(b)return c[(c[a+8>>2]|0)+((c[a+40>>2]|0)+-1-(c[(c[a+20>>2]|0)+(b<<2)>>2]|0)<<2)>>2]|0;b=Ob(8)|0;o=0;ma(103,b|0,47550);a=o;o=0;if(a&1){a=cc()|0;Nb(b|0);bc(a|0)}else Hc(b|0,240,66);return 0}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;jh(a);if((b|0)==0|(d|0)==0)b=0;else{e=c[a+20>>2]|0;b=c[(c[a+8>>2]|0)+((((c[e+(d<<2)>>2]|0)+(c[e+(b<<2)>>2]|0)|0)%((c[a+40>>2]|0)+-1|0)|0)<<2)>>2]|0}return b|0}function sh(a){a=a|0;return c[a+40>>2]|0}function th(a){a=a|0;return c[a+48>>2]|0}function uh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;p=i;i=i+32|0;j=p+16|0;k=p+12|0;l=p;c[a+4>>2]=0;c[a>>2]=30632;c[a+8>>2]=b;n=a+12|0;c[a+16>>2]=0;c[n>>2]=29772;h=a+20|0;c[h>>2]=0;m=d+8|0;d=c[m>>2]|0;e=c[d+8>>2]|0;a=(c[d+12>>2]|0)-e|0;f=a>>2;a:do{if(!f){a=Ob(8)|0;o=0;ma(103,a|0,47584);p=o;o=0;if(p&1){p=cc()|0;Nb(a|0);a=p;break}else{o=0;mb(55,a|0,240,66);o=0;q=4;break}}else{do{if((a|0)>4?(c[e>>2]|0)==0:0){b:do{if((a|0)>4){a=1;while(1){if(c[e+(a<<2)>>2]|0){g=a;break b}a=a+1|0;if((f|0)<=(a|0)){g=a;break}}}else g=1}while(0);o=0;if((f|0)==(g|0)){a=kh(b)|0;m=o;o=0;if(m&1){q=4;break a}c[k>>2]=a;mq(j,a+12|0);Hq(n,c[j+8>>2]|0);nq(j);ar(k);break}a=Sz(20)|0;k=o;o=0;if(k&1){q=4;break a}o=0;ma(102,a|0,f-g|0);k=o;o=0;if(k&1){p=cc()|0;Uz(a);a=p;break a}Fq(l,a);Hq(n,c[l+8>>2]|0);nq(l);n=c[h>>2]|0;e=c[n+8>>2]|0;n=(c[n+12>>2]|0)-e|0;f=n>>2;if((n|0)>0){a=c[(c[m>>2]|0)+8>>2]|0;d=0;do{c[e+(d<<2)>>2]=c[a+(d+g<<2)>>2];d=d+1|0}while((d|0)<(f|0))}}else q=20}while(0);if((q|0)==20)Hq(n,d);i=p;return}}while(0);if((q|0)==4)a=cc()|0;nq(n);bc(a|0)}function vh(a,b){a=a|0;b=b|0;mq(a,b+12|0);return}function wh(a){a=a|0;a=c[a+20>>2]|0;return((c[a+12>>2]|0)-(c[a+8>>2]|0)>>2)+-1|0}function xh(a){a=a|0;return(c[c[(c[a+20>>2]|0)+8>>2]>>2]|0)==0|0}function yh(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;a=c[d+8>>2]|0;return c[a+(((c[d+12>>2]|0)-a>>2)+~b<<2)>>2]|0}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+20|0;e=c[g>>2]|0;d=c[e+8>>2]|0;e=(c[e+12>>2]|0)-d|0;h=e>>2;switch(b|0){case 0:{d=c[d+(h+-1<<2)>>2]|0;break}case 1:{if((e|0)>0){a=0;d=0;do{d=nh(d,c[(c[(c[g>>2]|0)+8>>2]|0)+(a<<2)>>2]|0)|0;a=a+1|0}while((a|0)<(h|0))}else d=0;break}default:{d=c[d>>2]|0;f=a+8|0;if((e|0)>4){a=1;do{d=rh(c[f>>2]|0,b,d)|0;d=nh(d,c[(c[(c[g>>2]|0)+8>>2]|0)+(a<<2)>>2]|0)|0;a=a+1|0}while((a|0)<(h|0))}}}return d|0}function Ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;d=p+60|0;s=p+48|0;r=p+36|0;f=p+24|0;q=p+12|0;m=p;n=a+8|0;e=c[b>>2]|0;a:do{if((c[n>>2]|0)!=(c[e+8>>2]|0)){d=Ob(8)|0;o=0;ma(103,d|0,47602);s=o;o=0;if(s&1){s=cc()|0;Nb(d|0);d=s;break}else Hc(d|0,240,66)}else{b:do{if(!(c[c[(c[a+20>>2]|0)+8>>2]>>2]|0))dr(d,b);else{if(!(c[c[(c[e+20>>2]|0)+8>>2]>>2]|0)){c[d>>2]=0;$q(d,a);break}mq(s,a+12|0);mq(r,(c[b>>2]|0)+12|0);a=s+8|0;l=c[a>>2]|0;b=r+8|0;e=c[b>>2]|0;if(((c[l+12>>2]|0)-(c[l+8>>2]|0)|0)>((c[e+12>>2]|0)-(c[e+8>>2]|0)|0)){mq(f,s);Hq(s,e);Hq(r,c[f+8>>2]|0);nq(f)}o=0;e=qa(111,20)|0;l=o;o=0;do{if(l&1)d=cc()|0;else{l=c[b>>2]|0;k=l+12|0;l=l+8|0;o=0;ma(102,e|0,(c[k>>2]|0)-(c[l>>2]|0)>>2|0);j=o;o=0;if(j&1){d=cc()|0;Uz(e);break}Fq(q,e);f=c[k>>2]|0;e=c[l>>2]|0;h=c[a>>2]|0;g=h+8|0;h=(f-e>>2)-((c[h+12>>2]|0)-(c[g>>2]|0)>>2)|0;j=(c[q+8>>2]|0)+8|0;if((h|0)>0){b=c[j>>2]|0;a=0;do{c[b+(a<<2)>>2]=c[e+(a<<2)>>2];a=a+1|0}while((a|0)<(h|0))}c:do{if((h|0)<(f-e>>2|0)){b=h;while(1){o=0;e=Wa(68,c[(c[g>>2]|0)+(b-h<<2)>>2]|0,c[e+(b<<2)>>2]|0)|0;f=o;o=0;if(f&1)break;c[(c[j>>2]|0)+(b<<2)>>2]=e;b=b+1|0;e=c[l>>2]|0;if((b|0)>=((c[k>>2]|0)-e>>2|0)){b=24;break c}}d=cc()|0;b=21}else b=24}while(0);do{if((b|0)==24){o=0;e=qa(111,24)|0;l=o;o=0;if(l&1){d=cc()|0;b=21;break}n=c[n>>2]|0;mq(m,q);o=0;mb(63,e|0,n|0,m|0);n=o;o=0;if(n&1){d=cc()|0;nq(m);Uz(e);break}else{c[d>>2]=0;$q(d,e);nq(m);nq(q);nq(r);nq(s);break b}}}while(0);nq(q)}}while(0);nq(r);nq(s);break a}}while(0);i=p;return c[d>>2]|0}}while(0);bc(d|0);return 0}function Bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=i;i=i+64|0;p=s+48|0;u=s+36|0;v=s+24|0;t=s+12|0;q=s;r=a+8|0;e=c[r>>2]|0;d=c[b>>2]|0;a:do{if((e|0)!=(c[d+8>>2]|0)){d=Ob(8)|0;o=0;ma(103,d|0,47602);v=o;o=0;if(v&1){v=cc()|0;Nb(d|0);d=v;break}else Hc(d|0,240,66)}else{b:do{if((c[c[(c[a+20>>2]|0)+8>>2]>>2]|0)!=0?(c[c[(c[d+20>>2]|0)+8>>2]>>2]|0)!=0:0){mq(u,a+12|0);e=c[u+8>>2]|0;m=e+8|0;e=(c[e+12>>2]|0)-(c[m>>2]|0)|0;n=e>>2;mq(v,(c[b>>2]|0)+12|0);a=c[v+8>>2]|0;k=a+8|0;a=(c[a+12>>2]|0)-(c[k>>2]|0)|0;l=a>>2;o=0;d=qa(111,20)|0;j=o;o=0;do{if(j&1)d=cc()|0;else{o=0;ma(102,d|0,n+-1+l|0);j=o;o=0;if(j&1){t=cc()|0;Uz(d);d=t;break}Fq(t,d);j=(c[t+8>>2]|0)+8|0;c:do{if((e|0)>0){e=(a|0)>0;g=0;d:while(1){b=c[(c[m>>2]|0)+(g<<2)>>2]|0;if(e){h=0;do{f=h+g|0;d=c[(c[j>>2]|0)+(f<<2)>>2]|0;o=0;a=ya(93,c[r>>2]|0,b|0,c[(c[k>>2]|0)+(h<<2)>>2]|0)|0;w=o;o=0;if(w&1)break d;o=0;d=Wa(68,d|0,a|0)|0;w=o;o=0;if(w&1)break d;c[(c[j>>2]|0)+(f<<2)>>2]=d;h=h+1|0}while((h|0)<(l|0))}g=g+1|0;if((g|0)>=(n|0)){a=22;break c}}d=cc()|0;a=20}else a=22}while(0);do{if((a|0)==22){o=0;d=qa(111,24)|0;w=o;o=0;if(w&1){d=cc()|0;a=20;break}w=c[r>>2]|0;mq(q,t);o=0;mb(63,d|0,w|0,q|0);w=o;o=0;if(w&1){w=cc()|0;nq(q);Uz(d);d=w;break}else{c[p>>2]=0;$q(p,d);nq(q);nq(t);nq(v);nq(u);d=c[p>>2]|0;break b}}}while(0);nq(t)}}while(0);nq(v);nq(u);break a}else a=7}while(0);if((a|0)==7){d=kh(e)|0;c[p>>2]=d}i=s;return d|0}}while(0);bc(d|0);return 0}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;d=m+24|0;n=m+12|0;l=m;a:do{switch(b|0){case 0:{c[d>>2]=kh(c[a+8>>2]|0)|0;break}case 1:{c[d>>2]=0;$q(d,a);break}default:{k=a+20|0;f=c[k>>2]|0;f=(c[f+12>>2]|0)-(c[f+8>>2]|0)|0;h=f>>2;e=Sz(20)|0;o=0;ma(102,e|0,h|0);j=o;o=0;if(j&1){d=cc()|0;Uz(e)}else{Fq(n,e);j=a+8|0;g=(c[n+8>>2]|0)+8|0;b:do{if((f|0)>0){a=0;while(1){o=0;e=ya(93,c[j>>2]|0,c[(c[(c[k>>2]|0)+8>>2]|0)+(a<<2)>>2]|0,b|0)|0;f=o;o=0;if(f&1)break;c[(c[g>>2]|0)+(a<<2)>>2]=e;a=a+1|0;if((a|0)>=(h|0)){a=12;break b}}d=cc()|0;a=11}else a=12}while(0);do{if((a|0)==12){o=0;e=qa(111,24)|0;b=o;o=0;if(b&1){d=cc()|0;a=11;break}b=c[j>>2]|0;mq(l,n);o=0;mb(63,e|0,b|0,l|0);b=o;o=0;if(b&1){d=cc()|0;nq(l);Uz(e);break}else{c[d>>2]=0;$q(d,e);nq(l);nq(n);break a}}}while(0);nq(n)}bc(d|0)}}}while(0);i=m;return c[d>>2]|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+24|0;n=m+12|0;l=m;a:do{if((b|0)<0){e=Ob(8)|0;o=0;ma(103,e|0,47650);n=o;o=0;if(n&1){n=cc()|0;Nb(e|0);e=n;break}else Hc(e|0,240,66)}else{b:do{if(!d){e=kh(c[a+8>>2]|0)|0;c[k>>2]=e}else{h=a+20|0;f=c[h>>2]|0;f=(c[f+12>>2]|0)-(c[f+8>>2]|0)|0;j=f>>2;e=Sz(20)|0;o=0;ma(102,e|0,j+b|0);g=o;o=0;if(g&1){n=cc()|0;Uz(e);e=n;break a}Fq(n,e);g=a+8|0;a=(c[n+8>>2]|0)+8|0;c:do{if((f|0)>0){b=0;while(1){o=0;e=ya(93,c[g>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+(b<<2)>>2]|0,d|0)|0;f=o;o=0;if(f&1)break;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=b+1|0;if((b|0)>=(j|0)){b=15;break c}}e=cc()|0;b=14}else b=15}while(0);do{if((b|0)==15){o=0;e=qa(111,24)|0;d=o;o=0;if(d&1){e=cc()|0;b=14;break}d=c[g>>2]|0;mq(l,n);o=0;mb(63,e|0,d|0,l|0);d=o;o=0;if(d&1){m=cc()|0;nq(l);Uz(e);e=m;break}else{c[k>>2]=0;$q(k,e);nq(l);nq(n);e=c[k>>2]|0;break b}}}while(0);nq(n);break a}}while(0);i=m;return e|0}}while(0);bc(e|0);return 0}function Eh(a,b){a=a|0;b=b|0;iq(a,b);return}function Fh(a){a=a|0;lq(a);return}function Gh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;t=i;i=i+128|0;B=t+112|0;e=t+100|0;A=t+88|0;z=t+84|0;m=t+72|0;y=t+60|0;n=t+56|0;p=t+52|0;x=t+48|0;w=t+44|0;v=t+32|0;q=t+28|0;u=t+16|0;r=t+12|0;s=t;f=Sz(24)|0;l=c[a>>2]|0;mq(e,b);o=0;mb(63,f|0,l|0,e|0);l=o;o=0;if(l&1){B=cc()|0;nq(e);Uz(f);e=B}else{c[B>>2]=0;$q(B,f);nq(e);o=0;ma(91,A|0,d|0);l=o;o=0;a:do{if(l&1)e=cc()|0;else{g=c[B>>2]|0;j=c[A+8>>2]|0;h=j+12|0;j=j+8|0;b:do{if((d|0)>0){k=0;l=1;while(1){e=c[a>>2]|0;o=0;f=qa(129,e|0)|0;C=o;o=0;if(C&1){f=10;break}o=0;e=Wa(69,e|0,f+k|0)|0;C=o;o=0;if(C&1){f=10;break}o=0;e=Wa(70,g|0,e|0)|0;C=o;o=0;if(C&1){f=10;break}C=c[j>>2]|0;c[C+(((c[h>>2]|0)-C>>2)+~k<<2)>>2]=e;l=l&(e|0)==0;k=k+1|0;if((k|0)>=(d|0)){f=13;break}}do{if((f|0)==10){e=cc()|0;f=12}else if((f|0)==13){if(l)break b;o=0;e=qa(111,24)|0;C=o;o=0;if(C&1){e=cc()|0;f=12;break}C=c[a>>2]|0;mq(m,A);o=0;mb(63,e|0,C|0,m|0);C=o;o=0;if(C&1){C=cc()|0;nq(m);Uz(e);e=C;break}c[z>>2]=0;$q(z,e);nq(m);o=0;e=ya(94,c[a>>2]|0,d|0,1)|0;C=o;o=0;do{if(C&1)e=cc()|0;else{c[n>>2]=e;c[p>>2]=0;$q(p,c[z>>2]|0);o=0;ia(47,y|0,a|0,n|0,p|0,d|0);C=o;o=0;if(C&1){e=cc()|0;ar(p);ar(n);break}ar(p);ar(n);dr(x,c[y>>2]|0);dr(w,(c[y>>2]|0)+4|0);c[q>>2]=0;$q(q,c[x>>2]|0);o=0;mb(64,v|0,a|0,q|0);C=o;o=0;if(C&1){e=cc()|0;ar(q)}else{ar(q);c[r>>2]=0;$q(r,c[w>>2]|0);mq(s,v);o=0;ub(57,u|0,a|0,r|0,s|0);C=o;o=0;c:do{if(C&1){e=cc()|0;nq(s);ar(r)}else{nq(s);ar(r);m=c[v+8>>2]|0;l=m+12|0;m=m+8|0;j=b+8|0;k=(c[u+8>>2]|0)+8|0;e=c[m>>2]|0;d:do{if(((c[l>>2]|0)-e|0)>0){h=0;while(1){g=c[j>>2]|0;f=c[g+12>>2]|0;g=c[g+8>>2]|0;o=0;e=Wa(71,c[a>>2]|0,c[e+(h<<2)>>2]|0)|0;C=o;o=0;if(C&1){f=29;break}e=(f-g>>2)+-1-e|0;if((e|0)<0){f=23;break}o=0;f=Wa(68,c[(c[(c[j>>2]|0)+8>>2]|0)+(e<<2)>>2]|0,c[(c[k>>2]|0)+(h<<2)>>2]|0)|0;C=o;o=0;if(C&1){f=29;break}c[(c[(c[j>>2]|0)+8>>2]|0)+(e<<2)>>2]=f;h=h+1|0;e=c[m>>2]|0;if((h|0)>=((c[l>>2]|0)-e>>2|0))break d}if((f|0)==23){e=Ob(8)|0;Kh(e,47681);o=0;mb(55,e|0,256,68);o=0;e=cc()|0}else if((f|0)==29)e=cc()|0;nq(u);break c}}while(0);nq(u);nq(v);ar(w);ar(x);fr(y);ar(z);break b}}while(0);nq(v)}ar(w);ar(x);fr(y)}}while(0);ar(z)}}while(0);nq(A);break a}}while(0);nq(A);ar(B);i=t;return}}while(0);ar(B)}bc(e|0)}function Hh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;A=i;i=i+80|0;g=A+68|0;F=A+64|0;E=A+60|0;D=A+56|0;C=A+52|0;y=A+48|0;z=A+44|0;v=A+40|0;m=A+36|0;q=A+32|0;n=A+28|0;r=A+24|0;p=A+20|0;s=A+16|0;u=A+12|0;t=A+8|0;B=A+4|0;x=A;l=wh(c[d>>2]|0)|0;if((l|0)<(wh(c[e>>2]|0)|0)){dr(g,d);$q(d,c[e>>2]|0);$q(e,c[g>>2]|0);ar(g)}dr(F,d);dr(E,e);o=0;g=qa(130,c[b>>2]|0)|0;l=o;o=0;if(l&1)d=cc()|0;else{c[D>>2]=g;o=0;d=qa(131,c[b>>2]|0)|0;l=o;o=0;if(l&1)d=cc()|0;else{c[C>>2]=d;l=(f|0)/2|0;e=c[E>>2]|0;a:while(1){o=0;d=qa(132,e|0)|0;k=o;o=0;if(k&1){f=13;break}if((d|0)<(l|0)){f=54;break}c[y>>2]=0;$q(y,c[F>>2]|0);c[z>>2]=0;$q(z,g);$q(F,e);$q(D,c[C>>2]|0);k=c[F>>2]|0;o=0;d=qa(133,k|0)|0;j=o;o=0;if(j&1){f=16;break}if(d){f=10;break}$q(E,c[y>>2]|0);o=0;d=qa(130,c[b>>2]|0)|0;j=o;o=0;if(j&1){f=16;break}c[v>>2]=d;o=0;d=qa(132,k|0)|0;j=o;o=0;if(j&1){f=38;break}o=0;d=Wa(72,k|0,d|0)|0;j=o;o=0;if(j&1){f=38;break}o=0;j=Wa(73,c[b>>2]|0,d|0)|0;h=o;o=0;if(h&1){f=38;break}while(1){e=c[E>>2]|0;o=0;d=qa(132,e|0)|0;h=o;o=0;if(h&1){f=37;break a}o=0;g=qa(132,k|0)|0;h=o;o=0;if(h&1){f=37;break a}if((d|0)<(g|0))break;o=0;d=qa(133,e|0)|0;h=o;o=0;if(h&1){f=37;break a}if(d)break;o=0;d=qa(132,e|0)|0;h=o;o=0;if(h&1){f=37;break a}o=0;g=qa(132,k|0)|0;h=o;o=0;if(h&1){f=37;break a}h=d-g|0;g=c[b>>2]|0;o=0;d=qa(132,e|0)|0;f=o;o=0;if(f&1){f=37;break a}o=0;d=Wa(72,e|0,d|0)|0;f=o;o=0;if(f&1){f=37;break a}o=0;f=ya(93,g|0,d|0,j|0)|0;g=o;o=0;if(g&1){f=37;break a}d=c[v>>2]|0;o=0;g=ya(94,c[b>>2]|0,h|0,f|0)|0;G=o;o=0;if(G&1){f=37;break a}c[q>>2]=g;o=0;d=Wa(74,d|0,q|0)|0;G=o;o=0;if(G&1){f=40;break a}c[m>>2]=d;$q(v,d);ar(m);ar(q);o=0;d=ya(95,k|0,h|0,f|0)|0;G=o;o=0;if(G&1){f=37;break a}c[r>>2]=d;o=0;d=Wa(74,e|0,r|0)|0;G=o;o=0;if(G&1){f=41;break a}c[n>>2]=d;$q(E,d);ar(n);ar(r)}d=c[v>>2]|0;c[u>>2]=0;g=c[D>>2]|0;$q(u,g);o=0;d=Wa(75,d|0,u|0)|0;G=o;o=0;if(G&1){f=48;break}c[s>>2]=d;c[t>>2]=0;$q(t,c[z>>2]|0);o=0;d=Wa(74,d|0,t|0)|0;G=o;o=0;if(G&1){f=49;break}c[p>>2]=d;$q(C,d);ar(p);ar(t);ar(s);ar(u);o=0;f=qa(132,e|0)|0;G=o;o=0;if(G&1){f=38;break}o=0;d=qa(132,k|0)|0;G=o;o=0;if(G&1){f=38;break}if((f|0)>=(d|0)){f=47;break}ar(v);ar(z);ar(y)}b:switch(f|0){case 10:{d=Ob(8)|0;Kh(d,47700);o=0;mb(55,d|0,256,68);o=0;d=cc()|0;f=17;break}case 13:{d=cc()|0;f=15;break}case 16:{d=cc()|0;f=17;break}case 37:{d=cc()|0;f=39;break}case 38:{d=cc()|0;f=39;break}case 40:{d=cc()|0;ar(q);f=52;break}case 41:{d=cc()|0;ar(r);f=52;break}case 47:{d=Ob(8)|0;zq(d,47717);c[d>>2]=30648;o=0;mb(55,d|0,872,146);o=0;d=cc()|0;f=39;break}case 48:{d=cc()|0;f=50;break}case 49:{d=cc()|0;ar(t);ar(s);f=50;break}case 54:{g=c[C>>2]|0;o=0;d=Wa(72,g|0,0)|0;G=o;o=0;do{if(!(G&1)){if(!d){G=Ob(8)|0;Kh(G,47765);o=0;mb(55,G|0,256,68);o=0;break}o=0;d=Wa(73,c[b>>2]|0,d|0)|0;G=o;o=0;if(!(G&1)?(o=0,w=Wa(76,g|0,d|0)|0,G=o,o=0,!(G&1)):0){c[B>>2]=w;o=0;d=Wa(76,e|0,d|0)|0;G=o;o=0;do{if(!(G&1)){c[x>>2]=d;o=0;ma(113,a|0,2);G=o;o=0;if(G&1){d=cc()|0;ar(x);break}else{$q(c[a>>2]|0,w);$q((c[a>>2]|0)+4|0,d);ar(x);ar(B);ar(C);ar(D);ar(E);ar(F);i=A;return}}else d=cc()|0}while(0);ar(B);break b}}}while(0);d=cc()|0;f=15;break}}if((f|0)!=15)if((f|0)==17)f=53;else if((f|0)==39)f=52;else if((f|0)==50){ar(u);f=52}if((f|0)==52){ar(v);f=53}if((f|0)==53){ar(z);ar(y)}ar(C)}ar(D)}ar(E);ar(F);bc(d|0)}function Ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;j=wh(c[d>>2]|0)|0;e=Sz(20)|0;o=0;a:do{if((j|0)==1){Eq(e,1);k=o;o=0;if(k&1){f=cc()|0;Uz(e);e=f;f=23;break}Fq(a,e);o=0;e=Wa(72,c[d>>2]|0,1)|0;k=o;o=0;if(k&1){e=cc()|0;nq(a);f=23;break}else{c[c[(c[a+8>>2]|0)+8>>2]>>2]=e;f=22;break}}else{Eq(e,j);h=o;o=0;if(h&1){f=cc()|0;Uz(e);e=f;f=23;break}Fq(k,e);g=(c[k+8>>2]|0)+8|0;e=0;h=1;while(1){o=0;f=qa(134,c[b>>2]|0)|0;m=o;o=0;if(m&1){f=16;break}if(!((e|0)<(j|0)&(h|0)<(f|0))){f=19;break}o=0;f=Wa(70,c[d>>2]|0,h|0)|0;m=o;o=0;if(m&1){f=16;break}if(!f){o=0;f=Wa(73,c[b>>2]|0,h|0)|0;m=o;o=0;if(m&1){f=16;break}c[(c[g>>2]|0)+(e<<2)>>2]=f;e=e+1|0}h=h+1|0}do{if((f|0)==16)e=cc()|0;else if((f|0)==19)if((e|0)==(j|0)){mq(a,k);nq(k);f=22;break a}else{e=Ob(8)|0;Kh(e,47788);o=0;mb(55,e|0,256,68);o=0;e=cc()|0;break}}while(0);nq(k);f=23}}while(0);if((f|0)==22){i=l;return}else if((f|0)==23)bc(e|0)}function Jh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=e+8|0;f=c[l>>2]|0;f=(c[f+12>>2]|0)-(c[f+8>>2]|0)|0;m=f>>2;e=Sz(20)|0;o=0;ma(102,e|0,m|0);k=o;o=0;a:do{if(k&1){a=cc()|0;Uz(e);e=a}else{Fq(a,e);k=a+8|0;b:do{if((f|0)>0){i=(f|0)>0;j=0;c:while(1){o=0;h=Wa(73,c[b>>2]|0,c[(c[(c[l>>2]|0)+8>>2]|0)+(j<<2)>>2]|0)|0;g=o;o=0;if(g&1){f=11;break}if(i){e=1;g=0;do{if((j|0)!=(g|0)){o=0;f=ya(93,c[b>>2]|0,c[(c[(c[l>>2]|0)+8>>2]|0)+(g<<2)>>2]|0,h|0)|0;n=o;o=0;if(n&1){f=10;break c}o=0;e=ya(93,c[b>>2]|0,e|0,((f&1|0)==0?f|1:f&-2)|0)|0;n=o;o=0;if(n&1){f=10;break c}}g=g+1|0}while((g|0)<(m|0))}else e=1;f=c[b>>2]|0;o=0;g=Wa(70,c[d>>2]|0,h|0)|0;n=o;o=0;if(n&1){f=11;break}o=0;e=Wa(73,c[b>>2]|0,e|0)|0;n=o;o=0;if(n&1){f=11;break}o=0;e=ya(93,f|0,g|0,e|0)|0;n=o;o=0;if(n&1){f=11;break}f=(c[k>>2]|0)+8|0;c[(c[f>>2]|0)+(j<<2)>>2]=e;o=0;e=qa(129,c[b>>2]|0)|0;n=o;o=0;if(n&1){f=11;break}if(e){o=0;e=ya(93,c[b>>2]|0,c[(c[f>>2]|0)+(j<<2)>>2]|0,h|0)|0;n=o;o=0;if(n&1){f=11;break}c[(c[f>>2]|0)+(j<<2)>>2]=e}j=j+1|0;if((j|0)>=(m|0))break b}if((f|0)==10)e=cc()|0;else if((f|0)==11)e=cc()|0;nq(a);break a}}while(0);return}}while(0);bc(e|0)}function Kh(a,b){a=a|0;b=b|0;zq(a,b);c[a>>2]=4392;return}function Lh(a){a=a|0;Aq(a);return}function Mh(a){a=a|0;Aq(a);Uz(a);return}function Nh(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=30668;EC(a+8|0,b);return}function Oh(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=30668;a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;o=0;ma(114,a|0,b|0);b=o;o=0;if(b&1){b=cc()|0;IC(a);bc(b|0)}else return}function Ph(a){a=a|0;return a+8|0}function Qh(b,d){b=b|0;d=d|0;var e=0;e=b+8|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+16>>2]|0;return a[e+d>>0]|0}function Rh(b){b=b|0;var d=0;d=a[b+8>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+12>>2]|0;return d|0}function Sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+12|0;e=f;g=Sz(20)|0;a=a+8|0;o=0;ia(48,e|0,a|0,b|0,-1,a|0);a=o;o=0;do{if(!(a&1)){o=0;ma(94,g|0,e|0);a=o;o=0;if(a&1){d=cc()|0;IC(e);break}else{c[d>>2]=0;cq(d,g);IC(e);i=f;return c[d>>2]|0}}else d=cc()|0}while(0);Uz(g);bc(d|0);return 0}function Th(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d>>0]|0;f=(e&1)==0;RC(b+8|0,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0;return}function Uh(a,b){a=a|0;b=b|0;NC(a+8|0,1,b)|0;return}function Vh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var 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;f=hr(e,4480)|0;a:do{if((f|0)==(e+4|0)){if(((d|0)>3?(a[c>>0]|0)==-17:0)?(a[c+1>>0]|0)==-69:0)x=(a[c+2>>0]|0)==-65;else x=0;if((d|0)>0){p=1;n=1;o=1;u=0;m=0;s=0;v=0;w=0;t=0;k=0;j=0;i=0;h=0;g=0;e=0;while(1){q=a[c+u>>0]|0;l=q&255;do{if(o){f=(l&128|0)==0;if((e|0)>0){r=f^1;o=r;e=(r<<31>>31)+e|0;break}if(!f)if(l&64){if(!(l&32)){o=1;i=i+1|0;e=e+1|0;break}if(!(l&16)){o=1;h=h+1|0;e=e+2|0;break}else{r=l&8;o=(r|0)==0;g=(r>>>3^1)+g|0;e=e+3|0;break}}else o=0;else o=1}else o=0}while(0);if(p?!(q<<24>>24<0&(q&255)<160):0)if((q&255)>159){p=1;m=(((q&255)<192|(q&-33)<<24>>24==-41)&1)+m|0}else p=1;else p=0;do{if(n){if((s|0)>0){f=(q+-64&255)<189&q<<24>>24!=127;n=f;f=(f<<31>>31)+s|0;q=v;r=w;l=t;break}if(!((q&255)>239|(q&-33)<<24>>24==-128)){if((q+95&255)<63){v=w+1|0;n=1;f=s;q=0;r=v;l=t+1|0;j=(w|0)<(j|0)?j:v;break}if(q<<24>>24<0){w=v+1|0;n=1;f=s+1|0;q=w;r=0;l=t;k=(v|0)<(k|0)?k:w}else{n=1;f=s;q=0;r=0;l=t}}else{n=0;f=s;q=v;r=w;l=t}}else{n=0;f=s;q=v;r=w;l=t}}while(0);u=u+1|0;if(!((u|0)<(d|0)&(o|(n|p))))break;else{s=f;v=q;w=r;t=l}}}else{p=1;n=1;o=1;m=0;f=0;l=0;k=0;j=0;i=0;h=0;g=0;e=0}f=(f|0)<1&n;do{if(o&(e|0)<1){if(!x?(h+i+g|0)<=0:0)break;FC(b,52082,5);break a}}while(0);if(!f)if(p){FC(b,47850,9);break}else{FC(b,52082,5);break}if((j|0)>2|(k|0)>2){FC(b,47840,9);break}if(p){FC(b,((l|0)!=2|(j|0)!=2)&(m*10|0)<(d|0)?47850:47840,9);break}else{FC(b,47840,9);break}}else EC(b,f+20|0)}while(0);return}function Wh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=4416;o=0;ka(310,a+8|0);a=o;o=0;if(a&1){a=cc()|0;bc(a|0)}else return}function Xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;l=i;i=i+80|0;f=l+76|0;g=l+72|0;r=l+60|0;d=l+56|0;q=l+52|0;p=l+40|0;n=l+36|0;e=l+32|0;m=l+28|0;h=l+16|0;j=l+4|0;k=l;c[d>>2]=Kf(c[b>>2]|0)|0;o=0;ma(115,r|0,d|0);b=o;o=0;if(b&1){r=cc()|0;Yd(d);d=r}else{Yd(d);o=0;d=qa(135,r|0)|0;b=o;o=0;if(b&1)d=cc()|0;else{c[q>>2]=d;o=0;ma(85,p|0,d|0);b=o;o=0;if(b&1)d=cc()|0;else{o=0;d=qa(118,d|0)|0;b=o;o=0;do{if(b&1)d=cc()|0;else{c[e>>2]=d;o=0;b=Wa(77,a+8|0,e|0)|0;a=o;o=0;if(a&1){d=cc()|0;Yd(e);break}c[n>>2]=b;Yd(e);o=0;e=qa(111,40)|0;a=o;o=0;if(a&1)d=cc()|0;else{o=0;d=qa(116,b|0)|0;a=o;o=0;if(a&1)d=cc()|0;else{c[m>>2]=d;o=0;ma(86,h|0,b|0);a=o;o=0;do{if(!(a&1)){oe(j,p);c[k>>2]=6;o=0;c[f>>2]=c[k>>2];ia(45,e|0,m|0,h|0,j|0,f|0);k=o;o=0;if(k&1){d=cc()|0;pe(j);Sd(h);break}else{c[g>>2]=0;Qe(g,e);pe(j);Sd(h);ne(m);aq(n);pe(p);ir(q);c[r>>2]=4440;Yd(r+8|0);i=l;return c[g>>2]|0}}else d=cc()|0}while(0);ne(m)}Uz(e)}aq(n)}}while(0);pe(p)}ir(q)}c[r>>2]=4440;Yd(r+8|0)}bc(d|0);return 0}function Yh(a){a=a|0;c[a>>2]=4416;Fh(a+8|0);return}function Zh(a){a=a|0;Yh(a);Uz(a);return}function _h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;k=i;i=i+16|0;e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[a+4>>2]=0;c[a>>2]=30684;l=a+8|0;c[l>>2]=0;Ke(l,0);m=a+12|0;c[m>>2]=0;jr(m,0);n=a+16|0;c[n>>2]=0;Ke(n,0);o=0;d=qa(122,c[b>>2]|0)|0;q=o;o=0;do{if(!(q&1)){if(!((d+-8|0)>>>0<137&(d&1|0)==0)){p=Ob(8)|0;zq(p,47860);c[p>>2]=29736;o=0;mb(55,p|0,24,146);o=0;p=4;break}Zp(f,b);o=0;d=Wa(78,a|0,f|0)|0;q=o;o=0;if(q&1){d=cc()|0;Yd(f);break}c[e>>2]=d;jr(m,d);kr(e);Yd(f);Zp(h,b);o=0;d=Wa(79,a|0,h|0)|0;q=o;o=0;if(q&1){d=cc()|0;Yd(h);break}c[g>>2]=d;Ke(l,d);Yd(g);Yd(h);o=0;d=qa(111,32)|0;q=o;o=0;if(!(q&1)){o=0;e=qa(121,c[l>>2]|0)|0;q=o;o=0;if((!(q&1)?(o=0,j=qa(122,c[l>>2]|0)|0,q=o,o=0,!(q&1)):0)?(o=0,mb(54,d|0,e|0,j|0),q=o,o=0,!(q&1)):0){Ke(n,d);i=k;return}q=cc()|0;Uz(d);d=q}else p=4}else p=4}while(0);if((p|0)==4)d=cc()|0;Yd(n);kr(m);Yd(l);bc(d|0)}function $h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;e=f;a=a+12|0;do{if(!(c[a>>2]|0)){g=jg(c[b>>2]|0)|0;b=ig(c[b>>2]|0)|0;a=_i(c[a>>2]|0,g,b)|0;c[e>>2]=a;if(!a){g=Ob(8)|0;zq(g,47894);c[g>>2]=29736;o=0;mb(55,g|0,24,146);o=0;g=cc()|0;kr(e);bc(g|0)}else{c[d>>2]=0;jr(d,a);kr(e);break}}else lr(d,a)}while(0);i=f;return c[d>>2]|0}function ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;f=y;a=a+12|0;d=Ui(c[a>>2]|0)|0;e=Vi(c[a>>2]|0)|0;do{if((jg(c[b>>2]|0)|0)!=(d|0)){a=Ob(8)|0;o=0;ma(103,a|0,47918);y=o;o=0;if(y&1){y=cc()|0;Nb(a|0);a=y;break}else Hc(a|0,240,66)}else{x=Wi(c[a>>2]|0)|0;w=Xi(c[a>>2]|0)|0;v=(d|0)/(x|0)|0;u=(e|0)/(w|0)|0;t=$(v,x)|0;s=$(u,w)|0;a=Sz(32)|0;o=0;mb(54,a|0,s|0,t|0);t=o;o=0;if(t&1){y=cc()|0;Uz(a);a=y;break}c[f>>2]=0;Ke(f,a);s=x+2|0;t=w+2|0;a=c[f>>2]|0;if((v|0)>0){d=(u|0)>0;e=(x|0)>0;f=(w|0)>0;p=0;do{g=$(p,x)|0;h=($(p,s)|0)+1|0;if(d){n=0;do{j=$(n,w)|0;k=($(n,t)|0)+1|0;if(e){q=0;do{l=h+q|0;m=q+g|0;if(f){r=0;do{if(eq(c[b>>2]|0,k+r|0,l)|0)Xd(a,r+j|0,m);r=r+1|0}while((r|0)<(w|0))}q=q+1|0}while((q|0)<(x|0))}n=n+1|0}while((n|0)<(u|0))}p=p+1|0}while((p|0)<(v|0))}i=y;return a|0}}while(0);bc(a|0);return 0}function bi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=d+12|0;Rd(b,Yi(c[x>>2]|0)|0);e=d+8|0;o=0;v=qa(122,c[e>>2]|0)|0;u=o;o=0;do{if(!(u&1)?(o=0,w=qa(121,c[e>>2]|0)|0,u=o,o=0,!(u&1)):0){n=v+-2|0;p=(w&3|0)==0;q=v+4|0;s=w&7;r=(s|0)==0;s=(s|0)==4;t=b+8|0;u=d+16|0;i=0;l=0;m=0;j=0;k=0;f=0;g=4;while(1){e=(i|0)==0;do{if(l|e&(g|0)==(v|0)^1){e=e&(g|0)==(n|0);if(!(p|e^1|m)){e=di(d,v,w)|0;a[(c[(c[t>>2]|0)+8>>2]|0)+f>>0]=e;i=i+2|0;e=l;h=1;f=f+1|0;g=g+-2|0;break}if(!(j|r&((i|0)==2&(g|0)==(q|0))^1)){e=ei(d,v,w)|0;a[(c[(c[t>>2]|0)+8>>2]|0)+f>>0]=e;i=i+2|0;e=l;h=m;j=1;f=f+1|0;g=g+-2|0;break}if(!(k|s&e^1)){e=fi(d,v,w)|0;a[(c[(c[t>>2]|0)+8>>2]|0)+f>>0]=e;i=i+2|0;e=l;h=m;k=1;f=f+1|0;g=g+-2|0;break}while(1){if((i|0)>-1&(g|0)<(v|0)?!(eq(c[u>>2]|0,i,g)|0):0){h=gi(d,g,i,v,w)|0;a[(c[(c[t>>2]|0)+8>>2]|0)+f>>0]=h;f=f+1|0}h=g+-2|0;e=i+2|0;if((e|0)<(w|0)&(h|0)>-1){i=e;g=h}else{e=i;break}}h=e+5|0;i=g+-1|0;while(1){if((h|0)<(w|0)&(i|0)>-1?!(eq(c[u>>2]|0,h,i)|0):0){g=gi(d,i,h,v,w)|0;a[(c[(c[t>>2]|0)+8>>2]|0)+f>>0]=g;f=f+1|0}g=i+2|0;e=h+-2|0;if((e|0)>-1&(g|0)<(v|0)){h=e;i=g}else{e=h;g=i;break}}i=e+-1|0;e=l;h=m;g=g+5|0}else{e=ci(d,v,w)|0;a[(c[(c[t>>2]|0)+8>>2]|0)+f>>0]=e;i=i+2|0;e=1;h=m;f=f+1|0;g=g+-2|0}}while(0);if((i|0)<(w|0)|(g|0)<(v|0)){l=e;m=h}else break}o=0;e=qa(136,c[x>>2]|0)|0;x=o;o=0;if(!(x&1))if((f|0)==(e|0))return;else{x=Ob(8)|0;zq(x,49835);c[x>>2]=29736;o=0;mb(55,x|0,24,146);o=0;break}}}while(0);x=cc()|0;Sd(b);bc(x|0)}function ci(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=b+-1|0;d=hi(a,e,0,b,c)|0;d=((hi(a,e,1,b,c)|0)&1|(d?2:0))<<1;e=(d|(hi(a,e,2,b,c)|0)&1)<<1;e=(e|(hi(a,0,c+-2|0,b,c)|0)&1)<<1;d=c+-1|0;e=(e|(hi(a,0,d,b,c)|0)&1)<<1;e=(e|(hi(a,1,d,b,c)|0)&1)<<1;e=(e|(hi(a,2,d,b,c)|0)&1)<<1;return e|(hi(a,3,d,b,c)|0)&1|0}function di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=hi(a,b+-3|0,0,b,c)|0;e=((hi(a,b+-2|0,0,b,c)|0)&1|(e?2:0))<<1;e=(e|(hi(a,b+-1|0,0,b,c)|0)&1)<<1;e=(e|(hi(a,0,c+-4|0,b,c)|0)&1)<<1;e=(e|(hi(a,0,c+-3|0,b,c)|0)&1)<<1;e=(e|(hi(a,0,c+-2|0,b,c)|0)&1)<<1;d=c+-1|0;e=(e|(hi(a,0,d,b,c)|0)&1)<<1;return e|(hi(a,1,d,b,c)|0)&1|0}function ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b+-1|0;g=hi(a,f,0,b,c)|0;d=c+-1|0;g=((hi(a,f,d,b,c)|0)&1|(g?2:0))<<1;f=c+-3|0;g=(g|(hi(a,0,f,b,c)|0)&1)<<1;e=c+-2|0;g=(g|(hi(a,0,e,b,c)|0)&1)<<1;g=(g|(hi(a,0,d,b,c)|0)&1)<<1;f=(g|(hi(a,1,f,b,c)|0)&1)<<1;e=(f|(hi(a,1,e,b,c)|0)&1)<<1;return e|(hi(a,1,d,b,c)|0)&1|0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=hi(a,b+-3|0,0,b,c)|0;e=((hi(a,b+-2|0,0,b,c)|0)&1|(e?2:0))<<1;e=(e|(hi(a,b+-1|0,0,b,c)|0)&1)<<1;e=(e|(hi(a,0,c+-2|0,b,c)|0)&1)<<1;d=c+-1|0;e=(e|(hi(a,0,d,b,c)|0)&1)<<1;e=(e|(hi(a,1,d,b,c)|0)&1)<<1;e=(e|(hi(a,2,d,b,c)|0)&1)<<1;return e|(hi(a,3,d,b,c)|0)&1|0}function gi(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,h=0,i=0;h=b+-2|0;g=c+-2|0;i=hi(a,h,g,d,e)|0;f=c+-1|0;i=((hi(a,h,f,d,e)|0)&1|(i?2:0))<<1;h=b+-1|0;i=(i|(hi(a,h,g,d,e)|0)&1)<<1;i=(i|(hi(a,h,f,d,e)|0)&1)<<1;h=(i|(hi(a,h,c,d,e)|0)&1)<<1;g=(h|(hi(a,b,g,d,e)|0)&1)<<1;f=(g|(hi(a,b,f,d,e)|0)&1)<<1;return f|(hi(a,b,c,d,e)|0)&1|0}function hi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((b|0)<0){b=e+b|0;d=d+4-(e+4&7)|0}if((d|0)<0){b=4-(f+4&7)+b|0;d=d+f|0}Xd(c[a+16>>2]|0,d,b);return eq(c[a+8>>2]|0,d,b)|0}function ii(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=30700;c[a+8>>2]=b;Pd(a+12|0,d);return}function ji(a){a=a|0;return c[a+8>>2]|0}function ki(a,b){a=a|0;b=b|0;Pd(a,b+12|0);return}function qk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0.0,k=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;P=i;i=i+304|0;J=P+288|0;K=P+284|0;W=P+272|0;b=P+132|0;V=P+120|0;U=P+108|0;f=P+300|0;T=P+96|0;g=P+92|0;S=P+136|0;B=P+88|0;C=P+76|0;D=P+64|0;R=P+52|0;Q=P+40|0;H=P+36|0;I=P+32|0;O=P+28|0;L=P+16|0;M=P+4|0;N=P;Wd(b,e);o=0;ma(145,W|0,b|0);A=o;o=0;if(A&1){W=cc()|0;bq(b);b=W}else{bq(b);m=c[(c[W>>2]|0)+8>>2]|0;a:do{switch(m|0){case 103:{p=101;r=9;break}case 104:{p=100;r=9;break}case 105:{p=99;r=9;break}default:{b=Ob(8)|0;o=0;ka(308,b|0);V=o;o=0;if(V&1){V=cc()|0;Nb(b|0);b=V;break a}else{o=0;mb(55,b|0,320,76);o=0;b=cc()|0;break a}}}}while(0);if((r|0)==9){c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;a[f>>0]=0;o=0;mb(77,U|0,20,f|0);A=o;o=0;if(A&1)b=cc()|0;else{l=c[(c[W>>2]|0)+4>>2]|0;c[g>>2]=0;o=0;mb(75,T|0,6,g|0);A=o;o=0;if(A&1)b=cc()|0;else{f=S+56|0;A=S+4|0;c[S>>2]=29792;c[f>>2]=29812;o=0;ma(104,S+56|0,A|0);z=o;o=0;b:do{if(z&1){b=cc()|0;r=23}else{c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=29832;c[S+56>>2]=29852;o=0;ka(307,A|0);z=o;o=0;do{if(z&1)b=cc()|0;else{c[A>>2]=29868;b=S+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[S+48>>2]=0;c[S+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;o=0;ma(105,A|0,J|0);z=o;o=0;if(z&1){S=cc()|0;IC(J);IC(b);nD(A);b=S;break}IC(J);w=T+4|0;x=D+8|0;y=D+1|0;z=D+4|0;q=m;n=0;v=0;m=1;g=0;c:while(1){Wd(B,e);o=0;u=ya(100,B|0,T|0,l|0)|0;t=o;o=0;if(t&1){r=27;break}bq(B);t=(u|0)!=106;m=m|t;if(t){g=g+1|0;q=($(u,g)|0)+q|0}f=c[T>>2]|0;s=(c[w>>2]|0)-f|0;r=s>>2;if((s|0)>0){s=0;b=l;do{b=(c[f+(s<<2)>>2]|0)+b|0;s=s+1|0}while((s|0)<(r|0))}else b=l;if((u+-103|0)>>>0<3){r=32;break}d:do{switch(p|0){case 101:{if((u|0)<64){o=0;ya(101,V|0,1,u+32&255|0)|0;t=o;o=0;if(t&1){r=24;break c}else{p=101;f=0;r=0;break d}}if((u|0)<96){o=0;ya(101,V|0,1,u+192&255|0)|0;t=o;o=0;if(t&1){r=24;break c}else{p=101;f=0;r=0;break d}}m=m^t;switch(u|0){case 98:{p=100;f=0;r=1;break d}case 106:{p=101;f=1;r=0;break d}case 99:{p=u;f=0;r=0;break d}case 100:{p=u;f=0;r=0;break d}default:{p=101;f=0;r=0;break d}}}case 100:{if((u|0)<96){o=0;ya(101,V|0,1,u+32&255|0)|0;t=o;o=0;if(t&1){r=24;break c}else{p=100;f=0;r=0;break d}}m=m^t;switch(u|0){case 106:{p=100;f=1;r=0;break d}case 99:{p=u;f=0;r=0;break d}case 101:{p=u;f=0;r=0;break d}case 98:{p=101;f=0;r=1;break d}default:{p=100;f=0;r=0;break d}}}case 99:{if((u|0)>=100){m=m^t;switch(u|0){case 106:{p=99;f=1;r=0;break d}case 101:{p=u;f=0;r=0;break d}case 100:{p=u;f=0;r=0;break d}default:{p=99;f=0;r=0;break d}}}if((u|0)<10?(o=0,ya(101,V|0,1,48)|0,t=o,o=0,t&1):0){r=24;break c}o=0;ma(146,S+(c[(c[S>>2]|0)+-12>>2]|0)|0,0);t=o;o=0;if(t&1){r=24;break c}o=0;mb(57,C|0,61257,0);t=o;o=0;if(t&1){r=24;break c}o=0;ma(105,A|0,C|0);t=o;o=0;if(t&1){r=62;break c}IC(C);o=0;Wa(63,S|0,u|0)|0;t=o;o=0;if(t&1){r=24;break c}o=0;ma(106,D|0,A|0);t=o;o=0;if(t&1){r=24;break c}t=a[D>>0]|0;s=(t&1)==0;o=0;ya(90,V|0,(s?y:c[x>>2]|0)|0,(s?(t&255)>>>1:c[z>>2]|0)|0)|0;t=o;o=0;if(t&1){r=63;break c}IC(D);p=99;f=0;r=0;break}default:{f=0;r=0}}}while(0);p=v?(p|0)==101?100:101:p;if(f){r=69;break}else{n=u;v=r;l=b}}e:do{if((r|0)==24){b=cc()|0;r=26}else if((r|0)==27){b=cc()|0;bq(B)}else if((r|0)==32){b=Ob(8)|0;o=0;ka(308,b|0);R=o;o=0;if(R&1){R=cc()|0;Nb(b|0);b=R;break}else{o=0;mb(55,b|0,320,76);o=0;r=25;break}}else if((r|0)==62){b=cc()|0;IC(C)}else if((r|0)==63){b=cc()|0;IC(D)}else if((r|0)==69){f=b-l|0;o=0;b=Wa(88,c[e>>2]|0,b|0)|0;D=o;o=0;if((!(D&1)?(E=c[e>>2]|0,o=0,F=qa(120,E|0)|0,e=o,o=0,!(e&1)):0)?(G=((b-l|0)/2|0)+b|0,o=0,G=kb(57,E|0,b|0,((G|0)<(F|0)?G:F)|0,0)|0,e=o,o=0,!(e&1)):0){if(!G){r=Ob(8)|0;c[r+4>>2]=0;c[r>>2]=30552;o=0;mb(55,r|0,856,146);o=0;r=25;break}if(((q-($(n,g)|0)|0)%103|0|0)!=(n|0)){r=Ob(8)|0;Qf(r);o=0;mb(55,r|0,160,56);o=0;r=25;break}b=a[V>>0]|0;b=(b&1)==0?(b&255)>>>1:c[V+4>>2]|0;if(!b){r=Ob(8)|0;c[r+4>>2]=0;c[r>>2]=30552;o=0;mb(55,r|0,856,146);o=0;r=25;break}do{if(!((b|0)<1|m^1))if((p|0)==99){o=0;ya(102,V|0,b+-2|0,b|0)|0;e=o;o=0;if(e&1){r=25;break e}else break}else{o=0;ya(102,V|0,b+-1|0,b|0)|0;e=o;o=0;if(e&1){r=25;break e}else break}}while(0);b=c[W>>2]|0;j=+((c[b>>2]|0)+(c[b+4>>2]|0)|0)*.5;k=+(l|0)+ +(f|0)*.5;b=(c[U+4>>2]|0)-(c[U>>2]|0)|0;o=0;ma(87,R|0,b|0);e=o;o=0;if(e&1){r=25;break}f=(c[R+8>>2]|0)+8|0;if((b|0)>0){g=0;do{a[(c[f>>2]|0)+g>>0]=a[(c[U>>2]|0)+g>>0]|0;g=g+1|0}while((g|0)<(b|0))}o=0;ma(147,Q|0,2);e=o;o=0;if(e&1)b=cc()|0;else{b=(c[Q+8>>2]|0)+8|0;f=c[b>>2]|0;o=0;g=qa(111,16)|0;e=o;o=0;do{if(e&1)r=96;else{h=+(d|0);o=0;wa(43,g|0,+j,+h);d=o;o=0;if(d&1){b=cc()|0;Uz(g);break}c[H>>2]=0;os(H,g);vq(f,c[H>>2]|0);ps(H);b=(c[b>>2]|0)+4|0;o=0;f=qa(111,16)|0;d=o;o=0;if(d&1){r=96;break}o=0;wa(43,f|0,+k,+h);d=o;o=0;if(d&1){b=cc()|0;Uz(f);break}c[I>>2]=0;os(I,f);vq(b,c[I>>2]|0);ps(I);o=0;f=qa(111,40)|0;I=o;o=0;if(I&1){r=96;break}o=0;b=qa(111,20)|0;I=o;o=0;do{if(!(I&1)){o=0;ma(94,b|0,V|0);I=o;o=0;if(I&1){P=cc()|0;Uz(b);b=P;break}c[O>>2]=0;cq(O,b);Pd(L,R);oe(M,Q);c[N>>2]=5;o=0;c[J>>2]=c[N>>2];ia(45,f|0,O|0,L|0,M|0,J|0);N=o;o=0;if(N&1){b=cc()|0;pe(M);Sd(L);ne(O);break}else{c[K>>2]=0;Qe(K,f);pe(M);Sd(L);ne(O);pe(Q);Sd(R);Nq(S);br(T);He(U);IC(V);br(W);i=P;return c[K>>2]|0}}else b=cc()|0}while(0);Uz(f)}}while(0);if((r|0)==96)b=cc()|0;pe(Q)}Sd(R)}else r=25}}while(0);if((r|0)==25){b=cc()|0;r=26}Nq(S);break b}}while(0);r=23}}while(0);if((r|0)==23)iD(f);br(T)}He(U)}IC(V)}br(W)}bc(b|0);return 0}function rk(a){a=a|0;il(a);return}function sk(a){a=a|0;il(a);Uz(a);return}function tk(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;a[b+9>>0]=d&1;OC(b+12|0,20);cr(b+24|0,9);return}function uk(a){a=a|0;var b=0,d=0,e=0;cl(a);c[a>>2]=4824;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+24|0;c[d>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;o=0;mb(78,a|0,0,0);e=o;o=0;if(e&1){e=cc()|0;br(d);IC(b);il(a);bc(e|0)}else return}function vk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0.0,k=0.0,l=0.0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;H=i;i=i+112|0;B=H+100|0;C=H+96|0;K=H+84|0;f=H+80|0;q=H+76|0;J=H+72|0;v=H+68|0;w=H+56|0;x=H+52|0;I=H+40|0;z=H+36|0;A=H+32|0;F=H+28|0;G=H+16|0;D=H+4|0;E=H;r=b+24|0;s=b+28|0;u=(c[s>>2]|0)-(c[r>>2]|0)>>2;cr(r,0);cr(r,u);u=b+12|0;if(!(a[u>>0]&1)){a[u+1>>0]=0;a[u>>0]=0}else{a[c[b+20>>2]>>0]=0;c[b+16>>2]=0}Wd(f,e);o=0;mb(79,K|0,f|0,r|0);y=o;o=0;if(y&1){K=cc()|0;bq(f);f=K}else{bq(f);o=0;f=Wa(89,c[e>>2]|0,c[(c[K>>2]|0)+4>>2]|0)|0;y=o;o=0;a:do{if(!(y&1)?(o=0,t=qa(120,c[e>>2]|0)|0,y=o,o=0,!(y&1)):0){while(1){Wd(q,e);o=0;mb(76,q|0,f|0,r|0);y=o;o=0;if(y&1){y=14;break}bq(q);g=xk(r)|0;if((g|0)<0){y=9;break}o=0;p=qa(152,g|0)|0;y=o;o=0;if(y&1){y=11;break}o=0;ya(101,u|0,1,p|0)|0;y=o;o=0;if(y&1){y=11;break}h=c[r>>2]|0;y=(c[s>>2]|0)-h|0;m=y>>2;if((y|0)>0){n=0;g=f;do{g=(c[h+(n<<2)>>2]|0)+g|0;n=n+1|0}while((n|0)<(m|0))}else g=f;o=0;g=Wa(89,c[e>>2]|0,g|0)|0;y=o;o=0;if(y&1){y=11;break}if(p<<24>>24==42){q=f;y=21;break}else f=g}if((y|0)==9){J=Ob(8)|0;c[J+4>>2]=0;c[J>>2]=30552;o=0;mb(55,J|0,856,146);o=0;y=12;break}else if((y|0)==11){f=cc()|0;y=13;break}else if((y|0)==14){f=cc()|0;bq(q);break}else if((y|0)==21){f=a[u>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+16>>2]|0;o=0;mb(80,u|0,f+-1|0,0);e=o;o=0;if(e&1){y=12;break}n=c[r>>2]|0;s=(c[s>>2]|0)-n|0;h=s>>2;if((s|0)>0){m=0;f=0;do{f=(c[n+(m<<2)>>2]|0)+f|0;m=m+1|0}while((m|0)<(h|0));e=f}else e=0;if((g|0)!=(t|0)?(g-q-e>>1|0)<(e|0):0){y=Ob(8)|0;c[y+4>>2]=0;c[y>>2]=30552;o=0;mb(55,y|0,856,146);o=0;y=12;break}do{if(a[b+8>>0]|0){g=a[u>>0]|0;if(!(g&1))f=(g&255)>>>1;else f=c[b+16>>2]|0;p=f+-1|0;f=u+1|0;n=b+20|0;g=(g&1)==0;if((p|0)>0){m=0;h=0;do{if(g)g=f;else g=c[n>>2]|0;h=(WC(33384,a[g+m>>0]|0,0)|0)+h|0;m=m+1|0;g=(a[u>>0]&1)==0}while((m|0)<(p|0))}else h=0;if(!g)f=c[n>>2]|0;if((a[f+p>>0]|0)==(a[48499+((h|0)%43|0)>>0]|0)){o=0;mb(80,u|0,p|0,0);t=o;o=0;if(t&1){y=12;break a}else break}else{y=Ob(8)|0;Qf(y);o=0;mb(55,y|0,160,56);o=0;y=12;break a}}}while(0);f=a[u>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+16>>2]|0;if(!f){y=Ob(8)|0;c[y+4>>2]=0;c[y>>2]=30552;o=0;mb(55,y|0,856,146);o=0;y=12;break}c[J>>2]=0;cq(J,0);o=0;do{if(!(a[b+9>>0]|0)){f=Sz(20)|0;w=o;o=0;if(!(w&1)){o=0;ma(94,f|0,u|0);w=o;o=0;if(w&1){I=cc()|0;Uz(f);f=I;break}else{c[x>>2]=0;cq(x,f);cq(J,c[x>>2]|0);ne(x);y=58;break}}else y=52}else{EC(w,u);x=o;o=0;if(!(x&1)){o=0;f=qa(153,w|0)|0;x=o;o=0;if(x&1){f=cc()|0;IC(w);break}else{c[v>>2]=f;cq(J,f);ne(v);IC(w);y=58;break}}else y=52}}while(0);if((y|0)==58){x=c[K>>2]|0;k=+((c[x>>2]|0)+(c[x+4>>2]|0)|0)*.5;l=+(q|0)+ +(e|0)*.5;o=0;ma(147,I|0,2);x=o;o=0;if(x&1)y=52;else{f=(c[I+8>>2]|0)+8|0;g=c[f>>2]|0;o=0;h=qa(111,16)|0;x=o;o=0;do{if(!(x&1)){j=+(d|0);o=0;wa(43,h|0,+k,+j);d=o;o=0;if(d&1){f=cc()|0;Uz(h);break}c[z>>2]=0;os(z,h);vq(g,c[z>>2]|0);ps(z);f=(c[f>>2]|0)+4|0;o=0;g=qa(111,16)|0;z=o;o=0;if(z&1){y=66;break}o=0;wa(43,g|0,+l,+j);z=o;o=0;if(z&1){f=cc()|0;Uz(g);break}c[A>>2]=0;os(A,g);vq(f,c[A>>2]|0);ps(A);o=0;f=qa(111,40)|0;A=o;o=0;if(A&1){y=66;break}c[F>>2]=0;cq(F,c[J>>2]|0);c[G+4>>2]=0;c[G>>2]=4084;c[G+8>>2]=0;oe(D,I);c[E>>2]=3;o=0;c[B>>2]=c[E>>2];ia(45,f|0,F|0,G|0,D|0,B|0);E=o;o=0;if(E&1){H=cc()|0;pe(D);Sd(G);ne(F);Uz(f);f=H;break}else{c[C>>2]=0;Qe(C,f);pe(D);Sd(G);ne(F);pe(I);ne(J);br(K);i=H;return c[C>>2]|0}}else y=66}while(0);if((y|0)==66)f=cc()|0;pe(I)}}if((y|0)==52)f=cc()|0;ne(J);break}}else y=12}while(0);if((y|0)==12){f=cc()|0;y=13}br(K)}bc(f|0);return 0}function wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;r=Wf(c[b>>2]|0)|0;g=ag(c[b>>2]|0,0)|0;f=c[d>>2]|0;e=(c[d+4>>2]|0)-f|0;n=e>>2;o=n+-1|0;p=n+-2|0;q=n+-2|0;a:do{if((g|0)<(r|0)){m=(e|0)>8;j=f;k=0;f=g;l=0;e=g;while(1){g=c[b>>2]|0;if(l^(c[(c[(c[g+20>>2]|0)+8>>2]|0)+(f>>5<<2)>>2]&1<<(f&31)|0)!=0){g=j+(k<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=j;h=l}else{if((k|0)==(o|0)){if((xk(d)|0)==148){k=e-(f-e>>1)|0;if(Yf(g,(k|0)>0?k:0,e,0)|0)break;g=c[d>>2]|0}else g=j;j=c[g+4>>2]|0;h=(c[g>>2]|0)+e|0;if(m){e=2;do{c[g+(e+-2<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)<(n|0))}c[g+(p<<2)>>2]=0;c[g+(o<<2)>>2]=0;k=q;e=h+j|0}else{g=j;k=k+1|0}c[g+(k<<2)>>2]=1;h=l^1}f=f+1|0;if((f|0)>=(r|0))break a;else{j=g;l=h}}c[s>>2]=0;ms(a,2,s);a=c[a>>2]|0;c[a>>2]=e;c[a+4>>2]=f;i=t;return}}while(0);t=Ob(8)|0;c[t+4>>2]=0;c[t>>2]=30552;Hc(t|0,856,146)}function xk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[a>>2]|0;k=(c[a+4>>2]|0)-n|0;m=k>>2;h=m+-1|0;i=(k|0)>0;j=(k|0)>0;d=0;while(1){if(i){b=0;a=2147483647;do{g=c[n+(b<<2)>>2]|0;a=(g|0)<(a|0)&(g|0)>(d|0)?g:a;b=b+1|0}while((b|0)<(m|0));d=a}else d=2147483647;if(j){g=0;a=0;f=0;b=0;do{e=c[n+(g<<2)>>2]|0;if((e|0)>(d|0)){a=1<0){e=0;b=3;do{d=c[n+(e<<2)>>2]|0;if((d|0)>(g|0))if((d<<1|0)<(f|0))b=b+-1|0;else{a=-1;break a}e=e+1|0}while((b|0)>0&(e|0)<(m|0))}}while(0);return a|0}function yk(b){b=b|0;var d=0;d=0;while(1){if((c[33396+(d<<2)>>2]|0)==(b|0)){b=3;break}d=d+1|0;if((d|0)>=44){b=5;break}}if((b|0)==3)return a[48499+d>>0]|0;else if((b|0)==5){b=Ob(8)|0;zq(b,61257);c[b>>2]=29736;Hc(b|0,24,146)}return 0}function zk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m+12|0;n=m;d=a[b>>0]|0;if(!(d&1))k=(d&255)>>>1;else k=c[b+4>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;h=b+1|0;j=b+8|0;a:do{if((k|0)>0){d=0;b:while(1){f=(a[b>>0]&1)==0;if(f)e=h;else e=c[j>>2]|0;g=a[e+d>>0]|0;switch(g<<24>>24){case 47:case 37:case 36:case 43:{d=d+1|0;if(f)e=h;else e=c[j>>2]|0;f=a[e+d>>0]|0;c:do{switch(g<<24>>24|0){case 43:{if((f+-65&255)>=26){e=16;break b}e=(f&255)+32&255;break}case 36:{if((f+-65&255)>=26){e=19;break b}e=(f&255)+192&255;break}case 37:{e=f<<24>>24;if((f+-65&255)<5){e=e+218&255;break c}if((f+-70&255)>=18){e=24;break b}e=e+245&255;break}case 47:if((f+-65&255)>=15)if(f<<24>>24==90){e=58;break c}else{e=28;break b}else{e=(f&255)+224&255;break c}default:e=0}}while(0);o=0;ya(101,n|0,1,e|0)|0;g=o;o=0;if(g&1){e=11;break b}break}default:{o=0;ya(101,n|0,1,g|0)|0;g=o;o=0;if(g&1){e=11;break b}}}d=d+1|0;if((d|0)>=(k|0)){e=32;break a}}if((e|0)==11){d=cc()|0;e=13;break}else if((e|0)==16){m=Ob(8)|0;zq(m,61257);c[m>>2]=29736;o=0;mb(55,m|0,24,146);o=0;e=12;break}else if((e|0)==19){m=Ob(8)|0;zq(m,61257);c[m>>2]=29736;o=0;mb(55,m|0,24,146);o=0;e=12;break}else if((e|0)==24){m=Ob(8)|0;zq(m,61257);c[m>>2]=29736;o=0;mb(55,m|0,24,146);o=0;e=12;break}else if((e|0)==28){m=Ob(8)|0;zq(m,61257);c[m>>2]=29736;o=0;mb(55,m|0,24,146);o=0;e=12;break}}else e=32}while(0);do{if((e|0)==32){o=0;d=qa(111,20)|0;b=o;o=0;if(!(b&1)){o=0;ma(94,d|0,n|0);b=o;o=0;if(b&1){m=cc()|0;Uz(d);d=m;break}else{c[l>>2]=0;cq(l,d);IC(n);i=m;return c[l>>2]|0}}else e=12}}while(0);if((e|0)==12){d=cc()|0;e=13}IC(n);bc(d|0);return 0}function Ak(a){a=a|0;var b=0,d=0,e=0;cl(a);c[a>>2]=4852;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+20|0;c[d>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;o=0;ma(114,b|0,20);e=o;o=0;if(!(e&1)?(o=0,ma(148,d|0,6),e=o,o=0,!(e&1)):0)return;e=cc()|0;br(d);IC(b);il(a);bc(e|0)}function Bk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0.0,k=0.0,l=0.0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=i;i=i+80|0;A=G+76|0;B=G+72|0;x=G+64|0;f=G+60|0;q=G+56|0;I=G+52|0;H=G+40|0;y=G+36|0;z=G+32|0;C=G+28|0;D=G+16|0;E=G+4|0;F=G;Wd(f,e);o=0;mb(81,x|0,b|0,f|0);w=o;o=0;do{if(!(w&1)){bq(f);v=c[x+4>>2]|0;f=ag(c[e>>2]|0,v)|0;t=Wf(c[e>>2]|0)|0;r=b+20|0;s=b+24|0;u=(c[s>>2]|0)-(c[r>>2]|0)>>2;cr(r,0);cr(r,u);u=b+8|0;if(!(a[u>>0]&1)){a[u+1>>0]=0;a[u>>0]=0}else{a[c[b+16>>2]>>0]=0;c[b+12>>2]=0}while(1){Wd(q,e);o=0;mb(76,q|0,f|0,r|0);w=o;o=0;if(w&1){w=9;break}bq(q);g=Dk(r)|0;if((g|0)<0){w=7;break}p=Ek(g)|0;NC(u,1,p)|0;h=c[r>>2]|0;w=(c[s>>2]|0)-h|0;m=w>>2;if((w|0)>0){n=0;g=f;do{g=(c[h+(n<<2)>>2]|0)+g|0;n=n+1|0}while((n|0)<(m|0))}else g=f;g=ag(c[e>>2]|0,g)|0;if(p<<24>>24==42){p=f;w=13;break}else f=g}if((w|0)==7){I=Ob(8)|0;c[I+4>>2]=0;c[I>>2]=30552;Hc(I|0,856,146)}else if((w|0)==9){f=cc()|0;bq(q);break}else if((w|0)==13){f=a[u>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+12>>2]|0;MC(u,f+-1|0,0);n=c[r>>2]|0;s=(c[s>>2]|0)-n|0;h=s>>2;if((s|0)>0){m=0;f=0;do{f=(c[n+(m<<2)>>2]|0)+f|0;m=m+1|0}while((m|0)<(h|0));j=+(f|0)*.5}else j=0.0;if((g|0)!=(t|0)?(c[(c[(c[(c[e>>2]|0)+20>>2]|0)+8>>2]|0)+(g>>5<<2)>>2]&1<<(g&31)|0)!=0:0){f=a[u>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+12>>2]|0;if(f>>>0<2){I=Ob(8)|0;c[I+4>>2]=0;c[I>>2]=30552;Hc(I|0,856,146)}Fk(u);f=a[u>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+12>>2]|0;MC(u,f+-2|0,0);m=Gk(u)|0;c[I>>2]=m;k=+((c[x>>2]|0)+v|0)*.5;l=+(p|0)+j;o=0;ma(147,H|0,2);x=o;o=0;if(x&1)f=cc()|0;else{f=(c[H+8>>2]|0)+8|0;g=c[f>>2]|0;o=0;h=qa(111,16)|0;x=o;o=0;do{if(!(x&1)){j=+(d|0);o=0;wa(43,h|0,+k,+j);d=o;o=0;if(d&1){f=cc()|0;Uz(h);break}c[y>>2]=0;os(y,h);vq(g,c[y>>2]|0);ps(y);f=(c[f>>2]|0)+4|0;o=0;g=qa(111,16)|0;y=o;o=0;if(!(y&1)){o=0;wa(43,g|0,+l,+j);y=o;o=0;if(y&1){f=cc()|0;Uz(g);break}c[z>>2]=0;os(z,g);vq(f,c[z>>2]|0);ps(z);o=0;f=qa(111,40)|0;z=o;o=0;if(!(z&1)){c[C>>2]=0;cq(C,m);c[D+4>>2]=0;c[D>>2]=4084;c[D+8>>2]=0;oe(E,H);c[F>>2]=4;o=0;c[A>>2]=c[F>>2];ia(45,f|0,C|0,D|0,E|0,A|0);F=o;o=0;if(F&1){G=cc()|0;pe(E);Sd(D);ne(C);Uz(f);f=G;break}else{c[B>>2]=0;Qe(B,f);pe(E);Sd(D);ne(C);pe(H);ne(I);i=G;return c[B>>2]|0}}else w=39}else w=39}else w=39}while(0);if((w|0)==39)f=cc()|0;pe(H)}ne(I);break}I=Ob(8)|0;c[I+4>>2]=0;c[I>>2]=30552;Hc(I|0,856,146)}}else{I=cc()|0;bq(f);f=I}}while(0);bc(f|0);return 0}function Ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=Wf(c[d>>2]|0)|0;f=ag(c[d>>2]|0,0)|0;s=b+20|0;b=b+24|0;k=(c[b>>2]|0)-(c[s>>2]|0)>>2;cr(s,0);cr(s,k);k=c[s>>2]|0;b=(c[b>>2]|0)-k|0;l=b>>2;m=l+-1|0;n=k+4|0;o=k+(l+-2<<2)|0;p=k+(m<<2)|0;q=l+-2|0;a:do{if((f|0)<(r|0)){j=(b|0)>8;g=0;e=f;i=0;b=f;while(1){if(i^(c[(c[(c[(c[d>>2]|0)+20>>2]|0)+8>>2]|0)+(e>>5<<2)>>2]&1<<(e&31)|0)!=0){f=k+(g<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=i}else{if((g|0)==(m|0)){h=Dk(s)|0;if((h|0)==(c[8393]|0))break;g=c[n>>2]|0;f=(c[k>>2]|0)+b|0;if(j){b=2;do{c[k+(b+-2<<2)>>2]=c[k+(b<<2)>>2];b=b+1|0}while((b|0)<(l|0))}c[o>>2]=0;c[p>>2]=0;h=q;b=f+g|0}else h=g+1|0;c[k+(h<<2)>>2]=1;g=h;f=i^1}e=e+1|0;if((e|0)>=(r|0))break a;else i=f}c[a>>2]=b;c[a+4>>2]=e;return}}while(0);a=Ob(8)|0;c[a+4>>2]=0;c[a>>2]=30552;Hc(a|0,856,146)}function Dk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=c[a>>2]|0;d=(c[a+4>>2]|0)-h|0;g=d>>2;if((d|0)>0){b=0;a=0;do{a=(c[h+(b<<2)>>2]|0)+a|0;b=b+1|0}while((b|0)<(g|0));f=a}else f=0;a:do{if((d|0)>0){e=0;a=0;do{b=((c[h+(e<<2)>>2]|0)*2304|0)/(f|0)|0;b=((b&128)>>>0>127&1)+(b>>8)|0;if((b+-1|0)>>>0>3){a=-1;break a}if(!(e&1)){if((b|0)>0){d=0;do{a=a<<1|1;d=d+1|0}while((d|0)<(b|0))}}else a=a<>2]|0)==(b|0)){b=3;break}d=d+1|0;if((d|0)>=48){b=5;break}}if((b|0)==3)return a[48544+d>>0]|0;else if((b|0)==5){b=Ob(8)|0;c[b+4>>2]=0;c[b>>2]=30552;Hc(b|0,856,146)}return 0}function Fk(b){b=b|0;var d=0;d=a[b>>0]|0;d=(d&1)==0?(d&255)>>>1:c[b+4>>2]|0;Hk(b,d+-2|0,20);Hk(b,d+-1|0,15);return}function Gk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0;n=i;i=i+16|0;m=n+12|0;p=n;j=a[b>>0]|0;h=c[b+4>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=(j&1)==0?(j&255)>>>1:h;j=b+8|0;k=b+1|0;l=h+-1|0;a:do{if((h|0)>0){d=0;b:while(1){f=(a[b>>0]&1)==0?k:c[j>>2]|0;e=a[f+d>>0]|0;g=e<<24>>24;if((e+-97&255)<4){if((d|0)>=(l|0)){f=4;break}d=d+1|0;f=a[f+d>>0]|0;c:do{switch(g|0){case 100:{if((f+-65&255)>=26){f=13;break b}e=(f&255)+32&255;break}case 97:{if((f+-65&255)>=26){f=18;break b}e=(f&255)+192&255;break}case 98:{e=f<<24>>24;if((f+-65&255)<5){e=e+218&255;break c}if((f+-70&255)<5){e=e+245&255;break c}if((f+-75&255)<5){e=e+16&255;break c}if((f&-4)<<24>>24!=80)if((f+-84&255)<7){e=127;break c}else{f=30;break b}else{e=e+43&255;break c}}case 99:if((f+-65&255)>=15)if(f<<24>>24==90){e=58;break c}else{f=36;break b}else{e=(f&255)+224&255;break c}default:e=0}}while(0);o=0;ya(101,p|0,1,e|0)|0;g=o;o=0;if(g&1){f=6;break}}else{o=0;ya(101,p|0,1,e|0)|0;g=o;o=0;if(g&1){f=6;break}}d=d+1|0;if((d|0)>=(h|0)){f=42;break a}}if((f|0)==4){d=Ob(8)|0;o=0;e=gb(42)|0;n=o;o=0;if(n&1){n=cc()|0;Nb(d|0);d=n;break}else{rs(d,e);c[d>>2]=4516;o=0;mb(55,d|0,320,76);o=0;f=7;break}}else if((f|0)==6){d=cc()|0;f=8;break}else if((f|0)==13){d=Ob(8)|0;o=0;e=gb(42)|0;n=o;o=0;if(n&1){n=cc()|0;Nb(d|0);d=n;break}else{rs(d,e);c[d>>2]=4516;o=0;mb(55,d|0,320,76);o=0;f=7;break}}else if((f|0)==18){d=Ob(8)|0;o=0;e=gb(42)|0;n=o;o=0;if(n&1){n=cc()|0;Nb(d|0);d=n;break}else{rs(d,e);c[d>>2]=4516;o=0;mb(55,d|0,320,76);o=0;f=7;break}}else if((f|0)==30){d=Ob(8)|0;o=0;e=gb(42)|0;n=o;o=0;if(n&1){n=cc()|0;Nb(d|0);d=n;break}else{rs(d,e);c[d>>2]=4516;o=0;mb(55,d|0,320,76);o=0;f=7;break}}else if((f|0)==36){d=Ob(8)|0;o=0;e=gb(42)|0;n=o;o=0;if(n&1){n=cc()|0;Nb(d|0);d=n;break}else{rs(d,e);c[d>>2]=4516;o=0;mb(55,d|0,320,76);o=0;f=7;break}}}else f=42}while(0);do{if((f|0)==42){o=0;d=qa(111,20)|0;b=o;o=0;if(!(b&1)){o=0;ma(94,d|0,p|0);b=o;o=0;if(b&1){n=cc()|0;Uz(d);d=n;break}else{c[m>>2]=0;cq(m,d);IC(p);i=n;return c[m>>2]|0}}else f=7}}while(0);if((f|0)==7){d=cc()|0;f=8}IC(p);bc(d|0);return 0}function Hk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b+8|0;k=b+1|0;g=(a[b>>0]&1)==0?k:c[j>>2]|0;if((d|0)>0){h=d;f=0;i=1;while(1){l=h;h=h+-1|0;f=($(WC(33768,a[g+h>>0]|0,0)|0,i)|0)+f|0;g=(a[b>>0]&1)==0?k:c[j>>2]|0;if((l|0)<=1)break;else i=(i|0)>=(e|0)?1:i+1|0}f=(f|0)%47|0}else f=0;if((a[g+d>>0]|0)==(a[48544+f>>0]|0))return;else{l=Ob(8)|0;Qf(l);Hc(l|0,160,56)}}function Ik(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;sl(a);c[a>>2]=4880;c[d>>2]=0;o=0;mb(75,a+20|0,4,d|0);d=o;o=0;if(d&1){d=cc()|0;Cl(a);bc(d|0)}else{i=b;return}}function Jk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;l=u+16|0;n=u+8|0;m=u+4|0;s=u;t=a+20|0;f=c[t>>2]|0;r=a+24|0;a=c[r>>2]|0;if((a|0)!=(f|0)){do{a=a+-4|0}while((a|0)!=(f|0));c[r>>2]=a}cr(t,4);q=Wf(c[b>>2]|0)|0;a=c[d+4>>2]|0;a:do{if((a|0)<(q|0)){f=0;k=0;while(1){Wd(l,b);o=0;j=kb(58,l|0,t|0,a|0,5164)|0;h=o;o=0;if(h&1)break;bq(l);NC(e,1,((j|0)%10|0)+48&255)|0;d=c[t>>2]|0;h=(c[r>>2]|0)-d|0;g=h>>2;if((h|0)>0){h=0;do{a=(c[d+(h<<2)>>2]|0)+a|0;h=h+1|0}while((h|0)<(g|0))}if((j|0)>9)f=1<<5-k|f;k=k+1|0;if(!((k|0)<6&(a|0)<(q|0))){p=12;break a}}a=cc()|0;bq(l)}else{f=0;p=12}}while(0);b:do{if((p|0)==12){Kk(e,f);Wd(m,b);o=0;ia(49,n|0,m|0,a|0,1,5140);p=o;o=0;if(p&1){a=cc()|0;bq(m);break}bq(m);a=c[n+4>>2]|0;c:do{if((a|0)<(q|0)){h=0;while(1){Wd(s,b);o=0;f=kb(58,s|0,t|0,a|0,5152)|0;p=o;o=0;if(p&1)break;bq(s);NC(e,1,f+48&255)|0;f=c[t>>2]|0;p=(c[r>>2]|0)-f|0;d=p>>2;if((p|0)>0){g=0;do{a=(c[f+(g<<2)>>2]|0)+a|0;g=g+1|0}while((g|0)<(d|0))}h=h+1|0;if(!((h|0)<6&(a|0)<(q|0)))break c}a=cc()|0;bq(s);break b}}while(0);i=u;return a|0}}while(0);bc(a|0);return 0}function Kk(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if((c[33780+(d<<2)>>2]|0)==(b|0)){b=3;break}d=d+1|0;if((d|0)>=10){b=5;break}}if((b|0)==3){UC(a,0,1,d+48&255)|0;return}else if((b|0)==5){a=Ob(8)|0;c[a+4>>2]=0;c[a>>2]=30552;Hc(a|0,856,146)}}function Lk(a){a=a|0;return 8}function Mk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;sl(a);c[a>>2]=4928;c[d>>2]=0;o=0;mb(75,a+20|0,4,d|0);d=o;o=0;if(d&1){d=cc()|0;Cl(a);bc(d|0)}else{i=b;return}}function Nk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;j=s+16|0;l=s+8|0;k=s+4|0;p=s;q=a+20|0;r=c[q>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;r=Wf(c[b>>2]|0)|0;d=c[d+4>>2]|0;n=a+24|0;a:do{if((d|0)<(r|0)){h=0;while(1){Wd(j,b);o=0;a=kb(58,j|0,q|0,d|0,5152)|0;g=o;o=0;if(g&1)break;bq(j);NC(e,1,a+48&255)|0;a=c[q>>2]|0;g=(c[n>>2]|0)-a|0;f=g>>2;if((g|0)>0){g=0;do{d=(c[a+(g<<2)>>2]|0)+d|0;g=g+1|0}while((g|0)<(f|0))}h=h+1|0;if(!((h|0)<4&(d|0)<(r|0))){m=7;break a}}d=cc()|0;bq(j)}else m=7}while(0);b:do{if((m|0)==7){Wd(k,b);o=0;ia(49,l|0,k|0,d|0,1,5140);m=o;o=0;if(m&1){d=cc()|0;bq(k);break}bq(k);d=c[l+4>>2]|0;c:do{if((d|0)<(r|0)){h=0;while(1){Wd(p,b);o=0;a=kb(58,p|0,q|0,d|0,5152)|0;m=o;o=0;if(m&1)break;bq(p);NC(e,1,a+48&255)|0;a=c[q>>2]|0;m=(c[n>>2]|0)-a|0;f=m>>2;if((m|0)>0){g=0;do{d=(c[a+(g<<2)>>2]|0)+d|0;g=g+1|0}while((g|0)<(f|0))}h=h+1|0;if(!((h|0)<4&(d|0)<(r|0)))break c}d=cc()|0;bq(p);break b}}while(0);i=s;return d|0}}while(0);bc(d|0);return 0}function Ok(a){a=a|0;return 7}function Pk(a){a=a|0;cl(a);c[a>>2]=4976;c[a+8>>2]=-1;return}function Qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=i;i=i+128|0;p=v+116|0;q=v+112|0;g=v+104|0;e=v+96|0;j=v+88|0;f=v+84|0;A=v+72|0;k=v+68|0;y=v+64|0;x=v+52|0;w=v+40|0;m=v+36|0;n=v+32|0;r=v+28|0;s=v+16|0;t=v+4|0;u=v;Wd(e,d);o=0;mb(82,g|0,a|0,e|0);l=o;o=0;do{if(l&1){A=cc()|0;bq(e);e=A}else{bq(e);Wd(f,d);o=0;mb(83,j|0,a|0,f|0);l=o;o=0;if(l&1){e=cc()|0;bq(f);break}bq(f);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;Wd(k,d);a=c[g+4>>2]|0;l=c[j>>2]|0;o=0;ub(61,k|0,a|0,l|0,A|0);j=o;o=0;do{if(j&1){e=cc()|0;bq(k)}else{bq(k);o=0;e=qa(111,20)|0;k=o;o=0;if(k&1){e=cc()|0;break}o=0;ma(94,e|0,A|0);k=o;o=0;if(k&1){z=cc()|0;Uz(e);e=z;break}c[y>>2]=0;cq(y,e);c[x+4>>2]=0;c[x>>2]=29772;e=x+8|0;c[e>>2]=0;Hq(x,c[8457]|0);j=c[y>>2]|0;o=0;g=qa(154,j|0)|0;k=o;o=0;do{if(!(k&1)){f=c[e>>2]|0;e=c[f+8>>2]|0;f=(c[f+12>>2]|0)-e>>2;d=0;while(1){if((d|0)>=(f|0)){z=16;break}if((g|0)==(c[e+(d<<2)>>2]|0))break;else d=d+1|0}if((z|0)==16){e=Ob(8)|0;o=0;ka(308,e|0);w=o;o=0;if(w&1){w=cc()|0;Nb(e|0);e=w;break}else{o=0;mb(55,e|0,320,76);o=0;z=11;break}}o=0;ma(147,w|0,2);k=o;o=0;if(!(k&1)){e=(c[w+8>>2]|0)+8|0;f=c[e>>2]|0;o=0;d=qa(111,16)|0;k=o;o=0;do{if(!(k&1)){h=+(b|0);o=0;wa(43,d|0,+ +(a|0),+h);b=o;o=0;if(b&1){e=cc()|0;Uz(d);break}c[m>>2]=0;os(m,d);vq(f,c[m>>2]|0);ps(m);e=(c[e>>2]|0)+4|0;o=0;f=qa(111,16)|0;m=o;o=0;if(!(m&1)){o=0;wa(43,f|0,+ +(l|0),+h);m=o;o=0;if(m&1){e=cc()|0;Uz(f);break}c[n>>2]=0;os(n,f);vq(e,c[n>>2]|0);ps(n);o=0;e=qa(111,40)|0;n=o;o=0;if(!(n&1)){c[r>>2]=0;cq(r,j);c[s+4>>2]=0;c[s>>2]=4084;c[s+8>>2]=0;oe(t,w);c[u>>2]=9;o=0;c[p>>2]=c[u>>2];ia(45,e|0,r|0,s|0,t|0,p|0);u=o;o=0;if(u&1){v=cc()|0;pe(t);Sd(s);ne(r);Uz(e);e=v;break}else{c[q>>2]=0;Qe(q,e);pe(t);Sd(s);ne(r);pe(w);nq(x);ne(y);IC(A);i=v;return c[q>>2]|0}}else z=27}else z=27}else z=27}while(0);if((z|0)==27)e=cc()|0;pe(w)}else z=11}else z=11}while(0);if((z|0)==11)e=cc()|0;nq(x);ne(y)}}while(0);IC(A)}}while(0);bc(e|0);return 0}function Rk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j+8|0;f=j+4|0;g=j;Wd(e,d);o=0;h=qa(155,e|0)|0;k=o;o=0;do{if(!(k&1)){bq(e);Wd(f,d);o=0;ub(62,a|0,f|0,h|0,33832);k=o;o=0;if(k&1){e=cc()|0;bq(f);break}bq(f);k=c[a>>2]|0;c[b+8>>2]=(c[a+4>>2]|0)-k>>2;Wd(g,d);o=0;mb(84,b|0,g|0,k|0);k=o;o=0;if(k&1){e=cc()|0;bq(g);break}else{bq(g);i=j;return}}else{k=cc()|0;bq(e);e=k}}while(0);bc(e|0)}function Sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;m=l+16|0;e=l+12|0;f=l+8|0;g=l+4|0;h=l;Wd(e,d);o=0;ma(149,m|0,e|0);n=o;o=0;if(n&1){n=cc()|0;bq(e);e=n}else{bq(e);Wd(f,d);o=0;e=qa(155,f|0)|0;n=o;o=0;do{if(n&1){e=cc()|0;bq(f)}else{bq(f);Wd(g,d);o=0;ub(62,a|0,g|0,e|0,33844);n=o;o=0;if(n&1){e=cc()|0;bq(g);break}bq(g);Wd(h,d);f=c[a>>2]|0;o=0;mb(84,b|0,h|0,f|0);n=o;o=0;if(n&1){e=cc()|0;bq(h);break}bq(h);o=0;e=qa(120,c[d>>2]|0)|0;n=o;o=0;if(!(n&1)?(j=a+4|0,c[a>>2]=e-(c[j>>2]|0),o=0,k=qa(120,c[d>>2]|0)|0,n=o,o=0,!(n&1)):0){c[j>>2]=k-f;$f(m);i=l;return}e=cc()|0}}while(0);$f(m)}bc(e|0)}function Tk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;l=i;i=i+64|0;q=l+40|0;j=l+36|0;p=l+24|0;k=l+20|0;n=l+8|0;f=l+4|0;m=l;c[j>>2]=0;ms(q,10,j);c[k>>2]=0;o=0;mb(75,p|0,5,k|0);k=o;o=0;if(k&1)b=cc()|0;else{c[f>>2]=0;o=0;mb(75,n|0,5,f|0);k=o;o=0;a:do{if(k&1)b=cc()|0;else{k=q+4|0;b:do{if((b|0)<(d|0)){while(1){Wd(m,a);o=0;mb(76,m|0,b|0,q|0);j=o;o=0;if(j&1){f=11;break}bq(m);f=c[q>>2]|0;g=c[p>>2]|0;h=c[n>>2]|0;j=0;do{r=j<<1;c[g+(j<<2)>>2]=c[f+(r<<2)>>2];c[h+(j<<2)>>2]=c[f+((r|1)<<2)>>2];j=j+1|0}while((j|0)!=5);o=0;f=qa(156,p|0)|0;r=o;o=0;if(r&1){f=10;break}o=0;ya(101,e|0,1,f+48&255|0)|0;r=o;o=0;if(r&1){f=10;break}o=0;f=qa(156,n|0)|0;r=o;o=0;if(r&1){f=10;break}o=0;ya(101,e|0,1,f+48&255|0)|0;r=o;o=0;if(r&1){f=10;break}g=c[q>>2]|0;r=(c[k>>2]|0)-g|0;h=r>>2;if((r|0)>0){f=0;do{b=(c[g+(f<<2)>>2]|0)+b|0;f=f+1|0}while((f|0)<(h|0))}if((b|0)>=(d|0))break b}if((f|0)==10)b=cc()|0;else if((f|0)==11){b=cc()|0;bq(m)}br(n);break a}}while(0);br(n);br(p);br(q);i=l;return}}while(0);br(p)}br(q);bc(b|0)}function Uk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=-1;f=107;g=0;while(1){d=gl(a,33856+(g*20|0)|0,199)|0;e=(d|0)<(f|0);b=e?g:b;g=g+1|0;if((g|0)==10)break;else f=e?d:f}if((b|0)>-1)return b|0;else{g=Ob(8)|0;c[g+4>>2]=0;c[g>>2]=30552;Hc(g|0,856,146)}return 0}function Vk(a){a=a|0;var b=0;b=Wf(c[a>>2]|0)|0;a=ag(c[a>>2]|0,0)|0;if((a|0)==(b|0)){b=Ob(8)|0;c[b+4>>2]=0;c[b>>2]=30552;Hc(b|0,856,146)}else return a|0;return 0}function Wk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;u=t;f=(c[e+4>>2]|0)-(c[e>>2]|0)|0;r=f>>2;ss(u,r);o=0;s=qa(120,c[b>>2]|0)|0;q=o;o=0;a:do{if(q&1)d=7;else{n=r+-1|0;p=r+-2|0;q=r+-2|0;b:do{if((s|0)>(d|0)){m=(f|0)>8;j=0;h=0;g=d;f=d;while(1){if(h^(c[(c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0)+(f>>5<<2)>>2]&1<<(f&31)|0)!=0){d=(c[u>>2]|0)+(j<<2)|0;c[d>>2]=(c[d>>2]|0)+1;d=j}else{if((j|0)==(n|0)){o=0;d=ya(99,u|0,c[e>>2]|0,199)|0;l=o;o=0;if(l&1){d=6;break}if((d|0)<107){d=12;break}d=c[u>>2]|0;l=c[d+4>>2]|0;j=(c[d>>2]|0)+g|0;if(m){g=2;do{c[d+(g+-2<<2)>>2]=c[d+(g<<2)>>2];g=g+1|0}while((g|0)<(r|0))}c[d+(p<<2)>>2]=0;c[d+(n<<2)>>2]=0;k=q;g=j+l|0}else{d=c[u>>2]|0;k=j+1|0}c[d+(k<<2)>>2]=1;d=k;h=h^1}f=f+1|0;if((f|0)>=(s|0))break b;else j=d}if((d|0)==6){f=cc()|0;break a}else if((d|0)==12){c[a>>2]=g;c[a+4>>2]=f;br(u);i=t;return}}}while(0);d=Ob(8)|0;c[d+4>>2]=0;c[d>>2]=30552;o=0;mb(55,d|0,856,146);o=0;d=7}}while(0);if((d|0)==7)f=cc()|0;br(u);bc(f|0)}function Xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+8>>2]|0;a=f*10|0;a:do{if((f|0)>0&(d|0)>0){f=c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0;e=d;d=a;while(1){b=e;e=e+-1|0;if(c[f+(e>>5<<2)>>2]&1<<(e&31)){a=d;break a}a=d+-1|0;if(!((d|0)>1&(b|0)>1))break;else d=a}}}while(0);if(!a)return;else{f=Ob(8)|0;c[f+4>>2]=0;c[f>>2]=30552;Hc(f|0,856,146)}}function Yk(a){a=a|0;il(a);return}function Zk(a){a=a|0;il(a);Uz(a);return}function _k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;E=i;i=i+112|0;s=E+108|0;e=E+104|0;d=E+100|0;f=E+96|0;g=E+92|0;h=E+88|0;j=E+80|0;k=E+72|0;l=E+68|0;m=E+64|0;p=E+60|0;n=E+56|0;q=E+52|0;r=E+48|0;t=E+44|0;u=E+40|0;v=E+36|0;w=E+32|0;x=E+24|0;y=E+16|0;z=E+12|0;A=E+8|0;B=E+4|0;C=E;cl(a);c[a>>2]=5004;F=a+8|0;c[F>>2]=0;D=a+12|0;c[D>>2]=0;c[a+16>>2]=0;c[e>>2]=8;o=0;c[s>>2]=c[e>>2];e=Wa(90,b|0,s|0)|0;H=o;o=0;a:do{if(!(H&1)){if(!e){c[d>>2]=7;o=0;c[s>>2]=c[d>>2];d=Wa(90,b|0,s|0)|0;H=o;o=0;if(H&1){G=15;break}if(!d){c[f>>2]=15;o=0;c[s>>2]=c[f>>2];d=Wa(90,b|0,s|0)|0;H=o;o=0;if(H&1){G=15;break}if(!d){c[g>>2]=16;o=0;c[s>>2]=c[g>>2];d=Wa(90,b|0,s|0)|0;H=o;o=0;if(H&1){G=15;break}if(d)G=9}else G=9}else G=9}else G=9;if((G|0)==9){o=0;d=qa(111,20)|0;H=o;o=0;if(H&1){G=15;break}$d(j,b);o=0;ma(150,d|0,j|0);H=o;o=0;if(H&1){H=cc()|0;ze(j+4|0);Uz(d);d=H;break}c[h>>2]=0;ts(h,d);d=c[D>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(151,F|0,h|0);H=o;o=0;if(H&1){d=cc()|0;vs(h);ze(j+4|0);break}}else{c[d>>2]=0;ts(d,c[h>>2]|0);c[D>>2]=(c[D>>2]|0)+4}vs(h);ze(j+4|0)}c[k>>2]=3;o=0;c[s>>2]=c[k>>2];d=Wa(90,b|0,s|0)|0;H=o;o=0;if(!(H&1)){if(d){o=0;d=qa(111,36)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(315,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[l>>2]=0;ts(l,d);d=c[D>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(151,F|0,l|0);H=o;o=0;if(H&1){d=cc()|0;vs(l);break}}else{c[d>>2]=0;ts(d,c[l>>2]|0);c[D>>2]=(c[D>>2]|0)+4}vs(l)}c[m>>2]=4;o=0;c[s>>2]=c[m>>2];d=Wa(90,b|0,s|0)|0;H=o;o=0;if(!(H&1)){if(d){o=0;d=qa(111,32)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(316,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[p>>2]=0;ts(p,d);d=c[D>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(151,F|0,p|0);H=o;o=0;if(H&1){d=cc()|0;vs(p);break}}else{c[d>>2]=0;ts(d,c[p>>2]|0);c[D>>2]=(c[D>>2]|0)+4}vs(p)}c[n>>2]=5;o=0;c[s>>2]=c[n>>2];d=Wa(90,b|0,s|0)|0;H=o;o=0;if(!(H&1)){if(d){o=0;d=qa(111,8)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(317,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[q>>2]=0;ts(q,d);d=c[D>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(151,F|0,q|0);H=o;o=0;if(H&1){d=cc()|0;vs(q);break}}else{c[d>>2]=0;ts(d,c[q>>2]|0);c[D>>2]=(c[D>>2]|0)+4}vs(q)}c[r>>2]=9;o=0;c[s>>2]=c[r>>2];d=Wa(90,b|0,s|0)|0;H=o;o=0;if(!(H&1)){if(d){o=0;d=qa(111,12)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(318,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[t>>2]=0;ts(t,d);d=c[D>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(151,F|0,t|0);H=o;o=0;if(H&1){d=cc()|0;vs(t);break}}else{c[d>>2]=0;ts(d,c[t>>2]|0);c[D>>2]=(c[D>>2]|0)+4}vs(t)}c[u>>2]=2;o=0;c[s>>2]=c[u>>2];d=Wa(90,b|0,s|0)|0;H=o;o=0;if(!(H&1)){if(d){o=0;d=qa(111,36)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(319,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[v>>2]=0;ts(v,d);d=c[D>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(151,F|0,v|0);H=o;o=0;if(H&1){d=cc()|0;vs(v);break}}else{c[d>>2]=0;ts(d,c[v>>2]|0);c[D>>2]=(c[D>>2]|0)+4}vs(v)}if((c[D>>2]|0)==(c[F>>2]|0)){o=0;d=qa(111,20)|0;H=o;o=0;if(H&1){G=15;break}$d(x,b);o=0;ma(150,d|0,x|0);H=o;o=0;if(H&1){H=cc()|0;ze(x+4|0);Uz(d);d=H;break}c[w>>2]=0;ts(w,d);d=c[D>>2]|0;e=a+16|0;if(d>>>0>=(c[e>>2]|0)>>>0){o=0;ma(151,F|0,w|0);H=o;o=0;if(H&1){d=cc()|0;vs(w);ze(x+4|0);break}}else{c[d>>2]=0;ts(d,c[w>>2]|0);c[D>>2]=(c[D>>2]|0)+4}vs(w);ze(x+4|0);o=0;d=qa(111,36)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(315,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[y>>2]=0;ts(y,d);d=c[D>>2]|0;do{if(d>>>0<(c[e>>2]|0)>>>0){c[d>>2]=0;ts(d,c[y>>2]|0);c[D>>2]=(c[D>>2]|0)+4}else{o=0;ma(151,F|0,y|0);H=o;o=0;if(!(H&1))break;d=cc()|0;vs(y);break a}}while(0);vs(y);o=0;d=qa(111,36)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(319,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[z>>2]=0;ts(z,d);d=c[D>>2]|0;do{if(d>>>0<(c[e>>2]|0)>>>0){c[d>>2]=0;ts(d,c[z>>2]|0);c[D>>2]=(c[D>>2]|0)+4}else{o=0;ma(151,F|0,z|0);H=o;o=0;if(!(H&1))break;d=cc()|0;vs(z);break a}}while(0);vs(z);o=0;d=qa(111,32)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(316,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[A>>2]=0;ts(A,d);d=c[D>>2]|0;do{if(d>>>0<(c[e>>2]|0)>>>0){c[d>>2]=0;ts(d,c[A>>2]|0);c[D>>2]=(c[D>>2]|0)+4}else{o=0;ma(151,F|0,A|0);H=o;o=0;if(!(H&1))break;d=cc()|0;vs(A);break a}}while(0);vs(A);o=0;d=qa(111,8)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(317,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[B>>2]=0;ts(B,d);d=c[D>>2]|0;do{if(d>>>0<(c[e>>2]|0)>>>0){c[d>>2]=0;ts(d,c[B>>2]|0);c[D>>2]=(c[D>>2]|0)+4}else{o=0;ma(151,F|0,B|0);H=o;o=0;if(!(H&1))break;d=cc()|0;vs(B);break a}}while(0);vs(B);o=0;d=qa(111,12)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(318,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[C>>2]=0;ts(C,d);d=c[D>>2]|0;do{if(d>>>0<(c[e>>2]|0)>>>0){c[d>>2]=0;ts(d,c[C>>2]|0);c[D>>2]=(c[D>>2]|0)+4}else{o=0;ma(151,F|0,C|0);H=o;o=0;if(!(H&1))break;d=cc()|0;vs(C);break a}}while(0);vs(C)}i=E;return}else G=15}else G=15}else G=15}else G=15}else G=15}else G=15}while(0);if((G|0)==15)d=cc()|0;ws(F);il(a);bc(d|0)}function $k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=a+8|0;f=(c[a+12>>2]|0)-(c[g>>2]|0)|0;e=f>>2;a:do{if((f|0)>0){f=0;while(1){a=c[(c[g>>2]|0)+(f<<2)>>2]|0;k=c[(c[a>>2]|0)+16>>2]|0;Wd(h,d);o=0;a=ya(k|0,a|0,b|0,h|0)|0;k=o;o=0;if(!(k&1)){e=3;break}a=cc(24)|0;k=D;bq(h);if((k|0)!=(Xb(24)|0)){e=7;break}fc(a|0)|0;$b();f=f+1|0;if((f|0)>=(e|0))break a}if((e|0)==3){bq(h);i=j;return a|0}else if((e|0)==7)bc(a|0)}}while(0);k=Ob(8)|0;c[k+4>>2]=0;c[k>>2]=30552;Hc(k|0,856,146);return 0}function al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+48|0;j=s+44|0;d=s+40|0;f=s+36|0;e=s+32|0;g=s+28|0;h=s+24|0;k=s+20|0;l=s+16|0;m=s+12|0;n=s+8|0;p=s+4|0;q=s;cl(a);c[a>>2]=5032;t=a+8|0;c[t>>2]=0;r=a+12|0;c[r>>2]=0;c[a+16>>2]=0;c[d>>2]=8;o=0;c[j>>2]=c[d>>2];d=Wa(90,b|0,j|0)|0;v=o;o=0;do{if(!(v&1)){if(!d){c[e>>2]=15;o=0;c[j>>2]=c[e>>2];d=Wa(90,b|0,j|0)|0;v=o;o=0;if(v&1){u=9;break}if(d){o=0;d=qa(111,52)|0;v=o;o=0;if(v&1){u=9;break}o=0;ka(321,d|0);v=o;o=0;if(v&1){v=cc()|0;Uz(d);d=v;break}c[g>>2]=0;xs(g,d);d=c[r>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(152,t|0,g|0);v=o;o=0;if(v&1){d=cc()|0;zs(g);break}}else{c[d>>2]=0;xs(d,c[g>>2]|0);c[r>>2]=(c[r>>2]|0)+4}zs(g)}}else{o=0;d=qa(111,32)|0;v=o;o=0;if(v&1){u=9;break}o=0;ka(320,d|0);v=o;o=0;if(v&1){v=cc()|0;Uz(d);d=v;break}c[f>>2]=0;xs(f,d);d=c[r>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(152,t|0,f|0);v=o;o=0;if(v&1){d=cc()|0;zs(f);break}}else{c[d>>2]=0;xs(d,c[f>>2]|0);c[r>>2]=(c[r>>2]|0)+4}zs(f)}c[h>>2]=7;o=0;c[j>>2]=c[h>>2];d=Wa(90,b|0,j|0)|0;v=o;o=0;if(!(v&1)){if(d){o=0;d=qa(111,32)|0;v=o;o=0;if(v&1){u=9;break}o=0;ka(322,d|0);v=o;o=0;if(v&1){v=cc()|0;Uz(d);d=v;break}c[k>>2]=0;xs(k,d);d=c[r>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(152,t|0,k|0);v=o;o=0;if(v&1){d=cc()|0;zs(k);break}}else{c[d>>2]=0;xs(d,c[k>>2]|0);c[r>>2]=(c[r>>2]|0)+4}zs(k)}c[l>>2]=16;o=0;c[j>>2]=c[l>>2];d=Wa(90,b|0,j|0)|0;v=o;o=0;if(!(v&1)){if(d){o=0;d=qa(111,32)|0;v=o;o=0;if(v&1){u=9;break}o=0;ka(323,d|0);v=o;o=0;if(v&1){v=cc()|0;Uz(d);d=v;break}c[m>>2]=0;xs(m,d);d=c[r>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(152,t|0,m|0);v=o;o=0;if(v&1){d=cc()|0;zs(m);break}}else{c[d>>2]=0;xs(d,c[m>>2]|0);c[r>>2]=(c[r>>2]|0)+4}zs(m)}if((c[r>>2]|0)==(c[t>>2]|0)){o=0;d=qa(111,32)|0;v=o;o=0;if(v&1){u=9;break}o=0;ka(320,d|0);v=o;o=0;if(v&1){v=cc()|0;Uz(d);d=v;break}c[n>>2]=0;xs(n,d);d=c[r>>2]|0;e=a+16|0;if(d>>>0>=(c[e>>2]|0)>>>0){o=0;ma(152,t|0,n|0);v=o;o=0;if(v&1){d=cc()|0;zs(n);break}}else{c[d>>2]=0;xs(d,c[n>>2]|0);c[r>>2]=(c[r>>2]|0)+4}zs(n);o=0;d=qa(111,32)|0;v=o;o=0;if(v&1){u=9;break}o=0;ka(322,d|0);v=o;o=0;if(v&1){v=cc()|0;Uz(d);d=v;break}c[p>>2]=0;xs(p,d);d=c[r>>2]|0;if(d>>>0>=(c[e>>2]|0)>>>0){o=0;ma(152,t|0,p|0);v=o;o=0;if(v&1){d=cc()|0;zs(p);break}}else{c[d>>2]=0;xs(d,c[p>>2]|0);c[r>>2]=(c[r>>2]|0)+4}zs(p);o=0;d=qa(111,32)|0;v=o;o=0;if(v&1){u=9;break}o=0;ka(323,d|0);v=o;o=0;if(v&1){v=cc()|0;Uz(d);d=v;break}c[q>>2]=0;xs(q,d);d=c[r>>2]|0;if(d>>>0>=(c[e>>2]|0)>>>0){o=0;ma(152,t|0,q|0);v=o;o=0;if(v&1){d=cc()|0;zs(q);break}}else{c[d>>2]=0;xs(d,c[q>>2]|0);c[r>>2]=(c[r>>2]|0)+4}zs(q)}i=s;return}else u=9}else u=9}else u=9}while(0);if((u|0)==9)d=cc()|0;As(t);il(a);bc(d|0)}function bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+80|0;m=s+76|0;n=s+72|0;h=s+64|0;e=s+56|0;v=s+52|0;w=s+48|0;j=s+44|0;k=s+40|0;l=s+36|0;t=s+32|0;u=s+28|0;r=s+16|0;p=s+4|0;q=s;Wd(e,d);o=0;ma(153,h|0,e|0);g=o;o=0;a:do{if(g&1){x=cc()|0;bq(e);e=x}else{bq(e);g=a+8|0;f=(c[a+12>>2]|0)-(c[g>>2]|0)|0;a=f>>2;b:do{if((f|0)>0){f=0;while(1){Bs(v,(c[g>>2]|0)+(f<<2)|0);c[w>>2]=0;Qe(w,0);e=c[v>>2]|0;y=c[(c[e>>2]|0)+28>>2]|0;Wd(k,d);o=0;e=kb(y|0,e|0,b|0,k|0,h|0)|0;y=o;o=0;if(!(y&1)){x=4;break}e=cc(24)|0;y=D;bq(k);if((y|0)!=(Xb(24)|0))break;fc(e|0)|0;o=0;ob(44);y=o;o=0;if(y&1){x=8;break}be(w);zs(v);f=f+1|0;if((f|0)>=(a|0))break b}c:do{if((x|0)==4){c[j>>2]=e;Qe(w,e);be(j);bq(k);a=c[w>>2]|0;o=0;e=qa(144,a|0)|0;y=o;o=0;d:do{if(!(y&1)){e:do{if((e|0)==8){o=0;e=qa(112,a|0)|0;y=o;o=0;if(y&1)break d;c[l>>2]=e;o=0;e=Wa(91,e|0,0)|0;y=o;o=0;if(y&1){e=cc()|0;ne(l);break c}ne(l);if(e<<24>>24==48){o=0;f=qa(111,40)|0;y=o;o=0;if(y&1)break d;o=0;e=qa(112,a|0)|0;y=o;o=0;if(y&1)e=cc()|0;else{c[u>>2]=e;o=0;e=Wa(92,e|0,1)|0;y=o;o=0;if(y&1)e=cc()|0;else{c[t>>2]=e;o=0;ma(129,r|0,a|0);y=o;o=0;if(y&1)e=cc()|0;else{o=0;e=qa(114,a|0)|0;y=o;o=0;do{if(!(y&1)){oe(p,e);c[q>>2]=15;o=0;c[m>>2]=c[q>>2];ia(45,f|0,t|0,r|0,p|0,m|0);y=o;o=0;if(y&1){e=cc()|0;pe(p);break}else{c[n>>2]=0;Qe(n,f);pe(p);Sd(r);ne(t);ne(u);be(w);zs(v);e=n;break e}}else e=cc()|0}while(0);Sd(r)}ne(t)}ne(u)}Uz(f);break c}else x=32}else x=32}while(0);if((x|0)==32){c[n>>2]=0;Qe(n,a);be(w);zs(v);e=n}i=s;return c[e>>2]|0}}while(0);e=cc()|0;x=10}else if((x|0)==8){e=cc()|0;x=10}}while(0);be(w);zs(v);break a}}while(0);y=Ob(8)|0;c[y+4>>2]=0;c[y>>2]=30552;Hc(y|0,856,146)}}while(0);bc(e|0);return 0}function cl(a){a=a|0;c[a+4>>2]=0;c[a>>2]=5060;return}function dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0,j=0.0,k=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;p=i;i=i+32|0;q=p+28|0;f=p+24|0;g=p+16|0;r=p+12|0;l=p+8|0;m=p;_d(f,b);$d(g,d);o=0;e=ya(103,a|0,f|0,g|0)|0;t=o;o=0;a:do{if(t&1){e=cc(856)|0;t=D;ze(g+4|0);ce(f);if((t|0)==(Xb(856)|0)){f=fc(e|0)|0;o=0;e=qa(157,d|0)|0;t=o;o=0;do{if(t&1)n=20;else{if(e){o=0;e=qa(158,c[b>>2]|0)|0;t=o;o=0;if(t&1){n=20;break}if(e){o=0;g=qa(159,c[b>>2]|0)|0;t=o;o=0;if(t&1){n=20;break}c[r>>2]=g;c[l>>2]=0;Ne(l,g);$d(m,d);o=0;e=ya(103,a|0,l|0,m|0)|0;t=o;o=0;if(t&1){e=cc()|0;ze(m+4|0);ce(l)}else{c[q>>2]=e;ze(m+4|0);ce(l);o=0;f=qa(114,e|0)|0;t=o;o=0;b:do{if(t&1)n=23;else{d=f+8|0;t=c[d>>2]|0;c:do{if((t|0)!=0?(c[t+12>>2]|0)!=(c[t+8>>2]|0):0){o=0;f=qa(143,g|0)|0;t=o;o=0;if(t&1){n=23;break b}k=+(f|0);t=c[d>>2]|0;f=c[t+8>>2]|0;if(((c[t+12>>2]|0)-f|0)>0){b=0;while(1){o=0;g=qa(111,16)|0;t=o;o=0;if(t&1){n=22;break}t=c[(c[(c[d>>2]|0)+8>>2]|0)+(b<<2)>>2]|0;o=0;h=+Ka(c[(c[t>>2]|0)+12>>2]|0,t|0);t=o;o=0;if(t&1){e=g;n=25;break}t=c[(c[(c[d>>2]|0)+8>>2]|0)+(b<<2)>>2]|0;o=0;j=+Ka(c[(c[t>>2]|0)+8>>2]|0,t|0);t=o;o=0;if(t&1){e=g;n=25;break}o=0;wa(43,g|0,+(k-h+-1.0),+j);t=o;o=0;if(t&1){e=g;n=25;break}vq(f+(b<<2)|0,g);b=b+1|0;t=c[d>>2]|0;f=c[t+8>>2]|0;if((b|0)>=((c[t+12>>2]|0)-f>>2|0))break c}if((n|0)==22){e=cc()|0;n=24;break b}else if((n|0)==25){t=cc()|0;Uz(e);e=t;break b}}}}while(0);ce(r);$b();break a}}while(0);if((n|0)==23){e=cc()|0;n=24}be(q)}ce(r);break}}n=Ob(8)|0;rs(n,f);c[n>>2]=30552;o=0;mb(55,n|0,856,146);o=0;n=20}}while(0);if((n|0)==20)e=cc()|0;o=0;ob(44);t=o;o=0;if(t&1){t=cc(0)|0;oq(t)}else s=e}else s=e;bc(s|0)}else{c[q>>2]=e;ze(g+4|0);ce(f)}}while(0);i=p;return e|0}function el(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0;C=i;i=i+48|0;u=C+36|0;E=C+32|0;v=C+28|0;w=C+24|0;x=C+20|0;B=C+8|0;y=C+4|0;A=C;f=Lf(c[b>>2]|0)|0;z=Mf(c[b>>2]|0)|0;e=Sz(24)|0;o=0;ma(90,e|0,f|0);t=o;o=0;if(t&1){F=cc()|0;Uz(e);e=F}else{c[E>>2]=0;Je(E,e);t=z>>1;o=0;e=qa(157,d|0)|0;s=o;o=0;a:do{if(s&1)F=7;else{s=z>>(e?8:5);s=(s|0)>1?s:1;q=e?z:15;r=B+8|0;n=+(f|0);b:do{if((q|0)>0){p=0;c:while(1){l=p;p=p+1|0;m=p>>1;m=($((l&1|0)==0?m:0-m|0,s)|0)+t|0;if(!((m|0)>-1&(m|0)<(z|0)))break b;e=c[b>>2]|0;c[w>>2]=0;Je(w,c[E>>2]|0);o=0;e=ya(104,e|0,m|0,w|0)|0;l=o;o=0;if(l&1){e=cc(856)|0;m=D;bq(w);if((m|0)!=(Xb(856)|0))break a;fc(e|0)|0;o=0;ob(44);m=o;o=0;if(m&1){F=6;break}}else{c[v>>2]=e;Je(E,e);bq(v);bq(w);k=c[E>>2]|0;l=0;do{d=(l|0)==1;if(d?(o=0,ka(306,k|0),j=o,o=0,j&1):0){F=5;break c}e=c[(c[a>>2]|0)+16>>2]|0;c[x>>2]=0;Je(x,k);o=0;e=ya(e|0,a|0,m|0,x|0)|0;j=o;o=0;if(j&1){e=cc(24)|0;d=D;bq(x)}else{c[u>>2]=e;bq(x);if(!d)break c;o=0;d=qa(114,e|0)|0;j=o;o=0;if(j&1){e=cc(24)|0;d=D}else{oe(B,d);d=c[r>>2]|0;if(!d){F=35;break c}j=d+8|0;d=c[j>>2]|0;o=0;f=qa(111,16)|0;G=o;o=0;d:do{if(G&1)F=32;else{G=c[c[j>>2]>>2]|0;o=0;g=+Ka(c[(c[G>>2]|0)+8>>2]|0,G|0);G=o;o=0;do{if(!(G&1)){G=c[c[j>>2]>>2]|0;o=0;h=+Ka(c[(c[G>>2]|0)+12>>2]|0,G|0);G=o;o=0;if(G&1)break;o=0;wa(43,f|0,+(n-g+-1.0),+h);G=o;o=0;if(G&1)break;c[y>>2]=0;vq(y,f);vq(d,c[y>>2]|0);uq(y);f=c[j>>2]|0;o=0;d=qa(111,16)|0;G=o;o=0;if(G&1){F=32;break d}G=c[(c[j>>2]|0)+4>>2]|0;o=0;h=+Ka(c[(c[G>>2]|0)+8>>2]|0,G|0);G=o;o=0;do{if(!(G&1)){G=c[(c[j>>2]|0)+4>>2]|0;o=0;g=+Ka(c[(c[G>>2]|0)+12>>2]|0,G|0);G=o;o=0;if(G&1)break;o=0;wa(43,d|0,+(n-h+-1.0),+g);G=o;o=0;if(!(G&1)){F=29;break c}}}while(0);e=cc(24)|0;G=D;Uz(d);d=G;break d}}while(0);e=cc(24)|0;d=D;Uz(f)}}while(0);if((F|0)==32){F=0;e=cc(24)|0;d=D}pe(B)}be(u)}if((d|0)!=(Xb(24)|0))break a;fc(e|0)|0;o=0;ob(44);G=o;o=0;if(G&1){F=5;break c}l=l+1|0}while((l|0)<2)}if((p|0)>=(q|0))break b}if((F|0)==5){e=cc()|0;F=8;break a}else if((F|0)==6){e=cc()|0;F=8;break a}else if((F|0)==29){c[A>>2]=0;vq(A,d);vq(f+4|0,c[A>>2]|0);uq(A);F=35}if((F|0)==35)pe(B);bq(E);i=C;return e|0}}while(0);F=Ob(8)|0;c[F+4>>2]=0;c[F>>2]=30552;o=0;mb(55,F|0,856,146);o=0;F=7}}while(0);if((F|0)==7){e=cc()|0;F=8}bq(E)}bc(e|0);return 0}function fl(a,b,d){a=a|0;b=b|0;d=d|0;return gl(a,c[b>>2]|0,d)|0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a>>2]|0;g=(c[a+4>>2]|0)-j|0;i=g>>2;if((g|0)>0){f=0;a=0;e=0;do{e=(c[j+(f<<2)>>2]|0)+e|0;a=(c[b+(f<<2)>>2]|0)+a|0;f=f+1|0}while((f|0)<(i|0))}else{a=0;e=0}a:do{if(e>>>0>>0)a=2147483647;else{h=(e<<8>>>0)/(a>>>0)|0;d=($(h,d)|0)>>8;if((g|0)>0){a=0;g=0;do{f=c[j+(g<<2)>>2]<<8;k=$(c[b+(g<<2)>>2]|0,h)|0;f=(f|0)>(k|0)?f-k|0:k-f|0;if((f|0)>(d|0)){a=2147483647;break a}a=f+a|0;g=g+1|0}while((g|0)<(i|0))}else a=0;a=(a>>>0)/(e>>>0)|0}}while(0);return a|0}function hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[d>>2]|0;h=(c[d+4>>2]|0)-e|0;i=h>>2;if((h|0)>0){f=0;do{c[e+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(i|0))}h=Wf(c[a>>2]|0)|0;if((h|0)<=(b|0)){l=Ob(8)|0;c[l+4>>2]=0;c[l>>2]=30552;Hc(l|0,856,146)}g=c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0;d=c[d>>2]|0;a:do{if((h|0)>(b|0)){e=0;f=b;a=(c[g+(b>>5<<2)>>2]&1<<(b&31)|0)==0;while(1){if(a^(c[g+(f>>5<<2)>>2]&1<<(f&31)|0)!=0){b=d+(e<<2)|0;c[b>>2]=(c[b>>2]|0)+1}else{e=e+1|0;if((e|0)==(i|0))break a;c[d+(e<<2)>>2]=1;a=a^1}f=f+1|0;if((f|0)>=(h|0)){j=e;k=f;l=12;break}}}else{j=0;k=b;l=12}}while(0);if(((l|0)==12?(j|0)!=(i|0):0)?!((k|0)==(h|0)&(j|0)==(i+-1|0)):0){l=Ob(8)|0;c[l+4>>2]=0;c[l>>2]=30552;Hc(l|0,856,146)}return}function il(a){a=a|0;return}function jl(a){a=a|0;Uz(a);return}function kl(a,b,d){a=a|0;b=+b;d=+d;ip(a,b,d);c[a>>2]=34064;return}function ll(a){a=a|0;var b=0;sl(a);c[a>>2]=5088;o=0;ka(320,a+20|0);b=o;o=0;if(b&1){b=cc()|0;Cl(a);bc(b|0)}else return}function ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+4|0;g=f;a=a+20|0;h=c[(c[a>>2]|0)+16>>2]|0;Wd(g,d);o=0;d=ya(h|0,a|0,b|0,g|0)|0;a=o;o=0;do{if(!(a&1)){c[e>>2]=d;o=0;d=qa(160,e|0)|0;h=o;o=0;if(h&1){d=cc()|0;be(e);break}else{be(e);bq(g);i=f;return d|0}}else d=cc()|0}while(0);bq(g);bc(d|0);return 0}function nl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;m=i;i=i+64|0;h=m+56|0;j=m+52|0;d=m+48|0;q=m+44|0;e=m+32|0;p=m+28|0;n=m+16|0;k=m+4|0;l=m;g=ep(c[b>>2]|0)|0;c[d>>2]=g;o=0;g=qa(113,g|0)|0;f=o;o=0;a:do{if(f&1){q=cc()|0;ne(d);d=q}else{ne(d);if((a[((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)>>0]|0)!=48){d=Ob(8)|0;o=0;ka(308,d|0);q=o;o=0;if(q&1){q=cc()|0;Nb(d|0);d=q;break}else Hc(d|0,320,76)}f=Sz(20)|0;o=0;ia(48,e|0,g|0,1,-1,g|0);g=o;o=0;do{if(g&1)d=cc()|0;else{o=0;ma(94,f|0,e|0);g=o;o=0;if(g&1){d=cc()|0;IC(e);break}c[q>>2]=0;cq(q,f);IC(e);o=0;e=qa(111,40)|0;g=o;o=0;if(g&1)d=cc()|0;else{c[p>>2]=0;cq(p,c[q>>2]|0);o=0;ma(129,n|0,c[b>>2]|0);g=o;o=0;if(g&1)d=cc()|0;else{o=0;d=qa(114,c[b>>2]|0)|0;b=o;o=0;do{if(!(b&1)){oe(k,d);c[l>>2]=15;o=0;c[h>>2]=c[l>>2];ia(45,e|0,p|0,n|0,k|0,h|0);l=o;o=0;if(l&1){d=cc()|0;pe(k);break}else{c[j>>2]=0;Qe(j,e);pe(k);Sd(n);ne(p);ne(q);i=m;return c[j>>2]|0}}else d=cc()|0}while(0);Sd(n)}ne(p);Uz(e)}ne(q);break a}}while(0);Uz(f)}}while(0);bc(d|0);return 0}function ol(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+4|0;h=g;a=a+20|0;j=c[(c[a>>2]|0)+28>>2]|0;Wd(h,d);o=0;d=kb(j|0,a|0,b|0,h|0,e|0)|0;a=o;o=0;do{if(!(a&1)){c[f>>2]=d;o=0;d=qa(160,f|0)|0;j=o;o=0;if(j&1){d=cc()|0;be(f);break}else{be(f);bq(h);i=g;return d|0}}else d=cc()|0}while(0);bq(h);bc(d|0);return 0}function pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f+12|0;g=f+8|0;h=f;a=a+20|0;j=c[(c[a>>2]|0)+12>>2]|0;_d(g,b);$d(h,d);o=0;d=ya(j|0,a|0,g|0,h|0)|0;a=o;o=0;do{if(!(a&1)){c[e>>2]=d;o=0;d=qa(160,e|0)|0;j=o;o=0;if(j&1){d=cc()|0;be(e);break}else{be(e);ze(h+4|0);ce(g);i=f;return d|0}}else d=cc()|0}while(0);ze(h+4|0);ce(g);bc(d|0);return 0}function ql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;Wd(e,b);o=0;d=kb(42,a+20|0,e|0,c|0,d|0)|0;a=o;o=0;if(a&1){f=cc()|0;bq(e);bc(f|0)}else{bq(e);i=f;return d|0}return 0}function rl(a){a=a|0;return 15}function sl(a){a=a|0;cl(a);c[a>>2]=5184;a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+8|0;g=k;h=c[(c[a>>2]|0)+28>>2]|0;Wd(e,d);Wd(g,d);o=0;ma(153,f|0,g|0);d=o;o=0;if(!(d&1)?(o=0,j=kb(h|0,a|0,b|0,e|0,f|0)|0,a=o,o=0,!(a&1)):0){bq(g);bq(e);i=k;return j|0}k=cc()|0;bq(g);bq(e);bc(k|0);return 0}function ul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;l=k+16|0;d=k+12|0;h=k;j=k+8|0;e=(c[1283]|0)-(c[1282]|0)>>2;c[d>>2]=0;ms(l,e,d);d=0;e=0;a:while(1){if(d){e=10;break}do{g=(c[1283]|0)-(c[1282]|0)|0;d=g>>2;f=c[l>>2]|0;if((g|0)>0){g=0;do{c[f+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(d|0))}Wd(j,b);o=0;Ca(51,h|0,j|0,e|0,0,5128,l|0);g=o;o=0;if(g&1){e=9;break a}e=h;d=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=d;c[f+4>>2]=e;bq(j);f=d-e+d|0}while((f|0)<=-1);o=0;d=kb(57,c[b>>2]|0,f|0,d|0,0)|0;g=o;o=0;if(g&1){e=5;break}}if((e|0)==5)d=cc()|0;else if((e|0)==9){d=cc()|0;bq(j)}else if((e|0)==10){br(l);i=k;return}br(l);bc(d|0)}function vl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0.0,l=0.0,m=0.0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;y=i;i=i+96|0;s=y+80|0;t=y+76|0;g=y+72|0;p=y+64|0;h=y+56|0;A=y+52|0;z=y+40|0;q=y+36|0;r=y+32|0;u=y+28|0;v=y+16|0;w=y+4|0;x=y;n=b+8|0;if(!(a[n>>0]&1)){a[n+1>>0]=0;a[n>>0]=0}else{a[c[b+16>>2]>>0]=0;c[b+12>>2]=0}j=c[(c[b>>2]|0)+24>>2]|0;Wd(g,e);o=0;j=kb(j|0,b|0,g|0,f|0,n|0)|0;C=o;o=0;do{if(C&1){C=cc()|0;bq(g);g=C}else{bq(g);C=c[(c[b>>2]|0)+20>>2]|0;Wd(h,e);o=0;ub(C|0,p|0,b|0,h|0,j|0);C=o;o=0;if(C&1){g=cc()|0;bq(h);break}bq(h);j=p+4|0;g=c[j>>2]|0;h=g-(c[p>>2]|0)+g|0;if((h|0)<(Wf(c[e>>2]|0)|0)?Yf(c[e>>2]|0,g,h,0)|0:0){g=a[n>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[b+12>>2]|0;if(g>>>0<8){g=Ob(8)|0;o=0;ka(308,g|0);C=o;o=0;if(C&1){C=cc()|0;Nb(g|0);g=C;break}else Hc(g|0,320,76)}g=Sz(20)|0;o=0;ma(94,g|0,n|0);C=o;o=0;if(C&1){C=cc()|0;Uz(g);g=C;break}c[A>>2]=0;cq(A,g);o=0;g=Wa(c[(c[b>>2]|0)+32>>2]|0,b|0,A|0)|0;C=o;o=0;do{if(!(C&1)){if(!g){B=Ob(8)|0;Qf(B);o=0;mb(55,B|0,160,56);o=0;B=23;break}l=+((c[f>>2]|0)+(c[f+4>>2]|0)|0)*.5;m=+((c[p>>2]|0)+(c[j>>2]|0)|0)*.5;o=0;e=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;C=o;o=0;if(!(C&1)?(o=0,ma(147,z|0,2),C=o,o=0,!(C&1)):0){g=(c[z+8>>2]|0)+8|0;h=c[g>>2]|0;o=0;j=qa(111,16)|0;C=o;o=0;do{if(!(C&1)){k=+(d|0);o=0;wa(43,j|0,+l,+k);C=o;o=0;if(C&1){g=cc()|0;Uz(j);break}c[q>>2]=0;vq(q,j);vq(h,c[q>>2]|0);uq(q);g=(c[g>>2]|0)+4|0;o=0;h=qa(111,16)|0;C=o;o=0;if(!(C&1)){o=0;wa(43,h|0,+m,+k);C=o;o=0;if(C&1){g=cc()|0;Uz(h);break}c[r>>2]=0;vq(r,h);vq(g,c[r>>2]|0);uq(r);o=0;g=qa(111,40)|0;C=o;o=0;if(C&1){B=33;break}c[u>>2]=0;cq(u,c[A>>2]|0);c[v+4>>2]=0;c[v>>2]=4084;c[v+8>>2]=0;oe(w,z);c[x>>2]=e;o=0;c[s>>2]=c[x>>2];ia(45,g|0,u|0,v|0,w|0,s|0);C=o;o=0;if(C&1){C=cc()|0;pe(w);Sd(v);ne(u);Uz(g);g=C;break}else{c[t>>2]=0;Qe(t,g);pe(w);Sd(v);ne(u);pe(z);ne(A);i=y;return c[t>>2]|0}}else B=33}else B=33}while(0);if((B|0)==33)g=cc()|0;pe(z)}else B=23}else B=23}while(0);if((B|0)==23)g=cc()|0;ne(A);break}C=Ob(8)|0;c[C+4>>2]=0;c[C>>2]=30552;Hc(C|0,856,146)}}while(0);bc(g|0);return 0}function wl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=(c[f+4>>2]|0)-(c[f>>2]|0)|0;q=i>>2;r=Wf(c[b>>2]|0)|0;h=c[b>>2]|0;if(e){e=1;d=bg(h,d)|0}else{e=0;d=ag(h,d)|0}n=q+-1|0;o=q+-2|0;p=q+-2|0;a:do{if((d|0)<(r|0)){m=(i|0)>8;j=0;i=e;h=d;e=d;while(1){if(i^(c[(c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0)+(e>>5<<2)>>2]&1<<(e&31)|0)!=0){d=(c[g>>2]|0)+(j<<2)|0;c[d>>2]=(c[d>>2]|0)+1;d=j}else{if((j|0)==(n|0)){if((fl(g,f,179)|0)<122)break;d=c[g>>2]|0;l=c[d+4>>2]|0;j=(c[d>>2]|0)+h|0;if(m){h=2;do{c[d+(h+-2<<2)>>2]=c[d+(h<<2)>>2];h=h+1|0}while((h|0)<(q|0))}c[d+(o<<2)>>2]=0;c[d+(n<<2)>>2]=0;k=p;h=j+l|0}else{d=c[g>>2]|0;k=j+1|0}c[d+(k<<2)>>2]=1;d=k;i=i^1}e=e+1|0;if((e|0)>=(r|0))break a;else j=d}c[a>>2]=h;c[a+4>>2]=e;return}}while(0);a=Ob(8)|0;c[a+4>>2]=0;c[a>>2]=30552;Hc(a|0,856,146)}function xl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j+8|0;k=j+4|0;g=j;l=(c[f+4>>2]|0)-(c[f>>2]|0)>>2;c[k>>2]=0;ms(h,l,k);Wd(g,b);o=0;Ca(51,a|0,g|0,d|0,e|0,f|0,h|0);e=o;o=0;if(e&1){l=cc()|0;bq(g);br(h);bc(l|0)}else{bq(g);br(h);i=j;return}}function yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;b=e;Wd(b,c);o=0;ia(49,a|0,b|0,d|0,0,5128);c=o;o=0;if(c&1){c=cc()|0;bq(b);bc(c|0)}else{bq(b);i=e;return}}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;Wd(f,a);o=0;mb(76,f|0,d|0,b|0);j=o;o=0;if(j&1){k=cc()|0;bq(f);bc(k|0)}bq(f);j=(c[e+4>>2]|0)-(c[e>>2]|0)|0;g=j>>2;if((j|0)>0){f=-1;h=122;j=0;while(1){a=gl(b,c[(c[e>>2]|0)+(j<<2)>>2]|0,179)|0;d=(a|0)<(h|0);f=d?j:f;j=j+1|0;if((j|0)>=(g|0))break;else h=d?a:h}}else f=-1;if((f|0)>-1){i=k;return f|0}else{k=Ob(8)|0;c[k+4>>2]=0;c[k>>2]=30552;Hc(k|0,856,146)}return 0}function Al(a,b){a=a|0;b=b|0;return Bl(b)|0}function Bl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=Ph(c[b>>2]|0)|0;f=a[b>>0]|0;d=(f&1)==0;f=d?(f&255)>>>1:c[b+4>>2]|0;a:do{if(!f)b=0;else{g=d?b+1|0:c[b+8>>2]|0;e=f;b=0;while(1){e=e+-2|0;if((e|0)<=-1)break;h=a[g+e>>0]|0;d=(h<<24>>24)+-48|0;if(h<<24>>24<48|(d|0)>9){b=0;break a}else b=d+b|0}b=b*3|0;if((f|0)>0){e=f+-1|0;do{h=a[g+e>>0]|0;d=(h<<24>>24)+-48|0;if(h<<24>>24<48|(d|0)>9){b=0;break a}b=d+b|0;e=e+-2|0}while((e|0)>-1)}b=((b|0)%10|0|0)==0}}while(0);return b|0}function Cl(a){a=a|0;c[a>>2]=5184;IC(a+8|0);il(a);return}function Dl(a){a=a|0;Cl(a);Uz(a);return}function El(a){a=a|0;sl(a);c[a>>2]=5232;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;q=i;i=i+16|0;n=q;p=a+20|0;f=c[p>>2]|0;m=a+24|0;a=c[m>>2]|0;if((a|0)!=(f|0)){do{a=a+-4|0}while((a|0)!=(f|0));c[m>>2]=a}cr(p,4);l=Wf(c[b>>2]|0)|0;a=c[d+4>>2]|0;a:do{if((a|0)<(l|0)){f=0;k=0;while(1){Wd(n,b);o=0;j=kb(58,n|0,p|0,a|0,5164)|0;h=o;o=0;if(h&1)break;bq(n);NC(e,1,((j|0)%10|0)+48&255)|0;d=c[p>>2]|0;h=(c[m>>2]|0)-d|0;g=h>>2;if((h|0)>0){h=0;do{a=(c[d+(h<<2)>>2]|0)+a|0;h=h+1|0}while((h|0)<(g|0))}if((j|0)>9)f=1<<5-k|f;k=k+1|0;if(!((k|0)<6&(a|0)<(l|0)))break a}q=cc()|0;bq(n);bc(q|0)}else f=0}while(0);Gl(e,f)|0;i=q;return a|0}function Gl(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){if((c[34080+(d<<2)>>2]|0)==(b|0)){b=0;e=3;break}d=d+1|0;if((d|0)>=10){d=0;e=6;break}}a:do{if((e|0)==6)while(1){e=0;if((c[34120+(d<<2)>>2]|0)==(b|0)){b=1;e=3;break a}d=d+1|0;if((d|0)>=10){d=0;break}else e=6}}while(0);if((e|0)==3){UC(a,0,1,b+48&255)|0;NC(a,1,d+48&255)|0;d=1}return d|0}function Hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;b=e;Wd(b,c);o=0;ia(49,a|0,b|0,d|0,1,34160);c=o;o=0;if(c&1){c=cc()|0;bq(b);bc(c|0)}else{bq(b);i=e;return}}function Il(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=Jl(b)|0;o=0;b=Wa(47,a|0,d|0)|0;a=o;o=0;if(a&1){e=cc()|0;ne(d);bc(e|0)}else{ne(d);i=e;return b|0}return 0}function Jl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;q=i;i=i+96|0;g=q+84|0;r=q+72|0;h=q+60|0;k=q+48|0;l=q+36|0;m=q+24|0;n=q+12|0;p=q;f=Ph(c[b>>2]|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b=f+8|0;d=f+1|0;o=0;ya(101,r|0,1,a[((a[f>>0]&1)==0?d:c[b>>2]|0)>>0]|0)|0;e=o;o=0;a:do{if(!(e&1)){e=a[((a[f>>0]&1)==0?d:c[b>>2]|0)+6>>0]|0;b:do{switch(e<<24>>24|0){case 50:case 49:case 48:{o=0;ia(48,h|0,f|0,1,2,f|0);p=o;o=0;if(p&1){s=3;break a}p=a[h>>0]|0;n=(p&1)==0;o=0;ya(90,r|0,(n?h+1|0:c[h+8>>2]|0)|0,(n?(p&255)>>>1:c[h+4>>2]|0)|0)|0;p=o;o=0;if(p&1){b=cc()|0;IC(h);break a}IC(h);o=0;ya(101,r|0,1,e|0)|0;p=o;o=0;if(p&1){s=3;break a}o=0;Wa(93,r|0,48593)|0;p=o;o=0;if(p&1){s=3;break a}o=0;ia(48,k|0,f|0,3,3,f|0);p=o;o=0;if(p&1){s=3;break a}p=a[k>>0]|0;n=(p&1)==0;o=0;ya(90,r|0,(n?k+1|0:c[k+8>>2]|0)|0,(n?(p&255)>>>1:c[k+4>>2]|0)|0)|0;p=o;o=0;if(p&1){b=cc()|0;IC(k);break a}else{IC(k);break b}}case 51:{o=0;ia(48,l|0,f|0,1,3,f|0);p=o;o=0;if(p&1){s=3;break a}p=a[l>>0]|0;n=(p&1)==0;o=0;ya(90,r|0,(n?l+1|0:c[l+8>>2]|0)|0,(n?(p&255)>>>1:c[l+4>>2]|0)|0)|0;p=o;o=0;if(p&1){b=cc()|0;IC(l);break a}IC(l);o=0;Wa(93,r|0,48598)|0;p=o;o=0;if(p&1){s=3;break a}o=0;ia(48,m|0,f|0,4,2,f|0);p=o;o=0;if(p&1){s=3;break a}p=a[m>>0]|0;n=(p&1)==0;o=0;ya(90,r|0,(n?m+1|0:c[m+8>>2]|0)|0,(n?(p&255)>>>1:c[m+4>>2]|0)|0)|0;p=o;o=0;if(p&1){b=cc()|0;IC(m);break a}else{IC(m);break b}}case 52:{o=0;ia(48,n|0,f|0,1,4,f|0);p=o;o=0;if(p&1){s=3;break a}p=a[n>>0]|0;m=(p&1)==0;o=0;ya(90,r|0,(m?n+1|0:c[n+8>>2]|0)|0,(m?(p&255)>>>1:c[n+4>>2]|0)|0)|0;p=o;o=0;if(p&1){b=cc()|0;IC(n);break a}IC(n);o=0;Wa(93,r|0,48598)|0;p=o;o=0;if(p&1){s=3;break a}o=0;ya(101,r|0,1,a[((a[f>>0]&1)==0?d:c[b>>2]|0)+5>>0]|0)|0;p=o;o=0;if(p&1){s=3;break a}break}default:{o=0;ia(48,p|0,f|0,1,5,f|0);n=o;o=0;if(n&1){s=3;break a}n=a[p>>0]|0;m=(n&1)==0;o=0;ya(90,r|0,(m?p+1|0:c[p+8>>2]|0)|0,(m?(n&255)>>>1:c[p+4>>2]|0)|0)|0;n=o;o=0;if(n&1){b=cc()|0;IC(p);break a}IC(p);o=0;Wa(93,r|0,48593)|0;p=o;o=0;if(p&1){s=3;break a}o=0;ya(101,r|0,1,e|0)|0;p=o;o=0;if(p&1){s=3;break a}}}}while(0);o=0;ya(101,r|0,1,a[((a[f>>0]&1)==0?d:c[b>>2]|0)+7>>0]|0)|0;p=o;o=0;if(!(p&1)?(o=0,j=qa(111,20)|0,p=o,o=0,!(p&1)):0){o=0;ma(94,j|0,r|0);p=o;o=0;if(p&1){b=cc()|0;Uz(j);break}else{c[g>>2]=0;cq(g,j);IC(r);i=q;return c[g>>2]|0}}else s=3}else s=3}while(0);if((s|0)==3)b=cc()|0;IC(r);bc(b|0);return 0}function Kl(a){a=a|0;return 16}function Ll(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=34180;Zp(a+8|0,b);c[a+56>>2]=0;c[a+52>>2]=29772;c[a+60>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+36>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+32>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+64>>2]=-1;return}function Ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;m=i;i=i+64|0;n=m+48|0;f=m+36|0;h=m+24|0;j=m+12|0;k=m;g=jg(c[b+8>>2]|0)|0;l=b+52|0;d=Sz(20)|0;o=0;ma(102,d|0,929);e=o;o=0;do{if(e&1){p=cc()|0;Uz(d);d=p}else{Hq(l,d);d=Sz(20)|0;o=0;ma(102,d|0,929);e=o;o=0;if(e&1){p=cc()|0;Uz(d);d=p;break}Fq(n,d);a:do{if((g|0)>0){d=0;e=0;while(1){if((e|0)>89)break;mq(f,n);o=0;d=kb(59,b|0,e|0,f|0,d|0)|0;q=o;o=0;if(q&1){p=12;break}nq(f);e=e+1|0;if((e|0)>=(g|0)){p=13;break a}}if((p|0)==12){d=cc()|0;nq(f);break}d=Ob(8)|0;o=0;ma(88,d|0,48604);q=o;o=0;if(q&1){q=cc()|0;Nb(d|0);d=q;break}else{o=0;mb(55,d|0,320,76);o=0;d=cc()|0;break}}else{d=0;p=13}}while(0);do{if((p|0)==13){mq(j,l);o=0;mb(85,h|0,j|0,c[b+48>>2]|0);q=o;o=0;if(q&1){d=cc()|0;nq(j);break}Hq(l,c[h+8>>2]|0);nq(h);nq(j);mq(k,n);o=0;mb(85,a|0,k|0,d|0);q=o;o=0;if(q&1){d=cc()|0;nq(k);break}else{nq(k);nq(n);i=m;return}}}while(0);nq(n)}}while(0);bc(d|0)}function Nl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+16|0;u=A;p=a+8|0;q=ig(c[p>>2]|0)|0;c[u>>2]=-1;y=(b|0)%3|0;r=q+-17|0;s=a+48|0;t=a+60|0;w=d+8|0;n=a+24+(y<<2)|0;x=a+64|0;m=(y|0)==1;v=a+16|0;a:do{if((q|0)>0){d=0;l=0;b:while(1){h=l+16|0;j=c[p>>2]|0;g=0;f=0;k=16;while(1){if(eq(j,h-k|0,b)|0){B=_L(1,0,k|0)|0;f=D|f;g=B|g}if((k|0)>0)k=k+-1|0;else break}c[u>>2]=-1;f=Pl(g,f,u)|0;do{if((d|0)>0){g=c[u>>2]|0;g=(g|0)<0|(g|0)==(y|0)?f:-1;if((l|0)<(r|0)&(g|0)<0){f=c[s>>2]|0;B=c[t>>2]|0;g=c[B+8>>2]|0;if((f|0)>=((c[B+12>>2]|0)-g>>2|0)){f=9;break b}c[g+(f<<2)>>2]=e;c[s>>2]=(c[s>>2]|0)+1;e=e+1|0;break}else{B=c[w>>2]|0;f=c[B+8>>2]|0;if((e|0)>=((c[B+12>>2]|0)-f>>2|0)){f=14;break b}c[f+(e<<2)>>2]=g;e=e+1|0;break}}else{c[n>>2]=f;if(m&(c[x>>2]|0)<0)c[v>>2]=f}}while(0);l=l+17|0;if((l|0)>=(q|0)){f=21;break}else d=d+1|0}do{if((f|0)==9){e=Ob(8)|0;o=0;ma(88,e|0,48656);B=o;o=0;if(B&1){B=cc()|0;Nb(e|0);e=B;break}else Hc(e|0,320,76)}else if((f|0)==14){e=Ob(8)|0;o=0;ma(88,e|0,48713);B=o;o=0;if(B&1){B=cc()|0;Nb(e|0);e=B;break}else Hc(e|0,320,76)}else if((f|0)==21){d=(d|0)>0;break a}}while(0);bc(e|0)}else d=0}while(0);if(d){e=e+-1|0;d=c[(c[w>>2]|0)+8>>2]|0;f=d+(e<<2)|0;c[a+36+(y<<2)>>2]=c[f>>2];if((y|0)==2){if((c[x>>2]|0)<0?(z=c[f>>2]|0,c[a+20>>2]=z,B=c[v>>2]|0,(z|0)==(B|0)&(B|0)>0):0)c[x>>2]=(((z|0)%30|0)-((c[a+12>>2]|0)%3|0)|0)/3|0;Ql(a,b)|0;d=c[(c[w>>2]|0)+8>>2]|0}c[d+(e<<2)>>2]=0}i=A;return e|0}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do{if((d|0)<0){e=Ob(8)|0;o=0;ma(103,e|0,48780);d=o;o=0;if(d&1){d=cc()|0;Nb(e|0);e=d;break}else Hc(e|0,240,66)}else{e=Sz(20)|0;o=0;ma(102,e|0,d|0);f=o;o=0;if(f&1){d=cc()|0;Uz(e);e=d;break}Fq(a,e);if(d){f=c[(c[b+8>>2]|0)+8>>2]|0;e=c[(c[a+8>>2]|0)+8>>2]|0;b=0;do{c[e+(b<<2)>>2]=c[f+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}return}}while(0);bc(e|0)}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;a=Rl(a&262143,0)|0;if((a|0)==-1)a=-1;else{a=(c[16424+(a<<2)>>2]|0)+-1|0;if(d)c[d>>2]=(a|0)/929|0;a=(a|0)%929|0}return a|0}function Ql(a,b){a=a|0;b=b|0;Sl(0,a+24|0,a+40|0,b)|0;Sl(0,a+28|0,a+44|0,b)|0;Sl(0,a+32|0,a+36|0,b)|0;return 1}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=0;d=2787;a:while(1){f=d;while(1){if((h|0)>=(f|0)){d=-1;break a}d=(f+h|0)>>>1;e=c[5276+(d<<2)>>2]|0;g=((e|0)<0)<<31>>31;if((g|0)>(b|0)|(g|0)==(b|0)&e>>>0>a>>>0)f=d;else break}if(!((g|0)<(b|0)|(g|0)==(b|0)&e>>>0>>0))break;h=d+1|0;d=f}return d|0}function Sl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b>>2]|0;a=c[d>>2]|0;if(!((a|0)==-1|((f|0)==-1|(f|0)==(a|0)))){e=((e|0)/3|0)*30|0;g=e+29|0;if((f|0)<(e|0)|(f|0)>(g|0)){c[b>>2]=-1;a=c[d>>2]|0}if((a|0)<(e|0)|(a|0)>(g|0))c[d>>2]=-1}return 1}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;b=k+32|0;l=k+16|0;h=k;Cs(a,16);d=c[a+8>>2]|0;j=d+8|0;e=c[j>>2]|0;o=0;ma(154,b|0,1);f=o;o=0;do{if(!(f&1)){o=0;ma(155,e|0,b|0);f=o;o=0;if(f&1){l=cc()|0;Ds(b+4|0);b=l;break}Ds(b+4|0);o=0;ma(154,l|0,900);g=o;o=0;if(!(g&1)){o=0;ma(155,(c[j>>2]|0)+16|0,l|0);g=o;o=0;a:do{if(g&1){b=cc()|0;g=13}else{e=d+12|0;f=h+4|0;b=c[j>>2]|0;b:do{if(((c[e>>2]|0)-b|0)>32){d=2;while(1){o=0;mb(86,h|0,b+(d+-1<<4)|0,l|0);g=o;o=0;if(g&1){g=11;break}o=0;ma(155,b+(d<<4)|0,h|0);g=o;o=0;if(g&1){g=14;break}Ds(f);d=d+1|0;b=c[j>>2]|0;if((d|0)>=((c[e>>2]|0)-b>>4|0))break b}if((g|0)==11){b=cc()|0;g=13;break a}else if((g|0)==14){b=cc()|0;Ds(f);break a}}}while(0);Ds(l+4|0);i=k;return}}while(0);Ds(l+4|0)}else g=9}else g=9}while(0);if((g|0)==9)b=cc()|0;Fs(a);bc(b|0)}function Ul(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+128|0;v=y+116|0;z=y+112|0;g=y+100|0;l=y+96|0;n=y+84|0;p=y+80|0;q=y+68|0;r=y+64|0;s=y+52|0;t=y+48|0;u=y+36|0;h=y+32|0;j=y+20|0;k=y+16|0;w=y+4|0;x=y;b=Sz(20)|0;o=0;ma(156,b|0,100);m=o;o=0;if(m&1){z=cc()|0;Uz(b);b=z}else{c[z>>2]=0;cq(z,b);f=a+8|0;b=c[(c[f>>2]|0)+8>>2]|0;m=c[z>>2]|0;a:do{if((c[b>>2]|0)>2){b=b+4|0;e=2;b:while(1){switch(c[b>>2]|0){case 900:{mq(g,a);c[l>>2]=0;cq(l,m);o=0;b=ya(105,g|0,e|0,l|0)|0;e=o;o=0;if(e&1){d=9;break b}ne(l);nq(g);break}case 901:{mq(n,a);c[p>>2]=0;cq(p,m);o=0;b=kb(60,901,n|0,e|0,p|0)|0;e=o;o=0;if(e&1){d=12;break b}ne(p);nq(n);break}case 902:{mq(q,a);c[r>>2]=0;cq(r,m);o=0;b=ya(106,q|0,e|0,r|0)|0;e=o;o=0;if(e&1){d=15;break b}ne(r);nq(q);break}case 913:{mq(s,a);c[t>>2]=0;cq(t,m);o=0;b=kb(60,913,s|0,e|0,t|0)|0;e=o;o=0;if(e&1){d=18;break b}ne(t);nq(s);break}case 924:{mq(u,a);c[h>>2]=0;cq(h,m);o=0;b=kb(60,924,u|0,e|0,h|0)|0;e=o;o=0;if(e&1){d=21;break b}ne(h);nq(u);break}default:{mq(j,a);c[k>>2]=0;cq(k,m);o=0;b=ya(105,j|0,e+-1|0,k|0)|0;e=o;o=0;if(e&1){d=24;break b}ne(k);nq(j)}}e=c[f>>2]|0;d=c[e+8>>2]|0;if((b|0)>=((c[e+12>>2]|0)-d>>2|0)){d=27;break}e=b+1|0;if((e|0)>=(c[d>>2]|0)){d=30;break a}else b=d+(b<<2)|0}if((d|0)==9){b=cc()|0;ne(l);nq(g);break}else if((d|0)==12){b=cc()|0;ne(p);nq(n);break}else if((d|0)==15){b=cc()|0;ne(r);nq(q);break}else if((d|0)==18){b=cc()|0;ne(t);nq(s);break}else if((d|0)==21){b=cc()|0;ne(h);nq(u);break}else if((d|0)==24){b=cc()|0;ne(k);nq(j);break}else if((d|0)==27){b=Ob(8)|0;o=0;ka(308,b|0);y=o;o=0;if(y&1){y=cc()|0;Nb(b|0);b=y;break}else{o=0;mb(55,b|0,320,76);o=0;d=6;break}}}else d=30}while(0);do{if((d|0)==30){o=0;b=qa(111,48)|0;u=o;o=0;if(!(u&1)){c[w+4>>2]=0;c[w>>2]=4084;c[w+8>>2]=0;c[x>>2]=0;cq(x,m);o=0;mb(53,b|0,w|0,x|0);u=o;o=0;if(u&1){y=cc()|0;ne(x);Sd(w);Uz(b);b=y;break}else{c[v>>2]=0;dq(v,b);ne(x);Sd(w);ne(z);i=y;return c[v>>2]|0}}else d=6}}while(0);if((d|0)==6)b=cc()|0;ne(z)}bc(b|0);return 0}function Vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;s=r+40|0;q=r+28|0;m=r+16|0;n=r+4|0;p=r;a=a+8|0;kq(s,c[c[(c[a>>2]|0)+8>>2]>>2]<<1);o=0;ma(91,q|0,c[c[(c[a>>2]|0)+8>>2]>>2]<<1|0);l=o;o=0;do{if(!(l&1)){j=c[(c[a>>2]|0)+8>>2]|0;k=(c[s+8>>2]|0)+8|0;l=(c[q+8>>2]|0)+8|0;a=0;a:while(1){h=c[j>>2]|0;g=0;b:while(1)while(1){if(g|(b|0)>=(h|0))break a;e=b+1|0;f=c[j+(b<<2)>>2]|0;if((f|0)<900){b=e;e=f;f=7;break b}switch(f|0){case 924:case 902:case 901:{g=1;continue b}case 900:{b=e;f=10;break b}case 913:{f=11;break b}default:b=e}}if((f|0)==7){h=c[k>>2]|0;c[h+(a<<2)>>2]=(e|0)/30|0;c[h+(a+1<<2)>>2]=(e|0)%30|0;a=a+2|0;continue}else if((f|0)==10){c[(c[k>>2]|0)+(a<<2)>>2]=900;a=a+1|0;continue}else if((f|0)==11){c[(c[k>>2]|0)+(a<<2)>>2]=913;c[(c[l>>2]|0)+(a<<2)>>2]=c[j+(e<<2)>>2];b=b+2|0;a=a+1|0;continue}}mq(m,s);mq(n,q);Sq(p,d);o=0;ub(63,m|0,n|0,a|0,p|0);d=o;o=0;if(d&1){a=cc()|0;ne(p);nq(n);nq(m);nq(q);break}else{ne(p);nq(n);nq(m);nq(q);nq(s);i=r;return b|0}}else a=cc()|0}while(0);nq(s);bc(a|0);return 0}function Wl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;t=u+48|0;s=u+36|0;q=u+24|0;p=u+12|0;n=u;a:do{switch(b|0){case 901:{b=Sz(20)|0;o=0;ma(77,b|0,6);r=o;o=0;if(r&1){e=cc()|0;Uz(b);h=43;break a}ie(t,b);o=0;b=qa(111,20)|0;r=o;o=0;do{if(r&1)e=cc()|0;else{o=0;ma(102,b|0,6);r=o;o=0;if(r&1){e=cc()|0;Uz(b);break}Fq(s,b);m=d+8|0;b=c[(c[m>>2]|0)+8>>2]|0;d=c[b+(e<<2)>>2]|0;r=(c[s+8>>2]|0)+8|0;p=c[t+8>>2]|0;n=p+8|0;p=p+12|0;e=e+1|0;g=c[b>>2]|0;b:do{if((e|0)<(g|0)){k=0;h=0;l=b;j=0;c:while(1){b=j+1|0;c[(c[r>>2]|0)+(j<<2)>>2]=d;g=dM(k|0,h|0,900,0)|0;g=TL(d|0,((d|0)<0)<<31>>31|0,g|0,D|0)|0;h=D;d=c[l+(e<<2)>>2]|0;switch(d|0){case 900:case 901:case 902:case 922:case 923:case 924:case 928:{k=g;j=1;break}default:if((j|0)>-1&((b|0)%5|0|0)==0){a[(c[n>>2]|0)+5>>0]=g;g=VL(g|0,h|0,8)|0;a[(c[n>>2]|0)+4>>0]=g;g=VL(g|0,D|0,8)|0;a[(c[n>>2]|0)+3>>0]=g;g=VL(g|0,D|0,8)|0;a[(c[n>>2]|0)+2>>0]=g;g=VL(g|0,D|0,8)|0;a[(c[n>>2]|0)+1>>0]=g;g=VL(g|0,D|0,8)|0;a[c[n>>2]>>0]=g;g=VL(g|0,D|0,8)|0;h=D;b=c[f>>2]|0;l=c[n>>2]|0;o=0;mb(57,q|0,l|0,(c[p>>2]|0)-l|0);l=o;o=0;if(l&1){h=13;break c}o=0;ma(157,b|0,q|0);l=o;o=0;if(l&1){h=19;break c}IC(q);l=c[(c[m>>2]|0)+8>>2]|0;k=g;b=0;j=0}else{k=g;j=0}}e=e+1|0;g=c[l>>2]|0;if(j|(e|0)>=(g|0)){h=20;break b}else j=b}if((h|0)==13){e=cc()|0;h=14;break}else if((h|0)==19){e=cc()|0;IC(q);break}}else{b=0;h=20}}while(0);d:do{if((h|0)==20){if((d|0)<900&(e|0)==(g|0)){c[(c[r>>2]|0)+(b<<2)>>2]=d;b=b+1|0}e:do{if((b|0)>0){d=0;while(1){o=0;ma(158,c[f>>2]|0,c[(c[r>>2]|0)+(d<<2)>>2]&255|0);q=o;o=0;if(q&1)break;d=d+1|0;if((d|0)>=(b|0))break e}e=cc()|0;h=14;break d}}while(0);nq(s);Sd(t);h=42;break a}}while(0);nq(s)}}while(0);Sd(t);h=43;break}case 924:{l=d+8|0;m=p+8|0;b=c[(c[l>>2]|0)+8>>2]|0;if((c[b>>2]|0)>(e|0)){j=0;d=0;h=0;while(1){g=e+1|0;b=c[b+(e<<2)>>2]|0;f:do{if((b|0)<900){d=dM(j|0,d|0,900,0)|0;b=TL(b|0,((b|0)<0)<<31>>31|0,d|0,D|0)|0;d=D;e=h+1|0;k=0}else{switch(b|0){case 900:case 901:case 902:case 922:case 923:case 924:case 928:break;default:{b=j;e=h;k=0;break f}}g=e;b=j;e=h;k=1}}while(0);if((e|0)>0&((e|0)%5|0|0)==0){e=Sz(20)|0;o=0;ma(77,e|0,6);t=o;o=0;if(t&1){h=35;break}ie(p,e);t=(c[m>>2]|0)+8|0;a[(c[t>>2]|0)+5>>0]=b;e=VL(b|0,d|0,8)|0;a[(c[t>>2]|0)+4>>0]=e;e=VL(e|0,D|0,8)|0;a[(c[t>>2]|0)+3>>0]=e;e=VL(e|0,D|0,8)|0;a[(c[t>>2]|0)+2>>0]=e;e=VL(e|0,D|0,8)|0;a[(c[t>>2]|0)+1>>0]=e;e=VL(e|0,D|0,8)|0;a[c[t>>2]>>0]=e;e=VL(e|0,D|0,8)|0;d=D;b=c[f>>2]|0;o=0;mb(57,n|0,c[t>>2]|0,6);t=o;o=0;if(t&1){h=36;break}o=0;ma(157,b|0,n|0);t=o;o=0;if(t&1){h=40;break}IC(n);Sd(p);j=e;h=0}else{j=b;h=e}b=c[(c[l>>2]|0)+8>>2]|0;if(k|(g|0)>=(c[b>>2]|0)){e=g;h=42;break a}else e=g}if((h|0)==35){u=cc()|0;Uz(e);e=u;h=43;break a}else if((h|0)==36)e=cc()|0;else if((h|0)==40){e=cc()|0;IC(n)}Sd(p);h=43}else h=42;break}default:h=42}}while(0);if((h|0)==42){i=u;return e|0}else if((h|0)==43)bc(e|0);return 0}function Xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;p=i;i=i+32|0;q=p+16|0;n=p+12|0;m=p;e=Sz(20)|0;o=0;ma(102,e|0,15);l=o;o=0;a:do{if(l&1){b=cc()|0;Uz(e)}else{Fq(q,e);k=a+8|0;l=q+8|0;e=c[(c[k>>2]|0)+8>>2]|0;a=c[e>>2]|0;b:do{if((a|0)>(b|0)){g=0;f=0;while(1){j=b+1|0;h=c[e+(b<<2)>>2]|0;f=f|(j|0)==(a|0);if((h|0)<900){c[(c[(c[l>>2]|0)+8>>2]|0)+(g<<2)>>2]=h;e=g+1|0;a=7}else switch(h|0){case 900:case 901:case 922:case 923:case 924:case 928:{e=g;f=1;a=9;break}default:{e=g;a=7}}if((a|0)==7){a=0;if(f|((h|0)==902|((e|0)%15|0|0)==0)){b=j;a=9}else{b=j;g=e;f=0}}if((a|0)==9){mq(m,q);o=0;e=Wa(94,m|0,e|0)|0;j=o;o=0;if(j&1){a=13;break}c[n>>2]=e;nq(m);a=c[d>>2]|0;o=0;e=qa(113,e|0)|0;j=o;o=0;if(j&1){a=14;break}o=0;ma(157,a|0,e|0);j=o;o=0;if(j&1){a=14;break}ne(n);g=0}e=c[(c[k>>2]|0)+8>>2]|0;a=c[e>>2]|0;if(!((b|0)<(a|0)&(f^1)))break b}if((a|0)==13){b=cc()|0;nq(m)}else if((a|0)==14){b=cc()|0;ne(n)}nq(q);break a}}while(0);nq(q);i=p;return b|0}}while(0);bc(b|0);return 0}function Yl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;h=d+8|0;a:do{if((e|0)>0){i=0;j=0;b=0;while(1){d=c[(c[(c[k>>2]|0)+8>>2]|0)+(i<<2)>>2]|0;b:do{switch(b|0){case 0:{if((d|0)<26){b=d+65&255;d=0;l=39;break b}switch(d|0){case 26:{b=32;d=0;l=40;break b}case 27:{g=j;b=1;break b}case 28:{g=j;b=2;break b}case 29:{g=0;b=5;break b}case 913:{Uh(c[f>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+(i<<2)>>2]&255);g=j;b=0;break b}default:{g=j;b=0;break b}}}case 1:{if((d|0)<26){b=d+97&255;d=1;l=39;break b}switch(d|0){case 26:{b=32;d=1;l=40;break b}case 27:{g=1;b=4;break b}case 28:{g=j;b=2;break b}case 29:{g=1;b=5;break b}case 913:{Uh(c[f>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+(i<<2)>>2]&255);g=j;b=1;break b}default:{g=j;b=(d|0)!=900&1;break b}}}case 2:{if((d|0)<25){b=a[46657+d>>0]|0;d=2;l=39;break b}switch(d|0){case 25:{g=j;b=3;break b}case 26:{b=32;d=2;l=40;break b}case 27:{g=j;b=1;break b}case 28:{g=j;b=0;break b}case 29:{g=2;b=5;break b}case 913:{Uh(c[f>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+(i<<2)>>2]&255);g=j;b=2;break b}default:{g=j;b=(d|0)==900?0:2;break b}}}case 3:{if((d|0)<29){b=a[46628+d>>0]|0;d=3;l=39;break b}switch(d|0){case 29:{g=j;b=0;break b}case 913:{Uh(c[f>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+(i<<2)>>2]&255);g=j;b=3;break b}default:{g=j;b=(d|0)==900?0:3;break b}}}case 4:{if((d|0)<26){b=d+65&255;d=j;l=39;break b}if((d|0)==26){b=32;d=j;l=40}else{g=j;b=(d|0)==900?0:j}break}case 5:{if((d|0)<29){b=a[46628+d>>0]|0;d=j;l=39;break b}switch(d|0){case 29:{g=j;b=0;break b}case 913:{Uh(c[f>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+(i<<2)>>2]&255);g=j;b=j;break b}default:{g=j;b=(d|0)==900?0:j;break b}}}default:g=j}}while(0);if((l|0)==39){l=0;if(!(b<<24>>24)){g=j;b=d}else l=40}if((l|0)==40){l=0;Uh(c[f>>2]|0,b);g=j;b=d}i=i+1|0;if((i|0)>=(e|0))break a;else j=g}}}while(0);return}function Zl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=i;i=i+112|0;q=v+104|0;p=v+100|0;r=v+96|0;y=v+80|0;h=v+64|0;j=v+48|0;k=v+32|0;x=v+20|0;w=v+8|0;s=v+4|0;t=v;sp(y,0);e=b+8|0;f=d+-1|0;l=h+4|0;m=j+4|0;n=k+4|0;a:do{if((d|0)>0){g=0;while(1){b=c[(c[6895]|0)+8>>2]|0;o=0;ma(154,k|0,c[(c[(c[e>>2]|0)+8>>2]|0)+(g<<2)>>2]|0);z=o;o=0;if(z&1){g=7;break}o=0;mb(86,j|0,b+(f-g<<4)|0,k|0);z=o;o=0;if(z&1){g=10;break}o=0;mb(87,h|0,y|0,j|0);z=o;o=0;if(z&1){g=11;break}o=0;ma(155,y|0,h|0);z=o;o=0;if(z&1){g=12;break}Ds(l);Ds(m);Ds(n);g=g+1|0;if((g|0)>=(d|0)){g=15;break a}}if((g|0)==7){b=cc()|0;g=9;break}else if((g|0)==10)b=cc()|0;else if((g|0)==11){b=cc()|0;g=13}else if((g|0)==12){b=cc()|0;Ds(l);g=13}if((g|0)==13)Ds(m);Ds(n)}else g=15}while(0);do{if((g|0)==15){o=0;ma(159,x|0,y|0);z=o;o=0;if(z&1){b=cc()|0;g=9;break}b=a[x>>0]|0;e=(b&1)==0;f=e?x+1|0:c[x+8>>2]|0;do{if((a[f>>0]|0)!=49){b=Ob(8)|0;o=0;ma(88,b|0,48823);z=o;o=0;if(z&1){z=cc()|0;Nb(b|0);b=z;break}else{o=0;mb(55,b|0,320,76);o=0;b=cc()|0;break}}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[s>>2]=f+1;c[t>>2]=f+(e?(b&255)>>>1:c[x+4>>2]|0);o=0;c[p>>2]=c[s>>2];c[q>>2]=c[t>>2];ya(107,w|0,p|0,q|0)|0;z=o;o=0;do{if(!(z&1)?(o=0,u=qa(111,20)|0,z=o,o=0,!(z&1)):0){o=0;ma(94,u|0,w|0);z=o;o=0;if(z&1){b=cc()|0;Uz(u);break}else{c[r>>2]=0;cq(r,u);IC(w);IC(x);Ds(y+4|0);i=v;return c[r>>2]|0}}else g=23}while(0);if((g|0)==23)b=cc()|0;IC(w)}}while(0);IC(x)}}while(0);Ds(y+4|0);bc(b|0);return 0}function _l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+144|0;l=h+76|0;d=h+72|0;k=h+60|0;j=h+48|0;a=h+36|0;e=h+24|0;f=h+12|0;g=h;Zp(d,b);o=0;ma(160,l|0,d|0);b=o;o=0;if(b&1){l=cc()|0;Yd(d);d=l}else{Yd(d);o=0;ma(161,k|0,l|0);b=o;o=0;if(b&1)d=cc()|0;else{b=c[k+8>>2]|0;do{if((c[b+12>>2]|0)==(c[b+8>>2]|0)){d=Ob(8)|0;o=0;ma(88,d|0,48899);j=o;o=0;if(j&1){j=cc()|0;Nb(d|0);d=j;break}else{o=0;mb(55,d|0,320,76);o=0;d=cc()|0;break}}else{d=1<<(c[l+64>>2]|0)+1;mq(j,l+52|0);mq(a,k);mq(e,j);o=0;ub(64,0,a|0,e|0,d|0);b=o;o=0;do{if(!(b&1)){nq(e);nq(a);mq(f,k);o=0;ma(162,f|0,d|0);b=o;o=0;if(b&1){d=cc()|0;nq(f);break}nq(f);mq(g,k);o=0;d=qa(161,g|0)|0;b=o;o=0;if(b&1){d=cc()|0;nq(g);break}else{nq(g);nq(j);nq(k);Is(l);i=h;return d|0}}else{d=cc()|0;nq(e);nq(a)}}while(0);nq(j)}}while(0);nq(k)}Is(l)}bc(d|0);return 0}function $l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;k=h+24|0;a=h+12|0;f=h;g=c[d+8>>2]|0;do{if(e>>>0>512?1:((c[g+12>>2]|0)-(c[g+8>>2]|0)>>2|0)>(((e|0)/2|0)+3|0)){a=Ob(8)|0;o=0;ma(88,a|0,48941);k=o;o=0;if(k&1){k=cc()|0;Nb(a|0);a=k;break}else Hc(a|0,320,76)}else{g=Sz(12)|0;o=0;ka(324,g|0);l=o;o=0;if(l&1){a=cc()|0;Uz(g);break}c[k>>2]=0;Js(k,g);l=c[k>>2]|0;mq(a,b);mq(f,d);o=0;ub(65,l|0,a|0,e|0,f|0);l=o;o=0;do{if(!(l&1)){nq(f);nq(a);f=c[b+8>>2]|0;a=c[f+8>>2]|0;f=(c[f+12>>2]|0)-a>>2;g=0;while(1){if((g|0)>=(f|0)){j=15;break}if((c[a+(g<<2)>>2]|0)<0)break;else g=g+1|0}if((j|0)==15){Ks(k);i=h;return}a=Ob(8)|0;o=0;ma(88,a|0,49010);l=o;o=0;if(l&1){l=cc()|0;Nb(a|0);a=l;break}else{o=0;mb(55,a|0,320,76);o=0;a=cc()|0;break}}else{l=cc()|0;nq(f);nq(a);a=l}}while(0);Ks(k)}}while(0);bc(a|0)}function am(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[a+8>>2]|0;d=c[a+8>>2]|0;a=(c[a+12>>2]|0)-d|0;e=a>>2;a:do{if((a|0)<16){a=Ob(8)|0;o=0;ma(88,a|0,49071);b=o;o=0;if(b&1){b=cc()|0;Nb(a|0);a=b;break}else Hc(a|0,320,76)}else{a=c[d>>2]|0;if((a|0)>(e|0)){a=Ob(8)|0;o=0;ma(88,a|0,49130);b=o;o=0;if(b&1){b=cc()|0;Nb(a|0);a=b;break}else Hc(a|0,320,76)}do{if(!a){if((e|0)>(b|0)){c[d>>2]=e-b;break}a=Ob(8)|0;o=0;ma(88,a|0,49195);b=o;o=0;if(b&1){b=cc()|0;Nb(a|0);a=b;break a}else Hc(a|0,320,76)}}while(0);return}}while(0);bc(a|0)}function bm(a){a=a|0;c[a+4>>2]=0;c[a>>2]=34196;c[a+8>>2]=27584;return}function cm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;A=i;i=i+160|0;J=A+156|0;f=A+144|0;I=A+132|0;H=A+128|0;u=A+116|0;n=A+112|0;p=A+100|0;l=A+96|0;m=A+92|0;G=A+88|0;q=A+76|0;F=A+64|0;r=A+60|0;t=A+56|0;E=A+52|0;D=A+48|0;C=A+36|0;w=A+32|0;B=A+20|0;x=A+16|0;y=A+12|0;v=A;g=Sz(24)|0;z=a+8|0;s=c[z>>2]|0;mq(f,b);o=0;mb(88,g|0,s|0,f|0);s=o;o=0;if(s&1){J=cc()|0;nq(f);Uz(g);f=J}else{c[J>>2]=0;Ls(J,g);nq(f);o=0;f=qa(111,20)|0;s=o;o=0;a:do{if(s&1)f=cc()|0;else{o=0;ma(102,f|0,d|0);s=o;o=0;if(s&1){I=cc()|0;Uz(f);f=I;break}Fq(I,f);g=c[J>>2]|0;h=(c[I+8>>2]|0)+8|0;b:do{if((d|0)>0){k=0;j=d;while(1){o=0;f=Wa(95,c[z>>2]|0,j|0)|0;s=o;o=0;if(s&1){g=11;break}o=0;f=Wa(96,g|0,f|0)|0;s=o;o=0;if(s&1){g=11;break}c[(c[h>>2]|0)+(d-j<<2)>>2]=f;k=k|(f|0)!=0;if((j|0)<=1){g=14;break}else j=j+-1|0}do{if((g|0)==11){f=cc()|0;g=13}else if((g|0)==14){if(!k)break b;o=0;f=qa(162,c[z>>2]|0)|0;s=o;o=0;if(s&1){f=cc()|0;g=13;break}c[H>>2]=f;k=e+8|0;s=b+8|0;j=u+8|0;b=c[k>>2]|0;f=c[b+8>>2]|0;c:do{if(((c[b+12>>2]|0)-f|0)>0){h=0;while(1){g=c[s>>2]|0;o=0;g=Wa(95,c[z>>2]|0,((c[g+12>>2]|0)-(c[g+8>>2]|0)>>2)+~c[f+(h<<2)>>2]|0)|0;b=o;o=0;if(b&1){g=25;break}o=0;f=qa(111,20)|0;b=o;o=0;if(b&1){g=25;break}o=0;ma(102,f|0,2);b=o;o=0;if(b&1){g=28;break}Fq(u,f);o=0;f=ya(108,c[z>>2]|0,0,g|0)|0;b=o;o=0;if(b&1){g=29;break}b=c[(c[j>>2]|0)+8>>2]|0;c[b+4>>2]=f;c[b>>2]=1;o=0;f=qa(111,24)|0;b=o;o=0;if(b&1){g=29;break}b=c[z>>2]|0;mq(p,u);o=0;mb(88,f|0,b|0,p|0);b=o;o=0;if(b&1){g=30;break}c[n>>2]=0;Ls(n,f);nq(p);f=c[H>>2]|0;c[m>>2]=0;Ls(m,c[n>>2]|0);o=0;f=Wa(97,f|0,m|0)|0;b=o;o=0;if(b&1){g=31;break}c[l>>2]=f;Ls(H,f);Ms(l);Ms(m);Ms(n);nq(u);h=h+1|0;b=c[k>>2]|0;f=c[b+8>>2]|0;if((h|0)>=((c[b+12>>2]|0)-f>>2|0)){g=33;break c}}if((g|0)==25){f=cc()|0;g=27;break}else if((g|0)==28){G=cc()|0;Uz(f);f=G;break}else if((g|0)==29)f=cc()|0;else if((g|0)==30){G=cc()|0;nq(p);Uz(f);f=G}else if((g|0)==31){f=cc()|0;Ms(m);Ms(n)}nq(u)}else g=33}while(0);do{if((g|0)==33){o=0;f=qa(111,24)|0;u=o;o=0;if(u&1){f=cc()|0;g=27;break}u=c[z>>2]|0;mq(q,I);o=0;mb(88,f|0,u|0,q|0);u=o;o=0;if(u&1){G=cc()|0;nq(q);Uz(f);f=G;break}c[G>>2]=0;Ls(G,f);nq(q);o=0;f=ya(109,c[z>>2]|0,d|0,1)|0;u=o;o=0;do{if(u&1)f=cc()|0;else{c[r>>2]=f;c[t>>2]=0;Ls(t,c[G>>2]|0);o=0;ia(50,F|0,a|0,r|0,t|0,d|0);u=o;o=0;if(u&1){f=cc()|0;Ms(t);Ms(r);break}Ms(t);Ms(r);Ns(E,c[F>>2]|0);Ns(D,(c[F>>2]|0)+4|0);c[w>>2]=0;f=c[E>>2]|0;Ls(w,f);o=0;mb(89,C|0,a|0,w|0);u=o;o=0;if(u&1){f=cc()|0;Ms(w)}else{Ms(w);c[x>>2]=0;Ls(x,c[D>>2]|0);c[y>>2]=0;Ls(y,f);mq(v,C);o=0;ia(51,B|0,a|0,x|0,y|0,v|0);a=o;o=0;d:do{if(a&1){f=cc()|0;nq(v);Ms(y);Ms(x)}else{nq(v);Ms(y);Ms(x);e=c[C+8>>2]|0;k=e+12|0;e=e+8|0;b=(c[B+8>>2]|0)+8|0;f=c[e>>2]|0;e:do{if(((c[k>>2]|0)-f|0)>0){j=0;while(1){h=c[s>>2]|0;g=c[h+12>>2]|0;h=c[h+8>>2]|0;o=0;f=Wa(98,c[z>>2]|0,c[f+(j<<2)>>2]|0)|0;a=o;o=0;if(a&1){g=48;break}f=(g-h>>2)+-1-f|0;if((f|0)<0){g=42;break}o=0;g=ya(108,c[z>>2]|0,c[(c[(c[s>>2]|0)+8>>2]|0)+(f<<2)>>2]|0,c[(c[b>>2]|0)+(j<<2)>>2]|0)|0;a=o;o=0;if(a&1){g=48;break}c[(c[(c[s>>2]|0)+8>>2]|0)+(f<<2)>>2]=g;j=j+1|0;f=c[e>>2]|0;if((j|0)>=((c[k>>2]|0)-f>>2|0))break e}if((g|0)==42){f=Ob(8)|0;Kh(f,49260);o=0;mb(55,f|0,256,68);o=0;f=cc()|0}else if((g|0)==48)f=cc()|0;nq(B);break d}}while(0);nq(B);nq(C);Ms(D);Ms(E);Os(F);Ms(G);Ms(H);break b}}while(0);nq(C)}Ms(D);Ms(E);Os(F)}}while(0);Ms(G)}}while(0);Ms(H)}}while(0);nq(I);break a}}while(0);nq(I);Ms(J);i=A;return}}while(0);Ms(J)}bc(f|0)}function dm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;z=i;i=i+80|0;g=z+72|0;G=z+68|0;F=z+64|0;E=z+60|0;D=z+56|0;A=z+52|0;C=z+48|0;w=z+44|0;l=z+40|0;q=z+36|0;n=z+32|0;r=z+28|0;p=z+24|0;s=z+20|0;t=z+16|0;v=z+12|0;u=z+8|0;B=z+4|0;y=z;m=sm(c[d>>2]|0)|0;if((m|0)<(sm(c[e>>2]|0)|0)){Ns(g,d);Ls(d,c[e>>2]|0);Ls(e,c[g>>2]|0);Ms(g)}Ns(G,d);Ns(F,e);m=b+8|0;o=0;g=qa(163,c[m>>2]|0)|0;k=o;o=0;if(k&1)d=cc()|0;else{c[E>>2]=g;o=0;d=qa(162,c[m>>2]|0)|0;k=o;o=0;if(k&1)d=cc()|0;else{c[D>>2]=d;k=(f|0)/2|0;e=c[F>>2]|0;a:while(1){o=0;d=qa(164,e|0)|0;j=o;o=0;if(j&1){b=13;break}if((d|0)<(k|0)){b=53;break}c[A>>2]=0;Ls(A,c[G>>2]|0);c[C>>2]=0;Ls(C,g);Ls(G,e);Ls(E,c[D>>2]|0);j=c[G>>2]|0;o=0;d=qa(165,j|0)|0;h=o;o=0;if(h&1){b=16;break}if(d){b=10;break}Ls(F,c[A>>2]|0);o=0;d=qa(163,c[m>>2]|0)|0;h=o;o=0;if(h&1){b=16;break}c[w>>2]=d;o=0;d=qa(164,j|0)|0;h=o;o=0;if(h&1){b=38;break}o=0;d=Wa(99,j|0,d|0)|0;h=o;o=0;if(h&1){b=38;break}o=0;h=Wa(100,c[m>>2]|0,d|0)|0;f=o;o=0;if(f&1){b=38;break}while(1){e=c[F>>2]|0;o=0;d=qa(164,e|0)|0;f=o;o=0;if(f&1){b=37;break a}o=0;g=qa(164,j|0)|0;f=o;o=0;if(f&1){b=37;break a}if((d|0)<(g|0))break;o=0;d=qa(165,e|0)|0;f=o;o=0;if(f&1){b=37;break a}if(d)break;o=0;d=qa(164,e|0)|0;f=o;o=0;if(f&1){b=37;break a}o=0;g=qa(164,j|0)|0;f=o;o=0;if(f&1){b=37;break a}f=d-g|0;g=c[m>>2]|0;o=0;d=qa(164,e|0)|0;b=o;o=0;if(b&1){b=37;break a}o=0;d=Wa(99,e|0,d|0)|0;b=o;o=0;if(b&1){b=37;break a}o=0;b=ya(110,g|0,d|0,h|0)|0;g=o;o=0;if(g&1){b=37;break a}d=c[w>>2]|0;o=0;g=ya(109,c[m>>2]|0,f|0,b|0)|0;H=o;o=0;if(H&1){b=37;break a}c[q>>2]=g;o=0;d=Wa(101,d|0,q|0)|0;H=o;o=0;if(H&1){b=40;break a}c[l>>2]=d;Ls(w,d);Ms(l);Ms(q);o=0;d=ya(111,j|0,f|0,b|0)|0;H=o;o=0;if(H&1){b=37;break a}c[r>>2]=d;o=0;d=Wa(102,e|0,r|0)|0;H=o;o=0;if(H&1){b=41;break a}c[n>>2]=d;Ls(F,d);Ms(n);Ms(r)}d=c[w>>2]|0;c[v>>2]=0;g=c[E>>2]|0;Ls(v,g);o=0;d=Wa(97,d|0,v|0)|0;H=o;o=0;if(H&1){b=46;break}c[t>>2]=d;c[u>>2]=0;Ls(u,c[C>>2]|0);o=0;d=Wa(102,d|0,u|0)|0;H=o;o=0;if(H&1){b=47;break}c[s>>2]=d;o=0;d=qa(166,d|0)|0;H=o;o=0;if(H&1){b=48;break}c[p>>2]=d;Ls(D,d);Ms(p);Ms(s);Ms(u);Ms(t);Ms(v);Ms(w);Ms(C);Ms(A)}b:switch(b|0){case 10:{d=Ob(8)|0;Kh(d,49280);o=0;mb(55,d|0,256,68);o=0;d=cc()|0;b=17;break}case 13:{d=cc()|0;b=15;break}case 16:{d=cc()|0;b=17;break}case 37:{d=cc()|0;b=39;break}case 38:{d=cc()|0;b=39;break}case 40:{d=cc()|0;Ms(q);b=51;break}case 41:{d=cc()|0;Ms(r);b=51;break}case 46:{d=cc()|0;b=50;break}case 47:{d=cc()|0;b=49;break}case 48:{d=cc()|0;Ms(s);b=49;break}case 53:{g=c[D>>2]|0;o=0;d=Wa(99,g|0,0)|0;H=o;o=0;do{if(!(H&1)){if(!d){H=Ob(8)|0;Kh(H,49320);o=0;mb(55,H|0,256,68);o=0;break}o=0;d=Wa(100,c[m>>2]|0,d|0)|0;H=o;o=0;if(!(H&1)?(o=0,x=Wa(103,g|0,d|0)|0,H=o,o=0,!(H&1)):0){c[B>>2]=x;o=0;d=Wa(103,e|0,d|0)|0;H=o;o=0;do{if(!(H&1)){c[y>>2]=d;o=0;ma(163,a|0,2);H=o;o=0;if(H&1){d=cc()|0;Ms(y);break}else{Ls(c[a>>2]|0,x);Ls((c[a>>2]|0)+4|0,d);Ms(y);Ms(B);Ms(D);Ms(E);Ms(F);Ms(G);i=z;return}}else d=cc()|0}while(0);Ms(B);break b}}}while(0);d=cc()|0;b=15;break}}if((b|0)!=15)if((b|0)==17)b=52;else if((b|0)==39)b=51;else if((b|0)==49){Ms(u);Ms(t);b=50}if((b|0)==50){Ms(v);b=51}if((b|0)==51){Ms(w);b=52}if((b|0)==52){Ms(C);Ms(A)}Ms(D)}Ms(E)}Ms(F);Ms(G);bc(d|0)}function em(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=sm(c[d>>2]|0)|0;e=Sz(20)|0;o=0;ma(102,e|0,i|0);h=o;o=0;if(h&1){a=cc()|0;Uz(e);e=a}else{Fq(a,e);f=b+8|0;g=a+8|0;e=0;h=1;while(1){o=0;b=qa(167,c[f>>2]|0)|0;j=o;o=0;if(j&1){b=10;break}if(!((e|0)<(i|0)&(h|0)<(b|0))){b=13;break}o=0;b=Wa(96,c[d>>2]|0,h|0)|0;j=o;o=0;if(j&1){b=10;break}if(!b){o=0;b=Wa(100,c[f>>2]|0,h|0)|0;j=o;o=0;if(j&1){b=10;break}c[(c[(c[g>>2]|0)+8>>2]|0)+(e<<2)>>2]=b;e=e+1|0}h=h+1|0}do{if((b|0)==10)e=cc()|0;else if((b|0)==13)if((e|0)==(i|0))return;else{e=Ob(8)|0;Kh(e,49336);o=0;mb(55,e|0,256,68);o=0;e=cc()|0;break}}while(0);nq(a)}bc(e|0)}function fm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;q=i;i=i+32|0;s=q+16|0;r=q+12|0;l=q;k=sm(c[e>>2]|0)|0;g=Sz(20)|0;o=0;ma(102,g|0,k|0);p=o;o=0;if(p&1){s=cc()|0;Uz(g);g=s}else{Fq(s,g);p=b+8|0;h=(c[s+8>>2]|0)+8|0;a:do{if((k|0)<1)n=10;else{j=1;while(1){g=c[p>>2]|0;o=0;b=Wa(99,c[e>>2]|0,j|0)|0;n=o;o=0;if(n&1)break;o=0;g=ya(110,g|0,j|0,b|0)|0;n=o;o=0;if(n&1)break;c[(c[h>>2]|0)+(k-j<<2)>>2]=g;j=j+1|0;if((k|0)<(j|0)){n=10;break a}}g=cc()|0;n=9}}while(0);do{if((n|0)==10){o=0;g=qa(111,24)|0;m=o;o=0;if(m&1){g=cc()|0;n=9;break}m=c[p>>2]|0;mq(l,s);o=0;mb(88,g|0,m|0,l|0);m=o;o=0;if(m&1){r=cc()|0;nq(l);Uz(g);g=r;break}c[r>>2]=0;Ls(r,g);nq(l);f=f+8|0;b=c[f>>2]|0;b=(c[b+12>>2]|0)-(c[b+8>>2]|0)|0;m=b>>2;o=0;g=qa(111,20)|0;l=o;o=0;b:do{if(l&1)g=cc()|0;else{o=0;ma(102,g|0,m|0);l=o;o=0;if(l&1){q=cc()|0;Uz(g);g=q;break}Fq(a,g);e=c[r>>2]|0;l=a+8|0;c:do{if((b|0)>0){k=0;while(1){o=0;h=Wa(100,c[p>>2]|0,c[(c[(c[f>>2]|0)+8>>2]|0)+(k<<2)>>2]|0)|0;j=o;o=0;if(j&1)break;g=c[p>>2]|0;o=0;b=Wa(96,c[d>>2]|0,h|0)|0;j=o;o=0;if(j&1)break;o=0;j=ya(108,g|0,0,b|0)|0;b=o;o=0;if(b&1)break;b=c[p>>2]|0;o=0;g=Wa(96,e|0,h|0)|0;h=o;o=0;if(h&1)break;o=0;g=Wa(100,b|0,g|0)|0;h=o;o=0;if(h&1)break;o=0;g=ya(110,c[p>>2]|0,j|0,g|0)|0;j=o;o=0;if(j&1)break;c[(c[(c[l>>2]|0)+8>>2]|0)+(k<<2)>>2]=g;k=k+1|0;if((k|0)>=(m|0))break c}g=cc()|0;nq(a);break b}}while(0);Ms(r);nq(s);i=q;return}}while(0);Ms(r)}}while(0);nq(s)}bc(g|0)}function gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;n=i;i=i+48|0;q=n+36|0;p=n+24|0;l=n+12|0;m=n;c[a+4>>2]=0;c[a>>2]=29772;h=a+8|0;c[h>>2]=0;r=a+12|0;c[a+16>>2]=0;c[r>>2]=29772;j=a+20|0;c[j>>2]=0;s=a+24|0;c[s>>2]=0;Ls(s,0);t=a+28|0;c[t>>2]=0;Ls(t,0);k=a+32|0;c[k>>2]=b;o=0;e=qa(111,20)|0;g=o;o=0;do{if(!(g&1)){o=0;ma(102,e|0,b|0);g=o;o=0;if(g&1){q=cc()|0;Uz(e);e=q;break}Hq(a,e);o=0;e=qa(111,20)|0;g=o;o=0;if(!(g&1)){o=0;ma(102,e|0,c[k>>2]|0);g=o;o=0;if(g&1){q=cc()|0;Uz(e);e=q;break}Hq(r,e);e=c[k>>2]|0;if((e|0)>0){f=c[(c[h>>2]|0)+8>>2]|0;g=0;e=1;while(1){c[f+(g<<2)>>2]=e;b=$(e,d)|0;e=c[k>>2]|0;g=g+1|0;if((g|0)>=(e|0))break;else e=(b|0)%(e|0)|0}}if((e|0)>1){f=c[(c[h>>2]|0)+8>>2]|0;e=c[(c[j>>2]|0)+8>>2]|0;b=0;do{c[e+(c[f+(b<<2)>>2]<<2)>>2]=b;b=b+1|0}while((b|0)<((c[k>>2]|0)+-1|0))}o=0;e=qa(111,20)|0;k=o;o=0;if(!(k&1)){o=0;ma(102,e|0,1);k=o;o=0;if(k&1){q=cc()|0;Uz(e);e=q;break}Fq(q,e);o=0;e=qa(111,20)|0;k=o;o=0;do{if(k&1)e=cc()|0;else{o=0;ma(102,e|0,1);k=o;o=0;if(k&1){p=cc()|0;Uz(e);e=p;break}Fq(p,e);c[c[(c[q+8>>2]|0)+8>>2]>>2]=0;c[c[(c[p+8>>2]|0)+8>>2]>>2]=1;o=0;e=qa(111,24)|0;k=o;o=0;do{if(!(k&1)){mq(l,q);o=0;mb(88,e|0,a|0,l|0);k=o;o=0;if(k&1){n=cc()|0;nq(l);Uz(e);e=n;break}Ls(s,e);nq(l);o=0;e=qa(111,24)|0;l=o;o=0;if(!(l&1)){mq(m,p);o=0;mb(88,e|0,a|0,m|0);l=o;o=0;if(l&1){n=cc()|0;nq(m);Uz(e);e=n;break}else{Ls(t,e);nq(m);nq(p);nq(q);i=n;return}}else u=26}else u=26}while(0);if((u|0)==26)e=cc()|0;nq(p)}}while(0);nq(q)}else u=10}else u=10}else u=10}while(0);if((u|0)==10)e=cc()|0;Ms(t);Ms(s);nq(r);nq(a);bc(e|0)}function hm(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Ns(b,a+24|0);i=d;return c[b>>2]|0}function im(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Ns(b,a+28|0);i=d;return c[b>>2]|0}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+28|0;j=k+16|0;h=k+12|0;g=k;a:do{if((b|0)<0){e=Ob(8)|0;o=0;ma(103,e|0,49364);k=o;o=0;if(k&1){k=cc()|0;Nb(e|0);e=k;break}else Hc(e|0,240,66)}else{b:do{if(!d)Ns(e,a+24|0);else{f=Sz(20)|0;o=0;ma(102,f|0,b+1|0);b=o;o=0;if(b&1){e=cc()|0;Uz(f);break a}Fq(j,f);c[c[(c[j+8>>2]|0)+8>>2]>>2]=d;o=0;f=qa(111,24)|0;b=o;o=0;do{if(!(b&1)){mq(g,j);o=0;mb(88,f|0,a|0,g|0);a=o;o=0;if(a&1){e=cc()|0;nq(g);Uz(f);break}else{c[h>>2]=0;Ls(h,f);nq(g);c[e>>2]=0;Ls(e,c[h>>2]|0);Ms(h);nq(j);break b}}else e=cc()|0}while(0);nq(j);break a}}while(0);i=k;return c[e>>2]|0}}while(0);bc(e|0);return 0}function km(a,b,d){a=a|0;b=b|0;d=d|0;return(d+b|0)%(c[a+32>>2]|0)|0|0}function lm(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+32>>2]|0;return(b-d+a|0)%(a|0)|0|0}function mm(a,b){a=a|0;b=b|0;return c[(c[(c[a+8>>2]|0)+8>>2]|0)+(b<<2)>>2]|0}function nm(a,b){a=a|0;b=b|0;if(b)return c[(c[(c[a+20>>2]|0)+8>>2]|0)+(b<<2)>>2]|0;b=Ob(8)|0;o=0;ma(103,b|0,49386);a=o;o=0;if(a&1){a=cc()|0;Nb(b|0);bc(a|0)}else Hc(b|0,240,66);return 0}function om(a,b){a=a|0;b=b|0;if(b)return c[(c[(c[a+8>>2]|0)+8>>2]|0)+((c[a+32>>2]|0)+-1-(c[(c[(c[a+20>>2]|0)+8>>2]|0)+(b<<2)>>2]|0)<<2)>>2]|0;b=Ob(8)|0;o=0;ma(103,b|0,49399);a=o;o=0;if(a&1){a=cc()|0;Nb(b|0);bc(a|0)}else Hc(b|0,240,66);return 0}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==0|(d|0)==0)b=0;else{e=c[(c[a+20>>2]|0)+8>>2]|0;b=c[(c[(c[a+8>>2]|0)+8>>2]|0)+((((c[e+(d<<2)>>2]|0)+(c[e+(b<<2)>>2]|0)|0)%((c[a+32>>2]|0)+-1|0)|0)<<2)>>2]|0}return b|0}function qm(a){a=a|0;return c[a+32>>2]|0}function rm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;j=s+32|0;k=s+28|0;m=s+16|0;n=s+12|0;q=s;c[a+4>>2]=0;c[a>>2]=27628;l=a+8|0;c[l>>2]=b;r=a+12|0;c[a+16>>2]=0;c[r>>2]=29772;p=a+20|0;c[p>>2]=0;a=c[d+8>>2]|0;f=c[a+8>>2]|0;e=(c[a+12>>2]|0)-f|0;g=e>>2;a:do{if(!g){a=Ob(8)|0;o=0;ma(103,a|0,49416);s=o;o=0;if(s&1){s=cc()|0;Nb(a|0);a=s;break}else{o=0;mb(55,a|0,240,66);o=0;t=4;break}}else{b:do{if((e|0)>4?(c[f>>2]|0)==0:0){c:do{if((e|0)>4){a=1;while(1){if(c[f+(a<<2)>>2]|0){h=a;break c}a=a+1|0;if((g|0)<=(a|0)){h=a;break}}}else h=1}while(0);if((g|0)==(h|0)){o=0;a=qa(163,b|0)|0;q=o;o=0;if(q&1){t=4;break a}c[k>>2]=a;mq(j,a+12|0);f=c[j+8>>2]|0;e=c[f+12>>2]|0;f=c[f+8>>2]|0;nq(j);Ms(k);o=0;a=qa(111,20)|0;q=o;o=0;if(q&1){t=4;break a}o=0;ma(102,a|0,e-f>>2|0);q=o;o=0;if(q&1){s=cc()|0;Uz(a);a=s;break a}Hq(r,a);e=c[p>>2]|0;o=0;a=qa(163,c[l>>2]|0)|0;q=o;o=0;if(q&1){t=4;break a}c[n>>2]=a;mq(m,a+12|0);o=0;Wa(104,e|0,c[m+8>>2]|0)|0;q=o;o=0;if(q&1){a=cc()|0;nq(m);Ms(n);break a}else{nq(m);Ms(n);break}}mq(q,d);g=g-h|0;o=0;a=qa(111,20)|0;n=o;o=0;do{if(n&1)a=cc()|0;else{o=0;ma(102,a|0,g|0);n=o;o=0;if(n&1){s=cc()|0;Uz(a);a=s;break}Hq(r,a);if((g|0)>0){f=c[(c[q+8>>2]|0)+8>>2]|0;a=c[(c[p>>2]|0)+8>>2]|0;e=0;do{c[a+(e<<2)>>2]=c[f+(e+h<<2)>>2];e=e+1|0}while((e|0)<(g|0))}nq(q);break b}}while(0);nq(q);break a}else t=29}while(0);if((t|0)==29)Hq(r,a);i=s;return}}while(0);if((t|0)==4)a=cc()|0;nq(r);bc(a|0)}function sm(a){a=a|0;a=c[a+20>>2]|0;return((c[a+12>>2]|0)-(c[a+8>>2]|0)>>2)+-1|0}function tm(a){a=a|0;return(c[c[(c[a+20>>2]|0)+8>>2]>>2]|0)==0|0}function um(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;a=c[d+8>>2]|0;return c[a+(((c[d+12>>2]|0)-a>>2)+~b<<2)>>2]|0}function vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+20|0;f=c[g>>2]|0;d=c[f+8>>2]|0;f=(c[f+12>>2]|0)-d|0;h=f>>2;switch(b|0){case 0:{d=c[d+(h+-1<<2)>>2]|0;break}case 1:{e=a+8|0;if((f|0)>0){a=0;d=0;do{d=km(c[e>>2]|0,d,c[(c[(c[g>>2]|0)+8>>2]|0)+(a<<2)>>2]|0)|0;a=a+1|0}while((a|0)<(h|0))}else d=0;break}default:{d=c[d>>2]|0;e=a+8|0;if((f|0)>4){a=1;do{f=c[e>>2]|0;d=pm(f,b,d)|0;d=km(f,d,c[(c[(c[g>>2]|0)+8>>2]|0)+(a<<2)>>2]|0)|0;a=a+1|0}while((a|0)<(h|0))}}}return d|0}function wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;d=p+60|0;s=p+48|0;r=p+36|0;f=p+24|0;q=p+12|0;m=p;n=a+8|0;e=c[b>>2]|0;a:do{if((c[n>>2]|0)!=(c[e+8>>2]|0)){d=Ob(8)|0;o=0;ma(103,d|0,49433);s=o;o=0;if(s&1){s=cc()|0;Nb(d|0);d=s;break}else Hc(d|0,240,66)}else{b:do{if(!(c[c[(c[a+20>>2]|0)+8>>2]>>2]|0))Ns(d,b);else{if(!(c[c[(c[e+20>>2]|0)+8>>2]>>2]|0)){c[d>>2]=0;Ls(d,a);break}mq(s,a+12|0);mq(r,(c[b>>2]|0)+12|0);a=s+8|0;l=c[a>>2]|0;b=r+8|0;e=c[b>>2]|0;if(((c[l+12>>2]|0)-(c[l+8>>2]|0)|0)>((c[e+12>>2]|0)-(c[e+8>>2]|0)|0)){mq(f,s);Hq(s,e);Hq(r,c[f+8>>2]|0);nq(f)}o=0;e=qa(111,20)|0;l=o;o=0;do{if(l&1)d=cc()|0;else{l=c[b>>2]|0;k=l+12|0;l=l+8|0;o=0;ma(102,e|0,(c[k>>2]|0)-(c[l>>2]|0)>>2|0);j=o;o=0;if(j&1){d=cc()|0;Uz(e);break}Fq(q,e);f=c[k>>2]|0;e=c[l>>2]|0;h=c[a>>2]|0;g=h+8|0;h=(f-e>>2)-((c[h+12>>2]|0)-(c[g>>2]|0)>>2)|0;j=(c[q+8>>2]|0)+8|0;if((h|0)>0){b=c[j>>2]|0;a=0;do{c[b+(a<<2)>>2]=c[e+(a<<2)>>2];a=a+1|0}while((a|0)<(h|0))}c:do{if((h|0)<(f-e>>2|0)){b=h;while(1){o=0;e=ya(112,c[n>>2]|0,c[(c[g>>2]|0)+(b-h<<2)>>2]|0,c[e+(b<<2)>>2]|0)|0;f=o;o=0;if(f&1)break;c[(c[j>>2]|0)+(b<<2)>>2]=e;b=b+1|0;e=c[l>>2]|0;if((b|0)>=((c[k>>2]|0)-e>>2|0)){b=24;break c}}d=cc()|0;b=21}else b=24}while(0);do{if((b|0)==24){o=0;e=qa(111,24)|0;l=o;o=0;if(l&1){d=cc()|0;b=21;break}n=c[n>>2]|0;mq(m,q);o=0;mb(88,e|0,n|0,m|0);n=o;o=0;if(n&1){d=cc()|0;nq(m);Uz(e);break}else{c[d>>2]=0;Ls(d,e);nq(m);nq(q);nq(r);nq(s);break b}}}while(0);nq(q)}}while(0);nq(r);nq(s);break a}}while(0);i=p;return c[d>>2]|0}}while(0);bc(d|0);return 0}function xm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;b=c[b>>2]|0;a:do{if((c[a+8>>2]|0)==(c[b+8>>2]|0)){do{if(c[c[(c[b+20>>2]|0)+8>>2]>>2]|0){c[e>>2]=ym(b)|0;o=0;b=Wa(101,a|0,e|0)|0;a=o;o=0;if(a&1){b=cc()|0;Ms(e);break a}else{c[d>>2]=b;Ms(e);break}}else{c[d>>2]=0;Ls(d,a);b=c[d>>2]|0}}while(0);i=f;return b|0}else{a=Ob(4)|0;o=0;b=qa(111,8)|0;f=o;o=0;do{if(!(f&1)){o=0;ma(103,b|0,49433);f=o;o=0;if(f&1){f=cc()|0;Uz(b);b=f;break}else{c[a>>2]=b;Hc(a|0,896,0)}}else b=cc()|0}while(0);Nb(a|0)}}while(0);bc(b|0);return 0}function ym(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+24|0;m=l+12|0;k=l;h=a+20|0;d=c[h>>2]|0;d=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;f=d>>2;b=Sz(20)|0;o=0;ma(102,b|0,f|0);g=o;o=0;if(g&1){m=cc()|0;Uz(b);b=m}else{Fq(m,b);g=a+8|0;e=(c[m+8>>2]|0)+8|0;a:do{if((d|0)>0){a=0;while(1){o=0;b=ya(108,c[g>>2]|0,0,c[(c[(c[h>>2]|0)+8>>2]|0)+(a<<2)>>2]|0)|0;d=o;o=0;if(d&1)break;c[(c[e>>2]|0)+(a<<2)>>2]=b;a=a+1|0;if((a|0)>=(f|0)){a=9;break a}}b=cc()|0;a=8}else a=9}while(0);do{if((a|0)==9){o=0;b=qa(111,24)|0;h=o;o=0;if(h&1){b=cc()|0;a=8;break}h=c[g>>2]|0;mq(k,m);o=0;mb(88,b|0,h|0,k|0);h=o;o=0;if(h&1){l=cc()|0;nq(k);Uz(b);b=l;break}else{c[j>>2]=0;Ls(j,b);nq(k);nq(m);i=l;return c[j>>2]|0}}}while(0);nq(m)}bc(b|0);return 0}function zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=i;i=i+64|0;q=t+48|0;v=t+36|0;w=t+24|0;u=t+12|0;r=t;s=a+8|0;e=c[s>>2]|0;d=c[b>>2]|0;a:do{if((e|0)==(c[d+8>>2]|0)){b:do{if((c[c[(c[a+20>>2]|0)+8>>2]>>2]|0)!=0?(c[c[(c[d+20>>2]|0)+8>>2]>>2]|0)!=0:0){mq(v,a+12|0);e=c[v+8>>2]|0;n=e+8|0;e=(c[e+12>>2]|0)-(c[n>>2]|0)|0;p=e>>2;mq(w,(c[b>>2]|0)+12|0);a=c[w+8>>2]|0;l=a+8|0;a=(c[a+12>>2]|0)-(c[l>>2]|0)|0;m=a>>2;o=0;d=qa(111,20)|0;k=o;o=0;do{if(k&1)d=cc()|0;else{o=0;ma(102,d|0,p+-1+m|0);k=o;o=0;if(k&1){u=cc()|0;Uz(d);d=u;break}Fq(u,d);k=(c[u+8>>2]|0)+8|0;c:do{if((e|0)>0){b=(a|0)>0;h=0;d:while(1){f=c[(c[n>>2]|0)+(h<<2)>>2]|0;if(b){j=0;do{d=c[s>>2]|0;g=j+h|0;a=c[(c[k>>2]|0)+(g<<2)>>2]|0;o=0;e=ya(110,d|0,f|0,c[(c[l>>2]|0)+(j<<2)>>2]|0)|0;x=o;o=0;if(x&1)break d;o=0;d=ya(112,d|0,a|0,e|0)|0;x=o;o=0;if(x&1)break d;c[(c[k>>2]|0)+(g<<2)>>2]=d;j=j+1|0}while((j|0)<(m|0))}h=h+1|0;if((h|0)>=(p|0)){a=25;break c}}d=cc()|0;a=23}else a=25}while(0);do{if((a|0)==25){o=0;d=qa(111,24)|0;x=o;o=0;if(x&1){d=cc()|0;a=23;break}x=c[s>>2]|0;mq(r,u);o=0;mb(88,d|0,x|0,r|0);x=o;o=0;if(x&1){x=cc()|0;nq(r);Uz(d);d=x;break}else{c[q>>2]=0;Ls(q,d);nq(r);nq(u);nq(w);nq(v);d=c[q>>2]|0;break b}}}while(0);nq(u)}}while(0);nq(w);nq(v);break a}else a=10}while(0);if((a|0)==10){d=hm(e)|0;c[q>>2]=d}i=t;return d|0}else{a=Ob(4)|0;o=0;d=qa(111,8)|0;x=o;o=0;do{if(!(x&1)){o=0;ma(103,d|0,49433);x=o;o=0;if(x&1){x=cc()|0;Uz(d);d=x;break}else{c[a>>2]=d;Hc(a|0,896,0)}}else d=cc()|0}while(0);Nb(a|0)}}while(0);bc(d|0);return 0}function Am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;d=m+24|0;n=m+12|0;l=m;a:do{switch(b|0){case 0:{c[d>>2]=hm(c[a+8>>2]|0)|0;break}case 1:{c[d>>2]=0;Ls(d,a);break}default:{k=a+20|0;f=c[k>>2]|0;f=(c[f+12>>2]|0)-(c[f+8>>2]|0)|0;h=f>>2;e=Sz(20)|0;o=0;ma(102,e|0,h|0);j=o;o=0;if(j&1){d=cc()|0;Uz(e)}else{Fq(n,e);j=a+8|0;g=(c[n+8>>2]|0)+8|0;b:do{if((f|0)>0){a=0;while(1){o=0;e=ya(110,c[j>>2]|0,c[(c[(c[k>>2]|0)+8>>2]|0)+(a<<2)>>2]|0,b|0)|0;f=o;o=0;if(f&1)break;c[(c[g>>2]|0)+(a<<2)>>2]=e;a=a+1|0;if((a|0)>=(h|0)){a=12;break b}}d=cc()|0;a=11}else a=12}while(0);do{if((a|0)==12){o=0;e=qa(111,24)|0;b=o;o=0;if(b&1){d=cc()|0;a=11;break}b=c[j>>2]|0;mq(l,n);o=0;mb(88,e|0,b|0,l|0);b=o;o=0;if(b&1){d=cc()|0;nq(l);Uz(e);break}else{c[d>>2]=0;Ls(d,e);nq(l);nq(n);break a}}}while(0);nq(n)}bc(d|0)}}}while(0);i=m;return c[d>>2]|0}function Bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+24|0;n=m+12|0;l=m;a:do{if((b|0)<0){b=Ob(4)|0;o=0;e=qa(111,8)|0;n=o;o=0;do{if(!(n&1)){o=0;ma(103,e|0,49479);n=o;o=0;if(n&1){n=cc()|0;Uz(e);e=n;break}else{c[b>>2]=e;Hc(b|0,896,0)}}else e=cc()|0}while(0);Nb(b|0)}else{b:do{if(!d){e=hm(c[a+8>>2]|0)|0;c[k>>2]=e}else{h=a+20|0;f=c[h>>2]|0;f=(c[f+12>>2]|0)-(c[f+8>>2]|0)|0;j=f>>2;e=Sz(20)|0;o=0;ma(102,e|0,j+b|0);g=o;o=0;if(g&1){n=cc()|0;Uz(e);e=n;break a}Fq(n,e);g=a+8|0;a=(c[n+8>>2]|0)+8|0;c:do{if((f|0)>0){b=0;while(1){o=0;e=ya(110,c[g>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+(b<<2)>>2]|0,d|0)|0;f=o;o=0;if(f&1)break;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=b+1|0;if((b|0)>=(j|0)){b=18;break c}}e=cc()|0;b=17}else b=18}while(0);do{if((b|0)==18){o=0;e=qa(111,24)|0;d=o;o=0;if(d&1){e=cc()|0;b=17;break}d=c[g>>2]|0;mq(l,n);o=0;mb(88,e|0,d|0,l|0);d=o;o=0;if(d&1){m=cc()|0;nq(l);Uz(e);e=m;break}else{c[k>>2]=0;Ls(k,e);nq(l);nq(n);e=c[k>>2]|0;break b}}}while(0);nq(n);break a}}while(0);i=m;return e|0}}while(0);bc(e|0);return 0}function Cm(a){a=a|0;c[a>>2]=27628;nq(a+12|0);return}function Dm(a){a=a|0;c[a>>2]=27628;nq(a+12|0);Uz(a);return}function Em(a,b){a=a|0;b=b|0;_d(a,b);return}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+112|0;n=s+96|0;x=s+92|0;w=s+80|0;b=s+76|0;f=s+64|0;g=s+60|0;k=s+56|0;h=s+52|0;v=s+48|0;u=s+44|0;l=s+32|0;p=s+28|0;t=s+16|0;q=s+12|0;r=s;j=Kf(c[a>>2]|0)|0;c[x>>2]=j;c[b>>2]=0;Ke(b,j);o=0;mb(90,w|0,b|0,8);d=o;o=0;if(d&1){y=cc()|0;Yd(b);b=y}else{Yd(b);d=w+8|0;b=c[d>>2]|0;do{if(!b){c[g>>2]=0;Ke(g,j);o=0;mb(91,f|0,g|0,8);h=o;o=0;if(h&1){b=cc()|0;Yd(g);break}Te(w,c[f+8>>2]|0);pe(f);Yd(g);b=c[d>>2]|0;if(!b){y=Ob(8)|0;zq(y,49496);c[y>>2]=30552;o=0;mb(55,y|0,856,146);o=0;y=8;break}c[k>>2]=0;Ke(k,j);o=0;mb(92,k|0,w|0,1);j=o;o=0;if(j&1){b=cc()|0;Yd(k);break}else{Yd(k);y=15;break}}else{c[h>>2]=0;Ke(h,j);o=0;mb(92,h|0,w|0,0);k=o;o=0;if(k&1){b=cc()|0;Yd(h);break}else{Yd(h);y=15;break}}}while(0);do{if((y|0)==15){o=0;e=+Ka(45,w|0);k=o;o=0;if(!(k&1)){if(e<1.0){y=Ob(8)|0;zq(y,49515);c[y>>2]=30552;o=0;mb(55,y|0,856,146);o=0;y=8;break}f=b+8|0;d=c[f>>2]|0;o=0;d=sb(46,d+48|0,d+56|0,d+52|0,d+60|0,+e)|0;k=o;o=0;if(!(k&1)){if((d|0)<1){y=Ob(8)|0;zq(y,49533);c[y>>2]=30552;o=0;mb(55,y|0,856,146);o=0;y=8;break}b=c[f>>2]|0;o=0;b=ga(44,0,b+48|0,b+56|0,b+52|0,b+60|0,+e)|0;k=o;o=0;if(!(k&1)?(o=0,m=kb(61,a|0,w|0,d|0,((b|0)<(d|0)?d:b)|0)|0,a=o,o=0,!(a&1)):0){c[v>>2]=m;c[p>>2]=0;Ke(p,m);o=0;mb(93,l|0,p|0,d|0);a=o;o=0;do{if(a&1){b=cc()|0;y=31}else{o=0;d=qa(168,l|0)|0;a=o;o=0;if(a&1){b=cc()|0;Yd(l);y=31;break}c[u>>2]=d;Yd(l);Yd(p);o=0;ma(147,t|0,4);p=o;o=0;if(p&1)b=cc()|0;else{b=(c[t+8>>2]|0)+8|0;vq(c[b>>2]|0,c[(c[f>>2]|0)+20>>2]|0);vq((c[b>>2]|0)+4|0,c[(c[f>>2]|0)+16>>2]|0);vq((c[b>>2]|0)+8|0,c[(c[f>>2]|0)+24>>2]|0);vq((c[b>>2]|0)+12|0,c[(c[f>>2]|0)+28>>2]|0);o=0;b=qa(111,24)|0;p=o;o=0;do{if(!(p&1)){c[q>>2]=0;Ke(q,d);oe(r,t);o=0;mb(52,b|0,q|0,r|0);p=o;o=0;if(p&1){s=cc()|0;pe(r);Yd(q);Uz(b);b=s;break}else{c[n>>2]=0;Hr(n,b);pe(r);Yd(q);pe(t);Yd(u);Yd(v);pe(w);Yd(x);i=s;return c[n>>2]|0}}else b=cc()|0}while(0);pe(t)}Yd(u)}}while(0);if((y|0)==31)Yd(p);Yd(v)}else y=8}else y=8}else y=8}}while(0);if((y|0)==8)b=cc()|0;pe(w)}Yd(x);bc(b|0);return 0}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=i;i=i+96|0;A=w+76|0;y=w+64|0;l=w+52|0;g=w+48|0;p=w+36|0;m=w+32|0;t=w+20|0;r=w+16|0;x=w+4|0;u=w;s=jg(c[b>>2]|0)|0;v=ig(c[b>>2]|0)|0;ns(A,16);o=0;e=qa(111,20)|0;n=o;o=0;do{if(n&1)e=cc()|0;else{o=0;ma(102,e|0,8);n=o;o=0;if(n&1){z=cc()|0;Uz(e);e=z;break}Fq(y,e);e=l+8|0;a:do{if((s|0)>0){h=0;while(1){Zp(g,b);o=0;Sa(42,l|0,g|0,0,h|0,v|0,0,27636,8,y|0);n=o;o=0;if(n&1){z=13;break}Yd(g);f=c[e>>2]|0;if(f)break;nq(l);h=h+d|0;if((h|0)>=(s|0)){f=0;z=34;break a}}if((z|0)==13){e=cc()|0;Yd(g);break}n=(c[A+8>>2]|0)+8|0;e=c[n>>2]|0;o=0;g=qa(111,16)|0;k=o;o=0;do{if(!(k&1)){k=f+8|0;j=+(h|0);o=0;wa(42,g|0,+ +(c[c[k>>2]>>2]|0),+j);h=o;o=0;if(h&1){e=cc()|0;Uz(g);break}vq(e,g);e=(c[n>>2]|0)+16|0;o=0;f=qa(111,16)|0;h=o;o=0;if(!(h&1)){o=0;wa(42,f|0,+ +(c[(c[k>>2]|0)+4>>2]|0),+j);k=o;o=0;if(k&1){e=cc()|0;Uz(f);break}vq(e,f);nq(l);e=p+8|0;if((s|0)<=1){f=0;z=34;break a}g=s+-1|0;while(1){Zp(m,b);o=0;Sa(42,p|0,m|0,0,g|0,v|0,0,27636,8,y|0);l=o;o=0;if(l&1){z=27;break}Yd(m);f=c[e>>2]|0;if(f)break;nq(p);g=g-d|0;if((g|0)<=0){f=0;z=34;break a}}if((z|0)==27){e=cc()|0;Yd(m);break a}e=(c[n>>2]|0)+4|0;o=0;h=qa(111,16)|0;m=o;o=0;do{if(!(m&1)){k=f+8|0;j=+(g|0);o=0;wa(42,h|0,+ +(c[c[k>>2]>>2]|0),+j);m=o;o=0;if(m&1){e=cc()|0;Uz(h);break}vq(e,h);e=(c[n>>2]|0)+20|0;o=0;f=qa(111,16)|0;n=o;o=0;if(!(n&1)){o=0;wa(42,f|0,+ +(c[(c[k>>2]|0)+4>>2]|0),+j);n=o;o=0;if(n&1){e=cc()|0;Uz(f);break}else{vq(e,f);nq(p);f=1;z=34;break a}}else z=28}else z=28}while(0);if((z|0)==28)e=cc()|0;nq(p);break a}else z=14}else z=14}while(0);if((z|0)==14)e=cc()|0;nq(l)}else{f=0;z=34}}while(0);b:do{if((z|0)==34){o=0;e=qa(111,20)|0;p=o;o=0;if(p&1){e=cc()|0;break}o=0;ma(102,e|0,9);p=o;o=0;if(p&1){z=cc()|0;Uz(e);e=z;break}Hq(y,e);c:do{if(f?(q=t+8|0,(s|0)>0):0){f=0;while(1){Zp(r,b);o=0;Sa(42,t|0,r|0,0,f|0,v|0,0,27700,9,y|0);p=o;o=0;if(p&1){z=45;break}Yd(r);e=c[q>>2]|0;if(e)break;nq(t);f=f+d|0;if((f|0)>=(s|0)){z=66;break c}}if((z|0)==45){e=cc()|0;Yd(r);break b}l=(c[A+8>>2]|0)+8|0;g=(c[l>>2]|0)+8|0;o=0;h=qa(111,16)|0;r=o;o=0;do{if(!(r&1)){k=e+8|0;j=+(f|0);o=0;wa(42,h|0,+ +(c[(c[k>>2]|0)+4>>2]|0),+j);r=o;o=0;if(r&1){e=cc()|0;Uz(h);break}vq(g,h);e=(c[l>>2]|0)+24|0;o=0;f=qa(111,16)|0;r=o;o=0;if(!(r&1)){o=0;wa(42,f|0,+ +(c[c[k>>2]>>2]|0),+j);r=o;o=0;if(r&1){e=cc()|0;Uz(f);break}vq(e,f);nq(t);g=x+8|0;if((s|0)<=1){z=66;break c}f=s+-1|0;while(1){Zp(u,b);o=0;Sa(42,x|0,u|0,0,f|0,v|0,0,27700,9,y|0);t=o;o=0;if(t&1){z=59;break}Yd(u);e=c[g>>2]|0;if(e)break;nq(x);f=f-d|0;if((f|0)<=0){z=66;break c}}if((z|0)==59){e=cc()|0;Yd(u);break b}g=(c[l>>2]|0)+12|0;o=0;h=qa(111,16)|0;d=o;o=0;do{if(!(d&1)){k=e+8|0;j=+(f|0);o=0;wa(42,h|0,+ +(c[(c[k>>2]|0)+4>>2]|0),+j);d=o;o=0;if(d&1){e=cc()|0;Uz(h);break}vq(g,h);e=(c[l>>2]|0)+28|0;o=0;f=qa(111,16)|0;d=o;o=0;if(!(d&1)){o=0;wa(42,f|0,+ +(c[c[k>>2]>>2]|0),+j);d=o;o=0;if(d&1){e=cc()|0;Uz(f);break}else{vq(e,f);nq(x);oe(a,A);break c}}else z=60}else z=60}while(0);if((z|0)==60)e=cc()|0;nq(x);break b}else z=46}else z=46}while(0);if((z|0)==46)e=cc()|0;nq(t);break b}else z=66}while(0);if((z|0)==66){c[a+4>>2]=0;c[a>>2]=4116;c[a+8>>2]=0}nq(y);pe(A);i=w;return}}while(0);nq(y)}}while(0);pe(A);bc(e|0)}function Hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;x=i;i=i+96|0;B=x+76|0;z=x+64|0;l=x+52|0;g=x+48|0;q=x+36|0;m=x+32|0;t=x+20|0;s=x+16|0;y=x+4|0;u=x;v=jg(c[b>>2]|0)|0;w=(ig(c[b>>2]|0)|0)>>1;ns(B,16);o=0;e=qa(111,20)|0;p=o;o=0;do{if(p&1)e=cc()|0;else{o=0;ma(102,e|0,8);p=o;o=0;if(p&1){A=cc()|0;Uz(e);e=A;break}Fq(z,e);p=v+-1|0;e=l+8|0;a:do{if((v|0)>1){h=p;while(1){Zp(g,b);o=0;Sa(42,l|0,g|0,w|0,h|0,w|0,1,27668,8,z|0);n=o;o=0;if(n&1){A=13;break}Yd(g);f=c[e>>2]|0;if(f)break;nq(l);h=h-d|0;if((h|0)<=0){f=0;A=33;break a}}if((A|0)==13){e=cc()|0;Yd(g);break}n=(c[B+8>>2]|0)+8|0;e=c[n>>2]|0;o=0;g=qa(111,16)|0;k=o;o=0;do{if(!(k&1)){k=f+8|0;j=+(h|0);o=0;wa(42,g|0,+ +(c[(c[k>>2]|0)+4>>2]|0),+j);h=o;o=0;if(h&1){e=cc()|0;Uz(g);break}vq(e,g);e=(c[n>>2]|0)+16|0;o=0;f=qa(111,16)|0;h=o;o=0;if(!(h&1)){o=0;wa(42,f|0,+ +(c[c[k>>2]>>2]|0),+j);k=o;o=0;if(k&1){e=cc()|0;Uz(f);break}vq(e,f);nq(l);e=q+8|0;if((v|0)>0)g=0;else{f=0;A=33;break a}while(1){Zp(m,b);o=0;Sa(42,q|0,m|0,w|0,g|0,w|0,1,27668,8,z|0);l=o;o=0;if(l&1){A=26;break}Yd(m);f=c[e>>2]|0;if(f)break;nq(q);g=g+d|0;if((g|0)>=(v|0)){f=0;A=33;break a}}if((A|0)==26){e=cc()|0;Yd(m);break a}e=(c[n>>2]|0)+4|0;o=0;h=qa(111,16)|0;m=o;o=0;do{if(!(m&1)){k=f+8|0;j=+(g|0);o=0;wa(42,h|0,+ +(c[(c[k>>2]|0)+4>>2]|0),+j);m=o;o=0;if(m&1){e=cc()|0;Uz(h);break}vq(e,h);e=(c[n>>2]|0)+20|0;o=0;f=qa(111,16)|0;n=o;o=0;if(!(n&1)){o=0;wa(42,f|0,+ +(c[c[k>>2]>>2]|0),+j);n=o;o=0;if(n&1){e=cc()|0;Uz(f);break}else{vq(e,f);nq(q);f=1;A=33;break a}}else A=27}else A=27}while(0);if((A|0)==27)e=cc()|0;nq(q);break a}else A=14}else A=14}while(0);if((A|0)==14)e=cc()|0;nq(l)}else{f=0;A=33}}while(0);b:do{if((A|0)==33){o=0;e=qa(111,20)|0;q=o;o=0;if(q&1){e=cc()|0;break}o=0;ma(102,e|0,9);q=o;o=0;if(q&1){A=cc()|0;Uz(e);e=A;break}Hq(z,e);c:do{if(f?(r=t+8|0,(v|0)>1):0){f=p;while(1){Zp(s,b);o=0;Sa(42,t|0,s|0,0,f|0,w|0,0,27736,9,z|0);q=o;o=0;if(q&1){A=44;break}Yd(s);e=c[r>>2]|0;if(e)break;nq(t);f=f-d|0;if((f|0)<=0){A=64;break c}}if((A|0)==44){e=cc()|0;Yd(s);break b}l=(c[B+8>>2]|0)+8|0;g=(c[l>>2]|0)+8|0;o=0;h=qa(111,16)|0;s=o;o=0;do{if(!(s&1)){k=e+8|0;j=+(f|0);o=0;wa(42,h|0,+ +(c[c[k>>2]>>2]|0),+j);s=o;o=0;if(s&1){e=cc()|0;Uz(h);break}vq(g,h);e=(c[l>>2]|0)+24|0;o=0;f=qa(111,16)|0;s=o;o=0;if(!(s&1)){o=0;wa(42,f|0,+ +(c[(c[k>>2]|0)+4>>2]|0),+j);s=o;o=0;if(s&1){e=cc()|0;Uz(f);break}vq(e,f);nq(t);g=y+8|0;if((v|0)>0)f=0;else{A=64;break c}while(1){Zp(u,b);o=0;Sa(42,y|0,u|0,0,f|0,w|0,0,27736,9,z|0);t=o;o=0;if(t&1){A=57;break}Yd(u);e=c[g>>2]|0;if(e)break;nq(y);f=f+d|0;if((f|0)>=(v|0)){A=64;break c}}if((A|0)==57){e=cc()|0;Yd(u);break b}g=(c[l>>2]|0)+12|0;o=0;h=qa(111,16)|0;d=o;o=0;do{if(!(d&1)){k=e+8|0;j=+(f|0);o=0;wa(42,h|0,+ +(c[c[k>>2]>>2]|0),+j);d=o;o=0;if(d&1){e=cc()|0;Uz(h);break}vq(g,h);e=(c[l>>2]|0)+28|0;o=0;f=qa(111,16)|0;d=o;o=0;if(!(d&1)){o=0;wa(42,f|0,+ +(c[(c[k>>2]|0)+4>>2]|0),+j);d=o;o=0;if(d&1){e=cc()|0;Uz(f);break}else{vq(e,f);nq(y);oe(a,B);break c}}else A=58}else A=58}while(0);if((A|0)==58)e=cc()|0;nq(y);break b}else A=45}else A=45}while(0);if((A|0)==45)e=cc()|0;nq(t);break b}else A=64}while(0);if((A|0)==64){c[a+4>>2]=0;c[a>>2]=4116;c[a+8>>2]=0}nq(z);pe(B);i=x;return}}while(0);nq(z)}}while(0);pe(B);bc(e|0)}function Im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0.0,m=0,n=0;k=i;i=i+16|0;e=k+12|0;f=k+8|0;g=k+4|0;h=k;j=b+8|0;m=c[(c[(c[j>>2]|0)+8>>2]|0)+16>>2]|0;l=+ld[c[(c[m>>2]|0)+12>>2]&63](m);m=c[(c[(c[j>>2]|0)+8>>2]|0)+20>>2]|0;m=+O(+(l-+ld[c[(c[m>>2]|0)+12>>2]&63](m)))<20.0;n=c[(c[(c[j>>2]|0)+8>>2]|0)+24>>2]|0;l=+ld[c[(c[n>>2]|0)+12>>2]&63](n);j=c[(c[(c[j>>2]|0)+8>>2]|0)+28>>2]|0;if(m|+O(+(l-+ld[c[(c[j>>2]|0)+12>>2]&63](j)))<20.0){n=Ob(8)|0;zq(n,49548);c[n>>2]=30552;Hc(n|0,856,146)}Zp(e,a);j=d?1:-1;o=0;Oa(44,e|0,b|0,0,0,8,17,j|0);n=o;o=0;do{if(!(n&1)){Yd(e);Zp(f,a);e=d?-1:1;o=0;Oa(44,f|0,b|0,1,0,8,17,e|0);n=o;o=0;if(n&1){e=cc()|0;Yd(f);break}Yd(f);Zp(g,a);o=0;Oa(44,g|0,b|0,2,11,7,18,j|0);n=o;o=0;if(n&1){e=cc()|0;Yd(g);break}Yd(g);Zp(h,a);o=0;Oa(44,h|0,b|0,3,11,7,18,e|0);n=o;o=0;if(n&1){e=cc()|0;Yd(h);break}else{Yd(h);Qm(b,12,4,5,8,10,a);Qm(b,13,4,5,9,11,a);Qm(b,14,6,7,8,10,a);Qm(b,15,6,7,9,11,a);i=k;return}}else{n=cc()|0;Yd(e);e=n}}while(0);bc(e|0)}function Jm(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0.0,h=0,j=0,k=0.0,l=0,m=0,n=0,p=0,q=0,r=0;q=i;i=i+32|0;e=q+28|0;f=q+24|0;h=q+20|0;j=q+16|0;l=q+12|0;m=q+8|0;n=q+4|0;p=q;a=a+8|0;tq(e,c[(c[a>>2]|0)+8>>2]|0);tq(f,(c[(c[a>>2]|0)+8>>2]|0)+16|0);o=0;k=+eb(42,e|0,f|0);r=o;o=0;do{if(!(r&1)){uq(f);uq(e);tq(h,(c[(c[a>>2]|0)+8>>2]|0)+4|0);tq(j,(c[(c[a>>2]|0)+8>>2]|0)+20|0);o=0;g=+eb(42,h|0,j|0);r=o;o=0;if(r&1){a=cc()|0;uq(j);uq(h);break}uq(j);uq(h);tq(l,(c[(c[a>>2]|0)+8>>2]|0)+24|0);tq(m,(c[(c[a>>2]|0)+8>>2]|0)+8|0);o=0;d=+eb(42,l|0,m|0);r=o;o=0;if(r&1){a=cc()|0;uq(m);uq(l);break}uq(m);uq(l);tq(n,(c[(c[a>>2]|0)+8>>2]|0)+28|0);tq(p,(c[(c[a>>2]|0)+8>>2]|0)+12|0);o=0;b=+eb(42,n|0,p|0);r=o;o=0;if(r&1){a=cc()|0;uq(p);uq(n);break}else{uq(p);uq(n);i=q;return+(((d+b)/36.0+(k+g)/34.0)*.5)}}else{a=cc()|0;uq(f);uq(e)}}while(0);bc(a|0);return 0.0}function Km(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0.0,g=0.0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;tq(h,a);tq(j,b);o=0;g=+eb(42,h|0,j|0);b=o;o=0;do{if(!(b&1)){uq(j);uq(h);tq(k,c);tq(l,d);o=0;f=+eb(42,k|0,l|0);d=o;o=0;if(d&1){a=cc()|0;uq(l);uq(k);break}else{uq(l);uq(k);l=(~~(f/e+.5)+~~(g/e+.5)>>1)+8|0;i=m;return l-((l|0)%17|0)|0}}else{a=cc()|0;uq(j);uq(h)}}while(0);bc(a|0);return 0}function Lm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0.0,h=0.0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;a=m+12|0;j=m+8|0;k=m+4|0;l=m;tq(a,b);tq(j,d);o=0;h=+eb(42,a|0,j|0);b=o;o=0;do{if(!(b&1)){uq(j);uq(a);tq(k,c);tq(l,e);o=0;g=+eb(42,k|0,l|0);c=o;o=0;if(c&1){a=cc()|0;uq(l);uq(k);break}else{uq(l);uq(k);i=m;return~~(g/f+.5)+~~(h/f+.5)>>1|0}}else{m=cc()|0;uq(j);uq(a);a=m}}while(0);bc(a|0);return 0}function Mm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;l=i;i=i+16|0;m=l+8|0;j=l+4|0;k=l;g=e<<3;f=d<<2;x=+(g|0);w=+(f|0);e=b+8|0;d=c[(c[(c[e>>2]|0)+8>>2]|0)+48>>2]|0;v=+ld[c[(c[d>>2]|0)+8>>2]&63](d);d=c[(c[(c[e>>2]|0)+8>>2]|0)+48>>2]|0;u=+ld[c[(c[d>>2]|0)+12>>2]&63](d);d=c[(c[(c[e>>2]|0)+8>>2]|0)+56>>2]|0;t=+ld[c[(c[d>>2]|0)+8>>2]&63](d);d=c[(c[(c[e>>2]|0)+8>>2]|0)+56>>2]|0;s=+ld[c[(c[d>>2]|0)+12>>2]&63](d);d=c[(c[(c[e>>2]|0)+8>>2]|0)+52>>2]|0;r=+ld[c[(c[d>>2]|0)+8>>2]&63](d);d=c[(c[(c[e>>2]|0)+8>>2]|0)+52>>2]|0;q=+ld[c[(c[d>>2]|0)+12>>2]&63](d);d=c[(c[(c[e>>2]|0)+8>>2]|0)+60>>2]|0;p=+ld[c[(c[d>>2]|0)+8>>2]&63](d);e=c[(c[(c[e>>2]|0)+8>>2]|0)+60>>2]|0;e=bh(0.0,0.0,x,0.0,0.0,w,x,w,v,u,t,s,r,q,p,+ld[c[(c[e>>2]|0)+12>>2]&63](e))|0;c[m>>2]=e;o=0;d=gb(43)|0;b=o;o=0;do{if(!(b&1)?(o=0,h=qa(150,c[a>>2]|0)|0,a=o,o=0,!(a&1)):0){c[j>>2]=h;c[k>>2]=0;Zq(k,e);o=0;e=Ya(68,d|0,j|0,g|0,f|0,k|0)|0;a=o;o=0;if(a&1){e=cc()|0;_q(k);Yd(j);break}else{_q(k);Yd(j);_q(m);i=l;return e|0}}else n=5}while(0);if((n|0)==5)e=cc()|0;_q(m);bc(e|0);return 0}function py(a){a=a|0;Uz(a);return}function qy(a){a=a|0;c[a>>2]=30572;pe(a+12|0);Yd(a+8|0);return}function ry(a){a=a|0;qy(a);Uz(a);return}function sy(a){a=a|0;Aq(a);Uz(a);return}function ty(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;vq(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function uy(a){a=a|0;Uq(a);Uz(a);return}function vy(a){a=a|0;c[a>>2]=30520;IC(a+36|0);Uq(a+24|0);ne(a+20|0);Sd(a+8|0);return}function wy(a){a=a|0;vy(a);Uz(a);return}function xy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;b=b+4|0;f=c[b>>2]|0;do{if(f){j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=f+16|0;b=a[e>>0]|0;g=(b&1)==0;b=g?(b&255)>>>1:c[f+20>>2]|0;e=g?e+1|0:c[f+24>>2]|0;g=b>>>0>>0;k=bC(i,e,g?b:j)|0;h=j>>>0>>0;if((((k|0)==0?h?-2147483648:0:k)|0)<0){b=c[f>>2]|0;if(!b){b=f;e=5;break}}else{k=bC(e,i,h?j:b)|0;if((((k|0)==0?g?-2147483648:0:k)|0)>=0){b=f;e=10;break}b=f+4|0;e=c[b>>2]|0;if(!e){e=9;break}else b=e}f=b}if((e|0)==5){c[d>>2]=f;break}else if((e|0)==9){c[d>>2]=f;break}else if((e|0)==10){c[d>>2]=b;b=d;break}}else c[d>>2]=b}while(0);return b|0}function yy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}kw(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function zy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Sz(32)|0;c[b>>2]=g;c[b+4>>2]=d+4;f=b+8|0;a[f>>0]=0;d=b+9|0;a[d>>0]=0;g=g+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[f>>0]=1;b=(c[b>>2]|0)+28|0;c[b>>2]=0;Oq(b,0);a[d>>0]=1;return}function Ay(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do{if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if((f|0)<(a|0)){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if((a|0)>=(f|0)){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a}while(0);return a|0}function By(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Sz(24)|0;c[e+16>>2]=c[d>>2];d=e+20|0;c[d>>2]=0;Oq(d,0);c[a>>2]=e;a=a+4|0;c[a>>2]=b+4;c[a+4>>2]=257;return}function Cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}kw(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function Dy(a){a=a|0;Uz(a);return}function Ey(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+12>>2];Fy(a+4|0);return}function Fy(a){a=a|0;c[a>>2]=29868;IC(a+32|0);nD(a);return}function Gy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)Pz(b);if(f>>>0<11){a[b>>0]=f<<1;h=b+1|0}else{i=f+16&-16;h=Sz(i)|0;c[b+8>>2]=h;c[b>>2]=i|1;c[b+4>>2]=f}b=e-g|0;if((d|0)!=(e|0)){f=h;while(1){a[f>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else f=f+1|0}}a[h+b>>0]=0;return}function Hy(a){a=a|0;Fy(a);Uz(a);return}function Iy(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=d+44|0;j=c[i>>2]|0;l=d+24|0;m=c[l>>2]|0;if(j>>>0>>0){c[i>>2]=m;j=m}k=j;i=h&24;a:do{if(!i){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1}else{if((g|0)==1&(i|0)==24){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;break}b:do{switch(g|0){case 0:{i=0;g=0;break}case 1:if(!(h&8)){g=m-(c[d+20>>2]|0)|0;i=g;g=((g|0)<0)<<31>>31;break b}else{g=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=g;g=((g|0)<0)<<31>>31;break b}case 2:{i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;g=j-i|0;i=g;g=((g|0)<0)<<31>>31;break}default:{d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;break a}}}while(0);g=TL(i|0,g|0,e|0,f|0)|0;e=D;if((e|0)>=0){i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;f=j-i|0;j=((f|0)<0)<<31>>31;if(!((j|0)<(e|0)|(j|0)==(e|0)&f>>>0>>0)){i=h&8;if(!((g|0)==0&(e|0)==0)){if((i|0)!=0?(c[d+12>>2]|0)==0:0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;break}if((h&16|0)!=0&(m|0)==0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;break}}if(i){c[d+12>>2]=(c[d+8>>2]|0)+g;c[d+16>>2]=k}if(h&16)c[l>>2]=(c[d+20>>2]|0)+g;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=g;c[d+4>>2]=e;break}}d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1}}while(0);return}function Jy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;hd[c[(c[b>>2]|0)+16>>2]&63](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function Ky(a){a=a|0;var b=0,e=0,f=0,g=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;e=f}if(c[a+48>>2]&8){g=a+16|0;b=c[g>>2]|0;f=a+12|0;if(b>>>0>>0){f=c[f>>2]|0;c[g>>2]=e;b=e}else f=c[f>>2]|0;if(f>>>0>>0)b=d[f>>0]|0;else b=-1}else b=-1;return b|0}function Ly(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0>>0){c[f>>2]=g;e=g}j=b+8|0;f=c[j>>2]|0;k=b+12|0;h=c[k>>2]|0;i=f;do{if(f>>>0>>0){if((d|0)==-1){c[j>>2]=f;c[k>>2]=h+-1;c[b+16>>2]=e;d=0;break}if(!(c[b+48>>2]&16)){g=d&255;f=h+-1|0;if(g<<24>>24!=(a[f>>0]|0)){d=-1;break}}else{g=d&255;f=h+-1|0}c[j>>2]=i;c[k>>2]=f;c[b+16>>2]=e;a[f>>0]=g}else d=-1}while(0);return d|0}function My(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;n=t;a:do{if((d|0)!=-1){p=b+12|0;q=b+8|0;r=(c[p>>2]|0)-(c[q>>2]|0)|0;s=b+24|0;e=c[s>>2]|0;m=b+28|0;f=c[m>>2]|0;do{if((e|0)==(f|0)){k=b+48|0;if(!(c[k>>2]&16)){e=-1;break a}l=b+20|0;j=c[l>>2]|0;g=e-j|0;h=b+44|0;j=(c[h>>2]|0)-j|0;f=b+32|0;o=0;ma(93,f|0,0);e=o;o=0;if(!(e&1)){if(!(a[f>>0]&1))e=10;else e=(c[f>>2]&-2)+-1|0;o=0;mb(80,f|0,e|0,0);e=o;o=0;if(!(e&1)){e=a[f>>0]|0;if(!(e&1)){f=f+1|0;e=(e&255)>>>1}else{f=c[b+40>>2]|0;e=c[b+36>>2]|0}u=f+e|0;c[l>>2]=f;c[m>>2]=u;l=f+g|0;c[s>>2]=l;e=f+j|0;c[h>>2]=e;f=u;break}}e=cc(0)|0;fc(e|0)|0;$b();e=-1;break a}else{u=b+44|0;k=b+48|0;h=u;l=e;e=c[u>>2]|0}}while(0);j=l+1|0;c[n>>2]=j;g=c[(j>>>0>>0?h:n)>>2]|0;c[h>>2]=g;if(c[k>>2]&8){e=b+32|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+40>>2]|0;c[q>>2]=e;c[p>>2]=e+r;c[b+16>>2]=g}if((l|0)==(f|0)){e=rd[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;break}else{c[s>>2]=j;a[l>>0]=d;e=d&255;break}}else e=0}while(0);i=t;return e|0}function Ny(a){a=a|0;Nq(a);Uz(a);return}function Oy(a){a=a|0;Nq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Py(a){a=a|0;Ny(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Qy(a){a=a|0;nq(a);Uz(a);return}function Ry(a){a=a|0;c[a>>2]=34572;br(a+8|0);return}function Sy(a){a=a|0;c[a>>2]=34572;br(a+8|0);Uz(a);return}function Ty(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Uy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;tq((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function Vy(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;uq(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function Wy(a){a=a|0;c[a>>2]=29756;wq(a+8|0);return}function Xy(a){a=a|0;c[a>>2]=29756;wq(a+8|0);Uz(a);return}function Yy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Zy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;yq((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function _y(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;qq(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function $y(a){a=a|0;Aq(a);Uz(a);return}function az(a){a=a|0;Uz(a);return}function bz(a){a=a|0;c[a>>2]=29704;Yd(a+8|0);return}function cz(a){a=a|0;c[a>>2]=29704;Yd(a+8|0);Uz(a);return}function dz(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function ez(a,b,d){a=a|0;b=b|0;d=d|0;a=a+4|0;if((b|0)!=(d|0))do{yq(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+4;b=b+4|0}while((b|0)!=(d|0));return}function fz(a,b){a=a|0;b=b|0;if((b|0)<0)Qz(a);else{b=((b+-1|0)>>>5)+1|0;c[a>>2]=Sz(b<<2)|0;c[a+4>>2]=0;c[a+8>>2]=b;return}}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;if(!d){e=a;d=c[a>>2]|0}else{g=32-d|0;f=g>>>0>b>>>0?b:g;e=c[a>>2]|0;c[e>>2]=c[e>>2]&~(-1>>>(g-f|0)&-1<>2]=d;e=a;b=b-f|0}a=b>>>5;ZL(d|0,0,a<<2|0)|0;d=a<<5;if((d|0)!=(b|0)){g=(c[e>>2]|0)+(a<<2)|0;c[e>>2]=g;c[g>>2]=c[g>>2]&~(-1>>>(32-b+d|0))}return}function hz(a){a=a|0;c[a>>2]=28808;$p(a+16|0);return}function iz(a){a=a|0;c[a>>2]=28808;$p(a+16|0);Uz(a);return}function jz(a){a=a|0;c[a>>2]=28792;Yd(a+8|0);return}function kz(a){a=a|0;c[a>>2]=28792;Yd(a+8|0);Uz(a);return}function lz(a){a=a|0;qy(a);Uz(a);return}function mz(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;Pt(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function nz(a){a=a|0;IC(a+8|0);return}function oz(a){a=a|0;IC(a+12|0);return}function pz(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;vt(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function qz(a){a=a|0;Ms(a+28|0);Ms(a+24|0);nq(a+12|0);nq(a);return}function rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;e=d-b>>2;if(e){o=0;ma(203,a|0,e|0);e=o;o=0;if(e&1){f=cc()|0;br(a);bc(f|0)}if((b|0)!=(d|0)){e=c[f>>2]|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((b|0)!=(d|0));c[f>>2]=e}}return}function sz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;e=d-b>>4;if(e){o=0;ma(219,a|0,e|0);e=o;o=0;if(e&1){d=cc()|0;tz(a);bc(d|0)}if((b|0)!=(d|0))do{c[c[f>>2]>>2]=b;c[f>>2]=(c[f>>2]|0)+4;b=b+16|0}while((b|0)!=(d|0))}return}function tz(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do{a=a+-4|0}while((a|0)!=(d|0));c[b>>2]=a}Uz(d)}return}function uz(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function vz(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=34572;rz(a+8|0,b,d);return}function wz(a){a=a|0;ze(a+4|0);return}function xz(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;kr(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function yz(a){a=a|0;Dz(a);return}function zz(a){a=a|0;Az(a);return}function Az(a){a=a|0;Bz(a,c[a+4>>2]|0);return}function Bz(a,b){a=a|0;b=b|0;if(!b)return;else{Bz(a,c[b>>2]|0);Bz(a,c[b+4>>2]|0);Cz(b+16|0);Uz(b);return}}function Cz(a){a=a|0;Rq(a+12|0);IC(a);return}function Dz(a){a=a|0;Ez(a,c[a+4>>2]|0);return}function Ez(a,b){a=a|0;b=b|0;if(!b)return;else{Ez(a,c[b>>2]|0);Ez(a,c[b+4>>2]|0);Rq(b+20|0);Uz(b);return}}function Fz(a){a=a|0;return hC(c[a+4>>2]|0)|0}function Gz(a){a=a|0;Zb(1920,53383);ac(1936,53388,1,1,0);Kb(1944,53393,1,-128,127);Kb(1976,53398,1,-128,127);Kb(1968,53410,1,0,255);Kb(1984,53424,2,-32768,32767);Kb(1992,53430,2,0,65535);Kb(2e3,53445,4,-2147483648,2147483647);Kb(2008,53449,4,0,-1);Kb(2016,53462,4,-2147483648,2147483647);Kb(2024,53467,4,0,-1);sc(2032,53481,4);sc(2040,53487,8);Tc(1592,53494);Tc(1616,53506);yc(1640,4,53539);Sb(1664,53552);Db(1672,0,53568);Iz(53598);Jz(53635);Kz(53674);Lz(53705);Mz(53745);Nz(53774);Db(1680,4,53812);Db(1688,5,53842);Iz(53881);Jz(53913);Kz(53946);Lz(53979);Mz(54013);Nz(54046);Db(1696,6,54080);Db(1704,7,54111);Db(1712,7,54143);return}function Hz(){Gz(0);return}function Iz(a){a=a|0;Db(1760,0,a|0);return}function Jz(a){a=a|0;Db(1752,1,a|0);return}function Kz(a){a=a|0;Db(1744,2,a|0);return}function Lz(a){a=a|0;Db(1736,3,a|0);return}function Mz(a){a=a|0;Db(1728,4,a|0);return}function Nz(a){a=a|0;Db(1720,5,a|0);return}function Oz(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[8923]|0;VB(b,a,d)|0;QB(10,b)|0;Gb()}function Pz(a){a=a|0;Mb(55126,55155,1164,55241)}function Qz(a){a=a|0;Mb(55262,55285,303,55241)}function Rz(){var a=0,b=0;a=i;i=i+16|0;if(!(oc(35436,45)|0)){b=qc(c[8858]|0)|0;i=a;return b|0}else Oz(55371,a);return 0}function Sz(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=yC(b)|0;a:do{if(!a){while(1){a=aA()|0;if(!a)break;Bd[a&63]();a=yC(b)|0;if(a)break a}b=Ob(4)|0;c[b>>2]=35200;Hc(b|0,1776,216)}}while(0);return a|0}function Tz(a){a=a|0;return Sz(a)|0}function Uz(a){a=a|0;zC(a);return}function Vz(a){a=a|0;Uz(a);return}function Wz(a){a=a|0;c[a>>2]=35200;return}function Xz(a){a=a|0;return}function Yz(a){a=a|0;Uz(a);return}function Zz(a){a=a|0;return 55420}function _z(a){a=a|0;var b=0;b=i;i=i+16|0;o=0;ob(a|0);a=o;o=0;if(!(a&1)){o=0;ma(220,55435,b|0);o=0}a=cc(0)|0;fc(a|0)|0;o=0;ma(220,55475,b+8|0);o=0;a=cc(0)|0;o=0;ob(44);b=o;o=0;if(b&1){b=cc(0)|0;oq(b)}else oq(a)}function $z(){var a=0,b=0,d=0;o=0;a=gb(44)|0;d=o;o=0;if(d&1){d=cc(0)|0;oq(d)}if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(d=b+48|0,(c[d>>2]&-256|0)==1126902528?(c[d+4>>2]|0)==1129074247:0):0)_z(c[b+12>>2]|0);d=c[8797]|0;c[8797]=d+0;_z(d)}function aA(){var a=0;a=c[8803]|0;c[8803]=a+0;return a|0}function bA(a){a=a|0;return}function cA(a){a=a|0;c[a>>2]=35224;PA(a+4|0);return}function dA(a){a=a|0;cA(a);Uz(a);return}function eA(a){a=a|0;return c[a+4>>2]|0}function fA(a){a=a|0;return}function gA(a){a=a|0;c[a>>2]=35244;return}function hA(a){a=a|0;return}function iA(a){a=a|0;Uz(a);return}function jA(a){a=a|0;return 55525}function kA(a){a=a|0;return}function lA(a){a=a|0;return}function mA(a){a=a|0;return}function nA(a){a=a|0;Uz(a);return}function oA(a){a=a|0;Uz(a);return}function pA(a){a=a|0;Uz(a);return}function qA(a){a=a|0;Uz(a);return}function rA(a){a=a|0;Uz(a);return}function sA(a,b,c){a=a|0;b=b|0;c=c|0;return(a|0)==(b|0)|0}function tA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=AA(b,1840,1856,0)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Ed[c[(c[f>>2]|0)+28>>2]&127](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function uA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do{if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}}while(0);return}function vA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))uA(0,b,d,e);return}function wA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))uA(0,b,d,e);else{a=c[a+8>>2]|0;Ed[c[(c[a>>2]|0)+28>>2]&127](a,b,d,e)}return}function xA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ed[c[(c[a>>2]|0)+28>>2]&127](a,b,d+f|0,(g&2|0)!=0?e:2);return}function yA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do{if((b|0)!=(c[d+8>>2]|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;xA(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{xA(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else uA(0,d,e,f)}while(0);return}function zA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;c[d>>2]=c[c[d>>2]>>2];if(!((a|0)==(b|0)|(b|0)==1928))if(((b|0)!=0?(e=AA(b,1840,1888,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){b=c[a+12>>2]|0;a=e+12|0;if(!((b|0)==1920?1:(b|0)==(c[a>>2]|0)))if((((b|0)!=0?(g=AA(b,1840,1856,0)|0,(g|0)!=0):0)?(f=c[a>>2]|0,(f|0)!=0):0)?(h=AA(f,1840,1856,0)|0,(h|0)!=0):0){a=j;b=a+56|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[j>>2]=h;c[j+8>>2]=g;c[j+12>>2]=-1;c[j+48>>2]=1;Ed[c[(c[h>>2]|0)+28>>2]&127](h,j,c[d>>2]|0,1);if((c[j+24>>2]|0)==1){c[d>>2]=c[j+16>>2];a=1}else a=0}else a=0;else a=1}else a=0;else a=1;i=k;return a|0}function AA(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=g;g=q+16|0;d=q+20|0;e=q+24|0;h=q+28|0;j=q+32|0;k=q+40|0;l=(p|0)==(f|0);m=g;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do{if(l){c[q+48>>2]=1;hd[c[(c[f>>2]|0)+20>>2]&63](f,q,o,o,1,0);g=(c[e>>2]|0)==1?o:0}else{Zc[c[(c[p>>2]|0)+24>>2]&63](p,q,o,1,0);switch(c[q+36>>2]|0){case 0:{g=(c[k>>2]|0)==1&(c[h>>2]|0)==1&(c[j>>2]|0)==1?c[d>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[e>>2]|0)!=1?!((c[k>>2]|0)==0&(c[h>>2]|0)==1&(c[j>>2]|0)==1):0){g=0;break}g=c[g>>2]|0}}while(0);i=r;return g|0}function BA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do{if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;b=c[f>>2]|0;if(!b){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}b=d+24|0;f=c[b>>2]|0;if((f|0)==2){c[b>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}}while(0);return}function CA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|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((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){q=c[b+12>>2]|0;j=b+16+(q<<3)|0;EA(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(i&1)){i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[k>>2]|0)==1)break a;EA(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=d+24|0;b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[k>>2]|0)==1?(c[i>>2]|0)==1:0)break a;EA(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=d+54|0;while(1){if(a[i>>0]|0)break a;EA(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[d+32>>2]=f;m=d+44|0;if((c[m>>2]|0)==4)break;i=c[b+12>>2]|0;j=b+16+(i<<3)|0;k=d+52|0;f=d+53|0;n=d+54|0;l=b+8|0;o=d+24|0;b:do{if((i|0)>0){i=0;h=0;b=b+16|0;while(1){a[k>>0]=0;a[f>>0]=0;DA(b,d,e,e,1,g);if(a[n>>0]|0){q=20;break b}do{if(a[f>>0]|0){if(!(a[k>>0]|0))if(!(c[l>>2]&1)){h=1;q=20;break b}else{h=1;break}if((c[o>>2]|0)==1)break b;if(!(c[l>>2]&2))break b;else{i=1;h=1}}}while(0);b=b+8|0;if(b>>>0>=j>>>0){q=20;break}}}else{i=0;h=0;q=20}}while(0);do{if((q|0)==20){if((!i?(c[p>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h)break}else q=24;if((q|0)==24?h:0)break;c[m>>2]=4;break a}}while(0);c[m>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}}while(0);return}function DA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;hd[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e+h|0,(i&2|0)!=0?f:2,g);return}function EA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Zc[c[(c[a>>2]|0)+24>>2]&63](a,b,d+g|0,(h&2|0)!=0?e:2,f);return}function FA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do{if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;Zc[c[(c[j>>2]|0)+24>>2]&63](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;hd[c[(c[b>>2]|0)+20>>2]&63](b,d,e,e,1,g);if(a[k>>0]|0){if(!(a[h>>0]|0)){h=1;j=13}}else{h=0;j=13}do{if((j|0)==13){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)break}else j=16;if((j|0)==16?h:0)break;c[f>>2]=4;break a}}while(0);c[f>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}}while(0);return}function GA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do{if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}while(0);return}function HA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|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((b|0)==(c[d+8>>2]|0))BA(0,d,e,f,g);else{m=d+52|0;n=a[m>>0]|0;o=d+53|0;p=a[o>>0]|0;l=c[b+12>>2]|0;i=b+16+(l<<3)|0;a[m>>0]=0;a[o>>0]=0;DA(b+16|0,d,e,f,g,h);a:do{if((l|0)>1){j=d+24|0;k=b+8|0;l=d+54|0;b=b+24|0;do{if(a[l>>0]|0)break a;if(!(a[m>>0]|0)){if((a[o>>0]|0)!=0?(c[k>>2]&1|0)==0:0)break a}else{if((c[j>>2]|0)==1)break a;if(!(c[k>>2]&2))break a}a[m>>0]=0;a[o>>0]=0;DA(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}}while(0);a[m>>0]=n;a[o>>0]=p}return}function IA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))BA(0,b,d,e,f);else{a=c[a+8>>2]|0;hd[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f,g)}return}function JA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))BA(0,b,d,e,f);return}function KA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=c[d>>2];a=fd[c[(c[a>>2]|0)+16>>2]&127](a,b,e)|0;if(a)c[d>>2]=c[e>>2];i=f;return a&1|0}function LA(a){a=a|0;if(!a)a=0;else a=(AA(a,1840,1888,0)|0)!=0;return a&1|0}function MA(){var a=0;a=Ob(4)|0;Wz(a);Hc(a|0,1776,216)}function NA(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+48|0;h=f+32|0;d=f+24|0;j=f+16|0;g=f;f=f+36|0;a=Rz()|0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=c[8860];Oz(55778,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(fd[c[(c[1792>>2]|0)+16>>2]&127](1792,e,f)|0){j=c[f>>2]|0;f=c[8860]|0;j=bd[c[(c[j>>2]|0)+8>>2]&255](j)|0;c[g>>2]=f;c[g+4>>2]=a;c[g+8>>2]=j;Oz(55692,g)}else{c[j>>2]=c[8860];c[j+4>>2]=a;Oz(55737,j)}}Oz(55816,h)}function OA(){var a=0;a=i;i=i+16|0;if(!(Qc(35432,342)|0)){i=a;return}else Oz(55539,a)}function PA(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)+-4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)Uz((c[a>>2]|0)+-12|0);return}function QA(a){a=a|0;var b=0;b=i;i=i+16|0;zC(a);if(!(Dc(c[8858]|0,0)|0)){i=b;return}else Oz(55589,b)}function RA(a){a=a|0;Mb(55642,55155,1175,55671)}function SA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=_B(a,b,c)|0;return a|0}function TA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=$B(a,b,c)|0;return a|0}function UA(){return 35700}function VA(){return 35704}function WA(){return 35708}function XA(a){a=a|0;return((a|0)==32|(a+-9|0)>>>0<5)&1|0}function YA(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function ZA(){var a=0;if(!(c[8861]|0))a=35712;else a=c[(lc()|0)+60>>2]|0;return a|0}function _A(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[55837+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=55925;e=5;break}}if((e|0)==2)if(!c)b=55925;else{b=55925;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function $A(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+512|0;H=L;switch(e|0){case 0:{K=24;J=-149;A=4;break}case 1:{K=53;J=-1074;A=4;break}case 2:{K=53;J=-1074;A=4;break}default:g=0.0}a:do{if((A|0)==4){E=b+4|0;C=b+100|0;do{e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=cB(b)|0}while((XA(e)|0)!=0);b:do{switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;I=h;break b}else{e=cB(b)|0;I=h;break b}}default:I=1}}while(0);h=e;e=0;do{if((h|32|0)!=(a[57729+e>>0]|0))break;do{if(e>>>0<7){h=c[E>>2]|0;if(h>>>0<(c[C>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=cB(b)|0;break}}}while(0);e=e+1|0}while(e>>>0<8);c:do{switch(e|0){case 8:break;case 3:{A=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do{if(!e){e=0;do{if((h|32|0)!=(a[59574+e>>0]|0))break d;do{if(e>>>0<2){h=c[E>>2]|0;if(h>>>0<(c[C>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=cB(b)|0;break}}}while(0);e=e+1|0}while(e>>>0<3)}}while(0);switch(e|0){case 3:{e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=cB(b)|0;if((e|0)==40)e=1;else{if(!(c[C>>2]|0)){g=s;break a}c[E>>2]=(c[E>>2]|0)+-1;g=s;break a}while(1){h=c[E>>2]|0;if(h>>>0<(c[C>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0}else h=cB(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[C>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!k){c[(ZA()|0)>>2]=22;bB(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{do{if((h|0)==48){e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=cB(b)|0;if((e|32|0)!=120){if(!(c[C>>2]|0)){e=48;break}c[E>>2]=(c[E>>2]|0)+-1;e=48;break}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=0}else{e=cB(b)|0;k=0}e:while(1){switch(e|0){case 46:{A=74;break e}case 48:break;default:{y=0;l=0;x=0;h=0;n=k;o=0;w=0;m=1.0;k=0;g=0.0;break e}}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=cB(b)|0;k=1;continue}}if((A|0)==74){e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=cB(b)|0;if((e|0)==48){k=0;h=0;do{e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=cB(b)|0;k=TL(k|0,h|0,-1,-1)|0;h=D}while((e|0)==48);y=0;l=0;x=k;n=1;o=1;w=0;m=1.0;k=0;g=0.0}else{y=0;l=0;x=0;h=0;n=k;o=1;w=0;m=1.0;k=0;g=0.0}}while(1){u=e+-48|0;p=e|32;if(u>>>0>=10){v=(e|0)==46;if(!(v|(p+-97|0)>>>0<6)){p=x;u=y;break}if(v)if(!o){v=l;h=y;u=y;o=1;p=w;j=m}else{p=x;u=y;e=46;break}else A=86}else A=86;if((A|0)==86){A=0;e=(e|0)>57?p+-87|0:u;do{if(!((y|0)<0|(y|0)==0&l>>>0<8)){if((y|0)<0|(y|0)==0&l>>>0<14){r=m*.0625;p=w;j=r;g=g+r*+(e|0);break}if((w|0)!=0|(e|0)==0){p=w;j=m}else{p=1;j=m;g=g+m*.5}}else{p=w;j=m;k=e+(k<<4)|0}}while(0);l=TL(l|0,y|0,1,0)|0;v=x;u=D;n=1}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;y=u;x=v;e=d[e>>0]|0;w=p;m=j;continue}else{y=u;x=v;e=cB(b)|0;w=p;m=j;continue}}if(!n){e=(c[C>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(f){if(!e?(z=c[E>>2]|0,c[E>>2]=z+-1,(o|0)!=0):0)c[E>>2]=z+-2}else bB(b,0);g=+(I|0)*0.0;break a}n=(o|0)==0;o=n?l:p;n=n?u:h;if((u|0)<0|(u|0)==0&l>>>0<8){h=u;do{k=k<<4;l=TL(l|0,h|0,1,0)|0;h=D}while((h|0)<0|(h|0)==0&l>>>0<8)}if((e|32|0)==112){h=nC(b,f)|0;e=D;if((h|0)==0&(e|0)==-2147483648){if(!f){bB(b,0);g=0.0;break a}if(!(c[C>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}}}else if(!(c[C>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}H=_L(o|0,n|0,2)|0;H=TL(H|0,D|0,-32,-1)|0;e=TL(H|0,D|0,h|0,e|0)|0;h=D;if(!k){g=+(I|0)*0.0;break a}if((h|0)>0|(h|0)==0&e>>>0>(0-J|0)>>>0){c[(ZA()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}H=J+-106|0;G=((H|0)<0)<<31>>31;if((h|0)<(G|0)|(h|0)==(G|0)&e>>>0>>0){c[(ZA()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1){do{G=!(g>=.5);H=G&1|k<<1;k=H^1;g=g+(G?g:g+-1.0);e=TL(e|0,h|0,-1,-1)|0;h=D}while((H|0)>-1);l=e;m=g}else{l=e;m=g}e=UL(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=TL(l|0,h|0,e|0,D|0)|0;J=D;if(0>(J|0)|0==(J|0)&K>>>0>e>>>0)if((e|0)<0){e=0;A=127}else A=125;else{e=K;A=125}if((A|0)==125)if((e|0)<53)A=127;else{h=e;j=+(I|0);g=0.0}if((A|0)==127){g=+(I|0);h=e;j=g;g=+nB(+sB(1.0,84-e|0),g)}K=(k&1|0)==0&(m!=0.0&(h|0)<32);g=j*(K?0.0:m)+(g+j*+(((K&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(ZA()|0)>>2]=34;g=+tB(g,l);break a}else e=h}while(0);F=J+K|0;G=0-F|0;k=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{h=0;p=0;o=0;break f}}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=cB(b)|0;k=1;continue}}if((A|0)==138){e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=cB(b)|0;if((e|0)==48){h=0;e=0;while(1){h=TL(h|0,e|0,-1,-1)|0;k=D;e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=cB(b)|0;if((e|0)==48)e=k;else{p=k;k=1;o=1;break}}}else{h=0;p=0;o=1}}c[H>>2]=0;n=e+-48|0;l=(e|0)==46;g:do{if(l|n>>>0<10){B=H+496|0;y=0;v=0;w=l;A=p;u=k;z=o;k=0;l=0;o=0;h:while(1){do{if(w)if(!z){h=y;p=v;z=1}else{p=A;e=y;n=v;break h}else{w=TL(y|0,v|0,1,0)|0;v=D;x=(e|0)!=48;if((l|0)>=125){if(!x){p=A;y=w;break}c[B>>2]=c[B>>2]|1;p=A;y=w;break}p=H+(l<<2)|0;if(k)n=e+-48+((c[p>>2]|0)*10|0)|0;c[p>>2]=n;k=k+1|0;n=(k|0)==9;p=A;y=w;u=1;k=n?0:k;l=(n&1)+l|0;o=x?w:o}}while(0);e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=cB(b)|0;n=e+-48|0;w=(e|0)==46;if(!(w|n>>>0<10)){n=z;A=161;break g}else A=p}u=(u|0)!=0;A=169}else{y=0;v=0;u=k;n=o;k=0;l=0;o=0;A=161}}while(0);do{if((A|0)==161){B=(n|0)==0;h=B?y:h;p=B?v:p;u=(u|0)!=0;if(!((e|32|0)==101&u))if((e|0)>-1){e=y;n=v;A=169;break}else{e=y;n=v;A=171;break}n=nC(b,f)|0;e=D;if((n|0)==0&(e|0)==-2147483648){if(!f){bB(b,0);g=0.0;break}if(!(c[C>>2]|0)){n=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;n=0;e=0}}h=TL(n|0,e|0,h|0,p|0)|0;u=y;p=D;n=v;A=173}}while(0);if((A|0)==169)if(c[C>>2]|0){c[E>>2]=(c[E>>2]|0)+-1;if(u){u=e;A=173}else A=172}else A=171;if((A|0)==171)if(u){u=e;A=173}else A=172;do{if((A|0)==172){c[(ZA()|0)>>2]=22;bB(b,0);g=0.0}else if((A|0)==173){e=c[H>>2]|0;if(!e){g=+(I|0)*0.0;break}if(((n|0)<0|(n|0)==0&u>>>0<10)&((h|0)==(u|0)&(p|0)==(n|0))?K>>>0>30|(e>>>K|0)==0:0){g=+(I|0)*+(e>>>0);break}b=(J|0)/-2|0;E=((b|0)<0)<<31>>31;if((p|0)>(E|0)|(p|0)==(E|0)&h>>>0>b>>>0){c[(ZA()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=J+-106|0;E=((b|0)<0)<<31>>31;if((p|0)<(E|0)|(p|0)==(E|0)&h>>>0>>0){c[(ZA()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){n=H+(l<<2)|0;e=c[n>>2]|0;do{e=e*10|0;k=k+1|0}while((k|0)!=9);c[n>>2]=e}l=l+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){g=+(I|0)*+((c[H>>2]|0)>>>0);break}if((h|0)<9){g=+(I|0)*+((c[H>>2]|0)>>>0)/+(c[35716+(8-h<<2)>>2]|0);break}b=K+27+($(h,-3)|0)|0;e=c[H>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(I|0)*+(e>>>0)*+(c[35716+(h+-10<<2)>>2]|0);break}}e=(h|0)%9|0;if(!e){k=0;e=0}else{u=(h|0)>-1?e:e+9|0;n=c[35716+(8-u<<2)>>2]|0;if(l){o=1e9/(n|0)|0;k=0;e=0;p=0;do{C=H+(p<<2)|0;E=c[C>>2]|0;b=((E>>>0)/(n>>>0)|0)+e|0;c[C>>2]=b;e=$((E>>>0)%(n>>>0)|0,o)|0;b=(p|0)==(k|0)&(b|0)==0;p=p+1|0;h=b?h+-9|0:h;k=b?p&127:k}while((p|0)!=(l|0));if(e){c[H+(l<<2)>>2]=e;l=l+1|0}}else{k=0;l=0}e=0;h=9-u+h|0}i:while(1){v=(h|0)<18;w=(h|0)==18;x=H+(k<<2)|0;do{if(!v){if(!w)break i;if((c[x>>2]|0)>>>0>=9007199){h=18;break i}}n=0;o=l+127|0;while(1){u=o&127;p=H+(u<<2)|0;o=_L(c[p>>2]|0,0,29)|0;o=TL(o|0,D|0,n|0,0)|0;n=D;if(n>>>0>0|(n|0)==0&o>>>0>1e9){b=eM(o|0,n|0,1e9,0)|0;o=fM(o|0,n|0,1e9,0)|0;n=b}else n=0;c[p>>2]=o;b=(u|0)==(k|0);l=(u|0)!=(l+127&127|0)|b?l:(o|0)==0?u:l;if(b)break;else o=u+-1|0}e=e+-29|0}while((n|0)==0);k=k+127&127;if((k|0)==(l|0)){b=l+127&127;l=H+((l+126&127)<<2)|0;c[l>>2]=c[l>>2]|c[H+(b<<2)>>2];l=b}c[H+(k<<2)>>2]=n;h=h+9|0}j:while(1){y=l+1&127;x=H+((l+127&127)<<2)|0;while(1){v=(h|0)==18;w=(h|0)>27?9:1;u=v^1;while(1){o=k&127;p=(o|0)==(l|0);do{if(!p){n=c[H+(o<<2)>>2]|0;if(n>>>0<9007199){A=219;break}if(n>>>0>9007199)break;n=k+1&127;if((n|0)==(l|0)){A=219;break}n=c[H+(n<<2)>>2]|0;if(n>>>0<254740991){A=219;break}if(!(n>>>0>254740991|u)){h=o;break j}}else A=219}while(0);if((A|0)==219?(A=0,v):0){A=220;break j}e=e+w|0;if((k|0)==(l|0))k=l;else break}u=(1<>>w;o=k;n=0;p=k;while(1){E=H+(p<<2)|0;b=c[E>>2]|0;k=(b>>>w)+n|0;c[E>>2]=k;n=$(b&u,v)|0;k=(p|0)==(o|0)&(k|0)==0;p=p+1&127;h=k?h+-9|0:h;k=k?p:o;if((p|0)==(l|0))break;else o=k}if(!n)continue;if((y|0)!=(k|0))break;c[x>>2]=c[x>>2]|1}c[H+(l<<2)>>2]=n;l=y}if((A|0)==220)if(p){c[H+(y+-1<<2)>>2]=0;h=l;l=y}else h=o;g=+((c[H+(h<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[H+(l+-1<<2)>>2]=0}r=+(I|0);j=r*(g*1.0e9+ +((c[H+(h<<2)>>2]|0)>>>0));v=e+53|0;p=v-J|0;u=(p|0)<(K|0);h=u&1;o=u?(p|0)<0?0:p:K;if((o|0)<53){M=+nB(+sB(1.0,105-o|0),j);m=+pB(j,+sB(1.0,53-o|0));q=M;g=m;m=M+(j-m)}else{q=0.0;g=0.0;m=j}n=k+2&127;do{if((n|0)==(l|0))j=g;else{n=c[H+(n<<2)>>2]|0;do{if(n>>>0>=5e8){if(n>>>0>5e8){g=r*.75+g;break}if((k+3&127|0)==(l|0)){g=r*.5+g;break}else{g=r*.75+g;break}}else{if((n|0)==0?(k+3&127|0)==(l|0):0)break;g=r*.25+g}}while(0);if((53-o|0)<=1){j=g;break}if(+pB(g,1.0)!=0.0){j=g;break}j=g+1.0}}while(0);g=m+j-q;do{if((v&2147483647|0)>(-2-F|0)){if(+O(+g)>=9007199254740992.0){h=u&(o|0)==(p|0)?0:h;e=e+1|0;g=g*.5}if((e+50|0)<=(G|0)?!(j!=0.0&(h|0)!=0):0)break;c[(ZA()|0)>>2]=34}}while(0);g=+tB(g,e)}}while(0);break a}default:{if(c[C>>2]|0)c[E>>2]=(c[E>>2]|0)+-1;c[(ZA()|0)>>2]=22;bB(b,0);g=0.0;break a}}}}}while(0);if((A|0)==23){h=(c[C>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[E>>2]=(c[E>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(I|0)*t}}while(0);i=L;return+g}function aB(b,e,f,g,h){b=b|0;e=e|0;f=f|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;a:do{if(e>>>0>36){c[(ZA()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cB(b)|0}while((XA(i)|0)!=0);b:do{switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0;p=j;break b}else{i=cB(b)|0;p=j;break b}}default:p=0}}while(0);j=(e|0)==0;do{if((e&-17|0)==0&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cB(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=cB(b)|0;if((d[57738+(i+1)>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){bB(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[57738+(i+1)>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;bB(b,0);c[(ZA()|0)>>2]=22;h=0;g=0;break a}}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){j=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=cB(b)|0;e=i+-48|0;if(!(e>>>0<10&j>>>0<429496729)){e=j;break}else i=j}j=0}else{e=0;j=0}f=i+-48|0;if(f>>>0<10){while(1){k=dM(e|0,j|0,10,0)|0;l=D;m=((f|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~f>>>0){k=e;break}e=TL(k|0,l|0,f|0,m|0)|0;j=D;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cB(b)|0;f=i+-48|0;if(!(f>>>0<10&(j>>>0<429496729|(j|0)==429496729&e>>>0<2576980378))){k=e;break}}if(f>>>0>9){i=k;e=p}else{e=10;n=72}}else{i=e;e=p}}else n=46;c:do{if((n|0)==46){if(!(e+-1&e)){n=a[57995+((e*23|0)>>>5&7)>>0]|0;j=a[57738+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f|i<>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cB(b)|0;j=a[57738+(i+1)>>0]|0;f=j&255;if(!(k>>>0<134217728&f>>>0>>0))break;else i=k}f=0}else{f=0;k=0}l=WL(-1,-1,n|0)|0;m=D;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break}else i=f;while(1){k=_L(k|0,i|0,n|0)|0;f=D;k=j&255|k;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cB(b)|0;j=a[57738+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break c}else i=f}}j=a[57738+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f+($(i,e)|0)|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cB(b)|0;j=a[57738+(i+1)>>0]|0;f=j&255;if(!(k>>>0<119304647&f>>>0>>0))break;else i=k}f=0}else{k=0;f=0}if((j&255)>>>0>>0){n=eM(-1,-1,e|0,0)|0;o=D;m=f;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=72;break c}f=dM(k|0,m|0,e|0,0)|0;l=D;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=72;break c}k=TL(j|0,0,f|0,l|0)|0;f=D;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cB(b)|0;j=a[57738+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0){j=f;n=72;break}else m=f}}else{j=f;n=72}}}while(0);if((n|0)==72)if((d[57738+(i+1)>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cB(b)|0}while((d[57738+(i+1)>>0]|0)>>>0>>0);c[(ZA()|0)>>2]=34;j=h;i=g;e=(g&1|0)==0&0==0?p:0}else{i=k;e=p}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(j>>>0>>0|(j|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(e|0)!=0)){c[(ZA()|0)>>2]=34;g=TL(g|0,h|0,-1,-1)|0;h=D;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){c[(ZA()|0)>>2]=34;break}}g=((e|0)<0)<<31>>31;g=UL(i^e|0,j^g|0,e|0,g|0)|0;h=D}}while(0);D=h;return g|0}function bB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return}function cB(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=OB(b)|0;if((e|0)>=0){h=c[f>>2]|0;f=b+8|0;if(h){g=c[f>>2]|0;i=c[b+4>>2]|0;f=g;h=h-(c[b+108>>2]|0)+-1|0;if((f-i|0)>(h|0))c[b+100>>2]=i+h;else j=9}else{g=c[f>>2]|0;f=g;j=9}if((j|0)==9)c[b+100>>2]=f;f=c[b+4>>2]|0;if(g){b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function dB(a){a=a|0;if(a>>>0>4294963200){c[(ZA()|0)>>2]=0-a;a=-1}return a|0}function eB(a){a=a|0;return 0}function fB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function gB(a,b){a=a|0;b=b|0;return-1|0}function hB(a){a=a|0;zC(a);return}function iB(a,b){a=a|0;b=b|0;return(a+-48|0)>>>0<10|0}function jB(a,b){a=a|0;b=b|0;return YA(a)|0}function kB(b,c,d){b=b|0;c=c|0;d=d|0;if(((a[c>>0]|0)!=0?(fC(c,61244)|0)!=0:0)?(fC(c,58004)|0)!=0:0)d=0;else if(!d)d=AC(1,4)|0;return d|0}function lB(a){a=a|0;var b=0,d=0;b=(lc()|0)+176|0;d=c[b>>2]|0;if(a)c[b>>2]=a;return d|0}function mB(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return+ +h[k>>3]}function nB(a,b){a=+a;b=+b;return+ +mB(a,b)}function oB(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;h[k>>3]=a;d=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;e=WL(d|0,m|0,52)|0;e=e&2047;j=WL(n|0,o|0,52)|0;j=j&2047;p=m&-2147483648;i=_L(n|0,o|0,1)|0;l=D;a:do{if(!((i|0)==0&(l|0)==0)?(g=o&2147483647,!(g>>>0>2146435072|(g|0)==2146435072&n>>>0>0|(e|0)==2047)):0){f=_L(d|0,m|0,1)|0;g=D;if(!(g>>>0>l>>>0|(g|0)==(l|0)&f>>>0>i>>>0))return+((f|0)==(i|0)&(g|0)==(l|0)?a*0.0:a);if(!e){e=_L(d|0,m|0,12)|0;f=D;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=0;do{e=e+-1|0;g=_L(g|0,f|0,1)|0;f=D}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=_L(d|0,m|0,1-e|0)|0;f=D}else f=m&1048575|1048576;if(!j){g=_L(n|0,o|0,12)|0;i=D;if((i|0)>-1|(i|0)==-1&g>>>0>4294967295){j=0;do{j=j+-1|0;g=_L(g|0,i|0,1)|0;i=D}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;n=_L(n|0,o|0,1-j|0)|0;m=D}else m=o&1048575|1048576;l=UL(d|0,f|0,n|0,m|0)|0;i=D;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;b:do{if((e|0)>(j|0)){while(1){if(g)if((d|0)==(n|0)&(f|0)==(m|0))break;else{d=l;f=i}d=_L(d|0,f|0,1)|0;f=D;e=e+-1|0;l=UL(d|0,f|0,n|0,m|0)|0;i=D;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;if((e|0)<=(j|0))break b}b=a*0.0;break a}}while(0);if(g)if((d|0)==(n|0)&(f|0)==(m|0)){b=a*0.0;break}else{f=i;d=l}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=_L(d|0,f|0,1)|0;f=D;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=TL(d|0,f|0,0,-1048576)|0;d=D;e=_L(e|0,0,52)|0;d=d|D;e=o|e}else{e=WL(d|0,f|0,1-e|0)|0;d=D}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3]}else q=3}while(0);if((q|0)==3){b=a*b;b=b/b}return+b}function pB(a,b){a=+a;b=+b;return+ +oB(a,b)}function qB(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=WL(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+qB(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return+a}function rB(a,b){a=+a;b=b|0;return+ +qB(a,b)}function sB(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=_L(d+1023|0,0,52)|0;b=D;c[k>>2]=d;c[k+4>>2]=b;return+(a*+h[k>>3])}function tB(a,b){a=+a;b=b|0;return+ +sB(a,b)}function uB(a,b,c){a=a|0;b=b|0;c=c|0;return vB(0,a,b,(c|0)!=0?c:35748)|0}function vB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;j=(f|0)==0?35752:f;f=c[j>>2]|0;a:do{if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;g=f&255;if(f<<24>>24>-1){c[h>>2]=g;f=f<<24>>24!=0&1;break}f=g+-194|0;if(f>>>0>50){k=15;break}f=c[35488+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;k=9}}else{g=e;k=9}b:do{if((k|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-g|0;break a}}while(0);c[j>>2]=f;f=-2}}}while(0);if((k|0)==15){c[j>>2]=0;c[(ZA()|0)>>2]=84;f=-1}i=l;return f|0}function wB(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function xB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+1040|0;l=o+8|0;n=o;k=c[b>>2]|0;c[n>>2]=k;m=(a|0)!=0;e=m?e:256;a=m?a:l;g=k;a:do{if((e|0)!=0&(k|0)!=0){j=e;k=g;e=0;while(1){g=d>>>2;h=g>>>0>=j>>>0;if(!(d>>>0>131|h)){g=k;break a}g=h?j:g;d=d-g|0;g=yB(a,n,g,f)|0;if((g|0)==-1){e=d;break}p=(a|0)==(l|0);k=p?0:g;h=j-k|0;a=p?a:a+(g<<2)|0;e=g+e|0;g=c[n>>2]|0;if((j|0)!=(k|0)&(g|0)!=0){j=h;k=g}else{j=h;break a}}d=e;j=0;g=c[n>>2]|0;e=-1}else{j=e;e=0}}while(0);b:do{if((g|0)!=0?(j|0)!=0&(d|0)!=0:0){h=g;g=a;while(1){a=vB(g,h,d,f)|0;if((a+2|0)>>>0<3)break;h=(c[n>>2]|0)+a|0;c[n>>2]=h;j=j+-1|0;e=e+1|0;if(!((j|0)!=0&(d|0)!=(a|0)))break b;else{d=d-a|0;g=g+4|0}}switch(a|0){case-1:{e=-1;break b}case 0:{c[n>>2]=0;break b}default:{c[f>>2]=0;break b}}}}while(0);if(m)c[b>>2]=c[n>>2];i=o;return e|0}function yB(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){g=f;j=h;m=16}else{c[g>>2]=0;l=b;g=f;k=i;m=37}else if(!b){g=f;m=7}else{i=b;g=f;m=6}a:while(1)if((m|0)==6){if(!g){m=26;break}else b=i;while(1){i=a[h>>0]|0;do{if(((i&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){j=h;while(1){h=c[j>>2]|0;if((h+-16843009|h)&-2139062144){i=h;h=j;m=32;break}c[b>>2]=h&255;c[b+4>>2]=d[j+1>>0];c[b+8>>2]=d[j+2>>0];h=j+4|0;i=b+16|0;c[b+12>>2]=d[j+3>>0];g=g+-4|0;if(g>>>0>4){b=i;j=h}else{m=31;break}}if((m|0)==31){b=i;i=a[h>>0]|0;break}else if((m|0)==32){i=i&255;break}}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g){m=26;break a}else b=b+4|0}i=i+-194|0;if(i>>>0>50){m=48;break}l=b;k=c[35488+(i<<2)>>2]|0;h=h+1|0;m=37;continue}else if((m|0)==7){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144))do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);i=i&255}i=i&255;if((i+-1|0)>>>0<127){g=g+-1|0;h=h+1|0;m=7;continue}i=i+-194|0;if(i>>>0>50){m=48;break}i=c[35488+(i<<2)>>2]|0;j=h+1|0;m=16;continue}else if((m|0)==16){m=(d[j>>0]|0)>>>3;if((m+-16|m+(i>>26))>>>0>7){m=17;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){m=20;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){m=23;break}h=j+3|0}}g=g+-1|0;m=7;continue}else if((m|0)==37){i=d[h>>0]|0;m=i>>>3;if((m+-16|m+(k>>26))>>>0>7){m=38;break}j=h+1|0;b=i+-128|k<<6;if((b|0)<0){i=d[j>>0]|0;if((i&192|0)!=128){m=41;break}j=h+2|0;b=i+-128|b<<6;if((b|0)<0){i=d[j>>0]|0;if((i&192|0)!=128){m=44;break}b=i+-128|b<<6;h=h+3|0}else h=j}else h=j;c[l>>2]=b;i=l+4|0;g=g+-1|0;m=6;continue}if((m|0)==17){h=j+-1|0;m=47}else if((m|0)==20){h=j+-1|0;m=47}else if((m|0)==23){h=j+-1|0;m=47}else if((m|0)==26)c[e>>2]=h;else if((m|0)==38){b=l;i=k;h=h+-1|0;m=47}else if((m|0)==41){g=l;f=h+-1|0;m=52}else if((m|0)==44){g=l;f=h+-1|0;m=52}if((m|0)==47)if(!i)m=48;else{g=b;f=h;m=52}if((m|0)==48)if(!(a[h>>0]|0)){if(b){c[b>>2]=0;c[e>>2]=0}f=f-g|0}else{g=b;f=h;m=52}if((m|0)==52){c[(ZA()|0)>>2]=84;if(!g)f=-1;else{c[e>>2]=f;f=-1}}return f|0}function zB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;a:do{if(!e)g=0;else{do{if(f){j=(b|0)==0?g:b;g=a[e>>0]|0;b=g&255;if(g<<24>>24>-1){c[j>>2]=b;g=g<<24>>24!=0&1;break a}g=b+-194|0;if(g>>>0<=50){b=e+1|0;h=c[35488+(g<<2)>>2]|0;if(f>>>0<4?(h&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;g=d[b>>0]|0;f=g>>>3;if((f+-16|f+(h>>26))>>>0<=7){g=g+-128|h<<6;if((g|0)>=0){c[j>>2]=g;g=2;break a}b=d[e+2>>0]|0;if((b&192|0)==128){b=b+-128|g<<6;if((b|0)>=0){c[j>>2]=b;g=3;break a}g=d[e+3>>0]|0;if((g&192|0)==128){c[j>>2]=g+-128|b<<6;g=4;break a}}}}}}while(0);c[(ZA()|0)>>2]=84;g=-1}}while(0);i=k;return g|0}function AB(b,d,e){b=b|0;d=d|0;e=e|0;do{if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(ZA()|0)>>2]=84;b=-1;break}}else b=1}while(0);return b|0}function BB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+272|0;j=m+8|0;l=m;h=c[b>>2]|0;c[l>>2]=h;k=(a|0)!=0;f=k?e:256;e=k?a:j;a=h;a:do{if((f|0)!=0&(h|0)!=0){h=f;g=a;f=0;while(1){a=d>>>0>=h>>>0;if(!(a|d>>>0>32)){a=g;break a}a=a?h:d;d=d-a|0;a=CB(e,l,a,0)|0;if((a|0)==-1){f=d;break}o=(e|0)==(j|0);n=o?0:a;g=h-n|0;e=o?e:e+a|0;f=a+f|0;a=c[l>>2]|0;if((h|0)!=(n|0)&(a|0)!=0){h=g;g=a}else{h=g;break a}}d=f;h=0;a=c[l>>2]|0;f=-1}else{h=f;f=0}}while(0);b:do{if((a|0)!=0?(h|0)!=0&(d|0)!=0:0){g=a;a=e;while(1){e=AB(a,c[g>>2]|0,0)|0;if((e+1|0)>>>0<2)break;g=(c[l>>2]|0)+4|0;c[l>>2]=g;d=d+-1|0;f=f+1|0;if(!((h|0)!=(e|0)&(d|0)!=0))break b;else{h=h-e|0;a=a+e|0}}if(!e)c[l>>2]=0;else f=-1}}while(0);if(k)c[b>>2]=c[l>>2];i=m;return f|0}function CB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do{if(!b){b=c[d>>2]|0;f=c[b>>2]|0;if(!f)e=0;else{e=0;do{if(f>>>0>127){f=AB(j,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do{if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=AB(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e}while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=AB(j,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0>>0){g=22;break}AB(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}}while(0);i=k;return e|0}function DB(a,b){a=a|0;b=b|0;if(!a)a=0;else a=AB(a,b,0)|0;return a|0}function EB(a){a=a|0;return 0}function FB(a){a=a|0;return}function GB(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(NB(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do{if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((fd[c[b+36>>2]&127](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}}while(0);i=m;return f|0}function HB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=dB(Lc(6,d|0)|0)|0;i=b;return a|0}function IB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((dB(Sc(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function JB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[8861]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=dB(Vc(146,n|0)|0)|0}else{Mc(343,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=dB(Vc(146,m|0)|0)|0;xb(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function KB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=74;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,(wc(54,f|0)|0)!=0):0)a[b+75>>0]=-1;f=JB(b,d,e)|0;i=g;return f|0}function LB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=aC(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;XL(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function MB(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)fd[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function NB(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function OB(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(MB(a)|0)!=0:0)b=-1;else if((fd[c[a+32>>2]&127](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function PB(a){a=a|0;var b=0,d=0;do{if(a){if((c[a+76>>2]|0)<=-1){b=pC(a)|0;break}d=(EB(a)|0)==0;b=pC(a)|0;if(!d)FB(a)}else{if(!(c[8924]|0))b=0;else b=PB(c[8924]|0)|0;zb(35472);a=c[8867]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=EB(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=pC(a)|0|b;if(d)FB(a);a=c[a+56>>2]|0}while((a|0)!=0);xc(35472)}}while(0);return b|0}function QB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(EB(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=b;e=b&255}else e=GB(d,b)|0;FB(d)}else i=3;do{if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(h=d+20|0,e=c[h>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=e+1;a[e>>0]=b;e=b&255;break}e=GB(d,b)|0}}while(0);return e|0}function RB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(NB(e)|0)){g=c[f>>2]|0;h=4}else f=0;else h=4;a:do{if((h|0)==4){i=e+20|0;h=c[i>>2]|0;if((g-h|0)>>>0>>0){f=fd[c[e+36>>2]&127](e,b,d)|0;break}b:do{if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((fd[c[e+36>>2]&127](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}}while(0);XL(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}}while(0);return f|0}function SB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=XB(a,b,d,g)|0;i=f;return e|0}function TB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=YB(a,b,f)|0;i=e;return d|0}function UB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=yC(240)|0;do{if(f){c[e>>2]=c[d>>2];e=XB(f,240,b,e)|0;if(e>>>0<240){b=BC(f,e+1|0)|0;c[a>>2]=(b|0)!=0?b:f;break}zC(f);if((e|0)>=0?(h=e+1|0,g=yC(h)|0,c[a>>2]=g,(g|0)!=0):0)e=XB(g,h,b,d)|0;else e=-1}else e=-1}while(0);i=j;return e|0}function VB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+80|0;r=s+96|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((qC(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=EB(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=qC(b,d,o,q,r)|0;if(h){fd[c[b+36>>2]&127](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=qC(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m)FB(b);e=(e&32|0)==0?f:-1}i=s;return e|0}function WB(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;P=i;i=i+304|0;H=P+16|0;J=P+8|0;I=P+33|0;K=P;y=P+32|0;if((c[e+76>>2]|0)>-1)O=EB(e)|0;else O=0;k=a[f>>0]|0;a:do{if(k<<24>>24){L=e+4|0;M=e+100|0;G=e+108|0;z=e+8|0;A=I+10|0;B=I+33|0;C=J+4|0;E=I+46|0;F=I+94|0;m=k;k=0;n=f;s=0;l=0;f=0;b:while(1){c:do{if(!(XA(m&255)|0)){m=(a[n>>0]|0)==37;d:do{if(m){q=n+1|0;o=a[q>>0]|0;e:do{switch(o<<24>>24){case 37:break d;case 42:{x=0;o=n+2|0;break}default:{o=(o&255)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[H>>2]=c[j>>2];while(1){x=(c[H>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;o=n+3|0;break e}o=(c[j>>2]|0)+(4-1)&~(4-1);x=c[o>>2]|0;c[j>>2]=o+4;o=q}}}while(0);m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0<10){m=0;while(1){q=(m*10|0)+-48+n|0;o=o+1|0;m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0>=10)break;else m=q}}else q=0;if(m<<24>>24==109){o=o+1|0;r=a[o>>0]|0;m=(x|0)!=0&1;l=0;f=0}else{r=m;m=0}n=o+1|0;switch(r&255|0){case 104:{w=(a[n>>0]|0)==104;n=w?o+2|0:n;o=w?-2:-1;break}case 108:{w=(a[n>>0]|0)==108;n=w?o+2|0:n;o=w?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;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:{n=o;o=0;break}default:{N=152;break b}}r=d[n>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:o;switch(r|0){case 99:{w=s;v=(q|0)<1?1:q;break}case 91:{w=s;v=q;break}case 110:{if(!x){o=s;break c}switch(t|0){case-2:{a[x>>0]=s;o=s;break c}case-1:{b[x>>1]=s;o=s;break c}case 0:{c[x>>2]=s;o=s;break c}case 1:{c[x>>2]=s;o=s;break c}case 3:{o=x;c[o>>2]=s;c[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{bB(e,0);do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=cB(e)|0}while((XA(o)|0)!=0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}w=(c[G>>2]|0)+s+o-(c[z>>2]|0)|0;v=q}}bB(e,v);o=c[L>>2]|0;q=c[M>>2]|0;if(o>>>0>>0)c[L>>2]=o+1;else{if((cB(e)|0)<0){N=152;break b}q=c[M>>2]|0}if(q)c[L>>2]=(c[L>>2]|0)+-1;f:do{switch(r|0){case 91:case 99:case 115:{u=(r|0)==99;g:do{if((r&239|0)==99){ZL(I|0,-1,257)|0;a[I>>0]=0;if((r|0)==115){a[B>>0]=0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;a[A+4>>0]=0}}else{Q=n+1|0;s=(a[Q>>0]|0)==94;o=s&1;r=s?Q:n;n=s?n+2|0:Q;ZL(I|0,s&1|0,257)|0;a[I>>0]=0;switch(a[n>>0]|0){case 45:{s=(o^1)&255;a[E>>0]=s;n=r+2|0;break}case 93:{s=(o^1)&255;a[F>>0]=s;n=r+2|0;break}default:s=(o^1)&255}while(1){o=a[n>>0]|0;h:do{switch(o<<24>>24){case 0:{N=152;break b}case 93:break g;case 45:{r=n+1|0;o=a[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=s;o=a[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}}while(0);a[I+((o&255)+1)>>0]=s;n=n+1|0}}}while(0);r=u?v+1|0:31;s=(t|0)==1;t=(m|0)!=0;i:do{if(s){if(t){f=yC(r<<2)|0;if(!f){l=0;N=152;break b}}else f=x;c[J>>2]=0;c[C>>2]=0;l=0;j:while(1){q=(f|0)==0;do{k:while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=cB(e)|0;if(!(a[I+(o+1)>>0]|0))break j;a[y>>0]=o;switch(vB(K,y,1,J)|0){case-1:{l=0;N=152;break b}case-2:break;default:break k}}if(!q){c[f+(l<<2)>>2]=c[K>>2];l=l+1|0}}while(!(t&(l|0)==(r|0)));l=r<<1|1;o=BC(f,l<<2)|0;if(!o){l=0;N=152;break b}Q=r;r=l;f=o;l=Q}if(!(wB(J)|0)){l=0;N=152;break b}else{q=l;l=0}}else{if(t){l=yC(r)|0;if(!l){l=0;f=0;N=152;break b}else o=0;while(1){do{f=c[L>>2]|0;if(f>>>0<(c[M>>2]|0)>>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=cB(e)|0;if(!(a[I+(f+1)>>0]|0)){q=o;f=0;break i}a[l+o>>0]=f;o=o+1|0}while((o|0)!=(r|0));f=r<<1|1;o=BC(l,f)|0;if(!o){f=0;N=152;break b}else{Q=r;r=f;l=o;o=Q}}}if(!x){l=q;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=cB(e)|0;if(!(a[I+(f+1)>>0]|0)){q=0;l=0;f=0;break i}l=c[M>>2]|0}}else{l=0;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=cB(e)|0;if(!(a[I+(f+1)>>0]|0)){q=l;l=x;f=0;break i}a[x+l>>0]=f;q=c[M>>2]|0;l=l+1|0}}}}while(0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}o=o-(c[z>>2]|0)+(c[G>>2]|0)|0;if(!o)break b;if(!((o|0)==(v|0)|u^1))break b;do{if(t)if(s){c[x>>2]=f;break}else{c[x>>2]=l;break}}while(0);if(!u){if(f)c[f+(q<<2)>>2]=0;if(!l){l=0;break f}a[l+q>>0]=0}break}case 120:case 88:case 112:{o=16;N=134;break}case 111:{o=8;N=134;break}case 117:case 100:{o=10;N=134;break}case 105:{o=0;N=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+$A(e,t,0);if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if(x)switch(t|0){case 0:{g[x>>2]=p;break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}}while(0);l:do{if((N|0)==134){N=0;o=aB(e,o,0,-1,-1)|0;if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if((x|0)!=0&(r|0)==112){c[x>>2]=o;break}if(x)switch(t|0){case-2:{a[x>>0]=o;break l}case-1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{Q=x;c[Q>>2]=o;c[Q+4>>2]=D;break l}default:break l}}}while(0);k=((x|0)!=0&1)+k|0;o=(c[G>>2]|0)+w+(c[L>>2]|0)-(c[z>>2]|0)|0;break c}}while(0);n=n+(m&1)|0;bB(e,0);m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=cB(e)|0;if((m|0)!=(d[n>>0]|0)){N=21;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(XA(d[m>>0]|0)|0))break;else n=m}bB(e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=cB(e)|0}while((XA(m)|0)!=0);m=c[L>>2]|0;if(c[M>>2]|0){m=m+-1|0;c[L>>2]=m}o=(c[G>>2]|0)+s+m-(c[z>>2]|0)|0}}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((N|0)==21){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((k|0)!=0|(m|0)>-1)break;else{k=0;N=153}}else if((N|0)==152)if(!k){k=m;N=153}if((N|0)==153){m=k;k=-1}if(m){zC(l);zC(f)}}else k=0}while(0);if(O)FB(e);i=P;return k|0}function XB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=35756;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;l=4}else{c[(ZA()|0)>>2]=75;d=-1}else{g=b;l=4}if((l|0)==4){l=-2-g|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;b=m+20|0;c[b>>2]=g;c[m+44>>2]=g;d=g+l|0;g=m+16|0;c[g>>2]=d;c[m+28>>2]=d;d=VB(m,e,f)|0;if(l){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function YB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=120;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=WB(e,b,d)|0;i=g;return h|0}function ZB(a,b,c){a=a|0;b=b|0;c=c|0;return+ +sC(a,b,2)}function _B(a,b,c){a=a|0;b=b|0;c=c|0;a=tC(a,b,c,-1,-1)|0;return a|0}function $B(a,b,c){a=a|0;b=b|0;c=c|0;a=tC(a,b,c,0,-2147483648)|0;return a|0}function aC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do{if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5}while(0);if((i|0)==5)if(f)i=6;else e=0;b:do{if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=$(h,16843009)|0;c:do{if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11}while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}}while(0);return((e|0)!=0?b:0)|0}function bC(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do{if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}}while(0);return d|0}function cC(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do{if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}f=8}else f=8}while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function dC(b,c){b=b|0;c=c|0;b=eC(b,c)|0;return((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function eC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do{if(!f)b=b+(iC(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=$(f,16843009)|0;e=c[b>>2]|0;b:do{if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009)break b;b=b+4|0;e=c[b>>2]|0}while(((e&-2139062144^-2139062144)&e+-16843009|0)==0)}while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}}while(0);return b|0}function fC(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return(c&255)-(d&255)|0}function gC(a,b){a=a|0;b=b|0;cC(a,b)|0;return a|0}function hC(a){a=a|0;var b=0,c=0;c=(iC(a)|0)+1|0;b=yC(c)|0;if(!b)b=0;else XL(b|0,a|0,c|0)|0;return b|0}function iC(b){b=b|0;var d=0,e=0,f=0;f=b;a:do{if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do{b=b+1|0}while((a[b>>0]|0)!=0)}return b-f|0}function jC(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function kC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function lC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e)do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0)}else if(!e){e=b;b=a;while(1){d=d+-1|0;c[b>>2]=c[e>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function mC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function nC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;e=c[i>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=cB(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=cB(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0){c[i>>2]=(c[i>>2]|0)+-1;h=f}else h=f;break}default:h=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=-2147483648;e=0}else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=cB(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=dM(f|0,b|0,10,0)|0;f=D;e=TL(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=TL(e|0,D|0,b|0,f|0)|0;b=D;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=cB(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));g=f}else g=f;if((e+-48|0)>>>0<10)do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=cB(a)|0}while((e+-48|0)>>>0<10);if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;a=(h|0)!=0;e=UL(0,0,g|0,b|0)|0;f=a?D:b;e=a?e:g}D=f;return e|0}function oC(a){a=a|0;if(!(c[a+68>>2]|0))FB(a);return}function pC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(fd[c[a+36>>2]&127](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)fd[c[a+40>>2]&127](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0}function qC(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=i;i=i+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;ba=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(e|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;_=X;aa=_-Z|0;O=-2-Z|0;P=_+2|0;Q=ca+288|0;R=da+9|0;S=R;T=da+8|0;m=0;w=f;n=0;f=0;a:while(1){do{if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(ZA()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}}while(0);n=a[w>>0]|0;if(!(n<<24>>24)){L=245;break}else o=w;b:while(1){switch(n<<24>>24){case 37:{n=o;L=9;break b}case 0:{n=o;break b}default:{}}K=o+1|0;n=a[K>>0]|0;o=K}c:do{if((L|0)==9)while(1){L=0;if((a[n+1>>0]|0)!=37)break c;o=o+1|0;n=n+2|0;if((a[n>>0]|0)==37)L=9;else break}}while(0);y=o-w|0;if(M?(c[e>>2]&32|0)==0:0)RB(w,y,e)|0;if((o|0)!=(w|0)){w=n;n=y;continue}r=n+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[n+2>>0]|0)==36;r=K?n+3|0:r;o=a[r>>0]|0;u=K?p:-1;f=K?1:f}else u=-1;n=o<<24>>24;d:do{if((n&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=a[r>>0]|0;n=o<<24>>24;if((n&-32|0)!=32){s=p;n=r;break}}}else{s=0;n=r}}while(0);do{if(o<<24>>24==42){p=n+1|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[l+(o<<2)>>2]=10;f=1;n=n+3|0;o=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(f){m=-1;break a}if(!M){x=s;n=p;f=0;K=0;break}f=(c[g>>2]|0)+(4-1)&~(4-1);o=c[f>>2]|0;c[g>>2]=f+4;f=0;n=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{x=s;K=o}}else{x=s;K=0}}}while(0);e:do{if((a[n>>0]|0)==46){p=n+1|0;o=a[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){n=p;o=0}else{n=p;r=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){r=o;break e}}}p=n+2|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;n=n+4|0;r=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(f){m=-1;break a}if(M){n=(c[g>>2]|0)+(4-1)&~(4-1);r=c[n>>2]|0;c[g>>2]=n+4;n=p}else{n=p;r=0}}else r=-1}while(0);t=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=n+1|0;o=a[59050+(t*58|0)+o>>0]|0;s=o&255;if((s+-1|0)>>>0<8){n=p;t=s}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do{if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=s;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ba;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}vC(ba,s,g)}}while(0);if((L|0)==52?(L=0,!M):0){w=J;n=y;continue}u=a[n>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=x&-65537;I=(x&8192|0)==0?x:p;f:do{switch(u|0){case 110:switch(t|0){case 0:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 1:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 2:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}case 3:{b[c[ba>>2]>>1]=m;w=J;n=y;continue a}case 4:{a[c[ba>>2]>>0]=m;w=J;n=y;continue a}case 6:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 7:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}default:{w=J;n=y;continue a}}case 112:{t=I|8;r=r>>>0>8?r:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)n=N;else{n=N;do{n=n+-1|0;a[n>>0]=o&7|48;o=WL(o|0,p|0,3)|0;p=D}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;s=59530;L=77}else{t=U-n+1|0;o=I;r=(r|0)<(t|0)?t:r;t=0;s=59530;L=77}break}case 105:case 100:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){n=UL(0,0,n|0,o|0)|0;o=D;p=ba;c[p>>2]=n;c[p+4>>2]=o;p=1;s=59530;L=76;break f}if(!(I&2048)){s=I&1;p=s;s=(s|0)==0?59530:59532;L=76}else{p=1;s=59531;L=76}break}case 117:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;p=0;s=59530;L=76;break}case 99:{a[V>>0]=c[ba>>2];w=V;o=1;t=0;u=59530;n=N;break}case 109:{n=_A(c[(ZA()|0)>>2]|0)|0;L=82;break}case 115:{n=c[ba>>2]|0;n=(n|0)!=0?n:59540;L=82;break}case 67:{c[ga>>2]=c[ba>>2];c[W>>2]=0;c[ba>>2]=ga;r=-1;L=86;break}case 83:{if(!r){xC(e,32,K,0,I);n=0;L=98}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ba>>3];c[ea>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?59548:59553}else{G=1;H=59550}else{q=-q;G=1;H=59547}h[k>>3]=q;F=c[k+4>>2]&2146435072;do{if(F>>>0<2146435072|(F|0)==2146435072&0<0){v=+rB(q,ea)*2.0;o=v!=0.0;if(o)c[ea>>2]=(c[ea>>2]|0)+-1;C=u|32;if((C|0)==97){w=u&32;y=(w|0)==0?H:H+9|0;x=G|2;n=12-r|0;do{if(!(r>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v}while(0);o=c[ea>>2]|0;n=(o|0)<0?0-o|0:o;n=wC(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(o>>31&2)+43;t=n+-2|0;a[t>>0]=u+15;s=(r|0)<1;p=(I&8|0)==0;o=da;while(1){H=~~q;n=o+1|0;a[o>>0]=d[59514+H>>0]|w;q=(q-+(H|0))*16.0;do{if((n-Z|0)==1){if(p&(s&q==0.0))break;a[n>>0]=46;n=o+2|0}}while(0);if(!(q!=0.0))break;else o=n}r=(r|0)!=0&(O+n|0)<(r|0)?P+r-t|0:aa-t+n|0;p=r+x|0;xC(e,32,K,p,I);if(!(c[e>>2]&32))RB(y,x,e)|0;xC(e,48,K,p,I^65536);n=n-Z|0;if(!(c[e>>2]&32))RB(da,n,e)|0;o=_-t|0;xC(e,48,r-(n+o)|0,0,0);if(!(c[e>>2]&32))RB(t,o,e)|0;xC(e,32,K,p,I^8192);n=(p|0)<(K|0)?K:p;break}n=(r|0)<0?6:r;if(o){o=(c[ea>>2]|0)+-28|0;c[ea>>2]=o;q=v*268435456.0}else{q=v;o=c[ea>>2]|0}F=(o|0)<0?ca:Q;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[ea>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do{if(r>>>0>>0)r=s;else{o=0;do{B=_L(c[r>>2]|0,0,t|0)|0;B=TL(B|0,D|0,o|0,0)|0;o=D;A=fM(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=eM(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[ea>>2]|0)-t|0;c[ea>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((n+25|0)/9|0)+1|0;z=(C|0)==102;w=r;while(1){x=0-o|0;x=(x|0)>9?9:x;do{if(w>>>0

>>0){o=(1<>>x;r=0;t=w;do{B=c[t>>2]|0;c[t>>2]=(B>>>x)+r;r=$(B&o,s)|0;t=t+4|0}while(t>>>0

>>0);o=(c[w>>2]|0)==0?w+4|0:w;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[w>>2]|0)==0?w+4|0:w}while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[ea>>2]|0)+x|0;c[ea>>2]=o;if((o|0)>=0){w=r;break}else w=r}}else w=r;do{if(w>>>0

>>0){o=(E-w>>2)*9|0;s=c[w>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0}while(0);A=(C|0)==103;B=(n|0)!=0;r=n-((C|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;z=(t|0)/9|0;r=F+(z+-1023<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;x=c[r>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(F+(z+-1022<<2)|0)==(p|0):0)s=w;else L=163;do{if((L|0)==163){L=0;v=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;t=(s|0)/2|0;do{if(y>>>0>>0)q=.5;else{if((y|0)==(t|0)?(F+(z+-1022<<2)|0)==(p|0):0){q=1.0;break}q=1.5}}while(0);do{if(G){if((a[H>>0]|0)!=45)break;v=-v;q=-q}}while(0);t=x-y|0;c[r>>2]=t;if(!(v+q!=v)){s=w;break}C=t+s|0;c[r>>2]=C;if(C>>>0>999999999){o=w;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0>>0){o=o+-4|0;c[o>>2]=0}C=(c[s>>2]|0)+1|0;c[s>>2]=C;if(C>>>0>999999999)r=s;else{w=o;r=s;break}}}o=(E-w>>2)*9|0;t=c[w>>2]|0;if(t>>>0<10){s=w;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=w}}while(0);C=r+4|0;w=s;p=p>>>0>C>>>0?C:p}y=0-o|0;while(1){if(p>>>0<=w>>>0){z=0;C=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{z=1;C=p;break}}do{if(A){n=(B&1^1)+n|0;if((n|0)>(o|0)&(o|0)>-5){u=u+-1|0;n=n+-1-o|0}else{u=u+-2|0;n=n+-1|0}p=I&8;if(p)break;do{if(z){p=c[C+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(((p>>>0)%(s>>>0)|0|0)==0)}else r=9}while(0);p=((C-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}}else p=I&8}while(0);x=n|p;s=(x|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?y:o;r=wC(r,((r|0)<0)<<31>>31,X)|0;if((_-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while((_-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=_-E|0;u=E}y=G+1+n+s+o|0;xC(e,32,K,y,I);if(!(c[e>>2]&32))RB(H,G,e)|0;xC(e,48,K,y,I^65536);do{if(t){r=w>>>0>F>>>0?F:w;o=r;do{p=wC(c[o>>2]|0,0,R)|0;do{if((o|0)==(r|0)){if((p|0)!=(R|0))break;a[T>>0]=48;p=T}else{if(p>>>0<=da>>>0)break;do{p=p+-1|0;a[p>>0]=48}while(p>>>0>da>>>0)}}while(0);if(!(c[e>>2]&32))RB(p,S-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do{if(x){if(c[e>>2]&32)break;RB(59582,1,e)|0}}while(0);if((n|0)>0&o>>>0>>0){p=o;while(1){o=wC(c[p>>2]|0,0,R)|0;if(o>>>0>da>>>0)do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0);if(!(c[e>>2]&32))RB(o,(n|0)>9?9:n,e)|0;p=p+4|0;o=n+-9|0;if(!((n|0)>9&p>>>0>>0)){n=o;break}else n=o}}xC(e,48,n+9|0,9,0)}else{t=z?C:w+4|0;if((n|0)>-1){s=(p|0)==0;r=w;do{o=wC(c[r>>2]|0,0,R)|0;if((o|0)==(R|0)){a[T>>0]=48;o=T}do{if((r|0)==(w|0)){p=o+1|0;if(!(c[e>>2]&32))RB(o,1,e)|0;if(s&(n|0)<1){o=p;break}if(c[e>>2]&32){o=p;break}RB(59582,1,e)|0;o=p}else{if(o>>>0<=da>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0)}}while(0);p=S-o|0;if(!(c[e>>2]&32))RB(o,(n|0)>(p|0)?p:n,e)|0;n=n-p|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}xC(e,48,n+18|0,18,0);if(c[e>>2]&32)break;RB(u,_-u|0,e)|0}}while(0);xC(e,32,K,y,I^8192);n=(y|0)<(K|0)?K:y}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;xC(e,32,K,r,p);n=c[e>>2]|0;if(!(n&32)){RB(H,o,e)|0;n=c[e>>2]|0}if(!(n&32))RB(s?t?59574:59578:t?59566:59570,3,e)|0;xC(e,32,K,r,I^8192);n=(r|0)<(K|0)?K:r}}while(0);w=J;continue a}default:{p=I;o=r;t=0;u=59530;n=N}}}while(0);g:do{if((L|0)==64){p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;s=u&32;if(!((o|0)==0&(p|0)==0)){n=N;do{n=n+-1|0;a[n>>0]=d[59514+(o&15)>>0]|s;o=WL(o|0,p|0,4)|0;p=D}while(!((o|0)==0&(p|0)==0));L=ba;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;s=59530;L=77}else{o=t;t=2;s=59530+(u>>4)|0;L=77}}else{n=N;o=t;t=0;s=59530;L=77}}else if((L|0)==76){n=wC(n,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=aC(n,0,r)|0;H=(I|0)==0;w=n;o=H?r:I-n|0;t=0;u=59530;n=H?n+r|0:I}else if((L|0)==86){L=0;o=0;n=0;s=c[ba>>2]|0;while(1){p=c[s>>2]|0;if(!p)break;n=DB(fa,p)|0;if((n|0)<0|n>>>0>(r-o|0)>>>0)break;o=n+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((n|0)<0){m=-1;break a}xC(e,32,K,o,I);if(!o){n=0;L=98}else{p=0;r=c[ba>>2]|0;while(1){n=c[r>>2]|0;if(!n){n=o;L=98;break g}n=DB(fa,n)|0;p=n+p|0;if((p|0)>(o|0)){n=o;L=98;break g}if(!(c[e>>2]&32))RB(fa,n,e)|0;if(p>>>0>=o>>>0){n=o;L=98;break}else r=r+4|0}}}}while(0);if((L|0)==98){L=0;xC(e,32,K,n,I^8192);w=J;n=(K|0)>(n|0)?K:n;continue}if((L|0)==77){L=0;p=(r|0)>-1?o&-65537:o;o=ba;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((r|0)!=0|o){o=(o&1^1)+(U-n)|0;w=n;o=(r|0)>(o|0)?r:o;u=s;n=N}else{w=N;o=0;u=s;n=N}}s=n-w|0;o=(o|0)<(s|0)?s:o;r=t+o|0;n=(K|0)<(r|0)?r:K;xC(e,32,n,r,p);if(!(c[e>>2]&32))RB(u,t,e)|0;xC(e,48,n,r,p^65536);xC(e,48,o,s,0);if(!(c[e>>2]&32))RB(w,s,e)|0;xC(e,32,n,r,p^8192);w=J}h:do{if((L|0)==245)if(!e)if(f){m=1;while(1){f=c[l+(m<<2)>>2]|0;if(!f)break;vC(j+(m<<3)|0,f,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0}while(0);i=ha;return m|0}function rC(a,b,c){a=a|0;b=b|0;c=c|0;return LB(a,b,c)|0}function sC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;bB(h,0);e=+$A(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=j;return+e}function tC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+112|0;j=k;c[j>>2]=0;g=j+4|0;c[g>>2]=a;c[j+44>>2]=a;h=j+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[j+76>>2]=-1;bB(j,0);e=aB(j,d,1,e,f)|0;if(b)c[b>>2]=a+((c[g>>2]|0)+(c[j+108>>2]|0)-(c[h>>2]|0));i=k;return e|0}function uC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;XL(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function vC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do{if(b>>>0<=20)do{switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}}while(0)}while(0);return}function wC(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=fM(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=eM(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=D}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function xC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do{if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;ZL(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){RB(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;RB(h,f,a)|0}}while(0);i=j;return}function yC(a){a=a|0;var b=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,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;do{if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=c[9791]|0;d=i>>>a;if(d&3){a=(d&1^1)+a|0;e=a<<1;d=39204+(e<<2)|0;e=39204+(e+2<<2)|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do{if((d|0)!=(h|0)){if(h>>>0<(c[9795]|0)>>>0)Gb();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else Gb()}else c[9791]=i&~(1<>2]=M|3;M=f+(M|4)|0;c[M>>2]=c[M>>2]|1;M=g;return M|0}h=c[9793]|0;if(o>>>0>h>>>0){if(d){e=2<>>12&16;e=e>>>j;f=e>>>5&8;e=e>>>f;g=e>>>2&4;e=e>>>g;d=e>>>1&2;e=e>>>d;a=e>>>1&1;a=(f|j|g|d|a)+(e>>>a)|0;e=a<<1;d=39204+(e<<2)|0;e=39204+(e+2<<2)|0;g=c[e>>2]|0;j=g+8|0;f=c[j>>2]|0;do{if((d|0)!=(f|0)){if(f>>>0<(c[9795]|0)>>>0)Gb();b=f+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;c[e>>2]=f;k=c[9793]|0;break}else Gb()}else{c[9791]=i&~(1<>2]=o|3;i=g+o|0;c[g+(o|4)>>2]=h|1;c[g+M>>2]=h;if(k){f=c[9796]|0;d=k>>>3;b=d<<1;e=39204+(b<<2)|0;a=c[9791]|0;d=1<>2]|0;if(b>>>0<(c[9795]|0)>>>0)Gb();else{l=a;m=b}}else{c[9791]=a|d;l=39204+(b+2<<2)|0;m=e}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=e}c[9793]=h;c[9796]=i;M=j;return M|0}a=c[9792]|0;if(a){d=(a&0-a)+-1|0;L=d>>>12&16;d=d>>>L;K=d>>>5&8;d=d>>>K;M=d>>>2&4;d=d>>>M;a=d>>>1&2;d=d>>>a;e=d>>>1&1;e=c[39468+((K|L|M|a|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;a=e;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b){j=d;break}}a=(c[b+4>>2]&-8)-o|0;M=a>>>0>>0;d=M?a:d;a=b;e=M?b:e}g=c[9795]|0;if(e>>>0>>0)Gb();i=e+o|0;if(e>>>0>=i>>>0)Gb();h=c[e+24>>2]|0;d=c[e+12>>2]|0;do{if((d|0)==(e|0)){a=e+20|0;b=c[a>>2]|0;if(!b){a=e+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;f=c[d>>2]|0;if(f){b=f;a=d;continue}d=b+16|0;f=c[d>>2]|0;if(!f)break;else{b=f;a=d}}if(a>>>0>>0)Gb();else{c[a>>2]=0;n=b;break}}else{f=c[e+8>>2]|0;if(f>>>0>>0)Gb();b=f+12|0;if((c[b>>2]|0)!=(e|0))Gb();a=d+8|0;if((c[a>>2]|0)==(e|0)){c[b>>2]=d;c[a>>2]=f;n=d;break}else Gb()}}while(0);do{if(h){b=c[e+28>>2]|0;a=39468+(b<<2)|0;if((e|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[9792]=c[9792]&~(1<>>0<(c[9795]|0)>>>0)Gb();b=h+16|0;if((c[b>>2]|0)==(e|0))c[b>>2]=n;else c[h+20>>2]=n;if(!n)break}a=c[9795]|0;if(n>>>0>>0)Gb();c[n+24>>2]=h;b=c[e+16>>2]|0;do{if(b)if(b>>>0>>0)Gb();else{c[n+16>>2]=b;c[b+24>>2]=n;break}}while(0);b=c[e+20>>2]|0;if(b)if(b>>>0<(c[9795]|0)>>>0)Gb();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}}while(0);if(j>>>0<16){M=j+o|0;c[e+4>>2]=M|3;M=e+(M+4)|0;c[M>>2]=c[M>>2]|1}else{c[e+4>>2]=o|3;c[e+(o|4)>>2]=j|1;c[e+(j+o)>>2]=j;b=c[9793]|0;if(b){g=c[9796]|0;d=b>>>3;b=d<<1;f=39204+(b<<2)|0;a=c[9791]|0;d=1<>2]|0;if(a>>>0<(c[9795]|0)>>>0)Gb();else{p=b;q=a}}else{c[9791]=a|d;p=39204+(b+2<<2)|0;q=f}c[p>>2]=g;c[q+12>>2]=g;c[g+8>>2]=q;c[g+12>>2]=f}c[9793]=j;c[9796]=i}M=e+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=c[9792]|0;if(l){d=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;k=14-(p|q|k)+(v<>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=c[39468+(k<<2)>>2]|0;a:do{if(!a){f=0;a=0;v=86}else{h=d;f=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=c[j+4>>2]&-8;d=g-m|0;if(d>>>0>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else d=h;v=c[j+20>>2]|0;j=c[j+16+(i>>>31<<2)>>2]|0;f=(v|0)==0|(v|0)==(j|0)?f:v;if(!j){v=86;break}else{h=d;i=i<<1}}}}while(0);if((v|0)==86){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;f=a>>>1&1;f=c[39468+((l|n|p|q|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;j=a}else{g=f;v=90}}if((v|0)==90)while(1){v=0;q=(c[g+4>>2]&-8)-m|0;f=q>>>0>>0;d=f?q:d;a=f?g:a;f=c[g+16>>2]|0;if(f){g=f;v=90;continue}g=c[g+20>>2]|0;if(!g){i=d;j=a;break}else v=90}if((j|0)!=0?i>>>0<((c[9793]|0)-m|0)>>>0:0){f=c[9795]|0;if(j>>>0>>0)Gb();h=j+m|0;if(j>>>0>=h>>>0)Gb();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do{if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){o=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)Gb();else{c[a>>2]=0;o=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)Gb();b=e+12|0;if((c[b>>2]|0)!=(j|0))Gb();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;o=d;break}else Gb()}}while(0);do{if(g){b=c[j+28>>2]|0;a=39468+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=o;if(!o){c[9792]=c[9792]&~(1<>>0<(c[9795]|0)>>>0)Gb();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=o;else c[g+20>>2]=o;if(!o)break}a=c[9795]|0;if(o>>>0>>0)Gb();c[o+24>>2]=g;b=c[j+16>>2]|0;do{if(b)if(b>>>0>>0)Gb();else{c[o+16>>2]=b;c[b+24>>2]=o;break}}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[9795]|0)>>>0)Gb();else{c[o+20>>2]=b;c[b+24>>2]=o;break}}}while(0);b:do{if(i>>>0>=16){c[j+4>>2]=m|3;c[j+(m|4)>>2]=i|1;c[j+(i+m)>>2]=i;b=i>>>3;if(i>>>0<256){a=b<<1;e=39204+(a<<2)|0;d=c[9791]|0;b=1<>2]|0;if(a>>>0<(c[9795]|0)>>>0)Gb();else{s=b;t=a}}else{c[9791]=d|b;s=39204+(a+2<<2)|0;t=e}c[s>>2]=h;c[t+12>>2]=h;c[j+(m+8)>>2]=t;c[j+(m+12)>>2]=e;break}b=i>>>8;if(b)if(i>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=i>>>(e+7|0)&1|e<<1}else e=0;b=39468+(e<<2)|0;c[j+(m+28)>>2]=e;c[j+(m+20)>>2]=0;c[j+(m+16)>>2]=0;a=c[9792]|0;d=1<>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break}b=c[b>>2]|0;c:do{if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(i|0)){y=d;break c}else{e=e<<1;b=d}}if(a>>>0<(c[9795]|0)>>>0)Gb();else{c[a>>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break b}}else y=b}while(0);b=y+8|0;a=c[b>>2]|0;M=c[9795]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[j+(m+8)>>2]=a;c[j+(m+12)>>2]=y;c[j+(m+24)>>2]=0;break}else Gb()}else{M=i+m|0;c[j+4>>2]=M|3;M=j+(M+4)|0;c[M>>2]=c[M>>2]|1}}while(0);M=j+8|0;return M|0}else q=m}else q=m}else q=-1}while(0);d=c[9793]|0;if(d>>>0>=q>>>0){b=d-q|0;a=c[9796]|0;if(b>>>0>15){c[9796]=a+q;c[9793]=b;c[a+(q+4)>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=q|3}else{c[9793]=0;c[9796]=0;c[a+4>>2]=d|3;M=a+(d+4)|0;c[M>>2]=c[M>>2]|1}M=a+8|0;return M|0}a=c[9794]|0;if(a>>>0>q>>>0){L=a-q|0;c[9794]=L;M=c[9797]|0;c[9797]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}do{if(!(c[9909]|0)){a=dc(30)|0;if(!(a+-1&a)){c[9911]=a;c[9910]=a;c[9912]=-1;c[9913]=-1;c[9914]=0;c[9902]=0;c[9909]=(Oc(0)|0)&-16^1431655768;break}else Gb()}}while(0);j=q+48|0;i=c[9911]|0;k=q+47|0;h=i+k|0;i=0-i|0;l=h&i;if(l>>>0<=q>>>0){M=0;return M|0}a=c[9901]|0;if((a|0)!=0?(t=c[9899]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}d:do{if(!(c[9902]&4)){a=c[9797]|0;e:do{if(a){f=39612;while(1){d=c[f>>2]|0;if(d>>>0<=a>>>0?(r=f+4|0,(d+(c[r>>2]|0)|0)>>>0>a>>>0):0){g=f;a=r;break}f=c[f+8>>2]|0;if(!f){v=174;break e}}d=h-(c[9794]|0)&i;if(d>>>0<2147483647){f=Yb(d|0)|0;y=(f|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=y?d:0;if(y){if((f|0)!=(-1|0)){w=f;p=a;v=194;break d}}else v=184}else a=0}else v=174}while(0);do{if((v|0)==174){g=Yb(0)|0;if((g|0)!=(-1|0)){a=g;d=c[9910]|0;f=d+-1|0;if(!(f&a))d=l;else d=l-a+(f+a&0-d)|0;a=c[9899]|0;f=a+d|0;if(d>>>0>q>>>0&d>>>0<2147483647){y=c[9901]|0;if((y|0)!=0?f>>>0<=a>>>0|f>>>0>y>>>0:0){a=0;break}f=Yb(d|0)|0;y=(f|0)==(g|0);a=y?d:0;if(y){w=g;p=a;v=194;break d}else v=184}else a=0}else a=0}}while(0);f:do{if((v|0)==184){g=0-d|0;do{if(j>>>0>d>>>0&(d>>>0<2147483647&(f|0)!=(-1|0))?(u=c[9911]|0,u=k-d+u&0-u,u>>>0<2147483647):0)if((Yb(u|0)|0)==(-1|0)){Yb(g|0)|0;break f}else{d=u+d|0;break}}while(0);if((f|0)!=(-1|0)){w=f;p=d;v=194;break d}}}while(0);c[9902]=c[9902]|4;v=191}else{a=0;v=191}}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=Yb(l|0)|0,x=Yb(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(c[9899]|0)+p|0;c[9899]=a;if(a>>>0>(c[9900]|0)>>>0)c[9900]=a;h=c[9797]|0;g:do{if(h){g=39612;do{a=c[g>>2]|0;d=g+4|0;f=c[d>>2]|0;if((w|0)==(a+f|0)){B=a;C=d;D=f;E=g;v=204;break}g=c[g+8>>2]|0}while((g|0)!=0);if(((v|0)==204?(c[E+12>>2]&8|0)==0:0)?h>>>0>>0&h>>>0>=B>>>0:0){c[C>>2]=D+p;M=(c[9794]|0)+p|0;L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;c[9797]=h+L;c[9794]=K;c[h+(L+4)>>2]=K|1;c[h+(M+4)>>2]=40;c[9798]=c[9913];break}a=c[9795]|0;if(w>>>0>>0){c[9795]=w;a=w}d=w+p|0;g=39612;while(1){if((c[g>>2]|0)==(d|0)){f=g;d=g;v=212;break}g=c[g+8>>2]|0;if(!g){d=39612;break}}if((v|0)==212)if(!(c[d+12>>2]&8)){c[f>>2]=w;n=d+4|0;c[n>>2]=(c[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;c[w+(n+4)>>2]=q|3;h:do{if((b|0)!=(h|0)){if((b|0)==(c[9796]|0)){M=(c[9793]|0)+l|0;c[9793]=M;c[9796]=o;c[w+(m+4)>>2]=M|1;c[w+(M+m)>>2]=M;break}i=p+4|0;d=c[w+(i+k)>>2]|0;if((d&3|0)==1){j=d&-8;g=d>>>3;i:do{if(d>>>0>=256){h=c[w+((k|24)+p)>>2]|0;e=c[w+(p+12+k)>>2]|0;do{if((e|0)==(b|0)){f=k|16;e=w+(i+f)|0;d=c[e>>2]|0;if(!d){e=w+(f+p)|0;d=c[e>>2]|0;if(!d){J=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Gb();else{c[e>>2]=0;J=d;break}}else{f=c[w+((k|8)+p)>>2]|0;if(f>>>0>>0)Gb();a=f+12|0;if((c[a>>2]|0)!=(b|0))Gb();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;J=e;break}else Gb()}}while(0);if(!h)break;a=c[w+(p+28+k)>>2]|0;d=39468+(a<<2)|0;do{if((b|0)!=(c[d>>2]|0)){if(h>>>0<(c[9795]|0)>>>0)Gb();a=h+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=J;else c[h+20>>2]=J;if(!J)break i}else{c[d>>2]=J;if(J)break;c[9792]=c[9792]&~(1<>>0>>0)Gb();c[J+24>>2]=h;b=k|16;a=c[w+(b+p)>>2]|0;do{if(a)if(a>>>0>>0)Gb();else{c[J+16>>2]=a;c[a+24>>2]=J;break}}while(0);b=c[w+(i+b)>>2]|0;if(!b)break;if(b>>>0<(c[9795]|0)>>>0)Gb();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{e=c[w+((k|8)+p)>>2]|0;f=c[w+(p+12+k)>>2]|0;d=39204+(g<<1<<2)|0;do{if((e|0)!=(d|0)){if(e>>>0>>0)Gb();if((c[e+12>>2]|0)==(b|0))break;Gb()}}while(0);if((f|0)==(e|0)){c[9791]=c[9791]&~(1<>>0>>0)Gb();a=f+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}Gb()}}while(0);c[e+12>>2]=f;c[F>>2]=e}}while(0);b=w+((j|k)+p)|0;f=j+l|0}else f=l;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[w+(m+4)>>2]=f|1;c[w+(f+m)>>2]=f;b=f>>>3;if(f>>>0<256){a=b<<1;e=39204+(a<<2)|0;d=c[9791]|0;b=1<>2]|0;if(a>>>0>=(c[9795]|0)>>>0){K=b;L=a;break}Gb()}}while(0);c[K>>2]=o;c[L+12>>2]=o;c[w+(m+8)>>2]=L;c[w+(m+12)>>2]=e;break}b=f>>>8;do{if(!b)e=0;else{if(f>>>0>16777215){e=31;break}K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;e=14-(J|K|e)+(L<>>15)|0;e=f>>>(e+7|0)&1|e<<1}}while(0);b=39468+(e<<2)|0;c[w+(m+28)>>2]=e;c[w+(m+20)>>2]=0;c[w+(m+16)>>2]=0;a=c[9792]|0;d=1<>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break}b=c[b>>2]|0;j:do{if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(f|0)){M=d;break j}else{e=e<<1;b=d}}if(a>>>0<(c[9795]|0)>>>0)Gb();else{c[a>>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break h}}else M=b}while(0);b=M+8|0;a=c[b>>2]|0;L=c[9795]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){c[a+12>>2]=o;c[b>>2]=o;c[w+(m+8)>>2]=a;c[w+(m+12)>>2]=M;c[w+(m+24)>>2]=0;break}else Gb()}else{M=(c[9794]|0)+l|0;c[9794]=M;c[9797]=o;c[w+(m+4)>>2]=M|1}}while(0);M=w+(n|8)|0;return M|0}else d=39612;while(1){a=c[d>>2]|0;if(a>>>0<=h>>>0?(b=c[d+4>>2]|0,e=a+b|0,e>>>0>h>>>0):0)break;d=c[d+8>>2]|0}f=a+(b+-39)|0;a=a+(b+-47+((f&7|0)==0?0:0-f&7))|0;f=h+16|0;a=a>>>0>>0?h:a;b=a+8|0;d=w+8|0;d=(d&7|0)==0?0:0-d&7;M=p+-40-d|0;c[9797]=w+d;c[9794]=M;c[w+(d+4)>>2]=M|1;c[w+(p+-36)>>2]=40;c[9798]=c[9913];d=a+4|0;c[d>>2]=27;c[b>>2]=c[9903];c[b+4>>2]=c[9904];c[b+8>>2]=c[9905];c[b+12>>2]=c[9906];c[9903]=w;c[9904]=p;c[9906]=0;c[9905]=b;b=a+28|0;c[b>>2]=7;if((a+32|0)>>>0>>0)do{M=b;b=b+4|0;c[b>>2]=7}while((M+8|0)>>>0>>0);if((a|0)!=(h|0)){g=a-h|0;c[d>>2]=c[d>>2]&-2;c[h+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){a=b<<1;e=39204+(a<<2)|0;d=c[9791]|0;b=1<>2]|0;if(a>>>0<(c[9795]|0)>>>0)Gb();else{G=b;H=a}}else{c[9791]=d|b;G=39204+(a+2<<2)|0;H=e}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=e;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=39468+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[f>>2]=0;b=c[9792]|0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}b=c[d>>2]|0;k:do{if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){I=d;break k}else{e=e<<1;b=d}}if(a>>>0<(c[9795]|0)>>>0)Gb();else{c[a>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;break g}}else I=b}while(0);b=I+8|0;a=c[b>>2]|0;M=c[9795]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=I;c[h+24>>2]=0;break}else Gb()}}else{M=c[9795]|0;if((M|0)==0|w>>>0>>0)c[9795]=w;c[9903]=w;c[9904]=p;c[9906]=0;c[9800]=c[9909];c[9799]=-1;b=0;do{M=b<<1;L=39204+(M<<2)|0;c[39204+(M+3<<2)>>2]=L;c[39204+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;c[9797]=w+M;c[9794]=L;c[w+(M+4)>>2]=L|1;c[w+(p+-36)>>2]=40;c[9798]=c[9913]}}while(0);b=c[9794]|0;if(b>>>0>q>>>0){L=b-q|0;c[9794]=L;M=c[9797]|0;c[9797]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}}c[(ZA()|0)>>2]=12;M=0;return M|0}function zC(a){a=a|0;var b=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;if(!a)return;b=a+-8|0;i=c[9795]|0;if(b>>>0>>0)Gb();d=c[a+-4>>2]|0;e=d&3;if((e|0)==1)Gb();o=d&-8;q=a+(o+-8)|0;do{if(!(d&1)){b=c[b>>2]|0;if(!e)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0>>0)Gb();if((l|0)==(c[9796]|0)){b=a+(o+-4)|0;d=c[b>>2]|0;if((d&3|0)!=3){u=l;g=m;break}c[9793]=m;c[b>>2]=d&-2;c[a+(j+4)>>2]=m|1;c[q>>2]=m;return}f=b>>>3;if(b>>>0<256){e=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;b=39204+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0>>0)Gb();if((c[e+12>>2]|0)!=(l|0))Gb()}if((d|0)==(e|0)){c[9791]=c[9791]&~(1<>>0>>0)Gb();b=d+8|0;if((c[b>>2]|0)==(l|0))h=b;else Gb()}else h=d+8|0;c[e+12>>2]=d;c[h>>2]=e;u=l;g=m;break}h=c[a+(j+24)>>2]|0;e=c[a+(j+12)>>2]|0;do{if((e|0)==(l|0)){d=a+(j+20)|0;b=c[d>>2]|0;if(!b){d=a+(j+16)|0;b=c[d>>2]|0;if(!b){k=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)Gb();else{c[d>>2]=0;k=b;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Gb();b=f+12|0;if((c[b>>2]|0)!=(l|0))Gb();d=e+8|0;if((c[d>>2]|0)==(l|0)){c[b>>2]=e;c[d>>2]=f;k=e;break}else Gb()}}while(0);if(h){b=c[a+(j+28)>>2]|0;d=39468+(b<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[9792]=c[9792]&~(1<>>0<(c[9795]|0)>>>0)Gb();b=h+16|0;if((c[b>>2]|0)==(l|0))c[b>>2]=k;else c[h+20>>2]=k;if(!k){u=l;g=m;break}}d=c[9795]|0;if(k>>>0>>0)Gb();c[k+24>>2]=h;b=c[a+(j+16)>>2]|0;do{if(b)if(b>>>0>>0)Gb();else{c[k+16>>2]=b;c[b+24>>2]=k;break}}while(0);b=c[a+(j+20)>>2]|0;if(b)if(b>>>0<(c[9795]|0)>>>0)Gb();else{c[k+20>>2]=b;c[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}}while(0);if(u>>>0>=q>>>0)Gb();b=a+(o+-4)|0;d=c[b>>2]|0;if(!(d&1))Gb();if(!(d&2)){if((q|0)==(c[9797]|0)){t=(c[9794]|0)+g|0;c[9794]=t;c[9797]=u;c[u+4>>2]=t|1;if((u|0)!=(c[9796]|0))return;c[9796]=0;c[9793]=0;return}if((q|0)==(c[9796]|0)){t=(c[9793]|0)+g|0;c[9793]=t;c[9796]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}g=(d&-8)+g|0;f=d>>>3;do{if(d>>>0>=256){h=c[a+(o+16)>>2]|0;b=c[a+(o|4)>>2]|0;do{if((b|0)==(q|0)){d=a+(o+12)|0;b=c[d>>2]|0;if(!b){d=a+(o+8)|0;b=c[d>>2]|0;if(!b){p=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<(c[9795]|0)>>>0)Gb();else{c[d>>2]=0;p=b;break}}else{d=c[a+o>>2]|0;if(d>>>0<(c[9795]|0)>>>0)Gb();e=d+12|0;if((c[e>>2]|0)!=(q|0))Gb();f=b+8|0;if((c[f>>2]|0)==(q|0)){c[e>>2]=b;c[f>>2]=d;p=b;break}else Gb()}}while(0);if(h){b=c[a+(o+20)>>2]|0;d=39468+(b<<2)|0;if((q|0)==(c[d>>2]|0)){c[d>>2]=p;if(!p){c[9792]=c[9792]&~(1<>>0<(c[9795]|0)>>>0)Gb();b=h+16|0;if((c[b>>2]|0)==(q|0))c[b>>2]=p;else c[h+20>>2]=p;if(!p)break}d=c[9795]|0;if(p>>>0>>0)Gb();c[p+24>>2]=h;b=c[a+(o+8)>>2]|0;do{if(b)if(b>>>0>>0)Gb();else{c[p+16>>2]=b;c[b+24>>2]=p;break}}while(0);b=c[a+(o+12)>>2]|0;if(b)if(b>>>0<(c[9795]|0)>>>0)Gb();else{c[p+20>>2]=b;c[b+24>>2]=p;break}}}else{e=c[a+o>>2]|0;d=c[a+(o|4)>>2]|0;b=39204+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0<(c[9795]|0)>>>0)Gb();if((c[e+12>>2]|0)!=(q|0))Gb()}if((d|0)==(e|0)){c[9791]=c[9791]&~(1<>>0<(c[9795]|0)>>>0)Gb();b=d+8|0;if((c[b>>2]|0)==(q|0))n=b;else Gb()}else n=d+8|0;c[e+12>>2]=d;c[n>>2]=e}}while(0);c[u+4>>2]=g|1;c[u+g>>2]=g;if((u|0)==(c[9796]|0)){c[9793]=g;return}}else{c[b>>2]=d&-2;c[u+4>>2]=g|1;c[u+g>>2]=g}b=g>>>3;if(g>>>0<256){d=b<<1;f=39204+(d<<2)|0;e=c[9791]|0;b=1<>2]|0;if(d>>>0<(c[9795]|0)>>>0)Gb();else{r=b;s=d}}else{c[9791]=e|b;r=39204+(d+2<<2)|0;s=f}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=f;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;b=39468+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;d=c[9792]|0;e=1<>2]|0;b:do{if((c[b+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){d=b+16+(f>>>31<<2)|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;b=e}}if(d>>>0<(c[9795]|0)>>>0)Gb();else{c[d>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=b}while(0);b=t+8|0;d=c[b>>2]|0;s=c[9795]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else Gb()}else{c[9792]=d|e;c[b>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u}}while(0);u=(c[9799]|0)+-1|0;c[9799]=u;if(!u)b=39620;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[9799]=-1;return}function AC(a,b){a=a|0;b=b|0;var d=0;if(a){d=$(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=yC(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;ZL(b|0,0,d|0)|0;return b|0}function BC(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=yC(b)|0;return a|0}if(b>>>0>4294967231){c[(ZA()|0)>>2]=12;a=0;return a|0}d=CC(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=yC(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;XL(d|0,a|0,(e>>>0>>0?e:b)|0)|0;zC(a);a=d;return a|0}function CC(a,b){a=a|0;b=b|0;var 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;o=a+4|0;p=c[o>>2]|0;j=p&-8;l=a+j|0;i=c[9795]|0;d=p&3;if(!((d|0)!=1&a>>>0>=i>>>0&a>>>0>>0))Gb();e=a+(j|4)|0;f=c[e>>2]|0;if(!(f&1))Gb();if(!d){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[9911]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){d=j-b|0;if(d>>>0<=15)return a|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|3;c[e>>2]=c[e>>2]|1;DC(a+b|0,d);return a|0}if((l|0)==(c[9797]|0)){d=(c[9794]|0)+j|0;if(d>>>0<=b>>>0){a=0;return a|0}n=d-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|1;c[9797]=a+b;c[9794]=n;return a|0}if((l|0)==(c[9796]|0)){e=(c[9793]|0)+j|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[9793]=d;c[9796]=e;return a|0}if(f&2){a=0;return a|0}m=(f&-8)+j|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;g=f>>>3;do{if(f>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do{if((g|0)==(l|0)){e=a+(j+20)|0;d=c[e>>2]|0;if(!d){e=a+(j+16)|0;d=c[e>>2]|0;if(!d){k=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Gb();else{c[e>>2]=0;k=d;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Gb();d=f+12|0;if((c[d>>2]|0)!=(l|0))Gb();e=g+8|0;if((c[e>>2]|0)==(l|0)){c[d>>2]=g;c[e>>2]=f;k=g;break}else Gb()}}while(0);if(h){d=c[a+(j+28)>>2]|0;e=39468+(d<<2)|0;if((l|0)==(c[e>>2]|0)){c[e>>2]=k;if(!k){c[9792]=c[9792]&~(1<>>0<(c[9795]|0)>>>0)Gb();d=h+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=k;else c[h+20>>2]=k;if(!k)break}e=c[9795]|0;if(k>>>0>>0)Gb();c[k+24>>2]=h;d=c[a+(j+16)>>2]|0;do{if(d)if(d>>>0>>0)Gb();else{c[k+16>>2]=d;c[d+24>>2]=k;break}}while(0);d=c[a+(j+20)>>2]|0;if(d)if(d>>>0<(c[9795]|0)>>>0)Gb();else{c[k+20>>2]=d;c[d+24>>2]=k;break}}}else{f=c[a+(j+8)>>2]|0;e=c[a+(j+12)>>2]|0;d=39204+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Gb();if((c[f+12>>2]|0)!=(l|0))Gb()}if((e|0)==(f|0)){c[9791]=c[9791]&~(1<>>0>>0)Gb();d=e+8|0;if((c[d>>2]|0)==(l|0))h=d;else Gb()}else h=e+8|0;c[f+12>>2]=e;c[h>>2]=f}}while(0);if(n>>>0<16){c[o>>2]=m|p&1|2;b=a+(m|4)|0;c[b>>2]=c[b>>2]|1;return a|0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;p=a+(m|4)|0;c[p>>2]=c[p>>2]|1;DC(a+b|0,n);return a|0}return 0}function DC(a,b){a=a|0;b=b|0;var 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;q=a+b|0;d=c[a+4>>2]|0;do{if(!(d&1)){k=c[a>>2]|0;if(!(d&3))return;n=a+(0-k)|0;m=k+b|0;j=c[9795]|0;if(n>>>0>>0)Gb();if((n|0)==(c[9796]|0)){e=a+(b+4)|0;d=c[e>>2]|0;if((d&3|0)!=3){t=n;h=m;break}c[9793]=m;c[e>>2]=d&-2;c[a+(4-k)>>2]=m|1;c[q>>2]=m;return}g=k>>>3;if(k>>>0<256){f=c[a+(8-k)>>2]|0;e=c[a+(12-k)>>2]|0;d=39204+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Gb();if((c[f+12>>2]|0)!=(n|0))Gb()}if((e|0)==(f|0)){c[9791]=c[9791]&~(1<>>0>>0)Gb();d=e+8|0;if((c[d>>2]|0)==(n|0))i=d;else Gb()}else i=e+8|0;c[f+12>>2]=e;c[i>>2]=f;t=n;h=m;break}i=c[a+(24-k)>>2]|0;f=c[a+(12-k)>>2]|0;do{if((f|0)==(n|0)){f=16-k|0;e=a+(f+4)|0;d=c[e>>2]|0;if(!d){e=a+f|0;d=c[e>>2]|0;if(!d){l=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Gb();else{c[e>>2]=0;l=d;break}}else{g=c[a+(8-k)>>2]|0;if(g>>>0>>0)Gb();d=g+12|0;if((c[d>>2]|0)!=(n|0))Gb();e=f+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=f;c[e>>2]=g;l=f;break}else Gb()}}while(0);if(i){d=c[a+(28-k)>>2]|0;e=39468+(d<<2)|0;if((n|0)==(c[e>>2]|0)){c[e>>2]=l;if(!l){c[9792]=c[9792]&~(1<>>0<(c[9795]|0)>>>0)Gb();d=i+16|0;if((c[d>>2]|0)==(n|0))c[d>>2]=l;else c[i+20>>2]=l;if(!l){t=n;h=m;break}}f=c[9795]|0;if(l>>>0>>0)Gb();c[l+24>>2]=i;d=16-k|0;e=c[a+d>>2]|0;do{if(e)if(e>>>0>>0)Gb();else{c[l+16>>2]=e;c[e+24>>2]=l;break}}while(0);d=c[a+(d+4)>>2]|0;if(d)if(d>>>0<(c[9795]|0)>>>0)Gb();else{c[l+20>>2]=d;c[d+24>>2]=l;t=n;h=m;break}else{t=n;h=m}}else{t=n;h=m}}else{t=a;h=b}}while(0);j=c[9795]|0;if(q>>>0>>0)Gb();d=a+(b+4)|0;e=c[d>>2]|0;if(!(e&2)){if((q|0)==(c[9797]|0)){s=(c[9794]|0)+h|0;c[9794]=s;c[9797]=t;c[t+4>>2]=s|1;if((t|0)!=(c[9796]|0))return;c[9796]=0;c[9793]=0;return}if((q|0)==(c[9796]|0)){s=(c[9793]|0)+h|0;c[9793]=s;c[9796]=t;c[t+4>>2]=s|1;c[t+s>>2]=s;return}h=(e&-8)+h|0;g=e>>>3;do{if(e>>>0>=256){i=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do{if((f|0)==(q|0)){e=a+(b+20)|0;d=c[e>>2]|0;if(!d){e=a+(b+16)|0;d=c[e>>2]|0;if(!d){p=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Gb();else{c[e>>2]=0;p=d;break}}else{g=c[a+(b+8)>>2]|0;if(g>>>0>>0)Gb();d=g+12|0;if((c[d>>2]|0)!=(q|0))Gb();e=f+8|0;if((c[e>>2]|0)==(q|0)){c[d>>2]=f;c[e>>2]=g;p=f;break}else Gb()}}while(0);if(i){d=c[a+(b+28)>>2]|0;e=39468+(d<<2)|0;if((q|0)==(c[e>>2]|0)){c[e>>2]=p;if(!p){c[9792]=c[9792]&~(1<>>0<(c[9795]|0)>>>0)Gb();d=i+16|0;if((c[d>>2]|0)==(q|0))c[d>>2]=p;else c[i+20>>2]=p;if(!p)break}e=c[9795]|0;if(p>>>0>>0)Gb();c[p+24>>2]=i;d=c[a+(b+16)>>2]|0;do{if(d)if(d>>>0>>0)Gb();else{c[p+16>>2]=d;c[d+24>>2]=p;break}}while(0);d=c[a+(b+20)>>2]|0;if(d)if(d>>>0<(c[9795]|0)>>>0)Gb();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{f=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;d=39204+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Gb();if((c[f+12>>2]|0)!=(q|0))Gb()}if((e|0)==(f|0)){c[9791]=c[9791]&~(1<>>0>>0)Gb();d=e+8|0;if((c[d>>2]|0)==(q|0))o=d;else Gb()}else o=e+8|0;c[f+12>>2]=e;c[o>>2]=f}}while(0);c[t+4>>2]=h|1;c[t+h>>2]=h;if((t|0)==(c[9796]|0)){c[9793]=h;return}}else{c[d>>2]=e&-2;c[t+4>>2]=h|1;c[t+h>>2]=h}d=h>>>3;if(h>>>0<256){e=d<<1;g=39204+(e<<2)|0;f=c[9791]|0;d=1<>2]|0;if(e>>>0<(c[9795]|0)>>>0)Gb();else{r=d;s=e}}else{c[9791]=f|d;r=39204+(e+2<<2)|0;s=g}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=g;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{r=(d+1048320|0)>>>16&8;s=d<>>16&4;s=s<>>16&2;g=14-(q|r|g)+(s<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=39468+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[9792]|0;f=1<>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[d>>2]|0;a:do{if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){e=d+16+(g>>>31<<2)|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[9795]|0)>>>0)Gb();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}}while(0);e=d+8|0;f=c[e>>2]|0;s=c[9795]|0;if(!(f>>>0>=s>>>0&d>>>0>=s>>>0))Gb();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]=0;return}function EC(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else FC(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function FC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)Pz(b);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{g=e+16&-16;f=Sz(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}XL(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function GC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)Pz(b);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{g=d+16&-16;f=Sz(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}ZL(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function HC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=a[d>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[d+4>>2]|0;if(h>>>0>>0)RA(b);else{h=h-e|0;FC(b,(g?d+1|0:c[d+8>>2]|0)+e|0,h>>>0>>0?h:f);return}}function IC(b){b=b|0;if(a[b>>0]&1)Uz(c[b+8>>2]|0);return}function JC(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d>>0]|0;f=(e&1)==0;LC(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}return b|0}function KC(a,b){a=a|0;b=b|0;return LC(a,b,iC(b)|0)|0}function LC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do{if(h>>>0>=e>>>0){if(g)f=b+1|0;else f=c[b+8>>2]|0;YL(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;SC(b,h,e-h|0,f,0,f,e,d)}}while(0);return b|0}function li(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+48|0;x=w+28|0;p=w+16|0;n=w+12|0;m=w;q=Zi(e)|0;mr(x,Oi(q)|0);l=x+4|0;e=c[x>>2]|0;a:do{if((c[l>>2]|0)==(e|0)){e=0;u=7}else{g=0;f=0;while(1){o=0;e=qa(137,c[e+(g<<2)>>2]|0)|0;u=o;o=0;if(u&1)break;f=e+f|0;g=g+1|0;e=c[x>>2]|0;if(g>>>0>=(c[l>>2]|0)-e>>2>>>0){e=f;u=7;break a}}e=cc()|0;u=6}}while(0);do{if((u|0)==7){o=0;ma(116,b|0,e|0);u=o;o=0;if(u&1){e=cc()|0;u=6;break}e=c[x>>2]|0;b:do{if((c[l>>2]|0)!=(e|0)){k=0;f=0;c:while(1){h=c[e+(k<<2)>>2]|0;j=0;while(1){o=0;e=qa(137,h|0)|0;u=o;o=0;if(u&1){u=17;break c}if((j|0)>=(e|0))break;o=0;g=qa(138,h|0)|0;u=o;o=0;if(u&1){u=17;break c}o=0;e=qa(139,q|0)|0;u=o;o=0;if(u&1){u=17;break c}o=0;ma(87,p|0,e+g|0);u=o;o=0;if(u&1){u=17;break c}o=0;e=qa(111,24)|0;u=o;o=0;if(u&1){u=20;break c}Pd(m,p);ii(e,g,m);c[n>>2]=0;or(n,e);Sd(m);or((c[b>>2]|0)+(f<<2)|0,c[n>>2]|0);pr(n);Sd(p);j=j+1|0;f=f+1|0}k=k+1|0;e=c[x>>2]|0;if(k>>>0>=(c[l>>2]|0)-e>>2>>>0){u=22;break b}}if((u|0)==17){e=cc()|0;u=19;break}else if((u|0)==20){e=cc()|0;Sd(p);break}}else{f=0;u=22}}while(0);d:do{if((u|0)==22){e=c[b>>2]|0;t=c[(c[e>>2]|0)+20>>2]|0;s=c[t+12>>2]|0;t=c[t+8>>2]|0;l=s-t|0;g=l+1|0;j=(c[b+4>>2]|0)-e>>2;while(1){k=j;j=j+-1|0;if((k|0)<=0){u=29;break}h=c[(c[e+(j<<2)>>2]|0)+20>>2]|0;h=(c[h+12>>2]|0)-(c[h+8>>2]|0)|0;if((h|0)==(l|0)){u=29;break}if((h|0)!=(g|0)){u=26;break}}do{if((u|0)==26){e=Ob(8)|0;o=0;ma(103,e|0,49862);w=o;o=0;if(w&1){w=cc()|0;Nb(e|0);e=w;break d}else{o=0;mb(55,e|0,240,66);o=0;break}}else if((u|0)==29?(o=0,v=qa(139,q|0)|0,r=o,o=0,!(r&1)):0){q=l-v|0;d=d+8|0;r=(f|0)>0?f:0;m=(q|0)>0?q:0;if((q|0)>0){e=(f|0)>0;g=0;j=0;while(1){if(e){h=0;l=j;while(1){a[(c[(c[(c[(c[b>>2]|0)+(h<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+g>>0]=a[(c[(c[d>>2]|0)+8>>2]|0)+l>>0]|0;h=h+1|0;if((h|0)>=(f|0))break;else l=l+1|0}}g=g+1|0;if((g|0)>=(q|0))break;else j=r+j|0}}e=$(r,m)|0;g=e+((k|0)>(f|0)?k:f)|0;if((k|0)<(f|0)){h=k;while(1){a[(c[(c[(c[(c[b>>2]|0)+(h<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+q>>0]=a[(c[(c[d>>2]|0)+8>>2]|0)+e>>0]|0;h=h+1|0;if((h|0)>=(f|0))break;else e=e+1|0}}n=g-k|0;p=c[(c[c[b>>2]>>2]|0)+20>>2]|0;p=(c[p+12>>2]|0)-(c[p+8>>2]|0)|0;l=$(r,t+v+((q|0)>(p|0)?q:p)-s|0)|0;if((q|0)<(p|0)){m=(f|0)>0;e=q;h=n;while(1){if(m){g=0;j=h;while(1){a[(c[(c[(c[(c[b>>2]|0)+(g<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+(((g|0)>=(k|0)&1)+e)>>0]=a[(c[(c[d>>2]|0)+8>>2]|0)+j>>0]|0;g=g+1|0;if((g|0)>=(f|0))break;else j=j+1|0}}e=e+1|0;if((e|0)>=(p|0))break;else h=r+h|0}}v=c[d>>2]|0;if((n+l|0)==((c[v+12>>2]|0)-(c[v+8>>2]|0)|0)){qr(x);i=w;return}e=Ob(8)|0;o=0;ma(103,e|0,49901);w=o;o=0;if(w&1){w=cc()|0;Nb(e|0);e=w;break d}else{o=0;mb(55,e|0,240,66);o=0;break}}}while(0);e=cc()|0;u=19}}while(0);rr(b)}}while(0);qr(x);bc(e|0)}function mi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;y=i;i=i+432|0;g=y+408|0;e=y+396|0;x=y+392|0;E=y+116|0;D=y+256|0;C=y+120|0;B=y+104|0;l=y+100|0;m=y+96|0;n=y+92|0;p=y+88|0;q=y+84|0;u=y+80|0;r=y+68|0;j=y+56|0;k=y+44|0;A=y+32|0;z=y+28|0;s=y+16|0;v=y+4|0;w=y;h=Sz(28)|0;sr(h,d);c[E>>2]=0;tr(E,h);h=D+56|0;t=D+4|0;c[D>>2]=29792;c[h>>2]=29812;o=0;ma(104,D+56|0,t|0);f=o;o=0;a:do{if(f&1){e=cc()|0;g=18}else{c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=29832;c[D+56>>2]=29852;o=0;ka(307,t|0);f=o;o=0;do{if(f&1)e=cc()|0;else{c[t>>2]=29868;f=D+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[D+48>>2]=0;c[D+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;o=0;ma(105,t|0,e|0);F=o;o=0;if(F&1){F=cc()|0;IC(e);IC(f);nD(t);e=F;break}IC(e);f=C+56|0;h=C+4|0;c[C>>2]=29792;c[f>>2]=29812;o=0;ma(104,C+56|0,h|0);F=o;o=0;b:do{if(F&1){e=cc()|0;g=19}else{c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=29832;c[C+56>>2]=29852;o=0;ka(307,h|0);F=o;o=0;do{if(F&1)e=cc()|0;else{c[h>>2]=29868;e=C+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[C+48>>2]=0;c[C+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;o=0;ma(105,h|0,g|0);F=o;o=0;if(F&1){F=cc()|0;IC(g);IC(e);nD(h);e=F;break}IC(g);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;g=c[E>>2]|0;e=1;c:while(1){switch(e|0){case 1:{c[l>>2]=0;tr(l,g);o=0;e=kb(55,0,l|0,D|0,C|0)|0;F=o;o=0;if(F&1){g=23;break c}ur(l);if(!e){g=48;break c}break}case 2:{c[m>>2]=0;tr(m,g);o=0;mb(65,b|0,m|0,D|0);F=o;o=0;if(F&1){g=26;break c}ur(m);e=1;break}case 3:{c[n>>2]=0;tr(n,g);o=0;mb(66,b|0,n|0,D|0);F=o;o=0;if(F&1){g=29;break c}ur(n);e=1;break}case 4:{c[p>>2]=0;tr(p,g);o=0;mb(67,b|0,p|0,D|0);F=o;o=0;if(F&1){g=32;break c}ur(p);e=1;break}case 5:{c[q>>2]=0;tr(q,g);o=0;mb(68,0,q|0,D|0);F=o;o=0;if(F&1){g=35;break c}ur(q);e=1;break}case 6:{c[u>>2]=0;tr(u,g);o=0;ma(117,r|0,B|0);F=o;o=0;if(F&1){g=39;break c}o=0;ub(58,b|0,u|0,D|0,r|0);F=o;o=0;if(F&1){g=40;break c}He(r);ur(u);e=1;break}default:{g=42;break c}}o=0;f=qa(140,g|0)|0;F=o;o=0;if(F&1){g=20;break}if((f|0)<=0){g=48;break}}d:switch(g|0){case 20:{e=cc()|0;g=22;break}case 23:{e=cc()|0;ur(l);break}case 26:{e=cc()|0;ur(m);break}case 29:{e=cc()|0;ur(n);break}case 32:{e=cc()|0;ur(p);break}case 35:{e=cc()|0;ur(q);break}case 39:{e=cc()|0;g=41;break}case 40:{e=cc()|0;He(r);g=41;break}case 42:{e=Ob(8)|0;o=0;ma(88,e|0,47969);F=o;o=0;if(F&1){F=cc()|0;Nb(e|0);e=F;break}else{o=0;mb(55,e|0,320,76);o=0;g=21;break}}case 48:{o=0;ma(106,j|0,h|0);F=o;o=0;if(F&1)g=21;else{F=a[j>>0]|0;F=(((F&1)==0?(F&255)>>>1:c[j+4>>2]|0)|0)==0;IC(j);do{if(!F){o=0;ma(106,k|0,h|0);F=o;o=0;if(F&1){g=21;break d}o=0;Wa(80,D|0,k|0)|0;F=o;o=0;if(F&1){e=cc()|0;IC(k);break d}else{IC(k);break}}}while(0);Pd(A,d);o=0;f=qa(111,20)|0;F=o;o=0;e:do{if(F&1)e=cc()|0;else{o=0;ma(106,s|0,t|0);F=o;o=0;do{if(F&1)e=cc()|0;else{o=0;ma(94,f|0,s|0);F=o;o=0;if(F&1){e=cc()|0;IC(s);break}c[z>>2]=0;cq(z,f);IC(s);o=0;e=qa(111,48)|0;F=o;o=0;do{if(!(F&1)){Pd(v,A);c[w>>2]=0;cq(w,c[z>>2]|0);o=0;mb(53,e|0,v|0,w|0);F=o;o=0;if(F&1){F=cc()|0;ne(w);Sd(v);Uz(e);e=F;break}else{c[x>>2]=0;dq(x,e);ne(w);Sd(v);ne(z);Sd(A);He(B);Nq(C);Nq(D);ur(E);i=y;return c[x>>2]|0}}else e=cc()|0}while(0);ne(z);break e}}while(0);Uz(f)}}while(0);Sd(A)}break}}if((g|0)==21){e=cc()|0;g=22}else if((g|0)==41)ur(u);He(B);Nq(C);break b}}while(0);g=19}}while(0);if((g|0)==19)iD(f);Nq(D);break a}}while(0);g=18}}while(0);if((g|0)==18)iD(h);ur(E);bc(e|0);return 0}function ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=0;a:while(1){f=kg(c[b>>2]|0,8)|0;if(!f){b=3;break}if((f|0)<129){b=7;break}if((f|0)==129){a=0;b=27;break}b:do{if((f|0)>=230){switch(f|0){case 230:{a=2;b=27;break a}case 231:{a=6;b=28;break a}case 232:{Jq(d,29)|0;break b}default:{}}if((f+-233|0)>>>0>=2)switch(f|0){case 238:{a=4;b=27;break a}case 239:{a=3;b=28;break a}case 240:{b=26;break a}case 235:{a=1;break b}case 236:{Yq(d,48022)|0;Yq(e,48032)|0;break b}case 237:{Yq(d,48038)|0;Yq(e,48032)|0;break b}default:{if((f|0)<=241)break b;if((f|0)!=254){b=22;break a}if(!(lg(c[b>>2]|0)|0))break b;else{b=22;break a}}}}else{f=f+-130|0;if((f|0)<10)Jq(d,48)|0;LD(d,f)|0}}while(0);if((lg(c[b>>2]|0)|0)<=0){a=1;b=27;break}}do{if((b|0)==3){a=Ob(8)|0;o=0;ma(88,a|0,47996);d=o;o=0;if(d&1){b=cc()|0;Nb(a|0);a=b;b=29;break}else Hc(a|0,320,76)}else if((b|0)==7){Jq(d,(a?f+128|0:f)+255&255)|0;a=1;b=28}else if((b|0)==22){a=Ob(8)|0;o=0;ma(88,a|0,48048);d=o;o=0;if(d&1){b=cc()|0;Nb(a|0);a=b;b=29;break}else Hc(a|0,320,76)}else if((b|0)==26){a=5;b=28}else if((b|0)==27)b=28}while(0);if((b|0)==28)return a|0;else if((b|0)==29)bc(a|0);return 0}function oi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=l+4|0;k=l+8|0;g=0;f=0;a:while(1){if((lg(c[d>>2]|0)|0)==8){f=31;break}b=kg(c[d>>2]|0,8)|0;if((b|0)==254){f=31;break}h=(b<<8)+-1+(kg(c[d>>2]|0,8)|0)|0;b=(h|0)/1600|0;c[l>>2]=b;b=h+($(b,-1600)|0)|0;h=(b|0)/40|0;c[j>>2]=h;c[k>>2]=b+($(h,-40)|0);h=0;b=g;do{g=c[l+(h<<2)>>2]|0;b:do{switch(b|0){case 0:{if((g|0)<3){b=g+1|0;break b}b=a[45755+g>>0]|0;if(f){Jq(e,(b&255)+128&255)|0;b=0;f=0;break b}else{Jq(e,b)|0;b=0;f=0;break b}}case 1:if(f){Jq(e,g+128&255)|0;b=0;f=0;break b}else{Jq(e,g&255)|0;b=0;f=0;break b}case 2:{if((g|0)>=27){switch(g|0){case 30:{b=0;f=1;break b}case 27:break;default:{f=20;break a}}Jq(e,29)|0;b=0;break b}b=a[45795+g>>0]|0;if(f){Jq(e,(b&255)+128&255)|0;b=0;f=0;break b}else{Jq(e,b)|0;b=0;f=0;break b}}case 3:if(f){Jq(e,g+224&255)|0;b=0;f=0;break b}else{Jq(e,g+96&255)|0;b=0;f=0;break b}default:{f=26;break a}}}while(0);h=h+1|0}while((h|0)<3);if((lg(c[d>>2]|0)|0)>0)g=b;else{f=31;break}}do{if((f|0)==20){b=Ob(8)|0;o=0;ma(88,b|0,48083);m=o;o=0;if(m&1){m=cc()|0;Nb(b|0);b=m;break}else Hc(b|0,320,76)}else if((f|0)==26){b=Ob(8)|0;o=0;ma(88,b|0,48113);m=o;o=0;if(m&1){m=cc()|0;Nb(b|0);b=m;break}else Hc(b|0,320,76)}else if((f|0)==31){i=m;return}}while(0);bc(b|0)}function pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=l+4|0;k=l+8|0;g=0;f=0;a:while(1){if((lg(c[d>>2]|0)|0)==8){f=31;break}b=kg(c[d>>2]|0,8)|0;if((b|0)==254){f=31;break}h=(b<<8)+-1+(kg(c[d>>2]|0,8)|0)|0;b=(h|0)/1600|0;c[l>>2]=b;b=h+($(b,-1600)|0)|0;h=(b|0)/40|0;c[j>>2]=h;c[k>>2]=b+($(h,-40)|0);h=0;b=g;do{g=c[l+(h<<2)>>2]|0;b:do{switch(b|0){case 0:{if((g|0)<3){b=g+1|0;break b}b=a[45822+g>>0]|0;if(f){Jq(e,(b&255)+128&255)|0;b=0;f=0;break b}else{Jq(e,b)|0;b=0;f=0;break b}}case 1:if(f){Jq(e,g+128&255)|0;b=0;f=0;break b}else{Jq(e,g&255)|0;b=0;f=0;break b}case 2:{if((g|0)>=27){switch(g|0){case 30:{b=0;f=1;break b}case 27:break;default:{f=20;break a}}Jq(e,29)|0;b=0;break b}b=a[45795+g>>0]|0;if(f){Jq(e,(b&255)+128&255)|0;b=0;f=0;break b}else{Jq(e,b)|0;b=0;f=0;break b}}case 3:{b=a[45862+g>>0]|0;if(f){Jq(e,(b&255)+128&255)|0;b=0;f=0;break b}else{Jq(e,b)|0;b=0;f=0;break b}}default:{f=26;break a}}}while(0);h=h+1|0}while((h|0)<3);if((lg(c[d>>2]|0)|0)>0)g=b;else{f=31;break}}do{if((f|0)==20){b=Ob(8)|0;o=0;ma(88,b|0,48139);m=o;o=0;if(m&1){m=cc()|0;Nb(b|0);b=m;break}else Hc(b|0,320,76)}else if((f|0)==26){b=Ob(8)|0;o=0;ma(88,b|0,48170);m=o;o=0;if(m&1){m=cc()|0;Nb(b|0);b=m;break}else Hc(b|0,320,76)}else if((f|0)==31){i=m;return}}while(0);bc(b|0)}function qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;f=h+4|0;g=h+8|0;a:while(1){if((lg(c[b>>2]|0)|0)==8){k=19;break}a=kg(c[b>>2]|0,8)|0;if((a|0)==254){k=19;break}e=(a<<8)+-1+(kg(c[b>>2]|0,8)|0)|0;a=(e|0)/1600|0;c[h>>2]=a;a=e+($(a,-1600)|0)|0;e=(a|0)/40|0;c[f>>2]=e;c[g>>2]=a+($(e,-40)|0);e=0;do{a=c[h+(e<<2)>>2]|0;b:do{switch(a|0){case 0:{Jq(d,13)|0;break}case 1:{Jq(d,42)|0;break}case 2:{Jq(d,62)|0;break}case 3:{Jq(d,32)|0;break}default:{if((a|0)<14){Jq(d,a+44&255)|0;break b}if((a|0)>=40)break a;Jq(d,a+51&255)|0}}}while(0);e=e+1|0}while((e|0)<3);if((lg(c[b>>2]|0)|0)<=0){k=19;break}}if((k|0)==19){i=j;return}a=Ob(8)|0;o=0;ma(88,a|0,48197);k=o;o=0;if(k&1){k=cc()|0;Nb(a|0);bc(k|0)}else Hc(a|0,320,76)}function ri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a:do{if((lg(c[b>>2]|0)|0)<17)break;a=c[b>>2]|0;e=0;do{a=kg(a,6)|0;if((a|0)==31){h=5;break a}Jq(d,(a<<1&64^64|a)&255)|0;e=e+1|0;a=c[b>>2]|0}while((e|0)<4)}while((lg(a)|0)>0);if((h|0)==5?(f=c[b>>2]|0,g=c[f+24>>2]|0,(g|0)!=0):0)kg(f,8-g|0)|0;return}function si(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0;p=i;i=i+16|0;n=p;m=c[d>>2]|0;b=c[m+20>>2]|0;g=b+2|0;b=(kg(m,8)|0)+255-(((b*149|0)+149|0)%255|0)|0;if(!((b&255)<<24>>24))m=(lg(c[d>>2]|0)|0)/8|0;else m=b<<24>>24;a:do{if((m|0)<0){b=Ob(8)|0;o=0;ma(88,b|0,48227);e=o;o=0;if(e&1){e=cc()|0;Nb(b|0);b=e;break}else Hc(b|0,320,76)}else{k=f+4|0;l=f+8|0;b:do{if((m|0)>0){j=0;while(1){if((lg(c[d>>2]|0)|0)<8)break;b=(kg(c[d>>2]|0,8)|0)+255-((g*149|0)%255|0)&255;a[n>>0]=b;h=c[k>>2]|0;if((h|0)==(c[l>>2]|0))wr(f,n);else{a[h>>0]=b;c[k>>2]=(c[k>>2]|0)+1}Jq(e,b)|0;j=j+1|0;if((j|0)>=(m|0))break b;else g=g+1|0}b=Ob(8)|0;o=0;ma(88,b|0,48254);e=o;o=0;if(e&1){e=cc()|0;Nb(b|0);b=e;break a}else Hc(b|0,320,76)}}while(0);i=p;return}}while(0);bc(b|0)}function ti(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=c;iq(b,4372);o=0;ma(92,a|0,b|0);a=o;o=0;if(a&1){c=cc()|0;lq(b);bc(c|0)}else{lq(b);i=c;return}}function ui(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;n=l+12|0;k=l;h=e+8|0;e=c[h>>2]|0;e=(c[e+12>>2]|0)-(c[e+8>>2]|0)|0;kq(n,e);j=(c[n+8>>2]|0)+8|0;if((e|0)>0){g=0;do{c[(c[j>>2]|0)+(g<<2)>>2]=d[(c[(c[h>>2]|0)+8>>2]|0)+g>>0];g=g+1|0}while((g|0)<(e|0))}mq(k,n);o=0;mb(56,b|0,k|0,e-f|0);b=o;o=0;if(!(b&1)){nq(k);if((f|0)>0){e=0;do{a[(c[(c[h>>2]|0)+8>>2]|0)+e>>0]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)<(f|0))}nq(n);i=l;return}e=cc(256)|0;l=D;nq(k);if((l|0)==(Xb(256)|0)){fc(e|0)|0;e=Ob(8)|0;Qf(e);o=0;mb(55,e|0,160,56);o=0;e=cc()|0;o=0;ob(44);l=o;o=0;if(l&1){l=cc(0)|0;oq(l)}else m=e}else m=e;nq(n);bc(m|0)}function vi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=i;i=i+128|0;v=q+100|0;e=q+96|0;f=q+92|0;g=q+88|0;u=q+76|0;t=q+64|0;h=q+52|0;s=q+40|0;r=q+36|0;p=q+24|0;l=q+12|0;m=q+120|0;n=q;Zp(e,d);o=0;ma(118,v|0,e|0);k=o;o=0;if(k&1){v=cc()|0;Yd(e);e=v}else{Yd(e);Zp(g,d);o=0;e=Wa(78,v|0,g|0)|0;k=o;o=0;do{if(k&1){e=cc()|0;Yd(g)}else{c[f>>2]=e;kr(f);Yd(g);o=0;ma(119,u|0,v|0);k=o;o=0;if(k&1){e=cc()|0;break}Pd(h,u);o=0;mb(69,t|0,h|0,e|0);k=o;o=0;if(k&1){e=cc()|0;Sd(h)}else{Sd(h);j=(c[t+4>>2]|0)-(c[t>>2]|0)|0;k=j>>2;a:do{if((j|0)>0){f=0;e=0;while(1){o=0;d=qa(141,c[(c[t>>2]|0)+(f<<2)>>2]|0)|0;h=o;o=0;if(h&1)break;e=d+e|0;f=f+1|0;if((f|0)>=(k|0)){d=15;break a}}e=cc()|0;d=14}else{e=0;d=15}}while(0);do{if((d|0)==15){o=0;ma(87,s|0,e|0);h=o;o=0;if(h&1){e=cc()|0;d=14;break}g=p+8|0;h=(c[s+8>>2]|0)+8|0;b:do{if((j|0)>0){f=0;while(1){xr(r,(c[t>>2]|0)+(f<<2)|0);e=c[r>>2]|0;o=0;ma(120,p|0,e|0);j=o;o=0;if(j&1){d=22;break}o=0;e=qa(141,e|0)|0;j=o;o=0;if(j&1){d=23;break}Pd(l,p);o=0;mb(70,b|0,l|0,e|0);j=o;o=0;if(j&1){d=24;break}Sd(l);if((e|0)>0){d=0;do{j=($(d,k)|0)+f|0;a[(c[h>>2]|0)+j>>0]=a[(c[(c[g>>2]|0)+8>>2]|0)+d>>0]|0;d=d+1|0}while((d|0)<(e|0))}Sd(p);pr(r);f=f+1|0;if((f|0)>=(k|0)){d=28;break b}}if((d|0)==22)e=cc()|0;else if((d|0)==23){e=cc()|0;d=26}else if((d|0)==24){e=cc()|0;Sd(l);d=26}if((d|0)==26)Sd(p);pr(r)}else d=28}while(0);do{if((d|0)==28){Pd(n,s);o=0;e=Wa(81,m|0,n|0)|0;r=o;o=0;if(r&1){e=cc()|0;Sd(n);break}else{Sd(n);Sd(s);rr(t);Sd(u);yr(v);i=q;return e|0}}}while(0);Sd(s)}}while(0);rr(t)}Sd(u)}}while(0);yr(v)}bc(e|0);return 0}function wi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+4>>2]=0;c[a>>2]=30716;tq(a+8|0,d);tq(a+12|0,b);c[a+16>>2]=e;return}function xi(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;tq(b,a+12|0);i=d;return c[b>>2]|0}function yi(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;tq(b,a+8|0);i=d;return c[b>>2]|0}function zi(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=4440;Zp(a+8|0,b);return}function Ai(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,la=0,na=0,pa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,za=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,Va=0,Xa=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;Ia=i;i=i+432|0;Fa=Ia+420|0;eb=Ia+416|0;b=Ia+412|0;$a=Ia+400|0;ab=Ia+396|0;bb=Ia+392|0;cb=Ia+388|0;db=Ia+384|0;_a=Ia+372|0;e=Ia+368|0;f=Ia+364|0;g=Ia+360|0;h=Ia+356|0;j=Ia+352|0;k=Ia+348|0;m=Ia+344|0;n=Ia+340|0;l=Ia+336|0;p=Ia+332|0;q=Ia+328|0;r=Ia+324|0;Va=Ia+320|0;Xa=Ia+316|0;Za=Ia+304|0;s=Ia+300|0;t=Ia+296|0;u=Ia+292|0;v=Ia+288|0;Ua=Ia+284|0;Sa=Ia+280|0;Ta=Ia+276|0;Qa=Ia+264|0;Na=Ia+260|0;Oa=Ia+256|0;Pa=Ia+252|0;A=Ia+248|0;y=Ia+244|0;x=Ia+240|0;E=Ia+236|0;D=Ia+232|0;C=Ia+228|0;H=Ia+224|0;G=Ia+220|0;F=Ia+216|0;I=Ia+212|0;J=Ia+208|0;K=Ia+204|0;L=Ia+200|0;M=Ia+196|0;N=Ia+192|0;Ka=Ia+188|0;Ma=Ia+184|0;La=Ia+180|0;O=Ia+176|0;P=Ia+172|0;Q=Ia+168|0;R=Ia+164|0;S=Ia+160|0;Y=Ia+156|0;Z=Ia+152|0;_=Ia+148|0;$=Ia+144|0;aa=Ia+140|0;ba=Ia+136|0;sa=Ia+132|0;ta=Ia+128|0;ua=Ia+124|0;va=Ia+120|0;wa=Ia+116|0;Ba=Ia+112|0;Ca=Ia+108|0;Da=Ia+104|0;T=Ia+100|0;U=Ia+96|0;V=Ia+92|0;W=Ia+88|0;X=Ia+84|0;ca=Ia+80|0;ha=Ia+76|0;ia=Ia+72|0;da=Ia+68|0;fa=Ia+64|0;ga=Ia+60|0;ja=Ia+56|0;la=Ia+52|0;na=Ia+48|0;pa=Ia+44|0;ra=Ia+40|0;xa=Ia+36|0;za=Ia+32|0;Aa=Ia+28|0;Ja=Ia+16|0;Ga=Ia+12|0;Ha=Ia;d=Sz(36)|0;Ea=a+8|0;Zp(b,Ea);o=0;ma(97,d|0,b|0);B=o;o=0;if(B&1){eb=cc()|0;Yd(b);Uz(d);b=eb}else{c[eb>>2]=0;zr(eb,d);Yd(b);o=0;ma(98,$a|0,c[eb>>2]|0);B=o;o=0;if(B&1)b=cc()|0;else{tq(ab,c[$a>>2]|0);tq(bb,(c[$a>>2]|0)+4|0);tq(cb,(c[$a>>2]|0)+8|0);tq(db,(c[$a>>2]|0)+12|0);o=0;ma(121,_a|0,4);B=o;o=0;if(B&1)b=cc()|0;else{b=c[_a>>2]|0;c[f>>2]=0;w=c[ab>>2]|0;vq(f,w);c[g>>2]=0;B=c[bb>>2]|0;vq(g,B);o=0;d=ya(96,a|0,f|0,g|0)|0;z=o;o=0;do{if(z&1){b=cc()|0;uq(g);uq(f)}else{c[e>>2]=d;Br(b,d);Cr(e);uq(g);uq(f);b=c[_a>>2]|0;c[j>>2]=0;vq(j,w);c[k>>2]=0;z=c[cb>>2]|0;vq(k,z);o=0;d=ya(96,a|0,j|0,k|0)|0;g=o;o=0;if(g&1){b=cc()|0;uq(k);uq(j);break}c[h>>2]=d;Br(b+4|0,d);Cr(h);uq(k);uq(j);b=c[_a>>2]|0;c[n>>2]=0;vq(n,B);c[l>>2]=0;g=c[db>>2]|0;vq(l,g);o=0;d=ya(96,a|0,n|0,l|0)|0;k=o;o=0;if(k&1){b=cc()|0;uq(l);uq(n);break}c[m>>2]=d;Br(b+8|0,d);Cr(m);uq(l);uq(n);b=c[_a>>2]|0;c[q>>2]=0;vq(q,z);c[r>>2]=0;vq(r,g);o=0;d=ya(96,a|0,q|0,r|0)|0;n=o;o=0;if(n&1){b=cc()|0;uq(r);uq(q);break}c[p>>2]=d;Br(b+12|0,d);Cr(p);uq(r);uq(q);Ci(a,_a);Dr(Va,c[_a>>2]|0);Dr(Xa,(c[_a>>2]|0)+4|0);c[Za+4>>2]=0;c[Za+8>>2]=0;f=Za+4|0;c[Za>>2]=f;b=c[Va>>2]|0;c[s>>2]=xi(b)|0;o=0;ma(122,Za|0,s|0);r=o;o=0;do{if(r&1){b=cc()|0;uq(s)}else{uq(s);c[t>>2]=yi(b)|0;o=0;ma(122,Za|0,t|0);s=o;o=0;if(s&1){b=cc()|0;uq(t);break}uq(t);b=c[Xa>>2]|0;c[u>>2]=xi(b)|0;o=0;ma(122,Za|0,u|0);t=o;o=0;if(t&1){b=cc()|0;uq(u);break}uq(u);c[v>>2]=yi(b)|0;o=0;ma(122,Za|0,v|0);u=o;o=0;if(u&1){b=cc()|0;uq(v);break}uq(v);c[Ua>>2]=0;vq(Ua,0);c[Sa>>2]=0;vq(Sa,0);c[Ta>>2]=0;vq(Ta,0);b=c[Za>>2]|0;if((b|0)!=(f|0)){e=b;d=b;while(1){b=e+16|0;do{if((c[e+20>>2]|0)!=2){b=c[b>>2]|0;if(!(c[Ua>>2]|0)){vq(Ua,b);break}else{vq(Ta,b);break}}else vq(Sa,c[b>>2]|0)}while(0);b=Fr(d)|0;if((b|0)==(f|0))break;else{e=b;d=b}}}b=c[Ua>>2]|0;d=c[Sa>>2]|0;e=c[Ta>>2]|0;if(!((b|0)==0|(d|0)==0|(e|0)==0)){o=0;ma(123,Qa|0,3);v=o;o=0;if(v&1)Ra=27;else{vq(c[Qa>>2]|0,b);vq((c[Qa>>2]|0)+4|0,d);vq((c[Qa>>2]|0)+8|0,e);o=0;ka(311,Qa|0);v=o;o=0;if(v&1)b=cc()|0;else{tq(Na,c[Qa>>2]|0);vq(Sa,c[(c[Qa>>2]|0)+4>>2]|0);tq(Oa,(c[Qa>>2]|0)+8|0);c[Pa>>2]=0;vq(Pa,0);c[A>>2]=0;j=c[Na>>2]|0;vq(A,j);o=0;b=Wa(82,w|0,A|0)|0;v=o;o=0;a:do{if(v&1){b=cc()|0;Ra=49}else{b:do{if(b){uq(A);Ra=51}else{c[y>>2]=0;vq(y,c[Sa>>2]|0);o=0;b=Wa(82,w|0,y|0)|0;v=o;o=0;do{if(v&1)b=cc()|0;else{if(b){uq(y);uq(A);Ra=51;break b}c[x>>2]=0;b=c[Oa>>2]|0;vq(x,b);o=0;d=Wa(82,w|0,x|0)|0;v=o;o=0;if(v&1){b=cc()|0;uq(x);break}uq(x);uq(y);uq(A);if(d){Ra=51;break b}vq(Pa,w);f=Oa;break b}}while(0);uq(y);Ra=49;break a}}while(0);c:do{if((Ra|0)==51){c[E>>2]=0;vq(E,j);o=0;b=Wa(82,B|0,E|0)|0;A=o;o=0;d:do{if(A&1)b=cc()|0;else{e:do{if(b)uq(E);else{c[D>>2]=0;vq(D,c[Sa>>2]|0);o=0;b=Wa(82,B|0,D|0)|0;A=o;o=0;do{if(A&1)b=cc()|0;else{if(b){uq(D);uq(E);break e}c[C>>2]=0;b=c[Oa>>2]|0;vq(C,b);o=0;d=Wa(82,B|0,C|0)|0;A=o;o=0;if(A&1){b=cc()|0;uq(C);break}uq(C);uq(D);uq(E);if(d)break e;vq(Pa,B);f=Oa;break c}}while(0);uq(D);break d}}while(0);c[H>>2]=0;vq(H,j);o=0;b=Wa(82,z|0,H|0)|0;E=o;o=0;f:do{if(E&1)b=cc()|0;else{g:do{if(b)uq(H);else{c[G>>2]=0;vq(G,c[Sa>>2]|0);o=0;b=Wa(82,z|0,G|0)|0;E=o;o=0;do{if(E&1)b=cc()|0;else{if(b){uq(G);uq(H);break g}c[F>>2]=0;b=c[Oa>>2]|0;vq(F,b);o=0;d=Wa(82,z|0,F|0)|0;E=o;o=0;if(E&1){b=cc()|0;uq(F);break}uq(F);uq(G);uq(H);if(d)break g;vq(Pa,z);f=Oa;break c}}while(0);uq(G);break f}}while(0);vq(Pa,g);f=Oa;b=c[Oa>>2]|0;break c}}while(0);uq(H);break a}}while(0);uq(E);break a}}while(0);c[J>>2]=0;vq(J,b);c[K>>2]=0;g=c[Pa>>2]|0;vq(K,g);o=0;b=ya(96,a|0,J|0,K|0)|0;H=o;o=0;if(H&1){b=cc()|0;uq(K);uq(J);break}c[I>>2]=b;d=c[b+16>>2]|0;Cr(I);uq(K);uq(J);c[M>>2]=0;vq(M,j);c[N>>2]=0;vq(N,g);o=0;b=ya(96,a|0,M|0,N|0)|0;K=o;o=0;if(K&1){b=cc()|0;uq(N);uq(M);break}c[L>>2]=b;K=c[b+16>>2]|0;Cr(L);uq(N);uq(M);b=d+2+(d&1)|0;d=K+2+(K&1)|0;c[Ka>>2]=0;Ke(Ka,0);c[Ma>>2]=0;Zq(Ma,0);c[La>>2]=0;vq(La,0);h:do{if((b<<2|0)<(d*7|0)){if((d<<2|0)>=(b*7|0)){Ra=86;break}c[U>>2]=0;e=c[Sa>>2]|0;vq(U,e);c[V>>2]=0;vq(V,j);c[W>>2]=0;f=c[f>>2]|0;vq(W,f);c[X>>2]=0;vq(X,g);o=0;b=oa(82,a|0,U|0,V|0,W|0,X|0,((d|0)>(b|0)?b:d)|0)|0;Da=o;o=0;if(Da&1){b=cc()|0;uq(X);uq(W);uq(V);uq(U);break}c[T>>2]=b;vq(La,b);uq(T);uq(X);uq(W);uq(V);uq(U);d=c[La>>2]|0;if(!d){vq(La,g);d=c[La>>2]|0}c[ha>>2]=0;vq(ha,f);c[ia>>2]=0;vq(ia,d);o=0;b=ya(96,a|0,ha|0,ia|0)|0;Da=o;o=0;do{if(!(Da&1)){c[ca>>2]=b;b=c[b+16>>2]|0;c[fa>>2]=0;vq(fa,j);c[ga>>2]=0;vq(ga,d);o=0;g=ya(96,a|0,fa|0,ga|0)|0;Da=o;o=0;if(Da&1){b=cc()|0;uq(ga);uq(fa);Cr(ca);break}c[da>>2]=g;g=c[g+16>>2]|0;g=(b|0)<(g|0)?g:b;Cr(da);uq(ga);uq(fa);Cr(ca);uq(ia);uq(ha);b=g+1|0;g=(b&1|0)==0?b:g+2|0;b=c[(c[a>>2]|0)+8>>2]|0;c[la>>2]=0;vq(la,f);c[na>>2]=0;vq(na,d);c[pa>>2]=0;vq(pa,e);c[ra>>2]=0;vq(ra,j);o=0;b=ea(b|0,a|0,la|0,na|0,pa|0,ra|0,g|0,g|0)|0;a=o;o=0;if(a&1){b=cc()|0;uq(ra);uq(pa);uq(na);uq(la);break h}c[ja>>2]=b;Zq(Ma,b);_q(ja);uq(ra);uq(pa);uq(na);uq(la);Zp(za,Ea);c[Aa>>2]=0;Zq(Aa,c[Ma>>2]|0);o=0;b=Ya(67,0,za|0,g|0,g|0,Aa|0)|0;Ea=o;o=0;if(Ea&1){b=cc()|0;_q(Aa);Yd(za);break h}else{c[xa>>2]=b;Ke(Ka,b);Yd(xa);_q(Aa);Yd(za);Ra=114;break h}}else b=cc()|0}while(0);uq(ia);uq(ha)}else Ra=86}while(0);do{if((Ra|0)==86){c[P>>2]=0;e=c[Sa>>2]|0;vq(P,e);c[Q>>2]=0;vq(Q,j);c[R>>2]=0;f=c[f>>2]|0;vq(R,f);c[S>>2]=0;vq(S,g);o=0;b=ea(49,a|0,P|0,Q|0,R|0,S|0,b|0,d|0)|0;Aa=o;o=0;if(Aa&1){b=cc()|0;uq(S);uq(R);uq(Q);uq(P);break}c[O>>2]=b;vq(La,b);uq(O);uq(S);uq(R);uq(Q);uq(P);d=c[La>>2]|0;if(!d){vq(La,g);d=c[La>>2]|0}c[Z>>2]=0;vq(Z,f);c[_>>2]=0;vq(_,d);o=0;b=ya(96,a|0,Z|0,_|0)|0;Aa=o;o=0;if(Aa&1){b=cc()|0;uq(_);uq(Z);break}c[Y>>2]=b;g=c[b+16>>2]|0;Cr(Y);uq(_);uq(Z);c[aa>>2]=0;vq(aa,j);c[ba>>2]=0;vq(ba,d);o=0;b=ya(96,a|0,aa|0,ba|0)|0;Aa=o;o=0;if(Aa&1){b=cc()|0;uq(ba);uq(aa);break}c[$>>2]=b;h=c[b+16>>2]|0;Cr($);uq(ba);uq(aa);g=(g&1)+g|0;h=(h&1)+h|0;b=c[(c[a>>2]|0)+8>>2]|0;c[ta>>2]=0;vq(ta,f);c[ua>>2]=0;vq(ua,d);c[va>>2]=0;vq(va,e);c[wa>>2]=0;vq(wa,j);o=0;b=ea(b|0,a|0,ta|0,ua|0,va|0,wa|0,g|0,h|0)|0;a=o;o=0;if(a&1){b=cc()|0;uq(wa);uq(va);uq(ua);uq(ta);break}c[sa>>2]=b;Zq(Ma,b);_q(sa);uq(wa);uq(va);uq(ua);uq(ta);Zp(Ca,Ea);c[Da>>2]=0;Zq(Da,c[Ma>>2]|0);o=0;b=Ya(67,0,Ca|0,g|0,h|0,Da|0)|0;Ea=o;o=0;if(Ea&1){b=cc()|0;_q(Da);Yd(Ca);break}else{c[Ba>>2]=b;Ke(Ka,b);Yd(Ba);_q(Da);Yd(Ca);Ra=114;break}}}while(0);do{if((Ra|0)==114){o=0;b=qa(111,20)|0;Ea=o;o=0;if(Ea&1){b=cc()|0;break}o=0;ma(124,b|0,4);Ea=o;o=0;if(Ea&1){Ja=cc()|0;Uz(b);b=Ja;break}Dq(Ja,b);b=(c[Ja+8>>2]|0)+8|0;vq(c[b>>2]|0,f);vq((c[b>>2]|0)+4|0,e);vq((c[b>>2]|0)+8|0,d);vq((c[b>>2]|0)+12|0,j);o=0;b=qa(111,24)|0;Ea=o;o=0;do{if(!(Ea&1)){c[Ga>>2]=0;Ke(Ga,c[Ka>>2]|0);oe(Ha,Ja);o=0;mb(52,b|0,Ga|0,Ha|0);Ea=o;o=0;if(Ea&1){Ia=cc()|0;pe(Ha);Yd(Ga);Uz(b);b=Ia;break}else{c[Fa>>2]=0;Hr(Fa,b);pe(Ha);Yd(Ga);pe(Ja);uq(La);_q(Ma);Yd(Ka);uq(Pa);uq(Oa);uq(Na);wq(Qa);uq(Ta);uq(Sa);uq(Ua);Ir(Za);Cr(Xa);Cr(Va);Jr(_a);uq(db);uq(cb);uq(bb);uq(ab);wq($a);Kr(eb);i=Ia;return c[Fa>>2]|0}}else b=cc()|0}while(0);pe(Ja)}}while(0);uq(La);_q(Ma);Yd(Ka)}}while(0);if((Ra|0)==49)uq(A);uq(Pa);uq(Oa);uq(Na)}wq(Qa)}}else{Ra=Ob(8)|0;c[Ra+4>>2]=0;c[Ra>>2]=30552;o=0;mb(55,Ra|0,856,146);o=0;Ra=27}if((Ra|0)==27)b=cc()|0;uq(Ta);uq(Sa);uq(Ua)}}while(0);Ir(Za);Cr(Xa);Cr(Va)}}while(0);Jr(_a)}uq(db);uq(cb);uq(bb);uq(ab);wq($a)}Kr(eb)}bc(b|0);return 0}function Bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;t=w+8|0;u=w+4|0;v=w;f=c[b>>2]|0;f=~~+ld[c[(c[f>>2]|0)+8>>2]&63](f);e=c[b>>2]|0;e=~~+ld[c[(c[e>>2]|0)+12>>2]&63](e);m=c[d>>2]|0;m=~~+ld[c[(c[m>>2]|0)+8>>2]&63](m);h=c[d>>2]|0;h=~~+ld[c[(c[h>>2]|0)+12>>2]&63](h);l=h-e|0;n=m-f|0;n=(((l|0)>-1?l:0-l|0)|0)>(((n|0)>-1?n:0-n|0)|0);l=n?m:h;m=n?h:m;h=n?f:e;g=n?e:f;p=m-g|0;p=(p|0)>-1?p:0-p|0;q=l-h|0;q=(q|0)>-1?q:0-q|0;r=(l|0)>(h|0)?1:-1;s=(m|0)>(g|0)?1:-1;k=c[a+8>>2]|0;a:do{if((m|0)==(g|0))e=0;else{a=0-p>>1;j=eq(k,f,e)|0;e=0;f=h;do{h=eq(k,n?f:g,n?g:f)|0;x=j^h;e=(x&1)+e|0;j=x?h:j;a=a+q|0;if((a|0)>0){if((f|0)==(l|0))break a;a=a-p|0;f=f+r|0}g=g+s|0}while((g|0)!=(m|0))}}while(0);a=Sz(20)|0;tq(u,b);tq(v,d);o=0;ub(59,a|0,u|0,v|0,e|0);x=o;o=0;if(x&1){x=cc()|0;uq(v);uq(u);Uz(a);bc(x|0)}else{c[t>>2]=0;Br(t,a);uq(v);uq(u);i=w;return c[t>>2]|0}return 0}function Ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+12|0;m=n+8|0;g=n+4|0;h=n;j=(c[b+4>>2]|0)-(c[b>>2]|0)>>2;c[l>>2]=0;Br(l,0);c[m>>2]=0;Br(m,0);k=1;a=0;while(1){if((k|0)>=(j|0))if(a){k=1;a=0;continue}else break;d=k+-1|0;Br(l,c[(c[b>>2]|0)+(d<<2)>>2]|0);c[g>>2]=0;e=c[l>>2]|0;Br(g,e);Br(m,c[(c[b>>2]|0)+(k<<2)>>2]|0);c[h>>2]=0;f=c[m>>2]|0;Br(h,f);o=(c[(c[g>>2]|0)+16>>2]|0)>(c[(c[h>>2]|0)+16>>2]|0);Cr(h);Cr(g);if(o){Br((c[b>>2]|0)+(d<<2)|0,f);Br((c[b>>2]|0)+(k<<2)|0,e);a=1}k=k+1|0}Cr(m);Cr(l);i=n;return}function Di(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0.0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.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;Y=i;i=i+112|0;j=Y+100|0;l=Y+96|0;m=Y+92|0;p=Y+88|0;r=Y+84|0;_=Y+80|0;x=Y+76|0;y=Y+72|0;z=Y+68|0;A=Y+64|0;Z=Y+60|0;J=Y+56|0;K=Y+52|0;L=Y+48|0;M=Y+44|0;Q=Y+40|0;R=Y+36|0;N=Y+32|0;O=Y+28|0;P=Y+24|0;S=Y+20|0;W=Y+16|0;X=Y+12|0;T=Y+8|0;U=Y+4|0;V=Y;tq(l,b);tq(m,d);o=0;k=ya(97,0,l|0,m|0)|0;$=o;o=0;do{if($&1){j=cc()|0;uq(m);uq(l)}else{v=+(k|0)/+(g|0);uq(m);uq(l);tq(p,e);tq(r,f);o=0;k=ya(97,0,p|0,r|0)|0;$=o;o=0;if($&1){j=cc()|0;uq(r);uq(p);break}uq(r);uq(p);$=c[f>>2]|0;t=+ld[c[(c[$>>2]|0)+8>>2]&63]($);$=c[e>>2]|0;u=+ld[c[(c[$>>2]|0)+8>>2]&63]($);n=+(k|0);k=c[f>>2]|0;q=+ld[c[(c[k>>2]|0)+12>>2]&63](k);k=c[e>>2]|0;q=(q-+ld[c[(c[k>>2]|0)+12>>2]&63](k))/n;k=Sz(16)|0;$=c[f>>2]|0;o=0;s=+Ka(c[(c[$>>2]|0)+8>>2]|0,$|0);$=o;o=0;if((!($&1)?($=c[f>>2]|0,o=0,w=+Ka(c[(c[$>>2]|0)+12>>2]|0,$|0),$=o,o=0,!($&1)):0)?(o=0,wa(42,k|0,+(s+v*((t-u)/n)),+(v*q+w)),$=o,o=0,!($&1)):0){c[_>>2]=0;vq(_,k);tq(x,b);tq(y,e);o=0;k=ya(97,0,x|0,y|0)|0;$=o;o=0;do{if($&1){j=cc()|0;uq(y);uq(x)}else{q=+(k|0)/+(h|0);uq(y);uq(x);tq(z,d);tq(A,f);o=0;k=ya(97,0,z|0,A|0)|0;$=o;o=0;if($&1){j=cc()|0;uq(A);uq(z);break}uq(A);uq(z);$=c[f>>2]|0;o=0;n=+Ka(c[(c[$>>2]|0)+8>>2]|0,$|0);$=o;o=0;if((((!($&1)?($=c[d>>2]|0,o=0,E=+Ka(c[(c[$>>2]|0)+8>>2]|0,$|0),$=o,o=0,!($&1)):0)?(B=+(k|0),F=(n-E)/B,$=c[f>>2]|0,o=0,C=+Ka(c[(c[$>>2]|0)+12>>2]|0,$|0),$=o,o=0,!($&1)):0)?($=c[d>>2]|0,o=0,D=+Ka(c[(c[$>>2]|0)+12>>2]|0,$|0),$=o,o=0,!($&1)):0)?(G=(C-D)/B,o=0,H=qa(111,16)|0,$=o,o=0,!($&1)):0){$=c[f>>2]|0;o=0;n=+Ka(c[(c[$>>2]|0)+8>>2]|0,$|0);$=o;o=0;if((!($&1)?($=c[f>>2]|0,o=0,I=+Ka(c[(c[$>>2]|0)+12>>2]|0,$|0),$=o,o=0,!($&1)):0)?(o=0,wa(42,H|0,+(q*F+n),+(q*G+I)),$=o,o=0,!($&1)):0){c[Z>>2]=0;vq(Z,H);c[J>>2]=0;m=c[_>>2]|0;vq(J,m);o=0;k=Wa(83,a|0,J|0)|0;$=o;o=0;a:do{if($&1){j=cc()|0;uq(J)}else{uq(J);b:do{if(!k){c[K>>2]=0;l=c[Z>>2]|0;vq(K,l);o=0;k=Wa(83,a|0,K|0)|0;$=o;o=0;if($&1){j=cc()|0;uq(K);break a}uq(K);c[j>>2]=0;if(k){vq(j,l);break}else{vq(j,0);break}}else{c[L>>2]=0;p=c[Z>>2]|0;vq(L,p);o=0;k=Wa(83,a|0,L|0)|0;$=o;o=0;if($&1){j=cc()|0;uq(L);break a}uq(L);if(!k){c[j>>2]=0;vq(j,m);break}tq(Q,e);c[R>>2]=0;vq(R,m);o=0;k=ya(96,a|0,Q|0,R|0)|0;$=o;o=0;do{if($&1)j=cc()|0;else{c[M>>2]=k;l=g-(c[k+16>>2]|0)|0;tq(O,d);c[P>>2]=0;vq(P,m);o=0;k=ya(96,a|0,O|0,P|0)|0;$=o;o=0;if($&1){j=cc()|0;uq(P);uq(O);Cr(M);break}c[N>>2]=k;m=h-(c[k+16>>2]|0)|0;m=((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)|0;Cr(N);uq(P);uq(O);Cr(M);uq(R);uq(Q);tq(W,e);c[X>>2]=0;vq(X,p);o=0;k=ya(96,a|0,W|0,X|0)|0;$=o;o=0;do{if(!($&1)){c[S>>2]=k;l=g-(c[k+16>>2]|0)|0;tq(U,d);c[V>>2]=0;vq(V,p);o=0;k=ya(96,a|0,U|0,V|0)|0;$=o;o=0;if($&1){j=cc()|0;uq(V);uq(U);Cr(S);break}else{c[T>>2]=k;$=h-(c[k+16>>2]|0)|0;Cr(T);uq(V);uq(U);Cr(S);uq(X);uq(W);tq(j,(m|0)<=((($|0)>-1?$:0-$|0)+((l|0)>-1?l:0-l|0)|0)?_:Z);break b}}else j=cc()|0}while(0);uq(X);uq(W);break a}}while(0);uq(R);uq(Q);break a}}while(0);uq(Z);uq(_);i=Y;return c[j>>2]|0}}while(0);uq(Z);break}j=cc()|0;Uz(H);break}j=cc()|0}}while(0);uq(_);break}j=cc()|0;Uz(k)}}while(0);bc(j|0);return 0}function Ei(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,h=0;h=i;i=i+16|0;f=h+4|0;g=h;a=Qg()|0;Zp(f,b);Lr(g,e);o=0;a=Ya(68,a|0,f|0,c|0,d|0,g|0)|0;e=o;o=0;if(e&1){h=cc()|0;_q(g);Yd(f);bc(h|0)}else{_q(g);Yd(f);i=h;return a|0}return 0}function Fi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0.0,m=0,n=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.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;Y=i;i=i+112|0;h=Y+100|0;k=Y+96|0;m=Y+92|0;q=Y+88|0;s=Y+84|0;_=Y+80|0;x=Y+76|0;y=Y+72|0;z=Y+68|0;A=Y+64|0;Z=Y+60|0;J=Y+56|0;K=Y+52|0;L=Y+48|0;M=Y+44|0;Q=Y+40|0;R=Y+36|0;N=Y+32|0;O=Y+28|0;P=Y+24|0;S=Y+20|0;W=Y+16|0;X=Y+12|0;T=Y+8|0;U=Y+4|0;V=Y;tq(k,b);tq(m,d);o=0;j=ya(97,0,k|0,m|0)|0;$=o;o=0;do{if($&1){h=cc()|0;uq(m);uq(k)}else{v=+(g|0);u=+(j|0)/v;uq(m);uq(k);tq(q,e);tq(s,f);o=0;g=ya(97,0,q|0,s|0)|0;$=o;o=0;if($&1){h=cc()|0;uq(s);uq(q);break}uq(s);uq(q);$=c[f>>2]|0;r=+ld[c[(c[$>>2]|0)+8>>2]&63]($);$=c[e>>2]|0;t=+ld[c[(c[$>>2]|0)+8>>2]&63]($);l=+(g|0);g=c[f>>2]|0;n=+ld[c[(c[g>>2]|0)+12>>2]&63](g);g=c[e>>2]|0;n=(n-+ld[c[(c[g>>2]|0)+12>>2]&63](g))/l;g=Sz(16)|0;$=c[f>>2]|0;o=0;p=+Ka(c[(c[$>>2]|0)+8>>2]|0,$|0);$=o;o=0;if((!($&1)?($=c[f>>2]|0,o=0,w=+Ka(c[(c[$>>2]|0)+12>>2]|0,$|0),$=o,o=0,!($&1)):0)?(o=0,wa(42,g|0,+(p+u*((r-t)/l)),+(u*n+w)),$=o,o=0,!($&1)):0){c[_>>2]=0;vq(_,g);tq(x,b);tq(y,e);o=0;g=ya(97,0,x|0,y|0)|0;$=o;o=0;do{if($&1){h=cc()|0;uq(y);uq(x)}else{n=+(g|0)/v;uq(y);uq(x);tq(z,d);tq(A,f);o=0;g=ya(97,0,z|0,A|0)|0;$=o;o=0;if($&1){h=cc()|0;uq(A);uq(z);break}uq(A);uq(z);$=c[f>>2]|0;o=0;l=+Ka(c[(c[$>>2]|0)+8>>2]|0,$|0);$=o;o=0;if((((!($&1)?($=c[d>>2]|0,o=0,E=+Ka(c[(c[$>>2]|0)+8>>2]|0,$|0),$=o,o=0,!($&1)):0)?(B=+(g|0),F=(l-E)/B,$=c[f>>2]|0,o=0,C=+Ka(c[(c[$>>2]|0)+12>>2]|0,$|0),$=o,o=0,!($&1)):0)?($=c[d>>2]|0,o=0,D=+Ka(c[(c[$>>2]|0)+12>>2]|0,$|0),$=o,o=0,!($&1)):0)?(G=(C-D)/B,o=0,H=qa(111,16)|0,$=o,o=0,!($&1)):0){$=c[f>>2]|0;o=0;l=+Ka(c[(c[$>>2]|0)+8>>2]|0,$|0);$=o;o=0;if((!($&1)?($=c[f>>2]|0,o=0,I=+Ka(c[(c[$>>2]|0)+12>>2]|0,$|0),$=o,o=0,!($&1)):0)?(o=0,wa(42,H|0,+(n*F+l),+(n*G+I)),$=o,o=0,!($&1)):0){c[Z>>2]=0;vq(Z,H);c[J>>2]=0;k=c[_>>2]|0;vq(J,k);o=0;g=Wa(83,a|0,J|0)|0;$=o;o=0;a:do{if($&1){h=cc()|0;uq(J)}else{uq(J);b:do{if(!g){c[K>>2]=0;j=c[Z>>2]|0;vq(K,j);o=0;g=Wa(83,a|0,K|0)|0;$=o;o=0;if($&1){h=cc()|0;uq(K);break a}uq(K);c[h>>2]=0;if(g){vq(h,j);break}else{vq(h,0);break}}else{c[L>>2]=0;m=c[Z>>2]|0;vq(L,m);o=0;g=Wa(83,a|0,L|0)|0;$=o;o=0;if($&1){h=cc()|0;uq(L);break a}uq(L);if(!g){c[h>>2]=0;vq(h,k);break}tq(Q,e);c[R>>2]=0;vq(R,k);o=0;g=ya(96,a|0,Q|0,R|0)|0;$=o;o=0;do{if($&1)h=cc()|0;else{c[M>>2]=g;j=c[g+16>>2]|0;tq(O,d);c[P>>2]=0;vq(P,k);o=0;g=ya(96,a|0,O|0,P|0)|0;$=o;o=0;if($&1){h=cc()|0;uq(P);uq(O);Cr(M);break}c[N>>2]=g;k=j-(c[g+16>>2]|0)|0;k=(k|0)>-1?k:0-k|0;Cr(N);uq(P);uq(O);Cr(M);uq(R);uq(Q);tq(W,e);c[X>>2]=0;vq(X,m);o=0;g=ya(96,a|0,W|0,X|0)|0;$=o;o=0;do{if(!($&1)){c[S>>2]=g;j=c[g+16>>2]|0;tq(U,d);c[V>>2]=0;vq(V,m);o=0;g=ya(96,a|0,U|0,V|0)|0;$=o;o=0;if($&1){h=cc()|0;uq(V);uq(U);Cr(S);break}else{c[T>>2]=g;$=j-(c[g+16>>2]|0)|0;Cr(T);uq(V);uq(U);Cr(S);uq(X);uq(W);tq(h,(k|0)<=((($|0)>-1?$:0-$|0)|0)?_:Z);break b}}else h=cc()|0}while(0);uq(X);uq(W);break a}}while(0);uq(R);uq(Q);break a}}while(0);uq(Z);uq(_);i=Y;return c[h>>2]|0}}while(0);uq(Z);break}h=cc()|0;Uz(H);break}h=cc()|0}}while(0);uq(_);break}h=cc()|0;Uz(g)}}while(0);bc(h|0);return 0}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0;f=i;i=i+16|0;a=f+4|0;e=f;tq(a,b);tq(e,c);o=0;d=+eb(42,a|0,e|0);c=o;o=0;if(c&1){f=cc()|0;uq(e);uq(a);bc(f|0)}else{uq(e);uq(a);i=f;return~~(d+.5)|0}return 0}function Hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;e=c[b>>2]|0;if((+ld[c[(c[e>>2]|0)+8>>2]&63](e)>=0.0?(d=c[b>>2]|0,f=+ld[c[(c[d>>2]|0)+8>>2]&63](d),d=a+8|0,f<+(ig(c[d>>2]|0)|0)):0)?(e=c[b>>2]|0,+ld[c[(c[e>>2]|0)+12>>2]&63](e)>0.0):0){e=c[b>>2]|0;f=+ld[c[(c[e>>2]|0)+12>>2]&63](e);d=f<+(jg(c[d>>2]|0)|0)}else d=0;return d|0}function Ii(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;q=+(g|0)+-.5;p=+(h|0)+-.5;a=c[b>>2]|0;o=+ld[c[(c[a>>2]|0)+8>>2]&63](a);b=c[b>>2]|0;n=+ld[c[(c[b>>2]|0)+12>>2]&63](b);b=c[d>>2]|0;m=+ld[c[(c[b>>2]|0)+8>>2]&63](b);d=c[d>>2]|0;l=+ld[c[(c[d>>2]|0)+12>>2]&63](d);d=c[f>>2]|0;k=+ld[c[(c[d>>2]|0)+8>>2]&63](d);d=c[f>>2]|0;j=+ld[c[(c[d>>2]|0)+12>>2]&63](d);d=c[e>>2]|0;i=+ld[c[(c[d>>2]|0)+8>>2]&63](d);d=c[e>>2]|0;return bh(.5,.5,q,.5,q,p,.5,p,o,n,m,l,k,j,i,+ld[c[(c[d>>2]|0)+12>>2]&63](d))|0}function Ji(a){a=a|0;return c[a>>2]|0}function Ki(a){a=a|0;return c[a+4>>2]|0}function Li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;c[a>>2]=b;Mr(a+4|0,1,f);i=e;return}function Mi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;c[f>>2]=d;c[g>>2]=e;c[a>>2]=b;d=a+4|0;Mr(d,1,f);b=a+8|0;f=c[b>>2]|0;if((f|0)==(c[a+12>>2]|0)){o=0;ma(125,d|0,g|0);a=o;o=0;if(a&1){h=cc()|0;qr(d);bc(h|0)}}else{c[f>>2]=e;c[b>>2]=(c[b>>2]|0)+4}i=h;return}function Ni(a){a=a|0;return c[a>>2]|0}function Oi(a){a=a|0;return a+4|0}function Pi(a){a=a|0;var b=0,d=0,e=0;e=a+4|0;d=a+8|0;a=c[e>>2]|0;if((c[d>>2]|0)!=(a|0)){b=0;do{a=c[a+(b<<2)>>2]|0;if(a)Uz(a);b=b+1|0;a=c[e>>2]|0}while(b>>>0<(c[d>>2]|0)-a>>2>>>0)}qr(e);return}function Qi(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;K=i;i=i+128|0;d=K+116|0;f=K+112|0;g=K+108|0;h=K+104|0;j=K+100|0;k=K+96|0;l=K+92|0;m=K+88|0;n=K+84|0;p=K+80|0;q=K+76|0;r=K+72|0;s=K+68|0;t=K+64|0;u=K+60|0;v=K+56|0;w=K+52|0;x=K+48|0;y=K+44|0;z=K+40|0;A=K+36|0;B=K+32|0;C=K+28|0;D=K+24|0;E=K+20|0;F=K+16|0;G=K+12|0;H=K+8|0;I=K+4|0;J=K;e=Sz(36)|0;o=0;a=qa(111,16)|0;b=o;o=0;a:do{if(b&1){a=cc()|0;L=185}else{o=0;b=qa(111,8)|0;M=o;o=0;if(!(M&1)?(c[b>>2]=1,c[b+4>>2]=3,o=0,mb(71,a|0,5,b|0),M=o,o=0,!(M&1)):0){Ri(e,1,10,10,8,8,a);c[d>>2]=0;jr(d,e);a=c[1114]|0;if(a>>>0>=(c[1115]|0)>>>0){o=0;ma(126,4452,d|0);M=o;o=0;if(M&1){a=cc()|0;kr(d);break}}else{c[a>>2]=0;jr(a,c[d>>2]|0);c[1114]=(c[1114]|0)+4}kr(d);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;if(!(M&1)?(c[b>>2]=1,c[b+4>>2]=5,o=0,mb(71,a|0,7,b|0),M=o,o=0,!(M&1)):0){Ri(d,2,12,12,10,10,a);c[f>>2]=0;jr(f,d);a=c[1114]|0;if(a>>>0>=(c[1115]|0)>>>0){o=0;ma(126,4452,f|0);M=o;o=0;if(M&1){a=cc()|0;kr(f);break}}else{c[a>>2]=0;jr(a,c[f>>2]|0);c[1114]=(c[1114]|0)+4}kr(f);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;if(!(M&1)?(c[b>>2]=1,c[b+4>>2]=8,o=0,mb(71,a|0,10,b|0),M=o,o=0,!(M&1)):0){Ri(d,3,14,14,12,12,a);c[g>>2]=0;jr(g,d);a=c[1114]|0;if(a>>>0>=(c[1115]|0)>>>0){o=0;ma(126,4452,g|0);M=o;o=0;if(M&1){a=cc()|0;kr(g);break}}else{c[a>>2]=0;jr(a,c[g>>2]|0);c[1114]=(c[1114]|0)+4}kr(g);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=1;c[b+4>>2]=12;o=0;mb(71,a|0,12,b|0);M=o;o=0;if(M&1)break;Ri(d,4,16,16,14,14,a);c[h>>2]=0;jr(h,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[h>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,h|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(h);break a}}while(0);kr(h);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=1;c[b+4>>2]=18;o=0;mb(71,a|0,14,b|0);M=o;o=0;if(M&1)break;Ri(d,5,18,18,16,16,a);c[j>>2]=0;jr(j,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[j>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,j|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(j);break a}}while(0);kr(j);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=1;c[b+4>>2]=22;o=0;mb(71,a|0,18,b|0);M=o;o=0;if(M&1)break;Ri(d,6,20,20,18,18,a);c[k>>2]=0;jr(k,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[k>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,k|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(k);break a}}while(0);kr(k);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=1;c[b+4>>2]=30;o=0;mb(71,a|0,20,b|0);M=o;o=0;if(M&1)break;Ri(d,7,22,22,20,20,a);c[l>>2]=0;jr(l,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[l>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,l|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(l);break a}}while(0);kr(l);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=1;c[b+4>>2]=36;o=0;mb(71,a|0,24,b|0);M=o;o=0;if(M&1)break;Ri(d,8,24,24,22,22,a);c[m>>2]=0;jr(m,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[m>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,m|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(m);break a}}while(0);kr(m);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=1;c[b+4>>2]=44;o=0;mb(71,a|0,28,b|0);M=o;o=0;if(M&1)break;Ri(d,9,26,26,24,24,a);c[n>>2]=0;jr(n,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[n>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,n|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(n);break a}}while(0);kr(n);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=1;c[b+4>>2]=62;o=0;mb(71,a|0,36,b|0);M=o;o=0;if(M&1)break;Ri(d,10,32,32,14,14,a);c[p>>2]=0;jr(p,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[p>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,p|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(p);break a}}while(0);kr(p);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=1;c[b+4>>2]=86;o=0;mb(71,a|0,42,b|0);M=o;o=0;if(M&1)break;Ri(d,11,36,36,16,16,a);c[q>>2]=0;jr(q,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[q>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,q|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(q);break a}}while(0);kr(q);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=1;c[b+4>>2]=114;o=0;mb(71,a|0,48,b|0);M=o;o=0;if(M&1)break;Ri(d,12,40,40,18,18,a);c[r>>2]=0;jr(r,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[r>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,r|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(r);break a}}while(0);kr(r);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=1;c[b+4>>2]=144;o=0;mb(71,a|0,56,b|0);M=o;o=0;if(M&1)break;Ri(d,13,44,44,20,20,a);c[s>>2]=0;jr(s,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[s>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,s|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(s);break a}}while(0);kr(s);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=1;c[b+4>>2]=174;o=0;mb(71,a|0,68,b|0);M=o;o=0;if(M&1)break;Ri(d,14,48,48,22,22,a);c[t>>2]=0;jr(t,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[t>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,t|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(t);break a}}while(0);kr(t);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=2;c[b+4>>2]=102;o=0;mb(71,a|0,42,b|0);M=o;o=0;if(M&1)break;Ri(d,15,52,52,24,24,a);c[u>>2]=0;jr(u,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[u>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,u|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(u);break a}}while(0);kr(u);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=2;c[b+4>>2]=140;o=0;mb(71,a|0,56,b|0);M=o;o=0;if(M&1)break;Ri(d,16,64,64,14,14,a);c[v>>2]=0;jr(v,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[v>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,v|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(v);break a}}while(0);kr(v);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=4;c[b+4>>2]=92;o=0;mb(71,a|0,36,b|0);M=o;o=0;if(M&1)break;Ri(d,17,72,72,16,16,a);c[w>>2]=0;jr(w,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[w>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,w|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(w);break a}}while(0);kr(w);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=4;c[b+4>>2]=114;o=0;mb(71,a|0,48,b|0);M=o;o=0;if(M&1)break;Ri(d,18,80,80,18,18,a);c[x>>2]=0;jr(x,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[x>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,x|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(x);break a}}while(0);kr(x);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=4;c[b+4>>2]=144;o=0;mb(71,a|0,56,b|0);M=o;o=0;if(M&1)break;Ri(d,19,88,88,20,20,a);c[y>>2]=0;jr(y,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[y>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,y|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(y);break a}}while(0);kr(y);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=4;c[b+4>>2]=174;o=0;mb(71,a|0,68,b|0);M=o;o=0;if(M&1)break;Ri(d,20,96,96,22,22,a);c[z>>2]=0;jr(z,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[z>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,z|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(z);break a}}while(0);kr(z);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=6;c[b+4>>2]=136;o=0;mb(71,a|0,56,b|0);M=o;o=0;if(M&1)break;Ri(d,21,104,104,24,24,a);c[A>>2]=0;jr(A,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[A>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,A|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(A);break a}}while(0);kr(A);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=6;c[b+4>>2]=175;o=0;mb(71,a|0,68,b|0);M=o;o=0;if(M&1)break;Ri(d,22,120,120,18,18,a);c[B>>2]=0;jr(B,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[B>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,B|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(B);break a}}while(0);kr(B);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=8;c[b+4>>2]=163;o=0;mb(71,a|0,62,b|0);M=o;o=0;if(M&1)break;Ri(d,23,132,132,20,20,a);c[C>>2]=0;jr(C,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[C>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,C|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(C);break a}}while(0);kr(C);e=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=8;c[b+4>>2]=156;o=0;d=qa(111,8)|0;M=o;o=0;if(M&1)break;c[d>>2]=2;c[d+4>>2]=155;o=0;ub(60,a|0,62,b|0,d|0);M=o;o=0;if(M&1)break;Ri(e,24,144,144,22,22,a);c[D>>2]=0;jr(D,e);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[D>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,D|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(D);break a}}while(0);kr(D);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=1;c[b+4>>2]=5;o=0;mb(71,a|0,7,b|0);M=o;o=0;if(M&1)break;Ri(d,25,8,18,6,16,a);c[E>>2]=0;jr(E,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[E>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,E|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(E);break a}}while(0);kr(E);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=1;c[b+4>>2]=10;o=0;mb(71,a|0,11,b|0);M=o;o=0;if(M&1)break;Ri(d,26,8,32,6,14,a);c[F>>2]=0;jr(F,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[F>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,F|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(F);break a}}while(0);kr(F);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=1;c[b+4>>2]=16;o=0;mb(71,a|0,14,b|0);M=o;o=0;if(M&1)break;Ri(d,27,12,26,10,24,a);c[G>>2]=0;jr(G,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[G>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,G|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(G);break a}}while(0);kr(G);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=1;c[b+4>>2]=22;o=0;mb(71,a|0,18,b|0);M=o;o=0;if(M&1)break;Ri(d,28,12,36,10,16,a);c[H>>2]=0;jr(H,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[H>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,H|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(H);break a}}while(0);kr(H);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=1;c[b+4>>2]=32;o=0;mb(71,a|0,24,b|0);M=o;o=0;if(M&1)break;Ri(d,29,16,36,14,16,a);c[I>>2]=0;jr(I,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[I>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,I|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(I);break a}}while(0);kr(I);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do{if(!(M&1)){c[b>>2]=1;c[b+4>>2]=49;o=0;mb(71,a|0,28,b|0);M=o;o=0;if(M&1)break;Ri(d,30,16,48,14,22,a);c[J>>2]=0;jr(J,d);a=c[1114]|0;do{if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[J>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,J|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(J);break a}}while(0);kr(J);i=K;return(c[1114]|0)-(c[1113]|0)>>2|0}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(e);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break}M=cc()|0;Uz(a);a=M}Uz(d);break}M=cc()|0;Uz(a);a=M}Uz(d);break}L=cc()|0;Uz(a);a=L;L=185}}while(0);if((L|0)==185)Uz(e);bc(a|0);return 0}function Ri(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a+4>>2]=0;c[a>>2]=4472;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;c[a+20>>2]=f;c[a+24>>2]=g;c[a+28>>2]=h;b=a+32|0;c[b>>2]=0;a=c[h>>2]|0;d=c[h+4>>2]|0;f=(c[h+8>>2]|0)-d>>2;if(!f)g=0;else{e=0;g=0;do{h=c[d+(e<<2)>>2]|0;g=($((c[h+4>>2]|0)+a|0,c[h>>2]|0)|0)+g|0;e=e+1|0}while((e|0)!=(f|0))}c[b>>2]=g;return}function Si(a){a=a|0;c[a>>2]=4472;a=c[a+28>>2]|0;if(a){Pi(a);Uz(a)}return}function Ti(a){a=a|0;Si(a);Uz(a);return}function Ui(a){a=a|0;return c[a+12>>2]|0}function Vi(a){a=a|0;return c[a+16>>2]|0}function Wi(a){a=a|0;return c[a+20>>2]|0}function Xi(a){a=a|0;return c[a+24>>2]|0}function Yi(a){a=a|0;return c[a+32>>2]|0}function Zi(a){a=a|0;return c[a+28>>2]|0}function _i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((d|b)&1){g=Ob(8)|0;zq(g,48267);c[g>>2]=29736;Hc(g|0,24,146)}a:do{if((c[7681]|0)>0){f=0;while(1){lr(e,(c[1113]|0)+(f<<2)|0);a=c[e>>2]|0;if((c[a+12>>2]|0)==(b|0)?(c[a+16>>2]|0)==(d|0):0)break;kr(e);f=f+1|0;if((f|0)>=(c[7681]|0))break a}i=g;return a|0}}while(0);g=Ob(8)|0;zq(g,48307);c[g>>2]=29736;Hc(g|0,24,146);return 0}function $i(a,b,d){a=a|0;b=b|0;d=d|0;$d(a,b);c[a>>2]=c[a>>2]|c[d>>2];a=a+4|0;if(!(c[a>>2]|0))xe(a,c[d+4>>2]|0);return}function aj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=0;xe(b,0);c[a>>2]=0;return}function bj(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=0;xe(d,0);c[a>>2]=b;return}function cj(a,b){a=a|0;b=b|0;do{switch(c[b>>2]|0){case 1:{b=2;break}case 2:{b=4;break}case 3:{b=8;break}case 4:{b=16;break}case 5:{b=32;break}case 6:{b=64;break}case 7:{b=128;break}case 8:{b=256;break}case 9:{b=512;break}case 10:{b=1024;break}case 11:{b=2048;break}case 12:{b=4096;break}case 13:{b=8192;break}case 14:{b=16384;break}case 15:{b=32768;break}case 16:{b=65536;break}case 17:{b=131072;break}default:{b=Ob(8)|0;o=0;ma(103,b|0,48331);a=o;o=0;if(a&1){a=cc()|0;Nb(b|0);bc(a|0)}else Hc(b|0,240,66)}}}while(0);return(c[a>>2]&b|0)!=0|0}function dj(a){a=a|0;return(c[a>>2]|0)<0|0}function ej(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;we(b,a+4|0);i=d;return c[b>>2]|0}function fj(a){a=a|0;Vz(c[a+4>>2]|0);return}function gj(a){a=a|0;var b=0;if((a|0)!=0?(b=(iC(a)|0)+1|0,(b|0)!=0):0){b=Tz((b|0)>-1?b:-1)|0;gC(b,a)|0}else b=0;return b|0}function hj(a){a=a|0;c[a+4>>2]=0;c[a>>2]=4516;return}function ij(a,b){a=a|0;b=b|0;zq(a,b);c[a>>2]=4516;return}function jj(a){a=a|0;Aq(a);return}function kj(a){a=a|0;Aq(a);Uz(a);return}function lj(){if((a[888]|0)==0?(Hb(888)|0)!=0:0){c[7683]=0;c[7682]=4516;Ec(76,30728,n|0)|0;Cc(888)}return 30728}function mj(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;uj(a,c[d+8>>2]|0,c[d+12>>2]|0);c[a>>2]=4536;Ud(a+16|0,b);return}function nj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;h=k+12|0;j=k;l=c[e+16>>2]|0;m=c[(c[l>>2]|0)+8>>2]|0;Pd(j,g);o=0;ub(m|0,h|0,l|0,f|0,j|0);f=o;o=0;if(f&1){m=cc()|0;Sd(j);bc(m|0)}Ae(g,c[h+8>>2]|0);Sd(h);Sd(j);h=c[e+8>>2]|0;j=g+8|0;if((h|0)>0){e=0;do{m=(c[(c[j>>2]|0)+8>>2]|0)+e|0;a[m>>0]=(d[m>>0]|0)^255;e=e+1|0}while((e|0)<(h|0))}Pd(b,g);i=k;return}function oj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=c[e+16>>2]|0;$c[c[(c[g>>2]|0)+12>>2]&511](h,g);g=$(c[e+12>>2]|0,c[e+8>>2]|0)|0;o=0;ma(87,b|0,g|0);f=o;o=0;if(f&1){j=cc()|0;Sd(h);bc(j|0)}f=h+8|0;if((g|0)>0){e=(c[b+8>>2]|0)+8|0;b=0;do{a[(c[e>>2]|0)+b>>0]=(d[(c[(c[f>>2]|0)+8>>2]|0)+b>>0]|0)^255;b=b+1|0}while((b|0)<(g|0))}Sd(h);i=j;return}function pj(a){a=a|0;a=c[a+16>>2]|0;return bd[c[(c[a>>2]|0)+16>>2]&255](a)|0}function qj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;k=Sz(20)|0;a=c[a+16>>2]|0;o=0;f=Ya(c[(c[a>>2]|0)+20>>2]|0,a|0,b|0,d|0,e|0,f|0)|0;e=o;o=0;do{if(!(e&1)){c[h>>2]=f;o=0;ma(127,k|0,h|0);e=o;o=0;if(e&1){f=cc()|0;Vd(h);break}else{c[g>>2]=0;Ie(g,k);Vd(h);i=j;return c[g>>2]|0}}else f=cc()|0}while(0);Uz(k);bc(f|0);return 0}function rj(a){a=a|0;a=c[a+16>>2]|0;return bd[c[(c[a>>2]|0)+24>>2]&255](a)|0}function sj(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Ud(b,a+16|0);i=d;return c[b>>2]|0}function tj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e+4|0;d=e;f=Sz(20)|0;a=c[a+16>>2]|0;o=0;a=qa(c[(c[a>>2]|0)+32>>2]|0,a|0)|0;g=o;o=0;do{if(!(g&1)){c[d>>2]=a;o=0;ma(127,f|0,d|0);g=o;o=0;if(g&1){a=cc()|0;Vd(d);break}else{c[b>>2]=0;Ie(b,f);Vd(d);i=e;return c[b>>2]|0}}else a=cc()|0}while(0);Uz(f);bc(a|0);return 0}function uj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=4580;c[a+8>>2]=b;c[a+12>>2]=d;return}function vj(a){a=a|0;return}function wj(a){a=a|0;Uz(a);return}function xj(a){a=a|0;return 0}function yj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Ob(8)|0;o=0;ma(103,b|0,48358);a=o;o=0;if(a&1){a=cc()|0;Nb(b|0);bc(a|0)}else Hc(b|0,240,66);return 0}function zj(a){a=a|0;return 0}function Aj(a){a=a|0;var b=0;a=Ob(8)|0;o=0;ma(103,a|0,48407);b=o;o=0;if(b&1){b=cc()|0;Nb(a|0);bc(b|0)}else Hc(a|0,240,66);return 0}function Bj(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+4|0;d=f;e=Sz(20)|0;c[d>>2]=0;Ie(d,a);o=0;ma(127,e|0,d|0);a=o;o=0;if(a&1){f=cc()|0;Vd(d);Uz(e);bc(f|0)}else{c[b>>2]=0;Ie(b,e);Vd(d);i=f;return c[b>>2]|0}return 0}function Cj(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=4624;c[a+8>>2]=b;return}function Dj(a){a=a|0;return}function Ej(a){a=a|0;Uz(a);return}function Fj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;g=j;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;_d(f,d);$d(g,e);o=0;Oa(43,b|0,f|0,g|0,a|0,0,0,0);b=o;o=0;do{if(!(b&1)){ze(g+4|0);ce(f);if((c[a>>2]|0)==(c[h>>2]|0)){f=Ob(8)|0;zq(f,48456);c[f>>2]=29736;o=0;mb(55,f|0,24,146);o=0;f=cc()|0;break}else{i=j;return}}else{j=cc()|0;ze(g+4|0);ce(f);f=j}}while(0);me(a);bc(f|0)}function Gj(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0.0,n=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=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;Q=i;i=i+128|0;R=Q+112|0;k=Q+108|0;n=Q+104|0;q=Q+96|0;B=Q+92|0;A=Q+88|0;z=Q+84|0;C=Q+80|0;E=Q+76|0;P=Q+64|0;F=Q+60|0;G=Q+56|0;H=Q+48|0;J=Q+40|0;I=Q+32|0;K=Q+24|0;L=Q+16|0;N=Q+8|0;O=Q;do{if((j|0)<=4){c[R>>2]=0;Qe(R,0);l=c[b+8>>2]|0;y=c[(c[l>>2]|0)+12>>2]|0;_d(n,d);$d(q,e);o=0;l=ya(y|0,l|0,n|0,q|0)|0;y=o;o=0;a:do{if(y&1){k=cc(24)|0;P=D;ze(q+4|0);ce(n);if((P|0)==(Xb(24)|0)){fc(k|0)|0;o=0;ob(44);P=o;o=0;if(P&1)w=6;else w=65}}else{c[k>>2]=l;Qe(R,l);be(k);ze(q+4|0);ce(n);y=f+4|0;k=0;x=0;while(1){l=c[f>>2]|0;if(x>>>0>=(c[y>>2]|0)-l>>2>>>0){w=24;break}Pe(B,l+(x<<2)|0);o=0;l=qa(112,c[B>>2]|0)|0;w=o;o=0;if(w&1){w=19;break}c[A>>2]=l;o=0;n=qa(113,l|0)|0;w=o;o=0;if(w&1){w=20;break}o=0;l=qa(112,c[R>>2]|0)|0;w=o;o=0;if(w&1){w=20;break}c[z>>2]=l;o=0;l=qa(113,l|0)|0;w=o;o=0;if(w&1){w=21;break}q=a[n>>0]|0;w=(q&1)==0;q=w?(q&255)>>>1:c[n+4>>2]|0;S=a[l>>0]|0;v=(S&1)==0;b:do{if((q|0)==((v?(S&255)>>>1:c[l+4>>2]|0)|0)){n=w?n+1|0:c[n+8>>2]|0;l=v?l+1|0:c[l+8>>2]|0;if(!w){l=(bC(n,l,q)|0)==0;break}if(!q)l=1;else while(1){if((a[n>>0]|0)!=(a[l>>0]|0)){l=0;break b}q=q+-1|0;if(!q){l=1;break}else{n=n+1|0;l=l+1|0}}}else l=0}while(0);ne(z);ne(A);k=k|l;be(B);if(l){w=24;break}else x=x+1|0}if((w|0)==19)k=cc()|0;else if((w|0)==20){k=cc()|0;w=22}else if((w|0)==21){k=cc()|0;ne(z);w=22}else if((w|0)==24){c:do{if(k)k=c[R>>2]|0;else{c[E>>2]=0;k=c[R>>2]|0;Qe(E,k);o=0;l=ya(98,E|0,g|0,h|0)|0;S=o;o=0;do{if(S&1)k=cc()|0;else{c[C>>2]=l;n=c[y>>2]|0;if(n>>>0>=(c[f+8>>2]|0)>>>0){o=0;ma(128,f|0,C|0);S=o;o=0;if(S&1){k=cc()|0;be(C);break}}else{c[n>>2]=0;Qe(n,l);c[y>>2]=(c[y>>2]|0)+4}be(C);be(E);break c}}while(0);be(E);break a}}while(0);o=0;k=qa(114,k|0)|0;S=o;o=0;if(S&1){w=6;break}oe(P,k);q=c[P+8>>2]|0;n=q+12|0;q=q+8|0;d:do{if((c[n>>2]|0)!=(c[q>>2]|0)){o=0;v=qa(142,c[d>>2]|0)|0;S=o;o=0;e:do{if(!(S&1)?(o=0,M=qa(143,c[d>>2]|0)|0,S=o,o=0,!(S&1)):0){p=+(v|0);m=+(M|0);k=c[q>>2]|0;f:do{if(((c[n>>2]|0)-k|0)>0){l=0;r=0.0;s=0.0;while(1){tq(F,k+(l<<2)|0);k=c[F>>2]|0;o=0;t=+Ka(c[(c[k>>2]|0)+8>>2]|0,k|0);S=o;o=0;if(S&1)break;o=0;u=+Ka(c[(c[k>>2]|0)+12>>2]|0,k|0);S=o;o=0;if(S&1)break;p=tr?t:r;s=u>s?u:s;uq(F);l=l+1|0;k=c[q>>2]|0;if((l|0)>=((c[n>>2]|0)-k>>2|0))break f}k=cc()|0;uq(F);break e}else{r=0.0;s=0.0}}while(0);do{if(p>100.0){o=0;k=Ya(69,c[d>>2]|0,0,0,~~p|0,M|0)|0;S=o;o=0;if(S&1){w=36;break e}c[G>>2]=k;$d(H,e);o=0;Oa(43,b|0,G|0,H|0,f|0,g|0,h|0,j+1|0);S=o;o=0;if(S&1){k=cc()|0;ze(H+4|0);ce(G);break e}else{ze(H+4|0);ce(G);break}}}while(0);do{if(m>100.0){o=0;k=Ya(69,c[d>>2]|0,0,0,v|0,~~m|0)|0;S=o;o=0;if(S&1){w=36;break e}c[J>>2]=k;$d(I,e);o=0;Oa(43,b|0,J|0,I|0,f|0,g|0,h|0,j+1|0);S=o;o=0;if(S&1){k=cc()|0;ze(I+4|0);ce(J);break e}else{ze(I+4|0);ce(J);break}}}while(0);do{if(r<+(v+-100|0)){k=~~r;o=0;l=Ya(69,c[d>>2]|0,k|0,0,v-k|0,M|0)|0;S=o;o=0;if(S&1){w=36;break e}c[K>>2]=l;$d(L,e);o=0;Oa(43,b|0,K|0,L|0,f|0,k+g|0,h|0,j+1|0);S=o;o=0;if(S&1){k=cc()|0;ze(L+4|0);ce(K);break e}else{ze(L+4|0);ce(K);break}}}while(0);if(!(s<+(M+-100|0)))break d;l=~~s;o=0;k=Ya(69,c[d>>2]|0,0,l|0,v|0,M-l|0)|0;S=o;o=0;if(!(S&1)){c[N>>2]=k;$d(O,e);o=0;Oa(43,b|0,N|0,O|0,f|0,g|0,l+h|0,j+1|0);S=o;o=0;if(S&1){k=cc()|0;ze(O+4|0);ce(N);break}else{ze(O+4|0);ce(N);break d}}else w=36}else w=36}while(0);if((w|0)==36)k=cc()|0;pe(P);break a}}while(0);pe(P);w=65;break}if((w|0)==22)ne(A);be(B)}}while(0);if((w|0)==6)k=cc()|0;else if((w|0)==65){be(R);break}be(R);bc(k|0)}}while(0);i=Q;return}function Hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,j=0.0,k=0,l=0,m=0.0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=i;i=i+80|0;t=y+68|0;e=y+64|0;A=y+52|0;z=y+40|0;s=y+36|0;r=y+32|0;x=y+28|0;u=y+16|0;v=y+4|0;w=y;oe(A,gp(c[a>>2]|0)|0);q=c[A+8>>2]|0;p=q+12|0;q=q+8|0;a:do{if((c[p>>2]|0)==(c[q>>2]|0))Pe(e,a);else{o=0;f=qa(111,20)|0;n=o;o=0;if(n&1)e=cc()|0;else{c[f+4>>2]=0;c[f>>2]=29756;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;Dq(z,f);l=c[z+8>>2]|0;n=l+8|0;m=+(b|0);j=+(d|0);k=l+12|0;l=l+16|0;f=c[q>>2]|0;b:do{if(((c[p>>2]|0)-f|0)>0){d=0;while(1){tq(s,f+(d<<2)|0);o=0;b=qa(111,16)|0;f=o;o=0;if(f&1){f=15;break}f=c[s>>2]|0;o=0;h=+Ka(c[(c[f>>2]|0)+8>>2]|0,f|0);B=o;o=0;if(B&1){e=b;f=16;break}o=0;g=+Ka(c[(c[f>>2]|0)+12>>2]|0,f|0);B=o;o=0;if(B&1){e=b;f=16;break}o=0;wa(42,b|0,+(m+h),+(j+g));B=o;o=0;if(B&1){e=b;f=16;break}c[r>>2]=0;vq(r,b);f=c[k>>2]|0;if(f>>>0>=(c[l>>2]|0)>>>0){o=0;ma(101,n|0,r|0);B=o;o=0;if(B&1){f=17;break}}else{c[f>>2]=0;vq(f,c[r>>2]|0);c[k>>2]=(c[k>>2]|0)+4}uq(r);uq(s);d=d+1|0;f=c[q>>2]|0;if((d|0)>=((c[p>>2]|0)-f>>2|0)){f=19;break b}}if((f|0)==15)e=cc()|0;else if((f|0)==16){B=cc()|0;Uz(e);e=B}else if((f|0)==17){e=cc()|0;uq(r)}uq(s)}else f=19}while(0);do{if((f|0)==19){o=0;b=qa(111,40)|0;B=o;o=0;if(B&1){e=cc()|0;break}o=0;f=qa(112,c[a>>2]|0)|0;B=o;o=0;if(B&1)e=cc()|0;else{c[x>>2]=f;o=0;ma(129,u|0,c[a>>2]|0);B=o;o=0;if(B&1)e=cc()|0;else{oe(v,z);o=0;f=qa(144,c[a>>2]|0)|0;B=o;o=0;if(!(B&1)?(c[w>>2]=f,o=0,c[t>>2]=c[w>>2],ia(45,b|0,x|0,u|0,v|0,t|0),B=o,o=0,!(B&1)):0){c[e>>2]=0;Qe(e,b);pe(v);Sd(u);ne(x);pe(z);break a}e=cc()|0;pe(v);Sd(u)}ne(x)}Uz(b)}}while(0);pe(z)}pe(A);bc(e|0)}}while(0);pe(A);i=y;return c[e>>2]|0}function Ij(a){a=a|0;return}function Jj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g;h=c[(c[b>>2]|0)+12>>2]|0;_d(e,d);$d(f,4500);o=0;ub(h|0,a|0,b|0,e|0,f|0);b=o;o=0;if(b&1){h=cc()|0;ze(f+4|0);ce(e);bc(h|0)}else{ze(f+4|0);ce(e);i=g;return}}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;Zp(d,b);o=0;ma(130,a|0,d|0);b=o;o=0;if(b&1){e=cc()|0;Yd(d);bc(e|0)}else{Yd(d);c[a>>2]=4648;i=e;return}}function Lj(a){a=a|0;Qr(a);return}function Mj(a){a=a|0;Qr(a);Uz(a);return}function Nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;m=i;i=i+64|0;q=m+56|0;p=m+28|0;g=m+24|0;e=m+20|0;n=m+8|0;k=m+4|0;l=m;f=On(b)|0;c[q>>2]=f;c[g>>2]=0;Ke(g,f);o=0;f=qa(145,d|0)|0;j=o;o=0;do{if(j&1){e=cc()|0;r=12}else{c[e>>2]=f;o=0;mb(72,p|0,g|0,e|0);j=o;o=0;if(j&1){r=cc()|0;ze(e);e=r;r=12;break}ze(e);Yd(g);o=0;mb(44,n|0,p|0,d|0);j=o;o=0;a:do{if(j&1)e=cc()|0;else{c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;h=n+4|0;j=a+8|0;e=c[n>>2]|0;b:do{if((c[h>>2]|0)!=(e|0)){d=0;while(1){Rr(l,e+(d<<2)|0);o=0;e=Wa(84,b|0,l|0)|0;f=o;o=0;do{if(f&1){e=cc(24)|0;f=D;r=16}else{c[k>>2]=e;f=c[g>>2]|0;if(f>>>0>=(c[j>>2]|0)>>>0){o=0;ma(131,a|0,k|0);f=o;o=0;if(f&1){e=cc(24)|0;f=D;ir(k);r=16;break}}else{c[f>>2]=0;Hr(f,e);c[g>>2]=(c[g>>2]|0)+4}ir(k);Tr(l)}}while(0);if((r|0)==16){r=0;Tr(l);if((f|0)!=(Xb(24)|0))break;fc(e|0)|0;o=0;ob(44);f=o;o=0;if(f&1){r=19;break}}d=d+1|0;e=c[n>>2]|0;if(d>>>0>=(c[h>>2]|0)-e>>2>>>0)break b}if((r|0)==19)e=cc()|0;Vr(a);Ur(n);break a}}while(0);Ur(n);Pj(p);Yd(q);i=m;return}}while(0);Pj(p)}}while(0);if((r|0)==12)Yd(g);Yd(q);bc(e|0)}function Oj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;Zp(e,b);o=0;mb(73,a+4|0,e|0,d|0);d=o;o=0;if(d&1){f=cc()|0;Yd(e);bc(f|0)}else{Yd(e);c[a>>2]=4672;i=f;return}}function Pj(a){a=a|0;Wr(a+4|0);return}function Qj(a){a=a|0;Wr(a+4|0);Uz(a);return}function Rj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;x=i;i=i+96|0;B=x+84|0;t=x+64|0;A=x+52|0;z=x+40|0;u=x+28|0;v=x+16|0;w=x+12|0;y=x;d=dj(d)|0;p=b+4|0;Zp(B,p);q=c[B>>2]|0;o=0;r=qa(122,q|0)|0;n=o;o=0;a:do{if(!(n&1)?(o=0,s=qa(121,q|0)|0,n=o,o=0,!(n&1)):0){n=~~(+(r|0)/(+(c[7026]|0)*4.0)*3.0);g=c[7025]|0;n=d|(n|0)<(g|0)?g:n;g=t+4|0;h=t+8|0;j=t+12|0;k=t+16|0;b:do{if((n|0)<=(r|0)){l=(s|0)>0;m=n+-1|0;c:while(1){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;if(l){d=0;f=0;do{e=d&1;do{if(eq(q,f,m)|0){d=e+d|0;e=t+(d<<2)|0;c[e>>2]=(c[e>>2]|0)+1}else{if(e){e=t+(d<<2)|0;c[e>>2]=(c[e>>2]|0)+1;break}if((d|0)!=4){d=d+1|0;e=t+(d<<2)|0;c[e>>2]=(c[e>>2]|0)+1;break}o=0;d=qa(146,t|0)|0;e=o;o=0;if(e&1){f=5;break c}if(d){o=0;d=kb(56,p|0,t|0,m|0,f|0)|0;e=o;o=0;if(e&1){f=5;break c}if(d){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;d=0;break}}c[t>>2]=c[h>>2];c[g>>2]=c[j>>2];c[h>>2]=c[k>>2];c[j>>2]=1;c[k>>2]=0;d=3}}while(0);f=f+1|0}while((f|0)<(s|0))}o=0;d=qa(146,t|0)|0;f=o;o=0;if(f&1){f=6;break}if(d?(o=0,kb(56,p|0,t|0,m|0,s|0)|0,f=o,o=0,f&1):0){f=6;break}m=m+n|0;if((m|0)>=(r|0))break b}if((f|0)==5){d=cc()|0;f=8;break a}else if((f|0)==6){d=cc()|0;f=8;break a}}}while(0);o=0;ma(132,A|0,b|0);b=o;o=0;if(!(b&1)){c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;h=A+4|0;j=u+4|0;k=z+4|0;l=u+8|0;m=z+8|0;n=a+8|0;d=c[A>>2]|0;d:do{if((c[h>>2]|0)!=(d|0)){f=0;while(1){o=0;ma(133,z|0,d+(f*12|0)|0);b=o;o=0;if(b&1){f=39;break}o=0;ma(133,v|0,z|0);b=o;o=0;if(b&1){f=40;break}o=0;ma(134,u|0,v|0);b=o;o=0;if(b&1){f=41;break}Yr(z);c[z>>2]=c[u>>2];c[k>>2]=c[j>>2];c[m>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[u>>2]=0;Zr(u);Zr(v);o=0;e=qa(111,20)|0;b=o;o=0;if(b&1){f=40;break}o=0;ma(133,y|0,z|0);b=o;o=0;if(b&1){f=42;break}o=0;ma(135,e|0,y|0);b=o;o=0;if(b&1){f=43;break}c[w>>2]=0;_r(w,e);d=c[g>>2]|0;if(d>>>0>=(c[n>>2]|0)>>>0){o=0;ma(136,a|0,w|0);b=o;o=0;if(b&1){f=44;break}}else{c[d>>2]=0;_r(d,c[w>>2]|0);c[g>>2]=(c[g>>2]|0)+4}Tr(w);Zr(y);Zr(z);f=f+1|0;d=c[A>>2]|0;if(f>>>0>=(((c[h>>2]|0)-d|0)/12|0)>>>0)break d}if((f|0)==39)d=cc()|0;else if((f|0)==40){d=cc()|0;f=46}else if((f|0)==41){d=cc()|0;Zr(v);f=46}else if((f|0)==42){d=cc()|0;f=45}else if((f|0)==43){d=cc()|0;Zr(y);f=45}else if((f|0)==44){d=cc()|0;Tr(w);Zr(y);f=46}if((f|0)==45){Uz(e);f=46}if((f|0)==46)Zr(z);Ur(a);as(A);break a}}while(0);as(A);Yd(B);i=x;return}else f=7}else f=7}while(0);if((f|0)==7){d=cc()|0;f=8}Yd(B);bc(d|0)}function Sj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;J=i;i=i+128|0;f=J+124|0;Y=J+112|0;W=J+108|0;X=J+104|0;V=J+100|0;U=J+88|0;B=J+76|0;G=J+64|0;T=J+60|0;M=J+48|0;N=J+44|0;Q=J+40|0;H=J+36|0;I=J+32|0;R=J+28|0;S=J+24|0;C=J+20|0;D=J+16|0;K=J+12|0;L=J+8|0;E=J+4|0;F=J;b=b+8|0;Xr(Y,b);d=c[Y+4>>2]|0;e=c[Y>>2]|0;g=d-e|0;z=g>>2;if((g|0)<12){b=Ob(8)|0;zq(b,48456);c[b>>2]=29736;o=0;mb(55,b|0,24,146);o=0;b=cc()|0}else{c[a>>2]=0;A=a+4|0;c[A>>2]=0;c[a+8>>2]=0;a:do{if((z|0)==3){o=0;ma(137,a|0,b|0);X=o;o=0;if(X&1)e=5;else e=82}else{c[f>>2]=85;o=0;mb(74,e|0,d|0,f|0);y=o;o=0;if(!(y&1)){r=z+-2|0;s=z+-1|0;t=U+4|0;u=U+8|0;v=U+8|0;w=B+4|0;x=B+8|0;y=a+8|0;b:do{if((g|0)>8){p=0;c:while(1){es(W,(c[Y>>2]|0)+(p<<2)|0);p=p+1|0;d:do{if((p|0)<(s|0)){q=p;while(1){es(X,(c[Y>>2]|0)+(q<<2)|0);f=c[W>>2]|0;o=0;h=+Ka(44,f|0);g=o;o=0;if(g&1){e=17;break c}g=c[X>>2]|0;o=0;j=+Ka(44,g|0);e=o;o=0;if(e&1){e=17;break c}o=0;k=+Ka(44,f|0);e=o;o=0;if(e&1){e=17;break c}o=0;l=+Ka(44,g|0);e=o;o=0;if(e&1){e=17;break c}o=0;m=+Ka(44,f|0);e=o;o=0;if(e&1){e=17;break c}o=0;n=+Ka(44,g|0);e=o;o=0;if(e&1){e=17;break c}if(+O(+(m-n))>.5?(h-j)/(l=.05000000074505806:0)break;b=q+1|0;e:do{if((b|0)<(z|0)){while(1){es(V,(c[Y>>2]|0)+(b<<2)|0);o=0;k=+Ka(44,g|0);e=o;o=0;if(e&1){e=26;break c}e=c[V>>2]|0;o=0;l=+Ka(44,e|0);d=o;o=0;if(d&1){e=26;break c}o=0;m=+Ka(44,g|0);d=o;o=0;if(d&1){e=26;break c}o=0;n=+Ka(44,e|0);d=o;o=0;if(d&1){e=26;break c}o=0;h=+Ka(44,g|0);d=o;o=0;if(d&1){e=26;break c}o=0;j=+Ka(44,e|0);d=o;o=0;if(d&1){e=26;break c}if(+O(+(h-j))>.5?(k-l)/(n=.05000000074505806:0)break;c[U>>2]=0;c[t>>2]=0;c[u>>2]=0;o=0;ma(138,U|0,W|0);d=o;o=0;if(d&1){e=51;break c}d=c[t>>2]|0;if((d|0)==(c[v>>2]|0)){o=0;ma(138,U|0,X|0);d=o;o=0;if(d&1){e=51;break c}d=c[t>>2]|0}else{c[d>>2]=0;hs(d,g);d=(c[t>>2]|0)+4|0;c[t>>2]=d}if((d|0)==(c[v>>2]|0)){o=0;ma(138,U|0,V|0);e=o;o=0;if(e&1){e=51;break c}}else{c[d>>2]=0;hs(d,e);c[t>>2]=(c[t>>2]|0)+4}o=0;ma(133,G|0,U|0);e=o;o=0;if(e&1){e=51;break c}o=0;ma(134,B|0,G|0);e=o;o=0;if(e&1){e=52;break c}Yr(U);c[U>>2]=c[B>>2];c[t>>2]=c[w>>2];c[v>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[B>>2]=0;Zr(B);Zr(G);o=0;d=qa(111,20)|0;e=o;o=0;if(e&1){e=51;break c}o=0;ma(133,M|0,U|0);e=o;o=0;if(e&1){e=53;break c}o=0;ma(135,d|0,M|0);e=o;o=0;if(e&1){e=54;break c}c[T>>2]=0;_r(T,d);Zr(M);e=c[T>>2]|0;o=0;d=qa(147,e|0)|0;Z=o;o=0;if(Z&1){e=56;break c}c[Q>>2]=d;c[N>>2]=0;vq(N,d);o=0;d=qa(148,e|0)|0;Z=o;o=0;if(Z&1){e=57;break c}c[I>>2]=d;c[H>>2]=0;vq(H,d);o=0;l=+eb(43,N|0,H|0);Z=o;o=0;if(Z&1){e=58;break c}uq(H);fs(I);uq(N);fs(Q);o=0;d=qa(149,e|0)|0;Z=o;o=0;if(Z&1){e=56;break c}c[S>>2]=d;c[R>>2]=0;vq(R,d);o=0;d=qa(148,e|0)|0;Z=o;o=0;if(Z&1){e=60;break c}c[D>>2]=d;c[C>>2]=0;vq(C,d);o=0;k=+eb(43,R|0,C|0);Z=o;o=0;if(Z&1){e=61;break c}uq(C);fs(D);uq(R);fs(S);o=0;d=qa(147,e|0)|0;Z=o;o=0;if(Z&1){e=56;break c}c[L>>2]=d;c[K>>2]=0;vq(K,d);o=0;d=qa(149,e|0)|0;Z=o;o=0;if(Z&1){e=63;break c}c[F>>2]=d;c[E>>2]=0;vq(E,d);o=0;h=+eb(43,K|0,E|0);Z=o;o=0;if(Z&1){e=64;break c}uq(E);fs(F);uq(K);fs(L);o=0;j=+Ka(44,f|0);Z=o;o=0;if(Z&1){e=56;break c}n=(l+h)/(j*2.0);do{if(!(n>180.0|n<9.0)){if(+O(+((l-h)/(h=.10000000149011612)break;n=+P(+(l*l+h*h));if(+O(+((k-n)/(n=.10000000149011612)break;d=c[A>>2]|0;o=0;if((d|0)==(c[y>>2]|0)){bs(a,U);Z=o;o=0;if(Z&1){e=56;break c}else break}Xr(d,U);Z=o;o=0;if(Z&1){e=56;break c}c[A>>2]=(c[A>>2]|0)+12}}while(0);Tr(T);Zr(U);fs(V);b=b+1|0;if((b|0)>=(z|0))break e}fs(V)}}while(0);fs(X);q=q+1|0;if((q|0)>=(s|0))break d}fs(X)}}while(0);fs(W);if((p|0)>=(r|0))break b}switch(e|0){case 17:{b=cc()|0;break}case 26:{b=cc()|0;e=75;break}case 51:{b=cc()|0;e=74;break}case 52:{b=cc()|0;Zr(G);e=74;break}case 53:{b=cc()|0;e=55;break}case 54:{b=cc()|0;Zr(M);e=55;break}case 56:{b=cc()|0;e=73;break}case 57:{b=cc()|0;e=59;break}case 58:{b=cc()|0;uq(H);fs(I);e=59;break}case 60:{b=cc()|0;e=62;break}case 61:{b=cc()|0;uq(C);fs(D);e=62;break}case 63:{b=cc()|0;e=65;break}case 64:{b=cc()|0;uq(E);fs(F);e=65;break}}if((e|0)==55){Uz(d);e=74}else if((e|0)==59){uq(N);fs(Q);e=73}else if((e|0)==62){uq(R);fs(S);e=73}else if((e|0)==65){uq(K);fs(L);e=73}if((e|0)==73){Tr(T);e=74}if((e|0)==74){Zr(U);e=75}if((e|0)==75)fs(V);fs(X);fs(W);break a}}while(0);if((c[a>>2]|0)==(c[A>>2]|0)){e=Ob(8)|0;zq(e,48456);c[e>>2]=29736;o=0;mb(55,e|0,24,146);o=0;e=5}else e=82}else e=5}}while(0);if((e|0)==5)b=cc()|0;else if((e|0)==82){Zr(Y);i=J;return}as(a)}Zr(Y);bc(b|0)}function Tj(a){a=a|0;Co(a);c[a+16>>2]=0;c[a>>2]=4692;c[a+12>>2]=4720;return}function Uj(a){a=a|0;Eo(a);return}function Vj(a){a=a|0;Uj(a+-12|0);return}function Wj(a){a=a|0;Uj(a);Uz(a);return}function Xj(a){a=a|0;Wj(a+-12|0);return}function Yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=i;i=i+112|0;l=x+96|0;z=x+80|0;f=x+76|0;y=x+64|0;g=x+56|0;u=x+52|0;m=x+48|0;v=x+36|0;w=x+32|0;p=x+28|0;q=x+16|0;r=x+4|0;s=x;c[a>>2]=0;t=a+4|0;c[t>>2]=0;c[a+8>>2]=0;o=0;d=qa(150,c[d>>2]|0)|0;k=o;o=0;do{if(k&1)d=cc()|0;else{c[f>>2]=d;o=0;ma(139,z|0,f|0);k=o;o=0;if(k&1){d=cc()|0;Yd(f);break}Yd(f);$d(g,e);o=0;mb(43,y|0,z|0,g|0);k=o;o=0;if(k&1){d=cc()|0;ze(g+4|0)}else{ze(g+4|0);e=y+4|0;j=a+8|0;a:do{if((c[e>>2]|0)==(c[y>>2]|0))h=37;else{k=0;while(1){o=0;d=qa(151,b|0)|0;g=o;o=0;b:do{if(!(g&1)?(o=0,n=qa(118,c[(c[y>>2]|0)+(k<<2)>>2]|0)|0,g=o,o=0,!(g&1)):0){c[m>>2]=n;o=0;d=Wa(86,d|0,m|0)|0;g=o;o=0;if(g&1){d=cc(24)|0;f=D;Yd(m);h=32;break}c[u>>2]=d;Yd(m);o=0;ma(85,v|0,c[(c[y>>2]|0)+(k<<2)>>2]|0);g=o;o=0;if(g&1){d=cc(24)|0;f=D}else{o=0;g=qa(111,40)|0;f=o;o=0;c:do{if(f&1){d=cc(24)|0;f=D}else{o=0;f=qa(116,d|0)|0;A=o;o=0;if(A&1){d=cc(24)|0;f=D}else{c[p>>2]=f;o=0;ma(86,q|0,d|0);A=o;o=0;do{if(A&1){d=cc(24)|0;f=D}else{oe(r,v);c[s>>2]=12;o=0;c[l>>2]=c[s>>2];ia(45,g|0,p|0,q|0,r|0,l|0);A=o;o=0;if(A&1){d=cc(24)|0;f=D;pe(r);Sd(q);break}c[w>>2]=0;Qe(w,g);pe(r);Sd(q);ne(p);d=c[t>>2]|0;do{if((d|0)==(c[j>>2]|0)){o=0;ma(140,a|0,w|0);A=o;o=0;if(!(A&1))break;d=cc(24)|0;f=D;be(w);break c}else{c[d>>2]=0;Qe(d,c[w>>2]|0);c[t>>2]=(c[t>>2]|0)+4}}while(0);be(w);pe(v);aq(u);break b}}while(0);ne(p)}Uz(g)}}while(0);pe(v)}aq(u);h=32}else h=20}while(0);if((h|0)==20){d=cc(24)|0;f=D;h=32}if((h|0)==32){h=0;if((f|0)!=(Xb(24)|0))break a;fc(d|0)|0;o=0;ob(44);A=o;o=0;if(A&1)break}k=k+1|0;if(k>>>0>=(c[e>>2]|0)-(c[y>>2]|0)>>2>>>0){h=37;break a}}d=cc()|0;h=36}}while(0);do{if((h|0)==37)if((c[a>>2]|0)==(c[t>>2]|0)){d=Ob(8)|0;zq(d,48456);c[d>>2]=29736;o=0;mb(55,d|0,24,146);o=0;d=cc()|0;h=36;break}else{Vr(y);Lj(z);i=x;return}}while(0);Vr(y)}Lj(z)}}while(0);me(a);bc(d|0)}function Zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yj(a,b+-12|0,c,d);return}function _j(a){a=a|0;var b=0;c[a+4>>2]=0;c[a>>2]=4744;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;o=0;ka(312,a+20|0);a=o;o=0;if(a&1){a=cc()|0;js(b);bc(a|0)}else return}function $j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=i;i=i+16|0;c=e+8|0;d=e;$d(c,4500);o=0;ma(141,a|0,c|0);f=o;o=0;do{if(!(f&1)){ze(c+4|0);_d(d,b);o=0;c=Wa(87,a|0,d|0)|0;f=o;o=0;if(f&1){c=cc()|0;ce(d);break}else{ce(d);i=e;return c|0}}else{f=cc()|0;ze(c+4|0);c=f}}while(0);bc(c|0);return 0}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+160|0;B=S+156|0;f=S+152|0;g=S+148|0;k=S+144|0;l=S+140|0;m=S+136|0;n=S+132|0;p=S+128|0;q=S+124|0;r=S+120|0;s=S+116|0;h=S+112|0;j=S+108|0;t=S+104|0;u=S+96|0;v=S+88|0;x=S+84|0;y=S+80|0;z=S+76|0;A=S+72|0;C=S+68|0;D=S+64|0;E=S+60|0;F=S+56|0;G=S+48|0;H=S+40|0;I=S+32|0;J=S+24|0;K=S+20|0;M=S+16|0;N=S+12|0;O=S+8|0;P=S;ks(a+20|0,b)|0;Q=a+8|0;e=c[Q>>2]|0;R=a+12|0;d=c[R>>2]|0;if((d|0)!=(e|0))do{L=d+-4|0;c[R>>2]=L;de(L);d=c[R>>2]|0}while((d|0)!=(e|0));L=dj(b)|0;c[f>>2]=16;c[B>>2]=c[f>>2];if((((((((((!(cj(b,B)|0)?(c[g>>2]=15,c[B>>2]=c[g>>2],!(cj(b,B)|0)):0)?(c[k>>2]=16,c[B>>2]=c[k>>2],!(cj(b,B)|0)):0)?(c[l>>2]=8,c[B>>2]=c[l>>2],!(cj(b,B)|0)):0)?(c[m>>2]=7,c[B>>2]=c[m>>2],!(cj(b,B)|0)):0)?(c[n>>2]=2,c[B>>2]=c[n>>2],!(cj(b,B)|0)):0)?(c[p>>2]=3,c[B>>2]=c[p>>2],!(cj(b,B)|0)):0)?(c[q>>2]=4,c[B>>2]=c[q>>2],!(cj(b,B)|0)):0)?(c[r>>2]=5,c[B>>2]=c[r>>2],!(cj(b,B)|0)):0)?(c[s>>2]=9,c[B>>2]=c[s>>2],!(cj(b,B)|0)):0)?(c[h>>2]=13,c[B>>2]=c[h>>2],!(cj(b,B)|0)):0){c[j>>2]=14;c[B>>2]=c[j>>2];d=cj(b,B)|0}else d=1;e=d^1;do{if(L|e)w=23;else{d=Sz(20)|0;$d(u,b);o=0;ma(142,d|0,u|0);s=o;o=0;if(s&1){S=cc()|0;ze(u+4|0);Uz(d);d=S;break}c[t>>2]=0;Me(t,d);d=c[R>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(143,Q|0,t|0);s=o;o=0;if(s&1){d=cc()|0;de(t);ze(u+4|0);break}}else{c[d>>2]=0;Me(d,c[t>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(t);ze(u+4|0);w=23}}while(0);a:do{if((w|0)==23){c[v>>2]=12;c[B>>2]=c[v>>2];if(cj(b,B)|0){d=Sz(12)|0;o=0;ka(299,d|0);w=o;o=0;if(w&1){S=cc()|0;Uz(d);d=S;break}c[x>>2]=0;Me(x,d);d=c[R>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(143,Q|0,x|0);w=o;o=0;if(w&1){d=cc()|0;de(x);break}}else{c[d>>2]=0;Me(d,c[x>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(x)}c[y>>2]=6;c[B>>2]=c[y>>2];if(cj(b,B)|0){d=Sz(12)|0;o=0;ka(313,d|0);y=o;o=0;if(y&1){S=cc()|0;Uz(d);d=S;break}c[z>>2]=0;Me(z,d);d=c[R>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(143,Q|0,z|0);y=o;o=0;if(y&1){d=cc()|0;de(z);break}}else{c[d>>2]=0;Me(d,c[z>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(z)}c[A>>2]=1;c[B>>2]=c[A>>2];if(cj(b,B)|0){d=Sz(32)|0;o=0;ka(314,d|0);A=o;o=0;if(A&1){S=cc()|0;Uz(d);d=S;break}c[C>>2]=0;Me(C,d);d=c[R>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(143,Q|0,C|0);A=o;o=0;if(A&1){d=cc()|0;de(C);break}}else{c[d>>2]=0;Me(d,c[C>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(C)}c[D>>2]=11;c[B>>2]=c[D>>2];if(cj(b,B)|0){d=Sz(12)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=27792;c[E>>2]=0;Me(E,d);d=c[R>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(143,Q|0,E|0);D=o;o=0;if(D&1){d=cc()|0;de(E);break}}else{c[d>>2]=0;Me(d,c[E>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(E)}if(!(L^1|e)){d=Sz(20)|0;$d(G,b);o=0;ma(142,d|0,G|0);E=o;o=0;if(E&1){S=cc()|0;ze(G+4|0);Uz(d);d=S;break}c[F>>2]=0;Me(F,d);d=c[R>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(143,Q|0,F|0);E=o;o=0;if(E&1){d=cc()|0;de(F);ze(G+4|0);break}}else{c[d>>2]=0;Me(d,c[F>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(F);ze(G+4|0)}if((c[R>>2]|0)==(c[Q>>2]|0)){if(!L){d=Sz(20)|0;$d(I,b);o=0;ma(142,d|0,I|0);G=o;o=0;if(G&1){S=cc()|0;ze(I+4|0);Uz(d);d=S;break}c[H>>2]=0;Me(H,d);d=c[R>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(143,Q|0,H|0);G=o;o=0;if(G&1){d=cc()|0;de(H);ze(I+4|0);break}}else{c[d>>2]=0;Me(d,c[H>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(H);ze(I+4|0)}d=Sz(12)|0;o=0;ka(299,d|0);I=o;o=0;if(I&1){S=cc()|0;Uz(d);d=S;break}c[J>>2]=0;Me(J,d);d=c[R>>2]|0;e=a+16|0;if(d>>>0>=(c[e>>2]|0)>>>0){o=0;ma(143,Q|0,J|0);a=o;o=0;if(a&1){d=cc()|0;de(J);break}}else{c[d>>2]=0;Me(d,c[J>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(J);d=Sz(12)|0;o=0;ka(313,d|0);J=o;o=0;if(J&1){S=cc()|0;Uz(d);d=S;break}c[K>>2]=0;Me(K,d);d=c[R>>2]|0;if(d>>>0>=(c[e>>2]|0)>>>0){o=0;ma(143,Q|0,K|0);J=o;o=0;if(J&1){d=cc()|0;de(K);break}}else{c[d>>2]=0;Me(d,c[K>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(K);d=Sz(32)|0;o=0;ka(314,d|0);K=o;o=0;if(K&1){S=cc()|0;Uz(d);d=S;break}c[M>>2]=0;Me(M,d);d=c[R>>2]|0;if(d>>>0>=(c[e>>2]|0)>>>0){o=0;ma(143,Q|0,M|0);K=o;o=0;if(K&1){d=cc()|0;de(M);break}}else{c[d>>2]=0;Me(d,c[M>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(M);d=Sz(12)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=27792;c[N>>2]=0;Me(N,d);d=c[R>>2]|0;do{if(d>>>0<(c[e>>2]|0)>>>0){c[d>>2]=0;Me(d,c[N>>2]|0);c[R>>2]=(c[R>>2]|0)+4}else{o=0;ma(143,Q|0,N|0);M=o;o=0;if(!(M&1))break;d=cc()|0;de(N);break a}}while(0);de(N);if(L){d=Sz(20)|0;$d(P,b);o=0;ma(142,d|0,P|0);b=o;o=0;if(b&1){S=cc()|0;ze(P+4|0);Uz(d);d=S;break}c[O>>2]=0;Me(O,d);d=c[R>>2]|0;do{if(d>>>0<(c[e>>2]|0)>>>0){c[d>>2]=0;Me(d,c[O>>2]|0);c[R>>2]=(c[R>>2]|0)+4}else{o=0;ma(143,Q|0,O|0);R=o;o=0;if(!(R&1))break;d=cc()|0;de(O);ze(P+4|0);break a}}while(0);de(O);ze(P+4|0)}}i=S;return}}while(0);bc(d|0)}function bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l+8|0;f=l;g=a+12|0;h=a+8|0;e=a+20|0;j=f+4|0;a=c[h>>2]|0;a:do{if((c[g>>2]|0)!=(a|0)){d=0;while(1){a=c[a+(d<<2)>>2]|0;m=c[(c[a>>2]|0)+12>>2]|0;_d(k,b);$d(f,e);o=0;a=ya(m|0,a|0,k|0,f|0)|0;m=o;o=0;if(!(m&1)){d=3;break}a=cc(24)|0;m=D;ze(j);ce(k);if((m|0)!=(Xb(24)|0)){d=7;break}fc(a|0)|0;$b();d=d+1|0;a=c[h>>2]|0;if(d>>>0>=(c[g>>2]|0)-a>>2>>>0)break a}if((d|0)==3){ze(j);ce(k);i=l;return a|0}else if((d|0)==7)bc(a|0)}}while(0);m=Ob(8)|0;zq(m,48456);c[m>>2]=29736;Hc(m|0,24,146);return 0}function ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;$d(d,c);o=0;ma(141,a|0,d|0);c=o;o=0;do{if(!(c&1)){ze(d+4|0);_d(e,b);o=0;d=Wa(87,a|0,e|0)|0;a=o;o=0;if(a&1){d=cc()|0;ce(e);break}else{ce(e);i=f;return d|0}}else{f=cc()|0;ze(d+4|0);d=f}}while(0);bc(d|0);return 0}function dk(a){a=a|0;c[a>>2]=4744;ze(a+24|0);js(a+8|0);return}function ek(a){a=a|0;dk(a);Uz(a);return}function fk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;cl(a);c[a>>2]=4768;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=0;o=0;mb(75,a+20|0,80,e|0);e=o;o=0;if(e&1){e=cc()|0;IC(b);il(a);bc(e|0)}else{c[a+32>>2]=0;i=d;return}}function gk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0,k=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+64|0;u=A+60|0;v=A+56|0;f=A+52|0;B=A+40|0;r=A+36|0;t=A+32|0;w=A+28|0;x=A+16|0;y=A+4|0;z=A;q=b+20|0;s=(c[b+24>>2]|0)-(c[q>>2]|0)>>2;cr(q,0);cr(q,s);Wd(f,e);o=0;ma(144,b|0,f|0);s=o;o=0;if(s&1){C=cc()|0;bq(f);f=C}else{bq(f);e=ik(b)|0;s=b+8|0;if(!(a[s>>0]&1)){a[s+1>>0]=0;a[s>>0]=0;n=b+12|0}else{a[c[b+16>>2]>>0]=0;n=b+12|0;c[n>>2]=0}m=b+32|0;f=e;while(1){l=jk(b,f)|0;if((l|0)==-1){C=7;break}NC(s,1,l&255)|0;g=f+8|0;j=a[s>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[n>>2]|0;if(j>>>0>1?kk(48494,a[48473+l>>0]|0)|0:0)break;if((g|0)<(c[m>>2]|0))f=g;else break}if((C|0)==7){C=Ob(8)|0;c[C+4>>2]=0;c[C>>2]=30552;Hc(C|0,856,146)}p=f+7|0;l=c[q>>2]|0;if((g|0)<(c[m>>2]|0)?(c[l+(p<<2)>>2]|0)<(((c[l+(-2+g<<2)>>2]|0)+((c[l+(-3+g<<2)>>2]|0)+((c[l+(-4+g<<2)>>2]|0)+((c[l+(-5+g<<2)>>2]|0)+((c[l+(-6+g<<2)>>2]|0)+((c[l+(-7+g<<2)>>2]|0)+(c[l+(f<<2)>>2]|0))))))|0)/2|0|0):0){C=Ob(8)|0;c[C+4>>2]=0;c[C>>2]=30552;Hc(C|0,856,146)}lk(b,e);f=s+1|0;b=b+16|0;m=0;while(1){g=a[s>>0]|0;l=(g&1)==0;if(l)j=(g&255)>>>1;else j=c[n>>2]|0;if((m|0)>=(j|0)){j=g;break}if(l){g=s+1+m|0;j=f}else{j=c[b>>2]|0;g=j+m|0}a[j+m>>0]=a[48473+(a[g>>0]|0)>>0]|0;m=m+1|0}if(l)g=f;else g=c[b>>2]|0;if(!(kk(48494,a[g>>0]|0)|0)){C=Ob(8)|0;c[C+4>>2]=0;c[C>>2]=30552;Hc(C|0,856,146)}if(l)g=(j&255)>>>1;else{g=c[n>>2]|0;f=c[b>>2]|0}if(!(kk(48494,a[f+(g+-1)>>0]|0)|0)){C=Ob(8)|0;c[C+4>>2]=0;c[C>>2]=30552;Hc(C|0,856,146)}if(l)f=(j&255)>>>1;else f=c[n>>2]|0;if((f|0)<4){C=Ob(8)|0;c[C+4>>2]=0;c[C>>2]=30552;Hc(C|0,856,146)}if(l)f=(j&255)>>>1;else f=c[n>>2]|0;VC(s,f+-1|0,1)|0;VC(s,0,1)|0;if((e|0)>0){g=c[q>>2]|0;j=0;f=0;do{f=(c[g+(j<<2)>>2]|0)+f|0;j=j+1|0}while((j|0)<(e|0));j=f}else j=0;if((e|0)<(p|0)){g=c[q>>2]|0;f=j;do{f=(c[g+(e<<2)>>2]|0)+f|0;e=e+1|0}while((e|0)<(p|0))}else f=j;k=+(f|0);ns(B,2);f=(c[B+8>>2]|0)+8|0;e=c[f>>2]|0;o=0;g=qa(111,16)|0;q=o;o=0;do{if(!(q&1)){h=+(d|0);o=0;wa(43,g|0,+ +(j|0),+h);d=o;o=0;if(d&1){f=cc()|0;Uz(g);break}c[r>>2]=0;os(r,g);vq(e,c[r>>2]|0);ps(r);f=(c[f>>2]|0)+4|0;o=0;e=qa(111,16)|0;r=o;o=0;if(!(r&1)){o=0;wa(43,e|0,+k,+h);r=o;o=0;if(r&1){f=cc()|0;Uz(e);break}c[t>>2]=0;os(t,e);vq(f,c[t>>2]|0);ps(t);o=0;e=qa(111,40)|0;t=o;o=0;if(!(t&1)){o=0;f=qa(111,20)|0;t=o;o=0;do{if(!(t&1)){o=0;ma(94,f|0,s|0);t=o;o=0;if(t&1){A=cc()|0;Uz(f);f=A;break}c[w>>2]=0;cq(w,f);c[x+4>>2]=0;c[x>>2]=4084;c[x+8>>2]=0;oe(y,B);c[z>>2]=2;o=0;c[u>>2]=c[z>>2];ia(45,e|0,w|0,x|0,y|0,u|0);z=o;o=0;if(z&1){f=cc()|0;pe(y);Sd(x);ne(w);break}else{c[v>>2]=0;Qe(v,e);pe(y);Sd(x);ne(w);pe(B);i=A;return c[v>>2]|0}}else f=cc()|0}while(0);Uz(e)}else C=58}else C=58}else C=58}while(0);if((C|0)==58)f=cc()|0;pe(B)}bc(f|0);return 0}function hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a+32>>2]=0;e=bg(c[b>>2]|0,0)|0;g=Wf(c[b>>2]|0)|0;if((e|0)>=(g|0)){a=Ob(8)|0;c[a+4>>2]=0;c[a>>2]=30552;Hc(a|0,856,146)}if((e|0)<(g|0)){d=0;f=1;do{if(f^(c[(c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0)+(e>>5<<2)>>2]&1<<(e&31)|0)!=0)d=d+1|0;else{mk(a,d);d=1;f=f^1}e=e+1|0}while((e|0)<(g|0))}else d=0;mk(a,d);return}function ik(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+32>>2]|0;g=b+20|0;a:do{if((f|0)>1){d=1;h=8;while(1){e=jk(b,d)|0;if((e|0)!=-1?kk(48494,a[48473+e>>0]|0)|0:0){if((d|0)==(h|0))e=0;else{e=d+1|0;i=e+1|0;j=i+1|0;k=j+1|0;l=k+1|0;e=(c[(c[g>>2]|0)+(l+1<<2)>>2]|0)+((c[(c[g>>2]|0)+(l<<2)>>2]|0)+((c[(c[g>>2]|0)+(k<<2)>>2]|0)+((c[(c[g>>2]|0)+(j<<2)>>2]|0)+((c[(c[g>>2]|0)+(i<<2)>>2]|0)+((c[(c[g>>2]|0)+(e<<2)>>2]|0)+(c[(c[g>>2]|0)+(d<<2)>>2]|0))))))|0}if((d|0)==1){d=1;break}if((c[(c[g>>2]|0)+(d+-1<<2)>>2]|0)>=((e|0)/2|0|0))break}d=d+2|0;if((d|0)>=(f|0))break a;else h=h+2|0}return d|0}}while(0);l=Ob(8)|0;c[l+4>>2]=0;c[l>>2]=30552;Hc(l|0,856,146);return 0}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do{if((b+7|0)<(c[a+32>>2]|0)){f=a+20|0;i=c[(c[f>>2]|0)+(b<<2)>>2]|0;a=(i|0)<2147483647?i:2147483647;i=(i|0)>0?i:0;d=b+2|0;g=c[(c[f>>2]|0)+(d<<2)>>2]|0;a=(g|0)<(a|0)?g:a;i=(g|0)>(i|0)?g:i;d=d+2|0;g=c[(c[f>>2]|0)+(d<<2)>>2]|0;a=(g|0)<(a|0)?g:a;i=(g|0)>(i|0)?g:i;d=c[(c[f>>2]|0)+(d+2<<2)>>2]|0;g=b+1|0;e=c[(c[f>>2]|0)+(g<<2)>>2]|0;h=(e|0)<2147483647?e:2147483647;e=(e|0)>0?e:0;g=g+2|0;j=c[(c[f>>2]|0)+(g<<2)>>2]|0;h=(j|0)<(h|0)?j:h;e=(j|0)>(e|0)?j:e;g=c[(c[f>>2]|0)+(g+2<<2)>>2]|0;a=((d|0)>(i|0)?d:i)+((d|0)<(a|0)?d:a)|0;e=((g|0)<(h|0)?g:h)+((g|0)>(e|0)?g:e)|0;f=c[f>>2]|0;g=128;h=0;d=0;do{g=g>>1;d=((c[f+(h+b<<2)>>2]|0)>((((h&1|0)==0?a:e)|0)/2|0|0)?g:0)|d;h=h+1|0}while((h|0)!=7);a=0;while(1){if((c[30736+(a<<2)>>2]|0)==(d|0))break a;a=a+1|0;if((a|0)>=20){a=-1;break}}}else a=-1}while(0);return a|0}function kk(a,b){a=a|0;b=b|0;return(dC(a,b<<24>>24)|0)!=0|0}function lk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;u=i;i=i+64|0;x=u+52|0;r=u+48|0;w=u+36|0;s=u+32|0;v=u+20|0;l=u+16|0;t=u+4|0;m=u;c[r>>2]=0;ms(x,4,r);c[s>>2]=0;o=0;mb(75,w|0,4,s|0);s=o;o=0;if(s&1)e=cc()|0;else{p=b+8|0;f=a[p>>0]|0;if(!(f&1))e=(f&255)>>>1;else e=c[b+12>>2]|0;r=e+-1|0;s=p+1|0;n=b+20|0;q=b+16|0;e=f;j=0;k=d;while(1){if(!(e&1))e=s;else e=c[q>>2]|0;b=c[x>>2]|0;f=c[w>>2]|0;g=c[n>>2]|0;h=6;e=c[30736+(a[e+j>>0]<<2)>>2]|0;while(1){y=h&1|e<<1&2;z=b+(y<<2)|0;c[z>>2]=(c[z>>2]|0)+(c[g+(h+k<<2)>>2]|0);y=f+(y<<2)|0;c[y>>2]=(c[y>>2]|0)+1;if((h|0)>0){h=h+-1|0;e=e>>1}else break}if((j|0)>=(r|0))break;e=a[p>>0]|0;j=j+1|0;k=k+8|0}c[l>>2]=0;o=0;mb(75,v|0,4,l|0);z=o;o=0;if(z&1)e=cc()|0;else{c[m>>2]=0;o=0;mb(75,t|0,4,m|0);z=o;o=0;do{if(!(z&1)){l=c[t>>2]|0;e=c[x>>2]|0;b=c[w>>2]|0;m=c[v>>2]|0;f=0;do{c[l+(f<<2)>>2]=0;z=f+2|0;k=e+(z<<2)|0;y=b+(z<<2)|0;j=((c[k>>2]<<8|0)/(c[y>>2]|0)|0)+((c[e+(f<<2)>>2]<<8|0)/(c[b+(f<<2)>>2]|0)|0)>>1;c[l+(z<<2)>>2]=j;c[m+(f<<2)>>2]=j;c[m+(z<<2)>>2]=(c[k>>2]<<9|384|0)/(c[y>>2]|0)|0;f=f+1|0}while((f|0)!=2);k=(a[p>>0]&1)==0;h=c[n>>2]|0;j=0;a:while(1){if(k)e=s;else e=c[q>>2]|0;g=6;f=c[30736+(a[e+j>>0]<<2)>>2]|0;while(1){e=g&1|f<<1&2;b=c[h+(g+d<<2)>>2]<<8;if((b|0)<(c[l+(e<<2)>>2]|0)){b=25;break a}if((b|0)>(c[m+(e<<2)>>2]|0)){b=25;break a}if((g|0)>0){g=g+-1|0;f=f>>1}else break}if((j|0)>=(r|0)){b=29;break}j=j+1|0;d=d+8|0}if((b|0)==25){e=Ob(8)|0;c[e+4>>2]=0;c[e>>2]=30552;o=0;mb(55,e|0,856,146);o=0;e=cc()|0;br(t);break}else if((b|0)==29){br(t);br(v);br(w);br(x);i=u;return}}else e=cc()|0}while(0);br(v)}br(w)}br(x);bc(e|0)}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;c[d>>2]=b;e=a+32|0;f=c[e>>2]|0;g=a+20|0;h=a+24|0;j=c[h>>2]|0;k=c[g>>2]|0;do{if((f|0)>=(j-k>>2|0))if((j|0)==(c[a+28>>2]|0)){qs(g,d);break}else{c[j>>2]=b;c[h>>2]=j+4;break}else c[k+(f<<2)>>2]=b}while(0);c[e>>2]=(c[e>>2]|0)+1;i=l;return}function nk(a){a=a|0;cl(a);c[a>>2]=4796;return}function ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+32|0;v=u+8|0;e=u+4|0;t=u;s=Wf(c[b>>2]|0)|0;f=ag(c[b>>2]|0,0)|0;c[e>>2]=0;ms(v,6,e);e=c[v>>2]|0;d=(c[v+4>>2]|0)-e|0;n=d>>2;p=n+-1|0;q=n+-2|0;r=n+-2|0;a:do{if((f|0)<(s|0)){m=(d|0)>8;d=e;h=0;g=f;l=0;e=f;while(1){if(l^(c[(c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0)+(g>>5<<2)>>2]&1<<(g&31)|0)!=0){f=d+(h<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=d;j=l}else{if((h|0)==(p|0)){o=0;d=ya(99,v|0,33288,179)|0;k=o;o=0;if(k&1){f=5;break}k=(d|0)<64;d=k?d:64;o=0;f=ya(99,v|0,33312,179)|0;j=o;o=0;if(j&1){f=5;break}h=(f|0)<(d|0);o=0;j=ya(99,v|0,33336,179)|0;w=o;o=0;if(w&1){f=5;break}d=(j|0)<((h?f:d)|0)?105:h?104:k?103:-1;if((d|0)>-1){f=e-((g-e|0)/2|0)|0;o=0;f=kb(57,c[b>>2]|0,((f|0)>0?f:0)|0,e|0,0)|0;w=o;o=0;if(w&1){f=6;break}if(f){f=14;break}}f=c[v>>2]|0;h=c[f+4>>2]|0;e=(c[f>>2]|0)+e|0;if(m){d=2;do{c[f+(d+-2<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)<(n|0))}c[f+(q<<2)>>2]=0;c[f+(p<<2)>>2]=0;d=r;e=e+h|0}else{f=d;d=h+1|0}c[f+(d<<2)>>2]=1;h=d;j=l^1}g=g+1|0;if((g|0)>=(s|0)){f=22;break a}else{d=f;l=j}}if((f|0)==5){d=cc()|0;break}else if((f|0)==6){d=cc()|0;break}else if((f|0)==14){c[t>>2]=0;o=0;mb(75,a|0,3,t|0);w=o;o=0;if(w&1){f=7;break}w=c[a>>2]|0;c[w>>2]=e;c[w+4>>2]=g;c[w+8>>2]=d;br(v);i=u;return}}else f=22}while(0);if((f|0)==22){w=Ob(8)|0;c[w+4>>2]=0;c[w>>2]=30552;o=0;mb(55,w|0,856,146);o=0;f=7}if((f|0)==7)d=cc()|0;br(v);bc(d|0)}function pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;Wd(e,a);o=0;mb(76,e|0,d|0,b|0);g=o;o=0;if(g&1){h=cc()|0;bq(e);bc(h|0)}bq(e);e=-1;f=64;g=0;while(1){a=gl(b,30816+(g*24|0)|0,179)|0;d=(a|0)<(f|0);e=d?g:e;g=g+1|0;if((g|0)==107)break;else f=d?a:f}if((e|0)>-1){i=h;return e|0}else{h=Ob(8)|0;c[h+4>>2]=0;c[h>>2]=30552;Hc(h|0,856,146)}return 0}function Nm(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;q=v;p=k+8|0;s=c[p>>2]|0;r=(c[s+12>>2]|0)-(c[s+8>>2]|0)>>2;c[q>>2]=0;Rs(s+8|0,r,q);q=f+d|0;r=j+-1|0;s=j+-2|0;t=j+-2|0;a:do{if((f|0)>0){n=(j|0)>2;j=0;m=g;g=d;f=d;while(1){if(m^(eq(c[b>>2]|0,f,e)|0)){d=(c[(c[p>>2]|0)+8>>2]|0)+(j<<2)|0;c[d>>2]=(c[d>>2]|0)+1;d=m}else{if((j|0)==(r|0)){if((Om(k,h,204)|0)<107)break;d=c[(c[p>>2]|0)+8>>2]|0;l=c[d+4>>2]|0;g=(c[d>>2]|0)+g|0;if(n){j=0;do{c[d+(j<<2)>>2]=c[d+(j+2<<2)>>2];j=j+1|0}while((j|0)<(s|0))}c[d+(s<<2)>>2]=0;c[d+(r<<2)>>2]=0;j=t;g=g+l|0}else{d=c[(c[p>>2]|0)+8>>2]|0;j=j+1|0}c[d+(j<<2)>>2]=1;d=m^1}f=f+1|0;if((f|0)>=(q|0)){u=15;break a}else m=d}j=Sz(20)|0;o=0;ma(102,j|0,2);e=o;o=0;if(e&1){v=cc()|0;Uz(j);bc(v|0)}else{Fq(a,j);a=c[(c[a+8>>2]|0)+8>>2]|0;c[a>>2]=g;c[a+4>>2]=f;break}}else u=15}while(0);if((u|0)==15){c[a+4>>2]=0;c[a>>2]=29772;c[a+8>>2]=0}i=v;return}function Om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[a+8>>2]|0;i=c[g+8>>2]|0;g=(c[g+12>>2]|0)-i|0;j=g>>2;if((g|0)>0){f=0;a=0;e=0;do{e=(c[i+(f<<2)>>2]|0)+e|0;a=(c[b+(f<<2)>>2]|0)+a|0;f=f+1|0}while((f|0)<(j|0))}else{a=0;e=0}a:do{if((e|0)<(a|0))a=2147483647;else{h=(e<<8|0)/(a|0)|0;d=($(h,d)|0)>>8;if((g|0)>0){a=0;g=0;do{f=c[i+(g<<2)>>2]<<8;k=$(c[b+(g<<2)>>2]|0,h)|0;f=(f|0)>(k|0)?f-k|0:k-f|0;if((f|0)>(d|0)){a=2147483647;break a}a=f+a|0;g=g+1|0}while((g|0)<(j|0))}else a=0;a=(a|0)/(e|0)|0}}while(0);return a|0}function Pm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0.0,m=0.0,n=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=i;i=i+16|0;D=B+4|0;C=B;A=b+8|0;tq(D,(c[(c[A>>2]|0)+8>>2]|0)+(d<<2)|0);tq(C,(c[(c[A>>2]|0)+8>>2]|0)+(d+4<<2)|0);b=f+e|0;z=c[C>>2]|0;o=0;l=+Ka(c[(c[z>>2]|0)+8>>2]|0,z|0);z=o;o=0;do{if((((!(z&1)?(j=c[D>>2]|0,o=0,m=+Ka(c[(c[j>>2]|0)+8>>2]|0,j|0),z=o,o=0,!(z&1)):0)?(n=l-m,o=0,p=+Ka(c[(c[j>>2]|0)+8>>2]|0,j|0),z=o,o=0,!(z&1)):0)?(q=+(g|0),w=p+ +(e|0)*n/q,o=0,r=+Ka(c[(c[j>>2]|0)+8>>2]|0,j|0),z=o,o=0,!(z&1)):0)?(x=r+ +(b|0)*n/q,k=~~+N(+((w+x)*.5+.5)),o=0,s=+Ka(c[(c[j>>2]|0)+12>>2]|0,j|0),z=o,o=0,!(z&1)):0){z=~~+N(+(s+.5));f=c[a>>2]|0;b=~~((w=(f|0))break;f=c[a>>2]|0;if(!(eq(f,b+-1|0,z)|0)?eq(f,b,z)|0:0)break;b=b+1|0}if((E|0)==12){b=cc()|0;E=14;break}y=b-k|0;j=z;a:while(1){g=k+y|0;e=g+1|0;t=(k|0)>0;u=k+-1|0;v=k+1|0;while(1){b=c[a>>2]|0;do{if(eq(b,k,j)|0){if(eq(b,g,j)|0)f=0;else f=(eq(b,e,j)|0)^1;j=j+h|0;if((j|0)>=1){o=0;b=qa(122,b|0)|0;F=o;o=0;if(F&1){E=11;break a}if((j|0)<(b+-1|0)){b=f;break}}b=1}else{if(t?eq(b,u,j)|0:0){k=u;continue a}o=0;b=qa(121,b|0)|0;F=o;o=0;if(F&1){E=11;break a}if((k|0)<(b+-1|0)?eq(c[a>>2]|0,v,j)|0:0){k=v;continue a}b=1;j=j-((j|0)==(z|0)?0:h)|0}}while(0);if(b)break a}}if((E|0)==11){b=cc()|0;E=14;break}b=(c[(c[A>>2]|0)+8>>2]|0)+(d+8<<2)|0;o=0;f=qa(111,16)|0;F=o;o=0;if(!(F&1)){o=0;wa(42,f|0,+ +(k|0),+ +(j|0));F=o;o=0;if(F&1){b=cc()|0;Uz(f);break}else{vq(b,f);uq(C);uq(D);i=B;return}}else E=13}else E=13}while(0);if((E|0)==13){b=cc()|0;E=14}uq(C);uq(D);bc(b|0)}function Qm(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0.0,l=0,m=0,n=0.0,p=0,q=0,r=0,s=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;q=i;i=i+80|0;r=q+64|0;s=q+48|0;l=q+40|0;v=q+16|0;u=q;p=q+32|0;m=a+8|0;a=c[(c[(c[m>>2]|0)+8>>2]|0)+(d<<2)>>2]|0;C=+ld[c[(c[a>>2]|0)+8>>2]&63](a);d=c[(c[(c[m>>2]|0)+8>>2]|0)+(d<<2)>>2]|0;B=+ld[c[(c[d>>2]|0)+12>>2]&63](d);C=+C;B=+B;d=c[(c[(c[m>>2]|0)+8>>2]|0)+(e<<2)>>2]|0;A=+ld[c[(c[d>>2]|0)+8>>2]&63](d);e=c[(c[(c[m>>2]|0)+8>>2]|0)+(e<<2)>>2]|0;z=+ld[c[(c[e>>2]|0)+12>>2]&63](e);A=+A;z=+z;e=c[(c[(c[m>>2]|0)+8>>2]|0)+(f<<2)>>2]|0;y=+ld[c[(c[e>>2]|0)+8>>2]&63](e);f=c[(c[(c[m>>2]|0)+8>>2]|0)+(f<<2)>>2]|0;x=+ld[c[(c[f>>2]|0)+12>>2]&63](f);y=+y;x=+x;f=c[(c[(c[m>>2]|0)+8>>2]|0)+(h<<2)>>2]|0;w=+ld[c[(c[f>>2]|0)+8>>2]&63](f);h=c[(c[(c[m>>2]|0)+8>>2]|0)+(h<<2)>>2]|0;k=+ld[c[(c[h>>2]|0)+12>>2]&63](h);w=+w;k=+k;h=v;g[h>>2]=C;g[h+4>>2]=B;h=v+8|0;g[h>>2]=A;g[h+4>>2]=z;h=u;g[h>>2]=y;g[h+4>>2]=x;h=u+8|0;g[h>>2]=w;g[h+4>>2]=k;c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];c[s+12>>2]=c[v+12>>2];c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];Rm(l,s,r);k=+g[l>>2];if(!(k==t)?(n=+g[l+4>>2],!(n==t)):0){a=~~+N(+(k+.5));d=~~+N(+(n+.5));if(((a|0)>=0?!((d|0)<0|(a|0)>=(ig(c[j>>2]|0)|0)):0)?(d|0)<(jg(c[j>>2]|0)|0):0){a=c[(c[m>>2]|0)+8>>2]|0;d=Sz(16)|0;o=0;wa(42,d|0,+k,+n);v=o;o=0;if(v&1){v=cc()|0;Uz(d);bc(v|0)}else{c[p>>2]=0;vq(p,d);vq(a+(b<<2)|0,c[p>>2]|0);uq(p);i=q;return}}v=Ob(8)|0;zq(v,49648);c[v>>2]=30552;Hc(v|0,856,146)}v=Ob(8)|0;zq(v,49590);c[v>>2]=30552;Hc(v|0,856,146)}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;p=+g[b>>2];n=+g[b+8>>2];j=p-n;m=+g[c>>2];i=+g[c+8>>2];k=m-i;f=+g[b+4>>2];o=+g[b+12>>2];e=f-o;h=+g[c+4>>2];l=+g[c+12>>2];d=h-l;f=p*o-n*f;h=m*l-i*h;i=j*d-k*e;if(+O(+i)<1.0e-12){e=t;d=t}else{e=(f*d-e*h)/i;d=(k*f-j*h)/i}g[a>>2]=d;g[a+4>>2]=e;return}function Sm(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;p=i;i=i+16|0;q=p;n=c[1318]|0;Ss(q,n);e=q+4|0;b=c[q>>2]|0;a:do{if(((c[e>>2]|0)-b|0)>0){d=0;while(1){o=0;ma(164,b+(d*12|0)|0,8);m=o;o=0;if(m&1)break;d=d+1|0;b=c[q>>2]|0;if((d|0)>=(((c[e>>2]|0)-b|0)/12|0|0)){f=7;break a}}b=cc()|0}else f=7}while(0);do{if((f|0)==7){o=0;ma(165,a|0,n<<3|0);m=o;o=0;if(m&1){b=cc()|0;break}m=c[q>>2]|0;if((n|0)>0){j=c[a>>2]|0;k=0;l=0;while(1){d=c[5276+(k<<2)>>2]|0;a=c[m+(k*12|0)>>2]|0;e=d&1;f=0;while(1){b=d&1;if((b|0)==(e|0)){h=0.0;do{h=h+1.0;d=d>>1;b=d&1}while((b|0)==(e|0))}else h=0.0;g[a+(7-f<<2)>>2]=h/17.0;f=f+1|0;if((f|0)==8)break;else e=b}b=c[m+(k*12|0)>>2]|0;d=0;e=l;while(1){c[j+(e<<2)>>2]=c[b+(d<<2)>>2];d=d+1|0;if((d|0)==8)break;else e=e+1|0}k=k+1|0;if((k|0)>=(n|0))break;else l=l+8|0}}Us(q);i=p;return}}while(0);Us(q);bc(b|0)}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;Zp(a,b);c[a+8>>2]=d;return}function Um(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=i;i=i+112|0;l=p+96|0;v=p+84|0;b=p+80|0;u=p+68|0;t=p+56|0;d=p+52|0;s=p+40|0;r=p+28|0;h=p+24|0;j=p+16|0;q=p;n=a+8|0;k=(c[n>>2]|0)/17|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Zp(b,a);o=0;mb(94,v|0,k|0,b|0);g=o;o=0;do{if(g&1){u=cc()|0;Yd(b);b=u}else{Yd(b);o=0;b=qa(122,c[a>>2]|0)|0;g=o;o=0;if(!(g&1)?(o=0,ma(166,u|0,b|0),g=o,o=0,!(g&1)):0){o=0;b=qa(122,c[a>>2]|0)|0;g=o;o=0;if(!(g&1)?(o=0,ma(166,t|0,b|0),g=o,o=0,!(g&1)):0){Zp(d,a);o=0;ia(52,t|0,k|0,v|0,d|0,u|0);g=o;o=0;do{if(g&1){b=cc()|0;Yd(d)}else{Yd(d);o=0;ub(66,s|0,k|0,u|0,t|0);g=o;o=0;if(g&1){b=cc()|0;break}f=s+4|0;o=0;ma(166,r|0,((c[f>>2]|0)-(c[s>>2]|0)|0)/12|0|0);g=o;o=0;if(g&1)b=cc()|0;else{g=j+4|0;b=c[s>>2]|0;a:do{if(((c[f>>2]|0)-b|0)>0){e=0;while(1){d=(c[r>>2]|0)+(e*12|0)|0;a=((c[b+(e*12|0)+4>>2]|0)-(c[b+(e*12|0)>>2]|0)|0)/12|0;c[h>>2]=0;o=0;mb(95,d|0,a|0,h|0);a=o;o=0;if(a&1)break;b=c[s>>2]|0;d=c[b+(e*12|0)>>2]|0;if(((c[b+(e*12|0)+4>>2]|0)-d|0)>0){a=0;do{if(c[d+(a*12|0)+8>>2]|0){Ys(j,d+(a*12|0)|0);c[(c[(c[r>>2]|0)+(e*12|0)>>2]|0)+(a<<2)>>2]=c[g>>2]}a=a+1|0;b=c[s>>2]|0;d=c[b+(e*12|0)>>2]|0}while((a|0)<(((c[b+(e*12|0)+4>>2]|0)-d|0)/12|0|0))}e=e+1|0;if((e|0)>=(((c[f>>2]|0)-b|0)/12|0|0)){d=25;break a}}b=cc()|0;d=22}else d=25}while(0);do{if((d|0)==25){o=0;mb(96,q|0,k|0,r|0);j=o;o=0;if(j&1){b=cc()|0;d=22;break}o=0;b=ya(113,k|0,r|0,q|0)|0;k=o;o=0;do{if((!(k&1)?(o=0,ma(167,r|0,b|0),k=o,o=0,!(k&1)):0)?(o=0,m=qa(111,32)|0,k=o,o=0,!(k&1)):0){o=0;mb(54,m|0,c[n>>2]|0,((c[r+4>>2]|0)-(c[r>>2]|0)|0)/12|0|0);n=o;o=0;if(n&1){b=cc()|0;Uz(m);break}else{c[l>>2]=0;Ke(l,m);_m(r,l);br(q);_s(r);$s(s);_s(t);_s(u);Xq(v);i=p;return c[l>>2]|0}}else d=30}while(0);if((d|0)==30)b=cc()|0;br(q)}}while(0);_s(r)}$s(s)}}while(0);_s(t)}else b=cc()|0;_s(u);break}b=cc()|0}}while(0);Xq(v);bc(b|0);return 0}function Vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,j=0.0,k=0,l=0.0,m=0,n=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+32|0;r=t+24|0;v=t+12|0;s=t+8|0;n=t+4|0;u=t;q=+(ig(c[d>>2]|0)|0);q=(b|0)>0?q/+(b|0):q;g[r>>2]=q;p=ig(c[d>>2]|0)|0;c[s>>2]=0;ms(v,p,s);s=a+4|0;p=a+8|0;l=q;j=l*.75;l=l*1.5;k=1;f=0;m=2;a:while(1){o=0;h=qa(121,c[d>>2]|0)|0;b=o;o=0;if(b&1){h=11;break}b=c[d>>2]|0;if((m|0)<(h|0))h=0;else{h=27;break}while(1){o=0;b=qa(122,b|0)|0;w=o;o=0;if(w&1){h=10;break a}if((h|0)>=(b|0))break;b=c[d>>2]|0;if(eq(b,m,h)|0){w=(c[v>>2]|0)+(m<<2)|0;c[w>>2]=(c[w>>2]|0)+1}h=h+1|0}b=c[(c[v>>2]|0)+(m<<2)>>2]|0;o=0;h=qa(122,c[d>>2]|0)|0;w=o;o=0;if(w&1){h=11;break}b=(b|0)!=(h|0);do{if(!(k|b)){e=+(m-f|0);g[n>>2]=e;if(e>j){f=c[s>>2]|0;b=(f|0)==(c[p>>2]|0);if(e>l)do{if(b){o=0;ma(168,a|0,r|0);w=o;o=0;if(w&1){h=9;break a}}else{g[f>>2]=q;c[s>>2]=f+4}e=e-q;g[n>>2]=e;f=c[s>>2]|0;b=(f|0)==(c[p>>2]|0)}while(e>l);if(b){o=0;ma(168,a|0,n|0);w=o;o=0;if(w&1){h=11;break a}else{b=1;f=m;break}}else{g[f>>2]=e;c[s>>2]=f+4;b=1;f=m;break}}else b=0}else b=b^1}while(0);k=b;m=m+1|0}b:do{if((h|0)==9)b=cc()|0;else if((h|0)==10)b=cc()|0;else if((h|0)==11)b=cc()|0;else if((h|0)==27){o=0;b=qa(121,b|0)|0;w=o;o=0;do{if(!(w&1)){e=+(b-f|0);j=q*1.5;f=c[s>>2]|0;b=(f|0)==(c[p>>2]|0);c:do{if(e>j){while(1){if(b){o=0;ma(168,a|0,r|0);w=o;o=0;if(w&1)break}else{g[f>>2]=q;c[s>>2]=f+4}e=e-q;f=c[s>>2]|0;b=(f|0)==(c[p>>2]|0);if(!(e>j))break c}b=cc()|0;g[u>>2]=e;break b}}while(0);g[u>>2]=e;if(b){o=0;ma(168,a|0,u|0);w=o;o=0;if(w&1)break}else{g[f>>2]=e;c[s>>2]=f+4}br(v);i=t;return}}while(0);b=cc()|0}}while(0);br(v);bc(b|0)}function Wm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0.0,n=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;E=i;i=i+64|0;t=E+52|0;u=E+48|0;H=E+36|0;x=E+32|0;G=E+20|0;y=E+16|0;F=E+4|0;z=E;A=d+4|0;B=H+4|0;C=b+-1|0;a:do{if((jg(c[e>>2]|0)|0)>0){v=(b|0)>1;w=(b|0)>0;D=0;b:while(1){if(((c[A>>2]|0)-(c[d>>2]|0)>>2|0)<(b|0)){j=4;break}h=(c[f>>2]|0)+(D*12|0)|0;c[t>>2]=0;Xs(h,b,t);h=(c[a>>2]|0)+(D*12|0)|0;c[u>>2]=-1;Xs(h,b,u);c[x>>2]=0;ms(H,1,x);h=c[H>>2]|0;c[h>>2]=(c[h>>2]|0)+2;h=0;k=1;l=2;while(1){o=0;j=qa(121,c[e>>2]|0)|0;s=o;o=0;if(s&1){j=11;break b}if((l|0)>=(j|0))break;if(eq(c[e>>2]|0,l,D)|0)if(!k){o=0;ma(148,H|0,((c[B>>2]|0)-(c[H>>2]|0)>>2)+1|0);s=o;o=0;if(s&1){j=11;break b}else{h=h+1|0;k=1}}else k=1;else if(k){o=0;ma(148,H|0,((c[B>>2]|0)-(c[H>>2]|0)>>2)+1|0);s=o;o=0;if(s&1){j=11;break b}else{h=h+1|0;k=0}}else k=0;s=(c[H>>2]|0)+(h<<2)|0;c[s>>2]=(c[s>>2]|0)+1;l=l+1|0}s=h+1|0;o=0;ma(148,H|0,((c[B>>2]|0)-(c[H>>2]|0)>>2)+1|0);r=o;o=0;if(r&1){j=12;break}c[y>>2]=0;o=0;mb(75,G|0,b|0,y|0);r=o;o=0;if(r&1){j=12;break}l=c[G>>2]|0;c[l>>2]=0;p=c[H>>2]|0;q=c[d>>2]|0;if(v&(h|0)>-1){k=1;h=0;j=0;do{h=(c[p+(j<<2)>>2]|0)+h|0;if(+(h|0)>+g[q+(k+-1<<2)>>2]){j=(((j|0)%2|0|0)==1&1)+j|0;h=c[p+(j<<2)>>2]|0;c[l+(k<<2)>>2]=j;k=k+1|0}j=j+1|0}while((k|0)<(b|0)&(j|0)<(s|0))}o=0;ma(169,F|0,b|0);r=o;o=0;if(r&1){j=22;break}if(w){r=0;do{q=(c[F>>2]|0)+(r*12|0)|0;g[z>>2]=0.0;o=0;mb(97,q|0,8,z|0);q=o;o=0;if(q&1){j=31;break b}h=c[G>>2]|0;q=c[h+(r<<2)>>2]|0;if((r|0)==(C|0))h=s;else h=c[h+(r+1<<2)>>2]|0;k=h-q|0;if((k+-7|0)>>>0<=2){h=(k|0)<8?k:8;p=c[H>>2]|0;if((h|0)>0){m=0.0;j=0;do{m=m+ +(c[p+(j+q<<2)>>2]|0);j=j+1|0}while((j|0)<(h|0))}else m=0.0;if((k|0)!=7){l=c[F>>2]|0;h=c[l+(r*12|0)>>2]|0;l=(c[l+(r*12|0)+4>>2]|0)-h|0;j=l>>2;if((l|0)>0){k=0;do{g[h+(k<<2)>>2]=+(c[p+(k+q<<2)>>2]|0)/m;k=k+1|0}while((k|0)<(j|0));p=h}else p=h}else{h=(c[d>>2]|0)+(r<<2)|0;j=(c[F>>2]|0)+(r*12|0)|0;k=c[j>>2]|0;l=0;do{g[k+(l<<2)>>2]=+(c[p+(l+q<<2)>>2]|0)/+g[h>>2];l=l+1|0}while((l|0)<7);n=+g[h>>2];p=c[j>>2]|0;g[p+28>>2]=(n-m)/n}l=c[6943]|0;h=0;m=3402823466385288598117041.0e14;q=0;do{j=q<<3;n=0.0;k=0;while(1){if((k|0)>=8)break;I=+g[l+(k+j<<2)>>2]-+g[p+(k<<2)>>2];n=n+I*I;if(!(n>=m))k=k+1|0;else break}if(n>2]|0;m=n}q=q+1|0}while((q|0)!=2787);c[(c[(c[f>>2]|0)+(D*12|0)>>2]|0)+(r<<2)>>2]=h;q=$m(h)|0;c[(c[(c[a>>2]|0)+(D*12|0)>>2]|0)+(r<<2)>>2]=q}r=r+1|0}while((r|0)<(b|0))}Us(F);br(G);br(H);D=D+1|0;if((D|0)>=(jg(c[e>>2]|0)|0))break a}if((j|0)==4){H=Ob(8)|0;zq(H,49693);c[H>>2]=30552;Hc(H|0,856,146)}else if((j|0)==11){h=cc()|0;j=13}else if((j|0)==12){h=cc()|0;j=13}else if((j|0)==22){h=cc()|0;j=49}else if((j|0)==31){h=cc()|0;Us(F);j=49}if((j|0)!=13)if((j|0)==49)br(G);br(H);bc(h|0)}}while(0);i=E;return}function Xm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+32|0;A=z+8|0;x=z;ct(b,1);o=0;ma(170,c[b>>2]|0,d|0);y=o;o=0;a:do{if(y&1)g=cc()|0;else{c[A+4>>2]=0;t=A+8|0;c[t>>2]=0;c[A>>2]=A+4;u=e+4|0;v=x+4|0;w=b+4|0;b:do{if(((c[u>>2]|0)-(c[e>>2]|0)|0)>0){l=0;g=-1;y=0;c:while(1){et(A);s=c[e>>2]|0;if(((c[s+(y*12|0)+4>>2]|0)-(c[s+(y*12|0)>>2]|0)|0)>0){k=0;do{h=(c[(c[f>>2]|0)+(y*12|0)>>2]|0)+(k<<2)|0;if((c[h>>2]|0)!=-1){o=0;h=Wa(105,A|0,h|0)|0;s=o;o=0;if(s&1){h=10;break c}h=c[h>>2]|0;o=0;j=Wa(105,A|0,(c[(c[f>>2]|0)+(y*12|0)>>2]|0)+(k<<2)|0)|0;s=o;o=0;if(s&1){h=10;break c}c[j>>2]=h+1}k=k+1|0;s=c[e>>2]|0}while((k|0)<((c[s+(y*12|0)+4>>2]|0)-(c[s+(y*12|0)>>2]|0)>>2|0))}if(c[t>>2]|0){Ys(x,A);s=(a[x>>0]|0)!=0?g:c[v>>2]|0;h=(g+3|0)%9|0;k=(g|0)!=-1;s=k&(s|0)!=(h|0)?g:s;if(k|(g|0)==-1&(s|0)==0){if(k&(s|0)==(h|0)){j=l+1|0;h=l+2|0;if((((c[w>>2]|0)-(c[b>>2]|0)|0)/12|0|0)<(h|0)){o=0;ma(171,b|0,h|0);r=o;o=0;if(r&1){h=11;break}o=0;ma(170,(c[b>>2]|0)+(j*12|0)|0,d|0);r=o;o=0;if(r&1){h=11;break}}}else j=l;if(k&(s|0)==((g+6|0)%9|0|0)){h=j+2|0;g=j+3|0;if((((c[w>>2]|0)-(c[b>>2]|0)|0)/12|0|0)<(g|0)){o=0;ma(171,b|0,g|0);r=o;o=0;if(r&1){h=11;break}o=0;ma(170,(c[b>>2]|0)+(h*12|0)|0,d|0);r=o;o=0;if(r&1){h=11;break}}}else h=j;l=(s+3|0)%9|0;m=h+2|0;n=h+1|0;p=(s+6|0)%9|0;q=(h|0)>0;r=h+-1|0;k=c[e>>2]|0;g=c[k+(y*12|0)>>2]|0;if(((c[k+(y*12|0)+4>>2]|0)-g|0)>0){k=0;while(1){j=c[(c[(c[f>>2]|0)+(y*12|0)>>2]|0)+(k<<2)>>2]|0;do{if((j|0)!=-1){if((j|0)==(s|0)){o=0;g=Wa(105,(c[(c[b>>2]|0)+(h*12|0)>>2]|0)+(k*12|0)|0,g+(k<<2)|0)|0;j=o;o=0;if(j&1){h=9;break c}g=c[g>>2]|0;o=0;j=Wa(105,(c[(c[b>>2]|0)+(h*12|0)>>2]|0)+(k*12|0)|0,(c[(c[e>>2]|0)+(y*12|0)>>2]|0)+(k<<2)|0)|0;B=o;o=0;if(B&1){h=9;break c}c[j>>2]=g+1;break}if((j|0)!=(l|0)){if(!(q&(j|0)==(p|0)))break;o=0;g=Wa(105,(c[(c[b>>2]|0)+(r*12|0)>>2]|0)+(k*12|0)|0,g+(k<<2)|0)|0;B=o;o=0;if(B&1){h=9;break c}g=c[g>>2]|0;o=0;j=Wa(105,(c[(c[b>>2]|0)+(r*12|0)>>2]|0)+(k*12|0)|0,(c[(c[e>>2]|0)+(y*12|0)>>2]|0)+(k<<2)|0)|0;B=o;o=0;if(B&1){h=9;break c}c[j>>2]=g+1;break}j=c[b>>2]|0;if((((c[w>>2]|0)-j|0)/12|0|0)<(m|0)){o=0;ma(171,b|0,m|0);B=o;o=0;if(B&1){h=9;break c}o=0;ma(170,(c[b>>2]|0)+(n*12|0)|0,d|0);B=o;o=0;if(B&1){h=9;break c}j=c[b>>2]|0;g=c[(c[e>>2]|0)+(y*12|0)>>2]|0}o=0;g=Wa(105,(c[j+(n*12|0)>>2]|0)+(k*12|0)|0,g+(k<<2)|0)|0;B=o;o=0;if(B&1){h=9;break c}g=c[g>>2]|0;o=0;j=Wa(105,(c[(c[b>>2]|0)+(n*12|0)>>2]|0)+(k*12|0)|0,(c[(c[e>>2]|0)+(y*12|0)>>2]|0)+(k<<2)|0)|0;B=o;o=0;if(B&1){h=9;break c}c[j>>2]=g+1}}while(0);k=k+1|0;B=c[e>>2]|0;g=c[B+(y*12|0)>>2]|0;if((k|0)>=((c[B+(y*12|0)+4>>2]|0)-g>>2|0)){g=s;break}}}else g=s}else{h=l;g=-1}}else h=l;y=y+1|0;if((y|0)>=(((c[u>>2]|0)-(c[e>>2]|0)|0)/12|0|0))break b;else l=h}if((h|0)==9)g=cc()|0;else if((h|0)==10)g=cc()|0;else if((h|0)==11)g=cc()|0;gt(A);break a}}while(0);gt(A);i=z;return}}while(0);$s(b);bc(g|0)}function Ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;s=x+36|0;l=x+32|0;m=x+28|0;p=x+24|0;q=x+20|0;t=x+16|0;u=x+4|0;v=x;c[a>>2]=0;w=a+4|0;c[w>>2]=0;c[a+8>>2]=0;r=d+4|0;e=c[r>>2]|0;f=c[d>>2]|0;a:do{if(((e-f|0)/12|0)>>>0>1?(n=a+8|0,(e-f|0)>12):0){k=0;b:while(1){h=c[f+(k*12|0)>>2]|0;j=(c[f+(k*12|0)+4>>2]|0)-h|0;e=j>>2;if((j|0)>0){g=0;do{f=$m(c[h+(g<<2)>>2]|0)|0;g=g+1|0}while((f|0)==-1&(g|0)<(e|0));j=f}else j=-1;do{if((k|0)==0&(j|0)>0){c[l>>2]=0;e=c[w>>2]|0;if(e>>>0>=(c[n>>2]|0)>>>0){o=0;ma(172,a|0,l|0);h=o;o=0;if(h&1)break b}else{c[e>>2]=0;c[w>>2]=e+4}if((j|0)>3){c[m>>2]=0;e=c[w>>2]|0;if(e>>>0>=(c[n>>2]|0)>>>0){o=0;ma(172,a|0,m|0);h=o;o=0;if(h&1)break b;else break}else{c[e>>2]=0;c[w>>2]=e+4;break}}}}while(0);k=k+1|0;h=c[d>>2]|0;e=c[h+(k*12|0)>>2]|0;h=(c[h+(k*12|0)+4>>2]|0)-e|0;g=h>>2;if((h|0)>0){h=0;do{f=$m(c[e+(h<<2)>>2]|0)|0;h=h+1|0}while((f|0)==-1&(h|0)<(g|0))}else f=-1;do{if((f|0)!=-1&((j|0)!=-1?((j+3|0)%9|0|0)!=(f|0):0)){c[p>>2]=k;e=c[w>>2]|0;if(e>>>0>=(c[n>>2]|0)>>>0){o=0;ma(172,a|0,p|0);h=o;o=0;if(h&1)break b}else{c[e>>2]=k;c[w>>2]=e+4}if((j|0)==(f|0)){c[q>>2]=k;e=c[w>>2]|0;if(e>>>0>=(c[n>>2]|0)>>>0){o=0;ma(172,a|0,q|0);j=o;o=0;if(j&1)break b;else break}else{c[e>>2]=k;c[w>>2]=e+4;break}}}}while(0);f=c[d>>2]|0;if((k|0)>=((((c[r>>2]|0)-f|0)/12|0)+-1|0)){f=3;break a}}e=cc()|0;f=8}else f=3}while(0);c:do{if((f|0)==3){e=c[a>>2]|0;d:do{if(((c[w>>2]|0)-e|0)>0){f=0;while(1){c[t>>2]=(c[d>>2]|0)+(((c[e+(f<<2)>>2]|0)+f|0)*12|0);c[v>>2]=0;o=0;mb(75,u|0,b|0,v|0);r=o;o=0;if(r&1){f=6;break}o=0;c[s>>2]=c[t>>2];ya(114,d|0,s|0,u|0)|0;r=o;o=0;if(r&1){f=31;break}br(u);f=f+1|0;e=c[a>>2]|0;if((f|0)>=((c[w>>2]|0)-e>>2|0))break d}if((f|0)==6){e=cc()|0;f=8;break c}else if((f|0)==31){e=cc()|0;br(u);break c}}}while(0);i=x;return}}while(0);br(a);bc(e|0)}function Zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;P=i;i=i+128|0;J=P+120|0;R=P+108|0;Q=P+96|0;S=P+84|0;y=P+80|0;A=P+76|0;z=P+72|0;C=P+68|0;B=P+64|0;D=P+60|0;E=P+56|0;F=P+52|0;G=P+48|0;H=P+44|0;I=P+40|0;x=P+32|0;K=P+24|0;M=P+12|0;N=P+8|0;O=P;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=R+4;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q>>2]=Q+4;c[S+4>>2]=0;c[S+8>>2]=0;c[S>>2]=S+4;f=c[d>>2]|0;L=d+4|0;e=c[L>>2]|0;if((e|0)!=(f|0)){do{e=e+-4|0}while((e|0)!=(f|0));c[L>>2]=e}s=b+4|0;t=x+4|0;u=d+8|0;c[y>>2]=0;a:do{if(((c[s>>2]|0)-(c[b>>2]|0)|0)>24){v=0;l=2;w=-1;b:while(1){et(S);e=c[b>>2]|0;f=c[c[e+(v*12|0)>>2]>>2]|0;if(!f)f=-1;else{o=0;f=ya(115,f|0,((f|0)<0)<<31>>31|0,0)|0;r=o;o=0;if(r&1){f=11;break}e=c[b>>2]|0}k=v+1|0;g=c[c[e+(k*12|0)>>2]>>2]|0;if(!g)g=-1;else{o=0;g=ya(115,g|0,((g|0)<0)<<31>>31|0,0)|0;r=o;o=0;if(r&1){f=11;break}e=c[b>>2]|0}h=c[c[e+(l*12|0)>>2]>>2]|0;if(!h)h=-1;else{o=0;h=ya(115,h|0,((h|0)<0)<<31>>31|0,0)|0;r=o;o=0;if(r&1){f=11;break}e=c[b>>2]|0}j=c[e+(v*12|0)>>2]|0;j=c[j+(((c[e+(v*12|0)+4>>2]|0)-j>>2)+-1<<2)>>2]|0;if(!j)r=-1;else{o=0;j=ya(115,j|0,((j|0)<0)<<31>>31|0,0)|0;r=o;o=0;if(r&1){f=11;break}e=c[b>>2]|0;r=j}j=c[e+(k*12|0)>>2]|0;j=c[j+(((c[e+(k*12|0)+4>>2]|0)-j>>2)+-1<<2)>>2]|0;if(!j)j=-1;else{o=0;j=ya(115,j|0,((j|0)<0)<<31>>31|0,0)|0;q=o;o=0;if(q&1){f=11;break}e=c[b>>2]|0}q=c[e+(l*12|0)>>2]|0;e=c[q+(((c[e+(l*12|0)+4>>2]|0)-q>>2)+-1<<2)>>2]|0;if(e){o=0;e=ya(115,e|0,((e|0)<0)<<31>>31|0,0)|0;q=o;o=0;if(q&1){f=11;break}else q=e}else q=-1;l=(f|0)!=-1;m=(g|0)!=-1;if(l&m){e=(g|0)%30|0;c[A>>2]=((e|0)%3|0)+(((f|0)%30|0)*3|0);c[z>>2]=(e|0)/3|0;o=0;e=Wa(105,R|0,A|0)|0;p=o;o=0;if(p&1){f=11;break}e=c[e>>2]|0;o=0;k=Wa(105,R|0,A|0)|0;p=o;o=0;if(p&1){f=11;break}c[k>>2]=e+1;o=0;e=Wa(105,Q|0,z|0)|0;p=o;o=0;if(p&1){f=11;break}e=c[e>>2]|0;o=0;k=Wa(105,Q|0,z|0)|0;p=o;o=0;if(p&1){f=11;break}c[k>>2]=e+1}n=(j|0)!=-1;p=(q|0)!=-1;if(n&p){e=(q|0)%30|0;c[C>>2]=((e|0)%3|0)+(((j|0)%30|0)*3|0);c[B>>2]=(e|0)/3|0;o=0;e=Wa(105,R|0,C|0)|0;k=o;o=0;if(k&1){f=11;break}e=c[e>>2]|0;o=0;k=Wa(105,R|0,C|0)|0;T=o;o=0;if(T&1){f=11;break}c[k>>2]=e+1;o=0;e=Wa(105,Q|0,B|0)|0;T=o;o=0;if(T&1){f=11;break}e=c[e>>2]|0;o=0;k=Wa(105,Q|0,B|0)|0;T=o;o=0;if(T&1){f=11;break}c[k>>2]=e+1}if(l){c[D>>2]=(f|0)/30|0;o=0;e=Wa(105,S|0,D|0)|0;T=o;o=0;if(T&1){f=11;break}e=c[e>>2]|0;o=0;f=Wa(105,S|0,D|0)|0;T=o;o=0;if(T&1){f=11;break}c[f>>2]=e+1}if(m){c[E>>2]=(g|0)/30|0;o=0;e=Wa(105,S|0,E|0)|0;T=o;o=0;if(T&1){f=11;break}e=c[e>>2]|0;o=0;f=Wa(105,S|0,E|0)|0;T=o;o=0;if(T&1){f=11;break}c[f>>2]=e+1}if((h|0)!=-1){c[F>>2]=(h|0)/30|0;o=0;e=Wa(105,S|0,F|0)|0;T=o;o=0;if(T&1){f=11;break}e=c[e>>2]|0;o=0;f=Wa(105,S|0,F|0)|0;T=o;o=0;if(T&1){f=11;break}c[f>>2]=e+1}if((r|0)!=-1){c[G>>2]=(r|0)/30|0;o=0;e=Wa(105,S|0,G|0)|0;T=o;o=0;if(T&1){f=11;break}e=c[e>>2]|0;o=0;f=Wa(105,S|0,G|0)|0;T=o;o=0;if(T&1){f=11;break}c[f>>2]=e+1}if(n){c[H>>2]=(j|0)/30|0;o=0;e=Wa(105,S|0,H|0)|0;T=o;o=0;if(T&1){f=11;break}e=c[e>>2]|0;o=0;f=Wa(105,S|0,H|0)|0;T=o;o=0;if(T&1){f=11;break}c[f>>2]=e+1}if(p){c[I>>2]=(q|0)/30|0;o=0;e=Wa(105,S|0,I|0)|0;T=o;o=0;if(T&1){f=11;break}e=c[e>>2]|0;o=0;f=Wa(105,S|0,I|0)|0;T=o;o=0;if(T&1){f=11;break}c[f>>2]=e+1}Ys(x,S);e=w;w=c[t>>2]|0;e=e+1|0;if((e|0)<(w|0))do{f=c[L>>2]|0;g=c[u>>2]|0;if((f|0)==(g|0)){o=0;ma(173,d|0,y|0);T=o;o=0;if(T&1){f=10;break b}h=c[L>>2]|0;f=c[u>>2]|0}else{c[f>>2]=v;h=f+4|0;c[L>>2]=h;f=g}if((h|0)==(f|0)){o=0;ma(173,d|0,y|0);T=o;o=0;if(T&1){f=10;break b}g=c[L>>2]|0;f=c[u>>2]|0}else{c[h>>2]=v;g=h+4|0;c[L>>2]=g}if((g|0)==(f|0)){o=0;ma(173,d|0,y|0);T=o;o=0;if(T&1){f=10;break b}}else{c[g>>2]=v;c[L>>2]=g+4}e=e+1|0}while((e|0)<(w|0));l=v;v=v+3|0;c[y>>2]=v;l=l+5|0;if((l|0)>=(((c[s>>2]|0)-(c[b>>2]|0)|0)/12|0|0)){f=5;break a}}if((f|0)==10){e=cc()|0;f=12;break}else if((f|0)==11){e=cc()|0;f=12;break}}else f=5}while(0);c:do{if((f|0)==5){e=c[d>>2]|0;d:do{if(((c[L>>2]|0)-e|0)>0){f=0;while(1){c[K>>2]=(c[b>>2]|0)+(((c[e+(f<<2)>>2]|0)+f|0)*12|0);c[N>>2]=0;o=0;mb(75,M|0,a|0,N|0);T=o;o=0;if(T&1){f=9;break}o=0;c[J>>2]=c[K>>2];ya(114,b|0,J|0,M|0)|0;T=o;o=0;if(T&1){f=80;break}br(M);f=f+1|0;e=c[d>>2]|0;if((f|0)>=((c[L>>2]|0)-e>>2|0))break d}if((f|0)==9){e=cc()|0;f=12;break c}else if((f|0)==80){e=cc()|0;br(M);break c}}}while(0);Ys(O,R);T=(c[O+4>>2]|0)+1|0;gt(S);gt(Q);gt(R);i=P;return T|0}}while(0);gt(S);gt(Q);gt(R);bc(e|0);return 0}function _m(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;d=c[a>>2]|0;if(((c[h>>2]|0)-d|0)>0){g=0;do{if(((c[d+(g*12|0)+4>>2]|0)-(c[d+(g*12|0)>>2]|0)|0)>0){f=0;do{d=f*17|0;e=0;do{if((c[(c[(c[a>>2]|0)+(g*12|0)>>2]|0)+(f<<2)>>2]&1<<16-e|0)>0)Xd(c[b>>2]|0,e+d|0,g);e=e+1|0}while((e|0)!=17);f=f+1|0;d=c[a>>2]|0}while((f|0)<((c[d+(g*12|0)+4>>2]|0)-(c[d+(g*12|0)>>2]|0)>>2|0))}g=g+1|0}while((g|0)<(((c[h>>2]|0)-d|0)/12|0|0))}return}function $m(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a)b=-1;else{c=0;d=1;b=0;e=0;do{do{if((1<0){c=(d&1^1)+c|0;if(!(c&1)){d=1;b=b+1|0;break}else{d=1;b=b+-1|0;break}}else d=0}while(0);e=e+1|0}while((e|0)!=17);b=(b+9|0)%9|0}return b|0}function an(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=i;i=i+80|0;n=t+76|0;p=t+72|0;z=t+68|0;y=t+64|0;e=t+60|0;x=t+56|0;v=t+44|0;k=t+40|0;l=t+36|0;m=t+32|0;u=t+28|0;q=t+16|0;r=t+4|0;s=t;c[z>>2]=0;dq(z,0);_d(e,b);o=0;ma(174,y|0,e|0);g=o;o=0;if(g&1){y=cc()|0;ce(e);e=y}else{ce(e);o=0;f=Wa(106,y|0,d|0)|0;g=o;o=0;if(g&1)e=cc()|0;else{c[x>>2]=f;o=0;ma(85,v|0,f|0);g=o;o=0;if(g&1)e=cc()|0;else{a:do{if(c[d>>2]|0){o=0;g=qa(145,d|0)|0;b=o;o=0;if(b&1)w=13;else{c[k>>2]=g;b:do{if((g|0)!=0?(j=v+8|0,b=c[j>>2]|0,h=c[b+8>>2]|0,((c[b+12>>2]|0)-h|0)>0):0){e=h;b=0;while(1){o=0;ma(c[(c[g>>2]|0)+8>>2]|0,g|0,c[e+(b<<2)>>2]|0);h=o;o=0;if(h&1)break;b=b+1|0;h=c[j>>2]|0;e=c[h+8>>2]|0;if((b|0)>=((c[h+12>>2]|0)-e>>2|0))break b}e=cc()|0;ze(k);break a}}while(0);ze(k);w=16}}else w=16}while(0);do{if((w|0)==16){o=0;e=qa(118,f|0)|0;k=o;o=0;if(!(k&1)){c[m>>2]=e;o=0;e=ya(116,a+8|0,m|0,d|0)|0;a=o;o=0;if(a&1){e=cc()|0;Yd(m);break}c[l>>2]=e;dq(z,e);aq(l);Yd(m);o=0;f=qa(111,40)|0;m=o;o=0;if(!(m&1)){e=c[z>>2]|0;o=0;b=qa(116,e|0)|0;m=o;o=0;if(m&1)e=cc()|0;else{c[u>>2]=b;o=0;ma(86,q|0,e|0);m=o;o=0;do{if(!(m&1)){oe(r,v);c[s>>2]=11;o=0;c[n>>2]=c[s>>2];ia(45,f|0,u|0,q|0,r|0,n|0);s=o;o=0;if(s&1){e=cc()|0;pe(r);Sd(q);break}else{c[p>>2]=0;Qe(p,f);pe(r);Sd(q);ne(u);pe(v);ir(x);ce(y);aq(z);i=t;return c[p>>2]|0}}else e=cc()|0}while(0);ne(u)}Uz(f)}else w=13}else w=13}}while(0);if((w|0)==13)e=cc()|0;pe(v)}ir(x)}ce(y)}aq(z);bc(e|0);return 0}function bn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return(eq(c[a+8>>2]|0,b,d)|0)&1|e<<1|0}function cn(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=0;c[a>>2]=34212;e=a+8|0;Zp(e,b);c[a+12>>2]=0;d=a+16|0;c[d>>2]=0;kt(d,0);o=0;a=qa(122,c[b>>2]|0)|0;b=o;o=0;do{if(!(b&1))if(a>>>0>20&(a&3|0)==1)return;else{b=Ob(8)|0;zq(b,49738);c[b>>2]=29736;o=0;mb(55,b|0,24,146);o=0;break}}while(0);b=cc()|0;lt(d);Yd(e);bc(b|0)}function dn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+16|0;f=l+4|0;g=l;j=a+16|0;do{if(!(c[j>>2]|0)){h=bn(a,8,0,bn(a,8,1,bn(a,8,2,bn(a,8,3,bn(a,8,4,bn(a,8,5,bn(a,8,7,bn(a,8,8,bn(a,7,8,bn(a,5,8,bn(a,4,8,bn(a,3,8,bn(a,2,8,bn(a,1,8,bn(a,0,8,0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;k=jg(c[a+8>>2]|0)|0;d=k+-6|0;b=0;e=k;do{m=e;e=e+-1|0;b=bn(a,8,e,b)|0}while((m|0)>(d|0));m=k+-8|0;k=m+1|0;e=k+1|0;d=e+1|0;n=d+1|0;o=n+1|0;p=o+1|0;m=Ao(h,bn(a,p+1|0,8,bn(a,p,8,bn(a,o,8,bn(a,n,8,bn(a,d,8,bn(a,e,8,bn(a,k,8,bn(a,m,8,b)|0)|0)|0)|0)|0)|0)|0)|0)|0;c[g>>2]=m;kt(j,m);lt(g);if(!(c[j>>2]|0)){p=Ob(8)|0;zq(p,49774);c[p>>2]=29736;Hc(p|0,24,146)}else{mt(f,j);break}}else mt(f,j)}while(0);i=l;return c[f>>2]|0}function en(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=a+12|0;b=c[i>>2]|0;do{if(!b){h=jg(c[a+8>>2]|0)|0;b=h+-17>>2;if((b|0)<7){b=Vo(b)|0;break}g=h+-9|0;d=g+-1|0;e=d+-1|0;b=0;f=5;while(1){b=bn(a,e,f,bn(a,d,f,bn(a,g,f,b)|0)|0)|0;if((f|0)>0)f=f+-1|0;else break}b=Zo(b)|0;c[i>>2]=b;if((b|0)!=0?(So(b)|0)==(h|0):0){b=c[i>>2]|0;break}d=g+-1|0;e=d+-1|0;b=0;f=5;while(1){b=bn(a,f,e,bn(a,f,d,bn(a,f,g,b)|0)|0)|0;if((f|0)>0)f=f+-1|0;else break}b=Zo(b)|0;c[i>>2]=b;if((b|0)!=0?(So(b)|0)==(h|0):0){b=c[i>>2]|0;break}i=Ob(8)|0;zq(i,49810);c[i>>2]=29736;Hc(i|0,24,146)}}while(0);return b|0}function fn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;x=v+4|0;w=v;e=dn(d)|0;c[x>>2]=e;o=0;u=qa(169,d|0)|0;q=o;o=0;if(((((!(q&1)?(o=0,f=qa(170,e|0)|0,q=o,o=0,!(q&1)):0)?(o=0,g=qa(171,f<<24>>24|0)|0,q=o,o=0,!(q&1)):0)?(r=d+8|0,o=0,s=qa(122,c[r>>2]|0)|0,q=o,o=0,!(q&1)):0)?(o=0,mb(98,g|0,c[r>>2]|0,s|0),q=o,o=0,!(q&1)):0)?(o=0,t=qa(172,u|0)|0,q=o,o=0,!(q&1)):0){c[w>>2]=t;o=0;e=qa(173,u|0)|0;q=o;o=0;if(!(q&1)?(o=0,ma(87,b|0,e|0),q=o,o=0,!(q&1)):0){m=s+-1|0;n=b+8|0;if((s|0)>1){p=(s|0)>0;g=0;d=0;q=1;f=0;e=m;while(1){l=(((e|0)==6)<<31>>31)+e|0;if(p){k=0;e=d;do{j=q?m-k|0:k;h=0;do{d=l-h|0;if(!(eq(t,d,j)|0)){g=g+1|0;e=(eq(c[r>>2]|0,d,j)|0)&1|e<<1;if((g|0)==8){a[(c[(c[n>>2]|0)+8>>2]|0)+f>>0]=e;g=0;e=0;f=f+1|0}}h=h+1|0}while((h|0)!=2);k=k+1|0}while((k|0)<(s|0))}else e=d;if((l|0)>2){d=e;q=q^1;e=l+-2|0}else break}}else f=0;o=0;e=qa(173,u|0)|0;u=o;o=0;do{if(!(u&1))if((f|0)==(e|0)){Yd(w);lt(x);i=v;return}else{v=Ob(8)|0;zq(v,49835);c[v>>2]=29736;o=0;mb(55,v|0,24,146);o=0;break}}while(0);e=cc()|0;Sd(b)}else e=cc()|0;Yd(w)}else e=cc()|0;lt(x);bc(e|0)}function gn(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=34228;c[a+8>>2]=b;Pd(a+12|0,d);return}function hn(a){a=a|0;return c[a+8>>2]|0}function jn(a,b){a=a|0;b=b|0;Pd(a,b+12|0);return}function kn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+48|0;x=w+28|0;p=w+16|0;n=w+12|0;m=w;q=To(e,f)|0;nt(x,Mo(q)|0);l=x+4|0;f=c[x>>2]|0;a:do{if((c[l>>2]|0)==(f|0)){f=0;u=7}else{g=0;e=0;while(1){o=0;f=qa(174,c[f+(g<<2)>>2]|0)|0;u=o;o=0;if(u&1)break;e=f+e|0;g=g+1|0;f=c[x>>2]|0;if(g>>>0>=(c[l>>2]|0)-f>>2>>>0){f=e;u=7;break a}}f=cc()|0;u=6}}while(0);do{if((u|0)==7){o=0;ma(175,b|0,f|0);u=o;o=0;if(u&1){f=cc()|0;u=6;break}f=c[x>>2]|0;b:do{if((c[l>>2]|0)!=(f|0)){k=0;e=0;c:while(1){h=c[f+(k<<2)>>2]|0;j=0;while(1){o=0;f=qa(174,h|0)|0;u=o;o=0;if(u&1){u=17;break c}if((j|0)>=(f|0))break;o=0;g=qa(175,h|0)|0;u=o;o=0;if(u&1){u=17;break c}o=0;f=qa(176,q|0)|0;u=o;o=0;if(u&1){u=17;break c}o=0;ma(87,p|0,f+g|0);u=o;o=0;if(u&1){u=17;break c}o=0;f=qa(111,24)|0;u=o;o=0;if(u&1){u=20;break c}Pd(m,p);gn(f,g,m);c[n>>2]=0;pt(n,f);Sd(m);pt((c[b>>2]|0)+(e<<2)|0,c[n>>2]|0);qt(n);Sd(p);j=j+1|0;e=e+1|0}k=k+1|0;f=c[x>>2]|0;if(k>>>0>=(c[l>>2]|0)-f>>2>>>0){u=22;break b}}if((u|0)==17){f=cc()|0;u=19;break}else if((u|0)==20){f=cc()|0;Sd(p);break}}else{e=0;u=22}}while(0);d:do{if((u|0)==22){f=c[b>>2]|0;t=c[(c[f>>2]|0)+20>>2]|0;s=c[t+12>>2]|0;t=c[t+8>>2]|0;l=s-t|0;g=l+1|0;j=(c[b+4>>2]|0)-f>>2;while(1){k=j;j=j+-1|0;if((k|0)<=0){u=29;break}h=c[(c[f+(j<<2)>>2]|0)+20>>2]|0;h=(c[h+12>>2]|0)-(c[h+8>>2]|0)|0;if((h|0)==(l|0)){u=29;break}if((h|0)!=(g|0)){u=26;break}}do{if((u|0)==26){f=Ob(8)|0;o=0;ma(103,f|0,49862);w=o;o=0;if(w&1){w=cc()|0;Nb(f|0);f=w;break d}else{o=0;mb(55,f|0,240,66);o=0;break}}else if((u|0)==29?(o=0,v=qa(176,q|0)|0,r=o,o=0,!(r&1)):0){q=l-v|0;d=d+8|0;r=(e|0)>0?e:0;m=(q|0)>0?q:0;if((q|0)>0){f=(e|0)>0;g=0;j=0;while(1){if(f){h=0;l=j;while(1){a[(c[(c[(c[(c[b>>2]|0)+(h<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+g>>0]=a[(c[(c[d>>2]|0)+8>>2]|0)+l>>0]|0;h=h+1|0;if((h|0)>=(e|0))break;else l=l+1|0}}g=g+1|0;if((g|0)>=(q|0))break;else j=r+j|0}}f=$(r,m)|0;g=f+((k|0)>(e|0)?k:e)|0;if((k|0)<(e|0)){h=k;while(1){a[(c[(c[(c[(c[b>>2]|0)+(h<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+q>>0]=a[(c[(c[d>>2]|0)+8>>2]|0)+f>>0]|0;h=h+1|0;if((h|0)>=(e|0))break;else f=f+1|0}}n=g-k|0;p=c[(c[c[b>>2]>>2]|0)+20>>2]|0;p=(c[p+12>>2]|0)-(c[p+8>>2]|0)|0;l=$(r,t+v+((q|0)>(p|0)?q:p)-s|0)|0;if((q|0)<(p|0)){m=(e|0)>0;f=q;h=n;while(1){if(m){g=0;j=h;while(1){a[(c[(c[(c[(c[b>>2]|0)+(g<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+(((g|0)>=(k|0)&1)+f)>>0]=a[(c[(c[d>>2]|0)+8>>2]|0)+j>>0]|0;g=g+1|0;if((g|0)>=(e|0))break;else j=j+1|0}}f=f+1|0;if((f|0)>=(p|0))break;else h=r+h|0}}v=c[d>>2]|0;if((n+l|0)==((c[v+12>>2]|0)-(c[v+8>>2]|0)|0)){rt(x);i=w;return}f=Ob(8)|0;o=0;ma(103,f|0,49901);w=o;o=0;if(w&1){w=cc()|0;Nb(f|0);f=w;break d}else{o=0;mb(55,f|0,240,66);o=0;break}}}while(0);f=cc()|0;u=19}}while(0);st(b)}}while(0);rt(x);bc(f|0)}function ln(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;a=m+28|0;d=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;b=Sz(8)|0;n=b;c[n>>2]=0;c[n+4>>2]=0;c[b+4>>2]=0;c[b>>2]=34244;c[a>>2]=0;tt(a,b);b=c[6953]|0;if(b>>>0>=(c[6954]|0)>>>0){o=0;ma(176,27808,a|0);n=o;o=0;if(n&1){n=cc()|0;vt(a);a=n}else e=4}else{c[b>>2]=0;tt(b,c[a>>2]|0);c[6953]=(c[6953]|0)+4;e=4}do{if((e|0)==4){vt(a);a=Sz(8)|0;n=a;c[n>>2]=0;c[n+4>>2]=0;c[a+4>>2]=0;c[a>>2]=34264;c[d>>2]=0;tt(d,a);a=c[6953]|0;if(a>>>0>=(c[6954]|0)>>>0){o=0;ma(176,27808,d|0);n=o;o=0;if(n&1){a=cc()|0;vt(d);break}}else{c[a>>2]=0;tt(a,c[d>>2]|0);c[6953]=(c[6953]|0)+4}vt(d);a=Sz(8)|0;n=a;c[n>>2]=0;c[n+4>>2]=0;c[a+4>>2]=0;c[a>>2]=34284;c[f>>2]=0;tt(f,a);a=c[6953]|0;if(a>>>0>=(c[6954]|0)>>>0){o=0;ma(176,27808,f|0);n=o;o=0;if(n&1){a=cc()|0;vt(f);break}}else{c[a>>2]=0;tt(a,c[f>>2]|0);c[6953]=(c[6953]|0)+4}vt(f);a=Sz(8)|0;n=a;c[n>>2]=0;c[n+4>>2]=0;c[a+4>>2]=0;c[a>>2]=34304;c[g>>2]=0;tt(g,a);a=c[6953]|0;if(a>>>0>=(c[6954]|0)>>>0){o=0;ma(176,27808,g|0);n=o;o=0;if(n&1){a=cc()|0;vt(g);break}}else{c[a>>2]=0;tt(a,c[g>>2]|0);c[6953]=(c[6953]|0)+4}vt(g);a=Sz(8)|0;n=a;c[n>>2]=0;c[n+4>>2]=0;c[a+4>>2]=0;c[a>>2]=34324;c[h>>2]=0;tt(h,a);a=c[6953]|0;if(a>>>0>=(c[6954]|0)>>>0){o=0;ma(176,27808,h|0);n=o;o=0;if(n&1){a=cc()|0;vt(h);break}}else{c[a>>2]=0;tt(a,c[h>>2]|0);c[6953]=(c[6953]|0)+4}vt(h);a=Sz(8)|0;n=a;c[n>>2]=0;c[n+4>>2]=0;c[a+4>>2]=0;c[a>>2]=34344;c[j>>2]=0;tt(j,a);a=c[6953]|0;if(a>>>0>=(c[6954]|0)>>>0){o=0;ma(176,27808,j|0);n=o;o=0;if(n&1){a=cc()|0;vt(j);break}}else{c[a>>2]=0;tt(a,c[j>>2]|0);c[6953]=(c[6953]|0)+4}vt(j);a=Sz(8)|0;n=a;c[n>>2]=0;c[n+4>>2]=0;c[a+4>>2]=0;c[a>>2]=34364;c[k>>2]=0;tt(k,a);a=c[6953]|0;if(a>>>0>=(c[6954]|0)>>>0){o=0;ma(176,27808,k|0);n=o;o=0;if(n&1){a=cc()|0;vt(k);break}}else{c[a>>2]=0;tt(a,c[k>>2]|0);c[6953]=(c[6953]|0)+4}vt(k);a=Sz(8)|0;n=a;c[n>>2]=0;c[n+4>>2]=0;c[a+4>>2]=0;c[a>>2]=34384;c[l>>2]=0;tt(l,a);a=c[6953]|0;if(a>>>0>=(c[6954]|0)>>>0){o=0;ma(176,27808,l|0);n=o;o=0;if(n&1){a=cc()|0;vt(l);break}}else{c[a>>2]=0;tt(a,c[l>>2]|0);c[6953]=(c[6953]|0)+4}vt(l);i=m;return(c[6953]|0)-(c[6952]|0)>>2|0}}while(0);bc(a|0);return 0}function mn(a){a=a|0;var b=0;if(a>>>0<=7)return c[(c[6952]|0)+(a<<2)>>2]|0;a=Ob(8)|0;o=0;ma(103,a|0,49943);b=o;o=0;if(b&1){b=cc()|0;Nb(a|0);bc(b|0)}else Hc(a|0,240,66);return 0}function nn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(d){e=(d|0)==0;g=0;do{if(!e){f=0;do{if(fd[c[(c[a>>2]|0)+8>>2]&127](a,g,f)|0)gg(b,f,g);f=f+1|0}while((f|0)!=(d|0))}g=g+1|0}while((g|0)!=(d|0))}return}function on(a){a=a|0;return}function pn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=a[d>>0]|0;f=(e&1)==0;RC(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0;return}function qn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;do{if((e*13|0)>(lg(f)|0)){b=Ob(8)|0;o=0;ka(308,b|0);i=o;o=0;if(i&1){i=cc()|0;Nb(b|0);break}else Hc(b|0,320,76)}else{g=e<<1;h=Tz(g)|0;if((e|0)>0){b=e;e=0;while(1){j=kg(f,13)|0;j=((j|0)/96|0)<<8|((j|0)%96|0);j=((j|0)<959?41377:42657)+j|0;a[h+e>>0]=j>>>8;a[h+(e|1)>>0]=j;if((b|0)>1){b=b+-1|0;e=e+2|0}else break}}o=0;ya(90,d|0,h|0,g|0)|0;j=o;o=0;if(!(j&1)){Vz(h);return}b=cc(24)|0;j=D;if((j|0)==(Xb(24)|0)){fc(b|0)|0;Vz(h);b=Ob(8)|0;o=0;ka(308,b|0);j=o;o=0;if(j&1){j=cc()|0;Nb(b|0);b=j}else{o=0;mb(55,b|0,320,76);o=0;b=cc()|0}o=0;ob(44);j=o;o=0;if(j&1){j=cc(0)|0;oq(j)}else i=b}else i=b}}while(0);bc(i|0)}function rn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=e<<1;h=Tz(g)|0;if((e|0)>0){f=0;while(1){j=kg(c[b>>2]|0,13)|0;j=((j|0)/192|0)<<8|((j|0)%192|0);j=((j|0)<7936?33088:49472)+j|0;a[h+f>>0]=j>>>8;a[h+(f|1)>>0]=j;if((e|0)>1){e=e+-1|0;f=f+2|0}else break}}o=0;ya(90,d|0,h|0,g|0)|0;j=o;o=0;if(!(j&1)){Vz(h);return}e=cc(24)|0;j=D;if((j|0)==(Xb(24)|0)){fc(e|0)|0;Vz(h);e=Ob(8)|0;o=0;ka(308,e|0);j=o;o=0;if(j&1){j=cc()|0;Nb(e|0);e=j}else{o=0;mb(55,e|0,320,76);o=0;e=cc()|0}o=0;ob(44);j=o;o=0;if(j&1){j=cc(0)|0;oq(j)}else i=e}else i=e;bc(i|0)}function sn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+48|0;t=r+24|0;s=r+12|0;n=r;b=c[b>>2]|0;do{if((e<<3|0)>(lg(b)|0)){j=Ob(8)|0;o=0;ka(308,j|0);t=o;o=0;if(t&1){t=cc()|0;Nb(j|0);j=t;break}else Hc(j|0,320,76)}else{Rd(t,e);p=c[(c[t+8>>2]|0)+8>>2]|0;a:do{if((e|0)>0){l=0;while(1){o=0;k=Wa(107,b|0,8)|0;u=o;o=0;if(u&1)break;a[p+l>>0]=k;l=l+1|0;if((l|0)>=(e|0)){q=9;break a}}j=cc()|0}else q=9}while(0);if((q|0)==9){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;o=0;do{if(!f){Vh(n,p,e,h);u=o;o=0;if(!(u&1)){if(!(a[s>>0]&1)){a[s+1>>0]=0;a[s>>0]=0}else{a[c[s+8>>2]>>0]=0;c[s+4>>2]=0}o=0;ma(114,s|0,0);u=o;o=0;if(u&1){u=cc(0)|0;oq(u)}else{c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;IC(n);q=20;break}}else q=17}else{b=pg(f)|0;u=o;o=0;if(!(u&1)?(o=0,Wa(108,s|0,b|0)|0,u=o,o=0,!(u&1)):0)q=20;else q=17}}while(0);do{if((q|0)==20){o=0;ya(90,d|0,p|0,e|0)|0;u=o;o=0;if(!(u&1)){j=c[g+8>>2]|0;b=j+12|0;k=c[b>>2]|0;if((k|0)==(c[j+16>>2]|0)){o=0;ma(177,j+8|0,t|0);u=o;o=0;if(u&1){q=17;break}}else{Pd(k,t);c[b>>2]=(c[b>>2]|0)+12}IC(s);Sd(t);i=r;return}b=cc(24)|0;u=D;if((u|0)==(Xb(24)|0)){fc(b|0)|0;b=Ob(8)|0;o=0;ka(308,b|0);u=o;o=0;if(u&1){u=cc()|0;Nb(b|0);b=u}else{o=0;mb(55,b|0,320,76);o=0;b=cc()|0}o=0;ob(44);u=o;o=0;if(u&1){u=cc(0)|0;oq(u)}else j=b}else j=b}}while(0);if((q|0)==17)j=cc()|0;IC(s)}Sd(t)}}while(0);bc(j|0)}function tn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;k=i;i=i+464|0;s=k+452|0;m=k+304|0;l=k+440|0;q=k+152|0;n=k+288|0;r=k+16|0;p=k;t=Tz((e|0)>-1?e:-1)|0;a:do{if((e|0)>2){f=e;h=0;while(1){if((lg(c[b>>2]|0)|0)<10){u=3;break}g=kg(c[b>>2]|0,10)|0;if((g|0)>999)break;a[t+h>>0]=a[46777+((g|0)/100|0)>>0]|0;a[t+(h+1)>>0]=a[46777+(((g|0)/10|0|0)%10|0)>>0]|0;j=h+3|0;a[t+(h+2)>>0]=a[46777+((g|0)%10|0)>>0]|0;f=f+-3|0;if((f|0)>2)h=j;else{g=j;u=21;break a}}if((u|0)==3){Vz(t);u=Ob(8)|0;zq(u,49977);c[u>>2]=29736;Hc(u|0,24,146)}h=m+56|0;j=m+4|0;c[m>>2]=29792;c[h>>2]=29812;o=0;ma(104,m+56|0,j|0);r=o;o=0;if(r&1)f=cc()|0;else{c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=29832;c[m+56>>2]=29852;o=0;ka(307,j|0);r=o;o=0;do{if(r&1)f=cc()|0;else{c[j>>2]=29868;f=m+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[m+48>>2]=0;c[m+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;o=0;ma(105,j|0,s|0);r=o;o=0;if(r&1){u=cc()|0;IC(s);IC(f);nD(j);f=u;break}IC(s);o=0;f=Wa(66,m|0,49994)|0;s=o;o=0;do{if(!(s&1)?(o=0,Wa(63,f|0,g|0)|0,s=o,o=0,!(s&1)):0){Vz(t);f=Ob(8)|0;o=0;ma(106,l|0,j|0);t=o;o=0;if(t&1){t=cc()|0;Nb(f|0);f=t;break}else{zq(f,(a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0);c[f>>2]=29736;o=0;mb(55,f|0,24,146);o=0;f=cc()|0;IC(l);break}}else u=17}while(0);if((u|0)==17)f=cc()|0;Nq(m);break a}}while(0)}iD(h);bc(f|0)}else{f=e;g=0;u=21}}while(0);b:do{if((u|0)==21){c:do{switch(f|0){case 2:{if((lg(c[b>>2]|0)|0)<7){Vz(t);u=Ob(8)|0;zq(u,49977);c[u>>2]=29736;Hc(u|0,24,146)}j=kg(c[b>>2]|0,7)|0;if((j|0)<=99){a[t+g>>0]=a[46777+((j|0)/10|0)>>0]|0;a[t+(g+1)>>0]=a[46777+((j|0)%10|0)>>0]|0;break c}g=q+56|0;h=q+4|0;c[q>>2]=29792;c[g>>2]=29812;o=0;ma(104,q+56|0,h|0);r=o;o=0;if(r&1)f=cc()|0;else{c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=29832;c[q+56>>2]=29852;o=0;ka(307,h|0);r=o;o=0;do{if(r&1)f=cc()|0;else{c[h>>2]=29868;f=q+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q+48>>2]=0;c[q+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;o=0;ma(105,h|0,s|0);r=o;o=0;if(r&1){u=cc()|0;IC(s);IC(f);nD(h);f=u;break}IC(s);o=0;f=Wa(66,q|0,50027)|0;s=o;o=0;do{if(!(s&1)?(o=0,Wa(63,f|0,j|0)|0,s=o,o=0,!(s&1)):0){Vz(t);f=Ob(8)|0;o=0;ma(106,n|0,h|0);t=o;o=0;if(t&1){t=cc()|0;Nb(f|0);f=t;break}else{zq(f,(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0);c[f>>2]=29736;o=0;mb(55,f|0,24,146);o=0;f=cc()|0;IC(n);break}}else u=37}while(0);if((u|0)==37)f=cc()|0;Nq(q);break b}}while(0)}iD(g);bc(f|0)}case 1:{if((lg(c[b>>2]|0)|0)<4){Vz(t);u=Ob(8)|0;zq(u,49977);c[u>>2]=29736;Hc(u|0,24,146)}j=kg(c[b>>2]|0,4)|0;if((j|0)<=9){a[t+g>>0]=a[46777+j>>0]|0;break c}g=r+56|0;h=r+4|0;c[r>>2]=29792;c[g>>2]=29812;o=0;ma(104,r+56|0,h|0);q=o;o=0;if(q&1)f=cc()|0;else{c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=29832;c[r+56>>2]=29852;o=0;ka(307,h|0);q=o;o=0;do{if(q&1)f=cc()|0;else{c[h>>2]=29868;f=r+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+48>>2]=0;c[r+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;o=0;ma(105,h|0,s|0);q=o;o=0;if(q&1){u=cc()|0;IC(s);IC(f);nD(h);f=u;break}IC(s);o=0;f=Wa(66,r|0,50060)|0;s=o;o=0;do{if(!(s&1)?(o=0,Wa(63,f|0,j|0)|0,s=o,o=0,!(s&1)):0){Vz(t);f=Ob(8)|0;o=0;ma(106,p|0,h|0);t=o;o=0;if(t&1){t=cc()|0;Nb(f|0);f=t;break}else{zq(f,(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0);c[f>>2]=29736;o=0;mb(55,f|0,24,146);o=0;f=cc()|0;IC(p);break}}else u=56}while(0);if((u|0)==56)f=cc()|0;Nq(r);break b}}while(0)}iD(g);bc(f|0)}default:{}}}while(0);RC(d,t,e)|0;Vz(t);i=k;return}}while(0);bc(f|0)}function un(b){b=b|0;var c=0;if(b>>>0<=44)return a[46777+b>>0]|0;b=Ob(8)|0;o=0;ka(308,b|0);c=o;o=0;if(c&1){c=cc()|0;Nb(b|0);bc(c|0)}else Hc(b|0,320,76);return 0}function vn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+320|0;l=r+300|0;u=r+152|0;s=r+288|0;q=r+16|0;n=r;j=c[b>>2]|0;h=u+56|0;k=u+4|0;c[u>>2]=29792;c[h>>2]=29812;o=0;ma(104,u+56|0,k|0);m=o;o=0;if(m&1)g=cc()|0;else{c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=29832;c[u+56>>2]=29852;o=0;ka(307,k|0);m=o;o=0;do{if(m&1)g=cc()|0;else{c[k>>2]=29868;b=u+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[u+48>>2]=0;c[u+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;o=0;ma(105,k|0,l|0);m=o;o=0;if(m&1){g=cc()|0;IC(l);IC(b);nD(k);break}IC(l);a:do{if((e|0)>1){b=e;while(1){o=0;e=qa(140,j|0)|0;m=o;o=0;if(m&1){t=14;break}if((e|0)<11)break;o=0;e=Wa(107,j|0,11)|0;m=o;o=0;if(m&1){t=14;break}o=0;h=qa(177,(e|0)/45|0|0)|0;m=o;o=0;if(m&1){t=14;break}o=0;Wa(109,u|0,h|0)|0;m=o;o=0;if(m&1){t=14;break}o=0;e=qa(177,(e|0)%45|0|0)|0;m=o;o=0;if(m&1){t=14;break}o=0;Wa(109,u|0,e|0)|0;m=o;o=0;if(m&1){t=14;break}b=b+-2|0;if((b|0)<=1){t=24;break a}}if((t|0)==14){g=cc()|0;t=16;break}g=Ob(8)|0;o=0;ka(308,g|0);s=o;o=0;if(s&1){s=cc()|0;Nb(g|0);g=s;break}else{o=0;mb(55,g|0,320,76);o=0;t=15;break}}else{b=e;t=24}}while(0);b:do{if((t|0)==24){do{if((b|0)==1){o=0;b=qa(140,j|0)|0;m=o;o=0;if(m&1){t=15;break b}if((b|0)<6){g=Ob(8)|0;o=0;ka(308,g|0);s=o;o=0;if(s&1){s=cc()|0;Nb(g|0);g=s;break b}else{o=0;mb(55,g|0,320,76);o=0;t=15;break b}}else{o=0;b=Wa(107,j|0,6)|0;m=o;o=0;if(m&1){t=15;break b}o=0;b=qa(177,b|0)|0;m=o;o=0;if(m&1){t=15;break b}o=0;Wa(109,u|0,b|0)|0;m=o;o=0;if(m&1){t=15;break b}else break}}}while(0);o=0;ma(106,s|0,k|0);m=o;o=0;if(m&1)t=15;else{c:do{if(f){e=q+56|0;m=q+4|0;c[q>>2]=29792;c[e>>2]=29812;o=0;ma(104,q+56|0,m|0);f=o;o=0;if(f&1)g=cc()|0;else{c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=29832;c[q+56>>2]=29852;o=0;ka(307,m|0);f=o;o=0;do{if(f&1)g=cc()|0;else{c[m>>2]=29868;b=q+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[q+48>>2]=0;c[q+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;o=0;ma(105,m|0,l|0);f=o;o=0;if(f&1){g=cc()|0;IC(l);IC(b);nD(m);break}IC(l);k=s+4|0;f=s+8|0;l=s+1|0;e=a[s>>0]|0;b=(e&1)==0;e=b?(e&255)>>>1:c[k>>2]|0;d:do{if(!e)t=56;else{j=0;e:while(1){h=b?l:c[f>>2]|0;b=a[h+j>>0]|0;f:do{if(b<<24>>24==37){do{if(j>>>0<(e+-1|0)>>>0){b=j+1|0;if((a[h+b>>0]|0)!=37)break;o=0;Wa(109,q|0,37)|0;j=o;o=0;if(j&1)break e;else break f}}while(0);o=0;Wa(109,q|0,29)|0;h=o;o=0;if(h&1)break e;else b=j}else{o=0;Wa(109,q|0,b|0)|0;h=o;o=0;if(h&1)break e;else b=j}}while(0);j=b+1|0;e=a[s>>0]|0;b=(e&1)==0;e=b?(e&255)>>>1:c[k>>2]|0;if(j>>>0>=e>>>0){t=56;break d}}g=cc()|0}}while(0);do{if((t|0)==56){o=0;ma(106,n|0,m|0);p=o;o=0;if(p&1){g=cc()|0;break}if(!(a[s>>0]&1)){a[l>>0]=0;a[s>>0]=0}else{a[c[f>>2]>>0]=0;c[k>>2]=0}o=0;ma(114,s|0,0);p=o;o=0;if(p&1){r=cc(0)|0;oq(r)}else{c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;IC(n);Nq(q);t=63;break c}}}while(0);Nq(q);break c}}while(0)}iD(e);t=47}else t=63}while(0);do{if((t|0)==63){o=0;mb(99,d|0,s|0,c[1101]|0);t=o;o=0;if(t&1){g=cc()|0;t=47;break}else{IC(s);Nq(u);i=r;return}}}while(0);IC(s)}}}while(0);if((t|0)==15){g=cc()|0;t=16}Nq(u);bc(g|0)}}while(0)}iD(h);bc(g|0)}function wn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=i;i=i+80|0;r=t+76|0;x=t+72|0;z=t+60|0;y=t+48|0;l=t+44|0;m=t+40|0;n=t+36|0;p=t+32|0;q=t+28|0;v=t+16|0;u=t+12|0;s=t;j=Sz(28)|0;sr(j,a);c[x>>2]=0;tr(x,j);j=c[x>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;o=0;ma(114,z|0,50);k=o;o=0;do{if(!(k&1)?(o=0,ma(178,y|0,0),k=o,o=0,!(k&1)):0){f=0;k=0;a:while(1){o=0;g=qa(140,j|0)|0;h=o;o=0;if(h&1){h=7;break}if((g|0)<4){h=75;break}o=0;g=Wa(107,j|0,4)|0;h=o;o=0;if(h&1){h=12;break}o=0;h=qa(178,g|0)|0;g=o;o=0;if(g&1){h=12;break}if((h|0)==27820){h=75;break}if((h|0)==27988|(h|0)==28012){h=f;k=1;f=h;continue}if((h|0)==27892){o=0;g=qa(140,j|0)|0;h=o;o=0;if(h&1){h=7;break}if((g|0)<16){h=19;break}o=0;Wa(107,j|0,16)|0;h=o;o=0;if(h&1){h=7;break}else{g=k;h=f;k=g;f=h;continue}}if((h|0)==27940){o=0;g=Wa(107,j|0,8)|0;h=o;o=0;if(h&1){h=7;break}do{if(!(g&128))f=g&127;else{if((g&192|0)==128){o=0;f=Wa(107,j|0,8)|0;h=o;o=0;if(h&1){h=7;break a}f=f|g<<8&16128;break}if((g&224|0)!=192){h=33;break a}o=0;f=Wa(107,j|0,16)|0;h=o;o=0;if(h&1){h=7;break a}f=f|g<<16&2031616}}while(0);o=0;f=qa(179,f|0)|0;h=o;o=0;if(h&1){h=7;break}if(!f){h=38;break}else{h=k;k=h;continue}}o=0;if((h|0)==28036){h=kg(j,4)|0;g=o;o=0;if(g&1){h=7;break}o=0;g=Wa(110,28036,b|0)|0;A=o;o=0;if(A&1){h=7;break}o=0;g=Wa(107,j|0,g|0)|0;A=o;o=0;if(A&1){h=7;break}if((h|0)!=1){h=k;A=f;k=h;f=A;continue}c[l>>2]=0;tr(l,j);o=0;mb(100,l|0,z|0,g|0);A=o;o=0;if(A&1){h=48;break}ur(l);h=k;A=f;k=h;f=A;continue}g=Cn(h,b)|0;A=o;o=0;if(A&1){h=7;break}o=0;g=Wa(107,j|0,g|0)|0;A=o;o=0;if(A&1){h=7;break}if((h|0)==27844){c[m>>2]=0;tr(m,j);o=0;mb(101,m|0,z|0,g|0);A=o;o=0;if(A&1){h=54;break}ur(m);h=k;A=f;k=h;f=A;continue}if((h|0)==27868){c[n>>2]=0;tr(n,j);o=0;ub(67,n|0,z|0,g|0,k|0);A=o;o=0;if(A&1){h=58;break}ur(n);h=k;A=f;k=h;f=A;continue}if((h|0)==27916){c[p>>2]=0;tr(p,j);o=0;Ca(52,p|0,z|0,g|0,f|0,y|0,e|0);A=o;o=0;if(A&1){h=62;break}ur(p);h=k;A=f;k=h;f=A;continue}if((h|0)!=27964){h=67;break}c[q>>2]=0;tr(q,j);o=0;mb(102,q|0,z|0,g|0);A=o;o=0;if(A&1){h=66;break}ur(q);h=k;A=f;k=h;f=A}switch(h|0){case 7:{f=cc(240)|0;g=D;h=9;break}case 12:{f=cc(240)|0;g=D;if((g|0)==(Xb(240)|0)){g=fc(f|0)|0;f=Ob(8)|0;rs(f,g);c[f>>2]=4340;o=0;mb(55,f|0,240,66);o=0;f=cc(240)|0;g=D;o=0;ob(44);A=o;o=0;if(A&1)h=91;else h=70}else h=70;break}case 19:{f=Ob(8)|0;o=0;ka(308,f|0);A=o;o=0;if(A&1){h=cc(240)|0;g=D;Nb(f|0);f=h;h=70;break}else{o=0;mb(55,f|0,320,76);o=0;h=8;break}}case 33:{f=Ob(8)|0;o=0;ka(308,f|0);A=o;o=0;if(A&1){h=cc(240)|0;g=D;Nb(f|0);f=h;h=9;break}else{o=0;mb(55,f|0,320,76);o=0;h=8;break}}case 38:{f=Ob(8)|0;o=0;ka(308,f|0);A=o;o=0;if(A&1){h=cc(240)|0;g=D;Nb(f|0);f=h;h=70;break}else{o=0;mb(55,f|0,320,76);o=0;h=8;break}}case 48:{f=cc(240)|0;g=D;ur(l);h=70;break}case 54:{f=cc(240)|0;g=D;ur(m);h=70;break}case 58:{f=cc(240)|0;g=D;ur(n);h=70;break}case 62:{f=cc(240)|0;g=D;ur(p);h=70;break}case 66:{f=cc(240)|0;g=D;ur(q);h=70;break}case 67:{f=Ob(8)|0;o=0;ka(308,f|0);A=o;o=0;if(A&1){h=cc(240)|0;g=D;Nb(f|0);f=h;h=70;break}else{o=0;mb(55,f|0,320,76);o=0;h=8;break}}case 75:{o=0;g=qa(111,48)|0;A=o;o=0;if(A&1){f=cc()|0;h=89;break}Pd(v,a);o=0;f=qa(111,20)|0;A=o;o=0;do{if(A&1)f=cc()|0;else{o=0;ma(94,f|0,z|0);A=o;o=0;if(A&1){A=cc()|0;Uz(f);f=A;break}c[u>>2]=0;cq(u,f);o=0;f=qa(180,d|0)|0;A=o;o=0;do{if(!(A&1)?(o=0,ma(82,s|0,f|0),A=o,o=0,!(A&1)):0){o=0;ia(53,g|0,v|0,u|0,y|0,s|0);A=o;o=0;if(A&1){f=cc()|0;IC(s);break}else{c[r>>2]=0;dq(r,g);IC(s);ne(u);Sd(v);Uq(y);IC(z);ur(x);i=t;return c[r>>2]|0}}else h=85}while(0);if((h|0)==85)f=cc()|0;ne(u)}}while(0);Sd(v);Uz(g);h=89;break}}if((h|0)==8){f=cc(240)|0;g=D;h=9}if((h|0)==9)h=70;if((h|0)==70)if((g|0)==(Xb(240)|0)){fc(f|0)|0;f=Ob(8)|0;o=0;ka(308,f|0);A=o;o=0;if(A&1){A=cc()|0;Nb(f|0);f=A}else{o=0;mb(55,f|0,320,76);o=0;f=cc()|0}o=0;ob(44);A=o;o=0;if(A&1)h=91;else h=89}else h=89;if((h|0)==89){Uq(y);w=f;break}else if((h|0)==91){A=cc(0)|0;oq(A)}}else h=6}while(0);if((h|0)==6)w=cc()|0;IC(z);ur(x);bc(w|0);return 0}function xn(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=c;iq(b,4368);o=0;ma(92,a|0,b|0);a=o;o=0;if(a&1){c=cc()|0;lq(b);bc(c|0)}else{lq(b);i=c;return}}function yn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;n=l+12|0;k=l;h=e+8|0;e=c[h>>2]|0;e=(c[e+12>>2]|0)-(c[e+8>>2]|0)|0;kq(n,e);j=(c[n+8>>2]|0)+8|0;if((e|0)>0){g=0;do{c[(c[j>>2]|0)+(g<<2)>>2]=d[(c[(c[h>>2]|0)+8>>2]|0)+g>>0];g=g+1|0}while((g|0)<(e|0))}mq(k,n);o=0;mb(56,b|0,k|0,e-f|0);b=o;o=0;if(!(b&1)){nq(k);if((f|0)>0){e=0;do{a[(c[(c[h>>2]|0)+8>>2]|0)+e>>0]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)<(f|0))}nq(n);i=l;return}e=cc(256)|0;l=D;nq(k);if((l|0)==(Xb(256)|0)){fc(e|0)|0;e=Ob(8)|0;Qf(e);o=0;mb(55,e|0,160,56);o=0;e=cc()|0;o=0;ob(44);l=o;o=0;if(l&1){l=cc(0)|0;oq(l)}else m=e}else m=e;nq(n);bc(m|0)}function zn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;u=i;i=i+128|0;z=u+108|0;e=u+104|0;g=u+100|0;y=u+88|0;x=u+76|0;h=u+64|0;w=u+52|0;v=u+48|0;t=u+36|0;q=u+24|0;r=u+12|0;s=u;Zp(e,d);o=0;ma(179,z|0,e|0);p=o;o=0;if(p&1){z=cc()|0;Yd(e);e=z}else{Yd(e);o=0;p=qa(169,z|0)|0;n=o;o=0;do{if(!(n&1)?(o=0,f=qa(181,z|0)|0,n=o,o=0,!(n&1)):0){c[g>>2]=f;o=0;n=qa(182,f|0)|0;m=o;o=0;if(m&1){e=cc()|0;lt(g);break}lt(g);o=0;ma(180,y|0,z|0);m=o;o=0;if(!(m&1)){Pd(h,y);o=0;ub(68,x|0,h|0,p|0,n|0);m=o;o=0;if(m&1){e=cc()|0;Sd(h)}else{Sd(h);m=x+4|0;e=c[x>>2]|0;a:do{if((c[m>>2]|0)==(e|0)){e=0;j=17}else{f=0;d=0;while(1){o=0;e=qa(183,c[e+(f<<2)>>2]|0)|0;l=o;o=0;if(l&1)break;d=e+d|0;f=f+1|0;e=c[x>>2]|0;if(f>>>0>=(c[m>>2]|0)-e>>2>>>0){e=d;j=17;break a}}e=cc()|0;j=16}}while(0);do{if((j|0)==17){o=0;ma(87,w|0,e|0);l=o;o=0;if(l&1){e=cc()|0;j=16;break}k=t+8|0;l=(c[w+8>>2]|0)+8|0;e=c[x>>2]|0;b:do{if((c[m>>2]|0)==(e|0))j=30;else{h=0;j=0;while(1){yt(v,e+(h<<2)|0);e=c[v>>2]|0;o=0;ma(181,t|0,e|0);g=o;o=0;if(g&1){j=24;break}o=0;e=qa(183,e|0)|0;g=o;o=0;if(g&1){j=25;break}Pd(q,t);o=0;mb(103,b|0,q|0,e|0);g=o;o=0;if(g&1){j=26;break}Sd(q);g=(e|0)>0?e:0;if((e|0)>0){d=0;f=j;while(1){a[(c[l>>2]|0)+f>>0]=a[(c[(c[k>>2]|0)+8>>2]|0)+d>>0]|0;d=d+1|0;if((d|0)>=(e|0))break;else f=f+1|0}}Sd(t);qt(v);h=h+1|0;e=c[x>>2]|0;if(h>>>0>=(c[m>>2]|0)-e>>2>>>0){j=30;break b}else j=j+g|0}if((j|0)==24)e=cc()|0;else if((j|0)==25){e=cc()|0;j=28}else if((j|0)==26){e=cc()|0;Sd(q);j=28}if((j|0)==28)Sd(t);qt(v)}}while(0);do{if((j|0)==30){Pd(r,w);c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=s+4;o=0;e=kb(62,r|0,p|0,n|0,s|0)|0;v=o;o=0;if(v&1){e=cc()|0;zt(s);Sd(r);break}else{zt(s);Sd(r);Sd(w);st(x);Sd(y);At(z);i=u;return e|0}}}while(0);Sd(w)}}while(0);st(x)}Sd(y)}else j=11}else j=11}while(0);if((j|0)==11)e=cc()|0;At(z)}bc(e|0);return 0}function An(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;FC(a+12|0,g,iC(g)|0);return}function Bn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+176|0;f=e+152|0;j=e+16|0;h=e;do{switch(b|0){case 0:{d=27820;break}case 1:{d=27844;break}case 2:{d=27868;break}case 3:{d=27892;break}case 4:{d=27916;break}case 5:{d=27988;break}case 7:{d=27940;break}case 8:{d=27964;break}case 9:{d=28012;break}case 13:{d=28036;break}default:{e=j+56|0;g=j+4|0;c[j>>2]=29792;c[e>>2]=29812;o=0;ma(104,j+56|0,g|0);d=o;o=0;if(d&1)d=cc()|0;else{c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=29832;c[j+56>>2]=29852;o=0;ka(307,g|0);d=o;o=0;do{if(d&1)d=cc()|0;else{c[g>>2]=29868;d=j+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[j+48>>2]=0;c[j+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=0;ma(105,g|0,f|0);l=o;o=0;if(l&1){l=cc()|0;IC(f);IC(d);nD(g);d=l;break}IC(f);o=0;d=Wa(66,j|0,50091)|0;l=o;o=0;do{if(!(l&1)?(o=0,Wa(63,d|0,b|0)|0,l=o,o=0,!(l&1)):0){d=Ob(8)|0;o=0;ma(106,h|0,g|0);l=o;o=0;if(l&1){l=cc()|0;Nb(d|0);d=l;break}else{zq(d,(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0);c[d>>2]=29736;o=0;mb(55,d|0,24,146);o=0;d=cc()|0;IC(h);break}}else k=23}while(0);if((k|0)==23)d=cc()|0;Nq(j);bc(d|0)}}while(0)}iD(e);bc(d|0)}}}while(0);i=e;return d|0}function Cn(a,b){a=a|0;b=b|0;b=Po(b)|0;do{if((b|0)>=10)if((b|0)<27){a=a+4|0;break}else{a=a+8|0;break}}while(0);return c[a>>2]|0}function Dn(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;ip(a,b,d);c[a>>2]=34404;g[a+16>>2]=e;return}function En(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;if(+O(+(d-+ld[c[(c[a>>2]|0)+12>>2]&63](a)))<=b?+O(+(e-+ld[c[(c[a>>2]|0)+8>>2]&63](a)))<=b:0){e=+g[a+16>>2];d=+O(+(b-e));if(!(d<=1.0))a=d<=e;else a=1}else a=0;return a|0}function Fn(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,h=0,j=0,k=0.0;h=i;i=i+16|0;f=h;k=(+ld[c[(c[a>>2]|0)+8>>2]&63](a)+d)*.5;d=(+ld[c[(c[a>>2]|0)+12>>2]&63](a)+b)*.5;b=+g[a+16>>2];a=Sz(20)|0;o=0;wa(42,a|0,+k,+d);j=o;o=0;if(j&1){j=cc()|0;Uz(a);bc(j|0)}else{c[a>>2]=34404;g[a+16>>2]=(b+e)*.5;c[f>>2]=0;Bt(f,a);i=h;return c[f>>2]|0}return 0}function Gn(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;d=+g[a+32>>2];e=d*.5;a=c[b>>2]|0;b=0;while(1){if((b|0)>=3){a=1;break}if(!(+O(+(d-+(c[a+(b<<2)>>2]|0)))>=e))b=b+1|0;else{a=0;break}}return a|0}function Hn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0;t=i;i=i+16|0;r=t+4|0;o=t;j=a+8|0;p=jg(c[j>>2]|0)|0;c[o>>2]=0;ms(r,3,o);a:do{if((b|0)>-1){h=b;while(1){k=c[j>>2]|0;o=eq(k,d,h)|0;m=c[r>>2]|0;l=m+4|0;n=c[l>>2]|0;if((n|0)>(e|0)|o^1)break;c[l>>2]=n+1;if((h|0)>0)h=h+-1|0;else{g=s;break a}}l=m+4|0;if((n|0)<=(e|0)){b:do{if((h|0)>-1)while(1){if(eq(k,d,h)|0){q=7;break b}j=c[m>>2]|0;if((j|0)>(e|0)){o=j;break b}c[m>>2]=j+1;if((h|0)>0)h=h+-1|0;else{q=7;break}}else q=7}while(0);if((q|0)==7)o=c[m>>2]|0;if((o|0)<=(e|0)){h=b+1|0;c:do{if((h|0)<(p|0)){j=n;while(1){if((j|0)>(e|0)|(eq(k,d,h)|0)^1){n=j;break c}j=j+1|0;c[l>>2]=j;h=h+1|0;if((h|0)>=(p|0)){n=j;break}}}}while(0);if(!((h|0)==(p|0)|(n|0)>(e|0))){l=m+8|0;d:do{if((h|0)<(p|0))while(1){if(eq(k,d,h)|0){q=17;break d}j=c[l>>2]|0;if((j|0)>(e|0))break d;c[l>>2]=j+1;h=h+1|0;if((h|0)>=(p|0)){q=17;break}}else q=17}while(0);if((q|0)==17)j=c[m+8>>2]|0;if(((j|0)<=(e|0)?(q=j-f+o+n|0,(((q|0)>-1?q:0-q|0)*5|0)<(f<<1|0)):0)?Gn(a,r)|0:0)g=+(h-j|0)-+(n|0)*.5;else g=s}else g=s}else g=s}else g=s}else g=s}while(0);br(r);i=t;return+g}function In(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,l=0.0,m=0.0,n=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=s+12|0;n=s+8|0;p=s+4|0;q=s;f=c[b>>2]|0;t=c[f+4>>2]|0;h=c[f+8>>2]|0;m=+(e-h|0)-+(t|0)*.5;l=+Hn(a,d,~~m,t<<1,t+(c[f>>2]|0)+h|0);a:do{if(((g[k>>2]=l,c[k>>2]|0)&2147483647)>>>0>2139095040)d=18;else{h=c[b>>2]|0;j=+((c[h+4>>2]|0)+(c[h>>2]|0)+(c[h+8>>2]|0)|0)/3.0;h=a+12|0;t=c[h>>2]|0;t=(c[t+4>>2]|0)-(c[t>>2]|0)|0;d=t>>2;b:do{if((t|0)>0){f=0;while(1){e=c[(c[c[h>>2]>>2]|0)+(f<<2)>>2]|0;c[n>>2]=0;Bt(n,e);e=c[n>>2]|0;o=0;b=Qa(42,e|0,+j,+l,+m)|0;t=o;o=0;if(t&1){d=7;break}if(b){d=5;break}Ct(n);f=f+1|0;if((f|0)>=(d|0)){d=11;break b}}do{if((d|0)==5){o=0;e=Qa(43,e|0,+l,+m,+j)|0;t=o;o=0;if(t&1){e=cc()|0;break}else{c[r>>2]=e;Ct(n);break a}}else if((d|0)==7)e=cc()|0}while(0);Ct(n)}else d=11}while(0);do{if((d|0)==11){f=Sz(20)|0;o=0;Ia(42,f|0,+m,+l,+j);t=o;o=0;if(t&1){e=cc()|0;Uz(f);break}c[p>>2]=f;e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[h>>2]|0;d=e+4|0;b=c[d>>2]|0;if((b|0)==(c[e+8>>2]|0))Dt(e,p);else{c[b>>2]=f;c[d>>2]=(c[d>>2]|0)+4}e=c[a+36>>2]|0;if(!e){d=18;break a}$c[c[(c[e>>2]|0)+8>>2]&511](e,f);d=18;break a}}while(0);bc(e|0)}}while(0);if((d|0)==18){c[q>>2]=0;Bt(q,0);c[r>>2]=0;Bt(r,c[q>>2]|0);Ct(q);e=c[r>>2]|0}i=s;return e|0}function Jn(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;j=j|0;var k=0,l=0;c[a+4>>2]=0;c[a>>2]=28068;k=a+8|0;Zp(k,b);o=0;b=qa(111,12)|0;l=o;o=0;if(l&1){l=cc()|0;Yd(k);bc(l|0)}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+12>>2]=b;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=f;c[a+28>>2]=h;g[a+32>>2]=i;we(a+36|0,j);return}}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=28068;f=a+12|0;b=c[f>>2]|0;d=c[b>>2]|0;if(((c[b+4>>2]|0)-d|0)>0){e=0;do{ye(c[d+(e<<2)>>2]|0);c[(c[c[f>>2]>>2]|0)+(e<<2)>>2]=0;e=e+1|0;b=c[f>>2]|0;d=c[b>>2]|0}while((e|0)<((c[b+4>>2]|0)-d>>2|0))}if(b){Et(b);Uz(b)}ze(a+36|0);Yd(a+8|0);return}function Ln(a){a=a|0;Kn(a);Uz(a);return}function Mn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;q=i;i=i+32|0;p=q+16|0;r=q+4|0;j=q;k=a+16|0;l=(c[a+24>>2]|0)+(c[k>>2]|0)|0;m=a+28|0;h=(c[m>>2]>>1)+(c[a+20>>2]|0)|0;c[j>>2]=0;ms(r,3,j);j=a+8|0;a:do{if((c[m>>2]|0)>0){n=0;b:while(1){b=n;n=n+1|0;g=n>>1;g=h+((b&1|0)==0?g:0-g|0)|0;b=c[r>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=c[k>>2]|0;c:do{if((d|0)<(l|0)){e=c[j>>2]|0;do{if(eq(e,d,g)|0)break c;d=d+1|0}while((d|0)<(l|0))}}while(0);if((d|0)<(l|0)){f=0;while(1){e=(f|0)==1;do{if(eq(c[j>>2]|0,d,g)|0){if(e){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=1;break}if((f|0)!=2){e=f+1|0;f=b+(e<<2)|0;c[f>>2]=(c[f>>2]|0)+1;break}if(Gn(a,r)|0){o=0;b=kb(63,a|0,r|0,g|0,d|0)|0;f=o;o=0;if(f&1){d=28;break b}c[p>>2]=b;if(b){d=27;break a}Ct(p);b=c[r>>2]|0}e=b+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=1;c[e>>2]=0;e=1}else{e=(e&1)+f|0;f=b+(e<<2)|0;c[f>>2]=(c[f>>2]|0)+1}}while(0);d=d+1|0;if((d|0)>=(l|0))break;else f=e}}if(Gn(a,r)|0){o=0;b=kb(63,a|0,r|0,g|0,l|0)|0;g=o;o=0;if(g&1){d=29;break}c[p>>2]=b;if(b){d=27;break a}Ct(p)}if((n|0)>=(c[m>>2]|0)){d=24;break a}}if((d|0)==28){b=cc()|0;d=30;break}else if((d|0)==29){b=cc()|0;d=30;break}}else d=24}while(0);do{if((d|0)==24){a=c[a+12>>2]|0;b=c[a>>2]|0;if((c[a+4>>2]|0)==(b|0)){b=Ob(8)|0;zq(b,50111);c[b>>2]=29736;o=0;mb(55,b|0,24,146);o=0;b=cc()|0;d=30;break}else{b=c[b>>2]|0;c[p>>2]=0;Bt(p,b);b=c[p>>2]|0;d=27;break}}}while(0);if((d|0)==27){br(r);i=q;return b|0}else if((d|0)==30){br(r);bc(b|0)}return 0}function Nn(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=28084;Zp(a+8|0,b);a=a+12|0;c[a>>2]=0;xe(a,0);return}function On(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Zp(b,a+8|0);i=d;return c[b>>2]|0}function Pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+48|0;e=j+40|0;k=j+16|0;f=j+12|0;d=j+8|0;h=j+4|0;g=j;m=ej(b)|0;c[e>>2]=m;xe(a+12|0,m);ze(e);Zp(f,a+8|0);o=0;e=qa(145,b|0)|0;m=o;o=0;do{if(m&1){d=cc()|0;l=8}else{c[d>>2]=e;o=0;mb(73,k|0,f|0,d|0);m=o;o=0;if(m&1){l=cc()|0;ze(d);d=l;l=8;break}ze(d);Yd(f);o=0;d=Wa(111,k|0,b|0)|0;m=o;o=0;do{if(!(m&1)){c[h>>2]=d;c[g>>2]=0;_r(g,d);o=0;d=Wa(84,a|0,g|0)|0;m=o;o=0;if(m&1){d=cc()|0;Tr(g);Tr(h);break}else{Tr(g);Tr(h);Wr(k);i=j;return d|0}}else d=cc()|0}while(0);Wr(k)}}while(0);if((l|0)==8)Yd(f);bc(d|0);return 0}function Qn(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,h=0.0,j=0.0,k=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=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;L=i;i=i+112|0;I=L+104|0;T=L+100|0;S=L+96|0;R=L+92|0;d=L+88|0;l=L+84|0;m=L+80|0;n=L+76|0;p=L+72|0;q=L+68|0;P=L+64|0;x=L+60|0;O=L+56|0;A=L+52|0;B=L+48|0;y=L+44|0;z=L+40|0;N=L+36|0;C=L+32|0;E=L+28|0;M=L+16|0;J=L+12|0;K=L;G=qo(c[b>>2]|0)|0;c[T>>2]=G;o=0;F=qa(149,c[b>>2]|0)|0;H=o;o=0;if(H&1)b=cc()|0;else{c[S>>2]=F;o=0;H=qa(148,c[b>>2]|0)|0;w=o;o=0;if(w&1)b=cc()|0;else{c[R>>2]=H;c[d>>2]=0;vq(d,G);c[l>>2]=0;vq(l,F);c[m>>2]=0;vq(m,H);o=0;v=+Ea(42,a|0,d|0,l|0,m|0);w=o;o=0;do{if(w&1){b=cc()|0;uq(m);uq(l);uq(d)}else{uq(m);uq(l);uq(d);if(!(v<1.0)){c[n>>2]=0;vq(n,G);c[p>>2]=0;vq(p,F);c[q>>2]=0;vq(q,H);o=0;w=ib(42,n|0,p|0,q|0,+v)|0;m=o;o=0;if(m&1){b=cc()|0;uq(q);uq(p);uq(n);break}uq(q);uq(p);uq(n);o=0;b=qa(184,w|0)|0;q=o;o=0;if(!(q&1)?(o=0,r=qa(185,b|0)|0,q=o,o=0,!(q&1)):0){d=r+-7|0;c[P>>2]=0;Bt(P,0);o=0;b=qa(186,b|0)|0;r=o;o=0;a:do{if(r&1)Q=30;else{b:do{if((c[b+4>>2]|0)!=(c[b>>2]|0)){o=0;g=+Ka(c[(c[F>>2]|0)+8>>2]|0,F|0);r=o;o=0;if(r&1){Q=30;break a}o=0;h=+Ka(c[(c[G>>2]|0)+8>>2]|0,G|0);r=o;o=0;if(r&1){Q=30;break a}o=0;j=+Ka(c[(c[H>>2]|0)+8>>2]|0,H|0);r=o;o=0;if(r&1){Q=30;break a}o=0;s=+Ka(c[(c[F>>2]|0)+12>>2]|0,F|0);r=o;o=0;if(r&1){Q=30;break a}o=0;t=+Ka(c[(c[G>>2]|0)+12>>2]|0,G|0);r=o;o=0;if(r&1){Q=30;break a}o=0;u=+Ka(c[(c[H>>2]|0)+12>>2]|0,H|0);r=o;o=0;if(r&1){Q=30;break a}k=1.0-3.0/+(d|0);o=0;e=+Ka(c[(c[G>>2]|0)+8>>2]|0,G|0);r=o;o=0;if(r&1){Q=30;break a}o=0;f=+Ka(c[(c[G>>2]|0)+8>>2]|0,G|0);r=o;o=0;if(r&1){Q=30;break a}m=~~(e+k*(g-h+j-f));o=0;e=+Ka(c[(c[G>>2]|0)+12>>2]|0,G|0);r=o;o=0;if(r&1){Q=30;break a}o=0;f=+Ka(c[(c[G>>2]|0)+12>>2]|0,G|0);r=o;o=0;if(r&1){Q=30;break a}d=~~(e+k*(s-t+u-f));l=4;while(1){o=0;b=Ga(42,a|0,+v,m|0,d|0,+ +(l|0))|0;r=o;o=0;if(!(r&1)){Q=27;break}b=cc(24)|0;r=D;if((r|0)!=(Xb(24)|0))break a;fc(b|0)|0;o=0;ob(44);r=o;o=0;if(r&1){Q=29;break}l=l<<1;if((l|0)>=17)break b}if((Q|0)==27){c[x>>2]=b;Bt(P,b);Ct(x);break}else if((Q|0)==29){b=cc()|0;Q=31;break a}}}while(0);b=c[(c[a>>2]|0)+8>>2]|0;c[A>>2]=0;vq(A,G);c[B>>2]=0;vq(B,F);c[y>>2]=0;vq(y,H);c[z>>2]=0;d=c[P>>2]|0;vq(z,d);o=0;b=oa(b|0,a|0,A|0,B|0,y|0,z|0,w|0)|0;x=o;o=0;if(x&1){b=cc()|0;uq(z);uq(y);uq(B);uq(A);break}c[O>>2]=b;uq(z);uq(y);uq(B);uq(A);Zp(C,a+8|0);c[E>>2]=0;Zq(E,b);o=0;l=ya(117,C|0,w|0,E|0)|0;a=o;o=0;if(a&1){b=cc()|0;_q(E);Yd(C)}else{c[N>>2]=l;_q(E);Yd(C);o=0;b=qa(111,20)|0;E=o;o=0;do{if(E&1)b=cc()|0;else{o=0;ma(124,b|0,4);E=o;o=0;if(E&1){M=cc()|0;Uz(b);b=M;break}Dq(M,b);b=(c[M+8>>2]|0)+8|0;vq(c[b>>2]|0,H);vq((c[b>>2]|0)+4|0,G);vq((c[b>>2]|0)+8|0,F);do{if(!d){o=0;h=+Ka(c[(c[F>>2]|0)+8>>2]|0,F|0);E=o;o=0;if(E&1){Q=45;break}o=0;j=+Ka(c[(c[G>>2]|0)+8>>2]|0,G|0);E=o;o=0;if(E&1){Q=45;break}o=0;k=+Ka(c[(c[H>>2]|0)+8>>2]|0,H|0);E=o;o=0;if(E&1){Q=45;break}o=0;g=+Ka(c[(c[F>>2]|0)+12>>2]|0,F|0);F=o;o=0;if(F&1){Q=45;break}o=0;f=+Ka(c[(c[G>>2]|0)+12>>2]|0,G|0);G=o;o=0;if(G&1){Q=45;break}o=0;e=+Ka(c[(c[H>>2]|0)+12>>2]|0,H|0);H=o;o=0;if(H&1){Q=45;break}b=(c[b>>2]|0)+12|0;o=0;d=qa(111,16)|0;H=o;o=0;if(H&1){Q=45;break}o=0;wa(42,d|0,+(h-j+k),+(g-f+e));H=o;o=0;if(H&1){b=cc()|0;Uz(d);break}else{vq(b,d);Q=56;break}}else{vq((c[b>>2]|0)+12|0,d);Q=56}}while(0);do{if((Q|0)==56){o=0;b=qa(111,24)|0;H=o;o=0;if(H&1){Q=45;break}c[J>>2]=0;Ke(J,l);oe(K,M);o=0;mb(52,b|0,J|0,K|0);H=o;o=0;if(H&1){L=cc()|0;pe(K);Yd(J);Uz(b);b=L;break}else{c[I>>2]=0;Hr(I,b);pe(K);Yd(J);pe(M);Yd(N);_q(O);Ct(P);fs(R);fs(S);fs(T);i=L;return c[I>>2]|0}}}while(0);if((Q|0)==45)b=cc()|0;pe(M)}}while(0);Yd(N)}_q(O)}}while(0);if((Q|0)==30){b=cc()|0;Q=31}Ct(P);break}}else{Q=Ob(8)|0;zq(Q,50144);c[Q>>2]=29736;o=0;mb(55,Q|0,24,146);o=0}b=cc()|0}}while(0);fs(R)}fs(S)}fs(T);bc(b|0);return 0}function Rn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;g=j+4|0;h=j;tq(k,b);tq(l,c);o=0;f=+_a(42,a|0,k|0,l|0);c=o;o=0;do{if(!(c&1)){tq(g,b);tq(h,d);o=0;e=+_a(42,a|0,g|0,h|0);b=o;o=0;if(b&1){c=cc()|0;uq(h);uq(g);break}else{uq(h);uq(g);uq(l);uq(k);i=j;return+((f+e)*.5)}}else c=cc()|0}while(0);uq(l);uq(k);bc(c|0);return 0.0}function Sn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0.0,k=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;n=i;i=i+176|0;p=n+164|0;g=n+160|0;h=n+20|0;l=n+16|0;m=n+12|0;r=n+24|0;q=n;tq(g,b);tq(h,d);o=0;k=+eb(42,g|0,h|0);d=o;o=0;a:do{if(d&1){d=cc()|0;uq(h);uq(g)}else{uq(h);uq(g);tq(l,b);tq(m,e);o=0;j=+eb(42,l|0,m|0);b=o;o=0;if(b&1){d=cc()|0;uq(m);uq(l);break}uq(m);uq(l);g=~~(j/f+.5)+~~(k/f+.5)>>1;d=g+7|0;switch(d&3|0){case 0:{d=g+8|0;break}case 2:{d=g+6|0;break}case 3:{h=r+56|0;e=r+4|0;c[r>>2]=29792;c[h>>2]=29812;o=0;ma(104,r+56|0,e|0);n=o;o=0;if(n&1)d=cc()|0;else{c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=29832;c[r+56>>2]=29852;o=0;ka(307,e|0);n=o;o=0;do{if(n&1)d=cc()|0;else{c[e>>2]=29868;g=r+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[r+48>>2]=0;c[r+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;o=0;ma(105,e|0,p|0);n=o;o=0;if(n&1){d=cc()|0;IC(p);IC(g);nD(e);break}IC(p);o=0;g=Wa(66,r|0,50160)|0;p=o;o=0;do{if(!(p&1)?(o=0,Wa(63,g|0,d|0)|0,p=o,o=0,!(p&1)):0){d=Ob(8)|0;o=0;ma(106,q|0,e|0);p=o;o=0;if(p&1){q=cc()|0;Nb(d|0);d=q;break}else{zq(d,(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0);c[d>>2]=29736;o=0;mb(55,d|0,24,146);o=0;d=cc()|0;IC(q);break}}else s=20}while(0);if((s|0)==20)d=cc()|0;Nq(r);break a}}while(0)}iD(h);bc(d|0)}default:{}}i=n;return d|0}}while(0);bc(d|0);return 0}function Tn(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0;p=i;i=i+48|0;n=p+8|0;m=p;h=~~(b*f);k=d-h|0;k=(k|0)>0?k:0;l=a+8|0;g=(ig(c[l>>2]|0)|0)+-1|0;j=h+d|0;g=((j|0)<(g|0)?j:g)-k|0;f=b*3.0;if(+(g|0)>2]=29736;Hc(p|0,24,146)}j=e-h|0;j=(j|0)>0?j:0;d=(jg(c[l>>2]|0)|0)+-1|0;e=h+e|0;d=((e|0)<(d|0)?e:d)-j|0;if(+(d|0)>2]=29736;Hc(p|0,24,146)}Zp(m,l);o=0;cb(42,n|0,m|0,k|0,j|0,g|0,d|0,+b,a+12|0);a=o;o=0;do{if(!(a&1)){Yd(m);o=0;d=qa(187,n|0)|0;a=o;o=0;if(a&1){d=cc()|0;Kn(n);break}else{Kn(n);i=p;return d|0}}else{d=cc()|0;Yd(m)}}while(0);bc(d|0);return 0}function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;e=f;g=Qg()|0;Zp(d,a);Lr(e,c);o=0;b=kb(54,g|0,d|0,b|0,e|0)|0;c=o;o=0;if(c&1){g=cc()|0;_q(e);Yd(d);bc(g|0)}else{_q(e);Yd(d);i=f;return b|0}return 0}function Vn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;k=+(g|0)+-3.5;g=c[f>>2]|0;if(!g){f=c[d>>2]|0;h=+ld[c[(c[f>>2]|0)+8>>2]&63](f);f=c[b>>2]|0;h=h-+ld[c[(c[f>>2]|0)+8>>2]&63](f);f=c[e>>2]|0;h=h+ +ld[c[(c[f>>2]|0)+8>>2]&63](f);f=c[d>>2]|0;i=+ld[c[(c[f>>2]|0)+12>>2]&63](f);f=c[b>>2]|0;i=i-+ld[c[(c[f>>2]|0)+12>>2]&63](f);f=c[e>>2]|0;a=e;g=b;i=i+ +ld[c[(c[f>>2]|0)+12>>2]&63](f);j=k}else{h=+ld[c[(c[g>>2]|0)+8>>2]&63](g);f=c[f>>2]|0;a=e;g=b;i=+ld[c[(c[f>>2]|0)+12>>2]&63](f);j=k+-3.0}b=c[g>>2]|0;p=+ld[c[(c[b>>2]|0)+8>>2]&63](b);b=c[g>>2]|0;o=+ld[c[(c[b>>2]|0)+12>>2]&63](b);b=c[d>>2]|0;n=+ld[c[(c[b>>2]|0)+8>>2]&63](b);b=c[d>>2]|0;m=+ld[c[(c[b>>2]|0)+12>>2]&63](b);b=c[a>>2]|0;l=+ld[c[(c[b>>2]|0)+8>>2]&63](b);b=c[a>>2]|0;return bh(3.5,3.5,k,3.5,j,j,3.5,k,p,o,n,m,h,i,l,+ld[c[(c[b>>2]|0)+12>>2]&63](b))|0}function Wn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,l=0;l=c[b>>2]|0;l=~~+ld[c[(c[l>>2]|0)+8>>2]&63](l);j=c[b>>2]|0;j=~~+ld[c[(c[j>>2]|0)+12>>2]&63](j);h=c[d>>2]|0;h=~~+ld[c[(c[h>>2]|0)+8>>2]&63](h);i=c[d>>2]|0;e=+Xn(a,l,j,h,~~+ld[c[(c[i>>2]|0)+12>>2]&63](i));i=c[d>>2]|0;i=~~+ld[c[(c[i>>2]|0)+8>>2]&63](i);h=c[d>>2]|0;h=~~+ld[c[(c[h>>2]|0)+12>>2]&63](h);d=c[b>>2]|0;d=~~+ld[c[(c[d>>2]|0)+8>>2]&63](d);b=c[b>>2]|0;f=+Xn(a,i,h,d,~~+ld[c[(c[b>>2]|0)+12>>2]&63](b));if(((g[k>>2]=e,c[k>>2]|0)&2147483647)>>>0<=2139095040){if(((g[k>>2]=f,c[k>>2]|0)&2147483647)>>>0<=2139095040)e=(e+f)/14.0}else e=f;return+e}function Xn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,k=0,l=0.0;l=+Yn(a,b,d,e,f);i=e-b|0;e=b-i|0;if((e|0)>=0){h=a+8|0;if((e|0)<(ig(c[h>>2]|0)|0)){k=e;g=1.0}else{g=+((ig(c[h>>2]|0)|0)+~b|0)/+(0-i|0);k=(ig(c[h>>2]|0)|0)+-1|0}}else{k=0;g=+(b|0)/+(i|0)}j=+(d|0);h=~~(j-+(f-d|0)*g);if((h|0)>=0){e=a+8|0;if((h|0)<(jg(c[e>>2]|0)|0)){e=h;g=1.0}else{g=+((jg(c[e>>2]|0)|0)+~d|0)/+(h-d|0);e=(jg(c[e>>2]|0)|0)+-1|0}}else{e=0;g=j/+(d-h|0)}return+(l+ +Yn(a,b,d,~~(+(b|0)+ +(k-b|0)*g),e)+-1.0)}function Yn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f-d|0;o=e-b|0;o=(((q|0)>-1?q:0-q|0)|0)>(((o|0)>-1?o:0-o|0)|0);q=o?e:f;l=o?f:e;p=o?b:d;n=o?d:b;j=l-n|0;j=(j|0)>-1?j:0-j|0;m=q-p|0;k=(m|0)>-1?m:0-m|0;h=(l|0)>(n|0)?1:-1;i=(q|0)>(p|0)?1:-1;l=h+l|0;a:do{if((l|0)==(n|0)){e=0;r=11}else{a=c[a+8>>2]|0;b=0-j>>1;e=0;f=n;d=p;while(1){if(!((e|0)==1^(eq(a,o?d:f,o?f:d)|0))){if((e|0)==2){e=d;break}e=e+1|0}b=b+k|0;if((b|0)>0){if((d|0)==(q|0)){r=11;break a}b=b-j|0;d=d+i|0}f=f+h|0;if((f|0)==(l|0)){r=11;break a}}q=f-n|0;p=e-p|0;g=+P(+ +(($(p,p)|0)+($(q,q)|0)|0))}}while(0);if((r|0)==11)if((e|0)==2){r=l-n|0;g=+P(+ +(($(r,r)|0)+($(m,m)|0)|0))}else g=s;return+g}function Zn(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;ip(a,b,d);c[a>>2]=34428;g[a+16>>2]=e;c[a+20>>2]=1;return}function _n(a){a=a|0;return c[a+20>>2]|0}function $n(a){a=a|0;return+ +g[a+16>>2]}function ao(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;if(+O(+(d-+ld[c[(c[a>>2]|0)+12>>2]&63](a)))<=b?+O(+(e-+ld[c[(c[a>>2]|0)+8>>2]&63](a)))<=b:0){e=+g[a+16>>2];d=+O(+(b-e));if(!(d<=1.0))a=d<=e;else a=1}else a=0;return a|0}function bo(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,h=0,j=0.0,k=0,l=0,m=0,n=0.0;l=i;i=i+16|0;h=l;f=a+20|0;m=c[f>>2]|0;k=m+1|0;j=+(k|0);n=(+(m|0)*+ld[c[(c[a>>2]|0)+8>>2]&63](a)+d)/j;d=+(c[f>>2]|0);d=(d*+ld[c[(c[a>>2]|0)+12>>2]&63](a)+b)/j;f=c[f>>2]|0;b=+g[a+16>>2];a=Sz(24)|0;o=0;wa(42,a|0,+n,+d);m=o;o=0;if(m&1){m=cc()|0;Uz(a);bc(m|0)}else{c[a>>2]=34428;g[a+16>>2]=(+(f|0)*b+e)/j;c[a+20>>2]=k;c[h>>2]=0;hs(h,a);i=l;return c[h>>2]|0}return 0}function co(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0.0,j=0.0;b=c[a>>2]|0;if((((((((((b|0)!=0?(d=c[a+4>>2]|0,(d|0)!=0):0)?(e=c[a+8>>2]|0,(e|0)!=0):0)?(f=c[a+12>>2]|0,(f|0)!=0):0)?(g=c[a+16>>2]|0,(g|0)!=0):0)?(h=g+(f+(e+(d+b)))|0,(h|0)>=7):0)?(i=+(h|0)/7.0,j=i*.5,+O(+(i-+(c[a>>2]|0)))>2]|0)))>2]|0)))>2]|0)))>2]|0)))>2]|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;p=r+8|0;a:do{if((b|0)>-1){a=c[a>>2]|0;h=b;while(1){if(!(eq(a,d,h)|0)){m=a;break}c[p>>2]=(c[p>>2]|0)+1;if((h|0)>0)h=h+-1|0;else{g=s;break a}}j=r+4|0;if((h|0)>-1){while(1){l=eq(m,d,h)|0;a=c[j>>2]|0;if(l|(a|0)>(e|0)){l=a;break}c[j>>2]=a+1;if((h|0)>0)h=h+-1|0;else{g=s;break a}}if((l|0)<=(e|0)){b:do{if((h|0)>-1)while(1){if(!(eq(m,d,h)|0)){t=11;break b}a=c[r>>2]|0;if((a|0)>(e|0)){k=a;break b}c[r>>2]=a+1;if((h|0)>0)h=h+-1|0;else{t=11;break}}else t=11}while(0);if((t|0)==11)k=c[r>>2]|0;if((k|0)<=(e|0)){a=b+1|0;c:do{if((a|0)<(n|0))do{if(!(eq(m,d,a)|0))break c;c[p>>2]=(c[p>>2]|0)+1;a=a+1|0}while((a|0)<(n|0))}while(0);if((a|0)!=(n|0)){j=r+12|0;d:do{if((a|0)<(n|0))do{if(eq(m,d,a)|0)break d;h=c[j>>2]|0;if((h|0)>=(e|0))break d;c[j>>2]=h+1;a=a+1|0}while((a|0)<(n|0))}while(0);if((a|0)!=(n|0)?(o=c[j>>2]|0,(o|0)<(e|0)):0){j=r+16|0;e:do{if((a|0)<(n|0))while(1){if(!(eq(m,d,a)|0)){t=27;break e}h=c[j>>2]|0;if((h|0)>=(e|0))break e;c[j>>2]=h+1;a=a+1|0;if((a|0)>=(n|0)){t=27;break}}else t=27}while(0);if((t|0)==27)h=c[j>>2]|0;if(((h|0)<(e|0)?(q=c[p>>2]|0,t=h-f+k+l+q+o|0,(((t|0)>-1?t:0-t|0)*5|0)<(f<<1|0)):0)?co(r)|0:0)g=+(a-h-o|0)-+(q|0)*.5;else g=s}else g=s}else g=s}else g=s}else g=s}else g=s}else g=s}while(0);i=u;return+g}function fo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0;u=i;i=i+32|0;r=u;n=ig(c[a>>2]|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;p=r+8|0;a:do{if((b|0)>-1){a=c[a>>2]|0;h=b;while(1){if(!(eq(a,h,d)|0)){m=a;break}c[p>>2]=(c[p>>2]|0)+1;if((h|0)>0)h=h+-1|0;else{g=s;break a}}j=r+4|0;if((h|0)>-1){while(1){l=eq(m,h,d)|0;a=c[j>>2]|0;if(l|(a|0)>(e|0)){l=a;break}c[j>>2]=a+1;if((h|0)>0)h=h+-1|0;else{g=s;break a}}if((l|0)<=(e|0)){b:do{if((h|0)>-1)while(1){if(!(eq(m,h,d)|0)){t=11;break b}a=c[r>>2]|0;if((a|0)>(e|0)){k=a;break b}c[r>>2]=a+1;if((h|0)>0)h=h+-1|0;else{t=11;break}}else t=11}while(0);if((t|0)==11)k=c[r>>2]|0;if((k|0)<=(e|0)){a=b+1|0;c:do{if((a|0)<(n|0))do{if(!(eq(m,a,d)|0))break c;c[p>>2]=(c[p>>2]|0)+1;a=a+1|0}while((a|0)<(n|0))}while(0);if((a|0)!=(n|0)){j=r+12|0;d:do{if((a|0)<(n|0))do{if(eq(m,a,d)|0)break d;h=c[j>>2]|0;if((h|0)>=(e|0))break d;c[j>>2]=h+1;a=a+1|0}while((a|0)<(n|0))}while(0);if((a|0)!=(n|0)?(o=c[j>>2]|0,(o|0)<(e|0)):0){j=r+16|0;e:do{if((a|0)<(n|0))while(1){if(!(eq(m,a,d)|0)){t=27;break e}h=c[j>>2]|0;if((h|0)>=(e|0))break e;c[j>>2]=h+1;a=a+1|0;if((a|0)>=(n|0)){t=27;break}}else t=27}while(0);if((t|0)==27)h=c[j>>2]|0;if(((h|0)<(e|0)?(q=c[p>>2]|0,t=h-f+k+l+q+o|0,(((t|0)>-1?t:0-t|0)*5|0)<(f|0)):0)?co(r)|0:0)g=+(a-h-o|0)-+(q|0)*.5;else g=s}else g=s}else g=s}else g=s}else g=s}else g=s}else g=s}while(0);i=u;return+g}function go(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,l=0,m=0.0,n=0,p=0,q=0.0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;r=s+8|0;p=s+4|0;n=s;h=b+8|0;l=c[h>>2]|0;u=c[b+12>>2]|0;t=c[b+16>>2]|0;f=(c[b+4>>2]|0)+(c[b>>2]|0)+l+u+t|0;b=~~(+(e-u-t|0)-+(l|0)*.5)>>>0;m=+eo(a,d,b,l,f);a:do{if(((g[k>>2]=m,c[k>>2]|0)&2147483647)>>>0<=2139095040?(q=+fo(a,b,~~m>>>0,c[h>>2]|0,f),((g[k>>2]=q,c[k>>2]|0)&2147483647)>>>0<=2139095040):0){j=+(f|0)/7.0;l=a+4|0;h=a+8|0;e=(c[h>>2]|0)-(c[l>>2]|0)>>2;b:do{if(!e)d=12;else{f=0;while(1){es(r,(c[l>>2]|0)+(f<<2)|0);b=c[r>>2]|0;o=0;d=Qa(44,b|0,+j,+m,+q)|0;u=o;o=0;if(u&1){d=9;break}if(d){d=6;break}fs(r);f=f+1|0;if(f>>>0>=e>>>0){d=12;break b}}do{if((d|0)==6){e=c[l>>2]|0;o=0;b=Qa(45,b|0,+m,+q,+j)|0;u=o;o=0;if(u&1){b=cc()|0;break}else{c[p>>2]=b;hs(e+(f<<2)|0,b);fs(p);fs(r);b=1;break a}}else if((d|0)==9)b=cc()|0}while(0);fs(r)}}while(0);do{if((d|0)==12){b=Sz(24)|0;o=0;Ia(43,b|0,+q,+m,+j);u=o;o=0;if(u&1){u=cc()|0;Uz(b);b=u;break}c[n>>2]=0;hs(n,b);b=c[h>>2]|0;if((b|0)==(c[a+12>>2]|0)){o=0;ma(138,l|0,n|0);u=o;o=0;if(!(u&1))d=16}else{c[b>>2]=0;hs(b,c[n>>2]|0);c[h>>2]=(c[h>>2]|0)+4;d=16}do{if((d|0)==16){b=c[a+20>>2]|0;if((b|0)!=0?(o=0,ma(c[(c[b>>2]|0)+8>>2]|0,b|0,c[n>>2]|0),u=o,o=0,u&1):0)break;fs(n);b=1;break a}}while(0);b=cc()|0;fs(n)}}while(0);bc(b|0)}else b=0}while(0);i=s;return b|0}function ho(b){b=b|0;var d=0,e=0.0,f=0,g=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,p=0.0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+4|0;q=s;h=b+4|0;j=(c[b+8>>2]|0)-(c[h>>2]|0)>>2;if(j>>>0<2)d=0;else{c[r>>2]=0;hs(r,0);a:do{if(!j)d=0;else{k=0;while(1){es(q,(c[h>>2]|0)+(k<<2)|0);d=c[q>>2]|0;o=0;f=qa(188,d|0)|0;g=o;o=0;if(g&1){f=14;break}if((f|0)>=(c[7024]|0)){g=c[r>>2]|0;if(g){f=7;break}hs(r,d)}fs(q);k=k+1|0;if(k>>>0>=j>>>0){d=0;break a}}if((f|0)==7){a[b+16>>0]=1;o=0;e=+Ka(c[(c[g>>2]|0)+8>>2]|0,g|0);b=o;o=0;if(((!(b&1)?(o=0,l=+Ka(c[(c[d>>2]|0)+8>>2]|0,d|0),b=o,o=0,!(b&1)):0)?(m=+O(+(e-l)),o=0,n=+Ka(c[(c[g>>2]|0)+12>>2]|0,g|0),b=o,o=0,!(b&1)):0)?(o=0,p=+Ka(c[(c[d>>2]|0)+12>>2]|0,d|0),b=o,o=0,!(b&1)):0){d=(~~(m-+O(+(n-p)))|0)/2|0;fs(q);break}d=cc()|0}else if((f|0)==14)d=cc()|0;fs(q);fs(r);bc(d|0)}}while(0);fs(r)}i=s;return d|0}function io(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;q=i;i=i+16|0;k=q+4|0;p=q;n=a+4|0;m=(c[a+8>>2]|0)-(c[n>>2]|0)>>2;a:do{if(!m){a=0;h=0.0;l=8}else{a=0;j=0;d=0.0;while(1){es(k,(c[n>>2]|0)+(j<<2)|0);f=c[k>>2]|0;o=0;g=qa(188,f|0)|0;r=o;o=0;if(r&1)break;if((g|0)<(c[7024]|0))b=d;else{o=0;b=+Ka(44,f|0);r=o;o=0;if(r&1)break;a=a+1|0;b=d+b}fs(k);j=j+1|0;if(j>>>0>=m>>>0){h=b;l=8;break a}else d=b}a=cc()|0;fs(k)}}while(0);b:do{if((l|0)==8){if((a|0)<3)a=0;else{e=h/+(m>>>0);c:do{if(!m)b=0.0;else{a=0;b=0.0;while(1){es(p,(c[n>>2]|0)+(a<<2)|0);o=0;d=+Ka(44,c[p>>2]|0);r=o;o=0;if(r&1)break;b=b+ +O(+(d-e));fs(p);a=a+1|0;if(a>>>0>=m>>>0)break c}a=cc()|0;fs(p);break b}}while(0);a=b<=h*.05000000074505806}i=q;return a|0}}while(0);bc(a|0);return 0}function jo(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+16|0;p=t;o=t+12|0;q=t+8|0;r=t+4|0;s=b+4|0;n=b+8|0;b=c[n>>2]|0;d=c[s>>2]|0;h=b-d>>2;if(h>>>0<3){t=Ob(8)|0;zq(t,50219);c[t>>2]=29736;Hc(t|0,24,146)}if(h>>>0>3){if(!h){f=0.0;e=0.0}else{b=0;f=0.0;e=0.0;do{m=+$n(c[(c[s>>2]|0)+(b<<2)>>2]|0);e=e+m;f=f+m*m;b=b+1|0}while((b|0)!=(h|0))}u=+(h>>>0);m=e/u;f=+P(+(f/u-m*m));d=c[s>>2]|0;b=c[n>>2]|0;g[p>>2]=m;Ft(d,b,p);e=m*.20000000298023224;e=e>2]|0;d=c[s>>2]|0;if(b-d>>2>>>0>3){l=0;do{if(+O(+(+$n(c[d+(l<<2)>>2]|0)-m))>e){h=c[s>>2]|0;j=h+((l<<2>>2)+1<<2)|0;k=c[n>>2]|0;if((j|0)!=(k|0)){b=h+(l<<2)|0;d=j;while(1){hs(b,c[d>>2]|0);d=d+4|0;if((d|0)==(k|0))break;else b=b+4|0}}d=h+(((k-j|0)>>>2)+l<<2)|0;b=c[n>>2]|0;if((b|0)!=(d|0))do{k=b+-4|0;c[n>>2]=k;fs(k);b=c[n>>2]|0}while((b|0)!=(d|0));b=l+-1|0}else b=l;l=b+1|0;b=c[n>>2]|0;d=c[s>>2]|0;k=b-d>>2}while(l>>>0>>0&k>>>0>3)}}if(b-d>>2>>>0>3){h=b-d>>2;if(!h)e=0.0;else{j=0;e=0.0;do{e=e+ +$n(c[d+(j<<2)>>2]|0);j=j+1|0;b=c[n>>2]|0;d=c[s>>2]|0;h=b-d>>2}while(j>>>0>>0)}g[p>>2]=e/+(h>>>0);Gt(d,b,p);b=c[n>>2]|0;d=c[s>>2]|0}if(b-d>>2>>>0>3){c[q>>2]=d+12;c[r>>2]=b;c[o>>2]=c[q>>2];c[p>>2]=c[r>>2];Ht(s,o,p)|0}It(a,3);hs(c[a>>2]|0,c[c[s>>2]>>2]|0);hs((c[a>>2]|0)+4|0,c[(c[s>>2]|0)+4>>2]|0);hs((c[a>>2]|0)+8|0,c[(c[s>>2]|0)+8>>2]|0);i=t;return}function ko(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0.0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+48|0;d=E+36|0;f=E+32|0;h=E+28|0;j=E+24|0;k=E+20|0;l=E+16|0;C=E+12|0;D=E+8|0;A=E+4|0;B=E;Jt(d,c[b>>2]|0);Jt(f,(c[b>>2]|0)+4|0);o=0;m=+eb(43,d|0,f|0);F=o;o=0;do{if(F&1){F=cc()|0;uq(f);uq(d);d=F}else{uq(f);uq(d);Jt(h,(c[b>>2]|0)+4|0);Jt(j,(c[b>>2]|0)+8|0);o=0;g=+eb(43,h|0,j|0);F=o;o=0;if(F&1){d=cc()|0;uq(j);uq(h);break}uq(j);uq(h);Jt(k,c[b>>2]|0);Jt(l,(c[b>>2]|0)+8|0);o=0;e=+eb(43,k|0,l|0);F=o;o=0;if(F&1){d=cc()|0;uq(l);uq(k);break}uq(l);uq(k);c[C>>2]=0;hs(C,0);c[D>>2]=0;hs(D,0);c[A>>2]=0;hs(A,0);do{if(!(g>=m)|!(g>=e)){d=c[b>>2]|0;if(!(e>=g)|!(e>=m)){hs(C,c[d+8>>2]|0);hs(D,c[c[b>>2]>>2]|0);hs(A,c[(c[b>>2]|0)+4>>2]|0);break}else{hs(C,c[d+4>>2]|0);hs(D,c[c[b>>2]>>2]|0);hs(A,c[(c[b>>2]|0)+8>>2]|0);break}}else{hs(C,c[c[b>>2]>>2]|0);hs(D,c[(c[b>>2]|0)+4>>2]|0);hs(A,c[(c[b>>2]|0)+8>>2]|0)}}while(0);d=c[A>>2]|0;o=0;e=+Ka(c[(c[d>>2]|0)+12>>2]|0,d|0);F=o;o=0;if(((((((!(F&1)?(r=c[C>>2]|0,o=0,s=+Ka(c[(c[r>>2]|0)+12>>2]|0,r|0),F=o,o=0,!(F&1)):0)?(t=e-s,u=c[D>>2]|0,o=0,v=+Ka(c[(c[u>>2]|0)+8>>2]|0,u|0),F=o,o=0,!(F&1)):0)?(o=0,w=+Ka(c[(c[r>>2]|0)+8>>2]|0,r|0),F=o,o=0,!(F&1)):0)?(x=t*(v-w),o=0,y=+Ka(c[(c[d>>2]|0)+8>>2]|0,d|0),F=o,o=0,!(F&1)):0)?(o=0,z=+Ka(c[(c[r>>2]|0)+8>>2]|0,r|0),F=o,o=0,!(F&1)):0)?(n=y-z,o=0,p=+Ka(c[(c[u>>2]|0)+12>>2]|0,u|0),F=o,o=0,!(F&1)):0)?(o=0,q=+Ka(c[(c[r>>2]|0)+12>>2]|0,r|0),F=o,o=0,!(F&1)):0){if(x>2]=0;hs(B,u);hs(D,d);hs(A,c[B>>2]|0);fs(B)}o=0;ma(182,a|0,3);F=o;o=0;if(!(F&1)){hs(c[a>>2]|0,c[A>>2]|0);hs((c[a>>2]|0)+4|0,r);hs((c[a>>2]|0)+8|0,c[D>>2]|0);fs(A);fs(D);fs(C);i=E;return}}d=cc()|0;fs(A);fs(D);fs(C)}}while(0);bc(d|0)}function lo(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[a>>2]|0;e=+ld[c[(c[f>>2]|0)+8>>2]&63](f);f=c[b>>2]|0;e=e-+ld[c[(c[f>>2]|0)+8>>2]&63](f);a=c[a>>2]|0;d=+ld[c[(c[a>>2]|0)+12>>2]&63](a);b=c[b>>2]|0;d=d-+ld[c[(c[b>>2]|0)+12>>2]&63](b);return+ +P(+(e*e+d*d))}function mo(b,d,e){b=b|0;d=d|0;e=e|0;Zp(b,d);d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;we(b+20|0,e);return}function no(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+80|0;y=A+68|0;x=A+48|0;B=A+36|0;v=A+24|0;w=A+12|0;z=A;d=dj(d)|0;t=jg(c[b>>2]|0)|0;u=ig(c[b>>2]|0)|0;e=((t*3|0)>>>0)/(c[7026]<<2>>>0)|0;k=c[7025]|0;e=d|(e|0)<(k|0)?k:e;k=c[b>>2]|0;d=e+-1|0;l=x+4|0;m=x+8|0;n=x+12|0;p=x+16|0;q=b+16|0;r=u+-1|0;if(d>>>0>>0){s=(u|0)==0;do{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;if(s)f=0;else{j=0;h=0;f=0;do{g=j&1;do{if(eq(k,f,d)|0){j=g+j|0;g=x+(j<<2)|0;c[g>>2]=(c[g>>2]|0)+1}else{if(g){g=x+(j<<2)|0;c[g>>2]=(c[g>>2]|0)+1;break}if((j|0)!=4){j=j+1|0;g=x+(j<<2)|0;c[g>>2]=(c[g>>2]|0)+1;break}if(!(co(x)|0)){c[x>>2]=c[m>>2];c[l>>2]=c[n>>2];c[m>>2]=c[p>>2];c[n>>2]=1;c[p>>2]=0;j=3;break}if(!(go(b,x,d,f)|0)){c[x>>2]=c[m>>2];c[l>>2]=c[n>>2];c[m>>2]=c[p>>2];c[n>>2]=1;c[p>>2]=0;j=3;break}if(!(a[q>>0]|0)){e=ho(b)|0;g=c[m>>2]|0;if((e|0)>(g|0)){d=d+-2+e-g|0;f=r}}else h=io(b)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;j=0;e=2}}while(0);f=f+1|0}while(f>>>0>>0);f=h}if(co(x)|0?go(b,x,d,u)|0:0){e=c[x>>2]|0;if(a[q>>0]|0)f=io(b)|0}d=e+d|0}while(!(d>>>0>=t>>>0|f))}jo(B,b);o=0;ma(133,w|0,B|0);b=o;o=0;do{if(!(b&1)){o=0;ma(134,v|0,w|0);b=o;o=0;if(b&1){d=cc()|0;Zr(w);break}Yr(B);c[B>>2]=c[v>>2];e=v+4|0;c[B+4>>2]=c[e>>2];b=v+8|0;c[B+8>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0;c[v>>2]=0;Zr(v);Zr(w);o=0;e=qa(111,20)|0;b=o;o=0;if(!(b&1)){o=0;ma(133,z|0,B|0);b=o;o=0;do{if(!(b&1)){o=0;ma(135,e|0,z|0);b=o;o=0;if(b&1){d=cc()|0;Zr(z);break}else{c[y>>2]=0;_r(y,e);Zr(z);Zr(B);i=A;return c[y>>2]|0}}else d=cc()|0}while(0);Uz(e)}else C=31}else C=31}while(0);if((C|0)==31)d=cc()|0;Zr(B);bc(d|0);return 0}function oo(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=34452;es(a+8|0,c[b>>2]|0);es(a+12|0,(c[b>>2]|0)+4|0);es(a+16|0,(c[b>>2]|0)+8|0);return}function po(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;es(b,a+8|0);i=d;return c[b>>2]|0}function qo(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;es(b,a+12|0);i=d;return c[b>>2]|0}function ro(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;es(b,a+16|0);i=d;return c[b>>2]|0}function so(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;FC(a+8|0,e,iC(e)|0);return}function to(a){a=a|0;return c[a>>2]|0}function uo(a){a=a|0;return a+8|0}function vo(a){a=a|0;if((a|0)>-1&(c[7027]|0)>(a|0))return c[28192+(a<<2)>>2]|0;else{a=Ob(8)|0;zq(a,50256);c[a>>2]=29736;Hc(a|0,24,146)}return 0}function wo(b,d){b=b|0;d=d|0;c[b+4>>2]=0;c[b>>2]=34468;c[b+8>>2]=vo(d>>>3&3)|0;a[b+12>>0]=d&7;return}function xo(a){a=a|0;return c[a+8>>2]|0}function yo(b){b=b|0;return a[b+12>>0]|0}function zo(a,b){a=a|0;b=b|0;b=b^a;return(c[28472+((b>>>4&15)<<2)>>2]|0)+(c[28472+((b&15)<<2)>>2]|0)+(c[28472+((b>>>8&15)<<2)>>2]|0)+(c[28472+((b>>>12&15)<<2)>>2]|0)+(c[28472+((b>>>16&15)<<2)>>2]|0)+(c[28472+((b>>>20&15)<<2)>>2]|0)+(c[28472+((b>>>24&15)<<2)>>2]|0)+(c[28472+(b>>>28<<2)>>2]|0)|0}function Ao(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;d=Bo(a,b)|0;c[f>>2]=d;do{if(!d){d=c[7052]|0;o=0;d=Wa(112,d^a|0,d^b|0)|0;b=o;o=0;if(b&1){g=cc()|0;lt(f);bc(g|0)}else{c[e>>2]=d;break}}else{c[e>>2]=0;kt(e,d);d=c[e>>2]|0}}while(0);lt(f);i=g;return d|0}function Bo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0;p=i;i=i+16|0;d=p+4|0;n=p;k=c[7117]|0;m=(a|0)==(b|0);a:do{if((k|0)>0){e=2147483647;h=0;f=0;while(1){j=c[28212+(f<<3)>>2]|0;if((j|0)==(a|0)|(j|0)==(b|0))break;g=zo(a,j)|0;if((g|0)<(e|0)){e=g;g=c[28212+(f<<3)+4>>2]|0}else g=h;if(!m?(l=zo(b,j)|0,(l|0)<(e|0)):0){e=l;g=c[28212+(f<<3)+4>>2]|0}f=f+1|0;if((f|0)>=(k|0)){f=g;g=12;break a}else h=g}e=Sz(16)|0;o=0;ma(183,e|0,c[28212+(f<<3)+4>>2]|0);n=o;o=0;if(n&1){d=cc()|0;Uz(e);g=18;break}else{c[d>>2]=0;kt(d,e);g=17;break}}else{e=2147483647;f=0;g=12}}while(0);do{if((g|0)==12){if((e|0)>=4){c[n>>2]=0;kt(n,0);c[d>>2]=0;kt(d,c[n>>2]|0);lt(n);g=17;break}e=Sz(16)|0;o=0;ma(183,e|0,f|0);n=o;o=0;if(n&1){d=cc()|0;Uz(e);g=18;break}else{c[d>>2]=0;kt(d,e);g=17;break}}}while(0);if((g|0)==17){i=p;return c[d>>2]|0}else if((g|0)==18)bc(d|0);return 0}function Co(a){a=a|0;c[a+4>>2]=0;c[a>>2]=28544;o=0;ka(325,a+8|0);a=o;o=0;if(a&1){a=cc()|0;bc(a|0)}else return}function Do(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;m=i;i=i+96|0;g=m+84|0;h=m+80|0;s=m+64|0;e=m+56|0;r=m+52|0;q=m+40|0;p=m+36|0;f=m+32|0;n=m+28|0;j=m+16|0;k=m+4|0;l=m;c[e>>2]=Kf(c[b>>2]|0)|0;o=0;ma(130,s|0,e|0);b=o;o=0;if(b&1){s=cc()|0;Yd(e);e=s}else{Yd(e);o=0;e=Wa(113,s|0,d|0)|0;b=o;o=0;if(b&1)e=cc()|0;else{c[r>>2]=e;o=0;ma(85,q|0,e|0);b=o;o=0;if(b&1)e=cc()|0;else{o=0;e=qa(118,e|0)|0;b=o;o=0;do{if(b&1)e=cc()|0;else{c[f>>2]=e;o=0;d=Wa(86,a+8|0,f|0)|0;a=o;o=0;if(a&1){e=cc()|0;Yd(f);break}c[p>>2]=d;Yd(f);o=0;b=qa(111,40)|0;f=o;o=0;if(f&1)e=cc()|0;else{o=0;e=qa(116,d|0)|0;f=o;o=0;if(f&1)e=cc()|0;else{c[n>>2]=e;o=0;ma(86,j|0,d|0);f=o;o=0;do{if(!(f&1)){oe(k,q);c[l>>2]=12;o=0;c[g>>2]=c[l>>2];ia(45,b|0,n|0,j|0,k|0,g|0);l=o;o=0;if(l&1){e=cc()|0;pe(k);Sd(j);break}else{c[h>>2]=0;Qe(h,b);pe(k);Sd(j);ne(n);aq(p);pe(q);ir(r);Qr(s);i=m;return c[h>>2]|0}}else e=cc()|0}while(0);ne(n)}Uz(b)}aq(p)}}while(0);pe(q)}ir(r)}Qr(s)}bc(e|0);return 0}function Eo(a){a=a|0;c[a>>2]=28544;Fh(a+8|0);return}function Fo(a){a=a|0;Eo(a);Uz(a);return}function Go(a){a=a|0;return a+8|0}function Ho(a){a=a|0;return c[a>>2]|0}function Io(a){a=a|0;return c[a+4>>2]|0}function Jo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;c[a>>2]=b;Kt(a+4|0,1,f);i=e;return}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;c[f>>2]=d;c[g>>2]=e;c[a>>2]=b;d=a+4|0;Kt(d,1,f);b=a+8|0;f=c[b>>2]|0;if((f|0)==(c[a+12>>2]|0)){o=0;ma(184,d|0,g|0);a=o;o=0;if(a&1){h=cc()|0;rt(d);bc(h|0)}}else{c[f>>2]=e;c[b>>2]=(c[b>>2]|0)+4}i=h;return}function Lo(a){a=a|0;return c[a>>2]|0}function Mo(a){a=a|0;return a+4|0}function No(a){a=a|0;var b=0,d=0,e=0;e=a+4|0;d=a+8|0;a=c[e>>2]|0;if((c[d>>2]|0)!=(a|0)){b=0;do{a=c[a+(b<<2)>>2]|0;if(a)Uz(a);b=b+1|0;a=c[e>>2]|0}while(b>>>0<(c[d>>2]|0)-a>>2>>>0)}rt(e);return}function Oo(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,na=0,oa=0,pa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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;La=i;i=i+960|0;Ja=La+768|0;Ha=La+736|0;Fa=La+704|0;Da=La+672|0;Ba=La+640|0;za=La+608|0;xa=La+584|0;va=La+560|0;ta=La+536|0;ra=La+512|0;oa=La+488|0;la=La+464|0;ja=La+440|0;ha=La+416|0;fa=La+392|0;da=La+368|0;ba=La+344|0;$=La+320|0;Z=La+296|0;X=La+272|0;V=La+256|0;T=La+240|0;R=La+224|0;P=La+208|0;N=La+192|0;L=La+176|0;J=La+160|0;H=La+144|0;F=La+128|0;D=La+112|0;B=La+96|0;z=La+80|0;x=La+64|0;v=La+48|0;t=La+40|0;r=La+32|0;p=La+24|0;m=La+16|0;k=La+8|0;h=La+952|0;l=La+948|0;n=La+944|0;q=La+940|0;s=La+936|0;u=La+932|0;w=La+928|0;y=La+924|0;A=La+920|0;C=La+916|0;E=La+912|0;G=La+908|0;I=La+904|0;K=La+900|0;M=La+896|0;O=La+892|0;Q=La+888|0;S=La+884|0;U=La+880|0;W=La+876|0;Y=La+872|0;_=La+868|0;aa=La+864|0;ca=La+860|0;ea=La+856|0;ga=La+852|0;ia=La+848|0;ka=La+844|0;na=La+840|0;pa=La+836|0;sa=La+832|0;ua=La+828|0;wa=La+824|0;ya=La+820|0;Aa=La+816|0;Ca=La+812|0;Ea=La+808|0;Ga=La+804|0;Ia=La+800|0;Ka=La+796|0;j=Sz(32)|0;o=0;f=Wa(114,0,La|0)|0;e=o;o=0;a:do{if(!(e&1)?(o=0,g=qa(111,16)|0,e=o,o=0,!(e&1)):0){o=0;a=qa(111,8)|0;e=o;o=0;if(!(e&1)?(c[a>>2]=1,c[a+4>>2]=19,o=0,mb(104,g|0,7,a|0),e=o,o=0,!(e&1)):0){o=0;e=qa(111,16)|0;d=o;o=0;if(d&1){Ma=810;break}o=0;a=qa(111,8)|0;d=o;o=0;if(!(d&1)?(c[a>>2]=1,c[a+4>>2]=16,o=0,mb(104,e|0,10,a|0),d=o,o=0,!(d&1)):0){o=0;d=qa(111,16)|0;b=o;o=0;if(b&1){Ma=810;break}o=0;a=qa(111,8)|0;b=o;o=0;if(!(b&1)?(c[a>>2]=1,c[a+4>>2]=13,o=0,mb(104,d|0,13,a|0),b=o,o=0,!(b&1)):0){o=0;a=qa(111,16)|0;b=o;o=0;if(b&1){Ma=810;break}o=0;b=qa(111,8)|0;Na=o;o=0;if(!(Na&1)?(c[b>>2]=1,c[b+4>>2]=9,o=0,mb(104,a|0,17,b|0),Na=o,o=0,!(Na&1)):0){o=0;Oa(45,j|0,1,f|0,g|0,e|0,d|0,a|0);Na=o;o=0;if(Na&1){Ma=810;break}c[h>>2]=0;Nt(h,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[h>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,h|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(h);break a}}while(0);Pt(h);h=Sz(32)|0;o=0;c[k>>2]=6;c[k+4>>2]=18;f=Wa(114,2,k|0)|0;Na=o;o=0;b:do{if(Na&1)Ma=817;else{o=0;g=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=817;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=34;o=0;mb(104,g|0,10,a|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=817;break b}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=28;o=0;mb(104,e|0,16,a|0);Na=o;o=0;if(Na&1)break;o=0;d=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=817;break b}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=22;o=0;mb(104,d|0,22,a|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=817;break b}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=1;c[b+4>>2]=16;o=0;mb(104,a|0,28,b|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,h|0,2,f|0,g|0,e|0,d|0,a|0);Na=o;o=0;if(Na&1){Ma=817;break b}c[l>>2]=0;Nt(l,h);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[l>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,l|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(l);break a}}while(0);Pt(l);h=Sz(32)|0;o=0;c[m>>2]=6;c[m+4>>2]=22;f=Wa(114,2,m|0)|0;Na=o;o=0;c:do{if(Na&1)Ma=824;else{o=0;g=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=824;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=55;o=0;mb(104,g|0,15,a|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=824;break c}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=44;o=0;mb(104,e|0,26,a|0);Na=o;o=0;if(Na&1)break;o=0;d=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=824;break c}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=17;o=0;mb(104,d|0,18,a|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=824;break c}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=2;c[b+4>>2]=13;o=0;mb(104,a|0,22,b|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,h|0,3,f|0,g|0,e|0,d|0,a|0);Na=o;o=0;if(Na&1){Ma=824;break c}c[n>>2]=0;Nt(n,h);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[n>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,n|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(n);break a}}while(0);Pt(n);h=Sz(32)|0;o=0;c[p>>2]=6;c[p+4>>2]=26;f=Wa(114,2,p|0)|0;Na=o;o=0;d:do{if(Na&1)Ma=831;else{o=0;g=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=831;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=80;o=0;mb(104,g|0,20,a|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=831;break d}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=32;o=0;mb(104,e|0,18,a|0);Na=o;o=0;if(Na&1)break;o=0;d=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=831;break d}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=24;o=0;mb(104,d|0,26,a|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=831;break d}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=4;c[b+4>>2]=9;o=0;mb(104,a|0,16,b|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,h|0,4,f|0,g|0,e|0,d|0,a|0);Na=o;o=0;if(Na&1){Ma=831;break d}c[q>>2]=0;Nt(q,h);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[q>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,q|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(q);break a}}while(0);Pt(q);j=Sz(32)|0;o=0;c[r>>2]=6;c[r+4>>2]=30;g=Wa(114,2,r|0)|0;Na=o;o=0;e:do{if(Na&1)Ma=838;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=838;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=108;o=0;mb(104,h|0,26,a|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=838;break e}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=43;o=0;mb(104,f|0,24,a|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=838;break e}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=15;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=16;o=0;ub(69,e|0,18,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=838;break e}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=2;c[b+4>>2]=11;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=2;c[d+4>>2]=12;o=0;ub(69,a|0,22,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,5,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=838;break e}c[s>>2]=0;Nt(s,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[s>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,s|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(s);break a}}while(0);Pt(s);h=Sz(32)|0;o=0;c[t>>2]=6;c[t+4>>2]=34;f=Wa(114,2,t|0)|0;Na=o;o=0;f:do{if(Na&1)Ma=845;else{o=0;g=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=845;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=68;o=0;mb(104,g|0,18,a|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=845;break f}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=27;o=0;mb(104,e|0,16,a|0);Na=o;o=0;if(Na&1)break;o=0;d=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=845;break f}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=19;o=0;mb(104,d|0,24,a|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=845;break f}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=4;c[b+4>>2]=15;o=0;mb(104,a|0,28,b|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,h|0,6,f|0,g|0,e|0,d|0,a|0);Na=o;o=0;if(Na&1){Ma=845;break f}c[u>>2]=0;Nt(u,h);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[u>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,u|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(u);break a}}while(0);Pt(u);j=Sz(32)|0;o=0;c[v>>2]=6;c[v+4>>2]=22;c[v+8>>2]=38;g=Wa(114,3,v|0)|0;Na=o;o=0;g:do{if(Na&1)Ma=852;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=852;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=78;o=0;mb(104,h|0,20,a|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=852;break g}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=31;o=0;mb(104,f|0,18,a|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=852;break g}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=14;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=15;o=0;ub(69,e|0,18,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=852;break g}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=4;c[b+4>>2]=13;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=1;c[d+4>>2]=14;o=0;ub(69,a|0,26,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,7,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=852;break g}c[w>>2]=0;Nt(w,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[w>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,w|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(w);break a}}while(0);Pt(w);j=Sz(32)|0;o=0;c[x>>2]=6;c[x+4>>2]=24;c[x+8>>2]=42;g=Wa(114,3,x|0)|0;Na=o;o=0;h:do{if(Na&1)Ma=859;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=859;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=97;o=0;mb(104,h|0,24,a|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=859;break h}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=38;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=39;o=0;ub(69,f|0,22,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=859;break h}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=18;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=19;o=0;ub(69,e|0,22,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=859;break h}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=4;c[b+4>>2]=14;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=2;c[d+4>>2]=15;o=0;ub(69,a|0,26,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,8,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=859;break h}c[y>>2]=0;Nt(y,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[y>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,y|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(y);break a}}while(0);Pt(y);j=Sz(32)|0;o=0;c[z>>2]=6;c[z+4>>2]=26;c[z+8>>2]=46;g=Wa(114,3,z|0)|0;Na=o;o=0;i:do{if(Na&1)Ma=866;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=866;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=116;o=0;mb(104,h|0,30,a|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=866;break i}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=3;c[a+4>>2]=36;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=37;o=0;ub(69,f|0,22,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=866;break i}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=16;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=17;o=0;ub(69,e|0,20,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=866;break i}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=4;c[b+4>>2]=12;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=4;c[d+4>>2]=13;o=0;ub(69,a|0,24,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,9,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=866;break i}c[A>>2]=0;Nt(A,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[A>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,A|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(A);break a}}while(0);Pt(A);j=Sz(32)|0;o=0;c[B>>2]=6;c[B+4>>2]=28;c[B+8>>2]=50;g=Wa(114,3,B|0)|0;Na=o;o=0;j:do{if(Na&1)Ma=873;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=873;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=68;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=69;o=0;ub(69,h|0,18,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=873;break j}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=43;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=44;o=0;ub(69,f|0,26,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=873;break j}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=6;c[a+4>>2]=19;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=20;o=0;ub(69,e|0,24,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=873;break j}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=6;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=2;c[d+4>>2]=16;o=0;ub(69,a|0,28,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,10,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=873;break j}c[C>>2]=0;Nt(C,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[C>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,C|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(C);break a}}while(0);Pt(C);j=Sz(32)|0;o=0;c[D>>2]=6;c[D+4>>2]=30;c[D+8>>2]=54;g=Wa(114,3,D|0)|0;Na=o;o=0;k:do{if(Na&1)Ma=880;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=880;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=81;o=0;mb(104,h|0,20,a|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=880;break k}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=50;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=51;o=0;ub(69,f|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=880;break k}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=22;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=23;o=0;ub(69,e|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=880;break k}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=3;c[b+4>>2]=12;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=8;c[d+4>>2]=13;o=0;ub(69,a|0,24,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,11,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=880;break k}c[E>>2]=0;Nt(E,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[E>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,E|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(E);break a}}while(0);Pt(E);j=Sz(32)|0;o=0;c[F>>2]=6;c[F+4>>2]=32;c[F+8>>2]=58;g=Wa(114,3,F|0)|0;Na=o;o=0;l:do{if(Na&1)Ma=887;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=887;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=92;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=93;o=0;ub(69,h|0,24,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=887;break l}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=6;c[a+4>>2]=36;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=37;o=0;ub(69,f|0,22,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=887;break l}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=20;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=6;c[b+4>>2]=21;o=0;ub(69,e|0,26,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=887;break l}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=7;c[b+4>>2]=14;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=4;c[d+4>>2]=15;o=0;ub(69,a|0,28,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,12,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=887;break l}c[G>>2]=0;Nt(G,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[G>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,G|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(G);break a}}while(0);Pt(G);j=Sz(32)|0;o=0;c[H>>2]=6;c[H+4>>2]=34;c[H+8>>2]=62;g=Wa(114,3,H|0)|0;Na=o;o=0;m:do{if(Na&1)Ma=894;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=894;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=107;o=0;mb(104,h|0,26,a|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=894;break m}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=8;c[a+4>>2]=37;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=38;o=0;ub(69,f|0,22,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=894;break m}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=8;c[a+4>>2]=20;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=21;o=0;ub(69,e|0,24,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=894;break m}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=12;c[b+4>>2]=11;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=4;c[d+4>>2]=12;o=0;ub(69,a|0,22,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,13,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=894;break m}c[I>>2]=0;Nt(I,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[I>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,I|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(I);break a}}while(0);Pt(I);j=Sz(32)|0;o=0;c[J>>2]=6;c[J+4>>2]=26;c[J+8>>2]=46;c[J+12>>2]=66;g=Wa(114,4,J|0)|0;Na=o;o=0;n:do{if(Na&1)Ma=901;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=901;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=3;c[a+4>>2]=115;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=116;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=901;break n}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=40;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=5;c[b+4>>2]=41;o=0;ub(69,f|0,24,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=901;break n}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=11;c[a+4>>2]=16;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=5;c[b+4>>2]=17;o=0;ub(69,e|0,20,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=901;break n}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=11;c[b+4>>2]=12;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=5;c[d+4>>2]=13;o=0;ub(69,a|0,24,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,14,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=901;break n}c[K>>2]=0;Nt(K,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[K>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,K|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(K);break a}}while(0);Pt(K);j=Sz(32)|0;o=0;c[L>>2]=6;c[L+4>>2]=26;c[L+8>>2]=48;c[L+12>>2]=70;g=Wa(114,4,L|0)|0;Na=o;o=0;o:do{if(Na&1)Ma=908;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=908;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=5;c[a+4>>2]=87;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=88;o=0;ub(69,h|0,22,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=908;break o}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=5;c[a+4>>2]=41;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=5;c[b+4>>2]=42;o=0;ub(69,f|0,24,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=908;break o}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=5;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=7;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=908;break o}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=11;c[b+4>>2]=12;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=7;c[d+4>>2]=13;o=0;ub(69,a|0,24,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,15,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=908;break o}c[M>>2]=0;Nt(M,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[M>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,M|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(M);break a}}while(0);Pt(M);j=Sz(32)|0;o=0;c[N>>2]=6;c[N+4>>2]=26;c[N+8>>2]=50;c[N+12>>2]=74;g=Wa(114,4,N|0)|0;Na=o;o=0;p:do{if(Na&1)Ma=915;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=915;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=5;c[a+4>>2]=98;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=99;o=0;ub(69,h|0,24,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=915;break p}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=7;c[a+4>>2]=45;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=3;c[b+4>>2]=46;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=915;break p}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=15;c[a+4>>2]=19;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=20;o=0;ub(69,e|0,24,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=915;break p}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=3;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=13;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,16,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=915;break p}c[O>>2]=0;Nt(O,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[O>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,O|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(O);break a}}while(0);Pt(O);j=Sz(32)|0;o=0;c[P>>2]=6;c[P+4>>2]=30;c[P+8>>2]=54;c[P+12>>2]=78;g=Wa(114,4,P|0)|0;Na=o;o=0;q:do{if(Na&1)Ma=922;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=922;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=107;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=5;c[b+4>>2]=108;o=0;ub(69,h|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=922;break q}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=10;c[a+4>>2]=46;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=47;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=922;break q}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=22;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=15;c[b+4>>2]=23;o=0;ub(69,e|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=922;break q}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=2;c[b+4>>2]=14;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=17;c[d+4>>2]=15;o=0;ub(69,a|0,28,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,17,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=922;break q}c[Q>>2]=0;Nt(Q,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[Q>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,Q|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(Q);break a}}while(0);Pt(Q);j=Sz(32)|0;o=0;c[R>>2]=6;c[R+4>>2]=30;c[R+8>>2]=56;c[R+12>>2]=82;g=Wa(114,4,R|0)|0;Na=o;o=0;r:do{if(Na&1)Ma=929;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=929;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=5;c[a+4>>2]=120;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=121;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=929;break r}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=9;c[a+4>>2]=43;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=44;o=0;ub(69,f|0,26,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=929;break r}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=17;c[a+4>>2]=22;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=23;o=0;ub(69,e|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=929;break r}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=2;c[b+4>>2]=14;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=19;c[d+4>>2]=15;o=0;ub(69,a|0,28,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,18,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=929;break r}c[S>>2]=0;Nt(S,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[S>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,S|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(S);break a}}while(0);Pt(S);j=Sz(32)|0;o=0;c[T>>2]=6;c[T+4>>2]=30;c[T+8>>2]=58;c[T+12>>2]=86;g=Wa(114,4,T|0)|0;Na=o;o=0;s:do{if(Na&1)Ma=936;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=936;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=3;c[a+4>>2]=113;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=114;o=0;ub(69,h|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=936;break s}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=3;c[a+4>>2]=44;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=11;c[b+4>>2]=45;o=0;ub(69,f|0,26,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=936;break s}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=17;c[a+4>>2]=21;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=22;o=0;ub(69,e|0,26,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=936;break s}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=9;c[b+4>>2]=13;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=16;c[d+4>>2]=14;o=0;ub(69,a|0,26,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,19,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=936;break s}c[U>>2]=0;Nt(U,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[U>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,U|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(U);break a}}while(0);Pt(U);j=Sz(32)|0;o=0;c[V>>2]=6;c[V+4>>2]=34;c[V+8>>2]=62;c[V+12>>2]=90;g=Wa(114,4,V|0)|0;Na=o;o=0;t:do{if(Na&1)Ma=943;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=943;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=3;c[a+4>>2]=107;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=5;c[b+4>>2]=108;o=0;ub(69,h|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=943;break t}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=3;c[a+4>>2]=41;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=13;c[b+4>>2]=42;o=0;ub(69,f|0,26,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=943;break t}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=15;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=5;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=943;break t}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=15;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=10;c[d+4>>2]=16;o=0;ub(69,a|0,28,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,20,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=943;break t}c[W>>2]=0;Nt(W,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[W>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,W|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(W);break a}}while(0);Pt(W);j=Sz(32)|0;o=0;c[X>>2]=6;c[X+4>>2]=28;c[X+8>>2]=50;c[X+12>>2]=72;c[X+16>>2]=94;g=Wa(114,5,X|0)|0;Na=o;o=0;u:do{if(Na&1)Ma=950;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=950;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=116;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=117;o=0;ub(69,h|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=950;break u}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=17;c[a+4>>2]=42;o=0;mb(104,f|0,26,a|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=950;break u}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=17;c[a+4>>2]=22;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=6;c[b+4>>2]=23;o=0;ub(69,e|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=950;break u}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=19;c[b+4>>2]=16;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=6;c[d+4>>2]=17;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,21,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=950;break u}c[Y>>2]=0;Nt(Y,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[Y>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,Y|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(Y);break a}}while(0);Pt(Y);h=Sz(32)|0;o=0;c[Z>>2]=6;c[Z+4>>2]=26;c[Z+8>>2]=50;c[Z+12>>2]=74;c[Z+16>>2]=98;f=Wa(114,5,Z|0)|0;Na=o;o=0;v:do{if(Na&1)Ma=957;else{o=0;g=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=957;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=111;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=7;c[b+4>>2]=112;o=0;ub(69,g|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=957;break v}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=17;c[a+4>>2]=46;o=0;mb(104,e|0,28,a|0);Na=o;o=0;if(Na&1)break;o=0;d=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=957;break v}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=7;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=16;c[b+4>>2]=25;o=0;ub(69,d|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=957;break v}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=34;c[b+4>>2]=13;o=0;mb(104,a|0,24,b|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,h|0,22,f|0,g|0,e|0,d|0,a|0);Na=o;o=0;if(Na&1){Ma=957;break v}c[_>>2]=0;Nt(_,h);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[_>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,_|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(_);break a}}while(0);Pt(_);j=Sz(32)|0;o=0;c[$>>2]=6;c[$+4>>2]=30;c[$+8>>2]=54;c[$+12>>2]=78;c[$+16>>2]=102;g=Wa(114,5,$|0)|0;Na=o;o=0;w:do{if(Na&1)Ma=964;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=964;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=121;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=5;c[b+4>>2]=122;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=964;break w}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=47;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=14;c[b+4>>2]=48;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=964;break w}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=11;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=14;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=964;break w}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=16;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=14;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,23,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=964;break w}c[aa>>2]=0;Nt(aa,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[aa>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,aa|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(aa);break a}}while(0);Pt(aa);j=Sz(32)|0;o=0;c[ba>>2]=6;c[ba+4>>2]=28;c[ba+8>>2]=54;c[ba+12>>2]=80;c[ba+16>>2]=106;g=Wa(114,5,ba|0)|0;Na=o;o=0;x:do{if(Na&1)Ma=971;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=971;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=6;c[a+4>>2]=117;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=118;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=971;break x}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=6;c[a+4>>2]=45;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=14;c[b+4>>2]=46;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=971;break x}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=11;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=16;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=971;break x}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=30;c[b+4>>2]=16;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=2;c[d+4>>2]=17;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,24,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=971;break x}c[ca>>2]=0;Nt(ca,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[ca>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,ca|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(ca);break a}}while(0);Pt(ca);j=Sz(32)|0;o=0;c[da>>2]=6;c[da+4>>2]=32;c[da+8>>2]=58;c[da+12>>2]=84;c[da+16>>2]=110;g=Wa(114,5,da|0)|0;Na=o;o=0;y:do{if(Na&1)Ma=978;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=978;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=8;c[a+4>>2]=106;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=107;o=0;ub(69,h|0,26,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=978;break y}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=8;c[a+4>>2]=47;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=13;c[b+4>>2]=48;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=978;break y}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=7;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=22;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=978;break y}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=22;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=13;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,25,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=978;break y}c[ea>>2]=0;Nt(ea,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[ea>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,ea|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(ea);break a}}while(0);Pt(ea);j=Sz(32)|0;o=0;c[fa>>2]=6;c[fa+4>>2]=30;c[fa+8>>2]=58;c[fa+12>>2]=86;c[fa+16>>2]=114;g=Wa(114,5,fa|0)|0;Na=o;o=0;z:do{if(Na&1)Ma=985;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=985;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=10;c[a+4>>2]=114;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=115;o=0;ub(69,h|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=985;break z}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=19;c[a+4>>2]=46;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=47;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=985;break z}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=28;c[a+4>>2]=22;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=6;c[b+4>>2]=23;o=0;ub(69,e|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=985;break z}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=33;c[b+4>>2]=16;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=4;c[d+4>>2]=17;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,26,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=985;break z}c[ga>>2]=0;Nt(ga,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[ga>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,ga|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(ga);break a}}while(0);Pt(ga);j=Sz(32)|0;o=0;c[ha>>2]=6;c[ha+4>>2]=34;c[ha+8>>2]=62;c[ha+12>>2]=90;c[ha+16>>2]=118;g=Wa(114,5,ha|0)|0;Na=o;o=0;A:do{if(Na&1)Ma=992;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=992;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=8;c[a+4>>2]=122;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=123;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=992;break A}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=22;c[a+4>>2]=45;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=3;c[b+4>>2]=46;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=992;break A}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=8;c[a+4>>2]=23;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=26;c[b+4>>2]=24;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=992;break A}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=12;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=28;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,27,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=992;break A}c[ia>>2]=0;Nt(ia,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[ia>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,ia|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(ia);break a}}while(0);Pt(ia);j=Sz(32)|0;o=0;c[ja>>2]=6;c[ja+4>>2]=26;c[ja+8>>2]=50;c[ja+12>>2]=74;c[ja+16>>2]=98;c[ja+20>>2]=122;g=Wa(114,6,ja|0)|0;Na=o;o=0;B:do{if(Na&1)Ma=999;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=999;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=3;c[a+4>>2]=117;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=10;c[b+4>>2]=118;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=999;break B}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=3;c[a+4>>2]=45;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=23;c[b+4>>2]=46;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=999;break B}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=31;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=999;break B}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=11;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=31;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,28,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=999;break B}c[ka>>2]=0;Nt(ka,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[ka>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,ka|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(ka);break a}}while(0);Pt(ka);j=Sz(32)|0;o=0;c[la>>2]=6;c[la+4>>2]=30;c[la+8>>2]=54;c[la+12>>2]=78;c[la+16>>2]=102;c[la+20>>2]=126;g=Wa(114,6,la|0)|0;Na=o;o=0;C:do{if(Na&1)Ma=1006;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1006;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=7;c[a+4>>2]=116;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=7;c[b+4>>2]=117;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1006;break C}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=21;c[a+4>>2]=45;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=7;c[b+4>>2]=46;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1006;break C}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=23;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=37;c[b+4>>2]=24;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1006;break C}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=19;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=26;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,29,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1006;break C}c[na>>2]=0;Nt(na,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[na>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,na|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(na);break a}}while(0);Pt(na);j=Sz(32)|0;o=0;c[oa>>2]=6;c[oa+4>>2]=26;c[oa+8>>2]=52;c[oa+12>>2]=78;c[oa+16>>2]=104;c[oa+20>>2]=130;g=Wa(114,6,oa|0)|0;Na=o;o=0;D:do{if(Na&1)Ma=1013;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1013;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=5;c[a+4>>2]=115;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=10;c[b+4>>2]=116;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1013;break D}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=19;c[a+4>>2]=47;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=10;c[b+4>>2]=48;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1013;break D}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=15;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=25;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1013;break D}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=23;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=25;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,30,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1013;break D}c[pa>>2]=0;Nt(pa,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[pa>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,pa|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(pa);break a}}while(0);Pt(pa);j=Sz(32)|0;o=0;c[ra>>2]=6;c[ra+4>>2]=30;c[ra+8>>2]=56;c[ra+12>>2]=82;c[ra+16>>2]=108;c[ra+20>>2]=134;g=Wa(114,6,ra|0)|0;Na=o;o=0;E:do{if(Na&1)Ma=1020;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1020;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=13;c[a+4>>2]=115;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=3;c[b+4>>2]=116;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1020;break E}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=46;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=29;c[b+4>>2]=47;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1020;break E}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=42;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1020;break E}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=23;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=28;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,31,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1020;break E}c[sa>>2]=0;Nt(sa,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[sa>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,sa|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(sa);break a}}while(0);Pt(sa);j=Sz(32)|0;o=0;c[ta>>2]=6;c[ta+4>>2]=34;c[ta+8>>2]=60;c[ta+12>>2]=86;c[ta+16>>2]=112;c[ta+20>>2]=138;g=Wa(114,6,ta|0)|0;Na=o;o=0;F:do{if(Na&1)Ma=1027;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1027;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=17;c[a+4>>2]=115;o=0;mb(104,h|0,30,a|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1027;break F}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=10;c[a+4>>2]=46;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=23;c[b+4>>2]=47;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1027;break F}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=10;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=35;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1027;break F}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=19;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=35;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,32,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1027;break F}c[ua>>2]=0;Nt(ua,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[ua>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,ua|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(ua);break a}}while(0);Pt(ua);j=Sz(32)|0;o=0;c[va>>2]=6;c[va+4>>2]=30;c[va+8>>2]=58;c[va+12>>2]=86;c[va+16>>2]=114;c[va+20>>2]=142;g=Wa(114,6,va|0)|0;Na=o;o=0;G:do{if(Na&1)Ma=1034;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1034;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=17;c[a+4>>2]=115;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=116;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1034;break G}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=14;c[a+4>>2]=46;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=21;c[b+4>>2]=47;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1034;break G}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=29;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=19;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1034;break G}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=11;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=46;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,33,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1034;break G}c[wa>>2]=0;Nt(wa,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[wa>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,wa|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(wa);break a}}while(0);Pt(wa);j=Sz(32)|0;o=0;c[xa>>2]=6;c[xa+4>>2]=34;c[xa+8>>2]=62;c[xa+12>>2]=90;c[xa+16>>2]=118;c[xa+20>>2]=146;g=Wa(114,6,xa|0)|0;Na=o;o=0;H:do{if(Na&1)Ma=1041;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1041;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=13;c[a+4>>2]=115;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=6;c[b+4>>2]=116;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1041;break H}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=14;c[a+4>>2]=46;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=23;c[b+4>>2]=47;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1041;break H}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=44;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=7;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1041;break H}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=59;c[b+4>>2]=16;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=1;c[d+4>>2]=17;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,34,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1041;break H}c[ya>>2]=0;Nt(ya,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[ya>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,ya|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(ya);break a}}while(0);Pt(ya);j=Sz(32)|0;o=0;c[za>>2]=6;c[za+4>>2]=30;c[za+8>>2]=54;c[za+12>>2]=78;c[za+16>>2]=102;c[za+20>>2]=126;c[za+24>>2]=150;g=Wa(114,7,za|0)|0;Na=o;o=0;I:do{if(Na&1)Ma=1048;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1048;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=12;c[a+4>>2]=121;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=7;c[b+4>>2]=122;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1048;break I}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=12;c[a+4>>2]=47;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=26;c[b+4>>2]=48;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1048;break I}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=39;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=14;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1048;break I}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=22;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=41;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,35,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1048;break I}c[Aa>>2]=0;Nt(Aa,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[Aa>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,Aa|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(Aa);break a}}while(0);Pt(Aa);j=Sz(32)|0;o=0;c[Ba>>2]=6;c[Ba+4>>2]=24;c[Ba+8>>2]=50;c[Ba+12>>2]=76;c[Ba+16>>2]=102;c[Ba+20>>2]=128;c[Ba+24>>2]=154;g=Wa(114,7,Ba|0)|0;Na=o;o=0;J:do{if(Na&1)Ma=1055;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1055;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=6;c[a+4>>2]=121;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=14;c[b+4>>2]=122;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1055;break J}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=6;c[a+4>>2]=47;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=34;c[b+4>>2]=48;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1055;break J}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=46;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=10;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1055;break J}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=2;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=64;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,36,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1055;break J}c[Ca>>2]=0;Nt(Ca,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[Ca>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,Ca|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(Ca);break a}}while(0);Pt(Ca);j=Sz(32)|0;o=0;c[Da>>2]=6;c[Da+4>>2]=28;c[Da+8>>2]=54;c[Da+12>>2]=80;c[Da+16>>2]=106;c[Da+20>>2]=132;c[Da+24>>2]=158;g=Wa(114,7,Da|0)|0;Na=o;o=0;K:do{if(Na&1)Ma=1062;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1062;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=17;c[a+4>>2]=122;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=123;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1062;break K}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=29;c[a+4>>2]=46;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=14;c[b+4>>2]=47;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1062;break K}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=49;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=10;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1062;break K}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=24;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=46;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,37,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1062;break K}c[Ea>>2]=0;Nt(Ea,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[Ea>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,Ea|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(Ea);break a}}while(0);Pt(Ea);j=Sz(32)|0;o=0;c[Fa>>2]=6;c[Fa+4>>2]=32;c[Fa+8>>2]=58;c[Fa+12>>2]=84;c[Fa+16>>2]=110;c[Fa+20>>2]=136;c[Fa+24>>2]=162;g=Wa(114,7,Fa|0)|0;Na=o;o=0;L:do{if(Na&1)Ma=1069;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1069;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=122;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=18;c[b+4>>2]=123;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1069;break L}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=13;c[a+4>>2]=46;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=32;c[b+4>>2]=47;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1069;break L}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=48;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=14;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1069;break L}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=42;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=32;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,38,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1069;break L}c[Ga>>2]=0;Nt(Ga,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[Ga>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,Ga|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(Ga);break a}}while(0);Pt(Ga);j=Sz(32)|0;o=0;c[Ha>>2]=6;c[Ha+4>>2]=26;c[Ha+8>>2]=54;c[Ha+12>>2]=82;c[Ha+16>>2]=110;c[Ha+20>>2]=138;c[Ha+24>>2]=166;g=Wa(114,7,Ha|0)|0;Na=o;o=0;M:do{if(Na&1)Ma=1076;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1076;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=20;c[a+4>>2]=117;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=118;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1076;break M}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=40;c[a+4>>2]=47;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=7;c[b+4>>2]=48;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1076;break M}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=43;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=22;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1076;break M}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=10;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=67;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,39,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1076;break M}c[Ia>>2]=0;Nt(Ia,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[Ia>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,Ia|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(Ia);break a}}while(0);Pt(Ia);j=Sz(32)|0;o=0;c[Ja>>2]=6;c[Ja+4>>2]=30;c[Ja+8>>2]=58;c[Ja+12>>2]=86;c[Ja+16>>2]=114;c[Ja+20>>2]=142;c[Ja+24>>2]=170;g=Wa(114,7,Ja|0)|0;Na=o;o=0;N:do{if(Na&1)Ma=1083;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1083;break}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=19;c[a+4>>2]=118;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=6;c[b+4>>2]=119;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1083;break N}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=18;c[a+4>>2]=47;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=31;c[b+4>>2]=48;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1083;break N}o=0;a=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[a>>2]=34;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=34;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1083;break N}o=0;b=qa(111,8)|0;Na=o;o=0;do{if(!(Na&1)){c[b>>2]=20;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=61;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,40,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1083;break N}c[Ka>>2]=0;Nt(Ka,j);a=c[7176]|0;do{if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[Ka>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,Ka|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(Ka);break a}}while(0);Pt(Ka);i=La;return(c[7176]|0)-(c[7175]|0)>>2|0}}while(0);Na=cc()|0;Uz(a);a=Na;break N}}while(0);a=cc()|0;Uz(e);break N}}while(0);a=cc()|0;Uz(f);break N}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==1083)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break M}}while(0);a=cc()|0;Uz(e);break M}}while(0);a=cc()|0;Uz(f);break M}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==1076)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break L}}while(0);a=cc()|0;Uz(e);break L}}while(0);a=cc()|0;Uz(f);break L}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==1069)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break K}}while(0);a=cc()|0;Uz(e);break K}}while(0);a=cc()|0;Uz(f);break K}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==1062)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break J}}while(0);a=cc()|0;Uz(e);break J}}while(0);a=cc()|0;Uz(f);break J}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==1055)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break I}}while(0);a=cc()|0;Uz(e);break I}}while(0);a=cc()|0;Uz(f);break I}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==1048)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break H}}while(0);a=cc()|0;Uz(e);break H}}while(0);a=cc()|0;Uz(f);break H}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==1041)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break G}}while(0);a=cc()|0;Uz(e);break G}}while(0);a=cc()|0;Uz(f);break G}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==1034)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break F}}while(0);a=cc()|0;Uz(e);break F}}while(0);a=cc()|0;Uz(f);break F}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==1027)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break E}}while(0);a=cc()|0;Uz(e);break E}}while(0);a=cc()|0;Uz(f);break E}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==1020)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break D}}while(0);a=cc()|0;Uz(e);break D}}while(0);a=cc()|0;Uz(f);break D}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==1013)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break C}}while(0);a=cc()|0;Uz(e);break C}}while(0);a=cc()|0;Uz(f);break C}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==1006)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break B}}while(0);a=cc()|0;Uz(e);break B}}while(0);a=cc()|0;Uz(f);break B}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==999)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break A}}while(0);a=cc()|0;Uz(e);break A}}while(0);a=cc()|0;Uz(f);break A}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==992)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break z}}while(0);a=cc()|0;Uz(e);break z}}while(0);a=cc()|0;Uz(f);break z}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==985)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break y}}while(0);a=cc()|0;Uz(e);break y}}while(0);a=cc()|0;Uz(f);break y}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==978)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break x}}while(0);a=cc()|0;Uz(e);break x}}while(0);a=cc()|0;Uz(f);break x}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==971)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break w}}while(0);a=cc()|0;Uz(e);break w}}while(0);a=cc()|0;Uz(f);break w}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==964)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break v}}while(0);a=cc()|0;Uz(d);break v}}while(0);a=cc()|0;Uz(e);break v}}while(0);a=cc()|0;Uz(g)}}while(0);if((Ma|0)==957)a=cc()|0;Uz(h);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break u}}while(0);a=cc()|0;Uz(e);break u}}while(0);a=cc()|0;Uz(f);break u}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==950)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break t}}while(0);a=cc()|0;Uz(e);break t}}while(0);a=cc()|0;Uz(f);break t}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==943)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break s}}while(0);a=cc()|0;Uz(e);break s}}while(0);a=cc()|0;Uz(f);break s}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==936)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break r}}while(0);a=cc()|0;Uz(e);break r}}while(0);a=cc()|0;Uz(f);break r}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==929)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break q}}while(0);a=cc()|0;Uz(e);break q}}while(0);a=cc()|0;Uz(f);break q}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==922)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break p}}while(0);a=cc()|0;Uz(e);break p}}while(0);a=cc()|0;Uz(f);break p}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==915)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break o}}while(0);a=cc()|0;Uz(e);break o}}while(0);a=cc()|0;Uz(f);break o}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==908)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break n}}while(0);a=cc()|0;Uz(e);break n}}while(0);a=cc()|0;Uz(f);break n}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==901)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break m}}while(0);a=cc()|0;Uz(e);break m}}while(0);a=cc()|0;Uz(f);break m}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==894)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break l}}while(0);a=cc()|0;Uz(e);break l}}while(0);a=cc()|0;Uz(f);break l}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==887)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break k}}while(0);a=cc()|0;Uz(e);break k}}while(0);a=cc()|0;Uz(f);break k}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==880)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break j}}while(0);a=cc()|0;Uz(e);break j}}while(0);a=cc()|0;Uz(f);break j}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==873)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break i}}while(0);a=cc()|0;Uz(e);break i}}while(0);a=cc()|0;Uz(f);break i}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==866)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break h}}while(0);a=cc()|0;Uz(e);break h}}while(0);a=cc()|0;Uz(f);break h}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==859)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break g}}while(0);a=cc()|0;Uz(e);break g}}while(0);a=cc()|0;Uz(f);break g}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==852)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break f}}while(0);a=cc()|0;Uz(d);break f}}while(0);a=cc()|0;Uz(e);break f}}while(0);a=cc()|0;Uz(g)}}while(0);if((Ma|0)==845)a=cc()|0;Uz(h);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break e}}while(0);a=cc()|0;Uz(e);break e}}while(0);a=cc()|0;Uz(f);break e}}while(0);a=cc()|0;Uz(h)}}while(0);if((Ma|0)==838)a=cc()|0;Uz(j);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break d}}while(0);a=cc()|0;Uz(d);break d}}while(0);a=cc()|0;Uz(e);break d}}while(0);a=cc()|0;Uz(g)}}while(0);if((Ma|0)==831)a=cc()|0;Uz(h);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break c}}while(0);a=cc()|0;Uz(d);break c}}while(0);a=cc()|0;Uz(e);break c}}while(0);a=cc()|0;Uz(g)}}while(0);if((Ma|0)==824)a=cc()|0;Uz(h);break a}}while(0);Na=cc()|0;Uz(a);a=Na;break b}}while(0);a=cc()|0;Uz(d);break b}}while(0);a=cc()|0;Uz(e);break b}}while(0);a=cc()|0;Uz(g)}}while(0);if((Ma|0)==817)a=cc()|0;Uz(h);break}Ma=cc()|0;Uz(a);a=Ma;Ma=815;break}a=cc()|0;Uz(d);Ma=815;break}a=cc()|0;Uz(e);Ma=815;break}a=cc()|0;Uz(g);Ma=815}else Ma=810}while(0);if((Ma|0)==810){a=cc()|0;Ma=815}if((Ma|0)==815)Uz(j);bc(a|0);return 0}var Xc=[h_,h_,iM,h_,jM,h_,kM,h_,lM,h_,mM,h_,nM,h_,oM,h_,pM,h_,qM,h_,rM,h_,sM,h_,tM,h_,uM,h_,vM,h_,wM,h_,xM,h_,yM,h_,zM,h_,AM,h_,BM,h_,Ii,kG,oG,iH,mH,rH,tH,Di,TJ,cK,h_,h_,h_,h_,h_,h_,h_,h_,h_,h_,h_,h_];var Yc=[i_,i_,DM,i_,EM,i_,FM,i_,GM,i_,HM,i_,IM,i_,JM,i_,KM,i_,LM,i_,MM,i_,NM,i_,OM,i_,PM,i_,QM,i_,RM,i_,SM,i_,TM,i_,UM,i_,VM,i_,WM,i_,xH,DH,Lm,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_];var Zc=[j_,j_,YM,j_,ZM,j_,_M,j_,$M,j_,aN,j_,bN,j_,cN,j_,dN,j_,eN,j_,fN,j_,gN,j_,hN,j_,iN,j_,jN,j_,kN,j_,lN,j_,mN,j_,nN,j_,oN,j_,pN,j_,GA,FA,CA,bp,wg,Hh,HC,xl,dm,fm,Wm,rg,hg,j_,j_,j_,j_,j_,j_,j_,j_,j_];var _c=[k_,k_,rN,k_,sN,k_,tN,k_,uN,k_,vN,k_,wN,k_,xN,k_,yN,k_,zN,k_,AN,k_,BN,k_,CN,k_,DN,k_,EN,k_,FN,k_,GN,k_,HN,k_,IN,k_,JN,k_,KN,k_,ue,ve,Sd,Be,Ee,Fe,pe,Ue,bf,cf,Df,Ef,Hf,If,Rf,Sf,Uf,Vf,eg,fg,Fg,Gg,Sg,Tg,$g,ah,Lh,Mh,Yh,Zh,eu,fu,Si,Ti,jj,kj,gu,hu,vj,wj,Dj,Ej,Lj,Mj,Pj,Qj,Uj,Wj,Vj,Xj,dk,ek,iu,ju,rk,sk,ku,lu,mu,nu,ou,pu,qu,ru,Yk,Zk,su,tu,uu,vu,il,jl,wu,xu,Cl,Dl,yu,zu,Cm,Dm,$o,Au,Kn,Ln,Qr,Bu,Eo,Fo,Xo,Yo,cp,dp,jp,kp,qy,lz,jz,kz,hz,iz,bz,cz,Nu,az,Aq,$y,Wy,Xy,nq,Qy,FD,HD,GD,ID,Nq,Ny,Oy,Py,Fy,Hy,Dy,vy,wy,Uq,uy,sy,ry,py,ny,oy,ky,ly,hy,fy,gy,yr,cy,ay,by,Tx,Ux,Ww,Is,Vw,Mw,At,Pv,Nv,Ov,on,Jv,Dv,Bv,zv,xv,vv,tv,rv,fv,bv,Pu,Qu,Ou,mv,nv,Fs,Nw,Tw,Uw,cx,Yx,Zx,Ry,Sy,Xz,Yz,cA,dA,hA,iA,kA,nA,lA,mA,oA,pA,qA,rA,nD,oD,QD,RD,hD,SD,QL,TD,UD,WD,eI,_D,$D,dE,eE,sE,tE,ME,NE,$E,aF,mF,nF,LF,MF,hG,jG,mG,nG,qG,rG,BG,CG,MG,NG,XG,YG,gH,hH,pH,qH,vH,wH,BH,CH,HH,IH,MH,NH,UH,VH,wI,xI,SJ,PI,pJ,qJ,rJ,sJ,VD,dI,gI,GI,XI,dJ,lJ,mJ,OL,PL,Co,Tj,_j,Vd,ff,Xf,Zg,Zf,pD,hj,ih,ti,op,aj,Wh,_e,uk,Ak,nk,Pk,fk,Ik,ll,Mk,El,bm,xn,yz,zz,lq,xz,wz,IC,br,tz,qz,Xq,pz,oz,nz,mz,fj,DD,QA,oC,hB,jH,lH,fI,aL,hL,iL,jL,kL,lL,mL,ZC,zC,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_];var $c=[l_,l_,MN,l_,NN,l_,ON,l_,PN,l_,QN,l_,RN,l_,SN,l_,TN,l_,UN,l_,VN,l_,WN,l_,XN,l_,YN,l_,ZN,l_,_N,l_,$N,l_,aO,l_,bO,l_,cO,l_,dO,l_,Td,oj,qD,uG,vG,wG,xG,zG,AG,FG,GG,HG,IG,KG,LG,QG,RG,SG,TG,VG,WG,$G,aH,bH,cH,eH,fH,LH,QH,xJ,zJ,BJ,yJ,AJ,CJ,Ce,Oe,Cj,Rg,Gf,EC,Ge,nf,Dg,tg,Rd,ij,fq,Tf,kq,Eh,QC,Nh,rq,rf,vg,xg,Bq,vf,Cq,Eq,_g,mD,Lq,Mq,Cf,Hg,Eg,cg,gh,Ng,er,OC,zi,nr,vr,_h,bi,ki,Ar,Er,Vq,Gr,Nr,Or,mj,Pr,fp,Nn,Sr,Sj,Xr,ko,oo,$r,bs,gs,Kj,is,ak,_k,ls,hk,ok,gD,ns,cr,_f,al,us,ys,ul,sp,rp,Oh,Th,Uh,wp,Ll,Ml,am,Ps,Ts,Vs,Ws,Zs,at,Ss,dt,ht,it,qs,Em,ot,ut,wt,xt,cn,fn,jn,It,wo,Lt,Ot,St,Hp,vp,Wt,Xt,Yt,cu,Tt,yp,dz,Mx,Ew,iy,Jx,_x,Rx,Ru,Iw,Ow,Kw,Gw,Dw,tw,Tv,Mu,Lv,hv,ss,Du,kv,Rw,Ut,JD,uz,Oz,kD,GL,bD,aD,wK,xK,yK,zK,AK,BK,OI,CK,DK,EK,FK,GK,HK,IK,JK,KK,LK,MK,NK,OK,PK,QK,RK,SK,TK,UK,VK,WK,XK,YK,_K,sL,HL,FL,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_];var ad=[m_,m_,fO,m_,gO,m_,hO,m_,iO,m_,jO,m_,kO,m_,lO,m_,mO,m_,nO,m_,oO,m_,pO,m_,qO,m_,rO,m_,sO,m_,tO,m_,uO,m_,vO,m_,wO,m_,xO,m_,yO,m_,Vn,fE,gE,hE,iE,jE,kE,lE,mE,nE,oE,pE,uE,vE,wE,xE,yE,zE,AE,BE,CE,DE,EE,TE,VE,eF,gF,pF,qF,rF,tF,vF,OF,PF,QF,SF,UF,AH,GH,tf,Fi,ey,oK,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_];var bd=[n_,n_,AO,n_,BO,n_,CO,n_,DO,n_,EO,n_,FO,n_,GO,n_,HO,n_,IO,n_,JO,n_,KO,n_,LO,n_,MO,n_,NO,n_,OO,n_,PO,n_,QO,n_,RO,n_,SO,n_,TO,n_,xj,zj,Bj,Aj,du,Kg,Vg,pj,rj,sj,tj,Lk,Ok,rl,Kl,uD,vD,Ky,yD,Zz,eA,jA,HB,xD,MD,oF,EJ,GJ,IJ,OJ,QJ,KJ,MJ,NF,FJ,HJ,JJ,PJ,RJ,LJ,NJ,sG,tG,yG,DG,EG,JG,OG,PG,UG,ZG,_G,dH,TI,UI,WI,tJ,vJ,uJ,wJ,KI,LI,NI,$I,aJ,cJ,hJ,iJ,kJ,Sz,ep,Ph,gp,of,ug,Xe,Cg,hf,Wf,ig,jg,Ze,Ye,xq,Ff,Jg,fh,th,kh,lh,wh,xh,sh,Ai,Yi,Ji,Ki,Ni,lg,ji,Lf,Mf,hp,ej,co,qo,po,ro,Kf,Go,yk,zk,Rh,Vk,Uk,dj,Of,Pf,nl,Ul,im,hm,sm,tm,ym,qm,Um,en,yo,mn,_o,Ro,Ho,Io,Lo,un,Bn,qg,uo,dn,xo,hn,Uo,So,Qo,Mn,_n,Vo,Ap,gj,lD,lB,jC,o_,p_,q_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_];var cd=[r_,r_,VO,r_,WO,r_,XO,r_,YO,r_,ZO,r_,_O,r_,$O,r_,aP,r_,bP,r_,cP,r_,dP,r_,eP,r_,fP,r_,gP,r_,hP,r_,iP,r_,jP,r_,kP,r_,lP,r_,mP,r_,dh,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_];var dd=[s_,s_,oP,s_,pP,s_,qP,s_,rP,s_,sP,s_,tP,s_,uP,s_,vP,s_,wP,s_,xP,s_,yP,s_,zP,s_,AP,s_,BP,s_,CP,s_,DP,s_,EP,s_,FP,s_,GP,s_,HP,s_,kH,sH,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_];var ed=[t_,t_,JP,t_,KP,t_,LP,t_,MP,t_,NP,t_,OP,t_,PP,t_,QP,t_,RP,t_,SP,t_,TP,t_,UP,t_,VP,t_,WP,t_,XP,t_,YP,t_,ZP,t_,_P,t_,$P,t_,aQ,t_,ip,kl,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_];var fd=[u_,u_,cQ,u_,dQ,u_,eQ,u_,fQ,u_,gQ,u_,hQ,u_,iQ,u_,jQ,u_,kQ,u_,lQ,u_,mQ,u_,nQ,u_,oQ,u_,pQ,u_,qQ,u_,rQ,u_,sQ,u_,tQ,u_,uQ,u_,vQ,u_,af,Ig,Xh,Do,ck,dl,gk,qk,vk,Bk,tl,Qk,$k,bl,pl,ml,an,rD,wD,AD,Kv,Ev,Cv,Av,yv,wv,uv,sv,sA,tA,zA,uC,JB,IB,KB,JL,KL,ZD,cE,JH,OH,zI,BI,EI,hI,oI,rI,uI,RC,xf,Bf,rh,mh,Dh,Bi,Gi,Hj,gl,pk,NC,VC,el,Jf,Vl,Xl,Hs,lm,jm,pm,Bm,km,Zm,jt,Pl,_l,Un,Yu,Tu,rC,kB,tK,vK,AB,zB,uB,UB];var gd=[v_,v_,xQ,v_,yQ,v_,zQ,v_,AQ,v_,BQ,v_,CQ,v_,DQ,v_,EQ,v_,FQ,v_,GQ,v_,HQ,v_,IQ,v_,JQ,v_,KQ,v_,LQ,v_,MQ,v_,NQ,v_,OQ,v_,PQ,v_,QQ,v_,zH,FH,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_];var hd=[w_,w_,SQ,w_,TQ,w_,UQ,w_,VQ,w_,WQ,w_,XQ,w_,YQ,w_,ZQ,w_,_Q,w_,$Q,w_,aR,w_,bR,w_,cR,w_,dR,w_,eR,w_,fR,w_,gR,w_,hR,w_,iR,w_,jR,w_,Iy,JA,IA,HA,sD,KH,PH,We,Ag,wl,sn,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_];var id=[x_,x_,lR,x_,mR,x_,nR,x_,oR,x_,pR,x_,qR,x_,rR,x_,sR,x_,tR,x_,uR,x_,vR,x_,wR,x_,xR,x_,yR,x_,zR,x_,AR,x_,BR,x_,CR,x_,DR,x_,ER,x_,Rn,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_];var jd=[y_,y_,GR,y_,HR,y_,IR,y_,JR,y_,KR,y_,LR,y_,MR,y_,NR,y_,OR,y_,PR,y_,QR,y_,RR,y_,SR,y_,TR,y_,UR,y_,VR,y_,WR,y_,XR,y_,YR,y_,ZR,y_,Tn,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_];var kd=[z_,z_,$R,z_,aS,z_,bS,z_,cS,z_,dS,z_,eS,z_,fS,z_,gS,z_,hS,z_,iS,z_,jS,z_,kS,z_,lS,z_,mS,z_,nS,z_,oS,z_,pS,z_,qS,z_,rS,z_,sS,z_,Dn,Zn,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_];var ld=[A_,A_,uS,A_,vS,A_,wS,A_,xS,A_,yS,A_,zS,A_,AS,A_,BS,A_,CS,A_,DS,A_,ES,A_,FS,A_,GS,A_,HS,A_,IS,A_,JS,A_,KS,A_,LS,A_,MS,A_,NS,A_,lp,mp,$n,Jm,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_];var md=[B_,B_,PS,B_,QS,B_,RS,B_,SS,B_,TS,B_,US,B_,VS,B_,WS,B_,XS,B_,YS,B_,ZS,B_,_S,B_,$S,B_,aT,B_,bT,B_,cT,B_,dT,B_,eT,B_,fT,B_,gT,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_];var nd=[C_,C_,iT,C_,jT,C_,kT,C_,lT,C_,mT,C_,nT,C_,oT,C_,pT,C_,qT,C_,rT,C_,sT,C_,tT,C_,uT,C_,vT,C_,wT,C_,xT,C_,yT,C_,zT,C_,AT,C_,BT,C_,Wg,Gj,Pm,Wo,SE,YE,dF,iF,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_];var od=[D_,D_,DT,D_,ET,D_,FT,D_,GT,D_,HT,D_,IT,D_,JT,D_,KT,D_,LT,D_,MT,D_,NT,D_,OT,D_,PT,D_,QT,D_,RT,D_,ST,D_,TT,D_,UT,D_,VT,D_,WT,D_,En,Fn,ao,bo,D_,D_,D_,D_,D_,D_,D_,D_,D_,D_,D_,D_,D_,D_,D_,D_,D_,D_];var pd=[E_,E_,YT,E_,ZT,E_,_T,E_,$T,E_,aU,E_,bU,E_,cU,E_,dU,E_,eU,E_,fU,E_,gU,E_,hU,E_,iU,E_,jU,E_,kU,E_,lU,E_,mU,E_,nU,E_,oU,E_,pU,E_,Nm,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_];var qd=[F_,F_,rU,F_,sU,F_,tU,F_,uU,F_,vU,F_,wU,F_,xU,F_,yU,F_,zU,F_,AU,F_,BU,F_,CU,F_,DU,F_,EU,F_,FU,F_,GU,F_,HU,F_,IU,F_,JU,F_,KU,F_,nH,uH,yH,EH,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_];var rd=[G_,G_,MU,G_,NU,G_,OU,G_,PU,G_,QU,G_,RU,G_,SU,G_,TU,G_,UU,G_,VU,G_,WU,G_,XU,G_,YU,G_,ZU,G_,_U,G_,$U,G_,aV,G_,bV,G_,cV,G_,dV,G_,$e,Lg,Ug,ap,$j,Al,Il,Ly,My,zD,BD,yI,AI,CI,mI,pI,sI,gf,jf,kf,lf,LD,Pq,Qq,Yq,eh,nh,oh,zh,ph,yh,qh,Ah,Bh,Ch,vi,$h,ai,gr,mi,np,Hi,Qn,cs,zn,bk,bg,ag,cj,Qh,Sh,PC,Zl,mm,vm,zm,nm,um,om,wm,xm,Am,Qs,ft,Fm,kg,KC,Jq,Cn,no,Bo,Pn,Mt,cI,jB,iB,_C,G_,G_,G_,G_,G_,G_,G_,G_,G_];var sd=[H_,H_,fV,H_,gV,H_,hV,H_,iV,H_,jV,H_,kV,H_,lV,H_,mV,H_,nV,H_,oV,H_,pV,H_,qV,H_,rV,H_,sV,H_,tV,H_,uV,H_,vV,H_,wV,H_,xV,H_,yV,H_,yj,qj,XD,aE,OE,PE,UE,_E,bF,cF,fF,kF,FI,SI,VI,vI,JI,MI,_I,bJ,gJ,jJ,yf,Af,zg,Ei,Og,Nf,BB,xB,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_];var td=[I_,I_,AV,I_,BV,I_,CV,I_,DV,I_,EV,I_,FV,I_,GV,I_,HV,I_,IV,I_,JV,I_,KV,I_,LV,I_,MV,I_,NV,I_,OV,I_,PV,I_,QV,I_,RV,I_,SV,I_,TV,I_,Wn,pp,vL,uL,tL,I_,I_,I_,I_,I_,I_,I_,I_,I_,I_,I_,I_,I_,I_,I_,I_,I_];var ud=[J_,J_,VV,J_,WV,J_,XV,J_,YV,J_,ZV,J_,_V,J_,$V,J_,aW,J_,bW,J_,cW,J_,dW,J_,eW,J_,fW,J_,gW,J_,hW,J_,iW,J_,jW,J_,kW,J_,lW,J_,mW,J_,Pg,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_];var vd=[K_,K_,oW,K_,pW,K_,qW,K_,rW,K_,sW,K_,tW,K_,uW,K_,vW,K_,wW,K_,xW,K_,yW,K_,zW,K_,AW,K_,BW,K_,CW,K_,DW,K_,EW,K_,FW,K_,GW,K_,HW,K_,Jn,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_];var wd=[L_,L_,JW,L_,KW,L_,LW,L_,MW,L_,NW,L_,OW,L_,PW,L_,QW,L_,RW,L_,SW,L_,TW,L_,UW,L_,VW,L_,WW,L_,XW,L_,YW,L_,ZW,L_,_W,L_,$W,L_,aX,L_,qp,lo,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_];var xd=[M_,M_,cX,M_,dX,M_,eX,M_,fX,M_,gX,M_,hX,M_,iX,M_,jX,M_,kX,M_,lX,M_,mX,M_,nX,M_,oX,M_,pX,M_,qX,M_,rX,M_,sX,M_,tX,M_,uX,M_,vX,M_,lj,Qg,Rz,rE,XH,YH,ZH,UA,WA,VA,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_];var yd=[N_,N_,xX,N_,yX,N_,zX,N_,AX,N_,BX,N_,CX,N_,DX,N_,EX,N_,FX,N_,GX,N_,HX,N_,IX,N_,JX,N_,KX,N_,LX,N_,MX,N_,NX,N_,OX,N_,PX,N_,QX,N_,Sn,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_];var zd=[O_,O_,SX,O_,TX,O_,UX,O_,VX,O_,WX,O_,XX,O_,YX,O_,ZX,O_,_X,O_,$X,O_,aY,O_,bY,O_,cY,O_,dY,O_,eY,O_,fY,O_,gY,O_,hY,O_,iY,O_,jY,O_,Jk,vl,Nk,ql,ol,Fl,DI,jI,kI,lI,tI,uf,Mg,ni,go,Yf,zl,Nl,Wl,Mm,wn,In,bK,nK,yB,fB,vB,BL,AL,zL,yL,xL,wL,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_];var Ad=[P_,P_,lY,P_,mY,P_,nY,P_,oY,P_,pY,P_,qY,P_,rY,P_,sY,P_,tY,P_,uY,P_,vY,P_,wY,P_,xY,P_,yY,P_,zY,P_,AY,P_,BY,P_,CY,P_,DY,P_,EY,P_,Jj,Nj,Rj,IL,ND,ae,Zd,ee,ge,he,Bg,sg,dg,Q_,Gh,FC,qf,sf,Kq,og,Wq,uh,Ih,oi,pi,qi,ri,li,ui,Li,Oj,mo,ds,ms,hl,De,tk,wk,MC,Ck,Rk,Sk,Xk,Ol,Es,Gs,rm,em,Gm,Hm,Im,Tm,Vm,Xs,Ym,bt,nn,pn,qn,tn,rn,yn,Jo,tp,up,Cp,Dp,Ep,Fp,vz,Lx,jv,Qw,PD,rK,sK,uK,XC,ML,P_,P_,P_,P_,P_,P_,P_];var Bd=[R_,R_,GY,R_,HY,R_,IY,R_,JY,R_,KY,R_,LY,R_,MY,R_,NY,R_,OY,R_,PY,R_,QY,R_,RY,R_,SY,R_,TY,R_,UY,R_,VY,R_,WY,R_,XY,R_,YY,R_,ZY,R_,S_,NA,T_,OA,MA,U_,R_,R_,R_,R_,R_,R_,R_,R_,R_,R_,R_,R_,R_,R_,R_,R_];var Cd=[V_,V_,$Y,V_,aZ,V_,bZ,V_,cZ,V_,dZ,V_,eZ,V_,fZ,V_,gZ,V_,hZ,V_,iZ,V_,jZ,V_,kZ,V_,lZ,V_,mZ,V_,nZ,V_,oZ,V_,pZ,V_,qZ,V_,rZ,V_,sZ,V_,xF,WF,QI,RI,HI,II,YI,ZI,eJ,fJ,V_,V_,V_,V_,V_,V_,V_,V_,V_,V_,V_,V_];var Dd=[W_,W_,uZ,W_,vZ,W_,wZ,W_,xZ,W_,yZ,W_,zZ,W_,AZ,W_,BZ,W_,CZ,W_,DZ,W_,EZ,W_,FZ,W_,GZ,W_,HZ,W_,IZ,W_,JZ,W_,KZ,W_,LZ,W_,MZ,W_,NZ,W_,WE,ZE,hF,jF,Km,W_,W_,W_,W_,W_,W_,W_,W_,W_,W_,W_,W_,W_,W_,W_,W_,W_];var Ed=[X_,X_,PZ,X_,QZ,X_,RZ,X_,SZ,X_,TZ,X_,UZ,X_,VZ,X_,WZ,X_,XZ,X_,YZ,X_,ZZ,X_,_Z,X_,$Z,X_,a_,X_,b_,X_,c_,X_,d_,X_,e_,X_,f_,X_,g_,X_,Qd,nj,Fj,Yj,Zj,yl,Hl,Jy,vA,wA,yA,tD,YD,bE,Od,Jh,si,wi,Mi,Tk,Wk,Yl,$l,cm,Xm,vn,kn,Ko,hh,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_];return{___cxa_can_catch:KA,_resize:je,_memcpy:XL,___cxa_is_pointer_type:LA,_i64Add:TL,_memmove:YL,_bitshift64Ashr:VL,_decode_any:se,_memset:ZL,_malloc:yC,_free:zC,_decode_multi:te,_decode_qr_multi:re,___getTypeName:Fz,_bitshift64Lshr:WL,_fflush:PB,_decode_qr:qe,_i64Subtract:UL,___errno_location:ZA,_bitshift64Shl:_L,__GLOBAL__sub_I_zxing_js_cpp:Ve,__GLOBAL__sub_I_CharacterSetECI_cpp:Ip,__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp:Jp,__GLOBAL__sub_I_GenericGF_cpp:Kp,__GLOBAL__sub_I_Version_cpp:Lp,__GLOBAL__sub_I_DecodeHints_cpp:Mp,__GLOBAL__sub_I_Code39Reader_cpp:Np,__GLOBAL__sub_I_Code93Reader_cpp:Op,__GLOBAL__sub_I_ITFReader_cpp:Pp,__GLOBAL__sub_I_UPCEANReader_cpp:Qp,__GLOBAL__sub_I_UPCEReader_cpp:Rp,__GLOBAL__sub_I_DecodedBitStreamParser_cpp:Sp,__GLOBAL__sub_I_ModulusGF_cpp:Tp,__GLOBAL__sub_I_LinesSampler_cpp:Up,__GLOBAL__sub_I_DataMask_cpp:Vp,__GLOBAL__sub_I_Mode_cpp:Wp,__GLOBAL__sub_I_ErrorCorrectionLevel_cpp:Xp,__GLOBAL__sub_I_Version_cpp733:Yp,__GLOBAL__sub_I_bind_cpp:Hz,runPostSets:SL,stackAlloc:Fd,stackSave:Gd,stackRestore:Hd,establishStackSpace:Id,setThrew:Jd,setTempRet0:Md,getTempRet0:Nd,dynCall_iiiiiiii:hM,dynCall_iiiiiid:CM,dynCall_viiiii:XM,dynCall_vi:qN,dynCall_vii:LN,dynCall_iiiiiii:eO,dynCall_ii:zO,dynCall_idddddddd:UO,dynCall_iiiiiiiiiiii:nP,dynCall_vidd:IP,dynCall_iiii:bQ,dynCall_viiiiiiiiiiiiiii:wQ,dynCall_viiiiii:RQ,dynCall_diiii:kR,dynCall_iidiid:FR,dynCall_viddd:_R,dynCall_di:tS,dynCall_iiiiidddddddd:OS,dynCall_viiiiiii:hT,dynCall_iiddd:CT,dynCall_viiiiiiiii:XT,dynCall_viiiiiiiiii:qU,dynCall_iii:LU,dynCall_iiiiii:eV,dynCall_diii:zV,dynCall_iiiidddddddddddddddd:UV,dynCall_viiiiiidi:nW,dynCall_dii:IW,dynCall_i:bX,dynCall_iiiid:wX,dynCall_iiiii:RX,dynCall_viii:kY,dynCall_v:FY,dynCall_iiiiiiiii:_Y,dynCall_iiiiid:tZ,dynCall_viiii:OZ}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_zxing_js_cpp=Module["__GLOBAL__sub_I_zxing_js_cpp"]=asm["__GLOBAL__sub_I_zxing_js_cpp"];var __GLOBAL__sub_I_GenericGF_cpp=Module["__GLOBAL__sub_I_GenericGF_cpp"]=asm["__GLOBAL__sub_I_GenericGF_cpp"];var __GLOBAL__sub_I_CharacterSetECI_cpp=Module["__GLOBAL__sub_I_CharacterSetECI_cpp"]=asm["__GLOBAL__sub_I_CharacterSetECI_cpp"];var __GLOBAL__sub_I_ErrorCorrectionLevel_cpp=Module["__GLOBAL__sub_I_ErrorCorrectionLevel_cpp"]=asm["__GLOBAL__sub_I_ErrorCorrectionLevel_cpp"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_UPCEReader_cpp=Module["__GLOBAL__sub_I_UPCEReader_cpp"]=asm["__GLOBAL__sub_I_UPCEReader_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_Version_cpp733=Module["__GLOBAL__sub_I_Version_cpp733"]=asm["__GLOBAL__sub_I_Version_cpp733"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var __GLOBAL__sub_I_Code93Reader_cpp=Module["__GLOBAL__sub_I_Code93Reader_cpp"]=asm["__GLOBAL__sub_I_Code93Reader_cpp"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var __GLOBAL__sub_I_Version_cpp=Module["__GLOBAL__sub_I_Version_cpp"]=asm["__GLOBAL__sub_I_Version_cpp"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _decode_any=Module["_decode_any"]=asm["_decode_any"];var __GLOBAL__sub_I_LinesSampler_cpp=Module["__GLOBAL__sub_I_LinesSampler_cpp"]=asm["__GLOBAL__sub_I_LinesSampler_cpp"];var _decode_qr=Module["_decode_qr"]=asm["_decode_qr"];var __GLOBAL__sub_I_DataMask_cpp=Module["__GLOBAL__sub_I_DataMask_cpp"]=asm["__GLOBAL__sub_I_DataMask_cpp"];var __GLOBAL__sub_I_GlobalHistogramBinarizer_cpp=Module["__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp"]=asm["__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var _resize=Module["_resize"]=asm["_resize"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var __GLOBAL__sub_I_DecodedBitStreamParser_cpp=Module["__GLOBAL__sub_I_DecodedBitStreamParser_cpp"]=asm["__GLOBAL__sub_I_DecodedBitStreamParser_cpp"];var __GLOBAL__sub_I_UPCEANReader_cpp=Module["__GLOBAL__sub_I_UPCEANReader_cpp"]=asm["__GLOBAL__sub_I_UPCEANReader_cpp"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var __GLOBAL__sub_I_ModulusGF_cpp=Module["__GLOBAL__sub_I_ModulusGF_cpp"]=asm["__GLOBAL__sub_I_ModulusGF_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_Mode_cpp=Module["__GLOBAL__sub_I_Mode_cpp"]=asm["__GLOBAL__sub_I_Mode_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _decode_multi=Module["_decode_multi"]=asm["_decode_multi"];var _decode_qr_multi=Module["_decode_qr_multi"]=asm["_decode_qr_multi"];var __GLOBAL__sub_I_Code39Reader_cpp=Module["__GLOBAL__sub_I_Code39Reader_cpp"]=asm["__GLOBAL__sub_I_Code39Reader_cpp"];var __GLOBAL__sub_I_DecodeHints_cpp=Module["__GLOBAL__sub_I_DecodeHints_cpp"]=asm["__GLOBAL__sub_I_DecodeHints_cpp"];var __GLOBAL__sub_I_ITFReader_cpp=Module["__GLOBAL__sub_I_ITFReader_cpp"]=asm["__GLOBAL__sub_I_ITFReader_cpp"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_idddddddd=Module["dynCall_idddddddd"]=asm["dynCall_idddddddd"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_iidiid=Module["dynCall_iidiid"]=asm["dynCall_iidiid"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iiiiidddddddd=Module["dynCall_iiiiidddddddd"]=asm["dynCall_iiiiidddddddd"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_iiddd=Module["dynCall_iiddd"]=asm["dynCall_iiddd"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_iiiidddddddddddddddd=Module["dynCall_iiiidddddddddddddddd"]=asm["dynCall_iiiidddddddddddddddd"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",function(){process["exit"](status)});console.log(" ");setTimeout(function(){process["exit"](status)},500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach(function(decorator){output=decorator(output,what)})}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run();return Module}},{}]},{},[1]); \ No newline at end of file diff --git a/src/global.css b/src/global.css index 676f6e0..5951331 100644 --- a/src/global.css +++ b/src/global.css @@ -1,16 +1,22 @@ +html { + background: linear-gradient(0deg, rgba(60,60,60,1) 0%, rgba(42,44,43,1) 100%) no-repeat; + height: 100%; + width: 100%; +} body { margin: 0; padding: 0; - background-color: #2A2C2B; + /*background-color: #2A2C2B;*/ + overflow: hidden; } h1 { font-family: 'Oxygen', sans-serif; - color: #BDC3C7; + color: #fff; } p, span { font-family: 'Source Sans Pro', sans-serif; - color: #BDC3C7; + color: #fff; } #taskbar { @@ -18,12 +24,23 @@ p, span { position: absolute; top: 0; width: 100%; - height: 64px; + height: 15px; + z-index: 1; -webkit-app-region: drag; } #taskbar i { + transition: .1s ease-in-out; padding: 10px; color: #BDC3C7; + z-index: 5; +} + +#content { + width: 100%; + height: 100%; + vertical-align: middle; + text-align: cover; + object-fit: fill; } .fill { diff --git a/src/index.html b/src/index.html index 3ec0c51..c071439 100644 --- a/src/index.html +++ b/src/index.html @@ -7,26 +7,55 @@ + + +

+
+ + +
+ -
-
- - -
-

Hello World!

\ No newline at end of file diff --git a/src/main.ts b/src/main.ts index 6dc5462..4d7f98d 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,8 +6,7 @@ app.on('ready', () => { height: 600, width: 1000, frame: false, - resizable: false, - alwaysOnTop: true, + resizable: true, title: "OffPass", webPreferences: { nodeIntegration: true, @@ -16,8 +15,9 @@ app.on('ready', () => { }); //win.loadURL("https://google.de") win.loadFile('../src/index.html'); + win.setTitle("OffPass") }); app.on('window-all-closed', () => { - win = null; -}) \ No newline at end of file + process.exit(0); +}); \ No newline at end of file diff --git a/src/scanner.css b/src/scanner.css new file mode 100644 index 0000000..68107a5 --- /dev/null +++ b/src/scanner.css @@ -0,0 +1,9 @@ +#preview { + position: absolute; + z-index: -1; + top: 0; + left: 0; + height: 100%; + width: 100%; + object-fit: cover; +} \ No newline at end of file