astrXbian/www/boris/g1scan_fichiers/instascan.js

48 lines
1.5 MiB
JavaScript
Raw Permalink Normal View History

2021-08-09 23:35:33 +02:00
!function e(i,r,n){function t(f,a){if(!r[f]){if(!i[f]){var u="function"==typeof require&&require;if(!a&&u)return u(f,!0);if(o)return o(f,!0);var s=new Error("Cannot find module '"+f+"'");throw s.code="MODULE_NOT_FOUND",s}var l=r[f]={exports:{}};i[f][0].call(l.exports,function(e){var r=i[f][1][e];return t(r?r:e)},l,l.exports,e,i,r,n)}return r[f].exports}for(var o="function"==typeof require&&require,f=0;f<n.length;f++)t(n[f]);return t}({1:[function(e,i,r){"use strict";window.Instascan=e("./index")},{"./index":2}],2:[function(e,i,r){"use strict";e("babel-polyfill"),e("webrtc-adapter");var n={Scanner:e("./src/scanner"),Camera:e("./src/camera")};i.exports=n},{"./src/camera":319,"./src/scanner":320,"babel-polyfill":3,"webrtc-adapter":310}],3:[function(e,i,r){(function(i){"use strict";function r(e,i,r){e[i]||Object[n](e,i,{writable:!0,configurable:!0,value:r})}if(e("core-js/shim"),e("regenerator-runtime/runtime"),e("core-js/fn/regexp/escape"),i._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");i._babelPolyfill=!0;var n="defineProperty";r(String.prototype,"padLeft","".padStart),r(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function(e){[][e]&&r(Array,e,Function.call.bind([][e]))})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"core-js/fn/regexp/escape":4,"core-js/shim":297,"regenerator-runtime/runtime":298}],4:[function(e,i,r){e("../../modules/core.regexp.escape"),i.exports=e("../../modules/_core").RegExp.escape},{"../../modules/_core":25,"../../modules/core.regexp.escape":121}],5:[function(e,i,r){i.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},{}],6:[function(e,i,r){var n=e("./_cof");i.exports=function(e,i){if("number"!=typeof e&&"Number"!=n(e))throw TypeError(i);return+e}},{"./_cof":20}],7:[function(e,i,r){var n=e("./_wks")("unscopables"),t=Array.prototype;void 0==t[n]&&e("./_hide")(t,n,{}),i.exports=function(e){t[n][e]=!0}},{"./_hide":42,"./_wks":119}],8:[function(e,i,r){i.exports=function(e,i,r,n){if(!(e instanceof i)||void 0!==n&&n in e)throw TypeError(r+": incorrect invocation!");return e}},{}],9:[function(e,i,r){var n=e("./_is-object");i.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},{"./_is-object":51}],10:[function(e,i,r){"use strict";var n=e("./_to-object"),t=e("./_to-index"),o=e("./_to-length");i.exports=[].copyWithin||function(e,i){var r=n(this),f=o(r.length),a=t(e,f),u=t(i,f),s=arguments.length>2?arguments[2]:void 0,l=Math.min((void 0===s?f:t(s,f))-u,f-a),c=1;for(u<a&&a<u+l&&(c=-1,u+=l-1,a+=l-1);l-- >0;)u in r?r[a]=r[u]:delete r[a],a+=c,u+=c;return r}},{"./_to-index":107,"./_to-length":110,"./_to-object":111}],11:[function(e,i,r){"use strict";var n=e("./_to-object"),t=e("./_to-index"),o=e("./_to-length");i.exports=function(e){for(var i=n(this),r=o(i.length),f=arguments.length,a=t(f>1?arguments[1]:void 0,r),u=f>2?arguments[2]:void 0,s=void 0===u?r:t(u,r);s>a;)i[a++]=e;return i}},{"./_to-index":107,"./_to-length":110,"./_to-object":111}],12:[function(e,i,r){var n=e("./_for-of");i.exports=function(e,i){var r=[];return n(e,!1,r.push,r,i),r}},{"./_for-of":39}],13:[function(e,i,r){var n=e("./_to-iobject"),t=e("./_to-length"),o=e("./_to-index");i.exports=function(e){return function(i,r,f){var a,u=n(i),s=t(u.length),l=o(f,s);if(e&&r!=r){for(;s>l;)if(a=u[l++],a!=a)return!0}else for(;s>l;l++)if((e||l in u)&&u[l]===r)return e||l||0;return!e&&-1}}},{"./_to-index":107,"./_to-iobject":109,"./_to-length":110}],14:[function(e,i,r){var n=e("./_ctx"),t=e("./_iobject"),o=e("./_to-object"),f=e("./_to-length"),a=e("./_array-species-create");i.exports=function(e,i){var r=1==e,u=2==e,s=3==e,l=4==e,c=6==e,d=5==e||c,b=i||a;return function(i,a,h){for(var k,_,p=o(i),v=t(p),w=n(a,h,3),m=f(v.length),g=0,y=r?b(i,m):u?b(i,0):void 0;m>g;g++)if((d||g in v)&&(k=v[g],
var i=""[e]('"');return i!==i.toLowerCase()||i.split('"').length>3}),"String",r)}},{"./_defined":29,"./_export":34,"./_fails":36}],102:[function(e,i,r){var n=e("./_to-length"),t=e("./_string-repeat"),o=e("./_defined");i.exports=function(e,i,r,f){var a=String(o(e)),u=a.length,s=void 0===r?" ":String(r),l=n(i);if(l<=u||""==s)return a;var c=l-u,d=t.call(s,Math.ceil(c/s.length));return d.length>c&&(d=d.slice(0,c)),f?d+a:a+d}},{"./_defined":29,"./_string-repeat":103,"./_to-length":110}],103:[function(e,i,r){"use strict";var n=e("./_to-integer"),t=e("./_defined");i.exports=function(e){var i=String(t(this)),r="",o=n(e);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(i+=i))1&o&&(r+=i);return r}},{"./_defined":29,"./_to-integer":108}],104:[function(e,i,r){var n=e("./_export"),t=e("./_defined"),o=e("./_fails"),f=e("./_string-ws"),a="["+f+"]",u="…",s=RegExp("^"+a+a+"*"),l=RegExp(a+a+"*$"),c=function(e,i,r){var t={},a=o(function(){return!!f[e]()||u[e]()!=u}),s=t[e]=a?i(d):f[e];r&&(t[r]=s),n(n.P+n.F*a,"String",t)},d=c.trim=function(e,i){return e=String(t(e)),1&i&&(e=e.replace(s,"")),2&i&&(e=e.replace(l,"")),e};i.exports=c},{"./_defined":29,"./_export":34,"./_fails":36,"./_string-ws":105}],105:[function(e,i,r){i.exports="\t\n\x0B\f\r    \u2028\u2029\ufeff"},{}],106:[function(e,i,r){var n,t,o,f=e("./_ctx"),a=e("./_invoke"),u=e("./_html"),s=e("./_dom-create"),l=e("./_global"),c=l.process,d=l.setImmediate,b=l.clearImmediate,h=l.MessageChannel,k=0,_={},p="onreadystatechange",v=function(){var e=+this;if(_.hasOwnProperty(e)){var i=_[e];delete _[e],i()}},w=function(e){v.call(e.data)};d&&b||(d=function(e){for(var i=[],r=1;arguments.length>r;)i.push(arguments[r++]);return _[++k]=function(){a("function"==typeof e?e:Function(e),i)},n(k),k},b=function(e){delete _[e]},"process"==e("./_cof")(c)?n=function(e){c.nextTick(f(v,e,1))}:h?(t=new h,o=t.port2,t.port1.onmessage=w,n=f(o.postMessage,o,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(n=function(e){l.postMessage(e+"","*")},l.addEventListener("message",w,!1)):n=p in s("script")?function(e){u.appendChild(s("script"))[p]=function(){u.removeChild(this),v.call(e)}}:function(e){setTimeout(f(v,e,1),0)}),i.exports={set:d,clear:b}},{"./_cof":20,"./_ctx":27,"./_dom-create":31,"./_global":40,"./_html":43,"./_invoke":46}],107:[function(e,i,r){var n=e("./_to-integer"),t=Math.max,o=Math.min;i.exports=function(e,i){return e=n(e),e<0?t(e+i,0):o(e,i)}},{"./_to-integer":108}],108:[function(e,i,r){var n=Math.ceil,t=Math.floor;i.exports=function(e){return isNaN(e=+e)?0:(e>0?t:n)(e)}},{}],109:[function(e,i,r){var n=e("./_iobject"),t=e("./_defined");i.exports=function(e){return n(t(e))}},{"./_defined":29,"./_iobject":47}],110:[function(e,i,r){var n=e("./_to-integer"),t=Math.min;i.exports=function(e){return e>0?t(n(e),9007199254740991):0}},{"./_to-integer":108}],111:[function(e,i,r){var n=e("./_defined");i.exports=function(e){return Object(n(e))}},{"./_defined":29}],112:[function(e,i,r){var n=e("./_is-object");i.exports=function(e,i){if(!n(e))return e;var r,t;if(i&&"function"==typeof(r=e.toString)&&!n(t=r.call(e)))return t;if("function"==typeof(r=e.valueOf)&&!n(t=r.call(e)))return t;if(!i&&"function"==typeof(r=e.toString)&&!n(t=r.call(e)))return t;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":51}],113:[function(e,i,r){"use strict";if(e("./_descriptors")){var n=e("./_library"),t=e("./_global"),o=e("./_fails"),f=e("./_export"),a=e("./_typed"),u=e("./_typed-buffer"),s=e("./_ctx"),l=e("./_an-instance"),c=e("./_property-desc"),d=e("./_hide"),b=e("./_redefine-all"),h=e("./_to-integer"),k=e("./_to-length"),_=e("./_to-index"),p=e("./_to-primitive"),v=e("./_has"),w=e("./_same-value"),m=e("./_classof"),g=e("./_is-object"),y=e("./_to-object"),E=e("./_is-array-iter"),S=e("./_object-create"),O=e("./_object-gpo"),C=e("./_object-gopn").f,A=e("./core.get-iterator-method"),x=e("./_uid"),R=e("./_wks"),F=e("./_array-methods"),M=e("./_array-includes"),T=e("./_species-constructor"),P=e("./es6.array.ite
var n=e("./_export"),t=e("./_parse-float");n(n.S+n.F*(Number.parseFloat!=t),"Number",{parseFloat:t})},{"./_export":34,"./_parse-float":83}],178:[function(e,i,r){var n=e("./_export"),t=e("./_parse-int");n(n.S+n.F*(Number.parseInt!=t),"Number",{parseInt:t})},{"./_export":34,"./_parse-int":84}],179:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-integer"),o=e("./_a-number-value"),f=e("./_string-repeat"),a=1..toFixed,u=Math.floor,s=[0,0,0,0,0,0],l="Number.toFixed: incorrect invocation!",c="0",d=function(e,i){for(var r=-1,n=i;++r<6;)n+=e*s[r],s[r]=n%1e7,n=u(n/1e7)},b=function(e){for(var i=6,r=0;--i>=0;)r+=s[i],s[i]=u(r/e),r=r%e*1e7},h=function(){for(var e=6,i="";--e>=0;)if(""!==i||0===e||0!==s[e]){var r=String(s[e]);i=""===i?r:i+f.call(c,7-r.length)+r}return i},k=function(e,i,r){return 0===i?r:i%2===1?k(e,i-1,r*e):k(e*e,i/2,r)},_=function(e){for(var i=0,r=e;r>=4096;)i+=12,r/=4096;for(;r>=2;)i+=1,r/=2;return i};n(n.P+n.F*(!!a&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!e("./_fails")(function(){a.call({})})),"Number",{toFixed:function(e){var i,r,n,a,u=o(this,l),s=t(e),p="",v=c;if(s<0||s>20)throw RangeError(l);if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(p="-",u=-u),u>1e-21)if(i=_(u*k(2,69,1))-69,r=i<0?u*k(2,-i,1):u/k(2,i,1),r*=4503599627370496,i=52-i,i>0){for(d(0,r),n=s;n>=7;)d(1e7,0),n-=7;for(d(k(10,n,1),0),n=i-1;n>=23;)b(1<<23),n-=23;b(1<<n),d(1,1),b(2),v=h()}else d(0,r),d(1<<-i,0),v=h()+f.call(c,s);return s>0?(a=v.length,v=p+(a<=s?"0."+f.call(c,s-a)+v:v.slice(0,a-s)+"."+v.slice(a-s))):v=p+v,v}})},{"./_a-number-value":6,"./_export":34,"./_fails":36,"./_string-repeat":103,"./_to-integer":108}],180:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_fails"),o=e("./_a-number-value"),f=1..toPrecision;n(n.P+n.F*(t(function(){return"1"!==f.call(1,void 0)})||!t(function(){f.call({})})),"Number",{toPrecision:function(e){var i=o(this,"Number#toPrecision: incorrect invocation!");return void 0===e?f.call(i):f.call(i,e)}})},{"./_a-number-value":6,"./_export":34,"./_fails":36}],181:[function(e,i,r){var n=e("./_export");n(n.S+n.F,"Object",{assign:e("./_object-assign")})},{"./_export":34,"./_object-assign":67}],182:[function(e,i,r){var n=e("./_export");n(n.S,"Object",{create:e("./_object-create")})},{"./_export":34,"./_object-create":68}],183:[function(e,i,r){var n=e("./_export");n(n.S+n.F*!e("./_descriptors"),"Object",{defineProperties:e("./_object-dps")})},{"./_descriptors":30,"./_export":34,"./_object-dps":70}],184:[function(e,i,r){var n=e("./_export");n(n.S+n.F*!e("./_descriptors"),"Object",{defineProperty:e("./_object-dp").f})},{"./_descriptors":30,"./_export":34,"./_object-dp":69}],185:[function(e,i,r){var n=e("./_is-object"),t=e("./_meta").onFreeze;e("./_object-sap")("freeze",function(e){return function(i){return e&&n(i)?e(t(i)):i}})},{"./_is-object":51,"./_meta":64,"./_object-sap":80}],186:[function(e,i,r){var n=e("./_to-iobject"),t=e("./_object-gopd").f;e("./_object-sap")("getOwnPropertyDescriptor",function(){return function(e,i){return t(n(e),i)}})},{"./_object-gopd":72,"./_object-sap":80,"./_to-iobject":109}],187:[function(e,i,r){e("./_object-sap")("getOwnPropertyNames",function(){return e("./_object-gopn-ext").f})},{"./_object-gopn-ext":73,"./_object-sap":80}],188:[function(e,i,r){var n=e("./_to-object"),t=e("./_object-gpo");e("./_object-sap")("getPrototypeOf",function(){return function(e){return t(n(e))}})},{"./_object-gpo":76,"./_object-sap":80,"./_to-object":111}],189:[function(e,i,r){var n=e("./_is-object");e("./_object-sap")("isExtensible",function(e){return function(i){return!!n(i)&&(!e||e(i))}})},{"./_is-object":51,"./_object-sap":80}],190:[function(e,i,r){var n=e("./_is-object");e("./_object-sap")("isFrozen",function(e){return function(i){return!n(i)||!!e&&e(i)}})},{"./_is-object":51,"./_object-sap":80}],191:[function(e,i,r){var n=e("./_is-object");e("./_object-sap")("isSealed",function(e){return function(i){return!n(i)||!!e&&e(i)}})},{"./_is-object":51,"./_object-sap":80}],192:[function(
__defineGetter__:function(e,i){f.f(t(this),e,{get:o(i),enumerable:!0,configurable:!0})}})},{"./_a-function":5,"./_descriptors":30,"./_export":34,"./_object-dp":69,"./_object-forced-pam":71,"./_to-object":111}],268:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_a-function"),f=e("./_object-dp");e("./_descriptors")&&n(n.P+e("./_object-forced-pam"),"Object",{__defineSetter__:function(e,i){f.f(t(this),e,{set:o(i),enumerable:!0,configurable:!0})}})},{"./_a-function":5,"./_descriptors":30,"./_export":34,"./_object-dp":69,"./_object-forced-pam":71,"./_to-object":111}],269:[function(e,i,r){var n=e("./_export"),t=e("./_object-to-array")(!0);n(n.S,"Object",{entries:function(e){return t(e)}})},{"./_export":34,"./_object-to-array":81}],270:[function(e,i,r){var n=e("./_export"),t=e("./_own-keys"),o=e("./_to-iobject"),f=e("./_object-gopd"),a=e("./_create-property");n(n.S,"Object",{getOwnPropertyDescriptors:function(e){for(var i,r=o(e),n=f.f,u=t(r),s={},l=0;u.length>l;)a(s,i=u[l++],n(r,i));return s}})},{"./_create-property":26,"./_export":34,"./_object-gopd":72,"./_own-keys":82,"./_to-iobject":109}],271:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_to-primitive"),f=e("./_object-gpo"),a=e("./_object-gopd").f;e("./_descriptors")&&n(n.P+e("./_object-forced-pam"),"Object",{__lookupGetter__:function(e){var i,r=t(this),n=o(e,!0);do if(i=a(r,n))return i.get;while(r=f(r))}})},{"./_descriptors":30,"./_export":34,"./_object-forced-pam":71,"./_object-gopd":72,"./_object-gpo":76,"./_to-object":111,"./_to-primitive":112}],272:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_to-primitive"),f=e("./_object-gpo"),a=e("./_object-gopd").f;e("./_descriptors")&&n(n.P+e("./_object-forced-pam"),"Object",{__lookupSetter__:function(e){var i,r=t(this),n=o(e,!0);do if(i=a(r,n))return i.set;while(r=f(r))}})},{"./_descriptors":30,"./_export":34,"./_object-forced-pam":71,"./_object-gopd":72,"./_object-gpo":76,"./_to-object":111,"./_to-primitive":112}],273:[function(e,i,r){var n=e("./_export"),t=e("./_object-to-array")(!1);n(n.S,"Object",{values:function(e){return t(e)}})},{"./_export":34,"./_object-to-array":81}],274:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_global"),o=e("./_core"),f=e("./_microtask")(),a=e("./_wks")("observable"),u=e("./_a-function"),s=e("./_an-object"),l=e("./_an-instance"),c=e("./_redefine-all"),d=e("./_hide"),b=e("./_for-of"),h=b.RETURN,k=function(e){return null==e?void 0:u(e)},_=function(e){var i=e._c;i&&(e._c=void 0,i())},p=function(e){return void 0===e._o},v=function(e){p(e)||(e._o=void 0,_(e))},w=function(e,i){s(e),this._c=void 0,this._o=e,e=new m(this);try{var r=i(e),n=r;null!=r&&("function"==typeof r.unsubscribe?r=function(){n.unsubscribe()}:u(r),this._c=r)}catch(t){return void e.error(t)}p(this)&&_(this)};w.prototype=c({},{unsubscribe:function(){v(this)}});var m=function(e){this._s=e};m.prototype=c({},{next:function(e){var i=this._s;if(!p(i)){var r=i._o;try{var n=k(r.next);if(n)return n.call(r,e)}catch(t){try{v(i)}finally{throw t}}}},error:function(e){var i=this._s;if(p(i))throw e;var r=i._o;i._o=void 0;try{var n=k(r.error);if(!n)throw e;e=n.call(r,e)}catch(t){try{_(i)}finally{throw t}}return _(i),e},complete:function(e){var i=this._s;if(!p(i)){var r=i._o;i._o=void 0;try{var n=k(r.complete);e=n?n.call(r,e):void 0}catch(t){try{_(i)}finally{throw t}}return _(i),e}}});var g=function(e){l(this,g,"Observable","_f")._f=u(e)};c(g.prototype,{subscribe:function(e){return new w(e,this._f)},forEach:function(e){var i=this;return new(o.Promise||t.Promise)(function(r,n){u(e);var t=i.subscribe({next:function(i){try{return e(i)}catch(r){n(r),t.unsubscribe()}},error:n,complete:r})})}}),c(g,{from:function(e){var i="function"==typeof this?this:g,r=k(s(e)[a]);if(r){var n=s(r.call(e));return n.constructor===i?n:new i(function(e){return n.subscribe(e)})}return new i(function(i){var r=!1;return f(function(){if(!r){try{if(b(e,!1,function(e){if(i.next(e),r)return h})===h)return}catch(n){if(r)throw n;return void i.error(n)}i.complete()}}),function(){r=!
var i,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(i in this._events)"removeListener"!==i&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],t(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var i;return i=this._events&&this._events[e]?t(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var i=this._events[e];if(t(i))return 1;if(i)return i.length}return 0},n.listenerCount=function(e,i){return e.listenerCount(i)}},{}],300:[function(e,i,r){function n(){throw new Error("setTimeout has not been defined")}function t(){throw new Error("clearTimeout has not been defined")}function o(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(i){try{return c.call(null,e,0)}catch(i){return c.call(this,e,0)}}}function f(e){if(d===clearTimeout)return clearTimeout(e);if((d===t||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(i){try{return d.call(null,e)}catch(i){return d.call(this,e)}}}function a(){_&&h&&(_=!1,h.length?k=h.concat(k):p=-1,k.length&&u())}function u(){if(!_){var e=o(a);_=!0;for(var i=k.length;i;){for(h=k,k=[];++p<i;)h&&h[p].run();p=-1,i=k.length}h=null,_=!1,f(e)}}function s(e,i){this.fun=e,this.array=i}function l(){}var c,d,b=i.exports={};!function(){try{c="function"==typeof setTimeout?setTimeout:n}catch(e){c=n}try{d="function"==typeof clearTimeout?clearTimeout:t}catch(e){d=t}}();var h,k=[],_=!1,p=-1;b.nextTick=function(e){var i=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)i[r-1]=arguments[r];k.push(new s(e,i)),1!==k.length||_||o(u)},s.prototype.run=function(){this.fun.apply(null,this.array)},b.title="browser",b.browser=!0,b.env={},b.argv=[],b.version="",b.versions={},b.on=l,b.addListener=l,b.once=l,b.off=l,b.removeListener=l,b.removeAllListeners=l,b.emit=l,b.prependListener=l,b.prependOnceListener=l,b.listeners=function(e){return[]},b.binding=function(e){throw new Error("process.binding is not supported")},b.cwd=function(){return"/"},b.chdir=function(e){throw new Error("process.chdir is not supported")},b.umask=function(){return 0}},{}],301:[function(e,i,r){function n(e,i){Error.captureStackTrace(this,this.constructor),this.name="FsmError",this.message=e,this.trigger=i.name,this.current=i.from}i.exports=n,n.prototype=Object.create(Error.prototype),n.prototype.constructor=n},{}],302:[function(e,i,r){(function(r){"use strict";var n=e("./fsm-error"),t=e("stampit"),o=e("lodash"),f=e("events").EventEmitter,a=t({init:function(e){Object.assign(this,e)}}),u=t({props:{events:[],pseudoStates:{},responses:{},pseudoEvents:{},callbacks:{},states:{},"final":null,initial:"none",current:"none"},statics:{Promise:r.Promise||e("es6-promise").Promise,FsmError:n,callbackPrefix:"on",noChoiceFound:"no-choice",type:function(e){var i=this.Type;return e.from===e.to||o.isUndefined(e.to)?i.NOOP:"*"===e.from?i.GENERAL:i.INTER},Type:{NOOP:0,INTER:1,GENERAL:2},isConditional:function(e){return o.isFunction(e.condition)&&o.isArray(e.to)},pseudoEvent:function(e,i){return e+"--"+i}},methods:{emit:o.noop,canTransition:function(e){var i=this.factory,r=i.Type;switch(i.type(e)){case r.NOOP:if(this.inTransition)throw new i.FsmError("Previous transition pending",e);break;case r.INTER:if(this.states[this.current].noopTransition>0||this.inTransition)throw new i.FsmError("Previous transition pending",e)}return e},can:function(e){return Boolean(this.events[e][this.current])},cannot:function(e){return!this.can(e)},hasState:function(e){return Boolean(this.states[e])},is:function(e){return e==this.current},isFinal:function(e){return e=e||this.current,o.isArray(this["final"])?o.includes(this["final"],e):this["final"]===e},isValidEvent:function(e){if
return e>=Zl(i,r)&&e<Jl(i,r)}function Cn(e,i,r){for(var n=r?d:c,t=e[0].length,o=e.length,f=o,a=al(o),u=1/0,s=[];f--;){var l=e[f];f&&i&&(l=b(l,P(i))),u=Zl(l.length,u),a[f]=!r&&(i||t>=120&&l.length>=120)?new _r(f&&l):re}l=e[0];var h=-1,k=a[0];e:for(;++h<t&&s.length<u;){var _=l[h],p=i?i(_):_;if(_=r||0!==_?_:0,!(k?L(k,p):n(s,p,r))){for(f=o;--f;){var v=a[f];if(!(v?L(v,p):n(e[f],p,r)))continue e}k&&k.push(p),s.push(_)}}return s}function An(e,i,r,n){return nn(e,function(e,t,o){i(n,r(e),t,o)}),n}function xn(e,i,r){i=Ct(i,e),e=$o(e,i);var n=null==e?e:e[tf(Cf(i))];return null==n?re:o(n,e,r)}function Rn(e){return lu(e)&&ln(e)==Ue}function Fn(e){return lu(e)&&ln(e)==ui}function Mn(e){return lu(e)&&ln(e)==Ve}function Tn(e,i,r,n,t){return e===i||(null==e||null==i||!lu(e)&&!lu(i)?e!==e&&i!==i:Pn(e,i,r,n,Tn,t))}function Pn(e,i,r,n,t,o){var f=gd(e),a=gd(i),u=f?He:Mc(e),s=a?He:Mc(i);u=u==Ue?$e:u,s=s==Ue?$e:s;var l=u==$e,c=s==$e,d=u==s;if(d&&Ed(e)){if(!Ed(i))return!1;f=!0,l=!1}if(d&&!l)return o||(o=new wr),f||xd(e)?po(e,i,r,n,t,o):vo(e,i,u,r,n,t,o);if(!(r&be)){var b=l&&gl.call(e,"__wrapped__"),h=c&&gl.call(i,"__wrapped__");if(b||h){var k=b?e.value():e,_=h?i.value():i;return o||(o=new wr),t(k,_,r,n,o)}}return!!d&&(o||(o=new wr),wo(e,i,r,n,t,o))}function jn(e){return lu(e)&&Mc(e)==Ke}function Ln(e,i,r,n){var t=r.length,o=t,f=!n;if(null==e)return!o;for(e=dl(e);t--;){var a=r[t];if(f&&a[2]?a[1]!==e[a[0]]:!(a[0]in e))return!1}for(;++t<o;){a=r[t];var u=a[0],s=e[u],l=a[1];if(f&&a[2]){if(s===re&&!(u in e))return!1}else{var c=new wr;if(n)var d=n(s,l,u,e,i,c);if(!(d===re?Tn(l,s,be|he,n,c):d))return!1}}return!0}function Dn(e){if(!su(e)||Go(e))return!1;var i=fu(e)?Al:qi;return i.test(of(e))}function Nn(e){return lu(e)&&ln(e)==ii}function In(e){return lu(e)&&Mc(e)==ri}function Bn(e){return lu(e)&&uu(e.length)&&!!Xr[ln(e)]}function Un(e){return"function"==typeof e?e:null==e?Ls:"object"==typeof e?gd(e)?Wn(e[0],e[1]):Yn(e):Gs(e)}function Hn(e){if(!Vo(e))return Kl(e);var i=[];for(var r in dl(e))gl.call(e,r)&&"constructor"!=r&&i.push(r);return i}function zn(e){if(!su(e))return Ko(e);var i=Vo(e),r=[];for(var n in e)("constructor"!=n||!i&&gl.call(e,n))&&r.push(n);return r}function Gn(e,i){return e<i}function Vn(e,i){var r=-1,n=Za(e)?al(e.length):[];return wc(e,function(e,t,o){n[++r]=i(e,t,o)}),n}function Yn(e){var i=Ao(e);return 1==i.length&&i[0][2]?Wo(i[0][0],i[0][1]):function(r){return r===e||Ln(r,e,i)}}function Wn(e,i){return Uo(e)&&Yo(i)?Wo(tf(e),i):function(r){var n=zu(r,e);return n===re&&n===i?Vu(r,e):Tn(i,n,be|he)}}function qn(e,i,r,n,t){e!==i&&gc(i,function(o,f){if(su(o))t||(t=new wr),Xn(e,i,f,r,qn,n,t);else{var a=n?n(e[f],o,f+"",e,i,t):re;a===re&&(a=o),Rr(e,f,a)}},Wu)}function Xn(e,i,r,n,t,o,f){var a=e[r],u=i[r],s=f.get(u);if(s)return void Rr(e,r,s);var l=o?o(a,u,r+"",e,i,f):re,c=l===re;if(c){var d=gd(u),b=!d&&Ed(u),h=!d&&!b&&xd(u);l=u,d||b||h?gd(a)?l=a:$a(a)?l=Ut(a):b?(c=!1,l=xt(u,!0)):h?(c=!1,l=Lt(u,!0)):l=[]:vu(u)||md(u)?(l=a,md(a)?l=Fu(a):(!su(a)||n&&fu(a))&&(l=jo(u))):c=!1}c&&(f.set(u,l),t(l,u,n,o,f),f["delete"](u)),Rr(e,r,l)}function Kn(e,i){var r=e.length;if(r)return i+=i<0?r:0,Io(i,r)?e[i]:re}function Jn(e,i,r){var n=-1;i=b(i.length?i:[Ls],P(Oo()));var t=Vn(e,function(e,r,t){var o=b(i,function(i){return i(e)});return{criteria:o,index:++n,value:e}});return R(t,function(e,i){return Nt(e,i,r)})}function Zn(e,i){return $n(e,i,function(i,r){return Vu(e,r)})}function $n(e,i,r){for(var n=-1,t=i.length,o={};++n<t;){var f=i[n],a=an(e,f);r(a,f)&&ut(o,Ct(f,e),a)}return o}function Qn(e){return function(i){return an(i,e)}}function et(e,i,r,n){var t=n?E:y,o=-1,f=i.length,a=e;for(e===i&&(i=Ut(i)),r&&(a=b(e,P(r)));++o<f;)for(var u=0,s=i[o],l=r?r(s):s;(u=t(a,l,u,n))>-1;)a!==e&&Ll.call(a,u,1),Ll.call(e,u,1);return e}function it(e,i){for(var r=e?i.length:0,n=r-1;r--;){var t=i[r];if(r==n||t!==o){var o=t;Io(t)?Ll.call(e,t,1):vt(e,t)}}return e}function rt(e,i){return e+Vl(ec()*(i-e+1))}function nt(e,i,r,n){for(var t=-1,o=Jl(Gl((i-e)/(r||1)),0),f=al(o);o--;)f[n?o:++t]=e,e+=r;return f}function tt(e,i){var r="";if(!e||i<1||i>Pe)return r;do i%2&&(r+=e),i=Vl(i/2),i&&(e
var r={};return i=Oo(i,3),nn(e,function(e,n,t){Lr(r,i(e,n,t),e)}),r}function Xu(e,i){var r={};return i=Oo(i,3),nn(e,function(e,n,t){Lr(r,n,i(e,n,t))}),r}function Ku(e,i){return Ju(e,Na(Oo(i)))}function Ju(e,i){if(null==e)return{};var r=b(yo(e),function(e){return[e]});return i=Oo(i),$n(e,r,function(e,r){return i(e,r[0])})}function Zu(e,i,r){i=Ct(i,e);var n=-1,t=i.length;for(t||(t=1,e=re);++n<t;){var o=null==e?re:e[tf(i[n])];o===re&&(n=t,o=r),e=fu(o)?o.call(e):o}return e}function $u(e,i,r){return null==e?e:ut(e,i,r)}function Qu(e,i,r,n){return n="function"==typeof n?n:re,null==e?e:ut(e,i,r,n)}function es(e,i,r){var n=gd(e),t=n||Ed(e)||xd(e);if(i=Oo(i,4),null==r){var o=e&&e.constructor;r=t?n?new o:[]:su(e)&&fu(o)?vc(Tl(e)):{}}return(t?a:nn)(e,function(e,n,t){return i(r,e,n,t)}),r}function is(e,i){return null==e||vt(e,i)}function rs(e,i,r){return null==e?e:wt(e,i,Ot(r))}function ns(e,i,r,n){return n="function"==typeof n?n:re,null==e?e:wt(e,i,Ot(r),n)}function ts(e){return null==e?[]:j(e,Yu(e))}function os(e){return null==e?[]:j(e,Wu(e))}function fs(e,i,r){return r===re&&(r=i,i=re),r!==re&&(r=Ru(r),r=r===r?r:0),i!==re&&(i=Ru(i),i=i===i?i:0),Nr(Ru(e),i,r)}function as(e,i,r){return i=Cu(i),r===re?(r=i,i=0):r=Cu(r),e=Ru(e),On(e,i,r)}function us(e,i,r){if(r&&"boolean"!=typeof r&&Bo(e,i,r)&&(i=r=re),r===re&&("boolean"==typeof i?(r=i,i=re):"boolean"==typeof e&&(r=e,e=re)),e===re&&i===re?(e=0,i=1):(e=Cu(e),i===re?(i=e,e=0):i=Cu(i)),e>i){var n=e;e=i,i=n}if(r||e%1||i%1){var t=ec();return Zl(e+t*(i-e+en("1e-"+((t+"").length-1))),i)}return rt(e,i)}function ss(e){return eb(Tu(e).toLowerCase())}function ls(e){return e=Tu(e),e&&e.replace(Ji,vn).replace(Hr,"")}function cs(e,i,r){e=Tu(e),i=_t(i);var n=e.length;r=r===re?n:Nr(Au(r),0,n);var t=r;return r-=i.length,r>=0&&e.slice(r,t)==i}function ds(e){return e=Tu(e),e&&Oi.test(e)?e.replace(Ei,wn):e}function bs(e){return e=Tu(e),e&&ji.test(e)?e.replace(Pi,"\\$&"):e}function hs(e,i,r){e=Tu(e),i=Au(i);var n=i?Z(e):0;if(!i||n>=i)return e;var t=(i-n)/2;return oo(Vl(t),r)+e+oo(Gl(t),r)}function ks(e,i,r){e=Tu(e),i=Au(i);var n=i?Z(e):0;return i&&n<i?e+oo(i-n,r):e}function _s(e,i,r){e=Tu(e),i=Au(i);var n=i?Z(e):0;return i&&n<i?oo(i-n,r)+e:e}function ps(e,i,r){return r||null==i?i=0:i&&(i=+i),Ql(Tu(e).replace(Di,""),i||0)}function vs(e,i,r){return i=(r?Bo(e,i,r):i===re)?1:Au(i),tt(Tu(e),i)}function ws(){var e=arguments,i=Tu(e[0]);return e.length<3?i:i.replace(e[1],e[2])}function ms(e,i,r){return r&&"number"!=typeof r&&Bo(e,i,r)&&(i=r=re),(r=r===re?De:r>>>0)?(e=Tu(e),e&&("string"==typeof i||null!=i&&!Cd(i))&&(i=_t(i),!i&&H(e))?At($(e),0,r):e.split(i,r)):[]}function gs(e,i,r){return e=Tu(e),r=null==r?0:Nr(Au(r),0,e.length),i=_t(i),e.slice(r,r+i.length)==i}function ys(e,r,n){var t=i.templateSettings;n&&Bo(e,r,n)&&(r=re),e=Tu(e),r=Pd({},r,t,ho);var o,f,a=Pd({},r.imports,t.imports,ho),u=Yu(a),s=j(a,u),l=0,c=r.interpolate||Zi,d="__p += '",b=bl((r.escape||Zi).source+"|"+c.source+"|"+(c===xi?Gi:Zi).source+"|"+(r.evaluate||Zi).source+"|$","g"),h="//# sourceURL="+("sourceURL"in r?r.sourceURL:"lodash.templateSources["+ ++qr+"]")+"\n";e.replace(b,function(i,r,n,t,a,u){return n||(n=t),d+=e.slice(l,u).replace($i,B),r&&(o=!0,d+="' +\n__e("+r+") +\n'"),a&&(f=!0,d+="';\n"+a+";\n__p += '"),n&&(d+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),l=u+i.length,i}),d+="';\n";var k=r.variable;k||(d="with (obj) {\n"+d+"\n}\n"),d=(f?d.replace(wi,""):d).replace(mi,"$1").replace(gi,"$1;"),d="function("+(k||"obj")+") {\n"+(k?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(f?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var _=ib(function(){return ll(u,h+"return "+d).apply(re,s)});if(_.source=d,tu(_))throw _;return _}function Es(e){return Tu(e).toLowerCase()}function Ss(e){return Tu(e).toUpperCase()}function Os(e,i,r){if(e=Tu(e),e&&(r||i===re))return e.replace(Li,"");if(!e||!(i=_t(i)))return e;var n=$(e),t=$(i),o=D(n,t),f=N(n,t)+1;return At(n,o,f).join("")}function Cs(e,i,r){if(e=Tu(e),e&&(r||i===re))return e.replace(Ni,"");if(!e||!(i=_t(i)))
},n.writeExtmap=function(e){return"a=extmap:"+(e.id||e.preferredId)+" "+e.uri+"\r\n"},n.parseFmtp=function(e){for(var i,r={},n=e.substr(e.indexOf(" ")+1).split(";"),t=0;t<n.length;t++)i=n[t].trim().split("="),r[i[0].trim()]=i[1];return r},n.writeFmtp=function(e){var i="",r=e.payloadType;if(void 0!==e.preferredPayloadType&&(r=e.preferredPayloadType),e.parameters&&Object.keys(e.parameters).length){var n=[];Object.keys(e.parameters).forEach(function(i){n.push(i+"="+e.parameters[i])}),i+="a=fmtp:"+r+" "+n.join(";")+"\r\n"}return i},n.parseRtcpFb=function(e){var i=e.substr(e.indexOf(" ")+1).split(" ");return{type:i.shift(),parameter:i.join(" ")}},n.writeRtcpFb=function(e){var i="",r=e.payloadType;return void 0!==e.preferredPayloadType&&(r=e.preferredPayloadType),e.rtcpFeedback&&e.rtcpFeedback.length&&e.rtcpFeedback.forEach(function(e){i+="a=rtcp-fb:"+r+" "+e.type+(e.parameter&&e.parameter.length?" "+e.parameter:"")+"\r\n"}),i},n.parseSsrcMedia=function(e){var i=e.indexOf(" "),r={ssrc:parseInt(e.substr(7,i-7),10)},n=e.indexOf(":",i);return n>-1?(r.attribute=e.substr(i+1,n-i-1),r.value=e.substr(n+1)):r.attribute=e.substr(i+1),r},n.getMid=function(e){var i=n.matchPrefix(e,"a=mid:")[0];if(i)return i.substr(6)},n.getDtlsParameters=function(e,i){var r=n.splitLines(e);r=r.concat(n.splitLines(i));var t=r.filter(function(e){return 0===e.indexOf("a=fingerprint:")})[0].substr(14),o={role:"auto",fingerprints:[{algorithm:t.split(" ")[0].toLowerCase(),value:t.split(" ")[1]}]};return o},n.writeDtlsParameters=function(e,i){var r="a=setup:"+i+"\r\n";return e.fingerprints.forEach(function(e){r+="a=fingerprint:"+e.algorithm+" "+e.value+"\r\n"}),r},n.getIceParameters=function(e,i){var r=n.splitLines(e);r=r.concat(n.splitLines(i));var t={usernameFragment:r.filter(function(e){return 0===e.indexOf("a=ice-ufrag:")})[0].substr(12),password:r.filter(function(e){return 0===e.indexOf("a=ice-pwd:")})[0].substr(10)};return t},n.writeIceParameters=function(e){return"a=ice-ufrag:"+e.usernameFragment+"\r\na=ice-pwd:"+e.password+"\r\n"},n.parseRtpParameters=function(e){for(var i={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},r=n.splitLines(e),t=r[0].split(" "),o=3;o<t.length;o++){var f=t[o],a=n.matchPrefix(e,"a=rtpmap:"+f+" ")[0];if(a){var u=n.parseRtpMap(a),s=n.matchPrefix(e,"a=fmtp:"+f+" ");switch(u.parameters=s.length?n.parseFmtp(s[0]):{},u.rtcpFeedback=n.matchPrefix(e,"a=rtcp-fb:"+f+" ").map(n.parseRtcpFb),i.codecs.push(u),u.name.toUpperCase()){case"RED":case"ULPFEC":i.fecMechanisms.push(u.name.toUpperCase())}}}return n.matchPrefix(e,"a=extmap:").forEach(function(e){i.headerExtensions.push(n.parseExtmap(e))}),i},n.writeRtpDescription=function(e,i){var r="";r+="m="+e+" ",r+=i.codecs.length>0?"9":"0",r+=" UDP/TLS/RTP/SAVPF ",r+=i.codecs.map(function(e){return void 0!==e.preferredPayloadType?e.preferredPayloadType:e.payloadType}).join(" ")+"\r\n",r+="c=IN IP4 0.0.0.0\r\n",r+="a=rtcp:9 IN IP4 0.0.0.0\r\n",i.codecs.forEach(function(e){r+=n.writeRtpMap(e),r+=n.writeFmtp(e),r+=n.writeRtcpFb(e)});var t=0;return i.codecs.forEach(function(e){e.maxptime>t&&(t=e.maxptime)}),t>0&&(r+="a=maxptime:"+t+"\r\n"),r+="a=rtcp-mux\r\n",i.headerExtensions.forEach(function(e){r+=n.writeExtmap(e)}),r},n.parseRtpEncodingParameters=function(e){var i,r=[],t=n.parseRtpParameters(e),o=t.fecMechanisms.indexOf("RED")!==-1,f=t.fecMechanisms.indexOf("ULPFEC")!==-1,a=n.matchPrefix(e,"a=ssrc:").map(function(e){return n.parseSsrcMedia(e)}).filter(function(e){return"cname"===e.attribute}),u=a.length>0&&a[0].ssrc,s=n.matchPrefix(e,"a=ssrc-group:FID").map(function(e){var i=e.split(" ");return i.shift(),i.map(function(e){return parseInt(e,10)})});s.length>0&&s[0].length>1&&s[0][0]===u&&(i=s[0][1]),t.codecs.forEach(function(e){if("RTX"===e.name.toUpperCase()&&e.parameters.apt){var n={ssrc:u,codecPayloadType:parseInt(e.parameters.apt,10),rtx:{ssrc:i}};r.push(n),o&&(n=JSON.parse(JSON.stringify(n)),n.fec={ssrc:i,mechanism:f?"red+ulpfec":"red"},r.push(n))}}),0===r.length&&u&&r.push({ssrc:u});var l=n.matchPrefix(e,"b=");return l.length&&(0===l[0].indexOf("b=TIAS:")?l=parseInt(l[0].substr(7)
toString:function(){return this.name}}},i=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(r){return i(r)["catch"](function(i){return Promise.reject(e(i))})}}},{}],315:[function(e,i,r){"use strict";var n=e("../utils").log,t=e("../utils").browserDetails,o={shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(e){this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=e),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.getTracks().forEach(function(i){var r=new Event("track");r.track=i,r.receiver={track:i},r.streams=[e.stream],this.dispatchEvent(r)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(e){this.mozSrcObject=e}}))},shimPeerConnection:function(){if("object"==typeof window&&(window.RTCPeerConnection||window.mozRTCPeerConnection)){window.RTCPeerConnection||(window.RTCPeerConnection=function(e,i){if(t.version<38&&e&&e.iceServers){for(var r=[],n=0;n<e.iceServers.length;n++){var o=e.iceServers[n];if(o.hasOwnProperty("urls"))for(var f=0;f<o.urls.length;f++){var a={url:o.urls[f]};0===o.urls[f].indexOf("turn")&&(a.username=o.username,a.credential=o.credential),r.push(a)}else r.push(e.iceServers[n])}e.iceServers=r}return new mozRTCPeerConnection(e,i)},window.RTCPeerConnection.prototype=mozRTCPeerConnection.prototype,mozRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return mozRTCPeerConnection.generateCertificate}}),window.RTCSessionDescription=mozRTCSessionDescription,window.RTCIceCandidate=mozRTCIceCandidate),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e){var i=RTCPeerConnection.prototype[e];RTCPeerConnection.prototype[e]=function(){return arguments[0]=new("addIceCandidate"===e?RTCIceCandidate:RTCSessionDescription)(arguments[0]),i.apply(this,arguments)}});var e=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return null===arguments[0]?Promise.resolve():e.apply(this,arguments)};var i=function(e){var i=new Map;return Object.keys(e).forEach(function(r){i.set(r,e[r]),i[r]=e[r]}),i},r=RTCPeerConnection.prototype.getStats;RTCPeerConnection.prototype.getStats=function(e,n,t){return r.apply(this,[e||null]).then(function(e){return i(e)}).then(n,t)}}},attachMediaStream:function(e,i){n("DEPRECATED, attachMediaStream will soon be removed."),e.srcObject=i},reattachMediaStream:function(e,i){n("DEPRECATED, reattachMediaStream will soon be removed."),e.srcObject=i.srcObject}};i.exports={shimOnTrack:o.shimOnTrack,shimSourceObject:o.shimSourceObject,shimPeerConnection:o.shimPeerConnection,shimGetUserMedia:e("./getusermedia"),attachMediaStream:o.attachMediaStream,reattachMediaStream:o.reattachMediaStream}},{"../utils":318,"./getusermedia":316}],316:[function(e,i,r){"use strict";var n=e("../utils").log,t=e("../utils").browserDetails;i.exports=function(){var e=function(e){return{name:{SecurityError:"NotAllowedError",PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:{"The operation is insecure.":"The request is not allowed by the user agent or the platform in the current context."}[e.message]||e.message,constraint:e.constraint,toString:function(){return this.name+(this.message&&": ")+this.message}}},i=function(i,r,o){var f=function(e){if("object"!=typeof e||e.require)return e;var i=[];return Object.keys(e).forEach(function(r){if("require"!==r&&"advanced"!==r&&"mediaSource"!==r){var n=e[r]="object"==typeof e[r]?e[r]:{ideal:e[r]};if(void 0===n.min&&void 0===n.max&&v
case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}function embind_init_charCodes(){for(var e=new Array(256),i=0;i<256;++i)e[i]=String.fromCharCode(i);embind_charCodes=e}function readLatin1String(e){for(var i="",r=e;HEAPU8[r];)i+=embind_charCodes[HEAPU8[r++]];return i}function makeLegalFunctionName(e){if(void 0===e)return"_unknown";e=e.replace(/[^a-zA-Z0-9_]/g,"$");var i=e.charCodeAt(0);return i>=char_0&&i<=char_9?"_"+e:e}function createNamedFunction(e,i){return e=makeLegalFunctionName(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(i)}function extendError(e,i){var r=createNamedFunction(i,function(e){this.name=i,this.message=e;var r=new Error(e).stack;void 0!==r&&(this.stack=this.toString()+"\n"+r.replace(/^Error(:[^\n]*)?\n/,""))});return r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}function throwBindingError(e){throw new BindingError(e)}function throwInternalError(e){throw new InternalError(e)}function whenDependentTypesAreResolved(e,i,r){function n(i){var n=r(i);n.length!==e.length&&throwInternalError("Mismatched type converter count");for(var t=0;t<e.length;++t)registerType(e[t],n[t])}e.forEach(function(e){typeDependencies[e]=i});var t=new Array(i.length),o=[],f=0;i.forEach(function(e,i){registeredTypes.hasOwnProperty(e)?t[i]=registeredTypes[e]:(o.push(e),awaitingDependencies.hasOwnProperty(e)||(awaitingDependencies[e]=[]),awaitingDependencies[e].push(function(){t[i]=registeredTypes[e],++f,f===o.length&&n(t)}))}),0===o.length&&n(t)}function registerType(e,i,r){if(r=r||{},!("argPackAdvance"in i))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=i.name;if(e||throwBindingError('type "'+n+'" must have a positive integer typeid pointer'),registeredTypes.hasOwnProperty(e)){if(r.ignoreDuplicateRegistrations)return;throwBindingError("Cannot register type '"+n+"' twice")}if(registeredTypes[e]=i,delete typeDependencies[e],awaitingDependencies.hasOwnProperty(e)){var t=awaitingDependencies[e];delete awaitingDependencies[e],t.forEach(function(e){e()})}}function __embind_register_bool(e,i,r,n,t){var o=getShiftFromSize(r);i=readLatin1String(i),registerType(e,{name:i,fromWireType:function(e){return!!e},toWireType:function(e,i){return i?n:t},argPackAdvance:8,readValueFromPointer:function(e){var n;if(1===r)n=HEAP8;else if(2===r)n=HEAP16;else{if(4!==r)throw new TypeError("Unknown boolean type size: "+i);n=HEAP32}return this.fromWireType(n[e>>o])},destructorFunction:null})}function _free(){}function ___cxa_free_exception(e){try{return _free(e)}catch(i){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown)return void(___cxa_end_catch.rethrown=!1);asm.setThrew(0);var e=EXCEPTIONS.caught.pop();e&&(EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(e)),EXCEPTIONS.last=0)}function _embind_repr(e){if(null===e)return"null";var i=typeof e;return"object"===i||"array"===i||"function"===i?e.toString():""+e}function integerReadValueFromPointer(e,i,r){switch(i){case 0:return r?function(e){return HEAP8[e]}:function(e){return HEAPU8[e]};case 1:return r?function(e){return HEAP16[e>>1]}:function(e){return HEAPU16[e>>1]};case 2:return r?function(e){return HEAP32[e>>2]}:function(e){return HEAPU32[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function __embind_register_integer(e,i,r,n,t){i=readLatin1String(i),t===-1&&(t=4294967295);var o=getShiftFromSize(r),f=function(e){return e};if(0===n){var a=32-8*r;f=function(e){return e<<a>>>a}}registerType(e,{name:i,fromWireType:f,toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+_embind_repr(r)+'" to '+this.name);if(r<n||r>t)throw new TypeError('Passing a number "'+_embind_repr(r)+'" from JS side to C/C++ side to an argument of type "'+i+'", which is outside the valid range ['+n+", "+t+"]!");return 0|r},argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(i,o,0!==n),destructorFun
}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available (jsc?)"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var i=read(e,"binary");return assert("object"==typeof i),i},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var i=new XMLHttpRequest;return i.open("GET",e,!1),i.send(null),i.responseText},"undefined"!=typeof arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.log(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),"undefined"==typeof Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={setTempRet0:function(e){tempRet0=e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var i=parseInt(e.substr(1));return assert(i%8===0),i/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,i){return"double"===i||"i64"===i?7&e&&(assert(4===(7&e)),e+=4):assert(0===(3&e)),e},getAlignSize:function(e,i,r){return r||"i64"!=e&&"double"!=e?e?Math.min(i||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(i,8):8},dynCall:function(e,i,r){return r&&r.length?(r.splice||(r=Array.prototype.slice.call(r)),r.splice(0,0,i),Module["dynCall_"+e].apply(null,r)):Module["dynCall_"+e].call(null,i)},functionPointers:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],addFunction:function(e){for(var i=0;i<Runtime.functionPointers.length;i++)if(!Runtime.functionPointers[i])return Runtime.functionPointers[i]=e,2*(1+i);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(e){Runtime.functionPointers[(e-2)/2]=null},warnOnce:function(e){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[e]||(Runtime.warnOnce.shown[e]=1,Module.printErr(e))},funcWrappers:{},getFuncWrapper:function(e,i){assert(i),Runtime.funcWrappers[i]||(Runtime.funcWrappers[i]={});var r=Runtime.funcWrappers[i];return r[e]||(r[e]=function(){return Runtime.dynCall(i,e,arguments)}),r[e]},getCompilerSetting:function(e){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(e){var i=STACKTOP;return STACKTOP=STACKTOP+e|0,STACKTOP=STACKTOP+15&-16,i},staticAlloc:function(e){var i=STATICTOP;return STATICTOP=STATICTOP+e|0,STATICTOP=STATICTOP+15&-16,i},dynamicAlloc:function(e){var i=DYNAMICTOP;if(DYNAMICTOP=DYNAMICTOP+e|0,DYNAMICTOP=DYNAMICTOP+15&-16,DYNAMICTOP>=TOTAL_MEMORY){var r=enlargeMemory();if(!r)return DYNAMICTOP=i,0}return i},alignM
allocate([230,133,1,0,236,133,1,0,250,133,1,0,18,134,1,0,20,134,1,0,34,134,1,0,40,134,1,0,54,134,1,0,66,134,1,0,80,134,1,0,94,134,1,0,122,134,1,0,130,134,1,0,132,134,1,0,136,134,1,0,144,134,1,0,158,134,1,0,160,134,1,0,188,134,1,0,198,134,1,0,204,134,1,0,216,134,1,0,238,134,1,0,242,134,1,0,244,134,1,0,46,135,1,0,78,135,1,0,92,135,1,0,150,135,1,0,166,135,1,0,172,135,1,0,210,135,1,0,212,135,1,0,38,136,1,0,44,136,1,0,58,136,1,0,70,136,1,0,76,136,1,0,88,136,1,0,110,136,1,0,114,136,1,0,116,136,1,0,134,136,1,0,152,136,1,0,176,136,1,0,190,136,1,0,206,136,1,0,220,136,1,0,226,136,1,0,228,136,1,0,232,136,1,0,246,136,1,0,12,137,1,0,48,137,1,0,62,137,1,0,96,137,1,0,124,137,1,0,142,137,1,0,184,137,1,0,194,137,1,0,200,137,1,0,208,137,1,0,222,137,1,0,230,137,1,0,236,137,1,0,250,137,1,0,24,138,1,0,48,138,1,0,62,138,1,0,96,138,1,0,124,138,1,0,192,138,1,0,248,138,1,0,28,139,1,0,56,139,1,0,112,139,1,0,126,139,1,0,130,139,1,0,132,139,1,0,136,139,1,0,144,139,1,0,158,139,1,0,160,139,1,0,188,139,1,0,198,139,1,0,204,139,1,0,216,139,1,0,238,139,1,0,242,139,1,0,244,139,1,0,34,140,1,0,36,140,1,0,40,140,1,0,54,140,1,0,66,140,1,0,72,140,1,0,80,140,1,0,94,140,1,0,102,140,1,0,122,140,1,0,130,140,1,0,132,140,1,0,144,140,1,0,158,140,1,0,160,140,1,0,188,140,1,0,204,140,1,0,242,140,1,0,244,140,1,0,4,141,1,0,8,141,1,0,16,141,1,0,30,141,1,0,32,141,1,0,60,141,1,0,64,141,1,0,120,141,1,0,134,141,1,0,152,141,1,0,206,141,1,0,226,141,1,0,228,141,1,0,232,141,1,0,46,142,1,0,50,142,1,0,52,142,1,0,78,142,1,0,92,142,1,0,98,142,1,0,100,142,1,0,104,142,1,0,142,142,1,0,156,142,1,0,184,142,1,0,194,142,1,0,196,142,1,0,200,142,1,0,208,142,1,0,250,142,1,0,22,143,1,0,38,143,1,0,44,143,1,0,70,143,1,0,76,143,1,0,88,143,1,0,110,143,1,0,138,143,1,0,146,143,1,0,148,143,1,0,162,143,1,0,164,143,1,0,168,143,1,0,182,143,1,0,44,144,1,0,58,144,1,0,70,144,1,0,76,144,1,0,88,144,1,0,114,144,1,0,116,144,1,0,134,144,1,0,152,144,1,0,176,144,1,0,190,144,1,0,206,144,1,0,220,144,1,0,226,144,1,0,232,144,1,0,246,144,1,0,6,145,1,0,12,145,1,0,48,145,1,0,62,145,1,0,96,145,1,0,124,145,1,0,142,145,1,0,156,145,1,0,184,145,1,0,194,145,1,0,200,145,1,0,208,145,1,0,222,145,1,0,230,145,1,0,236,145,1,0,250,145,1,0,24,146,1,0,62,146,1,0,96,146,1,0,124,146,1,0,192,146,1,0,248,146,1,0,56,147,1,0,112,147,1,0,126,147,1,0,130,147,1,0,132,147,1,0,144,147,1,0,158,147,1,0,160,147,1,0,188,147,1,0,198,147,1,0,204,147,1,0,216,147,1,0,238,147,1,0,242,147,1,0,244,147,1,0,48,148,1,0,62,148,1,0,96,148,1,0,124,148,1,0,192,148,1,0,248,148,1,0,240,149,1,0,56,150,1,0,112,150,1,0,126,150,1,0,224,150,1,0,252,150,1,0,2,151,1,0,4,151,1,0,8,151,1,0,16,151,1,0,32,151,1,0,60,151,1,0,64,151,1,0,120,151,1,0,134,151,1,0,140,151,1,0,152,151,1,0,176,151,1,0,190,151,1,0,206,151,1,0,220,151,1,0,226,151,1,0,228,151,1,0,232,151,1,0,34,152,1,0,36,152,1,0,66,152,1,0,72,152,1,0,80,152,1,0,94,152,1,0,102,152,1,0,122,152,1,0,130,152,1,0,132,152,1,0,144,152,1,0,158,152,1,0,160,152,1,0,188,152,1,0,204,152,1,0,242,152,1,0,244,152,1,0,2,153,1,0,8,153,1,0,30,153,1,0,32,153,1,0,60,153,1,0,64,153,1,0,120,153,1,0,134,153,1,0,152,153,1,0,206,153,1,0,226,153,1,0,228,153,1,0,232,153,1,0,8,154,1,0,16,154,1,0,30,154,1,0,32,154,1,0,60,154,1,0,64,154,1,0,120,154,1,0,240,154,1,0,24,155,1,0,62,155,1,0,96,155,1,0,156,155,1,0,194,155,1,0,196,155,1,0,200,155,1,0,208,155,1,0,230,155,1,0,46,156,1,0,52,156,1,0,78,156,1,0,92,156,1,0,98,156,1,0,100,156,1,0,104,156,1,0,142,156,1,0,156,156,1,0,184,156,1,0,194,156,1,0,200,156,1,0,208,156,1,0,230,156,1,0,250,156,1,0,14,157,1,0,28,157,1,0,56,157,1,0,112,157,1,0,126,157,1,0,130,157,1,0,132,157,1,0,136,157,1,0,144,157,1,0,160,157,1,0,204,157,1,0,242,157,1,0,244,157,1,0,22,158,1,0,38,158,1,0,44,158,1,0,70,158,1,0,76,158,1,0,88,158,1,0,116,158,1,0,134,158,1,0,140,158,1,0,152,158,1,0,176,158,1,0,190,158,1,0,206,158,1,0,226,158,1,0,228,158,1,0,232,158,1,0,10,159,1,0,18,159,1,0,20,159,1,0,34,159,1,0,36,159,1,0,40,159,1,0,66,159,1,0,68,159,1,0,72,159,1,0,80,159,1,0,94,159,1,0,108,159,1,0,154,159,1,0,174,159,1,0,178,159,1,0,180,159,1,0,70,160,1,0,76,160,1,0,114,160,1,0,116,160,1,0,134,160,1,0,140,160,1,0,152,160,1,0,176,160,1,0,190,160,1
allocate([3,0,0,0,6,0,0,0,9,0,0,0,96,0,0,0,18,0,0,0,66,0,0,0,33,0,0,0,36,0,0,0,48,0,0,0,72,0,0,0,12,0,0,0,24,0,0,0,69,0,0,0,81,0,0,0,84,0,0,0,21,0,0,0,26,0,0,0,41,0,0,0,11,0,0,0,14,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,
allocate([32,110,111,116,32,115,117,112,112,111,114,116,32,99,114,111,112,112,105,110,103,46,0,84,104,105,115,32,108,117,109,105,110,97,110,99,101,32,115,111,117,114,99,101,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,114,111,116,97,116,105,111,110,46,0,78,111,32,99,111,100,101,32,100,101,116,101,99,116,101,100,0,48,49,50,51,52,53,54,55,56,57,45,36,58,47,46,43,65,66,67,68,0,65,66,67,68,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,45,46,32,42,36,47,43,37,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,45,46,32,36,47,43,37,97,98,99,100,42,0,48,48,48,48,0,48,48,48,48,48,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,114,101,97,100,67,111,100,101,119,111,114,100,115,40,80,68,70,41,58,32,84,111,111,32,109,97,110,121,32,114,111,119,115,33,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,112,114,111,99,101,115,115,82,111,119,40,80,68,70,52,49,55,41,58,32,101,114,97,115,101,67,111,117,110,116,32,116,111,111,32,98,105,103,33,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,112,114,111,99,101,115,115,82,111,119,40,80,68,70,52,49,55,41,58,32,99,111,100,101,119,111,114,100,115,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,46,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,116,114,105,109,65,114,114,97,121,58,32,110,101,103,97,116,105,118,101,32,115,105,122,101,33,0,68,101,99,111,100,101,100,66,105,116,83,116,114,101,97,109,80,97,114,115,101,114,58,58,100,101,99,111,100,101,66,97,115,101,57,48,48,116,111,66,97,115,101,49,48,58,32,83,116,114,105,110,103,32,100,111,101,115,32,110,111,116,32,98,101,103,105,110,32,119,105,116,104,32,49,0,80,68,70,58,68,101,99,111,100,101,114,58,100,101,99,111,100,101,58,32,99,97,110,110,111,116,32,114,101,97,100,32,99,111,100,101,119,111,114,100,115,0,80,68,70,58,68,101,99,111,100,101,114,58,99,111,114,114,101,99,116,69,114,114,111,114,115,58,32,84,111,111,32,109,97,110,121,32,101,114,114,111,114,115,32,111,114,32,69,67,32,67,111,100,101,119,111,114,100,115,32,99,111,114,114,117,112,116,101,100,0,80,68,70,58,68,101,99,111,100,101,114,58,99,111,114,114,101,99,116,69,114,114,111,114,115,58,32,69,114,114,111,114,32,99,111,114,114,101,99,116,105,111,110,32,100,105,100,32,110,111,116,32,115,117,99,99,101,101,100,33,0,80,68,70,58,68,101,99,111,100,101,114,58,118,101,114,105,102,121,67,111,100,101,119,111,114,100,67,111,117,110,116,58,32,99,111,100,101,119,111,114,100,32,97,114,114,97,121,32,116,111,111,32,115,109,97,108,108,33,0,80,68,70,58,68,101,99,111,100,101,114,58,118,101,114,105,102,121,67,111,100,101,119,111,114,100,67,111,117,110,116,58,32,98,97,100,32,99,111,100,101,119,111,114,100,32,110,117,109,98,101,114,32,100,101,115,99,114,105,112,116,111,114,33,0,80,68,70,58,68,101,99,111,100,101,114,58,118,101,114,105,102,121,67,111,100,101,119,111,114,100,67,111,117,110,116,58,32,98,97,100,32,101,114,114,111,114,32,99,111,114,114,101,99,116,105,111,110,32,99,119,32,110,117,109,98,101,114,33,0,66,97,100,32,101,114,114,111,114,32,108,111,99,97,116,105,111,110,33,0,69,117,99,108,105,100,101,97,110,32,97,108,103,111,114,105,116,104,109,32,97,108,114,101,97,100,121,32,116,101,114,109,105,110,97,116,101,100,63,0,115,105,103,109,97,84,105,108,100,101,32,61,32,48,33,0,69,114,114,111,114,32,110,117,109,98,101,114,32,105,110,99,111,110,115,105,115,116,101,110,99,121,33,0,109,111,110,111,109,105,97,108,58,32,100,101,103,114,101,101,32,60,32,48,33,0,108,111,103,32,111,102,32,122,101,114,111,33,0,105,110,118,101,114,115,101,32,111,102,32,122,101,114,111,33,0,110,111,32,99,111,101,102,102,105,99,105,101,110,116,115,33,0,77,111,100,117,108,117,115,80,111,108,121,115,32,100,111,32,110,111,116,32,104,97,118,101,32,115,97,109,101,32,77,111,100,117,108,117,115,71,70,32,102,105,101,108,100,0,110,101,103,97,116,105,118,101,32,100,101,103,114,101,101,33,0,78,111,32,118,101,114,116,105,99,101,115,32,102,111,117,110,100,46,0,66,97,100,32,109,111,100,117,108,101,32,119,105,100,116,104,46,0,66,97,100,32,
allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,
rmdir:function(e,i){var r=PATH.join2(NODEFS.realPath(e),i);try{fs.rmdirSync(r)}catch(n){if(!n.code)throw n;throw new FS.ErrnoError(ERRNO_CODES[n.code])}},readdir:function(e){var i=NODEFS.realPath(e);try{return fs.readdirSync(i)}catch(r){if(!r.code)throw r;throw new FS.ErrnoError(ERRNO_CODES[r.code])}},symlink:function(e,i,r){var n=PATH.join2(NODEFS.realPath(e),i);try{fs.symlinkSync(r,n)}catch(t){if(!t.code)throw t;throw new FS.ErrnoError(ERRNO_CODES[t.code])}},readlink:function(e){var i=NODEFS.realPath(e);try{return i=fs.readlinkSync(i),i=NODEJS_PATH.relative(NODEJS_PATH.resolve(e.mount.opts.root),i)}catch(r){if(!r.code)throw r;throw new FS.ErrnoError(ERRNO_CODES[r.code])}}},stream_ops:{open:function(e){var i=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(i,NODEFS.flagsToPermissionString(e.flags)))}catch(r){if(!r.code)throw r;throw new FS.ErrnoError(ERRNO_CODES[r.code])}},close:function(e){try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(i){if(!i.code)throw i;throw new FS.ErrnoError(ERRNO_CODES[i.code])}},read:function(e,i,r,n,t){if(0===n)return 0;var o,f=new Buffer(n);try{o=fs.readSync(e.nfd,f,0,n,t)}catch(a){throw new FS.ErrnoError(ERRNO_CODES[a.code])}if(o>0)for(var u=0;u<o;u++)i[r+u]=f[u];return o},write:function(e,i,r,n,t){var o,f=new Buffer(i.subarray(r,r+n));try{o=fs.writeSync(e.nfd,f,0,n,t)}catch(a){throw new FS.ErrnoError(ERRNO_CODES[a.code])}return o},llseek:function(e,i,r){var n=i;if(1===r)n+=e.position;else if(2===r&&FS.isFile(e.node.mode))try{var t=fs.fstatSync(e.nfd);n+=t.size}catch(o){throw new FS.ErrnoError(ERRNO_CODES[o.code])}if(n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n}}},WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(e){function i(e){for(var i=e.split("/"),r=n,o=0;o<i.length-1;o++){var f=i.slice(0,o+1).join("/");t[f]||(t[f]=WORKERFS.createNode(r,f,WORKERFS.DIR_MODE,0)),r=t[f]}return r}function r(e){var i=e.split("/");return i[i.length-1]}assert(ENVIRONMENT_IS_WORKER),WORKERFS.reader||(WORKERFS.reader=new FileReaderSync);var n=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0),t={};return Array.prototype.forEach.call(e.opts.files||[],function(e){WORKERFS.createNode(i(e.name),r(e.name),WORKERFS.FILE_MODE,0,e,e.lastModifiedDate)}),(e.opts.blobs||[]).forEach(function(e){WORKERFS.createNode(i(e.name),r(e.name),WORKERFS.FILE_MODE,0,e.data)}),(e.opts.packages||[]).forEach(function(e){e.metadata.files.forEach(function(n){var t=n.filename.substr(1);WORKERFS.createNode(i(t),r(t),WORKERFS.FILE_MODE,0,e.blob.slice(n.start,n.end))})}),n},createNode:function(e,i,r,n,t,o){var f=FS.createNode(e,i,r);return f.mode=r,f.node_ops=WORKERFS.node_ops,f.stream_ops=WORKERFS.stream_ops,f.timestamp=(o||new Date).getTime(),assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE),r===WORKERFS.FILE_MODE?(f.size=t.size,f.contents=t):(f.size=4096,f.contents={}),e&&(e.contents[i]=f),f},node_ops:{getattr:function(e){return{dev:1,ino:void 0,mode:e.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:e.size,atime:new Date(e.timestamp),mtime:new Date(e.timestamp),ctime:new Date(e.timestamp),blksize:4096,blocks:Math.ceil(e.size/4096)}},setattr:function(e,i){void 0!==i.mode&&(e.mode=i.mode),void 0!==i.timestamp&&(e.timestamp=i.timestamp)},lookup:function(e,i){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)},mknod:function(e,i,r,n){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},rename:function(e,i,r){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},unlink:function(e,i){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},rmdir:function(e,i){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},readdir:function(e){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},symlink:function(e,i,r){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},readlink:function(e){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}},stream_ops:{read:function(e,i,r,n,t){if(t>=e.node.size)return 0;var o=e.node.contents.slice(t,t+n),f=WORKERFS.reader.readAsArrayBuffer(o);return i.set(new Uint8Array(f),r),o.size},write:function(e,i,r,n,t){throw new FS.ErrnoError(ERRNO_CODES.EIO)},llseek:function(e,i,r){var n=i;if(1===r?n+=e.position:2===r&&FS.isFile(e.node.mode)&&(n+=e.
e.forEach(function(e){var i=u.get(e);i.onsuccess=function(){FS.analyzePath(e).exists&&FS.unlink(e),FS.createDataFile(PATH.dirname(e),PATH.basename(e),i.result,!0,!0,!0),s++,s+l==c&&n()},i.onerror=function(){l++,s+l==c&&n()}}),f.onerror=r},t.onerror=r}},SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(e,i){if("/"!==i[0]){var r;if(e===-100)r=FS.cwd();else{var n=FS.getStream(e);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);r=n.path}i=PATH.join2(r,i)}return i},doStat:function(e,i,r){try{var n=e(i)}catch(t){if(t&&t.node&&PATH.normalize(i)!==PATH.normalize(FS.getPath(t.node)))return-ERRNO_CODES.ENOTDIR;throw t}return HEAP32[r>>2]=n.dev,HEAP32[r+4>>2]=0,HEAP32[r+8>>2]=n.ino,HEAP32[r+12>>2]=n.mode,HEAP32[r+16>>2]=n.nlink,HEAP32[r+20>>2]=n.uid,HEAP32[r+24>>2]=n.gid,HEAP32[r+28>>2]=n.rdev,HEAP32[r+32>>2]=0,HEAP32[r+36>>2]=n.size,HEAP32[r+40>>2]=4096,HEAP32[r+44>>2]=n.blocks,HEAP32[r+48>>2]=n.atime.getTime()/1e3|0,HEAP32[r+52>>2]=0,HEAP32[r+56>>2]=n.mtime.getTime()/1e3|0,HEAP32[r+60>>2]=0,HEAP32[r+64>>2]=n.ctime.getTime()/1e3|0,HEAP32[r+68>>2]=0,HEAP32[r+72>>2]=n.ino,0},doMsync:function(e,i,r,n){var t=new Uint8Array(HEAPU8.subarray(e,e+r));FS.msync(i,t,0,r,n)},doMkdir:function(e,i){return e=PATH.normalize(e),"/"===e[e.length-1]&&(e=e.substr(0,e.length-1)),FS.mkdir(e,i,0),0},doMknod:function(e,i,r){switch(61440&i){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}return FS.mknod(e,i,r),0},doReadlink:function(e,i,r){if(r<=0)return-ERRNO_CODES.EINVAL;var n=FS.readlink(e);return n=n.slice(0,Math.max(0,r)),writeStringToMemory(n,i,!0),n.length},doAccess:function(e,i){if(i&-8)return-ERRNO_CODES.EINVAL;var r,n=FS.lookupPath(e,{follow:!0});r=n.node;var t="";return 4&i&&(t+="r"),2&i&&(t+="w"),1&i&&(t+="x"),t&&FS.nodePermissions(r,t)?-ERRNO_CODES.EACCES:0},doDup:function(e,i,r){var n=FS.getStream(r);return n&&FS.close(n),FS.open(e,i,0,r,r).fd},doReadv:function(e,i,r,n){for(var t=0,o=0;o<r;o++){var f=HEAP32[i+8*o>>2],a=HEAP32[i+(8*o+4)>>2],u=FS.read(e,HEAP8,f,a,n);if(u<0)return-1;if(t+=u,u<a)break}return t},doWritev:function(e,i,r,n){for(var t=0,o=0;o<r;o++){var f=HEAP32[i+8*o>>2],a=HEAP32[i+(8*o+4)>>2],u=FS.write(e,HEAP8,f,a,n);if(u<0)return-1;t+=u}return t},varargs:0,get:function(e){SYSCALLS.varargs+=4;var i=HEAP32[SYSCALLS.varargs-4>>2];return i},getStr:function(){var e=Pointer_stringify(SYSCALLS.get());return e},getStreamFromFD:function(){var e=FS.getStream(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketFromFD:function(){var e=SOCKFS.getSocket(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketAddress:function(e){var i=SYSCALLS.get(),r=SYSCALLS.get();if(e&&0===i)return null;var n=__read_sockaddr(i,r);if(n.errno)throw new FS.ErrnoError(n.errno);return n.addr=DNS.lookup_addr(n.addr)||n.addr,n},get64:function(){var e=SYSCALLS.get(),i=SYSCALLS.get();return assert(e>=0?0===i:i===-1),e},getZero:function(){assert(0===SYSCALLS.get())}};Module._bitshift64Ashr=_bitshift64Ashr,Module._bitshift64Lshr=_bitshift64Lshr;var _BDtoIHigh=!0,_emscripten_resume=!0;Module._memcpy=_memcpy;var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31],__MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];Module._memmove=_memmove;var _emscripten_preinvoke=!0,_BItoD=!0;Module._malloc=_malloc,Module._memset=_memset;var _BDtoILow=!0;Module._bitshift64Shl=_bitshift64Shl;var _fabs=Math_abs,Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,i=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,i),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",i=Browser.mainLoop.r
k=p;p=0;if(k&1){k=13;break}}c=_;return h|0}else k=13}else k=13;while(0);if((k|0)==13)i=or()|0;fN(v)}tr(i|0);return 0}function cn(e){e=e|0;return}function dn(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;t=c;c=c+16|0;r=t+8|0;n=t;f=o[(o[e>>2]|0)+12>>2]|0;uN(r,i);sN(n,4500);p=0;i=Ae(f|0,e|0,r|0,n|0)|0;e=p;p=0;if(e&1){f=or()|0;LN(n+4|0);dN(r);tr(f|0)}else{LN(n+4|0);dN(r);c=t;return i|0}return 0}function bn(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o[e+4>>2]=0;o[e>>2]=28736;ro(e+8|0,i);ZD(e+12|0,r);SN(e+24|0,n);o[e+36>>2]=o[t>>2];return}function hn(e){e=e|0;o[e>>2]=28736;ON(e+24|0);eN(e+12|0);EN(e+8|0);return}function kn(e){e=e|0;hn(e);mY(e);return}function _n(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;ro(i,e+8|0);c=r;return o[i>>2]|0}function pn(e,i){e=e|0;i=i|0;ZD(e,i+12|0);return}function vn(e){e=e|0;return e+24|0}function wn(e){e=e|0;return o[e+36>>2]|0}function mn(e,i,r){e=e|0;i=+i;r=+r;o[e+4>>2]=0;o[e>>2]=28752;s[e+8>>2]=i;s[e+12>>2]=r;return}function gn(e){e=e|0;return}function yn(e){e=e|0;mY(e);return}function En(e){e=e|0;return+ +s[e+8>>2]}function Sn(e){e=e|0;return+ +s[e+12>>2]}function On(e,i){e=e|0;i=i|0;var r=0,n=0;n=+s[e+8>>2];r=o[i>>2]|0;if(n==+P$[o[(o[r>>2]|0)+8>>2]&63](r)){n=+s[e+12>>2];i=o[i>>2]|0;i=n==+P$[o[(o[i>>2]|0)+12>>2]&63](i)}else i=0;return i|0}function Cn(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;_=c;c=c+32|0;b=_+24|0;h=_+20|0;k=_+16|0;u=_+12|0;s=_+8|0;l=_+4|0;d=_;a=o[o[e>>2]>>2]|0;w=+P$[o[(o[a>>2]|0)+8>>2]&63](a);a=o[(o[e>>2]|0)+4>>2]|0;v=+P$[o[(o[a>>2]|0)+8>>2]&63](a);a=o[o[e>>2]>>2]|0;n=+P$[o[(o[a>>2]|0)+12>>2]&63](a);a=o[(o[e>>2]|0)+4>>2]|0;v=w-v;n=n-+P$[o[(o[a>>2]|0)+12>>2]&63](a);n=+V(+(v*v+n*n));a=o[(o[e>>2]|0)+4>>2]|0;v=+P$[o[(o[a>>2]|0)+8>>2]&63](a);a=o[(o[e>>2]|0)+8>>2]|0;w=+P$[o[(o[a>>2]|0)+8>>2]&63](a);a=o[(o[e>>2]|0)+4>>2]|0;t=+P$[o[(o[a>>2]|0)+12>>2]&63](a);a=o[(o[e>>2]|0)+8>>2]|0;w=v-w;t=t-+P$[o[(o[a>>2]|0)+12>>2]&63](a);t=+V(+(w*w+t*t));a=o[o[e>>2]>>2]|0;w=+P$[o[(o[a>>2]|0)+8>>2]&63](a);a=o[(o[e>>2]|0)+8>>2]|0;v=+P$[o[(o[a>>2]|0)+8>>2]&63](a);a=o[o[e>>2]>>2]|0;f=+P$[o[(o[a>>2]|0)+12>>2]&63](a);a=o[(o[e>>2]|0)+8>>2]|0;v=w-v;f=f-+P$[o[(o[a>>2]|0)+12>>2]&63](a);f=+V(+(v*v+f*f));o[b>>2]=0;Pt(b,0);o[h>>2]=0;Pt(h,0);o[k>>2]=0;Pt(k,0);do if(!(t>=n)|!(t>=f)){i=o[e>>2]|0;if(!(f>=t)|!(f>=n)){Pt(h,o[i+8>>2]|0);Pt(b,o[o[e>>2]>>2]|0);Pt(k,o[(o[e>>2]|0)+4>>2]|0);break}else{Pt(h,o[i+4>>2]|0);Pt(b,o[o[e>>2]>>2]|0);Pt(k,o[(o[e>>2]|0)+8>>2]|0);break}}else{Pt(h,o[o[e>>2]>>2]|0);Pt(b,o[(o[e>>2]|0)+4>>2]|0);Pt(k,o[(o[e>>2]|0)+8>>2]|0)}while(0);o[u>>2]=0;r=o[b>>2]|0;Pt(u,r);o[s>>2]=0;a=o[h>>2]|0;Pt(s,a);o[l>>2]=0;i=o[k>>2]|0;Pt(l,i);p=0;n=+ii(43,u|0,s|0,l|0);m=p;p=0;if(m&1){m=or()|0;Tt(l);Tt(s);Tt(u);Tt(k);Tt(h);Tt(b);tr(m|0)}Tt(l);Tt(s);Tt(u);if(n<0){o[d>>2]=0;Pt(d,r);Pt(b,i);Pt(k,o[d>>2]|0);Tt(d);r=o[b>>2]|0;i=o[k>>2]|0}Pt(o[e>>2]|0,r);Pt((o[e>>2]|0)+4|0,a);Pt((o[e>>2]|0)+8|0,i);Tt(k);Tt(h);Tt(b);c=_;return}function An(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;a=o[i>>2]|0;n=+P$[o[(o[a>>2]|0)+8>>2]&63](a);i=o[i>>2]|0;t=+P$[o[(o[i>>2]|0)+12>>2]&63](i);i=o[r>>2]|0;f=+P$[o[(o[i>>2]|0)+8>>2]&63](i)-n;i=o[e>>2]|0;f=f*(+P$[o[(o[i>>2]|0)+12>>2]&63](i)-t);r=o[r>>2]|0;t=+P$[o[(o[r>>2]|0)+12>>2]&63](r)-t;r=o[e>>2]|0;return+(f-t*(+P$[o[(o[r>>2]|0)+8>>2]&63](r)-n))}function xn(e,i){e=e|0;i=i|0;var r=0,n=0;e=o[e>>2]|0;i=o[i>>2]|0;n=+s[e+8>>2]-+s[i+8>>2];r=+s[e+12>>2]-+s[i+12>>2];return+ +V(+(n*n+r*r))}function Rn(e,i){e=e|0;i=i|0;if((e|0)!=(i|0)){o[e>>2]=o[i>>2];tu(e+4|0,i+4|0)}return}function Fn(e,i){e=e|0;i=i|0;o[e>>2]=(i|0)==0?0:(i|0)>0?1:-1;Ln(e+4|0,(i|0)<0?0-i|0:i);return}function Mn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;a=c;c=c+32|0;n=a+16|0;f=a;e:do if((e|0)==(i|0)|(e|0)==(r|0)){o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;o[n+12>>2]=0;p=0;ki(105,n|0,i|0,r|0);r=p;p=0;if(!(r&1)?(p=0,ke(155,e|0,n|0),e=p,p=0,!(e&1)):0){Gf(n+4|0);t=18;break}t=or()|0;Gf(n+4|0);n=t;t=19}else{n=o[i>>2]|0;if(!n){Rn(e,r);t=18;break}t=o[r>>2]|0;if(!t){Rn(e,i);t=18;break}if((n|0)==(t|0)){o[e>>2]=n;Un(e+4|0,i+4|0,r+4|0);t=18;break}n=i+4|0;t=r+4|0;switch(Bn(n,t)|0){case 0:{Nn(f,0);p=0;ke(186,e+4|0,f|0);r=p;p=0;if(
{i=T;D=9;break e}case 5:{i=T;D=10;break e}default:{}}if((n|0)<28){D=12;break e}f=(t|0)/2|0;a=e+(f<<2)|0;if((n|0)>3996){t=(t|0)/4|0;t=Rc(e,e+(t<<2)|0,a,e+(t+f<<2)|0,T,r)|0}else t=Ac(e,a,T,r)|0;n=o[r>>2]|0;vf(S,e);vf(O,a);p=0;n=Ze(n|0,S|0,O|0)|0;s=p;p=0;if(s&1){D=22;break e}wf(O);wf(S);do if(n)f=T;else{n=T;while(1){n=n+-4|0;if((e|0)==(n|0))break;f=o[r>>2]|0;vf(k,n);vf(_,a);p=0;f=Ze(f|0,k|0,_|0)|0;s=p;p=0;if(s&1){D=44;break e}wf(_);wf(k);if(f){D=43;break}}if((D|0)==43){D=0;vf(L,e);gf(e,o[n>>2]|0);gf(n,o[L>>2]|0);wf(L);f=n;t=t+1|0;break}n=e+4|0;t=o[r>>2]|0;vf(C,e);vf(A,T);p=0;t=Ze(t|0,C|0,A|0)|0;l=p;p=0;if(l&1){D=23;break e}wf(A);wf(C);if(!t){if((n|0)==(T|0)){D=69;break e}else t=e;while(1){f=o[r>>2]|0;vf(x,e);vf(R,n);p=0;f=Ze(f|0,x|0,R|0)|0;l=p;p=0;if(l&1){D=27;break e}wf(R);wf(x);if(f)break;t=n+4|0;if((t|0)==(T|0)){D=69;break e}else{l=n;n=t;t=l}}vf(L,n);gf(n,o[T>>2]|0);gf(T,o[L>>2]|0);wf(L);n=t+8|0}if((n|0)==(T|0)){D=69;break e}else t=T;while(1){while(1){f=o[r>>2]|0;vf(F,e);vf(M,n);p=0;f=Ze(f|0,F|0,M|0)|0;l=p;p=0;if(l&1){D=35;break e}wf(M);wf(F);if(f)break;n=n+4|0}do{f=o[r>>2]|0;vf(b,e);t=t+-4|0;vf(h,t);p=0;f=Ze(f|0,b|0,h|0)|0;l=p;p=0;if(l&1){D=38;break e}wf(h);wf(b)}while(f);if(n>>>0>=t>>>0){e=n;continue i}vf(L,n);gf(n,o[t>>2]|0);gf(t,o[L>>2]|0);wf(L);n=n+4|0}}while(0);n=e+4|0;r:do if(n>>>0<f>>>0){s=f;while(1){while(1){f=o[r>>2]|0;vf(v,n);vf(w,a);p=0;f=Ze(f|0,v|0,w|0)|0;u=p;p=0;if(u&1){D=51;break e}wf(w);wf(v);if(!f){u=n;break}n=n+4|0}n=s;while(1){f=o[r>>2]|0;n=n+-4|0;vf(m,n);vf(g,a);p=0;f=Ze(f|0,m|0,g|0)|0;s=p;p=0;if(s&1){D=54;break e}wf(g);wf(m);if(f){f=n;break}}if(u>>>0>f>>>0){n=u;break r}vf(L,u);gf(u,o[f>>2]|0);gf(f,o[L>>2]|0);wf(L);n=u+4|0;s=f;a=(a|0)==(u|0)?f:a;t=t+1|0}}while(0);if((n|0)!=(a|0)){f=o[r>>2]|0;vf(y,a);vf(E,n);p=0;f=Ze(f|0,y|0,E|0)|0;s=p;p=0;if(s&1){D=61;break e}wf(E);wf(y);if(f){vf(L,n);gf(n,o[a>>2]|0);gf(a,o[L>>2]|0);wf(L);t=t+1|0}}if(!t){t=Mc(e,n,r)|0;f=n+4|0;if(Mc(f,i,r)|0){D=64;break}if(t){e=f;continue}}s=n;if((s-l|0)>=(d-s|0)){D=68;break}pf(e,n,r);e=n+4|0}if((D|0)==64){D=0;if(t){D=69;break}else{i=n;continue}}else if((D|0)==68){D=0;pf(n+4|0,i,r);i=n;continue}}switch(D|0){case 4:{i=o[r>>2]|0;vf(P,t);vf(j,e);p=0;i=Ze(i|0,P|0,j|0)|0;D=p;p=0;if(D&1){i=or()|0;wf(j);wf(P);D=70;break}wf(j);wf(P);if(i){vf(L,e);gf(e,o[n>>2]|0);gf(t,o[L>>2]|0);wf(L);D=69}else D=69;break}case 8:{Ac(e,e+4|0,i,r)|0;D=69;break}case 9:{xc(e,e+4|0,e+8|0,i,r)|0;D=69;break}case 10:{Rc(e,e+4|0,e+8|0,e+12|0,i,r)|0;D=69;break}case 12:{Fc(e,i,r);D=69;break}case 22:{i=or()|0;wf(O);wf(S);D=70;break}case 23:{i=or()|0;wf(A);wf(C);D=70;break}case 27:{i=or()|0;wf(R);wf(x);D=70;break}case 35:{i=or()|0;wf(M);wf(F);D=70;break}case 38:{i=or()|0;wf(h);wf(b);D=70;break}case 44:{i=or()|0;wf(_);wf(k);D=70;break}case 51:{i=or()|0;wf(w);wf(v);D=70;break}case 54:{i=or()|0;wf(g);wf(m);D=70;break}case 61:{i=or()|0;wf(E);wf(y);D=70;break}}if((D|0)==69){c=N;return}else if((D|0)==70)tr(i|0)}function vf(e,i){e=e|0;i=i|0;o[e>>2]=0;gf(e,o[i>>2]|0);return}function wf(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function mf(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;Sc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;vf(t,i);o[f>>2]=t+4;Oc(e,a);Cc(a);c=u;return}function gf(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function yf(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;gc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;ZN(t,i);o[f>>2]=t+4;yc(e,a);Ec(a);c=u;return}function Ef(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;bN(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function Sf(e,i){e=e|0;i=i|0;o[e>>2]=o[i>>2];PN(e+4|0,o[i+4>>2]|0);return e|0}function Of(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0
n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function Xu(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;iu(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Ku(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function Ju(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;n=o[e>>2]|0;f=e+4|0;r=i+4|0;t=(o[f>>2]|0)-n|0;a=(o[r>>2]|0)+(0-(t>>2)<<2)|0;o[r>>2]=a;Ug(a|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[r>>2];o[r>>2]=t;t=i+8|0;n=o[f>>2]|0;o[f>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=i+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[i>>2]=o[r>>2];return}function Zu(e){e=e|0;var i=0,r=0,n=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[n>>2]=i}i=o[e>>2]|0;if(i)mY(i);return}function $u(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function Qu(e){e=e|0;return}function es(e){e=e|0;mY(e);return}function is(e){e=e|0;o[e>>2]=34452;wf(e+16|0);wf(e+12|0);wf(e+8|0);return}function rs(e){e=e|0;is(e);mY(e);return}function ns(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function ts(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;gf(i,0);i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function os(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;n=RZ(o[i>>2]|0)|0;n=(n|0)==(RZ(o[r>>2]|0)|0);i=o[i>>2]|0;if(n){f=+FZ(i);f=+G(+(f-+s[e>>2]));t=+FZ(o[r>>2]|0);i=f<+G(+(t-+s[e>>2]))}else{i=RZ(i)|0;i=(i|0)>(RZ(o[r>>2]|0)|0)}return i|0}function fs(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+48|0;v=w+40|0;t=w+36|0;f=w+32|0;u=w+28|0;s=w+24|0;b=w+20|0;h=w+16|0;l=w+12|0;d=w+8|0;k=w+4|0;_=w;vf(t,i);vf(f,e);p=0;a=Ae(119,n|0,t|0,f|0)|0;m=p;p=0;e:do if(m&1){m=or()|0;wf(f);wf(t);t=m}else{wf(f);wf(t);do if(a){vf(l,r);vf(d,i);p=0;t=Ae(119,n|0,l|0,d|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(d);wf(l);break e}wf(d);wf(l);if(t){vf(v,e);gf(e,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);t=1;break}vf(v,e);gf(e,o[i>>2]|0);gf(i,o[v>>2]|0);wf(v);vf(k,r);vf(_,i);p=0;t=Ae(119,n|0,k|0,_|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(_);wf(k);break e}wf(_);wf(k);if(t){vf(v,i);gf(i,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);t=2}else t=1}else{vf(u,r);vf(s,i);p=0;t=Ae(119,n|0,u|0,s|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(s);wf(u);break e}wf(s);wf(u);if(t){vf(v,i);gf(i,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);vf(b,i);vf(h,e);p=0;t=Ae(119,n|0,b|0,h|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(h);wf(b);break e}wf(h);wf(b);if(t){vf(v,e);gf(e,o[i>>2]|0);gf(i,o[v>>2]|0);wf(v);t=2}else t=1}else t=0}while(0);c=w;return t|0}while(0);tr(t|0);return 0}function as(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;_=c;c=c+32|0;k=_+24|0;f=_+20|0;a=_+16|0;s=_+12|0;l=_+8|0;d=_+4|0;b=_;h=fs(e,i,r,t)|0;vf(f,n);vf(a,r);p=0;u=Ae(119,t|0,f|0,a|0)|0;v=p;p=0;do if(v&1){v=or()|0;wf(a);wf(f);f=v}else{wf(a);wf(f);if(u){vf(k,r);gf(r,o[n>>2]|0);gf(n,o[k>>2]|0);wf(k);vf(s,r);vf(l,i);p=0;a=Ae(119,t|0,s|0,l|0)|0;v=p;p=0;if(v&1){f=or()|0;wf(l);wf(s);break}f=h+1|0;wf(l);wf(s);if(a){vf(k,i);gf(i,o[r>>2]|0);gf(r,o[k>>2]|0);wf(k);vf(d,i);vf(b,e);p=0;f=Ae(119,t|0,d|0,b|0)|0;v=p;p=0;if(v&1){f=or()|0;wf(b);wf(d);break}wf(b);wf(d);if(f){vf(k,e);gf(e,o[i>>2]|0);gf(i,o[k>>2]|0);wf(k);f=h+3|0}else f=h+2|0}}else f=h;c=_;return f|0}while(0);tr(f|0);return 0}function us(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;m=c;c=c+48|0;w=m+32|0;a=m+28|0;u=m+24|0;l=m+20|0;d=m+16|0;b=m+12|0;h=m+8|0;k=m+4|0;_=m;v=as(e,i,r,n,f)|0;vf(a,t);vf(u,n);p=0;s=Ae(119,f|0,a|0,u|0)|0;g=p;p=0;do if(g&1){g=or()|0;wf(u);wf(a);a=g}else{wf(u);wf(a);if(s){vf(w,n);gf(n,o[t>>2]|0);gf(t,o[w>>2]|0);wf(w);vf(l,n);vf(d,r);p=0;u=Ae(119,f|0,l|0,d|0)|0;g=p;p=0;if(g&1){a=or()|0;wf(d);wf(l);break}a=v+1|0;wf(d);wf(l);if(u){vf(w,r);gf(r,o[n>>2]|0)
r=r+-4|0;vc((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function mc(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;bN(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function gc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function yc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;ZN((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function Ec(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;cN(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Sc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function Oc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;vf((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function Cc(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;wf(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Ac(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+48|0;v=w+40|0;t=w+36|0;f=w+32|0;u=w+28|0;s=w+24|0;b=w+20|0;h=w+16|0;l=w+12|0;d=w+8|0;k=w+4|0;_=w;a=o[n>>2]|0;vf(t,i);vf(f,e);p=0;a=Ze(a|0,t|0,f|0)|0;m=p;p=0;e:do if(m&1){m=or()|0;wf(f);wf(t);t=m}else{wf(f);wf(t);t=o[n>>2]|0;do if(a){vf(l,r);vf(d,i);p=0;t=Ze(t|0,l|0,d|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(d);wf(l);break e}wf(d);wf(l);if(t){vf(v,e);gf(e,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);t=1;break}vf(v,e);gf(e,o[i>>2]|0);gf(i,o[v>>2]|0);wf(v);t=o[n>>2]|0;vf(k,r);vf(_,i);p=0;t=Ze(t|0,k|0,_|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(_);wf(k);break e}wf(_);wf(k);if(t){vf(v,i);gf(i,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);t=2}else t=1}else{vf(u,r);vf(s,i);p=0;t=Ze(t|0,u|0,s|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(s);wf(u);break e}wf(s);wf(u);if(t){vf(v,i);gf(i,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);t=o[n>>2]|0;vf(b,i);vf(h,e);p=0;t=Ze(t|0,b|0,h|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(h);wf(b);break e}wf(h);wf(b);if(t){vf(v,e);gf(e,o[i>>2]|0);gf(i,o[v>>2]|0);wf(v);t=2}else t=1}else t=0}while(0);c=w;return t|0}while(0);tr(t|0);return 0}function xc(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;_=c;c=c+32|0;k=_+24|0;f=_+20|0;a=_+16|0;s=_+12|0;l=_+8|0;d=_+4|0;b=_;h=Ac(e,i,r,t)|0;u=o[t>>2]|0;vf(f,n);vf(a,r);p=0;u=Ze(u|0,f|0,a|0)|0;v=p;p=0;do if(v&1){v=or()|0;wf(a);wf(f);f=v}else{wf(a);wf(f);if(u){vf(k,r);gf(r,o[n>>2]|0);gf(n,o[k>>2]|0);wf(k);a=o[t>>2]|0;vf(s,r);vf(l,i);p=0;a=Ze(a|0,s|0,l|0)|0;v=p;p=0;if(v&1){f=or()|0;wf(l);wf(s);break}f=h+1|0;wf(l);wf(s);if(a){vf(k,i);gf(i,o[r>>2]|0);gf(r,o[k>>2]|0);wf(k);f=o[t>>2]|0;vf(d,i);vf(b,e);p=0;f=Ze(f|0,d|0,b|0)|0;v=p;p=0;if(v&1){f=or()|0;wf(b);wf(d);break}wf(b);wf(d);if(f){vf(k,e);gf(e,o[i>>2]|0);gf(i,o[k>>2]|0);wf(k);f=h+3|0}else f=h+2|0}}else f=h;c=_;return f|0}while(0);tr(f|0);return 0}function Rc(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;m=c;c=c+48|0;w=m+32|0;a=m+28|0;u=m+24|0;l=m+20|0;d=m+16|0;b=m+12|0;h=m+8|0;k=m+4|0;_=m;v=xc(e,i,r,n,f)|0;s=o[f>>2]|0;vf(a,t);vf(u,n);p=0;s=Ze(s|0,a|0,u|0)|0;g=p;p=0;do if(g&1){g=or()|0;wf(u);wf(a);a=g}else{wf(u);wf(a);if(s){vf(w,n);gf(n,o[t>>2]|0);gf(t,o[w>>2]|0);wf(w);u=o[f>>2]|0;vf(l,n);vf(d,r);p=0
o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Nw(e,s,u,n,t,f)|0;c=a;return e|0}function $b(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Iw(e,s,u,n,t,f)|0;c=a;return e|0}function Qb(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Bw(e,s,u,n,t,f)|0;c=a;return e|0}function eh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Uw(e,s,u,n,t,f)|0;c=a;return e|0}function ih(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Hw(e,s,u,n,t,f)|0;c=a;return e|0}function rh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=zw(e,s,u,n,t,f)|0;c=a;return e|0}function nh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Gw(e,s,u,n,t,f)|0;c=a;return e|0}function th(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Vw(e,s,u,n,t,f)|0;c=a;return e|0}function oh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Yw(e,s,u,n,t,f)|0;c=a;return e|0}function fh(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0;x=c;c=c+240|0;E=x;v=x+208|0;F=x+32|0;e=x+28|0;R=x+16|0;y=x+12|0;m=x+48|0;g=x+8|0;w=x+4|0;o[F>>2]=0;o[F+4>>2]=0;o[F+8>>2]=0;p=0;t=we(192,t|0)|0;_=p;p=0;do if(_&1)e=or()|0;else{o[e>>2]=t;p=0;e=Ze(115,e|0,40904)|0;_=p;p=0;if(!(_&1)?(p=0,bi(o[(o[e>>2]|0)+32>>2]|0,e|0,59857,59883,v|0)|0,_=p,p=0,!(_&1)):0){gg(t)|0;o[R>>2]=0;o[R+4>>2]=0;o[R+8>>2]=0;if(!(n[R>>0]&1))e=10;else e=(o[R>>2]&-2)+-1|0;p=0;ki(80,R|0,e|0,0);_=p;p=0;e:do if(!(_&1)){k=R+8|0;_=R+1|0;t=(n[R>>0]&1)==0?_:o[k>>2]|0;o[y>>2]=t;o[g>>2]=m;o[w>>2]=0;h=R+4|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;s=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;b=p;p=0;if(b&1){M=29;break}if((s|0)==-1){o[i>>2]=0;e=0}}}else e=0;l=(e|0)==0;s=o[r>>2]|0;do if(s){if((o[s+12>>2]|0)!=(o[s+16>>2]|0))if(l)break;else break i;p=0;d=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;b=p;p=0;if(b&1){M=29;break i}if((d|0)!=-1)if(l)break;else break i;else{o[r>>2]=0;M=19;break}}else M=19;while(0);if((M|0)==19){M=0;if(l){s=0;break}else s=0}l=n[R>>0]|0;l=(l&1)==0?(l&255)>>>1:o[h>>2]|0;if((o[y>>2]|0)==(t+l|0)){p=0;ki(80,R|0,l<<1|0,0);b=p;p=0;if(b&1){M=29;break}if(!(n[R>>0]&1))t=10;else t=(o[R>>2]&-2)+-1|0;p=0;ki(80,R|0,t|0,0);b=p;p=0;if(b&1){M=29;break}t=(n[R>>0]&1)==0?_:o[k>>2]|0;o[y>>2]=t+l}d=e+12|0;l=o[d>>2]|0;b=e+16|0;if((l|0)==(o[b>>2]|0)){p=0;l=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;T=p;p=0;if(T&1){M=29;break}}else l=f[l>>0]|0;if(ah(l&255,16,t,y,w,0,F,m,g,v)|0)break;s=o[d>>2]|0;if((s|0)==(o[b>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;T=p;p=0;if(T&1){M=29;break}else continue}else{o[d>>2]=s+1;continue}}if((M|0)==29){e=or()|0;break}p=0;ki(80,R|0,(o[y>>2]|0)-t|0,0);T=p;p=0;if((!(T&1)?(S=n[R>>0]|0,O=o[k>>2]|0,p=0,C=si(45)|0,T=p,p=0,!(T&1)):0)?(p=0,o[E>>2]=u,A=bi(64,((S&1)==0?_:O)|0,C|0,61241,E|0)|0,T=p,p=0,!(T&1)):0){if((A|0)!=1)o[a>>2]=4;if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;T=p;p=0;if(T&1){M=30;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(s){if((o[s+12>>2]|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;T=p;p=0;if(T&1){M=30;break e}
u=o[a>>2]|0;o[a>>2]=u+4;o[u>>2]=d;u=n[y>>0]|0;l=0;s=(s>>>0<(((u&1)==0?(u&255)>>>1:o[v>>2]|0)+-1|0)>>>0&1)+s|0}else l=u;p=0;u=Ze(o[(o[w>>2]|0)+44>>2]|0,w|0,n[k>>0]|0)|0;E=p;p=0;if(E&1)break;E=o[a>>2]|0;o[a>>2]=E+4;o[E>>2]=u;k=k+1|0;if(k>>>0>=r>>>0)break i;else u=l+1|0}u=or()|0;break e}while(0);l=e;u=t+(_-l<<2)|0;s=o[a>>2]|0;if((u|0)!=(s|0)){e=s+-4|0;if(u>>>0<e>>>0){do{E=o[u>>2]|0;o[u>>2]=o[e>>2];o[e>>2]=E;u=u+4|0;e=e+-4|0}while(u>>>0<e>>>0);e=l;u=s;m=28}else{e=l;u=s;m=28}}else{e=l;m=28}}else m=5}while(0);if((m|0)==5)u=or()|0;else if((m|0)==28){o[f>>2]=(i|0)==(r|0)?u:t+(i-e<<2)|0;uX(y);c=g;return}uX(y);tr(u|0)}function Kh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;b=c;c=c+224|0;a=b+8|0;e=b;k=b+196|0;s=b+32|0;d=b+28|0;l=b+24|0;h=b+20|0;u=b+16|0;_=e;o[_>>2]=37;o[_+4>>2]=0;Ph(e+1|0,61254,1,o[r+4>>2]|0);_=uh()|0;v=a;o[v>>2]=t;o[v+4>>2]=f;f=k+(nm(k,22,_,e,a)|0)|0;t=jh(k,f,r)|0;e=rb(r)|0;o[h>>2]=e;p=0;Ge(48,k|0,t|0,f|0,s|0,d|0,l|0,h|0);f=p;p=0;if(f&1){v=or()|0;gg(e)|0;tr(v|0)}else{gg(e)|0;o[u>>2]=o[i>>2];_=o[d>>2]|0;v=o[l>>2]|0;o[a>>2]=o[u>>2];v=om(a,s,_,v,r,n)|0;c=b;return v|0}return 0}function Jh(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;b=c;c=c+128|0;a=b;k=b+116|0;_=b+104|0;s=b+20|0;d=b+16|0;l=b+12|0;h=b+8|0;u=b+4|0;n[k>>0]=n[61246]|0;n[k+1>>0]=n[61247]|0;n[k+2>>0]=n[61248]|0;n[k+3>>0]=n[61249]|0;n[k+4>>0]=n[61250]|0;n[k+5>>0]=n[61251]|0;Ph(k+1|0,61252,0,o[r+4>>2]|0);e=uh()|0;o[a>>2]=f;f=_+(nm(_,12,e,k,a)|0)|0;k=jh(_,f,r)|0;e=rb(r)|0;o[h>>2]=e;p=0;Ge(48,_|0,k|0,f|0,s|0,d|0,l|0,h|0);f=p;p=0;if(f&1){_=or()|0;gg(e)|0;tr(_|0)}else{gg(e)|0;o[u>>2]=o[i>>2];k=o[d>>2]|0;_=o[l>>2]|0;o[a>>2]=o[u>>2];_=om(a,s,k,_,r,t)|0;c=b;return _|0}return 0}function Zh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;b=c;c=c+240|0;a=b+8|0;e=b;k=b+204|0;s=b+32|0;d=b+28|0;l=b+24|0;h=b+20|0;u=b+16|0;_=e;o[_>>2]=37;o[_+4>>2]=0;Ph(e+1|0,61254,0,o[r+4>>2]|0);_=uh()|0;v=a;o[v>>2]=t;o[v+4>>2]=f;f=k+(nm(k,23,_,e,a)|0)|0;t=jh(k,f,r)|0;e=rb(r)|0;o[h>>2]=e;p=0;Ge(48,k|0,t|0,f|0,s|0,d|0,l|0,h|0);f=p;p=0;if(f&1){v=or()|0;gg(e)|0;tr(v|0)}else{gg(e)|0;o[u>>2]=o[i>>2];_=o[d>>2]|0;v=o[l>>2]|0;o[a>>2]=o[u>>2];v=om(a,s,_,v,r,n)|0;c=b;return v|0}return 0}function $h(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;var f=0,a=0,u=0,s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;O=c;c=c+352|0;m=O+312|0;k=O+48|0;h=O+32|0;s=O+24|0;f=O+8|0;b=O;v=O+316|0;w=O+80|0;u=O+84|0;S=O+76|0;E=O+72|0;g=O+68|0;y=O+64|0;d=b;o[d>>2]=37;o[d+4>>2]=0;d=Uh(b+1|0,61257,o[r+4>>2]|0)|0;o[w>>2]=v;e=uh()|0;if(d){o[f>>2]=o[r+8>>2];l[f+8>>3]=t;f=nm(v,30,e,b,f)|0}else{l[s>>3]=t;f=nm(v,30,e,b,s)|0}e:do if((f|0)>29){p=0;e=si(45)|0;f=p;p=0;f=f&1;if(d){if(!f?(p=0,o[h>>2]=o[r+8>>2],l[h+8>>3]=t,a=bi(65,w|0,e|0,b|0,h|0)|0,_=p,p=0,!(_&1)):0)C=12}else if(!f?(p=0,o[k>>2]=o[r+8>>2],l[k+8>>3]=t,_=bi(65,w|0,e|0,b|0,k|0)|0,k=p,p=0,!(k&1)):0){a=_;C=12}do if((C|0)==12){e=o[w>>2]|0;if(!e){p=0;pi(46);_=p;p=0;if(_&1)break;f=o[w>>2]|0}else f=e;e=f;b=f;C=16;break e}while(0);e=or()|0}else{e=o[w>>2]|0;b=0;a=f;C=16}while(0);if((C|0)==16){s=e+a|0;d=jh(e,s,r)|0;do if((e|0)==(v|0)){e=v;f=0;C=22}else{a=$q(a<<3)|0;if(!a){p=0;pi(46);C=p;p=0;if(C&1){f=0;C=20;break}e=o[w>>2]|0}f=a;u=a;C=22}while(0);do if((C|0)==22){p=0;a=we(192,r|0)|0;w=p;p=0;if(!(w&1)){o[g>>2]=a;p=0;Ge(49,e|0,d|0,s|0,u|0,S|0,E|0,g|0);g=p;p=0;if(g&1){e=or()|0;gg(a)|0;break}gg(a)|0;o[y>>2]=o[i>>2];C=o[S>>2]|0;e=o[E>>2]|0;p=0;o[m>>2]=o[y>>2];e=pe(84,m|0,u|0,C|0,e|0,r|0,n|0)|0;C=p;p=0;if(!(C&1)){o[i>>2]=e;if(f)Qq(f);if(b)Qq(b);c=O;return e|0}else C=20}else C=20}while(0);if((C|0)==20)e=or()|0;if(f)Qq(f);if(b)Qq(b)}tr(e|0);return 0}function Qh(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;S=c;c=c+16|0;O=S;E=qp(u,40896)|0;g=qp(u,41052)|0;g$[o[(o[g>>2]|0)+20>>2]&511](O,g);o[a>>2]=t;u=n[e>>0]|0;switch(u<<24>>24){case 43:case 45:{p=0;u=Ze(o[(o[E>>2]|0)+44>>2]|0,E|0,u|0)|0;y=p;p=0;if(y&1)m=8;else{d=o[a>>2]|0;o[a>>2]=d+4;o[d>>2]=u;d=e+1|0;m=10}break}default:{d=e;m=1
if((f|0)==(o[e+16>>2]|0))e=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[f>>2]|0;if(!(A$[o[(o[t>>2]|0)+12>>2]&127](t,8192,e)|0))break;e=o[i>>2]|0;f=e+12|0;a=o[f>>2]|0;if((a|0)==(o[e+16>>2]|0)){E$[o[(o[e>>2]|0)+40>>2]&255](e)|0;continue}else{o[f>>2]=a+4;continue}}e=o[i>>2]|0;do if(e){f=o[e+12>>2]|0;if((f|0)==(o[e+16>>2]|0))e=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[f>>2]|0;if((e|0)==-1){o[i>>2]=0;f=1;break}else{f=(o[i>>2]|0)==0;break}}else f=1;while(0);do if(a){e=o[a+12>>2]|0;if((e|0)==(o[a+16>>2]|0))e=E$[o[(o[a>>2]|0)+36>>2]&255](a)|0;else e=o[e>>2]|0;if((e|0)!=-1)if(f)break;else{u=39;break}else{o[r>>2]=0;u=37;break}}else u=37;while(0);if((u|0)==37?f:0)u=39;if((u|0)==39)o[n>>2]=o[n>>2]|2;return}function qk(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0;b=c;c=c+16|0;s=b+4|0;l=b;d=e+8|0;d=E$[o[(o[d>>2]|0)+8>>2]&255](d)|0;e=n[d>>0]|0;if(!(e&1))u=(e&255)>>>1;else u=o[d+4>>2]|0;e=n[d+12>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=o[d+16>>2]|0;do if((u|0)!=(0-e|0)){o[l>>2]=o[t>>2];o[s>>2]=o[l>>2];e=qw(r,s,d,d+24|0,a,f,0)|0;u=o[i>>2]|0;if((e|0)==(d|0)&(u|0)==12){o[i>>2]=0;break}if((u|0)<12&(e-d|0)==12)o[i>>2]=u+12}else o[f>>2]=o[f>>2]|4;while(0);c=b;return}function Xk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,2)|0;r=o[t>>2]|0;if((e|0)<61&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function Kk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,1)|0;r=o[t>>2]|0;if((e|0)<7&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function Jk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,4)|0;if(!(o[t>>2]&4))o[i>>2]=e+-1900;c=a;return}function Zk(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0;e=o[i>>2]|0;do if(e){f=o[e+12>>2]|0;if((f|0)==(o[e+16>>2]|0))e=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[f>>2]|0;if((e|0)==-1){o[i>>2]=0;a=1;break}else{a=(o[i>>2]|0)==0;break}}else a=1;while(0);f=o[r>>2]|0;do if(f){e=o[f+12>>2]|0;if((e|0)==(o[f+16>>2]|0))e=E$[o[(o[f>>2]|0)+36>>2]&255](f)|0;else e=o[e>>2]|0;if((e|0)!=-1)if(a){u=f;s=17;break}else{s=16;break}else{o[r>>2]=0;s=14;break}}else s=14;while(0);if((s|0)==14)if(a)s=16;else{u=0;s=17}e:do if((s|0)==16)o[n>>2]=o[n>>2]|6;else if((s|0)==17){e=o[i>>2]|0;f=o[e+12>>2]|0;if((f|0)==(o[e+16>>2]|0))e=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[f>>2]|0;if((A$[o[(o[t>>2]|0)+52>>2]&127](t,e,0)|0)<<24>>24!=37){o[n>>2]=o[n>>2]|4;break}e=o[i>>2]|0;f=e+12|0;a=o[f>>2]|0;if((a|0)==(o[e+16>>2]|0)){E$[o[(o[e>>2]|0)+40>>2]&255](e)|0;e=o[i>>2]|0;if(!e)f=1;else s=25}else{o[f>>2]=a+4;s=25}do if((s|0)==25){f=o[e+12>>2]|0;if((f|0)==(o[e+16>>2]|0))e=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[f>>2]|0;if((e|0)==-1){o[i>>2]=0;f=1;break}else{f=(o[i>>2]|0)==0;break}}while(0);do if(u){e=o[u+12>>2]|0;if((e|0)==(o[u+16>>2]|0))e=E$[o[(o[u>>2]|0)+36>>2]&255](u)|0;else e=o[e>>2]|0;if((e|0)!=-1)if(f)break e;else break;else{o[r>>2]=0;s=37;break}}else s=37;while(0);if((s|0)==37?!f:0)break;o[n>>2]=o[n>>2]|2}while(0);return}function $k(e){e=e|0;Qk(e+8|0);return}function Qk(e){e=e|0;var i=0,r=0,n=0;i=o[e>>2]|0;p=0;r=si(45)|0;n=p;p=0;do if(!(n&1)){if((i|0)!=(r|0)?(p=0,be(344,o[e>>2]|0),n=p,p=0,n&1):0)break;return}while(0);n=or(0)|0;Ct(n)}function e_(e){e=e|0;Qk(e+8|0);mY(e);return}function i_(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0;l=c;c=c+112|0;s=l+4|0;r=l;o[r>>2]=s+100;r_(e+8|0,s,r,f,a,u);f=o[r>>2]|0;r=o[i>>2]|0;if((s|0)!=(f|0))do{u=n[s>>0]|0;do if(r){t=r+24|0;a=o[t>>2]|0;if((a|0)==(o[r+28>>2]|0)){i=(B$[o[(o[r>>2]|0)+52>>2]&127](r,u&255)|0)==-1;r=i?0:r;break}else{o[t>>2]=a+1;n[a>>0]=u;break}}else r=0;while(0);s=s+1|0}while((s|0)!=(f|0));c=l;return r|0}function r_(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0;d=c;c=c+16|0;l=d;n[l>>0]=37;u=l+1|0;n[u>>0]=f;s=l+2|0;n[s>>0]=a;n[l+3>>0]=0;if(a<<24>>24){n[u>>0]=a;n[s>>0]=f}o[r>>2]=i+(Ki(i|0,(o[r>>2]|0)-i|0,l|0,t|0,o[e>>2]|0)|0);c=d;return}function n_(e){e=e|0;Qk
break r}_=o[e>>2]|0;w=o[_+12>>2]|0;t=o[_+16>>2]|0;h=(w|0)==(t|0);if(!a){if(h){p=0;h=we(o[(o[_>>2]|0)+36>>2]|0,_|0)|0;E=p;p=0;if(E&1){G=26;break i}r=n[q>>0]|0}else h=o[w>>2]|0;if((h|0)!=(o[((r&1)==0?T:o[L>>2]|0)>>2]|0)){n[s>>0]=1;h=k;break r}h=o[e>>2]|0;r=h+12|0;t=o[r>>2]|0;if((t|0)==(o[h+16>>2]|0)){p=0;we(o[(o[h>>2]|0)+40>>2]|0,h|0)|0;E=p;p=0;if(E&1){G=26;break i}}else o[r>>2]=t+4;E=n[q>>0]|0;h=k;v=((E&1)==0?(E&255)>>>1:o[T>>2]|0)>>>0>1?q:v;break r}if(h){p=0;h=we(o[(o[_>>2]|0)+36>>2]|0,_|0)|0;E=p;p=0;if(E&1){G=26;break i}t=o[e>>2]|0;r=n[q>>0]|0;_=t;w=o[t+12>>2]|0;t=o[t+16>>2]|0}else h=o[w>>2]|0;a=_+12|0;t=(w|0)==(t|0);if((h|0)==(o[((r&1)==0?T:o[L>>2]|0)>>2]|0)){if(t){p=0;we(o[(o[_>>2]|0)+40>>2]|0,_|0)|0;E=p;p=0;if(E&1){G=26;break i}}else o[a>>2]=w+4;E=n[q>>0]|0;h=k;v=((E&1)==0?(E&255)>>>1:o[T>>2]|0)>>>0>1?q:v;break r}if(t){p=0;h=we(o[(o[_>>2]|0)+36>>2]|0,_|0)|0;E=p;p=0;if(E&1){G=26;break i}}else h=o[w>>2]|0;if((h|0)!=(o[((n[W>>0]&1)==0?P:o[j>>2]|0)>>2]|0)){G=107;break i}h=o[e>>2]|0;r=h+12|0;t=o[r>>2]|0;if((t|0)==(o[h+16>>2]|0)){p=0;we(o[(o[h>>2]|0)+40>>2]|0,h|0)|0;E=p;p=0;if(E&1){G=26;break i}}else o[r>>2]=t+4;n[s>>0]=1;E=n[W>>0]|0;h=k;v=((E&1)==0?(E&255)>>>1:o[P>>2]|0)>>>0>1?W:v}break}case 2:{if(!(S>>>0<2|(v|0)!=0)?!(O|(S|0)==2&(n[F>>0]|0)!=0):0){h=k;v=0;break r}a=n[K>>0]|0;t=o[C>>2]|0;r=(a&1)==0?A:t;h=r;n:do if((S|0)!=0?(f[H+(S+-1)>>0]|0)<2:0){y=(a&1)==0;t:do if((r|0)!=((y?A:t)+((y?(a&255)>>>1:o[A>>2]|0)<<2)|0)){a=r;while(1){p=0;r=Ae(o[(o[l>>2]|0)+12>>2]|0,l|0,8192,o[a>>2]|0)|0;y=p;p=0;if(y&1){G=23;break i}if(!r)break;a=a+4|0;h=a;r=n[K>>0]|0;t=o[C>>2]|0;y=(r&1)==0;if((a|0)==((y?A:t)+((y?(r&255)>>>1:o[A>>2]|0)<<2)|0)){a=r;break t}}a=n[K>>0]|0;t=o[C>>2]|0}while(0);w=(a&1)==0?A:t;r=w;m=h-r>>2;g=n[X>>0]|0;_=(g&1)==0;g=_?(g&255)>>>1:o[x>>2]|0;if(g>>>0>=m>>>0){_=_?x:o[R>>2]|0;y=_+(g<<2)|0;if(!m)r=h;else{_=_+(g-m<<2)|0;while(1){if((o[_>>2]|0)!=(o[w>>2]|0))break n;_=_+4|0;if((_|0)==(y|0)){r=h;break}else w=w+4|0}}}}else r=h;while(0);h=(a&1)==0;h=(h?A:t)+((h?(a&255)>>>1:o[A>>2]|0)<<2)|0;n:do if((r|0)!=(h|0)){_=E;a=E;h=r;while(1){r=o[e>>2]|0;do if(r){t=o[r+12>>2]|0;if((t|0)==(o[r+16>>2]|0)){p=0;r=we(o[(o[r>>2]|0)+36>>2]|0,r|0)|0;E=p;p=0;if(E&1){G=22;break i}}else r=o[t>>2]|0;if((r|0)==-1){o[e>>2]=0;t=1;break}else{t=(o[e>>2]|0)==0;break}}else t=1;while(0);do if(a){r=o[a+12>>2]|0;if((r|0)==(o[a+16>>2]|0)){p=0;r=we(o[(o[a>>2]|0)+36>>2]|0,a|0)|0;E=p;p=0;if(E&1){G=22;break i}}else r=o[r>>2]|0;if((r|0)!=-1)if(t^(_|0)==0){r=_;w=_;break}else break n;else{o[i>>2]=0;r=0;G=136;break}}else{r=_;G=136}while(0);if((G|0)==136){G=0;if(t)break n;else w=0}t=o[e>>2]|0;a=o[t+12>>2]|0;if((a|0)==(o[t+16>>2]|0)){p=0;t=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;E=p;p=0;if(E&1){G=22;break i}}else t=o[a>>2]|0;if((t|0)!=(o[h>>2]|0))break n;t=o[e>>2]|0;a=t+12|0;_=o[a>>2]|0;if((_|0)==(o[t+16>>2]|0)){p=0;we(o[(o[t>>2]|0)+40>>2]|0,t|0)|0;E=p;p=0;if(E&1){G=22;break i}}else o[a>>2]=_+4;h=h+4|0;t=n[K>>0]|0;E=(t&1)==0;t=(E?A:o[C>>2]|0)+((E?(t&255)>>>1:o[A>>2]|0)<<2)|0;if((h|0)==(t|0)){h=t;break}else{_=r;a=w}}}while(0);if(O?(E=n[K>>0]|0,y=(E&1)==0,(h|0)!=((y?A:o[C>>2]|0)+((y?(E&255)>>>1:o[A>>2]|0)<<2)|0)):0){G=148;break i}else h=k;break}case 4:{g=o[z>>2]|0;m=E;_=E;h=k;r=0;n:while(1){t=o[e>>2]|0;do if(t){a=o[t+12>>2]|0;if((a|0)==(o[t+16>>2]|0)){p=0;t=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;E=p;p=0;if(E&1){G=25;break i}}else t=o[a>>2]|0;if((t|0)==-1){o[e>>2]=0;a=1;break}else{a=(o[e>>2]|0)==0;break}}else a=1;while(0);do if(_){t=o[_+12>>2]|0;if((t|0)==(o[_+16>>2]|0)){p=0;t=we(o[(o[_>>2]|0)+36>>2]|0,_|0)|0;E=p;p=0;if(E&1){G=25;break i}}else t=o[t>>2]|0;if((t|0)!=-1)if(a^(m|0)==0){t=m;w=m;break}else{k=m;break n}else{o[i>>2]=0;t=0;G=162;break}}else{t=m;G=162}while(0);if((G|0)==162){G=0;if(a){k=t;break}else w=0}a=o[e>>2]|0;k=o[a+12>>2]|0;if((k|0)==(o[a+16>>2]|0)){p=0;a=we(o[(o[a>>2]|0)+36>>2]|0,a|0)|0;E=p;p=0;if(E&1){G=25;break i}}else a=o[k>>2]|0;p=0;k=Ae(o[(o[l>>2]|0)+12>>2]|0,l|0,2048,a|0)|0;E=p;p=0;if(E&1){G=25;break i}if(k){k=o[b>>2]|0;if((k|0)==(o[D>>2]|0)){p=0;ki(118,d|0,b|0,D|0);E=p;p=0;if(E&1){G=25;break i}k=o[b>>2]|0}o[b>>2]=k+4;o[k>>2]=a;r=r+1|0}else{E=n[Y>>0]|0;if(!((a|0)==(g|0
T=(l&1)==0;a=T?w:o[a+8>>2]|0;p=0;Re(43,u|0,y|0,g|0,o[t+4>>2]|0,a|0,a+((T?(l&255)>>>1:r)<<2)|0,v|0,b|0,E|0,o[m>>2]|0,o[S>>2]|0,x|0,F|0,R|0,d|0);T=p;p=0;if(!(T&1)?(o[_>>2]=o[i>>2],T=o[y>>2]|0,C=o[g>>2]|0,p=0,o[k>>2]=o[_>>2],C=pe(84,k|0,u|0,T|0,C|0,t|0,f|0)|0,T=p,p=0,!(T&1)):0){if(s){Qq(s);e=o[A>>2]|0}zd(R);zd(F);uX(x);gg(e)|0;c=O;return C|0}}u=or()|0;if(s){Qq(s);e=o[A>>2]|0}}else u=or()|0;zd(R);zd(F);uX(x)}while(0);if((M|0)==13)u=or()|0;gg(e)|0;tr(u|0);return 0}function Sp(e){e=e|0;return}function Op(e){e=e|0;mY(e);return}function Cp(e,i,r){e=e|0;i=i|0;r=r|0;e=jW((n[i>>0]&1)==0?i+1|0:o[i+8>>2]|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Ap(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0;s=c;c=c+16|0;l=s;o[l>>2]=0;o[l+4>>2]=0;o[l+8>>2]=0;u=n[a>>0]|0;d=(u&1)==0;i=d?a+1|0:o[a+8>>2]|0;u=d?(u&255)>>>1:o[a+4>>2]|0;a=i+u|0;e:do if((u|0)>0){while(1){p=0;ke(93,l|0,n[i>>0]|0);d=p;p=0;if(d&1)break;i=i+1|0;if(i>>>0>=a>>>0){u=4;break e}}i=or()|0;u=7}else u=4;while(0);e:do if((u|0)==4){p=0;i=bi(67,((r|0)==-1?-1:r<<1)|0,t|0,f|0,((n[l>>0]&1)==0?l+1|0:o[l+8>>2]|0)|0)|0;d=p;p=0;if(d&1){i=or()|0;u=7;break}o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;d=Dq(i)|0;a=i+d|0;i:do if((d|0)>0){while(1){p=0;ke(93,e|0,n[i>>0]|0);d=p;p=0;if(d&1)break;i=i+1|0;if(i>>>0>=a>>>0)break i}i=or()|0;uX(e);break e}while(0);uX(l);c=s;return}while(0);uX(l);tr(i|0)}function xp(e,i){e=e|0;i=i|0;return}function Rp(e){e=e|0;return}function Fp(e){e=e|0;mY(e);return}function Mp(e,i,r){e=e|0;i=i|0;r=r|0;e=jW((n[i>>0]&1)==0?i+1|0:o[i+8>>2]|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Tp(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0;y=c;c=c+224|0;h=y+184|0;b=y+192|0;d=y+180|0;k=y+176|0;m=y+168|0;w=y+40|0;v=y+32|0;g=y+28|0;E=y+16|0;l=y+8|0;_=y;o[E>>2]=0;o[E+4>>2]=0;o[E+8>>2]=0;o[l+4>>2]=0;o[l>>2]=41380;s=n[a>>0]|0;S=(s&1)==0;u=a+4|0;i=S?u:o[a+8>>2]|0;a=S?(s&255)>>>1:o[u>>2]|0;u=i+(a<<2)|0;s=b+32|0;e:do if((a|0)>0){i:while(1){o[k>>2]=i;p=0;a=wi(o[(o[l>>2]|0)+12>>2]|0,l|0,h|0,i|0,u|0,k|0,b|0,s|0,d|0)|0;S=p;p=0;if(S&1){a=12;break}if((a|0)==2?1:(o[k>>2]|0)==(i|0)){a=5;break}if(b>>>0<(o[d>>2]|0)>>>0){i=b;do{p=0;ke(93,E|0,n[i>>0]|0);S=p;p=0;if(S&1){a=11;break i}i=i+1|0}while(i>>>0<(o[d>>2]|0)>>>0)}i=o[k>>2]|0;if(!((a|0)!=2&i>>>0<u>>>0)){a=9;break e}}if((a|0)==5){p=0;be(346,61314);p=0;i=or()|0}else if((a|0)==11)i=or()|0;else if((a|0)==12)i=or()|0}else a=9;while(0);e:do if((a|0)==9){p=0;i=bi(67,((r|0)==-1?-1:r<<1)|0,t|0,f|0,((n[E>>0]&1)==0?E+1|0:o[E+8>>2]|0)|0)|0;S=p;p=0;if(S&1){i=or()|0;break}o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[_+4>>2]=0;o[_>>2]=41428;S=Dq(i)|0;u=i+S|0;s=u;l=w+128|0;i:do if((S|0)>0){r:while(1){o[g>>2]=i;p=0;a=wi(o[(o[_>>2]|0)+16>>2]|0,_|0,m|0,i|0,((s-i|0)>32?i+32|0:u)|0,g|0,w|0,l|0,v|0)|0;S=p;p=0;if(S&1){a=24;break}if((a|0)==2?1:(o[g>>2]|0)==(i|0)){a=18;break}if(w>>>0<(o[v>>2]|0)>>>0){i=w;do{p=0;ke(223,e|0,o[i>>2]|0);S=p;p=0;if(S&1){a=23;break r}i=i+4|0}while(i>>>0<(o[v>>2]|0)>>>0)}i=o[g>>2]|0;if(!((a|0)!=2&i>>>0<u>>>0))break i}if((a|0)==18){p=0;be(346,61314);p=0;i=or()|0}else if((a|0)==23)i=or()|0;else if((a|0)==24)i=or()|0;zd(e);break e}while(0);uX(E);c=y;return}while(0);uX(E);tr(i|0)}function Pp(e,i){e=e|0;i=i|0;return}function jp(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0;o[e+4>>2]=i+-1;o[e>>2]=40880;a=e+8|0;p=0;ke(225,a|0,28);f=p;p=0;if(f&1)i=or()|0;else{f=e+144|0;p=0;ki(57,f|0,61244,1);t=p;p=0;if(t&1)i=or()|0;else{r=o[a>>2]|0;t=e+12|0;i=o[t>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[t>>2]=i}o[775]=0;o[774]=39808;p=0;ke(226,e|0,3096);t=p;p=0;do if(((((((((((((!(t&1)?(o[777]=0,o[776]=39848,p=0,ke(227,e|0,3104),t=p,p=0,!(t&1)):0)?(o[779]=0,o[778]=40920,o[780]=0,n[3124]=0,o[780]=Qp()|0,p=0,ke(228,e|0,3112),t=p,p=0,!(t&1)):0)?(o[783]=0,o[782]=41168,p=0,ke(229,e|0,3128),t=p,p=0,!(t&1)):0)?(o[785]=0,o[784]=41236,p=0,ke(230,e|0,3136),t=p,p=0,!(t&1)):0)?(p=0,ke(231,3144,1),t=p,p=0,!(t&1)):0)?(p=0,ke(232,e|0,3144),t=p,p=0,!(t&1)):0)?(o[791]=0,o[790]=41284,p=0,ke(233,e|0,3160),t=p,p=0,!(t&1)):0)?(o[793]=0,o[792]=41332,p=0,ke(234,e|0,3168),t=p,p=0,!(t&1)):0)?(tw(3176,1),p=0,ke(2
uX(A);uX(x);c=C;return F|0}else R=25}else R=25;while(0);if((R|0)==25)e=or()|0;uX(A);uX(x);tr(e|0);return 0}function Iw(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0;C=c;c=c+240|0;w=C+202|0;s=C+200|0;x=C+24|0;A=C+12|0;g=C+8|0;S=C+40|0;O=C+4|0;y=C;m=mw(t)|0;Eh(x,t,w,s);o[A>>2]=0;o[A+4>>2]=0;o[A+8>>2]=0;if(!(n[A>>0]&1))e=10;else e=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,e|0,0);v=p;p=0;e:do if(!(v&1)){k=A+8|0;_=A+1|0;t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t;o[O>>2]=S;o[y>>2]=0;v=A+4|0;h=n[s>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;s=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;b=p;p=0;if(b&1){R=24;break}if((s|0)==-1){o[i>>2]=0;e=0}}}else e=0;s=(e|0)==0;l=o[r>>2]|0;do if(l){if((o[l+12>>2]|0)!=(o[l+16>>2]|0))if(s)break;else break i;p=0;d=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;b=p;p=0;if(b&1){R=24;break i}if((d|0)!=-1)if(s)break;else break i;else{o[r>>2]=0;R=16;break}}else R=16;while(0);if((R|0)==16){R=0;if(s){l=0;break}else l=0}s=n[A>>0]|0;s=(s&1)==0?(s&255)>>>1:o[v>>2]|0;if((o[g>>2]|0)==(t+s|0)){p=0;ki(80,A|0,s<<1|0,0);b=p;p=0;if(b&1){R=24;break}if(!(n[A>>0]&1))t=10;else t=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,t|0,0);b=p;p=0;if(b&1){R=24;break}t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t+s}d=e+12|0;s=o[d>>2]|0;b=e+16|0;if((s|0)==(o[b>>2]|0)){p=0;s=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}}else s=f[s>>0]|0;if(ah(s&255,m,t,g,y,h,x,S,O,w)|0)break;s=o[d>>2]|0;if((s|0)==(o[b>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}else continue}else{o[d>>2]=s+1;continue}}if((R|0)==24){e=or()|0;break}F=n[x>>0]|0;if((((F&1)==0?(F&255)>>>1:o[x+4>>2]|0)|0)!=0?(E=o[O>>2]|0,(E-S|0)<160):0){F=o[y>>2]|0;o[O>>2]=E+4;o[E>>2]=F}p=0;t=bi(70,t|0,o[g>>2]|0,a|0,m|0)|0;s=T;F=p;p=0;if(!(F&1)){F=u;o[F>>2]=t;o[F+4>>2]=s;op(x,S,o[O>>2]|0,a);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=25;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(l){if((o[l+12>>2]|0)==(o[l+16>>2]|0)){p=0;e=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;F=p;p=0;if(F&1){R=25;break e}if((e|0)==-1){o[r>>2]=0;R=49;break}}if(!t)R=50}else R=49;while(0);if((R|0)==49?t:0)R=50;if((R|0)==50)o[a>>2]=o[a>>2]|2;F=o[i>>2]|0;uX(A);uX(x);c=C;return F|0}else R=25}else R=25;while(0);if((R|0)==25)e=or()|0;uX(A);uX(x);tr(e|0);return 0}function Bw(e,i,r,a,u,s){e=e|0;i=i|0;r=r|0;a=a|0;u=u|0;s=s|0;var l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0;A=c;c=c+240|0;m=A+202|0;l=A+200|0;R=A+24|0;x=A+12|0;y=A+8|0;O=A+40|0;C=A+4|0;E=A;g=mw(a)|0;Eh(R,a,m,l);o[x>>2]=0;o[x+4>>2]=0;o[x+8>>2]=0;if(!(n[x>>0]&1))e=10;else e=(o[x>>2]&-2)+-1|0;p=0;ki(80,x|0,e|0,0);w=p;p=0;e:do if(!(w&1)){_=x+8|0;v=x+1|0;a=(n[x>>0]&1)==0?v:o[_>>2]|0;o[y>>2]=a;o[C>>2]=O;o[E>>2]=0;w=x+4|0;k=n[l>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;l=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;h=p;p=0;if(h&1){F=24;break}if((l|0)==-1){o[i>>2]=0;e=0}}}else e=0;d=(e|0)==0;l=o[r>>2]|0;do if(l){if((o[l+12>>2]|0)!=(o[l+16>>2]|0))if(d)break;else break i;p=0;b=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;h=p;p=0;if(h&1){F=24;break i}if((b|0)!=-1)if(d)break;else break i;else{o[r>>2]=0;F=16;break}}else F=16;while(0);if((F|0)==16){F=0;if(d){l=0;break}else l=0}d=n[x>>0]|0;d=(d&1)==0?(d&255)>>>1:o[w>>2]|0;if((o[y>>2]|0)==(a+d|0)){p=0;ki(80,x|0,d<<1|0,0);h=p;p=0;if(h&1){F=24;break}if(!(n[x>>0]&1))a=10;else a=(o[x>>2]&-2)+-1|0;p=0;ki(80,x|0,a|0,0);h=p;p=0;if(h&1){F=24;break}a=(n[x>>0]&1)==0?v:o[_>>2]|0;o[y>>2]=a+d}b=e+12|0;d=o[b>>2]|0;h=e+16|0;if((d|0)==(o[h>>2]|0)){p=0;d=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;M=p;p=0;if(M&1){F=24;break}}else d=f[d>>0]|0;if(ah(d&255,g,a,y,E,k,R,O,C,m)|0)break;l=o[b>>2]|0;if((l|0)==(o[h>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;M=p;p=0;if(M&1){F=24;break}else continue}else{o[b>>2]=l+1;continue}}if((F|0)==24){e=or()|0;break}M=n[R>>0]|0;if((((M&1)==0?(M&255)>>>1:o[R+4>>2]|0)|0)!=0?(S=o[C>>2]|0,(S-O|0)<160):0){M=o[E>>2]|0;o[C>>2]=S+4;o[S>>2]=M}p=0;a=bi(71,a|0,o[y>>2]|0,u|0,g|0)|0;M=p;p=0;if(!(M&1)){t[s>>1]=a;op(R,O,o[C>>2]|0,u);if(e)
p=0;u=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=25;break}}else u=o[u>>2]|0;if(yh(u,w,e,m,g,b,A,E,S,v)|0){u=l;break}u=o[s>>2]|0;if((u|0)==(o[d>>2]|0)){p=0;we(o[(o[t>>2]|0)+40>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=25;break}else{u=t;continue}}else{o[s>>2]=u+4;u=t;continue}}if((x|0)==25){e=or()|0;break}R=n[A>>0]|0;if((((R&1)==0?(R&255)>>>1:o[A+4>>2]|0)|0)!=0?(y=o[S>>2]|0,(y-E|0)<160):0){R=o[g>>2]|0;o[S>>2]=y+4;o[y>>2]=R}p=0;e=bi(73,e|0,o[m>>2]|0,f|0,w|0)|0;R=p;p=0;if(!(R&1)){o[a>>2]=e;op(A,E,o[S>>2]|0,f);if(t){e=o[t+12>>2]|0;if((e|0)==(o[t+16>>2]|0)){p=0;e=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(u){e=o[u+12>>2]|0;if((e|0)==(o[u+16>>2]|0)){p=0;e=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{x=53;break}else{o[r>>2]=0;x=51;break}}else x=51;while(0);if((x|0)==51?t:0)x=53;if((x|0)==53)o[f>>2]=o[f>>2]|2;R=o[i>>2]|0;uX(C);uX(A);c=O;return R|0}else x=26}else x=26;while(0);if((x|0)==26)e=or()|0;uX(C);uX(A);tr(e|0);return 0}function Qw(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0;O=c;c=c+320|0;v=O+208|0;u=O+200|0;A=O+24|0;C=O+12|0;m=O+8|0;E=O+40|0;S=O+4|0;g=O;w=mw(t)|0;Ch(A,t,v,u);o[C>>2]=0;o[C+4>>2]=0;o[C+8>>2]=0;if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);_=p;p=0;e:do if(!(_&1)){h=C+8|0;k=C+1|0;e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e;o[S>>2]=E;o[g>>2]=0;_=C+4|0;b=o[u>>2]|0;u=o[i>>2]|0;i:while(1){if(u){t=o[u+12>>2]|0;if((t|0)==(o[u+16>>2]|0)){p=0;t=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;d=p;p=0;if(d&1){x=25;break}}else t=o[t>>2]|0;if((t|0)==-1){o[i>>2]=0;u=0;l=1}else l=0}else{u=0;l=1}s=o[r>>2]|0;do if(s){t=o[s+12>>2]|0;if((t|0)==(o[s+16>>2]|0)){p=0;t=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;d=p;p=0;if(d&1){x=25;break i}}else t=o[t>>2]|0;if((t|0)!=-1)if(l)break;else break i;else{o[r>>2]=0;x=17;break}}else x=17;while(0);if((x|0)==17){x=0;if(l){s=0;break}else s=0}t=n[C>>0]|0;t=(t&1)==0?(t&255)>>>1:o[_>>2]|0;if((o[m>>2]|0)==(e+t|0)){p=0;ki(80,C|0,t<<1|0,0);d=p;p=0;if(d&1){x=25;break}if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);d=p;p=0;if(d&1){x=25;break}e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e+t}l=u+12|0;t=o[l>>2]|0;d=u+16|0;if((t|0)==(o[d>>2]|0)){p=0;t=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=25;break}}else t=o[t>>2]|0;if(yh(t,w,e,m,g,b,A,E,S,v)|0)break;t=o[l>>2]|0;if((t|0)==(o[d>>2]|0)){p=0;we(o[(o[u>>2]|0)+40>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=25;break}else continue}else{o[l>>2]=t+4;continue}}if((x|0)==25){e=or()|0;break}R=n[A>>0]|0;if((((R&1)==0?(R&255)>>>1:o[A+4>>2]|0)|0)!=0?(y=o[S>>2]|0,(y-E|0)<160):0){R=o[g>>2]|0;o[S>>2]=y+4;o[y>>2]=R}p=0;e=bi(74,e|0,o[m>>2]|0,f|0,w|0)|0;t=T;R=p;p=0;if(!(R&1)){R=a;o[R>>2]=e;o[R+4>>2]=t;op(A,E,o[S>>2]|0,f);if(u){e=o[u+12>>2]|0;if((e|0)==(o[u+16>>2]|0)){p=0;e=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(s){e=o[s+12>>2]|0;if((e|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;R=p;p=0;if(R&1){x=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{x=53;break}else{o[r>>2]=0;x=51;break}}else x=51;while(0);if((x|0)==51?t:0)x=53;if((x|0)==53)o[f>>2]=o[f>>2]|2;R=o[i>>2]|0;uX(C);uX(A);c=O;return R|0}else x=26}else x=26;while(0);if((x|0)==26)e=or()|0;uX(C);uX(A);tr(e|0);return 0}function em(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0;R=c;c=c+352|0;g=R+208|0;l=R+40|0;d=R+36|0;M=R+24|0;F=R+12|0;E=R+8|0;A=R+48|0;x=R+4|0;S=R;O=R+337|0;y=R+336|0;Ah(M,t,g,l,d);o[F>>2]=0;o[F+4>>2]=0;o[F+8>>2]=0;if(!(n[F>>0]&1))e=10;else e=(o[F>>2]&-2)+-1|0;p=0;ki(80,F|0,e|0,0);m=p;p=0;e:do if(!(m&1)){v=F+8|0;w=F+1|0;e=(n[F>>0]&1)==0?w:o[v>>2]|0;o[E>>2]=e;o[x>>2]=A;o[S>>2]=0;n[O>>0]=1;n[y>>0]=69;m=F+4|0;_=o[l>>2]|0;k=o[d>>2]|0;t=o[i>>2]|0;i:while(1){if(t){l=o[t+12>>2]|0;if((l|0)==(o[t+16>>2]|0)){p=0;l=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;h=p;p=0;if(h&1){T=25;break}}el
o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=t+(i<<2);return}function ag(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;n=o[e>>2]|0;f=e+4|0;r=i+4|0;t=(o[f>>2]|0)-n|0;a=(o[r>>2]|0)+(0-(t>>2)<<2)|0;o[r>>2]=a;Ug(a|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[r>>2];o[r>>2]=t;t=i+8|0;n=o[f>>2]|0;o[f>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=i+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[i>>2]=o[r>>2];return}function ug(e){e=e|0;var i=0,r=0,t=0;r=o[e+4>>2]|0;t=e+8|0;i=o[t>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[t>>2]=i}r=o[e>>2]|0;do if(r){i=o[e+16>>2]|0;if((i|0)==(r|0)){n[i+112>>0]=0;break}else{mY(r);break}}while(0);return}function sg(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);r=e+128|0;if(i>>>0<29&(n[r>>0]|0)==0){n[r>>0]=1;r=e+16|0}else r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}function lg(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;u=c;c=c+16|0;a=u;do if((e|0)!=(i|0)){t=OW()|0;f=o[t>>2]|0;o[t>>2]=0;n=+Oq(e,a,uh()|0);e=o[t>>2]|0;if(!e)o[t>>2]=f;if((o[a>>2]|0)!=(i|0)){o[r>>2]=4;n=0;break}if((e|0)==34)o[r>>2]=4}else{o[r>>2]=4;n=0}while(0);c=u;return+n}function cg(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;u=c;c=c+16|0;a=u;do if((e|0)!=(i|0)){t=OW()|0;f=o[t>>2]|0;o[t>>2]=0;n=+Oq(e,a,uh()|0);e=o[t>>2]|0;if(!e)o[t>>2]=f;if((o[a>>2]|0)!=(i|0)){o[r>>2]=4;n=0;break}if((e|0)==34)o[r>>2]=4}else{o[r>>2]=4;n=0}while(0);c=u;return+n}function dg(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;u=c;c=c+16|0;a=u;do if((e|0)==(i|0)){o[r>>2]=4;n=0}else{t=OW()|0;f=o[t>>2]|0;o[t>>2]=0;n=+Oq(e,a,uh()|0);e=o[t>>2]|0;if(!e)o[t>>2]=f;if((o[a>>2]|0)!=(i|0)){o[r>>2]=4;n=0;break}if((e|0)==34)o[r>>2]=4}while(0);c=u;return+n}function bg(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0;s=c;c=c+16|0;u=s;do if((e|0)!=(i|0)){if((n[e>>0]|0)==45){o[r>>2]=4;t=0;e=0;break}f=OW()|0;a=o[f>>2]|0;o[f>>2]=0;e=vW(e,u,t,uh()|0)|0;t=o[f>>2]|0;if(!t)o[f>>2]=a;if((o[u>>2]|0)!=(i|0)){o[r>>2]=4;t=0;e=0;break}if((t|0)==34){o[r>>2]=4;t=-1;e=-1}else t=T}else{o[r>>2]=4;t=0;e=0}while(0);T=t;c=s;return e|0}function hg(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0;l=c;c=c+16|0;s=l;do if((e|0)!=(i|0)){if((n[e>>0]|0)==45){o[r>>2]=4;e=0;break}a=OW()|0;u=o[a>>2]|0;o[a>>2]=0;e=vW(e,s,t,uh()|0)|0;t=T;f=o[a>>2]|0;if(!f)o[a>>2]=u;if((o[s>>2]|0)!=(i|0)){o[r>>2]=4;e=0;break}if(t>>>0>0|(t|0)==0&e>>>0>4294967295|(f|0)==34){o[r>>2]=4;e=-1;break}else break}else{o[r>>2]=4;e=0}while(0);c=l;return e|0}function kg(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0;l=c;c=c+16|0;s=l;do if((e|0)!=(i|0)){if((n[e>>0]|0)==45){o[r>>2]=4;e=0;break}a=OW()|0;u=o[a>>2]|0;o[a>>2]=0;e=vW(e,s,t,uh()|0)|0;t=T;f=o[a>>2]|0;if(!f)o[a>>2]=u;if((o[s>>2]|0)!=(i|0)){o[r>>2]=4;e=0;break}if(t>>>0>0|(t|0)==0&e>>>0>4294967295|(f|0)==34){o[r>>2]=4;e=-1;break}else break}else{o[r>>2]=4;e=0}while(0);c=l;return e|0}function _g(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0;l=c;c=c+16|0;s=l;do if((e|0)!=(i|0)){if((n[e>>0]|0)==45){o[r>>2]=4;e=0;break}a=OW()|0;u=o[a>>2]|0;o[a>>2]=0;e=vW(e,s,t,uh()|0)|0;t=T;f=o[a>>2]|0;if(!f)o[a>>2]=u;if((o[s>>2]|0)!=(i|0)){o[r>>2]=4;e=0;break}if(t>>>0>0|(t|0)==0&e>>>0>65535|(f|0)==34){o[r>>2]=4;e=-1;break}else{e=e&65535;break}}else{o[r>>2]=4;e=0}while(0);c=l;return e|0}function pg(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0;s=c;c=c+16|0;u=s;do if((e|0)!=(i|0)){f=OW()|0;a=o[f>>2]|0;o[f>>2]=0;e=wW(e,u,n,uh()|0)|0;n=T;t=o[f>>2]|0;if(!t)o[f>>2]=a;if((o[u>>2]|0)!=(i|0)){o[r>>2]=4;n=0;e=0;break}if((t|0)==34){o[r>>2]=4;u=(n|0)>0|(n|0)==0&e>>>0>0;T=u?2147483647:-2147483648;c=s;return(u?-1:0)|0}}else{o[r>>2]=4;n=0;e=0}while(0);T=n;c=s;return e|0}function vg(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0;s=c;c=c+16|0;u=s;e:do if((e|0)==(i|0)){o[r>>2]=4;e=0}else{f=OW()|0;a=o[f>>2]|0;o[f>>2]=0;e=wW(e,u,n,uh()|0)|0;n=T;t=o[f>>2]|0;if(!t)o[f>>2]=a;if((o[u>>2]|0)!=(i|0)){o[r>>2]=4;e=0;break}do if((t|0)==34){o[r>>2]=4;if((n|0)>0|(n|0)==0&e>>>0>0){e=2147483647;break e}}else{if((n|0)<-1|(n|0)==-1&e>>>0<2147483648){o[r>>2]=4;break}if((n|0)>0|(n|0)==0&e>>>0>2147483647){o[r>>2]=4;e=2147483647;break e}else break e}while(0);e=-2147483648}while(0);
e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(9,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function SC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(10,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function OC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(11,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function CC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(12,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function AC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(13,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function xC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(14,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function RC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(15,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function FC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(16,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function MC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(17,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function TC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(18,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function PC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(19,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function jC(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;R$[e&63](i|0,r|0,n|0,t|0,o|0,f|0)}function LC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(0,e|0,i|0,r|0,n|0,t|0,o|0)}function DC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(1,e|0,i|0,r|0,n|0,t|0,o|0)}function NC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(2,e|0,i|0,r|0,n|0,t|0,o|0)}function IC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(3,e|0,i|0,r|0,n|0,t|0,o|0)}function BC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(4,e|0,i|0,r|0,n|0,t|0,o|0)}function UC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(5,e|0,i|0,r|0,n|0,t|0,o|0)}function HC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(6,e|0,i|0,r|0,n|0,t|0,o|0)}function zC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(7,e|0,i|0,r|0,n|0,t|0,o|0)}function GC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(8,e|0,i|0,r|0,n|0,t|0,o|0)}function VC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(9,e|0,i|0,r|0,n|0,t|0,o|0)}function YC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(10,e|0,i|0,r|0,n|0,t|0,o|0)}function WC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(11,e|0,i|0,r|0,n|0,t|0,o|0)}function qC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(12,e|0,i|0,r|0,n|0,t|0,o|0)}function XC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(13,e|0,i|0,r|0,n|0,t|0,o|0)}function KC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(14,e|0,i|0,r|0,n|0,t|0,o|0)}function JC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(15,e|0,i|0,r|0,n|0,t|0,o|0)}function ZC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(16,e|0,i|0,r|0,n|0,t|0,o|0)}function $C(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(17,e|0,i|0,r|0,n|0,t|0,o|0)}function QC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(18,e|0,i|0,r|0,n|0,t|0,o|0)}function eA(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(19,e|0,i|0,r|0,n|0,t|0,o|0)}functi
}function cT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(6,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function dT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(7,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function bT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(8,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function hT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(9,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function kT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(10,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function _T(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(11,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function pT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(12,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function vT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(13,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function wT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(14,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function mT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(15,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function gT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(16,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function yT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(17,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function ET(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(18,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function ST(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(19,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function OT(e,i,r){e=e|0;i=i|0;r=r|0;return+V$[e&63](i|0,r|0)}function CT(e,i){e=e|0;i=i|0;return+ui(0,e|0,i|0)}function AT(e,i){e=e|0;i=i|0;return+ui(1,e|0,i|0)}function xT(e,i){e=e|0;i=i|0;return+ui(2,e|0,i|0)}function RT(e,i){e=e|0;i=i|0;return+ui(3,e|0,i|0)}function FT(e,i){e=e|0;i=i|0;return+ui(4,e|0,i|0)}function MT(e,i){e=e|0;i=i|0;return+ui(5,e|0,i|0)}function TT(e,i){e=e|0;i=i|0;return+ui(6,e|0,i|0)}function PT(e,i){e=e|0;i=i|0;return+ui(7,e|0,i|0)}function jT(e,i){e=e|0;i=i|0;return+ui(8,e|0,i|0)}function LT(e,i){e=e|0;i=i|0;return+ui(9,e|0,i|0)}function DT(e,i){e=e|0;i=i|0;return+ui(10,e|0,i|0)}function NT(e,i){e=e|0;i=i|0;return+ui(11,e|0,i|0)}function IT(e,i){e=e|0;i=i|0;return+ui(12,e|0,i|0)}function BT(e,i){e=e|0;i=i|0;return+ui(13,e|0,i|0)}function UT(e,i){e=e|0;i=i|0;return+ui(14,e|0,i|0)}function HT(e,i){e=e|0;i=i|0;return+ui(15,e|0,i|0)}function zT(e,i){e=e|0;i=i|0;return+ui(16,e|0,i|0)}function GT(e,i){e=e|0;i=i|0;return+ui(17,e|0,i|0)}function VT(e,i){e=e|0;i=i|0;return+ui(18,e|0,i|0)}function YT(e,i){e=e|0;i=i|0;return+ui(19,e|0,i|0)}function WT(e){e=e|0;return Y$[e&63]()|0}function qT(){return li(0)|0}function XT(){return li(1)|0}function KT(){return li(2)|0}function JT(){return li(3)|0}function ZT(){return li(4)|0}function $T(){return li(5)|0}function QT(){return li(6)|0}function eP(){return li(7)|0}function iP(){return li(8)|0}function rP(){return li(9)|0}function nP(){return li(10)|0}function tP(){return li(11)|0}function oP(){return li(12)|0}function fP(){return li(13)|0}function aP(){return li(14)|0}function uP(){return li(15)|0}function sP(){return li(16)|0}function lP(){return li(17)|0}function cP(){return li(18)|0}function dP(){return li(19)|0}function bP(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return W$[e&63](i|0,r|0,n|0,+t)|0}function hP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(0,e|0,i|0,r|0,+n)|0}function kP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(1,e|0,i|0,r|0,+n)|0}function _P(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(2,e|0,i|0,r|0,+n)|0}function pP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(3,e|0,i|0,r|0,+n)|0}function vP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(4,e|0,i|0,r|0,+n)|0}function wP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(5,e|0,i|0,r|0,+n)|0}function mP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(6,e|0,i|0,r|0,+n)|0}function gP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(7,e|0,i|0,r|0,+n)|0}function yP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(8,e|0,i|0,r|0,+n)|0}function EP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;ret
}else{o[d>>2]=0;kt(d,i);EN(h);eN(b);eN(_);EN(v);bt(w);bt(m);fN(g);c=k;return o[d>>2]|0}}else i=or()|0;while(0);eN(_)}else i=or()|0;EN(v)}bt(w)}bt(m)}while(0);if((y|0)==6)i=or()|0;fN(g);tr(i|0);return 0}function pI(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0;u=c;c=c+16|0;s=u;r=(((pB(o[e>>2]|0)|0)+-1|0)/32|0)<<1|1;n=vY(32)|0;p=0;t=we(121,o[e>>2]|0)|0;a=p;p=0;if((!(a&1)?(p=0,i=we(122,o[e>>2]|0)|0,a=p,p=0,!(a&1)):0)?(p=0,ki(54,n|0,t-r|0,i-r|0),a=p,p=0,!(a&1)):0){o[s>>2]=0;WN(s,n);a=o[s>>2]|0;i=0;f=0;e:while(1){p=0;r=we(121,o[e>>2]|0)|0;t=p;p=0;if(t&1){r=11;break}if((f|0)>=(r|0)){r=23;break}p=0;r=we(121,o[e>>2]|0)|0;t=p;p=0;if(t&1){r=11;break}if(((r|0)/2|0)-f&15){r=0;t=0;while(1){p=0;n=we(122,o[e>>2]|0)|0;l=p;p=0;if(l&1){r=10;break e}if((t|0)>=(n|0))break;p=0;n=we(121,o[e>>2]|0)|0;l=p;p=0;if(l&1){r=10;break e}if(((n|0)/2|0)-t&15){if(_t(o[e>>2]|0,f,t)|0)oN(a,i,r);r=r+1|0}t=t+1|0}i=i+1|0}f=f+1|0}if((r|0)==10)i=or()|0;else if((r|0)==11)i=or()|0;else if((r|0)==23){c=u;return a|0}fN(s)}else{i=or()|0;mY(n)}tr(i|0);return 0}function vI(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;S=c;c=c+48|0;y=S+36|0;O=S+24|0;f=S+12|0;a=S;o[O>>2]=0;g=O+4|0;o[g>>2]=0;u=O+8|0;o[u>>2]=0;s=e+16|0;p=0;t=we(117,o[s>>2]|0)|0;m=p;p=0;do if(!(m&1)){p=0;r=we(123,o[s>>2]|0)|0;n=p;p=0;n=n&1;if(t){if(n){E=7;break}if((r|0)>5){r=Gi(8)|0;p=0;ke(88,r|0,46995);S=p;p=0;if(S&1){S=or()|0;zi(r|0);r=S;break}else{p=0;ki(55,r|0,320,76);p=0;E=7;break}}p=0;r=we(123,o[s>>2]|0)|0;m=p;p=0;if(m&1){E=7;break}p=0;ke(89,f|0,o[29392+(r<<2)>>2]|0);m=p;p=0;if(m&1){E=7;break}vt(O);r=o[f>>2]|0;o[O>>2]=r;m=f+4|0;o[g>>2]=o[m>>2];n=f+8|0;o[u>>2]=o[n>>2];o[f>>2]=0;o[m>>2]=0;o[n>>2]=0;wt(f);p=0;n=we(123,o[s>>2]|0)|0;m=p;p=0;if(m&1){E=7;break}o[e+8>>2]=o[29412+(n<<2)>>2]}else{if(n){E=7;break}if((r|0)>33){r=Gi(8)|0;p=0;ke(88,r|0,46995);S=p;p=0;if(S&1){S=or()|0;zi(r|0);r=S;break}else{p=0;ki(55,r|0,320,76);p=0;E=7;break}}p=0;r=we(123,o[s>>2]|0)|0;m=p;p=0;if(m&1){E=7;break}p=0;ke(89,a|0,o[29432+(r<<2)>>2]|0);m=p;p=0;if(m&1){E=7;break}vt(O);r=o[a>>2]|0;o[O>>2]=r;m=a+4|0;o[g>>2]=o[m>>2];n=a+8|0;o[u>>2]=o[n>>2];o[a>>2]=0;o[m>>2]=0;o[n>>2]=0;wt(a);p=0;n=we(123,o[s>>2]|0)|0;m=p;p=0;if(m&1){E=7;break}o[e+8>>2]=o[29564+(n<<2)>>2]}p=0;n=we(123,o[s>>2]|0)|0;m=p;p=0;if(!(m&1)?(p=0,l=we(122,o[i>>2]|0)|0,m=p,p=0,!(m&1)):0){if(n){w=0;m=0;v=l;while(1){k=v<<1;e=k+-4|0;s=e+m|0;_=v+-1+w|0;if((e|0)>0){l=0;d=0;while(1){t=d+m|0;f=r+(t>>>5<<2)|0;t=1<<(t&31);a=o[i>>2]|0;u=((d|0)/2|0)+w|0;if(_t(a,l+w|0,u)|0)t=o[f>>2]|t;else t=o[f>>2]&~t;o[f>>2]=t;t=s+d|0;f=r+(t>>>5<<2)|0;t=1<<(t&31);if(_t(a,u,_-l|0)|0)t=o[f>>2]|t;else t=o[f>>2]&~t;o[f>>2]=t;d=d+1|0;if((d|0)>=(e|0))break;else l=(l+1|0)%2|0}}t=k|1;l=(v<<2)+-7+m|0;d=w+-1|0;b=(v*6|0)+-11+m|0;if((t|0)>5){h=0;while(1){a=k-t|0;f=l+a|0;u=r+(f>>>5<<2)|0;f=1<<(f&31);e=o[i>>2]|0;s=d+((t|0)/2|0)|0;if(_t(e,_-h|0,s)|0)f=o[u>>2]|f;else f=o[u>>2]&~f;o[u>>2]=f;f=b+a|0;a=r+(f>>>5<<2)|0;f=1<<(f&31);if(_t(e,s,h+w|0)|0)f=o[a>>2]|f;else f=o[a>>2]&~f;o[a>>2]=f;t=t+-1|0;if((t|0)<=5)break;else h=(h+1|0)%2|0}}n=n+-1|0;if(!n)break;else{w=w+2|0;m=(v<<3)+-16+m|0;v=v+-4|0}}}p=0;r=we(111,24)|0;i=p;p=0;if(!(i&1)){u=o[g>>2]|0;p=0;ke(90,r|0,u|0);g=p;p=0;if(g&1){S=or()|0;mY(r);r=S;break}o[y>>2]=0;YN(y,r);a=o[O>>2]|0;r=o[y>>2]|0;n=r+20|0;if((u|0)>0){f=0;do{t=1<<(f&31);if(o[a+(f>>>5<<2)>>2]&t){E=(o[(o[n>>2]|0)+8>>2]|0)+(f>>5<<2)|0;o[E>>2]=o[E>>2]|t}f=f+1|0}while((f|0)<(u|0))}wt(O);c=S;return r|0}else E=7}else E=7}else E=7;while(0);if((E|0)==7)r=or()|0;wt(O);tr(r|0);return 0}function wI(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;y=c;c=c+48|0;E=y+36|0;O=y+32|0;S=y+20|0;_=y+16|0;h=y+12|0;k=y;mt(O,4360);s=e+16|0;p=0;n=we(123,o[s>>2]|0)|0;g=p;p=0;e:do if(!(g&1)){do if((n|0)>=3){p=0;n=we(123,o[s>>2]|0)|0;g=p;p=0;if(g&1){v=4;break e}if((n|0)<9){o[e+12>>2]=8;gt(O,o[1094]|0);break}p=0;n=we(123,o[s>>2]|0)|0;g=p;p=0;if(g&1){v=4;break e}t=e+12|0;if((n|0)<23){o[t>>2]=10;gt(O,o[1089]|0);break}else{o[t>>2]=12;gt(O,o[1088]|0);break}}else{o[e+12>>2]=6;gt(O,o[1090]|0)}while(0);p=0;g=we(124,o[s>>2]
e=e|0;o[e>>2]=4184;gN(e+8|0);return}function GI(e){e=e|0;o[e>>2]=4184;gN(e+8|0);mY(e);return}function VI(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;t=c;c=c+16|0;n=t;e=o[e+8>>2]|0;f=o[(o[e>>2]|0)+8>>2]|0;tN(n,r);p=0;r=Ae(f|0,e|0,i|0,n|0)|0;i=p;p=0;if(i&1){f=or()|0;bt(n);tr(f|0)}else{bt(n);c=t;return r|0}return 0}function YI(e){e=e|0;e=o[e+8>>2]|0;return E$[o[(o[e>>2]|0)+12>>2]&255](e)|0}function WI(e){e=e|0;var i=0,r=0;i=c;c=c+16|0;r=i;e=UI(o[e+8>>2]|0)|0;o[r>>2]=e;e=o[e+8>>2]|0;nN(r);c=i;return e|0}function qI(e){e=e|0;var i=0,r=0;i=c;c=c+16|0;r=i;e=UI(o[e+8>>2]|0)|0;o[r>>2]=e;e=o[e+12>>2]|0;nN(r);c=i;return e|0}function XI(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;d=c;c=c+16|0;u=d+12|0;s=d+8|0;l=d+4|0;b=d;h=vY(12)|0;f=o[e+8>>2]|0;a=o[(o[f>>2]|0)+16>>2]|0;p=0;e=we(126,f|0)|0;k=p;p=0;if(k&1)e=or()|0;else{o[b>>2]=e;p=0;e=Qe(o[(o[e>>2]|0)+20>>2]|0,e|0,i|0,r|0,n|0,t|0)|0;k=p;p=0;do if(!(k&1)){o[l>>2]=e;p=0;e=Ze(a|0,f|0,l|0)|0;k=p;p=0;if(k&1){e=or()|0;nN(l);break}else{o[s>>2]=e;HI(h,s);o[u>>2]=0;KN(u,h);gN(s);nN(l);nN(b);c=d;return o[u>>2]|0}}else e=or()|0;while(0);nN(b)}mY(h);tr(e|0);return 0}function KI(e){e=e|0;var i=0,r=0,n=0;r=c;c=c+16|0;i=r;e=UI(o[e+8>>2]|0)|0;o[i>>2]=e;p=0;e=we(o[(o[e>>2]|0)+24>>2]|0,e|0)|0;n=p;p=0;if(n&1){n=or()|0;nN(i);tr(n|0)}else{nN(i);c=r;return e|0}return 0}function JI(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0;a=c;c=c+16|0;n=a+12|0;t=a+8|0;f=a+4|0;u=a;s=vY(12)|0;i=o[e+8>>2]|0;r=o[(o[i>>2]|0)+16>>2]|0;p=0;e=we(126,i|0)|0;l=p;p=0;if(l&1)e=or()|0;else{o[u>>2]=e;p=0;e=we(o[(o[e>>2]|0)+32>>2]|0,e|0)|0;l=p;p=0;do if(!(l&1)){o[f>>2]=e;p=0;e=Ze(r|0,i|0,f|0)|0;l=p;p=0;if(l&1){e=or()|0;nN(f);break}else{o[t>>2]=e;HI(s,t);o[n>>2]=0;KN(n,s);gN(t);nN(f);nN(u);c=a;return o[n>>2]|0}}else e=or()|0;while(0);nN(u)}mY(s);tr(e|0);return 0}function ZI(e){e=e|0;o[e+4>>2]=0;o[e>>2]=4200;return}function $I(e){e=e|0;It(e);return}function QI(e){e=e|0;It(e);mY(e);return}function eB(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=4220;o[e+8>>2]=i;yt(e+12|0,i+31>>5);return}function iB(e){e=e|0;o[e>>2]=4220;Ot(e+12|0);return}function rB(e){e=e|0;o[e>>2]=4220;Ot(e+12|0);mY(e);return}function nB(e){e=e|0;return o[e+8>>2]|0}function tB(e){e=e|0;var i=0,r=0;r=o[e+20>>2]|0;e=o[r+8>>2]|0;r=(o[r+12>>2]|0)-e|0;i=r>>2;if((r|0)>0){r=0;do{o[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(i|0))}return}function oB(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0;if((r|0)<(i|0)){r=Gi(8)|0;p=0;be(305,r|0);n=p;p=0;if(n&1){n=or()|0;zi(r|0);tr(n|0)}else Dr(r|0,240,66)}e:do if((r|0)==(i|0))r=1;else{u=r+-1|0;s=i>>5;l=u>>5;a=i&31;u=u&31;t=e+20|0;f=s;while(1){if((f|0)>(l|0)){r=1;break e}r=(f|0)>(s|0)?0:a;e=(f|0)<(l|0)?31:u;if(!((r|0)==0&(e|0)==31))if(r>>>0>e>>>0)r=0;else{i=r;r=0;while(1){r=1<<i|r;if((i|0)<(e|0))i=i+1|0;else break}}else r=-1;if((o[(o[(o[t>>2]|0)+8>>2]|0)+(f<<2)>>2]&r|0)==((n?r:0)|0))f=f+1|0;else{r=0;break}}}while(0);return r|0}function fB(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0;u=c;c=c+16|0;a=u;i=e+20|0;n=o[i>>2]|0;yt(a,(o[n+12>>2]|0)-(o[n+8>>2]|0)>>2);n=o[e+8>>2]|0;t=o[a+8>>2]|0;f=t+8|0;if((n|0)>0){i=o[(o[i>>2]|0)+8>>2]|0;r=0;do{s=n-r+-1|0;if(o[i+(s>>5<<2)>>2]&1<<(s&31)){s=(o[f>>2]|0)+(r>>5<<2)|0;o[s>>2]=o[s>>2]|1<<(r&31)}r=r+1|0}while((n|0)>(r|0))}Yt(e+12|0,t);Ot(a);c=u;return}function aB(e,i){e=e|0;i=i|0;tN(e,i);p=0;be(306,o[e>>2]|0);i=p;p=0;if(i&1){i=or()|0;bt(e);tr(i|0)}else return}function uB(e){e=e|0;var i=0;p=0;be(306,o[e>>2]|0);i=p;p=0;if(i&1){i=or(0)|0;bt(e);Ct(i)}else{bt(e);return}}function sB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;r=o[e+8>>2]|0;e:do if((r|0)>(i|0)){n=i>>5;t=o[e+20>>2]|0;f=o[t+8>>2]|0;e=o[f+(n<<2)>>2]&-1<<(i&31);if(!e){t=(o[t+12>>2]|0)-f>>2;e=n;while(1){n=e+1|0;if((n|0)==(t|0))break e;e=o[f+(n<<2)>>2]|0;if(!e)e=n;else break}}f=(Wt(e)|0)+(n<<5)|0;r=(f|0)>(r|0)?r:f}while(0);return r|0}function lB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;r=o[e+8>>2]|0;e:do if((r|0)>(i|0)){n=i>>5;t=o[e+20>>2]|0;f=o[t+8>>2]|0;e=-1<<(i&31)&~o[f+(n<<2)>>2];if(!e){t=(o[t+12>>2]|0)-f>>2;do{n=n+1|0;if((n|0)==(t|0))break e;e=o[f+(n<<2)>>2]|0}while((e|0)==-1);e=~e}f=(Wt(e)|0)+(n<<5)|0;r=(f|0)>(r|0)?r:
if(u&1){u=or()|0;zi(n|0);n=u;break}else Dr(n|0,240,66)}else{i:do if(!r)_o(n,e+32|0);else{t=vY(20)|0;p=0;ke(102,t|0,i+1|0);i=p;p=0;if(i&1){n=or()|0;mY(t);break e}Gt(a,t);o[o[(o[a+8>>2]|0)+8>>2]>>2]=r;p=0;t=we(111,24)|0;i=p;p=0;do if(!(i&1)){St(f,a);p=0;ki(63,t|0,e|0,f|0);e=p;p=0;if(e&1){n=or()|0;Ot(f);mY(t);break}else{o[n>>2]=0;co(n,t);Ot(f);Ot(a);break i}}else n=or()|0;while(0);Ot(a);break e}while(0);c=u;return o[n>>2]|0}while(0);tr(n|0);return 0}function yU(e,i){e=e|0;i=i|0;return i^e|0}function EU(e,i){e=e|0;i=i|0;vU(e);return o[(o[e+8>>2]|0)+(i<<2)>>2]|0}function SU(e,i){e=e|0;i=i|0;vU(e);if(i)return o[(o[e+20>>2]|0)+(i<<2)>>2]|0;i=Gi(8)|0;p=0;ke(103,i|0,47531);e=p;p=0;if(e&1){e=or()|0;zi(i|0);tr(e|0)}else Dr(i|0,240,66);return 0}function OU(e,i){e=e|0;i=i|0;vU(e);if(i)return o[(o[e+8>>2]|0)+((o[e+40>>2]|0)+-1-(o[(o[e+20>>2]|0)+(i<<2)>>2]|0)<<2)>>2]|0;i=Gi(8)|0;p=0;ke(103,i|0,47550);e=p;p=0;if(e&1){e=or()|0;zi(i|0);tr(e|0)}else Dr(i|0,240,66);return 0}function CU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;vU(e);if((i|0)==0|(r|0)==0)i=0;else{n=o[e+20>>2]|0;i=o[(o[e+8>>2]|0)+((((o[n+(r<<2)>>2]|0)+(o[n+(i<<2)>>2]|0)|0)%((o[e+40>>2]|0)+-1|0)|0)<<2)>>2]|0}return i|0}function AU(e){e=e|0;return o[e+40>>2]|0}function xU(e){e=e|0;return o[e+48>>2]|0}function RU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;h=c;c=c+32|0;u=h+16|0;s=h+12|0;l=h;o[e+4>>2]=0;o[e>>2]=30632;o[e+8>>2]=i;b=e+12|0;o[e+16>>2]=0;o[b>>2]=29772;a=e+20|0;o[a>>2]=0;d=r+8|0;r=o[d>>2]|0;n=o[r+8>>2]|0;e=(o[r+12>>2]|0)-n|0;t=e>>2;e:do if(!t){e=Gi(8)|0;p=0;ke(103,e|0,47584);h=p;p=0;if(h&1){h=or()|0;zi(e|0);e=h;break}else{p=0;ki(55,e|0,240,66);p=0;k=4;break}}else{do if((e|0)>4?(o[n>>2]|0)==0:0){i:do if((e|0)>4){e=1;while(1){if(o[n+(e<<2)>>2]|0){f=e;break i}e=e+1|0;if((t|0)<=(e|0)){f=e;break}}}else f=1;while(0);p=0;if((t|0)==(f|0)){e=wU(i)|0;d=p;p=0;if(d&1){k=4;break e}o[s>>2]=e;St(u,e+12|0);Yt(b,o[u+8>>2]|0);Ot(u);bo(s);break}e=vY(20)|0;s=p;p=0;if(s&1){k=4;break e}p=0;ke(102,e|0,t-f|0);s=p;p=0;if(s&1){h=or()|0;mY(e);e=h;break e}Gt(l,e);Yt(b,o[l+8>>2]|0);Ot(l);b=o[a>>2]|0;n=o[b+8>>2]|0;b=(o[b+12>>2]|0)-n|0;t=b>>2;if((b|0)>0){e=o[(o[d>>2]|0)+8>>2]|0;r=0;do{o[n+(r<<2)>>2]=o[e+(r+f<<2)>>2];r=r+1|0}while((r|0)<(t|0))}}else k=20;while(0);if((k|0)==20)Yt(b,r);c=h;return}while(0);if((k|0)==4)e=or()|0;Ot(b);tr(e|0)}function FU(e,i){e=e|0;i=i|0;St(e,i+12|0);return}function MU(e){e=e|0;e=o[e+20>>2]|0;return((o[e+12>>2]|0)-(o[e+8>>2]|0)>>2)+-1|0}function TU(e){e=e|0;return(o[o[(o[e+20>>2]|0)+8>>2]>>2]|0)==0|0}function PU(e,i){e=e|0;i=i|0;var r=0;r=o[e+20>>2]|0;e=o[r+8>>2]|0;return o[e+(((o[r+12>>2]|0)-e>>2)+~i<<2)>>2]|0}function jU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;f=e+20|0;n=o[f>>2]|0;r=o[n+8>>2]|0;n=(o[n+12>>2]|0)-r|0;a=n>>2;switch(i|0){case 0:{r=o[r+(a+-1<<2)>>2]|0;break}case 1:{if((n|0)>0){e=0;r=0;do{r=yU(r,o[(o[(o[f>>2]|0)+8>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(a|0))}else r=0;break}default:{r=o[r>>2]|0;t=e+8|0;if((n|0)>4){e=1;do{r=CU(o[t>>2]|0,i,r)|0;r=yU(r,o[(o[(o[f>>2]|0)+8>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(a|0))}}}return r|0}function LU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;h=c;c=c+64|0;r=h+60|0;v=h+48|0;_=h+36|0;t=h+24|0;k=h+12|0;d=h;b=e+8|0;n=o[i>>2]|0;e:do if((o[b>>2]|0)!=(o[n+8>>2]|0)){r=Gi(8)|0;p=0;ke(103,r|0,47602);v=p;p=0;if(v&1){v=or()|0;zi(r|0);r=v;break}else Dr(r|0,240,66)}else{i:do if(!(o[o[(o[e+20>>2]|0)+8>>2]>>2]|0))_o(r,i);else{if(!(o[o[(o[n+20>>2]|0)+8>>2]>>2]|0)){o[r>>2]=0;co(r,e);break}St(v,e+12|0);St(_,(o[i>>2]|0)+12|0);e=v+8|0;l=o[e>>2]|0;i=_+8|0;n=o[i>>2]|0;if(((o[l+12>>2]|0)-(o[l+8>>2]|0)|0)>((o[n+12>>2]|0)-(o[n+8>>2]|0)|0)){St(t,v);Yt(v,n);Yt(_,o[t+8>>2]|0);Ot(t)}p=0;n=we(111,20)|0;l=p;p=0;do if(l&1)r=or()|0;else{l=o[i>>2]|0;s=l+12|0;l=l+8|0;p=0;ke(102,n|0,(o[s>>2]|0)-(o[l>>2]|0)>>2|0);u=p;p=0;if(u&1){r=or()|0;mY(n);break}Gt(k,n);t=o[s>>2]|0;n=o[l>>2]|0;a=o[e>>2]|0;f=a+8|0;a=(t-n>>2)-((o[a+12>>2]|0)-(o[f>>2]|0)>>2)|0;u=(o[k+8>>2]|0)+8|0;if((a|0)>0){i=o[u>>2]|0;e=0;do{o[i+(e<<2)>>2]=o[n+(e<<2)>>2];e=e+1|0}while((e|0)<(a|0))}r:do if((a|0)<(t-n>>2|0)){i=a;while(1){p=0;n=
r=t}else r=0;if((f|0)!=(w|0)?(f-k-r>>1|0)<(r|0):0){S=Gi(8)|0;o[S+4>>2]=0;o[S>>2]=30552;p=0;ki(55,S|0,856,146);p=0;S=12;break}do if(n[e+8>>0]|0){f=n[m>>0]|0;if(!(f&1))t=(f&255)>>>1;else t=o[e+16>>2]|0;h=t+-1|0;t=m+1|0;b=e+20|0;f=(f&1)==0;if((h|0)>0){d=0;a=0;do{if(f)f=t;else f=o[b>>2]|0;a=(Bd(33384,n[f+d>>0]|0,0)|0)+a|0;d=d+1|0;f=(n[m>>0]&1)==0}while((d|0)<(h|0))}else a=0;if(!f)t=o[b>>2]|0;if((n[t+h>>0]|0)==(n[48499+((a|0)%43|0)>>0]|0)){p=0;ki(80,m|0,h|0,0);w=p;p=0;if(w&1){S=12;break e}else break}else{S=Gi(8)|0;ZI(S);p=0;ki(55,S|0,160,56);p=0;S=12;break e}}while(0);t=n[m>>0]|0;if(!(t&1))t=(t&255)>>>1;else t=o[e+16>>2]|0;if(!t){S=Gi(8)|0;o[S+4>>2]=0;o[S>>2]=30552;p=0;ki(55,S|0,856,146);p=0;S=12;break}o[L>>2]=0;ht(L,0);p=0;do if(!(n[e+9>>0]|0)){t=vY(20)|0;y=p;p=0;if(!(y&1)){p=0;ke(94,t|0,m|0);y=p;p=0;if(y&1){j=or()|0;mY(t);t=j;break}else{o[E>>2]=0;ht(E,t);ht(L,o[E>>2]|0);EN(E);S=58;break}}else S=52}else{tX(y,m);E=p;p=0;if(!(E&1)){p=0;t=we(153,y|0)|0;E=p;p=0;if(E&1){t=or()|0;uX(y);break}else{o[g>>2]=t;ht(L,t);EN(g);uX(y);S=58;break}}else S=52}while(0);if((S|0)==58){E=o[D>>2]|0;s=+((o[E>>2]|0)+(o[E+4>>2]|0)|0)*.5;l=+(k|0)+ +(r|0)*.5;p=0;ke(147,j|0,2);E=p;p=0;if(E&1)S=52;else{t=(o[j+8>>2]|0)+8|0;f=o[t>>2]|0;p=0;a=we(111,16)|0;E=p;p=0;do if(!(E&1)){u=+(i|0);p=0;Oe(43,a|0,+s,+u);i=p;p=0;if(i&1){t=or()|0;mY(a);break}o[O>>2]=0;xf(O,a);Pt(f,o[O>>2]|0);Rf(O);t=(o[t>>2]|0)+4|0;p=0;f=we(111,16)|0;O=p;p=0;if(O&1){S=66;break}p=0;Oe(43,f|0,+l,+u);O=p;p=0;if(O&1){t=or()|0;mY(f);break}o[C>>2]=0;xf(C,f);Pt(t,o[C>>2]|0);Rf(C);p=0;t=we(111,40)|0;C=p;p=0;if(C&1){S=66;break}o[M>>2]=0;ht(M,o[L>>2]|0);o[T+4>>2]=0;o[T>>2]=4084;o[T+8>>2]=0;SN(R,j);o[F>>2]=3;p=0;o[A>>2]=o[F>>2];ce(45,t|0,M|0,T|0,R|0,A|0);F=p;p=0;if(F&1){P=or()|0;ON(R);eN(T);EN(M);mY(t);t=P;break}else{o[x>>2]=0;$N(x,t);ON(R);eN(T);EN(M);ON(j);EN(L);ho(D);c=P;return o[x>>2]|0}}else S=66;while(0);if((S|0)==66)t=or()|0;ON(j)}}if((S|0)==52)t=or()|0;EN(L);break}}else S=12;while(0);if((S|0)==12){t=or()|0;S=13}ho(D)}tr(t|0);return 0}function CH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0;w=c;c=c+16|0;v=w;p=nB(o[i>>2]|0)|0;f=sB(o[i>>2]|0,0)|0;t=o[r>>2]|0;n=(o[r+4>>2]|0)-t|0;b=n>>2;h=b+-1|0;k=b+-2|0;_=b+-2|0;e:do if((f|0)<(p|0)){d=(n|0)>8;u=t;s=0;t=f;l=0;n=f;while(1){f=o[i>>2]|0;if(l^(o[(o[(o[f+20>>2]|0)+8>>2]|0)+(t>>5<<2)>>2]&1<<(t&31)|0)!=0){f=u+(s<<2)|0;o[f>>2]=(o[f>>2]|0)+1;f=u;a=l}else{if((s|0)==(h|0)){if((AH(r)|0)==148){s=n-(t-n>>1)|0;if(oB(f,(s|0)>0?s:0,n,0)|0)break;f=o[r>>2]|0}else f=u;u=o[f+4>>2]|0;a=(o[f>>2]|0)+n|0;if(d){n=2;do{o[f+(n+-2<<2)>>2]=o[f+(n<<2)>>2];n=n+1|0}while((n|0)<(b|0))}o[f+(k<<2)>>2]=0;o[f+(h<<2)>>2]=0;s=_;n=a+u|0}else{f=u;s=s+1|0}o[f+(s<<2)>>2]=1;a=l^1}t=t+1|0;if((t|0)>=(p|0))break e;else{u=f;l=a}}o[v>>2]=0;Cf(e,2,v);e=o[e>>2]|0;o[e>>2]=n;o[e+4>>2]=t;c=w;return}while(0);w=Gi(8)|0;o[w+4>>2]=0;o[w>>2]=30552;Dr(w|0,856,146)}function AH(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0;b=o[e>>2]|0;l=(o[e+4>>2]|0)-b|0;d=l>>2;a=d+-1|0;u=(l|0)>0;s=(l|0)>0;r=0;while(1){if(u){i=0;e=2147483647;do{f=o[b+(i<<2)>>2]|0;e=(f|0)<(e|0)&(f|0)>(r|0)?f:e;i=i+1|0}while((i|0)<(d|0));r=e}else r=2147483647;if(s){f=0;e=0;t=0;i=0;do{n=o[b+(f<<2)>>2]|0;if((n|0)>(r|0)){e=1<<a-f|e;t=n+t|0;i=i+1|0}f=f+1|0}while((f|0)<(d|0))}else{e=0;t=0;i=0}if((i|0)==3){f=r;c=9;break}if((i|0)<=3){e=-1;break}}e:do if((c|0)==9)if((l|0)>0){n=0;i=3;do{r=o[b+(n<<2)>>2]|0;if((r|0)>(f|0))if((r<<1|0)<(t|0))i=i+-1|0;else{e=-1;break e}n=n+1|0}while((i|0)>0&(n|0)<(d|0))}while(0);return e|0}function xH(e){e=e|0;var i=0;i=0;while(1){if((o[33396+(i<<2)>>2]|0)==(e|0)){e=3;break}i=i+1|0;if((i|0)>=44){e=5;break}}if((e|0)==3)return n[48499+i>>0]|0;else if((e|0)==5){e=Gi(8)|0;Nt(e,61257);o[e>>2]=29736;Dr(e|0,24,146)}return 0}function RH(e){e=e|0;var i=0,r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0;d=c;c=c+16|0;l=d+12|0;b=d;i=n[e>>0]|0;if(!(i&1))s=(i&255)>>>1;else s=o[e+4>>2]|0;o[b>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;a=e+1|0;u=e+8|0;e:do if((s|0)>0){i=0;i:while(1){t=(n[e>>0]&1)==0;if(t)r=a;else r=o[u>>2]|0;f=n[r+i>>0]|0;switch(f<<24>>24){case 47:case 37:case 36:case 43:{i=i+1|0;if(t)r=a;el
tr(v|0)}else{o[k>>2]=n;LN(f+4|0);dN(t)}while(0);c=h;return n|0}function uz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0;x=c;c=c+48|0;m=x+36|0;R=x+32|0;g=x+28|0;y=x+24|0;E=x+20|0;A=x+8|0;S=x+4|0;C=x;t=WI(o[i>>2]|0)|0;O=qI(o[i>>2]|0)|0;n=vY(24)|0;p=0;ke(90,n|0,t|0);w=p;p=0;if(w&1){F=or()|0;mY(n);n=F}else{o[R>>2]=0;YN(R,n);w=O>>1;p=0;n=we(157,r|0)|0;v=p;p=0;e:do if(v&1)F=7;else{v=O>>(n?8:5);v=(v|0)>1?v:1;k=n?O:15;_=A+8|0;b=+(t|0);i:do if((k|0)>0){h=0;r:while(1){l=h;h=h+1|0;d=h>>1;d=(re((l&1|0)==0?d:0-d|0,v)|0)+w|0;if(!((d|0)>-1&(d|0)<(O|0)))break i;n=o[i>>2]|0;o[y>>2]=0;YN(y,o[R>>2]|0);p=0;n=Ae(104,n|0,d|0,y|0)|0;l=p;p=0;if(l&1){n=or(856)|0;d=T;bt(y);if((d|0)!=($i(856)|0))break e;ur(n|0)|0;p=0;pi(44);d=p;p=0;if(d&1){F=6;break}}else{o[g>>2]=n;YN(R,n);bt(g);bt(y);s=o[R>>2]|0;l=0;do{r=(l|0)==1;if(r?(p=0,be(306,s|0),u=p,p=0,u&1):0){F=5;break r}n=o[(o[e>>2]|0)+16>>2]|0;o[E>>2]=0;YN(E,s);p=0;n=Ae(n|0,e|0,d|0,E|0)|0;u=p;p=0;if(u&1){n=or(24)|0;r=T;bt(E)}else{o[m>>2]=n;bt(E);if(!r)break r;p=0;r=we(114,n|0)|0;u=p;p=0;if(u&1){n=or(24)|0;r=T}else{SN(A,r);r=o[_>>2]|0;if(!r){F=35;break r}u=r+8|0;r=o[u>>2]|0;p=0;t=we(111,16)|0;M=p;p=0;n:do if(M&1)F=32;else{M=o[o[u>>2]>>2]|0;p=0;f=+Be(o[(o[M>>2]|0)+8>>2]|0,M|0);M=p;p=0;do if(!(M&1)){M=o[o[u>>2]>>2]|0;p=0;a=+Be(o[(o[M>>2]|0)+12>>2]|0,M|0);M=p;p=0;if(M&1)break;p=0;Oe(43,t|0,+(b-f+-1),+a);M=p;p=0;if(M&1)break;o[S>>2]=0;Pt(S,t);Pt(r,o[S>>2]|0);Tt(S);t=o[u>>2]|0;p=0;r=we(111,16)|0;M=p;p=0;if(M&1){F=32;break n}M=o[(o[u>>2]|0)+4>>2]|0;p=0;a=+Be(o[(o[M>>2]|0)+8>>2]|0,M|0);M=p;p=0;do if(!(M&1)){M=o[(o[u>>2]|0)+4>>2]|0;p=0;f=+Be(o[(o[M>>2]|0)+12>>2]|0,M|0);M=p;p=0;if(M&1)break;p=0;Oe(43,r|0,+(b-a+-1),+f);M=p;p=0;if(!(M&1)){F=29;break r}}while(0);n=or(24)|0;M=T;mY(r);r=M;break n}while(0);n=or(24)|0;r=T;mY(t)}while(0);if((F|0)==32){F=0;n=or(24)|0;r=T}ON(A)}cN(m)}if((r|0)!=($i(24)|0))break e;ur(n|0)|0;p=0;pi(44);M=p;p=0;if(M&1){F=5;break r}l=l+1|0}while((l|0)<2)}if((h|0)>=(k|0))break i}if((F|0)==5){n=or()|0;F=8;break e}else if((F|0)==6){n=or()|0;F=8;break e}else if((F|0)==29){o[C>>2]=0;Pt(C,r);Pt(t+4|0,o[C>>2]|0);Tt(C);F=35}if((F|0)==35)ON(A);bt(R);c=x;return n|0}while(0);F=Gi(8)|0;o[F+4>>2]=0;o[F>>2]=30552;p=0;ki(55,F|0,856,146);p=0;F=7}while(0);if((F|0)==7){n=or()|0;F=8}bt(R)}tr(n|0);return 0}function sz(e,i,r){e=e|0;i=i|0;r=r|0;return lz(e,o[i>>2]|0,r)|0}function lz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0;s=o[e>>2]|0;f=(o[e+4>>2]|0)-s|0;u=f>>2;if((f|0)>0){t=0;e=0;n=0;do{n=(o[s+(t<<2)>>2]|0)+n|0;e=(o[i+(t<<2)>>2]|0)+e|0;t=t+1|0}while((t|0)<(u|0))}else{e=0;n=0}e:do if(n>>>0<e>>>0)e=2147483647;else{a=(n<<8>>>0)/(e>>>0)|0;r=(re(a,r)|0)>>8;if((f|0)>0){e=0;f=0;do{t=o[s+(f<<2)>>2]<<8;l=re(o[i+(f<<2)>>2]|0,a)|0;t=(t|0)>(l|0)?t-l|0:l-t|0;if((t|0)>(r|0)){e=2147483647;break e}e=t+e|0;f=f+1|0}while((f|0)<(u|0))}else e=0;e=(e>>>0)/(n>>>0)|0}while(0);return e|0}function cz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0;n=o[r>>2]|0;a=(o[r+4>>2]|0)-n|0;u=a>>2;if((a|0)>0){t=0;do{o[n+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(u|0))}a=nB(o[e>>2]|0)|0;if((a|0)<=(i|0)){c=Gi(8)|0;o[c+4>>2]=0;o[c>>2]=30552;Dr(c|0,856,146)}f=o[(o[(o[e>>2]|0)+20>>2]|0)+8>>2]|0;r=o[r>>2]|0;e:do if((a|0)>(i|0)){n=0;t=i;e=(o[f+(i>>5<<2)>>2]&1<<(i&31)|0)==0;while(1){if(e^(o[f+(t>>5<<2)>>2]&1<<(t&31)|0)!=0){i=r+(n<<2)|0;o[i>>2]=(o[i>>2]|0)+1}else{n=n+1|0;if((n|0)==(u|0))break e;o[r+(n<<2)>>2]=1;e=e^1}t=t+1|0;if((t|0)>=(a|0)){s=n;l=t;c=12;break}}}else{s=0;l=i;c=12}while(0);if(((c|0)==12?(s|0)!=(u|0):0)?!((l|0)==(a|0)&(s|0)==(u+-1|0)):0){c=Gi(8)|0;o[c+4>>2]=0;o[c>>2]=30552;Dr(c|0,856,146)}return}function dz(e){e=e|0;return}function bz(e){e=e|0;mY(e);return}function hz(e,i,r){e=e|0;i=+i;r=+r;mn(e,i,r);o[e>>2]=34064;return}function kz(e){e=e|0;var i=0;yz(e);o[e>>2]=5088;p=0;be(320,e+20|0);i=p;p=0;if(i&1){i=or()|0;Tz(e);tr(i|0)}else return}function _z(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;t=c;c=c+16|0;n=t+4|0;f=t;e=e+20|0;a=o[(o[e>>2]|0)+16>>2]|0;tN(f,r);p=0;r=Ae(a|0,e|0,i|0,f|0)|0;e=p;p=0;do if(!(e&1)){o[n>>2]=r;p=0;r=we(160,n|0)|0;a
}do if(!e){if((n|0)>(i|0)){o[r>>2]=n-i;break}e=Gi(8)|0;p=0;ke(88,e|0,49195);i=p;p=0;if(i&1){i=or()|0;zi(e|0);e=i;break e}else Dr(e|0,320,76)}while(0);return}while(0);tr(e|0)}function oG(e){e=e|0;o[e+4>>2]=0;o[e>>2]=34196;o[e+8>>2]=27584;return}function fG(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0;C=c;c=c+160|0;L=C+156|0;t=C+144|0;j=C+132|0;P=C+128|0;m=C+116|0;b=C+112|0;h=C+100|0;l=C+96|0;d=C+92|0;T=C+88|0;k=C+76|0;M=C+64|0;_=C+60|0;w=C+56|0;F=C+52|0;R=C+48|0;x=C+36|0;y=C+32|0;A=C+20|0;E=C+16|0;S=C+12|0;g=C;f=vY(24)|0;O=e+8|0;v=o[O>>2]|0;St(t,i);p=0;ki(88,f|0,v|0,t|0);v=p;p=0;if(v&1){L=or()|0;Ot(t);mY(f);t=L}else{o[L>>2]=0;Zf(L,f);Ot(t);p=0;t=we(111,20)|0;v=p;p=0;e:do if(v&1)t=or()|0;else{p=0;ke(102,t|0,r|0);v=p;p=0;if(v&1){j=or()|0;mY(t);t=j;break}Gt(j,t);f=o[L>>2]|0;a=(o[j+8>>2]|0)+8|0;i:do if((r|0)>0){s=0;u=r;while(1){p=0;t=Ze(95,o[O>>2]|0,u|0)|0;v=p;p=0;if(v&1){f=11;break}p=0;t=Ze(96,f|0,t|0)|0;v=p;p=0;if(v&1){f=11;break}o[(o[a>>2]|0)+(r-u<<2)>>2]=t;s=s|(t|0)!=0;if((u|0)<=1){f=14;break}else u=u+-1|0}do if((f|0)==11){t=or()|0;f=13}else if((f|0)==14){if(!s)break i;p=0;t=we(162,o[O>>2]|0)|0;v=p;p=0;if(v&1){t=or()|0;f=13;break}o[P>>2]=t;s=n+8|0;v=i+8|0;u=m+8|0;i=o[s>>2]|0;t=o[i+8>>2]|0;r:do if(((o[i+12>>2]|0)-t|0)>0){a=0;while(1){f=o[v>>2]|0;p=0;f=Ze(95,o[O>>2]|0,((o[f+12>>2]|0)-(o[f+8>>2]|0)>>2)+~o[t+(a<<2)>>2]|0)|0;i=p;p=0;if(i&1){f=25;break}p=0;t=we(111,20)|0;i=p;p=0;if(i&1){f=25;break}p=0;ke(102,t|0,2);i=p;p=0;if(i&1){f=28;break}Gt(m,t);p=0;t=Ae(108,o[O>>2]|0,0,f|0)|0;i=p;p=0;if(i&1){f=29;break}i=o[(o[u>>2]|0)+8>>2]|0;o[i+4>>2]=t;o[i>>2]=1;p=0;t=we(111,24)|0;i=p;p=0;if(i&1){f=29;break}i=o[O>>2]|0;St(h,m);p=0;ki(88,t|0,i|0,h|0);i=p;p=0;if(i&1){f=30;break}o[b>>2]=0;Zf(b,t);Ot(h);t=o[P>>2]|0;o[d>>2]=0;Zf(d,o[b>>2]|0);p=0;t=Ze(97,t|0,d|0)|0;i=p;p=0;if(i&1){f=31;break}o[l>>2]=t;Zf(P,t);$f(l);$f(d);$f(b);Ot(m);a=a+1|0;i=o[s>>2]|0;t=o[i+8>>2]|0;if((a|0)>=((o[i+12>>2]|0)-t>>2|0)){f=33;break r}}if((f|0)==25){t=or()|0;f=27;break}else if((f|0)==28){T=or()|0;mY(t);t=T;break}else if((f|0)==29)t=or()|0;else if((f|0)==30){T=or()|0;Ot(h);mY(t);t=T}else if((f|0)==31){t=or()|0;$f(d);$f(b)}Ot(m)}else f=33;while(0);do if((f|0)==33){p=0;t=we(111,24)|0;m=p;p=0;if(m&1){t=or()|0;f=27;break}m=o[O>>2]|0;St(k,j);p=0;ki(88,t|0,m|0,k|0);m=p;p=0;if(m&1){T=or()|0;Ot(k);mY(t);t=T;break}o[T>>2]=0;Zf(T,t);Ot(k);p=0;t=Ae(109,o[O>>2]|0,r|0,1)|0;m=p;p=0;do if(m&1)t=or()|0;else{o[_>>2]=t;o[w>>2]=0;Zf(w,o[T>>2]|0);p=0;ce(50,M|0,e|0,_|0,w|0,r|0);m=p;p=0;if(m&1){t=or()|0;$f(w);$f(_);break}$f(w);$f(_);Qf(F,o[M>>2]|0);Qf(R,(o[M>>2]|0)+4|0);o[y>>2]=0;t=o[F>>2]|0;Zf(y,t);p=0;ki(89,x|0,e|0,y|0);m=p;p=0;if(m&1){t=or()|0;$f(y)}else{$f(y);o[E>>2]=0;Zf(E,o[R>>2]|0);o[S>>2]=0;Zf(S,t);St(g,x);p=0;ce(51,A|0,e|0,E|0,S|0,g|0);e=p;p=0;r:do if(e&1){t=or()|0;Ot(g);$f(S);$f(E)}else{Ot(g);$f(S);$f(E);n=o[x+8>>2]|0;s=n+12|0;n=n+8|0;i=(o[A+8>>2]|0)+8|0;t=o[n>>2]|0;n:do if(((o[s>>2]|0)-t|0)>0){u=0;while(1){a=o[v>>2]|0;f=o[a+12>>2]|0;a=o[a+8>>2]|0;p=0;t=Ze(98,o[O>>2]|0,o[t+(u<<2)>>2]|0)|0;e=p;p=0;if(e&1){f=48;break}t=(f-a>>2)+-1-t|0;if((t|0)<0){f=42;break}p=0;f=Ae(108,o[O>>2]|0,o[(o[(o[v>>2]|0)+8>>2]|0)+(t<<2)>>2]|0,o[(o[i>>2]|0)+(u<<2)>>2]|0)|0;e=p;p=0;if(e&1){f=48;break}o[(o[(o[v>>2]|0)+8>>2]|0)+(t<<2)>>2]=f;u=u+1|0;t=o[n>>2]|0;if((u|0)>=((o[s>>2]|0)-t>>2|0))break n}if((f|0)==42){t=Gi(8)|0;YU(t,49260);p=0;ki(55,t|0,256,68);p=0;t=or()|0}else if((f|0)==48)t=or()|0;Ot(A);break r}while(0);Ot(A);Ot(x);$f(R);$f(F);ea(M);$f(T);$f(P);break i}while(0);Ot(x)}$f(R);$f(F);ea(M)}while(0);$f(T)}while(0);$f(P)}while(0);Ot(j);break e}while(0);Ot(j);$f(L);c=C;return}while(0);$f(L)}tr(t|0)}function aG(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0;O=c;c=c+80|0;f=O+72|0;T=O+68|0;M=O+64|0;F=O+60|0;R=O+56|0;C=O+52|0;x=O+48|0;y=O+44|0;l=O+40|0;k=O+36|0;b=O+32|0;_=O+28|0;h=O+24|0;v=O+20|0;w=O+16|0;g=O+12|0;m=O+8|0;A=O+4|0;S=O;d=yG(o[r>>2]|0)|0;if((d|0)<(yG(o[n>>2]|0)|0)){Qf(f,r);Zf(r,o[n>>2]
l=c;c=c+16|0;d=l+8|0;u=l+4|0;s=l;f=n<<3;t=r<<2;E=+(f|0);y=+(t|0);n=i+8|0;r=o[(o[(o[n>>2]|0)+8>>2]|0)+48>>2]|0;g=+P$[o[(o[r>>2]|0)+8>>2]&63](r);r=o[(o[(o[n>>2]|0)+8>>2]|0)+48>>2]|0;m=+P$[o[(o[r>>2]|0)+12>>2]&63](r);r=o[(o[(o[n>>2]|0)+8>>2]|0)+56>>2]|0;w=+P$[o[(o[r>>2]|0)+8>>2]&63](r);r=o[(o[(o[n>>2]|0)+8>>2]|0)+56>>2]|0;v=+P$[o[(o[r>>2]|0)+12>>2]&63](r);r=o[(o[(o[n>>2]|0)+8>>2]|0)+52>>2]|0;_=+P$[o[(o[r>>2]|0)+8>>2]&63](r);r=o[(o[(o[n>>2]|0)+8>>2]|0)+52>>2]|0;k=+P$[o[(o[r>>2]|0)+12>>2]&63](r);r=o[(o[(o[n>>2]|0)+8>>2]|0)+60>>2]|0;h=+P$[o[(o[r>>2]|0)+8>>2]&63](r);n=o[(o[(o[n>>2]|0)+8>>2]|0)+60>>2]|0;n=lU(0,0,E,0,0,y,E,y,g,m,w,v,_,k,h,+P$[o[(o[n>>2]|0)+12>>2]&63](n))|0;o[d>>2]=n;p=0;r=si(43)|0;i=p;p=0;do if(!(i&1)?(p=0,a=we(150,o[e>>2]|0)|0,e=p,p=0,!(e&1)):0){o[u>>2]=a;o[s>>2]=0;so(s,n);p=0;n=Qe(68,r|0,u|0,f|0,t|0,s|0)|0;e=p;p=0;if(e&1){n=or()|0;lo(s);fN(u);break}else{lo(s);fN(u);lo(d);c=l;return n|0}}else b=5;while(0);if((b|0)==5)n=or()|0;lo(d);tr(n|0);return 0}function GG(e){e=e|0;mY(e);return}function VG(e){e=e|0;o[e>>2]=30572;ON(e+12|0);fN(e+8|0);return}function YG(e){e=e|0;VG(e);mY(e);return}function WG(e){e=e|0;It(e);mY(e);return}function qG(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;Pt(i,0);i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function XG(e){e=e|0;to(e);mY(e);return}function KG(e){e=e|0;o[e>>2]=30520;uX(e+36|0);to(e+24|0);EN(e+20|0);eN(e+8|0);return}function JG(e){e=e|0;KG(e);mY(e);return}function ZG(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0;e=e+4|0;t=o[e>>2]|0;do if(t){s=n[r>>0]|0;u=(s&1)==0;s=u?(s&255)>>>1:o[r+4>>2]|0;u=u?r+1|0:o[r+8>>2]|0;while(1){r=t+16|0;e=n[r>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:o[t+20>>2]|0;r=f?r+1|0:o[t+24>>2]|0;f=e>>>0<s>>>0;l=Rq(u,r,f?e:s)|0;a=s>>>0<e>>>0;if((((l|0)==0?a?-2147483648:0:l)|0)<0){e=o[t>>2]|0;if(!e){e=t;r=5;break}}else{l=Rq(r,u,a?s:e)|0;if((((l|0)==0?f?-2147483648:0:l)|0)>=0){e=t;r=10;break}e=t+4|0;r=o[e>>2]|0;if(!r){r=9;break}else e=r}t=e}if((r|0)==5){o[i>>2]=t;break}else if((r|0)==9){o[i>>2]=t;break}else if((r|0)==10){o[i>>2]=e;e=i;break}}else o[i>>2]=e;while(0);return e|0}function $G(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=i;o[r>>2]=n;i=o[e>>2]|0;if(o[i>>2]|0){o[e>>2]=o[i>>2];n=o[r>>2]|0}Sl(o[e+4>>2]|0,n);e=e+8|0;o[e>>2]=(o[e>>2]|0)+1;return}function QG(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0;f=vY(32)|0;o[e>>2]=f;o[e+4>>2]=i+4;t=e+8|0;n[t>>0]=0;i=e+9|0;n[i>>0]=0;f=f+16|0;o[f>>2]=o[r>>2];o[f+4>>2]=o[r+4>>2];o[f+8>>2]=o[r+8>>2];o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;n[t>>0]=1;e=(o[e>>2]|0)+28|0;o[e>>2]=0;$t(e,0);n[i>>0]=1;return}function eV(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;e=e+4|0;n=o[e>>2]|0;do if(n){t=o[r>>2]|0;while(1){e=o[n+16>>2]|0;if((t|0)<(e|0)){e=o[n>>2]|0;if(!e){e=n;r=5;break}}else{if((e|0)>=(t|0)){e=n;r=10;break}e=n+4|0;r=o[e>>2]|0;if(!r){r=9;break}else e=r}n=e}if((r|0)==5){o[i>>2]=n;break}else if((r|0)==9){o[i>>2]=n;break}else if((r|0)==10){o[i>>2]=e;e=i;break}}else o[i>>2]=e;while(0);return e|0}function iV(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;n=vY(24)|0;o[n+16>>2]=o[r>>2];r=n+20|0;o[r>>2]=0;$t(r,0);o[e>>2]=n;e=e+4|0;o[e>>2]=i+4;o[e+4>>2]=257;return}function rV(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=i;o[r>>2]=n;i=o[e>>2]|0;if(o[i>>2]|0){o[e>>2]=o[i>>2];n=o[r>>2]|0}Sl(o[e+4>>2]|0,n);e=e+8|0;o[e>>2]=(o[e>>2]|0)+1;return}function nV(e){e=e|0;mY(e);return}function tV(e,i){e=e|0;i=i|0;var r=0;r=o[i>>2]|0;o[e>>2]=r;o[e+(o[r+-12>>2]|0)>>2]=o[i+12>>2];oV(e+4|0);return}function oV(e){e=e|0;o[e>>2]=29868;uX(e+32|0);tb(e);return}function fV(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0;f=i;t=r-f|0;if(t>>>0>4294967279)kY(e);if(t>>>0<11){n[e>>0]=t<<1;a=e+1|0}else{u=t+16&-16;a=vY(u)|0;o[e+8>>2]=a;o[e>>2]=u|1;o[e+4>>2]=t}e=r-f|0;if((i|0)!=(r|0)){t=a;while(1){n[t>>0]=n[i>>0]|0;i=i+1|0;if((i|0)==(r|0))break;else t=t+1|0}}n[a+e>>0]=0;return}function aV(e){e=e|0;oV(e);mY(e);return}function uV(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,c=0,d=0;u=i+44|0;s=o[u>>2]|0;c=i+24|0;d=o[c>>2]|0;if(s>>>0<d>>>0){o[u>>2]=d;s=d}l=s;u=a&24;e:do if(!u){i=e;o[i>>2]=0;o[i+4>>2]=0;i=e+8|0;o[i>>
}if(!b)continue;if((S|0)!=(s|0))break;o[E>>2]=o[E>>2]|1}o[P+(l<<2)>>2]=b;l=S}if((C|0)==220)if(k){o[P+(S+-1<<2)>>2]=0;a=l;l=S}else a=h;t=+((o[P+(a<<2)>>2]|0)>>>0);a=s+1&127;if((a|0)==(l|0)){l=s+2&127;o[P+(l+-1<<2)>>2]=0}p=+(j|0);u=p*(t*1e9+ +((o[P+(a<<2)>>2]|0)>>>0));w=i+53|0;k=w-L|0;v=(k|0)<(D|0);a=v&1;h=v?(k|0)<0?0:k:D;if((h|0)<53){I=+HW(+WW(1,105-h|0),u);d=+GW(u,+WW(1,53-h|0));_=I;t=d;d=I+(u-d)}else{_=0;t=0;d=u}b=s+2&127;do if((b|0)==(l|0))u=t;else{b=o[P+(b<<2)>>2]|0;do if(b>>>0>=5e8){if(b>>>0>5e8){t=p*.75+t;break}if((s+3&127|0)==(l|0)){t=p*.5+t;break}else{t=p*.75+t;break}}else{if((b|0)==0?(s+3&127|0)==(l|0):0)break;t=p*.25+t}while(0);if((53-h|0)<=1){u=t;break}if(+GW(t,1)!=0){u=t;break}u=t+1}while(0);t=d+u-_;do if((w&2147483647|0)>(-2-F|0)){if(+G(+t)>=9007199254740992){a=v&(h|0)==(k|0)?0:a;i=i+1|0;t=t*.5}if((i+50|0)<=(M|0)?!(u!=0&(a|0)!=0):0)break;o[(OW()|0)>>2]=34}while(0);t=+qW(t,i)}while(0);break e}default:{if(o[x>>2]|0)o[R>>2]=(o[R>>2]|0)+-1;o[(OW()|0)>>2]=22;RW(e,0);t=0;break e}}}}while(0);if((C|0)==23){a=(o[x>>2]|0)==0;if(!a)o[R>>2]=(o[R>>2]|0)+-1;if((r|0)!=0&i>>>0>3)do{if(!a)o[R>>2]=(o[R>>2]|0)+-1;i=i+-1|0}while(i>>>0>3)}t=+(j|0)*y}while(0);c=N;return+t}function xW(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0;e:do if(i>>>0>36){o[(OW()|0)>>2]=22;a=0;t=0}else{p=e+4|0;_=e+100|0;do{u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0}while((EW(u)|0)!=0);i:do switch(u|0){case 43:case 45:{s=((u|0)==45)<<31>>31;u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0;k=s;break i}else{u=FW(e)|0;k=s;break i}}default:k=0}while(0);s=(i|0)==0;do if((i&-17|0)==0&(u|0)==48){u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0;if((u|32|0)!=120)if(s){i=8;b=46;break}else{b=32;break}i=o[p>>2]|0;if(i>>>0<(o[_>>2]|0)>>>0){o[p>>2]=i+1;u=f[i>>0]|0}else u=FW(e)|0;if((f[57738+(u+1)>>0]|0)>15){t=(o[_>>2]|0)==0;if(!t)o[p>>2]=(o[p>>2]|0)+-1;if(!r){RW(e,0);a=0;t=0;break e}if(t){a=0;t=0;break e}o[p>>2]=(o[p>>2]|0)+-1;a=0;t=0;break e}else{i=16;b=46}}else{i=s?10:i;if((f[57738+(u+1)>>0]|0)>>>0<i>>>0)b=32;else{if(o[_>>2]|0)o[p>>2]=(o[p>>2]|0)+-1;RW(e,0);o[(OW()|0)>>2]=22;a=0;t=0;break e}}while(0);if((b|0)==32)if((i|0)==10){i=u+-48|0;if(i>>>0<10){u=0;while(1){s=(u*10|0)+i|0;i=o[p>>2]|0;if(i>>>0<(o[_>>2]|0)>>>0){o[p>>2]=i+1;u=f[i>>0]|0}else u=FW(e)|0;i=u+-48|0;if(!(i>>>0<10&s>>>0<429496729)){i=s;break}else u=s}s=0}else{i=0;s=0}r=u+-48|0;if(r>>>0<10){while(1){l=Xg(i|0,s|0,10,0)|0;c=T;d=((r|0)<0)<<31>>31;h=~d;if(c>>>0>h>>>0|(c|0)==(h|0)&l>>>0>~r>>>0){l=i;break}i=Dg(l|0,c|0,r|0,d|0)|0;s=T;u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0;r=u+-48|0;if(!(r>>>0<10&(s>>>0<429496729|(s|0)==429496729&i>>>0<2576980378))){l=i;break}}if(r>>>0>9){u=l;i=k}else{i=10;b=72}}else{u=i;i=k}}else b=46;i:do if((b|0)==46){if(!(i+-1&i)){b=n[57995+((i*23|0)>>>5&7)>>0]|0;s=n[57738+(u+1)>>0]|0;r=s&255;if(r>>>0<i>>>0){u=0;while(1){l=r|u<<b;u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0;s=n[57738+(u+1)>>0]|0;r=s&255;if(!(l>>>0<134217728&r>>>0<i>>>0))break;else u=l}r=0}else{r=0;l=0}c=Bg(-1,-1,b|0)|0;d=T;if((s&255)>>>0>=i>>>0|(r>>>0>d>>>0|(r|0)==(d|0)&l>>>0>c>>>0)){s=r;b=72;break}else u=r;while(1){l=Gg(l|0,u|0,b|0)|0;r=T;l=s&255|l;u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0;s=n[57738+(u+1)>>0]|0;if((s&255)>>>0>=i>>>0|(r>>>0>d>>>0|(r|0)==(d|0)&l>>>0>c>>>0)){s=r;b=72;break i}else u=r}}s=n[57738+(u+1)>>0]|0;r=s&255;if(r>>>0<i>>>0){u=0;while(1){l=r+(re(u,i)|0)|0;u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0;s=n[57738+(u+1)>>0]|0;r=s&255;if(!(l>>>0<119304647&r>>>0<i>>>0))break;else u=l}r=0}else{l=0;r=0}if((s&255)>>>0<i>>>0){b=Kg(-1,-1,i|0,0)|0;h=T;d=r;while(1){if(d>>>0>h>>>0|(d|0)==(h|0)&l>>>0>b>>>0){s=d;b=72;break i}r=Xg(l|0,d|0,i|0,0)|0;c=T;s=s&255;if(c>>>0>4294967295|(c|0)==-1&r>>>0>~s>>>0){s=d;b=72;break i}l=Dg(s|0,0,r|0,c|0)|0;r=T;u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0;s=n[57738+(u+1)>>0]|0;if((s&255)>>>0>=i>>>0){s=r;b=72;break}
Z=ne;$=K;Q=$-Z|0;U=-2-Z|0;H=$+2|0;z=ie+288|0;G=ne+9|0;V=G;Y=ne+8|0;s=0;y=i;d=0;i=0;e:while(1){do if((s|0)>-1)if((d|0)>(2147483647-s|0)){o[(OW()|0)>>2]=75;s=-1;break}else{s=d+s|0;break}while(0);d=n[y>>0]|0;if(!(d<<24>>24)){N=245;break}else h=y;i:while(1){switch(d<<24>>24){case 37:{d=h;N=9;break i}case 0:{d=h;break i}default:{}}D=h+1|0;d=n[D>>0]|0;h=D}i:do if((N|0)==9)while(1){N=0;if((n[d+1>>0]|0)!=37)break i;h=h+1|0;d=d+2|0;if((n[d>>0]|0)==37)N=9;else break}while(0);S=h-y|0;if(I?(o[e>>2]&32|0)==0:0)pq(y,S,e)|0;if((h|0)!=(y|0)){y=d;d=S;continue}p=d+1|0;h=n[p>>0]|0;k=(h<<24>>24)+-48|0;if(k>>>0<10){D=(n[d+2>>0]|0)==36;p=D?d+3|0:p;h=n[p>>0]|0;m=D?k:-1;i=D?1:i}else m=-1;d=h<<24>>24;i:do if((d&-32|0)==32){k=0;while(1){if(!(1<<d+-32&75913)){v=k;d=p;break i}k=1<<(h<<24>>24)+-32|k;p=p+1|0;h=n[p>>0]|0;d=h<<24>>24;if((d&-32|0)!=32){v=k;d=p;break}}}else{v=0;d=p}while(0);do if(h<<24>>24==42){k=d+1|0;h=(n[k>>0]|0)+-48|0;if(h>>>0<10?(n[d+2>>0]|0)==36:0){o[u+(h<<2)>>2]=10;i=1;d=d+3|0;h=o[a+((n[k>>0]|0)+-48<<3)>>2]|0}else{if(i){s=-1;break e}if(!I){E=v;d=k;i=0;D=0;break}i=(o[r>>2]|0)+(4-1)&~(4-1);h=o[i>>2]|0;o[r>>2]=i+4;i=0;d=k}if((h|0)<0){E=v|8192;D=0-h|0}else{E=v;D=h}}else{k=(h<<24>>24)+-48|0;if(k>>>0<10){h=0;do{h=(h*10|0)+k|0;d=d+1|0;k=(n[d>>0]|0)+-48|0}while(k>>>0<10);if((h|0)<0){s=-1;break e}else{E=v;D=h}}else{E=v;D=0}}while(0);i:do if((n[d>>0]|0)==46){k=d+1|0;h=n[k>>0]|0;if(h<<24>>24!=42){p=(h<<24>>24)+-48|0;if(p>>>0<10){d=k;h=0}else{d=k;p=0;break}while(1){h=(h*10|0)+p|0;d=d+1|0;p=(n[d>>0]|0)+-48|0;if(p>>>0>=10){p=h;break i}}}k=d+2|0;h=(n[k>>0]|0)+-48|0;if(h>>>0<10?(n[d+3>>0]|0)==36:0){o[u+(h<<2)>>2]=10;d=d+4|0;p=o[a+((n[k>>0]|0)+-48<<3)>>2]|0;break}if(i){s=-1;break e}if(I){d=(o[r>>2]|0)+(4-1)&~(4-1);p=o[d>>2]|0;o[r>>2]=d+4;d=k}else{d=k;p=0}}else p=-1;while(0);w=0;while(1){h=(n[d>>0]|0)+-65|0;if(h>>>0>57){s=-1;break e}k=d+1|0;h=n[59050+(w*58|0)+h>>0]|0;v=h&255;if((v+-1|0)>>>0<8){d=k;w=v}else{L=k;break}}if(!(h<<24>>24)){s=-1;break}k=(m|0)>-1;do if(h<<24>>24==19)if(k){s=-1;break e}else N=52;else{if(k){o[u+(m<<2)>>2]=v;P=a+(m<<3)|0;j=o[P+4>>2]|0;N=ee;o[N>>2]=o[P>>2];o[N+4>>2]=j;N=52;break}if(!I){s=0;break e}Kq(ee,v,r)}while(0);if((N|0)==52?(N=0,!I):0){y=L;d=S;continue}m=n[d>>0]|0;m=(w|0)!=0&(m&15|0)==3?m&-33:m;k=E&-65537;j=(E&8192|0)==0?E:k;i:do switch(m|0){case 110:switch(w|0){case 0:{o[o[ee>>2]>>2]=s;y=L;d=S;continue e}case 1:{o[o[ee>>2]>>2]=s;y=L;d=S;continue e}case 2:{y=o[ee>>2]|0;o[y>>2]=s;o[y+4>>2]=((s|0)<0)<<31>>31;y=L;d=S;continue e}case 3:{t[o[ee>>2]>>1]=s;y=L;d=S;continue e}case 4:{n[o[ee>>2]>>0]=s;y=L;d=S;continue e}case 6:{o[o[ee>>2]>>2]=s;y=L;d=S;continue e}case 7:{y=o[ee>>2]|0;o[y>>2]=s;o[y+4>>2]=((s|0)<0)<<31>>31;y=L;d=S;continue e}default:{y=L;d=S;continue e}}case 112:{w=j|8;p=p>>>0>8?p:8;m=120;N=64;break}case 88:case 120:{w=j;N=64;break}case 111:{k=ee;h=o[k>>2]|0;k=o[k+4>>2]|0;if((h|0)==0&(k|0)==0)d=B;else{d=B;do{d=d+-1|0;n[d>>0]=h&7|48;h=Bg(h|0,k|0,3)|0;k=T}while(!((h|0)==0&(k|0)==0))}if(!(j&8)){h=j;w=0;v=59530;N=77}else{w=W-d+1|0;h=j;p=(p|0)<(w|0)?w:p;w=0;v=59530;N=77}break}case 105:case 100:{h=ee;d=o[h>>2]|0;h=o[h+4>>2]|0;if((h|0)<0){d=Ng(0,0,d|0,h|0)|0;h=T;k=ee;o[k>>2]=d;o[k+4>>2]=h;k=1;v=59530;N=76;break i}if(!(j&2048)){v=j&1;k=v;v=(v|0)==0?59530:59532;N=76}else{k=1;v=59531;N=76}break}case 117:{h=ee;d=o[h>>2]|0;h=o[h+4>>2]|0;k=0;v=59530;N=76;break}case 99:{n[q>>0]=o[ee>>2];y=q;h=1;w=0;m=59530;d=B;break}case 109:{d=CW(o[(OW()|0)>>2]|0)|0;N=82;break}case 115:{d=o[ee>>2]|0;d=(d|0)!=0?d:59540;N=82;break}case 67:{o[fe>>2]=o[ee>>2];o[X>>2]=0;o[ee>>2]=fe;p=-1;N=86;break}case 83:{if(!p){Zq(e,32,D,0,j);d=0;N=98}else N=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{_=+l[ee>>3];o[te>>2]=0;l[b>>3]=_;if((o[b+4>>2]|0)>=0)if(!(j&2048)){P=j&1;M=P;P=(P|0)==0?59548:59553}else{M=1;P=59550}else{_=-_;M=1;P=59547}l[b>>3]=_;F=o[b+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){g=+YW(_,te)*2;h=g!=0;if(h)o[te>>2]=(o[te>>2]|0)+-1;x=m|32;if((x|0)==97){y=m&32;S=(y|0)==0?P:P+9|0;E=M|2;d=12-p|0;do if(!(p>>>0>11|(d|0)==0)){_=8;do{d=d+-1|0;_=_*16}while((d|0)!=0);if((n[S>>0]|0)==45){_=-(_+(-g-_));break
}if(s>>>0>=(i+4|0)>>>0?(s-i|0)>>>0<=o[9911]<<1>>>0:0)return e|0;e=0;return e|0}if(s>>>0>=i>>>0){r=s-i|0;if(r>>>0<=15)return e|0;o[h>>2]=k&1|i|2;o[e+(i+4)>>2]=r|3;o[n>>2]=o[n>>2]|1;nX(e+i|0,r);return e|0}if((c|0)==(o[9797]|0)){r=(o[9794]|0)+s|0;if(r>>>0<=i>>>0){e=0;return e|0}b=r-i|0;o[h>>2]=k&1|i|2;o[e+(i+4)>>2]=b|1;o[9797]=e+i;o[9794]=b;return e|0}if((c|0)==(o[9796]|0)){n=(o[9793]|0)+s|0;if(n>>>0<i>>>0){e=0;return e|0}r=n-i|0;if(r>>>0>15){o[h>>2]=k&1|i|2;o[e+(i+4)>>2]=r|1;o[e+n>>2]=r;n=e+(n+4)|0;o[n>>2]=o[n>>2]&-2;n=e+i|0}else{o[h>>2]=k&1|n|2;n=e+(n+4)|0;o[n>>2]=o[n>>2]|1;n=0;r=0}o[9793]=r;o[9796]=n;return e|0}if(t&2){e=0;return e|0}d=(t&-8)+s|0;if(d>>>0<i>>>0){e=0;return e|0}b=d-i|0;f=t>>>3;do if(t>>>0>=256){a=o[e+(s+24)>>2]|0;f=o[e+(s+12)>>2]|0;do if((f|0)==(c|0)){n=e+(s+20)|0;r=o[n>>2]|0;if(!r){n=e+(s+16)|0;r=o[n>>2]|0;if(!r){l=0;break}}while(1){t=r+20|0;f=o[t>>2]|0;if(f){r=f;n=t;continue}t=r+16|0;f=o[t>>2]|0;if(!f)break;else{r=f;n=t}}if(n>>>0<u>>>0)Li();else{o[n>>2]=0;l=r;break}}else{t=o[e+(s+8)>>2]|0;if(t>>>0<u>>>0)Li();r=t+12|0;if((o[r>>2]|0)!=(c|0))Li();n=f+8|0;if((o[n>>2]|0)==(c|0)){o[r>>2]=f;o[n>>2]=t;l=f;break}else Li()}while(0);if(a){r=o[e+(s+28)>>2]|0;n=39468+(r<<2)|0;if((c|0)==(o[n>>2]|0)){o[n>>2]=l;if(!l){o[9792]=o[9792]&~(1<<r);break}}else{if(a>>>0<(o[9795]|0)>>>0)Li();r=a+16|0;if((o[r>>2]|0)==(c|0))o[r>>2]=l;else o[a+20>>2]=l;if(!l)break}n=o[9795]|0;if(l>>>0<n>>>0)Li();o[l+24>>2]=a;r=o[e+(s+16)>>2]|0;do if(r)if(r>>>0<n>>>0)Li();else{o[l+16>>2]=r;o[r+24>>2]=l;break}while(0);r=o[e+(s+20)>>2]|0;if(r)if(r>>>0<(o[9795]|0)>>>0)Li();else{o[l+20>>2]=r;o[r+24>>2]=l;break}}}else{t=o[e+(s+8)>>2]|0;n=o[e+(s+12)>>2]|0;r=39204+(f<<1<<2)|0;if((t|0)!=(r|0)){if(t>>>0<u>>>0)Li();if((o[t+12>>2]|0)!=(c|0))Li()}if((n|0)==(t|0)){o[9791]=o[9791]&~(1<<f);break}if((n|0)!=(r|0)){if(n>>>0<u>>>0)Li();r=n+8|0;if((o[r>>2]|0)==(c|0))a=r;else Li()}else a=n+8|0;o[t+12>>2]=n;o[a>>2]=t}while(0);if(b>>>0<16){o[h>>2]=d|k&1|2;i=e+(d|4)|0;o[i>>2]=o[i>>2]|1;return e|0}else{o[h>>2]=k&1|i|2;o[e+(i+4)>>2]=b|3;k=e+(d|4)|0;o[k>>2]=o[k>>2]|1;nX(e+i|0,b);return e|0}return 0}function nX(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0;_=e+i|0;r=o[e+4>>2]|0;do if(!(r&1)){l=o[e>>2]|0;if(!(r&3))return;b=e+(0-l)|0;d=l+i|0;s=o[9795]|0;if(b>>>0<s>>>0)Li();if((b|0)==(o[9796]|0)){n=e+(i+4)|0;r=o[n>>2]|0;if((r&3|0)!=3){w=b;a=d;break}o[9793]=d;o[n>>2]=r&-2;o[e+(4-l)>>2]=d|1;o[_>>2]=d;return}f=l>>>3;if(l>>>0<256){t=o[e+(8-l)>>2]|0;n=o[e+(12-l)>>2]|0;r=39204+(f<<1<<2)|0;if((t|0)!=(r|0)){if(t>>>0<s>>>0)Li();if((o[t+12>>2]|0)!=(b|0))Li()}if((n|0)==(t|0)){o[9791]=o[9791]&~(1<<f);w=b;a=d;break}if((n|0)!=(r|0)){if(n>>>0<s>>>0)Li();r=n+8|0;if((o[r>>2]|0)==(b|0))u=r;else Li()}else u=n+8|0;o[t+12>>2]=n;o[u>>2]=t;w=b;a=d;break}u=o[e+(24-l)>>2]|0;t=o[e+(12-l)>>2]|0;do if((t|0)==(b|0)){t=16-l|0;n=e+(t+4)|0;r=o[n>>2]|0;if(!r){n=e+t|0;r=o[n>>2]|0;if(!r){c=0;break}}while(1){t=r+20|0;f=o[t>>2]|0;if(f){r=f;n=t;continue}t=r+16|0;f=o[t>>2]|0;if(!f)break;else{r=f;n=t}}if(n>>>0<s>>>0)Li();else{o[n>>2]=0;c=r;break}}else{f=o[e+(8-l)>>2]|0;if(f>>>0<s>>>0)Li();r=f+12|0;if((o[r>>2]|0)!=(b|0))Li();n=t+8|0;if((o[n>>2]|0)==(b|0)){o[r>>2]=t;o[n>>2]=f;c=t;break}else Li()}while(0);if(u){r=o[e+(28-l)>>2]|0;n=39468+(r<<2)|0;if((b|0)==(o[n>>2]|0)){o[n>>2]=c;if(!c){o[9792]=o[9792]&~(1<<r);w=b;a=d;break}}else{if(u>>>0<(o[9795]|0)>>>0)Li();r=u+16|0;if((o[r>>2]|0)==(b|0))o[r>>2]=c;else o[u+20>>2]=c;if(!c){w=b;a=d;break}}t=o[9795]|0;if(c>>>0<t>>>0)Li();o[c+24>>2]=u;r=16-l|0;n=o[e+r>>2]|0;do if(n)if(n>>>0<t>>>0)Li();else{o[c+16>>2]=n;o[n+24>>2]=c;break}while(0);r=o[e+(r+4)>>2]|0;if(r)if(r>>>0<(o[9795]|0)>>>0)Li();else{o[c+20>>2]=r;o[r+24>>2]=c;w=b;a=d;break}else{w=b;a=d}}else{w=b;a=d}}else{w=e;a=i}while(0);s=o[9795]|0;if(_>>>0<s>>>0)Li();r=e+(i+4)|0;n=o[r>>2]|0;if(!(n&2)){if((_|0)==(o[9797]|0)){v=(o[9794]|0)+a|0;o[9794]=v;o[9797]=w;o[w+4>>2]=v|1;if((w|0)!=(o[9796]|0))return;o[9796]=0;o[9793]=0;return}if((_|0)==(o[9796]|0)){v=(o[9793]|0)+a|0;o[9793]=v;o[9796]=w;o[w+4>>2]=v|1;o[w+v>>2]=v;return}a=(n&-8)+a|0;f=n>>>3;do if(n>>>0>=256){u=o[e+(i+24)>>2]|0;t=o[e+(i+12)
e=1}s=s+1|0}Ho(d);Ho(l);c=b;return}function FX(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0,$=0,Q=0;J=c;c=c+112|0;u=J+100|0;l=J+96|0;d=J+92|0;h=J+88|0;_=J+84|0;$=J+80|0;E=J+76|0;S=J+72|0;O=J+68|0;C=J+64|0;Z=J+60|0;L=J+56|0;D=J+52|0;N=J+48|0;I=J+44|0;z=J+40|0;G=J+36|0;B=J+32|0;U=J+28|0;H=J+24|0;V=J+20|0;X=J+16|0;K=J+12|0;Y=J+8|0;W=J+4|0;q=J;Mt(l,i);Mt(d,r);p=0;s=Ae(97,0,l|0,d|0)|0;Q=p;p=0;do if(Q&1){u=or()|0;Tt(d);Tt(l)}else{g=+(s|0)/+(f|0);Tt(d);Tt(l);Mt(h,n);Mt(_,t);p=0;s=Ae(97,0,h|0,_|0)|0;Q=p;p=0;if(Q&1){u=or()|0;Tt(_);Tt(h);break}Tt(_);Tt(h);Q=o[t>>2]|0;w=+P$[o[(o[Q>>2]|0)+8>>2]&63](Q);Q=o[n>>2]|0;m=+P$[o[(o[Q>>2]|0)+8>>2]&63](Q);b=+(s|0);s=o[t>>2]|0;k=+P$[o[(o[s>>2]|0)+12>>2]&63](s);s=o[n>>2]|0;k=(k-+P$[o[(o[s>>2]|0)+12>>2]&63](s))/b;s=vY(16)|0;Q=o[t>>2]|0;p=0;v=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0);Q=p;p=0;if((!(Q&1)?(Q=o[t>>2]|0,p=0,y=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(p=0,Oe(42,s|0,+(v+g*((w-m)/b)),+(g*k+y)),Q=p,p=0,!(Q&1)):0){o[$>>2]=0;Pt($,s);Mt(E,i);Mt(S,n);p=0;s=Ae(97,0,E|0,S|0)|0;Q=p;p=0;do if(Q&1){u=or()|0;Tt(S);Tt(E)}else{k=+(s|0)/+(a|0);Tt(S);Tt(E);Mt(O,r);Mt(C,t);p=0;s=Ae(97,0,O|0,C|0)|0;Q=p;p=0;if(Q&1){u=or()|0;Tt(C);Tt(O);break}Tt(C);Tt(O);Q=o[t>>2]|0;p=0;b=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0);Q=p;p=0;if((((!(Q&1)?(Q=o[r>>2]|0,p=0,F=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(A=+(s|0),M=(b-F)/A,Q=o[t>>2]|0,p=0,x=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(Q=o[r>>2]|0,p=0,R=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(T=(x-R)/A,p=0,P=we(111,16)|0,Q=p,p=0,!(Q&1)):0){Q=o[t>>2]|0;p=0;b=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0);Q=p;p=0;if((!(Q&1)?(Q=o[t>>2]|0,p=0,j=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(p=0,Oe(42,P|0,+(k*M+b),+(k*T+j)),Q=p,p=0,!(Q&1)):0){o[Z>>2]=0;Pt(Z,P);o[L>>2]=0;d=o[$>>2]|0;Pt(L,d);p=0;s=Ze(83,e|0,L|0)|0;Q=p;p=0;e:do if(Q&1){u=or()|0;Tt(L)}else{Tt(L);i:do if(!s){o[D>>2]=0;l=o[Z>>2]|0;Pt(D,l);p=0;s=Ze(83,e|0,D|0)|0;Q=p;p=0;if(Q&1){u=or()|0;Tt(D);break e}Tt(D);o[u>>2]=0;if(s){Pt(u,l);break}else{Pt(u,0);break}}else{o[N>>2]=0;h=o[Z>>2]|0;Pt(N,h);p=0;s=Ze(83,e|0,N|0)|0;Q=p;p=0;if(Q&1){u=or()|0;Tt(N);break e}Tt(N);if(!s){o[u>>2]=0;Pt(u,d);break}Mt(z,n);o[G>>2]=0;Pt(G,d);p=0;s=Ae(96,e|0,z|0,G|0)|0;Q=p;p=0;do if(Q&1)u=or()|0;else{o[I>>2]=s;l=f-(o[s+16>>2]|0)|0;Mt(U,r);o[H>>2]=0;Pt(H,d);p=0;s=Ae(96,e|0,U|0,H|0)|0;Q=p;p=0;if(Q&1){u=or()|0;Tt(H);Tt(U);Ho(I);break}o[B>>2]=s;d=a-(o[s+16>>2]|0)|0;d=((d|0)>-1?d:0-d|0)+((l|0)>-1?l:0-l|0)|0;Ho(B);Tt(H);Tt(U);Ho(I);Tt(G);Tt(z);Mt(X,n);o[K>>2]=0;Pt(K,h);p=0;s=Ae(96,e|0,X|0,K|0)|0;Q=p;p=0;do if(!(Q&1)){o[V>>2]=s;l=f-(o[s+16>>2]|0)|0;Mt(W,r);o[q>>2]=0;Pt(q,h);p=0;s=Ae(96,e|0,W|0,q|0)|0;Q=p;p=0;if(Q&1){u=or()|0;Tt(q);Tt(W);Ho(V);break}else{o[Y>>2]=s;Q=a-(o[s+16>>2]|0)|0;Ho(Y);Tt(q);Tt(W);Ho(V);Tt(K);Tt(X);Mt(u,(d|0)<=(((Q|0)>-1?Q:0-Q|0)+((l|0)>-1?l:0-l|0)|0)?$:Z);break i}}else u=or()|0;while(0);Tt(K);Tt(X);break e}while(0);Tt(G);Tt(z);break e}while(0);Tt(Z);Tt($);c=J;return o[u>>2]|0}while(0);Tt(Z);break}u=or()|0;mY(P);break}u=or()|0}while(0);Tt($);break}u=or()|0;mY(s)}while(0);tr(u|0);return 0}function MX(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var o=0,f=0,a=0;a=c;c=c+16|0;o=a+4|0;f=a;e=ZB()|0;st(o,i);Jo(f,t);p=0;e=Qe(68,e|0,o|0,r|0,n|0,f|0)|0;t=p;p=0;if(t&1){a=or()|0;lo(f);fN(o);tr(a|0)}else{lo(f);fN(o);c=a;return e|0}return 0}function TX(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0,$=0,Q=0;J=c;c=c+112|0;a=J+100|0;s=J+96|0;d=J+92|0;k=J+88|0;v=J+84|0;$=J+80|0;E=J+76|0;S=J+72|0;O=J+68|0;C=J+64|0;Z=J+60|0;L=J+56|0;D=J+52|0;N=J+48|0;I=J+44|0;z=J+40|0;G=J+36|0;B=J+32|0;U=J+28|0;H=J+24|0;V=J+20|0;X=J+16|0;K=J+12|0;Y=J+8|0;W=J+4|0;q=J;Mt(s,i);Mt(d,r);p=0;u=Ae(97,0,s|0,d|0)|0;Q=p;p=0;do if(Q&1){a=or()|0;Tt(d);Tt(s)}else{g=+(f|0);m=+(u|0)/g;Tt(d);Tt(s);Mt(k,n);Mt(v,t);p=0;f=Ae(97
p=0;if(A&1)n=or()|0;else{o[E>>2]=t;p=0;ke(129,m|0,o[e>>2]|0);A=p;p=0;if(A&1)n=or()|0;else{SN(g,O);p=0;t=we(144,o[e>>2]|0)|0;A=p;p=0;if(!(A&1)?(o[y>>2]=t,p=0,o[w>>2]=o[y>>2],ce(45,i|0,E|0,m|0,g|0,w|0),A=p,p=0,!(A&1)):0){o[n>>2]=0;$N(n,i);ON(g);eN(m);EN(E);ON(O);break e}n=or()|0;ON(g);eN(m)}EN(E)}mY(i)}while(0);ON(O)}ON(C);tr(n|0)}while(0);ON(C);c=S;return o[n>>2]|0}function LK(e){e=e|0;return}function DK(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;f=c;c=c+16|0;n=f+8|0;t=f;a=o[(o[i>>2]|0)+12>>2]|0;uN(n,r);sN(t,4500);p=0;Ei(a|0,e|0,i|0,n|0,t|0);i=p;p=0;if(i&1){a=or()|0;LN(t+4|0);dN(n);tr(a|0)}else{LN(t+4|0);dN(n);c=f;return}}function NK(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;st(r,i);p=0;ke(130,e|0,r|0);i=p;p=0;if(i&1){n=or()|0;fN(r);tr(n|0)}else{fN(r);o[e>>2]=4648;c=n;return}}function IK(e){e=e|0;rf(e);return}function BK(e){e=e|0;rf(e);mY(e);return}function UK(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;d=c;c=c+64|0;k=d+56|0;h=d+28|0;f=d+24|0;n=d+20|0;b=d+8|0;s=d+4|0;l=d;t=pZ(i)|0;o[k>>2]=t;o[f>>2]=0;WN(f,t);p=0;t=we(145,r|0)|0;u=p;p=0;do if(u&1){n=or()|0;_=12}else{o[n>>2]=t;p=0;ki(72,h|0,f|0,n|0);u=p;p=0;if(u&1){_=or()|0;LN(n);n=_;_=12;break}LN(n);fN(f);p=0;ki(44,b|0,h|0,r|0);u=p;p=0;e:do if(u&1)n=or()|0;else{o[e>>2]=0;f=e+4|0;o[f>>2]=0;o[e+8>>2]=0;a=b+4|0;u=e+8|0;n=o[b>>2]|0;i:do if((o[a>>2]|0)!=(n|0)){r=0;while(1){nf(l,n+(r<<2)|0);p=0;n=Ze(84,i|0,l|0)|0;t=p;p=0;do if(t&1){n=or(24)|0;t=T;_=16}else{o[s>>2]=n;t=o[f>>2]|0;if(t>>>0>=(o[u>>2]|0)>>>0){p=0;ke(131,e|0,s|0);t=p;p=0;if(t&1){n=or(24)|0;t=T;go(s);_=16;break}}else{o[t>>2]=0;Wo(t,n);o[f>>2]=(o[f>>2]|0)+4}go(s);of(l)}while(0);if((_|0)==16){_=0;of(l);if((t|0)!=($i(24)|0))break;ur(n|0)|0;p=0;pi(44);t=p;p=0;if(t&1){_=19;break}}r=r+1|0;n=o[b>>2]|0;if(r>>>0>=(o[a>>2]|0)-n>>2>>>0)break i}if((_|0)==19)n=or()|0;af(e);ff(b);break e}while(0);ff(b);zK(h);fN(k);c=d;return}while(0);zK(h)}while(0);if((_|0)==12)fN(f);fN(k);tr(n|0)}function HK(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=c;c=c+16|0;n=t;st(n,i);p=0;ki(73,e+4|0,n|0,r|0);r=p;p=0;if(r&1){t=or()|0;fN(n);tr(t|0)}else{fN(n);o[e>>2]=4672;c=t;return}}function zK(e){e=e|0;uf(e+4|0);return}function GK(e){e=e|0;uf(e+4|0);mY(e);return}function VK(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0;E=c;c=c+96|0;A=E+84|0;w=E+64|0;C=E+52|0;O=E+40|0;m=E+28|0;g=E+16|0;y=E+12|0;S=E;r=tK(r)|0;h=i+4|0;st(A,h);k=o[A>>2]|0;p=0;_=we(122,k|0)|0;b=p;p=0;e:do if(!(b&1)?(p=0,v=we(121,k|0)|0,b=p,p=0,!(b&1)):0){b=~~(+(_|0)/(+(o[7026]|0)*4)*3);f=o[7025]|0;b=r|(b|0)<(f|0)?f:b;f=w+4|0;a=w+8|0;u=w+12|0;s=w+16|0;i:do if((b|0)<=(_|0)){l=(v|0)>0;d=b+-1|0;r:while(1){o[w>>2]=0;o[w+4>>2]=0;o[w+8>>2]=0;o[w+12>>2]=0;o[w+16>>2]=0;if(l){r=0;t=0;do{n=r&1;do if(_t(k,t,d)|0){r=n+r|0;n=w+(r<<2)|0;o[n>>2]=(o[n>>2]|0)+1}else{if(n){n=w+(r<<2)|0;o[n>>2]=(o[n>>2]|0)+1;break}if((r|0)!=4){r=r+1|0;n=w+(r<<2)|0;o[n>>2]=(o[n>>2]|0)+1;break}p=0;r=we(146,w|0)|0;n=p;p=0;if(n&1){t=5;break r}if(r){p=0;r=bi(56,h|0,w|0,d|0,t|0)|0;n=p;p=0;if(n&1){t=5;break r}if(r){o[w>>2]=0;o[w+4>>2]=0;o[w+8>>2]=0;o[w+12>>2]=0;o[w+16>>2]=0;r=0;break}}o[w>>2]=o[a>>2];o[f>>2]=o[u>>2];o[a>>2]=o[s>>2];o[u>>2]=1;o[s>>2]=0;r=3}while(0);t=t+1|0}while((t|0)<(v|0))}p=0;r=we(146,w|0)|0;t=p;p=0;if(t&1){t=6;break}if(r?(p=0,bi(56,h|0,w|0,d|0,v|0)|0,t=p,p=0,t&1):0){t=6;break}d=d+b|0;if((d|0)>=(_|0))break i}if((t|0)==5){r=or()|0;t=8;break e}else if((t|0)==6){r=or()|0;t=8;break e}}while(0);p=0;ke(132,C|0,i|0);i=p;p=0;if(!(i&1)){o[e>>2]=0;f=e+4|0;o[f>>2]=0;o[e+8>>2]=0;a=C+4|0;u=m+4|0;s=O+4|0;l=m+8|0;d=O+8|0;b=e+8|0;r=o[C>>2]|0;i:do if((o[a>>2]|0)!=(r|0)){t=0;while(1){p=0;ke(133,O|0,r+(t*12|0)|0);i=p;p=0;if(i&1){t=39;break}p=0;ke(133,g|0,O|0);i=p;p=0;if(i&1){t=40;break}p=0;ke(134,m|0,g|0);i=p;p=0;if(i&1){t=41;break}lf(O);o[O>>2]=o[m>>2];o[s>>2]=o[u>>2];o[d>>2]=o[l>>2];o[l>>2]=0;o[u>>2]=0;o[m>>2]=0;cf(m);cf(g);p=0;n=we(111,20)|0;i=p;p=0;if(i&1){t=40;break}p=0;ke(133,S|0,O|0);i=p;p=0;if(i&1){t=42;break}p=0;ke(135,n|0,S|0);i=p;p=0;if(i&1){t=43;break}o[y>>2]=0;df(y,n);r=o[f>>2]|0;if(r>>>0>=(o[b>>2]|0)>>>0){p=0;ke(136,e|0,y
v=h+40|0;_=h+28|0;a=h+24|0;u=h+16|0;k=h;b=e+8|0;s=(o[b>>2]|0)/17|0;o[g>>2]=0;o[g+4>>2]=0;o[g+8>>2]=0;st(i,e);p=0;ki(94,g|0,s|0,i|0);f=p;p=0;do if(f&1){m=or()|0;fN(i);i=m}else{fN(i);p=0;i=we(122,o[e>>2]|0)|0;f=p;p=0;if(!(f&1)?(p=0,ke(166,m|0,i|0),f=p,p=0,!(f&1)):0){p=0;i=we(122,o[e>>2]|0)|0;f=p;p=0;if(!(f&1)?(p=0,ke(166,w|0,i|0),f=p,p=0,!(f&1)):0){st(r,e);p=0;ce(52,w|0,s|0,g|0,r|0,m|0);f=p;p=0;do if(f&1){i=or()|0;fN(r)}else{fN(r);p=0;Ei(66,v|0,s|0,m|0,w|0);f=p;p=0;if(f&1){i=or()|0;break}t=v+4|0;p=0;ke(166,_|0,((o[t>>2]|0)-(o[v>>2]|0)|0)/12|0|0);f=p;p=0;if(f&1)i=or()|0;else{f=u+4|0;i=o[v>>2]|0;e:do if(((o[t>>2]|0)-i|0)>0){n=0;while(1){r=(o[_>>2]|0)+(n*12|0)|0;e=((o[i+(n*12|0)+4>>2]|0)-(o[i+(n*12|0)>>2]|0)|0)/12|0;o[a>>2]=0;p=0;ki(95,r|0,e|0,a|0);e=p;p=0;if(e&1)break;i=o[v>>2]|0;r=o[i+(n*12|0)>>2]|0;if(((o[i+(n*12|0)+4>>2]|0)-r|0)>0){e=0;do{if(o[r+(e*12|0)+8>>2]|0){la(u,r+(e*12|0)|0);o[(o[(o[_>>2]|0)+(n*12|0)>>2]|0)+(e<<2)>>2]=o[f>>2]}e=e+1|0;i=o[v>>2]|0;r=o[i+(n*12|0)>>2]|0}while((e|0)<(((o[i+(n*12|0)+4>>2]|0)-r|0)/12|0|0))}n=n+1|0;if((n|0)>=(((o[t>>2]|0)-i|0)/12|0|0)){r=25;break e}}i=or()|0;r=22}else r=25;while(0);do if((r|0)==25){p=0;ki(96,k|0,s|0,_|0);u=p;p=0;if(u&1){i=or()|0;r=22;break}p=0;i=Ae(113,s|0,_|0,k|0)|0;s=p;p=0;do if((!(s&1)?(p=0,ke(167,_|0,i|0),s=p,p=0,!(s&1)):0)?(p=0,d=we(111,32)|0,s=p,p=0,!(s&1)):0){p=0;ki(54,d|0,o[b>>2]|0,((o[_+4>>2]|0)-(o[_>>2]|0)|0)/12|0|0);b=p;p=0;if(b&1){i=or()|0;mY(d);break}else{o[l>>2]=0;WN(l,d);FJ(_,l);ho(k);da(_);ba(v);da(w);da(m);ao(g);c=h;return o[l>>2]|0}}else r=30;while(0);if((r|0)==30)i=or()|0;ho(k)}while(0);da(_)}ba(v)}while(0);da(w)}else i=or()|0;da(m);break}i=or()|0}while(0);ao(g);tr(i|0);return 0}function OJ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0;w=c;c=c+32|0;_=w+24|0;g=w+12|0;v=w+8|0;b=w+4|0;m=w;k=+(pB(o[r>>2]|0)|0);k=(i|0)>0?k/+(i|0):k;s[_>>2]=k;h=pB(o[r>>2]|0)|0;o[v>>2]=0;Cf(g,h,v);v=e+4|0;h=e+8|0;l=k;a=l*.75;l=l*1.5;u=1;t=0;d=2;e:while(1){p=0;f=we(121,o[r>>2]|0)|0;i=p;p=0;if(i&1){f=11;break}i=o[r>>2]|0;if((d|0)<(f|0))f=0;else{f=27;break}while(1){p=0;i=we(122,i|0)|0;y=p;p=0;if(y&1){f=10;break e}if((f|0)>=(i|0))break;i=o[r>>2]|0;if(_t(i,d,f)|0){y=(o[g>>2]|0)+(d<<2)|0;o[y>>2]=(o[y>>2]|0)+1}f=f+1|0}i=o[(o[g>>2]|0)+(d<<2)>>2]|0;p=0;f=we(122,o[r>>2]|0)|0;y=p;p=0;if(y&1){f=11;break}i=(i|0)!=(f|0);do if(!(u|i)){n=+(d-t|0);s[b>>2]=n;if(n>a){t=o[v>>2]|0;i=(t|0)==(o[h>>2]|0);if(n>l)do{if(i){p=0;ke(168,e|0,_|0);y=p;p=0;if(y&1){f=9;break e}}else{s[t>>2]=k;o[v>>2]=t+4}n=n-k;s[b>>2]=n;t=o[v>>2]|0;i=(t|0)==(o[h>>2]|0)}while(n>l);if(i){p=0;ke(168,e|0,b|0);y=p;p=0;if(y&1){f=11;break e}else{i=1;t=d;break}}else{s[t>>2]=n;o[v>>2]=t+4;i=1;t=d;break}}else i=0}else i=i^1;while(0);u=i;d=d+1|0}e:do if((f|0)==9)i=or()|0;else if((f|0)==10)i=or()|0;else if((f|0)==11)i=or()|0;else if((f|0)==27){p=0;i=we(121,i|0)|0;y=p;p=0;do if(!(y&1)){n=+(i-t|0);a=k*1.5;t=o[v>>2]|0;i=(t|0)==(o[h>>2]|0);i:do if(n>a){while(1){if(i){p=0;ke(168,e|0,_|0);y=p;p=0;if(y&1)break}else{s[t>>2]=k;o[v>>2]=t+4}n=n-k;t=o[v>>2]|0;i=(t|0)==(o[h>>2]|0);if(!(n>a))break i}i=or()|0;s[m>>2]=n;break e}while(0);s[m>>2]=n;if(i){p=0;ke(168,e|0,m|0);y=p;p=0;if(y&1)break}else{s[t>>2]=n;o[v>>2]=t+4}ho(g);c=w;return}while(0);i=or()|0}while(0);ho(g);tr(i|0)}function CJ(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0;F=c;c=c+64|0;w=F+52|0;m=F+48|0;P=F+36|0;E=F+32|0;T=F+20|0;S=F+16|0;M=F+4|0;O=F;C=r+4|0;A=P+4|0;x=i+-1|0;e:do if((vB(o[n>>2]|0)|0)>0){g=(i|0)>1;y=(i|0)>0;R=0;i:while(1){if(((o[C>>2]|0)-(o[r>>2]|0)>>2|0)<(i|0)){a=4;break}f=(o[t>>2]|0)+(R*12|0)|0;o[w>>2]=0;sa(f,i,w);f=(o[e>>2]|0)+(R*12|0)|0;o[m>>2]=-1;sa(f,i,m);o[E>>2]=0;Cf(P,1,E);f=o[P>>2]|0;o[f>>2]=(o[f>>2]|0)+2;f=0;u=1;l=2;while(1){p=0;a=we(121,o[n>>2]|0)|0;v=p;p=0;if(v&1){a=11;break i}if((l|0)>=(a|0))break;if(_t(o[n>>2]|0,l,R)|0)if(!u){p=0;ke(148,P|0,((o[A>>2]|0)-(o[P>>2]|0)>>2)+1|0);v=p;p=0;if(v&1){a=11;break i}else{f=f+1|0;u=1}}else u=1;else if(u){p=0;ke(148,P|0,((o[A>>2]|0)-(o[P>>2]|0)>>2)+1|0);v=p;p=0;if(v&1){a=11;break i}e
o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[m+48>>2]=0;o[m+52>>2]=16;o[l>>2]=0;o[l+4>>2]=0;o[l+8>>2]=0;p=0;ke(105,s|0,l|0);d=p;p=0;if(d&1){f=or()|0;uX(l);uX(e);tb(s);break}uX(l);e:do if((r|0)>1){e=r;while(1){p=0;r=we(140,u|0)|0;d=p;p=0;if(d&1){w=14;break}if((r|0)<11)break;p=0;r=Ze(107,u|0,11)|0;d=p;p=0;if(d&1){w=14;break}p=0;a=we(177,(r|0)/45|0|0)|0;d=p;p=0;if(d&1){w=14;break}p=0;Ze(109,m|0,a|0)|0;d=p;p=0;if(d&1){w=14;break}p=0;r=we(177,(r|0)%45|0|0)|0;d=p;p=0;if(d&1){w=14;break}p=0;Ze(109,m|0,r|0)|0;d=p;p=0;if(d&1){w=14;break}e=e+-2|0;if((e|0)<=1){w=24;break e}}if((w|0)==14){f=or()|0;w=16;break}f=Gi(8)|0;p=0;be(308,f|0);v=p;p=0;if(v&1){v=or()|0;zi(f|0);f=v;break}else{p=0;ki(55,f|0,320,76);p=0;w=15;break}}else{e=r;w=24}while(0);e:do if((w|0)==24){do if((e|0)==1){p=0;e=we(140,u|0)|0;d=p;p=0;if(d&1){w=15;break e}if((e|0)<6){f=Gi(8)|0;p=0;be(308,f|0);v=p;p=0;if(v&1){v=or()|0;zi(f|0);f=v;break e}else{p=0;ki(55,f|0,320,76);p=0;w=15;break e}}else{p=0;e=Ze(107,u|0,6)|0;d=p;p=0;if(d&1){w=15;break e}p=0;e=we(177,e|0)|0;d=p;p=0;if(d&1){w=15;break e}p=0;Ze(109,m|0,e|0)|0;d=p;p=0;if(d&1){w=15;break e}else break}}while(0);p=0;ke(106,v|0,s|0);d=p;p=0;if(d&1)w=15;else{i:do if(t){r=k+56|0;d=k+4|0;o[k>>2]=29792;o[r>>2]=29812;p=0;ke(104,k+56|0,d|0);t=p;p=0;if(t&1)f=or()|0;else{o[k+128>>2]=0;o[k+132>>2]=-1;o[k>>2]=29832;o[k+56>>2]=29852;p=0;be(307,d|0);t=p;p=0;do if(t&1)f=or()|0;else{o[d>>2]=29868;e=k+36|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[k+48>>2]=0;o[k+52>>2]=16;o[l>>2]=0;o[l+4>>2]=0;o[l+8>>2]=0;p=0;ke(105,d|0,l|0);t=p;p=0;if(t&1){f=or()|0;uX(l);uX(e);tb(d);break}uX(l);s=v+4|0;t=v+8|0;l=v+1|0;r=n[v>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:o[s>>2]|0;r:do if(!r)w=56;else{u=0;n:while(1){a=e?l:o[t>>2]|0;e=n[a+u>>0]|0;t:do if(e<<24>>24==37){do if(u>>>0<(r+-1|0)>>>0){e=u+1|0;if((n[a+e>>0]|0)!=37)break;p=0;Ze(109,k|0,37)|0;u=p;p=0;if(u&1)break n;else break t}while(0);p=0;Ze(109,k|0,29)|0;a=p;p=0;if(a&1)break n;else e=u}else{p=0;Ze(109,k|0,e|0)|0;a=p;p=0;if(a&1)break n;else e=u}while(0);u=e+1|0;r=n[v>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:o[s>>2]|0;if(u>>>0>=r>>>0){w=56;break r}}f=or()|0}while(0);do if((w|0)==56){p=0;ke(106,b|0,d|0);h=p;p=0;if(h&1){f=or()|0;break}if(!(n[v>>0]&1)){n[l>>0]=0;n[v>>0]=0}else{n[o[t>>2]>>0]=0;o[s>>2]=0}p=0;ke(114,v|0,0);h=p;p=0;if(h&1){_=or(0)|0;Ct(_)}else{o[v>>2]=o[b>>2];o[v+4>>2]=o[b+4>>2];o[v+8>>2]=o[b+8>>2];o[b>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;uX(b);Zt(k);w=63;break i}}while(0);Zt(k);break i}while(0)}Qd(r);w=47}else w=63;while(0);do if((w|0)==63){p=0;ki(99,i|0,v|0,o[1101]|0);w=p;p=0;if(w&1){f=or()|0;w=47;break}else{uX(v);Zt(m);c=_;return}}while(0);uX(v)}}while(0);if((w|0)==15){f=or()|0;w=16}Zt(m);tr(f|0)}while(0)}Qd(a);tr(f|0)}function QJ(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;w=c;c=c+80|0;_=w+76|0;E=w+72|0;O=w+60|0;S=w+48|0;l=w+44|0;d=w+40|0;b=w+36|0;h=w+32|0;k=w+28|0;g=w+16|0;m=w+12|0;v=w;u=vY(28)|0;Mo(u,e);o[E>>2]=0;To(E,u);u=o[E>>2]|0;o[O>>2]=0;o[O+4>>2]=0;o[O+8>>2]=0;p=0;ke(114,O|0,50);s=p;p=0;do if(!(s&1)?(p=0,ke(178,S|0,0),s=p,p=0,!(s&1)):0){t=0;s=0;e:while(1){p=0;f=we(140,u|0)|0;a=p;p=0;if(a&1){a=7;break}if((f|0)<4){a=75;break}p=0;f=Ze(107,u|0,4)|0;a=p;p=0;if(a&1){a=12;break}p=0;a=we(178,f|0)|0;f=p;p=0;if(f&1){a=12;break}if((a|0)==27820){a=75;break}if((a|0)==27988|(a|0)==28012){a=t;s=1;t=a;continue}if((a|0)==27892){p=0;f=we(140,u|0)|0;a=p;p=0;if(a&1){a=7;break}if((f|0)<16){a=19;break}p=0;Ze(107,u|0,16)|0;a=p;p=0;if(a&1){a=7;break}else{f=s;a=t;s=f;t=a;continue}}if((a|0)==27940){p=0;f=Ze(107,u|0,8)|0;a=p;p=0;if(a&1){a=7;break}do if(!(f&128))t=f&127;else{if((f&192|0)==128){p=0;t=Ze(107,u|0,8)|0;a=p;p=0;if(a&1){a=7;break e}t=t|f<<8&16128;break}if((f&224|0)!=192){a=33;break e}p=0;t=Ze(107,u|0,16)|0;a=p;p=0;if(a&1){a=7;break e}t=t|f<<16&2031616}while(0);p=0;t=we(179,t|0)|0;a=p;p=0;if(a&1){a=7;break}if(!t){a=38;break}else{a=s;s=a;continue}}p=0;if((a|0)==28036){a=wB(u,4)|0;f=p;p=0;if(f&1){a=7;break}p=0;f=Ze(110,28036,i|0)|0;C=p;p=0;if(C&1){a=7;break}p=0;f=Ze(107,u|0,f|0)|0;C=p;p=0;if(C&1){a=7;break}if((a|0)!=1){a=s;C=t;s=a;t=C;continue}o[l>>2]=0;To(l,u);p=0;k
}wf(s);u=u+1|0;if(u>>>0>=d>>>0){a=i;l=8;break e}else r=i}e=or()|0;wf(s)}while(0);e:do if((l|0)==8){if((e|0)<3)e=0;else{n=a/+(d>>>0);i:do if(!d)i=0;else{e=0;i=0;while(1){vf(h,(o[b>>2]|0)+(e<<2)|0);p=0;r=+Be(44,o[h>>2]|0);_=p;p=0;if(_&1)break;i=i+ +G(+(r-n));wf(h);e=e+1|0;if(e>>>0>=d>>>0)break i}e=or()|0;wf(h);break e}while(0);e=i<=a*.05000000074505806}c=k;return e|0}while(0);tr(e|0);return 0}function BZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0;w=c;c=c+16|0;k=w;h=w+12|0;_=w+8|0;p=w+4|0;v=i+4|0;b=i+8|0;i=o[b>>2]|0;r=o[v>>2]|0;f=i-r>>2;if(f>>>0<3){w=Gi(8)|0;Nt(w,50219);o[w>>2]=29736;Dr(w|0,24,146)}if(f>>>0>3){if(!f){t=0;n=0}else{i=0;t=0;n=0;do{d=+FZ(o[(o[v>>2]|0)+(i<<2)>>2]|0);n=n+d;t=t+d*d;i=i+1|0}while((i|0)!=(f|0))}m=+(f>>>0);d=n/m;t=+V(+(t/m-d*d));r=o[v>>2]|0;i=o[b>>2]|0;s[k>>2]=d;Ya(r,i,k);n=d*.20000000298023224;n=n<t?t:n;i=o[b>>2]|0;r=o[v>>2]|0;if(i-r>>2>>>0>3){l=0;do{if(+G(+(+FZ(o[r+(l<<2)>>2]|0)-d))>n){f=o[v>>2]|0;a=f+((l<<2>>2)+1<<2)|0;u=o[b>>2]|0;if((a|0)!=(u|0)){i=f+(l<<2)|0;r=a;while(1){gf(i,o[r>>2]|0);r=r+4|0;if((r|0)==(u|0))break;else i=i+4|0}}r=f+(((u-a|0)>>>2)+l<<2)|0;i=o[b>>2]|0;if((i|0)!=(r|0))do{u=i+-4|0;o[b>>2]=u;wf(u);i=o[b>>2]|0}while((i|0)!=(r|0));i=l+-1|0}else i=l;l=i+1|0;i=o[b>>2]|0;r=o[v>>2]|0;u=i-r>>2}while(l>>>0<u>>>0&u>>>0>3)}}if(i-r>>2>>>0>3){f=i-r>>2;if(!f)n=0;else{a=0;n=0;do{n=n+ +FZ(o[r+(a<<2)>>2]|0);a=a+1|0;i=o[b>>2]|0;r=o[v>>2]|0;f=i-r>>2}while(a>>>0<f>>>0)}s[k>>2]=n/+(f>>>0);Wa(r,i,k);i=o[b>>2]|0;r=o[v>>2]|0}if(i-r>>2>>>0>3){o[_>>2]=r+12;o[p>>2]=i;o[h>>2]=o[_>>2];o[k>>2]=o[p>>2];qa(v,h,k)|0}Xa(e,3);gf(o[e>>2]|0,o[o[v>>2]>>2]|0);gf((o[e>>2]|0)+4|0,o[(o[v>>2]|0)+4>>2]|0);gf((o[e>>2]|0)+8|0,o[(o[v>>2]|0)+8>>2]|0);c=w;return}function UZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0;F=c;c=c+48|0;r=F+36|0;t=F+32|0;a=F+28|0;u=F+24|0;s=F+20|0;l=F+16|0;x=F+12|0;R=F+8|0;C=F+4|0;A=F;Ka(r,o[i>>2]|0);Ka(t,(o[i>>2]|0)+4|0);p=0;d=+ai(43,r|0,t|0);M=p;p=0;do if(M&1){M=or()|0;Tt(t);Tt(r);r=M}else{Tt(t);Tt(r);Ka(a,(o[i>>2]|0)+4|0);Ka(u,(o[i>>2]|0)+8|0);p=0;f=+ai(43,a|0,u|0);M=p;p=0;if(M&1){r=or()|0;Tt(u);Tt(a);break}Tt(u);Tt(a);Ka(s,o[i>>2]|0);Ka(l,(o[i>>2]|0)+8|0);p=0;n=+ai(43,s|0,l|0);M=p;p=0;if(M&1){r=or()|0;Tt(l);Tt(s);break}Tt(l);Tt(s);o[x>>2]=0;gf(x,0);o[R>>2]=0;gf(R,0);o[C>>2]=0;gf(C,0);do if(!(f>=d)|!(f>=n)){r=o[i>>2]|0;if(!(n>=f)|!(n>=d)){gf(x,o[r+8>>2]|0);gf(R,o[o[i>>2]>>2]|0);gf(C,o[(o[i>>2]|0)+4>>2]|0);break}else{gf(x,o[r+4>>2]|0);gf(R,o[o[i>>2]>>2]|0);gf(C,o[(o[i>>2]|0)+8>>2]|0);break}}else{gf(x,o[o[i>>2]>>2]|0);gf(R,o[(o[i>>2]|0)+4>>2]|0);gf(C,o[(o[i>>2]|0)+8>>2]|0)}while(0);r=o[C>>2]|0;p=0;n=+Be(o[(o[r>>2]|0)+12>>2]|0,r|0);M=p;p=0;if(((((((!(M&1)?(_=o[x>>2]|0,p=0,v=+Be(o[(o[_>>2]|0)+12>>2]|0,_|0),M=p,p=0,!(M&1)):0)?(w=n-v,m=o[R>>2]|0,p=0,g=+Be(o[(o[m>>2]|0)+8>>2]|0,m|0),M=p,p=0,!(M&1)):0)?(p=0,y=+Be(o[(o[_>>2]|0)+8>>2]|0,_|0),M=p,p=0,!(M&1)):0)?(E=w*(g-y),p=0,S=+Be(o[(o[r>>2]|0)+8>>2]|0,r|0),M=p,p=0,!(M&1)):0)?(p=0,O=+Be(o[(o[_>>2]|0)+8>>2]|0,_|0),M=p,p=0,!(M&1)):0)?(b=S-O,p=0,h=+Be(o[(o[m>>2]|0)+12>>2]|0,m|0),M=p,p=0,!(M&1)):0)?(p=0,k=+Be(o[(o[_>>2]|0)+12>>2]|0,_|0),M=p,p=0,!(M&1)):0){if(E<b*(h-k)){o[A>>2]=0;gf(A,m);gf(R,r);gf(C,o[A>>2]|0);wf(A)}p=0;ke(182,e|0,3);M=p;p=0;if(!(M&1)){gf(o[e>>2]|0,o[C>>2]|0);gf((o[e>>2]|0)+4|0,_);gf((o[e>>2]|0)+8|0,o[R>>2]|0);wf(C);wf(R);wf(x);c=F;return}}r=or()|0;wf(C);wf(R);wf(x)}while(0);tr(r|0)}function HZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;t=o[e>>2]|0;n=+P$[o[(o[t>>2]|0)+8>>2]&63](t);t=o[i>>2]|0;n=n-+P$[o[(o[t>>2]|0)+8>>2]&63](t);e=o[e>>2]|0;r=+P$[o[(o[e>>2]|0)+12>>2]&63](e);i=o[i>>2]|0;r=r-+P$[o[(o[i>>2]|0)+12>>2]&63](i);return+ +V(+(n*n+r*r))}function zZ(e,i,r){e=e|0;i=i|0;r=r|0;st(e,i);i=e+4|0;o[i>>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;n[i+12>>0]=0;TN(e+20|0,r);return}function GZ(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0;C=c;c=c+80|0;S=C+68|0;E=C+48|0;A=C+36|0;g=C+24|0;y=C+12|0;O=C;i=tK(i)|0;w=vB(o[e>>2]|0)|0;m=pB(o[e>>2]|0)|0;r=((w*3|0)>>>0)/(o[7026]<<2>>>0)|0;s=o[7025
p=0;Ei(69,e|0,28,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,18,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=929;break p}o[V>>2]=0;Qa(V,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[V>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,V|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(V);break e}while(0);iu(V);u=vY(32)|0;p=0;o[Y>>2]=6;o[Y+4>>2]=30;o[Y+8>>2]=58;o[Y+12>>2]=86;f=Ze(114,4,Y|0)|0;Be=p;p=0;v:do if(Be&1)Ie=936;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=936;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=113;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=114;p=0;Ei(69,a|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=936;break v}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=44;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=11;o[i+4>>2]=45;p=0;Ei(69,t|0,26,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=936;break v}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=17;o[e+4>>2]=21;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=22;p=0;Ei(69,n|0,26,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=936;break v}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=9;o[i+4>>2]=13;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=16;o[r+4>>2]=14;p=0;Ei(69,e|0,26,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,19,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=936;break v}o[W>>2]=0;Qa(W,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[W>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,W|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(W);break e}while(0);iu(W);u=vY(32)|0;p=0;o[q>>2]=6;o[q+4>>2]=34;o[q+8>>2]=62;o[q+12>>2]=90;f=Ze(114,4,q|0)|0;Be=p;p=0;w:do if(Be&1)Ie=943;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=943;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=107;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=5;o[i+4>>2]=108;p=0;Ei(69,a|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=943;break w}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=41;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=13;o[i+4>>2]=42;p=0;Ei(69,t|0,26,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=943;break w}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=15;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=5;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=943;break w}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=15;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=10;o[r+4>>2]=16;p=0;Ei(69,e|0,28,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,20,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=943;break w}o[X>>2]=0;Qa(X,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[X>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,X|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(X);break e}while(0);iu(X);u=vY(32)|0;p=0;o[K>>2]=6;o[K+4>>2]=28;o[K+8>>2]=50;o[K+12>>2]=72;o[K+16>>2]=94;f=Ze(114,5,K|0)|0;Be=p;p=0;m:do if(Be&1)Ie=950;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=950;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=116;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=117;p=0;Ei(69,a|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=950;break m}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=17;o[e+4>>2]=42;p=0;ki(104,t|0,26,e|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=950;break m}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=17;o[e+4>>2]=22;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=6;o[i+4>>2]=23;p=0;Ei(69,n|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=950;break m}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=19;o[i+4>>2]=16;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=6;o[r+4>>2]=17;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,21,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=950;break m}o[J>>2]=0;Qa(J,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[J>>2]|0);o[7176]=(o[7176
}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==999)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break C}while(0);e=or()|0;mY(n);break C}while(0);e=or()|0;mY(t);break C}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==992)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break O}while(0);e=or()|0;mY(n);break O}while(0);e=or()|0;mY(t);break O}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==985)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break S}while(0);e=or()|0;mY(n);break S}while(0);e=or()|0;mY(t);break S}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==978)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break E}while(0);e=or()|0;mY(n);break E}while(0);e=or()|0;mY(t);break E}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==971)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break y}while(0);e=or()|0;mY(n);break y}while(0);e=or()|0;mY(t);break y}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==964)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break g}while(0);e=or()|0;mY(r);break g}while(0);e=or()|0;mY(n);break g}while(0);e=or()|0;mY(f)}while(0);if((Ie|0)==957)e=or()|0;mY(a);break e}while(0);Be=or()|0;mY(e);e=Be;break m}while(0);e=or()|0;mY(n);break m}while(0);e=or()|0;mY(t);break m}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==950)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break w}while(0);e=or()|0;mY(n);break w}while(0);e=or()|0;mY(t);break w}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==943)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break v}while(0);e=or()|0;mY(n);break v}while(0);e=or()|0;mY(t);break v}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==936)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break p}while(0);e=or()|0;mY(n);break p}while(0);e=or()|0;mY(t);break p}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==929)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break _}while(0);e=or()|0;mY(n);break _}while(0);e=or()|0;mY(t);break _}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==922)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break k}while(0);e=or()|0;mY(n);break k}while(0);e=or()|0;mY(t);break k}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==915)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break h}while(0);e=or()|0;mY(n);break h}while(0);e=or()|0;mY(t);break h}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==908)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break b}while(0);e=or()|0;mY(n);break b}while(0);e=or()|0;mY(t);break b}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==901)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break d}while(0);e=or()|0;mY(n);break d}while(0);e=or()|0;mY(t);break d}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==894)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break c}while(0);e=or()|0;mY(n);break c}while(0);e=or()|0;mY(t);break c}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==887)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break l}while(0);e=or()|0;mY(n);break l}while(0);e=or()|0;mY(t);break l}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==880)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break s}while(0);e=or()|0;mY(n);break s}while(0);e=or()|0;mY(t);break s}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==873)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break u}while(0);e=or()|0;mY(n);break u}while(0);e=or()|0;mY(t);break u}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==866)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break a}while(0);e=or()|0;mY(n);break a}while(0);e=or()|0;mY(t);break a}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==859)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break f}while(0);e=or()|0;mY(n);break f}while(0);e=or()|0;mY(t);break f}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==852)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break o}while(0);e=or()|0;mY(r);break o}while(0);e=or()|0;mY(n);break o}while(0);e=or()|0;mY(f)}while(0);if((Ie|0)==845)e=or()|0;mY(a);break e}while(0);Be=or()|0;mY(e);e=Be;break t}while(0);e=or()|0;mY(n);break t}while(0);e=or()|0;mY(t);break t}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==838)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break n}while(