You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

216 lines
3.9 MiB

!function(A,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.BBS_JXT=e():A.BBS_JXT=e()}(window,(function(){return function(A){var e={};function t(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return A[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}return t.m=A,t.c=e,t.d=function(A,e,i){t.o(A,e)||Object.defineProperty(A,e,{enumerable:!0,get:i})},t.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},t.t=function(A,e){if(1&e&&(A=t(A)),8&e)return A;if(4&e&&"object"==typeof A&&A&&A.__esModule)return A;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:A}),2&e&&"string"!=typeof A)for(var r in A)t.d(i,r,function(e){return A[e]}.bind(null,r));return i},t.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(e,"a",e),e},t.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},t.p="",t(t.s=489)}([function(A,e){"function"==typeof Object.create?A.exports=function(A,e){e&&(A.super_=e,A.prototype=Object.create(e.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}}))}:A.exports=function(A,e){if(e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}}},function(A,e,t){"use strict";(function(A){
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <http://feross.org>
* @license MIT
*/
var i=t(148),r=t(273),n=t(149);function a(){return g.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(A,e){if(a()<e)throw new RangeError("Invalid typed array length");return g.TYPED_ARRAY_SUPPORT?(A=new Uint8Array(e)).__proto__=g.prototype:(null===A&&(A=new g(e)),A.length=e),A}function g(A,e,t){if(!(g.TYPED_ARRAY_SUPPORT||this instanceof g))return new g(A,e,t);if("number"==typeof A){if("string"==typeof e)throw new Error("If encoding is specified then the first argument must be a string");return c(this,A)}return s(this,A,e,t)}function s(A,e,t,i){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer?function(A,e,t,i){if(e.byteLength,t<0||e.byteLength<t)throw new RangeError("'offset' is out of bounds");if(e.byteLength<t+(i||0))throw new RangeError("'length' is out of bounds");e=void 0===t&&void 0===i?new Uint8Array(e):void 0===i?new Uint8Array(e,t):new Uint8Array(e,t,i);g.TYPED_ARRAY_SUPPORT?(A=e).__proto__=g.prototype:A=B(A,e);return A}(A,e,t,i):"string"==typeof e?function(A,e,t){"string"==typeof t&&""!==t||(t="utf8");if(!g.isEncoding(t))throw new TypeError('"encoding" must be a valid string encoding');var i=0|h(e,t),r=(A=o(A,i)).write(e,t);r!==i&&(A=A.slice(0,r));return A}(A,e,t):function(A,e){if(g.isBuffer(e)){var t=0|C(e.length);return 0===(A=o(A,t)).length||e.copy(A,0,0,t),A}if(e){if("undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return"number"!=typeof e.length||(i=e.length)!=i?o(A,0):B(A,e);if("Buffer"===e.type&&n(e.data))return B(A,e.data)}var i;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(A,e)}function I(A){if("number"!=typeof A)throw new TypeError('"size" argument must be a number');if(A<0)throw new RangeError('"size" argument must not be negative')}function c(A,e){if(I(e),A=o(A,e<0?0:0|C(e)),!g.TYPED_ARRAY_SUPPORT)for(var t=0;t<e;++t)A[t]=0;return A}function B(A,e){var t=e.length<0?0:0|C(e.length);A=o(A,t);for(var i=0;i<t;i+=1)A[i]=255&e[i];return A}function C(A){if(A>=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|A}function h(A,e){if(g.isBuffer(A))return A.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(A)||A instanceof ArrayBuffer))return A.byteLength;"string"!=typeof A&&(A=""+A);var t=A.length;if(0===t)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":case void 0:return H(A).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return T(A).length;default:if(i)return H(A).length;e=(""+e).toLowerCase(),i=!0}}function u(A,e,t){var i=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(e>>>=0))return"";for(A||(A="utf8");;)switch(A){case"hex":return M(this,e,t);case"utf8":case"utf-8":return D(this,e,t);case"ascii":return v(this,e,t);case"latin1":case"binary":return k(this,e,t);case"base64":return b(this,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t);default:if(i)throw new TypeError("Unknown encoding: "+A);A=(A+"").toLowerCase(),i=!0}}function f(A,e,t){var i=A[e];A[e]=A[t],A[t]=i}function l(A,e,t,i,r){if(0===A.length)return-1;if("string"==typeof t?(i=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,isNaN(t)&&(t=r?0:A.length-1),t<0&&(t=A.length+t),t>=A.length){if(r)return-1;t=A.length-1}else if(t<0){if(!r)return-1;t=0}if("string"==typeof e&&(e=g.from(e,i)),g.isBuffer(e))return 0===e.length?-1:E(A,e,t,i,r);if("number"==typeof e)return e&=255,g.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(A,e,t):Uint8Array.prototype.lastIndexOf.call(A,e,t):E(A,[e],t,i,r);throw new TypeError("val must be string, number or Buffer")}function E(A,e,t,i,r){var n,a=1,o=A.length,g=e.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(A.length<2||e.length<2)return-1;a=2,o/=2,g/=2,t/=2}function s(A,e){return 1===a?A[e]:A.readUInt16BE(e*a)}if(r){var I=-1;for(n=t;n<o;n++)if(s(A,n)===s(e,-1===I?0:n-I)){if(-1===I&&(I=n),n-I+1===g)return I*a}else-1!==I&&(n-=n-I),I=-1}else for(t+g>o&&(t=o-g),n=t;n>=0;n--){for(var c=!0,B=0;B<g;B++)if(s(A,n+B)!==s(e,B)){c=!1;break}if(c)return n}return-1}function Q(A,e,t,i){t=Number(t)||0;var r=A.length-t;i?(i=Number(i))>r&&(i=r):i=r;var n=e.length;if(n%2!=0)throw new TypeError("Invalid hex string");i>n/2&&(i=n/2);for(var a=0;a<i;++a){var o=parseInt(e.substr(2*a,2),16);if(isNaN(o))return a;A[t+a]=o}return a}function d(A,e,t,i){return x(H(e,A.length-t),A,t,i)}function p(A,e,t,i){return x(function(A){for(var e=[],t=0;t<A.length;++t)e.push(255&A.charCodeAt(t));return e}(e),A,t,i)}function y(A,e,t,i){return p(A,e,t,i)}function w(A,e,t,i){return x(T(e),A,t,i)}function m(A,e,t,i){return x(function(A,e){for(var t,i,r,n=[],a=0;a<A.length&&!((e-=2)<0);++a)t=A.charCodeAt(a),i=t>>8,r=t%256,n.push(r),n.push(i);return n}(e,A.length-t),A,t,i)}function b(A,e,t){return 0===e&&t===A.length?i.fromByteArray(A):i.fromByteArray(A.slice(e,t))}function D(A,e,t){t=Math.min(A.length,t);for(var i=[],r=e;r<t;){var n,a,o,g,s=A[r],I=null,c=s>239?4:s>223?3:s>191?2:1;if(r+c<=t)switch(c){case 1:s<128&&(I=s);break;case 2:128==(192&(n=A[r+1]))&&(g=(31&s)<<6|63&n)>127&&(I=g);break;case 3:n=A[r+1],a=A[r+2],128==(192&n)&&128==(192&a)&&(g=(15&s)<<12|(63&n)<<6|63&a)>2047&&(g<55296||g>57343)&&(I=g);break;case 4:n=A[r+1],a=A[r+2],o=A[r+3],128==(192&n)&&128==(192&a)&&128==(192&o)&&(g=(15&s)<<18|(63&n)<<12|(63&a)<<6|63&o)>65535&&g<1114112&&(I=g)}null===I?(I=65533,c=1):I>65535&&(I-=65536,i.push(I>>>10&1023|55296),I=56320|1023&I),i.push(I),r+=c}return function(A){var e=A.length;if(e<=4096)return String.fromCharCode.apply(String,A);var t="",i=0;for(;i<e;)t+=String.fromCharCode.apply(String,A.slice(i,i+=4096));return t}(i)}e.Buffer=g,e.SlowBuffer=function(A){+A!=A&&(A=0);return g.alloc(+A)},e.INSPECT_MAX_BYTES=50,g.TYPED_ARRAY_SUPPORT=void 0!==A.TYPED_ARRAY_SUPPORT?A.TYPED_ARRAY_SUPPORT:function(){try{var A=new Uint8Array(1);return A.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===A.foo()&&"function"==typeof A.subarray&&0===A.subarray(1,1).byteLength}catch(A){return!1}}(),e.kMaxLength=a(),g.poolSize=8192,g._augment=function(A){return A.__proto__=g.prototype,A},g.from=function(A,e,t){return s(null,A,e,t)},g.TYPED_ARRAY_SUPPORT&&(g.prototype.__proto__=Uint8Array.prototype,g.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&g[Symbol.species]===g&&Object.defineProperty(g,Symbol.species,{value:null,configurable:!0})),g.alloc=function(A,e,t){return function(A,e,t,i){return I(e),e<=0?o(A,e):void 0!==t?"string"==typeof i?o(A,e).fill(t,i):o(A,e).fill(t):o(A,e)}(null,A,e,t)},g.allocUnsafe=function(A){return c(null,A)},g.allocUnsafeSlow=function(A){return c(null,A)},g.isBuffer=function(A){return!(null==A||!A._isBuffer)},g.compare=function(A,e){if(!g.isBuffer(A)||!g.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(A===e)return 0;for(var t=A.length,i=e.length,r=0,n=Math.min(t,i);r<n;++r)if(A[r]!==e[r]){t=A[r],i=e[r];break}return t<i?-1:i<t?1:0},g.isEncoding=function(A){switch(String(A).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},g.concat=function(A,e){if(!n(A))throw new TypeError('"list" argument must be an Array of Buffers');if(0===A.length)return g.alloc(0);var t;if(void 0===e)for(e=0,t=0;t<A.length;++t)e+=A[t].length;var i=g.allocUnsafe(e),r=0;for(t=0;t<A.length;++t){var a=A[t];if(!g.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(i,r),r+=a.length}return i},g.byteLength=h,g.prototype._isBuffer=!0,g.prototype.swap16=function(){var A=this.length;if(A%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e<A;e+=2)f(this,e,e+1);return this},g.prototype.swap32=function(){var A=this.length;if(A%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<A;e+=4)f(this,e,e+3),f(this,e+1,e+2);return this},g.prototype.swap64=function(){var A=this.length;if(A%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<A;e+=8)f(this,e,e+7),f(this,e+1,e+6),f(this,e+2,e+5),f(this,e+3,e+4);return this},g.prototype.toString=function(){var A=0|this.length;return 0===A?"":0===arguments.length?D(this,0,A):u.apply(this,arguments)},g.prototype.equals=function(A){if(!g.isBuffer(A))throw new TypeError("Argument must be a Buffer");return this===A||0===g.compare(this,A)},g.prototype.inspect=function(){var A="",t=e.INSPECT_MAX_BYTES;return this.length>0&&(A=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(A+=" ... ")),"<Buffer "+A+">"},g.prototype.compare=function(A,e,t,i,r){if(!g.isBuffer(A))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===t&&(t=A?A.length:0),void 0===i&&(i=0),void 0===r&&(r=this.length),e<0||t>A.length||i<0||r>this.length)throw new RangeError("out of range index");if(i>=r&&e>=t)return 0;if(i>=r)return-1;if(e>=t)return 1;if(this===A)return 0;for(var n=(r>>>=0)-(i>>>=0),a=(t>>>=0)-(e>>>=0),o=Math.min(n,a),s=this.slice(i,r),I=A.slice(e,t),c=0;c<o;++c)if(s[c]!==I[c]){n=s[c],a=I[c];break}return n<a?-1:a<n?1:0},g.prototype.includes=function(A,e,t){return-1!==this.indexOf(A,e,t)},g.prototype.indexOf=function(A,e,t){return l(this,A,e,t,!0)},g.prototype.lastIndexOf=function(A,e,t){return l(this,A,e,t,!1)},g.prototype.write=function(A,e,t,i){if(void 0===e)i="utf8",t=this.length,e=0;else if(void 0===t&&"string"==typeof e)i=e,t=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e|=0,isFinite(t)?(t|=0,void 0===i&&(i="utf8")):(i=t,t=void 0)}var r=this.length-e;if((void 0===t||t>r)&&(t=r),A.length>0&&(t<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var n=!1;;)switch(i){case"hex":return Q(this,A,e,t);case"utf8":case"utf-8":return d(this,A,e,t);case"ascii":return p(this,A,e,t);case"latin1":case"binary":return y(this,A,e,t);case"base64":return w(this,A,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return m(this,A,e,t);default:if(n)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),n=!0}},g.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function v(A,e,t){var i="";t=Math.min(A.length,t);for(var r=e;r<t;++r)i+=String.fromCharCode(127&A[r]);return i}function k(A,e,t){var i="";t=Math.min(A.length,t);for(var r=e;r<t;++r)i+=String.fromCharCode(A[r]);return i}function M(A,e,t){var i=A.length;(!e||e<0)&&(e=0),(!t||t<0||t>i)&&(t=i);for(var r="",n=e;n<t;++n)r+=Y(A[n]);return r}function S(A,e,t){for(var i=A.slice(e,t),r="",n=0;n<i.length;n+=2)r+=String.fromCharCode(i[n]+256*i[n+1]);return r}function N(A,e,t){if(A%1!=0||A<0)throw new RangeError("offset is not uint");if(A+e>t)throw new RangeError("Trying to access beyond buffer length")}function G(A,e,t,i,r,n){if(!g.isBuffer(A))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>r||e<n)throw new RangeError('"value" argument is out of bounds');if(t+i>A.length)throw new RangeError("Index out of range")}function U(A,e,t,i){e<0&&(e=65535+e+1);for(var r=0,n=Math.min(A.length-t,2);r<n;++r)A[t+r]=(e&255<<8*(i?r:1-r))>>>8*(i?r:1-r)}function F(A,e,t,i){e<0&&(e=4294967295+e+1);for(var r=0,n=Math.min(A.length-t,4);r<n;++r)A[t+r]=e>>>8*(i?r:3-r)&255}function R(A,e,t,i,r,n){if(t+i>A.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function K(A,e,t,i,n){return n||R(A,0,t,4),r.write(A,e,t,i,23,4),t+4}function L(A,e,t,i,n){return n||R(A,0,t,8),r.write(A,e,t,i,52,8),t+8}g.prototype.slice=function(A,e){var t,i=this.length;if((A=~~A)<0?(A+=i)<0&&(A=0):A>i&&(A=i),(e=void 0===e?i:~~e)<0?(e+=i)<0&&(e=0):e>i&&(e=i),e<A&&(e=A),g.TYPED_ARRAY_SUPPORT)(t=this.subarray(A,e)).__proto__=g.prototype;else{var r=e-A;t=new g(r,void 0);for(var n=0;n<r;++n)t[n]=this[n+A]}return t},g.prototype.readUIntLE=function(A,e,t){A|=0,e|=0,t||N(A,e,this.length);for(var i=this[A],r=1,n=0;++n<e&&(r*=256);)i+=this[A+n]*r;return i},g.prototype.readUIntBE=function(A,e,t){A|=0,e|=0,t||N(A,e,this.length);for(var i=this[A+--e],r=1;e>0&&(r*=256);)i+=this[A+--e]*r;return i},g.prototype.readUInt8=function(A,e){return e||N(A,1,this.length),this[A]},g.prototype.readUInt16LE=function(A,e){return e||N(A,2,this.length),this[A]|this[A+1]<<8},g.prototype.readUInt16BE=function(A,e){return e||N(A,2,this.length),this[A]<<8|this[A+1]},g.prototype.readUInt32LE=function(A,e){return e||N(A,4,this.length),(this[A]|this[A+1]<<8|this[A+2]<<16)+16777216*this[A+3]},g.prototype.readUInt32BE=function(A,e){return e||N(A,4,this.length),16777216*this[A]+(this[A+1]<<16|this[A+2]<<8|this[A+3])},g.prototype.readIntLE=function(A,e,t){A|=0,e|=0,t||N(A,e,this.length);for(var i=this[A],r=1,n=0;++n<e&&(r*=256);)i+=this[A+n]*r;return i>=(r*=128)&&(i-=Math.pow(2,8*e)),i},g.prototype.readIntBE=function(A,e,t){A|=0,e|=0,t||N(A,e,this.length);for(var i=e,r=1,n=this[A+--i];i>0&&(r*=256);)n+=this[A+--i]*r;return n>=(r*=128)&&(n-=Math.pow(2,8*e)),n},g.prototype.readInt8=function(A,e){return e||N(A,1,this.length),128&this[A]?-1*(255-this[A]+1):this[A]},g.prototype.readInt16LE=function(A,e){e||N(A,2,this.length);var t=this[A]|this[A+1]<<8;return 32768&t?4294901760|t:t},g.prototype.readInt16BE=function(A,e){e||N(A,2,this.length);var t=this[A+1]|this[A]<<8;return 32768&t?4294901760|t:t},g.prototype.readInt32LE=function(A,e){return e||N(A,4,this.length),this[A]|this[A+1]<<8|this[A+2]<<16|this[A+3]<<24},g.prototype.readInt32BE=function(A,e){return e||N(A,4,this.length),this[A]<<24|this[A+1]<<16|this[A+2]<<8|this[A+3]},g.prototype.readFloatLE=function(A,e){return e||N(A,4,this.length),r.read(this,A,!0,23,4)},g.prototype.readFloatBE=function(A,e){return e||N(A,4,this.length),r.read(this,A,!1,23,4)},g.prototype.readDoubleLE=function(A,e){return e||N(A,8,this.length),r.read(this,A,!0,52,8)},g.prototype.readDoubleBE=function(A,e){return e||N(A,8,this.length),r.read(this,A,!1,52,8)},g.prototype.writeUIntLE=function(A,e,t,i){(A=+A,e|=0,t|=0,i)||G(this,A,e,t,Math.pow(2,8*t)-1,0);var r=1,n=0;for(this[e]=255&A;++n<t&&(r*=256);)this[e+n]=A/r&255;return e+t},g.prototype.writeUIntBE=function(A,e,t,i){(A=+A,e|=0,t|=0,i)||G(this,A,e,t,Math.pow(2,8*t)-1,0);var r=t-1,n=1;for(this[e+r]=255&A;--r>=0&&(n*=256);)this[e+r]=A/n&255;return e+t},g.prototype.writeUInt8=function(A,e,t){return A=+A,e|=0,t||G(this,A,e,1,255,0),g.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),this[e]=255&A,e+1},g.prototype.writeUInt16LE=function(A,e,t){return A=+A,e|=0,t||G(this,A,e,2,65535,0),g.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8):U(this,A,e,!0),e+2},g.prototype.writeUInt16BE=function(A,e,t){return A=+A,e|=0,t||G(this,A,e,2,65535,0),g.TYPED_ARRAY_SUPPORT?(this[e]=A>>>8,this[e+1]=255&A):U(this,A,e,!1),e+2},g.prototype.writeUInt32LE=function(A,e,t){return A=+A,e|=0,t||G(this,A,e,4,4294967295,0),g.TYPED_ARRAY_SUPPORT?(this[e+3]=A>>>24,this[e+2]=A>>>16,this[e+1]=A>>>8,this[e]=255&A):F(this,A,e,!0),e+4},g.prototype.writeUInt32BE=function(A,e,t){return A=+A,e|=0,t||G(this,A,e,4,4294967295,0),g.TYPED_ARRAY_SUPPORT?(this[e]=A>>>24,this[e+1]=A>>>16,this[e+2]=A>>>8,this[e+3]=255&A):F(this,A,e,!1),e+4},g.prototype.writeIntLE=function(A,e,t,i){if(A=+A,e|=0,!i){var r=Math.pow(2,8*t-1);G(this,A,e,t,r-1,-r)}var n=0,a=1,o=0;for(this[e]=255&A;++n<t&&(a*=256);)A<0&&0===o&&0!==this[e+n-1]&&(o=1),this[e+n]=(A/a>>0)-o&255;return e+t},g.prototype.writeIntBE=function(A,e,t,i){if(A=+A,e|=0,!i){var r=Math.pow(2,8*t-1);G(this,A,e,t,r-1,-r)}var n=t-1,a=1,o=0;for(this[e+n]=255&A;--n>=0&&(a*=256);)A<0&&0===o&&0!==this[e+n+1]&&(o=1),this[e+n]=(A/a>>0)-o&255;return e+t},g.prototype.writeInt8=function(A,e,t){return A=+A,e|=0,t||G(this,A,e,1,127,-128),g.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),A<0&&(A=255+A+1),this[e]=255&A,e+1},g.prototype.writeInt16LE=function(A,e,t){return A=+A,e|=0,t||G(this,A,e,2,32767,-32768),g.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8):U(this,A,e,!0),e+2},g.prototype.writeInt16BE=function(A,e,t){return A=+A,e|=0,t||G(this,A,e,2,32767,-32768),g.TYPED_ARRAY_SUPPORT?(this[e]=A>>>8,this[e+1]=255&A):U(this,A,e,!1),e+2},g.prototype.writeInt32LE=function(A,e,t){return A=+A,e|=0,t||G(this,A,e,4,2147483647,-2147483648),g.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8,this[e+2]=A>>>16,this[e+3]=A>>>24):F(this,A,e,!0),e+4},g.prototype.writeInt32BE=function(A,e,t){return A=+A,e|=0,t||G(this,A,e,4,2147483647,-2147483648),A<0&&(A=4294967295+A+1),g.TYPED_ARRAY_SUPPORT?(this[e]=A>>>24,this[e+1]=A>>>16,this[e+2]=A>>>8,this[e+3]=255&A):F(this,A,e,!1),e+4},g.prototype.writeFloatLE=function(A,e,t){return K(this,A,e,!0,t)},g.prototype.writeFloatBE=function(A,e,t){return K(this,A,e,!1,t)},g.prototype.writeDoubleLE=function(A,e,t){return L(this,A,e,!0,t)},g.prototype.writeDoubleBE=function(A,e,t){return L(this,A,e,!1,t)},g.prototype.copy=function(A,e,t,i){if(t||(t=0),i||0===i||(i=this.length),e>=A.length&&(e=A.length),e||(e=0),i>0&&i<t&&(i=t),i===t)return 0;if(0===A.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(t<0||t>=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),A.length-e<i-t&&(i=A.length-e+t);var r,n=i-t;if(this===A&&t<e&&e<i)for(r=n-1;r>=0;--r)A[r+e]=this[r+t];else if(n<1e3||!g.TYPED_ARRAY_SUPPORT)for(r=0;r<n;++r)A[r+e]=this[r+t];else Uint8Array.prototype.set.call(A,this.subarray(t,t+n),e);return n},g.prototype.fill=function(A,e,t,i){if("string"==typeof A){if("string"==typeof e?(i=e,e=0,t=this.length):"string"==typeof t&&(i=t,t=this.length),1===A.length){var r=A.charCodeAt(0);r<256&&(A=r)}if(void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!g.isEncoding(i))throw new TypeError("Unknown encoding: "+i)}else"number"==typeof A&&(A&=255);if(e<0||this.length<e||this.length<t)throw new RangeError("Out of range index");if(t<=e)return this;var n;if(e>>>=0,t=void 0===t?this.length:t>>>0,A||(A=0),"number"==typeof A)for(n=e;n<t;++n)this[n]=A;else{var a=g.isBuffer(A)?A:H(new g(A,i).toString()),o=a.length;for(n=0;n<t-e;++n)this[n+e]=a[n%o]}return this};var J=/[^+\/0-9A-Za-z-_]/g;function Y(A){return A<16?"0"+A.toString(16):A.toString(16)}function H(A,e){var t;e=e||1/0;for(var i=A.length,r=null,n=[],a=0;a<i;++a){if((t=A.charCodeAt(a))>55295&&t<57344){if(!r){if(t>56319){(e-=3)>-1&&n.push(239,191,189);continue}if(a+1===i){(e-=3)>-1&&n.push(239,191,189);continue}r=t;continue}if(t<56320){(e-=3)>-1&&n.push(239,191,189),r=t;continue}t=65536+(r-55296<<10|t-56320)}else r&&(e-=3)>-1&&n.push(239,191,189);if(r=null,t<128){if((e-=1)<0)break;n.push(t)}else if(t<2048){if((e-=2)<0)break;n.push(t>>6|192,63&t|128)}else if(t<65536){if((e-=3)<0)break;n.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;n.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return n}function T(A){return i.toByteArray(function(A){if((A=function(A){return A.trim?A.trim():A.replace(/^\s+|\s+$/g,"")}(A).replace(J,"")).length<2)return"";for(;A.length%4!=0;)A+="=";return A}(A))}function x(A,e,t,i){for(var r=0;r<i&&!(r+t>=e.length||r>=A.length);++r)e[r+t]=A[r];return r}}).call(this,t(9))},function(A,e){A.exports={options:{usePureJavaScript:!1}}},function(A,e){A.exports={options:{usePureJavaScript:!1}}},function(A,e,t){
/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */
var i=t(1),r=i.Buffer;function n(A,e){for(var t in A)e[t]=A[t]}function a(A,e,t){return r(A,e,t)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?A.exports=i:(n(i,e),e.Buffer=a),a.prototype=Object.create(r.prototype),n(r,a),a.from=function(A,e,t){if("number"==typeof A)throw new TypeError("Argument must not be a number");return r(A,e,t)},a.alloc=function(A,e,t){if("number"!=typeof A)throw new TypeError("Argument must be a number");var i=r(A);return void 0!==e?"string"==typeof t?i.fill(e,t):i.fill(e):i.fill(0),i},a.allocUnsafe=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return r(A)},a.allocUnsafeSlow=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return i.SlowBuffer(A)}},function(A,e){var t,i,r=A.exports={};function n(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(A){if(t===setTimeout)return setTimeout(A,0);if((t===n||!t)&&setTimeout)return t=setTimeout,setTimeout(A,0);try{return t(A,0)}catch(e){try{return t.call(null,A,0)}catch(e){return t.call(this,A,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:n}catch(A){t=n}try{i="function"==typeof clearTimeout?clearTimeout:a}catch(A){i=a}}();var g,s=[],I=!1,c=-1;function B(){I&&g&&(I=!1,g.length?s=g.concat(s):c=-1,s.length&&C())}function C(){if(!I){var A=o(B);I=!0;for(var e=s.length;e;){for(g=s,s=[];++c<e;)g&&g[c].run();c=-1,e=s.length}g=null,I=!1,function(A){if(i===clearTimeout)return clearTimeout(A);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(A);try{i(A)}catch(e){try{return i.call(null,A)}catch(e){return i.call(this,A)}}}(A)}}function h(A,e){this.fun=A,this.array=e}function u(){}r.nextTick=function(A){var e=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)e[t-1]=arguments[t];s.push(new h(A,e)),1!==s.length||I||o(C)},h.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=u,r.addListener=u,r.once=u,r.off=u,r.removeListener=u,r.removeAllListeners=u,r.emit=u,r.prependListener=u,r.prependOnceListener=u,r.listeners=function(A){return[]},r.binding=function(A){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(A){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},function(A,e,t){(function(e,i,r,n){var a=t(2),o=t(335),g=A.exports=a.util=a.util||{};function s(A){if(8!==A&&16!==A&&24!==A&&32!==A)throw new Error("Only 8, 16, 24, or 32 bits supported: "+A)}function I(A){if(this.data="",this.read=0,"string"==typeof A)this.data=A;else if(g.isArrayBuffer(A)||g.isArrayBufferView(A))if(void 0!==n&&A instanceof n)this.data=A.toString("binary");else{var e=new Uint8Array(A);try{this.data=String.fromCharCode.apply(null,e)}catch(A){for(var t=0;t<e.length;++t)this.putByte(e[t])}}else(A instanceof I||"object"==typeof A&&"string"==typeof A.data&&"number"==typeof A.read)&&(this.data=A.data,this.read=A.read);this._constructedStringLength=0}!function(){if(void 0!==e&&e.nextTick&&!e.browser)return g.nextTick=e.nextTick,void(g.setImmediate="function"==typeof i?i:g.nextTick);if("function"==typeof i)return g.setImmediate=function(){return i.apply(void 0,arguments)},void(g.nextTick=function(A){return i(A)});if(g.setImmediate=function(A){setTimeout(A,0)},"undefined"!=typeof window&&"function"==typeof window.postMessage){var A="forge.setImmediate",t=[];g.setImmediate=function(e){t.push(e),1===t.length&&window.postMessage(A,"*")},window.addEventListener("message",(function(e){if(e.source===window&&e.data===A){e.stopPropagation();var i=t.slice();t.length=0,i.forEach((function(A){A()}))}}),!0)}if("undefined"!=typeof MutationObserver){var r=Date.now(),n=!0,a=document.createElement("div");t=[];new MutationObserver((function(){var A=t.slice();t.length=0,A.forEach((function(A){A()}))})).observe(a,{attributes:!0});var o=g.setImmediate;g.setImmediate=function(A){Date.now()-r>15?(r=Date.now(),o(A)):(t.push(A),1===t.length&&a.setAttribute("a",n=!n))}}g.nextTick=g.setImmediate}(),g.isNodejs=void 0!==e&&e.versions&&e.versions.node,g.globalScope=g.isNodejs?r:"undefined"==typeof self?window:self,g.isArray=Array.isArray||function(A){return"[object Array]"===Object.prototype.toString.call(A)},g.isArrayBuffer=function(A){return"undefined"!=typeof ArrayBuffer&&A instanceof ArrayBuffer},g.isArrayBufferView=function(A){return A&&g.isArrayBuffer(A.buffer)&&void 0!==A.byteLength},g.ByteBuffer=I,g.ByteStringBuffer=I;g.ByteStringBuffer.prototype._optimizeConstructedString=function(A){this._constructedStringLength+=A,this._constructedStringLength>4096&&(this.data.substr(0,1),this._constructedStringLength=0)},g.ByteStringBuffer.prototype.length=function(){return this.data.length-this.read},g.ByteStringBuffer.prototype.isEmpty=function(){return this.length()<=0},g.ByteStringBuffer.prototype.putByte=function(A){return this.putBytes(String.fromCharCode(A))},g.ByteStringBuffer.prototype.fillWithByte=function(A,e){A=String.fromCharCode(A);for(var t=this.data;e>0;)1&e&&(t+=A),(e>>>=1)>0&&(A+=A);return this.data=t,this._optimizeConstructedString(e),this},g.ByteStringBuffer.prototype.putBytes=function(A){return this.data+=A,this._optimizeConstructedString(A.length),this},g.ByteStringBuffer.prototype.putString=function(A){return this.putBytes(g.encodeUtf8(A))},g.ByteStringBuffer.prototype.putInt16=function(A){return this.putBytes(String.fromCharCode(A>>8&255)+String.fromCharCode(255&A))},g.ByteStringBuffer.prototype.putInt24=function(A){return this.putBytes(String.fromCharCode(A>>16&255)+String.fromCharCode(A>>8&255)+String.fromCharCode(255&A))},g.ByteStringBuffer.prototype.putInt32=function(A){return this.putBytes(String.fromCharCode(A>>24&255)+String.fromCharCode(A>>16&255)+String.fromCharCode(A>>8&255)+String.fromCharCode(255&A))},g.ByteStringBuffer.prototype.putInt16Le=function(A){return this.putBytes(String.fromCharCode(255&A)+String.fromCharCode(A>>8&255))},g.ByteStringBuffer.prototype.putInt24Le=function(A){return this.putBytes(String.fromCharCode(255&A)+String.fromCharCode(A>>8&255)+String.fromCharCode(A>>16&255))},g.ByteStringBuffer.prototype.putInt32Le=function(A){return this.putBytes(String.fromCharCode(255&A)+String.fromCharCode(A>>8&255)+String.fromCharCode(A>>16&255)+String.fromCharCode(A>>24&255))},g.ByteStringBuffer.prototype.putInt=function(A,e){s(e);var t="";do{e-=8,t+=String.fromCharCode(A>>e&255)}while(e>0);return this.putBytes(t)},g.ByteStringBuffer.prototype.putSignedInt=function(A,e){return A<0&&(A+=2<<e-1),this.putInt(A,e)},g.ByteStringBuffer.prototype.putBuffer=function(A){return this.putBytes(A.getBytes())},g.ByteStringBuffer.prototype.getByte=function(){return this.data.charCodeAt(this.read++)},g.ByteStringBuffer.prototype.getInt16=function(){var A=this.data.charCodeAt(this.read)<<8^this.data.charCodeAt(this.read+1);return this.read+=2,A},g.ByteStringBuffer.prototype.getInt24=function(){var A=this.data.charCodeAt(this.read)<<16^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2);return this.read+=3,A},g.ByteStringBuffer.prototype.getInt32=function(){var A=this.data.charCodeAt(this.read)<<24^this.data.charCodeAt(this.read+1)<<16^this.data.charCodeAt(this.read+2)<<8^this.data.charCodeAt(this.read+3);return this.read+=4,A},g.ByteStringBuffer.prototype.getInt16Le=function(){var A=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8;return this.read+=2,A},g.ByteStringBuffer.prototype.getInt24Le=function(){var A=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16;return this.read+=3,A},g.ByteStringBuffer.prototype.getInt32Le=function(){var A=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16^this.data.charCodeAt(this.read+3)<<24;return this.read+=4,A},g.ByteStringBuffer.prototype.getInt=function(A){s(A);var e=0;do{e=(e<<8)+this.data.charCodeAt(this.read++),A-=8}while(A>0);return e},g.ByteStringBuffer.prototype.getSignedInt=function(A){var e=this.getInt(A),t=2<<A-2;return e>=t&&(e-=t<<1),e},g.ByteStringBuffer.prototype.getBytes=function(A){var e;return A?(A=Math.min(this.length(),A),e=this.data.slice(this.read,this.read+A),this.read+=A):0===A?e="":(e=0===this.read?this.data:this.data.slice(this.read),this.clear()),e},g.ByteStringBuffer.prototype.bytes=function(A){return void 0===A?this.data.slice(this.read):this.data.slice(this.read,this.read+A)},g.ByteStringBuffer.prototype.at=function(A){return this.data.charCodeAt(this.read+A)},g.ByteStringBuffer.prototype.setAt=function(A,e){return this.data=this.data.substr(0,this.read+A)+String.fromCharCode(e)+this.data.substr(this.read+A+1),this},g.ByteStringBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)},g.ByteStringBuffer.prototype.copy=function(){var A=g.createBuffer(this.data);return A.read=this.read,A},g.ByteStringBuffer.prototype.compact=function(){return this.read>0&&(this.data=this.data.slice(this.read),this.read=0),this},g.ByteStringBuffer.prototype.clear=function(){return this.data="",this.read=0,this},g.ByteStringBuffer.prototype.truncate=function(A){var e=Math.max(0,this.length()-A);return this.data=this.data.substr(this.read,e),this.read=0,this},g.ByteStringBuffer.prototype.toHex=function(){for(var A="",e=this.read;e<this.data.length;++e){var t=this.data.charCodeAt(e);t<16&&(A+="0"),A+=t.toString(16)}return A},g.ByteStringBuffer.prototype.toString=function(){return g.decodeUtf8(this.bytes())},g.DataBuffer=function(A,e){e=e||{},this.read=e.readOffset||0,this.growSize=e.growSize||1024;var t=g.isArrayBuffer(A),i=g.isArrayBufferView(A);if(t||i)return this.data=t?new DataView(A):new DataView(A.buffer,A.byteOffset,A.byteLength),void(this.write="writeOffset"in e?e.writeOffset:this.data.byteLength);this.data=new DataView(new ArrayBuffer(0)),this.write=0,null!=A&&this.putBytes(A),"writeOffset"in e&&(this.write=e.writeOffset)},g.DataBuffer.prototype.length=function(){return this.write-this.read},g.DataBuffer.prototype.isEmpty=function(){return this.length()<=0},g.DataBuffer.prototype.accommodate=function(A,e){if(this.length()>=A)return this;e=Math.max(e||this.growSize,A);var t=new Uint8Array(this.data.buffer,this.data.byteOffset,this.data.byteLength),i=new Uint8Array(this.length()+e);return i.set(t),this.data=new DataView(i.buffer),this},g.DataBuffer.prototype.putByte=function(A){return this.accommodate(1),this.data.setUint8(this.write++,A),this},g.DataBuffer.prototype.fillWithByte=function(A,e){this.accommodate(e);for(var t=0;t<e;++t)this.data.setUint8(A);return this},g.DataBuffer.prototype.putBytes=function(A,e){if(g.isArrayBufferView(A)){var t=(i=new Uint8Array(A.buffer,A.byteOffset,A.byteLength)).byteLength-i.byteOffset;return this.accommodate(t),new Uint8Array(this.data.buffer,this.write).set(i),this.write+=t,this}if(g.isArrayBuffer(A)){var i=new Uint8Array(A);return this.accommodate(i.byteLength),new Uint8Array(this.data.buffer).set(i,this.write),this.write+=i.byteLength,this}if(A instanceof g.DataBuffer||"object"==typeof A&&"number"==typeof A.read&&"number"==typeof A.write&&g.isArrayBufferView(A.data)){i=new Uint8Array(A.data.byteLength,A.read,A.length());return this.accommodate(i.byteLength),new Uint8Array(A.data.byteLength,this.write).set(i),this.write+=i.byteLength,this}if(A instanceof g.ByteStringBuffer&&(A=A.data,e="binary"),e=e||"binary","string"==typeof A){var r;if("hex"===e)return this.accommodate(Math.ceil(A.length/2)),r=new Uint8Array(this.data.buffer,this.write),this.write+=g.binary.hex.decode(A,r,this.write),this;if("base64"===e)return this.accommodate(3*Math.ceil(A.length/4)),r=new Uint8Array(this.data.buffer,this.write),this.write+=g.binary.base64.decode(A,r,this.write),this;if("utf8"===e&&(A=g.encodeUtf8(A),e="binary"),"binary"===e||"raw"===e)return this.accommodate(A.length),r=new Uint8Array(this.data.buffer,this.write),this.write+=g.binary.raw.decode(r),this;if("utf16"===e)return this.accommodate(2*A.length),r=new Uint16Array(this.data.buffer,this.write),this.write+=g.text.utf16.encode(r),this;throw new Error("Invalid encoding: "+e)}throw Error("Invalid parameter: "+A)},g.DataBuffer.prototype.putBuffer=function(A){return this.putBytes(A),A.clear(),this},g.DataBuffer.prototype.putString=function(A){return this.putBytes(A,"utf16")},g.DataBuffer.prototype.putInt16=function(A){return this.accommodate(2),this.data.setInt16(this.write,A),this.write+=2,this},g.DataBuffer.prototype.putInt24=function(A){return this.accommodate(3),this.data.setInt16(this.write,A>>8&65535),this.data.setInt8(this.write,A>>16&255),this.write+=3,this},g.DataBuffer.prototype.putInt32=function(A){return this.accommodate(4),this.data.setInt32(this.write,A),this.write+=4,this},g.DataBuffer.prototype.putInt16Le=function(A){return this.accommodate(2),this.data.setInt16(this.write,A,!0),this.write+=2,this},g.DataBuffer.prototype.putInt24Le=function(A){return this.accommodate(3),this.data.setInt8(this.write,A>>16&255),this.data.setInt16(this.write,A>>8&65535,!0),this.write+=3,this},g.DataBuffer.prototype.putInt32Le=function(A){return this.accommodate(4),this.data.setInt32(this.write,A,!0),this.write+=4,this},g.DataBuffer.prototype.putInt=function(A,e){s(e),this.accommodate(e/8);do{e-=8,this.data.setInt8(this.write++,A>>e&255)}while(e>0);return this},g.DataBuffer.prototype.putSignedInt=function(A,e){return s(e),this.accommodate(e/8),A<0&&(A+=2<<e-1),this.putInt(A,e)},g.DataBuffer.prototype.getByte=function(){return this.data.getInt8(this.read++)},g.DataBuffer.prototype.getInt16=function(){var A=this.data.getInt16(this.read);return this.read+=2,A},g.DataBuffer.prototype.getInt24=function(){var A=this.data.getInt16(this.read)<<8^this.data.getInt8(this.read+2);return this.read+=3,A},g.DataBuffer.prototype.getInt32=function(){var A=this.data.getInt32(this.read);return this.read+=4,A},g.DataBuffer.prototype.getInt16Le=function(){var A=this.data.getInt16(this.read,!0);return this.read+=2,A},g.DataBuffer.prototype.getInt24Le=function(){var A=this.data.getInt8(this.read)^this.data.getInt16(this.read+1,!0)<<8;return this.read+=3,A},g.DataBuffer.prototype.getInt32Le=function(){var A=this.data.getInt32(this.read,!0);return this.read+=4,A},g.DataBuffer.prototype.getInt=function(A){s(A);var e=0;do{e=(e<<8)+this.data.getInt8(this.read++),A-=8}while(A>0);return e},g.DataBuffer.prototype.getSignedInt=function(A){var e=this.getInt(A),t=2<<A-2;return e>=t&&(e-=t<<1),e},g.DataBuffer.prototype.getBytes=function(A){var e;return A?(A=Math.min(this.length(),A),e=this.data.slice(this.read,this.read+A),this.read+=A):0===A?e="":(e=0===this.read?this.data:this.data.slice(this.read),this.clear()),e},g.DataBuffer.prototype.bytes=function(A){return void 0===A?this.data.slice(this.read):this.data.slice(this.read,this.read+A)},g.DataBuffer.prototype.at=function(A){return this.data.getUint8(this.read+A)},g.DataBuffer.prototype.setAt=function(A,e){return this.data.setUint8(A,e),this},g.DataBuffer.prototype.last=function(){return this.data.getUint8(this.write-1)},g.DataBuffer.prototype.copy=function(){return new g.DataBuffer(this)},g.DataBuffer.prototype.compact=function(){if(this.read>0){var A=new Uint8Array(this.data.buffer,this.read),e=new Uint8Array(A.byteLength);e.set(A),this.data=new DataView(e),this.write-=this.read,this.read=0}return this},g.DataBuffer.prototype.clear=function(){return this.data=new DataView(new ArrayBuffer(0)),this.read=this.write=0,this},g.DataBuffer.prototype.truncate=function(A){return this.write=Math.max(0,this.length()-A),this.read=Math.min(this.read,this.write),this},g.DataBuffer.prototype.toHex=function(){for(var A="",e=this.read;e<this.data.byteLength;++e){var t=this.data.getUint8(e);t<16&&(A+="0"),A+=t.toString(16)}return A},g.DataBuffer.prototype.toString=function(A){var e=new Uint8Array(this.data,this.read,this.length());if("binary"===(A=A||"utf8")||"raw"===A)return g.binary.raw.encode(e);if("hex"===A)return g.binary.hex.encode(e);if("base64"===A)return g.binary.base64.encode(e);if("utf8"===A)return g.text.utf8.decode(e);if("utf16"===A)return g.text.utf16.decode(e);throw new Error("Invalid encoding: "+A)},g.createBuffer=function(A,e){return e=e||"raw",void 0!==A&&"utf8"===e&&(A=g.encodeUtf8(A)),new g.ByteBuffer(A)},g.fillString=function(A,e){for(var t="";e>0;)1&e&&(t+=A),(e>>>=1)>0&&(A+=A);return t},g.xorBytes=function(A,e,t){for(var i="",r="",n="",a=0,o=0;t>0;--t,++a)r=A.charCodeAt(a)^e.charCodeAt(a),o>=10&&(i+=n,n="",o=0),n+=String.fromCharCode(r),++o;return i+=n},g.hexToBytes=function(A){var e="",t=0;for(!0&A.length&&(t=1,e+=String.fromCharCode(parseInt(A[0],16)));t<A.length;t+=2)e+=String.fromCharCode(parseInt(A.substr(t,2),16));return e},g.bytesToHex=function(A){return g.createBuffer(A).toHex()},g.int32ToBytes=function(A){return String.fromCharCode(A>>24&255)+String.fromCharCode(A>>16&255)+String.fromCharCode(A>>8&255)+String.fromCharCode(255&A)};var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",B=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],C="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";g.encode64=function(A,e){for(var t,i,r,n="",a="",o=0;o<A.length;)t=A.charCodeAt(o++),i=A.charCodeAt(o++),r=A.charCodeAt(o++),n+=c.charAt(t>>2),n+=c.charAt((3&t)<<4|i>>4),isNaN(i)?n+="==":(n+=c.charAt((15&i)<<2|r>>6),n+=isNaN(r)?"=":c.charAt(63&r)),e&&n.length>e&&(a+=n.substr(0,e)+"\r\n",n=n.substr(e));return a+=n},g.decode64=function(A){A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var e,t,i,r,n="",a=0;a<A.length;)e=B[A.charCodeAt(a++)-43],t=B[A.charCodeAt(a++)-43],i=B[A.charCodeAt(a++)-43],r=B[A.charCodeAt(a++)-43],n+=String.fromCharCode(e<<2|t>>4),64!==i&&(n+=String.fromCharCode((15&t)<<4|i>>2),64!==r&&(n+=String.fromCharCode((3&i)<<6|r)));return n},g.encodeUtf8=function(A){return unescape(encodeURIComponent(A))},g.decodeUtf8=function(A){return decodeURIComponent(escape(A))},g.binary={raw:{},hex:{},base64:{},base58:{},baseN:{encode:o.encode,decode:o.decode}},g.binary.raw.encode=function(A){return String.fromCharCode.apply(null,A)},g.binary.raw.decode=function(A,e,t){var i=e;i||(i=new Uint8Array(A.length));for(var r=t=t||0,n=0;n<A.length;++n)i[r++]=A.charCodeAt(n);return e?r-t:i},g.binary.hex.encode=g.bytesToHex,g.binary.hex.decode=function(A,e,t){var i=e;i||(i=new Uint8Array(Math.ceil(A.length/2)));var r=0,n=t=t||0;for(1&A.length&&(r=1,i[n++]=parseInt(A[0],16));r<A.length;r+=2)i[n++]=parseInt(A.substr(r,2),16);return e?n-t:i},g.binary.base64.encode=function(A,e){for(var t,i,r,n="",a="",o=0;o<A.byteLength;)t=A[o++],i=A[o++],r=A[o++],n+=c.charAt(t>>2),n+=c.charAt((3&t)<<4|i>>4),isNaN(i)?n+="==":(n+=c.charAt((15&i)<<2|r>>6),n+=isNaN(r)?"=":c.charAt(63&r)),e&&n.length>e&&(a+=n.substr(0,e)+"\r\n",n=n.substr(e));return a+=n},g.binary.base64.decode=function(A,e,t){var i,r,n,a,o=e;o||(o=new Uint8Array(3*Math.ceil(A.length/4))),A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var g=0,s=t=t||0;g<A.length;)i=B[A.charCodeAt(g++)-43],r=B[A.charCodeAt(g++)-43],n=B[A.charCodeAt(g++)-43],a=B[A.charCodeAt(g++)-43],o[s++]=i<<2|r>>4,64!==n&&(o[s++]=(15&r)<<4|n>>2,64!==a&&(o[s++]=(3&n)<<6|a));return e?s-t:o.subarray(0,s)},g.binary.base58.encode=function(A,e){return g.binary.baseN.encode(A,C,e)},g.binary.base58.decode=function(A,e){return g.binary.baseN.decode(A,C,e)},g.text={utf8:{},utf16:{}},g.text.utf8.encode=function(A,e,t){A=g.encodeUtf8(A);var i=e;i||(i=new Uint8Array(A.length));for(var r=t=t||0,n=0;n<A.length;++n)i[r++]=A.charCodeAt(n);return e?r-t:i},g.text.utf8.decode=function(A){return g.decodeUtf8(String.fromCharCode.apply(null,A))},g.text.utf16.encode=function(A,e,t){var i=e;i||(i=new Uint8Array(2*A.length));for(var r=new Uint16Array(i.buffer),n=t=t||0,a=t,o=0;o<A.length;++o)r[a++]=A.charCodeAt(o),n+=2;return e?n-t:i},g.text.utf16.decode=function(A){return String.fromCharCode.apply(null,new Uint16Array(A.buffer))},g.deflate=function(A,e,t){if(e=g.decode64(A.deflate(g.encode64(e)).rval),t){var i=2;32&e.charCodeAt(1)&&(i=6),e=e.substring(i,e.length-4)}return e},g.inflate=function(A,e,t){var i=A.inflate(g.encode64(e)).rval;return null===i?null:g.decode64(i)};var h=function(A,e,t){if(!A)throw new Error("WebStorage not available.");var i;if(null===t?i=A.removeItem(e):(t=g.encode64(JSON.stringify(t)),i=A.setItem(e,t)),void 0!==i&&!0!==i.rval){var r=new Error(i.error.message);throw r.id=i.error.id,r.name=i.error.name,r}},u=function(A,e){if(!A)throw new Error("WebStorage not available.");var t=A.getItem(e);if(A.init)if(null===t.rval){if(t.error){var i=new Error(t.error.message);throw i.id=t.error.id,i.name=t.error.name,i}t=null}else t=t.rval;return null!==t&&(t=JSON.parse(g.decode64(t))),t},f=function(A,e,t,i){var r=u(A,e);null===r&&(r={}),r[t]=i,h(A,e,r)},l=function(A,e,t){var i=u(A,e);return null!==i&&(i=t in i?i[t]:null),i},E=function(A,e,t){var i=u(A,e);if(null!==i&&t in i){delete i[t];var r=!0;for(var n in i){r=!1;break}r&&(i=null),h(A,e,i)}},Q=function(A,e){h(A,e,null)},d=function(A,e,t){var i,r=null;void 0===t&&(t=["web","flash"]);var n=!1,a=null;for(var o in t){i=t[o];try{if("flash"===i||"both"===i){if(null===e[0])throw new Error("Flash local storage not available.");r=A.apply(this,e),n="flash"===i}"web"!==i&&"both"!==i||(e[0]=localStorage,r=A.apply(this,e),n=!0)}catch(A){a=A}if(n)break}if(!n)throw a;return r};g.setItem=function(A,e,t,i,r){d(f,arguments,r)},g.getItem=function(A,e,t,i){return d(l,arguments,i)},g.removeItem=function(A,e,t,i){d(E,arguments,i)},g.clearItems=function(A,e,t){d(Q,arguments,t)},g.parseUrl=function(A){var e=/^(https?):\/\/([^:&^\/]*):?(\d*)(.*)$/g;e.lastIndex=0;var t=e.exec(A),i=null===t?null:{full:A,scheme:t[1],host:t[2],port:t[3],path:t[4]};return i&&(i.fullHost=i.host,i.port?(80!==i.port&&"http"===i.scheme||443!==i.port&&"https"===i.scheme)&&(i.fullHost+=":"+i.port):"http"===i.scheme?i.port=80:"https"===i.scheme&&(i.port=443),i.full=i.scheme+"://"+i.fullHost),i};var p=null;g.getQueryVariables=function(A){var e,t=function(A){for(var e={},t=A.split("&"),i=0;i<t.length;i++){var r,n,a=t[i].indexOf("=");a>0?(r=t[i].substring(0,a),n=t[i].substring(a+1)):(r=t[i],n=null),r in e||(e[r]=[]),r in Object.prototype||null===n||e[r].push(unescape(n))}return e};return void 0===A?(null===p&&(p="undefined"!=typeof window&&window.location&&window.location.search?t(window.location.search.substring(1)):{}),e=p):e=t(A),e},g.parseFragment=function(A){var e=A,t="",i=A.indexOf("?");i>0&&(e=A.substring(0,i),t=A.substring(i+1));var r=e.split("/");return r.length>0&&""===r[0]&&r.shift(),{pathString:e,queryString:t,path:r,query:""===t?{}:g.getQueryVariables(t)}},g.makeRequest=function(A){var e=g.parseFragment(A),t={path:e.pathString,query:e.queryString,getPath:function(A){return void 0===A?e.path:e.path[A]},getQuery:function(A,t){var i;return void 0===A?i=e.query:(i=e.query[A])&&void 0!==t&&(i=i[t]),i},getQueryLast:function(A,e){var i=t.getQuery(A);return i?i[i.length-1]:e}};return t},g.makeLink=function(A,e,t){A=jQuery.isArray(A)?A.join("/"):A;var i=jQuery.param(e||{});return t=t||"",A+(i.length>0?"?"+i:"")+(t.length>0?"#"+t:"")},g.isEmpty=function(A){for(var e in A)if(A.hasOwnProperty(e))return!1;return!0},g.format=function(A){for(var e,t,i=/%./g,r=0,n=[],a=0;e=i.exec(A);){(t=A.substring(a,i.lastIndex-2)).length>0&&n.push(t),a=i.lastIndex;var o=e[0][1];switch(o){case"s":case"o":r<arguments.length?n.push(arguments[1+r++]):n.push("<?>");break;case"%":n.push("%");break;default:n.push("<%"+o+"?>")}}return n.push(A.substring(a)),n.join("")},g.formatNumber=function(A,e,t,i){var r=A,n=isNaN(e=Math.abs(e))?2:e,a=void 0===t?",":t,o=void 0===i?".":i,g=r<0?"-":"",s=parseInt(r=Math.abs(+r||0).toFixed(n),10)+"",I=s.length>3?s.length%3:0;return g+(I?s.substr(0,I)+o:"")+s.substr(I).replace(/(\d{3})(?=\d)/g,"$1"+o)+(n?a+Math.abs(r-s).toFixed(n).slice(2):"")},g.formatSize=function(A){return A=A>=1073741824?g.formatNumber(A/1073741824,2,".","")+" GiB":A>=1048576?g.formatNumber(A/1048576,2,".","")+" MiB":A>=1024?g.formatNumber(A/1024,0)+" KiB":g.formatNumber(A,0)+" bytes"},g.bytesFromIP=function(A){return-1!==A.indexOf(".")?g.bytesFromIPv4(A):-1!==A.indexOf(":")?g.bytesFromIPv6(A):null},g.bytesFromIPv4=function(A){if(4!==(A=A.split(".")).length)return null;for(var e=g.createBuffer(),t=0;t<A.length;++t){var i=parseInt(A[t],10);if(isNaN(i))return null;e.putByte(i)}return e.getBytes()},g.bytesFromIPv6=function(A){for(var e=0,t=2*(8-(A=A.split(":").filter((function(A){return 0===A.length&&++e,!0}))).length+e),i=g.createBuffer(),r=0;r<8;++r)if(A[r]&&0!==A[r].length){var n=g.hexToBytes(A[r]);n.length<2&&i.putByte(0),i.putBytes(n)}else i.fillWithByte(0,t),t=0;return i.getBytes()},g.bytesToIP=function(A){return 4===A.length?g.bytesToIPv4(A):16===A.length?g.bytesToIPv6(A):null},g.bytesToIPv4=function(A){if(4!==A.length)return null;for(var e=[],t=0;t<A.length;++t)e.push(A.charCodeAt(t));return e.join(".")},g.bytesToIPv6=function(A){if(16!==A.length)return null;for(var e=[],t=[],i=0,r=0;r<A.length;r+=2){for(var n=g.bytesToHex(A[r]+A[r+1]);"0"===n[0]&&"0"!==n;)n=n.substr(1);if("0"===n){var a=t[t.length-1],o=e.length;a&&o===a.end+1?(a.end=o,a.end-a.start>t[i].end-t[i].start&&(i=t.length-1)):t.push({start:o,end:o})}e.push(n)}if(t.length>0){var s=t[i];s.end-s.start>0&&(e.splice(s.start,s.end-s.start+1,""),0===s.start&&e.unshift(""),7===s.end&&e.push(""))}return e.join(":")},g.estimateCores=function(A,e){if("function"==typeof A&&(e=A,A={}),A=A||{},"cores"in g&&!A.update)return e(null,g.cores);if("undefined"!=typeof navigator&&"hardwareConcurrency"in navigator&&navigator.hardwareConcurrency>0)return g.cores=navigator.hardwareConcurrency,e(null,g.cores);if("undefined"==typeof Worker)return g.cores=1,e(null,g.cores);if("undefined"==typeof Blob)return g.cores=2,e(null,g.cores);var t=URL.createObjectURL(new Blob(["(",function(){self.addEventListener("message",(function(A){for(var e=Date.now(),t=e+4;Date.now()<t;);self.postMessage({st:e,et:t})}))}.toString(),")()"],{type:"application/javascript"}));!function A(i,r,n){if(0===r){var a=Math.floor(i.reduce((function(A,e){return A+e}),0)/i.length);return g.cores=Math.max(1,a),URL.revokeObjectURL(t),e(null,g.cores)}!function(A,e){for(var i=[],r=[],n=0;n<A;++n){var a=new Worker(t);a.addEventListener("message",(function(t){if(r.push(t.data),r.length===A){for(var n=0;n<A;++n)i[n].terminate();e(null,r)}})),i.push(a)}for(n=0;n<A;++n)i[n].postMessage(n)}(n,(function(e,t){i.push(function(A,e){for(var t=[],i=0;i<A;++i)for(var r=e[i],n=t[i]=[],a=0;a<A;++a)if(i!==a){var o=e[a];(r.st>o.st&&r.st<o.et||o.st>r.st&&o.st<r.et)&&n.push(a)}return t.reduce((function(A,e){return Math.max(A,e.length)}),0)}(n,t)),A(i,r-1,n)}))}([],5,16)}}).call(this,t(5),t(57).setImmediate,t(9),t(1).Buffer)},function(A,e,t){(function(e,i,r,n){var a=t(3),o=t(350),g=A.exports=a.util=a.util||{};function s(A){if(8!==A&&16!==A&&24!==A&&32!==A)throw new Error("Only 8, 16, 24, or 32 bits supported: "+A)}function I(A){if(this.data="",this.read=0,"string"==typeof A)this.data=A;else if(g.isArrayBuffer(A)||g.isArrayBufferView(A))if(void 0!==n&&A instanceof n)this.data=A.toString("binary");else{var e=new Uint8Array(A);try{this.data=String.fromCharCode.apply(null,e)}catch(A){for(var t=0;t<e.length;++t)this.putByte(e[t])}}else(A instanceof I||"object"==typeof A&&"string"==typeof A.data&&"number"==typeof A.read)&&(this.data=A.data,this.read=A.read);this._constructedStringLength=0}!function(){if(void 0!==e&&e.nextTick&&!e.browser)return g.nextTick=e.nextTick,void(g.setImmediate="function"==typeof i?i:g.nextTick);if("function"==typeof i)return g.setImmediate=function(){return i.apply(void 0,arguments)},void(g.nextTick=function(A){return i(A)});if(g.setImmediate=function(A){setTimeout(A,0)},"undefined"!=typeof window&&"function"==typeof window.postMessage){var A="forge.setImmediate",t=[];g.setImmediate=function(e){t.push(e),1===t.length&&window.postMessage(A,"*")},window.addEventListener("message",(function(e){if(e.source===window&&e.data===A){e.stopPropagation();var i=t.slice();t.length=0,i.forEach((function(A){A()}))}}),!0)}if("undefined"!=typeof MutationObserver){var r=Date.now(),n=!0,a=document.createElement("div");t=[];new MutationObserver((function(){var A=t.slice();t.length=0,A.forEach((function(A){A()}))})).observe(a,{attributes:!0});var o=g.setImmediate;g.setImmediate=function(A){Date.now()-r>15?(r=Date.now(),o(A)):(t.push(A),1===t.length&&a.setAttribute("a",n=!n))}}g.nextTick=g.setImmediate}(),g.isNodejs=void 0!==e&&e.versions&&e.versions.node,g.globalScope=g.isNodejs?r:"undefined"==typeof self?window:self,g.isArray=Array.isArray||function(A){return"[object Array]"===Object.prototype.toString.call(A)},g.isArrayBuffer=function(A){return"undefined"!=typeof ArrayBuffer&&A instanceof ArrayBuffer},g.isArrayBufferView=function(A){return A&&g.isArrayBuffer(A.buffer)&&void 0!==A.byteLength},g.ByteBuffer=I,g.ByteStringBuffer=I;g.ByteStringBuffer.prototype._optimizeConstructedString=function(A){this._constructedStringLength+=A,this._constructedStringLength>4096&&(this.data.substr(0,1),this._constructedStringLength=0)},g.ByteStringBuffer.prototype.length=function(){return this.data.length-this.read},g.ByteStringBuffer.prototype.isEmpty=function(){return this.length()<=0},g.ByteStringBuffer.prototype.putByte=function(A){return this.putBytes(String.fromCharCode(A))},g.ByteStringBuffer.prototype.fillWithByte=function(A,e){A=String.fromCharCode(A);for(var t=this.data;e>0;)1&e&&(t+=A),(e>>>=1)>0&&(A+=A);return this.data=t,this._optimizeConstructedString(e),this},g.ByteStringBuffer.prototype.putBytes=function(A){return this.data+=A,this._optimizeConstructedString(A.length),this},g.ByteStringBuffer.prototype.putString=function(A){return this.putBytes(g.encodeUtf8(A))},g.ByteStringBuffer.prototype.putInt16=function(A){return this.putBytes(String.fromCharCode(A>>8&255)+String.fromCharCode(255&A))},g.ByteStringBuffer.prototype.putInt24=function(A){return this.putBytes(String.fromCharCode(A>>16&255)+String.fromCharCode(A>>8&255)+String.fromCharCode(255&A))},g.ByteStringBuffer.prototype.putInt32=function(A){return this.putBytes(String.fromCharCode(A>>24&255)+String.fromCharCode(A>>16&255)+String.fromCharCode(A>>8&255)+String.fromCharCode(255&A))},g.ByteStringBuffer.prototype.putInt16Le=function(A){return this.putBytes(String.fromCharCode(255&A)+String.fromCharCode(A>>8&255))},g.ByteStringBuffer.prototype.putInt24Le=function(A){return this.putBytes(String.fromCharCode(255&A)+String.fromCharCode(A>>8&255)+String.fromCharCode(A>>16&255))},g.ByteStringBuffer.prototype.putInt32Le=function(A){return this.putBytes(String.fromCharCode(255&A)+String.fromCharCode(A>>8&255)+String.fromCharCode(A>>16&255)+String.fromCharCode(A>>24&255))},g.ByteStringBuffer.prototype.putInt=function(A,e){s(e);var t="";do{e-=8,t+=String.fromCharCode(A>>e&255)}while(e>0);return this.putBytes(t)},g.ByteStringBuffer.prototype.putSignedInt=function(A,e){return A<0&&(A+=2<<e-1),this.putInt(A,e)},g.ByteStringBuffer.prototype.putBuffer=function(A){return this.putBytes(A.getBytes())},g.ByteStringBuffer.prototype.getByte=function(){return this.data.charCodeAt(this.read++)},g.ByteStringBuffer.prototype.getInt16=function(){var A=this.data.charCodeAt(this.read)<<8^this.data.charCodeAt(this.read+1);return this.read+=2,A},g.ByteStringBuffer.prototype.getInt24=function(){var A=this.data.charCodeAt(this.read)<<16^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2);return this.read+=3,A},g.ByteStringBuffer.prototype.getInt32=function(){var A=this.data.charCodeAt(this.read)<<24^this.data.charCodeAt(this.read+1)<<16^this.data.charCodeAt(this.read+2)<<8^this.data.charCodeAt(this.read+3);return this.read+=4,A},g.ByteStringBuffer.prototype.getInt16Le=function(){var A=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8;return this.read+=2,A},g.ByteStringBuffer.prototype.getInt24Le=function(){var A=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16;return this.read+=3,A},g.ByteStringBuffer.prototype.getInt32Le=function(){var A=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16^this.data.charCodeAt(this.read+3)<<24;return this.read+=4,A},g.ByteStringBuffer.prototype.getInt=function(A){s(A);var e=0;do{e=(e<<8)+this.data.charCodeAt(this.read++),A-=8}while(A>0);return e},g.ByteStringBuffer.prototype.getSignedInt=function(A){var e=this.getInt(A),t=2<<A-2;return e>=t&&(e-=t<<1),e},g.ByteStringBuffer.prototype.getBytes=function(A){var e;return A?(A=Math.min(this.length(),A),e=this.data.slice(this.read,this.read+A),this.read+=A):0===A?e="":(e=0===this.read?this.data:this.data.slice(this.read),this.clear()),e},g.ByteStringBuffer.prototype.bytes=function(A){return void 0===A?this.data.slice(this.read):this.data.slice(this.read,this.read+A)},g.ByteStringBuffer.prototype.at=function(A){return this.data.charCodeAt(this.read+A)},g.ByteStringBuffer.prototype.setAt=function(A,e){return this.data=this.data.substr(0,this.read+A)+String.fromCharCode(e)+this.data.substr(this.read+A+1),this},g.ByteStringBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)},g.ByteStringBuffer.prototype.copy=function(){var A=g.createBuffer(this.data);return A.read=this.read,A},g.ByteStringBuffer.prototype.compact=function(){return this.read>0&&(this.data=this.data.slice(this.read),this.read=0),this},g.ByteStringBuffer.prototype.clear=function(){return this.data="",this.read=0,this},g.ByteStringBuffer.prototype.truncate=function(A){var e=Math.max(0,this.length()-A);return this.data=this.data.substr(this.read,e),this.read=0,this},g.ByteStringBuffer.prototype.toHex=function(){for(var A="",e=this.read;e<this.data.length;++e){var t=this.data.charCodeAt(e);t<16&&(A+="0"),A+=t.toString(16)}return A},g.ByteStringBuffer.prototype.toString=function(){return g.decodeUtf8(this.bytes())},g.DataBuffer=function(A,e){e=e||{},this.read=e.readOffset||0,this.growSize=e.growSize||1024;var t=g.isArrayBuffer(A),i=g.isArrayBufferView(A);if(t||i)return this.data=t?new DataView(A):new DataView(A.buffer,A.byteOffset,A.byteLength),void(this.write="writeOffset"in e?e.writeOffset:this.data.byteLength);this.data=new DataView(new ArrayBuffer(0)),this.write=0,null!=A&&this.putBytes(A),"writeOffset"in e&&(this.write=e.writeOffset)},g.DataBuffer.prototype.length=function(){return this.write-this.read},g.DataBuffer.prototype.isEmpty=function(){return this.length()<=0},g.DataBuffer.prototype.accommodate=function(A,e){if(this.length()>=A)return this;e=Math.max(e||this.growSize,A);var t=new Uint8Array(this.data.buffer,this.data.byteOffset,this.data.byteLength),i=new Uint8Array(this.length()+e);return i.set(t),this.data=new DataView(i.buffer),this},g.DataBuffer.prototype.putByte=function(A){return this.accommodate(1),this.data.setUint8(this.write++,A),this},g.DataBuffer.prototype.fillWithByte=function(A,e){this.accommodate(e);for(var t=0;t<e;++t)this.data.setUint8(A);return this},g.DataBuffer.prototype.putBytes=function(A,e){if(g.isArrayBufferView(A)){var t=(i=new Uint8Array(A.buffer,A.byteOffset,A.byteLength)).byteLength-i.byteOffset;return this.accommodate(t),new Uint8Array(this.data.buffer,this.write).set(i),this.write+=t,this}if(g.isArrayBuffer(A)){var i=new Uint8Array(A);return this.accommodate(i.byteLength),new Uint8Array(this.data.buffer).set(i,this.write),this.write+=i.byteLength,this}if(A instanceof g.DataBuffer||"object"==typeof A&&"number"==typeof A.read&&"number"==typeof A.write&&g.isArrayBufferView(A.data)){i=new Uint8Array(A.data.byteLength,A.read,A.length());return this.accommodate(i.byteLength),new Uint8Array(A.data.byteLength,this.write).set(i),this.write+=i.byteLength,this}if(A instanceof g.ByteStringBuffer&&(A=A.data,e="binary"),e=e||"binary","string"==typeof A){var r;if("hex"===e)return this.accommodate(Math.ceil(A.length/2)),r=new Uint8Array(this.data.buffer,this.write),this.write+=g.binary.hex.decode(A,r,this.write),this;if("base64"===e)return this.accommodate(3*Math.ceil(A.length/4)),r=new Uint8Array(this.data.buffer,this.write),this.write+=g.binary.base64.decode(A,r,this.write),this;if("utf8"===e&&(A=g.encodeUtf8(A),e="binary"),"binary"===e||"raw"===e)return this.accommodate(A.length),r=new Uint8Array(this.data.buffer,this.write),this.write+=g.binary.raw.decode(r),this;if("utf16"===e)return this.accommodate(2*A.length),r=new Uint16Array(this.data.buffer,this.write),this.write+=g.text.utf16.encode(r),this;throw new Error("Invalid encoding: "+e)}throw Error("Invalid parameter: "+A)},g.DataBuffer.prototype.putBuffer=function(A){return this.putBytes(A),A.clear(),this},g.DataBuffer.prototype.putString=function(A){return this.putBytes(A,"utf16")},g.DataBuffer.prototype.putInt16=function(A){return this.accommodate(2),this.data.setInt16(this.write,A),this.write+=2,this},g.DataBuffer.prototype.putInt24=function(A){return this.accommodate(3),this.data.setInt16(this.write,A>>8&65535),this.data.setInt8(this.write,A>>16&255),this.write+=3,this},g.DataBuffer.prototype.putInt32=function(A){return this.accommodate(4),this.data.setInt32(this.write,A),this.write+=4,this},g.DataBuffer.prototype.putInt16Le=function(A){return this.accommodate(2),this.data.setInt16(this.write,A,!0),this.write+=2,this},g.DataBuffer.prototype.putInt24Le=function(A){return this.accommodate(3),this.data.setInt8(this.write,A>>16&255),this.data.setInt16(this.write,A>>8&65535,!0),this.write+=3,this},g.DataBuffer.prototype.putInt32Le=function(A){return this.accommodate(4),this.data.setInt32(this.write,A,!0),this.write+=4,this},g.DataBuffer.prototype.putInt=function(A,e){s(e),this.accommodate(e/8);do{e-=8,this.data.setInt8(this.write++,A>>e&255)}while(e>0);return this},g.DataBuffer.prototype.putSignedInt=function(A,e){return s(e),this.accommodate(e/8),A<0&&(A+=2<<e-1),this.putInt(A,e)},g.DataBuffer.prototype.getByte=function(){return this.data.getInt8(this.read++)},g.DataBuffer.prototype.getInt16=function(){var A=this.data.getInt16(this.read);return this.read+=2,A},g.DataBuffer.prototype.getInt24=function(){var A=this.data.getInt16(this.read)<<8^this.data.getInt8(this.read+2);return this.read+=3,A},g.DataBuffer.prototype.getInt32=function(){var A=this.data.getInt32(this.read);return this.read+=4,A},g.DataBuffer.prototype.getInt16Le=function(){var A=this.data.getInt16(this.read,!0);return this.read+=2,A},g.DataBuffer.prototype.getInt24Le=function(){var A=this.data.getInt8(this.read)^this.data.getInt16(this.read+1,!0)<<8;return this.read+=3,A},g.DataBuffer.prototype.getInt32Le=function(){var A=this.data.getInt32(this.read,!0);return this.read+=4,A},g.DataBuffer.prototype.getInt=function(A){s(A);var e=0;do{e=(e<<8)+this.data.getInt8(this.read++),A-=8}while(A>0);return e},g.DataBuffer.prototype.getSignedInt=function(A){var e=this.getInt(A),t=2<<A-2;return e>=t&&(e-=t<<1),e},g.DataBuffer.prototype.getBytes=function(A){var e;return A?(A=Math.min(this.length(),A),e=this.data.slice(this.read,this.read+A),this.read+=A):0===A?e="":(e=0===this.read?this.data:this.data.slice(this.read),this.clear()),e},g.DataBuffer.prototype.bytes=function(A){return void 0===A?this.data.slice(this.read):this.data.slice(this.read,this.read+A)},g.DataBuffer.prototype.at=function(A){return this.data.getUint8(this.read+A)},g.DataBuffer.prototype.setAt=function(A,e){return this.data.setUint8(A,e),this},g.DataBuffer.prototype.last=function(){return this.data.getUint8(this.write-1)},g.DataBuffer.prototype.copy=function(){return new g.DataBuffer(this)},g.DataBuffer.prototype.compact=function(){if(this.read>0){var A=new Uint8Array(this.data.buffer,this.read),e=new Uint8Array(A.byteLength);e.set(A),this.data=new DataView(e),this.write-=this.read,this.read=0}return this},g.DataBuffer.prototype.clear=function(){return this.data=new DataView(new ArrayBuffer(0)),this.read=this.write=0,this},g.DataBuffer.prototype.truncate=function(A){return this.write=Math.max(0,this.length()-A),this.read=Math.min(this.read,this.write),this},g.DataBuffer.prototype.toHex=function(){for(var A="",e=this.read;e<this.data.byteLength;++e){var t=this.data.getUint8(e);t<16&&(A+="0"),A+=t.toString(16)}return A},g.DataBuffer.prototype.toString=function(A){var e=new Uint8Array(this.data,this.read,this.length());if("binary"===(A=A||"utf8")||"raw"===A)return g.binary.raw.encode(e);if("hex"===A)return g.binary.hex.encode(e);if("base64"===A)return g.binary.base64.encode(e);if("utf8"===A)return g.text.utf8.decode(e);if("utf16"===A)return g.text.utf16.decode(e);throw new Error("Invalid encoding: "+A)},g.createBuffer=function(A,e){return e=e||"raw",void 0!==A&&"utf8"===e&&(A=g.encodeUtf8(A)),new g.ByteBuffer(A)},g.fillString=function(A,e){for(var t="";e>0;)1&e&&(t+=A),(e>>>=1)>0&&(A+=A);return t},g.xorBytes=function(A,e,t){for(var i="",r="",n="",a=0,o=0;t>0;--t,++a)r=A.charCodeAt(a)^e.charCodeAt(a),o>=10&&(i+=n,n="",o=0),n+=String.fromCharCode(r),++o;return i+=n},g.hexToBytes=function(A){var e="",t=0;for(!0&A.length&&(t=1,e+=String.fromCharCode(parseInt(A[0],16)));t<A.length;t+=2)e+=String.fromCharCode(parseInt(A.substr(t,2),16));return e},g.bytesToHex=function(A){return g.createBuffer(A).toHex()},g.int32ToBytes=function(A){return String.fromCharCode(A>>24&255)+String.fromCharCode(A>>16&255)+String.fromCharCode(A>>8&255)+String.fromCharCode(255&A)};var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",B=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],C="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";g.encode64=function(A,e){for(var t,i,r,n="",a="",o=0;o<A.length;)t=A.charCodeAt(o++),i=A.charCodeAt(o++),r=A.charCodeAt(o++),n+=c.charAt(t>>2),n+=c.charAt((3&t)<<4|i>>4),isNaN(i)?n+="==":(n+=c.charAt((15&i)<<2|r>>6),n+=isNaN(r)?"=":c.charAt(63&r)),e&&n.length>e&&(a+=n.substr(0,e)+"\r\n",n=n.substr(e));return a+=n},g.decode64=function(A){A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var e,t,i,r,n="",a=0;a<A.length;)e=B[A.charCodeAt(a++)-43],t=B[A.charCodeAt(a++)-43],i=B[A.charCodeAt(a++)-43],r=B[A.charCodeAt(a++)-43],n+=String.fromCharCode(e<<2|t>>4),64!==i&&(n+=String.fromCharCode((15&t)<<4|i>>2),64!==r&&(n+=String.fromCharCode((3&i)<<6|r)));return n},g.encodeUtf8=function(A){return unescape(encodeURIComponent(A))},g.decodeUtf8=function(A){return decodeURIComponent(escape(A))},g.binary={raw:{},hex:{},base64:{},base58:{},baseN:{encode:o.encode,decode:o.decode}},g.binary.raw.encode=function(A){return String.fromCharCode.apply(null,A)},g.binary.raw.decode=function(A,e,t){var i=e;i||(i=new Uint8Array(A.length));for(var r=t=t||0,n=0;n<A.length;++n)i[r++]=A.charCodeAt(n);return e?r-t:i},g.binary.hex.encode=g.bytesToHex,g.binary.hex.decode=function(A,e,t){var i=e;i||(i=new Uint8Array(Math.ceil(A.length/2)));var r=0,n=t=t||0;for(1&A.length&&(r=1,i[n++]=parseInt(A[0],16));r<A.length;r+=2)i[n++]=parseInt(A.substr(r,2),16);return e?n-t:i},g.binary.base64.encode=function(A,e){for(var t,i,r,n="",a="",o=0;o<A.byteLength;)t=A[o++],i=A[o++],r=A[o++],n+=c.charAt(t>>2),n+=c.charAt((3&t)<<4|i>>4),isNaN(i)?n+="==":(n+=c.charAt((15&i)<<2|r>>6),n+=isNaN(r)?"=":c.charAt(63&r)),e&&n.length>e&&(a+=n.substr(0,e)+"\r\n",n=n.substr(e));return a+=n},g.binary.base64.decode=function(A,e,t){var i,r,n,a,o=e;o||(o=new Uint8Array(3*Math.ceil(A.length/4))),A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var g=0,s=t=t||0;g<A.length;)i=B[A.charCodeAt(g++)-43],r=B[A.charCodeAt(g++)-43],n=B[A.charCodeAt(g++)-43],a=B[A.charCodeAt(g++)-43],o[s++]=i<<2|r>>4,64!==n&&(o[s++]=(15&r)<<4|n>>2,64!==a&&(o[s++]=(3&n)<<6|a));return e?s-t:o.subarray(0,s)},g.binary.base58.encode=function(A,e){return g.binary.baseN.encode(A,C,e)},g.binary.base58.decode=function(A,e){return g.binary.baseN.decode(A,C,e)},g.text={utf8:{},utf16:{}},g.text.utf8.encode=function(A,e,t){A=g.encodeUtf8(A);var i=e;i||(i=new Uint8Array(A.length));for(var r=t=t||0,n=0;n<A.length;++n)i[r++]=A.charCodeAt(n);return e?r-t:i},g.text.utf8.decode=function(A){return g.decodeUtf8(String.fromCharCode.apply(null,A))},g.text.utf16.encode=function(A,e,t){var i=e;i||(i=new Uint8Array(2*A.length));for(var r=new Uint16Array(i.buffer),n=t=t||0,a=t,o=0;o<A.length;++o)r[a++]=A.charCodeAt(o),n+=2;return e?n-t:i},g.text.utf16.decode=function(A){return String.fromCharCode.apply(null,new Uint16Array(A.buffer))},g.deflate=function(A,e,t){if(e=g.decode64(A.deflate(g.encode64(e)).rval),t){var i=2;32&e.charCodeAt(1)&&(i=6),e=e.substring(i,e.length-4)}return e},g.inflate=function(A,e,t){var i=A.inflate(g.encode64(e)).rval;return null===i?null:g.decode64(i)};var h=function(A,e,t){if(!A)throw new Error("WebStorage not available.");var i;if(null===t?i=A.removeItem(e):(t=g.encode64(JSON.stringify(t)),i=A.setItem(e,t)),void 0!==i&&!0!==i.rval){var r=new Error(i.error.message);throw r.id=i.error.id,r.name=i.error.name,r}},u=function(A,e){if(!A)throw new Error("WebStorage not available.");var t=A.getItem(e);if(A.init)if(null===t.rval){if(t.error){var i=new Error(t.error.message);throw i.id=t.error.id,i.name=t.error.name,i}t=null}else t=t.rval;return null!==t&&(t=JSON.parse(g.decode64(t))),t},f=function(A,e,t,i){var r=u(A,e);null===r&&(r={}),r[t]=i,h(A,e,r)},l=function(A,e,t){var i=u(A,e);return null!==i&&(i=t in i?i[t]:null),i},E=function(A,e,t){var i=u(A,e);if(null!==i&&t in i){delete i[t];var r=!0;for(var n in i){r=!1;break}r&&(i=null),h(A,e,i)}},Q=function(A,e){h(A,e,null)},d=function(A,e,t){var i,r=null;void 0===t&&(t=["web","flash"]);var n=!1,a=null;for(var o in t){i=t[o];try{if("flash"===i||"both"===i){if(null===e[0])throw new Error("Flash local storage not available.");r=A.apply(this,e),n="flash"===i}"web"!==i&&"both"!==i||(e[0]=localStorage,r=A.apply(this,e),n=!0)}catch(A){a=A}if(n)break}if(!n)throw a;return r};g.setItem=function(A,e,t,i,r){d(f,arguments,r)},g.getItem=function(A,e,t,i){return d(l,arguments,i)},g.removeItem=function(A,e,t,i){d(E,arguments,i)},g.clearItems=function(A,e,t){d(Q,arguments,t)},g.parseUrl=function(A){var e=/^(https?):\/\/([^:&^\/]*):?(\d*)(.*)$/g;e.lastIndex=0;var t=e.exec(A),i=null===t?null:{full:A,scheme:t[1],host:t[2],port:t[3],path:t[4]};return i&&(i.fullHost=i.host,i.port?(80!==i.port&&"http"===i.scheme||443!==i.port&&"https"===i.scheme)&&(i.fullHost+=":"+i.port):"http"===i.scheme?i.port=80:"https"===i.scheme&&(i.port=443),i.full=i.scheme+"://"+i.fullHost),i};var p=null;g.getQueryVariables=function(A){var e,t=function(A){for(var e={},t=A.split("&"),i=0;i<t.length;i++){var r,n,a=t[i].indexOf("=");a>0?(r=t[i].substring(0,a),n=t[i].substring(a+1)):(r=t[i],n=null),r in e||(e[r]=[]),r in Object.prototype||null===n||e[r].push(unescape(n))}return e};return void 0===A?(null===p&&(p="undefined"!=typeof window&&window.location&&window.location.search?t(window.location.search.substring(1)):{}),e=p):e=t(A),e},g.parseFragment=function(A){var e=A,t="",i=A.indexOf("?");i>0&&(e=A.substring(0,i),t=A.substring(i+1));var r=e.split("/");return r.length>0&&""===r[0]&&r.shift(),{pathString:e,queryString:t,path:r,query:""===t?{}:g.getQueryVariables(t)}},g.makeRequest=function(A){var e=g.parseFragment(A),t={path:e.pathString,query:e.queryString,getPath:function(A){return void 0===A?e.path:e.path[A]},getQuery:function(A,t){var i;return void 0===A?i=e.query:(i=e.query[A])&&void 0!==t&&(i=i[t]),i},getQueryLast:function(A,e){var i=t.getQuery(A);return i?i[i.length-1]:e}};return t},g.makeLink=function(A,e,t){A=jQuery.isArray(A)?A.join("/"):A;var i=jQuery.param(e||{});return t=t||"",A+(i.length>0?"?"+i:"")+(t.length>0?"#"+t:"")},g.setPath=function(A,e,t){if("object"==typeof A&&null!==A)for(var i=0,r=e.length;i<r;){var n=e[i++];if(i==r)A[n]=t;else{var a=n in A;(!a||a&&"object"!=typeof A[n]||a&&null===A[n])&&(A[n]={}),A=A[n]}}},g.getPath=function(A,e,t){for(var i=0,r=e.length,n=!0;n&&i<r&&"object"==typeof A&&null!==A;){var a=e[i++];(n=a in A)&&(A=A[a])}return n?A:t},g.deletePath=function(A,e){if("object"==typeof A&&null!==A)for(var t=0,i=e.length;t<i;){var r=e[t++];if(t==i)delete A[r];else{if(!(r in A)||"object"!=typeof A[r]||null===A[r])break;A=A[r]}}},g.isEmpty=function(A){for(var e in A)if(A.hasOwnProperty(e))return!1;return!0},g.format=function(A){for(var e,t,i=/%./g,r=0,n=[],a=0;e=i.exec(A);){(t=A.substring(a,i.lastIndex-2)).length>0&&n.push(t),a=i.lastIndex;var o=e[0][1];switch(o){case"s":case"o":r<arguments.length?n.push(arguments[1+r++]):n.push("<?>");break;case"%":n.push("%");break;default:n.push("<%"+o+"?>")}}return n.push(A.substring(a)),n.join("")},g.formatNumber=function(A,e,t,i){var r=A,n=isNaN(e=Math.abs(e))?2:e,a=void 0===t?",":t,o=void 0===i?".":i,g=r<0?"-":"",s=parseInt(r=Math.abs(+r||0).toFixed(n),10)+"",I=s.length>3?s.length%3:0;return g+(I?s.substr(0,I)+o:"")+s.substr(I).replace(/(\d{3})(?=\d)/g,"$1"+o)+(n?a+Math.abs(r-s).toFixed(n).slice(2):"")},g.formatSize=function(A){return A=A>=1073741824?g.formatNumber(A/1073741824,2,".","")+" GiB":A>=1048576?g.formatNumber(A/1048576,2,".","")+" MiB":A>=1024?g.formatNumber(A/1024,0)+" KiB":g.formatNumber(A,0)+" bytes"},g.bytesFromIP=function(A){return-1!==A.indexOf(".")?g.bytesFromIPv4(A):-1!==A.indexOf(":")?g.bytesFromIPv6(A):null},g.bytesFromIPv4=function(A){if(4!==(A=A.split(".")).length)return null;for(var e=g.createBuffer(),t=0;t<A.length;++t){var i=parseInt(A[t],10);if(isNaN(i))return null;e.putByte(i)}return e.getBytes()},g.bytesFromIPv6=function(A){for(var e=0,t=2*(8-(A=A.split(":").filter((function(A){return 0===A.length&&++e,!0}))).length+e),i=g.createBuffer(),r=0;r<8;++r)if(A[r]&&0!==A[r].length){var n=g.hexToBytes(A[r]);n.length<2&&i.putByte(0),i.putBytes(n)}else i.fillWithByte(0,t),t=0;return i.getBytes()},g.bytesToIP=function(A){return 4===A.length?g.bytesToIPv4(A):16===A.length?g.bytesToIPv6(A):null},g.bytesToIPv4=function(A){if(4!==A.length)return null;for(var e=[],t=0;t<A.length;++t)e.push(A.charCodeAt(t));return e.join(".")},g.bytesToIPv6=function(A){if(16!==A.length)return null;for(var e=[],t=[],i=0,r=0;r<A.length;r+=2){for(var n=g.bytesToHex(A[r]+A[r+1]);"0"===n[0]&&"0"!==n;)n=n.substr(1);if("0"===n){var a=t[t.length-1],o=e.length;a&&o===a.end+1?(a.end=o,a.end-a.start>t[i].end-t[i].start&&(i=t.length-1)):t.push({start:o,end:o})}e.push(n)}if(t.length>0){var s=t[i];s.end-s.start>0&&(e.splice(s.start,s.end-s.start+1,""),0===s.start&&e.unshift(""),7===s.end&&e.push(""))}return e.join(":")},g.estimateCores=function(A,e){if("function"==typeof A&&(e=A,A={}),A=A||{},"cores"in g&&!A.update)return e(null,g.cores);if("undefined"!=typeof navigator&&"hardwareConcurrency"in navigator&&navigator.hardwareConcurrency>0)return g.cores=navigator.hardwareConcurrency,e(null,g.cores);if("undefined"==typeof Worker)return g.cores=1,e(null,g.cores);if("undefined"==typeof Blob)return g.cores=2,e(null,g.cores);var t=URL.createObjectURL(new Blob(["(",function(){self.addEventListener("message",(function(A){for(var e=Date.now(),t=e+4;Date.now()<t;);self.postMessage({st:e,et:t})}))}.toString(),")()"],{type:"application/javascript"}));!function A(i,r,n){if(0===r){var a=Math.floor(i.reduce((function(A,e){return A+e}),0)/i.length);return g.cores=Math.max(1,a),URL.revokeObjectURL(t),e(null,g.cores)}!function(A,e){for(var i=[],r=[],n=0;n<A;++n){var a=new Worker(t);a.addEventListener("message",(function(t){if(r.push(t.data),r.length===A){for(var n=0;n<A;++n)i[n].terminate();e(null,r)}})),i.push(a)}for(n=0;n<A;++n)i[n].postMessage(n)}(n,(function(e,t){i.push(function(A,e){for(var t=[],i=0;i<A;++i)for(var r=e[i],n=t[i]=[],a=0;a<A;++a)if(i!==a){var o=e[a];(r.st>o.st&&r.st<o.et||o.st>r.st&&o.st<r.et)&&n.push(a)}return t.reduce((function(A,e){return Math.max(A,e.length)}),0)}(n,t)),A(i,r-1,n)}))}([],5,16)}}).call(this,t(5),t(57).setImmediate,t(9),t(1).Buffer)},function(A,e,t){"use strict";A.exports=Object.assign({},t(471),t(483),t(484),{resolvers:t(485),schemas:{},encoders:{"integer-base32":t(258).encode,"float-string":t(259).encode,"isodate-1900-base32":t(260).encode,"isodatetime-epoch-base32":t(261).encode,"isoyyyymm-2020-base32":t(262).encode,json:t(263).encode,"string-base32":t(264).encode,"uuid-base32":t(265).encode,"intstr-base32":t(266).encode,"hex-base32":t(267).encode,"ascii-base32":t(268).encode,"base64-base32":t(269).encode,string:t(270).encode},decoders:{"integer-base32":t(258).decode,"float-string":t(259).decode,"isodate-1900-base32":t(260).decode,"isodatetime-epoch-base32":t(261).decode,"isoyyyymm-2020-base32":t(262).decode,json:t(263).decode,"string-base32":t(264).decode,"uuid-base32":t(265).decode,"intstr-base32":t(266).decode,"hex-base32":t(267).decode,"ascii-base32":t(268).decode,"base64-base32":t(269).decode,string:t(270).decode}}),A.exports.ENCODE={ESCAPE:"$",SPACE:"+",TERM_INDEX:"*",UNDEFINED:"",EMPTY_STRING:"$",NULL:"$."}},function(A,e){var t;t=function(){return this}();try{t=t||new Function("return this")()}catch(A){"object"==typeof window&&(t=window)}A.exports=t},function(A,e,t){"use strict";(function(i){const r=A=>null!=A&&!Array.isArray(A)&&"function"!=typeof A&&A.constructor!==Date&&"object"==typeof A,n=(A,e)=>{const t=Object.keys,i=typeof A;return A&&e&&"object"===i&&i===typeof e?t(A).length===t(e).length&&t(A).every(t=>n(A[t],e[t])):A===e},a=A=>"number"==typeof A&&!Number.isNaN(A)&&Number.isFinite(A),o=A=>A.split("."),g={},s=A=>{if(g[A])return g[A];if(1!==A.length)throw new Error("percentEncode: expected exactly one character");const e=A.charCodeAt(0);if(e<32||e>127)throw new Error("percentEncode: character out of visible ASCII range");return g[A]="%"+e.toString(16).toUpperCase()},I=(A,e)=>A=(A=(A=(A=encodeURIComponent(A)).replace(/\$/g,"%7E")).replace(new RegExp(e,"g"),"+")).replace(/\*/g,"%2A"),c=(A,e)=>(A=A.replace(/\+/g,e),A=decodeURIComponent(A));e.split=o,e.get=(A,e)=>{const t=o(e);for(;t.length&&r(A);)A=A[t.shift()];return t.length>0?void 0:A},e.set=(A,e,t)=>{const i=o(e);for(;i.length>1;){const e=i.shift();A=r(A[e])?A[e]:A[e]={}}A[i[0]]=t},e.delete=(A,e)=>{const t=o(e),i=t.pop();for(;t.length&&r(A);)A=A[t.shift()];delete A[i]},e.encode=A=>encodeURIComponent(A),e.decode=A=>decodeURIComponent(A),e.isPlainObject=r,e.isBuffer=A=>A instanceof i,e.isString=A=>"string"==typeof A,e.isArray=A=>Array.isArray(A),e.isUndefined=A=>void 0===A,e.isNull=A=>null===A,e.isNumber=a,e.isInteger=A=>a(A)&&Math.floor(A)===A,e.isFloat=A=>a(A),e.isBoolean=A=>"boolean"==typeof A,e.isFunction=A=>"function"==typeof A,e.isEqual=n,e.fetch=async A=>{const e=t(472);return new Promise((t,r)=>{const n=e.request(A,A=>{if(200!==A.statusCode)return t(null);let e=i.alloc(0);A.on("data",A=>{e=i.concat([e,A])}),A.on("end",()=>{t(e.toString("utf8"))})});n.on("error",A=>{if("ENOTFOUND"===A.code)return t(null);r(A)}),n.end()})},e.percentEncode=s,e.encodeExtended=I,e.decodeExtended=c,e.encodeExtendedSpace=A=>I(A,s(" ")),e.decodeExtendedSpace=A=>c(A,s(" ")),e.encodeExtendedSlash=A=>I(A,s("/")),e.decodeExtendedSlash=A=>c(A,s("/")),e.encodeExtendedColon=A=>I(A,s(":")),e.decodeExtendedColon=A=>c(A,s(":")),e.prefixRemoverEncode=(e,i,r)=>{const n=t(11),a=A.exports;if(a.isNull(i))return e.NULL||n.ENCODE.NULL;if(a.isUndefined(i))return e.UNDEFINED||n.ENCODE.UNDEFINED;if(!i.startsWith(r))throw new Error(`Expected value to be prefixed with ${r} (got "${i}")`);return""===i?e.EMPTY_STRING||n.ENCODE.EMPTY_STRING:i.startsWith(n.ENCODE.ESCAPE)?n.ENCODE.ESCAPE+n.ENCODE.ESCAPE+a.encodeExtendedSpace(i.slice(r.length+1)):a.encodeExtendedSpace(i.slice(r.length))},e.prefixRemoverDecode=(e,i,r)=>{const n=t(11),a=A.exports;return i===e.NULL||i===n.ENCODE.NULL?null:i!==e.UNDEFINED&&i!==n.ENCODE.UNDEFINED?i===e.EMPTY_STRING||i===n.ENCODE.EMPTY_STRING?"":(i.startsWith(n.ENCODE.ESCAPE)?i[1]===n.ENCODE.ESCAPE?(i=i.substring(2),i="$"+r+a.decodeExtendedSpace(i)):(i=i.substring(1),i="$"+r+a.decodeExtendedSpace(i)):i=r+a.decodeExtendedSpace(i),i):void 0},e.base32_to_integer=A=>parseInt(A.toLowerCase(),32),e.integer_to_base32=A=>new Number(A).toString(32).toUpperCase(),e.string_to_float=A=>parseFloat(A),e.float_to_string=A=>new Number(A).toString()}).call(this,t(1).Buffer)},function(A,e,t){"use strict";A.exports=t(8)},function(A,e,t){"use strict";const i=t(26),r=t(13),n=t(45).IdentifierIssuer,a=t(17),o=/(?:<[^>]*?>|"[^"]*?"|[^,])+/g,g=/\s*<([^>]*?)>\s*(?:;\s*(.*))?/,s=/(.*?)=(?:(?:"([^"]*?)")|([^"]*?))\s*(?:(?:;\s*)|$)/g,I={accept:"application/ld+json, application/json"},c={};A.exports=c,c.IdentifierIssuer=n,c.clone=function(A){if(A&&"object"==typeof A){let e;if(r.isArray(A)){e=[];for(let t=0;t<A.length;++t)e[t]=c.clone(A[t])}else if(A instanceof Map){e=new Map;for(const[t,i]of A)e.set(t,c.clone(i))}else if(A instanceof Set){e=new Set;for(const t of A)e.add(c.clone(t))}else if(r.isObject(A)){e={};for(const t in A)e[t]=c.clone(A[t])}else e=A.toString();return e}return A},c.asArray=function(A){return Array.isArray(A)?A:[A]},c.buildHeaders=(A={})=>{if(Object.keys(A).some(A=>"accept"===A.toLowerCase()))throw new RangeError('Accept header may not be specified; only "'+I.accept+'" is supported.');return Object.assign({Accept:I.accept},A)},c.parseLinkHeader=A=>{const e={},t=A.match(o);for(let A=0;A<t.length;++A){let i=t[A].match(g);if(!i)continue;const r={target:i[1]},n=i[2];for(;i=s.exec(n);)r[i[1]]=void 0===i[2]?i[3]:i[2];const a=r.rel||"";Array.isArray(e[a])?e[a].push(r):e.hasOwnProperty(a)?e[a]=[e[a],r]:e[a]=r}return e},c.validateTypeValue=(A,e)=>{if(!(r.isString(A)||r.isArray(A)&&A.every(A=>r.isString(A)))){if(e&&r.isObject(A))switch(Object.keys(A).length){case 0:return;case 1:if("@default"in A&&c.asArray(A["@default"]).every(A=>r.isString(A)))return}throw new a('Invalid JSON-LD syntax; "@type" value must a string, an array of strings, an empty object, or a default object.',"jsonld.SyntaxError",{code:"invalid type value",value:A})}},c.hasProperty=(A,e)=>{if(A.hasOwnProperty(e)){const t=A[e];return!r.isArray(t)||t.length>0}return!1},c.hasValue=(A,e,t)=>{if(c.hasProperty(A,e)){let n=A[e];const a=i.isList(n);if(r.isArray(n)||a){a&&(n=n["@list"]);for(let A=0;A<n.length;++A)if(c.compareValues(t,n[A]))return!0}else if(!r.isArray(t))return c.compareValues(t,n)}return!1},c.addValue=(A,e,t,i)=>{if("propertyIsArray"in(i=i||{})||(i.propertyIsArray=!1),"valueIsArray"in i||(i.valueIsArray=!1),"allowDuplicate"in i||(i.allowDuplicate=!0),"prependValue"in i||(i.prependValue=!1),i.valueIsArray)A[e]=t;else if(r.isArray(t)){0===t.length&&i.propertyIsArray&&!A.hasOwnProperty(e)&&(A[e]=[]),i.prependValue&&(t=t.concat(A[e]),A[e]=[]);for(let r=0;r<t.length;++r)c.addValue(A,e,t[r],i)}else if(A.hasOwnProperty(e)){const n=!i.allowDuplicate&&c.hasValue(A,e,t);r.isArray(A[e])||n&&!i.propertyIsArray||(A[e]=[A[e]]),n||(i.prependValue?A[e].unshift(t):A[e].push(t))}else A[e]=i.propertyIsArray?[t]:t},c.getValues=(A,e)=>[].concat(A[e]||[]),c.removeProperty=(A,e)=>{delete A[e]},c.removeValue=(A,e,t,i)=>{"propertyIsArray"in(i=i||{})||(i.propertyIsArray=!1);const r=c.getValues(A,e).filter(A=>!c.compareValues(A,t));0===r.length?c.removeProperty(A,e):1!==r.length||i.propertyIsArray?A[e]=r:A[e]=r[0]},c.relabelBlankNodes=(A,e)=>function A(e,t){if(r.isArray(t))for(let i=0;i<t.length;++i)t[i]=A(e,t[i]);else if(i.isList(t))t["@list"]=A(e,t["@list"]);else if(r.isObject(t)){i.isBlankNode(t)&&(t["@id"]=e.getId(t["@id"]));const r=Object.keys(t).sort();for(let i=0;i<r.length;++i){const n=r[i];"@id"!==n&&(t[n]=A(e,t[n]))}}return t}((e=e||{}).issuer||new n("_:b"),A),c.compareValues=(A,e)=>A===e||(!(!i.isValue(A)||!i.isValue(e)||A["@value"]!==e["@value"]||A["@type"]!==e["@type"]||A["@language"]!==e["@language"]||A["@index"]!==e["@index"])||!!(r.isObject(A)&&"@id"in A&&r.isObject(e)&&"@id"in e)&&A["@id"]===e["@id"]),c.compareShortestLeast=(A,e)=>A.length<e.length?-1:e.length<A.length?1:A===e?0:A<e?-1:1},function(A,e,t){"use strict";const i={};A.exports=i,i.isArray=Array.isArray,i.isBoolean=A=>"boolean"==typeof A||"[object Boolean]"===Object.prototype.toString.call(A),i.isDouble=A=>i.isNumber(A)&&(-1!==String(A).indexOf(".")||Math.abs(A)>=1e21),i.isEmptyObject=A=>i.isObject(A)&&0===Object.keys(A).length,i.isNumber=A=>"number"==typeof A||"[object Number]"===Object.prototype.toString.call(A),i.isNumeric=A=>!isNaN(parseFloat(A))&&isFinite(A),i.isObject=A=>"[object Object]"===Object.prototype.toString.call(A),i.isString=A=>"string"==typeof A||"[object String]"===Object.prototype.toString.call(A),i.isUndefined=A=>void 0===A},function(A,e,t){"use strict";const i={};A.exports=i,i.isArray=Array.isArray,i.isBoolean=A=>"boolean"==typeof A||"[object Boolean]"===Object.prototype.toString.call(A),i.isDouble=A=>i.isNumber(A)&&-1!==String(A).indexOf("."),i.isEmptyObject=A=>i.isObject(A)&&0===Object.keys(A).length,i.isNumber=A=>"number"==typeof A||"[object Number]"===Object.prototype.toString.call(A),i.isNumeric=A=>!isNaN(parseFloat(A))&&isFinite(A),i.isObject=A=>"[object Object]"===Object.prototype.toString.call(A),i.isString=A=>"string"==typeof A||"[object String]"===Object.prototype.toString.call(A),i.isUndefined=A=>void 0===A},function(A,e){function t(A,e){if(!A)throw new Error(e||"Assertion failed")}A.exports=t,t.equal=function(A,e,t){if(A!=e)throw new Error(t||"Assertion failed: "+A+" != "+e)}},function(A,e,t){"use strict";var i=e,r=t(31),n=t(15),a=t(240);i.assert=n,i.toArray=a.toArray,i.zero2=a.zero2,i.toHex=a.toHex,i.encode=a.encode,i.getNAF=function(A,e,t){var i=new Array(Math.max(A.bitLength(),t)+1);i.fill(0);for(var r=1<<e+1,n=A.clone(),a=0;a<i.length;a++){var o,g=n.andln(r-1);n.isOdd()?(o=g>(r>>1)-1?(r>>1)-g:g,n.isubn(o)):o=0,i[a]=o,n.iushrn(1)}return i},i.getJSF=function(A,e){var t=[[],[]];A=A.clone(),e=e.clone();for(var i,r=0,n=0;A.cmpn(-r)>0||e.cmpn(-n)>0;){var a,o,g=A.andln(3)+r&3,s=e.andln(3)+n&3;3===g&&(g=-1),3===s&&(s=-1),a=0==(1&g)?0:3!==(i=A.andln(7)+r&7)&&5!==i||2!==s?g:-g,t[0].push(a),o=0==(1&s)?0:3!==(i=e.andln(7)+n&7)&&5!==i||2!==g?s:-s,t[1].push(o),2*r===a+1&&(r=1-r),2*n===o+1&&(n=1-n),A.iushrn(1),e.iushrn(1)}return t},i.cachedProperty=function(A,e,t){var i="_"+e;A.prototype[e]=function(){return void 0!==this[i]?this[i]:this[i]=t.call(this)}},i.parseBytes=function(A){return"string"==typeof A?i.toArray(A,"hex"):A},i.intFromLE=function(A){return new r(A,"hex","le")}},function(A,e,t){"use strict";A.exports=class extends Error{constructor(A="An unspecified JSON-LD error occurred.",e="jsonld.Error",t={}){super(A),this.name=e,this.message=A,this.details=t}}},function(A,e,t){"use strict";const i=t(28),r=t(14),n=t(45).IdentifierIssuer,a=t(19),o=/(?:<[^>]*?>|"[^"]*?"|[^,])+/g,g=/\s*<([^>]*?)>\s*(?:;\s*(.*))?/,s=/(.*?)=(?:(?:"([^"]*?)")|([^"]*?))\s*(?:(?:;\s*)|$)/g,I={accept:"application/ld+json, application/json"},c={};A.exports=c,c.IdentifierIssuer=n,c.clone=function(A){if(A&&"object"==typeof A){let e;if(r.isArray(A)){e=[];for(let t=0;t<A.length;++t)e[t]=c.clone(A[t])}else if(A instanceof Map){e=new Map;for(const[t,i]of A)e.set(t,c.clone(i))}else if(A instanceof Set){e=new Set;for(const t of A)e.add(c.clone(t))}else if(r.isObject(A)){e={};for(const t in A)e[t]=c.clone(A[t])}else e=A.toString();return e}return A},c.asArray=function(A){return Array.isArray(A)?A:[A]},c.buildHeaders=(A={})=>{if(Object.keys(A).some(A=>"accept"===A.toLowerCase()))throw new RangeError('Accept header may not be specified; only "'+I.accept+'" is supported.');return Object.assign({Accept:I.accept},A)},c.parseLinkHeader=A=>{const e={},t=A.match(o);for(let A=0;A<t.length;++A){let i=t[A].match(g);if(!i)continue;const r={target:i[1]},n=i[2];for(;i=s.exec(n);)r[i[1]]=void 0===i[2]?i[3]:i[2];const a=r.rel||"";Array.isArray(e[a])?e[a].push(r):e.hasOwnProperty(a)?e[a]=[e[a],r]:e[a]=r}return e},c.validateTypeValue=A=>{if(r.isString(A)||r.isEmptyObject(A))return;let e=!1;if(r.isArray(A)){e=!0;for(let t=0;t<A.length;++t)if(!r.isString(A[t])){e=!1;break}}if(!e)throw new a('Invalid JSON-LD syntax; "@type" value must a string, an array of strings, or an empty object.',"jsonld.SyntaxError",{code:"invalid type value",value:A})},c.hasProperty=(A,e)=>{if(A.hasOwnProperty(e)){const t=A[e];return!r.isArray(t)||t.length>0}return!1},c.hasValue=(A,e,t)=>{if(c.hasProperty(A,e)){let n=A[e];const a=i.isList(n);if(r.isArray(n)||a){a&&(n=n["@list"]);for(let A=0;A<n.length;++A)if(c.compareValues(t,n[A]))return!0}else if(!r.isArray(t))return c.compareValues(t,n)}return!1},c.addValue=(A,e,t,i)=>{if("propertyIsArray"in(i=i||{})||(i.propertyIsArray=!1),"valueIsArray"in i||(i.valueIsArray=!1),"allowDuplicate"in i||(i.allowDuplicate=!0),"prependValue"in i||(i.prependValue=!1),i.valueIsArray)A[e]=t;else if(r.isArray(t)){0===t.length&&i.propertyIsArray&&!A.hasOwnProperty(e)&&(A[e]=[]),i.prependValue&&(t=t.concat(A[e]),A[e]=[]);for(let r=0;r<t.length;++r)c.addValue(A,e,t[r],i)}else if(A.hasOwnProperty(e)){const n=!i.allowDuplicate&&c.hasValue(A,e,t);r.isArray(A[e])||n&&!i.propertyIsArray||(A[e]=[A[e]]),n||(i.prependValue?A[e].unshift(t):A[e].push(t))}else A[e]=i.propertyIsArray?[t]:t},c.getValues=(A,e)=>[].concat(A[e]||[]),c.removeProperty=(A,e)=>{delete A[e]},c.removeValue=(A,e,t,i)=>{"propertyIsArray"in(i=i||{})||(i.propertyIsArray=!1);const r=c.getValues(A,e).filter(A=>!c.compareValues(A,t));0===r.length?c.removeProperty(A,e):1!==r.length||i.propertyIsArray?A[e]=r:A[e]=r[0]},c.relabelBlankNodes=(A,e)=>function A(e,t){if(r.isArray(t))for(let i=0;i<t.length;++i)t[i]=A(e,t[i]);else if(i.isList(t))t["@list"]=A(e,t["@list"]);else if(r.isObject(t)){i.isBlankNode(t)&&(t["@id"]=e.getId(t["@id"]));const r=Object.keys(t).sort();for(let i=0;i<r.length;++i){const n=r[i];"@id"!==n&&(t[n]=A(e,t[n]))}}return t}((e=e||{}).issuer||new n("_:b"),A),c.compareValues=(A,e)=>A===e||(!(!i.isValue(A)||!i.isValue(e)||A["@value"]!==e["@value"]||A["@type"]!==e["@type"]||A["@language"]!==e["@language"]||A["@index"]!==e["@index"])||!!(r.isObject(A)&&"@id"in A&&r.isObject(e)&&"@id"in e)&&A["@id"]===e["@id"]),c.compareShortestLeast=(A,e)=>A.length<e.length?-1:e.length<A.length?1:A===e?0:A<e?-1:1},function(A,e,t){"use strict";A.exports=class extends Error{constructor(A="An unspecified JSON-LD error occurred.",e="jsonld.Error",t={}){super(A),this.name=e,this.message=A,this.details=t}}},function(A,e,t){var i=t(2);t(37),t(169),t(170),t(6),i.random&&i.random.getBytes?A.exports=i.random:function(e){var t={},r=new Array(4),n=i.util.createBuffer();function a(){var A=i.prng.create(t);return A.getBytes=function(e,t){return A.generate(e,t)},A.getBytesSync=function(e){return A.generate(e)},A}t.formatKey=function(A){var e=i.util.createBuffer(A);return(A=new Array(4))[0]=e.getInt32(),A[1]=e.getInt32(),A[2]=e.getInt32(),A[3]=e.getInt32(),i.aes._expandKey(A,!1)},t.formatSeed=function(A){var e=i.util.createBuffer(A);return(A=new Array(4))[0]=e.getInt32(),A[1]=e.getInt32(),A[2]=e.getInt32(),A[3]=e.getInt32(),A},t.cipher=function(A,e){return i.aes._updateBlock(A,e,r,!1),n.putInt32(r[0]),n.putInt32(r[1]),n.putInt32(r[2]),n.putInt32(r[3]),n.getBytes()},t.increment=function(A){return++A[3],A},t.md=i.md.sha256;var o=a(),g=null,s=i.util.globalScope,I=s.crypto||s.msCrypto;if(I&&I.getRandomValues&&(g=function(A){return I.getRandomValues(A)}),i.options.usePureJavaScript||!i.util.isNodejs&&!g){if("undefined"==typeof window||window.document,o.collectInt(+new Date,32),"undefined"!=typeof navigator){var c="";for(var B in navigator)try{"string"==typeof navigator[B]&&(c+=navigator[B])}catch(A){}o.collect(c),c=null}e&&(e().mousemove((function(A){o.collectInt(A.clientX,16),o.collectInt(A.clientY,16)})),e().keypress((function(A){o.collectInt(A.charCode,8)})))}if(i.random)for(var B in o)i.random[B]=o[B];else i.random=o;i.random.createInstance=a,A.exports=i.random}("undefined"!=typeof jQuery?jQuery:null)},function(A,e,t){var i=t(3);t(39),t(187),t(188),t(7),i.random&&i.random.getBytes?A.exports=i.random:function(e){var t={},r=new Array(4),n=i.util.createBuffer();function a(){var A=i.prng.create(t);return A.getBytes=function(e,t){return A.generate(e,t)},A.getBytesSync=function(e){return A.generate(e)},A}t.formatKey=function(A){var e=i.util.createBuffer(A);return(A=new Array(4))[0]=e.getInt32(),A[1]=e.getInt32(),A[2]=e.getInt32(),A[3]=e.getInt32(),i.aes._expandKey(A,!1)},t.formatSeed=function(A){var e=i.util.createBuffer(A);return(A=new Array(4))[0]=e.getInt32(),A[1]=e.getInt32(),A[2]=e.getInt32(),A[3]=e.getInt32(),A},t.cipher=function(A,e){return i.aes._updateBlock(A,e,r,!1),n.putInt32(r[0]),n.putInt32(r[1]),n.putInt32(r[2]),n.putInt32(r[3]),n.getBytes()},t.increment=function(A){return++A[3],A},t.md=i.md.sha256;var o=a(),g=null,s=i.util.globalScope,I=s.crypto||s.msCrypto;if(I&&I.getRandomValues&&(g=function(A){return I.getRandomValues(A)}),i.options.usePureJavaScript||!i.util.isNodejs&&!g){if("undefined"==typeof window||window.document,o.collectInt(+new Date,32),"undefined"!=typeof navigator){var c="";for(var B in navigator)try{"string"==typeof navigator[B]&&(c+=navigator[B])}catch(A){}o.collect(c),c=null}e&&(e().mousemove((function(A){o.collectInt(A.clientX,16),o.collectInt(A.clientY,16)})),e().keypress((function(A){o.collectInt(A.charCode,8)})))}if(i.random)for(var B in o)i.random[B]=o[B];else i.random=o;i.random.createInstance=a,A.exports=i.random}("undefined"!=typeof jQuery?jQuery:null)},function(A,e,t){var i=t(2);t(6),t(38);var r=A.exports=i.asn1=i.asn1||{};function n(A,e,t){if(t>e){var i=new Error("Too few bytes to parse DER.");throw i.available=A.length(),i.remaining=e,i.requested=t,i}}r.Class={UNIVERSAL:0,APPLICATION:64,CONTEXT_SPECIFIC:128,PRIVATE:192},r.Type={NONE:0,BOOLEAN:1,INTEGER:2,BITSTRING:3,OCTETSTRING:4,NULL:5,OID:6,ODESC:7,EXTERNAL:8,REAL:9,ENUMERATED:10,EMBEDDED:11,UTF8:12,ROID:13,SEQUENCE:16,SET:17,PRINTABLESTRING:19,IA5STRING:22,UTCTIME:23,GENERALIZEDTIME:24,BMPSTRING:30},r.create=function(A,e,t,n,a){if(i.util.isArray(n)){for(var o=[],g=0;g<n.length;++g)void 0!==n[g]&&o.push(n[g]);n=o}var s={tagClass:A,type:e,constructed:t,composed:t||i.util.isArray(n),value:n};return a&&"bitStringContents"in a&&(s.bitStringContents=a.bitStringContents,s.original=r.copy(s)),s},r.copy=function(A,e){var t;if(i.util.isArray(A)){t=[];for(var n=0;n<A.length;++n)t.push(r.copy(A[n],e));return t}return"string"==typeof A?A:(t={tagClass:A.tagClass,type:A.type,constructed:A.constructed,composed:A.composed,value:r.copy(A.value,e)},e&&!e.excludeBitStringContents&&(t.bitStringContents=A.bitStringContents),t)},r.equals=function(A,e,t){if(i.util.isArray(A)){if(!i.util.isArray(e))return!1;if(A.length!==e.length)return!1;for(var n=0;n<A.length;++n)if(!r.equals(A[n],e[n]))return!1;return!0}if(typeof A!=typeof e)return!1;if("string"==typeof A)return A===e;var a=A.tagClass===e.tagClass&&A.type===e.type&&A.constructed===e.constructed&&A.composed===e.composed&&r.equals(A.value,e.value);return t&&t.includeBitStringContents&&(a=a&&A.bitStringContents===e.bitStringContents),a},r.getBerValueLength=function(A){var e=A.getByte();if(128!==e)return 128&e?A.getInt((127&e)<<3):e};r.fromDer=function(A,e){return void 0===e&&(e={strict:!0,decodeBitStrings:!0}),"boolean"==typeof e&&(e={strict:e,decodeBitStrings:!0}),"strict"in e||(e.strict=!0),"decodeBitStrings"in e||(e.decodeBitStrings=!0),"string"==typeof A&&(A=i.util.createBuffer(A)),function A(e,t,i,a){var o;n(e,t,2);var g=e.getByte();t--;var s=192&g,I=31&g;o=e.length();var c,B,C=function(A,e){var t=A.getByte();if(e--,128!==t){var i;if(128&t){var r=127&t;n(A,e,r),i=A.getInt(r<<3)}else i=t;if(i<0)throw new Error("Negative length: "+i);return i}}(e,t);if(t-=o-e.length(),void 0!==C&&C>t){if(a.strict){var h=new Error("Too few bytes to read ASN.1 value.");throw h.available=e.length(),h.remaining=t,h.requested=C,h}C=t}var u=32==(32&g);if(u)if(c=[],void 0===C)for(;;){if(n(e,t,2),e.bytes(2)===String.fromCharCode(0,0)){e.getBytes(2),t-=2;break}o=e.length(),c.push(A(e,t,i+1,a)),t-=o-e.length()}else for(;C>0;)o=e.length(),c.push(A(e,C,i+1,a)),t-=o-e.length(),C-=o-e.length();void 0===c&&s===r.Class.UNIVERSAL&&I===r.Type.BITSTRING&&(B=e.bytes(C));if(void 0===c&&a.decodeBitStrings&&s===r.Class.UNIVERSAL&&I===r.Type.BITSTRING&&C>1){var f=e.read,l=t,E=0;if(I===r.Type.BITSTRING&&(n(e,t,1),E=e.getByte(),t--),0===E)try{o=e.length();var Q={verbose:a.verbose,strict:!0,decodeBitStrings:!0},d=A(e,t,i+1,Q),p=o-e.length();t-=p,I==r.Type.BITSTRING&&p++;var y=d.tagClass;p!==C||y!==r.Class.UNIVERSAL&&y!==r.Class.CONTEXT_SPECIFIC||(c=[d])}catch(A){}void 0===c&&(e.read=f,t=l)}if(void 0===c){if(void 0===C){if(a.strict)throw new Error("Non-constructed ASN.1 object of indefinite length.");C=t}if(I===r.Type.BMPSTRING)for(c="";C>0;C-=2)n(e,t,2),c+=String.fromCharCode(e.getInt16()),t-=2;else c=e.getBytes(C)}var w=void 0===B?null:{bitStringContents:B};return r.create(s,I,u,c,w)}(A,A.length(),0,e)},r.toDer=function(A){var e=i.util.createBuffer(),t=A.tagClass|A.type,n=i.util.createBuffer(),a=!1;if("bitStringContents"in A&&(a=!0,A.original&&(a=r.equals(A,A.original))),a)n.putBytes(A.bitStringContents);else if(A.composed){A.constructed?t|=32:n.putByte(0);for(var o=0;o<A.value.length;++o)void 0!==A.value[o]&&n.putBuffer(r.toDer(A.value[o]))}else if(A.type===r.Type.BMPSTRING)for(o=0;o<A.value.length;++o)n.putInt16(A.value.charCodeAt(o));else A.type===r.Type.INTEGER&&A.value.length>1&&(0===A.value.charCodeAt(0)&&0==(128&A.value.charCodeAt(1))||255===A.value.charCodeAt(0)&&128==(128&A.value.charCodeAt(1)))?n.putBytes(A.value.substr(1)):n.putBytes(A.value);if(e.putByte(t),n.length()<=127)e.putByte(127&n.length());else{var g=n.length(),s="";do{s+=String.fromCharCode(255&g),g>>>=8}while(g>0);e.putByte(128|s.length);for(o=s.length-1;o>=0;--o)e.putByte(s.charCodeAt(o))}return e.putBuffer(n),e},r.oidToDer=function(A){var e,t,r,n,a=A.split("."),o=i.util.createBuffer();o.putByte(40*parseInt(a[0],10)+parseInt(a[1],10));for(var g=2;g<a.length;++g){e=!0,t=[],r=parseInt(a[g],10);do{n=127&r,r>>>=7,e||(n|=128),t.push(n),e=!1}while(r>0);for(var s=t.length-1;s>=0;--s)o.putByte(t[s])}return o},r.derToOid=function(A){var e;"string"==typeof A&&(A=i.util.createBuffer(A));var t=A.getByte();e=Math.floor(t/40)+"."+t%40;for(var r=0;A.length()>0;)r<<=7,128&(t=A.getByte())?r+=127&t:(e+="."+(r+t),r=0);return e},r.utcTimeToDate=function(A){var e=new Date,t=parseInt(A.substr(0,2),10);t=t>=50?1900+t:2e3+t;var i=parseInt(A.substr(2,2),10)-1,r=parseInt(A.substr(4,2),10),n=parseInt(A.substr(6,2),10),a=parseInt(A.substr(8,2),10),o=0;if(A.length>11){var g=A.charAt(10),s=10;"+"!==g&&"-"!==g&&(o=parseInt(A.substr(10,2),10),s+=2)}if(e.setUTCFullYear(t,i,r),e.setUTCHours(n,a,o,0),s&&("+"===(g=A.charAt(s))||"-"===g)){var I=60*parseInt(A.substr(s+1,2),10)+parseInt(A.substr(s+4,2),10);I*=6e4,"+"===g?e.setTime(+e-I):e.setTime(+e+I)}return e},r.generalizedTimeToDate=function(A){var e=new Date,t=parseInt(A.substr(0,4),10),i=parseInt(A.substr(4,2),10)-1,r=parseInt(A.substr(6,2),10),n=parseInt(A.substr(8,2),10),a=parseInt(A.substr(10,2),10),o=parseInt(A.substr(12,2),10),g=0,s=0,I=!1;"Z"===A.charAt(A.length-1)&&(I=!0);var c=A.length-5,B=A.charAt(c);"+"!==B&&"-"!==B||(s=60*parseInt(A.substr(c+1,2),10)+parseInt(A.substr(c+4,2),10),s*=6e4,"+"===B&&(s*=-1),I=!0);return"."===A.charAt(14)&&(g=1e3*parseFloat(A.substr(14),10)),I?(e.setUTCFullYear(t,i,r),e.setUTCHours(n,a,o,g),e.setTime(+e+s)):(e.setFullYear(t,i,r),e.setHours(n,a,o,g)),e},r.dateToUtcTime=function(A){if("string"==typeof A)return A;var e="",t=[];t.push((""+A.getUTCFullYear()).substr(2)),t.push(""+(A.getUTCMonth()+1)),t.push(""+A.getUTCDate()),t.push(""+A.getUTCHours()),t.push(""+A.getUTCMinutes()),t.push(""+A.getUTCSeconds());for(var i=0;i<t.length;++i)t[i].length<2&&(e+="0"),e+=t[i];return e+="Z"},r.dateToGeneralizedTime=function(A){if("string"==typeof A)return A;var e="",t=[];t.push(""+A.getUTCFullYear()),t.push(""+(A.getUTCMonth()+1)),t.push(""+A.getUTCDate()),t.push(""+A.getUTCHours()),t.push(""+A.getUTCMinutes()),t.push(""+A.getUTCSeconds());for(var i=0;i<t.length;++i)t[i].length<2&&(e+="0"),e+=t[i];return e+="Z"},r.integerToDer=function(A){var e=i.util.createBuffer();if(A>=-128&&A<128)return e.putSignedInt(A,8);if(A>=-32768&&A<32768)return e.putSignedInt(A,16);if(A>=-8388608&&A<8388608)return e.putSignedInt(A,24);if(A>=-2147483648&&A<2147483648)return e.putSignedInt(A,32);var t=new Error("Integer too large; max is 32-bits.");throw t.integer=A,t},r.derToInteger=function(A){"string"==typeof A&&(A=i.util.createBuffer(A));var e=8*A.length();if(e>32)throw new Error("Integer too large; max is 32-bits.");return A.getSignedInt(e)},r.validate=function(A,e,t,n){var a=!1;if(A.tagClass!==e.tagClass&&void 0!==e.tagClass||A.type!==e.type&&void 0!==e.type)n&&(A.tagClass!==e.tagClass&&n.push("["+e.name+'] Expected tag class "'+e.tagClass+'", got "'+A.tagClass+'"'),A.type!==e.type&&n.push("["+e.name+'] Expected type "'+e.type+'", got "'+A.type+'"'));else if(A.constructed===e.constructed||void 0===e.constructed){if(a=!0,e.value&&i.util.isArray(e.value))for(var o=0,g=0;a&&g<e.value.length;++g)a=e.value[g].optional||!1,A.value[o]&&((a=r.validate(A.value[o],e.value[g],t,n))?++o:e.value[g].optional&&(a=!0)),!a&&n&&n.push("["+e.name+'] Tag class "'+e.tagClass+'", type "'+e.type+'" expected value length "'+e.value.length+'", got "'+A.value.length+'"');if(a&&t)if(e.capture&&(t[e.capture]=A.value),e.captureAsn1&&(t[e.captureAsn1]=A),e.captureBitStringContents&&"bitStringContents"in A&&(t[e.captureBitStringContents]=A.bitStringContents),e.captureBitStringValue&&"bitStringContents"in A)if(A.bitStringContents.length<2)t[e.captureBitStringValue]="";else{if(0!==A.bitStringContents.charCodeAt(0))throw new Error("captureBitStringValue only supported for zero unused bits");t[e.captureBitStringValue]=A.bitStringContents.slice(1)}}else n&&n.push("["+e.name+'] Expected constructed "'+e.constructed+'", got "'+A.constructed+'"');return a};var a=/[^\\u0000-\\u00ff]/;r.prettyPrint=function(A,e,t){var n="";t=t||2,(e=e||0)>0&&(n+="\n");for(var o="",g=0;g<e*t;++g)o+=" ";switch(n+=o+"Tag: ",A.tagClass){case r.Class.UNIVERSAL:n+="Universal:";break;case r.Class.APPLICATION:n+="Application:";break;case r.Class.CONTEXT_SPECIFIC:n+="Context-Specific:";break;case r.Class.PRIVATE:n+="Private:"}if(A.tagClass===r.Class.UNIVERSAL)switch(n+=A.type,A.type){case r.Type.NONE:n+=" (None)";break;case r.Type.BOOLEAN:n+=" (Boolean)";break;case r.Type.INTEGER:n+=" (Integer)";break;case r.Type.BITSTRING:n+=" (Bit string)";break;case r.Type.OCTETSTRING:n+=" (Octet string)";break;case r.Type.NULL:n+=" (Null)";break;case r.Type.OID:n+=" (Object Identifier)";break;case r.Type.ODESC:n+=" (Object Descriptor)";break;case r.Type.EXTERNAL:n+=" (External or Instance of)";break;case r.Type.REAL:n+=" (Real)";break;case r.Type.ENUMERATED:n+=" (Enumerated)";break;case r.Type.EMBEDDED:n+=" (Embedded PDV)";break;case r.Type.UTF8:n+=" (UTF8)";break;case r.Type.ROID:n+=" (Relative Object Identifier)";break;case r.Type.SEQUENCE:n+=" (Sequence)";break;case r.Type.SET:n+=" (Set)";break;case r.Type.PRINTABLESTRING:n+=" (Printable String)";break;case r.Type.IA5String:n+=" (IA5String (ASCII))";break;case r.Type.UTCTIME:n+=" (UTC time)";break;case r.Type.GENERALIZEDTIME:n+=" (Generalized time)";break;case r.Type.BMPSTRING:n+=" (BMP String)"}else n+=A.type;if(n+="\n",n+=o+"Constructed: "+A.constructed+"\n",A.composed){var s=0,I="";for(g=0;g<A.value.length;++g)void 0!==A.value[g]&&(s+=1,I+=r.prettyPrint(A.value[g],e+1,t),g+1<A.value.length&&(I+=","));n+=o+"Sub values: "+s+I}else{if(n+=o+"Value: ",A.type===r.Type.OID){var c=r.derToOid(A.value);n+=c,i.pki&&i.pki.oids&&c in i.pki.oids&&(n+=" ("+i.pki.oids[c]+") ")}if(A.type===r.Type.INTEGER)try{n+=r.derToInteger(A.value)}catch(e){n+="0x"+i.util.bytesToHex(A.value)}else if(A.type===r.Type.BITSTRING){if(A.value.length>1?n+="0x"+i.util.bytesToHex(A.value.slice(1)):n+="(none)",A.value.length>0){var B=A.value.charCodeAt(0);1==B?n+=" (1 unused bit shown)":B>1&&(n+=" ("+B+" unused bits shown)")}}else A.type===r.Type.OCTETSTRING?(a.test(A.value)||(n+="("+A.value+") "),n+="0x"+i.util.bytesToHex(A.value)):A.type===r.Type.UTF8?n+=i.util.decodeUtf8(A.value):A.type===r.Type.PRINTABLESTRING||A.type===r.Type.IA5String?n+=A.value:a.test(A.value)?n+="0x"+i.util.bytesToHex(A.value):0===A.value.length?n+="[null]":n+=A.value}return n}},function(A,e,t){var i=t(3);t(7),t(40);var r=A.exports=i.asn1=i.asn1||{};function n(A,e,t){if(t>e){var i=new Error("Too few bytes to parse DER.");throw i.available=A.length(),i.remaining=e,i.requested=t,i}}r.Class={UNIVERSAL:0,APPLICATION:64,CONTEXT_SPECIFIC:128,PRIVATE:192},r.Type={NONE:0,BOOLEAN:1,INTEGER:2,BITSTRING:3,OCTETSTRING:4,NULL:5,OID:6,ODESC:7,EXTERNAL:8,REAL:9,ENUMERATED:10,EMBEDDED:11,UTF8:12,ROID:13,SEQUENCE:16,SET:17,PRINTABLESTRING:19,IA5STRING:22,UTCTIME:23,GENERALIZEDTIME:24,BMPSTRING:30},r.create=function(A,e,t,n,a){if(i.util.isArray(n)){for(var o=[],g=0;g<n.length;++g)void 0!==n[g]&&o.push(n[g]);n=o}var s={tagClass:A,type:e,constructed:t,composed:t||i.util.isArray(n),value:n};return a&&"bitStringContents"in a&&(s.bitStringContents=a.bitStringContents,s.original=r.copy(s)),s},r.copy=function(A,e){var t;if(i.util.isArray(A)){t=[];for(var n=0;n<A.length;++n)t.push(r.copy(A[n],e));return t}return"string"==typeof A?A:(t={tagClass:A.tagClass,type:A.type,constructed:A.constructed,composed:A.composed,value:r.copy(A.value,e)},e&&!e.excludeBitStringContents&&(t.bitStringContents=A.bitStringContents),t)},r.equals=function(A,e,t){if(i.util.isArray(A)){if(!i.util.isArray(e))return!1;if(A.length!==e.length)return!1;for(var n=0;n<A.length;++n)if(!r.equals(A[n],e[n]))return!1;return!0}if(typeof A!=typeof e)return!1;if("string"==typeof A)return A===e;var a=A.tagClass===e.tagClass&&A.type===e.type&&A.constructed===e.constructed&&A.composed===e.composed&&r.equals(A.value,e.value);return t&&t.includeBitStringContents&&(a=a&&A.bitStringContents===e.bitStringContents),a},r.getBerValueLength=function(A){var e=A.getByte();if(128!==e)return 128&e?A.getInt((127&e)<<3):e};r.fromDer=function(A,e){return void 0===e&&(e={strict:!0,decodeBitStrings:!0}),"boolean"==typeof e&&(e={strict:e,decodeBitStrings:!0}),"strict"in e||(e.strict=!0),"decodeBitStrings"in e||(e.decodeBitStrings=!0),"string"==typeof A&&(A=i.util.createBuffer(A)),function A(e,t,i,a){var o;n(e,t,2);var g=e.getByte();t--;var s=192&g,I=31&g;o=e.length();var c,B,C=function(A,e){var t=A.getByte();if(e--,128!==t){var i;if(128&t){var r=127&t;n(A,e,r),i=A.getInt(r<<3)}else i=t;if(i<0)throw new Error("Negative length: "+i);return i}}(e,t);if(t-=o-e.length(),void 0!==C&&C>t){if(a.strict){var h=new Error("Too few bytes to read ASN.1 value.");throw h.available=e.length(),h.remaining=t,h.requested=C,h}C=t}var u=32==(32&g);if(u)if(c=[],void 0===C)for(;;){if(n(e,t,2),e.bytes(2)===String.fromCharCode(0,0)){e.getBytes(2),t-=2;break}o=e.length(),c.push(A(e,t,i+1,a)),t-=o-e.length()}else for(;C>0;)o=e.length(),c.push(A(e,C,i+1,a)),t-=o-e.length(),C-=o-e.length();void 0===c&&s===r.Class.UNIVERSAL&&I===r.Type.BITSTRING&&(B=e.bytes(C));if(void 0===c&&a.decodeBitStrings&&s===r.Class.UNIVERSAL&&I===r.Type.BITSTRING&&C>1){var f=e.read,l=t,E=0;if(I===r.Type.BITSTRING&&(n(e,t,1),E=e.getByte(),t--),0===E)try{o=e.length();var Q={verbose:a.verbose,strict:!0,decodeBitStrings:!0},d=A(e,t,i+1,Q),p=o-e.length();t-=p,I==r.Type.BITSTRING&&p++;var y=d.tagClass;p!==C||y!==r.Class.UNIVERSAL&&y!==r.Class.CONTEXT_SPECIFIC||(c=[d])}catch(A){}void 0===c&&(e.read=f,t=l)}if(void 0===c){if(void 0===C){if(a.strict)throw new Error("Non-constructed ASN.1 object of indefinite length.");C=t}if(I===r.Type.BMPSTRING)for(c="";C>0;C-=2)n(e,t,2),c+=String.fromCharCode(e.getInt16()),t-=2;else c=e.getBytes(C)}var w=void 0===B?null:{bitStringContents:B};return r.create(s,I,u,c,w)}(A,A.length(),0,e)},r.toDer=function(A){var e=i.util.createBuffer(),t=A.tagClass|A.type,n=i.util.createBuffer(),a=!1;if("bitStringContents"in A&&(a=!0,A.original&&(a=r.equals(A,A.original))),a)n.putBytes(A.bitStringContents);else if(A.composed){A.constructed?t|=32:n.putByte(0);for(var o=0;o<A.value.length;++o)void 0!==A.value[o]&&n.putBuffer(r.toDer(A.value[o]))}else if(A.type===r.Type.BMPSTRING)for(o=0;o<A.value.length;++o)n.putInt16(A.value.charCodeAt(o));else A.type===r.Type.INTEGER&&A.value.length>1&&(0===A.value.charCodeAt(0)&&0==(128&A.value.charCodeAt(1))||255===A.value.charCodeAt(0)&&128==(128&A.value.charCodeAt(1)))?n.putBytes(A.value.substr(1)):n.putBytes(A.value);if(e.putByte(t),n.length()<=127)e.putByte(127&n.length());else{var g=n.length(),s="";do{s+=String.fromCharCode(255&g),g>>>=8}while(g>0);e.putByte(128|s.length);for(o=s.length-1;o>=0;--o)e.putByte(s.charCodeAt(o))}return e.putBuffer(n),e},r.oidToDer=function(A){var e,t,r,n,a=A.split("."),o=i.util.createBuffer();o.putByte(40*parseInt(a[0],10)+parseInt(a[1],10));for(var g=2;g<a.length;++g){e=!0,t=[],r=parseInt(a[g],10);do{n=127&r,r>>>=7,e||(n|=128),t.push(n),e=!1}while(r>0);for(var s=t.length-1;s>=0;--s)o.putByte(t[s])}return o},r.derToOid=function(A){var e;"string"==typeof A&&(A=i.util.createBuffer(A));var t=A.getByte();e=Math.floor(t/40)+"."+t%40;for(var r=0;A.length()>0;)r<<=7,128&(t=A.getByte())?r+=127&t:(e+="."+(r+t),r=0);return e},r.utcTimeToDate=function(A){var e=new Date,t=parseInt(A.substr(0,2),10);t=t>=50?1900+t:2e3+t;var i=parseInt(A.substr(2,2),10)-1,r=parseInt(A.substr(4,2),10),n=parseInt(A.substr(6,2),10),a=parseInt(A.substr(8,2),10),o=0;if(A.length>11){var g=A.charAt(10),s=10;"+"!==g&&"-"!==g&&(o=parseInt(A.substr(10,2),10),s+=2)}if(e.setUTCFullYear(t,i,r),e.setUTCHours(n,a,o,0),s&&("+"===(g=A.charAt(s))||"-"===g)){var I=60*parseInt(A.substr(s+1,2),10)+parseInt(A.substr(s+4,2),10);I*=6e4,"+"===g?e.setTime(+e-I):e.setTime(+e+I)}return e},r.generalizedTimeToDate=function(A){var e=new Date,t=parseInt(A.substr(0,4),10),i=parseInt(A.substr(4,2),10)-1,r=parseInt(A.substr(6,2),10),n=parseInt(A.substr(8,2),10),a=parseInt(A.substr(10,2),10),o=parseInt(A.substr(12,2),10),g=0,s=0,I=!1;"Z"===A.charAt(A.length-1)&&(I=!0);var c=A.length-5,B=A.charAt(c);"+"!==B&&"-"!==B||(s=60*parseInt(A.substr(c+1,2),10)+parseInt(A.substr(c+4,2),10),s*=6e4,"+"===B&&(s*=-1),I=!0);return"."===A.charAt(14)&&(g=1e3*parseFloat(A.substr(14),10)),I?(e.setUTCFullYear(t,i,r),e.setUTCHours(n,a,o,g),e.setTime(+e+s)):(e.setFullYear(t,i,r),e.setHours(n,a,o,g)),e},r.dateToUtcTime=function(A){if("string"==typeof A)return A;var e="",t=[];t.push((""+A.getUTCFullYear()).substr(2)),t.push(""+(A.getUTCMonth()+1)),t.push(""+A.getUTCDate()),t.push(""+A.getUTCHours()),t.push(""+A.getUTCMinutes()),t.push(""+A.getUTCSeconds());for(var i=0;i<t.length;++i)t[i].length<2&&(e+="0"),e+=t[i];return e+="Z"},r.dateToGeneralizedTime=function(A){if("string"==typeof A)return A;var e="",t=[];t.push(""+A.getUTCFullYear()),t.push(""+(A.getUTCMonth()+1)),t.push(""+A.getUTCDate()),t.push(""+A.getUTCHours()),t.push(""+A.getUTCMinutes()),t.push(""+A.getUTCSeconds());for(var i=0;i<t.length;++i)t[i].length<2&&(e+="0"),e+=t[i];return e+="Z"},r.integerToDer=function(A){var e=i.util.createBuffer();if(A>=-128&&A<128)return e.putSignedInt(A,8);if(A>=-32768&&A<32768)return e.putSignedInt(A,16);if(A>=-8388608&&A<8388608)return e.putSignedInt(A,24);if(A>=-2147483648&&A<2147483648)return e.putSignedInt(A,32);var t=new Error("Integer too large; max is 32-bits.");throw t.integer=A,t},r.derToInteger=function(A){"string"==typeof A&&(A=i.util.createBuffer(A));var e=8*A.length();if(e>32)throw new Error("Integer too large; max is 32-bits.");return A.getSignedInt(e)},r.validate=function(A,e,t,n){var a=!1;if(A.tagClass!==e.tagClass&&void 0!==e.tagClass||A.type!==e.type&&void 0!==e.type)n&&(A.tagClass!==e.tagClass&&n.push("["+e.name+'] Expected tag class "'+e.tagClass+'", got "'+A.tagClass+'"'),A.type!==e.type&&n.push("["+e.name+'] Expected type "'+e.type+'", got "'+A.type+'"'));else if(A.constructed===e.constructed||void 0===e.constructed){if(a=!0,e.value&&i.util.isArray(e.value))for(var o=0,g=0;a&&g<e.value.length;++g)a=e.value[g].optional||!1,A.value[o]&&((a=r.validate(A.value[o],e.value[g],t,n))?++o:e.value[g].optional&&(a=!0)),!a&&n&&n.push("["+e.name+'] Tag class "'+e.tagClass+'", type "'+e.type+'" expected value length "'+e.value.length+'", got "'+A.value.length+'"');if(a&&t)if(e.capture&&(t[e.capture]=A.value),e.captureAsn1&&(t[e.captureAsn1]=A),e.captureBitStringContents&&"bitStringContents"in A&&(t[e.captureBitStringContents]=A.bitStringContents),e.captureBitStringValue&&"bitStringContents"in A)if(A.bitStringContents.length<2)t[e.captureBitStringValue]="";else{if(0!==A.bitStringContents.charCodeAt(0))throw new Error("captureBitStringValue only supported for zero unused bits");t[e.captureBitStringValue]=A.bitStringContents.slice(1)}}else n&&n.push("["+e.name+'] Expected constructed "'+e.constructed+'", got "'+A.constructed+'"');return a};var a=/[^\\u0000-\\u00ff]/;r.prettyPrint=function(A,e,t){var n="";t=t||2,(e=e||0)>0&&(n+="\n");for(var o="",g=0;g<e*t;++g)o+=" ";switch(n+=o+"Tag: ",A.tagClass){case r.Class.UNIVERSAL:n+="Universal:";break;case r.Class.APPLICATION:n+="Application:";break;case r.Class.CONTEXT_SPECIFIC:n+="Context-Specific:";break;case r.Class.PRIVATE:n+="Private:"}if(A.tagClass===r.Class.UNIVERSAL)switch(n+=A.type,A.type){case r.Type.NONE:n+=" (None)";break;case r.Type.BOOLEAN:n+=" (Boolean)";break;case r.Type.INTEGER:n+=" (Integer)";break;case r.Type.BITSTRING:n+=" (Bit string)";break;case r.Type.OCTETSTRING:n+=" (Octet string)";break;case r.Type.NULL:n+=" (Null)";break;case r.Type.OID:n+=" (Object Identifier)";break;case r.Type.ODESC:n+=" (Object Descriptor)";break;case r.Type.EXTERNAL:n+=" (External or Instance of)";break;case r.Type.REAL:n+=" (Real)";break;case r.Type.ENUMERATED:n+=" (Enumerated)";break;case r.Type.EMBEDDED:n+=" (Embedded PDV)";break;case r.Type.UTF8:n+=" (UTF8)";break;case r.Type.ROID:n+=" (Relative Object Identifier)";break;case r.Type.SEQUENCE:n+=" (Sequence)";break;case r.Type.SET:n+=" (Set)";break;case r.Type.PRINTABLESTRING:n+=" (Printable String)";break;case r.Type.IA5String:n+=" (IA5String (ASCII))";break;case r.Type.UTCTIME:n+=" (UTC time)";break;case r.Type.GENERALIZEDTIME:n+=" (Generalized time)";break;case r.Type.BMPSTRING:n+=" (BMP String)"}else n+=A.type;if(n+="\n",n+=o+"Constructed: "+A.constructed+"\n",A.composed){var s=0,I="";for(g=0;g<A.value.length;++g)void 0!==A.value[g]&&(s+=1,I+=r.prettyPrint(A.value[g],e+1,t),g+1<A.value.length&&(I+=","));n+=o+"Sub values: "+s+I}else{if(n+=o+"Value: ",A.type===r.Type.OID){var c=r.derToOid(A.value);n+=c,i.pki&&i.pki.oids&&c in i.pki.oids&&(n+=" ("+i.pki.oids[c]+") ")}if(A.type===r.Type.INTEGER)try{n+=r.derToInteger(A.value)}catch(e){n+="0x"+i.util.bytesToHex(A.value)}else if(A.type===r.Type.BITSTRING){if(A.value.length>1?n+="0x"+i.util.bytesToHex(A.value.slice(1)):n+="(none)",A.value.length>0){var B=A.value.charCodeAt(0);1==B?n+=" (1 unused bit shown)":B>1&&(n+=" ("+B+" unused bits shown)")}}else A.type===r.Type.OCTETSTRING?(a.test(A.value)||(n+="("+A.value+") "),n+="0x"+i.util.bytesToHex(A.value)):A.type===r.Type.UTF8?n+=i.util.decodeUtf8(A.value):A.type===r.Type.PRINTABLESTRING||A.type===r.Type.IA5String?n+=A.value:a.test(A.value)?n+="0x"+i.util.bytesToHex(A.value):0===A.value.length?n+="[null]":n+=A.value}return n}},function(A,e,t){"use strict";var i=t(15),r=t(0);function n(A,e){return 55296==(64512&A.charCodeAt(e))&&(!(e<0||e+1>=A.length)&&56320==(64512&A.charCodeAt(e+1)))}function a(A){return(A>>>24|A>>>8&65280|A<<8&16711680|(255&A)<<24)>>>0}function o(A){return 1===A.length?"0"+A:A}function g(A){return 7===A.length?"0"+A:6===A.length?"00"+A:5===A.length?"000"+A:4===A.length?"0000"+A:3===A.length?"00000"+A:2===A.length?"000000"+A:1===A.length?"0000000"+A:A}e.inherits=r,e.toArray=function(A,e){if(Array.isArray(A))return A.slice();if(!A)return[];var t=[];if("string"==typeof A)if(e){if("hex"===e)for((A=A.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(A="0"+A),r=0;r<A.length;r+=2)t.push(parseInt(A[r]+A[r+1],16))}else for(var i=0,r=0;r<A.length;r++){var a=A.charCodeAt(r);a<128?t[i++]=a:a<2048?(t[i++]=a>>6|192,t[i++]=63&a|128):n(A,r)?(a=65536+((1023&a)<<10)+(1023&A.charCodeAt(++r)),t[i++]=a>>18|240,t[i++]=a>>12&63|128,t[i++]=a>>6&63|128,t[i++]=63&a|128):(t[i++]=a>>12|224,t[i++]=a>>6&63|128,t[i++]=63&a|128)}else for(r=0;r<A.length;r++)t[r]=0|A[r];return t},e.toHex=function(A){for(var e="",t=0;t<A.length;t++)e+=o(A[t].toString(16));return e},e.htonl=a,e.toHex32=function(A,e){for(var t="",i=0;i<A.length;i++){var r=A[i];"little"===e&&(r=a(r)),t+=g(r.toString(16))}return t},e.zero2=o,e.zero8=g,e.join32=function(A,e,t,r){var n=t-e;i(n%4==0);for(var a=new Array(n/4),o=0,g=e;o<a.length;o++,g+=4){var s;s="big"===r?A[g]<<24|A[g+1]<<16|A[g+2]<<8|A[g+3]:A[g+3]<<24|A[g+2]<<16|A[g+1]<<8|A[g],a[o]=s>>>0}return a},e.split32=function(A,e){for(var t=new Array(4*A.length),i=0,r=0;i<A.length;i++,r+=4){var n=A[i];"big"===e?(t[r]=n>>>24,t[r+1]=n>>>16&255,t[r+2]=n>>>8&255,t[r+3]=255&n):(t[r+3]=n>>>24,t[r+2]=n>>>16&255,t[r+1]=n>>>8&255,t[r]=255&n)}return t},e.rotr32=function(A,e){return A>>>e|A<<32-e},e.rotl32=function(A,e){return A<<e|A>>>32-e},e.sum32=function(A,e){return A+e>>>0},e.sum32_3=function(A,e,t){return A+e+t>>>0},e.sum32_4=function(A,e,t,i){return A+e+t+i>>>0},e.sum32_5=function(A,e,t,i,r){return A+e+t+i+r>>>0},e.sum64=function(A,e,t,i){var r=A[e],n=i+A[e+1]>>>0,a=(n<i?1:0)+t+r;A[e]=a>>>0,A[e+1]=n},e.sum64_hi=function(A,e,t,i){return(e+i>>>0<e?1:0)+A+t>>>0},e.sum64_lo=function(A,e,t,i){return e+i>>>0},e.sum64_4_hi=function(A,e,t,i,r,n,a,o){var g=0,s=e;return g+=(s=s+i>>>0)<e?1:0,g+=(s=s+n>>>0)<n?1:0,A+t+r+a+(g+=(s=s+o>>>0)<o?1:0)>>>0},e.sum64_4_lo=function(A,e,t,i,r,n,a,o){return e+i+n+o>>>0},e.sum64_5_hi=function(A,e,t,i,r,n,a,o,g,s){var I=0,c=e;return I+=(c=c+i>>>0)<e?1:0,I+=(c=c+n>>>0)<n?1:0,I+=(c=c+o>>>0)<o?1:0,A+t+r+a+g+(I+=(c=c+s>>>0)<s?1:0)>>>0},e.sum64_5_lo=function(A,e,t,i,r,n,a,o,g,s){return e+i+n+o+s>>>0},e.rotr64_hi=function(A,e,t){return(e<<32-t|A>>>t)>>>0},e.rotr64_lo=function(A,e,t){return(A<<32-t|e>>>t)>>>0},e.shr64_hi=function(A,e,t){return A>>>t},e.shr64_lo=function(A,e,t){return(A<<32-t|e>>>t)>>>0}},function(A,e){A.exports=function(A){return A.webpackPolyfill||(A.deprecate=function(){},A.paths=[],A.children||(A.children=[]),Object.defineProperty(A,"loaded",{enumerable:!0,get:function(){return A.l}}),Object.defineProperty(A,"id",{enumerable:!0,get:function(){return A.i}}),A.webpackPolyfill=1),A}},function(A,e,t){"use strict";const i=t(13),r={};A.exports=r,r.isSubject=A=>{if(i.isObject(A)&&!("@value"in A||"@set"in A||"@list"in A)){return Object.keys(A).length>1||!("@id"in A)}return!1},r.isSubjectReference=A=>i.isObject(A)&&1===Object.keys(A).length&&"@id"in A,r.isValue=A=>i.isObject(A)&&"@value"in A,r.isList=A=>i.isObject(A)&&"@list"in A,r.isGraph=A=>i.isObject(A)&&"@graph"in A&&1===Object.keys(A).filter(A=>"@id"!==A&&"@index"!==A).length,r.isSimpleGraph=A=>r.isGraph(A)&&!("@id"in A),r.isBlankNode=A=>!!i.isObject(A)&&("@id"in A?0===A["@id"].indexOf("_:"):0===Object.keys(A).length||!("@value"in A||"@set"in A||"@list"in A))},function(A,e,t){"use strict";const i=t(13),r={};A.exports=r,r.parsers={simple:{keys:["href","scheme","authority","path","query","fragment"],regex:/^(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/},full:{keys:["href","protocol","scheme","authority","auth","user","password","hostname","port","path","directory","file","query","fragment"],regex:/^(([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?(?:(((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/}},r.parse=(A,e)=>{const t={},i=r.parsers[e||"full"],n=i.regex.exec(A);let a=i.keys.length;for(;a--;)t[i.keys[a]]=void 0===n[a]?null:n[a];return("https"===t.scheme&&"443"===t.port||"http"===t.scheme&&"80"===t.port)&&(t.href=t.href.replace(":"+t.port,""),t.authority=t.authority.replace(":"+t.port,""),t.port=null),t.normalizedPath=r.removeDotSegments(t.path),t},r.prependBase=(A,e)=>{if(null===A)return e;if(r.isAbsolute(e))return e;A&&!i.isString(A)||(A=r.parse(A||""));const t=r.parse(e),n={protocol:A.protocol||""};if(null!==t.authority)n.authority=t.authority,n.path=t.path,n.query=t.query;else if(n.authority=A.authority,""===t.path)n.path=A.path,null!==t.query?n.query=t.query:n.query=A.query;else{if(0===t.path.indexOf("/"))n.path=t.path;else{let e=A.path;e=e.substr(0,e.lastIndexOf("/")+1),(e.length>0||A.authority)&&"/"!==e.substr(-1)&&(e+="/"),e+=t.path,n.path=e}n.query=t.query}""!==t.path&&(n.path=r.removeDotSegments(n.path));let a=n.protocol;return null!==n.authority&&(a+="//"+n.authority),a+=n.path,null!==n.query&&(a+="?"+n.query),null!==t.fragment&&(a+="#"+t.fragment),""===a&&(a="./"),a},r.removeBase=(A,e)=>{if(null===A)return e;A&&!i.isString(A)||(A=r.parse(A||""));let t="";if(""!==A.href?t+=(A.protocol||"")+"//"+(A.authority||""):e.indexOf("//")&&(t+="//"),0!==e.indexOf(t))return e;const n=r.parse(e.substr(t.length)),a=A.normalizedPath.split("/"),o=n.normalizedPath.split("/"),g=n.fragment||n.query?0:1;for(;a.length>0&&o.length>g&&a[0]===o[0];)a.shift(),o.shift();let s="";if(a.length>0){a.pop();for(let A=0;A<a.length;++A)s+="../"}return s+=o.join("/"),null!==n.query&&(s+="?"+n.query),null!==n.fragment&&(s+="#"+n.fragment),""===s&&(s="./"),s},r.removeDotSegments=A=>{if(0===A.length)return"";const e=A.split("/"),t=[];for(;e.length>0;){const A=e.shift(),i=0===e.length;"."!==A?".."!==A?t.push(A):(t.pop(),i&&t.push("")):i&&t.push("")}return"/"===A[0]&&t.length>0&&""!==t[0]&&t.unshift(""),1===t.length&&""===t[0]?"/":t.join("/")};const n=/^([A-Za-z][A-Za-z0-9+-.]*|_):[^\s]*$/;r.isAbsolute=A=>i.isString(A)&&n.test(A),r.isRelative=A=>i.isString(A)},function(A,e,t){"use strict";const i=t(14),r={};A.exports=r,r.isSubject=A=>{if(i.isObject(A)&&!("@value"in A||"@set"in A||"@list"in A)){return Object.keys(A).length>1||!("@id"in A)}return!1},r.isSubjectReference=A=>i.isObject(A)&&1===Object.keys(A).length&&"@id"in A,r.isValue=A=>i.isObject(A)&&"@value"in A,r.isList=A=>i.isObject(A)&&"@list"in A,r.isGraph=A=>i.isObject(A)&&"@graph"in A&&1===Object.keys(A).filter(A=>"@id"!==A&&"@index"!==A).length,r.isSimpleGraph=A=>r.isGraph(A)&&!("@id"in A),r.isBlankNode=A=>!!i.isObject(A)&&("@id"in A?0===A["@id"].indexOf("_:"):0===Object.keys(A).length||!("@value"in A||"@set"in A||"@list"in A))},function(A,e,t){var i=t(2);A.exports=i.md=i.md||{},i.md.algorithms=i.md.algorithms||{}},function(A,e,t){var i=t(3);A.exports=i.md=i.md||{},i.md.algorithms=i.md.algorithms||{}},function(A,e,t){(function(A){!function(A,e){"use strict";function i(A,e){if(!A)throw new Error(e||"Assertion failed")}function r(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var a;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{a="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(431).Buffer}catch(A){}function o(A,e){var t=A.charCodeAt(e);return t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:t-48&15}function g(A,e,t){var i=o(A,t);return t-1>=e&&(i|=o(A,t-1)<<4),i}function s(A,e,t,i){for(var r=0,n=Math.min(A.length,t),a=e;a<n;a++){var o=A.charCodeAt(a)-48;r*=i,r+=o>=49?o-49+10:o>=17?o-17+10:o}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r<A.length&&(16===e?this._parseHex(A,r,t):(this._parseBase(A,e,r),"le"===t&&this._initArray(this.toArray(),e,t)))},n.prototype._initNumber=function(A,e,t){A<0&&(this.negative=1,A=-A),A<67108864?(this.words=[67108863&A],this.length=1):A<4503599627370496?(this.words=[67108863&A,A/67108864&67108863],this.length=2):(i(A<9007199254740992),this.words=[67108863&A,A/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),e,t)},n.prototype._initArray=function(A,e,t){if(i("number"==typeof A.length),A.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A.length/3),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var n,a,o=0;if("be"===t)for(r=A.length-1,n=0;r>=0;r-=3)a=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=a<<o&67108863,this.words[n+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===t)for(r=0,n=0;r<A.length;r+=3)a=A[r]|A[r+1]<<8|A[r+2]<<16,this.words[n]|=a<<o&67108863,this.words[n+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var r,n=0,a=0;if("be"===t)for(i=A.length-1;i>=e;i-=2)r=g(A,e,i)<<n,this.words[a]|=67108863&r,n>=18?(n-=18,a+=1,this.words[a]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i<A.length;i+=2)r=g(A,e,i)<<n,this.words[a]|=67108863&r,n>=18?(n-=18,a+=1,this.words[a]|=r>>>26):n+=8;this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,a=n%i,o=Math.min(n,n-a)+t,g=0,I=t;I<o;I+=i)g=s(A,I,I+i,e),this.imuln(r),this.words[0]+g<67108864?this.words[0]+=g:this._iaddn(g);if(0!==a){var c=1;for(g=s(A,I,A.length,e),I=0;I<a;I++)c*=e;this.imuln(c),this.words[0]+g<67108864?this.words[0]+=g:this._iaddn(g)}this.strip()},n.prototype.copy=function(A){A.words=new Array(this.length);for(var e=0;e<this.length;e++)A.words[e]=this.words[e];A.length=this.length,A.negative=this.negative,A.red=this.red},n.prototype.clone=function(){var A=new n(null);return this.copy(A),A},n.prototype._expand=function(A){for(;this.length<A;)this.words[this.length++]=0;return this},n.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var I=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],B=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function C(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],a=r*n,o=67108863&a,g=a/67108864|0;t.words[0]=o;for(var s=1;s<i;s++){for(var I=g>>>26,c=67108863&g,B=Math.min(s,e.length-1),C=Math.max(0,s-A.length+1);C<=B;C++){var h=s-C|0;I+=(a=(r=0|A.words[h])*(n=0|e.words[C])+c)/67108864|0,c=67108863&a}t.words[s]=0|c,g=0|I}return 0!==g?t.words[s]=0|g:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,a=0;a<this.length;a++){var o=this.words[a],g=(16777215&(o<<r|n)).toString(16);t=0!==(n=o>>>24-r&16777215)||a!==this.length-1?I[6-g.length]+g+t:g+t,(r+=2)>=26&&(r-=26,a--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var s=c[A],C=B[A];t="";var h=this.clone();for(h.negative=0;!h.isZero();){var u=h.modn(C).toString(A);t=(h=h.idivn(C)).isZero()?u+t:I[s-u.length]+u+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==a),this.toArrayLike(a,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var a,o,g="le"===e,s=new A(n),I=this.clone();if(g){for(o=0;!I.isZero();o++)a=I.andln(255),I.iushrn(8),s[o]=a;for(;o<n;o++)s[o]=0}else{for(o=0;o<n-r;o++)s[o]=0;for(o=0;!I.isZero();o++)a=I.andln(255),I.iushrn(8),s[n-o-1]=a}return s},Math.clz32?n.prototype._countBits=function(A){return 32-Math.clz32(A)}:n.prototype._countBits=function(A){var e=A,t=0;return e>=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;e<this.length;e++){var t=this._zeroBits(this.words[e]);if(A+=t,26!==t)break}return A},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(A){return 0!==this.negative?this.abs().inotn(A).iaddn(1):this.clone()},n.prototype.fromTwos=function(A){return this.testn(A-1)?this.notn(A).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return 0!==this.negative},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},n.prototype.iuor=function(A){for(;this.length<A.length;)this.words[this.length++]=0;for(var e=0;e<A.length;e++)this.words[e]=this.words[e]|A.words[e];return this.strip()},n.prototype.ior=function(A){return i(0==(this.negative|A.negative)),this.iuor(A)},n.prototype.or=function(A){return this.length>A.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]&A.words[t];return this.length=e.length,this.strip()},n.prototype.iand=function(A){return i(0==(this.negative|A.negative)),this.iuand(A)},n.prototype.and=function(A){return this.length>A.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;i<t.length;i++)this.words[i]=e.words[i]^t.words[i];if(this!==e)for(;i<e.length;i++)this.words[i]=e.words[i];return this.length=e.length,this.strip()},n.prototype.ixor=function(A){return i(0==(this.negative|A.negative)),this.iuxor(A)},n.prototype.xor=function(A){return this.length>A.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r<e;r++)this.words[r]=67108863&~this.words[r];return t>0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<<r:this.words[t]&~(1<<r),this.strip()},n.prototype.iadd=function(A){var e,t,i;if(0!==this.negative&&0===A.negative)return this.negative=0,e=this.isub(A),this.negative^=1,this._normSign();if(0===this.negative&&0!==A.negative)return A.negative=0,e=this.isub(A),A.negative=1,e._normSign();this.length>A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n<i.length;n++)e=(0|t.words[n])+(0|i.words[n])+r,this.words[n]=67108863&e,r=e>>>26;for(;0!==r&&n<t.length;n++)e=(0|t.words[n])+r,this.words[n]=67108863&e,r=e>>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;n<t.length;n++)this.words[n]=t.words[n];return this},n.prototype.add=function(A){var e;return 0!==A.negative&&0===this.negative?(A.negative=0,e=this.sub(A),A.negative^=1,e):0===A.negative&&0!==this.negative?(this.negative=0,e=A.sub(this),this.negative=1,e):this.length>A.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,a=0;a<i.length;a++)n=(e=(0|t.words[a])-(0|i.words[a])+n)>>26,this.words[a]=67108863&e;for(;0!==n&&a<t.length;a++)n=(e=(0|t.words[a])+n)>>26,this.words[a]=67108863&e;if(0===n&&a<t.length&&t!==this)for(;a<t.length;a++)this.words[a]=t.words[a];return this.length=Math.max(this.length,a),t!==this&&(this.negative=1),this.strip()},n.prototype.sub=function(A){return this.clone().isub(A)};var h=function(A,e,t){var i,r,n,a=A.words,o=e.words,g=t.words,s=0,I=0|a[0],c=8191&I,B=I>>>13,C=0|a[1],h=8191&C,u=C>>>13,f=0|a[2],l=8191&f,E=f>>>13,Q=0|a[3],d=8191&Q,p=Q>>>13,y=0|a[4],w=8191&y,m=y>>>13,b=0|a[5],D=8191&b,v=b>>>13,k=0|a[6],M=8191&k,S=k>>>13,N=0|a[7],G=8191&N,U=N>>>13,F=0|a[8],R=8191&F,K=F>>>13,L=0|a[9],J=8191&L,Y=L>>>13,H=0|o[0],T=8191&H,x=H>>>13,q=0|o[1],V=8191&q,_=q>>>13,O=0|o[2],j=8191&O,P=O>>>13,Z=0|o[3],W=8191&Z,X=Z>>>13,z=0|o[4],$=8191&z,AA=z>>>13,eA=0|o[5],tA=8191&eA,iA=eA>>>13,rA=0|o[6],nA=8191&rA,aA=rA>>>13,oA=0|o[7],gA=8191&oA,sA=oA>>>13,IA=0|o[8],cA=8191&IA,BA=IA>>>13,CA=0|o[9],hA=8191&CA,uA=CA>>>13;t.negative=A.negative^e.negative,t.length=19;var fA=(s+(i=Math.imul(c,T))|0)+((8191&(r=(r=Math.imul(c,x))+Math.imul(B,T)|0))<<13)|0;s=((n=Math.imul(B,x))+(r>>>13)|0)+(fA>>>26)|0,fA&=67108863,i=Math.imul(h,T),r=(r=Math.imul(h,x))+Math.imul(u,T)|0,n=Math.imul(u,x);var lA=(s+(i=i+Math.imul(c,V)|0)|0)+((8191&(r=(r=r+Math.imul(c,_)|0)+Math.imul(B,V)|0))<<13)|0;s=((n=n+Math.imul(B,_)|0)+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(l,T),r=(r=Math.imul(l,x))+Math.imul(E,T)|0,n=Math.imul(E,x),i=i+Math.imul(h,V)|0,r=(r=r+Math.imul(h,_)|0)+Math.imul(u,V)|0,n=n+Math.imul(u,_)|0;var EA=(s+(i=i+Math.imul(c,j)|0)|0)+((8191&(r=(r=r+Math.imul(c,P)|0)+Math.imul(B,j)|0))<<13)|0;s=((n=n+Math.imul(B,P)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(d,T),r=(r=Math.imul(d,x))+Math.imul(p,T)|0,n=Math.imul(p,x),i=i+Math.imul(l,V)|0,r=(r=r+Math.imul(l,_)|0)+Math.imul(E,V)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(h,j)|0,r=(r=r+Math.imul(h,P)|0)+Math.imul(u,j)|0,n=n+Math.imul(u,P)|0;var QA=(s+(i=i+Math.imul(c,W)|0)|0)+((8191&(r=(r=r+Math.imul(c,X)|0)+Math.imul(B,W)|0))<<13)|0;s=((n=n+Math.imul(B,X)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(w,T),r=(r=Math.imul(w,x))+Math.imul(m,T)|0,n=Math.imul(m,x),i=i+Math.imul(d,V)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(p,V)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(l,j)|0,r=(r=r+Math.imul(l,P)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,P)|0,i=i+Math.imul(h,W)|0,r=(r=r+Math.imul(h,X)|0)+Math.imul(u,W)|0,n=n+Math.imul(u,X)|0;var dA=(s+(i=i+Math.imul(c,$)|0)|0)+((8191&(r=(r=r+Math.imul(c,AA)|0)+Math.imul(B,$)|0))<<13)|0;s=((n=n+Math.imul(B,AA)|0)+(r>>>13)|0)+(dA>>>26)|0,dA&=67108863,i=Math.imul(D,T),r=(r=Math.imul(D,x))+Math.imul(v,T)|0,n=Math.imul(v,x),i=i+Math.imul(w,V)|0,r=(r=r+Math.imul(w,_)|0)+Math.imul(m,V)|0,n=n+Math.imul(m,_)|0,i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,P)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,P)|0,i=i+Math.imul(l,W)|0,r=(r=r+Math.imul(l,X)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,X)|0,i=i+Math.imul(h,$)|0,r=(r=r+Math.imul(h,AA)|0)+Math.imul(u,$)|0,n=n+Math.imul(u,AA)|0;var pA=(s+(i=i+Math.imul(c,tA)|0)|0)+((8191&(r=(r=r+Math.imul(c,iA)|0)+Math.imul(B,tA)|0))<<13)|0;s=((n=n+Math.imul(B,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(M,T),r=(r=Math.imul(M,x))+Math.imul(S,T)|0,n=Math.imul(S,x),i=i+Math.imul(D,V)|0,r=(r=r+Math.imul(D,_)|0)+Math.imul(v,V)|0,n=n+Math.imul(v,_)|0,i=i+Math.imul(w,j)|0,r=(r=r+Math.imul(w,P)|0)+Math.imul(m,j)|0,n=n+Math.imul(m,P)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,X)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,X)|0,i=i+Math.imul(l,$)|0,r=(r=r+Math.imul(l,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(h,tA)|0,r=(r=r+Math.imul(h,iA)|0)+Math.imul(u,tA)|0,n=n+Math.imul(u,iA)|0;var yA=(s+(i=i+Math.imul(c,nA)|0)|0)+((8191&(r=(r=r+Math.imul(c,aA)|0)+Math.imul(B,nA)|0))<<13)|0;s=((n=n+Math.imul(B,aA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(G,T),r=(r=Math.imul(G,x))+Math.imul(U,T)|0,n=Math.imul(U,x),i=i+Math.imul(M,V)|0,r=(r=r+Math.imul(M,_)|0)+Math.imul(S,V)|0,n=n+Math.imul(S,_)|0,i=i+Math.imul(D,j)|0,r=(r=r+Math.imul(D,P)|0)+Math.imul(v,j)|0,n=n+Math.imul(v,P)|0,i=i+Math.imul(w,W)|0,r=(r=r+Math.imul(w,X)|0)+Math.imul(m,W)|0,n=n+Math.imul(m,X)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(l,tA)|0,r=(r=r+Math.imul(l,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(h,nA)|0,r=(r=r+Math.imul(h,aA)|0)+Math.imul(u,nA)|0,n=n+Math.imul(u,aA)|0;var wA=(s+(i=i+Math.imul(c,gA)|0)|0)+((8191&(r=(r=r+Math.imul(c,sA)|0)+Math.imul(B,gA)|0))<<13)|0;s=((n=n+Math.imul(B,sA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(R,T),r=(r=Math.imul(R,x))+Math.imul(K,T)|0,n=Math.imul(K,x),i=i+Math.imul(G,V)|0,r=(r=r+Math.imul(G,_)|0)+Math.imul(U,V)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(M,j)|0,r=(r=r+Math.imul(M,P)|0)+Math.imul(S,j)|0,n=n+Math.imul(S,P)|0,i=i+Math.imul(D,W)|0,r=(r=r+Math.imul(D,X)|0)+Math.imul(v,W)|0,n=n+Math.imul(v,X)|0,i=i+Math.imul(w,$)|0,r=(r=r+Math.imul(w,AA)|0)+Math.imul(m,$)|0,n=n+Math.imul(m,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(l,nA)|0,r=(r=r+Math.imul(l,aA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,aA)|0,i=i+Math.imul(h,gA)|0,r=(r=r+Math.imul(h,sA)|0)+Math.imul(u,gA)|0,n=n+Math.imul(u,sA)|0;var mA=(s+(i=i+Math.imul(c,cA)|0)|0)+((8191&(r=(r=r+Math.imul(c,BA)|0)+Math.imul(B,cA)|0))<<13)|0;s=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(J,T),r=(r=Math.imul(J,x))+Math.imul(Y,T)|0,n=Math.imul(Y,x),i=i+Math.imul(R,V)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(K,V)|0,n=n+Math.imul(K,_)|0,i=i+Math.imul(G,j)|0,r=(r=r+Math.imul(G,P)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,P)|0,i=i+Math.imul(M,W)|0,r=(r=r+Math.imul(M,X)|0)+Math.imul(S,W)|0,n=n+Math.imul(S,X)|0,i=i+Math.imul(D,$)|0,r=(r=r+Math.imul(D,AA)|0)+Math.imul(v,$)|0,n=n+Math.imul(v,AA)|0,i=i+Math.imul(w,tA)|0,r=(r=r+Math.imul(w,iA)|0)+Math.imul(m,tA)|0,n=n+Math.imul(m,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,aA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,aA)|0,i=i+Math.imul(l,gA)|0,r=(r=r+Math.imul(l,sA)|0)+Math.imul(E,gA)|0,n=n+Math.imul(E,sA)|0,i=i+Math.imul(h,cA)|0,r=(r=r+Math.imul(h,BA)|0)+Math.imul(u,cA)|0,n=n+Math.imul(u,BA)|0;var bA=(s+(i=i+Math.imul(c,hA)|0)|0)+((8191&(r=(r=r+Math.imul(c,uA)|0)+Math.imul(B,hA)|0))<<13)|0;s=((n=n+Math.imul(B,uA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(J,V),r=(r=Math.imul(J,_))+Math.imul(Y,V)|0,n=Math.imul(Y,_),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,P)|0)+Math.imul(K,j)|0,n=n+Math.imul(K,P)|0,i=i+Math.imul(G,W)|0,r=(r=r+Math.imul(G,X)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,X)|0,i=i+Math.imul(M,$)|0,r=(r=r+Math.imul(M,AA)|0)+Math.imul(S,$)|0,n=n+Math.imul(S,AA)|0,i=i+Math.imul(D,tA)|0,r=(r=r+Math.imul(D,iA)|0)+Math.imul(v,tA)|0,n=n+Math.imul(v,iA)|0,i=i+Math.imul(w,nA)|0,r=(r=r+Math.imul(w,aA)|0)+Math.imul(m,nA)|0,n=n+Math.imul(m,aA)|0,i=i+Math.imul(d,gA)|0,r=(r=r+Math.imul(d,sA)|0)+Math.imul(p,gA)|0,n=n+Math.imul(p,sA)|0,i=i+Math.imul(l,cA)|0,r=(r=r+Math.imul(l,BA)|0)+Math.imul(E,cA)|0,n=n+Math.imul(E,BA)|0;var DA=(s+(i=i+Math.imul(h,hA)|0)|0)+((8191&(r=(r=r+Math.imul(h,uA)|0)+Math.imul(u,hA)|0))<<13)|0;s=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(J,j),r=(r=Math.imul(J,P))+Math.imul(Y,j)|0,n=Math.imul(Y,P),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,X)|0)+Math.imul(K,W)|0,n=n+Math.imul(K,X)|0,i=i+Math.imul(G,$)|0,r=(r=r+Math.imul(G,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(M,tA)|0,r=(r=r+Math.imul(M,iA)|0)+Math.imul(S,tA)|0,n=n+Math.imul(S,iA)|0,i=i+Math.imul(D,nA)|0,r=(r=r+Math.imul(D,aA)|0)+Math.imul(v,nA)|0,n=n+Math.imul(v,aA)|0,i=i+Math.imul(w,gA)|0,r=(r=r+Math.imul(w,sA)|0)+Math.imul(m,gA)|0,n=n+Math.imul(m,sA)|0,i=i+Math.imul(d,cA)|0,r=(r=r+Math.imul(d,BA)|0)+Math.imul(p,cA)|0,n=n+Math.imul(p,BA)|0;var vA=(s+(i=i+Math.imul(l,hA)|0)|0)+((8191&(r=(r=r+Math.imul(l,uA)|0)+Math.imul(E,hA)|0))<<13)|0;s=((n=n+Math.imul(E,uA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(J,W),r=(r=Math.imul(J,X))+Math.imul(Y,W)|0,n=Math.imul(Y,X),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(K,$)|0,n=n+Math.imul(K,AA)|0,i=i+Math.imul(G,tA)|0,r=(r=r+Math.imul(G,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(M,nA)|0,r=(r=r+Math.imul(M,aA)|0)+Math.imul(S,nA)|0,n=n+Math.imul(S,aA)|0,i=i+Math.imul(D,gA)|0,r=(r=r+Math.imul(D,sA)|0)+Math.imul(v,gA)|0,n=n+Math.imul(v,sA)|0,i=i+Math.imul(w,cA)|0,r=(r=r+Math.imul(w,BA)|0)+Math.imul(m,cA)|0,n=n+Math.imul(m,BA)|0;var kA=(s+(i=i+Math.imul(d,hA)|0)|0)+((8191&(r=(r=r+Math.imul(d,uA)|0)+Math.imul(p,hA)|0))<<13)|0;s=((n=n+Math.imul(p,uA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(J,$),r=(r=Math.imul(J,AA))+Math.imul(Y,$)|0,n=Math.imul(Y,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(K,tA)|0,n=n+Math.imul(K,iA)|0,i=i+Math.imul(G,nA)|0,r=(r=r+Math.imul(G,aA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,aA)|0,i=i+Math.imul(M,gA)|0,r=(r=r+Math.imul(M,sA)|0)+Math.imul(S,gA)|0,n=n+Math.imul(S,sA)|0,i=i+Math.imul(D,cA)|0,r=(r=r+Math.imul(D,BA)|0)+Math.imul(v,cA)|0,n=n+Math.imul(v,BA)|0;var MA=(s+(i=i+Math.imul(w,hA)|0)|0)+((8191&(r=(r=r+Math.imul(w,uA)|0)+Math.imul(m,hA)|0))<<13)|0;s=((n=n+Math.imul(m,uA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(J,tA),r=(r=Math.imul(J,iA))+Math.imul(Y,tA)|0,n=Math.imul(Y,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,aA)|0)+Math.imul(K,nA)|0,n=n+Math.imul(K,aA)|0,i=i+Math.imul(G,gA)|0,r=(r=r+Math.imul(G,sA)|0)+Math.imul(U,gA)|0,n=n+Math.imul(U,sA)|0,i=i+Math.imul(M,cA)|0,r=(r=r+Math.imul(M,BA)|0)+Math.imul(S,cA)|0,n=n+Math.imul(S,BA)|0;var SA=(s+(i=i+Math.imul(D,hA)|0)|0)+((8191&(r=(r=r+Math.imul(D,uA)|0)+Math.imul(v,hA)|0))<<13)|0;s=((n=n+Math.imul(v,uA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(J,nA),r=(r=Math.imul(J,aA))+Math.imul(Y,nA)|0,n=Math.imul(Y,aA),i=i+Math.imul(R,gA)|0,r=(r=r+Math.imul(R,sA)|0)+Math.imul(K,gA)|0,n=n+Math.imul(K,sA)|0,i=i+Math.imul(G,cA)|0,r=(r=r+Math.imul(G,BA)|0)+Math.imul(U,cA)|0,n=n+Math.imul(U,BA)|0;var NA=(s+(i=i+Math.imul(M,hA)|0)|0)+((8191&(r=(r=r+Math.imul(M,uA)|0)+Math.imul(S,hA)|0))<<13)|0;s=((n=n+Math.imul(S,uA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(J,gA),r=(r=Math.imul(J,sA))+Math.imul(Y,gA)|0,n=Math.imul(Y,sA),i=i+Math.imul(R,cA)|0,r=(r=r+Math.imul(R,BA)|0)+Math.imul(K,cA)|0,n=n+Math.imul(K,BA)|0;var GA=(s+(i=i+Math.imul(G,hA)|0)|0)+((8191&(r=(r=r+Math.imul(G,uA)|0)+Math.imul(U,hA)|0))<<13)|0;s=((n=n+Math.imul(U,uA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(J,cA),r=(r=Math.imul(J,BA))+Math.imul(Y,cA)|0,n=Math.imul(Y,BA);var UA=(s+(i=i+Math.imul(R,hA)|0)|0)+((8191&(r=(r=r+Math.imul(R,uA)|0)+Math.imul(K,hA)|0))<<13)|0;s=((n=n+Math.imul(K,uA)|0)+(r>>>13)|0)+(UA>>>26)|0,UA&=67108863;var FA=(s+(i=Math.imul(J,hA))|0)+((8191&(r=(r=Math.imul(J,uA))+Math.imul(Y,hA)|0))<<13)|0;return s=((n=Math.imul(Y,uA))+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863,g[0]=fA,g[1]=lA,g[2]=EA,g[3]=QA,g[4]=dA,g[5]=pA,g[6]=yA,g[7]=wA,g[8]=mA,g[9]=bA,g[10]=DA,g[11]=vA,g[12]=kA,g[13]=MA,g[14]=SA,g[15]=NA,g[16]=GA,g[17]=UA,g[18]=FA,0!==s&&(g[19]=s,t.length++),t};function u(A,e,t){return(new f).mulp(A,e,t)}function f(A,e){this.x=A,this.y=e}Math.imul||(h=C),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?h(this,A,e):t<63?C(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n<t.length-1;n++){var a=r;r=0;for(var o=67108863&i,g=Math.min(n,e.length-1),s=Math.max(0,n-A.length+1);s<=g;s++){var I=n-s,c=(0|A.words[I])*(0|e.words[s]),B=67108863&c;o=67108863&(B=B+o|0),r+=(a=(a=a+(c/67108864|0)|0)+(B>>>26)|0)>>>26,a&=67108863}t.words[n]=o,i=a,a=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):u(this,A,e)},f.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i<A;i++)e[i]=this.revBin(i,t,A);return e},f.prototype.revBin=function(A,e,t){if(0===A||A===t-1)return A;for(var i=0,r=0;r<e;r++)i|=(1&A)<<e-r-1,A>>=1;return i},f.prototype.permute=function(A,e,t,i,r,n){for(var a=0;a<n;a++)i[a]=e[A[a]],r[a]=t[A[a]]},f.prototype.transform=function(A,e,t,i,r,n){this.permute(n,A,e,t,i,r);for(var a=1;a<r;a<<=1)for(var o=a<<1,g=Math.cos(2*Math.PI/o),s=Math.sin(2*Math.PI/o),I=0;I<r;I+=o)for(var c=g,B=s,C=0;C<a;C++){var h=t[I+C],u=i[I+C],f=t[I+C+a],l=i[I+C+a],E=c*f-B*l;l=c*l+B*f,f=E,t[I+C]=h+f,i[I+C]=u+l,t[I+C+a]=h-f,i[I+C+a]=u-l,C!==o&&(E=g*c-s*B,B=g*B+s*c,c=E)}},f.prototype.guessLen13b=function(A,e){var t=1|Math.max(e,A),i=1&t,r=0;for(t=t/2|0;t;t>>>=1)r++;return 1<<r+1+i},f.prototype.conjugate=function(A,e,t){if(!(t<=1))for(var i=0;i<t/2;i++){var r=A[i];A[i]=A[t-i-1],A[t-i-1]=r,r=e[i],e[i]=-e[t-i-1],e[t-i-1]=-r}},f.prototype.normalize13b=function(A,e){for(var t=0,i=0;i<e/2;i++){var r=8192*Math.round(A[2*i+1]/e)+Math.round(A[2*i]/e)+t;A[i]=67108863&r,t=r<67108864?0:r/67108864|0}return A},f.prototype.convert13b=function(A,e,t,r){for(var n=0,a=0;a<e;a++)n+=0|A[a],t[2*a]=8191&n,n>>>=13,t[2*a+1]=8191&n,n>>>=13;for(a=2*e;a<r;++a)t[a]=0;i(0===n),i(0==(-8192&n))},f.prototype.stub=function(A){for(var e=new Array(A),t=0;t<A;t++)e[t]=0;return e},f.prototype.mulp=function(A,e,t){var i=2*this.guessLen13b(A.length,e.length),r=this.makeRBT(i),n=this.stub(i),a=new Array(i),o=new Array(i),g=new Array(i),s=new Array(i),I=new Array(i),c=new Array(i),B=t.words;B.length=i,this.convert13b(A.words,A.length,a,i),this.convert13b(e.words,e.length,s,i),this.transform(a,n,o,g,i,r),this.transform(s,n,I,c,i,r);for(var C=0;C<i;C++){var h=o[C]*I[C]-g[C]*c[C];g[C]=o[C]*c[C]+g[C]*I[C],o[C]=h}return this.conjugate(o,g,i),this.transform(o,g,B,n,i,r),this.conjugate(B,n,i),this.normalize13b(B,i),t.negative=A.negative^e.negative,t.length=A.length+e.length,t.strip()},n.prototype.mul=function(A){var e=new n(null);return e.words=new Array(this.length+A.length),this.mulTo(A,e)},n.prototype.mulf=function(A){var e=new n(null);return e.words=new Array(this.length+A.length),u(this,A,e)},n.prototype.imul=function(A){return this.clone().mulTo(A,this)},n.prototype.imuln=function(A){i("number"==typeof A),i(A<67108864);for(var e=0,t=0;t<this.length;t++){var r=(0|this.words[t])*A,n=(67108863&r)+(67108863&e);e>>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t<e.length;t++){var i=t/26|0,r=t%26;e[t]=(A.words[i]&1<<r)>>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i<e.length&&0===e[i];i++,t=t.sqr());if(++i<e.length)for(var r=t.sqr();i<e.length;i++,r=r.sqr())0!==e[i]&&(t=t.mul(r));return t},n.prototype.iushln=function(A){i("number"==typeof A&&A>=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var a=0;for(e=0;e<this.length;e++){var o=this.words[e]&n,g=(0|this.words[e])-o<<t;this.words[e]=g|a,a=o>>>26-t}a&&(this.words[e]=a,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e<r;e++)this.words[e]=0;this.length+=r}return this.strip()},n.prototype.ishln=function(A){return i(0===this.negative),this.iushln(A)},n.prototype.iushrn=function(A,e,t){var r;i("number"==typeof A&&A>=0),r=e?(e-e%26)/26:0;var n=A%26,a=Math.min((A-n)/26,this.length),o=67108863^67108863>>>n<<n,g=t;if(r-=a,r=Math.max(0,r),g){for(var s=0;s<a;s++)g.words[s]=this.words[s];g.length=a}if(0===a);else if(this.length>a)for(this.length-=a,s=0;s<this.length;s++)this.words[s]=this.words[s+a];else this.words[0]=0,this.length=1;var I=0;for(s=this.length-1;s>=0&&(0!==I||s>=r);s--){var c=0|this.words[s];this.words[s]=I<<26-n|c>>>n,I=c&o}return g&&0!==I&&(g.words[g.length++]=I),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<<e;return!(this.length<=t)&&!!(this.words[t]&r)},n.prototype.imaskn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<<e;this.words[this.length-1]&=r}return this.strip()},n.prototype.maskn=function(A){return this.clone().imaskn(A)},n.prototype.iaddn=function(A){return i("number"==typeof A),i(A<67108864),A<0?this.isubn(-A):0!==this.negative?1===this.length&&(0|this.words[0])<A?(this.words[0]=A-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(A),this.negative=1,this):this._iaddn(A)},n.prototype._iaddn=function(A){this.words[0]+=A;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},n.prototype.addn=function(A){return this.clone().iaddn(A)},n.prototype.subn=function(A){return this.clone().isubn(A)},n.prototype.iabs=function(){return this.negative=0,this},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(A,e,t){var r,n,a=A.length+t;this._expand(a);var o=0;for(r=0;r<A.length;r++){n=(0|this.words[r+t])+o;var g=(0|A.words[r])*e;o=((n-=67108863&g)>>26)-(g/67108864|0),this.words[r+t]=67108863&n}for(;r<this.length-t;r++)o=(n=(0|this.words[r+t])+o)>>26,this.words[r+t]=67108863&n;if(0===o)return this.strip();for(i(-1===o),o=0,r=0;r<this.length;r++)o=(n=-(0|this.words[r])+o)>>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,a=0|r.words[r.length-1];0!==(t=26-this._countBits(a))&&(r=r.ushln(t),i.iushln(t),a=0|r.words[r.length-1]);var o,g=i.length-r.length;if("mod"!==e){(o=new n(null)).length=g+1,o.words=new Array(o.length);for(var s=0;s<o.length;s++)o.words[s]=0}var I=i.clone()._ishlnsubmul(r,1,g);0===I.negative&&(i=I,o&&(o.words[g]=1));for(var c=g-1;c>=0;c--){var B=67108864*(0|i.words[r.length+c])+(0|i.words[r.length+c-1]);for(B=Math.min(B/a|0,67108863),i._ishlnsubmul(r,B,c);0!==i.negative;)B--,i.negative=0,i._ishlnsubmul(r,1,c),i.isZero()||(i.negative^=1);o&&(o.words[c]=B)}return o&&o.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:o||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(o=this.neg().divmod(A,e),"mod"!==e&&(r=o.div.neg()),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.iadd(A)),{div:r,mod:a}):0===this.negative&&0!==A.negative?(o=this.divmod(A.neg(),e),"mod"!==e&&(r=o.div.neg()),{div:r,mod:o.mod}):0!=(this.negative&A.negative)?(o=this.neg().divmod(A.neg(),e),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.isub(A)),{div:o.div,mod:a}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,a,o},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),a=new n(0),o=new n(0),g=new n(1),s=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++s;for(var I=t.clone(),c=e.clone();!e.isZero();){for(var B=0,C=1;0==(e.words[0]&C)&&B<26;++B,C<<=1);if(B>0)for(e.iushrn(B);B-- >0;)(r.isOdd()||a.isOdd())&&(r.iadd(I),a.isub(c)),r.iushrn(1),a.iushrn(1);for(var h=0,u=1;0==(t.words[0]&u)&&h<26;++h,u<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(o.isOdd()||g.isOdd())&&(o.iadd(I),g.isub(c)),o.iushrn(1),g.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(o),a.isub(g)):(t.isub(e),o.isub(r),g.isub(a))}return{a:o,b:g,gcd:t.iushln(s)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,a=new n(1),o=new n(0),g=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var s=0,I=1;0==(e.words[0]&I)&&s<26;++s,I<<=1);if(s>0)for(e.iushrn(s);s-- >0;)a.isOdd()&&a.iadd(g),a.iushrn(1);for(var c=0,B=1;0==(t.words[0]&B)&&c<26;++c,B<<=1);if(c>0)for(t.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(g),o.iushrn(1);e.cmp(t)>=0?(e.isub(t),a.isub(o)):(t.isub(e),o.isub(a))}return(r=0===e.cmpn(1)?a:o).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<<e;if(this.length<=t)return this._expand(t+1),this.words[t]|=r,this;for(var n=r,a=t;0!==n&&a<this.length;a++){var o=0|this.words[a];n=(o+=n)>>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:r<A?-1:1}return 0!==this.negative?0|-e:e},n.prototype.cmp=function(A){if(0!==this.negative&&0===A.negative)return-1;if(0===this.negative&&0!==A.negative)return 1;var e=this.ucmp(A);return 0!==this.negative?0|-e:e},n.prototype.ucmp=function(A){if(this.length>A.length)return 1;if(this.length<A.length)return-1;for(var e=0,t=this.length-1;t>=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){i<r?e=-1:i>r&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new w(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var l={k256:null,p224:null,p192:null,p25519:null};function E(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function Q(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function d(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function y(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function m(A){w.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},E.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e<this.n?-1:t.ucmp(this.p);return 0===i?(t.words[0]=0,t.length=1):i>0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},E.prototype.split=function(A,e){A.iushrn(this.n,0,e)},E.prototype.imulK=function(A){return A.imul(this.k)},r(Q,E),Q.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i<t;i++)e.words[i]=A.words[i];if(e.length=t,A.length<=9)return A.words[0]=0,void(A.length=1);var r=A.words[9];for(e.words[e.length++]=4194303&r,i=10;i<A.length;i++){var n=0|A.words[i];A.words[i-10]=(4194303&n)<<4|r>>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},Q.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t<A.length;t++){var i=0|A.words[t];e+=977*i,A.words[t]=67108863&e,e=64*i+(e/67108864|0)}return 0===A.words[A.length-1]&&(A.length--,0===A.words[A.length-1]&&A.length--),A},r(d,E),r(p,E),r(y,E),y.prototype.imulK=function(A){for(var e=0,t=0;t<A.length;t++){var i=19*(0|A.words[t])+e,r=67108863&i;i>>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(l[A])return l[A];var e;if("k256"===A)e=new Q;else if("p224"===A)e=new d;else if("p192"===A)e=new p;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new y}return l[A]=e,e},w.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},w.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},w.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},w.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},w.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},w.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},w.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},w.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},w.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},w.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},w.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},w.prototype.isqr=function(A){return this.imul(A,A.clone())},w.prototype.sqr=function(A){return this.mul(A,A)},w.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),a=0;!r.isZero()&&0===r.andln(1);)a++,r.iushrn(1);i(!r.isZero());var o=new n(1).toRed(this),g=o.redNeg(),s=this.m.subn(1).iushrn(1),I=this.m.bitLength();for(I=new n(2*I*I).toRed(this);0!==this.pow(I,s).cmp(g);)I.redIAdd(g);for(var c=this.pow(I,r),B=this.pow(A,r.addn(1).iushrn(1)),C=this.pow(A,r),h=a;0!==C.cmp(o);){for(var u=C,f=0;0!==u.cmp(o);f++)u=u.redSqr();i(f<h);var l=this.pow(c,new n(1).iushln(h-f-1));B=B.redMul(l),c=l.redSqr(),C=C.redMul(c),h=f}return B},w.prototype.invm=function(A){var e=A._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},w.prototype.pow=function(A,e){if(e.isZero())return new n(1).toRed(this);if(0===e.cmpn(1))return A.clone();var t=new Array(16);t[0]=new n(1).toRed(this),t[1]=A;for(var i=2;i<t.length;i++)t[i]=this.mul(t[i-1],A);var r=t[0],a=0,o=0,g=e.bitLength()%26;for(0===g&&(g=26),i=e.length-1;i>=0;i--){for(var s=e.words[i],I=g-1;I>=0;I--){var c=s>>I&1;r!==t[0]&&(r=this.sqr(r)),0!==c||0!==a?(a<<=1,a|=c,(4===++o||0===i&&0===I)&&(r=this.mul(r,t[a]),o=0,a=0)):o=0}g=26}return r},w.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},w.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new m(A)},r(m,w),m.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},m.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},m.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},m.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),a=r;return r.cmp(this.m)>=0?a=r.isub(this.m):r.cmpn(0)<0&&(a=r.iadd(this.m)),a._forceRed(this)},m.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(25)(A))},function(A,e,t){"use strict";
/*!
* Copyright (c) 2010-2018 Digital Bazaar, Inc. All rights reserved.
*/const i={};A.exports=i;const r=t(60);Object.assign(i,r);const n=t(309),a=t(332);i.sign=async function(A,{suite:e,purpose:t,documentLoader:i,expansionMap:r,compactProof:a}={}){try{return await(new n).add(A,{suite:e,purpose:t,documentLoader:i,expansionMap:r,compactProof:a})}catch(A){if(!i&&"jsonld.InvalidUrl"===A.name){const{details:{url:e}}=A,t=new Error(`A URL "${e}" could not be fetched; you need to pass "documentLoader" or resolve the URL before calling "sign".`);throw t.cause=A,t}throw A}},i.verify=async function(A,{suite:e,purpose:t,documentLoader:i,expansionMap:r,compactProof:o}={}){const g=await(new n).verify(A,{suite:e,purpose:t,documentLoader:i,expansionMap:r,compactProof:o}),{error:s}=g;if(s)if(i||"jsonld.InvalidUrl"!==s.name)g.error=new a(s);else{const{details:{url:A}}=s,e=new Error(`A URL "${A}" could not be fetched; you need to pass "documentLoader" or resolve the URL before calling "verify".`);g.error=new a(e)}return g},i.suites=t(333).suites,i.purposes=t(363).purposes,Object.assign(i,t(105)),Object.assign(i,t(161))},function(A,e,t){var i=t(4).Buffer,r=t(385).Transform,n=t(42).StringDecoder;function a(A){r.call(this),this.hashMode="string"==typeof A,this.hashMode?this[A]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}t(0)(a,r),a.prototype.update=function(A,e,t){"string"==typeof A&&(A=i.from(A,e));var r=this._update(A);return this.hashMode?this:(t&&(r=this._toString(r,t)),r)},a.prototype.setAutoPadding=function(){},a.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},a.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},a.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},a.prototype._transform=function(A,e,t){var i;try{this.hashMode?this._update(A):this.push(this._update(A))}catch(A){i=A}finally{t(i)}},a.prototype._flush=function(A){var e;try{this.push(this.__final())}catch(A){e=A}A(e)},a.prototype._finalOrDigest=function(A){var e=this.__final()||i.alloc(0);return A&&(e=this._toString(e,A,!0)),e},a.prototype._toString=function(A,e,t){if(this._decoder||(this._decoder=new n(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var i=this._decoder.write(A);return t&&(i+=this._decoder.end()),i},A.exports=a},function(A,e,t){"use strict";(function(e,t){const i={};A.exports=i;const r="function"==typeof e&&e,n=r?A=>r(A):A=>setTimeout(A,0);function a(A,e,i){try{return A(e,i)}catch(A){t.nextTick(()=>{throw A})}}"object"==typeof t&&"function"==typeof t.nextTick?i.nextTick=t.nextTick:i.nextTick=n,i.setImmediate=r?n:i.nextTick,i.clone=function(A){if(A&&"object"==typeof A){let e;if(Array.isArray(A)){e=[];for(let t=0;t<A.length;++t)e[t]=i.clone(A[t])}else if(i.isObject(A)){e={};for(const t in A)e[t]=i.clone(A[t])}else e=A.toString();return e}return A},i.isObject=A=>"[object Object]"===Object.prototype.toString.call(A),i.isUndefined=A=>void 0===A,i.callbackify=A=>async function(...e){const t=e[e.length-1];let i;"function"==typeof t&&e.pop();try{i=await A.apply(null,e)}catch(A){if("function"==typeof t)return a(t,A);throw A}return"function"==typeof t?a(t,null,i):i}}).call(this,t(57).setImmediate,t(5))},function(A,e,t){"use strict";const i=t(12),r=t(17),{isArray:n,isObject:a,isString:o,isUndefined:g}=t(13),{isAbsolute:s,isRelative:I,prependBase:c,parse:B}=t(27),{asArray:C,compareShortestLeast:h}=t(12),u=new Map,f=/^@[a-zA-Z]+$/,l={};function E(A,e,t,i,r,n){if(null===e||!o(e)||l.isKeyword(e))return e;if(e.match(f))return null;if(i&&i.hasOwnProperty(e)&&!0!==r.get(e)&&l.createTermDefinition({activeCtx:A,localCtx:i,term:e,defined:r,options:n}),(t=t||{}).vocab){const t=A.mappings.get(e);if(null===t)return null;if(a(t)&&"@id"in t)return t["@id"]}const g=e.indexOf(":");if(g>0){const t=e.substr(0,g),a=e.substr(g+1);if("_"===t||0===a.indexOf("//"))return e;i&&i.hasOwnProperty(t)&&l.createTermDefinition({activeCtx:A,localCtx:i,term:t,defined:r,options:n});const o=A.mappings.get(t);if(o&&o._prefix)return o["@id"]+a;if(s(e))return e}if(t.vocab&&"@vocab"in A)return A["@vocab"]+e;if(t.base&&"@base"in A){if(A["@base"])return c(c(n.base,A["@base"]),e)}else if(t.base)return c(n.base,e);return e}A.exports=l,l.process=async({activeCtx:A,localCtx:e,options:t,propagate:g=!0,overrideProtected:B=!1,cycles:h=new Set})=>{a(e)&&"@context"in e&&n(e["@context"])&&(e=e["@context"]);if(0===C(e).length)return A;const u=await t.contextResolver.resolve({activeCtx:A,context:e,documentLoader:t.documentLoader,base:t.base});a(u[0].document)&&"boolean"==typeof u[0].document["@propagate"]&&(g=u[0].document["@propagate"]);let f=A;g||f.previousContext||(f=f.clone(),f.previousContext=A);for(const n of u){let{document:g}=n;if(A=f,null===g){if(!B&&0!==Object.keys(A.protected).length){const a=t&&t.protectedMode||"error";if("error"===a)throw new r("Tried to nullify a context with protected terms outside of a term definition.","jsonld.SyntaxError",{code:"invalid context nullification"});if("warn"===a){console.warn("WARNING: invalid context nullification");const e=n.getProcessed(A);if(e){f=A=e;continue}const r=A;f=A=l.getInitialContext(t).clone();for(const[e,t]of Object.entries(r.protected))t&&(A.mappings[e]=i.clone(r.mappings[e]));A.protected=i.clone(r.protected),n.setProcessed(r,f);continue}throw new r("Invalid protectedMode.","jsonld.SyntaxError",{code:"invalid protected mode",context:e,protectedMode:a})}f=A=l.getInitialContext(t).clone();continue}const C=n.getProcessed(A);if(C){f=A=C;continue}if(a(g)&&"@context"in g&&(g=g["@context"]),!a(g))throw new r("Invalid JSON-LD syntax; @context must be an object.","jsonld.SyntaxError",{code:"invalid local context",context:g});f=f.clone();const u=new Map;if("@version"in g){if(1.1!==g["@version"])throw new r("Unsupported JSON-LD version: "+g["@version"],"jsonld.UnsupportedVersion",{code:"invalid @version value",context:g});if(A.processingMode&&"json-ld-1.0"===A.processingMode)throw new r("@version: "+g["@version"]+" not compatible with "+A.processingMode,"jsonld.ProcessingModeConflict",{code:"processing mode conflict",context:g});f.processingMode="json-ld-1.1",f["@version"]=g["@version"],u.set("@version",!0)}if(f.processingMode=f.processingMode||A.processingMode,"@base"in g){let A=g["@base"];if(null===A||s(A));else{if(!I(A))throw new r('Invalid JSON-LD syntax; the value of "@base" in a @context must be an absolute IRI, a relative IRI, or null.',"jsonld.SyntaxError",{code:"invalid base IRI",context:g});A=c(f["@base"],A)}f["@base"]=A,u.set("@base",!0)}if("@vocab"in g){const A=g["@vocab"];if(null===A)delete f["@vocab"];else{if(!o(A))throw new r('Invalid JSON-LD syntax; the value of "@vocab" in a @context must be a string or null.',"jsonld.SyntaxError",{code:"invalid vocab mapping",context:g});if(!s(A)&&l.processingMode(f,1))throw new r('Invalid JSON-LD syntax; the value of "@vocab" in a @context must be an absolute IRI.',"jsonld.SyntaxError",{code:"invalid vocab mapping",context:g});f["@vocab"]=E(f,A,{vocab:!0,base:!0},void 0,void 0,t)}u.set("@vocab",!0)}if("@language"in g){const A=g["@language"];if(null===A)delete f["@language"];else{if(!o(A))throw new r('Invalid JSON-LD syntax; the value of "@language" in a @context must be a string or null.',"jsonld.SyntaxError",{code:"invalid default language",context:g});f["@language"]=A.toLowerCase()}u.set("@language",!0)}if("@direction"in g){const e=g["@direction"];if("json-ld-1.0"===A.processingMode)throw new r("Invalid JSON-LD syntax; @direction not compatible with "+A.processingMode,"jsonld.SyntaxError",{code:"invalid context member",context:g});if(null===e)delete f["@direction"];else{if("ltr"!==e&&"rtl"!==e)throw new r('Invalid JSON-LD syntax; the value of "@direction" in a @context must be null, "ltr", or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",context:g});f["@direction"]=e}u.set("@direction",!0)}if("@propagate"in g){const t=g["@propagate"];if("json-ld-1.0"===A.processingMode)throw new r("Invalid JSON-LD syntax; @propagate not compatible with "+A.processingMode,"jsonld.SyntaxError",{code:"invalid context entry",context:g});if("boolean"!=typeof t)throw new r("Invalid JSON-LD syntax; @propagate value must be a boolean.","jsonld.SyntaxError",{code:"invalid @propagate value",context:e});u.set("@propagate",!0)}if("@import"in g){const i=g["@import"];if("json-ld-1.0"===A.processingMode)throw new r("Invalid JSON-LD syntax; @import not compatible with "+A.processingMode,"jsonld.SyntaxError",{code:"invalid context entry",context:g});if(!o(i))throw new r("Invalid JSON-LD syntax; @import must be a string.","jsonld.SyntaxError",{code:"invalid @import value",context:e});const n=await t.contextResolver.resolve({activeCtx:A,context:i,documentLoader:t.documentLoader,base:t.base});if(1!==n.length)throw new r("Invalid JSON-LD syntax; @import must reference a single context.","jsonld.SyntaxError",{code:"invalid remote context",context:e});const a=n[0].getProcessed(A);if(a)g=a;else{const t=n[0].document;if("@import"in t)throw new r("Invalid JSON-LD syntax: imported context must not include @import.","jsonld.SyntaxError",{code:"invalid context entry",context:e});for(const A in t)g.hasOwnProperty(A)||(g[A]=t[A]);n[0].setProcessed(A,g)}u.set("@import",!0)}u.set("@protected",g["@protected"]||!1);for(const A in g)if(l.createTermDefinition({activeCtx:f,localCtx:g,term:A,defined:u,options:t,overrideProtected:B}),a(g[A])&&"@context"in g[A]){const e=g[A]["@context"];let i=!0;if(o(e)){const A=c(t.base,e);h.has(A)?i=!1:h.add(A)}if(i)try{await l.process({activeCtx:f,localCtx:g[A]["@context"],overrideProtected:!0,options:t,cycles:h})}catch(e){throw new r("Invalid JSON-LD syntax; invalid scoped context.","jsonld.SyntaxError",{code:"invalid scoped context",context:g[A]["@context"],term:A})}}n.setProcessed(A,f)}return f},l.createTermDefinition=({activeCtx:A,localCtx:e,term:t,defined:i,options:g,overrideProtected:I=!1})=>{if(i.has(t)){if(i.get(t))return;throw new r("Cyclical context definition detected.","jsonld.CyclicalContext",{code:"cyclic IRI mapping",context:e,term:t})}let c;if(i.set(t,!1),e.hasOwnProperty(t)&&(c=e[t]),"@type"===t&&a(c)&&"@set"===(c["@container"]||"@set")&&l.processingMode(A,1.1)){const A=["@container","@id","@protected"],i=Object.keys(c);if(0===i.length||i.some(e=>!A.includes(e)))throw new r("Invalid JSON-LD syntax; keywords cannot be overridden.","jsonld.SyntaxError",{code:"keyword redefinition",context:e,term:t})}else{if(l.isKeyword(t))throw new r("Invalid JSON-LD syntax; keywords cannot be overridden.","jsonld.SyntaxError",{code:"keyword redefinition",context:e,term:t});if(t.match(f))return void console.warn('WARNING: terms beginning with "@" are reserved for future use and ignored',{term:t});if(""===t)throw new r("Invalid JSON-LD syntax; a term cannot be an empty string.","jsonld.SyntaxError",{code:"invalid term definition",context:e})}const B=A.mappings.get(t);A.mappings.has(t)&&A.mappings.delete(t);let C=!1;if((o(c)||null===c)&&(C=!0,c={"@id":c}),!a(c))throw new r("Invalid JSON-LD syntax; @context term values must be strings or objects.","jsonld.SyntaxError",{code:"invalid term definition",context:e});const h={};A.mappings.set(t,h),h.reverse=!1;const u=["@container","@id","@language","@reverse","@type"];l.processingMode(A,1.1)&&u.push("@context","@direction","@index","@nest","@prefix","@protected");for(const A in c)if(!u.includes(A))throw new r("Invalid JSON-LD syntax; a term definition must not contain "+A,"jsonld.SyntaxError",{code:"invalid term definition",context:e});const Q=t.indexOf(":");if(h._termHasColon=Q>0,"@reverse"in c){if("@id"in c)throw new r("Invalid JSON-LD syntax; a @reverse term definition must not contain @id.","jsonld.SyntaxError",{code:"invalid reverse property",context:e});if("@nest"in c)throw new r("Invalid JSON-LD syntax; a @reverse term definition must not contain @nest.","jsonld.SyntaxError",{code:"invalid reverse property",context:e});const n=c["@reverse"];if(!o(n))throw new r("Invalid JSON-LD syntax; a @context @reverse value must be a string.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:e});if(!l.isKeyword(n)&&n.match(f))return console.warn('WARNING: values beginning with "@" are reserved for future use and ignored',{reverse:n}),void(B?A.mappings.set(t,B):A.mappings.delete(t));const a=E(A,n,{vocab:!0,base:!1},e,i,g);if(!s(a))throw new r("Invalid JSON-LD syntax; a @context @reverse value must be an absolute IRI or a blank node identifier.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:e});h["@id"]=a,h.reverse=!0}else if("@id"in c){let n=c["@id"];if(n&&!o(n))throw new r("Invalid JSON-LD syntax; a @context @id value must be an array of strings or a string.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:e});if(null===n)h["@id"]=null;else{if(!l.isKeyword(n)&&n.match(f))return console.warn('WARNING: values beginning with "@" are reserved for future use and ignored',{id:n}),void(B?A.mappings.set(t,B):A.mappings.delete(t));if(n!==t){if(n=E(A,n,{vocab:!0,base:!1},e,i,g),!s(n)&&!l.isKeyword(n))throw new r("Invalid JSON-LD syntax; a @context @id value must be an absolute IRI, a blank node identifier, or a keyword.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:e});if(t.match(/(?::[^:])|\//)){if(E(A,t,{vocab:!0,base:!1},e,new Map(i).set(t,!0),g)!==n)throw new r("Invalid JSON-LD syntax; term in form of IRI must expand to definition.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:e})}h["@id"]=n,h._prefix=C&&!h._termHasColon&&n.match(/[:\/\?#\[\]@]$/)}}}if(!("@id"in h))if(h._termHasColon){const r=t.substr(0,Q);if(e.hasOwnProperty(r)&&l.createTermDefinition({activeCtx:A,localCtx:e,term:r,defined:i,options:g}),A.mappings.has(r)){const e=t.substr(Q+1);h["@id"]=A.mappings.get(r)["@id"]+e}else h["@id"]=t}else if("@type"===t)h["@id"]=t;else{if(!("@vocab"in A))throw new r("Invalid JSON-LD syntax; @context terms must define an @id.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:e,term:t});h["@id"]=A["@vocab"]+t}if((!0===c["@protected"]||!0===i.get("@protected")&&!1!==c["@protected"])&&(A.protected[t]=!0,h.protected=!0),i.set(t,!0),"@type"in c){let t=c["@type"];if(!o(t))throw new r("Invalid JSON-LD syntax; an @context @type value must be a string.","jsonld.SyntaxError",{code:"invalid type mapping",context:e});if("@json"===t||"@none"===t){if(l.processingMode(A,1))throw new r(`Invalid JSON-LD syntax; an @context @type value must not be "${t}" in JSON-LD 1.0 mode.`,"jsonld.SyntaxError",{code:"invalid type mapping",context:e})}else if("@id"!==t&&"@vocab"!==t){if(t=E(A,t,{vocab:!0,base:!1},e,i,g),!s(t))throw new r("Invalid JSON-LD syntax; an @context @type value must be an absolute IRI.","jsonld.SyntaxError",{code:"invalid type mapping",context:e});if(0===t.indexOf("_:"))throw new r("Invalid JSON-LD syntax; an @context @type value must be an IRI, not a blank node identifier.","jsonld.SyntaxError",{code:"invalid type mapping",context:e})}h["@type"]=t}if("@container"in c){const t=o(c["@container"])?[c["@container"]]:c["@container"]||[],i=["@list","@set","@index","@language"];let a=!0;const g=t.includes("@set");if(l.processingMode(A,1.1)){if(i.push("@graph","@id","@type"),t.includes("@list")){if(1!==t.length)throw new r("Invalid JSON-LD syntax; @context @container with @list must have no other values","jsonld.SyntaxError",{code:"invalid container mapping",context:e})}else if(t.includes("@graph")){if(t.some(A=>"@graph"!==A&&"@id"!==A&&"@index"!==A&&"@set"!==A))throw new r("Invalid JSON-LD syntax; @context @container with @graph must have no other values other than @id, @index, and @set","jsonld.SyntaxError",{code:"invalid container mapping",context:e})}else a&=t.length<=(g?2:1);if(t.includes("@type")&&(h["@type"]=h["@type"]||"@id",!["@id","@vocab"].includes(h["@type"])))throw new r("Invalid JSON-LD syntax; container: @type requires @type to be @id or @vocab.","jsonld.SyntaxError",{code:"invalid type mapping",context:e})}else a&=!n(c["@container"]),a&=t.length<=1;if(a&=t.every(A=>i.includes(A)),a&=!(g&&t.includes("@list")),!a)throw new r("Invalid JSON-LD syntax; @context @container value must be one of the following: "+i.join(", "),"jsonld.SyntaxError",{code:"invalid container mapping",context:e});if(h.reverse&&!t.every(A=>["@index","@set"].includes(A)))throw new r("Invalid JSON-LD syntax; @context @container value for a @reverse type definition must be @index or @set.","jsonld.SyntaxError",{code:"invalid reverse property",context:e});h["@container"]=t}if("@index"in c){if(!("@container"in c)||!h["@container"].includes("@index"))throw new r(`Invalid JSON-LD syntax; @index without @index in @container: "${c["@index"]}" on term "${t}".`,"jsonld.SyntaxError",{code:"invalid term definition",context:e});if(!o(c["@index"])||0===c["@index"].indexOf("@"))throw new r(`Invalid JSON-LD syntax; @index must expand to an IRI: "${c["@index"]}" on term "${t}".`,"jsonld.SyntaxError",{code:"invalid term definition",context:e});h["@index"]=c["@index"]}if("@context"in c&&(h["@context"]=c["@context"]),"@language"in c&&!("@type"in c)){let A=c["@language"];if(null!==A&&!o(A))throw new r("Invalid JSON-LD syntax; @context @language value must be a string or null.","jsonld.SyntaxError",{code:"invalid language mapping",context:e});null!==A&&(A=A.toLowerCase()),h["@language"]=A}if("@prefix"in c){if(t.match(/:|\//))throw new r("Invalid JSON-LD syntax; @context @prefix used on a compact IRI term","jsonld.SyntaxError",{code:"invalid term definition",context:e});if(l.isKeyword(h["@id"]))throw new r("Invalid JSON-LD syntax; keywords may not be used as prefixes","jsonld.SyntaxError",{code:"invalid term definition",context:e});if("boolean"!=typeof c["@prefix"])throw new r("Invalid JSON-LD syntax; @context value for @prefix must be boolean","jsonld.SyntaxError",{code:"invalid @prefix value",context:e});h._prefix=!0===c["@prefix"]}if("@direction"in c){const A=c["@direction"];if(null!==A&&"ltr"!==A&&"rtl"!==A)throw new r('Invalid JSON-LD syntax; @direction value must be null, "ltr", or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",context:e});h["@direction"]=A}if("@nest"in c){const A=c["@nest"];if(!o(A)||"@nest"!==A&&0===A.indexOf("@"))throw new r("Invalid JSON-LD syntax; @context @nest value must be a string which is not a keyword other than @nest.","jsonld.SyntaxError",{code:"invalid @nest value",context:e});h["@nest"]=A}
// disallow aliasing @context and @preserve
const d=h["@id"];if("@context"===d||"@preserve"===d)throw new r("Invalid JSON-LD syntax; @context and @preserve cannot be aliased.","jsonld.SyntaxError",{code:"invalid keyword alias",context:e});if(B&&B.protected&&!I&&(A.protected[t]=!0,h.protected=!0,!function A(e,t){if(!e||"object"!=typeof e||!t||"object"!=typeof t)return e===t;const i=Array.isArray(e);if(i!==Array.isArray(t))return!1;if(i){if(e.length!==t.length)return!1;for(let i=0;i<e.length;++i)if(!A(e[i],t[i]))return!1;return!0}const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(const i in e){let r=e[i],n=t[i];if("@container"===i&&Array.isArray(r)&&Array.isArray(n)&&(r=r.slice().sort(),n=n.slice().sort()),!A(r,n))return!1}return!0}(B,h))){const A=g&&g.protectedMode||"error";if("error"===A)throw new r("Invalid JSON-LD syntax; tried to redefine a protected term.","jsonld.SyntaxError",{code:"protected term redefinition",context:e,term:t});if("warn"===A)return void console.warn("WARNING: protected term redefinition",{term:t});throw new r("Invalid protectedMode.","jsonld.SyntaxError",{code:"invalid protected mode",context:e,term:t,protectedMode:A})}},l.expandIri=(A,e,t,i)=>E(A,e,t,void 0,void 0,i),l.getInitialContext=A=>{const e=JSON.stringify({processingMode:A.processingMode}),t=u.get(e);if(t)return t;const r={processingMode:A.processingMode,mappings:new Map,inverse:null,getInverse:function(){const A=this;if(A.inverse)return A.inverse;const e=A.inverse={},t=A.fastCurieMap={},i={},r=(A["@language"]||"@none").toLowerCase(),o=A["@direction"],g=A.mappings,s=[...g.keys()].sort(h);for(const A of s){const n=g.get(A);if(null===n)continue;let s=n["@container"]||"@none";if(s=[].concat(s).sort().join(""),null===n["@id"])continue;const I=C(n["@id"]);for(const g of I){let I=e[g];const c=l.isKeyword(g);if(I)c||n._termHasColon||i[g].push(A);else if(e[g]=I={},!c&&!n._termHasColon){i[g]=[A];const e={iri:g,terms:i[g]};g[0]in t?t[g[0]].push(e):t[g[0]]=[e]}if(I[s]||(I[s]={"@language":{},"@type":{},"@any":{}}),I=I[s],a(A,I["@any"],"@none"),n.reverse)a(A,I["@type"],"@reverse");else if("@none"===n["@type"])a(A,I["@any"],"@none"),a(A,I["@language"],"@none"),a(A,I["@type"],"@none");else if("@type"in n)a(A,I["@type"],n["@type"]);else if("@language"in n&&"@direction"in n){const e=n["@language"],t=n["@direction"];a(A,I["@language"],e&&t?`${e}_${t}`.toLowerCase():e?e.toLowerCase():t?"_"+t:"@null")}else"@language"in n?a(A,I["@language"],(n["@language"]||"@null").toLowerCase()):"@direction"in n?n["@direction"]?a(A,I["@language"],"_"+n["@direction"]):a(A,I["@language"],"@none"):o?(a(A,I["@language"],"_"+o),a(A,I["@language"],"@none"),a(A,I["@type"],"@none")):(a(A,I["@language"],r),a(A,I["@language"],"@none"),a(A,I["@type"],"@none"))}}for(const A in t)n(t,A,1);return e},clone:function(){const A={};A.mappings=i.clone(this.mappings),A.clone=this.clone,A.inverse=null,A.getInverse=this.getInverse,A.protected=i.clone(this.protected),this.previousContext&&(A.previousContext=this.previousContext.clone());A.revertToPreviousContext=this.revertToPreviousContext,"@base"in this&&(A["@base"]=this["@base"]);"@language"in this&&(A["@language"]=this["@language"]);"@vocab"in this&&(A["@vocab"]=this["@vocab"]);return A},revertToPreviousContext:function(){if(!this.previousContext)return this;return this.previousContext.clone()},protected:{}};return 1e4===u.size&&u.clear(),u.set(e,r),r;function n(A,e,t){const i=A[e],r=A[e]={};let a,o;for(const A of i)a=A.iri,o=t>=a.length?"":a[t],o in r?r[o].push(A):r[o]=[A];for(const A in r)""!==A&&n(r,A,t+1)}function a(A,e,t){e.hasOwnProperty(t)||(e[t]=A)}},l.getContextValue=(A,e,t)=>{if(null===e){if("@context"===t)return;return null}if(A.mappings.has(e)){const i=A.mappings.get(e);if(g(t))return i;if(i.hasOwnProperty(t))return i[t]}return"@language"===t&&t in A||"@direction"===t&&t in A?A[t]:"@context"!==t?null:void 0},l.processingMode=(A,e)=>e.toString()>="1.1"?!A.processingMode||A.processingMode>="json-ld-"+e.toString():"json-ld-1.0"===A.processingMode,l.isKeyword=A=>{if(!o(A)||"@"!==A[0])return!1;switch(A){case"@base":case"@container":case"@context":case"@default":case"@direction":case"@embed":case"@explicit":case"@graph":case"@id":case"@included":case"@index":case"@json":case"@language":case"@list":case"@nest":case"@none":case"@omitDefault":case"@prefix":case"@preserve":case"@protected":case"@requireAll":case"@reverse":case"@set":case"@type":case"@value":case"@version":case"@vocab":return!0}return!1}},function(A,e,t){"use strict";const i=t(18),r=t(19),{isArray:n,isObject:a,isString:o,isUndefined:g}=t(14),{isAbsolute:s,isRelative:I,prependBase:c,parse:B}=t(46),{asArray:C,compareShortestLeast:h}=t(18),u=new Map,f={};function l(A,e,t,i,r,n){if(null===e||!o(e)||f.isKeyword(e))return e;if(i&&i.hasOwnProperty(e)&&!0!==r.get(e)&&f.createTermDefinition({activeCtx:A,localCtx:i,term:e,defined:r,options:n}),(t=t||{}).vocab){const t=A.mappings.get(e);if(null===t)return null;if(t)return t["@id"]}const a=e.indexOf(":");if(a>0){const t=e.substr(0,a),o=e.substr(a+1);if("_"===t||0===o.indexOf("//"))return e;i&&i.hasOwnProperty(t)&&f.createTermDefinition({activeCtx:A,localCtx:i,term:t,defined:r,options:n});const g=A.mappings.get(t);if(g&&g._prefix)return g["@id"]+o;if(s(e))return e}return t.vocab&&"@vocab"in A?A["@vocab"]+e:t.base?c(A["@base"],e):e}A.exports=f,f.process=async({activeCtx:A,localCtx:e,options:t,propagate:g=!0,overrideProtected:h=!1})=>{a(e)&&"@context"in e&&n(e["@context"])&&(e=e["@context"]);if(0===C(e).length)return A;const u=await t.contextResolver.resolve({context:e,documentLoader:t.documentLoader,base:t.base});a(u[0].document)&&"boolean"==typeof u[0].document["@propagate"]&&(g=u[0].document["@propagate"]);let E=A;g||E.previousContext||(E=E.clone(),E.previousContext=A);for(const n of u){let{document:g}=n;if(A=E,null===g){if(!h&&0!==Object.keys(A.protected).length){const a=t&&t.protectedMode||"error";if("error"===a)throw new r("Tried to nullify a context with protected terms outside of a term definition.","jsonld.SyntaxError",{code:"invalid context nullification"});if("warn"===a){console.warn("WARNING: invalid context nullification");const e=A;E=A=f.getInitialContext(t).clone();for(const[t,r]of Object.entries(e.protected))r&&(A.mappings[t]=i.clone(e.mappings[t]));A.protected=i.clone(e.protected),n.setProcessed(e,E);continue}throw new r("Invalid protectedMode.","jsonld.SyntaxError",{code:"invalid protected mode",context:e,protectedMode:a})}E=A=f.getInitialContext(t).clone();continue}const C=n.getProcessed(A);if(C){E=A=C;continue}if(a(g)&&"@context"in g&&(g=g["@context"]),!a(g))throw new r("Invalid JSON-LD syntax; @context must be an object.","jsonld.SyntaxError",{code:"invalid local context",context:g});E=E.clone();const u=new Map;if("@version"in g){if(1.1!==g["@version"])throw new r("Unsupported JSON-LD version: "+g["@version"],"jsonld.UnsupportedVersion",{code:"invalid @version value",context:g});if(A.processingMode&&"json-ld-1.0"===A.processingMode)throw new r("@version: "+g["@version"]+" not compatible with "+A.processingMode,"jsonld.ProcessingModeConflict",{code:"processing mode conflict",context:g});E.processingMode="json-ld-1.1",E["@version"]=g["@version"],u.set("@version",!0)}if(E.processingMode=E.processingMode||A.processingMode,"@base"in g){let A=g["@base"];if(null===A);else if(s(A))A=B(A);else{if(!I(A))throw new r('Invalid JSON-LD syntax; the value of "@base" in a @context must be an absolute IRI, a relative IRI, or null.',"jsonld.SyntaxError",{code:"invalid base IRI",context:g});A=B(c(E["@base"].href,A))}E["@base"]=A,u.set("@base",!0)}if("@vocab"in g){const A=g["@vocab"];if(null===A)delete E["@vocab"];else{if(!o(A))throw new r('Invalid JSON-LD syntax; the value of "@vocab" in a @context must be a string or null.',"jsonld.SyntaxError",{code:"invalid vocab mapping",context:g});if(!s(A)&&f.processingMode(E,1))throw new r('Invalid JSON-LD syntax; the value of "@vocab" in a @context must be an absolute IRI.',"jsonld.SyntaxError",{code:"invalid vocab mapping",context:g});E["@vocab"]=l(E,A,{vocab:!0,base:!0},void 0,void 0,t)}u.set("@vocab",!0)}if("@language"in g){const A=g["@language"];if(null===A)delete E["@language"];else{if(!o(A))throw new r('Invalid JSON-LD syntax; the value of "@language" in a @context must be a string or null.',"jsonld.SyntaxError",{code:"invalid default language",context:g});E["@language"]=A.toLowerCase()}u.set("@language",!0)}if("@propagate"in g){const t=g["@propagate"];if("json-ld-1.0"===A.processingMode)throw new r("Invalid JSON-LD syntax; @propagate not compatible with "+A.processingMode,"jsonld.SyntaxError",{code:"invalid context member",context:g});if("boolean"!=typeof t)throw new r("Invalid JSON-LD syntax; @propagate value must be a boolean.","jsonld.SyntaxError",{code:"invalid @propagate value",context:e});u.set("@propagate",!0)}u.set("@protected",g["@protected"]||!1);for(const A in g)f.createTermDefinition({activeCtx:E,localCtx:g,term:A,defined:u,options:t,overrideProtected:h});n.setProcessed(A,E)}return E},f.createTermDefinition=({activeCtx:A,localCtx:e,term:t,defined:i,options:g,overrideProtected:I=!1})=>{if(i.has(t)){if(i.get(t))return;throw new r("Cyclical context definition detected.","jsonld.CyclicalContext",{code:"cyclic IRI mapping",context:e,term:t})}let c;if(i.set(t,!1),e.hasOwnProperty(t)&&(c=e[t]),"@type"===t&&a(c)&&"@set"===c["@container"]&&f.processingMode(A,1.1)){const A=["@container","@id","@protected"];if(Object.keys(c).some(e=>!A.includes(e)))throw new r("Invalid JSON-LD syntax; keywords cannot be overridden.","jsonld.SyntaxError",{code:"keyword redefinition",context:e,term:t})}else{if(f.isKeyword(t))throw new r("Invalid JSON-LD syntax; keywords cannot be overridden.","jsonld.SyntaxError",{code:"keyword redefinition",context:e,term:t});if(""===t)throw new r("Invalid JSON-LD syntax; a term cannot be an empty string.","jsonld.SyntaxError",{code:"invalid term definition",context:e})}const B=A.mappings.get(t);if(A.mappings.has(t)&&A.mappings.delete(t),null===c||a(c)&&null===c["@id"])return A.mappings.set(t,null),void i.set(t,!0);let C=!1;if(o(c)&&(C=!0,c={"@id":c}),!a(c))throw new r("Invalid JSON-LD syntax; @context term values must be strings or objects.","jsonld.SyntaxError",{code:"invalid term definition",context:e});const h={};A.mappings.set(t,h),h.reverse=!1;const u=["@container","@id","@language","@reverse","@type"];f.processingMode(A,1.1)&&u.push("@context","@index","@nest","@prefix","@protected");for(const A in c)if(!u.includes(A))throw new r("Invalid JSON-LD syntax; a term definition must not contain "+A,"jsonld.SyntaxError",{code:"invalid term definition",context:e});const E=t.indexOf(":");if(h._termHasColon=E>0,"@reverse"in c){if("@id"in c)throw new r("Invalid JSON-LD syntax; a @reverse term definition must not contain @id.","jsonld.SyntaxError",{code:"invalid reverse property",context:e});if("@nest"in c)throw new r("Invalid JSON-LD syntax; a @reverse term definition must not contain @nest.","jsonld.SyntaxError",{code:"invalid reverse property",context:e});const t=c["@reverse"];if(!o(t))throw new r("Invalid JSON-LD syntax; a @context @reverse value must be a string.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:e});const n=l(A,t,{vocab:!0,base:!1},e,i,g);if(!s(n))throw new r("Invalid JSON-LD syntax; a @context @reverse value must be an absolute IRI or a blank node identifier.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:e});h["@id"]=n,h.reverse=!0}else if("@id"in c){let n=c["@id"];if(!o(n))throw new r("Invalid JSON-LD syntax; a @context @id value must be an array of strings or a string.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:e});if(n!==t){if(n=l(A,n,{vocab:!0,base:!1},e,i,g),!s(n)&&!f.isKeyword(n))throw new r("Invalid JSON-LD syntax; a @context @id value must be an absolute IRI, a blank node identifier, or a keyword.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:e});h["@id"]=n,h._prefix=C&&!h._termHasColon&&n.match(/[:\/\?#\[\]@]$/)}}if(!("@id"in h))if(h._termHasColon){const r=t.substr(0,E);if(e.hasOwnProperty(r)&&f.createTermDefinition({activeCtx:A,localCtx:e,term:r,defined:i,options:g}),A.mappings.has(r)){const e=t.substr(E+1);h["@id"]=A.mappings.get(r)["@id"]+e}else h["@id"]=t}else if("@type"==t)h["@id"]=t;else{if(!("@vocab"in A))throw new r("Invalid JSON-LD syntax; @context terms must define an @id.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:e,term:t});h["@id"]=A["@vocab"]+t}if((!0===c["@protected"]||!0===i.get("@protected")&&!1!==c["@protected"])&&(A.protected[t]=!0,h.protected=!0),i.set(t,!0),"@type"in c){let t=c["@type"];if(!o(t))throw new r("Invalid JSON-LD syntax; an @context @type value must be a string.","jsonld.SyntaxError",{code:"invalid type mapping",context:e});if("@json"===t||"@none"===t){if(f.processingMode(A,1))throw new r(`Invalid JSON-LD syntax; an @context @type value must not be "${t}" in JSON-LD 1.0 mode.`,"jsonld.SyntaxError",{code:"invalid type mapping",context:e})}else if("@id"!==t&&"@vocab"!==t){if(t=l(A,t,{vocab:!0,base:!1},e,i,g),!s(t))throw new r("Invalid JSON-LD syntax; an @context @type value must be an absolute IRI.","jsonld.SyntaxError",{code:"invalid type mapping",context:e});if(0===t.indexOf("_:"))throw new r("Invalid JSON-LD syntax; an @context @type value must be an IRI, not a blank node identifier.","jsonld.SyntaxError",{code:"invalid type mapping",context:e})}h["@type"]=t}if("@container"in c){const t=o(c["@container"])?[c["@container"]]:c["@container"]||[],i=["@list","@set","@index","@language"];let a=!0;const g=t.includes("@set");if(f.processingMode(A,1.1)){if(i.push("@graph","@id","@type"),t.includes("@list")){if(1!==t.length)throw new r("Invalid JSON-LD syntax; @context @container with @list must have no other values","jsonld.SyntaxError",{code:"invalid container mapping",context:e})}else if(t.includes("@graph")){if(t.some(A=>"@graph"!==A&&"@id"!==A&&"@index"!==A&&"@set"!==A))throw new r("Invalid JSON-LD syntax; @context @container with @graph must have no other values other than @id, @index, and @set","jsonld.SyntaxError",{code:"invalid container mapping",context:e})}else a&=t.length<=(g?2:1);if(t.includes("@type")&&(h["@type"]=h["@type"]||"@id",!["@id","@vocab"].includes(h["@type"])))throw new r("Invalid JSON-LD syntax; container: @type requires @type to be @id or @vocab.","jsonld.SyntaxError",{code:"invalid type mapping",context:e})}else a&=!n(c["@container"]),a&=t.length<=1;if(a&=t.every(A=>i.includes(A)),a&=!(g&&t.includes("@list")),!a)throw new r("Invalid JSON-LD syntax; @context @container value must be one of the following: "+i.join(", "),"jsonld.SyntaxError",{code:"invalid container mapping",context:e});if(h.reverse&&!t.every(A=>["@index","@set"].includes(A)))throw new r("Invalid JSON-LD syntax; @context @container value for a @reverse type definition must be @index or @set.","jsonld.SyntaxError",{code:"invalid reverse property",context:e});h["@container"]=t}if("@index"in c){if(!("@container"in c)||!h["@container"].includes("@index"))throw new r(`Invalid JSON-LD syntax; @index without @index in @container: "${c["@index"]}" on term "${t}".`,"jsonld.SyntaxError",{code:"invalid term definition",context:e});if(!o(c["@index"])||0===c["@index"].indexOf("@"))throw new r(`Invalid JSON-LD syntax; @index must expand to an IRI: "${c["@index"]}" on term "${t}".`,"jsonld.SyntaxError",{code:"invalid term definition",context:e});h["@index"]=c["@index"]}if("@context"in c&&(h["@context"]=c["@context"]),"@language"in c&&!("@type"in c)){let A=c["@language"];if(null!==A&&!o(A))throw new r("Invalid JSON-LD syntax; @context @language value must be a string or null.","jsonld.SyntaxError",{code:"invalid language mapping",context:e});null!==A&&(A=A.toLowerCase()),h["@language"]=A}if("@prefix"in c){if(h._termHasColon)throw new r("Invalid JSON-LD syntax; @context @prefix used on a compact IRI term","jsonld.SyntaxError",{code:"invalid term definition",context:e});if("boolean"!=typeof c["@prefix"])throw new r("Invalid JSON-LD syntax; @context value for @prefix must be boolean","jsonld.SyntaxError",{code:"invalid @prefix value",context:e});h._prefix=!0===c["@prefix"]}if("@nest"in c){const A=c["@nest"];if(!o(A)||"@nest"!==A&&0===A.indexOf("@"))throw new r("Invalid JSON-LD syntax; @context @nest value must be a string which is not a keyword other than @nest.","jsonld.SyntaxError",{code:"invalid @nest value",context:e});h["@nest"]=A}
// disallow aliasing @context and @preserve
const Q=h["@id"];if("@context"===Q||"@preserve"===Q)throw new r("Invalid JSON-LD syntax; @context and @preserve cannot be aliased.","jsonld.SyntaxError",{code:"invalid keyword alias",context:e});if(B&&B.protected&&!I&&(A.protected[t]=!0,h.protected=!0,!function A(e,t){if(!e||"object"!=typeof e||!t||"object"!=typeof t)return e===t;const i=Array.isArray(e);if(i!==Array.isArray(t))return!1;if(i){if(e.length!==t.length)return!1;for(let i=0;i<e.length;++i)if(!A(e[i],t[i]))return!1;return!0}const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(const i in e){let r=e[i],n=t[i];if("@container"===i&&Array.isArray(r)&&Array.isArray(n)&&(r=r.slice().sort(),n=n.slice().sort()),!A(r,n))return!1}return!0}(B,h))){const A=g&&g.protectedMode||"error";if("error"===A)throw new r("Invalid JSON-LD syntax; tried to redefine a protected term.","jsonld.SyntaxError",{code:"protected term redefinition",context:e,term:t});if("warn"===A)return void console.warn("WARNING: protected term redefinition",{term:t});throw new r("Invalid protectedMode.","jsonld.SyntaxError",{code:"invalid protected mode",context:e,term:t,protectedMode:A})}},f.expandIri=(A,e,t,i)=>l(A,e,t,void 0,void 0,i),f.getInitialContext=A=>{const e=B(A.base||""),t=JSON.stringify({base:e,processingMode:A.processingMode}),r=u.get(t);if(r)return r;const n={"@base":e,processingMode:A.processingMode,mappings:new Map,inverse:null,getInverse:function(){const A=this;if(A.inverse)return A.inverse;const e=A.inverse={},t=A.fastCurieMap={},i={},r=A["@language"]||"@none",n=A.mappings,g=[...n.keys()].sort(h);for(const A of g){const a=n.get(A);if(null===a)continue;let g=a["@container"]||"@none";g=[].concat(g).sort().join("");const s=C(a["@id"]);for(const n of s){let s=e[n];const I=f.isKeyword(n);if(s)I||a._termHasColon||i[n].push(A);else if(e[n]=s={},!I&&!a._termHasColon){i[n]=[A];const e={iri:n,terms:i[n]};n[0]in t?t[n[0]].push(e):t[n[0]]=[e]}if(s[g]||(s[g]={"@language":{},"@type":{},"@any":{}}),s=s[g],o(A,s["@any"],"@none"),a.reverse)o(A,s["@type"],"@reverse");else if("@none"===a["@type"])o(A,s["@any"],"@none"),o(A,s["@language"],"@none"),o(A,s["@type"],"@none");else if("@type"in a)o(A,s["@type"],a["@type"]);else if("@language"in a){const e=a["@language"]||"@null";o(A,s["@language"],e)}else o(A,s["@language"],r),o(A,s["@type"],"@none"),o(A,s["@language"],"@none")}}for(const A in t)a(t,A,1);return e},clone:function(){const A={};A["@base"]=this["@base"],A.mappings=i.clone(this.mappings),A.clone=this.clone,A.inverse=null,A.getInverse=this.getInverse,A.protected=i.clone(this.protected),this.previousContext&&(A.previousContext=this.previousContext.clone());A.revertToPreviousContext=this.revertToPreviousContext,"@language"in this&&(A["@language"]=this["@language"]);"@vocab"in this&&(A["@vocab"]=this["@vocab"]);return A},revertToPreviousContext:function(){if(!this.previousContext)return this;return this.previousContext.clone()},protected:{}};return 1e4===u.size&&u.clear(),u.set(t,n),n;function a(A,e,t){const i=A[e],r=A[e]={};let n,o;for(const A of i)n=A.iri,o=t>=n.length?"":n[t],o in r?r[o].push(A):r[o]=[A];for(const A in r)""!==A&&a(r,A,t+1)}function o(A,e,t){e.hasOwnProperty(t)||(e[t]=A)}},f.getContextValue=(A,e,t)=>{if(null===e){if("@context"===t)return;return null}if(A.mappings.has(e)){const i=A.mappings.get(e);if(g(t))return i;if(i.hasOwnProperty(t))return i[t]}return"@language"===t&&A.hasOwnProperty(t)?A[t]:"@context"!==t?null:void 0},f.processingMode=(A,e)=>e.toString()>="1.1"?!A.processingMode||A.processingMode>="json-ld-"+e.toString():"json-ld-1.0"===A.processingMode,f.isKeyword=A=>{if(!o(A)||"@"!==A[0])return!1;switch(A){case"@base":case"@container":case"@context":case"@default":case"@embed":case"@explicit":case"@graph":case"@id":case"@index":case"@json":case"@language":case"@list":case"@nest":case"@none":case"@omitDefault":case"@prefix":case"@preserve":case"@protected":case"@requireAll":case"@reverse":case"@set":case"@type":case"@value":case"@version":case"@vocab":return!0}return!1}},function(A,e,t){var i=t(2);function r(A,e){i.cipher.registerAlgorithm(A,(function(){return new i.aes.Algorithm(A,e)}))}t(106),t(165),t(6),A.exports=i.aes=i.aes||{},i.aes.startEncrypting=function(A,e,t,i){var r=h({key:A,output:t,decrypt:!1,mode:i});return r.start(e),r},i.aes.createEncryptionCipher=function(A,e){return h({key:A,output:null,decrypt:!1,mode:e})},i.aes.startDecrypting=function(A,e,t,i){var r=h({key:A,output:t,decrypt:!0,mode:i});return r.start(e),r},i.aes.createDecryptionCipher=function(A,e){return h({key:A,output:null,decrypt:!0,mode:e})},i.aes.Algorithm=function(A,e){I||c();var t=this;t.name=A,t.mode=new e({blockSize:16,cipher:{encrypt:function(A,e){return C(t._w,A,e,!1)},decrypt:function(A,e){return C(t._w,A,e,!0)}}}),t._init=!1},i.aes.Algorithm.prototype.initialize=function(A){if(!this._init){var e,t=A.key;if("string"!=typeof t||16!==t.length&&24!==t.length&&32!==t.length){if(i.util.isArray(t)&&(16===t.length||24===t.length||32===t.length)){e=t,t=i.util.createBuffer();for(var r=0;r<e.length;++r)t.putByte(e[r])}}else t=i.util.createBuffer(t);if(!i.util.isArray(t)){e=t,t=[];var n=e.length();if(16===n||24===n||32===n){n>>>=2;for(r=0;r<n;++r)t.push(e.getInt32())}}if(!i.util.isArray(t)||4!==t.length&&6!==t.length&&8!==t.length)throw new Error("Invalid key parameter.");var a=this.mode.name,o=-1!==["CFB","OFB","CTR","GCM"].indexOf(a);this._w=B(t,A.decrypt&&!o),this._init=!0}},i.aes._expandKey=function(A,e){return I||c(),B(A,e)},i.aes._updateBlock=C,r("AES-ECB",i.cipher.modes.ecb),r("AES-CBC",i.cipher.modes.cbc),r("AES-CFB",i.cipher.modes.cfb),r("AES-OFB",i.cipher.modes.ofb),r("AES-CTR",i.cipher.modes.ctr),r("AES-GCM",i.cipher.modes.gcm);var n,a,o,g,s,I=!1;function c(){I=!0,o=[0,1,2,4,8,16,32,64,128,27,54];for(var A=new Array(256),e=0;e<128;++e)A[e]=e<<1,A[e+128]=e+128<<1^283;n=new Array(256),a=new Array(256),g=new Array(4),s=new Array(4);for(e=0;e<4;++e)g[e]=new Array(256),s[e]=new Array(256);var t,i,r,c,B,C,h,u=0,f=0;for(e=0;e<256;++e){c=(c=f^f<<1^f<<2^f<<3^f<<4)>>8^255&c^99,n[u]=c,a[c]=u,C=(B=A[c])<<24^c<<16^c<<8^c^B,h=((t=A[u])^(i=A[t])^(r=A[i]))<<24^(u^r)<<16^(u^i^r)<<8^u^t^r;for(var l=0;l<4;++l)g[l][u]=C,s[l][c]=h,C=C<<24|C>>>8,h=h<<24|h>>>8;0===u?u=f=1:(u=t^A[A[A[t^r]]],f^=A[A[f]])}}function B(A,e){for(var t,i=A.slice(0),r=1,a=i.length,g=4*(a+6+1),I=a;I<g;++I)t=i[I-1],I%a==0?(t=n[t>>>16&255]<<24^n[t>>>8&255]<<16^n[255&t]<<8^n[t>>>24]^o[r]<<24,r++):a>6&&I%a==4&&(t=n[t>>>24]<<24^n[t>>>16&255]<<16^n[t>>>8&255]<<8^n[255&t]),i[I]=i[I-a]^t;if(e){for(var c,B=s[0],C=s[1],h=s[2],u=s[3],f=i.slice(0),l=(I=0,(g=i.length)-4);I<g;I+=4,l-=4)if(0===I||I===g-4)f[I]=i[l],f[I+1]=i[l+3],f[I+2]=i[l+2],f[I+3]=i[l+1];else for(var E=0;E<4;++E)c=i[l+E],f[I+(3&-E)]=B[n[c>>>24]]^C[n[c>>>16&255]]^h[n[c>>>8&255]]^u[n[255&c]];i=f}return i}function C(A,e,t,i){var r,o,I,c,B,C,h,u,f,l,E,Q,d=A.length/4-1;i?(r=s[0],o=s[1],I=s[2],c=s[3],B=a):(r=g[0],o=g[1],I=g[2],c=g[3],B=n),C=e[0]^A[0],h=e[i?3:1]^A[1],u=e[2]^A[2],f=e[i?1:3]^A[3];for(var p=3,y=1;y<d;++y)l=r[C>>>24]^o[h>>>16&255]^I[u>>>8&255]^c[255&f]^A[++p],E=r[h>>>24]^o[u>>>16&255]^I[f>>>8&255]^c[255&C]^A[++p],Q=r[u>>>24]^o[f>>>16&255]^I[C>>>8&255]^c[255&h]^A[++p],f=r[f>>>24]^o[C>>>16&255]^I[h>>>8&255]^c[255&u]^A[++p],C=l,h=E,u=Q;t[0]=B[C>>>24]<<24^B[h>>>16&255]<<16^B[u>>>8&255]<<8^B[255&f]^A[++p],t[i?3:1]=B[h>>>24]<<24^B[u>>>16&255]<<16^B[f>>>8&255]<<8^B[255&C]^A[++p],t[2]=B[u>>>24]<<24^B[f>>>16&255]<<16^B[C>>>8&255]<<8^B[255&h]^A[++p],t[i?1:3]=B[f>>>24]<<24^B[C>>>16&255]<<16^B[h>>>8&255]<<8^B[255&u]^A[++p]}function h(A){var e,t="AES-"+((A=A||{}).mode||"CBC").toUpperCase(),r=(e=A.decrypt?i.cipher.createDecipher(t,A.key):i.cipher.createCipher(t,A.key)).start;return e.start=function(A,t){var n=null;t instanceof i.util.ByteBuffer&&(n=t,t={}),(t=t||{}).output=n,t.iv=A,r.call(e,t)},e}},function(A,e,t){var i=t(2);i.pki=i.pki||{};var r=A.exports=i.pki.oids=i.oids=i.oids||{};function n(A,e){r[A]=e,r[e]=A}function a(A,e){r[A]=e}n("1.2.840.113549.1.1.1","rsaEncryption"),n("1.2.840.113549.1.1.4","md5WithRSAEncryption"),n("1.2.840.113549.1.1.5","sha1WithRSAEncryption"),n("1.2.840.113549.1.1.7","RSAES-OAEP"),n("1.2.840.113549.1.1.8","mgf1"),n("1.2.840.113549.1.1.9","pSpecified"),n("1.2.840.113549.1.1.10","RSASSA-PSS"),n("1.2.840.113549.1.1.11","sha256WithRSAEncryption"),n("1.2.840.113549.1.1.12","sha384WithRSAEncryption"),n("1.2.840.113549.1.1.13","sha512WithRSAEncryption"),n("1.3.101.112","EdDSA25519"),n("1.2.840.10040.4.3","dsa-with-sha1"),n("1.3.14.3.2.7","desCBC"),n("1.3.14.3.2.26","sha1"),n("2.16.840.1.101.3.4.2.1","sha256"),n("2.16.840.1.101.3.4.2.2","sha384"),n("2.16.840.1.101.3.4.2.3","sha512"),n("1.2.840.113549.2.5","md5"),n("1.2.840.113549.1.7.1","data"),n("1.2.840.113549.1.7.2","signedData"),n("1.2.840.113549.1.7.3","envelopedData"),n("1.2.840.113549.1.7.4","signedAndEnvelopedData"),n("1.2.840.113549.1.7.5","digestedData"),n("1.2.840.113549.1.7.6","encryptedData"),n("1.2.840.113549.1.9.1","emailAddress"),n("1.2.840.113549.1.9.2","unstructuredName"),n("1.2.840.113549.1.9.3","contentType"),n("1.2.840.113549.1.9.4","messageDigest"),n("1.2.840.113549.1.9.5","signingTime"),n("1.2.840.113549.1.9.6","counterSignature"),n("1.2.840.113549.1.9.7","challengePassword"),n("1.2.840.113549.1.9.8","unstructuredAddress"),n("1.2.840.113549.1.9.14","extensionRequest"),n("1.2.840.113549.1.9.20","friendlyName"),n("1.2.840.113549.1.9.21","localKeyId"),n("1.2.840.113549.1.9.22.1","x509Certificate"),n("1.2.840.113549.1.12.10.1.1","keyBag"),n("1.2.840.113549.1.12.10.1.2","pkcs8ShroudedKeyBag"),n("1.2.840.113549.1.12.10.1.3","certBag"),n("1.2.840.113549.1.12.10.1.4","crlBag"),n("1.2.840.113549.1.12.10.1.5","secretBag"),n("1.2.840.113549.1.12.10.1.6","safeContentsBag"),n("1.2.840.113549.1.5.13","pkcs5PBES2"),n("1.2.840.113549.1.5.12","pkcs5PBKDF2"),n("1.2.840.113549.1.12.1.1","pbeWithSHAAnd128BitRC4"),n("1.2.840.113549.1.12.1.2","pbeWithSHAAnd40BitRC4"),n("1.2.840.113549.1.12.1.3","pbeWithSHAAnd3-KeyTripleDES-CBC"),n("1.2.840.113549.1.12.1.4","pbeWithSHAAnd2-KeyTripleDES-CBC"),n("1.2.840.113549.1.12.1.5","pbeWithSHAAnd128BitRC2-CBC"),n("1.2.840.113549.1.12.1.6","pbewithSHAAnd40BitRC2-CBC"),n("1.2.840.113549.2.7","hmacWithSHA1"),n("1.2.840.113549.2.8","hmacWithSHA224"),n("1.2.840.113549.2.9","hmacWithSHA256"),n("1.2.840.113549.2.10","hmacWithSHA384"),n("1.2.840.113549.2.11","hmacWithSHA512"),n("1.2.840.113549.3.7","des-EDE3-CBC"),n("2.16.840.1.101.3.4.1.2","aes128-CBC"),n("2.16.840.1.101.3.4.1.22","aes192-CBC"),n("2.16.840.1.101.3.4.1.42","aes256-CBC"),n("2.5.4.3","commonName"),n("2.5.4.5","serialName"),n("2.5.4.6","countryName"),n("2.5.4.7","localityName"),n("2.5.4.8","stateOrProvinceName"),n("2.5.4.9","streetAddress"),n("2.5.4.10","organizationName"),n("2.5.4.11","organizationalUnitName"),n("2.5.4.13","description"),n("2.5.4.15","businessCategory"),n("2.5.4.17","postalCode"),n("1.3.6.1.4.1.311.60.2.1.2","jurisdictionOfIncorporationStateOrProvinceName"),n("1.3.6.1.4.1.311.60.2.1.3","jurisdictionOfIncorporationCountryName"),n("2.16.840.1.113730.1.1","nsCertType"),n("2.16.840.1.113730.1.13","nsComment"),a("2.5.29.1","authorityKeyIdentifier"),a("2.5.29.2","keyAttributes"),a("2.5.29.3","certificatePolicies"),a("2.5.29.4","keyUsageRestriction"),a("2.5.29.5","policyMapping"),a("2.5.29.6","subtreesConstraint"),a("2.5.29.7","subjectAltName"),a("2.5.29.8","issuerAltName"),a("2.5.29.9","subjectDirectoryAttributes"),a("2.5.29.10","basicConstraints"),a("2.5.29.11","nameConstraints"),a("2.5.29.12","policyConstraints"),a("2.5.29.13","basicConstraints"),n("2.5.29.14","subjectKeyIdentifier"),n("2.5.29.15","keyUsage"),a("2.5.29.16","privateKeyUsagePeriod"),n("2.5.29.17","subjectAltName"),n("2.5.29.18","issuerAltName"),n("2.5.29.19","basicConstraints"),a("2.5.29.20","cRLNumber"),a("2.5.29.21","cRLReason"),a("2.5.29.22","expirationDate"),a("2.5.29.23","instructionCode"),a("2.5.29.24","invalidityDate"),a("2.5.29.25","cRLDistributionPoints"),a("2.5.29.26","issuingDistributionPoint"),a("2.5.29.27","deltaCRLIndicator"),a("2.5.29.28","issuingDistributionPoint"),a("2.5.29.29","certificateIssuer"),a("2.5.29.30","nameConstraints"),n("2.5.29.31","cRLDistributionPoints"),n("2.5.29.32","certificatePolicies"),a("2.5.29.33","policyMappings"),a("2.5.29.34","policyConstraints"),n("2.5.29.35","authorityKeyIdentifier"),a("2.5.29.36","policyConstraints"),n("2.5.29.37","extKeyUsage"),a("2.5.29.46","freshestCRL"),a("2.5.29.54","inhibitAnyPolicy"),n("1.3.6.1.4.1.11129.2.4.2","timestampList"),n("1.3.6.1.5.5.7.1.1","authorityInfoAccess"),n("1.3.6.1.5.5.7.3.1","serverAuth"),n("1.3.6.1.5.5.7.3.2","clientAuth"),n("1.3.6.1.5.5.7.3.3","codeSigning"),n("1.3.6.1.5.5.7.3.4","emailProtection"),n("1.3.6.1.5.5.7.3.8","timeStamping")},function(A,e,t){var i=t(3);function r(A,e){i.cipher.registerAlgorithm(A,(function(){return new i.aes.Algorithm(A,e)}))}t(119),t(183),t(7),A.exports=i.aes=i.aes||{},i.aes.startEncrypting=function(A,e,t,i){var r=h({key:A,output:t,decrypt:!1,mode:i});return r.start(e),r},i.aes.createEncryptionCipher=function(A,e){return h({key:A,output:null,decrypt:!1,mode:e})},i.aes.startDecrypting=function(A,e,t,i){var r=h({key:A,output:t,decrypt:!0,mode:i});return r.start(e),r},i.aes.createDecryptionCipher=function(A,e){return h({key:A,output:null,decrypt:!0,mode:e})},i.aes.Algorithm=function(A,e){I||c();var t=this;t.name=A,t.mode=new e({blockSize:16,cipher:{encrypt:function(A,e){return C(t._w,A,e,!1)},decrypt:function(A,e){return C(t._w,A,e,!0)}}}),t._init=!1},i.aes.Algorithm.prototype.initialize=function(A){if(!this._init){var e,t=A.key;if("string"!=typeof t||16!==t.length&&24!==t.length&&32!==t.length){if(i.util.isArray(t)&&(16===t.length||24===t.length||32===t.length)){e=t,t=i.util.createBuffer();for(var r=0;r<e.length;++r)t.putByte(e[r])}}else t=i.util.createBuffer(t);if(!i.util.isArray(t)){e=t,t=[];var n=e.length();if(16===n||24===n||32===n){n>>>=2;for(r=0;r<n;++r)t.push(e.getInt32())}}if(!i.util.isArray(t)||4!==t.length&&6!==t.length&&8!==t.length)throw new Error("Invalid key parameter.");var a=this.mode.name,o=-1!==["CFB","OFB","CTR","GCM"].indexOf(a);this._w=B(t,A.decrypt&&!o),this._init=!0}},i.aes._expandKey=function(A,e){return I||c(),B(A,e)},i.aes._updateBlock=C,r("AES-ECB",i.cipher.modes.ecb),r("AES-CBC",i.cipher.modes.cbc),r("AES-CFB",i.cipher.modes.cfb),r("AES-OFB",i.cipher.modes.ofb),r("AES-CTR",i.cipher.modes.ctr),r("AES-GCM",i.cipher.modes.gcm);var n,a,o,g,s,I=!1;function c(){I=!0,o=[0,1,2,4,8,16,32,64,128,27,54];for(var A=new Array(256),e=0;e<128;++e)A[e]=e<<1,A[e+128]=e+128<<1^283;n=new Array(256),a=new Array(256),g=new Array(4),s=new Array(4);for(e=0;e<4;++e)g[e]=new Array(256),s[e]=new Array(256);var t,i,r,c,B,C,h,u=0,f=0;for(e=0;e<256;++e){c=(c=f^f<<1^f<<2^f<<3^f<<4)>>8^255&c^99,n[u]=c,a[c]=u,C=(B=A[c])<<24^c<<16^c<<8^c^B,h=((t=A[u])^(i=A[t])^(r=A[i]))<<24^(u^r)<<16^(u^i^r)<<8^u^t^r;for(var l=0;l<4;++l)g[l][u]=C,s[l][c]=h,C=C<<24|C>>>8,h=h<<24|h>>>8;0===u?u=f=1:(u=t^A[A[A[t^r]]],f^=A[A[f]])}}function B(A,e){for(var t,i=A.slice(0),r=1,a=i.length,g=4*(a+6+1),I=a;I<g;++I)t=i[I-1],I%a==0?(t=n[t>>>16&255]<<24^n[t>>>8&255]<<16^n[255&t]<<8^n[t>>>24]^o[r]<<24,r++):a>6&&I%a==4&&(t=n[t>>>24]<<24^n[t>>>16&255]<<16^n[t>>>8&255]<<8^n[255&t]),i[I]=i[I-a]^t;if(e){for(var c,B=s[0],C=s[1],h=s[2],u=s[3],f=i.slice(0),l=(I=0,(g=i.length)-4);I<g;I+=4,l-=4)if(0===I||I===g-4)f[I]=i[l],f[I+1]=i[l+3],f[I+2]=i[l+2],f[I+3]=i[l+1];else for(var E=0;E<4;++E)c=i[l+E],f[I+(3&-E)]=B[n[c>>>24]]^C[n[c>>>16&255]]^h[n[c>>>8&255]]^u[n[255&c]];i=f}return i}function C(A,e,t,i){var r,o,I,c,B,C,h,u,f,l,E,Q,d=A.length/4-1;i?(r=s[0],o=s[1],I=s[2],c=s[3],B=a):(r=g[0],o=g[1],I=g[2],c=g[3],B=n),C=e[0]^A[0],h=e[i?3:1]^A[1],u=e[2]^A[2],f=e[i?1:3]^A[3];for(var p=3,y=1;y<d;++y)l=r[C>>>24]^o[h>>>16&255]^I[u>>>8&255]^c[255&f]^A[++p],E=r[h>>>24]^o[u>>>16&255]^I[f>>>8&255]^c[255&C]^A[++p],Q=r[u>>>24]^o[f>>>16&255]^I[C>>>8&255]^c[255&h]^A[++p],f=r[f>>>24]^o[C>>>16&255]^I[h>>>8&255]^c[255&u]^A[++p],C=l,h=E,u=Q;t[0]=B[C>>>24]<<24^B[h>>>16&255]<<16^B[u>>>8&255]<<8^B[255&f]^A[++p],t[i?3:1]=B[h>>>24]<<24^B[u>>>16&255]<<16^B[f>>>8&255]<<8^B[255&C]^A[++p],t[2]=B[u>>>24]<<24^B[f>>>16&255]<<16^B[C>>>8&255]<<8^B[255&h]^A[++p],t[i?1:3]=B[f>>>24]<<24^B[C>>>16&255]<<16^B[h>>>8&255]<<8^B[255&u]^A[++p]}function h(A){var e,t="AES-"+((A=A||{}).mode||"CBC").toUpperCase(),r=(e=A.decrypt?i.cipher.createDecipher(t,A.key):i.cipher.createCipher(t,A.key)).start;return e.start=function(A,t){var n=null;t instanceof i.util.ByteBuffer&&(n=t,t={}),(t=t||{}).output=n,t.iv=A,r.call(e,t)},e}},function(A,e,t){var i=t(3);i.pki=i.pki||{};var r=A.exports=i.pki.oids=i.oids=i.oids||{};function n(A,e){r[A]=e,r[e]=A}function a(A,e){r[A]=e}n("1.2.840.113549.1.1.1","rsaEncryption"),n("1.2.840.113549.1.1.4","md5WithRSAEncryption"),n("1.2.840.113549.1.1.5","sha1WithRSAEncryption"),n("1.2.840.113549.1.1.7","RSAES-OAEP"),n("1.2.840.113549.1.1.8","mgf1"),n("1.2.840.113549.1.1.9","pSpecified"),n("1.2.840.113549.1.1.10","RSASSA-PSS"),n("1.2.840.113549.1.1.11","sha256WithRSAEncryption"),n("1.2.840.113549.1.1.12","sha384WithRSAEncryption"),n("1.2.840.113549.1.1.13","sha512WithRSAEncryption"),n("1.3.101.112","EdDSA25519"),n("1.2.840.10040.4.3","dsa-with-sha1"),n("1.3.14.3.2.7","desCBC"),n("1.3.14.3.2.26","sha1"),n("2.16.840.1.101.3.4.2.1","sha256"),n("2.16.840.1.101.3.4.2.2","sha384"),n("2.16.840.1.101.3.4.2.3","sha512"),n("1.2.840.113549.2.5","md5"),n("1.2.840.113549.1.7.1","data"),n("1.2.840.113549.1.7.2","signedData"),n("1.2.840.113549.1.7.3","envelopedData"),n("1.2.840.113549.1.7.4","signedAndEnvelopedData"),n("1.2.840.113549.1.7.5","digestedData"),n("1.2.840.113549.1.7.6","encryptedData"),n("1.2.840.113549.1.9.1","emailAddress"),n("1.2.840.113549.1.9.2","unstructuredName"),n("1.2.840.113549.1.9.3","contentType"),n("1.2.840.113549.1.9.4","messageDigest"),n("1.2.840.113549.1.9.5","signingTime"),n("1.2.840.113549.1.9.6","counterSignature"),n("1.2.840.113549.1.9.7","challengePassword"),n("1.2.840.113549.1.9.8","unstructuredAddress"),n("1.2.840.113549.1.9.14","extensionRequest"),n("1.2.840.113549.1.9.20","friendlyName"),n("1.2.840.113549.1.9.21","localKeyId"),n("1.2.840.113549.1.9.22.1","x509Certificate"),n("1.2.840.113549.1.12.10.1.1","keyBag"),n("1.2.840.113549.1.12.10.1.2","pkcs8ShroudedKeyBag"),n("1.2.840.113549.1.12.10.1.3","certBag"),n("1.2.840.113549.1.12.10.1.4","crlBag"),n("1.2.840.113549.1.12.10.1.5","secretBag"),n("1.2.840.113549.1.12.10.1.6","safeContentsBag"),n("1.2.840.113549.1.5.13","pkcs5PBES2"),n("1.2.840.113549.1.5.12","pkcs5PBKDF2"),n("1.2.840.113549.1.12.1.1","pbeWithSHAAnd128BitRC4"),n("1.2.840.113549.1.12.1.2","pbeWithSHAAnd40BitRC4"),n("1.2.840.113549.1.12.1.3","pbeWithSHAAnd3-KeyTripleDES-CBC"),n("1.2.840.113549.1.12.1.4","pbeWithSHAAnd2-KeyTripleDES-CBC"),n("1.2.840.113549.1.12.1.5","pbeWithSHAAnd128BitRC2-CBC"),n("1.2.840.113549.1.12.1.6","pbewithSHAAnd40BitRC2-CBC"),n("1.2.840.113549.2.7","hmacWithSHA1"),n("1.2.840.113549.2.8","hmacWithSHA224"),n("1.2.840.113549.2.9","hmacWithSHA256"),n("1.2.840.113549.2.10","hmacWithSHA384"),n("1.2.840.113549.2.11","hmacWithSHA512"),n("1.2.840.113549.3.7","des-EDE3-CBC"),n("2.16.840.1.101.3.4.1.2","aes128-CBC"),n("2.16.840.1.101.3.4.1.22","aes192-CBC"),n("2.16.840.1.101.3.4.1.42","aes256-CBC"),n("2.5.4.3","commonName"),n("2.5.4.5","serialName"),n("2.5.4.6","countryName"),n("2.5.4.7","localityName"),n("2.5.4.8","stateOrProvinceName"),n("2.5.4.9","streetAddress"),n("2.5.4.10","organizationName"),n("2.5.4.11","organizationalUnitName"),n("2.5.4.13","description"),n("2.5.4.15","businessCategory"),n("2.5.4.17","postalCode"),n("1.3.6.1.4.1.311.60.2.1.2","jurisdictionOfIncorporationStateOrProvinceName"),n("1.3.6.1.4.1.311.60.2.1.3","jurisdictionOfIncorporationCountryName"),n("2.16.840.1.113730.1.1","nsCertType"),n("2.16.840.1.113730.1.13","nsComment"),a("2.5.29.1","authorityKeyIdentifier"),a("2.5.29.2","keyAttributes"),a("2.5.29.3","certificatePolicies"),a("2.5.29.4","keyUsageRestriction"),a("2.5.29.5","policyMapping"),a("2.5.29.6","subtreesConstraint"),a("2.5.29.7","subjectAltName"),a("2.5.29.8","issuerAltName"),a("2.5.29.9","subjectDirectoryAttributes"),a("2.5.29.10","basicConstraints"),a("2.5.29.11","nameConstraints"),a("2.5.29.12","policyConstraints"),a("2.5.29.13","basicConstraints"),n("2.5.29.14","subjectKeyIdentifier"),n("2.5.29.15","keyUsage"),a("2.5.29.16","privateKeyUsagePeriod"),n("2.5.29.17","subjectAltName"),n("2.5.29.18","issuerAltName"),n("2.5.29.19","basicConstraints"),a("2.5.29.20","cRLNumber"),a("2.5.29.21","cRLReason"),a("2.5.29.22","expirationDate"),a("2.5.29.23","instructionCode"),a("2.5.29.24","invalidityDate"),a("2.5.29.25","cRLDistributionPoints"),a("2.5.29.26","issuingDistributionPoint"),a("2.5.29.27","deltaCRLIndicator"),a("2.5.29.28","issuingDistributionPoint"),a("2.5.29.29","certificateIssuer"),a("2.5.29.30","nameConstraints"),n("2.5.29.31","cRLDistributionPoints"),n("2.5.29.32","certificatePolicies"),a("2.5.29.33","policyMappings"),a("2.5.29.34","policyConstraints"),n("2.5.29.35","authorityKeyIdentifier"),a("2.5.29.36","policyConstraints"),n("2.5.29.37","extKeyUsage"),a("2.5.29.46","freshestCRL"),a("2.5.29.54","inhibitAnyPolicy"),n("1.3.6.1.4.1.11129.2.4.2","timestampList"),n("1.3.6.1.5.5.7.1.1","authorityInfoAccess"),n("1.3.6.1.5.5.7.3.1","serverAuth"),n("1.3.6.1.5.5.7.3.2","clientAuth"),n("1.3.6.1.5.5.7.3.3","codeSigning"),n("1.3.6.1.5.5.7.3.4","emailProtection"),n("1.3.6.1.5.5.7.3.8","timeStamping")},function(A,e,t){"use strict";var i,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(A,e,t){return Function.prototype.apply.call(A,e,t)};i=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(A){return Object.getOwnPropertyNames(A).concat(Object.getOwnPropertySymbols(A))}:function(A){return Object.getOwnPropertyNames(A)};var a=Number.isNaN||function(A){return A!=A};function o(){o.init.call(this)}A.exports=o,A.exports.once=function(A,e){return new Promise((function(t,i){function r(t){A.removeListener(e,n),i(t)}function n(){"function"==typeof A.removeListener&&A.removeListener("error",r),t([].slice.call(arguments))}l(A,e,n,{once:!0}),"error"!==e&&function(A,e,t){"function"==typeof A.on&&l(A,"error",e,t)}(A,r,{once:!0})}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var g=10;function s(A){if("function"!=typeof A)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof A)}function I(A){return void 0===A._maxListeners?o.defaultMaxListeners:A._maxListeners}function c(A,e,t,i){var r,n,a,o;if(s(t),void 0===(n=A._events)?(n=A._events=Object.create(null),A._eventsCount=0):(void 0!==n.newListener&&(A.emit("newListener",e,t.listener?t.listener:t),n=A._events),a=n[e]),void 0===a)a=n[e]=t,++A._eventsCount;else if("function"==typeof a?a=n[e]=i?[t,a]:[a,t]:i?a.unshift(t):a.push(t),(r=I(A))>0&&a.length>r&&!a.warned){a.warned=!0;var g=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");g.name="MaxListenersExceededWarning",g.emitter=A,g.type=e,g.count=a.length,o=g,console&&console.warn&&console.warn(o)}return A}function B(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function C(A,e,t){var i={fired:!1,wrapFn:void 0,target:A,type:e,listener:t},r=B.bind(i);return r.listener=t,i.wrapFn=r,r}function h(A,e,t){var i=A._events;if(void 0===i)return[];var r=i[e];return void 0===r?[]:"function"==typeof r?t?[r.listener||r]:[r]:t?function(A){for(var e=new Array(A.length),t=0;t<e.length;++t)e[t]=A[t].listener||A[t];return e}(r):f(r,r.length)}function u(A){var e=this._events;if(void 0!==e){var t=e[A];if("function"==typeof t)return 1;if(void 0!==t)return t.length}return 0}function f(A,e){for(var t=new Array(e),i=0;i<e;++i)t[i]=A[i];return t}function l(A,e,t,i){if("function"==typeof A.on)i.once?A.once(e,t):A.on(e,t);else{if("function"!=typeof A.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof A);A.addEventListener(e,(function r(n){i.once&&A.removeEventListener(e,r),t(n)}))}}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return g},set:function(A){if("number"!=typeof A||A<0||a(A))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+A+".");g=A}}),o.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},o.prototype.setMaxListeners=function(A){if("number"!=typeof A||A<0||a(A))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+A+".");return this._maxListeners=A,this},o.prototype.getMaxListeners=function(){return I(this)},o.prototype.emit=function(A){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var i="error"===A,r=this._events;if(void 0!==r)i=i&&void 0===r.error;else if(!i)return!1;if(i){var a;if(e.length>0&&(a=e[0]),a instanceof Error)throw a;var o=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var g=r[A];if(void 0===g)return!1;if("function"==typeof g)n(g,this,e);else{var s=g.length,I=f(g,s);for(t=0;t<s;++t)n(I[t],this,e)}return!0},o.prototype.addListener=function(A,e){return c(this,A,e,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(A,e){return c(this,A,e,!0)},o.prototype.once=function(A,e){return s(e),this.on(A,C(this,A,e)),this},o.prototype.prependOnceListener=function(A,e){return s(e),this.prependListener(A,C(this,A,e)),this},o.prototype.removeListener=function(A,e){var t,i,r,n,a;if(s(e),void 0===(i=this._events))return this;if(void 0===(t=i[A]))return this;if(t===e||t.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete i[A],i.removeListener&&this.emit("removeListener",A,t.listener||e));else if("function"!=typeof t){for(r=-1,n=t.length-1;n>=0;n--)if(t[n]===e||t[n].listener===e){a=t[n].listener,r=n;break}if(r<0)return this;0===r?t.shift():function(A,e){for(;e+1<A.length;e++)A[e]=A[e+1];A.pop()}(t,r),1===t.length&&(i[A]=t[0]),void 0!==i.removeListener&&this.emit("removeListener",A,a||e)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(A){var e,t,i;if(void 0===(t=this._events))return this;if(void 0===t.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==t[A]&&(0==--this._eventsCount?this._events=Object.create(null):delete t[A]),this;if(0===arguments.length){var r,n=Object.keys(t);for(i=0;i<n.length;++i)"removeListener"!==(r=n[i])&&this.removeAllListeners(r);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(e=t[A]))this.removeListener(A,e);else if(void 0!==e)for(i=e.length-1;i>=0;i--)this.removeListener(A,e[i]);return this},o.prototype.listeners=function(A){return h(this,A,!0)},o.prototype.rawListeners=function(A){return h(this,A,!1)},o.listenerCount=function(A,e){return"function"==typeof A.listenerCount?A.listenerCount(e):u.call(A,e)},o.prototype.listenerCount=u,o.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]}},function(A,e,t){"use strict";var i=t(376).Buffer,r=i.isEncoding||function(A){switch((A=""+A)&&A.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function n(A){var e;switch(this.encoding=function(A){var e=function(A){if(!A)return"utf8";for(var e;;)switch(A){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return A;default:if(e)return;A=(""+A).toLowerCase(),e=!0}}(A);if("string"!=typeof e&&(i.isEncoding===r||!r(A)))throw new Error("Unknown encoding: "+A);return e||A}(A),this.encoding){case"utf16le":this.text=g,this.end=s,e=4;break;case"utf8":this.fillLast=o,e=4;break;case"base64":this.text=I,this.end=c,e=3;break;default:return this.write=B,void(this.end=C)}this.lastNeed=0,this.lastTotal=0,this.lastChar=i.allocUnsafe(e)}function a(A){return A<=127?0:A>>5==6?2:A>>4==14?3:A>>3==30?4:A>>6==2?-1:-2}function o(A){var e=this.lastTotal-this.lastNeed,t=function(A,e,t){if(128!=(192&e[0]))return A.lastNeed=0,"�";if(A.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return A.lastNeed=1,"�";if(A.lastNeed>2&&e.length>2&&128!=(192&e[2]))return A.lastNeed=2,"�"}}(this,A);return void 0!==t?t:this.lastNeed<=A.length?(A.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(A.copy(this.lastChar,e,0,A.length),void(this.lastNeed-=A.length))}function g(A,e){if((A.length-e)%2==0){var t=A.toString("utf16le",e);if(t){var i=t.charCodeAt(t.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=A[A.length-1],A.toString("utf16le",e,A.length-1)}function s(A){var e=A&&A.length?this.write(A):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,t)}return e}function I(A,e){var t=(A.length-e)%3;return 0===t?A.toString("base64",e):(this.lastNeed=3-t,this.lastTotal=3,1===t?this.lastChar[0]=A[A.length-1]:(this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1]),A.toString("base64",e,A.length-t))}function c(A){var e=A&&A.length?this.write(A):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function B(A){return A.toString(this.encoding)}function C(A){return A&&A.length?this.write(A):""}e.StringDecoder=n,n.prototype.write=function(A){if(0===A.length)return"";var e,t;if(this.lastNeed){if(void 0===(e=this.fillLast(A)))return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t<A.length?e?e+this.text(A,t):this.text(A,t):e||""},n.prototype.end=function(A){var e=A&&A.length?this.write(A):"";return this.lastNeed?e+"�":e},n.prototype.text=function(A,e){var t=function(A,e,t){var i=e.length-1;if(i<t)return 0;var r=a(e[i]);if(r>=0)return r>0&&(A.lastNeed=r-1),r;if(--i<t||-2===r)return 0;if((r=a(e[i]))>=0)return r>0&&(A.lastNeed=r-2),r;if(--i<t||-2===r)return 0;if((r=a(e[i]))>=0)return r>0&&(2===r?r=0:A.lastNeed=r-3),r;return 0}(this,A,e);if(!this.lastNeed)return A.toString("utf8",e);this.lastTotal=t;var i=A.length-(t-this.lastNeed);return A.copy(this.lastChar,0,i),A.toString("utf8",e,i)},n.prototype.fillLast=function(A){if(this.lastNeed<=A.length)return A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,A.length),this.lastNeed-=A.length}},function(A,e,t){"use strict";var i=t(87),r=Object.keys||function(A){var e=[];for(var t in A)e.push(t);return e};A.exports=c;var n=Object.create(t(70));n.inherits=t(0);var a=t(212),o=t(132);n.inherits(c,a);for(var g=r(o.prototype),s=0;s<g.length;s++){var I=g[s];c.prototype[I]||(c.prototype[I]=o.prototype[I])}function c(A){if(!(this instanceof c))return new c(A);a.call(this,A),o.call(this,A),A&&!1===A.readable&&(this.readable=!1),A&&!1===A.writable&&(this.writable=!1),this.allowHalfOpen=!0,A&&!1===A.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",B)}function B(){this.allowHalfOpen||this._writableState.ended||i.nextTick(C,this)}function C(A){A.end()}Object.defineProperty(c.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(c.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(A){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=A,this._writableState.destroyed=A)}}),c.prototype._destroy=function(A,e){this.push(null),this.end(),i.nextTick(e,A)}},function(A,e,t){"use strict";t.r(e),t.d(e,"encode",(function(){return g})),t.d(e,"decode",(function(){return a})),t.d(e,"decodeAsString",(function(){return o}));var i=t(93),r=t.n(i);function n(A){switch(A.length%8){case 2:return A+"======";case 4:return A+"====";case 5:return A+"===";case 7:return A+"="}return A}function a(A,e){return r.a.decode.asBytes(n(A),e)}function o(A,e){return r.a.decode(n(A),e)}function g(A,e){return r.a.encode(A,e).replace(/=/g,"")}
/*!
* Copyright (c) 2021 PachCheck Foundation. All rights reserved.
*/},function(A,e,t){"use strict";const i=t(34),r=t(154),n=t(288),a=t(158),o=t(289);let g;try{g=t(290)}catch(A){}const s={};A.exports=s,s.NQuads=t(102),s.IdentifierIssuer=t(100),s._rdfCanonizeNative=function(A){return A&&(g=A),g},s.canonize=i.callbackify((async function(A,e){let t;const i=new Promise((A,e)=>{t=(t,i)=>{if(t)return e(t);A(i)}});if(Array.isArray(A)||(A=s.NQuads.legacyDatasetToQuads(A)),e.useNative){if(!g)throw new Error("rdf-canonize-native not available");g.canonize(A,e,t)}else if("URDNA2015"===e.algorithm)new r(e).main(A,t);else{if("URGNA2012"!==e.algorithm)throw"algorithm"in e?new Error("Invalid RDF Dataset Canonicalization algorithm: "+e.algorithm):new Error("No RDF Dataset Canonicalization algorithm specified.");new n(e).main(A,t)}return i})),s.canonizeSync=function(A,e){if(Array.isArray(A)||(A=s.NQuads.legacyDatasetToQuads(A)),e.useNative){if(g)return g.canonizeSync(A,e);throw new Error("rdf-canonize-native not available")}if("URDNA2015"===e.algorithm)return new a(e).main(A);if("URGNA2012"===e.algorithm)return new o(e).main(A);if(!("algorithm"in e))throw new Error("No RDF Dataset Canonicalization algorithm specified.");throw new Error("Invalid RDF Dataset Canonicalization algorithm: "+e.algorithm)}},function(A,e,t){"use strict";const i=t(14),r={};A.exports=r,r.parsers={simple:{keys:["href","scheme","authority","path","query","fragment"],regex:/^(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/},full:{keys:["href","protocol","scheme","authority","auth","user","password","hostname","port","path","directory","file","query","fragment"],regex:/^(([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?(?:(((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/}},r.parse=(A,e)=>{const t={},i=r.parsers[e||"full"],n=i.regex.exec(A);let a=i.keys.length;for(;a--;)t[i.keys[a]]=void 0===n[a]?null:n[a];return("https"===t.scheme&&"443"===t.port||"http"===t.scheme&&"80"===t.port)&&(t.href=t.href.replace(":"+t.port,""),t.authority=t.authority.replace(":"+t.port,""),t.port=null),t.normalizedPath=r.removeDotSegments(t.path),t},r.prependBase=(A,e)=>{if(null===A)return e;if(r.isAbsolute(e))return e;i.isString(A)&&(A=r.parse(A||""));const t=r.parse(e),n={protocol:A.protocol||""};if(null!==t.authority)n.authority=t.authority,n.path=t.path,n.query=t.query;else if(n.authority=A.authority,""===t.path)n.path=A.path,null!==t.query?n.query=t.query:n.query=A.query;else{if(0===t.path.indexOf("/"))n.path=t.path;else{let e=A.path;e=e.substr(0,e.lastIndexOf("/")+1),e.length>0&&"/"!==e.substr(-1)&&(e+="/"),e+=t.path,n.path=e}n.query=t.query}""!==t.path&&(n.path=r.removeDotSegments(n.path));let a=n.protocol;return null!==n.authority&&(a+="//"+n.authority),a+=n.path,null!==n.query&&(a+="?"+n.query),null!==t.fragment&&(a+="#"+t.fragment),""===a&&(a="./"),a},r.removeBase=(A,e)=>{if(null===A)return e;i.isString(A)&&(A=r.parse(A||""));let t="";if(""!==A.href?t+=(A.protocol||"")+"//"+(A.authority||""):e.indexOf("//")&&(t+="//"),0!==e.indexOf(t))return e;const n=r.parse(e.substr(t.length)),a=A.normalizedPath.split("/"),o=n.normalizedPath.split("/"),g=n.fragment||n.query?0:1;for(;a.length>0&&o.length>g&&a[0]===o[0];)a.shift(),o.shift();let s="";if(a.length>0){a.pop();for(let A=0;A<a.length;++A)s+="../"}return s+=o.join("/"),null!==n.query&&(s+="?"+n.query),null!==n.fragment&&(s+="#"+n.fragment),""===s&&(s="./"),s},r.removeDotSegments=A=>{if(0===A.length)return"";const e=A.split("/"),t=[];for(;e.length>0;){const A=e.shift(),i=0===e.length;"."!==A?".."!==A?t.push(A):(t.pop(),i&&t.push("")):i&&t.push("")}return t.length>0&&""!==t[0]&&t.unshift(""),1===t.length&&""===t[0]?"/":t.join("/")};const n=/^([A-Za-z][A-Za-z0-9+-.]*|_):/;r.isAbsolute=A=>i.isString(A)&&n.test(A),r.isRelative=A=>i.isString(A)},function(A,e,t){var i=t(2);t(6);var r=A.exports=i.pem=i.pem||{};function n(A){for(var e=A.name+": ",t=[],i=function(A,e){return" "+e},r=0;r<A.values.length;++r)t.push(A.values[r].replace(/^(\S+\r\n)/,i));e+=t.join(",")+"\r\n";var n=0,a=-1;for(r=0;r<e.length;++r,++n)if(n>65&&-1!==a){var o=e[a];","===o?(++a,e=e.substr(0,a)+"\r\n "+e.substr(a)):e=e.substr(0,a)+"\r\n"+o+e.substr(a+1),n=r-a-1,a=-1,++r}else" "!==e[r]&&"\t"!==e[r]&&","!==e[r]||(a=r);return e}function a(A){return A.replace(/^\s+/,"")}r.encode=function(A,e){e=e||{};var t,r="-----BEGIN "+A.type+"-----\r\n";if(A.procType&&(r+=n(t={name:"Proc-Type",values:[String(A.procType.version),A.procType.type]})),A.contentDomain&&(r+=n(t={name:"Content-Domain",values:[A.contentDomain]})),A.dekInfo&&(t={name:"DEK-Info",values:[A.dekInfo.algorithm]},A.dekInfo.parameters&&t.values.push(A.dekInfo.parameters),r+=n(t)),A.headers)for(var a=0;a<A.headers.length;++a)r+=n(A.headers[a]);return A.procType&&(r+="\r\n"),r+=i.util.encode64(A.body,e.maxline||64)+"\r\n",r+="-----END "+A.type+"-----\r\n"},r.decode=function(A){for(var e,t=[],r=/\s*-----BEGIN ([A-Z0-9- ]+)-----\r?\n?([\x21-\x7e\s]+?(?:\r?\n\r?\n))?([:A-Za-z0-9+\/=\s]+?)-----END \1-----/g,n=/([\x21-\x7e]+):\s*([\x21-\x7e\s^:]+)/,o=/\r?\n/;e=r.exec(A);){var g={type:e[1],procType:null,contentDomain:null,dekInfo:null,headers:[],body:i.util.decode64(e[3])};if(t.push(g),e[2]){for(var s=e[2].split(o),I=0;e&&I<s.length;){for(var c=s[I].replace(/\s+$/,""),B=I+1;B<s.length;++B){var C=s[B];if(!/\s/.test(C[0]))break;c+=C,I=B}if(e=c.match(n)){for(var h={name:e[1],values:[]},u=e[2].split(","),f=0;f<u.length;++f)h.values.push(a(u[f]));if(g.procType)if(g.contentDomain||"Content-Domain"!==h.name)if(g.dekInfo||"DEK-Info"!==h.name)g.headers.push(h);else{if(0===h.values.length)throw new Error('Invalid PEM formatted message. The "DEK-Info" header must have at least one subfield.');g.dekInfo={algorithm:u[0],parameters:u[1]||null}}else g.contentDomain=u[0]||"";else{if("Proc-Type"!==h.name)throw new Error('Invalid PEM formatted message. The first encapsulated header must be "Proc-Type".');if(2!==h.values.length)throw new Error('Invalid PEM formatted message. The "Proc-Type" header must have two subfields.');g.procType={version:u[0],type:u[1]}}}++I}if("ENCRYPTED"===g.procType&&!g.dekInfo)throw new Error('Invalid PEM formatted message. The "DEK-Info" header must be present if "Proc-Type" is "ENCRYPTED".')}}if(0===t.length)throw new Error("Invalid PEM formatted message.");return t}},function(A,e){},function(A,e,t){var i=t(3);t(7);var r=A.exports=i.pem=i.pem||{};function n(A){for(var e=A.name+": ",t=[],i=function(A,e){return" "+e},r=0;r<A.values.length;++r)t.push(A.values[r].replace(/^(\S+\r\n)/,i));e+=t.join(",")+"\r\n";var n=0,a=-1;for(r=0;r<e.length;++r,++n)if(n>65&&-1!==a){var o=e[a];","===o?(++a,e=e.substr(0,a)+"\r\n "+e.substr(a)):e=e.substr(0,a)+"\r\n"+o+e.substr(a+1),n=r-a-1,a=-1,++r}else" "!==e[r]&&"\t"!==e[r]&&","!==e[r]||(a=r);return e}function a(A){return A.replace(/^\s+/,"")}r.encode=function(A,e){e=e||{};var t,r="-----BEGIN "+A.type+"-----\r\n";if(A.procType&&(r+=n(t={name:"Proc-Type",values:[String(A.procType.version),A.procType.type]})),A.contentDomain&&(r+=n(t={name:"Content-Domain",values:[A.contentDomain]})),A.dekInfo&&(t={name:"DEK-Info",values:[A.dekInfo.algorithm]},A.dekInfo.parameters&&t.values.push(A.dekInfo.parameters),r+=n(t)),A.headers)for(var a=0;a<A.headers.length;++a)r+=n(A.headers[a]);return A.procType&&(r+="\r\n"),r+=i.util.encode64(A.body,e.maxline||64)+"\r\n",r+="-----END "+A.type+"-----\r\n"},r.decode=function(A){for(var e,t=[],r=/\s*-----BEGIN ([A-Z0-9- ]+)-----\r?\n?([\x21-\x7e\s]+?(?:\r?\n\r?\n))?([:A-Za-z0-9+\/=\s]+?)-----END \1-----/g,n=/([\x21-\x7e]+):\s*([\x21-\x7e\s^:]+)/,o=/\r?\n/;e=r.exec(A);){var g={type:e[1],procType:null,contentDomain:null,dekInfo:null,headers:[],body:i.util.decode64(e[3])};if(t.push(g),e[2]){for(var s=e[2].split(o),I=0;e&&I<s.length;){for(var c=s[I].replace(/\s+$/,""),B=I+1;B<s.length;++B){var C=s[B];if(!/\s/.test(C[0]))break;c+=C,I=B}if(e=c.match(n)){for(var h={name:e[1],values:[]},u=e[2].split(","),f=0;f<u.length;++f)h.values.push(a(u[f]));if(g.procType)if(g.contentDomain||"Content-Domain"!==h.name)if(g.dekInfo||"DEK-Info"!==h.name)g.headers.push(h);else{if(0===h.values.length)throw new Error('Invalid PEM formatted message. The "DEK-Info" header must have at least one subfield.');g.dekInfo={algorithm:u[0],parameters:u[1]||null}}else g.contentDomain=u[0]||"";else{if("Proc-Type"!==h.name)throw new Error('Invalid PEM formatted message. The first encapsulated header must be "Proc-Type".');if(2!==h.values.length)throw new Error('Invalid PEM formatted message. The "Proc-Type" header must have two subfields.');g.procType={version:u[0],type:u[1]}}}++I}if("ENCRYPTED"===g.procType&&!g.dekInfo)throw new Error('Invalid PEM formatted message. The "DEK-Info" header must be present if "Proc-Type" is "ENCRYPTED".')}}if(0===t.length)throw new Error("Invalid PEM formatted message.");return t}},function(A,e,t){"use strict";(function(e,i){var r=t(4).Buffer,n=e.crypto||e.msCrypto;n&&n.getRandomValues?A.exports=function(A,e){if(A>4294967295)throw new RangeError("requested too many random bytes");var t=r.allocUnsafe(A);if(A>0)if(A>65536)for(var a=0;a<A;a+=65536)n.getRandomValues(t.slice(a,a+65536));else n.getRandomValues(t);if("function"==typeof e)return i.nextTick((function(){e(null,t)}));return t}:A.exports=function(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}}).call(this,t(9),t(5))},function(A,e,t){"use strict";var i={};function r(A,e,t){t||(t=Error);var r=function(A){var t,i;function r(t,i,r){return A.call(this,function(A,t,i){return"string"==typeof e?e:e(A,t,i)}(t,i,r))||this}return i=A,(t=r).prototype=Object.create(i.prototype),t.prototype.constructor=t,t.__proto__=i,r}(t);r.prototype.name=t.name,r.prototype.code=A,i[A]=r}function n(A,e){if(Array.isArray(A)){var t=A.length;return A=A.map((function(A){return String(A)})),t>2?"one of ".concat(e," ").concat(A.slice(0,t-1).join(", "),", or ")+A[t-1]:2===t?"one of ".concat(e," ").concat(A[0]," or ").concat(A[1]):"of ".concat(e," ").concat(A[0])}return"of ".concat(e," ").concat(String(A))}r("ERR_INVALID_OPT_VALUE",(function(A,e){return'The value "'+e+'" is invalid for option "'+A+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(A,e,t){var i,r,a,o;if("string"==typeof e&&(r="not ",e.substr(!a||a<0?0:+a,r.length)===r)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(A,e,t){return(void 0===t||t>A.length)&&(t=A.length),A.substring(t-e.length,t)===e}(A," argument"))o="The ".concat(A," ").concat(i," ").concat(n(e,"type"));else{var g=function(A,e,t){return"number"!=typeof t&&(t=0),!(t+e.length>A.length)&&-1!==A.indexOf(e,t)}(A,".")?"property":"argument";o='The "'.concat(A,'" ').concat(g," ").concat(i," ").concat(n(e,"type"))}return o+=". Received type ".concat(typeof t)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(A){return"The "+A+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(A){return"Cannot call "+A+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(A){return"Unknown encoding: "+A}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),A.exports.codes=i},function(A,e,t){"use strict";(function(e){var i=Object.keys||function(A){var e=[];for(var t in A)e.push(t);return e};A.exports=s;var r=t(204),n=t(208);t(0)(s,r);for(var a=i(n.prototype),o=0;o<a.length;o++){var g=a[o];s.prototype[g]||(s.prototype[g]=n.prototype[g])}function s(A){if(!(this instanceof s))return new s(A);r.call(this,A),n.call(this,A),this.allowHalfOpen=!0,A&&(!1===A.readable&&(this.readable=!1),!1===A.writable&&(this.writable=!1),!1===A.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",I)))}function I(){this._writableState.ended||e.nextTick(c,this)}function c(A){A.end()}Object.defineProperty(s.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(s.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(s.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(s.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(A){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=A,this._writableState.destroyed=A)}})}).call(this,t(5))},function(A,e,t){var i=t(4).Buffer;function r(A,e){this._block=i.alloc(A),this._finalSize=e,this._blockSize=A,this._len=0}r.prototype.update=function(A,e){"string"==typeof A&&(e=e||"utf8",A=i.from(A,e));for(var t=this._block,r=this._blockSize,n=A.length,a=this._len,o=0;o<n;){for(var g=a%r,s=Math.min(n-o,r-g),I=0;I<s;I++)t[g+I]=A[o+I];o+=s,(a+=s)%r==0&&this._update(t)}return this._len+=n,this},r.prototype.digest=function(A){var e=this._len%this._blockSize;this._block[e]=128,this._block.fill(0,e+1),e>=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=8*this._len;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var i=(4294967295&t)>>>0,r=(t-i)/4294967296;this._block.writeUInt32BE(r,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var n=this._hash();return A?n.toString(A):n},r.prototype._update=function(){throw new Error("_update must be implemented by subclass")},A.exports=r},function(A,e,t){"use strict";var i={};function r(A,e,t){t||(t=Error);var r=function(A){var t,i;function r(t,i,r){return A.call(this,function(A,t,i){return"string"==typeof e?e:e(A,t,i)}(t,i,r))||this}return i=A,(t=r).prototype=Object.create(i.prototype),t.prototype.constructor=t,t.__proto__=i,r}(t);r.prototype.name=t.name,r.prototype.code=A,i[A]=r}function n(A,e){if(Array.isArray(A)){var t=A.length;return A=A.map((function(A){return String(A)})),t>2?"one of ".concat(e," ").concat(A.slice(0,t-1).join(", "),", or ")+A[t-1]:2===t?"one of ".concat(e," ").concat(A[0]," or ").concat(A[1]):"of ".concat(e," ").concat(A[0])}return"of ".concat(e," ").concat(String(A))}r("ERR_INVALID_OPT_VALUE",(function(A,e){return'The value "'+e+'" is invalid for option "'+A+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(A,e,t){var i,r,a,o;if("string"==typeof e&&(r="not ",e.substr(!a||a<0?0:+a,r.length)===r)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(A,e,t){return(void 0===t||t>A.length)&&(t=A.length),A.substring(t-e.length,t)===e}(A," argument"))o="The ".concat(A," ").concat(i," ").concat(n(e,"type"));else{var g=function(A,e,t){return"number"!=typeof t&&(t=0),!(t+e.length>A.length)&&-1!==A.indexOf(e,t)}(A,".")?"property":"argument";o='The "'.concat(A,'" ').concat(g," ").concat(i," ").concat(n(e,"type"))}return o+=". Received type ".concat(typeof t)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(A){return"The "+A+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(A){return"Cannot call "+A+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(A){return"Unknown encoding: "+A}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),A.exports.codes=i},function(A,e,t){"use strict";(function(e){var i=Object.keys||function(A){var e=[];for(var t in A)e.push(t);return e};A.exports=s;var r=t(234),n=t(238);t(0)(s,r);for(var a=i(n.prototype),o=0;o<a.length;o++){var g=a[o];s.prototype[g]||(s.prototype[g]=n.prototype[g])}function s(A){if(!(this instanceof s))return new s(A);r.call(this,A),n.call(this,A),this.allowHalfOpen=!0,A&&(!1===A.readable&&(this.readable=!1),!1===A.writable&&(this.writable=!1),!1===A.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",I)))}function I(){this._writableState.ended||e.nextTick(c,this)}function c(A){A.end()}Object.defineProperty(s.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(s.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(s.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(s.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(A){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=A,this._writableState.destroyed=A)}})}).call(this,t(5))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(278);e.BlsCurveName=i.BlsCurveName},function(A,e,t){(function(A){var i=void 0!==A&&A||"undefined"!=typeof self&&self||window,r=Function.prototype.apply;function n(A,e){this._id=A,this._clearFn=e}e.setTimeout=function(){return new n(r.call(setTimeout,i,arguments),clearTimeout)},e.setInterval=function(){return new n(r.call(setInterval,i,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(A){A&&A.close()},n.prototype.unref=n.prototype.ref=function(){},n.prototype.close=function(){this._clearFn.call(i,this._id)},e.enroll=function(A,e){clearTimeout(A._idleTimeoutId),A._idleTimeout=e},e.unenroll=function(A){clearTimeout(A._idleTimeoutId),A._idleTimeout=-1},e._unrefActive=e.active=function(A){clearTimeout(A._idleTimeoutId);var e=A._idleTimeout;e>=0&&(A._idleTimeoutId=setTimeout((function(){A._onTimeout&&A._onTimeout()}),e))},t(283),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==A&&A.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==A&&A.clearImmediate||this&&this.clearImmediate}).call(this,t(9))},function(A,e){A.exports={options:{usePureJavaScript:!1}}},function(A,e,t){"use strict";const i="http://www.w3.org/1999/02/22-rdf-syntax-ns#",r="http://www.w3.org/2001/XMLSchema#";A.exports={LINK_HEADER_REL:"http://www.w3.org/ns/json-ld#context",LINK_HEADER_CONTEXT:"http://www.w3.org/ns/json-ld#context",RDF:i,RDF_LIST:i+"List",RDF_FIRST:i+"first",RDF_REST:i+"rest",RDF_NIL:i+"nil",RDF_TYPE:i+"type",RDF_PLAIN_LITERAL:i+"PlainLiteral",RDF_XML_LITERAL:i+"XMLLiteral",RDF_JSON_LITERAL:i+"JSON",RDF_OBJECT:i+"object",RDF_LANGSTRING:i+"langString",XSD:r,XSD_BOOLEAN:r+"boolean",XSD_DOUBLE:r+"double",XSD_INTEGER:r+"integer",XSD_STRING:r+"string"}},function(A,e,t){"use strict";
/*!
* Copyright (c) 2017-2018 Digital Bazaar, Inc. All rights reserved.
*/const{constants:i}=t(160);A.exports={SECURITY_CONTEXT_URL:i.SECURITY_CONTEXT_V2_URL,SECURITY_CONTEXT_V1_URL:i.SECURITY_CONTEXT_V1_URL,SECURITY_CONTEXT_V2_URL:i.SECURITY_CONTEXT_V2_URL,SECURITY_PROOF_URL:"https://w3id.org/security#proof",SECURITY_SIGNATURE_URL:"https://w3id.org/security#signature"}},function(A,e,t){(function(e,i){
/**
* A JavaScript implementation of the JSON-LD API.
*
* @author Dave Longley
*
* @license BSD 3-Clause License
* Copyright (c) 2011-2019 Digital Bazaar, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* Neither the name of the Digital Bazaar, Inc. nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
const r=t(45),n=t(18),a=t(310),o=n.IdentifierIssuer,g=t(19),s=t(75),I=t(312),c=t(313),{expand:B}=t(315),{flatten:C}=t(316),{fromRDF:h}=t(317),{toRDF:u}=t(318),{frameMergedOrDefault:f}=t(319),{isArray:l,isObject:E,isString:Q}=t(14),{isSubjectReference:d}=t(28),{getInitialContext:p,process:y}=t(36),{compact:w,compactIri:m,removePreserve:b}=t(320),{createNodeMap:D,createMergedNodeMap:v,mergeNodeMaps:k}=t(77),M=void 0!==e&&e.versions&&e.versions.node,S=!M&&("undefined"!=typeof window||"undefined"!=typeof self),N=function(A){const e={},N=new s({max:100});function G(e,{documentLoader:t=A.documentLoader,...i}){return Object.assign({},{documentLoader:t},i,e)}return A.compact=async function(e,t,i){if(arguments.length<2)throw new TypeError("Could not compact, too few arguments.");if(null===t)throw new g("The compaction context must not be null.","jsonld.CompactError",{code:"invalid local context"});if(null===e)return null;let r;(i=G(i,{base:Q(e)?e:"",compactArrays:!0,compactToRelative:!0,graph:!1,skipExpansion:!1,link:!1,issuer:new o("_:b"),contextResolver:new a({sharedCache:N})})).link&&(i.skipExpansion=!0),i.compactToRelative||delete i.base,r=i.skipExpansion?e:await A.expand(e,i);const s=await A.processContext(p(i),t,i);let I=await w({activeCtx:s,element:r,options:i,compactionMap:i.compactionMap});i.compactArrays&&!i.graph&&l(I)?1===I.length?I=I[0]:0===I.length&&(I={}):i.graph&&E(I)&&(I=[I]),E(t)&&"@context"in t&&(t=t["@context"]),t=n.clone(t),l(t)||(t=[t]);const c=t;t=[];for(let A=0;A<c.length;++A)(!E(c[A])||Object.keys(c[A]).length>0)&&t.push(c[A]);const B=t.length>0;if(1===t.length&&(t=t[0]),l(I)){const A=m({activeCtx:s,iri:"@graph",relativeTo:{vocab:!0}}),e=I;I={},B&&(I["@context"]=t),I[A]=e}else if(E(I)&&B){const A=I;I={"@context":t};for(const e in A)I[e]=A[e]}if(i.framing){const A=m({activeCtx:s,iri:"@graph",relativeTo:{vocab:!0}});
// remove @preserve from results
i.link={},I[A]=b(s,I[A],i)}return I},A.expand=async function(e,t){if(arguments.length<1)throw new TypeError("Could not expand, too few arguments.");!1===(t=G(t,{keepFreeFloatingNodes:!1,contextResolver:new a({sharedCache:N})})).expansionMap&&(t.expansionMap=void 0);const i={},r=[];if("expandContext"in t){const A=n.clone(t.expandContext);E(A)&&"@context"in A?i.expandContext=A:i.expandContext={"@context":A},r.push(i.expandContext)}let o;if(Q(e)){const n=await A.get(e,t);o=n.documentUrl,i.input=n.document,n.contextUrl&&(i.remoteContext={"@context":n.contextUrl},r.push(i.remoteContext))}else i.input=n.clone(e);"base"in t||(t.base=o||"");let g=p(t);for(const A of r)g=await y({activeCtx:g,localCtx:A,options:t});let s=await B({activeCtx:g,element:i.input,options:t,expansionMap:t.expansionMap});return E(s)&&"@graph"in s&&1===Object.keys(s).length?s=s["@graph"]:null===s&&(s=[]),l(s)||(s=[s]),s},A.flatten=async function(e,t,i){if(arguments.length<1)return new TypeError("Could not flatten, too few arguments.");t="function"==typeof t?null:t||null,i=G(i,{base:Q(e)?e:"",contextResolver:new a({sharedCache:N})});const r=await A.expand(e,i),n=C(r);if(null===t)return n;i.graph=!0,i.skipExpansion=!0;const o=await A.compact(n,t,i);return o},A.frame=async function(e,t,i){if(arguments.length<2)throw new TypeError("Could not frame, too few arguments.");if(i=G(i,{base:Q(e)?e:"",embed:"@last",explicit:!1,requireAll:!0,omitDefault:!1,pruneBlankNodeIdentifiers:!0,bnodesToClear:[],contextResolver:new a({sharedCache:N})}),Q(t)){const e=await A.get(t,i);if(t=e.document,e.contextUrl){let A=t["@context"];A?l(A)?A.push(e.contextUrl):A=[A,e.contextUrl]:A=e.contextUrl,t["@context"]=A}}const r=t&&t["@context"]||{},n=await A.expand(e,i),o={...i};o.isFrame=!0,o.keepFreeFloatingNodes=!0;const g=await A.expand(t,o);o.merged=!("@graph"in t);const s=f(n,g,o);o.graph=!0,o.skipExpansion=!0,o.link={},o.framing=!0;const I=await A.compact(s,r,o);return I},A.link=async function(e,t,i){const r={};return t&&(r["@context"]=t),r["@embed"]="@link",A.frame(e,r,i)},A.normalize=A.canonize=async function(e,t){if(arguments.length<1)throw new TypeError("Could not canonize, too few arguments.");if("inputFormat"in(t=G(t,{base:Q(e)?e:"",algorithm:"URDNA2015",skipExpansion:!1,contextResolver:new a({sharedCache:N})}))){if("application/n-quads"!==t.inputFormat&&"application/nquads"!==t.inputFormat)throw new g("Unknown canonicalization input format.","jsonld.CanonizeError");const A=I.parse(e);return r.canonize(A,t)}const i={...t};delete i.format,i.produceGeneralizedRdf=!1;const n=await A.toRDF(e,i);return r.canonize(n,t)},A.fromRDF=async function(A,t){if(arguments.length<1)throw new TypeError("Could not convert from RDF, too few arguments.");t=G(t,{format:Q(A)?"application/n-quads":void 0});const{format:i}=t;let{rdfParser:r}=t;if(i){if(r=r||e[i],!r)throw new g("Unknown input format.","jsonld.UnknownFormat",{format:i})}else r=()=>A;const n=await r(A);return h(n,t)},A.toRDF=async function(e,t){if(arguments.length<1)throw new TypeError("Could not convert to RDF, too few arguments.");let i;i=(t=G(t,{base:Q(e)?e:"",skipExpansion:!1,contextResolver:new a({sharedCache:N})})).skipExpansion?e:await A.expand(e,t);const r=u(i,t);if(t.format){if("application/n-quads"===t.format||"application/nquads"===t.format)return await I.serialize(r);throw new g("Unknown output format.","jsonld.UnknownFormat",{format:t.format})}return r},A.createNodeMap=async function(e,t){if(arguments.length<1)throw new TypeError("Could not create node map, too few arguments.");t=G(t,{base:Q(e)?e:"",contextResolver:new a({sharedCache:N})});const i=await A.expand(e,t);return v(i,t)},A.merge=async function(e,t,i){if(arguments.length<1)throw new TypeError("Could not merge, too few arguments.");if(!l(e))throw new TypeError('Could not merge, "docs" must be an array.');t="function"==typeof t?null:t||null,i=G(i,{contextResolver:new a({sharedCache:N})});const r=await Promise.all(e.map(e=>{const t={...i};return A.expand(e,t)}));let g=!0;"mergeNodes"in i&&(g=i.mergeNodes);const s=i.issuer||new o("_:b"),I={"@default":{}};for(let A=0;A<r.length;++A){const e=n.relabelBlankNodes(r[A],{issuer:new o("_:b"+A+"-")}),t=g||0===A?I:{"@default":{}};if(D(e,t,"@default",s),t!==I)for(const A in t){const e=t[A];if(!(A in I)){I[A]=e;continue}const i=I[A];for(const A in e)A in i||(i[A]=e[A])}}const c=k(I),B=[],C=Object.keys(c).sort();for(let A=0;A<C.length;++A){const e=c[C[A]];d(e)||B.push(e)}if(null===t)return B;i.graph=!0,i.skipExpansion=!0;const h=await A.compact(B,t,i);return h},Object.defineProperty(A,"documentLoader",{get:()=>A._documentLoader,set:e=>A._documentLoader=e}),A.documentLoader=async A=>{throw new g("Could not retrieve a JSON-LD document from the URL. URL dereferencing not implemented.","jsonld.LoadDocumentError",{code:"loading document failed",url:A})},A.get=async function(e,t){let i;i="function"==typeof t.documentLoader?t.documentLoader:A.documentLoader;const r=await i(e);try{if(!r.document)throw new g("No remote document found at the given URL.","jsonld.NullRemoteDocument");Q(r.document)&&(r.document=JSON.parse(r.document))}catch(A){throw new g("Could not retrieve a JSON-LD document from the URL.","jsonld.LoadDocumentError",{code:"loading document failed",cause:A,remoteDoc:r})}return r},A.processContext=async function(A,e,t){return t=G(t,{base:"",contextResolver:new a({sharedCache:N})}),null===e?p(t):(e=n.clone(e),E(e)&&"@context"in e||(e={"@context":e}),y({activeCtx:A,localCtx:e,options:t}))},A.getContextValue=t(36).getContextValue,A.documentLoaders={},A.documentLoaders.node=t(321),A.documentLoaders.xhr=t(324),A.useDocumentLoader=function(e){if(!(e in A.documentLoaders))throw new g('Unknown document loader type: "'+e+'"',"jsonld.UnknownDocumentLoader",{type:e});A.documentLoader=A.documentLoaders[e].apply(A,Array.prototype.slice.call(arguments,1))},A.registerRDFParser=function(A,t){e[A]=t},A.unregisterRDFParser=function(A){delete e[A]},A.registerRDFParser("application/n-quads",I.parse),A.registerRDFParser("application/nquads",I.parse),A.registerRDFParser("rdfa-api",c.parse),A.url=t(46),A.util=n,Object.assign(A,n),A.promises=A,A.RequestQueue=t(104),A.JsonLdProcessor=t(325)(A),S&&void 0===i.JsonLdProcessor&&Object.defineProperty(i,"JsonLdProcessor",{writable:!0,enumerable:!1,configurable:!0,value:A.JsonLdProcessor}),M?A.useDocumentLoader("node"):"undefined"!=typeof XMLHttpRequest&&A.useDocumentLoader("xhr"),A},G=function(){return N((function(){return G()}))};N(G),A.exports=G}).call(this,t(5),t(9))},function(A,e,t){"use strict";const i="http://www.w3.org/1999/02/22-rdf-syntax-ns#",r="http://www.w3.org/2001/XMLSchema#";A.exports={LINK_HEADER_REL:"http://www.w3.org/ns/json-ld#context",RDF:i,RDF_LIST:i+"List",RDF_FIRST:i+"first",RDF_REST:i+"rest",RDF_NIL:i+"nil",RDF_TYPE:i+"type",RDF_PLAIN_LITERAL:i+"PlainLiteral",RDF_XML_LITERAL:i+"XMLLiteral",RDF_JSON_LITERAL:i+"JSON",RDF_OBJECT:i+"object",RDF_LANGSTRING:i+"langString",XSD:r,XSD_BOOLEAN:r+"boolean",XSD_DOUBLE:r+"double",XSD_INTEGER:r+"integer",XSD_STRING:r+"string"}},function(A,e,t){var i=t(2);t(29),t(6),(A.exports=i.hmac=i.hmac||{}).create=function(){var A=null,e=null,t=null,r=null,n={start:function(n,a){if(null!==n)if("string"==typeof n){if(!((n=n.toLowerCase())in i.md.algorithms))throw new Error('Unknown hash algorithm "'+n+'"');e=i.md.algorithms[n].create()}else e=n;if(null===a)a=A;else{if("string"==typeof a)a=i.util.createBuffer(a);else if(i.util.isArray(a)){var o=a;a=i.util.createBuffer();for(var g=0;g<o.length;++g)a.putByte(o[g])}var s=a.length();s>e.blockLength&&(e.start(),e.update(a.bytes()),a=e.digest()),t=i.util.createBuffer(),r=i.util.createBuffer(),s=a.length();for(g=0;g<s;++g){o=a.at(g);t.putByte(54^o),r.putByte(92^o)}if(s<e.blockLength)for(o=e.blockLength-s,g=0;g<o;++g)t.putByte(54),r.putByte(92);A=a,t=t.bytes(),r=r.bytes()}e.start(),e.update(t)},update:function(A){e.update(A)},getMac:function(){var A=e.digest().bytes();return e.start(),e.update(r),e.update(A),e.digest()}};return n.digest=n.getMac,n}},function(A,e,t){var i=t(2);t(29),t(6);var r=A.exports=i.sha1=i.sha1||{};i.md.sha1=i.md.algorithms.sha1=r,r.create=function(){a||(n=String.fromCharCode(128),n+=i.util.fillString(String.fromCharCode(0),64),a=!0);var A=null,e=i.util.createBuffer(),t=new Array(80),r={algorithm:"sha1",blockLength:64,digestLength:20,messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){r.messageLength=0,r.fullMessageLength=r.messageLength64=[];for(var t=r.messageLengthSize/4,n=0;n<t;++n)r.fullMessageLength.push(0);return e=i.util.createBuffer(),A={h0:1732584193,h1:4023233417,h2:2562383102,h3:271733878,h4:3285377520},r}};return r.start(),r.update=function(n,a){"utf8"===a&&(n=i.util.encodeUtf8(n));var g=n.length;r.messageLength+=g,g=[g/4294967296>>>0,g>>>0];for(var s=r.fullMessageLength.length-1;s>=0;--s)r.fullMessageLength[s]+=g[1],g[1]=g[0]+(r.fullMessageLength[s]/4294967296>>>0),r.fullMessageLength[s]=r.fullMessageLength[s]>>>0,g[0]=g[1]/4294967296>>>0;return e.putBytes(n),o(A,t,e),(e.read>2048||0===e.length())&&e.compact(),r},r.digest=function(){var a=i.util.createBuffer();a.putBytes(e.bytes());var g,s=r.fullMessageLength[r.fullMessageLength.length-1]+r.messageLengthSize&r.blockLength-1;a.putBytes(n.substr(0,r.blockLength-s));for(var I=8*r.fullMessageLength[0],c=0;c<r.fullMessageLength.length-1;++c)I+=(g=8*r.fullMessageLength[c+1])/4294967296>>>0,a.putInt32(I>>>0),I=g>>>0;a.putInt32(I);var B={h0:A.h0,h1:A.h1,h2:A.h2,h3:A.h3,h4:A.h4};o(B,t,a);var C=i.util.createBuffer();return C.putInt32(B.h0),C.putInt32(B.h1),C.putInt32(B.h2),C.putInt32(B.h3),C.putInt32(B.h4),C},r};var n=null,a=!1;function o(A,e,t){for(var i,r,n,a,o,g,s,I=t.length();I>=64;){for(r=A.h0,n=A.h1,a=A.h2,o=A.h3,g=A.h4,s=0;s<16;++s)i=t.getInt32(),e[s]=i,i=(r<<5|r>>>27)+(o^n&(a^o))+g+1518500249+i,g=o,o=a,a=(n<<30|n>>>2)>>>0,n=r,r=i;for(;s<20;++s)i=(i=e[s-3]^e[s-8]^e[s-14]^e[s-16])<<1|i>>>31,e[s]=i,i=(r<<5|r>>>27)+(o^n&(a^o))+g+1518500249+i,g=o,o=a,a=(n<<30|n>>>2)>>>0,n=r,r=i;for(;s<32;++s)i=(i=e[s-3]^e[s-8]^e[s-14]^e[s-16])<<1|i>>>31,e[s]=i,i=(r<<5|r>>>27)+(n^a^o)+g+1859775393+i,g=o,o=a,a=(n<<30|n>>>2)>>>0,n=r,r=i;for(;s<40;++s)i=(i=e[s-6]^e[s-16]^e[s-28]^e[s-32])<<2|i>>>30,e[s]=i,i=(r<<5|r>>>27)+(n^a^o)+g+1859775393+i,g=o,o=a,a=(n<<30|n>>>2)>>>0,n=r,r=i;for(;s<60;++s)i=(i=e[s-6]^e[s-16]^e[s-28]^e[s-32])<<2|i>>>30,e[s]=i,i=(r<<5|r>>>27)+(n&a|o&(n^a))+g+2400959708+i,g=o,o=a,a=(n<<30|n>>>2)>>>0,n=r,r=i;for(;s<80;++s)i=(i=e[s-6]^e[s-16]^e[s-28]^e[s-32])<<2|i>>>30,e[s]=i,i=(r<<5|r>>>27)+(n^a^o)+g+3395469782+i,g=o,o=a,a=(n<<30|n>>>2)>>>0,n=r,r=i;A.h0=A.h0+r|0,A.h1=A.h1+n|0,A.h2=A.h2+a|0,A.h3=A.h3+o|0,A.h4=A.h4+g|0,I-=64}}},function(A,e){},function(A,e,t){var i=t(3);t(30),t(7),(A.exports=i.hmac=i.hmac||{}).create=function(){var A=null,e=null,t=null,r=null,n={start:function(n,a){if(null!==n)if("string"==typeof n){if(!((n=n.toLowerCase())in i.md.algorithms))throw new Error('Unknown hash algorithm "'+n+'"');e=i.md.algorithms[n].create()}else e=n;if(null===a)a=A;else{if("string"==typeof a)a=i.util.createBuffer(a);else if(i.util.isArray(a)){var o=a;a=i.util.createBuffer();for(var g=0;g<o.length;++g)a.putByte(o[g])}var s=a.length();s>e.blockLength&&(e.start(),e.update(a.bytes()),a=e.digest()),t=i.util.createBuffer(),r=i.util.createBuffer(),s=a.length();for(g=0;g<s;++g){o=a.at(g);t.putByte(54^o),r.putByte(92^o)}if(s<e.blockLength)for(o=e.blockLength-s,g=0;g<o;++g)t.putByte(54),r.putByte(92);A=a,t=t.bytes(),r=r.bytes()}e.start(),e.update(t)},update:function(A){e.update(A)},getMac:function(){var A=e.digest().bytes();return e.start(),e.update(r),e.update(A),e.digest()}};return n.digest=n.getMac,n}},function(A,e,t){var i=t(3);t(30),t(7);var r=A.exports=i.sha1=i.sha1||{};i.md.sha1=i.md.algorithms.sha1=r,r.create=function(){a||(n=String.fromCharCode(128),n+=i.util.fillString(String.fromCharCode(0),64),a=!0);var A=null,e=i.util.createBuffer(),t=new Array(80),r={algorithm:"sha1",blockLength:64,digestLength:20,messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){r.messageLength=0,r.fullMessageLength=r.messageLength64=[];for(var t=r.messageLengthSize/4,n=0;n<t;++n)r.fullMessageLength.push(0);return e=i.util.createBuffer(),A={h0:1732584193,h1:4023233417,h2:2562383102,h3:271733878,h4:3285377520},r}};return r.start(),r.update=function(n,a){"utf8"===a&&(n=i.util.encodeUtf8(n));var g=n.length;r.messageLength+=g,g=[g/4294967296>>>0,g>>>0];for(var s=r.fullMessageLength.length-1;s>=0;--s)r.fullMessageLength[s]+=g[1],g[1]=g[0]+(r.fullMessageLength[s]/4294967296>>>0),r.fullMessageLength[s]=r.fullMessageLength[s]>>>0,g[0]=g[1]/4294967296>>>0;return e.putBytes(n),o(A,t,e),(e.read>2048||0===e.length())&&e.compact(),r},r.digest=function(){var a=i.util.createBuffer();a.putBytes(e.bytes());var g,s=r.fullMessageLength[r.fullMessageLength.length-1]+r.messageLengthSize&r.blockLength-1;a.putBytes(n.substr(0,r.blockLength-s));for(var I=8*r.fullMessageLength[0],c=0;c<r.fullMessageLength.length-1;++c)I+=(g=8*r.fullMessageLength[c+1])/4294967296>>>0,a.putInt32(I>>>0),I=g>>>0;a.putInt32(I);var B={h0:A.h0,h1:A.h1,h2:A.h2,h3:A.h3,h4:A.h4};o(B,t,a);var C=i.util.createBuffer();return C.putInt32(B.h0),C.putInt32(B.h1),C.putInt32(B.h2),C.putInt32(B.h3),C.putInt32(B.h4),C},r};var n=null,a=!1;function o(A,e,t){for(var i,r,n,a,o,g,s,I=t.length();I>=64;){for(r=A.h0,n=A.h1,a=A.h2,o=A.h3,g=A.h4,s=0;s<16;++s)i=t.getInt32(),e[s]=i,i=(r<<5|r>>>27)+(o^n&(a^o))+g+1518500249+i,g=o,o=a,a=(n<<30|n>>>2)>>>0,n=r,r=i;for(;s<20;++s)i=(i=e[s-3]^e[s-8]^e[s-14]^e[s-16])<<1|i>>>31,e[s]=i,i=(r<<5|r>>>27)+(o^n&(a^o))+g+1518500249+i,g=o,o=a,a=(n<<30|n>>>2)>>>0,n=r,r=i;for(;s<32;++s)i=(i=e[s-3]^e[s-8]^e[s-14]^e[s-16])<<1|i>>>31,e[s]=i,i=(r<<5|r>>>27)+(n^a^o)+g+1859775393+i,g=o,o=a,a=(n<<30|n>>>2)>>>0,n=r,r=i;for(;s<40;++s)i=(i=e[s-6]^e[s-16]^e[s-28]^e[s-32])<<2|i>>>30,e[s]=i,i=(r<<5|r>>>27)+(n^a^o)+g+1859775393+i,g=o,o=a,a=(n<<30|n>>>2)>>>0,n=r,r=i;for(;s<60;++s)i=(i=e[s-6]^e[s-16]^e[s-28]^e[s-32])<<2|i>>>30,e[s]=i,i=(r<<5|r>>>27)+(n&a|o&(n^a))+g+2400959708+i,g=o,o=a,a=(n<<30|n>>>2)>>>0,n=r,r=i;for(;s<80;++s)i=(i=e[s-6]^e[s-16]^e[s-28]^e[s-32])<<2|i>>>30,e[s]=i,i=(r<<5|r>>>27)+(n^a^o)+g+3395469782+i,g=o,o=a,a=(n<<30|n>>>2)>>>0,n=r,r=i;A.h0=A.h0+r|0,A.h1=A.h1+n|0,A.h2=A.h2+a|0,A.h3=A.h3+o|0,A.h4=A.h4+g|0,I-=64}}},function(A,e,t){"use strict";var i=t(0),r=t(126),n=t(129),a=t(130),o=t(33);function g(A){o.call(this,"digest"),this._hash=A}i(g,o),g.prototype._update=function(A){this._hash.update(A)},g.prototype._final=function(){return this._hash.digest()},A.exports=function(A){return"md5"===(A=A.toLowerCase())?new r:"rmd160"===A||"ripemd160"===A?new n:new g(a(A))}},function(A,e,t){(e=A.exports=t(212)).Stream=e,e.Readable=e,e.Writable=t(132),e.Duplex=t(43),e.Transform=t(215),e.PassThrough=t(389)},function(A,e,t){(function(A){function t(A){return Object.prototype.toString.call(A)}e.isArray=function(A){return Array.isArray?Array.isArray(A):"[object Array]"===t(A)},e.isBoolean=function(A){return"boolean"==typeof A},e.isNull=function(A){return null===A},e.isNullOrUndefined=function(A){return null==A},e.isNumber=function(A){return"number"==typeof A},e.isString=function(A){return"string"==typeof A},e.isSymbol=function(A){return"symbol"==typeof A},e.isUndefined=function(A){return void 0===A},e.isRegExp=function(A){return"[object RegExp]"===t(A)},e.isObject=function(A){return"object"==typeof A&&null!==A},e.isDate=function(A){return"[object Date]"===t(A)},e.isError=function(A){return"[object Error]"===t(A)||A instanceof Error},e.isFunction=function(A){return"function"==typeof A},e.isPrimitive=function(A){return null===A||"boolean"==typeof A||"number"==typeof A||"string"==typeof A||"symbol"==typeof A||void 0===A},e.isBuffer=A.isBuffer}).call(this,t(1).Buffer)},function(A,e,t){(function(e){A.exports=function(A,t){for(var i=Math.min(A.length,t.length),r=new e(i),n=0;n<i;++n)r[n]=A[n]^t[n];return r}}).call(this,t(1).Buffer)},function(A,e,t){"use strict";var i=t(24),r=t(15);function n(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}e.BlockHash=n,n.prototype.update=function(A,e){if(A=i.toArray(A,e),this.pending?this.pending=this.pending.concat(A):this.pending=A,this.pendingTotal+=A.length,this.pending.length>=this._delta8){var t=(A=this.pending).length%this._delta8;this.pending=A.slice(A.length-t,A.length),0===this.pending.length&&(this.pending=null),A=i.join32(A,0,A.length-t,this.endian);for(var r=0;r<A.length;r+=this._delta32)this._update(A,r,r+this._delta32)}return this},n.prototype.digest=function(A){return this.update(this._pad()),r(null===this.pending),this._digest(A)},n.prototype._pad=function(){var A=this.pendingTotal,e=this._delta8,t=e-(A+this.padLength)%e,i=new Array(t+this.padLength);i[0]=128;for(var r=1;r<t;r++)i[r]=0;if(A<<=3,"big"===this.endian){for(var n=8;n<this.padLength;n++)i[r++]=0;i[r++]=0,i[r++]=0,i[r++]=0,i[r++]=0,i[r++]=A>>>24&255,i[r++]=A>>>16&255,i[r++]=A>>>8&255,i[r++]=255&A}else for(i[r++]=255&A,i[r++]=A>>>8&255,i[r++]=A>>>16&255,i[r++]=A>>>24&255,i[r++]=0,i[r++]=0,i[r++]=0,i[r++]=0,n=8;n<this.padLength;n++)i[r++]=0;return i}},function(A,e,t){"use strict";const i=t(0),r=t(145).Reporter,n=t(143).Buffer;function a(A,e){r.call(this,e),n.isBuffer(A)?(this.base=A,this.offset=0,this.length=A.length):this.error("Input not Buffer")}function o(A,e){if(Array.isArray(A))this.length=0,this.value=A.map((function(A){return o.isEncoderBuffer(A)||(A=new o(A,e)),this.length+=A.length,A}),this);else if("number"==typeof A){if(!(0<=A&&A<=255))return e.error("non-byte EncoderBuffer value");this.value=A,this.length=1}else if("string"==typeof A)this.value=A,this.length=n.byteLength(A);else{if(!n.isBuffer(A))return e.error("Unsupported type: "+typeof A);this.value=A,this.length=A.length}}i(a,r),e.DecoderBuffer=a,a.isDecoderBuffer=function(A){if(A instanceof a)return!0;return"object"==typeof A&&n.isBuffer(A.base)&&"DecoderBuffer"===A.constructor.name&&"number"==typeof A.offset&&"number"==typeof A.length&&"function"==typeof A.save&&"function"==typeof A.restore&&"function"==typeof A.isEmpty&&"function"==typeof A.readUInt8&&"function"==typeof A.skip&&"function"==typeof A.raw},a.prototype.save=function(){return{offset:this.offset,reporter:r.prototype.save.call(this)}},a.prototype.restore=function(A){const e=new a(this.base);return e.offset=A.offset,e.length=this.offset,this.offset=A.offset,r.prototype.restore.call(this,A.reporter),e},a.prototype.isEmpty=function(){return this.offset===this.length},a.prototype.readUInt8=function(A){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(A||"DecoderBuffer overrun")},a.prototype.skip=function(A,e){if(!(this.offset+A<=this.length))return this.error(e||"DecoderBuffer overrun");const t=new a(this.base);return t._reporterState=this._reporterState,t.offset=this.offset,t.length=this.offset+A,this.offset+=A,t},a.prototype.raw=function(A){return this.base.slice(A?A.offset:this.offset,this.length)},e.EncoderBuffer=o,o.isEncoderBuffer=function(A){if(A instanceof o)return!0;return"object"==typeof A&&"EncoderBuffer"===A.constructor.name&&"number"==typeof A.length&&"function"==typeof A.join},o.prototype.join=function(A,e){return A||(A=n.alloc(this.length)),e||(e=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(t){t.join(A,e),e+=t.length})):("number"==typeof this.value?A[e]=this.value:"string"==typeof this.value?A.write(this.value,e):n.isBuffer(this.value)&&this.value.copy(A,e),e+=this.length)),A}},function(A,e,t){(function(e,i){
/**
* A JavaScript implementation of the JSON-LD API.
*
* @author Dave Longley
*
* @license BSD 3-Clause License
* Copyright (c) 2011-2019 Digital Bazaar, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* Neither the name of the Digital Bazaar, Inc. nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
const r=t(45),n=t(12),a=t(291),o=n.IdentifierIssuer,g=t(17),s=t(75),I=t(295),c=t(296),{expand:B}=t(298),{flatten:C}=t(299),{fromRDF:h}=t(300),{toRDF:u}=t(301),{frameMergedOrDefault:f,cleanupNull:l}=t(302),{isArray:E,isObject:Q,isString:d}=t(13),{isSubjectReference:p}=t(26),{expandIri:y,getInitialContext:w,process:m,processingMode:b}=t(35),{compact:D,compactIri:v}=t(303),{createNodeMap:k,createMergedNodeMap:M,mergeNodeMaps:S}=t(76),N=void 0!==e&&e.versions&&e.versions.node,G=!N&&("undefined"!=typeof window||"undefined"!=typeof self),U=function(A){const e={},U=new s({max:100});function F(e,{documentLoader:t=A.documentLoader,...i}){return Object.assign({},{documentLoader:t},i,e)}return A.compact=async function(e,t,i){if(arguments.length<2)throw new TypeError("Could not compact, too few arguments.");if(null===t)throw new g("The compaction context must not be null.","jsonld.CompactError",{code:"invalid local context"});if(null===e)return null;let r;(i=F(i,{base:d(e)?e:"",compactArrays:!0,compactToRelative:!0,graph:!1,skipExpansion:!1,link:!1,issuer:new o("_:b"),contextResolver:new a({sharedCache:U})})).link&&(i.skipExpansion=!0),i.compactToRelative||delete i.base,r=i.skipExpansion?e:await A.expand(e,i);const s=await A.processContext(w(i),t,i);let I=await D({activeCtx:s,element:r,options:i,compactionMap:i.compactionMap});i.compactArrays&&!i.graph&&E(I)?1===I.length?I=I[0]:0===I.length&&(I={}):i.graph&&Q(I)&&(I=[I]),Q(t)&&"@context"in t&&(t=t["@context"]),t=n.clone(t),E(t)||(t=[t]);const c=t;t=[];for(let A=0;A<c.length;++A)(!Q(c[A])||Object.keys(c[A]).length>0)&&t.push(c[A]);const B=t.length>0;if(1===t.length&&(t=t[0]),E(I)){const A=v({activeCtx:s,iri:"@graph",relativeTo:{vocab:!0}}),e=I;I={},B&&(I["@context"]=t),I[A]=e}else if(Q(I)&&B){const A=I;I={"@context":t};for(const e in A)I[e]=A[e]}return I},A.expand=async function(e,t){if(arguments.length<1)throw new TypeError("Could not expand, too few arguments.");!1===(t=F(t,{keepFreeFloatingNodes:!1,contextResolver:new a({sharedCache:U})})).expansionMap&&(t.expansionMap=void 0);const i={},r=[];if("expandContext"in t){const A=n.clone(t.expandContext);Q(A)&&"@context"in A?i.expandContext=A:i.expandContext={"@context":A},r.push(i.expandContext)}let o;if(d(e)){const n=await A.get(e,t);o=n.documentUrl,i.input=n.document,n.contextUrl&&(i.remoteContext={"@context":n.contextUrl},r.push(i.remoteContext))}else i.input=n.clone(e);"base"in t||(t.base=o||"");let g=w(t);for(const A of r)g=await m({activeCtx:g,localCtx:A,options:t});let s=await B({activeCtx:g,element:i.input,options:t,expansionMap:t.expansionMap});return Q(s)&&"@graph"in s&&1===Object.keys(s).length?s=s["@graph"]:null===s&&(s=[]),E(s)||(s=[s]),s},A.flatten=async function(e,t,i){if(arguments.length<1)return new TypeError("Could not flatten, too few arguments.");t="function"==typeof t?null:t||null,i=F(i,{base:d(e)?e:"",contextResolver:new a({sharedCache:U})});const r=await A.expand(e,i),n=C(r);if(null===t)return n;i.graph=!0,i.skipExpansion=!0;const o=await A.compact(n,t,i);return o},A.frame=async function(e,t,i){if(arguments.length<2)throw new TypeError("Could not frame, too few arguments.");if(i=F(i,{base:d(e)?e:"",embed:"@once",explicit:!1,requireAll:!1,omitDefault:!1,bnodesToClear:[],contextResolver:new a({sharedCache:U})}),d(t)){const e=await A.get(t,i);if(t=e.document,e.contextUrl){let A=t["@context"];A?E(A)?A.push(e.contextUrl):A=[A,e.contextUrl]:A=e.contextUrl,t["@context"]=A}}const r=t&&t["@context"]||{},n=await A.processContext(w(i),r,i);i.hasOwnProperty("omitGraph")||(i.omitGraph=b(n,1.1)),i.hasOwnProperty("pruneBlankNodeIdentifiers")||(i.pruneBlankNodeIdentifiers=b(n,1.1));const o=await A.expand(e,i),g={...i};g.isFrame=!0,g.keepFreeFloatingNodes=!0;const s=await A.expand(t,g),I=Object.keys(t).map(A=>y(n,A,{vocab:!0}));g.merged=!I.includes("@graph"),g.is11=b(n,1.1);const c=f(o,s,g);g.graph=!i.omitGraph,g.skipExpansion=!0,g.link={},g.framing=!0;let B=await A.compact(c,r,g);return g.link={},B=l(B,g),B},A.link=async function(e,t,i){const r={};return t&&(r["@context"]=t),r["@embed"]="@link",A.frame(e,r,i)},A.normalize=A.canonize=async function(e,t){if(arguments.length<1)throw new TypeError("Could not canonize, too few arguments.");if("inputFormat"in(t=F(t,{base:d(e)?e:"",algorithm:"URDNA2015",skipExpansion:!1,contextResolver:new a({sharedCache:U})}))){if("application/n-quads"!==t.inputFormat&&"application/nquads"!==t.inputFormat)throw new g("Unknown canonicalization input format.","jsonld.CanonizeError");const A=I.parse(e);return r.canonize(A,t)}const i={...t};delete i.format,i.produceGeneralizedRdf=!1;const n=await A.toRDF(e,i);return r.canonize(n,t)},A.fromRDF=async function(A,t){if(arguments.length<1)throw new TypeError("Could not convert from RDF, too few arguments.");t=F(t,{format:d(A)?"application/n-quads":void 0});const{format:i}=t;let{rdfParser:r}=t;if(i){if(r=r||e[i],!r)throw new g("Unknown input format.","jsonld.UnknownFormat",{format:i})}else r=()=>A;const n=await r(A);return h(n,t)},A.toRDF=async function(e,t){if(arguments.length<1)throw new TypeError("Could not convert to RDF, too few arguments.");let i;i=(t=F(t,{base:d(e)?e:"",skipExpansion:!1,contextResolver:new a({sharedCache:U})})).skipExpansion?e:await A.expand(e,t);const r=u(i,t);if(t.format){if("application/n-quads"===t.format||"application/nquads"===t.format)return await I.serialize(r);throw new g("Unknown output format.","jsonld.UnknownFormat",{format:t.format})}return r},A.createNodeMap=async function(e,t){if(arguments.length<1)throw new TypeError("Could not create node map, too few arguments.");t=F(t,{base:d(e)?e:"",contextResolver:new a({sharedCache:U})});const i=await A.expand(e,t);return M(i,t)},A.merge=async function(e,t,i){if(arguments.length<1)throw new TypeError("Could not merge, too few arguments.");if(!E(e))throw new TypeError('Could not merge, "docs" must be an array.');t="function"==typeof t?null:t||null,i=F(i,{contextResolver:new a({sharedCache:U})});const r=await Promise.all(e.map(e=>{const t={...i};return A.expand(e,t)}));let g=!0;"mergeNodes"in i&&(g=i.mergeNodes);const s=i.issuer||new o("_:b"),I={"@default":{}};for(let A=0;A<r.length;++A){const e=n.relabelBlankNodes(r[A],{issuer:new o("_:b"+A+"-")}),t=g||0===A?I:{"@default":{}};if(k(e,t,"@default",s),t!==I)for(const A in t){const e=t[A];if(!(A in I)){I[A]=e;continue}const i=I[A];for(const A in e)A in i||(i[A]=e[A])}}const c=S(I),B=[],C=Object.keys(c).sort();for(let A=0;A<C.length;++A){const e=c[C[A]];p(e)||B.push(e)}if(null===t)return B;i.graph=!0,i.skipExpansion=!0;const h=await A.compact(B,t,i);return h},Object.defineProperty(A,"documentLoader",{get:()=>A._documentLoader,set:e=>A._documentLoader=e}),A.documentLoader=async A=>{throw new g("Could not retrieve a JSON-LD document from the URL. URL dereferencing not implemented.","jsonld.LoadDocumentError",{code:"loading document failed",url:A})},A.get=async function(e,t){let i;i="function"==typeof t.documentLoader?t.documentLoader:A.documentLoader;const r=await i(e);try{if(!r.document)throw new g("No remote document found at the given URL.","jsonld.NullRemoteDocument");d(r.document)&&(r.document=JSON.parse(r.document))}catch(A){throw new g("Could not retrieve a JSON-LD document from the URL.","jsonld.LoadDocumentError",{code:"loading document failed",cause:A,remoteDoc:r})}return r},A.processContext=async function(A,e,t){return t=F(t,{base:"",contextResolver:new a({sharedCache:U})}),null===e?w(t):(e=n.clone(e),Q(e)&&"@context"in e||(e={"@context":e}),m({activeCtx:A,localCtx:e,options:t}))},A.getContextValue=t(35).getContextValue,A.documentLoaders={},A.documentLoaders.node=t(304),A.documentLoaders.xhr=t(307),A.useDocumentLoader=function(e){if(!(e in A.documentLoaders))throw new g('Unknown document loader type: "'+e+'"',"jsonld.UnknownDocumentLoader",{type:e});A.documentLoader=A.documentLoaders[e].apply(A,Array.prototype.slice.call(arguments,1))},A.registerRDFParser=function(A,t){e[A]=t},A.unregisterRDFParser=function(A){delete e[A]},A.registerRDFParser("application/n-quads",I.parse),A.registerRDFParser("application/nquads",I.parse),A.registerRDFParser("rdfa-api",c.parse),A.url=t(27),A.util=n,Object.assign(A,n),A.promises=A,A.RequestQueue=t(103),A.JsonLdProcessor=t(308)(A),G&&void 0===i.JsonLdProcessor&&Object.defineProperty(i,"JsonLdProcessor",{writable:!0,enumerable:!1,configurable:!0,value:A.JsonLdProcessor}),N?A.useDocumentLoader("node"):"undefined"!=typeof XMLHttpRequest&&A.useDocumentLoader("xhr"),A},F=function(){return U((function(){return F()}))};U(F),A.exports=F}).call(this,t(5),t(9))},function(A,e,t){"use strict";const i=t(293),r=Symbol("max"),n=Symbol("length"),a=Symbol("lengthCalculator"),o=Symbol("allowStale"),g=Symbol("maxAge"),s=Symbol("dispose"),I=Symbol("noDisposeOnSet"),c=Symbol("lruList"),B=Symbol("cache"),C=Symbol("updateAgeOnGet"),h=()=>1;const u=(A,e,t)=>{const i=A[B].get(e);if(i){const e=i.value;if(f(A,e)){if(E(A,i),!A[o])return}else t&&(A[C]&&(i.value.now=Date.now()),A[c].unshiftNode(i));return e.value}},f=(A,e)=>{if(!e||!e.maxAge&&!A[g])return!1;const t=Date.now()-e.now;return e.maxAge?t>e.maxAge:A[g]&&t>A[g]},l=A=>{if(A[n]>A[r])for(let e=A[c].tail;A[n]>A[r]&&null!==e;){const t=e.prev;E(A,e),e=t}},E=(A,e)=>{if(e){const t=e.value;A[s]&&A[s](t.key,t.value),A[n]-=t.length,A[B].delete(t.key),A[c].removeNode(e)}};class Q{constructor(A,e,t,i,r){this.key=A,this.value=e,this.length=t,this.now=i,this.maxAge=r||0}}const d=(A,e,t,i)=>{let r=t.value;f(A,r)&&(E(A,t),A[o]||(r=void 0)),r&&e.call(i,r.value,r.key,A)};A.exports=class{constructor(A){if("number"==typeof A&&(A={max:A}),A||(A={}),A.max&&("number"!=typeof A.max||A.max<0))throw new TypeError("max must be a non-negative number");this[r]=A.max||1/0;const e=A.length||h;if(this[a]="function"!=typeof e?h:e,this[o]=A.stale||!1,A.maxAge&&"number"!=typeof A.maxAge)throw new TypeError("maxAge must be a number");this[g]=A.maxAge||0,this[s]=A.dispose,this[I]=A.noDisposeOnSet||!1,this[C]=A.updateAgeOnGet||!1,this.reset()}set max(A){if("number"!=typeof A||A<0)throw new TypeError("max must be a non-negative number");this[r]=A||1/0,l(this)}get max(){return this[r]}set allowStale(A){this[o]=!!A}get allowStale(){return this[o]}set maxAge(A){if("number"!=typeof A)throw new TypeError("maxAge must be a non-negative number");this[g]=A,l(this)}get maxAge(){return this[g]}set lengthCalculator(A){"function"!=typeof A&&(A=h),A!==this[a]&&(this[a]=A,this[n]=0,this[c].forEach(A=>{A.length=this[a](A.value,A.key),this[n]+=A.length})),l(this)}get lengthCalculator(){return this[a]}get length(){return this[n]}get itemCount(){return this[c].length}rforEach(A,e){e=e||this;for(let t=this[c].tail;null!==t;){const i=t.prev;d(this,A,t,e),t=i}}forEach(A,e){e=e||this;for(let t=this[c].head;null!==t;){const i=t.next;d(this,A,t,e),t=i}}keys(){return this[c].toArray().map(A=>A.key)}values(){return this[c].toArray().map(A=>A.value)}reset(){this[s]&&this[c]&&this[c].length&&this[c].forEach(A=>this[s](A.key,A.value)),this[B]=new Map,this[c]=new i,this[n]=0}dump(){return this[c].map(A=>!f(this,A)&&{k:A.key,v:A.value,e:A.now+(A.maxAge||0)}).toArray().filter(A=>A)}dumpLru(){return this[c]}set(A,e,t){if((t=t||this[g])&&"number"!=typeof t)throw new TypeError("maxAge must be a number");const i=t?Date.now():0,o=this[a](e,A);if(this[B].has(A)){if(o>this[r])return E(this,this[B].get(A)),!1;const a=this[B].get(A).value;return this[s]&&(this[I]||this[s](A,a.value)),a.now=i,a.maxAge=t,a.value=e,this[n]+=o-a.length,a.length=o,this.get(A),l(this),!0}const C=new Q(A,e,o,i,t);return C.length>this[r]?(this[s]&&this[s](A,e),!1):(this[n]+=C.length,this[c].unshift(C),this[B].set(A,this[c].head),l(this),!0)}has(A){if(!this[B].has(A))return!1;const e=this[B].get(A).value;return!f(this,e)}get(A){return u(this,A,!0)}peek(A){return u(this,A,!1)}pop(){const A=this[c].tail;return A?(E(this,A),A.value):null}del(A){E(this,this[B].get(A))}load(A){this.reset();const e=Date.now();for(let t=A.length-1;t>=0;t--){const i=A[t],r=i.e||0;if(0===r)this.set(i.k,i.v);else{const A=r-e;A>0&&this.set(i.k,i.v,A)}}}prune(){this[B].forEach((A,e)=>u(this,e,!1))}}},function(A,e,t){"use strict";const{isKeyword:i}=t(35),r=t(26),n=t(13),a=t(12),o=t(17),g={};A.exports=g,g.createMergedNodeMap=(A,e)=>{const t=(e=e||{}).issuer||new a.IdentifierIssuer("_:b"),i={"@default":{}};return g.createNodeMap(A,i,"@default",t),g.mergeNodeMaps(i)},g.createNodeMap=(A,e,t,s,I,c)=>{if(n.isArray(A)){for(const i of A)g.createNodeMap(i,e,t,s,void 0,c);return}if(!n.isObject(A))return void(c&&c.push(A));if(r.isValue(A)){if("@type"in A){let e=A["@type"];0===e.indexOf("_:")&&(A["@type"]=e=s.getId(e))}return void(c&&c.push(A))}if(c&&r.isList(A)){const i=[];return g.createNodeMap(A["@list"],e,t,s,I,i),void c.push({"@list":i})}if("@type"in A){const e=A["@type"];for(const A of e)0===A.indexOf("_:")&&s.getId(A)}n.isUndefined(I)&&(I=r.isBlankNode(A)?s.getId(A["@id"]):A["@id"]),c&&c.push({"@id":I});const B=e[t],C=B[I]=B[I]||{};C["@id"]=I;const h=Object.keys(A).sort();for(let n of h){if("@id"===n)continue;if("@reverse"===n){const i={"@id":I},n=A["@reverse"];for(const A in n){const o=n[A];for(const n of o){let o=n["@id"];r.isBlankNode(n)&&(o=s.getId(o)),g.createNodeMap(n,e,t,s,o),a.addValue(B[o],A,i,{propertyIsArray:!0,allowDuplicate:!1})}}continue}if("@graph"===n){I in e||(e[I]={}),g.createNodeMap(A[n],e,I,s);continue}if("@included"===n){g.createNodeMap(A[n],e,t,s);continue}if("@type"!==n&&i(n)){if("@index"===n&&n in C&&(A[n]!==C[n]||A[n]["@id"]!==C[n]["@id"]))throw new o("Invalid JSON-LD syntax; conflicting @index property detected.","jsonld.SyntaxError",{code:"conflicting indexes",subject:C});C[n]=A[n];continue}const c=A[n];if(0===n.indexOf("_:")&&(n=s.getId(n)),0!==c.length)for(let A of c)if("@type"===n&&(A=0===A.indexOf("_:")?s.getId(A):A),r.isSubject(A)||r.isSubjectReference(A)){if("@id"in A&&!A["@id"])continue;const i=r.isBlankNode(A)?s.getId(A["@id"]):A["@id"];a.addValue(C,n,{"@id":i},{propertyIsArray:!0,allowDuplicate:!1}),g.createNodeMap(A,e,t,s,i)}else if(r.isValue(A))a.addValue(C,n,A,{propertyIsArray:!0,allowDuplicate:!1});else if(r.isList(A)){const i=[];g.createNodeMap(A["@list"],e,t,s,I,i),A={"@list":i},a.addValue(C,n,A,{propertyIsArray:!0,allowDuplicate:!1})}else g.createNodeMap(A,e,t,s,I),a.addValue(C,n,A,{propertyIsArray:!0,allowDuplicate:!1});else a.addValue(C,n,[],{propertyIsArray:!0})}},g.mergeNodeMapGraphs=A=>{const e={};for(const t of Object.keys(A).sort())for(const r of Object.keys(A[t]).sort()){const n=A[t][r];r in e||(e[r]={"@id":r});const o=e[r];for(const A of Object.keys(n).sort())if(i(A)&&"@type"!==A)o[A]=a.clone(n[A]);else for(const e of n[A])a.addValue(o,A,a.clone(e),{propertyIsArray:!0,allowDuplicate:!1})}return e},g.mergeNodeMaps=A=>{const e=A["@default"],t=Object.keys(A).sort();for(const i of t){if("@default"===i)continue;const t=A[i];let n=e[i];n?"@graph"in n||(n["@graph"]=[]):e[i]=n={"@id":i,"@graph":[]};const a=n["@graph"];for(const A of Object.keys(t).sort()){const e=t[A];r.isSubjectReference(e)||a.push(e)}}return e}},function(A,e,t){"use strict";const{isKeyword:i}=t(36),r=t(28),n=t(14),a=t(18),o=t(19),g={};A.exports=g,g.createMergedNodeMap=(A,e)=>{const t=(e=e||{}).issuer||new a.IdentifierIssuer("_:b"),i={"@default":{}};return g.createNodeMap(A,i,"@default",t),g.mergeNodeMaps(i)},g.createNodeMap=(A,e,t,s,I,c)=>{if(n.isArray(A)){for(const i of A)g.createNodeMap(i,e,t,s,void 0,c);return}if(!n.isObject(A))return void(c&&c.push(A));if(r.isValue(A)){if("@type"in A){let e=A["@type"];0===e.indexOf("_:")&&(A["@type"]=e=s.getId(e))}return void(c&&c.push(A))}if(c&&r.isList(A)){const i=[];return g.createNodeMap(A["@list"],e,t,s,I,i),void c.push({"@list":i})}if("@type"in A){const e=A["@type"];for(const A of e)0===A.indexOf("_:")&&s.getId(A)}n.isUndefined(I)&&(I=r.isBlankNode(A)?s.getId(A["@id"]):A["@id"]),c&&c.push({"@id":I});const B=e[t],C=B[I]=B[I]||{};C["@id"]=I;const h=Object.keys(A).sort();for(let n of h){if("@id"===n)continue;if("@reverse"===n){const i={"@id":I},n=A["@reverse"];for(const A in n){const o=n[A];for(const n of o){let o=n["@id"];r.isBlankNode(n)&&(o=s.getId(o)),g.createNodeMap(n,e,t,s,o),a.addValue(B[o],A,i,{propertyIsArray:!0,allowDuplicate:!1})}}continue}if("@graph"===n){I in e||(e[I]={}),g.createNodeMap(A[n],e,I,s);continue}if("@type"!==n&&i(n)){if("@index"===n&&n in C&&(A[n]!==C[n]||A[n]["@id"]!==C[n]["@id"]))throw new o("Invalid JSON-LD syntax; conflicting @index property detected.","jsonld.SyntaxError",{code:"conflicting indexes",subject:C});C[n]=A[n];continue}const c=A[n];if(0===n.indexOf("_:")&&(n=s.getId(n)),0!==c.length)for(let A of c)if("@type"===n&&(A=0===A.indexOf("_:")?s.getId(A):A),r.isSubject(A)||r.isSubjectReference(A)){const i=r.isBlankNode(A)?s.getId(A["@id"]):A["@id"];a.addValue(C,n,{"@id":i},{propertyIsArray:!0,allowDuplicate:!1}),g.createNodeMap(A,e,t,s,i)}else if(r.isValue(A))a.addValue(C,n,A,{propertyIsArray:!0,allowDuplicate:!1});else if(r.isList(A)){const i=[];g.createNodeMap(A["@list"],e,t,s,I,i),A={"@list":i},a.addValue(C,n,A,{propertyIsArray:!0,allowDuplicate:!1})}else g.createNodeMap(A,e,t,s,I),a.addValue(C,n,A,{propertyIsArray:!0,allowDuplicate:!1});else a.addValue(C,n,[],{propertyIsArray:!0})}},g.mergeNodeMapGraphs=A=>{const e={};for(const t of Object.keys(A).sort())for(const r of Object.keys(A[t]).sort()){const n=A[t][r];r in e||(e[r]={"@id":r});const o=e[r];for(const A of Object.keys(n).sort())if(i(A))o[A]=a.clone(n[A]);else for(const e of n[A])a.addValue(o,A,a.clone(e),{propertyIsArray:!0,allowDuplicate:!1})}return e},g.mergeNodeMaps=A=>{const e=A["@default"],t=Object.keys(A).sort();for(const i of t){if("@default"===i)continue;const t=A[i];let n=e[i];n?"@graph"in n||(n["@graph"]=[]):e[i]=n={"@id":i,"@graph":[]};const a=n["@graph"];for(const A of Object.keys(t).sort()){const e=t[A];r.isSubjectReference(e)||a.push(e)}}return e}},function(A,e,t){"use strict";
/*!
* Copyright (c) 2018 Digital Bazaar, Inc. All rights reserved.
*/const i=t(60),r=t(61),n=t(163);A.exports=class extends n{constructor({term:A,controller:e,date:t,maxTimestampDelta:i=1/0}={}){if(super({term:A,date:t,maxTimestampDelta:i}),void 0!==e){if("object"!=typeof e)throw new TypeError('"controller" must be an object.');this.controller=e}}async validate(A,{verificationMethod:e,documentLoader:t,expansionMap:n}){try{const a=await super.validate(A,{verificationMethod:e,documentLoader:t,expansionMap:n});if(!a.valid)throw a.error;const{id:o}=e;if(this.controller)a.controller=this.controller;else{const{controller:A,owner:n}=e;let g;if(A)if("object"==typeof A)g=A.id;else{if("string"!=typeof A)throw new TypeError('"controller" must be a string representing a URL.');g=A}else if(n)if("object"==typeof n)g=n.id;else{if("string"!=typeof n)throw new TypeError('"owner" must be a string representing a URL.');g=n}const{"@graph":[s={}]}=await r.frame(g,{"@context":i.SECURITY_CONTEXT_URL,id:g,[this.term]:{"@embed":"@never",id:o}},{documentLoader:t,compactToRelative:!1});a.controller=s}const g=r.getValues(a.controller,this.term);if(a.valid=g.some(A=>A===o||"object"==typeof A&&A.id===o),!a.valid)throw new Error(`Verification method "${e.id}" not authorized by controller for proof purpose "${this.term}".`);return a}catch(A){return{valid:!1,error:A}}}}},function(A,e,t){"use strict";(function(e,i){
/*!
* Copyright (c) 2018-2019 Digital Bazaar, Inc. All rights reserved.
*/
const r=t(164),n=t(80),a=t(345),{pki:{ed25519:o},util:{binary:{base58:g}}}=n,s=t(347),I=t(112);class c extends I{constructor(A={}){super(A),this.type="Ed25519VerificationKey2018",this.privateKeyBase58=A.privateKeyBase58,this.publicKeyBase58=A.publicKeyBase58}get publicKey(){return this.publicKeyBase58}get privateKey(){return this.privateKeyBase58}static async generate(A={}){if(r.nodejs&&t(114).gte(e.version,"12.0.0")){const e=t(48),{asn1:r,ed25519:{privateKeyFromAsn1:a,publicKeyFromAsn1:o},util:{ByteBuffer:g}}=n,{promisify:s}=t(348),{createPublicKey:I,generateKeyPair:B}=t(65),C={format:"der",type:"spki"},h={format:"der",type:"pkcs8"};if(!("seed"in A)){const t=s(B),{publicKey:n,privateKey:I}=await t("ed25519",{publicKeyEncoding:C,privateKeyEncoding:h}),u=o(r.fromDer(new g(n))),{privateKeyBytes:f}=a(r.fromDer(new g(I)));return new c({publicKeyBase58:e.encode(u),privateKeyBase58:e.encode(i.concat([f,u])),...A})}const{seed:u}=A;let f;if((u instanceof Uint8Array||i.isBuffer(u))&&(f=i.from(u)),!i.isBuffer(f)||32!==f.length)throw new TypeError("`seed` must be a 32 byte Buffer or Uint8Array.");const l=t(180).create({seedBytes:f}),E=I(l),Q=o(r.fromDer(new g(E.export(C)))),{privateKeyBytes:d}=a(r.fromDer(new g(l.export(h))));return new c({publicKeyBase58:e.encode(Q),privateKeyBase58:e.encode(i.concat([d,Q])),...A})}if(r.nodejs){const e=t(115),r=t(48),n=new i.alloc(e.crypto_sign_PUBLICKEYBYTES),a=new i.alloc(e.crypto_sign_SECRETKEYBYTES);return"seed"in A?e.crypto_sign_seed_keypair(n,a,A.seed):e.crypto_sign_keypair(n,a),new c({publicKeyBase58:r.encode(n),privateKeyBase58:r.encode(a),...A})}const a={};"seed"in A&&(a.seed=A.seed);const{publicKey:s,privateKey:I}=o.generateKeyPair(a);return new c({publicKeyBase58:g.encode(s),privateKeyBase58:g.encode(I),...A})}static async from(A){const e=A.privateKeyBase58||A.privateKey&&A.privateKey.privateKeyBase58;return new c({privateKeyBase58:e,type:A.type||A.keyType,...A})}signer(){return function(A){if(!A.privateKeyBase58)return{async sign(){throw new Error("No private key to sign with.")}};if(r.nodejs&&t(114).gte(e.version,"12.0.0")){const e=t(48),r=s.base58Decode({decode:e.decode,keyMaterial:A.privateKeyBase58,type:"private"}),n=t(180).create({privateKeyBytes:r}),{sign:a}=t(65);return{sign:async({data:A})=>a(null,i.from(A.buffer,A.byteOffset,A.length),n)}}if(r.nodejs){const e=t(115),r=t(48),n=s.base58Decode({decode:r.decode,keyMaterial:A.privateKeyBase58,type:"private"});return{async sign({data:A}){const t=i.alloc(e.crypto_sign_BYTES);return await e.crypto_sign_detached(t,i.from(A.buffer,A.byteOffset,A.length),n),t}}}const n=s.base58Decode({decode:g.decode,keyMaterial:A.privateKeyBase58,type:"private"});return{sign:async({data:A})=>o.sign({message:A,privateKey:n})}}(this)}verifier(){return function(A){if(r.nodejs&&t(114).gte(e.version,"12.0.0")){const e=t(48),r=s.base58Decode({decode:e.decode,keyMaterial:A.publicKeyBase58,type:"public"}),n=t(349).create({publicKeyBytes:r}),{verify:a}=t(65);return{verify:async({data:A,signature:e})=>a(null,i.from(A.buffer,A.byteOffset,A.length),n,e)}}if(r.nodejs){const e=t(115),r=t(48),n=s.base58Decode({decode:r.decode,keyMaterial:A.publicKeyBase58,type:"public"});return{verify:async({data:A,signature:t})=>e.crypto_sign_verify_detached(i.from(t.buffer,t.byteOffset,t.length),i.from(A.buffer,A.byteOffset,A.length),n)}}const n=s.base58Decode({decode:g.decode,keyMaterial:A.publicKeyBase58,type:"public"});return{verify:async({data:A,signature:e})=>o.verify({message:A,signature:e,publicKey:n})}}(this)}addEncodedPublicKey(A){return A.publicKeyBase58=this.publicKeyBase58,A}async addEncryptedPrivateKey(A){return null!==this.passphrase?A.privateKeyJwe=await this.encrypt({privateKeyBase58:this.privateKeyBase58},this.passphrase):A.privateKeyBase58=this.privateKeyBase58,A}async encrypt(A,e){const t=n.random.getBytesSync(32),i=await I.pbkdf2(e,t,4096,32),r={alg:"PBES2-A128GCMKW",enc:"A128GCMKW",jwk:{kty:"PBKDF2",s:a.encode(t),c:4096}},o=n.random.getBytesSync(12),g=n.cipher.createCipher("AES-GCM",i);g.start({iv:o}),g.update(n.util.createBuffer(JSON.stringify(A))),g.finish();const s=g.output.getBytes(),c=g.mode.tag.getBytes();return{unprotected:r,iv:a.encode(o),ciphertext:a.encode(s),tag:a.encode(c)}}async decrypt(A,e){const{c:t}=A.unprotected.jwk;let{s:i}=A.unprotected.jwk;i=a.encode(i);const r=await I.pbkdf2(e,i,t,32),o=a.encode(A.iv),g=a.encode(A.tag),s=n.cipher.createDecipher("AES-GCM",r);s.start({iv:o,tag:g}),s.update(a.encode(A.ciphertext));if(!s.finish())throw new Error("Invalid password.");return JSON.parse(s.output.getBytes())}static fingerprintFromPublicKey({publicKeyBase58:A}){const e=s.base58Decode({decode:g.decode,keyMaterial:A,type:"public"}),t=new Uint8Array(2+e.length);return t[0]=237,t[1]=1,t.set(e,2),"z"+g.encode(t)}fingerprint(){const{publicKeyBase58:A}=this;return c.fingerprintFromPublicKey({publicKeyBase58:A})}verifyFingerprint(A){if("string"!=typeof A||"z"!==A[0])return{error:new Error("`fingerprint` must be a multibase encoded string."),valid:!1};let e,t;try{e=s.base58Decode({decode:g.decode,keyMaterial:A.slice(1),type:"fingerprint's"})}catch(A){return{error:A,valid:!1}}try{t=s.base58Decode({decode:g.decode,keyMaterial:this.publicKeyBase58,type:"public"})}catch(A){return{error:A,valid:!1}}const i="ed01"===e.slice(0,2).toString("hex")&&t.equals(e.slice(2));return i?{valid:i}:{error:new Error("The fingerprint does not match the public key."),valid:!1}}}A.exports=c}).call(this,t(5),t(1).Buffer)},function(A,e,t){A.exports=t(2),t(37),t(336),t(22),t(106),t(177),t(81),t(338),t(63),t(340),t(179),t(341),t(176),t(108),t(47),t(172),t(174),t(342),t(167),t(173),t(170),t(111),t(20),t(171),t(343),t(344),t(166),t(6)},function(A,e,t){var i=t(2);function r(A,e){i.cipher.registerAlgorithm(A,(function(){return new i.des.Algorithm(A,e)}))}t(106),t(165),t(6),A.exports=i.des=i.des||{},i.des.startEncrypting=function(A,e,t,i){var r=h({key:A,output:t,decrypt:!1,mode:i||(null===e?"ECB":"CBC")});return r.start(e),r},i.des.createEncryptionCipher=function(A,e){return h({key:A,output:null,decrypt:!1,mode:e})},i.des.startDecrypting=function(A,e,t,i){var r=h({key:A,output:t,decrypt:!0,mode:i||(null===e?"ECB":"CBC")});return r.start(e),r},i.des.createDecryptionCipher=function(A,e){return h({key:A,output:null,decrypt:!0,mode:e})},i.des.Algorithm=function(A,e){var t=this;t.name=A,t.mode=new e({blockSize:8,cipher:{encrypt:function(A,e){return C(t._keys,A,e,!1)},decrypt:function(A,e){return C(t._keys,A,e,!0)}}}),t._init=!1},i.des.Algorithm.prototype.initialize=function(A){if(!this._init){var e=i.util.createBuffer(A.key);if(0===this.name.indexOf("3DES")&&24!==e.length())throw new Error("Invalid Triple-DES key size: "+8*e.length());this._keys=function(A){for(var e,t=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],i=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],r=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],n=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],a=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],o=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],g=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],s=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],I=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],c=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],B=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],C=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],h=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],u=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],f=A.length()>8?3:1,l=[],E=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0],Q=0,d=0;d<f;d++){var p=A.getInt32(),y=A.getInt32();p^=(e=252645135&(p>>>4^y))<<4,p^=e=65535&((y^=e)>>>-16^p),p^=(e=858993459&(p>>>2^(y^=e<<-16)))<<2,p^=e=65535&((y^=e)>>>-16^p),p^=(e=1431655765&(p>>>1^(y^=e<<-16)))<<1,p^=e=16711935&((y^=e)>>>8^p),e=(p^=(e=1431655765&(p>>>1^(y^=e<<8)))<<1)<<8|(y^=e)>>>20&240,p=y<<24|y<<8&16711680|y>>>8&65280|y>>>24&240,y=e;for(var w=0;w<E.length;++w){E[w]?(p=p<<2|p>>>26,y=y<<2|y>>>26):(p=p<<1|p>>>27,y=y<<1|y>>>27);var m=t[(p&=-15)>>>28]|i[p>>>24&15]|r[p>>>20&15]|n[p>>>16&15]|a[p>>>12&15]|o[p>>>8&15]|g[p>>>4&15],b=s[(y&=-15)>>>28]|I[y>>>24&15]|c[y>>>20&15]|B[y>>>16&15]|C[y>>>12&15]|h[y>>>8&15]|u[y>>>4&15];e=65535&(b>>>16^m),l[Q++]=m^e,l[Q++]=b^e<<16}}return l}(e),this._init=!0}},r("DES-ECB",i.cipher.modes.ecb),r("DES-CBC",i.cipher.modes.cbc),r("DES-CFB",i.cipher.modes.cfb),r("DES-OFB",i.cipher.modes.ofb),r("DES-CTR",i.cipher.modes.ctr),r("3DES-ECB",i.cipher.modes.ecb),r("3DES-CBC",i.cipher.modes.cbc),r("3DES-CFB",i.cipher.modes.cfb),r("3DES-OFB",i.cipher.modes.ofb),r("3DES-CTR",i.cipher.modes.ctr);var n=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],a=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],o=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],g=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],s=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],I=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],c=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],B=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];function C(A,e,t,i){var r,C,h=32===A.length?3:9;r=3===h?i?[30,-2,-2]:[0,32,2]:i?[94,62,-2,32,64,2,30,-2,-2]:[0,32,2,62,30,-2,64,96,2];var u=e[0],f=e[1];u^=(C=252645135&(u>>>4^f))<<4,u^=(C=65535&(u>>>16^(f^=C)))<<16,u^=C=858993459&((f^=C)>>>2^u),u^=C=16711935&((f^=C<<2)>>>8^u),u=(u^=(C=1431655765&(u>>>1^(f^=C<<8)))<<1)<<1|u>>>31,f=(f^=C)<<1|f>>>31;for(var l=0;l<h;l+=3){for(var E=r[l+1],Q=r[l+2],d=r[l];d!=E;d+=Q){var p=f^A[d],y=(f>>>4|f<<28)^A[d+1];C=u,u=f,f=C^(a[p>>>24&63]|g[p>>>16&63]|I[p>>>8&63]|B[63&p]|n[y>>>24&63]|o[y>>>16&63]|s[y>>>8&63]|c[63&y])}C=u,u=f,f=C}f=f>>>1|f<<31,f^=C=1431655765&((u=u>>>1|u<<31)>>>1^f),f^=(C=16711935&(f>>>8^(u^=C<<1)))<<8,f^=(C=858993459&(f>>>2^(u^=C)))<<2,f^=C=65535&((u^=C)>>>16^f),f^=C=252645135&((u^=C<<16)>>>4^f),u^=C<<4,t[0]=u,t[1]=f}function h(A){var e,t="DES-"+((A=A||{}).mode||"CBC").toUpperCase(),r=(e=A.decrypt?i.cipher.createDecipher(t,A.key):i.cipher.createCipher(t,A.key)).start;return e.start=function(A,t){var n=null;t instanceof i.util.ByteBuffer&&(n=t,t={}),(t=t||{}).output=n,t.iv=A,r.call(e,t)},e}},function(A,e,t){var i=t(2);if(t(22),t(83),t(38),t(172),t(173),t(20),t(6),void 0===r)var r=i.jsbn.BigInteger;var n=i.util.isNodejs?t(109):null,a=i.asn1,o=i.util;i.pki=i.pki||{},A.exports=i.pki.rsa=i.rsa=i.rsa||{};var g=i.pki,s=[6,4,2,4,2,4,6,2],I={name:"PrivateKeyInfo",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:a.Class.UNIVERSAL,type:a.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:a.Class.UNIVERSAL,type:a.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},c={name:"RSAPrivateKey",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPrivateKey.version",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"RSAPrivateKey.modulus",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyModulus"},{name:"RSAPrivateKey.publicExponent",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyPublicExponent"},{name:"RSAPrivateKey.privateExponent",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyPrivateExponent"},{name:"RSAPrivateKey.prime1",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyPrime1"},{name:"RSAPrivateKey.prime2",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyPrime2"},{name:"RSAPrivateKey.exponent1",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyExponent1"},{name:"RSAPrivateKey.exponent2",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyExponent2"},{name:"RSAPrivateKey.coefficient",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyCoefficient"}]},B={name:"RSAPublicKey",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPublicKey.modulus",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"publicKeyModulus"},{name:"RSAPublicKey.exponent",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"publicKeyExponent"}]},C=i.pki.rsa.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:a.Class.UNIVERSAL,type:a.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{name:"SubjectPublicKeyInfo.subjectPublicKey",tagClass:a.Class.UNIVERSAL,type:a.Type.BITSTRING,constructed:!1,value:[{name:"SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"rsaPublicKey"}]}]},h=function(A){var e;if(!(A.algorithm in g.oids)){var t=new Error("Unknown message digest algorithm.");throw t.algorithm=A.algorithm,t}e=g.oids[A.algorithm];var i=a.oidToDer(e).getBytes(),r=a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[]),n=a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[]);n.value.push(a.create(a.Class.UNIVERSAL,a.Type.OID,!1,i)),n.value.push(a.create(a.Class.UNIVERSAL,a.Type.NULL,!1,""));var o=a.create(a.Class.UNIVERSAL,a.Type.OCTETSTRING,!1,A.digest().getBytes());return r.value.push(n),r.value.push(o),a.toDer(r).getBytes()},u=function(A,e,t){if(t)return A.modPow(e.e,e.n);if(!e.p||!e.q)return A.modPow(e.d,e.n);var n;e.dP||(e.dP=e.d.mod(e.p.subtract(r.ONE))),e.dQ||(e.dQ=e.d.mod(e.q.subtract(r.ONE))),e.qInv||(e.qInv=e.q.modInverse(e.p));do{n=new r(i.util.bytesToHex(i.random.getBytes(e.n.bitLength()/8)),16)}while(n.compareTo(e.n)>=0||!n.gcd(e.n).equals(r.ONE));for(var a=(A=A.multiply(n.modPow(e.e,e.n)).mod(e.n)).mod(e.p).modPow(e.dP,e.p),o=A.mod(e.q).modPow(e.dQ,e.q);a.compareTo(o)<0;)a=a.add(e.p);var g=a.subtract(o).multiply(e.qInv).mod(e.p).multiply(e.q).add(o);return g=g.multiply(n.modInverse(e.n)).mod(e.n)};function f(A,e,t){var r=i.util.createBuffer(),n=Math.ceil(e.n.bitLength()/8);if(A.length>n-11){var a=new Error("Message is too long for PKCS#1 v1.5 padding.");throw a.length=A.length,a.max=n-11,a}r.putByte(0),r.putByte(t);var o,g=n-3-A.length;if(0===t||1===t){o=0===t?0:255;for(var s=0;s<g;++s)r.putByte(o)}else for(;g>0;){var I=0,c=i.random.getBytes(g);for(s=0;s<g;++s)0===(o=c.charCodeAt(s))?++I:r.putByte(o);g=I}return r.putByte(0),r.putBytes(A),r}function l(A,e,t,r){var n=Math.ceil(e.n.bitLength()/8),a=i.util.createBuffer(A),o=a.getByte(),g=a.getByte();if(0!==o||t&&0!==g&&1!==g||!t&&2!=g||t&&0===g&&void 0===r)throw new Error("Encryption block is invalid.");var s=0;if(0===g){s=n-3-r;for(var I=0;I<s;++I)if(0!==a.getByte())throw new Error("Encryption block is invalid.")}else if(1===g)for(s=0;a.length()>1;){if(255!==a.getByte()){--a.read;break}++s}else if(2===g)for(s=0;a.length()>1;){if(0===a.getByte()){--a.read;break}++s}if(0!==a.getByte()||s!==n-3-a.length())throw new Error("Encryption block is invalid.");return a.getBytes()}function E(A,e,t){"function"==typeof e&&(t=e,e={});var n={algorithm:{name:(e=e||{}).algorithm||"PRIMEINC",options:{workers:e.workers||2,workLoad:e.workLoad||100,workerScript:e.workerScript}}};function a(){o(A.pBits,(function(e,i){return e?t(e):(A.p=i,null!==A.q?s(e,A.q):void o(A.qBits,s))}))}function o(A,e){i.prime.generateProbablePrime(A,n,e)}function s(e,i){if(e)return t(e);if(A.q=i,A.p.compareTo(A.q)<0){var n=A.p;A.p=A.q,A.q=n}if(0!==A.p.subtract(r.ONE).gcd(A.e).compareTo(r.ONE))return A.p=null,void a();if(0!==A.q.subtract(r.ONE).gcd(A.e).compareTo(r.ONE))return A.q=null,void o(A.qBits,s);if(A.p1=A.p.subtract(r.ONE),A.q1=A.q.subtract(r.ONE),A.phi=A.p1.multiply(A.q1),0!==A.phi.gcd(A.e).compareTo(r.ONE))return A.p=A.q=null,void a();if(A.n=A.p.multiply(A.q),A.n.bitLength()!==A.bits)return A.q=null,void o(A.qBits,s);var I=A.e.modInverse(A.phi);A.keys={privateKey:g.rsa.setPrivateKey(A.n,A.e,I,A.p,A.q,I.mod(A.p1),I.mod(A.q1),A.q.modInverse(A.p)),publicKey:g.rsa.setPublicKey(A.n,A.e)},t(null,A.keys)}"prng"in e&&(n.prng=e.prng),a()}function Q(A){var e=A.toString(16);e[0]>="8"&&(e="00"+e);var t=i.util.hexToBytes(e);return t.length>1&&(0===t.charCodeAt(0)&&0==(128&t.charCodeAt(1))||255===t.charCodeAt(0)&&128==(128&t.charCodeAt(1)))?t.substr(1):t}function d(A){return A<=100?27:A<=150?18:A<=200?15:A<=250?12:A<=300?9:A<=350?8:A<=400?7:A<=500?6:A<=600?5:A<=800?4:A<=1250?3:2}function p(A){return i.util.isNodejs&&"function"==typeof n[A]}function y(A){return void 0!==o.globalScope&&"object"==typeof o.globalScope.crypto&&"object"==typeof o.globalScope.crypto.subtle&&"function"==typeof o.globalScope.crypto.subtle[A]}function w(A){return void 0!==o.globalScope&&"object"==typeof o.globalScope.msCrypto&&"object"==typeof o.globalScope.msCrypto.subtle&&"function"==typeof o.globalScope.msCrypto.subtle[A]}function m(A){for(var e=i.util.hexToBytes(A.toString(16)),t=new Uint8Array(e.length),r=0;r<e.length;++r)t[r]=e.charCodeAt(r);return t}g.rsa.encrypt=function(A,e,t){var n,a=t,o=Math.ceil(e.n.bitLength()/8);!1!==t&&!0!==t?(a=2===t,n=f(A,e,t)):(n=i.util.createBuffer()).putBytes(A);for(var g=new r(n.toHex(),16),s=u(g,e,a).toString(16),I=i.util.createBuffer(),c=o-Math.ceil(s.length/2);c>0;)I.putByte(0),--c;return I.putBytes(i.util.hexToBytes(s)),I.getBytes()},g.rsa.decrypt=function(A,e,t,n){var a=Math.ceil(e.n.bitLength()/8);if(A.length!==a){var o=new Error("Encrypted message length is invalid.");throw o.length=A.length,o.expected=a,o}var g=new r(i.util.createBuffer(A).toHex(),16);if(g.compareTo(e.n)>=0)throw new Error("Encrypted message is invalid.");for(var s=u(g,e,t).toString(16),I=i.util.createBuffer(),c=a-Math.ceil(s.length/2);c>0;)I.putByte(0),--c;return I.putBytes(i.util.hexToBytes(s)),!1!==n?l(I.getBytes(),e,t):I.getBytes()},g.rsa.createKeyPairGenerationState=function(A,e,t){"string"==typeof A&&(A=parseInt(A,10)),A=A||2048;var n,a=(t=t||{}).prng||i.random,o={nextBytes:function(A){for(var e=a.getBytesSync(A.length),t=0;t<A.length;++t)A[t]=e.charCodeAt(t)}},g=t.algorithm||"PRIMEINC";if("PRIMEINC"!==g)throw new Error("Invalid key generation algorithm: "+g);return(n={algorithm:g,state:0,bits:A,rng:o,eInt:e||65537,e:new r(null),p:null,q:null,qBits:A>>1,pBits:A-(A>>1),pqState:0,num:null,keys:null}).e.fromInt(n.eInt),n},g.rsa.stepKeyPairGenerationState=function(A,e){"algorithm"in A||(A.algorithm="PRIMEINC");var t=new r(null);t.fromInt(30);for(var i,n=0,a=function(A,e){return A|e},o=+new Date,I=0;null===A.keys&&(e<=0||I<e);){if(0===A.state){var c=null===A.p?A.pBits:A.qBits,B=c-1;0===A.pqState?(A.num=new r(c,A.rng),A.num.testBit(B)||A.num.bitwiseTo(r.ONE.shiftLeft(B),a,A.num),A.num.dAddOffset(31-A.num.mod(t).byteValue(),0),n=0,++A.pqState):1===A.pqState?A.num.bitLength()>c?A.pqState=0:A.num.isProbablePrime(d(A.num.bitLength()))?++A.pqState:A.num.dAddOffset(s[n++%8],0):2===A.pqState?A.pqState=0===A.num.subtract(r.ONE).gcd(A.e).compareTo(r.ONE)?3:0:3===A.pqState&&(A.pqState=0,null===A.p?A.p=A.num:A.q=A.num,null!==A.p&&null!==A.q&&++A.state,A.num=null)}else if(1===A.state)A.p.compareTo(A.q)<0&&(A.num=A.p,A.p=A.q,A.q=A.num),++A.state;else if(2===A.state)A.p1=A.p.subtract(r.ONE),A.q1=A.q.subtract(r.ONE),A.phi=A.p1.multiply(A.q1),++A.state;else if(3===A.state)0===A.phi.gcd(A.e).compareTo(r.ONE)?++A.state:(A.p=null,A.q=null,A.state=0);else if(4===A.state)A.n=A.p.multiply(A.q),A.n.bitLength()===A.bits?++A.state:(A.q=null,A.state=0);else if(5===A.state){var C=A.e.modInverse(A.phi);A.keys={privateKey:g.rsa.setPrivateKey(A.n,A.e,C,A.p,A.q,C.mod(A.p1),C.mod(A.q1),A.q.modInverse(A.p)),publicKey:g.rsa.setPublicKey(A.n,A.e)}}I+=(i=+new Date)-o,o=i}return null!==A.keys},g.rsa.generateKeyPair=function(A,e,t,r){if(1===arguments.length?"object"==typeof A?(t=A,A=void 0):"function"==typeof A&&(r=A,A=void 0):2===arguments.length?"number"==typeof A?"function"==typeof e?(r=e,e=void 0):"number"!=typeof e&&(t=e,e=void 0):(t=A,r=e,A=void 0,e=void 0):3===arguments.length&&("number"==typeof e?"function"==typeof t&&(r=t,t=void 0):(r=t,t=e,e=void 0)),t=t||{},void 0===A&&(A=t.bits||2048),void 0===e&&(e=t.e||65537),!i.options.usePureJavaScript&&!t.prng&&A>=256&&A<=16384&&(65537===e||3===e))if(r){if(p("generateKeyPair"))return n.generateKeyPair("rsa",{modulusLength:A,publicExponent:e,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}},(function(A,e,t){if(A)return r(A);r(null,{privateKey:g.privateKeyFromPem(t),publicKey:g.publicKeyFromPem(e)})}));if(y("generateKey")&&y("exportKey"))return o.globalScope.crypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:A,publicExponent:m(e),hash:{name:"SHA-256"}},!0,["sign","verify"]).then((function(A){return o.globalScope.crypto.subtle.exportKey("pkcs8",A.privateKey)})).then(void 0,(function(A){r(A)})).then((function(A){if(A){var e=g.privateKeyFromAsn1(a.fromDer(i.util.createBuffer(A)));r(null,{privateKey:e,publicKey:g.setRsaPublicKey(e.n,e.e)})}}));if(w("generateKey")&&w("exportKey")){var s=o.globalScope.msCrypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:A,publicExponent:m(e),hash:{name:"SHA-256"}},!0,["sign","verify"]);return s.oncomplete=function(A){var e=A.target.result,t=o.globalScope.msCrypto.subtle.exportKey("pkcs8",e.privateKey);t.oncomplete=function(A){var e=A.target.result,t=g.privateKeyFromAsn1(a.fromDer(i.util.createBuffer(e)));r(null,{privateKey:t,publicKey:g.setRsaPublicKey(t.n,t.e)})},t.onerror=function(A){r(A)}},void(s.onerror=function(A){r(A)})}}else if(p("generateKeyPairSync")){var I=n.generateKeyPairSync("rsa",{modulusLength:A,publicExponent:e,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}});return{privateKey:g.privateKeyFromPem(I.privateKey),publicKey:g.publicKeyFromPem(I.publicKey)}}var c=g.rsa.createKeyPairGenerationState(A,e,t);if(!r)return g.rsa.stepKeyPairGenerationState(c,0),c.keys;E(c,t,r)},g.setRsaPublicKey=g.rsa.setPublicKey=function(A,e){var t={n:A,e:e,encrypt:function(A,e,r){if("string"==typeof e?e=e.toUpperCase():void 0===e&&(e="RSAES-PKCS1-V1_5"),"RSAES-PKCS1-V1_5"===e)e={encode:function(A,e,t){return f(A,e,2).getBytes()}};else if("RSA-OAEP"===e||"RSAES-OAEP"===e)e={encode:function(A,e){return i.pkcs1.encode_rsa_oaep(e,A,r)}};else if(-1!==["RAW","NONE","NULL",null].indexOf(e))e={encode:function(A){return A}};else if("string"==typeof e)throw new Error('Unsupported encryption scheme: "'+e+'".');var n=e.encode(A,t,!0);return g.rsa.encrypt(n,t,!0)},verify:function(A,e,i){"string"==typeof i?i=i.toUpperCase():void 0===i&&(i="RSASSA-PKCS1-V1_5"),"RSASSA-PKCS1-V1_5"===i?i={verify:function(A,e){return e=l(e,t,!0),A===a.fromDer(e).value[1].value}}:"NONE"!==i&&"NULL"!==i&&null!==i||(i={verify:function(A,e){return A===(e=l(e,t,!0))}});var r=g.rsa.decrypt(e,t,!0,!1);return i.verify(A,r,t.n.bitLength())}};return t},g.setRsaPrivateKey=g.rsa.setPrivateKey=function(A,e,t,r,n,a,o,s){var I={n:A,e:e,d:t,p:r,q:n,dP:a,dQ:o,qInv:s,decrypt:function(A,e,t){"string"==typeof e?e=e.toUpperCase():void 0===e&&(e="RSAES-PKCS1-V1_5");var r=g.rsa.decrypt(A,I,!1,!1);if("RSAES-PKCS1-V1_5"===e)e={decode:l};else if("RSA-OAEP"===e||"RSAES-OAEP"===e)e={decode:function(A,e){return i.pkcs1.decode_rsa_oaep(e,A,t)}};else{if(-1===["RAW","NONE","NULL",null].indexOf(e))throw new Error('Unsupported encryption scheme: "'+e+'".');e={decode:function(A){return A}}}return e.decode(r,I,!1)},sign:function(A,e){var t=!1;"string"==typeof e&&(e=e.toUpperCase()),void 0===e||"RSASSA-PKCS1-V1_5"===e?(e={encode:h},t=1):"NONE"!==e&&"NULL"!==e&&null!==e||(e={encode:function(){return A}},t=1);var i=e.encode(A,I.n.bitLength());return g.rsa.encrypt(i,I,t)}};return I},g.wrapRsaPrivateKey=function(A){return a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,a.integerToDer(0).getBytes()),a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.OID,!1,a.oidToDer(g.oids.rsaEncryption).getBytes()),a.create(a.Class.UNIVERSAL,a.Type.NULL,!1,"")]),a.create(a.Class.UNIVERSAL,a.Type.OCTETSTRING,!1,a.toDer(A).getBytes())])},g.privateKeyFromAsn1=function(A){var e,t,n,o,s,B,C,h,u={},f=[];if(a.validate(A,I,u,f)&&(A=a.fromDer(i.util.createBuffer(u.privateKey))),u={},f=[],!a.validate(A,c,u,f)){var l=new Error("Cannot read private key. ASN.1 object does not contain an RSAPrivateKey.");throw l.errors=f,l}return e=i.util.createBuffer(u.privateKeyModulus).toHex(),t=i.util.createBuffer(u.privateKeyPublicExponent).toHex(),n=i.util.createBuffer(u.privateKeyPrivateExponent).toHex(),o=i.util.createBuffer(u.privateKeyPrime1).toHex(),s=i.util.createBuffer(u.privateKeyPrime2).toHex(),B=i.util.createBuffer(u.privateKeyExponent1).toHex(),C=i.util.createBuffer(u.privateKeyExponent2).toHex(),h=i.util.createBuffer(u.privateKeyCoefficient).toHex(),g.setRsaPrivateKey(new r(e,16),new r(t,16),new r(n,16),new r(o,16),new r(s,16),new r(B,16),new r(C,16),new r(h,16))},g.privateKeyToAsn1=g.privateKeyToRSAPrivateKey=function(A){return a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,a.integerToDer(0).getBytes()),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.n)),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.e)),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.d)),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.p)),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.q)),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.dP)),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.dQ)),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.qInv))])},g.publicKeyFromAsn1=function(A){var e={},t=[];if(a.validate(A,C,e,t)){var n,o=a.derToOid(e.publicKeyOid);if(o!==g.oids.rsaEncryption)throw(n=new Error("Cannot read public key. Unknown OID.")).oid=o,n;A=e.rsaPublicKey}if(t=[],!a.validate(A,B,e,t))throw(n=new Error("Cannot read public key. ASN.1 object does not contain an RSAPublicKey.")).errors=t,n;var s=i.util.createBuffer(e.publicKeyModulus).toHex(),I=i.util.createBuffer(e.publicKeyExponent).toHex();return g.setRsaPublicKey(new r(s,16),new r(I,16))},g.publicKeyToAsn1=g.publicKeyToSubjectPublicKeyInfo=function(A){return a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.OID,!1,a.oidToDer(g.oids.rsaEncryption).getBytes()),a.create(a.Class.UNIVERSAL,a.Type.NULL,!1,"")]),a.create(a.Class.UNIVERSAL,a.Type.BITSTRING,!1,[g.publicKeyToRSAPublicKey(A)])])},g.publicKeyToRSAPublicKey=function(A){return a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.n)),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.e))])}},function(A,e,t){var i,r=t(2);A.exports=r.jsbn=r.jsbn||{};function n(A,e,t){this.data=[],null!=A&&("number"==typeof A?this.fromNumber(A,e,t):null==e&&"string"!=typeof A?this.fromString(A,256):this.fromString(A,e))}function a(){return new n(null)}function o(A,e,t,i,r,n){for(var a=16383&e,o=e>>14;--n>=0;){var g=16383&this.data[A],s=this.data[A++]>>14,I=o*g+s*a;r=((g=a*g+((16383&I)<<14)+t.data[i]+r)>>28)+(I>>14)+o*s,t.data[i++]=268435455&g}return r}r.jsbn.BigInteger=n,"undefined"==typeof navigator?(n.prototype.am=o,i=28):"Microsoft Internet Explorer"==navigator.appName?(n.prototype.am=function(A,e,t,i,r,n){for(var a=32767&e,o=e>>15;--n>=0;){var g=32767&this.data[A],s=this.data[A++]>>15,I=o*g+s*a;r=((g=a*g+((32767&I)<<15)+t.data[i]+(1073741823&r))>>>30)+(I>>>15)+o*s+(r>>>30),t.data[i++]=1073741823&g}return r},i=30):"Netscape"!=navigator.appName?(n.prototype.am=function(A,e,t,i,r,n){for(;--n>=0;){var a=e*this.data[A++]+t.data[i]+r;r=Math.floor(a/67108864),t.data[i++]=67108863&a}return r},i=26):(n.prototype.am=o,i=28),n.prototype.DB=i,n.prototype.DM=(1<<i)-1,n.prototype.DV=1<<i;n.prototype.FV=Math.pow(2,52),n.prototype.F1=52-i,n.prototype.F2=2*i-52;var g,s,I=new Array;for(g="0".charCodeAt(0),s=0;s<=9;++s)I[g++]=s;for(g="a".charCodeAt(0),s=10;s<36;++s)I[g++]=s;for(g="A".charCodeAt(0),s=10;s<36;++s)I[g++]=s;function c(A){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(A)}function B(A,e){var t=I[A.charCodeAt(e)];return null==t?-1:t}function C(A){var e=a();return e.fromInt(A),e}function h(A){var e,t=1;return 0!=(e=A>>>16)&&(A=e,t+=16),0!=(e=A>>8)&&(A=e,t+=8),0!=(e=A>>4)&&(A=e,t+=4),0!=(e=A>>2)&&(A=e,t+=2),0!=(e=A>>1)&&(A=e,t+=1),t}function u(A){this.m=A}function f(A){this.m=A,this.mp=A.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<A.DB-15)-1,this.mt2=2*A.t}function l(A,e){return A&e}function E(A,e){return A|e}function Q(A,e){return A^e}function d(A,e){return A&~e}function p(A){if(0==A)return-1;var e=0;return 0==(65535&A)&&(A>>=16,e+=16),0==(255&A)&&(A>>=8,e+=8),0==(15&A)&&(A>>=4,e+=4),0==(3&A)&&(A>>=2,e+=2),0==(1&A)&&++e,e}function y(A){for(var e=0;0!=A;)A&=A-1,++e;return e}function w(){}function m(A){return A}function b(A){this.r2=a(),this.q3=a(),n.ONE.dlShiftTo(2*A.t,this.r2),this.mu=this.r2.divide(A),this.m=A}u.prototype.convert=function(A){return A.s<0||A.compareTo(this.m)>=0?A.mod(this.m):A},u.prototype.revert=function(A){return A},u.prototype.reduce=function(A){A.divRemTo(this.m,null,A)},u.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t),this.reduce(t)},u.prototype.sqrTo=function(A,e){A.squareTo(e),this.reduce(e)},f.prototype.convert=function(A){var e=a();return A.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),A.s<0&&e.compareTo(n.ZERO)>0&&this.m.subTo(e,e),e},f.prototype.revert=function(A){var e=a();return A.copyTo(e),this.reduce(e),e},f.prototype.reduce=function(A){for(;A.t<=this.mt2;)A.data[A.t++]=0;for(var e=0;e<this.m.t;++e){var t=32767&A.data[e],i=t*this.mpl+((t*this.mph+(A.data[e]>>15)*this.mpl&this.um)<<15)&A.DM;for(t=e+this.m.t,A.data[t]+=this.m.am(0,i,A,e,0,this.m.t);A.data[t]>=A.DV;)A.data[t]-=A.DV,A.data[++t]++}A.clamp(),A.drShiftTo(this.m.t,A),A.compareTo(this.m)>=0&&A.subTo(this.m,A)},f.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t),this.reduce(t)},f.prototype.sqrTo=function(A,e){A.squareTo(e),this.reduce(e)},n.prototype.copyTo=function(A){for(var e=this.t-1;e>=0;--e)A.data[e]=this.data[e];A.t=this.t,A.s=this.s},n.prototype.fromInt=function(A){this.t=1,this.s=A<0?-1:0,A>0?this.data[0]=A:A<-1?this.data[0]=A+this.DV:this.t=0},n.prototype.fromString=function(A,e){var t;if(16==e)t=4;else if(8==e)t=3;else if(256==e)t=8;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return void this.fromRadix(A,e);t=2}this.t=0,this.s=0;for(var i=A.length,r=!1,a=0;--i>=0;){var o=8==t?255&A[i]:B(A,i);o<0?"-"==A.charAt(i)&&(r=!0):(r=!1,0==a?this.data[this.t++]=o:a+t>this.DB?(this.data[this.t-1]|=(o&(1<<this.DB-a)-1)<<a,this.data[this.t++]=o>>this.DB-a):this.data[this.t-1]|=o<<a,(a+=t)>=this.DB&&(a-=this.DB))}8==t&&0!=(128&A[0])&&(this.s=-1,a>0&&(this.data[this.t-1]|=(1<<this.DB-a)-1<<a)),this.clamp(),r&&n.ZERO.subTo(this,this)},n.prototype.clamp=function(){for(var A=this.s&this.DM;this.t>0&&this.data[this.t-1]==A;)--this.t},n.prototype.dlShiftTo=function(A,e){var t;for(t=this.t-1;t>=0;--t)e.data[t+A]=this.data[t];for(t=A-1;t>=0;--t)e.data[t]=0;e.t=this.t+A,e.s=this.s},n.prototype.drShiftTo=function(A,e){for(var t=A;t<this.t;++t)e.data[t-A]=this.data[t];e.t=Math.max(this.t-A,0),e.s=this.s},n.prototype.lShiftTo=function(A,e){var t,i=A%this.DB,r=this.DB-i,n=(1<<r)-1,a=Math.floor(A/this.DB),o=this.s<<i&this.DM;for(t=this.t-1;t>=0;--t)e.data[t+a+1]=this.data[t]>>r|o,o=(this.data[t]&n)<<i;for(t=a-1;t>=0;--t)e.data[t]=0;e.data[a]=o,e.t=this.t+a+1,e.s=this.s,e.clamp()},n.prototype.rShiftTo=function(A,e){e.s=this.s;var t=Math.floor(A/this.DB);if(t>=this.t)e.t=0;else{var i=A%this.DB,r=this.DB-i,n=(1<<i)-1;e.data[0]=this.data[t]>>i;for(var a=t+1;a<this.t;++a)e.data[a-t-1]|=(this.data[a]&n)<<r,e.data[a-t]=this.data[a]>>i;i>0&&(e.data[this.t-t-1]|=(this.s&n)<<r),e.t=this.t-t,e.clamp()}},n.prototype.subTo=function(A,e){for(var t=0,i=0,r=Math.min(A.t,this.t);t<r;)i+=this.data[t]-A.data[t],e.data[t++]=i&this.DM,i>>=this.DB;if(A.t<this.t){for(i-=A.s;t<this.t;)i+=this.data[t],e.data[t++]=i&this.DM,i>>=this.DB;i+=this.s}else{for(i+=this.s;t<A.t;)i-=A.data[t],e.data[t++]=i&this.DM,i>>=this.DB;i-=A.s}e.s=i<0?-1:0,i<-1?e.data[t++]=this.DV+i:i>0&&(e.data[t++]=i),e.t=t,e.clamp()},n.prototype.multiplyTo=function(A,e){var t=this.abs(),i=A.abs(),r=t.t;for(e.t=r+i.t;--r>=0;)e.data[r]=0;for(r=0;r<i.t;++r)e.data[r+t.t]=t.am(0,i.data[r],e,r,0,t.t);e.s=0,e.clamp(),this.s!=A.s&&n.ZERO.subTo(e,e)},n.prototype.squareTo=function(A){for(var e=this.abs(),t=A.t=2*e.t;--t>=0;)A.data[t]=0;for(t=0;t<e.t-1;++t){var i=e.am(t,e.data[t],A,2*t,0,1);(A.data[t+e.t]+=e.am(t+1,2*e.data[t],A,2*t+1,i,e.t-t-1))>=e.DV&&(A.data[t+e.t]-=e.DV,A.data[t+e.t+1]=1)}A.t>0&&(A.data[A.t-1]+=e.am(t,e.data[t],A,2*t,0,1)),A.s=0,A.clamp()},n.prototype.divRemTo=function(A,e,t){var i=A.abs();if(!(i.t<=0)){var r=this.abs();if(r.t<i.t)return null!=e&&e.fromInt(0),void(null!=t&&this.copyTo(t));null==t&&(t=a());var o=a(),g=this.s,s=A.s,I=this.DB-h(i.data[i.t-1]);I>0?(i.lShiftTo(I,o),r.lShiftTo(I,t)):(i.copyTo(o),r.copyTo(t));var c=o.t,B=o.data[c-1];if(0!=B){var C=B*(1<<this.F1)+(c>1?o.data[c-2]>>this.F2:0),u=this.FV/C,f=(1<<this.F1)/C,l=1<<this.F2,E=t.t,Q=E-c,d=null==e?a():e;for(o.dlShiftTo(Q,d),t.compareTo(d)>=0&&(t.data[t.t++]=1,t.subTo(d,t)),n.ONE.dlShiftTo(c,d),d.subTo(o,o);o.t<c;)o.data[o.t++]=0;for(;--Q>=0;){var p=t.data[--E]==B?this.DM:Math.floor(t.data[E]*u+(t.data[E-1]+l)*f);if((t.data[E]+=o.am(0,p,t,Q,0,c))<p)for(o.dlShiftTo(Q,d),t.subTo(d,t);t.data[E]<--p;)t.subTo(d,t)}null!=e&&(t.drShiftTo(c,e),g!=s&&n.ZERO.subTo(e,e)),t.t=c,t.clamp(),I>0&&t.rShiftTo(I,t),g<0&&n.ZERO.subTo(t,t)}}},n.prototype.invDigit=function(){if(this.t<1)return 0;var A=this.data[0];if(0==(1&A))return 0;var e=3&A;return(e=(e=(e=(e=e*(2-(15&A)*e)&15)*(2-(255&A)*e)&255)*(2-((65535&A)*e&65535))&65535)*(2-A*e%this.DV)%this.DV)>0?this.DV-e:-e},n.prototype.isEven=function(){return 0==(this.t>0?1&this.data[0]:this.s)},n.prototype.exp=function(A,e){if(A>4294967295||A<1)return n.ONE;var t=a(),i=a(),r=e.convert(this),o=h(A)-1;for(r.copyTo(t);--o>=0;)if(e.sqrTo(t,i),(A&1<<o)>0)e.mulTo(i,r,t);else{var g=t;t=i,i=g}return e.revert(t)},n.prototype.toString=function(A){if(this.s<0)return"-"+this.negate().toString(A);var e;if(16==A)e=4;else if(8==A)e=3;else if(2==A)e=1;else if(32==A)e=5;else{if(4!=A)return this.toRadix(A);e=2}var t,i=(1<<e)-1,r=!1,n="",a=this.t,o=this.DB-a*this.DB%e;if(a-- >0)for(o<this.DB&&(t=this.data[a]>>o)>0&&(r=!0,n=c(t));a>=0;)o<e?(t=(this.data[a]&(1<<o)-1)<<e-o,t|=this.data[--a]>>(o+=this.DB-e)):(t=this.data[a]>>(o-=e)&i,o<=0&&(o+=this.DB,--a)),t>0&&(r=!0),r&&(n+=c(t));return r?n:"0"},n.prototype.negate=function(){var A=a();return n.ZERO.subTo(this,A),A},n.prototype.abs=function(){return this.s<0?this.negate():this},n.prototype.compareTo=function(A){var e=this.s-A.s;if(0!=e)return e;var t=this.t;if(0!=(e=t-A.t))return this.s<0?-e:e;for(;--t>=0;)if(0!=(e=this.data[t]-A.data[t]))return e;return 0},n.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+h(this.data[this.t-1]^this.s&this.DM)},n.prototype.mod=function(A){var e=a();return this.abs().divRemTo(A,null,e),this.s<0&&e.compareTo(n.ZERO)>0&&A.subTo(e,e),e},n.prototype.modPowInt=function(A,e){var t;return t=A<256||e.isEven()?new u(e):new f(e),this.exp(A,t)},n.ZERO=C(0),n.ONE=C(1),w.prototype.convert=m,w.prototype.revert=m,w.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t)},w.prototype.sqrTo=function(A,e){A.squareTo(e)},b.prototype.convert=function(A){if(A.s<0||A.t>2*this.m.t)return A.mod(this.m);if(A.compareTo(this.m)<0)return A;var e=a();return A.copyTo(e),this.reduce(e),e},b.prototype.revert=function(A){return A},b.prototype.reduce=function(A){for(A.drShiftTo(this.m.t-1,this.r2),A.t>this.m.t+1&&(A.t=this.m.t+1,A.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);A.compareTo(this.r2)<0;)A.dAddOffset(1,this.m.t+1);for(A.subTo(this.r2,A);A.compareTo(this.m)>=0;)A.subTo(this.m,A)},b.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t),this.reduce(t)},b.prototype.sqrTo=function(A,e){A.squareTo(e),this.reduce(e)};var D=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509],v=(1<<26)/D[D.length-1];n.prototype.chunkSize=function(A){return Math.floor(Math.LN2*this.DB/Math.log(A))},n.prototype.toRadix=function(A){if(null==A&&(A=10),0==this.signum()||A<2||A>36)return"0";var e=this.chunkSize(A),t=Math.pow(A,e),i=C(t),r=a(),n=a(),o="";for(this.divRemTo(i,r,n);r.signum()>0;)o=(t+n.intValue()).toString(A).substr(1)+o,r.divRemTo(i,r,n);return n.intValue().toString(A)+o},n.prototype.fromRadix=function(A,e){this.fromInt(0),null==e&&(e=10);for(var t=this.chunkSize(e),i=Math.pow(e,t),r=!1,a=0,o=0,g=0;g<A.length;++g){var s=B(A,g);s<0?"-"==A.charAt(g)&&0==this.signum()&&(r=!0):(o=e*o+s,++a>=t&&(this.dMultiply(i),this.dAddOffset(o,0),a=0,o=0))}a>0&&(this.dMultiply(Math.pow(e,a)),this.dAddOffset(o,0)),r&&n.ZERO.subTo(this,this)},n.prototype.fromNumber=function(A,e,t){if("number"==typeof e)if(A<2)this.fromInt(1);else for(this.fromNumber(A,t),this.testBit(A-1)||this.bitwiseTo(n.ONE.shiftLeft(A-1),E,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>A&&this.subTo(n.ONE.shiftLeft(A-1),this);else{var i=new Array,r=7&A;i.length=1+(A>>3),e.nextBytes(i),r>0?i[0]&=(1<<r)-1:i[0]=0,this.fromString(i,256)}},n.prototype.bitwiseTo=function(A,e,t){var i,r,n=Math.min(A.t,this.t);for(i=0;i<n;++i)t.data[i]=e(this.data[i],A.data[i]);if(A.t<this.t){for(r=A.s&this.DM,i=n;i<this.t;++i)t.data[i]=e(this.data[i],r);t.t=this.t}else{for(r=this.s&this.DM,i=n;i<A.t;++i)t.data[i]=e(r,A.data[i]);t.t=A.t}t.s=e(this.s,A.s),t.clamp()},n.prototype.changeBit=function(A,e){var t=n.ONE.shiftLeft(A);return this.bitwiseTo(t,e,t),t},n.prototype.addTo=function(A,e){for(var t=0,i=0,r=Math.min(A.t,this.t);t<r;)i+=this.data[t]+A.data[t],e.data[t++]=i&this.DM,i>>=this.DB;if(A.t<this.t){for(i+=A.s;t<this.t;)i+=this.data[t],e.data[t++]=i&this.DM,i>>=this.DB;i+=this.s}else{for(i+=this.s;t<A.t;)i+=A.data[t],e.data[t++]=i&this.DM,i>>=this.DB;i+=A.s}e.s=i<0?-1:0,i>0?e.data[t++]=i:i<-1&&(e.data[t++]=this.DV+i),e.t=t,e.clamp()},n.prototype.dMultiply=function(A){this.data[this.t]=this.am(0,A-1,this,0,0,this.t),++this.t,this.clamp()},n.prototype.dAddOffset=function(A,e){if(0!=A){for(;this.t<=e;)this.data[this.t++]=0;for(this.data[e]+=A;this.data[e]>=this.DV;)this.data[e]-=this.DV,++e>=this.t&&(this.data[this.t++]=0),++this.data[e]}},n.prototype.multiplyLowerTo=function(A,e,t){var i,r=Math.min(this.t+A.t,e);for(t.s=0,t.t=r;r>0;)t.data[--r]=0;for(i=t.t-this.t;r<i;++r)t.data[r+this.t]=this.am(0,A.data[r],t,r,0,this.t);for(i=Math.min(A.t,e);r<i;++r)this.am(0,A.data[r],t,r,0,e-r);t.clamp()},n.prototype.multiplyUpperTo=function(A,e,t){--e;var i=t.t=this.t+A.t-e;for(t.s=0;--i>=0;)t.data[i]=0;for(i=Math.max(e-this.t,0);i<A.t;++i)t.data[this.t+i-e]=this.am(e-i,A.data[i],t,0,0,this.t+i-e);t.clamp(),t.drShiftTo(1,t)},n.prototype.modInt=function(A){if(A<=0)return 0;var e=this.DV%A,t=this.s<0?A-1:0;if(this.t>0)if(0==e)t=this.data[0]%A;else for(var i=this.t-1;i>=0;--i)t=(e*t+this.data[i])%A;return t},n.prototype.millerRabin=function(A){var e=this.subtract(n.ONE),t=e.getLowestSetBit();if(t<=0)return!1;for(var i,r=e.shiftRight(t),a={nextBytes:function(A){for(var e=0;e<A.length;++e)A[e]=Math.floor(256*Math.random())}},o=0;o<A;++o){do{i=new n(this.bitLength(),a)}while(i.compareTo(n.ONE)<=0||i.compareTo(e)>=0);var g=i.modPow(r,this);if(0!=g.compareTo(n.ONE)&&0!=g.compareTo(e)){for(var s=1;s++<t&&0!=g.compareTo(e);)if(0==(g=g.modPowInt(2,this)).compareTo(n.ONE))return!1;if(0!=g.compareTo(e))return!1}}return!0},n.prototype.clone=function(){var A=a();return this.copyTo(A),A},n.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this.data[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this.data[0];if(0==this.t)return 0}return(this.data[1]&(1<<32-this.DB)-1)<<this.DB|this.data[0]},n.prototype.byteValue=function(){return 0==this.t?this.s:this.data[0]<<24>>24},n.prototype.shortValue=function(){return 0==this.t?this.s:this.data[0]<<16>>16},n.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this.data[0]<=0?0:1},n.prototype.toByteArray=function(){var A=this.t,e=new Array;e[0]=this.s;var t,i=this.DB-A*this.DB%8,r=0;if(A-- >0)for(i<this.DB&&(t=this.data[A]>>i)!=(this.s&this.DM)>>i&&(e[r++]=t|this.s<<this.DB-i);A>=0;)i<8?(t=(this.data[A]&(1<<i)-1)<<8-i,t|=this.data[--A]>>(i+=this.DB-8)):(t=this.data[A]>>(i-=8)&255,i<=0&&(i+=this.DB,--A)),0!=(128&t)&&(t|=-256),0==r&&(128&this.s)!=(128&t)&&++r,(r>0||t!=this.s)&&(e[r++]=t);return e},n.prototype.equals=function(A){return 0==this.compareTo(A)},n.prototype.min=function(A){return this.compareTo(A)<0?this:A},n.prototype.max=function(A){return this.compareTo(A)>0?this:A},n.prototype.and=function(A){var e=a();return this.bitwiseTo(A,l,e),e},n.prototype.or=function(A){var e=a();return this.bitwiseTo(A,E,e),e},n.prototype.xor=function(A){var e=a();return this.bitwiseTo(A,Q,e),e},n.prototype.andNot=function(A){var e=a();return this.bitwiseTo(A,d,e),e},n.prototype.not=function(){for(var A=a(),e=0;e<this.t;++e)A.data[e]=this.DM&~this.data[e];return A.t=this.t,A.s=~this.s,A},n.prototype.shiftLeft=function(A){var e=a();return A<0?this.rShiftTo(-A,e):this.lShiftTo(A,e),e},n.prototype.shiftRight=function(A){var e=a();return A<0?this.lShiftTo(-A,e):this.rShiftTo(A,e),e},n.prototype.getLowestSetBit=function(){for(var A=0;A<this.t;++A)if(0!=this.data[A])return A*this.DB+p(this.data[A]);return this.s<0?this.t*this.DB:-1},n.prototype.bitCount=function(){for(var A=0,e=this.s&this.DM,t=0;t<this.t;++t)A+=y(this.data[t]^e);return A},n.prototype.testBit=function(A){var e=Math.floor(A/this.DB);return e>=this.t?0!=this.s:0!=(this.data[e]&1<<A%this.DB)},n.prototype.setBit=function(A){return this.changeBit(A,E)},n.prototype.clearBit=function(A){return this.changeBit(A,d)},n.prototype.flipBit=function(A){return this.changeBit(A,Q)},n.prototype.add=function(A){var e=a();return this.addTo(A,e),e},n.prototype.subtract=function(A){var e=a();return this.subTo(A,e),e},n.prototype.multiply=function(A){var e=a();return this.multiplyTo(A,e),e},n.prototype.divide=function(A){var e=a();return this.divRemTo(A,e,null),e},n.prototype.remainder=function(A){var e=a();return this.divRemTo(A,null,e),e},n.prototype.divideAndRemainder=function(A){var e=a(),t=a();return this.divRemTo(A,e,t),new Array(e,t)},n.prototype.modPow=function(A,e){var t,i,r=A.bitLength(),n=C(1);if(r<=0)return n;t=r<18?1:r<48?3:r<144?4:r<768?5:6,i=r<8?new u(e):e.isEven()?new b(e):new f(e);var o=new Array,g=3,s=t-1,I=(1<<t)-1;if(o[1]=i.convert(this),t>1){var c=a();for(i.sqrTo(o[1],c);g<=I;)o[g]=a(),i.mulTo(c,o[g-2],o[g]),g+=2}var B,l,E=A.t-1,Q=!0,d=a();for(r=h(A.data[E])-1;E>=0;){for(r>=s?B=A.data[E]>>r-s&I:(B=(A.data[E]&(1<<r+1)-1)<<s-r,E>0&&(B|=A.data[E-1]>>this.DB+r-s)),g=t;0==(1&B);)B>>=1,--g;if((r-=g)<0&&(r+=this.DB,--E),Q)o[B].copyTo(n),Q=!1;else{for(;g>1;)i.sqrTo(n,d),i.sqrTo(d,n),g-=2;g>0?i.sqrTo(n,d):(l=n,n=d,d=l),i.mulTo(d,o[B],n)}for(;E>=0&&0==(A.data[E]&1<<r);)i.sqrTo(n,d),l=n,n=d,d=l,--r<0&&(r=this.DB-1,--E)}return i.revert(n)},n.prototype.modInverse=function(A){var e=A.isEven();if(this.isEven()&&e||0==A.signum())return n.ZERO;for(var t=A.clone(),i=this.clone(),r=C(1),a=C(0),o=C(0),g=C(1);0!=t.signum();){for(;t.isEven();)t.rShiftTo(1,t),e?(r.isEven()&&a.isEven()||(r.addTo(this,r),a.subTo(A,a)),r.rShiftTo(1,r)):a.isEven()||a.subTo(A,a),a.rShiftTo(1,a);for(;i.isEven();)i.rShiftTo(1,i),e?(o.isEven()&&g.isEven()||(o.addTo(this,o),g.subTo(A,g)),o.rShiftTo(1,o)):g.isEven()||g.subTo(A,g),g.rShiftTo(1,g);t.compareTo(i)>=0?(t.subTo(i,t),e&&r.subTo(o,r),a.subTo(g,a)):(i.subTo(t,i),e&&o.subTo(r,o),g.subTo(a,g))}return 0!=i.compareTo(n.ONE)?n.ZERO:g.compareTo(A)>=0?g.subtract(A):g.signum()<0?(g.addTo(A,g),g.signum()<0?g.add(A):g):g},n.prototype.pow=function(A){return this.exp(A,new w)},n.prototype.gcd=function(A){var e=this.s<0?this.negate():this.clone(),t=A.s<0?A.negate():A.clone();if(e.compareTo(t)<0){var i=e;e=t,t=i}var r=e.getLowestSetBit(),n=t.getLowestSetBit();if(n<0)return e;for(r<n&&(n=r),n>0&&(e.rShiftTo(n,e),t.rShiftTo(n,t));e.signum()>0;)(r=e.getLowestSetBit())>0&&e.rShiftTo(r,e),(r=t.getLowestSetBit())>0&&t.rShiftTo(r,t),e.compareTo(t)>=0?(e.subTo(t,e),e.rShiftTo(1,e)):(t.subTo(e,t),t.rShiftTo(1,t));return n>0&&t.lShiftTo(n,t),t},n.prototype.isProbablePrime=function(A){var e,t=this.abs();if(1==t.t&&t.data[0]<=D[D.length-1]){for(e=0;e<D.length;++e)if(t.data[0]==D[e])return!0;return!1}if(t.isEven())return!1;for(e=1;e<D.length;){for(var i=D[e],r=e+1;r<D.length&&i<v;)i*=D[r++];for(i=t.modInt(i);e<r;)if(i%D[e++]==0)return!1}return t.millerRabin(A)}},function(A,e,t){var i=t(3);function r(A,e){i.cipher.registerAlgorithm(A,(function(){return new i.des.Algorithm(A,e)}))}t(119),t(183),t(7),A.exports=i.des=i.des||{},i.des.startEncrypting=function(A,e,t,i){var r=h({key:A,output:t,decrypt:!1,mode:i||(null===e?"ECB":"CBC")});return r.start(e),r},i.des.createEncryptionCipher=function(A,e){return h({key:A,output:null,decrypt:!1,mode:e})},i.des.startDecrypting=function(A,e,t,i){var r=h({key:A,output:t,decrypt:!0,mode:i||(null===e?"ECB":"CBC")});return r.start(e),r},i.des.createDecryptionCipher=function(A,e){return h({key:A,output:null,decrypt:!0,mode:e})},i.des.Algorithm=function(A,e){var t=this;t.name=A,t.mode=new e({blockSize:8,cipher:{encrypt:function(A,e){return C(t._keys,A,e,!1)},decrypt:function(A,e){return C(t._keys,A,e,!0)}}}),t._init=!1},i.des.Algorithm.prototype.initialize=function(A){if(!this._init){var e=i.util.createBuffer(A.key);if(0===this.name.indexOf("3DES")&&24!==e.length())throw new Error("Invalid Triple-DES key size: "+8*e.length());this._keys=function(A){for(var e,t=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],i=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],r=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],n=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],a=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],o=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],g=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],s=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],I=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],c=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],B=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],C=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],h=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],u=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],f=A.length()>8?3:1,l=[],E=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0],Q=0,d=0;d<f;d++){var p=A.getInt32(),y=A.getInt32();p^=(e=252645135&(p>>>4^y))<<4,p^=e=65535&((y^=e)>>>-16^p),p^=(e=858993459&(p>>>2^(y^=e<<-16)))<<2,p^=e=65535&((y^=e)>>>-16^p),p^=(e=1431655765&(p>>>1^(y^=e<<-16)))<<1,p^=e=16711935&((y^=e)>>>8^p),e=(p^=(e=1431655765&(p>>>1^(y^=e<<8)))<<1)<<8|(y^=e)>>>20&240,p=y<<24|y<<8&16711680|y>>>8&65280|y>>>24&240,y=e;for(var w=0;w<E.length;++w){E[w]?(p=p<<2|p>>>26,y=y<<2|y>>>26):(p=p<<1|p>>>27,y=y<<1|y>>>27);var m=t[(p&=-15)>>>28]|i[p>>>24&15]|r[p>>>20&15]|n[p>>>16&15]|a[p>>>12&15]|o[p>>>8&15]|g[p>>>4&15],b=s[(y&=-15)>>>28]|I[y>>>24&15]|c[y>>>20&15]|B[y>>>16&15]|C[y>>>12&15]|h[y>>>8&15]|u[y>>>4&15];e=65535&(b>>>16^m),l[Q++]=m^e,l[Q++]=b^e<<16}}return l}(e),this._init=!0}},r("DES-ECB",i.cipher.modes.ecb),r("DES-CBC",i.cipher.modes.cbc),r("DES-CFB",i.cipher.modes.cfb),r("DES-OFB",i.cipher.modes.ofb),r("DES-CTR",i.cipher.modes.ctr),r("3DES-ECB",i.cipher.modes.ecb),r("3DES-CBC",i.cipher.modes.cbc),r("3DES-CFB",i.cipher.modes.cfb),r("3DES-OFB",i.cipher.modes.ofb),r("3DES-CTR",i.cipher.modes.ctr);var n=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],a=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],o=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],g=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],s=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],I=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],c=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],B=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];function C(A,e,t,i){var r,C,h=32===A.length?3:9;r=3===h?i?[30,-2,-2]:[0,32,2]:i?[94,62,-2,32,64,2,30,-2,-2]:[0,32,2,62,30,-2,64,96,2];var u=e[0],f=e[1];u^=(C=252645135&(u>>>4^f))<<4,u^=(C=65535&(u>>>16^(f^=C)))<<16,u^=C=858993459&((f^=C)>>>2^u),u^=C=16711935&((f^=C<<2)>>>8^u),u=(u^=(C=1431655765&(u>>>1^(f^=C<<8)))<<1)<<1|u>>>31,f=(f^=C)<<1|f>>>31;for(var l=0;l<h;l+=3){for(var E=r[l+1],Q=r[l+2],d=r[l];d!=E;d+=Q){var p=f^A[d],y=(f>>>4|f<<28)^A[d+1];C=u,u=f,f=C^(a[p>>>24&63]|g[p>>>16&63]|I[p>>>8&63]|B[63&p]|n[y>>>24&63]|o[y>>>16&63]|s[y>>>8&63]|c[63&y])}C=u,u=f,f=C}f=f>>>1|f<<31,f^=C=1431655765&((u=u>>>1|u<<31)>>>1^f),f^=(C=16711935&(f>>>8^(u^=C<<1)))<<8,f^=(C=858993459&(f>>>2^(u^=C)))<<2,f^=C=65535&((u^=C)>>>16^f),f^=C=252645135&((u^=C<<16)>>>4^f),u^=C<<4,t[0]=u,t[1]=f}function h(A){var e,t="DES-"+((A=A||{}).mode||"CBC").toUpperCase(),r=(e=A.decrypt?i.cipher.createDecipher(t,A.key):i.cipher.createCipher(t,A.key)).start;return e.start=function(A,t){var n=null;t instanceof i.util.ByteBuffer&&(n=t,t={}),(t=t||{}).output=n,t.iv=A,r.call(e,t)},e}},function(A,e,t){var i=t(3);if(t(23),t(86),t(40),t(190),t(191),t(21),t(7),void 0===r)var r=i.jsbn.BigInteger;var n=i.util.isNodejs?t(122):null,a=i.asn1,o=i.util;i.pki=i.pki||{},A.exports=i.pki.rsa=i.rsa=i.rsa||{};var g=i.pki,s=[6,4,2,4,2,4,6,2],I={name:"PrivateKeyInfo",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:a.Class.UNIVERSAL,type:a.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:a.Class.UNIVERSAL,type:a.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},c={name:"RSAPrivateKey",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPrivateKey.version",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"RSAPrivateKey.modulus",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyModulus"},{name:"RSAPrivateKey.publicExponent",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyPublicExponent"},{name:"RSAPrivateKey.privateExponent",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyPrivateExponent"},{name:"RSAPrivateKey.prime1",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyPrime1"},{name:"RSAPrivateKey.prime2",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyPrime2"},{name:"RSAPrivateKey.exponent1",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyExponent1"},{name:"RSAPrivateKey.exponent2",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyExponent2"},{name:"RSAPrivateKey.coefficient",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"privateKeyCoefficient"}]},B={name:"RSAPublicKey",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPublicKey.modulus",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"publicKeyModulus"},{name:"RSAPublicKey.exponent",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"publicKeyExponent"}]},C=i.pki.rsa.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:a.Class.UNIVERSAL,type:a.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{name:"SubjectPublicKeyInfo.subjectPublicKey",tagClass:a.Class.UNIVERSAL,type:a.Type.BITSTRING,constructed:!1,value:[{name:"SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"rsaPublicKey"}]}]},h=function(A){var e;if(!(A.algorithm in g.oids)){var t=new Error("Unknown message digest algorithm.");throw t.algorithm=A.algorithm,t}e=g.oids[A.algorithm];var i=a.oidToDer(e).getBytes(),r=a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[]),n=a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[]);n.value.push(a.create(a.Class.UNIVERSAL,a.Type.OID,!1,i)),n.value.push(a.create(a.Class.UNIVERSAL,a.Type.NULL,!1,""));var o=a.create(a.Class.UNIVERSAL,a.Type.OCTETSTRING,!1,A.digest().getBytes());return r.value.push(n),r.value.push(o),a.toDer(r).getBytes()},u=function(A,e,t){if(t)return A.modPow(e.e,e.n);if(!e.p||!e.q)return A.modPow(e.d,e.n);var n;e.dP||(e.dP=e.d.mod(e.p.subtract(r.ONE))),e.dQ||(e.dQ=e.d.mod(e.q.subtract(r.ONE))),e.qInv||(e.qInv=e.q.modInverse(e.p));do{n=new r(i.util.bytesToHex(i.random.getBytes(e.n.bitLength()/8)),16)}while(n.compareTo(e.n)>=0||!n.gcd(e.n).equals(r.ONE));for(var a=(A=A.multiply(n.modPow(e.e,e.n)).mod(e.n)).mod(e.p).modPow(e.dP,e.p),o=A.mod(e.q).modPow(e.dQ,e.q);a.compareTo(o)<0;)a=a.add(e.p);var g=a.subtract(o).multiply(e.qInv).mod(e.p).multiply(e.q).add(o);return g=g.multiply(n.modInverse(e.n)).mod(e.n)};function f(A,e,t){var r=i.util.createBuffer(),n=Math.ceil(e.n.bitLength()/8);if(A.length>n-11){var a=new Error("Message is too long for PKCS#1 v1.5 padding.");throw a.length=A.length,a.max=n-11,a}r.putByte(0),r.putByte(t);var o,g=n-3-A.length;if(0===t||1===t){o=0===t?0:255;for(var s=0;s<g;++s)r.putByte(o)}else for(;g>0;){var I=0,c=i.random.getBytes(g);for(s=0;s<g;++s)0===(o=c.charCodeAt(s))?++I:r.putByte(o);g=I}return r.putByte(0),r.putBytes(A),r}function l(A,e,t,r){var n=Math.ceil(e.n.bitLength()/8),a=i.util.createBuffer(A),o=a.getByte(),g=a.getByte();if(0!==o||t&&0!==g&&1!==g||!t&&2!=g||t&&0===g&&void 0===r)throw new Error("Encryption block is invalid.");var s=0;if(0===g){s=n-3-r;for(var I=0;I<s;++I)if(0!==a.getByte())throw new Error("Encryption block is invalid.")}else if(1===g)for(s=0;a.length()>1;){if(255!==a.getByte()){--a.read;break}++s}else if(2===g)for(s=0;a.length()>1;){if(0===a.getByte()){--a.read;break}++s}if(0!==a.getByte()||s!==n-3-a.length())throw new Error("Encryption block is invalid.");return a.getBytes()}function E(A,e,t){"function"==typeof e&&(t=e,e={});var n={algorithm:{name:(e=e||{}).algorithm||"PRIMEINC",options:{workers:e.workers||2,workLoad:e.workLoad||100,workerScript:e.workerScript}}};function a(){o(A.pBits,(function(e,i){return e?t(e):(A.p=i,null!==A.q?s(e,A.q):void o(A.qBits,s))}))}function o(A,e){i.prime.generateProbablePrime(A,n,e)}function s(e,i){if(e)return t(e);if(A.q=i,A.p.compareTo(A.q)<0){var n=A.p;A.p=A.q,A.q=n}if(0!==A.p.subtract(r.ONE).gcd(A.e).compareTo(r.ONE))return A.p=null,void a();if(0!==A.q.subtract(r.ONE).gcd(A.e).compareTo(r.ONE))return A.q=null,void o(A.qBits,s);if(A.p1=A.p.subtract(r.ONE),A.q1=A.q.subtract(r.ONE),A.phi=A.p1.multiply(A.q1),0!==A.phi.gcd(A.e).compareTo(r.ONE))return A.p=A.q=null,void a();if(A.n=A.p.multiply(A.q),A.n.bitLength()!==A.bits)return A.q=null,void o(A.qBits,s);var I=A.e.modInverse(A.phi);A.keys={privateKey:g.rsa.setPrivateKey(A.n,A.e,I,A.p,A.q,I.mod(A.p1),I.mod(A.q1),A.q.modInverse(A.p)),publicKey:g.rsa.setPublicKey(A.n,A.e)},t(null,A.keys)}"prng"in e&&(n.prng=e.prng),a()}function Q(A){var e=A.toString(16);e[0]>="8"&&(e="00"+e);var t=i.util.hexToBytes(e);return t.length>1&&(0===t.charCodeAt(0)&&0==(128&t.charCodeAt(1))||255===t.charCodeAt(0)&&128==(128&t.charCodeAt(1)))?t.substr(1):t}function d(A){return A<=100?27:A<=150?18:A<=200?15:A<=250?12:A<=300?9:A<=350?8:A<=400?7:A<=500?6:A<=600?5:A<=800?4:A<=1250?3:2}function p(A){return i.util.isNodejs&&"function"==typeof n[A]}function y(A){return void 0!==o.globalScope&&"object"==typeof o.globalScope.crypto&&"object"==typeof o.globalScope.crypto.subtle&&"function"==typeof o.globalScope.crypto.subtle[A]}function w(A){return void 0!==o.globalScope&&"object"==typeof o.globalScope.msCrypto&&"object"==typeof o.globalScope.msCrypto.subtle&&"function"==typeof o.globalScope.msCrypto.subtle[A]}function m(A){for(var e=i.util.hexToBytes(A.toString(16)),t=new Uint8Array(e.length),r=0;r<e.length;++r)t[r]=e.charCodeAt(r);return t}g.rsa.encrypt=function(A,e,t){var n,a=t,o=Math.ceil(e.n.bitLength()/8);!1!==t&&!0!==t?(a=2===t,n=f(A,e,t)):(n=i.util.createBuffer()).putBytes(A);for(var g=new r(n.toHex(),16),s=u(g,e,a).toString(16),I=i.util.createBuffer(),c=o-Math.ceil(s.length/2);c>0;)I.putByte(0),--c;return I.putBytes(i.util.hexToBytes(s)),I.getBytes()},g.rsa.decrypt=function(A,e,t,n){var a=Math.ceil(e.n.bitLength()/8);if(A.length!==a){var o=new Error("Encrypted message length is invalid.");throw o.length=A.length,o.expected=a,o}var g=new r(i.util.createBuffer(A).toHex(),16);if(g.compareTo(e.n)>=0)throw new Error("Encrypted message is invalid.");for(var s=u(g,e,t).toString(16),I=i.util.createBuffer(),c=a-Math.ceil(s.length/2);c>0;)I.putByte(0),--c;return I.putBytes(i.util.hexToBytes(s)),!1!==n?l(I.getBytes(),e,t):I.getBytes()},g.rsa.createKeyPairGenerationState=function(A,e,t){"string"==typeof A&&(A=parseInt(A,10)),A=A||2048;var n,a=(t=t||{}).prng||i.random,o={nextBytes:function(A){for(var e=a.getBytesSync(A.length),t=0;t<A.length;++t)A[t]=e.charCodeAt(t)}},g=t.algorithm||"PRIMEINC";if("PRIMEINC"!==g)throw new Error("Invalid key generation algorithm: "+g);return(n={algorithm:g,state:0,bits:A,rng:o,eInt:e||65537,e:new r(null),p:null,q:null,qBits:A>>1,pBits:A-(A>>1),pqState:0,num:null,keys:null}).e.fromInt(n.eInt),n},g.rsa.stepKeyPairGenerationState=function(A,e){"algorithm"in A||(A.algorithm="PRIMEINC");var t=new r(null);t.fromInt(30);for(var i,n=0,a=function(A,e){return A|e},o=+new Date,I=0;null===A.keys&&(e<=0||I<e);){if(0===A.state){var c=null===A.p?A.pBits:A.qBits,B=c-1;0===A.pqState?(A.num=new r(c,A.rng),A.num.testBit(B)||A.num.bitwiseTo(r.ONE.shiftLeft(B),a,A.num),A.num.dAddOffset(31-A.num.mod(t).byteValue(),0),n=0,++A.pqState):1===A.pqState?A.num.bitLength()>c?A.pqState=0:A.num.isProbablePrime(d(A.num.bitLength()))?++A.pqState:A.num.dAddOffset(s[n++%8],0):2===A.pqState?A.pqState=0===A.num.subtract(r.ONE).gcd(A.e).compareTo(r.ONE)?3:0:3===A.pqState&&(A.pqState=0,null===A.p?A.p=A.num:A.q=A.num,null!==A.p&&null!==A.q&&++A.state,A.num=null)}else if(1===A.state)A.p.compareTo(A.q)<0&&(A.num=A.p,A.p=A.q,A.q=A.num),++A.state;else if(2===A.state)A.p1=A.p.subtract(r.ONE),A.q1=A.q.subtract(r.ONE),A.phi=A.p1.multiply(A.q1),++A.state;else if(3===A.state)0===A.phi.gcd(A.e).compareTo(r.ONE)?++A.state:(A.p=null,A.q=null,A.state=0);else if(4===A.state)A.n=A.p.multiply(A.q),A.n.bitLength()===A.bits?++A.state:(A.q=null,A.state=0);else if(5===A.state){var C=A.e.modInverse(A.phi);A.keys={privateKey:g.rsa.setPrivateKey(A.n,A.e,C,A.p,A.q,C.mod(A.p1),C.mod(A.q1),A.q.modInverse(A.p)),publicKey:g.rsa.setPublicKey(A.n,A.e)}}I+=(i=+new Date)-o,o=i}return null!==A.keys},g.rsa.generateKeyPair=function(A,e,t,r){if(1===arguments.length?"object"==typeof A?(t=A,A=void 0):"function"==typeof A&&(r=A,A=void 0):2===arguments.length?"number"==typeof A?"function"==typeof e?(r=e,e=void 0):"number"!=typeof e&&(t=e,e=void 0):(t=A,r=e,A=void 0,e=void 0):3===arguments.length&&("number"==typeof e?"function"==typeof t&&(r=t,t=void 0):(r=t,t=e,e=void 0)),t=t||{},void 0===A&&(A=t.bits||2048),void 0===e&&(e=t.e||65537),!i.options.usePureJavaScript&&!t.prng&&A>=256&&A<=16384&&(65537===e||3===e))if(r){if(p("generateKeyPair"))return n.generateKeyPair("rsa",{modulusLength:A,publicExponent:e,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}},(function(A,e,t){if(A)return r(A);r(null,{privateKey:g.privateKeyFromPem(t),publicKey:g.publicKeyFromPem(e)})}));if(y("generateKey")&&y("exportKey"))return o.globalScope.crypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:A,publicExponent:m(e),hash:{name:"SHA-256"}},!0,["sign","verify"]).then((function(A){return o.globalScope.crypto.subtle.exportKey("pkcs8",A.privateKey)})).then(void 0,(function(A){r(A)})).then((function(A){if(A){var e=g.privateKeyFromAsn1(a.fromDer(i.util.createBuffer(A)));r(null,{privateKey:e,publicKey:g.setRsaPublicKey(e.n,e.e)})}}));if(w("generateKey")&&w("exportKey")){var s=o.globalScope.msCrypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:A,publicExponent:m(e),hash:{name:"SHA-256"}},!0,["sign","verify"]);return s.oncomplete=function(A){var e=A.target.result,t=o.globalScope.msCrypto.subtle.exportKey("pkcs8",e.privateKey);t.oncomplete=function(A){var e=A.target.result,t=g.privateKeyFromAsn1(a.fromDer(i.util.createBuffer(e)));r(null,{privateKey:t,publicKey:g.setRsaPublicKey(t.n,t.e)})},t.onerror=function(A){r(A)}},void(s.onerror=function(A){r(A)})}}else if(p("generateKeyPairSync")){var I=n.generateKeyPairSync("rsa",{modulusLength:A,publicExponent:e,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}});return{privateKey:g.privateKeyFromPem(I.privateKey),publicKey:g.publicKeyFromPem(I.publicKey)}}var c=g.rsa.createKeyPairGenerationState(A,e,t);if(!r)return g.rsa.stepKeyPairGenerationState(c,0),c.keys;E(c,t,r)},g.setRsaPublicKey=g.rsa.setPublicKey=function(A,e){var t={n:A,e:e,encrypt:function(A,e,r){if("string"==typeof e?e=e.toUpperCase():void 0===e&&(e="RSAES-PKCS1-V1_5"),"RSAES-PKCS1-V1_5"===e)e={encode:function(A,e,t){return f(A,e,2).getBytes()}};else if("RSA-OAEP"===e||"RSAES-OAEP"===e)e={encode:function(A,e){return i.pkcs1.encode_rsa_oaep(e,A,r)}};else if(-1!==["RAW","NONE","NULL",null].indexOf(e))e={encode:function(A){return A}};else if("string"==typeof e)throw new Error('Unsupported encryption scheme: "'+e+'".');var n=e.encode(A,t,!0);return g.rsa.encrypt(n,t,!0)},verify:function(A,e,i){"string"==typeof i?i=i.toUpperCase():void 0===i&&(i="RSASSA-PKCS1-V1_5"),"RSASSA-PKCS1-V1_5"===i?i={verify:function(A,e){return e=l(e,t,!0),A===a.fromDer(e).value[1].value}}:"NONE"!==i&&"NULL"!==i&&null!==i||(i={verify:function(A,e){return A===(e=l(e,t,!0))}});var r=g.rsa.decrypt(e,t,!0,!1);return i.verify(A,r,t.n.bitLength())}};return t},g.setRsaPrivateKey=g.rsa.setPrivateKey=function(A,e,t,r,n,a,o,s){var I={n:A,e:e,d:t,p:r,q:n,dP:a,dQ:o,qInv:s,decrypt:function(A,e,t){"string"==typeof e?e=e.toUpperCase():void 0===e&&(e="RSAES-PKCS1-V1_5");var r=g.rsa.decrypt(A,I,!1,!1);if("RSAES-PKCS1-V1_5"===e)e={decode:l};else if("RSA-OAEP"===e||"RSAES-OAEP"===e)e={decode:function(A,e){return i.pkcs1.decode_rsa_oaep(e,A,t)}};else{if(-1===["RAW","NONE","NULL",null].indexOf(e))throw new Error('Unsupported encryption scheme: "'+e+'".');e={decode:function(A){return A}}}return e.decode(r,I,!1)},sign:function(A,e){var t=!1;"string"==typeof e&&(e=e.toUpperCase()),void 0===e||"RSASSA-PKCS1-V1_5"===e?(e={encode:h},t=1):"NONE"!==e&&"NULL"!==e&&null!==e||(e={encode:function(){return A}},t=1);var i=e.encode(A,I.n.bitLength());return g.rsa.encrypt(i,I,t)}};return I},g.wrapRsaPrivateKey=function(A){return a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,a.integerToDer(0).getBytes()),a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.OID,!1,a.oidToDer(g.oids.rsaEncryption).getBytes()),a.create(a.Class.UNIVERSAL,a.Type.NULL,!1,"")]),a.create(a.Class.UNIVERSAL,a.Type.OCTETSTRING,!1,a.toDer(A).getBytes())])},g.privateKeyFromAsn1=function(A){var e,t,n,o,s,B,C,h,u={},f=[];if(a.validate(A,I,u,f)&&(A=a.fromDer(i.util.createBuffer(u.privateKey))),u={},f=[],!a.validate(A,c,u,f)){var l=new Error("Cannot read private key. ASN.1 object does not contain an RSAPrivateKey.");throw l.errors=f,l}return e=i.util.createBuffer(u.privateKeyModulus).toHex(),t=i.util.createBuffer(u.privateKeyPublicExponent).toHex(),n=i.util.createBuffer(u.privateKeyPrivateExponent).toHex(),o=i.util.createBuffer(u.privateKeyPrime1).toHex(),s=i.util.createBuffer(u.privateKeyPrime2).toHex(),B=i.util.createBuffer(u.privateKeyExponent1).toHex(),C=i.util.createBuffer(u.privateKeyExponent2).toHex(),h=i.util.createBuffer(u.privateKeyCoefficient).toHex(),g.setRsaPrivateKey(new r(e,16),new r(t,16),new r(n,16),new r(o,16),new r(s,16),new r(B,16),new r(C,16),new r(h,16))},g.privateKeyToAsn1=g.privateKeyToRSAPrivateKey=function(A){return a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,a.integerToDer(0).getBytes()),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.n)),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.e)),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.d)),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.p)),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.q)),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.dP)),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.dQ)),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.qInv))])},g.publicKeyFromAsn1=function(A){var e={},t=[];if(a.validate(A,C,e,t)){var n,o=a.derToOid(e.publicKeyOid);if(o!==g.oids.rsaEncryption)throw(n=new Error("Cannot read public key. Unknown OID.")).oid=o,n;A=e.rsaPublicKey}if(t=[],!a.validate(A,B,e,t))throw(n=new Error("Cannot read public key. ASN.1 object does not contain an RSAPublicKey.")).errors=t,n;var s=i.util.createBuffer(e.publicKeyModulus).toHex(),I=i.util.createBuffer(e.publicKeyExponent).toHex();return g.setRsaPublicKey(new r(s,16),new r(I,16))},g.publicKeyToAsn1=g.publicKeyToSubjectPublicKeyInfo=function(A){return a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.OID,!1,a.oidToDer(g.oids.rsaEncryption).getBytes()),a.create(a.Class.UNIVERSAL,a.Type.NULL,!1,"")]),a.create(a.Class.UNIVERSAL,a.Type.BITSTRING,!1,[g.publicKeyToRSAPublicKey(A)])])},g.publicKeyToRSAPublicKey=function(A){return a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.n)),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,Q(A.e))])}},function(A,e,t){var i,r=t(3);A.exports=r.jsbn=r.jsbn||{};function n(A,e,t){this.data=[],null!=A&&("number"==typeof A?this.fromNumber(A,e,t):null==e&&"string"!=typeof A?this.fromString(A,256):this.fromString(A,e))}function a(){return new n(null)}function o(A,e,t,i,r,n){for(var a=16383&e,o=e>>14;--n>=0;){var g=16383&this.data[A],s=this.data[A++]>>14,I=o*g+s*a;r=((g=a*g+((16383&I)<<14)+t.data[i]+r)>>28)+(I>>14)+o*s,t.data[i++]=268435455&g}return r}r.jsbn.BigInteger=n,"undefined"==typeof navigator?(n.prototype.am=o,i=28):"Microsoft Internet Explorer"==navigator.appName?(n.prototype.am=function(A,e,t,i,r,n){for(var a=32767&e,o=e>>15;--n>=0;){var g=32767&this.data[A],s=this.data[A++]>>15,I=o*g+s*a;r=((g=a*g+((32767&I)<<15)+t.data[i]+(1073741823&r))>>>30)+(I>>>15)+o*s+(r>>>30),t.data[i++]=1073741823&g}return r},i=30):"Netscape"!=navigator.appName?(n.prototype.am=function(A,e,t,i,r,n){for(;--n>=0;){var a=e*this.data[A++]+t.data[i]+r;r=Math.floor(a/67108864),t.data[i++]=67108863&a}return r},i=26):(n.prototype.am=o,i=28),n.prototype.DB=i,n.prototype.DM=(1<<i)-1,n.prototype.DV=1<<i;n.prototype.FV=Math.pow(2,52),n.prototype.F1=52-i,n.prototype.F2=2*i-52;var g,s,I=new Array;for(g="0".charCodeAt(0),s=0;s<=9;++s)I[g++]=s;for(g="a".charCodeAt(0),s=10;s<36;++s)I[g++]=s;for(g="A".charCodeAt(0),s=10;s<36;++s)I[g++]=s;function c(A){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(A)}function B(A,e){var t=I[A.charCodeAt(e)];return null==t?-1:t}function C(A){var e=a();return e.fromInt(A),e}function h(A){var e,t=1;return 0!=(e=A>>>16)&&(A=e,t+=16),0!=(e=A>>8)&&(A=e,t+=8),0!=(e=A>>4)&&(A=e,t+=4),0!=(e=A>>2)&&(A=e,t+=2),0!=(e=A>>1)&&(A=e,t+=1),t}function u(A){this.m=A}function f(A){this.m=A,this.mp=A.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<A.DB-15)-1,this.mt2=2*A.t}function l(A,e){return A&e}function E(A,e){return A|e}function Q(A,e){return A^e}function d(A,e){return A&~e}function p(A){if(0==A)return-1;var e=0;return 0==(65535&A)&&(A>>=16,e+=16),0==(255&A)&&(A>>=8,e+=8),0==(15&A)&&(A>>=4,e+=4),0==(3&A)&&(A>>=2,e+=2),0==(1&A)&&++e,e}function y(A){for(var e=0;0!=A;)A&=A-1,++e;return e}function w(){}function m(A){return A}function b(A){this.r2=a(),this.q3=a(),n.ONE.dlShiftTo(2*A.t,this.r2),this.mu=this.r2.divide(A),this.m=A}u.prototype.convert=function(A){return A.s<0||A.compareTo(this.m)>=0?A.mod(this.m):A},u.prototype.revert=function(A){return A},u.prototype.reduce=function(A){A.divRemTo(this.m,null,A)},u.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t),this.reduce(t)},u.prototype.sqrTo=function(A,e){A.squareTo(e),this.reduce(e)},f.prototype.convert=function(A){var e=a();return A.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),A.s<0&&e.compareTo(n.ZERO)>0&&this.m.subTo(e,e),e},f.prototype.revert=function(A){var e=a();return A.copyTo(e),this.reduce(e),e},f.prototype.reduce=function(A){for(;A.t<=this.mt2;)A.data[A.t++]=0;for(var e=0;e<this.m.t;++e){var t=32767&A.data[e],i=t*this.mpl+((t*this.mph+(A.data[e]>>15)*this.mpl&this.um)<<15)&A.DM;for(t=e+this.m.t,A.data[t]+=this.m.am(0,i,A,e,0,this.m.t);A.data[t]>=A.DV;)A.data[t]-=A.DV,A.data[++t]++}A.clamp(),A.drShiftTo(this.m.t,A),A.compareTo(this.m)>=0&&A.subTo(this.m,A)},f.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t),this.reduce(t)},f.prototype.sqrTo=function(A,e){A.squareTo(e),this.reduce(e)},n.prototype.copyTo=function(A){for(var e=this.t-1;e>=0;--e)A.data[e]=this.data[e];A.t=this.t,A.s=this.s},n.prototype.fromInt=function(A){this.t=1,this.s=A<0?-1:0,A>0?this.data[0]=A:A<-1?this.data[0]=A+this.DV:this.t=0},n.prototype.fromString=function(A,e){var t;if(16==e)t=4;else if(8==e)t=3;else if(256==e)t=8;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return void this.fromRadix(A,e);t=2}this.t=0,this.s=0;for(var i=A.length,r=!1,a=0;--i>=0;){var o=8==t?255&A[i]:B(A,i);o<0?"-"==A.charAt(i)&&(r=!0):(r=!1,0==a?this.data[this.t++]=o:a+t>this.DB?(this.data[this.t-1]|=(o&(1<<this.DB-a)-1)<<a,this.data[this.t++]=o>>this.DB-a):this.data[this.t-1]|=o<<a,(a+=t)>=this.DB&&(a-=this.DB))}8==t&&0!=(128&A[0])&&(this.s=-1,a>0&&(this.data[this.t-1]|=(1<<this.DB-a)-1<<a)),this.clamp(),r&&n.ZERO.subTo(this,this)},n.prototype.clamp=function(){for(var A=this.s&this.DM;this.t>0&&this.data[this.t-1]==A;)--this.t},n.prototype.dlShiftTo=function(A,e){var t;for(t=this.t-1;t>=0;--t)e.data[t+A]=this.data[t];for(t=A-1;t>=0;--t)e.data[t]=0;e.t=this.t+A,e.s=this.s},n.prototype.drShiftTo=function(A,e){for(var t=A;t<this.t;++t)e.data[t-A]=this.data[t];e.t=Math.max(this.t-A,0),e.s=this.s},n.prototype.lShiftTo=function(A,e){var t,i=A%this.DB,r=this.DB-i,n=(1<<r)-1,a=Math.floor(A/this.DB),o=this.s<<i&this.DM;for(t=this.t-1;t>=0;--t)e.data[t+a+1]=this.data[t]>>r|o,o=(this.data[t]&n)<<i;for(t=a-1;t>=0;--t)e.data[t]=0;e.data[a]=o,e.t=this.t+a+1,e.s=this.s,e.clamp()},n.prototype.rShiftTo=function(A,e){e.s=this.s;var t=Math.floor(A/this.DB);if(t>=this.t)e.t=0;else{var i=A%this.DB,r=this.DB-i,n=(1<<i)-1;e.data[0]=this.data[t]>>i;for(var a=t+1;a<this.t;++a)e.data[a-t-1]|=(this.data[a]&n)<<r,e.data[a-t]=this.data[a]>>i;i>0&&(e.data[this.t-t-1]|=(this.s&n)<<r),e.t=this.t-t,e.clamp()}},n.prototype.subTo=function(A,e){for(var t=0,i=0,r=Math.min(A.t,this.t);t<r;)i+=this.data[t]-A.data[t],e.data[t++]=i&this.DM,i>>=this.DB;if(A.t<this.t){for(i-=A.s;t<this.t;)i+=this.data[t],e.data[t++]=i&this.DM,i>>=this.DB;i+=this.s}else{for(i+=this.s;t<A.t;)i-=A.data[t],e.data[t++]=i&this.DM,i>>=this.DB;i-=A.s}e.s=i<0?-1:0,i<-1?e.data[t++]=this.DV+i:i>0&&(e.data[t++]=i),e.t=t,e.clamp()},n.prototype.multiplyTo=function(A,e){var t=this.abs(),i=A.abs(),r=t.t;for(e.t=r+i.t;--r>=0;)e.data[r]=0;for(r=0;r<i.t;++r)e.data[r+t.t]=t.am(0,i.data[r],e,r,0,t.t);e.s=0,e.clamp(),this.s!=A.s&&n.ZERO.subTo(e,e)},n.prototype.squareTo=function(A){for(var e=this.abs(),t=A.t=2*e.t;--t>=0;)A.data[t]=0;for(t=0;t<e.t-1;++t){var i=e.am(t,e.data[t],A,2*t,0,1);(A.data[t+e.t]+=e.am(t+1,2*e.data[t],A,2*t+1,i,e.t-t-1))>=e.DV&&(A.data[t+e.t]-=e.DV,A.data[t+e.t+1]=1)}A.t>0&&(A.data[A.t-1]+=e.am(t,e.data[t],A,2*t,0,1)),A.s=0,A.clamp()},n.prototype.divRemTo=function(A,e,t){var i=A.abs();if(!(i.t<=0)){var r=this.abs();if(r.t<i.t)return null!=e&&e.fromInt(0),void(null!=t&&this.copyTo(t));null==t&&(t=a());var o=a(),g=this.s,s=A.s,I=this.DB-h(i.data[i.t-1]);I>0?(i.lShiftTo(I,o),r.lShiftTo(I,t)):(i.copyTo(o),r.copyTo(t));var c=o.t,B=o.data[c-1];if(0!=B){var C=B*(1<<this.F1)+(c>1?o.data[c-2]>>this.F2:0),u=this.FV/C,f=(1<<this.F1)/C,l=1<<this.F2,E=t.t,Q=E-c,d=null==e?a():e;for(o.dlShiftTo(Q,d),t.compareTo(d)>=0&&(t.data[t.t++]=1,t.subTo(d,t)),n.ONE.dlShiftTo(c,d),d.subTo(o,o);o.t<c;)o.data[o.t++]=0;for(;--Q>=0;){var p=t.data[--E]==B?this.DM:Math.floor(t.data[E]*u+(t.data[E-1]+l)*f);if((t.data[E]+=o.am(0,p,t,Q,0,c))<p)for(o.dlShiftTo(Q,d),t.subTo(d,t);t.data[E]<--p;)t.subTo(d,t)}null!=e&&(t.drShiftTo(c,e),g!=s&&n.ZERO.subTo(e,e)),t.t=c,t.clamp(),I>0&&t.rShiftTo(I,t),g<0&&n.ZERO.subTo(t,t)}}},n.prototype.invDigit=function(){if(this.t<1)return 0;var A=this.data[0];if(0==(1&A))return 0;var e=3&A;return(e=(e=(e=(e=e*(2-(15&A)*e)&15)*(2-(255&A)*e)&255)*(2-((65535&A)*e&65535))&65535)*(2-A*e%this.DV)%this.DV)>0?this.DV-e:-e},n.prototype.isEven=function(){return 0==(this.t>0?1&this.data[0]:this.s)},n.prototype.exp=function(A,e){if(A>4294967295||A<1)return n.ONE;var t=a(),i=a(),r=e.convert(this),o=h(A)-1;for(r.copyTo(t);--o>=0;)if(e.sqrTo(t,i),(A&1<<o)>0)e.mulTo(i,r,t);else{var g=t;t=i,i=g}return e.revert(t)},n.prototype.toString=function(A){if(this.s<0)return"-"+this.negate().toString(A);var e;if(16==A)e=4;else if(8==A)e=3;else if(2==A)e=1;else if(32==A)e=5;else{if(4!=A)return this.toRadix(A);e=2}var t,i=(1<<e)-1,r=!1,n="",a=this.t,o=this.DB-a*this.DB%e;if(a-- >0)for(o<this.DB&&(t=this.data[a]>>o)>0&&(r=!0,n=c(t));a>=0;)o<e?(t=(this.data[a]&(1<<o)-1)<<e-o,t|=this.data[--a]>>(o+=this.DB-e)):(t=this.data[a]>>(o-=e)&i,o<=0&&(o+=this.DB,--a)),t>0&&(r=!0),r&&(n+=c(t));return r?n:"0"},n.prototype.negate=function(){var A=a();return n.ZERO.subTo(this,A),A},n.prototype.abs=function(){return this.s<0?this.negate():this},n.prototype.compareTo=function(A){var e=this.s-A.s;if(0!=e)return e;var t=this.t;if(0!=(e=t-A.t))return this.s<0?-e:e;for(;--t>=0;)if(0!=(e=this.data[t]-A.data[t]))return e;return 0},n.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+h(this.data[this.t-1]^this.s&this.DM)},n.prototype.mod=function(A){var e=a();return this.abs().divRemTo(A,null,e),this.s<0&&e.compareTo(n.ZERO)>0&&A.subTo(e,e),e},n.prototype.modPowInt=function(A,e){var t;return t=A<256||e.isEven()?new u(e):new f(e),this.exp(A,t)},n.ZERO=C(0),n.ONE=C(1),w.prototype.convert=m,w.prototype.revert=m,w.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t)},w.prototype.sqrTo=function(A,e){A.squareTo(e)},b.prototype.convert=function(A){if(A.s<0||A.t>2*this.m.t)return A.mod(this.m);if(A.compareTo(this.m)<0)return A;var e=a();return A.copyTo(e),this.reduce(e),e},b.prototype.revert=function(A){return A},b.prototype.reduce=function(A){for(A.drShiftTo(this.m.t-1,this.r2),A.t>this.m.t+1&&(A.t=this.m.t+1,A.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);A.compareTo(this.r2)<0;)A.dAddOffset(1,this.m.t+1);for(A.subTo(this.r2,A);A.compareTo(this.m)>=0;)A.subTo(this.m,A)},b.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t),this.reduce(t)},b.prototype.sqrTo=function(A,e){A.squareTo(e),this.reduce(e)};var D=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509],v=(1<<26)/D[D.length-1];n.prototype.chunkSize=function(A){return Math.floor(Math.LN2*this.DB/Math.log(A))},n.prototype.toRadix=function(A){if(null==A&&(A=10),0==this.signum()||A<2||A>36)return"0";var e=this.chunkSize(A),t=Math.pow(A,e),i=C(t),r=a(),n=a(),o="";for(this.divRemTo(i,r,n);r.signum()>0;)o=(t+n.intValue()).toString(A).substr(1)+o,r.divRemTo(i,r,n);return n.intValue().toString(A)+o},n.prototype.fromRadix=function(A,e){this.fromInt(0),null==e&&(e=10);for(var t=this.chunkSize(e),i=Math.pow(e,t),r=!1,a=0,o=0,g=0;g<A.length;++g){var s=B(A,g);s<0?"-"==A.charAt(g)&&0==this.signum()&&(r=!0):(o=e*o+s,++a>=t&&(this.dMultiply(i),this.dAddOffset(o,0),a=0,o=0))}a>0&&(this.dMultiply(Math.pow(e,a)),this.dAddOffset(o,0)),r&&n.ZERO.subTo(this,this)},n.prototype.fromNumber=function(A,e,t){if("number"==typeof e)if(A<2)this.fromInt(1);else for(this.fromNumber(A,t),this.testBit(A-1)||this.bitwiseTo(n.ONE.shiftLeft(A-1),E,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>A&&this.subTo(n.ONE.shiftLeft(A-1),this);else{var i=new Array,r=7&A;i.length=1+(A>>3),e.nextBytes(i),r>0?i[0]&=(1<<r)-1:i[0]=0,this.fromString(i,256)}},n.prototype.bitwiseTo=function(A,e,t){var i,r,n=Math.min(A.t,this.t);for(i=0;i<n;++i)t.data[i]=e(this.data[i],A.data[i]);if(A.t<this.t){for(r=A.s&this.DM,i=n;i<this.t;++i)t.data[i]=e(this.data[i],r);t.t=this.t}else{for(r=this.s&this.DM,i=n;i<A.t;++i)t.data[i]=e(r,A.data[i]);t.t=A.t}t.s=e(this.s,A.s),t.clamp()},n.prototype.changeBit=function(A,e){var t=n.ONE.shiftLeft(A);return this.bitwiseTo(t,e,t),t},n.prototype.addTo=function(A,e){for(var t=0,i=0,r=Math.min(A.t,this.t);t<r;)i+=this.data[t]+A.data[t],e.data[t++]=i&this.DM,i>>=this.DB;if(A.t<this.t){for(i+=A.s;t<this.t;)i+=this.data[t],e.data[t++]=i&this.DM,i>>=this.DB;i+=this.s}else{for(i+=this.s;t<A.t;)i+=A.data[t],e.data[t++]=i&this.DM,i>>=this.DB;i+=A.s}e.s=i<0?-1:0,i>0?e.data[t++]=i:i<-1&&(e.data[t++]=this.DV+i),e.t=t,e.clamp()},n.prototype.dMultiply=function(A){this.data[this.t]=this.am(0,A-1,this,0,0,this.t),++this.t,this.clamp()},n.prototype.dAddOffset=function(A,e){if(0!=A){for(;this.t<=e;)this.data[this.t++]=0;for(this.data[e]+=A;this.data[e]>=this.DV;)this.data[e]-=this.DV,++e>=this.t&&(this.data[this.t++]=0),++this.data[e]}},n.prototype.multiplyLowerTo=function(A,e,t){var i,r=Math.min(this.t+A.t,e);for(t.s=0,t.t=r;r>0;)t.data[--r]=0;for(i=t.t-this.t;r<i;++r)t.data[r+this.t]=this.am(0,A.data[r],t,r,0,this.t);for(i=Math.min(A.t,e);r<i;++r)this.am(0,A.data[r],t,r,0,e-r);t.clamp()},n.prototype.multiplyUpperTo=function(A,e,t){--e;var i=t.t=this.t+A.t-e;for(t.s=0;--i>=0;)t.data[i]=0;for(i=Math.max(e-this.t,0);i<A.t;++i)t.data[this.t+i-e]=this.am(e-i,A.data[i],t,0,0,this.t+i-e);t.clamp(),t.drShiftTo(1,t)},n.prototype.modInt=function(A){if(A<=0)return 0;var e=this.DV%A,t=this.s<0?A-1:0;if(this.t>0)if(0==e)t=this.data[0]%A;else for(var i=this.t-1;i>=0;--i)t=(e*t+this.data[i])%A;return t},n.prototype.millerRabin=function(A){var e=this.subtract(n.ONE),t=e.getLowestSetBit();if(t<=0)return!1;for(var i,r=e.shiftRight(t),a={nextBytes:function(A){for(var e=0;e<A.length;++e)A[e]=Math.floor(256*Math.random())}},o=0;o<A;++o){do{i=new n(this.bitLength(),a)}while(i.compareTo(n.ONE)<=0||i.compareTo(e)>=0);var g=i.modPow(r,this);if(0!=g.compareTo(n.ONE)&&0!=g.compareTo(e)){for(var s=1;s++<t&&0!=g.compareTo(e);)if(0==(g=g.modPowInt(2,this)).compareTo(n.ONE))return!1;if(0!=g.compareTo(e))return!1}}return!0},n.prototype.clone=function(){var A=a();return this.copyTo(A),A},n.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this.data[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this.data[0];if(0==this.t)return 0}return(this.data[1]&(1<<32-this.DB)-1)<<this.DB|this.data[0]},n.prototype.byteValue=function(){return 0==this.t?this.s:this.data[0]<<24>>24},n.prototype.shortValue=function(){return 0==this.t?this.s:this.data[0]<<16>>16},n.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this.data[0]<=0?0:1},n.prototype.toByteArray=function(){var A=this.t,e=new Array;e[0]=this.s;var t,i=this.DB-A*this.DB%8,r=0;if(A-- >0)for(i<this.DB&&(t=this.data[A]>>i)!=(this.s&this.DM)>>i&&(e[r++]=t|this.s<<this.DB-i);A>=0;)i<8?(t=(this.data[A]&(1<<i)-1)<<8-i,t|=this.data[--A]>>(i+=this.DB-8)):(t=this.data[A]>>(i-=8)&255,i<=0&&(i+=this.DB,--A)),0!=(128&t)&&(t|=-256),0==r&&(128&this.s)!=(128&t)&&++r,(r>0||t!=this.s)&&(e[r++]=t);return e},n.prototype.equals=function(A){return 0==this.compareTo(A)},n.prototype.min=function(A){return this.compareTo(A)<0?this:A},n.prototype.max=function(A){return this.compareTo(A)>0?this:A},n.prototype.and=function(A){var e=a();return this.bitwiseTo(A,l,e),e},n.prototype.or=function(A){var e=a();return this.bitwiseTo(A,E,e),e},n.prototype.xor=function(A){var e=a();return this.bitwiseTo(A,Q,e),e},n.prototype.andNot=function(A){var e=a();return this.bitwiseTo(A,d,e),e},n.prototype.not=function(){for(var A=a(),e=0;e<this.t;++e)A.data[e]=this.DM&~this.data[e];return A.t=this.t,A.s=~this.s,A},n.prototype.shiftLeft=function(A){var e=a();return A<0?this.rShiftTo(-A,e):this.lShiftTo(A,e),e},n.prototype.shiftRight=function(A){var e=a();return A<0?this.lShiftTo(-A,e):this.rShiftTo(A,e),e},n.prototype.getLowestSetBit=function(){for(var A=0;A<this.t;++A)if(0!=this.data[A])return A*this.DB+p(this.data[A]);return this.s<0?this.t*this.DB:-1},n.prototype.bitCount=function(){for(var A=0,e=this.s&this.DM,t=0;t<this.t;++t)A+=y(this.data[t]^e);return A},n.prototype.testBit=function(A){var e=Math.floor(A/this.DB);return e>=this.t?0!=this.s:0!=(this.data[e]&1<<A%this.DB)},n.prototype.setBit=function(A){return this.changeBit(A,E)},n.prototype.clearBit=function(A){return this.changeBit(A,d)},n.prototype.flipBit=function(A){return this.changeBit(A,Q)},n.prototype.add=function(A){var e=a();return this.addTo(A,e),e},n.prototype.subtract=function(A){var e=a();return this.subTo(A,e),e},n.prototype.multiply=function(A){var e=a();return this.multiplyTo(A,e),e},n.prototype.divide=function(A){var e=a();return this.divRemTo(A,e,null),e},n.prototype.remainder=function(A){var e=a();return this.divRemTo(A,null,e),e},n.prototype.divideAndRemainder=function(A){var e=a(),t=a();return this.divRemTo(A,e,t),new Array(e,t)},n.prototype.modPow=function(A,e){var t,i,r=A.bitLength(),n=C(1);if(r<=0)return n;t=r<18?1:r<48?3:r<144?4:r<768?5:6,i=r<8?new u(e):e.isEven()?new b(e):new f(e);var o=new Array,g=3,s=t-1,I=(1<<t)-1;if(o[1]=i.convert(this),t>1){var c=a();for(i.sqrTo(o[1],c);g<=I;)o[g]=a(),i.mulTo(c,o[g-2],o[g]),g+=2}var B,l,E=A.t-1,Q=!0,d=a();for(r=h(A.data[E])-1;E>=0;){for(r>=s?B=A.data[E]>>r-s&I:(B=(A.data[E]&(1<<r+1)-1)<<s-r,E>0&&(B|=A.data[E-1]>>this.DB+r-s)),g=t;0==(1&B);)B>>=1,--g;if((r-=g)<0&&(r+=this.DB,--E),Q)o[B].copyTo(n),Q=!1;else{for(;g>1;)i.sqrTo(n,d),i.sqrTo(d,n),g-=2;g>0?i.sqrTo(n,d):(l=n,n=d,d=l),i.mulTo(d,o[B],n)}for(;E>=0&&0==(A.data[E]&1<<r);)i.sqrTo(n,d),l=n,n=d,d=l,--r<0&&(r=this.DB-1,--E)}return i.revert(n)},n.prototype.modInverse=function(A){var e=A.isEven();if(this.isEven()&&e||0==A.signum())return n.ZERO;for(var t=A.clone(),i=this.clone(),r=C(1),a=C(0),o=C(0),g=C(1);0!=t.signum();){for(;t.isEven();)t.rShiftTo(1,t),e?(r.isEven()&&a.isEven()||(r.addTo(this,r),a.subTo(A,a)),r.rShiftTo(1,r)):a.isEven()||a.subTo(A,a),a.rShiftTo(1,a);for(;i.isEven();)i.rShiftTo(1,i),e?(o.isEven()&&g.isEven()||(o.addTo(this,o),g.subTo(A,g)),o.rShiftTo(1,o)):g.isEven()||g.subTo(A,g),g.rShiftTo(1,g);t.compareTo(i)>=0?(t.subTo(i,t),e&&r.subTo(o,r),a.subTo(g,a)):(i.subTo(t,i),e&&o.subTo(r,o),g.subTo(a,g))}return 0!=i.compareTo(n.ONE)?n.ZERO:g.compareTo(A)>=0?g.subtract(A):g.signum()<0?(g.addTo(A,g),g.signum()<0?g.add(A):g):g},n.prototype.pow=function(A){return this.exp(A,new w)},n.prototype.gcd=function(A){var e=this.s<0?this.negate():this.clone(),t=A.s<0?A.negate():A.clone();if(e.compareTo(t)<0){var i=e;e=t,t=i}var r=e.getLowestSetBit(),n=t.getLowestSetBit();if(n<0)return e;for(r<n&&(n=r),n>0&&(e.rShiftTo(n,e),t.rShiftTo(n,t));e.signum()>0;)(r=e.getLowestSetBit())>0&&e.rShiftTo(r,e),(r=t.getLowestSetBit())>0&&t.rShiftTo(r,t),e.compareTo(t)>=0?(e.subTo(t,e),e.rShiftTo(1,e)):(t.subTo(e,t),t.rShiftTo(1,t));return n>0&&t.lShiftTo(n,t),t},n.prototype.isProbablePrime=function(A){var e,t=this.abs();if(1==t.t&&t.data[0]<=D[D.length-1]){for(e=0;e<D.length;++e)if(t.data[0]==D[e])return!0;return!1}if(t.isEven())return!1;for(e=1;e<D.length;){for(var i=D[e],r=e+1;r<D.length&&i<v;)i*=D[r++];for(i=t.modInt(i);e<r;)if(i%D[e++]==0)return!1}return t.millerRabin(A)}},function(A,e,t){"use strict";(function(e){void 0===e||!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?A.exports={nextTick:function(A,t,i,r){if("function"!=typeof A)throw new TypeError('"callback" argument must be a function');var n,a,o=arguments.length;switch(o){case 0:case 1:return e.nextTick(A);case 2:return e.nextTick((function(){A.call(null,t)}));case 3:return e.nextTick((function(){A.call(null,t,i)}));case 4:return e.nextTick((function(){A.call(null,t,i,r)}));default:for(n=new Array(o-1),a=0;a<n.length;)n[a++]=arguments[a];return e.nextTick((function(){A.apply(null,n)}))}}}:A.exports=e}).call(this,t(5))},function(A,e,t){var i=t(4).Buffer;function r(A){i.isBuffer(A)||(A=i.from(A));for(var e=A.length/4|0,t=new Array(e),r=0;r<e;r++)t[r]=A.readUInt32BE(4*r);return t}function n(A){for(;0<A.length;A++)A[0]=0}function a(A,e,t,i,r){for(var n,a,o,g,s=t[0],I=t[1],c=t[2],B=t[3],C=A[0]^e[0],h=A[1]^e[1],u=A[2]^e[2],f=A[3]^e[3],l=4,E=1;E<r;E++)n=s[C>>>24]^I[h>>>16&255]^c[u>>>8&255]^B[255&f]^e[l++],a=s[h>>>24]^I[u>>>16&255]^c[f>>>8&255]^B[255&C]^e[l++],o=s[u>>>24]^I[f>>>16&255]^c[C>>>8&255]^B[255&h]^e[l++],g=s[f>>>24]^I[C>>>16&255]^c[h>>>8&255]^B[255&u]^e[l++],C=n,h=a,u=o,f=g;return n=(i[C>>>24]<<24|i[h>>>16&255]<<16|i[u>>>8&255]<<8|i[255&f])^e[l++],a=(i[h>>>24]<<24|i[u>>>16&255]<<16|i[f>>>8&255]<<8|i[255&C])^e[l++],o=(i[u>>>24]<<24|i[f>>>16&255]<<16|i[C>>>8&255]<<8|i[255&h])^e[l++],g=(i[f>>>24]<<24|i[C>>>16&255]<<16|i[h>>>8&255]<<8|i[255&u])^e[l++],[n>>>=0,a>>>=0,o>>>=0,g>>>=0]}var o=[0,1,2,4,8,16,32,64,128,27,54],g=function(){for(var A=new Array(256),e=0;e<256;e++)A[e]=e<128?e<<1:e<<1^283;for(var t=[],i=[],r=[[],[],[],[]],n=[[],[],[],[]],a=0,o=0,g=0;g<256;++g){var s=o^o<<1^o<<2^o<<3^o<<4;s=s>>>8^255&s^99,t[a]=s,i[s]=a;var I=A[a],c=A[I],B=A[c],C=257*A[s]^16843008*s;r[0][a]=C<<24|C>>>8,r[1][a]=C<<16|C>>>16,r[2][a]=C<<8|C>>>24,r[3][a]=C,C=16843009*B^65537*c^257*I^16843008*a,n[0][s]=C<<24|C>>>8,n[1][s]=C<<16|C>>>16,n[2][s]=C<<8|C>>>24,n[3][s]=C,0===a?a=o=1:(a=I^A[A[A[B^I]]],o^=A[A[o]])}return{SBOX:t,INV_SBOX:i,SUB_MIX:r,INV_SUB_MIX:n}}();function s(A){this._key=r(A),this._reset()}s.blockSize=16,s.keySize=32,s.prototype.blockSize=s.blockSize,s.prototype.keySize=s.keySize,s.prototype._reset=function(){for(var A=this._key,e=A.length,t=e+6,i=4*(t+1),r=[],n=0;n<e;n++)r[n]=A[n];for(n=e;n<i;n++){var a=r[n-1];n%e==0?(a=a<<8|a>>>24,a=g.SBOX[a>>>24]<<24|g.SBOX[a>>>16&255]<<16|g.SBOX[a>>>8&255]<<8|g.SBOX[255&a],a^=o[n/e|0]<<24):e>6&&n%e==4&&(a=g.SBOX[a>>>24]<<24|g.SBOX[a>>>16&255]<<16|g.SBOX[a>>>8&255]<<8|g.SBOX[255&a]),r[n]=r[n-e]^a}for(var s=[],I=0;I<i;I++){var c=i-I,B=r[c-(I%4?0:4)];s[I]=I<4||c<=4?B:g.INV_SUB_MIX[0][g.SBOX[B>>>24]]^g.INV_SUB_MIX[1][g.SBOX[B>>>16&255]]^g.INV_SUB_MIX[2][g.SBOX[B>>>8&255]]^g.INV_SUB_MIX[3][g.SBOX[255&B]]}this._nRounds=t,this._keySchedule=r,this._invKeySchedule=s},s.prototype.encryptBlockRaw=function(A){return a(A=r(A),this._keySchedule,g.SUB_MIX,g.SBOX,this._nRounds)},s.prototype.encryptBlock=function(A){var e=this.encryptBlockRaw(A),t=i.allocUnsafe(16);return t.writeUInt32BE(e[0],0),t.writeUInt32BE(e[1],4),t.writeUInt32BE(e[2],8),t.writeUInt32BE(e[3],12),t},s.prototype.decryptBlock=function(A){var e=(A=r(A))[1];A[1]=A[3],A[3]=e;var t=a(A,this._invKeySchedule,g.INV_SUB_MIX,g.INV_SBOX,this._nRounds),n=i.allocUnsafe(16);return n.writeUInt32BE(t[0],0),n.writeUInt32BE(t[3],4),n.writeUInt32BE(t[2],8),n.writeUInt32BE(t[1],12),n},s.prototype.scrub=function(){n(this._keySchedule),n(this._invKeySchedule),n(this._key)},A.exports.AES=s},function(A,e,t){var i=t(4).Buffer,r=t(126);A.exports=function(A,e,t,n){if(i.isBuffer(A)||(A=i.from(A,"binary")),e&&(i.isBuffer(e)||(e=i.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var a=t/8,o=i.alloc(a),g=i.alloc(n||0),s=i.alloc(0);a>0||n>0;){var I=new r;I.update(s),I.update(A),e&&I.update(e),s=I.digest();var c=0;if(a>0){var B=o.length-a;c=Math.min(a,s.length),s.copy(o,B,0,c),a-=c}if(c<s.length&&n>0){var C=g.length-n,h=Math.min(n,s.length-c);s.copy(g,C,c,c+h),n-=h}}return s.fill(0),{key:o,iv:g}}},function(A,e,t){"use strict";var i=t(31),r=t(16),n=r.getNAF,a=r.getJSF,o=r.assert;function g(A,e){this.type=A,this.p=new i(e.p,16),this.red=e.prime?i.red(e.prime):i.mont(this.p),this.zero=new i(0).toRed(this.red),this.one=new i(1).toRed(this.red),this.two=new i(2).toRed(this.red),this.n=e.n&&new i(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var t=this.n&&this.p.div(this.n);!t||t.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function s(A,e){this.curve=A,this.type=e,this.precomputed=null}A.exports=g,g.prototype.point=function(){throw new Error("Not implemented")},g.prototype.validate=function(){throw new Error("Not implemented")},g.prototype._fixedNafMul=function(A,e){o(A.precomputed);var t=A._getDoubles(),i=n(e,1,this._bitLength),r=(1<<t.step+1)-(t.step%2==0?2:1);r/=3;var a,g,s=[];for(a=0;a<i.length;a+=t.step){g=0;for(var I=a+t.step-1;I>=a;I--)g=(g<<1)+i[I];s.push(g)}for(var c=this.jpoint(null,null,null),B=this.jpoint(null,null,null),C=r;C>0;C--){for(a=0;a<s.length;a++)(g=s[a])===C?B=B.mixedAdd(t.points[a]):g===-C&&(B=B.mixedAdd(t.points[a].neg()));c=c.add(B)}return c.toP()},g.prototype._wnafMul=function(A,e){var t=4,i=A._getNAFPoints(t);t=i.wnd;for(var r=i.points,a=n(e,t,this._bitLength),g=this.jpoint(null,null,null),s=a.length-1;s>=0;s--){for(var I=0;s>=0&&0===a[s];s--)I++;if(s>=0&&I++,g=g.dblp(I),s<0)break;var c=a[s];o(0!==c),g="affine"===A.type?c>0?g.mixedAdd(r[c-1>>1]):g.mixedAdd(r[-c-1>>1].neg()):c>0?g.add(r[c-1>>1]):g.add(r[-c-1>>1].neg())}return"affine"===A.type?g.toP():g},g.prototype._wnafMulAdd=function(A,e,t,i,r){var o,g,s,I=this._wnafT1,c=this._wnafT2,B=this._wnafT3,C=0;for(o=0;o<i;o++){var h=(s=e[o])._getNAFPoints(A);I[o]=h.wnd,c[o]=h.points}for(o=i-1;o>=1;o-=2){var u=o-1,f=o;if(1===I[u]&&1===I[f]){var l=[e[u],null,null,e[f]];0===e[u].y.cmp(e[f].y)?(l[1]=e[u].add(e[f]),l[2]=e[u].toJ().mixedAdd(e[f].neg())):0===e[u].y.cmp(e[f].y.redNeg())?(l[1]=e[u].toJ().mixedAdd(e[f]),l[2]=e[u].add(e[f].neg())):(l[1]=e[u].toJ().mixedAdd(e[f]),l[2]=e[u].toJ().mixedAdd(e[f].neg()));var E=[-3,-1,-5,-7,0,7,5,1,3],Q=a(t[u],t[f]);for(C=Math.max(Q[0].length,C),B[u]=new Array(C),B[f]=new Array(C),g=0;g<C;g++){var d=0|Q[0][g],p=0|Q[1][g];B[u][g]=E[3*(d+1)+(p+1)],B[f][g]=0,c[u]=l}}else B[u]=n(t[u],I[u],this._bitLength),B[f]=n(t[f],I[f],this._bitLength),C=Math.max(B[u].length,C),C=Math.max(B[f].length,C)}var y=this.jpoint(null,null,null),w=this._wnafT4;for(o=C;o>=0;o--){for(var m=0;o>=0;){var b=!0;for(g=0;g<i;g++)w[g]=0|B[g][o],0!==w[g]&&(b=!1);if(!b)break;m++,o--}if(o>=0&&m++,y=y.dblp(m),o<0)break;for(g=0;g<i;g++){var D=w[g];0!==D&&(D>0?s=c[g][D-1>>1]:D<0&&(s=c[g][-D-1>>1].neg()),y="affine"===s.type?y.mixedAdd(s):y.add(s))}}for(o=0;o<i;o++)c[o]=null;return r?y:y.toP()},g.BasePoint=s,s.prototype.eq=function(){throw new Error("Not implemented")},s.prototype.validate=function(){return this.curve.validate(this)},g.prototype.decodePoint=function(A,e){A=r.toArray(A,e);var t=this.p.byteLength();if((4===A[0]||6===A[0]||7===A[0])&&A.length-1==2*t)return 6===A[0]?o(A[A.length-1]%2==0):7===A[0]&&o(A[A.length-1]%2==1),this.point(A.slice(1,1+t),A.slice(1+t,1+2*t));if((2===A[0]||3===A[0])&&A.length-1===t)return this.pointFromX(A.slice(1,1+t),3===A[0]);throw new Error("Unknown point format")},s.prototype.encodeCompressed=function(A){return this.encode(A,!0)},s.prototype._encode=function(A){var e=this.curve.p.byteLength(),t=this.getX().toArray("be",e);return A?[this.getY().isEven()?2:3].concat(t):[4].concat(t,this.getY().toArray("be",e))},s.prototype.encode=function(A,e){return r.encode(this._encode(e),A)},s.prototype.precompute=function(A){if(this.precomputed)return this;var e={doubles:null,naf:null,beta:null};return e.naf=this._getNAFPoints(8),e.doubles=this._getDoubles(4,A),e.beta=this._getBeta(),this.precomputed=e,this},s.prototype._hasDoubles=function(A){if(!this.precomputed)return!1;var e=this.precomputed.doubles;return!!e&&e.points.length>=Math.ceil((A.bitLength()+1)/e.step)},s.prototype._getDoubles=function(A,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var t=[this],i=this,r=0;r<e;r+=A){for(var n=0;n<A;n++)i=i.dbl();t.push(i)}return{step:A,points:t}},s.prototype._getNAFPoints=function(A){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var e=[this],t=(1<<A)-1,i=1===t?null:this.dbl(),r=1;r<t;r++)e[r]=e[r-1].add(i);return{wnd:A,points:e}},s.prototype._getBeta=function(){return null},s.prototype.dblp=function(A){for(var e=this,t=0;t<A;t++)e=e.dbl();return e}},function(A,e,t){var i=t(449),r=t(457),n=t(458),a=t(134),o=t(219),g=t(4).Buffer;function s(A){var e;"object"!=typeof A||g.isBuffer(A)||(e=A.passphrase,A=A.key),"string"==typeof A&&(A=g.from(A));var t,s,I=n(A,e),c=I.tag,B=I.data;switch(c){case"CERTIFICATE":s=i.certificate.decode(B,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(s||(s=i.PublicKey.decode(B,"der")),t=s.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPublicKey.decode(s.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return s.subjectPrivateKey=s.subjectPublicKey,{type:"ec",data:s};case"1.2.840.10040.4.1":return s.algorithm.params.pub_key=i.DSAparam.decode(s.subjectPublicKey.data,"der"),{type:"dsa",data:s.algorithm.params};default:throw new Error("unknown key id "+t)}case"ENCRYPTED PRIVATE KEY":B=function(A,e){var t=A.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(A.algorithm.decrypt.kde.kdeparams.iters.toString(),10),n=r[A.algorithm.decrypt.cipher.algo.join(".")],s=A.algorithm.decrypt.cipher.iv,I=A.subjectPrivateKey,c=parseInt(n.split("-")[1],10)/8,B=o.pbkdf2Sync(e,t,i,c,"sha1"),C=a.createDecipheriv(n,B,s),h=[];return h.push(C.update(I)),h.push(C.final()),g.concat(h)}(B=i.EncryptedPrivateKey.decode(B,"der"),e);case"PRIVATE KEY":switch(t=(s=i.PrivateKey.decode(B,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPrivateKey.decode(s.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:s.algorithm.curve,privateKey:i.ECPrivateKey.decode(s.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return s.algorithm.params.priv_key=i.DSAparam.decode(s.subjectPrivateKey,"der"),{type:"dsa",params:s.algorithm.params};default:throw new Error("unknown key id "+t)}case"RSA PUBLIC KEY":return i.RSAPublicKey.decode(B,"der");case"RSA PRIVATE KEY":return i.RSAPrivateKey.decode(B,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:i.DSAPrivateKey.decode(B,"der")};case"EC PRIVATE KEY":return{curve:(B=i.ECPrivateKey.decode(B,"der")).parameters.value,privateKey:B.privateKey};default:throw new Error("unknown key type "+c)}}A.exports=s,s.signature=i.signature},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(94);e.Bls12381G2KeyPair=i.Bls12381G2KeyPair;var r=t(153);e.BbsBlsSignature2020=r.BbsBlsSignature2020;var n=t(366);e.BbsBlsSignatureProof2020=n.BbsBlsSignatureProof2020;var a=t(470);e.deriveProof=a.deriveProof},function(A,e,t){(function(e,i){var r;
/*
* [hi-base32]{@link https://github.com/emn178/hi-base32}
*
* @version 0.5.0
* @author Chen, Yi-Cyuan [[email protected]]
* @copyright Chen, Yi-Cyuan 2015-2018
* @license MIT
*/!function(){"use strict";var n="object"==typeof window?window:{};!n.HI_BASE32_NO_NODE_JS&&"object"==typeof e&&e.versions&&e.versions.node&&(n=i);var a=!n.HI_BASE32_NO_COMMON_JS&&"object"==typeof A&&A.exports,o=t(488),g="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567".split(""),s={A:0,B:1,C:2,D:3,E:4,F:5,G:6,H:7,I:8,J:9,K:10,L:11,M:12,N:13,O:14,P:15,Q:16,R:17,S:18,T:19,U:20,V:21,W:22,X:23,Y:24,Z:25,2:26,3:27,4:28,5:29,6:30,7:31},I=[0,0,0,0,0,0,0,0],c=function(A,e){e.length>10&&(e="..."+e.substr(-10));var t=new Error("Decoded data is not valid UTF-8. Maybe try base32.decode.asBytes()? Partial data after reading "+A+" bytes: "+e+" <-");throw t.position=A,t},B=function(A){if(""===A)return[];if(!/^[A-Z2-7=]+$/.test(A))throw new Error("Invalid base32 characters");for(var e,t,i,r,n,a,o,g,I=[],c=0,B=(A=A.replace(/=/g,"")).length,C=0,h=B>>3<<3;C<h;)e=s[A.charAt(C++)],t=s[A.charAt(C++)],i=s[A.charAt(C++)],r=s[A.charAt(C++)],n=s[A.charAt(C++)],a=s[A.charAt(C++)],o=s[A.charAt(C++)],g=s[A.charAt(C++)],I[c++]=255&(e<<3|t>>>2),I[c++]=255&(t<<6|i<<1|r>>>4),I[c++]=255&(r<<4|n>>>1),I[c++]=255&(n<<7|a<<2|o>>>3),I[c++]=255&(o<<5|g);var u=B-h;return 2===u?(e=s[A.charAt(C++)],t=s[A.charAt(C++)],I[c++]=255&(e<<3|t>>>2)):4===u?(e=s[A.charAt(C++)],t=s[A.charAt(C++)],i=s[A.charAt(C++)],r=s[A.charAt(C++)],I[c++]=255&(e<<3|t>>>2),I[c++]=255&(t<<6|i<<1|r>>>4)):5===u?(e=s[A.charAt(C++)],t=s[A.charAt(C++)],i=s[A.charAt(C++)],r=s[A.charAt(C++)],n=s[A.charAt(C++)],I[c++]=255&(e<<3|t>>>2),I[c++]=255&(t<<6|i<<1|r>>>4),I[c++]=255&(r<<4|n>>>1)):7===u&&(e=s[A.charAt(C++)],t=s[A.charAt(C++)],i=s[A.charAt(C++)],r=s[A.charAt(C++)],n=s[A.charAt(C++)],a=s[A.charAt(C++)],o=s[A.charAt(C++)],I[c++]=255&(e<<3|t>>>2),I[c++]=255&(t<<6|i<<1|r>>>4),I[c++]=255&(r<<4|n>>>1),I[c++]=255&(n<<7|a<<2|o>>>3)),I},C=function(A,e){if(!e)return function(A){for(var e,t,i="",r=A.length,n=0,a=0;n<r;)if((e=A[n++])<=127)i+=String.fromCharCode(e);else{e>191&&e<=223?(t=31&e,a=1):e<=239?(t=15&e,a=2):e<=247?(t=7&e,a=3):c(n,i);for(var o=0;o<a;++o)((e=A[n++])<128||e>191)&&c(n,i),t<<=6,t+=63&e;t>=55296&&t<=57343&&c(n,i),t>1114111&&c(n,i),t<=65535?i+=String.fromCharCode(t):(t-=65536,i+=String.fromCharCode(55296+(t>>10)),i+=String.fromCharCode(56320+(1023&t)))}return i}(B(A));if(""===A)return"";if(!/^[A-Z2-7=]+$/.test(A))throw new Error("Invalid base32 characters");var t,i,r,n,a,o,g,I,C="",h=A.indexOf("=");-1===h&&(h=A.length);for(var u=0,f=h>>3<<3;u<f;)t=s[A.charAt(u++)],i=s[A.charAt(u++)],r=s[A.charAt(u++)],n=s[A.charAt(u++)],a=s[A.charAt(u++)],o=s[A.charAt(u++)],g=s[A.charAt(u++)],I=s[A.charAt(u++)],C+=String.fromCharCode(255&(t<<3|i>>>2))+String.fromCharCode(255&(i<<6|r<<1|n>>>4))+String.fromCharCode(255&(n<<4|a>>>1))+String.fromCharCode(255&(a<<7|o<<2|g>>>3))+String.fromCharCode(255&(g<<5|I));var l=h-f;return 2===l?(t=s[A.charAt(u++)],i=s[A.charAt(u++)],C+=String.fromCharCode(255&(t<<3|i>>>2))):4===l?(t=s[A.charAt(u++)],i=s[A.charAt(u++)],r=s[A.charAt(u++)],n=s[A.charAt(u++)],C+=String.fromCharCode(255&(t<<3|i>>>2))+String.fromCharCode(255&(i<<6|r<<1|n>>>4))):5===l?(t=s[A.charAt(u++)],i=s[A.charAt(u++)],r=s[A.charAt(u++)],n=s[A.charAt(u++)],a=s[A.charAt(u++)],C+=String.fromCharCode(255&(t<<3|i>>>2))+String.fromCharCode(255&(i<<6|r<<1|n>>>4))+String.fromCharCode(255&(n<<4|a>>>1))):7===l&&(t=s[A.charAt(u++)],i=s[A.charAt(u++)],r=s[A.charAt(u++)],n=s[A.charAt(u++)],a=s[A.charAt(u++)],o=s[A.charAt(u++)],g=s[A.charAt(u++)],C+=String.fromCharCode(255&(t<<3|i>>>2))+String.fromCharCode(255&(i<<6|r<<1|n>>>4))+String.fromCharCode(255&(n<<4|a>>>1))+String.fromCharCode(255&(a<<7|o<<2|g>>>3))),C},h={encode:function(A,e){var t="string"!=typeof A;return t&&A.constructor===ArrayBuffer&&(A=new Uint8Array(A)),t?function(A){for(var e,t,i,r,n,a="",o=A.length,s=0,I=5*parseInt(o/5);s<I;)e=A[s++],t=A[s++],i=A[s++],r=A[s++],n=A[s++],a+=g[e>>>3]+g[31&(e<<2|t>>>6)]+g[t>>>1&31]+g[31&(t<<4|i>>>4)]+g[31&(i<<1|r>>>7)]+g[r>>>2&31]+g[31&(r<<3|n>>>5)]+g[31&n];var c=o-I;return 1===c?(e=A[s],a+=g[e>>>3]+g[e<<2&31]+"======"):2===c?(e=A[s++],t=A[s],a+=g[e>>>3]+g[31&(e<<2|t>>>6)]+g[t>>>1&31]+g[t<<4&31]+"===="):3===c?(e=A[s++],t=A[s++],i=A[s],a+=g[e>>>3]+g[31&(e<<2|t>>>6)]+g[t>>>1&31]+g[31&(t<<4|i>>>4)]+g[i<<1&31]+"==="):4===c&&(e=A[s++],t=A[s++],i=A[s++],r=A[s],a+=g[e>>>3]+g[31&(e<<2|t>>>6)]+g[t>>>1&31]+g[31&(t<<4|i>>>4)]+g[31&(i<<1|r>>>7)]+g[r>>>2&31]+g[r<<3&31]+"="),a}(A):e?function(A){for(var e,t,i,r,n,a="",o=A.length,s=0,I=5*parseInt(o/5);s<I;)e=A.charCodeAt(s++),t=A.charCodeAt(s++),i=A.charCodeAt(s++),r=A.charCodeAt(s++),n=A.charCodeAt(s++),a+=g[e>>>3]+g[31&(e<<2|t>>>6)]+g[t>>>1&31]+g[31&(t<<4|i>>>4)]+g[31&(i<<1|r>>>7)]+g[r>>>2&31]+g[31&(r<<3|n>>>5)]+g[31&n];var c=o-I;return 1===c?(e=A.charCodeAt(s),a+=g[e>>>3]+g[e<<2&31]+"======"):2===c?(e=A.charCodeAt(s++),t=A.charCodeAt(s),a+=g[e>>>3]+g[31&(e<<2|t>>>6)]+g[t>>>1&31]+g[t<<4&31]+"===="):3===c?(e=A.charCodeAt(s++),t=A.charCodeAt(s++),i=A.charCodeAt(s),a+=g[e>>>3]+g[31&(e<<2|t>>>6)]+g[t>>>1&31]+g[31&(t<<4|i>>>4)]+g[i<<1&31]+"==="):4===c&&(e=A.charCodeAt(s++),t=A.charCodeAt(s++),i=A.charCodeAt(s++),r=A.charCodeAt(s),a+=g[e>>>3]+g[31&(e<<2|t>>>6)]+g[t>>>1&31]+g[31&(t<<4|i>>>4)]+g[31&(i<<1|r>>>7)]+g[r>>>2&31]+g[r<<3&31]+"="),a}(A):function(A){var e,t,i,r,n,a,o,s=!1,c="",B=0,C=0,h=A.length;if(""===A)return c;do{for(I[0]=I[5],I[1]=I[6],I[2]=I[7],o=C;B<h&&o<5;++B)(a=A.charCodeAt(B))<128?I[o++]=a:a<2048?(I[o++]=192|a>>6,I[o++]=128|63&a):a<55296||a>=57344?(I[o++]=224|a>>12,I[o++]=128|a>>6&63,I[o++]=128|63&a):(a=65536+((1023&a)<<10|1023&A.charCodeAt(++B)),I[o++]=240|a>>18,I[o++]=128|a>>12&63,I[o++]=128|a>>6&63,I[o++]=128|63&a);o-C,C=o-5,B===h&&++B,B>h&&o<6&&(s=!0),e=I[0],o>4?(t=I[1],i=I[2],r=I[3],n=I[4],c+=g[e>>>3]+g[31&(e<<2|t>>>6)]+g[t>>>1&31]+g[31&(t<<4|i>>>4)]+g[31&(i<<1|r>>>7)]+g[r>>>2&31]+g[31&(r<<3|n>>>5)]+g[31&n]):1===o?c+=g[e>>>3]+g[e<<2&31]+"======":2===o?(t=I[1],c+=g[e>>>3]+g[31&(e<<2|t>>>6)]+g[t>>>1&31]+g[t<<4&31]+"===="):3===o?(t=I[1],i=I[2],c+=g[e>>>3]+g[31&(e<<2|t>>>6)]+g[t>>>1&31]+g[31&(t<<4|i>>>4)]+g[i<<1&31]+"==="):(t=I[1],i=I[2],r=I[3],c+=g[e>>>3]+g[31&(e<<2|t>>>6)]+g[t>>>1&31]+g[31&(t<<4|i>>>4)]+g[31&(i<<1|r>>>7)]+g[r>>>2&31]+g[r<<3&31]+"=")}while(!s);return c}(A)},decode:C};C.asBytes=B,a?A.exports=h:(n.base32=h,o&&(void 0===(r=function(){return h}.call(h,t,h,A))||(A.exports=r)))}()}).call(this,t(5),t(9))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(272);e.Bls12381G1KeyPair=i.Bls12381G1KeyPair;var r=t(282);e.Bls12381G2KeyPair=r.Bls12381G2KeyPair},function(A,e,t){"use strict";function i(A,e,t){if(void 0===t&&(t={}),!e.codes){e.codes={};for(var i=0;i<e.chars.length;++i)e.codes[e.chars[i]]=i}if(!t.loose&&A.length*e.bits&7)throw new SyntaxError("Invalid padding");for(var r=A.length;"="===A[r-1];)if(--r,!(t.loose||(A.length-r)*e.bits&7))throw new SyntaxError("Invalid padding");for(var n=new(t.out||Uint8Array)(r*e.bits/8|0),a=0,o=0,g=0,s=0;s<r;++s){var I=e.codes[A[s]];if(void 0===I)throw new SyntaxError("Invalid character "+A[s]);o=o<<e.bits|I,(a+=e.bits)>=8&&(a-=8,n[g++]=255&o>>a)}if(a>=e.bits||255&o<<8-a)throw new SyntaxError("Unexpected end of data");return n}function r(A,e,t){void 0===t&&(t={});for(var i=t.pad,r=void 0===i||i,n=(1<<e.bits)-1,a="",o=0,g=0,s=0;s<A.length;++s)for(g=g<<8|255&A[s],o+=8;o>e.bits;)o-=e.bits,a+=e.chars[n&g>>o];if(o&&(a+=e.chars[n&g<<e.bits-o]),r)for(;a.length*e.bits&7;)a+="=";return a}t.r(e),t.d(e,"base16",(function(){return I})),t.d(e,"base32",(function(){return c})),t.d(e,"base32hex",(function(){return B})),t.d(e,"base64",(function(){return C})),t.d(e,"base64url",(function(){return h})),t.d(e,"codec",(function(){return u}));var n={chars:"0123456789ABCDEF",bits:4},a={chars:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bits:5},o={chars:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bits:5},g={chars:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bits:6},s={chars:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bits:6},I={parse:function(A,e){return i(A.toUpperCase(),n,e)},stringify:function(A,e){return r(A,n,e)}},c={parse:function(A,e){return void 0===e&&(e={}),i(e.loose?A.toUpperCase().replace(/0/g,"O").replace(/1/g,"L").replace(/8/g,"B"):A,a,e)},stringify:function(A,e){return r(A,a,e)}},B={parse:function(A,e){return i(A,o,e)},stringify:function(A,e){return r(A,o,e)}},C={parse:function(A,e){return i(A,g,e)},stringify:function(A,e){return r(A,g,e)}},h={parse:function(A,e){return i(A,s,e)},stringify:function(A,e){return r(A,s,e)}},u={parse:i,stringify:r}},function(A,e,t){var i=t(274);A.exports=i("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},function(A,e,t){(function(e){const{BBS_SIGNATURES_MODES:i,FAILED_TO_LOAD_NODE_MODULE:r}=t(98);let n=!(e&&e.versions&&e.versions.node&&(!e.env.BBS_SIGNATURES_MODE||e.env.BBS_SIGNATURES_MODE===i.nodejs));try{n||(A.exports=t(!function(){var A=new Error("Cannot find module '@mattrglobal/node-bbs-signatures'");throw A.code="MODULE_NOT_FOUND",A}()))}catch{if(e.env.BBS_SIGNATURES_MODE===i.nodejs)throw new Error(r);n=!0}if(n){const e=t(99),i=async A=>{try{return await A}catch(A){throw new Error(A)}};A.exports.DEFAULT_BLS12381_PRIVATE_KEY_LENGTH=32,A.exports.DEFAULT_BLS12381_G1_PUBLIC_KEY_LENGTH=48,A.exports.DEFAULT_BLS12381_G2_PUBLIC_KEY_LENGTH=96,A.exports.BBS_SIGNATURE_LENGTH=112,A.exports.generateBls12381G1KeyPair=async A=>{await e.waitReady();var t=await i(e.generateBls12381G1KeyPair(A||null));return{secretKey:new Uint8Array(t.secretKey),publicKey:new Uint8Array(t.publicKey)}},A.exports.generateBls12381G2KeyPair=async A=>{await e.waitReady();var t=await i(e.generateBls12381G2KeyPair(A||null));return{secretKey:new Uint8Array(t.secretKey),publicKey:new Uint8Array(t.publicKey)}},A.exports.bls12381toBbs=async A=>{await e.waitReady();var t=await i(e.bls12381toBbs(A));return{publicKey:new Uint8Array(t.publicKey),secretKey:t.secretKey?new Uint8Array(t.secretKey):void 0,messageCount:t.messageCount}},A.exports.sign=async A=>(await e.waitReady(),await i(e.sign(A))),A.exports.blsSign=async A=>(await e.waitReady(),await i(e.blsSign(A))),A.exports.verify=async A=>(await e.waitReady(),await i(e.verify(A))),A.exports.blsVerify=async A=>(await e.waitReady(),await i(e.blsVerify(A))),A.exports.createProof=async A=>(await e.waitReady(),await i(e.createProof(A))),A.exports.blsCreateProof=async A=>(await e.waitReady(),await i(e.blsCreateProof(A))),A.exports.verifyProof=async A=>(await e.waitReady(),await i(e.verifyProof(A))),A.exports.blsVerifyProof=async A=>(await e.waitReady(),await i(e.blsVerifyProof(A)))}}).call(this,t(5))},function(A,e){let t;try{t=new TextDecoder("utf-8")}catch(A){t={decode:function(A){return A.reduce((A,e)=>A+String.fromCharCode(e),"")}}}e.u8aToString=function(A){return A&&A.length?t.decode(A):""},e.BBS_SIGNATURES_MODES={nodejs:"NODE_JS_MODULE",wasm:"WASM",asmjs:"ASM_JS"},e.WEB_ASSEMBLY_NOT_FOUND_ERROR="WebAssembly support not detected",e.FAILED_INITIALIZE_ERROR="ERROR: Unable to initialize bbs signatures",e.FAILED_TO_LOAD_NODE_MODULE="ERROR: Unable to initialize bbs signatures with node module that was requested with the `BBS_SIGNATURES_MODE` environment variable"},function(A,e,t){(function(A,e){let i;e.exports;const{u8aToString:r}=t(98),n=new Array(32).fill(void 0);function a(A){return n[A]}n.push(void 0,null,!0,!1);let o=n.length;function g(A){const e=a(A);return function(A){A<36||(n[A]=o,o=A)}(A),e}r();let s=null;function I(){return null!==s&&s.buffer===i.memory.buffer||(s=new Uint8Array(i.memory.buffer)),s}function c(A,e){return r(I().subarray(A,A+e))}function B(A){o===n.length&&n.push(n.length+1);const e=o;return o=n[e],n[e]=A,e}function C(A){return null==A}let h=null;let u=null;function f(){return null!==u&&u.buffer===i.memory.buffer||(u=new Int32Array(i.memory.buffer)),u}let l=0,E=null;function Q(e,t){const r=A.byteLength(e),n=t(r);return(null!==E&&E.buffer===i.memory.buffer||(E=A.from(i.memory.buffer)),E).write(e,n,r),l=r,n}function d(A,e,t){i._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9c9dac1409fe2461(A,e,B(t))}function p(A,e){const t=e(1*A.length);return I().set(A,t/1),l=A.length,t}function y(A){return function(){try{return A.apply(this,arguments)}catch(A){i.__wbindgen_exn_store(B(A))}}}e.exports.sign=function(A){return g(i.sign(B(A)))},e.exports.verify=function(A){return g(i.verify(B(A)))},e.exports.blindSignCommitment=function(A){return g(i.blindSignCommitment(B(A)))},e.exports.verifyBlind=function(A){return g(i.verifyBlind(B(A)))},e.exports.blindSign=function(A){return g(i.blindSign(B(A)))},e.exports.unBlind=function(A){return g(i.unBlind(B(A)))},e.exports.createProof=function(A){return g(i.createProof(B(A)))},e.exports.verifyProof=function(A){return g(i.verifyProof(B(A)))},e.exports.generateBls12381G2KeyPair=function(A){var e=C(A)?0:p(A,i.__wbindgen_malloc),t=l;return g(i.generateBls12381G2KeyPair(e,t))},e.exports.generateBls12381G1KeyPair=function(A){var e=C(A)?0:p(A,i.__wbindgen_malloc),t=l;return g(i.generateBls12381G1KeyPair(e,t))},e.exports.bls12381toBbs=function(A){return g(i.bls12381toBbs(B(A)))},e.exports.blsSign=function(A){return g(i.blsSign(B(A)))},e.exports.blsVerify=function(A){return g(i.blsVerify(B(A)))},e.exports.blsCreateProof=function(A){return g(i.blsCreateProof(B(A)))},e.exports.blsVerifyProof=function(A){return g(i.blsVerifyProof(B(A)))},e.exports.PoKOfSignatureProofStatus=Object.freeze({Success:0,0:"Success",BadSignature:1,1:"BadSignature",BadHiddenMessage:2,2:"BadHiddenMessage",BadRevealedMessage:3,3:"BadRevealedMessage"}),e.exports.__wbindgen_object_drop_ref=function(A){g(A)},e.exports.__wbindgen_string_new=function(A,e){return B(c(A,e))},e.exports.__wbindgen_cb_drop=function(A){const e=g(A).original;if(1==e.cnt--)return e.a=0,!0;return!1},e.exports.__wbg_new_68adb0d58759a4ed=function(){return B(new Object)},e.exports.__wbindgen_number_new=function(A){return B(A)},e.exports.__wbg_set_2e79e744454afade=function(A,e,t){a(A)[g(e)]=g(t)},e.exports.__wbindgen_object_clone_ref=function(A){return B(a(A))},e.exports.__wbindgen_is_object=function(A){const e=a(A);return"object"==typeof e&&null!==e},e.exports.__wbindgen_is_null=function(A){return null===a(A)},e.exports.__wbindgen_is_undefined=function(A){return void 0===a(A)},e.exports.__wbg_randomFillSync_d2ba53160aec6aba=function(A,e,t){var i,r;a(A).randomFillSync((i=e,r=t,I().subarray(i/1,i/1+r)))},e.exports.__wbg_getRandomValues_e57c9b75ddead065=function(A,e){a(A).getRandomValues(a(e))},e.exports.__wbg_self_86b4b13392c7af56=y((function(){return B(self.self)})),e.exports.__wbg_require_f5521a5b85ad2542=function(A,e,t){return B(a(A).require(c(e,t)))},e.exports.__wbg_crypto_b8c92eaac23d0d80=function(A){return B(a(A).crypto)},e.exports.__wbg_msCrypto_9ad6677321a08dd8=function(A){return B(a(A).msCrypto)},e.exports.__wbg_getRandomValues_dd27e6b0652b3236=function(A){return B(a(A).getRandomValues)},e.exports.__wbg_static_accessor_MODULE_452b4680e8614c81=function(){return B(e)},e.exports.__wbindgen_is_function=function(A){return"function"==typeof a(A)},e.exports.__wbg_next_edda7e0003e5daf9=function(A){return B(a(A).next)},e.exports.__wbg_done_037d0a173aef1834=function(A){return a(A).done},e.exports.__wbg_value_e60bbfb7d52af62f=function(A){return B(a(A).value)},e.exports.__wbg_iterator_09191f8878ea9877=function(){return B(Symbol.iterator)},e.exports.__wbg_new_e13110f81ae347cf=function(){return B(new Array)},e.exports.__wbg_isArray_8719d1387c4e1aca=function(A){return Array.isArray(a(A))},e.exports.__wbg_push_b46eeec52d2b03bb=function(A,e){return a(A).push(a(e))},e.exports.__wbg_instanceof_ArrayBuffer_86f01c089ac2692f=function(A){return a(A)instanceof ArrayBuffer},e.exports.__wbg_values_a8e8f7b69d5eb117=function(A){return B(a(A).values())},e.exports.__wbg_new_1192d65414040ad9=function(A,e){return B(new Error(c(A,e)))},e.exports.__wbg_call_8e95613cc6524977=y((function(A,e){return B(a(A).call(a(e)))})),e.exports.__wbg_call_d713ea0274dfc6d2=y((function(A,e,t){return B(a(A).call(a(e),a(t)))})),e.exports.__wbg_next_2966fa909601a075=y((function(A){return B(a(A).next())})),e.exports.__wbg_isSafeInteger_cd80928ebe3e6591=function(A){return Number.isSafeInteger(a(A))},e.exports.__wbg_new_d0c63652ab4d825c=function(A,e){try{var t={a:A,b:e},r=new Promise((A,e)=>{const r=t.a;t.a=0;try{return function(A,e,t,r){i.wasm_bindgen__convert__closures__invoke2_mut__h1b8f593dd423e948(A,e,B(t),B(r))}(r,t.b,A,e)}finally{t.a=r}});return B(r)}finally{t.a=t.b=0}},e.exports.__wbg_resolve_2529512c3bb73938=function(A){return B(Promise.resolve(a(A)))},e.exports.__wbg_then_4a7a614abbbe6d81=function(A,e){return B(a(A).then(a(e)))},e.exports.__wbg_buffer_49131c283a06686f=function(A){return B(a(A).buffer)},e.exports.__wbg_newwithbyteoffsetandlength_c0f38401daad5a22=function(A,e,t){return B(new Uint8Array(a(A),e>>>0,t>>>0))},e.exports.__wbg_new_9b295d24cf1d706f=function(A){return B(new Uint8Array(a(A)))},e.exports.__wbg_set_3bb960a9975f3cd2=function(A,e,t){a(A).set(a(e),t>>>0)},e.exports.__wbg_length_2b13641a9d906653=function(A){return a(A).length},e.exports.__wbg_instanceof_Uint8Array_b718c5caf9bb354d=function(A){return a(A)instanceof Uint8Array},e.exports.__wbg_newwithlength_3c570aeea9a95954=function(A){return B(new Uint8Array(A>>>0))},e.exports.__wbg_subarray_4eaeb3de00cf1955=function(A,e,t){return B(a(A).subarray(e>>>0,t>>>0))},e.exports.__wbg_byteLength_9828cd72f704b139=function(A){return a(A).byteLength},e.exports.__wbg_get_0e3f2950cdf758ae=y((function(A,e){return B(Reflect.get(a(A),a(e)))})),e.exports.__wbindgen_number_get=function(A,e){const t=a(e);var r="number"==typeof t?t:void 0;(null!==h&&h.buffer===i.memory.buffer||(h=new Float64Array(i.memory.buffer)),h)[A/8+1]=C(r)?0:r,f()[A/4+0]=!C(r)},e.exports.__wbindgen_string_get=function(A,e){const t=a(e);var r="string"==typeof t?t:void 0,n=C(r)?0:Q(r,i.__wbindgen_malloc,i.__wbindgen_realloc),o=l;f()[A/4+1]=o,f()[A/4+0]=n},e.exports.__wbindgen_boolean_get=function(A){const e=a(A);return"boolean"==typeof e?e?1:0:2},e.exports.__wbindgen_debug_string=function(A,e){var t=Q(function A(e){const t=typeof e;if("number"==t||"boolean"==t||null==e)return""+e;if("string"==t)return`"${e}"`;if("symbol"==t){const A=e.description;return null==A?"Symbol":`Symbol(${A})`}if("function"==t){const A=e.name;return"string"==typeof A&&A.length>0?`Function(${A})`:"Function"}if(Array.isArray(e)){const t=e.length;let i="[";t>0&&(i+=A(e[0]));for(let r=1;r<t;r++)i+=", "+A(e[r]);return i+="]",i}const i=/\[object ([^\]]+)\]/.exec(toString.call(e));let r;if(!(i.length>1))return toString.call(e);if(r=i[1],"Object"==r)try{return"Object("+JSON.stringify(e)+")"}catch(A){return"Object"}return e instanceof Error?`${e.name}: ${e.message}\n${e.stack}`:r}(a(e)),i.__wbindgen_malloc,i.__wbindgen_realloc),r=l;f()[A/4+1]=r,f()[A/4+0]=t},e.exports.__wbindgen_throw=function(A,e){throw new Error(c(A,e))},e.exports.__wbindgen_memory=function(){return B(i.memory)},e.exports.__wbindgen_closure_wrapper424=function(A,e,t){return B(function(A,e,t,r){const n={a:A,b:e,cnt:1,dtor:t},a=(...A)=>{n.cnt++;const e=n.a;n.a=0;try{return r(e,n.b,...A)}finally{0==--n.cnt?i.__wbindgen_export_2.get(n.dtor)(e,n.b):n.a=e}};return a.original=n,a}(A,e,120,d))},e.exports.__wasm=i;const w=t(275)().catch(()=>null);e.exports.isReady=function(){return!!i},e.exports.waitReady=function(){return w.then(()=>!!i)},w.then(A=>{i=A})}).call(this,t(1).Buffer,t(25)(A))},function(A,e,t){"use strict";const i=t(34);A.exports=class A{constructor(A){this.prefix=A,this.counter=0,this.existing={}}clone(){const e=new A(this.prefix);return e.counter=this.counter,e.existing=i.clone(this.existing),e}getId(A){if(A&&A in this.existing)return this.existing[A];const e=this.prefix+this.counter;return this.counter+=1,A&&(this.existing[A]=e),e}hasId(A){return A in this.existing}}},function(A,e,t){var i=t(58);A.exports=i.md=i.md||{},i.md.algorithms=i.md.algorithms||{}},function(A,e,t){"use strict";const i="http://www.w3.org/1999/02/22-rdf-syntax-ns#langString",r="http://www.w3.org/2001/XMLSchema#string",n={};function a(A,e){for(const t in A)if(A[t].termType!==e[t].termType||A[t].value!==e[t].value)return!1;return"Literal"!==A.object.termType||A.object.datatype.termType===e.object.datatype.termType&&A.object.datatype.value===e.object.datatype.value&&A.object.language===e.object.language}n.eoln=/(?:\r\n)|(?:\n)|(?:\r)/g,n.empty=new RegExp("^[ \\t]*$"),n.quad=new RegExp('^[ \\t]*(?:(?:<([^:]+:[^>]*)>)|(_:(?:[A-Za-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�_0-9])(?:(?:[A-Za-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�_0-9-·̀-ͯ‿-⁀.])*(?:[A-Za-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�_0-9-·̀-ͯ‿-⁀]))?))[ \\t]+(?:<([^:]+:[^>]*)>)[ \\t]+(?:(?:<([^:]+:[^>]*)>)|(_:(?:[A-Za-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�_0-9])(?:(?:[A-Za-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�_0-9-·̀-ͯ‿-⁀.])*(?:[A-Za-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�_0-9-·̀-ͯ‿-⁀]))?)|(?:"([^"\\\\]*(?:\\\\.[^"\\\\]*)*)"(?:(?:\\^\\^(?:<([^:]+:[^>]*)>))|(?:@([a-zA-Z]+(?:-[a-zA-Z0-9]+)*)))?))[ \\t]*(?:\\.|(?:(?:(?:<([^:]+:[^>]*)>)|(_:(?:[A-Za-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�_0-9])(?:(?:[A-Za-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�_0-9-·̀-ͯ‿-⁀.])*(?:[A-Za-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�_0-9-·̀-ͯ‿-⁀]))?))[ \\t]*\\.))[ \\t]*$'),A.exports=class A{static parse(A){const e=[],t={},o=A.split(n.eoln);let s=0;for(const A of o){if(s++,n.empty.test(A))continue;const o=A.match(n.quad);if(null===o)throw new Error("N-Quads parse error on line "+s+".");const I={};if(void 0!==o[1]?I.subject={termType:"NamedNode",value:o[1]}:I.subject={termType:"BlankNode",value:o[2]},I.predicate={termType:"NamedNode",value:o[3]},void 0!==o[4]?I.object={termType:"NamedNode",value:o[4]}:void 0!==o[5]?I.object={termType:"BlankNode",value:o[5]}:(I.object={termType:"Literal",value:void 0,datatype:{termType:"NamedNode"}},void 0!==o[7]?I.object.datatype.value=o[7]:void 0!==o[8]?(I.object.datatype.value=i,I.object.language=o[8]):I.object.datatype.value=r,I.object.value=o[6].replace(g,(function(A,e,t,i){if(e)switch(e){case"t":return"\t";case"b":return"\b";case"n":return"\n";case"r":return"\r";case"f":return"\f";case'"':return'"';case"'":return"'";case"\\":return"\\"}if(t)return String.fromCharCode(parseInt(t,16));if(i)throw new Error("Unsupported U escape")}))),void 0!==o[9]?I.graph={termType:"NamedNode",value:o[9]}:void 0!==o[10]?I.graph={termType:"BlankNode",value:o[10]}:I.graph={termType:"DefaultGraph",value:""},I.graph.value in t){let A=!0;const i=t[I.graph.value];for(const e of i)if(a(e,I)){A=!1;break}A&&(i.push(I),e.push(I))}else t[I.graph.value]=[I],e.push(I)}return e}static serialize(e){Array.isArray(e)||(e=A.legacyDatasetToQuads(e));const t=[];for(const i of e)t.push(A.serializeQuad(i));return t.sort().join("")}static serializeQuad(A){const e=A.subject,t=A.predicate,n=A.object,a=A.graph;let g="";return[e,t].forEach(A=>{"NamedNode"===A.termType?g+="<"+A.value+">":g+=A.value,g+=" "}),"NamedNode"===n.termType?g+="<"+n.value+">":"BlankNode"===n.termType?g+=n.value:(g+='"'+function(A){return A.replace(o,(function(A){switch(A){case'"':return'\\"';case"\\":return"\\\\";case"\n":return"\\n";case"\r":return"\\r"}}))}(n.value)+'"',n.datatype.value===i?n.language&&(g+="@"+n.language):n.datatype.value!==r&&(g+="^^<"+n.datatype.value+">")),"NamedNode"===a.termType?g+=" <"+a.value+">":"BlankNode"===a.termType&&(g+=" "+a.value),g+=" .\n",g}static legacyDatasetToQuads(A){const e=[],t={"blank node":"BlankNode",IRI:"NamedNode",literal:"Literal"};for(const n in A){A[n].forEach(A=>{const a={};for(const e in A){const n=A[e],o={termType:t[n.type],value:n.value};"Literal"===o.termType&&(o.datatype={termType:"NamedNode"},"datatype"in n&&(o.datatype.value=n.datatype),"language"in n?("datatype"in n||(o.datatype.value=i),o.language=n.language):"datatype"in n||(o.datatype.value=r)),a[e]=o}a.graph="@default"===n?{termType:"DefaultGraph",value:""}:{termType:n.startsWith("_:")?"BlankNode":"NamedNode",value:n},e.push(a)})}return e}};const o=/["\\\n\r]/g;const g=/(?:\\([tbnrf"'\\]))|(?:\\u([0-9A-Fa-f]{4}))|(?:\\U([0-9A-Fa-f]{8}))/g},function(A,e,t){"use strict";A.exports=class{constructor(){this._requests={}}wrapLoader(A){const e=this;return e._loader=A,function(){return e.add.apply(e,arguments)}}async add(A){let e=this._requests[A];if(e)return Promise.resolve(e);e=this._requests[A]=this._loader(A);try{return await e}finally{delete this._requests[A]}}}},function(A,e,t){"use strict";A.exports=class{constructor(){this._requests={}}wrapLoader(A){const e=this;return e._loader=A,function(){return e.add.apply(e,arguments)}}async add(A){let e=this._requests[A];if(e)return Promise.resolve(e);e=this._requests[A]=this._loader(A);try{return await e}finally{delete this._requests[A]}}}},function(A,e,t){"use strict";A.exports={Ed25519KeyPair:t(79),LDKeyPair:t(112),RSAKeyPair:t(113)}},function(A,e,t){var i=t(2);t(6),A.exports=i.cipher=i.cipher||{},i.cipher.algorithms=i.cipher.algorithms||{},i.cipher.createCipher=function(A,e){var t=A;if("string"==typeof t&&(t=i.cipher.getAlgorithm(t))&&(t=t()),!t)throw new Error("Unsupported algorithm: "+A);return new i.cipher.BlockCipher({algorithm:t,key:e,decrypt:!1})},i.cipher.createDecipher=function(A,e){var t=A;if("string"==typeof t&&(t=i.cipher.getAlgorithm(t))&&(t=t()),!t)throw new Error("Unsupported algorithm: "+A);return new i.cipher.BlockCipher({algorithm:t,key:e,decrypt:!0})},i.cipher.registerAlgorithm=function(A,e){A=A.toUpperCase(),i.cipher.algorithms[A]=e},i.cipher.getAlgorithm=function(A){return(A=A.toUpperCase())in i.cipher.algorithms?i.cipher.algorithms[A]:null};var r=i.cipher.BlockCipher=function(A){this.algorithm=A.algorithm,this.mode=this.algorithm.mode,this.blockSize=this.mode.blockSize,this._finish=!1,this._input=null,this.output=null,this._op=A.decrypt?this.mode.decrypt:this.mode.encrypt,this._decrypt=A.decrypt,this.algorithm.initialize(A)};r.prototype.start=function(A){A=A||{};var e={};for(var t in A)e[t]=A[t];e.decrypt=this._decrypt,this._finish=!1,this._input=i.util.createBuffer(),this.output=A.output||i.util.createBuffer(),this.mode.start(e)},r.prototype.update=function(A){for(A&&this._input.putBuffer(A);!this._op.call(this.mode,this._input,this.output,this._finish)&&!this._finish;);this._input.compact()},r.prototype.finish=function(A){!A||"ECB"!==this.mode.name&&"CBC"!==this.mode.name||(this.mode.pad=function(e){return A(this.blockSize,e,!1)},this.mode.unpad=function(e){return A(this.blockSize,e,!0)});var e={};return e.decrypt=this._decrypt,e.overflow=this._input.length()%this.blockSize,!(!this._decrypt&&this.mode.pad&&!this.mode.pad(this._input,e))&&(this._finish=!0,this.update(),!(this._decrypt&&this.mode.unpad&&!this.mode.unpad(this.output,e))&&!(this.mode.afterFinish&&!this.mode.afterFinish(this.output,e)))}},function(A,e,t){var i=t(2);t(29),t(6);var r=A.exports=i.md5=i.md5||{};i.md.md5=i.md.algorithms.md5=r,r.create=function(){s||function(){n=String.fromCharCode(128),n+=i.util.fillString(String.fromCharCode(0),64),a=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1,6,11,0,5,10,15,4,9,14,3,8,13,2,7,12,5,8,11,14,1,4,7,10,13,0,3,6,9,12,15,2,0,7,14,5,12,3,10,1,8,15,6,13,4,11,2,9],o=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21],g=new Array(64);for(var A=0;A<64;++A)g[A]=Math.floor(4294967296*Math.abs(Math.sin(A+1)));s=!0}();var A=null,e=i.util.createBuffer(),t=new Array(16),r={algorithm:"md5",blockLength:64,digestLength:16,messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){r.messageLength=0,r.fullMessageLength=r.messageLength64=[];for(var t=r.messageLengthSize/4,n=0;n<t;++n)r.fullMessageLength.push(0);return e=i.util.createBuffer(),A={h0:1732584193,h1:4023233417,h2:2562383102,h3:271733878},r}};return r.start(),r.update=function(n,a){"utf8"===a&&(n=i.util.encodeUtf8(n));var o=n.length;r.messageLength+=o,o=[o/4294967296>>>0,o>>>0];for(var g=r.fullMessageLength.length-1;g>=0;--g)r.fullMessageLength[g]+=o[1],o[1]=o[0]+(r.fullMessageLength[g]/4294967296>>>0),r.fullMessageLength[g]=r.fullMessageLength[g]>>>0,o[0]=o[1]/4294967296>>>0;return e.putBytes(n),I(A,t,e),(e.read>2048||0===e.length())&&e.compact(),r},r.digest=function(){var a=i.util.createBuffer();a.putBytes(e.bytes());var o=r.fullMessageLength[r.fullMessageLength.length-1]+r.messageLengthSize&r.blockLength-1;a.putBytes(n.substr(0,r.blockLength-o));for(var g,s=0,c=r.fullMessageLength.length-1;c>=0;--c)s=(g=8*r.fullMessageLength[c]+s)/4294967296>>>0,a.putInt32Le(g>>>0);var B={h0:A.h0,h1:A.h1,h2:A.h2,h3:A.h3};I(B,t,a);var C=i.util.createBuffer();return C.putInt32Le(B.h0),C.putInt32Le(B.h1),C.putInt32Le(B.h2),C.putInt32Le(B.h3),C},r};var n=null,a=null,o=null,g=null,s=!1;function I(A,e,t){for(var i,r,n,s,I,c,B,C=t.length();C>=64;){for(r=A.h0,n=A.h1,s=A.h2,I=A.h3,B=0;B<16;++B)e[B]=t.getInt32Le(),i=r+(I^n&(s^I))+g[B]+e[B],r=I,I=s,s=n,n+=i<<(c=o[B])|i>>>32-c;for(;B<32;++B)i=r+(s^I&(n^s))+g[B]+e[a[B]],r=I,I=s,s=n,n+=i<<(c=o[B])|i>>>32-c;for(;B<48;++B)i=r+(n^s^I)+g[B]+e[a[B]],r=I,I=s,s=n,n+=i<<(c=o[B])|i>>>32-c;for(;B<64;++B)i=r+(s^(n|~I))+g[B]+e[a[B]],r=I,I=s,s=n,n+=i<<(c=o[B])|i>>>32-c;A.h0=A.h0+r|0,A.h1=A.h1+n|0,A.h2=A.h2+s|0,A.h3=A.h3+I|0,C-=64}}},function(A,e,t){(function(e){var i=t(2);t(63),t(29),t(6);var r,n=i.pkcs5=i.pkcs5||{};i.util.isNodejs&&!i.options.usePureJavaScript&&(r=t(109)),A.exports=i.pbkdf2=n.pbkdf2=function(A,t,n,a,o,g){if("function"==typeof o&&(g=o,o=null),i.util.isNodejs&&!i.options.usePureJavaScript&&r.pbkdf2&&(null===o||"object"!=typeof o)&&(r.pbkdf2Sync.length>4||!o||"sha1"===o))return"string"!=typeof o&&(o="sha1"),A=e.from(A,"binary"),t=e.from(t,"binary"),g?4===r.pbkdf2Sync.length?r.pbkdf2(A,t,n,a,(function(A,e){if(A)return g(A);g(null,e.toString("binary"))})):r.pbkdf2(A,t,n,a,o,(function(A,e){if(A)return g(A);g(null,e.toString("binary"))})):4===r.pbkdf2Sync.length?r.pbkdf2Sync(A,t,n,a).toString("binary"):r.pbkdf2Sync(A,t,n,a,o).toString("binary");if(null==o&&(o="sha1"),"string"==typeof o){if(!(o in i.md.algorithms))throw new Error("Unknown hash algorithm: "+o);o=i.md[o].create()}var s=o.digestLength;if(a>4294967295*s){var I=new Error("Derived key is too long.");if(g)return g(I);throw I}var c=Math.ceil(a/s),B=a-(c-1)*s,C=i.hmac.create();C.start(o,A);var h,u,f,l="";if(!g){for(var E=1;E<=c;++E){C.start(null,null),C.update(t),C.update(i.util.int32ToBytes(E)),h=f=C.digest().getBytes();for(var Q=2;Q<=n;++Q)C.start(null,null),C.update(f),u=C.digest().getBytes(),h=i.util.xorBytes(h,u,s),f=u;l+=E<c?h:h.substr(0,B)}return l}E=1;function d(){if(E>c)return g(null,l);C.start(null,null),C.update(t),C.update(i.util.int32ToBytes(E)),h=f=C.digest().getBytes(),Q=2,p()}function p(){if(Q<=n)return C.start(null,null),C.update(f),u=C.digest().getBytes(),h=i.util.xorBytes(h,u,s),f=u,++Q,i.util.setImmediate(p);l+=E<c?h:h.substr(0,B),++E,d()}d()}}).call(this,t(1).Buffer)},function(A,e){},function(A,e,t){var i=t(2);t(37),t(22),t(81),t(29),t(337),t(38),t(47),t(111),t(82),t(6);var r=i.asn1,n=A.exports=i.pki=i.pki||{},a=n.oids,o={};o.CN=a.commonName,o.commonName="CN",o.C=a.countryName,o.countryName="C",o.L=a.localityName,o.localityName="L",o.ST=a.stateOrProvinceName,o.stateOrProvinceName="ST",o.O=a.organizationName,o.organizationName="O",o.OU=a.organizationalUnitName,o.organizationalUnitName="OU",o.E=a.emailAddress,o.emailAddress="E";var g=i.pki.rsa.publicKeyValidator,s={name:"Certificate",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,captureAsn1:"tbsCertificate",value:[{name:"Certificate.TBSCertificate.version",tagClass:r.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.version.integer",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"certVersion"}]},{name:"Certificate.TBSCertificate.serialNumber",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"certSerialNumber"},{name:"Certificate.TBSCertificate.signature",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate.signature.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"certinfoSignatureOid"},{name:"Certificate.TBSCertificate.signature.parameters",tagClass:r.Class.UNIVERSAL,optional:!0,captureAsn1:"certinfoSignatureParams"}]},{name:"Certificate.TBSCertificate.issuer",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,captureAsn1:"certIssuer"},{name:"Certificate.TBSCertificate.validity",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate.validity.notBefore (utc)",tagClass:r.Class.UNIVERSAL,type:r.Type.UTCTIME,constructed:!1,optional:!0,capture:"certValidity1UTCTime"},{name:"Certificate.TBSCertificate.validity.notBefore (generalized)",tagClass:r.Class.UNIVERSAL,type:r.Type.GENERALIZEDTIME,constructed:!1,optional:!0,capture:"certValidity2GeneralizedTime"},{name:"Certificate.TBSCertificate.validity.notAfter (utc)",tagClass:r.Class.UNIVERSAL,type:r.Type.UTCTIME,constructed:!1,optional:!0,capture:"certValidity3UTCTime"},{name:"Certificate.TBSCertificate.validity.notAfter (generalized)",tagClass:r.Class.UNIVERSAL,type:r.Type.GENERALIZEDTIME,constructed:!1,optional:!0,capture:"certValidity4GeneralizedTime"}]},{name:"Certificate.TBSCertificate.subject",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,captureAsn1:"certSubject"},g,{name:"Certificate.TBSCertificate.issuerUniqueID",tagClass:r.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.issuerUniqueID.id",tagClass:r.Class.UNIVERSAL,type:r.Type.BITSTRING,constructed:!1,captureBitStringValue:"certIssuerUniqueId"}]},{name:"Certificate.TBSCertificate.subjectUniqueID",tagClass:r.Class.CONTEXT_SPECIFIC,type:2,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.subjectUniqueID.id",tagClass:r.Class.UNIVERSAL,type:r.Type.BITSTRING,constructed:!1,captureBitStringValue:"certSubjectUniqueId"}]},{name:"Certificate.TBSCertificate.extensions",tagClass:r.Class.CONTEXT_SPECIFIC,type:3,constructed:!0,captureAsn1:"certExtensions",optional:!0}]},{name:"Certificate.signatureAlgorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.signatureAlgorithm.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"certSignatureOid"},{name:"Certificate.TBSCertificate.signature.parameters",tagClass:r.Class.UNIVERSAL,optional:!0,captureAsn1:"certSignatureParams"}]},{name:"Certificate.signatureValue",tagClass:r.Class.UNIVERSAL,type:r.Type.BITSTRING,constructed:!1,captureBitStringValue:"certSignature"}]},I={name:"rsapss",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"rsapss.hashAlgorithm",tagClass:r.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,value:[{name:"rsapss.hashAlgorithm.AlgorithmIdentifier",tagClass:r.Class.UNIVERSAL,type:r.Class.SEQUENCE,constructed:!0,optional:!0,value:[{name:"rsapss.hashAlgorithm.AlgorithmIdentifier.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"hashOid"}]}]},{name:"rsapss.maskGenAlgorithm",tagClass:r.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier",tagClass:r.Class.UNIVERSAL,type:r.Class.SEQUENCE,constructed:!0,optional:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"maskGenOid"},{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.params",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.params.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"maskGenHashOid"}]}]}]},{name:"rsapss.saltLength",tagClass:r.Class.CONTEXT_SPECIFIC,type:2,optional:!0,value:[{name:"rsapss.saltLength.saltLength",tagClass:r.Class.UNIVERSAL,type:r.Class.INTEGER,constructed:!1,capture:"saltLength"}]},{name:"rsapss.trailerField",tagClass:r.Class.CONTEXT_SPECIFIC,type:3,optional:!0,value:[{name:"rsapss.trailer.trailer",tagClass:r.Class.UNIVERSAL,type:r.Class.INTEGER,constructed:!1,capture:"trailer"}]}]},c={name:"CertificationRequestInfo",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,captureAsn1:"certificationRequestInfo",value:[{name:"CertificationRequestInfo.integer",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"certificationRequestInfoVersion"},{name:"CertificationRequestInfo.subject",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,captureAsn1:"certificationRequestInfoSubject"},g,{name:"CertificationRequestInfo.attributes",tagClass:r.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,capture:"certificationRequestInfoAttributes",value:[{name:"CertificationRequestInfo.attributes",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"CertificationRequestInfo.attributes.type",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1},{name:"CertificationRequestInfo.attributes.value",tagClass:r.Class.UNIVERSAL,type:r.Type.SET,constructed:!0}]}]}]},B={name:"CertificationRequest",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,captureAsn1:"csr",value:[c,{name:"CertificationRequest.signatureAlgorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"CertificationRequest.signatureAlgorithm.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"csrSignatureOid"},{name:"CertificationRequest.signatureAlgorithm.parameters",tagClass:r.Class.UNIVERSAL,optional:!0,captureAsn1:"csrSignatureParams"}]},{name:"CertificationRequest.signature",tagClass:r.Class.UNIVERSAL,type:r.Type.BITSTRING,constructed:!1,captureBitStringValue:"csrSignature"}]};function C(A,e){"string"==typeof e&&(e={shortName:e});for(var t,i=null,r=0;null===i&&r<A.attributes.length;++r)t=A.attributes[r],(e.type&&e.type===t.type||e.name&&e.name===t.name||e.shortName&&e.shortName===t.shortName)&&(i=t);return i}n.RDNAttributesAsArray=function(A,e){for(var t,i,n,g=[],s=0;s<A.value.length;++s){t=A.value[s];for(var I=0;I<t.value.length;++I)n={},i=t.value[I],n.type=r.derToOid(i.value[0].value),n.value=i.value[1].value,n.valueTagClass=i.value[1].type,n.type in a&&(n.name=a[n.type],n.name in o&&(n.shortName=o[n.name])),e&&(e.update(n.type),e.update(n.value)),g.push(n)}return g},n.CRIAttributesAsArray=function(A){for(var e=[],t=0;t<A.length;++t)for(var i=A[t],g=r.derToOid(i.value[0].value),s=i.value[1].value,I=0;I<s.length;++I){var c={};if(c.type=g,c.value=s[I].value,c.valueTagClass=s[I].type,c.type in a&&(c.name=a[c.type],c.name in o&&(c.shortName=o[c.name])),c.type===a.extensionRequest){c.extensions=[];for(var B=0;B<c.value.length;++B)c.extensions.push(n.certificateExtensionFromAsn1(c.value[B]))}e.push(c)}return e};var h=function(A,e,t){var i={};if(A!==a["RSASSA-PSS"])return i;t&&(i={hash:{algorithmOid:a.sha1},mgf:{algorithmOid:a.mgf1,hash:{algorithmOid:a.sha1}},saltLength:20});var n={},o=[];if(!r.validate(e,I,n,o)){var g=new Error("Cannot read RSASSA-PSS parameter block.");throw g.errors=o,g}return void 0!==n.hashOid&&(i.hash=i.hash||{},i.hash.algorithmOid=r.derToOid(n.hashOid)),void 0!==n.maskGenOid&&(i.mgf=i.mgf||{},i.mgf.algorithmOid=r.derToOid(n.maskGenOid),i.mgf.hash=i.mgf.hash||{},i.mgf.hash.algorithmOid=r.derToOid(n.maskGenHashOid)),void 0!==n.saltLength&&(i.saltLength=n.saltLength.charCodeAt(0)),i};function u(A){for(var e,t,n=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[]),a=A.attributes,o=0;o<a.length;++o){var g=(e=a[o]).value,s=r.Type.PRINTABLESTRING;"valueTagClass"in e&&(s=e.valueTagClass)===r.Type.UTF8&&(g=i.util.encodeUtf8(g)),t=r.create(r.Class.UNIVERSAL,r.Type.SET,!0,[r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(e.type).getBytes()),r.create(r.Class.UNIVERSAL,s,!1,g)])]),n.value.push(t)}return n}function f(A){for(var e,t=0;t<A.length;++t){if(void 0===(e=A[t]).name&&(e.type&&e.type in n.oids?e.name=n.oids[e.type]:e.shortName&&e.shortName in o&&(e.name=n.oids[o[e.shortName]])),void 0===e.type){if(!e.name||!(e.name in n.oids))throw(g=new Error("Attribute type not specified.")).attribute=e,g;e.type=n.oids[e.name]}if(void 0===e.shortName&&e.name&&e.name in o&&(e.shortName=o[e.name]),e.type===a.extensionRequest&&(e.valueConstructed=!0,e.valueTagClass=r.Type.SEQUENCE,!e.value&&e.extensions)){e.value=[];for(var i=0;i<e.extensions.length;++i)e.value.push(n.certificateExtensionToAsn1(l(e.extensions[i])))}var g;if(void 0===e.value)throw(g=new Error("Attribute value not specified.")).attribute=e,g}}function l(A,e){if(e=e||{},void 0===A.name&&A.id&&A.id in n.oids&&(A.name=n.oids[A.id]),void 0===A.id){if(!A.name||!(A.name in n.oids))throw(p=new Error("Extension ID not specified.")).extension=A,p;A.id=n.oids[A.name]}if(void 0!==A.value)return A;if("keyUsage"===A.name){var t=0,o=0,g=0;A.digitalSignature&&(o|=128,t=7),A.nonRepudiation&&(o|=64,t=6),A.keyEncipherment&&(o|=32,t=5),A.dataEncipherment&&(o|=16,t=4),A.keyAgreement&&(o|=8,t=3),A.keyCertSign&&(o|=4,t=2),A.cRLSign&&(o|=2,t=1),A.encipherOnly&&(o|=1,t=0),A.decipherOnly&&(g|=128,t=7);var s=String.fromCharCode(t);0!==g?s+=String.fromCharCode(o)+String.fromCharCode(g):0!==o&&(s+=String.fromCharCode(o)),A.value=r.create(r.Class.UNIVERSAL,r.Type.BITSTRING,!1,s)}else if("basicConstraints"===A.name)A.value=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[]),A.cA&&A.value.value.push(r.create(r.Class.UNIVERSAL,r.Type.BOOLEAN,!1,String.fromCharCode(255))),"pathLenConstraint"in A&&A.value.value.push(r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(A.pathLenConstraint).getBytes()));else if("extKeyUsage"===A.name){A.value=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[]);var I=A.value.value;for(var c in A)!0===A[c]&&(c in a?I.push(r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(a[c]).getBytes())):-1!==c.indexOf(".")&&I.push(r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(c).getBytes())))}else if("nsCertType"===A.name){t=0,o=0;A.client&&(o|=128,t=7),A.server&&(o|=64,t=6),A.email&&(o|=32,t=5),A.objsign&&(o|=16,t=4),A.reserved&&(o|=8,t=3),A.sslCA&&(o|=4,t=2),A.emailCA&&(o|=2,t=1),A.objCA&&(o|=1,t=0);s=String.fromCharCode(t);0!==o&&(s+=String.fromCharCode(o)),A.value=r.create(r.Class.UNIVERSAL,r.Type.BITSTRING,!1,s)}else if("subjectAltName"===A.name||"issuerAltName"===A.name){A.value=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[]);for(var B=0;B<A.altNames.length;++B){s=(E=A.altNames[B]).value;if(7===E.type&&E.ip){if(null===(s=i.util.bytesFromIP(E.ip)))throw(p=new Error('Extension "ip" value is not a valid IPv4 or IPv6 address.')).extension=A,p}else 8===E.type&&(s=E.oid?r.oidToDer(r.oidToDer(E.oid)):r.oidToDer(s));A.value.value.push(r.create(r.Class.CONTEXT_SPECIFIC,E.type,!1,s))}}else if("nsComment"===A.name&&e.cert){if(!/^[\x00-\x7F]*$/.test(A.comment)||A.comment.length<1||A.comment.length>128)throw new Error('Invalid "nsComment" content.');A.value=r.create(r.Class.UNIVERSAL,r.Type.IA5STRING,!1,A.comment)}else if("subjectKeyIdentifier"===A.name&&e.cert){var C=e.cert.generateSubjectKeyIdentifier();A.subjectKeyIdentifier=C.toHex(),A.value=r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,C.getBytes())}else if("authorityKeyIdentifier"===A.name&&e.cert){A.value=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[]);I=A.value.value;if(A.keyIdentifier){var h=!0===A.keyIdentifier?e.cert.generateSubjectKeyIdentifier().getBytes():A.keyIdentifier;I.push(r.create(r.Class.CONTEXT_SPECIFIC,0,!1,h))}if(A.authorityCertIssuer){var f=[r.create(r.Class.CONTEXT_SPECIFIC,4,!0,[u(!0===A.authorityCertIssuer?e.cert.issuer:A.authorityCertIssuer)])];I.push(r.create(r.Class.CONTEXT_SPECIFIC,1,!0,f))}if(A.serialNumber){var l=i.util.hexToBytes(!0===A.serialNumber?e.cert.serialNumber:A.serialNumber);I.push(r.create(r.Class.CONTEXT_SPECIFIC,2,!1,l))}}else if("cRLDistributionPoints"===A.name){A.value=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[]);I=A.value.value;var E,Q=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[]),d=r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[]);for(B=0;B<A.altNames.length;++B){s=(E=A.altNames[B]).value;if(7===E.type&&E.ip){if(null===(s=i.util.bytesFromIP(E.ip)))throw(p=new Error('Extension "ip" value is not a valid IPv4 or IPv6 address.')).extension=A,p}else 8===E.type&&(s=E.oid?r.oidToDer(r.oidToDer(E.oid)):r.oidToDer(s));d.value.push(r.create(r.Class.CONTEXT_SPECIFIC,E.type,!1,s))}Q.value.push(r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[d])),I.push(Q)}var p;if(void 0===A.value)throw(p=new Error("Extension value not specified.")).extension=A,p;return A}function E(A,e){switch(A){case a["RSASSA-PSS"]:var t=[];return void 0!==e.hash.algorithmOid&&t.push(r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(e.hash.algorithmOid).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.NULL,!1,"")])])),void 0!==e.mgf.algorithmOid&&t.push(r.create(r.Class.CONTEXT_SPECIFIC,1,!0,[r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(e.mgf.algorithmOid).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(e.mgf.hash.algorithmOid).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.NULL,!1,"")])])])),void 0!==e.saltLength&&t.push(r.create(r.Class.CONTEXT_SPECIFIC,2,!0,[r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(e.saltLength).getBytes())])),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,t);default:return r.create(r.Class.UNIVERSAL,r.Type.NULL,!1,"")}}function Q(A){var e=r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[]);if(0===A.attributes.length)return e;for(var t=A.attributes,n=0;n<t.length;++n){var a=t[n],o=a.value,g=r.Type.UTF8;"valueTagClass"in a&&(g=a.valueTagClass),g===r.Type.UTF8&&(o=i.util.encodeUtf8(o));var s=!1;"valueConstructed"in a&&(s=a.valueConstructed);var I=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(a.type).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SET,!0,[r.create(r.Class.UNIVERSAL,g,s,o)])]);e.value.push(I)}return e}n.certificateFromPem=function(A,e,t){var a=i.pem.decode(A)[0];if("CERTIFICATE"!==a.type&&"X509 CERTIFICATE"!==a.type&&"TRUSTED CERTIFICATE"!==a.type){var o=new Error('Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".');throw o.headerType=a.type,o}if(a.procType&&"ENCRYPTED"===a.procType.type)throw new Error("Could not convert certificate from PEM; PEM is encrypted.");var g=r.fromDer(a.body,t);return n.certificateFromAsn1(g,e)},n.certificateToPem=function(A,e){var t={type:"CERTIFICATE",body:r.toDer(n.certificateToAsn1(A)).getBytes()};return i.pem.encode(t,{maxline:e})},n.publicKeyFromPem=function(A){var e=i.pem.decode(A)[0];if("PUBLIC KEY"!==e.type&&"RSA PUBLIC KEY"!==e.type){var t=new Error('Could not convert public key from PEM; PEM header type is not "PUBLIC KEY" or "RSA PUBLIC KEY".');throw t.headerType=e.type,t}if(e.procType&&"ENCRYPTED"===e.procType.type)throw new Error("Could not convert public key from PEM; PEM is encrypted.");var a=r.fromDer(e.body);return n.publicKeyFromAsn1(a)},n.publicKeyToPem=function(A,e){var t={type:"PUBLIC KEY",body:r.toDer(n.publicKeyToAsn1(A)).getBytes()};return i.pem.encode(t,{maxline:e})},n.publicKeyToRSAPublicKeyPem=function(A,e){var t={type:"RSA PUBLIC KEY",body:r.toDer(n.publicKeyToRSAPublicKey(A)).getBytes()};return i.pem.encode(t,{maxline:e})},n.getPublicKeyFingerprint=function(A,e){var t,a=(e=e||{}).md||i.md.sha1.create();switch(e.type||"RSAPublicKey"){case"RSAPublicKey":t=r.toDer(n.publicKeyToRSAPublicKey(A)).getBytes();break;case"SubjectPublicKeyInfo":t=r.toDer(n.publicKeyToAsn1(A)).getBytes();break;default:throw new Error('Unknown fingerprint type "'+e.type+'".')}a.start(),a.update(t);var o=a.digest();if("hex"===e.encoding){var g=o.toHex();return e.delimiter?g.match(/.{2}/g).join(e.delimiter):g}if("binary"===e.encoding)return o.getBytes();if(e.encoding)throw new Error('Unknown encoding "'+e.encoding+'".');return o},n.certificationRequestFromPem=function(A,e,t){var a=i.pem.decode(A)[0];if("CERTIFICATE REQUEST"!==a.type){var o=new Error('Could not convert certification request from PEM; PEM header type is not "CERTIFICATE REQUEST".');throw o.headerType=a.type,o}if(a.procType&&"ENCRYPTED"===a.procType.type)throw new Error("Could not convert certification request from PEM; PEM is encrypted.");var g=r.fromDer(a.body,t);return n.certificationRequestFromAsn1(g,e)},n.certificationRequestToPem=function(A,e){var t={type:"CERTIFICATE REQUEST",body:r.toDer(n.certificationRequestToAsn1(A)).getBytes()};return i.pem.encode(t,{maxline:e})},n.createCertificate=function(){var A={version:2,serialNumber:"00",signatureOid:null,signature:null,siginfo:{}};return A.siginfo.algorithmOid=null,A.validity={},A.validity.notBefore=new Date,A.validity.notAfter=new Date,A.issuer={},A.issuer.getField=function(e){return C(A.issuer,e)},A.issuer.addField=function(e){f([e]),A.issuer.attributes.push(e)},A.issuer.attributes=[],A.issuer.hash=null,A.subject={},A.subject.getField=function(e){return C(A.subject,e)},A.subject.addField=function(e){f([e]),A.subject.attributes.push(e)},A.subject.attributes=[],A.subject.hash=null,A.extensions=[],A.publicKey=null,A.md=null,A.setSubject=function(e,t){f(e),A.subject.attributes=e,delete A.subject.uniqueId,t&&(A.subject.uniqueId=t),A.subject.hash=null},A.setIssuer=function(e,t){f(e),A.issuer.attributes=e,delete A.issuer.uniqueId,t&&(A.issuer.uniqueId=t),A.issuer.hash=null},A.setExtensions=function(e){for(var t=0;t<e.length;++t)l(e[t],{cert:A});A.extensions=e},A.getExtension=function(e){"string"==typeof e&&(e={name:e});for(var t,i=null,r=0;null===i&&r<A.extensions.length;++r)t=A.extensions[r],(e.id&&t.id===e.id||e.name&&t.name===e.name)&&(i=t);return i},A.sign=function(e,t){A.md=t||i.md.sha1.create();var o=a[A.md.algorithm+"WithRSAEncryption"];if(!o){var g=new Error("Could not compute certificate digest. Unknown message digest algorithm OID.");throw g.algorithm=A.md.algorithm,g}A.signatureOid=A.siginfo.algorithmOid=o,A.tbsCertificate=n.getTBSCertificate(A);var s=r.toDer(A.tbsCertificate);A.md.update(s.getBytes()),A.signature=e.sign(A.md)},A.verify=function(e){var t=!1;if(!A.issued(e)){var o=e.issuer,g=A.subject;throw(u=new Error("The parent certificate did not issue the given child certificate; the child certificate's issuer does not match the parent's subject.")).expectedIssuer=o.attributes,u.actualIssuer=g.attributes,u}var s=e.md;if(null===s){if(e.signatureOid in a)switch(a[e.signatureOid]){case"sha1WithRSAEncryption":s=i.md.sha1.create();break;case"md5WithRSAEncryption":s=i.md.md5.create();break;case"sha256WithRSAEncryption":s=i.md.sha256.create();break;case"sha384WithRSAEncryption":s=i.md.sha384.create();break;case"sha512WithRSAEncryption":s=i.md.sha512.create();break;case"RSASSA-PSS":s=i.md.sha256.create()}if(null===s)throw(u=new Error("Could not compute certificate digest. Unknown signature OID.")).signatureOid=e.signatureOid,u;var I=e.tbsCertificate||n.getTBSCertificate(e),c=r.toDer(I);s.update(c.getBytes())}if(null!==s){var B;switch(e.signatureOid){case a.sha1WithRSAEncryption:B=void 0;break;case a["RSASSA-PSS"]:var C,h,u;if(void 0===(C=a[e.signatureParameters.mgf.hash.algorithmOid])||void 0===i.md[C])throw(u=new Error("Unsupported MGF hash function.")).oid=e.signatureParameters.mgf.hash.algorithmOid,u.name=C,u;if(void 0===(h=a[e.signatureParameters.mgf.algorithmOid])||void 0===i.mgf[h])throw(u=new Error("Unsupported MGF function.")).oid=e.signatureParameters.mgf.algorithmOid,u.name=h,u;if(h=i.mgf[h].create(i.md[C].create()),void 0===(C=a[e.signatureParameters.hash.algorithmOid])||void 0===i.md[C])throw{message:"Unsupported RSASSA-PSS hash function.",oid:e.signatureParameters.hash.algorithmOid,name:C};B=i.pss.create(i.md[C].create(),h,e.signatureParameters.saltLength)}t=A.publicKey.verify(s.digest().getBytes(),e.signature,B)}return t},A.isIssuer=function(e){var t=!1,i=A.issuer,r=e.subject;if(i.hash&&r.hash)t=i.hash===r.hash;else if(i.attributes.length===r.attributes.length){var n,a;t=!0;for(var o=0;t&&o<i.attributes.length;++o)n=i.attributes[o],a=r.attributes[o],n.type===a.type&&n.value===a.value||(t=!1)}return t},A.issued=function(e){return e.isIssuer(A)},A.generateSubjectKeyIdentifier=function(){return n.getPublicKeyFingerprint(A.publicKey,{type:"RSAPublicKey"})},A.verifySubjectKeyIdentifier=function(){for(var e=a.subjectKeyIdentifier,t=0;t<A.extensions.length;++t){var r=A.extensions[t];if(r.id===e){var n=A.generateSubjectKeyIdentifier().getBytes();return i.util.hexToBytes(r.subjectKeyIdentifier)===n}}return!1},A},n.certificateFromAsn1=function(A,e){var t={},o=[];if(!r.validate(A,s,t,o))throw(B=new Error("Cannot read X.509 certificate. ASN.1 object is not an X509v3 Certificate.")).errors=o,B;if(r.derToOid(t.publicKeyOid)!==n.oids.rsaEncryption)throw new Error("Cannot read public key. OID is not RSA.");var g=n.createCertificate();g.version=t.certVersion?t.certVersion.charCodeAt(0):0;var I=i.util.createBuffer(t.certSerialNumber);g.serialNumber=I.toHex(),g.signatureOid=i.asn1.derToOid(t.certSignatureOid),g.signatureParameters=h(g.signatureOid,t.certSignatureParams,!0),g.siginfo.algorithmOid=i.asn1.derToOid(t.certinfoSignatureOid),g.siginfo.parameters=h(g.siginfo.algorithmOid,t.certinfoSignatureParams,!1),g.signature=t.certSignature;var c=[];if(void 0!==t.certValidity1UTCTime&&c.push(r.utcTimeToDate(t.certValidity1UTCTime)),void 0!==t.certValidity2GeneralizedTime&&c.push(r.generalizedTimeToDate(t.certValidity2GeneralizedTime)),void 0!==t.certValidity3UTCTime&&c.push(r.utcTimeToDate(t.certValidity3UTCTime)),void 0!==t.certValidity4GeneralizedTime&&c.push(r.generalizedTimeToDate(t.certValidity4GeneralizedTime)),c.length>2)throw new Error("Cannot read notBefore/notAfter validity times; more than two times were provided in the certificate.");if(c.length<2)throw new Error("Cannot read notBefore/notAfter validity times; they were not provided as either UTCTime or GeneralizedTime.");if(g.validity.notBefore=c[0],g.validity.notAfter=c[1],g.tbsCertificate=t.tbsCertificate,e){var B;if(g.md=null,g.signatureOid in a)switch(a[g.signatureOid]){case"sha1WithRSAEncryption":g.md=i.md.sha1.create();break;case"md5WithRSAEncryption":g.md=i.md.md5.create();break;case"sha256WithRSAEncryption":g.md=i.md.sha256.create();break;case"sha384WithRSAEncryption":g.md=i.md.sha384.create();break;case"sha512WithRSAEncryption":g.md=i.md.sha512.create();break;case"RSASSA-PSS":g.md=i.md.sha256.create()}if(null===g.md)throw(B=new Error("Could not compute certificate digest. Unknown signature OID.")).signatureOid=g.signatureOid,B;var u=r.toDer(g.tbsCertificate);g.md.update(u.getBytes())}var l=i.md.sha1.create();g.issuer.getField=function(A){return C(g.issuer,A)},g.issuer.addField=function(A){f([A]),g.issuer.attributes.push(A)},g.issuer.attributes=n.RDNAttributesAsArray(t.certIssuer,l),t.certIssuerUniqueId&&(g.issuer.uniqueId=t.certIssuerUniqueId),g.issuer.hash=l.digest().toHex();var E=i.md.sha1.create();return g.subject.getField=function(A){return C(g.subject,A)},g.subject.addField=function(A){f([A]),g.subject.attributes.push(A)},g.subject.attributes=n.RDNAttributesAsArray(t.certSubject,E),t.certSubjectUniqueId&&(g.subject.uniqueId=t.certSubjectUniqueId),g.subject.hash=E.digest().toHex(),t.certExtensions?g.extensions=n.certificateExtensionsFromAsn1(t.certExtensions):g.extensions=[],g.publicKey=n.publicKeyFromAsn1(t.subjectPublicKeyInfo),g},n.certificateExtensionsFromAsn1=function(A){for(var e=[],t=0;t<A.value.length;++t)for(var i=A.value[t],r=0;r<i.value.length;++r)e.push(n.certificateExtensionFromAsn1(i.value[r]));return e},n.certificateExtensionFromAsn1=function(A){var e={};if(e.id=r.derToOid(A.value[0].value),e.critical=!1,A.value[1].type===r.Type.BOOLEAN?(e.critical=0!==A.value[1].value.charCodeAt(0),e.value=A.value[2].value):e.value=A.value[1].value,e.id in a)if(e.name=a[e.id],"keyUsage"===e.name){var t=0,n=0;(g=r.fromDer(e.value)).value.length>1&&(t=g.value.charCodeAt(1),n=g.value.length>2?g.value.charCodeAt(2):0),e.digitalSignature=128==(128&t),e.nonRepudiation=64==(64&t),e.keyEncipherment=32==(32&t),e.dataEncipherment=16==(16&t),e.keyAgreement=8==(8&t),e.keyCertSign=4==(4&t),e.cRLSign=2==(2&t),e.encipherOnly=1==(1&t),e.decipherOnly=128==(128&n)}else if("basicConstraints"===e.name){(g=r.fromDer(e.value)).value.length>0&&g.value[0].type===r.Type.BOOLEAN?e.cA=0!==g.value[0].value.charCodeAt(0):e.cA=!1;var o=null;g.value.length>0&&g.value[0].type===r.Type.INTEGER?o=g.value[0].value:g.value.length>1&&(o=g.value[1].value),null!==o&&(e.pathLenConstraint=r.derToInteger(o))}else if("extKeyUsage"===e.name)for(var g=r.fromDer(e.value),s=0;s<g.value.length;++s){var I=r.derToOid(g.value[s].value);I in a?e[a[I]]=!0:e[I]=!0}else if("nsCertType"===e.name){t=0;(g=r.fromDer(e.value)).value.length>1&&(t=g.value.charCodeAt(1)),e.client=128==(128&t),e.server=64==(64&t),e.email=32==(32&t),e.objsign=16==(16&t),e.reserved=8==(8&t),e.sslCA=4==(4&t),e.emailCA=2==(2&t),e.objCA=1==(1&t)}else if("subjectAltName"===e.name||"issuerAltName"===e.name){var c;e.altNames=[];g=r.fromDer(e.value);for(var B=0;B<g.value.length;++B){var C={type:(c=g.value[B]).type,value:c.value};switch(e.altNames.push(C),c.type){case 1:case 2:case 6:break;case 7:C.ip=i.util.bytesToIP(c.value);break;case 8:C.oid=r.derToOid(c.value)}}}else if("subjectKeyIdentifier"===e.name){g=r.fromDer(e.value);e.subjectKeyIdentifier=i.util.bytesToHex(g.value)}return e},n.certificationRequestFromAsn1=function(A,e){var t={},o=[];if(!r.validate(A,B,t,o))throw(s=new Error("Cannot read PKCS#10 certificate request. ASN.1 object is not a PKCS#10 CertificationRequest.")).errors=o,s;if(r.derToOid(t.publicKeyOid)!==n.oids.rsaEncryption)throw new Error("Cannot read public key. OID is not RSA.");var g=n.createCertificationRequest();if(g.version=t.csrVersion?t.csrVersion.charCodeAt(0):0,g.signatureOid=i.asn1.derToOid(t.csrSignatureOid),g.signatureParameters=h(g.signatureOid,t.csrSignatureParams,!0),g.siginfo.algorithmOid=i.asn1.derToOid(t.csrSignatureOid),g.siginfo.parameters=h(g.siginfo.algorithmOid,t.csrSignatureParams,!1),g.signature=t.csrSignature,g.certificationRequestInfo=t.certificationRequestInfo,e){var s;if(g.md=null,g.signatureOid in a)switch(a[g.signatureOid]){case"sha1WithRSAEncryption":g.md=i.md.sha1.create();break;case"md5WithRSAEncryption":g.md=i.md.md5.create();break;case"sha256WithRSAEncryption":g.md=i.md.sha256.create();break;case"sha384WithRSAEncryption":g.md=i.md.sha384.create();break;case"sha512WithRSAEncryption":g.md=i.md.sha512.create();break;case"RSASSA-PSS":g.md=i.md.sha256.create()}if(null===g.md)throw(s=new Error("Could not compute certification request digest. Unknown signature OID.")).signatureOid=g.signatureOid,s;var I=r.toDer(g.certificationRequestInfo);g.md.update(I.getBytes())}var c=i.md.sha1.create();return g.subject.getField=function(A){return C(g.subject,A)},g.subject.addField=function(A){f([A]),g.subject.attributes.push(A)},g.subject.attributes=n.RDNAttributesAsArray(t.certificationRequestInfoSubject,c),g.subject.hash=c.digest().toHex(),g.publicKey=n.publicKeyFromAsn1(t.subjectPublicKeyInfo),g.getAttribute=function(A){return C(g,A)},g.addAttribute=function(A){f([A]),g.attributes.push(A)},g.attributes=n.CRIAttributesAsArray(t.certificationRequestInfoAttributes||[]),g},n.createCertificationRequest=function(){var A={version:0,signatureOid:null,signature:null,siginfo:{}};return A.siginfo.algorithmOid=null,A.subject={},A.subject.getField=function(e){return C(A.subject,e)},A.subject.addField=function(e){f([e]),A.subject.attributes.push(e)},A.subject.attributes=[],A.subject.hash=null,A.publicKey=null,A.attributes=[],A.getAttribute=function(e){return C(A,e)},A.addAttribute=function(e){f([e]),A.attributes.push(e)},A.md=null,A.setSubject=function(e){f(e),A.subject.attributes=e,A.subject.hash=null},A.setAttributes=function(e){f(e),A.attributes=e},A.sign=function(e,t){A.md=t||i.md.sha1.create();var o=a[A.md.algorithm+"WithRSAEncryption"];if(!o){var g=new Error("Could not compute certification request digest. Unknown message digest algorithm OID.");throw g.algorithm=A.md.algorithm,g}A.signatureOid=A.siginfo.algorithmOid=o,A.certificationRequestInfo=n.getCertificationRequestInfo(A);var s=r.toDer(A.certificationRequestInfo);A.md.update(s.getBytes()),A.signature=e.sign(A.md)},A.verify=function(){var e=!1,t=A.md;if(null===t){if(A.signatureOid in a)switch(a[A.signatureOid]){case"sha1WithRSAEncryption":t=i.md.sha1.create();break;case"md5WithRSAEncryption":t=i.md.md5.create();break;case"sha256WithRSAEncryption":t=i.md.sha256.create();break;case"sha384WithRSAEncryption":t=i.md.sha384.create();break;case"sha512WithRSAEncryption":t=i.md.sha512.create();break;case"RSASSA-PSS":t=i.md.sha256.create()}if(null===t)throw(B=new Error("Could not compute certification request digest. Unknown signature OID.")).signatureOid=A.signatureOid,B;var o=A.certificationRequestInfo||n.getCertificationRequestInfo(A),g=r.toDer(o);t.update(g.getBytes())}if(null!==t){var s;switch(A.signatureOid){case a.sha1WithRSAEncryption:break;case a["RSASSA-PSS"]:var I,c,B;if(void 0===(I=a[A.signatureParameters.mgf.hash.algorithmOid])||void 0===i.md[I])throw(B=new Error("Unsupported MGF hash function.")).oid=A.signatureParameters.mgf.hash.algorithmOid,B.name=I,B;if(void 0===(c=a[A.signatureParameters.mgf.algorithmOid])||void 0===i.mgf[c])throw(B=new Error("Unsupported MGF function.")).oid=A.signatureParameters.mgf.algorithmOid,B.name=c,B;if(c=i.mgf[c].create(i.md[I].create()),void 0===(I=a[A.signatureParameters.hash.algorithmOid])||void 0===i.md[I])throw(B=new Error("Unsupported RSASSA-PSS hash function.")).oid=A.signatureParameters.hash.algorithmOid,B.name=I,B;s=i.pss.create(i.md[I].create(),c,A.signatureParameters.saltLength)}e=A.publicKey.verify(t.digest().getBytes(),A.signature,s)}return e},A};var d=new Date("1950-01-01T00:00:00Z"),p=new Date("2050-01-01T00:00:00Z");function y(A){return A>=d&&A<p?r.create(r.Class.UNIVERSAL,r.Type.UTCTIME,!1,r.dateToUtcTime(A)):r.create(r.Class.UNIVERSAL,r.Type.GENERALIZEDTIME,!1,r.dateToGeneralizedTime(A))}n.getTBSCertificate=function(A){var e=y(A.validity.notBefore),t=y(A.validity.notAfter),a=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(A.version).getBytes())]),r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,i.util.hexToBytes(A.serialNumber)),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.siginfo.algorithmOid).getBytes()),E(A.siginfo.algorithmOid,A.siginfo.parameters)]),u(A.issuer),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[e,t]),u(A.subject),n.publicKeyToAsn1(A.publicKey)]);return A.issuer.uniqueId&&a.value.push(r.create(r.Class.CONTEXT_SPECIFIC,1,!0,[r.create(r.Class.UNIVERSAL,r.Type.BITSTRING,!1,String.fromCharCode(0)+A.issuer.uniqueId)])),A.subject.uniqueId&&a.value.push(r.create(r.Class.CONTEXT_SPECIFIC,2,!0,[r.create(r.Class.UNIVERSAL,r.Type.BITSTRING,!1,String.fromCharCode(0)+A.subject.uniqueId)])),A.extensions.length>0&&a.value.push(n.certificateExtensionsToAsn1(A.extensions)),a},n.getCertificationRequestInfo=function(A){return r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(A.version).getBytes()),u(A.subject),n.publicKeyToAsn1(A.publicKey),Q(A)])},n.distinguishedNameToAsn1=function(A){return u(A)},n.certificateToAsn1=function(A){var e=A.tbsCertificate||n.getTBSCertificate(A);return r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[e,r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.signatureOid).getBytes()),E(A.signatureOid,A.signatureParameters)]),r.create(r.Class.UNIVERSAL,r.Type.BITSTRING,!1,String.fromCharCode(0)+A.signature)])},n.certificateExtensionsToAsn1=function(A){var e=r.create(r.Class.CONTEXT_SPECIFIC,3,!0,[]),t=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[]);e.value.push(t);for(var i=0;i<A.length;++i)t.value.push(n.certificateExtensionToAsn1(A[i]));return e},n.certificateExtensionToAsn1=function(A){var e=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[]);e.value.push(r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.id).getBytes())),A.critical&&e.value.push(r.create(r.Class.UNIVERSAL,r.Type.BOOLEAN,!1,String.fromCharCode(255)));var t=A.value;return"string"!=typeof A.value&&(t=r.toDer(t).getBytes()),e.value.push(r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,t)),e},n.certificationRequestToAsn1=function(A){var e=A.certificationRequestInfo||n.getCertificationRequestInfo(A);return r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[e,r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.signatureOid).getBytes()),E(A.signatureOid,A.signatureParameters)]),r.create(r.Class.UNIVERSAL,r.Type.BITSTRING,!1,String.fromCharCode(0)+A.signature)])},n.createCaStore=function(A){var e={certs:{}};function t(A){return a(A),e.certs[A.hash]||null}function a(A){if(!A.hash){var e=i.md.sha1.create();A.attributes=n.RDNAttributesAsArray(u(A),e),A.hash=e.digest().toHex()}}if(e.getIssuer=function(A){return t(A.issuer)},e.addCertificate=function(A){if("string"==typeof A&&(A=i.pki.certificateFromPem(A)),a(A.subject),!e.hasCertificate(A))if(A.subject.hash in e.certs){var t=e.certs[A.subject.hash];i.util.isArray(t)||(t=[t]),t.push(A),e.certs[A.subject.hash]=t}else e.certs[A.subject.hash]=A},e.hasCertificate=function(A){"string"==typeof A&&(A=i.pki.certificateFromPem(A));var e=t(A.subject);if(!e)return!1;i.util.isArray(e)||(e=[e]);for(var a=r.toDer(n.certificateToAsn1(A)).getBytes(),o=0;o<e.length;++o){if(a===r.toDer(n.certificateToAsn1(e[o])).getBytes())return!0}return!1},e.listAllCertificates=function(){var A=[];for(var t in e.certs)if(e.certs.hasOwnProperty(t)){var r=e.certs[t];if(i.util.isArray(r))for(var n=0;n<r.length;++n)A.push(r[n]);else A.push(r)}return A},e.removeCertificate=function(A){var o;if("string"==typeof A&&(A=i.pki.certificateFromPem(A)),a(A.subject),!e.hasCertificate(A))return null;var g=t(A.subject);if(!i.util.isArray(g))return o=e.certs[A.subject.hash],delete e.certs[A.subject.hash],o;for(var s=r.toDer(n.certificateToAsn1(A)).getBytes(),I=0;I<g.length;++I){s===r.toDer(n.certificateToAsn1(g[I])).getBytes()&&(o=g[I],g.splice(I,1))}return 0===g.length&&delete e.certs[A.subject.hash],o},A)for(var o=0;o<A.length;++o){var g=A[o];e.addCertificate(g)}return e},n.certificateError={bad_certificate:"forge.pki.BadCertificate",unsupported_certificate:"forge.pki.UnsupportedCertificate",certificate_revoked:"forge.pki.CertificateRevoked",certificate_expired:"forge.pki.CertificateExpired",certificate_unknown:"forge.pki.CertificateUnknown",unknown_ca:"forge.pki.UnknownCertificateAuthority"},n.verifyCertificateChain=function(A,e,t){"function"==typeof t&&(t={verify:t}),t=t||{};var r=(e=e.slice(0)).slice(0),a=t.validityCheckDate;void 0===a&&(a=new Date);var o=!0,g=null,s=0;do{var I=e.shift(),c=null,B=!1;if(a&&(a<I.validity.notBefore||a>I.validity.notAfter)&&(g={message:"Certificate is not valid yet or has expired.",error:n.certificateError.certificate_expired,notBefore:I.validity.notBefore,notAfter:I.validity.notAfter,now:a}),null===g){if(null===(c=e[0]||A.getIssuer(I))&&I.isIssuer(I)&&(B=!0,c=I),c){var C=c;i.util.isArray(C)||(C=[C]);for(var h=!1;!h&&C.length>0;){c=C.shift();try{h=c.verify(I)}catch(A){}}h||(g={message:"Certificate signature is invalid.",error:n.certificateError.bad_certificate})}null!==g||c&&!B||A.hasCertificate(I)||(g={message:"Certificate is not trusted.",error:n.certificateError.unknown_ca})}if(null===g&&c&&!I.isIssuer(c)&&(g={message:"Certificate issuer is invalid.",error:n.certificateError.bad_certificate}),null===g)for(var u={keyUsage:!0,basicConstraints:!0},f=0;null===g&&f<I.extensions.length;++f){var l=I.extensions[f];l.critical&&!(l.name in u)&&(g={message:"Certificate has an unsupported critical extension.",error:n.certificateError.unsupported_certificate})}if(null===g&&(!o||0===e.length&&(!c||B))){var E=I.getExtension("basicConstraints"),Q=I.getExtension("keyUsage");if(null!==Q&&(Q.keyCertSign&&null!==E||(g={message:"Certificate keyUsage or basicConstraints conflict or indicate that the certificate is not a CA. If the certificate is the only one in the chain or isn't the first then the certificate must be a valid CA.",error:n.certificateError.bad_certificate})),null!==g||null===E||E.cA||(g={message:"Certificate basicConstraints indicates the certificate is not a CA.",error:n.certificateError.bad_certificate}),null===g&&null!==Q&&"pathLenConstraint"in E)s-1>E.pathLenConstraint&&(g={message:"Certificate basicConstraints pathLenConstraint violated.",error:n.certificateError.bad_certificate})}var d=null===g||g.error,p=t.verify?t.verify(d,s,r):d;if(!0!==p)throw!0===d&&(g={message:"The application rejected the certificate.",error:n.certificateError.bad_certificate}),(p||0===p)&&("object"!=typeof p||i.util.isArray(p)?"string"==typeof p&&(g.error=p):(p.message&&(g.message=p.message),p.error&&(g.error=p.error))),g;g=null,o=!1,++s}while(e.length>0);return!0}},function(A,e,t){var i=t(2);t(20),t(6),(A.exports=i.pss=i.pss||{}).create=function(A){3===arguments.length&&(A={md:arguments[0],mgf:arguments[1],saltLength:arguments[2]});var e,t=A.md,r=A.mgf,n=t.digestLength,a=A.salt||null;if("string"==typeof a&&(a=i.util.createBuffer(a)),"saltLength"in A)e=A.saltLength;else{if(null===a)throw new Error("Salt length not specified or specific salt not given.");e=a.length()}if(null!==a&&a.length()!==e)throw new Error("Given salt length does not match length of given salt.");var o=A.prng||i.random,g={encode:function(A,g){var s,I,c=g-1,B=Math.ceil(c/8),C=A.digest().getBytes();if(B<n+e+2)throw new Error("Message is too long to encrypt.");I=null===a?o.getBytesSync(e):a.bytes();var h=new i.util.ByteBuffer;h.fillWithByte(0,8),h.putBytes(C),h.putBytes(I),t.start(),t.update(h.getBytes());var u=t.digest().getBytes(),f=new i.util.ByteBuffer;f.fillWithByte(0,B-e-n-2),f.putByte(1),f.putBytes(I);var l=f.getBytes(),E=B-n-1,Q=r.generate(u,E),d="";for(s=0;s<E;s++)d+=String.fromCharCode(l.charCodeAt(s)^Q.charCodeAt(s));var p=65280>>8*B-c&255;return(d=String.fromCharCode(d.charCodeAt(0)&~p)+d.substr(1))+u+String.fromCharCode(188)},verify:function(A,a,o){var g,s=o-1,I=Math.ceil(s/8);if(a=a.substr(-I),I<n+e+2)throw new Error("Inconsistent parameters to PSS signature verification.");if(188!==a.charCodeAt(I-1))throw new Error("Encoded message does not end in 0xBC.");var c=I-n-1,B=a.substr(0,c),C=a.substr(c,n),h=65280>>8*I-s&255;if(0!=(B.charCodeAt(0)&h))throw new Error("Bits beyond keysize not zero as expected.");var u=r.generate(C,c),f="";for(g=0;g<c;g++)f+=String.fromCharCode(B.charCodeAt(g)^u.charCodeAt(g));f=String.fromCharCode(f.charCodeAt(0)&~h)+f.substr(1);var l=I-n-e-2;for(g=0;g<l;g++)if(0!==f.charCodeAt(g))throw new Error("Leftmost octets not zero as expected");if(1!==f.charCodeAt(l))throw new Error("Inconsistent PSS signature, 0x01 marker not found");var E=f.substr(-e),Q=new i.util.ByteBuffer;return Q.fillWithByte(0,8),Q.putBytes(A),Q.putBytes(E),t.start(),t.update(Q.getBytes()),C===t.digest().getBytes()}};return g}},function(A,e,t){"use strict";
/*!
* Copyright (c) 2018-2019 Digital Bazaar, Inc. All rights reserved.
*/const i=t(80),{util:{binary:{base58:r}}}=i;A.exports=class{constructor(A={}){this.passphrase=A.passphrase||null,this.id=A.id,this.controller=A.controller,this.owner=A.owner}get publicKey(){throw new Error("Abstract method, must be implemented in subclass.")}get privateKey(){throw new Error("Abstract method, must be implemented in subclass.")}static async generate(A){switch(A.type){case"Ed25519VerificationKey2018":return t(79).generate(A);case"RsaVerificationKey2018":return t(113).generate(A);default:throw new Error("Unsupported Key Type: "+A.type)}}static async from(A){switch(A.type){case"Ed25519VerificationKey2018":return t(79).from(A);case"RsaVerificationKey2018":return t(113).from(A);default:throw new Error("Unsupported Key Type: "+A.type)}}static fromFingerprint({fingerprint:A}){const e=r.decode(A.substr(1));if(237===e[0]&&1===e[1]){return new(t(79))({publicKeyBase58:r.encode(e.slice(2))})}throw new Error("Unsupported Fingerprint Type: "+A)}static async pbkdf2(A,e,t,r){return new Promise((n,a)=>{i.pkcs5.pbkdf2(A,e,t,r,(A,e)=>A?a(A):n(e))})}publicNode({controller:A=this.controller,owner:e=this.owner}={}){const t={id:this.id,type:this.type};return A&&(t.controller=A),e&&(t.owner=e),this.addEncodedPublicKey(t),t}async export(){const A=this.publicNode();return this.addEncryptedPrivateKey(A)}}},function(A,e,t){"use strict";(function(e){
/*!
* Copyright (c) 2018-2019 Digital Bazaar, Inc. All rights reserved.
*/
const i=t(164),r=t(80),{md:{sha256:n},pki:{getPublicKeyFingerprint:a,publicKeyFromPem:o},util:{binary:{base58:g,raw:s}}}=r,I=t(112);class c extends I{constructor(A={}){super(A),this.type="RsaVerificationKey2018",this.privateKeyPem=A.privateKeyPem,this.publicKeyPem=A.publicKeyPem,this.validateKeyParams()}get publicKey(){return this.publicKeyPem}get privateKey(){return this.privateKeyPem}static async generate(A={}){return new Promise((e,t)=>{r.pki.rsa.generateKeyPair({bits:2048,e:65537,workers:-1},(i,n)=>{if(i)return t(i);e(new c({publicKeyPem:r.pki.publicKeyToPem(n.publicKey),privateKeyPem:r.pki.privateKeyToPem(n.privateKey),...A}))})})}static async from(A){const e=A.privateKeyPem||A.privateKeyPem&&A.privateKey.privateKeyPem;return new c({publicKey:A.publicKeyPem,privateKeyPem:e,type:A.type||A.keyType,...A})}validateKeyParams(){if(this.publicKeyPem){const A=r.pki.publicKeyFromPem(this.publicKeyPem),e=A.n.bitLength();if(2048!==e)throw new Error("Invalid RSA keyBit length "+JSON.stringify(e)+" required value is 2048");if("65537"!==A.e.toString(10))throw new Error("Invalid RSA exponent "+JSON.stringify(A.e.toString(10))+" required value is 65537}")}if(this.privateKeyPem){const A=r.pki.privateKeyFromPem(this.privateKeyPem),e=A.n.bitLength();if(2048!==e)throw new Error("Invalid RSA keyBit length "+JSON.stringify(e)+" required value is 2048");if("65537"!==A.e.toString(10))throw new Error("Invalid RSA exponent "+JSON.stringify(A.e.toString(10))+" required value is 65537}")}}addEncodedPublicKey(A){return A.publicKeyPem=this.publicKeyPem,A}async addEncryptedPrivateKey(A){return null!==this.passphrase?A.privateKeyPem=r.pki.encryptRsaPrivateKey(r.pki.privateKeyFromPem(this.privateKeyPem),this.passphrase,{algorithm:"aes256"}):A.privateKeyPem=this.privateKeyPem,A}fingerprint(){const A=r.util.createBuffer(),e=r.pki.getPublicKeyFingerprint(r.pki.publicKeyFromPem(this.publicKeyPem),{md:n.create()});return A.putBytes(r.util.hexToBytes("5d1220")),A.putBytes(e.bytes()),"z"+g.encode(A)}verifyFingerprint(A){if("string"!=typeof A||"z"!==A[0])return{error:new Error("`fingerprint` must be a multibase encoded string."),valid:!1};const e=g.decode(A.slice(1)),t=a(o(this.publicKeyPem),{md:n.create()}),i="5d1220"===e.slice(0,3).toString("hex")&&t.toHex()===e.slice(3).toString("hex");return i?{valid:i}:{error:new Error("The fingerprint does not match the public key."),valid:!1}}signer(){return function(A){if(!A.privateKeyPem)return{async sign(){throw new Error("No private key to sign with.")}};if(i.nodejs){const i=t(65);if("RSA_PKCS1_PSS_PADDING"in i.constants)return{async sign({data:t}){const r=i.createSign("RSA-SHA256");r.update(e.from(t.buffer,t.byteOffset,t.length));const n=r.sign({key:A.privateKeyPem,padding:i.constants.RSA_PKCS1_PSS_PADDING,saltLength:i.constants.RSA_PSS_SALTLEN_DIGEST});return new Uint8Array(n.buffer,n.byteOffset,n.length)}}}const a=r.pki.privateKeyFromPem(A.privateKeyPem);return{async sign({data:A}){const e=B(),t=n.create();t.update(s.encode(A),"binary");const i=a.sign(t,e);return s.decode(i)}}}(this)}verifier(){return function(A){if(i.nodejs){const i=t(65);if("RSA_PKCS1_PSS_PADDING"in i.constants)return{async verify({data:t,signature:r}){const n=i.createVerify("RSA-SHA256");return n.update(e.from(t.buffer,t.byteOffset,t.length)),n.verify({key:A.publicKeyPem,padding:i.constants.RSA_PKCS1_PSS_PADDING,saltLength:i.constants.RSA_PSS_SALTLEN_DIGEST},e.from(r.buffer,r.byteOffset,r.length))}}}const r=o(A.publicKeyPem);return{async verify({data:A,signature:e}){const t=B(),i=n.create();i.update(s.encode(A),"binary");try{return r.verify(i.digest().bytes(),s.encode(e),t)}catch(A){return!1}}}}(this)}}function B(){const A=n.create();return r.pss.create({md:A,mgf:r.mgf.mgf1.create(n.create()),saltLength:A.digestLength})}A.exports=c}).call(this,t(1).Buffer)},function(A,e){},function(A,e){},function(A,e,t){"use strict";
/*!
* Copyright (c) 2018 Digital Bazaar, Inc. All rights reserved.
*/const i=t(117),r=t(61),n=t(181);A.exports=class extends i{constructor({type:A,alg:e,LDKeyClass:t,creator:i,verificationMethod:r,signer:n,key:a,proof:o,date:g,useNativeCanonize:s}={}){if(super({type:A,creator:i,verificationMethod:r,proof:o,date:g,useNativeCanonize:s}),this.alg=e,this.LDKeyClass=t,this.signer=n,a){if(void 0===r&&void 0===i){const A=a.publicNode();A.owner?this.creator=A.id:this.verificationMethod=A.id}this.key=a,"function"==typeof a.signer&&(this.signer=a.signer()),"function"==typeof a.verifier&&(this.verifier=a.verifier())}}async sign({verifyData:A,proof:e}){if(!this.signer||"function"!=typeof this.signer.sign)throw new Error("A signer API has not been specified.");const t={alg:this.alg,b64:!1,crit:["b64"]},i=n.encodeBase64Url(JSON.stringify(t)),r=n.createJws({encodedHeader:i,verifyData:A}),a=await this.signer.sign({data:r}),o=n.encodeBase64Url(a);return e.jws=i+".."+o,e}async verifySignature({verifyData:A,verificationMethod:e,proof:t}){const[i,,r]=t.jws.split(".");let a;try{a=JSON.parse(n.decodeBase64UrlToString(i))}catch(A){throw new Error("Could not parse JWS header; "+A)}if(!a||"object"!=typeof a)throw new Error("Invalid JWS header.");if((a.alg!==this.alg||!1!==a.b64||!Array.isArray(a.crit)||1!==a.crit.length||"b64"!==a.crit[0])&&3===Object.keys(a).length)throw new Error(`Invalid JWS header parameters for ${this.type}.`);const o=n.decodeBase64Url(r),g=n.createJws({encodedHeader:i,verifyData:A});let{verifier:s}=this;if(!s){s=(await this.LDKeyClass.from(e)).verifier()}return s.verify({data:g,signature:o})}async assertVerificationMethod({verificationMethod:A}){if(!r.hasValue(A,"type",this.requiredKeyType))throw new Error(`Invalid key type. Key type must be "${this.requiredKeyType}".`)}async getVerificationMethod({proof:A,documentLoader:e}){if(this.key)return this.key.publicNode();const t=await super.getVerificationMethod({proof:A,documentLoader:e});return await this.assertVerificationMethod({verificationMethod:t}),t}async matchProof({proof:A,document:e,purpose:t,documentLoader:i,expansionMap:r}){if(!await super.matchProof({proof:A,document:e,purpose:t,documentLoader:i,expansionMap:r}))return!1;if(!this.key)return!0;let{verificationMethod:n}=A;return n||(n=A.creator),"object"==typeof n?n.id===this.key.id:n===this.key.id}}},function(A,e,t){"use strict";
/*!
* Copyright (c) 2017-2018 Digital Bazaar, Inc. All rights reserved.
*/const i=t(60),r=t(61),n=t(181),a=t(198);A.exports=class extends a{constructor({type:A,creator:e,verificationMethod:t,proof:i,date:r,useNativeCanonize:n}={}){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"verificationMethod" must be a URL string.');if(super({type:A}),this.creator=e,this.verificationMethod=t,this.proof=i,void 0!==r&&(this.date=new Date(r),isNaN(this.date)))throw TypeError(`"date" "${r}" is not a valid date.`);this.useNativeCanonize=n}async createProof({document:A,purpose:e,documentLoader:t,expansionMap:a,compactProof:o}){let g;g=this.proof?await r.compact(this.proof,i.SECURITY_CONTEXT_URL,{documentLoader:t,expansionMap:a,compactToRelative:!1}):{"@context":i.SECURITY_CONTEXT_URL},g.type=this.type;let s=this.date;void 0===g.created&&void 0===s&&(s=new Date),void 0!==s&&"string"!=typeof s&&(s=n.w3cDate(s)),void 0!==s&&(g.created=s),void 0!==this.verificationMethod&&(g.verificationMethod=this.verificationMethod),void 0!==this.creator&&(g.creator=this.creator),g=await this.updateProof({document:A,proof:g,purpose:e,documentLoader:t,expansionMap:a,compactProof:o}),g=await e.update(g,{document:A,suite:this,documentLoader:t,expansionMap:a});const I=await this.createVerifyData({document:A,proof:g,documentLoader:t,expansionMap:a,compactProof:o});return g=await this.sign({verifyData:I,document:A,proof:g,documentLoader:t,expansionMap:a}),g}async updateProof({proof:A}){return A}async verifyProof({proof:A,document:e,purpose:t,documentLoader:i,expansionMap:r,compactProof:n}){try{const a=await this.createVerifyData({document:e,proof:A,documentLoader:i,expansionMap:r,compactProof:n}),o=await this.getVerificationMethod({proof:A,document:e,documentLoader:i,expansionMap:r});if(!await this.verifySignature({verifyData:a,verificationMethod:o,document:e,proof:A,documentLoader:i,expansionMap:r}))throw new Error("Invalid signature.");const g=await t.validate(A,{document:e,suite:this,verificationMethod:o,documentLoader:i,expansionMap:r});if(!g.valid)throw g.error;return{verified:!0,purposeResult:g}}catch(A){return{verified:!1,error:A}}}async canonize(A,{documentLoader:e,expansionMap:t,skipExpansion:i}){return r.canonize(A,{algorithm:"URDNA2015",format:"application/n-quads",documentLoader:e,expansionMap:t,skipExpansion:i,useNative:this.useNativeCanonize})}async canonizeProof(A,{documentLoader:e,expansionMap:t}){return delete(A={...A}).jws,delete A.signatureValue,delete A.proofValue,this.canonize(A,{documentLoader:e,expansionMap:t,skipExpansion:!1})}async createVerifyData({document:A,proof:e,documentLoader:t,expansionMap:i}){const r=await this.canonizeProof(e,{documentLoader:t,expansionMap:i}),a=await this.canonize(A,{documentLoader:t,expansionMap:i});return n.concat(n.sha256(r),n.sha256(a))}async getVerificationMethod({proof:A,documentLoader:e}){let{verificationMethod:t}=A;if(!t){const{creator:e}=A;t=e}if("object"==typeof t&&(t=t.id),!t)throw new Error('No "verificationMethod" or "creator" found in proof.');const{"@graph":[n]}=await r.frame(t,{"@context":i.SECURITY_CONTEXT_URL,"@embed":"@always",id:t},{documentLoader:e,compactToRelative:!1});if(!n)throw new Error(`Verification method ${t} not found.`);if(void 0!==n.revoked)throw new Error("The verification method has been revoked.");return n}async sign(){throw new Error("Must be implemented by a derived class.")}async verifySignature(){throw new Error("Must be implemented by a derived class.")}}},function(A,e,t){A.exports=t(3),t(39),t(351),t(23),t(119),t(195),t(84),t(353),t(66),t(355),t(197),t(356),t(194),t(121),t(49),t(190),t(192),t(357),t(185),t(191),t(188),t(124),t(21),t(189),t(358),t(359),t(184),t(7)},function(A,e,t){var i=t(3);t(7),A.exports=i.cipher=i.cipher||{},i.cipher.algorithms=i.cipher.algorithms||{},i.cipher.createCipher=function(A,e){var t=A;if("string"==typeof t&&(t=i.cipher.getAlgorithm(t))&&(t=t()),!t)throw new Error("Unsupported algorithm: "+A);return new i.cipher.BlockCipher({algorithm:t,key:e,decrypt:!1})},i.cipher.createDecipher=function(A,e){var t=A;if("string"==typeof t&&(t=i.cipher.getAlgorithm(t))&&(t=t()),!t)throw new Error("Unsupported algorithm: "+A);return new i.cipher.BlockCipher({algorithm:t,key:e,decrypt:!0})},i.cipher.registerAlgorithm=function(A,e){A=A.toUpperCase(),i.cipher.algorithms[A]=e},i.cipher.getAlgorithm=function(A){return(A=A.toUpperCase())in i.cipher.algorithms?i.cipher.algorithms[A]:null};var r=i.cipher.BlockCipher=function(A){this.algorithm=A.algorithm,this.mode=this.algorithm.mode,this.blockSize=this.mode.blockSize,this._finish=!1,this._input=null,this.output=null,this._op=A.decrypt?this.mode.decrypt:this.mode.encrypt,this._decrypt=A.decrypt,this.algorithm.initialize(A)};r.prototype.start=function(A){A=A||{};var e={};for(var t in A)e[t]=A[t];e.decrypt=this._decrypt,this._finish=!1,this._input=i.util.createBuffer(),this.output=A.output||i.util.createBuffer(),this.mode.start(e)},r.prototype.update=function(A){for(A&&this._input.putBuffer(A);!this._op.call(this.mode,this._input,this.output,this._finish)&&!this._finish;);this._input.compact()},r.prototype.finish=function(A){!A||"ECB"!==this.mode.name&&"CBC"!==this.mode.name||(this.mode.pad=function(e){return A(this.blockSize,e,!1)},this.mode.unpad=function(e){return A(this.blockSize,e,!0)});var e={};return e.decrypt=this._decrypt,e.overflow=this._input.length()%this.blockSize,!(!this._decrypt&&this.mode.pad&&!this.mode.pad(this._input,e))&&(this._finish=!0,this.update(),!(this._decrypt&&this.mode.unpad&&!this.mode.unpad(this.output,e))&&!(this.mode.afterFinish&&!this.mode.afterFinish(this.output,e)))}},function(A,e,t){var i=t(3);t(30),t(7);var r=A.exports=i.md5=i.md5||{};i.md.md5=i.md.algorithms.md5=r,r.create=function(){s||function(){n=String.fromCharCode(128),n+=i.util.fillString(String.fromCharCode(0),64),a=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1,6,11,0,5,10,15,4,9,14,3,8,13,2,7,12,5,8,11,14,1,4,7,10,13,0,3,6,9,12,15,2,0,7,14,5,12,3,10,1,8,15,6,13,4,11,2,9],o=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21],g=new Array(64);for(var A=0;A<64;++A)g[A]=Math.floor(4294967296*Math.abs(Math.sin(A+1)));s=!0}();var A=null,e=i.util.createBuffer(),t=new Array(16),r={algorithm:"md5",blockLength:64,digestLength:16,messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){r.messageLength=0,r.fullMessageLength=r.messageLength64=[];for(var t=r.messageLengthSize/4,n=0;n<t;++n)r.fullMessageLength.push(0);return e=i.util.createBuffer(),A={h0:1732584193,h1:4023233417,h2:2562383102,h3:271733878},r}};return r.start(),r.update=function(n,a){"utf8"===a&&(n=i.util.encodeUtf8(n));var o=n.length;r.messageLength+=o,o=[o/4294967296>>>0,o>>>0];for(var g=r.fullMessageLength.length-1;g>=0;--g)r.fullMessageLength[g]+=o[1],o[1]=o[0]+(r.fullMessageLength[g]/4294967296>>>0),r.fullMessageLength[g]=r.fullMessageLength[g]>>>0,o[0]=o[1]/4294967296>>>0;return e.putBytes(n),I(A,t,e),(e.read>2048||0===e.length())&&e.compact(),r},r.digest=function(){var a=i.util.createBuffer();a.putBytes(e.bytes());var o=r.fullMessageLength[r.fullMessageLength.length-1]+r.messageLengthSize&r.blockLength-1;a.putBytes(n.substr(0,r.blockLength-o));for(var g,s=0,c=r.fullMessageLength.length-1;c>=0;--c)s=(g=8*r.fullMessageLength[c]+s)/4294967296>>>0,a.putInt32Le(g>>>0);var B={h0:A.h0,h1:A.h1,h2:A.h2,h3:A.h3};I(B,t,a);var C=i.util.createBuffer();return C.putInt32Le(B.h0),C.putInt32Le(B.h1),C.putInt32Le(B.h2),C.putInt32Le(B.h3),C},r};var n=null,a=null,o=null,g=null,s=!1;function I(A,e,t){for(var i,r,n,s,I,c,B,C=t.length();C>=64;){for(r=A.h0,n=A.h1,s=A.h2,I=A.h3,B=0;B<16;++B)e[B]=t.getInt32Le(),i=r+(I^n&(s^I))+g[B]+e[B],r=I,I=s,s=n,n+=i<<(c=o[B])|i>>>32-c;for(;B<32;++B)i=r+(s^I&(n^s))+g[B]+e[a[B]],r=I,I=s,s=n,n+=i<<(c=o[B])|i>>>32-c;for(;B<48;++B)i=r+(n^s^I)+g[B]+e[a[B]],r=I,I=s,s=n,n+=i<<(c=o[B])|i>>>32-c;for(;B<64;++B)i=r+(s^(n|~I))+g[B]+e[a[B]],r=I,I=s,s=n,n+=i<<(c=o[B])|i>>>32-c;A.h0=A.h0+r|0,A.h1=A.h1+n|0,A.h2=A.h2+s|0,A.h3=A.h3+I|0,C-=64}}},function(A,e,t){(function(e){var i=t(3);t(66),t(30),t(7);var r,n=i.pkcs5=i.pkcs5||{};i.util.isNodejs&&!i.options.usePureJavaScript&&(r=t(122)),A.exports=i.pbkdf2=n.pbkdf2=function(A,t,n,a,o,g){if("function"==typeof o&&(g=o,o=null),i.util.isNodejs&&!i.options.usePureJavaScript&&r.pbkdf2&&(null===o||"object"!=typeof o)&&(r.pbkdf2Sync.length>4||!o||"sha1"===o))return"string"!=typeof o&&(o="sha1"),A=e.from(A,"binary"),t=e.from(t,"binary"),g?4===r.pbkdf2Sync.length?r.pbkdf2(A,t,n,a,(function(A,e){if(A)return g(A);g(null,e.toString("binary"))})):r.pbkdf2(A,t,n,a,o,(function(A,e){if(A)return g(A);g(null,e.toString("binary"))})):4===r.pbkdf2Sync.length?r.pbkdf2Sync(A,t,n,a).toString("binary"):r.pbkdf2Sync(A,t,n,a,o).toString("binary");if(null==o&&(o="sha1"),"string"==typeof o){if(!(o in i.md.algorithms))throw new Error("Unknown hash algorithm: "+o);o=i.md[o].create()}var s=o.digestLength;if(a>4294967295*s){var I=new Error("Derived key is too long.");if(g)return g(I);throw I}var c=Math.ceil(a/s),B=a-(c-1)*s,C=i.hmac.create();C.start(o,A);var h,u,f,l="";if(!g){for(var E=1;E<=c;++E){C.start(null,null),C.update(t),C.update(i.util.int32ToBytes(E)),h=f=C.digest().getBytes();for(var Q=2;Q<=n;++Q)C.start(null,null),C.update(f),u=C.digest().getBytes(),h=i.util.xorBytes(h,u,s),f=u;l+=E<c?h:h.substr(0,B)}return l}E=1;function d(){if(E>c)return g(null,l);C.start(null,null),C.update(t),C.update(i.util.int32ToBytes(E)),h=f=C.digest().getBytes(),Q=2,p()}function p(){if(Q<=n)return C.start(null,null),C.update(f),u=C.digest().getBytes(),h=i.util.xorBytes(h,u,s),f=u,++Q,i.util.setImmediate(p);l+=E<c?h:h.substr(0,B),++E,d()}d()}}).call(this,t(1).Buffer)},function(A,e){},function(A,e,t){var i=t(3);t(39),t(23),t(84),t(30),t(352),t(40),t(49),t(124),t(85),t(7);var r=i.asn1,n=A.exports=i.pki=i.pki||{},a=n.oids,o={};o.CN=a.commonName,o.commonName="CN",o.C=a.countryName,o.countryName="C",o.L=a.localityName,o.localityName="L",o.ST=a.stateOrProvinceName,o.stateOrProvinceName="ST",o.O=a.organizationName,o.organizationName="O",o.OU=a.organizationalUnitName,o.organizationalUnitName="OU",o.E=a.emailAddress,o.emailAddress="E";var g=i.pki.rsa.publicKeyValidator,s={name:"Certificate",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,captureAsn1:"tbsCertificate",value:[{name:"Certificate.TBSCertificate.version",tagClass:r.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.version.integer",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"certVersion"}]},{name:"Certificate.TBSCertificate.serialNumber",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"certSerialNumber"},{name:"Certificate.TBSCertificate.signature",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate.signature.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"certinfoSignatureOid"},{name:"Certificate.TBSCertificate.signature.parameters",tagClass:r.Class.UNIVERSAL,optional:!0,captureAsn1:"certinfoSignatureParams"}]},{name:"Certificate.TBSCertificate.issuer",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,captureAsn1:"certIssuer"},{name:"Certificate.TBSCertificate.validity",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate.validity.notBefore (utc)",tagClass:r.Class.UNIVERSAL,type:r.Type.UTCTIME,constructed:!1,optional:!0,capture:"certValidity1UTCTime"},{name:"Certificate.TBSCertificate.validity.notBefore (generalized)",tagClass:r.Class.UNIVERSAL,type:r.Type.GENERALIZEDTIME,constructed:!1,optional:!0,capture:"certValidity2GeneralizedTime"},{name:"Certificate.TBSCertificate.validity.notAfter (utc)",tagClass:r.Class.UNIVERSAL,type:r.Type.UTCTIME,constructed:!1,optional:!0,capture:"certValidity3UTCTime"},{name:"Certificate.TBSCertificate.validity.notAfter (generalized)",tagClass:r.Class.UNIVERSAL,type:r.Type.GENERALIZEDTIME,constructed:!1,optional:!0,capture:"certValidity4GeneralizedTime"}]},{name:"Certificate.TBSCertificate.subject",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,captureAsn1:"certSubject"},g,{name:"Certificate.TBSCertificate.issuerUniqueID",tagClass:r.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.issuerUniqueID.id",tagClass:r.Class.UNIVERSAL,type:r.Type.BITSTRING,constructed:!1,captureBitStringValue:"certIssuerUniqueId"}]},{name:"Certificate.TBSCertificate.subjectUniqueID",tagClass:r.Class.CONTEXT_SPECIFIC,type:2,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.subjectUniqueID.id",tagClass:r.Class.UNIVERSAL,type:r.Type.BITSTRING,constructed:!1,captureBitStringValue:"certSubjectUniqueId"}]},{name:"Certificate.TBSCertificate.extensions",tagClass:r.Class.CONTEXT_SPECIFIC,type:3,constructed:!0,captureAsn1:"certExtensions",optional:!0}]},{name:"Certificate.signatureAlgorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.signatureAlgorithm.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"certSignatureOid"},{name:"Certificate.TBSCertificate.signature.parameters",tagClass:r.Class.UNIVERSAL,optional:!0,captureAsn1:"certSignatureParams"}]},{name:"Certificate.signatureValue",tagClass:r.Class.UNIVERSAL,type:r.Type.BITSTRING,constructed:!1,captureBitStringValue:"certSignature"}]},I={name:"rsapss",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"rsapss.hashAlgorithm",tagClass:r.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,value:[{name:"rsapss.hashAlgorithm.AlgorithmIdentifier",tagClass:r.Class.UNIVERSAL,type:r.Class.SEQUENCE,constructed:!0,optional:!0,value:[{name:"rsapss.hashAlgorithm.AlgorithmIdentifier.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"hashOid"}]}]},{name:"rsapss.maskGenAlgorithm",tagClass:r.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier",tagClass:r.Class.UNIVERSAL,type:r.Class.SEQUENCE,constructed:!0,optional:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"maskGenOid"},{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.params",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.params.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"maskGenHashOid"}]}]}]},{name:"rsapss.saltLength",tagClass:r.Class.CONTEXT_SPECIFIC,type:2,optional:!0,value:[{name:"rsapss.saltLength.saltLength",tagClass:r.Class.UNIVERSAL,type:r.Class.INTEGER,constructed:!1,capture:"saltLength"}]},{name:"rsapss.trailerField",tagClass:r.Class.CONTEXT_SPECIFIC,type:3,optional:!0,value:[{name:"rsapss.trailer.trailer",tagClass:r.Class.UNIVERSAL,type:r.Class.INTEGER,constructed:!1,capture:"trailer"}]}]},c={name:"CertificationRequestInfo",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,captureAsn1:"certificationRequestInfo",value:[{name:"CertificationRequestInfo.integer",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"certificationRequestInfoVersion"},{name:"CertificationRequestInfo.subject",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,captureAsn1:"certificationRequestInfoSubject"},g,{name:"CertificationRequestInfo.attributes",tagClass:r.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,capture:"certificationRequestInfoAttributes",value:[{name:"CertificationRequestInfo.attributes",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"CertificationRequestInfo.attributes.type",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1},{name:"CertificationRequestInfo.attributes.value",tagClass:r.Class.UNIVERSAL,type:r.Type.SET,constructed:!0}]}]}]},B={name:"CertificationRequest",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,captureAsn1:"csr",value:[c,{name:"CertificationRequest.signatureAlgorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"CertificationRequest.signatureAlgorithm.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"csrSignatureOid"},{name:"CertificationRequest.signatureAlgorithm.parameters",tagClass:r.Class.UNIVERSAL,optional:!0,captureAsn1:"csrSignatureParams"}]},{name:"CertificationRequest.signature",tagClass:r.Class.UNIVERSAL,type:r.Type.BITSTRING,constructed:!1,captureBitStringValue:"csrSignature"}]};function C(A,e){"string"==typeof e&&(e={shortName:e});for(var t,i=null,r=0;null===i&&r<A.attributes.length;++r)t=A.attributes[r],(e.type&&e.type===t.type||e.name&&e.name===t.name||e.shortName&&e.shortName===t.shortName)&&(i=t);return i}n.RDNAttributesAsArray=function(A,e){for(var t,i,n,g=[],s=0;s<A.value.length;++s){t=A.value[s];for(var I=0;I<t.value.length;++I)n={},i=t.value[I],n.type=r.derToOid(i.value[0].value),n.value=i.value[1].value,n.valueTagClass=i.value[1].type,n.type in a&&(n.name=a[n.type],n.name in o&&(n.shortName=o[n.name])),e&&(e.update(n.type),e.update(n.value)),g.push(n)}return g},n.CRIAttributesAsArray=function(A){for(var e=[],t=0;t<A.length;++t)for(var i=A[t],g=r.derToOid(i.value[0].value),s=i.value[1].value,I=0;I<s.length;++I){var c={};if(c.type=g,c.value=s[I].value,c.valueTagClass=s[I].type,c.type in a&&(c.name=a[c.type],c.name in o&&(c.shortName=o[c.name])),c.type===a.extensionRequest){c.extensions=[];for(var B=0;B<c.value.length;++B)c.extensions.push(n.certificateExtensionFromAsn1(c.value[B]))}e.push(c)}return e};var h=function(A,e,t){var i={};if(A!==a["RSASSA-PSS"])return i;t&&(i={hash:{algorithmOid:a.sha1},mgf:{algorithmOid:a.mgf1,hash:{algorithmOid:a.sha1}},saltLength:20});var n={},o=[];if(!r.validate(e,I,n,o)){var g=new Error("Cannot read RSASSA-PSS parameter block.");throw g.errors=o,g}return void 0!==n.hashOid&&(i.hash=i.hash||{},i.hash.algorithmOid=r.derToOid(n.hashOid)),void 0!==n.maskGenOid&&(i.mgf=i.mgf||{},i.mgf.algorithmOid=r.derToOid(n.maskGenOid),i.mgf.hash=i.mgf.hash||{},i.mgf.hash.algorithmOid=r.derToOid(n.maskGenHashOid)),void 0!==n.saltLength&&(i.saltLength=n.saltLength.charCodeAt(0)),i};function u(A){for(var e,t,n=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[]),a=A.attributes,o=0;o<a.length;++o){var g=(e=a[o]).value,s=r.Type.PRINTABLESTRING;"valueTagClass"in e&&(s=e.valueTagClass)===r.Type.UTF8&&(g=i.util.encodeUtf8(g)),t=r.create(r.Class.UNIVERSAL,r.Type.SET,!0,[r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(e.type).getBytes()),r.create(r.Class.UNIVERSAL,s,!1,g)])]),n.value.push(t)}return n}function f(A){for(var e,t=0;t<A.length;++t){if(void 0===(e=A[t]).name&&(e.type&&e.type in n.oids?e.name=n.oids[e.type]:e.shortName&&e.shortName in o&&(e.name=n.oids[o[e.shortName]])),void 0===e.type){if(!e.name||!(e.name in n.oids))throw(g=new Error("Attribute type not specified.")).attribute=e,g;e.type=n.oids[e.name]}if(void 0===e.shortName&&e.name&&e.name in o&&(e.shortName=o[e.name]),e.type===a.extensionRequest&&(e.valueConstructed=!0,e.valueTagClass=r.Type.SEQUENCE,!e.value&&e.extensions)){e.value=[];for(var i=0;i<e.extensions.length;++i)e.value.push(n.certificateExtensionToAsn1(l(e.extensions[i])))}var g;if(void 0===e.value)throw(g=new Error("Attribute value not specified.")).attribute=e,g}}function l(A,e){if(e=e||{},void 0===A.name&&A.id&&A.id in n.oids&&(A.name=n.oids[A.id]),void 0===A.id){if(!A.name||!(A.name in n.oids))throw(p=new Error("Extension ID not specified.")).extension=A,p;A.id=n.oids[A.name]}if(void 0!==A.value)return A;if("keyUsage"===A.name){var t=0,o=0,g=0;A.digitalSignature&&(o|=128,t=7),A.nonRepudiation&&(o|=64,t=6),A.keyEncipherment&&(o|=32,t=5),A.dataEncipherment&&(o|=16,t=4),A.keyAgreement&&(o|=8,t=3),A.keyCertSign&&(o|=4,t=2),A.cRLSign&&(o|=2,t=1),A.encipherOnly&&(o|=1,t=0),A.decipherOnly&&(g|=128,t=7);var s=String.fromCharCode(t);0!==g?s+=String.fromCharCode(o)+String.fromCharCode(g):0!==o&&(s+=String.fromCharCode(o)),A.value=r.create(r.Class.UNIVERSAL,r.Type.BITSTRING,!1,s)}else if("basicConstraints"===A.name)A.value=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[]),A.cA&&A.value.value.push(r.create(r.Class.UNIVERSAL,r.Type.BOOLEAN,!1,String.fromCharCode(255))),"pathLenConstraint"in A&&A.value.value.push(r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(A.pathLenConstraint).getBytes()));else if("extKeyUsage"===A.name){A.value=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[]);var I=A.value.value;for(var c in A)!0===A[c]&&(c in a?I.push(r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(a[c]).getBytes())):-1!==c.indexOf(".")&&I.push(r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(c).getBytes())))}else if("nsCertType"===A.name){t=0,o=0;A.client&&(o|=128,t=7),A.server&&(o|=64,t=6),A.email&&(o|=32,t=5),A.objsign&&(o|=16,t=4),A.reserved&&(o|=8,t=3),A.sslCA&&(o|=4,t=2),A.emailCA&&(o|=2,t=1),A.objCA&&(o|=1,t=0);s=String.fromCharCode(t);0!==o&&(s+=String.fromCharCode(o)),A.value=r.create(r.Class.UNIVERSAL,r.Type.BITSTRING,!1,s)}else if("subjectAltName"===A.name||"issuerAltName"===A.name){A.value=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[]);for(var B=0;B<A.altNames.length;++B){s=(E=A.altNames[B]).value;if(7===E.type&&E.ip){if(null===(s=i.util.bytesFromIP(E.ip)))throw(p=new Error('Extension "ip" value is not a valid IPv4 or IPv6 address.')).extension=A,p}else 8===E.type&&(s=E.oid?r.oidToDer(r.oidToDer(E.oid)):r.oidToDer(s));A.value.value.push(r.create(r.Class.CONTEXT_SPECIFIC,E.type,!1,s))}}else if("nsComment"===A.name&&e.cert){if(!/^[\x00-\x7F]*$/.test(A.comment)||A.comment.length<1||A.comment.length>128)throw new Error('Invalid "nsComment" content.');A.value=r.create(r.Class.UNIVERSAL,r.Type.IA5STRING,!1,A.comment)}else if("subjectKeyIdentifier"===A.name&&e.cert){var C=e.cert.generateSubjectKeyIdentifier();A.subjectKeyIdentifier=C.toHex(),A.value=r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,C.getBytes())}else if("authorityKeyIdentifier"===A.name&&e.cert){A.value=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[]);I=A.value.value;if(A.keyIdentifier){var h=!0===A.keyIdentifier?e.cert.generateSubjectKeyIdentifier().getBytes():A.keyIdentifier;I.push(r.create(r.Class.CONTEXT_SPECIFIC,0,!1,h))}if(A.authorityCertIssuer){var f=[r.create(r.Class.CONTEXT_SPECIFIC,4,!0,[u(!0===A.authorityCertIssuer?e.cert.issuer:A.authorityCertIssuer)])];I.push(r.create(r.Class.CONTEXT_SPECIFIC,1,!0,f))}if(A.serialNumber){var l=i.util.hexToBytes(!0===A.serialNumber?e.cert.serialNumber:A.serialNumber);I.push(r.create(r.Class.CONTEXT_SPECIFIC,2,!1,l))}}else if("cRLDistributionPoints"===A.name){A.value=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[]);I=A.value.value;var E,Q=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[]),d=r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[]);for(B=0;B<A.altNames.length;++B){s=(E=A.altNames[B]).value;if(7===E.type&&E.ip){if(null===(s=i.util.bytesFromIP(E.ip)))throw(p=new Error('Extension "ip" value is not a valid IPv4 or IPv6 address.')).extension=A,p}else 8===E.type&&(s=E.oid?r.oidToDer(r.oidToDer(E.oid)):r.oidToDer(s));d.value.push(r.create(r.Class.CONTEXT_SPECIFIC,E.type,!1,s))}Q.value.push(r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[d])),I.push(Q)}var p;if(void 0===A.value)throw(p=new Error("Extension value not specified.")).extension=A,p;return A}function E(A,e){switch(A){case a["RSASSA-PSS"]:var t=[];return void 0!==e.hash.algorithmOid&&t.push(r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(e.hash.algorithmOid).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.NULL,!1,"")])])),void 0!==e.mgf.algorithmOid&&t.push(r.create(r.Class.CONTEXT_SPECIFIC,1,!0,[r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(e.mgf.algorithmOid).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(e.mgf.hash.algorithmOid).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.NULL,!1,"")])])])),void 0!==e.saltLength&&t.push(r.create(r.Class.CONTEXT_SPECIFIC,2,!0,[r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(e.saltLength).getBytes())])),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,t);default:return r.create(r.Class.UNIVERSAL,r.Type.NULL,!1,"")}}function Q(A){var e=r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[]);if(0===A.attributes.length)return e;for(var t=A.attributes,n=0;n<t.length;++n){var a=t[n],o=a.value,g=r.Type.UTF8;"valueTagClass"in a&&(g=a.valueTagClass),g===r.Type.UTF8&&(o=i.util.encodeUtf8(o));var s=!1;"valueConstructed"in a&&(s=a.valueConstructed);var I=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(a.type).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SET,!0,[r.create(r.Class.UNIVERSAL,g,s,o)])]);e.value.push(I)}return e}n.certificateFromPem=function(A,e,t){var a=i.pem.decode(A)[0];if("CERTIFICATE"!==a.type&&"X509 CERTIFICATE"!==a.type&&"TRUSTED CERTIFICATE"!==a.type){var o=new Error('Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".');throw o.headerType=a.type,o}if(a.procType&&"ENCRYPTED"===a.procType.type)throw new Error("Could not convert certificate from PEM; PEM is encrypted.");var g=r.fromDer(a.body,t);return n.certificateFromAsn1(g,e)},n.certificateToPem=function(A,e){var t={type:"CERTIFICATE",body:r.toDer(n.certificateToAsn1(A)).getBytes()};return i.pem.encode(t,{maxline:e})},n.publicKeyFromPem=function(A){var e=i.pem.decode(A)[0];if("PUBLIC KEY"!==e.type&&"RSA PUBLIC KEY"!==e.type){var t=new Error('Could not convert public key from PEM; PEM header type is not "PUBLIC KEY" or "RSA PUBLIC KEY".');throw t.headerType=e.type,t}if(e.procType&&"ENCRYPTED"===e.procType.type)throw new Error("Could not convert public key from PEM; PEM is encrypted.");var a=r.fromDer(e.body);return n.publicKeyFromAsn1(a)},n.publicKeyToPem=function(A,e){var t={type:"PUBLIC KEY",body:r.toDer(n.publicKeyToAsn1(A)).getBytes()};return i.pem.encode(t,{maxline:e})},n.publicKeyToRSAPublicKeyPem=function(A,e){var t={type:"RSA PUBLIC KEY",body:r.toDer(n.publicKeyToRSAPublicKey(A)).getBytes()};return i.pem.encode(t,{maxline:e})},n.getPublicKeyFingerprint=function(A,e){var t,a=(e=e||{}).md||i.md.sha1.create();switch(e.type||"RSAPublicKey"){case"RSAPublicKey":t=r.toDer(n.publicKeyToRSAPublicKey(A)).getBytes();break;case"SubjectPublicKeyInfo":t=r.toDer(n.publicKeyToAsn1(A)).getBytes();break;default:throw new Error('Unknown fingerprint type "'+e.type+'".')}a.start(),a.update(t);var o=a.digest();if("hex"===e.encoding){var g=o.toHex();return e.delimiter?g.match(/.{2}/g).join(e.delimiter):g}if("binary"===e.encoding)return o.getBytes();if(e.encoding)throw new Error('Unknown encoding "'+e.encoding+'".');return o},n.certificationRequestFromPem=function(A,e,t){var a=i.pem.decode(A)[0];if("CERTIFICATE REQUEST"!==a.type){var o=new Error('Could not convert certification request from PEM; PEM header type is not "CERTIFICATE REQUEST".');throw o.headerType=a.type,o}if(a.procType&&"ENCRYPTED"===a.procType.type)throw new Error("Could not convert certification request from PEM; PEM is encrypted.");var g=r.fromDer(a.body,t);return n.certificationRequestFromAsn1(g,e)},n.certificationRequestToPem=function(A,e){var t={type:"CERTIFICATE REQUEST",body:r.toDer(n.certificationRequestToAsn1(A)).getBytes()};return i.pem.encode(t,{maxline:e})},n.createCertificate=function(){var A={version:2,serialNumber:"00",signatureOid:null,signature:null,siginfo:{}};return A.siginfo.algorithmOid=null,A.validity={},A.validity.notBefore=new Date,A.validity.notAfter=new Date,A.issuer={},A.issuer.getField=function(e){return C(A.issuer,e)},A.issuer.addField=function(e){f([e]),A.issuer.attributes.push(e)},A.issuer.attributes=[],A.issuer.hash=null,A.subject={},A.subject.getField=function(e){return C(A.subject,e)},A.subject.addField=function(e){f([e]),A.subject.attributes.push(e)},A.subject.attributes=[],A.subject.hash=null,A.extensions=[],A.publicKey=null,A.md=null,A.setSubject=function(e,t){f(e),A.subject.attributes=e,delete A.subject.uniqueId,t&&(A.subject.uniqueId=t),A.subject.hash=null},A.setIssuer=function(e,t){f(e),A.issuer.attributes=e,delete A.issuer.uniqueId,t&&(A.issuer.uniqueId=t),A.issuer.hash=null},A.setExtensions=function(e){for(var t=0;t<e.length;++t)l(e[t],{cert:A});A.extensions=e},A.getExtension=function(e){"string"==typeof e&&(e={name:e});for(var t,i=null,r=0;null===i&&r<A.extensions.length;++r)t=A.extensions[r],(e.id&&t.id===e.id||e.name&&t.name===e.name)&&(i=t);return i},A.sign=function(e,t){A.md=t||i.md.sha1.create();var o=a[A.md.algorithm+"WithRSAEncryption"];if(!o){var g=new Error("Could not compute certificate digest. Unknown message digest algorithm OID.");throw g.algorithm=A.md.algorithm,g}A.signatureOid=A.siginfo.algorithmOid=o,A.tbsCertificate=n.getTBSCertificate(A);var s=r.toDer(A.tbsCertificate);A.md.update(s.getBytes()),A.signature=e.sign(A.md)},A.verify=function(e){var t=!1;if(!A.issued(e)){var o=e.issuer,g=A.subject;throw(u=new Error("The parent certificate did not issue the given child certificate; the child certificate's issuer does not match the parent's subject.")).expectedIssuer=o.attributes,u.actualIssuer=g.attributes,u}var s=e.md;if(null===s){if(e.signatureOid in a)switch(a[e.signatureOid]){case"sha1WithRSAEncryption":s=i.md.sha1.create();break;case"md5WithRSAEncryption":s=i.md.md5.create();break;case"sha256WithRSAEncryption":s=i.md.sha256.create();break;case"sha384WithRSAEncryption":s=i.md.sha384.create();break;case"sha512WithRSAEncryption":s=i.md.sha512.create();break;case"RSASSA-PSS":s=i.md.sha256.create()}if(null===s)throw(u=new Error("Could not compute certificate digest. Unknown signature OID.")).signatureOid=e.signatureOid,u;var I=e.tbsCertificate||n.getTBSCertificate(e),c=r.toDer(I);s.update(c.getBytes())}if(null!==s){var B;switch(e.signatureOid){case a.sha1WithRSAEncryption:B=void 0;break;case a["RSASSA-PSS"]:var C,h,u;if(void 0===(C=a[e.signatureParameters.mgf.hash.algorithmOid])||void 0===i.md[C])throw(u=new Error("Unsupported MGF hash function.")).oid=e.signatureParameters.mgf.hash.algorithmOid,u.name=C,u;if(void 0===(h=a[e.signatureParameters.mgf.algorithmOid])||void 0===i.mgf[h])throw(u=new Error("Unsupported MGF function.")).oid=e.signatureParameters.mgf.algorithmOid,u.name=h,u;if(h=i.mgf[h].create(i.md[C].create()),void 0===(C=a[e.signatureParameters.hash.algorithmOid])||void 0===i.md[C])throw{message:"Unsupported RSASSA-PSS hash function.",oid:e.signatureParameters.hash.algorithmOid,name:C};B=i.pss.create(i.md[C].create(),h,e.signatureParameters.saltLength)}t=A.publicKey.verify(s.digest().getBytes(),e.signature,B)}return t},A.isIssuer=function(e){var t=!1,i=A.issuer,r=e.subject;if(i.hash&&r.hash)t=i.hash===r.hash;else if(i.attributes.length===r.attributes.length){var n,a;t=!0;for(var o=0;t&&o<i.attributes.length;++o)n=i.attributes[o],a=r.attributes[o],n.type===a.type&&n.value===a.value||(t=!1)}return t},A.issued=function(e){return e.isIssuer(A)},A.generateSubjectKeyIdentifier=function(){return n.getPublicKeyFingerprint(A.publicKey,{type:"RSAPublicKey"})},A.verifySubjectKeyIdentifier=function(){for(var e=a.subjectKeyIdentifier,t=0;t<A.extensions.length;++t){var r=A.extensions[t];if(r.id===e){var n=A.generateSubjectKeyIdentifier().getBytes();return i.util.hexToBytes(r.subjectKeyIdentifier)===n}}return!1},A},n.certificateFromAsn1=function(A,e){var t={},o=[];if(!r.validate(A,s,t,o))throw(B=new Error("Cannot read X.509 certificate. ASN.1 object is not an X509v3 Certificate.")).errors=o,B;if(r.derToOid(t.publicKeyOid)!==n.oids.rsaEncryption)throw new Error("Cannot read public key. OID is not RSA.");var g=n.createCertificate();g.version=t.certVersion?t.certVersion.charCodeAt(0):0;var I=i.util.createBuffer(t.certSerialNumber);g.serialNumber=I.toHex(),g.signatureOid=i.asn1.derToOid(t.certSignatureOid),g.signatureParameters=h(g.signatureOid,t.certSignatureParams,!0),g.siginfo.algorithmOid=i.asn1.derToOid(t.certinfoSignatureOid),g.siginfo.parameters=h(g.siginfo.algorithmOid,t.certinfoSignatureParams,!1),g.signature=t.certSignature;var c=[];if(void 0!==t.certValidity1UTCTime&&c.push(r.utcTimeToDate(t.certValidity1UTCTime)),void 0!==t.certValidity2GeneralizedTime&&c.push(r.generalizedTimeToDate(t.certValidity2GeneralizedTime)),void 0!==t.certValidity3UTCTime&&c.push(r.utcTimeToDate(t.certValidity3UTCTime)),void 0!==t.certValidity4GeneralizedTime&&c.push(r.generalizedTimeToDate(t.certValidity4GeneralizedTime)),c.length>2)throw new Error("Cannot read notBefore/notAfter validity times; more than two times were provided in the certificate.");if(c.length<2)throw new Error("Cannot read notBefore/notAfter validity times; they were not provided as either UTCTime or GeneralizedTime.");if(g.validity.notBefore=c[0],g.validity.notAfter=c[1],g.tbsCertificate=t.tbsCertificate,e){var B;if(g.md=null,g.signatureOid in a)switch(a[g.signatureOid]){case"sha1WithRSAEncryption":g.md=i.md.sha1.create();break;case"md5WithRSAEncryption":g.md=i.md.md5.create();break;case"sha256WithRSAEncryption":g.md=i.md.sha256.create();break;case"sha384WithRSAEncryption":g.md=i.md.sha384.create();break;case"sha512WithRSAEncryption":g.md=i.md.sha512.create();break;case"RSASSA-PSS":g.md=i.md.sha256.create()}if(null===g.md)throw(B=new Error("Could not compute certificate digest. Unknown signature OID.")).signatureOid=g.signatureOid,B;var u=r.toDer(g.tbsCertificate);g.md.update(u.getBytes())}var l=i.md.sha1.create();g.issuer.getField=function(A){return C(g.issuer,A)},g.issuer.addField=function(A){f([A]),g.issuer.attributes.push(A)},g.issuer.attributes=n.RDNAttributesAsArray(t.certIssuer,l),t.certIssuerUniqueId&&(g.issuer.uniqueId=t.certIssuerUniqueId),g.issuer.hash=l.digest().toHex();var E=i.md.sha1.create();return g.subject.getField=function(A){return C(g.subject,A)},g.subject.addField=function(A){f([A]),g.subject.attributes.push(A)},g.subject.attributes=n.RDNAttributesAsArray(t.certSubject,E),t.certSubjectUniqueId&&(g.subject.uniqueId=t.certSubjectUniqueId),g.subject.hash=E.digest().toHex(),t.certExtensions?g.extensions=n.certificateExtensionsFromAsn1(t.certExtensions):g.extensions=[],g.publicKey=n.publicKeyFromAsn1(t.subjectPublicKeyInfo),g},n.certificateExtensionsFromAsn1=function(A){for(var e=[],t=0;t<A.value.length;++t)for(var i=A.value[t],r=0;r<i.value.length;++r)e.push(n.certificateExtensionFromAsn1(i.value[r]));return e},n.certificateExtensionFromAsn1=function(A){var e={};if(e.id=r.derToOid(A.value[0].value),e.critical=!1,A.value[1].type===r.Type.BOOLEAN?(e.critical=0!==A.value[1].value.charCodeAt(0),e.value=A.value[2].value):e.value=A.value[1].value,e.id in a)if(e.name=a[e.id],"keyUsage"===e.name){var t=0,n=0;(g=r.fromDer(e.value)).value.length>1&&(t=g.value.charCodeAt(1),n=g.value.length>2?g.value.charCodeAt(2):0),e.digitalSignature=128==(128&t),e.nonRepudiation=64==(64&t),e.keyEncipherment=32==(32&t),e.dataEncipherment=16==(16&t),e.keyAgreement=8==(8&t),e.keyCertSign=4==(4&t),e.cRLSign=2==(2&t),e.encipherOnly=1==(1&t),e.decipherOnly=128==(128&n)}else if("basicConstraints"===e.name){(g=r.fromDer(e.value)).value.length>0&&g.value[0].type===r.Type.BOOLEAN?e.cA=0!==g.value[0].value.charCodeAt(0):e.cA=!1;var o=null;g.value.length>0&&g.value[0].type===r.Type.INTEGER?o=g.value[0].value:g.value.length>1&&(o=g.value[1].value),null!==o&&(e.pathLenConstraint=r.derToInteger(o))}else if("extKeyUsage"===e.name)for(var g=r.fromDer(e.value),s=0;s<g.value.length;++s){var I=r.derToOid(g.value[s].value);I in a?e[a[I]]=!0:e[I]=!0}else if("nsCertType"===e.name){t=0;(g=r.fromDer(e.value)).value.length>1&&(t=g.value.charCodeAt(1)),e.client=128==(128&t),e.server=64==(64&t),e.email=32==(32&t),e.objsign=16==(16&t),e.reserved=8==(8&t),e.sslCA=4==(4&t),e.emailCA=2==(2&t),e.objCA=1==(1&t)}else if("subjectAltName"===e.name||"issuerAltName"===e.name){var c;e.altNames=[];g=r.fromDer(e.value);for(var B=0;B<g.value.length;++B){var C={type:(c=g.value[B]).type,value:c.value};switch(e.altNames.push(C),c.type){case 1:case 2:case 6:break;case 7:C.ip=i.util.bytesToIP(c.value);break;case 8:C.oid=r.derToOid(c.value)}}}else if("subjectKeyIdentifier"===e.name){g=r.fromDer(e.value);e.subjectKeyIdentifier=i.util.bytesToHex(g.value)}return e},n.certificationRequestFromAsn1=function(A,e){var t={},o=[];if(!r.validate(A,B,t,o))throw(s=new Error("Cannot read PKCS#10 certificate request. ASN.1 object is not a PKCS#10 CertificationRequest.")).errors=o,s;if(r.derToOid(t.publicKeyOid)!==n.oids.rsaEncryption)throw new Error("Cannot read public key. OID is not RSA.");var g=n.createCertificationRequest();if(g.version=t.csrVersion?t.csrVersion.charCodeAt(0):0,g.signatureOid=i.asn1.derToOid(t.csrSignatureOid),g.signatureParameters=h(g.signatureOid,t.csrSignatureParams,!0),g.siginfo.algorithmOid=i.asn1.derToOid(t.csrSignatureOid),g.siginfo.parameters=h(g.siginfo.algorithmOid,t.csrSignatureParams,!1),g.signature=t.csrSignature,g.certificationRequestInfo=t.certificationRequestInfo,e){var s;if(g.md=null,g.signatureOid in a)switch(a[g.signatureOid]){case"sha1WithRSAEncryption":g.md=i.md.sha1.create();break;case"md5WithRSAEncryption":g.md=i.md.md5.create();break;case"sha256WithRSAEncryption":g.md=i.md.sha256.create();break;case"sha384WithRSAEncryption":g.md=i.md.sha384.create();break;case"sha512WithRSAEncryption":g.md=i.md.sha512.create();break;case"RSASSA-PSS":g.md=i.md.sha256.create()}if(null===g.md)throw(s=new Error("Could not compute certification request digest. Unknown signature OID.")).signatureOid=g.signatureOid,s;var I=r.toDer(g.certificationRequestInfo);g.md.update(I.getBytes())}var c=i.md.sha1.create();return g.subject.getField=function(A){return C(g.subject,A)},g.subject.addField=function(A){f([A]),g.subject.attributes.push(A)},g.subject.attributes=n.RDNAttributesAsArray(t.certificationRequestInfoSubject,c),g.subject.hash=c.digest().toHex(),g.publicKey=n.publicKeyFromAsn1(t.subjectPublicKeyInfo),g.getAttribute=function(A){return C(g,A)},g.addAttribute=function(A){f([A]),g.attributes.push(A)},g.attributes=n.CRIAttributesAsArray(t.certificationRequestInfoAttributes||[]),g},n.createCertificationRequest=function(){var A={version:0,signatureOid:null,signature:null,siginfo:{}};return A.siginfo.algorithmOid=null,A.subject={},A.subject.getField=function(e){return C(A.subject,e)},A.subject.addField=function(e){f([e]),A.subject.attributes.push(e)},A.subject.attributes=[],A.subject.hash=null,A.publicKey=null,A.attributes=[],A.getAttribute=function(e){return C(A,e)},A.addAttribute=function(e){f([e]),A.attributes.push(e)},A.md=null,A.setSubject=function(e){f(e),A.subject.attributes=e,A.subject.hash=null},A.setAttributes=function(e){f(e),A.attributes=e},A.sign=function(e,t){A.md=t||i.md.sha1.create();var o=a[A.md.algorithm+"WithRSAEncryption"];if(!o){var g=new Error("Could not compute certification request digest. Unknown message digest algorithm OID.");throw g.algorithm=A.md.algorithm,g}A.signatureOid=A.siginfo.algorithmOid=o,A.certificationRequestInfo=n.getCertificationRequestInfo(A);var s=r.toDer(A.certificationRequestInfo);A.md.update(s.getBytes()),A.signature=e.sign(A.md)},A.verify=function(){var e=!1,t=A.md;if(null===t){if(A.signatureOid in a)switch(a[A.signatureOid]){case"sha1WithRSAEncryption":t=i.md.sha1.create();break;case"md5WithRSAEncryption":t=i.md.md5.create();break;case"sha256WithRSAEncryption":t=i.md.sha256.create();break;case"sha384WithRSAEncryption":t=i.md.sha384.create();break;case"sha512WithRSAEncryption":t=i.md.sha512.create();break;case"RSASSA-PSS":t=i.md.sha256.create()}if(null===t)throw(B=new Error("Could not compute certification request digest. Unknown signature OID.")).signatureOid=A.signatureOid,B;var o=A.certificationRequestInfo||n.getCertificationRequestInfo(A),g=r.toDer(o);t.update(g.getBytes())}if(null!==t){var s;switch(A.signatureOid){case a.sha1WithRSAEncryption:break;case a["RSASSA-PSS"]:var I,c,B;if(void 0===(I=a[A.signatureParameters.mgf.hash.algorithmOid])||void 0===i.md[I])throw(B=new Error("Unsupported MGF hash function.")).oid=A.signatureParameters.mgf.hash.algorithmOid,B.name=I,B;if(void 0===(c=a[A.signatureParameters.mgf.algorithmOid])||void 0===i.mgf[c])throw(B=new Error("Unsupported MGF function.")).oid=A.signatureParameters.mgf.algorithmOid,B.name=c,B;if(c=i.mgf[c].create(i.md[I].create()),void 0===(I=a[A.signatureParameters.hash.algorithmOid])||void 0===i.md[I])throw(B=new Error("Unsupported RSASSA-PSS hash function.")).oid=A.signatureParameters.hash.algorithmOid,B.name=I,B;s=i.pss.create(i.md[I].create(),c,A.signatureParameters.saltLength)}e=A.publicKey.verify(t.digest().getBytes(),A.signature,s)}return e},A};var d=new Date("1950-01-01T00:00:00Z"),p=new Date("2050-01-01T00:00:00Z");function y(A){return A>=d&&A<p?r.create(r.Class.UNIVERSAL,r.Type.UTCTIME,!1,r.dateToUtcTime(A)):r.create(r.Class.UNIVERSAL,r.Type.GENERALIZEDTIME,!1,r.dateToGeneralizedTime(A))}n.getTBSCertificate=function(A){var e=y(A.validity.notBefore),t=y(A.validity.notAfter),a=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(A.version).getBytes())]),r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,i.util.hexToBytes(A.serialNumber)),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.siginfo.algorithmOid).getBytes()),E(A.siginfo.algorithmOid,A.siginfo.parameters)]),u(A.issuer),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[e,t]),u(A.subject),n.publicKeyToAsn1(A.publicKey)]);return A.issuer.uniqueId&&a.value.push(r.create(r.Class.CONTEXT_SPECIFIC,1,!0,[r.create(r.Class.UNIVERSAL,r.Type.BITSTRING,!1,String.fromCharCode(0)+A.issuer.uniqueId)])),A.subject.uniqueId&&a.value.push(r.create(r.Class.CONTEXT_SPECIFIC,2,!0,[r.create(r.Class.UNIVERSAL,r.Type.BITSTRING,!1,String.fromCharCode(0)+A.subject.uniqueId)])),A.extensions.length>0&&a.value.push(n.certificateExtensionsToAsn1(A.extensions)),a},n.getCertificationRequestInfo=function(A){return r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(A.version).getBytes()),u(A.subject),n.publicKeyToAsn1(A.publicKey),Q(A)])},n.distinguishedNameToAsn1=function(A){return u(A)},n.certificateToAsn1=function(A){var e=A.tbsCertificate||n.getTBSCertificate(A);return r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[e,r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.signatureOid).getBytes()),E(A.signatureOid,A.signatureParameters)]),r.create(r.Class.UNIVERSAL,r.Type.BITSTRING,!1,String.fromCharCode(0)+A.signature)])},n.certificateExtensionsToAsn1=function(A){var e=r.create(r.Class.CONTEXT_SPECIFIC,3,!0,[]),t=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[]);e.value.push(t);for(var i=0;i<A.length;++i)t.value.push(n.certificateExtensionToAsn1(A[i]));return e},n.certificateExtensionToAsn1=function(A){var e=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[]);e.value.push(r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.id).getBytes())),A.critical&&e.value.push(r.create(r.Class.UNIVERSAL,r.Type.BOOLEAN,!1,String.fromCharCode(255)));var t=A.value;return"string"!=typeof A.value&&(t=r.toDer(t).getBytes()),e.value.push(r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,t)),e},n.certificationRequestToAsn1=function(A){var e=A.certificationRequestInfo||n.getCertificationRequestInfo(A);return r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[e,r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.signatureOid).getBytes()),E(A.signatureOid,A.signatureParameters)]),r.create(r.Class.UNIVERSAL,r.Type.BITSTRING,!1,String.fromCharCode(0)+A.signature)])},n.createCaStore=function(A){var e={certs:{}};function t(A){return a(A),e.certs[A.hash]||null}function a(A){if(!A.hash){var e=i.md.sha1.create();A.attributes=n.RDNAttributesAsArray(u(A),e),A.hash=e.digest().toHex()}}if(e.getIssuer=function(A){return t(A.issuer)},e.addCertificate=function(A){if("string"==typeof A&&(A=i.pki.certificateFromPem(A)),a(A.subject),!e.hasCertificate(A))if(A.subject.hash in e.certs){var t=e.certs[A.subject.hash];i.util.isArray(t)||(t=[t]),t.push(A),e.certs[A.subject.hash]=t}else e.certs[A.subject.hash]=A},e.hasCertificate=function(A){"string"==typeof A&&(A=i.pki.certificateFromPem(A));var e=t(A.subject);if(!e)return!1;i.util.isArray(e)||(e=[e]);for(var a=r.toDer(n.certificateToAsn1(A)).getBytes(),o=0;o<e.length;++o){if(a===r.toDer(n.certificateToAsn1(e[o])).getBytes())return!0}return!1},e.listAllCertificates=function(){var A=[];for(var t in e.certs)if(e.certs.hasOwnProperty(t)){var r=e.certs[t];if(i.util.isArray(r))for(var n=0;n<r.length;++n)A.push(r[n]);else A.push(r)}return A},e.removeCertificate=function(A){var o;if("string"==typeof A&&(A=i.pki.certificateFromPem(A)),a(A.subject),!e.hasCertificate(A))return null;var g=t(A.subject);if(!i.util.isArray(g))return o=e.certs[A.subject.hash],delete e.certs[A.subject.hash],o;for(var s=r.toDer(n.certificateToAsn1(A)).getBytes(),I=0;I<g.length;++I){s===r.toDer(n.certificateToAsn1(g[I])).getBytes()&&(o=g[I],g.splice(I,1))}return 0===g.length&&delete e.certs[A.subject.hash],o},A)for(var o=0;o<A.length;++o){var g=A[o];e.addCertificate(g)}return e},n.certificateError={bad_certificate:"forge.pki.BadCertificate",unsupported_certificate:"forge.pki.UnsupportedCertificate",certificate_revoked:"forge.pki.CertificateRevoked",certificate_expired:"forge.pki.CertificateExpired",certificate_unknown:"forge.pki.CertificateUnknown",unknown_ca:"forge.pki.UnknownCertificateAuthority"},n.verifyCertificateChain=function(A,e,t){"function"==typeof t&&(t={verify:t}),t=t||{};var r=(e=e.slice(0)).slice(0),a=t.validityCheckDate;void 0===a&&(a=new Date);var o=!0,g=null,s=0;do{var I=e.shift(),c=null,B=!1;if(a&&(a<I.validity.notBefore||a>I.validity.notAfter)&&(g={message:"Certificate is not valid yet or has expired.",error:n.certificateError.certificate_expired,notBefore:I.validity.notBefore,notAfter:I.validity.notAfter,now:a}),null===g){if(null===(c=e[0]||A.getIssuer(I))&&I.isIssuer(I)&&(B=!0,c=I),c){var C=c;i.util.isArray(C)||(C=[C]);for(var h=!1;!h&&C.length>0;){c=C.shift();try{h=c.verify(I)}catch(A){}}h||(g={message:"Certificate signature is invalid.",error:n.certificateError.bad_certificate})}null!==g||c&&!B||A.hasCertificate(I)||(g={message:"Certificate is not trusted.",error:n.certificateError.unknown_ca})}if(null===g&&c&&!I.isIssuer(c)&&(g={message:"Certificate issuer is invalid.",error:n.certificateError.bad_certificate}),null===g)for(var u={keyUsage:!0,basicConstraints:!0},f=0;null===g&&f<I.extensions.length;++f){var l=I.extensions[f];l.critical&&!(l.name in u)&&(g={message:"Certificate has an unsupported critical extension.",error:n.certificateError.unsupported_certificate})}if(null===g&&(!o||0===e.length&&(!c||B))){var E=I.getExtension("basicConstraints"),Q=I.getExtension("keyUsage");if(null!==Q&&(Q.keyCertSign&&null!==E||(g={message:"Certificate keyUsage or basicConstraints conflict or indicate that the certificate is not a CA. If the certificate is the only one in the chain or isn't the first then the certificate must be a valid CA.",error:n.certificateError.bad_certificate})),null!==g||null===E||E.cA||(g={message:"Certificate basicConstraints indicates the certificate is not a CA.",error:n.certificateError.bad_certificate}),null===g&&null!==Q&&"pathLenConstraint"in E)s-1>E.pathLenConstraint&&(g={message:"Certificate basicConstraints pathLenConstraint violated.",error:n.certificateError.bad_certificate})}var d=null===g||g.error,p=t.verify?t.verify(d,s,r):d;if(!0!==p)throw!0===d&&(g={message:"The application rejected the certificate.",error:n.certificateError.bad_certificate}),(p||0===p)&&("object"!=typeof p||i.util.isArray(p)?"string"==typeof p&&(g.error=p):(p.message&&(g.message=p.message),p.error&&(g.error=p.error))),g;g=null,o=!1,++s}while(e.length>0);return!0}},function(A,e,t){var i=t(3);t(21),t(7),(A.exports=i.pss=i.pss||{}).create=function(A){3===arguments.length&&(A={md:arguments[0],mgf:arguments[1],saltLength:arguments[2]});var e,t=A.md,r=A.mgf,n=t.digestLength,a=A.salt||null;if("string"==typeof a&&(a=i.util.createBuffer(a)),"saltLength"in A)e=A.saltLength;else{if(null===a)throw new Error("Salt length not specified or specific salt not given.");e=a.length()}if(null!==a&&a.length()!==e)throw new Error("Given salt length does not match length of given salt.");var o=A.prng||i.random,g={encode:function(A,g){var s,I,c=g-1,B=Math.ceil(c/8),C=A.digest().getBytes();if(B<n+e+2)throw new Error("Message is too long to encrypt.");I=null===a?o.getBytesSync(e):a.bytes();var h=new i.util.ByteBuffer;h.fillWithByte(0,8),h.putBytes(C),h.putBytes(I),t.start(),t.update(h.getBytes());var u=t.digest().getBytes(),f=new i.util.ByteBuffer;f.fillWithByte(0,B-e-n-2),f.putByte(1),f.putBytes(I);var l=f.getBytes(),E=B-n-1,Q=r.generate(u,E),d="";for(s=0;s<E;s++)d+=String.fromCharCode(l.charCodeAt(s)^Q.charCodeAt(s));var p=65280>>8*B-c&255;return(d=String.fromCharCode(d.charCodeAt(0)&~p)+d.substr(1))+u+String.fromCharCode(188)},verify:function(A,a,o){var g,s=o-1,I=Math.ceil(s/8);if(a=a.substr(-I),I<n+e+2)throw new Error("Inconsistent parameters to PSS signature verification.");if(188!==a.charCodeAt(I-1))throw new Error("Encoded message does not end in 0xBC.");var c=I-n-1,B=a.substr(0,c),C=a.substr(c,n),h=65280>>8*I-s&255;if(0!=(B.charCodeAt(0)&h))throw new Error("Bits beyond keysize not zero as expected.");var u=r.generate(C,c),f="";for(g=0;g<c;g++)f+=String.fromCharCode(B.charCodeAt(g)^u.charCodeAt(g));f=String.fromCharCode(f.charCodeAt(0)&~h)+f.substr(1);var l=I-n-e-2;for(g=0;g<l;g++)if(0!==f.charCodeAt(g))throw new Error("Leftmost octets not zero as expected");if(1!==f.charCodeAt(l))throw new Error("Inconsistent PSS signature, 0x01 marker not found");var E=f.substr(-e),Q=new i.util.ByteBuffer;return Q.fillWithByte(0,8),Q.putBytes(A),Q.putBytes(E),t.start(),t.update(Q.getBytes()),C===t.digest().getBytes()}};return g}},function(A,e){},function(A,e,t){"use strict";var i=t(0),r=t(203),n=t(4).Buffer,a=new Array(16);function o(){r.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function g(A,e){return A<<e|A>>>32-e}function s(A,e,t,i,r,n,a){return g(A+(e&t|~e&i)+r+n|0,a)+e|0}function I(A,e,t,i,r,n,a){return g(A+(e&i|t&~i)+r+n|0,a)+e|0}function c(A,e,t,i,r,n,a){return g(A+(e^t^i)+r+n|0,a)+e|0}function B(A,e,t,i,r,n,a){return g(A+(t^(e|~i))+r+n|0,a)+e|0}i(o,r),o.prototype._update=function(){for(var A=a,e=0;e<16;++e)A[e]=this._block.readInt32LE(4*e);var t=this._a,i=this._b,r=this._c,n=this._d;t=s(t,i,r,n,A[0],3614090360,7),n=s(n,t,i,r,A[1],3905402710,12),r=s(r,n,t,i,A[2],606105819,17),i=s(i,r,n,t,A[3],3250441966,22),t=s(t,i,r,n,A[4],4118548399,7),n=s(n,t,i,r,A[5],1200080426,12),r=s(r,n,t,i,A[6],2821735955,17),i=s(i,r,n,t,A[7],4249261313,22),t=s(t,i,r,n,A[8],1770035416,7),n=s(n,t,i,r,A[9],2336552879,12),r=s(r,n,t,i,A[10],4294925233,17),i=s(i,r,n,t,A[11],2304563134,22),t=s(t,i,r,n,A[12],1804603682,7),n=s(n,t,i,r,A[13],4254626195,12),r=s(r,n,t,i,A[14],2792965006,17),t=I(t,i=s(i,r,n,t,A[15],1236535329,22),r,n,A[1],4129170786,5),n=I(n,t,i,r,A[6],3225465664,9),r=I(r,n,t,i,A[11],643717713,14),i=I(i,r,n,t,A[0],3921069994,20),t=I(t,i,r,n,A[5],3593408605,5),n=I(n,t,i,r,A[10],38016083,9),r=I(r,n,t,i,A[15],3634488961,14),i=I(i,r,n,t,A[4],3889429448,20),t=I(t,i,r,n,A[9],568446438,5),n=I(n,t,i,r,A[14],3275163606,9),r=I(r,n,t,i,A[3],4107603335,14),i=I(i,r,n,t,A[8],1163531501,20),t=I(t,i,r,n,A[13],2850285829,5),n=I(n,t,i,r,A[2],4243563512,9),r=I(r,n,t,i,A[7],1735328473,14),t=c(t,i=I(i,r,n,t,A[12],2368359562,20),r,n,A[5],4294588738,4),n=c(n,t,i,r,A[8],2272392833,11),r=c(r,n,t,i,A[11],1839030562,16),i=c(i,r,n,t,A[14],4259657740,23),t=c(t,i,r,n,A[1],2763975236,4),n=c(n,t,i,r,A[4],1272893353,11),r=c(r,n,t,i,A[7],4139469664,16),i=c(i,r,n,t,A[10],3200236656,23),t=c(t,i,r,n,A[13],681279174,4),n=c(n,t,i,r,A[0],3936430074,11),r=c(r,n,t,i,A[3],3572445317,16),i=c(i,r,n,t,A[6],76029189,23),t=c(t,i,r,n,A[9],3654602809,4),n=c(n,t,i,r,A[12],3873151461,11),r=c(r,n,t,i,A[15],530742520,16),t=B(t,i=c(i,r,n,t,A[2],3299628645,23),r,n,A[0],4096336452,6),n=B(n,t,i,r,A[7],1126891415,10),r=B(r,n,t,i,A[14],2878612391,15),i=B(i,r,n,t,A[5],4237533241,21),t=B(t,i,r,n,A[12],1700485571,6),n=B(n,t,i,r,A[3],2399980690,10),r=B(r,n,t,i,A[10],4293915773,15),i=B(i,r,n,t,A[1],2240044497,21),t=B(t,i,r,n,A[8],1873313359,6),n=B(n,t,i,r,A[15],4264355552,10),r=B(r,n,t,i,A[6],2734768916,15),i=B(i,r,n,t,A[13],1309151649,21),t=B(t,i,r,n,A[4],4149444226,6),n=B(n,t,i,r,A[11],3174756917,10),r=B(r,n,t,i,A[2],718787259,15),i=B(i,r,n,t,A[9],3951481745,21),this._a=this._a+t|0,this._b=this._b+i|0,this._c=this._c+r|0,this._d=this._d+n|0},o.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=n.allocUnsafe(16);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A},A.exports=o},function(A,e,t){(function(e){function t(A){try{if(!e.localStorage)return!1}catch(A){return!1}var t=e.localStorage[A];return null!=t&&"true"===String(t).toLowerCase()}A.exports=function(A,e){if(t("noDeprecation"))return A;var i=!1;return function(){if(!i){if(t("throwDeprecation"))throw new Error(e);t("traceDeprecation")?console.trace(e):console.warn(e),i=!0}return A.apply(this,arguments)}}}).call(this,t(9))},function(A,e,t){"use strict";var i=t(51).codes.ERR_STREAM_PREMATURE_CLOSE;function r(){}A.exports=function A(e,t,n){if("function"==typeof t)return A(e,null,t);t||(t={}),n=function(A){var e=!1;return function(){if(!e){e=!0;for(var t=arguments.length,i=new Array(t),r=0;r<t;r++)i[r]=arguments[r];A.apply(this,i)}}}(n||r);var a=t.readable||!1!==t.readable&&e.readable,o=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||I()},s=e._writableState&&e._writableState.finished,I=function(){o=!1,s=!0,a||n.call(e)},c=e._readableState&&e._readableState.endEmitted,B=function(){a=!1,c=!0,o||n.call(e)},C=function(A){n.call(e,A)},h=function(){var A;return a&&!c?(e._readableState&&e._readableState.ended||(A=new i),n.call(e,A)):o&&!s?(e._writableState&&e._writableState.ended||(A=new i),n.call(e,A)):void 0},u=function(){e.req.on("finish",I)};return!function(A){return A.setHeader&&"function"==typeof A.abort}(e)?o&&!e._writableState&&(e.on("end",g),e.on("close",g)):(e.on("complete",I),e.on("abort",h),e.req?u():e.on("request",u)),e.on("end",B),e.on("finish",I),!1!==t.error&&e.on("error",C),e.on("close",h),function(){e.removeListener("complete",I),e.removeListener("abort",h),e.removeListener("request",u),e.req&&e.req.removeListener("finish",I),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",I),e.removeListener("end",B),e.removeListener("error",C),e.removeListener("close",h)}}},function(A,e,t){"use strict";var i=t(1).Buffer,r=t(0),n=t(203),a=new Array(16),o=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],g=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],s=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],I=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],c=[0,1518500249,1859775393,2400959708,2840853838],B=[1352829926,1548603684,1836072691,2053994217,0];function C(){n.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function h(A,e){return A<<e|A>>>32-e}function u(A,e,t,i,r,n,a,o){return h(A+(e^t^i)+n+a|0,o)+r|0}function f(A,e,t,i,r,n,a,o){return h(A+(e&t|~e&i)+n+a|0,o)+r|0}function l(A,e,t,i,r,n,a,o){return h(A+((e|~t)^i)+n+a|0,o)+r|0}function E(A,e,t,i,r,n,a,o){return h(A+(e&i|t&~i)+n+a|0,o)+r|0}function Q(A,e,t,i,r,n,a,o){return h(A+(e^(t|~i))+n+a|0,o)+r|0}r(C,n),C.prototype._update=function(){for(var A=a,e=0;e<16;++e)A[e]=this._block.readInt32LE(4*e);for(var t=0|this._a,i=0|this._b,r=0|this._c,n=0|this._d,C=0|this._e,d=0|this._a,p=0|this._b,y=0|this._c,w=0|this._d,m=0|this._e,b=0;b<80;b+=1){var D,v;b<16?(D=u(t,i,r,n,C,A[o[b]],c[0],s[b]),v=Q(d,p,y,w,m,A[g[b]],B[0],I[b])):b<32?(D=f(t,i,r,n,C,A[o[b]],c[1],s[b]),v=E(d,p,y,w,m,A[g[b]],B[1],I[b])):b<48?(D=l(t,i,r,n,C,A[o[b]],c[2],s[b]),v=l(d,p,y,w,m,A[g[b]],B[2],I[b])):b<64?(D=E(t,i,r,n,C,A[o[b]],c[3],s[b]),v=f(d,p,y,w,m,A[g[b]],B[3],I[b])):(D=Q(t,i,r,n,C,A[o[b]],c[4],s[b]),v=u(d,p,y,w,m,A[g[b]],B[4],I[b])),t=C,C=n,n=h(r,10),r=i,i=D,d=m,m=w,w=h(y,10),y=p,p=v}var k=this._b+r+w|0;this._b=this._c+n+m|0,this._c=this._d+C+d|0,this._d=this._e+t+p|0,this._e=this._a+i+y|0,this._a=k},C.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=i.alloc?i.alloc(20):new i(20);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A.writeInt32LE(this._e,16),A},A.exports=C},function(A,e,t){(e=A.exports=function(A){A=A.toLowerCase();var t=e[A];if(!t)throw new Error(A+" is not supported (we accept pull requests)");return new t}).sha=t(381),e.sha1=t(382),e.sha224=t(383),e.sha256=t(210),e.sha384=t(384),e.sha512=t(211)},function(A,e,t){var i=t(1),r=i.Buffer;function n(A,e){for(var t in A)e[t]=A[t]}function a(A,e,t){return r(A,e,t)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?A.exports=i:(n(i,e),e.Buffer=a),n(r,a),a.from=function(A,e,t){if("number"==typeof A)throw new TypeError("Argument must not be a number");return r(A,e,t)},a.alloc=function(A,e,t){if("number"!=typeof A)throw new TypeError("Argument must be a number");var i=r(A);return void 0!==e?"string"==typeof t?i.fill(e,t):i.fill(e):i.fill(0),i},a.allocUnsafe=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return r(A)},a.allocUnsafeSlow=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return i.SlowBuffer(A)}},function(A,e,t){"use strict";(function(e,i,r){var n=t(87);function a(A){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(A,e,t){var i=A.entry;A.entry=null;for(;i;){var r=i.callback;e.pendingcb--,r(t),i=i.next}e.corkedRequestsFree?e.corkedRequestsFree.next=A:e.corkedRequestsFree=A}(e,A)}}A.exports=E;var o,g=!e.browser&&["v0.10","v0.9."].indexOf(e.version.slice(0,5))>-1?i:n.nextTick;E.WritableState=l;var s=Object.create(t(70));s.inherits=t(0);var I={deprecate:t(127)},c=t(213),B=t(131).Buffer,C=r.Uint8Array||function(){};var h,u=t(214);function f(){}function l(A,e){o=o||t(43),A=A||{};var i=e instanceof o;this.objectMode=!!A.objectMode,i&&(this.objectMode=this.objectMode||!!A.writableObjectMode);var r=A.highWaterMark,s=A.writableHighWaterMark,I=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:i&&(s||0===s)?s:I,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var c=!1===A.decodeStrings;this.decodeStrings=!c,this.defaultEncoding=A.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(A){!function(A,e){var t=A._writableState,i=t.sync,r=t.writecb;if(function(A){A.writing=!1,A.writecb=null,A.length-=A.writelen,A.writelen=0}(t),e)!function(A,e,t,i,r){--e.pendingcb,t?(n.nextTick(r,i),n.nextTick(m,A,e),A._writableState.errorEmitted=!0,A.emit("error",i)):(r(i),A._writableState.errorEmitted=!0,A.emit("error",i),m(A,e))}(A,t,i,e,r);else{var a=y(t);a||t.corked||t.bufferProcessing||!t.bufferedRequest||p(A,t),i?g(d,A,t,a,r):d(A,t,a,r)}}(e,A)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function E(A){if(o=o||t(43),!(h.call(E,this)||this instanceof o))return new E(A);this._writableState=new l(A,this),this.writable=!0,A&&("function"==typeof A.write&&(this._write=A.write),"function"==typeof A.writev&&(this._writev=A.writev),"function"==typeof A.destroy&&(this._destroy=A.destroy),"function"==typeof A.final&&(this._final=A.final)),c.call(this)}function Q(A,e,t,i,r,n,a){e.writelen=i,e.writecb=a,e.writing=!0,e.sync=!0,t?A._writev(r,e.onwrite):A._write(r,n,e.onwrite),e.sync=!1}function d(A,e,t,i){t||function(A,e){0===e.length&&e.needDrain&&(e.needDrain=!1,A.emit("drain"))}(A,e),e.pendingcb--,i(),m(A,e)}function p(A,e){e.bufferProcessing=!0;var t=e.bufferedRequest;if(A._writev&&t&&t.next){var i=e.bufferedRequestCount,r=new Array(i),n=e.corkedRequestsFree;n.entry=t;for(var o=0,g=!0;t;)r[o]=t,t.isBuf||(g=!1),t=t.next,o+=1;r.allBuffers=g,Q(A,e,!0,e.length,r,"",n.finish),e.pendingcb++,e.lastBufferedRequest=null,n.next?(e.corkedRequestsFree=n.next,n.next=null):e.corkedRequestsFree=new a(e),e.bufferedRequestCount=0}else{for(;t;){var s=t.chunk,I=t.encoding,c=t.callback;if(Q(A,e,!1,e.objectMode?1:s.length,s,I,c),t=t.next,e.bufferedRequestCount--,e.writing)break}null===t&&(e.lastBufferedRequest=null)}e.bufferedRequest=t,e.bufferProcessing=!1}function y(A){return A.ending&&0===A.length&&null===A.bufferedRequest&&!A.finished&&!A.writing}function w(A,e){A._final((function(t){e.pendingcb--,t&&A.emit("error",t),e.prefinished=!0,A.emit("prefinish"),m(A,e)}))}function m(A,e){var t=y(e);return t&&(!function(A,e){e.prefinished||e.finalCalled||("function"==typeof A._final?(e.pendingcb++,e.finalCalled=!0,n.nextTick(w,A,e)):(e.prefinished=!0,A.emit("prefinish")))}(A,e),0===e.pendingcb&&(e.finished=!0,A.emit("finish"))),t}s.inherits(E,c),l.prototype.getBuffer=function(){for(var A=this.bufferedRequest,e=[];A;)e.push(A),A=A.next;return e},function(){try{Object.defineProperty(l.prototype,"buffer",{get:I.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(A){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(h=Function.prototype[Symbol.hasInstance],Object.defineProperty(E,Symbol.hasInstance,{value:function(A){return!!h.call(this,A)||this===E&&(A&&A._writableState instanceof l)}})):h=function(A){return A instanceof this},E.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},E.prototype.write=function(A,e,t){var i,r=this._writableState,a=!1,o=!r.objectMode&&(i=A,B.isBuffer(i)||i instanceof C);return o&&!B.isBuffer(A)&&(A=function(A){return B.from(A)}(A)),"function"==typeof e&&(t=e,e=null),o?e="buffer":e||(e=r.defaultEncoding),"function"!=typeof t&&(t=f),r.ended?function(A,e){var t=new Error("write after end");A.emit("error",t),n.nextTick(e,t)}(this,t):(o||function(A,e,t,i){var r=!0,a=!1;return null===t?a=new TypeError("May not write null values to stream"):"string"==typeof t||void 0===t||e.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(A.emit("error",a),n.nextTick(i,a),r=!1),r}(this,r,A,t))&&(r.pendingcb++,a=function(A,e,t,i,r,n){if(!t){var a=function(A,e,t){A.objectMode||!1===A.decodeStrings||"string"!=typeof e||(e=B.from(e,t));return e}(e,i,r);i!==a&&(t=!0,r="buffer",i=a)}var o=e.objectMode?1:i.length;e.length+=o;var g=e.length<e.highWaterMark;g||(e.needDrain=!0);if(e.writing||e.corked){var s=e.lastBufferedRequest;e.lastBufferedRequest={chunk:i,encoding:r,isBuf:t,callback:n,next:null},s?s.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else Q(A,e,!1,o,i,r,n);return g}(this,r,o,A,e,t)),a},E.prototype.cork=function(){this._writableState.corked++},E.prototype.uncork=function(){var A=this._writableState;A.corked&&(A.corked--,A.writing||A.corked||A.finished||A.bufferProcessing||!A.bufferedRequest||p(this,A))},E.prototype.setDefaultEncoding=function(A){if("string"==typeof A&&(A=A.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((A+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+A);return this._writableState.defaultEncoding=A,this},Object.defineProperty(E.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),E.prototype._write=function(A,e,t){t(new Error("_write() is not implemented"))},E.prototype._writev=null,E.prototype.end=function(A,e,t){var i=this._writableState;"function"==typeof A?(t=A,A=null,e=null):"function"==typeof e&&(t=e,e=null),null!=A&&this.write(A,e),i.corked&&(i.corked=1,this.uncork()),i.ending||i.finished||function(A,e,t){e.ending=!0,m(A,e),t&&(e.finished?n.nextTick(t):A.once("finish",t));e.ended=!0,A.writable=!1}(this,i,t)},Object.defineProperty(E.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(A){this._writableState&&(this._writableState.destroyed=A)}}),E.prototype.destroy=u.destroy,E.prototype._undestroy=u.undestroy,E.prototype._destroy=function(A,e){this.end(),e(A)}}).call(this,t(5),t(57).setImmediate,t(9))},function(A,e,t){"use strict";var i=t(15);function r(A){this.options=A,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}A.exports=r,r.prototype._init=function(){},r.prototype.update=function(A){return 0===A.length?[]:"decrypt"===this.type?this._updateDecrypt(A):this._updateEncrypt(A)},r.prototype._buffer=function(A,e){for(var t=Math.min(this.buffer.length-this.bufferOff,A.length-e),i=0;i<t;i++)this.buffer[this.bufferOff+i]=A[e+i];return this.bufferOff+=t,t},r.prototype._flushBuffer=function(A,e){return this._update(this.buffer,0,A,e),this.bufferOff=0,this.blockSize},r.prototype._updateEncrypt=function(A){var e=0,t=0,i=(this.bufferOff+A.length)/this.blockSize|0,r=new Array(i*this.blockSize);0!==this.bufferOff&&(e+=this._buffer(A,e),this.bufferOff===this.buffer.length&&(t+=this._flushBuffer(r,t)));for(var n=A.length-(A.length-e)%this.blockSize;e<n;e+=this.blockSize)this._update(A,e,r,t),t+=this.blockSize;for(;e<A.length;e++,this.bufferOff++)this.buffer[this.bufferOff]=A[e];return r},r.prototype._updateDecrypt=function(A){for(var e=0,t=0,i=Math.ceil((this.bufferOff+A.length)/this.blockSize)-1,r=new Array(i*this.blockSize);i>0;i--)e+=this._buffer(A,e),t+=this._flushBuffer(r,t);return e+=this._buffer(A,e),r},r.prototype.final=function(A){var e,t;return A&&(e=this.update(A)),t="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(t):t},r.prototype._pad=function(A,e){if(0===e)return!1;for(;e<A.length;)A[e++]=0;return!0},r.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var A=new Array(this.blockSize);return this._update(this.buffer,0,A,0),A},r.prototype._unpad=function(A){return A},r.prototype._finalDecrypt=function(){i.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var A=new Array(this.blockSize);return this._flushBuffer(A,0),this._unpad(A)}},function(A,e,t){var i=t(402),r=t(410),n=t(228);e.createCipher=e.Cipher=i.createCipher,e.createCipheriv=e.Cipheriv=i.createCipheriv,e.createDecipher=e.Decipher=r.createDecipher,e.createDecipheriv=e.Decipheriv=r.createDecipheriv,e.listCiphers=e.getCiphers=function(){return Object.keys(n)}},function(A,e,t){var i={ECB:t(403),CBC:t(404),CFB:t(405),CFB8:t(406),CFB1:t(407),OFB:t(408),CTR:t(226),GCM:t(226)},r=t(228);for(var n in r)r[n].module=i[r[n].mode];A.exports=r},function(A,e,t){var i;function r(A){this.rand=A}if(A.exports=function(A){return i||(i=new r(null)),i.generate(A)},A.exports.Rand=r,r.prototype.generate=function(A){return this._rand(A)},r.prototype._rand=function(A){if(this.rand.getBytes)return this.rand.getBytes(A);for(var e=new Uint8Array(A),t=0;t<e.length;t++)e[t]=this.rand.getByte();return e},"object"==typeof self)self.crypto&&self.crypto.getRandomValues?r.prototype._rand=function(A){var e=new Uint8Array(A);return self.crypto.getRandomValues(e),e}:self.msCrypto&&self.msCrypto.getRandomValues?r.prototype._rand=function(A){var e=new Uint8Array(A);return self.msCrypto.getRandomValues(e),e}:"object"==typeof window&&(r.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var n=t(416);if("function"!=typeof n.randomBytes)throw new Error("Not supported");r.prototype._rand=function(A){return n.randomBytes(A)}}catch(A){}},function(A,e,t){"use strict";var i=t(54).codes.ERR_STREAM_PREMATURE_CLOSE;function r(){}A.exports=function A(e,t,n){if("function"==typeof t)return A(e,null,t);t||(t={}),n=function(A){var e=!1;return function(){if(!e){e=!0;for(var t=arguments.length,i=new Array(t),r=0;r<t;r++)i[r]=arguments[r];A.apply(this,i)}}}(n||r);var a=t.readable||!1!==t.readable&&e.readable,o=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||I()},s=e._writableState&&e._writableState.finished,I=function(){o=!1,s=!0,a||n.call(e)},c=e._readableState&&e._readableState.endEmitted,B=function(){a=!1,c=!0,o||n.call(e)},C=function(A){n.call(e,A)},h=function(){var A;return a&&!c?(e._readableState&&e._readableState.ended||(A=new i),n.call(e,A)):o&&!s?(e._writableState&&e._writableState.ended||(A=new i),n.call(e,A)):void 0},u=function(){e.req.on("finish",I)};return!function(A){return A.setHeader&&"function"==typeof A.abort}(e)?o&&!e._writableState&&(e.on("end",g),e.on("close",g)):(e.on("complete",I),e.on("abort",h),e.req?u():e.on("request",u)),e.on("end",B),e.on("finish",I),!1!==t.error&&e.on("error",C),e.on("close",h),function(){e.removeListener("complete",I),e.removeListener("abort",h),e.removeListener("request",u),e.req&&e.req.removeListener("finish",I),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",I),e.removeListener("end",B),e.removeListener("error",C),e.removeListener("close",h)}}},function(A,e,t){(function(e){var i=t(139),r=t(50);function n(A){var e,t=A.modulus.byteLength();do{e=new i(r(t))}while(e.cmp(A.modulus)>=0||!e.umod(A.prime1)||!e.umod(A.prime2));return e}function a(A,t){var r=function(A){var e=n(A);return{blinder:e.toRed(i.mont(A.modulus)).redPow(new i(A.publicExponent)).fromRed(),unblinder:e.invm(A.modulus)}}(t),a=t.modulus.byteLength(),o=new i(A).mul(r.blinder).umod(t.modulus),g=o.toRed(i.mont(t.prime1)),s=o.toRed(i.mont(t.prime2)),I=t.coefficient,c=t.prime1,B=t.prime2,C=g.redPow(t.exponent1).fromRed(),h=s.redPow(t.exponent2).fromRed(),u=C.isub(h).imul(I).umod(c).imul(B);return h.iadd(u).imul(r.unblinder).umod(t.modulus).toArrayLike(e,"be",a)}a.getr=n,A.exports=a}).call(this,t(1).Buffer)},function(A,e,t){(function(A){!function(A,e){"use strict";function i(A,e){if(!A)throw new Error(e||"Assertion failed")}function r(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var a;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{a="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(429).Buffer}catch(A){}function o(A,e){var t=A.charCodeAt(e);return t>=48&&t<=57?t-48:t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:void i(!1,"Invalid character in "+A)}function g(A,e,t){var i=o(A,t);return t-1>=e&&(i|=o(A,t-1)<<4),i}function s(A,e,t,r){for(var n=0,a=0,o=Math.min(A.length,t),g=e;g<o;g++){var s=A.charCodeAt(g)-48;n*=r,a=s>=49?s-49+10:s>=17?s-17+10:s,i(s>=0&&a<r,"Invalid character"),n+=a}return n}function I(A,e){A.words=e.words,A.length=e.length,A.negative=e.negative,A.red=e.red}if(n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r<A.length&&(16===e?this._parseHex(A,r,t):(this._parseBase(A,e,r),"le"===t&&this._initArray(this.toArray(),e,t)))},n.prototype._initNumber=function(A,e,t){A<0&&(this.negative=1,A=-A),A<67108864?(this.words=[67108863&A],this.length=1):A<4503599627370496?(this.words=[67108863&A,A/67108864&67108863],this.length=2):(i(A<9007199254740992),this.words=[67108863&A,A/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),e,t)},n.prototype._initArray=function(A,e,t){if(i("number"==typeof A.length),A.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A.length/3),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var n,a,o=0;if("be"===t)for(r=A.length-1,n=0;r>=0;r-=3)a=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=a<<o&67108863,this.words[n+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===t)for(r=0,n=0;r<A.length;r+=3)a=A[r]|A[r+1]<<8|A[r+2]<<16,this.words[n]|=a<<o&67108863,this.words[n+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this._strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var r,n=0,a=0;if("be"===t)for(i=A.length-1;i>=e;i-=2)r=g(A,e,i)<<n,this.words[a]|=67108863&r,n>=18?(n-=18,a+=1,this.words[a]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i<A.length;i+=2)r=g(A,e,i)<<n,this.words[a]|=67108863&r,n>=18?(n-=18,a+=1,this.words[a]|=r>>>26):n+=8;this._strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,a=n%i,o=Math.min(n,n-a)+t,g=0,I=t;I<o;I+=i)g=s(A,I,I+i,e),this.imuln(r),this.words[0]+g<67108864?this.words[0]+=g:this._iaddn(g);if(0!==a){var c=1;for(g=s(A,I,A.length,e),I=0;I<a;I++)c*=e;this.imuln(c),this.words[0]+g<67108864?this.words[0]+=g:this._iaddn(g)}this._strip()},n.prototype.copy=function(A){A.words=new Array(this.length);for(var e=0;e<this.length;e++)A.words[e]=this.words[e];A.length=this.length,A.negative=this.negative,A.red=this.red},n.prototype._move=function(A){I(A,this)},n.prototype.clone=function(){var A=new n(null);return this.copy(A),A},n.prototype._expand=function(A){for(;this.length<A;)this.words[this.length++]=0;return this},n.prototype._strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{n.prototype[Symbol.for("nodejs.util.inspect.custom")]=c}catch(A){n.prototype.inspect=c}else n.prototype.inspect=c;function c(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var B=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],C=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,a=0;a<this.length;a++){var o=this.words[a],g=(16777215&(o<<r|n)).toString(16);t=0!==(n=o>>>24-r&16777215)||a!==this.length-1?B[6-g.length]+g+t:g+t,(r+=2)>=26&&(r-=26,a--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var s=C[A],I=h[A];t="";var c=this.clone();for(c.negative=0;!c.isZero();){var u=c.modrn(I).toString(A);t=(c=c.idivn(I)).isZero()?u+t:B[s-u.length]+u+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16,2)},a&&(n.prototype.toBuffer=function(A,e){return this.toArrayLike(a,A,e)}),n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)};function u(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],a=r*n,o=67108863&a,g=a/67108864|0;t.words[0]=o;for(var s=1;s<i;s++){for(var I=g>>>26,c=67108863&g,B=Math.min(s,e.length-1),C=Math.max(0,s-A.length+1);C<=B;C++){var h=s-C|0;I+=(a=(r=0|A.words[h])*(n=0|e.words[C])+c)/67108864|0,c=67108863&a}t.words[s]=0|c,g=0|I}return 0!==g?t.words[s]=0|g:t.length--,t._strip()}n.prototype.toArrayLike=function(A,e,t){this._strip();var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0");var a=function(A,e){return A.allocUnsafe?A.allocUnsafe(e):new A(e)}(A,n);return this["_toArrayLike"+("le"===e?"LE":"BE")](a,r),a},n.prototype._toArrayLikeLE=function(A,e){for(var t=0,i=0,r=0,n=0;r<this.length;r++){var a=this.words[r]<<n|i;A[t++]=255&a,t<A.length&&(A[t++]=a>>8&255),t<A.length&&(A[t++]=a>>16&255),6===n?(t<A.length&&(A[t++]=a>>24&255),i=0,n=0):(i=a>>>24,n+=2)}if(t<A.length)for(A[t++]=i;t<A.length;)A[t++]=0},n.prototype._toArrayLikeBE=function(A,e){for(var t=A.length-1,i=0,r=0,n=0;r<this.length;r++){var a=this.words[r]<<n|i;A[t--]=255&a,t>=0&&(A[t--]=a>>8&255),t>=0&&(A[t--]=a>>16&255),6===n?(t>=0&&(A[t--]=a>>24&255),i=0,n=0):(i=a>>>24,n+=2)}if(t>=0)for(A[t--]=i;t>=0;)A[t--]=0},Math.clz32?n.prototype._countBits=function(A){return 32-Math.clz32(A)}:n.prototype._countBits=function(A){var e=A,t=0;return e>=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;e<this.length;e++){var t=this._zeroBits(this.words[e]);if(A+=t,26!==t)break}return A},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(A){return 0!==this.negative?this.abs().inotn(A).iaddn(1):this.clone()},n.prototype.fromTwos=function(A){return this.testn(A-1)?this.notn(A).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return 0!==this.negative},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},n.prototype.iuor=function(A){for(;this.length<A.length;)this.words[this.length++]=0;for(var e=0;e<A.length;e++)this.words[e]=this.words[e]|A.words[e];return this._strip()},n.prototype.ior=function(A){return i(0==(this.negative|A.negative)),this.iuor(A)},n.prototype.or=function(A){return this.length>A.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]&A.words[t];return this.length=e.length,this._strip()},n.prototype.iand=function(A){return i(0==(this.negative|A.negative)),this.iuand(A)},n.prototype.and=function(A){return this.length>A.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;i<t.length;i++)this.words[i]=e.words[i]^t.words[i];if(this!==e)for(;i<e.length;i++)this.words[i]=e.words[i];return this.length=e.length,this._strip()},n.prototype.ixor=function(A){return i(0==(this.negative|A.negative)),this.iuxor(A)},n.prototype.xor=function(A){return this.length>A.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r<e;r++)this.words[r]=67108863&~this.words[r];return t>0&&(this.words[r]=~this.words[r]&67108863>>26-t),this._strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<<r:this.words[t]&~(1<<r),this._strip()},n.prototype.iadd=function(A){var e,t,i;if(0!==this.negative&&0===A.negative)return this.negative=0,e=this.isub(A),this.negative^=1,this._normSign();if(0===this.negative&&0!==A.negative)return A.negative=0,e=this.isub(A),A.negative=1,e._normSign();this.length>A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n<i.length;n++)e=(0|t.words[n])+(0|i.words[n])+r,this.words[n]=67108863&e,r=e>>>26;for(;0!==r&&n<t.length;n++)e=(0|t.words[n])+r,this.words[n]=67108863&e,r=e>>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;n<t.length;n++)this.words[n]=t.words[n];return this},n.prototype.add=function(A){var e;return 0!==A.negative&&0===this.negative?(A.negative=0,e=this.sub(A),A.negative^=1,e):0===A.negative&&0!==this.negative?(this.negative=0,e=A.sub(this),this.negative=1,e):this.length>A.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,a=0;a<i.length;a++)n=(e=(0|t.words[a])-(0|i.words[a])+n)>>26,this.words[a]=67108863&e;for(;0!==n&&a<t.length;a++)n=(e=(0|t.words[a])+n)>>26,this.words[a]=67108863&e;if(0===n&&a<t.length&&t!==this)for(;a<t.length;a++)this.words[a]=t.words[a];return this.length=Math.max(this.length,a),t!==this&&(this.negative=1),this._strip()},n.prototype.sub=function(A){return this.clone().isub(A)};var f=function(A,e,t){var i,r,n,a=A.words,o=e.words,g=t.words,s=0,I=0|a[0],c=8191&I,B=I>>>13,C=0|a[1],h=8191&C,u=C>>>13,f=0|a[2],l=8191&f,E=f>>>13,Q=0|a[3],d=8191&Q,p=Q>>>13,y=0|a[4],w=8191&y,m=y>>>13,b=0|a[5],D=8191&b,v=b>>>13,k=0|a[6],M=8191&k,S=k>>>13,N=0|a[7],G=8191&N,U=N>>>13,F=0|a[8],R=8191&F,K=F>>>13,L=0|a[9],J=8191&L,Y=L>>>13,H=0|o[0],T=8191&H,x=H>>>13,q=0|o[1],V=8191&q,_=q>>>13,O=0|o[2],j=8191&O,P=O>>>13,Z=0|o[3],W=8191&Z,X=Z>>>13,z=0|o[4],$=8191&z,AA=z>>>13,eA=0|o[5],tA=8191&eA,iA=eA>>>13,rA=0|o[6],nA=8191&rA,aA=rA>>>13,oA=0|o[7],gA=8191&oA,sA=oA>>>13,IA=0|o[8],cA=8191&IA,BA=IA>>>13,CA=0|o[9],hA=8191&CA,uA=CA>>>13;t.negative=A.negative^e.negative,t.length=19;var fA=(s+(i=Math.imul(c,T))|0)+((8191&(r=(r=Math.imul(c,x))+Math.imul(B,T)|0))<<13)|0;s=((n=Math.imul(B,x))+(r>>>13)|0)+(fA>>>26)|0,fA&=67108863,i=Math.imul(h,T),r=(r=Math.imul(h,x))+Math.imul(u,T)|0,n=Math.imul(u,x);var lA=(s+(i=i+Math.imul(c,V)|0)|0)+((8191&(r=(r=r+Math.imul(c,_)|0)+Math.imul(B,V)|0))<<13)|0;s=((n=n+Math.imul(B,_)|0)+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(l,T),r=(r=Math.imul(l,x))+Math.imul(E,T)|0,n=Math.imul(E,x),i=i+Math.imul(h,V)|0,r=(r=r+Math.imul(h,_)|0)+Math.imul(u,V)|0,n=n+Math.imul(u,_)|0;var EA=(s+(i=i+Math.imul(c,j)|0)|0)+((8191&(r=(r=r+Math.imul(c,P)|0)+Math.imul(B,j)|0))<<13)|0;s=((n=n+Math.imul(B,P)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(d,T),r=(r=Math.imul(d,x))+Math.imul(p,T)|0,n=Math.imul(p,x),i=i+Math.imul(l,V)|0,r=(r=r+Math.imul(l,_)|0)+Math.imul(E,V)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(h,j)|0,r=(r=r+Math.imul(h,P)|0)+Math.imul(u,j)|0,n=n+Math.imul(u,P)|0;var QA=(s+(i=i+Math.imul(c,W)|0)|0)+((8191&(r=(r=r+Math.imul(c,X)|0)+Math.imul(B,W)|0))<<13)|0;s=((n=n+Math.imul(B,X)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(w,T),r=(r=Math.imul(w,x))+Math.imul(m,T)|0,n=Math.imul(m,x),i=i+Math.imul(d,V)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(p,V)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(l,j)|0,r=(r=r+Math.imul(l,P)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,P)|0,i=i+Math.imul(h,W)|0,r=(r=r+Math.imul(h,X)|0)+Math.imul(u,W)|0,n=n+Math.imul(u,X)|0;var dA=(s+(i=i+Math.imul(c,$)|0)|0)+((8191&(r=(r=r+Math.imul(c,AA)|0)+Math.imul(B,$)|0))<<13)|0;s=((n=n+Math.imul(B,AA)|0)+(r>>>13)|0)+(dA>>>26)|0,dA&=67108863,i=Math.imul(D,T),r=(r=Math.imul(D,x))+Math.imul(v,T)|0,n=Math.imul(v,x),i=i+Math.imul(w,V)|0,r=(r=r+Math.imul(w,_)|0)+Math.imul(m,V)|0,n=n+Math.imul(m,_)|0,i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,P)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,P)|0,i=i+Math.imul(l,W)|0,r=(r=r+Math.imul(l,X)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,X)|0,i=i+Math.imul(h,$)|0,r=(r=r+Math.imul(h,AA)|0)+Math.imul(u,$)|0,n=n+Math.imul(u,AA)|0;var pA=(s+(i=i+Math.imul(c,tA)|0)|0)+((8191&(r=(r=r+Math.imul(c,iA)|0)+Math.imul(B,tA)|0))<<13)|0;s=((n=n+Math.imul(B,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(M,T),r=(r=Math.imul(M,x))+Math.imul(S,T)|0,n=Math.imul(S,x),i=i+Math.imul(D,V)|0,r=(r=r+Math.imul(D,_)|0)+Math.imul(v,V)|0,n=n+Math.imul(v,_)|0,i=i+Math.imul(w,j)|0,r=(r=r+Math.imul(w,P)|0)+Math.imul(m,j)|0,n=n+Math.imul(m,P)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,X)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,X)|0,i=i+Math.imul(l,$)|0,r=(r=r+Math.imul(l,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(h,tA)|0,r=(r=r+Math.imul(h,iA)|0)+Math.imul(u,tA)|0,n=n+Math.imul(u,iA)|0;var yA=(s+(i=i+Math.imul(c,nA)|0)|0)+((8191&(r=(r=r+Math.imul(c,aA)|0)+Math.imul(B,nA)|0))<<13)|0;s=((n=n+Math.imul(B,aA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(G,T),r=(r=Math.imul(G,x))+Math.imul(U,T)|0,n=Math.imul(U,x),i=i+Math.imul(M,V)|0,r=(r=r+Math.imul(M,_)|0)+Math.imul(S,V)|0,n=n+Math.imul(S,_)|0,i=i+Math.imul(D,j)|0,r=(r=r+Math.imul(D,P)|0)+Math.imul(v,j)|0,n=n+Math.imul(v,P)|0,i=i+Math.imul(w,W)|0,r=(r=r+Math.imul(w,X)|0)+Math.imul(m,W)|0,n=n+Math.imul(m,X)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(l,tA)|0,r=(r=r+Math.imul(l,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(h,nA)|0,r=(r=r+Math.imul(h,aA)|0)+Math.imul(u,nA)|0,n=n+Math.imul(u,aA)|0;var wA=(s+(i=i+Math.imul(c,gA)|0)|0)+((8191&(r=(r=r+Math.imul(c,sA)|0)+Math.imul(B,gA)|0))<<13)|0;s=((n=n+Math.imul(B,sA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(R,T),r=(r=Math.imul(R,x))+Math.imul(K,T)|0,n=Math.imul(K,x),i=i+Math.imul(G,V)|0,r=(r=r+Math.imul(G,_)|0)+Math.imul(U,V)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(M,j)|0,r=(r=r+Math.imul(M,P)|0)+Math.imul(S,j)|0,n=n+Math.imul(S,P)|0,i=i+Math.imul(D,W)|0,r=(r=r+Math.imul(D,X)|0)+Math.imul(v,W)|0,n=n+Math.imul(v,X)|0,i=i+Math.imul(w,$)|0,r=(r=r+Math.imul(w,AA)|0)+Math.imul(m,$)|0,n=n+Math.imul(m,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(l,nA)|0,r=(r=r+Math.imul(l,aA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,aA)|0,i=i+Math.imul(h,gA)|0,r=(r=r+Math.imul(h,sA)|0)+Math.imul(u,gA)|0,n=n+Math.imul(u,sA)|0;var mA=(s+(i=i+Math.imul(c,cA)|0)|0)+((8191&(r=(r=r+Math.imul(c,BA)|0)+Math.imul(B,cA)|0))<<13)|0;s=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(J,T),r=(r=Math.imul(J,x))+Math.imul(Y,T)|0,n=Math.imul(Y,x),i=i+Math.imul(R,V)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(K,V)|0,n=n+Math.imul(K,_)|0,i=i+Math.imul(G,j)|0,r=(r=r+Math.imul(G,P)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,P)|0,i=i+Math.imul(M,W)|0,r=(r=r+Math.imul(M,X)|0)+Math.imul(S,W)|0,n=n+Math.imul(S,X)|0,i=i+Math.imul(D,$)|0,r=(r=r+Math.imul(D,AA)|0)+Math.imul(v,$)|0,n=n+Math.imul(v,AA)|0,i=i+Math.imul(w,tA)|0,r=(r=r+Math.imul(w,iA)|0)+Math.imul(m,tA)|0,n=n+Math.imul(m,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,aA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,aA)|0,i=i+Math.imul(l,gA)|0,r=(r=r+Math.imul(l,sA)|0)+Math.imul(E,gA)|0,n=n+Math.imul(E,sA)|0,i=i+Math.imul(h,cA)|0,r=(r=r+Math.imul(h,BA)|0)+Math.imul(u,cA)|0,n=n+Math.imul(u,BA)|0;var bA=(s+(i=i+Math.imul(c,hA)|0)|0)+((8191&(r=(r=r+Math.imul(c,uA)|0)+Math.imul(B,hA)|0))<<13)|0;s=((n=n+Math.imul(B,uA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(J,V),r=(r=Math.imul(J,_))+Math.imul(Y,V)|0,n=Math.imul(Y,_),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,P)|0)+Math.imul(K,j)|0,n=n+Math.imul(K,P)|0,i=i+Math.imul(G,W)|0,r=(r=r+Math.imul(G,X)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,X)|0,i=i+Math.imul(M,$)|0,r=(r=r+Math.imul(M,AA)|0)+Math.imul(S,$)|0,n=n+Math.imul(S,AA)|0,i=i+Math.imul(D,tA)|0,r=(r=r+Math.imul(D,iA)|0)+Math.imul(v,tA)|0,n=n+Math.imul(v,iA)|0,i=i+Math.imul(w,nA)|0,r=(r=r+Math.imul(w,aA)|0)+Math.imul(m,nA)|0,n=n+Math.imul(m,aA)|0,i=i+Math.imul(d,gA)|0,r=(r=r+Math.imul(d,sA)|0)+Math.imul(p,gA)|0,n=n+Math.imul(p,sA)|0,i=i+Math.imul(l,cA)|0,r=(r=r+Math.imul(l,BA)|0)+Math.imul(E,cA)|0,n=n+Math.imul(E,BA)|0;var DA=(s+(i=i+Math.imul(h,hA)|0)|0)+((8191&(r=(r=r+Math.imul(h,uA)|0)+Math.imul(u,hA)|0))<<13)|0;s=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(J,j),r=(r=Math.imul(J,P))+Math.imul(Y,j)|0,n=Math.imul(Y,P),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,X)|0)+Math.imul(K,W)|0,n=n+Math.imul(K,X)|0,i=i+Math.imul(G,$)|0,r=(r=r+Math.imul(G,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(M,tA)|0,r=(r=r+Math.imul(M,iA)|0)+Math.imul(S,tA)|0,n=n+Math.imul(S,iA)|0,i=i+Math.imul(D,nA)|0,r=(r=r+Math.imul(D,aA)|0)+Math.imul(v,nA)|0,n=n+Math.imul(v,aA)|0,i=i+Math.imul(w,gA)|0,r=(r=r+Math.imul(w,sA)|0)+Math.imul(m,gA)|0,n=n+Math.imul(m,sA)|0,i=i+Math.imul(d,cA)|0,r=(r=r+Math.imul(d,BA)|0)+Math.imul(p,cA)|0,n=n+Math.imul(p,BA)|0;var vA=(s+(i=i+Math.imul(l,hA)|0)|0)+((8191&(r=(r=r+Math.imul(l,uA)|0)+Math.imul(E,hA)|0))<<13)|0;s=((n=n+Math.imul(E,uA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(J,W),r=(r=Math.imul(J,X))+Math.imul(Y,W)|0,n=Math.imul(Y,X),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(K,$)|0,n=n+Math.imul(K,AA)|0,i=i+Math.imul(G,tA)|0,r=(r=r+Math.imul(G,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(M,nA)|0,r=(r=r+Math.imul(M,aA)|0)+Math.imul(S,nA)|0,n=n+Math.imul(S,aA)|0,i=i+Math.imul(D,gA)|0,r=(r=r+Math.imul(D,sA)|0)+Math.imul(v,gA)|0,n=n+Math.imul(v,sA)|0,i=i+Math.imul(w,cA)|0,r=(r=r+Math.imul(w,BA)|0)+Math.imul(m,cA)|0,n=n+Math.imul(m,BA)|0;var kA=(s+(i=i+Math.imul(d,hA)|0)|0)+((8191&(r=(r=r+Math.imul(d,uA)|0)+Math.imul(p,hA)|0))<<13)|0;s=((n=n+Math.imul(p,uA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(J,$),r=(r=Math.imul(J,AA))+Math.imul(Y,$)|0,n=Math.imul(Y,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(K,tA)|0,n=n+Math.imul(K,iA)|0,i=i+Math.imul(G,nA)|0,r=(r=r+Math.imul(G,aA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,aA)|0,i=i+Math.imul(M,gA)|0,r=(r=r+Math.imul(M,sA)|0)+Math.imul(S,gA)|0,n=n+Math.imul(S,sA)|0,i=i+Math.imul(D,cA)|0,r=(r=r+Math.imul(D,BA)|0)+Math.imul(v,cA)|0,n=n+Math.imul(v,BA)|0;var MA=(s+(i=i+Math.imul(w,hA)|0)|0)+((8191&(r=(r=r+Math.imul(w,uA)|0)+Math.imul(m,hA)|0))<<13)|0;s=((n=n+Math.imul(m,uA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(J,tA),r=(r=Math.imul(J,iA))+Math.imul(Y,tA)|0,n=Math.imul(Y,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,aA)|0)+Math.imul(K,nA)|0,n=n+Math.imul(K,aA)|0,i=i+Math.imul(G,gA)|0,r=(r=r+Math.imul(G,sA)|0)+Math.imul(U,gA)|0,n=n+Math.imul(U,sA)|0,i=i+Math.imul(M,cA)|0,r=(r=r+Math.imul(M,BA)|0)+Math.imul(S,cA)|0,n=n+Math.imul(S,BA)|0;var SA=(s+(i=i+Math.imul(D,hA)|0)|0)+((8191&(r=(r=r+Math.imul(D,uA)|0)+Math.imul(v,hA)|0))<<13)|0;s=((n=n+Math.imul(v,uA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(J,nA),r=(r=Math.imul(J,aA))+Math.imul(Y,nA)|0,n=Math.imul(Y,aA),i=i+Math.imul(R,gA)|0,r=(r=r+Math.imul(R,sA)|0)+Math.imul(K,gA)|0,n=n+Math.imul(K,sA)|0,i=i+Math.imul(G,cA)|0,r=(r=r+Math.imul(G,BA)|0)+Math.imul(U,cA)|0,n=n+Math.imul(U,BA)|0;var NA=(s+(i=i+Math.imul(M,hA)|0)|0)+((8191&(r=(r=r+Math.imul(M,uA)|0)+Math.imul(S,hA)|0))<<13)|0;s=((n=n+Math.imul(S,uA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(J,gA),r=(r=Math.imul(J,sA))+Math.imul(Y,gA)|0,n=Math.imul(Y,sA),i=i+Math.imul(R,cA)|0,r=(r=r+Math.imul(R,BA)|0)+Math.imul(K,cA)|0,n=n+Math.imul(K,BA)|0;var GA=(s+(i=i+Math.imul(G,hA)|0)|0)+((8191&(r=(r=r+Math.imul(G,uA)|0)+Math.imul(U,hA)|0))<<13)|0;s=((n=n+Math.imul(U,uA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(J,cA),r=(r=Math.imul(J,BA))+Math.imul(Y,cA)|0,n=Math.imul(Y,BA);var UA=(s+(i=i+Math.imul(R,hA)|0)|0)+((8191&(r=(r=r+Math.imul(R,uA)|0)+Math.imul(K,hA)|0))<<13)|0;s=((n=n+Math.imul(K,uA)|0)+(r>>>13)|0)+(UA>>>26)|0,UA&=67108863;var FA=(s+(i=Math.imul(J,hA))|0)+((8191&(r=(r=Math.imul(J,uA))+Math.imul(Y,hA)|0))<<13)|0;return s=((n=Math.imul(Y,uA))+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863,g[0]=fA,g[1]=lA,g[2]=EA,g[3]=QA,g[4]=dA,g[5]=pA,g[6]=yA,g[7]=wA,g[8]=mA,g[9]=bA,g[10]=DA,g[11]=vA,g[12]=kA,g[13]=MA,g[14]=SA,g[15]=NA,g[16]=GA,g[17]=UA,g[18]=FA,0!==s&&(g[19]=s,t.length++),t};function l(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n<t.length-1;n++){var a=r;r=0;for(var o=67108863&i,g=Math.min(n,e.length-1),s=Math.max(0,n-A.length+1);s<=g;s++){var I=n-s,c=(0|A.words[I])*(0|e.words[s]),B=67108863&c;o=67108863&(B=B+o|0),r+=(a=(a=a+(c/67108864|0)|0)+(B>>>26)|0)>>>26,a&=67108863}t.words[n]=o,i=a,a=r}return 0!==i?t.words[n]=i:t.length--,t._strip()}function E(A,e,t){return l(A,e,t)}function Q(A,e){this.x=A,this.y=e}Math.imul||(f=u),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?f(this,A,e):t<63?u(this,A,e):t<1024?l(this,A,e):E(this,A,e)},Q.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i<A;i++)e[i]=this.revBin(i,t,A);return e},Q.prototype.revBin=function(A,e,t){if(0===A||A===t-1)return A;for(var i=0,r=0;r<e;r++)i|=(1&A)<<e-r-1,A>>=1;return i},Q.prototype.permute=function(A,e,t,i,r,n){for(var a=0;a<n;a++)i[a]=e[A[a]],r[a]=t[A[a]]},Q.prototype.transform=function(A,e,t,i,r,n){this.permute(n,A,e,t,i,r);for(var a=1;a<r;a<<=1)for(var o=a<<1,g=Math.cos(2*Math.PI/o),s=Math.sin(2*Math.PI/o),I=0;I<r;I+=o)for(var c=g,B=s,C=0;C<a;C++){var h=t[I+C],u=i[I+C],f=t[I+C+a],l=i[I+C+a],E=c*f-B*l;l=c*l+B*f,f=E,t[I+C]=h+f,i[I+C]=u+l,t[I+C+a]=h-f,i[I+C+a]=u-l,C!==o&&(E=g*c-s*B,B=g*B+s*c,c=E)}},Q.prototype.guessLen13b=function(A,e){var t=1|Math.max(e,A),i=1&t,r=0;for(t=t/2|0;t;t>>>=1)r++;return 1<<r+1+i},Q.prototype.conjugate=function(A,e,t){if(!(t<=1))for(var i=0;i<t/2;i++){var r=A[i];A[i]=A[t-i-1],A[t-i-1]=r,r=e[i],e[i]=-e[t-i-1],e[t-i-1]=-r}},Q.prototype.normalize13b=function(A,e){for(var t=0,i=0;i<e/2;i++){var r=8192*Math.round(A[2*i+1]/e)+Math.round(A[2*i]/e)+t;A[i]=67108863&r,t=r<67108864?0:r/67108864|0}return A},Q.prototype.convert13b=function(A,e,t,r){for(var n=0,a=0;a<e;a++)n+=0|A[a],t[2*a]=8191&n,n>>>=13,t[2*a+1]=8191&n,n>>>=13;for(a=2*e;a<r;++a)t[a]=0;i(0===n),i(0==(-8192&n))},Q.prototype.stub=function(A){for(var e=new Array(A),t=0;t<A;t++)e[t]=0;return e},Q.prototype.mulp=function(A,e,t){var i=2*this.guessLen13b(A.length,e.length),r=this.makeRBT(i),n=this.stub(i),a=new Array(i),o=new Array(i),g=new Array(i),s=new Array(i),I=new Array(i),c=new Array(i),B=t.words;B.length=i,this.convert13b(A.words,A.length,a,i),this.convert13b(e.words,e.length,s,i),this.transform(a,n,o,g,i,r),this.transform(s,n,I,c,i,r);for(var C=0;C<i;C++){var h=o[C]*I[C]-g[C]*c[C];g[C]=o[C]*c[C]+g[C]*I[C],o[C]=h}return this.conjugate(o,g,i),this.transform(o,g,B,n,i,r),this.conjugate(B,n,i),this.normalize13b(B,i),t.negative=A.negative^e.negative,t.length=A.length+e.length,t._strip()},n.prototype.mul=function(A){var e=new n(null);return e.words=new Array(this.length+A.length),this.mulTo(A,e)},n.prototype.mulf=function(A){var e=new n(null);return e.words=new Array(this.length+A.length),E(this,A,e)},n.prototype.imul=function(A){return this.clone().mulTo(A,this)},n.prototype.imuln=function(A){var e=A<0;e&&(A=-A),i("number"==typeof A),i(A<67108864);for(var t=0,r=0;r<this.length;r++){var n=(0|this.words[r])*A,a=(67108863&n)+(67108863&t);t>>=26,t+=n/67108864|0,t+=a>>>26,this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),e?this.ineg():this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t<e.length;t++){var i=t/26|0,r=t%26;e[t]=A.words[i]>>>r&1}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i<e.length&&0===e[i];i++,t=t.sqr());if(++i<e.length)for(var r=t.sqr();i<e.length;i++,r=r.sqr())0!==e[i]&&(t=t.mul(r));return t},n.prototype.iushln=function(A){i("number"==typeof A&&A>=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var a=0;for(e=0;e<this.length;e++){var o=this.words[e]&n,g=(0|this.words[e])-o<<t;this.words[e]=g|a,a=o>>>26-t}a&&(this.words[e]=a,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e<r;e++)this.words[e]=0;this.length+=r}return this._strip()},n.prototype.ishln=function(A){return i(0===this.negative),this.iushln(A)},n.prototype.iushrn=function(A,e,t){var r;i("number"==typeof A&&A>=0),r=e?(e-e%26)/26:0;var n=A%26,a=Math.min((A-n)/26,this.length),o=67108863^67108863>>>n<<n,g=t;if(r-=a,r=Math.max(0,r),g){for(var s=0;s<a;s++)g.words[s]=this.words[s];g.length=a}if(0===a);else if(this.length>a)for(this.length-=a,s=0;s<this.length;s++)this.words[s]=this.words[s+a];else this.words[0]=0,this.length=1;var I=0;for(s=this.length-1;s>=0&&(0!==I||s>=r);s--){var c=0|this.words[s];this.words[s]=I<<26-n|c>>>n,I=c&o}return g&&0!==I&&(g.words[g.length++]=I),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<<e;return!(this.length<=t)&&!!(this.words[t]&r)},n.prototype.imaskn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<<e;this.words[this.length-1]&=r}return this._strip()},n.prototype.maskn=function(A){return this.clone().imaskn(A)},n.prototype.iaddn=function(A){return i("number"==typeof A),i(A<67108864),A<0?this.isubn(-A):0!==this.negative?1===this.length&&(0|this.words[0])<=A?(this.words[0]=A-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(A),this.negative=1,this):this._iaddn(A)},n.prototype._iaddn=function(A){this.words[0]+=A;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this._strip()},n.prototype.addn=function(A){return this.clone().iaddn(A)},n.prototype.subn=function(A){return this.clone().isubn(A)},n.prototype.iabs=function(){return this.negative=0,this},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(A,e,t){var r,n,a=A.length+t;this._expand(a);var o=0;for(r=0;r<A.length;r++){n=(0|this.words[r+t])+o;var g=(0|A.words[r])*e;o=((n-=67108863&g)>>26)-(g/67108864|0),this.words[r+t]=67108863&n}for(;r<this.length-t;r++)o=(n=(0|this.words[r+t])+o)>>26,this.words[r+t]=67108863&n;if(0===o)return this._strip();for(i(-1===o),o=0,r=0;r<this.length;r++)o=(n=-(0|this.words[r])+o)>>26,this.words[r]=67108863&n;return this.negative=1,this._strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,a=0|r.words[r.length-1];0!==(t=26-this._countBits(a))&&(r=r.ushln(t),i.iushln(t),a=0|r.words[r.length-1]);var o,g=i.length-r.length;if("mod"!==e){(o=new n(null)).length=g+1,o.words=new Array(o.length);for(var s=0;s<o.length;s++)o.words[s]=0}var I=i.clone()._ishlnsubmul(r,1,g);0===I.negative&&(i=I,o&&(o.words[g]=1));for(var c=g-1;c>=0;c--){var B=67108864*(0|i.words[r.length+c])+(0|i.words[r.length+c-1]);for(B=Math.min(B/a|0,67108863),i._ishlnsubmul(r,B,c);0!==i.negative;)B--,i.negative=0,i._ishlnsubmul(r,1,c),i.isZero()||(i.negative^=1);o&&(o.words[c]=B)}return o&&o._strip(),i._strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:o||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(o=this.neg().divmod(A,e),"mod"!==e&&(r=o.div.neg()),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.iadd(A)),{div:r,mod:a}):0===this.negative&&0!==A.negative?(o=this.divmod(A.neg(),e),"mod"!==e&&(r=o.div.neg()),{div:r,mod:o.mod}):0!=(this.negative&A.negative)?(o=this.neg().divmod(A.neg(),e),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.isub(A)),{div:o.div,mod:a}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modrn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modrn(A.words[0]))}:this._wordDiv(A,e);var r,a,o},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modrn=function(A){var e=A<0;e&&(A=-A),i(A<=67108863);for(var t=(1<<26)%A,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%A;return e?-r:r},n.prototype.modn=function(A){return this.modrn(A)},n.prototype.idivn=function(A){var e=A<0;e&&(A=-A),i(A<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/A|0,t=n%A}return this._strip(),e?this.ineg():this},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),a=new n(0),o=new n(0),g=new n(1),s=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++s;for(var I=t.clone(),c=e.clone();!e.isZero();){for(var B=0,C=1;0==(e.words[0]&C)&&B<26;++B,C<<=1);if(B>0)for(e.iushrn(B);B-- >0;)(r.isOdd()||a.isOdd())&&(r.iadd(I),a.isub(c)),r.iushrn(1),a.iushrn(1);for(var h=0,u=1;0==(t.words[0]&u)&&h<26;++h,u<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(o.isOdd()||g.isOdd())&&(o.iadd(I),g.isub(c)),o.iushrn(1),g.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(o),a.isub(g)):(t.isub(e),o.isub(r),g.isub(a))}return{a:o,b:g,gcd:t.iushln(s)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,a=new n(1),o=new n(0),g=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var s=0,I=1;0==(e.words[0]&I)&&s<26;++s,I<<=1);if(s>0)for(e.iushrn(s);s-- >0;)a.isOdd()&&a.iadd(g),a.iushrn(1);for(var c=0,B=1;0==(t.words[0]&B)&&c<26;++c,B<<=1);if(c>0)for(t.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(g),o.iushrn(1);e.cmp(t)>=0?(e.isub(t),a.isub(o)):(t.isub(e),o.isub(a))}return(r=0===e.cmpn(1)?a:o).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<<e;if(this.length<=t)return this._expand(t+1),this.words[t]|=r,this;for(var n=r,a=t;0!==n&&a<this.length;a++){var o=0|this.words[a];n=(o+=n)>>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this._strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:r<A?-1:1}return 0!==this.negative?0|-e:e},n.prototype.cmp=function(A){if(0!==this.negative&&0===A.negative)return-1;if(0===this.negative&&0!==A.negative)return 1;var e=this.ucmp(A);return 0!==this.negative?0|-e:e},n.prototype.ucmp=function(A){if(this.length>A.length)return 1;if(this.length<A.length)return-1;for(var e=0,t=this.length-1;t>=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){i<r?e=-1:i>r&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new D(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var d={k256:null,p224:null,p192:null,p25519:null};function p(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){p.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){p.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function m(){p.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function b(){p.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function D(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function v(A){D.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}p.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},p.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e<this.n?-1:t.ucmp(this.p);return 0===i?(t.words[0]=0,t.length=1):i>0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},p.prototype.split=function(A,e){A.iushrn(this.n,0,e)},p.prototype.imulK=function(A){return A.imul(this.k)},r(y,p),y.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i<t;i++)e.words[i]=A.words[i];if(e.length=t,A.length<=9)return A.words[0]=0,void(A.length=1);var r=A.words[9];for(e.words[e.length++]=4194303&r,i=10;i<A.length;i++){var n=0|A.words[i];A.words[i-10]=(4194303&n)<<4|r>>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},y.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t<A.length;t++){var i=0|A.words[t];e+=977*i,A.words[t]=67108863&e,e=64*i+(e/67108864|0)}return 0===A.words[A.length-1]&&(A.length--,0===A.words[A.length-1]&&A.length--),A},r(w,p),r(m,p),r(b,p),b.prototype.imulK=function(A){for(var e=0,t=0;t<A.length;t++){var i=19*(0|A.words[t])+e,r=67108863&i;i>>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(d[A])return d[A];var e;if("k256"===A)e=new y;else if("p224"===A)e=new w;else if("p192"===A)e=new m;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new b}return d[A]=e,e},D.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},D.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},D.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):(I(A,A.umod(this.m)._forceRed(this)),A)},D.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},D.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},D.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},D.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},D.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},D.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},D.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},D.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},D.prototype.isqr=function(A){return this.imul(A,A.clone())},D.prototype.sqr=function(A){return this.mul(A,A)},D.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),a=0;!r.isZero()&&0===r.andln(1);)a++,r.iushrn(1);i(!r.isZero());var o=new n(1).toRed(this),g=o.redNeg(),s=this.m.subn(1).iushrn(1),I=this.m.bitLength();for(I=new n(2*I*I).toRed(this);0!==this.pow(I,s).cmp(g);)I.redIAdd(g);for(var c=this.pow(I,r),B=this.pow(A,r.addn(1).iushrn(1)),C=this.pow(A,r),h=a;0!==C.cmp(o);){for(var u=C,f=0;0!==u.cmp(o);f++)u=u.redSqr();i(f<h);var l=this.pow(c,new n(1).iushln(h-f-1));B=B.redMul(l),c=l.redSqr(),C=C.redMul(c),h=f}return B},D.prototype.invm=function(A){var e=A._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},D.prototype.pow=function(A,e){if(e.isZero())return new n(1).toRed(this);if(0===e.cmpn(1))return A.clone();var t=new Array(16);t[0]=new n(1).toRed(this),t[1]=A;for(var i=2;i<t.length;i++)t[i]=this.mul(t[i-1],A);var r=t[0],a=0,o=0,g=e.bitLength()%26;for(0===g&&(g=26),i=e.length-1;i>=0;i--){for(var s=e.words[i],I=g-1;I>=0;I--){var c=s>>I&1;r!==t[0]&&(r=this.sqr(r)),0!==c||0!==a?(a<<=1,a|=c,(4===++o||0===i&&0===I)&&(r=this.mul(r,t[a]),o=0,a=0)):o=0}g=26}return r},D.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},D.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new v(A)},r(v,D),v.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},v.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},v.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},v.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),a=r;return r.cmp(this.m)>=0?a=r.isub(this.m):r.cmpn(0)<0&&(a=r.iadd(this.m)),a._forceRed(this)},v.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(25)(A))},function(A,e,t){"use strict";var i=e;i.version=t(430).version,i.utils=t(16),i.rand=t(136),i.curve=t(241),i.curves=t(141),i.ec=t(442),i.eddsa=t(446)},function(A,e,t){"use strict";var i,r=e,n=t(142),a=t(241),o=t(16).assert;function g(A){"short"===A.type?this.curve=new a.short(A):"edwards"===A.type?this.curve=new a.edwards(A):this.curve=new a.mont(A),this.g=this.curve.g,this.n=this.curve.n,this.hash=A.hash,o(this.g.validate(),"Invalid curve"),o(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function s(A,e){Object.defineProperty(r,A,{configurable:!0,enumerable:!0,get:function(){var t=new g(e);return Object.defineProperty(r,A,{configurable:!0,enumerable:!0,value:t}),t}})}r.PresetCurve=g,s("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:n.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:n.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:n.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:n.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:n.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["9"]}),s("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{i=t(441)}catch(A){i=void 0}s("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:n.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",i]})},function(A,e,t){var i=e;i.utils=t(24),i.common=t(72),i.sha=t(435),i.ripemd=t(439),i.hmac=t(440),i.sha1=i.sha.sha1,i.sha256=i.sha.sha256,i.sha224=i.sha.sha224,i.sha384=i.sha.sha384,i.sha512=i.sha.sha512,i.ripemd160=i.ripemd.ripemd160},function(A,e,t){"use strict";(function(e){var i,r=t(1),n=r.Buffer,a={};for(i in r)r.hasOwnProperty(i)&&"SlowBuffer"!==i&&"Buffer"!==i&&(a[i]=r[i]);var o=a.Buffer={};for(i in n)n.hasOwnProperty(i)&&"allocUnsafe"!==i&&"allocUnsafeSlow"!==i&&(o[i]=n[i]);if(a.Buffer.prototype=n.prototype,o.from&&o.from!==Uint8Array.from||(o.from=function(A,e,t){if("number"==typeof A)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof A);if(A&&void 0===A.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof A);return n(A,e,t)}),o.alloc||(o.alloc=function(A,e,t){if("number"!=typeof A)throw new TypeError('The "size" argument must be of type number. Received type '+typeof A);if(A<0||A>=2*(1<<30))throw new RangeError('The value "'+A+'" is invalid for option "size"');var i=n(A);return e&&0!==e.length?"string"==typeof t?i.fill(e,t):i.fill(e):i.fill(0),i}),!a.kStringMaxLength)try{a.kStringMaxLength=e.binding("buffer").kStringMaxLength}catch(A){}a.constants||(a.constants={MAX_LENGTH:a.kMaxLength},a.kStringMaxLength&&(a.constants.MAX_STRING_LENGTH=a.kStringMaxLength)),A.exports=a}).call(this,t(5))},function(A,e,t){"use strict";const i=t(145).Reporter,r=t(73).EncoderBuffer,n=t(73).DecoderBuffer,a=t(15),o=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],g=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(o);function s(A,e,t){const i={};this._baseState=i,i.name=t,i.enc=A,i.parent=e||null,i.children=null,i.tag=null,i.args=null,i.reverseArgs=null,i.choice=null,i.optional=!1,i.any=!1,i.obj=!1,i.use=null,i.useDecoder=null,i.key=null,i.default=null,i.explicit=null,i.implicit=null,i.contains=null,i.parent||(i.children=[],this._wrap())}A.exports=s;const I=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];s.prototype.clone=function(){const A=this._baseState,e={};I.forEach((function(t){e[t]=A[t]}));const t=new this.constructor(e.parent);return t._baseState=e,t},s.prototype._wrap=function(){const A=this._baseState;g.forEach((function(e){this[e]=function(){const t=new this.constructor(this);return A.children.push(t),t[e].apply(t,arguments)}}),this)},s.prototype._init=function(A){const e=this._baseState;a(null===e.parent),A.call(this),e.children=e.children.filter((function(A){return A._baseState.parent===this}),this),a.equal(e.children.length,1,"Root node can have only one child")},s.prototype._useArgs=function(A){const e=this._baseState,t=A.filter((function(A){return A instanceof this.constructor}),this);A=A.filter((function(A){return!(A instanceof this.constructor)}),this),0!==t.length&&(a(null===e.children),e.children=t,t.forEach((function(A){A._baseState.parent=this}),this)),0!==A.length&&(a(null===e.args),e.args=A,e.reverseArgs=A.map((function(A){if("object"!=typeof A||A.constructor!==Object)return A;const e={};return Object.keys(A).forEach((function(t){t==(0|t)&&(t|=0);const i=A[t];e[i]=t})),e})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(A){s.prototype[A]=function(){const e=this._baseState;throw new Error(A+" not implemented for encoding: "+e.enc)}})),o.forEach((function(A){s.prototype[A]=function(){const e=this._baseState,t=Array.prototype.slice.call(arguments);return a(null===e.tag),e.tag=A,this._useArgs(t),this}})),s.prototype.use=function(A){a(A);const e=this._baseState;return a(null===e.use),e.use=A,this},s.prototype.optional=function(){return this._baseState.optional=!0,this},s.prototype.def=function(A){const e=this._baseState;return a(null===e.default),e.default=A,e.optional=!0,this},s.prototype.explicit=function(A){const e=this._baseState;return a(null===e.explicit&&null===e.implicit),e.explicit=A,this},s.prototype.implicit=function(A){const e=this._baseState;return a(null===e.explicit&&null===e.implicit),e.implicit=A,this},s.prototype.obj=function(){const A=this._baseState,e=Array.prototype.slice.call(arguments);return A.obj=!0,0!==e.length&&this._useArgs(e),this},s.prototype.key=function(A){const e=this._baseState;return a(null===e.key),e.key=A,this},s.prototype.any=function(){return this._baseState.any=!0,this},s.prototype.choice=function(A){const e=this._baseState;return a(null===e.choice),e.choice=A,this._useArgs(Object.keys(A).map((function(e){return A[e]}))),this},s.prototype.contains=function(A){const e=this._baseState;return a(null===e.use),e.contains=A,this},s.prototype._decode=function(A,e){const t=this._baseState;if(null===t.parent)return A.wrapResult(t.children[0]._decode(A,e));let i,r=t.default,a=!0,o=null;if(null!==t.key&&(o=A.enterKey(t.key)),t.optional){let i=null;if(null!==t.explicit?i=t.explicit:null!==t.implicit?i=t.implicit:null!==t.tag&&(i=t.tag),null!==i||t.any){if(a=this._peekTag(A,i,t.any),A.isError(a))return a}else{const i=A.save();try{null===t.choice?this._decodeGeneric(t.tag,A,e):this._decodeChoice(A,e),a=!0}catch(A){a=!1}A.restore(i)}}if(t.obj&&a&&(i=A.enterObject()),a){if(null!==t.explicit){const e=this._decodeTag(A,t.explicit);if(A.isError(e))return e;A=e}const i=A.offset;if(null===t.use&&null===t.choice){let e;t.any&&(e=A.save());const i=this._decodeTag(A,null!==t.implicit?t.implicit:t.tag,t.any);if(A.isError(i))return i;t.any?r=A.raw(e):A=i}if(e&&e.track&&null!==t.tag&&e.track(A.path(),i,A.length,"tagged"),e&&e.track&&null!==t.tag&&e.track(A.path(),A.offset,A.length,"content"),t.any||(r=null===t.choice?this._decodeGeneric(t.tag,A,e):this._decodeChoice(A,e)),A.isError(r))return r;if(t.any||null!==t.choice||null===t.children||t.children.forEach((function(t){t._decode(A,e)})),t.contains&&("octstr"===t.tag||"bitstr"===t.tag)){const i=new n(r);r=this._getUse(t.contains,A._reporterState.obj)._decode(i,e)}}return t.obj&&a&&(r=A.leaveObject(i)),null===t.key||null===r&&!0!==a?null!==o&&A.exitKey(o):A.leaveKey(o,t.key,r),r},s.prototype._decodeGeneric=function(A,e,t){const i=this._baseState;return"seq"===A||"set"===A?null:"seqof"===A||"setof"===A?this._decodeList(e,A,i.args[0],t):/str$/.test(A)?this._decodeStr(e,A,t):"objid"===A&&i.args?this._decodeObjid(e,i.args[0],i.args[1],t):"objid"===A?this._decodeObjid(e,null,null,t):"gentime"===A||"utctime"===A?this._decodeTime(e,A,t):"null_"===A?this._decodeNull(e,t):"bool"===A?this._decodeBool(e,t):"objDesc"===A?this._decodeStr(e,A,t):"int"===A||"enum"===A?this._decodeInt(e,i.args&&i.args[0],t):null!==i.use?this._getUse(i.use,e._reporterState.obj)._decode(e,t):e.error("unknown tag: "+A)},s.prototype._getUse=function(A,e){const t=this._baseState;return t.useDecoder=this._use(A,e),a(null===t.useDecoder._baseState.parent),t.useDecoder=t.useDecoder._baseState.children[0],t.implicit!==t.useDecoder._baseState.implicit&&(t.useDecoder=t.useDecoder.clone(),t.useDecoder._baseState.implicit=t.implicit),t.useDecoder},s.prototype._decodeChoice=function(A,e){const t=this._baseState;let i=null,r=!1;return Object.keys(t.choice).some((function(n){const a=A.save(),o=t.choice[n];try{const t=o._decode(A,e);if(A.isError(t))return!1;i={type:n,value:t},r=!0}catch(e){return A.restore(a),!1}return!0}),this),r?i:A.error("Choice not matched")},s.prototype._createEncoderBuffer=function(A){return new r(A,this.reporter)},s.prototype._encode=function(A,e,t){const i=this._baseState;if(null!==i.default&&i.default===A)return;const r=this._encodeValue(A,e,t);return void 0===r||this._skipDefault(r,e,t)?void 0:r},s.prototype._encodeValue=function(A,e,t){const r=this._baseState;if(null===r.parent)return r.children[0]._encode(A,e||new i);let n=null;if(this.reporter=e,r.optional&&void 0===A){if(null===r.default)return;A=r.default}let a=null,o=!1;if(r.any)n=this._createEncoderBuffer(A);else if(r.choice)n=this._encodeChoice(A,e);else if(r.contains)a=this._getUse(r.contains,t)._encode(A,e),o=!0;else if(r.children)a=r.children.map((function(t){if("null_"===t._baseState.tag)return t._encode(null,e,A);if(null===t._baseState.key)return e.error("Child should have a key");const i=e.enterKey(t._baseState.key);if("object"!=typeof A)return e.error("Child expected, but input is not object");const r=t._encode(A[t._baseState.key],e,A);return e.leaveKey(i),r}),this).filter((function(A){return A})),a=this._createEncoderBuffer(a);else if("seqof"===r.tag||"setof"===r.tag){if(!r.args||1!==r.args.length)return e.error("Too many args for : "+r.tag);if(!Array.isArray(A))return e.error("seqof/setof, but data is not Array");const t=this.clone();t._baseState.implicit=null,a=this._createEncoderBuffer(A.map((function(t){const i=this._baseState;return this._getUse(i.args[0],A)._encode(t,e)}),t))}else null!==r.use?n=this._getUse(r.use,t)._encode(A,e):(a=this._encodePrimitive(r.tag,A),o=!0);if(!r.any&&null===r.choice){const A=null!==r.implicit?r.implicit:r.tag,t=null===r.implicit?"universal":"context";null===A?null===r.use&&e.error("Tag could be omitted only for .use()"):null===r.use&&(n=this._encodeComposite(A,o,t,a))}return null!==r.explicit&&(n=this._encodeComposite(r.explicit,!1,"context",n)),n},s.prototype._encodeChoice=function(A,e){const t=this._baseState,i=t.choice[A.type];return i||a(!1,A.type+" not found in "+JSON.stringify(Object.keys(t.choice))),i._encode(A.value,e)},s.prototype._encodePrimitive=function(A,e){const t=this._baseState;if(/str$/.test(A))return this._encodeStr(e,A);if("objid"===A&&t.args)return this._encodeObjid(e,t.reverseArgs[0],t.args[1]);if("objid"===A)return this._encodeObjid(e,null,null);if("gentime"===A||"utctime"===A)return this._encodeTime(e,A);if("null_"===A)return this._encodeNull();if("int"===A||"enum"===A)return this._encodeInt(e,t.args&&t.reverseArgs[0]);if("bool"===A)return this._encodeBool(e);if("objDesc"===A)return this._encodeStr(e,A);throw new Error("Unsupported tag: "+A)},s.prototype._isNumstr=function(A){return/^[0-9 ]*$/.test(A)},s.prototype._isPrintstr=function(A){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(A)}},function(A,e,t){"use strict";const i=t(0);function r(A){this._reporterState={obj:null,path:[],options:A||{},errors:[]}}function n(A,e){this.path=A,this.rethrow(e)}e.Reporter=r,r.prototype.isError=function(A){return A instanceof n},r.prototype.save=function(){const A=this._reporterState;return{obj:A.obj,pathLen:A.path.length}},r.prototype.restore=function(A){const e=this._reporterState;e.obj=A.obj,e.path=e.path.slice(0,A.pathLen)},r.prototype.enterKey=function(A){return this._reporterState.path.push(A)},r.prototype.exitKey=function(A){const e=this._reporterState;e.path=e.path.slice(0,A-1)},r.prototype.leaveKey=function(A,e,t){const i=this._reporterState;this.exitKey(A),null!==i.obj&&(i.obj[e]=t)},r.prototype.path=function(){return this._reporterState.path.join("/")},r.prototype.enterObject=function(){const A=this._reporterState,e=A.obj;return A.obj={},e},r.prototype.leaveObject=function(A){const e=this._reporterState,t=e.obj;return e.obj=A,t},r.prototype.error=function(A){let e;const t=this._reporterState,i=A instanceof n;if(e=i?A:new n(t.path.map((function(A){return"["+JSON.stringify(A)+"]"})).join(""),A.message||A,A.stack),!t.options.partial)throw e;return i||t.errors.push(e),e},r.prototype.wrapResult=function(A){const e=this._reporterState;return e.options.partial?{result:this.isError(A)?null:A,errors:e.errors}:A},i(n,Error),n.prototype.rethrow=function(A){if(this.message=A+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,n),!this.stack)try{throw new Error(this.message)}catch(A){this.stack=A.stack}return this}},function(A,e,t){"use strict";function i(A){const e={};return Object.keys(A).forEach((function(t){(0|t)==t&&(t|=0);const i=A[t];e[i]=t})),e}e.tagClass={0:"universal",1:"application",2:"context",3:"private"},e.tagClassByName=i(e.tagClass),e.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},e.tagByName=i(e.tag)},function(A,e,t){(function(A){!function(A,e){"use strict";function i(A,e){if(!A)throw new Error(e||"Assertion failed")}function r(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var a;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{a="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(465).Buffer}catch(A){}function o(A,e){var t=A.charCodeAt(e);return t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:t-48&15}function g(A,e,t){var i=o(A,t);return t-1>=e&&(i|=o(A,t-1)<<4),i}function s(A,e,t,i){for(var r=0,n=Math.min(A.length,t),a=e;a<n;a++){var o=A.charCodeAt(a)-48;r*=i,r+=o>=49?o-49+10:o>=17?o-17+10:o}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r<A.length&&(16===e?this._parseHex(A,r,t):(this._parseBase(A,e,r),"le"===t&&this._initArray(this.toArray(),e,t)))},n.prototype._initNumber=function(A,e,t){A<0&&(this.negative=1,A=-A),A<67108864?(this.words=[67108863&A],this.length=1):A<4503599627370496?(this.words=[67108863&A,A/67108864&67108863],this.length=2):(i(A<9007199254740992),this.words=[67108863&A,A/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),e,t)},n.prototype._initArray=function(A,e,t){if(i("number"==typeof A.length),A.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A.length/3),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var n,a,o=0;if("be"===t)for(r=A.length-1,n=0;r>=0;r-=3)a=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=a<<o&67108863,this.words[n+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===t)for(r=0,n=0;r<A.length;r+=3)a=A[r]|A[r+1]<<8|A[r+2]<<16,this.words[n]|=a<<o&67108863,this.words[n+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var r,n=0,a=0;if("be"===t)for(i=A.length-1;i>=e;i-=2)r=g(A,e,i)<<n,this.words[a]|=67108863&r,n>=18?(n-=18,a+=1,this.words[a]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i<A.length;i+=2)r=g(A,e,i)<<n,this.words[a]|=67108863&r,n>=18?(n-=18,a+=1,this.words[a]|=r>>>26):n+=8;this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,a=n%i,o=Math.min(n,n-a)+t,g=0,I=t;I<o;I+=i)g=s(A,I,I+i,e),this.imuln(r),this.words[0]+g<67108864?this.words[0]+=g:this._iaddn(g);if(0!==a){var c=1;for(g=s(A,I,A.length,e),I=0;I<a;I++)c*=e;this.imuln(c),this.words[0]+g<67108864?this.words[0]+=g:this._iaddn(g)}this.strip()},n.prototype.copy=function(A){A.words=new Array(this.length);for(var e=0;e<this.length;e++)A.words[e]=this.words[e];A.length=this.length,A.negative=this.negative,A.red=this.red},n.prototype.clone=function(){var A=new n(null);return this.copy(A),A},n.prototype._expand=function(A){for(;this.length<A;)this.words[this.length++]=0;return this},n.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var I=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],B=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function C(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],a=r*n,o=67108863&a,g=a/67108864|0;t.words[0]=o;for(var s=1;s<i;s++){for(var I=g>>>26,c=67108863&g,B=Math.min(s,e.length-1),C=Math.max(0,s-A.length+1);C<=B;C++){var h=s-C|0;I+=(a=(r=0|A.words[h])*(n=0|e.words[C])+c)/67108864|0,c=67108863&a}t.words[s]=0|c,g=0|I}return 0!==g?t.words[s]=0|g:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,a=0;a<this.length;a++){var o=this.words[a],g=(16777215&(o<<r|n)).toString(16);t=0!==(n=o>>>24-r&16777215)||a!==this.length-1?I[6-g.length]+g+t:g+t,(r+=2)>=26&&(r-=26,a--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var s=c[A],C=B[A];t="";var h=this.clone();for(h.negative=0;!h.isZero();){var u=h.modn(C).toString(A);t=(h=h.idivn(C)).isZero()?u+t:I[s-u.length]+u+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==a),this.toArrayLike(a,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var a,o,g="le"===e,s=new A(n),I=this.clone();if(g){for(o=0;!I.isZero();o++)a=I.andln(255),I.iushrn(8),s[o]=a;for(;o<n;o++)s[o]=0}else{for(o=0;o<n-r;o++)s[o]=0;for(o=0;!I.isZero();o++)a=I.andln(255),I.iushrn(8),s[n-o-1]=a}return s},Math.clz32?n.prototype._countBits=function(A){return 32-Math.clz32(A)}:n.prototype._countBits=function(A){var e=A,t=0;return e>=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;e<this.length;e++){var t=this._zeroBits(this.words[e]);if(A+=t,26!==t)break}return A},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(A){return 0!==this.negative?this.abs().inotn(A).iaddn(1):this.clone()},n.prototype.fromTwos=function(A){return this.testn(A-1)?this.notn(A).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return 0!==this.negative},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},n.prototype.iuor=function(A){for(;this.length<A.length;)this.words[this.length++]=0;for(var e=0;e<A.length;e++)this.words[e]=this.words[e]|A.words[e];return this.strip()},n.prototype.ior=function(A){return i(0==(this.negative|A.negative)),this.iuor(A)},n.prototype.or=function(A){return this.length>A.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]&A.words[t];return this.length=e.length,this.strip()},n.prototype.iand=function(A){return i(0==(this.negative|A.negative)),this.iuand(A)},n.prototype.and=function(A){return this.length>A.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;i<t.length;i++)this.words[i]=e.words[i]^t.words[i];if(this!==e)for(;i<e.length;i++)this.words[i]=e.words[i];return this.length=e.length,this.strip()},n.prototype.ixor=function(A){return i(0==(this.negative|A.negative)),this.iuxor(A)},n.prototype.xor=function(A){return this.length>A.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r<e;r++)this.words[r]=67108863&~this.words[r];return t>0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<<r:this.words[t]&~(1<<r),this.strip()},n.prototype.iadd=function(A){var e,t,i;if(0!==this.negative&&0===A.negative)return this.negative=0,e=this.isub(A),this.negative^=1,this._normSign();if(0===this.negative&&0!==A.negative)return A.negative=0,e=this.isub(A),A.negative=1,e._normSign();this.length>A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n<i.length;n++)e=(0|t.words[n])+(0|i.words[n])+r,this.words[n]=67108863&e,r=e>>>26;for(;0!==r&&n<t.length;n++)e=(0|t.words[n])+r,this.words[n]=67108863&e,r=e>>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;n<t.length;n++)this.words[n]=t.words[n];return this},n.prototype.add=function(A){var e;return 0!==A.negative&&0===this.negative?(A.negative=0,e=this.sub(A),A.negative^=1,e):0===A.negative&&0!==this.negative?(this.negative=0,e=A.sub(this),this.negative=1,e):this.length>A.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,a=0;a<i.length;a++)n=(e=(0|t.words[a])-(0|i.words[a])+n)>>26,this.words[a]=67108863&e;for(;0!==n&&a<t.length;a++)n=(e=(0|t.words[a])+n)>>26,this.words[a]=67108863&e;if(0===n&&a<t.length&&t!==this)for(;a<t.length;a++)this.words[a]=t.words[a];return this.length=Math.max(this.length,a),t!==this&&(this.negative=1),this.strip()},n.prototype.sub=function(A){return this.clone().isub(A)};var h=function(A,e,t){var i,r,n,a=A.words,o=e.words,g=t.words,s=0,I=0|a[0],c=8191&I,B=I>>>13,C=0|a[1],h=8191&C,u=C>>>13,f=0|a[2],l=8191&f,E=f>>>13,Q=0|a[3],d=8191&Q,p=Q>>>13,y=0|a[4],w=8191&y,m=y>>>13,b=0|a[5],D=8191&b,v=b>>>13,k=0|a[6],M=8191&k,S=k>>>13,N=0|a[7],G=8191&N,U=N>>>13,F=0|a[8],R=8191&F,K=F>>>13,L=0|a[9],J=8191&L,Y=L>>>13,H=0|o[0],T=8191&H,x=H>>>13,q=0|o[1],V=8191&q,_=q>>>13,O=0|o[2],j=8191&O,P=O>>>13,Z=0|o[3],W=8191&Z,X=Z>>>13,z=0|o[4],$=8191&z,AA=z>>>13,eA=0|o[5],tA=8191&eA,iA=eA>>>13,rA=0|o[6],nA=8191&rA,aA=rA>>>13,oA=0|o[7],gA=8191&oA,sA=oA>>>13,IA=0|o[8],cA=8191&IA,BA=IA>>>13,CA=0|o[9],hA=8191&CA,uA=CA>>>13;t.negative=A.negative^e.negative,t.length=19;var fA=(s+(i=Math.imul(c,T))|0)+((8191&(r=(r=Math.imul(c,x))+Math.imul(B,T)|0))<<13)|0;s=((n=Math.imul(B,x))+(r>>>13)|0)+(fA>>>26)|0,fA&=67108863,i=Math.imul(h,T),r=(r=Math.imul(h,x))+Math.imul(u,T)|0,n=Math.imul(u,x);var lA=(s+(i=i+Math.imul(c,V)|0)|0)+((8191&(r=(r=r+Math.imul(c,_)|0)+Math.imul(B,V)|0))<<13)|0;s=((n=n+Math.imul(B,_)|0)+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(l,T),r=(r=Math.imul(l,x))+Math.imul(E,T)|0,n=Math.imul(E,x),i=i+Math.imul(h,V)|0,r=(r=r+Math.imul(h,_)|0)+Math.imul(u,V)|0,n=n+Math.imul(u,_)|0;var EA=(s+(i=i+Math.imul(c,j)|0)|0)+((8191&(r=(r=r+Math.imul(c,P)|0)+Math.imul(B,j)|0))<<13)|0;s=((n=n+Math.imul(B,P)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(d,T),r=(r=Math.imul(d,x))+Math.imul(p,T)|0,n=Math.imul(p,x),i=i+Math.imul(l,V)|0,r=(r=r+Math.imul(l,_)|0)+Math.imul(E,V)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(h,j)|0,r=(r=r+Math.imul(h,P)|0)+Math.imul(u,j)|0,n=n+Math.imul(u,P)|0;var QA=(s+(i=i+Math.imul(c,W)|0)|0)+((8191&(r=(r=r+Math.imul(c,X)|0)+Math.imul(B,W)|0))<<13)|0;s=((n=n+Math.imul(B,X)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(w,T),r=(r=Math.imul(w,x))+Math.imul(m,T)|0,n=Math.imul(m,x),i=i+Math.imul(d,V)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(p,V)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(l,j)|0,r=(r=r+Math.imul(l,P)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,P)|0,i=i+Math.imul(h,W)|0,r=(r=r+Math.imul(h,X)|0)+Math.imul(u,W)|0,n=n+Math.imul(u,X)|0;var dA=(s+(i=i+Math.imul(c,$)|0)|0)+((8191&(r=(r=r+Math.imul(c,AA)|0)+Math.imul(B,$)|0))<<13)|0;s=((n=n+Math.imul(B,AA)|0)+(r>>>13)|0)+(dA>>>26)|0,dA&=67108863,i=Math.imul(D,T),r=(r=Math.imul(D,x))+Math.imul(v,T)|0,n=Math.imul(v,x),i=i+Math.imul(w,V)|0,r=(r=r+Math.imul(w,_)|0)+Math.imul(m,V)|0,n=n+Math.imul(m,_)|0,i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,P)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,P)|0,i=i+Math.imul(l,W)|0,r=(r=r+Math.imul(l,X)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,X)|0,i=i+Math.imul(h,$)|0,r=(r=r+Math.imul(h,AA)|0)+Math.imul(u,$)|0,n=n+Math.imul(u,AA)|0;var pA=(s+(i=i+Math.imul(c,tA)|0)|0)+((8191&(r=(r=r+Math.imul(c,iA)|0)+Math.imul(B,tA)|0))<<13)|0;s=((n=n+Math.imul(B,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(M,T),r=(r=Math.imul(M,x))+Math.imul(S,T)|0,n=Math.imul(S,x),i=i+Math.imul(D,V)|0,r=(r=r+Math.imul(D,_)|0)+Math.imul(v,V)|0,n=n+Math.imul(v,_)|0,i=i+Math.imul(w,j)|0,r=(r=r+Math.imul(w,P)|0)+Math.imul(m,j)|0,n=n+Math.imul(m,P)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,X)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,X)|0,i=i+Math.imul(l,$)|0,r=(r=r+Math.imul(l,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(h,tA)|0,r=(r=r+Math.imul(h,iA)|0)+Math.imul(u,tA)|0,n=n+Math.imul(u,iA)|0;var yA=(s+(i=i+Math.imul(c,nA)|0)|0)+((8191&(r=(r=r+Math.imul(c,aA)|0)+Math.imul(B,nA)|0))<<13)|0;s=((n=n+Math.imul(B,aA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(G,T),r=(r=Math.imul(G,x))+Math.imul(U,T)|0,n=Math.imul(U,x),i=i+Math.imul(M,V)|0,r=(r=r+Math.imul(M,_)|0)+Math.imul(S,V)|0,n=n+Math.imul(S,_)|0,i=i+Math.imul(D,j)|0,r=(r=r+Math.imul(D,P)|0)+Math.imul(v,j)|0,n=n+Math.imul(v,P)|0,i=i+Math.imul(w,W)|0,r=(r=r+Math.imul(w,X)|0)+Math.imul(m,W)|0,n=n+Math.imul(m,X)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(l,tA)|0,r=(r=r+Math.imul(l,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(h,nA)|0,r=(r=r+Math.imul(h,aA)|0)+Math.imul(u,nA)|0,n=n+Math.imul(u,aA)|0;var wA=(s+(i=i+Math.imul(c,gA)|0)|0)+((8191&(r=(r=r+Math.imul(c,sA)|0)+Math.imul(B,gA)|0))<<13)|0;s=((n=n+Math.imul(B,sA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(R,T),r=(r=Math.imul(R,x))+Math.imul(K,T)|0,n=Math.imul(K,x),i=i+Math.imul(G,V)|0,r=(r=r+Math.imul(G,_)|0)+Math.imul(U,V)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(M,j)|0,r=(r=r+Math.imul(M,P)|0)+Math.imul(S,j)|0,n=n+Math.imul(S,P)|0,i=i+Math.imul(D,W)|0,r=(r=r+Math.imul(D,X)|0)+Math.imul(v,W)|0,n=n+Math.imul(v,X)|0,i=i+Math.imul(w,$)|0,r=(r=r+Math.imul(w,AA)|0)+Math.imul(m,$)|0,n=n+Math.imul(m,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(l,nA)|0,r=(r=r+Math.imul(l,aA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,aA)|0,i=i+Math.imul(h,gA)|0,r=(r=r+Math.imul(h,sA)|0)+Math.imul(u,gA)|0,n=n+Math.imul(u,sA)|0;var mA=(s+(i=i+Math.imul(c,cA)|0)|0)+((8191&(r=(r=r+Math.imul(c,BA)|0)+Math.imul(B,cA)|0))<<13)|0;s=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(J,T),r=(r=Math.imul(J,x))+Math.imul(Y,T)|0,n=Math.imul(Y,x),i=i+Math.imul(R,V)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(K,V)|0,n=n+Math.imul(K,_)|0,i=i+Math.imul(G,j)|0,r=(r=r+Math.imul(G,P)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,P)|0,i=i+Math.imul(M,W)|0,r=(r=r+Math.imul(M,X)|0)+Math.imul(S,W)|0,n=n+Math.imul(S,X)|0,i=i+Math.imul(D,$)|0,r=(r=r+Math.imul(D,AA)|0)+Math.imul(v,$)|0,n=n+Math.imul(v,AA)|0,i=i+Math.imul(w,tA)|0,r=(r=r+Math.imul(w,iA)|0)+Math.imul(m,tA)|0,n=n+Math.imul(m,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,aA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,aA)|0,i=i+Math.imul(l,gA)|0,r=(r=r+Math.imul(l,sA)|0)+Math.imul(E,gA)|0,n=n+Math.imul(E,sA)|0,i=i+Math.imul(h,cA)|0,r=(r=r+Math.imul(h,BA)|0)+Math.imul(u,cA)|0,n=n+Math.imul(u,BA)|0;var bA=(s+(i=i+Math.imul(c,hA)|0)|0)+((8191&(r=(r=r+Math.imul(c,uA)|0)+Math.imul(B,hA)|0))<<13)|0;s=((n=n+Math.imul(B,uA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(J,V),r=(r=Math.imul(J,_))+Math.imul(Y,V)|0,n=Math.imul(Y,_),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,P)|0)+Math.imul(K,j)|0,n=n+Math.imul(K,P)|0,i=i+Math.imul(G,W)|0,r=(r=r+Math.imul(G,X)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,X)|0,i=i+Math.imul(M,$)|0,r=(r=r+Math.imul(M,AA)|0)+Math.imul(S,$)|0,n=n+Math.imul(S,AA)|0,i=i+Math.imul(D,tA)|0,r=(r=r+Math.imul(D,iA)|0)+Math.imul(v,tA)|0,n=n+Math.imul(v,iA)|0,i=i+Math.imul(w,nA)|0,r=(r=r+Math.imul(w,aA)|0)+Math.imul(m,nA)|0,n=n+Math.imul(m,aA)|0,i=i+Math.imul(d,gA)|0,r=(r=r+Math.imul(d,sA)|0)+Math.imul(p,gA)|0,n=n+Math.imul(p,sA)|0,i=i+Math.imul(l,cA)|0,r=(r=r+Math.imul(l,BA)|0)+Math.imul(E,cA)|0,n=n+Math.imul(E,BA)|0;var DA=(s+(i=i+Math.imul(h,hA)|0)|0)+((8191&(r=(r=r+Math.imul(h,uA)|0)+Math.imul(u,hA)|0))<<13)|0;s=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(J,j),r=(r=Math.imul(J,P))+Math.imul(Y,j)|0,n=Math.imul(Y,P),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,X)|0)+Math.imul(K,W)|0,n=n+Math.imul(K,X)|0,i=i+Math.imul(G,$)|0,r=(r=r+Math.imul(G,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(M,tA)|0,r=(r=r+Math.imul(M,iA)|0)+Math.imul(S,tA)|0,n=n+Math.imul(S,iA)|0,i=i+Math.imul(D,nA)|0,r=(r=r+Math.imul(D,aA)|0)+Math.imul(v,nA)|0,n=n+Math.imul(v,aA)|0,i=i+Math.imul(w,gA)|0,r=(r=r+Math.imul(w,sA)|0)+Math.imul(m,gA)|0,n=n+Math.imul(m,sA)|0,i=i+Math.imul(d,cA)|0,r=(r=r+Math.imul(d,BA)|0)+Math.imul(p,cA)|0,n=n+Math.imul(p,BA)|0;var vA=(s+(i=i+Math.imul(l,hA)|0)|0)+((8191&(r=(r=r+Math.imul(l,uA)|0)+Math.imul(E,hA)|0))<<13)|0;s=((n=n+Math.imul(E,uA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(J,W),r=(r=Math.imul(J,X))+Math.imul(Y,W)|0,n=Math.imul(Y,X),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(K,$)|0,n=n+Math.imul(K,AA)|0,i=i+Math.imul(G,tA)|0,r=(r=r+Math.imul(G,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(M,nA)|0,r=(r=r+Math.imul(M,aA)|0)+Math.imul(S,nA)|0,n=n+Math.imul(S,aA)|0,i=i+Math.imul(D,gA)|0,r=(r=r+Math.imul(D,sA)|0)+Math.imul(v,gA)|0,n=n+Math.imul(v,sA)|0,i=i+Math.imul(w,cA)|0,r=(r=r+Math.imul(w,BA)|0)+Math.imul(m,cA)|0,n=n+Math.imul(m,BA)|0;var kA=(s+(i=i+Math.imul(d,hA)|0)|0)+((8191&(r=(r=r+Math.imul(d,uA)|0)+Math.imul(p,hA)|0))<<13)|0;s=((n=n+Math.imul(p,uA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(J,$),r=(r=Math.imul(J,AA))+Math.imul(Y,$)|0,n=Math.imul(Y,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(K,tA)|0,n=n+Math.imul(K,iA)|0,i=i+Math.imul(G,nA)|0,r=(r=r+Math.imul(G,aA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,aA)|0,i=i+Math.imul(M,gA)|0,r=(r=r+Math.imul(M,sA)|0)+Math.imul(S,gA)|0,n=n+Math.imul(S,sA)|0,i=i+Math.imul(D,cA)|0,r=(r=r+Math.imul(D,BA)|0)+Math.imul(v,cA)|0,n=n+Math.imul(v,BA)|0;var MA=(s+(i=i+Math.imul(w,hA)|0)|0)+((8191&(r=(r=r+Math.imul(w,uA)|0)+Math.imul(m,hA)|0))<<13)|0;s=((n=n+Math.imul(m,uA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(J,tA),r=(r=Math.imul(J,iA))+Math.imul(Y,tA)|0,n=Math.imul(Y,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,aA)|0)+Math.imul(K,nA)|0,n=n+Math.imul(K,aA)|0,i=i+Math.imul(G,gA)|0,r=(r=r+Math.imul(G,sA)|0)+Math.imul(U,gA)|0,n=n+Math.imul(U,sA)|0,i=i+Math.imul(M,cA)|0,r=(r=r+Math.imul(M,BA)|0)+Math.imul(S,cA)|0,n=n+Math.imul(S,BA)|0;var SA=(s+(i=i+Math.imul(D,hA)|0)|0)+((8191&(r=(r=r+Math.imul(D,uA)|0)+Math.imul(v,hA)|0))<<13)|0;s=((n=n+Math.imul(v,uA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(J,nA),r=(r=Math.imul(J,aA))+Math.imul(Y,nA)|0,n=Math.imul(Y,aA),i=i+Math.imul(R,gA)|0,r=(r=r+Math.imul(R,sA)|0)+Math.imul(K,gA)|0,n=n+Math.imul(K,sA)|0,i=i+Math.imul(G,cA)|0,r=(r=r+Math.imul(G,BA)|0)+Math.imul(U,cA)|0,n=n+Math.imul(U,BA)|0;var NA=(s+(i=i+Math.imul(M,hA)|0)|0)+((8191&(r=(r=r+Math.imul(M,uA)|0)+Math.imul(S,hA)|0))<<13)|0;s=((n=n+Math.imul(S,uA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(J,gA),r=(r=Math.imul(J,sA))+Math.imul(Y,gA)|0,n=Math.imul(Y,sA),i=i+Math.imul(R,cA)|0,r=(r=r+Math.imul(R,BA)|0)+Math.imul(K,cA)|0,n=n+Math.imul(K,BA)|0;var GA=(s+(i=i+Math.imul(G,hA)|0)|0)+((8191&(r=(r=r+Math.imul(G,uA)|0)+Math.imul(U,hA)|0))<<13)|0;s=((n=n+Math.imul(U,uA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(J,cA),r=(r=Math.imul(J,BA))+Math.imul(Y,cA)|0,n=Math.imul(Y,BA);var UA=(s+(i=i+Math.imul(R,hA)|0)|0)+((8191&(r=(r=r+Math.imul(R,uA)|0)+Math.imul(K,hA)|0))<<13)|0;s=((n=n+Math.imul(K,uA)|0)+(r>>>13)|0)+(UA>>>26)|0,UA&=67108863;var FA=(s+(i=Math.imul(J,hA))|0)+((8191&(r=(r=Math.imul(J,uA))+Math.imul(Y,hA)|0))<<13)|0;return s=((n=Math.imul(Y,uA))+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863,g[0]=fA,g[1]=lA,g[2]=EA,g[3]=QA,g[4]=dA,g[5]=pA,g[6]=yA,g[7]=wA,g[8]=mA,g[9]=bA,g[10]=DA,g[11]=vA,g[12]=kA,g[13]=MA,g[14]=SA,g[15]=NA,g[16]=GA,g[17]=UA,g[18]=FA,0!==s&&(g[19]=s,t.length++),t};function u(A,e,t){return(new f).mulp(A,e,t)}function f(A,e){this.x=A,this.y=e}Math.imul||(h=C),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?h(this,A,e):t<63?C(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n<t.length-1;n++){var a=r;r=0;for(var o=67108863&i,g=Math.min(n,e.length-1),s=Math.max(0,n-A.length+1);s<=g;s++){var I=n-s,c=(0|A.words[I])*(0|e.words[s]),B=67108863&c;o=67108863&(B=B+o|0),r+=(a=(a=a+(c/67108864|0)|0)+(B>>>26)|0)>>>26,a&=67108863}t.words[n]=o,i=a,a=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):u(this,A,e)},f.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i<A;i++)e[i]=this.revBin(i,t,A);return e},f.prototype.revBin=function(A,e,t){if(0===A||A===t-1)return A;for(var i=0,r=0;r<e;r++)i|=(1&A)<<e-r-1,A>>=1;return i},f.prototype.permute=function(A,e,t,i,r,n){for(var a=0;a<n;a++)i[a]=e[A[a]],r[a]=t[A[a]]},f.prototype.transform=function(A,e,t,i,r,n){this.permute(n,A,e,t,i,r);for(var a=1;a<r;a<<=1)for(var o=a<<1,g=Math.cos(2*Math.PI/o),s=Math.sin(2*Math.PI/o),I=0;I<r;I+=o)for(var c=g,B=s,C=0;C<a;C++){var h=t[I+C],u=i[I+C],f=t[I+C+a],l=i[I+C+a],E=c*f-B*l;l=c*l+B*f,f=E,t[I+C]=h+f,i[I+C]=u+l,t[I+C+a]=h-f,i[I+C+a]=u-l,C!==o&&(E=g*c-s*B,B=g*B+s*c,c=E)}},f.prototype.guessLen13b=function(A,e){var t=1|Math.max(e,A),i=1&t,r=0;for(t=t/2|0;t;t>>>=1)r++;return 1<<r+1+i},f.prototype.conjugate=function(A,e,t){if(!(t<=1))for(var i=0;i<t/2;i++){var r=A[i];A[i]=A[t-i-1],A[t-i-1]=r,r=e[i],e[i]=-e[t-i-1],e[t-i-1]=-r}},f.prototype.normalize13b=function(A,e){for(var t=0,i=0;i<e/2;i++){var r=8192*Math.round(A[2*i+1]/e)+Math.round(A[2*i]/e)+t;A[i]=67108863&r,t=r<67108864?0:r/67108864|0}return A},f.prototype.convert13b=function(A,e,t,r){for(var n=0,a=0;a<e;a++)n+=0|A[a],t[2*a]=8191&n,n>>>=13,t[2*a+1]=8191&n,n>>>=13;for(a=2*e;a<r;++a)t[a]=0;i(0===n),i(0==(-8192&n))},f.prototype.stub=function(A){for(var e=new Array(A),t=0;t<A;t++)e[t]=0;return e},f.prototype.mulp=function(A,e,t){var i=2*this.guessLen13b(A.length,e.length),r=this.makeRBT(i),n=this.stub(i),a=new Array(i),o=new Array(i),g=new Array(i),s=new Array(i),I=new Array(i),c=new Array(i),B=t.words;B.length=i,this.convert13b(A.words,A.length,a,i),this.convert13b(e.words,e.length,s,i),this.transform(a,n,o,g,i,r),this.transform(s,n,I,c,i,r);for(var C=0;C<i;C++){var h=o[C]*I[C]-g[C]*c[C];g[C]=o[C]*c[C]+g[C]*I[C],o[C]=h}return this.conjugate(o,g,i),this.transform(o,g,B,n,i,r),this.conjugate(B,n,i),this.normalize13b(B,i),t.negative=A.negative^e.negative,t.length=A.length+e.length,t.strip()},n.prototype.mul=function(A){var e=new n(null);return e.words=new Array(this.length+A.length),this.mulTo(A,e)},n.prototype.mulf=function(A){var e=new n(null);return e.words=new Array(this.length+A.length),u(this,A,e)},n.prototype.imul=function(A){return this.clone().mulTo(A,this)},n.prototype.imuln=function(A){i("number"==typeof A),i(A<67108864);for(var e=0,t=0;t<this.length;t++){var r=(0|this.words[t])*A,n=(67108863&r)+(67108863&e);e>>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t<e.length;t++){var i=t/26|0,r=t%26;e[t]=(A.words[i]&1<<r)>>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i<e.length&&0===e[i];i++,t=t.sqr());if(++i<e.length)for(var r=t.sqr();i<e.length;i++,r=r.sqr())0!==e[i]&&(t=t.mul(r));return t},n.prototype.iushln=function(A){i("number"==typeof A&&A>=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var a=0;for(e=0;e<this.length;e++){var o=this.words[e]&n,g=(0|this.words[e])-o<<t;this.words[e]=g|a,a=o>>>26-t}a&&(this.words[e]=a,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e<r;e++)this.words[e]=0;this.length+=r}return this.strip()},n.prototype.ishln=function(A){return i(0===this.negative),this.iushln(A)},n.prototype.iushrn=function(A,e,t){var r;i("number"==typeof A&&A>=0),r=e?(e-e%26)/26:0;var n=A%26,a=Math.min((A-n)/26,this.length),o=67108863^67108863>>>n<<n,g=t;if(r-=a,r=Math.max(0,r),g){for(var s=0;s<a;s++)g.words[s]=this.words[s];g.length=a}if(0===a);else if(this.length>a)for(this.length-=a,s=0;s<this.length;s++)this.words[s]=this.words[s+a];else this.words[0]=0,this.length=1;var I=0;for(s=this.length-1;s>=0&&(0!==I||s>=r);s--){var c=0|this.words[s];this.words[s]=I<<26-n|c>>>n,I=c&o}return g&&0!==I&&(g.words[g.length++]=I),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<<e;return!(this.length<=t)&&!!(this.words[t]&r)},n.prototype.imaskn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<<e;this.words[this.length-1]&=r}return this.strip()},n.prototype.maskn=function(A){return this.clone().imaskn(A)},n.prototype.iaddn=function(A){return i("number"==typeof A),i(A<67108864),A<0?this.isubn(-A):0!==this.negative?1===this.length&&(0|this.words[0])<A?(this.words[0]=A-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(A),this.negative=1,this):this._iaddn(A)},n.prototype._iaddn=function(A){this.words[0]+=A;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},n.prototype.addn=function(A){return this.clone().iaddn(A)},n.prototype.subn=function(A){return this.clone().isubn(A)},n.prototype.iabs=function(){return this.negative=0,this},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(A,e,t){var r,n,a=A.length+t;this._expand(a);var o=0;for(r=0;r<A.length;r++){n=(0|this.words[r+t])+o;var g=(0|A.words[r])*e;o=((n-=67108863&g)>>26)-(g/67108864|0),this.words[r+t]=67108863&n}for(;r<this.length-t;r++)o=(n=(0|this.words[r+t])+o)>>26,this.words[r+t]=67108863&n;if(0===o)return this.strip();for(i(-1===o),o=0,r=0;r<this.length;r++)o=(n=-(0|this.words[r])+o)>>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,a=0|r.words[r.length-1];0!==(t=26-this._countBits(a))&&(r=r.ushln(t),i.iushln(t),a=0|r.words[r.length-1]);var o,g=i.length-r.length;if("mod"!==e){(o=new n(null)).length=g+1,o.words=new Array(o.length);for(var s=0;s<o.length;s++)o.words[s]=0}var I=i.clone()._ishlnsubmul(r,1,g);0===I.negative&&(i=I,o&&(o.words[g]=1));for(var c=g-1;c>=0;c--){var B=67108864*(0|i.words[r.length+c])+(0|i.words[r.length+c-1]);for(B=Math.min(B/a|0,67108863),i._ishlnsubmul(r,B,c);0!==i.negative;)B--,i.negative=0,i._ishlnsubmul(r,1,c),i.isZero()||(i.negative^=1);o&&(o.words[c]=B)}return o&&o.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:o||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(o=this.neg().divmod(A,e),"mod"!==e&&(r=o.div.neg()),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.iadd(A)),{div:r,mod:a}):0===this.negative&&0!==A.negative?(o=this.divmod(A.neg(),e),"mod"!==e&&(r=o.div.neg()),{div:r,mod:o.mod}):0!=(this.negative&A.negative)?(o=this.neg().divmod(A.neg(),e),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.isub(A)),{div:o.div,mod:a}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,a,o},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),a=new n(0),o=new n(0),g=new n(1),s=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++s;for(var I=t.clone(),c=e.clone();!e.isZero();){for(var B=0,C=1;0==(e.words[0]&C)&&B<26;++B,C<<=1);if(B>0)for(e.iushrn(B);B-- >0;)(r.isOdd()||a.isOdd())&&(r.iadd(I),a.isub(c)),r.iushrn(1),a.iushrn(1);for(var h=0,u=1;0==(t.words[0]&u)&&h<26;++h,u<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(o.isOdd()||g.isOdd())&&(o.iadd(I),g.isub(c)),o.iushrn(1),g.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(o),a.isub(g)):(t.isub(e),o.isub(r),g.isub(a))}return{a:o,b:g,gcd:t.iushln(s)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,a=new n(1),o=new n(0),g=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var s=0,I=1;0==(e.words[0]&I)&&s<26;++s,I<<=1);if(s>0)for(e.iushrn(s);s-- >0;)a.isOdd()&&a.iadd(g),a.iushrn(1);for(var c=0,B=1;0==(t.words[0]&B)&&c<26;++c,B<<=1);if(c>0)for(t.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(g),o.iushrn(1);e.cmp(t)>=0?(e.isub(t),a.isub(o)):(t.isub(e),o.isub(a))}return(r=0===e.cmpn(1)?a:o).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<<e;if(this.length<=t)return this._expand(t+1),this.words[t]|=r,this;for(var n=r,a=t;0!==n&&a<this.length;a++){var o=0|this.words[a];n=(o+=n)>>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:r<A?-1:1}return 0!==this.negative?0|-e:e},n.prototype.cmp=function(A){if(0!==this.negative&&0===A.negative)return-1;if(0===this.negative&&0!==A.negative)return 1;var e=this.ucmp(A);return 0!==this.negative?0|-e:e},n.prototype.ucmp=function(A){if(this.length>A.length)return 1;if(this.length<A.length)return-1;for(var e=0,t=this.length-1;t>=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){i<r?e=-1:i>r&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new w(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var l={k256:null,p224:null,p192:null,p25519:null};function E(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function Q(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function d(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function y(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function m(A){w.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},E.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e<this.n?-1:t.ucmp(this.p);return 0===i?(t.words[0]=0,t.length=1):i>0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},E.prototype.split=function(A,e){A.iushrn(this.n,0,e)},E.prototype.imulK=function(A){return A.imul(this.k)},r(Q,E),Q.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i<t;i++)e.words[i]=A.words[i];if(e.length=t,A.length<=9)return A.words[0]=0,void(A.length=1);var r=A.words[9];for(e.words[e.length++]=4194303&r,i=10;i<A.length;i++){var n=0|A.words[i];A.words[i-10]=(4194303&n)<<4|r>>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},Q.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t<A.length;t++){var i=0|A.words[t];e+=977*i,A.words[t]=67108863&e,e=64*i+(e/67108864|0)}return 0===A.words[A.length-1]&&(A.length--,0===A.words[A.length-1]&&A.length--),A},r(d,E),r(p,E),r(y,E),y.prototype.imulK=function(A){for(var e=0,t=0;t<A.length;t++){var i=19*(0|A.words[t])+e,r=67108863&i;i>>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(l[A])return l[A];var e;if("k256"===A)e=new Q;else if("p224"===A)e=new d;else if("p192"===A)e=new p;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new y}return l[A]=e,e},w.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},w.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},w.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},w.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},w.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},w.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},w.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},w.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},w.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},w.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},w.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},w.prototype.isqr=function(A){return this.imul(A,A.clone())},w.prototype.sqr=function(A){return this.mul(A,A)},w.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),a=0;!r.isZero()&&0===r.andln(1);)a++,r.iushrn(1);i(!r.isZero());var o=new n(1).toRed(this),g=o.redNeg(),s=this.m.subn(1).iushrn(1),I=this.m.bitLength();for(I=new n(2*I*I).toRed(this);0!==this.pow(I,s).cmp(g);)I.redIAdd(g);for(var c=this.pow(I,r),B=this.pow(A,r.addn(1).iushrn(1)),C=this.pow(A,r),h=a;0!==C.cmp(o);){for(var u=C,f=0;0!==u.cmp(o);f++)u=u.redSqr();i(f<h);var l=this.pow(c,new n(1).iushln(h-f-1));B=B.redMul(l),c=l.redSqr(),C=C.redMul(c),h=f}return B},w.prototype.invm=function(A){var e=A._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},w.prototype.pow=function(A,e){if(e.isZero())return new n(1).toRed(this);if(0===e.cmpn(1))return A.clone();var t=new Array(16);t[0]=new n(1).toRed(this),t[1]=A;for(var i=2;i<t.length;i++)t[i]=this.mul(t[i-1],A);var r=t[0],a=0,o=0,g=e.bitLength()%26;for(0===g&&(g=26),i=e.length-1;i>=0;i--){for(var s=e.words[i],I=g-1;I>=0;I--){var c=s>>I&1;r!==t[0]&&(r=this.sqr(r)),0!==c||0!==a?(a<<=1,a|=c,(4===++o||0===i&&0===I)&&(r=this.mul(r,t[a]),o=0,a=0)):o=0}g=26}return r},w.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},w.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new m(A)},r(m,w),m.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},m.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},m.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},m.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),a=r;return r.cmp(this.m)>=0?a=r.isub(this.m):r.cmpn(0)<0&&(a=r.iadd(this.m)),a._forceRed(this)},m.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(25)(A))},function(A,e,t){"use strict";e.byteLength=function(A){var e=s(A),t=e[0],i=e[1];return 3*(t+i)/4-i},e.toByteArray=function(A){var e,t,i=s(A),a=i[0],o=i[1],g=new n(function(A,e,t){return 3*(e+t)/4-t}(0,a,o)),I=0,c=o>0?a-4:a;for(t=0;t<c;t+=4)e=r[A.charCodeAt(t)]<<18|r[A.charCodeAt(t+1)]<<12|r[A.charCodeAt(t+2)]<<6|r[A.charCodeAt(t+3)],g[I++]=e>>16&255,g[I++]=e>>8&255,g[I++]=255&e;2===o&&(e=r[A.charCodeAt(t)]<<2|r[A.charCodeAt(t+1)]>>4,g[I++]=255&e);1===o&&(e=r[A.charCodeAt(t)]<<10|r[A.charCodeAt(t+1)]<<4|r[A.charCodeAt(t+2)]>>2,g[I++]=e>>8&255,g[I++]=255&e);return g},e.fromByteArray=function(A){for(var e,t=A.length,r=t%3,n=[],a=0,o=t-r;a<o;a+=16383)n.push(I(A,a,a+16383>o?o:a+16383));1===r?(e=A[t-1],n.push(i[e>>2]+i[e<<4&63]+"==")):2===r&&(e=(A[t-2]<<8)+A[t-1],n.push(i[e>>10]+i[e>>4&63]+i[e<<2&63]+"="));return n.join("")};for(var i=[],r=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,g=a.length;o<g;++o)i[o]=a[o],r[a.charCodeAt(o)]=o;function s(A){var e=A.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var t=A.indexOf("=");return-1===t&&(t=e),[t,t===e?0:4-t%4]}function I(A,e,t){for(var r,n,a=[],o=e;o<t;o+=3)r=(A[o]<<16&16711680)+(A[o+1]<<8&65280)+(255&A[o+2]),a.push(i[(n=r)>>18&63]+i[n>>12&63]+i[n>>6&63]+i[63&n]);return a.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},function(A,e){var t={}.toString;A.exports=Array.isArray||function(A){return"[object Array]"==t.call(A)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(279);e.assertBls12381G1PrivateJwk=i.assertBls12381G1PrivateJwk,e.assertBls12381G1PublicJwk=i.assertBls12381G1PublicJwk;var r=t(280);e.assertBls12381G2PrivateJwk=r.assertBls12381G2PrivateJwk,e.assertBls12381G2PublicJwk=r.assertBls12381G2PublicJwk},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(56),r=A=>void 0!==A&&"EC"===A.kty&&(A.crv===i.BlsCurveName.G1||A.crv===i.BlsCurveName.G2);e.assertPublicBlsJwk=A=>r(A)&&void 0===A.d,e.assertPrivateBlsJwk=A=>r(A)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(281);e.convertBase64urlToBase58=i.convertBase64urlToBase58},function(A,e,t){"use strict";(function(A){var i=this&&this.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(e,"__esModule",{value:!0});const r=i(t(74)),n=t(32),a=t(201),o=t(94);class g extends n.suites.LinkedDataProof{constructor(A={}){const{verificationMethod:e,signer:t,key:i,date:r,useNativeCanonize:n,LDKeyClass:a}=A;if(void 0!==e&&"string"!=typeof e)throw new TypeError('"verificationMethod" must be a URL string.');if(super({type:"sec:BbsBlsSignature2020"}),this.proof={"@context":[{sec:"https://w3id.org/security#",proof:{"@id":"sec:proof","@type":"@id","@container":"@graph"}},"https://w3id.org/security/bbs/v1"],type:"BbsBlsSignature2020"},this.LDKeyClass=null!=a?a:o.Bls12381G2KeyPair,this.signer=t,this.verificationMethod=e,this.proofSignatureKey="proofValue",i&&(void 0===e&&(this.verificationMethod=i.id),this.key=i,"function"==typeof i.signer&&(this.signer=i.signer()),"function"==typeof i.verifier&&(this.verifier=i.verifier())),r&&(this.date=new Date(r),isNaN(this.date)))throw TypeError(`"date" "${r}" is not a valid date.`);this.useNativeCanonize=n}async createProof(e){const{document:t,purpose:i,documentLoader:o,expansionMap:g,compactProof:s}=e;let I;I=this.proof?await r.default.compact(this.proof,n.SECURITY_CONTEXT_URL,{documentLoader:o,expansionMap:g,compactToRelative:!1}):{"@context":n.SECURITY_CONTEXT_URL},I.type=this.type;let c=this.date;void 0===I.created&&void 0===c&&(c=new Date),void 0!==c&&"string"!=typeof c&&(c=a.w3cDate(c)),void 0!==c&&(I.created=c),void 0!==this.verificationMethod&&(I.verificationMethod=this.verificationMethod),I=await i.update(I,{document:t,suite:this,documentLoader:o,expansionMap:g});const B=(await this.createVerifyData({document:t,proof:I,documentLoader:o,expansionMap:g,compactProof:s})).map(e=>new Uint8Array(A.from(e)));return I=await this.sign({verifyData:B,document:t,proof:I,documentLoader:o,expansionMap:g}),I}async verifyProof(e){const{proof:t,document:i,documentLoader:r,expansionMap:n,purpose:a}=e;try{const e=(await this.createVerifyData({document:i,proof:t,documentLoader:r,expansionMap:n,compactProof:!1})).map(e=>new Uint8Array(A.from(e))),o=await this.getVerificationMethod({proof:t,document:i,documentLoader:r,expansionMap:n});if(!await this.verifySignature({verifyData:e,verificationMethod:o,document:i,proof:t,documentLoader:r,expansionMap:n}))throw new Error("Invalid signature.");const{valid:g,error:s}=await a.validate(t,{document:i,suite:this,verificationMethod:o,documentLoader:r,expansionMap:n});if(!g)throw s;return{verified:!0}}catch(A){return{verified:!1,error:A}}}async canonize(A,e){const{documentLoader:t,expansionMap:i,skipExpansion:n}=e;return r.default.canonize(A,{algorithm:"URDNA2015",format:"application/n-quads",documentLoader:t,expansionMap:i,skipExpansion:n,useNative:this.useNativeCanonize})}async canonizeProof(A,e){const{documentLoader:t,expansionMap:i}=e;return delete(A=Object.assign({},A))[this.proofSignatureKey],this.canonize(A,{documentLoader:t,expansionMap:i,skipExpansion:!1})}async createVerifyData(A){const{proof:e,document:t,documentLoader:i,expansionMap:r}=A,n=await this.createVerifyProofData(e,{documentLoader:i,expansionMap:r}),a=await this.createVerifyDocumentData(t,{documentLoader:i,expansionMap:r});return n.concat(a)}async createVerifyProofData(A,{documentLoader:e,expansionMap:t}){return(await this.canonizeProof(A,{documentLoader:e,expansionMap:t})).split("\n").filter(A=>A.length>0)}async createVerifyDocumentData(A,{documentLoader:e,expansionMap:t}){return(await this.canonize(A,{documentLoader:e,expansionMap:t})).split("\n").filter(A=>A.length>0)}async getVerificationMethod({proof:A,documentLoader:e}){let{verificationMethod:t}=A;if("object"==typeof t&&(t=t.id),!t)throw new Error('No "verificationMethod" found in proof.');const i=await r.default.frame(t,{"@context":n.SECURITY_CONTEXT_URL,"@embed":"@always",id:t},{documentLoader:e,compactToRelative:!1,expandContext:n.SECURITY_CONTEXT_URL});if(!i)throw new Error(`Verification method ${t} not found.`);if(void 0!==i.revoked)throw new Error("The verification method has been revoked.");return i}async sign(e){const{verifyData:t,proof:i}=e;if(!this.signer||"function"!=typeof this.signer.sign)throw new Error("A signer API with sign function has not been specified.");const r=await this.signer.sign({data:t});return i[this.proofSignatureKey]=A.from(r).toString("base64"),i}async verifySignature(e){const{verificationMethod:t,verifyData:i,proof:r}=e;let{verifier:n}=this;if(!n){const A=await this.LDKeyClass.from(t);n=A.verifier(A,this.alg,this.type)}return await n.verify({data:i,signature:new Uint8Array(A.from(r[this.proofSignatureKey],"base64"))})}}e.BbsBlsSignature2020=g,g.proofType=["BbsBlsSignature2020","sec:BbsBlsSignature2020","https://w3id.org/security#BbsBlsSignature2020"]}).call(this,t(1).Buffer)},function(A,e,t){"use strict";const i=t(284),r=t(100),n=t(155),a=t(157),o=t(102),g=t(34),s={subject:"s",object:"o",graph:"g"};A.exports=class extends i{constructor(A){super(A=A||{}),this.name="URDNA2015",this.options=Object.assign({},A),this.blankNodeInfo={},this.hashToBlankNodes={},this.canonicalIssuer=new r("_:c14n"),this.hashAlgorithm="sha256",this.quads}main(A,e){const t=this;let i;t.schedule.start=Date.now(),t.quads=A;const n={};t.waterfall([e=>{t.forEach(A,(A,e,i)=>{t.forEachComponent(A,e=>{if("BlankNode"!==e.termType)return;const i=e.value;i in t.blankNodeInfo?t.blankNodeInfo[i].quads.push(A):(n[i]=!0,t.blankNodeInfo[i]={quads:[A]})}),i()},e)},A=>{let e=!0;t.whilst(()=>e,A=>{e=!1,t.hashToBlankNodes={},t.waterfall([A=>{t.forEach(n,(A,e,i)=>{t.hashFirstDegreeQuads(e,(A,r)=>{if(A)return i(A);r in t.hashToBlankNodes?t.hashToBlankNodes[r].push(e):t.hashToBlankNodes[r]=[e],i()})},A)},A=>{const i=Object.keys(t.hashToBlankNodes).sort();t.forEach(i,(A,i,r)=>{const a=t.hashToBlankNodes[A];if(a.length>1)return r();const o=a[0];t.canonicalIssuer.getId(o),delete n[o],delete t.hashToBlankNodes[A],e=!0,r()},A)}],A)},A)},A=>{const e=Object.keys(t.hashToBlankNodes).sort();t.forEach(e,(A,e,i)=>{const n=[],a=t.hashToBlankNodes[A];t.waterfall([A=>{t.forEach(a,(A,e,i)=>{if(t.canonicalIssuer.hasId(A))return i();const a=new r("_:b");a.getId(A),t.hashNDegreeQuads(A,a,(A,e)=>{if(A)return i(A);n.push(e),i()})},A)},A=>{n.sort((A,e)=>A.hash<e.hash?-1:A.hash>e.hash?1:0),t.forEach(n,(A,e,i)=>{for(const e in A.issuer.existing)t.canonicalIssuer.getId(e);i()},A)}],i)},A)},A=>{const e=[];t.waterfall([A=>{t.forEach(t.quads,(A,i,r)=>{t.forEachComponent(A,A=>{"BlankNode"!==A.termType||A.value.startsWith(t.canonicalIssuer.prefix)||(A.value=t.canonicalIssuer.getId(A.value))}),e.push(o.serializeQuad(A)),r()},A)},A=>(e.sort(),i=e.join(""),A())],A)}],A=>e(A,i))}hashFirstDegreeQuads(A,e){const t=this,i=t.blankNodeInfo[A];if("hash"in i)return e(null,i.hash);const r=[],a=i.quads;t.forEach(a,(e,i,n)=>{const a={predicate:e.predicate};t.forEachComponent(e,(e,i)=>{a[i]=t.modifyFirstDegreeComponent(A,e,i)}),r.push(o.serializeQuad(a)),n()},A=>{if(A)return e(A);r.sort();const a=new n(t.hashAlgorithm);for(let A=0;A<r.length;++A)a.update(r[A]);i.hash=a.digest(),e(null,i.hash)})}hashRelatedBlankNode(A,e,t,i,r){const a=this;let o;a.waterfall([e=>a.canonicalIssuer.hasId(A)?(o=a.canonicalIssuer.getId(A),e()):t.hasId(A)?(o=t.getId(A),e()):void a.hashFirstDegreeQuads(A,(A,t)=>{if(A)return e(A);o=t,e()})],A=>{if(A)return r(A);const t=new n(a.hashAlgorithm);return t.update(i),"g"!==i&&t.update(a.getRelatedPredicate(e)),t.update(o),r(null,t.digest())})}hashNDegreeQuads(A,e,t){const i=this;let r;const o=new n(i.hashAlgorithm);i.waterfall([t=>i.createHashToRelated(A,e,(A,e)=>{if(A)return t(A);r=e,t()}),A=>{const t=Object.keys(r).sort();i.forEach(t,(A,t,n)=>{o.update(A);let g,s="";const I=new a(r[A]);i.whilst(()=>I.hasNext(),A=>{const t=I.next();let r=e.clone(),n="";const a=[];i.waterfall([e=>{i.forEach(t,(e,t,o)=>{if(i.canonicalIssuer.hasId(e)?n+=i.canonicalIssuer.getId(e):(r.hasId(e)||a.push(e),n+=r.getId(e)),0!==s.length&&n>s)return A();o()},e)},e=>{i.forEach(a,(e,t,a)=>{i.hashNDegreeQuads(e,r,(t,i)=>t?a(t):(n+=r.getId(e),n+="<"+i.hash+">",r=i.issuer,0!==s.length&&n>s?A():void a()))},e)},A=>{(0===s.length||n<s)&&(s=n,g=r),A()}],A)},A=>{if(A)return n(A);o.update(s),e=g,n()})},A)}],A=>{t(A,{hash:o.digest(),issuer:e})})}modifyFirstDegreeComponent(A,e){return"BlankNode"!==e.termType||((e=g.clone(e)).value=e.value===A?"_:a":"_:z"),e}getRelatedPredicate(A){return"<"+A.predicate.value+">"}createHashToRelated(A,e,t){const i=this,r={},n=i.blankNodeInfo[A].quads;i.forEach(n,(t,n,a)=>{i.forEach(t,(n,a,o)=>{if("predicate"===a||"BlankNode"!==n.termType||n.value===A)return o();const g=n.value,I=s[a];i.hashRelatedBlankNode(g,t,e,I,(A,e)=>{if(A)return o(A);e in r?r[e].push(g):r[e]=[g],o()})},a)},A=>t(A,r))}forEachComponent(A,e){for(const t in A)"predicate"!==t&&e(A[t],t,A)}}},function(A,e,t){"use strict";const i=t(58);t(101),t(285),t(287),A.exports=class{constructor(A){this.md=i.md[A].create()}update(A){this.md.update(A,"utf8")}digest(){return this.md.digest().toHex()}}},function(A,e,t){(function(e,i,r,n){var a=t(58),o=t(286),g=A.exports=a.util=a.util||{};function s(A){if(8!==A&&16!==A&&24!==A&&32!==A)throw new Error("Only 8, 16, 24, or 32 bits supported: "+A)}function I(A){if(this.data="",this.read=0,"string"==typeof A)this.data=A;else if(g.isArrayBuffer(A)||g.isArrayBufferView(A))if(void 0!==n&&A instanceof n)this.data=A.toString("binary");else{var e=new Uint8Array(A);try{this.data=String.fromCharCode.apply(null,e)}catch(A){for(var t=0;t<e.length;++t)this.putByte(e[t])}}else(A instanceof I||"object"==typeof A&&"string"==typeof A.data&&"number"==typeof A.read)&&(this.data=A.data,this.read=A.read);this._constructedStringLength=0}!function(){if(void 0!==e&&e.nextTick&&!e.browser)return g.nextTick=e.nextTick,void(g.setImmediate="function"==typeof i?i:g.nextTick);if("function"==typeof i)return g.setImmediate=function(){return i.apply(void 0,arguments)},void(g.nextTick=function(A){return i(A)});if(g.setImmediate=function(A){setTimeout(A,0)},"undefined"!=typeof window&&"function"==typeof window.postMessage){var A="forge.setImmediate",t=[];g.setImmediate=function(e){t.push(e),1===t.length&&window.postMessage(A,"*")},window.addEventListener("message",(function(e){if(e.source===window&&e.data===A){e.stopPropagation();var i=t.slice();t.length=0,i.forEach((function(A){A()}))}}),!0)}if("undefined"!=typeof MutationObserver){var r=Date.now(),n=!0,a=document.createElement("div");t=[];new MutationObserver((function(){var A=t.slice();t.length=0,A.forEach((function(A){A()}))})).observe(a,{attributes:!0});var o=g.setImmediate;g.setImmediate=function(A){Date.now()-r>15?(r=Date.now(),o(A)):(t.push(A),1===t.length&&a.setAttribute("a",n=!n))}}g.nextTick=g.setImmediate}(),g.isNodejs=void 0!==e&&e.versions&&e.versions.node,g.globalScope=g.isNodejs?r:"undefined"==typeof self?window:self,g.isArray=Array.isArray||function(A){return"[object Array]"===Object.prototype.toString.call(A)},g.isArrayBuffer=function(A){return"undefined"!=typeof ArrayBuffer&&A instanceof ArrayBuffer},g.isArrayBufferView=function(A){return A&&g.isArrayBuffer(A.buffer)&&void 0!==A.byteLength},g.ByteBuffer=I,g.ByteStringBuffer=I;g.ByteStringBuffer.prototype._optimizeConstructedString=function(A){this._constructedStringLength+=A,this._constructedStringLength>4096&&(this.data.substr(0,1),this._constructedStringLength=0)},g.ByteStringBuffer.prototype.length=function(){return this.data.length-this.read},g.ByteStringBuffer.prototype.isEmpty=function(){return this.length()<=0},g.ByteStringBuffer.prototype.putByte=function(A){return this.putBytes(String.fromCharCode(A))},g.ByteStringBuffer.prototype.fillWithByte=function(A,e){A=String.fromCharCode(A);for(var t=this.data;e>0;)1&e&&(t+=A),(e>>>=1)>0&&(A+=A);return this.data=t,this._optimizeConstructedString(e),this},g.ByteStringBuffer.prototype.putBytes=function(A){return this.data+=A,this._optimizeConstructedString(A.length),this},g.ByteStringBuffer.prototype.putString=function(A){return this.putBytes(g.encodeUtf8(A))},g.ByteStringBuffer.prototype.putInt16=function(A){return this.putBytes(String.fromCharCode(A>>8&255)+String.fromCharCode(255&A))},g.ByteStringBuffer.prototype.putInt24=function(A){return this.putBytes(String.fromCharCode(A>>16&255)+String.fromCharCode(A>>8&255)+String.fromCharCode(255&A))},g.ByteStringBuffer.prototype.putInt32=function(A){return this.putBytes(String.fromCharCode(A>>24&255)+String.fromCharCode(A>>16&255)+String.fromCharCode(A>>8&255)+String.fromCharCode(255&A))},g.ByteStringBuffer.prototype.putInt16Le=function(A){return this.putBytes(String.fromCharCode(255&A)+String.fromCharCode(A>>8&255))},g.ByteStringBuffer.prototype.putInt24Le=function(A){return this.putBytes(String.fromCharCode(255&A)+String.fromCharCode(A>>8&255)+String.fromCharCode(A>>16&255))},g.ByteStringBuffer.prototype.putInt32Le=function(A){return this.putBytes(String.fromCharCode(255&A)+String.fromCharCode(A>>8&255)+String.fromCharCode(A>>16&255)+String.fromCharCode(A>>24&255))},g.ByteStringBuffer.prototype.putInt=function(A,e){s(e);var t="";do{e-=8,t+=String.fromCharCode(A>>e&255)}while(e>0);return this.putBytes(t)},g.ByteStringBuffer.prototype.putSignedInt=function(A,e){return A<0&&(A+=2<<e-1),this.putInt(A,e)},g.ByteStringBuffer.prototype.putBuffer=function(A){return this.putBytes(A.getBytes())},g.ByteStringBuffer.prototype.getByte=function(){return this.data.charCodeAt(this.read++)},g.ByteStringBuffer.prototype.getInt16=function(){var A=this.data.charCodeAt(this.read)<<8^this.data.charCodeAt(this.read+1);return this.read+=2,A},g.ByteStringBuffer.prototype.getInt24=function(){var A=this.data.charCodeAt(this.read)<<16^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2);return this.read+=3,A},g.ByteStringBuffer.prototype.getInt32=function(){var A=this.data.charCodeAt(this.read)<<24^this.data.charCodeAt(this.read+1)<<16^this.data.charCodeAt(this.read+2)<<8^this.data.charCodeAt(this.read+3);return this.read+=4,A},g.ByteStringBuffer.prototype.getInt16Le=function(){var A=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8;return this.read+=2,A},g.ByteStringBuffer.prototype.getInt24Le=function(){var A=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16;return this.read+=3,A},g.ByteStringBuffer.prototype.getInt32Le=function(){var A=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16^this.data.charCodeAt(this.read+3)<<24;return this.read+=4,A},g.ByteStringBuffer.prototype.getInt=function(A){s(A);var e=0;do{e=(e<<8)+this.data.charCodeAt(this.read++),A-=8}while(A>0);return e},g.ByteStringBuffer.prototype.getSignedInt=function(A){var e=this.getInt(A),t=2<<A-2;return e>=t&&(e-=t<<1),e},g.ByteStringBuffer.prototype.getBytes=function(A){var e;return A?(A=Math.min(this.length(),A),e=this.data.slice(this.read,this.read+A),this.read+=A):0===A?e="":(e=0===this.read?this.data:this.data.slice(this.read),this.clear()),e},g.ByteStringBuffer.prototype.bytes=function(A){return void 0===A?this.data.slice(this.read):this.data.slice(this.read,this.read+A)},g.ByteStringBuffer.prototype.at=function(A){return this.data.charCodeAt(this.read+A)},g.ByteStringBuffer.prototype.setAt=function(A,e){return this.data=this.data.substr(0,this.read+A)+String.fromCharCode(e)+this.data.substr(this.read+A+1),this},g.ByteStringBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)},g.ByteStringBuffer.prototype.copy=function(){var A=g.createBuffer(this.data);return A.read=this.read,A},g.ByteStringBuffer.prototype.compact=function(){return this.read>0&&(this.data=this.data.slice(this.read),this.read=0),this},g.ByteStringBuffer.prototype.clear=function(){return this.data="",this.read=0,this},g.ByteStringBuffer.prototype.truncate=function(A){var e=Math.max(0,this.length()-A);return this.data=this.data.substr(this.read,e),this.read=0,this},g.ByteStringBuffer.prototype.toHex=function(){for(var A="",e=this.read;e<this.data.length;++e){var t=this.data.charCodeAt(e);t<16&&(A+="0"),A+=t.toString(16)}return A},g.ByteStringBuffer.prototype.toString=function(){return g.decodeUtf8(this.bytes())},g.DataBuffer=function(A,e){e=e||{},this.read=e.readOffset||0,this.growSize=e.growSize||1024;var t=g.isArrayBuffer(A),i=g.isArrayBufferView(A);if(t||i)return this.data=t?new DataView(A):new DataView(A.buffer,A.byteOffset,A.byteLength),void(this.write="writeOffset"in e?e.writeOffset:this.data.byteLength);this.data=new DataView(new ArrayBuffer(0)),this.write=0,null!=A&&this.putBytes(A),"writeOffset"in e&&(this.write=e.writeOffset)},g.DataBuffer.prototype.length=function(){return this.write-this.read},g.DataBuffer.prototype.isEmpty=function(){return this.length()<=0},g.DataBuffer.prototype.accommodate=function(A,e){if(this.length()>=A)return this;e=Math.max(e||this.growSize,A);var t=new Uint8Array(this.data.buffer,this.data.byteOffset,this.data.byteLength),i=new Uint8Array(this.length()+e);return i.set(t),this.data=new DataView(i.buffer),this},g.DataBuffer.prototype.putByte=function(A){return this.accommodate(1),this.data.setUint8(this.write++,A),this},g.DataBuffer.prototype.fillWithByte=function(A,e){this.accommodate(e);for(var t=0;t<e;++t)this.data.setUint8(A);return this},g.DataBuffer.prototype.putBytes=function(A,e){if(g.isArrayBufferView(A)){var t=(i=new Uint8Array(A.buffer,A.byteOffset,A.byteLength)).byteLength-i.byteOffset;return this.accommodate(t),new Uint8Array(this.data.buffer,this.write).set(i),this.write+=t,this}if(g.isArrayBuffer(A)){var i=new Uint8Array(A);return this.accommodate(i.byteLength),new Uint8Array(this.data.buffer).set(i,this.write),this.write+=i.byteLength,this}if(A instanceof g.DataBuffer||"object"==typeof A&&"number"==typeof A.read&&"number"==typeof A.write&&g.isArrayBufferView(A.data)){i=new Uint8Array(A.data.byteLength,A.read,A.length());return this.accommodate(i.byteLength),new Uint8Array(A.data.byteLength,this.write).set(i),this.write+=i.byteLength,this}if(A instanceof g.ByteStringBuffer&&(A=A.data,e="binary"),e=e||"binary","string"==typeof A){var r;if("hex"===e)return this.accommodate(Math.ceil(A.length/2)),r=new Uint8Array(this.data.buffer,this.write),this.write+=g.binary.hex.decode(A,r,this.write),this;if("base64"===e)return this.accommodate(3*Math.ceil(A.length/4)),r=new Uint8Array(this.data.buffer,this.write),this.write+=g.binary.base64.decode(A,r,this.write),this;if("utf8"===e&&(A=g.encodeUtf8(A),e="binary"),"binary"===e||"raw"===e)return this.accommodate(A.length),r=new Uint8Array(this.data.buffer,this.write),this.write+=g.binary.raw.decode(r),this;if("utf16"===e)return this.accommodate(2*A.length),r=new Uint16Array(this.data.buffer,this.write),this.write+=g.text.utf16.encode(r),this;throw new Error("Invalid encoding: "+e)}throw Error("Invalid parameter: "+A)},g.DataBuffer.prototype.putBuffer=function(A){return this.putBytes(A),A.clear(),this},g.DataBuffer.prototype.putString=function(A){return this.putBytes(A,"utf16")},g.DataBuffer.prototype.putInt16=function(A){return this.accommodate(2),this.data.setInt16(this.write,A),this.write+=2,this},g.DataBuffer.prototype.putInt24=function(A){return this.accommodate(3),this.data.setInt16(this.write,A>>8&65535),this.data.setInt8(this.write,A>>16&255),this.write+=3,this},g.DataBuffer.prototype.putInt32=function(A){return this.accommodate(4),this.data.setInt32(this.write,A),this.write+=4,this},g.DataBuffer.prototype.putInt16Le=function(A){return this.accommodate(2),this.data.setInt16(this.write,A,!0),this.write+=2,this},g.DataBuffer.prototype.putInt24Le=function(A){return this.accommodate(3),this.data.setInt8(this.write,A>>16&255),this.data.setInt16(this.write,A>>8&65535,!0),this.write+=3,this},g.DataBuffer.prototype.putInt32Le=function(A){return this.accommodate(4),this.data.setInt32(this.write,A,!0),this.write+=4,this},g.DataBuffer.prototype.putInt=function(A,e){s(e),this.accommodate(e/8);do{e-=8,this.data.setInt8(this.write++,A>>e&255)}while(e>0);return this},g.DataBuffer.prototype.putSignedInt=function(A,e){return s(e),this.accommodate(e/8),A<0&&(A+=2<<e-1),this.putInt(A,e)},g.DataBuffer.prototype.getByte=function(){return this.data.getInt8(this.read++)},g.DataBuffer.prototype.getInt16=function(){var A=this.data.getInt16(this.read);return this.read+=2,A},g.DataBuffer.prototype.getInt24=function(){var A=this.data.getInt16(this.read)<<8^this.data.getInt8(this.read+2);return this.read+=3,A},g.DataBuffer.prototype.getInt32=function(){var A=this.data.getInt32(this.read);return this.read+=4,A},g.DataBuffer.prototype.getInt16Le=function(){var A=this.data.getInt16(this.read,!0);return this.read+=2,A},g.DataBuffer.prototype.getInt24Le=function(){var A=this.data.getInt8(this.read)^this.data.getInt16(this.read+1,!0)<<8;return this.read+=3,A},g.DataBuffer.prototype.getInt32Le=function(){var A=this.data.getInt32(this.read,!0);return this.read+=4,A},g.DataBuffer.prototype.getInt=function(A){s(A);var e=0;do{e=(e<<8)+this.data.getInt8(this.read++),A-=8}while(A>0);return e},g.DataBuffer.prototype.getSignedInt=function(A){var e=this.getInt(A),t=2<<A-2;return e>=t&&(e-=t<<1),e},g.DataBuffer.prototype.getBytes=function(A){var e;return A?(A=Math.min(this.length(),A),e=this.data.slice(this.read,this.read+A),this.read+=A):0===A?e="":(e=0===this.read?this.data:this.data.slice(this.read),this.clear()),e},g.DataBuffer.prototype.bytes=function(A){return void 0===A?this.data.slice(this.read):this.data.slice(this.read,this.read+A)},g.DataBuffer.prototype.at=function(A){return this.data.getUint8(this.read+A)},g.DataBuffer.prototype.setAt=function(A,e){return this.data.setUint8(A,e),this},g.DataBuffer.prototype.last=function(){return this.data.getUint8(this.write-1)},g.DataBuffer.prototype.copy=function(){return new g.DataBuffer(this)},g.DataBuffer.prototype.compact=function(){if(this.read>0){var A=new Uint8Array(this.data.buffer,this.read),e=new Uint8Array(A.byteLength);e.set(A),this.data=new DataView(e),this.write-=this.read,this.read=0}return this},g.DataBuffer.prototype.clear=function(){return this.data=new DataView(new ArrayBuffer(0)),this.read=this.write=0,this},g.DataBuffer.prototype.truncate=function(A){return this.write=Math.max(0,this.length()-A),this.read=Math.min(this.read,this.write),this},g.DataBuffer.prototype.toHex=function(){for(var A="",e=this.read;e<this.data.byteLength;++e){var t=this.data.getUint8(e);t<16&&(A+="0"),A+=t.toString(16)}return A},g.DataBuffer.prototype.toString=function(A){var e=new Uint8Array(this.data,this.read,this.length());if("binary"===(A=A||"utf8")||"raw"===A)return g.binary.raw.encode(e);if("hex"===A)return g.binary.hex.encode(e);if("base64"===A)return g.binary.base64.encode(e);if("utf8"===A)return g.text.utf8.decode(e);if("utf16"===A)return g.text.utf16.decode(e);throw new Error("Invalid encoding: "+A)},g.createBuffer=function(A,e){return e=e||"raw",void 0!==A&&"utf8"===e&&(A=g.encodeUtf8(A)),new g.ByteBuffer(A)},g.fillString=function(A,e){for(var t="";e>0;)1&e&&(t+=A),(e>>>=1)>0&&(A+=A);return t},g.xorBytes=function(A,e,t){for(var i="",r="",n="",a=0,o=0;t>0;--t,++a)r=A.charCodeAt(a)^e.charCodeAt(a),o>=10&&(i+=n,n="",o=0),n+=String.fromCharCode(r),++o;return i+=n},g.hexToBytes=function(A){var e="",t=0;for(!0&A.length&&(t=1,e+=String.fromCharCode(parseInt(A[0],16)));t<A.length;t+=2)e+=String.fromCharCode(parseInt(A.substr(t,2),16));return e},g.bytesToHex=function(A){return g.createBuffer(A).toHex()},g.int32ToBytes=function(A){return String.fromCharCode(A>>24&255)+String.fromCharCode(A>>16&255)+String.fromCharCode(A>>8&255)+String.fromCharCode(255&A)};var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",B=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],C="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";g.encode64=function(A,e){for(var t,i,r,n="",a="",o=0;o<A.length;)t=A.charCodeAt(o++),i=A.charCodeAt(o++),r=A.charCodeAt(o++),n+=c.charAt(t>>2),n+=c.charAt((3&t)<<4|i>>4),isNaN(i)?n+="==":(n+=c.charAt((15&i)<<2|r>>6),n+=isNaN(r)?"=":c.charAt(63&r)),e&&n.length>e&&(a+=n.substr(0,e)+"\r\n",n=n.substr(e));return a+=n},g.decode64=function(A){A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var e,t,i,r,n="",a=0;a<A.length;)e=B[A.charCodeAt(a++)-43],t=B[A.charCodeAt(a++)-43],i=B[A.charCodeAt(a++)-43],r=B[A.charCodeAt(a++)-43],n+=String.fromCharCode(e<<2|t>>4),64!==i&&(n+=String.fromCharCode((15&t)<<4|i>>2),64!==r&&(n+=String.fromCharCode((3&i)<<6|r)));return n},g.encodeUtf8=function(A){return unescape(encodeURIComponent(A))},g.decodeUtf8=function(A){return decodeURIComponent(escape(A))},g.binary={raw:{},hex:{},base64:{},base58:{},baseN:{encode:o.encode,decode:o.decode}},g.binary.raw.encode=function(A){return String.fromCharCode.apply(null,A)},g.binary.raw.decode=function(A,e,t){var i=e;i||(i=new Uint8Array(A.length));for(var r=t=t||0,n=0;n<A.length;++n)i[r++]=A.charCodeAt(n);return e?r-t:i},g.binary.hex.encode=g.bytesToHex,g.binary.hex.decode=function(A,e,t){var i=e;i||(i=new Uint8Array(Math.ceil(A.length/2)));var r=0,n=t=t||0;for(1&A.length&&(r=1,i[n++]=parseInt(A[0],16));r<A.length;r+=2)i[n++]=parseInt(A.substr(r,2),16);return e?n-t:i},g.binary.base64.encode=function(A,e){for(var t,i,r,n="",a="",o=0;o<A.byteLength;)t=A[o++],i=A[o++],r=A[o++],n+=c.charAt(t>>2),n+=c.charAt((3&t)<<4|i>>4),isNaN(i)?n+="==":(n+=c.charAt((15&i)<<2|r>>6),n+=isNaN(r)?"=":c.charAt(63&r)),e&&n.length>e&&(a+=n.substr(0,e)+"\r\n",n=n.substr(e));return a+=n},g.binary.base64.decode=function(A,e,t){var i,r,n,a,o=e;o||(o=new Uint8Array(3*Math.ceil(A.length/4))),A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var g=0,s=t=t||0;g<A.length;)i=B[A.charCodeAt(g++)-43],r=B[A.charCodeAt(g++)-43],n=B[A.charCodeAt(g++)-43],a=B[A.charCodeAt(g++)-43],o[s++]=i<<2|r>>4,64!==n&&(o[s++]=(15&r)<<4|n>>2,64!==a&&(o[s++]=(3&n)<<6|a));return e?s-t:o.subarray(0,s)},g.binary.base58.encode=function(A,e){return g.binary.baseN.encode(A,C,e)},g.binary.base58.decode=function(A,e){return g.binary.baseN.decode(A,C,e)},g.text={utf8:{},utf16:{}},g.text.utf8.encode=function(A,e,t){A=g.encodeUtf8(A);var i=e;i||(i=new Uint8Array(A.length));for(var r=t=t||0,n=0;n<A.length;++n)i[r++]=A.charCodeAt(n);return e?r-t:i},g.text.utf8.decode=function(A){return g.decodeUtf8(String.fromCharCode.apply(null,A))},g.text.utf16.encode=function(A,e,t){var i=e;i||(i=new Uint8Array(2*A.length));for(var r=new Uint16Array(i.buffer),n=t=t||0,a=t,o=0;o<A.length;++o)r[a++]=A.charCodeAt(o),n+=2;return e?n-t:i},g.text.utf16.decode=function(A){return String.fromCharCode.apply(null,new Uint16Array(A.buffer))},g.deflate=function(A,e,t){if(e=g.decode64(A.deflate(g.encode64(e)).rval),t){var i=2;32&e.charCodeAt(1)&&(i=6),e=e.substring(i,e.length-4)}return e},g.inflate=function(A,e,t){var i=A.inflate(g.encode64(e)).rval;return null===i?null:g.decode64(i)};var h=function(A,e,t){if(!A)throw new Error("WebStorage not available.");var i;if(null===t?i=A.removeItem(e):(t=g.encode64(JSON.stringify(t)),i=A.setItem(e,t)),void 0!==i&&!0!==i.rval){var r=new Error(i.error.message);throw r.id=i.error.id,r.name=i.error.name,r}},u=function(A,e){if(!A)throw new Error("WebStorage not available.");var t=A.getItem(e);if(A.init)if(null===t.rval){if(t.error){var i=new Error(t.error.message);throw i.id=t.error.id,i.name=t.error.name,i}t=null}else t=t.rval;return null!==t&&(t=JSON.parse(g.decode64(t))),t},f=function(A,e,t,i){var r=u(A,e);null===r&&(r={}),r[t]=i,h(A,e,r)},l=function(A,e,t){var i=u(A,e);return null!==i&&(i=t in i?i[t]:null),i},E=function(A,e,t){var i=u(A,e);if(null!==i&&t in i){delete i[t];var r=!0;for(var n in i){r=!1;break}r&&(i=null),h(A,e,i)}},Q=function(A,e){h(A,e,null)},d=function(A,e,t){var i,r=null;void 0===t&&(t=["web","flash"]);var n=!1,a=null;for(var o in t){i=t[o];try{if("flash"===i||"both"===i){if(null===e[0])throw new Error("Flash local storage not available.");r=A.apply(this,e),n="flash"===i}"web"!==i&&"both"!==i||(e[0]=localStorage,r=A.apply(this,e),n=!0)}catch(A){a=A}if(n)break}if(!n)throw a;return r};g.setItem=function(A,e,t,i,r){d(f,arguments,r)},g.getItem=function(A,e,t,i){return d(l,arguments,i)},g.removeItem=function(A,e,t,i){d(E,arguments,i)},g.clearItems=function(A,e,t){d(Q,arguments,t)},g.parseUrl=function(A){var e=/^(https?):\/\/([^:&^\/]*):?(\d*)(.*)$/g;e.lastIndex=0;var t=e.exec(A),i=null===t?null:{full:A,scheme:t[1],host:t[2],port:t[3],path:t[4]};return i&&(i.fullHost=i.host,i.port?(80!==i.port&&"http"===i.scheme||443!==i.port&&"https"===i.scheme)&&(i.fullHost+=":"+i.port):"http"===i.scheme?i.port=80:"https"===i.scheme&&(i.port=443),i.full=i.scheme+"://"+i.fullHost),i};var p=null;g.getQueryVariables=function(A){var e,t=function(A){for(var e={},t=A.split("&"),i=0;i<t.length;i++){var r,n,a=t[i].indexOf("=");a>0?(r=t[i].substring(0,a),n=t[i].substring(a+1)):(r=t[i],n=null),r in e||(e[r]=[]),r in Object.prototype||null===n||e[r].push(unescape(n))}return e};return void 0===A?(null===p&&(p="undefined"!=typeof window&&window.location&&window.location.search?t(window.location.search.substring(1)):{}),e=p):e=t(A),e},g.parseFragment=function(A){var e=A,t="",i=A.indexOf("?");i>0&&(e=A.substring(0,i),t=A.substring(i+1));var r=e.split("/");return r.length>0&&""===r[0]&&r.shift(),{pathString:e,queryString:t,path:r,query:""===t?{}:g.getQueryVariables(t)}},g.makeRequest=function(A){var e=g.parseFragment(A),t={path:e.pathString,query:e.queryString,getPath:function(A){return void 0===A?e.path:e.path[A]},getQuery:function(A,t){var i;return void 0===A?i=e.query:(i=e.query[A])&&void 0!==t&&(i=i[t]),i},getQueryLast:function(A,e){var i=t.getQuery(A);return i?i[i.length-1]:e}};return t},g.makeLink=function(A,e,t){A=jQuery.isArray(A)?A.join("/"):A;var i=jQuery.param(e||{});return t=t||"",A+(i.length>0?"?"+i:"")+(t.length>0?"#"+t:"")},g.isEmpty=function(A){for(var e in A)if(A.hasOwnProperty(e))return!1;return!0},g.format=function(A){for(var e,t,i=/%./g,r=0,n=[],a=0;e=i.exec(A);){(t=A.substring(a,i.lastIndex-2)).length>0&&n.push(t),a=i.lastIndex;var o=e[0][1];switch(o){case"s":case"o":r<arguments.length?n.push(arguments[1+r++]):n.push("<?>");break;case"%":n.push("%");break;default:n.push("<%"+o+"?>")}}return n.push(A.substring(a)),n.join("")},g.formatNumber=function(A,e,t,i){var r=A,n=isNaN(e=Math.abs(e))?2:e,a=void 0===t?",":t,o=void 0===i?".":i,g=r<0?"-":"",s=parseInt(r=Math.abs(+r||0).toFixed(n),10)+"",I=s.length>3?s.length%3:0;return g+(I?s.substr(0,I)+o:"")+s.substr(I).replace(/(\d{3})(?=\d)/g,"$1"+o)+(n?a+Math.abs(r-s).toFixed(n).slice(2):"")},g.formatSize=function(A){return A=A>=1073741824?g.formatNumber(A/1073741824,2,".","")+" GiB":A>=1048576?g.formatNumber(A/1048576,2,".","")+" MiB":A>=1024?g.formatNumber(A/1024,0)+" KiB":g.formatNumber(A,0)+" bytes"},g.bytesFromIP=function(A){return-1!==A.indexOf(".")?g.bytesFromIPv4(A):-1!==A.indexOf(":")?g.bytesFromIPv6(A):null},g.bytesFromIPv4=function(A){if(4!==(A=A.split(".")).length)return null;for(var e=g.createBuffer(),t=0;t<A.length;++t){var i=parseInt(A[t],10);if(isNaN(i))return null;e.putByte(i)}return e.getBytes()},g.bytesFromIPv6=function(A){for(var e=0,t=2*(8-(A=A.split(":").filter((function(A){return 0===A.length&&++e,!0}))).length+e),i=g.createBuffer(),r=0;r<8;++r)if(A[r]&&0!==A[r].length){var n=g.hexToBytes(A[r]);n.length<2&&i.putByte(0),i.putBytes(n)}else i.fillWithByte(0,t),t=0;return i.getBytes()},g.bytesToIP=function(A){return 4===A.length?g.bytesToIPv4(A):16===A.length?g.bytesToIPv6(A):null},g.bytesToIPv4=function(A){if(4!==A.length)return null;for(var e=[],t=0;t<A.length;++t)e.push(A.charCodeAt(t));return e.join(".")},g.bytesToIPv6=function(A){if(16!==A.length)return null;for(var e=[],t=[],i=0,r=0;r<A.length;r+=2){for(var n=g.bytesToHex(A[r]+A[r+1]);"0"===n[0]&&"0"!==n;)n=n.substr(1);if("0"===n){var a=t[t.length-1],o=e.length;a&&o===a.end+1?(a.end=o,a.end-a.start>t[i].end-t[i].start&&(i=t.length-1)):t.push({start:o,end:o})}e.push(n)}if(t.length>0){var s=t[i];s.end-s.start>0&&(e.splice(s.start,s.end-s.start+1,""),0===s.start&&e.unshift(""),7===s.end&&e.push(""))}return e.join(":")},g.estimateCores=function(A,e){if("function"==typeof A&&(e=A,A={}),A=A||{},"cores"in g&&!A.update)return e(null,g.cores);if("undefined"!=typeof navigator&&"hardwareConcurrency"in navigator&&navigator.hardwareConcurrency>0)return g.cores=navigator.hardwareConcurrency,e(null,g.cores);if("undefined"==typeof Worker)return g.cores=1,e(null,g.cores);if("undefined"==typeof Blob)return g.cores=2,e(null,g.cores);var t=URL.createObjectURL(new Blob(["(",function(){self.addEventListener("message",(function(A){for(var e=Date.now(),t=e+4;Date.now()<t;);self.postMessage({st:e,et:t})}))}.toString(),")()"],{type:"application/javascript"}));!function A(i,r,n){if(0===r){var a=Math.floor(i.reduce((function(A,e){return A+e}),0)/i.length);return g.cores=Math.max(1,a),URL.revokeObjectURL(t),e(null,g.cores)}!function(A,e){for(var i=[],r=[],n=0;n<A;++n){var a=new Worker(t);a.addEventListener("message",(function(t){if(r.push(t.data),r.length===A){for(var n=0;n<A;++n)i[n].terminate();e(null,r)}})),i.push(a)}for(n=0;n<A;++n)i[n].postMessage(n)}(n,(function(e,t){i.push(function(A,e){for(var t=[],i=0;i<A;++i)for(var r=e[i],n=t[i]=[],a=0;a<A;++a)if(i!==a){var o=e[a];(r.st>o.st&&r.st<o.et||o.st>r.st&&o.st<r.et)&&n.push(a)}return t.reduce((function(A,e){return Math.max(A,e.length)}),0)}(n,t)),A(i,r-1,n)}))}([],5,16)}}).call(this,t(5),t(57).setImmediate,t(9),t(1).Buffer)},function(A,e,t){"use strict";A.exports=class{constructor(A){this.list=A.sort(),this.done=!1,this.left={};for(let e=0;e<A.length;++e)this.left[A[e]]=!0}hasNext(){return!this.done}next(){const A=this.list.slice();let e=null,t=0;const i=this.list.length;for(let A=0;A<i;++A){const r=this.list[A],n=this.left[r];(null===e||r>e)&&(n&&A>0&&r>this.list[A-1]||!n&&A<i-1&&r>this.list[A+1])&&(e=r,t=A)}if(null===e)this.done=!0;else{const A=this.left[e]?t-1:t+1;this.list[t]=this.list[A],this.list[A]=e;for(let A=0;A<i;++A)this.list[A]>e&&(this.left[this.list[A]]=!this.left[this.list[A]])}return A}}},function(A,e,t){"use strict";const i=t(100),r=t(155),n=t(157),a=t(102),o=t(34),g={subject:"s",object:"o",graph:"g"};A.exports=class{constructor(){this.name="URDNA2015",this.blankNodeInfo={},this.hashToBlankNodes={},this.canonicalIssuer=new i("_:c14n"),this.hashAlgorithm="sha256",this.quads}main(A){const e=this;e.quads=A;const t={};for(const i of A)e.forEachComponent(i,A=>{if("BlankNode"!==A.termType)return;const r=A.value;r in e.blankNodeInfo?e.blankNodeInfo[r].quads.push(i):(t[r]=!0,e.blankNodeInfo[r]={quads:[i]})});let r=!0;for(;r;){r=!1,e.hashToBlankNodes={};for(const A in t){const t=e.hashFirstDegreeQuads(A);t in e.hashToBlankNodes?e.hashToBlankNodes[t].push(A):e.hashToBlankNodes[t]=[A]}const A=Object.keys(e.hashToBlankNodes).sort();for(let i=0;i<A.length;++i){const n=A[i],a=e.hashToBlankNodes[n];if(a.length>1)continue;const o=a[0];e.canonicalIssuer.getId(o),delete t[o],delete e.hashToBlankNodes[n],r=!0}}const n=Object.keys(e.hashToBlankNodes).sort();for(let A=0;A<n.length;++A){const t=[],r=n[A],a=e.hashToBlankNodes[r];for(let A=0;A<a.length;++A){const r=a[A];if(e.canonicalIssuer.hasId(r))continue;const n=new i("_:b");n.getId(r);const o=e.hashNDegreeQuads(r,n);t.push(o)}t.sort((A,e)=>A.hash<e.hash?-1:A.hash>e.hash?1:0);for(let A=0;A<t.length;++A){const i=t[A];for(const A in i.issuer.existing)e.canonicalIssuer.getId(A)}}const o=[];for(let A=0;A<e.quads.length;++A){const t=e.quads[A];e.forEachComponent(t,A=>{"BlankNode"!==A.termType||A.value.startsWith(e.canonicalIssuer.prefix)||(A.value=e.canonicalIssuer.getId(A.value))}),o.push(a.serializeQuad(t))}return o.sort(),o.join("")}hashFirstDegreeQuads(A){const e=this,t=e.blankNodeInfo[A];if("hash"in t)return t.hash;const i=[],n=t.quads;for(let t=0;t<n.length;++t){const r=n[t],o={predicate:r.predicate};e.forEachComponent(r,(t,i)=>{o[i]=e.modifyFirstDegreeComponent(A,t,i)}),i.push(a.serializeQuad(o))}i.sort();const o=new r(e.hashAlgorithm);for(let A=0;A<i.length;++A)o.update(i[A]);return t.hash=o.digest(),t.hash}hashRelatedBlankNode(A,e,t,i){const n=this;let a;a=n.canonicalIssuer.hasId(A)?n.canonicalIssuer.getId(A):t.hasId(A)?t.getId(A):n.hashFirstDegreeQuads(A);const o=new r(n.hashAlgorithm);return o.update(i),"g"!==i&&o.update(n.getRelatedPredicate(e)),o.update(a),o.digest()}hashNDegreeQuads(A,e){const t=this,i=new r(t.hashAlgorithm),a=t.createHashToRelated(A,e),o=Object.keys(a).sort();for(let A=0;A<o.length;++A){const r=o[A];i.update(r);let g,s="";const I=new n(a[r]);for(;I.hasNext();){const A=I.next();let i=e.clone(),r="";const n=[];let a=!1;for(let e=0;e<A.length;++e){const o=A[e];if(t.canonicalIssuer.hasId(o)?r+=t.canonicalIssuer.getId(o):(i.hasId(o)||n.push(o),r+=i.getId(o)),0!==s.length&&r>s){a=!0;break}}if(!a){for(let A=0;A<n.length;++A){const e=n[A],o=t.hashNDegreeQuads(e,i);if(r+=i.getId(e),r+="<"+o.hash+">",i=o.issuer,0!==s.length&&r>s){a=!0;break}}a||(0===s.length||r<s)&&(s=r,g=i)}}i.update(s),e=g}return{hash:i.digest(),issuer:e}}modifyFirstDegreeComponent(A,e){return"BlankNode"!==e.termType||((e=o.clone(e)).value=e.value===A?"_:a":"_:z"),e}getRelatedPredicate(A){return"<"+A.predicate.value+">"}createHashToRelated(A,e){const t=this,i={},r=t.blankNodeInfo[A].quads;for(let n=0;n<r.length;++n){const a=r[n];for(const r in a){const n=a[r];if("predicate"===r||"BlankNode"!==n.termType||n.value===A)continue;const o=n.value,s=g[r],I=t.hashRelatedBlankNode(o,a,e,s);I in i?i[I].push(o):i[I]=[o]}}return i}forEachComponent(A,e){for(const t in A)"predicate"!==t&&e(A[t],t,A)}}},function(A,e,t){"use strict";A.exports=function A(e){return null===e||"object"!=typeof e||null!=e.toJSON?JSON.stringify(e):Array.isArray(e)?"["+e.reduce((e,t,i)=>e+(0===i?"":",")+A(void 0===t||"symbol"==typeof t?null:t),"")+"]":"{"+Object.keys(e).sort().reduce((t,i,r)=>{if(void 0===e[i]||"symbol"==typeof e[i])return t;return t+(0===t.length?"":",")+A(i)+":"+A(e[i])},"")+"}"}},function(A,e,t){"use strict";t.r(e),t.d(e,"constants",(function(){return o})),t.d(e,"contexts",(function(){return a}));var i,r=function(A,e){return A(e={exports:{}},e.exports),e.exports}((function(A,e){!function(A,e){for(var t in e)A[t]=e[t]}(e,function(A){var e={};function t(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return A[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}return t.m=A,t.c=e,t.d=function(A,e,i){t.o(A,e)||Object.defineProperty(A,e,{enumerable:!0,get:i})},t.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},t.t=function(A,e){if(1&e&&(A=t(A)),8&e)return A;if(4&e&&"object"==typeof A&&A&&A.__esModule)return A;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:A}),2&e&&"string"!=typeof A)for(var r in A)t.d(i,r,function(e){return A[e]}.bind(null,r));return i},t.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(e,"a",e),e},t.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},t.p="",t(t.s=0)}([function(A,e,t){const i=e.contexts=new Map,r=e.constants=t(1);i.set(r.SECURITY_CONTEXT_V1_URL,t(2)),i.set(r.SECURITY_CONTEXT_V2_URL,t(3))},function(A,e,t){e.SECURITY_CONTEXT_V1_URL="https://w3id.org/security/v1",e.SECURITY_CONTEXT_V2_URL="https://w3id.org/security/v2"},function(A,e){A.exports={"@context":{id:"@id",type:"@type",dc:"http://purl.org/dc/terms/",sec:"https://w3id.org/security#",xsd:"http://www.w3.org/2001/XMLSchema#",EcdsaKoblitzSignature2016:"sec:EcdsaKoblitzSignature2016",Ed25519Signature2018:"sec:Ed25519Signature2018",EncryptedMessage:"sec:EncryptedMessage",GraphSignature2012:"sec:GraphSignature2012",LinkedDataSignature2015:"sec:LinkedDataSignature2015",LinkedDataSignature2016:"sec:LinkedDataSignature2016",CryptographicKey:"sec:Key",authenticationTag:"sec:authenticationTag",canonicalizationAlgorithm:"sec:canonicalizationAlgorithm",cipherAlgorithm:"sec:cipherAlgorithm",cipherData:"sec:cipherData",cipherKey:"sec:cipherKey",created:{"@id":"dc:created","@type":"xsd:dateTime"},creator:{"@id":"dc:creator","@type":"@id"},digestAlgorithm:"sec:digestAlgorithm",digestValue:"sec:digestValue",domain:"sec:domain",encryptionKey:"sec:encryptionKey",expiration:{"@id":"sec:expiration","@type":"xsd:dateTime"},expires:{"@id":"sec:expiration","@type":"xsd:dateTime"},initializationVector:"sec:initializationVector",iterationCount:"sec:iterationCount",nonce:"sec:nonce",normalizationAlgorithm:"sec:normalizationAlgorithm",owner:{"@id":"sec:owner","@type":"@id"},password:"sec:password",privateKey:{"@id":"sec:privateKey","@type":"@id"},privateKeyPem:"sec:privateKeyPem",publicKey:{"@id":"sec:publicKey","@type":"@id"},publicKeyBase58:"sec:publicKeyBase58",publicKeyPem:"sec:publicKeyPem",publicKeyWif:"sec:publicKeyWif",publicKeyService:{"@id":"sec:publicKeyService","@type":"@id"},revoked:{"@id":"sec:revoked","@type":"xsd:dateTime"},salt:"sec:salt",signature:"sec:signature",signatureAlgorithm:"sec:signingAlgorithm",signatureValue:"sec:signatureValue"}}},function(A,e){A.exports={"@context":[{"@version":1.1},"https://w3id.org/security/v1",{AesKeyWrappingKey2019:"sec:AesKeyWrappingKey2019",DeleteKeyOperation:"sec:DeleteKeyOperation",DeriveSecretOperation:"sec:DeriveSecretOperation",EcdsaSecp256k1Signature2019:"sec:EcdsaSecp256k1Signature2019",EcdsaSecp256r1Signature2019:"sec:EcdsaSecp256r1Signature2019",EcdsaSecp256k1VerificationKey2019:"sec:EcdsaSecp256k1VerificationKey2019",EcdsaSecp256r1VerificationKey2019:"sec:EcdsaSecp256r1VerificationKey2019",Ed25519Signature2018:"sec:Ed25519Signature2018",Ed25519VerificationKey2018:"sec:Ed25519VerificationKey2018",EquihashProof2018:"sec:EquihashProof2018",ExportKeyOperation:"sec:ExportKeyOperation",GenerateKeyOperation:"sec:GenerateKeyOperation",KmsOperation:"sec:KmsOperation",RevokeKeyOperation:"sec:RevokeKeyOperation",RsaSignature2018:"sec:RsaSignature2018",RsaVerificationKey2018:"sec:RsaVerificationKey2018",Sha256HmacKey2019:"sec:Sha256HmacKey2019",SignOperation:"sec:SignOperation",UnwrapKeyOperation:"sec:UnwrapKeyOperation",VerifyOperation:"sec:VerifyOperation",WrapKeyOperation:"sec:WrapKeyOperation",X25519KeyAgreementKey2019:"sec:X25519KeyAgreementKey2019",allowedAction:"sec:allowedAction",assertionMethod:{"@id":"sec:assertionMethod","@type":"@id","@container":"@set"},authentication:{"@id":"sec:authenticationMethod","@type":"@id","@container":"@set"},capability:{"@id":"sec:capability","@type":"@id"},capabilityAction:"sec:capabilityAction",capabilityChain:{"@id":"sec:capabilityChain","@type":"@id","@container":"@list"},capabilityDelegation:{"@id":"sec:capabilityDelegationMethod","@type":"@id","@container":"@set"},capabilityInvocation:{"@id":"sec:capabilityInvocationMethod","@type":"@id","@container":"@set"},caveat:{"@id":"sec:caveat","@type":"@id","@container":"@set"},challenge:"sec:challenge",ciphertext:"sec:ciphertext",controller:{"@id":"sec:controller","@type":"@id"},delegator:{"@id":"sec:delegator","@type":"@id"},equihashParameterK:{"@id":"sec:equihashParameterK","@type":"xsd:integer"},equihashParameterN:{"@id":"sec:equihashParameterN","@type":"xsd:integer"},invocationTarget:{"@id":"sec:invocationTarget","@type":"@id"},invoker:{"@id":"sec:invoker","@type":"@id"},jws:"sec:jws",keyAgreement:{"@id":"sec:keyAgreementMethod","@type":"@id","@container":"@set"},kmsModule:{"@id":"sec:kmsModule"},parentCapability:{"@id":"sec:parentCapability","@type":"@id"},plaintext:"sec:plaintext",proof:{"@id":"sec:proof","@type":"@id","@container":"@graph"},proofPurpose:{"@id":"sec:proofPurpose","@type":"@vocab"},proofValue:"sec:proofValue",referenceId:"sec:referenceId",unwrappedKey:"sec:unwrappedKey",verificationMethod:{"@id":"sec:verificationMethod","@type":"@id"},verifyData:"sec:verifyData",wrappedKey:"sec:wrappedKey"}]}}]))})),n=(i=r)&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i,a=r.contexts,o=r.constants;e.default=n},function(A,e,t){"use strict";
/*!
* Copyright (c) 2018 Digital Bazaar, Inc. All rights reserved.
*/const i=t(326),r={};A.exports=r,r.extendContextLoader=A=>async e=>{const t=i[e];return void 0!==t?{contextUrl:null,documentUrl:e,document:t}:A(e)},r.strictDocumentLoader=r.extendContextLoader(A=>{throw new Error(A+" not found.")})},function(A,e,t){"use strict";
/*!
* Copyright (c) 2018 Digital Bazaar, Inc. All rights reserved.
*/const i=t(78);A.exports=class extends i{constructor({controller:A,date:e,maxTimestampDelta:t=1/0}={}){super({term:"publicKey",controller:A,date:e,maxTimestampDelta:t})}async update(A){return A}async match(A){return void 0===A.proofPurpose}}},function(A,e,t){"use strict";
/*!
* Copyright (c) 2018 Digital Bazaar, Inc. All rights reserved.
*/A.exports=class{constructor({term:A,date:e,maxTimestampDelta:t=1/0}={}){if(void 0===A)throw new Error('"term" is required.');if(void 0!==t&&"number"!=typeof t)throw new TypeError('"maxTimestampDelta" must be a number.');if(this.term=A,void 0!==e&&(this.date=new Date(e),isNaN(this.date)))throw TypeError(`"date" "${e}" is not a valid date.`);this.maxTimestampDelta=t}async validate(A,{document:e,suite:t,verificationMethod:i,documentLoader:r,expansionMap:n}){try{if(this.maxTimestampDelta!==1/0){const e=(this.date||new Date).getTime(),t=1e3*this.maxTimestampDelta,i=new Date(A.created).getTime();if(!(i>=e-t&&i<=e+t))throw new Error("The proof's created timestamp is out of range.")}return{valid:!0}}catch(A){return{valid:!1,error:A}}}async update(A,{document:e,suite:t,documentLoader:i,expansionMap:r}){return A.proofPurpose=this.term,A}async match(A,{document:e,documentLoader:t,expansionMap:i}){return A.proofPurpose===this.term}}},function(A,e,t){"use strict";(function(e){
/*!
* Copyright (c) 2018-2019 Digital Bazaar, Inc. All rights reserved.
*/
const t=void 0!==e&&e.versions&&e.versions.node,i=!t&&("undefined"!=typeof window||"undefined"!=typeof self);A.exports={nodejs:t,browser:i}}).call(this,t(5))},function(A,e,t){var i=t(2);t(6),i.cipher=i.cipher||{};var r=A.exports=i.cipher.modes=i.cipher.modes||{};function n(A,e){if("string"==typeof A&&(A=i.util.createBuffer(A)),i.util.isArray(A)&&A.length>4){var t=A;A=i.util.createBuffer();for(var r=0;r<t.length;++r)A.putByte(t[r])}if(A.length()<e)throw new Error("Invalid IV length; got "+A.length()+" bytes and expected "+e+" bytes.");if(!i.util.isArray(A)){var n=[],a=e/4;for(r=0;r<a;++r)n.push(A.getInt32());A=n}return A}function a(A){A[A.length-1]=A[A.length-1]+1&4294967295}function o(A){return[A/4294967296|0,4294967295&A]}r.ecb=function(A){A=A||{},this.name="ECB",this.cipher=A.cipher,this.blockSize=A.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints)},r.ecb.prototype.start=function(A){},r.ecb.prototype.encrypt=function(A,e,t){if(A.length()<this.blockSize&&!(t&&A.length()>0))return!0;for(var i=0;i<this._ints;++i)this._inBlock[i]=A.getInt32();this.cipher.encrypt(this._inBlock,this._outBlock);for(i=0;i<this._ints;++i)e.putInt32(this._outBlock[i])},r.ecb.prototype.decrypt=function(A,e,t){if(A.length()<this.blockSize&&!(t&&A.length()>0))return!0;for(var i=0;i<this._ints;++i)this._inBlock[i]=A.getInt32();this.cipher.decrypt(this._inBlock,this._outBlock);for(i=0;i<this._ints;++i)e.putInt32(this._outBlock[i])},r.ecb.prototype.pad=function(A,e){var t=A.length()===this.blockSize?this.blockSize:this.blockSize-A.length();return A.fillWithByte(t,t),!0},r.ecb.prototype.unpad=function(A,e){if(e.overflow>0)return!1;var t=A.length(),i=A.at(t-1);return!(i>this.blockSize<<2)&&(A.truncate(i),!0)},r.cbc=function(A){A=A||{},this.name="CBC",this.cipher=A.cipher,this.blockSize=A.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints)},r.cbc.prototype.start=function(A){if(null===A.iv){if(!this._prev)throw new Error("Invalid IV parameter.");this._iv=this._prev.slice(0)}else{if(!("iv"in A))throw new Error("Invalid IV parameter.");this._iv=n(A.iv,this.blockSize),this._prev=this._iv.slice(0)}},r.cbc.prototype.encrypt=function(A,e,t){if(A.length()<this.blockSize&&!(t&&A.length()>0))return!0;for(var i=0;i<this._ints;++i)this._inBlock[i]=this._prev[i]^A.getInt32();this.cipher.encrypt(this._inBlock,this._outBlock);for(i=0;i<this._ints;++i)e.putInt32(this._outBlock[i]);this._prev=this._outBlock},r.cbc.prototype.decrypt=function(A,e,t){if(A.length()<this.blockSize&&!(t&&A.length()>0))return!0;for(var i=0;i<this._ints;++i)this._inBlock[i]=A.getInt32();this.cipher.decrypt(this._inBlock,this._outBlock);for(i=0;i<this._ints;++i)e.putInt32(this._prev[i]^this._outBlock[i]);this._prev=this._inBlock.slice(0)},r.cbc.prototype.pad=function(A,e){var t=A.length()===this.blockSize?this.blockSize:this.blockSize-A.length();return A.fillWithByte(t,t),!0},r.cbc.prototype.unpad=function(A,e){if(e.overflow>0)return!1;var t=A.length(),i=A.at(t-1);return!(i>this.blockSize<<2)&&(A.truncate(i),!0)},r.cfb=function(A){A=A||{},this.name="CFB",this.cipher=A.cipher,this.blockSize=A.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialBlock=new Array(this._ints),this._partialOutput=i.util.createBuffer(),this._partialBytes=0},r.cfb.prototype.start=function(A){if(!("iv"in A))throw new Error("Invalid IV parameter.");this._iv=n(A.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0},r.cfb.prototype.encrypt=function(A,e,t){var i=A.length();if(0===i)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&i>=this.blockSize)for(var r=0;r<this._ints;++r)this._inBlock[r]=A.getInt32()^this._outBlock[r],e.putInt32(this._inBlock[r]);else{var n=(this.blockSize-i)%this.blockSize;n>0&&(n=this.blockSize-n),this._partialOutput.clear();for(r=0;r<this._ints;++r)this._partialBlock[r]=A.getInt32()^this._outBlock[r],this._partialOutput.putInt32(this._partialBlock[r]);if(n>0)A.read-=this.blockSize;else for(r=0;r<this._ints;++r)this._inBlock[r]=this._partialBlock[r];if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),n>0&&!t)return e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=n,!0;e.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=0}},r.cfb.prototype.decrypt=function(A,e,t){var i=A.length();if(0===i)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&i>=this.blockSize)for(var r=0;r<this._ints;++r)this._inBlock[r]=A.getInt32(),e.putInt32(this._inBlock[r]^this._outBlock[r]);else{var n=(this.blockSize-i)%this.blockSize;n>0&&(n=this.blockSize-n),this._partialOutput.clear();for(r=0;r<this._ints;++r)this._partialBlock[r]=A.getInt32(),this._partialOutput.putInt32(this._partialBlock[r]^this._outBlock[r]);if(n>0)A.read-=this.blockSize;else for(r=0;r<this._ints;++r)this._inBlock[r]=this._partialBlock[r];if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),n>0&&!t)return e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=n,!0;e.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=0}},r.ofb=function(A){A=A||{},this.name="OFB",this.cipher=A.cipher,this.blockSize=A.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=i.util.createBuffer(),this._partialBytes=0},r.ofb.prototype.start=function(A){if(!("iv"in A))throw new Error("Invalid IV parameter.");this._iv=n(A.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0},r.ofb.prototype.encrypt=function(A,e,t){var i=A.length();if(0===A.length())return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&i>=this.blockSize)for(var r=0;r<this._ints;++r)e.putInt32(A.getInt32()^this._outBlock[r]),this._inBlock[r]=this._outBlock[r];else{var n=(this.blockSize-i)%this.blockSize;n>0&&(n=this.blockSize-n),this._partialOutput.clear();for(r=0;r<this._ints;++r)this._partialOutput.putInt32(A.getInt32()^this._outBlock[r]);if(n>0)A.read-=this.blockSize;else for(r=0;r<this._ints;++r)this._inBlock[r]=this._outBlock[r];if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),n>0&&!t)return e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=n,!0;e.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=0}},r.ofb.prototype.decrypt=r.ofb.prototype.encrypt,r.ctr=function(A){A=A||{},this.name="CTR",this.cipher=A.cipher,this.blockSize=A.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=i.util.createBuffer(),this._partialBytes=0},r.ctr.prototype.start=function(A){if(!("iv"in A))throw new Error("Invalid IV parameter.");this._iv=n(A.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0},r.ctr.prototype.encrypt=function(A,e,t){var i=A.length();if(0===i)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&i>=this.blockSize)for(var r=0;r<this._ints;++r)e.putInt32(A.getInt32()^this._outBlock[r]);else{var n=(this.blockSize-i)%this.blockSize;n>0&&(n=this.blockSize-n),this._partialOutput.clear();for(r=0;r<this._ints;++r)this._partialOutput.putInt32(A.getInt32()^this._outBlock[r]);if(n>0&&(A.read-=this.blockSize),this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),n>0&&!t)return e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=n,!0;e.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=0}a(this._inBlock)},r.ctr.prototype.decrypt=r.ctr.prototype.encrypt,r.gcm=function(A){A=A||{},this.name="GCM",this.cipher=A.cipher,this.blockSize=A.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints),this._partialOutput=i.util.createBuffer(),this._partialBytes=0,this._R=3774873600},r.gcm.prototype.start=function(A){if(!("iv"in A))throw new Error("Invalid IV parameter.");var e,t=i.util.createBuffer(A.iv);if(this._cipherLength=0,e="additionalData"in A?i.util.createBuffer(A.additionalData):i.util.createBuffer(),this._tagLength="tagLength"in A?A.tagLength:128,this._tag=null,A.decrypt&&(this._tag=i.util.createBuffer(A.tag).getBytes(),this._tag.length!==this._tagLength/8))throw new Error("Authentication tag does not match tag length.");this._hashBlock=new Array(this._ints),this.tag=null,this._hashSubkey=new Array(this._ints),this.cipher.encrypt([0,0,0,0],this._hashSubkey),this.componentBits=4,this._m=this.generateHashTable(this._hashSubkey,this.componentBits);var r=t.length();if(12===r)this._j0=[t.getInt32(),t.getInt32(),t.getInt32(),1];else{for(this._j0=[0,0,0,0];t.length()>0;)this._j0=this.ghash(this._hashSubkey,this._j0,[t.getInt32(),t.getInt32(),t.getInt32(),t.getInt32()]);this._j0=this.ghash(this._hashSubkey,this._j0,[0,0].concat(o(8*r)))}this._inBlock=this._j0.slice(0),a(this._inBlock),this._partialBytes=0,e=i.util.createBuffer(e),this._aDataLength=o(8*e.length());var n=e.length()%this.blockSize;for(n&&e.fillWithByte(0,this.blockSize-n),this._s=[0,0,0,0];e.length()>0;)this._s=this.ghash(this._hashSubkey,this._s,[e.getInt32(),e.getInt32(),e.getInt32(),e.getInt32()])},r.gcm.prototype.encrypt=function(A,e,t){var i=A.length();if(0===i)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&i>=this.blockSize){for(var r=0;r<this._ints;++r)e.putInt32(this._outBlock[r]^=A.getInt32());this._cipherLength+=this.blockSize}else{var n=(this.blockSize-i)%this.blockSize;n>0&&(n=this.blockSize-n),this._partialOutput.clear();for(r=0;r<this._ints;++r)this._partialOutput.putInt32(A.getInt32()^this._outBlock[r]);if(n<=0||t){if(t){var o=i%this.blockSize;this._cipherLength+=o,this._partialOutput.truncate(this.blockSize-o)}else this._cipherLength+=this.blockSize;for(r=0;r<this._ints;++r)this._outBlock[r]=this._partialOutput.getInt32();this._partialOutput.read-=this.blockSize}if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),n>0&&!t)return A.read-=this.blockSize,e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=n,!0;e.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=0}this._s=this.ghash(this._hashSubkey,this._s,this._outBlock),a(this._inBlock)},r.gcm.prototype.decrypt=function(A,e,t){var i=A.length();if(i<this.blockSize&&!(t&&i>0))return!0;this.cipher.encrypt(this._inBlock,this._outBlock),a(this._inBlock),this._hashBlock[0]=A.getInt32(),this._hashBlock[1]=A.getInt32(),this._hashBlock[2]=A.getInt32(),this._hashBlock[3]=A.getInt32(),this._s=this.ghash(this._hashSubkey,this._s,this._hashBlock);for(var r=0;r<this._ints;++r)e.putInt32(this._outBlock[r]^this._hashBlock[r]);i<this.blockSize?this._cipherLength+=i%this.blockSize:this._cipherLength+=this.blockSize},r.gcm.prototype.afterFinish=function(A,e){var t=!0;e.decrypt&&e.overflow&&A.truncate(this.blockSize-e.overflow),this.tag=i.util.createBuffer();var r=this._aDataLength.concat(o(8*this._cipherLength));this._s=this.ghash(this._hashSubkey,this._s,r);var n=[];this.cipher.encrypt(this._j0,n);for(var a=0;a<this._ints;++a)this.tag.putInt32(this._s[a]^n[a]);return this.tag.truncate(this.tag.length()%(this._tagLength/8)),e.decrypt&&this.tag.bytes()!==this._tag&&(t=!1),t},r.gcm.prototype.multiply=function(A,e){for(var t=[0,0,0,0],i=e.slice(0),r=0;r<128;++r){A[r/32|0]&1<<31-r%32&&(t[0]^=i[0],t[1]^=i[1],t[2]^=i[2],t[3]^=i[3]),this.pow(i,i)}return t},r.gcm.prototype.pow=function(A,e){for(var t=1&A[3],i=3;i>0;--i)e[i]=A[i]>>>1|(1&A[i-1])<<31;e[0]=A[0]>>>1,t&&(e[0]^=this._R)},r.gcm.prototype.tableMultiply=function(A){for(var e=[0,0,0,0],t=0;t<32;++t){var i=A[t/8|0]>>>4*(7-t%8)&15,r=this._m[t][i];e[0]^=r[0],e[1]^=r[1],e[2]^=r[2],e[3]^=r[3]}return e},r.gcm.prototype.ghash=function(A,e,t){return e[0]^=t[0],e[1]^=t[1],e[2]^=t[2],e[3]^=t[3],this.tableMultiply(e)},r.gcm.prototype.generateHashTable=function(A,e){for(var t=8/e,i=4*t,r=16*t,n=new Array(r),a=0;a<r;++a){var o=[0,0,0,0],g=(i-1-a%i)*e;o[a/i|0]=1<<e-1<<g,n[a]=this.generateSubHashTable(this.multiply(o,A),e)}return n},r.gcm.prototype.generateSubHashTable=function(A,e){var t=1<<e,i=t>>>1,r=new Array(t);r[i]=A.slice(0);for(var n=i>>>1;n>0;)this.pow(r[2*n],r[n]=[]),n>>=1;for(n=2;n<i;){for(var a=1;a<n;++a){var o=r[n],g=r[a];r[n+a]=[o[0]^g[0],o[1]^g[1],o[2]^g[2],o[3]^g[3]]}n*=2}for(r[0]=[0,0,0,0],n=i+1;n<t;++n){var s=r[n^i];r[n]=[A[0]^s[0],A[1]^s[1],A[2]^s[2],A[3]^s[3]]}return r}},function(A,e,t){var i=t(2);t(22),t(63),t(107),t(47),t(167),t(20),t(64),t(6);var r=function(A,e,t,r){var n=i.util.createBuffer(),a=A.length>>1,o=a+(1&A.length),g=A.substr(0,o),s=A.substr(a,o),I=i.util.createBuffer(),c=i.hmac.create();t=e+t;var B=Math.ceil(r/16),C=Math.ceil(r/20);c.start("MD5",g);var h=i.util.createBuffer();I.putBytes(t);for(var u=0;u<B;++u)c.start(null,null),c.update(I.getBytes()),I.putBuffer(c.digest()),c.start(null,null),c.update(I.bytes()+t),h.putBuffer(c.digest());c.start("SHA1",s);var f=i.util.createBuffer();I.clear(),I.putBytes(t);for(u=0;u<C;++u)c.start(null,null),c.update(I.getBytes()),I.putBuffer(c.digest()),c.start(null,null),c.update(I.bytes()+t),f.putBuffer(c.digest());return n.putBytes(i.util.xorBytes(h.getBytes(),f.getBytes(),r)),n},n=function(A,e,t){var r=!1;try{var n=A.deflate(e.fragment.getBytes());e.fragment=i.util.createBuffer(n),e.length=n.length,r=!0}catch(A){}return r},a=function(A,e,t){var r=!1;try{var n=A.inflate(e.fragment.getBytes());e.fragment=i.util.createBuffer(n),e.length=n.length,r=!0}catch(A){}return r},o=function(A,e){var t=0;switch(e){case 1:t=A.getByte();break;case 2:t=A.getInt16();break;case 3:t=A.getInt24();break;case 4:t=A.getInt32()}return i.util.createBuffer(A.getBytes(t))},g=function(A,e,t){A.putInt(t.length(),e<<3),A.putBuffer(t)},s={Versions:{TLS_1_0:{major:3,minor:1},TLS_1_1:{major:3,minor:2},TLS_1_2:{major:3,minor:3}}};s.SupportedVersions=[s.Versions.TLS_1_1,s.Versions.TLS_1_0],s.Version=s.SupportedVersions[0],s.MaxFragment=15360,s.ConnectionEnd={server:0,client:1},s.PRFAlgorithm={tls_prf_sha256:0},s.BulkCipherAlgorithm={none:null,rc4:0,des3:1,aes:2},s.CipherType={stream:0,block:1,aead:2},s.MACAlgorithm={none:null,hmac_md5:0,hmac_sha1:1,hmac_sha256:2,hmac_sha384:3,hmac_sha512:4},s.CompressionMethod={none:0,deflate:1},s.ContentType={change_cipher_spec:20,alert:21,handshake:22,application_data:23,heartbeat:24},s.HandshakeType={hello_request:0,client_hello:1,server_hello:2,certificate:11,server_key_exchange:12,certificate_request:13,server_hello_done:14,certificate_verify:15,client_key_exchange:16,finished:20},s.Alert={},s.Alert.Level={warning:1,fatal:2},s.Alert.Description={close_notify:0,unexpected_message:10,bad_record_mac:20,decryption_failed:21,record_overflow:22,decompression_failure:30,handshake_failure:40,bad_certificate:42,unsupported_certificate:43,certificate_revoked:44,certificate_expired:45,certificate_unknown:46,illegal_parameter:47,unknown_ca:48,access_denied:49,decode_error:50,decrypt_error:51,export_restriction:60,protocol_version:70,insufficient_security:71,internal_error:80,user_canceled:90,no_renegotiation:100},s.HeartbeatMessageType={heartbeat_request:1,heartbeat_response:2},s.CipherSuites={},s.getCipherSuite=function(A){var e=null;for(var t in s.CipherSuites){var i=s.CipherSuites[t];if(i.id[0]===A.charCodeAt(0)&&i.id[1]===A.charCodeAt(1)){e=i;break}}return e},s.handleUnexpected=function(A,e){!A.open&&A.entity===s.ConnectionEnd.client||A.error(A,{message:"Unexpected message. Received TLS record out of order.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.unexpected_message}})},s.handleHelloRequest=function(A,e,t){!A.handshaking&&A.handshakes>0&&(s.queue(A,s.createAlert(A,{level:s.Alert.Level.warning,description:s.Alert.Description.no_renegotiation})),s.flush(A)),A.process()},s.parseHelloMessage=function(A,e,t){var r=null,n=A.entity===s.ConnectionEnd.client;if(t<38)A.error(A,{message:n?"Invalid ServerHello message. Message too short.":"Invalid ClientHello message. Message too short.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.illegal_parameter}});else{var a=e.fragment,g=a.length();if(r={version:{major:a.getByte(),minor:a.getByte()},random:i.util.createBuffer(a.getBytes(32)),session_id:o(a,1),extensions:[]},n?(r.cipher_suite=a.getBytes(2),r.compression_method=a.getByte()):(r.cipher_suites=o(a,2),r.compression_methods=o(a,1)),(g=t-(g-a.length()))>0){for(var I=o(a,2);I.length()>0;)r.extensions.push({type:[I.getByte(),I.getByte()],data:o(I,2)});if(!n)for(var c=0;c<r.extensions.length;++c){var B=r.extensions[c];if(0===B.type[0]&&0===B.type[1])for(var C=o(B.data,2);C.length()>0;){if(0!==C.getByte())break;A.session.extensions.server_name.serverNameList.push(o(C,2).getBytes())}}}if(A.session.version&&(r.version.major!==A.session.version.major||r.version.minor!==A.session.version.minor))return A.error(A,{message:"TLS version change is disallowed during renegotiation.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.protocol_version}});if(n)A.session.cipherSuite=s.getCipherSuite(r.cipher_suite);else for(var h=i.util.createBuffer(r.cipher_suites.bytes());h.length()>0&&(A.session.cipherSuite=s.getCipherSuite(h.getBytes(2)),null===A.session.cipherSuite););if(null===A.session.cipherSuite)return A.error(A,{message:"No cipher suites in common.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.handshake_failure},cipherSuite:i.util.bytesToHex(r.cipher_suite)});A.session.compressionMethod=n?r.compression_method:s.CompressionMethod.none}return r},s.createSecurityParameters=function(A,e){var t=A.entity===s.ConnectionEnd.client,i=e.random.bytes(),r=t?A.session.sp.client_random:i,n=t?i:s.createRandom().getBytes();A.session.sp={entity:A.entity,prf_algorithm:s.PRFAlgorithm.tls_prf_sha256,bulk_cipher_algorithm:null,cipher_type:null,enc_key_length:null,block_length:null,fixed_iv_length:null,record_iv_length:null,mac_algorithm:null,mac_length:null,mac_key_length:null,compression_algorithm:A.session.compressionMethod,pre_master_secret:null,master_secret:null,client_random:r,server_random:n}},s.handleServerHello=function(A,e,t){var i=s.parseHelloMessage(A,e,t);if(!A.fail){if(!(i.version.minor<=A.version.minor))return A.error(A,{message:"Incompatible TLS version.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.protocol_version}});A.version.minor=i.version.minor,A.session.version=A.version;var r=i.session_id.bytes();r.length>0&&r===A.session.id?(A.expect=h,A.session.resuming=!0,A.session.sp.server_random=i.random.bytes()):(A.expect=I,A.session.resuming=!1,s.createSecurityParameters(A,i)),A.session.id=r,A.process()}},s.handleClientHello=function(A,e,t){var r=s.parseHelloMessage(A,e,t);if(!A.fail){var n=r.session_id.bytes(),a=null;if(A.sessionCache&&(null===(a=A.sessionCache.getSession(n))?n="":(a.version.major!==r.version.major||a.version.minor>r.version.minor)&&(a=null,n="")),0===n.length&&(n=i.random.getBytes(32)),A.session.id=n,A.session.clientHelloVersion=r.version,A.session.sp={},a)A.version=A.session.version=a.version,A.session.sp=a.sp;else{for(var o,g=1;g<s.SupportedVersions.length&&!((o=s.SupportedVersions[g]).minor<=r.version.minor);++g);A.version={major:o.major,minor:o.minor},A.session.version=A.version}null!==a?(A.expect=p,A.session.resuming=!0,A.session.sp.client_random=r.random.bytes()):(A.expect=!1!==A.verifyClient?E:Q,A.session.resuming=!1,s.createSecurityParameters(A,r)),A.open=!0,s.queue(A,s.createRecord(A,{type:s.ContentType.handshake,data:s.createServerHello(A)})),A.session.resuming?(s.queue(A,s.createRecord(A,{type:s.ContentType.change_cipher_spec,data:s.createChangeCipherSpec()})),A.state.pending=s.createConnectionState(A),A.state.current.write=A.state.pending.write,s.queue(A,s.createRecord(A,{type:s.ContentType.handshake,data:s.createFinished(A)}))):(s.queue(A,s.createRecord(A,{type:s.ContentType.handshake,data:s.createCertificate(A)})),A.fail||(s.queue(A,s.createRecord(A,{type:s.ContentType.handshake,data:s.createServerKeyExchange(A)})),!1!==A.verifyClient&&s.queue(A,s.createRecord(A,{type:s.ContentType.handshake,data:s.createCertificateRequest(A)})),s.queue(A,s.createRecord(A,{type:s.ContentType.handshake,data:s.createServerHelloDone(A)})))),s.flush(A),A.process()}},s.handleCertificate=function(A,e,t){if(t<3)return A.error(A,{message:"Invalid Certificate message. Message too short.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.illegal_parameter}});var r,n,a=e.fragment,g={certificate_list:o(a,3)},I=[];try{for(;g.certificate_list.length()>0;)r=o(g.certificate_list,3),n=i.asn1.fromDer(r),r=i.pki.certificateFromAsn1(n,!0),I.push(r)}catch(e){return A.error(A,{message:"Could not parse certificate list.",cause:e,send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.bad_certificate}})}var B=A.entity===s.ConnectionEnd.client;!B&&!0!==A.verifyClient||0!==I.length?0===I.length?A.expect=B?c:Q:(B?A.session.serverCertificate=I[0]:A.session.clientCertificate=I[0],s.verifyCertificateChain(A,I)&&(A.expect=B?c:Q)):A.error(A,{message:B?"No server certificate provided.":"No client certificate provided.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.illegal_parameter}}),A.process()},s.handleServerKeyExchange=function(A,e,t){if(t>0)return A.error(A,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.unsupported_certificate}});A.expect=B,A.process()},s.handleClientKeyExchange=function(A,e,t){if(t<48)return A.error(A,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.unsupported_certificate}});var r=e.fragment,n={enc_pre_master_secret:o(r,2).getBytes()},a=null;if(A.getPrivateKey)try{a=A.getPrivateKey(A,A.session.serverCertificate),a=i.pki.privateKeyFromPem(a)}catch(e){A.error(A,{message:"Could not get private key.",cause:e,send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.internal_error}})}if(null===a)return A.error(A,{message:"No private key set.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.internal_error}});try{var g=A.session.sp;g.pre_master_secret=a.decrypt(n.enc_pre_master_secret);var I=A.session.clientHelloVersion;if(I.major!==g.pre_master_secret.charCodeAt(0)||I.minor!==g.pre_master_secret.charCodeAt(1))throw new Error("TLS version rollback attack detected.")}catch(A){g.pre_master_secret=i.random.getBytes(48)}A.expect=p,null!==A.session.clientCertificate&&(A.expect=d),A.process()},s.handleCertificateRequest=function(A,e,t){if(t<3)return A.error(A,{message:"Invalid CertificateRequest. Message too short.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.illegal_parameter}});var i=e.fragment,r={certificate_types:o(i,1),certificate_authorities:o(i,2)};A.session.certificateRequest=r,A.expect=C,A.process()},s.handleCertificateVerify=function(A,e,t){if(t<2)return A.error(A,{message:"Invalid CertificateVerify. Message too short.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.illegal_parameter}});var r=e.fragment;r.read-=4;var n=r.bytes();r.read+=4;var a={signature:o(r,2).getBytes()},g=i.util.createBuffer();g.putBuffer(A.session.md5.digest()),g.putBuffer(A.session.sha1.digest()),g=g.getBytes();try{if(!A.session.clientCertificate.publicKey.verify(g,a.signature,"NONE"))throw new Error("CertificateVerify signature does not match.");A.session.md5.update(n),A.session.sha1.update(n)}catch(e){return A.error(A,{message:"Bad signature in CertificateVerify.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.handshake_failure}})}A.expect=p,A.process()},s.handleServerHelloDone=function(A,e,t){if(t>0)return A.error(A,{message:"Invalid ServerHelloDone message. Invalid length.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.record_overflow}});if(null===A.serverCertificate){var r={message:"No server certificate provided. Not enough security.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.insufficient_security}},n=A.verify(A,r.alert.description,0,[]);if(!0!==n)return(n||0===n)&&("object"!=typeof n||i.util.isArray(n)?"number"==typeof n&&(r.alert.description=n):(n.message&&(r.message=n.message),n.alert&&(r.alert.description=n.alert))),A.error(A,r)}null!==A.session.certificateRequest&&(e=s.createRecord(A,{type:s.ContentType.handshake,data:s.createCertificate(A)}),s.queue(A,e)),e=s.createRecord(A,{type:s.ContentType.handshake,data:s.createClientKeyExchange(A)}),s.queue(A,e),A.expect=l;var a=function(A,e){null!==A.session.certificateRequest&&null!==A.session.clientCertificate&&s.queue(A,s.createRecord(A,{type:s.ContentType.handshake,data:s.createCertificateVerify(A,e)})),s.queue(A,s.createRecord(A,{type:s.ContentType.change_cipher_spec,data:s.createChangeCipherSpec()})),A.state.pending=s.createConnectionState(A),A.state.current.write=A.state.pending.write,s.queue(A,s.createRecord(A,{type:s.ContentType.handshake,data:s.createFinished(A)})),A.expect=h,s.flush(A),A.process()};if(null===A.session.certificateRequest||null===A.session.clientCertificate)return a(A,null);s.getClientSignature(A,a)},s.handleChangeCipherSpec=function(A,e){if(1!==e.fragment.getByte())return A.error(A,{message:"Invalid ChangeCipherSpec message received.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.illegal_parameter}});var t=A.entity===s.ConnectionEnd.client;(A.session.resuming&&t||!A.session.resuming&&!t)&&(A.state.pending=s.createConnectionState(A)),A.state.current.read=A.state.pending.read,(!A.session.resuming&&t||A.session.resuming&&!t)&&(A.state.pending=null),A.expect=t?u:y,A.process()},s.handleFinished=function(A,e,t){var n=e.fragment;n.read-=4;var a=n.bytes();n.read+=4;var o=e.fragment.getBytes();(n=i.util.createBuffer()).putBuffer(A.session.md5.digest()),n.putBuffer(A.session.sha1.digest());var g=A.entity===s.ConnectionEnd.client,I=g?"server finished":"client finished",c=A.session.sp;if((n=r(c.master_secret,I,n.getBytes(),12)).getBytes()!==o)return A.error(A,{message:"Invalid verify_data in Finished message.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.decrypt_error}});A.session.md5.update(a),A.session.sha1.update(a),(A.session.resuming&&g||!A.session.resuming&&!g)&&(s.queue(A,s.createRecord(A,{type:s.ContentType.change_cipher_spec,data:s.createChangeCipherSpec()})),A.state.current.write=A.state.pending.write,A.state.pending=null,s.queue(A,s.createRecord(A,{type:s.ContentType.handshake,data:s.createFinished(A)}))),A.expect=g?f:w,A.handshaking=!1,++A.handshakes,A.peerCertificate=g?A.session.serverCertificate:A.session.clientCertificate,s.flush(A),A.isConnected=!0,A.connected(A),A.process()},s.handleAlert=function(A,e){var t,i=e.fragment,r={level:i.getByte(),description:i.getByte()};switch(r.description){case s.Alert.Description.close_notify:t="Connection closed.";break;case s.Alert.Description.unexpected_message:t="Unexpected message.";break;case s.Alert.Description.bad_record_mac:t="Bad record MAC.";break;case s.Alert.Description.decryption_failed:t="Decryption failed.";break;case s.Alert.Description.record_overflow:t="Record overflow.";break;case s.Alert.Description.decompression_failure:t="Decompression failed.";break;case s.Alert.Description.handshake_failure:t="Handshake failure.";break;case s.Alert.Description.bad_certificate:t="Bad certificate.";break;case s.Alert.Description.unsupported_certificate:t="Unsupported certificate.";break;case s.Alert.Description.certificate_revoked:t="Certificate revoked.";break;case s.Alert.Description.certificate_expired:t="Certificate expired.";break;case s.Alert.Description.certificate_unknown:t="Certificate unknown.";break;case s.Alert.Description.illegal_parameter:t="Illegal parameter.";break;case s.Alert.Description.unknown_ca:t="Unknown certificate authority.";break;case s.Alert.Description.access_denied:t="Access denied.";break;case s.Alert.Description.decode_error:t="Decode error.";break;case s.Alert.Description.decrypt_error:t="Decrypt error.";break;case s.Alert.Description.export_restriction:t="Export restriction.";break;case s.Alert.Description.protocol_version:t="Unsupported protocol version.";break;case s.Alert.Description.insufficient_security:t="Insufficient security.";break;case s.Alert.Description.internal_error:t="Internal error.";break;case s.Alert.Description.user_canceled:t="User canceled.";break;case s.Alert.Description.no_renegotiation:t="Renegotiation not supported.";break;default:t="Unknown error."}if(r.description===s.Alert.Description.close_notify)return A.close();A.error(A,{message:t,send:!1,origin:A.entity===s.ConnectionEnd.client?"server":"client",alert:r}),A.process()},s.handleHandshake=function(A,e){var t=e.fragment,r=t.getByte(),n=t.getInt24();if(n>t.length())return A.fragmented=e,e.fragment=i.util.createBuffer(),t.read-=4,A.process();A.fragmented=null,t.read-=4;var a=t.bytes(n+4);t.read+=4,r in J[A.entity][A.expect]?(A.entity!==s.ConnectionEnd.server||A.open||A.fail||(A.handshaking=!0,A.session={version:null,extensions:{server_name:{serverNameList:[]}},cipherSuite:null,compressionMethod:null,serverCertificate:null,clientCertificate:null,md5:i.md.md5.create(),sha1:i.md.sha1.create()}),r!==s.HandshakeType.hello_request&&r!==s.HandshakeType.certificate_verify&&r!==s.HandshakeType.finished&&(A.session.md5.update(a),A.session.sha1.update(a)),J[A.entity][A.expect][r](A,e,n)):s.handleUnexpected(A,e)},s.handleApplicationData=function(A,e){A.data.putBuffer(e.fragment),A.dataReady(A),A.process()},s.handleHeartbeat=function(A,e){var t=e.fragment,r=t.getByte(),n=t.getInt16(),a=t.getBytes(n);if(r===s.HeartbeatMessageType.heartbeat_request){if(A.handshaking||n>a.length)return A.process();s.queue(A,s.createRecord(A,{type:s.ContentType.heartbeat,data:s.createHeartbeat(s.HeartbeatMessageType.heartbeat_response,a)})),s.flush(A)}else if(r===s.HeartbeatMessageType.heartbeat_response){if(a!==A.expectedHeartbeatPayload)return A.process();A.heartbeatReceived&&A.heartbeatReceived(A,i.util.createBuffer(a))}A.process()};var I=1,c=2,B=3,C=4,h=5,u=6,f=7,l=8,E=1,Q=2,d=3,p=4,y=5,w=6,m=s.handleUnexpected,b=s.handleChangeCipherSpec,D=s.handleAlert,v=s.handleHandshake,k=s.handleApplicationData,M=s.handleHeartbeat,S=[];S[s.ConnectionEnd.client]=[[m,D,v,m,M],[m,D,v,m,M],[m,D,v,m,M],[m,D,v,m,M],[m,D,v,m,M],[b,D,m,m,M],[m,D,v,m,M],[m,D,v,k,M],[m,D,v,m,M]],S[s.ConnectionEnd.server]=[[m,D,v,m,M],[m,D,v,m,M],[m,D,v,m,M],[m,D,v,m,M],[b,D,m,m,M],[m,D,v,m,M],[m,D,v,k,M],[m,D,v,m,M]];var N=s.handleHelloRequest,G=s.handleServerHello,U=s.handleCertificate,F=s.handleServerKeyExchange,R=s.handleCertificateRequest,K=s.handleServerHelloDone,L=s.handleFinished,J=[];J[s.ConnectionEnd.client]=[[m,m,G,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m],[N,m,m,m,m,m,m,m,m,m,m,U,F,R,K,m,m,m,m,m,m],[N,m,m,m,m,m,m,m,m,m,m,m,F,R,K,m,m,m,m,m,m],[N,m,m,m,m,m,m,m,m,m,m,m,m,R,K,m,m,m,m,m,m],[N,m,m,m,m,m,m,m,m,m,m,m,m,m,K,m,m,m,m,m,m],[N,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m],[N,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,L],[N,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m],[N,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m]];var Y=s.handleClientHello,H=s.handleClientKeyExchange,T=s.handleCertificateVerify;J[s.ConnectionEnd.server]=[[m,Y,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m],[m,m,m,m,m,m,m,m,m,m,m,U,m,m,m,m,m,m,m,m,m],[m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,H,m,m,m,m],[m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,T,m,m,m,m,m],[m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m],[m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,L],[m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m],[m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m]],s.generateKeys=function(A,e){var t=r,i=e.client_random+e.server_random;A.session.resuming||(e.master_secret=t(e.pre_master_secret,"master secret",i,48).bytes(),e.pre_master_secret=null),i=e.server_random+e.client_random;var n=2*e.mac_key_length+2*e.enc_key_length,a=A.version.major===s.Versions.TLS_1_0.major&&A.version.minor===s.Versions.TLS_1_0.minor;a&&(n+=2*e.fixed_iv_length);var o=t(e.master_secret,"key expansion",i,n),g={client_write_MAC_key:o.getBytes(e.mac_key_length),server_write_MAC_key:o.getBytes(e.mac_key_length),client_write_key:o.getBytes(e.enc_key_length),server_write_key:o.getBytes(e.enc_key_length)};return a&&(g.client_write_IV=o.getBytes(e.fixed_iv_length),g.server_write_IV=o.getBytes(e.fixed_iv_length)),g},s.createConnectionState=function(A){var e=A.entity===s.ConnectionEnd.client,t=function(){var A={sequenceNumber:[0,0],macKey:null,macLength:0,macFunction:null,cipherState:null,cipherFunction:function(A){return!0},compressionState:null,compressFunction:function(A){return!0},updateSequenceNumber:function(){4294967295===A.sequenceNumber[1]?(A.sequenceNumber[1]=0,++A.sequenceNumber[0]):++A.sequenceNumber[1]}};return A},i={read:t(),write:t()};if(i.read.update=function(A,e){return i.read.cipherFunction(e,i.read)?i.read.compressFunction(A,e,i.read)||A.error(A,{message:"Could not decompress record.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.decompression_failure}}):A.error(A,{message:"Could not decrypt record or bad MAC.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.bad_record_mac}}),!A.fail},i.write.update=function(A,e){return i.write.compressFunction(A,e,i.write)?i.write.cipherFunction(e,i.write)||A.error(A,{message:"Could not encrypt record.",send:!1,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.internal_error}}):A.error(A,{message:"Could not compress record.",send:!1,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.internal_error}}),!A.fail},A.session){var r=A.session.sp;switch(A.session.cipherSuite.initSecurityParameters(r),r.keys=s.generateKeys(A,r),i.read.macKey=e?r.keys.server_write_MAC_key:r.keys.client_write_MAC_key,i.write.macKey=e?r.keys.client_write_MAC_key:r.keys.server_write_MAC_key,A.session.cipherSuite.initConnectionState(i,A,r),r.compression_algorithm){case s.CompressionMethod.none:break;case s.CompressionMethod.deflate:i.read.compressFunction=a,i.write.compressFunction=n;break;default:throw new Error("Unsupported compression algorithm.")}}return i},s.createRandom=function(){var A=new Date,e=+A+6e4*A.getTimezoneOffset(),t=i.util.createBuffer();return t.putInt32(e),t.putBytes(i.random.getBytes(28)),t},s.createRecord=function(A,e){return e.data?{type:e.type,version:{major:A.version.major,minor:A.version.minor},length:e.data.length(),fragment:e.data}:null},s.createAlert=function(A,e){var t=i.util.createBuffer();return t.putByte(e.level),t.putByte(e.description),s.createRecord(A,{type:s.ContentType.alert,data:t})},s.createClientHello=function(A){A.session.clientHelloVersion={major:A.version.major,minor:A.version.minor};for(var e=i.util.createBuffer(),t=0;t<A.cipherSuites.length;++t){var r=A.cipherSuites[t];e.putByte(r.id[0]),e.putByte(r.id[1])}var n=e.length(),a=i.util.createBuffer();a.putByte(s.CompressionMethod.none);var o=a.length(),I=i.util.createBuffer();if(A.virtualHost){var c=i.util.createBuffer();c.putByte(0),c.putByte(0);var B=i.util.createBuffer();B.putByte(0),g(B,2,i.util.createBuffer(A.virtualHost));var C=i.util.createBuffer();g(C,2,B),g(c,2,C),I.putBuffer(c)}var h=I.length();h>0&&(h+=2);var u=A.session.id,f=u.length+1+2+4+28+2+n+1+o+h,l=i.util.createBuffer();return l.putByte(s.HandshakeType.client_hello),l.putInt24(f),l.putByte(A.version.major),l.putByte(A.version.minor),l.putBytes(A.session.sp.client_random),g(l,1,i.util.createBuffer(u)),g(l,2,e),g(l,1,a),h>0&&g(l,2,I),l},s.createServerHello=function(A){var e=A.session.id,t=e.length+1+2+4+28+2+1,r=i.util.createBuffer();return r.putByte(s.HandshakeType.server_hello),r.putInt24(t),r.putByte(A.version.major),r.putByte(A.version.minor),r.putBytes(A.session.sp.server_random),g(r,1,i.util.createBuffer(e)),r.putByte(A.session.cipherSuite.id[0]),r.putByte(A.session.cipherSuite.id[1]),r.putByte(A.session.compressionMethod),r},s.createCertificate=function(A){var e,t=A.entity===s.ConnectionEnd.client,r=null;A.getCertificate&&(e=t?A.session.certificateRequest:A.session.extensions.server_name.serverNameList,r=A.getCertificate(A,e));var n=i.util.createBuffer();if(null!==r)try{i.util.isArray(r)||(r=[r]);for(var a=null,o=0;o<r.length;++o){var I=i.pem.decode(r[o])[0];if("CERTIFICATE"!==I.type&&"X509 CERTIFICATE"!==I.type&&"TRUSTED CERTIFICATE"!==I.type){var c=new Error('Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".');throw c.headerType=I.type,c}if(I.procType&&"ENCRYPTED"===I.procType.type)throw new Error("Could not convert certificate from PEM; PEM is encrypted.");var B=i.util.createBuffer(I.body);null===a&&(a=i.asn1.fromDer(B.bytes(),!1));var C=i.util.createBuffer();g(C,3,B),n.putBuffer(C)}r=i.pki.certificateFromAsn1(a),t?A.session.clientCertificate=r:A.session.serverCertificate=r}catch(e){return A.error(A,{message:"Could not send certificate list.",cause:e,send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.bad_certificate}})}var h=3+n.length(),u=i.util.createBuffer();return u.putByte(s.HandshakeType.certificate),u.putInt24(h),g(u,3,n),u},s.createClientKeyExchange=function(A){var e=i.util.createBuffer();e.putByte(A.session.clientHelloVersion.major),e.putByte(A.session.clientHelloVersion.minor),e.putBytes(i.random.getBytes(46));var t=A.session.sp;t.pre_master_secret=e.getBytes();var r=(e=A.session.serverCertificate.publicKey.encrypt(t.pre_master_secret)).length+2,n=i.util.createBuffer();return n.putByte(s.HandshakeType.client_key_exchange),n.putInt24(r),n.putInt16(e.length),n.putBytes(e),n},s.createServerKeyExchange=function(A){var e=i.util.createBuffer();return e},s.getClientSignature=function(A,e){var t=i.util.createBuffer();t.putBuffer(A.session.md5.digest()),t.putBuffer(A.session.sha1.digest()),t=t.getBytes(),A.getSignature=A.getSignature||function(A,e,t){var r=null;if(A.getPrivateKey)try{r=A.getPrivateKey(A,A.session.clientCertificate),r=i.pki.privateKeyFromPem(r)}catch(e){A.error(A,{message:"Could not get private key.",cause:e,send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.internal_error}})}null===r?A.error(A,{message:"No private key set.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.internal_error}}):e=r.sign(e,null),t(A,e)},A.getSignature(A,t,e)},s.createCertificateVerify=function(A,e){var t=e.length+2,r=i.util.createBuffer();return r.putByte(s.HandshakeType.certificate_verify),r.putInt24(t),r.putInt16(e.length),r.putBytes(e),r},s.createCertificateRequest=function(A){var e=i.util.createBuffer();e.putByte(1);var t=i.util.createBuffer();for(var r in A.caStore.certs){var n=A.caStore.certs[r],a=i.pki.distinguishedNameToAsn1(n.subject),o=i.asn1.toDer(a);t.putInt16(o.length()),t.putBuffer(o)}var I=1+e.length()+2+t.length(),c=i.util.createBuffer();return c.putByte(s.HandshakeType.certificate_request),c.putInt24(I),g(c,1,e),g(c,2,t),c},s.createServerHelloDone=function(A){var e=i.util.createBuffer();return e.putByte(s.HandshakeType.server_hello_done),e.putInt24(0),e},s.createChangeCipherSpec=function(){var A=i.util.createBuffer();return A.putByte(1),A},s.createFinished=function(A){var e=i.util.createBuffer();e.putBuffer(A.session.md5.digest()),e.putBuffer(A.session.sha1.digest());var t=A.entity===s.ConnectionEnd.client,n=A.session.sp,a=t?"client finished":"server finished";e=r(n.master_secret,a,e.getBytes(),12);var o=i.util.createBuffer();return o.putByte(s.HandshakeType.finished),o.putInt24(e.length()),o.putBuffer(e),o},s.createHeartbeat=function(A,e,t){void 0===t&&(t=e.length);var r=i.util.createBuffer();r.putByte(A),r.putInt16(t),r.putBytes(e);var n=r.length(),a=Math.max(16,n-t-3);return r.putBytes(i.random.getBytes(a)),r},s.queue=function(A,e){if(e&&(0!==e.fragment.length()||e.type!==s.ContentType.handshake&&e.type!==s.ContentType.alert&&e.type!==s.ContentType.change_cipher_spec)){if(e.type===s.ContentType.handshake){var t=e.fragment.bytes();A.session.md5.update(t),A.session.sha1.update(t),t=null}var r;if(e.fragment.length()<=s.MaxFragment)r=[e];else{r=[];for(var n=e.fragment.bytes();n.length>s.MaxFragment;)r.push(s.createRecord(A,{type:e.type,data:i.util.createBuffer(n.slice(0,s.MaxFragment))})),n=n.slice(s.MaxFragment);n.length>0&&r.push(s.createRecord(A,{type:e.type,data:i.util.createBuffer(n)}))}for(var a=0;a<r.length&&!A.fail;++a){var o=r[a];A.state.current.write.update(A,o)&&A.records.push(o)}}},s.flush=function(A){for(var e=0;e<A.records.length;++e){var t=A.records[e];A.tlsData.putByte(t.type),A.tlsData.putByte(t.version.major),A.tlsData.putByte(t.version.minor),A.tlsData.putInt16(t.fragment.length()),A.tlsData.putBuffer(A.records[e].fragment)}return A.records=[],A.tlsDataReady(A)};var x=function(A){switch(A){case!0:return!0;case i.pki.certificateError.bad_certificate:return s.Alert.Description.bad_certificate;case i.pki.certificateError.unsupported_certificate:return s.Alert.Description.unsupported_certificate;case i.pki.certificateError.certificate_revoked:return s.Alert.Description.certificate_revoked;case i.pki.certificateError.certificate_expired:return s.Alert.Description.certificate_expired;case i.pki.certificateError.certificate_unknown:return s.Alert.Description.certificate_unknown;case i.pki.certificateError.unknown_ca:return s.Alert.Description.unknown_ca;default:return s.Alert.Description.bad_certificate}};for(var q in s.verifyCertificateChain=function(A,e){try{var t={};for(var r in A.verifyOptions)t[r]=A.verifyOptions[r];t.verify=function(e,t,r){x(e);var n=A.verify(A,e,t,r);if(!0!==n){if("object"==typeof n&&!i.util.isArray(n)){var a=new Error("The application rejected the certificate.");throw a.send=!0,a.alert={level:s.Alert.Level.fatal,description:s.Alert.Description.bad_certificate},n.message&&(a.message=n.message),n.alert&&(a.alert.description=n.alert),a}n!==e&&(n=function(A){switch(A){case!0:return!0;case s.Alert.Description.bad_certificate:return i.pki.certificateError.bad_certificate;case s.Alert.Description.unsupported_certificate:return i.pki.certificateError.unsupported_certificate;case s.Alert.Description.certificate_revoked:return i.pki.certificateError.certificate_revoked;case s.Alert.Description.certificate_expired:return i.pki.certificateError.certificate_expired;case s.Alert.Description.certificate_unknown:return i.pki.certificateError.certificate_unknown;case s.Alert.Description.unknown_ca:return i.pki.certificateError.unknown_ca;default:return i.pki.certificateError.bad_certificate}}(n))}return n},i.pki.verifyCertificateChain(A.caStore,e,t)}catch(e){var n=e;("object"!=typeof n||i.util.isArray(n))&&(n={send:!0,alert:{level:s.Alert.Level.fatal,description:x(e)}}),"send"in n||(n.send=!0),"alert"in n||(n.alert={level:s.Alert.Level.fatal,description:x(n.error)}),A.error(A,n)}return!A.fail},s.createSessionCache=function(A,e){var t=null;if(A&&A.getSession&&A.setSession&&A.order)t=A;else{for(var r in(t={}).cache=A||{},t.capacity=Math.max(e||100,1),t.order=[],A)t.order.length<=e?t.order.push(r):delete A[r];t.getSession=function(A){var e=null,r=null;if(A?r=i.util.bytesToHex(A):t.order.length>0&&(r=t.order[0]),null!==r&&r in t.cache)for(var n in e=t.cache[r],delete t.cache[r],t.order)if(t.order[n]===r){t.order.splice(n,1);break}return e},t.setSession=function(A,e){if(t.order.length===t.capacity){var r=t.order.shift();delete t.cache[r]}r=i.util.bytesToHex(A);t.order.push(r),t.cache[r]=e}}return t},s.createConnection=function(A){var e=null;e=A.caStore?i.util.isArray(A.caStore)?i.pki.createCaStore(A.caStore):A.caStore:i.pki.createCaStore();var t=A.cipherSuites||null;if(null===t)for(var r in t=[],s.CipherSuites)t.push(s.CipherSuites[r]);var n=A.server?s.ConnectionEnd.server:s.ConnectionEnd.client,a=A.sessionCache?s.createSessionCache(A.sessionCache):null,o={version:{major:s.Version.major,minor:s.Version.minor},entity:n,sessionId:A.sessionId,caStore:e,sessionCache:a,cipherSuites:t,connected:A.connected,virtualHost:A.virtualHost||null,verifyClient:A.verifyClient||!1,verify:A.verify||function(A,e,t,i){return e},verifyOptions:A.verifyOptions||{},getCertificate:A.getCertificate||null,getPrivateKey:A.getPrivateKey||null,getSignature:A.getSignature||null,input:i.util.createBuffer(),tlsData:i.util.createBuffer(),data:i.util.createBuffer(),tlsDataReady:A.tlsDataReady,dataReady:A.dataReady,heartbeatReceived:A.heartbeatReceived,closed:A.closed,error:function(e,t){t.origin=t.origin||(e.entity===s.ConnectionEnd.client?"client":"server"),t.send&&(s.queue(e,s.createAlert(e,t.alert)),s.flush(e));var i=!1!==t.fatal;i&&(e.fail=!0),A.error(e,t),i&&e.close(!1)},deflate:A.deflate||null,inflate:A.inflate||null,reset:function(A){o.version={major:s.Version.major,minor:s.Version.minor},o.record=null,o.session=null,o.peerCertificate=null,o.state={pending:null,current:null},o.expect=(o.entity,s.ConnectionEnd.client,0),o.fragmented=null,o.records=[],o.open=!1,o.handshakes=0,o.handshaking=!1,o.isConnected=!1,o.fail=!(A||void 0===A),o.input.clear(),o.tlsData.clear(),o.data.clear(),o.state.current=s.createConnectionState(o)}};o.reset();return o.handshake=function(A){if(o.entity!==s.ConnectionEnd.client)o.error(o,{message:"Cannot initiate handshake as a server.",fatal:!1});else if(o.handshaking)o.error(o,{message:"Handshake already in progress.",fatal:!1});else{o.fail&&!o.open&&0===o.handshakes&&(o.fail=!1),o.handshaking=!0;var e=null;(A=A||"").length>0&&(o.sessionCache&&(e=o.sessionCache.getSession(A)),null===e&&(A="")),0===A.length&&o.sessionCache&&null!==(e=o.sessionCache.getSession())&&(A=e.id),o.session={id:A,version:null,cipherSuite:null,compressionMethod:null,serverCertificate:null,certificateRequest:null,clientCertificate:null,sp:{},md5:i.md.md5.create(),sha1:i.md.sha1.create()},e&&(o.version=e.version,o.session.sp=e.sp),o.session.sp.client_random=s.createRandom().getBytes(),o.open=!0,s.queue(o,s.createRecord(o,{type:s.ContentType.handshake,data:s.createClientHello(o)})),s.flush(o)}},o.process=function(A){var e=0;return A&&o.input.putBytes(A),o.fail||(null!==o.record&&o.record.ready&&o.record.fragment.isEmpty()&&(o.record=null),null===o.record&&(e=function(A){var e=0,t=A.input,r=t.length();if(r<5)e=5-r;else{A.record={type:t.getByte(),version:{major:t.getByte(),minor:t.getByte()},length:t.getInt16(),fragment:i.util.createBuffer(),ready:!1};var n=A.record.version.major===A.version.major;n&&A.session&&A.session.version&&(n=A.record.version.minor===A.version.minor),n||A.error(A,{message:"Incompatible TLS version.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.protocol_version}})}return e}(o)),o.fail||null===o.record||o.record.ready||(e=function(A){var e=0,t=A.input,i=t.length();i<A.record.length?e=A.record.length-i:(A.record.fragment.putBytes(t.getBytes(A.record.length)),t.compact(),A.state.current.read.update(A,A.record)&&(null!==A.fragmented&&(A.fragmented.type===A.record.type?(A.fragmented.fragment.putBuffer(A.record.fragment),A.record=A.fragmented):A.error(A,{message:"Invalid fragmented record.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.unexpected_message}})),A.record.ready=!0));return e}(o)),!o.fail&&null!==o.record&&o.record.ready&&function(A,e){var t=e.type-s.ContentType.change_cipher_spec,i=S[A.entity][A.expect];t in i?i[t](A,e):s.handleUnexpected(A,e)}(o,o.record)),e},o.prepare=function(A){return s.queue(o,s.createRecord(o,{type:s.ContentType.application_data,data:i.util.createBuffer(A)})),s.flush(o)},o.prepareHeartbeatRequest=function(A,e){return A instanceof i.util.ByteBuffer&&(A=A.bytes()),void 0===e&&(e=A.length),o.expectedHeartbeatPayload=A,s.queue(o,s.createRecord(o,{type:s.ContentType.heartbeat,data:s.createHeartbeat(s.HeartbeatMessageType.heartbeat_request,A,e)})),s.flush(o)},o.close=function(A){if(!o.fail&&o.sessionCache&&o.session){var e={id:o.session.id,version:o.session.version,sp:o.session.sp};e.sp.keys=null,o.sessionCache.setSession(e.id,e)}o.open&&(o.open=!1,o.input.clear(),(o.isConnected||o.handshaking)&&(o.isConnected=o.handshaking=!1,s.queue(o,s.createAlert(o,{level:s.Alert.Level.warning,description:s.Alert.Description.close_notify})),s.flush(o)),o.closed(o)),o.reset(A)},o},A.exports=i.tls=i.tls||{},s)"function"!=typeof s[q]&&(i.tls[q]=s[q]);i.tls.prf_tls1=r,i.tls.hmac_sha1=function(A,e,t){var r=i.hmac.create();r.start("SHA1",A);var n=i.util.createBuffer();return n.putInt32(e[0]),n.putInt32(e[1]),n.putByte(t.type),n.putByte(t.version.major),n.putByte(t.version.minor),n.putInt16(t.length),n.putBytes(t.fragment.bytes()),r.update(n.getBytes()),r.digest().getBytes()},i.tls.createSessionCache=s.createSessionCache,i.tls.createConnection=s.createConnection},function(A,e,t){var i=t(2);t(22),t(38),t(168),t(47),t(108),t(174),t(111),t(82),t(6),t(110);var r=i.asn1,n=A.exports=i.pki=i.pki||{};n.pemToDer=function(A){var e=i.pem.decode(A)[0];if(e.procType&&"ENCRYPTED"===e.procType.type)throw new Error("Could not convert PEM to DER; PEM is encrypted.");return i.util.createBuffer(e.body)},n.privateKeyFromPem=function(A){var e=i.pem.decode(A)[0];if("PRIVATE KEY"!==e.type&&"RSA PRIVATE KEY"!==e.type){var t=new Error('Could not convert private key from PEM; PEM header type is not "PRIVATE KEY" or "RSA PRIVATE KEY".');throw t.headerType=e.type,t}if(e.procType&&"ENCRYPTED"===e.procType.type)throw new Error("Could not convert private key from PEM; PEM is encrypted.");var a=r.fromDer(e.body);return n.privateKeyFromAsn1(a)},n.privateKeyToPem=function(A,e){var t={type:"RSA PRIVATE KEY",body:r.toDer(n.privateKeyToAsn1(A)).getBytes()};return i.pem.encode(t,{maxline:e})},n.privateKeyInfoToPem=function(A,e){var t={type:"PRIVATE KEY",body:r.toDer(A).getBytes()};return i.pem.encode(t,{maxline:e})}},function(A,e,t){var i=t(2);if(t(37),t(22),t(81),t(29),t(38),t(108),t(47),t(20),t(171),t(82),t(6),void 0===r)var r=i.jsbn.BigInteger;var n=i.asn1,a=i.pki=i.pki||{};A.exports=a.pbe=i.pbe=i.pbe||{};var o=a.oids,g={name:"EncryptedPrivateKeyInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedPrivateKeyInfo.encryptionAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"encryptionOid"},{name:"AlgorithmIdentifier.parameters",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"encryptionParams"}]},{name:"EncryptedPrivateKeyInfo.encryptedData",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"encryptedData"}]},s={name:"PBES2Algorithms",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc.oid",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"kdfOid"},{name:"PBES2Algorithms.params",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.params.salt",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"kdfSalt"},{name:"PBES2Algorithms.params.iterationCount",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"kdfIterationCount"},{name:"PBES2Algorithms.params.keyLength",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,optional:!0,capture:"keyLength"},{name:"PBES2Algorithms.params.prf",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,optional:!0,value:[{name:"PBES2Algorithms.params.prf.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"prfOid"}]}]}]},{name:"PBES2Algorithms.encryptionScheme",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.encryptionScheme.oid",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"encOid"},{name:"PBES2Algorithms.encryptionScheme.iv",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"encIv"}]}]},I={name:"pkcs-12PbeParams",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"pkcs-12PbeParams.salt",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"salt"},{name:"pkcs-12PbeParams.iterations",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"iterations"}]};function c(A,e){return A.start().update(e).digest().getBytes()}function B(A){var e;if(A){if(!(e=a.oids[n.derToOid(A)])){var t=new Error("Unsupported PRF OID.");throw t.oid=A,t.supported=["hmacWithSHA1","hmacWithSHA224","hmacWithSHA256","hmacWithSHA384","hmacWithSHA512"],t}}else e="hmacWithSHA1";return C(e)}function C(A){var e=i.md;switch(A){case"hmacWithSHA224":e=i.md.sha512;case"hmacWithSHA1":case"hmacWithSHA256":case"hmacWithSHA384":case"hmacWithSHA512":A=A.substr(8).toLowerCase();break;default:var t=new Error("Unsupported PRF algorithm.");throw t.algorithm=A,t.supported=["hmacWithSHA1","hmacWithSHA224","hmacWithSHA256","hmacWithSHA384","hmacWithSHA512"],t}if(!e||!(A in e))throw new Error("Unknown hash algorithm: "+A);return e[A].create()}a.encryptPrivateKeyInfo=function(A,e,t){(t=t||{}).saltSize=t.saltSize||8,t.count=t.count||2048,t.algorithm=t.algorithm||"aes128",t.prfAlgorithm=t.prfAlgorithm||"sha1";var r,g,s,I=i.random.getBytesSync(t.saltSize),c=t.count,B=n.integerToDer(c);if(0===t.algorithm.indexOf("aes")||"des"===t.algorithm){var h,u,f;switch(t.algorithm){case"aes128":r=16,h=16,u=o["aes128-CBC"],f=i.aes.createEncryptionCipher;break;case"aes192":r=24,h=16,u=o["aes192-CBC"],f=i.aes.createEncryptionCipher;break;case"aes256":r=32,h=16,u=o["aes256-CBC"],f=i.aes.createEncryptionCipher;break;case"des":r=8,h=8,u=o.desCBC,f=i.des.createEncryptionCipher;break;default:throw(y=new Error("Cannot encrypt private key. Unknown encryption algorithm.")).algorithm=t.algorithm,y}var l="hmacWith"+t.prfAlgorithm.toUpperCase(),E=C(l),Q=i.pkcs5.pbkdf2(e,I,c,r,E),d=i.random.getBytesSync(h);(w=f(Q)).start(d),w.update(n.toDer(A)),w.finish(),s=w.output.getBytes();var p=function(A,e,t,r){var o=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,A),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,e.getBytes())]);"hmacWithSHA1"!==r&&o.value.push(n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,i.util.hexToBytes(t.toString(16))),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids[r]).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")]));return o}(I,B,r,l);g=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(o.pkcs5PBES2).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(o.pkcs5PBKDF2).getBytes()),p]),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(u).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,d)])])])}else{var y;if("3des"!==t.algorithm)throw(y=new Error("Cannot encrypt private key. Unknown encryption algorithm.")).algorithm=t.algorithm,y;r=24;var w,m=new i.util.ByteBuffer(I);Q=a.pbe.generatePkcs12Key(e,m,1,c,r),d=a.pbe.generatePkcs12Key(e,m,2,c,r);(w=i.des.createEncryptionCipher(Q)).start(d),w.update(n.toDer(A)),w.finish(),s=w.output.getBytes(),g=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(o["pbeWithSHAAnd3-KeyTripleDES-CBC"]).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,I),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,B.getBytes())])])}return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[g,n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,s)])},a.decryptPrivateKeyInfo=function(A,e){var t=null,r={},o=[];if(!n.validate(A,g,r,o)){var s=new Error("Cannot read encrypted private key. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw s.errors=o,s}var I=n.derToOid(r.encryptionOid),c=a.pbe.getCipher(I,r.encryptionParams,e),B=i.util.createBuffer(r.encryptedData);return c.update(B),c.finish()&&(t=n.fromDer(c.output)),t},a.encryptedPrivateKeyToPem=function(A,e){var t={type:"ENCRYPTED PRIVATE KEY",body:n.toDer(A).getBytes()};return i.pem.encode(t,{maxline:e})},a.encryptedPrivateKeyFromPem=function(A){var e=i.pem.decode(A)[0];if("ENCRYPTED PRIVATE KEY"!==e.type){var t=new Error('Could not convert encrypted private key from PEM; PEM header type is "ENCRYPTED PRIVATE KEY".');throw t.headerType=e.type,t}if(e.procType&&"ENCRYPTED"===e.procType.type)throw new Error("Could not convert encrypted private key from PEM; PEM is encrypted.");return n.fromDer(e.body)},a.encryptRsaPrivateKey=function(A,e,t){if(!(t=t||{}).legacy){var r=a.wrapRsaPrivateKey(a.privateKeyToAsn1(A));return r=a.encryptPrivateKeyInfo(r,e,t),a.encryptedPrivateKeyToPem(r)}var o,g,s,I;switch(t.algorithm){case"aes128":o="AES-128-CBC",s=16,g=i.random.getBytesSync(16),I=i.aes.createEncryptionCipher;break;case"aes192":o="AES-192-CBC",s=24,g=i.random.getBytesSync(16),I=i.aes.createEncryptionCipher;break;case"aes256":o="AES-256-CBC",s=32,g=i.random.getBytesSync(16),I=i.aes.createEncryptionCipher;break;case"3des":o="DES-EDE3-CBC",s=24,g=i.random.getBytesSync(8),I=i.des.createEncryptionCipher;break;case"des":o="DES-CBC",s=8,g=i.random.getBytesSync(8),I=i.des.createEncryptionCipher;break;default:var c=new Error('Could not encrypt RSA private key; unsupported encryption algorithm "'+t.algorithm+'".');throw c.algorithm=t.algorithm,c}var B=I(i.pbe.opensslDeriveBytes(e,g.substr(0,8),s));B.start(g),B.update(n.toDer(a.privateKeyToAsn1(A))),B.finish();var C={type:"RSA PRIVATE KEY",procType:{version:"4",type:"ENCRYPTED"},dekInfo:{algorithm:o,parameters:i.util.bytesToHex(g).toUpperCase()},body:B.output.getBytes()};return i.pem.encode(C)},a.decryptRsaPrivateKey=function(A,e){var t=null,r=i.pem.decode(A)[0];if("ENCRYPTED PRIVATE KEY"!==r.type&&"PRIVATE KEY"!==r.type&&"RSA PRIVATE KEY"!==r.type)throw(s=new Error('Could not convert private key from PEM; PEM header type is not "ENCRYPTED PRIVATE KEY", "PRIVATE KEY", or "RSA PRIVATE KEY".')).headerType=s,s;if(r.procType&&"ENCRYPTED"===r.procType.type){var o,g;switch(r.dekInfo.algorithm){case"DES-CBC":o=8,g=i.des.createDecryptionCipher;break;case"DES-EDE3-CBC":o=24,g=i.des.createDecryptionCipher;break;case"AES-128-CBC":o=16,g=i.aes.createDecryptionCipher;break;case"AES-192-CBC":o=24,g=i.aes.createDecryptionCipher;break;case"AES-256-CBC":o=32,g=i.aes.createDecryptionCipher;break;case"RC2-40-CBC":o=5,g=function(A){return i.rc2.createDecryptionCipher(A,40)};break;case"RC2-64-CBC":o=8,g=function(A){return i.rc2.createDecryptionCipher(A,64)};break;case"RC2-128-CBC":o=16,g=function(A){return i.rc2.createDecryptionCipher(A,128)};break;default:var s;throw(s=new Error('Could not decrypt private key; unsupported encryption algorithm "'+r.dekInfo.algorithm+'".')).algorithm=r.dekInfo.algorithm,s}var I=i.util.hexToBytes(r.dekInfo.parameters),c=g(i.pbe.opensslDeriveBytes(e,I.substr(0,8),o));if(c.start(I),c.update(i.util.createBuffer(r.body)),!c.finish())return t;t=c.output.getBytes()}else t=r.body;return null!==(t="ENCRYPTED PRIVATE KEY"===r.type?a.decryptPrivateKeyInfo(n.fromDer(t),e):n.fromDer(t))&&(t=a.privateKeyFromAsn1(t)),t},a.pbe.generatePkcs12Key=function(A,e,t,r,n,a){var o,g;if(null==a){if(!("sha1"in i.md))throw new Error('"sha1" hash algorithm unavailable.');a=i.md.sha1.create()}var s=a.digestLength,I=a.blockLength,c=new i.util.ByteBuffer,B=new i.util.ByteBuffer;if(null!=A){for(g=0;g<A.length;g++)B.putInt16(A.charCodeAt(g));B.putInt16(0)}var C=B.length(),h=e.length(),u=new i.util.ByteBuffer;u.fillWithByte(t,I);var f=I*Math.ceil(h/I),l=new i.util.ByteBuffer;for(g=0;g<f;g++)l.putByte(e.at(g%h));var E=I*Math.ceil(C/I),Q=new i.util.ByteBuffer;for(g=0;g<E;g++)Q.putByte(B.at(g%C));var d=l;d.putBuffer(Q);for(var p=Math.ceil(n/s),y=1;y<=p;y++){var w=new i.util.ByteBuffer;w.putBytes(u.bytes()),w.putBytes(d.bytes());for(var m=0;m<r;m++)a.start(),a.update(w.getBytes()),w=a.digest();var b=new i.util.ByteBuffer;for(g=0;g<I;g++)b.putByte(w.at(g%s));var D=Math.ceil(h/I)+Math.ceil(C/I),v=new i.util.ByteBuffer;for(o=0;o<D;o++){var k=new i.util.ByteBuffer(d.getBytes(I)),M=511;for(g=b.length()-1;g>=0;g--)M>>=8,M+=b.at(g)+k.at(g),k.setAt(g,255&M);v.putBuffer(k)}d=v,c.putBuffer(w)}return c.truncate(c.length()-n),c},a.pbe.getCipher=function(A,e,t){switch(A){case a.oids.pkcs5PBES2:return a.pbe.getCipherForPBES2(A,e,t);case a.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:case a.oids["pbewithSHAAnd40BitRC2-CBC"]:return a.pbe.getCipherForPKCS12PBE(A,e,t);default:var i=new Error("Cannot read encrypted PBE data block. Unsupported OID.");throw i.oid=A,i.supportedOids=["pkcs5PBES2","pbeWithSHAAnd3-KeyTripleDES-CBC","pbewithSHAAnd40BitRC2-CBC"],i}},a.pbe.getCipherForPBES2=function(A,e,t){var r,o={},g=[];if(!n.validate(e,s,o,g))throw(r=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.")).errors=g,r;if((A=n.derToOid(o.kdfOid))!==a.oids.pkcs5PBKDF2)throw(r=new Error("Cannot read encrypted private key. Unsupported key derivation function OID.")).oid=A,r.supportedOids=["pkcs5PBKDF2"],r;if((A=n.derToOid(o.encOid))!==a.oids["aes128-CBC"]&&A!==a.oids["aes192-CBC"]&&A!==a.oids["aes256-CBC"]&&A!==a.oids["des-EDE3-CBC"]&&A!==a.oids.desCBC)throw(r=new Error("Cannot read encrypted private key. Unsupported encryption scheme OID.")).oid=A,r.supportedOids=["aes128-CBC","aes192-CBC","aes256-CBC","des-EDE3-CBC","desCBC"],r;var I,c,C=o.kdfSalt,h=i.util.createBuffer(o.kdfIterationCount);switch(h=h.getInt(h.length()<<3),a.oids[A]){case"aes128-CBC":I=16,c=i.aes.createDecryptionCipher;break;case"aes192-CBC":I=24,c=i.aes.createDecryptionCipher;break;case"aes256-CBC":I=32,c=i.aes.createDecryptionCipher;break;case"des-EDE3-CBC":I=24,c=i.des.createDecryptionCipher;break;case"desCBC":I=8,c=i.des.createDecryptionCipher}var u=B(o.prfOid),f=i.pkcs5.pbkdf2(t,C,h,I,u),l=o.encIv,E=c(f);return E.start(l),E},a.pbe.getCipherForPKCS12PBE=function(A,e,t){var r={},o=[];if(!n.validate(e,I,r,o))throw(u=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.")).errors=o,u;var g,s,c,C=i.util.createBuffer(r.salt),h=i.util.createBuffer(r.iterations);switch(h=h.getInt(h.length()<<3),A){case a.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:g=24,s=8,c=i.des.startDecrypting;break;case a.oids["pbewithSHAAnd40BitRC2-CBC"]:g=5,s=8,c=function(A,e){var t=i.rc2.createDecryptionCipher(A,40);return t.start(e,null),t};break;default:var u;throw(u=new Error("Cannot read PKCS #12 PBE data block. Unsupported OID.")).oid=A,u}var f=B(r.prfOid),l=a.pbe.generatePkcs12Key(t,C,1,h,g,f);return f.start(),c(l,a.pbe.generatePkcs12Key(t,C,2,h,s,f))},a.pbe.opensslDeriveBytes=function(A,e,t,r){if(null==r){if(!("md5"in i.md))throw new Error('"md5" hash algorithm unavailable.');r=i.md.md5.create()}null===e&&(e="");for(var n=[c(r,A+e)],a=16,o=1;a<t;++o,a+=16)n.push(c(r,n[o-1]+A+e));return n.join("").substr(0,t)}},function(A,e,t){var i=t(2);t(29),t(6);var r=A.exports=i.sha256=i.sha256||{};i.md.sha256=i.md.algorithms.sha256=r,r.create=function(){a||(n=String.fromCharCode(128),n+=i.util.fillString(String.fromCharCode(0),64),o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],a=!0);var A=null,e=i.util.createBuffer(),t=new Array(64),r={algorithm:"sha256",blockLength:64,digestLength:32,messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){r.messageLength=0,r.fullMessageLength=r.messageLength64=[];for(var t=r.messageLengthSize/4,n=0;n<t;++n)r.fullMessageLength.push(0);return e=i.util.createBuffer(),A={h0:1779033703,h1:3144134277,h2:1013904242,h3:2773480762,h4:1359893119,h5:2600822924,h6:528734635,h7:1541459225},r}};return r.start(),r.update=function(n,a){"utf8"===a&&(n=i.util.encodeUtf8(n));var o=n.length;r.messageLength+=o,o=[o/4294967296>>>0,o>>>0];for(var s=r.fullMessageLength.length-1;s>=0;--s)r.fullMessageLength[s]+=o[1],o[1]=o[0]+(r.fullMessageLength[s]/4294967296>>>0),r.fullMessageLength[s]=r.fullMessageLength[s]>>>0,o[0]=o[1]/4294967296>>>0;return e.putBytes(n),g(A,t,e),(e.read>2048||0===e.length())&&e.compact(),r},r.digest=function(){var a=i.util.createBuffer();a.putBytes(e.bytes());var o,s=r.fullMessageLength[r.fullMessageLength.length-1]+r.messageLengthSize&r.blockLength-1;a.putBytes(n.substr(0,r.blockLength-s));for(var I=8*r.fullMessageLength[0],c=0;c<r.fullMessageLength.length-1;++c)I+=(o=8*r.fullMessageLength[c+1])/4294967296>>>0,a.putInt32(I>>>0),I=o>>>0;a.putInt32(I);var B={h0:A.h0,h1:A.h1,h2:A.h2,h3:A.h3,h4:A.h4,h5:A.h5,h6:A.h6,h7:A.h7};g(B,t,a);var C=i.util.createBuffer();return C.putInt32(B.h0),C.putInt32(B.h1),C.putInt32(B.h2),C.putInt32(B.h3),C.putInt32(B.h4),C.putInt32(B.h5),C.putInt32(B.h6),C.putInt32(B.h7),C},r};var n=null,a=!1,o=null;function g(A,e,t){for(var i,r,n,a,g,s,I,c,B,C,h,u,f,l=t.length();l>=64;){for(g=0;g<16;++g)e[g]=t.getInt32();for(;g<64;++g)i=((i=e[g-2])>>>17|i<<15)^(i>>>19|i<<13)^i>>>10,r=((r=e[g-15])>>>7|r<<25)^(r>>>18|r<<14)^r>>>3,e[g]=i+e[g-7]+r+e[g-16]|0;for(s=A.h0,I=A.h1,c=A.h2,B=A.h3,C=A.h4,h=A.h5,u=A.h6,f=A.h7,g=0;g<64;++g)n=(s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10),a=s&I|c&(s^I),i=f+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(u^C&(h^u))+o[g]+e[g],f=u,u=h,h=C,C=B+i>>>0,B=c,c=I,I=s,s=i+(r=n+a)>>>0;A.h0=A.h0+s|0,A.h1=A.h1+I|0,A.h2=A.h2+c|0,A.h3=A.h3+B|0,A.h4=A.h4+C|0,A.h5=A.h5+h|0,A.h6=A.h6+u|0,A.h7=A.h7+f|0,l-=64}}},function(A,e,t){(function(e){var i=t(2);t(6);var r=null;!i.util.isNodejs||i.options.usePureJavaScript||e.versions["node-webkit"]||(r=t(109)),(A.exports=i.prng=i.prng||{}).create=function(A){for(var e={plugin:A,key:null,seed:null,time:null,reseeds:0,generated:0,keyBytes:""},t=A.md,n=new Array(32),a=0;a<32;++a)n[a]=t.create();function o(){if(e.pools[0].messageLength>=32)return g();var A=32-e.pools[0].messageLength<<5;e.collect(e.seedFileSync(A)),g()}function g(){e.reseeds=4294967295===e.reseeds?0:e.reseeds+1;var A=e.plugin.md.create();A.update(e.keyBytes);for(var t=1,i=0;i<32;++i)e.reseeds%t==0&&(A.update(e.pools[i].digest().getBytes()),e.pools[i].start()),t<<=1;e.keyBytes=A.digest().getBytes(),A.start(),A.update(e.keyBytes);var r=A.digest().getBytes();e.key=e.plugin.formatKey(e.keyBytes),e.seed=e.plugin.formatSeed(r),e.generated=0}function s(A){var e=null,t=i.util.globalScope,r=t.crypto||t.msCrypto;r&&r.getRandomValues&&(e=function(A){return r.getRandomValues(A)});var n=i.util.createBuffer();if(e)for(;n.length()<A;){var a=Math.max(1,Math.min(A-n.length(),65536)/4),o=new Uint32Array(Math.floor(a));try{e(o);for(var g=0;g<o.length;++g)n.putInt32(o[g])}catch(A){if(!("undefined"!=typeof QuotaExceededError&&A instanceof QuotaExceededError))throw A}}if(n.length()<A)for(var s,I,c,B=Math.floor(65536*Math.random());n.length()<A;){I=16807*(65535&B),I+=(32767&(s=16807*(B>>16)))<<16,B=4294967295&(I=(2147483647&(I+=s>>15))+(I>>31));for(g=0;g<3;++g)c=B>>>(g<<3),c^=Math.floor(256*Math.random()),n.putByte(String.fromCharCode(255&c))}return n.getBytes(A)}return e.pools=n,e.pool=0,e.generate=function(A,t){if(!t)return e.generateSync(A);var r=e.plugin.cipher,n=e.plugin.increment,a=e.plugin.formatKey,o=e.plugin.formatSeed,s=i.util.createBuffer();e.key=null,function I(c){if(c)return t(c);if(s.length()>=A)return t(null,s.getBytes(A));e.generated>1048575&&(e.key=null);if(null===e.key)return i.util.nextTick((function(){!function(A){if(e.pools[0].messageLength>=32)return g(),A();var t=32-e.pools[0].messageLength<<5;e.seedFile(t,(function(t,i){if(t)return A(t);e.collect(i),g(),A()}))}(I)}));var B=r(e.key,e.seed);e.generated+=B.length,s.putBytes(B),e.key=a(r(e.key,n(e.seed))),e.seed=o(r(e.key,e.seed)),i.util.setImmediate(I)}()},e.generateSync=function(A){var t=e.plugin.cipher,r=e.plugin.increment,n=e.plugin.formatKey,a=e.plugin.formatSeed;e.key=null;for(var g=i.util.createBuffer();g.length()<A;){e.generated>1048575&&(e.key=null),null===e.key&&o();var s=t(e.key,e.seed);e.generated+=s.length,g.putBytes(s),e.key=n(t(e.key,r(e.seed))),e.seed=a(t(e.key,e.seed))}return g.getBytes(A)},r?(e.seedFile=function(A,e){r.randomBytes(A,(function(A,t){if(A)return e(A);e(null,t.toString())}))},e.seedFileSync=function(A){return r.randomBytes(A).toString()}):(e.seedFile=function(A,e){try{e(null,s(A))}catch(A){e(A)}},e.seedFileSync=s),e.collect=function(A){for(var t=A.length,i=0;i<t;++i)e.pools[e.pool].update(A.substr(i,1)),e.pool=31===e.pool?0:e.pool+1},e.collectInt=function(A,t){for(var i="",r=0;r<t;r+=8)i+=String.fromCharCode(A>>r&255);e.collect(i)},e.registerWorker=function(A){if(A===self)e.seedFile=function(A,e){self.addEventListener("message",(function A(t){var i=t.data;i.forge&&i.forge.prng&&(self.removeEventListener("message",A),e(i.forge.prng.err,i.forge.prng.bytes))})),self.postMessage({forge:{prng:{needed:A}}})};else{A.addEventListener("message",(function(t){var i=t.data;i.forge&&i.forge.prng&&e.seedFile(i.forge.prng.needed,(function(e,t){A.postMessage({forge:{prng:{err:e,bytes:t}}})}))}))}},e}}).call(this,t(5))},function(A,e,t){var i=t(2);t(6);var r=[217,120,249,196,25,221,181,237,40,233,253,121,74,160,216,157,198,126,55,131,43,118,83,142,98,76,100,136,68,139,251,162,23,154,89,245,135,179,79,19,97,69,109,141,9,129,125,50,189,143,64,235,134,183,123,11,240,149,33,34,92,107,78,130,84,214,101,147,206,96,178,28,115,86,192,20,167,140,241,220,18,117,202,31,59,190,228,209,66,61,212,48,163,60,182,38,111,191,14,218,70,105,7,87,39,242,29,155,188,148,67,3,248,17,199,246,144,239,62,231,6,195,213,47,200,102,30,215,8,232,234,222,128,82,238,247,132,170,114,172,53,77,106,42,150,26,210,113,90,21,73,116,75,159,208,94,4,24,164,236,194,224,65,110,15,81,203,204,36,145,175,80,161,244,112,57,153,124,58,133,35,184,180,122,252,2,54,91,37,85,151,49,45,93,250,152,227,138,146,174,5,223,41,16,103,108,186,201,211,0,230,207,225,158,168,44,99,22,1,63,88,226,137,169,13,56,52,27,171,51,255,176,187,72,12,95,185,177,205,46,197,243,219,71,229,165,156,119,10,166,32,104,254,127,193,173],n=[1,2,3,5],a=function(A,e){return A<<e&65535|(65535&A)>>16-e},o=function(A,e){return(65535&A)>>e|A<<16-e&65535};A.exports=i.rc2=i.rc2||{},i.rc2.expandKey=function(A,e){"string"==typeof A&&(A=i.util.createBuffer(A)),e=e||128;var t,n=A,a=A.length(),o=e,g=Math.ceil(o/8),s=255>>(7&o);for(t=a;t<128;t++)n.putByte(r[n.at(t-1)+n.at(t-a)&255]);for(n.setAt(128-g,r[n.at(128-g)&s]),t=127-g;t>=0;t--)n.setAt(t,r[n.at(t+1)^n.at(t+g)]);return n};var g=function(A,e,t){var r,g,s,I,c=!1,B=null,C=null,h=null,u=[];for(A=i.rc2.expandKey(A,e),s=0;s<64;s++)u.push(A.getInt16Le());t?(r=function(A){for(s=0;s<4;s++)A[s]+=u[I]+(A[(s+3)%4]&A[(s+2)%4])+(~A[(s+3)%4]&A[(s+1)%4]),A[s]=a(A[s],n[s]),I++},g=function(A){for(s=0;s<4;s++)A[s]+=u[63&A[(s+3)%4]]}):(r=function(A){for(s=3;s>=0;s--)A[s]=o(A[s],n[s]),A[s]-=u[I]+(A[(s+3)%4]&A[(s+2)%4])+(~A[(s+3)%4]&A[(s+1)%4]),I--},g=function(A){for(s=3;s>=0;s--)A[s]-=u[63&A[(s+3)%4]]});var f=function(A){var e=[];for(s=0;s<4;s++){var i=B.getInt16Le();null!==h&&(t?i^=h.getInt16Le():h.putInt16Le(i)),e.push(65535&i)}I=t?0:63;for(var r=0;r<A.length;r++)for(var n=0;n<A[r][0];n++)A[r][1](e);for(s=0;s<4;s++)null!==h&&(t?h.putInt16Le(e[s]):e[s]^=h.getInt16Le()),C.putInt16Le(e[s])},l=null;return l={start:function(A,e){A&&"string"==typeof A&&(A=i.util.createBuffer(A)),c=!1,B=i.util.createBuffer(),C=e||new i.util.createBuffer,h=A,l.output=C},update:function(A){for(c||B.putBuffer(A);B.length()>=8;)f([[5,r],[1,g],[6,r],[1,g],[5,r]])},finish:function(A){var e=!0;if(t)if(A)e=A(8,B,!t);else{var i=8===B.length()?8:8-B.length();B.fillWithByte(i,i)}if(e&&(c=!0,l.update()),!t&&(e=0===B.length()))if(A)e=A(8,C,!t);else{var r=C.length(),n=C.at(r-1);n>r?e=!1:C.truncate(n)}return e}}};i.rc2.startEncrypting=function(A,e,t){var r=i.rc2.createEncryptionCipher(A,128);return r.start(e,t),r},i.rc2.createEncryptionCipher=function(A,e){return g(A,e,!0)},i.rc2.startDecrypting=function(A,e,t){var r=i.rc2.createDecryptionCipher(A,128);return r.start(e,t),r},i.rc2.createDecryptionCipher=function(A,e){return g(A,e,!1)}},function(A,e,t){var i=t(2);t(6),t(20),t(64);var r=A.exports=i.pkcs1=i.pkcs1||{};function n(A,e,t){t||(t=i.md.sha1.create());for(var r="",n=Math.ceil(e/t.digestLength),a=0;a<n;++a){var o=String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,255&a);t.start(),t.update(A+o),r+=t.digest().getBytes()}return r.substring(0,e)}r.encode_rsa_oaep=function(A,e,t){var r,a,o,g;"string"==typeof t?(r=t,a=arguments[3]||void 0,o=arguments[4]||void 0):t&&(r=t.label||void 0,a=t.seed||void 0,o=t.md||void 0,t.mgf1&&t.mgf1.md&&(g=t.mgf1.md)),o?o.start():o=i.md.sha1.create(),g||(g=o);var s=Math.ceil(A.n.bitLength()/8),I=s-2*o.digestLength-2;if(e.length>I)throw(f=new Error("RSAES-OAEP input message length is too long.")).length=e.length,f.maxLength=I,f;r||(r=""),o.update(r,"raw");for(var c=o.digest(),B="",C=I-e.length,h=0;h<C;h++)B+="\0";var u=c.getBytes()+B+""+e;if(a){if(a.length!==o.digestLength){var f;throw(f=new Error("Invalid RSAES-OAEP seed. The seed length must match the digest length.")).seedLength=a.length,f.digestLength=o.digestLength,f}}else a=i.random.getBytes(o.digestLength);var l=n(a,s-o.digestLength-1,g),E=i.util.xorBytes(u,l,u.length),Q=n(E,o.digestLength,g),d=i.util.xorBytes(a,Q,a.length);return"\0"+d+E},r.decode_rsa_oaep=function(A,e,t){var r,a,o;"string"==typeof t?(r=t,a=arguments[3]||void 0):t&&(r=t.label||void 0,a=t.md||void 0,t.mgf1&&t.mgf1.md&&(o=t.mgf1.md));var g=Math.ceil(A.n.bitLength()/8);if(e.length!==g)throw(E=new Error("RSAES-OAEP encoded message length is invalid.")).length=e.length,E.expectedLength=g,E;if(void 0===a?a=i.md.sha1.create():a.start(),o||(o=a),g<2*a.digestLength+2)throw new Error("RSAES-OAEP key is too short for the hash function.");r||(r=""),a.update(r,"raw");for(var s=a.digest().getBytes(),I=e.charAt(0),c=e.substring(1,a.digestLength+1),B=e.substring(1+a.digestLength),C=n(B,a.digestLength,o),h=i.util.xorBytes(c,C,c.length),u=n(h,g-a.digestLength-1,o),f=i.util.xorBytes(B,u,B.length),l=f.substring(0,a.digestLength),E="\0"!==I,Q=0;Q<a.digestLength;++Q)E|=s.charAt(Q)!==l.charAt(Q);for(var d=1,p=a.digestLength,y=a.digestLength;y<f.length;y++){var w=f.charCodeAt(y),m=1&w^1,b=d?65534:0;E|=w&b,p+=d&=m}if(E||1!==f.charCodeAt(p))throw new Error("Invalid RSAES-OAEP padding.");return f.substring(p+1)}},function(A,e,t){var i=t(2);t(6),t(83),t(20),function(){if(i.prime)A.exports=i.prime;else{var e=A.exports=i.prime=i.prime||{},t=i.jsbn.BigInteger,r=[6,4,2,4,2,4,6,2],n=new t(null);n.fromInt(30);var a=function(A,e){return A|e};e.generateProbablePrime=function(A,e,r){"function"==typeof e&&(r=e,e={});var n=(e=e||{}).algorithm||"PRIMEINC";"string"==typeof n&&(n={name:n}),n.options=n.options||{};var a=e.prng||i.random,s={nextBytes:function(A){for(var e=a.getBytesSync(A.length),t=0;t<A.length;++t)A[t]=e.charCodeAt(t)}};if("PRIMEINC"===n.name)return function(A,e,r,n){if("workers"in r)return function(A,e,r,n){if("undefined"==typeof Worker)return o(A,e,r,n);var a=g(A,e),s=r.workers,I=r.workLoad||100,c=30*I/8,B=r.workerScript||"forge/prime.worker.js";if(-1===s)return i.util.estimateCores((function(A,e){A&&(e=2),s=e-1,C()}));function C(){s=Math.max(1,s);for(var i=[],r=0;r<s;++r)i[r]=new Worker(B);for(r=0;r<s;++r)i[r].addEventListener("message",C);var o=!1;function C(r){if(!o){0;var s=r.data;if(s.found){for(var B=0;B<i.length;++B)i[B].terminate();return o=!0,n(null,new t(s.prime,16))}a.bitLength()>A&&(a=g(A,e));var C=a.toString(16);r.target.postMessage({hex:C,workLoad:I}),a.dAddOffset(c,0)}}}C()}(A,e,r,n);return o(A,e,r,n)}(A,s,n.options,r);throw new Error("Invalid prime generation algorithm: "+n.name)}}function o(A,e,t,n){var a=g(A,e),o=function(A){return A<=100?27:A<=150?18:A<=200?15:A<=250?12:A<=300?9:A<=350?8:A<=400?7:A<=500?6:A<=600?5:A<=800?4:A<=1250?3:2}(a.bitLength());"millerRabinTests"in t&&(o=t.millerRabinTests);var s=10;"maxBlockTime"in t&&(s=t.maxBlockTime),function A(e,t,n,a,o,s,I){var c=+new Date;do{if(e.bitLength()>t&&(e=g(t,n)),e.isProbablePrime(o))return I(null,e);e.dAddOffset(r[a++%8],0)}while(s<0||+new Date-c<s);i.util.setImmediate((function(){A(e,t,n,a,o,s,I)}))}(a,A,e,0,o,s,n)}function g(A,e){var i=new t(A,e),r=A-1;return i.testBit(r)||i.bitwiseTo(t.ONE.shiftLeft(r),a,i),i.dAddOffset(31-i.mod(n).byteValue(),0),i}}()},function(A,e,t){var i=t(2);t(22),t(63),t(38),t(175),t(168),t(20),t(82),t(64),t(6),t(110);var r=i.asn1,n=i.pki,a=A.exports=i.pkcs12=i.pkcs12||{},o={name:"ContentInfo",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.contentType",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:r.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"content"}]},g={name:"PFX",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.version",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"version"},o,{name:"PFX.macData",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"mac",value:[{name:"PFX.macData.mac",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"macAlgorithm"},{name:"PFX.macData.mac.digestAlgorithm.parameters",tagClass:r.Class.UNIVERSAL,captureAsn1:"macAlgorithmParameters"}]},{name:"PFX.macData.mac.digest",tagClass:r.Class.UNIVERSAL,type:r.Type.OCTETSTRING,constructed:!1,capture:"macDigest"}]},{name:"PFX.macData.macSalt",tagClass:r.Class.UNIVERSAL,type:r.Type.OCTETSTRING,constructed:!1,capture:"macSalt"},{name:"PFX.macData.iterations",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,optional:!0,capture:"macIterations"}]}]},s={name:"SafeBag",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"SafeBag.bagId",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"bagId"},{name:"SafeBag.bagValue",tagClass:r.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"bagValue"},{name:"SafeBag.bagAttributes",tagClass:r.Class.UNIVERSAL,type:r.Type.SET,constructed:!0,optional:!0,capture:"bagAttributes"}]},I={name:"Attribute",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"Attribute.attrId",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"oid"},{name:"Attribute.attrValues",tagClass:r.Class.UNIVERSAL,type:r.Type.SET,constructed:!0,capture:"values"}]},c={name:"CertBag",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"CertBag.certId",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"certId"},{name:"CertBag.certValue",tagClass:r.Class.CONTEXT_SPECIFIC,constructed:!0,value:[{name:"CertBag.certValue[0]",tagClass:r.Class.UNIVERSAL,type:r.Class.OCTETSTRING,constructed:!1,capture:"cert"}]}]};function B(A,e,t,i){for(var r=[],n=0;n<A.length;n++)for(var a=0;a<A[n].safeBags.length;a++){var o=A[n].safeBags[a];void 0!==i&&o.type!==i||(null!==e?void 0!==o.attributes[e]&&o.attributes[e].indexOf(t)>=0&&r.push(o):r.push(o))}return r}function C(A){if(A.composed||A.constructed){for(var e=i.util.createBuffer(),t=0;t<A.value.length;++t)e.putBytes(A.value[t].value);A.composed=A.constructed=!1,A.value=e.getBytes()}return A}function h(A,e){var t={},a=[];if(!r.validate(A,i.pkcs7.asn1.encryptedDataValidator,t,a))throw(o=new Error("Cannot read EncryptedContentInfo.")).errors=a,o;var o,g=r.derToOid(t.contentType);if(g!==n.oids.data)throw(o=new Error("PKCS#12 EncryptedContentInfo ContentType is not Data.")).oid=g,o;g=r.derToOid(t.encAlgorithm);var s=n.pbe.getCipher(g,t.encParameter,e),I=C(t.encryptedContentAsn1),c=i.util.createBuffer(I.value);if(s.update(c),!s.finish())throw new Error("Failed to decrypt PKCS#12 SafeContents.");return s.output.getBytes()}function u(A,e,t){if(!e&&0===A.length)return[];if((A=r.fromDer(A,e)).tagClass!==r.Class.UNIVERSAL||A.type!==r.Type.SEQUENCE||!0!==A.constructed)throw new Error("PKCS#12 SafeContents expected to be a SEQUENCE OF SafeBag.");for(var i=[],a=0;a<A.value.length;a++){var o=A.value[a],g={},I=[];if(!r.validate(o,s,g,I))throw(l=new Error("Cannot read SafeBag.")).errors=I,l;var B,C,h={type:r.derToOid(g.bagId),attributes:f(g.bagAttributes)};i.push(h);var u=g.bagValue.value[0];switch(h.type){case n.oids.pkcs8ShroudedKeyBag:if(null===(u=n.decryptPrivateKeyInfo(u,t)))throw new Error("Unable to decrypt PKCS#8 ShroudedKeyBag, wrong password?");case n.oids.keyBag:try{h.key=n.privateKeyFromAsn1(u)}catch(A){h.key=null,h.asn1=u}continue;case n.oids.certBag:B=c,C=function(){if(r.derToOid(g.certId)!==n.oids.x509Certificate){var A=new Error("Unsupported certificate type, only X.509 supported.");throw A.oid=r.derToOid(g.certId),A}var t=r.fromDer(g.cert,e);try{h.cert=n.certificateFromAsn1(t,!0)}catch(A){h.cert=null,h.asn1=t}};break;default:var l;throw(l=new Error("Unsupported PKCS#12 SafeBag type.")).oid=h.type,l}if(void 0!==B&&!r.validate(u,B,g,I))throw(l=new Error("Cannot read PKCS#12 "+B.name)).errors=I,l;C()}return i}function f(A){var e={};if(void 0!==A)for(var t=0;t<A.length;++t){var i={},a=[];if(!r.validate(A[t],I,i,a)){var o=new Error("Cannot read PKCS#12 BagAttribute.");throw o.errors=a,o}var g=r.derToOid(i.oid);if(void 0!==n.oids[g]){e[n.oids[g]]=[];for(var s=0;s<i.values.length;++s)e[n.oids[g]].push(i.values[s].value)}}return e}a.pkcs12FromAsn1=function(A,e,t){"string"==typeof e?(t=e,e=!0):void 0===e&&(e=!0);var s={};if(!r.validate(A,g,s,[]))throw(I=new Error("Cannot read PKCS#12 PFX. ASN.1 object is not an PKCS#12 PFX.")).errors=I,I;var I,c={version:s.version.charCodeAt(0),safeContents:[],getBags:function(A){var e,t={};return"localKeyId"in A?e=A.localKeyId:"localKeyIdHex"in A&&(e=i.util.hexToBytes(A.localKeyIdHex)),void 0===e&&!("friendlyName"in A)&&"bagType"in A&&(t[A.bagType]=B(c.safeContents,null,null,A.bagType)),void 0!==e&&(t.localKeyId=B(c.safeContents,"localKeyId",e,A.bagType)),"friendlyName"in A&&(t.friendlyName=B(c.safeContents,"friendlyName",A.friendlyName,A.bagType)),t},getBagsByFriendlyName:function(A,e){return B(c.safeContents,"friendlyName",A,e)},getBagsByLocalKeyId:function(A,e){return B(c.safeContents,"localKeyId",A,e)}};if(3!==s.version.charCodeAt(0))throw(I=new Error("PKCS#12 PFX of version other than 3 not supported.")).version=s.version.charCodeAt(0),I;if(r.derToOid(s.contentType)!==n.oids.data)throw(I=new Error("Only PKCS#12 PFX in password integrity mode supported.")).oid=r.derToOid(s.contentType),I;var f=s.content.value[0];if(f.tagClass!==r.Class.UNIVERSAL||f.type!==r.Type.OCTETSTRING)throw new Error("PKCS#12 authSafe content data is not an OCTET STRING.");if(f=C(f),s.mac){var l=null,E=0,Q=r.derToOid(s.macAlgorithm);switch(Q){case n.oids.sha1:l=i.md.sha1.create(),E=20;break;case n.oids.sha256:l=i.md.sha256.create(),E=32;break;case n.oids.sha384:l=i.md.sha384.create(),E=48;break;case n.oids.sha512:l=i.md.sha512.create(),E=64;break;case n.oids.md5:l=i.md.md5.create(),E=16}if(null===l)throw new Error("PKCS#12 uses unsupported MAC algorithm: "+Q);var d=new i.util.ByteBuffer(s.macSalt),p="macIterations"in s?parseInt(i.util.bytesToHex(s.macIterations),16):1,y=a.generateKey(t,d,3,p,E,l),w=i.hmac.create();if(w.start(l,y),w.update(f.value),w.getMac().getBytes()!==s.macDigest)throw new Error("PKCS#12 MAC could not be verified. Invalid password?")}return function(A,e,t,i){if((e=r.fromDer(e,t)).tagClass!==r.Class.UNIVERSAL||e.type!==r.Type.SEQUENCE||!0!==e.constructed)throw new Error("PKCS#12 AuthenticatedSafe expected to be a SEQUENCE OF ContentInfo");for(var a=0;a<e.value.length;a++){var g=e.value[a],s={},I=[];if(!r.validate(g,o,s,I))throw(l=new Error("Cannot read ContentInfo.")).errors=I,l;var c={encrypted:!1},B=null,f=s.content.value[0];switch(r.derToOid(s.contentType)){case n.oids.data:if(f.tagClass!==r.Class.UNIVERSAL||f.type!==r.Type.OCTETSTRING)throw new Error("PKCS#12 SafeContents Data is not an OCTET STRING.");B=C(f).value;break;case n.oids.encryptedData:B=h(f,i),c.encrypted=!0;break;default:var l;throw(l=new Error("Unsupported PKCS#12 contentType.")).contentType=r.derToOid(s.contentType),l}c.safeBags=u(B,t,i),A.safeContents.push(c)}}(c,f.value,e,t),c},a.toPkcs12Asn1=function(A,e,t,o){(o=o||{}).saltSize=o.saltSize||8,o.count=o.count||2048,o.algorithm=o.algorithm||o.encAlgorithm||"aes128","useMac"in o||(o.useMac=!0),"localKeyId"in o||(o.localKeyId=null),"generateLocalKeyId"in o||(o.generateLocalKeyId=!0);var g,s=o.localKeyId;if(null!==s)s=i.util.hexToBytes(s);else if(o.generateLocalKeyId)if(e){var I=i.util.isArray(e)?e[0]:e;"string"==typeof I&&(I=n.certificateFromPem(I)),(v=i.md.sha1.create()).update(r.toDer(n.certificateToAsn1(I)).getBytes()),s=v.digest().getBytes()}else s=i.random.getBytes(20);var c=[];null!==s&&c.push(r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.localKeyId).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SET,!0,[r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,s)])])),"friendlyName"in o&&c.push(r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.friendlyName).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SET,!0,[r.create(r.Class.UNIVERSAL,r.Type.BMPSTRING,!1,o.friendlyName)])])),c.length>0&&(g=r.create(r.Class.UNIVERSAL,r.Type.SET,!0,c));var B=[],C=[];null!==e&&(C=i.util.isArray(e)?e:[e]);for(var h=[],u=0;u<C.length;++u){"string"==typeof(e=C[u])&&(e=n.certificateFromPem(e));var f=0===u?g:void 0,l=n.certificateToAsn1(e),E=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.certBag).getBytes()),r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.x509Certificate).getBytes()),r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,r.toDer(l).getBytes())])])]),f]);h.push(E)}if(h.length>0){var Q=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,h),d=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.data).getBytes()),r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,r.toDer(Q).getBytes())])]);B.push(d)}var p=null;if(null!==A){var y=n.wrapRsaPrivateKey(n.privateKeyToAsn1(A));p=null===t?r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.keyBag).getBytes()),r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[y]),g]):r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.pkcs8ShroudedKeyBag).getBytes()),r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[n.encryptPrivateKeyInfo(y,t,o)]),g]);var w=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[p]),m=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.data).getBytes()),r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,r.toDer(w).getBytes())])]);B.push(m)}var b,D=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,B);if(o.useMac){var v=i.md.sha1.create(),k=new i.util.ByteBuffer(i.random.getBytes(o.saltSize)),M=o.count,S=(A=a.generateKey(t,k,3,M,20),i.hmac.create());S.start(v,A),S.update(r.toDer(D).getBytes());var N=S.getMac();b=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.sha1).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.NULL,!1,"")]),r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,N.getBytes())]),r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,k.getBytes()),r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(M).getBytes())])}return r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(3).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.data).getBytes()),r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,r.toDer(D).getBytes())])]),b])},a.generateKey=i.pbe.generatePkcs12Key},function(A,e,t){var i=t(2);t(22),t(6);var r=i.asn1,n=A.exports=i.pkcs7asn1=i.pkcs7asn1||{};i.pkcs7=i.pkcs7||{},i.pkcs7.asn1=n;var a={name:"ContentInfo",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.ContentType",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:r.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,captureAsn1:"content"}]};n.contentInfoValidator=a;var o={name:"EncryptedContentInfo",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentType",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"contentType"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentEncryptionAlgorithm.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm.parameter",tagClass:r.Class.UNIVERSAL,captureAsn1:"encParameter"}]},{name:"EncryptedContentInfo.encryptedContent",tagClass:r.Class.CONTEXT_SPECIFIC,type:0,capture:"encryptedContent",captureAsn1:"encryptedContentAsn1"}]};n.envelopedDataValidator={name:"EnvelopedData",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"EnvelopedData.Version",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"version"},{name:"EnvelopedData.RecipientInfos",tagClass:r.Class.UNIVERSAL,type:r.Type.SET,constructed:!0,captureAsn1:"recipientInfos"}].concat(o)},n.encryptedDataValidator={name:"EncryptedData",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedData.Version",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"version"}].concat(o)};var g={name:"SignerInfo",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.version",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1},{name:"SignerInfo.issuerAndSerialNumber",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.issuerAndSerialNumber.issuer",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,captureAsn1:"issuer"},{name:"SignerInfo.issuerAndSerialNumber.serialNumber",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"serial"}]},{name:"SignerInfo.digestAlgorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.digestAlgorithm.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"digestAlgorithm"},{name:"SignerInfo.digestAlgorithm.parameter",tagClass:r.Class.UNIVERSAL,constructed:!1,captureAsn1:"digestParameter",optional:!0}]},{name:"SignerInfo.authenticatedAttributes",tagClass:r.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,capture:"authenticatedAttributes"},{name:"SignerInfo.digestEncryptionAlgorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,capture:"signatureAlgorithm"},{name:"SignerInfo.encryptedDigest",tagClass:r.Class.UNIVERSAL,type:r.Type.OCTETSTRING,constructed:!1,capture:"signature"},{name:"SignerInfo.unauthenticatedAttributes",tagClass:r.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,optional:!0,capture:"unauthenticatedAttributes"}]};n.signedDataValidator={name:"SignedData",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"SignedData.Version",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"version"},{name:"SignedData.DigestAlgorithms",tagClass:r.Class.UNIVERSAL,type:r.Type.SET,constructed:!0,captureAsn1:"digestAlgorithms"},a,{name:"SignedData.Certificates",tagClass:r.Class.CONTEXT_SPECIFIC,type:0,optional:!0,captureAsn1:"certificates"},{name:"SignedData.CertificateRevocationLists",tagClass:r.Class.CONTEXT_SPECIFIC,type:1,optional:!0,captureAsn1:"crls"},{name:"SignedData.SignerInfos",tagClass:r.Class.UNIVERSAL,type:r.Type.SET,capture:"signerInfos",optional:!0,value:[g]}]},n.recipientInfoValidator={name:"RecipientInfo",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.version",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"version"},{name:"RecipientInfo.issuerAndSerial",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.issuerAndSerial.issuer",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,captureAsn1:"issuer"},{name:"RecipientInfo.issuerAndSerial.serialNumber",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"serial"}]},{name:"RecipientInfo.keyEncryptionAlgorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.keyEncryptionAlgorithm.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"RecipientInfo.keyEncryptionAlgorithm.parameter",tagClass:r.Class.UNIVERSAL,constructed:!1,captureAsn1:"encParameter"}]},{name:"RecipientInfo.encryptedKey",tagClass:r.Class.UNIVERSAL,type:r.Type.OCTETSTRING,constructed:!1,capture:"encKey"}]}},function(A,e,t){var i=t(2);t(6),i.mgf=i.mgf||{},(A.exports=i.mgf.mgf1=i.mgf1=i.mgf1||{}).create=function(A){return{generate:function(e,t){for(var r=new i.util.ByteBuffer,n=Math.ceil(t/A.digestLength),a=0;a<n;a++){var o=new i.util.ByteBuffer;o.putInt32(a),A.start(),A.update(e+o.getBytes()),r.putBuffer(A.digest())}return r.truncate(r.length()-t),r.getBytes()}}}},function(A,e,t){var i=t(2);A.exports=i.debug=i.debug||{},i.debug.storage={},i.debug.get=function(A,e){var t;return void 0===A?t=i.debug.storage:A in i.debug.storage&&(t=void 0===e?i.debug.storage[A]:i.debug.storage[A][e]),t},i.debug.set=function(A,e,t){A in i.debug.storage||(i.debug.storage[A]={}),i.debug.storage[A][e]=t},i.debug.clear=function(A,e){void 0===A?i.debug.storage={}:A in i.debug.storage&&(void 0===e?delete i.debug.storage[A]:delete i.debug.storage[A][e])}},function(A,e,t){var i=t(2);t(29),t(6);var r=A.exports=i.sha512=i.sha512||{};i.md.sha512=i.md.algorithms.sha512=r;var n=i.sha384=i.sha512.sha384=i.sha512.sha384||{};n.create=function(){return r.create("SHA-384")},i.md.sha384=i.md.algorithms.sha384=n,i.sha512.sha256=i.sha512.sha256||{create:function(){return r.create("SHA-512/256")}},i.md["sha512/256"]=i.md.algorithms["sha512/256"]=i.sha512.sha256,i.sha512.sha224=i.sha512.sha224||{create:function(){return r.create("SHA-512/224")}},i.md["sha512/224"]=i.md.algorithms["sha512/224"]=i.sha512.sha224,r.create=function(A){if(o||(a=String.fromCharCode(128),a+=i.util.fillString(String.fromCharCode(0),128),g=[[1116352408,3609767458],[1899447441,602891725],[3049323471,3964484399],[3921009573,2173295548],[961987163,4081628472],[1508970993,3053834265],[2453635748,2937671579],[2870763221,3664609560],[3624381080,2734883394],[310598401,1164996542],[607225278,1323610764],[1426881987,3590304994],[1925078388,4068182383],[2162078206,991336113],[2614888103,633803317],[3248222580,3479774868],[3835390401,2666613458],[4022224774,944711139],[264347078,2341262773],[604807628,2007800933],[770255983,1495990901],[1249150122,1856431235],[1555081692,3175218132],[1996064986,2198950837],[2554220882,3999719339],[2821834349,766784016],[2952996808,2566594879],[3210313671,3203337956],[3336571891,1034457026],[3584528711,2466948901],[113926993,3758326383],[338241895,168717936],[666307205,1188179964],[773529912,1546045734],[1294757372,1522805485],[1396182291,2643833823],[1695183700,2343527390],[1986661051,1014477480],[2177026350,1206759142],[2456956037,344077627],[2730485921,1290863460],[2820302411,3158454273],[3259730800,3505952657],[3345764771,106217008],[3516065817,3606008344],[3600352804,1432725776],[4094571909,1467031594],[275423344,851169720],[430227734,3100823752],[506948616,1363258195],[659060556,3750685593],[883997877,3785050280],[958139571,3318307427],[1322822218,3812723403],[1537002063,2003034995],[1747873779,3602036899],[1955562222,1575990012],[2024104815,1125592928],[2227730452,2716904306],[2361852424,442776044],[2428436474,593698344],[2756734187,3733110249],[3204031479,2999351573],[3329325298,3815920427],[3391569614,3928383900],[3515267271,566280711],[3940187606,3454069534],[4118630271,4000239992],[116418474,1914138554],[174292421,2731055270],[289380356,3203993006],[460393269,320620315],[685471733,587496836],[852142971,1086792851],[1017036298,365543100],[1126000580,2618297676],[1288033470,3409855158],[1501505948,4234509866],[1607167915,987167468],[1816402316,1246189591]],(s={})["SHA-512"]=[[1779033703,4089235720],[3144134277,2227873595],[1013904242,4271175723],[2773480762,1595750129],[1359893119,2917565137],[2600822924,725511199],[528734635,4215389547],[1541459225,327033209]],s["SHA-384"]=[[3418070365,3238371032],[1654270250,914150663],[2438529370,812702999],[355462360,4144912697],[1731405415,4290775857],[2394180231,1750603025],[3675008525,1694076839],[1203062813,3204075428]],s["SHA-512/256"]=[[573645204,4230739756],[2673172387,3360449730],[596883563,1867755857],[2520282905,1497426621],[2519219938,2827943907],[3193839141,1401305490],[721525244,746961066],[246885852,2177182882]],s["SHA-512/224"]=[[2352822216,424955298],[1944164710,2312950998],[502970286,855612546],[1738396948,1479516111],[258812777,2077511080],[2011393907,79989058],[1067287976,1780299464],[286451373,2446758561]],o=!0),void 0===A&&(A="SHA-512"),!(A in s))throw new Error("Invalid SHA-512 algorithm: "+A);for(var e=s[A],t=null,r=i.util.createBuffer(),n=new Array(80),c=0;c<80;++c)n[c]=new Array(2);var B=64;switch(A){case"SHA-384":B=48;break;case"SHA-512/256":B=32;break;case"SHA-512/224":B=28}var C={algorithm:A.replace("-","").toLowerCase(),blockLength:128,digestLength:B,messageLength:0,fullMessageLength:null,messageLengthSize:16,start:function(){C.messageLength=0,C.fullMessageLength=C.messageLength128=[];for(var A=C.messageLengthSize/4,n=0;n<A;++n)C.fullMessageLength.push(0);r=i.util.createBuffer(),t=new Array(e.length);for(n=0;n<e.length;++n)t[n]=e[n].slice(0);return C}};return C.start(),C.update=function(A,e){"utf8"===e&&(A=i.util.encodeUtf8(A));var a=A.length;C.messageLength+=a,a=[a/4294967296>>>0,a>>>0];for(var o=C.fullMessageLength.length-1;o>=0;--o)C.fullMessageLength[o]+=a[1],a[1]=a[0]+(C.fullMessageLength[o]/4294967296>>>0),C.fullMessageLength[o]=C.fullMessageLength[o]>>>0,a[0]=a[1]/4294967296>>>0;return r.putBytes(A),I(t,n,r),(r.read>2048||0===r.length())&&r.compact(),C},C.digest=function(){var e=i.util.createBuffer();e.putBytes(r.bytes());var o,g=C.fullMessageLength[C.fullMessageLength.length-1]+C.messageLengthSize&C.blockLength-1;e.putBytes(a.substr(0,C.blockLength-g));for(var s=8*C.fullMessageLength[0],c=0;c<C.fullMessageLength.length-1;++c)s+=(o=8*C.fullMessageLength[c+1])/4294967296>>>0,e.putInt32(s>>>0),s=o>>>0;e.putInt32(s);var B=new Array(t.length);for(c=0;c<t.length;++c)B[c]=t[c].slice(0);I(B,n,e);var h,u=i.util.createBuffer();h="SHA-512"===A?B.length:"SHA-384"===A?B.length-2:B.length-4;for(c=0;c<h;++c)u.putInt32(B[c][0]),c===h-1&&"SHA-512/224"===A||u.putInt32(B[c][1]);return u},C};var a=null,o=!1,g=null,s=null;function I(A,e,t){for(var i,r,n,a,o,s,I,c,B,C,h,u,f,l,E,Q,d,p,y,w,m,b,D,v,k,M,S,N,G,U,F,R,K,L=t.length();L>=128;){for(S=0;S<16;++S)e[S][0]=t.getInt32()>>>0,e[S][1]=t.getInt32()>>>0;for(;S<80;++S)i=(((N=(U=e[S-2])[0])>>>19|(G=U[1])<<13)^(G>>>29|N<<3)^N>>>6)>>>0,r=((N<<13|G>>>19)^(G<<3|N>>>29)^(N<<26|G>>>6))>>>0,n=(((N=(R=e[S-15])[0])>>>1|(G=R[1])<<31)^(N>>>8|G<<24)^N>>>7)>>>0,a=((N<<31|G>>>1)^(N<<24|G>>>8)^(N<<25|G>>>7))>>>0,F=e[S-7],K=e[S-16],G=r+F[1]+a+K[1],e[S][0]=i+F[0]+n+K[0]+(G/4294967296>>>0)>>>0,e[S][1]=G>>>0;for(h=A[0][0],u=A[0][1],f=A[1][0],l=A[1][1],E=A[2][0],Q=A[2][1],d=A[3][0],p=A[3][1],y=A[4][0],w=A[4][1],m=A[5][0],b=A[5][1],D=A[6][0],v=A[6][1],k=A[7][0],M=A[7][1],S=0;S<80;++S)I=((y>>>14|w<<18)^(y>>>18|w<<14)^(w>>>9|y<<23))>>>0,c=(D^y&(m^D))>>>0,o=((h>>>28|u<<4)^(u>>>2|h<<30)^(u>>>7|h<<25))>>>0,s=((h<<4|u>>>28)^(u<<30|h>>>2)^(u<<25|h>>>7))>>>0,B=(h&f|E&(h^f))>>>0,C=(u&l|Q&(u^l))>>>0,G=M+(((y<<18|w>>>14)^(y<<14|w>>>18)^(w<<23|y>>>9))>>>0)+((v^w&(b^v))>>>0)+g[S][1]+e[S][1],i=k+I+c+g[S][0]+e[S][0]+(G/4294967296>>>0)>>>0,r=G>>>0,n=o+B+((G=s+C)/4294967296>>>0)>>>0,a=G>>>0,k=D,M=v,D=m,v=b,m=y,b=w,y=d+i+((G=p+r)/4294967296>>>0)>>>0,w=G>>>0,d=E,p=Q,E=f,Q=l,f=h,l=u,h=i+n+((G=r+a)/4294967296>>>0)>>>0,u=G>>>0;G=A[0][1]+u,A[0][0]=A[0][0]+h+(G/4294967296>>>0)>>>0,A[0][1]=G>>>0,G=A[1][1]+l,A[1][0]=A[1][0]+f+(G/4294967296>>>0)>>>0,A[1][1]=G>>>0,G=A[2][1]+Q,A[2][0]=A[2][0]+E+(G/4294967296>>>0)>>>0,A[2][1]=G>>>0,G=A[3][1]+p,A[3][0]=A[3][0]+d+(G/4294967296>>>0)>>>0,A[3][1]=G>>>0,G=A[4][1]+w,A[4][0]=A[4][0]+y+(G/4294967296>>>0)>>>0,A[4][1]=G>>>0,G=A[5][1]+b,A[5][0]=A[5][0]+m+(G/4294967296>>>0)>>>0,A[5][1]=G>>>0,G=A[6][1]+v,A[6][0]=A[6][0]+D+(G/4294967296>>>0)>>>0,A[6][1]=G>>>0,G=A[7][1]+M,A[7][0]=A[7][0]+k+(G/4294967296>>>0)>>>0,A[7][1]=G>>>0,L-=128}}},function(A,e,t){var i=t(2);t(6),A.exports=i.log=i.log||{},i.log.levels=["none","error","warning","info","debug","verbose","max"];var r={},n=[],a=null;i.log.LEVEL_LOCKED=2,i.log.NO_LEVEL_CHECK=4,i.log.INTERPOLATE=8;for(var o=0;o<i.log.levels.length;++o){var g=i.log.levels[o];r[g]={index:o,name:g.toUpperCase()}}i.log.logMessage=function(A){for(var e=r[A.level].index,t=0;t<n.length;++t){var a=n[t];if(a.flags&i.log.NO_LEVEL_CHECK)a.f(A);else e<=r[a.level].index&&a.f(a,A)}},i.log.prepareStandard=function(A){"standard"in A||(A.standard=r[A.level].name+" ["+A.category+"] "+A.message)},i.log.prepareFull=function(A){if(!("full"in A)){var e=[A.message];e=e.concat([]||!1),A.full=i.util.format.apply(this,e)}},i.log.prepareStandardFull=function(A){"standardFull"in A||(i.log.prepareStandard(A),A.standardFull=A.standard)};var s=["error","warning","info","debug","verbose"];for(o=0;o<s.length;++o)!function(A){i.log[A]=function(e,t){var r=Array.prototype.slice.call(arguments).slice(2),n={timestamp:new Date,level:A,category:e,message:t,arguments:r};i.log.logMessage(n)}}(s[o]);if(i.log.makeLogger=function(A){var e={flags:0,f:A};return i.log.setLevel(e,"none"),e},i.log.setLevel=function(A,e){var t=!1;if(A&&!(A.flags&i.log.LEVEL_LOCKED))for(var r=0;r<i.log.levels.length;++r){if(e==i.log.levels[r]){A.level=e,t=!0;break}}return t},i.log.lock=function(A,e){void 0===e||e?A.flags|=i.log.LEVEL_LOCKED:A.flags&=~i.log.LEVEL_LOCKED},i.log.addLogger=function(A){n.push(A)},"undefined"!=typeof console&&"log"in console){var I;if(console.error&&console.warn&&console.info&&console.debug){var c={error:console.error,warning:console.warn,info:console.info,debug:console.debug,verbose:console.debug},B=function(A,e){i.log.prepareStandard(e);var t=c[e.level],r=[e.standard];r=r.concat(e.arguments.slice()),t.apply(console,r)};I=i.log.makeLogger(B)}else{B=function(A,e){i.log.prepareStandardFull(e),console.log(e.standardFull)};I=i.log.makeLogger(B)}i.log.setLevel(I,"debug"),i.log.addLogger(I),a=I}else console={log:function(){}};if(null!==a){var C=i.util.getQueryVariables();if("console.level"in C&&i.log.setLevel(a,C["console.level"].slice(-1)[0]),"console.lock"in C)"true"==C["console.lock"].slice(-1)[0]&&i.log.lock(a)}i.log.consoleLogger=a},function(A,e){},function(A,e,t){"use strict";(function(e){const i=t(182),r=t(118),n={};A.exports=n,n.createJws=function(){if(i.nodejs)return({encodedHeader:A,verifyData:t})=>{const i=e.concat([e.from(A+".","utf8"),e.from(t.buffer,t.byteOffset,t.length)]);return new Uint8Array(i.buffer,i.byteOffset,i.length)};return({encodedHeader:A,verifyData:e})=>{const t=new r.util.ByteBuffer(A+".","utf8"),i=r.util.binary.raw.encode(e);return t.putBytes(i),r.util.binary.raw.decode(t.getBytes())}}(),n.w3cDate=A=>{null==A?A=new Date:"number"!=typeof A&&"string"!=typeof A||(A=new Date(A));const e=A.toISOString();return e.substr(0,e.length-5)+"Z"},n.encodeBase64Url=function(){if(i.nodejs){const A=t(125);return t=>A("string"==typeof t?t:e.from(t.buffer,t.byteOffset,t.length))}return A=>{let e;e="string"==typeof A?r.util.encodeUtf8(A):r.util.binary.raw.encode(A);return r.util.encode64(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}}(),n.decodeBase64Url=function(){if(i.nodejs){const A=t(125);return e=>{const t=A.toBuffer(e);return new Uint8Array(t.buffer,t.offset,t.length)}}return A=>{let e=A.replace(/-/g,"+").replace(/_/g,"/");const t=e.length%4;if(0===t);else if(2===t)e+="==";else{if(3!==t)throw new Error("Illegal base64 string.");e+="="}return r.util.binary.base64.decode(e)}}(),n.decodeBase64UrlToString=function(){if(i.nodejs){const A=t(125);return e=>A.decode(e)}return A=>{let e=A.replace(/-/g,"+").replace(/_/g,"/");const t=e.length%4;if(0===t);else if(2===t)e+="==";else{if(3!==t)throw new Error("Illegal base64 string.");e+="="}const i=r.util.decode64(e);return r.util.decodeUtf8(i)}}(),n.sha256=function(){if(i.nodejs){const A=t(360);return(e,t)=>{const i=A.createHash("sha256");i.update(e,t);const r=i.digest();return new Uint8Array(r.buffer,r.byteOffset,r.length)}}return(A,e)=>{const t=r.md.sha256.create();t.update(A,e||"utf8");const i=t.digest();return r.util.binary.raw.decode(i.getBytes())}}(),n.concat=function(){if(i.nodejs)return(A,t)=>{const i=e.concat([e.from(A.buffer,A.byteOffset,A.length),e.from(t.buffer,t.byteOffset,t.length)]);return new Uint8Array(i.buffer,i.byteOffset,i.length)};return(A,e)=>{const t=new Uint8Array(A.length+e.length);return t.set(A,0),t.set(e,A.length),t}}(),n.stringToBytes=function(){if(i.nodejs)return(A,t)=>{const i=e.from(A,t);return new Uint8Array(i.buffer,i.byteOffset,i.length)};return(A,e)=>{const t=new r.util.ByteBuffer(A,e);return r.util.binary.raw.decode(t.getBytes())}}()}).call(this,t(1).Buffer)},function(A,e,t){"use strict";(function(e){
/*!
* Copyright (c) 2018 Digital Bazaar, Inc. All rights reserved.
*/
const t=void 0!==e&&e.versions&&e.versions.node,i=!t&&("undefined"!=typeof window||"undefined"!=typeof self);A.exports={nodejs:t,browser:i}}).call(this,t(5))},function(A,e,t){var i=t(3);t(7),i.cipher=i.cipher||{};var r=A.exports=i.cipher.modes=i.cipher.modes||{};function n(A,e){if("string"==typeof A&&(A=i.util.createBuffer(A)),i.util.isArray(A)&&A.length>4){var t=A;A=i.util.createBuffer();for(var r=0;r<t.length;++r)A.putByte(t[r])}if(A.length()<e)throw new Error("Invalid IV length; got "+A.length()+" bytes and expected "+e+" bytes.");if(!i.util.isArray(A)){var n=[],a=e/4;for(r=0;r<a;++r)n.push(A.getInt32());A=n}return A}function a(A){A[A.length-1]=A[A.length-1]+1&4294967295}function o(A){return[A/4294967296|0,4294967295&A]}r.ecb=function(A){A=A||{},this.name="ECB",this.cipher=A.cipher,this.blockSize=A.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints)},r.ecb.prototype.start=function(A){},r.ecb.prototype.encrypt=function(A,e,t){if(A.length()<this.blockSize&&!(t&&A.length()>0))return!0;for(var i=0;i<this._ints;++i)this._inBlock[i]=A.getInt32();this.cipher.encrypt(this._inBlock,this._outBlock);for(i=0;i<this._ints;++i)e.putInt32(this._outBlock[i])},r.ecb.prototype.decrypt=function(A,e,t){if(A.length()<this.blockSize&&!(t&&A.length()>0))return!0;for(var i=0;i<this._ints;++i)this._inBlock[i]=A.getInt32();this.cipher.decrypt(this._inBlock,this._outBlock);for(i=0;i<this._ints;++i)e.putInt32(this._outBlock[i])},r.ecb.prototype.pad=function(A,e){var t=A.length()===this.blockSize?this.blockSize:this.blockSize-A.length();return A.fillWithByte(t,t),!0},r.ecb.prototype.unpad=function(A,e){if(e.overflow>0)return!1;var t=A.length(),i=A.at(t-1);return!(i>this.blockSize<<2)&&(A.truncate(i),!0)},r.cbc=function(A){A=A||{},this.name="CBC",this.cipher=A.cipher,this.blockSize=A.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints)},r.cbc.prototype.start=function(A){if(null===A.iv){if(!this._prev)throw new Error("Invalid IV parameter.");this._iv=this._prev.slice(0)}else{if(!("iv"in A))throw new Error("Invalid IV parameter.");this._iv=n(A.iv,this.blockSize),this._prev=this._iv.slice(0)}},r.cbc.prototype.encrypt=function(A,e,t){if(A.length()<this.blockSize&&!(t&&A.length()>0))return!0;for(var i=0;i<this._ints;++i)this._inBlock[i]=this._prev[i]^A.getInt32();this.cipher.encrypt(this._inBlock,this._outBlock);for(i=0;i<this._ints;++i)e.putInt32(this._outBlock[i]);this._prev=this._outBlock},r.cbc.prototype.decrypt=function(A,e,t){if(A.length()<this.blockSize&&!(t&&A.length()>0))return!0;for(var i=0;i<this._ints;++i)this._inBlock[i]=A.getInt32();this.cipher.decrypt(this._inBlock,this._outBlock);for(i=0;i<this._ints;++i)e.putInt32(this._prev[i]^this._outBlock[i]);this._prev=this._inBlock.slice(0)},r.cbc.prototype.pad=function(A,e){var t=A.length()===this.blockSize?this.blockSize:this.blockSize-A.length();return A.fillWithByte(t,t),!0},r.cbc.prototype.unpad=function(A,e){if(e.overflow>0)return!1;var t=A.length(),i=A.at(t-1);return!(i>this.blockSize<<2)&&(A.truncate(i),!0)},r.cfb=function(A){A=A||{},this.name="CFB",this.cipher=A.cipher,this.blockSize=A.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialBlock=new Array(this._ints),this._partialOutput=i.util.createBuffer(),this._partialBytes=0},r.cfb.prototype.start=function(A){if(!("iv"in A))throw new Error("Invalid IV parameter.");this._iv=n(A.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0},r.cfb.prototype.encrypt=function(A,e,t){var i=A.length();if(0===i)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&i>=this.blockSize)for(var r=0;r<this._ints;++r)this._inBlock[r]=A.getInt32()^this._outBlock[r],e.putInt32(this._inBlock[r]);else{var n=(this.blockSize-i)%this.blockSize;n>0&&(n=this.blockSize-n),this._partialOutput.clear();for(r=0;r<this._ints;++r)this._partialBlock[r]=A.getInt32()^this._outBlock[r],this._partialOutput.putInt32(this._partialBlock[r]);if(n>0)A.read-=this.blockSize;else for(r=0;r<this._ints;++r)this._inBlock[r]=this._partialBlock[r];if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),n>0&&!t)return e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=n,!0;e.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=0}},r.cfb.prototype.decrypt=function(A,e,t){var i=A.length();if(0===i)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&i>=this.blockSize)for(var r=0;r<this._ints;++r)this._inBlock[r]=A.getInt32(),e.putInt32(this._inBlock[r]^this._outBlock[r]);else{var n=(this.blockSize-i)%this.blockSize;n>0&&(n=this.blockSize-n),this._partialOutput.clear();for(r=0;r<this._ints;++r)this._partialBlock[r]=A.getInt32(),this._partialOutput.putInt32(this._partialBlock[r]^this._outBlock[r]);if(n>0)A.read-=this.blockSize;else for(r=0;r<this._ints;++r)this._inBlock[r]=this._partialBlock[r];if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),n>0&&!t)return e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=n,!0;e.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=0}},r.ofb=function(A){A=A||{},this.name="OFB",this.cipher=A.cipher,this.blockSize=A.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=i.util.createBuffer(),this._partialBytes=0},r.ofb.prototype.start=function(A){if(!("iv"in A))throw new Error("Invalid IV parameter.");this._iv=n(A.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0},r.ofb.prototype.encrypt=function(A,e,t){var i=A.length();if(0===A.length())return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&i>=this.blockSize)for(var r=0;r<this._ints;++r)e.putInt32(A.getInt32()^this._outBlock[r]),this._inBlock[r]=this._outBlock[r];else{var n=(this.blockSize-i)%this.blockSize;n>0&&(n=this.blockSize-n),this._partialOutput.clear();for(r=0;r<this._ints;++r)this._partialOutput.putInt32(A.getInt32()^this._outBlock[r]);if(n>0)A.read-=this.blockSize;else for(r=0;r<this._ints;++r)this._inBlock[r]=this._outBlock[r];if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),n>0&&!t)return e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=n,!0;e.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=0}},r.ofb.prototype.decrypt=r.ofb.prototype.encrypt,r.ctr=function(A){A=A||{},this.name="CTR",this.cipher=A.cipher,this.blockSize=A.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=i.util.createBuffer(),this._partialBytes=0},r.ctr.prototype.start=function(A){if(!("iv"in A))throw new Error("Invalid IV parameter.");this._iv=n(A.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0},r.ctr.prototype.encrypt=function(A,e,t){var i=A.length();if(0===i)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&i>=this.blockSize)for(var r=0;r<this._ints;++r)e.putInt32(A.getInt32()^this._outBlock[r]);else{var n=(this.blockSize-i)%this.blockSize;n>0&&(n=this.blockSize-n),this._partialOutput.clear();for(r=0;r<this._ints;++r)this._partialOutput.putInt32(A.getInt32()^this._outBlock[r]);if(n>0&&(A.read-=this.blockSize),this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),n>0&&!t)return e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=n,!0;e.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=0}a(this._inBlock)},r.ctr.prototype.decrypt=r.ctr.prototype.encrypt,r.gcm=function(A){A=A||{},this.name="GCM",this.cipher=A.cipher,this.blockSize=A.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints),this._partialOutput=i.util.createBuffer(),this._partialBytes=0,this._R=3774873600},r.gcm.prototype.start=function(A){if(!("iv"in A))throw new Error("Invalid IV parameter.");var e,t=i.util.createBuffer(A.iv);if(this._cipherLength=0,e="additionalData"in A?i.util.createBuffer(A.additionalData):i.util.createBuffer(),this._tagLength="tagLength"in A?A.tagLength:128,this._tag=null,A.decrypt&&(this._tag=i.util.createBuffer(A.tag).getBytes(),this._tag.length!==this._tagLength/8))throw new Error("Authentication tag does not match tag length.");this._hashBlock=new Array(this._ints),this.tag=null,this._hashSubkey=new Array(this._ints),this.cipher.encrypt([0,0,0,0],this._hashSubkey),this.componentBits=4,this._m=this.generateHashTable(this._hashSubkey,this.componentBits);var r=t.length();if(12===r)this._j0=[t.getInt32(),t.getInt32(),t.getInt32(),1];else{for(this._j0=[0,0,0,0];t.length()>0;)this._j0=this.ghash(this._hashSubkey,this._j0,[t.getInt32(),t.getInt32(),t.getInt32(),t.getInt32()]);this._j0=this.ghash(this._hashSubkey,this._j0,[0,0].concat(o(8*r)))}this._inBlock=this._j0.slice(0),a(this._inBlock),this._partialBytes=0,e=i.util.createBuffer(e),this._aDataLength=o(8*e.length());var n=e.length()%this.blockSize;for(n&&e.fillWithByte(0,this.blockSize-n),this._s=[0,0,0,0];e.length()>0;)this._s=this.ghash(this._hashSubkey,this._s,[e.getInt32(),e.getInt32(),e.getInt32(),e.getInt32()])},r.gcm.prototype.encrypt=function(A,e,t){var i=A.length();if(0===i)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&i>=this.blockSize){for(var r=0;r<this._ints;++r)e.putInt32(this._outBlock[r]^=A.getInt32());this._cipherLength+=this.blockSize}else{var n=(this.blockSize-i)%this.blockSize;n>0&&(n=this.blockSize-n),this._partialOutput.clear();for(r=0;r<this._ints;++r)this._partialOutput.putInt32(A.getInt32()^this._outBlock[r]);if(n<=0||t){if(t){var o=i%this.blockSize;this._cipherLength+=o,this._partialOutput.truncate(this.blockSize-o)}else this._cipherLength+=this.blockSize;for(r=0;r<this._ints;++r)this._outBlock[r]=this._partialOutput.getInt32();this._partialOutput.read-=this.blockSize}if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),n>0&&!t)return A.read-=this.blockSize,e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=n,!0;e.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=0}this._s=this.ghash(this._hashSubkey,this._s,this._outBlock),a(this._inBlock)},r.gcm.prototype.decrypt=function(A,e,t){var i=A.length();if(i<this.blockSize&&!(t&&i>0))return!0;this.cipher.encrypt(this._inBlock,this._outBlock),a(this._inBlock),this._hashBlock[0]=A.getInt32(),this._hashBlock[1]=A.getInt32(),this._hashBlock[2]=A.getInt32(),this._hashBlock[3]=A.getInt32(),this._s=this.ghash(this._hashSubkey,this._s,this._hashBlock);for(var r=0;r<this._ints;++r)e.putInt32(this._outBlock[r]^this._hashBlock[r]);i<this.blockSize?this._cipherLength+=i%this.blockSize:this._cipherLength+=this.blockSize},r.gcm.prototype.afterFinish=function(A,e){var t=!0;e.decrypt&&e.overflow&&A.truncate(this.blockSize-e.overflow),this.tag=i.util.createBuffer();var r=this._aDataLength.concat(o(8*this._cipherLength));this._s=this.ghash(this._hashSubkey,this._s,r);var n=[];this.cipher.encrypt(this._j0,n);for(var a=0;a<this._ints;++a)this.tag.putInt32(this._s[a]^n[a]);return this.tag.truncate(this.tag.length()%(this._tagLength/8)),e.decrypt&&this.tag.bytes()!==this._tag&&(t=!1),t},r.gcm.prototype.multiply=function(A,e){for(var t=[0,0,0,0],i=e.slice(0),r=0;r<128;++r){A[r/32|0]&1<<31-r%32&&(t[0]^=i[0],t[1]^=i[1],t[2]^=i[2],t[3]^=i[3]),this.pow(i,i)}return t},r.gcm.prototype.pow=function(A,e){for(var t=1&A[3],i=3;i>0;--i)e[i]=A[i]>>>1|(1&A[i-1])<<31;e[0]=A[0]>>>1,t&&(e[0]^=this._R)},r.gcm.prototype.tableMultiply=function(A){for(var e=[0,0,0,0],t=0;t<32;++t){var i=A[t/8|0]>>>4*(7-t%8)&15,r=this._m[t][i];e[0]^=r[0],e[1]^=r[1],e[2]^=r[2],e[3]^=r[3]}return e},r.gcm.prototype.ghash=function(A,e,t){return e[0]^=t[0],e[1]^=t[1],e[2]^=t[2],e[3]^=t[3],this.tableMultiply(e)},r.gcm.prototype.generateHashTable=function(A,e){for(var t=8/e,i=4*t,r=16*t,n=new Array(r),a=0;a<r;++a){var o=[0,0,0,0],g=(i-1-a%i)*e;o[a/i|0]=1<<e-1<<g,n[a]=this.generateSubHashTable(this.multiply(o,A),e)}return n},r.gcm.prototype.generateSubHashTable=function(A,e){var t=1<<e,i=t>>>1,r=new Array(t);r[i]=A.slice(0);for(var n=i>>>1;n>0;)this.pow(r[2*n],r[n]=[]),n>>=1;for(n=2;n<i;){for(var a=1;a<n;++a){var o=r[n],g=r[a];r[n+a]=[o[0]^g[0],o[1]^g[1],o[2]^g[2],o[3]^g[3]]}n*=2}for(r[0]=[0,0,0,0],n=i+1;n<t;++n){var s=r[n^i];r[n]=[A[0]^s[0],A[1]^s[1],A[2]^s[2],A[3]^s[3]]}return r}},function(A,e,t){var i=t(3);t(23),t(66),t(120),t(49),t(185),t(21),t(67),t(7);var r=function(A,e,t,r){var n=i.util.createBuffer(),a=A.length>>1,o=a+(1&A.length),g=A.substr(0,o),s=A.substr(a,o),I=i.util.createBuffer(),c=i.hmac.create();t=e+t;var B=Math.ceil(r/16),C=Math.ceil(r/20);c.start("MD5",g);var h=i.util.createBuffer();I.putBytes(t);for(var u=0;u<B;++u)c.start(null,null),c.update(I.getBytes()),I.putBuffer(c.digest()),c.start(null,null),c.update(I.bytes()+t),h.putBuffer(c.digest());c.start("SHA1",s);var f=i.util.createBuffer();I.clear(),I.putBytes(t);for(u=0;u<C;++u)c.start(null,null),c.update(I.getBytes()),I.putBuffer(c.digest()),c.start(null,null),c.update(I.bytes()+t),f.putBuffer(c.digest());return n.putBytes(i.util.xorBytes(h.getBytes(),f.getBytes(),r)),n},n=function(A,e,t){var r=!1;try{var n=A.deflate(e.fragment.getBytes());e.fragment=i.util.createBuffer(n),e.length=n.length,r=!0}catch(A){}return r},a=function(A,e,t){var r=!1;try{var n=A.inflate(e.fragment.getBytes());e.fragment=i.util.createBuffer(n),e.length=n.length,r=!0}catch(A){}return r},o=function(A,e){var t=0;switch(e){case 1:t=A.getByte();break;case 2:t=A.getInt16();break;case 3:t=A.getInt24();break;case 4:t=A.getInt32()}return i.util.createBuffer(A.getBytes(t))},g=function(A,e,t){A.putInt(t.length(),e<<3),A.putBuffer(t)},s={Versions:{TLS_1_0:{major:3,minor:1},TLS_1_1:{major:3,minor:2},TLS_1_2:{major:3,minor:3}}};s.SupportedVersions=[s.Versions.TLS_1_1,s.Versions.TLS_1_0],s.Version=s.SupportedVersions[0],s.MaxFragment=15360,s.ConnectionEnd={server:0,client:1},s.PRFAlgorithm={tls_prf_sha256:0},s.BulkCipherAlgorithm={none:null,rc4:0,des3:1,aes:2},s.CipherType={stream:0,block:1,aead:2},s.MACAlgorithm={none:null,hmac_md5:0,hmac_sha1:1,hmac_sha256:2,hmac_sha384:3,hmac_sha512:4},s.CompressionMethod={none:0,deflate:1},s.ContentType={change_cipher_spec:20,alert:21,handshake:22,application_data:23,heartbeat:24},s.HandshakeType={hello_request:0,client_hello:1,server_hello:2,certificate:11,server_key_exchange:12,certificate_request:13,server_hello_done:14,certificate_verify:15,client_key_exchange:16,finished:20},s.Alert={},s.Alert.Level={warning:1,fatal:2},s.Alert.Description={close_notify:0,unexpected_message:10,bad_record_mac:20,decryption_failed:21,record_overflow:22,decompression_failure:30,handshake_failure:40,bad_certificate:42,unsupported_certificate:43,certificate_revoked:44,certificate_expired:45,certificate_unknown:46,illegal_parameter:47,unknown_ca:48,access_denied:49,decode_error:50,decrypt_error:51,export_restriction:60,protocol_version:70,insufficient_security:71,internal_error:80,user_canceled:90,no_renegotiation:100},s.HeartbeatMessageType={heartbeat_request:1,heartbeat_response:2},s.CipherSuites={},s.getCipherSuite=function(A){var e=null;for(var t in s.CipherSuites){var i=s.CipherSuites[t];if(i.id[0]===A.charCodeAt(0)&&i.id[1]===A.charCodeAt(1)){e=i;break}}return e},s.handleUnexpected=function(A,e){!A.open&&A.entity===s.ConnectionEnd.client||A.error(A,{message:"Unexpected message. Received TLS record out of order.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.unexpected_message}})},s.handleHelloRequest=function(A,e,t){!A.handshaking&&A.handshakes>0&&(s.queue(A,s.createAlert(A,{level:s.Alert.Level.warning,description:s.Alert.Description.no_renegotiation})),s.flush(A)),A.process()},s.parseHelloMessage=function(A,e,t){var r=null,n=A.entity===s.ConnectionEnd.client;if(t<38)A.error(A,{message:n?"Invalid ServerHello message. Message too short.":"Invalid ClientHello message. Message too short.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.illegal_parameter}});else{var a=e.fragment,g=a.length();if(r={version:{major:a.getByte(),minor:a.getByte()},random:i.util.createBuffer(a.getBytes(32)),session_id:o(a,1),extensions:[]},n?(r.cipher_suite=a.getBytes(2),r.compression_method=a.getByte()):(r.cipher_suites=o(a,2),r.compression_methods=o(a,1)),(g=t-(g-a.length()))>0){for(var I=o(a,2);I.length()>0;)r.extensions.push({type:[I.getByte(),I.getByte()],data:o(I,2)});if(!n)for(var c=0;c<r.extensions.length;++c){var B=r.extensions[c];if(0===B.type[0]&&0===B.type[1])for(var C=o(B.data,2);C.length()>0;){if(0!==C.getByte())break;A.session.extensions.server_name.serverNameList.push(o(C,2).getBytes())}}}if(A.session.version&&(r.version.major!==A.session.version.major||r.version.minor!==A.session.version.minor))return A.error(A,{message:"TLS version change is disallowed during renegotiation.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.protocol_version}});if(n)A.session.cipherSuite=s.getCipherSuite(r.cipher_suite);else for(var h=i.util.createBuffer(r.cipher_suites.bytes());h.length()>0&&(A.session.cipherSuite=s.getCipherSuite(h.getBytes(2)),null===A.session.cipherSuite););if(null===A.session.cipherSuite)return A.error(A,{message:"No cipher suites in common.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.handshake_failure},cipherSuite:i.util.bytesToHex(r.cipher_suite)});A.session.compressionMethod=n?r.compression_method:s.CompressionMethod.none}return r},s.createSecurityParameters=function(A,e){var t=A.entity===s.ConnectionEnd.client,i=e.random.bytes(),r=t?A.session.sp.client_random:i,n=t?i:s.createRandom().getBytes();A.session.sp={entity:A.entity,prf_algorithm:s.PRFAlgorithm.tls_prf_sha256,bulk_cipher_algorithm:null,cipher_type:null,enc_key_length:null,block_length:null,fixed_iv_length:null,record_iv_length:null,mac_algorithm:null,mac_length:null,mac_key_length:null,compression_algorithm:A.session.compressionMethod,pre_master_secret:null,master_secret:null,client_random:r,server_random:n}},s.handleServerHello=function(A,e,t){var i=s.parseHelloMessage(A,e,t);if(!A.fail){if(!(i.version.minor<=A.version.minor))return A.error(A,{message:"Incompatible TLS version.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.protocol_version}});A.version.minor=i.version.minor,A.session.version=A.version;var r=i.session_id.bytes();r.length>0&&r===A.session.id?(A.expect=h,A.session.resuming=!0,A.session.sp.server_random=i.random.bytes()):(A.expect=I,A.session.resuming=!1,s.createSecurityParameters(A,i)),A.session.id=r,A.process()}},s.handleClientHello=function(A,e,t){var r=s.parseHelloMessage(A,e,t);if(!A.fail){var n=r.session_id.bytes(),a=null;if(A.sessionCache&&(null===(a=A.sessionCache.getSession(n))?n="":(a.version.major!==r.version.major||a.version.minor>r.version.minor)&&(a=null,n="")),0===n.length&&(n=i.random.getBytes(32)),A.session.id=n,A.session.clientHelloVersion=r.version,A.session.sp={},a)A.version=A.session.version=a.version,A.session.sp=a.sp;else{for(var o,g=1;g<s.SupportedVersions.length&&!((o=s.SupportedVersions[g]).minor<=r.version.minor);++g);A.version={major:o.major,minor:o.minor},A.session.version=A.version}null!==a?(A.expect=p,A.session.resuming=!0,A.session.sp.client_random=r.random.bytes()):(A.expect=!1!==A.verifyClient?E:Q,A.session.resuming=!1,s.createSecurityParameters(A,r)),A.open=!0,s.queue(A,s.createRecord(A,{type:s.ContentType.handshake,data:s.createServerHello(A)})),A.session.resuming?(s.queue(A,s.createRecord(A,{type:s.ContentType.change_cipher_spec,data:s.createChangeCipherSpec()})),A.state.pending=s.createConnectionState(A),A.state.current.write=A.state.pending.write,s.queue(A,s.createRecord(A,{type:s.ContentType.handshake,data:s.createFinished(A)}))):(s.queue(A,s.createRecord(A,{type:s.ContentType.handshake,data:s.createCertificate(A)})),A.fail||(s.queue(A,s.createRecord(A,{type:s.ContentType.handshake,data:s.createServerKeyExchange(A)})),!1!==A.verifyClient&&s.queue(A,s.createRecord(A,{type:s.ContentType.handshake,data:s.createCertificateRequest(A)})),s.queue(A,s.createRecord(A,{type:s.ContentType.handshake,data:s.createServerHelloDone(A)})))),s.flush(A),A.process()}},s.handleCertificate=function(A,e,t){if(t<3)return A.error(A,{message:"Invalid Certificate message. Message too short.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.illegal_parameter}});var r,n,a=e.fragment,g={certificate_list:o(a,3)},I=[];try{for(;g.certificate_list.length()>0;)r=o(g.certificate_list,3),n=i.asn1.fromDer(r),r=i.pki.certificateFromAsn1(n,!0),I.push(r)}catch(e){return A.error(A,{message:"Could not parse certificate list.",cause:e,send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.bad_certificate}})}var B=A.entity===s.ConnectionEnd.client;!B&&!0!==A.verifyClient||0!==I.length?0===I.length?A.expect=B?c:Q:(B?A.session.serverCertificate=I[0]:A.session.clientCertificate=I[0],s.verifyCertificateChain(A,I)&&(A.expect=B?c:Q)):A.error(A,{message:B?"No server certificate provided.":"No client certificate provided.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.illegal_parameter}}),A.process()},s.handleServerKeyExchange=function(A,e,t){if(t>0)return A.error(A,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.unsupported_certificate}});A.expect=B,A.process()},s.handleClientKeyExchange=function(A,e,t){if(t<48)return A.error(A,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.unsupported_certificate}});var r=e.fragment,n={enc_pre_master_secret:o(r,2).getBytes()},a=null;if(A.getPrivateKey)try{a=A.getPrivateKey(A,A.session.serverCertificate),a=i.pki.privateKeyFromPem(a)}catch(e){A.error(A,{message:"Could not get private key.",cause:e,send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.internal_error}})}if(null===a)return A.error(A,{message:"No private key set.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.internal_error}});try{var g=A.session.sp;g.pre_master_secret=a.decrypt(n.enc_pre_master_secret);var I=A.session.clientHelloVersion;if(I.major!==g.pre_master_secret.charCodeAt(0)||I.minor!==g.pre_master_secret.charCodeAt(1))throw new Error("TLS version rollback attack detected.")}catch(A){g.pre_master_secret=i.random.getBytes(48)}A.expect=p,null!==A.session.clientCertificate&&(A.expect=d),A.process()},s.handleCertificateRequest=function(A,e,t){if(t<3)return A.error(A,{message:"Invalid CertificateRequest. Message too short.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.illegal_parameter}});var i=e.fragment,r={certificate_types:o(i,1),certificate_authorities:o(i,2)};A.session.certificateRequest=r,A.expect=C,A.process()},s.handleCertificateVerify=function(A,e,t){if(t<2)return A.error(A,{message:"Invalid CertificateVerify. Message too short.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.illegal_parameter}});var r=e.fragment;r.read-=4;var n=r.bytes();r.read+=4;var a={signature:o(r,2).getBytes()},g=i.util.createBuffer();g.putBuffer(A.session.md5.digest()),g.putBuffer(A.session.sha1.digest()),g=g.getBytes();try{if(!A.session.clientCertificate.publicKey.verify(g,a.signature,"NONE"))throw new Error("CertificateVerify signature does not match.");A.session.md5.update(n),A.session.sha1.update(n)}catch(e){return A.error(A,{message:"Bad signature in CertificateVerify.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.handshake_failure}})}A.expect=p,A.process()},s.handleServerHelloDone=function(A,e,t){if(t>0)return A.error(A,{message:"Invalid ServerHelloDone message. Invalid length.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.record_overflow}});if(null===A.serverCertificate){var r={message:"No server certificate provided. Not enough security.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.insufficient_security}},n=A.verify(A,r.alert.description,0,[]);if(!0!==n)return(n||0===n)&&("object"!=typeof n||i.util.isArray(n)?"number"==typeof n&&(r.alert.description=n):(n.message&&(r.message=n.message),n.alert&&(r.alert.description=n.alert))),A.error(A,r)}null!==A.session.certificateRequest&&(e=s.createRecord(A,{type:s.ContentType.handshake,data:s.createCertificate(A)}),s.queue(A,e)),e=s.createRecord(A,{type:s.ContentType.handshake,data:s.createClientKeyExchange(A)}),s.queue(A,e),A.expect=l;var a=function(A,e){null!==A.session.certificateRequest&&null!==A.session.clientCertificate&&s.queue(A,s.createRecord(A,{type:s.ContentType.handshake,data:s.createCertificateVerify(A,e)})),s.queue(A,s.createRecord(A,{type:s.ContentType.change_cipher_spec,data:s.createChangeCipherSpec()})),A.state.pending=s.createConnectionState(A),A.state.current.write=A.state.pending.write,s.queue(A,s.createRecord(A,{type:s.ContentType.handshake,data:s.createFinished(A)})),A.expect=h,s.flush(A),A.process()};if(null===A.session.certificateRequest||null===A.session.clientCertificate)return a(A,null);s.getClientSignature(A,a)},s.handleChangeCipherSpec=function(A,e){if(1!==e.fragment.getByte())return A.error(A,{message:"Invalid ChangeCipherSpec message received.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.illegal_parameter}});var t=A.entity===s.ConnectionEnd.client;(A.session.resuming&&t||!A.session.resuming&&!t)&&(A.state.pending=s.createConnectionState(A)),A.state.current.read=A.state.pending.read,(!A.session.resuming&&t||A.session.resuming&&!t)&&(A.state.pending=null),A.expect=t?u:y,A.process()},s.handleFinished=function(A,e,t){var n=e.fragment;n.read-=4;var a=n.bytes();n.read+=4;var o=e.fragment.getBytes();(n=i.util.createBuffer()).putBuffer(A.session.md5.digest()),n.putBuffer(A.session.sha1.digest());var g=A.entity===s.ConnectionEnd.client,I=g?"server finished":"client finished",c=A.session.sp;if((n=r(c.master_secret,I,n.getBytes(),12)).getBytes()!==o)return A.error(A,{message:"Invalid verify_data in Finished message.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.decrypt_error}});A.session.md5.update(a),A.session.sha1.update(a),(A.session.resuming&&g||!A.session.resuming&&!g)&&(s.queue(A,s.createRecord(A,{type:s.ContentType.change_cipher_spec,data:s.createChangeCipherSpec()})),A.state.current.write=A.state.pending.write,A.state.pending=null,s.queue(A,s.createRecord(A,{type:s.ContentType.handshake,data:s.createFinished(A)}))),A.expect=g?f:w,A.handshaking=!1,++A.handshakes,A.peerCertificate=g?A.session.serverCertificate:A.session.clientCertificate,s.flush(A),A.isConnected=!0,A.connected(A),A.process()},s.handleAlert=function(A,e){var t,i=e.fragment,r={level:i.getByte(),description:i.getByte()};switch(r.description){case s.Alert.Description.close_notify:t="Connection closed.";break;case s.Alert.Description.unexpected_message:t="Unexpected message.";break;case s.Alert.Description.bad_record_mac:t="Bad record MAC.";break;case s.Alert.Description.decryption_failed:t="Decryption failed.";break;case s.Alert.Description.record_overflow:t="Record overflow.";break;case s.Alert.Description.decompression_failure:t="Decompression failed.";break;case s.Alert.Description.handshake_failure:t="Handshake failure.";break;case s.Alert.Description.bad_certificate:t="Bad certificate.";break;case s.Alert.Description.unsupported_certificate:t="Unsupported certificate.";break;case s.Alert.Description.certificate_revoked:t="Certificate revoked.";break;case s.Alert.Description.certificate_expired:t="Certificate expired.";break;case s.Alert.Description.certificate_unknown:t="Certificate unknown.";break;case s.Alert.Description.illegal_parameter:t="Illegal parameter.";break;case s.Alert.Description.unknown_ca:t="Unknown certificate authority.";break;case s.Alert.Description.access_denied:t="Access denied.";break;case s.Alert.Description.decode_error:t="Decode error.";break;case s.Alert.Description.decrypt_error:t="Decrypt error.";break;case s.Alert.Description.export_restriction:t="Export restriction.";break;case s.Alert.Description.protocol_version:t="Unsupported protocol version.";break;case s.Alert.Description.insufficient_security:t="Insufficient security.";break;case s.Alert.Description.internal_error:t="Internal error.";break;case s.Alert.Description.user_canceled:t="User canceled.";break;case s.Alert.Description.no_renegotiation:t="Renegotiation not supported.";break;default:t="Unknown error."}if(r.description===s.Alert.Description.close_notify)return A.close();A.error(A,{message:t,send:!1,origin:A.entity===s.ConnectionEnd.client?"server":"client",alert:r}),A.process()},s.handleHandshake=function(A,e){var t=e.fragment,r=t.getByte(),n=t.getInt24();if(n>t.length())return A.fragmented=e,e.fragment=i.util.createBuffer(),t.read-=4,A.process();A.fragmented=null,t.read-=4;var a=t.bytes(n+4);t.read+=4,r in J[A.entity][A.expect]?(A.entity!==s.ConnectionEnd.server||A.open||A.fail||(A.handshaking=!0,A.session={version:null,extensions:{server_name:{serverNameList:[]}},cipherSuite:null,compressionMethod:null,serverCertificate:null,clientCertificate:null,md5:i.md.md5.create(),sha1:i.md.sha1.create()}),r!==s.HandshakeType.hello_request&&r!==s.HandshakeType.certificate_verify&&r!==s.HandshakeType.finished&&(A.session.md5.update(a),A.session.sha1.update(a)),J[A.entity][A.expect][r](A,e,n)):s.handleUnexpected(A,e)},s.handleApplicationData=function(A,e){A.data.putBuffer(e.fragment),A.dataReady(A),A.process()},s.handleHeartbeat=function(A,e){var t=e.fragment,r=t.getByte(),n=t.getInt16(),a=t.getBytes(n);if(r===s.HeartbeatMessageType.heartbeat_request){if(A.handshaking||n>a.length)return A.process();s.queue(A,s.createRecord(A,{type:s.ContentType.heartbeat,data:s.createHeartbeat(s.HeartbeatMessageType.heartbeat_response,a)})),s.flush(A)}else if(r===s.HeartbeatMessageType.heartbeat_response){if(a!==A.expectedHeartbeatPayload)return A.process();A.heartbeatReceived&&A.heartbeatReceived(A,i.util.createBuffer(a))}A.process()};var I=1,c=2,B=3,C=4,h=5,u=6,f=7,l=8,E=1,Q=2,d=3,p=4,y=5,w=6,m=s.handleUnexpected,b=s.handleChangeCipherSpec,D=s.handleAlert,v=s.handleHandshake,k=s.handleApplicationData,M=s.handleHeartbeat,S=[];S[s.ConnectionEnd.client]=[[m,D,v,m,M],[m,D,v,m,M],[m,D,v,m,M],[m,D,v,m,M],[m,D,v,m,M],[b,D,m,m,M],[m,D,v,m,M],[m,D,v,k,M],[m,D,v,m,M]],S[s.ConnectionEnd.server]=[[m,D,v,m,M],[m,D,v,m,M],[m,D,v,m,M],[m,D,v,m,M],[b,D,m,m,M],[m,D,v,m,M],[m,D,v,k,M],[m,D,v,m,M]];var N=s.handleHelloRequest,G=s.handleServerHello,U=s.handleCertificate,F=s.handleServerKeyExchange,R=s.handleCertificateRequest,K=s.handleServerHelloDone,L=s.handleFinished,J=[];J[s.ConnectionEnd.client]=[[m,m,G,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m],[N,m,m,m,m,m,m,m,m,m,m,U,F,R,K,m,m,m,m,m,m],[N,m,m,m,m,m,m,m,m,m,m,m,F,R,K,m,m,m,m,m,m],[N,m,m,m,m,m,m,m,m,m,m,m,m,R,K,m,m,m,m,m,m],[N,m,m,m,m,m,m,m,m,m,m,m,m,m,K,m,m,m,m,m,m],[N,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m],[N,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,L],[N,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m],[N,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m]];var Y=s.handleClientHello,H=s.handleClientKeyExchange,T=s.handleCertificateVerify;J[s.ConnectionEnd.server]=[[m,Y,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m],[m,m,m,m,m,m,m,m,m,m,m,U,m,m,m,m,m,m,m,m,m],[m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,H,m,m,m,m],[m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,T,m,m,m,m,m],[m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m],[m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,L],[m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m],[m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m]],s.generateKeys=function(A,e){var t=r,i=e.client_random+e.server_random;A.session.resuming||(e.master_secret=t(e.pre_master_secret,"master secret",i,48).bytes(),e.pre_master_secret=null),i=e.server_random+e.client_random;var n=2*e.mac_key_length+2*e.enc_key_length,a=A.version.major===s.Versions.TLS_1_0.major&&A.version.minor===s.Versions.TLS_1_0.minor;a&&(n+=2*e.fixed_iv_length);var o=t(e.master_secret,"key expansion",i,n),g={client_write_MAC_key:o.getBytes(e.mac_key_length),server_write_MAC_key:o.getBytes(e.mac_key_length),client_write_key:o.getBytes(e.enc_key_length),server_write_key:o.getBytes(e.enc_key_length)};return a&&(g.client_write_IV=o.getBytes(e.fixed_iv_length),g.server_write_IV=o.getBytes(e.fixed_iv_length)),g},s.createConnectionState=function(A){var e=A.entity===s.ConnectionEnd.client,t=function(){var A={sequenceNumber:[0,0],macKey:null,macLength:0,macFunction:null,cipherState:null,cipherFunction:function(A){return!0},compressionState:null,compressFunction:function(A){return!0},updateSequenceNumber:function(){4294967295===A.sequenceNumber[1]?(A.sequenceNumber[1]=0,++A.sequenceNumber[0]):++A.sequenceNumber[1]}};return A},i={read:t(),write:t()};if(i.read.update=function(A,e){return i.read.cipherFunction(e,i.read)?i.read.compressFunction(A,e,i.read)||A.error(A,{message:"Could not decompress record.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.decompression_failure}}):A.error(A,{message:"Could not decrypt record or bad MAC.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.bad_record_mac}}),!A.fail},i.write.update=function(A,e){return i.write.compressFunction(A,e,i.write)?i.write.cipherFunction(e,i.write)||A.error(A,{message:"Could not encrypt record.",send:!1,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.internal_error}}):A.error(A,{message:"Could not compress record.",send:!1,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.internal_error}}),!A.fail},A.session){var r=A.session.sp;switch(A.session.cipherSuite.initSecurityParameters(r),r.keys=s.generateKeys(A,r),i.read.macKey=e?r.keys.server_write_MAC_key:r.keys.client_write_MAC_key,i.write.macKey=e?r.keys.client_write_MAC_key:r.keys.server_write_MAC_key,A.session.cipherSuite.initConnectionState(i,A,r),r.compression_algorithm){case s.CompressionMethod.none:break;case s.CompressionMethod.deflate:i.read.compressFunction=a,i.write.compressFunction=n;break;default:throw new Error("Unsupported compression algorithm.")}}return i},s.createRandom=function(){var A=new Date,e=+A+6e4*A.getTimezoneOffset(),t=i.util.createBuffer();return t.putInt32(e),t.putBytes(i.random.getBytes(28)),t},s.createRecord=function(A,e){return e.data?{type:e.type,version:{major:A.version.major,minor:A.version.minor},length:e.data.length(),fragment:e.data}:null},s.createAlert=function(A,e){var t=i.util.createBuffer();return t.putByte(e.level),t.putByte(e.description),s.createRecord(A,{type:s.ContentType.alert,data:t})},s.createClientHello=function(A){A.session.clientHelloVersion={major:A.version.major,minor:A.version.minor};for(var e=i.util.createBuffer(),t=0;t<A.cipherSuites.length;++t){var r=A.cipherSuites[t];e.putByte(r.id[0]),e.putByte(r.id[1])}var n=e.length(),a=i.util.createBuffer();a.putByte(s.CompressionMethod.none);var o=a.length(),I=i.util.createBuffer();if(A.virtualHost){var c=i.util.createBuffer();c.putByte(0),c.putByte(0);var B=i.util.createBuffer();B.putByte(0),g(B,2,i.util.createBuffer(A.virtualHost));var C=i.util.createBuffer();g(C,2,B),g(c,2,C),I.putBuffer(c)}var h=I.length();h>0&&(h+=2);var u=A.session.id,f=u.length+1+2+4+28+2+n+1+o+h,l=i.util.createBuffer();return l.putByte(s.HandshakeType.client_hello),l.putInt24(f),l.putByte(A.version.major),l.putByte(A.version.minor),l.putBytes(A.session.sp.client_random),g(l,1,i.util.createBuffer(u)),g(l,2,e),g(l,1,a),h>0&&g(l,2,I),l},s.createServerHello=function(A){var e=A.session.id,t=e.length+1+2+4+28+2+1,r=i.util.createBuffer();return r.putByte(s.HandshakeType.server_hello),r.putInt24(t),r.putByte(A.version.major),r.putByte(A.version.minor),r.putBytes(A.session.sp.server_random),g(r,1,i.util.createBuffer(e)),r.putByte(A.session.cipherSuite.id[0]),r.putByte(A.session.cipherSuite.id[1]),r.putByte(A.session.compressionMethod),r},s.createCertificate=function(A){var e,t=A.entity===s.ConnectionEnd.client,r=null;A.getCertificate&&(e=t?A.session.certificateRequest:A.session.extensions.server_name.serverNameList,r=A.getCertificate(A,e));var n=i.util.createBuffer();if(null!==r)try{i.util.isArray(r)||(r=[r]);for(var a=null,o=0;o<r.length;++o){var I=i.pem.decode(r[o])[0];if("CERTIFICATE"!==I.type&&"X509 CERTIFICATE"!==I.type&&"TRUSTED CERTIFICATE"!==I.type){var c=new Error('Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".');throw c.headerType=I.type,c}if(I.procType&&"ENCRYPTED"===I.procType.type)throw new Error("Could not convert certificate from PEM; PEM is encrypted.");var B=i.util.createBuffer(I.body);null===a&&(a=i.asn1.fromDer(B.bytes(),!1));var C=i.util.createBuffer();g(C,3,B),n.putBuffer(C)}r=i.pki.certificateFromAsn1(a),t?A.session.clientCertificate=r:A.session.serverCertificate=r}catch(e){return A.error(A,{message:"Could not send certificate list.",cause:e,send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.bad_certificate}})}var h=3+n.length(),u=i.util.createBuffer();return u.putByte(s.HandshakeType.certificate),u.putInt24(h),g(u,3,n),u},s.createClientKeyExchange=function(A){var e=i.util.createBuffer();e.putByte(A.session.clientHelloVersion.major),e.putByte(A.session.clientHelloVersion.minor),e.putBytes(i.random.getBytes(46));var t=A.session.sp;t.pre_master_secret=e.getBytes();var r=(e=A.session.serverCertificate.publicKey.encrypt(t.pre_master_secret)).length+2,n=i.util.createBuffer();return n.putByte(s.HandshakeType.client_key_exchange),n.putInt24(r),n.putInt16(e.length),n.putBytes(e),n},s.createServerKeyExchange=function(A){var e=i.util.createBuffer();return e},s.getClientSignature=function(A,e){var t=i.util.createBuffer();t.putBuffer(A.session.md5.digest()),t.putBuffer(A.session.sha1.digest()),t=t.getBytes(),A.getSignature=A.getSignature||function(A,e,t){var r=null;if(A.getPrivateKey)try{r=A.getPrivateKey(A,A.session.clientCertificate),r=i.pki.privateKeyFromPem(r)}catch(e){A.error(A,{message:"Could not get private key.",cause:e,send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.internal_error}})}null===r?A.error(A,{message:"No private key set.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.internal_error}}):e=r.sign(e,null),t(A,e)},A.getSignature(A,t,e)},s.createCertificateVerify=function(A,e){var t=e.length+2,r=i.util.createBuffer();return r.putByte(s.HandshakeType.certificate_verify),r.putInt24(t),r.putInt16(e.length),r.putBytes(e),r},s.createCertificateRequest=function(A){var e=i.util.createBuffer();e.putByte(1);var t=i.util.createBuffer();for(var r in A.caStore.certs){var n=A.caStore.certs[r],a=i.pki.distinguishedNameToAsn1(n.subject),o=i.asn1.toDer(a);t.putInt16(o.length()),t.putBuffer(o)}var I=1+e.length()+2+t.length(),c=i.util.createBuffer();return c.putByte(s.HandshakeType.certificate_request),c.putInt24(I),g(c,1,e),g(c,2,t),c},s.createServerHelloDone=function(A){var e=i.util.createBuffer();return e.putByte(s.HandshakeType.server_hello_done),e.putInt24(0),e},s.createChangeCipherSpec=function(){var A=i.util.createBuffer();return A.putByte(1),A},s.createFinished=function(A){var e=i.util.createBuffer();e.putBuffer(A.session.md5.digest()),e.putBuffer(A.session.sha1.digest());var t=A.entity===s.ConnectionEnd.client,n=A.session.sp,a=t?"client finished":"server finished";e=r(n.master_secret,a,e.getBytes(),12);var o=i.util.createBuffer();return o.putByte(s.HandshakeType.finished),o.putInt24(e.length()),o.putBuffer(e),o},s.createHeartbeat=function(A,e,t){void 0===t&&(t=e.length);var r=i.util.createBuffer();r.putByte(A),r.putInt16(t),r.putBytes(e);var n=r.length(),a=Math.max(16,n-t-3);return r.putBytes(i.random.getBytes(a)),r},s.queue=function(A,e){if(e&&(0!==e.fragment.length()||e.type!==s.ContentType.handshake&&e.type!==s.ContentType.alert&&e.type!==s.ContentType.change_cipher_spec)){if(e.type===s.ContentType.handshake){var t=e.fragment.bytes();A.session.md5.update(t),A.session.sha1.update(t),t=null}var r;if(e.fragment.length()<=s.MaxFragment)r=[e];else{r=[];for(var n=e.fragment.bytes();n.length>s.MaxFragment;)r.push(s.createRecord(A,{type:e.type,data:i.util.createBuffer(n.slice(0,s.MaxFragment))})),n=n.slice(s.MaxFragment);n.length>0&&r.push(s.createRecord(A,{type:e.type,data:i.util.createBuffer(n)}))}for(var a=0;a<r.length&&!A.fail;++a){var o=r[a];A.state.current.write.update(A,o)&&A.records.push(o)}}},s.flush=function(A){for(var e=0;e<A.records.length;++e){var t=A.records[e];A.tlsData.putByte(t.type),A.tlsData.putByte(t.version.major),A.tlsData.putByte(t.version.minor),A.tlsData.putInt16(t.fragment.length()),A.tlsData.putBuffer(A.records[e].fragment)}return A.records=[],A.tlsDataReady(A)};var x=function(A){switch(A){case!0:return!0;case i.pki.certificateError.bad_certificate:return s.Alert.Description.bad_certificate;case i.pki.certificateError.unsupported_certificate:return s.Alert.Description.unsupported_certificate;case i.pki.certificateError.certificate_revoked:return s.Alert.Description.certificate_revoked;case i.pki.certificateError.certificate_expired:return s.Alert.Description.certificate_expired;case i.pki.certificateError.certificate_unknown:return s.Alert.Description.certificate_unknown;case i.pki.certificateError.unknown_ca:return s.Alert.Description.unknown_ca;default:return s.Alert.Description.bad_certificate}};for(var q in s.verifyCertificateChain=function(A,e){try{var t={};for(var r in A.verifyOptions)t[r]=A.verifyOptions[r];t.verify=function(e,t,r){x(e);var n=A.verify(A,e,t,r);if(!0!==n){if("object"==typeof n&&!i.util.isArray(n)){var a=new Error("The application rejected the certificate.");throw a.send=!0,a.alert={level:s.Alert.Level.fatal,description:s.Alert.Description.bad_certificate},n.message&&(a.message=n.message),n.alert&&(a.alert.description=n.alert),a}n!==e&&(n=function(A){switch(A){case!0:return!0;case s.Alert.Description.bad_certificate:return i.pki.certificateError.bad_certificate;case s.Alert.Description.unsupported_certificate:return i.pki.certificateError.unsupported_certificate;case s.Alert.Description.certificate_revoked:return i.pki.certificateError.certificate_revoked;case s.Alert.Description.certificate_expired:return i.pki.certificateError.certificate_expired;case s.Alert.Description.certificate_unknown:return i.pki.certificateError.certificate_unknown;case s.Alert.Description.unknown_ca:return i.pki.certificateError.unknown_ca;default:return i.pki.certificateError.bad_certificate}}(n))}return n},i.pki.verifyCertificateChain(A.caStore,e,t)}catch(e){var n=e;("object"!=typeof n||i.util.isArray(n))&&(n={send:!0,alert:{level:s.Alert.Level.fatal,description:x(e)}}),"send"in n||(n.send=!0),"alert"in n||(n.alert={level:s.Alert.Level.fatal,description:x(n.error)}),A.error(A,n)}return!A.fail},s.createSessionCache=function(A,e){var t=null;if(A&&A.getSession&&A.setSession&&A.order)t=A;else{for(var r in(t={}).cache=A||{},t.capacity=Math.max(e||100,1),t.order=[],A)t.order.length<=e?t.order.push(r):delete A[r];t.getSession=function(A){var e=null,r=null;if(A?r=i.util.bytesToHex(A):t.order.length>0&&(r=t.order[0]),null!==r&&r in t.cache)for(var n in e=t.cache[r],delete t.cache[r],t.order)if(t.order[n]===r){t.order.splice(n,1);break}return e},t.setSession=function(A,e){if(t.order.length===t.capacity){var r=t.order.shift();delete t.cache[r]}r=i.util.bytesToHex(A);t.order.push(r),t.cache[r]=e}}return t},s.createConnection=function(A){var e=null;e=A.caStore?i.util.isArray(A.caStore)?i.pki.createCaStore(A.caStore):A.caStore:i.pki.createCaStore();var t=A.cipherSuites||null;if(null===t)for(var r in t=[],s.CipherSuites)t.push(s.CipherSuites[r]);var n=A.server?s.ConnectionEnd.server:s.ConnectionEnd.client,a=A.sessionCache?s.createSessionCache(A.sessionCache):null,o={version:{major:s.Version.major,minor:s.Version.minor},entity:n,sessionId:A.sessionId,caStore:e,sessionCache:a,cipherSuites:t,connected:A.connected,virtualHost:A.virtualHost||null,verifyClient:A.verifyClient||!1,verify:A.verify||function(A,e,t,i){return e},verifyOptions:A.verifyOptions||{},getCertificate:A.getCertificate||null,getPrivateKey:A.getPrivateKey||null,getSignature:A.getSignature||null,input:i.util.createBuffer(),tlsData:i.util.createBuffer(),data:i.util.createBuffer(),tlsDataReady:A.tlsDataReady,dataReady:A.dataReady,heartbeatReceived:A.heartbeatReceived,closed:A.closed,error:function(e,t){t.origin=t.origin||(e.entity===s.ConnectionEnd.client?"client":"server"),t.send&&(s.queue(e,s.createAlert(e,t.alert)),s.flush(e));var i=!1!==t.fatal;i&&(e.fail=!0),A.error(e,t),i&&e.close(!1)},deflate:A.deflate||null,inflate:A.inflate||null,reset:function(A){o.version={major:s.Version.major,minor:s.Version.minor},o.record=null,o.session=null,o.peerCertificate=null,o.state={pending:null,current:null},o.expect=(o.entity,s.ConnectionEnd.client,0),o.fragmented=null,o.records=[],o.open=!1,o.handshakes=0,o.handshaking=!1,o.isConnected=!1,o.fail=!(A||void 0===A),o.input.clear(),o.tlsData.clear(),o.data.clear(),o.state.current=s.createConnectionState(o)}};o.reset();return o.handshake=function(A){if(o.entity!==s.ConnectionEnd.client)o.error(o,{message:"Cannot initiate handshake as a server.",fatal:!1});else if(o.handshaking)o.error(o,{message:"Handshake already in progress.",fatal:!1});else{o.fail&&!o.open&&0===o.handshakes&&(o.fail=!1),o.handshaking=!0;var e=null;(A=A||"").length>0&&(o.sessionCache&&(e=o.sessionCache.getSession(A)),null===e&&(A="")),0===A.length&&o.sessionCache&&null!==(e=o.sessionCache.getSession())&&(A=e.id),o.session={id:A,version:null,cipherSuite:null,compressionMethod:null,serverCertificate:null,certificateRequest:null,clientCertificate:null,sp:{},md5:i.md.md5.create(),sha1:i.md.sha1.create()},e&&(o.version=e.version,o.session.sp=e.sp),o.session.sp.client_random=s.createRandom().getBytes(),o.open=!0,s.queue(o,s.createRecord(o,{type:s.ContentType.handshake,data:s.createClientHello(o)})),s.flush(o)}},o.process=function(A){var e=0;return A&&o.input.putBytes(A),o.fail||(null!==o.record&&o.record.ready&&o.record.fragment.isEmpty()&&(o.record=null),null===o.record&&(e=function(A){var e=0,t=A.input,r=t.length();if(r<5)e=5-r;else{A.record={type:t.getByte(),version:{major:t.getByte(),minor:t.getByte()},length:t.getInt16(),fragment:i.util.createBuffer(),ready:!1};var n=A.record.version.major===A.version.major;n&&A.session&&A.session.version&&(n=A.record.version.minor===A.version.minor),n||A.error(A,{message:"Incompatible TLS version.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.protocol_version}})}return e}(o)),o.fail||null===o.record||o.record.ready||(e=function(A){var e=0,t=A.input,i=t.length();i<A.record.length?e=A.record.length-i:(A.record.fragment.putBytes(t.getBytes(A.record.length)),t.compact(),A.state.current.read.update(A,A.record)&&(null!==A.fragmented&&(A.fragmented.type===A.record.type?(A.fragmented.fragment.putBuffer(A.record.fragment),A.record=A.fragmented):A.error(A,{message:"Invalid fragmented record.",send:!0,alert:{level:s.Alert.Level.fatal,description:s.Alert.Description.unexpected_message}})),A.record.ready=!0));return e}(o)),!o.fail&&null!==o.record&&o.record.ready&&function(A,e){var t=e.type-s.ContentType.change_cipher_spec,i=S[A.entity][A.expect];t in i?i[t](A,e):s.handleUnexpected(A,e)}(o,o.record)),e},o.prepare=function(A){return s.queue(o,s.createRecord(o,{type:s.ContentType.application_data,data:i.util.createBuffer(A)})),s.flush(o)},o.prepareHeartbeatRequest=function(A,e){return A instanceof i.util.ByteBuffer&&(A=A.bytes()),void 0===e&&(e=A.length),o.expectedHeartbeatPayload=A,s.queue(o,s.createRecord(o,{type:s.ContentType.heartbeat,data:s.createHeartbeat(s.HeartbeatMessageType.heartbeat_request,A,e)})),s.flush(o)},o.close=function(A){if(!o.fail&&o.sessionCache&&o.session){var e={id:o.session.id,version:o.session.version,sp:o.session.sp};e.sp.keys=null,o.sessionCache.setSession(e.id,e)}o.open&&(o.open=!1,o.input.clear(),(o.isConnected||o.handshaking)&&(o.isConnected=o.handshaking=!1,s.queue(o,s.createAlert(o,{level:s.Alert.Level.warning,description:s.Alert.Description.close_notify})),s.flush(o)),o.closed(o)),o.reset(A)},o},A.exports=i.tls=i.tls||{},s)"function"!=typeof s[q]&&(i.tls[q]=s[q]);i.tls.prf_tls1=r,i.tls.hmac_sha1=function(A,e,t){var r=i.hmac.create();r.start("SHA1",A);var n=i.util.createBuffer();return n.putInt32(e[0]),n.putInt32(e[1]),n.putByte(t.type),n.putByte(t.version.major),n.putByte(t.version.minor),n.putInt16(t.length),n.putBytes(t.fragment.bytes()),r.update(n.getBytes()),r.digest().getBytes()},i.tls.createSessionCache=s.createSessionCache,i.tls.createConnection=s.createConnection},function(A,e,t){var i=t(3);t(23),t(40),t(186),t(49),t(121),t(192),t(124),t(85),t(7),t(123);var r=i.asn1,n=A.exports=i.pki=i.pki||{};n.pemToDer=function(A){var e=i.pem.decode(A)[0];if(e.procType&&"ENCRYPTED"===e.procType.type)throw new Error("Could not convert PEM to DER; PEM is encrypted.");return i.util.createBuffer(e.body)},n.privateKeyFromPem=function(A){var e=i.pem.decode(A)[0];if("PRIVATE KEY"!==e.type&&"RSA PRIVATE KEY"!==e.type){var t=new Error('Could not convert private key from PEM; PEM header type is not "PRIVATE KEY" or "RSA PRIVATE KEY".');throw t.headerType=e.type,t}if(e.procType&&"ENCRYPTED"===e.procType.type)throw new Error("Could not convert private key from PEM; PEM is encrypted.");var a=r.fromDer(e.body);return n.privateKeyFromAsn1(a)},n.privateKeyToPem=function(A,e){var t={type:"RSA PRIVATE KEY",body:r.toDer(n.privateKeyToAsn1(A)).getBytes()};return i.pem.encode(t,{maxline:e})},n.privateKeyInfoToPem=function(A,e){var t={type:"PRIVATE KEY",body:r.toDer(A).getBytes()};return i.pem.encode(t,{maxline:e})}},function(A,e,t){var i=t(3);if(t(39),t(23),t(84),t(30),t(40),t(121),t(49),t(21),t(189),t(85),t(7),void 0===r)var r=i.jsbn.BigInteger;var n=i.asn1,a=i.pki=i.pki||{};A.exports=a.pbe=i.pbe=i.pbe||{};var o=a.oids,g={name:"EncryptedPrivateKeyInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedPrivateKeyInfo.encryptionAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"encryptionOid"},{name:"AlgorithmIdentifier.parameters",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"encryptionParams"}]},{name:"EncryptedPrivateKeyInfo.encryptedData",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"encryptedData"}]},s={name:"PBES2Algorithms",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc.oid",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"kdfOid"},{name:"PBES2Algorithms.params",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.params.salt",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"kdfSalt"},{name:"PBES2Algorithms.params.iterationCount",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"kdfIterationCount"},{name:"PBES2Algorithms.params.keyLength",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,optional:!0,capture:"keyLength"},{name:"PBES2Algorithms.params.prf",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,optional:!0,value:[{name:"PBES2Algorithms.params.prf.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"prfOid"}]}]}]},{name:"PBES2Algorithms.encryptionScheme",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.encryptionScheme.oid",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"encOid"},{name:"PBES2Algorithms.encryptionScheme.iv",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"encIv"}]}]},I={name:"pkcs-12PbeParams",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"pkcs-12PbeParams.salt",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"salt"},{name:"pkcs-12PbeParams.iterations",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"iterations"}]};function c(A,e){return A.start().update(e).digest().getBytes()}function B(A){var e;if(A){if(!(e=a.oids[n.derToOid(A)])){var t=new Error("Unsupported PRF OID.");throw t.oid=A,t.supported=["hmacWithSHA1","hmacWithSHA224","hmacWithSHA256","hmacWithSHA384","hmacWithSHA512"],t}}else e="hmacWithSHA1";return C(e)}function C(A){var e=i.md;switch(A){case"hmacWithSHA224":e=i.md.sha512;case"hmacWithSHA1":case"hmacWithSHA256":case"hmacWithSHA384":case"hmacWithSHA512":A=A.substr(8).toLowerCase();break;default:var t=new Error("Unsupported PRF algorithm.");throw t.algorithm=A,t.supported=["hmacWithSHA1","hmacWithSHA224","hmacWithSHA256","hmacWithSHA384","hmacWithSHA512"],t}if(!e||!(A in e))throw new Error("Unknown hash algorithm: "+A);return e[A].create()}a.encryptPrivateKeyInfo=function(A,e,t){(t=t||{}).saltSize=t.saltSize||8,t.count=t.count||2048,t.algorithm=t.algorithm||"aes128",t.prfAlgorithm=t.prfAlgorithm||"sha1";var r,g,s,I=i.random.getBytesSync(t.saltSize),c=t.count,B=n.integerToDer(c);if(0===t.algorithm.indexOf("aes")||"des"===t.algorithm){var h,u,f;switch(t.algorithm){case"aes128":r=16,h=16,u=o["aes128-CBC"],f=i.aes.createEncryptionCipher;break;case"aes192":r=24,h=16,u=o["aes192-CBC"],f=i.aes.createEncryptionCipher;break;case"aes256":r=32,h=16,u=o["aes256-CBC"],f=i.aes.createEncryptionCipher;break;case"des":r=8,h=8,u=o.desCBC,f=i.des.createEncryptionCipher;break;default:throw(y=new Error("Cannot encrypt private key. Unknown encryption algorithm.")).algorithm=t.algorithm,y}var l="hmacWith"+t.prfAlgorithm.toUpperCase(),E=C(l),Q=i.pkcs5.pbkdf2(e,I,c,r,E),d=i.random.getBytesSync(h);(w=f(Q)).start(d),w.update(n.toDer(A)),w.finish(),s=w.output.getBytes();var p=function(A,e,t,r){var o=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,A),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,e.getBytes())]);"hmacWithSHA1"!==r&&o.value.push(n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,i.util.hexToBytes(t.toString(16))),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids[r]).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")]));return o}(I,B,r,l);g=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(o.pkcs5PBES2).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(o.pkcs5PBKDF2).getBytes()),p]),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(u).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,d)])])])}else{var y;if("3des"!==t.algorithm)throw(y=new Error("Cannot encrypt private key. Unknown encryption algorithm.")).algorithm=t.algorithm,y;r=24;var w,m=new i.util.ByteBuffer(I);Q=a.pbe.generatePkcs12Key(e,m,1,c,r),d=a.pbe.generatePkcs12Key(e,m,2,c,r);(w=i.des.createEncryptionCipher(Q)).start(d),w.update(n.toDer(A)),w.finish(),s=w.output.getBytes(),g=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(o["pbeWithSHAAnd3-KeyTripleDES-CBC"]).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,I),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,B.getBytes())])])}return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[g,n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,s)])},a.decryptPrivateKeyInfo=function(A,e){var t=null,r={},o=[];if(!n.validate(A,g,r,o)){var s=new Error("Cannot read encrypted private key. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw s.errors=o,s}var I=n.derToOid(r.encryptionOid),c=a.pbe.getCipher(I,r.encryptionParams,e),B=i.util.createBuffer(r.encryptedData);return c.update(B),c.finish()&&(t=n.fromDer(c.output)),t},a.encryptedPrivateKeyToPem=function(A,e){var t={type:"ENCRYPTED PRIVATE KEY",body:n.toDer(A).getBytes()};return i.pem.encode(t,{maxline:e})},a.encryptedPrivateKeyFromPem=function(A){var e=i.pem.decode(A)[0];if("ENCRYPTED PRIVATE KEY"!==e.type){var t=new Error('Could not convert encrypted private key from PEM; PEM header type is "ENCRYPTED PRIVATE KEY".');throw t.headerType=e.type,t}if(e.procType&&"ENCRYPTED"===e.procType.type)throw new Error("Could not convert encrypted private key from PEM; PEM is encrypted.");return n.fromDer(e.body)},a.encryptRsaPrivateKey=function(A,e,t){if(!(t=t||{}).legacy){var r=a.wrapRsaPrivateKey(a.privateKeyToAsn1(A));return r=a.encryptPrivateKeyInfo(r,e,t),a.encryptedPrivateKeyToPem(r)}var o,g,s,I;switch(t.algorithm){case"aes128":o="AES-128-CBC",s=16,g=i.random.getBytesSync(16),I=i.aes.createEncryptionCipher;break;case"aes192":o="AES-192-CBC",s=24,g=i.random.getBytesSync(16),I=i.aes.createEncryptionCipher;break;case"aes256":o="AES-256-CBC",s=32,g=i.random.getBytesSync(16),I=i.aes.createEncryptionCipher;break;case"3des":o="DES-EDE3-CBC",s=24,g=i.random.getBytesSync(8),I=i.des.createEncryptionCipher;break;case"des":o="DES-CBC",s=8,g=i.random.getBytesSync(8),I=i.des.createEncryptionCipher;break;default:var c=new Error('Could not encrypt RSA private key; unsupported encryption algorithm "'+t.algorithm+'".');throw c.algorithm=t.algorithm,c}var B=I(i.pbe.opensslDeriveBytes(e,g.substr(0,8),s));B.start(g),B.update(n.toDer(a.privateKeyToAsn1(A))),B.finish();var C={type:"RSA PRIVATE KEY",procType:{version:"4",type:"ENCRYPTED"},dekInfo:{algorithm:o,parameters:i.util.bytesToHex(g).toUpperCase()},body:B.output.getBytes()};return i.pem.encode(C)},a.decryptRsaPrivateKey=function(A,e){var t=null,r=i.pem.decode(A)[0];if("ENCRYPTED PRIVATE KEY"!==r.type&&"PRIVATE KEY"!==r.type&&"RSA PRIVATE KEY"!==r.type)throw(s=new Error('Could not convert private key from PEM; PEM header type is not "ENCRYPTED PRIVATE KEY", "PRIVATE KEY", or "RSA PRIVATE KEY".')).headerType=s,s;if(r.procType&&"ENCRYPTED"===r.procType.type){var o,g;switch(r.dekInfo.algorithm){case"DES-CBC":o=8,g=i.des.createDecryptionCipher;break;case"DES-EDE3-CBC":o=24,g=i.des.createDecryptionCipher;break;case"AES-128-CBC":o=16,g=i.aes.createDecryptionCipher;break;case"AES-192-CBC":o=24,g=i.aes.createDecryptionCipher;break;case"AES-256-CBC":o=32,g=i.aes.createDecryptionCipher;break;case"RC2-40-CBC":o=5,g=function(A){return i.rc2.createDecryptionCipher(A,40)};break;case"RC2-64-CBC":o=8,g=function(A){return i.rc2.createDecryptionCipher(A,64)};break;case"RC2-128-CBC":o=16,g=function(A){return i.rc2.createDecryptionCipher(A,128)};break;default:var s;throw(s=new Error('Could not decrypt private key; unsupported encryption algorithm "'+r.dekInfo.algorithm+'".')).algorithm=r.dekInfo.algorithm,s}var I=i.util.hexToBytes(r.dekInfo.parameters),c=g(i.pbe.opensslDeriveBytes(e,I.substr(0,8),o));if(c.start(I),c.update(i.util.createBuffer(r.body)),!c.finish())return t;t=c.output.getBytes()}else t=r.body;return null!==(t="ENCRYPTED PRIVATE KEY"===r.type?a.decryptPrivateKeyInfo(n.fromDer(t),e):n.fromDer(t))&&(t=a.privateKeyFromAsn1(t)),t},a.pbe.generatePkcs12Key=function(A,e,t,r,n,a){var o,g;if(null==a){if(!("sha1"in i.md))throw new Error('"sha1" hash algorithm unavailable.');a=i.md.sha1.create()}var s=a.digestLength,I=a.blockLength,c=new i.util.ByteBuffer,B=new i.util.ByteBuffer;if(null!=A){for(g=0;g<A.length;g++)B.putInt16(A.charCodeAt(g));B.putInt16(0)}var C=B.length(),h=e.length(),u=new i.util.ByteBuffer;u.fillWithByte(t,I);var f=I*Math.ceil(h/I),l=new i.util.ByteBuffer;for(g=0;g<f;g++)l.putByte(e.at(g%h));var E=I*Math.ceil(C/I),Q=new i.util.ByteBuffer;for(g=0;g<E;g++)Q.putByte(B.at(g%C));var d=l;d.putBuffer(Q);for(var p=Math.ceil(n/s),y=1;y<=p;y++){var w=new i.util.ByteBuffer;w.putBytes(u.bytes()),w.putBytes(d.bytes());for(var m=0;m<r;m++)a.start(),a.update(w.getBytes()),w=a.digest();var b=new i.util.ByteBuffer;for(g=0;g<I;g++)b.putByte(w.at(g%s));var D=Math.ceil(h/I)+Math.ceil(C/I),v=new i.util.ByteBuffer;for(o=0;o<D;o++){var k=new i.util.ByteBuffer(d.getBytes(I)),M=511;for(g=b.length()-1;g>=0;g--)M>>=8,M+=b.at(g)+k.at(g),k.setAt(g,255&M);v.putBuffer(k)}d=v,c.putBuffer(w)}return c.truncate(c.length()-n),c},a.pbe.getCipher=function(A,e,t){switch(A){case a.oids.pkcs5PBES2:return a.pbe.getCipherForPBES2(A,e,t);case a.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:case a.oids["pbewithSHAAnd40BitRC2-CBC"]:return a.pbe.getCipherForPKCS12PBE(A,e,t);default:var i=new Error("Cannot read encrypted PBE data block. Unsupported OID.");throw i.oid=A,i.supportedOids=["pkcs5PBES2","pbeWithSHAAnd3-KeyTripleDES-CBC","pbewithSHAAnd40BitRC2-CBC"],i}},a.pbe.getCipherForPBES2=function(A,e,t){var r,o={},g=[];if(!n.validate(e,s,o,g))throw(r=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.")).errors=g,r;if((A=n.derToOid(o.kdfOid))!==a.oids.pkcs5PBKDF2)throw(r=new Error("Cannot read encrypted private key. Unsupported key derivation function OID.")).oid=A,r.supportedOids=["pkcs5PBKDF2"],r;if((A=n.derToOid(o.encOid))!==a.oids["aes128-CBC"]&&A!==a.oids["aes192-CBC"]&&A!==a.oids["aes256-CBC"]&&A!==a.oids["des-EDE3-CBC"]&&A!==a.oids.desCBC)throw(r=new Error("Cannot read encrypted private key. Unsupported encryption scheme OID.")).oid=A,r.supportedOids=["aes128-CBC","aes192-CBC","aes256-CBC","des-EDE3-CBC","desCBC"],r;var I,c,C=o.kdfSalt,h=i.util.createBuffer(o.kdfIterationCount);switch(h=h.getInt(h.length()<<3),a.oids[A]){case"aes128-CBC":I=16,c=i.aes.createDecryptionCipher;break;case"aes192-CBC":I=24,c=i.aes.createDecryptionCipher;break;case"aes256-CBC":I=32,c=i.aes.createDecryptionCipher;break;case"des-EDE3-CBC":I=24,c=i.des.createDecryptionCipher;break;case"desCBC":I=8,c=i.des.createDecryptionCipher}var u=B(o.prfOid),f=i.pkcs5.pbkdf2(t,C,h,I,u),l=o.encIv,E=c(f);return E.start(l),E},a.pbe.getCipherForPKCS12PBE=function(A,e,t){var r={},o=[];if(!n.validate(e,I,r,o))throw(u=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.")).errors=o,u;var g,s,c,C=i.util.createBuffer(r.salt),h=i.util.createBuffer(r.iterations);switch(h=h.getInt(h.length()<<3),A){case a.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:g=24,s=8,c=i.des.startDecrypting;break;case a.oids["pbewithSHAAnd40BitRC2-CBC"]:g=5,s=8,c=function(A,e){var t=i.rc2.createDecryptionCipher(A,40);return t.start(e,null),t};break;default:var u;throw(u=new Error("Cannot read PKCS #12 PBE data block. Unsupported OID.")).oid=A,u}var f=B(r.prfOid),l=a.pbe.generatePkcs12Key(t,C,1,h,g,f);return f.start(),c(l,a.pbe.generatePkcs12Key(t,C,2,h,s,f))},a.pbe.opensslDeriveBytes=function(A,e,t,r){if(null==r){if(!("md5"in i.md))throw new Error('"md5" hash algorithm unavailable.');r=i.md.md5.create()}null===e&&(e="");for(var n=[c(r,A+e)],a=16,o=1;a<t;++o,a+=16)n.push(c(r,n[o-1]+A+e));return n.join("").substr(0,t)}},function(A,e,t){var i=t(3);t(30),t(7);var r=A.exports=i.sha256=i.sha256||{};i.md.sha256=i.md.algorithms.sha256=r,r.create=function(){a||(n=String.fromCharCode(128),n+=i.util.fillString(String.fromCharCode(0),64),o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],a=!0);var A=null,e=i.util.createBuffer(),t=new Array(64),r={algorithm:"sha256",blockLength:64,digestLength:32,messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){r.messageLength=0,r.fullMessageLength=r.messageLength64=[];for(var t=r.messageLengthSize/4,n=0;n<t;++n)r.fullMessageLength.push(0);return e=i.util.createBuffer(),A={h0:1779033703,h1:3144134277,h2:1013904242,h3:2773480762,h4:1359893119,h5:2600822924,h6:528734635,h7:1541459225},r}};return r.start(),r.update=function(n,a){"utf8"===a&&(n=i.util.encodeUtf8(n));var o=n.length;r.messageLength+=o,o=[o/4294967296>>>0,o>>>0];for(var s=r.fullMessageLength.length-1;s>=0;--s)r.fullMessageLength[s]+=o[1],o[1]=o[0]+(r.fullMessageLength[s]/4294967296>>>0),r.fullMessageLength[s]=r.fullMessageLength[s]>>>0,o[0]=o[1]/4294967296>>>0;return e.putBytes(n),g(A,t,e),(e.read>2048||0===e.length())&&e.compact(),r},r.digest=function(){var a=i.util.createBuffer();a.putBytes(e.bytes());var o,s=r.fullMessageLength[r.fullMessageLength.length-1]+r.messageLengthSize&r.blockLength-1;a.putBytes(n.substr(0,r.blockLength-s));for(var I=8*r.fullMessageLength[0],c=0;c<r.fullMessageLength.length-1;++c)I+=(o=8*r.fullMessageLength[c+1])/4294967296>>>0,a.putInt32(I>>>0),I=o>>>0;a.putInt32(I);var B={h0:A.h0,h1:A.h1,h2:A.h2,h3:A.h3,h4:A.h4,h5:A.h5,h6:A.h6,h7:A.h7};g(B,t,a);var C=i.util.createBuffer();return C.putInt32(B.h0),C.putInt32(B.h1),C.putInt32(B.h2),C.putInt32(B.h3),C.putInt32(B.h4),C.putInt32(B.h5),C.putInt32(B.h6),C.putInt32(B.h7),C},r};var n=null,a=!1,o=null;function g(A,e,t){for(var i,r,n,a,g,s,I,c,B,C,h,u,f,l=t.length();l>=64;){for(g=0;g<16;++g)e[g]=t.getInt32();for(;g<64;++g)i=((i=e[g-2])>>>17|i<<15)^(i>>>19|i<<13)^i>>>10,r=((r=e[g-15])>>>7|r<<25)^(r>>>18|r<<14)^r>>>3,e[g]=i+e[g-7]+r+e[g-16]|0;for(s=A.h0,I=A.h1,c=A.h2,B=A.h3,C=A.h4,h=A.h5,u=A.h6,f=A.h7,g=0;g<64;++g)n=(s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10),a=s&I|c&(s^I),i=f+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(u^C&(h^u))+o[g]+e[g],f=u,u=h,h=C,C=B+i>>>0,B=c,c=I,I=s,s=i+(r=n+a)>>>0;A.h0=A.h0+s|0,A.h1=A.h1+I|0,A.h2=A.h2+c|0,A.h3=A.h3+B|0,A.h4=A.h4+C|0,A.h5=A.h5+h|0,A.h6=A.h6+u|0,A.h7=A.h7+f|0,l-=64}}},function(A,e,t){(function(e){var i=t(3);t(7);var r=null;!i.util.isNodejs||i.options.usePureJavaScript||e.versions["node-webkit"]||(r=t(122)),(A.exports=i.prng=i.prng||{}).create=function(A){for(var e={plugin:A,key:null,seed:null,time:null,reseeds:0,generated:0,keyBytes:""},t=A.md,n=new Array(32),a=0;a<32;++a)n[a]=t.create();function o(){if(e.pools[0].messageLength>=32)return g();var A=32-e.pools[0].messageLength<<5;e.collect(e.seedFileSync(A)),g()}function g(){e.reseeds=4294967295===e.reseeds?0:e.reseeds+1;var A=e.plugin.md.create();A.update(e.keyBytes);for(var t=1,i=0;i<32;++i)e.reseeds%t==0&&(A.update(e.pools[i].digest().getBytes()),e.pools[i].start()),t<<=1;e.keyBytes=A.digest().getBytes(),A.start(),A.update(e.keyBytes);var r=A.digest().getBytes();e.key=e.plugin.formatKey(e.keyBytes),e.seed=e.plugin.formatSeed(r),e.generated=0}function s(A){var e=null,t=i.util.globalScope,r=t.crypto||t.msCrypto;r&&r.getRandomValues&&(e=function(A){return r.getRandomValues(A)});var n=i.util.createBuffer();if(e)for(;n.length()<A;){var a=Math.max(1,Math.min(A-n.length(),65536)/4),o=new Uint32Array(Math.floor(a));try{e(o);for(var g=0;g<o.length;++g)n.putInt32(o[g])}catch(A){if(!("undefined"!=typeof QuotaExceededError&&A instanceof QuotaExceededError))throw A}}if(n.length()<A)for(var s,I,c,B=Math.floor(65536*Math.random());n.length()<A;){I=16807*(65535&B),I+=(32767&(s=16807*(B>>16)))<<16,B=4294967295&(I=(2147483647&(I+=s>>15))+(I>>31));for(g=0;g<3;++g)c=B>>>(g<<3),c^=Math.floor(256*Math.random()),n.putByte(String.fromCharCode(255&c))}return n.getBytes(A)}return e.pools=n,e.pool=0,e.generate=function(A,t){if(!t)return e.generateSync(A);var r=e.plugin.cipher,n=e.plugin.increment,a=e.plugin.formatKey,o=e.plugin.formatSeed,s=i.util.createBuffer();e.key=null,function I(c){if(c)return t(c);if(s.length()>=A)return t(null,s.getBytes(A));e.generated>1048575&&(e.key=null);if(null===e.key)return i.util.nextTick((function(){!function(A){if(e.pools[0].messageLength>=32)return g(),A();var t=32-e.pools[0].messageLength<<5;e.seedFile(t,(function(t,i){if(t)return A(t);e.collect(i),g(),A()}))}(I)}));var B=r(e.key,e.seed);e.generated+=B.length,s.putBytes(B),e.key=a(r(e.key,n(e.seed))),e.seed=o(r(e.key,e.seed)),i.util.setImmediate(I)}()},e.generateSync=function(A){var t=e.plugin.cipher,r=e.plugin.increment,n=e.plugin.formatKey,a=e.plugin.formatSeed;e.key=null;for(var g=i.util.createBuffer();g.length()<A;){e.generated>1048575&&(e.key=null),null===e.key&&o();var s=t(e.key,e.seed);e.generated+=s.length,g.putBytes(s),e.key=n(t(e.key,r(e.seed))),e.seed=a(t(e.key,e.seed))}return g.getBytes(A)},r?(e.seedFile=function(A,e){r.randomBytes(A,(function(A,t){if(A)return e(A);e(null,t.toString())}))},e.seedFileSync=function(A){return r.randomBytes(A).toString()}):(e.seedFile=function(A,e){try{e(null,s(A))}catch(A){e(A)}},e.seedFileSync=s),e.collect=function(A){for(var t=A.length,i=0;i<t;++i)e.pools[e.pool].update(A.substr(i,1)),e.pool=31===e.pool?0:e.pool+1},e.collectInt=function(A,t){for(var i="",r=0;r<t;r+=8)i+=String.fromCharCode(A>>r&255);e.collect(i)},e.registerWorker=function(A){if(A===self)e.seedFile=function(A,e){self.addEventListener("message",(function A(t){var i=t.data;i.forge&&i.forge.prng&&(self.removeEventListener("message",A),e(i.forge.prng.err,i.forge.prng.bytes))})),self.postMessage({forge:{prng:{needed:A}}})};else{A.addEventListener("message",(function(t){var i=t.data;i.forge&&i.forge.prng&&e.seedFile(i.forge.prng.needed,(function(e,t){A.postMessage({forge:{prng:{err:e,bytes:t}}})}))}))}},e}}).call(this,t(5))},function(A,e,t){var i=t(3);t(7);var r=[217,120,249,196,25,221,181,237,40,233,253,121,74,160,216,157,198,126,55,131,43,118,83,142,98,76,100,136,68,139,251,162,23,154,89,245,135,179,79,19,97,69,109,141,9,129,125,50,189,143,64,235,134,183,123,11,240,149,33,34,92,107,78,130,84,214,101,147,206,96,178,28,115,86,192,20,167,140,241,220,18,117,202,31,59,190,228,209,66,61,212,48,163,60,182,38,111,191,14,218,70,105,7,87,39,242,29,155,188,148,67,3,248,17,199,246,144,239,62,231,6,195,213,47,200,102,30,215,8,232,234,222,128,82,238,247,132,170,114,172,53,77,106,42,150,26,210,113,90,21,73,116,75,159,208,94,4,24,164,236,194,224,65,110,15,81,203,204,36,145,175,80,161,244,112,57,153,124,58,133,35,184,180,122,252,2,54,91,37,85,151,49,45,93,250,152,227,138,146,174,5,223,41,16,103,108,186,201,211,0,230,207,225,158,168,44,99,22,1,63,88,226,137,169,13,56,52,27,171,51,255,176,187,72,12,95,185,177,205,46,197,243,219,71,229,165,156,119,10,166,32,104,254,127,193,173],n=[1,2,3,5],a=function(A,e){return A<<e&65535|(65535&A)>>16-e},o=function(A,e){return(65535&A)>>e|A<<16-e&65535};A.exports=i.rc2=i.rc2||{},i.rc2.expandKey=function(A,e){"string"==typeof A&&(A=i.util.createBuffer(A)),e=e||128;var t,n=A,a=A.length(),o=e,g=Math.ceil(o/8),s=255>>(7&o);for(t=a;t<128;t++)n.putByte(r[n.at(t-1)+n.at(t-a)&255]);for(n.setAt(128-g,r[n.at(128-g)&s]),t=127-g;t>=0;t--)n.setAt(t,r[n.at(t+1)^n.at(t+g)]);return n};var g=function(A,e,t){var r,g,s,I,c=!1,B=null,C=null,h=null,u=[];for(A=i.rc2.expandKey(A,e),s=0;s<64;s++)u.push(A.getInt16Le());t?(r=function(A){for(s=0;s<4;s++)A[s]+=u[I]+(A[(s+3)%4]&A[(s+2)%4])+(~A[(s+3)%4]&A[(s+1)%4]),A[s]=a(A[s],n[s]),I++},g=function(A){for(s=0;s<4;s++)A[s]+=u[63&A[(s+3)%4]]}):(r=function(A){for(s=3;s>=0;s--)A[s]=o(A[s],n[s]),A[s]-=u[I]+(A[(s+3)%4]&A[(s+2)%4])+(~A[(s+3)%4]&A[(s+1)%4]),I--},g=function(A){for(s=3;s>=0;s--)A[s]-=u[63&A[(s+3)%4]]});var f=function(A){var e=[];for(s=0;s<4;s++){var i=B.getInt16Le();null!==h&&(t?i^=h.getInt16Le():h.putInt16Le(i)),e.push(65535&i)}I=t?0:63;for(var r=0;r<A.length;r++)for(var n=0;n<A[r][0];n++)A[r][1](e);for(s=0;s<4;s++)null!==h&&(t?h.putInt16Le(e[s]):e[s]^=h.getInt16Le()),C.putInt16Le(e[s])},l=null;return l={start:function(A,e){A&&"string"==typeof A&&(A=i.util.createBuffer(A)),c=!1,B=i.util.createBuffer(),C=e||new i.util.createBuffer,h=A,l.output=C},update:function(A){for(c||B.putBuffer(A);B.length()>=8;)f([[5,r],[1,g],[6,r],[1,g],[5,r]])},finish:function(A){var e=!0;if(t)if(A)e=A(8,B,!t);else{var i=8===B.length()?8:8-B.length();B.fillWithByte(i,i)}if(e&&(c=!0,l.update()),!t&&(e=0===B.length()))if(A)e=A(8,C,!t);else{var r=C.length(),n=C.at(r-1);n>r?e=!1:C.truncate(n)}return e}}};i.rc2.startEncrypting=function(A,e,t){var r=i.rc2.createEncryptionCipher(A,128);return r.start(e,t),r},i.rc2.createEncryptionCipher=function(A,e){return g(A,e,!0)},i.rc2.startDecrypting=function(A,e,t){var r=i.rc2.createDecryptionCipher(A,128);return r.start(e,t),r},i.rc2.createDecryptionCipher=function(A,e){return g(A,e,!1)}},function(A,e,t){var i=t(3);t(7),t(21),t(67);var r=A.exports=i.pkcs1=i.pkcs1||{};function n(A,e,t){t||(t=i.md.sha1.create());for(var r="",n=Math.ceil(e/t.digestLength),a=0;a<n;++a){var o=String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,255&a);t.start(),t.update(A+o),r+=t.digest().getBytes()}return r.substring(0,e)}r.encode_rsa_oaep=function(A,e,t){var r,a,o,g;"string"==typeof t?(r=t,a=arguments[3]||void 0,o=arguments[4]||void 0):t&&(r=t.label||void 0,a=t.seed||void 0,o=t.md||void 0,t.mgf1&&t.mgf1.md&&(g=t.mgf1.md)),o?o.start():o=i.md.sha1.create(),g||(g=o);var s=Math.ceil(A.n.bitLength()/8),I=s-2*o.digestLength-2;if(e.length>I)throw(f=new Error("RSAES-OAEP input message length is too long.")).length=e.length,f.maxLength=I,f;r||(r=""),o.update(r,"raw");for(var c=o.digest(),B="",C=I-e.length,h=0;h<C;h++)B+="\0";var u=c.getBytes()+B+""+e;if(a){if(a.length!==o.digestLength){var f;throw(f=new Error("Invalid RSAES-OAEP seed. The seed length must match the digest length.")).seedLength=a.length,f.digestLength=o.digestLength,f}}else a=i.random.getBytes(o.digestLength);var l=n(a,s-o.digestLength-1,g),E=i.util.xorBytes(u,l,u.length),Q=n(E,o.digestLength,g),d=i.util.xorBytes(a,Q,a.length);return"\0"+d+E},r.decode_rsa_oaep=function(A,e,t){var r,a,o;"string"==typeof t?(r=t,a=arguments[3]||void 0):t&&(r=t.label||void 0,a=t.md||void 0,t.mgf1&&t.mgf1.md&&(o=t.mgf1.md));var g=Math.ceil(A.n.bitLength()/8);if(e.length!==g)throw(E=new Error("RSAES-OAEP encoded message length is invalid.")).length=e.length,E.expectedLength=g,E;if(void 0===a?a=i.md.sha1.create():a.start(),o||(o=a),g<2*a.digestLength+2)throw new Error("RSAES-OAEP key is too short for the hash function.");r||(r=""),a.update(r,"raw");for(var s=a.digest().getBytes(),I=e.charAt(0),c=e.substring(1,a.digestLength+1),B=e.substring(1+a.digestLength),C=n(B,a.digestLength,o),h=i.util.xorBytes(c,C,c.length),u=n(h,g-a.digestLength-1,o),f=i.util.xorBytes(B,u,B.length),l=f.substring(0,a.digestLength),E="\0"!==I,Q=0;Q<a.digestLength;++Q)E|=s.charAt(Q)!==l.charAt(Q);for(var d=1,p=a.digestLength,y=a.digestLength;y<f.length;y++){var w=f.charCodeAt(y),m=1&w^1,b=d?65534:0;E|=w&b,p+=d&=m}if(E||1!==f.charCodeAt(p))throw new Error("Invalid RSAES-OAEP padding.");return f.substring(p+1)}},function(A,e,t){var i=t(3);t(7),t(86),t(21),function(){if(i.prime)A.exports=i.prime;else{var e=A.exports=i.prime=i.prime||{},t=i.jsbn.BigInteger,r=[6,4,2,4,2,4,6,2],n=new t(null);n.fromInt(30);var a=function(A,e){return A|e};e.generateProbablePrime=function(A,e,r){"function"==typeof e&&(r=e,e={});var n=(e=e||{}).algorithm||"PRIMEINC";"string"==typeof n&&(n={name:n}),n.options=n.options||{};var a=e.prng||i.random,s={nextBytes:function(A){for(var e=a.getBytesSync(A.length),t=0;t<A.length;++t)A[t]=e.charCodeAt(t)}};if("PRIMEINC"===n.name)return function(A,e,r,n){if("workers"in r)return function(A,e,r,n){if("undefined"==typeof Worker)return o(A,e,r,n);var a=g(A,e),s=r.workers,I=r.workLoad||100,c=30*I/8,B=r.workerScript||"forge/prime.worker.js";if(-1===s)return i.util.estimateCores((function(A,e){A&&(e=2),s=e-1,C()}));function C(){s=Math.max(1,s);for(var i=[],r=0;r<s;++r)i[r]=new Worker(B);for(r=0;r<s;++r)i[r].addEventListener("message",C);var o=!1;function C(r){if(!o){0;var s=r.data;if(s.found){for(var B=0;B<i.length;++B)i[B].terminate();return o=!0,n(null,new t(s.prime,16))}a.bitLength()>A&&(a=g(A,e));var C=a.toString(16);r.target.postMessage({hex:C,workLoad:I}),a.dAddOffset(c,0)}}}C()}(A,e,r,n);return o(A,e,r,n)}(A,s,n.options,r);throw new Error("Invalid prime generation algorithm: "+n.name)}}function o(A,e,t,n){var a=g(A,e),o=function(A){return A<=100?27:A<=150?18:A<=200?15:A<=250?12:A<=300?9:A<=350?8:A<=400?7:A<=500?6:A<=600?5:A<=800?4:A<=1250?3:2}(a.bitLength());"millerRabinTests"in t&&(o=t.millerRabinTests);var s=10;"maxBlockTime"in t&&(s=t.maxBlockTime),function A(e,t,n,a,o,s,I){var c=+new Date;do{if(e.bitLength()>t&&(e=g(t,n)),e.isProbablePrime(o))return I(null,e);e.dAddOffset(r[a++%8],0)}while(s<0||+new Date-c<s);i.util.setImmediate((function(){A(e,t,n,a,o,s,I)}))}(a,A,e,0,o,s,n)}function g(A,e){var i=new t(A,e),r=A-1;return i.testBit(r)||i.bitwiseTo(t.ONE.shiftLeft(r),a,i),i.dAddOffset(31-i.mod(n).byteValue(),0),i}}()},function(A,e,t){var i=t(3);t(23),t(66),t(40),t(193),t(186),t(21),t(85),t(67),t(7),t(123);var r=i.asn1,n=i.pki,a=A.exports=i.pkcs12=i.pkcs12||{},o={name:"ContentInfo",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.contentType",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:r.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"content"}]},g={name:"PFX",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.version",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"version"},o,{name:"PFX.macData",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"mac",value:[{name:"PFX.macData.mac",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"macAlgorithm"},{name:"PFX.macData.mac.digestAlgorithm.parameters",tagClass:r.Class.UNIVERSAL,captureAsn1:"macAlgorithmParameters"}]},{name:"PFX.macData.mac.digest",tagClass:r.Class.UNIVERSAL,type:r.Type.OCTETSTRING,constructed:!1,capture:"macDigest"}]},{name:"PFX.macData.macSalt",tagClass:r.Class.UNIVERSAL,type:r.Type.OCTETSTRING,constructed:!1,capture:"macSalt"},{name:"PFX.macData.iterations",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,optional:!0,capture:"macIterations"}]}]},s={name:"SafeBag",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"SafeBag.bagId",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"bagId"},{name:"SafeBag.bagValue",tagClass:r.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"bagValue"},{name:"SafeBag.bagAttributes",tagClass:r.Class.UNIVERSAL,type:r.Type.SET,constructed:!0,optional:!0,capture:"bagAttributes"}]},I={name:"Attribute",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"Attribute.attrId",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"oid"},{name:"Attribute.attrValues",tagClass:r.Class.UNIVERSAL,type:r.Type.SET,constructed:!0,capture:"values"}]},c={name:"CertBag",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"CertBag.certId",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"certId"},{name:"CertBag.certValue",tagClass:r.Class.CONTEXT_SPECIFIC,constructed:!0,value:[{name:"CertBag.certValue[0]",tagClass:r.Class.UNIVERSAL,type:r.Class.OCTETSTRING,constructed:!1,capture:"cert"}]}]};function B(A,e,t,i){for(var r=[],n=0;n<A.length;n++)for(var a=0;a<A[n].safeBags.length;a++){var o=A[n].safeBags[a];void 0!==i&&o.type!==i||(null!==e?void 0!==o.attributes[e]&&o.attributes[e].indexOf(t)>=0&&r.push(o):r.push(o))}return r}function C(A){if(A.composed||A.constructed){for(var e=i.util.createBuffer(),t=0;t<A.value.length;++t)e.putBytes(A.value[t].value);A.composed=A.constructed=!1,A.value=e.getBytes()}return A}function h(A,e){var t={},a=[];if(!r.validate(A,i.pkcs7.asn1.encryptedDataValidator,t,a))throw(o=new Error("Cannot read EncryptedContentInfo.")).errors=a,o;var o,g=r.derToOid(t.contentType);if(g!==n.oids.data)throw(o=new Error("PKCS#12 EncryptedContentInfo ContentType is not Data.")).oid=g,o;g=r.derToOid(t.encAlgorithm);var s=n.pbe.getCipher(g,t.encParameter,e),I=C(t.encryptedContentAsn1),c=i.util.createBuffer(I.value);if(s.update(c),!s.finish())throw new Error("Failed to decrypt PKCS#12 SafeContents.");return s.output.getBytes()}function u(A,e,t){if(!e&&0===A.length)return[];if((A=r.fromDer(A,e)).tagClass!==r.Class.UNIVERSAL||A.type!==r.Type.SEQUENCE||!0!==A.constructed)throw new Error("PKCS#12 SafeContents expected to be a SEQUENCE OF SafeBag.");for(var i=[],a=0;a<A.value.length;a++){var o=A.value[a],g={},I=[];if(!r.validate(o,s,g,I))throw(l=new Error("Cannot read SafeBag.")).errors=I,l;var B,C,h={type:r.derToOid(g.bagId),attributes:f(g.bagAttributes)};i.push(h);var u=g.bagValue.value[0];switch(h.type){case n.oids.pkcs8ShroudedKeyBag:if(null===(u=n.decryptPrivateKeyInfo(u,t)))throw new Error("Unable to decrypt PKCS#8 ShroudedKeyBag, wrong password?");case n.oids.keyBag:try{h.key=n.privateKeyFromAsn1(u)}catch(A){h.key=null,h.asn1=u}continue;case n.oids.certBag:B=c,C=function(){if(r.derToOid(g.certId)!==n.oids.x509Certificate){var A=new Error("Unsupported certificate type, only X.509 supported.");throw A.oid=r.derToOid(g.certId),A}var t=r.fromDer(g.cert,e);try{h.cert=n.certificateFromAsn1(t,!0)}catch(A){h.cert=null,h.asn1=t}};break;default:var l;throw(l=new Error("Unsupported PKCS#12 SafeBag type.")).oid=h.type,l}if(void 0!==B&&!r.validate(u,B,g,I))throw(l=new Error("Cannot read PKCS#12 "+B.name)).errors=I,l;C()}return i}function f(A){var e={};if(void 0!==A)for(var t=0;t<A.length;++t){var i={},a=[];if(!r.validate(A[t],I,i,a)){var o=new Error("Cannot read PKCS#12 BagAttribute.");throw o.errors=a,o}var g=r.derToOid(i.oid);if(void 0!==n.oids[g]){e[n.oids[g]]=[];for(var s=0;s<i.values.length;++s)e[n.oids[g]].push(i.values[s].value)}}return e}a.pkcs12FromAsn1=function(A,e,t){"string"==typeof e?(t=e,e=!0):void 0===e&&(e=!0);var s={};if(!r.validate(A,g,s,[]))throw(I=new Error("Cannot read PKCS#12 PFX. ASN.1 object is not an PKCS#12 PFX.")).errors=I,I;var I,c={version:s.version.charCodeAt(0),safeContents:[],getBags:function(A){var e,t={};return"localKeyId"in A?e=A.localKeyId:"localKeyIdHex"in A&&(e=i.util.hexToBytes(A.localKeyIdHex)),void 0===e&&!("friendlyName"in A)&&"bagType"in A&&(t[A.bagType]=B(c.safeContents,null,null,A.bagType)),void 0!==e&&(t.localKeyId=B(c.safeContents,"localKeyId",e,A.bagType)),"friendlyName"in A&&(t.friendlyName=B(c.safeContents,"friendlyName",A.friendlyName,A.bagType)),t},getBagsByFriendlyName:function(A,e){return B(c.safeContents,"friendlyName",A,e)},getBagsByLocalKeyId:function(A,e){return B(c.safeContents,"localKeyId",A,e)}};if(3!==s.version.charCodeAt(0))throw(I=new Error("PKCS#12 PFX of version other than 3 not supported.")).version=s.version.charCodeAt(0),I;if(r.derToOid(s.contentType)!==n.oids.data)throw(I=new Error("Only PKCS#12 PFX in password integrity mode supported.")).oid=r.derToOid(s.contentType),I;var f=s.content.value[0];if(f.tagClass!==r.Class.UNIVERSAL||f.type!==r.Type.OCTETSTRING)throw new Error("PKCS#12 authSafe content data is not an OCTET STRING.");if(f=C(f),s.mac){var l=null,E=0,Q=r.derToOid(s.macAlgorithm);switch(Q){case n.oids.sha1:l=i.md.sha1.create(),E=20;break;case n.oids.sha256:l=i.md.sha256.create(),E=32;break;case n.oids.sha384:l=i.md.sha384.create(),E=48;break;case n.oids.sha512:l=i.md.sha512.create(),E=64;break;case n.oids.md5:l=i.md.md5.create(),E=16}if(null===l)throw new Error("PKCS#12 uses unsupported MAC algorithm: "+Q);var d=new i.util.ByteBuffer(s.macSalt),p="macIterations"in s?parseInt(i.util.bytesToHex(s.macIterations),16):1,y=a.generateKey(t,d,3,p,E,l),w=i.hmac.create();if(w.start(l,y),w.update(f.value),w.getMac().getBytes()!==s.macDigest)throw new Error("PKCS#12 MAC could not be verified. Invalid password?")}return function(A,e,t,i){if((e=r.fromDer(e,t)).tagClass!==r.Class.UNIVERSAL||e.type!==r.Type.SEQUENCE||!0!==e.constructed)throw new Error("PKCS#12 AuthenticatedSafe expected to be a SEQUENCE OF ContentInfo");for(var a=0;a<e.value.length;a++){var g=e.value[a],s={},I=[];if(!r.validate(g,o,s,I))throw(l=new Error("Cannot read ContentInfo.")).errors=I,l;var c={encrypted:!1},B=null,f=s.content.value[0];switch(r.derToOid(s.contentType)){case n.oids.data:if(f.tagClass!==r.Class.UNIVERSAL||f.type!==r.Type.OCTETSTRING)throw new Error("PKCS#12 SafeContents Data is not an OCTET STRING.");B=C(f).value;break;case n.oids.encryptedData:B=h(f,i),c.encrypted=!0;break;default:var l;throw(l=new Error("Unsupported PKCS#12 contentType.")).contentType=r.derToOid(s.contentType),l}c.safeBags=u(B,t,i),A.safeContents.push(c)}}(c,f.value,e,t),c},a.toPkcs12Asn1=function(A,e,t,o){(o=o||{}).saltSize=o.saltSize||8,o.count=o.count||2048,o.algorithm=o.algorithm||o.encAlgorithm||"aes128","useMac"in o||(o.useMac=!0),"localKeyId"in o||(o.localKeyId=null),"generateLocalKeyId"in o||(o.generateLocalKeyId=!0);var g,s=o.localKeyId;if(null!==s)s=i.util.hexToBytes(s);else if(o.generateLocalKeyId)if(e){var I=i.util.isArray(e)?e[0]:e;"string"==typeof I&&(I=n.certificateFromPem(I)),(v=i.md.sha1.create()).update(r.toDer(n.certificateToAsn1(I)).getBytes()),s=v.digest().getBytes()}else s=i.random.getBytes(20);var c=[];null!==s&&c.push(r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.localKeyId).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SET,!0,[r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,s)])])),"friendlyName"in o&&c.push(r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.friendlyName).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SET,!0,[r.create(r.Class.UNIVERSAL,r.Type.BMPSTRING,!1,o.friendlyName)])])),c.length>0&&(g=r.create(r.Class.UNIVERSAL,r.Type.SET,!0,c));var B=[],C=[];null!==e&&(C=i.util.isArray(e)?e:[e]);for(var h=[],u=0;u<C.length;++u){"string"==typeof(e=C[u])&&(e=n.certificateFromPem(e));var f=0===u?g:void 0,l=n.certificateToAsn1(e),E=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.certBag).getBytes()),r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.x509Certificate).getBytes()),r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,r.toDer(l).getBytes())])])]),f]);h.push(E)}if(h.length>0){var Q=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,h),d=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.data).getBytes()),r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,r.toDer(Q).getBytes())])]);B.push(d)}var p=null;if(null!==A){var y=n.wrapRsaPrivateKey(n.privateKeyToAsn1(A));p=null===t?r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.keyBag).getBytes()),r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[y]),g]):r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.pkcs8ShroudedKeyBag).getBytes()),r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[n.encryptPrivateKeyInfo(y,t,o)]),g]);var w=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[p]),m=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.data).getBytes()),r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,r.toDer(w).getBytes())])]);B.push(m)}var b,D=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,B);if(o.useMac){var v=i.md.sha1.create(),k=new i.util.ByteBuffer(i.random.getBytes(o.saltSize)),M=o.count,S=(A=a.generateKey(t,k,3,M,20),i.hmac.create());S.start(v,A),S.update(r.toDer(D).getBytes());var N=S.getMac();b=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.sha1).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.NULL,!1,"")]),r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,N.getBytes())]),r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,k.getBytes()),r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(M).getBytes())])}return r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(3).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(n.oids.data).getBytes()),r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,r.toDer(D).getBytes())])]),b])},a.generateKey=i.pbe.generatePkcs12Key},function(A,e,t){var i=t(3);t(23),t(7);var r=i.asn1,n=A.exports=i.pkcs7asn1=i.pkcs7asn1||{};i.pkcs7=i.pkcs7||{},i.pkcs7.asn1=n;var a={name:"ContentInfo",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.ContentType",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:r.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,captureAsn1:"content"}]};n.contentInfoValidator=a;var o={name:"EncryptedContentInfo",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentType",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"contentType"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentEncryptionAlgorithm.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm.parameter",tagClass:r.Class.UNIVERSAL,captureAsn1:"encParameter"}]},{name:"EncryptedContentInfo.encryptedContent",tagClass:r.Class.CONTEXT_SPECIFIC,type:0,capture:"encryptedContent",captureAsn1:"encryptedContentAsn1"}]};n.envelopedDataValidator={name:"EnvelopedData",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"EnvelopedData.Version",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"version"},{name:"EnvelopedData.RecipientInfos",tagClass:r.Class.UNIVERSAL,type:r.Type.SET,constructed:!0,captureAsn1:"recipientInfos"}].concat(o)},n.encryptedDataValidator={name:"EncryptedData",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedData.Version",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"version"}].concat(o)};var g={name:"SignerInfo",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.version",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1},{name:"SignerInfo.issuerAndSerialNumber",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.issuerAndSerialNumber.issuer",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,captureAsn1:"issuer"},{name:"SignerInfo.issuerAndSerialNumber.serialNumber",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"serial"}]},{name:"SignerInfo.digestAlgorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.digestAlgorithm.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"digestAlgorithm"},{name:"SignerInfo.digestAlgorithm.parameter",tagClass:r.Class.UNIVERSAL,constructed:!1,captureAsn1:"digestParameter",optional:!0}]},{name:"SignerInfo.authenticatedAttributes",tagClass:r.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,capture:"authenticatedAttributes"},{name:"SignerInfo.digestEncryptionAlgorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,capture:"signatureAlgorithm"},{name:"SignerInfo.encryptedDigest",tagClass:r.Class.UNIVERSAL,type:r.Type.OCTETSTRING,constructed:!1,capture:"signature"},{name:"SignerInfo.unauthenticatedAttributes",tagClass:r.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,optional:!0,capture:"unauthenticatedAttributes"}]};n.signedDataValidator={name:"SignedData",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"SignedData.Version",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"version"},{name:"SignedData.DigestAlgorithms",tagClass:r.Class.UNIVERSAL,type:r.Type.SET,constructed:!0,captureAsn1:"digestAlgorithms"},a,{name:"SignedData.Certificates",tagClass:r.Class.CONTEXT_SPECIFIC,type:0,optional:!0,captureAsn1:"certificates"},{name:"SignedData.CertificateRevocationLists",tagClass:r.Class.CONTEXT_SPECIFIC,type:1,optional:!0,captureAsn1:"crls"},{name:"SignedData.SignerInfos",tagClass:r.Class.UNIVERSAL,type:r.Type.SET,capture:"signerInfos",optional:!0,value:[g]}]},n.recipientInfoValidator={name:"RecipientInfo",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.version",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"version"},{name:"RecipientInfo.issuerAndSerial",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.issuerAndSerial.issuer",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,captureAsn1:"issuer"},{name:"RecipientInfo.issuerAndSerial.serialNumber",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"serial"}]},{name:"RecipientInfo.keyEncryptionAlgorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.keyEncryptionAlgorithm.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"RecipientInfo.keyEncryptionAlgorithm.parameter",tagClass:r.Class.UNIVERSAL,constructed:!1,captureAsn1:"encParameter"}]},{name:"RecipientInfo.encryptedKey",tagClass:r.Class.UNIVERSAL,type:r.Type.OCTETSTRING,constructed:!1,capture:"encKey"}]}},function(A,e,t){var i=t(3);t(7),i.mgf=i.mgf||{},(A.exports=i.mgf.mgf1=i.mgf1=i.mgf1||{}).create=function(A){return{generate:function(e,t){for(var r=new i.util.ByteBuffer,n=Math.ceil(t/A.digestLength),a=0;a<n;a++){var o=new i.util.ByteBuffer;o.putInt32(a),A.start(),A.update(e+o.getBytes()),r.putBuffer(A.digest())}return r.truncate(r.length()-t),r.getBytes()}}}},function(A,e,t){var i=t(3);A.exports=i.debug=i.debug||{},i.debug.storage={},i.debug.get=function(A,e){var t;return void 0===A?t=i.debug.storage:A in i.debug.storage&&(t=void 0===e?i.debug.storage[A]:i.debug.storage[A][e]),t},i.debug.set=function(A,e,t){A in i.debug.storage||(i.debug.storage[A]={}),i.debug.storage[A][e]=t},i.debug.clear=function(A,e){void 0===A?i.debug.storage={}:A in i.debug.storage&&(void 0===e?delete i.debug.storage[A]:delete i.debug.storage[A][e])}},function(A,e,t){var i=t(3);t(30),t(7);var r=A.exports=i.sha512=i.sha512||{};i.md.sha512=i.md.algorithms.sha512=r;var n=i.sha384=i.sha512.sha384=i.sha512.sha384||{};n.create=function(){return r.create("SHA-384")},i.md.sha384=i.md.algorithms.sha384=n,i.sha512.sha256=i.sha512.sha256||{create:function(){return r.create("SHA-512/256")}},i.md["sha512/256"]=i.md.algorithms["sha512/256"]=i.sha512.sha256,i.sha512.sha224=i.sha512.sha224||{create:function(){return r.create("SHA-512/224")}},i.md["sha512/224"]=i.md.algorithms["sha512/224"]=i.sha512.sha224,r.create=function(A){if(o||(a=String.fromCharCode(128),a+=i.util.fillString(String.fromCharCode(0),128),g=[[1116352408,3609767458],[1899447441,602891725],[3049323471,3964484399],[3921009573,2173295548],[961987163,4081628472],[1508970993,3053834265],[2453635748,2937671579],[2870763221,3664609560],[3624381080,2734883394],[310598401,1164996542],[607225278,1323610764],[1426881987,3590304994],[1925078388,4068182383],[2162078206,991336113],[2614888103,633803317],[3248222580,3479774868],[3835390401,2666613458],[4022224774,944711139],[264347078,2341262773],[604807628,2007800933],[770255983,1495990901],[1249150122,1856431235],[1555081692,3175218132],[1996064986,2198950837],[2554220882,3999719339],[2821834349,766784016],[2952996808,2566594879],[3210313671,3203337956],[3336571891,1034457026],[3584528711,2466948901],[113926993,3758326383],[338241895,168717936],[666307205,1188179964],[773529912,1546045734],[1294757372,1522805485],[1396182291,2643833823],[1695183700,2343527390],[1986661051,1014477480],[2177026350,1206759142],[2456956037,344077627],[2730485921,1290863460],[2820302411,3158454273],[3259730800,3505952657],[3345764771,106217008],[3516065817,3606008344],[3600352804,1432725776],[4094571909,1467031594],[275423344,851169720],[430227734,3100823752],[506948616,1363258195],[659060556,3750685593],[883997877,3785050280],[958139571,3318307427],[1322822218,3812723403],[1537002063,2003034995],[1747873779,3602036899],[1955562222,1575990012],[2024104815,1125592928],[2227730452,2716904306],[2361852424,442776044],[2428436474,593698344],[2756734187,3733110249],[3204031479,2999351573],[3329325298,3815920427],[3391569614,3928383900],[3515267271,566280711],[3940187606,3454069534],[4118630271,4000239992],[116418474,1914138554],[174292421,2731055270],[289380356,3203993006],[460393269,320620315],[685471733,587496836],[852142971,1086792851],[1017036298,365543100],[1126000580,2618297676],[1288033470,3409855158],[1501505948,4234509866],[1607167915,987167468],[1816402316,1246189591]],(s={})["SHA-512"]=[[1779033703,4089235720],[3144134277,2227873595],[1013904242,4271175723],[2773480762,1595750129],[1359893119,2917565137],[2600822924,725511199],[528734635,4215389547],[1541459225,327033209]],s["SHA-384"]=[[3418070365,3238371032],[1654270250,914150663],[2438529370,812702999],[355462360,4144912697],[1731405415,4290775857],[2394180231,1750603025],[3675008525,1694076839],[1203062813,3204075428]],s["SHA-512/256"]=[[573645204,4230739756],[2673172387,3360449730],[596883563,1867755857],[2520282905,1497426621],[2519219938,2827943907],[3193839141,1401305490],[721525244,746961066],[246885852,2177182882]],s["SHA-512/224"]=[[2352822216,424955298],[1944164710,2312950998],[502970286,855612546],[1738396948,1479516111],[258812777,2077511080],[2011393907,79989058],[1067287976,1780299464],[286451373,2446758561]],o=!0),void 0===A&&(A="SHA-512"),!(A in s))throw new Error("Invalid SHA-512 algorithm: "+A);for(var e=s[A],t=null,r=i.util.createBuffer(),n=new Array(80),c=0;c<80;++c)n[c]=new Array(2);var B=64;switch(A){case"SHA-384":B=48;break;case"SHA-512/256":B=32;break;case"SHA-512/224":B=28}var C={algorithm:A.replace("-","").toLowerCase(),blockLength:128,digestLength:B,messageLength:0,fullMessageLength:null,messageLengthSize:16,start:function(){C.messageLength=0,C.fullMessageLength=C.messageLength128=[];for(var A=C.messageLengthSize/4,n=0;n<A;++n)C.fullMessageLength.push(0);r=i.util.createBuffer(),t=new Array(e.length);for(n=0;n<e.length;++n)t[n]=e[n].slice(0);return C}};return C.start(),C.update=function(A,e){"utf8"===e&&(A=i.util.encodeUtf8(A));var a=A.length;C.messageLength+=a,a=[a/4294967296>>>0,a>>>0];for(var o=C.fullMessageLength.length-1;o>=0;--o)C.fullMessageLength[o]+=a[1],a[1]=a[0]+(C.fullMessageLength[o]/4294967296>>>0),C.fullMessageLength[o]=C.fullMessageLength[o]>>>0,a[0]=a[1]/4294967296>>>0;return r.putBytes(A),I(t,n,r),(r.read>2048||0===r.length())&&r.compact(),C},C.digest=function(){var e=i.util.createBuffer();e.putBytes(r.bytes());var o,g=C.fullMessageLength[C.fullMessageLength.length-1]+C.messageLengthSize&C.blockLength-1;e.putBytes(a.substr(0,C.blockLength-g));for(var s=8*C.fullMessageLength[0],c=0;c<C.fullMessageLength.length-1;++c)s+=(o=8*C.fullMessageLength[c+1])/4294967296>>>0,e.putInt32(s>>>0),s=o>>>0;e.putInt32(s);var B=new Array(t.length);for(c=0;c<t.length;++c)B[c]=t[c].slice(0);I(B,n,e);var h,u=i.util.createBuffer();h="SHA-512"===A?B.length:"SHA-384"===A?B.length-2:B.length-4;for(c=0;c<h;++c)u.putInt32(B[c][0]),c===h-1&&"SHA-512/224"===A||u.putInt32(B[c][1]);return u},C};var a=null,o=!1,g=null,s=null;function I(A,e,t){for(var i,r,n,a,o,s,I,c,B,C,h,u,f,l,E,Q,d,p,y,w,m,b,D,v,k,M,S,N,G,U,F,R,K,L=t.length();L>=128;){for(S=0;S<16;++S)e[S][0]=t.getInt32()>>>0,e[S][1]=t.getInt32()>>>0;for(;S<80;++S)i=(((N=(U=e[S-2])[0])>>>19|(G=U[1])<<13)^(G>>>29|N<<3)^N>>>6)>>>0,r=((N<<13|G>>>19)^(G<<3|N>>>29)^(N<<26|G>>>6))>>>0,n=(((N=(R=e[S-15])[0])>>>1|(G=R[1])<<31)^(N>>>8|G<<24)^N>>>7)>>>0,a=((N<<31|G>>>1)^(N<<24|G>>>8)^(N<<25|G>>>7))>>>0,F=e[S-7],K=e[S-16],G=r+F[1]+a+K[1],e[S][0]=i+F[0]+n+K[0]+(G/4294967296>>>0)>>>0,e[S][1]=G>>>0;for(h=A[0][0],u=A[0][1],f=A[1][0],l=A[1][1],E=A[2][0],Q=A[2][1],d=A[3][0],p=A[3][1],y=A[4][0],w=A[4][1],m=A[5][0],b=A[5][1],D=A[6][0],v=A[6][1],k=A[7][0],M=A[7][1],S=0;S<80;++S)I=((y>>>14|w<<18)^(y>>>18|w<<14)^(w>>>9|y<<23))>>>0,c=(D^y&(m^D))>>>0,o=((h>>>28|u<<4)^(u>>>2|h<<30)^(u>>>7|h<<25))>>>0,s=((h<<4|u>>>28)^(u<<30|h>>>2)^(u<<25|h>>>7))>>>0,B=(h&f|E&(h^f))>>>0,C=(u&l|Q&(u^l))>>>0,G=M+(((y<<18|w>>>14)^(y<<14|w>>>18)^(w<<23|y>>>9))>>>0)+((v^w&(b^v))>>>0)+g[S][1]+e[S][1],i=k+I+c+g[S][0]+e[S][0]+(G/4294967296>>>0)>>>0,r=G>>>0,n=o+B+((G=s+C)/4294967296>>>0)>>>0,a=G>>>0,k=D,M=v,D=m,v=b,m=y,b=w,y=d+i+((G=p+r)/4294967296>>>0)>>>0,w=G>>>0,d=E,p=Q,E=f,Q=l,f=h,l=u,h=i+n+((G=r+a)/4294967296>>>0)>>>0,u=G>>>0;G=A[0][1]+u,A[0][0]=A[0][0]+h+(G/4294967296>>>0)>>>0,A[0][1]=G>>>0,G=A[1][1]+l,A[1][0]=A[1][0]+f+(G/4294967296>>>0)>>>0,A[1][1]=G>>>0,G=A[2][1]+Q,A[2][0]=A[2][0]+E+(G/4294967296>>>0)>>>0,A[2][1]=G>>>0,G=A[3][1]+p,A[3][0]=A[3][0]+d+(G/4294967296>>>0)>>>0,A[3][1]=G>>>0,G=A[4][1]+w,A[4][0]=A[4][0]+y+(G/4294967296>>>0)>>>0,A[4][1]=G>>>0,G=A[5][1]+b,A[5][0]=A[5][0]+m+(G/4294967296>>>0)>>>0,A[5][1]=G>>>0,G=A[6][1]+v,A[6][0]=A[6][0]+D+(G/4294967296>>>0)>>>0,A[6][1]=G>>>0,G=A[7][1]+M,A[7][0]=A[7][0]+k+(G/4294967296>>>0)>>>0,A[7][1]=G>>>0,L-=128}}},function(A,e,t){var i=t(3);t(7),A.exports=i.log=i.log||{},i.log.levels=["none","error","warning","info","debug","verbose","max"];var r={},n=[],a=null;i.log.LEVEL_LOCKED=2,i.log.NO_LEVEL_CHECK=4,i.log.INTERPOLATE=8;for(var o=0;o<i.log.levels.length;++o){var g=i.log.levels[o];r[g]={index:o,name:g.toUpperCase()}}i.log.logMessage=function(A){for(var e=r[A.level].index,t=0;t<n.length;++t){var a=n[t];if(a.flags&i.log.NO_LEVEL_CHECK)a.f(A);else e<=r[a.level].index&&a.f(a,A)}},i.log.prepareStandard=function(A){"standard"in A||(A.standard=r[A.level].name+" ["+A.category+"] "+A.message)},i.log.prepareFull=function(A){if(!("full"in A)){var e=[A.message];e=e.concat([]||!1),A.full=i.util.format.apply(this,e)}},i.log.prepareStandardFull=function(A){"standardFull"in A||(i.log.prepareStandard(A),A.standardFull=A.standard)};var s=["error","warning","info","debug","verbose"];for(o=0;o<s.length;++o)!function(A){i.log[A]=function(e,t){var r=Array.prototype.slice.call(arguments).slice(2),n={timestamp:new Date,level:A,category:e,message:t,arguments:r};i.log.logMessage(n)}}(s[o]);if(i.log.makeLogger=function(A){var e={flags:0,f:A};return i.log.setLevel(e,"none"),e},i.log.setLevel=function(A,e){var t=!1;if(A&&!(A.flags&i.log.LEVEL_LOCKED))for(var r=0;r<i.log.levels.length;++r){if(e==i.log.levels[r]){A.level=e,t=!0;break}}return t},i.log.lock=function(A,e){void 0===e||e?A.flags|=i.log.LEVEL_LOCKED:A.flags&=~i.log.LEVEL_LOCKED},i.log.addLogger=function(A){n.push(A)},"undefined"!=typeof console&&"log"in console){var I;if(console.error&&console.warn&&console.info&&console.debug){var c={error:console.error,warning:console.warn,info:console.info,debug:console.debug,verbose:console.debug},B=function(A,e){i.log.prepareStandard(e);var t=c[e.level],r=[e.standard];r=r.concat(e.arguments.slice()),t.apply(console,r)};I=i.log.makeLogger(B)}else{B=function(A,e){i.log.prepareStandardFull(e),console.log(e.standardFull)};I=i.log.makeLogger(B)}i.log.setLevel(I,"debug"),i.log.addLogger(I),a=I}else console={log:function(){}};if(null!==a){var C=i.util.getQueryVariables();if("console.level"in C&&i.log.setLevel(a,C["console.level"].slice(-1)[0]),"console.lock"in C)"true"==C["console.lock"].slice(-1)[0]&&i.log.lock(a)}i.log.consoleLogger=a},function(A,e,t){"use strict";
/*!
* Copyright (c) 2018 Digital Bazaar, Inc. All rights reserved.
*/A.exports=class{constructor({type:A}={}){if("string"!=typeof A)throw new TypeError('A LinkedDataProof must have a "type".');this.type=A}async createProof({document:A,purpose:e,documentLoader:t,expansionMap:i,compactProof:r}){throw new Error('"createProof" must be implemented in a derived class.')}async verifyProof({proof:A,document:e,purpose:t,documentLoader:i,expansionMap:r}){throw new Error('"verifyProof" must be implemented in a derived class.')}async matchProof({proof:A,document:e,purpose:t,documentLoader:i,expansionMap:r}){return A.type===this.type}}},function(A,e,t){"use strict";(function(e){
/*!
* Copyright (c) 2017-2018 Digital Bazaar, Inc. All rights reserved.
*/
const i=t(182),r=t(118),n=t(117);A.exports=class extends n{constructor({type:A="LinkedDataSignature2015",privateKeyPem:e,publicKeyPem:t,creator:i,date:r,domain:n,nonce:a,useNativeCanonize:o}={}){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"domain" must be a string.');if(void 0!==a&&"string"!=typeof a)throw new TypeError('"nonce" must be a string.');super({type:A,creator:i,date:r,domain:n,nonce:a,useNativeCanonize:o}),this.legacy=!0,this.privateKeyPem=e,this.publicKeyPem=t,this.nonce=a,this.domain=n}async updateProof({proof:A}){return void 0!==this.domain&&(A.domain=this.domain),void 0!==this.nonce&&(A.nonce=this.nonce),A}async verifyProof({proof:A,document:e,purpose:t,documentLoader:i,expansionMap:r,compactProof:n}){try{if(void 0!==this.domain&&A.domain!==this.domain)throw new Error(`The domain is not as expected; domain="${A.domain}", expected="${this.domain}"`);return super.verifyProof({proof:A,document:e,purpose:t,documentLoader:i,expansionMap:r,compactProof:n})}catch(A){return{verified:!1,error:A}}}async createVerifyData({document:A,proof:e,documentLoader:t,expansionMap:i}){const n=await this.canonize(A,{documentLoader:t,expansionMap:i});let a="";const o={"http://purl.org/dc/elements/1.1/created":e.created,"https://w3id.org/security#domain":e.domain,"https://w3id.org/security#nonce":e.nonce},g=Object.keys(o).sort();for(let A=0;A<g.length;++A){const e=g[A],t=o[e];null!=t&&(a+=e+": "+t+"\n")}a+=n;const s=new r.util.ByteBuffer(a,"utf8");return r.util.binary.raw.decode(s.getBytes())}async sign({verifyData:A,proof:n}){const{privateKeyPem:a}=this;if("string"!=typeof a)throw new TypeError('"privateKeyPem" must be a PEM formatted string.');let o;if(i.nodejs){const i=t(200).createSign("RSA-SHA256");i.update(e.from(A.buffer,A.byteOffset,A.length)),o=i.sign(a,"base64")}else{const e=r.pki.privateKeyFromPem(a),t=r.md.sha256.create();t.update(r.util.binary.raw.encode(A),"binary"),o=r.util.encode64(e.sign(t))}return n.signatureValue=o,n}async verifySignature({verifyData:A,proof:n}){const{publicKeyPem:a}=this;if("string"!=typeof a)throw new TypeError('Could not verify signature; invalid "publicKeyPem".');if(i.nodejs){const i=t(200).createVerify("RSA-SHA256");return i.update(e.from(A.buffer,A.byteOffset,A.length)),i.verify(a,n.signatureValue,"base64")}const o=r.pki.publicKeyFromPem(a),g=r.md.sha256.create();g.update(r.util.binary.raw.encode(A),"binary");try{return o.verify(g.digest().bytes(),r.util.decode64(n.signatureValue))}catch(A){return!1}}async getVerificationMethod({proof:A,documentLoader:e}){const t=await super.getVerificationMethod({proof:A,documentLoader:e});return this.publicKeyPem||(this.publicKeyPem=t.publicKeyPem),t}}}).call(this,t(1).Buffer)},function(A,e){},function(A,e,t){"use strict";var i=this&&this.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(e,"__esModule",{value:!0});const r=t(32),n=i(t(74));e.getProofs=async A=>{const{proofType:e,skipProofCompaction:t,documentLoader:i,expansionMap:a}=A;let o,{document:g}=A;return t||(g=await n.default.compact(g,r.SECURITY_CONTEXT_URL,{documentLoader:i,expansionMap:a,compactToRelative:!1})),o=n.default.getValues(g,"proof"),delete g.proof,"string"==typeof e&&(o=o.filter(A=>A.type==e)),Array.isArray(e)&&(o=o.filter(A=>e.includes(A.type))),o=o.map(A=>Object.assign({"@context":r.SECURITY_CONTEXT_URL},A)),{proofs:o,document:g}},e.w3cDate=A=>{let e=new Date;"number"!=typeof A&&"string"!=typeof A||(e=new Date(A));const t=e.toISOString();return t.substr(0,t.length-5)+"Z"},e.getTypeInfo=async(A,e)=>{const{documentLoader:t,expansionMap:i}=e,r=n.default.getValues(A,"@context"),a=await n.default.compact({"@type":"_:b0"},r,{documentLoader:t,expansionMap:i});delete a["@context"];const o=Object.keys(a)[0];let g={"@context":r};g["@type"]=n.default.getValues(A,"@type").concat(n.default.getValues(A,o));const s=(await n.default.expand(g,{documentLoader:t,expansionMap:i}))[0]||{};return{types:n.default.getValues(s,"@type"),alias:o}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.wipe=function(A){for(var e=0;e<A.length;e++)A[e]=0;return A}},function(A,e,t){"use strict";var i=t(4).Buffer,r=t(372).Transform;function n(A){r.call(this),this._block=i.allocUnsafe(A),this._blockSize=A,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}t(0)(n,r),n.prototype._transform=function(A,e,t){var i=null;try{this.update(A,e)}catch(A){i=A}t(i)},n.prototype._flush=function(A){var e=null;try{this.push(this.digest())}catch(A){e=A}A(e)},n.prototype.update=function(A,e){if(function(A,e){if(!i.isBuffer(A)&&"string"!=typeof A)throw new TypeError(e+" must be a string or a buffer")}(A,"Data"),this._finalized)throw new Error("Digest already called");i.isBuffer(A)||(A=i.from(A,e));for(var t=this._block,r=0;this._blockOffset+A.length-r>=this._blockSize;){for(var n=this._blockOffset;n<this._blockSize;)t[n++]=A[r++];this._update(),this._blockOffset=0}for(;r<A.length;)t[this._blockOffset++]=A[r++];for(var a=0,o=8*A.length;o>0;++a)this._length[a]+=o,(o=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*o);return this},n.prototype._update=function(){throw new Error("_update is not implemented")},n.prototype.digest=function(A){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==A&&(e=e.toString(A)),this._block.fill(0),this._blockOffset=0;for(var t=0;t<4;++t)this._length[t]=0;return e},n.prototype._digest=function(){throw new Error("_digest is not implemented")},A.exports=n},function(A,e,t){"use strict";(function(e,i){var r;A.exports=b,b.ReadableState=m;t(41).EventEmitter;var n=function(A,e){return A.listeners(e).length},a=t(205),o=t(1).Buffer,g=e.Uint8Array||function(){};var s,I=t(373);s=I&&I.debuglog?I.debuglog("stream"):function(){};var c,B,C,h=t(374),u=t(206),f=t(207).getHighWaterMark,l=t(51).codes,E=l.ERR_INVALID_ARG_TYPE,Q=l.ERR_STREAM_PUSH_AFTER_EOF,d=l.ERR_METHOD_NOT_IMPLEMENTED,p=l.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;t(0)(b,a);var y=u.errorOrDestroy,w=["error","close","destroy","pause","resume"];function m(A,e,i){r=r||t(52),A=A||{},"boolean"!=typeof i&&(i=e instanceof r),this.objectMode=!!A.objectMode,i&&(this.objectMode=this.objectMode||!!A.readableObjectMode),this.highWaterMark=f(this,A,"readableHighWaterMark",i),this.buffer=new h,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==A.emitClose,this.autoDestroy=!!A.autoDestroy,this.destroyed=!1,this.defaultEncoding=A.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding&&(c||(c=t(42).StringDecoder),this.decoder=new c(A.encoding),this.encoding=A.encoding)}function b(A){if(r=r||t(52),!(this instanceof b))return new b(A);var e=this instanceof r;this._readableState=new m(A,this,e),this.readable=!0,A&&("function"==typeof A.read&&(this._read=A.read),"function"==typeof A.destroy&&(this._destroy=A.destroy)),a.call(this)}function D(A,e,t,i,r){s("readableAddChunk",e);var n,a=A._readableState;if(null===e)a.reading=!1,function(A,e){if(s("onEofChunk"),e.ended)return;if(e.decoder){var t=e.decoder.end();t&&t.length&&(e.buffer.push(t),e.length+=e.objectMode?1:t.length)}e.ended=!0,e.sync?M(A):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,S(A)))}(A,a);else if(r||(n=function(A,e){var t;i=e,o.isBuffer(i)||i instanceof g||"string"==typeof e||void 0===e||A.objectMode||(t=new E("chunk",["string","Buffer","Uint8Array"],e));var i;return t}(a,e)),n)y(A,n);else if(a.objectMode||e&&e.length>0)if("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===o.prototype||(e=function(A){return o.from(A)}(e)),i)a.endEmitted?y(A,new p):v(A,a,e,!0);else if(a.ended)y(A,new Q);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!t?(e=a.decoder.write(e),a.objectMode||0!==e.length?v(A,a,e,!1):N(A,a)):v(A,a,e,!1)}else i||(a.reading=!1,N(A,a));return!a.ended&&(a.length<a.highWaterMark||0===a.length)}function v(A,e,t,i){e.flowing&&0===e.length&&!e.sync?(e.awaitDrain=0,A.emit("data",t)):(e.length+=e.objectMode?1:t.length,i?e.buffer.unshift(t):e.buffer.push(t),e.needReadable&&M(A)),N(A,e)}Object.defineProperty(b.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(A){this._readableState&&(this._readableState.destroyed=A)}}),b.prototype.destroy=u.destroy,b.prototype._undestroy=u.undestroy,b.prototype._destroy=function(A,e){e(A)},b.prototype.push=function(A,e){var t,i=this._readableState;return i.objectMode?t=!0:"string"==typeof A&&((e=e||i.defaultEncoding)!==i.encoding&&(A=o.from(A,e),e=""),t=!0),D(this,A,e,!1,t)},b.prototype.unshift=function(A){return D(this,A,null,!0,!1)},b.prototype.isPaused=function(){return!1===this._readableState.flowing},b.prototype.setEncoding=function(A){c||(c=t(42).StringDecoder);var e=new c(A);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;for(var i=this._readableState.buffer.head,r="";null!==i;)r+=e.write(i.data),i=i.next;return this._readableState.buffer.clear(),""!==r&&this._readableState.buffer.push(r),this._readableState.length=r.length,this};function k(A,e){return A<=0||0===e.length&&e.ended?0:e.objectMode?1:A!=A?e.flowing&&e.length?e.buffer.head.data.length:e.length:(A>e.highWaterMark&&(e.highWaterMark=function(A){return A>=1073741824?A=1073741824:(A--,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A++),A}(A)),A<=e.length?A:e.ended?e.length:(e.needReadable=!0,0))}function M(A){var e=A._readableState;s("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(s("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(S,A))}function S(A){var e=A._readableState;s("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(A.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,K(A)}function N(A,e){e.readingMore||(e.readingMore=!0,i.nextTick(G,A,e))}function G(A,e){for(;!e.reading&&!e.ended&&(e.length<e.highWaterMark||e.flowing&&0===e.length);){var t=e.length;if(s("maybeReadMore read 0"),A.read(0),t===e.length)break}e.readingMore=!1}function U(A){var e=A._readableState;e.readableListening=A.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:A.listenerCount("data")>0&&A.resume()}function F(A){s("readable nexttick read 0"),A.read(0)}function R(A,e){s("resume",e.reading),e.reading||A.read(0),e.resumeScheduled=!1,A.emit("resume"),K(A),e.flowing&&!e.reading&&A.read(0)}function K(A){var e=A._readableState;for(s("flow",e.flowing);e.flowing&&null!==A.read(););}function L(A,e){return 0===e.length?null:(e.objectMode?t=e.buffer.shift():!A||A>=e.length?(t=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):t=e.buffer.consume(A,e.decoder),t);var t}function J(A){var e=A._readableState;s("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(Y,e,A))}function Y(A,e){if(s("endReadableNT",A.endEmitted,A.length),!A.endEmitted&&0===A.length&&(A.endEmitted=!0,e.readable=!1,e.emit("end"),A.autoDestroy)){var t=e._writableState;(!t||t.autoDestroy&&t.finished)&&e.destroy()}}function H(A,e){for(var t=0,i=A.length;t<i;t++)if(A[t]===e)return t;return-1}b.prototype.read=function(A){s("read",A),A=parseInt(A,10);var e=this._readableState,t=A;if(0!==A&&(e.emittedReadable=!1),0===A&&e.needReadable&&((0!==e.highWaterMark?e.length>=e.highWaterMark:e.length>0)||e.ended))return s("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?J(this):M(this),null;if(0===(A=k(A,e))&&e.ended)return 0===e.length&&J(this),null;var i,r=e.needReadable;return s("need readable",r),(0===e.length||e.length-A<e.highWaterMark)&&s("length less than watermark",r=!0),e.ended||e.reading?s("reading or ended",r=!1):r&&(s("do read"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(A=k(t,e))),null===(i=A>0?L(A,e):null)?(e.needReadable=e.length<=e.highWaterMark,A=0):(e.length-=A,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),t!==A&&e.ended&&J(this)),null!==i&&this.emit("data",i),i},b.prototype._read=function(A){y(this,new d("_read()"))},b.prototype.pipe=function(A,e){var t=this,r=this._readableState;switch(r.pipesCount){case 0:r.pipes=A;break;case 1:r.pipes=[r.pipes,A];break;default:r.pipes.push(A)}r.pipesCount+=1,s("pipe count=%d opts=%j",r.pipesCount,e);var a=(!e||!1!==e.end)&&A!==i.stdout&&A!==i.stderr?g:f;function o(e,i){s("onunpipe"),e===t&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,s("cleanup"),A.removeListener("close",h),A.removeListener("finish",u),A.removeListener("drain",I),A.removeListener("error",C),A.removeListener("unpipe",o),t.removeListener("end",g),t.removeListener("end",f),t.removeListener("data",B),c=!0,!r.awaitDrain||A._writableState&&!A._writableState.needDrain||I())}function g(){s("onend"),A.end()}r.endEmitted?i.nextTick(a):t.once("end",a),A.on("unpipe",o);var I=function(A){return function(){var e=A._readableState;s("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&n(A,"data")&&(e.flowing=!0,K(A))}}(t);A.on("drain",I);var c=!1;function B(e){s("ondata");var i=A.write(e);s("dest.write",i),!1===i&&((1===r.pipesCount&&r.pipes===A||r.pipesCount>1&&-1!==H(r.pipes,A))&&!c&&(s("false write response, pause",r.awaitDrain),r.awaitDrain++),t.pause())}function C(e){s("onerror",e),f(),A.removeListener("error",C),0===n(A,"error")&&y(A,e)}function h(){A.removeListener("finish",u),f()}function u(){s("onfinish"),A.removeListener("close",h),f()}function f(){s("unpipe"),t.unpipe(A)}return t.on("data",B),function(A,e,t){if("function"==typeof A.prependListener)return A.prependListener(e,t);A._events&&A._events[e]?Array.isArray(A._events[e])?A._events[e].unshift(t):A._events[e]=[t,A._events[e]]:A.on(e,t)}(A,"error",C),A.once("close",h),A.once("finish",u),A.emit("pipe",t),r.flowing||(s("pipe resume"),t.resume()),A},b.prototype.unpipe=function(A){var e=this._readableState,t={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return A&&A!==e.pipes||(A||(A=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,A&&A.emit("unpipe",this,t)),this;if(!A){var i=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n<r;n++)i[n].emit("unpipe",this,{hasUnpiped:!1});return this}var a=H(e.pipes,A);return-1===a||(e.pipes.splice(a,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),A.emit("unpipe",this,t)),this},b.prototype.on=function(A,e){var t=a.prototype.on.call(this,A,e),r=this._readableState;return"data"===A?(r.readableListening=this.listenerCount("readable")>0,!1!==r.flowing&&this.resume()):"readable"===A&&(r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,s("on readable",r.length,r.reading),r.length?M(this):r.reading||i.nextTick(F,this))),t},b.prototype.addListener=b.prototype.on,b.prototype.removeListener=function(A,e){var t=a.prototype.removeListener.call(this,A,e);return"readable"===A&&i.nextTick(U,this),t},b.prototype.removeAllListeners=function(A){var e=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==A&&void 0!==A||i.nextTick(U,this),e},b.prototype.resume=function(){var A=this._readableState;return A.flowing||(s("resume"),A.flowing=!A.readableListening,function(A,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,A,e))}(this,A)),A.paused=!1,this},b.prototype.pause=function(){return s("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(s("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},b.prototype.wrap=function(A){var e=this,t=this._readableState,i=!1;for(var r in A.on("end",(function(){if(s("wrapped end"),t.decoder&&!t.ended){var A=t.decoder.end();A&&A.length&&e.push(A)}e.push(null)})),A.on("data",(function(r){(s("wrapped data"),t.decoder&&(r=t.decoder.write(r)),t.objectMode&&null==r)||(t.objectMode||r&&r.length)&&(e.push(r)||(i=!0,A.pause()))})),A)void 0===this[r]&&"function"==typeof A[r]&&(this[r]=function(e){return function(){return A[e].apply(A,arguments)}}(r));for(var n=0;n<w.length;n++)A.on(w[n],this.emit.bind(this,w[n]));return this._read=function(e){s("wrapped _read",e),i&&(i=!1,A.resume())},this},"function"==typeof Symbol&&(b.prototype[Symbol.asyncIterator]=function(){return void 0===B&&(B=t(377)),B(this)}),Object.defineProperty(b.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(b.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(b.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(A){this._readableState&&(this._readableState.flowing=A)}}),b._fromList=L,Object.defineProperty(b.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(b.from=function(A,e){return void 0===C&&(C=t(378)),C(b,A,e)})}).call(this,t(9),t(5))},function(A,e,t){A.exports=t(41).EventEmitter},function(A,e,t){"use strict";(function(e){function t(A,e){r(A,e),i(A)}function i(A){A._writableState&&!A._writableState.emitClose||A._readableState&&!A._readableState.emitClose||A.emit("close")}function r(A,e){A.emit("error",e)}A.exports={destroy:function(A,n){var a=this,o=this._readableState&&this._readableState.destroyed,g=this._writableState&&this._writableState.destroyed;return o||g?(n?n(A):A&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,e.nextTick(r,this,A)):e.nextTick(r,this,A)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(A||null,(function(A){!n&&A?a._writableState?a._writableState.errorEmitted?e.nextTick(i,a):(a._writableState.errorEmitted=!0,e.nextTick(t,a,A)):e.nextTick(t,a,A):n?(e.nextTick(i,a),n(A)):e.nextTick(i,a)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(A,e){var t=A._readableState,i=A._writableState;t&&t.autoDestroy||i&&i.autoDestroy?A.destroy(e):A.emit("error",e)}}}).call(this,t(5))},function(A,e,t){"use strict";var i=t(51).codes.ERR_INVALID_OPT_VALUE;A.exports={getHighWaterMark:function(A,e,t,r){var n=function(A,e,t){return null!=A.highWaterMark?A.highWaterMark:e?A[t]:null}(e,r,t);if(null!=n){if(!isFinite(n)||Math.floor(n)!==n||n<0)throw new i(r?t:"highWaterMark",n);return Math.floor(n)}return A.objectMode?16:16384}}},function(A,e,t){"use strict";(function(e,i){function r(A){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(A,e,t){var i=A.entry;A.entry=null;for(;i;){var r=i.callback;e.pendingcb--,r(t),i=i.next}e.corkedRequestsFree.next=A}(e,A)}}var n;A.exports=b,b.WritableState=m;var a={deprecate:t(127)},o=t(205),g=t(1).Buffer,s=e.Uint8Array||function(){};var I,c=t(206),B=t(207).getHighWaterMark,C=t(51).codes,h=C.ERR_INVALID_ARG_TYPE,u=C.ERR_METHOD_NOT_IMPLEMENTED,f=C.ERR_MULTIPLE_CALLBACK,l=C.ERR_STREAM_CANNOT_PIPE,E=C.ERR_STREAM_DESTROYED,Q=C.ERR_STREAM_NULL_VALUES,d=C.ERR_STREAM_WRITE_AFTER_END,p=C.ERR_UNKNOWN_ENCODING,y=c.errorOrDestroy;function w(){}function m(A,e,a){n=n||t(52),A=A||{},"boolean"!=typeof a&&(a=e instanceof n),this.objectMode=!!A.objectMode,a&&(this.objectMode=this.objectMode||!!A.writableObjectMode),this.highWaterMark=B(this,A,"writableHighWaterMark",a),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=!1===A.decodeStrings;this.decodeStrings=!o,this.defaultEncoding=A.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(A){!function(A,e){var t=A._writableState,r=t.sync,n=t.writecb;if("function"!=typeof n)throw new f;if(function(A){A.writing=!1,A.writecb=null,A.length-=A.writelen,A.writelen=0}(t),e)!function(A,e,t,r,n){--e.pendingcb,t?(i.nextTick(n,r),i.nextTick(N,A,e),A._writableState.errorEmitted=!0,y(A,r)):(n(r),A._writableState.errorEmitted=!0,y(A,r),N(A,e))}(A,t,r,e,n);else{var a=M(t)||A.destroyed;a||t.corked||t.bufferProcessing||!t.bufferedRequest||k(A,t),r?i.nextTick(v,A,t,a,n):v(A,t,a,n)}}(e,A)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==A.emitClose,this.autoDestroy=!!A.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new r(this)}function b(A){var e=this instanceof(n=n||t(52));if(!e&&!I.call(b,this))return new b(A);this._writableState=new m(A,this,e),this.writable=!0,A&&("function"==typeof A.write&&(this._write=A.write),"function"==typeof A.writev&&(this._writev=A.writev),"function"==typeof A.destroy&&(this._destroy=A.destroy),"function"==typeof A.final&&(this._final=A.final)),o.call(this)}function D(A,e,t,i,r,n,a){e.writelen=i,e.writecb=a,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new E("write")):t?A._writev(r,e.onwrite):A._write(r,n,e.onwrite),e.sync=!1}function v(A,e,t,i){t||function(A,e){0===e.length&&e.needDrain&&(e.needDrain=!1,A.emit("drain"))}(A,e),e.pendingcb--,i(),N(A,e)}function k(A,e){e.bufferProcessing=!0;var t=e.bufferedRequest;if(A._writev&&t&&t.next){var i=e.bufferedRequestCount,n=new Array(i),a=e.corkedRequestsFree;a.entry=t;for(var o=0,g=!0;t;)n[o]=t,t.isBuf||(g=!1),t=t.next,o+=1;n.allBuffers=g,D(A,e,!0,e.length,n,"",a.finish),e.pendingcb++,e.lastBufferedRequest=null,a.next?(e.corkedRequestsFree=a.next,a.next=null):e.corkedRequestsFree=new r(e),e.bufferedRequestCount=0}else{for(;t;){var s=t.chunk,I=t.encoding,c=t.callback;if(D(A,e,!1,e.objectMode?1:s.length,s,I,c),t=t.next,e.bufferedRequestCount--,e.writing)break}null===t&&(e.lastBufferedRequest=null)}e.bufferedRequest=t,e.bufferProcessing=!1}function M(A){return A.ending&&0===A.length&&null===A.bufferedRequest&&!A.finished&&!A.writing}function S(A,e){A._final((function(t){e.pendingcb--,t&&y(A,t),e.prefinished=!0,A.emit("prefinish"),N(A,e)}))}function N(A,e){var t=M(e);if(t&&(function(A,e){e.prefinished||e.finalCalled||("function"!=typeof A._final||e.destroyed?(e.prefinished=!0,A.emit("prefinish")):(e.pendingcb++,e.finalCalled=!0,i.nextTick(S,A,e)))}(A,e),0===e.pendingcb&&(e.finished=!0,A.emit("finish"),e.autoDestroy))){var r=A._readableState;(!r||r.autoDestroy&&r.endEmitted)&&A.destroy()}return t}t(0)(b,o),m.prototype.getBuffer=function(){for(var A=this.bufferedRequest,e=[];A;)e.push(A),A=A.next;return e},function(){try{Object.defineProperty(m.prototype,"buffer",{get:a.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(A){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(I=Function.prototype[Symbol.hasInstance],Object.defineProperty(b,Symbol.hasInstance,{value:function(A){return!!I.call(this,A)||this===b&&(A&&A._writableState instanceof m)}})):I=function(A){return A instanceof this},b.prototype.pipe=function(){y(this,new l)},b.prototype.write=function(A,e,t){var r,n=this._writableState,a=!1,o=!n.objectMode&&(r=A,g.isBuffer(r)||r instanceof s);return o&&!g.isBuffer(A)&&(A=function(A){return g.from(A)}(A)),"function"==typeof e&&(t=e,e=null),o?e="buffer":e||(e=n.defaultEncoding),"function"!=typeof t&&(t=w),n.ending?function(A,e){var t=new d;y(A,t),i.nextTick(e,t)}(this,t):(o||function(A,e,t,r){var n;return null===t?n=new Q:"string"==typeof t||e.objectMode||(n=new h("chunk",["string","Buffer"],t)),!n||(y(A,n),i.nextTick(r,n),!1)}(this,n,A,t))&&(n.pendingcb++,a=function(A,e,t,i,r,n){if(!t){var a=function(A,e,t){A.objectMode||!1===A.decodeStrings||"string"!=typeof e||(e=g.from(e,t));return e}(e,i,r);i!==a&&(t=!0,r="buffer",i=a)}var o=e.objectMode?1:i.length;e.length+=o;var s=e.length<e.highWaterMark;s||(e.needDrain=!0);if(e.writing||e.corked){var I=e.lastBufferedRequest;e.lastBufferedRequest={chunk:i,encoding:r,isBuf:t,callback:n,next:null},I?I.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else D(A,e,!1,o,i,r,n);return s}(this,n,o,A,e,t)),a},b.prototype.cork=function(){this._writableState.corked++},b.prototype.uncork=function(){var A=this._writableState;A.corked&&(A.corked--,A.writing||A.corked||A.bufferProcessing||!A.bufferedRequest||k(this,A))},b.prototype.setDefaultEncoding=function(A){if("string"==typeof A&&(A=A.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((A+"").toLowerCase())>-1))throw new p(A);return this._writableState.defaultEncoding=A,this},Object.defineProperty(b.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(b.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),b.prototype._write=function(A,e,t){t(new u("_write()"))},b.prototype._writev=null,b.prototype.end=function(A,e,t){var r=this._writableState;return"function"==typeof A?(t=A,A=null,e=null):"function"==typeof e&&(t=e,e=null),null!=A&&this.write(A,e),r.corked&&(r.corked=1,this.uncork()),r.ending||function(A,e,t){e.ending=!0,N(A,e),t&&(e.finished?i.nextTick(t):A.once("finish",t));e.ended=!0,A.writable=!1}(this,r,t),this},Object.defineProperty(b.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(b.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(A){this._writableState&&(this._writableState.destroyed=A)}}),b.prototype.destroy=c.destroy,b.prototype._undestroy=c.undestroy,b.prototype._destroy=function(A,e){e(A)}}).call(this,t(9),t(5))},function(A,e,t){"use strict";A.exports=I;var i=t(51).codes,r=i.ERR_METHOD_NOT_IMPLEMENTED,n=i.ERR_MULTIPLE_CALLBACK,a=i.ERR_TRANSFORM_ALREADY_TRANSFORMING,o=i.ERR_TRANSFORM_WITH_LENGTH_0,g=t(52);function s(A,e){var t=this._transformState;t.transforming=!1;var i=t.writecb;if(null===i)return this.emit("error",new n);t.writechunk=null,t.writecb=null,null!=e&&this.push(e),i(A);var r=this._readableState;r.reading=!1,(r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}function I(A){if(!(this instanceof I))return new I(A);g.call(this,A),this._transformState={afterTransform:s.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,A&&("function"==typeof A.transform&&(this._transform=A.transform),"function"==typeof A.flush&&(this._flush=A.flush)),this.on("prefinish",c)}function c(){var A=this;"function"!=typeof this._flush||this._readableState.destroyed?B(this,null,null):this._flush((function(e,t){B(A,e,t)}))}function B(A,e,t){if(e)return A.emit("error",e);if(null!=t&&A.push(t),A._writableState.length)throw new o;if(A._transformState.transforming)throw new a;return A.push(null)}t(0)(I,g),I.prototype.push=function(A,e){return this._transformState.needTransform=!1,g.prototype.push.call(this,A,e)},I.prototype._transform=function(A,e,t){t(new r("_transform()"))},I.prototype._write=function(A,e,t){var i=this._transformState;if(i.writecb=t,i.writechunk=A,i.writeencoding=e,!i.transforming){var r=this._readableState;(i.needTransform||r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}},I.prototype._read=function(A){var e=this._transformState;null===e.writechunk||e.transforming?e.needTransform=!0:(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform))},I.prototype._destroy=function(A,e){g.prototype._destroy.call(this,A,(function(A){e(A)}))}},function(A,e,t){var i=t(0),r=t(53),n=t(4).Buffer,a=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],o=new Array(64);function g(){this.init(),this._w=o,r.call(this,64,56)}function s(A,e,t){return t^A&(e^t)}function I(A,e,t){return A&e|t&(A|e)}function c(A){return(A>>>2|A<<30)^(A>>>13|A<<19)^(A>>>22|A<<10)}function B(A){return(A>>>6|A<<26)^(A>>>11|A<<21)^(A>>>25|A<<7)}function C(A){return(A>>>7|A<<25)^(A>>>18|A<<14)^A>>>3}i(g,r),g.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},g.prototype._update=function(A){for(var e,t=this._w,i=0|this._a,r=0|this._b,n=0|this._c,o=0|this._d,g=0|this._e,h=0|this._f,u=0|this._g,f=0|this._h,l=0;l<16;++l)t[l]=A.readInt32BE(4*l);for(;l<64;++l)t[l]=0|(((e=t[l-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+t[l-7]+C(t[l-15])+t[l-16];for(var E=0;E<64;++E){var Q=f+B(g)+s(g,h,u)+a[E]+t[E]|0,d=c(i)+I(i,r,n)|0;f=u,u=h,h=g,g=o+Q|0,o=n,n=r,r=i,i=Q+d|0}this._a=i+this._a|0,this._b=r+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=g+this._e|0,this._f=h+this._f|0,this._g=u+this._g|0,this._h=f+this._h|0},g.prototype._hash=function(){var A=n.allocUnsafe(32);return A.writeInt32BE(this._a,0),A.writeInt32BE(this._b,4),A.writeInt32BE(this._c,8),A.writeInt32BE(this._d,12),A.writeInt32BE(this._e,16),A.writeInt32BE(this._f,20),A.writeInt32BE(this._g,24),A.writeInt32BE(this._h,28),A},A.exports=g},function(A,e,t){var i=t(0),r=t(53),n=t(4).Buffer,a=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],o=new Array(160);function g(){this.init(),this._w=o,r.call(this,128,112)}function s(A,e,t){return t^A&(e^t)}function I(A,e,t){return A&e|t&(A|e)}function c(A,e){return(A>>>28|e<<4)^(e>>>2|A<<30)^(e>>>7|A<<25)}function B(A,e){return(A>>>14|e<<18)^(A>>>18|e<<14)^(e>>>9|A<<23)}function C(A,e){return(A>>>1|e<<31)^(A>>>8|e<<24)^A>>>7}function h(A,e){return(A>>>1|e<<31)^(A>>>8|e<<24)^(A>>>7|e<<25)}function u(A,e){return(A>>>19|e<<13)^(e>>>29|A<<3)^A>>>6}function f(A,e){return(A>>>19|e<<13)^(e>>>29|A<<3)^(A>>>6|e<<26)}function l(A,e){return A>>>0<e>>>0?1:0}i(g,r),g.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},g.prototype._update=function(A){for(var e=this._w,t=0|this._ah,i=0|this._bh,r=0|this._ch,n=0|this._dh,o=0|this._eh,g=0|this._fh,E=0|this._gh,Q=0|this._hh,d=0|this._al,p=0|this._bl,y=0|this._cl,w=0|this._dl,m=0|this._el,b=0|this._fl,D=0|this._gl,v=0|this._hl,k=0;k<32;k+=2)e[k]=A.readInt32BE(4*k),e[k+1]=A.readInt32BE(4*k+4);for(;k<160;k+=2){var M=e[k-30],S=e[k-30+1],N=C(M,S),G=h(S,M),U=u(M=e[k-4],S=e[k-4+1]),F=f(S,M),R=e[k-14],K=e[k-14+1],L=e[k-32],J=e[k-32+1],Y=G+K|0,H=N+R+l(Y,G)|0;H=(H=H+U+l(Y=Y+F|0,F)|0)+L+l(Y=Y+J|0,J)|0,e[k]=H,e[k+1]=Y}for(var T=0;T<160;T+=2){H=e[T],Y=e[T+1];var x=I(t,i,r),q=I(d,p,y),V=c(t,d),_=c(d,t),O=B(o,m),j=B(m,o),P=a[T],Z=a[T+1],W=s(o,g,E),X=s(m,b,D),z=v+j|0,$=Q+O+l(z,v)|0;$=($=($=$+W+l(z=z+X|0,X)|0)+P+l(z=z+Z|0,Z)|0)+H+l(z=z+Y|0,Y)|0;var AA=_+q|0,eA=V+x+l(AA,_)|0;Q=E,v=D,E=g,D=b,g=o,b=m,o=n+$+l(m=w+z|0,w)|0,n=r,w=y,r=i,y=p,i=t,p=d,t=$+eA+l(d=z+AA|0,z)|0}this._al=this._al+d|0,this._bl=this._bl+p|0,this._cl=this._cl+y|0,this._dl=this._dl+w|0,this._el=this._el+m|0,this._fl=this._fl+b|0,this._gl=this._gl+D|0,this._hl=this._hl+v|0,this._ah=this._ah+t+l(this._al,d)|0,this._bh=this._bh+i+l(this._bl,p)|0,this._ch=this._ch+r+l(this._cl,y)|0,this._dh=this._dh+n+l(this._dl,w)|0,this._eh=this._eh+o+l(this._el,m)|0,this._fh=this._fh+g+l(this._fl,b)|0,this._gh=this._gh+E+l(this._gl,D)|0,this._hh=this._hh+Q+l(this._hl,v)|0},g.prototype._hash=function(){var A=n.allocUnsafe(64);function e(e,t,i){A.writeInt32BE(e,i),A.writeInt32BE(t,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),A},A.exports=g},function(A,e,t){"use strict";(function(e,i){var r=t(87);A.exports=Q;var n,a=t(149);Q.ReadableState=E;t(41).EventEmitter;var o=function(A,e){return A.listeners(e).length},g=t(213),s=t(131).Buffer,I=e.Uint8Array||function(){};var c=Object.create(t(70));c.inherits=t(0);var B=t(386),C=void 0;C=B&&B.debuglog?B.debuglog("stream"):function(){};var h,u=t(387),f=t(214);c.inherits(Q,g);var l=["error","close","destroy","pause","resume"];function E(A,e){A=A||{};var i=e instanceof(n=n||t(43));this.objectMode=!!A.objectMode,i&&(this.objectMode=this.objectMode||!!A.readableObjectMode);var r=A.highWaterMark,a=A.readableHighWaterMark,o=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:i&&(a||0===a)?a:o,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new u,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=A.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding&&(h||(h=t(42).StringDecoder),this.decoder=new h(A.encoding),this.encoding=A.encoding)}function Q(A){if(n=n||t(43),!(this instanceof Q))return new Q(A);this._readableState=new E(A,this),this.readable=!0,A&&("function"==typeof A.read&&(this._read=A.read),"function"==typeof A.destroy&&(this._destroy=A.destroy)),g.call(this)}function d(A,e,t,i,r){var n,a=A._readableState;null===e?(a.reading=!1,function(A,e){if(e.ended)return;if(e.decoder){var t=e.decoder.end();t&&t.length&&(e.buffer.push(t),e.length+=e.objectMode?1:t.length)}e.ended=!0,w(A)}(A,a)):(r||(n=function(A,e){var t;i=e,s.isBuffer(i)||i instanceof I||"string"==typeof e||void 0===e||A.objectMode||(t=new TypeError("Invalid non-string/buffer chunk"));var i;return t}(a,e)),n?A.emit("error",n):a.objectMode||e&&e.length>0?("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(A){return s.from(A)}(e)),i?a.endEmitted?A.emit("error",new Error("stream.unshift() after end event")):p(A,a,e,!0):a.ended?A.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!t?(e=a.decoder.write(e),a.objectMode||0!==e.length?p(A,a,e,!1):b(A,a)):p(A,a,e,!1))):i||(a.reading=!1));return function(A){return!A.ended&&(A.needReadable||A.length<A.highWaterMark||0===A.length)}(a)}function p(A,e,t,i){e.flowing&&0===e.length&&!e.sync?(A.emit("data",t),A.read(0)):(e.length+=e.objectMode?1:t.length,i?e.buffer.unshift(t):e.buffer.push(t),e.needReadable&&w(A)),b(A,e)}Object.defineProperty(Q.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(A){this._readableState&&(this._readableState.destroyed=A)}}),Q.prototype.destroy=f.destroy,Q.prototype._undestroy=f.undestroy,Q.prototype._destroy=function(A,e){this.push(null),e(A)},Q.prototype.push=function(A,e){var t,i=this._readableState;return i.objectMode?t=!0:"string"==typeof A&&((e=e||i.defaultEncoding)!==i.encoding&&(A=s.from(A,e),e=""),t=!0),d(this,A,e,!1,t)},Q.prototype.unshift=function(A){return d(this,A,null,!0,!1)},Q.prototype.isPaused=function(){return!1===this._readableState.flowing},Q.prototype.setEncoding=function(A){return h||(h=t(42).StringDecoder),this._readableState.decoder=new h(A),this._readableState.encoding=A,this};function y(A,e){return A<=0||0===e.length&&e.ended?0:e.objectMode?1:A!=A?e.flowing&&e.length?e.buffer.head.data.length:e.length:(A>e.highWaterMark&&(e.highWaterMark=function(A){return A>=8388608?A=8388608:(A--,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A++),A}(A)),A<=e.length?A:e.ended?e.length:(e.needReadable=!0,0))}function w(A){var e=A._readableState;e.needReadable=!1,e.emittedReadable||(C("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?r.nextTick(m,A):m(A))}function m(A){C("emit readable"),A.emit("readable"),M(A)}function b(A,e){e.readingMore||(e.readingMore=!0,r.nextTick(D,A,e))}function D(A,e){for(var t=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length<e.highWaterMark&&(C("maybeReadMore read 0"),A.read(0),t!==e.length);)t=e.length;e.readingMore=!1}function v(A){C("readable nexttick read 0"),A.read(0)}function k(A,e){e.reading||(C("resume read 0"),A.read(0)),e.resumeScheduled=!1,e.awaitDrain=0,A.emit("resume"),M(A),e.flowing&&!e.reading&&A.read(0)}function M(A){var e=A._readableState;for(C("flow",e.flowing);e.flowing&&null!==A.read(););}function S(A,e){return 0===e.length?null:(e.objectMode?t=e.buffer.shift():!A||A>=e.length?(t=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):t=function(A,e,t){var i;A<e.head.data.length?(i=e.head.data.slice(0,A),e.head.data=e.head.data.slice(A)):i=A===e.head.data.length?e.shift():t?function(A,e){var t=e.head,i=1,r=t.data;A-=r.length;for(;t=t.next;){var n=t.data,a=A>n.length?n.length:A;if(a===n.length?r+=n:r+=n.slice(0,A),0===(A-=a)){a===n.length?(++i,t.next?e.head=t.next:e.head=e.tail=null):(e.head=t,t.data=n.slice(a));break}++i}return e.length-=i,r}(A,e):function(A,e){var t=s.allocUnsafe(A),i=e.head,r=1;i.data.copy(t),A-=i.data.length;for(;i=i.next;){var n=i.data,a=A>n.length?n.length:A;if(n.copy(t,t.length-A,0,a),0===(A-=a)){a===n.length?(++r,i.next?e.head=i.next:e.head=e.tail=null):(e.head=i,i.data=n.slice(a));break}++r}return e.length-=r,t}(A,e);return i}(A,e.buffer,e.decoder),t);var t}function N(A){var e=A._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,r.nextTick(G,e,A))}function G(A,e){A.endEmitted||0!==A.length||(A.endEmitted=!0,e.readable=!1,e.emit("end"))}function U(A,e){for(var t=0,i=A.length;t<i;t++)if(A[t]===e)return t;return-1}Q.prototype.read=function(A){C("read",A),A=parseInt(A,10);var e=this._readableState,t=A;if(0!==A&&(e.emittedReadable=!1),0===A&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return C("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?N(this):w(this),null;if(0===(A=y(A,e))&&e.ended)return 0===e.length&&N(this),null;var i,r=e.needReadable;return C("need readable",r),(0===e.length||e.length-A<e.highWaterMark)&&C("length less than watermark",r=!0),e.ended||e.reading?C("reading or ended",r=!1):r&&(C("do read"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(A=y(t,e))),null===(i=A>0?S(A,e):null)?(e.needReadable=!0,A=0):e.length-=A,0===e.length&&(e.ended||(e.needReadable=!0),t!==A&&e.ended&&N(this)),null!==i&&this.emit("data",i),i},Q.prototype._read=function(A){this.emit("error",new Error("_read() is not implemented"))},Q.prototype.pipe=function(A,e){var t=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=A;break;case 1:n.pipes=[n.pipes,A];break;default:n.pipes.push(A)}n.pipesCount+=1,C("pipe count=%d opts=%j",n.pipesCount,e);var g=(!e||!1!==e.end)&&A!==i.stdout&&A!==i.stderr?I:Q;function s(e,i){C("onunpipe"),e===t&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,C("cleanup"),A.removeListener("close",l),A.removeListener("finish",E),A.removeListener("drain",c),A.removeListener("error",f),A.removeListener("unpipe",s),t.removeListener("end",I),t.removeListener("end",Q),t.removeListener("data",u),B=!0,!n.awaitDrain||A._writableState&&!A._writableState.needDrain||c())}function I(){C("onend"),A.end()}n.endEmitted?r.nextTick(g):t.once("end",g),A.on("unpipe",s);var c=function(A){return function(){var e=A._readableState;C("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(A,"data")&&(e.flowing=!0,M(A))}}(t);A.on("drain",c);var B=!1;var h=!1;function u(e){C("ondata"),h=!1,!1!==A.write(e)||h||((1===n.pipesCount&&n.pipes===A||n.pipesCount>1&&-1!==U(n.pipes,A))&&!B&&(C("false write response, pause",t._readableState.awaitDrain),t._readableState.awaitDrain++,h=!0),t.pause())}function f(e){C("onerror",e),Q(),A.removeListener("error",f),0===o(A,"error")&&A.emit("error",e)}function l(){A.removeListener("finish",E),Q()}function E(){C("onfinish"),A.removeListener("close",l),Q()}function Q(){C("unpipe"),t.unpipe(A)}return t.on("data",u),function(A,e,t){if("function"==typeof A.prependListener)return A.prependListener(e,t);A._events&&A._events[e]?a(A._events[e])?A._events[e].unshift(t):A._events[e]=[t,A._events[e]]:A.on(e,t)}(A,"error",f),A.once("close",l),A.once("finish",E),A.emit("pipe",t),n.flowing||(C("pipe resume"),t.resume()),A},Q.prototype.unpipe=function(A){var e=this._readableState,t={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return A&&A!==e.pipes||(A||(A=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,A&&A.emit("unpipe",this,t)),this;if(!A){var i=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n<r;n++)i[n].emit("unpipe",this,t);return this}var a=U(e.pipes,A);return-1===a||(e.pipes.splice(a,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),A.emit("unpipe",this,t)),this},Q.prototype.on=function(A,e){var t=g.prototype.on.call(this,A,e);if("data"===A)!1!==this._readableState.flowing&&this.resume();else if("readable"===A){var i=this._readableState;i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.emittedReadable=!1,i.reading?i.length&&w(this):r.nextTick(v,this))}return t},Q.prototype.addListener=Q.prototype.on,Q.prototype.resume=function(){var A=this._readableState;return A.flowing||(C("resume"),A.flowing=!0,function(A,e){e.resumeScheduled||(e.resumeScheduled=!0,r.nextTick(k,A,e))}(this,A)),this},Q.prototype.pause=function(){return C("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(C("pause"),this._readableState.flowing=!1,this.emit("pause")),this},Q.prototype.wrap=function(A){var e=this,t=this._readableState,i=!1;for(var r in A.on("end",(function(){if(C("wrapped end"),t.decoder&&!t.ended){var A=t.decoder.end();A&&A.length&&e.push(A)}e.push(null)})),A.on("data",(function(r){(C("wrapped data"),t.decoder&&(r=t.decoder.write(r)),t.objectMode&&null==r)||(t.objectMode||r&&r.length)&&(e.push(r)||(i=!0,A.pause()))})),A)void 0===this[r]&&"function"==typeof A[r]&&(this[r]=function(e){return function(){return A[e].apply(A,arguments)}}(r));for(var n=0;n<l.length;n++)A.on(l[n],this.emit.bind(this,l[n]));return this._read=function(e){C("wrapped _read",e),i&&(i=!1,A.resume())},this},Object.defineProperty(Q.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Q._fromList=S}).call(this,t(9),t(5))},function(A,e,t){A.exports=t(41).EventEmitter},function(A,e,t){"use strict";var i=t(87);function r(A,e){A.emit("error",e)}A.exports={destroy:function(A,e){var t=this,n=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return n||a?(e?e(A):!A||this._writableState&&this._writableState.errorEmitted||i.nextTick(r,this,A),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(A||null,(function(A){!e&&A?(i.nextTick(r,t,A),t._writableState&&(t._writableState.errorEmitted=!0)):e&&e(A)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},function(A,e,t){"use strict";A.exports=a;var i=t(43),r=Object.create(t(70));function n(A,e){var t=this._transformState;t.transforming=!1;var i=t.writecb;if(!i)return this.emit("error",new Error("write callback called multiple times"));t.writechunk=null,t.writecb=null,null!=e&&this.push(e),i(A);var r=this._readableState;r.reading=!1,(r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}function a(A){if(!(this instanceof a))return new a(A);i.call(this,A),this._transformState={afterTransform:n.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,A&&("function"==typeof A.transform&&(this._transform=A.transform),"function"==typeof A.flush&&(this._flush=A.flush)),this.on("prefinish",o)}function o(){var A=this;"function"==typeof this._flush?this._flush((function(e,t){g(A,e,t)})):g(this,null,null)}function g(A,e,t){if(e)return A.emit("error",e);if(null!=t&&A.push(t),A._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(A._transformState.transforming)throw new Error("Calling transform done when still transforming");return A.push(null)}r.inherits=t(0),r.inherits(a,i),a.prototype.push=function(A,e){return this._transformState.needTransform=!1,i.prototype.push.call(this,A,e)},a.prototype._transform=function(A,e,t){throw new Error("_transform() is not implemented")},a.prototype._write=function(A,e,t){var i=this._transformState;if(i.writecb=t,i.writechunk=A,i.writeencoding=e,!i.transforming){var r=this._readableState;(i.needTransform||r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}},a.prototype._read=function(A){var e=this._transformState;null!==e.writechunk&&e.writecb&&!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0},a.prototype._destroy=function(A,e){var t=this;i.prototype._destroy.call(this,A,(function(A){e(A),t.emit("close")}))}},function(A,e,t){"use strict";var i=t(0),r=t(394),n=t(33),a=t(4).Buffer,o=t(217),g=t(129),s=t(130),I=a.alloc(128);function c(A,e){n.call(this,"digest"),"string"==typeof e&&(e=a.from(e));var t="sha512"===A||"sha384"===A?128:64;(this._alg=A,this._key=e,e.length>t)?e=("rmd160"===A?new g:s(A)).update(e).digest():e.length<t&&(e=a.concat([e,I],t));for(var i=this._ipad=a.allocUnsafe(t),r=this._opad=a.allocUnsafe(t),o=0;o<t;o++)i[o]=54^e[o],r[o]=92^e[o];this._hash="rmd160"===A?new g:s(A),this._hash.update(i)}i(c,n),c.prototype._update=function(A){this._hash.update(A)},c.prototype._final=function(){var A=this._hash.digest();return("rmd160"===this._alg?new g:s(this._alg)).update(this._opad).update(A).digest()},A.exports=function(A,e){return"rmd160"===(A=A.toLowerCase())||"ripemd160"===A?new c("rmd160",e):"md5"===A?new r(o,e):new c(A,e)}},function(A,e,t){var i=t(126);A.exports=function(A){return(new i).update(A).digest()}},function(A){A.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},function(A,e,t){e.pbkdf2=t(396),e.pbkdf2Sync=t(222)},function(A,e){var t=Math.pow(2,30)-1;A.exports=function(A,e){if("number"!=typeof A)throw new TypeError("Iterations not a number");if(A<0)throw new TypeError("Bad iterations");if("number"!=typeof e)throw new TypeError("Key length not a number");if(e<0||e>t||e!=e)throw new TypeError("Bad key length")}},function(A,e,t){(function(e,t){var i;if(e.process&&e.process.browser)i="utf-8";else if(e.process&&e.process.version){i=parseInt(t.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary"}else i="utf-8";A.exports=i}).call(this,t(9),t(5))},function(A,e,t){var i=t(217),r=t(129),n=t(130),a=t(4).Buffer,o=t(220),g=t(221),s=t(223),I=a.alloc(128),c={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function B(A,e,t){var o=function(A){function e(e){return n(A).update(e).digest()}return"rmd160"===A||"ripemd160"===A?function(A){return(new r).update(A).digest()}:"md5"===A?i:e}(A),g="sha512"===A||"sha384"===A?128:64;e.length>g?e=o(e):e.length<g&&(e=a.concat([e,I],g));for(var s=a.allocUnsafe(g+c[A]),B=a.allocUnsafe(g+c[A]),C=0;C<g;C++)s[C]=54^e[C],B[C]=92^e[C];var h=a.allocUnsafe(g+t+4);s.copy(h,0,0,g),this.ipad1=h,this.ipad2=s,this.opad=B,this.alg=A,this.blocksize=g,this.hash=o,this.size=c[A]}B.prototype.run=function(A,e){return A.copy(e,this.blocksize),this.hash(e).copy(this.opad,this.blocksize),this.hash(this.opad)},A.exports=function(A,e,t,i,r){o(t,i);var n=new B(r=r||"sha1",A=s(A,g,"Password"),(e=s(e,g,"Salt")).length),I=a.allocUnsafe(i),C=a.allocUnsafe(e.length+4);e.copy(C,0,0,e.length);for(var h=0,u=c[r],f=Math.ceil(i/u),l=1;l<=f;l++){C.writeUInt32BE(l,e.length);for(var E=n.run(C,n.ipad1),Q=E,d=1;d<t;d++){Q=n.run(Q,n.ipad2);for(var p=0;p<u;p++)E[p]^=Q[p]}E.copy(I,h),h+=u}return I}},function(A,e,t){var i=t(4).Buffer;A.exports=function(A,e,t){if(i.isBuffer(A))return A;if("string"==typeof A)return i.from(A,e);if(ArrayBuffer.isView(A))return i.from(A.buffer);throw new TypeError(t+" must be a string, a Buffer, a typed array or a DataView")}},function(A,e,t){"use strict";e.readUInt32BE=function(A,e){return(A[0+e]<<24|A[1+e]<<16|A[2+e]<<8|A[3+e])>>>0},e.writeUInt32BE=function(A,e,t){A[0+t]=e>>>24,A[1+t]=e>>>16&255,A[2+t]=e>>>8&255,A[3+t]=255&e},e.ip=function(A,e,t,i){for(var r=0,n=0,a=6;a>=0;a-=2){for(var o=0;o<=24;o+=8)r<<=1,r|=e>>>o+a&1;for(o=0;o<=24;o+=8)r<<=1,r|=A>>>o+a&1}for(a=6;a>=0;a-=2){for(o=1;o<=25;o+=8)n<<=1,n|=e>>>o+a&1;for(o=1;o<=25;o+=8)n<<=1,n|=A>>>o+a&1}t[i+0]=r>>>0,t[i+1]=n>>>0},e.rip=function(A,e,t,i){for(var r=0,n=0,a=0;a<4;a++)for(var o=24;o>=0;o-=8)r<<=1,r|=e>>>o+a&1,r<<=1,r|=A>>>o+a&1;for(a=4;a<8;a++)for(o=24;o>=0;o-=8)n<<=1,n|=e>>>o+a&1,n<<=1,n|=A>>>o+a&1;t[i+0]=r>>>0,t[i+1]=n>>>0},e.pc1=function(A,e,t,i){for(var r=0,n=0,a=7;a>=5;a--){for(var o=0;o<=24;o+=8)r<<=1,r|=e>>o+a&1;for(o=0;o<=24;o+=8)r<<=1,r|=A>>o+a&1}for(o=0;o<=24;o+=8)r<<=1,r|=e>>o+a&1;for(a=1;a<=3;a++){for(o=0;o<=24;o+=8)n<<=1,n|=e>>o+a&1;for(o=0;o<=24;o+=8)n<<=1,n|=A>>o+a&1}for(o=0;o<=24;o+=8)n<<=1,n|=A>>o+a&1;t[i+0]=r>>>0,t[i+1]=n>>>0},e.r28shl=function(A,e){return A<<e&268435455|A>>>28-e};var i=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];e.pc2=function(A,e,t,r){for(var n=0,a=0,o=i.length>>>1,g=0;g<o;g++)n<<=1,n|=A>>>i[g]&1;for(g=o;g<i.length;g++)a<<=1,a|=e>>>i[g]&1;t[r+0]=n>>>0,t[r+1]=a>>>0},e.expand=function(A,e,t){var i=0,r=0;i=(1&A)<<5|A>>>27;for(var n=23;n>=15;n-=4)i<<=6,i|=A>>>n&63;for(n=11;n>=3;n-=4)r|=A>>>n&63,r<<=6;r|=(31&A)<<1|A>>>31,e[t+0]=i>>>0,e[t+1]=r>>>0};var r=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];e.substitute=function(A,e){for(var t=0,i=0;i<4;i++){t<<=4,t|=r[64*i+(A>>>18-6*i&63)]}for(i=0;i<4;i++){t<<=4,t|=r[256+64*i+(e>>>18-6*i&63)]}return t>>>0};var n=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];e.permute=function(A){for(var e=0,t=0;t<n.length;t++)e<<=1,e|=A>>>n[t]&1;return e>>>0},e.padSplit=function(A,e,t){for(var i=A.toString(2);i.length<e;)i="0"+i;for(var r=[],n=0;n<e;n+=t)r.push(i.slice(n,n+t));return r.join(" ")}},function(A,e,t){"use strict";var i=t(15),r=t(0),n=t(224),a=t(133);function o(){this.tmp=new Array(2),this.keys=null}function g(A){a.call(this,A);var e=new o;this._desState=e,this.deriveKeys(e,A.key)}r(g,a),A.exports=g,g.create=function(A){return new g(A)};var s=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];g.prototype.deriveKeys=function(A,e){A.keys=new Array(32),i.equal(e.length,this.blockSize,"Invalid key length");var t=n.readUInt32BE(e,0),r=n.readUInt32BE(e,4);n.pc1(t,r,A.tmp,0),t=A.tmp[0],r=A.tmp[1];for(var a=0;a<A.keys.length;a+=2){var o=s[a>>>1];t=n.r28shl(t,o),r=n.r28shl(r,o),n.pc2(t,r,A.keys,a)}},g.prototype._update=function(A,e,t,i){var r=this._desState,a=n.readUInt32BE(A,e),o=n.readUInt32BE(A,e+4);n.ip(a,o,r.tmp,0),a=r.tmp[0],o=r.tmp[1],"encrypt"===this.type?this._encrypt(r,a,o,r.tmp,0):this._decrypt(r,a,o,r.tmp,0),a=r.tmp[0],o=r.tmp[1],n.writeUInt32BE(t,a,i),n.writeUInt32BE(t,o,i+4)},g.prototype._pad=function(A,e){for(var t=A.length-e,i=e;i<A.length;i++)A[i]=t;return!0},g.prototype._unpad=function(A){for(var e=A[A.length-1],t=A.length-e;t<A.length;t++)i.equal(A[t],e);return A.slice(0,A.length-e)},g.prototype._encrypt=function(A,e,t,i,r){for(var a=e,o=t,g=0;g<A.keys.length;g+=2){var s=A.keys[g],I=A.keys[g+1];n.expand(o,A.tmp,0),s^=A.tmp[0],I^=A.tmp[1];var c=n.substitute(s,I),B=o;o=(a^n.permute(c))>>>0,a=B}n.rip(o,a,i,r)},g.prototype._decrypt=function(A,e,t,i,r){for(var a=t,o=e,g=A.keys.length-2;g>=0;g-=2){var s=A.keys[g],I=A.keys[g+1];n.expand(a,A.tmp,0),s^=A.tmp[0],I^=A.tmp[1];var c=n.substitute(s,I),B=a;a=(o^n.permute(c))>>>0,o=B}n.rip(a,o,i,r)}},function(A,e,t){var i=t(71),r=t(4).Buffer,n=t(227);function a(A){var e=A._cipher.encryptBlockRaw(A._prev);return n(A._prev),e}e.encrypt=function(A,e){var t=Math.ceil(e.length/16),n=A._cache.length;A._cache=r.concat([A._cache,r.allocUnsafe(16*t)]);for(var o=0;o<t;o++){var g=a(A),s=n+16*o;A._cache.writeUInt32BE(g[0],s+0),A._cache.writeUInt32BE(g[1],s+4),A._cache.writeUInt32BE(g[2],s+8),A._cache.writeUInt32BE(g[3],s+12)}var I=A._cache.slice(0,e.length);return A._cache=A._cache.slice(e.length),i(e,I)}},function(A,e){A.exports=function(A){for(var e,t=A.length;t--;){if(255!==(e=A.readUInt8(t))){e++,A.writeUInt8(e,t);break}A.writeUInt8(0,t)}}},function(A){A.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},function(A,e,t){var i=t(88),r=t(4).Buffer,n=t(33),a=t(0),o=t(409),g=t(71),s=t(227);function I(A,e,t,a){n.call(this);var g=r.alloc(4,0);this._cipher=new i.AES(e);var I=this._cipher.encryptBlock(g);this._ghash=new o(I),t=function(A,e,t){if(12===e.length)return A._finID=r.concat([e,r.from([0,0,0,1])]),r.concat([e,r.from([0,0,0,2])]);var i=new o(t),n=e.length,a=n%16;i.update(e),a&&(a=16-a,i.update(r.alloc(a,0))),i.update(r.alloc(8,0));var g=8*n,I=r.alloc(8);I.writeUIntBE(g,0,8),i.update(I),A._finID=i.state;var c=r.from(A._finID);return s(c),c}(this,t,I),this._prev=r.from(t),this._cache=r.allocUnsafe(0),this._secCache=r.allocUnsafe(0),this._decrypt=a,this._alen=0,this._len=0,this._mode=A,this._authTag=null,this._called=!1}a(I,n),I.prototype._update=function(A){if(!this._called&&this._alen){var e=16-this._alen%16;e<16&&(e=r.alloc(e,0),this._ghash.update(e))}this._called=!0;var t=this._mode.encrypt(this,A);return this._decrypt?this._ghash.update(A):this._ghash.update(t),this._len+=A.length,t},I.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var A=g(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(A,e){var t=0;A.length!==e.length&&t++;for(var i=Math.min(A.length,e.length),r=0;r<i;++r)t+=A[r]^e[r];return t}(A,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=A,this._cipher.scrub()},I.prototype.getAuthTag=function(){if(this._decrypt||!r.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},I.prototype.setAuthTag=function(A){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=A},I.prototype.setAAD=function(A){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(A),this._alen+=A.length},A.exports=I},function(A,e,t){var i=t(88),r=t(4).Buffer,n=t(33);function a(A,e,t,a){n.call(this),this._cipher=new i.AES(e),this._prev=r.from(t),this._cache=r.allocUnsafe(0),this._secCache=r.allocUnsafe(0),this._decrypt=a,this._mode=A}t(0)(a,n),a.prototype._update=function(A){return this._mode.encrypt(this,A,this._decrypt)},a.prototype._final=function(){this._cipher.scrub()},A.exports=a},function(A,e,t){var i=t(50);A.exports=E,E.simpleSieve=f,E.fermatTest=l;var r=t(232),n=new r(24),a=new(t(233)),o=new r(1),g=new r(2),s=new r(5),I=(new r(16),new r(8),new r(10)),c=new r(3),B=(new r(7),new r(11)),C=new r(4),h=(new r(12),null);function u(){if(null!==h)return h;var A=[];A[0]=2;for(var e=1,t=3;t<1048576;t+=2){for(var i=Math.ceil(Math.sqrt(t)),r=0;r<e&&A[r]<=i&&t%A[r]!=0;r++);e!==r&&A[r]<=i||(A[e++]=t)}return h=A,A}function f(A){for(var e=u(),t=0;t<e.length;t++)if(0===A.modn(e[t]))return 0===A.cmpn(e[t]);return!0}function l(A){var e=r.mont(A);return 0===g.toRed(e).redPow(A.subn(1)).fromRed().cmpn(1)}function E(A,e){if(A<16)return new r(2===e||5===e?[140,123]:[140,39]);var t,h;for(e=new r(e);;){for(t=new r(i(Math.ceil(A/8)));t.bitLength()>A;)t.ishrn(1);if(t.isEven()&&t.iadd(o),t.testn(1)||t.iadd(g),e.cmp(g)){if(!e.cmp(s))for(;t.mod(I).cmp(c);)t.iadd(C)}else for(;t.mod(n).cmp(B);)t.iadd(C);if(f(h=t.shrn(1))&&f(t)&&l(h)&&l(t)&&a.test(h)&&a.test(t))return t}}},function(A,e,t){(function(A){!function(A,e){"use strict";function i(A,e){if(!A)throw new Error(e||"Assertion failed")}function r(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var a;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{a="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(413).Buffer}catch(A){}function o(A,e){var t=A.charCodeAt(e);return t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:t-48&15}function g(A,e,t){var i=o(A,t);return t-1>=e&&(i|=o(A,t-1)<<4),i}function s(A,e,t,i){for(var r=0,n=Math.min(A.length,t),a=e;a<n;a++){var o=A.charCodeAt(a)-48;r*=i,r+=o>=49?o-49+10:o>=17?o-17+10:o}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r<A.length&&(16===e?this._parseHex(A,r,t):(this._parseBase(A,e,r),"le"===t&&this._initArray(this.toArray(),e,t)))},n.prototype._initNumber=function(A,e,t){A<0&&(this.negative=1,A=-A),A<67108864?(this.words=[67108863&A],this.length=1):A<4503599627370496?(this.words=[67108863&A,A/67108864&67108863],this.length=2):(i(A<9007199254740992),this.words=[67108863&A,A/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),e,t)},n.prototype._initArray=function(A,e,t){if(i("number"==typeof A.length),A.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A.length/3),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var n,a,o=0;if("be"===t)for(r=A.length-1,n=0;r>=0;r-=3)a=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=a<<o&67108863,this.words[n+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===t)for(r=0,n=0;r<A.length;r+=3)a=A[r]|A[r+1]<<8|A[r+2]<<16,this.words[n]|=a<<o&67108863,this.words[n+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var r,n=0,a=0;if("be"===t)for(i=A.length-1;i>=e;i-=2)r=g(A,e,i)<<n,this.words[a]|=67108863&r,n>=18?(n-=18,a+=1,this.words[a]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i<A.length;i+=2)r=g(A,e,i)<<n,this.words[a]|=67108863&r,n>=18?(n-=18,a+=1,this.words[a]|=r>>>26):n+=8;this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,a=n%i,o=Math.min(n,n-a)+t,g=0,I=t;I<o;I+=i)g=s(A,I,I+i,e),this.imuln(r),this.words[0]+g<67108864?this.words[0]+=g:this._iaddn(g);if(0!==a){var c=1;for(g=s(A,I,A.length,e),I=0;I<a;I++)c*=e;this.imuln(c),this.words[0]+g<67108864?this.words[0]+=g:this._iaddn(g)}this.strip()},n.prototype.copy=function(A){A.words=new Array(this.length);for(var e=0;e<this.length;e++)A.words[e]=this.words[e];A.length=this.length,A.negative=this.negative,A.red=this.red},n.prototype.clone=function(){var A=new n(null);return this.copy(A),A},n.prototype._expand=function(A){for(;this.length<A;)this.words[this.length++]=0;return this},n.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var I=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],B=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function C(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],a=r*n,o=67108863&a,g=a/67108864|0;t.words[0]=o;for(var s=1;s<i;s++){for(var I=g>>>26,c=67108863&g,B=Math.min(s,e.length-1),C=Math.max(0,s-A.length+1);C<=B;C++){var h=s-C|0;I+=(a=(r=0|A.words[h])*(n=0|e.words[C])+c)/67108864|0,c=67108863&a}t.words[s]=0|c,g=0|I}return 0!==g?t.words[s]=0|g:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,a=0;a<this.length;a++){var o=this.words[a],g=(16777215&(o<<r|n)).toString(16);t=0!==(n=o>>>24-r&16777215)||a!==this.length-1?I[6-g.length]+g+t:g+t,(r+=2)>=26&&(r-=26,a--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var s=c[A],C=B[A];t="";var h=this.clone();for(h.negative=0;!h.isZero();){var u=h.modn(C).toString(A);t=(h=h.idivn(C)).isZero()?u+t:I[s-u.length]+u+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==a),this.toArrayLike(a,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var a,o,g="le"===e,s=new A(n),I=this.clone();if(g){for(o=0;!I.isZero();o++)a=I.andln(255),I.iushrn(8),s[o]=a;for(;o<n;o++)s[o]=0}else{for(o=0;o<n-r;o++)s[o]=0;for(o=0;!I.isZero();o++)a=I.andln(255),I.iushrn(8),s[n-o-1]=a}return s},Math.clz32?n.prototype._countBits=function(A){return 32-Math.clz32(A)}:n.prototype._countBits=function(A){var e=A,t=0;return e>=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;e<this.length;e++){var t=this._zeroBits(this.words[e]);if(A+=t,26!==t)break}return A},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(A){return 0!==this.negative?this.abs().inotn(A).iaddn(1):this.clone()},n.prototype.fromTwos=function(A){return this.testn(A-1)?this.notn(A).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return 0!==this.negative},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},n.prototype.iuor=function(A){for(;this.length<A.length;)this.words[this.length++]=0;for(var e=0;e<A.length;e++)this.words[e]=this.words[e]|A.words[e];return this.strip()},n.prototype.ior=function(A){return i(0==(this.negative|A.negative)),this.iuor(A)},n.prototype.or=function(A){return this.length>A.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]&A.words[t];return this.length=e.length,this.strip()},n.prototype.iand=function(A){return i(0==(this.negative|A.negative)),this.iuand(A)},n.prototype.and=function(A){return this.length>A.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;i<t.length;i++)this.words[i]=e.words[i]^t.words[i];if(this!==e)for(;i<e.length;i++)this.words[i]=e.words[i];return this.length=e.length,this.strip()},n.prototype.ixor=function(A){return i(0==(this.negative|A.negative)),this.iuxor(A)},n.prototype.xor=function(A){return this.length>A.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r<e;r++)this.words[r]=67108863&~this.words[r];return t>0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<<r:this.words[t]&~(1<<r),this.strip()},n.prototype.iadd=function(A){var e,t,i;if(0!==this.negative&&0===A.negative)return this.negative=0,e=this.isub(A),this.negative^=1,this._normSign();if(0===this.negative&&0!==A.negative)return A.negative=0,e=this.isub(A),A.negative=1,e._normSign();this.length>A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n<i.length;n++)e=(0|t.words[n])+(0|i.words[n])+r,this.words[n]=67108863&e,r=e>>>26;for(;0!==r&&n<t.length;n++)e=(0|t.words[n])+r,this.words[n]=67108863&e,r=e>>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;n<t.length;n++)this.words[n]=t.words[n];return this},n.prototype.add=function(A){var e;return 0!==A.negative&&0===this.negative?(A.negative=0,e=this.sub(A),A.negative^=1,e):0===A.negative&&0!==this.negative?(this.negative=0,e=A.sub(this),this.negative=1,e):this.length>A.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,a=0;a<i.length;a++)n=(e=(0|t.words[a])-(0|i.words[a])+n)>>26,this.words[a]=67108863&e;for(;0!==n&&a<t.length;a++)n=(e=(0|t.words[a])+n)>>26,this.words[a]=67108863&e;if(0===n&&a<t.length&&t!==this)for(;a<t.length;a++)this.words[a]=t.words[a];return this.length=Math.max(this.length,a),t!==this&&(this.negative=1),this.strip()},n.prototype.sub=function(A){return this.clone().isub(A)};var h=function(A,e,t){var i,r,n,a=A.words,o=e.words,g=t.words,s=0,I=0|a[0],c=8191&I,B=I>>>13,C=0|a[1],h=8191&C,u=C>>>13,f=0|a[2],l=8191&f,E=f>>>13,Q=0|a[3],d=8191&Q,p=Q>>>13,y=0|a[4],w=8191&y,m=y>>>13,b=0|a[5],D=8191&b,v=b>>>13,k=0|a[6],M=8191&k,S=k>>>13,N=0|a[7],G=8191&N,U=N>>>13,F=0|a[8],R=8191&F,K=F>>>13,L=0|a[9],J=8191&L,Y=L>>>13,H=0|o[0],T=8191&H,x=H>>>13,q=0|o[1],V=8191&q,_=q>>>13,O=0|o[2],j=8191&O,P=O>>>13,Z=0|o[3],W=8191&Z,X=Z>>>13,z=0|o[4],$=8191&z,AA=z>>>13,eA=0|o[5],tA=8191&eA,iA=eA>>>13,rA=0|o[6],nA=8191&rA,aA=rA>>>13,oA=0|o[7],gA=8191&oA,sA=oA>>>13,IA=0|o[8],cA=8191&IA,BA=IA>>>13,CA=0|o[9],hA=8191&CA,uA=CA>>>13;t.negative=A.negative^e.negative,t.length=19;var fA=(s+(i=Math.imul(c,T))|0)+((8191&(r=(r=Math.imul(c,x))+Math.imul(B,T)|0))<<13)|0;s=((n=Math.imul(B,x))+(r>>>13)|0)+(fA>>>26)|0,fA&=67108863,i=Math.imul(h,T),r=(r=Math.imul(h,x))+Math.imul(u,T)|0,n=Math.imul(u,x);var lA=(s+(i=i+Math.imul(c,V)|0)|0)+((8191&(r=(r=r+Math.imul(c,_)|0)+Math.imul(B,V)|0))<<13)|0;s=((n=n+Math.imul(B,_)|0)+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(l,T),r=(r=Math.imul(l,x))+Math.imul(E,T)|0,n=Math.imul(E,x),i=i+Math.imul(h,V)|0,r=(r=r+Math.imul(h,_)|0)+Math.imul(u,V)|0,n=n+Math.imul(u,_)|0;var EA=(s+(i=i+Math.imul(c,j)|0)|0)+((8191&(r=(r=r+Math.imul(c,P)|0)+Math.imul(B,j)|0))<<13)|0;s=((n=n+Math.imul(B,P)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(d,T),r=(r=Math.imul(d,x))+Math.imul(p,T)|0,n=Math.imul(p,x),i=i+Math.imul(l,V)|0,r=(r=r+Math.imul(l,_)|0)+Math.imul(E,V)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(h,j)|0,r=(r=r+Math.imul(h,P)|0)+Math.imul(u,j)|0,n=n+Math.imul(u,P)|0;var QA=(s+(i=i+Math.imul(c,W)|0)|0)+((8191&(r=(r=r+Math.imul(c,X)|0)+Math.imul(B,W)|0))<<13)|0;s=((n=n+Math.imul(B,X)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(w,T),r=(r=Math.imul(w,x))+Math.imul(m,T)|0,n=Math.imul(m,x),i=i+Math.imul(d,V)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(p,V)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(l,j)|0,r=(r=r+Math.imul(l,P)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,P)|0,i=i+Math.imul(h,W)|0,r=(r=r+Math.imul(h,X)|0)+Math.imul(u,W)|0,n=n+Math.imul(u,X)|0;var dA=(s+(i=i+Math.imul(c,$)|0)|0)+((8191&(r=(r=r+Math.imul(c,AA)|0)+Math.imul(B,$)|0))<<13)|0;s=((n=n+Math.imul(B,AA)|0)+(r>>>13)|0)+(dA>>>26)|0,dA&=67108863,i=Math.imul(D,T),r=(r=Math.imul(D,x))+Math.imul(v,T)|0,n=Math.imul(v,x),i=i+Math.imul(w,V)|0,r=(r=r+Math.imul(w,_)|0)+Math.imul(m,V)|0,n=n+Math.imul(m,_)|0,i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,P)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,P)|0,i=i+Math.imul(l,W)|0,r=(r=r+Math.imul(l,X)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,X)|0,i=i+Math.imul(h,$)|0,r=(r=r+Math.imul(h,AA)|0)+Math.imul(u,$)|0,n=n+Math.imul(u,AA)|0;var pA=(s+(i=i+Math.imul(c,tA)|0)|0)+((8191&(r=(r=r+Math.imul(c,iA)|0)+Math.imul(B,tA)|0))<<13)|0;s=((n=n+Math.imul(B,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(M,T),r=(r=Math.imul(M,x))+Math.imul(S,T)|0,n=Math.imul(S,x),i=i+Math.imul(D,V)|0,r=(r=r+Math.imul(D,_)|0)+Math.imul(v,V)|0,n=n+Math.imul(v,_)|0,i=i+Math.imul(w,j)|0,r=(r=r+Math.imul(w,P)|0)+Math.imul(m,j)|0,n=n+Math.imul(m,P)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,X)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,X)|0,i=i+Math.imul(l,$)|0,r=(r=r+Math.imul(l,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(h,tA)|0,r=(r=r+Math.imul(h,iA)|0)+Math.imul(u,tA)|0,n=n+Math.imul(u,iA)|0;var yA=(s+(i=i+Math.imul(c,nA)|0)|0)+((8191&(r=(r=r+Math.imul(c,aA)|0)+Math.imul(B,nA)|0))<<13)|0;s=((n=n+Math.imul(B,aA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(G,T),r=(r=Math.imul(G,x))+Math.imul(U,T)|0,n=Math.imul(U,x),i=i+Math.imul(M,V)|0,r=(r=r+Math.imul(M,_)|0)+Math.imul(S,V)|0,n=n+Math.imul(S,_)|0,i=i+Math.imul(D,j)|0,r=(r=r+Math.imul(D,P)|0)+Math.imul(v,j)|0,n=n+Math.imul(v,P)|0,i=i+Math.imul(w,W)|0,r=(r=r+Math.imul(w,X)|0)+Math.imul(m,W)|0,n=n+Math.imul(m,X)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(l,tA)|0,r=(r=r+Math.imul(l,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(h,nA)|0,r=(r=r+Math.imul(h,aA)|0)+Math.imul(u,nA)|0,n=n+Math.imul(u,aA)|0;var wA=(s+(i=i+Math.imul(c,gA)|0)|0)+((8191&(r=(r=r+Math.imul(c,sA)|0)+Math.imul(B,gA)|0))<<13)|0;s=((n=n+Math.imul(B,sA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(R,T),r=(r=Math.imul(R,x))+Math.imul(K,T)|0,n=Math.imul(K,x),i=i+Math.imul(G,V)|0,r=(r=r+Math.imul(G,_)|0)+Math.imul(U,V)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(M,j)|0,r=(r=r+Math.imul(M,P)|0)+Math.imul(S,j)|0,n=n+Math.imul(S,P)|0,i=i+Math.imul(D,W)|0,r=(r=r+Math.imul(D,X)|0)+Math.imul(v,W)|0,n=n+Math.imul(v,X)|0,i=i+Math.imul(w,$)|0,r=(r=r+Math.imul(w,AA)|0)+Math.imul(m,$)|0,n=n+Math.imul(m,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(l,nA)|0,r=(r=r+Math.imul(l,aA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,aA)|0,i=i+Math.imul(h,gA)|0,r=(r=r+Math.imul(h,sA)|0)+Math.imul(u,gA)|0,n=n+Math.imul(u,sA)|0;var mA=(s+(i=i+Math.imul(c,cA)|0)|0)+((8191&(r=(r=r+Math.imul(c,BA)|0)+Math.imul(B,cA)|0))<<13)|0;s=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(J,T),r=(r=Math.imul(J,x))+Math.imul(Y,T)|0,n=Math.imul(Y,x),i=i+Math.imul(R,V)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(K,V)|0,n=n+Math.imul(K,_)|0,i=i+Math.imul(G,j)|0,r=(r=r+Math.imul(G,P)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,P)|0,i=i+Math.imul(M,W)|0,r=(r=r+Math.imul(M,X)|0)+Math.imul(S,W)|0,n=n+Math.imul(S,X)|0,i=i+Math.imul(D,$)|0,r=(r=r+Math.imul(D,AA)|0)+Math.imul(v,$)|0,n=n+Math.imul(v,AA)|0,i=i+Math.imul(w,tA)|0,r=(r=r+Math.imul(w,iA)|0)+Math.imul(m,tA)|0,n=n+Math.imul(m,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,aA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,aA)|0,i=i+Math.imul(l,gA)|0,r=(r=r+Math.imul(l,sA)|0)+Math.imul(E,gA)|0,n=n+Math.imul(E,sA)|0,i=i+Math.imul(h,cA)|0,r=(r=r+Math.imul(h,BA)|0)+Math.imul(u,cA)|0,n=n+Math.imul(u,BA)|0;var bA=(s+(i=i+Math.imul(c,hA)|0)|0)+((8191&(r=(r=r+Math.imul(c,uA)|0)+Math.imul(B,hA)|0))<<13)|0;s=((n=n+Math.imul(B,uA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(J,V),r=(r=Math.imul(J,_))+Math.imul(Y,V)|0,n=Math.imul(Y,_),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,P)|0)+Math.imul(K,j)|0,n=n+Math.imul(K,P)|0,i=i+Math.imul(G,W)|0,r=(r=r+Math.imul(G,X)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,X)|0,i=i+Math.imul(M,$)|0,r=(r=r+Math.imul(M,AA)|0)+Math.imul(S,$)|0,n=n+Math.imul(S,AA)|0,i=i+Math.imul(D,tA)|0,r=(r=r+Math.imul(D,iA)|0)+Math.imul(v,tA)|0,n=n+Math.imul(v,iA)|0,i=i+Math.imul(w,nA)|0,r=(r=r+Math.imul(w,aA)|0)+Math.imul(m,nA)|0,n=n+Math.imul(m,aA)|0,i=i+Math.imul(d,gA)|0,r=(r=r+Math.imul(d,sA)|0)+Math.imul(p,gA)|0,n=n+Math.imul(p,sA)|0,i=i+Math.imul(l,cA)|0,r=(r=r+Math.imul(l,BA)|0)+Math.imul(E,cA)|0,n=n+Math.imul(E,BA)|0;var DA=(s+(i=i+Math.imul(h,hA)|0)|0)+((8191&(r=(r=r+Math.imul(h,uA)|0)+Math.imul(u,hA)|0))<<13)|0;s=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(J,j),r=(r=Math.imul(J,P))+Math.imul(Y,j)|0,n=Math.imul(Y,P),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,X)|0)+Math.imul(K,W)|0,n=n+Math.imul(K,X)|0,i=i+Math.imul(G,$)|0,r=(r=r+Math.imul(G,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(M,tA)|0,r=(r=r+Math.imul(M,iA)|0)+Math.imul(S,tA)|0,n=n+Math.imul(S,iA)|0,i=i+Math.imul(D,nA)|0,r=(r=r+Math.imul(D,aA)|0)+Math.imul(v,nA)|0,n=n+Math.imul(v,aA)|0,i=i+Math.imul(w,gA)|0,r=(r=r+Math.imul(w,sA)|0)+Math.imul(m,gA)|0,n=n+Math.imul(m,sA)|0,i=i+Math.imul(d,cA)|0,r=(r=r+Math.imul(d,BA)|0)+Math.imul(p,cA)|0,n=n+Math.imul(p,BA)|0;var vA=(s+(i=i+Math.imul(l,hA)|0)|0)+((8191&(r=(r=r+Math.imul(l,uA)|0)+Math.imul(E,hA)|0))<<13)|0;s=((n=n+Math.imul(E,uA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(J,W),r=(r=Math.imul(J,X))+Math.imul(Y,W)|0,n=Math.imul(Y,X),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(K,$)|0,n=n+Math.imul(K,AA)|0,i=i+Math.imul(G,tA)|0,r=(r=r+Math.imul(G,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(M,nA)|0,r=(r=r+Math.imul(M,aA)|0)+Math.imul(S,nA)|0,n=n+Math.imul(S,aA)|0,i=i+Math.imul(D,gA)|0,r=(r=r+Math.imul(D,sA)|0)+Math.imul(v,gA)|0,n=n+Math.imul(v,sA)|0,i=i+Math.imul(w,cA)|0,r=(r=r+Math.imul(w,BA)|0)+Math.imul(m,cA)|0,n=n+Math.imul(m,BA)|0;var kA=(s+(i=i+Math.imul(d,hA)|0)|0)+((8191&(r=(r=r+Math.imul(d,uA)|0)+Math.imul(p,hA)|0))<<13)|0;s=((n=n+Math.imul(p,uA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(J,$),r=(r=Math.imul(J,AA))+Math.imul(Y,$)|0,n=Math.imul(Y,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(K,tA)|0,n=n+Math.imul(K,iA)|0,i=i+Math.imul(G,nA)|0,r=(r=r+Math.imul(G,aA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,aA)|0,i=i+Math.imul(M,gA)|0,r=(r=r+Math.imul(M,sA)|0)+Math.imul(S,gA)|0,n=n+Math.imul(S,sA)|0,i=i+Math.imul(D,cA)|0,r=(r=r+Math.imul(D,BA)|0)+Math.imul(v,cA)|0,n=n+Math.imul(v,BA)|0;var MA=(s+(i=i+Math.imul(w,hA)|0)|0)+((8191&(r=(r=r+Math.imul(w,uA)|0)+Math.imul(m,hA)|0))<<13)|0;s=((n=n+Math.imul(m,uA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(J,tA),r=(r=Math.imul(J,iA))+Math.imul(Y,tA)|0,n=Math.imul(Y,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,aA)|0)+Math.imul(K,nA)|0,n=n+Math.imul(K,aA)|0,i=i+Math.imul(G,gA)|0,r=(r=r+Math.imul(G,sA)|0)+Math.imul(U,gA)|0,n=n+Math.imul(U,sA)|0,i=i+Math.imul(M,cA)|0,r=(r=r+Math.imul(M,BA)|0)+Math.imul(S,cA)|0,n=n+Math.imul(S,BA)|0;var SA=(s+(i=i+Math.imul(D,hA)|0)|0)+((8191&(r=(r=r+Math.imul(D,uA)|0)+Math.imul(v,hA)|0))<<13)|0;s=((n=n+Math.imul(v,uA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(J,nA),r=(r=Math.imul(J,aA))+Math.imul(Y,nA)|0,n=Math.imul(Y,aA),i=i+Math.imul(R,gA)|0,r=(r=r+Math.imul(R,sA)|0)+Math.imul(K,gA)|0,n=n+Math.imul(K,sA)|0,i=i+Math.imul(G,cA)|0,r=(r=r+Math.imul(G,BA)|0)+Math.imul(U,cA)|0,n=n+Math.imul(U,BA)|0;var NA=(s+(i=i+Math.imul(M,hA)|0)|0)+((8191&(r=(r=r+Math.imul(M,uA)|0)+Math.imul(S,hA)|0))<<13)|0;s=((n=n+Math.imul(S,uA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(J,gA),r=(r=Math.imul(J,sA))+Math.imul(Y,gA)|0,n=Math.imul(Y,sA),i=i+Math.imul(R,cA)|0,r=(r=r+Math.imul(R,BA)|0)+Math.imul(K,cA)|0,n=n+Math.imul(K,BA)|0;var GA=(s+(i=i+Math.imul(G,hA)|0)|0)+((8191&(r=(r=r+Math.imul(G,uA)|0)+Math.imul(U,hA)|0))<<13)|0;s=((n=n+Math.imul(U,uA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(J,cA),r=(r=Math.imul(J,BA))+Math.imul(Y,cA)|0,n=Math.imul(Y,BA);var UA=(s+(i=i+Math.imul(R,hA)|0)|0)+((8191&(r=(r=r+Math.imul(R,uA)|0)+Math.imul(K,hA)|0))<<13)|0;s=((n=n+Math.imul(K,uA)|0)+(r>>>13)|0)+(UA>>>26)|0,UA&=67108863;var FA=(s+(i=Math.imul(J,hA))|0)+((8191&(r=(r=Math.imul(J,uA))+Math.imul(Y,hA)|0))<<13)|0;return s=((n=Math.imul(Y,uA))+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863,g[0]=fA,g[1]=lA,g[2]=EA,g[3]=QA,g[4]=dA,g[5]=pA,g[6]=yA,g[7]=wA,g[8]=mA,g[9]=bA,g[10]=DA,g[11]=vA,g[12]=kA,g[13]=MA,g[14]=SA,g[15]=NA,g[16]=GA,g[17]=UA,g[18]=FA,0!==s&&(g[19]=s,t.length++),t};function u(A,e,t){return(new f).mulp(A,e,t)}function f(A,e){this.x=A,this.y=e}Math.imul||(h=C),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?h(this,A,e):t<63?C(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n<t.length-1;n++){var a=r;r=0;for(var o=67108863&i,g=Math.min(n,e.length-1),s=Math.max(0,n-A.length+1);s<=g;s++){var I=n-s,c=(0|A.words[I])*(0|e.words[s]),B=67108863&c;o=67108863&(B=B+o|0),r+=(a=(a=a+(c/67108864|0)|0)+(B>>>26)|0)>>>26,a&=67108863}t.words[n]=o,i=a,a=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):u(this,A,e)},f.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i<A;i++)e[i]=this.revBin(i,t,A);return e},f.prototype.revBin=function(A,e,t){if(0===A||A===t-1)return A;for(var i=0,r=0;r<e;r++)i|=(1&A)<<e-r-1,A>>=1;return i},f.prototype.permute=function(A,e,t,i,r,n){for(var a=0;a<n;a++)i[a]=e[A[a]],r[a]=t[A[a]]},f.prototype.transform=function(A,e,t,i,r,n){this.permute(n,A,e,t,i,r);for(var a=1;a<r;a<<=1)for(var o=a<<1,g=Math.cos(2*Math.PI/o),s=Math.sin(2*Math.PI/o),I=0;I<r;I+=o)for(var c=g,B=s,C=0;C<a;C++){var h=t[I+C],u=i[I+C],f=t[I+C+a],l=i[I+C+a],E=c*f-B*l;l=c*l+B*f,f=E,t[I+C]=h+f,i[I+C]=u+l,t[I+C+a]=h-f,i[I+C+a]=u-l,C!==o&&(E=g*c-s*B,B=g*B+s*c,c=E)}},f.prototype.guessLen13b=function(A,e){var t=1|Math.max(e,A),i=1&t,r=0;for(t=t/2|0;t;t>>>=1)r++;return 1<<r+1+i},f.prototype.conjugate=function(A,e,t){if(!(t<=1))for(var i=0;i<t/2;i++){var r=A[i];A[i]=A[t-i-1],A[t-i-1]=r,r=e[i],e[i]=-e[t-i-1],e[t-i-1]=-r}},f.prototype.normalize13b=function(A,e){for(var t=0,i=0;i<e/2;i++){var r=8192*Math.round(A[2*i+1]/e)+Math.round(A[2*i]/e)+t;A[i]=67108863&r,t=r<67108864?0:r/67108864|0}return A},f.prototype.convert13b=function(A,e,t,r){for(var n=0,a=0;a<e;a++)n+=0|A[a],t[2*a]=8191&n,n>>>=13,t[2*a+1]=8191&n,n>>>=13;for(a=2*e;a<r;++a)t[a]=0;i(0===n),i(0==(-8192&n))},f.prototype.stub=function(A){for(var e=new Array(A),t=0;t<A;t++)e[t]=0;return e},f.prototype.mulp=function(A,e,t){var i=2*this.guessLen13b(A.length,e.length),r=this.makeRBT(i),n=this.stub(i),a=new Array(i),o=new Array(i),g=new Array(i),s=new Array(i),I=new Array(i),c=new Array(i),B=t.words;B.length=i,this.convert13b(A.words,A.length,a,i),this.convert13b(e.words,e.length,s,i),this.transform(a,n,o,g,i,r),this.transform(s,n,I,c,i,r);for(var C=0;C<i;C++){var h=o[C]*I[C]-g[C]*c[C];g[C]=o[C]*c[C]+g[C]*I[C],o[C]=h}return this.conjugate(o,g,i),this.transform(o,g,B,n,i,r),this.conjugate(B,n,i),this.normalize13b(B,i),t.negative=A.negative^e.negative,t.length=A.length+e.length,t.strip()},n.prototype.mul=function(A){var e=new n(null);return e.words=new Array(this.length+A.length),this.mulTo(A,e)},n.prototype.mulf=function(A){var e=new n(null);return e.words=new Array(this.length+A.length),u(this,A,e)},n.prototype.imul=function(A){return this.clone().mulTo(A,this)},n.prototype.imuln=function(A){i("number"==typeof A),i(A<67108864);for(var e=0,t=0;t<this.length;t++){var r=(0|this.words[t])*A,n=(67108863&r)+(67108863&e);e>>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t<e.length;t++){var i=t/26|0,r=t%26;e[t]=(A.words[i]&1<<r)>>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i<e.length&&0===e[i];i++,t=t.sqr());if(++i<e.length)for(var r=t.sqr();i<e.length;i++,r=r.sqr())0!==e[i]&&(t=t.mul(r));return t},n.prototype.iushln=function(A){i("number"==typeof A&&A>=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var a=0;for(e=0;e<this.length;e++){var o=this.words[e]&n,g=(0|this.words[e])-o<<t;this.words[e]=g|a,a=o>>>26-t}a&&(this.words[e]=a,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e<r;e++)this.words[e]=0;this.length+=r}return this.strip()},n.prototype.ishln=function(A){return i(0===this.negative),this.iushln(A)},n.prototype.iushrn=function(A,e,t){var r;i("number"==typeof A&&A>=0),r=e?(e-e%26)/26:0;var n=A%26,a=Math.min((A-n)/26,this.length),o=67108863^67108863>>>n<<n,g=t;if(r-=a,r=Math.max(0,r),g){for(var s=0;s<a;s++)g.words[s]=this.words[s];g.length=a}if(0===a);else if(this.length>a)for(this.length-=a,s=0;s<this.length;s++)this.words[s]=this.words[s+a];else this.words[0]=0,this.length=1;var I=0;for(s=this.length-1;s>=0&&(0!==I||s>=r);s--){var c=0|this.words[s];this.words[s]=I<<26-n|c>>>n,I=c&o}return g&&0!==I&&(g.words[g.length++]=I),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<<e;return!(this.length<=t)&&!!(this.words[t]&r)},n.prototype.imaskn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<<e;this.words[this.length-1]&=r}return this.strip()},n.prototype.maskn=function(A){return this.clone().imaskn(A)},n.prototype.iaddn=function(A){return i("number"==typeof A),i(A<67108864),A<0?this.isubn(-A):0!==this.negative?1===this.length&&(0|this.words[0])<A?(this.words[0]=A-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(A),this.negative=1,this):this._iaddn(A)},n.prototype._iaddn=function(A){this.words[0]+=A;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},n.prototype.addn=function(A){return this.clone().iaddn(A)},n.prototype.subn=function(A){return this.clone().isubn(A)},n.prototype.iabs=function(){return this.negative=0,this},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(A,e,t){var r,n,a=A.length+t;this._expand(a);var o=0;for(r=0;r<A.length;r++){n=(0|this.words[r+t])+o;var g=(0|A.words[r])*e;o=((n-=67108863&g)>>26)-(g/67108864|0),this.words[r+t]=67108863&n}for(;r<this.length-t;r++)o=(n=(0|this.words[r+t])+o)>>26,this.words[r+t]=67108863&n;if(0===o)return this.strip();for(i(-1===o),o=0,r=0;r<this.length;r++)o=(n=-(0|this.words[r])+o)>>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,a=0|r.words[r.length-1];0!==(t=26-this._countBits(a))&&(r=r.ushln(t),i.iushln(t),a=0|r.words[r.length-1]);var o,g=i.length-r.length;if("mod"!==e){(o=new n(null)).length=g+1,o.words=new Array(o.length);for(var s=0;s<o.length;s++)o.words[s]=0}var I=i.clone()._ishlnsubmul(r,1,g);0===I.negative&&(i=I,o&&(o.words[g]=1));for(var c=g-1;c>=0;c--){var B=67108864*(0|i.words[r.length+c])+(0|i.words[r.length+c-1]);for(B=Math.min(B/a|0,67108863),i._ishlnsubmul(r,B,c);0!==i.negative;)B--,i.negative=0,i._ishlnsubmul(r,1,c),i.isZero()||(i.negative^=1);o&&(o.words[c]=B)}return o&&o.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:o||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(o=this.neg().divmod(A,e),"mod"!==e&&(r=o.div.neg()),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.iadd(A)),{div:r,mod:a}):0===this.negative&&0!==A.negative?(o=this.divmod(A.neg(),e),"mod"!==e&&(r=o.div.neg()),{div:r,mod:o.mod}):0!=(this.negative&A.negative)?(o=this.neg().divmod(A.neg(),e),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.isub(A)),{div:o.div,mod:a}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,a,o},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),a=new n(0),o=new n(0),g=new n(1),s=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++s;for(var I=t.clone(),c=e.clone();!e.isZero();){for(var B=0,C=1;0==(e.words[0]&C)&&B<26;++B,C<<=1);if(B>0)for(e.iushrn(B);B-- >0;)(r.isOdd()||a.isOdd())&&(r.iadd(I),a.isub(c)),r.iushrn(1),a.iushrn(1);for(var h=0,u=1;0==(t.words[0]&u)&&h<26;++h,u<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(o.isOdd()||g.isOdd())&&(o.iadd(I),g.isub(c)),o.iushrn(1),g.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(o),a.isub(g)):(t.isub(e),o.isub(r),g.isub(a))}return{a:o,b:g,gcd:t.iushln(s)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,a=new n(1),o=new n(0),g=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var s=0,I=1;0==(e.words[0]&I)&&s<26;++s,I<<=1);if(s>0)for(e.iushrn(s);s-- >0;)a.isOdd()&&a.iadd(g),a.iushrn(1);for(var c=0,B=1;0==(t.words[0]&B)&&c<26;++c,B<<=1);if(c>0)for(t.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(g),o.iushrn(1);e.cmp(t)>=0?(e.isub(t),a.isub(o)):(t.isub(e),o.isub(a))}return(r=0===e.cmpn(1)?a:o).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<<e;if(this.length<=t)return this._expand(t+1),this.words[t]|=r,this;for(var n=r,a=t;0!==n&&a<this.length;a++){var o=0|this.words[a];n=(o+=n)>>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:r<A?-1:1}return 0!==this.negative?0|-e:e},n.prototype.cmp=function(A){if(0!==this.negative&&0===A.negative)return-1;if(0===this.negative&&0!==A.negative)return 1;var e=this.ucmp(A);return 0!==this.negative?0|-e:e},n.prototype.ucmp=function(A){if(this.length>A.length)return 1;if(this.length<A.length)return-1;for(var e=0,t=this.length-1;t>=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){i<r?e=-1:i>r&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new w(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var l={k256:null,p224:null,p192:null,p25519:null};function E(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function Q(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function d(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function y(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function m(A){w.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},E.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e<this.n?-1:t.ucmp(this.p);return 0===i?(t.words[0]=0,t.length=1):i>0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},E.prototype.split=function(A,e){A.iushrn(this.n,0,e)},E.prototype.imulK=function(A){return A.imul(this.k)},r(Q,E),Q.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i<t;i++)e.words[i]=A.words[i];if(e.length=t,A.length<=9)return A.words[0]=0,void(A.length=1);var r=A.words[9];for(e.words[e.length++]=4194303&r,i=10;i<A.length;i++){var n=0|A.words[i];A.words[i-10]=(4194303&n)<<4|r>>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},Q.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t<A.length;t++){var i=0|A.words[t];e+=977*i,A.words[t]=67108863&e,e=64*i+(e/67108864|0)}return 0===A.words[A.length-1]&&(A.length--,0===A.words[A.length-1]&&A.length--),A},r(d,E),r(p,E),r(y,E),y.prototype.imulK=function(A){for(var e=0,t=0;t<A.length;t++){var i=19*(0|A.words[t])+e,r=67108863&i;i>>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(l[A])return l[A];var e;if("k256"===A)e=new Q;else if("p224"===A)e=new d;else if("p192"===A)e=new p;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new y}return l[A]=e,e},w.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},w.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},w.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},w.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},w.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},w.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},w.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},w.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},w.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},w.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},w.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},w.prototype.isqr=function(A){return this.imul(A,A.clone())},w.prototype.sqr=function(A){return this.mul(A,A)},w.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),a=0;!r.isZero()&&0===r.andln(1);)a++,r.iushrn(1);i(!r.isZero());var o=new n(1).toRed(this),g=o.redNeg(),s=this.m.subn(1).iushrn(1),I=this.m.bitLength();for(I=new n(2*I*I).toRed(this);0!==this.pow(I,s).cmp(g);)I.redIAdd(g);for(var c=this.pow(I,r),B=this.pow(A,r.addn(1).iushrn(1)),C=this.pow(A,r),h=a;0!==C.cmp(o);){for(var u=C,f=0;0!==u.cmp(o);f++)u=u.redSqr();i(f<h);var l=this.pow(c,new n(1).iushln(h-f-1));B=B.redMul(l),c=l.redSqr(),C=C.redMul(c),h=f}return B},w.prototype.invm=function(A){var e=A._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},w.prototype.pow=function(A,e){if(e.isZero())return new n(1).toRed(this);if(0===e.cmpn(1))return A.clone();var t=new Array(16);t[0]=new n(1).toRed(this),t[1]=A;for(var i=2;i<t.length;i++)t[i]=this.mul(t[i-1],A);var r=t[0],a=0,o=0,g=e.bitLength()%26;for(0===g&&(g=26),i=e.length-1;i>=0;i--){for(var s=e.words[i],I=g-1;I>=0;I--){var c=s>>I&1;r!==t[0]&&(r=this.sqr(r)),0!==c||0!==a?(a<<=1,a|=c,(4===++o||0===i&&0===I)&&(r=this.mul(r,t[a]),o=0,a=0)):o=0}g=26}return r},w.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},w.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new m(A)},r(m,w),m.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},m.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},m.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},m.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),a=r;return r.cmp(this.m)>=0?a=r.isub(this.m):r.cmpn(0)<0&&(a=r.iadd(this.m)),a._forceRed(this)},m.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(25)(A))},function(A,e,t){var i=t(414),r=t(136);function n(A){this.rand=A||new r.Rand}A.exports=n,n.create=function(A){return new n(A)},n.prototype._randbelow=function(A){var e=A.bitLength(),t=Math.ceil(e/8);do{var r=new i(this.rand.generate(t))}while(r.cmp(A)>=0);return r},n.prototype._randrange=function(A,e){var t=e.sub(A);return A.add(this._randbelow(t))},n.prototype.test=function(A,e,t){var r=A.bitLength(),n=i.mont(A),a=new i(1).toRed(n);e||(e=Math.max(1,r/48|0));for(var o=A.subn(1),g=0;!o.testn(g);g++);for(var s=A.shrn(g),I=o.toRed(n);e>0;e--){var c=this._randrange(new i(2),o);t&&t(c);var B=c.toRed(n).redPow(s);if(0!==B.cmp(a)&&0!==B.cmp(I)){for(var C=1;C<g;C++){if(0===(B=B.redSqr()).cmp(a))return!1;if(0===B.cmp(I))break}if(C===g)return!1}}return!0},n.prototype.getDivisor=function(A,e){var t=A.bitLength(),r=i.mont(A),n=new i(1).toRed(r);e||(e=Math.max(1,t/48|0));for(var a=A.subn(1),o=0;!a.testn(o);o++);for(var g=A.shrn(o),s=a.toRed(r);e>0;e--){var I=this._randrange(new i(2),a),c=A.gcd(I);if(0!==c.cmpn(1))return c;var B=I.toRed(r).redPow(g);if(0!==B.cmp(n)&&0!==B.cmp(s)){for(var C=1;C<o;C++){if(0===(B=B.redSqr()).cmp(n))return B.fromRed().subn(1).gcd(A);if(0===B.cmp(s))break}if(C===o)return(B=B.redSqr()).fromRed().subn(1).gcd(A)}}return!1}},function(A,e,t){"use strict";(function(e,i){var r;A.exports=b,b.ReadableState=m;t(41).EventEmitter;var n=function(A,e){return A.listeners(e).length},a=t(235),o=t(1).Buffer,g=e.Uint8Array||function(){};var s,I=t(421);s=I&&I.debuglog?I.debuglog("stream"):function(){};var c,B,C,h=t(422),u=t(236),f=t(237).getHighWaterMark,l=t(54).codes,E=l.ERR_INVALID_ARG_TYPE,Q=l.ERR_STREAM_PUSH_AFTER_EOF,d=l.ERR_METHOD_NOT_IMPLEMENTED,p=l.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;t(0)(b,a);var y=u.errorOrDestroy,w=["error","close","destroy","pause","resume"];function m(A,e,i){r=r||t(55),A=A||{},"boolean"!=typeof i&&(i=e instanceof r),this.objectMode=!!A.objectMode,i&&(this.objectMode=this.objectMode||!!A.readableObjectMode),this.highWaterMark=f(this,A,"readableHighWaterMark",i),this.buffer=new h,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==A.emitClose,this.autoDestroy=!!A.autoDestroy,this.destroyed=!1,this.defaultEncoding=A.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding&&(c||(c=t(42).StringDecoder),this.decoder=new c(A.encoding),this.encoding=A.encoding)}function b(A){if(r=r||t(55),!(this instanceof b))return new b(A);var e=this instanceof r;this._readableState=new m(A,this,e),this.readable=!0,A&&("function"==typeof A.read&&(this._read=A.read),"function"==typeof A.destroy&&(this._destroy=A.destroy)),a.call(this)}function D(A,e,t,i,r){s("readableAddChunk",e);var n,a=A._readableState;if(null===e)a.reading=!1,function(A,e){if(s("onEofChunk"),e.ended)return;if(e.decoder){var t=e.decoder.end();t&&t.length&&(e.buffer.push(t),e.length+=e.objectMode?1:t.length)}e.ended=!0,e.sync?M(A):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,S(A)))}(A,a);else if(r||(n=function(A,e){var t;i=e,o.isBuffer(i)||i instanceof g||"string"==typeof e||void 0===e||A.objectMode||(t=new E("chunk",["string","Buffer","Uint8Array"],e));var i;return t}(a,e)),n)y(A,n);else if(a.objectMode||e&&e.length>0)if("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===o.prototype||(e=function(A){return o.from(A)}(e)),i)a.endEmitted?y(A,new p):v(A,a,e,!0);else if(a.ended)y(A,new Q);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!t?(e=a.decoder.write(e),a.objectMode||0!==e.length?v(A,a,e,!1):N(A,a)):v(A,a,e,!1)}else i||(a.reading=!1,N(A,a));return!a.ended&&(a.length<a.highWaterMark||0===a.length)}function v(A,e,t,i){e.flowing&&0===e.length&&!e.sync?(e.awaitDrain=0,A.emit("data",t)):(e.length+=e.objectMode?1:t.length,i?e.buffer.unshift(t):e.buffer.push(t),e.needReadable&&M(A)),N(A,e)}Object.defineProperty(b.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(A){this._readableState&&(this._readableState.destroyed=A)}}),b.prototype.destroy=u.destroy,b.prototype._undestroy=u.undestroy,b.prototype._destroy=function(A,e){e(A)},b.prototype.push=function(A,e){var t,i=this._readableState;return i.objectMode?t=!0:"string"==typeof A&&((e=e||i.defaultEncoding)!==i.encoding&&(A=o.from(A,e),e=""),t=!0),D(this,A,e,!1,t)},b.prototype.unshift=function(A){return D(this,A,null,!0,!1)},b.prototype.isPaused=function(){return!1===this._readableState.flowing},b.prototype.setEncoding=function(A){c||(c=t(42).StringDecoder);var e=new c(A);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;for(var i=this._readableState.buffer.head,r="";null!==i;)r+=e.write(i.data),i=i.next;return this._readableState.buffer.clear(),""!==r&&this._readableState.buffer.push(r),this._readableState.length=r.length,this};function k(A,e){return A<=0||0===e.length&&e.ended?0:e.objectMode?1:A!=A?e.flowing&&e.length?e.buffer.head.data.length:e.length:(A>e.highWaterMark&&(e.highWaterMark=function(A){return A>=1073741824?A=1073741824:(A--,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A++),A}(A)),A<=e.length?A:e.ended?e.length:(e.needReadable=!0,0))}function M(A){var e=A._readableState;s("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(s("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(S,A))}function S(A){var e=A._readableState;s("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(A.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,K(A)}function N(A,e){e.readingMore||(e.readingMore=!0,i.nextTick(G,A,e))}function G(A,e){for(;!e.reading&&!e.ended&&(e.length<e.highWaterMark||e.flowing&&0===e.length);){var t=e.length;if(s("maybeReadMore read 0"),A.read(0),t===e.length)break}e.readingMore=!1}function U(A){var e=A._readableState;e.readableListening=A.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:A.listenerCount("data")>0&&A.resume()}function F(A){s("readable nexttick read 0"),A.read(0)}function R(A,e){s("resume",e.reading),e.reading||A.read(0),e.resumeScheduled=!1,A.emit("resume"),K(A),e.flowing&&!e.reading&&A.read(0)}function K(A){var e=A._readableState;for(s("flow",e.flowing);e.flowing&&null!==A.read(););}function L(A,e){return 0===e.length?null:(e.objectMode?t=e.buffer.shift():!A||A>=e.length?(t=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):t=e.buffer.consume(A,e.decoder),t);var t}function J(A){var e=A._readableState;s("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(Y,e,A))}function Y(A,e){if(s("endReadableNT",A.endEmitted,A.length),!A.endEmitted&&0===A.length&&(A.endEmitted=!0,e.readable=!1,e.emit("end"),A.autoDestroy)){var t=e._writableState;(!t||t.autoDestroy&&t.finished)&&e.destroy()}}function H(A,e){for(var t=0,i=A.length;t<i;t++)if(A[t]===e)return t;return-1}b.prototype.read=function(A){s("read",A),A=parseInt(A,10);var e=this._readableState,t=A;if(0!==A&&(e.emittedReadable=!1),0===A&&e.needReadable&&((0!==e.highWaterMark?e.length>=e.highWaterMark:e.length>0)||e.ended))return s("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?J(this):M(this),null;if(0===(A=k(A,e))&&e.ended)return 0===e.length&&J(this),null;var i,r=e.needReadable;return s("need readable",r),(0===e.length||e.length-A<e.highWaterMark)&&s("length less than watermark",r=!0),e.ended||e.reading?s("reading or ended",r=!1):r&&(s("do read"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(A=k(t,e))),null===(i=A>0?L(A,e):null)?(e.needReadable=e.length<=e.highWaterMark,A=0):(e.length-=A,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),t!==A&&e.ended&&J(this)),null!==i&&this.emit("data",i),i},b.prototype._read=function(A){y(this,new d("_read()"))},b.prototype.pipe=function(A,e){var t=this,r=this._readableState;switch(r.pipesCount){case 0:r.pipes=A;break;case 1:r.pipes=[r.pipes,A];break;default:r.pipes.push(A)}r.pipesCount+=1,s("pipe count=%d opts=%j",r.pipesCount,e);var a=(!e||!1!==e.end)&&A!==i.stdout&&A!==i.stderr?g:f;function o(e,i){s("onunpipe"),e===t&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,s("cleanup"),A.removeListener("close",h),A.removeListener("finish",u),A.removeListener("drain",I),A.removeListener("error",C),A.removeListener("unpipe",o),t.removeListener("end",g),t.removeListener("end",f),t.removeListener("data",B),c=!0,!r.awaitDrain||A._writableState&&!A._writableState.needDrain||I())}function g(){s("onend"),A.end()}r.endEmitted?i.nextTick(a):t.once("end",a),A.on("unpipe",o);var I=function(A){return function(){var e=A._readableState;s("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&n(A,"data")&&(e.flowing=!0,K(A))}}(t);A.on("drain",I);var c=!1;function B(e){s("ondata");var i=A.write(e);s("dest.write",i),!1===i&&((1===r.pipesCount&&r.pipes===A||r.pipesCount>1&&-1!==H(r.pipes,A))&&!c&&(s("false write response, pause",r.awaitDrain),r.awaitDrain++),t.pause())}function C(e){s("onerror",e),f(),A.removeListener("error",C),0===n(A,"error")&&y(A,e)}function h(){A.removeListener("finish",u),f()}function u(){s("onfinish"),A.removeListener("close",h),f()}function f(){s("unpipe"),t.unpipe(A)}return t.on("data",B),function(A,e,t){if("function"==typeof A.prependListener)return A.prependListener(e,t);A._events&&A._events[e]?Array.isArray(A._events[e])?A._events[e].unshift(t):A._events[e]=[t,A._events[e]]:A.on(e,t)}(A,"error",C),A.once("close",h),A.once("finish",u),A.emit("pipe",t),r.flowing||(s("pipe resume"),t.resume()),A},b.prototype.unpipe=function(A){var e=this._readableState,t={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return A&&A!==e.pipes||(A||(A=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,A&&A.emit("unpipe",this,t)),this;if(!A){var i=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n<r;n++)i[n].emit("unpipe",this,{hasUnpiped:!1});return this}var a=H(e.pipes,A);return-1===a||(e.pipes.splice(a,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),A.emit("unpipe",this,t)),this},b.prototype.on=function(A,e){var t=a.prototype.on.call(this,A,e),r=this._readableState;return"data"===A?(r.readableListening=this.listenerCount("readable")>0,!1!==r.flowing&&this.resume()):"readable"===A&&(r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,s("on readable",r.length,r.reading),r.length?M(this):r.reading||i.nextTick(F,this))),t},b.prototype.addListener=b.prototype.on,b.prototype.removeListener=function(A,e){var t=a.prototype.removeListener.call(this,A,e);return"readable"===A&&i.nextTick(U,this),t},b.prototype.removeAllListeners=function(A){var e=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==A&&void 0!==A||i.nextTick(U,this),e},b.prototype.resume=function(){var A=this._readableState;return A.flowing||(s("resume"),A.flowing=!A.readableListening,function(A,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,A,e))}(this,A)),A.paused=!1,this},b.prototype.pause=function(){return s("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(s("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},b.prototype.wrap=function(A){var e=this,t=this._readableState,i=!1;for(var r in A.on("end",(function(){if(s("wrapped end"),t.decoder&&!t.ended){var A=t.decoder.end();A&&A.length&&e.push(A)}e.push(null)})),A.on("data",(function(r){(s("wrapped data"),t.decoder&&(r=t.decoder.write(r)),t.objectMode&&null==r)||(t.objectMode||r&&r.length)&&(e.push(r)||(i=!0,A.pause()))})),A)void 0===this[r]&&"function"==typeof A[r]&&(this[r]=function(e){return function(){return A[e].apply(A,arguments)}}(r));for(var n=0;n<w.length;n++)A.on(w[n],this.emit.bind(this,w[n]));return this._read=function(e){s("wrapped _read",e),i&&(i=!1,A.resume())},this},"function"==typeof Symbol&&(b.prototype[Symbol.asyncIterator]=function(){return void 0===B&&(B=t(424)),B(this)}),Object.defineProperty(b.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(b.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(b.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(A){this._readableState&&(this._readableState.flowing=A)}}),b._fromList=L,Object.defineProperty(b.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(b.from=function(A,e){return void 0===C&&(C=t(425)),C(b,A,e)})}).call(this,t(9),t(5))},function(A,e,t){A.exports=t(41).EventEmitter},function(A,e,t){"use strict";(function(e){function t(A,e){r(A,e),i(A)}function i(A){A._writableState&&!A._writableState.emitClose||A._readableState&&!A._readableState.emitClose||A.emit("close")}function r(A,e){A.emit("error",e)}A.exports={destroy:function(A,n){var a=this,o=this._readableState&&this._readableState.destroyed,g=this._writableState&&this._writableState.destroyed;return o||g?(n?n(A):A&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,e.nextTick(r,this,A)):e.nextTick(r,this,A)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(A||null,(function(A){!n&&A?a._writableState?a._writableState.errorEmitted?e.nextTick(i,a):(a._writableState.errorEmitted=!0,e.nextTick(t,a,A)):e.nextTick(t,a,A):n?(e.nextTick(i,a),n(A)):e.nextTick(i,a)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(A,e){var t=A._readableState,i=A._writableState;t&&t.autoDestroy||i&&i.autoDestroy?A.destroy(e):A.emit("error",e)}}}).call(this,t(5))},function(A,e,t){"use strict";var i=t(54).codes.ERR_INVALID_OPT_VALUE;A.exports={getHighWaterMark:function(A,e,t,r){var n=function(A,e,t){return null!=A.highWaterMark?A.highWaterMark:e?A[t]:null}(e,r,t);if(null!=n){if(!isFinite(n)||Math.floor(n)!==n||n<0)throw new i(r?t:"highWaterMark",n);return Math.floor(n)}return A.objectMode?16:16384}}},function(A,e,t){"use strict";(function(e,i){function r(A){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(A,e,t){var i=A.entry;A.entry=null;for(;i;){var r=i.callback;e.pendingcb--,r(t),i=i.next}e.corkedRequestsFree.next=A}(e,A)}}var n;A.exports=b,b.WritableState=m;var a={deprecate:t(127)},o=t(235),g=t(1).Buffer,s=e.Uint8Array||function(){};var I,c=t(236),B=t(237).getHighWaterMark,C=t(54).codes,h=C.ERR_INVALID_ARG_TYPE,u=C.ERR_METHOD_NOT_IMPLEMENTED,f=C.ERR_MULTIPLE_CALLBACK,l=C.ERR_STREAM_CANNOT_PIPE,E=C.ERR_STREAM_DESTROYED,Q=C.ERR_STREAM_NULL_VALUES,d=C.ERR_STREAM_WRITE_AFTER_END,p=C.ERR_UNKNOWN_ENCODING,y=c.errorOrDestroy;function w(){}function m(A,e,a){n=n||t(55),A=A||{},"boolean"!=typeof a&&(a=e instanceof n),this.objectMode=!!A.objectMode,a&&(this.objectMode=this.objectMode||!!A.writableObjectMode),this.highWaterMark=B(this,A,"writableHighWaterMark",a),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=!1===A.decodeStrings;this.decodeStrings=!o,this.defaultEncoding=A.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(A){!function(A,e){var t=A._writableState,r=t.sync,n=t.writecb;if("function"!=typeof n)throw new f;if(function(A){A.writing=!1,A.writecb=null,A.length-=A.writelen,A.writelen=0}(t),e)!function(A,e,t,r,n){--e.pendingcb,t?(i.nextTick(n,r),i.nextTick(N,A,e),A._writableState.errorEmitted=!0,y(A,r)):(n(r),A._writableState.errorEmitted=!0,y(A,r),N(A,e))}(A,t,r,e,n);else{var a=M(t)||A.destroyed;a||t.corked||t.bufferProcessing||!t.bufferedRequest||k(A,t),r?i.nextTick(v,A,t,a,n):v(A,t,a,n)}}(e,A)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==A.emitClose,this.autoDestroy=!!A.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new r(this)}function b(A){var e=this instanceof(n=n||t(55));if(!e&&!I.call(b,this))return new b(A);this._writableState=new m(A,this,e),this.writable=!0,A&&("function"==typeof A.write&&(this._write=A.write),"function"==typeof A.writev&&(this._writev=A.writev),"function"==typeof A.destroy&&(this._destroy=A.destroy),"function"==typeof A.final&&(this._final=A.final)),o.call(this)}function D(A,e,t,i,r,n,a){e.writelen=i,e.writecb=a,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new E("write")):t?A._writev(r,e.onwrite):A._write(r,n,e.onwrite),e.sync=!1}function v(A,e,t,i){t||function(A,e){0===e.length&&e.needDrain&&(e.needDrain=!1,A.emit("drain"))}(A,e),e.pendingcb--,i(),N(A,e)}function k(A,e){e.bufferProcessing=!0;var t=e.bufferedRequest;if(A._writev&&t&&t.next){var i=e.bufferedRequestCount,n=new Array(i),a=e.corkedRequestsFree;a.entry=t;for(var o=0,g=!0;t;)n[o]=t,t.isBuf||(g=!1),t=t.next,o+=1;n.allBuffers=g,D(A,e,!0,e.length,n,"",a.finish),e.pendingcb++,e.lastBufferedRequest=null,a.next?(e.corkedRequestsFree=a.next,a.next=null):e.corkedRequestsFree=new r(e),e.bufferedRequestCount=0}else{for(;t;){var s=t.chunk,I=t.encoding,c=t.callback;if(D(A,e,!1,e.objectMode?1:s.length,s,I,c),t=t.next,e.bufferedRequestCount--,e.writing)break}null===t&&(e.lastBufferedRequest=null)}e.bufferedRequest=t,e.bufferProcessing=!1}function M(A){return A.ending&&0===A.length&&null===A.bufferedRequest&&!A.finished&&!A.writing}function S(A,e){A._final((function(t){e.pendingcb--,t&&y(A,t),e.prefinished=!0,A.emit("prefinish"),N(A,e)}))}function N(A,e){var t=M(e);if(t&&(function(A,e){e.prefinished||e.finalCalled||("function"!=typeof A._final||e.destroyed?(e.prefinished=!0,A.emit("prefinish")):(e.pendingcb++,e.finalCalled=!0,i.nextTick(S,A,e)))}(A,e),0===e.pendingcb&&(e.finished=!0,A.emit("finish"),e.autoDestroy))){var r=A._readableState;(!r||r.autoDestroy&&r.endEmitted)&&A.destroy()}return t}t(0)(b,o),m.prototype.getBuffer=function(){for(var A=this.bufferedRequest,e=[];A;)e.push(A),A=A.next;return e},function(){try{Object.defineProperty(m.prototype,"buffer",{get:a.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(A){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(I=Function.prototype[Symbol.hasInstance],Object.defineProperty(b,Symbol.hasInstance,{value:function(A){return!!I.call(this,A)||this===b&&(A&&A._writableState instanceof m)}})):I=function(A){return A instanceof this},b.prototype.pipe=function(){y(this,new l)},b.prototype.write=function(A,e,t){var r,n=this._writableState,a=!1,o=!n.objectMode&&(r=A,g.isBuffer(r)||r instanceof s);return o&&!g.isBuffer(A)&&(A=function(A){return g.from(A)}(A)),"function"==typeof e&&(t=e,e=null),o?e="buffer":e||(e=n.defaultEncoding),"function"!=typeof t&&(t=w),n.ending?function(A,e){var t=new d;y(A,t),i.nextTick(e,t)}(this,t):(o||function(A,e,t,r){var n;return null===t?n=new Q:"string"==typeof t||e.objectMode||(n=new h("chunk",["string","Buffer"],t)),!n||(y(A,n),i.nextTick(r,n),!1)}(this,n,A,t))&&(n.pendingcb++,a=function(A,e,t,i,r,n){if(!t){var a=function(A,e,t){A.objectMode||!1===A.decodeStrings||"string"!=typeof e||(e=g.from(e,t));return e}(e,i,r);i!==a&&(t=!0,r="buffer",i=a)}var o=e.objectMode?1:i.length;e.length+=o;var s=e.length<e.highWaterMark;s||(e.needDrain=!0);if(e.writing||e.corked){var I=e.lastBufferedRequest;e.lastBufferedRequest={chunk:i,encoding:r,isBuf:t,callback:n,next:null},I?I.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else D(A,e,!1,o,i,r,n);return s}(this,n,o,A,e,t)),a},b.prototype.cork=function(){this._writableState.corked++},b.prototype.uncork=function(){var A=this._writableState;A.corked&&(A.corked--,A.writing||A.corked||A.bufferProcessing||!A.bufferedRequest||k(this,A))},b.prototype.setDefaultEncoding=function(A){if("string"==typeof A&&(A=A.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((A+"").toLowerCase())>-1))throw new p(A);return this._writableState.defaultEncoding=A,this},Object.defineProperty(b.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(b.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),b.prototype._write=function(A,e,t){t(new u("_write()"))},b.prototype._writev=null,b.prototype.end=function(A,e,t){var r=this._writableState;return"function"==typeof A?(t=A,A=null,e=null):"function"==typeof e&&(t=e,e=null),null!=A&&this.write(A,e),r.corked&&(r.corked=1,this.uncork()),r.ending||function(A,e,t){e.ending=!0,N(A,e),t&&(e.finished?i.nextTick(t):A.once("finish",t));e.ended=!0,A.writable=!1}(this,r,t),this},Object.defineProperty(b.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(b.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(A){this._writableState&&(this._writableState.destroyed=A)}}),b.prototype.destroy=c.destroy,b.prototype._undestroy=c.undestroy,b.prototype._destroy=function(A,e){e(A)}}).call(this,t(9),t(5))},function(A,e,t){"use strict";A.exports=I;var i=t(54).codes,r=i.ERR_METHOD_NOT_IMPLEMENTED,n=i.ERR_MULTIPLE_CALLBACK,a=i.ERR_TRANSFORM_ALREADY_TRANSFORMING,o=i.ERR_TRANSFORM_WITH_LENGTH_0,g=t(55);function s(A,e){var t=this._transformState;t.transforming=!1;var i=t.writecb;if(null===i)return this.emit("error",new n);t.writechunk=null,t.writecb=null,null!=e&&this.push(e),i(A);var r=this._readableState;r.reading=!1,(r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}function I(A){if(!(this instanceof I))return new I(A);g.call(this,A),this._transformState={afterTransform:s.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,A&&("function"==typeof A.transform&&(this._transform=A.transform),"function"==typeof A.flush&&(this._flush=A.flush)),this.on("prefinish",c)}function c(){var A=this;"function"!=typeof this._flush||this._readableState.destroyed?B(this,null,null):this._flush((function(e,t){B(A,e,t)}))}function B(A,e,t){if(e)return A.emit("error",e);if(null!=t&&A.push(t),A._writableState.length)throw new o;if(A._transformState.transforming)throw new a;return A.push(null)}t(0)(I,g),I.prototype.push=function(A,e){return this._transformState.needTransform=!1,g.prototype.push.call(this,A,e)},I.prototype._transform=function(A,e,t){t(new r("_transform()"))},I.prototype._write=function(A,e,t){var i=this._transformState;if(i.writecb=t,i.writechunk=A,i.writeencoding=e,!i.transforming){var r=this._readableState;(i.needTransform||r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}},I.prototype._read=function(A){var e=this._transformState;null===e.writechunk||e.transforming?e.needTransform=!0:(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform))},I.prototype._destroy=function(A,e){g.prototype._destroy.call(this,A,(function(A){e(A)}))}},function(A,e,t){"use strict";var i=e;function r(A){return 1===A.length?"0"+A:A}function n(A){for(var e="",t=0;t<A.length;t++)e+=r(A[t].toString(16));return e}i.toArray=function(A,e){if(Array.isArray(A))return A.slice();if(!A)return[];var t=[];if("string"!=typeof A){for(var i=0;i<A.length;i++)t[i]=0|A[i];return t}if("hex"===e){(A=A.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(A="0"+A);for(i=0;i<A.length;i+=2)t.push(parseInt(A[i]+A[i+1],16))}else for(i=0;i<A.length;i++){var r=A.charCodeAt(i),n=r>>8,a=255&r;n?t.push(n,a):t.push(a)}return t},i.zero2=r,i.toHex=n,i.encode=function(A,e){return"hex"===e?n(A):A}},function(A,e,t){"use strict";var i=e;i.base=t(90),i.short=t(432),i.mont=t(433),i.edwards=t(434)},function(A,e,t){"use strict";var i=t(24).rotr32;function r(A,e,t){return A&e^~A&t}function n(A,e,t){return A&e^A&t^e&t}function a(A,e,t){return A^e^t}e.ft_1=function(A,e,t,i){return 0===A?r(e,t,i):1===A||3===A?a(e,t,i):2===A?n(e,t,i):void 0},e.ch32=r,e.maj32=n,e.p32=a,e.s0_256=function(A){return i(A,2)^i(A,13)^i(A,22)},e.s1_256=function(A){return i(A,6)^i(A,11)^i(A,25)},e.g0_256=function(A){return i(A,7)^i(A,18)^A>>>3},e.g1_256=function(A){return i(A,17)^i(A,19)^A>>>10}},function(A,e,t){"use strict";var i=t(24),r=t(72),n=t(242),a=t(15),o=i.sum32,g=i.sum32_4,s=i.sum32_5,I=n.ch32,c=n.maj32,B=n.s0_256,C=n.s1_256,h=n.g0_256,u=n.g1_256,f=r.BlockHash,l=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function E(){if(!(this instanceof E))return new E;f.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=l,this.W=new Array(64)}i.inherits(E,f),A.exports=E,E.blockSize=512,E.outSize=256,E.hmacStrength=192,E.padLength=64,E.prototype._update=function(A,e){for(var t=this.W,i=0;i<16;i++)t[i]=A[e+i];for(;i<t.length;i++)t[i]=g(u(t[i-2]),t[i-7],h(t[i-15]),t[i-16]);var r=this.h[0],n=this.h[1],f=this.h[2],l=this.h[3],E=this.h[4],Q=this.h[5],d=this.h[6],p=this.h[7];for(a(this.k.length===t.length),i=0;i<t.length;i++){var y=s(p,C(E),I(E,Q,d),this.k[i],t[i]),w=o(B(r),c(r,n,f));p=d,d=Q,Q=E,E=o(l,y),l=f,f=n,n=r,r=o(y,w)}this.h[0]=o(this.h[0],r),this.h[1]=o(this.h[1],n),this.h[2]=o(this.h[2],f),this.h[3]=o(this.h[3],l),this.h[4]=o(this.h[4],E),this.h[5]=o(this.h[5],Q),this.h[6]=o(this.h[6],d),this.h[7]=o(this.h[7],p)},E.prototype._digest=function(A){return"hex"===A?i.toHex32(this.h,"big"):i.split32(this.h,"big")}},function(A,e,t){"use strict";var i=t(24),r=t(72),n=t(15),a=i.rotr64_hi,o=i.rotr64_lo,g=i.shr64_hi,s=i.shr64_lo,I=i.sum64,c=i.sum64_hi,B=i.sum64_lo,C=i.sum64_4_hi,h=i.sum64_4_lo,u=i.sum64_5_hi,f=i.sum64_5_lo,l=r.BlockHash,E=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function Q(){if(!(this instanceof Q))return new Q;l.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=E,this.W=new Array(160)}function d(A,e,t,i,r){var n=A&t^~A&r;return n<0&&(n+=4294967296),n}function p(A,e,t,i,r,n){var a=e&i^~e&n;return a<0&&(a+=4294967296),a}function y(A,e,t,i,r){var n=A&t^A&r^t&r;return n<0&&(n+=4294967296),n}function w(A,e,t,i,r,n){var a=e&i^e&n^i&n;return a<0&&(a+=4294967296),a}function m(A,e){var t=a(A,e,28)^a(e,A,2)^a(e,A,7);return t<0&&(t+=4294967296),t}function b(A,e){var t=o(A,e,28)^o(e,A,2)^o(e,A,7);return t<0&&(t+=4294967296),t}function D(A,e){var t=a(A,e,14)^a(A,e,18)^a(e,A,9);return t<0&&(t+=4294967296),t}function v(A,e){var t=o(A,e,14)^o(A,e,18)^o(e,A,9);return t<0&&(t+=4294967296),t}function k(A,e){var t=a(A,e,1)^a(A,e,8)^g(A,e,7);return t<0&&(t+=4294967296),t}function M(A,e){var t=o(A,e,1)^o(A,e,8)^s(A,e,7);return t<0&&(t+=4294967296),t}function S(A,e){var t=a(A,e,19)^a(e,A,29)^g(A,e,6);return t<0&&(t+=4294967296),t}function N(A,e){var t=o(A,e,19)^o(e,A,29)^s(A,e,6);return t<0&&(t+=4294967296),t}i.inherits(Q,l),A.exports=Q,Q.blockSize=1024,Q.outSize=512,Q.hmacStrength=192,Q.padLength=128,Q.prototype._prepareBlock=function(A,e){for(var t=this.W,i=0;i<32;i++)t[i]=A[e+i];for(;i<t.length;i+=2){var r=S(t[i-4],t[i-3]),n=N(t[i-4],t[i-3]),a=t[i-14],o=t[i-13],g=k(t[i-30],t[i-29]),s=M(t[i-30],t[i-29]),I=t[i-32],c=t[i-31];t[i]=C(r,n,a,o,g,s,I,c),t[i+1]=h(r,n,a,o,g,s,I,c)}},Q.prototype._update=function(A,e){this._prepareBlock(A,e);var t=this.W,i=this.h[0],r=this.h[1],a=this.h[2],o=this.h[3],g=this.h[4],s=this.h[5],C=this.h[6],h=this.h[7],l=this.h[8],E=this.h[9],Q=this.h[10],k=this.h[11],M=this.h[12],S=this.h[13],N=this.h[14],G=this.h[15];n(this.k.length===t.length);for(var U=0;U<t.length;U+=2){var F=N,R=G,K=D(l,E),L=v(l,E),J=d(l,E,Q,k,M),Y=p(l,E,Q,k,M,S),H=this.k[U],T=this.k[U+1],x=t[U],q=t[U+1],V=u(F,R,K,L,J,Y,H,T,x,q),_=f(F,R,K,L,J,Y,H,T,x,q);F=m(i,r),R=b(i,r),K=y(i,r,a,o,g),L=w(i,r,a,o,g,s);var O=c(F,R,K,L),j=B(F,R,K,L);N=M,G=S,M=Q,S=k,Q=l,k=E,l=c(C,h,V,_),E=B(h,h,V,_),C=g,h=s,g=a,s=o,a=i,o=r,i=c(V,_,O,j),r=B(V,_,O,j)}I(this.h,0,i,r),I(this.h,2,a,o),I(this.h,4,g,s),I(this.h,6,C,h),I(this.h,8,l,E),I(this.h,10,Q,k),I(this.h,12,M,S),I(this.h,14,N,G)},Q.prototype._digest=function(A){return"hex"===A?i.toHex32(this.h,"big"):i.split32(this.h,"big")}},function(A,e,t){"use strict";const i=e;i.bignum=t(246),i.define=t(451).define,i.base=t(454),i.constants=t(455),i.decoders=t(249),i.encoders=t(247)},function(A,e,t){(function(A){!function(A,e){"use strict";function i(A,e){if(!A)throw new Error(e||"Assertion failed")}function r(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var a;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{a="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(450).Buffer}catch(A){}function o(A,e){var t=A.charCodeAt(e);return t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:t-48&15}function g(A,e,t){var i=o(A,t);return t-1>=e&&(i|=o(A,t-1)<<4),i}function s(A,e,t,i){for(var r=0,n=Math.min(A.length,t),a=e;a<n;a++){var o=A.charCodeAt(a)-48;r*=i,r+=o>=49?o-49+10:o>=17?o-17+10:o}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r<A.length&&(16===e?this._parseHex(A,r,t):(this._parseBase(A,e,r),"le"===t&&this._initArray(this.toArray(),e,t)))},n.prototype._initNumber=function(A,e,t){A<0&&(this.negative=1,A=-A),A<67108864?(this.words=[67108863&A],this.length=1):A<4503599627370496?(this.words=[67108863&A,A/67108864&67108863],this.length=2):(i(A<9007199254740992),this.words=[67108863&A,A/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),e,t)},n.prototype._initArray=function(A,e,t){if(i("number"==typeof A.length),A.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A.length/3),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var n,a,o=0;if("be"===t)for(r=A.length-1,n=0;r>=0;r-=3)a=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=a<<o&67108863,this.words[n+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===t)for(r=0,n=0;r<A.length;r+=3)a=A[r]|A[r+1]<<8|A[r+2]<<16,this.words[n]|=a<<o&67108863,this.words[n+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var r,n=0,a=0;if("be"===t)for(i=A.length-1;i>=e;i-=2)r=g(A,e,i)<<n,this.words[a]|=67108863&r,n>=18?(n-=18,a+=1,this.words[a]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i<A.length;i+=2)r=g(A,e,i)<<n,this.words[a]|=67108863&r,n>=18?(n-=18,a+=1,this.words[a]|=r>>>26):n+=8;this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,a=n%i,o=Math.min(n,n-a)+t,g=0,I=t;I<o;I+=i)g=s(A,I,I+i,e),this.imuln(r),this.words[0]+g<67108864?this.words[0]+=g:this._iaddn(g);if(0!==a){var c=1;for(g=s(A,I,A.length,e),I=0;I<a;I++)c*=e;this.imuln(c),this.words[0]+g<67108864?this.words[0]+=g:this._iaddn(g)}this.strip()},n.prototype.copy=function(A){A.words=new Array(this.length);for(var e=0;e<this.length;e++)A.words[e]=this.words[e];A.length=this.length,A.negative=this.negative,A.red=this.red},n.prototype.clone=function(){var A=new n(null);return this.copy(A),A},n.prototype._expand=function(A){for(;this.length<A;)this.words[this.length++]=0;return this},n.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var I=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],B=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function C(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],a=r*n,o=67108863&a,g=a/67108864|0;t.words[0]=o;for(var s=1;s<i;s++){for(var I=g>>>26,c=67108863&g,B=Math.min(s,e.length-1),C=Math.max(0,s-A.length+1);C<=B;C++){var h=s-C|0;I+=(a=(r=0|A.words[h])*(n=0|e.words[C])+c)/67108864|0,c=67108863&a}t.words[s]=0|c,g=0|I}return 0!==g?t.words[s]=0|g:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,a=0;a<this.length;a++){var o=this.words[a],g=(16777215&(o<<r|n)).toString(16);t=0!==(n=o>>>24-r&16777215)||a!==this.length-1?I[6-g.length]+g+t:g+t,(r+=2)>=26&&(r-=26,a--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var s=c[A],C=B[A];t="";var h=this.clone();for(h.negative=0;!h.isZero();){var u=h.modn(C).toString(A);t=(h=h.idivn(C)).isZero()?u+t:I[s-u.length]+u+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==a),this.toArrayLike(a,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var a,o,g="le"===e,s=new A(n),I=this.clone();if(g){for(o=0;!I.isZero();o++)a=I.andln(255),I.iushrn(8),s[o]=a;for(;o<n;o++)s[o]=0}else{for(o=0;o<n-r;o++)s[o]=0;for(o=0;!I.isZero();o++)a=I.andln(255),I.iushrn(8),s[n-o-1]=a}return s},Math.clz32?n.prototype._countBits=function(A){return 32-Math.clz32(A)}:n.prototype._countBits=function(A){var e=A,t=0;return e>=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;e<this.length;e++){var t=this._zeroBits(this.words[e]);if(A+=t,26!==t)break}return A},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(A){return 0!==this.negative?this.abs().inotn(A).iaddn(1):this.clone()},n.prototype.fromTwos=function(A){return this.testn(A-1)?this.notn(A).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return 0!==this.negative},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},n.prototype.iuor=function(A){for(;this.length<A.length;)this.words[this.length++]=0;for(var e=0;e<A.length;e++)this.words[e]=this.words[e]|A.words[e];return this.strip()},n.prototype.ior=function(A){return i(0==(this.negative|A.negative)),this.iuor(A)},n.prototype.or=function(A){return this.length>A.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]&A.words[t];return this.length=e.length,this.strip()},n.prototype.iand=function(A){return i(0==(this.negative|A.negative)),this.iuand(A)},n.prototype.and=function(A){return this.length>A.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;i<t.length;i++)this.words[i]=e.words[i]^t.words[i];if(this!==e)for(;i<e.length;i++)this.words[i]=e.words[i];return this.length=e.length,this.strip()},n.prototype.ixor=function(A){return i(0==(this.negative|A.negative)),this.iuxor(A)},n.prototype.xor=function(A){return this.length>A.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r<e;r++)this.words[r]=67108863&~this.words[r];return t>0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<<r:this.words[t]&~(1<<r),this.strip()},n.prototype.iadd=function(A){var e,t,i;if(0!==this.negative&&0===A.negative)return this.negative=0,e=this.isub(A),this.negative^=1,this._normSign();if(0===this.negative&&0!==A.negative)return A.negative=0,e=this.isub(A),A.negative=1,e._normSign();this.length>A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n<i.length;n++)e=(0|t.words[n])+(0|i.words[n])+r,this.words[n]=67108863&e,r=e>>>26;for(;0!==r&&n<t.length;n++)e=(0|t.words[n])+r,this.words[n]=67108863&e,r=e>>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;n<t.length;n++)this.words[n]=t.words[n];return this},n.prototype.add=function(A){var e;return 0!==A.negative&&0===this.negative?(A.negative=0,e=this.sub(A),A.negative^=1,e):0===A.negative&&0!==this.negative?(this.negative=0,e=A.sub(this),this.negative=1,e):this.length>A.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,a=0;a<i.length;a++)n=(e=(0|t.words[a])-(0|i.words[a])+n)>>26,this.words[a]=67108863&e;for(;0!==n&&a<t.length;a++)n=(e=(0|t.words[a])+n)>>26,this.words[a]=67108863&e;if(0===n&&a<t.length&&t!==this)for(;a<t.length;a++)this.words[a]=t.words[a];return this.length=Math.max(this.length,a),t!==this&&(this.negative=1),this.strip()},n.prototype.sub=function(A){return this.clone().isub(A)};var h=function(A,e,t){var i,r,n,a=A.words,o=e.words,g=t.words,s=0,I=0|a[0],c=8191&I,B=I>>>13,C=0|a[1],h=8191&C,u=C>>>13,f=0|a[2],l=8191&f,E=f>>>13,Q=0|a[3],d=8191&Q,p=Q>>>13,y=0|a[4],w=8191&y,m=y>>>13,b=0|a[5],D=8191&b,v=b>>>13,k=0|a[6],M=8191&k,S=k>>>13,N=0|a[7],G=8191&N,U=N>>>13,F=0|a[8],R=8191&F,K=F>>>13,L=0|a[9],J=8191&L,Y=L>>>13,H=0|o[0],T=8191&H,x=H>>>13,q=0|o[1],V=8191&q,_=q>>>13,O=0|o[2],j=8191&O,P=O>>>13,Z=0|o[3],W=8191&Z,X=Z>>>13,z=0|o[4],$=8191&z,AA=z>>>13,eA=0|o[5],tA=8191&eA,iA=eA>>>13,rA=0|o[6],nA=8191&rA,aA=rA>>>13,oA=0|o[7],gA=8191&oA,sA=oA>>>13,IA=0|o[8],cA=8191&IA,BA=IA>>>13,CA=0|o[9],hA=8191&CA,uA=CA>>>13;t.negative=A.negative^e.negative,t.length=19;var fA=(s+(i=Math.imul(c,T))|0)+((8191&(r=(r=Math.imul(c,x))+Math.imul(B,T)|0))<<13)|0;s=((n=Math.imul(B,x))+(r>>>13)|0)+(fA>>>26)|0,fA&=67108863,i=Math.imul(h,T),r=(r=Math.imul(h,x))+Math.imul(u,T)|0,n=Math.imul(u,x);var lA=(s+(i=i+Math.imul(c,V)|0)|0)+((8191&(r=(r=r+Math.imul(c,_)|0)+Math.imul(B,V)|0))<<13)|0;s=((n=n+Math.imul(B,_)|0)+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(l,T),r=(r=Math.imul(l,x))+Math.imul(E,T)|0,n=Math.imul(E,x),i=i+Math.imul(h,V)|0,r=(r=r+Math.imul(h,_)|0)+Math.imul(u,V)|0,n=n+Math.imul(u,_)|0;var EA=(s+(i=i+Math.imul(c,j)|0)|0)+((8191&(r=(r=r+Math.imul(c,P)|0)+Math.imul(B,j)|0))<<13)|0;s=((n=n+Math.imul(B,P)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(d,T),r=(r=Math.imul(d,x))+Math.imul(p,T)|0,n=Math.imul(p,x),i=i+Math.imul(l,V)|0,r=(r=r+Math.imul(l,_)|0)+Math.imul(E,V)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(h,j)|0,r=(r=r+Math.imul(h,P)|0)+Math.imul(u,j)|0,n=n+Math.imul(u,P)|0;var QA=(s+(i=i+Math.imul(c,W)|0)|0)+((8191&(r=(r=r+Math.imul(c,X)|0)+Math.imul(B,W)|0))<<13)|0;s=((n=n+Math.imul(B,X)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(w,T),r=(r=Math.imul(w,x))+Math.imul(m,T)|0,n=Math.imul(m,x),i=i+Math.imul(d,V)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(p,V)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(l,j)|0,r=(r=r+Math.imul(l,P)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,P)|0,i=i+Math.imul(h,W)|0,r=(r=r+Math.imul(h,X)|0)+Math.imul(u,W)|0,n=n+Math.imul(u,X)|0;var dA=(s+(i=i+Math.imul(c,$)|0)|0)+((8191&(r=(r=r+Math.imul(c,AA)|0)+Math.imul(B,$)|0))<<13)|0;s=((n=n+Math.imul(B,AA)|0)+(r>>>13)|0)+(dA>>>26)|0,dA&=67108863,i=Math.imul(D,T),r=(r=Math.imul(D,x))+Math.imul(v,T)|0,n=Math.imul(v,x),i=i+Math.imul(w,V)|0,r=(r=r+Math.imul(w,_)|0)+Math.imul(m,V)|0,n=n+Math.imul(m,_)|0,i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,P)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,P)|0,i=i+Math.imul(l,W)|0,r=(r=r+Math.imul(l,X)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,X)|0,i=i+Math.imul(h,$)|0,r=(r=r+Math.imul(h,AA)|0)+Math.imul(u,$)|0,n=n+Math.imul(u,AA)|0;var pA=(s+(i=i+Math.imul(c,tA)|0)|0)+((8191&(r=(r=r+Math.imul(c,iA)|0)+Math.imul(B,tA)|0))<<13)|0;s=((n=n+Math.imul(B,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(M,T),r=(r=Math.imul(M,x))+Math.imul(S,T)|0,n=Math.imul(S,x),i=i+Math.imul(D,V)|0,r=(r=r+Math.imul(D,_)|0)+Math.imul(v,V)|0,n=n+Math.imul(v,_)|0,i=i+Math.imul(w,j)|0,r=(r=r+Math.imul(w,P)|0)+Math.imul(m,j)|0,n=n+Math.imul(m,P)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,X)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,X)|0,i=i+Math.imul(l,$)|0,r=(r=r+Math.imul(l,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(h,tA)|0,r=(r=r+Math.imul(h,iA)|0)+Math.imul(u,tA)|0,n=n+Math.imul(u,iA)|0;var yA=(s+(i=i+Math.imul(c,nA)|0)|0)+((8191&(r=(r=r+Math.imul(c,aA)|0)+Math.imul(B,nA)|0))<<13)|0;s=((n=n+Math.imul(B,aA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(G,T),r=(r=Math.imul(G,x))+Math.imul(U,T)|0,n=Math.imul(U,x),i=i+Math.imul(M,V)|0,r=(r=r+Math.imul(M,_)|0)+Math.imul(S,V)|0,n=n+Math.imul(S,_)|0,i=i+Math.imul(D,j)|0,r=(r=r+Math.imul(D,P)|0)+Math.imul(v,j)|0,n=n+Math.imul(v,P)|0,i=i+Math.imul(w,W)|0,r=(r=r+Math.imul(w,X)|0)+Math.imul(m,W)|0,n=n+Math.imul(m,X)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(l,tA)|0,r=(r=r+Math.imul(l,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(h,nA)|0,r=(r=r+Math.imul(h,aA)|0)+Math.imul(u,nA)|0,n=n+Math.imul(u,aA)|0;var wA=(s+(i=i+Math.imul(c,gA)|0)|0)+((8191&(r=(r=r+Math.imul(c,sA)|0)+Math.imul(B,gA)|0))<<13)|0;s=((n=n+Math.imul(B,sA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(R,T),r=(r=Math.imul(R,x))+Math.imul(K,T)|0,n=Math.imul(K,x),i=i+Math.imul(G,V)|0,r=(r=r+Math.imul(G,_)|0)+Math.imul(U,V)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(M,j)|0,r=(r=r+Math.imul(M,P)|0)+Math.imul(S,j)|0,n=n+Math.imul(S,P)|0,i=i+Math.imul(D,W)|0,r=(r=r+Math.imul(D,X)|0)+Math.imul(v,W)|0,n=n+Math.imul(v,X)|0,i=i+Math.imul(w,$)|0,r=(r=r+Math.imul(w,AA)|0)+Math.imul(m,$)|0,n=n+Math.imul(m,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(l,nA)|0,r=(r=r+Math.imul(l,aA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,aA)|0,i=i+Math.imul(h,gA)|0,r=(r=r+Math.imul(h,sA)|0)+Math.imul(u,gA)|0,n=n+Math.imul(u,sA)|0;var mA=(s+(i=i+Math.imul(c,cA)|0)|0)+((8191&(r=(r=r+Math.imul(c,BA)|0)+Math.imul(B,cA)|0))<<13)|0;s=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(J,T),r=(r=Math.imul(J,x))+Math.imul(Y,T)|0,n=Math.imul(Y,x),i=i+Math.imul(R,V)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(K,V)|0,n=n+Math.imul(K,_)|0,i=i+Math.imul(G,j)|0,r=(r=r+Math.imul(G,P)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,P)|0,i=i+Math.imul(M,W)|0,r=(r=r+Math.imul(M,X)|0)+Math.imul(S,W)|0,n=n+Math.imul(S,X)|0,i=i+Math.imul(D,$)|0,r=(r=r+Math.imul(D,AA)|0)+Math.imul(v,$)|0,n=n+Math.imul(v,AA)|0,i=i+Math.imul(w,tA)|0,r=(r=r+Math.imul(w,iA)|0)+Math.imul(m,tA)|0,n=n+Math.imul(m,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,aA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,aA)|0,i=i+Math.imul(l,gA)|0,r=(r=r+Math.imul(l,sA)|0)+Math.imul(E,gA)|0,n=n+Math.imul(E,sA)|0,i=i+Math.imul(h,cA)|0,r=(r=r+Math.imul(h,BA)|0)+Math.imul(u,cA)|0,n=n+Math.imul(u,BA)|0;var bA=(s+(i=i+Math.imul(c,hA)|0)|0)+((8191&(r=(r=r+Math.imul(c,uA)|0)+Math.imul(B,hA)|0))<<13)|0;s=((n=n+Math.imul(B,uA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(J,V),r=(r=Math.imul(J,_))+Math.imul(Y,V)|0,n=Math.imul(Y,_),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,P)|0)+Math.imul(K,j)|0,n=n+Math.imul(K,P)|0,i=i+Math.imul(G,W)|0,r=(r=r+Math.imul(G,X)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,X)|0,i=i+Math.imul(M,$)|0,r=(r=r+Math.imul(M,AA)|0)+Math.imul(S,$)|0,n=n+Math.imul(S,AA)|0,i=i+Math.imul(D,tA)|0,r=(r=r+Math.imul(D,iA)|0)+Math.imul(v,tA)|0,n=n+Math.imul(v,iA)|0,i=i+Math.imul(w,nA)|0,r=(r=r+Math.imul(w,aA)|0)+Math.imul(m,nA)|0,n=n+Math.imul(m,aA)|0,i=i+Math.imul(d,gA)|0,r=(r=r+Math.imul(d,sA)|0)+Math.imul(p,gA)|0,n=n+Math.imul(p,sA)|0,i=i+Math.imul(l,cA)|0,r=(r=r+Math.imul(l,BA)|0)+Math.imul(E,cA)|0,n=n+Math.imul(E,BA)|0;var DA=(s+(i=i+Math.imul(h,hA)|0)|0)+((8191&(r=(r=r+Math.imul(h,uA)|0)+Math.imul(u,hA)|0))<<13)|0;s=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(J,j),r=(r=Math.imul(J,P))+Math.imul(Y,j)|0,n=Math.imul(Y,P),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,X)|0)+Math.imul(K,W)|0,n=n+Math.imul(K,X)|0,i=i+Math.imul(G,$)|0,r=(r=r+Math.imul(G,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(M,tA)|0,r=(r=r+Math.imul(M,iA)|0)+Math.imul(S,tA)|0,n=n+Math.imul(S,iA)|0,i=i+Math.imul(D,nA)|0,r=(r=r+Math.imul(D,aA)|0)+Math.imul(v,nA)|0,n=n+Math.imul(v,aA)|0,i=i+Math.imul(w,gA)|0,r=(r=r+Math.imul(w,sA)|0)+Math.imul(m,gA)|0,n=n+Math.imul(m,sA)|0,i=i+Math.imul(d,cA)|0,r=(r=r+Math.imul(d,BA)|0)+Math.imul(p,cA)|0,n=n+Math.imul(p,BA)|0;var vA=(s+(i=i+Math.imul(l,hA)|0)|0)+((8191&(r=(r=r+Math.imul(l,uA)|0)+Math.imul(E,hA)|0))<<13)|0;s=((n=n+Math.imul(E,uA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(J,W),r=(r=Math.imul(J,X))+Math.imul(Y,W)|0,n=Math.imul(Y,X),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(K,$)|0,n=n+Math.imul(K,AA)|0,i=i+Math.imul(G,tA)|0,r=(r=r+Math.imul(G,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(M,nA)|0,r=(r=r+Math.imul(M,aA)|0)+Math.imul(S,nA)|0,n=n+Math.imul(S,aA)|0,i=i+Math.imul(D,gA)|0,r=(r=r+Math.imul(D,sA)|0)+Math.imul(v,gA)|0,n=n+Math.imul(v,sA)|0,i=i+Math.imul(w,cA)|0,r=(r=r+Math.imul(w,BA)|0)+Math.imul(m,cA)|0,n=n+Math.imul(m,BA)|0;var kA=(s+(i=i+Math.imul(d,hA)|0)|0)+((8191&(r=(r=r+Math.imul(d,uA)|0)+Math.imul(p,hA)|0))<<13)|0;s=((n=n+Math.imul(p,uA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(J,$),r=(r=Math.imul(J,AA))+Math.imul(Y,$)|0,n=Math.imul(Y,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(K,tA)|0,n=n+Math.imul(K,iA)|0,i=i+Math.imul(G,nA)|0,r=(r=r+Math.imul(G,aA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,aA)|0,i=i+Math.imul(M,gA)|0,r=(r=r+Math.imul(M,sA)|0)+Math.imul(S,gA)|0,n=n+Math.imul(S,sA)|0,i=i+Math.imul(D,cA)|0,r=(r=r+Math.imul(D,BA)|0)+Math.imul(v,cA)|0,n=n+Math.imul(v,BA)|0;var MA=(s+(i=i+Math.imul(w,hA)|0)|0)+((8191&(r=(r=r+Math.imul(w,uA)|0)+Math.imul(m,hA)|0))<<13)|0;s=((n=n+Math.imul(m,uA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(J,tA),r=(r=Math.imul(J,iA))+Math.imul(Y,tA)|0,n=Math.imul(Y,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,aA)|0)+Math.imul(K,nA)|0,n=n+Math.imul(K,aA)|0,i=i+Math.imul(G,gA)|0,r=(r=r+Math.imul(G,sA)|0)+Math.imul(U,gA)|0,n=n+Math.imul(U,sA)|0,i=i+Math.imul(M,cA)|0,r=(r=r+Math.imul(M,BA)|0)+Math.imul(S,cA)|0,n=n+Math.imul(S,BA)|0;var SA=(s+(i=i+Math.imul(D,hA)|0)|0)+((8191&(r=(r=r+Math.imul(D,uA)|0)+Math.imul(v,hA)|0))<<13)|0;s=((n=n+Math.imul(v,uA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(J,nA),r=(r=Math.imul(J,aA))+Math.imul(Y,nA)|0,n=Math.imul(Y,aA),i=i+Math.imul(R,gA)|0,r=(r=r+Math.imul(R,sA)|0)+Math.imul(K,gA)|0,n=n+Math.imul(K,sA)|0,i=i+Math.imul(G,cA)|0,r=(r=r+Math.imul(G,BA)|0)+Math.imul(U,cA)|0,n=n+Math.imul(U,BA)|0;var NA=(s+(i=i+Math.imul(M,hA)|0)|0)+((8191&(r=(r=r+Math.imul(M,uA)|0)+Math.imul(S,hA)|0))<<13)|0;s=((n=n+Math.imul(S,uA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(J,gA),r=(r=Math.imul(J,sA))+Math.imul(Y,gA)|0,n=Math.imul(Y,sA),i=i+Math.imul(R,cA)|0,r=(r=r+Math.imul(R,BA)|0)+Math.imul(K,cA)|0,n=n+Math.imul(K,BA)|0;var GA=(s+(i=i+Math.imul(G,hA)|0)|0)+((8191&(r=(r=r+Math.imul(G,uA)|0)+Math.imul(U,hA)|0))<<13)|0;s=((n=n+Math.imul(U,uA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(J,cA),r=(r=Math.imul(J,BA))+Math.imul(Y,cA)|0,n=Math.imul(Y,BA);var UA=(s+(i=i+Math.imul(R,hA)|0)|0)+((8191&(r=(r=r+Math.imul(R,uA)|0)+Math.imul(K,hA)|0))<<13)|0;s=((n=n+Math.imul(K,uA)|0)+(r>>>13)|0)+(UA>>>26)|0,UA&=67108863;var FA=(s+(i=Math.imul(J,hA))|0)+((8191&(r=(r=Math.imul(J,uA))+Math.imul(Y,hA)|0))<<13)|0;return s=((n=Math.imul(Y,uA))+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863,g[0]=fA,g[1]=lA,g[2]=EA,g[3]=QA,g[4]=dA,g[5]=pA,g[6]=yA,g[7]=wA,g[8]=mA,g[9]=bA,g[10]=DA,g[11]=vA,g[12]=kA,g[13]=MA,g[14]=SA,g[15]=NA,g[16]=GA,g[17]=UA,g[18]=FA,0!==s&&(g[19]=s,t.length++),t};function u(A,e,t){return(new f).mulp(A,e,t)}function f(A,e){this.x=A,this.y=e}Math.imul||(h=C),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?h(this,A,e):t<63?C(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n<t.length-1;n++){var a=r;r=0;for(var o=67108863&i,g=Math.min(n,e.length-1),s=Math.max(0,n-A.length+1);s<=g;s++){var I=n-s,c=(0|A.words[I])*(0|e.words[s]),B=67108863&c;o=67108863&(B=B+o|0),r+=(a=(a=a+(c/67108864|0)|0)+(B>>>26)|0)>>>26,a&=67108863}t.words[n]=o,i=a,a=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):u(this,A,e)},f.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i<A;i++)e[i]=this.revBin(i,t,A);return e},f.prototype.revBin=function(A,e,t){if(0===A||A===t-1)return A;for(var i=0,r=0;r<e;r++)i|=(1&A)<<e-r-1,A>>=1;return i},f.prototype.permute=function(A,e,t,i,r,n){for(var a=0;a<n;a++)i[a]=e[A[a]],r[a]=t[A[a]]},f.prototype.transform=function(A,e,t,i,r,n){this.permute(n,A,e,t,i,r);for(var a=1;a<r;a<<=1)for(var o=a<<1,g=Math.cos(2*Math.PI/o),s=Math.sin(2*Math.PI/o),I=0;I<r;I+=o)for(var c=g,B=s,C=0;C<a;C++){var h=t[I+C],u=i[I+C],f=t[I+C+a],l=i[I+C+a],E=c*f-B*l;l=c*l+B*f,f=E,t[I+C]=h+f,i[I+C]=u+l,t[I+C+a]=h-f,i[I+C+a]=u-l,C!==o&&(E=g*c-s*B,B=g*B+s*c,c=E)}},f.prototype.guessLen13b=function(A,e){var t=1|Math.max(e,A),i=1&t,r=0;for(t=t/2|0;t;t>>>=1)r++;return 1<<r+1+i},f.prototype.conjugate=function(A,e,t){if(!(t<=1))for(var i=0;i<t/2;i++){var r=A[i];A[i]=A[t-i-1],A[t-i-1]=r,r=e[i],e[i]=-e[t-i-1],e[t-i-1]=-r}},f.prototype.normalize13b=function(A,e){for(var t=0,i=0;i<e/2;i++){var r=8192*Math.round(A[2*i+1]/e)+Math.round(A[2*i]/e)+t;A[i]=67108863&r,t=r<67108864?0:r/67108864|0}return A},f.prototype.convert13b=function(A,e,t,r){for(var n=0,a=0;a<e;a++)n+=0|A[a],t[2*a]=8191&n,n>>>=13,t[2*a+1]=8191&n,n>>>=13;for(a=2*e;a<r;++a)t[a]=0;i(0===n),i(0==(-8192&n))},f.prototype.stub=function(A){for(var e=new Array(A),t=0;t<A;t++)e[t]=0;return e},f.prototype.mulp=function(A,e,t){var i=2*this.guessLen13b(A.length,e.length),r=this.makeRBT(i),n=this.stub(i),a=new Array(i),o=new Array(i),g=new Array(i),s=new Array(i),I=new Array(i),c=new Array(i),B=t.words;B.length=i,this.convert13b(A.words,A.length,a,i),this.convert13b(e.words,e.length,s,i),this.transform(a,n,o,g,i,r),this.transform(s,n,I,c,i,r);for(var C=0;C<i;C++){var h=o[C]*I[C]-g[C]*c[C];g[C]=o[C]*c[C]+g[C]*I[C],o[C]=h}return this.conjugate(o,g,i),this.transform(o,g,B,n,i,r),this.conjugate(B,n,i),this.normalize13b(B,i),t.negative=A.negative^e.negative,t.length=A.length+e.length,t.strip()},n.prototype.mul=function(A){var e=new n(null);return e.words=new Array(this.length+A.length),this.mulTo(A,e)},n.prototype.mulf=function(A){var e=new n(null);return e.words=new Array(this.length+A.length),u(this,A,e)},n.prototype.imul=function(A){return this.clone().mulTo(A,this)},n.prototype.imuln=function(A){i("number"==typeof A),i(A<67108864);for(var e=0,t=0;t<this.length;t++){var r=(0|this.words[t])*A,n=(67108863&r)+(67108863&e);e>>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t<e.length;t++){var i=t/26|0,r=t%26;e[t]=(A.words[i]&1<<r)>>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i<e.length&&0===e[i];i++,t=t.sqr());if(++i<e.length)for(var r=t.sqr();i<e.length;i++,r=r.sqr())0!==e[i]&&(t=t.mul(r));return t},n.prototype.iushln=function(A){i("number"==typeof A&&A>=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var a=0;for(e=0;e<this.length;e++){var o=this.words[e]&n,g=(0|this.words[e])-o<<t;this.words[e]=g|a,a=o>>>26-t}a&&(this.words[e]=a,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e<r;e++)this.words[e]=0;this.length+=r}return this.strip()},n.prototype.ishln=function(A){return i(0===this.negative),this.iushln(A)},n.prototype.iushrn=function(A,e,t){var r;i("number"==typeof A&&A>=0),r=e?(e-e%26)/26:0;var n=A%26,a=Math.min((A-n)/26,this.length),o=67108863^67108863>>>n<<n,g=t;if(r-=a,r=Math.max(0,r),g){for(var s=0;s<a;s++)g.words[s]=this.words[s];g.length=a}if(0===a);else if(this.length>a)for(this.length-=a,s=0;s<this.length;s++)this.words[s]=this.words[s+a];else this.words[0]=0,this.length=1;var I=0;for(s=this.length-1;s>=0&&(0!==I||s>=r);s--){var c=0|this.words[s];this.words[s]=I<<26-n|c>>>n,I=c&o}return g&&0!==I&&(g.words[g.length++]=I),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<<e;return!(this.length<=t)&&!!(this.words[t]&r)},n.prototype.imaskn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<<e;this.words[this.length-1]&=r}return this.strip()},n.prototype.maskn=function(A){return this.clone().imaskn(A)},n.prototype.iaddn=function(A){return i("number"==typeof A),i(A<67108864),A<0?this.isubn(-A):0!==this.negative?1===this.length&&(0|this.words[0])<A?(this.words[0]=A-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(A),this.negative=1,this):this._iaddn(A)},n.prototype._iaddn=function(A){this.words[0]+=A;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},n.prototype.addn=function(A){return this.clone().iaddn(A)},n.prototype.subn=function(A){return this.clone().isubn(A)},n.prototype.iabs=function(){return this.negative=0,this},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(A,e,t){var r,n,a=A.length+t;this._expand(a);var o=0;for(r=0;r<A.length;r++){n=(0|this.words[r+t])+o;var g=(0|A.words[r])*e;o=((n-=67108863&g)>>26)-(g/67108864|0),this.words[r+t]=67108863&n}for(;r<this.length-t;r++)o=(n=(0|this.words[r+t])+o)>>26,this.words[r+t]=67108863&n;if(0===o)return this.strip();for(i(-1===o),o=0,r=0;r<this.length;r++)o=(n=-(0|this.words[r])+o)>>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,a=0|r.words[r.length-1];0!==(t=26-this._countBits(a))&&(r=r.ushln(t),i.iushln(t),a=0|r.words[r.length-1]);var o,g=i.length-r.length;if("mod"!==e){(o=new n(null)).length=g+1,o.words=new Array(o.length);for(var s=0;s<o.length;s++)o.words[s]=0}var I=i.clone()._ishlnsubmul(r,1,g);0===I.negative&&(i=I,o&&(o.words[g]=1));for(var c=g-1;c>=0;c--){var B=67108864*(0|i.words[r.length+c])+(0|i.words[r.length+c-1]);for(B=Math.min(B/a|0,67108863),i._ishlnsubmul(r,B,c);0!==i.negative;)B--,i.negative=0,i._ishlnsubmul(r,1,c),i.isZero()||(i.negative^=1);o&&(o.words[c]=B)}return o&&o.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:o||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(o=this.neg().divmod(A,e),"mod"!==e&&(r=o.div.neg()),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.iadd(A)),{div:r,mod:a}):0===this.negative&&0!==A.negative?(o=this.divmod(A.neg(),e),"mod"!==e&&(r=o.div.neg()),{div:r,mod:o.mod}):0!=(this.negative&A.negative)?(o=this.neg().divmod(A.neg(),e),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.isub(A)),{div:o.div,mod:a}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,a,o},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),a=new n(0),o=new n(0),g=new n(1),s=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++s;for(var I=t.clone(),c=e.clone();!e.isZero();){for(var B=0,C=1;0==(e.words[0]&C)&&B<26;++B,C<<=1);if(B>0)for(e.iushrn(B);B-- >0;)(r.isOdd()||a.isOdd())&&(r.iadd(I),a.isub(c)),r.iushrn(1),a.iushrn(1);for(var h=0,u=1;0==(t.words[0]&u)&&h<26;++h,u<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(o.isOdd()||g.isOdd())&&(o.iadd(I),g.isub(c)),o.iushrn(1),g.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(o),a.isub(g)):(t.isub(e),o.isub(r),g.isub(a))}return{a:o,b:g,gcd:t.iushln(s)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,a=new n(1),o=new n(0),g=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var s=0,I=1;0==(e.words[0]&I)&&s<26;++s,I<<=1);if(s>0)for(e.iushrn(s);s-- >0;)a.isOdd()&&a.iadd(g),a.iushrn(1);for(var c=0,B=1;0==(t.words[0]&B)&&c<26;++c,B<<=1);if(c>0)for(t.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(g),o.iushrn(1);e.cmp(t)>=0?(e.isub(t),a.isub(o)):(t.isub(e),o.isub(a))}return(r=0===e.cmpn(1)?a:o).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<<e;if(this.length<=t)return this._expand(t+1),this.words[t]|=r,this;for(var n=r,a=t;0!==n&&a<this.length;a++){var o=0|this.words[a];n=(o+=n)>>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:r<A?-1:1}return 0!==this.negative?0|-e:e},n.prototype.cmp=function(A){if(0!==this.negative&&0===A.negative)return-1;if(0===this.negative&&0!==A.negative)return 1;var e=this.ucmp(A);return 0!==this.negative?0|-e:e},n.prototype.ucmp=function(A){if(this.length>A.length)return 1;if(this.length<A.length)return-1;for(var e=0,t=this.length-1;t>=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){i<r?e=-1:i>r&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new w(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var l={k256:null,p224:null,p192:null,p25519:null};function E(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function Q(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function d(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function y(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function m(A){w.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},E.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e<this.n?-1:t.ucmp(this.p);return 0===i?(t.words[0]=0,t.length=1):i>0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},E.prototype.split=function(A,e){A.iushrn(this.n,0,e)},E.prototype.imulK=function(A){return A.imul(this.k)},r(Q,E),Q.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i<t;i++)e.words[i]=A.words[i];if(e.length=t,A.length<=9)return A.words[0]=0,void(A.length=1);var r=A.words[9];for(e.words[e.length++]=4194303&r,i=10;i<A.length;i++){var n=0|A.words[i];A.words[i-10]=(4194303&n)<<4|r>>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},Q.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t<A.length;t++){var i=0|A.words[t];e+=977*i,A.words[t]=67108863&e,e=64*i+(e/67108864|0)}return 0===A.words[A.length-1]&&(A.length--,0===A.words[A.length-1]&&A.length--),A},r(d,E),r(p,E),r(y,E),y.prototype.imulK=function(A){for(var e=0,t=0;t<A.length;t++){var i=19*(0|A.words[t])+e,r=67108863&i;i>>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(l[A])return l[A];var e;if("k256"===A)e=new Q;else if("p224"===A)e=new d;else if("p192"===A)e=new p;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new y}return l[A]=e,e},w.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},w.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},w.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},w.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},w.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},w.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},w.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},w.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},w.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},w.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},w.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},w.prototype.isqr=function(A){return this.imul(A,A.clone())},w.prototype.sqr=function(A){return this.mul(A,A)},w.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),a=0;!r.isZero()&&0===r.andln(1);)a++,r.iushrn(1);i(!r.isZero());var o=new n(1).toRed(this),g=o.redNeg(),s=this.m.subn(1).iushrn(1),I=this.m.bitLength();for(I=new n(2*I*I).toRed(this);0!==this.pow(I,s).cmp(g);)I.redIAdd(g);for(var c=this.pow(I,r),B=this.pow(A,r.addn(1).iushrn(1)),C=this.pow(A,r),h=a;0!==C.cmp(o);){for(var u=C,f=0;0!==u.cmp(o);f++)u=u.redSqr();i(f<h);var l=this.pow(c,new n(1).iushln(h-f-1));B=B.redMul(l),c=l.redSqr(),C=C.redMul(c),h=f}return B},w.prototype.invm=function(A){var e=A._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},w.prototype.pow=function(A,e){if(e.isZero())return new n(1).toRed(this);if(0===e.cmpn(1))return A.clone();var t=new Array(16);t[0]=new n(1).toRed(this),t[1]=A;for(var i=2;i<t.length;i++)t[i]=this.mul(t[i-1],A);var r=t[0],a=0,o=0,g=e.bitLength()%26;for(0===g&&(g=26),i=e.length-1;i>=0;i--){for(var s=e.words[i],I=g-1;I>=0;I--){var c=s>>I&1;r!==t[0]&&(r=this.sqr(r)),0!==c||0!==a?(a<<=1,a|=c,(4===++o||0===i&&0===I)&&(r=this.mul(r,t[a]),o=0,a=0)):o=0}g=26}return r},w.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},w.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new m(A)},r(m,w),m.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},m.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},m.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},m.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),a=r;return r.cmp(this.m)>=0?a=r.isub(this.m):r.cmpn(0)<0&&(a=r.iadd(this.m)),a._forceRed(this)},m.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(25)(A))},function(A,e,t){"use strict";const i=e;i.der=t(248),i.pem=t(452)},function(A,e,t){"use strict";const i=t(0),r=t(143).Buffer,n=t(144),a=t(146);function o(A){this.enc="der",this.name=A.name,this.entity=A,this.tree=new g,this.tree._init(A.body)}function g(A){n.call(this,"der",A)}function s(A){return A<10?"0"+A:A}A.exports=o,o.prototype.encode=function(A,e){return this.tree._encode(A,e).join()},i(g,n),g.prototype._encodeComposite=function(A,e,t,i){const n=function(A,e,t,i){let r;"seqof"===A?A="seq":"setof"===A&&(A="set");if(a.tagByName.hasOwnProperty(A))r=a.tagByName[A];else{if("number"!=typeof A||(0|A)!==A)return i.error("Unknown tag: "+A);r=A}if(r>=31)return i.error("Multi-octet tag encoding unsupported");e||(r|=32);return r|=a.tagClassByName[t||"universal"]<<6,r}(A,e,t,this.reporter);if(i.length<128){const A=r.alloc(2);return A[0]=n,A[1]=i.length,this._createEncoderBuffer([A,i])}let o=1;for(let A=i.length;A>=256;A>>=8)o++;const g=r.alloc(2+o);g[0]=n,g[1]=128|o;for(let A=1+o,e=i.length;e>0;A--,e>>=8)g[A]=255&e;return this._createEncoderBuffer([g,i])},g.prototype._encodeStr=function(A,e){if("bitstr"===e)return this._createEncoderBuffer([0|A.unused,A.data]);if("bmpstr"===e){const e=r.alloc(2*A.length);for(let t=0;t<A.length;t++)e.writeUInt16BE(A.charCodeAt(t),2*t);return this._createEncoderBuffer(e)}return"numstr"===e?this._isNumstr(A)?this._createEncoderBuffer(A):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===e?this._isPrintstr(A)?this._createEncoderBuffer(A):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(e)||"objDesc"===e?this._createEncoderBuffer(A):this.reporter.error("Encoding of string type: "+e+" unsupported")},g.prototype._encodeObjid=function(A,e,t){if("string"==typeof A){if(!e)return this.reporter.error("string objid given, but no values map found");if(!e.hasOwnProperty(A))return this.reporter.error("objid not found in values map");A=e[A].split(/[\s.]+/g);for(let e=0;e<A.length;e++)A[e]|=0}else if(Array.isArray(A)){A=A.slice();for(let e=0;e<A.length;e++)A[e]|=0}if(!Array.isArray(A))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(A));if(!t){if(A[1]>=40)return this.reporter.error("Second objid identifier OOB");A.splice(0,2,40*A[0]+A[1])}let i=0;for(let e=0;e<A.length;e++){let t=A[e];for(i++;t>=128;t>>=7)i++}const n=r.alloc(i);let a=n.length-1;for(let e=A.length-1;e>=0;e--){let t=A[e];for(n[a--]=127&t;(t>>=7)>0;)n[a--]=128|127&t}return this._createEncoderBuffer(n)},g.prototype._encodeTime=function(A,e){let t;const i=new Date(A);return"gentime"===e?t=[s(i.getUTCFullYear()),s(i.getUTCMonth()+1),s(i.getUTCDate()),s(i.getUTCHours()),s(i.getUTCMinutes()),s(i.getUTCSeconds()),"Z"].join(""):"utctime"===e?t=[s(i.getUTCFullYear()%100),s(i.getUTCMonth()+1),s(i.getUTCDate()),s(i.getUTCHours()),s(i.getUTCMinutes()),s(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(t,"octstr")},g.prototype._encodeNull=function(){return this._createEncoderBuffer("")},g.prototype._encodeInt=function(A,e){if("string"==typeof A){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(A))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(A));A=e[A]}if("number"!=typeof A&&!r.isBuffer(A)){const e=A.toArray();!A.sign&&128&e[0]&&e.unshift(0),A=r.from(e)}if(r.isBuffer(A)){let e=A.length;0===A.length&&e++;const t=r.alloc(e);return A.copy(t),0===A.length&&(t[0]=0),this._createEncoderBuffer(t)}if(A<128)return this._createEncoderBuffer(A);if(A<256)return this._createEncoderBuffer([0,A]);let t=1;for(let e=A;e>=256;e>>=8)t++;const i=new Array(t);for(let e=i.length-1;e>=0;e--)i[e]=255&A,A>>=8;return 128&i[0]&&i.unshift(0),this._createEncoderBuffer(r.from(i))},g.prototype._encodeBool=function(A){return this._createEncoderBuffer(A?255:0)},g.prototype._use=function(A,e){return"function"==typeof A&&(A=A(e)),A._getEncoder("der").tree},g.prototype._skipDefault=function(A,e,t){const i=this._baseState;let r;if(null===i.default)return!1;const n=A.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,e,t).join()),n.length!==i.defaultBuffer.length)return!1;for(r=0;r<n.length;r++)if(n[r]!==i.defaultBuffer[r])return!1;return!0}},function(A,e,t){"use strict";const i=e;i.der=t(250),i.pem=t(453)},function(A,e,t){"use strict";const i=t(0),r=t(246),n=t(73).DecoderBuffer,a=t(144),o=t(146);function g(A){this.enc="der",this.name=A.name,this.entity=A,this.tree=new s,this.tree._init(A.body)}function s(A){a.call(this,"der",A)}function I(A,e){let t=A.readUInt8(e);if(A.isError(t))return t;const i=o.tagClass[t>>6],r=0==(32&t);if(31==(31&t)){let i=t;for(t=0;128==(128&i);){if(i=A.readUInt8(e),A.isError(i))return i;t<<=7,t|=127&i}}else t&=31;return{cls:i,primitive:r,tag:t,tagStr:o.tag[t]}}function c(A,e,t){let i=A.readUInt8(t);if(A.isError(i))return i;if(!e&&128===i)return null;if(0==(128&i))return i;const r=127&i;if(r>4)return A.error("length octect is too long");i=0;for(let e=0;e<r;e++){i<<=8;const e=A.readUInt8(t);if(A.isError(e))return e;i|=e}return i}A.exports=g,g.prototype.decode=function(A,e){return n.isDecoderBuffer(A)||(A=new n(A,e)),this.tree._decode(A,e)},i(s,a),s.prototype._peekTag=function(A,e,t){if(A.isEmpty())return!1;const i=A.save(),r=I(A,'Failed to peek tag: "'+e+'"');return A.isError(r)?r:(A.restore(i),r.tag===e||r.tagStr===e||r.tagStr+"of"===e||t)},s.prototype._decodeTag=function(A,e,t){const i=I(A,'Failed to decode tag of "'+e+'"');if(A.isError(i))return i;let r=c(A,i.primitive,'Failed to get length of "'+e+'"');if(A.isError(r))return r;if(!t&&i.tag!==e&&i.tagStr!==e&&i.tagStr+"of"!==e)return A.error('Failed to match tag: "'+e+'"');if(i.primitive||null!==r)return A.skip(r,'Failed to match body of: "'+e+'"');const n=A.save(),a=this._skipUntilEnd(A,'Failed to skip indefinite length body: "'+this.tag+'"');return A.isError(a)?a:(r=A.offset-n.offset,A.restore(n),A.skip(r,'Failed to match body of: "'+e+'"'))},s.prototype._skipUntilEnd=function(A,e){for(;;){const t=I(A,e);if(A.isError(t))return t;const i=c(A,t.primitive,e);if(A.isError(i))return i;let r;if(r=t.primitive||null!==i?A.skip(i):this._skipUntilEnd(A,e),A.isError(r))return r;if("end"===t.tagStr)break}},s.prototype._decodeList=function(A,e,t,i){const r=[];for(;!A.isEmpty();){const e=this._peekTag(A,"end");if(A.isError(e))return e;const n=t.decode(A,"der",i);if(A.isError(n)&&e)break;r.push(n)}return r},s.prototype._decodeStr=function(A,e){if("bitstr"===e){const e=A.readUInt8();return A.isError(e)?e:{unused:e,data:A.raw()}}if("bmpstr"===e){const e=A.raw();if(e.length%2==1)return A.error("Decoding of string type: bmpstr length mismatch");let t="";for(let A=0;A<e.length/2;A++)t+=String.fromCharCode(e.readUInt16BE(2*A));return t}if("numstr"===e){const e=A.raw().toString("ascii");return this._isNumstr(e)?e:A.error("Decoding of string type: numstr unsupported characters")}if("octstr"===e)return A.raw();if("objDesc"===e)return A.raw();if("printstr"===e){const e=A.raw().toString("ascii");return this._isPrintstr(e)?e:A.error("Decoding of string type: printstr unsupported characters")}return/str$/.test(e)?A.raw().toString():A.error("Decoding of string type: "+e+" unsupported")},s.prototype._decodeObjid=function(A,e,t){let i;const r=[];let n=0,a=0;for(;!A.isEmpty();)a=A.readUInt8(),n<<=7,n|=127&a,0==(128&a)&&(r.push(n),n=0);128&a&&r.push(n);const o=r[0]/40|0,g=r[0]%40;if(i=t?r:[o,g].concat(r.slice(1)),e){let A=e[i.join(" ")];void 0===A&&(A=e[i.join(".")]),void 0!==A&&(i=A)}return i},s.prototype._decodeTime=function(A,e){const t=A.raw().toString();let i,r,n,a,o,g;if("gentime"===e)i=0|t.slice(0,4),r=0|t.slice(4,6),n=0|t.slice(6,8),a=0|t.slice(8,10),o=0|t.slice(10,12),g=0|t.slice(12,14);else{if("utctime"!==e)return A.error("Decoding "+e+" time is not supported yet");i=0|t.slice(0,2),r=0|t.slice(2,4),n=0|t.slice(4,6),a=0|t.slice(6,8),o=0|t.slice(8,10),g=0|t.slice(10,12),i=i<70?2e3+i:1900+i}return Date.UTC(i,r-1,n,a,o,g,0)},s.prototype._decodeNull=function(){return null},s.prototype._decodeBool=function(A){const e=A.readUInt8();return A.isError(e)?e:0!==e},s.prototype._decodeInt=function(A,e){const t=A.raw();let i=new r(t);return e&&(i=e[i.toString(10)]||i),i},s.prototype._use=function(A,e){return"function"==typeof A&&(A=A(e)),A._getDecoder("der").tree}},function(A){A.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},function(A,e,t){var i=t(68),r=t(4).Buffer;function n(A){var e=r.allocUnsafe(4);return e.writeUInt32BE(A,0),e}A.exports=function(A,e){for(var t,a=r.alloc(0),o=0;a.length<e;)t=n(o++),a=r.concat([a,i("sha1").update(A).update(t).digest()]);return a.slice(0,e)}},function(A,e){A.exports=function(A,e){for(var t=A.length,i=-1;++i<t;)A[i]^=e[i];return A}},function(A,e,t){var i=t(147),r=t(4).Buffer;A.exports=function(A,e){return r.from(A.toRed(i.mont(e.modulus)).redPow(new i(e.publicExponent)).fromRed().toArray())}},function(A,e,t){(function(A){e.fetch=o(A.fetch)&&o(A.ReadableStream),e.writableStream=o(A.WritableStream),e.abortController=o(A.AbortController),e.blobConstructor=!1;try{new Blob([new ArrayBuffer(1)]),e.blobConstructor=!0}catch(A){}var t;function i(){if(void 0!==t)return t;if(A.XMLHttpRequest){t=new A.XMLHttpRequest;try{t.open("GET",A.XDomainRequest?"/":"https://example.com")}catch(A){t=null}}else t=null;return t}function r(A){var e=i();if(!e)return!1;try{return e.responseType=A,e.responseType===A}catch(A){}return!1}var n=void 0!==A.ArrayBuffer,a=n&&o(A.ArrayBuffer.prototype.slice);function o(A){return"function"==typeof A}e.arraybuffer=e.fetch||n&&r("arraybuffer"),e.msstream=!e.fetch&&a&&r("ms-stream"),e.mozchunkedarraybuffer=!e.fetch&&n&&r("moz-chunked-arraybuffer"),e.overrideMimeType=e.fetch||!!i()&&o(i().overrideMimeType),e.vbArray=o(A.VBArray),t=null}).call(this,t(9))},function(A,e,t){(function(A,i,r){var n=t(255),a=t(0),o=t(69),g=e.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},s=e.IncomingMessage=function(e,t,a,g){var s=this;if(o.Readable.call(s),s._mode=a,s.headers={},s.rawHeaders=[],s.trailers={},s.rawTrailers=[],s.on("end",(function(){A.nextTick((function(){s.emit("close")}))})),"fetch"===a){if(s._fetchResponse=t,s.url=t.url,s.statusCode=t.status,s.statusMessage=t.statusText,t.headers.forEach((function(A,e){s.headers[e.toLowerCase()]=A,s.rawHeaders.push(e,A)})),n.writableStream){var I=new WritableStream({write:function(A){return new Promise((function(e,t){s._destroyed?t():s.push(new i(A))?e():s._resumeFetch=e}))},close:function(){r.clearTimeout(g),s._destroyed||s.push(null)},abort:function(A){s._destroyed||s.emit("error",A)}});try{return void t.body.pipeTo(I).catch((function(A){r.clearTimeout(g),s._destroyed||s.emit("error",A)}))}catch(A){}}var c=t.body.getReader();!function A(){c.read().then((function(e){if(!s._destroyed){if(e.done)return r.clearTimeout(g),void s.push(null);s.push(new i(e.value)),A()}})).catch((function(A){r.clearTimeout(g),s._destroyed||s.emit("error",A)}))}()}else{if(s._xhr=e,s._pos=0,s.url=e.responseURL,s.statusCode=e.status,s.statusMessage=e.statusText,e.getAllResponseHeaders().split(/\r?\n/).forEach((function(A){var e=A.match(/^([^:]+):\s*(.*)/);if(e){var t=e[1].toLowerCase();"set-cookie"===t?(void 0===s.headers[t]&&(s.headers[t]=[]),s.headers[t].push(e[2])):void 0!==s.headers[t]?s.headers[t]+=", "+e[2]:s.headers[t]=e[2],s.rawHeaders.push(e[1],e[2])}})),s._charset="x-user-defined",!n.overrideMimeType){var B=s.rawHeaders["mime-type"];if(B){var C=B.match(/;\s*charset=([^;])(;|$)/);C&&(s._charset=C[1].toLowerCase())}s._charset||(s._charset="utf-8")}}};a(s,o.Readable),s.prototype._read=function(){var A=this._resumeFetch;A&&(this._resumeFetch=null,A())},s.prototype._onXHRProgress=function(){var A=this,e=A._xhr,t=null;switch(A._mode){case"text:vbarray":if(e.readyState!==g.DONE)break;try{t=new r.VBArray(e.responseBody).toArray()}catch(A){}if(null!==t){A.push(new i(t));break}case"text":try{t=e.responseText}catch(e){A._mode="text:vbarray";break}if(t.length>A._pos){var n=t.substr(A._pos);if("x-user-defined"===A._charset){for(var a=new i(n.length),o=0;o<n.length;o++)a[o]=255&n.charCodeAt(o);A.push(a)}else A.push(n,A._charset);A._pos=t.length}break;case"arraybuffer":if(e.readyState!==g.DONE||!e.response)break;t=e.response,A.push(new i(new Uint8Array(t)));break;case"moz-chunked-arraybuffer":if(t=e.response,e.readyState!==g.LOADING||!t)break;A.push(new i(new Uint8Array(t)));break;case"ms-stream":if(t=e.response,e.readyState!==g.LOADING)break;var s=new r.MSStreamReader;s.onprogress=function(){s.result.byteLength>A._pos&&(A.push(new i(new Uint8Array(s.result.slice(A._pos)))),A._pos=s.result.byteLength)},s.onload=function(){A.push(null)},s.readAsArrayBuffer(t)}A._xhr.readyState===g.DONE&&"ms-stream"!==A._mode&&A.push(null)}}).call(this,t(5),t(1).Buffer,t(9))},function(A,e,t){"use strict";var i=t(478),r=t(479);function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}e.parse=Q,e.resolve=function(A,e){return Q(A,!1,!0).resolve(e)},e.resolveObject=function(A,e){return A?Q(A,!1,!0).resolveObject(e):e},e.format=function(A){r.isString(A)&&(A=Q(A));return A instanceof n?A.format():n.prototype.format.call(A)},e.Url=n;var a=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,g=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,s=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),I=["'"].concat(s),c=["%","/","?",";","#"].concat(I),B=["/","?","#"],C=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,u={javascript:!0,"javascript:":!0},f={javascript:!0,"javascript:":!0},l={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},E=t(480);function Q(A,e,t){if(A&&r.isObject(A)&&A instanceof n)return A;var i=new n;return i.parse(A,e,t),i}n.prototype.parse=function(A,e,t){if(!r.isString(A))throw new TypeError("Parameter 'url' must be a string, not "+typeof A);var n=A.indexOf("?"),o=-1!==n&&n<A.indexOf("#")?"?":"#",s=A.split(o);s[0]=s[0].replace(/\\/g,"/");var Q=A=s.join(o);if(Q=Q.trim(),!t&&1===A.split("#").length){var d=g.exec(Q);if(d)return this.path=Q,this.href=Q,this.pathname=d[1],d[2]?(this.search=d[2],this.query=e?E.parse(this.search.substr(1)):this.search.substr(1)):e&&(this.search="",this.query={}),this}var p=a.exec(Q);if(p){var y=(p=p[0]).toLowerCase();this.protocol=y,Q=Q.substr(p.length)}if(t||p||Q.match(/^\/\/[^@\/]+@[^@\/]+/)){var w="//"===Q.substr(0,2);!w||p&&f[p]||(Q=Q.substr(2),this.slashes=!0)}if(!f[p]&&(w||p&&!l[p])){for(var m,b,D=-1,v=0;v<B.length;v++){-1!==(k=Q.indexOf(B[v]))&&(-1===D||k<D)&&(D=k)}-1!==(b=-1===D?Q.lastIndexOf("@"):Q.lastIndexOf("@",D))&&(m=Q.slice(0,b),Q=Q.slice(b+1),this.auth=decodeURIComponent(m)),D=-1;for(v=0;v<c.length;v++){var k;-1!==(k=Q.indexOf(c[v]))&&(-1===D||k<D)&&(D=k)}-1===D&&(D=Q.length),this.host=Q.slice(0,D),Q=Q.slice(D),this.parseHost(),this.hostname=this.hostname||"";var M="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!M)for(var S=this.hostname.split(/\./),N=(v=0,S.length);v<N;v++){var G=S[v];if(G&&!G.match(C)){for(var U="",F=0,R=G.length;F<R;F++)G.charCodeAt(F)>127?U+="x":U+=G[F];if(!U.match(C)){var K=S.slice(0,v),L=S.slice(v+1),J=G.match(h);J&&(K.push(J[1]),L.unshift(J[2])),L.length&&(Q="/"+L.join(".")+Q),this.hostname=K.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),M||(this.hostname=i.toASCII(this.hostname));var Y=this.port?":"+this.port:"",H=this.hostname||"";this.host=H+Y,this.href+=this.host,M&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==Q[0]&&(Q="/"+Q))}if(!u[y])for(v=0,N=I.length;v<N;v++){var T=I[v];if(-1!==Q.indexOf(T)){var x=encodeURIComponent(T);x===T&&(x=escape(T)),Q=Q.split(T).join(x)}}var q=Q.indexOf("#");-1!==q&&(this.hash=Q.substr(q),Q=Q.slice(0,q));var V=Q.indexOf("?");if(-1!==V?(this.search=Q.substr(V),this.query=Q.substr(V+1),e&&(this.query=E.parse(this.query)),Q=Q.slice(0,V)):e&&(this.search="",this.query={}),Q&&(this.pathname=Q),l[y]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){Y=this.pathname||"";var _=this.search||"";this.path=Y+_}return this.href=this.format(),this},n.prototype.format=function(){var A=this.auth||"";A&&(A=(A=encodeURIComponent(A)).replace(/%3A/i,":"),A+="@");var e=this.protocol||"",t=this.pathname||"",i=this.hash||"",n=!1,a="";this.host?n=A+this.host:this.hostname&&(n=A+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(n+=":"+this.port)),this.query&&r.isObject(this.query)&&Object.keys(this.query).length&&(a=E.stringify(this.query));var o=this.search||a&&"?"+a||"";return e&&":"!==e.substr(-1)&&(e+=":"),this.slashes||(!e||l[e])&&!1!==n?(n="//"+(n||""),t&&"/"!==t.charAt(0)&&(t="/"+t)):n||(n=""),i&&"#"!==i.charAt(0)&&(i="#"+i),o&&"?"!==o.charAt(0)&&(o="?"+o),e+n+(t=t.replace(/[?#]/g,(function(A){return encodeURIComponent(A)})))+(o=o.replace("#","%23"))+i},n.prototype.resolve=function(A){return this.resolveObject(Q(A,!1,!0)).format()},n.prototype.resolveObject=function(A){if(r.isString(A)){var e=new n;e.parse(A,!1,!0),A=e}for(var t=new n,i=Object.keys(this),a=0;a<i.length;a++){var o=i[a];t[o]=this[o]}if(t.hash=A.hash,""===A.href)return t.href=t.format(),t;if(A.slashes&&!A.protocol){for(var g=Object.keys(A),s=0;s<g.length;s++){var I=g[s];"protocol"!==I&&(t[I]=A[I])}return l[t.protocol]&&t.hostname&&!t.pathname&&(t.path=t.pathname="/"),t.href=t.format(),t}if(A.protocol&&A.protocol!==t.protocol){if(!l[A.protocol]){for(var c=Object.keys(A),B=0;B<c.length;B++){var C=c[B];t[C]=A[C]}return t.href=t.format(),t}if(t.protocol=A.protocol,A.host||f[A.protocol])t.pathname=A.pathname;else{for(var h=(A.pathname||"").split("/");h.length&&!(A.host=h.shift()););A.host||(A.host=""),A.hostname||(A.hostname=""),""!==h[0]&&h.unshift(""),h.length<2&&h.unshift(""),t.pathname=h.join("/")}if(t.search=A.search,t.query=A.query,t.host=A.host||"",t.auth=A.auth,t.hostname=A.hostname||A.host,t.port=A.port,t.pathname||t.search){var u=t.pathname||"",E=t.search||"";t.path=u+E}return t.slashes=t.slashes||A.slashes,t.href=t.format(),t}var Q=t.pathname&&"/"===t.pathname.charAt(0),d=A.host||A.pathname&&"/"===A.pathname.charAt(0),p=d||Q||t.host&&A.pathname,y=p,w=t.pathname&&t.pathname.split("/")||[],m=(h=A.pathname&&A.pathname.split("/")||[],t.protocol&&!l[t.protocol]);if(m&&(t.hostname="",t.port=null,t.host&&(""===w[0]?w[0]=t.host:w.unshift(t.host)),t.host="",A.protocol&&(A.hostname=null,A.port=null,A.host&&(""===h[0]?h[0]=A.host:h.unshift(A.host)),A.host=null),p=p&&(""===h[0]||""===w[0])),d)t.host=A.host||""===A.host?A.host:t.host,t.hostname=A.hostname||""===A.hostname?A.hostname:t.hostname,t.search=A.search,t.query=A.query,w=h;else if(h.length)w||(w=[]),w.pop(),w=w.concat(h),t.search=A.search,t.query=A.query;else if(!r.isNullOrUndefined(A.search)){if(m)t.hostname=t.host=w.shift(),(M=!!(t.host&&t.host.indexOf("@")>0)&&t.host.split("@"))&&(t.auth=M.shift(),t.host=t.hostname=M.shift());return t.search=A.search,t.query=A.query,r.isNull(t.pathname)&&r.isNull(t.search)||(t.path=(t.pathname?t.pathname:"")+(t.search?t.search:"")),t.href=t.format(),t}if(!w.length)return t.pathname=null,t.search?t.path="/"+t.search:t.path=null,t.href=t.format(),t;for(var b=w.slice(-1)[0],D=(t.host||A.host||w.length>1)&&("."===b||".."===b)||""===b,v=0,k=w.length;k>=0;k--)"."===(b=w[k])?w.splice(k,1):".."===b?(w.splice(k,1),v++):v&&(w.splice(k,1),v--);if(!p&&!y)for(;v--;v)w.unshift("..");!p||""===w[0]||w[0]&&"/"===w[0].charAt(0)||w.unshift(""),D&&"/"!==w.join("/").substr(-1)&&w.push("");var M,S=""===w[0]||w[0]&&"/"===w[0].charAt(0);m&&(t.hostname=t.host=S?"":w.length?w.shift():"",(M=!!(t.host&&t.host.indexOf("@")>0)&&t.host.split("@"))&&(t.auth=M.shift(),t.host=t.hostname=M.shift()));return(p=p||t.host&&w.length)&&!S&&w.unshift(""),w.length?t.pathname=w.join("/"):(t.pathname=null,t.path=null),r.isNull(t.pathname)&&r.isNull(t.search)||(t.path=(t.pathname?t.pathname:"")+(t.search?t.search:"")),t.auth=A.auth||t.auth,t.slashes=t.slashes||A.slashes,t.href=t.format(),t},n.prototype.parseHost=function(){var A=this.host,e=o.exec(A);e&&(":"!==(e=e[0])&&(this.port=e.substr(1)),A=A.substr(0,A.length-e.length)),A&&(this.hostname=A)}},function(A,e,t){"use strict";const i=t(10);e.encode=(A,e)=>{const r=t(8);if(i.isNull(e))return A.NULL||r.ENCODE.NULL;if(i.isUndefined(e))return A.UNDEFINED||r.ENCODE.UNDEFINED;if(!i.isInteger(e))throw new Error(`integer: expected value to be integer (got "${e}")`);return i.integer_to_base32(e)},e.decode=(A,e)=>{const r=t(8);return e===A.NULL||e===r.ENCODE.NULL?null:e!==A.UNDEFINED&&e!==r.ENCODE.UNDEFINED?i.base32_to_integer(e):void 0},e.schema={type:"integer"}},function(A,e,t){"use strict";const i=t(10);e.encode=(A,e)=>{const r=t(8);if(i.isNull(e))return A.NULL||r.ENCODE.NULL;if(i.isUndefined(e))return A.UNDEFINED||r.ENCODE.UNDEFINED;if(!i.isFloat(e))throw new Error(`float: expected value to be float (got "${e}")`);return i.float_to_string(e)},e.decode=(A,e)=>{const r=t(8);return e===A.NULL||e===r.ENCODE.NULL?null:e!==A.UNDEFINED&&e!==r.ENCODE.UNDEFINED?i.string_to_float(e):void 0},e.schema={type:"float"}},function(A,e,t){"use strict";const i=t(10),r="isodate-1900-base32";e.encode=(A,e)=>{const n=t(8);if(i.isNull(e))return A.NULL||n.ENCODE.NULL;if(i.isUndefined(e))return A.UNDEFINED||n.ENCODE.UNDEFINED;if(!i.isString(e))throw new Error(r+": expected value to be string");if(!e.match(/^\d\d\d\d-\d\d-\d\d$/))throw new Error(`${r}: unexpected value="${e}"`);const a=new Date(e+"T12:00:00Z");return i.integer_to_base32(1e3*(a.getFullYear()-1900)+50*a.getMonth()+a.getDate())},e.decode=(A,e)=>{const r=t(8);if(e===A.NULL||e===r.ENCODE.NULL)return null;if(e===A.UNDEFINED||e===r.ENCODE.UNDEFINED)return;const n=i.base32_to_integer(e),a=Math.floor(n/1e3)%1e3+1900,o=Math.floor(n%1e3/50)%50+1,g=n%50;return[(""+a).padStart(4,"0"),(""+o).padStart(2,"0"),(""+g).padStart(2,"0")].join("-")},e.schema={type:"string",format:"date"}},function(A,e,t){"use strict";const i=t(10),r="isodatetime-epoch-base32";e.encode=(A,e)=>{const n=t(8);if(i.isNull(e))return A.NULL||n.ENCODE.NULL;if(i.isUndefined(e))return A.UNDEFINED||n.ENCODE.UNDEFINED;if(!i.isString(e))throw new Error(r+": expected value to be string");if(!e.match(/^\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\dZ$/))throw new Error(`${r}: unexpected value="${e}"`);const a=new Date(e);return i.integer_to_base32(Math.round(a.getTime()/1e3))},e.decode=(A,e)=>{const r=t(8);if(e===A.NULL||e===r.ENCODE.NULL)return null;if(e===A.UNDEFINED||e===r.ENCODE.UNDEFINED)return;const n=i.base32_to_integer(e);return new Date(1e3*n).toISOString().replace(/....Z$/,"Z")},e.schema={type:"string",format:"date-time"}},function(A,e,t){"use strict";const i=t(10),r="isoyyyymm-2020-base32";e.encode=(A,e)=>{const n=t(8);if(i.isNull(e))return A.NULL||n.ENCODE.NULL;if(i.isUndefined(e))return A.UNDEFINED||n.ENCODE.UNDEFINED;if(!i.isString(e))throw new Error(r+": expected value to be string");if(!e.match(/^\d\d\d\d-\d\d$/))throw new Error(`${r}: unexpected value="${e}"`);const a=new Date(e+"-01T12:00:00Z");return i.integer_to_base32(100*(a.getFullYear()-2020)+a.getMonth())},e.decode=(A,e)=>{const r=t(8);if(e===A.NULL||e===r.ENCODE.NULL)return null;if(e===A.UNDEFINED||e===r.ENCODE.UNDEFINED)return;const n=i.base32_to_integer(e),a=n%100+1;return[(""+(Math.floor(n/100)%100+2020)).padStart(4,"0"),(""+a).padStart(2,"0")].join("-")},e.schema={type:"string",format:"yyyy-mm"}},function(A,e,t){"use strict";const i=t(10);e.encode=(A,e)=>{const r=t(8);if(i.isNull(e))return A.NULL||r.ENCODE.NULL;if(i.isUndefined(e))return A.UNDEFINED||r.ENCODE.UNDEFINED;if(!i.isInteger(e))throw new Error(`json: expected value to be json (got "${e}")`);return i.encode(JSON.stringify(e))},e.decode=(A,e)=>{const r=t(8);return e===A.NULL||e===r.ENCODE.NULL?null:e!==A.UNDEFINED&&e!==r.ENCODE.UNDEFINED?JSON.parse(i.decode(e)):void 0},e.schema={type:"json"}},function(A,e,t){"use strict";const i=t(10);e.encode=(A,e)=>{const r=t(8);if(i.isNull(e))return A.NULL||r.ENCODE.NULL;if(i.isUndefined(e))return A.UNDEFINED||r.ENCODE.UNDEFINED;if(!i.isString(e))throw new Error(`string-base32: expected value to be string for ${A.path} (got "${e}")`);const n=A=>t(44).encode(A);if(A.compact&&A.compact.indexOf(e)>-1)return r.ENCODE.ESCAPE+i.integer_to_base32(A.compact.indexOf(e));if(A.prefix)for(let t=0;t<A.prefix.length&&t<32;t++){const a=A.prefix[t];if(e.startsWith(a))return r.ENCODE.ESCAPE+i.integer_to_base32(t)+n(e.substring(a.length))}return""===e?A.EMPTY_STRING||r.ENCODE.EMPTY_STRING:e.startsWith(r.ENCODE.ESCAPE)?r.ENCODE.ESCAPE+r.ENCODE.ESCAPE+n(e.substring(1)):n(e)},e.decode=(A,e)=>{const r=t(8);if(e===A.NULL||e===r.ENCODE.NULL)return null;if(e===A.UNDEFINED||e===r.ENCODE.UNDEFINED)return;if(e===A.EMPTY_STRING||e===r.ENCODE.EMPTY_STRING)return"";const n=A=>t(44).decodeAsString(A);if(e.startsWith(r.ENCODE.ESCAPE)){if(e[1]!==r.ENCODE.ESCAPE){if(A.compact){const t=i.base32_to_integer(e.substring(1));if(t>=0&&t<A.compact.length)return A.compact[t]}else if(A.prefix){const t=i.base32_to_integer(e.substring(1,2));if(t>=0&&t<A.prefix.length)return A.prefix[t]+n(e.substring(2))}throw new Error(`did not understand escape sequence for "${A.path}" "${e}"`)}e=e.substring(2),e=r.ENCODE.ESCAPE+n(e)}else e=n(e);return e},e.schema={type:"string-base32"}},function(A,e,t){"use strict";const i=t(10),r=t(44);function n(A){return"string"==typeof A&&/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i.test(A)}const a=[];for(let A=0;A<256;++A)a.push((A+256).toString(16).substr(1));e.encode=(A,e)=>{const a=t(8);if(i.isNull(e))return A.NULL||a.ENCODE.NULL;if(i.isUndefined(e))return A.UNDEFINED||a.ENCODE.UNDEFINED;if(!i.isString(e))throw new Error(`uuid-base32: expected value to be string for ${A.path} (got "${e}")`);const o=A=>r.encode(function(A){if(!n(A))throw TypeError("Invalid UUID");let e;const t=new Uint8Array(16);return t[0]=(e=parseInt(A.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=255&e,t[4]=(e=parseInt(A.slice(9,13),16))>>>8,t[5]=255&e,t[6]=(e=parseInt(A.slice(14,18),16))>>>8,t[7]=255&e,t[8]=(e=parseInt(A.slice(19,23),16))>>>8,t[9]=255&e,t[10]=(e=parseInt(A.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=255&e,t}(A));if(A.compact&&A.compact.indexOf(e)>-1)return a.ENCODE.ESCAPE+i.integer_to_base32(A.compact.indexOf(e));if(A.prefix)for(let t=0;t<A.prefix.length&&t<32;t++){const r=A.prefix[t];if(e.startsWith(r))return a.ENCODE.ESCAPE+i.integer_to_base32(t)+o(e.substring(r.length))}return""===e?A.EMPTY_STRING||a.ENCODE.EMPTY_STRING:e.startsWith(a.ENCODE.ESCAPE)?a.ENCODE.ESCAPE+a.ENCODE.ESCAPE+o(e.substring(1)):o(e)},e.decode=(A,e)=>{const o=t(8);if(e===A.NULL||e===o.ENCODE.NULL)return null;if(e===A.UNDEFINED||e===o.ENCODE.UNDEFINED)return;if(e===A.EMPTY_STRING||e===o.ENCODE.EMPTY_STRING)return"";const g=A=>function(A,e=0){const t=(a[A[e+0]]+a[A[e+1]]+a[A[e+2]]+a[A[e+3]]+"-"+a[A[e+4]]+a[A[e+5]]+"-"+a[A[e+6]]+a[A[e+7]]+"-"+a[A[e+8]]+a[A[e+9]]+"-"+a[A[e+10]]+a[A[e+11]]+a[A[e+12]]+a[A[e+13]]+a[A[e+14]]+a[A[e+15]]).toLowerCase();if(!n(t))throw TypeError("Stringified UUID is invalid");return t}(r.decode(A));if(e.startsWith(o.ENCODE.ESCAPE)){if(e[1]!==o.ENCODE.ESCAPE){if(A.compact){const t=i.base32_to_integer(e.substring(1));if(t>=0&&t<A.compact.length)return A.compact[t]}else if(A.prefix){const t=i.base32_to_integer(e.substring(1,2));if(t>=0&&t<A.prefix.length)return A.prefix[t]+g(e.substring(2))}throw new Error(`did not understand escape sequence for "${A.path}" "${e}"`)}e=e.substring(2),e=o.ENCODE.ESCAPE+g(e)}else e=g(e);return e},e.schema={type:"string"}},function(A,e,t){"use strict";const i=t(10);e.encode=(A,e)=>{const r=t(8);if(i.isNull(e))return A.NULL||r.ENCODE.NULL;if(i.isUndefined(e))return A.UNDEFINED||r.ENCODE.UNDEFINED;if(!i.isString(e))throw new Error(`string-base32: expected value to be string for ${A.path} (got "${e}")`);const n=A=>i.integer_to_base32(parseInt(A));if(A.compact&&A.compact.indexOf(e)>-1)return r.ENCODE.ESCAPE+i.integer_to_base32(A.compact.indexOf(e));if(A.prefix)for(let t=0;t<A.prefix.length&&t<32;t++){const a=A.prefix[t];if(e.startsWith(a))return r.ENCODE.ESCAPE+i.integer_to_base32(t)+n(e.substring(a.length))}return""===e?A.EMPTY_STRING||r.ENCODE.EMPTY_STRING:e.startsWith(r.ENCODE.ESCAPE)?r.ENCODE.ESCAPE+r.ENCODE.ESCAPE+n(e.substring(1)):n(e)},e.decode=(A,e)=>{const r=t(8);if(e===A.NULL||e===r.ENCODE.NULL)return null;if(e===A.UNDEFINED||e===r.ENCODE.UNDEFINED)return;if(e===A.EMPTY_STRING||e===r.ENCODE.EMPTY_STRING)return"";const n=A=>i.base32_to_integer(A).toString();if(e.startsWith(r.ENCODE.ESCAPE)){if(e[1]!==r.ENCODE.ESCAPE){if(A.compact){const t=i.base32_to_integer(e.substring(1));if(t>=0&&t<A.compact.length)return A.compact[t]}else if(A.prefix){const t=i.base32_to_integer(e.substring(1,2));if(t>=0&&t<A.prefix.length)return A.prefix[t]+n(e.substring(2))}throw new Error(`did not understand escape sequence for "${A.path}" "${e}"`)}e=e.substring(2),e=r.ENCODE.ESCAPE+n(e)}else e=n(e);return e},e.schema={type:"string-base32"}},function(A,e,t){"use strict";const i=t(10),r=t(44);e.encode=(A,e)=>{const n=t(8);if(i.isNull(e))return A.NULL||n.ENCODE.NULL;if(i.isUndefined(e))return A.UNDEFINED||n.ENCODE.UNDEFINED;if(!i.isString(e))throw new Error(`uuid-base32: expected value to be string for ${A.path} (got "${e}")`);const a=A=>r.encode(function(A){for(var e=[],t=0;t<A.length;t+=2)e.push(parseInt(A.substr(t,2),16));return e}(A));if(A.compact&&A.compact.indexOf(e)>-1)return n.ENCODE.ESCAPE+i.integer_to_base32(A.compact.indexOf(e));if(A.prefix)for(let t=0;t<A.prefix.length&&t<32;t++){const r=A.prefix[t];if(e.startsWith(r))return n.ENCODE.ESCAPE+i.integer_to_base32(t)+a(e.substring(r.length))}return""===e?A.EMPTY_STRING||n.ENCODE.EMPTY_STRING:e.startsWith(n.ENCODE.ESCAPE)?n.ENCODE.ESCAPE+n.ENCODE.ESCAPE+a(e.substring(1)):a(e)},e.decode=(A,e)=>{const n=t(8);if(e===A.NULL||e===n.ENCODE.NULL)return null;if(e===A.UNDEFINED||e===n.ENCODE.UNDEFINED)return;if(e===A.EMPTY_STRING||e===n.ENCODE.EMPTY_STRING)return"";const a=A=>function(A){for(var e=[],t=0;t<A.length;t++){var i=A[t]<0?A[t]+256:A[t];e.push((i>>>4).toString(16)),e.push((15&i).toString(16))}return e.join("")}(r.decode(A));if(e.startsWith(n.ENCODE.ESCAPE)){if(e[1]!==n.ENCODE.ESCAPE){if(A.compact){const t=i.base32_to_integer(e.substring(1));if(t>=0&&t<A.compact.length)return A.compact[t]}else if(A.prefix){const t=i.base32_to_integer(e.substring(1,2));if(t>=0&&t<A.prefix.length)return A.prefix[t]+a(e.substring(2))}throw new Error(`did not understand escape sequence for "${A.path}" "${e}"`)}e=e.substring(2),e=n.ENCODE.ESCAPE+a(e)}else e=a(e);return e},e.schema={type:"string"}},function(A,e,t){"use strict";const i=t(10);e.encode=(A,e)=>{const r=t(8);return i.isNull(e)?A.NULL||r.ENCODE.NULL:i.isUndefined(e)?A.UNDEFINED||r.ENCODE.UNDEFINED:t(44).encode(""+e,!0)},e.decode=(A,e)=>{const i=t(8);return e===A.NULL||e===i.ENCODE.NULL?null:e!==A.UNDEFINED&&e!==i.ENCODE.UNDEFINED?t(44).decodeAsString(""+e,!0):void 0},e.schema={type:"ascii"}},function(A,e,t){"use strict";const i=t(10),r=t(148),n=t(44);e.encode=(A,e)=>{const a=t(8);if(i.isNull(e))return A.NULL||a.ENCODE.NULL;if(i.isUndefined(e))return A.UNDEFINED||a.ENCODE.UNDEFINED;if(!i.isString(e))throw new Error(`base64-base32: expected value to be string (got "${e}")`);return""===e?A.EMPTY_STRING||a.ENCODE.EMPTY_STRING:e.startsWith(a.ENCODE.ESCAPE)?a.ENCODE.ESCAPE+a.ENCODE.ESCAPE+n.encode(r.toByteArray(""+e)):n.encode(r.toByteArray(""+e))},e.decode=(A,e)=>{const i=t(8);return e===A.NULL||e===i.ENCODE.NULL?null:e!==A.UNDEFINED&&e!==i.ENCODE.UNDEFINED?e===A.EMPTY_STRING||e===i.ENCODE.EMPTY_STRING?"":(e.startsWith(i.ENCODE.ESCAPE)?e[1]===i.ENCODE.ESCAPE?(e=e.substring(2),e="$"+r.fromByteArray(n.decode(""+e))):(e=e.substring(1),e="$"+r.fromByteArray(n.decode(""+e))):e=r.fromByteArray(n.decode(""+e)),e):void 0},e.schema={type:"string"}},function(A,e,t){"use strict";const i=t(10);e.encode=(A,e)=>{const r=t(8);if(i.isNull(e))return A.NULL||r.ENCODE.NULL;if(i.isUndefined(e))return A.UNDEFINED||r.ENCODE.UNDEFINED;if(!i.isString(e))throw new Error(`string: expected value to be string for ${A.path} (got "${e}")`);const n=e=>i.encodeExtended(e,i.percentEncode(A.escape||" "));if(A.compact&&A.compact.indexOf(e)>-1)return r.ENCODE.ESCAPE+i.integer_to_base32(A.compact.indexOf(e));if(A.prefix)for(let t=0;t<A.prefix.length&&t<32;t++){const a=A.prefix[t];if(e.startsWith(a))return r.ENCODE.ESCAPE+i.integer_to_base32(t)+n(e.substring(a.length))}return""===e?A.EMPTY_STRING||r.ENCODE.EMPTY_STRING:e.startsWith(r.ENCODE.ESCAPE)?r.ENCODE.ESCAPE+r.ENCODE.ESCAPE+n(e.substring(1)):n(e)},e.decode=(A,e)=>{const r=t(8);if(e===A.NULL||e===r.ENCODE.NULL)return null;if(e===A.UNDEFINED||e===r.ENCODE.UNDEFINED)return;if(e===A.EMPTY_STRING||e===r.ENCODE.EMPTY_STRING)return"";const n=e=>i.decodeExtended(e,i.percentEncode(A.escape||" "));if(e.startsWith(r.ENCODE.ESCAPE)){if(e[1]!==r.ENCODE.ESCAPE){if(A.compact){const t=i.base32_to_integer(e.substring(1));if(t>=0&&t<A.compact.length)return A.compact[t]}else if(A.prefix){const t=i.base32_to_integer(e.substring(1,2));if(t>=0&&t<A.prefix.length)return A.prefix[t]+n(e.substring(2))}throw new Error(`did not understand escape sequence for "${A.path}" "${e}"`)}e=e.substring(2),e=r.ENCODE.ESCAPE+n(e)}else e=n(e);return e},e.schema={type:"string"}},function(A,e){var t="undefined"!=typeof self?self:this,i=function(){function A(){this.fetch=!1,this.DOMException=t.DOMException}return A.prototype=t,new A}();!function(A){!function(e){var t="URLSearchParams"in A,i="Symbol"in A&&"iterator"in Symbol,r="FileReader"in A&&"Blob"in A&&function(){try{return new Blob,!0}catch(A){return!1}}(),n="FormData"in A,a="ArrayBuffer"in A;if(a)var o=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],g=ArrayBuffer.isView||function(A){return A&&o.indexOf(Object.prototype.toString.call(A))>-1};function s(A){if("string"!=typeof A&&(A=String(A)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(A))throw new TypeError("Invalid character in header field name");return A.toLowerCase()}function I(A){return"string"!=typeof A&&(A=String(A)),A}function c(A){var e={next:function(){var e=A.shift();return{done:void 0===e,value:e}}};return i&&(e[Symbol.iterator]=function(){return e}),e}function B(A){this.map={},A instanceof B?A.forEach((function(A,e){this.append(e,A)}),this):Array.isArray(A)?A.forEach((function(A){this.append(A[0],A[1])}),this):A&&Object.getOwnPropertyNames(A).forEach((function(e){this.append(e,A[e])}),this)}function C(A){if(A.bodyUsed)return Promise.reject(new TypeError("Already read"));A.bodyUsed=!0}function h(A){return new Promise((function(e,t){A.onload=function(){e(A.result)},A.onerror=function(){t(A.error)}}))}function u(A){var e=new FileReader,t=h(e);return e.readAsArrayBuffer(A),t}function f(A){if(A.slice)return A.slice(0);var e=new Uint8Array(A.byteLength);return e.set(new Uint8Array(A)),e.buffer}function l(){return this.bodyUsed=!1,this._initBody=function(A){var e;this._bodyInit=A,A?"string"==typeof A?this._bodyText=A:r&&Blob.prototype.isPrototypeOf(A)?this._bodyBlob=A:n&&FormData.prototype.isPrototypeOf(A)?this._bodyFormData=A:t&&URLSearchParams.prototype.isPrototypeOf(A)?this._bodyText=A.toString():a&&r&&((e=A)&&DataView.prototype.isPrototypeOf(e))?(this._bodyArrayBuffer=f(A.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a&&(ArrayBuffer.prototype.isPrototypeOf(A)||g(A))?this._bodyArrayBuffer=f(A):this._bodyText=A=Object.prototype.toString.call(A):this._bodyText="",this.headers.get("content-type")||("string"==typeof A?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):t&&URLSearchParams.prototype.isPrototypeOf(A)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r&&(this.blob=function(){var A=C(this);if(A)return A;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?C(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(u)}),this.text=function(){var A,e,t,i=C(this);if(i)return i;if(this._bodyBlob)return A=this._bodyBlob,e=new FileReader,t=h(e),e.readAsText(A),t;if(this._bodyArrayBuffer)return Promise.resolve(function(A){for(var e=new Uint8Array(A),t=new Array(e.length),i=0;i<e.length;i++)t[i]=String.fromCharCode(e[i]);return t.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},n&&(this.formData=function(){return this.text().then(d)}),this.json=function(){return this.text().then(JSON.parse)},this}B.prototype.append=function(A,e){A=s(A),e=I(e);var t=this.map[A];this.map[A]=t?t+", "+e:e},B.prototype.delete=function(A){delete this.map[s(A)]},B.prototype.get=function(A){return A=s(A),this.has(A)?this.map[A]:null},B.prototype.has=function(A){return this.map.hasOwnProperty(s(A))},B.prototype.set=function(A,e){this.map[s(A)]=I(e)},B.prototype.forEach=function(A,e){for(var t in this.map)this.map.hasOwnProperty(t)&&A.call(e,this.map[t],t,this)},B.prototype.keys=function(){var A=[];return this.forEach((function(e,t){A.push(t)})),c(A)},B.prototype.values=function(){var A=[];return this.forEach((function(e){A.push(e)})),c(A)},B.prototype.entries=function(){var A=[];return this.forEach((function(e,t){A.push([t,e])})),c(A)},i&&(B.prototype[Symbol.iterator]=B.prototype.entries);var E=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function Q(A,e){var t,i,r=(e=e||{}).body;if(A instanceof Q){if(A.bodyUsed)throw new TypeError("Already read");this.url=A.url,this.credentials=A.credentials,e.headers||(this.headers=new B(A.headers)),this.method=A.method,this.mode=A.mode,this.signal=A.signal,r||null==A._bodyInit||(r=A._bodyInit,A.bodyUsed=!0)}else this.url=String(A);if(this.credentials=e.credentials||this.credentials||"same-origin",!e.headers&&this.headers||(this.headers=new B(e.headers)),this.method=(t=e.method||this.method||"GET",i=t.toUpperCase(),E.indexOf(i)>-1?i:t),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function d(A){var e=new FormData;return A.trim().split("&").forEach((function(A){if(A){var t=A.split("="),i=t.shift().replace(/\+/g," "),r=t.join("=").replace(/\+/g," ");e.append(decodeURIComponent(i),decodeURIComponent(r))}})),e}function p(A,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new B(e.headers),this.url=e.url||"",this._initBody(A)}Q.prototype.clone=function(){return new Q(this,{body:this._bodyInit})},l.call(Q.prototype),l.call(p.prototype),p.prototype.clone=function(){return new p(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new B(this.headers),url:this.url})},p.error=function(){var A=new p(null,{status:0,statusText:""});return A.type="error",A};var y=[301,302,303,307,308];p.redirect=function(A,e){if(-1===y.indexOf(e))throw new RangeError("Invalid status code");return new p(null,{status:e,headers:{location:A}})},e.DOMException=A.DOMException;try{new e.DOMException}catch(A){e.DOMException=function(A,e){this.message=A,this.name=e;var t=Error(A);this.stack=t.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function w(A,t){return new Promise((function(i,n){var a=new Q(A,t);if(a.signal&&a.signal.aborted)return n(new e.DOMException("Aborted","AbortError"));var o=new XMLHttpRequest;function g(){o.abort()}o.onload=function(){var A,e,t={status:o.status,statusText:o.statusText,headers:(A=o.getAllResponseHeaders()||"",e=new B,A.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(A){var t=A.split(":"),i=t.shift().trim();if(i){var r=t.join(":").trim();e.append(i,r)}})),e)};t.url="responseURL"in o?o.responseURL:t.headers.get("X-Request-URL");var r="response"in o?o.response:o.responseText;i(new p(r,t))},o.onerror=function(){n(new TypeError("Network request failed"))},o.ontimeout=function(){n(new TypeError("Network request failed"))},o.onabort=function(){n(new e.DOMException("Aborted","AbortError"))},o.open(a.method,a.url,!0),"include"===a.credentials?o.withCredentials=!0:"omit"===a.credentials&&(o.withCredentials=!1),"responseType"in o&&r&&(o.responseType="blob"),a.headers.forEach((function(A,e){o.setRequestHeader(e,A)})),a.signal&&(a.signal.addEventListener("abort",g),o.onreadystatechange=function(){4===o.readyState&&a.signal.removeEventListener("abort",g)}),o.send(void 0===a._bodyInit?null:a._bodyInit)}))}w.polyfill=!0,A.fetch||(A.fetch=w,A.Headers=B,A.Request=Q,A.Response=p),e.Headers=B,e.Request=Q,e.Response=p,e.fetch=w,Object.defineProperty(e,"__esModule",{value:!0})}({})}(i),i.fetch.ponyfill=!0,delete i.fetch.polyfill;var r=i;(e=r.fetch).default=r.fetch,e.fetch=r.fetch,e.Headers=r.Headers,e.Request=r.Request,e.Response=r.Response,A.exports=e},function(A,e,t){"use strict";(function(A){var i=this&&this.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(e,"__esModule",{value:!0});const r=t(95),n=i(t(96)),a=t(97),o=t(56),g=t(150),s=t(152);class I{constructor(A){if(this.type="Bls12381G1Key2020",65!==A.publicKeyBase58.length&&66!==A.publicKeyBase58.length)throw new Error("The size of the public key is incorrect. Expected 65 or 66 chars got: "+A.publicKeyBase58.length);if(void 0!==A.privateKeyBase58&&43!==A.privateKeyBase58.length&&44!==A.privateKeyBase58.length)throw new Error("The size of the private key is incorrect. Expected 43 or 44 chars got: "+A.privateKeyBase58.length);this.id=A.id,this.controller=A.controller,this.privateKeyBuffer=A.privateKeyBase58?n.default.decode(A.privateKeyBase58):void 0,this.publicKeyBuffer=n.default.decode(A.publicKeyBase58)}static async generate(A){var e;const t=(null===(e=A)||void 0===e?void 0:e.seed)?await a.generateBls12381G1KeyPair(A.seed):await a.generateBls12381G1KeyPair();return new I(Object.assign(Object.assign({},A),{privateKeyBase58:n.default.encode(t.secretKey),publicKeyBase58:n.default.encode(t.publicKey)}))}static async from(A){return new I(A)}static async fromJwk(A){const{id:e,controller:t,publicKeyJwk:i,privateKeyJwk:r}=A;if(void 0!==r&&g.assertBls12381G1PrivateJwk(r))return new I({id:e,controller:t,publicKeyBase58:s.convertBase64urlToBase58(r.x),privateKeyBase58:s.convertBase64urlToBase58(r.d)});if(g.assertBls12381G1PublicJwk(i))return new I({id:e,controller:t,publicKeyBase58:s.convertBase64urlToBase58(i.x)});throw Error("The JWK provided is not a valid")}static fromFingerprint({id:A,controller:e,fingerprint:t}){if("z"!=t.substr(0,1))throw new Error(`Unsupported fingerprint type: expected first character to be \`z\` indicating base58 encoding, received \`${t.substr(0,1)}\``);const i=n.default.decode(t.substr(1));if(i.length!==a.DEFAULT_BLS12381_G1_PUBLIC_KEY_LENGTH+2)throw new Error(`Unsupported public key length: expected \`${a.DEFAULT_BLS12381_G1_PUBLIC_KEY_LENGTH}\` received \`${i.length-2}\``);if(234!==i[0])throw new Error(`Unsupported public key identifier: expected second character to be \`234\` indicating BLS12381G1 key pair, received \`${i[0]}\``);if(1!==i[1])throw new Error(`Missing variable integer trailing byte: expected third character to be \`1\` indicating trailing integer, received \`${i[1]}\``);const r=n.default.encode(i.slice(2));return e||(e="did:key:"+I.fingerprintFromPublicKey({publicKeyBase58:r})),A||(A="#"+I.fingerprintFromPublicKey({publicKeyBase58:r})),new I({id:A,controller:e,publicKeyBase58:r})}signer(){return(A=>{throw new Error("Not Implemented")})()}verifier(){return(A=>{throw new Error("Not Implemented")})()}get publicKey(){return n.default.encode(this.publicKeyBuffer)}get publicKeyJwk(){return{kid:this.id,kty:"EC",crv:o.BlsCurveName.G1,x:r.base64url.stringify(this.publicKeyBuffer,{pad:!1})}}get privateKey(){if(this.privateKeyBuffer)return n.default.encode(this.privateKeyBuffer)}get privateKeyJwk(){if(this.privateKeyBuffer)return{kid:this.id,kty:"EC",crv:o.BlsCurveName.G1,x:r.base64url.stringify(this.publicKeyBuffer,{pad:!1}),d:r.base64url.stringify(this.privateKeyBuffer,{pad:!1})}}addEncodedPublicKey(A){return A.publicKeyBase58=this.publicKey,A}static fingerprintFromPublicKey({publicKeyBase58:A}){const e=n.default.decode(A),t=new Uint8Array(2+e.length);return t[0]=234,t[1]=1,t.set(e,2),"z"+n.default.encode(t)}fingerprint(){const A=this.publicKey;return I.fingerprintFromPublicKey({publicKeyBase58:A})}verifyFingerprint(e){if("string"!=typeof e||"z"!==e[0])return{error:new Error("`fingerprint` must be a multibase encoded string."),valid:!1};let t;try{t=n.default.decode(e.slice(1))}catch(A){return{error:A,valid:!1}}const i=new A(this.publicKeyBuffer),r="ea01"===t.slice(0,2).toString("hex")&&i.equals(t.slice(2));return r?{valid:r}:{error:new Error("The fingerprint does not match the public key."),valid:!1}}}e.Bls12381G1KeyPair=I}).call(this,t(1).Buffer)},function(A,e){
/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
e.read=function(A,e,t,i,r){var n,a,o=8*r-i-1,g=(1<<o)-1,s=g>>1,I=-7,c=t?r-1:0,B=t?-1:1,C=A[e+c];for(c+=B,n=C&(1<<-I)-1,C>>=-I,I+=o;I>0;n=256*n+A[e+c],c+=B,I-=8);for(a=n&(1<<-I)-1,n>>=-I,I+=i;I>0;a=256*a+A[e+c],c+=B,I-=8);if(0===n)n=1-s;else{if(n===g)return a?NaN:1/0*(C?-1:1);a+=Math.pow(2,i),n-=s}return(C?-1:1)*a*Math.pow(2,n-i)},e.write=function(A,e,t,i,r,n){var a,o,g,s=8*n-r-1,I=(1<<s)-1,c=I>>1,B=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,C=i?0:n-1,h=i?1:-1,u=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,a=I):(a=Math.floor(Math.log(e)/Math.LN2),e*(g=Math.pow(2,-a))<1&&(a--,g*=2),(e+=a+c>=1?B/g:B*Math.pow(2,1-c))*g>=2&&(a++,g/=2),a+c>=I?(o=0,a=I):a+c>=1?(o=(e*g-1)*Math.pow(2,r),a+=c):(o=e*Math.pow(2,c-1)*Math.pow(2,r),a=0));r>=8;A[t+C]=255&o,C+=h,o/=256,r-=8);for(a=a<<r|o,s+=r;s>0;A[t+C]=255&a,C+=h,a/=256,s-=8);A[t+C-h]|=128*u}},function(A,e,t){"use strict";var i=t(4).Buffer;A.exports=function(A){if(A.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),t=0;t<e.length;t++)e[t]=255;for(var r=0;r<A.length;r++){var n=A.charAt(r),a=n.charCodeAt(0);if(255!==e[a])throw new TypeError(n+" is ambiguous");e[a]=r}var o=A.length,g=A.charAt(0),s=Math.log(o)/Math.log(256),I=Math.log(256)/Math.log(o);function c(A){if("string"!=typeof A)throw new TypeError("Expected String");if(0===A.length)return i.alloc(0);var t=0;if(" "!==A[t]){for(var r=0,n=0;A[t]===g;)r++,t++;for(var a=(A.length-t)*s+1>>>0,I=new Uint8Array(a);A[t];){var c=e[A.charCodeAt(t)];if(255===c)return;for(var B=0,C=a-1;(0!==c||B<n)&&-1!==C;C--,B++)c+=o*I[C]>>>0,I[C]=c%256>>>0,c=c/256>>>0;if(0!==c)throw new Error("Non-zero carry");n=B,t++}if(" "!==A[t]){for(var h=a-n;h!==a&&0===I[h];)h++;var u=i.allocUnsafe(r+(a-h));u.fill(0,0,r);for(var f=r;h!==a;)u[f++]=I[h++];return u}}}return{encode:function(e){if((Array.isArray(e)||e instanceof Uint8Array)&&(e=i.from(e)),!i.isBuffer(e))throw new TypeError("Expected Buffer");if(0===e.length)return"";for(var t=0,r=0,n=0,a=e.length;n!==a&&0===e[n];)n++,t++;for(var s=(a-n)*I+1>>>0,c=new Uint8Array(s);n!==a;){for(var B=e[n],C=0,h=s-1;(0!==B||C<r)&&-1!==h;h--,C++)B+=256*c[h]>>>0,c[h]=B%o>>>0,B=B/o>>>0;if(0!==B)throw new Error("Non-zero carry");r=C,n++}for(var u=s-r;u!==s&&0===c[u];)u++;for(var f=g.repeat(t);u<s;++u)f+=A.charAt(c[u]);return f},decodeUnsafe:c,decode:function(A){var e=c(A);if(e)return e;throw new Error("Non-base"+o+" character")}}}},function(A,e,t){(function(e){const i=t(276),r=t(277),n=t(99),{WEB_ASSEMBLY_NOT_FOUND_ERROR:a,FAILED_INITIALIZE_ERROR:o,BBS_SIGNATURES_MODES:g}=t(98);A.exports=async function(){if(!e.env.BBS_SIGNATURES_MODE||e.env.BBS_SIGNATURES_MODE!==g.asmjs)try{if(!WebAssembly)throw new Error(a);return(await WebAssembly.instantiate(r,{__wbindgen_placeholder__:n})).instance.exports}catch(A){console.log("The following error occurred in attempting to load the WASM. Attempting to use ASM fallback."),console.log(A)}return i||(console.error(o),console.error(error),null)}}).call(this,t(5))},function(A,e,t){var i=new ArrayBuffer(16),r=new Int32Array(i),n=(new Float32Array(i),new Float64Array(i));function a(A){return r[A]}function o(A,e){r[A]=e}function g(){return n[0]}function s(A){n[0]=A}var I=t(99);for(var c=new ArrayBuffer(1114112),B=new Uint8Array(c),C=new Uint8Array(123),h=25;h>=0;--h)C[48+h]=52+h,C[65+h]=h,C[97+h]=26+h;function u(A,e,t){for(var i,r,n=0,a=e,o=t.length,g=e+(3*o>>2)-("="==t[o-2])-("="==t[o-1]);n<o;n+=4)i=C[t.charCodeAt(n+1)],r=C[t.charCodeAt(n+2)],A[a++]=C[t.charCodeAt(n)]<<2|i>>4,a<g&&(A[a++]=i<<4|r>>2),a<g&&(A[a++]=r<<6|C[t.charCodeAt(n+3)])}C[43]=62,C[47]=63,u(B,1048576,"AQAAAAAAAAABAAAAAgAAAAMAAAAAAAAAAQAAAAQAAAAFAAAAAAAAAAEAAAAGAAAABwAAAAAAAAABAAAACAAAAAkAAAAAAAAAAQAAAAoAAAALAAAAAAAAAAEAAAAMAAAADQAAAAAAAAABAAAADgAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvc2VyZGUtd2FzbS1iaW5kZ2VuLTAuMS4zL3NyYy9kZS5ycwAAmwAQAF8AAABZAAAAOQAAAGtleVBhaXJtZXNzYWdlc3B1YmxpY0tleXNpZ25hdHVyZWJsaW5kZWRub25jZWNvbW1pdG1lbnRwcm9vZk9mSGlkZGVuTWVzc2FnZXNjaGFsbGVuZ2VIYXNoYmxpbmRpbmdGYWN0b3JzZWNyZXRLZXlrbm93bnJldmVhbGVkcHJvb2ZtZXNzYWdlQ291bnRCYnNTaWduUmVxdWVzdGtleVBhaXJtZXNzYWdlcwCoARAABwAAAK8BEAAIAAAAyAEQAAAAAABCYnNWZXJpZnlSZXF1ZXN0cHVibGljS2V5c2lnbmF0dXJlAADgARAACQAAAOkBEAAJAAAArwEQAAgAAABCbGluZFNpZ25hdHVyZUNvbnRleHRSZXF1ZXN0YmxpbmRlZG5vbmNl4AEQAAkAAACvARAACAAAACgCEAAHAAAALwIQAAUAAABCbGluZFNpZ25hdHVyZUNvbnRleHRSZXNwb25zZWNvbW1pdG1lbnRwcm9vZk9mSGlkZGVuTWVzc2FnZXNjaGFsbGVuZ2VIYXNoYmxpbmRpbmdGYWN0b3JCbGluZFNpZ25hdHVyZVZlcmlmeUNvbnRleHRSZXF1ZXN0AAAAcQIQAAoAAAB7AhAAFQAAAJACEAANAAAA4AEQAAkAAAAoAhAABwAAAC8CEAAFAAAAQmxpbmRTaWduQ29udGV4dFJlcXVlc3RzZWNyZXRLZXlrbm93bgAAAHECEAAKAAAA4AEQAAkAAAAXAxAACQAAAK8BEAAIAAAAIAMQAAUAAABVbmJsaW5kU2lnbmF0dXJlUmVxdWVzdADpARAACQAAAJ0CEAAOAAAAQ3JlYXRlUHJvb2ZSZXF1ZXN0cmV2ZWFsZWQAAOkBEAAJAAAA4AEQAAkAAACvARAACAAAAIoDEAAIAAAALwIQAAUAAABWZXJpZnlQcm9vZkNvbnRleHRwcm9vZgDOAxAABQAAAOABEAAJAAAArwEQAAgAAAAvAhAABQAAAGB1bndyYXBfdGhyb3dgIGZhaWxlZGB1bndyYXBfdGhyb3dgIGZhaWxlZC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9obWFjLTAuNy4xL3NyYy9saWIucnMeBBAAUgAAAJEAAAARAAAAbWlzc2luZyBmaWVsZCBgYIAEEAAPAAAAjwQQAAEAAABkdXBsaWNhdGUgZmllbGQgYAAAAKAEEAARAAAAjwQQAAEAAAARAAAANAAAAAQAAAASAAAAEwAAAFQAAAAEAAAAFAAAABUAAAA0AAAABAAAABYAAAAXAAAANAAAAAQAAAAYAAAAGQAAADQAAAAEAAAAGgAAABsAAAA0AAAABAAAABwAAAAdAAAANAAAAAQAAAAeAAAAHwAAADQAAAAEAAAAIAAAACEAAAA0AAAABAAAACIAAAAjAAAANAAAAAQAAAAkAAAAJQAAAFQAAAAEAAAAJgAAACcAAAA0AAAABAAAACgAAAApAAAANAAAAAQAAAAqAAAAKwAAADQAAAAEAAAALAAAAC0AAAA0AAAABAAAAC4AAAAvAAAABAAAAAQAAAAwAAAAMQAAADIAAAAEAAAABAAAADMAAAA0AAAANQAAAAQAAAAEAAAANgAAADcAAAA4AAAABAAAAAQAAAA5AAAAOgAAADsAAAAEAAAABAAAADwAAAA9AAAAPgAAAAQAAAAEAAAAPwAAAEAAAABBAAAABAAAAAQAAABCAAAAQwAAAEQAAAAEAAAABAAAAEUAAABGAAAARwAAAAQAAAAEAAAASAAAAEkAAABKAAAABAAAAAQAAABLAAAATAAAAE0AAAAEAAAABAAAAE4AAABPAAAAUAAAAAQAAAAEAAAAUQAAAFIAAABTAAAABAAAAAQAAABUAAAAVQAAAFYAAAAEAAAABAAAAFcAAABYAAAAWQAAAAQAAAAEAAAAWgAAAFsAAABcAAAAAAAAAAEAAABdAAAAXgAAAAAAAAABAAAAXwAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9oa2RmLTAuOC4wL3NyYy9oa2RmLnJzAAAHEABTAAAAewAAACgAAABITUFDIGNhbiB0YWtlIGEga2V5IG9mIGFueSBzaXplAAAHEABTAAAAWgAAADEAAABQUksgc2l6ZSBpcyBjb3JyZWN0AAAHEABTAAAAYQAAACkAAAAABxAAUwAAAFIAAAApAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2htYWMtMC43LjEvc3JjL2xpYi5ycwAAyAcQAFIAAACRAAAAEQAAAMgHEABSAAAAnAAAACgAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAGAAAAAEAAAABAAAAA8AAABhAAAACAAAAAQAAABiAAAAc3JjL2JsczEyMzgxLnJzAIgIEAAPAAAAPgEAACcAAACICBAADwAAAEQBAAAsAAAAAEJMUy1TSUctS0VZR0VOLVNBTFQtADBhc3NlcnRpb24gZmFpbGVkOiBoa2RmOjpIa2RmOjo8c2hhMjo6U2hhMjU2Pjo6bmV3KFNvbWUoU0FMVCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtc2dfcHJpbWVbLi5dKS5leHBhbmQoJlswLCA0OF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm11dCByZXN1bHQpLmlzX29rKCkAiAgQAA8AAABQAQAABQAAAEJsc0tleVBhaXJwdWJsaWNLZXlzZWNyZXRLZXm2CRAACQAAAL8JEAAJAAAAiAgQAAAAAABCbHMxMjM4MVRvQmJzUmVxdWVzdGtleVBhaXJtZXNzYWdlQ291bnQA9AkQAAcAAAD7CRAADAAAAEJic0tleVBhaXIAALYJEAAJAAAAvwkQAAkAAAD7CRAADAAAAEJsc0Jic1NpZ25SZXF1ZXN0bWVzc2FnZXMAAAD0CRAABwAAAE0KEAAIAAAAQmxzQmJzVmVyaWZ5UmVxdWVzdHNpZ25hdHVyZbYJEAAJAAAAewoQAAkAAABNChAACAAAAEJsc0NyZWF0ZVByb29mUmVxdWVzdHJldmVhbGVkbm9uY2UAAHsKEAAJAAAAtgkQAAkAAABNChAACAAAALEKEAAIAAAAuQoQAAUAAABCbHNWZXJpZnlQcm9vZkNvbnRleHRwcm9vZgAA/QoQAAUAAAC2CRAACQAAAE0KEAAIAAAAuQoQAAUAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvd2FzbS1iaW5kZ2VuLWZ1dHVyZXMtMC40LjE4L3NyYy9saWIucnMAJAsQAGMAAADYAAAAIA=="),u(B,1051552,"YGFzeW5jIGZuYCByZXN1bWVkIGFmdGVyIGNvbXBsZXRpb25jYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQAAAGUAAAAEAAAABAAAAA8AAABGYWlsZWQgdG8gc2lnbnNyYy9iYnNfcGx1cy5ycwAAADoMEAAPAAAAXAAAAEUAAAA6DBAADwAAAGgAAAA6AAAAOgwQAA8AAABbAAAAAQAAADoMEAAPAAAAbgAAAEcAAACMDBAAAAAAADoMEAAPAAAAeQAAAA4AAAA6DBAADwAAAI8AAAAKAAAAOgwQAA8AAACKAAAACgAAADoMEAAPAAAAbQAAAAEAAAA6DBAADwAAAJQAAABbAAAAbWVzc2FnZXMubGVuKCkgIT0gYmxpbmRlZC5sZW4oKWJsaW5kZWQgdmFsdWUgaXMgb3V0IG9mIGJvdW5kcwAAADoMEAAPAAAAowAAAA0AAAA6DBAADwAAAKQAAAAlAAAAOgwQAA8AAACxAAAAOAAAADoMEAAPAAAAkwAAAAEAAAA6DBAADwAAALcAAABdAAAAOgwQAA8AAAC2AAAAAQAAADoMEAAPAAAAzQAAAEsAAABtZXNzYWdlcy5sZW4oKSAhPSBrbm93bi5sZW4oKWtub3duIHZhbHVlIGlzIG91dCBvZiBib3VuZHMAAAA6DBAADwAAAOUAAAA2AAAAOgwQAA8AAADMAAAAAQAAADoMEAAPAAAA6wAAAFgAAAA6DBAADwAAAO8AAAAOAAAAOgwQAA8AAADqAAAAAQAAADoMEAAPAAAA9AAAAE0AAAByZXZlYWxlZCB2YWx1ZSBpcyBvdXQgb2YgYm91bmRzADoMEAAPAAAAAgEAABIAAAA6DBAADwAAAAYBAAAp"),u(B,1052304,"OgwQAA8AAAAcAQAAOwAAADoMEAAPAAAA8wAAAAEAAAA6DBAADwAAACUBAABNAAAAOgwQAA8AAAAvAQAADgAAADoMEAAPAAAAQQEAAD4AAAA6DBAADwAAAE0BAAAGAAAAOgwQAA8AAAAkAQAAAQAAAHNyYy9ibHMxMjM4MS5ycwAADxAADwAAAFwAAABVAAAAAA8QAA8AAABbAAAAAQAAAAAPEAAPAAAAZwAAAFUAAAAADxAADwAAAGYAAAABAAAAAA8QAA8AAABtAAAASwAAAE5vIGtleSBpcyBzcGVjaWZpZWQAAA8QAA8AAACDAAAANAAAAAAPEAAPAAAAcwAAADAAAAAADxAADwAAAHoAAAA0AAAARmFpbGVkIHRvIGNvbnZlcnQga2V5AAAAAA8QAA8AAABsAAAAAQAAAAAPEAAPAAAAiwAAAEUAAAAADxAADwAAAI0AAAAvAAAAAA8QAA8AAACOAAAALAAAAAAPEAAPAAAAnwAAACQAAAAADxAADwAAAKIAAAA6AAAAAA8QAA8AAACKAAAAAQAAAAAPEAAPAAAAqQAAAEcAAAAADxAADwAAALMAAAAOAAAATWVzc2FnZXMgY2Fubm90IGJlIGVtcHR5AA8QAA8AAAC7AAAACgAAAAAPEAAPAAAAyAAAAAoAAAAADxAADwAAAM0AAAAKAAAAAA8QAA8AAACoAAAAAQAAAAAPEAAPAAAA0wAAAE0AAAAADxAADwAAAN4AAAASAAAAAA8QAA8AAADiAAAAKQAAAAAPEAAPAAAA9QAAADsAAAAADxAADwAAANIAAAABAAAAAA8QAA8AAAD/AAAATQAAAAAPEAAPAAAACQEAAA4AAAAADxAADwAAABIBAAAtAAAAAA8QAA8AAAAdAQAAPgAAAAAPEAAPAAAAKQEAAAYAAAAADxAADwAAAP4AAAABAAAAc3JjL2xpYi5ycwAAVBEQAAoAAAA5AAAAIQAAAFQREAAKAAAARwAAADEAAABUERAACgAAAEoAAAA9AAAAkBEQAAAAAABleHBlY3RlZCBieXRlIGFycmF5AGYAAAAAAAAAAQAAAAoAAABUERAACgAAAIIAAAAJAAAAQmJzVmVyaWZ5UmVzcG9uc2V2ZXJpZmllZGVycm9yYSBzZXF1ZW5jZWNsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBkZXN0cm95ZWQgYWxyZWFkeWFzc2VydGlvbiBmYWlsZWQ6IG1pZCA8PSBzZWxmLmxlbigpL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9tb2QucnNHEhAATQAAAP8EAAAJAAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvdmVjX2RlcXVlL3Jpbmdfc2xpY2VzLnJzAACkEhAAZgAAACAAAAAOAAAAY2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbi9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAAABiExAATwAAAPgAAAAaAAAAaAAAAAAAAAABAAAAaQAAAGFscmVhZHkgYm9ycm93ZWRqAAAAAAAAAAEAAABrAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC4xOC9zcmMvdGFzay9zaW5nbGV0aHJlYWQucnMAAAD0ExAAcQAAACEAAAAVAAAAbAAAAG0AAABuAAAAbwAAAHAAAAD0ExAAcQAAAFUAAAAlAAAAY2FwYWNpdHkgb3ZlcmZsb3cvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2FsbG9jL3NyYy9jb2xsZWN0aW9ucy92ZWNfZGVxdWUvbW9kLnJzAK0UEABeAAAA3gEAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmNhcCgpID09IG9sZF9jYXAgKiAyAK0UEABeAAAAMwgAAA0AAABhbHJlYWR5IGJvcnJvd2VkcgAAAAAAAAABAAAAawAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuMTgvc3JjL3F1ZXVlLnJzAAAAeBUQAGUAAAAcAAAAKQAAAHgVEABlAAAAMQAAABoAAABzAAAABAAAAAQAAAB0AAAAdQAAAGNsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBkZXN0cm95ZWQgYWxyZWFkeWfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9pdGVyLnJzAABkFhAATgAAAAEGAAAV"),u(B,1054416,"YXR0ZW1wdCB0byBkaXZpZGUgYnkgemVyby9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ibG9jay1idWZmZXItMC43LjMvc3JjL2xpYi5ycwDpFhAAWgAAAIUAAAAJAAAA6RYQAFoAAACIAAAAEwAAAOkWEABaAAAAjAAAABcAAADpFhAAWgAAACgAAAANAAAA6RYQAFoAAAA2AAAACQAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ieXRlb3JkZXItMS40LjIvc3JjL2xpYi5yc2Fzc2VydGlvbiBmYWlsZWQ6IDQgPD0gYnVmLmxlbigpAJQXEABXAAAA3gcAAAkAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAHkAAAAAAAAAAQAAAHoAAAB7AAAACAAAAAQAAABiAAAAAQAAAP/////+W/7/AqS9UwXYoQkI2DkzSH2dKVOn7XNCTFMxMjM4MUcxX1hNRDpCTEFLRTJCX1NTV1VfUk9fQkJTK19TSUdOQVRVUkVTOjFfMF8wL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jicy0wLjQuMS9zcmMvbGliLnJzAAAAvBgQAFEAAABCAQAARAAAALwYEABRAAAAxQEAABwAAAC8GBAAUQAAANEBAAA4AAAAvBgQAFEAAADTAQAAPQAAALwYEABRAAAA1wEAAA4AAAC8GBAAUQAAAJkAAAAFAAAAZXhwZWN0ZWQgYnl0ZSBhcnJheQB8AAAAAAAAAAEAAAB9AAAAvBgQAFEAAAD+AAAABQAAALwYEABRAAAAEAEAAAUAAAB+AAAAAAAAAAEAAAB/AAAAvBgQAFEAAAAiAQAABQAAAIAAAAAAAAAAAQAAAIEAAABhc3NlcnRpb24gZmFpbGVkOiBpZHggPCBDQVBBQ0lUWS9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL25vZGUucnMABBoQAFsAAAB0AgAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IGVkZ2UuaGVpZ2h0ID09IHNlbGYuaGVpZ2h0IC0gMQQaEABbAAAAnAIAAAkAAAAEGhAAWwAAAKACAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogZWRnZS5oZWlnaHQgPT0gc2VsZi5ub2RlLmhlaWdodCAtIDEAAAAEGhAAWwAAABQEAAAJAAAAggAAABgAAAAEAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAAAMAAAABAAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAABkZXN0aW5hdGlvbiBhbmQgc291cmNlIHNsaWNlcyBoYXZlIGRpZmZlcmVudCBsZW5ndGhzL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9tb2QucnMAAACMGxAATQAAAIMKAAAJAAAAjBsQAE0AAACKCgAADQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2FsbG9jL3NyYy9jb2xsZWN0aW9ucy9idHJlZS9tYXAvZW50cnkucnMAJxwQAGAAAAAiAQAALgAAAC9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL21hcC5ycwAAmBwQAFoAAACOBQAALwAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAmBwQAFoAAACfAAAAOwAAAJgcEABaAAAA2AAAAC4AAABmYWlsZWQgdG8gZmlsbCB3aG9sZSBidWZmZXIvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFpcmluZy1wbHVzLTAuMTkuMC9zcmMvc2VyZGVzLnJzAAAAax0QAF4AAAAOAQAADgAAAEludmFsaWQgY29tcHJlc3NuZXNz8B0QAAAAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5L3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAAAvHhAASwAAAJwIAAAOAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQCVAAAAAAAAAAEAAACWAAAAaW52YWxpZCB2YWx1ZTogLCBleHBlY3RlZCAAAMgeEAAPAAAA1x4QAAs="),u(B,1056505,"gAAAAIAAaS9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYWlyaW5nLXBsdXMtMC4xOS4wL3NyYy9ibHMxMl8zODEvbW9kLnJzAAAAAB8QAGUAAABlAAAAKwAAAAAfEABlAAAAagAAAC8AAAAAHxAAZQAAAHIAAAAnAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jicy0wLjQuMS9zcmMva2V5cy5ycwAAmB8QAFIAAAALAQAAEQAAAPwfEAAAAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseS9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAAOyAQAEsAAACcCAAADgAAAJsAAAAAAAAAAQAAAJYAAACcAAAAKAAAAAQAAACdAAAAngAAAJ8="),u(B,1056976,"oAAAAKEAAACiAAAARXJyb3I6IArcIBAABwAAAOMgEAABAAAAQ2F1c2VkIGJ5OiAA9CAQAAsAAADjIBAAAQAAAFBvS1ZDRXJyb3I6IBAhEAAMAAAAowAAACgAAAAEAAAApAAAAKUAAACm"),u(B,1057100,"pwAAAKgAAACpAAAAVGhlIHByb29mIGZhaWxlZCBkdWUgdG8gWCEQABgAAABJbnZhbGlkIG51bWJlciBvZiBieXRlcy4gRXhwZWN0ZWQgLCBmb3VuZCAAAHghEAAiAAAAmiEQAAgAAABFcnJvciBmcm9tIFBvS1ZDIG1vZHVsZSC0IRAAGAAAAE1hbGZvcm1lZCBwdWJsaWMga2V51CEQABQAAABTaWduYXR1cmUgY2Fubm90IGJlIGxvYWRlZCBkdWUgdG8gYSBiYWQgdmFsdWUAAADwIRAALQAAAFNpZ25hdHVyZSBpbmNvcnJlY3Qgc2l6ZS4gRXhwZWN0ZWQgMTkzLCBmb3VuZCAAACgiEAAuAAAAUHVibGljIGtleSB0byBtZXNzYWdlIG1pc21hdGNoLiBFeHBlY3RlZCAAAABgIhAAKQAAAJohEAAIAAAAS2V5IEdlbmVyYXRpb24gRXJyb3KcIhAAFAAAAEJCU0Vycm9yaW5uZXIAAACqAAAABAAAAAQAAACrAAAAAQAAAP/////+W/7/AqS9UwXYoQkI2DkzSH2dKVOn7XNmYWlsZWQgdG8gZmlsbCB3aG9sZSBidWZmZXJmYWlsZWQgdG8gd3JpdGUgd2hvbGUgYnVmZmVyAKwAAAAAAAAAAQAAAF0AAACtAAAAAAAAAAEAAABfAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQCuAAAAKAAAAAQAAACpAAAArwAAAAAAAAABAAAAsAAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9oa2RmLTAuOC4wL3NyYy9oa2RmLnJzSE1BQyBjYW4gdGFrZSBhIGtleSBvZiBhbnkgc2l6ZQAAnCMQAFMAAABaAAAAMQAAAFBSSyBzaXplIGlzIGNvcnJlY3QAnCMQAFMAAABhAAAAKQAAAJwjEABTAAAAUgAAACkAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvaG1hYy0wLjcuMS9zcmMvbGliLnJzAABUJBAAUgAAAJEAAAARAAAAVCQQAFIAAACcAAAAKAAAAFQkEABSAAAAfQAAACoAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYnl0ZW9yZGVyLTEuNC4yL3NyYy9saWIucnMA2CQQAFcAAACxBwAAMAAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYWlyaW5nLXBsdXMtMC4xOS4wL3NyYy9ibHMxMl8zODEvZnIucnNAJRAAZAAAAAYAAAAKAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3JhbmRfY29yZS0wLjUuMS9zcmMvYmxvY2sucnMAAAC0JRAAWQAAANQAAAAfAAAAtCUQAFkAAADWAAAAHwAAALQlEABZAAAAwAAAACcAAACxAAAAIAAAAAQAAACyAAAAswAAALQ="),u(B,1058408,"tQAAALYAAAC3AAAAYXNzZXJ0aW9uIGZhaWxlZDogaW5kZXggPCBzZWxmLnJlc3VsdHMuYXNfcmVmKCkubGVuKCkAAAC0JRAAWQAAAKYAAAAJAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jicy0wLjQuMS9zcmMvcHJvdmVyLnJzvCYQAFQAAAA5AAAAGgAAALwmEABUAAAAOgAAACAAAAC8JhAAVAAAAEkAAAAOAAAAAQAAAP/////+W/7/AqS9UwXYoQkI2DkzSH2dKVOn7XNjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQAAuQAAAAwAAAAEAAAAkQAAALoAAAAIAAAABAAAAGIAAABhIHJldmVhbGVkIG1lc3NhZ2Ugd2FzIHN1cHBsaWVkIHRoYXQgd2FzIG5vdCBzaWduZWQgb3IgYSBtZXNzYWdlIHdhcyByZXZlYWxlZCB0aGF0IHdhcyBpbml0aWFsbHkgaGlkZGVuANgnEABnAAAAYSBtZXNzYWdlIHdhcyBzdXBwbGllZCB3aGVuIHRoZSBwcm9vZiB3YXMgY3JlYXRlZCB0aGF0IHdhcyBub3Qgc2lnbmVkIG9yIGEgbWVzc2FnZSB3YXMgcmV2ZWFsZWQgdGhhdCB3YXMgaW5pdGlhbGx5IGhpZGRlbgAAAEgoEAB5AAAAQW4gaW52YWxpZCBzaWduYXR1cmUgd2FzIHN1cHBsaWVkAAAAzCgQACEAAABTdWNjZXNzAPgoEAAHAAAAVGhlIG1lc3NhZ2VzIGFuZCBzaWduYXR1cmUgZG8gbm90IG1hdGNoLi9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYnMtMC40LjEvc3JjL3Bva19zaWcucnMAAAAwKRAAVQAAAJYAAAAUAAAAMCkQAFUAAAC0AAAAHwAAADApEABVAAAA3gAAABQAAAAwKRAAVQAAAOcAAAAvAAAAMCkQAFUAAADjAAAAKgAAADApEABVAAAA/QAAADEAAAAwKRAA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bGlkIGxlbmd0aAAAPDAQAFQAAACHAQAAKQAAAEVycm9yIHdpdGggbWVzc2FnZSAAEDEQABMAAABTYW1lIG5vIG9mIGJhc2VzIGFuZCBleHBvbmVudHMgcmVxdWlyZWQuICBiYXNlcyBhbmQgIGV4cG9uZW50cwAALDEQACkAAABVMRAACwAAAGAxEAAKAAAAUG9LVkNFcnJvcmlubmVyAM4AAAAEAAAABAAAAM8AAABleHBlY3RlZCBieXRlIGFycmF5ANAAAAAAAAAAAQAAANEAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFpcmluZy1wbHVzLTAuMTkuMC9zcmMvaGFzaF90b19maWVsZC5yc2VsbCB3YXMgdG9vIGJpZyBpbiBleHBhbmRfbWVzc2FnZV94bWQAAMgxEABlAAAAYgAAAA0AAADIMRAAZQAAAIAAAAAXAAAAyDEQAGUAAAAWAAAAIQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IAAAhDIQACoAAABCVHJlZU1hcCBoYXMgZGlmZmVyZW50IGRlcHRocwAAALgyEAAdAAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvYnRyZWUvbmF2aWdhdGUucnMA4DIQAF8AAAB5AAAAEgAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ibGFrZTItMC44LjEvc3JjL2JsYWtlMmIucnNQMxAAWAAAAAQAAAABAAAACgoAALgzEAAAAAAAuDMQAAIAAAC4MxAAAAAAANUAAAAAAAAAAQAAAMkAAADWAAAAAAAAAAEAAACBAAAA1wAAAAAAAAABAAAAfQAAANgAAAAAAAAAAQAAAMcAAADZAAAAAAAAAAEAAADCAAAA2gAAAAAAAAABAAAAfwAAANsAAAAAAAAAAQAAAMAAAADcAAAAAAAAAAEAAADRAAAA3QAAAAAAAAABAAAAywAAAGZhaWxlZCB0byBmaWxsIHdob2xlIGJ1ZmZlcmZhaWxlZCB0byB3cml0ZSB3aG9sZSBidWZmZXIvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFpcmluZy1wbHVzLTAuMTkuMC9zcmMvaGFzaF90b19jdXJ2ZS5yc5s0EABlAAAAIAAAACsAAACbNBAAZQAAACEAAAAtAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhaXJpbmctcGx1cy0wLjE5LjAvc3JjL3NlcmRlcy5ycwAAIDUQAF4AAADQAAAADgAAAEludmFsaWQgY29tcHJlc3NuZXNzSW52YWxpZFBya0xlbmd0aEludmFsaWRMZW5ndGgAAAAgY2FuJ3QgYmUgcmVwcmVzZW50ZWQgYXMgYSBKYXZhU2NyaXB0IG51bWJlcsQ1EAAAAAAAxDUQACwAAADfAAAABAAAAAQAAADgAAAA4QAAAOIAAABjYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5ycwAAAF42EABPAAAA+AAAABoAAABhbHJlYWR5IGJvcnJvd2Vk4wAAAAAAAAABAAAAaQAAAOQAAAAAAAAAAQAAAGsAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvc2VyZGUtd2FzbS1iaW5kZ2VuLTAuMS4zL3NyYy9saWIucnPwNhAAYAAAABcAAAAOAAAAYDcQAAAAAAAvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2NvcmUvc3JjL2FsbG9jL2xheW91dC5yc2g3EABQAAAACwEAADkAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAOUAAAAAAAAAAQAAALwAAAAEOBAAAAAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMAAEM4EABLAAAAnAgAAA4AAADnAAAAAAAAAAEAAACWAAAAaW52YWxpZCB0eXBlOiAsIGV4cGVjdGVkIAAAALA4EAAOAAAAvjgQAAsAAABFcnJvcgAAAOgAAAAEAAAABAAAAOkAAADqAAAACgoAAPg4EAAAAAAA+DgQAAIAAAAMORAAAAAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUA7gAAAAgAAAAEAAAA7wAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9mYWlsdXJlLTAuMS44L3NyYy9iYWNrdHJhY2UvaW50ZXJuYWwucnNQORAAZAAAADwAAAAvAAAAUlVTVF9GQUlMVVJFX0JBQ0tUUkFDRTBSVVNUX0JBQ0tUUkFDRQBhc3NlcnRpb24gZmFpbGVkOiBgKGxlZnQgPT0gcmlnaHQpYAogIGxlZnQ6IGBgLAogcmlnaHQ6IGBgOiAAAOo5EAAtAAAAFzoQAAwAAAAjOhAAAwAAAGNhbm5vdCByZWN1cnNpdmVseSBhY3F1aXJlIG11dGV4QDoQACAAAAAvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvbXV0ZXgucnNoOhAAYAAAABcAAAAJAAAAUG9pc29uRXJyb3IgeyBpbm5lcjogLi4gfVBvaXNvbkVycm9yIHsgaW5uZXI6IC4uIH1jYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5ycwBQOxAATwAAAPgAAAAaAAAA8gAAAAAAAAABAAAAaQAAAGFzc2VydGlvbiBmYWlsZWQ6IHNsb3QuZ2V0KCkvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmFja3RyYWNlLTAuMy41Ni9zcmMvbGliLnJz3DsQAFgAAAB6AAAAFQAAACAgICAgIAAARDwQAAYAAABUPBAAAAAAAA0AAAAAAAAAIAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAwAAADogAABUPBAAAAAAAIA8EAACAAAAAAAAACAAAAAAAAAAAg=="),u(B,1064108,"BAAAAAMAAAAgLSAAVDwQAAAAAAC0PBAAAwAAAAoAAAAAAAAAIAAAAAQAAAACAAAAAAAAAAIAAAAAAAAAAwAAADx1bmtub3duPgAAAOw8EAAJAAAACiAgICAgICAgICAgICBhdCAAAAABPRAAEAAAADoAAAAcPRAAAQAAAAA9EAABAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2JhY2t0cmFjZS0wLjMuNTYvc3JjL2NhcHR1cmUucnMwPRAAXAAAAHABAAAPAAAA9gAAABQAAAAEAAAA9wAAAPgAAADvv70vaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmFja3RyYWNlLTAuMy41Ni9zcmMvc3ltYm9saXplL21vZC5ycwAAALM9EABiAAAAdgEAACsAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAPkAAAAIAAAABAAAAPoAAAD7AAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2JhY2t0cmFjZS0wLjMuNTYvc3JjL2xpYi5yc2g+EABYAAAAigAAACsAAAAAYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYDogAAAA0T4QAC0AAAD+PhAADAAAAAo/EAADAAAAY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXgoPxAAIAAAAC9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC9tdXRleC5yc1A/EABgAAAAFwAAAAkAAAD8AAAABAAAAAQAAAD9AAAA/gAAAC9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvc3RkL3NyYy9zeW5jL29uY2UucnPUPxAATAAAAAUBAAAyAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZWludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGUvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmFja3RyYWNlLTAuMy41Ni9zcmMvdHlwZXMucnMAAACDQBAAWgAAAEoAAAAJAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZS9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvY29yZS9zcmMvc3RyL3BhdHRlcm4ucnMAABtBEABPAAAAsAEAACYAAABfUi9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ydXN0Yy1kZW1hbmdsZS0wLjEuMTgvc3JjL3YwLnJzAAB+QRAAXAAAABUAAAASAAAAfkEQAFwAAAAZAAAAEgAAAF9fUgB+QRAAXAAAABwAAAASAAAAfkEQAFwAAAA4AAAAHgAAAH5BEABcAAAAbwAAABUAAAB+QRAAXAAAAGUAAAAaAAAAfkEQAFwAAABqAAAADQAAAHB1bnljb2Rley19Li4uXyFmNjRmMzJ1c2l6ZXUxMjh1NjR1MzJ1MTZ1OGlzaXplaTEyOGk2NGkzMmkxNmk4KClzdHJjaGFyYm9vbAB+QRAAXAAAACoBAAANAAAAfkEQAFwAAACFAQAAFgAAAH5BEABcAAAAigEAAB0AAAB+QRAAXAAAAIsBAAAgAAAAJz9mb3I8LCA+IDo6PD4gYXMgOjp7c2hpbWNsb3N1cmU6I1tdZHluICArICgsKTsgKm11dCBjb25zdCAmIEN1bnNhZmUgZXh0ZXJuICIAAAB+QRAAXAAAAFYDAAA1AAAAIiBmbiggLT4gID0gOiAAAH5BEABcAAAA0AMAACkAAAAweAAAfkEQAFwAAADiAwAALAAAAHRydWVmYWxzZQAAAH5BEABcAAAAAQQAACwAAADcQhAAAAAAAC9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvY29yZS9zcmMvc3RyL3BhdHRlcm4ucnMAlEMQAE8AAAA0BQAAIQAAAJRDEABPAAAAQAUAABQAAACUQxAATwAAAEAFAAAhAAAAlEMQAE8AAADNAwAAFwAAAC5sbHZtLi9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ydXN0Yy1kZW1hbmdsZS0wLjEuMTgvc3JjL2xpYi5ycwAqRBAAXQAAAEcAAAAaAAAAKkQQAF0AAABOAAAAEgAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWVjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAAAAAQAAAQAAAAEAAAABAQAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9jb3JlL3NyYy9zdHIvcGF0dGVybi5ycwAQRRAATwAAALABAAAmAAAAX1pOL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3J1c3RjLWRlbWFuZ2xlLTAuMS4xOC9zcmMvbGVnYWN5LnJzAHNFEABgAAAANgAAAAoAAABaTgAAc0UQAGAAAAA6AAAACgAAAF9fWk5zRRAAYAAAAD0AAAAKAAAAc0UQAGAAAABmAAAAGwAAAHNFEABgAAAAbwAAACcAAABzRRAAYAAAAHAAAAAZAAAAc0UQAGAAAAByAAAAHAAAAHNFEABgAAAAcgAAAEgAAABzRRAAYAAAAHMAAAAWAAAAOjpfJHNFEABgAAAAfgAAABkAAABzRRAAYAAAAIIAAAAoAAAALgAAAHNFEABgAAAAhwAAACEAAABzRRAAYAAAAIQAAAAhAAAAc0UQAGAAAACKAAAARQAAAHNFEABgAAAAiwAAABsAAABzRRAAYAAAAIsAAAArAAAAU1BAQlAqUkYmTFQ8R1Q+TFAoUlApQywAc0UQAGAAAACdAAAALwAAAHNFEABgAAAAtAAAACIAAABzRRAAYAAAALUAAAAdAAAAc3RydWN0IHZhcmlhbnQAACxHEAAOAAAAdHVwbGUgdmFyaWFudAAAAERHEAANAAAAbmV3dHlwZSB2YXJpYW50AFxHEAAPAAAAdW5pdCB2YXJpYW50dEcQAAwAAABlbnVtiEcQAAQAAABtYXAAlEcQAAMAAABzZXF1ZW5jZaBHEAAIAAAAbmV3dHlwZSBzdHJ1Y3QAALBHEAAOAAAAT3B0aW9uIHZhbHVlyEcQAAwAAAB1bml0IHZhbHVlAADcRxAACgAAAGJ5dGUgYXJyYXkAAPBHEAAKAAAAc3RyaW5nIAAESBAABwAAAGNoYXJhY3RlciBgYBRIEAALAAAAH0gQAAEAAABmbG9hdGluZyBwb2ludCBgMEgQABAAAAAfSBAAAQAAAGludGVnZXIgYAAAAFBIEAAJAAAAH0gQAAEAAABib29sZWFuIGAAAABsSBAACQAAAB9IEAABAAAAdTh1c2l6ZS9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9yYW5kX2NvcmUtMC41LjEvc3JjL2Jsb2NrLnJzj0gQAFkAAADjAAAAJgAAAI9IEABZAAAA5AAAACoAAABhc3NlcnRpb24gZmFpbGVkOiBpbmRleCA8IHNlbGYucmVzdWx0cy5hc19yZWYoKS5sZW4oKQAAAI9IEABZAAAApgAAAAk="),u(B,1067352,"Y2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbi9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAAACeSRAATwAAAPgAAAAaAAAABwEAAAAAAAABAAAAaQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUACQEAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9yYW5kLTAuNy4zL3NyYy9ybmdzL3RocmVhZC5ycwAAQEoQAFoAAABSAAAAIAAAAGNvdWxkIG5vdCBpbml0aWFsaXplIHRocmVhZF9ybmc6IAAAAKxKEAAhAAAAQEoQAFoAAABBAAAAEQAAAAQAAABhc3NlcnRpb24gZmFpbGVkOiBgKGxlZnQgPT0gcmlnaHQpYAogIGxlZnQ6IGBgLAogcmlnaHQ6IGBgAADsShAALQAAABlLEAAMAAAAJUsQAAEAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcmFuZF9jaGFjaGEtMC4yLjIvc3JjL2d1dHMucnMAAEBLEABaAAAAyAAAAAUAAAAAAAAAq6r//////rn//1Ox/v+rHiT2sPag0jBnvxKF84RLd2TXrEtDtqcbS5rmfznqEQEaY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZWNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAAAsBAAAIAAAABAAAAGIAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFpcmluZy1wbHVzLTAuMTkuMC9zcmMvYmxzMTJfMzgxL2VjL2cyLnJzAEhMEABnAAAAYgAAACsAAABITBAAZwAAAGMAAAArAAAASEwQAGcAAABkAAAAKwAAAEhMEABnAAAAZQAAACsAAAB4IGNvb3JkaW5hdGUgKGMwKXggY29vcmRpbmF0ZSAoYzEpeSBjb29yZGluYXRlIChjMCl5IGNvb3JkaW5hdGUgKGMxKUhMEABnAAAAhwAAADsAAABITBAAZwAAAIgAAAA7AAAASEwQAGcAAACJAAAAOwAAAEhMEABnAAAAigAAADsAAABITBAAZwAAANwAAAArAAAASEwQAGcAAADdAAAAKwAAAEhMEABnAAAA+AAAAD8AAABITBAAZwAAAPkAAAA/AAAAAAAAABAKlAKij/L1Gpa0hyb79bOA5So+tZOooemuPBqdmZSYazZjGGO3Z2/XvFBDkpGBBQb2I551wKmlw2DNvJ3FoKoGeIbiGH6xO2ezQYXMthobR4UV8g7ttsLz7WBzCSqSEUpMSWD4CnNMWpw2Xh/6fFlaYwqqbIXm519JDW7pte+7oiXv8HWp0wfl2oB+jv2DAF2wZN+S/MCt3GEUKwonqhig6+Q7aqythjqjPclOXEl57co8pFBYF+fyG95jocIrC/P/DAAAACeqCgA0/DIAzFN/gApreumPR9ckuua+ftOxL6t4vztzyY5+3oM9UUXWCUhMEABnAAAABwAAAAEAAAD9/wIAAAAJdgIADMQLAPTruljHU1eYSF9FV1JwU1jOd23sVqKXGgdck+SA+sNe9hWuqvz////1Q/3/R+3y/7cyaZ3pokk66Ad6uzKDMfOo7GnA9KAejRTvBgL/PiazCgSuqvz////1Q/3/R+3y/7cyaZ3pokk66Ad6uzKDMfOo7GnA9KAejRTvBgL/PiazCgT9/wIAAAAJdgIADMQLAPTruljHU1eYSF9FV1JwU1jOd23sVqKXGgdck+SA+sNe9hWrqv/////+uf//U7H+/6seJPaw9qDSMGe/EoXzhEt3ZNesS0O2pxtLmuZ/OeoRARovcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L3N0ZC9zcmMvaW8vaW1wbHMucnMAqE8QAEsAAADmAAAADQAAAAwBAAAEAAAABAAAAA0BAAAOAQAADwEAAC9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvc3RkL3NyYy9pby9jdXJzb3IucnMcUBAATAAAACcBAAANAAAA/f8CAAAACXYCAAzECwD067pYx1NXmEhfRVdScFNYzndt7FailxoHXJPkgPrDXvYV"),u(B,1069272,"ZdQZs1KVCAcTgwq1kl9pxo8iF9HMPOiX7incssquW6NNzqpd6pPjHOtm+7APIvIIRtblTK1q9rLsfEn8a6BCWJTTmSXUlUjP0OioQLqcG8GJ3qDlyxM4Lq9/hIja7w4ROrqNeRs2++wsWoaRuN0AwY7aKyPxj8AOIUfK8cY8wdUEXHu/RyoiR1lfHOWE8RAB"),u(B,1069464,"0ZpcpV1YLz6DgcGGPSGUQjI3YovIRCg4GD4QGf0qrZK58HysT055Hchegn38ktUL2g+jWqKnz3t8fpIqwd4X3PG+TmvYjQgvp9R02ocgytEdvM6WZlmiLdKH/bvtfisO6GSKeRs28TAqWs5+q9248/d3FcY6yqgWmwL9dPgvasJuHHBgZrc2NmBhGySrpBsF"),u(B,1069656,"bMZC8grDJjdw/rbRqsEqfKIUS7r7B0CgKRQ0ZjJ8Ue9rItJOZbqVAN33hszscOMCP+S8DfU82IKPAZ3fUz6BooHhZTylyvDGlf5QjVLPJXVrinn0UO2FSr3u+Gz9oB0Xrqr8////9UP9/0ft8v+3Mmmd6aJJOugHersygzHzqOxpwPSgHo0U7wYC/z4mswoE"),u(B,1069848,"RtblTK1q9rLsfEn8a6BCWJTTmSXUlUjP0OioQLqcG8GJ3qDlyxM4Lq9/hIja7w4RZdQZs1KVCAcTgwq1kl9pxo8iF9HMPOiX7incssquW6NNzqpd6pPjHOtm+7APIvIIcfBxhuTJA83Spc0fRiKrXZUbhdOvQnBYnsu6Ab4Oto7SUNCDbn35A0GHY1RlIPAY"),u(B,1070040,"2g+jWqKnz3t8fpIqwd4X3PG+TmvYjQgvp9R02ocgytEdvM6WZlmiLdKH/bvtfisO0ZpcpV1YLz6DgcGGPSGUQjI3YovIRCg4GD4QGf0qrZK58HysT055Hchegn38ktULw0V1huTJDYnVpYUyUyLzKix+mzBmCIhQJBCIfowbDaJokNviT/DkFDqFZBU/beUU"),u(B,1070232,"P+S8DfU82IKPAZ3fUz6BooHhZTylyvDGlf5QjVLPJXVrinn0UO2FSr3u+Gz9oB0XbMZC8grDJjdw/rbRqsEqfKIUS7r7B0CgKRQ0ZjJ8Ue9rItJOZbqVAN33hszscOMCL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9zdGQvc3JjL2lvL21vZC5ycwAAAPhUEABJAAAACAMAACAAAABmYWlsZWQgdG8gZmlsbCB3aG9sZSBidWZmZXJhc3NlcnRpb24gZmFpbGVkOiBgKGxlZnQgPT0gcmlnaHQpYAogIGxlZnQ6IGBgLAogcmlnaHQ6IGBgAAAAb1UQAC0AAACcVRAADAAAAKhVEAABAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2dlbmVyaWMtYXJyYXktMC4xMi4zL3NyYy9saWIucnPEVRAAXAAAAAoCAAAJAAAAFAEAAAwAAAAEAAAAFQEAABYBAAAXAQAAGAEAABkBAAAaAQAAGwEAAFhWEAAAAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseS9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAAl1YQAEsAAACcCAAADgAAABwBAAAAAAAAAQAAAJYAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvZmYtemVyb2l6ZS0wLjYuMy9zcmMvbGliLnJzBFcQAFgAAABOAQAAEgAAAGVuY29kaW5nIGhhcyB1bmV4cGVjdGVkIGluZm9ybWF0aW9uZW5jb2RpbmcgaGFzIHVuZXhwZWN0ZWQgY29tcHJlc3Npb24gbW9kZWNvb3JkaW5hdGUocykgY291bGQgbm90IGJlIGRlY29kZWR0aGUgZWxlbWVudCBpcyBub3QgcGFydCBvZiBhbiByLW9yZGVyIHN1Ymdyb3VwY29vcmRpbmF0ZShzKSBkbyBub3Qg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"),u(B,1075152,"cfBxhuTJA83Spc0fRiKrXZUbhdOvQnBYnsu6Ab4Oto7SUNCDbn35A0GHY1RlIPAY6GSKeRs28TAqWs5+q9248/d3FcY6yqgWmwL9dPgvasJuHHBgZrc2NmBhGySrpBsF"),u(B,1075344,"/f8CAAAACXYCAAzECwD067pYx1NXmEhfRVdScFNYzndt7FailxoHXJPkgPrDXvYVcfBxhuTJA83Spc0fRiKrXZUbhdOvQnBYnsu6Ab4Oto7SUNCDbn35A0GHY1RlIPAY"),u(B,1075536,"6GSKeRs28TAqWs5+q9248/d3FcY6yqgWmwL9dPgvasJuHHBgZrc2NmBhGySrpBsF/f8CAAAACXYCAAzECwD067pYx1NXmEhfRVdScFNYzndt7FailxoHXJPkgPrDXvYV"),u(B,1075680,"w0V1huTJDYnVpYUyUyLzKix+mzBmCIhQJBCIfowbDaJokNviT/DkFDqFZBU/beUU"),u(B,1075776,"cfBxhuTJA83Spc0fRiKrXZUbhdOvQnBYnsu6Ab4Oto7SUNCDbn35A0GHY1RlIPAY"),u(B,1075872,"rqr8////9UP9/0ft8v+3Mmmd6aJJOugHersygzHzqOxpwPSgHo0U7wYC/z4mswoE"),u(B,1075968,"6GSKeRs28TAqWs5+q9248/d3FcY6yqgWmwL9dPgvasJuHHBgZrc2NmBhGySrpBsF"),u(B,1076064,"OrqNeRs2++wsWoaRuN0AwY7aKyPxj8AOIUfK8cY8wdUEXHu/RyoiR1lfHOWE8RAB"),u(B,1076160,"ZmFpbGVkIHRvIGZpbGwgd2hvbGUgYnVmZmVyAGZhaWxlZCB0byB3cml0ZSB3aG9sZSBidWZmZXJjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlACUBAAAMAAAABAAAAJEAAAAmAQAACAAAAAQAAABiAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhaXJpbmctcGx1cy0wLjE5LjAvc3JjL2JsczEyXzM4MS9mcS5yc0RsEABkAAAA6wEAAA4AAABEbBAAZAAAAOwBAAArAAAAD4LOxdc8WwcL2z4cYrrGPs5r/yvYE4oW0knE+Es8Zocw2Mjdg0zzFYUuqpy0KJYPRGwQAGQAAADwAQAADgAAAERsEABkAAAA8QEAACgAAABV1f///3//3P//qVj//1UPEntYe1BpmLNficJ5wqU7smvWpSHb040lTfO/HPWIAA0weAAASG0QAAIAAADcaxA="),u(B,1076576,"IAAAAAgAAAAC"),u(B,1076596,"EAAAAAMAAAAAAAAARhc0HDQf3/TxBNEJpuZ2CtW2lUxsR+WNwIOdk6mI62ctlRm1hT55mqrjypLlj5gRq6r//////rn//1Ox/v+rHiT2sPag0jBnvxKF84RLd2TXrEtDtqcbS5rmfznqEQEarqr8////9UP9/0ft8v+3Mmmd6aJJOugHersygzHzqOxpwPSgHo0U7wYC/z4mswoE/f8CAAAACXYCAAzECwD067pYx1NXmEhfRVdScFNYzndt7FailxoHXJPkgPrDXvYVL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhaXJpbmctcGx1cy0wLjE5LjAvc3JjL2JsczEyXzM4MS9pc29nZW55L21vZC5ycwAAAEBuEABtAAAAMAAAACUAAABAbhAAbQAAADAAAAAZAAAAQG4QAG0AAAAtAAAAJQAAAEBuEABtAAAALQAAABkAAABAbhAAbQAAADkAAAAYAAAAQG4QAG0AAAA8AAAAHAAAAEBuEABtAAAAPAAAABEAAABAbhAAbQAAAD0AAAAmAAAAQG4QAG0AAABAAAAAHAAAAEBuEABtAAAAQQAAABwAAACrqv/////+uf//U7H+/6seJPaw9qDSMGe/EoXzhEt3ZNesS0O2pxtLmuZ/OeoRARpjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlACgBAAAIAAAABAAAAGIAAAApAQAADAAAAAQAAACRAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhaXJpbmctcGx1cy0wLjE5LjAvc3JjL2JsczEyXzM4MS9mci5yc8xvEABkAAAAJQAAAA4AAADMbxAAZAAAACYAAAArAAAAj1K0QbxuR1lSwfxDsgyjxXK9zEA55jQriHAkyiWQFx7MbxAAZAAAACoAAAAOAAAAzG8QAGQAAAArAAAALQAAADB4AACQcBAAAgAAAJxwEA=="),u(B,1077416,"IAAAAAgAAAAC"),u(B,1077436,"EAAAAAMAAAAAAAAAbZzy85DpmckjXJKHy+1sK485VHKWFNMFEf9Zn9nZSAcBAAAA//////5b/v8CpL1TBdihCQjYOTNIfZ0pU6ftcy9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvbW9kLnJzAAAACHEQAE0AAADXCgAADQAAAG5vdCBhbiBlbGVtZW50IG9mIHRoZSBmaWVsZCBpcyBub3QgYW4gZWxlbWVudCBvZiB0aGUgZmllbGQAAINxEAAAAAAAg3EQAB8AAABOb3RJbkZpZWxkAAArAQAABAAAAAQAAACYAAAALAEAAAgAAAAEAAAALQEAAC4BAAAIAAAABAAAAC8BAAAwAQAA9HEQAAAAAAAyAQAABAAAAAQAAAAzAQAANAEAADUBAAA2AQAANwEAADgBAAA5AQAAZGVzY3JpcHRpb24oKSBpcyBkZXByZWNhdGVkOyB1c2UgRGlzcGxheUVycm9ydW5rbm93bl9jb2RlAAAAOwEAAAQAAAAEAAAAPAEAAGludGVybmFsX2NvZGVkZXNjcmlwdGlvbj0BAAAIAAAABAAAAD4BAABvc19lcnJvcj8BAAAEAAAABAAAAEABAABVbmtub3duIEVycm9yOiAAsHIQAA8AAABPUyBFcnJvcjogAADIchAACgAAAHJhbmRTZWN1cmU6IHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIG1vZHVsZSBpcyBub3QgaW5pdGlhbGl6ZWRzdGR3ZWI6IGZhaWxlZCB0byBnZXQgcmFuZG9tbmVzc3N0ZHdlYjogbm8gcmFuZG9tbmVzcyBzb3VyY2UgYXZhaWxhYmxld2FzbS1iaW5kZ2VuOiBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIGlzIHVuZGVmaW5lZHdhc20tYmluZGdlbjogc2VsZi5jcnlwdG8gaXMgdW5kZWZpbmVkUkRSQU5EOiBpbnN0cnVjdGlvbiBub3Qgc3VwcG9ydGVkUkRSQU5EOiBmYWlsZWQgbXVsdGlwbGUgdGltZXM6IENQVSBpc3N1ZSBsaWtlbHlSdGxHZW5SYW5kb206IGNhbGwgZmFpbGVkU2VjUmFuZG9tQ29weUJ5dGVzOiBjYWxsIGZhaWxlZFVua25vd24gc3RkOjppbzo6RXJyb3JlcnJubzogZGlkIG5vdCByZXR1cm4gYSBwb3NpdGl2ZSB2YWx1ZWdldHJhbmRvbTogdGhpcyB0YXJnZXQgaXMgbm90IHN1cHBvcnRlZAAAACcAAAAmAAAAFgAAAB8AAAAZAAAALwAAACEAAAAmAAAAMQAAACYAAAAgAAAAPQAAAHp0EABUdBAAPnQQAB90EAAGdBAA13MQALZzEACQcxAAX3MQADlzEAAZcxAA3HIQAGNhbm5vdCBhY2Nlc3MgYSBUaHJlYWQgTG9jYWwgU3RvcmFnZSB2YWx1ZSBkdXJpbmcgb3IgYWZ0ZXIgZGVzdHJ1Y3Rpb24vcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL2xvY2FsLnJzAAAASnUQAE8AAAD4AAAAGgAAAGFscmVhZHkgYm9ycm93ZWRjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAEEBAAAAAAAAAQAAAGkAAABCAQAAAAAAAAEAAABrAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2dldHJhbmRvbS0wLjEuMTYvc3JjL3dhc20zMl9iaW5kZ2VuLnJzAAh2EABjAAAAKwAAABwAAAAIdhAAYwAAADAAAAAfAAAAQwEAAGNyeXB0bwAARAEAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9qcy1zeXMtMC4zLjQ1L3NyYy9saWIucnMAAACcdhAAVQAAAJATAAABAAAAYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYAAABHcQAC0AAAAxdxAADAAAAD13EAABAAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc1RyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eVh3EABMAAAAvwEAAAkAAABjbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgZGVzdHJveWVkIGFscmVhZHkvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzVHJpZWQgdG8gc2hyaW5rIHRvIGEgbGFyZ2VyIGNhcGFjaXR5CHgQAEwAAAC/AQAACQAAAEpzVmFsdWUoKQAAAIh4EAAIAAAAkHgQAAEAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmxha2UyLTAuOC4xL3NyYy9ibGFrZTJiLnJzpHgQAFgAAAAEAAAAAQAAAGhhc2ggZGF0YSBsZW5ndGggb3ZlcmZsb3dJbnZhbGlkS2V5TGVuZ3RoSW52YWxpZE91dHB1dFNpemVHZW5lcmljQXJyYXk6OmZyb21faXRlciByZWNlaXZlZCAgZWxlbWVudHMgYnV0IGV4cGVjdGVkIAAARnkQACEAAABneRAAFwAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9nZW5lcmljLWFycmF5LTAuMTIuMy9zcmMvbGliLnJzkHkQAFwAAABCAQAABQAAAFsBAAAEAAAABAAAAFwBAABdAQAAXgEAAFsBAAAEAAAABAAAAF8BAABhbHJlYWR5IGJvcnJvd2VkYWxyZWFkeSBtdXRhYmx5IGJvcnJvd2VkYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYAAATHoQAC0AAAB5ehAADAAAAIV6EAABAAAAWwEAAAAAAAABAAAAYAEAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAWwEAAAAAAAABAAAAawAAAGEBAAAQAAAABAAAAGIBAABbAQAAAAAAAAEAAABjAQAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQBkAQAACAAAAAQAAABlAQAAWwEAAAQAAAAEAAAAWAEAAEFjY2Vzc0Vycm9ybGlicmFyeS9zdGQvc3JjL3RocmVhZC9tb2QucnNmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkAGN7EAAdAAAA4wMAABEAAABjexAAHQAAAOkDAAAqAAAAdGhyZWFkIG5hbWUgbWF5IG5vdCBjb250YWluIGludGVyaW9yIG51bGwgYnl0ZXMAY3sQAB0AAAAjBAAAKgAAAGA6IABmAQAADAAAAAQAAABnAQAAaAEAAGkBAAAYAQAAZwEAABoBAAAbAQAAAEtpbmQAAABbAQAAAQAAAAEAAABqAQAAT3Njb2RlAABbAQAABAAAAAQAAABrAQAAa2luZG1lc3NhZ2UAZgEAAAwAAAAEAAAAbAEAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGVsaWJyYXJ5L3N0ZC9zcmMvcGF0aC5ycwC4fBAAFwAAAKoCAAAYAAAAuHwQABcAAADPAgAAIwAAALh8EAAXAAAA0QIAAB0AAAC4fBAAFwAAAN0CAAAeAAAAuHwQABcAAADpAgAAHgAAALh8EAAXAAAAbwMAACAAAAC4fBAAFwAAAGcDAAAiAAAAuHwQABcAAABZAwAAJgAAALh8EAAXAAAAYQMAACYAAAC4fBAAFwAAAEsDAAAgAAAAuHwQABcAAABMAwAAIgAAAGxpYnJhcnkvc3RkL3NyYy9zeW5jL29uY2UucnNhc3NlcnRpb24gZmFpbGVkOiBzdGF0ZV9hbmRfcXVldWUgJiBTVEFURV9NQVNLID09IFJVTk5JTkcAAACAfRAAHAAAAKsBAAAVAAAAT25jZSBpbnN0YW5jZSBoYXMgcHJldmlvdXNseSBiZWVuIHBvaXNvbmVkAACAfRAAHAAAAIoBAAAVAAAAAgAAAIB9EAAcAAAA8QEAAAkAAACAfRAAHAAAAP0BAAA1AAAAUG9pc29uRXJyb3IgeyBpbm5lcjogLi4gfWxpYnJhcnkvc3RkL3NyYy9zeXNfY29tbW9uL3RocmVhZF9pbmZvLnJzAABhfhAAKQAAABUAAAAWAAAAYX4QACkAAAAWAAAAGAAAAGF+EAApAAAAGQAAABUAAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJzvH4QABwAAADrAQAAHwAAALx+EAAcAAAA7AEAAB4AAABtAQAAEAAAAAQAAABuAQAAbwEAAFsBAAAIAAAABAAAAHABAABxAQAAZgEAAAwAAAAEAAAAcgEAAFsBAAAIAAAABAAAAHMBAABbAQAACAAAAAQAAAB0AQAAdQEAAE51bEVycm9yWwEAAAQAAAAEAAAAdgEAAGVycm9yQ3VzdG9tAFsBAAAEAAAABAAAAHcBAABbAQAABAAAAAQAAAB4AQAAVW5leHBlY3RlZEVvZk90aGVySW50ZXJydXB0ZWRXcml0ZVplcm9UaW1lZE91dEludmFsaWREYXRhSW52YWxpZElucHV0V291bGRCbG9ja0FscmVhZHlFeGlzdHNCcm9rZW5QaXBlQWRkck5vdEF2YWlsYWJsZUFkZHJJblVzZU5vdENvbm5lY3RlZENvbm5lY3Rpb25BYm9ydGVkQ29ubmVjdGlvblJlc2V0Q29ubmVjdGlvblJlZnVzZWRQZXJtaXNzaW9uRGVuaWVkTm90Rm91bmRsaWJyYXJ5L3N0ZC9zcmMvc3lzX2NvbW1vbi90aHJlYWRfcGFya2VyL2dlbmVyaWMucnMAbIAQADMAAAAhAAAAJgAAAGluY29uc2lzdGVudCBwYXJrIHN0YXRlAGyAEAAzAAAALwAAABcAAABMehAALQAAAHl6EAAMAAAAGHwQAAMAAABwYXJrIHN0YXRlIGNoYW5nZWQgdW5leHBlY3RlZGx5APCAEAAfAAAAbIAQADMAAAAsAAAAEQAAAGluY29uc2lzdGVudCBzdGF0ZSBpbiB1bnBhcmtsgBAAMwAAAGYAAAASAAAAbIAQADMAAAB0AAAAHwAAAG9wZXJhdGlvbiBzdWNjZXNzZnVsb3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQgb24gdGhpcyBwbGF0Zm9ybWNvbmR2YXIgd2FpdCBub3Qgc3VwcG9ydGVkbGlicmFyeS9zdGQvc3JjL3N5cy93YXNtLy4uL3Vuc3VwcG9ydGVkL2NvbmR2YXIucnO6gRAAMgAAABcAAAAJAAAAY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXj8gRAAIAAAAGxpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC9tdXRleC5ycySCEAAwAAAAFwAAAAkAAABIYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93L2NhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvaGFzaGJyb3duLTAuOS4wL3NyYy9yYXcvbW9kLnJzAACAghAATgAAAE8AAAAoAAAA/////3kBAAAEAAAABAAAAHoBAAB7AQAAfAEAAC9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvY29yZS9zcmMvZm10L21vZC5ycwD8ghAASwAAAFoBAAATAAAAeQEAAAAAAAABAAAAlgAAAGEgZm9ybWF0dGluZyB0cmFpdCBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvcmxpYnJhcnkvYWxsb2Mvc3JjL2ZtdC5ycwCbgxAAGAAAAEECAAAcAAAAbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc2NhcGFjaXR5IG92ZXJmbG93AAAAxIMQABwAAAAZAgAABQAAADBhc3NlcnRpb24gZmFpbGVkOiBlZGVsdGEgPj0gMGxpYnJhcnkvY29yZS9zcmMvbnVtL2RpeV9mbG9hdC5ycwAihBAAIQAAAEwAAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYAAAVIQQAC0AAACBhBAADAAAAI2EEAABAAAAIoQQACEAAABOAAAACQAAAAEAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BQDKmjsCAAAAFAAAAMgAAADQBwAAIE4AAEANAwCAhB4AAC0xAQDC6wsAlDV3AADBb/KGIwAAAAAAge+shVtBbS3uBA=="),u(B,1082664,"AR9qv2TtOG7tl6fa9Pk/6QNPGA=="),u(B,1082700,"AT6VLgmZ3wP9OBUPL+R0I+z1z9MI3ATE2rDNvBl/M6YDJh/pTgI="),u(B,1082772,"AXwumFuH075yn9nYhy8VEsZQ3mtwbkrPD9iV1W5xsiawZsatJDYVHVrTQjwOVP9jwHNVzBfv+WXyKLxV98fcgNztbvTO79xf91MFAGxpYnJhcnkvY29yZS9zcmMvbnVtL2ZsdDJkZWMvc3RyYXRlZ3kvZHJhZ29uLnJzYXNzZXJ0aW9uIGZhaWxlZDogZC5tYW50ID4gMADghRAALwAAAHUAAAAFAAAAYXNzZXJ0aW9uIGZhaWxlZDogZC5taW51cyA+IDAAAADghRAALwAAAHYAAAAFAAAAYXNzZXJ0aW9uIGZhaWxlZDogZC5wbHVzID4gMOCFEAAvAAAAdwAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBkLm1hbnQuY2hlY2tlZF9hZGQoZC5wbHVzKS5pc19zb21lKCkAAOCFEAAvAAAAeAAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBkLm1hbnQuY2hlY2tlZF9zdWIoZC5taW51cykuaXNfc29tZSgpAOCFEAAvAAAAeQAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBidWYubGVuKCkgPj0gTUFYX1NJR19ESUdJVFMAAADghRAALwAAAHoAAAAFAAAA4IUQAC8AAADBAAAACQAAAOCFEAAvAAAA+QAAAFQAAADghRAALwAAAPoAAAANAAAA4IUQAC8AAAABAQAAMwAAAOCFEAAvAAAACgEAAAUAAADghRAALwAAAAsBAAAFAAAA4IUQAC8AAAAMAQAABQAAAOCFEAAvAAAADQEAAAUAAADghRAALwAAAA4BAAAFAAAA4IUQAC8AAABLAQAAHwAAAOCFEAAvAAAAZQEAAA0AAAAAAAAA4IUQAC8AAABxAQAAJgAAAOCFEAAvAAAAdgEAAFQAAADghRAALwAAAIMBAAAzAAAAAAAAAN9FGj0DzxrmwfvM/gAAAADKxprHF/5wq9z71P4AAAAAT9y8vvyxd//2+9z+AAAAAAzWa0HvkVa+Efzk/gAAAAA8/H+QrR/QjSz87P4AAAAAg5pVMShcUdNG/PT+AAAAALXJpq2PrHGdYfz8/gAAAADLi+4jdyKc6nv8BP8AAAAAbVN4QJFJzK6W/Az/AAAAAFfOtl15EjyCsfwU/wAAAAA3VvtNNpQQwsv8HP8AAAAAT5hIOG/qlpDm/CT/AAAAAMc6giXLhXTXAP0s/wAAAAD0l7+Xzc+GoBv9NP8AAAAA5awqF5gKNO81/Tz/AAAAAI6yNSr7ZziyUP1E/wAAAAA7P8bS39TIhGv9TP8AAAAAus3TGidE3cWF/VT/AAAAAJbJJbvOn2uToP1c/wAAAACEpWJ9JGys27r9ZP8AAAAA9tpfDVhmq6PV/Wz/AAAAACbxw96T+OLz7/10/wAAAAC4gP+qqK21tQr+fP8AAAAAi0p8bAVfYocl/oT/AAAAAFMwwTRg/7zJP/6M/wAAAABVJrqRjIVOllr+lP8AAAAAvX4pcCR3+d90/pz/AAAAAI+45bifvd+mj/6k/wAAAACUfXSIz1+p+Kn+rP8AAAAAz5uoj5NwRLnE/rT/AAAAAGsVD7/48AiK3/68/wAAAAC2MTFlVSWwzfn+xP8AAAAArH970MbiP5kU/8z/AAAAAAY7KyrEEFzkLv/U/wAAAADTknNpmSQkqkn/3P8AAAAADsoAg/K1h/1j/+T/AAAAAOsaEZJkCOW8fv/s/wAAAADMiFBvCcy8jJn/9P8AAAAALGUZ4lgXt9Gz//z/"),u(B,1084102,"QJzO/wQ="),u(B,1084116,"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"),u(B,1086912,"AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwQEBAQE"),u(B,1086974,"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HQIeAkACAQcIAQILCQEtA3cCIgF2AwQCCQEGA9sCAgE6AQEHAQEBAQIIBgoCATARPwQwBwEBBQEoCQwCIAQCAgEDOAEBAgMBAQM6CAICmAMBDQEHBAEGAQMCxjoBBQABwyEAA40BYCAABmkCAAQBCiACUAIAAQMBBAEZAgUBlwIaEg0BJggZCy4DMAECBAICJwFDBgICAgIMAQgBLwEzAQEDAgIFAgEBKgIIAe4BAgEEAQABABAQEAACAAHiAZUFAAMBAgUEKAMEAaUCAAQAApkLsAE2DzgDMQQCAkUDJAUBCD4BDAI0CQoEAgFfAwIBAQIGAaABAwgVAjkCAQEBARYBDgcDBcMIAgMBARcBUQECBgEBAgEBAgEC6wECBAYCAQIbAlUIAgEBAmoBAQECBgEBZQMCBAEFAAkBAvUBCgIBAQQBkAQCAgQBIAooBgIECAEJBgIDLg0BAgAHAQYBAVIWAgcBAgECegYDAQECAQcBAUgCAwEBAQACAAU7BwABPwRRAQACAAEBAwQFCAgCBx4ElAMANwQyCAEOARYFAQ8ABwERAgcBAgEFAAcABAAHbQcAYIDwAExheW91dEVycm9ycHJpdmF0ZQ=="),u(B,1090136,"AgAAAAAAAAAB");var f=function(A,e,t){var i=new A.Int8Array(t),r=new A.Int16Array(t),n=new A.Int32Array(t),I=new A.Uint8Array(t),c=new A.Uint16Array(t),B=(new A.Uint32Array(t),new A.Float32Array(t),new A.Float64Array(t)),C=A.Math.imul,h=A.Math.fround,u=A.Math.abs,f=A.Math.clz32,l=A.Math.min,E=(A.Math.max,A.Math.floor),Q=A.Math.ceil,d=(A.Math.sqrt,e.abort),p=(A.NaN,A.Infinity,e.__wbindgen_object_drop_ref),y=e.__wbindgen_string_new,w=e.__wbindgen_cb_drop,m=e.__wbg_new_68adb0d58759a4ed,b=e.__wbindgen_number_new,D=e.__wbg_set_2e79e744454afade,v=e.__wbindgen_object_clone_ref,k=e.__wbindgen_is_object,M=e.__wbindgen_is_null,S=e.__wbindgen_is_undefined,N=e.__wbg_randomFillSync_d2ba53160aec6aba,G=e.__wbg_getRandomValues_e57c9b75ddead065,U=e.__wbg_self_86b4b13392c7af56,F=e.__wbg_require_f5521a5b85ad2542,R=e.__wbg_crypto_b8c92eaac23d0d80,K=e.__wbg_msCrypto_9ad6677321a08dd8,L=e.__wbg_getRandomValues_dd27e6b0652b3236,J=e.__wbg_static_accessor_MODULE_452b4680e8614c81,Y=e.__wbindgen_is_function,H=e.__wbg_next_edda7e0003e5daf9,T=e.__wbg_done_037d0a173aef1834,x=e.__wbg_value_e60bbfb7d52af62f,q=e.__wbg_iterator_09191f8878ea9877,V=e.__wbg_new_e13110f81ae347cf,_=e.__wbg_isArray_8719d1387c4e1aca,O=e.__wbg_push_b46eeec52d2b03bb,j=e.__wbg_instanceof_ArrayBuffer_86f01c089ac2692f,P=e.__wbg_values_a8e8f7b69d5eb117,Z=e.__wbg_new_1192d65414040ad9,W=e.__wbg_call_8e95613cc6524977,X=e.__wbg_call_d713ea0274dfc6d2,z=e.__wbg_next_2966fa909601a075,$=e.__wbg_isSafeInteger_cd80928ebe3e6591,AA=e.__wbg_new_d0c63652ab4d825c,eA=e.__wbg_resolve_2529512c3bb73938,tA=e.__wbg_then_4a7a614abbbe6d81,iA=e.__wbg_buffer_49131c283a06686f,rA=e.__wbg_newwithbyteoffsetandlength_c0f38401daad5a22,nA=e.__wbg_new_9b295d24cf1d706f,aA=e.__wbg_set_3bb960a9975f3cd2,oA=e.__wbg_length_2b13641a9d906653,gA=e.__wbg_instanceof_Uint8Array_b718c5caf9bb354d,sA=e.__wbg_newwithlength_3c570aeea9a95954,IA=e.__wbg_subarray_4eaeb3de00cf1955,cA=e.__wbg_byteLength_9828cd72f704b139,BA=e.__wbg_get_0e3f2950cdf758ae,CA=e.__wbindgen_number_get,hA=e.__wbindgen_string_get,uA=e.__wbindgen_boolean_get,fA=e.__wbindgen_debug_string,lA=e.__wbindgen_throw,EA=e.__wbindgen_memory,QA=e.__wbindgen_closure_wrapper424,dA=1048576,pA=0;function yA(A,e){e|=0;var t,r,a,o,g,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0,hA=0,uA=0,fA=0,lA=0,EA=0,QA=0,pA=0,yA=0,wA=0,mA=0,bA=0,DA=0,vA=0,kA=0,MA=0,SA=0,NA=0,GA=0,UA=0,FA=0,RA=0,KA=0,LA=0,JA=0,YA=0,HA=0,TA=0,xA=0,qA=0,VA=0,_A=0,OA=0,jA=0,PA=0,ZA=0,WA=0,XA=0,zA=0,$A=0,Ae=0,ee=0,te=0,ie=0,re=0,ne=0,ae=0,oe=0,ge=0,se=0,Ie=0,ce=0,Be=0,Ce=0,he=0,ue=0,fe=0,le=0,Ee=0,Qe=0,de=0,pe=0,ye=0,we=0,me=0,be=0,De=0,ve=0,ke=0,Me=0,Se=0,Ne=0,Ge=0,Ue=0,Fe=0,Re=0,Ke=0,Le=0,Je=0,Ye=0,He=0,Te=0,xe=0,qe=0,Ve=0,_e=0,Oe=0,je=0,Pe=0,Ze=0,We=0,Xe=0,ze=0,$e=0,At=0,et=0,tt=0,it=0,rt=0,nt=0,at=0,ot=0,gt=0,st=0,It=0,ct=0,Bt=0,Ct=0,ht=0,ut=0,ft=0,lt=0,Et=0,Qt=0,dt=0,pt=0,yt=0,wt=0,mt=0,bt=0,Dt=0,vt=0,kt=0,Mt=0,St=0,Nt=0,Gt=0,Ut=0,Ft=0,Rt=0,Kt=0,Lt=0,Jt=0,Yt=0,Ht=0,Tt=0,xt=0,qt=0,Vt=0,_t=0,Ot=0,jt=0,Pt=0,Zt=0,Wt=0,Xt=0,zt=0,$t=0,Ai=0,ei=0,ti=0,ii=0,ri=0,ni=0,ai=0,oi=0,gi=0,si=0,Ii=0,ci=0,Bi=0,Ci=0,hi=0,ui=0,fi=0,li=0,Ei=0,Qi=0,di=0,pi=0,yi=0,wi=0,mi=0,bi=0,Di=0,vi=0,ki=0,Mi=0,Si=0,Ni=0,Gi=0,Ui=0,Fi=0,Ri=0;if(dA=t=dA-480|0,M=0|n[((A|=0)+44|0)>>2],v=0|n[(A+40|0)>>2],R=0|n[(A+28|0)>>2],p=0|n[(A+24|0)>>2],y=0|n[(A+20|0)>>2],eA=0|n[(A+36|0)>>2],Q=0|n[(A+16|0)>>2],Y=0|n[(A+12|0)>>2],z=0|n[(A+8|0)>>2],$=0|n[(A+4|0)>>2],AA=0|n[A>>2],tA=0|n[(A+32|0)>>2],n[((h=t+136|0)+4|0)>>2]=10,n[h>>2]=0,r=A+32|0,a=I=0,I=0,B=eA,E=0,c=31&(u=32)|0,32<=(63&u|0)>>>0?(E=B<<c|0,ve=0):(E=0|(((1<<c|0)-1|0)&(B>>>(32-c|0)|0)|0|I<<c),ve=B<<c|0),o=E,B=(E=a)|(B=o)|0,E=f=(I=tA)|(u=ve)|0,s=B+(I=0)|0,(c=f+(u=3)|0)>>>0<u>>>0&&(s=s+1|0),Ae=c,ee=s,iA=c,c=(s=w=B)+(E=0)|0,(I=(B=f)+(u=2)|0)>>>0<u>>>0&&(c=c+1|0),HA=I,WA=c,QA=I,I=(c=w)+(B=0)|0,(E=(s=f)+(u=1)|0)>>>0<u>>>0&&(I=I+1|0),w=I,sA=f=E,I=ee,c=Ae,s=0,B=31&(u=32)|0,32<=(63&u|0)>>>0?(s=0,ke=I>>>B|0):(s=I>>>B|0,ke=0|((((1<<B|0)-1|0)&I|0)<<(32-B|0)|0|c>>>B)),rA=ke,s=WA,I=HA,c=0,B=31&(u=32)|0,32<=(63&u|0)>>>0?(c=0,Me=s>>>B|0):(c=s>>>B|0,Me=0|((((1<<B|0)-1|0)&s|0)<<(32-B|0)|0|I>>>B)),IA=Me,c=w,s=f,I=0,B=31&(u=32)|0,32<=(63&u|0)>>>0?(I=0,Se=c>>>B|0):(I=c>>>B|0,Se=0|((((1<<B|0)-1|0)&c|0)<<(32-B|0)|0|s>>>B)),cA=Se,(m=0|n[(t+136|0)>>2])>>>0>=(h=0|n[(t+140|0)>>2])>>>0)Z=Q,pA=Q,F=Q,W=y,yA=y,H=y,X=p,XA=p,T=p,zA=l=R,x=l,GA=2036477234,UA=857760878,FA=1634760805,RA=1797285236,KA=1634760805,bA=857760878,nA=2036477234,aA=1797285236,BA=1634760805,DA=857760878,vA=2036477234,kA=1797285236,oA=1634760805,CA=857760878,hA=2036477234,gA=1797285236,G=v,L=m=v,U=M,q=h=M,V=k=AA,b=k,_=S=$,D=S,O=K=z,N=K,j=Y,P=Y,J=Y;else{MA=t+448|0,SA=t+432|0,NA=t+416|0,De=h-m|0,oA=1634760805,CA=857760878,hA=2036477234,gA=1797285236,Z=Q,pA=Q,F=Q,W=y,yA=y,H=y,X=p,XA=p,T=p,zA=l=R,x=l,J=Y,P=Y,j=Y,O=N=z,K=N,_=D=$,S=D,V=b=AA,k=b,q=M,U=h=M,L=v,m=v,G=v,kA=1797285236,vA=2036477234,DA=857760878,BA=1634760805,aA=1797285236,nA=2036477234,bA=857760878,KA=1634760805,RA=1797285236,FA=1634760805,UA=857760878,GA=2036477234;A:for(;n[(t+284|0)>>2]=U,n[(t+280|0)>>2]=G,n[(t+276|0)>>2]=eA,n[(t+272|0)>>2]=tA,te=k+FA|0,n[(t+336|0)>>2]=te,ie=S+UA|0,n[(t+340|0)>>2]=ie,eA=K+GA|0,n[(t+344|0)>>2]=eA,tA=j+RA|0,n[(t+348|0)>>2]=tA,ra(0|(xA=t+400|0),0|(d=t+272|0),0|(C=t+336|0)),n[(t+284|0)>>2]=h,n[(t+280|0)>>2]=m,n[(t+276|0)>>2]=cA,n[(t+272|0)>>2]=sA,re=V+KA|0,n[(t+336|0)>>2]=re,ne=_+bA|0,n[(t+340|0)>>2]=ne,nA=O+nA|0,n[(t+344|0)>>2]=nA,aA=P+aA|0,n[(t+348|0)>>2]=aA,ra(0|(qA=t+464|0),0|d,0|C),n[(t+284|0)>>2]=q,n[(t+280|0)>>2]=L,n[(t+276|0)>>2]=IA,n[(t+272|0)>>2]=QA,ae=b+BA|0,n[(t+336|0)>>2]=ae,oe=D+DA|0,n[(t+340|0)>>2]=oe,ge=N+vA|0,n[(t+344|0)>>2]=ge,se=J+kA|0,n[(t+348|0)>>2]=se,ra(0|(VA=t+144|0),0|d,0|C),n[(t+284|0)>>2]=M,n[(t+280|0)>>2]=v,n[(t+276|0)>>2]=rA,n[(t+272|0)>>2]=iA,GA=AA+oA|0,n[(t+336|0)>>2]=GA,UA=$+CA|0,n[(t+340|0)>>2]=UA,FA=z+hA|0,n[(t+344|0)>>2]=FA,RA=Y+gA|0,n[(t+348|0)>>2]=RA,ra(0|(_A=t+208|0),0|d,0|C),LA=NA+8|0,I=0|n[(c=OA=t+472|0)>>2],s=0|n[(c+4|0)>>2],Ke=I,n[(I=LA)>>2]=Ke,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+464|0)>>2],I=0|n[(t+468|0)>>2],Le=s,n[(s=NA)>>2]=Le,n[(s+4|0)>>2]=I,JA=SA+8|0,I=0|n[(c=wA=t+152|0)>>2],s=0|n[(c+4|0)>>2],Je=I,n[(I=JA)>>2]=Je,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+144|0)>>2],I=0|n[(t+148|0)>>2],Ye=s,n[(s=SA)>>2]=Ye,n[(s+4|0)>>2]=I,YA=MA+8|0,I=0|n[(c=mA=t+216|0)>>2],s=0|n[(c+4|0)>>2],He=I,n[(I=YA)>>2]=He,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+208|0)>>2],I=0|n[(t+212|0)>>2],Te=s,n[(s=MA)>>2]=Te,n[(s+4|0)>>2]=I,BA=0|n[(t+460|0)>>2],CA=0|n[(t+456|0)>>2],hA=0|n[(t+452|0)>>2],TA=0|n[(t+448|0)>>2],iA=0|n[(t+444|0)>>2],rA=0|n[(t+440|0)>>2],uA=0|n[(t+436|0)>>2],fA=0|n[(t+432|0)>>2],lA=0|n[(t+428|0)>>2],EA=0|n[(t+424|0)>>2],G=0|n[(t+420|0)>>2],L=0|n[(t+416|0)>>2],U=0|n[(t+412|0)>>2],q=0|n[(t+408|0)>>2],m=0|n[(t+404|0)>>2],h=0|n[(t+400|0)>>2],n[(t+284|0)>>2]=j,n[(t+280|0)>>2]=K,n[(t+276|0)>>2]=S,n[(t+272|0)>>2]=k,KA=(gA=0|Rc(0|h,16))+Q|0,n[(t+336|0)>>2]=KA,bA=(M=0|Rc(0|m,16))+y|0,n[(t+340|0)>>2]=bA,oA=(v=0|Rc(0|q,16))+p|0,n[(t+344|0)>>2]=oA,sA=(p=0|Rc(0|U,16))+R|0,n[(t+348|0)>>2]=sA,ra(0|xA,0|d,0|C),n[(t+284|0)>>2]=P,n[(t+280|0)>>2]=O,n[(t+276|0)>>2]=_,n[(t+272|0)>>2]=V,DA=(cA=0|Rc(0|L,16))+Z|0,n[(t+336|0)>>2]=DA,vA=(jA=0|Rc(0|G,16))+W|0,n[(t+340|0)>>2]=vA,IA=(y=0|Rc(0|EA,16))+X|0,n[(t+344|0)>>2]=IA,PA=(Q=0|Rc(0|lA,16))+l|0,n[(t+348|0)>>2]=PA,ra(0|qA,0|d,0|C),n[(t+284|0)>>2]=J,n[(t+280|0)>>2]=N,n[(t+276|0)>>2]=D,n[(t+272|0)>>2]=b,QA=pA+(pA=0|Rc(0|fA,16))|0,n[(t+336|0)>>2]=QA,yA=(uA=0|Rc(0|uA,16))+yA|0,n[(t+340|0)>>2]=yA,fA=(k=0|Rc(0|rA,16))+XA|0,n[(t+344|0)>>2]=fA,lA=(b=0|Rc(0|iA,16))+zA|0,n[(t+348|0)>>2]=lA,ra(0|VA,0|d,0|C),n[(t+284|0)>>2]=Y,n[(t+280|0)>>2]=z,n[(t+276|0)>>2]=$,n[(t+272|0)>>2]=AA,TA=(S=0|Rc(0|TA,16))+F|0,n[(t+336|0)>>2]=TA,iA=(D=0|Rc(0|hA,16))+H|0,n[(t+340|0)>>2]=iA,rA=(K=0|Rc(0|CA,16))+T|0,n[(t+344|0)>>2]=rA,EA=(N=0|Rc(0|BA,16))+x|0,n[(t+348|0)>>2]=EA,ra(0|_A,0|d,0|C),I=0|n[(c=OA)>>2],s=0|n[(c+4|0)>>2],xe=I,n[(I=LA)>>2]=xe,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+464|0)>>2],I=0|n[(t+468|0)>>2],qe=s,n[(s=NA)>>2]=qe,n[(s+4|0)>>2]=I,I=0|n[(c=wA)>>2],s=0|n[(c+4|0)>>2],Ve=I,n[(I=JA)>>2]=Ve,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+144|0)>>2],I=0|n[(t+148|0)>>2],_e=s,n[(s=SA)>>2]=_e,n[(s+4|0)>>2]=I,I=0|n[(c=mA)>>2],s=0|n[(c+4|0)>>2],Oe=I,n[(I=YA)>>2]=Oe,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+208|0)>>2],I=0|n[(t+212|0)>>2],je=s,n[(s=MA)>>2]=je,n[(s+4|0)>>2]=I,j=0|n[(t+448|0)>>2],J=0|n[(t+452|0)>>2],G=0|n[(t+456|0)>>2],L=0|n[(t+460|0)>>2],U=0|n[(t+432|0)>>2],q=0|n[(t+436|0)>>2],V=0|n[(t+440|0)>>2],_=0|n[(t+444|0)>>2],O=0|n[(t+416|0)>>2],P=0|n[(t+420|0)>>2],Z=0|n[(t+424|0)>>2],W=0|n[(t+428|0)>>2],X=0|n[(t+400|0)>>2],l=0|n[(t+404|0)>>2],m=0|n[(t+408|0)>>2],h=0|n[(t+412|0)>>2],n[(t+284|0)>>2]=p,n[(t+280|0)>>2]=v,n[(t+276|0)>>2]=M,n[(t+272|0)>>2]=gA,Ne=(M=0|Rc(0|h,12))+tA|0,n[(t+348|0)>>2]=Ne,kA=(v=0|Rc(0|m,12))+eA|0,n[(t+344|0)>>2]=kA,eA=(R=0|Rc(0|l,12))+ie|0,n[(t+340|0)>>2]=eA,tA=(p=0|Rc(0|X,12))+te|0,n[(t+336|0)>>2]=tA,ra(0|xA,0|d,0|C),n[(t+284|0)>>2]=Q,n[(t+280|0)>>2]=y,n[(t+276|0)>>2]=jA,n[(t+272|0)>>2]=cA,XA=(y=0|Rc(0|W,12))+aA|0,n[(t+348|0)>>2]=XA,nA=(Q=0|Rc(0|Z,12))+nA|0,n[(t+344|0)>>2]=nA,aA=(F=0|Rc(0|P,12))+ne|0,n[(t+340|0)>>2]=aA,BA=(H=0|Rc(0|O,12))+re|0,n[(t+336|0)>>2]=BA,ra(0|qA,0|d,0|C),n[(t+284|0)>>2]=b,n[(t+280|0)>>2]=k,n[(t+276|0)>>2]=uA,n[(t+272|0)>>2]=pA,zA=(T=0|Rc(0|_,12))+se|0,n[(t+348|0)>>2]=zA,te=(x=0|Rc(0|V,12))+ge|0,n[(t+344|0)>>2]=te,ie=(k=0|Rc(0|q,12))+oe|0,n[(t+340|0)>>2]=ie,CA=(b=0|Rc(0|U,12))+ae|0,n[(t+336|0)>>2]=CA,ra(0|VA,0|d,0|C),n[(t+284|0)>>2]=N,n[(t+280|0)>>2]=K,n[(t+276|0)>>2]=D,n[(t+272|0)>>2]=S,re=(S=0|Rc(0|L,12))+RA|0,n[(t+348|0)>>2]=re,ne=(D=0|Rc(0|G,12))+FA|0,n[(t+344|0)>>2]=ne,ae=(K=0|Rc(0|J,12))+UA|0,n[(t+340|0)>>2]=ae,oe=(N=0|Rc(0|j,12))+GA|0,n[(t+336|0)>>2]=oe,ra(0|_A,0|d,0|C),I=0|n[(c=OA)>>2],s=0|n[(c+4|0)>>2],Pe=I,n[(I=LA)>>2]=Pe,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+464|0)>>2],I=0|n[(t+468|0)>>2],Ze=s,n[(s=NA)>>2]=Ze,n[(s+4|0)>>2]=I,I=0|n[(c=wA)>>2],s=0|n[(c+4|0)>>2],We=I,n[(I=JA)>>2]=We,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+144|0)>>2],I=0|n[(t+148|0)>>2],Xe=s,n[(s=SA)>>2]=Xe,n[(s+4|0)>>2]=I,I=0|n[(c=mA)>>2],s=0|n[(c+4|0)>>2],ze=I,n[(I=YA)>>2]=ze,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+208|0)>>2],I=0|n[(t+212|0)>>2],$e=s,n[(s=MA)>>2]=$e,n[(s+4|0)>>2]=I,j=0|n[(t+448|0)>>2],J=0|n[(t+452|0)>>2],G=0|n[(t+456|0)>>2],L=0|n[(t+460|0)>>2],U=0|n[(t+432|0)>>2],q=0|n[(t+436|0)>>2],V=0|n[(t+440|0)>>2],_=0|n[(t+444|0)>>2],O=0|n[(t+416|0)>>2],P=0|n[(t+420|0)>>2],Z=0|n[(t+424|0)>>2],W=0|n[(t+428|0)>>2],X=0|n[(t+400|0)>>2],l=0|n[(t+404|0)>>2],m=0|n[(t+408|0)>>2],h=0|n[(t+412|0)>>2],n[(t+284|0)>>2]=M,n[(t+280|0)>>2]=v,n[(t+276|0)>>2]=R,n[(t+272|0)>>2]=p,Y=(hA=0|Rc(0|h,8))+sA|0,n[(t+348|0)>>2]=Y,z=(gA=0|Rc(0|m,8))+oA|0,n[(t+344|0)>>2]=z,$=(oA=0|Rc(0|l,8))+bA|0,n[(t+340|0)>>2]=$,h=(sA=0|Rc(0|X,8))+KA|0,n[(t+336|0)>>2]=h,ra(0|xA,0|d,0|C),n[(t+284|0)>>2]=y,n[(t+280|0)>>2]=Q,n[(t+276|0)>>2]=F,n[(t+272|0)>>2]=H,AA=(cA=0|Rc(0|W,8))+PA|0,n[(t+348|0)>>2]=AA,M=(jA=0|Rc(0|Z,8))+IA|0,n[(t+344|0)>>2]=M,v=(IA=0|Rc(0|P,8))+vA|0,n[(t+340|0)>>2]=v,p=(R=0|Rc(0|O,8))+DA|0,n[(t+336|0)>>2]=p,ra(0|qA,0|d,0|C),n[(t+284|0)>>2]=T,n[(t+280|0)>>2]=x,n[(t+276|0)>>2]=k,n[(t+272|0)>>2]=b,y=(PA=0|Rc(0|_,8))+lA|0,n[(t+348|0)>>2]=y,Q=(uA=0|Rc(0|V,8))+fA|0,n[(t+344|0)>>2]=Q,F=(fA=0|Rc(0|q,8))+yA|0,n[(t+340|0)>>2]=F,T=(H=0|Rc(0|U,8))+QA|0,n[(t+336|0)>>2]=T,ra(0|VA,0|d,0|C),n[(t+284|0)>>2]=S,n[(t+280|0)>>2]=D,n[(t+276|0)>>2]=K,n[(t+272|0)>>2]=N,x=(lA=0|Rc(0|L,8))+EA|0,n[(t+348|0)>>2]=x,k=(EA=0|Rc(0|G,8))+rA|0,n[(t+344|0)>>2]=k,G=(b=0|Rc(0|J,8))+iA|0,n[(t+340|0)>>2]=G,U=(S=0|Rc(0|j,8))+TA|0,n[(t+336|0)>>2]=U,ra(0|_A,0|d,0|C),I=0|n[(c=OA)>>2],s=0|n[(c+4|0)>>2],At=I,n[(I=LA)>>2]=At,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+464|0)>>2],I=0|n[(t+468|0)>>2],et=s,n[(s=NA)>>2]=et,n[(s+4|0)>>2]=I,I=0|n[(c=wA)>>2],s=0|n[(c+4|0)>>2],tt=I,n[(I=JA)>>2]=tt,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+144|0)>>2],I=0|n[(t+148|0)>>2],it=s,n[(s=SA)>>2]=it,n[(s+4|0)>>2]=I,I=0|n[(c=mA)>>2],s=0|n[(c+4|0)>>2],rt=I,n[(I=YA)>>2]=rt,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+208|0)>>2],I=0|n[(t+212|0)>>2],nt=s,n[(s=MA)>>2]=nt,n[(s+4|0)>>2]=I,D=0|n[(t+448|0)>>2],K=0|n[(t+460|0)>>2],N=0|n[(t+456|0)>>2],j=0|n[(t+452|0)>>2],J=0|n[(t+432|0)>>2],L=0|n[(t+444|0)>>2],q=0|n[(t+440|0)>>2],V=0|n[(t+436|0)>>2],_=0|n[(t+416|0)>>2],O=0|n[(t+428|0)>>2],P=0|n[(t+424|0)>>2],Z=0|n[(t+420|0)>>2],W=0|n[(t+400|0)>>2],X=0|n[(t+412|0)>>2],l=0|n[(t+408|0)>>2],m=0|n[(t+404|0)>>2],n[(t+348|0)>>2]=Y,n[(t+344|0)>>2]=z,n[(t+340|0)>>2]=$,n[(t+336|0)>>2]=h,h=t+120|0,I=0|n[((c=C)+8|0)>>2],s=0|n[(c+12|0)>>2],at=I,n[((I=h)+8|0)>>2]=at,n[(I+12|0)>>2]=s,s=0|n[c>>2],I=0|n[(c+4|0)>>2],ot=s,n[(s=h)>>2]=ot,n[(s+4|0)>>2]=I,f=I=0|n[(c=t+128|0)>>2],w=s=0|n[(c+4|0)>>2],c=t,s=0|n[(t+120|0)>>2],I=0|n[(t+124|0)>>2],gt=s,n[((s=C)+8|0)>>2]=gt,n[(s+12|0)>>2]=I,I=w,n[s>>2]=f,n[(s+4|0)>>2]=I,I=0|n[(c=ZA=t+344|0)>>2],s=0|n[(c+4|0)>>2],st=I,I=t,n[(t+408|0)>>2]=st,n[(t+412|0)>>2]=s,c=t,s=0|n[(t+336|0)>>2],I=0|n[(t+340|0)>>2],It=s,s=t,n[(t+400|0)>>2]=It,n[(t+404|0)>>2]=I,n[(t+348|0)>>2]=AA,n[(t+344|0)>>2]=M,n[(t+340|0)>>2]=v,n[(t+336|0)>>2]=p,h=t+104|0,I=0|n[((c=C)+8|0)>>2],s=0|n[(c+12|0)>>2],ct=I,n[((I=h)+8|0)>>2]=ct,n[(I+12|0)>>2]=s,s=0|n[c>>2],I=0|n[(c+4|0)>>2],Bt=s,n[(s=h)>>2]=Bt,n[(s+4|0)>>2]=I,f=I=0|n[(c=t+112|0)>>2],w=s=0|n[(c+4|0)>>2],c=t,s=0|n[(t+104|0)>>2],I=0|n[(t+108|0)>>2],Ct=s,n[((s=C)+8|0)>>2]=Ct,n[(s+12|0)>>2]=I,I=w,n[s>>2]=f,n[(s+4|0)>>2]=I,I=0|n[(c=ZA)>>2],s=0|n[(c+4|0)>>2],ht=I,n[(I=wA)>>2]=ht,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+336|0)>>2],I=0|n[(t+340|0)>>2],ut=s,s=t,n[(t+144|0)>>2]=ut,n[(t+148|0)>>2]=I,n[(t+348|0)>>2]=y,n[(t+344|0)>>2]=Q,n[(t+340|0)>>2]=F,n[(t+336|0)>>2]=T,h=t+88|0,I=0|n[((c=C)+8|0)>>2],s=0|n[(c+12|0)>>2],ft=I,n[((I=h)+8|0)>>2]=ft,n[(I+12|0)>>2]=s,s=0|n[c>>2],I=0|n[(c+4|0)>>2],lt=s,n[(s=h)>>2]=lt,n[(s+4|0)>>2]=I,f=I=0|n[(c=t+96|0)>>2],w=s=0|n[(c+4|0)>>2],c=t,s=0|n[(t+88|0)>>2],I=0|n[(t+92|0)>>2],Et=s,n[((s=C)+8|0)>>2]=Et,n[(s+12|0)>>2]=I,I=w,n[s>>2]=f,n[(s+4|0)>>2]=I,I=0|n[(c=ZA)>>2],s=0|n[(c+4|0)>>2],Qt=I,n[(I=mA)>>2]=Qt,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+336|0)>>2],I=0|n[(t+340|0)>>2],dt=s,s=t,n[(t+208|0)>>2]=dt,n[(t+212|0)>>2]=I,n[(t+348|0)>>2]=x,n[(t+344|0)>>2]=k,n[(t+340|0)>>2]=G,n[(t+336|0)>>2]=U,h=t+72|0,I=0|n[((c=C)+8|0)>>2],s=0|n[(c+12|0)>>2],pt=I,n[((I=h)+8|0)>>2]=pt,n[(I+12|0)>>2]=s,s=0|n[c>>2],I=0|n[(c+4|0)>>2],yt=s,n[(s=h)>>2]=yt,n[(s+4|0)>>2]=I,f=I=0|n[(c=t+80|0)>>2],w=s=0|n[(c+4|0)>>2],c=t,s=0|n[(t+72|0)>>2],I=0|n[(t+76|0)>>2],wt=s,n[((s=C)+8|0)>>2]=wt,n[(s+12|0)>>2]=I,I=w,n[s>>2]=f,n[(s+4|0)>>2]=I,ge=t+280|0,HA=I=0|n[(c=ZA)>>2],WA=s=0|n[(c+4|0)>>2],n[(I=ge)>>2]=HA,n[(I+4|0)>>2]=s,c=t,f=s=0|n[(t+336|0)>>2],w=I=0|n[(t+340|0)>>2],s=t,n[(t+272|0)>>2]=f,n[(t+276|0)>>2]=I,I=0|n[(c=wA)>>2],s=0|n[(c+4|0)>>2],mt=I,n[(I=LA)>>2]=mt,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+144|0)>>2],I=0|n[(t+148|0)>>2],bt=s,n[(s=NA)>>2]=bt,n[(s+4|0)>>2]=I,c=t,I=0|n[(t+208|0)>>2],s=0|n[(t+212|0)>>2],Dt=I,n[(I=SA)>>2]=Dt,n[(I+4|0)>>2]=s,s=0|n[(c=mA)>>2],I=0|n[(c+4|0)>>2],vt=s,n[(s=JA)>>2]=vt,n[(s+4|0)>>2]=I,I=w,n[(s=MA)>>2]=f,n[(s+4|0)>>2]=I,I=WA,n[(s=YA)>>2]=HA,n[(s+4|0)>>2]=I,se=0|n[(t+460|0)>>2],GA=0|n[(t+456|0)>>2],UA=0|n[(t+452|0)>>2],FA=0|n[(t+448|0)>>2],RA=0|n[(t+444|0)>>2],KA=0|n[(t+440|0)>>2],pA=0|n[(t+436|0)>>2],QA=0|n[(t+432|0)>>2],yA=0|n[(t+428|0)>>2],TA=0|n[(t+424|0)>>2],iA=0|n[(t+420|0)>>2],rA=0|n[(t+416|0)>>2],Y=0|n[(t+412|0)>>2],z=0|n[(t+408|0)>>2],$=0|n[(t+404|0)>>2],AA=0|n[(t+400|0)>>2],n[(t+284|0)>>2]=gA,n[(t+280|0)>>2]=oA,n[(t+276|0)>>2]=sA,n[(t+272|0)>>2]=hA,bA=(M=0|Rc(0|m,7))+tA|0,n[(t+336|0)>>2]=bA,DA=(v=0|Rc(0|l,7))+eA|0,n[(t+340|0)>>2]=DA,vA=(G=0|Rc(0|X,7))+kA|0,n[(t+344|0)>>2]=vA,kA=(U=0|Rc(0|W,7))+Ne|0,n[(t+348|0)>>2]=kA,ra(0|xA,0|d,0|C),n[(t+284|0)>>2]=jA,n[(t+280|0)>>2]=IA,n[(t+276|0)>>2]=R,n[(t+272|0)>>2]=cA,eA=(R=0|Rc(0|Z,7))+BA|0,n[(t+336|0)>>2]=eA,tA=(p=0|Rc(0|P,7))+aA|0,n[(t+340|0)>>2]=tA,nA=(y=0|Rc(0|O,7))+nA|0,n[(t+344|0)>>2]=nA,aA=(Q=0|Rc(0|_,7))+XA|0,n[(t+348|0)>>2]=aA,ra(0|qA,0|d,0|C),n[(t+284|0)>>2]=uA,n[(t+280|0)>>2]=fA,n[(t+276|0)>>2]=H,n[(t+272|0)>>2]=PA,BA=(F=0|Rc(0|V,7))+CA|0,n[(t+336|0)>>2]=BA,CA=(H=0|Rc(0|q,7))+ie|0,n[(t+340|0)>>2]=CA,hA=(T=0|Rc(0|L,7))+te|0,n[(t+344|0)>>2]=hA,gA=(x=0|Rc(0|J,7))+zA|0,n[(t+348|0)>>2]=gA,ra(0|VA,0|d,0|C),n[(t+284|0)>>2]=EA,n[(t+280|0)>>2]=b,n[(t+276|0)>>2]=S,n[(t+272|0)>>2]=lA,oA=(k=0|Rc(0|j,7))+oe|0,n[(t+336|0)>>2]=oA,sA=(b=0|Rc(0|N,7))+ae|0,n[(t+340|0)>>2]=sA,uA=(S=0|Rc(0|K,7))+ne|0,n[(t+344|0)>>2]=uA,fA=(D=0|Rc(0|D,7))+re|0,n[(t+348|0)>>2]=fA,ra(0|_A,0|d,0|C),I=0|n[(c=OA)>>2],s=0|n[(c+4|0)>>2],kt=I,n[(I=LA)>>2]=kt,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+464|0)>>2],I=0|n[(t+468|0)>>2],Mt=s,n[(s=NA)>>2]=Mt,n[(s+4|0)>>2]=I,I=0|n[(c=wA)>>2],s=0|n[(c+4|0)>>2],St=I,n[(I=JA)>>2]=St,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+144|0)>>2],I=0|n[(t+148|0)>>2],Nt=s,n[(s=SA)>>2]=Nt,n[(s+4|0)>>2]=I,I=0|n[(c=mA)>>2],s=0|n[(c+4|0)>>2],Gt=I,n[(I=YA)>>2]=Gt,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+208|0)>>2],I=0|n[(t+212|0)>>2],Ut=s,n[(s=MA)>>2]=Ut,n[(s+4|0)>>2]=I,K=0|n[(t+460|0)>>2],N=0|n[(t+456|0)>>2],j=0|n[(t+452|0)>>2],J=0|n[(t+448|0)>>2],L=0|n[(t+444|0)>>2],q=0|n[(t+440|0)>>2],V=0|n[(t+436|0)>>2],_=0|n[(t+432|0)>>2],O=0|n[(t+428|0)>>2],P=0|n[(t+424|0)>>2],Z=0|n[(t+420|0)>>2],W=0|n[(t+416|0)>>2],X=0|n[(t+412|0)>>2],l=0|n[(t+408|0)>>2],m=0|n[(t+404|0)>>2],h=0|n[(t+400|0)>>2],n[(t+284|0)>>2]=U,n[(t+280|0)>>2]=G,n[(t+276|0)>>2]=v,n[(t+272|0)>>2]=M,cA=(M=0|Rc(0|h,16))+AA|0,n[(t+336|0)>>2]=cA,lA=(v=0|Rc(0|m,16))+$|0,n[(t+340|0)>>2]=lA,EA=(G=0|Rc(0|l,16))+z|0,n[(t+344|0)>>2]=EA,Y=(U=0|Rc(0|X,16))+Y|0,n[(t+348|0)>>2]=Y,ra(0|xA,0|d,0|C),n[(t+284|0)>>2]=Q,n[(t+280|0)>>2]=y,n[(t+276|0)>>2]=p,n[(t+272|0)>>2]=R,jA=(R=0|Rc(0|W,16))+rA|0,n[(t+336|0)>>2]=jA,IA=(p=0|Rc(0|Z,16))+iA|0,n[(t+340|0)>>2]=IA,z=(y=0|Rc(0|P,16))+TA|0,n[(t+344|0)>>2]=z,$=(Q=0|Rc(0|O,16))+yA|0,n[(t+348|0)>>2]=$,ra(0|qA,0|d,0|C),n[(t+284|0)>>2]=x,n[(t+280|0)>>2]=T,n[(t+276|0)>>2]=H,n[(t+272|0)>>2]=F,PA=(F=0|Rc(0|_,16))+QA|0,n[(t+336|0)>>2]=PA,pA=(H=0|Rc(0|V,16))+pA|0,n[(t+340|0)>>2]=pA,QA=(T=0|Rc(0|q,16))+KA|0,n[(t+344|0)>>2]=QA,AA=(x=0|Rc(0|L,16))+RA|0,n[(t+348|0)>>2]=AA,ra(0|VA,0|d,0|C),n[(t+284|0)>>2]=D,n[(t+280|0)>>2]=S,n[(t+276|0)>>2]=b,n[(t+272|0)>>2]=k,yA=(k=0|Rc(0|J,16))+FA|0,n[(t+336|0)>>2]=yA,TA=(b=0|Rc(0|j,16))+UA|0,n[(t+340|0)>>2]=TA,iA=(S=0|Rc(0|N,16))+GA|0,n[(t+344|0)>>2]=iA,rA=(D=0|Rc(0|K,16))+se|0,n[(t+348|0)>>2]=rA,ra(0|_A,0|d,0|C),I=0|n[(c=OA)>>2],s=0|n[(c+4|0)>>2],Ft=I,n[(I=LA)>>2]=Ft,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+464|0)>>2],I=0|n[(t+468|0)>>2],Rt=s,n[(s=NA)>>2]=Rt,n[(s+4|0)>>2]=I,I=0|n[(c=wA)>>2],s=0|n[(c+4|0)>>2],Kt=I,n[(I=JA)>>2]=Kt,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+144|0)>>2],I=0|n[(t+148|0)>>2],Lt=s,n[(s=SA)>>2]=Lt,n[(s+4|0)>>2]=I,I=0|n[(c=mA)>>2],s=0|n[(c+4|0)>>2],Jt=I,n[(I=YA)>>2]=Jt,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+208|0)>>2],I=0|n[(t+212|0)>>2],Yt=s,n[(s=MA)>>2]=Yt,n[(s+4|0)>>2]=I,K=0|n[(t+448|0)>>2],N=0|n[(t+452|0)>>2],j=0|n[(t+456|0)>>2],J=0|n[(t+460|0)>>2],L=0|n[(t+432|0)>>2],q=0|n[(t+436|0)>>2],V=0|n[(t+440|0)>>2],_=0|n[(t+444|0)>>2],O=0|n[(t+416|0)>>2],P=0|n[(t+420|0)>>2],Z=0|n[(t+424|0)>>2],W=0|n[(t+428|0)>>2],X=0|n[(t+400|0)>>2],l=0|n[(t+404|0)>>2],m=0|n[(t+408|0)>>2],h=0|n[(t+412|0)>>2],n[(t+284|0)>>2]=U,n[(t+280|0)>>2]=G,n[(t+276|0)>>2]=v,n[(t+272|0)>>2]=M,RA=(M=0|Rc(0|h,12))+kA|0,n[(t+348|0)>>2]=RA,GA=(v=0|Rc(0|m,12))+vA|0,n[(t+344|0)>>2]=GA,UA=(G=0|Rc(0|l,12))+DA|0,n[(t+340|0)>>2]=UA,FA=(U=0|Rc(0|X,12))+bA|0,n[(t+336|0)>>2]=FA,ra(0|xA,0|d,0|C),n[(t+284|0)>>2]=Q,n[(t+280|0)>>2]=y,n[(t+276|0)>>2]=p,n[(t+272|0)>>2]=R,aA=(R=0|Rc(0|W,12))+aA|0,n[(t+348|0)>>2]=aA,nA=(p=0|Rc(0|Z,12))+nA|0,n[(t+344|0)>>2]=nA,bA=(y=0|Rc(0|P,12))+tA|0,n[(t+340|0)>>2]=bA,KA=(Q=0|Rc(0|O,12))+eA|0,n[(t+336|0)>>2]=KA,ra(0|qA,0|d,0|C),n[(t+284|0)>>2]=x,n[(t+280|0)>>2]=T,n[(t+276|0)>>2]=H,n[(t+272|0)>>2]=F,kA=(F=0|Rc(0|_,12))+gA|0,n[(t+348|0)>>2]=kA,vA=(H=0|Rc(0|V,12))+hA|0,n[(t+344|0)>>2]=vA,DA=(T=0|Rc(0|q,12))+CA|0,n[(t+340|0)>>2]=DA,BA=(L=0|Rc(0|L,12))+BA|0,n[(t+336|0)>>2]=BA,ra(0|VA,0|d,0|C),n[(t+284|0)>>2]=D,n[(t+280|0)>>2]=S,n[(t+276|0)>>2]=b,n[(t+272|0)>>2]=k,gA=(x=0|Rc(0|J,12))+fA|0,n[(t+348|0)>>2]=gA,hA=(k=0|Rc(0|j,12))+uA|0,n[(t+344|0)>>2]=hA,CA=(b=0|Rc(0|N,12))+sA|0,n[(t+340|0)>>2]=CA,oA=(D=0|Rc(0|K,12))+oA|0,n[(t+336|0)>>2]=oA,ra(0|_A,0|d,0|C),I=0|n[(c=OA)>>2],s=0|n[(c+4|0)>>2],Ht=I,n[(I=LA)>>2]=Ht,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+464|0)>>2],I=0|n[(t+468|0)>>2],Tt=s,n[(s=NA)>>2]=Tt,n[(s+4|0)>>2]=I,I=0|n[(c=wA)>>2],s=0|n[(c+4|0)>>2],xt=I,n[(I=JA)>>2]=xt,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+144|0)>>2],I=0|n[(t+148|0)>>2],qt=s,n[(s=SA)>>2]=qt,n[(s+4|0)>>2]=I,I=0|n[(c=mA)>>2],s=0|n[(c+4|0)>>2],Vt=I,n[(I=YA)>>2]=Vt,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+208|0)>>2],I=0|n[(t+212|0)>>2],_t=s,n[(s=MA)>>2]=_t,n[(s+4|0)>>2]=I,S=0|n[(t+448|0)>>2],K=0|n[(t+452|0)>>2],N=0|n[(t+456|0)>>2],j=0|n[(t+460|0)>>2],J=0|n[(t+432|0)>>2],q=0|n[(t+436|0)>>2],V=0|n[(t+440|0)>>2],_=0|n[(t+444|0)>>2],O=0|n[(t+416|0)>>2],P=0|n[(t+420|0)>>2],Z=0|n[(t+424|0)>>2],W=0|n[(t+428|0)>>2],X=0|n[(t+400|0)>>2],l=0|n[(t+404|0)>>2],m=0|n[(t+408|0)>>2],h=0|n[(t+412|0)>>2],n[(t+284|0)>>2]=M,n[(t+280|0)>>2]=v,n[(t+276|0)>>2]=G,n[(t+272|0)>>2]=U,uA=Y+(G=0|Rc(0|h,8))|0,n[(t+348|0)>>2]=uA,fA=EA+(eA=0|Rc(0|m,8))|0,n[(t+344|0)>>2]=fA,lA=lA+(tA=0|Rc(0|l,8))|0,n[(t+340|0)>>2]=lA,l=cA+(U=0|Rc(0|X,8))|0,n[(t+336|0)>>2]=l,ra(0|xA,0|d,0|C),n[(t+284|0)>>2]=R,n[(t+280|0)>>2]=p,n[(t+276|0)>>2]=y,n[(t+272|0)>>2]=Q,EA=$+(m=0|Rc(0|W,8))|0,n[(t+348|0)>>2]=EA,Y=z+(cA=0|Rc(0|Z,8))|0,n[(t+344|0)>>2]=Y,z=IA+(sA=0|Rc(0|P,8))|0,n[(t+340|0)>>2]=z,$=jA+(h=0|Rc(0|O,8))|0,n[(t+336|0)>>2]=$,ra(0|qA,0|d,0|C),n[(t+284|0)>>2]=F,n[(t+280|0)>>2]=H,n[(t+276|0)>>2]=T,n[(t+272|0)>>2]=L,AA=AA+(L=0|Rc(0|_,8))|0,n[(t+348|0)>>2]=AA,R=QA+(IA=0|Rc(0|V,8))|0,n[(t+344|0)>>2]=R,p=pA+(QA=0|Rc(0|q,8))|0,n[(t+340|0)>>2]=p,y=PA+(q=0|Rc(0|J,8))|0,n[(t+336|0)>>2]=y,ra(0|VA,0|d,0|C),n[(t+284|0)>>2]=x,n[(t+280|0)>>2]=k,n[(t+276|0)>>2]=b,n[(t+272|0)>>2]=D,b=rA+(v=0|Rc(0|j,8))|0,n[(t+348|0)>>2]=b,D=iA+(rA=0|Rc(0|N,8))|0,n[(t+344|0)>>2]=D,N=TA+(iA=0|Rc(0|K,8))|0,n[(t+340|0)>>2]=N,J=yA+(M=0|Rc(0|S,8))|0,n[(t+336|0)>>2]=J,ra(0|_A,0|d,0|C),I=0|n[(c=OA)>>2],s=0|n[(c+4|0)>>2],Ot=I,n[(I=LA)>>2]=Ot,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+464|0)>>2],I=0|n[(t+468|0)>>2],jt=s,n[(s=NA)>>2]=jt,n[(s+4|0)>>2]=I,I=0|n[(c=wA)>>2],s=0|n[(c+4|0)>>2],Pt=I,n[(I=JA)>>2]=Pt,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+144|0)>>2],I=0|n[(t+148|0)>>2],Zt=s,n[(s=SA)>>2]=Zt,n[(s+4|0)>>2]=I,I=0|n[(c=mA)>>2],s=0|n[(c+4|0)>>2],Wt=I,n[(I=YA)>>2]=Wt,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+208|0)>>2],I=0|n[(t+212|0)>>2],Xt=s,n[(s=MA)>>2]=Xt,n[(s+4|0)>>2]=I,zt=0|n[(t+400|0)>>2],$t=0|n[(t+404|0)>>2],Ai=0|n[(t+408|0)>>2],ei=0|n[(t+412|0)>>2],ti=0|n[(t+456|0)>>2],ii=0|n[(t+460|0)>>2],ri=0|n[(t+416|0)>>2],ni=0|n[(t+420|0)>>2],ai=0|n[(t+424|0)>>2],oi=0|n[(t+428|0)>>2],gi=0|n[(t+432|0)>>2],si=0|n[(t+436|0)>>2],Ii=0|n[(t+440|0)>>2],ci=0|n[(t+444|0)>>2],Bi=0|n[(t+448|0)>>2],Ci=0|n[(t+452|0)>>2],n[(t+348|0)>>2]=uA,n[(t+344|0)>>2]=fA,n[(t+340|0)>>2]=lA,n[(t+336|0)>>2]=l,l=t+56|0,I=0|n[((c=C)+8|0)>>2],s=0|n[(c+12|0)>>2],hi=I,n[((I=l)+8|0)>>2]=hi,n[(I+12|0)>>2]=s,s=0|n[c>>2],I=0|n[(c+4|0)>>2],ui=s,n[(s=l)>>2]=ui,n[(s+4|0)>>2]=I,f=I=0|n[(c=t- -64|0)>>2],w=s=0|n[(c+4|0)>>2],c=t,s=0|n[(t+56|0)>>2],I=0|n[(t+60|0)>>2],fi=s,n[((s=C)+8|0)>>2]=fi,n[(s+12|0)>>2]=I,I=w,n[s>>2]=f,n[(s+4|0)>>2]=I,I=0|n[(c=ZA)>>2],s=0|n[(c+4|0)>>2],li=I,I=t,n[(t+408|0)>>2]=li,n[(t+412|0)>>2]=s,c=t,s=0|n[(t+336|0)>>2],I=0|n[(t+340|0)>>2],Ei=s,s=t,n[(t+400|0)>>2]=Ei,n[(t+404|0)>>2]=I,n[(t+348|0)>>2]=EA,n[(t+344|0)>>2]=Y,n[(t+340|0)>>2]=z,n[(t+336|0)>>2]=$,l=t+40|0,I=0|n[((c=C)+8|0)>>2],s=0|n[(c+12|0)>>2],Qi=I,n[((I=l)+8|0)>>2]=Qi,n[(I+12|0)>>2]=s,s=0|n[c>>2],I=0|n[(c+4|0)>>2],di=s,n[(s=l)>>2]=di,n[(s+4|0)>>2]=I,f=I=0|n[(c=t+48|0)>>2],w=s=0|n[(c+4|0)>>2],c=t,s=0|n[(t+40|0)>>2],I=0|n[(t+44|0)>>2],pi=s,n[((s=C)+8|0)>>2]=pi,n[(s+12|0)>>2]=I,I=w,n[s>>2]=f,n[(s+4|0)>>2]=I,I=0|n[(c=ZA)>>2],s=0|n[(c+4|0)>>2],yi=I,n[(I=wA)>>2]=yi,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+336|0)>>2],I=0|n[(t+340|0)>>2],wi=s,s=t,n[(t+144|0)>>2]=wi,n[(t+148|0)>>2]=I,n[(t+348|0)>>2]=AA,n[(t+344|0)>>2]=R,n[(t+340|0)>>2]=p,n[(t+336|0)>>2]=y,l=t+24|0,I=0|n[((c=C)+8|0)>>2],s=0|n[(c+12|0)>>2],mi=I,n[((I=l)+8|0)>>2]=mi,n[(I+12|0)>>2]=s,s=0|n[c>>2],I=0|n[(c+4|0)>>2],bi=s,n[(s=l)>>2]=bi,n[(s+4|0)>>2]=I,f=I=0|n[(c=t+32|0)>>2],w=s=0|n[(c+4|0)>>2],c=t,s=0|n[(t+24|0)>>2],I=0|n[(t+28|0)>>2],Di=s,n[((s=C)+8|0)>>2]=Di,n[(s+12|0)>>2]=I,I=w,n[s>>2]=f,n[(s+4|0)>>2]=I,I=0|n[(c=ZA)>>2],s=0|n[(c+4|0)>>2],vi=I,n[(I=mA)>>2]=vi,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+336|0)>>2],I=0|n[(t+340|0)>>2],ki=s,s=t,n[(t+208|0)>>2]=ki,n[(t+212|0)>>2]=I,n[(t+348|0)>>2]=b,n[(t+344|0)>>2]=D,n[(t+340|0)>>2]=N,n[(t+336|0)>>2]=J,l=t+8|0,I=0|n[((c=C)+8|0)>>2],s=0|n[(c+12|0)>>2],Mi=I,n[((I=l)+8|0)>>2]=Mi,n[(I+12|0)>>2]=s,s=0|n[c>>2],I=0|n[(c+4|0)>>2],Si=s,n[(s=l)>>2]=Si,n[(s+4|0)>>2]=I,f=I=0|n[(c=t+16|0)>>2],w=s=0|n[(c+4|0)>>2],c=t,s=0|n[(t+8|0)>>2],I=0|n[(t+12|0)>>2],Ni=s,n[((s=C)+8|0)>>2]=Ni,n[(s+12|0)>>2]=I,I=w,n[s>>2]=f,n[(s+4|0)>>2]=I,HA=I=0|n[(c=ZA)>>2],WA=s=0|n[(c+4|0)>>2],n[(I=ge)>>2]=HA,n[(I+4|0)>>2]=s,c=t,f=s=0|n[(t+336|0)>>2],w=I=0|n[(t+340|0)>>2],s=t,n[(t+272|0)>>2]=f,n[(t+276|0)>>2]=I,I=0|n[(c=wA)>>2],s=0|n[(c+4|0)>>2],Gi=I,n[(I=LA)>>2]=Gi,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+144|0)>>2],I=0|n[(t+148|0)>>2],Ui=s,n[(s=NA)>>2]=Ui,n[(s+4|0)>>2]=I,c=t,I=0|n[(t+208|0)>>2],s=0|n[(t+212|0)>>2],Fi=I,n[(I=SA)>>2]=Fi,n[(I+4|0)>>2]=s,s=0|n[(c=mA)>>2],I=0|n[(c+4|0)>>2],Ri=s,n[(s=JA)>>2]=Ri,n[(s+4|0)>>2]=I,I=w,n[(s=MA)>>2]=f,n[(s+4|0)>>2]=I,I=WA,n[(s=YA)>>2]=HA,n[(s+4|0)>>2]=I,z=0|Rc(0|Ci,7),$=0|Rc(0|Bi,7),b=0|Rc(0|ci,7),J=0|Rc(0|Ii,7),N=0|Rc(0|si,7),D=0|Rc(0|gi,7),V=0|Rc(0|oi,7),P=0|Rc(0|ai,7),O=0|Rc(0|ni,7),_=0|Rc(0|ri,7),AA=0|Rc(0|ii,7),Y=0|Rc(0|ti,7),k=0|Rc(0|ei,7),j=0|Rc(0|Ai,7),K=0|Rc(0|$t,7),S=0|Rc(0|zt,7),Z=0|n[(t+416|0)>>2],W=0|n[(t+420|0)>>2],X=0|n[(t+424|0)>>2],l=0|n[(t+428|0)>>2],pA=0|n[(t+432|0)>>2],yA=0|n[(t+436|0)>>2],XA=0|n[(t+440|0)>>2],zA=0|n[(t+444|0)>>2],F=0|n[(t+448|0)>>2],H=0|n[(t+452|0)>>2],T=0|n[(t+456|0)>>2],x=0|n[(t+460|0)>>2],R=0|n[(t+412|0)>>2],p=0|n[(t+408|0)>>2],y=0|n[(t+404|0)>>2],Q=0|n[(t+400|0)>>2],De=De+-1|0;);}Ae=I=0|n[((c=A)+32|0)>>2],ee=s=0|n[(c+36|0)>>2],f=s=0|n[(c+40|0)>>2],w=I=0|n[(c+44|0)>>2],n[(t+204|0)>>2]=gA,n[(t+200|0)>>2]=hA,n[(t+196|0)>>2]=CA,n[(t+188|0)>>2]=kA,n[(t+184|0)>>2]=vA,n[(t+180|0)>>2]=DA,n[(t+172|0)>>2]=aA,n[(t+168|0)>>2]=nA,n[(t+164|0)>>2]=bA,n[(t+192|0)>>2]=oA,n[(t+176|0)>>2]=BA,n[(t+160|0)>>2]=KA,n[(t+156|0)>>2]=RA,n[(t+152|0)>>2]=GA,n[(t+148|0)>>2]=UA,n[(t+144|0)>>2]=FA,n[(t+268|0)>>2]=Y,n[(t+264|0)>>2]=z,n[(t+260|0)>>2]=$,n[(t+252|0)>>2]=J,n[(t+248|0)>>2]=N,n[(t+244|0)>>2]=D,n[(t+236|0)>>2]=P,n[(t+232|0)>>2]=O,n[(t+228|0)>>2]=_,n[(t+256|0)>>2]=AA,n[(t+240|0)>>2]=b,n[(t+224|0)>>2]=V,n[(t+220|0)>>2]=j,n[(t+216|0)>>2]=K,n[(t+212|0)>>2]=S,n[(t+208|0)>>2]=k,n[(t+332|0)>>2]=x,n[(t+328|0)>>2]=T,n[(t+324|0)>>2]=H,n[(t+316|0)>>2]=zA,n[(t+312|0)>>2]=XA,n[(t+308|0)>>2]=yA,n[(t+300|0)>>2]=l,n[(t+296|0)>>2]=X,n[(t+292|0)>>2]=W,n[(t+320|0)>>2]=F,n[(t+304|0)>>2]=pA,n[(t+288|0)>>2]=Z,n[(t+284|0)>>2]=R,n[(t+280|0)>>2]=p,n[(t+276|0)>>2]=y,n[(t+272|0)>>2]=Q,n[(t+396|0)>>2]=M,n[(t+392|0)>>2]=v,n[(t+388|0)>>2]=rA,n[(t+380|0)>>2]=q,n[(t+376|0)>>2]=L,n[(t+372|0)>>2]=IA,n[(t+364|0)>>2]=h,n[(t+360|0)>>2]=m,n[(t+356|0)>>2]=cA,n[(t+384|0)>>2]=iA,n[(t+368|0)>>2]=QA,n[(t+352|0)>>2]=sA,n[(t+348|0)>>2]=U,n[(t+344|0)>>2]=G,n[(t+340|0)>>2]=eA,n[(t+336|0)>>2]=tA,H=0|n[c>>2],T=0|n[(c+4|0)>>2],x=0|n[(c+8|0)>>2],k=0|n[(c+12|0)>>2],b=0|n[(c+16|0)>>2],S=0|n[(c+20|0)>>2],D=0|n[(c+24|0)>>2],K=0|n[(c+28|0)>>2],n[(s=t+456|0)>>2]=f,n[(s+4|0)>>2]=I,n[(s=t+440|0)>>2]=f,n[(s+4|0)>>2]=I,n[(s=t+424|0)>>2]=f,n[(s+4|0)>>2]=I,I=0|n[(c=r+8|0)>>2],s=0|n[(c+4|0)>>2],g=I,n[(I=t+408|0)>>2]=g,n[(I+4|0)>>2]=s,HA=s=0|n[(c=r)>>2],WA=I=0|n[(c+4|0)>>2],E=(I=ee)+(s=0)|0,(B=(c=Ae)+(u=4)|0)>>>0<u>>>0&&(E=E+1|0),f=B,w=E,I=B,c=0,s=31&(u=32)|0,32<=(63&u|0)>>>0?(c=0,Ge=E>>>s|0):(c=E>>>s|0,Ge=0|((((1<<s|0)-1|0)&E|0)<<(32-s|0)|0|I>>>s)),n[(A+36|0)>>2]=Ge,c=w,n[(A+32|0)>>2]=f,B=(c=ee)+(I=0)|0,(s=(E=Ae)+(u=3)|0)>>>0<u>>>0&&(B=B+1|0),f=s,w=B,n[(t+448|0)>>2]=s,c=s,E=0,I=31&(u=32)|0,32<=(63&u|0)>>>0?(E=0,Ue=B>>>I|0):(E=B>>>I|0,Ue=0|((((1<<I|0)-1|0)&B|0)<<(32-I|0)|0|c>>>I)),n[(t+452|0)>>2]=Ue,s=(E=ee)+(c=0)|0,(I=(B=Ae)+(u=2)|0)>>>0<u>>>0&&(s=s+1|0),f=I,w=s,n[(t+432|0)>>2]=I,E=I,B=0,c=31&(u=32)|0,32<=(63&u|0)>>>0?(B=0,Fe=s>>>c|0):(B=s>>>c|0,Fe=0|((((1<<c|0)-1|0)&s|0)<<(32-c|0)|0|E>>>c)),n[(t+436|0)>>2]=Fe,I=(B=ee)+(E=0)|0,(c=(s=Ae)+(u=1)|0)>>>0<u>>>0&&(I=I+1|0),f=c,w=I,n[(t+416|0)>>2]=c,B=c,s=0,E=31&(u=32)|0,32<=(63&u|0)>>>0?(s=0,Re=I>>>E|0):(s=I>>>E|0,Re=0|((((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|B>>>E)),n[(t+420|0)>>2]=Re,s=WA,B=t,n[(t+400|0)>>2]=HA,n[(t+404|0)>>2]=s;A:for(;N=0|n[((m=(t+144|0)+$A|0)+4|0)>>2],j=0|n[(m+8|0)>>2],J=0|n[(m+12|0)>>2],G=0|n[((h=(t+208|0)+$A|0)+4|0)>>2],L=0|n[(h+8|0)>>2],U=0|n[(h+12|0)>>2],q=0|n[((A=(t+272|0)+$A|0)+4|0)>>2],V=0|n[(A+8|0)>>2],_=0|n[(A+12|0)>>2],O=0|n[((Q=(t+336|0)+$A|0)+4|0)>>2],P=0|n[((F=(t+400|0)+$A|0)+4|0)>>2],Z=0|n[(Q+8|0)>>2],W=0|n[(F+8|0)>>2],X=0|n[(Q+12|0)>>2],l=0|n[(F+12|0)>>2],m=0|n[m>>2],h=0|n[h>>2],A=0|n[A>>2],Ie=(0|n[Q>>2])+(0|n[F>>2])|0,i[(e+48|0)>>0]=Ie,i[(e+49|0)>>0]=Ie>>>8|0,i[(e+50|0)>>0]=Ie>>>16|0,i[(e+51|0)>>0]=Ie>>>24|0,ce=A+b|0,i[(e+32|0)>>0]=ce,i[(e+33|0)>>0]=ce>>>8|0,i[(e+34|0)>>0]=ce>>>16|0,i[(e+35|0)>>0]=ce>>>24|0,Be=h+H|0,i[(e+16|0)>>0]=Be,i[(e+17|0)>>0]=Be>>>8|0,i[(e+18|0)>>0]=Be>>>16|0,i[(e+19|0)>>0]=Be>>>24|0,Ce=m+1634760805|0,i[e>>0]=Ce,i[(e+1|0)>>0]=Ce>>>8|0,i[(e+2|0)>>0]=Ce>>>16|0,i[(e+3|0)>>0]=Ce>>>24|0,he=l+X|0,i[(e+60|0)>>0]=he,i[(e+61|0)>>0]=he>>>8|0,i[(e+62|0)>>0]=he>>>16|0,i[(e+63|0)>>0]=he>>>24|0,ue=W+Z|0,i[(e+56|0)>>0]=ue,i[(e+57|0)>>0]=ue>>>8|0,i[(e+58|0)>>0]=ue>>>16|0,i[(e+59|0)>>0]=ue>>>24|0,fe=O+P|0,i[(e+52|0)>>0]=fe,i[(e+53|0)>>0]=fe>>>8|0,i[(e+54|0)>>0]=fe>>>16|0,i[(e+55|0)>>0]=fe>>>24|0,le=_+K|0,i[(e+44|0)>>0]=le,i[(e+45|0)>>0]=le>>>8|0,i[(e+46|0)>>0]=le>>>16|0,i[(e+47|0)>>0]=le>>>24|0,Ee=V+D|0,i[(e+40|0)>>0]=Ee,i[(e+41|0)>>0]=Ee>>>8|0,i[(e+42|0)>>0]=Ee>>>16|0,i[(e+43|0)>>0]=Ee>>>24|0,Qe=S+q|0,i[(e+36|0)>>0]=Qe,i[(e+37|0)>>0]=Qe>>>8|0,i[(e+38|0)>>0]=Qe>>>16|0,i[(e+39|0)>>0]=Qe>>>24|0,de=k+U|0,i[(e+28|0)>>0]=de,i[(e+29|0)>>0]=de>>>8|0,i[(e+30|0)>>0]=de>>>16|0,i[(e+31|0)>>0]=de>>>24|0,pe=L+x|0,i[(e+24|0)>>0]=pe,i[(e+25|0)>>0]=pe>>>8|0,i[(e+26|0)>>0]=pe>>>16|0,i[(e+27|0)>>0]=pe>>>24|0,ye=G+T|0,i[(e+20|0)>>0]=ye,i[(e+21|0)>>0]=ye>>>8|0,i[(e+22|0)>>0]=ye>>>16|0,i[(e+23|0)>>0]=ye>>>24|0,we=J+1797285236|0,i[(e+12|0)>>0]=we,i[(e+13|0)>>0]=we>>>8|0,i[(e+14|0)>>0]=we>>>16|0,i[(e+15|0)>>0]=we>>>24|0,me=j+2036477234|0,i[(e+8|0)>>0]=me,i[(e+9|0)>>0]=me>>>8|0,i[(e+10|0)>>0]=me>>>16|0,i[(e+11|0)>>0]=me>>>24|0,be=N+857760878|0,i[(e+4|0)>>0]=be,i[(e+5|0)>>0]=be>>>8|0,i[(e+6|0)>>0]=be>>>16|0,i[(e+7|0)>>0]=be>>>24|0,e=e- -64|0,64!=(0|($A=$A+16|0)););dA=t+480|0}function wA(A,e,t){e|=0,t|=0;var i,r,a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d,p,y,w,m,b,D,v,k,M,S,N,G,U,F,R,K,L,J,Y,H,T,x,q,V,_,O,j,P,Z,W,X,z,$,AA,eA,tA,iA,rA,nA,aA,oA,gA,sA,IA,cA,BA,CA,hA,uA,fA,lA,EA,QA,dA,yA,wA,mA,bA,DA,vA,kA,MA,SA,NA,GA,UA,FA,RA,KA,LA,JA,YA,HA,TA,xA,qA,VA,_A,OA,jA,PA,ZA,WA,XA,zA,$A,Ae,ee,te,ie,re,ne,ae,oe,ge,se,Ie,ce,Be,Ce,he,ue,fe,le,Ee,Qe,de,pe,ye,we,me,be,De,ve,ke,Me,Se,Ne,Ge,Ue,Fe,Re,Ke,Le,Je,Ye,He,Te,xe,qe,Ve,_e,Oe,je,Pe,Ze,We,Xe,ze,$e,At,et,tt,it,rt,nt,at,ot,gt,st,It,ct,Bt,Ct,ht,ut,ft,lt,Et,Qt,dt,pt,yt,wt,mt,bt,Dt,vt,kt,Mt,St,Nt,Gt,Ut,Ft,Rt,Kt,Lt,Jt,Yt,Ht,Tt,xt,qt,Vt,_t,Ot,jt,Pt,Zt,Wt,Xt,zt,$t,Ai,ei,ti,ii,ri,ni,ai,oi,gi,si,Ii,ci,Bi,Ci,hi,ui,fi,li,Ei,Qi,di,pi,yi,wi,mi,bi,Di,vi,ki,Mi,Si,Ni,Gi,Ui,Fi,Ri,Ki,Li,Ji,Yi,Hi,Ti,xi,qi,Vi,_i,Oi,ji,Pi,Zi,Wi,Xi,zi,$i,Ar,er,tr,ir,rr,nr,ar,or,gr,sr,Ir,cr,Br,Cr,hr,ur,fr,lr,Er,Qr,dr,pr,yr,wr,mr,br,Dr,vr,kr,Mr,Sr,Nr,Gr,Ur,Fr,Rr,Kr,Lr,Jr,Yr,Hr,Tr,xr,qr,Vr,_r,Or,jr,Pr,Zr,Wr,Xr,zr,$r,An,en,tn,rn,nn,an,on,gn,sn,In,cn,Bn,Cn,hn,un,fn,ln,En,Qn,dn,pn,yn,wn,mn,bn,Dn,vn,kn,Mn,Sn,Nn,Gn,Un,Fn,Rn,Kn,Ln,Jn,Yn,Hn,Tn,xn,qn,Vn,_n,On,jn,Pn,Zn,Wn,Xn,zn,$n,Aa,ea,ta,ia,ra,na,aa,oa,ga,sa,Ia,ca,Ba,Ca,ha,ua,fa,la,Ea,Qa,da,pa,ya,wa,ma,ba,Da,va,ka,Ma,Sa,Na,Ga,Ua,Fa,Ra,Ka,La,Ja,Ya,Ha,Ta,xa,qa,Va,_a,Oa,ja,Pa,Za,Wa,Xa,za,$a,Ao,eo,to,io,ro,no,ao,oo,go,so,Io,co,Bo,Co,ho,uo,fo,lo,Eo,Qo,po,yo,wo,mo,bo,Do,vo,ko,Mo,So,No,Go,Uo,Fo,Ro,Ko,Lo,Jo,Yo,Ho,To,xo,qo,Vo,_o,Oo,jo,Po,Zo,Wo,Xo,zo,$o,Ag,eg,tg,ig,rg,ng,ag,og,gg,sg,Ig,cg,Bg,Cg,hg,ug,fg,lg,Eg,Qg,dg,pg,yg,wg,mg,bg,Dg,vg,kg,Mg,Sg,Ng,Gg,Ug,Fg,Rg,Kg,Lg,Jg,Yg,Hg,Tg,xg,qg,Vg,_g,Og,jg,Pg,Zg,Wg,Xg,zg,$g,As,es,ts,is,rs,ns,as,os,gs,ss,Is,cs,Bs,Cs,hs,us,fs,ls,Es,Qs,ds,ps,ys,ws,ms,bs,Ds,vs,ks,Ms,Ss,Ns,Gs,Us,Fs,Rs,Ks,Ls,Js,Ys,Hs,Ts,xs,qs,Vs,_s,Os,js,Ps,Zs,Ws,Xs,zs,$s,AI,eI,tI,iI,rI,nI,aI,oI,gI,sI,II,cI,BI,CI,hI,uI,fI,lI,EI,QI,dI,pI,yI,wI,mI,bI,DI,vI,kI,MI,SI,NI,GI,UI,FI,RI,KI,LI,JI,YI,HI,TI,xI,qI,VI,_I,OI,jI,PI,ZI,WI,XI,zI,$I,Ac,ec,tc,ic,rc,nc,ac,oc,gc,sc,Ic,cc,Bc,Cc,hc,uc,fc,lc,Ec,Qc,dc,pc,yc,wc,mc,bc,Dc,vc,kc,Mc,Sc,Nc,Gc,Uc,Fc,Rc,Lc,Jc,Yc,Hc,Tc,xc,qc,Vc,_c,Oc,jc,Pc,Zc,Wc,Xc,zc,$c,AB,eB,tB,iB,rB,nB,aB,oB,gB,sB,IB,cB,BB,CB,hB,uB,fB,lB,EB,QB,dB,pB,yB,wB,mB,bB,DB,vB,kB,MB,SB,NB,GB,UB,FB,RB,KB,LB,JB,YB,HB,TB,xB,qB,VB,_B,OB,jB,PB,ZB,WB,XB,zB,$B,AC,eC,tC,iC,rC,nC,aC,oC,gC,sC,IC,cC,BC,CC,hC,uC,fC,lC,EC,QC,dC,pC,yC,wC,mC,bC,DC,vC,kC,MC,SC,NC,GC,UC,FC,RC,KC,LC,JC,YC,HC,TC,xC,qC,VC,_C,OC,jC,PC,ZC,WC,XC,zC,$C,Ah,eh,th,ih,rh,nh,ah,oh,gh,sh,Ih,ch,Bh,Ch,hh,uh,fh,lh,Eh,Qh,dh,ph,yh,wh,mh,bh,Dh,vh,kh,Mh,Sh,Nh,Gh,Uh,Fh,Rh,Kh,Lh,Jh,Yh,Hh,Th,xh,qh,Vh,_h,Oh,jh,Ph,Zh,Wh,Xh,zh,$h,Au,eu,tu,iu,ru,nu,au,ou,gu,su,Iu,cu,Bu,Cu,hu,uu,fu,lu,Eu,Qu,du,pu,yu,wu,mu,bu,Du,vu,ku,Mu,Su,Nu,Gu,Uu,Fu,Ru,Ku,Lu,Ju,Yu,Hu,Tu,xu,qu,Vu,_u,Ou,ju,Pu,Zu,Wu,Xu,zu,$u,Af,ef,tf,rf,nf,af,of,gf,sf,If,cf,Bf,Cf,hf,uf,ff,lf,Ef,Qf,df,pf,yf,wf,mf,bf,Df,vf,kf,Mf,Sf,Nf,Gf,Uf,Ff,Rf,Kf,Lf,Jf,Yf,Hf,Tf,xf,qf,Vf,_f,Of,jf,Pf,Zf,Wf,Xf,zf,$f,Al,el,tl,il,rl,nl,al,ol,gl,sl,Il,cl,Bl,Cl,hl,ul,fl,ll,El,Ql,dl,pl,yl,wl,ml,bl,Dl,vl,kl,Ml,Sl,Nl,Gl,Ul,Fl,Rl,Kl,Ll,Jl,Yl,Hl,Tl,xl,ql,Vl,_l,Ol,jl,Pl,Zl,Wl,Xl,zl,$l,AE,eE,tE,iE,rE,nE,aE,oE,gE,sE,IE,cE,BE,CE,hE,uE,fE,lE,EE,QE,dE,pE,yE,wE,mE,bE,DE,vE,kE,ME,SE,NE,GE,UE,FE,RE,KE,LE,JE,YE,HE,TE,xE,qE,VE,_E,OE,jE,PE,ZE,WE,XE,zE,$E,AQ,eQ,tQ,iQ,rQ,nQ,aQ,oQ,gQ,sQ,IQ,cQ,BQ,CQ,hQ,uQ,fQ,lQ,EQ,QQ,dQ,pQ,yQ,wQ,mQ,bQ,DQ,vQ,kQ,MQ,SQ,NQ,GQ,UQ,FQ,RQ,KQ,LQ,JQ,YQ,HQ,TQ,xQ,qQ,VQ,_Q,OQ,jQ,PQ,ZQ,WQ,XQ,zQ,$Q,Ad,ed,td,id,rd,nd,ad,od,gd,sd,Id,cd,Bd,Cd,hd,ud,fd,ld,Ed,Qd,dd,pd,yd,wd,md,bd,Dd,vd,kd,Md,Sd,Nd,Gd,Ud,Fd,Rd,Kd,Ld,Jd,Yd,Hd,Td,xd,qd,Vd,_d,Od,jd,Pd,Zd,Wd,Xd,zd,$d,Ap,ep,tp,ip,rp,np,ap,op,gp,sp,Ip=0,cp=0,Bp=0,Cp=0,hp=0,up=0,fp=0,lp=0,Ep=0,Qp=0,dp=0,pp=0,yp=0,wp=0,mp=0,bp=0,Dp=0,vp=0,kp=0,Mp=0,Sp=0,Np=0,Gp=0,Up=0,Fp=0,Rp=0,Kp=0,Lp=0,Jp=0,Yp=0,Hp=0,Tp=0,xp=0,qp=0,Vp=0,_p=0,Op=0,jp=0,Pp=0,Zp=0,Wp=0,Xp=0,zp=0,$p=0,Ay=0,ey=0,ty=0,iy=0,ry=0,ny=0,ay=0,oy=0,gy=0,sy=0,Iy=0,cy=0,By=0,Cy=0,hy=0,uy=0,fy=0,ly=0,Ey=0,Qy=0,dy=0,py=0,yy=0,wy=0,my=0,by=0,Dy=0,vy=0,ky=0,My=0,Sy=0,Ny=0;wy=Cp=0|n[((hp=A|=0)+48|0)>>2],sy=Ip=0|n[(hp+52|0)>>2],v=Cp,k=Ip,g=Ip=0|n[(hp=f=hp+184|0)>>2],i=Cp=0|n[(hp+4|0)>>2],E=Cp=0|n[(hp=l=A+152|0)>>2],s=Ip=0|n[(hp+4|0)>>2],cp=(Ip=i)+(Cp=s)|0,(Bp=(hp=g)+(up=E)|0)>>>0<up>>>0&&(cp=cp+1|0),M=cp,up=Bp,Cp=(Ip=v)+Bp|0,Bp=(cp=k)+(hp=M)|0,Cp>>>0<up>>>0&&(Bp=Bp+1|0),ky=Cp,ay=Bp,my=cp=0|Kc(0|((cp=Cp)^(up=327033209)|0),0|(Ip=Bp^(Ip=1541459225)|0),32,0|(cp=0)),Bp=cp,Cp=(Ip=pA)+(cp=-1521486534)|0,(hp=Bp+(up=1595750129)|0)>>>0<up>>>0&&(Cp=Cp+1|0),My=hp,Iy=Cp,S=hp,N=Cp,G=my,U=Cp=oy=Ip,Cp=Iy,Cp=i,My=Ip=0|Kc(0|((Ip=hp)^(up=g)|0),0|(Bp=(Cp=Iy)^(Bp=i)|0),40,0|(Ip=0)),Iy=Bp=pA,F=Ip,R=Bp,Bp=ay,my=Bp=0|n[((Cp=A)+56|0)>>2],oy=Ip=0|n[(Cp+60|0)>>2],hp=(Ip=ay)+(Bp=oy)|0,(cp=(Cp=ky)+(up=my)|0)>>>0<up>>>0&&(hp=hp+1|0),K=hp,up=cp,Bp=(Ip=F)+cp|0,cp=(hp=R)+(Cp=K)|0,Bp>>>0<up>>>0&&(cp=cp+1|0),ly=Bp,ey=cp,up=Bp,Sy=hp=0|Kc(0|((hp=G)^Bp|0),0|(Ip=(cp=U)^(Ip=ey)|0),48,0|(hp=0)),By=Ip=pA,Bp=(Ip=N)+(hp=By)|0,(Cp=(cp=S)+(up=Sy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Dy=Cp,cy=Bp,L=e,J=Bp=t,e=Bp=0|n[((Ip=A)+32|0)>>2],t=cp=0|n[(Ip+36|0)>>2],Y=Bp,H=cp,I=cp=0|n[(Ip=Q=Ip+176|0)>>2],r=Bp=0|n[(Ip+4|0)>>2],p=Bp=0|n[(Ip=d=A+144|0)>>2],c=cp=0|n[(Ip+4|0)>>2],Cp=(cp=r)+(Bp=c)|0,(hp=(Ip=I)+(up=p)|0)>>>0<up>>>0&&(Cp=Cp+1|0),T=Cp,up=hp,Bp=(cp=Y)+hp|0,hp=(Cp=H)+(Ip=T)|0,Bp>>>0<up>>>0&&(hp=hp+1|0),Ny=Bp,hy=hp,up=Bp,cp=(hp=J)^(cp=hy)|0,uy=hp=0|Kc(0|((hp=(Cp=L)^Bp|0)^(up=-79577749)|0),0|(Cp=cp^(Cp=528734635)|0),32,0|(hp=0)),Zp=Cp=pA,cp=hp,Bp=Cp+(hp=1013904242)|0,(Ip=cp+(up=-23791573)|0)>>>0<up>>>0&&(Bp=Bp+1|0),fy=Ip,zp=Bp,ky=Bp=0|n[((Cp=A)+16|0)>>2],ay=cp=0|n[(Cp+20|0)>>2],x=Bp,q=cp,B=cp=0|n[(Cp=y=Cp+168|0)>>2],a=Bp=0|n[(Cp+4|0)>>2],m=Bp=0|n[(Cp=w=A+136|0)>>2],C=cp=0|n[(Cp+4|0)>>2],Ip=(cp=a)+(Bp=C)|0,(hp=(Cp=B)+(up=m)|0)>>>0<up>>>0&&(Ip=Ip+1|0),V=Ip,up=hp,Bp=(cp=x)+hp|0,hp=(Ip=q)+(Cp=V)|0,Bp>>>0<up>>>0&&(hp=hp+1|0),by=Bp,gy=hp,Qy=Ip=0|Kc(0|((Ip=Bp)^(up=725511199)|0),0|(cp=hp^(cp=-1694144372)|0),32,0|(Ip=0)),ty=cp=pA,hp=Ip,Bp=cp+(Ip=-1150833019)|0,(Cp=hp+(up=-2067093701)|0)>>>0<up>>>0&&(Bp=Bp+1|0),dy=Cp,$p=Bp,Bp=Iy,Bp=cy,py=cp=0|Kc(0|((cp=My)^(up=Dy)|0),0|(hp=(Bp=Iy)^(hp=cy)|0),1,0|(cp=0)),iy=hp=pA,_=cp,O=hp,My=hp=0|n[((Bp=A)+96|0)>>2],Iy=cp=0|n[(Bp+100|0)>>2],j=hp,P=cp,cp=zp,cp=r,Vp=Bp=0|Kc(0|((Bp=fy)^(up=I)|0),0|(hp=(cp=zp)^(hp=r)|0),40,0|(Bp=0)),Mp=hp=pA,Z=Bp,W=hp,hp=hy,vy=hp=0|n[((cp=A)+40|0)>>2],ry=Bp=0|n[(cp+44|0)>>2],Cp=(Bp=hy)+(hp=ry)|0,(Ip=(cp=Ny)+(up=vy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),X=Cp,up=Ip,hp=(Bp=Z)+Ip|0,Ip=(Cp=W)+(cp=X)|0,hp>>>0<up>>>0&&(Ip=Ip+1|0),Np=hp,yp=Ip,up=hp,cp=(Cp=j)+hp|0,hp=(Ip=P)+(Bp=yp)|0,cp>>>0<up>>>0&&(hp=hp+1|0),z=hp,up=cp,Bp=(Ip=_)+cp|0,cp=(hp=O)+(Cp=z)|0,Bp>>>0<up>>>0&&(cp=cp+1|0),Gp=Bp,wp=cp,$=Bp,AA=cp,cp=$p,cp=a,Jp=hp=0|Kc(0|((hp=dy)^(up=B)|0),0|(Ip=(cp=$p)^(Ip=a)|0),40,0|(hp=0)),Qp=Ip=pA,eA=hp,tA=Ip,Ip=gy,Ny=Ip=0|n[((cp=A)+24|0)>>2],hy=hp=0|n[(cp+28|0)>>2],Bp=(hp=gy)+(Ip=hy)|0,(Cp=(cp=by)+(up=Ny)|0)>>>0<up>>>0&&(Bp=Bp+1|0),iA=Bp,up=Cp,Ip=(hp=eA)+Cp|0,Cp=(Bp=tA)+(cp=iA)|0,Ip>>>0<up>>>0&&(Cp=Cp+1|0),Rp=Ip,lp=Cp,Cp=ty,Bp=Ip,Bp=0|Kc(0|Ip^(up=Qy),0|(hp=(Cp=lp)^(hp=ty)|0),48,0|(Bp=0)),Ep=hp=pA,Yp=Cp=0|Kc(0|((Cp=$)^(up=Up=Bp)|0),0|(Bp=(hp=AA)^(Bp=Ep)|0),32,0|(Cp=0)),kp=Bp=pA,rA=Cp,nA=Bp,by=Bp=0|n[(hp=A)>>2],gy=Cp=0|n[(hp+4|0)>>2],aA=Bp,oA=Cp,h=Cp=0|n[(hp=b=hp+160|0)>>2],o=Bp=0|n[(hp+4|0)>>2],D=Bp=0|n[((hp=A)+128|0)>>2],u=Cp=0|n[(hp+132|0)>>2],Ip=(Cp=o)+(Bp=u)|0,(cp=(hp=h)+(up=D)|0)>>>0<up>>>0&&(Ip=Ip+1|0),gA=Ip,up=cp,Bp=(Cp=aA)+cp|0,cp=(Ip=oA)+(hp=gA)|0,Bp>>>0<up>>>0&&(cp=cp+1|0),Sp=Bp,pp=cp,sA=cp=0|n[((Ip=A)+192|0)>>2],IA=Cp=0|n[(Ip+196|0)>>2],cp=(Cp=pp)^(cp=IA)|0,Qy=Cp=0|Kc(0|((Cp=(Ip=Bp)^(up=sA)|0)^(up=-1377402159)|0),0|(Ip=cp^(Ip=1359893119)|0),32,0|(Cp=0)),cp=Cp,Bp=(Ip=pA)+(Cp=1779033703)|0,(hp=cp+(up=-205731576)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Lp=hp,Dp=Bp,cA=hp,BA=Bp,CA=Qy,hA=Bp=ty=Ip,Bp=Dp,Bp=o,Lp=Ip=0|Kc(0|((Ip=hp)^(up=h)|0),0|(cp=(Bp=Dp)^(cp=o)|0),40,0|(Ip=0)),Dp=cp=pA,uA=Ip,fA=cp,cp=pp,Qy=cp=0|n[((Bp=A)+8|0)>>2],ty=Ip=0|n[(Bp+12|0)>>2],hp=(Ip=pp)+(cp=ty)|0,(Cp=(Bp=Sp)+(up=Qy)|0)>>>0<up>>>0&&(hp=hp+1|0),lA=hp,up=Cp,cp=(Ip=uA)+Cp|0,Cp=(hp=fA)+(Bp=lA)|0,cp>>>0<up>>>0&&(Cp=Cp+1|0),vp=cp,fp=Cp,up=cp,Fp=hp=0|Kc(0|((hp=CA)^cp|0),0|(Ip=(Cp=hA)^(Ip=fp)|0),48,0|(hp=0)),mp=Ip=pA,cp=(Ip=BA)+(hp=mp)|0,(Bp=(Cp=cA)+(up=Fp)|0)>>>0<up>>>0&&(cp=cp+1|0),Kp=Bp,bp=cp,up=Bp,hp=(Ip=rA)+Bp|0,Bp=(cp=nA)+(Cp=bp)|0,hp>>>0<up>>>0&&(Bp=Bp+1|0),Sp=hp,pp=Bp,EA=Dy,QA=Bp=cy,dA=Fp,yA=Bp=mp,Bp=yp,Bp=Zp,uy=cp=0|Kc(0|((cp=Np)^(up=uy)|0),0|(Ip=(Bp=yp)^(Ip=Zp)|0),48,0|(cp=0)),Zp=Ip=pA,Ip=zp,Bp=cp,hp=(Ip=Zp)+(cp=zp)|0,(Cp=Bp+(up=fy)|0)>>>0<up>>>0&&(hp=hp+1|0),Fp=Cp,mp=hp,hp=Mp,fy=Ip=0|Kc(0|((Ip=Cp)^(up=Vp)|0),0|(Bp=(hp=mp)^(Bp=Mp)|0),1,0|(Ip=0)),zp=Bp=pA,wA=Ip,mA=Bp,Dy=Bp=0|n[((hp=A)+80|0)>>2],cy=Ip=0|n[(hp+84|0)>>2],Ip=lp,hp=Bp,Cp=(Ip=cy)+(Bp=lp)|0,(cp=hp+(up=Rp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),bA=Cp,up=cp,Bp=(Ip=wA)+cp|0,cp=(Cp=mA)+(hp=bA)|0,Bp>>>0<up>>>0&&(cp=cp+1|0),Vp=Bp,Mp=cp,up=Bp,Np=Cp=0|Kc(0|((Cp=dA)^Bp|0),0|(Ip=(cp=yA)^(Ip=Mp)|0),32,0|(Cp=0)),yp=Ip=pA,Bp=(Ip=QA)+(Cp=yp)|0,(hp=(cp=EA)+(up=Np)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Rp=hp,lp=Bp,DA=hp,vA=Bp,Bp=zp,Rp=Ip=0|Kc(0|((Ip=hp)^(up=fy)|0),0|(cp=(Bp=lp)^(cp=zp)|0),40,0|(Ip=0)),lp=cp=pA,kA=Ip,MA=cp,fy=cp=0|n[((Bp=A)+88|0)>>2],zp=Ip=0|n[(Bp+92|0)>>2],Ip=Mp,Bp=cp,hp=(Ip=zp)+(cp=Mp)|0,(Cp=Bp+(up=Vp)|0)>>>0<up>>>0&&(hp=hp+1|0),SA=hp,up=Cp,cp=(Ip=kA)+Cp|0,Cp=(hp=MA)+(Bp=SA)|0,cp>>>0<up>>>0&&(Cp=Cp+1|0),Hp=cp,dp=Cp,Cp=yp,hp=cp,Wp=hp=0|Kc(0|cp^(up=Np),0|(Ip=(Cp=dp)^(Ip=yp)|0),48,0|(hp=0)),_p=Ip=pA,cp=(Ip=vA)+(hp=_p)|0,(Bp=(Cp=DA)+(up=Wp)|0)>>>0<up>>>0&&(cp=cp+1|0),Vp=Bp,Mp=cp,cp=Dp,cp=bp,Lp=Ip=0|Kc(0|((Ip=Lp)^(up=Kp)|0),0|(Cp=(cp=Dp)^(Cp=bp)|0),1,0|(Ip=0)),Dp=Cp=pA,NA=Ip,GA=Cp,UA=ly,FA=Cp=ey,ly=Cp=0|n[((cp=A)+112|0)>>2],ey=Ip=0|n[(cp+116|0)>>2],Bp=(Ip=FA)+(Cp=ey)|0,(hp=(cp=UA)+(up=ly)|0)>>>0<up>>>0&&(Bp=Bp+1|0),RA=Bp,up=hp,Cp=(Ip=NA)+hp|0,hp=(Bp=GA)+(cp=RA)|0,Cp>>>0<up>>>0&&(hp=hp+1|0),Kp=Cp,bp=hp,hp=Zp,Pp=Bp=0|Kc(0|((Bp=Cp)^(up=uy)|0),0|(Ip=(hp=bp)^(Ip=Zp)|0),32,0|(Bp=0)),xp=Ip=pA,KA=Bp,LA=Ip,Ip=Ep,Ip=$p,Cp=(Ip=Ep)+(Bp=$p)|0,(cp=(hp=Up)+(up=dy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Up=cp,Ep=Cp,up=cp,Bp=(Ip=KA)+cp|0,cp=(Cp=LA)+(hp=Ep)|0,Bp>>>0<up>>>0&&(cp=cp+1|0),Np=Bp,yp=cp,cp=lp,cp=Mp,Rp=Cp=0|Kc(0|((Cp=Rp)^(up=Vp)|0),0|(Ip=(cp=lp)^(Ip=Mp)|0),1,0|(Cp=0)),lp=Ip=pA,JA=Cp,YA=Ip,Ip=pp,Ip=iy,Xp=cp=0|Kc(0|((cp=Sp)^(up=py)|0),0|(Cp=(Ip=pp)^(Cp=iy)|0),40,0|(cp=0)),Tp=Cp=pA,HA=cp,TA=Cp,dy=Cp=0|n[((Ip=A)+104|0)>>2],$p=cp=0|n[(Ip+108|0)>>2],cp=wp,Ip=Cp,Bp=(cp=$p)+(Cp=wp)|0,(hp=Ip+(up=Gp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),xA=Bp,up=hp,Cp=(cp=HA)+hp|0,hp=(Bp=TA)+(Ip=xA)|0,Cp>>>0<up>>>0&&(hp=hp+1|0),Ay=Cp,Op=hp,uy=hp=0|n[((Bp=A)+72|0)>>2],Zp=cp=0|n[(Bp+76|0)>>2],Bp=Cp,Cp=(cp=Op)+(hp=Zp)|0,(Ip=Bp+(up=uy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),qA=Cp,up=Ip,hp=(cp=JA)+Ip|0,Ip=(Cp=YA)+(Bp=qA)|0,hp>>>0<up>>>0&&(Ip=Ip+1|0),jp=hp,qp=Ip,VA=hp,_A=Ip,Ip=yp,Ip=Dp,Lp=Cp=0|Kc(0|((Cp=Np)^(up=Lp)|0),0|(cp=(Ip=yp)^(cp=Dp)|0),40,0|(Cp=0)),Dp=cp=pA,OA=Cp,jA=cp,cp=bp,py=cp=0|n[((Ip=A)+120|0)>>2],iy=Cp=0|n[(Ip+124|0)>>2],hp=(Cp=bp)+(cp=iy)|0,(Bp=(Ip=Kp)+(up=py)|0)>>>0<up>>>0&&(hp=hp+1|0),PA=hp,up=Bp,cp=(Cp=OA)+Bp|0,Bp=(hp=jA)+(Ip=PA)|0,cp>>>0<up>>>0&&(Bp=Bp+1|0),Kp=cp,bp=Bp,Bp=xp,hp=cp,hp=0|Kc(0|cp^(up=Pp),0|(Cp=(Bp=bp)^(Cp=xp)|0),48,0|(hp=0)),xp=Cp=pA,Gp=Bp=0|Kc(0|((Bp=VA)^(up=Pp=hp)|0),0|(hp=(Cp=_A)^(hp=xp)|0),32,0|(Bp=0)),wp=hp=pA,ZA=Rp,WA=hp=lp,XA=Sy,zA=hp=By,hp=Ep,hp=Qp,Jp=Cp=0|Kc(0|((Cp=Up)^(up=Jp)|0),0|(Bp=(hp=Ep)^(Bp=Qp)|0),1,0|(Cp=0)),Qp=Bp=pA,$A=Cp,Ae=Bp,Sy=Bp=0|n[((hp=A)+64|0)>>2],By=Cp=0|n[(hp+68|0)>>2],Cp=fp,hp=Bp,cp=(Cp=By)+(Bp=fp)|0,(Ip=hp+(up=vp)|0)>>>0<up>>>0&&(cp=cp+1|0),ee=cp,up=Ip,Bp=(Cp=$A)+Ip|0,Ip=(cp=Ae)+(hp=ee)|0,Bp>>>0<up>>>0&&(Ip=Ip+1|0),Rp=Bp,lp=Ip,up=Bp,Up=cp=0|Kc(0|((cp=XA)^Bp|0),0|(Cp=(Ip=zA)^(Cp=lp)|0),32,0|(cp=0)),Ep=Cp=pA,Cp=mp,Ip=cp,Bp=(Cp=Ep)+(cp=mp)|0,(hp=Ip+(up=Fp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),vp=hp,fp=Bp,te=hp,ie=Bp,re=Up,ne=Bp=Ep,Bp=fp,Bp=Qp,Up=Cp=0|Kc(0|((Cp=hp)^(up=Jp)|0),0|(Ip=(Bp=fp)^(Ip=Qp)|0),40,0|(Cp=0)),Ep=Ip=pA,ae=Cp,oe=Ip,Ip=lp,Ip=Zp,hp=(Ip=lp)+(Cp=Zp)|0,(cp=(Bp=Rp)+(up=uy)|0)>>>0<up>>>0&&(hp=hp+1|0),ge=hp,up=cp,Cp=(Ip=ae)+cp|0,cp=(hp=oe)+(Bp=ge)|0,Cp>>>0<up>>>0&&(cp=cp+1|0),Rp=Cp,lp=cp,up=Cp,vp=hp=0|Kc(0|((hp=re)^Cp|0),0|(Ip=(cp=ne)^(Ip=lp)|0),48,0|(hp=0)),fp=Ip=pA,Cp=(Ip=ie)+(hp=fp)|0,(Bp=(cp=te)+(up=vp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Fp=Bp,mp=Cp,Cp=wp,Ip=Bp,Bp=(Cp=mp)+(cp=wp)|0,(hp=Ip+(up=Gp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Ey=hp,ny=Bp,up=hp,yy=Cp=0|Kc(0|((Cp=ZA)^hp|0),0|(Ip=(Bp=WA)^(Ip=ny)|0),40,0|(Cp=0)),Cy=Ip=pA,se=Cp,Ie=Ip,Ip=qp,Ip=iy,hp=(Ip=qp)+(Cp=iy)|0,(cp=(Bp=jp)+(up=py)|0)>>>0<up>>>0&&(hp=hp+1|0),ce=hp,up=cp,Cp=(Ip=se)+cp|0,cp=(hp=Ie)+(Bp=ce)|0,Cp>>>0<up>>>0&&(cp=cp+1|0),Jp=Cp,Qp=cp,Be=Vp,Ce=cp=Mp,he=vp,ue=cp=fp,cp=kp,cp=Op,Vp=hp=0|Kc(0|((hp=Yp)^(up=Ay)|0),0|(Ip=(cp=kp)^(Ip=Op)|0),48,0|(hp=0)),Mp=Ip=pA,Ip=pp,cp=hp,Cp=(Ip=Mp)+(hp=pp)|0,(Bp=cp+(up=Sp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Yp=Bp,kp=Cp,Cp=Tp,Sp=Ip=0|Kc(0|((Ip=Bp)^(up=Xp)|0),0|(cp=(Cp=kp)^(cp=Tp)|0),1,0|(Ip=0)),pp=cp=pA,fe=Ip,le=cp,cp=bp,cp=$p,Bp=(cp=bp)+(Ip=$p)|0,(hp=(Cp=Kp)+(up=dy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Ee=Bp,up=hp,Ip=(cp=fe)+hp|0,hp=(Bp=le)+(Cp=Ee)|0,Ip>>>0<up>>>0&&(hp=hp+1|0),vp=Ip,fp=hp,up=Ip,Kp=Bp=0|Kc(0|((Bp=he)^Ip|0),0|(cp=(hp=ue)^(cp=fp)|0),32,0|(Bp=0)),bp=cp=pA,Ip=(cp=Ce)+(Bp=bp)|0,(Cp=(hp=Be)+(up=Kp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Xp=Cp,Tp=Ip,Qe=Cp,de=Ip,pe=Kp,ye=Ip=bp,Ip=pp,Ip=Tp,up=Cp,Kp=cp=0|Kc(0|((cp=Sp)^Cp|0),0|(hp=(Ip=pp)^(hp=Tp)|0),40,0|(cp=0)),bp=hp=pA,we=cp,me=hp,hp=fp,hp=sy,Cp=(hp=fp)+(cp=sy)|0,(Bp=(Ip=vp)+(up=wy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),be=Cp,up=Bp,cp=(hp=we)+Bp|0,Bp=(Cp=me)+(Ip=be)|0,cp>>>0<up>>>0&&(Bp=Bp+1|0),vp=cp,fp=Bp,up=cp,Xp=Cp=0|Kc(0|((Cp=pe)^cp|0),0|(hp=(Bp=ye)^(hp=fp)|0),48,0|(Cp=0)),Tp=hp=pA,cp=(hp=de)+(Cp=Tp)|0,(Ip=(Bp=Qe)+(up=Xp)|0)>>>0<up>>>0&&(cp=cp+1|0),Sp=Ip,pp=cp,cp=Ep,cp=mp,Up=hp=0|Kc(0|((hp=Up)^(up=Fp)|0),0|(Bp=(cp=Ep)^(Bp=mp)|0),1,0|(hp=0)),Ep=Bp=pA,De=hp,ve=Bp,Bp=t,Bp=dp,Ip=(Bp=t)+(hp=dp)|0,(Cp=(cp=e)+(up=Hp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),ke=Ip,up=Cp,hp=(Bp=De)+Cp|0,Cp=(Ip=ve)+(cp=ke)|0,hp>>>0<up>>>0&&(Cp=Cp+1|0),Fp=hp,mp=Cp,Cp=Mp,Hp=Ip=0|Kc(0|((Ip=hp)^(up=Vp)|0),0|(Bp=(Cp=mp)^(Bp=Mp)|0),32,0|(Ip=0)),dp=Bp=pA,Me=Ip,Se=Bp,Bp=yp,Bp=xp,hp=(Bp=yp)+(Ip=xp)|0,(cp=(Cp=Np)+(up=Pp)|0)>>>0<up>>>0&&(hp=hp+1|0),Np=cp,yp=hp,up=cp,Ip=(Bp=Me)+cp|0,cp=(hp=Se)+(Cp=yp)|0,Ip>>>0<up>>>0&&(cp=cp+1|0),Vp=Ip,Mp=cp,cp=pp,cp=bp,Kp=hp=0|Kc(0|((hp=Sp)^(up=Kp)|0),0|(Bp=(cp=pp)^(Bp=bp)|0),1,0|(hp=0)),bp=Bp=pA,Ne=hp,Ge=Bp,Bp=Qp,Bp=zp,Ip=(Bp=Qp)+(hp=zp)|0,(Cp=(cp=Jp)+(up=fy)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Ue=Ip,up=Cp,hp=(Bp=Ne)+Cp|0,Cp=(Ip=Ge)+(cp=Ue)|0,hp>>>0<up>>>0&&(Cp=Cp+1|0),Pp=hp,xp=Cp,Fe=hp,Re=Cp,Cp=Ep,Cp=Mp,Up=Ip=0|Kc(0|((Ip=Up)^(up=Vp)|0),0|(Bp=(Cp=Ep)^(Bp=Mp)|0),40,0|(Ip=0)),Ep=Bp=pA,Ke=Ip,Le=Bp,Bp=mp,Bp=By,hp=(Bp=mp)+(Ip=By)|0,(cp=(Cp=Fp)+(up=Sy)|0)>>>0<up>>>0&&(hp=hp+1|0),Je=hp,up=cp,Ip=(Bp=Ke)+cp|0,cp=(hp=Le)+(Cp=Je)|0,Ip>>>0<up>>>0&&(cp=cp+1|0),Fp=Ip,mp=cp,cp=dp,hp=Ip,hp=0|Kc(0|Ip^(up=Hp),0|(Bp=(cp=mp)^(Bp=dp)|0),48,0|(hp=0)),dp=Bp=pA,Ay=cp=0|Kc(0|((cp=Fe)^(up=Hp=hp)|0),0|(hp=(Bp=Re)^(hp=dp)|0),32,0|(cp=0)),Op=hp=pA,Ye=cp,He=hp,Te=Yp,xe=hp=kp,hp=yp,hp=Dp,Np=Bp=0|Kc(0|((Bp=Np)^(up=Lp)|0),0|(cp=(hp=yp)^(cp=Dp)|0),1,0|(Bp=0)),yp=cp=pA,qe=Bp,Ve=cp,cp=lp,cp=ey,Ip=(cp=lp)+(Bp=ey)|0,(Cp=(hp=Rp)+(up=ly)|0)>>>0<up>>>0&&(Ip=Ip+1|0),_e=Ip,up=Cp,Bp=(cp=qe)+Cp|0,Cp=(Ip=Ve)+(hp=_e)|0,Bp>>>0<up>>>0&&(Cp=Cp+1|0),Rp=Bp,lp=Cp,Cp=_p,Yp=Ip=0|Kc(0|((Ip=Bp)^(up=Wp)|0),0|(cp=(Cp=lp)^(cp=_p)|0),32,0|(Ip=0)),kp=cp=pA,Bp=(cp=xe)+(Ip=kp)|0,(hp=(Cp=Te)+(up=Yp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Lp=hp,Dp=Bp,Oe=hp,je=Bp,Pe=Yp,Ze=Bp=kp,Bp=yp,Bp=Dp,up=hp,Yp=cp=0|Kc(0|((cp=Np)^hp|0),0|(Cp=(Bp=yp)^(Cp=Dp)|0),40,0|(cp=0)),kp=Cp=pA,We=cp,Xe=Cp,Cp=lp,Cp=cy,hp=(Cp=lp)+(cp=cy)|0,(Ip=(Bp=Rp)+(up=Dy)|0)>>>0<up>>>0&&(hp=hp+1|0),ze=hp,up=Ip,cp=(Cp=We)+Ip|0,Ip=(hp=Xe)+(Bp=ze)|0,cp>>>0<up>>>0&&(Ip=Ip+1|0),Rp=cp,lp=Ip,up=cp,Lp=hp=0|Kc(0|((hp=Pe)^cp|0),0|(Cp=(Ip=Ze)^(Cp=lp)|0),48,0|(hp=0)),Dp=Cp=pA,cp=(Cp=je)+(hp=Dp)|0,(Bp=(Ip=Oe)+(up=Lp)|0)>>>0<up>>>0&&(cp=cp+1|0),Wp=Bp,_p=cp,up=Bp,hp=(Cp=Ye)+Bp|0,Bp=(cp=He)+(Ip=_p)|0,hp>>>0<up>>>0&&(Bp=Bp+1|0),Np=hp,yp=Bp,$e=Sp,At=Bp=pp,et=Lp,tt=Bp=Dp,Bp=wp,Bp=Qp,Gp=cp=0|Kc(0|((cp=Gp)^(up=Jp)|0),0|(Cp=(Bp=wp)^(Cp=Qp)|0),48,0|(cp=0)),wp=Cp=pA,Cp=ny,Bp=cp,hp=(Cp=wp)+(cp=ny)|0,(Ip=Bp+(up=Ey)|0)>>>0<up>>>0&&(hp=hp+1|0),Jp=Ip,Qp=hp,hp=Cy,Cp=Ip,Sp=Cp=0|Kc(0|Ip^(up=yy),0|(Bp=(hp=Qp)^(Bp=Cy)|0),1,0|(Cp=0)),pp=Bp=pA,it=Cp,rt=Bp,Bp=mp,Bp=gy,Ip=(Bp=mp)+(Cp=gy)|0,(cp=(hp=Fp)+(up=by)|0)>>>0<up>>>0&&(Ip=Ip+1|0),nt=Ip,up=cp,Cp=(Bp=it)+cp|0,cp=(Ip=rt)+(hp=nt)|0,Cp>>>0<up>>>0&&(cp=cp+1|0),Lp=Cp,Dp=cp,up=Cp,Fp=Ip=0|Kc(0|((Ip=et)^Cp|0),0|(Bp=(cp=tt)^(Bp=Dp)|0),32,0|(Ip=0)),mp=Bp=pA,Cp=(Bp=At)+(Ip=mp)|0,(hp=(cp=$e)+(up=Fp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),jp=hp,qp=Cp,at=hp,ot=Cp,gt=Fp,st=Cp=mp,Cp=pp,Cp=qp,up=hp,Fp=Bp=0|Kc(0|((Bp=Sp)^hp|0),0|(cp=(Cp=pp)^(cp=qp)|0),40,0|(Bp=0)),mp=cp=pA,It=Bp,ct=cp,cp=Dp,cp=ay,hp=(cp=Dp)+(Bp=ay)|0,(Ip=(Cp=Lp)+(up=ky)|0)>>>0<up>>>0&&(hp=hp+1|0),Bt=hp,up=Ip,Bp=(cp=It)+Ip|0,Ip=(hp=ct)+(Cp=Bt)|0,Bp>>>0<up>>>0&&(Ip=Ip+1|0),Lp=Bp,Dp=Ip,up=Bp,jp=hp=0|Kc(0|((hp=gt)^Bp|0),0|(cp=(Ip=st)^(cp=Dp)|0),48,0|(hp=0)),qp=cp=pA,Bp=(cp=ot)+(hp=qp)|0,(Cp=(Ip=at)+(up=jp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Sp=Cp,pp=Bp,Ct=Gp,ht=Bp=wp,Bp=kp,Bp=_p,Gp=cp=0|Kc(0|((cp=Yp)^(up=Wp)|0),0|(Ip=(Bp=kp)^(Ip=_p)|0),1,0|(cp=0)),wp=Ip=pA,ut=cp,ft=Ip,Ip=fp,Ip=ry,Cp=(Ip=fp)+(cp=ry)|0,(hp=(Bp=vp)+(up=vy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),lt=Cp,up=hp,cp=(Ip=ut)+hp|0,hp=(Cp=ft)+(Bp=lt)|0,cp>>>0<up>>>0&&(hp=hp+1|0),Yp=cp,kp=hp,up=cp,vp=Cp=0|Kc(0|((Cp=Ct)^cp|0),0|(Ip=(hp=ht)^(Ip=kp)|0),32,0|(Cp=0)),fp=Ip=pA,Et=Cp,Qt=Ip,Ip=dp,Ip=Mp,cp=(Ip=dp)+(Cp=Mp)|0,(Bp=(hp=Hp)+(up=Vp)|0)>>>0<up>>>0&&(cp=cp+1|0),Hp=Bp,dp=cp,up=Bp,Cp=(Ip=Et)+Bp|0,Bp=(cp=Qt)+(hp=dp)|0,Cp>>>0<up>>>0&&(Bp=Bp+1|0),Vp=Cp,Mp=Bp,Bp=pp,Bp=mp,Fp=cp=0|Kc(0|((cp=Sp)^(up=Fp)|0),0|(Ip=(Bp=pp)^(Ip=mp)|0),1,0|(cp=0)),mp=Ip=pA,dt=cp,pt=Ip,Ip=yp,Ip=bp,Kp=Bp=0|Kc(0|((Bp=Np)^(up=Kp)|0),0|(cp=(Ip=yp)^(cp=bp)|0),40,0|(Bp=0)),bp=cp=pA,yt=Bp,wt=cp,cp=xp,cp=oy,Cp=(cp=xp)+(Bp=oy)|0,(hp=(Ip=Pp)+(up=my)|0)>>>0<up>>>0&&(Cp=Cp+1|0),mt=Cp,up=hp,Bp=(cp=yt)+hp|0,hp=(Cp=wt)+(Ip=mt)|0,Bp>>>0<up>>>0&&(hp=hp+1|0),Wp=Bp,_p=hp,hp=ry,Cp=Bp,Ip=Bp+(up=vy)|0,Bp=(hp=_p)+(cp=ry)|0,Ip>>>0<up>>>0&&(Bp=Bp+1|0),bt=Bp,up=Ip,cp=(hp=dt)+Ip|0,Ip=(Bp=pt)+(Cp=bt)|0,cp>>>0<up>>>0&&(Ip=Ip+1|0),Pp=cp,xp=Ip,Dt=cp,vt=Ip,kt=vp,Mt=Ip=fp,Ip=wp,Ip=Mp,vp=Bp=0|Kc(0|((Bp=Gp)^(up=Vp)|0),0|(hp=(Ip=wp)^(hp=Mp)|0),40,0|(Bp=0)),fp=hp=pA,St=Bp,Nt=hp,hp=kp,hp=hy,cp=(hp=kp)+(Bp=hy)|0,(Cp=(Ip=Yp)+(up=Ny)|0)>>>0<up>>>0&&(cp=cp+1|0),Gt=cp,up=Cp,Bp=(hp=St)+Cp|0,Cp=(cp=Nt)+(Ip=Gt)|0,Bp>>>0<up>>>0&&(Cp=Cp+1|0),Yp=Bp,kp=Cp,up=Bp,cp=0|Kc(0|((cp=kt)^Bp|0),0|(hp=(Cp=Mt)^(hp=kp)|0),48,0|(cp=0)),ny=hp=pA,yy=Cp=0|Kc(0|((Cp=Dt)^(up=Ey=cp)|0),0|(cp=(hp=vt)^(cp=ny)|0),32,0|(Cp=0)),Cy=cp=pA,Ut=Cp,Ft=cp,Rt=Jp,Kt=cp=Qp,cp=Ep,cp=dp,Gp=hp=0|Kc(0|((hp=Up)^(up=Hp)|0),0|(Cp=(cp=Ep)^(Cp=dp)|0),1,0|(hp=0)),wp=Cp=pA,Lt=hp,Jt=Cp,Cp=lp,Cp=ty,Bp=(Cp=lp)+(hp=ty)|0,(Ip=(cp=Rp)+(up=Qy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Yt=Bp,up=Ip,hp=(Cp=Lt)+Ip|0,Ip=(Bp=Jt)+(cp=Yt)|0,hp>>>0<up>>>0&&(Ip=Ip+1|0),Jp=hp,Qp=Ip,Ip=Tp,Rp=Bp=0|Kc(0|((Bp=hp)^(up=Xp)|0),0|(Cp=(Ip=Qp)^(Cp=Tp)|0),32,0|(Bp=0)),lp=Cp=pA,hp=(Cp=Kt)+(Bp=lp)|0,(cp=(Ip=Rt)+(up=Rp)|0)>>>0<up>>>0&&(hp=hp+1|0),Up=cp,Ep=hp,Ht=cp,Tt=hp,xt=Rp,qt=hp=lp,hp=wp,hp=Ep,up=cp,Rp=Cp=0|Kc(0|((Cp=Gp)^cp|0),0|(Ip=(hp=wp)^(Ip=Ep)|0),40,0|(Cp=0)),lp=Ip=pA,Vt=Cp,_t=Ip,Ip=Qp,Ip=Iy,cp=(Ip=Qp)+(Cp=Iy)|0,(Bp=(hp=Jp)+(up=My)|0)>>>0<up>>>0&&(cp=cp+1|0),Ot=cp,up=Bp,Cp=(Ip=Vt)+Bp|0,Bp=(cp=_t)+(hp=Ot)|0,Cp>>>0<up>>>0&&(Bp=Bp+1|0),Jp=Cp,Qp=Bp,up=Cp,Up=cp=0|Kc(0|((cp=xt)^Cp|0),0|(Ip=(Bp=qt)^(Ip=Qp)|0),48,0|(cp=0)),Ep=Ip=pA,Cp=(Ip=Tt)+(cp=Ep)|0,(hp=(Bp=Ht)+(up=Up)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Hp=hp,dp=Cp,up=hp,cp=(Ip=Ut)+hp|0,hp=(Cp=Ft)+(Bp=dp)|0,cp>>>0<up>>>0&&(hp=hp+1|0),Gp=cp,wp=hp,jt=Sp,Pt=hp=pp,Zt=Up,Wt=hp=Ep,Xt=Np,zt=hp=yp,hp=_p,hp=Op,Np=Cp=0|Kc(0|((Cp=Wp)^(up=Ay)|0),0|(Ip=(hp=_p)^(Ip=Op)|0),48,0|(Cp=0)),yp=Ip=pA,cp=(Ip=zt)+(Cp=yp)|0,(Bp=(hp=Xt)+(up=Np)|0)>>>0<up>>>0&&(cp=cp+1|0),Up=Bp,Ep=cp,cp=bp,Sp=Ip=0|Kc(0|((Ip=Bp)^(up=Kp)|0),0|(hp=(cp=Ep)^(hp=bp)|0),1,0|(Ip=0)),pp=hp=pA,$t=Ip,Ai=hp,hp=kp,hp=iy,Bp=(hp=kp)+(Ip=iy)|0,(Cp=(cp=Yp)+(up=py)|0)>>>0<up>>>0&&(Bp=Bp+1|0),ei=Bp,up=Cp,Ip=(hp=$t)+Cp|0,Cp=(Bp=Ai)+(cp=ei)|0,Ip>>>0<up>>>0&&(Cp=Cp+1|0),Yp=Ip,kp=Cp,up=Ip,Kp=Bp=0|Kc(0|((Bp=Zt)^Ip|0),0|(hp=(Cp=Wt)^(hp=kp)|0),32,0|(Bp=0)),bp=hp=pA,Ip=(hp=Pt)+(Bp=bp)|0,(cp=(Cp=jt)+(up=Kp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Wp=cp,_p=Ip,ti=cp,ii=Ip,ri=Kp,ni=Ip=bp,Ip=pp,Ip=_p,up=cp,Kp=hp=0|Kc(0|((hp=Sp)^cp|0),0|(Cp=(Ip=pp)^(Cp=_p)|0),40,0|(hp=0)),bp=Cp=pA,ai=hp,oi=Cp,Cp=kp,Cp=$p,cp=(Cp=kp)+(hp=$p)|0,(Bp=(Ip=Yp)+(up=dy)|0)>>>0<up>>>0&&(cp=cp+1|0),gi=cp,up=Bp,hp=(Cp=ai)+Bp|0,Bp=(cp=oi)+(Ip=gi)|0,hp>>>0<up>>>0&&(Bp=Bp+1|0),Yp=hp,kp=Bp,up=hp,Wp=cp=0|Kc(0|((cp=ri)^hp|0),0|(Cp=(Bp=ni)^(Cp=kp)|0),48,0|(cp=0)),_p=Cp=pA,hp=(Cp=ii)+(cp=_p)|0,(Ip=(Bp=ti)+(up=Wp)|0)>>>0<up>>>0&&(hp=hp+1|0),Sp=Ip,pp=hp,si=Np,Ii=hp=yp,hp=lp,hp=dp,Np=Cp=0|Kc(0|((Cp=Rp)^(up=Hp)|0),0|(Bp=(hp=lp)^(Bp=dp)|0),1,0|(Cp=0)),yp=Bp=pA,ci=Cp,Bi=Bp,Bp=Dp,Bp=Iy,Ip=(Bp=Dp)+(Cp=Iy)|0,(cp=(hp=Lp)+(up=My)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Ci=Ip,up=cp,Cp=(Bp=ci)+cp|0,cp=(Ip=Bi)+(hp=Ci)|0,Cp>>>0<up>>>0&&(cp=cp+1|0),Rp=Cp,lp=cp,up=Cp,Lp=Ip=0|Kc(0|((Ip=si)^Cp|0),0|(Bp=(cp=Ii)^(Bp=lp)|0),32,0|(Ip=0)),Dp=Bp=pA,hi=Ip,ui=Bp,Bp=Mp,Bp=ny,Cp=(Bp=Mp)+(Ip=ny)|0,(hp=(cp=Vp)+(up=Ey)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Hp=hp,dp=Cp,up=hp,Ip=(Bp=hi)+hp|0,hp=(Cp=ui)+(cp=dp)|0,Ip>>>0<up>>>0&&(hp=hp+1|0),Vp=Ip,Mp=hp,hp=pp,hp=bp,Kp=Cp=0|Kc(0|((Cp=Sp)^(up=Kp)|0),0|(Bp=(hp=pp)^(Bp=bp)|0),1,0|(Cp=0)),bp=Bp=pA,fi=Cp,li=Bp,Bp=wp,Bp=mp,Fp=hp=0|Kc(0|((hp=Gp)^(up=Fp)|0),0|(Cp=(Bp=wp)^(Cp=mp)|0),40,0|(hp=0)),mp=Cp=pA,Ei=hp,Qi=Cp,Cp=xp,Cp=ay,Ip=(Cp=xp)+(hp=ay)|0,(cp=(Bp=Pp)+(up=ky)|0)>>>0<up>>>0&&(Ip=Ip+1|0),di=Ip,up=cp,hp=(Cp=Ei)+cp|0,cp=(Ip=Qi)+(Bp=di)|0,hp>>>0<up>>>0&&(cp=cp+1|0),Pp=hp,xp=cp,cp=oy,Ip=hp,hp=(cp=xp)+(Cp=oy)|0,(Bp=Ip+(up=my)|0)>>>0<up>>>0&&(hp=hp+1|0),pi=hp,up=Bp,Cp=(cp=fi)+Bp|0,Bp=(hp=li)+(Ip=pi)|0,Cp>>>0<up>>>0&&(Bp=Bp+1|0),Xp=Cp,Tp=Bp,yi=Cp,wi=Bp,mi=Lp,bi=Bp=Dp,Bp=yp,Bp=Mp,Lp=hp=0|Kc(0|((hp=Np)^(up=Vp)|0),0|(cp=(Bp=yp)^(cp=Mp)|0),40,0|(hp=0)),Dp=cp=pA,Di=hp,vi=cp,cp=lp,cp=gy,Cp=(cp=lp)+(hp=gy)|0,(Ip=(Bp=Rp)+(up=by)|0)>>>0<up>>>0&&(Cp=Cp+1|0),ki=Cp,up=Ip,hp=(cp=Di)+Ip|0,Ip=(Cp=vi)+(Bp=ki)|0,hp>>>0<up>>>0&&(Ip=Ip+1|0),Rp=hp,lp=Ip,up=hp,Cp=0|Kc(0|((Cp=mi)^hp|0),0|(cp=(Ip=bi)^(cp=lp)|0),48,0|(Cp=0)),Op=cp=pA,Ey=Ip=0|Kc(0|((Ip=yi)^(up=Ay=Cp)|0),0|(Cp=(cp=wi)^(Cp=Op)|0),32,0|(Ip=0)),ny=Cp=pA,Mi=Ip,Si=Cp,Ni=Up,Gi=Cp=Ep,Cp=fp,Cp=dp,Np=cp=0|Kc(0|((cp=vp)^(up=Hp)|0),0|(Ip=(Cp=fp)^(Ip=dp)|0),1,0|(cp=0)),yp=Ip=pA,Ui=cp,Fi=Ip,Ip=Qp,Ip=zp,hp=(Ip=Qp)+(cp=zp)|0,(Bp=(Cp=Jp)+(up=fy)|0)>>>0<up>>>0&&(hp=hp+1|0),Ri=hp,up=Bp,cp=(Ip=Ui)+Bp|0,Bp=(hp=Fi)+(Cp=Ri)|0,cp>>>0<up>>>0&&(Bp=Bp+1|0),Jp=cp,Qp=Bp,Bp=qp,hp=cp,Up=hp=0|Kc(0|cp^(up=jp),0|(Ip=(Bp=Qp)^(Ip=qp)|0),32,0|(hp=0)),Ep=Ip=pA,cp=(Ip=Gi)+(hp=Ep)|0,(Cp=(Bp=Ni)+(up=Up)|0)>>>0<up>>>0&&(cp=cp+1|0),vp=Cp,fp=cp,Ki=Cp,Li=cp,Ji=Up,Yi=cp=Ep,cp=fp,cp=yp,Up=Ip=0|Kc(0|((Ip=Cp)^(up=Np)|0),0|(Bp=(cp=fp)^(Bp=yp)|0),40,0|(Ip=0)),Ep=Bp=pA,Hi=Ip,Ti=Bp,Bp=Qp,Bp=By,Cp=(Bp=Qp)+(Ip=By)|0,(hp=(cp=Jp)+(up=Sy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),xi=Cp,up=hp,Ip=(Bp=Hi)+hp|0,hp=(Cp=Ti)+(cp=xi)|0,Ip>>>0<up>>>0&&(hp=hp+1|0),Jp=Ip,Qp=hp,up=Ip,vp=Cp=0|Kc(0|((Cp=Ji)^Ip|0),0|(Bp=(hp=Yi)^(Bp=Qp)|0),48,0|(Cp=0)),fp=Bp=pA,Ip=(Bp=Li)+(Cp=fp)|0,(cp=(hp=Ki)+(up=vp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Hp=cp,dp=Ip,up=cp,Cp=(Bp=Mi)+cp|0,cp=(Ip=Si)+(hp=dp)|0,Cp>>>0<up>>>0&&(cp=cp+1|0),Np=Cp,yp=cp,qi=Sp,Vi=cp=pp,_i=vp,Oi=cp=fp;ji=Gp,Pi=cp=wp,cp=xp,cp=Cy,Gp=Ip=0|Kc(0|((Ip=Pp)^(up=yy)|0),0|(Bp=(cp=xp)^(Bp=Cy)|0),48,0|(Ip=0)),wp=Bp=pA,Cp=(Bp=Pi)+(Ip=wp)|0,(hp=(cp=ji)+(up=Gp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),vp=hp,fp=Cp,Cp=mp,Sp=Bp=0|Kc(0|((Bp=hp)^(up=Fp)|0),0|(cp=(Cp=fp)^(cp=mp)|0),1,0|(Bp=0)),pp=cp=pA,Zi=Bp,Wi=cp,cp=lp,cp=hy,hp=(cp=lp)+(Bp=hy)|0,(Ip=(Cp=Rp)+(up=Ny)|0)>>>0<up>>>0&&(hp=hp+1|0),Xi=hp,up=Ip,Bp=(cp=Zi)+Ip|0,Ip=(hp=Wi)+(Cp=Xi)|0,Bp>>>0<up>>>0&&(Ip=Ip+1|0),Rp=Bp,lp=Ip,up=Bp,Fp=hp=0|Kc(0|((hp=_i)^Bp|0),0|(cp=(Ip=Oi)^(cp=lp)|0),32,0|(hp=0)),mp=cp=pA,Bp=(cp=Vi)+(hp=mp)|0,(Cp=(Ip=qi)+(up=Fp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Pp=Cp,xp=Bp,zi=Cp,$i=Bp,Ar=Fp,er=Bp=mp,Bp=pp,Bp=xp,up=Cp,Fp=cp=0|Kc(0|((cp=Sp)^Cp|0),0|(Ip=(Bp=pp)^(Ip=xp)|0),40,0|(cp=0)),mp=Ip=pA,tr=cp,ir=Ip,Ip=lp,Ip=sy,Cp=(Ip=lp)+(cp=sy)|0,(hp=(Bp=Rp)+(up=wy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),rr=Cp,up=hp,cp=(Ip=tr)+hp|0,hp=(Cp=ir)+(Bp=rr)|0,cp>>>0<up>>>0&&(hp=hp+1|0),Rp=cp,lp=hp,up=cp,Pp=Cp=0|Kc(0|((Cp=Ar)^cp|0),0|(Ip=(hp=er)^(Ip=lp)|0),48,0|(Cp=0)),xp=Ip=pA,cp=(Ip=$i)+(Cp=xp)|0,(Bp=(hp=zi)+(up=Pp)|0)>>>0<up>>>0&&(cp=cp+1|0),Sp=Bp,pp=cp,nr=Gp,ar=cp=wp,cp=Ep,cp=dp,Gp=Ip=0|Kc(0|((Ip=Up)^(up=Hp)|0),0|(hp=(cp=Ep)^(hp=dp)|0),1,0|(Ip=0)),wp=hp=pA,or=Ip,gr=hp,hp=kp,hp=Zp,Bp=(hp=kp)+(Ip=Zp)|0,(Cp=(cp=Yp)+(up=uy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),sr=Bp,up=Cp,Ip=(hp=or)+Cp|0,Cp=(Bp=gr)+(cp=sr)|0,Ip>>>0<up>>>0&&(Cp=Cp+1|0),Up=Ip,Ep=Cp,up=Ip,Yp=Bp=0|Kc(0|((Bp=nr)^Ip|0),0|(hp=(Cp=ar)^(hp=Ep)|0),32,0|(Bp=0)),kp=hp=pA,Ir=Bp,cr=hp,hp=Mp,hp=Op,Ip=(hp=Mp)+(Bp=Op)|0,(cp=(Cp=Vp)+(up=Ay)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Hp=cp,dp=Ip,up=cp,Bp=(hp=Ir)+cp|0,cp=(Ip=cr)+(Cp=dp)|0,Bp>>>0<up>>>0&&(cp=cp+1|0),Vp=Bp,Mp=cp,cp=pp,cp=mp,Fp=Ip=0|Kc(0|((Ip=Sp)^(up=Fp)|0),0|(hp=(cp=pp)^(hp=mp)|0),1,0|(Ip=0)),mp=hp=pA,Br=Ip,Cr=hp,hp=yp,hp=bp,Kp=cp=0|Kc(0|((cp=Np)^(up=Kp)|0),0|(Ip=(hp=yp)^(Ip=bp)|0),40,0|(cp=0)),bp=Ip=pA,hr=cp,ur=Ip,Ip=Tp,Ip=ty,Bp=(Ip=Tp)+(cp=ty)|0,(Cp=(hp=Xp)+(up=Qy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),fr=Bp,up=Cp,cp=(Ip=hr)+Cp|0,Cp=(Bp=ur)+(hp=fr)|0,cp>>>0<up>>>0&&(Cp=Cp+1|0),Xp=cp,Tp=Cp,Cp=$p,Bp=cp,hp=cp+(up=dy)|0,cp=(Cp=Tp)+(Ip=$p)|0,hp>>>0<up>>>0&&(cp=cp+1|0),lr=cp,up=hp,Ip=(Cp=Br)+hp|0,hp=(cp=Cr)+(Bp=lr)|0,Ip>>>0<up>>>0&&(hp=hp+1|0),Ay=Ip,Op=hp,Er=Ip,Qr=hp,dr=Yp,pr=hp=kp,hp=wp,hp=Mp,Yp=cp=0|Kc(0|((cp=Gp)^(up=Vp)|0),0|(Cp=(hp=wp)^(Cp=Mp)|0),40,0|(cp=0)),kp=Cp=pA,yr=cp,wr=Cp,Cp=t,Cp=Ep,Ip=(Cp=t)+(cp=Ep)|0,(Bp=(hp=e)+(up=Up)|0)>>>0<up>>>0&&(Ip=Ip+1|0),mr=Ip,up=Bp,cp=(Cp=yr)+Bp|0,Bp=(Ip=wr)+(hp=mr)|0,cp>>>0<up>>>0&&(Bp=Bp+1|0),Up=cp,Ep=Bp,up=cp,Ip=0|Kc(0|((Ip=dr)^cp|0),0|(Cp=(Bp=pr)^(Cp=Ep)|0),48,0|(Ip=0)),qp=Cp=pA,yy=Bp=0|Kc(0|((Bp=Er)^(up=jp=Ip)|0),0|(Ip=(Cp=Qr)^(Ip=qp)|0),32,0|(Bp=0)),Cy=Ip=pA,br=Bp,Dr=Ip,Ip=Dp,Ip=dp,Gp=Cp=0|Kc(0|((Cp=Lp)^(up=Hp)|0),0|(Bp=(Ip=Dp)^(Bp=dp)|0),1,0|(Cp=0)),wp=Bp=pA,vr=Cp,kr=Bp,Bp=Qp,Bp=cy,cp=(Bp=Qp)+(Cp=cy)|0,(hp=(Ip=Jp)+(up=Dy)|0)>>>0<up>>>0&&(cp=cp+1|0),Mr=cp,up=hp,Cp=(Bp=vr)+hp|0,hp=(cp=kr)+(Ip=Mr)|0,Cp>>>0<up>>>0&&(hp=hp+1|0),Jp=Cp,Qp=hp,hp=_p,Lp=cp=0|Kc(0|((cp=Cp)^(up=Wp)|0),0|(Bp=(hp=Qp)^(Bp=_p)|0),32,0|(cp=0)),Dp=Bp=pA,Bp=fp,hp=cp,Cp=(Bp=Dp)+(cp=fp)|0,(Ip=hp+(up=vp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),vp=Ip,fp=Cp,Sr=Ip,Nr=Cp,Gr=Lp,Ur=Cp=Dp,Cp=fp,Cp=wp,Bp=Ip,Lp=Bp=0|Kc(0|Ip^(up=Gp),0|(hp=(Cp=fp)^(hp=wp)|0),40,0|(Bp=0)),Dp=hp=pA,Fr=Bp,Rr=hp,hp=Qp,hp=ey,Ip=(hp=Qp)+(Bp=ey)|0,(cp=(Cp=Jp)+(up=ly)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Kr=Ip,up=cp,Bp=(hp=Fr)+cp|0,cp=(Ip=Rr)+(Cp=Kr)|0,Bp>>>0<up>>>0&&(cp=cp+1|0),Jp=Bp,Qp=cp,up=Bp,vp=Ip=0|Kc(0|((Ip=Gr)^Bp|0),0|(hp=(cp=Ur)^(hp=Qp)|0),48,0|(Ip=0)),fp=hp=pA,Bp=(hp=Nr)+(Ip=fp)|0,(Cp=(cp=Sr)+(up=vp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Hp=Cp,dp=Bp,up=Cp,Ip=(hp=br)+Cp|0,Cp=(Bp=Dr)+(cp=dp)|0,Ip>>>0<up>>>0&&(Cp=Cp+1|0),Gp=Ip,wp=Cp,Lr=Sp,Jr=Cp=pp,Yr=vp,Hr=Cp=fp,Tr=Np,xr=Cp=yp,Cp=Tp,Cp=ny,Np=Bp=0|Kc(0|((Bp=Xp)^(up=Ey)|0),0|(hp=(Cp=Tp)^(hp=ny)|0),48,0|(Bp=0)),yp=hp=pA,Ip=(hp=xr)+(Bp=yp)|0,(cp=(Cp=Tr)+(up=Np)|0)>>>0<up>>>0&&(Ip=Ip+1|0),vp=cp,fp=Ip,Ip=bp,hp=cp,Sp=hp=0|Kc(0|cp^(up=Kp),0|(Cp=(Ip=fp)^(Cp=bp)|0),1,0|(hp=0)),pp=Cp=pA,qr=hp,Vr=Cp,Cp=Ep,Cp=zp,cp=(Cp=Ep)+(hp=zp)|0,(Bp=(Ip=Up)+(up=fy)|0)>>>0<up>>>0&&(cp=cp+1|0),_r=cp,up=Bp,hp=(Cp=qr)+Bp|0,Bp=(cp=Vr)+(Ip=_r)|0,hp>>>0<up>>>0&&(Bp=Bp+1|0),Up=hp,Ep=Bp,up=hp,Kp=cp=0|Kc(0|((cp=Yr)^hp|0),0|(Cp=(Bp=Hr)^(Cp=Ep)|0),32,0|(cp=0)),bp=Cp=pA,hp=(Cp=Jr)+(cp=bp)|0,(Ip=(Bp=Lr)+(up=Kp)|0)>>>0<up>>>0&&(hp=hp+1|0),Wp=Ip,_p=hp,Or=Ip,jr=hp,Pr=Kp,Zr=hp=bp,hp=pp,hp=_p,up=Ip,Kp=Cp=0|Kc(0|((Cp=Sp)^Ip|0),0|(Bp=(hp=pp)^(Bp=_p)|0),40,0|(Cp=0)),bp=Bp=pA,Wr=Cp,Xr=Bp,Bp=Ep,Bp=ey,Ip=(Bp=Ep)+(Cp=ey)|0,(cp=(hp=Up)+(up=ly)|0)>>>0<up>>>0&&(Ip=Ip+1|0),zr=Ip,up=cp,Cp=(Bp=Wr)+cp|0,cp=(Ip=Xr)+(hp=zr)|0,Cp>>>0<up>>>0&&(cp=cp+1|0),Up=Cp,Ep=cp,up=Cp,Wp=Ip=0|Kc(0|((Ip=Pr)^Cp|0),0|(Bp=(cp=Zr)^(Bp=Ep)|0),48,0|(Ip=0)),_p=Bp=pA,Cp=(Bp=jr)+(Ip=_p)|0,(hp=(cp=Or)+(up=Wp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Sp=hp,pp=Cp,$r=Np,An=Cp=yp,Cp=Dp,Cp=dp,Np=Bp=0|Kc(0|((Bp=Lp)^(up=Hp)|0),0|(cp=(Cp=Dp)^(cp=dp)|0),1,0|(Bp=0)),yp=cp=pA,en=Bp,tn=cp,cp=lp,cp=hy,hp=(cp=lp)+(Bp=hy)|0,(Ip=(Cp=Rp)+(up=Ny)|0)>>>0<up>>>0&&(hp=hp+1|0),rn=hp,up=Ip,Bp=(cp=en)+Ip|0,Ip=(hp=tn)+(Cp=rn)|0,Bp>>>0<up>>>0&&(Ip=Ip+1|0),Rp=Bp,lp=Ip,up=Bp,Lp=hp=0|Kc(0|((hp=$r)^Bp|0),0|(cp=(Ip=An)^(cp=lp)|0),32,0|(hp=0)),Dp=cp=pA,nn=hp,an=cp,cp=Mp,cp=qp,Bp=(cp=Mp)+(hp=qp)|0,(Cp=(Ip=Vp)+(up=jp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Hp=Cp,dp=Bp,up=Cp,hp=(cp=nn)+Cp|0,Cp=(Bp=an)+(Ip=dp)|0,hp>>>0<up>>>0&&(Cp=Cp+1|0),Vp=hp,Mp=Cp,Cp=pp,Cp=bp,Kp=Bp=0|Kc(0|((Bp=Sp)^(up=Kp)|0),0|(cp=(Cp=pp)^(cp=bp)|0),1,0|(Bp=0)),bp=cp=pA,on=Bp,gn=cp,cp=wp,cp=mp,Fp=Cp=0|Kc(0|((Cp=Gp)^(up=Fp)|0),0|(Bp=(cp=wp)^(Bp=mp)|0),40,0|(Cp=0)),mp=Bp=pA,sn=Cp,In=Bp,Bp=Op,Bp=Iy,hp=(Bp=Op)+(Cp=Iy)|0,(Ip=(cp=Ay)+(up=My)|0)>>>0<up>>>0&&(hp=hp+1|0),cn=hp,up=Ip,Cp=(Bp=sn)+Ip|0,Ip=(hp=In)+(cp=cn)|0,Cp>>>0<up>>>0&&(Ip=Ip+1|0),Xp=Cp,Tp=Ip,Ip=t,hp=Cp,cp=Cp+(up=e)|0,Cp=(Ip=Tp)+(Bp=t)|0,cp>>>0<up>>>0&&(Cp=Cp+1|0),Bn=Cp,up=cp,Bp=(Ip=on)+cp|0,cp=(Cp=gn)+(hp=Bn)|0,Bp>>>0<up>>>0&&(cp=cp+1|0),Ay=Bp,Op=cp,Cn=Bp,hn=cp,un=Lp,fn=cp=Dp,cp=yp,cp=Mp,Lp=Cp=0|Kc(0|((Cp=Np)^(up=Vp)|0),0|(Ip=(cp=yp)^(Ip=Mp)|0),40,0|(Cp=0)),Dp=Ip=pA,ln=Cp,En=Ip,Ip=lp,Ip=ty,Bp=(Ip=lp)+(Cp=ty)|0,(hp=(cp=Rp)+(up=Qy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Qn=Bp,up=hp,Cp=(Ip=ln)+hp|0,hp=(Bp=En)+(cp=Qn)|0,Cp>>>0<up>>>0&&(hp=hp+1|0),Rp=Cp,lp=hp,up=Cp,Bp=0|Kc(0|((Bp=un)^Cp|0),0|(Ip=(hp=fn)^(Ip=lp)|0),48,0|(Bp=0)),qp=Ip=pA,Ey=hp=0|Kc(0|((hp=Cn)^(up=jp=Bp)|0),0|(Bp=(Ip=hn)^(Bp=qp)|0),32,0|(hp=0)),ny=Bp=pA,dn=hp,pn=Bp,Bp=kp,Bp=dp,Np=Ip=0|Kc(0|((Ip=Yp)^(up=Hp)|0),0|(hp=(Bp=kp)^(hp=dp)|0),1,0|(Ip=0)),yp=hp=pA,yn=Ip,wn=hp,hp=Qp,hp=oy,Cp=(hp=Qp)+(Ip=oy)|0,(cp=(Bp=Jp)+(up=my)|0)>>>0<up>>>0&&(Cp=Cp+1|0),mn=Cp,up=cp,Ip=(hp=yn)+cp|0,cp=(Cp=wn)+(Bp=mn)|0,Ip>>>0<up>>>0&&(cp=cp+1|0),Jp=Ip,Qp=cp,cp=xp,Cp=Ip,Yp=Cp=0|Kc(0|Ip^(up=Pp),0|(hp=(cp=Qp)^(hp=xp)|0),32,0|(Cp=0)),kp=hp=pA,hp=fp,cp=Cp,Ip=(hp=kp)+(Cp=fp)|0,(Bp=cp+(up=vp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),vp=Bp,fp=Ip,bn=Bp,Dn=Ip,vn=Yp,kn=Ip=kp,Ip=fp,Ip=yp,hp=Bp,Yp=hp=0|Kc(0|Bp^(up=Np),0|(cp=(Ip=fp)^(cp=yp)|0),40,0|(hp=0)),kp=cp=pA,Mn=hp,Sn=cp,cp=Qp,cp=Zp,Bp=(cp=Qp)+(hp=Zp)|0,(Cp=(Ip=Jp)+(up=uy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Nn=Bp,up=Cp,hp=(cp=Mn)+Cp|0,Cp=(Bp=Sn)+(Ip=Nn)|0,hp>>>0<up>>>0&&(Cp=Cp+1|0),Jp=hp,Qp=Cp,up=hp,vp=Bp=0|Kc(0|((Bp=vn)^hp|0),0|(cp=(Cp=kn)^(cp=Qp)|0),48,0|(Bp=0)),fp=cp=pA,hp=(cp=Dn)+(Bp=fp)|0,(Ip=(Cp=bn)+(up=vp)|0)>>>0<up>>>0&&(hp=hp+1|0),Hp=Ip,dp=hp,up=Ip,Bp=(cp=dn)+Ip|0,Ip=(hp=pn)+(Cp=dp)|0,Bp>>>0<up>>>0&&(Ip=Ip+1|0),Np=Bp,yp=Ip,Gn=Sp,Un=Ip=pp,Fn=vp,Rn=Ip=fp,Kn=Gp,Ln=Ip=wp,Ip=Tp,Ip=Cy,Gp=hp=0|Kc(0|((hp=Xp)^(up=yy)|0),0|(cp=(Ip=Tp)^(cp=Cy)|0),48,0|(hp=0)),wp=cp=pA,Bp=(cp=Ln)+(hp=wp)|0,(Cp=(Ip=Kn)+(up=Gp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),vp=Cp,fp=Bp,Bp=mp,Sp=cp=0|Kc(0|((cp=Cp)^(up=Fp)|0),0|(Ip=(Bp=fp)^(Ip=mp)|0),1,0|(cp=0)),pp=Ip=pA,Jn=cp,Yn=Ip,Ip=lp,Ip=ry,Cp=(Ip=lp)+(cp=ry)|0,(hp=(Bp=Rp)+(up=vy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Hn=Cp,up=hp,cp=(Ip=Jn)+hp|0,hp=(Cp=Yn)+(Bp=Hn)|0,cp>>>0<up>>>0&&(hp=hp+1|0),Rp=cp,lp=hp,up=cp,Fp=Cp=0|Kc(0|((Cp=Fn)^cp|0),0|(Ip=(hp=Rn)^(Ip=lp)|0),32,0|(Cp=0)),mp=Ip=pA,cp=(Ip=Un)+(Cp=mp)|0,(Bp=(hp=Gn)+(up=Fp)|0)>>>0<up>>>0&&(cp=cp+1|0),Pp=Bp,xp=cp,Tn=Bp,xn=cp,qn=Fp,Vn=cp=mp,cp=pp,cp=xp,up=Bp,Fp=Ip=0|Kc(0|((Ip=Sp)^Bp|0),0|(hp=(cp=pp)^(hp=xp)|0),40,0|(Ip=0)),mp=hp=pA,_n=Ip,On=hp,hp=lp,hp=cy,Bp=(hp=lp)+(Ip=cy)|0,(Cp=(cp=Rp)+(up=Dy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),jn=Bp,up=Cp,Ip=(hp=_n)+Cp|0,Cp=(Bp=On)+(cp=jn)|0,Ip>>>0<up>>>0&&(Cp=Cp+1|0),Rp=Ip,lp=Cp,up=Ip,Pp=Bp=0|Kc(0|((Bp=qn)^Ip|0),0|(hp=(Cp=Vn)^(hp=lp)|0),48,0|(Bp=0)),xp=hp=pA,Ip=(hp=xn)+(Bp=xp)|0,(cp=(Cp=Tn)+(up=Pp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Sp=cp,pp=Ip,Pn=Gp,Zn=Ip=wp,Ip=kp,Ip=dp,Gp=hp=0|Kc(0|((hp=Yp)^(up=Hp)|0),0|(Cp=(Ip=kp)^(Cp=dp)|0),1,0|(hp=0)),wp=Cp=pA,Wn=hp,Xn=Cp,Cp=Ep,Cp=iy,cp=(Cp=Ep)+(hp=iy)|0,(Bp=(Ip=Up)+(up=py)|0)>>>0<up>>>0&&(cp=cp+1|0),zn=cp,up=Bp,hp=(Cp=Wn)+Bp|0,Bp=(cp=Xn)+(Ip=zn)|0,hp>>>0<up>>>0&&(Bp=Bp+1|0),Up=hp,Ep=Bp,up=hp,Yp=cp=0|Kc(0|((cp=Pn)^hp|0),0|(Cp=(Bp=Zn)^(Cp=Ep)|0),32,0|(cp=0)),kp=Cp=pA,$n=cp,Aa=Cp,Cp=Mp,Cp=qp,hp=(Cp=Mp)+(cp=qp)|0,(Ip=(Bp=Vp)+(up=jp)|0)>>>0<up>>>0&&(hp=hp+1|0),Hp=Ip,dp=hp,up=Ip,cp=(Cp=$n)+Ip|0,Ip=(hp=Aa)+(Bp=dp)|0,cp>>>0<up>>>0&&(Ip=Ip+1|0),Vp=cp,Mp=Ip,Ip=pp,Ip=mp,Fp=hp=0|Kc(0|((hp=Sp)^(up=Fp)|0),0|(Cp=(Ip=pp)^(Cp=mp)|0),1,0|(hp=0)),mp=Cp=pA,ea=hp,ta=Cp,Cp=yp,Cp=bp,Kp=Ip=0|Kc(0|((Ip=Np)^(up=Kp)|0),0|(hp=(Cp=yp)^(hp=bp)|0),40,0|(Ip=0)),bp=hp=pA,ia=Ip,ra=hp,hp=Op,hp=gy,cp=(hp=Op)+(Ip=gy)|0,(Bp=(Cp=Ay)+(up=by)|0)>>>0<up>>>0&&(cp=cp+1|0),na=cp,up=Bp,Ip=(hp=ia)+Bp|0,Bp=(cp=ra)+(Cp=na)|0,Ip>>>0<up>>>0&&(Bp=Bp+1|0),Xp=Ip,Tp=Bp,Bp=ay,cp=Ip,Cp=Ip+(up=ky)|0,Ip=(Bp=Tp)+(hp=ay)|0,Cp>>>0<up>>>0&&(Ip=Ip+1|0),aa=Ip,up=Cp,hp=(Bp=ea)+Cp|0,Cp=(Ip=ta)+(cp=aa)|0,hp>>>0<up>>>0&&(Cp=Cp+1|0),Ay=hp,Op=Cp,oa=hp,ga=Cp,sa=Yp,Ia=Cp=kp,Cp=wp,Cp=Mp,Yp=Ip=0|Kc(0|((Ip=Gp)^(up=Vp)|0),0|(Bp=(Cp=wp)^(Bp=Mp)|0),40,0|(Ip=0)),kp=Bp=pA,ca=Ip,Ba=Bp,Bp=Ep,Bp=By,hp=(Bp=Ep)+(Ip=By)|0,(cp=(Cp=Up)+(up=Sy)|0)>>>0<up>>>0&&(hp=hp+1|0),Ca=hp,up=cp,Ip=(Bp=ca)+cp|0,cp=(hp=Ba)+(Cp=Ca)|0,Ip>>>0<up>>>0&&(cp=cp+1|0),Up=Ip,Ep=cp,up=Ip,hp=0|Kc(0|((hp=sa)^Ip|0),0|(Bp=(cp=Ia)^(Bp=Ep)|0),48,0|(hp=0)),qp=Bp=pA,yy=cp=0|Kc(0|((cp=oa)^(up=jp=hp)|0),0|(hp=(Bp=ga)^(hp=qp)|0),32,0|(cp=0)),Cy=hp=pA,ha=cp,ua=hp,hp=Dp,hp=dp,Gp=Bp=0|Kc(0|((Bp=Lp)^(up=Hp)|0),0|(cp=(hp=Dp)^(cp=dp)|0),1,0|(Bp=0)),wp=cp=pA,fa=Bp,la=cp,cp=Qp,cp=ay,Ip=(cp=Qp)+(Bp=ay)|0,(Cp=(hp=Jp)+(up=ky)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Ea=Ip,up=Cp,Bp=(cp=fa)+Cp|0,Cp=(Ip=la)+(hp=Ea)|0,Bp>>>0<up>>>0&&(Cp=Cp+1|0),Jp=Bp,Qp=Cp,Cp=_p,Lp=Ip=0|Kc(0|((Ip=Bp)^(up=Wp)|0),0|(cp=(Cp=Qp)^(cp=_p)|0),32,0|(Ip=0)),Dp=cp=pA,cp=fp,Cp=Ip,Bp=(cp=Dp)+(Ip=fp)|0,(hp=Cp+(up=vp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),vp=hp,fp=Bp,Qa=hp,da=Bp,pa=Lp,ya=Bp=Dp,Bp=fp,Bp=wp,Lp=cp=0|Kc(0|((cp=hp)^(up=Gp)|0),0|(Cp=(Bp=fp)^(Cp=wp)|0),40,0|(cp=0)),Dp=Cp=pA,wa=cp,ma=Cp,Cp=Qp,Cp=sy,hp=(Cp=Qp)+(cp=sy)|0,(Ip=(Bp=Jp)+(up=wy)|0)>>>0<up>>>0&&(hp=hp+1|0),ba=hp,up=Ip,cp=(Cp=wa)+Ip|0,Ip=(hp=ma)+(Bp=ba)|0,cp>>>0<up>>>0&&(Ip=Ip+1|0),Jp=cp,Qp=Ip,up=cp,vp=hp=0|Kc(0|((hp=pa)^cp|0),0|(Cp=(Ip=ya)^(Cp=Qp)|0),48,0|(hp=0)),fp=Cp=pA,cp=(Cp=da)+(hp=fp)|0,(Bp=(Ip=Qa)+(up=vp)|0)>>>0<up>>>0&&(cp=cp+1|0),Hp=Bp,dp=cp,up=Bp,hp=(Cp=ha)+Bp|0,Bp=(cp=ua)+(Ip=dp)|0,hp>>>0<up>>>0&&(Bp=Bp+1|0),Gp=hp,wp=Bp,Da=Sp,va=Bp=pp,ka=vp,Ma=Bp=fp,Sa=Np,Na=Bp=yp,Bp=Tp,Bp=ny,Np=cp=0|Kc(0|((cp=Xp)^(up=Ey)|0),0|(Cp=(Bp=Tp)^(Cp=ny)|0),48,0|(cp=0)),yp=Cp=pA,hp=(Cp=Na)+(cp=yp)|0,(Ip=(Bp=Sa)+(up=Np)|0)>>>0<up>>>0&&(hp=hp+1|0),vp=Ip,fp=hp,hp=bp,Cp=Ip,Sp=Cp=0|Kc(0|Ip^(up=Kp),0|(Bp=(hp=fp)^(Bp=bp)|0),1,0|(Cp=0)),pp=Bp=pA,Ga=Cp,Ua=Bp,Bp=Ep,Bp=cy,Ip=(Bp=Ep)+(Cp=cy)|0,(cp=(hp=Up)+(up=Dy)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Fa=Ip,up=cp,Cp=(Bp=Ga)+cp|0,cp=(Ip=Ua)+(hp=Fa)|0,Cp>>>0<up>>>0&&(cp=cp+1|0),Up=Cp,Ep=cp,up=Cp,Kp=Ip=0|Kc(0|((Ip=ka)^Cp|0),0|(Bp=(cp=Ma)^(Bp=Ep)|0),32,0|(Ip=0)),bp=Bp=pA,Cp=(Bp=va)+(Ip=bp)|0,(hp=(cp=Da)+(up=Kp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Wp=hp,_p=Cp,Ra=hp,Ka=Cp,La=Kp,Ja=Cp=bp,Cp=pp,Cp=_p,up=hp,Kp=Bp=0|Kc(0|((Bp=Sp)^hp|0),0|(cp=(Cp=pp)^(cp=_p)|0),40,0|(Bp=0)),bp=cp=pA,Ya=Bp,Ha=cp,cp=Ep,cp=iy,hp=(cp=Ep)+(Bp=iy)|0,(Ip=(Cp=Up)+(up=py)|0)>>>0<up>>>0&&(hp=hp+1|0),Ta=hp,up=Ip,Bp=(cp=Ya)+Ip|0,Ip=(hp=Ha)+(Cp=Ta)|0,Bp>>>0<up>>>0&&(Ip=Ip+1|0),Up=Bp,Ep=Ip,up=Bp,Wp=hp=0|Kc(0|((hp=La)^Bp|0),0|(cp=(Ip=Ja)^(cp=Ep)|0),48,0|(hp=0)),_p=cp=pA,Bp=(cp=Ka)+(hp=_p)|0,(Cp=(Ip=Ra)+(up=Wp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Sp=Cp,pp=Bp,xa=Np,qa=Bp=yp,Bp=Dp,Bp=dp,Np=cp=0|Kc(0|((cp=Lp)^(up=Hp)|0),0|(Ip=(Bp=Dp)^(Ip=dp)|0),1,0|(cp=0)),yp=Ip=pA,Va=cp,_a=Ip,Ip=lp,Ip=ry,Cp=(Ip=lp)+(cp=ry)|0,(hp=(Bp=Rp)+(up=vy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Oa=Cp,up=hp,cp=(Ip=Va)+hp|0,hp=(Cp=_a)+(Bp=Oa)|0,cp>>>0<up>>>0&&(hp=hp+1|0),Rp=cp,lp=hp,up=cp,Lp=Cp=0|Kc(0|((Cp=xa)^cp|0),0|(Ip=(hp=qa)^(Ip=lp)|0),32,0|(Cp=0)),Dp=Ip=pA,ja=Cp,Pa=Ip,Ip=Mp,Ip=qp,cp=(Ip=Mp)+(Cp=qp)|0,(Bp=(hp=Vp)+(up=jp)|0)>>>0<up>>>0&&(cp=cp+1|0),Hp=Bp,dp=cp,up=Bp,Cp=(Ip=ja)+Bp|0,Bp=(cp=Pa)+(hp=dp)|0,Cp>>>0<up>>>0&&(Bp=Bp+1|0),Vp=Cp,Mp=Bp,Bp=pp,Bp=bp,Kp=cp=0|Kc(0|((cp=Sp)^(up=Kp)|0),0|(Ip=(Bp=pp)^(Ip=bp)|0),1,0|(cp=0)),bp=Ip=pA,Za=cp,Wa=Ip,Ip=wp,Ip=mp,Fp=Bp=0|Kc(0|((Bp=Gp)^(up=Fp)|0),0|(cp=(Ip=wp)^(cp=mp)|0),40,0|(Bp=0)),mp=cp=pA,Xa=Bp,za=cp,cp=t,cp=Op,Cp=(cp=t)+(Bp=Op)|0,(hp=(Ip=e)+(up=Ay)|0)>>>0<up>>>0&&(Cp=Cp+1|0),$a=Cp,up=hp,Bp=(cp=Xa)+hp|0,hp=(Cp=za)+(Ip=$a)|0,Bp>>>0<up>>>0&&(hp=hp+1|0),Xp=Bp,Tp=hp,hp=sy,Cp=Bp,Ip=Bp+(up=wy)|0,Bp=(hp=Tp)+(cp=sy)|0,Ip>>>0<up>>>0&&(Bp=Bp+1|0),Ao=Bp,up=Ip,cp=(hp=Za)+Ip|0,Ip=(Bp=Wa)+(Cp=Ao)|0,cp>>>0<up>>>0&&(Ip=Ip+1|0),Ay=cp,Op=Ip,eo=cp,to=Ip,io=Lp,ro=Ip=Dp,Ip=yp,Ip=Mp,Lp=Bp=0|Kc(0|((Bp=Np)^(up=Vp)|0),0|(hp=(Ip=yp)^(hp=Mp)|0),40,0|(Bp=0)),Dp=hp=pA,no=Bp,ao=hp,hp=lp,hp=oy,cp=(hp=lp)+(Bp=oy)|0,(Cp=(Ip=Rp)+(up=my)|0)>>>0<up>>>0&&(cp=cp+1|0),oo=cp,up=Cp,Bp=(hp=no)+Cp|0,Cp=(cp=ao)+(Ip=oo)|0,Bp>>>0<up>>>0&&(Cp=Cp+1|0),Rp=Bp,lp=Cp,up=Bp,cp=0|Kc(0|((cp=io)^Bp|0),0|(hp=(Cp=ro)^(hp=lp)|0),48,0|(cp=0)),qp=hp=pA,Ey=Cp=0|Kc(0|((Cp=eo)^(up=jp=cp)|0),0|(cp=(hp=to)^(cp=qp)|0),32,0|(Cp=0)),ny=cp=pA,go=Cp,so=cp,cp=kp,cp=dp,Np=hp=0|Kc(0|((hp=Yp)^(up=Hp)|0),0|(Cp=(cp=kp)^(Cp=dp)|0),1,0|(hp=0)),yp=Cp=pA,Io=hp,co=Cp,Cp=Qp,Cp=Zp,Bp=(Cp=Qp)+(hp=Zp)|0,(Ip=(cp=Jp)+(up=uy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Bo=Bp,up=Ip,hp=(Cp=Io)+Ip|0,Ip=(Bp=co)+(cp=Bo)|0,hp>>>0<up>>>0&&(Ip=Ip+1|0),Jp=hp,Qp=Ip,Ip=xp,Yp=Bp=0|Kc(0|((Bp=hp)^(up=Pp)|0),0|(Cp=(Ip=Qp)^(Cp=xp)|0),32,0|(Bp=0)),kp=Cp=pA,Cp=fp,Ip=Bp,hp=(Cp=kp)+(Bp=fp)|0,(cp=Ip+(up=vp)|0)>>>0<up>>>0&&(hp=hp+1|0),vp=cp,fp=hp,Co=cp,ho=hp,uo=Yp,fo=hp=kp,hp=fp,hp=yp,Cp=cp,Yp=Cp=0|Kc(0|cp^(up=Np),0|(Ip=(hp=fp)^(Ip=yp)|0),40,0|(Cp=0)),kp=Ip=pA,lo=Cp,Eo=Ip,Ip=Qp,Ip=gy,cp=(Ip=Qp)+(Cp=gy)|0,(Bp=(hp=Jp)+(up=by)|0)>>>0<up>>>0&&(cp=cp+1|0),Qo=cp,up=Bp,Cp=(Ip=lo)+Bp|0,Bp=(cp=Eo)+(hp=Qo)|0,Cp>>>0<up>>>0&&(Bp=Bp+1|0),Jp=Cp,Qp=Bp,up=Cp,vp=cp=0|Kc(0|((cp=uo)^Cp|0),0|(Ip=(Bp=fo)^(Ip=Qp)|0),48,0|(cp=0)),fp=Ip=pA,Cp=(Ip=ho)+(cp=fp)|0,(hp=(Bp=Co)+(up=vp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Hp=hp,dp=Cp,up=hp,cp=(Ip=go)+hp|0,hp=(Cp=so)+(Bp=dp)|0,cp>>>0<up>>>0&&(hp=hp+1|0),Np=cp,yp=hp,po=Sp,yo=hp=pp,wo=vp,mo=hp=fp,bo=Gp,Do=hp=wp,hp=Tp,hp=Cy,Gp=Cp=0|Kc(0|((Cp=Xp)^(up=yy)|0),0|(Ip=(hp=Tp)^(Ip=Cy)|0),48,0|(Cp=0)),wp=Ip=pA,cp=(Ip=Do)+(Cp=wp)|0,(Bp=(hp=bo)+(up=Gp)|0)>>>0<up>>>0&&(cp=cp+1|0),vp=Bp,fp=cp,cp=mp,Sp=Ip=0|Kc(0|((Ip=Bp)^(up=Fp)|0),0|(hp=(cp=fp)^(hp=mp)|0),1,0|(Ip=0)),pp=hp=pA,vo=Ip,ko=hp,hp=lp,hp=zp,Bp=(hp=lp)+(Ip=zp)|0,(Cp=(cp=Rp)+(up=fy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Mo=Bp,up=Cp,Ip=(hp=vo)+Cp|0,Cp=(Bp=ko)+(cp=Mo)|0,Ip>>>0<up>>>0&&(Cp=Cp+1|0),Rp=Ip,lp=Cp,up=Ip,Fp=Bp=0|Kc(0|((Bp=wo)^Ip|0),0|(hp=(Cp=mo)^(hp=lp)|0),32,0|(Bp=0)),mp=hp=pA,Ip=(hp=yo)+(Bp=mp)|0,(cp=(Cp=po)+(up=Fp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Pp=cp,xp=Ip,So=cp,No=Ip,Go=Fp,Uo=Ip=mp,Ip=pp,Ip=xp,up=cp,Fp=hp=0|Kc(0|((hp=Sp)^cp|0),0|(Cp=(Ip=pp)^(Cp=xp)|0),40,0|(hp=0)),mp=Cp=pA,Fo=hp,Ro=Cp,Cp=lp,Cp=Iy,cp=(Cp=lp)+(hp=Iy)|0,(Bp=(Ip=Rp)+(up=My)|0)>>>0<up>>>0&&(cp=cp+1|0),Ko=cp,up=Bp,hp=(Cp=Fo)+Bp|0,Bp=(cp=Ro)+(Ip=Ko)|0,hp>>>0<up>>>0&&(Bp=Bp+1|0),Rp=hp,lp=Bp,up=hp,Pp=cp=0|Kc(0|((cp=Go)^hp|0),0|(Cp=(Bp=Uo)^(Cp=lp)|0),48,0|(cp=0)),xp=Cp=pA,hp=(Cp=No)+(cp=xp)|0,(Ip=(Bp=So)+(up=Pp)|0)>>>0<up>>>0&&(hp=hp+1|0),Sp=Ip,pp=hp,Lo=Gp,Jo=hp=wp,hp=kp,hp=dp,Gp=Cp=0|Kc(0|((Cp=Yp)^(up=Hp)|0),0|(Bp=(hp=kp)^(Bp=dp)|0),1,0|(Cp=0)),wp=Bp=pA,Yo=Cp,Ho=Bp,Bp=Ep,Bp=hy,Ip=(Bp=Ep)+(Cp=hy)|0,(cp=(hp=Up)+(up=Ny)|0)>>>0<up>>>0&&(Ip=Ip+1|0),To=Ip,up=cp,Cp=(Bp=Yo)+cp|0,cp=(Ip=Ho)+(hp=To)|0,Cp>>>0<up>>>0&&(cp=cp+1|0),Up=Cp,Ep=cp,up=Cp,Yp=Ip=0|Kc(0|((Ip=Lo)^Cp|0),0|(Bp=(cp=Jo)^(Bp=Ep)|0),32,0|(Ip=0)),kp=Bp=pA,xo=Ip,qo=Bp,Bp=Mp,Bp=qp,Cp=(Bp=Mp)+(Ip=qp)|0,(hp=(cp=Vp)+(up=jp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Hp=hp,dp=Cp,up=hp,Ip=(Bp=xo)+hp|0,hp=(Cp=qo)+(cp=dp)|0,Ip>>>0<up>>>0&&(hp=hp+1|0),Vp=Ip,Mp=hp,hp=pp,hp=mp,Fp=Cp=0|Kc(0|((Cp=Sp)^(up=Fp)|0),0|(Bp=(hp=pp)^(Bp=mp)|0),1,0|(Cp=0)),mp=Bp=pA,Vo=Cp,_o=Bp,Bp=yp,Bp=bp,Kp=hp=0|Kc(0|((hp=Np)^(up=Kp)|0),0|(Cp=(Bp=yp)^(Cp=bp)|0),40,0|(hp=0)),bp=Cp=pA,Oo=hp,jo=Cp,Cp=Op,Cp=By,Ip=(Cp=Op)+(hp=By)|0,(cp=(Bp=Ay)+(up=Sy)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Po=Ip,up=cp,hp=(Cp=Oo)+cp|0,cp=(Ip=jo)+(Bp=Po)|0,hp>>>0<up>>>0&&(cp=cp+1|0),Xp=hp,Tp=cp,cp=gy,Ip=hp,hp=(cp=Tp)+(Cp=gy)|0,(Bp=Ip+(up=by)|0)>>>0<up>>>0&&(hp=hp+1|0),Zo=hp,up=Bp,Cp=(cp=Vo)+Bp|0,Bp=(hp=_o)+(Ip=Zo)|0,Cp>>>0<up>>>0&&(Bp=Bp+1|0),Ay=Cp,Op=Bp,Wo=Cp,Xo=Bp,zo=Yp,$o=Bp=kp,Bp=wp,Bp=Mp,Yp=hp=0|Kc(0|((hp=Gp)^(up=Vp)|0),0|(cp=(Bp=wp)^(cp=Mp)|0),40,0|(hp=0)),kp=cp=pA,Ag=hp,eg=cp,cp=Ep,cp=$p,Cp=(cp=Ep)+(hp=$p)|0,(Ip=(Bp=Up)+(up=dy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),tg=Cp,up=Ip,hp=(cp=Ag)+Ip|0,Ip=(Cp=eg)+(Bp=tg)|0,hp>>>0<up>>>0&&(Ip=Ip+1|0),Up=hp,Ep=Ip,up=hp,Cp=0|Kc(0|((Cp=zo)^hp|0),0|(cp=(Ip=$o)^(cp=Ep)|0),48,0|(Cp=0)),qp=cp=pA,yy=Ip=0|Kc(0|((Ip=Wo)^(up=jp=Cp)|0),0|(Cp=(cp=Xo)^(Cp=qp)|0),32,0|(Ip=0)),Cy=Cp=pA,ig=Ip,rg=Cp,Cp=Dp,Cp=dp,Gp=cp=0|Kc(0|((cp=Lp)^(up=Hp)|0),0|(Ip=(Cp=Dp)^(Ip=dp)|0),1,0|(cp=0)),wp=Ip=pA,ng=cp,ag=Ip,Ip=Qp,Ip=ey,hp=(Ip=Qp)+(cp=ey)|0,(Bp=(Cp=Jp)+(up=ly)|0)>>>0<up>>>0&&(hp=hp+1|0),og=hp,up=Bp,cp=(Ip=ng)+Bp|0,Bp=(hp=ag)+(Cp=og)|0,cp>>>0<up>>>0&&(Bp=Bp+1|0),Jp=cp,Qp=Bp,Bp=_p,hp=cp,Lp=hp=0|Kc(0|cp^(up=Wp),0|(Ip=(Bp=Qp)^(Ip=_p)|0),32,0|(hp=0)),Dp=Ip=pA,Ip=fp,Bp=hp,cp=(Ip=Dp)+(hp=fp)|0,(Cp=Bp+(up=vp)|0)>>>0<up>>>0&&(cp=cp+1|0),vp=Cp,fp=cp,gg=Cp,sg=cp,Ig=Lp,cg=cp=Dp,cp=fp,cp=wp,Lp=Ip=0|Kc(0|((Ip=Cp)^(up=Gp)|0),0|(Bp=(cp=fp)^(Bp=wp)|0),40,0|(Ip=0)),Dp=Bp=pA,Bg=Ip,Cg=Bp,Bp=Qp,Bp=ty,Cp=(Bp=Qp)+(Ip=ty)|0,(hp=(cp=Jp)+(up=Qy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),hg=Cp,up=hp,Ip=(Bp=Bg)+hp|0,hp=(Cp=Cg)+(cp=hg)|0,Ip>>>0<up>>>0&&(hp=hp+1|0),Jp=Ip,Qp=hp,up=Ip,vp=Cp=0|Kc(0|((Cp=Ig)^Ip|0),0|(Bp=(hp=cg)^(Bp=Qp)|0),48,0|(Cp=0)),fp=Bp=pA,Ip=(Bp=sg)+(Cp=fp)|0,(cp=(hp=gg)+(up=vp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Hp=cp,dp=Ip,up=cp,Cp=(Bp=ig)+cp|0,cp=(Ip=rg)+(hp=dp)|0,Cp>>>0<up>>>0&&(cp=cp+1|0),Gp=Cp,wp=cp,ug=Sp,fg=cp=pp,lg=vp,Eg=cp=fp,Qg=Np,dg=cp=yp,cp=Tp,cp=ny,Np=Ip=0|Kc(0|((Ip=Xp)^(up=Ey)|0),0|(Bp=(cp=Tp)^(Bp=ny)|0),48,0|(Ip=0)),yp=Bp=pA,Cp=(Bp=dg)+(Ip=yp)|0,(hp=(cp=Qg)+(up=Np)|0)>>>0<up>>>0&&(Cp=Cp+1|0),vp=hp,fp=Cp,Cp=bp,Sp=Bp=0|Kc(0|((Bp=hp)^(up=Kp)|0),0|(cp=(Cp=fp)^(cp=bp)|0),1,0|(Bp=0)),pp=cp=pA,pg=Bp,yg=cp,cp=Ep,cp=By,hp=(cp=Ep)+(Bp=By)|0,(Ip=(Cp=Up)+(up=Sy)|0)>>>0<up>>>0&&(hp=hp+1|0),wg=hp,up=Ip,Bp=(cp=pg)+Ip|0,Ip=(hp=yg)+(Cp=wg)|0,Bp>>>0<up>>>0&&(Ip=Ip+1|0),Up=Bp,Ep=Ip,up=Bp,Kp=hp=0|Kc(0|((hp=lg)^Bp|0),0|(cp=(Ip=Eg)^(cp=Ep)|0),32,0|(hp=0)),bp=cp=pA;Bp=(cp=fg)+(hp=bp)|0,(Cp=(Ip=ug)+(up=Kp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Wp=Cp,_p=Bp,mg=Cp,bg=Bp,Dg=Kp,vg=Bp=bp,Bp=pp,Bp=_p,up=Cp,Kp=cp=0|Kc(0|((cp=Sp)^Cp|0),0|(Ip=(Bp=pp)^(Ip=_p)|0),40,0|(cp=0)),bp=Ip=pA,kg=cp,Mg=Ip,Ip=Ep,Ip=hy,Cp=(Ip=Ep)+(cp=hy)|0,(hp=(Bp=Up)+(up=Ny)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Sg=Cp,up=hp,cp=(Ip=kg)+hp|0,hp=(Cp=Mg)+(Bp=Sg)|0,cp>>>0<up>>>0&&(hp=hp+1|0),Up=cp,Ep=hp,up=cp,Wp=Cp=0|Kc(0|((Cp=Dg)^cp|0),0|(Ip=(hp=vg)^(Ip=Ep)|0),48,0|(Cp=0)),_p=Ip=pA,cp=(Ip=bg)+(Cp=_p)|0,(Bp=(hp=mg)+(up=Wp)|0)>>>0<up>>>0&&(cp=cp+1|0),Sp=Bp,pp=cp,Ng=Np,Gg=cp=yp,cp=Dp,cp=dp,Np=Ip=0|Kc(0|((Ip=Lp)^(up=Hp)|0),0|(hp=(cp=Dp)^(hp=dp)|0),1,0|(Ip=0)),yp=hp=pA,Ug=Ip,Fg=hp,hp=lp,hp=sy,Bp=(hp=lp)+(Ip=sy)|0,(Cp=(cp=Rp)+(up=wy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Rg=Bp,up=Cp,Ip=(hp=Ug)+Cp|0,Cp=(Bp=Fg)+(cp=Rg)|0,Ip>>>0<up>>>0&&(Cp=Cp+1|0),Rp=Ip,lp=Cp,up=Ip,Lp=Bp=0|Kc(0|((Bp=Ng)^Ip|0),0|(hp=(Cp=Gg)^(hp=lp)|0),32,0|(Bp=0)),Dp=hp=pA,Kg=Bp,Lg=hp,hp=Mp,hp=qp,Ip=(hp=Mp)+(Bp=qp)|0,(cp=(Cp=Vp)+(up=jp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Hp=cp,dp=Ip,up=cp,Bp=(hp=Kg)+cp|0,cp=(Ip=Lg)+(Cp=dp)|0,Bp>>>0<up>>>0&&(cp=cp+1|0),Vp=Bp,Mp=cp,cp=pp,cp=bp,Kp=Ip=0|Kc(0|((Ip=Sp)^(up=Kp)|0),0|(hp=(cp=pp)^(hp=bp)|0),1,0|(Ip=0)),bp=hp=pA,Jg=Ip,Yg=hp,hp=wp,hp=mp,Fp=cp=0|Kc(0|((cp=Gp)^(up=Fp)|0),0|(Ip=(hp=wp)^(Ip=mp)|0),40,0|(cp=0)),mp=Ip=pA,Hg=cp,Tg=Ip,Ip=Op,Ip=zp,Bp=(Ip=Op)+(cp=zp)|0,(Cp=(hp=Ay)+(up=fy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),xg=Bp,up=Cp,cp=(Ip=Hg)+Cp|0,Cp=(Bp=Tg)+(hp=xg)|0,cp>>>0<up>>>0&&(Cp=Cp+1|0),Xp=cp,Tp=Cp,Cp=iy,Bp=cp,hp=cp+(up=py)|0,cp=(Cp=Tp)+(Ip=iy)|0,hp>>>0<up>>>0&&(cp=cp+1|0),qg=cp,up=hp,Ip=(Cp=Jg)+hp|0,hp=(cp=Yg)+(Bp=qg)|0,Ip>>>0<up>>>0&&(hp=hp+1|0),Ay=Ip,Op=hp,Vg=Ip,_g=hp,Og=Lp,jg=hp=Dp,hp=yp,hp=Mp,Lp=cp=0|Kc(0|((cp=Np)^(up=Vp)|0),0|(Cp=(hp=yp)^(Cp=Mp)|0),40,0|(cp=0)),Dp=Cp=pA,Pg=cp,Zg=Cp,Cp=lp,Cp=cy,Ip=(Cp=lp)+(cp=cy)|0,(Bp=(hp=Rp)+(up=Dy)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Wg=Ip,up=Bp,cp=(Cp=Pg)+Bp|0,Bp=(Ip=Zg)+(hp=Wg)|0,cp>>>0<up>>>0&&(Bp=Bp+1|0),Rp=cp,lp=Bp,up=cp,Ip=0|Kc(0|((Ip=Og)^cp|0),0|(Cp=(Bp=jg)^(Cp=lp)|0),48,0|(Ip=0)),qp=Cp=pA,Ey=Bp=0|Kc(0|((Bp=Vg)^(up=jp=Ip)|0),0|(Ip=(Cp=_g)^(Ip=qp)|0),32,0|(Bp=0)),ny=Ip=pA,Xg=Bp,zg=Ip,Ip=kp,Ip=dp,Np=Cp=0|Kc(0|((Cp=Yp)^(up=Hp)|0),0|(Bp=(Ip=kp)^(Bp=dp)|0),1,0|(Cp=0)),yp=Bp=pA,$g=Cp,As=Bp,Bp=Qp,Bp=ay,cp=(Bp=Qp)+(Cp=ay)|0,(hp=(Ip=Jp)+(up=ky)|0)>>>0<up>>>0&&(cp=cp+1|0),es=cp,up=hp,Cp=(Bp=$g)+hp|0,hp=(cp=As)+(Ip=es)|0,Cp>>>0<up>>>0&&(hp=hp+1|0),Jp=Cp,Qp=hp,hp=xp,Yp=cp=0|Kc(0|((cp=Cp)^(up=Pp)|0),0|(Bp=(hp=Qp)^(Bp=xp)|0),32,0|(cp=0)),kp=Bp=pA,Bp=fp,hp=cp,Cp=(Bp=kp)+(cp=fp)|0,(Ip=hp+(up=vp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),vp=Ip,fp=Cp,ts=Ip,is=Cp,rs=Yp,ns=Cp=kp,Cp=fp,Cp=yp,Bp=Ip,Yp=Bp=0|Kc(0|Ip^(up=Np),0|(hp=(Cp=fp)^(hp=yp)|0),40,0|(Bp=0)),kp=hp=pA,as=Bp,os=hp,hp=Qp,hp=Iy,Ip=(hp=Qp)+(Bp=Iy)|0,(cp=(Cp=Jp)+(up=My)|0)>>>0<up>>>0&&(Ip=Ip+1|0),gs=Ip,up=cp,Bp=(hp=as)+cp|0,cp=(Ip=os)+(Cp=gs)|0,Bp>>>0<up>>>0&&(cp=cp+1|0),Jp=Bp,Qp=cp,up=Bp,vp=Ip=0|Kc(0|((Ip=rs)^Bp|0),0|(hp=(cp=ns)^(hp=Qp)|0),48,0|(Ip=0)),fp=hp=pA,Bp=(hp=is)+(Ip=fp)|0,(Cp=(cp=ts)+(up=vp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Hp=Cp,dp=Bp,up=Cp,Ip=(hp=Xg)+Cp|0,Cp=(Bp=zg)+(cp=dp)|0,Ip>>>0<up>>>0&&(Cp=Cp+1|0),Np=Ip,yp=Cp,ss=Sp,Is=Cp=pp,cs=vp,Bs=Cp=fp,Cs=Gp,hs=Cp=wp,Cp=Tp,Cp=Cy,Gp=Bp=0|Kc(0|((Bp=Xp)^(up=yy)|0),0|(hp=(Cp=Tp)^(hp=Cy)|0),48,0|(Bp=0)),wp=hp=pA,Ip=(hp=hs)+(Bp=wp)|0,(cp=(Cp=Cs)+(up=Gp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),vp=cp,fp=Ip,Ip=mp,hp=cp,Sp=hp=0|Kc(0|cp^(up=Fp),0|(Cp=(Ip=fp)^(Cp=mp)|0),1,0|(hp=0)),pp=Cp=pA,us=hp,fs=Cp,Cp=lp,Cp=oy,cp=(Cp=lp)+(hp=oy)|0,(Bp=(Ip=Rp)+(up=my)|0)>>>0<up>>>0&&(cp=cp+1|0),ls=cp,up=Bp,hp=(Cp=us)+Bp|0,Bp=(cp=fs)+(Ip=ls)|0,hp>>>0<up>>>0&&(Bp=Bp+1|0),Rp=hp,lp=Bp,up=hp,Fp=cp=0|Kc(0|((cp=cs)^hp|0),0|(Cp=(Bp=Bs)^(Cp=lp)|0),32,0|(cp=0)),mp=Cp=pA,hp=(Cp=Is)+(cp=mp)|0,(Ip=(Bp=ss)+(up=Fp)|0)>>>0<up>>>0&&(hp=hp+1|0),Pp=Ip,xp=hp,Es=Ip,Qs=hp,ds=Fp,ps=hp=mp,hp=pp,hp=xp,up=Ip,Fp=Cp=0|Kc(0|((Cp=Sp)^Ip|0),0|(Bp=(hp=pp)^(Bp=xp)|0),40,0|(Cp=0)),mp=Bp=pA,ys=Cp,ws=Bp,Bp=lp,Bp=ry,Ip=(Bp=lp)+(Cp=ry)|0,(cp=(hp=Rp)+(up=vy)|0)>>>0<up>>>0&&(Ip=Ip+1|0),ms=Ip,up=cp,Cp=(Bp=ys)+cp|0,cp=(Ip=ws)+(hp=ms)|0,Cp>>>0<up>>>0&&(cp=cp+1|0),Rp=Cp,lp=cp,up=Cp,Pp=Ip=0|Kc(0|((Ip=ds)^Cp|0),0|(Bp=(cp=ps)^(Bp=lp)|0),48,0|(Ip=0)),xp=Bp=pA,Cp=(Bp=Qs)+(Ip=xp)|0,(hp=(cp=Es)+(up=Pp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Sp=hp,pp=Cp,bs=Gp,Ds=Cp=wp,Cp=kp,Cp=dp,Gp=Bp=0|Kc(0|((Bp=Yp)^(up=Hp)|0),0|(cp=(Cp=kp)^(cp=dp)|0),1,0|(Bp=0)),wp=cp=pA,vs=Bp,ks=cp,cp=Ep,cp=ty,hp=(cp=Ep)+(Bp=ty)|0,(Ip=(Cp=Up)+(up=Qy)|0)>>>0<up>>>0&&(hp=hp+1|0),Ms=hp,up=Ip,Bp=(cp=vs)+Ip|0,Ip=(hp=ks)+(Cp=Ms)|0,Bp>>>0<up>>>0&&(Ip=Ip+1|0),Up=Bp,Ep=Ip,up=Bp,Yp=hp=0|Kc(0|((hp=bs)^Bp|0),0|(cp=(Ip=Ds)^(cp=Ep)|0),32,0|(hp=0)),kp=cp=pA,Ss=hp,Ns=cp,cp=Mp,cp=qp,Bp=(cp=Mp)+(hp=qp)|0,(Cp=(Ip=Vp)+(up=jp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Hp=Cp,dp=Bp,up=Cp,hp=(cp=Ss)+Cp|0,Cp=(Bp=Ns)+(Ip=dp)|0,hp>>>0<up>>>0&&(Cp=Cp+1|0),Vp=hp,Mp=Cp,Cp=pp,Cp=mp,Fp=Bp=0|Kc(0|((Bp=Sp)^(up=Fp)|0),0|(cp=(Cp=pp)^(cp=mp)|0),1,0|(Bp=0)),mp=cp=pA,Gs=Bp,Us=cp,cp=yp,cp=bp,Kp=Cp=0|Kc(0|((Cp=Np)^(up=Kp)|0),0|(Bp=(cp=yp)^(Bp=bp)|0),40,0|(Cp=0)),bp=Bp=pA,Fs=Cp,Rs=Bp,Bp=Op,Bp=ey,hp=(Bp=Op)+(Cp=ey)|0,(Ip=(cp=Ay)+(up=ly)|0)>>>0<up>>>0&&(hp=hp+1|0),Ks=hp,up=Ip,Cp=(Bp=Fs)+Ip|0,Ip=(hp=Rs)+(cp=Ks)|0,Cp>>>0<up>>>0&&(Ip=Ip+1|0),Xp=Cp,Tp=Ip,Ip=ey,hp=Cp,cp=Cp+(up=ly)|0,Cp=(Ip=Tp)+(Bp=ey)|0,cp>>>0<up>>>0&&(Cp=Cp+1|0),Ls=Cp,up=cp,Bp=(Ip=Gs)+cp|0,cp=(Cp=Us)+(hp=Ls)|0,Bp>>>0<up>>>0&&(cp=cp+1|0),Ay=Bp,Op=cp,Js=Bp,Ys=cp,Hs=Yp,Ts=cp=kp,cp=wp,cp=Mp,Yp=Cp=0|Kc(0|((Cp=Gp)^(up=Vp)|0),0|(Ip=(cp=wp)^(Ip=Mp)|0),40,0|(Cp=0)),kp=Ip=pA,xs=Cp,qs=Ip,Ip=Ep,Ip=Zp,Bp=(Ip=Ep)+(Cp=Zp)|0,(hp=(cp=Up)+(up=uy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Vs=Bp,up=hp,Cp=(Ip=xs)+hp|0,hp=(Bp=qs)+(cp=Vs)|0,Cp>>>0<up>>>0&&(hp=hp+1|0),Up=Cp,Ep=hp,up=Cp,Bp=0|Kc(0|((Bp=Hs)^Cp|0),0|(Ip=(hp=Ts)^(Ip=Ep)|0),48,0|(Bp=0)),qp=Ip=pA,yy=hp=0|Kc(0|((hp=Js)^(up=jp=Bp)|0),0|(Bp=(Ip=Ys)^(Bp=qp)|0),32,0|(hp=0)),Cy=Bp=pA,_s=hp,Os=Bp,Bp=Dp,Bp=dp,Gp=Ip=0|Kc(0|((Ip=Lp)^(up=Hp)|0),0|(hp=(Bp=Dp)^(hp=dp)|0),1,0|(Ip=0)),wp=hp=pA,js=Ip,Ps=hp,hp=t,hp=Qp,Cp=(hp=t)+(Ip=Qp)|0,(cp=(Bp=e)+(up=Jp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Zs=Cp,up=cp,Ip=(hp=js)+cp|0,cp=(Cp=Ps)+(Bp=Zs)|0,Ip>>>0<up>>>0&&(cp=cp+1|0),Jp=Ip,Qp=cp,cp=_p,Cp=Ip,Lp=Cp=0|Kc(0|Ip^(up=Wp),0|(hp=(cp=Qp)^(hp=_p)|0),32,0|(Cp=0)),Dp=hp=pA,hp=fp,cp=Cp,Ip=(hp=Dp)+(Cp=fp)|0,(Bp=cp+(up=vp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),vp=Bp,fp=Ip,Ws=Bp,Xs=Ip,zs=Lp,$s=Ip=Dp,Ip=fp,Ip=wp,hp=Bp,Lp=hp=0|Kc(0|Bp^(up=Gp),0|(cp=(Ip=fp)^(cp=wp)|0),40,0|(hp=0)),Dp=cp=pA,AI=hp,eI=cp,cp=Qp,cp=$p,Bp=(cp=Qp)+(hp=$p)|0,(Cp=(Ip=Jp)+(up=dy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),tI=Bp,up=Cp,hp=(cp=AI)+Cp|0,Cp=(Bp=eI)+(Ip=tI)|0,hp>>>0<up>>>0&&(Cp=Cp+1|0),Jp=hp,Qp=Cp,up=hp,vp=Bp=0|Kc(0|((Bp=zs)^hp|0),0|(cp=(Cp=$s)^(cp=Qp)|0),48,0|(Bp=0)),fp=cp=pA,hp=(cp=Xs)+(Bp=fp)|0,(Ip=(Cp=Ws)+(up=vp)|0)>>>0<up>>>0&&(hp=hp+1|0),Hp=Ip,dp=hp,up=Ip,Bp=(cp=_s)+Ip|0,Ip=(hp=Os)+(Cp=dp)|0,Bp>>>0<up>>>0&&(Ip=Ip+1|0),Gp=Bp,wp=Ip,iI=Sp,rI=Ip=pp,nI=vp,aI=Ip=fp,oI=Np,gI=Ip=yp,Ip=Tp,Ip=ny,Np=hp=0|Kc(0|((hp=Xp)^(up=Ey)|0),0|(cp=(Ip=Tp)^(cp=ny)|0),48,0|(hp=0)),yp=cp=pA,Bp=(cp=gI)+(hp=yp)|0,(Cp=(Ip=oI)+(up=Np)|0)>>>0<up>>>0&&(Bp=Bp+1|0),vp=Cp,fp=Bp,Bp=bp,Sp=cp=0|Kc(0|((cp=Cp)^(up=Kp)|0),0|(Ip=(Bp=fp)^(Ip=bp)|0),1,0|(cp=0)),pp=Ip=pA,sI=cp,II=Ip,Ip=t,Ip=Ep,Cp=(Ip=t)+(cp=Ep)|0,(hp=(Bp=e)+(up=Up)|0)>>>0<up>>>0&&(Cp=Cp+1|0),cI=Cp,up=hp,cp=(Ip=sI)+hp|0,hp=(Cp=II)+(Bp=cI)|0,cp>>>0<up>>>0&&(hp=hp+1|0),Up=cp,Ep=hp,up=cp,Kp=Cp=0|Kc(0|((Cp=nI)^cp|0),0|(Ip=(hp=aI)^(Ip=Ep)|0),32,0|(Cp=0)),bp=Ip=pA,cp=(Ip=rI)+(Cp=bp)|0,(Bp=(hp=iI)+(up=Kp)|0)>>>0<up>>>0&&(cp=cp+1|0),Wp=Bp,_p=cp,BI=Bp,CI=cp,hI=Kp,uI=cp=bp,cp=pp,cp=_p,up=Bp,Kp=Ip=0|Kc(0|((Ip=Sp)^Bp|0),0|(hp=(cp=pp)^(hp=_p)|0),40,0|(Ip=0)),bp=hp=pA,fI=Ip,lI=hp,hp=Ep,hp=cy,Bp=(hp=Ep)+(Ip=cy)|0,(Cp=(cp=Up)+(up=Dy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),EI=Bp,up=Cp,Ip=(hp=fI)+Cp|0,Cp=(Bp=lI)+(cp=EI)|0,Ip>>>0<up>>>0&&(Cp=Cp+1|0),Up=Ip,Ep=Cp,up=Ip,Wp=Bp=0|Kc(0|((Bp=hI)^Ip|0),0|(hp=(Cp=uI)^(hp=Ep)|0),48,0|(Bp=0)),_p=hp=pA,Ip=(hp=CI)+(Bp=_p)|0,(cp=(Cp=BI)+(up=Wp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Sp=cp,pp=Ip,QI=Np,dI=Ip=yp,Ip=Dp,Ip=dp,Np=hp=0|Kc(0|((hp=Lp)^(up=Hp)|0),0|(Cp=(Ip=Dp)^(Cp=dp)|0),1,0|(hp=0)),yp=Cp=pA,pI=hp,yI=Cp,Cp=lp,Cp=ty,cp=(Cp=lp)+(hp=ty)|0,(Bp=(Ip=Rp)+(up=Qy)|0)>>>0<up>>>0&&(cp=cp+1|0),wI=cp,up=Bp,hp=(Cp=pI)+Bp|0,Bp=(cp=yI)+(Ip=wI)|0,hp>>>0<up>>>0&&(Bp=Bp+1|0),Rp=hp,lp=Bp,up=hp,Lp=cp=0|Kc(0|((cp=QI)^hp|0),0|(Cp=(Bp=dI)^(Cp=lp)|0),32,0|(cp=0)),Dp=Cp=pA,mI=cp,bI=Cp,Cp=Mp,Cp=qp,hp=(Cp=Mp)+(cp=qp)|0,(Ip=(Bp=Vp)+(up=jp)|0)>>>0<up>>>0&&(hp=hp+1|0),Hp=Ip,dp=hp,up=Ip,cp=(Cp=mI)+Ip|0,Ip=(hp=bI)+(Bp=dp)|0,cp>>>0<up>>>0&&(Ip=Ip+1|0),Vp=cp,Mp=Ip,Ip=pp,Ip=bp,Kp=hp=0|Kc(0|((hp=Sp)^(up=Kp)|0),0|(Cp=(Ip=pp)^(Cp=bp)|0),1,0|(hp=0)),bp=Cp=pA,DI=hp,vI=Cp,Cp=wp,Cp=mp,Fp=Ip=0|Kc(0|((Ip=Gp)^(up=Fp)|0),0|(hp=(Cp=wp)^(hp=mp)|0),40,0|(Ip=0)),mp=hp=pA,kI=Ip,MI=hp,hp=Op,hp=$p,cp=(hp=Op)+(Ip=$p)|0,(Bp=(Cp=Ay)+(up=dy)|0)>>>0<up>>>0&&(cp=cp+1|0),SI=cp,up=Bp,Ip=(hp=kI)+Bp|0,Bp=(cp=MI)+(Cp=SI)|0,Ip>>>0<up>>>0&&(Bp=Bp+1|0),Xp=Ip,Tp=Bp,Bp=Zp,cp=Ip,Cp=Ip+(up=uy)|0,Ip=(Bp=Tp)+(hp=Zp)|0,Cp>>>0<up>>>0&&(Ip=Ip+1|0),NI=Ip,up=Cp,hp=(Bp=DI)+Cp|0,Cp=(Ip=vI)+(cp=NI)|0,hp>>>0<up>>>0&&(Cp=Cp+1|0),Ay=hp,Op=Cp,GI=hp,UI=Cp,FI=Lp,RI=Cp=Dp,Cp=yp,Cp=Mp,Lp=Ip=0|Kc(0|((Ip=Np)^(up=Vp)|0),0|(Bp=(Cp=yp)^(Bp=Mp)|0),40,0|(Ip=0)),Dp=Bp=pA,KI=Ip,LI=Bp,Bp=lp,Bp=iy,hp=(Bp=lp)+(Ip=iy)|0,(cp=(Cp=Rp)+(up=py)|0)>>>0<up>>>0&&(hp=hp+1|0),JI=hp,up=cp,Ip=(Bp=KI)+cp|0,cp=(hp=LI)+(Cp=JI)|0,Ip>>>0<up>>>0&&(cp=cp+1|0),Rp=Ip,lp=cp,up=Ip,hp=0|Kc(0|((hp=FI)^Ip|0),0|(Bp=(cp=RI)^(Bp=lp)|0),48,0|(hp=0)),qp=Bp=pA,Ey=cp=0|Kc(0|((cp=GI)^(up=jp=hp)|0),0|(hp=(Bp=UI)^(hp=qp)|0),32,0|(cp=0)),ny=hp=pA,YI=cp,HI=hp,hp=kp,hp=dp,Np=Bp=0|Kc(0|((Bp=Yp)^(up=Hp)|0),0|(cp=(hp=kp)^(cp=dp)|0),1,0|(Bp=0)),yp=cp=pA,TI=Bp,xI=cp,cp=Qp,cp=Iy,Ip=(cp=Qp)+(Bp=Iy)|0,(Cp=(hp=Jp)+(up=My)|0)>>>0<up>>>0&&(Ip=Ip+1|0),qI=Ip,up=Cp,Bp=(cp=TI)+Cp|0,Cp=(Ip=xI)+(hp=qI)|0,Bp>>>0<up>>>0&&(Cp=Cp+1|0),Jp=Bp,Qp=Cp,Cp=xp,Yp=Ip=0|Kc(0|((Ip=Bp)^(up=Pp)|0),0|(cp=(Cp=Qp)^(cp=xp)|0),32,0|(Ip=0)),kp=cp=pA,cp=fp,Cp=Ip,Bp=(cp=kp)+(Ip=fp)|0,(hp=Cp+(up=vp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),vp=hp,fp=Bp,VI=hp,_I=Bp,OI=Yp,jI=Bp=kp,Bp=fp,Bp=yp,Yp=cp=0|Kc(0|((cp=hp)^(up=Np)|0),0|(Cp=(Bp=fp)^(Cp=yp)|0),40,0|(cp=0)),kp=Cp=pA,PI=cp,ZI=Cp,Cp=Qp,Cp=ry,hp=(Cp=Qp)+(cp=ry)|0,(Ip=(Bp=Jp)+(up=vy)|0)>>>0<up>>>0&&(hp=hp+1|0),WI=hp,up=Ip,cp=(Cp=PI)+Ip|0,Ip=(hp=ZI)+(Bp=WI)|0,cp>>>0<up>>>0&&(Ip=Ip+1|0),Jp=cp,Qp=Ip,up=cp,vp=hp=0|Kc(0|((hp=OI)^cp|0),0|(Cp=(Ip=jI)^(Cp=Qp)|0),48,0|(hp=0)),fp=Cp=pA,cp=(Cp=_I)+(hp=fp)|0,(Bp=(Ip=VI)+(up=vp)|0)>>>0<up>>>0&&(cp=cp+1|0),Hp=Bp,dp=cp,up=Bp,hp=(Cp=YI)+Bp|0,Bp=(cp=HI)+(Ip=dp)|0,hp>>>0<up>>>0&&(Bp=Bp+1|0),Np=hp,yp=Bp,XI=Sp,zI=Bp=pp,$I=vp,Ac=Bp=fp,ec=Gp,tc=Bp=wp,Bp=Tp,Bp=Cy,Gp=cp=0|Kc(0|((cp=Xp)^(up=yy)|0),0|(Cp=(Bp=Tp)^(Cp=Cy)|0),48,0|(cp=0)),wp=Cp=pA,hp=(Cp=tc)+(cp=wp)|0,(Ip=(Bp=ec)+(up=Gp)|0)>>>0<up>>>0&&(hp=hp+1|0),vp=Ip,fp=hp,hp=mp,Cp=Ip,Sp=Cp=0|Kc(0|Ip^(up=Fp),0|(Bp=(hp=fp)^(Bp=mp)|0),1,0|(Cp=0)),pp=Bp=pA,ic=Cp,rc=Bp,Bp=lp,Bp=sy,Ip=(Bp=lp)+(Cp=sy)|0,(cp=(hp=Rp)+(up=wy)|0)>>>0<up>>>0&&(Ip=Ip+1|0),nc=Ip,up=cp,Cp=(Bp=ic)+cp|0,cp=(Ip=rc)+(hp=nc)|0,Cp>>>0<up>>>0&&(cp=cp+1|0),Rp=Cp,lp=cp,up=Cp,Fp=Ip=0|Kc(0|((Ip=$I)^Cp|0),0|(Bp=(cp=Ac)^(Bp=lp)|0),32,0|(Ip=0)),mp=Bp=pA,Cp=(Bp=zI)+(Ip=mp)|0,(hp=(cp=XI)+(up=Fp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Pp=hp,xp=Cp,ac=hp,oc=Cp,gc=Fp,sc=Cp=mp,Cp=pp,Cp=xp,up=hp,Fp=Bp=0|Kc(0|((Bp=Sp)^hp|0),0|(cp=(Cp=pp)^(cp=xp)|0),40,0|(Bp=0)),mp=cp=pA,Ic=Bp,cc=cp,cp=lp,cp=hy,hp=(cp=lp)+(Bp=hy)|0,(Ip=(Cp=Rp)+(up=Ny)|0)>>>0<up>>>0&&(hp=hp+1|0),Bc=hp,up=Ip,Bp=(cp=Ic)+Ip|0,Ip=(hp=cc)+(Cp=Bc)|0,Bp>>>0<up>>>0&&(Ip=Ip+1|0),Rp=Bp,lp=Ip,up=Bp,Pp=hp=0|Kc(0|((hp=gc)^Bp|0),0|(cp=(Ip=sc)^(cp=lp)|0),48,0|(hp=0)),xp=cp=pA,Bp=(cp=oc)+(hp=xp)|0,(Cp=(Ip=ac)+(up=Pp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Sp=Cp,pp=Bp,Cc=Gp,hc=Bp=wp,Bp=kp,Bp=dp,Gp=cp=0|Kc(0|((cp=Yp)^(up=Hp)|0),0|(Ip=(Bp=kp)^(Ip=dp)|0),1,0|(cp=0)),wp=Ip=pA,uc=cp,fc=Ip,Ip=Ep,Ip=By,Cp=(Ip=Ep)+(cp=By)|0,(hp=(Bp=Up)+(up=Sy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),lc=Cp,up=hp,cp=(Ip=uc)+hp|0,hp=(Cp=fc)+(Bp=lc)|0,cp>>>0<up>>>0&&(hp=hp+1|0),Up=cp,Ep=hp,up=cp,Yp=Cp=0|Kc(0|((Cp=Cc)^cp|0),0|(Ip=(hp=hc)^(Ip=Ep)|0),32,0|(Cp=0)),kp=Ip=pA,Ec=Cp,Qc=Ip,Ip=Mp,Ip=qp,cp=(Ip=Mp)+(Cp=qp)|0,(Bp=(hp=Vp)+(up=jp)|0)>>>0<up>>>0&&(cp=cp+1|0),Hp=Bp,dp=cp,up=Bp,Cp=(Ip=Ec)+Bp|0,Bp=(cp=Qc)+(hp=dp)|0,Cp>>>0<up>>>0&&(Bp=Bp+1|0),Vp=Cp,Mp=Bp,Bp=pp,Bp=mp,Fp=cp=0|Kc(0|((cp=Sp)^(up=Fp)|0),0|(Ip=(Bp=pp)^(Ip=mp)|0),1,0|(cp=0)),mp=Ip=pA,dc=cp,pc=Ip,Ip=yp,Ip=bp,Kp=Bp=0|Kc(0|((Bp=Np)^(up=Kp)|0),0|(cp=(Ip=yp)^(cp=bp)|0),40,0|(Bp=0)),bp=cp=pA,yc=Bp,wc=cp,cp=Op,cp=ay,Cp=(cp=Op)+(Bp=ay)|0,(hp=(Ip=Ay)+(up=ky)|0)>>>0<up>>>0&&(Cp=Cp+1|0),mc=Cp,up=hp,Bp=(cp=yc)+hp|0,hp=(Cp=wc)+(Ip=mc)|0,Bp>>>0<up>>>0&&(hp=hp+1|0),Xp=Bp,Tp=hp,hp=Iy,Cp=Bp,Ip=Bp+(up=My)|0,Bp=(hp=Tp)+(cp=Iy)|0,Ip>>>0<up>>>0&&(Bp=Bp+1|0),bc=Bp,up=Ip,cp=(hp=dc)+Ip|0,Ip=(Bp=pc)+(Cp=bc)|0,cp>>>0<up>>>0&&(Ip=Ip+1|0),Ay=cp,Op=Ip,Dc=cp,vc=Ip,kc=Yp,Mc=Ip=kp,Ip=wp,Ip=Mp,Yp=Bp=0|Kc(0|((Bp=Gp)^(up=Vp)|0),0|(hp=(Ip=wp)^(hp=Mp)|0),40,0|(Bp=0)),kp=hp=pA,Sc=Bp,Nc=hp,hp=Ep,hp=zp,cp=(hp=Ep)+(Bp=zp)|0,(Cp=(Ip=Up)+(up=fy)|0)>>>0<up>>>0&&(cp=cp+1|0),Gc=cp,up=Cp,Bp=(hp=Sc)+Cp|0,Cp=(cp=Nc)+(Ip=Gc)|0,Bp>>>0<up>>>0&&(Cp=Cp+1|0),Up=Bp,Ep=Cp,up=Bp,cp=0|Kc(0|((cp=kc)^Bp|0),0|(hp=(Cp=Mc)^(hp=Ep)|0),48,0|(cp=0)),qp=hp=pA,yy=Cp=0|Kc(0|((Cp=Dc)^(up=jp=cp)|0),0|(cp=(hp=vc)^(cp=qp)|0),32,0|(Cp=0)),Cy=cp=pA,Uc=Cp,Fc=cp,cp=Dp,cp=dp,Gp=hp=0|Kc(0|((hp=Lp)^(up=Hp)|0),0|(Cp=(cp=Dp)^(Cp=dp)|0),1,0|(hp=0)),wp=Cp=pA,Rc=hp,Lc=Cp,Cp=Qp,Cp=gy,Bp=(Cp=Qp)+(hp=gy)|0,(Ip=(cp=Jp)+(up=by)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Jc=Bp,up=Ip,hp=(Cp=Rc)+Ip|0,Ip=(Bp=Lc)+(cp=Jc)|0,hp>>>0<up>>>0&&(Ip=Ip+1|0),Jp=hp,Qp=Ip,Ip=_p,Lp=Bp=0|Kc(0|((Bp=hp)^(up=Wp)|0),0|(Cp=(Ip=Qp)^(Cp=_p)|0),32,0|(Bp=0)),Dp=Cp=pA,Cp=fp,Ip=Bp,hp=(Cp=Dp)+(Bp=fp)|0,(cp=Ip+(up=vp)|0)>>>0<up>>>0&&(hp=hp+1|0),vp=cp,fp=hp,Yc=cp,Hc=hp,Tc=Lp,xc=hp=Dp,hp=fp,hp=wp,Cp=cp,Lp=Cp=0|Kc(0|cp^(up=Gp),0|(Ip=(hp=fp)^(Ip=wp)|0),40,0|(Cp=0)),Dp=Ip=pA,qc=Cp,Vc=Ip,Ip=Qp,Ip=oy,cp=(Ip=Qp)+(Cp=oy)|0,(Bp=(hp=Jp)+(up=my)|0)>>>0<up>>>0&&(cp=cp+1|0),_c=cp,up=Bp,Cp=(Ip=qc)+Bp|0,Bp=(cp=Vc)+(hp=_c)|0,Cp>>>0<up>>>0&&(Bp=Bp+1|0),Jp=Cp,Qp=Bp,up=Cp,vp=cp=0|Kc(0|((cp=Tc)^Cp|0),0|(Ip=(Bp=xc)^(Ip=Qp)|0),48,0|(cp=0)),fp=Ip=pA,Cp=(Ip=Hc)+(cp=fp)|0,(hp=(Bp=Yc)+(up=vp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Hp=hp,dp=Cp,up=hp,cp=(Ip=Uc)+hp|0,hp=(Cp=Fc)+(Bp=dp)|0,cp>>>0<up>>>0&&(hp=hp+1|0),Gp=cp,wp=hp,Oc=Sp,jc=hp=pp,Pc=vp,Zc=hp=fp,Wc=Np,Xc=hp=yp,hp=Tp,hp=ny,Np=Cp=0|Kc(0|((Cp=Xp)^(up=Ey)|0),0|(Ip=(hp=Tp)^(Ip=ny)|0),48,0|(Cp=0)),yp=Ip=pA,cp=(Ip=Xc)+(Cp=yp)|0,(Bp=(hp=Wc)+(up=Np)|0)>>>0<up>>>0&&(cp=cp+1|0),vp=Bp,fp=cp,cp=bp,Sp=Ip=0|Kc(0|((Ip=Bp)^(up=Kp)|0),0|(hp=(cp=fp)^(hp=bp)|0),1,0|(Ip=0)),pp=hp=pA,zc=Ip,$c=hp,hp=Ep,hp=hy,Bp=(hp=Ep)+(Ip=hy)|0,(Cp=(cp=Up)+(up=Ny)|0)>>>0<up>>>0&&(Bp=Bp+1|0),AB=Bp,up=Cp,Ip=(hp=zc)+Cp|0,Cp=(Bp=$c)+(cp=AB)|0,Ip>>>0<up>>>0&&(Cp=Cp+1|0),Up=Ip,Ep=Cp,up=Ip,Kp=Bp=0|Kc(0|((Bp=Pc)^Ip|0),0|(hp=(Cp=Zc)^(hp=Ep)|0),32,0|(Bp=0)),bp=hp=pA,Ip=(hp=jc)+(Bp=bp)|0,(cp=(Cp=Oc)+(up=Kp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Wp=cp,_p=Ip,eB=cp,tB=Ip,iB=Kp,rB=Ip=bp,Ip=pp,Ip=_p,up=cp,Kp=hp=0|Kc(0|((hp=Sp)^cp|0),0|(Cp=(Ip=pp)^(Cp=_p)|0),40,0|(hp=0)),bp=Cp=pA,nB=hp,aB=Cp,Cp=Ep,Cp=Zp,cp=(Cp=Ep)+(hp=Zp)|0,(Bp=(Ip=Up)+(up=uy)|0)>>>0<up>>>0&&(cp=cp+1|0),oB=cp,up=Bp,hp=(Cp=nB)+Bp|0,Bp=(cp=aB)+(Ip=oB)|0,hp>>>0<up>>>0&&(Bp=Bp+1|0),Up=hp,Ep=Bp,up=hp,Wp=cp=0|Kc(0|((cp=iB)^hp|0),0|(Cp=(Bp=rB)^(Cp=Ep)|0),48,0|(cp=0)),_p=Cp=pA,hp=(Cp=tB)+(cp=_p)|0,(Ip=(Bp=eB)+(up=Wp)|0)>>>0<up>>>0&&(hp=hp+1|0),Sp=Ip,pp=hp,gB=Np,sB=hp=yp,hp=Dp,hp=dp,Np=Cp=0|Kc(0|((Cp=Lp)^(up=Hp)|0),0|(Bp=(hp=Dp)^(Bp=dp)|0),1,0|(Cp=0)),yp=Bp=pA,IB=Cp,cB=Bp,Bp=lp,Bp=oy,Ip=(Bp=lp)+(Cp=oy)|0,(cp=(hp=Rp)+(up=my)|0)>>>0<up>>>0&&(Ip=Ip+1|0),BB=Ip,up=cp,Cp=(Bp=IB)+cp|0,cp=(Ip=cB)+(hp=BB)|0,Cp>>>0<up>>>0&&(cp=cp+1|0),Rp=Cp,lp=cp,up=Cp,Lp=Ip=0|Kc(0|((Ip=gB)^Cp|0),0|(Bp=(cp=sB)^(Bp=lp)|0),32,0|(Ip=0)),Dp=Bp=pA,CB=Ip,hB=Bp,Bp=Mp,Bp=qp,Cp=(Bp=Mp)+(Ip=qp)|0,(hp=(cp=Vp)+(up=jp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Hp=hp,dp=Cp,up=hp,Ip=(Bp=CB)+hp|0,hp=(Cp=hB)+(cp=dp)|0,Ip>>>0<up>>>0&&(hp=hp+1|0),Vp=Ip,Mp=hp,hp=pp,hp=bp,Kp=Cp=0|Kc(0|((Cp=Sp)^(up=Kp)|0),0|(Bp=(hp=pp)^(Bp=bp)|0),1,0|(Cp=0)),bp=Bp=pA,uB=Cp,fB=Bp,Bp=wp,Bp=mp,Fp=hp=0|Kc(0|((hp=Gp)^(up=Fp)|0),0|(Cp=(Bp=wp)^(Cp=mp)|0),40,0|(hp=0)),mp=Cp=pA,lB=hp,EB=Cp,Cp=Op,Cp=ty,Ip=(Cp=Op)+(hp=ty)|0,(cp=(Bp=Ay)+(up=Qy)|0)>>>0<up>>>0&&(Ip=Ip+1|0),QB=Ip,up=cp,hp=(Cp=lB)+cp|0,cp=(Ip=EB)+(Bp=QB)|0,hp>>>0<up>>>0&&(cp=cp+1|0),Xp=hp,Tp=cp,cp=By,Ip=hp,hp=(cp=Tp)+(Cp=By)|0,(Bp=Ip+(up=Sy)|0)>>>0<up>>>0&&(hp=hp+1|0),dB=hp,up=Bp,Cp=(cp=uB)+Bp|0,Bp=(hp=fB)+(Ip=dB)|0,Cp>>>0<up>>>0&&(Bp=Bp+1|0),Ay=Cp,Op=Bp,pB=Cp,yB=Bp,wB=Lp,mB=Bp=Dp,Bp=yp,Bp=Mp,Lp=hp=0|Kc(0|((hp=Np)^(up=Vp)|0),0|(cp=(Bp=yp)^(cp=Mp)|0),40,0|(hp=0)),Dp=cp=pA,bB=hp,DB=cp,cp=lp,cp=ey,Cp=(cp=lp)+(hp=ey)|0,(Ip=(Bp=Rp)+(up=ly)|0)>>>0<up>>>0&&(Cp=Cp+1|0),vB=Cp,up=Ip,hp=(cp=bB)+Ip|0,Ip=(Cp=DB)+(Bp=vB)|0,hp>>>0<up>>>0&&(Ip=Ip+1|0),Rp=hp,lp=Ip,up=hp,Cp=0|Kc(0|((Cp=wB)^hp|0),0|(cp=(Ip=mB)^(cp=lp)|0),48,0|(Cp=0)),qp=cp=pA,Ey=Ip=0|Kc(0|((Ip=pB)^(up=jp=Cp)|0),0|(Cp=(cp=yB)^(Cp=qp)|0),32,0|(Ip=0)),ny=Cp=pA,kB=Ip,MB=Cp,Cp=kp,Cp=dp,Np=cp=0|Kc(0|((cp=Yp)^(up=Hp)|0),0|(Ip=(Cp=kp)^(Ip=dp)|0),1,0|(cp=0)),yp=Ip=pA,SB=cp,NB=Ip,Ip=Qp,Ip=$p,hp=(Ip=Qp)+(cp=$p)|0,(Bp=(Cp=Jp)+(up=dy)|0)>>>0<up>>>0&&(hp=hp+1|0),GB=hp,up=Bp,cp=(Ip=SB)+Bp|0,Bp=(hp=NB)+(Cp=GB)|0,cp>>>0<up>>>0&&(Bp=Bp+1|0),Jp=cp,Qp=Bp,Bp=xp,hp=cp,Yp=hp=0|Kc(0|cp^(up=Pp),0|(Ip=(Bp=Qp)^(Ip=xp)|0),32,0|(hp=0)),kp=Ip=pA,Ip=fp,Bp=hp,cp=(Ip=kp)+(hp=fp)|0,(Cp=Bp+(up=vp)|0)>>>0<up>>>0&&(cp=cp+1|0),vp=Cp,fp=cp,UB=Cp,FB=cp,RB=Yp,KB=cp=kp,cp=fp,cp=yp,Yp=Ip=0|Kc(0|((Ip=Cp)^(up=Np)|0),0|(Bp=(cp=fp)^(Bp=yp)|0),40,0|(Ip=0)),kp=Bp=pA,LB=Ip,JB=Bp,Bp=Qp,Bp=zp,Cp=(Bp=Qp)+(Ip=zp)|0,(hp=(cp=Jp)+(up=fy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),YB=Cp,up=hp,Ip=(Bp=LB)+hp|0,hp=(Cp=JB)+(cp=YB)|0,Ip>>>0<up>>>0&&(hp=hp+1|0),Jp=Ip,Qp=hp,up=Ip,vp=Cp=0|Kc(0|((Cp=RB)^Ip|0),0|(Bp=(hp=KB)^(Bp=Qp)|0),48,0|(Cp=0)),fp=Bp=pA,Ip=(Bp=FB)+(Cp=fp)|0,(cp=(hp=UB)+(up=vp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Hp=cp,dp=Ip,up=cp,Cp=(Bp=kB)+cp|0,cp=(Ip=MB)+(hp=dp)|0,Cp>>>0<up>>>0&&(cp=cp+1|0),Np=Cp,yp=cp,HB=Sp,TB=cp=pp,xB=vp,qB=cp=fp,VB=Gp,_B=cp=wp,cp=Tp,cp=Cy,Gp=Ip=0|Kc(0|((Ip=Xp)^(up=yy)|0),0|(Bp=(cp=Tp)^(Bp=Cy)|0),48,0|(Ip=0)),wp=Bp=pA,Cp=(Bp=_B)+(Ip=wp)|0,(hp=(cp=VB)+(up=Gp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),vp=hp,fp=Cp,Cp=mp,Sp=Bp=0|Kc(0|((Bp=hp)^(up=Fp)|0),0|(cp=(Cp=fp)^(cp=mp)|0),1,0|(Bp=0)),pp=cp=pA,OB=Bp,jB=cp,cp=lp,cp=iy,hp=(cp=lp)+(Bp=iy)|0,(Ip=(Cp=Rp)+(up=py)|0)>>>0<up>>>0&&(hp=hp+1|0),PB=hp,up=Ip,Bp=(cp=OB)+Ip|0,Ip=(hp=jB)+(Cp=PB)|0,Bp>>>0<up>>>0&&(Ip=Ip+1|0),Rp=Bp,lp=Ip,up=Bp,Fp=hp=0|Kc(0|((hp=xB)^Bp|0),0|(cp=(Ip=qB)^(cp=lp)|0),32,0|(hp=0)),mp=cp=pA,Bp=(cp=TB)+(hp=mp)|0,(Cp=(Ip=HB)+(up=Fp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Pp=Cp,xp=Bp,ZB=Cp,WB=Bp,XB=Fp,zB=Bp=mp,Bp=pp,Bp=xp,up=Cp,Fp=cp=0|Kc(0|((cp=Sp)^Cp|0),0|(Ip=(Bp=pp)^(Ip=xp)|0),40,0|(cp=0)),mp=Ip=pA,$B=cp,AC=Ip,Ip=t,Ip=lp,Cp=(Ip=t)+(cp=lp)|0,(hp=(Bp=e)+(up=Rp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),eC=Cp,up=hp,cp=(Ip=$B)+hp|0,hp=(Cp=AC)+(Bp=eC)|0,cp>>>0<up>>>0&&(hp=hp+1|0),Rp=cp,lp=hp,up=cp,Pp=Cp=0|Kc(0|((Cp=XB)^cp|0),0|(Ip=(hp=zB)^(Ip=lp)|0),48,0|(Cp=0)),xp=Ip=pA,cp=(Ip=WB)+(Cp=xp)|0,(Bp=(hp=ZB)+(up=Pp)|0)>>>0<up>>>0&&(cp=cp+1|0),Sp=Bp,pp=cp,tC=Gp,iC=cp=wp,cp=kp,cp=dp;Gp=Ip=0|Kc(0|((Ip=Yp)^(up=Hp)|0),0|(hp=(cp=kp)^(hp=dp)|0),1,0|(Ip=0)),wp=hp=pA,rC=Ip,nC=hp,hp=Ep,hp=ay,Bp=(hp=Ep)+(Ip=ay)|0,(Cp=(cp=Up)+(up=ky)|0)>>>0<up>>>0&&(Bp=Bp+1|0),aC=Bp,up=Cp,Ip=(hp=rC)+Cp|0,Cp=(Bp=nC)+(cp=aC)|0,Ip>>>0<up>>>0&&(Cp=Cp+1|0),Up=Ip,Ep=Cp,up=Ip,Yp=Bp=0|Kc(0|((Bp=tC)^Ip|0),0|(hp=(Cp=iC)^(hp=Ep)|0),32,0|(Bp=0)),kp=hp=pA,oC=Bp,gC=hp,hp=Mp,hp=qp,Ip=(hp=Mp)+(Bp=qp)|0,(cp=(Cp=Vp)+(up=jp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Hp=cp,dp=Ip,up=cp,Bp=(hp=oC)+cp|0,cp=(Ip=gC)+(Cp=dp)|0,Bp>>>0<up>>>0&&(cp=cp+1|0),Vp=Bp,Mp=cp,cp=pp,cp=mp,Fp=Ip=0|Kc(0|((Ip=Sp)^(up=Fp)|0),0|(hp=(cp=pp)^(hp=mp)|0),1,0|(Ip=0)),mp=hp=pA,sC=Ip,IC=hp,hp=yp,hp=bp,Kp=cp=0|Kc(0|((cp=Np)^(up=Kp)|0),0|(Ip=(hp=yp)^(Ip=bp)|0),40,0|(cp=0)),bp=Ip=pA,cC=cp,BC=Ip,Ip=Op,Ip=sy,Bp=(Ip=Op)+(cp=sy)|0,(Cp=(hp=Ay)+(up=wy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),CC=Bp,up=Cp,cp=(Ip=cC)+Cp|0,Cp=(Bp=BC)+(hp=CC)|0,cp>>>0<up>>>0&&(Cp=Cp+1|0),Xp=cp,Tp=Cp,Cp=zp,Bp=cp,hp=cp+(up=fy)|0,cp=(Cp=Tp)+(Ip=zp)|0,hp>>>0<up>>>0&&(cp=cp+1|0),hC=cp,up=hp,Ip=(Cp=sC)+hp|0,hp=(cp=IC)+(Bp=hC)|0,Ip>>>0<up>>>0&&(hp=hp+1|0),Ay=Ip,Op=hp,uC=Ip,fC=hp,lC=Yp,EC=hp=kp,hp=wp,hp=Mp,Yp=cp=0|Kc(0|((cp=Gp)^(up=Vp)|0),0|(Cp=(hp=wp)^(Cp=Mp)|0),40,0|(cp=0)),kp=Cp=pA,QC=cp,dC=Cp,Cp=Ep,Cp=cy,Ip=(Cp=Ep)+(cp=cy)|0,(Bp=(hp=Up)+(up=Dy)|0)>>>0<up>>>0&&(Ip=Ip+1|0),pC=Ip,up=Bp,cp=(Cp=QC)+Bp|0,Bp=(Ip=dC)+(hp=pC)|0,cp>>>0<up>>>0&&(Bp=Bp+1|0),Up=cp,Ep=Bp,up=cp,Ip=0|Kc(0|((Ip=lC)^cp|0),0|(Cp=(Bp=EC)^(Cp=Ep)|0),48,0|(Ip=0)),qp=Cp=pA,yy=Bp=0|Kc(0|((Bp=uC)^(up=jp=Ip)|0),0|(Ip=(Cp=fC)^(Ip=qp)|0),32,0|(Bp=0)),Cy=Ip=pA,yC=Bp,wC=Ip,Ip=Dp,Ip=dp,Gp=Cp=0|Kc(0|((Cp=Lp)^(up=Hp)|0),0|(Bp=(Ip=Dp)^(Bp=dp)|0),1,0|(Cp=0)),wp=Bp=pA,mC=Cp,bC=Bp,Bp=Qp,Bp=ry,cp=(Bp=Qp)+(Cp=ry)|0,(hp=(Ip=Jp)+(up=vy)|0)>>>0<up>>>0&&(cp=cp+1|0),DC=cp,up=hp,Cp=(Bp=mC)+hp|0,hp=(cp=bC)+(Ip=DC)|0,Cp>>>0<up>>>0&&(hp=hp+1|0),Jp=Cp,Qp=hp,hp=_p,Lp=cp=0|Kc(0|((cp=Cp)^(up=Wp)|0),0|(Bp=(hp=Qp)^(Bp=_p)|0),32,0|(cp=0)),Dp=Bp=pA,Bp=fp,hp=cp,Cp=(Bp=Dp)+(cp=fp)|0,(Ip=hp+(up=vp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),vp=Ip,fp=Cp,vC=Ip,kC=Cp,MC=Lp,SC=Cp=Dp,Cp=fp,Cp=wp,Bp=Ip,Lp=Bp=0|Kc(0|Ip^(up=Gp),0|(hp=(Cp=fp)^(hp=wp)|0),40,0|(Bp=0)),Dp=hp=pA,NC=Bp,GC=hp,hp=Qp,hp=gy,Ip=(hp=Qp)+(Bp=gy)|0,(cp=(Cp=Jp)+(up=by)|0)>>>0<up>>>0&&(Ip=Ip+1|0),UC=Ip,up=cp,Bp=(hp=NC)+cp|0,cp=(Ip=GC)+(Cp=UC)|0,Bp>>>0<up>>>0&&(cp=cp+1|0),Jp=Bp,Qp=cp,up=Bp,vp=Ip=0|Kc(0|((Ip=MC)^Bp|0),0|(hp=(cp=SC)^(hp=Qp)|0),48,0|(Ip=0)),fp=hp=pA,Bp=(hp=kC)+(Ip=fp)|0,(Cp=(cp=vC)+(up=vp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Hp=Cp,dp=Bp,up=Cp,Ip=(hp=yC)+Cp|0,Cp=(Bp=wC)+(cp=dp)|0,Ip>>>0<up>>>0&&(Cp=Cp+1|0),Gp=Ip,wp=Cp,FC=Sp,RC=Cp=pp,KC=vp,LC=Cp=fp,JC=Np,YC=Cp=yp,Cp=Tp,Cp=ny,Np=Bp=0|Kc(0|((Bp=Xp)^(up=Ey)|0),0|(hp=(Cp=Tp)^(hp=ny)|0),48,0|(Bp=0)),yp=hp=pA,Ip=(hp=YC)+(Bp=yp)|0,(cp=(Cp=JC)+(up=Np)|0)>>>0<up>>>0&&(Ip=Ip+1|0),vp=cp,fp=Ip,Ip=bp,hp=cp,Sp=hp=0|Kc(0|cp^(up=Kp),0|(Cp=(Ip=fp)^(Cp=bp)|0),1,0|(hp=0)),pp=Cp=pA,HC=hp,TC=Cp,Cp=Ep,Cp=gy,cp=(Cp=Ep)+(hp=gy)|0,(Bp=(Ip=Up)+(up=by)|0)>>>0<up>>>0&&(cp=cp+1|0),xC=cp,up=Bp,hp=(Cp=HC)+Bp|0,Bp=(cp=TC)+(Ip=xC)|0,hp>>>0<up>>>0&&(Bp=Bp+1|0),Up=hp,Ep=Bp,up=hp,Kp=cp=0|Kc(0|((cp=KC)^hp|0),0|(Cp=(Bp=LC)^(Cp=Ep)|0),32,0|(cp=0)),bp=Cp=pA,hp=(Cp=RC)+(cp=bp)|0,(Ip=(Bp=FC)+(up=Kp)|0)>>>0<up>>>0&&(hp=hp+1|0),Wp=Ip,_p=hp,qC=Ip,VC=hp,_C=Kp,OC=hp=bp,hp=pp,hp=_p,up=Ip,Kp=Cp=0|Kc(0|((Cp=Sp)^Ip|0),0|(Bp=(hp=pp)^(Bp=_p)|0),40,0|(Cp=0)),bp=Bp=pA,jC=Cp,PC=Bp,Bp=Ep,Bp=By,Ip=(Bp=Ep)+(Cp=By)|0,(cp=(hp=Up)+(up=Sy)|0)>>>0<up>>>0&&(Ip=Ip+1|0),ZC=Ip,up=cp,Cp=(Bp=jC)+cp|0,cp=(Ip=PC)+(hp=ZC)|0,Cp>>>0<up>>>0&&(cp=cp+1|0),Up=Cp,Ep=cp,up=Cp,Wp=Ip=0|Kc(0|((Ip=_C)^Cp|0),0|(Bp=(cp=OC)^(Bp=Ep)|0),48,0|(Ip=0)),_p=Bp=pA,Cp=(Bp=VC)+(Ip=_p)|0,(hp=(cp=qC)+(up=Wp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Sp=hp,pp=Cp,WC=Np,XC=Cp=yp,Cp=Dp,Cp=dp,Np=Bp=0|Kc(0|((Bp=Lp)^(up=Hp)|0),0|(cp=(Cp=Dp)^(cp=dp)|0),1,0|(Bp=0)),yp=cp=pA,zC=Bp,$C=cp,cp=lp,cp=ey,hp=(cp=lp)+(Bp=ey)|0,(Ip=(Cp=Rp)+(up=ly)|0)>>>0<up>>>0&&(hp=hp+1|0),Ah=hp,up=Ip,Bp=(cp=zC)+Ip|0,Ip=(hp=$C)+(Cp=Ah)|0,Bp>>>0<up>>>0&&(Ip=Ip+1|0),Rp=Bp,lp=Ip,up=Bp,Lp=hp=0|Kc(0|((hp=WC)^Bp|0),0|(cp=(Ip=XC)^(cp=lp)|0),32,0|(hp=0)),Dp=cp=pA,eh=hp,th=cp,cp=Mp,cp=qp,Bp=(cp=Mp)+(hp=qp)|0,(Cp=(Ip=Vp)+(up=jp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Hp=Cp,dp=Bp,up=Cp,hp=(cp=eh)+Cp|0,Cp=(Bp=th)+(Ip=dp)|0,hp>>>0<up>>>0&&(Cp=Cp+1|0),Vp=hp,Mp=Cp,Cp=pp,Cp=bp,Kp=Bp=0|Kc(0|((Bp=Sp)^(up=Kp)|0),0|(cp=(Cp=pp)^(cp=bp)|0),1,0|(Bp=0)),bp=cp=pA,ih=Bp,rh=cp,cp=wp,cp=mp,Fp=Cp=0|Kc(0|((Cp=Gp)^(up=Fp)|0),0|(Bp=(cp=wp)^(Bp=mp)|0),40,0|(Cp=0)),mp=Bp=pA,nh=Cp,ah=Bp,Bp=Op,Bp=hy,hp=(Bp=Op)+(Cp=hy)|0,(Ip=(cp=Ay)+(up=Ny)|0)>>>0<up>>>0&&(hp=hp+1|0),oh=hp,up=Ip,Cp=(Bp=nh)+Ip|0,Ip=(hp=ah)+(cp=oh)|0,Cp>>>0<up>>>0&&(Ip=Ip+1|0),Xp=Cp,Tp=Ip,Ip=ty,hp=Cp,cp=Cp+(up=Qy)|0,Cp=(Ip=Tp)+(Bp=ty)|0,cp>>>0<up>>>0&&(Cp=Cp+1|0),gh=Cp,up=cp,Bp=(Ip=ih)+cp|0,cp=(Cp=rh)+(hp=gh)|0,Bp>>>0<up>>>0&&(cp=cp+1|0),Ay=Bp,Op=cp,sh=Bp,Ih=cp,ch=Lp,Bh=cp=Dp,cp=yp,cp=Mp,Lp=Cp=0|Kc(0|((Cp=Np)^(up=Vp)|0),0|(Ip=(cp=yp)^(Ip=Mp)|0),40,0|(Cp=0)),Dp=Ip=pA,Ch=Cp,hh=Ip,Ip=lp,Ip=Zp,Bp=(Ip=lp)+(Cp=Zp)|0,(hp=(cp=Rp)+(up=uy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),uh=Bp,up=hp,Cp=(Ip=Ch)+hp|0,hp=(Bp=hh)+(cp=uh)|0,Cp>>>0<up>>>0&&(hp=hp+1|0),Rp=Cp,lp=hp,up=Cp,Bp=0|Kc(0|((Bp=ch)^Cp|0),0|(Ip=(hp=Bh)^(Ip=lp)|0),48,0|(Bp=0)),qp=Ip=pA,Ey=hp=0|Kc(0|((hp=sh)^(up=jp=Bp)|0),0|(Bp=(Ip=Ih)^(Bp=qp)|0),32,0|(hp=0)),ny=Bp=pA,fh=hp,lh=Bp,Bp=kp,Bp=dp,Np=Ip=0|Kc(0|((Ip=Yp)^(up=Hp)|0),0|(hp=(Bp=kp)^(hp=dp)|0),1,0|(Ip=0)),yp=hp=pA,Eh=Ip,Qh=hp,hp=Qp,hp=sy,Cp=(hp=Qp)+(Ip=sy)|0,(cp=(Bp=Jp)+(up=wy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),dh=Cp,up=cp,Ip=(hp=Eh)+cp|0,cp=(Cp=Qh)+(Bp=dh)|0,Ip>>>0<up>>>0&&(cp=cp+1|0),Jp=Ip,Qp=cp,cp=xp,Cp=Ip,Yp=Cp=0|Kc(0|Ip^(up=Pp),0|(hp=(cp=Qp)^(hp=xp)|0),32,0|(Cp=0)),kp=hp=pA,hp=fp,cp=Cp,Ip=(hp=kp)+(Cp=fp)|0,(Bp=cp+(up=vp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),vp=Bp,fp=Ip,ph=Bp,yh=Ip,wh=Yp,mh=Ip=kp,Ip=fp,Ip=yp,hp=Bp,Yp=hp=0|Kc(0|Bp^(up=Np),0|(cp=(Ip=fp)^(cp=yp)|0),40,0|(hp=0)),kp=cp=pA,bh=hp,Dh=cp,cp=Qp,cp=iy,Bp=(cp=Qp)+(hp=iy)|0,(Cp=(Ip=Jp)+(up=py)|0)>>>0<up>>>0&&(Bp=Bp+1|0),vh=Bp,up=Cp,hp=(cp=bh)+Cp|0,Cp=(Bp=Dh)+(Ip=vh)|0,hp>>>0<up>>>0&&(Cp=Cp+1|0),Jp=hp,Qp=Cp,up=hp,vp=Bp=0|Kc(0|((Bp=wh)^hp|0),0|(cp=(Cp=mh)^(cp=Qp)|0),48,0|(Bp=0)),fp=cp=pA,hp=(cp=yh)+(Bp=fp)|0,(Ip=(Cp=ph)+(up=vp)|0)>>>0<up>>>0&&(hp=hp+1|0),Hp=Ip,dp=hp,up=Ip,Bp=(cp=fh)+Ip|0,Ip=(hp=lh)+(Cp=dp)|0,Bp>>>0<up>>>0&&(Ip=Ip+1|0),Np=Bp,yp=Ip,kh=Sp,Mh=Ip=pp,Sh=vp,Nh=Ip=fp,Gh=Gp,Uh=Ip=wp,Ip=Tp,Ip=Cy,Gp=hp=0|Kc(0|((hp=Xp)^(up=yy)|0),0|(cp=(Ip=Tp)^(cp=Cy)|0),48,0|(hp=0)),wp=cp=pA,Bp=(cp=Uh)+(hp=wp)|0,(Cp=(Ip=Gh)+(up=Gp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),vp=Cp,fp=Bp,Bp=mp,Sp=cp=0|Kc(0|((cp=Cp)^(up=Fp)|0),0|(Ip=(Bp=fp)^(Ip=mp)|0),1,0|(cp=0)),pp=Ip=pA,Fh=cp,Rh=Ip,Ip=lp,Ip=$p,Cp=(Ip=lp)+(cp=$p)|0,(hp=(Bp=Rp)+(up=dy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Kh=Cp,up=hp,cp=(Ip=Fh)+hp|0,hp=(Cp=Rh)+(Bp=Kh)|0,cp>>>0<up>>>0&&(hp=hp+1|0),Rp=cp,lp=hp,up=cp,Fp=Cp=0|Kc(0|((Cp=Sh)^cp|0),0|(Ip=(hp=Nh)^(Ip=lp)|0),32,0|(Cp=0)),mp=Ip=pA,cp=(Ip=Mh)+(Cp=mp)|0,(Bp=(hp=kh)+(up=Fp)|0)>>>0<up>>>0&&(cp=cp+1|0),Pp=Bp,xp=cp,Lh=Bp,Jh=cp,Yh=Fp,Hh=cp=mp,cp=pp,cp=xp,up=Bp,Fp=Ip=0|Kc(0|((Ip=Sp)^Bp|0),0|(hp=(cp=pp)^(hp=xp)|0),40,0|(Ip=0)),mp=hp=pA,Th=Ip,xh=hp,hp=lp,hp=oy,Bp=(hp=lp)+(Ip=oy)|0,(Cp=(cp=Rp)+(up=my)|0)>>>0<up>>>0&&(Bp=Bp+1|0),qh=Bp,up=Cp,Ip=(hp=Th)+Cp|0,Cp=(Bp=xh)+(cp=qh)|0,Ip>>>0<up>>>0&&(Cp=Cp+1|0),Rp=Ip,lp=Cp,up=Ip,Pp=Bp=0|Kc(0|((Bp=Yh)^Ip|0),0|(hp=(Cp=Hh)^(hp=lp)|0),48,0|(Bp=0)),xp=hp=pA,Ip=(hp=Jh)+(Bp=xp)|0,(cp=(Cp=Lh)+(up=Pp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Sp=cp,pp=Ip,Vh=Gp,_h=Ip=wp,Ip=kp,Ip=dp,Gp=hp=0|Kc(0|((hp=Yp)^(up=Hp)|0),0|(Cp=(Ip=kp)^(Cp=dp)|0),1,0|(hp=0)),wp=Cp=pA,Oh=hp,jh=Cp,Cp=Ep,Cp=cy,cp=(Cp=Ep)+(hp=cy)|0,(Bp=(Ip=Up)+(up=Dy)|0)>>>0<up>>>0&&(cp=cp+1|0),Ph=cp,up=Bp,hp=(Cp=Oh)+Bp|0,Bp=(cp=jh)+(Ip=Ph)|0,hp>>>0<up>>>0&&(Bp=Bp+1|0),Up=hp,Ep=Bp,up=hp,Yp=cp=0|Kc(0|((cp=Vh)^hp|0),0|(Cp=(Bp=_h)^(Cp=Ep)|0),32,0|(cp=0)),kp=Cp=pA,Zh=cp,Wh=Cp,Cp=Mp,Cp=qp,hp=(Cp=Mp)+(cp=qp)|0,(Ip=(Bp=Vp)+(up=jp)|0)>>>0<up>>>0&&(hp=hp+1|0),Hp=Ip,dp=hp,up=Ip,cp=(Cp=Zh)+Ip|0,Ip=(hp=Wh)+(Bp=dp)|0,cp>>>0<up>>>0&&(Ip=Ip+1|0),Vp=cp,Mp=Ip,Ip=pp,Ip=mp,Fp=hp=0|Kc(0|((hp=Sp)^(up=Fp)|0),0|(Cp=(Ip=pp)^(Cp=mp)|0),1,0|(hp=0)),mp=Cp=pA,Xh=hp,zh=Cp,Cp=yp,Cp=bp,Kp=Ip=0|Kc(0|((Ip=Np)^(up=Kp)|0),0|(hp=(Cp=yp)^(hp=bp)|0),40,0|(Ip=0)),bp=hp=pA,$h=Ip,Au=hp,hp=t,hp=Op,cp=(hp=t)+(Ip=Op)|0,(Bp=(Cp=e)+(up=Ay)|0)>>>0<up>>>0&&(cp=cp+1|0),eu=cp,up=Bp,Ip=(hp=$h)+Bp|0,Bp=(cp=Au)+(Cp=eu)|0,Ip>>>0<up>>>0&&(Bp=Bp+1|0),Xp=Ip,Tp=Bp,Bp=oy,cp=Ip,Cp=Ip+(up=my)|0,Ip=(Bp=Tp)+(hp=oy)|0,Cp>>>0<up>>>0&&(Ip=Ip+1|0),tu=Ip,up=Cp,hp=(Bp=Xh)+Cp|0,Cp=(Ip=zh)+(cp=tu)|0,hp>>>0<up>>>0&&(Cp=Cp+1|0),Ay=hp,Op=Cp,iu=hp,ru=Cp,nu=Yp,au=Cp=kp,Cp=wp,Cp=Mp,Yp=Ip=0|Kc(0|((Ip=Gp)^(up=Vp)|0),0|(Bp=(Cp=wp)^(Bp=Mp)|0),40,0|(Ip=0)),kp=Bp=pA,ou=Ip,gu=Bp,Bp=Ep,Bp=ry,hp=(Bp=Ep)+(Ip=ry)|0,(cp=(Cp=Up)+(up=vy)|0)>>>0<up>>>0&&(hp=hp+1|0),su=hp,up=cp,Ip=(Bp=ou)+cp|0,cp=(hp=gu)+(Cp=su)|0,Ip>>>0<up>>>0&&(cp=cp+1|0),Up=Ip,Ep=cp,up=Ip,hp=0|Kc(0|((hp=nu)^Ip|0),0|(Bp=(cp=au)^(Bp=Ep)|0),48,0|(hp=0)),qp=Bp=pA,yy=cp=0|Kc(0|((cp=iu)^(up=jp=hp)|0),0|(hp=(Bp=ru)^(hp=qp)|0),32,0|(cp=0)),Cy=hp=pA,Iu=cp,cu=hp,hp=Dp,hp=dp,Gp=Bp=0|Kc(0|((Bp=Lp)^(up=Hp)|0),0|(cp=(hp=Dp)^(cp=dp)|0),1,0|(Bp=0)),wp=cp=pA,Bu=Bp,Cu=cp,cp=Qp,cp=Iy,Ip=(cp=Qp)+(Bp=Iy)|0,(Cp=(hp=Jp)+(up=My)|0)>>>0<up>>>0&&(Ip=Ip+1|0),hu=Ip,up=Cp,Bp=(cp=Bu)+Cp|0,Cp=(Ip=Cu)+(hp=hu)|0,Bp>>>0<up>>>0&&(Cp=Cp+1|0),Jp=Bp,Qp=Cp,Cp=_p,Lp=Ip=0|Kc(0|((Ip=Bp)^(up=Wp)|0),0|(cp=(Cp=Qp)^(cp=_p)|0),32,0|(Ip=0)),Dp=cp=pA,cp=fp,Cp=Ip,Bp=(cp=Dp)+(Ip=fp)|0,(hp=Cp+(up=vp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),vp=hp,fp=Bp,uu=hp,fu=Bp,lu=Lp,Eu=Bp=Dp,Bp=fp,Bp=wp,Lp=cp=0|Kc(0|((cp=hp)^(up=Gp)|0),0|(Cp=(Bp=fp)^(Cp=wp)|0),40,0|(cp=0)),Dp=Cp=pA,Qu=cp,du=Cp,Cp=Qp,Cp=ay,hp=(Cp=Qp)+(cp=ay)|0,(Ip=(Bp=Jp)+(up=ky)|0)>>>0<up>>>0&&(hp=hp+1|0),pu=hp,up=Ip,cp=(Cp=Qu)+Ip|0,Ip=(hp=du)+(Bp=pu)|0,cp>>>0<up>>>0&&(Ip=Ip+1|0),Jp=cp,Qp=Ip,up=cp,vp=hp=0|Kc(0|((hp=lu)^cp|0),0|(Cp=(Ip=Eu)^(Cp=Qp)|0),48,0|(hp=0)),fp=Cp=pA,cp=(Cp=fu)+(hp=fp)|0,(Bp=(Ip=uu)+(up=vp)|0)>>>0<up>>>0&&(cp=cp+1|0),Hp=Bp,dp=cp,up=Bp,hp=(Cp=Iu)+Bp|0,Bp=(cp=cu)+(Ip=dp)|0,hp>>>0<up>>>0&&(Bp=Bp+1|0),Gp=hp,wp=Bp,yu=Sp,wu=Bp=pp,mu=vp,bu=Bp=fp,Du=Np,vu=Bp=yp,Bp=Tp,Bp=ny,Np=cp=0|Kc(0|((cp=Xp)^(up=Ey)|0),0|(Cp=(Bp=Tp)^(Cp=ny)|0),48,0|(cp=0)),yp=Cp=pA,hp=(Cp=vu)+(cp=yp)|0,(Ip=(Bp=Du)+(up=Np)|0)>>>0<up>>>0&&(hp=hp+1|0),vp=Ip,fp=hp,hp=bp,Cp=Ip,Sp=Cp=0|Kc(0|Ip^(up=Kp),0|(Bp=(hp=fp)^(Bp=bp)|0),1,0|(Cp=0)),pp=Bp=pA,ku=Cp,Mu=Bp,Bp=Ep,Bp=ty,Ip=(Bp=Ep)+(Cp=ty)|0,(cp=(hp=Up)+(up=Qy)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Su=Ip,up=cp,Cp=(Bp=ku)+cp|0,cp=(Ip=Mu)+(hp=Su)|0,Cp>>>0<up>>>0&&(cp=cp+1|0),Up=Cp,Ep=cp,up=Cp,Kp=Ip=0|Kc(0|((Ip=mu)^Cp|0),0|(Bp=(cp=bu)^(Bp=Ep)|0),32,0|(Ip=0)),bp=Bp=pA,Cp=(Bp=wu)+(Ip=bp)|0,(hp=(cp=yu)+(up=Kp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Wp=hp,_p=Cp,Nu=hp,Gu=Cp,Uu=Kp,Fu=Cp=bp,Cp=pp,Cp=_p,up=hp,Kp=Bp=0|Kc(0|((Bp=Sp)^hp|0),0|(cp=(Cp=pp)^(cp=_p)|0),40,0|(Bp=0)),bp=cp=pA,Ru=Bp,Ku=cp,cp=Ep,cp=ry,hp=(cp=Ep)+(Bp=ry)|0,(Ip=(Cp=Up)+(up=vy)|0)>>>0<up>>>0&&(hp=hp+1|0),Lu=hp,up=Ip,Bp=(cp=Ru)+Ip|0,Ip=(hp=Ku)+(Cp=Lu)|0,Bp>>>0<up>>>0&&(Ip=Ip+1|0),Up=Bp,Ep=Ip,up=Bp,Wp=hp=0|Kc(0|((hp=Uu)^Bp|0),0|(cp=(Ip=Fu)^(cp=Ep)|0),48,0|(hp=0)),_p=cp=pA,Bp=(cp=Gu)+(hp=_p)|0,(Cp=(Ip=Nu)+(up=Wp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Sp=Cp,pp=Bp,Ju=Np,Yu=Bp=yp,Bp=Dp,Bp=dp,Np=cp=0|Kc(0|((cp=Lp)^(up=Hp)|0),0|(Ip=(Bp=Dp)^(Ip=dp)|0),1,0|(cp=0)),yp=Ip=pA,Hu=cp,Tu=Ip,Ip=lp,Ip=By,Cp=(Ip=lp)+(cp=By)|0,(hp=(Bp=Rp)+(up=Sy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),xu=Cp,up=hp,cp=(Ip=Hu)+hp|0,hp=(Cp=Tu)+(Bp=xu)|0,cp>>>0<up>>>0&&(hp=hp+1|0),Rp=cp,lp=hp,up=cp,Lp=Cp=0|Kc(0|((Cp=Ju)^cp|0),0|(Ip=(hp=Yu)^(Ip=lp)|0),32,0|(Cp=0)),Dp=Ip=pA,qu=Cp,Vu=Ip,Ip=Mp,Ip=qp,cp=(Ip=Mp)+(Cp=qp)|0,(Bp=(hp=Vp)+(up=jp)|0)>>>0<up>>>0&&(cp=cp+1|0),Hp=Bp,dp=cp,up=Bp,Cp=(Ip=qu)+Bp|0,Bp=(cp=Vu)+(hp=dp)|0,Cp>>>0<up>>>0&&(Bp=Bp+1|0),Vp=Cp,Mp=Bp,Bp=pp,Bp=bp,Kp=cp=0|Kc(0|((cp=Sp)^(up=Kp)|0),0|(Ip=(Bp=pp)^(Ip=bp)|0),1,0|(cp=0)),bp=Ip=pA,_u=cp,Ou=Ip,Ip=wp,Ip=mp,Fp=Bp=0|Kc(0|((Bp=Gp)^(up=Fp)|0),0|(cp=(Ip=wp)^(cp=mp)|0),40,0|(Bp=0)),mp=cp=pA,ju=Bp,Pu=cp,cp=Op,cp=sy,Cp=(cp=Op)+(Bp=sy)|0,(hp=(Ip=Ay)+(up=wy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Zu=Cp,up=hp,Bp=(cp=ju)+hp|0,hp=(Cp=Pu)+(Ip=Zu)|0,Bp>>>0<up>>>0&&(hp=hp+1|0),Xp=Bp,Tp=hp,hp=hy,Cp=Bp,Ip=Bp+(up=Ny)|0,Bp=(hp=Tp)+(cp=hy)|0,Ip>>>0<up>>>0&&(Bp=Bp+1|0),Wu=Bp,up=Ip,cp=(hp=_u)+Ip|0,Ip=(Bp=Ou)+(Cp=Wu)|0,cp>>>0<up>>>0&&(Ip=Ip+1|0),Ay=cp,Op=Ip,Xu=cp,zu=Ip,$u=Lp,Af=Ip=Dp,Ip=yp,Ip=Mp,Lp=Bp=0|Kc(0|((Bp=Np)^(up=Vp)|0),0|(hp=(Ip=yp)^(hp=Mp)|0),40,0|(Bp=0)),Dp=hp=pA,ef=Bp,tf=hp,hp=t,hp=lp,cp=(hp=t)+(Bp=lp)|0,(Cp=(Ip=e)+(up=Rp)|0)>>>0<up>>>0&&(cp=cp+1|0),rf=cp,up=Cp,Bp=(hp=ef)+Cp|0,Cp=(cp=tf)+(Ip=rf)|0,Bp>>>0<up>>>0&&(Cp=Cp+1|0),Rp=Bp,lp=Cp,up=Bp,cp=0|Kc(0|((cp=$u)^Bp|0),0|(hp=(Cp=Af)^(hp=lp)|0),48,0|(cp=0)),qp=hp=pA,Ey=Cp=0|Kc(0|((Cp=Xu)^(up=jp=cp)|0),0|(cp=(hp=zu)^(cp=qp)|0),32,0|(Cp=0)),ny=cp=pA,nf=Cp,af=cp,cp=kp,cp=dp,Np=hp=0|Kc(0|((hp=Yp)^(up=Hp)|0),0|(Cp=(cp=kp)^(Cp=dp)|0),1,0|(hp=0)),yp=Cp=pA,of=hp,gf=Cp,Cp=Qp,Cp=cy,Bp=(Cp=Qp)+(hp=cy)|0,(Ip=(cp=Jp)+(up=Dy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),sf=Bp,up=Ip,hp=(Cp=of)+Ip|0,Ip=(Bp=gf)+(cp=sf)|0,hp>>>0<up>>>0&&(Ip=Ip+1|0),Jp=hp,Qp=Ip,Ip=xp,Yp=Bp=0|Kc(0|((Bp=hp)^(up=Pp)|0),0|(Cp=(Ip=Qp)^(Cp=xp)|0),32,0|(Bp=0)),kp=Cp=pA,Cp=fp,Ip=Bp,hp=(Cp=kp)+(Bp=fp)|0,(cp=Ip+(up=vp)|0)>>>0<up>>>0&&(hp=hp+1|0),vp=cp,fp=hp,If=cp,cf=hp,Bf=Yp,Cf=hp=kp,hp=fp,hp=yp,Cp=cp,Yp=Cp=0|Kc(0|cp^(up=Np),0|(Ip=(hp=fp)^(Ip=yp)|0),40,0|(Cp=0)),kp=Ip=pA,hf=Cp,uf=Ip,Ip=Qp,Ip=ay,cp=(Ip=Qp)+(Cp=ay)|0,(Bp=(hp=Jp)+(up=ky)|0)>>>0<up>>>0&&(cp=cp+1|0),ff=cp,up=Bp,Cp=(Ip=hf)+Bp|0,Bp=(cp=uf)+(hp=ff)|0,Cp>>>0<up>>>0&&(Bp=Bp+1|0),Jp=Cp,Qp=Bp,up=Cp,vp=cp=0|Kc(0|((cp=Bf)^Cp|0),0|(Ip=(Bp=Cf)^(Ip=Qp)|0),48,0|(cp=0)),fp=Ip=pA,Cp=(Ip=cf)+(cp=fp)|0,(hp=(Bp=If)+(up=vp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Hp=hp,dp=Cp,up=hp,cp=(Ip=nf)+hp|0,hp=(Cp=af)+(Bp=dp)|0,cp>>>0<up>>>0&&(hp=hp+1|0),Np=cp,yp=hp,lf=Sp,Ef=hp=pp,Qf=vp,df=hp=fp,pf=Gp,yf=hp=wp,hp=Tp,hp=Cy,Gp=Cp=0|Kc(0|((Cp=Xp)^(up=yy)|0),0|(Ip=(hp=Tp)^(Ip=Cy)|0),48,0|(Cp=0)),wp=Ip=pA,cp=(Ip=yf)+(Cp=wp)|0,(Bp=(hp=pf)+(up=Gp)|0)>>>0<up>>>0&&(cp=cp+1|0),vp=Bp,fp=cp,cp=mp,Sp=Ip=0|Kc(0|((Ip=Bp)^(up=Fp)|0),0|(hp=(cp=fp)^(hp=mp)|0),1,0|(Ip=0)),pp=hp=pA,wf=Ip,mf=hp,hp=lp,hp=Zp,Bp=(hp=lp)+(Ip=Zp)|0,(Cp=(cp=Rp)+(up=uy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),bf=Bp,up=Cp,Ip=(hp=wf)+Cp|0,Cp=(Bp=mf)+(cp=bf)|0,Ip>>>0<up>>>0&&(Cp=Cp+1|0),Rp=Ip,lp=Cp,up=Ip,Fp=Bp=0|Kc(0|((Bp=Qf)^Ip|0),0|(hp=(Cp=df)^(hp=lp)|0),32,0|(Bp=0)),mp=hp=pA,Ip=(hp=Ef)+(Bp=mp)|0,(cp=(Cp=lf)+(up=Fp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Pp=cp,xp=Ip,Df=cp,vf=Ip,kf=Fp,Mf=Ip=mp,Ip=pp,Ip=xp,up=cp,Fp=hp=0|Kc(0|((hp=Sp)^cp|0),0|(Cp=(Ip=pp)^(Cp=xp)|0),40,0|(hp=0)),mp=Cp=pA,Sf=hp,Nf=Cp,Cp=lp,Cp=ey,cp=(Cp=lp)+(hp=ey)|0,(Bp=(Ip=Rp)+(up=ly)|0)>>>0<up>>>0&&(cp=cp+1|0),Gf=cp,up=Bp,hp=(Cp=Sf)+Bp|0,Bp=(cp=Nf)+(Ip=Gf)|0,hp>>>0<up>>>0&&(Bp=Bp+1|0),Rp=hp,lp=Bp,up=hp,Pp=cp=0|Kc(0|((cp=kf)^hp|0),0|(Cp=(Bp=Mf)^(Cp=lp)|0),48,0|(cp=0)),xp=Cp=pA,hp=(Cp=vf)+(cp=xp)|0,(Ip=(Bp=Df)+(up=Pp)|0)>>>0<up>>>0&&(hp=hp+1|0),Sp=Ip,pp=hp,Uf=Gp,Ff=hp=wp,hp=kp,hp=dp,Gp=Cp=0|Kc(0|((Cp=Yp)^(up=Hp)|0),0|(Bp=(hp=kp)^(Bp=dp)|0),1,0|(Cp=0)),wp=Bp=pA,Rf=Cp,Kf=Bp,Bp=Ep,Bp=$p,Ip=(Bp=Ep)+(Cp=$p)|0,(cp=(hp=Up)+(up=dy)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Lf=Ip,up=cp,Cp=(Bp=Rf)+cp|0,cp=(Ip=Kf)+(hp=Lf)|0,Cp>>>0<up>>>0&&(cp=cp+1|0),Up=Cp,Ep=cp,up=Cp,Yp=Ip=0|Kc(0|((Ip=Uf)^Cp|0),0|(Bp=(cp=Ff)^(Bp=Ep)|0),32,0|(Ip=0)),kp=Bp=pA,Jf=Ip,Yf=Bp,Bp=Mp,Bp=qp,Cp=(Bp=Mp)+(Ip=qp)|0,(hp=(cp=Vp)+(up=jp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Hp=hp,dp=Cp,up=hp,Ip=(Bp=Jf)+hp|0,hp=(Cp=Yf)+(cp=dp)|0,Ip>>>0<up>>>0&&(hp=hp+1|0),Vp=Ip,Mp=hp,hp=pp,hp=mp,Fp=Cp=0|Kc(0|((Cp=Sp)^(up=Fp)|0),0|(Bp=(hp=pp)^(Bp=mp)|0),1,0|(Cp=0)),mp=Bp=pA,Hf=Cp,Tf=Bp,Bp=yp,Bp=bp,Kp=hp=0|Kc(0|((hp=Np)^(up=Kp)|0),0|(Cp=(Bp=yp)^(Cp=bp)|0),40,0|(hp=0)),bp=Cp=pA,xf=hp,qf=Cp,Cp=Op,Cp=Iy,Ip=(Cp=Op)+(hp=Iy)|0,(cp=(Bp=Ay)+(up=My)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Vf=Ip,up=cp,hp=(Cp=xf)+cp|0,cp=(Ip=qf)+(Bp=Vf)|0,hp>>>0<up>>>0&&(cp=cp+1|0),Xp=hp,Tp=cp,cp=t,Ip=hp,hp=(cp=Tp)+(Cp=t)|0,(Bp=Ip+(up=e)|0)>>>0<up>>>0&&(hp=hp+1|0),_f=hp,up=Bp,Cp=(cp=Hf)+Bp|0,Bp=(hp=Tf)+(Ip=_f)|0,Cp>>>0<up>>>0&&(Bp=Bp+1|0),Ay=Cp,Op=Bp,Of=Cp,jf=Bp,Pf=Yp,Zf=Bp=kp,Bp=wp,Bp=Mp,Yp=hp=0|Kc(0|((hp=Gp)^(up=Vp)|0),0|(cp=(Bp=wp)^(cp=Mp)|0),40,0|(hp=0)),kp=cp=pA,Wf=hp,Xf=cp,cp=Ep,cp=gy,Cp=(cp=Ep)+(hp=gy)|0,(Ip=(Bp=Up)+(up=by)|0)>>>0<up>>>0&&(Cp=Cp+1|0),zf=Cp,up=Ip,hp=(cp=Wf)+Ip|0,Ip=(Cp=Xf)+(Bp=zf)|0,hp>>>0<up>>>0&&(Ip=Ip+1|0),Up=hp,Ep=Ip,up=hp,Cp=0|Kc(0|((Cp=Pf)^hp|0),0|(cp=(Ip=Zf)^(cp=Ep)|0),48,0|(Cp=0)),qp=cp=pA,yy=Ip=0|Kc(0|((Ip=Of)^(up=jp=Cp)|0),0|(Cp=(cp=jf)^(Cp=qp)|0),32,0|(Ip=0)),Cy=Cp=pA,$f=Ip,Al=Cp,Cp=Dp,Cp=dp,Gp=cp=0|Kc(0|((cp=Lp)^(up=Hp)|0),0|(Ip=(Cp=Dp)^(Ip=dp)|0),1,0|(cp=0)),wp=Ip=pA,el=cp,tl=Ip,Ip=Qp,Ip=iy,hp=(Ip=Qp)+(cp=iy)|0,(Bp=(Cp=Jp)+(up=py)|0)>>>0<up>>>0&&(hp=hp+1|0),il=hp,up=Bp,cp=(Ip=el)+Bp|0,Bp=(hp=tl)+(Cp=il)|0,cp>>>0<up>>>0&&(Bp=Bp+1|0),Jp=cp,Qp=Bp,Bp=_p,hp=cp,Lp=hp=0|Kc(0|cp^(up=Wp),0|(Ip=(Bp=Qp)^(Ip=_p)|0),32,0|(hp=0)),Dp=Ip=pA,Ip=fp,Bp=hp,cp=(Ip=Dp)+(hp=fp)|0,(Cp=Bp+(up=vp)|0)>>>0<up>>>0&&(cp=cp+1|0),vp=Cp,fp=cp,rl=Cp,nl=cp,al=Lp,ol=cp=Dp,cp=fp,cp=wp,Lp=Ip=0|Kc(0|((Ip=Cp)^(up=Gp)|0),0|(Bp=(cp=fp)^(Bp=wp)|0),40,0|(Ip=0)),Dp=Bp=pA,gl=Ip,sl=Bp,Bp=Qp,Bp=zp,Cp=(Bp=Qp)+(Ip=zp)|0,(hp=(cp=Jp)+(up=fy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Il=Cp,up=hp,Ip=(Bp=gl)+hp|0,hp=(Cp=sl)+(cp=Il)|0,Ip>>>0<up>>>0&&(hp=hp+1|0),Jp=Ip,Qp=hp,up=Ip,vp=Cp=0|Kc(0|((Cp=al)^Ip|0),0|(Bp=(hp=ol)^(Bp=Qp)|0),48,0|(Cp=0)),fp=Bp=pA,Ip=(Bp=nl)+(Cp=fp)|0,(cp=(hp=rl)+(up=vp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Hp=cp,dp=Ip,up=cp,Cp=(Bp=$f)+cp|0,cp=(Ip=Al)+(hp=dp)|0,Cp>>>0<up>>>0&&(cp=cp+1|0),Gp=Cp,wp=cp,cl=Sp,Bl=cp=pp,Cl=vp,hl=cp=fp,ul=Np,fl=cp=yp,cp=Tp,cp=ny,Np=Ip=0|Kc(0|((Ip=Xp)^(up=Ey)|0),0|(Bp=(cp=Tp)^(Bp=ny)|0),48,0|(Ip=0)),yp=Bp=pA,Cp=(Bp=fl)+(Ip=yp)|0,(hp=(cp=ul)+(up=Np)|0)>>>0<up>>>0&&(Cp=Cp+1|0),vp=hp,fp=Cp,Cp=bp,Sp=Bp=0|Kc(0|((Bp=hp)^(up=Kp)|0),0|(cp=(Cp=fp)^(cp=bp)|0),1,0|(Bp=0)),pp=cp=pA,ll=Bp,El=cp,cp=Ep,cp=sy,hp=(cp=Ep)+(Bp=sy)|0,(Ip=(Cp=Up)+(up=wy)|0)>>>0<up>>>0&&(hp=hp+1|0),Ql=hp,up=Ip,Bp=(cp=ll)+Ip|0,Ip=(hp=El)+(Cp=Ql)|0,Bp>>>0<up>>>0&&(Ip=Ip+1|0),Up=Bp,Ep=Ip,up=Bp,Kp=hp=0|Kc(0|((hp=Cl)^Bp|0),0|(cp=(Ip=hl)^(cp=Ep)|0),32,0|(hp=0)),bp=cp=pA,Bp=(cp=Bl)+(hp=bp)|0,(Cp=(Ip=cl)+(up=Kp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Wp=Cp,_p=Bp,dl=Cp,pl=Bp,yl=Kp,wl=Bp=bp,Bp=pp,Bp=_p,up=Cp,Kp=cp=0|Kc(0|((cp=Sp)^Cp|0),0|(Ip=(Bp=pp)^(Ip=_p)|0),40,0|(cp=0)),bp=Ip=pA,ml=cp,bl=Ip,Ip=Ep,Ip=oy,Cp=(Ip=Ep)+(cp=oy)|0,(hp=(Bp=Up)+(up=my)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Dl=Cp,up=hp,cp=(Ip=ml)+hp|0,hp=(Cp=bl)+(Bp=Dl)|0,cp>>>0<up>>>0&&(hp=hp+1|0),Up=cp,Ep=hp,up=cp,Wp=Cp=0|Kc(0|((Cp=yl)^cp|0),0|(Ip=(hp=wl)^(Ip=Ep)|0),48,0|(Cp=0)),_p=Ip=pA,cp=(Ip=pl)+(Cp=_p)|0,(Bp=(hp=dl)+(up=Wp)|0)>>>0<up>>>0&&(cp=cp+1|0),Sp=Bp,pp=cp,vl=Np,kl=cp=yp,cp=Dp,cp=dp,Np=Ip=0|Kc(0|((Ip=Lp)^(up=Hp)|0),0|(hp=(cp=Dp)^(hp=dp)|0),1,0|(Ip=0)),yp=hp=pA,Ml=Ip,Sl=hp,hp=lp,hp=ay,Bp=(hp=lp)+(Ip=ay)|0,(Cp=(cp=Rp)+(up=ky)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Nl=Bp,up=Cp,Ip=(hp=Ml)+Cp|0,Cp=(Bp=Sl)+(cp=Nl)|0,Ip>>>0<up>>>0&&(Cp=Cp+1|0),Rp=Ip,lp=Cp,up=Ip,Lp=Bp=0|Kc(0|((Bp=vl)^Ip|0),0|(hp=(Cp=kl)^(hp=lp)|0),32,0|(Bp=0)),Dp=hp=pA,Gl=Bp,Ul=hp,hp=Mp,hp=qp,Ip=(hp=Mp)+(Bp=qp)|0,(cp=(Cp=Vp)+(up=jp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Hp=cp,dp=Ip,up=cp,Bp=(hp=Gl)+cp|0,cp=(Ip=Ul)+(Cp=dp)|0,Bp>>>0<up>>>0&&(cp=cp+1|0),Vp=Bp,Mp=cp,cp=pp,cp=bp;Kp=Ip=0|Kc(0|((Ip=Sp)^(up=Kp)|0),0|(hp=(cp=pp)^(hp=bp)|0),1,0|(Ip=0)),bp=hp=pA,Fl=Ip,Rl=hp,hp=wp,hp=mp,Fp=cp=0|Kc(0|((cp=Gp)^(up=Fp)|0),0|(Ip=(hp=wp)^(Ip=mp)|0),40,0|(cp=0)),mp=Ip=pA,Kl=cp,Ll=Ip,Ip=Op,Ip=ry,Bp=(Ip=Op)+(cp=ry)|0,(Cp=(hp=Ay)+(up=vy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Jl=Bp,up=Cp,cp=(Ip=Kl)+Cp|0,Cp=(Bp=Ll)+(hp=Jl)|0,cp>>>0<up>>>0&&(Cp=Cp+1|0),Xp=cp,Tp=Cp,Cp=Iy,Bp=cp,hp=cp+(up=My)|0,cp=(Cp=Tp)+(Ip=Iy)|0,hp>>>0<up>>>0&&(cp=cp+1|0),Yl=cp,up=hp,Ip=(Cp=Fl)+hp|0,hp=(cp=Rl)+(Bp=Yl)|0,Ip>>>0<up>>>0&&(hp=hp+1|0),Ay=Ip,Op=hp,Hl=Ip,Tl=hp,xl=Lp,ql=hp=Dp,hp=yp,hp=Mp,Lp=cp=0|Kc(0|((cp=Np)^(up=Vp)|0),0|(Cp=(hp=yp)^(Cp=Mp)|0),40,0|(cp=0)),Dp=Cp=pA,Vl=cp,_l=Cp,Cp=lp,Cp=hy,Ip=(Cp=lp)+(cp=hy)|0,(Bp=(hp=Rp)+(up=Ny)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Ol=Ip,up=Bp,cp=(Cp=Vl)+Bp|0,Bp=(Ip=_l)+(hp=Ol)|0,cp>>>0<up>>>0&&(Bp=Bp+1|0),Rp=cp,lp=Bp,up=cp,Ip=0|Kc(0|((Ip=xl)^cp|0),0|(Cp=(Bp=ql)^(Cp=lp)|0),48,0|(Ip=0)),qp=Cp=pA,Ey=Bp=0|Kc(0|((Bp=Hl)^(up=jp=Ip)|0),0|(Ip=(Cp=Tl)^(Ip=qp)|0),32,0|(Bp=0)),ny=Ip=pA,jl=Bp,Pl=Ip,Ip=kp,Ip=dp,Np=Cp=0|Kc(0|((Cp=Yp)^(up=Hp)|0),0|(Bp=(Ip=kp)^(Bp=dp)|0),1,0|(Cp=0)),yp=Bp=pA,Zl=Cp,Wl=Bp,Bp=Qp,Bp=gy,cp=(Bp=Qp)+(Cp=gy)|0,(hp=(Ip=Jp)+(up=by)|0)>>>0<up>>>0&&(cp=cp+1|0),Xl=cp,up=hp,Cp=(Bp=Zl)+hp|0,hp=(cp=Wl)+(Ip=Xl)|0,Cp>>>0<up>>>0&&(hp=hp+1|0),Jp=Cp,Qp=hp,hp=xp,Yp=cp=0|Kc(0|((cp=Cp)^(up=Pp)|0),0|(Bp=(hp=Qp)^(Bp=xp)|0),32,0|(cp=0)),kp=Bp=pA,Bp=fp,hp=cp,Cp=(Bp=kp)+(cp=fp)|0,(Ip=hp+(up=vp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),vp=Ip,fp=Cp,zl=Ip,$l=Cp,AE=Yp,eE=Cp=kp,Cp=fp,Cp=yp,Bp=Ip,Yp=Bp=0|Kc(0|Ip^(up=Np),0|(hp=(Cp=fp)^(hp=yp)|0),40,0|(Bp=0)),kp=hp=pA,tE=Bp,iE=hp,hp=Qp,hp=ty,Ip=(hp=Qp)+(Bp=ty)|0,(cp=(Cp=Jp)+(up=Qy)|0)>>>0<up>>>0&&(Ip=Ip+1|0),rE=Ip,up=cp,Bp=(hp=tE)+cp|0,cp=(Ip=iE)+(Cp=rE)|0,Bp>>>0<up>>>0&&(cp=cp+1|0),Jp=Bp,Qp=cp,up=Bp,vp=Ip=0|Kc(0|((Ip=AE)^Bp|0),0|(hp=(cp=eE)^(hp=Qp)|0),48,0|(Ip=0)),fp=hp=pA,Bp=(hp=$l)+(Ip=fp)|0,(Cp=(cp=zl)+(up=vp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Hp=Cp,dp=Bp,up=Cp,Ip=(hp=jl)+Cp|0,Cp=(Bp=Pl)+(cp=dp)|0,Ip>>>0<up>>>0&&(Cp=Cp+1|0),Np=Ip,yp=Cp,nE=Sp,aE=Cp=pp,oE=vp,gE=Cp=fp,sE=Gp,IE=Cp=wp,Cp=Tp,Cp=Cy,Gp=Bp=0|Kc(0|((Bp=Xp)^(up=yy)|0),0|(hp=(Cp=Tp)^(hp=Cy)|0),48,0|(Bp=0)),wp=hp=pA,Ip=(hp=IE)+(Bp=wp)|0,(cp=(Cp=sE)+(up=Gp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),vp=cp,fp=Ip,Ip=mp,hp=cp,Sp=hp=0|Kc(0|cp^(up=Fp),0|(Cp=(Ip=fp)^(Cp=mp)|0),1,0|(hp=0)),pp=Cp=pA,cE=hp,BE=Cp,Cp=lp,Cp=cy,cp=(Cp=lp)+(hp=cy)|0,(Bp=(Ip=Rp)+(up=Dy)|0)>>>0<up>>>0&&(cp=cp+1|0),CE=cp,up=Bp,hp=(Cp=cE)+Bp|0,Bp=(cp=BE)+(Ip=CE)|0,hp>>>0<up>>>0&&(Bp=Bp+1|0),Rp=hp,lp=Bp,up=hp,Fp=cp=0|Kc(0|((cp=oE)^hp|0),0|(Cp=(Bp=gE)^(Cp=lp)|0),32,0|(cp=0)),mp=Cp=pA,hp=(Cp=aE)+(cp=mp)|0,(Ip=(Bp=nE)+(up=Fp)|0)>>>0<up>>>0&&(hp=hp+1|0),Pp=Ip,xp=hp,hE=Ip,uE=hp,fE=Fp,lE=hp=mp,hp=pp,hp=xp,up=Ip,Fp=Cp=0|Kc(0|((Cp=Sp)^Ip|0),0|(Bp=(hp=pp)^(Bp=xp)|0),40,0|(Cp=0)),mp=Bp=pA,EE=Cp,QE=Bp,Bp=lp,Bp=zp,Ip=(Bp=lp)+(Cp=zp)|0,(cp=(hp=Rp)+(up=fy)|0)>>>0<up>>>0&&(Ip=Ip+1|0),dE=Ip,up=cp,Cp=(Bp=EE)+cp|0,cp=(Ip=QE)+(hp=dE)|0,Cp>>>0<up>>>0&&(cp=cp+1|0),Rp=Cp,lp=cp,up=Cp,Pp=Ip=0|Kc(0|((Ip=fE)^Cp|0),0|(Bp=(cp=lE)^(Bp=lp)|0),48,0|(Ip=0)),xp=Bp=pA,Cp=(Bp=uE)+(Ip=xp)|0,(hp=(cp=hE)+(up=Pp)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Sp=hp,pp=Cp,pE=Gp,yE=Cp=wp,Cp=kp,Cp=dp,Gp=Bp=0|Kc(0|((Bp=Yp)^(up=Hp)|0),0|(cp=(Cp=kp)^(cp=dp)|0),1,0|(Bp=0)),wp=cp=pA,wE=Bp,mE=cp,cp=Ep,cp=ey,hp=(cp=Ep)+(Bp=ey)|0,(Ip=(Cp=Up)+(up=ly)|0)>>>0<up>>>0&&(hp=hp+1|0),bE=hp,up=Ip,Bp=(cp=wE)+Ip|0,Ip=(hp=mE)+(Cp=bE)|0,Bp>>>0<up>>>0&&(Ip=Ip+1|0),Up=Bp,Ep=Ip,up=Bp,Yp=hp=0|Kc(0|((hp=pE)^Bp|0),0|(cp=(Ip=yE)^(cp=Ep)|0),32,0|(hp=0)),kp=cp=pA,DE=hp,vE=cp,cp=Mp,cp=qp,Bp=(cp=Mp)+(hp=qp)|0,(Cp=(Ip=Vp)+(up=jp)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Hp=Cp,dp=Bp,up=Cp,hp=(cp=DE)+Cp|0,Cp=(Bp=vE)+(Ip=dp)|0,hp>>>0<up>>>0&&(Cp=Cp+1|0),Vp=hp,Mp=Cp,Cp=pp,Cp=mp,Fp=Bp=0|Kc(0|((Bp=Sp)^(up=Fp)|0),0|(cp=(Cp=pp)^(cp=mp)|0),1,0|(Bp=0)),mp=cp=pA,kE=Bp,ME=cp,cp=yp,cp=bp,Kp=Cp=0|Kc(0|((Cp=Np)^(up=Kp)|0),0|(Bp=(cp=yp)^(Bp=bp)|0),40,0|(Cp=0)),bp=Bp=pA,SE=Cp,NE=Bp,Bp=Op,Bp=$p,hp=(Bp=Op)+(Cp=$p)|0,(Ip=(cp=Ay)+(up=dy)|0)>>>0<up>>>0&&(hp=hp+1|0),GE=hp,up=Ip,Cp=(Bp=SE)+Ip|0,Ip=(hp=NE)+(cp=GE)|0,Cp>>>0<up>>>0&&(Ip=Ip+1|0),Xp=Cp,Tp=Ip,Ip=Zp,hp=Cp,cp=Cp+(up=uy)|0,Cp=(Ip=Tp)+(Bp=Zp)|0,cp>>>0<up>>>0&&(Cp=Cp+1|0),UE=Cp,up=cp,Bp=(Ip=kE)+cp|0,cp=(Cp=ME)+(hp=UE)|0,Bp>>>0<up>>>0&&(cp=cp+1|0),Ay=Bp,Op=cp,FE=Bp,RE=cp,cp=wp,cp=Mp,Gp=Cp=0|Kc(0|((Cp=Gp)^(up=Vp)|0),0|(Ip=(cp=wp)^(Ip=Mp)|0),40,0|(Cp=0)),wp=Ip=pA,KE=Cp,LE=Ip,Ip=Ep,Ip=iy,Bp=(Ip=Ep)+(Cp=iy)|0,(hp=(cp=Up)+(up=py)|0)>>>0<up>>>0&&(Bp=Bp+1|0),JE=Bp,up=hp,Cp=(Ip=KE)+hp|0,hp=(Bp=LE)+(cp=JE)|0,Cp>>>0<up>>>0&&(hp=hp+1|0),Up=Cp,Ep=hp,hp=kp,Bp=0|Kc(0|((Bp=Cp)^(up=Yp)|0),0|(Ip=(hp=Ep)^(Ip=kp)|0),48,0|(Bp=0)),kp=Ip=pA,jp=hp=0|Kc(0|((hp=FE)^(up=Yp=Bp)|0),0|(Bp=(Ip=RE)^(Bp=kp)|0),32,0|(hp=0)),qp=Bp=pA,YE=hp,HE=Bp,TE=vp,xE=Bp=fp,Bp=Dp,Bp=dp,Lp=Ip=0|Kc(0|((Ip=Lp)^(up=Hp)|0),0|(hp=(Bp=Dp)^(hp=dp)|0),1,0|(Ip=0)),Dp=hp=pA,qE=Ip,VE=hp,hp=Qp,hp=By,Cp=(hp=Qp)+(Ip=By)|0,(cp=(Bp=Jp)+(up=Sy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),_E=Cp,up=cp,Ip=(hp=qE)+cp|0,cp=(Cp=VE)+(Bp=_E)|0,Ip>>>0<up>>>0&&(cp=cp+1|0),Jp=Ip,Qp=cp,cp=_p,Cp=Ip,vp=Cp=0|Kc(0|Ip^(up=Wp),0|(hp=(cp=Qp)^(hp=_p)|0),32,0|(Cp=0)),fp=hp=pA,Ip=(hp=xE)+(Cp=fp)|0,(Bp=(cp=TE)+(up=vp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),Hp=Bp,dp=Ip,OE=Bp,jE=Ip,Ip=Dp,Ip=dp,up=Bp,Lp=hp=0|Kc(0|((hp=Lp)^Bp|0),0|(cp=(Ip=Dp)^(cp=dp)|0),40,0|(hp=0)),Dp=cp=pA,PE=hp,ZE=cp,cp=Qp,cp=Zp,Bp=(cp=Qp)+(hp=Zp)|0,(Cp=(Ip=Jp)+(up=uy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),WE=Bp,up=Cp,hp=(cp=PE)+Cp|0,Cp=(Bp=ZE)+(Ip=WE)|0,hp>>>0<up>>>0&&(Cp=Cp+1|0),Jp=hp,Qp=Cp,Cp=fp,vp=Bp=0|Kc(0|((Bp=hp)^(up=vp)|0),0|(cp=(Cp=Qp)^(cp=fp)|0),48,0|(Bp=0)),fp=cp=pA,hp=(cp=jE)+(Bp=fp)|0,(Ip=(Cp=OE)+(up=vp)|0)>>>0<up>>>0&&(hp=hp+1|0),Hp=Ip,dp=hp,up=Ip,Bp=(cp=YE)+Ip|0,Ip=(hp=HE)+(Cp=dp)|0,Bp>>>0<up>>>0&&(Ip=Ip+1|0),uy=Bp,Zp=Ip,XE=Sp,zE=Ip=pp,$E=vp,AQ=Ip=fp,Ip=Tp,Ip=ny,Sp=hp=0|Kc(0|((hp=Xp)^(up=Ey)|0),0|(cp=(Ip=Tp)^(cp=ny)|0),48,0|(hp=0)),pp=cp=pA,cp=yp,Ip=hp,Bp=(cp=pp)+(hp=yp)|0,(Cp=Ip+(up=Np)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Np=Cp,yp=Bp,Bp=bp,vp=cp=0|Kc(0|((cp=Cp)^(up=Kp)|0),0|(Ip=(Bp=yp)^(Ip=bp)|0),1,0|(cp=0)),fp=Ip=pA,eQ=cp,tQ=Ip,Ip=Ep,Ip=$p,Cp=(Ip=Ep)+(cp=$p)|0,(hp=(Bp=Up)+(up=dy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),iQ=Cp,up=hp,cp=(Ip=eQ)+hp|0,hp=(Cp=tQ)+(Bp=iQ)|0,cp>>>0<up>>>0&&(hp=hp+1|0),dy=cp,$p=hp,up=cp,Up=Cp=0|Kc(0|((Cp=$E)^cp|0),0|(Ip=(hp=AQ)^(Ip=$p)|0),32,0|(Cp=0)),Ep=Ip=pA,cp=(Ip=zE)+(Cp=Ep)|0,(Bp=(hp=XE)+(up=Up)|0)>>>0<up>>>0&&(cp=cp+1|0),Kp=Bp,bp=cp,rQ=Bp,nQ=cp,aQ=Up,oQ=cp=Ep,cp=fp,cp=bp,up=Bp,Up=Ip=0|Kc(0|((Ip=vp)^Bp|0),0|(hp=(cp=fp)^(hp=bp)|0),40,0|(Ip=0)),Ep=hp=pA,gQ=Ip,sQ=hp,hp=$p,hp=sy,Bp=(hp=$p)+(Ip=sy)|0,(Cp=(cp=dy)+(up=wy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),IQ=Bp,up=Cp,Ip=(hp=gQ)+Cp|0,Cp=(Bp=sQ)+(cp=IQ)|0,Ip>>>0<up>>>0&&(Cp=Cp+1|0),dy=Ip,$p=Cp,up=Ip,vp=Bp=0|Kc(0|((Bp=aQ)^Ip|0),0|(hp=(Cp=oQ)^(hp=$p)|0),48,0|(Bp=0)),fp=hp=pA,Ip=(hp=nQ)+(Bp=fp)|0,(cp=(Cp=rQ)+(up=vp)|0)>>>0<up>>>0&&(Ip=Ip+1|0),wy=cp,sy=Ip,cQ=Sp,BQ=Ip=pp,Ip=Dp,Ip=dp,Sp=hp=0|Kc(0|((hp=Lp)^(up=Hp)|0),0|(Cp=(Ip=Dp)^(Cp=dp)|0),1,0|(hp=0)),pp=Cp=pA,CQ=hp,hQ=Cp,Cp=t,Cp=lp,cp=(Cp=t)+(hp=lp)|0,(Bp=(Ip=e)+(up=Rp)|0)>>>0<up>>>0&&(cp=cp+1|0),uQ=cp,up=Bp,hp=(Cp=CQ)+Bp|0,Bp=(cp=hQ)+(Ip=uQ)|0,hp>>>0<up>>>0&&(Bp=Bp+1|0),Rp=hp,lp=Bp,up=hp,Lp=cp=0|Kc(0|((cp=cQ)^hp|0),0|(Cp=(Bp=BQ)^(Cp=lp)|0),32,0|(cp=0)),Dp=Cp=pA,fQ=cp,lQ=Cp,Cp=kp,Cp=Mp,hp=(Cp=kp)+(cp=Mp)|0,(Ip=(Bp=Yp)+(up=Vp)|0)>>>0<up>>>0&&(hp=hp+1|0),Vp=Ip,Mp=hp,up=Ip,cp=(Cp=fQ)+Ip|0,Ip=(hp=lQ)+(Bp=Mp)|0,cp>>>0<up>>>0&&(Ip=Ip+1|0),e=cp,t=Ip,Ip=Ep,Ip=sy,Up=hp=0|Kc(0|((hp=Up)^(up=wy)|0),0|(Cp=(Ip=Ep)^(Cp=sy)|0),1,0|(hp=0)),Ep=Cp=pA,EQ=hp,QQ=Cp,dQ=fy,pQ=Cp=zp,Cp=mp,Cp=Zp,fy=Ip=0|Kc(0|((Ip=Fp)^(up=uy)|0),0|(hp=(Cp=mp)^(hp=Zp)|0),40,0|(Ip=0)),zp=hp=pA,yQ=Ip,wQ=hp,hp=Op,hp=iy,cp=(hp=Op)+(Ip=iy)|0,(Bp=(Cp=Ay)+(up=py)|0)>>>0<up>>>0&&(cp=cp+1|0),mQ=cp,up=Bp,Ip=(hp=yQ)+Bp|0,Bp=(cp=wQ)+(Cp=mQ)|0,Ip>>>0<up>>>0&&(Bp=Bp+1|0),py=Ip,iy=Bp,up=Ip,Cp=(cp=dQ)+Ip|0,Ip=(Bp=pQ)+(hp=iy)|0,Cp>>>0<up>>>0&&(Ip=Ip+1|0),bQ=Ip,up=Cp,hp=(Bp=EQ)+Cp|0,Cp=(Ip=QQ)+(cp=bQ)|0,hp>>>0<up>>>0&&(Cp=Cp+1|0),Yp=hp,kp=Cp,DQ=hp,vQ=Cp,Cp=t,Cp=pp,Sp=Ip=0|Kc(0|((Ip=e)^(up=Sp)|0),0|(Bp=(Cp=t)^(Bp=pp)|0),40,0|(Ip=0)),pp=Bp=pA,kQ=Ip,MQ=Bp,Bp=lp,Bp=By,hp=(Bp=lp)+(Ip=By)|0,(cp=(Cp=Rp)+(up=Sy)|0)>>>0<up>>>0&&(hp=hp+1|0),SQ=hp,up=cp,Ip=(Bp=kQ)+cp|0,cp=(hp=MQ)+(Cp=SQ)|0,Ip>>>0<up>>>0&&(cp=cp+1|0),Sy=Ip,By=cp,cp=Dp,hp=Ip,hp=0|Kc(0|Ip^(up=Lp),0|(Bp=(cp=By)^(Bp=Dp)|0),48,0|(hp=0)),lp=Bp=pA,Lp=cp=0|Kc(0|((cp=DQ)^(up=Rp=hp)|0),0|(hp=(Bp=vQ)^(hp=lp)|0),32,0|(cp=0)),Dp=hp=pA,NQ=cp,GQ=hp,UQ=Np,FQ=hp=yp,hp=wp,hp=Mp,Vp=Bp=0|Kc(0|((Bp=Gp)^(up=Vp)|0),0|(cp=(hp=wp)^(cp=Mp)|0),1,0|(Bp=0)),Mp=cp=pA,RQ=Bp,KQ=cp,cp=Qp,cp=ey,Ip=(cp=Qp)+(Bp=ey)|0,(Cp=(hp=Jp)+(up=ly)|0)>>>0<up>>>0&&(Ip=Ip+1|0),LQ=Ip,up=Cp,Bp=(cp=RQ)+Cp|0,Cp=(Ip=KQ)+(hp=LQ)|0,Bp>>>0<up>>>0&&(Cp=Cp+1|0),ly=Bp,ey=Cp,Cp=xp,Np=Ip=0|Kc(0|((Ip=Bp)^(up=Pp)|0),0|(cp=(Cp=ey)^(cp=xp)|0),32,0|(Ip=0)),yp=cp=pA,Bp=(cp=FQ)+(Ip=yp)|0,(hp=(Cp=UQ)+(up=Np)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Gp=hp,wp=Bp,JQ=hp,YQ=Bp,Bp=Mp,Vp=cp=0|Kc(0|((cp=hp)^(up=Vp)|0),0|(Cp=(Bp=wp)^(Cp=Mp)|0),40,0|(cp=0)),Mp=Cp=pA,HQ=cp,TQ=Cp,Cp=ey,Cp=cy,hp=(Cp=ey)+(cp=cy)|0,(Ip=(Bp=ly)+(up=Dy)|0)>>>0<up>>>0&&(hp=hp+1|0),xQ=hp,up=Ip,cp=(Cp=HQ)+Ip|0,Ip=(hp=TQ)+(Bp=xQ)|0,cp>>>0<up>>>0&&(Ip=Ip+1|0),ly=cp,ey=Ip,Ip=yp,hp=cp,Np=hp=0|Kc(0|cp^(up=Np),0|(Cp=(Ip=ey)^(Cp=yp)|0),48,0|(hp=0)),yp=Cp=pA,cp=(Cp=YQ)+(hp=yp)|0,(Bp=(Ip=JQ)+(up=Np)|0)>>>0<up>>>0&&(cp=cp+1|0),Gp=Bp,wp=cp,up=Bp,hp=(Cp=NQ)+Bp|0,Bp=(cp=GQ)+(Ip=wp)|0,hp>>>0<up>>>0&&(Bp=Bp+1|0),Dy=hp,cy=Bp,qQ=d,Bp=t,Bp=lp,hp=(Bp=t)+(Cp=lp)|0,(Ip=(cp=e)+(up=Rp)|0)>>>0<up>>>0&&(hp=hp+1|0),e=Ip,t=hp,hp=pp,Bp=Ip,Sp=Bp=0|Kc(0|Ip^(up=Sp),0|(cp=(hp=t)^(cp=pp)|0),1,0|(Bp=0)),pp=cp=pA,VQ=Bp,_Q=cp,cp=ey,cp=ty,Ip=(cp=ey)+(Bp=ty)|0,(Cp=(hp=ly)+(up=Qy)|0)>>>0<up>>>0&&(Ip=Ip+1|0),OQ=Ip,up=Cp,Bp=(cp=VQ)+Cp|0,Cp=(Ip=_Q)+(hp=OQ)|0,Bp>>>0<up>>>0&&(Cp=Cp+1|0),Qy=Bp,ty=Cp,Cp=fp,ly=Ip=0|Kc(0|((Ip=Bp)^(up=vp)|0),0|(cp=(Cp=ty)^(cp=fp)|0),32,0|(Ip=0)),ey=cp=pA,jQ=Ip,PQ=cp,ZQ=uy,WQ=cp=Zp,cp=qp,cp=iy,uy=Cp=0|Kc(0|((Cp=jp)^(up=py)|0),0|(Ip=(cp=qp)^(Ip=iy)|0),48,0|(Cp=0)),Zp=Ip=pA,Bp=(Ip=WQ)+(Cp=Zp)|0,(hp=(cp=ZQ)+(up=uy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),py=hp,iy=Bp,up=hp,Cp=(Ip=jQ)+hp|0,hp=(Bp=PQ)+(cp=iy)|0,Cp>>>0<up>>>0&&(hp=hp+1|0),Jp=Cp,Qp=hp,XQ=Cp,zQ=hp,$Q=ly,Ad=hp=ey,hp=pp,hp=Qp,up=Cp,ly=Bp=0|Kc(0|((Bp=Sp)^Cp|0),0|(Ip=(hp=pp)^(Ip=Qp)|0),40,0|(Bp=0)),ey=Ip=pA,ed=Bp,td=Ip,Ip=ty,Ip=Iy,Cp=(Ip=ty)+(Bp=Iy)|0,(cp=(hp=Qy)+(up=My)|0)>>>0<up>>>0&&(Cp=Cp+1|0),id=Cp,up=cp,Bp=(Ip=ed)+cp|0,cp=(Cp=td)+(hp=id)|0,Bp>>>0<up>>>0&&(cp=cp+1|0),My=Bp,Iy=cp,up=Bp,Qy=Cp=0|Kc(0|((Cp=$Q)^Bp|0),0|(Ip=(cp=Ad)^(Ip=Iy)|0),48,0|(Cp=0)),ty=Ip=pA,Bp=(Ip=zQ)+(Cp=ty)|0,(hp=(cp=XQ)+(up=Qy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),Sp=hp,pp=Bp,rd=hp,nd=Bp,Bp=Ep,Bp=cy,Jp=Ip=0|Kc(0|((Ip=Up)^(up=Dy)|0),0|(cp=(Bp=Ep)^(cp=cy)|0),40,0|(Ip=0)),Qp=cp=pA,ad=Ip,od=cp,cp=kp,cp=oy,hp=(cp=kp)+(Ip=oy)|0,(Cp=(Bp=Yp)+(up=my)|0)>>>0<up>>>0&&(hp=hp+1|0),gd=hp,up=Cp,Ip=(cp=ad)+Cp|0,Cp=(hp=od)+(Bp=gd)|0,Ip>>>0<up>>>0&&(Cp=Cp+1|0),my=Ip,oy=Cp,Cp=c,hp=Ip,sd=cp=(Cp=oy)^(cp=c)|0,hp=(cp=nd)^(hp=sd)|0,Id=(Cp=rd)^(up=Ip^(up=p)|0)|0,n[(Cp=qQ)>>2]=Id,n[(Cp+4|0)>>2]=hp,cd=uy,Bd=hp=Zp,hp=wp,hp=Mp,uy=cp=0|Kc(0|((cp=Gp)^(up=Vp)|0),0|(Cp=(hp=wp)^(Cp=Mp)|0),1,0|(cp=0)),Zp=Cp=pA,Cd=cp,hd=Cp,Cp=$p,Cp=ry,Ip=(Cp=$p)+(cp=ry)|0,(Bp=(hp=dy)+(up=vy)|0)>>>0<up>>>0&&(Ip=Ip+1|0),ud=Ip,up=Bp,cp=(Cp=Cd)+Bp|0,Bp=(Ip=hd)+(hp=ud)|0,cp>>>0<up>>>0&&(Bp=Bp+1|0),vy=cp,ry=Bp,up=cp,dy=Ip=0|Kc(0|((Ip=cd)^cp|0),0|(Cp=(Bp=Bd)^(Cp=ry)|0),32,0|(Ip=0)),$p=Cp=pA,Cp=t,Bp=Ip,cp=(Cp=$p)+(Ip=t)|0,(hp=Bp+(up=e)|0)>>>0<up>>>0&&(cp=cp+1|0),e=hp,t=cp,fd=l,ld=wy,Ed=cp=sy,cp=zp,cp=iy,wy=Cp=0|Kc(0|((Cp=fy)^(up=py)|0),0|(Bp=(cp=zp)^(Bp=iy)|0),1,0|(Cp=0)),sy=Bp=pA,Qd=Cp,dd=Bp,Bp=gy,Bp=By,hp=(Bp=gy)+(Cp=By)|0,(Ip=(cp=by)+(up=Sy)|0)>>>0<up>>>0&&(hp=hp+1|0),pd=hp,up=Ip,Cp=(Bp=Qd)+Ip|0,Ip=(hp=dd)+(cp=pd)|0,Cp>>>0<up>>>0&&(Ip=Ip+1|0),by=Cp,gy=Ip,Ip=yp,hp=Cp,fy=hp=0|Kc(0|Cp^(up=Np),0|(Bp=(Ip=gy)^(Bp=yp)|0),32,0|(hp=0)),zp=Bp=pA,Cp=(Bp=Ed)+(hp=zp)|0,(cp=(Ip=ld)+(up=fy)|0)>>>0<up>>>0&&(Cp=Cp+1|0),py=cp,iy=Cp,yd=cp,wd=Cp,Cp=sy,Bp=cp,wy=Bp=0|Kc(0|cp^(up=wy),0|(Ip=(Cp=iy)^(Ip=sy)|0),40,0|(Bp=0)),sy=Ip=pA,md=Bp,bd=Ip,Ip=ay,Ip=gy,cp=(Ip=ay)+(Bp=gy)|0,(hp=(Cp=ky)+(up=by)|0)>>>0<up>>>0&&(cp=cp+1|0),Dd=cp,up=hp,Bp=(Ip=md)+hp|0,hp=(cp=bd)+(Cp=Dd)|0,Bp>>>0<up>>>0&&(hp=hp+1|0),ky=Bp,ay=hp,hp=zp,by=cp=0|Kc(0|((cp=Bp)^(up=fy)|0),0|(Ip=(hp=ay)^(Ip=zp)|0),48,0|(cp=0)),gy=Ip=pA,Bp=(Ip=wd)+(cp=gy)|0,(Cp=(hp=yd)+(up=by)|0)>>>0<up>>>0&&(Bp=Bp+1|0),fy=Cp,zp=Bp,vd=Cp,kd=Bp,Bp=t,Bp=Zp,uy=Ip=0|Kc(0|((Ip=e)^(up=uy)|0),0|(hp=(Bp=t)^(hp=Zp)|0),40,0|(Ip=0)),Zp=hp=pA,Md=Ip,Sd=hp,hp=ry,hp=hy,Cp=(hp=ry)+(Ip=hy)|0,(cp=(Bp=vy)+(up=Ny)|0)>>>0<up>>>0&&(Cp=Cp+1|0),Nd=Cp,up=cp,Ip=(hp=Md)+cp|0,cp=(Cp=Sd)+(Bp=Nd)|0,Ip>>>0<up>>>0&&(cp=cp+1|0),vy=Ip,ry=cp,cp=s,Cp=Ip,Gd=hp=(cp=ry)^(hp=s)|0,Cp=(hp=kd)^(Cp=Gd)|0,Ud=(cp=vd)^(up=Ip^(up=E)|0)|0,n[(cp=fd)>>2]=Ud,n[(cp+4|0)>>2]=Cp,Fd=w,Rd=e,Kd=Cp=t,Cp=$p,Cp=ry,up=Ip,e=hp=0|Kc(0|((hp=dy)^Ip|0),0|(cp=(Cp=$p)^(cp=ry)|0),48,0|(hp=0)),t=cp=pA,Ip=(cp=Kd)+(hp=t)|0,(Bp=(Cp=Rd)+(up=e)|0)>>>0<up>>>0&&(Ip=Ip+1|0),vy=Bp,ry=Ip,Ip=ay,Ip=C,Ld=(cp=ky)^(up=m)|0,Jd=Cp=(Ip=ay)^(Cp=C)|0,cp=(Cp=ry)^(cp=Jd)|0,Yd=(Ip=Bp)^(up=Ld)|0,n[(Ip=Fd)>>2]=Yd,n[(Ip+4|0)>>2]=cp,Hd=A,cp=Dp,cp=oy,my=Cp=0|Kc(0|((Cp=Lp)^(up=my)|0),0|(Ip=(cp=Dp)^(Ip=oy)|0),48,0|(Cp=0)),oy=Ip=pA,Ip=cy,cp=Cp,Bp=(Ip=oy)+(Cp=cy)|0,(hp=cp+(up=Dy)|0)>>>0<up>>>0&&(Bp=Bp+1|0),ky=hp,ay=Bp,Bp=Iy,Bp=u,Td=(Ip=My)^(up=D)|0,xd=cp=(Bp=Iy)^(cp=u)|0,Ip=(cp=ay)^(Ip=xd)|0,qd=(Bp=hp)^(up=Td)|0,n[((Bp=Hd)+128|0)>>2]=qd,n[(Bp+132|0)>>2]=Ip,Ip=oy,Ip=a,Vd=(cp=my)^(up=B)|0,_d=Bp=(Ip=oy)^(Bp=a)|0,Bp=pp,Bp=ey,Od=Ip=0|Kc(0|((Ip=Sp)^(up=ly)|0),0|(cp=(Bp=pp)^(cp=ey)|0),1,0|(Ip=0)),jd=cp=pA,Ip=(cp=_d)^(Ip=jd)|0,Pd=(Bp=Vd)^(up=Od)|0,n[(Bp=y)>>2]=Pd,n[(Bp+4|0)>>2]=Ip,Ip=ty,Ip=i,Zd=(cp=Qy)^(up=g)|0,Wd=Bp=(Ip=ty)^(Bp=i)|0,Bp=Qp,Bp=ay,up=hp,Xd=Ip=0|Kc(0|((Ip=Jp)^hp|0),0|(cp=(Bp=Qp)^(cp=ay)|0),1,0|(Ip=0)),zd=cp=pA,Ip=(cp=Wd)^(Ip=zd)|0,$d=(Bp=Zd)^(up=Xd)|0,n[(Bp=f)>>2]=$d,n[(Bp+4|0)>>2]=Ip,Ip=t,Ip=r,Ap=(cp=e)^(up=I)|0,ep=Bp=(Ip=t)^(Bp=r)|0,Bp=zp,Bp=sy,tp=Ip=0|Kc(0|((Ip=fy)^(up=wy)|0),0|(cp=(Bp=zp)^(cp=sy)|0),1,0|(Ip=0)),ip=cp=pA,Ip=(cp=ep)^(Ip=ip)|0,rp=(Bp=Ap)^(up=tp)|0,n[(Bp=Q)>>2]=rp,n[(Bp+4|0)>>2]=Ip,Ip=gy,Ip=o,np=(cp=by)^(up=h)|0,ap=Bp=(Ip=gy)^(Bp=o)|0,Bp=Zp,Bp=ry,op=Ip=0|Kc(0|((Ip=uy)^(up=vy)|0),0|(cp=(Bp=Zp)^(cp=ry)|0),1,0|(Ip=0)),gp=cp=pA,Ip=(cp=ap)^(Ip=gp)|0,sp=(Bp=np)^(up=op)|0,n[(Bp=b)>>2]=sp,n[(Bp+4|0)>>2]=Ip}function mA(A,e,t,r,a){A|=0,e|=0,r|=0,a|=0;var o,g=0,s=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0,hA=0,uA=0,fA=0,lA=0,EA=0,QA=0,yA=0,wA=0,mA=0,bA=0,DA=0,vA=0,kA=0,MA=0,SA=0,NA=0,GA=0,UA=0,FA=0,RA=0,KA=0,LA=0,YA=0,HA=0,TA=0,xA=0,qA=0,VA=0,_A=0,OA=0,PA=0,ZA=0,WA=0,XA=0,zA=0,$A=0,Ae=0,ee=0,te=0,ie=0,re=0,ne=0,ae=0,oe=0,ge=0,se=0,Ie=0,ce=0,Be=0,Ce=0,he=0,ue=0,fe=0,le=0,Ee=0,Qe=0,pe=0,ye=0,we=0,me=0,be=0,De=0,ve=0,ke=0,Me=0,Se=0,Ne=0,Ge=0,Ue=0,Fe=0,Re=0,Ke=0,Je=0,He=0,Te=0,xe=0,qe=0,Ve=0,_e=0,Oe=0,je=0,Pe=0,Ze=0,We=0,Xe=0,ze=0,$e=0,At=0,et=0,tt=0,it=0,rt=0,nt=0,at=0,ot=0,gt=0,st=0,It=0,ct=0,Bt=0,Ct=0,ht=0,ut=0,ft=0,lt=0,Et=0,Qt=0,dt=0,pt=0,yt=0,wt=0,mt=0,bt=0,Dt=0,vt=0,kt=0,Mt=0,St=0,Nt=0,Gt=0,Ft=0,Rt=0,Kt=0,Lt=0,Jt=0,Yt=0,Ht=0,Tt=0,xt=0,qt=0,Vt=0,_t=0,Ot=0,jt=0,Pt=0,Zt=0,Wt=0,Xt=0,zt=0,$t=0,Ai=0,ei=0,ti=0,ii=0,ri=0,ni=0,ai=0,oi=0,gi=0,si=0,Ii=0,ci=0,Bi=0,Ci=0,hi=0,ui=0,fi=0,li=0,Ei=0,di=0,pi=0,yi=0,wi=0,mi=0,bi=0,Di=0,vi=0,ki=0,Mi=0,Si=0,Ni=0,Gi=0,Ui=0,Fi=0,Ri=0,Ki=0,Li=0,Ji=0,Yi=0,Hi=0,Ti=0,xi=0,qi=0,Vi=0,_i=0,ji=0,Pi=0,Zi=0,Wi=0,Xi=0,zi=0,$i=0,Ar=0,er=0,tr=0,ir=0,rr=0,nr=0,ar=0,or=0,gr=0,sr=0,Ir=0,cr=0,Br=0,hr=0,ur=0,fr=0,lr=0,Er=0,Qr=0,dr=0,pr=0,yr=0,wr=0,mr=0,br=0,Dr=0,vr=0,kr=0,Mr=0,Sr=0,Nr=0,Ur=0,Fr=0,Rr=0,Lr=0,Jr=0,Yr=0,Hr=0,Tr=0,xr=0,qr=0,Vr=0,_r=0,Or=0,Pr=0,Zr=0,Wr=0,Xr=0,zr=0,$r=0,An=0,en=0,tn=0,rn=0,nn=0,an=0,on=0,gn=0,sn=0,In=0,cn=0,Bn=0,Cn=0,hn=0,un=0,fn=0,ln=0,En=0,Qn=0,dn=0,pn=0,yn=0,wn=0,mn=0,bn=0,Dn=0,vn=0,kn=0,Mn=0,Sn=0,Nn=0,Gn=0,Un=0,Fn=0,Rn=0,Kn=0,Ln=0,Jn=0,Yn=0,Hn=0,Tn=0,xn=0,qn=0,Vn=0,_n=0,On=0,jn=0,Pn=0,Zn=0,Wn=0,Xn=0,zn=0,$n=0,Aa=0,ea=0,ta=0,ia=0,ra=0,na=0,aa=0,oa=0,ga=0,sa=0,Ia=0,ca=0,Ba=0,Ca=0,ua=0,fa=0,la=0,Ea=0,Qa=0,da=0,pa=0,ya=0,wa=0,ma=0,ba=0,Da=0,va=0,ka=0,Ma=0,Sa=0,Na=0,Ga=0,Ua=0,Fa=0,Ra=0,Ka=0,La=0,Ja=0,Ya=0,Ha=0,xa=0,qa=0,Va=0,_a=0,Oa=0,ja=0,Pa=0,Za=0,Wa=0,Xa=0,za=0,$a=0,Ao=0,eo=0,to=0,io=0,ro=0,no=0,ao=0,oo=0,go=0,Io=0,co=0,Bo=0,ho=0,uo=0,fo=0,lo=0,Eo=0,Qo=0,po=0,yo=0,wo=0,mo=0,bo=0,Do=0,vo=0,ko=0,Mo=0,So=0,No=0,Go=0,Fo=0,Ro=0,Ko=0,Lo=0,Jo=0,Yo=0,Ho=0,To=0,xo=0,qo=0,Vo=0,_o=0,Oo=0,jo=0,Zo=0,Wo=0,Xo=0,zo=0,$o=0,Ag=0,eg=0,tg=0,ig=0,rg=0,ng=0,ag=0,og=0,gg=0,sg=0,Ig=0,cg=0,Bg=0,Cg=0,hg=0,ug=0,fg=0,lg=0,Eg=0,Qg=0,dg=0,pg=0,yg=0,wg=0,mg=0,bg=0,Dg=0,vg=0,kg=0,Mg=0,Sg=0,Ng=0,Gg=0,Ug=0,Fg=0,Rg=0,Kg=0,Lg=0,Yg=0,Hg=0,Tg=0,xg=0,qg=0,Vg=0,_g=0,jg=0,Pg=0,Zg=0,Wg=0,Xg=0,zg=0,$g=0,es=0,ts=0,is=0,rs=0,as=0,os=0,gs=0,ss=0,Is=0,cs=0,Bs=0,Cs=0,hs=0,us=0,fs=0,Es=0,Qs=0,ds=0,ps=0;dA=o=dA-2832|0;A:{e:{t:{i:{r:{n:{a:{o:{if((0|(f=0|n[((t|=0)+440|0)>>2]))==(0|a)){!function(A,e,t){A|=0;var i,r,a,o=0;dA=i=dA-16|0,so(0|i+8,0|(((t|=0)-(e|=0)|0)>>>0)/80),o=0|n[(i+8|0)>>2],r=0|n[(i+12|0)>>2],n[(A+8|0)>>2]=0,a=o,o=A,n[A>>2]=a,n[(A+4|0)>>2]=r,function(A,e,t){e|=0,t|=0;var i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0;if(dA=i=dA-32|0,Po(0|(A=A|0),0|n[(A+8|0)>>2],0|((t-e|0)>>>0)/80),s=0|n[(A+8|0)>>2],(0|e)!=(0|t)){g=(0|n[A>>2])+(s<<5|0)|0;g:for(;c=0|n[(a=e)>>2],r=0|n[(a+4|0)>>2],a=0|n[(o=(I=((0|(a=c))==(0|(o=1))&(0|r)==(0|(c=0))|0?16:8)+e|0)+24|0)>>2],r=0|n[(o+4|0)>>2],B=a,C=r,r=0|n[(o=I+16|0)>>2],a=0|n[(o+4|0)>>2],h=r,u=a,a=0|n[(o=I+8|0)>>2],r=0|n[(o+4|0)>>2],f=a,l=r,r=0|n[(o=I)>>2],a=0|n[(o+4|0)>>2],E=r,n[(r=g)>>2]=E,n[(r+4|0)>>2]=a,a=l,n[(r=r+8|0)>>2]=f,n[(r+4|0)>>2]=a,a=u,n[(r=g+16|0)>>2]=h,n[(r+4|0)>>2]=a,a=C,n[(r=g+24|0)>>2]=B,n[(r+4|0)>>2]=a,s=s+1|0,g=g+32|0,(0|t)!=(0|(e=e+80|0)););}n[(A+8|0)>>2]=s,dA=i+32|0}(0|A,0|e,0|t),dA=i+16|0}(0|o+624,0|r,0|C(a,80)+r),Le(0|(f=o+2024|0),0|e,0|n[(o+624|0)>>2],0|n[(o+632|0)>>2],0|t),l=0|I[(o+2025|0)>>0],m=0|I[(o+2024|0)>>0],ls(0|o+1856,2|f,42);g:{if(1!=(0|m)){if(!l)break o;if(ds=o,ps=0|kI(),n[(ds+636|0)>>2]=ps,Ye(0|o+640,0|(f=o+636|0)),Ye(0|o+672,0|f),n[(o+712|0)>>2]=0,s=0,n[((g=o)+704|0)>>2]=8,n[(g+708|0)>>2]=s,n[((f=g+616|0)+4|0)>>2]=a,n[f>>2]=0,(f=0|n[(g+616|0)>>2])>>>0>=(l=0|n[(g+620|0)>>2])>>>0){f=0|n[(o+712|0)>>2],S=0|n[(o+704|0)>>2];break n}m=l-f|0,l=C(f,80)+r|0,p=(x=f>>>0>a>>>0?f:a)-f|0;s:for(;;){if(!p)break g;mA=o;I:{c:{if(s=0|n[(h=l)>>2],g=0|n[(h+4|0)>>2],(0|(h=s))==(0|(c=1))&(0|g)==(0|(s=0))|0){if(h=0|n[(c=l+8|0)>>2],g=0|n[(c+4|0)>>2],(0|(c=h))!=(0|(s=1))|(0|g)!=(0|(h=0))|0)break c;J=o+2048|0,c=0|n[(s=l+40|0)>>2],g=0|n[(s+4|0)>>2],bA=c,n[(c=J)>>2]=bA,n[(c+4|0)>>2]=g,Y=o+2040|0,g=0|n[(s=l+32|0)>>2],c=0|n[(s+4|0)>>2],DA=g,n[(g=Y)>>2]=DA,n[(g+4|0)>>2]=c,K=o+2032|0,c=0|n[(s=l+24|0)>>2],g=0|n[(s+4|0)>>2],vA=c,n[(c=K)>>2]=vA,n[(c+4|0)>>2]=g,g=0|n[(s=l+16|0)>>2],c=0|n[(s+4|0)>>2],kA=g,n[((g=o)+2024|0)>>2]=kA,n[(g+2028|0)>>2]=c,(0|(f=0|n[(g+712|0)>>2]))==(0|n[(g+708|0)>>2])&&(Po(0|o+704,0|f,1),f=0|n[(o+712|0)>>2]),w=(S=0|n[(o+704|0)>>2])+(f<<5|0)|0,c=0|n[((s=o)+2024|0)>>2],g=0|n[(s+2028|0)>>2],MA=c,n[(c=w)>>2]=MA,n[(c+4|0)>>2]=g,g=0|n[(s=K)>>2],c=0|n[(s+4|0)>>2],SA=g,n[(g=w+8|0)>>2]=SA,n[(g+4|0)>>2]=c,c=0|n[(s=Y)>>2],g=0|n[(s+4|0)>>2],NA=c,n[(c=w+16|0)>>2]=NA,n[(c+4|0)>>2]=g,g=0|n[(s=J)>>2],c=0|n[(s+4|0)>>2],GA=g,n[(g=w+24|0)>>2]=GA,n[(g+4|0)>>2]=c,BA=f+1|0;break I}J=o+2048|0,c=0|n[(s=l+32|0)>>2],g=0|n[(s+4|0)>>2],UA=c,n[(c=J)>>2]=UA,n[(c+4|0)>>2]=g,Y=o+2040|0,g=0|n[(s=l+24|0)>>2],c=0|n[(s+4|0)>>2],FA=g,n[(g=Y)>>2]=FA,n[(g+4|0)>>2]=c,K=o+2032|0,c=0|n[(s=l+16|0)>>2],g=0|n[(s+4|0)>>2],RA=c,n[(c=K)>>2]=RA,n[(c+4|0)>>2]=g,g=0|n[(s=l+8|0)>>2],c=0|n[(s+4|0)>>2],KA=g,n[((g=o)+2024|0)>>2]=KA,n[(g+2028|0)>>2]=c,(0|(f=0|n[(g+712|0)>>2]))==(0|n[(g+708|0)>>2])&&(Po(0|o+704,0|f,1),f=0|n[(o+712|0)>>2]),w=(S=0|n[(o+704|0)>>2])+(f<<5|0)|0,c=0|n[((s=o)+2024|0)>>2],g=0|n[(s+2028|0)>>2],LA=c,n[(c=w)>>2]=LA,n[(c+4|0)>>2]=g,g=0|n[(s=K)>>2],c=0|n[(s+4|0)>>2],YA=g,n[(g=w+8|0)>>2]=YA,n[(g+4|0)>>2]=c,c=0|n[(s=Y)>>2],g=0|n[(s+4|0)>>2],HA=c,n[(c=w+16|0)>>2]=HA,n[(c+4|0)>>2]=g,g=0|n[(s=J)>>2],c=0|n[(s+4|0)>>2],TA=g,n[(g=w+24|0)>>2]=TA,n[(g+4|0)>>2]=c,BA=f+1|0;break I}J=o+2048|0,c=0|n[(s=l+40|0)>>2],g=0|n[(s+4|0)>>2],xA=c,n[(c=J)>>2]=xA,n[(c+4|0)>>2]=g,Y=o+2040|0,g=0|n[(s=l+32|0)>>2],c=0|n[(s+4|0)>>2],qA=g,n[(g=Y)>>2]=qA,n[(g+4|0)>>2]=c,K=o+2032|0,c=0|n[(s=l+24|0)>>2],g=0|n[(s+4|0)>>2],VA=c,n[(c=K)>>2]=VA,n[(c+4|0)>>2]=g,g=0|n[(s=l+16|0)>>2],c=0|n[(s+4|0)>>2],_A=g,n[((g=o)+2024|0)>>2]=_A,n[(g+2028|0)>>2]=c,(0|(f=0|n[(g+712|0)>>2]))==(0|n[(g+708|0)>>2])&&(Po(0|o+704,0|f,1),f=0|n[(o+712|0)>>2]),w=(S=0|n[(o+704|0)>>2])+(f<<5|0)|0,c=0|n[((s=o)+2024|0)>>2],g=0|n[(s+2028|0)>>2],OA=c,n[(c=w)>>2]=OA,n[(c+4|0)>>2]=g,g=0|n[(s=K)>>2],c=0|n[(s+4|0)>>2],PA=g,n[(g=w+8|0)>>2]=PA,n[(g+4|0)>>2]=c,c=0|n[(s=Y)>>2],g=0|n[(s+4|0)>>2],ZA=c,n[(c=w+16|0)>>2]=ZA,n[(c+4|0)>>2]=g,g=0|n[(s=J)>>2],c=0|n[(s+4|0)>>2],WA=g,n[(g=w+24|0)>>2]=WA,n[(g+4|0)>>2]=c,BA=f+1|0}if(f=BA,n[(mA+712|0)>>2]=f,p=p+-1|0,l=l+80|0,!(m=m+-1|0))break s}break n}ls(0|A+4,0|o+1858,40);break a}Uo(0|x,0|a,1059208),d()}n[(o+1864|0)>>2]=a,n[(o+1860|0)>>2]=f,i[(o+1856|0)>>0]=1,Ta(0|(e=o+2024|0),0|o+1856),ls(0|A+4,0|e,40),n[A>>2]=1;break r}Og(0|(e=o+2024|0),1059080,40),n[(o+1868|0)>>2]=0|n[(o+2032|0)>>2],i[(o+1856|0)>>0]=5,c=0|n[((s=o)+2024|0)>>2],g=0|n[(s+2028|0)>>2],XA=c,c=s,n[(s+1860|0)>>2]=XA,n[(s+1864|0)>>2]=g,Ta(0|e,0|s+1856),ls(0|A+4,0|e,40)}n[A>>2]=1,Vs(0|o+624);break r}if(de(0|(w=o+720|0),0|e,0|S,0|f,0|t),ls(0|(S=o+864|0),0|e,144),m=o+2048|0,g=0|n[(s=x=o+664|0)>>2],c=0|n[(s+4|0)>>2],zA=g,n[(g=m)>>2]=zA,n[(g+4|0)>>2]=c,l=o+2040|0,c=0|n[(s=J=o+656|0)>>2],g=0|n[(s+4|0)>>2],$A=c,n[(c=l)>>2]=$A,n[(c+4|0)>>2]=g,p=o+2032|0,g=0|n[(s=Y=o+648|0)>>2],c=0|n[(s+4|0)>>2],Ae=g,n[(g=p)>>2]=Ae,n[(g+4|0)>>2]=c,c=0|n[((s=o)+640|0)>>2],g=0|n[(s+644|0)>>2],ee=c,c=s,n[(s+2024|0)>>2]=ee,n[(s+2028|0)>>2]=g,Oi(0|S,0|(f=s+2024|0)),ls(0|(K=s+1008|0),0|S,144),ns(0|f,0|(S=e+144|0)),Oi(0|K,0|f),ls(0|(iA=s+1152|0),0|w,144),g=0|n[(s=x)>>2],c=0|n[(s+4|0)>>2],te=g,n[(g=m)>>2]=te,n[(g+4|0)>>2]=c,c=0|n[(s=J)>>2],g=0|n[(s+4|0)>>2],ie=c,n[(c=l)>>2]=ie,n[(c+4|0)>>2]=g,g=0|n[(s=Y)>>2],c=0|n[(s+4|0)>>2],re=g,n[(g=p)>>2]=re,n[(g+4|0)>>2]=c,c=0|n[((s=o)+640|0)>>2],g=0|n[(s+644|0)>>2],ne=c,c=s,n[(s+2024|0)>>2]=ne,n[(s+2028|0)>>2]=g,Oi(0|iA,0|f),ls(0|f,0|K,144),Gr(0|f),JA(0|iA,0|f),K=s+1320|0,g=0|n[(s=iA=s+696|0)>>2],c=0|n[(s+4|0)>>2],ae=g,n[(g=K)>>2]=ae,n[(g+4|0)>>2]=c,fA=o+1312|0,c=0|n[(s=lA=o+688|0)>>2],g=0|n[(s+4|0)>>2],oe=c,n[(c=fA)>>2]=oe,n[(c+4|0)>>2]=g,EA=o+1304|0,g=0|n[(s=QA=o+680|0)>>2],c=0|n[(s+4|0)>>2],ge=g,n[(g=EA)>>2]=ge,n[(g+4|0)>>2]=c,c=0|n[((s=o)+672|0)>>2],g=0|n[(s+676|0)>>2],se=c,c=s,n[(s+1296|0)>>2]=se,n[(s+1300|0)>>2]=g,Ut(0|s+1296),g=0,n[(c=yA=s+1344|0)>>2]=0,n[(c+4|0)>>2]=g,c=s,g=8,n[(s+1336|0)>>2]=0,n[(s+1340|0)>>2]=g,c=s,g=0,n[(s+1328|0)>>2]=8,n[(s+1332|0)>>2]=g,ls(0|f,0|w,144),g=0|n[(s=x)>>2],c=0|n[(s+4|0)>>2],Ie=g,n[(g=o+1880|0)>>2]=Ie,n[(g+4|0)>>2]=c,c=0|n[(s=J)>>2],g=0|n[(s+4|0)>>2],ce=c,n[(c=o+1872|0)>>2]=ce,n[(c+4|0)>>2]=g,g=0|n[(s=Y)>>2],c=0|n[(s+4|0)>>2],Be=g,n[(g=o+1864|0)>>2]=Be,n[(g+4|0)>>2]=c,c=0|n[((s=o)+640|0)>>2],g=0|n[(s+644|0)>>2],Ce=c,c=s,n[(s+1856|0)>>2]=Ce,n[(s+1860|0)>>2]=g,jr(0|(w=s+1328|0),0|f,0|s+1856),g=0|n[(s=K)>>2],c=0|n[(s+4|0)>>2],he=g,n[(g=m)>>2]=he,n[(g+4|0)>>2]=c,c=0|n[(s=fA)>>2],g=0|n[(s+4|0)>>2],ue=c,n[(c=l)>>2]=ue,n[(c+4|0)>>2]=g,g=0|n[(s=EA)>>2],c=0|n[(s+4|0)>>2],fe=g,n[(g=p)>>2]=fe,n[(g+4|0)>>2]=c,c=0|n[((s=o)+1296|0)>>2],g=0|n[(s+1300|0)>>2],le=c,c=s,n[(s+2024|0)>>2]=le,n[(s+2028|0)>>2]=g,jr(0|w,0|t,0|f),g=0|n[(s=yA)>>2],c=0|n[(s+4|0)>>2],Ee=g,n[(g=l)>>2]=Ee,n[(g+4|0)>>2]=c,c=0|n[((s=o)+1336|0)>>2],g=0|n[(s+1340|0)>>2],Qe=c,n[(c=p)>>2]=Qe,n[(c+4|0)>>2]=g,g=0|n[(s+1328|0)>>2],c=0|n[(s+1332|0)>>2],pe=g,n[((g=s)+2024|0)>>2]=pe,n[(g+2028|0)>>2]=c,pI(0|g+1352,0|f),jA(0|f,0|g+640),s=g,(0|(s=c=0|n[(g+2024|0)>>2]))!=(0|(h=1))|(0|(g=0|n[(g+2028|0)>>2]))!=(0|(c=0))|0)break t;E=s=0|n[((h=o)+672|0)>>2],Q=g=0|n[(h+676|0)>>2],g=0|n[(h+2032|0)>>2],X=s=0|n[(h+2036|0)>>2],Co(0|h+528,0|E,0|(s=Q),0|(aA=g),0|(g=X)),g=s,g=0|n[(h=l)>>2],z=s=0|n[(h+4|0)>>2],Co(0|o+544,0|E,0|(s=Q),0|(oA=g),0|(g=z)),g=s,g=0|n[(h=m)>>2],$=s=0|n[(h+4|0)>>2],Co(0|o+560,0|E,0|(s=Q),0|(gA=g),0|(g=$)),g=s,g=0|n[(h=o+2056|0)>>2],AA=s=0|n[(h+4|0)>>2],Co(0|o+576,0|E,0|(s=Q),0|(sA=g),0|(g=AA)),g=0|n[(h=QA)>>2],Q=s=0|n[(h+4|0)>>2],s=X,Co(0|o+320,0|(E=g),0|(s=Q),0|aA,0|(g=X)),g=s,g=z,Co(0|o+304,0|E,0|(g=s),0|oA,0|(s=z)),s=g,s=$,Co(0|o+288,0|E,0|(s=g),0|gA,0|(g=$)),g=s,g=AA,Co(0|o+272,0|E,0|(g=s),0|sA,0|(s=AA)),s=0|n[(h=lA)>>2],Q=g=0|n[(h+4|0)>>2],g=X,Co(0|o+384,0|(E=s),0|(g=Q),0|aA,0|(s=X)),s=g,s=z,Co(0|o+368,0|E,0|(s=g),0|oA,0|(g=z)),g=s,g=$,Co(0|o+352,0|E,0|(g=s),0|gA,0|(s=$)),s=g,s=AA,Co(0|o+336,0|E,0|(s=g),0|sA,0|(g=AA)),g=0|n[(h=iA)>>2],Q=s=0|n[(h+4|0)>>2],s=X,Co(0|o+448,0|(E=g),0|(s=Q),0|aA,0|(g=X)),g=s,g=z,Co(0|o+432,0|E,0|(g=s),0|oA,0|(s=z)),s=g,s=$,Co(0|o+416,0|E,0|(s=g),0|gA,0|(g=$)),g=s,g=AA,Co(0|o+400,0|E,0|(g=s),0|sA,0|(s=AA)),s=0|n[((h=o)+528|0)>>2],M=g=0|n[(h+532|0)>>2],s=0|Gc(0|(F=s),0|g,-1,0|(s=-2)),Q=g=pA,Co(0|h+512,0|(E=s),0|g,1,0|(s=-1)),s=g,Co(0|h+496,0|E,0|(s=g),-107522,0|(g=1404937218)),Co(0|h+480,0|E,0|(g=s),161601541,0|(s=859428872)),s=g,Co(0|h+464,0|E,0|(s=g),698187080,0|(g=1944954707)),ye=h+256|0,L=g=0|n[(h=h+536|0)>>2],k=s=0|n[(h+4|0)>>2],we=s=0|n[((h=o)+544|0)>>2],me=g=0|n[(h+548|0)>>2],B=(g=k)+(s=me)|0,(u=(h=L)+(c=we)|0)>>>0<c>>>0&&(B=B+1|0),v=u,y=B,be=B=0|n[((g=o)+320|0)>>2],De=h=0|n[(g+324|0)>>2],g=u,u=(h=y)+(B=De)|0,(s=g+(c=be)|0)>>>0<c>>>0&&(u=u+1|0),G=s,D=u,u=0|n[((h=o)+496|0)>>2],ve=g=0|n[(h+500|0)>>2],h=s,B=s+(c=u)|0,s=(g=D)+(u=ve)|0,B>>>0<c>>>0&&(s=s+1|0),N=B,b=s,ke=B,Me=s,Se=s=0|n[(g=o+520|0)>>2],Ne=h=0|n[(g+4|0)>>2],E=h=0|n[((g=o)+512|0)>>2],Q=s=0|n[(g+516|0)>>2],s=M,g=h,B=(s=Q)+(h=M)|0,(u=g+(c=F)|0)>>>0<c>>>0&&(B=B+1|0),Ge=B,B=Q,Ue=0|((B=Ge)>>>0<(g=Q)>>>0|(0|B)==(0|g)&(s=u)>>>0<(c=E)>>>0),Fe=s=0,u=(s=Ne)+(B=Fe)|0,(h=(c=Se)+(g=Ue)|0)>>>0<g>>>0&&(u=u+1|0),Re=u,g=h,h=(u=Me)+(c=Re)|0,(B=(s=ke)+g|0)>>>0<g>>>0&&(h=h+1|0),F=B,M=h,s=0|Gc(0|B,0|h,-1,0|(s=-2)),Q=h=pA,Co(0|ye,0|(E=s),0|h,1,0|(s=-1)),Co(0|o+240,0|E,0|(s=h),-107522,0|(h=1404937218)),h=s,Co(0|o+224,0|E,0|(h=s),161601541,0|(s=859428872)),Co(0|o+208,0|E,0|(s=h),698187080,0|(h=1944954707)),Ke=o+192|0,h=M,h=b,u=B,Je=0|((h=M)>>>0<(s=b)>>>0|(0|h)==(0|s)&B>>>0<(g=N)>>>0),He=u=0,Te=u=0|n[(g=o+504|0)>>2],xe=h=0|n[(g+4|0)>>2],h=s,h=D,qe=0|((h=s)>>>0<(u=D)>>>0|(0|h)==(0|u)&(g=N)>>>0<(s=G)>>>0),Ve=g=0,B=(g=xe)+(h=Ve)|0,(c=(s=Te)+(u=qe)|0)>>>0<u>>>0&&(B=B+1|0),_e=B,u=c,h=(g=Je)+c|0,c=(B=He)+(s=_e)|0,h>>>0<u>>>0&&(c=c+1|0),H=h,R=c,Oe=c=0|n[((B=o)+480|0)>>2],je=g=0|n[(B+484|0)>>2],B=h,h=(g=R)+(c=je)|0,(s=B+(u=Oe)|0)>>>0<u>>>0&&(h=h+1|0),N=s,b=h,Pe=s,Ze=h,We=h=0|n[(g=o+552|0)>>2],Xe=B=0|n[(g+4|0)>>2],B=y,B=k,ze=0|((B=y)>>>0<(h=k)>>>0|(0|B)==(0|h)&(g=v)>>>0<(u=L)>>>0),$e=g=0,s=(g=Xe)+(B=$e)|0,(c=(u=We)+(h=ze)|0)>>>0<h>>>0&&(s=s+1|0),q=c,U=s,At=s=0|n[((g=o)+560|0)>>2],et=u=0|n[(g+564|0)>>2],g=c,c=(u=U)+(s=et)|0,(B=g+(h=At)|0)>>>0<h>>>0&&(c=c+1|0),L=B,k=c,c=0|n[((u=o)+304|0)>>2],tt=g=0|n[(u+308|0)>>2],u=B,s=B+(h=c)|0,B=(g=k)+(c=tt)|0,s>>>0<h>>>0&&(B=B+1|0),V=s,_=B,it=s,rt=B,nt=B=0|n[(g=o+328|0)>>2],at=u=0|n[(g+4|0)>>2],u=D,u=y,ot=0|((u=D)>>>0<(B=y)>>>0|(0|u)==(0|B)&(g=G)>>>0<(h=v)>>>0),gt=g=0,s=(g=at)+(u=gt)|0,(c=(h=nt)+(B=ot)|0)>>>0<B>>>0&&(s=s+1|0),st=s,B=c,u=(g=it)+c|0,c=(s=rt)+(h=st)|0,u>>>0<B>>>0&&(c=c+1|0),v=u,y=c,It=c=0|n[((s=o)+384|0)>>2],ct=g=0|n[(s+388|0)>>2],s=u,u=(g=y)+(c=ct)|0,(h=s+(B=It)|0)>>>0<B>>>0&&(u=u+1|0),eA=h,T=u,B=h,h=(u=Ze)+(s=T)|0,(c=(g=Pe)+B|0)>>>0<B>>>0&&(h=h+1|0),G=c,D=h,h=0|n[((u=o)+240|0)>>2],Bt=g=0|n[(u+244|0)>>2],u=c,s=c+(B=h)|0,c=(g=D)+(h=Bt)|0,s>>>0<B>>>0&&(c=c+1|0),O=s,j=c,Ct=s,ht=c,ut=c=0|n[(g=o+264|0)>>2],ft=u=0|n[(g+4|0)>>2],E=u=0|n[((g=o)+256|0)>>2],Q=c=0|n[(g+260|0)>>2],c=M,g=u,s=(c=Q)+(u=M)|0,(h=g+(B=F)|0)>>>0<B>>>0&&(s=s+1|0),lt=s,s=Q,Et=0|((s=lt)>>>0<(g=Q)>>>0|(0|s)==(0|g)&(c=h)>>>0<(B=E)>>>0),Qt=c=0,h=(c=ft)+(s=Qt)|0,(u=(B=ut)+(g=Et)|0)>>>0<g>>>0&&(h=h+1|0),dt=h,g=u,u=(h=ht)+(B=dt)|0,(s=(c=Ct)+g|0)>>>0<g>>>0&&(u=u+1|0),F=s,M=u,c=0|Gc(0|s,0|u,-1,0|(c=-2)),Q=u=pA,Co(0|Ke,0|(E=c),0|u,1,0|(c=-1)),Co(0|o+176,0|E,0|(c=u),-107522,0|(u=1404937218)),u=c,Co(0|o+160,0|E,0|(u=c),161601541,0|(c=859428872)),Co(0|o+144,0|E,0|(c=u),698187080,0|(u=1944954707)),pt=o+128|0,u=M,u=j,h=s,yt=0|((u=M)>>>0<(c=j)>>>0|(0|u)==(0|c)&s>>>0<(g=O)>>>0),wt=h=0,mt=h=0|n[(g=o+248|0)>>2],bt=u=0|n[(g+4|0)>>2],u=c,u=D,Dt=0|((u=c)>>>0<(h=D)>>>0|(0|u)==(0|h)&(g=O)>>>0<(c=G)>>>0),vt=g=0,s=(g=bt)+(u=vt)|0,(B=(c=mt)+(h=Dt)|0)>>>0<h>>>0&&(s=s+1|0),kt=s,h=B,u=(g=yt)+B|0,B=(s=wt)+(c=kt)|0,u>>>0<h>>>0&&(B=B+1|0),IA=u,Z=B,Mt=B=0|n[((s=o)+224|0)>>2],St=g=0|n[(s+228|0)>>2],s=u,u=(g=Z)+(B=St)|0,(c=s+(h=Mt)|0)>>>0<h>>>0&&(u=u+1|0),O=c,j=u,Nt=c,Gt=u,u=D,u=b,Ft=0|((u=D)>>>0<(s=b)>>>0|(0|u)==(0|s)&(g=G)>>>0<(h=N)>>>0),Rt=g=0,Kt=g=0|n[(h=o+488|0)>>2],Lt=u=0|n[(h+4|0)>>2],u=s,u=R,Jt=0|((u=s)>>>0<(g=R)>>>0|(0|u)==(0|g)&(h=N)>>>0<(s=H)>>>0),Yt=h=0,c=(h=Lt)+(u=Yt)|0,(B=(s=Kt)+(g=Jt)|0)>>>0<g>>>0&&(c=c+1|0),Ht=c,g=B,B=(c=Rt)+(s=Ht)|0,(u=(h=Ft)+g|0)>>>0<g>>>0&&(B=B+1|0),rA=u,W=B,Tt=B=0|n[((c=o)+464|0)>>2],xt=h=0|n[(c+468|0)>>2],c=u,u=(h=W)+(B=xt)|0,(s=c+(g=Tt)|0)>>>0<g>>>0&&(u=u+1|0),G=s,D=u,qt=s,Vt=u,_t=u=0|n[(h=o+568|0)>>2],Ot=c=0|n[(h+4|0)>>2],c=k,c=U,jt=0|((c=k)>>>0<(u=U)>>>0|(0|c)==(0|u)&(h=L)>>>0<(g=q)>>>0),Pt=h=0,s=(h=Ot)+(c=Pt)|0,(B=(g=_t)+(u=jt)|0)>>>0<u>>>0&&(s=s+1|0),cA=B,P=s,s=0|n[((h=o)+576|0)>>2],Zt=g=0|n[(h+580|0)>>2],h=B,c=B+(u=s)|0,B=(g=P)+(s=Zt)|0,c>>>0<u>>>0&&(B=B+1|0),N=c,b=B,Wt=B=0|n[((g=o)+288|0)>>2],Xt=h=0|n[(g+292|0)>>2],g=c,c=(h=b)+(B=Xt)|0,(s=g+(u=Wt)|0)>>>0<u>>>0&&(c=c+1|0),H=s,R=c,zt=s,$t=c,c=y,c=_,Ai=0|((c=y)>>>0<(g=_)>>>0|(0|c)==(0|g)&(h=v)>>>0<(u=V)>>>0),ei=h=0,ti=h=0|n[(u=o+312|0)>>2],ii=c=0|n[(u+4|0)>>2],c=g,c=k,ri=0|((c=g)>>>0<(h=k)>>>0|(0|c)==(0|h)&(u=V)>>>0<(g=L)>>>0),ni=u=0,s=(u=ii)+(c=ni)|0,(B=(g=ti)+(h=ri)|0)>>>0<h>>>0&&(s=s+1|0),ai=s,h=B,c=(u=Ai)+B|0,B=(s=ei)+(g=ai)|0,c>>>0<h>>>0&&(B=B+1|0),oi=B,h=c,g=(s=zt)+c|0,c=(B=$t)+(u=oi)|0,g>>>0<h>>>0&&(c=c+1|0),L=g,k=c,c=0|n[((B=o)+368|0)>>2],gi=s=0|n[(B+372|0)>>2],B=g,u=g+(h=c)|0,g=(s=k)+(c=gi)|0,u>>>0<h>>>0&&(g=g+1|0),V=u,_=g,si=u,Ii=g,ci=g=0|n[(s=o+392|0)>>2],Bi=B=0|n[(s+4|0)>>2],B=T,B=y,Ci=0|((B=T)>>>0<(g=y)>>>0|(0|B)==(0|g)&(s=eA)>>>0<(h=v)>>>0),hi=s=0,u=(s=Bi)+(B=hi)|0,(c=(h=ci)+(g=Ci)|0)>>>0<g>>>0&&(u=u+1|0),ui=u,g=c,c=(u=Ii)+(h=ui)|0,(B=(s=si)+g|0)>>>0<g>>>0&&(c=c+1|0),v=B,y=c,c=0|n[((u=o)+448|0)>>2],fi=s=0|n[(u+452|0)>>2],u=B,h=B+(g=c)|0,B=(s=y)+(c=fi)|0,h>>>0<g>>>0&&(B=B+1|0),CA=h,tA=B,g=h,h=(B=Vt)+(u=tA)|0,(c=(s=qt)+g|0)>>>0<g>>>0&&(h=h+1|0),hA=c,nA=h,g=c,c=(h=Gt)+(s=nA)|0,(u=(B=Nt)+g|0)>>>0<g>>>0&&(c=c+1|0),q=u,U=c,li=c=0|n[((h=o)+176|0)>>2],Ei=B=0|n[(h+180|0)>>2],h=u,u=(B=U)+(c=Ei)|0,(s=h+(g=li)|0)>>>0<g>>>0&&(u=u+1|0),eA=s,T=u,di=s,pi=u,yi=u=0|n[(B=o+200|0)>>2],wi=h=0|n[(B+4|0)>>2],E=h=0|n[((B=o)+192|0)>>2],Q=u=0|n[(B+196|0)>>2],u=M,B=h,s=(u=Q)+(h=M)|0,(c=B+(g=F)|0)>>>0<g>>>0&&(s=s+1|0),mi=s,s=Q,u=c,bi=0|((s=mi)>>>0<(B=Q)>>>0|(0|s)==(0|B)&c>>>0<(g=E)>>>0),Di=u=0,c=(u=wi)+(s=Di)|0,(h=(g=yi)+(B=bi)|0)>>>0<B>>>0&&(c=c+1|0),vi=c,B=h,h=(c=pi)+(g=vi)|0,(s=(u=di)+B|0)>>>0<B>>>0&&(h=h+1|0),F=s,M=h,u=0|Gc(0|s,0|h,-1,0|(u=-2)),Q=h=pA,Co(0|pt,0|(E=u),0|h,1,0|(u=-1)),u=h,Co(0|o+112,0|E,0|(u=h),-107522,0|(h=1404937218)),Co(0|o+96,0|E,0|(h=u),161601541,0|(u=859428872)),u=h,Co(0|o+80,0|E,0|(u=h),698187080,0|(h=1944954707)),ki=h=0|n[(c=o+120|0)>>2],wA=u=0|n[(c+4|0)>>2],Mi=o,u=M,u=T,c=s,Si=0|((u=M)>>>0<(h=T)>>>0|(0|u)==(0|h)&s>>>0<(B=eA)>>>0),Ni=c=0,Gi=c=0|n[(B=o+184|0)>>2],Ui=u=0|n[(B+4|0)>>2],u=h,u=U,Fi=0|((u=h)>>>0<(c=U)>>>0|(0|u)==(0|c)&(B=eA)>>>0<(h=q)>>>0),Ri=B=0,s=(B=Ui)+(u=Ri)|0,(g=(h=Gi)+(c=Fi)|0)>>>0<c>>>0&&(s=s+1|0),Ki=s,c=g,u=(B=Si)+g|0,g=(s=Ni)+(h=Ki)|0,u>>>0<c>>>0&&(g=g+1|0),Li=u,uA=g,Ji=g=0|n[((s=o)+160|0)>>2],Yi=B=0|n[(s+164|0)>>2],s=u,u=(B=uA)+(g=Yi)|0,(h=s+(c=Ji)|0)>>>0<c>>>0&&(u=u+1|0),E=h,Q=u,Hi=h,Ti=u,u=U,u=j,xi=0|((u=U)>>>0<(s=j)>>>0|(0|u)==(0|s)&(B=q)>>>0<(c=O)>>>0),qi=B=0,Vi=B=0|n[(c=o+232|0)>>2],_i=u=0|n[(c+4|0)>>2],u=s,u=Z,ji=0|((u=s)>>>0<(B=Z)>>>0|(0|u)==(0|B)&(c=O)>>>0<(s=IA)>>>0),Pi=c=0,h=(c=_i)+(u=Pi)|0,(g=(s=Vi)+(B=ji)|0)>>>0<B>>>0&&(h=h+1|0),Zi=h,B=g,u=(c=xi)+g|0,g=(h=qi)+(s=Zi)|0,u>>>0<B>>>0&&(g=g+1|0),IA=u,Z=g,Wi=g=0|n[((h=o)+208|0)>>2],Xi=c=0|n[(h+212|0)>>2],h=u,u=(c=Z)+(g=Xi)|0,(s=h+(B=Wi)|0)>>>0<B>>>0&&(u=u+1|0),O=s,j=u,zi=s,$i=u,Ar=u=0|n[(c=o+584|0)>>2],er=h=0|n[(c+4|0)>>2],h=b,h=P,tr=0|((h=b)>>>0<(u=P)>>>0|(0|h)==(0|u)&(c=N)>>>0<(B=cA)>>>0),ir=c=0,s=(c=er)+(h=ir)|0,(g=(B=Ar)+(u=tr)|0)>>>0<u>>>0&&(s=s+1|0),cA=g,P=s,s=0|n[((c=o)+272|0)>>2],rr=B=0|n[(c+276|0)>>2],c=g,h=g+(u=s)|0,g=(B=P)+(s=rr)|0,h>>>0<u>>>0&&(g=g+1|0),q=h,U=g,nr=h,ar=g,g=k,g=R,or=0|((g=k)>>>0<(c=R)>>>0|(0|g)==(0|c)&(B=L)>>>0<(u=H)>>>0),gr=B=0,sr=B=0|n[(u=o+296|0)>>2],Ir=g=0|n[(u+4|0)>>2],g=c,g=b,cr=0|((g=c)>>>0<(B=b)>>>0|(0|g)==(0|B)&(u=H)>>>0<(c=N)>>>0),Br=u=0,h=(u=Ir)+(g=Br)|0,(s=(c=sr)+(B=cr)|0)>>>0<B>>>0&&(h=h+1|0),hr=h,B=s,g=(u=or)+s|0,s=(h=gr)+(c=hr)|0,g>>>0<B>>>0&&(s=s+1|0),ur=s,B=g,c=(h=nr)+g|0,g=(s=ar)+(u=ur)|0,c>>>0<B>>>0&&(g=g+1|0),N=c,b=g,fr=g=0|n[((s=o)+352|0)>>2],lr=h=0|n[(s+356|0)>>2],s=c,c=(h=b)+(g=lr)|0,(u=s+(B=fr)|0)>>>0<B>>>0&&(c=c+1|0),H=u,R=c,Er=u,Qr=c,c=y,c=_,dr=0|((c=y)>>>0<(s=_)>>>0|(0|c)==(0|s)&(h=v)>>>0<(B=V)>>>0),pr=h=0,yr=h=0|n[(B=o+376|0)>>2],wr=c=0|n[(B+4|0)>>2],c=s,c=k,mr=0|((c=s)>>>0<(h=k)>>>0|(0|c)==(0|h)&(B=V)>>>0<(s=L)>>>0),br=B=0,u=(B=wr)+(c=br)|0,(g=(s=yr)+(h=mr)|0)>>>0<h>>>0&&(u=u+1|0),Dr=u,h=g,c=(B=dr)+g|0,g=(u=pr)+(s=Dr)|0,c>>>0<h>>>0&&(g=g+1|0),vr=g,h=c,s=(u=Er)+c|0,c=(g=Qr)+(B=vr)|0,s>>>0<h>>>0&&(c=c+1|0),L=s,k=c,kr=c=0|n[((g=o)+432|0)>>2],Mr=u=0|n[(g+436|0)>>2],g=s,s=(u=k)+(c=Mr)|0,(B=g+(h=kr)|0)>>>0<h>>>0&&(s=s+1|0),V=B,_=s,Sr=B,Nr=s,Ur=s=0|n[(u=o+456|0)>>2],Fr=g=0|n[(u+4|0)>>2],g=tA,g=y,Rr=0|((g=tA)>>>0<(s=y)>>>0|(0|g)==(0|s)&(u=CA)>>>0<(h=v)>>>0),Lr=u=0,B=(u=Fr)+(g=Lr)|0,(c=(h=Ur)+(s=Rr)|0)>>>0<s>>>0&&(B=B+1|0),Jr=B,s=c,c=(B=Nr)+(h=Jr)|0,(g=(u=Sr)+s|0)>>>0<s>>>0&&(c=c+1|0),v=g,y=c,Yr=g,Hr=c,c=nA,c=D,Tr=0|((c=nA)>>>0<(u=D)>>>0|(0|c)==(0|u)&(B=hA)>>>0<(s=G)>>>0),xr=B=0,qr=B=0|n[(s=o+472|0)>>2],Vr=c=0|n[(s+4|0)>>2],c=u,c=W,_r=0|((c=u)>>>0<(B=W)>>>0|(0|c)==(0|B)&(s=G)>>>0<(u=rA)>>>0),Or=s=0,g=(s=Vr)+(c=Or)|0,(h=(u=qr)+(B=_r)|0)>>>0<B>>>0&&(g=g+1|0),Pr=g,B=h,h=(g=xr)+(u=Pr)|0,(c=(s=Tr)+B|0)>>>0<B>>>0&&(h=h+1|0),Zr=h,B=c,u=(g=Yr)+c|0,c=(h=Hr)+(s=Zr)|0,u>>>0<B>>>0&&(c=c+1|0),rA=u,W=c,B=u,u=(c=$i)+(g=W)|0,(s=(h=zi)+B|0)>>>0<B>>>0&&(u=u+1|0),CA=s,tA=u,B=s,g=(c=Hi)+s|0,s=(u=Ti)+(h=tA)|0,g>>>0<B>>>0&&(s=s+1|0),G=g,D=s,s=0|n[((u=o)+112|0)>>2],Wr=c=0|n[(u+116|0)>>2],u=g,h=g+(B=s)|0,g=(c=D)+(s=Wr)|0,h>>>0<B>>>0&&(g=g+1|0),eA=h,T=g,Xr=h,zr=g,$r=g=0|n[(c=o+136|0)>>2],An=u=0|n[(c+4|0)>>2],en=F,tn=u=M,F=u=0|n[((c=o)+128|0)>>2],M=g=0|n[(c+132|0)>>2],h=(g=tn)+(u=M)|0,(s=(c=en)+(B=F)|0)>>>0<B>>>0&&(h=h+1|0),rn=h,h=M,nn=0|((h=rn)>>>0<(c=M)>>>0|(0|h)==(0|c)&(g=s)>>>0<(B=F)>>>0),an=g=0,s=(g=An)+(h=an)|0,(u=(B=$r)+(c=nn)|0)>>>0<c>>>0&&(s=s+1|0),on=s,c=u,u=(s=zr)+(B=on)|0,(h=(g=Xr)+c|0)>>>0<c>>>0&&(u=u+1|0),hA=h,nA=u,n[((g=Mi)+1496|0)>>2]=h,n[(g+1500|0)>>2]=u,gn=o+1504|0,u=W,u=y,sn=0|((u=W)>>>0<(g=y)>>>0|(0|u)==(0|g)&(s=rA)>>>0<(c=v)>>>0),W=s=0,In=rA=sn,cn=s,s=b,s=U,Bn=0|((s=b)>>>0<(u=U)>>>0|(0|s)==(0|u)&(c=N)>>>0<(g=q)>>>0),Cn=c=0,hn=c=0|n[(g=o+280|0)>>2],un=s=0|n[(g+4|0)>>2],s=u,s=P,fn=0|((s=u)>>>0<(c=P)>>>0|(0|s)==(0|c)&(g=q)>>>0<(u=cA)>>>0),ln=g=0,h=(g=un)+(s=ln)|0,(B=(u=hn)+(c=fn)|0)>>>0<c>>>0&&(h=h+1|0),En=h,c=B,B=(h=Cn)+(u=En)|0,(s=(g=Bn)+c|0)>>>0<c>>>0&&(B=B+1|0),q=s,U=B,B=0|n[((h=o)+336|0)>>2],Qn=g=0|n[(h+340|0)>>2],h=s,u=s+(c=B)|0,s=(g=U)+(B=Qn)|0,u>>>0<c>>>0&&(s=s+1|0),F=u,M=s,dn=u,pn=s,s=k,s=R,yn=0|((s=k)>>>0<(h=R)>>>0|(0|s)==(0|h)&(g=L)>>>0<(c=H)>>>0),wn=g=0,mn=g=0|n[(c=o+360|0)>>2],bn=s=0|n[(c+4|0)>>2],s=h,s=b,Dn=0|((s=h)>>>0<(g=b)>>>0|(0|s)==(0|g)&(c=H)>>>0<(h=N)>>>0),vn=c=0,u=(c=bn)+(s=vn)|0,(B=(h=mn)+(g=Dn)|0)>>>0<g>>>0&&(u=u+1|0),kn=u,g=B,B=(u=wn)+(h=kn)|0,(s=(c=yn)+g|0)>>>0<g>>>0&&(B=B+1|0),Mn=B,g=s,s=(B=pn)+(c=Mn)|0,(h=(u=dn)+g|0)>>>0<g>>>0&&(s=s+1|0),N=h,b=s,Sn=s=0|n[((B=o)+416|0)>>2],Nn=u=0|n[(B+420|0)>>2],B=h,h=(u=b)+(s=Nn)|0,(c=B+(g=Sn)|0)>>>0<g>>>0&&(h=h+1|0),H=c,R=h,Gn=c,Un=h,h=y,h=_,Fn=0|((h=y)>>>0<(B=_)>>>0|(0|h)==(0|B)&(u=v)>>>0<(g=V)>>>0),Rn=u=0,Kn=u=0|n[(g=o+440|0)>>2],Ln=h=0|n[(g+4|0)>>2],h=B,h=k,Jn=0|((h=B)>>>0<(u=k)>>>0|(0|h)==(0|u)&(g=V)>>>0<(B=L)>>>0),Yn=g=0,c=(g=Ln)+(h=Yn)|0,(s=(B=Kn)+(u=Jn)|0)>>>0<u>>>0&&(c=c+1|0),Hn=c,u=s,h=(g=Fn)+s|0,s=(c=Rn)+(B=Hn)|0,h>>>0<u>>>0&&(s=s+1|0),Tn=s,u=h,B=(c=Gn)+h|0,h=(s=Un)+(g=Tn)|0,B>>>0<u>>>0&&(h=h+1|0),cA=B,P=h,u=B,g=(s=In)+B|0,B=(h=cn)+(c=P)|0,g>>>0<u>>>0&&(B=B+1|0),v=g,y=B,xn=g,qn=B,B=tA,B=j,Vn=0|((B=tA)>>>0<(s=j)>>>0|(0|B)==(0|s)&(h=CA)>>>0<(u=O)>>>0),_n=h=0,On=h=0|n[(u=o+216|0)>>2],jn=B=0|n[(u+4|0)>>2],B=s,B=Z,Pn=0|((B=s)>>>0<(h=Z)>>>0|(0|B)==(0|h)&(u=O)>>>0<(s=IA)>>>0),Zn=u=0,g=(u=jn)+(B=Zn)|0,(c=(s=On)+(h=Pn)|0)>>>0<h>>>0&&(g=g+1|0),Wn=g,h=c,B=(u=Vn)+c|0,c=(g=_n)+(s=Wn)|0,B>>>0<h>>>0&&(c=c+1|0),Xn=c,h=B,s=(g=xn)+B|0,B=(c=qn)+(u=Xn)|0,s>>>0<h>>>0&&(B=B+1|0),L=s,k=B,B=0|n[((c=o)+144|0)>>2],zn=g=0|n[(c+148|0)>>2],c=s,u=s+(h=B)|0,s=(g=k)+(B=zn)|0,u>>>0<h>>>0&&(s=s+1|0),V=u,_=s,$n=u,Aa=s,s=D,s=Q,ea=0|((s=D)>>>0<(c=Q)>>>0|(0|s)==(0|c)&(g=G)>>>0<(h=E)>>>0),ta=g=0,ia=g=0|n[(h=o+168|0)>>2],ra=s=0|n[(h+4|0)>>2],s=c,s=uA,na=0|((s=c)>>>0<(g=uA)>>>0|(0|s)==(0|g)&(h=E)>>>0<(c=Li)>>>0),aa=h=0,u=(h=ra)+(s=aa)|0,(B=(c=ia)+(g=na)|0)>>>0<g>>>0&&(u=u+1|0),oa=u,g=B,B=(u=ta)+(c=oa)|0,(s=(h=ea)+g|0)>>>0<g>>>0&&(B=B+1|0),ga=B,g=s,s=(B=Aa)+(h=ga)|0,(c=(u=$n)+g|0)>>>0<g>>>0&&(s=s+1|0),E=c,Q=s,s=0|n[((B=o)+96|0)>>2],sa=u=0|n[(B+100|0)>>2],B=c,h=c+(g=s)|0,c=(u=Q)+(s=sa)|0,h>>>0<g>>>0&&(c=c+1|0),O=h,j=c,Ia=h,ca=c,c=nA,c=T,Ba=0|((c=nA)>>>0<(B=T)>>>0|(0|c)==(0|B)&(u=hA)>>>0<(g=eA)>>>0),Ca=u=0,u=B,u=D,ua=0|((u=B)>>>0<(c=D)>>>0|(0|u)==(0|c)&g>>>0<(B=G)>>>0),fa=g=0,g=wA,h=(g=fa)+(u=wA)|0,(s=(B=ua)+(c=ki)|0)>>>0<c>>>0&&(h=h+1|0),la=h,c=s,u=(g=Ba)+s|0,s=(h=Ca)+(B=la)|0,u>>>0<c>>>0&&(s=s+1|0),Ea=s,c=u,u=(s=ca)+(g=Ea)|0,(B=(h=Ia)+c|0)>>>0<c>>>0&&(u=u+1|0),eA=B,T=u,n[(h=gn)>>2]=B,n[(h+4|0)>>2]=u,Qa=o+1512|0,u=y,u=W,da=0|((u=y)>>>0<(h=W)>>>0|(0|u)==(0|h)&(s=v)>>>0<(c=rA)>>>0),pa=s=0,s=k,s=u,ya=0|((s=k)>>>0<u>>>0|(0|s)==(0|u)&(c=L)>>>0<(h=v)>>>0),wa=c=0,B=(c=pa)+(s=wa)|0,(g=(h=da)+(u=ya)|0)>>>0<u>>>0&&(B=B+1|0),IA=g,Z=B,ma=g,ba=B,B=b,B=M,Da=0|((B=b)>>>0<(h=M)>>>0|(0|B)==(0|h)&(c=N)>>>0<(u=F)>>>0),va=c=0,ka=c=0|n[(u=o+344|0)>>2],Ma=B=0|n[(u+4|0)>>2],B=h,B=U,Sa=0|((B=h)>>>0<(c=U)>>>0|(0|B)==(0|c)&(u=F)>>>0<(h=q)>>>0),Na=u=0,g=(u=Ma)+(B=Na)|0,(s=(h=ka)+(c=Sa)|0)>>>0<c>>>0&&(g=g+1|0),Ga=g,c=s,B=(u=Da)+s|0,s=(g=va)+(h=Ga)|0,B>>>0<c>>>0&&(s=s+1|0),q=B,U=s,Ua=s=0|n[((g=o)+400|0)>>2],Fa=u=0|n[(g+404|0)>>2],g=B,B=(u=U)+(s=Fa)|0,(h=g+(c=Ua)|0)>>>0<c>>>0&&(B=B+1|0),v=h,y=B,Ra=h,Ka=B,B=P,B=R,La=0|((B=P)>>>0<(g=R)>>>0|(0|B)==(0|g)&(u=cA)>>>0<(c=H)>>>0),Ja=u=0,Ya=u=0|n[(c=o+424|0)>>2],Ha=B=0|n[(c+4|0)>>2],B=g,B=b,xa=0|((B=g)>>>0<(u=b)>>>0|(0|B)==(0|u)&(c=H)>>>0<(g=N)>>>0),qa=c=0,h=(c=Ha)+(B=qa)|0,(s=(g=Ya)+(u=xa)|0)>>>0<u>>>0&&(h=h+1|0),Va=h,u=s,B=(c=La)+s|0,s=(h=Ja)+(g=Va)|0,B>>>0<u>>>0&&(s=s+1|0),_a=s,u=B,g=(h=Ra)+B|0,B=(s=Ka)+(c=_a)|0,g>>>0<u>>>0&&(B=B+1|0),H=g,R=B,u=g,c=(s=ma)+g|0,g=(B=ba)+(h=R)|0,c>>>0<u>>>0&&(g=g+1|0),G=c,D=g,Oa=c,ja=g,g=Q,g=_,Pa=0|((g=Q)>>>0<(s=_)>>>0|(0|g)==(0|s)&(B=E)>>>0<(u=V)>>>0),Za=B=0,Wa=B=0|n[(u=o+152|0)>>2],Xa=g=0|n[(u+4|0)>>2],g=s,g=k,za=0|((g=s)>>>0<(B=k)>>>0|(0|g)==(0|B)&(u=V)>>>0<(s=L)>>>0),$a=u=0,c=(u=Xa)+(g=$a)|0,(h=(s=Wa)+(B=za)|0)>>>0<B>>>0&&(c=c+1|0),Ao=c,B=h,h=(c=Za)+(s=Ao)|0,(g=(u=Pa)+B|0)>>>0<B>>>0&&(h=h+1|0),eo=h,B=g,s=(c=Oa)+g|0,g=(h=ja)+(u=eo)|0,s>>>0<B>>>0&&(g=g+1|0),N=s,b=g,g=0|n[((h=o)+80|0)>>2],to=c=0|n[(h+84|0)>>2],h=s,u=s+(B=g)|0,s=(c=b)+(g=to)|0,u>>>0<B>>>0&&(s=s+1|0),F=u,M=s,io=u,ro=s,s=T,s=j,no=0|((s=T)>>>0<(h=j)>>>0|(0|s)==(0|h)&(c=eA)>>>0<(B=O)>>>0),ao=c=0,oo=c=0|n[(B=o+104|0)>>2],go=s=0|n[(B+4|0)>>2],s=h,s=Q,Io=0|((s=h)>>>0<(c=Q)>>>0|(0|s)==(0|c)&(B=O)>>>0<(h=E)>>>0),co=B=0,u=(B=go)+(s=co)|0,(g=(h=oo)+(c=Io)|0)>>>0<c>>>0&&(u=u+1|0),Bo=u,c=g,s=(B=no)+g|0,g=(u=ao)+(h=Bo)|0,s>>>0<c>>>0&&(g=g+1|0),ho=g,c=s,h=(u=io)+s|0,s=(g=ro)+(B=ho)|0,h>>>0<c>>>0&&(s=s+1|0),E=h,Q=s,n[(u=Qa)>>2]=h,n[(u+4|0)>>2]=s,uo=o+1520|0,s=D,s=Z,fo=0|((s=D)>>>0<(u=Z)>>>0|(0|s)==(0|u)&(g=G)>>>0<(c=IA)>>>0),lo=g=0,g=b,g=s,Eo=0|((g=b)>>>0<s>>>0|(0|g)==(0|s)&(c=N)>>>0<(u=G)>>>0),Qo=c=0,h=(c=lo)+(g=Qo)|0,(B=(u=fo)+(s=Eo)|0)>>>0<s>>>0&&(h=h+1|0),po=B,yo=h,h=R,h=y,wo=0|((h=R)>>>0<(u=y)>>>0|(0|h)==(0|u)&(c=H)>>>0<(s=v)>>>0),mo=c=0,bo=c=0|n[(s=o+408|0)>>2],Do=h=0|n[(s+4|0)>>2],h=u,h=U,vo=0|((h=u)>>>0<(c=U)>>>0|(0|h)==(0|c)&(s=v)>>>0<(u=q)>>>0),ko=s=0,B=(s=Do)+(h=ko)|0,(g=(u=bo)+(c=vo)|0)>>>0<c>>>0&&(B=B+1|0),Mo=B,c=g,h=(s=wo)+g|0,g=(B=mo)+(u=Mo)|0,h>>>0<c>>>0&&(g=g+1|0),So=g,c=h,h=(g=yo)+(s=So)|0,(u=(B=po)+c|0)>>>0<c>>>0&&(h=h+1|0),No=u,Go=h,h=Q,h=M,Fo=0|((h=Q)>>>0<(B=M)>>>0|(0|h)==(0|B)&(g=E)>>>0<(c=F)>>>0),Ro=g=0,Ko=g=0|n[(c=o+88|0)>>2],Lo=h=0|n[(c+4|0)>>2],h=B,h=b,Jo=0|((h=B)>>>0<(g=b)>>>0|(0|h)==(0|g)&(c=F)>>>0<(B=N)>>>0),Yo=c=0,u=(c=Lo)+(h=Yo)|0,(s=(B=Ko)+(g=Jo)|0)>>>0<g>>>0&&(u=u+1|0),Ho=u,g=s,s=(u=Ro)+(B=Ho)|0,(h=(c=Fo)+g|0)>>>0<g>>>0&&(s=s+1|0),To=s,g=h,h=(s=Go)+(c=To)|0,(B=(u=No)+g|0)>>>0<g>>>0&&(h=h+1|0),n[(u=uo)>>2]=B,n[(u+4|0)>>2]=h,m=o+1528|0,n[((f=o+608|0)+4|0)>>2]=m,n[f>>2]=o+1496|0,l=0|n[(o+612|0)>>2],p=0|n[(o+608|0)>>2],n[((f=o+600|0)+4|0)>>2]=1058656,n[f>>2]=1058624,f=0|n[(o+600|0)>>2],n[((w=o+592|0)+4|0)>>2]=0|n[(o+604|0)>>2],n[w>>2]=f,w=0|n[(o+592|0)>>2],x=0|n[(o+596|0)>>2],h=0,n[((u=f=o+2024|0)+16|0)>>2]=0,n[(u+20|0)>>2]=h,n[(u+8|0)>>2]=w,n[(u+4|0)>>2]=l,n[u>>2]=p,n[(u+12|0)>>2]=x,qs(0|o+1856,0|u),p=0|n[(o+1868|0)>>2],f=0|n[(o+1864|0)>>2],l=0|n[(o+1860|0)>>2],w=0|n[(o+1856|0)>>2];n:{a:for(;;){if((0|f)!=(0|p)&&(0|l)!=(0|w)){if(E=h=0|n[(s=l=l+-8|0)>>2],Q=u=0|n[(s+4|0)>>2],v=u=0|n[(s=p=p+-8|0)>>2],y=h=0|n[(s+4|0)>>2],0|((h=Q)>>>0<(u=y)>>>0|(0|h)==(0|u)&(s=E)>>>0<(g=v)>>>0))break n;if(s=Q,s=y,0|((s=Q)>>>0<(h=y)>>>0|(0|s)==(0|h)&(g=E)>>>0<=(u=v)>>>0))continue a}break a}if(n[((f=o+72|0)+4|0)>>2]=1058656,n[f>>2]=1058624,Jg(0|(f=o+2024|0),0|o+1496,0|m,0|n[(o+72|0)>>2],0|n[(o+76|0)>>2]),qs(0|o+1856,0|f),E=g=0|n[(u=o+1872|0)>>2],Q=s=0|n[(u+4|0)>>2],n[(g=o+2040|0)>>2]=E,n[(g+4|0)>>2]=s,f=o+2032|0,s=0|n[(u=o+1864|0)>>2],g=0|n[(u+4|0)>>2],xo=s,n[(s=f)>>2]=xo,n[(s+4|0)>>2]=g,g=0|n[((u=o)+1856|0)>>2],s=0|n[(u+1860|0)>>2],qo=g,n[((g=u)+2024|0)>>2]=qo,n[(g+2028|0)>>2]=s,s=Q,(l=E)>>>0<(0|n[(g+2044|0)>>2])>>>0){E=0,Q=s=0;a:for(;n[(o+2040|0)>>2]=l+1|0,p=(0|n[(o+2024|0)>>2])+(l<<3|0)|0,G=s=0|n[(u=p)>>2],D=g=0|n[(u+4|0)>>2],u=(0|n[f>>2])+(l<<3|0)|0,g=0|n[u>>2],b=s=0|n[(u+4|0)>>2],v=c=(u=G)-(h=N=g)|0,y=B=(s=D)-(B=(u>>>0<h>>>0)+(g=b)|0)|0,B=Q,g=(s=c)-(h=E)|0,c=(B=y)-(c=(s>>>0<h>>>0)+(u=Q)|0)|0,n[(s=p)>>2]=g,n[(s+4|0)>>2]=c,c=D,c=b,Vo=0|((c=D)>>>0<(s=b)>>>0|(0|c)==(0|s)&(B=G)>>>0<(h=N)>>>0),_o=B=0,B=y,B=u,Oo=0|((B=y)>>>0<(c=u)>>>0|(0|B)==(0|c)&(h=v)>>>0<(s=E)>>>0),jo=h=0,g=(h=_o)+(B=jo)|0,(u=(s=Vo)+(c=Oo)|0)>>>0<c>>>0&&(g=g+1|0),E=(0|(h=u))==(0|(c=1))&(0|g)==(0|(s=0))|0,Q=h=0,(l=0|n[(o+2040|0)>>2])>>>0<(0|n[(o+2044|0)>>2])>>>0;);}}if(Ut(0|(f=o+1496|0)),n[((l=o- -64|0)+4|0)>>2]=e+208|0,n[l>>2]=e+176|0,Jg(0|(e=o+2024|0),0|f,0|m,0|n[(o+64|0)>>2],0|n[(o+68|0)>>2]),qs(0|o+1856,0|e),E=h=0|n[(c=o+1872|0)>>2],Q=g=0|n[(c+4|0)>>2],n[(h=o+2040|0)>>2]=E,n[(h+4|0)>>2]=g,e=o+2032|0,g=0|n[(c=o+1864|0)>>2],h=0|n[(c+4|0)>>2],Zo=g,n[(g=e)>>2]=Zo,n[(g+4|0)>>2]=h,h=0|n[((c=o)+1856|0)>>2],g=0|n[(c+1860|0)>>2],Wo=h,h=c,n[(c+2024|0)>>2]=Wo,n[(c+2028|0)>>2]=g,g=Q,(l=E)>>>0<(0|n[(c+2044|0)>>2])>>>0){E=0,Q=g=0;n:for(;n[(o+2040|0)>>2]=l+1|0,f=(0|n[(o+2024|0)>>2])+(l<<3|0)|0,G=g=0|n[(c=f)>>2],D=h=0|n[(c+4|0)>>2],h=Q,c=g,u=(h=D)+(g=Q)|0,(B=c+(s=E)|0)>>>0<s>>>0&&(u=u+1|0),E=B,Q=u,h=(0|n[e>>2])+(l<<3|0)|0,u=0|n[h>>2],Xo=c=0|n[(h+4|0)>>2],h=B,g=B+(s=u)|0,B=(c=Q)+(u=Xo)|0,g>>>0<s>>>0&&(B=B+1|0),v=g,y=B,n[(h=f)>>2]=g,n[(h+4|0)>>2]=B,B=Q,B=D,zo=0|((B=Q)>>>0<(h=D)>>>0|(0|B)==(0|h)&(c=E)>>>0<(s=G)>>>0),$o=c=0,c=y,c=B,s=g,Ag=0|((c=y)>>>0<B>>>0|(0|c)==(0|B)&g>>>0<(h=E)>>>0),eg=s=0,g=(s=$o)+(c=eg)|0,(u=(h=zo)+(B=Ag)|0)>>>0<B>>>0&&(g=g+1|0),E=u,Q=g,(l=0|n[(o+2040|0)>>2])>>>0<(0|n[(o+2044|0)>>2])>>>0;);}n[((e=o+56|0)+4|0)>>2]=m,n[e>>2]=o+1496|0,f=0|n[(o+60|0)>>2],l=0|n[(o+56|0)>>2],n[((e=o+48|0)+4|0)>>2]=1058656,n[e>>2]=1058624,e=0|n[(o+48|0)>>2],n[((p=o+40|0)+4|0)>>2]=0|n[(o+52|0)>>2],n[p>>2]=e,p=0|n[(o+40|0)>>2],w=0|n[(o+44|0)>>2],g=0,n[((h=e=o+2024|0)+16|0)>>2]=0,n[(h+20|0)>>2]=g,n[(h+8|0)>>2]=p,n[(h+4|0)>>2]=f,n[h>>2]=l,n[(h+12|0)>>2]=w,qs(0|o+1856,0|h),p=0|n[(o+1868|0)>>2],e=0|n[(o+1864|0)>>2],l=0|n[(o+1860|0)>>2],f=0|n[(o+1856|0)>>2];n:{a:for(;;){if((0|e)!=(0|p)&&(0|f)!=(0|l)){if(E=g=0|n[(s=l=l+-8|0)>>2],Q=h=0|n[(s+4|0)>>2],v=h=0|n[(s=p=p+-8|0)>>2],y=g=0|n[(s+4|0)>>2],0|((g=Q)>>>0<(h=y)>>>0|(0|g)==(0|h)&(s=E)>>>0<(B=v)>>>0))break n;if(s=Q,s=y,0|((s=Q)>>>0<(g=y)>>>0|(0|s)==(0|g)&(B=E)>>>0<=(h=v)>>>0))continue a}break a}if(n[((e=o+32|0)+4|0)>>2]=1058656,n[e>>2]=1058624,Jg(0|(e=o+2024|0),0|o+1496,0|m,0|n[(o+32|0)>>2],0|n[(o+36|0)>>2]),qs(0|o+1856,0|e),E=B=0|n[(h=o+1872|0)>>2],Q=s=0|n[(h+4|0)>>2],n[(B=o+2040|0)>>2]=E,n[(B+4|0)>>2]=s,e=o+2032|0,s=0|n[(h=o+1864|0)>>2],B=0|n[(h+4|0)>>2],tg=s,n[(s=e)>>2]=tg,n[(s+4|0)>>2]=B,B=0|n[((h=o)+1856|0)>>2],s=0|n[(h+1860|0)>>2],ig=B,n[((B=h)+2024|0)>>2]=ig,n[(B+2028|0)>>2]=s,s=Q,(l=E)>>>0<(0|n[(B+2044|0)>>2])>>>0){E=0,Q=s=0;a:for(;n[(o+2040|0)>>2]=l+1|0,f=(0|n[(o+2024|0)>>2])+(l<<3|0)|0,G=s=0|n[(h=f)>>2],D=B=0|n[(h+4|0)>>2],h=(0|n[e>>2])+(l<<3|0)|0,B=0|n[h>>2],b=s=0|n[(h+4|0)>>2],v=c=(h=G)-(g=N=B)|0,y=u=(s=D)-(u=(h>>>0<g>>>0)+(B=b)|0)|0,u=Q,B=(s=c)-(g=E)|0,c=(u=y)-(c=(s>>>0<g>>>0)+(h=Q)|0)|0,n[(s=f)>>2]=B,n[(s+4|0)>>2]=c,c=D,c=b,rg=0|((c=D)>>>0<(s=b)>>>0|(0|c)==(0|s)&(u=G)>>>0<(g=N)>>>0),ng=u=0,u=y,u=h,ag=0|((u=y)>>>0<(c=h)>>>0|(0|u)==(0|c)&(g=v)>>>0<(s=E)>>>0),og=g=0,B=(g=ng)+(u=og)|0,(h=(s=rg)+(c=ag)|0)>>>0<c>>>0&&(B=B+1|0),E=(0|(g=h))==(0|(c=1))&(0|B)==(0|(s=0))|0,Q=g=0,(l=0|n[(o+2040|0)>>2])>>>0<(0|n[(o+2044|0)>>2])>>>0;);}}if(g=0,n[(B=o+1544|0)>>2]=0,n[(B+4|0)>>2]=g,g=8,n[((B=o)+1536|0)>>2]=0,n[(B+1540|0)>>2]=g,g=0,n[(B+1528|0)>>2]=8,n[(B+1532|0)>>2]=g,m=0,so(0|B+24,2),n[(B+1560|0)>>2]=0,f=0|n[(B+28|0)>>2],n[(B+1556|0)>>2]=f,e=0|n[(B+24|0)>>2],n[(B+1552|0)>>2]=e,ls(0|(l=B+2024|0),0|B+864,144),Cr(0|B+1528,0|l),l=B+1592|0,g=0|n[(c=S+24|0)>>2],B=0|n[(c+4|0)>>2],gg=g,n[(g=l)>>2]=gg,n[(g+4|0)>>2]=B,p=o+1584|0,B=0|n[(c=S+16|0)>>2],g=0|n[(c+4|0)>>2],sg=B,n[(B=p)>>2]=sg,n[(B+4|0)>>2]=g,w=o+1576|0,g=0|n[(c=S+8|0)>>2],B=0|n[(c+4|0)>>2],Ig=g,n[(g=w)>>2]=Ig,n[(g+4|0)>>2]=B,B=0|n[(c=S)>>2],g=0|n[(c+4|0)>>2],cg=B,n[((B=o)+1568|0)>>2]=cg,n[(B+1572|0)>>2]=g,Ut(0|B+1568),g=0|n[(c=l)>>2],B=0|n[(c+4|0)>>2],Bg=g,n[(g=o+2048|0)>>2]=Bg,n[(g+4|0)>>2]=B,B=0|n[(c=p)>>2],g=0|n[(c+4|0)>>2],Cg=B,n[(B=o+2040|0)>>2]=Cg,n[(B+4|0)>>2]=g,g=0|n[(c=w)>>2],B=0|n[(c+4|0)>>2],hg=g,n[(g=o+2032|0)>>2]=hg,n[(g+4|0)>>2]=B,B=0|n[((c=o)+1568|0)>>2],g=0|n[(c+1572|0)>>2],ug=B,B=c,n[(c+2024|0)>>2]=ug,n[(c+2028|0)>>2]=g,f||(Po(0|o+1552,0,1),m=0|n[(o+1560|0)>>2],e=0|n[(o+1552|0)>>2]),e=(m<<5|0)+e|0,g=0|n[((c=o)+2024|0)>>2],B=0|n[(c+2028|0)>>2],fg=g,n[(g=e)>>2]=fg,n[(g+4|0)>>2]=B,B=0|n[(c=p=c+2048|0)>>2],g=0|n[(c+4|0)>>2],lg=B,n[(B=e+24|0)>>2]=lg,n[(B+4|0)>>2]=g,g=0|n[(c=l=o+2040|0)>>2],B=0|n[(c+4|0)>>2],Eg=g,n[(g=e+16|0)>>2]=Eg,n[(g+4|0)>>2]=B,B=0|n[(c=f=o+2032|0)>>2],g=0|n[(c+4|0)>>2],Qg=B,n[(B=e+8|0)>>2]=Qg,n[(B+4|0)>>2]=g,n[(o+1560|0)>>2]=m+1|0,Cr(0|o+1528,0|t),g=0|n[(c=o+696|0)>>2],B=0|n[(c+4|0)>>2],dg=g,n[(g=p)>>2]=dg,n[(g+4|0)>>2]=B,B=0|n[(c=o+688|0)>>2],g=0|n[(c+4|0)>>2],pg=B,n[(B=l)>>2]=pg,n[(B+4|0)>>2]=g,g=0|n[(c=o+680|0)>>2],B=0|n[(c+4|0)>>2],yg=g,n[(g=f)>>2]=yg,n[(g+4|0)>>2]=B,B=0|n[((c=o)+672|0)>>2],g=0|n[(c+676|0)>>2],wg=B,B=c,n[(c+2024|0)>>2]=wg,n[(c+2028|0)>>2]=g,(0|(m=0|n[(c+1560|0)>>2]))==(0|n[(c+1556|0)>>2])&&(Po(0|o+1552,0|m,1),m=0|n[(o+1560|0)>>2]),e=(0|n[(o+1552|0)>>2])+(m<<5|0)|0,g=0|n[((c=o)+2024|0)>>2],B=0|n[(c+2028|0)>>2],mg=g,n[(g=e)>>2]=mg,n[(g+4|0)>>2]=B,B=0|n[(c=p)>>2],g=0|n[(c+4|0)>>2],bg=B,n[(B=e+24|0)>>2]=bg,n[(B+4|0)>>2]=g,g=0|n[(c=l)>>2],B=0|n[(c+4|0)>>2],Dg=g,n[(g=e+16|0)>>2]=Dg,n[(g+4|0)>>2]=B,B=0|n[(c=f)>>2],g=0|n[(c+4|0)>>2],vg=B,n[(B=e+8|0)>>2]=vg,n[(B+4|0)>>2]=g,n[(o+1560|0)>>2]=m+1|0,g=0|n[(c=o+1544|0)>>2],B=0|n[(c+4|0)>>2],kg=g,n[(g=l)>>2]=kg,n[(g+4|0)>>2]=B,B=0|n[(c=o+1536|0)>>2],g=0|n[(c+4|0)>>2],Mg=B,n[(B=f)>>2]=Mg,n[(B+4|0)>>2]=g,g=0|n[((c=o)+1528|0)>>2],B=0|n[(c+1532|0)>>2],Sg=g,n[((g=c)+2024|0)>>2]=Sg,n[(g+2028|0)>>2]=B,ha(0|g+1600,0|(S=g+2024|0),0|g+2036),n[(g+1752|0)>>2]=0|n[f>>2],n[(g+1764|0)>>2]=0|n[(g+2044|0)>>2],c=g,B=0|n[(g+2024|0)>>2],g=0|n[(g+2028|0)>>2],Ng=B,B=c,n[(c+1744|0)>>2]=Ng,n[(c+1748|0)>>2]=g,g=0|n[(c+2036|0)>>2],B=0|n[(c+2040|0)>>2],Gg=g,n[((g=c)+1756|0)>>2]=Gg,n[(g+1760|0)>>2]=B,B=0,n[(g=g+1784|0)>>2]=0,n[(g+4|0)>>2]=B,B=8,n[((g=c)+1776|0)>>2]=0,n[(g+1780|0)>>2]=B,B=0,n[(g+1768|0)>>2]=8,n[(g+1772|0)>>2]=B,m=0,so(0|g+16,0|a+2),n[(g+1800|0)>>2]=0,w=0|n[(g+20|0)>>2],n[(g+1796|0)>>2]=w,e=0|n[(g+16|0)>>2],n[(g+1792|0)>>2]=e,ls(0|S,0|g+1352,144),Cr(0|g+1768,0|S),B=AA,n[(g+1832|0)>>2]=sA,n[(g+1836|0)>>2]=B,B=$,n[(g+1824|0)>>2]=gA,n[(g+1828|0)>>2]=B,B=z,n[(g+1816|0)>>2]=oA,n[(g+1820|0)>>2]=B,B=X,n[(g+1808|0)>>2]=aA,n[(g+1812|0)>>2]=B,Ut(0|g+1808),c=g,B=0|n[(g+1832|0)>>2],g=0|n[(g+1836|0)>>2],Ug=B,n[(B=p)>>2]=Ug,n[(B+4|0)>>2]=g,g=0|n[(c+1824|0)>>2],B=0|n[(c+1828|0)>>2],Fg=g,n[(g=l)>>2]=Fg,n[(g+4|0)>>2]=B,B=0|n[(c+1816|0)>>2],g=0|n[(c+1820|0)>>2],Rg=B,n[(B=f)>>2]=Rg,n[(B+4|0)>>2]=g,g=0|n[(c+1808|0)>>2],B=0|n[(c+1812|0)>>2],Kg=g,n[((g=c)+2024|0)>>2]=Kg,n[(g+2028|0)>>2]=B,S=g+1792|0,w||(Po(0|o+1792,0,1),m=0|n[(o+1800|0)>>2],e=0|n[(o+1792|0)>>2]),e=(m<<5|0)+e|0,B=0|n[((c=o)+2024|0)>>2],g=0|n[(c+2028|0)>>2],Lg=B,n[(B=e)>>2]=Lg,n[(B+4|0)>>2]=g,g=0|n[(c=f=c+2048|0)>>2],B=0|n[(c+4|0)>>2],Yg=g,n[(g=e+24|0)>>2]=Yg,n[(g+4|0)>>2]=B,B=0|n[(c=p=o+2040|0)>>2],g=0|n[(c+4|0)>>2],Hg=B,n[(B=e+16|0)>>2]=Hg,n[(B+4|0)>>2]=g,g=0|n[(c=w=o+2032|0)>>2],B=0|n[(c+4|0)>>2],Tg=g,n[(g=e+8|0)>>2]=Tg,n[(g+4|0)>>2]=B,n[(o+1800|0)>>2]=m+1|0,Cr(0|o+1768,0|t),B=0|n[(c=o+1520|0)>>2],g=0|n[(c+4|0)>>2],xg=B,n[(B=f)>>2]=xg,n[(B+4|0)>>2]=g,g=0|n[(c=o+1512|0)>>2],B=0|n[(c+4|0)>>2],qg=g,n[(g=p)>>2]=qg,n[(g+4|0)>>2]=B,B=0|n[(c=o+1504|0)>>2],g=0|n[(c+4|0)>>2],Vg=B,n[(B=w)>>2]=Vg,n[(B+4|0)>>2]=g,g=0|n[((c=o)+1496|0)>>2],B=0|n[(c+1500|0)>>2],_g=g,n[((g=c)+2024|0)>>2]=_g,n[(g+2028|0)>>2]=B,(0|(l=0|n[(g+1800|0)>>2]))==(0|n[(g+1796|0)>>2])&&(Po(0|S,0|l,1),l=0|n[(o+1800|0)>>2]),e=(0|n[(o+1792|0)>>2])+(l<<5|0)|0,B=0|n[((c=o)+2024|0)>>2],g=0|n[(c+2028|0)>>2],jg=B,n[(B=e)>>2]=jg,n[(B+4|0)>>2]=g,g=0|n[(c=w)>>2],B=0|n[(c+4|0)>>2],Pg=g,n[(g=e+8|0)>>2]=Pg,n[(g+4|0)>>2]=B,B=0|n[(c=p)>>2],g=0|n[(c+4|0)>>2],Zg=B,n[(B=e+16|0)>>2]=Zg,n[(B+4|0)>>2]=g,g=0|n[(c=f)>>2],B=0|n[(c+4|0)>>2],Wg=g,n[(g=e+24|0)>>2]=Wg,n[(g+4|0)>>2]=B,n[(o+1800|0)>>2]=l+1|0,B=0,n[((g=o)+1844|0)>>2]=0,n[(g+1848|0)>>2]=B,n[((e=g+8|0)+4|0)>>2]=0|n[(t+440|0)>>2],n[e>>2]=0,(p=0|n[(g+8|0)>>2])>>>0<(x=0|n[(g+12|0)>>2])>>>0){w=p>>>0>a>>>0?p:a,f=C(p,144),l=48+(C(p,80)+r|0)|0;n:for(;;){if((0|p)==(0|w))break i;a:{o:{if(B=0|n[(c=l+-48|0)>>2],g=0|n[(c+4|0)>>2],(0|(c=B))==(0|(s=1))&(0|g)==(0|(B=0))|0){if(e=0|n[(t+440|0)>>2],r=0|n[(t+432|0)>>2],c=0|n[(s=l+-40|0)>>2],g=0|n[(s+4|0)>>2],(0|(s=c))!=(0|(B=1))|(0|g)!=(0|(c=0))|0)break o;if(e>>>0<=p>>>0)break e;Kr(0|o+1768,0|r+f,0|l),ns(0|o+2024,0|l+-32),(0|(m=0|n[(o+1800|0)>>2]))==(0|n[(o+1796|0)>>2])&&(Po(0|S,0|m,1),m=0|n[(o+1800|0)>>2]),e=(0|n[(o+1792|0)>>2])+(m<<5|0)|0,s=0|n[((B=o)+2024|0)>>2],g=0|n[(B+2028|0)>>2],Xg=s,n[(s=e)>>2]=Xg,n[(s+4|0)>>2]=g,g=0|n[(B=B+2032|0)>>2],s=0|n[(B+4|0)>>2],zg=g,n[(g=e+8|0)>>2]=zg,n[(g+4|0)>>2]=s,s=0|n[(B=o+2040|0)>>2],g=0|n[(B+4|0)>>2],$g=s,n[(s=e+16|0)>>2]=$g,n[(s+4|0)>>2]=g,g=0|n[(B=o+2048|0)>>2],s=0|n[(B+4|0)>>2],es=g,n[(g=e+24|0)>>2]=es,n[(g+4|0)>>2]=s,n[(o+1800|0)>>2]=m+1|0;break a}s=0|n[(B=(e=l+-40|0)+24|0)>>2],g=0|n[(B+4|0)>>2],ts=s,n[(s=o+1880|0)>>2]=ts,n[(s+4|0)>>2]=g,g=0|n[(B=e+16|0)>>2],s=0|n[(B+4|0)>>2],is=g,n[(g=o+1872|0)>>2]=is,n[(g+4|0)>>2]=s,s=0|n[(B=e+8|0)>>2],g=0|n[(B+4|0)>>2],rs=s,n[(s=o+1864|0)>>2]=rs,n[(s+4|0)>>2]=g,g=0|n[(B=e)>>2],s=0|n[(B+4|0)>>2],as=g,n[((g=o)+1856|0)>>2]=as,n[(g+1860|0)>>2]=s,Qi(0|g+2024,0|g+1840,0|p,0|g+1856);break a}if(e>>>0<=p>>>0)break A;Cr(0|o+1768,0|r+f),ns(0|o+2024,0|l+-32),(0|(m=0|n[(o+1800|0)>>2]))==(0|n[(o+1796|0)>>2])&&(Po(0|S,0|m,1),m=0|n[(o+1800|0)>>2]),e=(0|n[(o+1792|0)>>2])+(m<<5|0)|0,s=0|n[((B=o)+2024|0)>>2],g=0|n[(B+2028|0)>>2],os=s,n[(s=e)>>2]=os,n[(s+4|0)>>2]=g,g=0|n[(B=B+2032|0)>>2],s=0|n[(B+4|0)>>2],gs=g,n[(g=e+8|0)>>2]=gs,n[(g+4|0)>>2]=s,s=0|n[(B=o+2040|0)>>2],g=0|n[(B+4|0)>>2],ss=s,n[(s=e+16|0)>>2]=ss,n[(s+4|0)>>2]=g,g=0|n[(B=o+2048|0)>>2],s=0|n[(B+4|0)>>2],Is=g,n[(g=e+24|0)>>2]=Is,n[(g+4|0)>>2]=s,n[(o+1800|0)>>2]=m+1|0}if(l=l+80|0,f=f+144|0,(0|x)==(0|(p=p+1|0)))break n}}s=0|n[(B=o+1784|0)>>2],g=0|n[(B+4|0)>>2],cs=s,n[(s=o+2040|0)>>2]=cs,n[(s+4|0)>>2]=g,t=o+2032|0,g=0|n[(B=o+1776|0)>>2],s=0|n[(B+4|0)>>2],Bs=g,n[(g=t)>>2]=Bs,n[(g+4|0)>>2]=s,s=0|n[((B=o)+1768|0)>>2],g=0|n[(B+1772|0)>>2],Cs=s,n[((s=B)+2024|0)>>2]=Cs,n[(s+2028|0)>>2]=g,ha(0|(r=s+1856|0),0|(e=s+2024|0),0|s+2036),n[(s+2008|0)>>2]=0|n[t>>2],n[(s+2020|0)>>2]=0|n[(s+2044|0)>>2],B=s,g=0|n[(s+2024|0)>>2],s=0|n[(s+2028|0)>>2],hs=g,n[((g=B)+2e3|0)>>2]=hs,n[(g+2004|0)>>2]=s,B=g,s=0|n[(g+2036|0)>>2],g=0|n[(g+2040|0)>>2],us=s,n[((s=B)+2012|0)>>2]=us,n[(s+2016|0)>>2]=g,ls(0|e,0|s+864,144),ls(0|s+2168,0|s+1152,144),ls(0|s+2312,0|s+1352,144),ls(0|s+2456,0|s+1600,168),n[(s+2800|0)>>2]=0|n[(s+1560|0)>>2],B=s,g=0|n[(s+1552|0)>>2],s=0|n[(s+1556|0)>>2],fs=g,n[((g=B)+2792|0)>>2]=fs,n[(g+2796|0)>>2]=s,ls(0|g+2624,0|r,168),n[(g+2812|0)>>2]=0|n[(g+1800|0)>>2],n[(g+2824|0)>>2]=0|n[(g+1848|0)>>2],B=g,s=0|n[(g+1792|0)>>2],g=0|n[(g+1796|0)>>2],Es=s,n[((s=B)+2804|0)>>2]=Es,n[(s+2808|0)>>2]=g,B=s,g=0|n[(s+1840|0)>>2],s=0|n[(s+1844|0)>>2],Qs=g,n[((g=B)+2816|0)>>2]=Qs,n[(g+2820|0)>>2]=s,ls(0|A+8,0|e,808),n[A>>2]=0,Vs(0|g+704),Vs(0|g+624)}return void(dA=o+2832|0)}Uo(0|w,0|a,1059240),d()}As(1058656,43,1059224),d()}Uo(0|p,0|e,1059256),d()}Uo(0|p,0|e,1059272),d()}function bA(A,e){A|=0;var t,i,r,a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0;dA=p=dA-144|0,e=0|ls(0|p,0|(e|=0),64);A:for(;p=0|n[(m=e+y|0)>>2],n[m>>2]=0|(16711680&(p<<8|0)|0|p<<24)|(65280&(p>>>8|0)|0|p>>>24)|0,64!=(0|(y=y+4|0)););R=0|n[A>>2],K=0|n[(A+4|0)>>2],L=0|n[(A+16|0)>>2],J=0|n[(A+20|0)>>2],i=w=0|n[((W=A)+8|0)>>2],r=k=0|n[(W+12|0)>>2],Y=0|n[(e+12|0)>>2],H=0|n[(e+8|0)>>2],T=0|n[(e+4|0)>>2],U=0|n[e>>2],k=0|n[(W+24|0)>>2],w=0|n[(W+28|0)>>2],a=k,k=e,n[(e+104|0)>>2]=a,n[(e+108|0)>>2]=w,w=r,k=e,n[(e+96|0)>>2]=i,n[(e+100|0)>>2]=w,n[(e+124|0)>>2]=J,n[(e+120|0)>>2]=L,n[(e+116|0)>>2]=K,n[(e+112|0)>>2]=R,x=U+1116352408|0,n[(e+140|0)>>2]=x,q=T+1899447441|0,n[(e+136|0)>>2]=q,V=H+-1245643825|0,n[(e+132|0)>>2]=V,_=Y+-373957723|0,n[(e+128|0)>>2]=_,Br(0|(m=e+80|0),0|(t=e+96|0),0|(y=e+112|0),0|(p=e+128|0)),O=0|n[(e+80|0)>>2],j=0|n[(e+84|0)>>2],P=0|n[(e+88|0)>>2],Z=0|n[(e+92|0)>>2],n[(e+108|0)>>2]=J,n[(e+104|0)>>2]=L,n[(e+100|0)>>2]=K,n[(e+96|0)>>2]=R,n[(e+124|0)>>2]=Z,n[(e+120|0)>>2]=P,n[(e+116|0)>>2]=j,n[(e+112|0)>>2]=O,n[(e+140|0)>>2]=V,n[(e+136|0)>>2]=_,n[(e+132|0)>>2]=x,n[(e+128|0)>>2]=q,Br(0|m,0|t,0|y,0|p),R=0|n[(e+80|0)>>2],K=0|n[(e+84|0)>>2],L=0|n[(e+88|0)>>2],J=0|n[(e+92|0)>>2],x=0|n[(e+28|0)>>2],q=0|n[(e+24|0)>>2],V=0|n[(e+20|0)>>2],_=0|n[(e+16|0)>>2],n[(e+108|0)>>2]=Z,n[(e+104|0)>>2]=P,n[(e+100|0)>>2]=j,n[(e+96|0)>>2]=O,n[(e+124|0)>>2]=J,n[(e+120|0)>>2]=L,n[(e+116|0)>>2]=K,n[(e+112|0)>>2]=R,O=_+961987163|0,n[(e+140|0)>>2]=O,j=V+1508970993|0,n[(e+136|0)>>2]=j,P=q+-1841331548|0,n[(e+132|0)>>2]=P,Z=x+-1424204075|0,n[(e+128|0)>>2]=Z,Br(0|m,0|t,0|y,0|p),X=0|n[(e+80|0)>>2],b=0|n[(e+84|0)>>2],D=0|n[(e+88|0)>>2],v=0|n[(e+92|0)>>2],n[(e+108|0)>>2]=J,n[(e+104|0)>>2]=L,n[(e+100|0)>>2]=K,n[(e+96|0)>>2]=R,n[(e+124|0)>>2]=v,n[(e+120|0)>>2]=D,n[(e+116|0)>>2]=b,n[(e+112|0)>>2]=X,n[(e+140|0)>>2]=P,n[(e+136|0)>>2]=Z,n[(e+132|0)>>2]=O,n[(e+128|0)>>2]=j,Br(0|m,0|t,0|y,0|p),R=0|n[(e+80|0)>>2],K=0|n[(e+84|0)>>2],L=0|n[(e+88|0)>>2],J=0|n[(e+92|0)>>2],O=0|n[(e+44|0)>>2],j=0|n[(e+40|0)>>2],P=0|n[(e+36|0)>>2],Z=0|n[(e+32|0)>>2],n[(e+108|0)>>2]=v,n[(e+104|0)>>2]=D,n[(e+100|0)>>2]=b,n[(e+96|0)>>2]=X,n[(e+124|0)>>2]=J,n[(e+120|0)>>2]=L,n[(e+116|0)>>2]=K,n[(e+112|0)>>2]=R,M=Z+-670586216|0,n[(e+140|0)>>2]=M,S=P+310598401|0,n[(e+136|0)>>2]=S,N=j+607225278|0,n[(e+132|0)>>2]=N,G=O+1426881987|0,n[(e+128|0)>>2]=G,Br(0|m,0|t,0|y,0|p),X=0|n[(e+80|0)>>2],b=0|n[(e+84|0)>>2],D=0|n[(e+88|0)>>2],v=0|n[(e+92|0)>>2],n[(e+108|0)>>2]=J,n[(e+104|0)>>2]=L,n[(e+100|0)>>2]=K,n[(e+96|0)>>2]=R,n[(e+124|0)>>2]=v,n[(e+120|0)>>2]=D,n[(e+116|0)>>2]=b,n[(e+112|0)>>2]=X,n[(e+140|0)>>2]=N,n[(e+136|0)>>2]=G,n[(e+132|0)>>2]=M,n[(e+128|0)>>2]=S,Br(0|m,0|t,0|y,0|p),M=0|n[(e+80|0)>>2],S=0|n[(e+84|0)>>2],N=0|n[(e+88|0)>>2],G=0|n[(e+92|0)>>2],R=0|n[(e+60|0)>>2],K=0|n[(e+56|0)>>2],L=0|n[(e+52|0)>>2],J=0|n[(e+48|0)>>2],n[(e+108|0)>>2]=v,n[(e+104|0)>>2]=D,n[(e+100|0)>>2]=b,n[(e+96|0)>>2]=X,n[(e+124|0)>>2]=G,n[(e+120|0)>>2]=N,n[(e+116|0)>>2]=S,n[(e+112|0)>>2]=M,$=J+1925078388|0,n[(e+140|0)>>2]=$,F=L+-2132889090|0,n[(e+136|0)>>2]=F,AA=K+-1680079193|0,n[(e+132|0)>>2]=AA,z=R+-1046744716|0,n[(e+128|0)>>2]=z,Br(0|m,0|t,0|y,0|p),X=0|n[(e+80|0)>>2],b=0|n[(e+84|0)>>2],D=0|n[(e+88|0)>>2],v=0|n[(e+92|0)>>2],n[(e+108|0)>>2]=G,n[(e+104|0)>>2]=N,n[(e+100|0)>>2]=S,n[(e+96|0)>>2]=M,n[(e+124|0)>>2]=v,n[(e+120|0)>>2]=D,n[(e+116|0)>>2]=b,n[(e+112|0)>>2]=X,n[(e+140|0)>>2]=AA,n[(e+136|0)>>2]=z,n[(e+132|0)>>2]=$,n[(e+128|0)>>2]=F,Br(0|m,0|t,0|y,0|p),M=0|n[(e+80|0)>>2],S=0|n[(e+84|0)>>2],N=0|n[(e+88|0)>>2],G=0|n[(e+92|0)>>2],n[(e+124|0)>>2]=U,n[(e+120|0)>>2]=T,n[(e+116|0)>>2]=H,n[(e+112|0)>>2]=Y,n[(e+140|0)>>2]=_,n[(e+136|0)>>2]=V,n[(e+132|0)>>2]=q,n[(e+128|0)>>2]=x,Oa(0|t,0|y,0|p),n[(e+92|0)>>2]=(0|n[(e+108|0)>>2])+P|0,n[(e+88|0)>>2]=(0|n[(e+104|0)>>2])+j|0,n[(e+84|0)>>2]=(0|n[(e+100|0)>>2])+O|0,n[(e+80|0)>>2]=(0|n[(e+96|0)>>2])+J|0,n[(e+140|0)>>2]=J,n[(e+136|0)>>2]=L,n[(e+132|0)>>2]=K,n[(e+128|0)>>2]=R,_a(0|($=e- -64|0),0|m,0|p),n[(e+108|0)>>2]=v,n[(e+104|0)>>2]=D,n[(e+100|0)>>2]=b,n[(e+96|0)>>2]=X,n[(e+124|0)>>2]=G,n[(e+120|0)>>2]=N,n[(e+116|0)>>2]=S,n[(e+112|0)>>2]=M,b=(X=0|n[(e+76|0)>>2])+-459576895|0,n[(e+140|0)>>2]=b,D=(0|n[(e+72|0)>>2])-272742522|0,n[(e+136|0)>>2]=D,v=264347078+(0|n[(e+68|0)>>2])|0,n[(e+132|0)>>2]=v,F=604807628+(0|n[(e+64|0)>>2])|0,n[(e+128|0)>>2]=F,Br(0|m,0|t,0|y,0|p),Y=0|n[(e+80|0)>>2],H=0|n[(e+84|0)>>2],T=0|n[(e+88|0)>>2],U=0|n[(e+92|0)>>2],n[(e+108|0)>>2]=G,n[(e+104|0)>>2]=N,n[(e+100|0)>>2]=S,n[(e+96|0)>>2]=M,n[(e+124|0)>>2]=U,n[(e+120|0)>>2]=T,n[(e+116|0)>>2]=H,n[(e+112|0)>>2]=Y,n[(e+140|0)>>2]=v,n[(e+136|0)>>2]=F,n[(e+132|0)>>2]=b,n[(e+128|0)>>2]=D,Br(0|m,0|t,0|y,0|p),b=0|n[(e+80|0)>>2],D=0|n[(e+84|0)>>2],v=0|n[(e+88|0)>>2],M=0|n[(e+92|0)>>2],n[(e+124|0)>>2]=_,n[(e+120|0)>>2]=V,n[(e+116|0)>>2]=q,n[(e+112|0)>>2]=x,n[(e+140|0)>>2]=Z,n[(e+136|0)>>2]=P,n[(e+132|0)>>2]=j,n[(e+128|0)>>2]=O,Oa(0|t,0|y,0|p),n[(e+92|0)>>2]=(0|n[(e+108|0)>>2])+L|0,n[(e+88|0)>>2]=(0|n[(e+104|0)>>2])+K|0,n[(e+84|0)>>2]=(0|n[(e+100|0)>>2])+R|0,n[(e+80|0)>>2]=(0|n[(e+96|0)>>2])+X|0,X=e+136|0,W=e,w=0|n[(e+72|0)>>2],k=0|n[(e+76|0)>>2],o=w,n[(w=X)>>2]=o,n[(w+4|0)>>2]=k,W=e,k=0|n[(e+64|0)>>2],w=0|n[(e+68|0)>>2],g=k,k=e,n[(e+128|0)>>2]=g,n[(e+132|0)>>2]=w,_a(0|y,0|m,0|p),x=0|n[(e+112|0)>>2],q=0|n[(e+116|0)>>2],V=0|n[(e+120|0)>>2],_=0|n[(e+124|0)>>2],n[(e+108|0)>>2]=U,n[(e+104|0)>>2]=T,n[(e+100|0)>>2]=H,n[(e+96|0)>>2]=Y,n[(e+124|0)>>2]=M,n[(e+120|0)>>2]=v,n[(e+116|0)>>2]=D,n[(e+112|0)>>2]=b,S=_+770255983|0,n[(e+140|0)>>2]=S,N=V+1249150122|0,n[(e+136|0)>>2]=N,G=q+1555081692|0,n[(e+132|0)>>2]=G,F=x+1996064986|0,n[(e+128|0)>>2]=F,Br(0|m,0|t,0|y,0|p),Y=0|n[(e+80|0)>>2],H=0|n[(e+84|0)>>2],T=0|n[(e+88|0)>>2],U=0|n[(e+92|0)>>2],n[(e+108|0)>>2]=M,n[(e+104|0)>>2]=v,n[(e+100|0)>>2]=D,n[(e+96|0)>>2]=b,n[(e+124|0)>>2]=U,n[(e+120|0)>>2]=T,n[(e+116|0)>>2]=H,n[(e+112|0)>>2]=Y,n[(e+140|0)>>2]=G,n[(e+136|0)>>2]=F,n[(e+132|0)>>2]=S,n[(e+128|0)>>2]=N,Br(0|m,0|t,0|y,0|p),b=0|n[(e+80|0)>>2],D=0|n[(e+84|0)>>2],v=0|n[(e+88|0)>>2],M=0|n[(e+92|0)>>2],n[(e+124|0)>>2]=Z,n[(e+120|0)>>2]=P,n[(e+116|0)>>2]=j,n[(e+112|0)>>2]=O,n[(e+140|0)>>2]=J,n[(e+136|0)>>2]=L,n[(e+132|0)>>2]=K,n[(e+128|0)>>2]=R,Oa(0|t,0|y,0|p),n[(e+92|0)>>2]=(0|n[(e+108|0)>>2])+(0|n[(e+72|0)>>2])|0,n[(e+88|0)>>2]=(0|n[(e+104|0)>>2])+(0|n[(e+68|0)>>2])|0,n[(e+84|0)>>2]=(0|n[(e+100|0)>>2])+(0|n[(e+64|0)>>2])|0,n[(e+80|0)>>2]=(0|n[(e+96|0)>>2])+_|0,n[(e+140|0)>>2]=_,n[(e+136|0)>>2]=V,n[(e+132|0)>>2]=q,n[(e+128|0)>>2]=x,_a(0|y,0|m,0|p),O=0|n[(e+112|0)>>2],j=0|n[(e+116|0)>>2],P=0|n[(e+120|0)>>2],Z=0|n[(e+124|0)>>2],n[(e+108|0)>>2]=U,n[(e+104|0)>>2]=T,n[(e+100|0)>>2]=H,n[(e+96|0)>>2]=Y,n[(e+124|0)>>2]=M,n[(e+120|0)>>2]=v,n[(e+116|0)>>2]=D,n[(e+112|0)>>2]=b,S=Z+-1740746414|0,n[(e+140|0)>>2]=S,N=P+-1473132947|0,n[(e+136|0)>>2]=N,G=j+-1341970488|0,n[(e+132|0)>>2]=G,F=O+-1084653625|0,n[(e+128|0)>>2]=F,Br(0|m,0|t,0|y,0|p),Y=0|n[(e+80|0)>>2],H=0|n[(e+84|0)>>2],T=0|n[(e+88|0)>>2],U=0|n[(e+92|0)>>2],n[(e+108|0)>>2]=M,n[(e+104|0)>>2]=v,n[(e+100|0)>>2]=D,n[(e+96|0)>>2]=b,n[(e+124|0)>>2]=U,n[(e+120|0)>>2]=T,n[(e+116|0)>>2]=H,n[(e+112|0)>>2]=Y,n[(e+140|0)>>2]=G,n[(e+136|0)>>2]=F,n[(e+132|0)>>2]=S,n[(e+128|0)>>2]=N,Br(0|m,0|t,0|y,0|p),b=0|n[(e+80|0)>>2],D=0|n[(e+84|0)>>2],v=0|n[(e+88|0)>>2],M=0|n[(e+92|0)>>2],n[(e+124|0)>>2]=J,n[(e+120|0)>>2]=L,n[(e+116|0)>>2]=K,n[(e+112|0)>>2]=R,W=e,w=0|n[(e+72|0)>>2],k=0|n[(e+76|0)>>2],s=w,n[(w=X)>>2]=s,n[(w+4|0)>>2]=k,W=e,k=0|n[(e+64|0)>>2],w=0|n[(e+68|0)>>2],I=k,k=e,n[(e+128|0)>>2]=I,n[(e+132|0)>>2]=w,Oa(0|t,0|y,0|p),n[(e+92|0)>>2]=(0|n[(e+108|0)>>2])+V|0,n[(e+88|0)>>2]=(0|n[(e+104|0)>>2])+q|0,n[(e+84|0)>>2]=(0|n[(e+100|0)>>2])+x|0,n[(e+80|0)>>2]=(0|n[(e+96|0)>>2])+Z|0,n[(e+140|0)>>2]=Z,n[(e+136|0)>>2]=P,n[(e+132|0)>>2]=j,n[(e+128|0)>>2]=O,_a(0|y,0|m,0|p),R=0|n[(e+112|0)>>2],K=0|n[(e+116|0)>>2],L=0|n[(e+120|0)>>2],J=0|n[(e+124|0)>>2],n[(e+108|0)>>2]=U,n[(e+104|0)>>2]=T,n[(e+100|0)>>2]=H,n[(e+96|0)>>2]=Y,n[(e+124|0)>>2]=M,n[(e+120|0)>>2]=v,n[(e+116|0)>>2]=D,n[(e+112|0)>>2]=b,Y=J+-958395405|0,n[(e+140|0)>>2]=Y,H=L+-710438585|0,n[(e+136|0)>>2]=H,T=K+113926993|0,n[(e+132|0)>>2]=T,U=R+338241895|0,n[(e+128|0)>>2]=U,Br(0|m,0|t,0|y,0|p),S=0|n[(e+80|0)>>2],N=0|n[(e+84|0)>>2],G=0|n[(e+88|0)>>2],F=0|n[(e+92|0)>>2],n[(e+108|0)>>2]=M,n[(e+104|0)>>2]=v,n[(e+100|0)>>2]=D,n[(e+96|0)>>2]=b,n[(e+124|0)>>2]=F,n[(e+120|0)>>2]=G,n[(e+116|0)>>2]=N,n[(e+112|0)>>2]=S,n[(e+140|0)>>2]=T,n[(e+136|0)>>2]=U,n[(e+132|0)>>2]=Y,n[(e+128|0)>>2]=H,Br(0|m,0|t,0|y,0|p),b=0|n[(e+80|0)>>2],D=0|n[(e+84|0)>>2],v=0|n[(e+88|0)>>2],M=0|n[(e+92|0)>>2],AA=e+120|0,W=e,w=0|n[(e+72|0)>>2],k=0|n[(e+76|0)>>2],c=w,n[(w=AA)>>2]=c,n[(w+4|0)>>2]=k,W=e,k=0|n[(e+64|0)>>2],w=0|n[(e+68|0)>>2],B=k,k=e,n[(e+112|0)>>2]=B,n[(e+116|0)>>2]=w,n[(e+140|0)>>2]=_,n[(e+136|0)>>2]=V,n[(e+132|0)>>2]=q,n[(e+128|0)>>2]=x,Oa(0|t,0|y,0|p),n[(e+92|0)>>2]=(0|n[(e+108|0)>>2])+P|0,n[(e+88|0)>>2]=(0|n[(e+104|0)>>2])+j|0,n[(e+84|0)>>2]=(0|n[(e+100|0)>>2])+O|0,n[(e+80|0)>>2]=(0|n[(e+96|0)>>2])+J|0,n[(e+140|0)>>2]=J,n[(e+136|0)>>2]=L,n[(e+132|0)>>2]=K,n[(e+128|0)>>2]=R,_a(0|y,0|m,0|p),Y=0|n[(e+112|0)>>2],H=0|n[(e+116|0)>>2],T=0|n[(e+120|0)>>2],U=0|n[(e+124|0)>>2],n[(e+108|0)>>2]=F,n[(e+104|0)>>2]=G,n[(e+100|0)>>2]=N,n[(e+96|0)>>2]=S,n[(e+124|0)>>2]=M,n[(e+120|0)>>2]=v,n[(e+116|0)>>2]=D,n[(e+112|0)>>2]=b,z=U+666307205|0,n[(e+140|0)>>2]=z,eA=T+773529912|0,n[(e+136|0)>>2]=eA,tA=H+1294757372|0,n[(e+132|0)>>2]=tA,iA=Y+1396182291|0,n[(e+128|0)>>2]=iA,Br(0|m,0|t,0|y,0|p),S=0|n[(e+80|0)>>2],N=0|n[(e+84|0)>>2],G=0|n[(e+88|0)>>2],F=0|n[(e+92|0)>>2],n[(e+108|0)>>2]=M,n[(e+104|0)>>2]=v,n[(e+100|0)>>2]=D,n[(e+96|0)>>2]=b,n[(e+124|0)>>2]=F,n[(e+120|0)>>2]=G,n[(e+116|0)>>2]=N,n[(e+112|0)>>2]=S,n[(e+140|0)>>2]=tA,n[(e+136|0)>>2]=iA,n[(e+132|0)>>2]=z,n[(e+128|0)>>2]=eA,Br(0|m,0|t,0|y,0|p),b=0|n[(e+80|0)>>2],D=0|n[(e+84|0)>>2],v=0|n[(e+88|0)>>2],M=0|n[(e+92|0)>>2],n[(e+124|0)>>2]=_,n[(e+120|0)>>2]=V,n[(e+116|0)>>2]=q,n[(e+112|0)>>2]=x,n[(e+140|0)>>2]=Z,n[(e+136|0)>>2]=P,n[(e+132|0)>>2]=j,n[(e+128|0)>>2]=O,Oa(0|t,0|y,0|p),n[(e+92|0)>>2]=(0|n[(e+108|0)>>2])+L|0,n[(e+88|0)>>2]=(0|n[(e+104|0)>>2])+K|0,n[(e+84|0)>>2]=(0|n[(e+100|0)>>2])+R|0,n[(e+80|0)>>2]=(0|n[(e+96|0)>>2])+U|0,n[(e+140|0)>>2]=U,n[(e+136|0)>>2]=T,n[(e+132|0)>>2]=H,n[(e+128|0)>>2]=Y,_a(0|$,0|m,0|p),n[(e+108|0)>>2]=F,n[(e+104|0)>>2]=G,n[(e+100|0)>>2]=N,n[(e+96|0)>>2]=S,n[(e+124|0)>>2]=M,n[(e+120|0)>>2]=v,n[(e+116|0)>>2]=D,n[(e+112|0)>>2]=b,q=(x=0|n[(e+76|0)>>2])+1695183700|0,n[(e+140|0)>>2]=q,V=(z=0|n[(e+72|0)>>2])+1986661051|0,n[(e+136|0)>>2]=V,_=(eA=0|n[(e+68|0)>>2])+-2117940946|0,n[(e+132|0)>>2]=_,iA=(tA=0|n[(e+64|0)>>2])+-1838011259|0,n[(e+128|0)>>2]=iA,Br(0|m,0|t,0|y,0|p),S=0|n[(e+80|0)>>2],N=0|n[(e+84|0)>>2],G=0|n[(e+88|0)>>2],F=0|n[(e+92|0)>>2],n[(e+108|0)>>2]=M,n[(e+104|0)>>2]=v,n[(e+100|0)>>2]=D,n[(e+96|0)>>2]=b,n[(e+124|0)>>2]=F,n[(e+120|0)>>2]=G,n[(e+116|0)>>2]=N,n[(e+112|0)>>2]=S,n[(e+140|0)>>2]=_,n[(e+136|0)>>2]=iA,n[(e+132|0)>>2]=q,n[(e+128|0)>>2]=V,Br(0|m,0|t,0|y,0|p),b=0|n[(e+80|0)>>2],D=0|n[(e+84|0)>>2],v=0|n[(e+88|0)>>2],M=0|n[(e+92|0)>>2],n[(e+124|0)>>2]=Z,n[(e+120|0)>>2]=P,n[(e+116|0)>>2]=j,n[(e+112|0)>>2]=O,n[(e+140|0)>>2]=J,n[(e+136|0)>>2]=L,n[(e+132|0)>>2]=K,n[(e+128|0)>>2]=R,Oa(0|t,0|y,0|p),n[(e+92|0)>>2]=(0|n[(e+108|0)>>2])+T|0,n[(e+88|0)>>2]=(0|n[(e+104|0)>>2])+H|0,n[(e+84|0)>>2]=(0|n[(e+100|0)>>2])+Y|0,n[(e+80|0)>>2]=(0|n[(e+96|0)>>2])+x|0,W=e,w=0|n[(e+72|0)>>2],k=0|n[(e+76|0)>>2],C=w,n[(w=X)>>2]=C,n[(w+4|0)>>2]=k,W=e,k=0|n[(e+64|0)>>2],w=0|n[(e+68|0)>>2],h=k,k=e,n[(e+128|0)>>2]=h,n[(e+132|0)>>2]=w,_a(0|y,0|m,0|p),x=0|n[(e+112|0)>>2],q=0|n[(e+116|0)>>2],V=0|n[(e+120|0)>>2],_=0|n[(e+124|0)>>2],n[(e+108|0)>>2]=F,n[(e+104|0)>>2]=G,n[(e+100|0)>>2]=N,n[(e+96|0)>>2]=S,n[(e+124|0)>>2]=M,n[(e+120|0)>>2]=v,n[(e+116|0)>>2]=D,n[(e+112|0)>>2]=b,S=_+-1564481375|0,n[(e+140|0)>>2]=S,N=V+-1474664885|0,n[(e+136|0)>>2]=N,G=q+-1035236496|0,n[(e+132|0)>>2]=G,F=x+-949202525|0,n[(e+128|0)>>2]=F,Br(0|m,0|t,0|y,0|p),O=0|n[(e+80|0)>>2],j=0|n[(e+84|0)>>2],P=0|n[(e+88|0)>>2],Z=0|n[(e+92|0)>>2],n[(e+108|0)>>2]=M,n[(e+104|0)>>2]=v,n[(e+100|0)>>2]=D,n[(e+96|0)>>2]=b,n[(e+124|0)>>2]=Z,n[(e+120|0)>>2]=P,n[(e+116|0)>>2]=j,n[(e+112|0)>>2]=O,n[(e+140|0)>>2]=G,n[(e+136|0)>>2]=F,n[(e+132|0)>>2]=S,n[(e+128|0)>>2]=N,Br(0|m,0|t,0|y,0|p),b=0|n[(e+80|0)>>2],D=0|n[(e+84|0)>>2],v=0|n[(e+88|0)>>2],M=0|n[(e+92|0)>>2],n[(e+124|0)>>2]=J,n[(e+120|0)>>2]=L,n[(e+116|0)>>2]=K,n[(e+112|0)>>2]=R,n[(e+140|0)>>2]=U,n[(e+136|0)>>2]=T,n[(e+132|0)>>2]=H,n[(e+128|0)>>2]=Y,Oa(0|t,0|y,0|p),n[(e+92|0)>>2]=(0|n[(e+108|0)>>2])+z|0,n[(e+88|0)>>2]=(0|n[(e+104|0)>>2])+eA|0,n[(e+84|0)>>2]=(0|n[(e+100|0)>>2])+tA|0,n[(e+80|0)>>2]=(0|n[(e+96|0)>>2])+_|0,n[(e+140|0)>>2]=_,n[(e+136|0)>>2]=V,n[(e+132|0)>>2]=q,n[(e+128|0)>>2]=x,_a(0|y,0|m,0|p),R=0|n[(e+112|0)>>2],K=0|n[(e+116|0)>>2],L=0|n[(e+120|0)>>2],J=0|n[(e+124|0)>>2],n[(e+108|0)>>2]=Z,n[(e+104|0)>>2]=P,n[(e+100|0)>>2]=j,n[(e+96|0)>>2]=O,n[(e+124|0)>>2]=M,n[(e+120|0)>>2]=v,n[(e+116|0)>>2]=D,n[(e+112|0)>>2]=b,O=J+-778901479|0,n[(e+140|0)>>2]=O,j=L+-694614492|0,n[(e+136|0)>>2]=j,P=K+-200395387|0,n[(e+132|0)>>2]=P,Z=R+275423344|0,n[(e+128|0)>>2]=Z,Br(0|m,0|t,0|y,0|p),S=0|n[(e+80|0)>>2],N=0|n[(e+84|0)>>2],G=0|n[(e+88|0)>>2],F=0|n[(e+92|0)>>2],n[(e+108|0)>>2]=M,n[(e+104|0)>>2]=v,n[(e+100|0)>>2]=D,n[(e+96|0)>>2]=b,n[(e+124|0)>>2]=F,n[(e+120|0)>>2]=G,n[(e+116|0)>>2]=N,n[(e+112|0)>>2]=S,n[(e+140|0)>>2]=P,n[(e+136|0)>>2]=Z,n[(e+132|0)>>2]=O,n[(e+128|0)>>2]=j,Br(0|m,0|t,0|y,0|p),b=0|n[(e+80|0)>>2],D=0|n[(e+84|0)>>2],v=0|n[(e+88|0)>>2],M=0|n[(e+92|0)>>2],n[(e+124|0)>>2]=U,n[(e+120|0)>>2]=T,n[(e+116|0)>>2]=H,n[(e+112|0)>>2]=Y,W=e,w=0|n[(e+72|0)>>2],k=0|n[(e+76|0)>>2],u=w,n[(w=X)>>2]=u,n[(w+4|0)>>2]=k,W=e,k=0|n[(e+64|0)>>2],w=0|n[(e+68|0)>>2],f=k,k=e,n[(e+128|0)>>2]=f,n[(e+132|0)>>2]=w,Oa(0|t,0|y,0|p),n[(e+92|0)>>2]=(0|n[(e+108|0)>>2])+V|0,n[(e+88|0)>>2]=(0|n[(e+104|0)>>2])+q|0,n[(e+84|0)>>2]=(0|n[(e+100|0)>>2])+x|0,n[(e+80|0)>>2]=(0|n[(e+96|0)>>2])+J|0,n[(e+140|0)>>2]=J,n[(e+136|0)>>2]=L,n[(e+132|0)>>2]=K,n[(e+128|0)>>2]=R,_a(0|y,0|m,0|p),O=0|n[(e+112|0)>>2],j=0|n[(e+116|0)>>2],P=0|n[(e+120|0)>>2],Z=0|n[(e+124|0)>>2],n[(e+108|0)>>2]=F,n[(e+104|0)>>2]=G,n[(e+100|0)>>2]=N,n[(e+96|0)>>2]=S,n[(e+124|0)>>2]=M,n[(e+120|0)>>2]=v,n[(e+116|0)>>2]=D,n[(e+112|0)>>2]=b,Y=Z+430227734|0,n[(e+140|0)>>2]=Y,H=P+506948616|0,n[(e+136|0)>>2]=H,T=j+659060556|0,n[(e+132|0)>>2]=T,U=O+883997877|0,n[(e+128|0)>>2]=U,Br(0|m,0|t,0|y,0|p),S=0|n[(e+80|0)>>2],N=0|n[(e+84|0)>>2],G=0|n[(e+88|0)>>2],F=0|n[(e+92|0)>>2],n[(e+108|0)>>2]=M,n[(e+104|0)>>2]=v,n[(e+100|0)>>2]=D,n[(e+96|0)>>2]=b,n[(e+124|0)>>2]=F,n[(e+120|0)>>2]=G,n[(e+116|0)>>2]=N,n[(e+112|0)>>2]=S,n[(e+140|0)>>2]=T,n[(e+136|0)>>2]=U,n[(e+132|0)>>2]=Y,n[(e+128|0)>>2]=H,Br(0|m,0|t,0|y,0|p),b=0|n[(e+80|0)>>2],D=0|n[(e+84|0)>>2],v=0|n[(e+88|0)>>2],M=0|n[(e+92|0)>>2],W=e,w=0|n[(e+72|0)>>2],k=0|n[(e+76|0)>>2],l=w,n[(w=AA)>>2]=l,n[(w+4|0)>>2]=k,W=e,k=0|n[(e+64|0)>>2],w=0|n[(e+68|0)>>2],E=k,k=e,n[(e+112|0)>>2]=E,n[(e+116|0)>>2]=w,n[(e+140|0)>>2]=_,n[(e+136|0)>>2]=V,n[(e+132|0)>>2]=q,n[(e+128|0)>>2]=x,Oa(0|t,0|y,0|p),n[(e+92|0)>>2]=(0|n[(e+108|0)>>2])+L|0,n[(e+88|0)>>2]=(0|n[(e+104|0)>>2])+K|0,n[(e+84|0)>>2]=(0|n[(e+100|0)>>2])+R|0,n[(e+80|0)>>2]=(0|n[(e+96|0)>>2])+Z|0,n[(e+140|0)>>2]=Z,n[(e+136|0)>>2]=P,n[(e+132|0)>>2]=j,n[(e+128|0)>>2]=O,_a(0|y,0|m,0|p),Y=0|n[(e+112|0)>>2],H=0|n[(e+116|0)>>2],T=0|n[(e+120|0)>>2],U=0|n[(e+124|0)>>2],n[(e+108|0)>>2]=F,n[(e+104|0)>>2]=G,n[(e+100|0)>>2]=N,n[(e+96|0)>>2]=S,n[(e+124|0)>>2]=M,n[(e+120|0)>>2]=v,n[(e+116|0)>>2]=D,n[(e+112|0)>>2]=b,AA=U+958139571|0,n[(e+140|0)>>2]=AA,z=T+1322822218|0,n[(e+136|0)>>2]=z,eA=H+1537002063|0,n[(e+132|0)>>2]=eA,tA=Y+1747873779|0,n[(e+128|0)>>2]=tA,Br(0|m,0|t,0|y,0|p),S=0|n[(e+80|0)>>2],N=0|n[(e+84|0)>>2],G=0|n[(e+88|0)>>2],F=0|n[(e+92|0)>>2],n[(e+108|0)>>2]=M,n[(e+104|0)>>2]=v,n[(e+100|0)>>2]=D,n[(e+96|0)>>2]=b,n[(e+124|0)>>2]=F,n[(e+120|0)>>2]=G,n[(e+116|0)>>2]=N,n[(e+112|0)>>2]=S,n[(e+140|0)>>2]=eA,n[(e+136|0)>>2]=tA,n[(e+132|0)>>2]=AA,n[(e+128|0)>>2]=z,Br(0|m,0|t,0|y,0|p),b=0|n[(e+80|0)>>2],D=0|n[(e+84|0)>>2],v=0|n[(e+88|0)>>2],M=0|n[(e+92|0)>>2],n[(e+124|0)>>2]=_,n[(e+120|0)>>2]=V,n[(e+116|0)>>2]=q,n[(e+112|0)>>2]=x,n[(e+140|0)>>2]=J,n[(e+136|0)>>2]=L,n[(e+132|0)>>2]=K,n[(e+128|0)>>2]=R,Oa(0|t,0|y,0|p),n[(e+92|0)>>2]=(0|n[(e+108|0)>>2])+P|0,n[(e+88|0)>>2]=(0|n[(e+104|0)>>2])+j|0,n[(e+84|0)>>2]=(0|n[(e+100|0)>>2])+O|0,n[(e+80|0)>>2]=(0|n[(e+96|0)>>2])+U|0,n[(e+140|0)>>2]=U,n[(e+136|0)>>2]=T,n[(e+132|0)>>2]=H,n[(e+128|0)>>2]=Y,_a(0|$,0|m,0|p),n[(e+108|0)>>2]=F,n[(e+104|0)>>2]=G,n[(e+100|0)>>2]=N,n[(e+96|0)>>2]=S,n[(e+124|0)>>2]=M,n[(e+120|0)>>2]=v,n[(e+116|0)>>2]=D,n[(e+112|0)>>2]=b,U=(S=0|n[(e+76|0)>>2])+1955562222|0,n[(e+140|0)>>2]=U,N=2024104815+(0|n[(e+72|0)>>2])|0,n[(e+136|0)>>2]=N,G=(0|n[(e+68|0)>>2])-2067236844|0,n[(e+132|0)>>2]=G,$=(0|n[(e+64|0)>>2])-1933114872|0,n[(e+128|0)>>2]=$,Br(0|m,0|t,0|y,0|p),x=0|n[(e+80|0)>>2],q=0|n[(e+84|0)>>2],V=0|n[(e+88|0)>>2],_=0|n[(e+92|0)>>2],n[(e+108|0)>>2]=M,n[(e+104|0)>>2]=v,n[(e+100|0)>>2]=D,n[(e+96|0)>>2]=b,n[(e+124|0)>>2]=_,n[(e+120|0)>>2]=V,n[(e+116|0)>>2]=q,n[(e+112|0)>>2]=x,n[(e+140|0)>>2]=G,n[(e+136|0)>>2]=$,n[(e+132|0)>>2]=U,n[(e+128|0)>>2]=N,Br(0|m,0|t,0|y,0|p),U=0|n[(e+80|0)>>2],b=0|n[(e+84|0)>>2],D=0|n[(e+88|0)>>2],v=0|n[(e+92|0)>>2],n[(e+124|0)>>2]=J,n[(e+120|0)>>2]=L,n[(e+116|0)>>2]=K,n[(e+112|0)>>2]=R,n[(e+140|0)>>2]=Z,n[(e+136|0)>>2]=P,n[(e+132|0)>>2]=j,n[(e+128|0)>>2]=O,Oa(0|t,0|y,0|p),n[(e+92|0)>>2]=(0|n[(e+108|0)>>2])+T|0,n[(e+88|0)>>2]=(0|n[(e+104|0)>>2])+H|0,n[(e+84|0)>>2]=(0|n[(e+100|0)>>2])+Y|0,n[(e+80|0)>>2]=(0|n[(e+96|0)>>2])+S|0,W=e,w=0|n[(e+72|0)>>2],k=0|n[(e+76|0)>>2],Q=w,n[(w=X)>>2]=Q,n[(w+4|0)>>2]=k,W=e,k=0|n[(e+64|0)>>2],w=0|n[(e+68|0)>>2],d=k,k=e,n[(e+128|0)>>2]=d,n[(e+132|0)>>2]=w,_a(0|y,0|m,0|p),R=0|n[(e+112|0)>>2],K=0|n[(e+116|0)>>2],L=0|n[(e+120|0)>>2],J=0|n[(e+124|0)>>2],n[(e+108|0)>>2]=_,n[(e+104|0)>>2]=V,n[(e+100|0)>>2]=q,n[(e+96|0)>>2]=x,n[(e+124|0)>>2]=v,n[(e+120|0)>>2]=D,n[(e+116|0)>>2]=b,n[(e+112|0)>>2]=U,x=J+-1866530822|0,n[(e+140|0)>>2]=x,q=L+-1538233109|0,n[(e+136|0)>>2]=q,V=K+-1090935817|0,n[(e+132|0)>>2]=V,_=R+-965641998|0,n[(e+128|0)>>2]=_,Br(0|m,0|t,0|y,0|p),R=0|n[(e+80|0)>>2],K=0|n[(e+84|0)>>2],L=0|n[(e+88|0)>>2],J=0|n[(e+92|0)>>2],n[(e+108|0)>>2]=v,n[(e+104|0)>>2]=D,n[(e+100|0)>>2]=b,n[(e+96|0)>>2]=U,n[(e+124|0)>>2]=J,n[(e+120|0)>>2]=L,n[(e+116|0)>>2]=K,n[(e+112|0)>>2]=R,n[(e+140|0)>>2]=V,n[(e+136|0)>>2]=_,n[(e+132|0)>>2]=x,n[(e+128|0)>>2]=q,Br(0|m,0|t,0|y,0|p),p=0|n[(e+92|0)>>2],y=0|n[(e+88|0)>>2],m=0|n[(e+84|0)>>2],n[A>>2]=(0|n[A>>2])+(0|n[(e+80|0)>>2])|0,n[(A+4|0)>>2]=(0|n[(A+4|0)>>2])+m|0,n[(A+8|0)>>2]=(0|n[(A+8|0)>>2])+R|0,n[(A+12|0)>>2]=(0|n[(A+12|0)>>2])+K|0,n[(A+16|0)>>2]=(0|n[(A+16|0)>>2])+y|0,n[(A+20|0)>>2]=(0|n[(A+20|0)>>2])+p|0,n[(A+24|0)>>2]=(0|n[(A+24|0)>>2])+L|0,n[(A+28|0)>>2]=(0|n[(A+28|0)>>2])+J|0,dA=e+144|0}function DA(A,e){A|=0;var t,i,r,a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d,p,y,w,m,b,D,v,k,M,S,N,G,U,F,R,K,L,J,Y,H,T,x,q,V,_,O,j,P,Z,W,X,z,$,AA,eA,tA,iA,rA,nA,aA,oA,gA,sA,IA,cA,BA,CA,hA,uA,fA,lA,EA,QA,yA,wA,mA,bA,DA,vA,kA,MA,SA,NA,GA,UA,FA,RA,KA,LA,JA,YA,HA,TA,xA,qA,VA,_A,OA,jA,PA,ZA,WA,XA,zA,$A,Ae,ee,te,ie,re,ne,ae,oe,ge,se,Ie,ce,Be,Ce,he,ue,fe,le,Ee,Qe,de,pe,ye,we,me,be,De,ve,ke,Me,Se,Ne,Ge,Ue,Fe,Re,Ke,Le,Je,Ye,He,Te,xe,qe,Ve,_e,Oe,je,Pe,Ze,We,Xe,ze,$e,At,et,tt,it,rt,nt,at,ot,gt,st,It,ct,Bt,Ct,ht,ut,ft,lt,Et,Qt,dt,pt,yt,wt,mt,bt,Dt,vt,kt,Mt,St,Nt,Gt,Ut,Ft,Rt,Kt,Lt,Jt,Yt,Ht,Tt,xt,qt,Vt,_t,Ot,jt,Pt,Zt,Wt,Xt,zt,$t,Ai,ei,ti,ii,ri,ni,ai,oi,gi,si,Ii,ci,Bi,Ci,hi,ui,fi,li,Ei,Qi,di,pi,yi,wi,mi,bi,Di,vi,ki,Mi,Si,Ni,Gi,Ui,Fi,Ri,Ki,Li,Ji,Yi,Hi,Ti,xi,qi,Vi,_i,Oi,ji,Pi,Zi,Wi,Xi,zi,$i,Ar,er,tr,ir,rr,nr,ar,or,gr,sr,Ir,cr,Br,Cr,hr,ur,fr,lr,Er,Qr,dr,pr,yr,wr,mr,br,Dr,vr,kr,Mr,Sr,Nr,Gr,Ur,Fr,Rr,Kr,Lr,Jr,Yr,Hr,Tr,xr,qr,Vr,_r,Or,jr,Pr,Zr,Wr,Xr,zr,$r,An,en,tn,rn,nn,an,on,gn,sn,In,cn,Bn,Cn,hn,un,fn,ln,En,Qn,dn,pn,yn,wn,mn,bn,Dn,vn,kn,Mn,Sn,Nn,Gn,Un,Fn,Rn,Kn,Ln,Jn,Yn,Hn,Tn,xn,qn,Vn,_n,On,jn,Pn,Zn,Wn,Xn,zn,$n,Aa,ea,ta,ia,ra,na,aa,oa,ga,sa,Ia,ca,Ba,Ca,ha,ua,fa,la,Ea,Qa,da,pa,ya,wa,ma,ba,Da,va,ka,Ma,Sa,Na,Ga,Ua,Fa,Ra,Ka,La,Ja,Ya,Ha,Ta,xa,qa,Va,_a,Oa,ja,Pa,Za,Wa,Xa,za,$a,Ao,eo,to,io,ro,no,ao,oo,go,so,Io,co,Bo,ho,uo,fo,lo,Eo,Qo,po,yo,wo,mo,bo,Do,vo,ko,Mo,So,No,Go,Uo,Fo,Ro,Ko,Lo,Jo,Yo,Ho,To,xo,qo,Vo,_o,Oo,jo,Po,Zo,Wo,Xo,zo,$o,Ag,eg,tg,ig,rg,ng,ag,og,gg,sg,Ig,cg,Bg,Cg,hg,ug,fg,lg,Eg,Qg,dg,pg,yg,wg,mg,bg,Dg,vg,kg,Mg,Sg,Ng,Gg,Ug,Fg,Rg,Kg,Lg,Jg,Yg,Hg,Tg,xg,qg,Vg,_g,Og,jg,Pg,Zg,Wg,Xg,zg,$g,As,es,ts,is,rs,ns,as,os,gs,ss,Is,cs,Bs,Cs,hs,us,fs,ls,Es,Qs,ds,ps,ys,ws,ms,bs,Ds,vs,ks,Ms,Ss,Ns,Gs,Us,Fs,Rs,Ks,Ls,Js,Ys,Hs,Ts,xs,qs,Vs,_s,Os,js,Ps,Zs,Ws,Xs,zs,$s,AI,eI,tI,iI,rI,nI,aI,oI,gI,sI,II,cI,BI,CI,hI,uI,fI,lI,EI,QI,dI,pI,yI,wI,mI,bI,DI,vI,kI,MI,SI,NI,GI,UI,FI,RI,KI,LI,JI,YI,HI,TI,xI,qI,VI,_I,OI,jI,PI,ZI,WI,XI,zI,$I,Ac,ec,tc,ic,rc,nc,ac,oc,gc,sc,Ic,cc,Bc,Cc,hc,uc,fc,lc,Ec,Qc,dc,pc,yc,wc,mc,bc,Dc,vc,kc,Mc,Sc,Nc,Uc,Fc,Rc,Kc,Lc,Jc,Yc,Hc,Tc,xc,qc,Vc,_c,Oc,jc,Pc,Zc,Wc,Xc,zc,$c,AB,eB,tB,iB,rB,nB,aB,oB,gB,sB,IB,cB,BB,CB,hB,uB,fB,lB,EB,QB,dB,pB,yB,wB,mB,bB,DB,vB,kB,MB,SB,NB,GB,UB,FB,RB,KB,LB,JB,YB,HB,TB,xB,qB,VB,_B,OB,jB,PB,ZB,WB,XB,zB,$B,AC,eC,tC,iC,rC,nC,aC,oC,gC,sC,IC,cC,BC,CC,hC=0,uC=0,fC=0,lC=0,EC=0,QC=0,dC=0,pC=0,yC=0,wC=0,mC=0,bC=0,DC=0,vC=0,kC=0,MC=0,SC=0,NC=0,GC=0,UC=0,FC=0,RC=0,KC=0,LC=0,JC=0,YC=0,HC=0,TC=0,xC=0,qC=0,VC=0,_C=0,OC=0,jC=0,PC=0,ZC=0,WC=0,XC=0,zC=0,$C=0,Ah=0,eh=0,th=0,ih=0,rh=0,nh=0,ah=0,oh=0,gh=0,sh=0,Ih=0,ch=0,Bh=0,Ch=0,hh=0,uh=0,fh=0,lh=0,Eh=0,Qh=0,dh=0,ph=0,yh=0;dA=t=dA-1152|0,dC=hC=0|n[(fC=e|=0)>>2],mC=uC=0|n[(fC+4|0)>>2],uC=0|n[(fC=A)>>2],yC=hC=0|n[(fC+4|0)>>2],Co(0|t+576,0|dC,0|(hC=mC),0|(pC=uC),0|(uC=yC)),uC=0|n[((fC=e)+8|0)>>2],bC=hC=0|n[(fC+12|0)>>2],hC=yC,Co(0|t+592,0|(RC=uC),0|(hC=bC),0|pC,0|(uC=yC)),uC=0|n[(fC+16|0)>>2],DC=hC=0|n[(fC+20|0)>>2],hC=yC,Co(0|t+608,0|(SC=uC),0|(hC=DC),0|pC,0|(uC=yC)),uC=0|n[(fC+24|0)>>2],wC=hC=0|n[(fC+28|0)>>2],hC=yC,Co(0|t+624,0|(NC=uC),0|(hC=wC),0|pC,0|(uC=yC)),uC=0|n[(fC+32|0)>>2],vC=hC=0|n[(fC+36|0)>>2],hC=yC,Co(0|t+640,0|(UC=uC),0|(hC=vC),0|pC,0|(uC=yC)),uC=0|n[(fC+40|0)>>2],MC=hC=0|n[(fC+44|0)>>2],hC=yC,Co(0|t+656,0|(FC=uC),0|(hC=MC),0|pC,0|(uC=yC)),uC=0|n[((fC=A)+8|0)>>2],yC=hC=0|n[(fC+12|0)>>2],hC=mC,Co(0|t+672,0|(pC=uC),0|(hC=yC),0|dC,0|(uC=mC)),uC=hC,uC=bC,Co(0|t+752,0|pC,0|(uC=hC),0|RC,0|(hC=bC)),hC=uC,hC=DC,Co(0|t+832,0|pC,0|(hC=uC),0|SC,0|(uC=DC)),uC=hC,uC=wC,Co(0|t+912,0|pC,0|(uC=hC),0|NC,0|(hC=wC)),hC=uC,hC=vC,Co(0|t+992,0|pC,0|(hC=uC),0|UC,0|(uC=vC)),uC=hC,uC=MC,Co(0|t+1072,0|pC,0|(uC=hC),0|FC,0|(hC=MC)),hC=0|n[(fC+16|0)>>2],yC=uC=0|n[(fC+20|0)>>2],uC=mC,Co(0|t+688,0|(pC=hC),0|(uC=yC),0|dC,0|(hC=mC)),hC=uC,hC=bC,Co(0|t+768,0|pC,0|(hC=uC),0|RC,0|(uC=bC)),uC=hC,uC=DC,Co(0|t+848,0|pC,0|(uC=hC),0|SC,0|(hC=DC)),hC=uC,hC=wC,Co(0|t+928,0|pC,0|(hC=uC),0|NC,0|(uC=wC)),uC=hC,uC=vC,Co(0|t+1008,0|pC,0|(uC=hC),0|UC,0|(hC=vC)),hC=uC,hC=MC,Co(0|t+1088,0|pC,0|(hC=uC),0|FC,0|(uC=MC)),uC=0|n[(fC+24|0)>>2],yC=hC=0|n[(fC+28|0)>>2],hC=mC,Co(0|t+704,0|(pC=uC),0|(hC=yC),0|dC,0|(uC=mC)),uC=hC,uC=bC,Co(0|t+784,0|pC,0|(uC=hC),0|RC,0|(hC=bC)),hC=uC,hC=DC,Co(0|t+864,0|pC,0|(hC=uC),0|SC,0|(uC=DC)),uC=hC,uC=wC,Co(0|t+944,0|pC,0|(uC=hC),0|NC,0|(hC=wC)),hC=uC,hC=vC,Co(0|t+1024,0|pC,0|(hC=uC),0|UC,0|(uC=vC)),uC=hC,uC=MC,Co(0|t+1104,0|pC,0|(uC=hC),0|FC,0|(hC=MC)),hC=0|n[(fC+32|0)>>2],yC=uC=0|n[(fC+36|0)>>2],uC=mC,Co(0|t+720,0|(pC=hC),0|(uC=yC),0|dC,0|(hC=mC)),hC=uC,hC=bC,Co(0|t+800,0|pC,0|(hC=uC),0|RC,0|(uC=bC)),uC=hC,uC=DC,Co(0|t+880,0|pC,0|(uC=hC),0|SC,0|(hC=DC)),hC=uC,hC=wC,Co(0|t+960,0|pC,0|(hC=uC),0|NC,0|(uC=wC)),uC=hC,uC=vC,Co(0|t+1040,0|pC,0|(uC=hC),0|UC,0|(hC=vC)),hC=uC,hC=MC,Co(0|t+1120,0|pC,0|(hC=uC),0|FC,0|(uC=MC)),uC=0|n[(fC+40|0)>>2],yC=hC=0|n[(fC+44|0)>>2],hC=mC,Co(0|t+736,0|(pC=uC),0|(hC=yC),0|dC,0|(uC=mC)),uC=hC,uC=bC,Co(0|t+816,0|pC,0|(uC=hC),0|RC,0|(hC=bC)),hC=uC,hC=DC,Co(0|t+896,0|pC,0|(hC=uC),0|SC,0|(uC=DC)),uC=hC,uC=wC,Co(0|t+976,0|pC,0|(uC=hC),0|NC,0|(hC=wC)),hC=uC,hC=vC,Co(0|t+1056,0|pC,0|(hC=uC),0|UC,0|(uC=vC)),uC=hC,uC=MC,Co(0|t+1136,0|pC,0|(uC=hC),0|FC,0|(hC=MC)),hC=0|n[((fC=t)+576|0)>>2],yC=uC=0|n[(fC+580|0)>>2],hC=0|Gc(0|(pC=hC),0|uC,-196611,0|(hC=-1980497924)),mC=uC=pA,Co(0|fC+560,0|(dC=hC),0|uC,-21845,0|(hC=-1174470657)),Co(0|fC+544,0|dC,0|(hC=uC),-1319895041,0|(uC=514588670)),uC=hC,Co(0|fC+432,0|dC,0|(uC=hC),-156174812,0|(hC=1731252896)),Co(0|fC+320,0|dC,0|(hC=uC),-209382721,0|(uC=1685539716)),uC=hC,Co(0|fC+208,0|dC,0|(uC=hC),1129032919,0|(hC=1260103606)),Co(0|fC+96,0|dC,0|(hC=uC),964683418,0|(uC=436277738)),g=fC+528|0,s=uC=0|n[(fC=fC+568|0)>>2],I=hC=0|n[(fC+4|0)>>2],dC=hC=0|n[((fC=t)+560|0)>>2],mC=uC=0|n[(fC+564|0)>>2],uC=yC,fC=hC,QC=(uC=mC)+(hC=yC)|0,(lC=fC+(EC=pC)|0)>>>0<EC>>>0&&(QC=QC+1|0),c=QC,QC=mC,B=0|((QC=c)>>>0<(fC=mC)>>>0|(0|QC)==(0|fC)&(uC=lC)>>>0<(EC=dC)>>>0),C=uC=0,lC=(uC=I)+(QC=C)|0,(hC=(EC=s)+(fC=B)|0)>>>0<fC>>>0&&(lC=lC+1|0),SC=hC,DC=lC,lC=0|n[((uC=t)+544|0)>>2],h=EC=0|n[(uC+548|0)>>2],uC=hC,QC=hC+(fC=lC)|0,hC=(EC=DC)+(lC=h)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),pC=QC,yC=hC,u=QC,f=hC,NC=hC=0|n[((EC=t)+672|0)>>2],wC=uC=0|n[(EC+676|0)>>2],l=hC,E=uC,UC=uC=0|n[(EC+592|0)>>2],vC=hC=0|n[(EC+596|0)>>2],Q=hC=0|n[(EC=EC+584|0)>>2],d=uC=0|n[(EC+4|0)>>2],QC=(uC=vC)+(hC=d)|0,(lC=(EC=UC)+(fC=Q)|0)>>>0<fC>>>0&&(QC=QC+1|0),FC=lC,MC=QC,fC=lC,lC=(QC=E)+(EC=MC)|0,(hC=(uC=l)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),TC=hC,KC=lC,fC=hC,EC=(QC=u)+hC|0,hC=(lC=f)+(uC=KC)|0,EC>>>0<fC>>>0&&(hC=hC+1|0),RC=EC,bC=hC,QC=0|Gc(0|EC,0|hC,-196611,0|(QC=-1980497924)),mC=hC=pA,Co(0|g,0|(dC=QC),0|hC,-21845,0|(QC=-1174470657)),QC=hC,Co(0|t+512,0|dC,0|(QC=hC),-1319895041,0|(hC=514588670)),Co(0|t+496,0|dC,0|(hC=QC),-156174812,0|(QC=1731252896)),QC=hC,Co(0|t+480,0|dC,0|(QC=hC),-209382721,0|(hC=1685539716)),Co(0|t+464,0|dC,0|(hC=QC),1129032919,0|(QC=1260103606)),QC=hC,Co(0|t+448,0|dC,0|(QC=hC),964683418,0|(hC=436277738)),p=t+416|0,hC=bC,hC=yC,lC=EC,y=0|((hC=bC)>>>0<(QC=yC)>>>0|(0|hC)==(0|QC)&EC>>>0<(fC=pC)>>>0),w=lC=0,m=lC=0|n[(fC=t+552|0)>>2],b=hC=0|n[(fC+4|0)>>2],hC=QC,hC=DC,D=0|((hC=QC)>>>0<(lC=DC)>>>0|(0|hC)==(0|lC)&(fC=pC)>>>0<(QC=SC)>>>0),v=fC=0,EC=(fC=b)+(hC=v)|0,(uC=(QC=m)+(lC=D)|0)>>>0<lC>>>0&&(EC=EC+1|0),k=EC,lC=uC,hC=(fC=y)+uC|0,uC=(EC=w)+(QC=k)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),qC=hC,LC=uC,uC=0|n[((EC=t)+432|0)>>2],M=fC=0|n[(EC+436|0)>>2],EC=hC,QC=hC+(lC=uC)|0,hC=(fC=LC)+(uC=M)|0,QC>>>0<lC>>>0&&(hC=hC+1|0),pC=QC,yC=hC,S=QC,N=hC,HC=hC=0|n[((fC=t)+752|0)>>2],kC=EC=0|n[(fC+756|0)>>2],G=hC,U=EC,F=EC=0|n[(fC=fC+600|0)>>2],R=hC=0|n[(fC+4|0)>>2],hC=MC,hC=vC,K=0|((hC=MC)>>>0<(EC=vC)>>>0|(0|hC)==(0|EC)&(fC=FC)>>>0<(lC=UC)>>>0),L=fC=0,QC=(fC=R)+(hC=L)|0,(uC=(lC=F)+(EC=K)|0)>>>0<EC>>>0&&(QC=QC+1|0),VC=uC,JC=QC,QC=0|n[((fC=t)+608|0)>>2],J=lC=0|n[(fC+612|0)>>2],fC=uC,hC=uC+(EC=QC)|0,uC=(lC=JC)+(QC=J)|0,hC>>>0<EC>>>0&&(uC=uC+1|0),OC=hC,YC=uC,EC=hC,QC=(lC=G)+hC|0,hC=(uC=U)+(fC=YC)|0,QC>>>0<EC>>>0&&(hC=hC+1|0),SC=QC,DC=hC,Y=QC,H=hC,T=hC=0|n[(uC=t+680|0)>>2],x=lC=0|n[(uC+4|0)>>2],lC=KC,lC=wC,q=0|((lC=KC)>>>0<(hC=wC)>>>0|(0|lC)==(0|hC)&(uC=TC)>>>0<(EC=NC)>>>0),V=uC=0,QC=(uC=x)+(lC=V)|0,(fC=(EC=T)+(hC=q)|0)>>>0<hC>>>0&&(QC=QC+1|0),_=QC,hC=fC,fC=(QC=H)+(EC=_)|0,(lC=(uC=Y)+hC|0)>>>0<hC>>>0&&(fC=fC+1|0),NC=lC,wC=fC,fC=0|n[((QC=t)+688|0)>>2],O=uC=0|n[(QC+692|0)>>2],QC=lC,EC=lC+(hC=fC)|0,lC=(uC=wC)+(fC=O)|0,EC>>>0<hC>>>0&&(lC=lC+1|0),PC=EC,GC=lC,hC=EC,EC=(lC=N)+(QC=GC)|0,(fC=(uC=S)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),UC=fC,vC=EC,EC=0|n[((lC=t)+512|0)>>2],j=uC=0|n[(lC+516|0)>>2],lC=fC,QC=fC+(hC=EC)|0,fC=(uC=vC)+(EC=j)|0,QC>>>0<hC>>>0&&(fC=fC+1|0),FC=QC,MC=fC,P=QC,Z=fC,W=fC=0|n[(uC=t+536|0)>>2],X=lC=0|n[(uC+4|0)>>2],dC=lC=0|n[((uC=t)+528|0)>>2],mC=fC=0|n[(uC+532|0)>>2],fC=bC,uC=lC,QC=(fC=mC)+(lC=bC)|0,(EC=uC+(hC=RC)|0)>>>0<hC>>>0&&(QC=QC+1|0),z=QC,QC=mC,$=0|((QC=z)>>>0<(uC=mC)>>>0|(0|QC)==(0|uC)&(fC=EC)>>>0<(hC=dC)>>>0),AA=fC=0,EC=(fC=X)+(QC=AA)|0,(lC=(hC=W)+(uC=$)|0)>>>0<uC>>>0&&(EC=EC+1|0),eA=EC,uC=lC,lC=(EC=Z)+(hC=eA)|0,(QC=(fC=P)+uC|0)>>>0<uC>>>0&&(lC=lC+1|0),RC=QC,bC=lC,fC=0|Gc(0|QC,0|lC,-196611,0|(fC=-1980497924)),mC=lC=pA,Co(0|p,0|(dC=fC),0|lC,-21845,0|(fC=-1174470657)),Co(0|t+400,0|dC,0|(fC=lC),-1319895041,0|(lC=514588670)),lC=fC,Co(0|t+384,0|dC,0|(lC=fC),-156174812,0|(fC=1731252896)),Co(0|t+368,0|dC,0|(fC=lC),-209382721,0|(lC=1685539716)),lC=fC,Co(0|t+352,0|dC,0|(lC=fC),1129032919,0|(fC=1260103606)),Co(0|t+336,0|dC,0|(fC=lC),964683418,0|(lC=436277738)),tA=t+304|0,lC=bC,lC=MC,iA=0|((lC=bC)>>>0<(fC=MC)>>>0|(0|lC)==(0|fC)&(EC=QC)>>>0<(uC=FC)>>>0),rA=EC=0,nA=EC=0|n[(uC=t+520|0)>>2],aA=lC=0|n[(uC+4|0)>>2],lC=fC,lC=vC,oA=0|((lC=fC)>>>0<(EC=vC)>>>0|(0|lC)==(0|EC)&(uC=FC)>>>0<(fC=UC)>>>0),gA=uC=0,QC=(uC=aA)+(lC=gA)|0,(hC=(fC=nA)+(EC=oA)|0)>>>0<EC>>>0&&(QC=QC+1|0),sA=QC,EC=hC,lC=(uC=iA)+hC|0,hC=(QC=rA)+(fC=sA)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),WC=lC,_C=hC,hC=0|n[((QC=t)+496|0)>>2],IA=uC=0|n[(QC+500|0)>>2],QC=lC,fC=lC+(EC=hC)|0,lC=(uC=_C)+(hC=IA)|0,fC>>>0<EC>>>0&&(lC=lC+1|0),FC=fC,MC=lC,cA=fC,BA=lC,lC=vC,lC=yC,CA=0|((lC=vC)>>>0<(QC=yC)>>>0|(0|lC)==(0|QC)&(uC=UC)>>>0<(EC=pC)>>>0),hA=uC=0,uA=uC=0|n[(EC=t+440|0)>>2],fA=lC=0|n[(EC+4|0)>>2],lC=QC,lC=LC,lA=0|((lC=QC)>>>0<(uC=LC)>>>0|(0|lC)==(0|uC)&(EC=pC)>>>0<(QC=qC)>>>0),EA=EC=0,fC=(EC=fA)+(lC=EA)|0,(hC=(QC=uA)+(uC=lA)|0)>>>0<uC>>>0&&(fC=fC+1|0),QA=fC,uC=hC,lC=(EC=CA)+hC|0,hC=(fC=hA)+(QC=QA)|0,lC>>>0<uC>>>0&&(hC=hC+1|0),$C=lC,jC=hC,yA=hC=0|n[((fC=t)+320|0)>>2],wA=EC=0|n[(fC+324|0)>>2],fC=lC,lC=(EC=jC)+(hC=wA)|0,(QC=fC+(uC=yA)|0)>>>0<uC>>>0&&(lC=lC+1|0),pC=QC,yC=lC,mA=QC,bA=lC,DA=lC=0|n[(EC=t+616|0)>>2],vA=fC=0|n[(EC+4|0)>>2],fC=YC,fC=JC,kA=0|((fC=YC)>>>0<(lC=JC)>>>0|(0|fC)==(0|lC)&(EC=OC)>>>0<(uC=VC)>>>0),MA=EC=0,QC=(EC=vA)+(fC=MA)|0,(hC=(uC=DA)+(lC=kA)|0)>>>0<lC>>>0&&(QC=QC+1|0),OC=hC,YC=QC,QC=0|n[((EC=t)+624|0)>>2],SA=uC=0|n[(EC+628|0)>>2],EC=hC,fC=hC+(lC=QC)|0,hC=(uC=YC)+(QC=SA)|0,fC>>>0<lC>>>0&&(hC=hC+1|0),UC=fC,vC=hC,NA=hC=0|n[((uC=t)+832|0)>>2],GA=EC=0|n[(uC+836|0)>>2],uC=fC,fC=(EC=vC)+(hC=GA)|0,(QC=uC+(lC=NA)|0)>>>0<lC>>>0&&(fC=fC+1|0),TC=QC,KC=fC,UA=QC,FA=fC,fC=wC,fC=DC,RA=0|((fC=wC)>>>0<(uC=DC)>>>0|(0|fC)==(0|uC)&(EC=NC)>>>0<(lC=SC)>>>0),KA=EC=0,LA=EC=0|n[(lC=t+760|0)>>2],JA=fC=0|n[(lC+4|0)>>2],fC=uC,fC=kC,YA=0|((fC=uC)>>>0<(EC=kC)>>>0|(0|fC)==(0|EC)&(lC=SC)>>>0<(uC=HC)>>>0),HA=lC=0,QC=(lC=JA)+(fC=HA)|0,(hC=(uC=LA)+(EC=YA)|0)>>>0<EC>>>0&&(QC=QC+1|0),TA=QC,EC=hC,fC=(lC=RA)+hC|0,hC=(QC=KA)+(uC=TA)|0,fC>>>0<EC>>>0&&(hC=hC+1|0),xA=hC,EC=fC,uC=(QC=UA)+fC|0,fC=(hC=FA)+(lC=xA)|0,uC>>>0<EC>>>0&&(fC=fC+1|0),SC=uC,DC=fC,qA=fC=0|n[((hC=t)+768|0)>>2],VA=QC=0|n[(hC+772|0)>>2],hC=uC,uC=(QC=DC)+(fC=VA)|0,(lC=hC+(EC=qA)|0)>>>0<EC>>>0&&(uC=uC+1|0),qC=lC,LC=uC,_A=lC,OA=uC,jA=uC=0|n[(QC=t+696|0)>>2],PA=hC=0|n[(QC+4|0)>>2],hC=GC,hC=wC,ZA=0|((hC=GC)>>>0<(uC=wC)>>>0|(0|hC)==(0|uC)&(QC=PC)>>>0<(EC=NC)>>>0),WA=QC=0,lC=(QC=PA)+(hC=WA)|0,(fC=(EC=jA)+(uC=ZA)|0)>>>0<uC>>>0&&(lC=lC+1|0),XA=lC,uC=fC,fC=(lC=OA)+(EC=XA)|0,(hC=(QC=_A)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),NC=hC,wC=fC,fC=0|n[((lC=t)+704|0)>>2],zA=QC=0|n[(lC+708|0)>>2],lC=hC,EC=hC+(uC=fC)|0,hC=(QC=wC)+(fC=zA)|0,EC>>>0<uC>>>0&&(hC=hC+1|0),PC=EC,GC=hC,uC=EC,EC=(hC=bA)+(lC=GC)|0,(fC=(QC=mA)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),Ah=fC,xC=EC,uC=fC,fC=(EC=BA)+(QC=xC)|0,(lC=(hC=cA)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),HC=lC,kC=fC,$A=fC=0|n[((EC=t)+400|0)>>2],Ae=hC=0|n[(EC+404|0)>>2],EC=lC,lC=(hC=kC)+(fC=Ae)|0,(QC=EC+(uC=$A)|0)>>>0<uC>>>0&&(lC=lC+1|0),VC=QC,JC=lC,ee=QC,te=lC,ie=lC=0|n[(hC=t+424|0)>>2],re=EC=0|n[(hC+4|0)>>2],dC=EC=0|n[((hC=t)+416|0)>>2],mC=lC=0|n[(hC+420|0)>>2],lC=bC,hC=EC,QC=(lC=mC)+(EC=bC)|0,(fC=hC+(uC=RC)|0)>>>0<uC>>>0&&(QC=QC+1|0),ne=QC,QC=mC,lC=fC,ae=0|((QC=ne)>>>0<(hC=mC)>>>0|(0|QC)==(0|hC)&fC>>>0<(uC=dC)>>>0),oe=lC=0,fC=(lC=re)+(QC=oe)|0,(EC=(uC=ie)+(hC=ae)|0)>>>0<hC>>>0&&(fC=fC+1|0),ge=fC,hC=EC,EC=(fC=te)+(uC=ge)|0,(QC=(lC=ee)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),RC=QC,bC=EC,lC=0|Gc(0|QC,0|EC,-196611,0|(lC=-1980497924)),mC=EC=pA,Co(0|tA,0|(dC=lC),0|EC,-21845,0|(lC=-1174470657)),lC=EC,Co(0|t+288,0|dC,0|(lC=EC),-1319895041,0|(EC=514588670)),Co(0|t+272,0|dC,0|(EC=lC),-156174812,0|(lC=1731252896)),lC=EC,Co(0|t+256,0|dC,0|(lC=EC),-209382721,0|(EC=1685539716)),Co(0|t+240,0|dC,0|(EC=lC),1129032919,0|(lC=1260103606)),lC=EC,Co(0|t+224,0|dC,0|(lC=EC),964683418,0|(EC=436277738)),se=t+192|0,EC=bC,EC=JC,Ie=0|((EC=bC)>>>0<(lC=JC)>>>0|(0|EC)==(0|lC)&(fC=QC)>>>0<(hC=VC)>>>0),ce=fC=0,Be=fC=0|n[(hC=t+408|0)>>2],Ce=EC=0|n[(hC+4|0)>>2],EC=lC,EC=kC,he=0|((EC=lC)>>>0<(fC=kC)>>>0|(0|EC)==(0|fC)&(hC=VC)>>>0<(lC=HC)>>>0),ue=hC=0,QC=(hC=Ce)+(EC=ue)|0,(uC=(lC=Be)+(fC=he)|0)>>>0<fC>>>0&&(QC=QC+1|0),fe=QC,fC=uC,EC=(hC=Ie)+uC|0,uC=(QC=ce)+(lC=fe)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),ih=EC,ZC=uC,uC=0|n[((QC=t)+384|0)>>2],le=hC=0|n[(QC+388|0)>>2],QC=EC,lC=EC+(fC=uC)|0,EC=(hC=ZC)+(uC=le)|0,lC>>>0<fC>>>0&&(EC=EC+1|0),VC=lC,JC=EC,Ee=lC,Qe=EC,EC=kC,EC=MC,de=0|((EC=kC)>>>0<(QC=MC)>>>0|(0|EC)==(0|QC)&(hC=HC)>>>0<(fC=FC)>>>0),pe=hC=0,ye=hC=0|n[(fC=t+504|0)>>2],we=EC=0|n[(fC+4|0)>>2],EC=QC,EC=_C,me=0|((EC=QC)>>>0<(hC=_C)>>>0|(0|EC)==(0|hC)&(fC=FC)>>>0<(QC=WC)>>>0),be=fC=0,lC=(fC=we)+(EC=be)|0,(uC=(QC=ye)+(hC=me)|0)>>>0<hC>>>0&&(lC=lC+1|0),De=lC,hC=uC,uC=(lC=pe)+(QC=De)|0,(EC=(fC=de)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),rh=EC,eh=uC,uC=0|n[((lC=t)+480|0)>>2],ve=fC=0|n[(lC+484|0)>>2],lC=EC,QC=EC+(hC=uC)|0,EC=(fC=eh)+(uC=ve)|0,QC>>>0<hC>>>0&&(EC=EC+1|0),FC=QC,MC=EC,ke=QC,Me=EC,EC=xC,EC=yC,Se=0|((EC=xC)>>>0<(lC=yC)>>>0|(0|EC)==(0|lC)&(fC=Ah)>>>0<(hC=pC)>>>0),Ne=fC=0,Ge=fC=0|n[(hC=t+328|0)>>2],Ue=EC=0|n[(hC+4|0)>>2],EC=lC,EC=jC,Fe=0|((EC=lC)>>>0<(fC=jC)>>>0|(0|EC)==(0|fC)&(hC=pC)>>>0<(lC=$C)>>>0),Re=hC=0,QC=(hC=Ue)+(EC=Re)|0,(uC=(lC=Ge)+(fC=Fe)|0)>>>0<fC>>>0&&(QC=QC+1|0),Ke=QC,fC=uC,EC=(hC=Se)+uC|0,uC=(QC=Ne)+(lC=Ke)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),$C=EC,jC=uC,uC=0|n[((QC=t)+208|0)>>2],Le=hC=0|n[(QC+212|0)>>2],QC=EC,lC=EC+(fC=uC)|0,EC=(hC=jC)+(uC=Le)|0,lC>>>0<fC>>>0&&(EC=EC+1|0),pC=lC,yC=EC,Je=lC,Ye=EC,He=EC=0|n[(hC=t+632|0)>>2],Te=QC=0|n[(hC+4|0)>>2],QC=vC,QC=YC,xe=0|((QC=vC)>>>0<(EC=YC)>>>0|(0|QC)==(0|EC)&(hC=UC)>>>0<(fC=OC)>>>0),qe=hC=0,lC=(hC=Te)+(QC=qe)|0,(uC=(fC=He)+(EC=xe)|0)>>>0<EC>>>0&&(lC=lC+1|0),Ah=uC,xC=lC,Ve=lC=0|n[((hC=t)+640|0)>>2],_e=fC=0|n[(hC+644|0)>>2],hC=uC,uC=(fC=xC)+(lC=_e)|0,(QC=hC+(EC=Ve)|0)>>>0<EC>>>0&&(uC=uC+1|0),HC=QC,kC=uC,Oe=uC=0|n[((fC=t)+912|0)>>2],je=hC=0|n[(fC+916|0)>>2],fC=QC,QC=(hC=kC)+(uC=je)|0,(lC=fC+(EC=Oe)|0)>>>0<EC>>>0&&(QC=QC+1|0),OC=lC,YC=QC,Pe=lC,Ze=QC,QC=DC,QC=KC,We=0|((QC=DC)>>>0<(fC=KC)>>>0|(0|QC)==(0|fC)&(hC=SC)>>>0<(EC=TC)>>>0),Xe=hC=0,ze=hC=0|n[(EC=t+840|0)>>2],$e=QC=0|n[(EC+4|0)>>2],QC=fC,QC=vC,At=0|((QC=fC)>>>0<(hC=vC)>>>0|(0|QC)==(0|hC)&(EC=TC)>>>0<(fC=UC)>>>0),et=EC=0,lC=(EC=$e)+(QC=et)|0,(uC=(fC=ze)+(hC=At)|0)>>>0<hC>>>0&&(lC=lC+1|0),tt=lC,hC=uC,uC=(lC=Xe)+(fC=tt)|0,(QC=(EC=We)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),it=uC,hC=QC,QC=(uC=Ze)+(EC=it)|0,(fC=(lC=Pe)+hC|0)>>>0<hC>>>0&&(QC=QC+1|0),UC=fC,vC=QC,rt=QC=0|n[((uC=t)+848|0)>>2],nt=lC=0|n[(uC+852|0)>>2],uC=fC,fC=(lC=vC)+(QC=nt)|0,(EC=uC+(hC=rt)|0)>>>0<hC>>>0&&(fC=fC+1|0),TC=EC,KC=fC,at=EC,ot=fC,fC=wC,fC=LC,gt=0|((fC=wC)>>>0<(uC=LC)>>>0|(0|fC)==(0|uC)&(lC=NC)>>>0<(hC=qC)>>>0),st=lC=0,It=lC=0|n[(hC=t+776|0)>>2],ct=fC=0|n[(hC+4|0)>>2],fC=uC,fC=DC,Bt=0|((fC=uC)>>>0<(lC=DC)>>>0|(0|fC)==(0|lC)&(hC=qC)>>>0<(uC=SC)>>>0),Ct=hC=0,EC=(hC=ct)+(fC=Ct)|0,(QC=(uC=It)+(lC=Bt)|0)>>>0<lC>>>0&&(EC=EC+1|0),ht=EC,lC=QC,QC=(EC=st)+(uC=ht)|0,(fC=(hC=gt)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),ut=QC,lC=fC,uC=(EC=at)+fC|0,fC=(QC=ot)+(hC=ut)|0,uC>>>0<lC>>>0&&(fC=fC+1|0),SC=uC,DC=fC,fC=0|n[((QC=t)+784|0)>>2],ft=EC=0|n[(QC+788|0)>>2],QC=uC,hC=uC+(lC=fC)|0,uC=(EC=DC)+(fC=ft)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),qC=hC,LC=uC,lt=hC,Et=uC,Qt=uC=0|n[(EC=t+712|0)>>2],dt=QC=0|n[(EC+4|0)>>2],QC=GC,QC=wC,pt=0|((QC=GC)>>>0<(uC=wC)>>>0|(0|QC)==(0|uC)&(EC=PC)>>>0<(lC=NC)>>>0),yt=EC=0,hC=(EC=dt)+(QC=yt)|0,(fC=(lC=Qt)+(uC=pt)|0)>>>0<uC>>>0&&(hC=hC+1|0),wt=hC,uC=fC,fC=(hC=Et)+(lC=wt)|0,(QC=(EC=lt)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),NC=QC,wC=fC,mt=fC=0|n[((hC=t)+720|0)>>2],bt=EC=0|n[(hC+724|0)>>2],hC=QC,QC=(EC=wC)+(fC=bt)|0,(lC=hC+(uC=mt)|0)>>>0<uC>>>0&&(QC=QC+1|0),nh=lC,th=QC,uC=lC,lC=(QC=Ye)+(hC=th)|0,(fC=(EC=Je)+uC|0)>>>0<uC>>>0&&(lC=lC+1|0),ah=fC,XC=lC,uC=fC,fC=(lC=Me)+(EC=XC)|0,(hC=(QC=ke)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),oh=hC,zC=fC,uC=hC,EC=(lC=Ee)+hC|0,hC=(fC=Qe)+(QC=zC)|0,EC>>>0<uC>>>0&&(hC=hC+1|0),PC=EC,GC=hC,Dt=hC=0|n[((fC=t)+288|0)>>2],vt=lC=0|n[(fC+292|0)>>2],fC=EC,EC=(lC=GC)+(hC=vt)|0,(QC=fC+(uC=Dt)|0)>>>0<uC>>>0&&(EC=EC+1|0),WC=QC,_C=EC,kt=QC,Mt=EC,St=EC=0|n[(lC=t+312|0)>>2],Nt=fC=0|n[(lC+4|0)>>2],dC=fC=0|n[((lC=t)+304|0)>>2],mC=EC=0|n[(lC+308|0)>>2],EC=bC,lC=fC,QC=(EC=mC)+(fC=bC)|0,(hC=lC+(uC=RC)|0)>>>0<uC>>>0&&(QC=QC+1|0),Gt=QC,QC=mC,EC=hC,Ut=0|((QC=Gt)>>>0<(lC=mC)>>>0|(0|QC)==(0|lC)&hC>>>0<(uC=dC)>>>0),Ft=EC=0,hC=(EC=Nt)+(QC=Ft)|0,(fC=(uC=St)+(lC=Ut)|0)>>>0<lC>>>0&&(hC=hC+1|0),Rt=hC,lC=fC,QC=(EC=kt)+fC|0,fC=(hC=Mt)+(uC=Rt)|0,QC>>>0<lC>>>0&&(fC=fC+1|0),RC=QC,bC=fC,EC=0|Gc(0|QC,0|fC,-196611,0|(EC=-1980497924)),mC=fC=pA,Co(0|se,0|(dC=EC),0|fC,-21845,0|(EC=-1174470657)),EC=fC,Co(0|t+176,0|dC,0|(EC=fC),-1319895041,0|(fC=514588670)),Co(0|t+160,0|dC,0|(fC=EC),-156174812,0|(EC=1731252896)),EC=fC,Co(0|t+144,0|dC,0|(EC=fC),-209382721,0|(fC=1685539716)),Co(0|t+128,0|dC,0|(fC=EC),1129032919,0|(EC=1260103606)),EC=fC,Co(0|t+112,0|dC,0|(EC=fC),964683418,0|(fC=436277738)),Kt=t+80|0,fC=bC,fC=_C,Lt=0|((fC=bC)>>>0<(EC=_C)>>>0|(0|fC)==(0|EC)&(hC=QC)>>>0<(lC=WC)>>>0),Jt=hC=0,Yt=hC=0|n[(lC=t+296|0)>>2],Ht=fC=0|n[(lC+4|0)>>2],fC=EC,fC=GC,Tt=0|((fC=EC)>>>0<(hC=GC)>>>0|(0|fC)==(0|hC)&(lC=WC)>>>0<(EC=PC)>>>0),xt=lC=0,QC=(lC=Ht)+(fC=xt)|0,(uC=(EC=Yt)+(hC=Tt)|0)>>>0<hC>>>0&&(QC=QC+1|0),qt=QC,hC=uC,uC=(QC=Jt)+(EC=qt)|0,(fC=(lC=Lt)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),Ch=fC,gh=uC,uC=0|n[((QC=t)+272|0)>>2],Vt=lC=0|n[(QC+276|0)>>2],QC=fC,EC=fC+(hC=uC)|0,fC=(lC=gh)+(uC=Vt)|0,EC>>>0<hC>>>0&&(fC=fC+1|0),WC=EC,_C=fC,_t=EC,Ot=fC,fC=GC,fC=JC,jt=0|((fC=GC)>>>0<(QC=JC)>>>0|(0|fC)==(0|QC)&(lC=PC)>>>0<(hC=VC)>>>0),Pt=lC=0,Zt=lC=0|n[(hC=t+392|0)>>2],Wt=fC=0|n[(hC+4|0)>>2],fC=QC,fC=ZC,Xt=0|((fC=QC)>>>0<(lC=ZC)>>>0|(0|fC)==(0|lC)&(hC=VC)>>>0<(QC=ih)>>>0),zt=hC=0;EC=(hC=Wt)+(fC=zt)|0,(uC=(QC=Zt)+(lC=Xt)|0)>>>0<lC>>>0&&(EC=EC+1|0),$t=EC,lC=uC,fC=(hC=jt)+uC|0,uC=(EC=Pt)+(QC=$t)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),hh=fC,sh=uC,uC=0|n[((EC=t)+368|0)>>2],Ai=hC=0|n[(EC+372|0)>>2],EC=fC,QC=fC+(lC=uC)|0,fC=(hC=sh)+(uC=Ai)|0,QC>>>0<lC>>>0&&(fC=fC+1|0),VC=QC,JC=fC,ei=QC,ti=fC,fC=zC,fC=MC,ii=0|((fC=zC)>>>0<(EC=MC)>>>0|(0|fC)==(0|EC)&(hC=oh)>>>0<(lC=FC)>>>0),ri=hC=0,ni=hC=0|n[(lC=t+488|0)>>2],ai=fC=0|n[(lC+4|0)>>2],fC=EC,fC=eh,oi=0|((fC=EC)>>>0<(hC=eh)>>>0|(0|fC)==(0|hC)&(lC=FC)>>>0<(EC=rh)>>>0),gi=lC=0,QC=(lC=ai)+(fC=gi)|0,(uC=(EC=ni)+(hC=oi)|0)>>>0<hC>>>0&&(QC=QC+1|0),si=QC,hC=uC,uC=(QC=ri)+(EC=si)|0,(fC=(lC=ii)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),rh=fC,eh=uC,uC=0|n[((QC=t)+464|0)>>2],Ii=lC=0|n[(QC+468|0)>>2],QC=fC,EC=fC+(hC=uC)|0,fC=(lC=eh)+(uC=Ii)|0,EC>>>0<hC>>>0&&(fC=fC+1|0),FC=EC,MC=fC,ci=EC,Bi=fC,fC=XC,fC=yC,Ci=0|((fC=XC)>>>0<(QC=yC)>>>0|(0|fC)==(0|QC)&(lC=ah)>>>0<(hC=pC)>>>0),hi=lC=0,ui=lC=0|n[(hC=t+216|0)>>2],fi=fC=0|n[(hC+4|0)>>2],fC=QC,fC=jC,li=0|((fC=QC)>>>0<(lC=jC)>>>0|(0|fC)==(0|lC)&(hC=pC)>>>0<(QC=$C)>>>0),Ei=hC=0,EC=(hC=fi)+(fC=Ei)|0,(uC=(QC=ui)+(lC=li)|0)>>>0<lC>>>0&&(EC=EC+1|0),Qi=EC,lC=uC,fC=(hC=Ci)+uC|0,uC=(EC=hi)+(QC=Qi)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),ah=fC,XC=uC,uC=0|n[((EC=t)+96|0)>>2],di=hC=0|n[(EC+100|0)>>2],EC=fC,QC=fC+(lC=uC)|0,fC=(hC=XC)+(uC=di)|0,QC>>>0<lC>>>0&&(fC=fC+1|0),pC=QC,yC=fC,pi=QC,yi=fC,wi=fC=0|n[(hC=t+648|0)>>2],mi=EC=0|n[(hC+4|0)>>2],EC=kC,EC=xC,bi=0|((EC=kC)>>>0<(fC=xC)>>>0|(0|EC)==(0|fC)&(hC=HC)>>>0<(lC=Ah)>>>0),Di=hC=0,QC=(hC=mi)+(EC=Di)|0,(uC=(lC=wi)+(fC=bi)|0)>>>0<fC>>>0&&(QC=QC+1|0),oh=uC,zC=QC,vi=QC=0|n[((hC=t)+656|0)>>2],ki=lC=0|n[(hC+660|0)>>2],hC=uC,uC=(lC=zC)+(QC=ki)|0,(EC=hC+(fC=vi)|0)>>>0<fC>>>0&&(uC=uC+1|0),PC=EC,GC=uC,Mi=uC=0|n[((lC=t)+992|0)>>2],Si=hC=0|n[(lC+996|0)>>2],lC=EC,EC=(hC=GC)+(uC=Si)|0,(QC=lC+(fC=Mi)|0)>>>0<fC>>>0&&(EC=EC+1|0),$C=QC,jC=EC,Ni=QC,Gi=EC,EC=vC,EC=YC,Ui=0|((EC=vC)>>>0<(lC=YC)>>>0|(0|EC)==(0|lC)&(hC=UC)>>>0<(fC=OC)>>>0),Fi=hC=0,Ri=hC=0|n[(fC=t+920|0)>>2],Ki=EC=0|n[(fC+4|0)>>2],EC=lC,EC=kC,Li=0|((EC=lC)>>>0<(hC=kC)>>>0|(0|EC)==(0|hC)&(fC=OC)>>>0<(lC=HC)>>>0),Ji=fC=0,QC=(fC=Ki)+(EC=Ji)|0,(uC=(lC=Ri)+(hC=Li)|0)>>>0<hC>>>0&&(QC=QC+1|0),Yi=QC,hC=uC,uC=(QC=Fi)+(lC=Yi)|0,(EC=(fC=Ui)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),Hi=uC,hC=EC,EC=(uC=Gi)+(fC=Hi)|0,(lC=(QC=Ni)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),HC=lC,kC=EC,Ti=EC=0|n[((uC=t)+928|0)>>2],xi=QC=0|n[(uC+932|0)>>2],uC=lC,lC=(QC=kC)+(EC=xi)|0,(fC=uC+(hC=Ti)|0)>>>0<hC>>>0&&(lC=lC+1|0),OC=fC,YC=lC,qi=fC,Vi=lC,lC=DC,lC=KC,_i=0|((lC=DC)>>>0<(uC=KC)>>>0|(0|lC)==(0|uC)&(QC=SC)>>>0<(hC=TC)>>>0),Oi=QC=0,ji=QC=0|n[(hC=t+856|0)>>2],Pi=lC=0|n[(hC+4|0)>>2],lC=uC,lC=vC,Zi=0|((lC=uC)>>>0<(QC=vC)>>>0|(0|lC)==(0|QC)&(hC=TC)>>>0<(uC=UC)>>>0),Wi=hC=0,fC=(hC=Pi)+(lC=Wi)|0,(EC=(uC=ji)+(QC=Zi)|0)>>>0<QC>>>0&&(fC=fC+1|0),Xi=fC,QC=EC,lC=(hC=_i)+EC|0,EC=(fC=Oi)+(uC=Xi)|0,lC>>>0<QC>>>0&&(EC=EC+1|0),zi=EC,QC=lC,uC=(fC=qi)+lC|0,lC=(EC=Vi)+(hC=zi)|0,uC>>>0<QC>>>0&&(lC=lC+1|0),UC=uC,vC=lC,lC=0|n[((EC=t)+864|0)>>2],$i=fC=0|n[(EC+868|0)>>2],EC=uC,hC=uC+(QC=lC)|0,uC=(fC=vC)+(lC=$i)|0,hC>>>0<QC>>>0&&(uC=uC+1|0),TC=hC,KC=uC,Ar=hC,er=uC,uC=wC,uC=LC,tr=0|((uC=wC)>>>0<(EC=LC)>>>0|(0|uC)==(0|EC)&(fC=NC)>>>0<(QC=qC)>>>0),ir=fC=0,rr=fC=0|n[(QC=t+792|0)>>2],nr=uC=0|n[(QC+4|0)>>2],uC=EC,uC=DC,ar=0|((uC=EC)>>>0<(fC=DC)>>>0|(0|uC)==(0|fC)&(QC=qC)>>>0<(EC=SC)>>>0),or=QC=0,hC=(QC=nr)+(uC=or)|0,(lC=(EC=rr)+(fC=ar)|0)>>>0<fC>>>0&&(hC=hC+1|0),gr=hC,fC=lC,lC=(hC=ir)+(EC=gr)|0,(uC=(QC=tr)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),sr=lC,fC=uC,EC=(hC=Ar)+uC|0,uC=(lC=er)+(QC=sr)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),SC=EC,DC=uC,Ir=uC=0|n[((lC=t)+800|0)>>2],cr=hC=0|n[(lC+804|0)>>2],lC=EC,EC=(hC=DC)+(uC=cr)|0,(QC=lC+(fC=Ir)|0)>>>0<fC>>>0&&(EC=EC+1|0),qC=QC,LC=EC,Br=QC,Cr=EC,hr=EC=0|n[(hC=t+728|0)>>2],ur=lC=0|n[(hC+4|0)>>2],lC=th,lC=wC,fr=0|((lC=th)>>>0<(EC=wC)>>>0|(0|lC)==(0|EC)&(hC=nh)>>>0<(fC=NC)>>>0),lr=hC=0,QC=(hC=ur)+(lC=lr)|0,(uC=(fC=hr)+(EC=fr)|0)>>>0<EC>>>0&&(QC=QC+1|0),Er=QC,EC=uC,lC=(hC=Br)+uC|0,uC=(QC=Cr)+(fC=Er)|0,lC>>>0<EC>>>0&&(uC=uC+1|0),NC=lC,wC=uC,uC=0|n[((QC=t)+736|0)>>2],Qr=hC=0|n[(QC+740|0)>>2],QC=lC,fC=lC+(EC=uC)|0,lC=(hC=wC)+(uC=Qr)|0,fC>>>0<EC>>>0&&(lC=lC+1|0),nh=fC,th=lC,EC=fC,uC=(hC=pi)+fC|0,fC=(lC=yi)+(QC=th)|0,uC>>>0<EC>>>0&&(fC=fC+1|0),uh=uC,Ih=fC,EC=uC,QC=(lC=ci)+uC|0,uC=(fC=Bi)+(hC=Ih)|0,QC>>>0<EC>>>0&&(uC=uC+1|0),fh=QC,ch=uC,EC=QC,QC=(uC=ti)+(lC=ch)|0,(hC=(fC=ei)+EC|0)>>>0<EC>>>0&&(QC=QC+1|0),lh=hC,Bh=QC,EC=hC,lC=(uC=_t)+hC|0,hC=(QC=Ot)+(fC=Bh)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),Ah=lC,xC=hC,hC=0|n[((QC=t)+176|0)>>2],dr=uC=0|n[(QC+180|0)>>2],QC=lC,fC=lC+(EC=hC)|0,lC=(uC=xC)+(hC=dr)|0,fC>>>0<EC>>>0&&(lC=lC+1|0),ih=fC,ZC=lC,pr=fC,yr=lC,wr=lC=0|n[(uC=t+200|0)>>2],mr=QC=0|n[(uC+4|0)>>2],dC=QC=0|n[((uC=t)+192|0)>>2],mC=lC=0|n[(uC+196|0)>>2],lC=bC,uC=QC,fC=(lC=mC)+(QC=bC)|0,(hC=uC+(EC=RC)|0)>>>0<EC>>>0&&(fC=fC+1|0),br=fC,fC=mC,lC=hC,Dr=0|((fC=br)>>>0<(uC=mC)>>>0|(0|fC)==(0|uC)&hC>>>0<(EC=dC)>>>0),vr=lC=0,hC=(lC=mr)+(fC=vr)|0,(QC=(EC=wr)+(uC=Dr)|0)>>>0<uC>>>0&&(hC=hC+1|0),kr=hC,uC=QC,QC=(hC=yr)+(EC=kr)|0,(fC=(lC=pr)+uC|0)>>>0<uC>>>0&&(QC=QC+1|0),RC=fC,bC=QC,lC=0|Gc(0|fC,0|QC,-196611,0|(lC=-1980497924)),mC=QC=pA,Co(0|Kt,0|(dC=lC),0|QC,-21845,0|(lC=-1174470657)),Co(0|t- -64,0|dC,0|(lC=QC),-1319895041,0|(QC=514588670)),QC=lC,Co(0|t+48,0|dC,0|(QC=lC),-156174812,0|(lC=1731252896)),Co(0|t+32,0|dC,0|(lC=QC),-209382721,0|(QC=1685539716)),QC=lC,Co(0|t+16,0|dC,0|(QC=lC),1129032919,0|(lC=1260103606)),Co(0|t,0|dC,0|(lC=QC),964683418,0|(QC=436277738)),Mr=A,Sr=QC=0|n[(hC=t+88|0)>>2],Nr=lC=0|n[(hC+4|0)>>2],dC=lC=0|n[((hC=t)+80|0)>>2],mC=QC=0|n[(hC+84|0)>>2],QC=bC,hC=lC,uC=fC,fC=(QC=mC)+(lC=bC)|0,(EC=hC+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),Gr=fC,fC=mC,QC=EC,Ur=0|((fC=Gr)>>>0<(hC=mC)>>>0|(0|fC)==(0|hC)&EC>>>0<(uC=dC)>>>0),Fr=QC=0,EC=(QC=Nr)+(fC=Fr)|0,(lC=(uC=Sr)+(hC=Ur)|0)>>>0<hC>>>0&&(EC=EC+1|0),Rr=lC,i=EC,EC=0|n[((QC=t)+64|0)>>2],Kr=uC=0|n[(QC+68|0)>>2],QC=lC,fC=lC+(hC=EC)|0,lC=(uC=i)+(EC=Kr)|0,fC>>>0<hC>>>0&&(lC=lC+1|0),dC=fC,mC=lC,Lr=fC,Jr=lC,lC=bC,lC=ZC,Yr=0|((lC=bC)>>>0<(QC=ZC)>>>0|(0|lC)==(0|QC)&(uC=RC)>>>0<(hC=ih)>>>0),Hr=uC=0,Tr=uC=0|n[(hC=t+184|0)>>2],xr=lC=0|n[(hC+4|0)>>2],lC=QC,lC=xC,qr=0|((lC=QC)>>>0<(uC=xC)>>>0|(0|lC)==(0|uC)&(hC=ih)>>>0<(QC=Ah)>>>0),Vr=hC=0,fC=(hC=xr)+(lC=Vr)|0,(EC=(QC=Tr)+(uC=qr)|0)>>>0<uC>>>0&&(fC=fC+1|0),_r=fC,uC=EC,EC=(fC=Hr)+(QC=_r)|0,(lC=(hC=Yr)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),ih=lC,ZC=EC,Or=EC=0|n[((fC=t)+160|0)>>2],jr=hC=0|n[(fC+164|0)>>2],fC=lC,lC=(hC=ZC)+(EC=jr)|0,(QC=fC+(uC=Or)|0)>>>0<uC>>>0&&(lC=lC+1|0),RC=QC,bC=lC,Pr=QC,Zr=lC,lC=xC,lC=_C,Wr=0|((lC=xC)>>>0<(fC=_C)>>>0|(0|lC)==(0|fC)&(hC=Ah)>>>0<(uC=WC)>>>0),Xr=hC=0,zr=hC=0|n[(uC=t+280|0)>>2],$r=lC=0|n[(uC+4|0)>>2],lC=fC,lC=gh,An=0|((lC=fC)>>>0<(hC=gh)>>>0|(0|lC)==(0|hC)&(uC=WC)>>>0<(fC=Ch)>>>0),en=uC=0,QC=(uC=$r)+(lC=en)|0,(EC=(fC=zr)+(hC=An)|0)>>>0<hC>>>0&&(QC=QC+1|0),tn=QC,hC=EC,EC=(QC=Xr)+(fC=tn)|0,(lC=(uC=Wr)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),Ch=lC,gh=EC,EC=0|n[((QC=t)+256|0)>>2],rn=uC=0|n[(QC+260|0)>>2],QC=lC,fC=lC+(hC=EC)|0,lC=(uC=gh)+(EC=rn)|0,fC>>>0<hC>>>0&&(lC=lC+1|0),WC=fC,_C=lC,nn=fC,an=lC,lC=Bh,lC=JC,on=0|((lC=Bh)>>>0<(QC=JC)>>>0|(0|lC)==(0|QC)&(uC=lh)>>>0<(hC=VC)>>>0),gn=uC=0,sn=uC=0|n[(hC=t+376|0)>>2],In=lC=0|n[(hC+4|0)>>2],lC=QC,lC=sh,cn=0|((lC=QC)>>>0<(uC=sh)>>>0|(0|lC)==(0|uC)&(hC=VC)>>>0<(QC=hh)>>>0),Bn=hC=0,fC=(hC=In)+(lC=Bn)|0,(EC=(QC=sn)+(uC=cn)|0)>>>0<uC>>>0&&(fC=fC+1|0),Cn=fC,uC=EC,EC=(fC=gn)+(QC=Cn)|0,(lC=(hC=on)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),hh=lC,sh=EC,hn=EC=0|n[((fC=t)+352|0)>>2],un=hC=0|n[(fC+356|0)>>2],fC=lC,lC=(hC=sh)+(EC=un)|0,(QC=fC+(uC=hn)|0)>>>0<uC>>>0&&(lC=lC+1|0),VC=QC,JC=lC,fn=QC,ln=lC,lC=ch,lC=MC,En=0|((lC=ch)>>>0<(fC=MC)>>>0|(0|lC)==(0|fC)&(hC=fh)>>>0<(uC=FC)>>>0),Qn=hC=0,dn=hC=0|n[(uC=t+472|0)>>2],pn=lC=0|n[(uC+4|0)>>2],lC=fC,lC=eh,yn=0|((lC=fC)>>>0<(hC=eh)>>>0|(0|lC)==(0|hC)&(uC=FC)>>>0<(fC=rh)>>>0),wn=uC=0,QC=(uC=pn)+(lC=wn)|0,(EC=(fC=dn)+(hC=yn)|0)>>>0<hC>>>0&&(QC=QC+1|0),mn=QC,hC=EC,EC=(QC=Qn)+(fC=mn)|0,(lC=(uC=En)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),rh=lC,eh=EC,EC=0|n[((QC=t)+448|0)>>2],bn=uC=0|n[(QC+452|0)>>2],QC=lC,fC=lC+(hC=EC)|0,lC=(uC=eh)+(EC=bn)|0,fC>>>0<hC>>>0&&(lC=lC+1|0),FC=fC,MC=lC,Dn=fC,vn=lC,kn=lC=0|n[(uC=t+664|0)>>2],Mn=QC=0|n[(uC+4|0)>>2],QC=GC,QC=zC,Sn=0|((QC=GC)>>>0<(lC=zC)>>>0|(0|QC)==(0|lC)&(uC=PC)>>>0<(hC=oh)>>>0),Nn=uC=0,fC=(uC=Mn)+(QC=Nn)|0,(EC=(hC=kn)+(lC=Sn)|0)>>>0<lC>>>0&&(fC=fC+1|0),oh=EC,zC=fC,Gn=fC=0|n[((uC=t)+1072|0)>>2],Un=hC=0|n[(uC+1076|0)>>2],uC=EC,EC=(hC=zC)+(fC=Un)|0,(QC=uC+(lC=Gn)|0)>>>0<lC>>>0&&(EC=EC+1|0),Ah=QC,xC=EC,Fn=QC,Rn=EC,EC=kC,EC=jC,Kn=0|((EC=kC)>>>0<(uC=jC)>>>0|(0|EC)==(0|uC)&(hC=HC)>>>0<(lC=$C)>>>0),Ln=hC=0,Jn=hC=0|n[(lC=t+1e3|0)>>2],Yn=EC=0|n[(lC+4|0)>>2],EC=uC,EC=GC,Hn=0|((EC=uC)>>>0<(hC=GC)>>>0|(0|EC)==(0|hC)&(lC=$C)>>>0<(uC=PC)>>>0),Tn=lC=0,QC=(lC=Yn)+(EC=Tn)|0,(fC=(uC=Jn)+(hC=Hn)|0)>>>0<hC>>>0&&(QC=QC+1|0),xn=QC,hC=fC,fC=(QC=Ln)+(uC=xn)|0,(EC=(lC=Kn)+hC|0)>>>0<hC>>>0&&(fC=fC+1|0),qn=fC,hC=EC,EC=(fC=Rn)+(lC=qn)|0,(uC=(QC=Fn)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),PC=uC,GC=EC,EC=0|n[((fC=t)+1008|0)>>2],Vn=QC=0|n[(fC+1012|0)>>2],fC=uC,lC=uC+(hC=EC)|0,uC=(QC=GC)+(EC=Vn)|0,lC>>>0<hC>>>0&&(uC=uC+1|0),$C=lC,jC=uC,_n=lC,On=uC,uC=vC,uC=YC,jn=0|((uC=vC)>>>0<(fC=YC)>>>0|(0|uC)==(0|fC)&(QC=UC)>>>0<(hC=OC)>>>0),Pn=QC=0,Zn=QC=0|n[(hC=t+936|0)>>2],Wn=uC=0|n[(hC+4|0)>>2],uC=fC,uC=kC,Xn=0|((uC=fC)>>>0<(QC=kC)>>>0|(0|uC)==(0|QC)&(hC=OC)>>>0<(fC=HC)>>>0),zn=hC=0,lC=(hC=Wn)+(uC=zn)|0,(EC=(fC=Zn)+(QC=Xn)|0)>>>0<QC>>>0&&(lC=lC+1|0),$n=lC,QC=EC,uC=(hC=jn)+EC|0,EC=(lC=Pn)+(fC=$n)|0,uC>>>0<QC>>>0&&(EC=EC+1|0),Aa=EC,QC=uC,fC=(lC=_n)+uC|0,uC=(EC=On)+(hC=Aa)|0,fC>>>0<QC>>>0&&(uC=uC+1|0),HC=fC,kC=uC,uC=0|n[((EC=t)+944|0)>>2],ea=lC=0|n[(EC+948|0)>>2],EC=fC,hC=fC+(QC=uC)|0,fC=(lC=kC)+(uC=ea)|0,hC>>>0<QC>>>0&&(fC=fC+1|0),OC=hC,YC=fC,ta=hC,ia=fC,fC=DC,fC=KC,ra=0|((fC=DC)>>>0<(EC=KC)>>>0|(0|fC)==(0|EC)&(lC=SC)>>>0<(QC=TC)>>>0),na=lC=0,aa=lC=0|n[(QC=t+872|0)>>2],oa=fC=0|n[(QC+4|0)>>2],fC=EC,fC=vC,ga=0|((fC=EC)>>>0<(lC=vC)>>>0|(0|fC)==(0|lC)&(QC=TC)>>>0<(EC=UC)>>>0),sa=QC=0,hC=(QC=oa)+(fC=sa)|0,(uC=(EC=aa)+(lC=ga)|0)>>>0<lC>>>0&&(hC=hC+1|0),Ia=hC,lC=uC,fC=(QC=ra)+uC|0,uC=(hC=na)+(EC=Ia)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),ca=uC,lC=fC,EC=(hC=ta)+fC|0,fC=(uC=ia)+(QC=ca)|0,EC>>>0<lC>>>0&&(fC=fC+1|0),UC=EC,vC=fC,Ba=fC=0|n[((uC=t)+880|0)>>2],Ca=hC=0|n[(uC+884|0)>>2],uC=EC,EC=(hC=vC)+(fC=Ca)|0,(QC=uC+(lC=Ba)|0)>>>0<lC>>>0&&(EC=EC+1|0),TC=QC,KC=EC,ha=QC,ua=EC,EC=wC,EC=LC,fa=0|((EC=wC)>>>0<(uC=LC)>>>0|(0|EC)==(0|uC)&(hC=NC)>>>0<(lC=qC)>>>0),la=hC=0,Ea=hC=0|n[(lC=t+808|0)>>2],Qa=EC=0|n[(lC+4|0)>>2],EC=uC,EC=DC,da=0|((EC=uC)>>>0<(hC=DC)>>>0|(0|EC)==(0|hC)&(lC=qC)>>>0<(uC=SC)>>>0),pa=lC=0,QC=(lC=Qa)+(EC=pa)|0,(fC=(uC=Ea)+(hC=da)|0)>>>0<hC>>>0&&(QC=QC+1|0),ya=QC,hC=fC,fC=(QC=la)+(uC=ya)|0,(EC=(lC=fa)+hC|0)>>>0<hC>>>0&&(fC=fC+1|0),wa=fC,hC=EC,EC=(fC=ua)+(lC=wa)|0,(uC=(QC=ha)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),SC=uC,DC=EC,EC=0|n[((fC=t)+816|0)>>2],ma=QC=0|n[(fC+820|0)>>2],fC=uC,lC=uC+(hC=EC)|0,uC=(QC=DC)+(EC=ma)|0,lC>>>0<hC>>>0&&(uC=uC+1|0),qC=lC,LC=uC,ba=lC,Da=uC,va=uC=0|n[(QC=t+744|0)>>2],ka=fC=0|n[(QC+4|0)>>2],fC=th,fC=wC,Ma=0|((fC=th)>>>0<(uC=wC)>>>0|(0|fC)==(0|uC)&(QC=nh)>>>0<(hC=NC)>>>0),Sa=QC=0,lC=(QC=ka)+(fC=Sa)|0,(EC=(hC=va)+(uC=Ma)|0)>>>0<uC>>>0&&(lC=lC+1|0),Na=lC,uC=EC,EC=(lC=Da)+(hC=Na)|0,(fC=(QC=ba)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),NC=fC,wC=EC,Ga=fC,Ua=EC,EC=Ih,EC=yC,Fa=0|((EC=Ih)>>>0<(QC=yC)>>>0|(0|EC)==(0|QC)&(lC=uh)>>>0<(uC=pC)>>>0),Ra=lC=0,Ka=lC=0|n[(uC=t+104|0)>>2],La=EC=0|n[(uC+4|0)>>2],EC=QC,EC=XC,Ja=0|((EC=QC)>>>0<(lC=XC)>>>0|(0|EC)==(0|lC)&(uC=pC)>>>0<(QC=ah)>>>0),Ya=uC=0,fC=(uC=La)+(EC=Ya)|0,(hC=(QC=Ka)+(lC=Ja)|0)>>>0<lC>>>0&&(fC=fC+1|0),Ha=fC,lC=hC,EC=(uC=Fa)+hC|0,hC=(fC=Ra)+(QC=Ha)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),Ta=hC,lC=EC,EC=(hC=Ua)+(uC=Ta)|0,(QC=(fC=Ga)+lC|0)>>>0<lC>>>0&&(EC=EC+1|0),pC=QC,yC=EC,lC=QC,QC=(EC=vn)+(fC=yC)|0,(uC=(hC=Dn)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),nh=uC,th=QC,lC=uC,fC=(EC=fn)+uC|0,uC=(QC=ln)+(hC=th)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),ah=fC,XC=uC,lC=fC,hC=(QC=nn)+fC|0,fC=(uC=an)+(EC=XC)|0,hC>>>0<lC>>>0&&(fC=fC+1|0),uh=hC,Ih=fC,lC=hC,EC=(uC=Pr)+hC|0,hC=(fC=Zr)+(QC=Ih)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),fh=EC,ch=hC,lC=EC,EC=(hC=Jr)+(uC=ch)|0,(QC=(fC=Lr)+lC|0)>>>0<lC>>>0&&(EC=EC+1|0),lh=QC,Bh=EC,n[(fC=Mr)>>2]=QC,n[(fC+4|0)>>2]=EC,xa=A,EC=yC,EC=wC,qa=0|((EC=yC)>>>0<(fC=wC)>>>0|(0|EC)==(0|fC)&(hC=pC)>>>0<(lC=NC)>>>0),o=hC=0,Va=a=qa,_a=hC,hC=GC,hC=xC,Oa=0|((hC=GC)>>>0<(EC=xC)>>>0|(0|hC)==(0|EC)&(lC=PC)>>>0<(fC=Ah)>>>0),ja=lC=0,Pa=lC=0|n[(fC=t+1080|0)>>2],Za=hC=0|n[(fC+4|0)>>2],hC=EC,hC=zC,Wa=0|((hC=EC)>>>0<(lC=zC)>>>0|(0|hC)==(0|lC)&(fC=Ah)>>>0<(EC=oh)>>>0),Xa=fC=0,QC=(fC=Za)+(hC=Xa)|0,(uC=(EC=Pa)+(lC=Wa)|0)>>>0<lC>>>0&&(QC=QC+1|0),za=QC,lC=uC,hC=(fC=Oa)+uC|0,uC=(QC=ja)+(EC=za)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),oh=hC,zC=uC,uC=0|n[((QC=t)+1088|0)>>2],$a=fC=0|n[(QC+1092|0)>>2],QC=hC,EC=hC+(lC=uC)|0,hC=(fC=zC)+(uC=$a)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),pC=EC,yC=hC,Ao=EC,eo=hC,hC=kC,hC=jC,to=0|((hC=kC)>>>0<(QC=jC)>>>0|(0|hC)==(0|QC)&(fC=HC)>>>0<(lC=$C)>>>0),io=fC=0,ro=fC=0|n[(lC=t+1016|0)>>2],no=hC=0|n[(lC+4|0)>>2],hC=QC,hC=GC,ao=0|((hC=QC)>>>0<(fC=GC)>>>0|(0|hC)==(0|fC)&(lC=$C)>>>0<(QC=PC)>>>0),oo=lC=0,EC=(lC=no)+(hC=oo)|0,(uC=(QC=ro)+(fC=ao)|0)>>>0<fC>>>0&&(EC=EC+1|0),go=EC,fC=uC,hC=(lC=to)+uC|0,uC=(EC=io)+(QC=go)|0,hC>>>0<fC>>>0&&(uC=uC+1|0),so=uC,fC=hC,QC=(EC=Ao)+hC|0,hC=(uC=eo)+(lC=so)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),PC=QC,GC=hC,Io=hC=0|n[((uC=t)+1024|0)>>2],co=EC=0|n[(uC+1028|0)>>2],uC=QC,QC=(EC=GC)+(hC=co)|0,(lC=uC+(fC=Io)|0)>>>0<fC>>>0&&(QC=QC+1|0),$C=lC,jC=QC,Bo=lC,ho=QC,QC=vC,QC=YC,uo=0|((QC=vC)>>>0<(uC=YC)>>>0|(0|QC)==(0|uC)&(EC=UC)>>>0<(fC=OC)>>>0),fo=EC=0,lo=EC=0|n[(fC=t+952|0)>>2],Eo=QC=0|n[(fC+4|0)>>2],QC=uC,QC=kC,Qo=0|((QC=uC)>>>0<(EC=kC)>>>0|(0|QC)==(0|EC)&(fC=OC)>>>0<(uC=HC)>>>0),po=fC=0,lC=(fC=Eo)+(QC=po)|0,(hC=(uC=lo)+(EC=Qo)|0)>>>0<EC>>>0&&(lC=lC+1|0),yo=lC,EC=hC,QC=(fC=uo)+hC|0,hC=(lC=fo)+(uC=yo)|0,QC>>>0<EC>>>0&&(hC=hC+1|0),wo=hC,EC=QC,QC=(hC=ho)+(fC=wo)|0,(uC=(lC=Bo)+EC|0)>>>0<EC>>>0&&(QC=QC+1|0),HC=uC,kC=QC,mo=QC=0|n[((hC=t)+960|0)>>2],bo=lC=0|n[(hC+964|0)>>2],hC=uC,uC=(lC=kC)+(QC=bo)|0,(fC=hC+(EC=mo)|0)>>>0<EC>>>0&&(uC=uC+1|0),OC=fC,YC=uC,Do=fC,vo=uC,uC=DC,uC=KC,ko=0|((uC=DC)>>>0<(hC=KC)>>>0|(0|uC)==(0|hC)&(lC=SC)>>>0<(EC=TC)>>>0),Mo=lC=0,So=lC=0|n[(EC=t+888|0)>>2],No=uC=0|n[(EC+4|0)>>2],uC=hC,uC=vC,Go=0|((uC=hC)>>>0<(lC=vC)>>>0|(0|uC)==(0|lC)&(EC=TC)>>>0<(hC=UC)>>>0),Uo=EC=0,fC=(EC=No)+(uC=Uo)|0,(QC=(hC=So)+(lC=Go)|0)>>>0<lC>>>0&&(fC=fC+1|0),Fo=fC,lC=QC,QC=(fC=Mo)+(hC=Fo)|0,(uC=(EC=ko)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),Ro=QC,lC=uC,hC=(fC=Do)+uC|0,uC=(QC=vo)+(EC=Ro)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),UC=hC,vC=uC,uC=0|n[((QC=t)+896|0)>>2],Ko=fC=0|n[(QC+900|0)>>2],QC=hC,EC=hC+(lC=uC)|0,hC=(fC=vC)+(uC=Ko)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),TC=EC,KC=hC,Lo=EC,Jo=hC,hC=wC,hC=LC,Yo=0|((hC=wC)>>>0<(QC=LC)>>>0|(0|hC)==(0|QC)&(fC=NC)>>>0<(lC=qC)>>>0),Ho=fC=0,To=fC=0|n[(lC=t+824|0)>>2],xo=hC=0|n[(lC+4|0)>>2],hC=QC,hC=DC,qo=0|((hC=QC)>>>0<(fC=DC)>>>0|(0|hC)==(0|fC)&(lC=qC)>>>0<(QC=SC)>>>0),Vo=lC=0,EC=(lC=xo)+(hC=Vo)|0,(uC=(QC=To)+(fC=qo)|0)>>>0<fC>>>0&&(EC=EC+1|0),_o=EC,fC=uC,hC=(lC=Yo)+uC|0,uC=(EC=Ho)+(QC=_o)|0,hC>>>0<fC>>>0&&(uC=uC+1|0),Oo=uC,fC=hC,QC=(EC=Lo)+hC|0,hC=(uC=Jo)+(lC=Oo)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),jo=QC,r=hC,fC=QC,QC=(hC=_a)+(EC=r)|0,(lC=(uC=Va)+fC|0)>>>0<fC>>>0&&(QC=QC+1|0),SC=lC,DC=QC,Po=lC,Zo=QC,QC=th,QC=MC;Wo=0|((QC=th)>>>0<(uC=MC)>>>0|(0|QC)==(0|uC)&(hC=nh)>>>0<(fC=FC)>>>0),Xo=hC=0,zo=hC=0|n[(fC=t+456|0)>>2],$o=QC=0|n[(fC+4|0)>>2],QC=uC,QC=eh,Ag=0|((QC=uC)>>>0<(hC=eh)>>>0|(0|QC)==(0|hC)&(fC=FC)>>>0<(uC=rh)>>>0),eg=fC=0,lC=(fC=$o)+(QC=eg)|0,(EC=(uC=zo)+(hC=Ag)|0)>>>0<hC>>>0&&(lC=lC+1|0),tg=lC,hC=EC,EC=(lC=Xo)+(uC=tg)|0,(QC=(fC=Wo)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),ig=EC,hC=QC,QC=(EC=Zo)+(fC=ig)|0,(uC=(lC=Po)+hC|0)>>>0<hC>>>0&&(QC=QC+1|0),NC=uC,wC=QC,QC=0|n[((EC=t)+336|0)>>2],rg=lC=0|n[(EC+340|0)>>2],EC=uC,fC=uC+(hC=QC)|0,uC=(lC=wC)+(QC=rg)|0,fC>>>0<hC>>>0&&(uC=uC+1|0),FC=fC,MC=uC,ng=fC,ag=uC,uC=XC,uC=JC,og=0|((uC=XC)>>>0<(EC=JC)>>>0|(0|uC)==(0|EC)&(lC=ah)>>>0<(hC=VC)>>>0),gg=lC=0,sg=lC=0|n[(hC=t+360|0)>>2],Ig=uC=0|n[(hC+4|0)>>2],uC=EC,uC=sh,cg=0|((uC=EC)>>>0<(lC=sh)>>>0|(0|uC)==(0|lC)&(hC=VC)>>>0<(EC=hh)>>>0),Bg=hC=0,fC=(hC=Ig)+(uC=Bg)|0,(QC=(EC=sg)+(lC=cg)|0)>>>0<lC>>>0&&(fC=fC+1|0),Cg=fC,lC=QC,QC=(fC=gg)+(EC=Cg)|0,(uC=(hC=og)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),hg=QC,lC=uC,EC=(fC=ng)+uC|0,uC=(QC=ag)+(hC=hg)|0,EC>>>0<lC>>>0&&(uC=uC+1|0),qC=EC,LC=uC,uC=0|n[((QC=t)+240|0)>>2],ug=fC=0|n[(QC+244|0)>>2],QC=EC,hC=EC+(lC=uC)|0,EC=(fC=LC)+(uC=ug)|0,hC>>>0<lC>>>0&&(EC=EC+1|0),VC=hC,JC=EC,fg=hC,lg=EC,EC=Ih,EC=_C,Eg=0|((EC=Ih)>>>0<(QC=_C)>>>0|(0|EC)==(0|QC)&(fC=uh)>>>0<(lC=WC)>>>0),Qg=fC=0,dg=fC=0|n[(lC=t+264|0)>>2],pg=EC=0|n[(lC+4|0)>>2],EC=QC,EC=gh,yg=0|((EC=QC)>>>0<(fC=gh)>>>0|(0|EC)==(0|fC)&(lC=WC)>>>0<(QC=Ch)>>>0),wg=lC=0,hC=(lC=pg)+(EC=wg)|0,(uC=(QC=dg)+(fC=yg)|0)>>>0<fC>>>0&&(hC=hC+1|0),mg=hC,fC=uC,EC=(lC=Eg)+uC|0,uC=(hC=Qg)+(QC=mg)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),bg=uC,fC=EC,EC=(uC=lg)+(lC=bg)|0,(QC=(hC=fg)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),WC=QC,_C=EC,Dg=EC=0|n[((uC=t)+144|0)>>2],vg=hC=0|n[(uC+148|0)>>2],uC=QC,QC=(hC=_C)+(EC=vg)|0,(lC=uC+(fC=Dg)|0)>>>0<fC>>>0&&(QC=QC+1|0),Ah=lC,xC=QC,kg=lC,Mg=QC,QC=ch,QC=bC,Sg=0|((QC=ch)>>>0<(uC=bC)>>>0|(0|QC)==(0|uC)&(hC=fh)>>>0<(fC=RC)>>>0),Ng=hC=0,Gg=hC=0|n[(fC=t+168|0)>>2],Ug=QC=0|n[(fC+4|0)>>2],QC=uC,QC=ZC,Fg=0|((QC=uC)>>>0<(hC=ZC)>>>0|(0|QC)==(0|hC)&(fC=RC)>>>0<(uC=ih)>>>0),Rg=fC=0,lC=(fC=Ug)+(QC=Rg)|0,(EC=(uC=Gg)+(hC=Fg)|0)>>>0<hC>>>0&&(lC=lC+1|0),Kg=lC,hC=EC,EC=(lC=Ng)+(uC=Kg)|0,(QC=(fC=Sg)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),Lg=EC,hC=QC,QC=(EC=Mg)+(fC=Lg)|0,(uC=(lC=kg)+hC|0)>>>0<hC>>>0&&(QC=QC+1|0),RC=uC,bC=QC,QC=0|n[((EC=t)+48|0)>>2],Jg=lC=0|n[(EC+52|0)>>2],EC=uC,fC=uC+(hC=QC)|0,uC=(lC=bC)+(QC=Jg)|0,fC>>>0<hC>>>0&&(uC=uC+1|0),ih=fC,ZC=uC,Yg=fC,Hg=uC,uC=Bh,uC=mC,Tg=0|((uC=Bh)>>>0<(EC=mC)>>>0|(0|uC)==(0|EC)&(lC=lh)>>>0<(hC=dC)>>>0),xg=lC=0,qg=lC=0|n[(hC=t+72|0)>>2],Vg=uC=0|n[(hC+4|0)>>2],uC=EC,uC=i,_g=0|((uC=EC)>>>0<(lC=i)>>>0|(0|uC)==(0|lC)&(hC=dC)>>>0<(EC=Rr)>>>0),Og=hC=0,fC=(hC=Vg)+(uC=Og)|0,(QC=(EC=qg)+(lC=_g)|0)>>>0<lC>>>0&&(fC=fC+1|0),jg=fC,lC=QC,QC=(fC=xg)+(EC=jg)|0,(uC=(hC=Tg)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),Pg=QC,lC=uC,EC=(fC=Yg)+uC|0,uC=(QC=Hg)+(hC=Pg)|0,EC>>>0<lC>>>0&&(uC=uC+1|0),rh=EC,eh=uC,n[((fC=xa)+8|0)>>2]=EC,n[(fC+12|0)>>2]=uC,Zg=A,uC=DC,uC=o,Wg=0|((uC=DC)>>>0<(fC=o)>>>0|(0|uC)==(0|fC)&(QC=SC)>>>0<(lC=a)>>>0),Xg=QC=0,QC=wC,QC=uC,zg=0|((QC=wC)>>>0<uC>>>0|(0|QC)==(0|uC)&(lC=NC)>>>0<(fC=SC)>>>0),$g=lC=0,EC=(lC=Xg)+(QC=$g)|0,(hC=(fC=Wg)+(uC=zg)|0)>>>0<uC>>>0&&(EC=EC+1|0),nh=hC,th=EC,As=hC,es=EC,EC=GC,EC=yC,ts=0|((EC=GC)>>>0<(fC=yC)>>>0|(0|EC)==(0|fC)&(lC=PC)>>>0<(uC=pC)>>>0),is=lC=0,rs=lC=0|n[(uC=t+1096|0)>>2],ns=EC=0|n[(uC+4|0)>>2],EC=fC,EC=zC,as=0|((EC=fC)>>>0<(lC=zC)>>>0|(0|EC)==(0|lC)&(uC=pC)>>>0<(fC=oh)>>>0),os=uC=0,hC=(uC=ns)+(EC=os)|0,(QC=(fC=rs)+(lC=as)|0)>>>0<lC>>>0&&(hC=hC+1|0),gs=hC,lC=QC,QC=(hC=is)+(fC=gs)|0,(EC=(uC=ts)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),ah=EC,XC=QC,ss=QC=0|n[((hC=t)+1104|0)>>2],Is=uC=0|n[(hC+1108|0)>>2],hC=EC,EC=(uC=XC)+(QC=Is)|0,(fC=hC+(lC=ss)|0)>>>0<lC>>>0&&(EC=EC+1|0),dC=fC,mC=EC,cs=fC,Bs=EC,EC=kC,EC=jC,Cs=0|((EC=kC)>>>0<(hC=jC)>>>0|(0|EC)==(0|hC)&(uC=HC)>>>0<(lC=$C)>>>0),hs=uC=0,us=uC=0|n[(lC=t+1032|0)>>2],fs=EC=0|n[(lC+4|0)>>2],EC=hC,EC=GC,ls=0|((EC=hC)>>>0<(uC=GC)>>>0|(0|EC)==(0|uC)&(lC=$C)>>>0<(hC=PC)>>>0),Es=lC=0,fC=(lC=fs)+(EC=Es)|0,(QC=(hC=us)+(uC=ls)|0)>>>0<uC>>>0&&(fC=fC+1|0),Qs=fC,uC=QC,QC=(fC=hs)+(hC=Qs)|0,(EC=(lC=Cs)+uC|0)>>>0<uC>>>0&&(QC=QC+1|0),ds=QC,uC=EC,EC=(QC=Bs)+(lC=ds)|0,(hC=(fC=cs)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),pC=hC,yC=EC,EC=0|n[((QC=t)+1040|0)>>2],ps=fC=0|n[(QC+1044|0)>>2],QC=hC,lC=hC+(uC=EC)|0,hC=(fC=yC)+(EC=ps)|0,lC>>>0<uC>>>0&&(hC=hC+1|0),SC=lC,DC=hC,ys=lC,ws=hC,hC=vC,hC=YC,ms=0|((hC=vC)>>>0<(QC=YC)>>>0|(0|hC)==(0|QC)&(fC=UC)>>>0<(uC=OC)>>>0),bs=fC=0,Ds=fC=0|n[(uC=t+968|0)>>2],vs=hC=0|n[(uC+4|0)>>2],hC=QC,hC=kC,ks=0|((hC=QC)>>>0<(fC=kC)>>>0|(0|hC)==(0|fC)&(uC=OC)>>>0<(QC=HC)>>>0),Ms=uC=0,lC=(uC=vs)+(hC=Ms)|0,(EC=(QC=Ds)+(fC=ks)|0)>>>0<fC>>>0&&(lC=lC+1|0),Ss=lC,fC=EC,EC=(lC=bs)+(QC=Ss)|0,(hC=(uC=ms)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),Ns=EC,fC=hC,QC=(lC=ys)+hC|0,hC=(EC=ws)+(uC=Ns)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),HC=QC,kC=hC,Gs=hC=0|n[((EC=t)+976|0)>>2],Us=lC=0|n[(EC+980|0)>>2],EC=QC,QC=(lC=kC)+(hC=Us)|0,(uC=EC+(fC=Gs)|0)>>>0<fC>>>0&&(QC=QC+1|0),OC=uC,YC=QC,Fs=uC,Rs=QC,QC=r,QC=KC,Ks=0|((QC=r)>>>0<(EC=KC)>>>0|(0|QC)==(0|EC)&(lC=jo)>>>0<(fC=TC)>>>0),Ls=lC=0,Js=lC=0|n[(fC=t+904|0)>>2],Ys=QC=0|n[(fC+4|0)>>2],QC=EC,QC=vC,Hs=0|((QC=EC)>>>0<(lC=vC)>>>0|(0|QC)==(0|lC)&(fC=TC)>>>0<(EC=UC)>>>0),Ts=fC=0,uC=(fC=Ys)+(QC=Ts)|0,(hC=(EC=Js)+(lC=Hs)|0)>>>0<lC>>>0&&(uC=uC+1|0),xs=uC,lC=hC,QC=(fC=Ks)+hC|0,hC=(uC=Ls)+(EC=xs)|0,QC>>>0<lC>>>0&&(hC=hC+1|0),qs=hC,lC=QC,QC=(hC=Rs)+(fC=qs)|0,(EC=(uC=Fs)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),$C=EC,jC=QC,lC=EC,EC=(QC=es)+(uC=jC)|0,(fC=(hC=As)+lC|0)>>>0<lC>>>0&&(EC=EC+1|0),UC=fC,vC=EC,Vs=fC,_s=EC,EC=LC,EC=MC,Os=0|((EC=LC)>>>0<(hC=MC)>>>0|(0|EC)==(0|hC)&(QC=qC)>>>0<(lC=FC)>>>0),js=QC=0,Ps=QC=0|n[(lC=t+344|0)>>2],Zs=EC=0|n[(lC+4|0)>>2],EC=hC,EC=wC,Ws=0|((EC=hC)>>>0<(QC=wC)>>>0|(0|EC)==(0|QC)&(lC=FC)>>>0<(hC=NC)>>>0),Xs=lC=0,fC=(lC=Zs)+(EC=Xs)|0,(uC=(hC=Ps)+(QC=Ws)|0)>>>0<QC>>>0&&(fC=fC+1|0),zs=fC,QC=uC,EC=(lC=Os)+uC|0,uC=(fC=js)+(hC=zs)|0,EC>>>0<QC>>>0&&(uC=uC+1|0),$s=uC,QC=EC,hC=(fC=Vs)+EC|0,EC=(uC=_s)+(lC=$s)|0,hC>>>0<QC>>>0&&(EC=EC+1|0),NC=hC,wC=EC,EC=0|n[((uC=t)+224|0)>>2],AI=fC=0|n[(uC+228|0)>>2],uC=hC,lC=hC+(QC=EC)|0,hC=(fC=wC)+(EC=AI)|0,lC>>>0<QC>>>0&&(hC=hC+1|0),FC=lC,MC=hC,eI=lC,tI=hC,hC=_C,hC=JC,iI=0|((hC=_C)>>>0<(uC=JC)>>>0|(0|hC)==(0|uC)&(fC=WC)>>>0<(QC=VC)>>>0),rI=fC=0,nI=fC=0|n[(QC=t+248|0)>>2],aI=hC=0|n[(QC+4|0)>>2],hC=uC,hC=LC,oI=0|((hC=uC)>>>0<(fC=LC)>>>0|(0|hC)==(0|fC)&(QC=VC)>>>0<(uC=qC)>>>0),gI=QC=0,lC=(QC=aI)+(hC=gI)|0,(EC=(uC=nI)+(fC=oI)|0)>>>0<fC>>>0&&(lC=lC+1|0),sI=lC,fC=EC,EC=(lC=rI)+(uC=sI)|0,(hC=(QC=iI)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),II=EC,fC=hC,uC=(lC=eI)+hC|0,hC=(EC=tI)+(QC=II)|0,uC>>>0<fC>>>0&&(hC=hC+1|0),TC=uC,KC=hC,hC=0|n[((EC=t)+128|0)>>2],cI=lC=0|n[(EC+132|0)>>2],EC=uC,QC=uC+(fC=hC)|0,uC=(lC=KC)+(hC=cI)|0,QC>>>0<fC>>>0&&(uC=uC+1|0),qC=QC,LC=uC,BI=QC,CI=uC,uC=bC,uC=xC,hI=0|((uC=bC)>>>0<(EC=xC)>>>0|(0|uC)==(0|EC)&(lC=RC)>>>0<(fC=Ah)>>>0),uI=lC=0,fI=lC=0|n[(fC=t+152|0)>>2],lI=uC=0|n[(fC+4|0)>>2],uC=EC,uC=_C,EI=0|((uC=EC)>>>0<(lC=_C)>>>0|(0|uC)==(0|lC)&(fC=Ah)>>>0<(EC=WC)>>>0),QI=fC=0,QC=(fC=lI)+(uC=QI)|0,(hC=(EC=fI)+(lC=EI)|0)>>>0<lC>>>0&&(QC=QC+1|0),dI=QC,lC=hC,uC=(fC=hI)+hC|0,hC=(QC=uI)+(EC=dI)|0,uC>>>0<lC>>>0&&(hC=hC+1|0),pI=hC,lC=uC,EC=(QC=BI)+uC|0,uC=(hC=CI)+(fC=pI)|0,EC>>>0<lC>>>0&&(uC=uC+1|0),VC=EC,JC=uC,yI=uC=0|n[((hC=t)+32|0)>>2],wI=QC=0|n[(hC+36|0)>>2],hC=EC,EC=(QC=JC)+(uC=wI)|0,(fC=hC+(lC=yI)|0)>>>0<lC>>>0&&(EC=EC+1|0),PC=fC,GC=EC,mI=fC,bI=EC,EC=eh,EC=ZC,DI=0|((EC=eh)>>>0<(hC=ZC)>>>0|(0|EC)==(0|hC)&(QC=rh)>>>0<(lC=ih)>>>0),vI=QC=0,kI=QC=0|n[(lC=t+56|0)>>2],MI=EC=0|n[(lC+4|0)>>2],EC=hC,EC=bC,SI=0|((EC=hC)>>>0<(QC=bC)>>>0|(0|EC)==(0|QC)&(lC=ih)>>>0<(hC=RC)>>>0),NI=lC=0,fC=(lC=MI)+(EC=NI)|0,(uC=(hC=kI)+(QC=SI)|0)>>>0<QC>>>0&&(fC=fC+1|0),GI=fC,QC=uC,EC=(lC=DI)+uC|0,uC=(fC=vI)+(hC=GI)|0,EC>>>0<QC>>>0&&(uC=uC+1|0),UI=uC,QC=EC,hC=(fC=mI)+EC|0,EC=(uC=bI)+(lC=UI)|0,hC>>>0<QC>>>0&&(EC=EC+1|0),WC=hC,_C=EC,n[((fC=Zg)+16|0)>>2]=hC,n[(fC+20|0)>>2]=EC,FI=A,EC=vC,EC=th,RI=0|((EC=vC)>>>0<(fC=th)>>>0|(0|EC)==(0|fC)&(uC=UC)>>>0<(QC=nh)>>>0),KI=uC=0,uC=wC,uC=EC,LI=0|((uC=wC)>>>0<EC>>>0|(0|uC)==(0|EC)&(QC=NC)>>>0<(fC=UC)>>>0),JI=QC=0,hC=(QC=KI)+(uC=JI)|0,(lC=(fC=RI)+(EC=LI)|0)>>>0<EC>>>0&&(hC=hC+1|0),Ah=lC,xC=hC,YI=lC,HI=hC,hC=yC,hC=mC,TI=0|((hC=yC)>>>0<(fC=mC)>>>0|(0|hC)==(0|fC)&(QC=pC)>>>0<(EC=dC)>>>0),xI=QC=0,qI=QC=0|n[(EC=t+1112|0)>>2],VI=hC=0|n[(EC+4|0)>>2],hC=fC,hC=XC,_I=0|((hC=fC)>>>0<(QC=XC)>>>0|(0|hC)==(0|QC)&(EC=dC)>>>0<(fC=ah)>>>0),OI=EC=0,lC=(EC=VI)+(hC=OI)|0,(uC=(fC=qI)+(QC=_I)|0)>>>0<QC>>>0&&(lC=lC+1|0),jI=lC,QC=uC,hC=(EC=TI)+uC|0,uC=(lC=xI)+(fC=jI)|0,hC>>>0<QC>>>0&&(uC=uC+1|0),ih=hC,ZC=uC,uC=0|n[((lC=t)+1120|0)>>2],PI=EC=0|n[(lC+1124|0)>>2],lC=hC,fC=hC+(QC=uC)|0,hC=(EC=ZC)+(uC=PI)|0,fC>>>0<QC>>>0&&(hC=hC+1|0),dC=fC,mC=hC,ZI=fC,WI=hC,hC=kC,hC=DC,XI=0|((hC=kC)>>>0<(lC=DC)>>>0|(0|hC)==(0|lC)&(EC=HC)>>>0<(QC=SC)>>>0),zI=EC=0,$I=EC=0|n[(QC=t+1048|0)>>2],Ac=hC=0|n[(QC+4|0)>>2],hC=lC,hC=yC,ec=0|((hC=lC)>>>0<(EC=yC)>>>0|(0|hC)==(0|EC)&(QC=SC)>>>0<(lC=pC)>>>0),tc=QC=0,fC=(QC=Ac)+(hC=tc)|0,(uC=(lC=$I)+(EC=ec)|0)>>>0<EC>>>0&&(fC=fC+1|0),ic=fC,EC=uC,hC=(QC=XI)+uC|0,uC=(fC=zI)+(lC=ic)|0,hC>>>0<EC>>>0&&(uC=uC+1|0),rc=uC,EC=hC,lC=(fC=ZI)+hC|0,hC=(uC=WI)+(QC=rc)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),pC=lC,yC=hC,nc=hC=0|n[((uC=t)+1056|0)>>2],ac=fC=0|n[(uC+1060|0)>>2],uC=lC,lC=(fC=yC)+(hC=ac)|0,(QC=uC+(EC=nc)|0)>>>0<EC>>>0&&(lC=lC+1|0),RC=QC,bC=lC,oc=QC,gc=lC,lC=jC,lC=YC,sc=0|((lC=jC)>>>0<(uC=YC)>>>0|(0|lC)==(0|uC)&(fC=$C)>>>0<(EC=OC)>>>0),Ic=fC=0,cc=fC=0|n[(EC=t+984|0)>>2],Bc=lC=0|n[(EC+4|0)>>2],lC=uC,lC=kC,Cc=0|((lC=uC)>>>0<(fC=kC)>>>0|(0|lC)==(0|fC)&(EC=OC)>>>0<(uC=HC)>>>0),hc=EC=0,QC=(EC=Bc)+(lC=hc)|0,(hC=(uC=cc)+(fC=Cc)|0)>>>0<fC>>>0&&(QC=QC+1|0),uc=QC,fC=hC,lC=(EC=sc)+hC|0,hC=(QC=Ic)+(uC=uc)|0,lC>>>0<fC>>>0&&(hC=hC+1|0),fc=hC,fC=lC,lC=(hC=gc)+(EC=fc)|0,(uC=(QC=oc)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),HC=uC,kC=lC,fC=uC,EC=(hC=YI)+uC|0,uC=(lC=HI)+(QC=kC)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),SC=EC,DC=uC,lc=EC,Ec=uC,uC=KC,uC=MC,Qc=0|((uC=KC)>>>0<(hC=MC)>>>0|(0|uC)==(0|hC)&(lC=TC)>>>0<(fC=FC)>>>0),dc=lC=0,pc=lC=0|n[(fC=t+232|0)>>2],yc=uC=0|n[(fC+4|0)>>2],uC=hC,uC=wC,wc=0|((uC=hC)>>>0<(lC=wC)>>>0|(0|uC)==(0|lC)&(fC=FC)>>>0<(hC=NC)>>>0),mc=fC=0,EC=(fC=yc)+(uC=mc)|0,(QC=(hC=pc)+(lC=wc)|0)>>>0<lC>>>0&&(EC=EC+1|0),bc=EC,lC=QC,QC=(EC=dc)+(hC=bc)|0,(uC=(fC=Qc)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),Dc=QC,lC=uC,hC=(EC=lc)+uC|0,uC=(QC=Ec)+(fC=Dc)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),NC=hC,wC=uC,uC=0|n[((QC=t)+112|0)>>2],vc=EC=0|n[(QC+116|0)>>2],QC=hC,fC=hC+(lC=uC)|0,hC=(EC=wC)+(uC=vc)|0,fC>>>0<lC>>>0&&(hC=hC+1|0),UC=fC,vC=hC,kc=fC,Mc=hC,hC=JC,hC=LC,Sc=0|((hC=JC)>>>0<(QC=LC)>>>0|(0|hC)==(0|QC)&(EC=VC)>>>0<(lC=qC)>>>0),Nc=EC=0,Uc=EC=0|n[(lC=t+136|0)>>2],Fc=hC=0|n[(lC+4|0)>>2],hC=QC,hC=KC,Rc=0|((hC=QC)>>>0<(EC=KC)>>>0|(0|hC)==(0|EC)&(lC=qC)>>>0<(QC=TC)>>>0),Kc=lC=0,fC=(lC=Fc)+(hC=Kc)|0,(uC=(QC=Uc)+(EC=Rc)|0)>>>0<EC>>>0&&(fC=fC+1|0),Lc=fC,EC=uC,hC=(lC=Sc)+uC|0,uC=(fC=Nc)+(QC=Lc)|0,hC>>>0<EC>>>0&&(uC=uC+1|0),Jc=uC,EC=hC,QC=(fC=kc)+hC|0,hC=(uC=Mc)+(lC=Jc)|0,QC>>>0<EC>>>0&&(hC=hC+1|0),FC=QC,MC=hC,Yc=hC=0|n[((uC=t)+16|0)>>2],Hc=fC=0|n[(uC+20|0)>>2],uC=QC,QC=(fC=MC)+(hC=Hc)|0,(lC=uC+(EC=Yc)|0)>>>0<EC>>>0&&(QC=QC+1|0),TC=lC,KC=QC,Tc=lC,xc=QC,QC=_C,QC=GC,qc=0|((QC=_C)>>>0<(uC=GC)>>>0|(0|QC)==(0|uC)&(fC=WC)>>>0<(EC=PC)>>>0),Vc=fC=0,_c=fC=0|n[(EC=t+40|0)>>2],Oc=QC=0|n[(EC+4|0)>>2],QC=uC,QC=JC,jc=0|((QC=uC)>>>0<(fC=JC)>>>0|(0|QC)==(0|fC)&(EC=PC)>>>0<(uC=VC)>>>0),Pc=EC=0,lC=(EC=Oc)+(QC=Pc)|0,(hC=(uC=_c)+(fC=jc)|0)>>>0<fC>>>0&&(lC=lC+1|0),Zc=lC,fC=hC,QC=(EC=qc)+hC|0,hC=(lC=Vc)+(uC=Zc)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),Wc=hC,fC=QC,QC=(hC=xc)+(EC=Wc)|0,(uC=(lC=Tc)+fC|0)>>>0<fC>>>0&&(QC=QC+1|0),qC=uC,LC=QC,n[((lC=FI)+24|0)>>2]=uC,n[(lC+28|0)>>2]=QC,Xc=A,QC=DC,QC=xC,zc=0|((QC=DC)>>>0<(lC=xC)>>>0|(0|QC)==(0|lC)&(hC=SC)>>>0<(fC=Ah)>>>0),$c=hC=0,hC=wC,hC=QC,AB=0|((hC=wC)>>>0<QC>>>0|(0|hC)==(0|QC)&(fC=NC)>>>0<(lC=SC)>>>0),eB=fC=0,uC=(fC=$c)+(hC=eB)|0,(EC=(lC=zc)+(QC=AB)|0)>>>0<QC>>>0&&(uC=uC+1|0),VC=EC,JC=uC,tB=EC,iB=uC,uC=yC,uC=mC,rB=0|((uC=yC)>>>0<(lC=mC)>>>0|(0|uC)==(0|lC)&(fC=pC)>>>0<(QC=dC)>>>0),nB=fC=0,aB=fC=0|n[(QC=t+1128|0)>>2],oB=uC=0|n[(QC+4|0)>>2],uC=lC,uC=ZC,gB=0|((uC=lC)>>>0<(fC=ZC)>>>0|(0|uC)==(0|fC)&(QC=dC)>>>0<(lC=ih)>>>0),sB=QC=0,EC=(QC=oB)+(uC=sB)|0,(hC=(lC=aB)+(fC=gB)|0)>>>0<fC>>>0&&(EC=EC+1|0),IB=EC,fC=hC,uC=(QC=rB)+hC|0,hC=(EC=nB)+(lC=IB)|0,uC>>>0<fC>>>0&&(hC=hC+1|0),OC=uC,YC=hC,hC=0|n[((EC=t)+1136|0)>>2],cB=QC=0|n[(EC+1140|0)>>2],EC=uC,lC=uC+(fC=hC)|0,uC=(QC=YC)+(hC=cB)|0,lC>>>0<fC>>>0&&(uC=uC+1|0),dC=lC,mC=uC,BB=lC,CB=uC,uC=kC,uC=bC,hB=0|((uC=kC)>>>0<(EC=bC)>>>0|(0|uC)==(0|EC)&(QC=HC)>>>0<(fC=RC)>>>0),uB=QC=0,fB=QC=0|n[(fC=t+1064|0)>>2],lB=uC=0|n[(fC+4|0)>>2],uC=EC,uC=yC,EB=0|((uC=EC)>>>0<(QC=yC)>>>0|(0|uC)==(0|QC)&(fC=RC)>>>0<(EC=pC)>>>0),QB=fC=0,lC=(fC=lB)+(uC=QB)|0,(hC=(EC=fB)+(QC=EB)|0)>>>0<QC>>>0&&(lC=lC+1|0),dB=lC,QC=hC,uC=(fC=hB)+hC|0,hC=(lC=uB)+(EC=dB)|0,uC>>>0<QC>>>0&&(hC=hC+1|0),pB=hC,QC=uC,EC=(lC=BB)+uC|0,uC=(hC=CB)+(fC=pB)|0,EC>>>0<QC>>>0&&(uC=uC+1|0),HC=EC,kC=uC,QC=EC,fC=(hC=tB)+EC|0,EC=(uC=iB)+(lC=kC)|0,fC>>>0<QC>>>0&&(EC=EC+1|0),pC=fC,yC=EC,yB=fC,wB=EC,EC=MC,EC=vC,mB=0|((EC=MC)>>>0<(hC=vC)>>>0|(0|EC)==(0|hC)&(uC=FC)>>>0<(QC=UC)>>>0),bB=uC=0,DB=uC=0|n[(QC=t+120|0)>>2],vB=EC=0|n[(QC+4|0)>>2],EC=hC,EC=wC,kB=0|((EC=hC)>>>0<(uC=wC)>>>0|(0|EC)==(0|uC)&(QC=UC)>>>0<(hC=NC)>>>0),MB=QC=0,fC=(QC=vB)+(EC=MB)|0,(lC=(hC=DB)+(uC=kB)|0)>>>0<uC>>>0&&(fC=fC+1|0),SB=fC,uC=lC,lC=(fC=bB)+(hC=SB)|0,(EC=(QC=mB)+uC|0)>>>0<uC>>>0&&(lC=lC+1|0),NB=lC,uC=EC,EC=(lC=wB)+(QC=NB)|0,(hC=(fC=yB)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),RC=hC,bC=EC,EC=0|n[(lC=t)>>2],GB=fC=0|n[(lC+4|0)>>2],lC=hC,QC=hC+(uC=EC)|0,hC=(fC=bC)+(EC=GB)|0,QC>>>0<uC>>>0&&(hC=hC+1|0),SC=QC,DC=hC,UB=QC,FB=hC,hC=LC,hC=KC,RB=0|((hC=LC)>>>0<(lC=KC)>>>0|(0|hC)==(0|lC)&(fC=qC)>>>0<(uC=TC)>>>0),KB=fC=0,LB=fC=0|n[(uC=t+24|0)>>2],JB=hC=0|n[(uC+4|0)>>2],hC=lC,hC=MC,YB=0|((hC=lC)>>>0<(fC=MC)>>>0|(0|hC)==(0|fC)&(uC=TC)>>>0<(lC=FC)>>>0),HB=uC=0,QC=(uC=JB)+(hC=HB)|0,(EC=(lC=LB)+(fC=YB)|0)>>>0<fC>>>0&&(QC=QC+1|0),TB=QC,fC=EC,EC=(QC=KB)+(lC=TB)|0,(hC=(uC=RB)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),xB=EC,fC=hC,lC=(QC=UB)+hC|0,hC=(EC=FB)+(uC=xB)|0,lC>>>0<fC>>>0&&(hC=hC+1|0),NC=lC,wC=hC,n[((QC=Xc)+32|0)>>2]=lC,n[(QC+36|0)>>2]=hC,qB=A,hC=yC,hC=JC,VB=0|((hC=yC)>>>0<(QC=JC)>>>0|(0|hC)==(0|QC)&(EC=pC)>>>0<(fC=VC)>>>0),_B=EC=0,EC=bC,EC=hC,OB=0|((EC=bC)>>>0<hC>>>0|(0|EC)==(0|hC)&(fC=RC)>>>0<(QC=pC)>>>0),jB=fC=0,lC=(fC=_B)+(EC=jB)|0,(uC=(QC=VB)+(hC=OB)|0)>>>0<hC>>>0&&(lC=lC+1|0),PB=uC,ZB=lC,lC=kC,lC=mC,WB=0|((lC=kC)>>>0<(QC=mC)>>>0|(0|lC)==(0|QC)&(fC=HC)>>>0<(hC=dC)>>>0),XB=fC=0,zB=fC=0|n[(hC=t+1144|0)>>2],$B=lC=0|n[(hC+4|0)>>2],lC=QC,lC=YC,AC=0|((lC=QC)>>>0<(fC=YC)>>>0|(0|lC)==(0|fC)&(hC=dC)>>>0<(QC=OC)>>>0),eC=hC=0,uC=(hC=$B)+(lC=eC)|0,(EC=(QC=zB)+(fC=AC)|0)>>>0<fC>>>0&&(uC=uC+1|0),tC=uC,fC=EC,EC=(uC=XB)+(QC=tC)|0,(lC=(hC=WB)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),iC=EC,fC=lC,lC=(EC=ZB)+(hC=iC)|0,(QC=(uC=PB)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),rC=QC,nC=lC,lC=wC,lC=DC,aC=0|((lC=wC)>>>0<(uC=DC)>>>0|(0|lC)==(0|uC)&(EC=NC)>>>0<(fC=SC)>>>0),oC=EC=0,gC=EC=0|n[(fC=t+8|0)>>2],sC=lC=0|n[(fC+4|0)>>2],lC=uC,lC=bC,IC=0|((lC=uC)>>>0<(EC=bC)>>>0|(0|lC)==(0|EC)&(fC=SC)>>>0<(uC=RC)>>>0),cC=fC=0,QC=(fC=sC)+(lC=cC)|0,(hC=(uC=gC)+(EC=IC)|0)>>>0<EC>>>0&&(QC=QC+1|0),BC=QC,EC=hC,lC=(fC=aC)+hC|0,hC=(QC=oC)+(uC=BC)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),CC=hC,EC=lC,uC=(QC=rC)+lC|0,lC=(hC=nC)+(fC=CC)|0,uC>>>0<EC>>>0&&(lC=lC+1|0),n[((QC=qB)+40|0)>>2]=uC,n[(QC+44|0)>>2]=lC,e=40;A:{e:for(;;){if(-8!=(0|e)){if(dC=lC=0|n[(hC=A+e|0)>>2],mC=QC=0|n[(hC+4|0)>>2],pC=QC=0|n[(hC=e+1067952|0)>>2],yC=lC=0|n[(hC+4|0)>>2],0|((lC=mC)>>>0<(QC=yC)>>>0|(0|lC)==(0|QC)&(hC=dC)>>>0<(EC=pC)>>>0))break A;if(e=e+-8|0,hC=mC,hC=yC,0|((hC=mC)>>>0<(lC=yC)>>>0|(0|hC)==(0|lC)&(EC=dC)>>>0<=(QC=pC)>>>0))continue e}break e}dC=0,mC=EC=0,e=0;e:for(;RC=EC=0|n[(QC=Eh=A+e|0)>>2],bC=hC=0|n[(QC+4|0)>>2],hC=0|n[(QC=e+1067952|0)>>2],DC=EC=0|n[(QC+4|0)>>2],pC=fC=(QC=RC)-(lC=SC=hC)|0,yC=uC=(EC=bC)-(uC=(QC>>>0<lC>>>0)+(hC=DC)|0)|0,uC=mC,EC=fC,hC=fC-(lC=dC)|0,fC=(uC=yC)-(fC=(fC>>>0<lC>>>0)+(QC=mC)|0)|0,n[(EC=Eh)>>2]=hC,n[(EC+4|0)>>2]=fC,fC=bC,fC=DC,Qh=0|((fC=bC)>>>0<(EC=DC)>>>0|(0|fC)==(0|EC)&(uC=RC)>>>0<(lC=SC)>>>0),dh=uC=0,uC=yC,uC=QC,ph=0|((uC=yC)>>>0<(fC=QC)>>>0|(0|uC)==(0|fC)&(lC=pC)>>>0<(EC=dC)>>>0),yh=lC=0,hC=(lC=dh)+(uC=yh)|0,(QC=(EC=Qh)+(fC=ph)|0)>>>0<fC>>>0&&(hC=hC+1|0),dC=(0|(lC=QC))==(0|(fC=1))&(0|hC)==(0|(EC=0))|0,mC=lC=0,48!=(0|(e=e+8|0)););}dA=t+1152|0}function vA(A,e){A|=0;var t,i,r,a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d,p,y,w,m,b,D,v,k,M,S,N,G,U,F,R,K,L,J,Y,H,T,x,q,V,_,O,j,P,Z,W,X,z,$,AA,eA,tA,iA,rA,nA,aA,oA,gA,sA,IA,cA,BA,CA,hA,uA,fA,lA,EA,QA,yA,wA,mA,bA,DA,vA,kA,MA,SA,NA,GA,UA,FA,RA,KA,LA,JA,YA,HA,TA,xA,qA,VA,_A,OA,jA,PA,ZA,WA,XA,zA,$A,Ae,ee,te,ie,re,ne,ae,oe,ge,se,Ie,ce,Be,Ce,he,ue,fe,le,Ee,Qe,de,pe,ye,we,me,be,De,ve,ke,Me,Se,Ne,Ge,Ue,Fe,Re,Ke,Le,Je,Ye,He,Te,xe,qe,Ve,_e,Oe,je,Pe,Ze,We,Xe,ze,$e,At,et,tt,it,rt,nt,at,ot,gt,st,It,ct,Bt,Ct,ht,ut,ft,lt,Et,Qt,dt,pt,yt,wt,mt,bt,Dt,vt,kt,Mt,St,Nt,Gt,Ut,Ft,Rt,Kt,Lt,Jt,Yt,Ht,Tt,xt,qt,Vt,_t,Ot,jt,Pt,Zt,Wt,Xt,zt,$t,Ai,ei,ti,ii,ri,ni,ai,oi,gi,si,Ii,ci,Bi,Ci,hi,ui,fi,li,Ei,Qi,di,pi,yi,wi,mi,bi,Di,vi,ki,Mi,Si,Ni,Gi,Ui,Fi,Ri,Ki,Li,Ji,Yi,Hi,Ti,xi,qi,Vi,_i,Oi,ji,Pi,Zi,Wi,Xi,zi,$i,Ar,er,tr,ir,rr,nr,ar,or,gr,sr,Ir,cr,Br,Cr,hr,ur,fr,lr,Er,Qr,dr,pr,yr,wr,mr,br,Dr,vr,kr,Mr,Sr,Nr,Gr,Ur,Fr,Rr,Kr,Lr,Jr,Yr,Hr,Tr,xr,qr,Vr,_r,Or,jr,Pr,Zr,Wr,Xr,zr,$r,An,en,tn,rn,nn,an,on,gn,sn,In,cn,Bn,Cn,hn,un,fn,ln,En,Qn,dn,pn,yn,wn,mn,bn,Dn,vn,kn,Mn,Sn,Nn,Gn,Un,Fn,Rn,Kn,Ln,Jn,Yn,Hn,Tn,xn,qn,Vn,_n,On,jn,Pn,Zn,Wn,Xn,zn,$n,Aa,ea,ta,ia,ra,na,aa,oa,ga,sa,Ia,ca,Ba,Ca,ha,ua,fa,la,Ea,Qa,da,pa,ya,wa,ma,ba,Da,va,ka,Ma,Sa,Na,Ga,Ua,Fa,Ra,Ka,La,Ja,Ya,Ha,Ta,xa,qa,Va,_a,Oa,ja,Pa,Za,Wa,Xa,za,$a,Ao,eo,to,io,ro,no,ao,oo,go,so,Io,co,Bo,ho,uo,fo,lo,Eo,Qo,po,yo,wo,mo,bo,Do,vo,ko,Mo,So,No,Go,Uo,Fo,Ro,Ko,Lo,Jo,Yo,Ho,To,xo,qo,Vo,_o,Oo,jo,Po,Zo,Wo,Xo,zo,$o,Ag,eg,tg,ig,rg,ng,ag,og,gg,sg,Ig,cg,Bg,Cg,hg,ug,fg,lg,Eg,Qg,dg,pg,yg,wg,mg,bg,Dg,vg,kg,Mg,Sg,Ng,Gg,Ug,Fg,Rg,Kg,Lg,Jg,Yg,Hg,Tg,xg,qg,Vg,_g,Og,jg,Pg,Zg,Wg,Xg,zg,$g,As,es,ts,is,rs,ns,as,os,gs,ss,Is,cs,Bs,Cs,hs,us,fs,ls,Es,Qs,ds,ps,ys,ws,ms,bs,Ds,vs,ks,Ms,Ss,Ns,Gs,Us,Fs,Rs,Ks,Ls,Js,Ys,Hs,Ts,xs,qs,Vs,_s,Os,js,Ps,Zs,Ws,Xs,zs,$s,AI,eI,tI,iI,rI,nI,aI,oI,gI,sI,II,cI,BI,CI,hI,uI,fI,lI,EI,QI,dI,pI,yI,wI,mI,bI,DI,vI,kI,MI,SI,NI,GI,UI,FI,RI,KI,LI,JI,YI,HI,TI,xI,qI,VI,_I,OI,jI,PI,ZI,WI,XI,zI,$I,Ac,ec,tc,ic,rc,nc,ac,oc,gc,sc,Ic,cc,Bc,Cc,hc,uc,fc,lc,Ec,Qc,dc,pc,yc,wc,mc,bc,Dc,vc,kc,Mc,Sc,Nc,Uc,Fc,Rc,Kc,Lc,Jc,Yc,Hc,Tc,xc,qc,Vc,_c,Oc,jc,Pc,Zc,Wc,Xc,zc,$c,AB,eB,tB,iB,rB,nB,aB,oB,gB,sB,IB,cB,BB,CB,hB,uB,fB,lB,EB,QB,dB,pB,yB,wB,mB,bB,DB,vB,kB,MB,SB,NB,GB,UB,FB,RB,KB,LB,JB,YB,HB,TB,xB,qB,VB,_B,OB,jB,PB,ZB,WB,XB,zB,$B,AC,eC,tC,iC,rC,nC,aC,oC,gC,sC,IC,cC,BC,CC,hC=0,uC=0,fC=0,lC=0,EC=0,QC=0,dC=0,pC=0,yC=0,wC=0,mC=0,bC=0,DC=0,vC=0,kC=0,MC=0,SC=0,NC=0,GC=0,UC=0,FC=0,RC=0,KC=0,LC=0,JC=0,YC=0,HC=0,TC=0,xC=0,qC=0,VC=0,_C=0,OC=0,jC=0,PC=0,ZC=0,WC=0,XC=0,zC=0,$C=0,Ah=0,eh=0,th=0,ih=0,rh=0,nh=0,ah=0,oh=0,gh=0,sh=0,Ih=0,ch=0,Bh=0,Ch=0,hh=0,uh=0,fh=0,lh=0,Eh=0,Qh=0,dh=0,ph=0,yh=0;dA=t=dA-1152|0,dC=hC=0|n[(fC=e|=0)>>2],mC=uC=0|n[(fC+4|0)>>2],uC=0|n[(fC=A)>>2],yC=hC=0|n[(fC+4|0)>>2],Co(0|t+576,0|dC,0|(hC=mC),0|(pC=uC),0|(uC=yC)),uC=0|n[((fC=e)+8|0)>>2],bC=hC=0|n[(fC+12|0)>>2],hC=yC,Co(0|t+592,0|(RC=uC),0|(hC=bC),0|pC,0|(uC=yC)),uC=0|n[(fC+16|0)>>2],DC=hC=0|n[(fC+20|0)>>2],hC=yC,Co(0|t+608,0|(SC=uC),0|(hC=DC),0|pC,0|(uC=yC)),uC=0|n[(fC+24|0)>>2],wC=hC=0|n[(fC+28|0)>>2],hC=yC,Co(0|t+624,0|(NC=uC),0|(hC=wC),0|pC,0|(uC=yC)),uC=0|n[(fC+32|0)>>2],vC=hC=0|n[(fC+36|0)>>2],hC=yC,Co(0|t+640,0|(UC=uC),0|(hC=vC),0|pC,0|(uC=yC)),uC=0|n[(fC+40|0)>>2],MC=hC=0|n[(fC+44|0)>>2],hC=yC,Co(0|t+656,0|(FC=uC),0|(hC=MC),0|pC,0|(uC=yC)),uC=0|n[((fC=A)+8|0)>>2],yC=hC=0|n[(fC+12|0)>>2],hC=mC,Co(0|t+672,0|(pC=uC),0|(hC=yC),0|dC,0|(uC=mC)),uC=hC,uC=bC,Co(0|t+752,0|pC,0|(uC=hC),0|RC,0|(hC=bC)),hC=uC,hC=DC,Co(0|t+832,0|pC,0|(hC=uC),0|SC,0|(uC=DC)),uC=hC,uC=wC,Co(0|t+912,0|pC,0|(uC=hC),0|NC,0|(hC=wC)),hC=uC,hC=vC,Co(0|t+992,0|pC,0|(hC=uC),0|UC,0|(uC=vC)),uC=hC,uC=MC,Co(0|t+1072,0|pC,0|(uC=hC),0|FC,0|(hC=MC)),hC=0|n[(fC+16|0)>>2],yC=uC=0|n[(fC+20|0)>>2],uC=mC,Co(0|t+688,0|(pC=hC),0|(uC=yC),0|dC,0|(hC=mC)),hC=uC,hC=bC,Co(0|t+768,0|pC,0|(hC=uC),0|RC,0|(uC=bC)),uC=hC,uC=DC,Co(0|t+848,0|pC,0|(uC=hC),0|SC,0|(hC=DC)),hC=uC,hC=wC,Co(0|t+928,0|pC,0|(hC=uC),0|NC,0|(uC=wC)),uC=hC,uC=vC,Co(0|t+1008,0|pC,0|(uC=hC),0|UC,0|(hC=vC)),hC=uC,hC=MC,Co(0|t+1088,0|pC,0|(hC=uC),0|FC,0|(uC=MC)),uC=0|n[(fC+24|0)>>2],yC=hC=0|n[(fC+28|0)>>2],hC=mC,Co(0|t+704,0|(pC=uC),0|(hC=yC),0|dC,0|(uC=mC)),uC=hC,uC=bC,Co(0|t+784,0|pC,0|(uC=hC),0|RC,0|(hC=bC)),hC=uC,hC=DC,Co(0|t+864,0|pC,0|(hC=uC),0|SC,0|(uC=DC)),uC=hC,uC=wC,Co(0|t+944,0|pC,0|(uC=hC),0|NC,0|(hC=wC)),hC=uC,hC=vC,Co(0|t+1024,0|pC,0|(hC=uC),0|UC,0|(uC=vC)),uC=hC,uC=MC,Co(0|t+1104,0|pC,0|(uC=hC),0|FC,0|(hC=MC)),hC=0|n[(fC+32|0)>>2],yC=uC=0|n[(fC+36|0)>>2],uC=mC,Co(0|t+720,0|(pC=hC),0|(uC=yC),0|dC,0|(hC=mC)),hC=uC,hC=bC,Co(0|t+800,0|pC,0|(hC=uC),0|RC,0|(uC=bC)),uC=hC,uC=DC,Co(0|t+880,0|pC,0|(uC=hC),0|SC,0|(hC=DC)),hC=uC,hC=wC,Co(0|t+960,0|pC,0|(hC=uC),0|NC,0|(uC=wC)),uC=hC,uC=vC,Co(0|t+1040,0|pC,0|(uC=hC),0|UC,0|(hC=vC)),hC=uC,hC=MC,Co(0|t+1120,0|pC,0|(hC=uC),0|FC,0|(uC=MC)),uC=0|n[(fC+40|0)>>2],yC=hC=0|n[(fC+44|0)>>2],hC=mC,Co(0|t+736,0|(pC=uC),0|(hC=yC),0|dC,0|(uC=mC)),uC=hC,uC=bC,Co(0|t+816,0|pC,0|(uC=hC),0|RC,0|(hC=bC)),hC=uC,hC=DC,Co(0|t+896,0|pC,0|(hC=uC),0|SC,0|(uC=DC)),uC=hC,uC=wC,Co(0|t+976,0|pC,0|(uC=hC),0|NC,0|(hC=wC)),hC=uC,hC=vC,Co(0|t+1056,0|pC,0|(hC=uC),0|UC,0|(uC=vC)),uC=hC,uC=MC,Co(0|t+1136,0|pC,0|(uC=hC),0|FC,0|(hC=MC)),hC=0|n[((fC=t)+576|0)>>2],yC=uC=0|n[(fC+580|0)>>2],hC=0|Gc(0|(pC=hC),0|uC,-196611,0|(hC=-1980497924)),mC=uC=pA,Co(0|fC+560,0|(dC=hC),0|uC,-21845,0|(hC=-1174470657)),Co(0|fC+544,0|dC,0|(hC=uC),-1319895041,0|(uC=514588670)),uC=hC,Co(0|fC+432,0|dC,0|(uC=hC),-156174812,0|(hC=1731252896)),Co(0|fC+320,0|dC,0|(hC=uC),-209382721,0|(uC=1685539716)),uC=hC,Co(0|fC+208,0|dC,0|(uC=hC),1129032919,0|(hC=1260103606)),Co(0|fC+96,0|dC,0|(hC=uC),964683418,0|(uC=436277738)),g=fC+528|0,s=uC=0|n[(fC=fC+568|0)>>2],I=hC=0|n[(fC+4|0)>>2],dC=hC=0|n[((fC=t)+560|0)>>2],mC=uC=0|n[(fC+564|0)>>2],uC=yC,fC=hC,QC=(uC=mC)+(hC=yC)|0,(lC=fC+(EC=pC)|0)>>>0<EC>>>0&&(QC=QC+1|0),c=QC,QC=mC,B=0|((QC=c)>>>0<(fC=mC)>>>0|(0|QC)==(0|fC)&(uC=lC)>>>0<(EC=dC)>>>0),C=uC=0,lC=(uC=I)+(QC=C)|0,(hC=(EC=s)+(fC=B)|0)>>>0<fC>>>0&&(lC=lC+1|0),SC=hC,DC=lC,lC=0|n[((uC=t)+544|0)>>2],h=EC=0|n[(uC+548|0)>>2],uC=hC,QC=hC+(fC=lC)|0,hC=(EC=DC)+(lC=h)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),pC=QC,yC=hC,u=QC,f=hC,NC=hC=0|n[((EC=t)+672|0)>>2],wC=uC=0|n[(EC+676|0)>>2],l=hC,E=uC,UC=uC=0|n[(EC+592|0)>>2],vC=hC=0|n[(EC+596|0)>>2],Q=hC=0|n[(EC=EC+584|0)>>2],d=uC=0|n[(EC+4|0)>>2],QC=(uC=vC)+(hC=d)|0,(lC=(EC=UC)+(fC=Q)|0)>>>0<fC>>>0&&(QC=QC+1|0),FC=lC,MC=QC,fC=lC,lC=(QC=E)+(EC=MC)|0,(hC=(uC=l)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),TC=hC,KC=lC,fC=hC,EC=(QC=u)+hC|0,hC=(lC=f)+(uC=KC)|0,EC>>>0<fC>>>0&&(hC=hC+1|0),RC=EC,bC=hC,QC=0|Gc(0|EC,0|hC,-196611,0|(QC=-1980497924)),mC=hC=pA,Co(0|g,0|(dC=QC),0|hC,-21845,0|(QC=-1174470657)),QC=hC,Co(0|t+512,0|dC,0|(QC=hC),-1319895041,0|(hC=514588670)),Co(0|t+496,0|dC,0|(hC=QC),-156174812,0|(QC=1731252896)),QC=hC,Co(0|t+480,0|dC,0|(QC=hC),-209382721,0|(hC=1685539716)),Co(0|t+464,0|dC,0|(hC=QC),1129032919,0|(QC=1260103606)),QC=hC,Co(0|t+448,0|dC,0|(QC=hC),964683418,0|(hC=436277738)),p=t+416|0,hC=bC,hC=yC,lC=EC,y=0|((hC=bC)>>>0<(QC=yC)>>>0|(0|hC)==(0|QC)&EC>>>0<(fC=pC)>>>0),w=lC=0,m=lC=0|n[(fC=t+552|0)>>2],b=hC=0|n[(fC+4|0)>>2],hC=QC,hC=DC,D=0|((hC=QC)>>>0<(lC=DC)>>>0|(0|hC)==(0|lC)&(fC=pC)>>>0<(QC=SC)>>>0),v=fC=0,EC=(fC=b)+(hC=v)|0,(uC=(QC=m)+(lC=D)|0)>>>0<lC>>>0&&(EC=EC+1|0),k=EC,lC=uC,hC=(fC=y)+uC|0,uC=(EC=w)+(QC=k)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),qC=hC,LC=uC,uC=0|n[((EC=t)+432|0)>>2],M=fC=0|n[(EC+436|0)>>2],EC=hC,QC=hC+(lC=uC)|0,hC=(fC=LC)+(uC=M)|0,QC>>>0<lC>>>0&&(hC=hC+1|0),pC=QC,yC=hC,S=QC,N=hC,HC=hC=0|n[((fC=t)+752|0)>>2],kC=EC=0|n[(fC+756|0)>>2],G=hC,U=EC,F=EC=0|n[(fC=fC+600|0)>>2],R=hC=0|n[(fC+4|0)>>2],hC=MC,hC=vC,K=0|((hC=MC)>>>0<(EC=vC)>>>0|(0|hC)==(0|EC)&(fC=FC)>>>0<(lC=UC)>>>0),L=fC=0,QC=(fC=R)+(hC=L)|0,(uC=(lC=F)+(EC=K)|0)>>>0<EC>>>0&&(QC=QC+1|0),VC=uC,JC=QC,QC=0|n[((fC=t)+608|0)>>2],J=lC=0|n[(fC+612|0)>>2],fC=uC,hC=uC+(EC=QC)|0,uC=(lC=JC)+(QC=J)|0,hC>>>0<EC>>>0&&(uC=uC+1|0),OC=hC,YC=uC,EC=hC,QC=(lC=G)+hC|0,hC=(uC=U)+(fC=YC)|0,QC>>>0<EC>>>0&&(hC=hC+1|0),SC=QC,DC=hC,Y=QC,H=hC,T=hC=0|n[(uC=t+680|0)>>2],x=lC=0|n[(uC+4|0)>>2],lC=KC,lC=wC,q=0|((lC=KC)>>>0<(hC=wC)>>>0|(0|lC)==(0|hC)&(uC=TC)>>>0<(EC=NC)>>>0),V=uC=0,QC=(uC=x)+(lC=V)|0,(fC=(EC=T)+(hC=q)|0)>>>0<hC>>>0&&(QC=QC+1|0),_=QC,hC=fC,fC=(QC=H)+(EC=_)|0,(lC=(uC=Y)+hC|0)>>>0<hC>>>0&&(fC=fC+1|0),NC=lC,wC=fC,fC=0|n[((QC=t)+688|0)>>2],O=uC=0|n[(QC+692|0)>>2],QC=lC,EC=lC+(hC=fC)|0,lC=(uC=wC)+(fC=O)|0,EC>>>0<hC>>>0&&(lC=lC+1|0),PC=EC,GC=lC,hC=EC,EC=(lC=N)+(QC=GC)|0,(fC=(uC=S)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),UC=fC,vC=EC,EC=0|n[((lC=t)+512|0)>>2],j=uC=0|n[(lC+516|0)>>2],lC=fC,QC=fC+(hC=EC)|0,fC=(uC=vC)+(EC=j)|0,QC>>>0<hC>>>0&&(fC=fC+1|0),FC=QC,MC=fC,P=QC,Z=fC,W=fC=0|n[(uC=t+536|0)>>2],X=lC=0|n[(uC+4|0)>>2],dC=lC=0|n[((uC=t)+528|0)>>2],mC=fC=0|n[(uC+532|0)>>2],fC=bC,uC=lC,QC=(fC=mC)+(lC=bC)|0,(EC=uC+(hC=RC)|0)>>>0<hC>>>0&&(QC=QC+1|0),z=QC,QC=mC,$=0|((QC=z)>>>0<(uC=mC)>>>0|(0|QC)==(0|uC)&(fC=EC)>>>0<(hC=dC)>>>0),AA=fC=0,EC=(fC=X)+(QC=AA)|0,(lC=(hC=W)+(uC=$)|0)>>>0<uC>>>0&&(EC=EC+1|0),eA=EC,uC=lC,lC=(EC=Z)+(hC=eA)|0,(QC=(fC=P)+uC|0)>>>0<uC>>>0&&(lC=lC+1|0),RC=QC,bC=lC,fC=0|Gc(0|QC,0|lC,-196611,0|(fC=-1980497924)),mC=lC=pA,Co(0|p,0|(dC=fC),0|lC,-21845,0|(fC=-1174470657)),Co(0|t+400,0|dC,0|(fC=lC),-1319895041,0|(lC=514588670)),lC=fC,Co(0|t+384,0|dC,0|(lC=fC),-156174812,0|(fC=1731252896)),Co(0|t+368,0|dC,0|(fC=lC),-209382721,0|(lC=1685539716)),lC=fC,Co(0|t+352,0|dC,0|(lC=fC),1129032919,0|(fC=1260103606)),Co(0|t+336,0|dC,0|(fC=lC),964683418,0|(lC=436277738)),tA=t+304|0,lC=bC,lC=MC,iA=0|((lC=bC)>>>0<(fC=MC)>>>0|(0|lC)==(0|fC)&(EC=QC)>>>0<(uC=FC)>>>0),rA=EC=0,nA=EC=0|n[(uC=t+520|0)>>2],aA=lC=0|n[(uC+4|0)>>2],lC=fC,lC=vC,oA=0|((lC=fC)>>>0<(EC=vC)>>>0|(0|lC)==(0|EC)&(uC=FC)>>>0<(fC=UC)>>>0),gA=uC=0,QC=(uC=aA)+(lC=gA)|0,(hC=(fC=nA)+(EC=oA)|0)>>>0<EC>>>0&&(QC=QC+1|0),sA=QC,EC=hC,lC=(uC=iA)+hC|0,hC=(QC=rA)+(fC=sA)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),WC=lC,_C=hC,hC=0|n[((QC=t)+496|0)>>2],IA=uC=0|n[(QC+500|0)>>2],QC=lC,fC=lC+(EC=hC)|0,lC=(uC=_C)+(hC=IA)|0,fC>>>0<EC>>>0&&(lC=lC+1|0),FC=fC,MC=lC,cA=fC,BA=lC,lC=vC,lC=yC,CA=0|((lC=vC)>>>0<(QC=yC)>>>0|(0|lC)==(0|QC)&(uC=UC)>>>0<(EC=pC)>>>0),hA=uC=0,uA=uC=0|n[(EC=t+440|0)>>2],fA=lC=0|n[(EC+4|0)>>2],lC=QC,lC=LC,lA=0|((lC=QC)>>>0<(uC=LC)>>>0|(0|lC)==(0|uC)&(EC=pC)>>>0<(QC=qC)>>>0),EA=EC=0,fC=(EC=fA)+(lC=EA)|0,(hC=(QC=uA)+(uC=lA)|0)>>>0<uC>>>0&&(fC=fC+1|0),QA=fC,uC=hC,lC=(EC=CA)+hC|0,hC=(fC=hA)+(QC=QA)|0,lC>>>0<uC>>>0&&(hC=hC+1|0),$C=lC,jC=hC,yA=hC=0|n[((fC=t)+320|0)>>2],wA=EC=0|n[(fC+324|0)>>2],fC=lC,lC=(EC=jC)+(hC=wA)|0,(QC=fC+(uC=yA)|0)>>>0<uC>>>0&&(lC=lC+1|0),pC=QC,yC=lC,mA=QC,bA=lC,DA=lC=0|n[(EC=t+616|0)>>2],vA=fC=0|n[(EC+4|0)>>2],fC=YC,fC=JC,kA=0|((fC=YC)>>>0<(lC=JC)>>>0|(0|fC)==(0|lC)&(EC=OC)>>>0<(uC=VC)>>>0),MA=EC=0,QC=(EC=vA)+(fC=MA)|0,(hC=(uC=DA)+(lC=kA)|0)>>>0<lC>>>0&&(QC=QC+1|0),OC=hC,YC=QC,QC=0|n[((EC=t)+624|0)>>2],SA=uC=0|n[(EC+628|0)>>2],EC=hC,fC=hC+(lC=QC)|0,hC=(uC=YC)+(QC=SA)|0,fC>>>0<lC>>>0&&(hC=hC+1|0),UC=fC,vC=hC,NA=hC=0|n[((uC=t)+832|0)>>2],GA=EC=0|n[(uC+836|0)>>2],uC=fC,fC=(EC=vC)+(hC=GA)|0,(QC=uC+(lC=NA)|0)>>>0<lC>>>0&&(fC=fC+1|0),TC=QC,KC=fC,UA=QC,FA=fC,fC=wC,fC=DC,RA=0|((fC=wC)>>>0<(uC=DC)>>>0|(0|fC)==(0|uC)&(EC=NC)>>>0<(lC=SC)>>>0),KA=EC=0,LA=EC=0|n[(lC=t+760|0)>>2],JA=fC=0|n[(lC+4|0)>>2],fC=uC,fC=kC,YA=0|((fC=uC)>>>0<(EC=kC)>>>0|(0|fC)==(0|EC)&(lC=SC)>>>0<(uC=HC)>>>0),HA=lC=0,QC=(lC=JA)+(fC=HA)|0,(hC=(uC=LA)+(EC=YA)|0)>>>0<EC>>>0&&(QC=QC+1|0),TA=QC,EC=hC,fC=(lC=RA)+hC|0,hC=(QC=KA)+(uC=TA)|0,fC>>>0<EC>>>0&&(hC=hC+1|0),xA=hC,EC=fC,uC=(QC=UA)+fC|0,fC=(hC=FA)+(lC=xA)|0,uC>>>0<EC>>>0&&(fC=fC+1|0),SC=uC,DC=fC,qA=fC=0|n[((hC=t)+768|0)>>2],VA=QC=0|n[(hC+772|0)>>2],hC=uC,uC=(QC=DC)+(fC=VA)|0,(lC=hC+(EC=qA)|0)>>>0<EC>>>0&&(uC=uC+1|0),qC=lC,LC=uC,_A=lC,OA=uC,jA=uC=0|n[(QC=t+696|0)>>2],PA=hC=0|n[(QC+4|0)>>2],hC=GC,hC=wC,ZA=0|((hC=GC)>>>0<(uC=wC)>>>0|(0|hC)==(0|uC)&(QC=PC)>>>0<(EC=NC)>>>0),WA=QC=0,lC=(QC=PA)+(hC=WA)|0,(fC=(EC=jA)+(uC=ZA)|0)>>>0<uC>>>0&&(lC=lC+1|0),XA=lC,uC=fC,fC=(lC=OA)+(EC=XA)|0,(hC=(QC=_A)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),NC=hC,wC=fC,fC=0|n[((lC=t)+704|0)>>2],zA=QC=0|n[(lC+708|0)>>2],lC=hC,EC=hC+(uC=fC)|0,hC=(QC=wC)+(fC=zA)|0,EC>>>0<uC>>>0&&(hC=hC+1|0),PC=EC,GC=hC,uC=EC,EC=(hC=bA)+(lC=GC)|0,(fC=(QC=mA)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),Ah=fC,xC=EC,uC=fC,fC=(EC=BA)+(QC=xC)|0,(lC=(hC=cA)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),HC=lC,kC=fC,$A=fC=0|n[((EC=t)+400|0)>>2],Ae=hC=0|n[(EC+404|0)>>2],EC=lC,lC=(hC=kC)+(fC=Ae)|0,(QC=EC+(uC=$A)|0)>>>0<uC>>>0&&(lC=lC+1|0),VC=QC,JC=lC,ee=QC,te=lC,ie=lC=0|n[(hC=t+424|0)>>2],re=EC=0|n[(hC+4|0)>>2],dC=EC=0|n[((hC=t)+416|0)>>2],mC=lC=0|n[(hC+420|0)>>2],lC=bC,hC=EC,QC=(lC=mC)+(EC=bC)|0,(fC=hC+(uC=RC)|0)>>>0<uC>>>0&&(QC=QC+1|0),ne=QC,QC=mC,lC=fC,ae=0|((QC=ne)>>>0<(hC=mC)>>>0|(0|QC)==(0|hC)&fC>>>0<(uC=dC)>>>0),oe=lC=0,fC=(lC=re)+(QC=oe)|0,(EC=(uC=ie)+(hC=ae)|0)>>>0<hC>>>0&&(fC=fC+1|0),ge=fC,hC=EC,EC=(fC=te)+(uC=ge)|0,(QC=(lC=ee)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),RC=QC,bC=EC,lC=0|Gc(0|QC,0|EC,-196611,0|(lC=-1980497924)),mC=EC=pA,Co(0|tA,0|(dC=lC),0|EC,-21845,0|(lC=-1174470657)),lC=EC,Co(0|t+288,0|dC,0|(lC=EC),-1319895041,0|(EC=514588670)),Co(0|t+272,0|dC,0|(EC=lC),-156174812,0|(lC=1731252896)),lC=EC,Co(0|t+256,0|dC,0|(lC=EC),-209382721,0|(EC=1685539716)),Co(0|t+240,0|dC,0|(EC=lC),1129032919,0|(lC=1260103606)),lC=EC,Co(0|t+224,0|dC,0|(lC=EC),964683418,0|(EC=436277738)),se=t+192|0,EC=bC,EC=JC,Ie=0|((EC=bC)>>>0<(lC=JC)>>>0|(0|EC)==(0|lC)&(fC=QC)>>>0<(hC=VC)>>>0),ce=fC=0,Be=fC=0|n[(hC=t+408|0)>>2],Ce=EC=0|n[(hC+4|0)>>2],EC=lC,EC=kC,he=0|((EC=lC)>>>0<(fC=kC)>>>0|(0|EC)==(0|fC)&(hC=VC)>>>0<(lC=HC)>>>0),ue=hC=0,QC=(hC=Ce)+(EC=ue)|0,(uC=(lC=Be)+(fC=he)|0)>>>0<fC>>>0&&(QC=QC+1|0),fe=QC,fC=uC,EC=(hC=Ie)+uC|0,uC=(QC=ce)+(lC=fe)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),ih=EC,ZC=uC,uC=0|n[((QC=t)+384|0)>>2],le=hC=0|n[(QC+388|0)>>2],QC=EC,lC=EC+(fC=uC)|0,EC=(hC=ZC)+(uC=le)|0,lC>>>0<fC>>>0&&(EC=EC+1|0),VC=lC,JC=EC,Ee=lC,Qe=EC,EC=kC,EC=MC,de=0|((EC=kC)>>>0<(QC=MC)>>>0|(0|EC)==(0|QC)&(hC=HC)>>>0<(fC=FC)>>>0),pe=hC=0,ye=hC=0|n[(fC=t+504|0)>>2],we=EC=0|n[(fC+4|0)>>2],EC=QC,EC=_C,me=0|((EC=QC)>>>0<(hC=_C)>>>0|(0|EC)==(0|hC)&(fC=FC)>>>0<(QC=WC)>>>0),be=fC=0,lC=(fC=we)+(EC=be)|0,(uC=(QC=ye)+(hC=me)|0)>>>0<hC>>>0&&(lC=lC+1|0),De=lC,hC=uC,uC=(lC=pe)+(QC=De)|0,(EC=(fC=de)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),rh=EC,eh=uC,uC=0|n[((lC=t)+480|0)>>2],ve=fC=0|n[(lC+484|0)>>2],lC=EC,QC=EC+(hC=uC)|0,EC=(fC=eh)+(uC=ve)|0,QC>>>0<hC>>>0&&(EC=EC+1|0),FC=QC,MC=EC,ke=QC,Me=EC,EC=xC,EC=yC,Se=0|((EC=xC)>>>0<(lC=yC)>>>0|(0|EC)==(0|lC)&(fC=Ah)>>>0<(hC=pC)>>>0),Ne=fC=0,Ge=fC=0|n[(hC=t+328|0)>>2],Ue=EC=0|n[(hC+4|0)>>2],EC=lC,EC=jC,Fe=0|((EC=lC)>>>0<(fC=jC)>>>0|(0|EC)==(0|fC)&(hC=pC)>>>0<(lC=$C)>>>0),Re=hC=0,QC=(hC=Ue)+(EC=Re)|0,(uC=(lC=Ge)+(fC=Fe)|0)>>>0<fC>>>0&&(QC=QC+1|0),Ke=QC,fC=uC,EC=(hC=Se)+uC|0,uC=(QC=Ne)+(lC=Ke)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),$C=EC,jC=uC,uC=0|n[((QC=t)+208|0)>>2],Le=hC=0|n[(QC+212|0)>>2],QC=EC,lC=EC+(fC=uC)|0,EC=(hC=jC)+(uC=Le)|0,lC>>>0<fC>>>0&&(EC=EC+1|0),pC=lC,yC=EC,Je=lC,Ye=EC,He=EC=0|n[(hC=t+632|0)>>2],Te=QC=0|n[(hC+4|0)>>2],QC=vC,QC=YC,xe=0|((QC=vC)>>>0<(EC=YC)>>>0|(0|QC)==(0|EC)&(hC=UC)>>>0<(fC=OC)>>>0),qe=hC=0,lC=(hC=Te)+(QC=qe)|0,(uC=(fC=He)+(EC=xe)|0)>>>0<EC>>>0&&(lC=lC+1|0),Ah=uC,xC=lC,Ve=lC=0|n[((hC=t)+640|0)>>2],_e=fC=0|n[(hC+644|0)>>2],hC=uC,uC=(fC=xC)+(lC=_e)|0,(QC=hC+(EC=Ve)|0)>>>0<EC>>>0&&(uC=uC+1|0),HC=QC,kC=uC,Oe=uC=0|n[((fC=t)+912|0)>>2],je=hC=0|n[(fC+916|0)>>2],fC=QC,QC=(hC=kC)+(uC=je)|0,(lC=fC+(EC=Oe)|0)>>>0<EC>>>0&&(QC=QC+1|0),OC=lC,YC=QC,Pe=lC,Ze=QC,QC=DC,QC=KC,We=0|((QC=DC)>>>0<(fC=KC)>>>0|(0|QC)==(0|fC)&(hC=SC)>>>0<(EC=TC)>>>0),Xe=hC=0,ze=hC=0|n[(EC=t+840|0)>>2],$e=QC=0|n[(EC+4|0)>>2],QC=fC,QC=vC,At=0|((QC=fC)>>>0<(hC=vC)>>>0|(0|QC)==(0|hC)&(EC=TC)>>>0<(fC=UC)>>>0),et=EC=0,lC=(EC=$e)+(QC=et)|0,(uC=(fC=ze)+(hC=At)|0)>>>0<hC>>>0&&(lC=lC+1|0),tt=lC,hC=uC,uC=(lC=Xe)+(fC=tt)|0,(QC=(EC=We)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),it=uC,hC=QC,QC=(uC=Ze)+(EC=it)|0,(fC=(lC=Pe)+hC|0)>>>0<hC>>>0&&(QC=QC+1|0),UC=fC,vC=QC,rt=QC=0|n[((uC=t)+848|0)>>2],nt=lC=0|n[(uC+852|0)>>2],uC=fC,fC=(lC=vC)+(QC=nt)|0,(EC=uC+(hC=rt)|0)>>>0<hC>>>0&&(fC=fC+1|0),TC=EC,KC=fC,at=EC,ot=fC,fC=wC,fC=LC,gt=0|((fC=wC)>>>0<(uC=LC)>>>0|(0|fC)==(0|uC)&(lC=NC)>>>0<(hC=qC)>>>0),st=lC=0,It=lC=0|n[(hC=t+776|0)>>2],ct=fC=0|n[(hC+4|0)>>2],fC=uC,fC=DC,Bt=0|((fC=uC)>>>0<(lC=DC)>>>0|(0|fC)==(0|lC)&(hC=qC)>>>0<(uC=SC)>>>0),Ct=hC=0,EC=(hC=ct)+(fC=Ct)|0,(QC=(uC=It)+(lC=Bt)|0)>>>0<lC>>>0&&(EC=EC+1|0),ht=EC,lC=QC,QC=(EC=st)+(uC=ht)|0,(fC=(hC=gt)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),ut=QC,lC=fC,uC=(EC=at)+fC|0,fC=(QC=ot)+(hC=ut)|0,uC>>>0<lC>>>0&&(fC=fC+1|0),SC=uC,DC=fC,fC=0|n[((QC=t)+784|0)>>2],ft=EC=0|n[(QC+788|0)>>2],QC=uC,hC=uC+(lC=fC)|0,uC=(EC=DC)+(fC=ft)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),qC=hC,LC=uC,lt=hC,Et=uC,Qt=uC=0|n[(EC=t+712|0)>>2],dt=QC=0|n[(EC+4|0)>>2],QC=GC,QC=wC,pt=0|((QC=GC)>>>0<(uC=wC)>>>0|(0|QC)==(0|uC)&(EC=PC)>>>0<(lC=NC)>>>0),yt=EC=0,hC=(EC=dt)+(QC=yt)|0,(fC=(lC=Qt)+(uC=pt)|0)>>>0<uC>>>0&&(hC=hC+1|0),wt=hC,uC=fC,fC=(hC=Et)+(lC=wt)|0,(QC=(EC=lt)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),NC=QC,wC=fC,mt=fC=0|n[((hC=t)+720|0)>>2],bt=EC=0|n[(hC+724|0)>>2],hC=QC,QC=(EC=wC)+(fC=bt)|0,(lC=hC+(uC=mt)|0)>>>0<uC>>>0&&(QC=QC+1|0),nh=lC,th=QC,uC=lC,lC=(QC=Ye)+(hC=th)|0,(fC=(EC=Je)+uC|0)>>>0<uC>>>0&&(lC=lC+1|0),ah=fC,XC=lC,uC=fC,fC=(lC=Me)+(EC=XC)|0,(hC=(QC=ke)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),oh=hC,zC=fC,uC=hC,EC=(lC=Ee)+hC|0,hC=(fC=Qe)+(QC=zC)|0,EC>>>0<uC>>>0&&(hC=hC+1|0),PC=EC,GC=hC,Dt=hC=0|n[((fC=t)+288|0)>>2],vt=lC=0|n[(fC+292|0)>>2],fC=EC,EC=(lC=GC)+(hC=vt)|0,(QC=fC+(uC=Dt)|0)>>>0<uC>>>0&&(EC=EC+1|0),WC=QC,_C=EC,kt=QC,Mt=EC,St=EC=0|n[(lC=t+312|0)>>2],Nt=fC=0|n[(lC+4|0)>>2],dC=fC=0|n[((lC=t)+304|0)>>2],mC=EC=0|n[(lC+308|0)>>2],EC=bC,lC=fC,QC=(EC=mC)+(fC=bC)|0,(hC=lC+(uC=RC)|0)>>>0<uC>>>0&&(QC=QC+1|0),Gt=QC,QC=mC,EC=hC,Ut=0|((QC=Gt)>>>0<(lC=mC)>>>0|(0|QC)==(0|lC)&hC>>>0<(uC=dC)>>>0),Ft=EC=0,hC=(EC=Nt)+(QC=Ft)|0,(fC=(uC=St)+(lC=Ut)|0)>>>0<lC>>>0&&(hC=hC+1|0),Rt=hC,lC=fC,QC=(EC=kt)+fC|0,fC=(hC=Mt)+(uC=Rt)|0,QC>>>0<lC>>>0&&(fC=fC+1|0),RC=QC,bC=fC,EC=0|Gc(0|QC,0|fC,-196611,0|(EC=-1980497924)),mC=fC=pA,Co(0|se,0|(dC=EC),0|fC,-21845,0|(EC=-1174470657)),EC=fC,Co(0|t+176,0|dC,0|(EC=fC),-1319895041,0|(fC=514588670)),Co(0|t+160,0|dC,0|(fC=EC),-156174812,0|(EC=1731252896)),EC=fC,Co(0|t+144,0|dC,0|(EC=fC),-209382721,0|(fC=1685539716)),Co(0|t+128,0|dC,0|(fC=EC),1129032919,0|(EC=1260103606)),EC=fC,Co(0|t+112,0|dC,0|(EC=fC),964683418,0|(fC=436277738)),Kt=t+80|0,fC=bC,fC=_C,Lt=0|((fC=bC)>>>0<(EC=_C)>>>0|(0|fC)==(0|EC)&(hC=QC)>>>0<(lC=WC)>>>0),Jt=hC=0,Yt=hC=0|n[(lC=t+296|0)>>2],Ht=fC=0|n[(lC+4|0)>>2],fC=EC,fC=GC,Tt=0|((fC=EC)>>>0<(hC=GC)>>>0|(0|fC)==(0|hC)&(lC=WC)>>>0<(EC=PC)>>>0),xt=lC=0,QC=(lC=Ht)+(fC=xt)|0,(uC=(EC=Yt)+(hC=Tt)|0)>>>0<hC>>>0&&(QC=QC+1|0),qt=QC,hC=uC,uC=(QC=Jt)+(EC=qt)|0,(fC=(lC=Lt)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),Ch=fC,gh=uC,uC=0|n[((QC=t)+272|0)>>2],Vt=lC=0|n[(QC+276|0)>>2],QC=fC,EC=fC+(hC=uC)|0,fC=(lC=gh)+(uC=Vt)|0,EC>>>0<hC>>>0&&(fC=fC+1|0),WC=EC,_C=fC,_t=EC,Ot=fC,fC=GC,fC=JC,jt=0|((fC=GC)>>>0<(QC=JC)>>>0|(0|fC)==(0|QC)&(lC=PC)>>>0<(hC=VC)>>>0),Pt=lC=0,Zt=lC=0|n[(hC=t+392|0)>>2],Wt=fC=0|n[(hC+4|0)>>2],fC=QC,fC=ZC,Xt=0|((fC=QC)>>>0<(lC=ZC)>>>0|(0|fC)==(0|lC)&(hC=VC)>>>0<(QC=ih)>>>0),zt=hC=0;EC=(hC=Wt)+(fC=zt)|0,(uC=(QC=Zt)+(lC=Xt)|0)>>>0<lC>>>0&&(EC=EC+1|0),$t=EC,lC=uC,fC=(hC=jt)+uC|0,uC=(EC=Pt)+(QC=$t)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),hh=fC,sh=uC,uC=0|n[((EC=t)+368|0)>>2],Ai=hC=0|n[(EC+372|0)>>2],EC=fC,QC=fC+(lC=uC)|0,fC=(hC=sh)+(uC=Ai)|0,QC>>>0<lC>>>0&&(fC=fC+1|0),VC=QC,JC=fC,ei=QC,ti=fC,fC=zC,fC=MC,ii=0|((fC=zC)>>>0<(EC=MC)>>>0|(0|fC)==(0|EC)&(hC=oh)>>>0<(lC=FC)>>>0),ri=hC=0,ni=hC=0|n[(lC=t+488|0)>>2],ai=fC=0|n[(lC+4|0)>>2],fC=EC,fC=eh,oi=0|((fC=EC)>>>0<(hC=eh)>>>0|(0|fC)==(0|hC)&(lC=FC)>>>0<(EC=rh)>>>0),gi=lC=0,QC=(lC=ai)+(fC=gi)|0,(uC=(EC=ni)+(hC=oi)|0)>>>0<hC>>>0&&(QC=QC+1|0),si=QC,hC=uC,uC=(QC=ri)+(EC=si)|0,(fC=(lC=ii)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),rh=fC,eh=uC,uC=0|n[((QC=t)+464|0)>>2],Ii=lC=0|n[(QC+468|0)>>2],QC=fC,EC=fC+(hC=uC)|0,fC=(lC=eh)+(uC=Ii)|0,EC>>>0<hC>>>0&&(fC=fC+1|0),FC=EC,MC=fC,ci=EC,Bi=fC,fC=XC,fC=yC,Ci=0|((fC=XC)>>>0<(QC=yC)>>>0|(0|fC)==(0|QC)&(lC=ah)>>>0<(hC=pC)>>>0),hi=lC=0,ui=lC=0|n[(hC=t+216|0)>>2],fi=fC=0|n[(hC+4|0)>>2],fC=QC,fC=jC,li=0|((fC=QC)>>>0<(lC=jC)>>>0|(0|fC)==(0|lC)&(hC=pC)>>>0<(QC=$C)>>>0),Ei=hC=0,EC=(hC=fi)+(fC=Ei)|0,(uC=(QC=ui)+(lC=li)|0)>>>0<lC>>>0&&(EC=EC+1|0),Qi=EC,lC=uC,fC=(hC=Ci)+uC|0,uC=(EC=hi)+(QC=Qi)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),ah=fC,XC=uC,uC=0|n[((EC=t)+96|0)>>2],di=hC=0|n[(EC+100|0)>>2],EC=fC,QC=fC+(lC=uC)|0,fC=(hC=XC)+(uC=di)|0,QC>>>0<lC>>>0&&(fC=fC+1|0),pC=QC,yC=fC,pi=QC,yi=fC,wi=fC=0|n[(hC=t+648|0)>>2],mi=EC=0|n[(hC+4|0)>>2],EC=kC,EC=xC,bi=0|((EC=kC)>>>0<(fC=xC)>>>0|(0|EC)==(0|fC)&(hC=HC)>>>0<(lC=Ah)>>>0),Di=hC=0,QC=(hC=mi)+(EC=Di)|0,(uC=(lC=wi)+(fC=bi)|0)>>>0<fC>>>0&&(QC=QC+1|0),oh=uC,zC=QC,vi=QC=0|n[((hC=t)+656|0)>>2],ki=lC=0|n[(hC+660|0)>>2],hC=uC,uC=(lC=zC)+(QC=ki)|0,(EC=hC+(fC=vi)|0)>>>0<fC>>>0&&(uC=uC+1|0),PC=EC,GC=uC,Mi=uC=0|n[((lC=t)+992|0)>>2],Si=hC=0|n[(lC+996|0)>>2],lC=EC,EC=(hC=GC)+(uC=Si)|0,(QC=lC+(fC=Mi)|0)>>>0<fC>>>0&&(EC=EC+1|0),$C=QC,jC=EC,Ni=QC,Gi=EC,EC=vC,EC=YC,Ui=0|((EC=vC)>>>0<(lC=YC)>>>0|(0|EC)==(0|lC)&(hC=UC)>>>0<(fC=OC)>>>0),Fi=hC=0,Ri=hC=0|n[(fC=t+920|0)>>2],Ki=EC=0|n[(fC+4|0)>>2],EC=lC,EC=kC,Li=0|((EC=lC)>>>0<(hC=kC)>>>0|(0|EC)==(0|hC)&(fC=OC)>>>0<(lC=HC)>>>0),Ji=fC=0,QC=(fC=Ki)+(EC=Ji)|0,(uC=(lC=Ri)+(hC=Li)|0)>>>0<hC>>>0&&(QC=QC+1|0),Yi=QC,hC=uC,uC=(QC=Fi)+(lC=Yi)|0,(EC=(fC=Ui)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),Hi=uC,hC=EC,EC=(uC=Gi)+(fC=Hi)|0,(lC=(QC=Ni)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),HC=lC,kC=EC,Ti=EC=0|n[((uC=t)+928|0)>>2],xi=QC=0|n[(uC+932|0)>>2],uC=lC,lC=(QC=kC)+(EC=xi)|0,(fC=uC+(hC=Ti)|0)>>>0<hC>>>0&&(lC=lC+1|0),OC=fC,YC=lC,qi=fC,Vi=lC,lC=DC,lC=KC,_i=0|((lC=DC)>>>0<(uC=KC)>>>0|(0|lC)==(0|uC)&(QC=SC)>>>0<(hC=TC)>>>0),Oi=QC=0,ji=QC=0|n[(hC=t+856|0)>>2],Pi=lC=0|n[(hC+4|0)>>2],lC=uC,lC=vC,Zi=0|((lC=uC)>>>0<(QC=vC)>>>0|(0|lC)==(0|QC)&(hC=TC)>>>0<(uC=UC)>>>0),Wi=hC=0,fC=(hC=Pi)+(lC=Wi)|0,(EC=(uC=ji)+(QC=Zi)|0)>>>0<QC>>>0&&(fC=fC+1|0),Xi=fC,QC=EC,lC=(hC=_i)+EC|0,EC=(fC=Oi)+(uC=Xi)|0,lC>>>0<QC>>>0&&(EC=EC+1|0),zi=EC,QC=lC,uC=(fC=qi)+lC|0,lC=(EC=Vi)+(hC=zi)|0,uC>>>0<QC>>>0&&(lC=lC+1|0),UC=uC,vC=lC,lC=0|n[((EC=t)+864|0)>>2],$i=fC=0|n[(EC+868|0)>>2],EC=uC,hC=uC+(QC=lC)|0,uC=(fC=vC)+(lC=$i)|0,hC>>>0<QC>>>0&&(uC=uC+1|0),TC=hC,KC=uC,Ar=hC,er=uC,uC=wC,uC=LC,tr=0|((uC=wC)>>>0<(EC=LC)>>>0|(0|uC)==(0|EC)&(fC=NC)>>>0<(QC=qC)>>>0),ir=fC=0,rr=fC=0|n[(QC=t+792|0)>>2],nr=uC=0|n[(QC+4|0)>>2],uC=EC,uC=DC,ar=0|((uC=EC)>>>0<(fC=DC)>>>0|(0|uC)==(0|fC)&(QC=qC)>>>0<(EC=SC)>>>0),or=QC=0,hC=(QC=nr)+(uC=or)|0,(lC=(EC=rr)+(fC=ar)|0)>>>0<fC>>>0&&(hC=hC+1|0),gr=hC,fC=lC,lC=(hC=ir)+(EC=gr)|0,(uC=(QC=tr)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),sr=lC,fC=uC,EC=(hC=Ar)+uC|0,uC=(lC=er)+(QC=sr)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),SC=EC,DC=uC,Ir=uC=0|n[((lC=t)+800|0)>>2],cr=hC=0|n[(lC+804|0)>>2],lC=EC,EC=(hC=DC)+(uC=cr)|0,(QC=lC+(fC=Ir)|0)>>>0<fC>>>0&&(EC=EC+1|0),qC=QC,LC=EC,Br=QC,Cr=EC,hr=EC=0|n[(hC=t+728|0)>>2],ur=lC=0|n[(hC+4|0)>>2],lC=th,lC=wC,fr=0|((lC=th)>>>0<(EC=wC)>>>0|(0|lC)==(0|EC)&(hC=nh)>>>0<(fC=NC)>>>0),lr=hC=0,QC=(hC=ur)+(lC=lr)|0,(uC=(fC=hr)+(EC=fr)|0)>>>0<EC>>>0&&(QC=QC+1|0),Er=QC,EC=uC,lC=(hC=Br)+uC|0,uC=(QC=Cr)+(fC=Er)|0,lC>>>0<EC>>>0&&(uC=uC+1|0),NC=lC,wC=uC,uC=0|n[((QC=t)+736|0)>>2],Qr=hC=0|n[(QC+740|0)>>2],QC=lC,fC=lC+(EC=uC)|0,lC=(hC=wC)+(uC=Qr)|0,fC>>>0<EC>>>0&&(lC=lC+1|0),nh=fC,th=lC,EC=fC,uC=(hC=pi)+fC|0,fC=(lC=yi)+(QC=th)|0,uC>>>0<EC>>>0&&(fC=fC+1|0),uh=uC,Ih=fC,EC=uC,QC=(lC=ci)+uC|0,uC=(fC=Bi)+(hC=Ih)|0,QC>>>0<EC>>>0&&(uC=uC+1|0),fh=QC,ch=uC,EC=QC,QC=(uC=ti)+(lC=ch)|0,(hC=(fC=ei)+EC|0)>>>0<EC>>>0&&(QC=QC+1|0),lh=hC,Bh=QC,EC=hC,lC=(uC=_t)+hC|0,hC=(QC=Ot)+(fC=Bh)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),Ah=lC,xC=hC,hC=0|n[((QC=t)+176|0)>>2],dr=uC=0|n[(QC+180|0)>>2],QC=lC,fC=lC+(EC=hC)|0,lC=(uC=xC)+(hC=dr)|0,fC>>>0<EC>>>0&&(lC=lC+1|0),ih=fC,ZC=lC,pr=fC,yr=lC,wr=lC=0|n[(uC=t+200|0)>>2],mr=QC=0|n[(uC+4|0)>>2],dC=QC=0|n[((uC=t)+192|0)>>2],mC=lC=0|n[(uC+196|0)>>2],lC=bC,uC=QC,fC=(lC=mC)+(QC=bC)|0,(hC=uC+(EC=RC)|0)>>>0<EC>>>0&&(fC=fC+1|0),br=fC,fC=mC,lC=hC,Dr=0|((fC=br)>>>0<(uC=mC)>>>0|(0|fC)==(0|uC)&hC>>>0<(EC=dC)>>>0),vr=lC=0,hC=(lC=mr)+(fC=vr)|0,(QC=(EC=wr)+(uC=Dr)|0)>>>0<uC>>>0&&(hC=hC+1|0),kr=hC,uC=QC,QC=(hC=yr)+(EC=kr)|0,(fC=(lC=pr)+uC|0)>>>0<uC>>>0&&(QC=QC+1|0),RC=fC,bC=QC,lC=0|Gc(0|fC,0|QC,-196611,0|(lC=-1980497924)),mC=QC=pA,Co(0|Kt,0|(dC=lC),0|QC,-21845,0|(lC=-1174470657)),Co(0|t- -64,0|dC,0|(lC=QC),-1319895041,0|(QC=514588670)),QC=lC,Co(0|t+48,0|dC,0|(QC=lC),-156174812,0|(lC=1731252896)),Co(0|t+32,0|dC,0|(lC=QC),-209382721,0|(QC=1685539716)),QC=lC,Co(0|t+16,0|dC,0|(QC=lC),1129032919,0|(lC=1260103606)),Co(0|t,0|dC,0|(lC=QC),964683418,0|(QC=436277738)),Mr=A,Sr=QC=0|n[(hC=t+88|0)>>2],Nr=lC=0|n[(hC+4|0)>>2],dC=lC=0|n[((hC=t)+80|0)>>2],mC=QC=0|n[(hC+84|0)>>2],QC=bC,hC=lC,uC=fC,fC=(QC=mC)+(lC=bC)|0,(EC=hC+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),Gr=fC,fC=mC,QC=EC,Ur=0|((fC=Gr)>>>0<(hC=mC)>>>0|(0|fC)==(0|hC)&EC>>>0<(uC=dC)>>>0),Fr=QC=0,EC=(QC=Nr)+(fC=Fr)|0,(lC=(uC=Sr)+(hC=Ur)|0)>>>0<hC>>>0&&(EC=EC+1|0),Rr=lC,i=EC,EC=0|n[((QC=t)+64|0)>>2],Kr=uC=0|n[(QC+68|0)>>2],QC=lC,fC=lC+(hC=EC)|0,lC=(uC=i)+(EC=Kr)|0,fC>>>0<hC>>>0&&(lC=lC+1|0),dC=fC,mC=lC,Lr=fC,Jr=lC,lC=bC,lC=ZC,Yr=0|((lC=bC)>>>0<(QC=ZC)>>>0|(0|lC)==(0|QC)&(uC=RC)>>>0<(hC=ih)>>>0),Hr=uC=0,Tr=uC=0|n[(hC=t+184|0)>>2],xr=lC=0|n[(hC+4|0)>>2],lC=QC,lC=xC,qr=0|((lC=QC)>>>0<(uC=xC)>>>0|(0|lC)==(0|uC)&(hC=ih)>>>0<(QC=Ah)>>>0),Vr=hC=0,fC=(hC=xr)+(lC=Vr)|0,(EC=(QC=Tr)+(uC=qr)|0)>>>0<uC>>>0&&(fC=fC+1|0),_r=fC,uC=EC,EC=(fC=Hr)+(QC=_r)|0,(lC=(hC=Yr)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),ih=lC,ZC=EC,Or=EC=0|n[((fC=t)+160|0)>>2],jr=hC=0|n[(fC+164|0)>>2],fC=lC,lC=(hC=ZC)+(EC=jr)|0,(QC=fC+(uC=Or)|0)>>>0<uC>>>0&&(lC=lC+1|0),RC=QC,bC=lC,Pr=QC,Zr=lC,lC=xC,lC=_C,Wr=0|((lC=xC)>>>0<(fC=_C)>>>0|(0|lC)==(0|fC)&(hC=Ah)>>>0<(uC=WC)>>>0),Xr=hC=0,zr=hC=0|n[(uC=t+280|0)>>2],$r=lC=0|n[(uC+4|0)>>2],lC=fC,lC=gh,An=0|((lC=fC)>>>0<(hC=gh)>>>0|(0|lC)==(0|hC)&(uC=WC)>>>0<(fC=Ch)>>>0),en=uC=0,QC=(uC=$r)+(lC=en)|0,(EC=(fC=zr)+(hC=An)|0)>>>0<hC>>>0&&(QC=QC+1|0),tn=QC,hC=EC,EC=(QC=Xr)+(fC=tn)|0,(lC=(uC=Wr)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),Ch=lC,gh=EC,EC=0|n[((QC=t)+256|0)>>2],rn=uC=0|n[(QC+260|0)>>2],QC=lC,fC=lC+(hC=EC)|0,lC=(uC=gh)+(EC=rn)|0,fC>>>0<hC>>>0&&(lC=lC+1|0),WC=fC,_C=lC,nn=fC,an=lC,lC=Bh,lC=JC,on=0|((lC=Bh)>>>0<(QC=JC)>>>0|(0|lC)==(0|QC)&(uC=lh)>>>0<(hC=VC)>>>0),gn=uC=0,sn=uC=0|n[(hC=t+376|0)>>2],In=lC=0|n[(hC+4|0)>>2],lC=QC,lC=sh,cn=0|((lC=QC)>>>0<(uC=sh)>>>0|(0|lC)==(0|uC)&(hC=VC)>>>0<(QC=hh)>>>0),Bn=hC=0,fC=(hC=In)+(lC=Bn)|0,(EC=(QC=sn)+(uC=cn)|0)>>>0<uC>>>0&&(fC=fC+1|0),Cn=fC,uC=EC,EC=(fC=gn)+(QC=Cn)|0,(lC=(hC=on)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),hh=lC,sh=EC,hn=EC=0|n[((fC=t)+352|0)>>2],un=hC=0|n[(fC+356|0)>>2],fC=lC,lC=(hC=sh)+(EC=un)|0,(QC=fC+(uC=hn)|0)>>>0<uC>>>0&&(lC=lC+1|0),VC=QC,JC=lC,fn=QC,ln=lC,lC=ch,lC=MC,En=0|((lC=ch)>>>0<(fC=MC)>>>0|(0|lC)==(0|fC)&(hC=fh)>>>0<(uC=FC)>>>0),Qn=hC=0,dn=hC=0|n[(uC=t+472|0)>>2],pn=lC=0|n[(uC+4|0)>>2],lC=fC,lC=eh,yn=0|((lC=fC)>>>0<(hC=eh)>>>0|(0|lC)==(0|hC)&(uC=FC)>>>0<(fC=rh)>>>0),wn=uC=0,QC=(uC=pn)+(lC=wn)|0,(EC=(fC=dn)+(hC=yn)|0)>>>0<hC>>>0&&(QC=QC+1|0),mn=QC,hC=EC,EC=(QC=Qn)+(fC=mn)|0,(lC=(uC=En)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),rh=lC,eh=EC,EC=0|n[((QC=t)+448|0)>>2],bn=uC=0|n[(QC+452|0)>>2],QC=lC,fC=lC+(hC=EC)|0,lC=(uC=eh)+(EC=bn)|0,fC>>>0<hC>>>0&&(lC=lC+1|0),FC=fC,MC=lC,Dn=fC,vn=lC,kn=lC=0|n[(uC=t+664|0)>>2],Mn=QC=0|n[(uC+4|0)>>2],QC=GC,QC=zC,Sn=0|((QC=GC)>>>0<(lC=zC)>>>0|(0|QC)==(0|lC)&(uC=PC)>>>0<(hC=oh)>>>0),Nn=uC=0,fC=(uC=Mn)+(QC=Nn)|0,(EC=(hC=kn)+(lC=Sn)|0)>>>0<lC>>>0&&(fC=fC+1|0),oh=EC,zC=fC,Gn=fC=0|n[((uC=t)+1072|0)>>2],Un=hC=0|n[(uC+1076|0)>>2],uC=EC,EC=(hC=zC)+(fC=Un)|0,(QC=uC+(lC=Gn)|0)>>>0<lC>>>0&&(EC=EC+1|0),Ah=QC,xC=EC,Fn=QC,Rn=EC,EC=kC,EC=jC,Kn=0|((EC=kC)>>>0<(uC=jC)>>>0|(0|EC)==(0|uC)&(hC=HC)>>>0<(lC=$C)>>>0),Ln=hC=0,Jn=hC=0|n[(lC=t+1e3|0)>>2],Yn=EC=0|n[(lC+4|0)>>2],EC=uC,EC=GC,Hn=0|((EC=uC)>>>0<(hC=GC)>>>0|(0|EC)==(0|hC)&(lC=$C)>>>0<(uC=PC)>>>0),Tn=lC=0,QC=(lC=Yn)+(EC=Tn)|0,(fC=(uC=Jn)+(hC=Hn)|0)>>>0<hC>>>0&&(QC=QC+1|0),xn=QC,hC=fC,fC=(QC=Ln)+(uC=xn)|0,(EC=(lC=Kn)+hC|0)>>>0<hC>>>0&&(fC=fC+1|0),qn=fC,hC=EC,EC=(fC=Rn)+(lC=qn)|0,(uC=(QC=Fn)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),PC=uC,GC=EC,EC=0|n[((fC=t)+1008|0)>>2],Vn=QC=0|n[(fC+1012|0)>>2],fC=uC,lC=uC+(hC=EC)|0,uC=(QC=GC)+(EC=Vn)|0,lC>>>0<hC>>>0&&(uC=uC+1|0),$C=lC,jC=uC,_n=lC,On=uC,uC=vC,uC=YC,jn=0|((uC=vC)>>>0<(fC=YC)>>>0|(0|uC)==(0|fC)&(QC=UC)>>>0<(hC=OC)>>>0),Pn=QC=0,Zn=QC=0|n[(hC=t+936|0)>>2],Wn=uC=0|n[(hC+4|0)>>2],uC=fC,uC=kC,Xn=0|((uC=fC)>>>0<(QC=kC)>>>0|(0|uC)==(0|QC)&(hC=OC)>>>0<(fC=HC)>>>0),zn=hC=0,lC=(hC=Wn)+(uC=zn)|0,(EC=(fC=Zn)+(QC=Xn)|0)>>>0<QC>>>0&&(lC=lC+1|0),$n=lC,QC=EC,uC=(hC=jn)+EC|0,EC=(lC=Pn)+(fC=$n)|0,uC>>>0<QC>>>0&&(EC=EC+1|0),Aa=EC,QC=uC,fC=(lC=_n)+uC|0,uC=(EC=On)+(hC=Aa)|0,fC>>>0<QC>>>0&&(uC=uC+1|0),HC=fC,kC=uC,uC=0|n[((EC=t)+944|0)>>2],ea=lC=0|n[(EC+948|0)>>2],EC=fC,hC=fC+(QC=uC)|0,fC=(lC=kC)+(uC=ea)|0,hC>>>0<QC>>>0&&(fC=fC+1|0),OC=hC,YC=fC,ta=hC,ia=fC,fC=DC,fC=KC,ra=0|((fC=DC)>>>0<(EC=KC)>>>0|(0|fC)==(0|EC)&(lC=SC)>>>0<(QC=TC)>>>0),na=lC=0,aa=lC=0|n[(QC=t+872|0)>>2],oa=fC=0|n[(QC+4|0)>>2],fC=EC,fC=vC,ga=0|((fC=EC)>>>0<(lC=vC)>>>0|(0|fC)==(0|lC)&(QC=TC)>>>0<(EC=UC)>>>0),sa=QC=0,hC=(QC=oa)+(fC=sa)|0,(uC=(EC=aa)+(lC=ga)|0)>>>0<lC>>>0&&(hC=hC+1|0),Ia=hC,lC=uC,fC=(QC=ra)+uC|0,uC=(hC=na)+(EC=Ia)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),ca=uC,lC=fC,EC=(hC=ta)+fC|0,fC=(uC=ia)+(QC=ca)|0,EC>>>0<lC>>>0&&(fC=fC+1|0),UC=EC,vC=fC,Ba=fC=0|n[((uC=t)+880|0)>>2],Ca=hC=0|n[(uC+884|0)>>2],uC=EC,EC=(hC=vC)+(fC=Ca)|0,(QC=uC+(lC=Ba)|0)>>>0<lC>>>0&&(EC=EC+1|0),TC=QC,KC=EC,ha=QC,ua=EC,EC=wC,EC=LC,fa=0|((EC=wC)>>>0<(uC=LC)>>>0|(0|EC)==(0|uC)&(hC=NC)>>>0<(lC=qC)>>>0),la=hC=0,Ea=hC=0|n[(lC=t+808|0)>>2],Qa=EC=0|n[(lC+4|0)>>2],EC=uC,EC=DC,da=0|((EC=uC)>>>0<(hC=DC)>>>0|(0|EC)==(0|hC)&(lC=qC)>>>0<(uC=SC)>>>0),pa=lC=0,QC=(lC=Qa)+(EC=pa)|0,(fC=(uC=Ea)+(hC=da)|0)>>>0<hC>>>0&&(QC=QC+1|0),ya=QC,hC=fC,fC=(QC=la)+(uC=ya)|0,(EC=(lC=fa)+hC|0)>>>0<hC>>>0&&(fC=fC+1|0),wa=fC,hC=EC,EC=(fC=ua)+(lC=wa)|0,(uC=(QC=ha)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),SC=uC,DC=EC,EC=0|n[((fC=t)+816|0)>>2],ma=QC=0|n[(fC+820|0)>>2],fC=uC,lC=uC+(hC=EC)|0,uC=(QC=DC)+(EC=ma)|0,lC>>>0<hC>>>0&&(uC=uC+1|0),qC=lC,LC=uC,ba=lC,Da=uC,va=uC=0|n[(QC=t+744|0)>>2],ka=fC=0|n[(QC+4|0)>>2],fC=th,fC=wC,Ma=0|((fC=th)>>>0<(uC=wC)>>>0|(0|fC)==(0|uC)&(QC=nh)>>>0<(hC=NC)>>>0),Sa=QC=0,lC=(QC=ka)+(fC=Sa)|0,(EC=(hC=va)+(uC=Ma)|0)>>>0<uC>>>0&&(lC=lC+1|0),Na=lC,uC=EC,EC=(lC=Da)+(hC=Na)|0,(fC=(QC=ba)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),NC=fC,wC=EC,Ga=fC,Ua=EC,EC=Ih,EC=yC,Fa=0|((EC=Ih)>>>0<(QC=yC)>>>0|(0|EC)==(0|QC)&(lC=uh)>>>0<(uC=pC)>>>0),Ra=lC=0,Ka=lC=0|n[(uC=t+104|0)>>2],La=EC=0|n[(uC+4|0)>>2],EC=QC,EC=XC,Ja=0|((EC=QC)>>>0<(lC=XC)>>>0|(0|EC)==(0|lC)&(uC=pC)>>>0<(QC=ah)>>>0),Ya=uC=0,fC=(uC=La)+(EC=Ya)|0,(hC=(QC=Ka)+(lC=Ja)|0)>>>0<lC>>>0&&(fC=fC+1|0),Ha=fC,lC=hC,EC=(uC=Fa)+hC|0,hC=(fC=Ra)+(QC=Ha)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),Ta=hC,lC=EC,EC=(hC=Ua)+(uC=Ta)|0,(QC=(fC=Ga)+lC|0)>>>0<lC>>>0&&(EC=EC+1|0),pC=QC,yC=EC,lC=QC,QC=(EC=vn)+(fC=yC)|0,(uC=(hC=Dn)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),nh=uC,th=QC,lC=uC,fC=(EC=fn)+uC|0,uC=(QC=ln)+(hC=th)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),ah=fC,XC=uC,lC=fC,hC=(QC=nn)+fC|0,fC=(uC=an)+(EC=XC)|0,hC>>>0<lC>>>0&&(fC=fC+1|0),uh=hC,Ih=fC,lC=hC,EC=(uC=Pr)+hC|0,hC=(fC=Zr)+(QC=Ih)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),fh=EC,ch=hC,lC=EC,EC=(hC=Jr)+(uC=ch)|0,(QC=(fC=Lr)+lC|0)>>>0<lC>>>0&&(EC=EC+1|0),lh=QC,Bh=EC,n[(fC=Mr)>>2]=QC,n[(fC+4|0)>>2]=EC,xa=A,EC=yC,EC=wC,qa=0|((EC=yC)>>>0<(fC=wC)>>>0|(0|EC)==(0|fC)&(hC=pC)>>>0<(lC=NC)>>>0),o=hC=0,Va=a=qa,_a=hC,hC=GC,hC=xC,Oa=0|((hC=GC)>>>0<(EC=xC)>>>0|(0|hC)==(0|EC)&(lC=PC)>>>0<(fC=Ah)>>>0),ja=lC=0,Pa=lC=0|n[(fC=t+1080|0)>>2],Za=hC=0|n[(fC+4|0)>>2],hC=EC,hC=zC,Wa=0|((hC=EC)>>>0<(lC=zC)>>>0|(0|hC)==(0|lC)&(fC=Ah)>>>0<(EC=oh)>>>0),Xa=fC=0,QC=(fC=Za)+(hC=Xa)|0,(uC=(EC=Pa)+(lC=Wa)|0)>>>0<lC>>>0&&(QC=QC+1|0),za=QC,lC=uC,hC=(fC=Oa)+uC|0,uC=(QC=ja)+(EC=za)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),oh=hC,zC=uC,uC=0|n[((QC=t)+1088|0)>>2],$a=fC=0|n[(QC+1092|0)>>2],QC=hC,EC=hC+(lC=uC)|0,hC=(fC=zC)+(uC=$a)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),pC=EC,yC=hC,Ao=EC,eo=hC,hC=kC,hC=jC,to=0|((hC=kC)>>>0<(QC=jC)>>>0|(0|hC)==(0|QC)&(fC=HC)>>>0<(lC=$C)>>>0),io=fC=0,ro=fC=0|n[(lC=t+1016|0)>>2],no=hC=0|n[(lC+4|0)>>2],hC=QC,hC=GC,ao=0|((hC=QC)>>>0<(fC=GC)>>>0|(0|hC)==(0|fC)&(lC=$C)>>>0<(QC=PC)>>>0),oo=lC=0,EC=(lC=no)+(hC=oo)|0,(uC=(QC=ro)+(fC=ao)|0)>>>0<fC>>>0&&(EC=EC+1|0),go=EC,fC=uC,hC=(lC=to)+uC|0,uC=(EC=io)+(QC=go)|0,hC>>>0<fC>>>0&&(uC=uC+1|0),so=uC,fC=hC,QC=(EC=Ao)+hC|0,hC=(uC=eo)+(lC=so)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),PC=QC,GC=hC,Io=hC=0|n[((uC=t)+1024|0)>>2],co=EC=0|n[(uC+1028|0)>>2],uC=QC,QC=(EC=GC)+(hC=co)|0,(lC=uC+(fC=Io)|0)>>>0<fC>>>0&&(QC=QC+1|0),$C=lC,jC=QC,Bo=lC,ho=QC,QC=vC,QC=YC,uo=0|((QC=vC)>>>0<(uC=YC)>>>0|(0|QC)==(0|uC)&(EC=UC)>>>0<(fC=OC)>>>0),fo=EC=0,lo=EC=0|n[(fC=t+952|0)>>2],Eo=QC=0|n[(fC+4|0)>>2],QC=uC,QC=kC,Qo=0|((QC=uC)>>>0<(EC=kC)>>>0|(0|QC)==(0|EC)&(fC=OC)>>>0<(uC=HC)>>>0),po=fC=0,lC=(fC=Eo)+(QC=po)|0,(hC=(uC=lo)+(EC=Qo)|0)>>>0<EC>>>0&&(lC=lC+1|0),yo=lC,EC=hC,QC=(fC=uo)+hC|0,hC=(lC=fo)+(uC=yo)|0,QC>>>0<EC>>>0&&(hC=hC+1|0),wo=hC,EC=QC,QC=(hC=ho)+(fC=wo)|0,(uC=(lC=Bo)+EC|0)>>>0<EC>>>0&&(QC=QC+1|0),HC=uC,kC=QC,mo=QC=0|n[((hC=t)+960|0)>>2],bo=lC=0|n[(hC+964|0)>>2],hC=uC,uC=(lC=kC)+(QC=bo)|0,(fC=hC+(EC=mo)|0)>>>0<EC>>>0&&(uC=uC+1|0),OC=fC,YC=uC,Do=fC,vo=uC,uC=DC,uC=KC,ko=0|((uC=DC)>>>0<(hC=KC)>>>0|(0|uC)==(0|hC)&(lC=SC)>>>0<(EC=TC)>>>0),Mo=lC=0,So=lC=0|n[(EC=t+888|0)>>2],No=uC=0|n[(EC+4|0)>>2],uC=hC,uC=vC,Go=0|((uC=hC)>>>0<(lC=vC)>>>0|(0|uC)==(0|lC)&(EC=TC)>>>0<(hC=UC)>>>0),Uo=EC=0,fC=(EC=No)+(uC=Uo)|0,(QC=(hC=So)+(lC=Go)|0)>>>0<lC>>>0&&(fC=fC+1|0),Fo=fC,lC=QC,QC=(fC=Mo)+(hC=Fo)|0,(uC=(EC=ko)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),Ro=QC,lC=uC,hC=(fC=Do)+uC|0,uC=(QC=vo)+(EC=Ro)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),UC=hC,vC=uC,uC=0|n[((QC=t)+896|0)>>2],Ko=fC=0|n[(QC+900|0)>>2],QC=hC,EC=hC+(lC=uC)|0,hC=(fC=vC)+(uC=Ko)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),TC=EC,KC=hC,Lo=EC,Jo=hC,hC=wC,hC=LC,Yo=0|((hC=wC)>>>0<(QC=LC)>>>0|(0|hC)==(0|QC)&(fC=NC)>>>0<(lC=qC)>>>0),Ho=fC=0,To=fC=0|n[(lC=t+824|0)>>2],xo=hC=0|n[(lC+4|0)>>2],hC=QC,hC=DC,qo=0|((hC=QC)>>>0<(fC=DC)>>>0|(0|hC)==(0|fC)&(lC=qC)>>>0<(QC=SC)>>>0),Vo=lC=0,EC=(lC=xo)+(hC=Vo)|0,(uC=(QC=To)+(fC=qo)|0)>>>0<fC>>>0&&(EC=EC+1|0),_o=EC,fC=uC,hC=(lC=Yo)+uC|0,uC=(EC=Ho)+(QC=_o)|0,hC>>>0<fC>>>0&&(uC=uC+1|0),Oo=uC,fC=hC,QC=(EC=Lo)+hC|0,hC=(uC=Jo)+(lC=Oo)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),jo=QC,r=hC,fC=QC,QC=(hC=_a)+(EC=r)|0,(lC=(uC=Va)+fC|0)>>>0<fC>>>0&&(QC=QC+1|0),SC=lC,DC=QC,Po=lC,Zo=QC,QC=th,QC=MC;Wo=0|((QC=th)>>>0<(uC=MC)>>>0|(0|QC)==(0|uC)&(hC=nh)>>>0<(fC=FC)>>>0),Xo=hC=0,zo=hC=0|n[(fC=t+456|0)>>2],$o=QC=0|n[(fC+4|0)>>2],QC=uC,QC=eh,Ag=0|((QC=uC)>>>0<(hC=eh)>>>0|(0|QC)==(0|hC)&(fC=FC)>>>0<(uC=rh)>>>0),eg=fC=0,lC=(fC=$o)+(QC=eg)|0,(EC=(uC=zo)+(hC=Ag)|0)>>>0<hC>>>0&&(lC=lC+1|0),tg=lC,hC=EC,EC=(lC=Xo)+(uC=tg)|0,(QC=(fC=Wo)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),ig=EC,hC=QC,QC=(EC=Zo)+(fC=ig)|0,(uC=(lC=Po)+hC|0)>>>0<hC>>>0&&(QC=QC+1|0),NC=uC,wC=QC,QC=0|n[((EC=t)+336|0)>>2],rg=lC=0|n[(EC+340|0)>>2],EC=uC,fC=uC+(hC=QC)|0,uC=(lC=wC)+(QC=rg)|0,fC>>>0<hC>>>0&&(uC=uC+1|0),FC=fC,MC=uC,ng=fC,ag=uC,uC=XC,uC=JC,og=0|((uC=XC)>>>0<(EC=JC)>>>0|(0|uC)==(0|EC)&(lC=ah)>>>0<(hC=VC)>>>0),gg=lC=0,sg=lC=0|n[(hC=t+360|0)>>2],Ig=uC=0|n[(hC+4|0)>>2],uC=EC,uC=sh,cg=0|((uC=EC)>>>0<(lC=sh)>>>0|(0|uC)==(0|lC)&(hC=VC)>>>0<(EC=hh)>>>0),Bg=hC=0,fC=(hC=Ig)+(uC=Bg)|0,(QC=(EC=sg)+(lC=cg)|0)>>>0<lC>>>0&&(fC=fC+1|0),Cg=fC,lC=QC,QC=(fC=gg)+(EC=Cg)|0,(uC=(hC=og)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),hg=QC,lC=uC,EC=(fC=ng)+uC|0,uC=(QC=ag)+(hC=hg)|0,EC>>>0<lC>>>0&&(uC=uC+1|0),qC=EC,LC=uC,uC=0|n[((QC=t)+240|0)>>2],ug=fC=0|n[(QC+244|0)>>2],QC=EC,hC=EC+(lC=uC)|0,EC=(fC=LC)+(uC=ug)|0,hC>>>0<lC>>>0&&(EC=EC+1|0),VC=hC,JC=EC,fg=hC,lg=EC,EC=Ih,EC=_C,Eg=0|((EC=Ih)>>>0<(QC=_C)>>>0|(0|EC)==(0|QC)&(fC=uh)>>>0<(lC=WC)>>>0),Qg=fC=0,dg=fC=0|n[(lC=t+264|0)>>2],pg=EC=0|n[(lC+4|0)>>2],EC=QC,EC=gh,yg=0|((EC=QC)>>>0<(fC=gh)>>>0|(0|EC)==(0|fC)&(lC=WC)>>>0<(QC=Ch)>>>0),wg=lC=0,hC=(lC=pg)+(EC=wg)|0,(uC=(QC=dg)+(fC=yg)|0)>>>0<fC>>>0&&(hC=hC+1|0),mg=hC,fC=uC,EC=(lC=Eg)+uC|0,uC=(hC=Qg)+(QC=mg)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),bg=uC,fC=EC,EC=(uC=lg)+(lC=bg)|0,(QC=(hC=fg)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),WC=QC,_C=EC,Dg=EC=0|n[((uC=t)+144|0)>>2],vg=hC=0|n[(uC+148|0)>>2],uC=QC,QC=(hC=_C)+(EC=vg)|0,(lC=uC+(fC=Dg)|0)>>>0<fC>>>0&&(QC=QC+1|0),Ah=lC,xC=QC,kg=lC,Mg=QC,QC=ch,QC=bC,Sg=0|((QC=ch)>>>0<(uC=bC)>>>0|(0|QC)==(0|uC)&(hC=fh)>>>0<(fC=RC)>>>0),Ng=hC=0,Gg=hC=0|n[(fC=t+168|0)>>2],Ug=QC=0|n[(fC+4|0)>>2],QC=uC,QC=ZC,Fg=0|((QC=uC)>>>0<(hC=ZC)>>>0|(0|QC)==(0|hC)&(fC=RC)>>>0<(uC=ih)>>>0),Rg=fC=0,lC=(fC=Ug)+(QC=Rg)|0,(EC=(uC=Gg)+(hC=Fg)|0)>>>0<hC>>>0&&(lC=lC+1|0),Kg=lC,hC=EC,EC=(lC=Ng)+(uC=Kg)|0,(QC=(fC=Sg)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),Lg=EC,hC=QC,QC=(EC=Mg)+(fC=Lg)|0,(uC=(lC=kg)+hC|0)>>>0<hC>>>0&&(QC=QC+1|0),RC=uC,bC=QC,QC=0|n[((EC=t)+48|0)>>2],Jg=lC=0|n[(EC+52|0)>>2],EC=uC,fC=uC+(hC=QC)|0,uC=(lC=bC)+(QC=Jg)|0,fC>>>0<hC>>>0&&(uC=uC+1|0),ih=fC,ZC=uC,Yg=fC,Hg=uC,uC=Bh,uC=mC,Tg=0|((uC=Bh)>>>0<(EC=mC)>>>0|(0|uC)==(0|EC)&(lC=lh)>>>0<(hC=dC)>>>0),xg=lC=0,qg=lC=0|n[(hC=t+72|0)>>2],Vg=uC=0|n[(hC+4|0)>>2],uC=EC,uC=i,_g=0|((uC=EC)>>>0<(lC=i)>>>0|(0|uC)==(0|lC)&(hC=dC)>>>0<(EC=Rr)>>>0),Og=hC=0,fC=(hC=Vg)+(uC=Og)|0,(QC=(EC=qg)+(lC=_g)|0)>>>0<lC>>>0&&(fC=fC+1|0),jg=fC,lC=QC,QC=(fC=xg)+(EC=jg)|0,(uC=(hC=Tg)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),Pg=QC,lC=uC,EC=(fC=Yg)+uC|0,uC=(QC=Hg)+(hC=Pg)|0,EC>>>0<lC>>>0&&(uC=uC+1|0),rh=EC,eh=uC,n[((fC=xa)+8|0)>>2]=EC,n[(fC+12|0)>>2]=uC,Zg=A,uC=DC,uC=o,Wg=0|((uC=DC)>>>0<(fC=o)>>>0|(0|uC)==(0|fC)&(QC=SC)>>>0<(lC=a)>>>0),Xg=QC=0,QC=wC,QC=uC,zg=0|((QC=wC)>>>0<uC>>>0|(0|QC)==(0|uC)&(lC=NC)>>>0<(fC=SC)>>>0),$g=lC=0,EC=(lC=Xg)+(QC=$g)|0,(hC=(fC=Wg)+(uC=zg)|0)>>>0<uC>>>0&&(EC=EC+1|0),nh=hC,th=EC,As=hC,es=EC,EC=GC,EC=yC,ts=0|((EC=GC)>>>0<(fC=yC)>>>0|(0|EC)==(0|fC)&(lC=PC)>>>0<(uC=pC)>>>0),is=lC=0,rs=lC=0|n[(uC=t+1096|0)>>2],ns=EC=0|n[(uC+4|0)>>2],EC=fC,EC=zC,as=0|((EC=fC)>>>0<(lC=zC)>>>0|(0|EC)==(0|lC)&(uC=pC)>>>0<(fC=oh)>>>0),os=uC=0,hC=(uC=ns)+(EC=os)|0,(QC=(fC=rs)+(lC=as)|0)>>>0<lC>>>0&&(hC=hC+1|0),gs=hC,lC=QC,QC=(hC=is)+(fC=gs)|0,(EC=(uC=ts)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),ah=EC,XC=QC,ss=QC=0|n[((hC=t)+1104|0)>>2],Is=uC=0|n[(hC+1108|0)>>2],hC=EC,EC=(uC=XC)+(QC=Is)|0,(fC=hC+(lC=ss)|0)>>>0<lC>>>0&&(EC=EC+1|0),dC=fC,mC=EC,cs=fC,Bs=EC,EC=kC,EC=jC,Cs=0|((EC=kC)>>>0<(hC=jC)>>>0|(0|EC)==(0|hC)&(uC=HC)>>>0<(lC=$C)>>>0),hs=uC=0,us=uC=0|n[(lC=t+1032|0)>>2],fs=EC=0|n[(lC+4|0)>>2],EC=hC,EC=GC,ls=0|((EC=hC)>>>0<(uC=GC)>>>0|(0|EC)==(0|uC)&(lC=$C)>>>0<(hC=PC)>>>0),Es=lC=0,fC=(lC=fs)+(EC=Es)|0,(QC=(hC=us)+(uC=ls)|0)>>>0<uC>>>0&&(fC=fC+1|0),Qs=fC,uC=QC,QC=(fC=hs)+(hC=Qs)|0,(EC=(lC=Cs)+uC|0)>>>0<uC>>>0&&(QC=QC+1|0),ds=QC,uC=EC,EC=(QC=Bs)+(lC=ds)|0,(hC=(fC=cs)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),pC=hC,yC=EC,EC=0|n[((QC=t)+1040|0)>>2],ps=fC=0|n[(QC+1044|0)>>2],QC=hC,lC=hC+(uC=EC)|0,hC=(fC=yC)+(EC=ps)|0,lC>>>0<uC>>>0&&(hC=hC+1|0),SC=lC,DC=hC,ys=lC,ws=hC,hC=vC,hC=YC,ms=0|((hC=vC)>>>0<(QC=YC)>>>0|(0|hC)==(0|QC)&(fC=UC)>>>0<(uC=OC)>>>0),bs=fC=0,Ds=fC=0|n[(uC=t+968|0)>>2],vs=hC=0|n[(uC+4|0)>>2],hC=QC,hC=kC,ks=0|((hC=QC)>>>0<(fC=kC)>>>0|(0|hC)==(0|fC)&(uC=OC)>>>0<(QC=HC)>>>0),Ms=uC=0,lC=(uC=vs)+(hC=Ms)|0,(EC=(QC=Ds)+(fC=ks)|0)>>>0<fC>>>0&&(lC=lC+1|0),Ss=lC,fC=EC,EC=(lC=bs)+(QC=Ss)|0,(hC=(uC=ms)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),Ns=EC,fC=hC,QC=(lC=ys)+hC|0,hC=(EC=ws)+(uC=Ns)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),HC=QC,kC=hC,Gs=hC=0|n[((EC=t)+976|0)>>2],Us=lC=0|n[(EC+980|0)>>2],EC=QC,QC=(lC=kC)+(hC=Us)|0,(uC=EC+(fC=Gs)|0)>>>0<fC>>>0&&(QC=QC+1|0),OC=uC,YC=QC,Fs=uC,Rs=QC,QC=r,QC=KC,Ks=0|((QC=r)>>>0<(EC=KC)>>>0|(0|QC)==(0|EC)&(lC=jo)>>>0<(fC=TC)>>>0),Ls=lC=0,Js=lC=0|n[(fC=t+904|0)>>2],Ys=QC=0|n[(fC+4|0)>>2],QC=EC,QC=vC,Hs=0|((QC=EC)>>>0<(lC=vC)>>>0|(0|QC)==(0|lC)&(fC=TC)>>>0<(EC=UC)>>>0),Ts=fC=0,uC=(fC=Ys)+(QC=Ts)|0,(hC=(EC=Js)+(lC=Hs)|0)>>>0<lC>>>0&&(uC=uC+1|0),xs=uC,lC=hC,QC=(fC=Ks)+hC|0,hC=(uC=Ls)+(EC=xs)|0,QC>>>0<lC>>>0&&(hC=hC+1|0),qs=hC,lC=QC,QC=(hC=Rs)+(fC=qs)|0,(EC=(uC=Fs)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),$C=EC,jC=QC,lC=EC,EC=(QC=es)+(uC=jC)|0,(fC=(hC=As)+lC|0)>>>0<lC>>>0&&(EC=EC+1|0),UC=fC,vC=EC,Vs=fC,_s=EC,EC=LC,EC=MC,Os=0|((EC=LC)>>>0<(hC=MC)>>>0|(0|EC)==(0|hC)&(QC=qC)>>>0<(lC=FC)>>>0),js=QC=0,Ps=QC=0|n[(lC=t+344|0)>>2],Zs=EC=0|n[(lC+4|0)>>2],EC=hC,EC=wC,Ws=0|((EC=hC)>>>0<(QC=wC)>>>0|(0|EC)==(0|QC)&(lC=FC)>>>0<(hC=NC)>>>0),Xs=lC=0,fC=(lC=Zs)+(EC=Xs)|0,(uC=(hC=Ps)+(QC=Ws)|0)>>>0<QC>>>0&&(fC=fC+1|0),zs=fC,QC=uC,EC=(lC=Os)+uC|0,uC=(fC=js)+(hC=zs)|0,EC>>>0<QC>>>0&&(uC=uC+1|0),$s=uC,QC=EC,hC=(fC=Vs)+EC|0,EC=(uC=_s)+(lC=$s)|0,hC>>>0<QC>>>0&&(EC=EC+1|0),NC=hC,wC=EC,EC=0|n[((uC=t)+224|0)>>2],AI=fC=0|n[(uC+228|0)>>2],uC=hC,lC=hC+(QC=EC)|0,hC=(fC=wC)+(EC=AI)|0,lC>>>0<QC>>>0&&(hC=hC+1|0),FC=lC,MC=hC,eI=lC,tI=hC,hC=_C,hC=JC,iI=0|((hC=_C)>>>0<(uC=JC)>>>0|(0|hC)==(0|uC)&(fC=WC)>>>0<(QC=VC)>>>0),rI=fC=0,nI=fC=0|n[(QC=t+248|0)>>2],aI=hC=0|n[(QC+4|0)>>2],hC=uC,hC=LC,oI=0|((hC=uC)>>>0<(fC=LC)>>>0|(0|hC)==(0|fC)&(QC=VC)>>>0<(uC=qC)>>>0),gI=QC=0,lC=(QC=aI)+(hC=gI)|0,(EC=(uC=nI)+(fC=oI)|0)>>>0<fC>>>0&&(lC=lC+1|0),sI=lC,fC=EC,EC=(lC=rI)+(uC=sI)|0,(hC=(QC=iI)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),II=EC,fC=hC,uC=(lC=eI)+hC|0,hC=(EC=tI)+(QC=II)|0,uC>>>0<fC>>>0&&(hC=hC+1|0),TC=uC,KC=hC,hC=0|n[((EC=t)+128|0)>>2],cI=lC=0|n[(EC+132|0)>>2],EC=uC,QC=uC+(fC=hC)|0,uC=(lC=KC)+(hC=cI)|0,QC>>>0<fC>>>0&&(uC=uC+1|0),qC=QC,LC=uC,BI=QC,CI=uC,uC=bC,uC=xC,hI=0|((uC=bC)>>>0<(EC=xC)>>>0|(0|uC)==(0|EC)&(lC=RC)>>>0<(fC=Ah)>>>0),uI=lC=0,fI=lC=0|n[(fC=t+152|0)>>2],lI=uC=0|n[(fC+4|0)>>2],uC=EC,uC=_C,EI=0|((uC=EC)>>>0<(lC=_C)>>>0|(0|uC)==(0|lC)&(fC=Ah)>>>0<(EC=WC)>>>0),QI=fC=0,QC=(fC=lI)+(uC=QI)|0,(hC=(EC=fI)+(lC=EI)|0)>>>0<lC>>>0&&(QC=QC+1|0),dI=QC,lC=hC,uC=(fC=hI)+hC|0,hC=(QC=uI)+(EC=dI)|0,uC>>>0<lC>>>0&&(hC=hC+1|0),pI=hC,lC=uC,EC=(QC=BI)+uC|0,uC=(hC=CI)+(fC=pI)|0,EC>>>0<lC>>>0&&(uC=uC+1|0),VC=EC,JC=uC,yI=uC=0|n[((hC=t)+32|0)>>2],wI=QC=0|n[(hC+36|0)>>2],hC=EC,EC=(QC=JC)+(uC=wI)|0,(fC=hC+(lC=yI)|0)>>>0<lC>>>0&&(EC=EC+1|0),PC=fC,GC=EC,mI=fC,bI=EC,EC=eh,EC=ZC,DI=0|((EC=eh)>>>0<(hC=ZC)>>>0|(0|EC)==(0|hC)&(QC=rh)>>>0<(lC=ih)>>>0),vI=QC=0,kI=QC=0|n[(lC=t+56|0)>>2],MI=EC=0|n[(lC+4|0)>>2],EC=hC,EC=bC,SI=0|((EC=hC)>>>0<(QC=bC)>>>0|(0|EC)==(0|QC)&(lC=ih)>>>0<(hC=RC)>>>0),NI=lC=0,fC=(lC=MI)+(EC=NI)|0,(uC=(hC=kI)+(QC=SI)|0)>>>0<QC>>>0&&(fC=fC+1|0),GI=fC,QC=uC,EC=(lC=DI)+uC|0,uC=(fC=vI)+(hC=GI)|0,EC>>>0<QC>>>0&&(uC=uC+1|0),UI=uC,QC=EC,hC=(fC=mI)+EC|0,EC=(uC=bI)+(lC=UI)|0,hC>>>0<QC>>>0&&(EC=EC+1|0),WC=hC,_C=EC,n[((fC=Zg)+16|0)>>2]=hC,n[(fC+20|0)>>2]=EC,FI=A,EC=vC,EC=th,RI=0|((EC=vC)>>>0<(fC=th)>>>0|(0|EC)==(0|fC)&(uC=UC)>>>0<(QC=nh)>>>0),KI=uC=0,uC=wC,uC=EC,LI=0|((uC=wC)>>>0<EC>>>0|(0|uC)==(0|EC)&(QC=NC)>>>0<(fC=UC)>>>0),JI=QC=0,hC=(QC=KI)+(uC=JI)|0,(lC=(fC=RI)+(EC=LI)|0)>>>0<EC>>>0&&(hC=hC+1|0),Ah=lC,xC=hC,YI=lC,HI=hC,hC=yC,hC=mC,TI=0|((hC=yC)>>>0<(fC=mC)>>>0|(0|hC)==(0|fC)&(QC=pC)>>>0<(EC=dC)>>>0),xI=QC=0,qI=QC=0|n[(EC=t+1112|0)>>2],VI=hC=0|n[(EC+4|0)>>2],hC=fC,hC=XC,_I=0|((hC=fC)>>>0<(QC=XC)>>>0|(0|hC)==(0|QC)&(EC=dC)>>>0<(fC=ah)>>>0),OI=EC=0,lC=(EC=VI)+(hC=OI)|0,(uC=(fC=qI)+(QC=_I)|0)>>>0<QC>>>0&&(lC=lC+1|0),jI=lC,QC=uC,hC=(EC=TI)+uC|0,uC=(lC=xI)+(fC=jI)|0,hC>>>0<QC>>>0&&(uC=uC+1|0),ih=hC,ZC=uC,uC=0|n[((lC=t)+1120|0)>>2],PI=EC=0|n[(lC+1124|0)>>2],lC=hC,fC=hC+(QC=uC)|0,hC=(EC=ZC)+(uC=PI)|0,fC>>>0<QC>>>0&&(hC=hC+1|0),dC=fC,mC=hC,ZI=fC,WI=hC,hC=kC,hC=DC,XI=0|((hC=kC)>>>0<(lC=DC)>>>0|(0|hC)==(0|lC)&(EC=HC)>>>0<(QC=SC)>>>0),zI=EC=0,$I=EC=0|n[(QC=t+1048|0)>>2],Ac=hC=0|n[(QC+4|0)>>2],hC=lC,hC=yC,ec=0|((hC=lC)>>>0<(EC=yC)>>>0|(0|hC)==(0|EC)&(QC=SC)>>>0<(lC=pC)>>>0),tc=QC=0,fC=(QC=Ac)+(hC=tc)|0,(uC=(lC=$I)+(EC=ec)|0)>>>0<EC>>>0&&(fC=fC+1|0),ic=fC,EC=uC,hC=(QC=XI)+uC|0,uC=(fC=zI)+(lC=ic)|0,hC>>>0<EC>>>0&&(uC=uC+1|0),rc=uC,EC=hC,lC=(fC=ZI)+hC|0,hC=(uC=WI)+(QC=rc)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),pC=lC,yC=hC,nc=hC=0|n[((uC=t)+1056|0)>>2],ac=fC=0|n[(uC+1060|0)>>2],uC=lC,lC=(fC=yC)+(hC=ac)|0,(QC=uC+(EC=nc)|0)>>>0<EC>>>0&&(lC=lC+1|0),RC=QC,bC=lC,oc=QC,gc=lC,lC=jC,lC=YC,sc=0|((lC=jC)>>>0<(uC=YC)>>>0|(0|lC)==(0|uC)&(fC=$C)>>>0<(EC=OC)>>>0),Ic=fC=0,cc=fC=0|n[(EC=t+984|0)>>2],Bc=lC=0|n[(EC+4|0)>>2],lC=uC,lC=kC,Cc=0|((lC=uC)>>>0<(fC=kC)>>>0|(0|lC)==(0|fC)&(EC=OC)>>>0<(uC=HC)>>>0),hc=EC=0,QC=(EC=Bc)+(lC=hc)|0,(hC=(uC=cc)+(fC=Cc)|0)>>>0<fC>>>0&&(QC=QC+1|0),uc=QC,fC=hC,lC=(EC=sc)+hC|0,hC=(QC=Ic)+(uC=uc)|0,lC>>>0<fC>>>0&&(hC=hC+1|0),fc=hC,fC=lC,lC=(hC=gc)+(EC=fc)|0,(uC=(QC=oc)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),HC=uC,kC=lC,fC=uC,EC=(hC=YI)+uC|0,uC=(lC=HI)+(QC=kC)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),SC=EC,DC=uC,lc=EC,Ec=uC,uC=KC,uC=MC,Qc=0|((uC=KC)>>>0<(hC=MC)>>>0|(0|uC)==(0|hC)&(lC=TC)>>>0<(fC=FC)>>>0),dc=lC=0,pc=lC=0|n[(fC=t+232|0)>>2],yc=uC=0|n[(fC+4|0)>>2],uC=hC,uC=wC,wc=0|((uC=hC)>>>0<(lC=wC)>>>0|(0|uC)==(0|lC)&(fC=FC)>>>0<(hC=NC)>>>0),mc=fC=0,EC=(fC=yc)+(uC=mc)|0,(QC=(hC=pc)+(lC=wc)|0)>>>0<lC>>>0&&(EC=EC+1|0),bc=EC,lC=QC,QC=(EC=dc)+(hC=bc)|0,(uC=(fC=Qc)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),Dc=QC,lC=uC,hC=(EC=lc)+uC|0,uC=(QC=Ec)+(fC=Dc)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),NC=hC,wC=uC,uC=0|n[((QC=t)+112|0)>>2],vc=EC=0|n[(QC+116|0)>>2],QC=hC,fC=hC+(lC=uC)|0,hC=(EC=wC)+(uC=vc)|0,fC>>>0<lC>>>0&&(hC=hC+1|0),UC=fC,vC=hC,kc=fC,Mc=hC,hC=JC,hC=LC,Sc=0|((hC=JC)>>>0<(QC=LC)>>>0|(0|hC)==(0|QC)&(EC=VC)>>>0<(lC=qC)>>>0),Nc=EC=0,Uc=EC=0|n[(lC=t+136|0)>>2],Fc=hC=0|n[(lC+4|0)>>2],hC=QC,hC=KC,Rc=0|((hC=QC)>>>0<(EC=KC)>>>0|(0|hC)==(0|EC)&(lC=qC)>>>0<(QC=TC)>>>0),Kc=lC=0,fC=(lC=Fc)+(hC=Kc)|0,(uC=(QC=Uc)+(EC=Rc)|0)>>>0<EC>>>0&&(fC=fC+1|0),Lc=fC,EC=uC,hC=(lC=Sc)+uC|0,uC=(fC=Nc)+(QC=Lc)|0,hC>>>0<EC>>>0&&(uC=uC+1|0),Jc=uC,EC=hC,QC=(fC=kc)+hC|0,hC=(uC=Mc)+(lC=Jc)|0,QC>>>0<EC>>>0&&(hC=hC+1|0),FC=QC,MC=hC,Yc=hC=0|n[((uC=t)+16|0)>>2],Hc=fC=0|n[(uC+20|0)>>2],uC=QC,QC=(fC=MC)+(hC=Hc)|0,(lC=uC+(EC=Yc)|0)>>>0<EC>>>0&&(QC=QC+1|0),TC=lC,KC=QC,Tc=lC,xc=QC,QC=_C,QC=GC,qc=0|((QC=_C)>>>0<(uC=GC)>>>0|(0|QC)==(0|uC)&(fC=WC)>>>0<(EC=PC)>>>0),Vc=fC=0,_c=fC=0|n[(EC=t+40|0)>>2],Oc=QC=0|n[(EC+4|0)>>2],QC=uC,QC=JC,jc=0|((QC=uC)>>>0<(fC=JC)>>>0|(0|QC)==(0|fC)&(EC=PC)>>>0<(uC=VC)>>>0),Pc=EC=0,lC=(EC=Oc)+(QC=Pc)|0,(hC=(uC=_c)+(fC=jc)|0)>>>0<fC>>>0&&(lC=lC+1|0),Zc=lC,fC=hC,QC=(EC=qc)+hC|0,hC=(lC=Vc)+(uC=Zc)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),Wc=hC,fC=QC,QC=(hC=xc)+(EC=Wc)|0,(uC=(lC=Tc)+fC|0)>>>0<fC>>>0&&(QC=QC+1|0),qC=uC,LC=QC,n[((lC=FI)+24|0)>>2]=uC,n[(lC+28|0)>>2]=QC,Xc=A,QC=DC,QC=xC,zc=0|((QC=DC)>>>0<(lC=xC)>>>0|(0|QC)==(0|lC)&(hC=SC)>>>0<(fC=Ah)>>>0),$c=hC=0,hC=wC,hC=QC,AB=0|((hC=wC)>>>0<QC>>>0|(0|hC)==(0|QC)&(fC=NC)>>>0<(lC=SC)>>>0),eB=fC=0,uC=(fC=$c)+(hC=eB)|0,(EC=(lC=zc)+(QC=AB)|0)>>>0<QC>>>0&&(uC=uC+1|0),VC=EC,JC=uC,tB=EC,iB=uC,uC=yC,uC=mC,rB=0|((uC=yC)>>>0<(lC=mC)>>>0|(0|uC)==(0|lC)&(fC=pC)>>>0<(QC=dC)>>>0),nB=fC=0,aB=fC=0|n[(QC=t+1128|0)>>2],oB=uC=0|n[(QC+4|0)>>2],uC=lC,uC=ZC,gB=0|((uC=lC)>>>0<(fC=ZC)>>>0|(0|uC)==(0|fC)&(QC=dC)>>>0<(lC=ih)>>>0),sB=QC=0,EC=(QC=oB)+(uC=sB)|0,(hC=(lC=aB)+(fC=gB)|0)>>>0<fC>>>0&&(EC=EC+1|0),IB=EC,fC=hC,uC=(QC=rB)+hC|0,hC=(EC=nB)+(lC=IB)|0,uC>>>0<fC>>>0&&(hC=hC+1|0),OC=uC,YC=hC,hC=0|n[((EC=t)+1136|0)>>2],cB=QC=0|n[(EC+1140|0)>>2],EC=uC,lC=uC+(fC=hC)|0,uC=(QC=YC)+(hC=cB)|0,lC>>>0<fC>>>0&&(uC=uC+1|0),dC=lC,mC=uC,BB=lC,CB=uC,uC=kC,uC=bC,hB=0|((uC=kC)>>>0<(EC=bC)>>>0|(0|uC)==(0|EC)&(QC=HC)>>>0<(fC=RC)>>>0),uB=QC=0,fB=QC=0|n[(fC=t+1064|0)>>2],lB=uC=0|n[(fC+4|0)>>2],uC=EC,uC=yC,EB=0|((uC=EC)>>>0<(QC=yC)>>>0|(0|uC)==(0|QC)&(fC=RC)>>>0<(EC=pC)>>>0),QB=fC=0,lC=(fC=lB)+(uC=QB)|0,(hC=(EC=fB)+(QC=EB)|0)>>>0<QC>>>0&&(lC=lC+1|0),dB=lC,QC=hC,uC=(fC=hB)+hC|0,hC=(lC=uB)+(EC=dB)|0,uC>>>0<QC>>>0&&(hC=hC+1|0),pB=hC,QC=uC,EC=(lC=BB)+uC|0,uC=(hC=CB)+(fC=pB)|0,EC>>>0<QC>>>0&&(uC=uC+1|0),HC=EC,kC=uC,QC=EC,fC=(hC=tB)+EC|0,EC=(uC=iB)+(lC=kC)|0,fC>>>0<QC>>>0&&(EC=EC+1|0),pC=fC,yC=EC,yB=fC,wB=EC,EC=MC,EC=vC,mB=0|((EC=MC)>>>0<(hC=vC)>>>0|(0|EC)==(0|hC)&(uC=FC)>>>0<(QC=UC)>>>0),bB=uC=0,DB=uC=0|n[(QC=t+120|0)>>2],vB=EC=0|n[(QC+4|0)>>2],EC=hC,EC=wC,kB=0|((EC=hC)>>>0<(uC=wC)>>>0|(0|EC)==(0|uC)&(QC=UC)>>>0<(hC=NC)>>>0),MB=QC=0,fC=(QC=vB)+(EC=MB)|0,(lC=(hC=DB)+(uC=kB)|0)>>>0<uC>>>0&&(fC=fC+1|0),SB=fC,uC=lC,lC=(fC=bB)+(hC=SB)|0,(EC=(QC=mB)+uC|0)>>>0<uC>>>0&&(lC=lC+1|0),NB=lC,uC=EC,EC=(lC=wB)+(QC=NB)|0,(hC=(fC=yB)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),RC=hC,bC=EC,EC=0|n[(lC=t)>>2],GB=fC=0|n[(lC+4|0)>>2],lC=hC,QC=hC+(uC=EC)|0,hC=(fC=bC)+(EC=GB)|0,QC>>>0<uC>>>0&&(hC=hC+1|0),SC=QC,DC=hC,UB=QC,FB=hC,hC=LC,hC=KC,RB=0|((hC=LC)>>>0<(lC=KC)>>>0|(0|hC)==(0|lC)&(fC=qC)>>>0<(uC=TC)>>>0),KB=fC=0,LB=fC=0|n[(uC=t+24|0)>>2],JB=hC=0|n[(uC+4|0)>>2],hC=lC,hC=MC,YB=0|((hC=lC)>>>0<(fC=MC)>>>0|(0|hC)==(0|fC)&(uC=TC)>>>0<(lC=FC)>>>0),HB=uC=0,QC=(uC=JB)+(hC=HB)|0,(EC=(lC=LB)+(fC=YB)|0)>>>0<fC>>>0&&(QC=QC+1|0),TB=QC,fC=EC,EC=(QC=KB)+(lC=TB)|0,(hC=(uC=RB)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),xB=EC,fC=hC,lC=(QC=UB)+hC|0,hC=(EC=FB)+(uC=xB)|0,lC>>>0<fC>>>0&&(hC=hC+1|0),NC=lC,wC=hC,n[((QC=Xc)+32|0)>>2]=lC,n[(QC+36|0)>>2]=hC,qB=A,hC=yC,hC=JC,VB=0|((hC=yC)>>>0<(QC=JC)>>>0|(0|hC)==(0|QC)&(EC=pC)>>>0<(fC=VC)>>>0),_B=EC=0,EC=bC,EC=hC,OB=0|((EC=bC)>>>0<hC>>>0|(0|EC)==(0|hC)&(fC=RC)>>>0<(QC=pC)>>>0),jB=fC=0,lC=(fC=_B)+(EC=jB)|0,(uC=(QC=VB)+(hC=OB)|0)>>>0<hC>>>0&&(lC=lC+1|0),PB=uC,ZB=lC,lC=kC,lC=mC,WB=0|((lC=kC)>>>0<(QC=mC)>>>0|(0|lC)==(0|QC)&(fC=HC)>>>0<(hC=dC)>>>0),XB=fC=0,zB=fC=0|n[(hC=t+1144|0)>>2],$B=lC=0|n[(hC+4|0)>>2],lC=QC,lC=YC,AC=0|((lC=QC)>>>0<(fC=YC)>>>0|(0|lC)==(0|fC)&(hC=dC)>>>0<(QC=OC)>>>0),eC=hC=0,uC=(hC=$B)+(lC=eC)|0,(EC=(QC=zB)+(fC=AC)|0)>>>0<fC>>>0&&(uC=uC+1|0),tC=uC,fC=EC,EC=(uC=XB)+(QC=tC)|0,(lC=(hC=WB)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),iC=EC,fC=lC,lC=(EC=ZB)+(hC=iC)|0,(QC=(uC=PB)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),rC=QC,nC=lC,lC=wC,lC=DC,aC=0|((lC=wC)>>>0<(uC=DC)>>>0|(0|lC)==(0|uC)&(EC=NC)>>>0<(fC=SC)>>>0),oC=EC=0,gC=EC=0|n[(fC=t+8|0)>>2],sC=lC=0|n[(fC+4|0)>>2],lC=uC,lC=bC,IC=0|((lC=uC)>>>0<(EC=bC)>>>0|(0|lC)==(0|EC)&(fC=SC)>>>0<(uC=RC)>>>0),cC=fC=0,QC=(fC=sC)+(lC=cC)|0,(hC=(uC=gC)+(EC=IC)|0)>>>0<EC>>>0&&(QC=QC+1|0),BC=QC,EC=hC,lC=(fC=aC)+hC|0,hC=(QC=oC)+(uC=BC)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),CC=hC,EC=lC,uC=(QC=rC)+lC|0,lC=(hC=nC)+(fC=CC)|0,uC>>>0<EC>>>0&&(lC=lC+1|0),n[((QC=qB)+40|0)>>2]=uC,n[(QC+44|0)>>2]=lC,e=40;A:{e:for(;;){if(-8!=(0|e)){if(dC=lC=0|n[(hC=A+e|0)>>2],mC=QC=0|n[(hC+4|0)>>2],pC=QC=0|n[(hC=e+1068920|0)>>2],yC=lC=0|n[(hC+4|0)>>2],0|((lC=mC)>>>0<(QC=yC)>>>0|(0|lC)==(0|QC)&(hC=dC)>>>0<(EC=pC)>>>0))break A;if(e=e+-8|0,hC=mC,hC=yC,0|((hC=mC)>>>0<(lC=yC)>>>0|(0|hC)==(0|lC)&(EC=dC)>>>0<=(QC=pC)>>>0))continue e}break e}dC=0,mC=EC=0,e=0;e:for(;RC=EC=0|n[(QC=Eh=A+e|0)>>2],bC=hC=0|n[(QC+4|0)>>2],hC=0|n[(QC=e+1068920|0)>>2],DC=EC=0|n[(QC+4|0)>>2],pC=fC=(QC=RC)-(lC=SC=hC)|0,yC=uC=(EC=bC)-(uC=(QC>>>0<lC>>>0)+(hC=DC)|0)|0,uC=mC,EC=fC,hC=fC-(lC=dC)|0,fC=(uC=yC)-(fC=(fC>>>0<lC>>>0)+(QC=mC)|0)|0,n[(EC=Eh)>>2]=hC,n[(EC+4|0)>>2]=fC,fC=bC,fC=DC,Qh=0|((fC=bC)>>>0<(EC=DC)>>>0|(0|fC)==(0|EC)&(uC=RC)>>>0<(lC=SC)>>>0),dh=uC=0,uC=yC,uC=QC,ph=0|((uC=yC)>>>0<(fC=QC)>>>0|(0|uC)==(0|fC)&(lC=pC)>>>0<(EC=dC)>>>0),yh=lC=0,hC=(lC=dh)+(uC=yh)|0,(QC=(EC=Qh)+(fC=ph)|0)>>>0<fC>>>0&&(hC=hC+1|0),dC=(0|(lC=QC))==(0|(fC=1))&(0|hC)==(0|(EC=0))|0,mC=lC=0,48!=(0|(e=e+8|0)););}dA=t+1152|0}function kA(A,e){A|=0;var t,i,r,a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d,p,y,w,m,b,D,v,k,M,S,N,G,U,F,R,K,L,J,Y,H,T,x,q,V,_,O,j,P,Z,W,X,z,$,AA,eA,tA,iA,rA,nA,aA,oA,gA,sA,IA,cA,BA,CA,hA,uA,fA,lA,EA,QA,yA,wA,mA,bA,DA,vA,kA,MA,SA,NA,GA,UA,FA,RA,KA,LA,JA,YA,HA,TA,xA,qA,VA,_A,OA,jA,PA,ZA,WA,XA,zA,$A,Ae,ee,te,ie,re,ne,ae,oe,ge,se,Ie,ce,Be,Ce,he,ue,fe,le,Ee,Qe,de,pe,ye,we,me,be,De,ve,ke,Me,Se,Ne,Ge,Ue,Fe,Re,Ke,Le,Je,Ye,He,Te,xe,qe,Ve,_e,Oe,je,Pe,Ze,We,Xe,ze,$e,At,et,tt,it,rt,nt,at,ot,gt,st,It,ct,Bt,Ct,ht,ut,ft,lt,Et,Qt,dt,pt,yt,wt,mt,bt,Dt,vt,kt,Mt,St,Nt,Gt,Ut,Ft,Rt,Kt,Lt,Jt,Yt,Ht,Tt,xt,qt,Vt,_t,Ot,jt,Pt,Zt,Wt,Xt,zt,$t,Ai,ei,ti,ii,ri,ni,ai,oi,gi,si,Ii,ci,Bi,Ci,hi,ui,fi,li,Ei,Qi,di,pi,yi,wi,mi,bi,Di,vi,ki,Mi,Si,Ni,Gi,Ui,Fi,Ri,Ki,Li,Ji,Yi,Hi,Ti,xi,qi,Vi,_i,Oi,ji,Pi,Zi,Wi,Xi,zi,$i,Ar,er,tr,ir,rr,nr,ar,or,gr,sr,Ir,cr,Br,Cr,hr,ur,fr,lr,Er,Qr,dr,pr,yr,wr,mr,br,Dr,vr,kr,Mr,Sr,Nr,Gr,Ur,Fr,Rr,Kr,Lr,Jr,Yr,Hr,Tr,xr,qr,Vr,_r,Or,jr,Pr,Zr,Wr,Xr,zr,$r,An,en,tn,rn,nn,an,on,gn,sn,In,cn,Bn,Cn,hn,un,fn,ln,En,Qn,dn,pn,yn,wn,mn,bn,Dn,vn,kn,Mn,Sn,Nn,Gn,Un,Fn,Rn,Kn,Ln,Jn,Yn,Hn,Tn,xn,qn,Vn,_n,On,jn,Pn,Zn,Wn,Xn,zn,$n,Aa,ea,ta,ia,ra,na,aa,oa,ga,sa,Ia,ca,Ba,Ca,ha,ua,fa,la,Ea,Qa,da,pa,ya,wa,ma,ba,Da,va,ka,Ma,Sa,Na,Ga,Ua,Fa,Ra,Ka,La,Ja,Ya,Ha,Ta,xa,qa,Va,_a,Oa,ja,Pa,Za,Wa,Xa,za,$a,Ao,eo,to,io,ro,no,ao,oo,go,so,Io,co,Bo,ho,uo,fo,lo,Eo,Qo,po,yo,wo,mo,bo,Do,vo,ko,Mo,So,No,Go,Uo,Fo,Ro,Ko,Lo,Jo,Yo,Ho,To,xo,qo,Vo,_o,Oo,jo,Po,Zo,Wo,Xo,zo,$o,Ag,eg,tg,ig,rg,ng,ag,og,gg,sg,Ig,cg,Bg,Cg,hg,ug,fg,lg,Eg,Qg,dg,pg,yg,wg,mg,bg,Dg,vg,kg,Mg,Sg,Ng,Gg,Ug,Fg,Rg,Kg,Lg,Jg,Yg,Hg,Tg,xg,qg,Vg,_g,Og,jg,Pg,Zg,Wg,Xg,zg,$g,As,es,ts,is,rs,ns,as,os,gs,ss,Is,cs,Bs,Cs,hs,us,fs,ls,Es,Qs,ds,ps,ys,ws,ms,bs,Ds,vs,ks,Ms,Ss,Ns,Gs,Us,Fs,Rs,Ks,Ls,Js,Ys,Hs,Ts,xs,qs,Vs,_s,Os,js,Ps,Zs,Ws,Xs,zs,$s,AI,eI,tI,iI,rI,nI,aI,oI,gI,sI,II,cI,BI,CI,hI,uI,fI,lI,EI,QI,dI,pI,yI,wI,mI,bI,DI,vI,kI,MI,SI,NI,GI,UI,FI,RI,KI,LI,JI,YI,HI,TI,xI,qI,VI,_I,OI,jI,PI,ZI,WI,XI,zI,$I,Ac,ec,tc,ic,rc,nc,ac,oc,gc,sc,Ic,cc,Bc,Cc,hc,uc,fc,lc,Ec,Qc,dc,pc,yc,wc,mc,bc,Dc,vc,kc,Mc,Sc,Nc,Uc,Fc,Rc,Kc,Lc,Jc,Yc,Hc,Tc,xc,qc,Vc,_c,Oc,jc,Pc,Zc,Wc,Xc,zc,$c,AB,eB,tB,iB,rB,nB,aB,oB,gB,sB,IB,cB,BB,CB,hB,uB,fB,lB,EB,QB,dB,pB,yB,wB,mB,bB,DB,vB,kB,MB,SB,NB,GB,UB,FB,RB,KB,LB,JB,YB,HB,TB,xB,qB,VB,_B,OB,jB,PB,ZB,WB,XB,zB,$B,AC,eC,tC,iC,rC,nC,aC,oC,gC,sC,IC,cC,BC,CC,hC=0,uC=0,fC=0,lC=0,EC=0,QC=0,dC=0,pC=0,yC=0,wC=0,mC=0,bC=0,DC=0,vC=0,kC=0,MC=0,SC=0,NC=0,GC=0,UC=0,FC=0,RC=0,KC=0,LC=0,JC=0,YC=0,HC=0,TC=0,xC=0,qC=0,VC=0,_C=0,OC=0,jC=0,PC=0,ZC=0,WC=0,XC=0,zC=0,$C=0,Ah=0,eh=0,th=0,ih=0,rh=0,nh=0,ah=0,oh=0,gh=0,sh=0,Ih=0,ch=0,Bh=0,Ch=0,hh=0,uh=0,fh=0,lh=0,Eh=0,Qh=0,dh=0,ph=0,yh=0;dA=t=dA-1152|0,dC=hC=0|n[(fC=e|=0)>>2],mC=uC=0|n[(fC+4|0)>>2],uC=0|n[(fC=A)>>2],yC=hC=0|n[(fC+4|0)>>2],Co(0|t+576,0|dC,0|(hC=mC),0|(pC=uC),0|(uC=yC)),uC=0|n[((fC=e)+8|0)>>2],bC=hC=0|n[(fC+12|0)>>2],hC=yC,Co(0|t+592,0|(RC=uC),0|(hC=bC),0|pC,0|(uC=yC)),uC=0|n[(fC+16|0)>>2],DC=hC=0|n[(fC+20|0)>>2],hC=yC,Co(0|t+608,0|(SC=uC),0|(hC=DC),0|pC,0|(uC=yC)),uC=0|n[(fC+24|0)>>2],wC=hC=0|n[(fC+28|0)>>2],hC=yC,Co(0|t+624,0|(NC=uC),0|(hC=wC),0|pC,0|(uC=yC)),uC=0|n[(fC+32|0)>>2],vC=hC=0|n[(fC+36|0)>>2],hC=yC,Co(0|t+640,0|(UC=uC),0|(hC=vC),0|pC,0|(uC=yC)),uC=0|n[(fC+40|0)>>2],MC=hC=0|n[(fC+44|0)>>2],hC=yC,Co(0|t+656,0|(FC=uC),0|(hC=MC),0|pC,0|(uC=yC)),uC=0|n[((fC=A)+8|0)>>2],yC=hC=0|n[(fC+12|0)>>2],hC=mC,Co(0|t+672,0|(pC=uC),0|(hC=yC),0|dC,0|(uC=mC)),uC=hC,uC=bC,Co(0|t+752,0|pC,0|(uC=hC),0|RC,0|(hC=bC)),hC=uC,hC=DC,Co(0|t+832,0|pC,0|(hC=uC),0|SC,0|(uC=DC)),uC=hC,uC=wC,Co(0|t+912,0|pC,0|(uC=hC),0|NC,0|(hC=wC)),hC=uC,hC=vC,Co(0|t+992,0|pC,0|(hC=uC),0|UC,0|(uC=vC)),uC=hC,uC=MC,Co(0|t+1072,0|pC,0|(uC=hC),0|FC,0|(hC=MC)),hC=0|n[(fC+16|0)>>2],yC=uC=0|n[(fC+20|0)>>2],uC=mC,Co(0|t+688,0|(pC=hC),0|(uC=yC),0|dC,0|(hC=mC)),hC=uC,hC=bC,Co(0|t+768,0|pC,0|(hC=uC),0|RC,0|(uC=bC)),uC=hC,uC=DC,Co(0|t+848,0|pC,0|(uC=hC),0|SC,0|(hC=DC)),hC=uC,hC=wC,Co(0|t+928,0|pC,0|(hC=uC),0|NC,0|(uC=wC)),uC=hC,uC=vC,Co(0|t+1008,0|pC,0|(uC=hC),0|UC,0|(hC=vC)),hC=uC,hC=MC,Co(0|t+1088,0|pC,0|(hC=uC),0|FC,0|(uC=MC)),uC=0|n[(fC+24|0)>>2],yC=hC=0|n[(fC+28|0)>>2],hC=mC,Co(0|t+704,0|(pC=uC),0|(hC=yC),0|dC,0|(uC=mC)),uC=hC,uC=bC,Co(0|t+784,0|pC,0|(uC=hC),0|RC,0|(hC=bC)),hC=uC,hC=DC,Co(0|t+864,0|pC,0|(hC=uC),0|SC,0|(uC=DC)),uC=hC,uC=wC,Co(0|t+944,0|pC,0|(uC=hC),0|NC,0|(hC=wC)),hC=uC,hC=vC,Co(0|t+1024,0|pC,0|(hC=uC),0|UC,0|(uC=vC)),uC=hC,uC=MC,Co(0|t+1104,0|pC,0|(uC=hC),0|FC,0|(hC=MC)),hC=0|n[(fC+32|0)>>2],yC=uC=0|n[(fC+36|0)>>2],uC=mC,Co(0|t+720,0|(pC=hC),0|(uC=yC),0|dC,0|(hC=mC)),hC=uC,hC=bC,Co(0|t+800,0|pC,0|(hC=uC),0|RC,0|(uC=bC)),uC=hC,uC=DC,Co(0|t+880,0|pC,0|(uC=hC),0|SC,0|(hC=DC)),hC=uC,hC=wC,Co(0|t+960,0|pC,0|(hC=uC),0|NC,0|(uC=wC)),uC=hC,uC=vC,Co(0|t+1040,0|pC,0|(uC=hC),0|UC,0|(hC=vC)),hC=uC,hC=MC,Co(0|t+1120,0|pC,0|(hC=uC),0|FC,0|(uC=MC)),uC=0|n[(fC+40|0)>>2],yC=hC=0|n[(fC+44|0)>>2],hC=mC,Co(0|t+736,0|(pC=uC),0|(hC=yC),0|dC,0|(uC=mC)),uC=hC,uC=bC,Co(0|t+816,0|pC,0|(uC=hC),0|RC,0|(hC=bC)),hC=uC,hC=DC,Co(0|t+896,0|pC,0|(hC=uC),0|SC,0|(uC=DC)),uC=hC,uC=wC,Co(0|t+976,0|pC,0|(uC=hC),0|NC,0|(hC=wC)),hC=uC,hC=vC,Co(0|t+1056,0|pC,0|(hC=uC),0|UC,0|(uC=vC)),uC=hC,uC=MC,Co(0|t+1136,0|pC,0|(uC=hC),0|FC,0|(hC=MC)),hC=0|n[((fC=t)+576|0)>>2],yC=uC=0|n[(fC+580|0)>>2],hC=0|Gc(0|(pC=hC),0|uC,-196611,0|(hC=-1980497924)),mC=uC=pA,Co(0|fC+560,0|(dC=hC),0|uC,-21845,0|(hC=-1174470657)),Co(0|fC+544,0|dC,0|(hC=uC),-1319895041,0|(uC=514588670)),uC=hC,Co(0|fC+432,0|dC,0|(uC=hC),-156174812,0|(hC=1731252896)),Co(0|fC+320,0|dC,0|(hC=uC),-209382721,0|(uC=1685539716)),uC=hC,Co(0|fC+208,0|dC,0|(uC=hC),1129032919,0|(hC=1260103606)),Co(0|fC+96,0|dC,0|(hC=uC),964683418,0|(uC=436277738)),g=fC+528|0,s=uC=0|n[(fC=fC+568|0)>>2],I=hC=0|n[(fC+4|0)>>2],dC=hC=0|n[((fC=t)+560|0)>>2],mC=uC=0|n[(fC+564|0)>>2],uC=yC,fC=hC,QC=(uC=mC)+(hC=yC)|0,(lC=fC+(EC=pC)|0)>>>0<EC>>>0&&(QC=QC+1|0),c=QC,QC=mC,B=0|((QC=c)>>>0<(fC=mC)>>>0|(0|QC)==(0|fC)&(uC=lC)>>>0<(EC=dC)>>>0),C=uC=0,lC=(uC=I)+(QC=C)|0,(hC=(EC=s)+(fC=B)|0)>>>0<fC>>>0&&(lC=lC+1|0),SC=hC,DC=lC,lC=0|n[((uC=t)+544|0)>>2],h=EC=0|n[(uC+548|0)>>2],uC=hC,QC=hC+(fC=lC)|0,hC=(EC=DC)+(lC=h)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),pC=QC,yC=hC,u=QC,f=hC,NC=hC=0|n[((EC=t)+672|0)>>2],wC=uC=0|n[(EC+676|0)>>2],l=hC,E=uC,UC=uC=0|n[(EC+592|0)>>2],vC=hC=0|n[(EC+596|0)>>2],Q=hC=0|n[(EC=EC+584|0)>>2],d=uC=0|n[(EC+4|0)>>2],QC=(uC=vC)+(hC=d)|0,(lC=(EC=UC)+(fC=Q)|0)>>>0<fC>>>0&&(QC=QC+1|0),FC=lC,MC=QC,fC=lC,lC=(QC=E)+(EC=MC)|0,(hC=(uC=l)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),TC=hC,KC=lC,fC=hC,EC=(QC=u)+hC|0,hC=(lC=f)+(uC=KC)|0,EC>>>0<fC>>>0&&(hC=hC+1|0),RC=EC,bC=hC,QC=0|Gc(0|EC,0|hC,-196611,0|(QC=-1980497924)),mC=hC=pA,Co(0|g,0|(dC=QC),0|hC,-21845,0|(QC=-1174470657)),QC=hC,Co(0|t+512,0|dC,0|(QC=hC),-1319895041,0|(hC=514588670)),Co(0|t+496,0|dC,0|(hC=QC),-156174812,0|(QC=1731252896)),QC=hC,Co(0|t+480,0|dC,0|(QC=hC),-209382721,0|(hC=1685539716)),Co(0|t+464,0|dC,0|(hC=QC),1129032919,0|(QC=1260103606)),QC=hC,Co(0|t+448,0|dC,0|(QC=hC),964683418,0|(hC=436277738)),p=t+416|0,hC=bC,hC=yC,lC=EC,y=0|((hC=bC)>>>0<(QC=yC)>>>0|(0|hC)==(0|QC)&EC>>>0<(fC=pC)>>>0),w=lC=0,m=lC=0|n[(fC=t+552|0)>>2],b=hC=0|n[(fC+4|0)>>2],hC=QC,hC=DC,D=0|((hC=QC)>>>0<(lC=DC)>>>0|(0|hC)==(0|lC)&(fC=pC)>>>0<(QC=SC)>>>0),v=fC=0,EC=(fC=b)+(hC=v)|0,(uC=(QC=m)+(lC=D)|0)>>>0<lC>>>0&&(EC=EC+1|0),k=EC,lC=uC,hC=(fC=y)+uC|0,uC=(EC=w)+(QC=k)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),qC=hC,LC=uC,uC=0|n[((EC=t)+432|0)>>2],M=fC=0|n[(EC+436|0)>>2],EC=hC,QC=hC+(lC=uC)|0,hC=(fC=LC)+(uC=M)|0,QC>>>0<lC>>>0&&(hC=hC+1|0),pC=QC,yC=hC,S=QC,N=hC,HC=hC=0|n[((fC=t)+752|0)>>2],kC=EC=0|n[(fC+756|0)>>2],G=hC,U=EC,F=EC=0|n[(fC=fC+600|0)>>2],R=hC=0|n[(fC+4|0)>>2],hC=MC,hC=vC,K=0|((hC=MC)>>>0<(EC=vC)>>>0|(0|hC)==(0|EC)&(fC=FC)>>>0<(lC=UC)>>>0),L=fC=0,QC=(fC=R)+(hC=L)|0,(uC=(lC=F)+(EC=K)|0)>>>0<EC>>>0&&(QC=QC+1|0),VC=uC,JC=QC,QC=0|n[((fC=t)+608|0)>>2],J=lC=0|n[(fC+612|0)>>2],fC=uC,hC=uC+(EC=QC)|0,uC=(lC=JC)+(QC=J)|0,hC>>>0<EC>>>0&&(uC=uC+1|0),OC=hC,YC=uC,EC=hC,QC=(lC=G)+hC|0,hC=(uC=U)+(fC=YC)|0,QC>>>0<EC>>>0&&(hC=hC+1|0),SC=QC,DC=hC,Y=QC,H=hC,T=hC=0|n[(uC=t+680|0)>>2],x=lC=0|n[(uC+4|0)>>2],lC=KC,lC=wC,q=0|((lC=KC)>>>0<(hC=wC)>>>0|(0|lC)==(0|hC)&(uC=TC)>>>0<(EC=NC)>>>0),V=uC=0,QC=(uC=x)+(lC=V)|0,(fC=(EC=T)+(hC=q)|0)>>>0<hC>>>0&&(QC=QC+1|0),_=QC,hC=fC,fC=(QC=H)+(EC=_)|0,(lC=(uC=Y)+hC|0)>>>0<hC>>>0&&(fC=fC+1|0),NC=lC,wC=fC,fC=0|n[((QC=t)+688|0)>>2],O=uC=0|n[(QC+692|0)>>2],QC=lC,EC=lC+(hC=fC)|0,lC=(uC=wC)+(fC=O)|0,EC>>>0<hC>>>0&&(lC=lC+1|0),PC=EC,GC=lC,hC=EC,EC=(lC=N)+(QC=GC)|0,(fC=(uC=S)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),UC=fC,vC=EC,EC=0|n[((lC=t)+512|0)>>2],j=uC=0|n[(lC+516|0)>>2],lC=fC,QC=fC+(hC=EC)|0,fC=(uC=vC)+(EC=j)|0,QC>>>0<hC>>>0&&(fC=fC+1|0),FC=QC,MC=fC,P=QC,Z=fC,W=fC=0|n[(uC=t+536|0)>>2],X=lC=0|n[(uC+4|0)>>2],dC=lC=0|n[((uC=t)+528|0)>>2],mC=fC=0|n[(uC+532|0)>>2],fC=bC,uC=lC,QC=(fC=mC)+(lC=bC)|0,(EC=uC+(hC=RC)|0)>>>0<hC>>>0&&(QC=QC+1|0),z=QC,QC=mC,$=0|((QC=z)>>>0<(uC=mC)>>>0|(0|QC)==(0|uC)&(fC=EC)>>>0<(hC=dC)>>>0),AA=fC=0,EC=(fC=X)+(QC=AA)|0,(lC=(hC=W)+(uC=$)|0)>>>0<uC>>>0&&(EC=EC+1|0),eA=EC,uC=lC,lC=(EC=Z)+(hC=eA)|0,(QC=(fC=P)+uC|0)>>>0<uC>>>0&&(lC=lC+1|0),RC=QC,bC=lC,fC=0|Gc(0|QC,0|lC,-196611,0|(fC=-1980497924)),mC=lC=pA,Co(0|p,0|(dC=fC),0|lC,-21845,0|(fC=-1174470657)),Co(0|t+400,0|dC,0|(fC=lC),-1319895041,0|(lC=514588670)),lC=fC,Co(0|t+384,0|dC,0|(lC=fC),-156174812,0|(fC=1731252896)),Co(0|t+368,0|dC,0|(fC=lC),-209382721,0|(lC=1685539716)),lC=fC,Co(0|t+352,0|dC,0|(lC=fC),1129032919,0|(fC=1260103606)),Co(0|t+336,0|dC,0|(fC=lC),964683418,0|(lC=436277738)),tA=t+304|0,lC=bC,lC=MC,iA=0|((lC=bC)>>>0<(fC=MC)>>>0|(0|lC)==(0|fC)&(EC=QC)>>>0<(uC=FC)>>>0),rA=EC=0,nA=EC=0|n[(uC=t+520|0)>>2],aA=lC=0|n[(uC+4|0)>>2],lC=fC,lC=vC,oA=0|((lC=fC)>>>0<(EC=vC)>>>0|(0|lC)==(0|EC)&(uC=FC)>>>0<(fC=UC)>>>0),gA=uC=0,QC=(uC=aA)+(lC=gA)|0,(hC=(fC=nA)+(EC=oA)|0)>>>0<EC>>>0&&(QC=QC+1|0),sA=QC,EC=hC,lC=(uC=iA)+hC|0,hC=(QC=rA)+(fC=sA)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),WC=lC,_C=hC,hC=0|n[((QC=t)+496|0)>>2],IA=uC=0|n[(QC+500|0)>>2],QC=lC,fC=lC+(EC=hC)|0,lC=(uC=_C)+(hC=IA)|0,fC>>>0<EC>>>0&&(lC=lC+1|0),FC=fC,MC=lC,cA=fC,BA=lC,lC=vC,lC=yC,CA=0|((lC=vC)>>>0<(QC=yC)>>>0|(0|lC)==(0|QC)&(uC=UC)>>>0<(EC=pC)>>>0),hA=uC=0,uA=uC=0|n[(EC=t+440|0)>>2],fA=lC=0|n[(EC+4|0)>>2],lC=QC,lC=LC,lA=0|((lC=QC)>>>0<(uC=LC)>>>0|(0|lC)==(0|uC)&(EC=pC)>>>0<(QC=qC)>>>0),EA=EC=0,fC=(EC=fA)+(lC=EA)|0,(hC=(QC=uA)+(uC=lA)|0)>>>0<uC>>>0&&(fC=fC+1|0),QA=fC,uC=hC,lC=(EC=CA)+hC|0,hC=(fC=hA)+(QC=QA)|0,lC>>>0<uC>>>0&&(hC=hC+1|0),$C=lC,jC=hC,yA=hC=0|n[((fC=t)+320|0)>>2],wA=EC=0|n[(fC+324|0)>>2],fC=lC,lC=(EC=jC)+(hC=wA)|0,(QC=fC+(uC=yA)|0)>>>0<uC>>>0&&(lC=lC+1|0),pC=QC,yC=lC,mA=QC,bA=lC,DA=lC=0|n[(EC=t+616|0)>>2],vA=fC=0|n[(EC+4|0)>>2],fC=YC,fC=JC,kA=0|((fC=YC)>>>0<(lC=JC)>>>0|(0|fC)==(0|lC)&(EC=OC)>>>0<(uC=VC)>>>0),MA=EC=0,QC=(EC=vA)+(fC=MA)|0,(hC=(uC=DA)+(lC=kA)|0)>>>0<lC>>>0&&(QC=QC+1|0),OC=hC,YC=QC,QC=0|n[((EC=t)+624|0)>>2],SA=uC=0|n[(EC+628|0)>>2],EC=hC,fC=hC+(lC=QC)|0,hC=(uC=YC)+(QC=SA)|0,fC>>>0<lC>>>0&&(hC=hC+1|0),UC=fC,vC=hC,NA=hC=0|n[((uC=t)+832|0)>>2],GA=EC=0|n[(uC+836|0)>>2],uC=fC,fC=(EC=vC)+(hC=GA)|0,(QC=uC+(lC=NA)|0)>>>0<lC>>>0&&(fC=fC+1|0),TC=QC,KC=fC,UA=QC,FA=fC,fC=wC,fC=DC,RA=0|((fC=wC)>>>0<(uC=DC)>>>0|(0|fC)==(0|uC)&(EC=NC)>>>0<(lC=SC)>>>0),KA=EC=0,LA=EC=0|n[(lC=t+760|0)>>2],JA=fC=0|n[(lC+4|0)>>2],fC=uC,fC=kC,YA=0|((fC=uC)>>>0<(EC=kC)>>>0|(0|fC)==(0|EC)&(lC=SC)>>>0<(uC=HC)>>>0),HA=lC=0,QC=(lC=JA)+(fC=HA)|0,(hC=(uC=LA)+(EC=YA)|0)>>>0<EC>>>0&&(QC=QC+1|0),TA=QC,EC=hC,fC=(lC=RA)+hC|0,hC=(QC=KA)+(uC=TA)|0,fC>>>0<EC>>>0&&(hC=hC+1|0),xA=hC,EC=fC,uC=(QC=UA)+fC|0,fC=(hC=FA)+(lC=xA)|0,uC>>>0<EC>>>0&&(fC=fC+1|0),SC=uC,DC=fC,qA=fC=0|n[((hC=t)+768|0)>>2],VA=QC=0|n[(hC+772|0)>>2],hC=uC,uC=(QC=DC)+(fC=VA)|0,(lC=hC+(EC=qA)|0)>>>0<EC>>>0&&(uC=uC+1|0),qC=lC,LC=uC,_A=lC,OA=uC,jA=uC=0|n[(QC=t+696|0)>>2],PA=hC=0|n[(QC+4|0)>>2],hC=GC,hC=wC,ZA=0|((hC=GC)>>>0<(uC=wC)>>>0|(0|hC)==(0|uC)&(QC=PC)>>>0<(EC=NC)>>>0),WA=QC=0,lC=(QC=PA)+(hC=WA)|0,(fC=(EC=jA)+(uC=ZA)|0)>>>0<uC>>>0&&(lC=lC+1|0),XA=lC,uC=fC,fC=(lC=OA)+(EC=XA)|0,(hC=(QC=_A)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),NC=hC,wC=fC,fC=0|n[((lC=t)+704|0)>>2],zA=QC=0|n[(lC+708|0)>>2],lC=hC,EC=hC+(uC=fC)|0,hC=(QC=wC)+(fC=zA)|0,EC>>>0<uC>>>0&&(hC=hC+1|0),PC=EC,GC=hC,uC=EC,EC=(hC=bA)+(lC=GC)|0,(fC=(QC=mA)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),Ah=fC,xC=EC,uC=fC,fC=(EC=BA)+(QC=xC)|0,(lC=(hC=cA)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),HC=lC,kC=fC,$A=fC=0|n[((EC=t)+400|0)>>2],Ae=hC=0|n[(EC+404|0)>>2],EC=lC,lC=(hC=kC)+(fC=Ae)|0,(QC=EC+(uC=$A)|0)>>>0<uC>>>0&&(lC=lC+1|0),VC=QC,JC=lC,ee=QC,te=lC,ie=lC=0|n[(hC=t+424|0)>>2],re=EC=0|n[(hC+4|0)>>2],dC=EC=0|n[((hC=t)+416|0)>>2],mC=lC=0|n[(hC+420|0)>>2],lC=bC,hC=EC,QC=(lC=mC)+(EC=bC)|0,(fC=hC+(uC=RC)|0)>>>0<uC>>>0&&(QC=QC+1|0),ne=QC,QC=mC,lC=fC,ae=0|((QC=ne)>>>0<(hC=mC)>>>0|(0|QC)==(0|hC)&fC>>>0<(uC=dC)>>>0),oe=lC=0,fC=(lC=re)+(QC=oe)|0,(EC=(uC=ie)+(hC=ae)|0)>>>0<hC>>>0&&(fC=fC+1|0),ge=fC,hC=EC,EC=(fC=te)+(uC=ge)|0,(QC=(lC=ee)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),RC=QC,bC=EC,lC=0|Gc(0|QC,0|EC,-196611,0|(lC=-1980497924)),mC=EC=pA,Co(0|tA,0|(dC=lC),0|EC,-21845,0|(lC=-1174470657)),lC=EC,Co(0|t+288,0|dC,0|(lC=EC),-1319895041,0|(EC=514588670)),Co(0|t+272,0|dC,0|(EC=lC),-156174812,0|(lC=1731252896)),lC=EC,Co(0|t+256,0|dC,0|(lC=EC),-209382721,0|(EC=1685539716)),Co(0|t+240,0|dC,0|(EC=lC),1129032919,0|(lC=1260103606)),lC=EC,Co(0|t+224,0|dC,0|(lC=EC),964683418,0|(EC=436277738)),se=t+192|0,EC=bC,EC=JC,Ie=0|((EC=bC)>>>0<(lC=JC)>>>0|(0|EC)==(0|lC)&(fC=QC)>>>0<(hC=VC)>>>0),ce=fC=0,Be=fC=0|n[(hC=t+408|0)>>2],Ce=EC=0|n[(hC+4|0)>>2],EC=lC,EC=kC,he=0|((EC=lC)>>>0<(fC=kC)>>>0|(0|EC)==(0|fC)&(hC=VC)>>>0<(lC=HC)>>>0),ue=hC=0,QC=(hC=Ce)+(EC=ue)|0,(uC=(lC=Be)+(fC=he)|0)>>>0<fC>>>0&&(QC=QC+1|0),fe=QC,fC=uC,EC=(hC=Ie)+uC|0,uC=(QC=ce)+(lC=fe)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),ih=EC,ZC=uC,uC=0|n[((QC=t)+384|0)>>2],le=hC=0|n[(QC+388|0)>>2],QC=EC,lC=EC+(fC=uC)|0,EC=(hC=ZC)+(uC=le)|0,lC>>>0<fC>>>0&&(EC=EC+1|0),VC=lC,JC=EC,Ee=lC,Qe=EC,EC=kC,EC=MC,de=0|((EC=kC)>>>0<(QC=MC)>>>0|(0|EC)==(0|QC)&(hC=HC)>>>0<(fC=FC)>>>0),pe=hC=0,ye=hC=0|n[(fC=t+504|0)>>2],we=EC=0|n[(fC+4|0)>>2],EC=QC,EC=_C,me=0|((EC=QC)>>>0<(hC=_C)>>>0|(0|EC)==(0|hC)&(fC=FC)>>>0<(QC=WC)>>>0),be=fC=0,lC=(fC=we)+(EC=be)|0,(uC=(QC=ye)+(hC=me)|0)>>>0<hC>>>0&&(lC=lC+1|0),De=lC,hC=uC,uC=(lC=pe)+(QC=De)|0,(EC=(fC=de)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),rh=EC,eh=uC,uC=0|n[((lC=t)+480|0)>>2],ve=fC=0|n[(lC+484|0)>>2],lC=EC,QC=EC+(hC=uC)|0,EC=(fC=eh)+(uC=ve)|0,QC>>>0<hC>>>0&&(EC=EC+1|0),FC=QC,MC=EC,ke=QC,Me=EC,EC=xC,EC=yC,Se=0|((EC=xC)>>>0<(lC=yC)>>>0|(0|EC)==(0|lC)&(fC=Ah)>>>0<(hC=pC)>>>0),Ne=fC=0,Ge=fC=0|n[(hC=t+328|0)>>2],Ue=EC=0|n[(hC+4|0)>>2],EC=lC,EC=jC,Fe=0|((EC=lC)>>>0<(fC=jC)>>>0|(0|EC)==(0|fC)&(hC=pC)>>>0<(lC=$C)>>>0),Re=hC=0,QC=(hC=Ue)+(EC=Re)|0,(uC=(lC=Ge)+(fC=Fe)|0)>>>0<fC>>>0&&(QC=QC+1|0),Ke=QC,fC=uC,EC=(hC=Se)+uC|0,uC=(QC=Ne)+(lC=Ke)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),$C=EC,jC=uC,uC=0|n[((QC=t)+208|0)>>2],Le=hC=0|n[(QC+212|0)>>2],QC=EC,lC=EC+(fC=uC)|0,EC=(hC=jC)+(uC=Le)|0,lC>>>0<fC>>>0&&(EC=EC+1|0),pC=lC,yC=EC,Je=lC,Ye=EC,He=EC=0|n[(hC=t+632|0)>>2],Te=QC=0|n[(hC+4|0)>>2],QC=vC,QC=YC,xe=0|((QC=vC)>>>0<(EC=YC)>>>0|(0|QC)==(0|EC)&(hC=UC)>>>0<(fC=OC)>>>0),qe=hC=0,lC=(hC=Te)+(QC=qe)|0,(uC=(fC=He)+(EC=xe)|0)>>>0<EC>>>0&&(lC=lC+1|0),Ah=uC,xC=lC,Ve=lC=0|n[((hC=t)+640|0)>>2],_e=fC=0|n[(hC+644|0)>>2],hC=uC,uC=(fC=xC)+(lC=_e)|0,(QC=hC+(EC=Ve)|0)>>>0<EC>>>0&&(uC=uC+1|0),HC=QC,kC=uC,Oe=uC=0|n[((fC=t)+912|0)>>2],je=hC=0|n[(fC+916|0)>>2],fC=QC,QC=(hC=kC)+(uC=je)|0,(lC=fC+(EC=Oe)|0)>>>0<EC>>>0&&(QC=QC+1|0),OC=lC,YC=QC,Pe=lC,Ze=QC,QC=DC,QC=KC,We=0|((QC=DC)>>>0<(fC=KC)>>>0|(0|QC)==(0|fC)&(hC=SC)>>>0<(EC=TC)>>>0),Xe=hC=0,ze=hC=0|n[(EC=t+840|0)>>2],$e=QC=0|n[(EC+4|0)>>2],QC=fC,QC=vC,At=0|((QC=fC)>>>0<(hC=vC)>>>0|(0|QC)==(0|hC)&(EC=TC)>>>0<(fC=UC)>>>0),et=EC=0,lC=(EC=$e)+(QC=et)|0,(uC=(fC=ze)+(hC=At)|0)>>>0<hC>>>0&&(lC=lC+1|0),tt=lC,hC=uC,uC=(lC=Xe)+(fC=tt)|0,(QC=(EC=We)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),it=uC,hC=QC,QC=(uC=Ze)+(EC=it)|0,(fC=(lC=Pe)+hC|0)>>>0<hC>>>0&&(QC=QC+1|0),UC=fC,vC=QC,rt=QC=0|n[((uC=t)+848|0)>>2],nt=lC=0|n[(uC+852|0)>>2],uC=fC,fC=(lC=vC)+(QC=nt)|0,(EC=uC+(hC=rt)|0)>>>0<hC>>>0&&(fC=fC+1|0),TC=EC,KC=fC,at=EC,ot=fC,fC=wC,fC=LC,gt=0|((fC=wC)>>>0<(uC=LC)>>>0|(0|fC)==(0|uC)&(lC=NC)>>>0<(hC=qC)>>>0),st=lC=0,It=lC=0|n[(hC=t+776|0)>>2],ct=fC=0|n[(hC+4|0)>>2],fC=uC,fC=DC,Bt=0|((fC=uC)>>>0<(lC=DC)>>>0|(0|fC)==(0|lC)&(hC=qC)>>>0<(uC=SC)>>>0),Ct=hC=0,EC=(hC=ct)+(fC=Ct)|0,(QC=(uC=It)+(lC=Bt)|0)>>>0<lC>>>0&&(EC=EC+1|0),ht=EC,lC=QC,QC=(EC=st)+(uC=ht)|0,(fC=(hC=gt)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),ut=QC,lC=fC,uC=(EC=at)+fC|0,fC=(QC=ot)+(hC=ut)|0,uC>>>0<lC>>>0&&(fC=fC+1|0),SC=uC,DC=fC,fC=0|n[((QC=t)+784|0)>>2],ft=EC=0|n[(QC+788|0)>>2],QC=uC,hC=uC+(lC=fC)|0,uC=(EC=DC)+(fC=ft)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),qC=hC,LC=uC,lt=hC,Et=uC,Qt=uC=0|n[(EC=t+712|0)>>2],dt=QC=0|n[(EC+4|0)>>2],QC=GC,QC=wC,pt=0|((QC=GC)>>>0<(uC=wC)>>>0|(0|QC)==(0|uC)&(EC=PC)>>>0<(lC=NC)>>>0),yt=EC=0,hC=(EC=dt)+(QC=yt)|0,(fC=(lC=Qt)+(uC=pt)|0)>>>0<uC>>>0&&(hC=hC+1|0),wt=hC,uC=fC,fC=(hC=Et)+(lC=wt)|0,(QC=(EC=lt)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),NC=QC,wC=fC,mt=fC=0|n[((hC=t)+720|0)>>2],bt=EC=0|n[(hC+724|0)>>2],hC=QC,QC=(EC=wC)+(fC=bt)|0,(lC=hC+(uC=mt)|0)>>>0<uC>>>0&&(QC=QC+1|0),nh=lC,th=QC,uC=lC,lC=(QC=Ye)+(hC=th)|0,(fC=(EC=Je)+uC|0)>>>0<uC>>>0&&(lC=lC+1|0),ah=fC,XC=lC,uC=fC,fC=(lC=Me)+(EC=XC)|0,(hC=(QC=ke)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),oh=hC,zC=fC,uC=hC,EC=(lC=Ee)+hC|0,hC=(fC=Qe)+(QC=zC)|0,EC>>>0<uC>>>0&&(hC=hC+1|0),PC=EC,GC=hC,Dt=hC=0|n[((fC=t)+288|0)>>2],vt=lC=0|n[(fC+292|0)>>2],fC=EC,EC=(lC=GC)+(hC=vt)|0,(QC=fC+(uC=Dt)|0)>>>0<uC>>>0&&(EC=EC+1|0),WC=QC,_C=EC,kt=QC,Mt=EC,St=EC=0|n[(lC=t+312|0)>>2],Nt=fC=0|n[(lC+4|0)>>2],dC=fC=0|n[((lC=t)+304|0)>>2],mC=EC=0|n[(lC+308|0)>>2],EC=bC,lC=fC,QC=(EC=mC)+(fC=bC)|0,(hC=lC+(uC=RC)|0)>>>0<uC>>>0&&(QC=QC+1|0),Gt=QC,QC=mC,EC=hC,Ut=0|((QC=Gt)>>>0<(lC=mC)>>>0|(0|QC)==(0|lC)&hC>>>0<(uC=dC)>>>0),Ft=EC=0,hC=(EC=Nt)+(QC=Ft)|0,(fC=(uC=St)+(lC=Ut)|0)>>>0<lC>>>0&&(hC=hC+1|0),Rt=hC,lC=fC,QC=(EC=kt)+fC|0,fC=(hC=Mt)+(uC=Rt)|0,QC>>>0<lC>>>0&&(fC=fC+1|0),RC=QC,bC=fC,EC=0|Gc(0|QC,0|fC,-196611,0|(EC=-1980497924)),mC=fC=pA,Co(0|se,0|(dC=EC),0|fC,-21845,0|(EC=-1174470657)),EC=fC,Co(0|t+176,0|dC,0|(EC=fC),-1319895041,0|(fC=514588670)),Co(0|t+160,0|dC,0|(fC=EC),-156174812,0|(EC=1731252896)),EC=fC,Co(0|t+144,0|dC,0|(EC=fC),-209382721,0|(fC=1685539716)),Co(0|t+128,0|dC,0|(fC=EC),1129032919,0|(EC=1260103606)),EC=fC,Co(0|t+112,0|dC,0|(EC=fC),964683418,0|(fC=436277738)),Kt=t+80|0,fC=bC,fC=_C,Lt=0|((fC=bC)>>>0<(EC=_C)>>>0|(0|fC)==(0|EC)&(hC=QC)>>>0<(lC=WC)>>>0),Jt=hC=0,Yt=hC=0|n[(lC=t+296|0)>>2],Ht=fC=0|n[(lC+4|0)>>2],fC=EC,fC=GC,Tt=0|((fC=EC)>>>0<(hC=GC)>>>0|(0|fC)==(0|hC)&(lC=WC)>>>0<(EC=PC)>>>0),xt=lC=0,QC=(lC=Ht)+(fC=xt)|0,(uC=(EC=Yt)+(hC=Tt)|0)>>>0<hC>>>0&&(QC=QC+1|0),qt=QC,hC=uC,uC=(QC=Jt)+(EC=qt)|0,(fC=(lC=Lt)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),Ch=fC,gh=uC,uC=0|n[((QC=t)+272|0)>>2],Vt=lC=0|n[(QC+276|0)>>2],QC=fC,EC=fC+(hC=uC)|0,fC=(lC=gh)+(uC=Vt)|0,EC>>>0<hC>>>0&&(fC=fC+1|0),WC=EC,_C=fC,_t=EC,Ot=fC,fC=GC,fC=JC,jt=0|((fC=GC)>>>0<(QC=JC)>>>0|(0|fC)==(0|QC)&(lC=PC)>>>0<(hC=VC)>>>0),Pt=lC=0,Zt=lC=0|n[(hC=t+392|0)>>2],Wt=fC=0|n[(hC+4|0)>>2],fC=QC,fC=ZC,Xt=0|((fC=QC)>>>0<(lC=ZC)>>>0|(0|fC)==(0|lC)&(hC=VC)>>>0<(QC=ih)>>>0),zt=hC=0;EC=(hC=Wt)+(fC=zt)|0,(uC=(QC=Zt)+(lC=Xt)|0)>>>0<lC>>>0&&(EC=EC+1|0),$t=EC,lC=uC,fC=(hC=jt)+uC|0,uC=(EC=Pt)+(QC=$t)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),hh=fC,sh=uC,uC=0|n[((EC=t)+368|0)>>2],Ai=hC=0|n[(EC+372|0)>>2],EC=fC,QC=fC+(lC=uC)|0,fC=(hC=sh)+(uC=Ai)|0,QC>>>0<lC>>>0&&(fC=fC+1|0),VC=QC,JC=fC,ei=QC,ti=fC,fC=zC,fC=MC,ii=0|((fC=zC)>>>0<(EC=MC)>>>0|(0|fC)==(0|EC)&(hC=oh)>>>0<(lC=FC)>>>0),ri=hC=0,ni=hC=0|n[(lC=t+488|0)>>2],ai=fC=0|n[(lC+4|0)>>2],fC=EC,fC=eh,oi=0|((fC=EC)>>>0<(hC=eh)>>>0|(0|fC)==(0|hC)&(lC=FC)>>>0<(EC=rh)>>>0),gi=lC=0,QC=(lC=ai)+(fC=gi)|0,(uC=(EC=ni)+(hC=oi)|0)>>>0<hC>>>0&&(QC=QC+1|0),si=QC,hC=uC,uC=(QC=ri)+(EC=si)|0,(fC=(lC=ii)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),rh=fC,eh=uC,uC=0|n[((QC=t)+464|0)>>2],Ii=lC=0|n[(QC+468|0)>>2],QC=fC,EC=fC+(hC=uC)|0,fC=(lC=eh)+(uC=Ii)|0,EC>>>0<hC>>>0&&(fC=fC+1|0),FC=EC,MC=fC,ci=EC,Bi=fC,fC=XC,fC=yC,Ci=0|((fC=XC)>>>0<(QC=yC)>>>0|(0|fC)==(0|QC)&(lC=ah)>>>0<(hC=pC)>>>0),hi=lC=0,ui=lC=0|n[(hC=t+216|0)>>2],fi=fC=0|n[(hC+4|0)>>2],fC=QC,fC=jC,li=0|((fC=QC)>>>0<(lC=jC)>>>0|(0|fC)==(0|lC)&(hC=pC)>>>0<(QC=$C)>>>0),Ei=hC=0,EC=(hC=fi)+(fC=Ei)|0,(uC=(QC=ui)+(lC=li)|0)>>>0<lC>>>0&&(EC=EC+1|0),Qi=EC,lC=uC,fC=(hC=Ci)+uC|0,uC=(EC=hi)+(QC=Qi)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),ah=fC,XC=uC,uC=0|n[((EC=t)+96|0)>>2],di=hC=0|n[(EC+100|0)>>2],EC=fC,QC=fC+(lC=uC)|0,fC=(hC=XC)+(uC=di)|0,QC>>>0<lC>>>0&&(fC=fC+1|0),pC=QC,yC=fC,pi=QC,yi=fC,wi=fC=0|n[(hC=t+648|0)>>2],mi=EC=0|n[(hC+4|0)>>2],EC=kC,EC=xC,bi=0|((EC=kC)>>>0<(fC=xC)>>>0|(0|EC)==(0|fC)&(hC=HC)>>>0<(lC=Ah)>>>0),Di=hC=0,QC=(hC=mi)+(EC=Di)|0,(uC=(lC=wi)+(fC=bi)|0)>>>0<fC>>>0&&(QC=QC+1|0),oh=uC,zC=QC,vi=QC=0|n[((hC=t)+656|0)>>2],ki=lC=0|n[(hC+660|0)>>2],hC=uC,uC=(lC=zC)+(QC=ki)|0,(EC=hC+(fC=vi)|0)>>>0<fC>>>0&&(uC=uC+1|0),PC=EC,GC=uC,Mi=uC=0|n[((lC=t)+992|0)>>2],Si=hC=0|n[(lC+996|0)>>2],lC=EC,EC=(hC=GC)+(uC=Si)|0,(QC=lC+(fC=Mi)|0)>>>0<fC>>>0&&(EC=EC+1|0),$C=QC,jC=EC,Ni=QC,Gi=EC,EC=vC,EC=YC,Ui=0|((EC=vC)>>>0<(lC=YC)>>>0|(0|EC)==(0|lC)&(hC=UC)>>>0<(fC=OC)>>>0),Fi=hC=0,Ri=hC=0|n[(fC=t+920|0)>>2],Ki=EC=0|n[(fC+4|0)>>2],EC=lC,EC=kC,Li=0|((EC=lC)>>>0<(hC=kC)>>>0|(0|EC)==(0|hC)&(fC=OC)>>>0<(lC=HC)>>>0),Ji=fC=0,QC=(fC=Ki)+(EC=Ji)|0,(uC=(lC=Ri)+(hC=Li)|0)>>>0<hC>>>0&&(QC=QC+1|0),Yi=QC,hC=uC,uC=(QC=Fi)+(lC=Yi)|0,(EC=(fC=Ui)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),Hi=uC,hC=EC,EC=(uC=Gi)+(fC=Hi)|0,(lC=(QC=Ni)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),HC=lC,kC=EC,Ti=EC=0|n[((uC=t)+928|0)>>2],xi=QC=0|n[(uC+932|0)>>2],uC=lC,lC=(QC=kC)+(EC=xi)|0,(fC=uC+(hC=Ti)|0)>>>0<hC>>>0&&(lC=lC+1|0),OC=fC,YC=lC,qi=fC,Vi=lC,lC=DC,lC=KC,_i=0|((lC=DC)>>>0<(uC=KC)>>>0|(0|lC)==(0|uC)&(QC=SC)>>>0<(hC=TC)>>>0),Oi=QC=0,ji=QC=0|n[(hC=t+856|0)>>2],Pi=lC=0|n[(hC+4|0)>>2],lC=uC,lC=vC,Zi=0|((lC=uC)>>>0<(QC=vC)>>>0|(0|lC)==(0|QC)&(hC=TC)>>>0<(uC=UC)>>>0),Wi=hC=0,fC=(hC=Pi)+(lC=Wi)|0,(EC=(uC=ji)+(QC=Zi)|0)>>>0<QC>>>0&&(fC=fC+1|0),Xi=fC,QC=EC,lC=(hC=_i)+EC|0,EC=(fC=Oi)+(uC=Xi)|0,lC>>>0<QC>>>0&&(EC=EC+1|0),zi=EC,QC=lC,uC=(fC=qi)+lC|0,lC=(EC=Vi)+(hC=zi)|0,uC>>>0<QC>>>0&&(lC=lC+1|0),UC=uC,vC=lC,lC=0|n[((EC=t)+864|0)>>2],$i=fC=0|n[(EC+868|0)>>2],EC=uC,hC=uC+(QC=lC)|0,uC=(fC=vC)+(lC=$i)|0,hC>>>0<QC>>>0&&(uC=uC+1|0),TC=hC,KC=uC,Ar=hC,er=uC,uC=wC,uC=LC,tr=0|((uC=wC)>>>0<(EC=LC)>>>0|(0|uC)==(0|EC)&(fC=NC)>>>0<(QC=qC)>>>0),ir=fC=0,rr=fC=0|n[(QC=t+792|0)>>2],nr=uC=0|n[(QC+4|0)>>2],uC=EC,uC=DC,ar=0|((uC=EC)>>>0<(fC=DC)>>>0|(0|uC)==(0|fC)&(QC=qC)>>>0<(EC=SC)>>>0),or=QC=0,hC=(QC=nr)+(uC=or)|0,(lC=(EC=rr)+(fC=ar)|0)>>>0<fC>>>0&&(hC=hC+1|0),gr=hC,fC=lC,lC=(hC=ir)+(EC=gr)|0,(uC=(QC=tr)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),sr=lC,fC=uC,EC=(hC=Ar)+uC|0,uC=(lC=er)+(QC=sr)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),SC=EC,DC=uC,Ir=uC=0|n[((lC=t)+800|0)>>2],cr=hC=0|n[(lC+804|0)>>2],lC=EC,EC=(hC=DC)+(uC=cr)|0,(QC=lC+(fC=Ir)|0)>>>0<fC>>>0&&(EC=EC+1|0),qC=QC,LC=EC,Br=QC,Cr=EC,hr=EC=0|n[(hC=t+728|0)>>2],ur=lC=0|n[(hC+4|0)>>2],lC=th,lC=wC,fr=0|((lC=th)>>>0<(EC=wC)>>>0|(0|lC)==(0|EC)&(hC=nh)>>>0<(fC=NC)>>>0),lr=hC=0,QC=(hC=ur)+(lC=lr)|0,(uC=(fC=hr)+(EC=fr)|0)>>>0<EC>>>0&&(QC=QC+1|0),Er=QC,EC=uC,lC=(hC=Br)+uC|0,uC=(QC=Cr)+(fC=Er)|0,lC>>>0<EC>>>0&&(uC=uC+1|0),NC=lC,wC=uC,uC=0|n[((QC=t)+736|0)>>2],Qr=hC=0|n[(QC+740|0)>>2],QC=lC,fC=lC+(EC=uC)|0,lC=(hC=wC)+(uC=Qr)|0,fC>>>0<EC>>>0&&(lC=lC+1|0),nh=fC,th=lC,EC=fC,uC=(hC=pi)+fC|0,fC=(lC=yi)+(QC=th)|0,uC>>>0<EC>>>0&&(fC=fC+1|0),uh=uC,Ih=fC,EC=uC,QC=(lC=ci)+uC|0,uC=(fC=Bi)+(hC=Ih)|0,QC>>>0<EC>>>0&&(uC=uC+1|0),fh=QC,ch=uC,EC=QC,QC=(uC=ti)+(lC=ch)|0,(hC=(fC=ei)+EC|0)>>>0<EC>>>0&&(QC=QC+1|0),lh=hC,Bh=QC,EC=hC,lC=(uC=_t)+hC|0,hC=(QC=Ot)+(fC=Bh)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),Ah=lC,xC=hC,hC=0|n[((QC=t)+176|0)>>2],dr=uC=0|n[(QC+180|0)>>2],QC=lC,fC=lC+(EC=hC)|0,lC=(uC=xC)+(hC=dr)|0,fC>>>0<EC>>>0&&(lC=lC+1|0),ih=fC,ZC=lC,pr=fC,yr=lC,wr=lC=0|n[(uC=t+200|0)>>2],mr=QC=0|n[(uC+4|0)>>2],dC=QC=0|n[((uC=t)+192|0)>>2],mC=lC=0|n[(uC+196|0)>>2],lC=bC,uC=QC,fC=(lC=mC)+(QC=bC)|0,(hC=uC+(EC=RC)|0)>>>0<EC>>>0&&(fC=fC+1|0),br=fC,fC=mC,lC=hC,Dr=0|((fC=br)>>>0<(uC=mC)>>>0|(0|fC)==(0|uC)&hC>>>0<(EC=dC)>>>0),vr=lC=0,hC=(lC=mr)+(fC=vr)|0,(QC=(EC=wr)+(uC=Dr)|0)>>>0<uC>>>0&&(hC=hC+1|0),kr=hC,uC=QC,QC=(hC=yr)+(EC=kr)|0,(fC=(lC=pr)+uC|0)>>>0<uC>>>0&&(QC=QC+1|0),RC=fC,bC=QC,lC=0|Gc(0|fC,0|QC,-196611,0|(lC=-1980497924)),mC=QC=pA,Co(0|Kt,0|(dC=lC),0|QC,-21845,0|(lC=-1174470657)),Co(0|t- -64,0|dC,0|(lC=QC),-1319895041,0|(QC=514588670)),QC=lC,Co(0|t+48,0|dC,0|(QC=lC),-156174812,0|(lC=1731252896)),Co(0|t+32,0|dC,0|(lC=QC),-209382721,0|(QC=1685539716)),QC=lC,Co(0|t+16,0|dC,0|(QC=lC),1129032919,0|(lC=1260103606)),Co(0|t,0|dC,0|(lC=QC),964683418,0|(QC=436277738)),Mr=A,Sr=QC=0|n[(hC=t+88|0)>>2],Nr=lC=0|n[(hC+4|0)>>2],dC=lC=0|n[((hC=t)+80|0)>>2],mC=QC=0|n[(hC+84|0)>>2],QC=bC,hC=lC,uC=fC,fC=(QC=mC)+(lC=bC)|0,(EC=hC+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),Gr=fC,fC=mC,QC=EC,Ur=0|((fC=Gr)>>>0<(hC=mC)>>>0|(0|fC)==(0|hC)&EC>>>0<(uC=dC)>>>0),Fr=QC=0,EC=(QC=Nr)+(fC=Fr)|0,(lC=(uC=Sr)+(hC=Ur)|0)>>>0<hC>>>0&&(EC=EC+1|0),Rr=lC,i=EC,EC=0|n[((QC=t)+64|0)>>2],Kr=uC=0|n[(QC+68|0)>>2],QC=lC,fC=lC+(hC=EC)|0,lC=(uC=i)+(EC=Kr)|0,fC>>>0<hC>>>0&&(lC=lC+1|0),dC=fC,mC=lC,Lr=fC,Jr=lC,lC=bC,lC=ZC,Yr=0|((lC=bC)>>>0<(QC=ZC)>>>0|(0|lC)==(0|QC)&(uC=RC)>>>0<(hC=ih)>>>0),Hr=uC=0,Tr=uC=0|n[(hC=t+184|0)>>2],xr=lC=0|n[(hC+4|0)>>2],lC=QC,lC=xC,qr=0|((lC=QC)>>>0<(uC=xC)>>>0|(0|lC)==(0|uC)&(hC=ih)>>>0<(QC=Ah)>>>0),Vr=hC=0,fC=(hC=xr)+(lC=Vr)|0,(EC=(QC=Tr)+(uC=qr)|0)>>>0<uC>>>0&&(fC=fC+1|0),_r=fC,uC=EC,EC=(fC=Hr)+(QC=_r)|0,(lC=(hC=Yr)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),ih=lC,ZC=EC,Or=EC=0|n[((fC=t)+160|0)>>2],jr=hC=0|n[(fC+164|0)>>2],fC=lC,lC=(hC=ZC)+(EC=jr)|0,(QC=fC+(uC=Or)|0)>>>0<uC>>>0&&(lC=lC+1|0),RC=QC,bC=lC,Pr=QC,Zr=lC,lC=xC,lC=_C,Wr=0|((lC=xC)>>>0<(fC=_C)>>>0|(0|lC)==(0|fC)&(hC=Ah)>>>0<(uC=WC)>>>0),Xr=hC=0,zr=hC=0|n[(uC=t+280|0)>>2],$r=lC=0|n[(uC+4|0)>>2],lC=fC,lC=gh,An=0|((lC=fC)>>>0<(hC=gh)>>>0|(0|lC)==(0|hC)&(uC=WC)>>>0<(fC=Ch)>>>0),en=uC=0,QC=(uC=$r)+(lC=en)|0,(EC=(fC=zr)+(hC=An)|0)>>>0<hC>>>0&&(QC=QC+1|0),tn=QC,hC=EC,EC=(QC=Xr)+(fC=tn)|0,(lC=(uC=Wr)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),Ch=lC,gh=EC,EC=0|n[((QC=t)+256|0)>>2],rn=uC=0|n[(QC+260|0)>>2],QC=lC,fC=lC+(hC=EC)|0,lC=(uC=gh)+(EC=rn)|0,fC>>>0<hC>>>0&&(lC=lC+1|0),WC=fC,_C=lC,nn=fC,an=lC,lC=Bh,lC=JC,on=0|((lC=Bh)>>>0<(QC=JC)>>>0|(0|lC)==(0|QC)&(uC=lh)>>>0<(hC=VC)>>>0),gn=uC=0,sn=uC=0|n[(hC=t+376|0)>>2],In=lC=0|n[(hC+4|0)>>2],lC=QC,lC=sh,cn=0|((lC=QC)>>>0<(uC=sh)>>>0|(0|lC)==(0|uC)&(hC=VC)>>>0<(QC=hh)>>>0),Bn=hC=0,fC=(hC=In)+(lC=Bn)|0,(EC=(QC=sn)+(uC=cn)|0)>>>0<uC>>>0&&(fC=fC+1|0),Cn=fC,uC=EC,EC=(fC=gn)+(QC=Cn)|0,(lC=(hC=on)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),hh=lC,sh=EC,hn=EC=0|n[((fC=t)+352|0)>>2],un=hC=0|n[(fC+356|0)>>2],fC=lC,lC=(hC=sh)+(EC=un)|0,(QC=fC+(uC=hn)|0)>>>0<uC>>>0&&(lC=lC+1|0),VC=QC,JC=lC,fn=QC,ln=lC,lC=ch,lC=MC,En=0|((lC=ch)>>>0<(fC=MC)>>>0|(0|lC)==(0|fC)&(hC=fh)>>>0<(uC=FC)>>>0),Qn=hC=0,dn=hC=0|n[(uC=t+472|0)>>2],pn=lC=0|n[(uC+4|0)>>2],lC=fC,lC=eh,yn=0|((lC=fC)>>>0<(hC=eh)>>>0|(0|lC)==(0|hC)&(uC=FC)>>>0<(fC=rh)>>>0),wn=uC=0,QC=(uC=pn)+(lC=wn)|0,(EC=(fC=dn)+(hC=yn)|0)>>>0<hC>>>0&&(QC=QC+1|0),mn=QC,hC=EC,EC=(QC=Qn)+(fC=mn)|0,(lC=(uC=En)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),rh=lC,eh=EC,EC=0|n[((QC=t)+448|0)>>2],bn=uC=0|n[(QC+452|0)>>2],QC=lC,fC=lC+(hC=EC)|0,lC=(uC=eh)+(EC=bn)|0,fC>>>0<hC>>>0&&(lC=lC+1|0),FC=fC,MC=lC,Dn=fC,vn=lC,kn=lC=0|n[(uC=t+664|0)>>2],Mn=QC=0|n[(uC+4|0)>>2],QC=GC,QC=zC,Sn=0|((QC=GC)>>>0<(lC=zC)>>>0|(0|QC)==(0|lC)&(uC=PC)>>>0<(hC=oh)>>>0),Nn=uC=0,fC=(uC=Mn)+(QC=Nn)|0,(EC=(hC=kn)+(lC=Sn)|0)>>>0<lC>>>0&&(fC=fC+1|0),oh=EC,zC=fC,Gn=fC=0|n[((uC=t)+1072|0)>>2],Un=hC=0|n[(uC+1076|0)>>2],uC=EC,EC=(hC=zC)+(fC=Un)|0,(QC=uC+(lC=Gn)|0)>>>0<lC>>>0&&(EC=EC+1|0),Ah=QC,xC=EC,Fn=QC,Rn=EC,EC=kC,EC=jC,Kn=0|((EC=kC)>>>0<(uC=jC)>>>0|(0|EC)==(0|uC)&(hC=HC)>>>0<(lC=$C)>>>0),Ln=hC=0,Jn=hC=0|n[(lC=t+1e3|0)>>2],Yn=EC=0|n[(lC+4|0)>>2],EC=uC,EC=GC,Hn=0|((EC=uC)>>>0<(hC=GC)>>>0|(0|EC)==(0|hC)&(lC=$C)>>>0<(uC=PC)>>>0),Tn=lC=0,QC=(lC=Yn)+(EC=Tn)|0,(fC=(uC=Jn)+(hC=Hn)|0)>>>0<hC>>>0&&(QC=QC+1|0),xn=QC,hC=fC,fC=(QC=Ln)+(uC=xn)|0,(EC=(lC=Kn)+hC|0)>>>0<hC>>>0&&(fC=fC+1|0),qn=fC,hC=EC,EC=(fC=Rn)+(lC=qn)|0,(uC=(QC=Fn)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),PC=uC,GC=EC,EC=0|n[((fC=t)+1008|0)>>2],Vn=QC=0|n[(fC+1012|0)>>2],fC=uC,lC=uC+(hC=EC)|0,uC=(QC=GC)+(EC=Vn)|0,lC>>>0<hC>>>0&&(uC=uC+1|0),$C=lC,jC=uC,_n=lC,On=uC,uC=vC,uC=YC,jn=0|((uC=vC)>>>0<(fC=YC)>>>0|(0|uC)==(0|fC)&(QC=UC)>>>0<(hC=OC)>>>0),Pn=QC=0,Zn=QC=0|n[(hC=t+936|0)>>2],Wn=uC=0|n[(hC+4|0)>>2],uC=fC,uC=kC,Xn=0|((uC=fC)>>>0<(QC=kC)>>>0|(0|uC)==(0|QC)&(hC=OC)>>>0<(fC=HC)>>>0),zn=hC=0,lC=(hC=Wn)+(uC=zn)|0,(EC=(fC=Zn)+(QC=Xn)|0)>>>0<QC>>>0&&(lC=lC+1|0),$n=lC,QC=EC,uC=(hC=jn)+EC|0,EC=(lC=Pn)+(fC=$n)|0,uC>>>0<QC>>>0&&(EC=EC+1|0),Aa=EC,QC=uC,fC=(lC=_n)+uC|0,uC=(EC=On)+(hC=Aa)|0,fC>>>0<QC>>>0&&(uC=uC+1|0),HC=fC,kC=uC,uC=0|n[((EC=t)+944|0)>>2],ea=lC=0|n[(EC+948|0)>>2],EC=fC,hC=fC+(QC=uC)|0,fC=(lC=kC)+(uC=ea)|0,hC>>>0<QC>>>0&&(fC=fC+1|0),OC=hC,YC=fC,ta=hC,ia=fC,fC=DC,fC=KC,ra=0|((fC=DC)>>>0<(EC=KC)>>>0|(0|fC)==(0|EC)&(lC=SC)>>>0<(QC=TC)>>>0),na=lC=0,aa=lC=0|n[(QC=t+872|0)>>2],oa=fC=0|n[(QC+4|0)>>2],fC=EC,fC=vC,ga=0|((fC=EC)>>>0<(lC=vC)>>>0|(0|fC)==(0|lC)&(QC=TC)>>>0<(EC=UC)>>>0),sa=QC=0,hC=(QC=oa)+(fC=sa)|0,(uC=(EC=aa)+(lC=ga)|0)>>>0<lC>>>0&&(hC=hC+1|0),Ia=hC,lC=uC,fC=(QC=ra)+uC|0,uC=(hC=na)+(EC=Ia)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),ca=uC,lC=fC,EC=(hC=ta)+fC|0,fC=(uC=ia)+(QC=ca)|0,EC>>>0<lC>>>0&&(fC=fC+1|0),UC=EC,vC=fC,Ba=fC=0|n[((uC=t)+880|0)>>2],Ca=hC=0|n[(uC+884|0)>>2],uC=EC,EC=(hC=vC)+(fC=Ca)|0,(QC=uC+(lC=Ba)|0)>>>0<lC>>>0&&(EC=EC+1|0),TC=QC,KC=EC,ha=QC,ua=EC,EC=wC,EC=LC,fa=0|((EC=wC)>>>0<(uC=LC)>>>0|(0|EC)==(0|uC)&(hC=NC)>>>0<(lC=qC)>>>0),la=hC=0,Ea=hC=0|n[(lC=t+808|0)>>2],Qa=EC=0|n[(lC+4|0)>>2],EC=uC,EC=DC,da=0|((EC=uC)>>>0<(hC=DC)>>>0|(0|EC)==(0|hC)&(lC=qC)>>>0<(uC=SC)>>>0),pa=lC=0,QC=(lC=Qa)+(EC=pa)|0,(fC=(uC=Ea)+(hC=da)|0)>>>0<hC>>>0&&(QC=QC+1|0),ya=QC,hC=fC,fC=(QC=la)+(uC=ya)|0,(EC=(lC=fa)+hC|0)>>>0<hC>>>0&&(fC=fC+1|0),wa=fC,hC=EC,EC=(fC=ua)+(lC=wa)|0,(uC=(QC=ha)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),SC=uC,DC=EC,EC=0|n[((fC=t)+816|0)>>2],ma=QC=0|n[(fC+820|0)>>2],fC=uC,lC=uC+(hC=EC)|0,uC=(QC=DC)+(EC=ma)|0,lC>>>0<hC>>>0&&(uC=uC+1|0),qC=lC,LC=uC,ba=lC,Da=uC,va=uC=0|n[(QC=t+744|0)>>2],ka=fC=0|n[(QC+4|0)>>2],fC=th,fC=wC,Ma=0|((fC=th)>>>0<(uC=wC)>>>0|(0|fC)==(0|uC)&(QC=nh)>>>0<(hC=NC)>>>0),Sa=QC=0,lC=(QC=ka)+(fC=Sa)|0,(EC=(hC=va)+(uC=Ma)|0)>>>0<uC>>>0&&(lC=lC+1|0),Na=lC,uC=EC,EC=(lC=Da)+(hC=Na)|0,(fC=(QC=ba)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),NC=fC,wC=EC,Ga=fC,Ua=EC,EC=Ih,EC=yC,Fa=0|((EC=Ih)>>>0<(QC=yC)>>>0|(0|EC)==(0|QC)&(lC=uh)>>>0<(uC=pC)>>>0),Ra=lC=0,Ka=lC=0|n[(uC=t+104|0)>>2],La=EC=0|n[(uC+4|0)>>2],EC=QC,EC=XC,Ja=0|((EC=QC)>>>0<(lC=XC)>>>0|(0|EC)==(0|lC)&(uC=pC)>>>0<(QC=ah)>>>0),Ya=uC=0,fC=(uC=La)+(EC=Ya)|0,(hC=(QC=Ka)+(lC=Ja)|0)>>>0<lC>>>0&&(fC=fC+1|0),Ha=fC,lC=hC,EC=(uC=Fa)+hC|0,hC=(fC=Ra)+(QC=Ha)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),Ta=hC,lC=EC,EC=(hC=Ua)+(uC=Ta)|0,(QC=(fC=Ga)+lC|0)>>>0<lC>>>0&&(EC=EC+1|0),pC=QC,yC=EC,lC=QC,QC=(EC=vn)+(fC=yC)|0,(uC=(hC=Dn)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),nh=uC,th=QC,lC=uC,fC=(EC=fn)+uC|0,uC=(QC=ln)+(hC=th)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),ah=fC,XC=uC,lC=fC,hC=(QC=nn)+fC|0,fC=(uC=an)+(EC=XC)|0,hC>>>0<lC>>>0&&(fC=fC+1|0),uh=hC,Ih=fC,lC=hC,EC=(uC=Pr)+hC|0,hC=(fC=Zr)+(QC=Ih)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),fh=EC,ch=hC,lC=EC,EC=(hC=Jr)+(uC=ch)|0,(QC=(fC=Lr)+lC|0)>>>0<lC>>>0&&(EC=EC+1|0),lh=QC,Bh=EC,n[(fC=Mr)>>2]=QC,n[(fC+4|0)>>2]=EC,xa=A,EC=yC,EC=wC,qa=0|((EC=yC)>>>0<(fC=wC)>>>0|(0|EC)==(0|fC)&(hC=pC)>>>0<(lC=NC)>>>0),o=hC=0,Va=a=qa,_a=hC,hC=GC,hC=xC,Oa=0|((hC=GC)>>>0<(EC=xC)>>>0|(0|hC)==(0|EC)&(lC=PC)>>>0<(fC=Ah)>>>0),ja=lC=0,Pa=lC=0|n[(fC=t+1080|0)>>2],Za=hC=0|n[(fC+4|0)>>2],hC=EC,hC=zC,Wa=0|((hC=EC)>>>0<(lC=zC)>>>0|(0|hC)==(0|lC)&(fC=Ah)>>>0<(EC=oh)>>>0),Xa=fC=0,QC=(fC=Za)+(hC=Xa)|0,(uC=(EC=Pa)+(lC=Wa)|0)>>>0<lC>>>0&&(QC=QC+1|0),za=QC,lC=uC,hC=(fC=Oa)+uC|0,uC=(QC=ja)+(EC=za)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),oh=hC,zC=uC,uC=0|n[((QC=t)+1088|0)>>2],$a=fC=0|n[(QC+1092|0)>>2],QC=hC,EC=hC+(lC=uC)|0,hC=(fC=zC)+(uC=$a)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),pC=EC,yC=hC,Ao=EC,eo=hC,hC=kC,hC=jC,to=0|((hC=kC)>>>0<(QC=jC)>>>0|(0|hC)==(0|QC)&(fC=HC)>>>0<(lC=$C)>>>0),io=fC=0,ro=fC=0|n[(lC=t+1016|0)>>2],no=hC=0|n[(lC+4|0)>>2],hC=QC,hC=GC,ao=0|((hC=QC)>>>0<(fC=GC)>>>0|(0|hC)==(0|fC)&(lC=$C)>>>0<(QC=PC)>>>0),oo=lC=0,EC=(lC=no)+(hC=oo)|0,(uC=(QC=ro)+(fC=ao)|0)>>>0<fC>>>0&&(EC=EC+1|0),go=EC,fC=uC,hC=(lC=to)+uC|0,uC=(EC=io)+(QC=go)|0,hC>>>0<fC>>>0&&(uC=uC+1|0),so=uC,fC=hC,QC=(EC=Ao)+hC|0,hC=(uC=eo)+(lC=so)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),PC=QC,GC=hC,Io=hC=0|n[((uC=t)+1024|0)>>2],co=EC=0|n[(uC+1028|0)>>2],uC=QC,QC=(EC=GC)+(hC=co)|0,(lC=uC+(fC=Io)|0)>>>0<fC>>>0&&(QC=QC+1|0),$C=lC,jC=QC,Bo=lC,ho=QC,QC=vC,QC=YC,uo=0|((QC=vC)>>>0<(uC=YC)>>>0|(0|QC)==(0|uC)&(EC=UC)>>>0<(fC=OC)>>>0),fo=EC=0,lo=EC=0|n[(fC=t+952|0)>>2],Eo=QC=0|n[(fC+4|0)>>2],QC=uC,QC=kC,Qo=0|((QC=uC)>>>0<(EC=kC)>>>0|(0|QC)==(0|EC)&(fC=OC)>>>0<(uC=HC)>>>0),po=fC=0,lC=(fC=Eo)+(QC=po)|0,(hC=(uC=lo)+(EC=Qo)|0)>>>0<EC>>>0&&(lC=lC+1|0),yo=lC,EC=hC,QC=(fC=uo)+hC|0,hC=(lC=fo)+(uC=yo)|0,QC>>>0<EC>>>0&&(hC=hC+1|0),wo=hC,EC=QC,QC=(hC=ho)+(fC=wo)|0,(uC=(lC=Bo)+EC|0)>>>0<EC>>>0&&(QC=QC+1|0),HC=uC,kC=QC,mo=QC=0|n[((hC=t)+960|0)>>2],bo=lC=0|n[(hC+964|0)>>2],hC=uC,uC=(lC=kC)+(QC=bo)|0,(fC=hC+(EC=mo)|0)>>>0<EC>>>0&&(uC=uC+1|0),OC=fC,YC=uC,Do=fC,vo=uC,uC=DC,uC=KC,ko=0|((uC=DC)>>>0<(hC=KC)>>>0|(0|uC)==(0|hC)&(lC=SC)>>>0<(EC=TC)>>>0),Mo=lC=0,So=lC=0|n[(EC=t+888|0)>>2],No=uC=0|n[(EC+4|0)>>2],uC=hC,uC=vC,Go=0|((uC=hC)>>>0<(lC=vC)>>>0|(0|uC)==(0|lC)&(EC=TC)>>>0<(hC=UC)>>>0),Uo=EC=0,fC=(EC=No)+(uC=Uo)|0,(QC=(hC=So)+(lC=Go)|0)>>>0<lC>>>0&&(fC=fC+1|0),Fo=fC,lC=QC,QC=(fC=Mo)+(hC=Fo)|0,(uC=(EC=ko)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),Ro=QC,lC=uC,hC=(fC=Do)+uC|0,uC=(QC=vo)+(EC=Ro)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),UC=hC,vC=uC,uC=0|n[((QC=t)+896|0)>>2],Ko=fC=0|n[(QC+900|0)>>2],QC=hC,EC=hC+(lC=uC)|0,hC=(fC=vC)+(uC=Ko)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),TC=EC,KC=hC,Lo=EC,Jo=hC,hC=wC,hC=LC,Yo=0|((hC=wC)>>>0<(QC=LC)>>>0|(0|hC)==(0|QC)&(fC=NC)>>>0<(lC=qC)>>>0),Ho=fC=0,To=fC=0|n[(lC=t+824|0)>>2],xo=hC=0|n[(lC+4|0)>>2],hC=QC,hC=DC,qo=0|((hC=QC)>>>0<(fC=DC)>>>0|(0|hC)==(0|fC)&(lC=qC)>>>0<(QC=SC)>>>0),Vo=lC=0,EC=(lC=xo)+(hC=Vo)|0,(uC=(QC=To)+(fC=qo)|0)>>>0<fC>>>0&&(EC=EC+1|0),_o=EC,fC=uC,hC=(lC=Yo)+uC|0,uC=(EC=Ho)+(QC=_o)|0,hC>>>0<fC>>>0&&(uC=uC+1|0),Oo=uC,fC=hC,QC=(EC=Lo)+hC|0,hC=(uC=Jo)+(lC=Oo)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),jo=QC,r=hC,fC=QC,QC=(hC=_a)+(EC=r)|0,(lC=(uC=Va)+fC|0)>>>0<fC>>>0&&(QC=QC+1|0),SC=lC,DC=QC,Po=lC,Zo=QC,QC=th,QC=MC;Wo=0|((QC=th)>>>0<(uC=MC)>>>0|(0|QC)==(0|uC)&(hC=nh)>>>0<(fC=FC)>>>0),Xo=hC=0,zo=hC=0|n[(fC=t+456|0)>>2],$o=QC=0|n[(fC+4|0)>>2],QC=uC,QC=eh,Ag=0|((QC=uC)>>>0<(hC=eh)>>>0|(0|QC)==(0|hC)&(fC=FC)>>>0<(uC=rh)>>>0),eg=fC=0,lC=(fC=$o)+(QC=eg)|0,(EC=(uC=zo)+(hC=Ag)|0)>>>0<hC>>>0&&(lC=lC+1|0),tg=lC,hC=EC,EC=(lC=Xo)+(uC=tg)|0,(QC=(fC=Wo)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),ig=EC,hC=QC,QC=(EC=Zo)+(fC=ig)|0,(uC=(lC=Po)+hC|0)>>>0<hC>>>0&&(QC=QC+1|0),NC=uC,wC=QC,QC=0|n[((EC=t)+336|0)>>2],rg=lC=0|n[(EC+340|0)>>2],EC=uC,fC=uC+(hC=QC)|0,uC=(lC=wC)+(QC=rg)|0,fC>>>0<hC>>>0&&(uC=uC+1|0),FC=fC,MC=uC,ng=fC,ag=uC,uC=XC,uC=JC,og=0|((uC=XC)>>>0<(EC=JC)>>>0|(0|uC)==(0|EC)&(lC=ah)>>>0<(hC=VC)>>>0),gg=lC=0,sg=lC=0|n[(hC=t+360|0)>>2],Ig=uC=0|n[(hC+4|0)>>2],uC=EC,uC=sh,cg=0|((uC=EC)>>>0<(lC=sh)>>>0|(0|uC)==(0|lC)&(hC=VC)>>>0<(EC=hh)>>>0),Bg=hC=0,fC=(hC=Ig)+(uC=Bg)|0,(QC=(EC=sg)+(lC=cg)|0)>>>0<lC>>>0&&(fC=fC+1|0),Cg=fC,lC=QC,QC=(fC=gg)+(EC=Cg)|0,(uC=(hC=og)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),hg=QC,lC=uC,EC=(fC=ng)+uC|0,uC=(QC=ag)+(hC=hg)|0,EC>>>0<lC>>>0&&(uC=uC+1|0),qC=EC,LC=uC,uC=0|n[((QC=t)+240|0)>>2],ug=fC=0|n[(QC+244|0)>>2],QC=EC,hC=EC+(lC=uC)|0,EC=(fC=LC)+(uC=ug)|0,hC>>>0<lC>>>0&&(EC=EC+1|0),VC=hC,JC=EC,fg=hC,lg=EC,EC=Ih,EC=_C,Eg=0|((EC=Ih)>>>0<(QC=_C)>>>0|(0|EC)==(0|QC)&(fC=uh)>>>0<(lC=WC)>>>0),Qg=fC=0,dg=fC=0|n[(lC=t+264|0)>>2],pg=EC=0|n[(lC+4|0)>>2],EC=QC,EC=gh,yg=0|((EC=QC)>>>0<(fC=gh)>>>0|(0|EC)==(0|fC)&(lC=WC)>>>0<(QC=Ch)>>>0),wg=lC=0,hC=(lC=pg)+(EC=wg)|0,(uC=(QC=dg)+(fC=yg)|0)>>>0<fC>>>0&&(hC=hC+1|0),mg=hC,fC=uC,EC=(lC=Eg)+uC|0,uC=(hC=Qg)+(QC=mg)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),bg=uC,fC=EC,EC=(uC=lg)+(lC=bg)|0,(QC=(hC=fg)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),WC=QC,_C=EC,Dg=EC=0|n[((uC=t)+144|0)>>2],vg=hC=0|n[(uC+148|0)>>2],uC=QC,QC=(hC=_C)+(EC=vg)|0,(lC=uC+(fC=Dg)|0)>>>0<fC>>>0&&(QC=QC+1|0),Ah=lC,xC=QC,kg=lC,Mg=QC,QC=ch,QC=bC,Sg=0|((QC=ch)>>>0<(uC=bC)>>>0|(0|QC)==(0|uC)&(hC=fh)>>>0<(fC=RC)>>>0),Ng=hC=0,Gg=hC=0|n[(fC=t+168|0)>>2],Ug=QC=0|n[(fC+4|0)>>2],QC=uC,QC=ZC,Fg=0|((QC=uC)>>>0<(hC=ZC)>>>0|(0|QC)==(0|hC)&(fC=RC)>>>0<(uC=ih)>>>0),Rg=fC=0,lC=(fC=Ug)+(QC=Rg)|0,(EC=(uC=Gg)+(hC=Fg)|0)>>>0<hC>>>0&&(lC=lC+1|0),Kg=lC,hC=EC,EC=(lC=Ng)+(uC=Kg)|0,(QC=(fC=Sg)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),Lg=EC,hC=QC,QC=(EC=Mg)+(fC=Lg)|0,(uC=(lC=kg)+hC|0)>>>0<hC>>>0&&(QC=QC+1|0),RC=uC,bC=QC,QC=0|n[((EC=t)+48|0)>>2],Jg=lC=0|n[(EC+52|0)>>2],EC=uC,fC=uC+(hC=QC)|0,uC=(lC=bC)+(QC=Jg)|0,fC>>>0<hC>>>0&&(uC=uC+1|0),ih=fC,ZC=uC,Yg=fC,Hg=uC,uC=Bh,uC=mC,Tg=0|((uC=Bh)>>>0<(EC=mC)>>>0|(0|uC)==(0|EC)&(lC=lh)>>>0<(hC=dC)>>>0),xg=lC=0,qg=lC=0|n[(hC=t+72|0)>>2],Vg=uC=0|n[(hC+4|0)>>2],uC=EC,uC=i,_g=0|((uC=EC)>>>0<(lC=i)>>>0|(0|uC)==(0|lC)&(hC=dC)>>>0<(EC=Rr)>>>0),Og=hC=0,fC=(hC=Vg)+(uC=Og)|0,(QC=(EC=qg)+(lC=_g)|0)>>>0<lC>>>0&&(fC=fC+1|0),jg=fC,lC=QC,QC=(fC=xg)+(EC=jg)|0,(uC=(hC=Tg)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),Pg=QC,lC=uC,EC=(fC=Yg)+uC|0,uC=(QC=Hg)+(hC=Pg)|0,EC>>>0<lC>>>0&&(uC=uC+1|0),rh=EC,eh=uC,n[((fC=xa)+8|0)>>2]=EC,n[(fC+12|0)>>2]=uC,Zg=A,uC=DC,uC=o,Wg=0|((uC=DC)>>>0<(fC=o)>>>0|(0|uC)==(0|fC)&(QC=SC)>>>0<(lC=a)>>>0),Xg=QC=0,QC=wC,QC=uC,zg=0|((QC=wC)>>>0<uC>>>0|(0|QC)==(0|uC)&(lC=NC)>>>0<(fC=SC)>>>0),$g=lC=0,EC=(lC=Xg)+(QC=$g)|0,(hC=(fC=Wg)+(uC=zg)|0)>>>0<uC>>>0&&(EC=EC+1|0),nh=hC,th=EC,As=hC,es=EC,EC=GC,EC=yC,ts=0|((EC=GC)>>>0<(fC=yC)>>>0|(0|EC)==(0|fC)&(lC=PC)>>>0<(uC=pC)>>>0),is=lC=0,rs=lC=0|n[(uC=t+1096|0)>>2],ns=EC=0|n[(uC+4|0)>>2],EC=fC,EC=zC,as=0|((EC=fC)>>>0<(lC=zC)>>>0|(0|EC)==(0|lC)&(uC=pC)>>>0<(fC=oh)>>>0),os=uC=0,hC=(uC=ns)+(EC=os)|0,(QC=(fC=rs)+(lC=as)|0)>>>0<lC>>>0&&(hC=hC+1|0),gs=hC,lC=QC,QC=(hC=is)+(fC=gs)|0,(EC=(uC=ts)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),ah=EC,XC=QC,ss=QC=0|n[((hC=t)+1104|0)>>2],Is=uC=0|n[(hC+1108|0)>>2],hC=EC,EC=(uC=XC)+(QC=Is)|0,(fC=hC+(lC=ss)|0)>>>0<lC>>>0&&(EC=EC+1|0),dC=fC,mC=EC,cs=fC,Bs=EC,EC=kC,EC=jC,Cs=0|((EC=kC)>>>0<(hC=jC)>>>0|(0|EC)==(0|hC)&(uC=HC)>>>0<(lC=$C)>>>0),hs=uC=0,us=uC=0|n[(lC=t+1032|0)>>2],fs=EC=0|n[(lC+4|0)>>2],EC=hC,EC=GC,ls=0|((EC=hC)>>>0<(uC=GC)>>>0|(0|EC)==(0|uC)&(lC=$C)>>>0<(hC=PC)>>>0),Es=lC=0,fC=(lC=fs)+(EC=Es)|0,(QC=(hC=us)+(uC=ls)|0)>>>0<uC>>>0&&(fC=fC+1|0),Qs=fC,uC=QC,QC=(fC=hs)+(hC=Qs)|0,(EC=(lC=Cs)+uC|0)>>>0<uC>>>0&&(QC=QC+1|0),ds=QC,uC=EC,EC=(QC=Bs)+(lC=ds)|0,(hC=(fC=cs)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),pC=hC,yC=EC,EC=0|n[((QC=t)+1040|0)>>2],ps=fC=0|n[(QC+1044|0)>>2],QC=hC,lC=hC+(uC=EC)|0,hC=(fC=yC)+(EC=ps)|0,lC>>>0<uC>>>0&&(hC=hC+1|0),SC=lC,DC=hC,ys=lC,ws=hC,hC=vC,hC=YC,ms=0|((hC=vC)>>>0<(QC=YC)>>>0|(0|hC)==(0|QC)&(fC=UC)>>>0<(uC=OC)>>>0),bs=fC=0,Ds=fC=0|n[(uC=t+968|0)>>2],vs=hC=0|n[(uC+4|0)>>2],hC=QC,hC=kC,ks=0|((hC=QC)>>>0<(fC=kC)>>>0|(0|hC)==(0|fC)&(uC=OC)>>>0<(QC=HC)>>>0),Ms=uC=0,lC=(uC=vs)+(hC=Ms)|0,(EC=(QC=Ds)+(fC=ks)|0)>>>0<fC>>>0&&(lC=lC+1|0),Ss=lC,fC=EC,EC=(lC=bs)+(QC=Ss)|0,(hC=(uC=ms)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),Ns=EC,fC=hC,QC=(lC=ys)+hC|0,hC=(EC=ws)+(uC=Ns)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),HC=QC,kC=hC,Gs=hC=0|n[((EC=t)+976|0)>>2],Us=lC=0|n[(EC+980|0)>>2],EC=QC,QC=(lC=kC)+(hC=Us)|0,(uC=EC+(fC=Gs)|0)>>>0<fC>>>0&&(QC=QC+1|0),OC=uC,YC=QC,Fs=uC,Rs=QC,QC=r,QC=KC,Ks=0|((QC=r)>>>0<(EC=KC)>>>0|(0|QC)==(0|EC)&(lC=jo)>>>0<(fC=TC)>>>0),Ls=lC=0,Js=lC=0|n[(fC=t+904|0)>>2],Ys=QC=0|n[(fC+4|0)>>2],QC=EC,QC=vC,Hs=0|((QC=EC)>>>0<(lC=vC)>>>0|(0|QC)==(0|lC)&(fC=TC)>>>0<(EC=UC)>>>0),Ts=fC=0,uC=(fC=Ys)+(QC=Ts)|0,(hC=(EC=Js)+(lC=Hs)|0)>>>0<lC>>>0&&(uC=uC+1|0),xs=uC,lC=hC,QC=(fC=Ks)+hC|0,hC=(uC=Ls)+(EC=xs)|0,QC>>>0<lC>>>0&&(hC=hC+1|0),qs=hC,lC=QC,QC=(hC=Rs)+(fC=qs)|0,(EC=(uC=Fs)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),$C=EC,jC=QC,lC=EC,EC=(QC=es)+(uC=jC)|0,(fC=(hC=As)+lC|0)>>>0<lC>>>0&&(EC=EC+1|0),UC=fC,vC=EC,Vs=fC,_s=EC,EC=LC,EC=MC,Os=0|((EC=LC)>>>0<(hC=MC)>>>0|(0|EC)==(0|hC)&(QC=qC)>>>0<(lC=FC)>>>0),js=QC=0,Ps=QC=0|n[(lC=t+344|0)>>2],Zs=EC=0|n[(lC+4|0)>>2],EC=hC,EC=wC,Ws=0|((EC=hC)>>>0<(QC=wC)>>>0|(0|EC)==(0|QC)&(lC=FC)>>>0<(hC=NC)>>>0),Xs=lC=0,fC=(lC=Zs)+(EC=Xs)|0,(uC=(hC=Ps)+(QC=Ws)|0)>>>0<QC>>>0&&(fC=fC+1|0),zs=fC,QC=uC,EC=(lC=Os)+uC|0,uC=(fC=js)+(hC=zs)|0,EC>>>0<QC>>>0&&(uC=uC+1|0),$s=uC,QC=EC,hC=(fC=Vs)+EC|0,EC=(uC=_s)+(lC=$s)|0,hC>>>0<QC>>>0&&(EC=EC+1|0),NC=hC,wC=EC,EC=0|n[((uC=t)+224|0)>>2],AI=fC=0|n[(uC+228|0)>>2],uC=hC,lC=hC+(QC=EC)|0,hC=(fC=wC)+(EC=AI)|0,lC>>>0<QC>>>0&&(hC=hC+1|0),FC=lC,MC=hC,eI=lC,tI=hC,hC=_C,hC=JC,iI=0|((hC=_C)>>>0<(uC=JC)>>>0|(0|hC)==(0|uC)&(fC=WC)>>>0<(QC=VC)>>>0),rI=fC=0,nI=fC=0|n[(QC=t+248|0)>>2],aI=hC=0|n[(QC+4|0)>>2],hC=uC,hC=LC,oI=0|((hC=uC)>>>0<(fC=LC)>>>0|(0|hC)==(0|fC)&(QC=VC)>>>0<(uC=qC)>>>0),gI=QC=0,lC=(QC=aI)+(hC=gI)|0,(EC=(uC=nI)+(fC=oI)|0)>>>0<fC>>>0&&(lC=lC+1|0),sI=lC,fC=EC,EC=(lC=rI)+(uC=sI)|0,(hC=(QC=iI)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),II=EC,fC=hC,uC=(lC=eI)+hC|0,hC=(EC=tI)+(QC=II)|0,uC>>>0<fC>>>0&&(hC=hC+1|0),TC=uC,KC=hC,hC=0|n[((EC=t)+128|0)>>2],cI=lC=0|n[(EC+132|0)>>2],EC=uC,QC=uC+(fC=hC)|0,uC=(lC=KC)+(hC=cI)|0,QC>>>0<fC>>>0&&(uC=uC+1|0),qC=QC,LC=uC,BI=QC,CI=uC,uC=bC,uC=xC,hI=0|((uC=bC)>>>0<(EC=xC)>>>0|(0|uC)==(0|EC)&(lC=RC)>>>0<(fC=Ah)>>>0),uI=lC=0,fI=lC=0|n[(fC=t+152|0)>>2],lI=uC=0|n[(fC+4|0)>>2],uC=EC,uC=_C,EI=0|((uC=EC)>>>0<(lC=_C)>>>0|(0|uC)==(0|lC)&(fC=Ah)>>>0<(EC=WC)>>>0),QI=fC=0,QC=(fC=lI)+(uC=QI)|0,(hC=(EC=fI)+(lC=EI)|0)>>>0<lC>>>0&&(QC=QC+1|0),dI=QC,lC=hC,uC=(fC=hI)+hC|0,hC=(QC=uI)+(EC=dI)|0,uC>>>0<lC>>>0&&(hC=hC+1|0),pI=hC,lC=uC,EC=(QC=BI)+uC|0,uC=(hC=CI)+(fC=pI)|0,EC>>>0<lC>>>0&&(uC=uC+1|0),VC=EC,JC=uC,yI=uC=0|n[((hC=t)+32|0)>>2],wI=QC=0|n[(hC+36|0)>>2],hC=EC,EC=(QC=JC)+(uC=wI)|0,(fC=hC+(lC=yI)|0)>>>0<lC>>>0&&(EC=EC+1|0),PC=fC,GC=EC,mI=fC,bI=EC,EC=eh,EC=ZC,DI=0|((EC=eh)>>>0<(hC=ZC)>>>0|(0|EC)==(0|hC)&(QC=rh)>>>0<(lC=ih)>>>0),vI=QC=0,kI=QC=0|n[(lC=t+56|0)>>2],MI=EC=0|n[(lC+4|0)>>2],EC=hC,EC=bC,SI=0|((EC=hC)>>>0<(QC=bC)>>>0|(0|EC)==(0|QC)&(lC=ih)>>>0<(hC=RC)>>>0),NI=lC=0,fC=(lC=MI)+(EC=NI)|0,(uC=(hC=kI)+(QC=SI)|0)>>>0<QC>>>0&&(fC=fC+1|0),GI=fC,QC=uC,EC=(lC=DI)+uC|0,uC=(fC=vI)+(hC=GI)|0,EC>>>0<QC>>>0&&(uC=uC+1|0),UI=uC,QC=EC,hC=(fC=mI)+EC|0,EC=(uC=bI)+(lC=UI)|0,hC>>>0<QC>>>0&&(EC=EC+1|0),WC=hC,_C=EC,n[((fC=Zg)+16|0)>>2]=hC,n[(fC+20|0)>>2]=EC,FI=A,EC=vC,EC=th,RI=0|((EC=vC)>>>0<(fC=th)>>>0|(0|EC)==(0|fC)&(uC=UC)>>>0<(QC=nh)>>>0),KI=uC=0,uC=wC,uC=EC,LI=0|((uC=wC)>>>0<EC>>>0|(0|uC)==(0|EC)&(QC=NC)>>>0<(fC=UC)>>>0),JI=QC=0,hC=(QC=KI)+(uC=JI)|0,(lC=(fC=RI)+(EC=LI)|0)>>>0<EC>>>0&&(hC=hC+1|0),Ah=lC,xC=hC,YI=lC,HI=hC,hC=yC,hC=mC,TI=0|((hC=yC)>>>0<(fC=mC)>>>0|(0|hC)==(0|fC)&(QC=pC)>>>0<(EC=dC)>>>0),xI=QC=0,qI=QC=0|n[(EC=t+1112|0)>>2],VI=hC=0|n[(EC+4|0)>>2],hC=fC,hC=XC,_I=0|((hC=fC)>>>0<(QC=XC)>>>0|(0|hC)==(0|QC)&(EC=dC)>>>0<(fC=ah)>>>0),OI=EC=0,lC=(EC=VI)+(hC=OI)|0,(uC=(fC=qI)+(QC=_I)|0)>>>0<QC>>>0&&(lC=lC+1|0),jI=lC,QC=uC,hC=(EC=TI)+uC|0,uC=(lC=xI)+(fC=jI)|0,hC>>>0<QC>>>0&&(uC=uC+1|0),ih=hC,ZC=uC,uC=0|n[((lC=t)+1120|0)>>2],PI=EC=0|n[(lC+1124|0)>>2],lC=hC,fC=hC+(QC=uC)|0,hC=(EC=ZC)+(uC=PI)|0,fC>>>0<QC>>>0&&(hC=hC+1|0),dC=fC,mC=hC,ZI=fC,WI=hC,hC=kC,hC=DC,XI=0|((hC=kC)>>>0<(lC=DC)>>>0|(0|hC)==(0|lC)&(EC=HC)>>>0<(QC=SC)>>>0),zI=EC=0,$I=EC=0|n[(QC=t+1048|0)>>2],Ac=hC=0|n[(QC+4|0)>>2],hC=lC,hC=yC,ec=0|((hC=lC)>>>0<(EC=yC)>>>0|(0|hC)==(0|EC)&(QC=SC)>>>0<(lC=pC)>>>0),tc=QC=0,fC=(QC=Ac)+(hC=tc)|0,(uC=(lC=$I)+(EC=ec)|0)>>>0<EC>>>0&&(fC=fC+1|0),ic=fC,EC=uC,hC=(QC=XI)+uC|0,uC=(fC=zI)+(lC=ic)|0,hC>>>0<EC>>>0&&(uC=uC+1|0),rc=uC,EC=hC,lC=(fC=ZI)+hC|0,hC=(uC=WI)+(QC=rc)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),pC=lC,yC=hC,nc=hC=0|n[((uC=t)+1056|0)>>2],ac=fC=0|n[(uC+1060|0)>>2],uC=lC,lC=(fC=yC)+(hC=ac)|0,(QC=uC+(EC=nc)|0)>>>0<EC>>>0&&(lC=lC+1|0),RC=QC,bC=lC,oc=QC,gc=lC,lC=jC,lC=YC,sc=0|((lC=jC)>>>0<(uC=YC)>>>0|(0|lC)==(0|uC)&(fC=$C)>>>0<(EC=OC)>>>0),Ic=fC=0,cc=fC=0|n[(EC=t+984|0)>>2],Bc=lC=0|n[(EC+4|0)>>2],lC=uC,lC=kC,Cc=0|((lC=uC)>>>0<(fC=kC)>>>0|(0|lC)==(0|fC)&(EC=OC)>>>0<(uC=HC)>>>0),hc=EC=0,QC=(EC=Bc)+(lC=hc)|0,(hC=(uC=cc)+(fC=Cc)|0)>>>0<fC>>>0&&(QC=QC+1|0),uc=QC,fC=hC,lC=(EC=sc)+hC|0,hC=(QC=Ic)+(uC=uc)|0,lC>>>0<fC>>>0&&(hC=hC+1|0),fc=hC,fC=lC,lC=(hC=gc)+(EC=fc)|0,(uC=(QC=oc)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),HC=uC,kC=lC,fC=uC,EC=(hC=YI)+uC|0,uC=(lC=HI)+(QC=kC)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),SC=EC,DC=uC,lc=EC,Ec=uC,uC=KC,uC=MC,Qc=0|((uC=KC)>>>0<(hC=MC)>>>0|(0|uC)==(0|hC)&(lC=TC)>>>0<(fC=FC)>>>0),dc=lC=0,pc=lC=0|n[(fC=t+232|0)>>2],yc=uC=0|n[(fC+4|0)>>2],uC=hC,uC=wC,wc=0|((uC=hC)>>>0<(lC=wC)>>>0|(0|uC)==(0|lC)&(fC=FC)>>>0<(hC=NC)>>>0),mc=fC=0,EC=(fC=yc)+(uC=mc)|0,(QC=(hC=pc)+(lC=wc)|0)>>>0<lC>>>0&&(EC=EC+1|0),bc=EC,lC=QC,QC=(EC=dc)+(hC=bc)|0,(uC=(fC=Qc)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),Dc=QC,lC=uC,hC=(EC=lc)+uC|0,uC=(QC=Ec)+(fC=Dc)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),NC=hC,wC=uC,uC=0|n[((QC=t)+112|0)>>2],vc=EC=0|n[(QC+116|0)>>2],QC=hC,fC=hC+(lC=uC)|0,hC=(EC=wC)+(uC=vc)|0,fC>>>0<lC>>>0&&(hC=hC+1|0),UC=fC,vC=hC,kc=fC,Mc=hC,hC=JC,hC=LC,Sc=0|((hC=JC)>>>0<(QC=LC)>>>0|(0|hC)==(0|QC)&(EC=VC)>>>0<(lC=qC)>>>0),Nc=EC=0,Uc=EC=0|n[(lC=t+136|0)>>2],Fc=hC=0|n[(lC+4|0)>>2],hC=QC,hC=KC,Rc=0|((hC=QC)>>>0<(EC=KC)>>>0|(0|hC)==(0|EC)&(lC=qC)>>>0<(QC=TC)>>>0),Kc=lC=0,fC=(lC=Fc)+(hC=Kc)|0,(uC=(QC=Uc)+(EC=Rc)|0)>>>0<EC>>>0&&(fC=fC+1|0),Lc=fC,EC=uC,hC=(lC=Sc)+uC|0,uC=(fC=Nc)+(QC=Lc)|0,hC>>>0<EC>>>0&&(uC=uC+1|0),Jc=uC,EC=hC,QC=(fC=kc)+hC|0,hC=(uC=Mc)+(lC=Jc)|0,QC>>>0<EC>>>0&&(hC=hC+1|0),FC=QC,MC=hC,Yc=hC=0|n[((uC=t)+16|0)>>2],Hc=fC=0|n[(uC+20|0)>>2],uC=QC,QC=(fC=MC)+(hC=Hc)|0,(lC=uC+(EC=Yc)|0)>>>0<EC>>>0&&(QC=QC+1|0),TC=lC,KC=QC,Tc=lC,xc=QC,QC=_C,QC=GC,qc=0|((QC=_C)>>>0<(uC=GC)>>>0|(0|QC)==(0|uC)&(fC=WC)>>>0<(EC=PC)>>>0),Vc=fC=0,_c=fC=0|n[(EC=t+40|0)>>2],Oc=QC=0|n[(EC+4|0)>>2],QC=uC,QC=JC,jc=0|((QC=uC)>>>0<(fC=JC)>>>0|(0|QC)==(0|fC)&(EC=PC)>>>0<(uC=VC)>>>0),Pc=EC=0,lC=(EC=Oc)+(QC=Pc)|0,(hC=(uC=_c)+(fC=jc)|0)>>>0<fC>>>0&&(lC=lC+1|0),Zc=lC,fC=hC,QC=(EC=qc)+hC|0,hC=(lC=Vc)+(uC=Zc)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),Wc=hC,fC=QC,QC=(hC=xc)+(EC=Wc)|0,(uC=(lC=Tc)+fC|0)>>>0<fC>>>0&&(QC=QC+1|0),qC=uC,LC=QC,n[((lC=FI)+24|0)>>2]=uC,n[(lC+28|0)>>2]=QC,Xc=A,QC=DC,QC=xC,zc=0|((QC=DC)>>>0<(lC=xC)>>>0|(0|QC)==(0|lC)&(hC=SC)>>>0<(fC=Ah)>>>0),$c=hC=0,hC=wC,hC=QC,AB=0|((hC=wC)>>>0<QC>>>0|(0|hC)==(0|QC)&(fC=NC)>>>0<(lC=SC)>>>0),eB=fC=0,uC=(fC=$c)+(hC=eB)|0,(EC=(lC=zc)+(QC=AB)|0)>>>0<QC>>>0&&(uC=uC+1|0),VC=EC,JC=uC,tB=EC,iB=uC,uC=yC,uC=mC,rB=0|((uC=yC)>>>0<(lC=mC)>>>0|(0|uC)==(0|lC)&(fC=pC)>>>0<(QC=dC)>>>0),nB=fC=0,aB=fC=0|n[(QC=t+1128|0)>>2],oB=uC=0|n[(QC+4|0)>>2],uC=lC,uC=ZC,gB=0|((uC=lC)>>>0<(fC=ZC)>>>0|(0|uC)==(0|fC)&(QC=dC)>>>0<(lC=ih)>>>0),sB=QC=0,EC=(QC=oB)+(uC=sB)|0,(hC=(lC=aB)+(fC=gB)|0)>>>0<fC>>>0&&(EC=EC+1|0),IB=EC,fC=hC,uC=(QC=rB)+hC|0,hC=(EC=nB)+(lC=IB)|0,uC>>>0<fC>>>0&&(hC=hC+1|0),OC=uC,YC=hC,hC=0|n[((EC=t)+1136|0)>>2],cB=QC=0|n[(EC+1140|0)>>2],EC=uC,lC=uC+(fC=hC)|0,uC=(QC=YC)+(hC=cB)|0,lC>>>0<fC>>>0&&(uC=uC+1|0),dC=lC,mC=uC,BB=lC,CB=uC,uC=kC,uC=bC,hB=0|((uC=kC)>>>0<(EC=bC)>>>0|(0|uC)==(0|EC)&(QC=HC)>>>0<(fC=RC)>>>0),uB=QC=0,fB=QC=0|n[(fC=t+1064|0)>>2],lB=uC=0|n[(fC+4|0)>>2],uC=EC,uC=yC,EB=0|((uC=EC)>>>0<(QC=yC)>>>0|(0|uC)==(0|QC)&(fC=RC)>>>0<(EC=pC)>>>0),QB=fC=0,lC=(fC=lB)+(uC=QB)|0,(hC=(EC=fB)+(QC=EB)|0)>>>0<QC>>>0&&(lC=lC+1|0),dB=lC,QC=hC,uC=(fC=hB)+hC|0,hC=(lC=uB)+(EC=dB)|0,uC>>>0<QC>>>0&&(hC=hC+1|0),pB=hC,QC=uC,EC=(lC=BB)+uC|0,uC=(hC=CB)+(fC=pB)|0,EC>>>0<QC>>>0&&(uC=uC+1|0),HC=EC,kC=uC,QC=EC,fC=(hC=tB)+EC|0,EC=(uC=iB)+(lC=kC)|0,fC>>>0<QC>>>0&&(EC=EC+1|0),pC=fC,yC=EC,yB=fC,wB=EC,EC=MC,EC=vC,mB=0|((EC=MC)>>>0<(hC=vC)>>>0|(0|EC)==(0|hC)&(uC=FC)>>>0<(QC=UC)>>>0),bB=uC=0,DB=uC=0|n[(QC=t+120|0)>>2],vB=EC=0|n[(QC+4|0)>>2],EC=hC,EC=wC,kB=0|((EC=hC)>>>0<(uC=wC)>>>0|(0|EC)==(0|uC)&(QC=UC)>>>0<(hC=NC)>>>0),MB=QC=0,fC=(QC=vB)+(EC=MB)|0,(lC=(hC=DB)+(uC=kB)|0)>>>0<uC>>>0&&(fC=fC+1|0),SB=fC,uC=lC,lC=(fC=bB)+(hC=SB)|0,(EC=(QC=mB)+uC|0)>>>0<uC>>>0&&(lC=lC+1|0),NB=lC,uC=EC,EC=(lC=wB)+(QC=NB)|0,(hC=(fC=yB)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),RC=hC,bC=EC,EC=0|n[(lC=t)>>2],GB=fC=0|n[(lC+4|0)>>2],lC=hC,QC=hC+(uC=EC)|0,hC=(fC=bC)+(EC=GB)|0,QC>>>0<uC>>>0&&(hC=hC+1|0),SC=QC,DC=hC,UB=QC,FB=hC,hC=LC,hC=KC,RB=0|((hC=LC)>>>0<(lC=KC)>>>0|(0|hC)==(0|lC)&(fC=qC)>>>0<(uC=TC)>>>0),KB=fC=0,LB=fC=0|n[(uC=t+24|0)>>2],JB=hC=0|n[(uC+4|0)>>2],hC=lC,hC=MC,YB=0|((hC=lC)>>>0<(fC=MC)>>>0|(0|hC)==(0|fC)&(uC=TC)>>>0<(lC=FC)>>>0),HB=uC=0,QC=(uC=JB)+(hC=HB)|0,(EC=(lC=LB)+(fC=YB)|0)>>>0<fC>>>0&&(QC=QC+1|0),TB=QC,fC=EC,EC=(QC=KB)+(lC=TB)|0,(hC=(uC=RB)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),xB=EC,fC=hC,lC=(QC=UB)+hC|0,hC=(EC=FB)+(uC=xB)|0,lC>>>0<fC>>>0&&(hC=hC+1|0),NC=lC,wC=hC,n[((QC=Xc)+32|0)>>2]=lC,n[(QC+36|0)>>2]=hC,qB=A,hC=yC,hC=JC,VB=0|((hC=yC)>>>0<(QC=JC)>>>0|(0|hC)==(0|QC)&(EC=pC)>>>0<(fC=VC)>>>0),_B=EC=0,EC=bC,EC=hC,OB=0|((EC=bC)>>>0<hC>>>0|(0|EC)==(0|hC)&(fC=RC)>>>0<(QC=pC)>>>0),jB=fC=0,lC=(fC=_B)+(EC=jB)|0,(uC=(QC=VB)+(hC=OB)|0)>>>0<hC>>>0&&(lC=lC+1|0),PB=uC,ZB=lC,lC=kC,lC=mC,WB=0|((lC=kC)>>>0<(QC=mC)>>>0|(0|lC)==(0|QC)&(fC=HC)>>>0<(hC=dC)>>>0),XB=fC=0,zB=fC=0|n[(hC=t+1144|0)>>2],$B=lC=0|n[(hC+4|0)>>2],lC=QC,lC=YC,AC=0|((lC=QC)>>>0<(fC=YC)>>>0|(0|lC)==(0|fC)&(hC=dC)>>>0<(QC=OC)>>>0),eC=hC=0,uC=(hC=$B)+(lC=eC)|0,(EC=(QC=zB)+(fC=AC)|0)>>>0<fC>>>0&&(uC=uC+1|0),tC=uC,fC=EC,EC=(uC=XB)+(QC=tC)|0,(lC=(hC=WB)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),iC=EC,fC=lC,lC=(EC=ZB)+(hC=iC)|0,(QC=(uC=PB)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),rC=QC,nC=lC,lC=wC,lC=DC,aC=0|((lC=wC)>>>0<(uC=DC)>>>0|(0|lC)==(0|uC)&(EC=NC)>>>0<(fC=SC)>>>0),oC=EC=0,gC=EC=0|n[(fC=t+8|0)>>2],sC=lC=0|n[(fC+4|0)>>2],lC=uC,lC=bC,IC=0|((lC=uC)>>>0<(EC=bC)>>>0|(0|lC)==(0|EC)&(fC=SC)>>>0<(uC=RC)>>>0),cC=fC=0,QC=(fC=sC)+(lC=cC)|0,(hC=(uC=gC)+(EC=IC)|0)>>>0<EC>>>0&&(QC=QC+1|0),BC=QC,EC=hC,lC=(fC=aC)+hC|0,hC=(QC=oC)+(uC=BC)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),CC=hC,EC=lC,uC=(QC=rC)+lC|0,lC=(hC=nC)+(fC=CC)|0,uC>>>0<EC>>>0&&(lC=lC+1|0),n[((QC=qB)+40|0)>>2]=uC,n[(QC+44|0)>>2]=lC,e=40;A:{e:for(;;){if(-8!=(0|e)){if(dC=lC=0|n[(hC=A+e|0)>>2],mC=QC=0|n[(hC+4|0)>>2],pC=QC=0|n[(hC=e+1074752|0)>>2],yC=lC=0|n[(hC+4|0)>>2],0|((lC=mC)>>>0<(QC=yC)>>>0|(0|lC)==(0|QC)&(hC=dC)>>>0<(EC=pC)>>>0))break A;if(e=e+-8|0,hC=mC,hC=yC,0|((hC=mC)>>>0<(lC=yC)>>>0|(0|hC)==(0|lC)&(EC=dC)>>>0<=(QC=pC)>>>0))continue e}break e}dC=0,mC=EC=0,e=0;e:for(;RC=EC=0|n[(QC=Eh=A+e|0)>>2],bC=hC=0|n[(QC+4|0)>>2],hC=0|n[(QC=e+1074752|0)>>2],DC=EC=0|n[(QC+4|0)>>2],pC=fC=(QC=RC)-(lC=SC=hC)|0,yC=uC=(EC=bC)-(uC=(QC>>>0<lC>>>0)+(hC=DC)|0)|0,uC=mC,EC=fC,hC=fC-(lC=dC)|0,fC=(uC=yC)-(fC=(fC>>>0<lC>>>0)+(QC=mC)|0)|0,n[(EC=Eh)>>2]=hC,n[(EC+4|0)>>2]=fC,fC=bC,fC=DC,Qh=0|((fC=bC)>>>0<(EC=DC)>>>0|(0|fC)==(0|EC)&(uC=RC)>>>0<(lC=SC)>>>0),dh=uC=0,uC=yC,uC=QC,ph=0|((uC=yC)>>>0<(fC=QC)>>>0|(0|uC)==(0|fC)&(lC=pC)>>>0<(EC=dC)>>>0),yh=lC=0,hC=(lC=dh)+(uC=yh)|0,(QC=(EC=Qh)+(fC=ph)|0)>>>0<fC>>>0&&(hC=hC+1|0),dC=(0|(lC=QC))==(0|(fC=1))&(0|hC)==(0|(EC=0))|0,mC=lC=0,48!=(0|(e=e+8|0)););}dA=t+1152|0}function MA(A,e){A|=0;var t,i,r,a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d,p,y,w,m,b,D,v,k,M,S,N,G,U,F,R,K,L,J,Y,H,T,x,q,V,_,O,j,P,Z,W,X,z,$,AA,eA,tA,iA,rA,nA,aA,oA,gA,sA,IA,cA,BA,CA,hA,uA,fA,lA,EA,QA,yA,wA,mA,bA,DA,vA,kA,MA,SA,NA,GA,UA,FA,RA,KA,LA,JA,YA,HA,TA,xA,qA,VA,_A,OA,jA,PA,ZA,WA,XA,zA,$A,Ae,ee,te,ie,re,ne,ae,oe,ge,se,Ie,ce,Be,Ce,he,ue,fe,le,Ee,Qe,de,pe,ye,we,me,be,De,ve,ke,Me,Se,Ne,Ge,Ue,Fe,Re,Ke,Le,Je,Ye,He,Te,xe,qe,Ve,_e,Oe,je,Pe,Ze,We,Xe,ze,$e,At,et,tt,it,rt,nt,at,ot,gt,st,It,ct,Bt,Ct,ht,ut,ft,lt,Et,Qt,dt,pt,yt,wt,mt,bt,Dt,vt,kt,Mt,St,Nt,Gt,Ut,Ft,Rt,Kt,Lt,Jt,Yt,Ht,Tt,xt,qt,Vt,_t,Ot,jt,Pt,Zt,Wt,Xt,zt,$t,Ai,ei,ti,ii,ri,ni,ai,oi,gi,si,Ii,ci,Bi,Ci,hi,ui,fi,li,Ei,Qi,di,pi,yi,wi,mi,bi,Di,vi,ki,Mi,Si,Ni,Gi,Ui,Fi,Ri,Ki,Li,Ji,Yi,Hi,Ti,xi,qi,Vi,_i,Oi,ji,Pi,Zi,Wi,Xi,zi,$i,Ar,er,tr,ir,rr,nr,ar,or,gr,sr,Ir,cr,Br,Cr,hr,ur,fr,lr,Er,Qr,dr,pr,yr,wr,mr,br,Dr,vr,kr,Mr,Sr,Nr,Gr,Ur,Fr,Rr,Kr,Lr,Jr,Yr,Hr,Tr,xr,qr,Vr,_r,Or,jr,Pr,Zr,Wr,Xr,zr,$r,An,en,tn,rn,nn,an,on,gn,sn,In,cn,Bn,Cn,hn,un,fn,ln,En,Qn,dn,pn,yn,wn,mn,bn,Dn,vn,kn,Mn,Sn,Nn,Gn,Un,Fn,Rn,Kn,Ln,Jn,Yn,Hn,Tn,xn,qn,Vn,_n,On,jn,Pn,Zn,Wn,Xn,zn,$n,Aa,ea,ta,ia,ra,na,aa,oa,ga,sa,Ia,ca,Ba,Ca,ha,ua,fa,la,Ea,Qa,da,pa,ya,wa,ma,ba,Da,va,ka,Ma,Sa,Na,Ga,Ua,Fa,Ra,Ka,La,Ja,Ya,Ha,Ta,xa,qa,Va,_a,Oa,ja,Pa,Za,Wa,Xa,za,$a,Ao,eo,to,io,ro,no,ao,oo,go,so,Io,co,Bo,ho,uo,fo,lo,Eo,Qo,po,yo,wo,mo,bo,Do,vo,ko,Mo,So,No,Go,Uo,Fo,Ro,Ko,Lo,Jo,Yo,Ho,To,xo,qo,Vo,_o,Oo,jo,Po,Zo,Wo,Xo,zo,$o,Ag,eg,tg,ig,rg,ng,ag,og,gg,sg,Ig,cg,Bg,Cg,hg,ug,fg,lg,Eg,Qg,dg,pg,yg,wg,mg,bg,Dg,vg,kg,Mg,Sg,Ng,Gg,Ug,Fg,Rg,Kg,Lg,Jg,Yg,Hg,Tg,xg,qg,Vg,_g,Og,jg,Pg,Zg,Wg,Xg,zg,$g,As,es,ts,is,rs,ns,as,os,gs,ss,Is,cs,Bs,Cs,hs,us,fs,ls,Es,Qs,ds,ps,ys,ws,ms,bs,Ds,vs,ks,Ms,Ss,Ns,Gs,Us,Fs,Rs,Ks,Ls,Js,Ys,Hs,Ts,xs,qs,Vs,_s,Os,js,Ps,Zs,Ws,Xs,zs,$s,AI,eI,tI,iI,rI,nI,aI,oI,gI,sI,II,cI,BI,CI,hI,uI,fI,lI,EI,QI,dI,pI,yI,wI,mI,bI,DI,vI,kI,MI,SI,NI,GI,UI,FI,RI,KI,LI,JI,YI,HI,TI,xI,qI,VI,_I,OI,jI,PI,ZI,WI,XI,zI,$I,Ac,ec,tc,ic,rc,nc,ac,oc,gc,sc,Ic,cc,Bc,Cc,hc,uc,fc,lc,Ec,Qc,dc,pc,yc,wc,mc,bc,Dc,vc,kc,Mc,Sc,Nc,Uc,Fc,Rc,Kc,Lc,Jc,Yc,Hc,Tc,xc,qc,Vc,_c,Oc,jc,Pc,Zc,Wc,Xc,zc,$c,AB,eB,tB,iB,rB,nB,aB,oB,gB,sB,IB,cB,BB,CB,hB,uB,fB,lB,EB,QB,dB,pB,yB,wB,mB,bB,DB,vB,kB,MB,SB,NB,GB,UB,FB,RB,KB,LB,JB,YB,HB,TB,xB,qB,VB,_B,OB,jB,PB,ZB,WB,XB,zB,$B,AC,eC,tC,iC,rC,nC,aC,oC,gC,sC,IC,cC,BC,CC,hC=0,uC=0,fC=0,lC=0,EC=0,QC=0,dC=0,pC=0,yC=0,wC=0,mC=0,bC=0,DC=0,vC=0,kC=0,MC=0,SC=0,NC=0,GC=0,UC=0,FC=0,RC=0,KC=0,LC=0,JC=0,YC=0,HC=0,TC=0,xC=0,qC=0,VC=0,_C=0,OC=0,jC=0,PC=0,ZC=0,WC=0,XC=0,zC=0,$C=0,Ah=0,eh=0,th=0,ih=0,rh=0,nh=0,ah=0,oh=0,gh=0,sh=0,Ih=0,ch=0,Bh=0,Ch=0,hh=0,uh=0,fh=0,lh=0,Eh=0,Qh=0,dh=0,ph=0,yh=0;dA=t=dA-1152|0,dC=hC=0|n[(fC=e|=0)>>2],mC=uC=0|n[(fC+4|0)>>2],uC=0|n[(fC=A)>>2],yC=hC=0|n[(fC+4|0)>>2],Co(0|t+576,0|dC,0|(hC=mC),0|(pC=uC),0|(uC=yC)),uC=0|n[((fC=e)+8|0)>>2],bC=hC=0|n[(fC+12|0)>>2],hC=yC,Co(0|t+592,0|(RC=uC),0|(hC=bC),0|pC,0|(uC=yC)),uC=0|n[(fC+16|0)>>2],DC=hC=0|n[(fC+20|0)>>2],hC=yC,Co(0|t+608,0|(SC=uC),0|(hC=DC),0|pC,0|(uC=yC)),uC=0|n[(fC+24|0)>>2],wC=hC=0|n[(fC+28|0)>>2],hC=yC,Co(0|t+624,0|(NC=uC),0|(hC=wC),0|pC,0|(uC=yC)),uC=0|n[(fC+32|0)>>2],vC=hC=0|n[(fC+36|0)>>2],hC=yC,Co(0|t+640,0|(UC=uC),0|(hC=vC),0|pC,0|(uC=yC)),uC=0|n[(fC+40|0)>>2],MC=hC=0|n[(fC+44|0)>>2],hC=yC,Co(0|t+656,0|(FC=uC),0|(hC=MC),0|pC,0|(uC=yC)),uC=0|n[((fC=A)+8|0)>>2],yC=hC=0|n[(fC+12|0)>>2],hC=mC,Co(0|t+672,0|(pC=uC),0|(hC=yC),0|dC,0|(uC=mC)),uC=hC,uC=bC,Co(0|t+752,0|pC,0|(uC=hC),0|RC,0|(hC=bC)),hC=uC,hC=DC,Co(0|t+832,0|pC,0|(hC=uC),0|SC,0|(uC=DC)),uC=hC,uC=wC,Co(0|t+912,0|pC,0|(uC=hC),0|NC,0|(hC=wC)),hC=uC,hC=vC,Co(0|t+992,0|pC,0|(hC=uC),0|UC,0|(uC=vC)),uC=hC,uC=MC,Co(0|t+1072,0|pC,0|(uC=hC),0|FC,0|(hC=MC)),hC=0|n[(fC+16|0)>>2],yC=uC=0|n[(fC+20|0)>>2],uC=mC,Co(0|t+688,0|(pC=hC),0|(uC=yC),0|dC,0|(hC=mC)),hC=uC,hC=bC,Co(0|t+768,0|pC,0|(hC=uC),0|RC,0|(uC=bC)),uC=hC,uC=DC,Co(0|t+848,0|pC,0|(uC=hC),0|SC,0|(hC=DC)),hC=uC,hC=wC,Co(0|t+928,0|pC,0|(hC=uC),0|NC,0|(uC=wC)),uC=hC,uC=vC,Co(0|t+1008,0|pC,0|(uC=hC),0|UC,0|(hC=vC)),hC=uC,hC=MC,Co(0|t+1088,0|pC,0|(hC=uC),0|FC,0|(uC=MC)),uC=0|n[(fC+24|0)>>2],yC=hC=0|n[(fC+28|0)>>2],hC=mC,Co(0|t+704,0|(pC=uC),0|(hC=yC),0|dC,0|(uC=mC)),uC=hC,uC=bC,Co(0|t+784,0|pC,0|(uC=hC),0|RC,0|(hC=bC)),hC=uC,hC=DC,Co(0|t+864,0|pC,0|(hC=uC),0|SC,0|(uC=DC)),uC=hC,uC=wC,Co(0|t+944,0|pC,0|(uC=hC),0|NC,0|(hC=wC)),hC=uC,hC=vC,Co(0|t+1024,0|pC,0|(hC=uC),0|UC,0|(uC=vC)),uC=hC,uC=MC,Co(0|t+1104,0|pC,0|(uC=hC),0|FC,0|(hC=MC)),hC=0|n[(fC+32|0)>>2],yC=uC=0|n[(fC+36|0)>>2],uC=mC,Co(0|t+720,0|(pC=hC),0|(uC=yC),0|dC,0|(hC=mC)),hC=uC,hC=bC,Co(0|t+800,0|pC,0|(hC=uC),0|RC,0|(uC=bC)),uC=hC,uC=DC,Co(0|t+880,0|pC,0|(uC=hC),0|SC,0|(hC=DC)),hC=uC,hC=wC,Co(0|t+960,0|pC,0|(hC=uC),0|NC,0|(uC=wC)),uC=hC,uC=vC,Co(0|t+1040,0|pC,0|(uC=hC),0|UC,0|(hC=vC)),hC=uC,hC=MC,Co(0|t+1120,0|pC,0|(hC=uC),0|FC,0|(uC=MC)),uC=0|n[(fC+40|0)>>2],yC=hC=0|n[(fC+44|0)>>2],hC=mC,Co(0|t+736,0|(pC=uC),0|(hC=yC),0|dC,0|(uC=mC)),uC=hC,uC=bC,Co(0|t+816,0|pC,0|(uC=hC),0|RC,0|(hC=bC)),hC=uC,hC=DC,Co(0|t+896,0|pC,0|(hC=uC),0|SC,0|(uC=DC)),uC=hC,uC=wC,Co(0|t+976,0|pC,0|(uC=hC),0|NC,0|(hC=wC)),hC=uC,hC=vC,Co(0|t+1056,0|pC,0|(hC=uC),0|UC,0|(uC=vC)),uC=hC,uC=MC,Co(0|t+1136,0|pC,0|(uC=hC),0|FC,0|(hC=MC)),hC=0|n[((fC=t)+576|0)>>2],yC=uC=0|n[(fC+580|0)>>2],hC=0|Gc(0|(pC=hC),0|uC,-196611,0|(hC=-1980497924)),mC=uC=pA,Co(0|fC+560,0|(dC=hC),0|uC,-21845,0|(hC=-1174470657)),Co(0|fC+544,0|dC,0|(hC=uC),-1319895041,0|(uC=514588670)),uC=hC,Co(0|fC+432,0|dC,0|(uC=hC),-156174812,0|(hC=1731252896)),Co(0|fC+320,0|dC,0|(hC=uC),-209382721,0|(uC=1685539716)),uC=hC,Co(0|fC+208,0|dC,0|(uC=hC),1129032919,0|(hC=1260103606)),Co(0|fC+96,0|dC,0|(hC=uC),964683418,0|(uC=436277738)),g=fC+528|0,s=uC=0|n[(fC=fC+568|0)>>2],I=hC=0|n[(fC+4|0)>>2],dC=hC=0|n[((fC=t)+560|0)>>2],mC=uC=0|n[(fC+564|0)>>2],uC=yC,fC=hC,QC=(uC=mC)+(hC=yC)|0,(lC=fC+(EC=pC)|0)>>>0<EC>>>0&&(QC=QC+1|0),c=QC,QC=mC,B=0|((QC=c)>>>0<(fC=mC)>>>0|(0|QC)==(0|fC)&(uC=lC)>>>0<(EC=dC)>>>0),C=uC=0,lC=(uC=I)+(QC=C)|0,(hC=(EC=s)+(fC=B)|0)>>>0<fC>>>0&&(lC=lC+1|0),SC=hC,DC=lC,lC=0|n[((uC=t)+544|0)>>2],h=EC=0|n[(uC+548|0)>>2],uC=hC,QC=hC+(fC=lC)|0,hC=(EC=DC)+(lC=h)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),pC=QC,yC=hC,u=QC,f=hC,NC=hC=0|n[((EC=t)+672|0)>>2],wC=uC=0|n[(EC+676|0)>>2],l=hC,E=uC,UC=uC=0|n[(EC+592|0)>>2],vC=hC=0|n[(EC+596|0)>>2],Q=hC=0|n[(EC=EC+584|0)>>2],d=uC=0|n[(EC+4|0)>>2],QC=(uC=vC)+(hC=d)|0,(lC=(EC=UC)+(fC=Q)|0)>>>0<fC>>>0&&(QC=QC+1|0),FC=lC,MC=QC,fC=lC,lC=(QC=E)+(EC=MC)|0,(hC=(uC=l)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),TC=hC,KC=lC,fC=hC,EC=(QC=u)+hC|0,hC=(lC=f)+(uC=KC)|0,EC>>>0<fC>>>0&&(hC=hC+1|0),RC=EC,bC=hC,QC=0|Gc(0|EC,0|hC,-196611,0|(QC=-1980497924)),mC=hC=pA,Co(0|g,0|(dC=QC),0|hC,-21845,0|(QC=-1174470657)),QC=hC,Co(0|t+512,0|dC,0|(QC=hC),-1319895041,0|(hC=514588670)),Co(0|t+496,0|dC,0|(hC=QC),-156174812,0|(QC=1731252896)),QC=hC,Co(0|t+480,0|dC,0|(QC=hC),-209382721,0|(hC=1685539716)),Co(0|t+464,0|dC,0|(hC=QC),1129032919,0|(QC=1260103606)),QC=hC,Co(0|t+448,0|dC,0|(QC=hC),964683418,0|(hC=436277738)),p=t+416|0,hC=bC,hC=yC,lC=EC,y=0|((hC=bC)>>>0<(QC=yC)>>>0|(0|hC)==(0|QC)&EC>>>0<(fC=pC)>>>0),w=lC=0,m=lC=0|n[(fC=t+552|0)>>2],b=hC=0|n[(fC+4|0)>>2],hC=QC,hC=DC,D=0|((hC=QC)>>>0<(lC=DC)>>>0|(0|hC)==(0|lC)&(fC=pC)>>>0<(QC=SC)>>>0),v=fC=0,EC=(fC=b)+(hC=v)|0,(uC=(QC=m)+(lC=D)|0)>>>0<lC>>>0&&(EC=EC+1|0),k=EC,lC=uC,hC=(fC=y)+uC|0,uC=(EC=w)+(QC=k)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),qC=hC,LC=uC,uC=0|n[((EC=t)+432|0)>>2],M=fC=0|n[(EC+436|0)>>2],EC=hC,QC=hC+(lC=uC)|0,hC=(fC=LC)+(uC=M)|0,QC>>>0<lC>>>0&&(hC=hC+1|0),pC=QC,yC=hC,S=QC,N=hC,HC=hC=0|n[((fC=t)+752|0)>>2],kC=EC=0|n[(fC+756|0)>>2],G=hC,U=EC,F=EC=0|n[(fC=fC+600|0)>>2],R=hC=0|n[(fC+4|0)>>2],hC=MC,hC=vC,K=0|((hC=MC)>>>0<(EC=vC)>>>0|(0|hC)==(0|EC)&(fC=FC)>>>0<(lC=UC)>>>0),L=fC=0,QC=(fC=R)+(hC=L)|0,(uC=(lC=F)+(EC=K)|0)>>>0<EC>>>0&&(QC=QC+1|0),VC=uC,JC=QC,QC=0|n[((fC=t)+608|0)>>2],J=lC=0|n[(fC+612|0)>>2],fC=uC,hC=uC+(EC=QC)|0,uC=(lC=JC)+(QC=J)|0,hC>>>0<EC>>>0&&(uC=uC+1|0),OC=hC,YC=uC,EC=hC,QC=(lC=G)+hC|0,hC=(uC=U)+(fC=YC)|0,QC>>>0<EC>>>0&&(hC=hC+1|0),SC=QC,DC=hC,Y=QC,H=hC,T=hC=0|n[(uC=t+680|0)>>2],x=lC=0|n[(uC+4|0)>>2],lC=KC,lC=wC,q=0|((lC=KC)>>>0<(hC=wC)>>>0|(0|lC)==(0|hC)&(uC=TC)>>>0<(EC=NC)>>>0),V=uC=0,QC=(uC=x)+(lC=V)|0,(fC=(EC=T)+(hC=q)|0)>>>0<hC>>>0&&(QC=QC+1|0),_=QC,hC=fC,fC=(QC=H)+(EC=_)|0,(lC=(uC=Y)+hC|0)>>>0<hC>>>0&&(fC=fC+1|0),NC=lC,wC=fC,fC=0|n[((QC=t)+688|0)>>2],O=uC=0|n[(QC+692|0)>>2],QC=lC,EC=lC+(hC=fC)|0,lC=(uC=wC)+(fC=O)|0,EC>>>0<hC>>>0&&(lC=lC+1|0),PC=EC,GC=lC,hC=EC,EC=(lC=N)+(QC=GC)|0,(fC=(uC=S)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),UC=fC,vC=EC,EC=0|n[((lC=t)+512|0)>>2],j=uC=0|n[(lC+516|0)>>2],lC=fC,QC=fC+(hC=EC)|0,fC=(uC=vC)+(EC=j)|0,QC>>>0<hC>>>0&&(fC=fC+1|0),FC=QC,MC=fC,P=QC,Z=fC,W=fC=0|n[(uC=t+536|0)>>2],X=lC=0|n[(uC+4|0)>>2],dC=lC=0|n[((uC=t)+528|0)>>2],mC=fC=0|n[(uC+532|0)>>2],fC=bC,uC=lC,QC=(fC=mC)+(lC=bC)|0,(EC=uC+(hC=RC)|0)>>>0<hC>>>0&&(QC=QC+1|0),z=QC,QC=mC,$=0|((QC=z)>>>0<(uC=mC)>>>0|(0|QC)==(0|uC)&(fC=EC)>>>0<(hC=dC)>>>0),AA=fC=0,EC=(fC=X)+(QC=AA)|0,(lC=(hC=W)+(uC=$)|0)>>>0<uC>>>0&&(EC=EC+1|0),eA=EC,uC=lC,lC=(EC=Z)+(hC=eA)|0,(QC=(fC=P)+uC|0)>>>0<uC>>>0&&(lC=lC+1|0),RC=QC,bC=lC,fC=0|Gc(0|QC,0|lC,-196611,0|(fC=-1980497924)),mC=lC=pA,Co(0|p,0|(dC=fC),0|lC,-21845,0|(fC=-1174470657)),Co(0|t+400,0|dC,0|(fC=lC),-1319895041,0|(lC=514588670)),lC=fC,Co(0|t+384,0|dC,0|(lC=fC),-156174812,0|(fC=1731252896)),Co(0|t+368,0|dC,0|(fC=lC),-209382721,0|(lC=1685539716)),lC=fC,Co(0|t+352,0|dC,0|(lC=fC),1129032919,0|(fC=1260103606)),Co(0|t+336,0|dC,0|(fC=lC),964683418,0|(lC=436277738)),tA=t+304|0,lC=bC,lC=MC,iA=0|((lC=bC)>>>0<(fC=MC)>>>0|(0|lC)==(0|fC)&(EC=QC)>>>0<(uC=FC)>>>0),rA=EC=0,nA=EC=0|n[(uC=t+520|0)>>2],aA=lC=0|n[(uC+4|0)>>2],lC=fC,lC=vC,oA=0|((lC=fC)>>>0<(EC=vC)>>>0|(0|lC)==(0|EC)&(uC=FC)>>>0<(fC=UC)>>>0),gA=uC=0,QC=(uC=aA)+(lC=gA)|0,(hC=(fC=nA)+(EC=oA)|0)>>>0<EC>>>0&&(QC=QC+1|0),sA=QC,EC=hC,lC=(uC=iA)+hC|0,hC=(QC=rA)+(fC=sA)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),WC=lC,_C=hC,hC=0|n[((QC=t)+496|0)>>2],IA=uC=0|n[(QC+500|0)>>2],QC=lC,fC=lC+(EC=hC)|0,lC=(uC=_C)+(hC=IA)|0,fC>>>0<EC>>>0&&(lC=lC+1|0),FC=fC,MC=lC,cA=fC,BA=lC,lC=vC,lC=yC,CA=0|((lC=vC)>>>0<(QC=yC)>>>0|(0|lC)==(0|QC)&(uC=UC)>>>0<(EC=pC)>>>0),hA=uC=0,uA=uC=0|n[(EC=t+440|0)>>2],fA=lC=0|n[(EC+4|0)>>2],lC=QC,lC=LC,lA=0|((lC=QC)>>>0<(uC=LC)>>>0|(0|lC)==(0|uC)&(EC=pC)>>>0<(QC=qC)>>>0),EA=EC=0,fC=(EC=fA)+(lC=EA)|0,(hC=(QC=uA)+(uC=lA)|0)>>>0<uC>>>0&&(fC=fC+1|0),QA=fC,uC=hC,lC=(EC=CA)+hC|0,hC=(fC=hA)+(QC=QA)|0,lC>>>0<uC>>>0&&(hC=hC+1|0),$C=lC,jC=hC,yA=hC=0|n[((fC=t)+320|0)>>2],wA=EC=0|n[(fC+324|0)>>2],fC=lC,lC=(EC=jC)+(hC=wA)|0,(QC=fC+(uC=yA)|0)>>>0<uC>>>0&&(lC=lC+1|0),pC=QC,yC=lC,mA=QC,bA=lC,DA=lC=0|n[(EC=t+616|0)>>2],vA=fC=0|n[(EC+4|0)>>2],fC=YC,fC=JC,kA=0|((fC=YC)>>>0<(lC=JC)>>>0|(0|fC)==(0|lC)&(EC=OC)>>>0<(uC=VC)>>>0),MA=EC=0,QC=(EC=vA)+(fC=MA)|0,(hC=(uC=DA)+(lC=kA)|0)>>>0<lC>>>0&&(QC=QC+1|0),OC=hC,YC=QC,QC=0|n[((EC=t)+624|0)>>2],SA=uC=0|n[(EC+628|0)>>2],EC=hC,fC=hC+(lC=QC)|0,hC=(uC=YC)+(QC=SA)|0,fC>>>0<lC>>>0&&(hC=hC+1|0),UC=fC,vC=hC,NA=hC=0|n[((uC=t)+832|0)>>2],GA=EC=0|n[(uC+836|0)>>2],uC=fC,fC=(EC=vC)+(hC=GA)|0,(QC=uC+(lC=NA)|0)>>>0<lC>>>0&&(fC=fC+1|0),TC=QC,KC=fC,UA=QC,FA=fC,fC=wC,fC=DC,RA=0|((fC=wC)>>>0<(uC=DC)>>>0|(0|fC)==(0|uC)&(EC=NC)>>>0<(lC=SC)>>>0),KA=EC=0,LA=EC=0|n[(lC=t+760|0)>>2],JA=fC=0|n[(lC+4|0)>>2],fC=uC,fC=kC,YA=0|((fC=uC)>>>0<(EC=kC)>>>0|(0|fC)==(0|EC)&(lC=SC)>>>0<(uC=HC)>>>0),HA=lC=0,QC=(lC=JA)+(fC=HA)|0,(hC=(uC=LA)+(EC=YA)|0)>>>0<EC>>>0&&(QC=QC+1|0),TA=QC,EC=hC,fC=(lC=RA)+hC|0,hC=(QC=KA)+(uC=TA)|0,fC>>>0<EC>>>0&&(hC=hC+1|0),xA=hC,EC=fC,uC=(QC=UA)+fC|0,fC=(hC=FA)+(lC=xA)|0,uC>>>0<EC>>>0&&(fC=fC+1|0),SC=uC,DC=fC,qA=fC=0|n[((hC=t)+768|0)>>2],VA=QC=0|n[(hC+772|0)>>2],hC=uC,uC=(QC=DC)+(fC=VA)|0,(lC=hC+(EC=qA)|0)>>>0<EC>>>0&&(uC=uC+1|0),qC=lC,LC=uC,_A=lC,OA=uC,jA=uC=0|n[(QC=t+696|0)>>2],PA=hC=0|n[(QC+4|0)>>2],hC=GC,hC=wC,ZA=0|((hC=GC)>>>0<(uC=wC)>>>0|(0|hC)==(0|uC)&(QC=PC)>>>0<(EC=NC)>>>0),WA=QC=0,lC=(QC=PA)+(hC=WA)|0,(fC=(EC=jA)+(uC=ZA)|0)>>>0<uC>>>0&&(lC=lC+1|0),XA=lC,uC=fC,fC=(lC=OA)+(EC=XA)|0,(hC=(QC=_A)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),NC=hC,wC=fC,fC=0|n[((lC=t)+704|0)>>2],zA=QC=0|n[(lC+708|0)>>2],lC=hC,EC=hC+(uC=fC)|0,hC=(QC=wC)+(fC=zA)|0,EC>>>0<uC>>>0&&(hC=hC+1|0),PC=EC,GC=hC,uC=EC,EC=(hC=bA)+(lC=GC)|0,(fC=(QC=mA)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),Ah=fC,xC=EC,uC=fC,fC=(EC=BA)+(QC=xC)|0,(lC=(hC=cA)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),HC=lC,kC=fC,$A=fC=0|n[((EC=t)+400|0)>>2],Ae=hC=0|n[(EC+404|0)>>2],EC=lC,lC=(hC=kC)+(fC=Ae)|0,(QC=EC+(uC=$A)|0)>>>0<uC>>>0&&(lC=lC+1|0),VC=QC,JC=lC,ee=QC,te=lC,ie=lC=0|n[(hC=t+424|0)>>2],re=EC=0|n[(hC+4|0)>>2],dC=EC=0|n[((hC=t)+416|0)>>2],mC=lC=0|n[(hC+420|0)>>2],lC=bC,hC=EC,QC=(lC=mC)+(EC=bC)|0,(fC=hC+(uC=RC)|0)>>>0<uC>>>0&&(QC=QC+1|0),ne=QC,QC=mC,lC=fC,ae=0|((QC=ne)>>>0<(hC=mC)>>>0|(0|QC)==(0|hC)&fC>>>0<(uC=dC)>>>0),oe=lC=0,fC=(lC=re)+(QC=oe)|0,(EC=(uC=ie)+(hC=ae)|0)>>>0<hC>>>0&&(fC=fC+1|0),ge=fC,hC=EC,EC=(fC=te)+(uC=ge)|0,(QC=(lC=ee)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),RC=QC,bC=EC,lC=0|Gc(0|QC,0|EC,-196611,0|(lC=-1980497924)),mC=EC=pA,Co(0|tA,0|(dC=lC),0|EC,-21845,0|(lC=-1174470657)),lC=EC,Co(0|t+288,0|dC,0|(lC=EC),-1319895041,0|(EC=514588670)),Co(0|t+272,0|dC,0|(EC=lC),-156174812,0|(lC=1731252896)),lC=EC,Co(0|t+256,0|dC,0|(lC=EC),-209382721,0|(EC=1685539716)),Co(0|t+240,0|dC,0|(EC=lC),1129032919,0|(lC=1260103606)),lC=EC,Co(0|t+224,0|dC,0|(lC=EC),964683418,0|(EC=436277738)),se=t+192|0,EC=bC,EC=JC,Ie=0|((EC=bC)>>>0<(lC=JC)>>>0|(0|EC)==(0|lC)&(fC=QC)>>>0<(hC=VC)>>>0),ce=fC=0,Be=fC=0|n[(hC=t+408|0)>>2],Ce=EC=0|n[(hC+4|0)>>2],EC=lC,EC=kC,he=0|((EC=lC)>>>0<(fC=kC)>>>0|(0|EC)==(0|fC)&(hC=VC)>>>0<(lC=HC)>>>0),ue=hC=0,QC=(hC=Ce)+(EC=ue)|0,(uC=(lC=Be)+(fC=he)|0)>>>0<fC>>>0&&(QC=QC+1|0),fe=QC,fC=uC,EC=(hC=Ie)+uC|0,uC=(QC=ce)+(lC=fe)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),ih=EC,ZC=uC,uC=0|n[((QC=t)+384|0)>>2],le=hC=0|n[(QC+388|0)>>2],QC=EC,lC=EC+(fC=uC)|0,EC=(hC=ZC)+(uC=le)|0,lC>>>0<fC>>>0&&(EC=EC+1|0),VC=lC,JC=EC,Ee=lC,Qe=EC,EC=kC,EC=MC,de=0|((EC=kC)>>>0<(QC=MC)>>>0|(0|EC)==(0|QC)&(hC=HC)>>>0<(fC=FC)>>>0),pe=hC=0,ye=hC=0|n[(fC=t+504|0)>>2],we=EC=0|n[(fC+4|0)>>2],EC=QC,EC=_C,me=0|((EC=QC)>>>0<(hC=_C)>>>0|(0|EC)==(0|hC)&(fC=FC)>>>0<(QC=WC)>>>0),be=fC=0,lC=(fC=we)+(EC=be)|0,(uC=(QC=ye)+(hC=me)|0)>>>0<hC>>>0&&(lC=lC+1|0),De=lC,hC=uC,uC=(lC=pe)+(QC=De)|0,(EC=(fC=de)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),rh=EC,eh=uC,uC=0|n[((lC=t)+480|0)>>2],ve=fC=0|n[(lC+484|0)>>2],lC=EC,QC=EC+(hC=uC)|0,EC=(fC=eh)+(uC=ve)|0,QC>>>0<hC>>>0&&(EC=EC+1|0),FC=QC,MC=EC,ke=QC,Me=EC,EC=xC,EC=yC,Se=0|((EC=xC)>>>0<(lC=yC)>>>0|(0|EC)==(0|lC)&(fC=Ah)>>>0<(hC=pC)>>>0),Ne=fC=0,Ge=fC=0|n[(hC=t+328|0)>>2],Ue=EC=0|n[(hC+4|0)>>2],EC=lC,EC=jC,Fe=0|((EC=lC)>>>0<(fC=jC)>>>0|(0|EC)==(0|fC)&(hC=pC)>>>0<(lC=$C)>>>0),Re=hC=0,QC=(hC=Ue)+(EC=Re)|0,(uC=(lC=Ge)+(fC=Fe)|0)>>>0<fC>>>0&&(QC=QC+1|0),Ke=QC,fC=uC,EC=(hC=Se)+uC|0,uC=(QC=Ne)+(lC=Ke)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),$C=EC,jC=uC,uC=0|n[((QC=t)+208|0)>>2],Le=hC=0|n[(QC+212|0)>>2],QC=EC,lC=EC+(fC=uC)|0,EC=(hC=jC)+(uC=Le)|0,lC>>>0<fC>>>0&&(EC=EC+1|0),pC=lC,yC=EC,Je=lC,Ye=EC,He=EC=0|n[(hC=t+632|0)>>2],Te=QC=0|n[(hC+4|0)>>2],QC=vC,QC=YC,xe=0|((QC=vC)>>>0<(EC=YC)>>>0|(0|QC)==(0|EC)&(hC=UC)>>>0<(fC=OC)>>>0),qe=hC=0,lC=(hC=Te)+(QC=qe)|0,(uC=(fC=He)+(EC=xe)|0)>>>0<EC>>>0&&(lC=lC+1|0),Ah=uC,xC=lC,Ve=lC=0|n[((hC=t)+640|0)>>2],_e=fC=0|n[(hC+644|0)>>2],hC=uC,uC=(fC=xC)+(lC=_e)|0,(QC=hC+(EC=Ve)|0)>>>0<EC>>>0&&(uC=uC+1|0),HC=QC,kC=uC,Oe=uC=0|n[((fC=t)+912|0)>>2],je=hC=0|n[(fC+916|0)>>2],fC=QC,QC=(hC=kC)+(uC=je)|0,(lC=fC+(EC=Oe)|0)>>>0<EC>>>0&&(QC=QC+1|0),OC=lC,YC=QC,Pe=lC,Ze=QC,QC=DC,QC=KC,We=0|((QC=DC)>>>0<(fC=KC)>>>0|(0|QC)==(0|fC)&(hC=SC)>>>0<(EC=TC)>>>0),Xe=hC=0,ze=hC=0|n[(EC=t+840|0)>>2],$e=QC=0|n[(EC+4|0)>>2],QC=fC,QC=vC,At=0|((QC=fC)>>>0<(hC=vC)>>>0|(0|QC)==(0|hC)&(EC=TC)>>>0<(fC=UC)>>>0),et=EC=0,lC=(EC=$e)+(QC=et)|0,(uC=(fC=ze)+(hC=At)|0)>>>0<hC>>>0&&(lC=lC+1|0),tt=lC,hC=uC,uC=(lC=Xe)+(fC=tt)|0,(QC=(EC=We)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),it=uC,hC=QC,QC=(uC=Ze)+(EC=it)|0,(fC=(lC=Pe)+hC|0)>>>0<hC>>>0&&(QC=QC+1|0),UC=fC,vC=QC,rt=QC=0|n[((uC=t)+848|0)>>2],nt=lC=0|n[(uC+852|0)>>2],uC=fC,fC=(lC=vC)+(QC=nt)|0,(EC=uC+(hC=rt)|0)>>>0<hC>>>0&&(fC=fC+1|0),TC=EC,KC=fC,at=EC,ot=fC,fC=wC,fC=LC,gt=0|((fC=wC)>>>0<(uC=LC)>>>0|(0|fC)==(0|uC)&(lC=NC)>>>0<(hC=qC)>>>0),st=lC=0,It=lC=0|n[(hC=t+776|0)>>2],ct=fC=0|n[(hC+4|0)>>2],fC=uC,fC=DC,Bt=0|((fC=uC)>>>0<(lC=DC)>>>0|(0|fC)==(0|lC)&(hC=qC)>>>0<(uC=SC)>>>0),Ct=hC=0,EC=(hC=ct)+(fC=Ct)|0,(QC=(uC=It)+(lC=Bt)|0)>>>0<lC>>>0&&(EC=EC+1|0),ht=EC,lC=QC,QC=(EC=st)+(uC=ht)|0,(fC=(hC=gt)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),ut=QC,lC=fC,uC=(EC=at)+fC|0,fC=(QC=ot)+(hC=ut)|0,uC>>>0<lC>>>0&&(fC=fC+1|0),SC=uC,DC=fC,fC=0|n[((QC=t)+784|0)>>2],ft=EC=0|n[(QC+788|0)>>2],QC=uC,hC=uC+(lC=fC)|0,uC=(EC=DC)+(fC=ft)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),qC=hC,LC=uC,lt=hC,Et=uC,Qt=uC=0|n[(EC=t+712|0)>>2],dt=QC=0|n[(EC+4|0)>>2],QC=GC,QC=wC,pt=0|((QC=GC)>>>0<(uC=wC)>>>0|(0|QC)==(0|uC)&(EC=PC)>>>0<(lC=NC)>>>0),yt=EC=0,hC=(EC=dt)+(QC=yt)|0,(fC=(lC=Qt)+(uC=pt)|0)>>>0<uC>>>0&&(hC=hC+1|0),wt=hC,uC=fC,fC=(hC=Et)+(lC=wt)|0,(QC=(EC=lt)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),NC=QC,wC=fC,mt=fC=0|n[((hC=t)+720|0)>>2],bt=EC=0|n[(hC+724|0)>>2],hC=QC,QC=(EC=wC)+(fC=bt)|0,(lC=hC+(uC=mt)|0)>>>0<uC>>>0&&(QC=QC+1|0),nh=lC,th=QC,uC=lC,lC=(QC=Ye)+(hC=th)|0,(fC=(EC=Je)+uC|0)>>>0<uC>>>0&&(lC=lC+1|0),ah=fC,XC=lC,uC=fC,fC=(lC=Me)+(EC=XC)|0,(hC=(QC=ke)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),oh=hC,zC=fC,uC=hC,EC=(lC=Ee)+hC|0,hC=(fC=Qe)+(QC=zC)|0,EC>>>0<uC>>>0&&(hC=hC+1|0),PC=EC,GC=hC,Dt=hC=0|n[((fC=t)+288|0)>>2],vt=lC=0|n[(fC+292|0)>>2],fC=EC,EC=(lC=GC)+(hC=vt)|0,(QC=fC+(uC=Dt)|0)>>>0<uC>>>0&&(EC=EC+1|0),WC=QC,_C=EC,kt=QC,Mt=EC,St=EC=0|n[(lC=t+312|0)>>2],Nt=fC=0|n[(lC+4|0)>>2],dC=fC=0|n[((lC=t)+304|0)>>2],mC=EC=0|n[(lC+308|0)>>2],EC=bC,lC=fC,QC=(EC=mC)+(fC=bC)|0,(hC=lC+(uC=RC)|0)>>>0<uC>>>0&&(QC=QC+1|0),Gt=QC,QC=mC,EC=hC,Ut=0|((QC=Gt)>>>0<(lC=mC)>>>0|(0|QC)==(0|lC)&hC>>>0<(uC=dC)>>>0),Ft=EC=0,hC=(EC=Nt)+(QC=Ft)|0,(fC=(uC=St)+(lC=Ut)|0)>>>0<lC>>>0&&(hC=hC+1|0),Rt=hC,lC=fC,QC=(EC=kt)+fC|0,fC=(hC=Mt)+(uC=Rt)|0,QC>>>0<lC>>>0&&(fC=fC+1|0),RC=QC,bC=fC,EC=0|Gc(0|QC,0|fC,-196611,0|(EC=-1980497924)),mC=fC=pA,Co(0|se,0|(dC=EC),0|fC,-21845,0|(EC=-1174470657)),EC=fC,Co(0|t+176,0|dC,0|(EC=fC),-1319895041,0|(fC=514588670)),Co(0|t+160,0|dC,0|(fC=EC),-156174812,0|(EC=1731252896)),EC=fC,Co(0|t+144,0|dC,0|(EC=fC),-209382721,0|(fC=1685539716)),Co(0|t+128,0|dC,0|(fC=EC),1129032919,0|(EC=1260103606)),EC=fC,Co(0|t+112,0|dC,0|(EC=fC),964683418,0|(fC=436277738)),Kt=t+80|0,fC=bC,fC=_C,Lt=0|((fC=bC)>>>0<(EC=_C)>>>0|(0|fC)==(0|EC)&(hC=QC)>>>0<(lC=WC)>>>0),Jt=hC=0,Yt=hC=0|n[(lC=t+296|0)>>2],Ht=fC=0|n[(lC+4|0)>>2],fC=EC,fC=GC,Tt=0|((fC=EC)>>>0<(hC=GC)>>>0|(0|fC)==(0|hC)&(lC=WC)>>>0<(EC=PC)>>>0),xt=lC=0,QC=(lC=Ht)+(fC=xt)|0,(uC=(EC=Yt)+(hC=Tt)|0)>>>0<hC>>>0&&(QC=QC+1|0),qt=QC,hC=uC,uC=(QC=Jt)+(EC=qt)|0,(fC=(lC=Lt)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),Ch=fC,gh=uC,uC=0|n[((QC=t)+272|0)>>2],Vt=lC=0|n[(QC+276|0)>>2],QC=fC,EC=fC+(hC=uC)|0,fC=(lC=gh)+(uC=Vt)|0,EC>>>0<hC>>>0&&(fC=fC+1|0),WC=EC,_C=fC,_t=EC,Ot=fC,fC=GC,fC=JC,jt=0|((fC=GC)>>>0<(QC=JC)>>>0|(0|fC)==(0|QC)&(lC=PC)>>>0<(hC=VC)>>>0),Pt=lC=0,Zt=lC=0|n[(hC=t+392|0)>>2],Wt=fC=0|n[(hC+4|0)>>2],fC=QC,fC=ZC,Xt=0|((fC=QC)>>>0<(lC=ZC)>>>0|(0|fC)==(0|lC)&(hC=VC)>>>0<(QC=ih)>>>0),zt=hC=0;EC=(hC=Wt)+(fC=zt)|0,(uC=(QC=Zt)+(lC=Xt)|0)>>>0<lC>>>0&&(EC=EC+1|0),$t=EC,lC=uC,fC=(hC=jt)+uC|0,uC=(EC=Pt)+(QC=$t)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),hh=fC,sh=uC,uC=0|n[((EC=t)+368|0)>>2],Ai=hC=0|n[(EC+372|0)>>2],EC=fC,QC=fC+(lC=uC)|0,fC=(hC=sh)+(uC=Ai)|0,QC>>>0<lC>>>0&&(fC=fC+1|0),VC=QC,JC=fC,ei=QC,ti=fC,fC=zC,fC=MC,ii=0|((fC=zC)>>>0<(EC=MC)>>>0|(0|fC)==(0|EC)&(hC=oh)>>>0<(lC=FC)>>>0),ri=hC=0,ni=hC=0|n[(lC=t+488|0)>>2],ai=fC=0|n[(lC+4|0)>>2],fC=EC,fC=eh,oi=0|((fC=EC)>>>0<(hC=eh)>>>0|(0|fC)==(0|hC)&(lC=FC)>>>0<(EC=rh)>>>0),gi=lC=0,QC=(lC=ai)+(fC=gi)|0,(uC=(EC=ni)+(hC=oi)|0)>>>0<hC>>>0&&(QC=QC+1|0),si=QC,hC=uC,uC=(QC=ri)+(EC=si)|0,(fC=(lC=ii)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),rh=fC,eh=uC,uC=0|n[((QC=t)+464|0)>>2],Ii=lC=0|n[(QC+468|0)>>2],QC=fC,EC=fC+(hC=uC)|0,fC=(lC=eh)+(uC=Ii)|0,EC>>>0<hC>>>0&&(fC=fC+1|0),FC=EC,MC=fC,ci=EC,Bi=fC,fC=XC,fC=yC,Ci=0|((fC=XC)>>>0<(QC=yC)>>>0|(0|fC)==(0|QC)&(lC=ah)>>>0<(hC=pC)>>>0),hi=lC=0,ui=lC=0|n[(hC=t+216|0)>>2],fi=fC=0|n[(hC+4|0)>>2],fC=QC,fC=jC,li=0|((fC=QC)>>>0<(lC=jC)>>>0|(0|fC)==(0|lC)&(hC=pC)>>>0<(QC=$C)>>>0),Ei=hC=0,EC=(hC=fi)+(fC=Ei)|0,(uC=(QC=ui)+(lC=li)|0)>>>0<lC>>>0&&(EC=EC+1|0),Qi=EC,lC=uC,fC=(hC=Ci)+uC|0,uC=(EC=hi)+(QC=Qi)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),ah=fC,XC=uC,uC=0|n[((EC=t)+96|0)>>2],di=hC=0|n[(EC+100|0)>>2],EC=fC,QC=fC+(lC=uC)|0,fC=(hC=XC)+(uC=di)|0,QC>>>0<lC>>>0&&(fC=fC+1|0),pC=QC,yC=fC,pi=QC,yi=fC,wi=fC=0|n[(hC=t+648|0)>>2],mi=EC=0|n[(hC+4|0)>>2],EC=kC,EC=xC,bi=0|((EC=kC)>>>0<(fC=xC)>>>0|(0|EC)==(0|fC)&(hC=HC)>>>0<(lC=Ah)>>>0),Di=hC=0,QC=(hC=mi)+(EC=Di)|0,(uC=(lC=wi)+(fC=bi)|0)>>>0<fC>>>0&&(QC=QC+1|0),oh=uC,zC=QC,vi=QC=0|n[((hC=t)+656|0)>>2],ki=lC=0|n[(hC+660|0)>>2],hC=uC,uC=(lC=zC)+(QC=ki)|0,(EC=hC+(fC=vi)|0)>>>0<fC>>>0&&(uC=uC+1|0),PC=EC,GC=uC,Mi=uC=0|n[((lC=t)+992|0)>>2],Si=hC=0|n[(lC+996|0)>>2],lC=EC,EC=(hC=GC)+(uC=Si)|0,(QC=lC+(fC=Mi)|0)>>>0<fC>>>0&&(EC=EC+1|0),$C=QC,jC=EC,Ni=QC,Gi=EC,EC=vC,EC=YC,Ui=0|((EC=vC)>>>0<(lC=YC)>>>0|(0|EC)==(0|lC)&(hC=UC)>>>0<(fC=OC)>>>0),Fi=hC=0,Ri=hC=0|n[(fC=t+920|0)>>2],Ki=EC=0|n[(fC+4|0)>>2],EC=lC,EC=kC,Li=0|((EC=lC)>>>0<(hC=kC)>>>0|(0|EC)==(0|hC)&(fC=OC)>>>0<(lC=HC)>>>0),Ji=fC=0,QC=(fC=Ki)+(EC=Ji)|0,(uC=(lC=Ri)+(hC=Li)|0)>>>0<hC>>>0&&(QC=QC+1|0),Yi=QC,hC=uC,uC=(QC=Fi)+(lC=Yi)|0,(EC=(fC=Ui)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),Hi=uC,hC=EC,EC=(uC=Gi)+(fC=Hi)|0,(lC=(QC=Ni)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),HC=lC,kC=EC,Ti=EC=0|n[((uC=t)+928|0)>>2],xi=QC=0|n[(uC+932|0)>>2],uC=lC,lC=(QC=kC)+(EC=xi)|0,(fC=uC+(hC=Ti)|0)>>>0<hC>>>0&&(lC=lC+1|0),OC=fC,YC=lC,qi=fC,Vi=lC,lC=DC,lC=KC,_i=0|((lC=DC)>>>0<(uC=KC)>>>0|(0|lC)==(0|uC)&(QC=SC)>>>0<(hC=TC)>>>0),Oi=QC=0,ji=QC=0|n[(hC=t+856|0)>>2],Pi=lC=0|n[(hC+4|0)>>2],lC=uC,lC=vC,Zi=0|((lC=uC)>>>0<(QC=vC)>>>0|(0|lC)==(0|QC)&(hC=TC)>>>0<(uC=UC)>>>0),Wi=hC=0,fC=(hC=Pi)+(lC=Wi)|0,(EC=(uC=ji)+(QC=Zi)|0)>>>0<QC>>>0&&(fC=fC+1|0),Xi=fC,QC=EC,lC=(hC=_i)+EC|0,EC=(fC=Oi)+(uC=Xi)|0,lC>>>0<QC>>>0&&(EC=EC+1|0),zi=EC,QC=lC,uC=(fC=qi)+lC|0,lC=(EC=Vi)+(hC=zi)|0,uC>>>0<QC>>>0&&(lC=lC+1|0),UC=uC,vC=lC,lC=0|n[((EC=t)+864|0)>>2],$i=fC=0|n[(EC+868|0)>>2],EC=uC,hC=uC+(QC=lC)|0,uC=(fC=vC)+(lC=$i)|0,hC>>>0<QC>>>0&&(uC=uC+1|0),TC=hC,KC=uC,Ar=hC,er=uC,uC=wC,uC=LC,tr=0|((uC=wC)>>>0<(EC=LC)>>>0|(0|uC)==(0|EC)&(fC=NC)>>>0<(QC=qC)>>>0),ir=fC=0,rr=fC=0|n[(QC=t+792|0)>>2],nr=uC=0|n[(QC+4|0)>>2],uC=EC,uC=DC,ar=0|((uC=EC)>>>0<(fC=DC)>>>0|(0|uC)==(0|fC)&(QC=qC)>>>0<(EC=SC)>>>0),or=QC=0,hC=(QC=nr)+(uC=or)|0,(lC=(EC=rr)+(fC=ar)|0)>>>0<fC>>>0&&(hC=hC+1|0),gr=hC,fC=lC,lC=(hC=ir)+(EC=gr)|0,(uC=(QC=tr)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),sr=lC,fC=uC,EC=(hC=Ar)+uC|0,uC=(lC=er)+(QC=sr)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),SC=EC,DC=uC,Ir=uC=0|n[((lC=t)+800|0)>>2],cr=hC=0|n[(lC+804|0)>>2],lC=EC,EC=(hC=DC)+(uC=cr)|0,(QC=lC+(fC=Ir)|0)>>>0<fC>>>0&&(EC=EC+1|0),qC=QC,LC=EC,Br=QC,Cr=EC,hr=EC=0|n[(hC=t+728|0)>>2],ur=lC=0|n[(hC+4|0)>>2],lC=th,lC=wC,fr=0|((lC=th)>>>0<(EC=wC)>>>0|(0|lC)==(0|EC)&(hC=nh)>>>0<(fC=NC)>>>0),lr=hC=0,QC=(hC=ur)+(lC=lr)|0,(uC=(fC=hr)+(EC=fr)|0)>>>0<EC>>>0&&(QC=QC+1|0),Er=QC,EC=uC,lC=(hC=Br)+uC|0,uC=(QC=Cr)+(fC=Er)|0,lC>>>0<EC>>>0&&(uC=uC+1|0),NC=lC,wC=uC,uC=0|n[((QC=t)+736|0)>>2],Qr=hC=0|n[(QC+740|0)>>2],QC=lC,fC=lC+(EC=uC)|0,lC=(hC=wC)+(uC=Qr)|0,fC>>>0<EC>>>0&&(lC=lC+1|0),nh=fC,th=lC,EC=fC,uC=(hC=pi)+fC|0,fC=(lC=yi)+(QC=th)|0,uC>>>0<EC>>>0&&(fC=fC+1|0),uh=uC,Ih=fC,EC=uC,QC=(lC=ci)+uC|0,uC=(fC=Bi)+(hC=Ih)|0,QC>>>0<EC>>>0&&(uC=uC+1|0),fh=QC,ch=uC,EC=QC,QC=(uC=ti)+(lC=ch)|0,(hC=(fC=ei)+EC|0)>>>0<EC>>>0&&(QC=QC+1|0),lh=hC,Bh=QC,EC=hC,lC=(uC=_t)+hC|0,hC=(QC=Ot)+(fC=Bh)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),Ah=lC,xC=hC,hC=0|n[((QC=t)+176|0)>>2],dr=uC=0|n[(QC+180|0)>>2],QC=lC,fC=lC+(EC=hC)|0,lC=(uC=xC)+(hC=dr)|0,fC>>>0<EC>>>0&&(lC=lC+1|0),ih=fC,ZC=lC,pr=fC,yr=lC,wr=lC=0|n[(uC=t+200|0)>>2],mr=QC=0|n[(uC+4|0)>>2],dC=QC=0|n[((uC=t)+192|0)>>2],mC=lC=0|n[(uC+196|0)>>2],lC=bC,uC=QC,fC=(lC=mC)+(QC=bC)|0,(hC=uC+(EC=RC)|0)>>>0<EC>>>0&&(fC=fC+1|0),br=fC,fC=mC,lC=hC,Dr=0|((fC=br)>>>0<(uC=mC)>>>0|(0|fC)==(0|uC)&hC>>>0<(EC=dC)>>>0),vr=lC=0,hC=(lC=mr)+(fC=vr)|0,(QC=(EC=wr)+(uC=Dr)|0)>>>0<uC>>>0&&(hC=hC+1|0),kr=hC,uC=QC,QC=(hC=yr)+(EC=kr)|0,(fC=(lC=pr)+uC|0)>>>0<uC>>>0&&(QC=QC+1|0),RC=fC,bC=QC,lC=0|Gc(0|fC,0|QC,-196611,0|(lC=-1980497924)),mC=QC=pA,Co(0|Kt,0|(dC=lC),0|QC,-21845,0|(lC=-1174470657)),Co(0|t- -64,0|dC,0|(lC=QC),-1319895041,0|(QC=514588670)),QC=lC,Co(0|t+48,0|dC,0|(QC=lC),-156174812,0|(lC=1731252896)),Co(0|t+32,0|dC,0|(lC=QC),-209382721,0|(QC=1685539716)),QC=lC,Co(0|t+16,0|dC,0|(QC=lC),1129032919,0|(lC=1260103606)),Co(0|t,0|dC,0|(lC=QC),964683418,0|(QC=436277738)),Mr=A,Sr=QC=0|n[(hC=t+88|0)>>2],Nr=lC=0|n[(hC+4|0)>>2],dC=lC=0|n[((hC=t)+80|0)>>2],mC=QC=0|n[(hC+84|0)>>2],QC=bC,hC=lC,uC=fC,fC=(QC=mC)+(lC=bC)|0,(EC=hC+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),Gr=fC,fC=mC,QC=EC,Ur=0|((fC=Gr)>>>0<(hC=mC)>>>0|(0|fC)==(0|hC)&EC>>>0<(uC=dC)>>>0),Fr=QC=0,EC=(QC=Nr)+(fC=Fr)|0,(lC=(uC=Sr)+(hC=Ur)|0)>>>0<hC>>>0&&(EC=EC+1|0),Rr=lC,i=EC,EC=0|n[((QC=t)+64|0)>>2],Kr=uC=0|n[(QC+68|0)>>2],QC=lC,fC=lC+(hC=EC)|0,lC=(uC=i)+(EC=Kr)|0,fC>>>0<hC>>>0&&(lC=lC+1|0),dC=fC,mC=lC,Lr=fC,Jr=lC,lC=bC,lC=ZC,Yr=0|((lC=bC)>>>0<(QC=ZC)>>>0|(0|lC)==(0|QC)&(uC=RC)>>>0<(hC=ih)>>>0),Hr=uC=0,Tr=uC=0|n[(hC=t+184|0)>>2],xr=lC=0|n[(hC+4|0)>>2],lC=QC,lC=xC,qr=0|((lC=QC)>>>0<(uC=xC)>>>0|(0|lC)==(0|uC)&(hC=ih)>>>0<(QC=Ah)>>>0),Vr=hC=0,fC=(hC=xr)+(lC=Vr)|0,(EC=(QC=Tr)+(uC=qr)|0)>>>0<uC>>>0&&(fC=fC+1|0),_r=fC,uC=EC,EC=(fC=Hr)+(QC=_r)|0,(lC=(hC=Yr)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),ih=lC,ZC=EC,Or=EC=0|n[((fC=t)+160|0)>>2],jr=hC=0|n[(fC+164|0)>>2],fC=lC,lC=(hC=ZC)+(EC=jr)|0,(QC=fC+(uC=Or)|0)>>>0<uC>>>0&&(lC=lC+1|0),RC=QC,bC=lC,Pr=QC,Zr=lC,lC=xC,lC=_C,Wr=0|((lC=xC)>>>0<(fC=_C)>>>0|(0|lC)==(0|fC)&(hC=Ah)>>>0<(uC=WC)>>>0),Xr=hC=0,zr=hC=0|n[(uC=t+280|0)>>2],$r=lC=0|n[(uC+4|0)>>2],lC=fC,lC=gh,An=0|((lC=fC)>>>0<(hC=gh)>>>0|(0|lC)==(0|hC)&(uC=WC)>>>0<(fC=Ch)>>>0),en=uC=0,QC=(uC=$r)+(lC=en)|0,(EC=(fC=zr)+(hC=An)|0)>>>0<hC>>>0&&(QC=QC+1|0),tn=QC,hC=EC,EC=(QC=Xr)+(fC=tn)|0,(lC=(uC=Wr)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),Ch=lC,gh=EC,EC=0|n[((QC=t)+256|0)>>2],rn=uC=0|n[(QC+260|0)>>2],QC=lC,fC=lC+(hC=EC)|0,lC=(uC=gh)+(EC=rn)|0,fC>>>0<hC>>>0&&(lC=lC+1|0),WC=fC,_C=lC,nn=fC,an=lC,lC=Bh,lC=JC,on=0|((lC=Bh)>>>0<(QC=JC)>>>0|(0|lC)==(0|QC)&(uC=lh)>>>0<(hC=VC)>>>0),gn=uC=0,sn=uC=0|n[(hC=t+376|0)>>2],In=lC=0|n[(hC+4|0)>>2],lC=QC,lC=sh,cn=0|((lC=QC)>>>0<(uC=sh)>>>0|(0|lC)==(0|uC)&(hC=VC)>>>0<(QC=hh)>>>0),Bn=hC=0,fC=(hC=In)+(lC=Bn)|0,(EC=(QC=sn)+(uC=cn)|0)>>>0<uC>>>0&&(fC=fC+1|0),Cn=fC,uC=EC,EC=(fC=gn)+(QC=Cn)|0,(lC=(hC=on)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),hh=lC,sh=EC,hn=EC=0|n[((fC=t)+352|0)>>2],un=hC=0|n[(fC+356|0)>>2],fC=lC,lC=(hC=sh)+(EC=un)|0,(QC=fC+(uC=hn)|0)>>>0<uC>>>0&&(lC=lC+1|0),VC=QC,JC=lC,fn=QC,ln=lC,lC=ch,lC=MC,En=0|((lC=ch)>>>0<(fC=MC)>>>0|(0|lC)==(0|fC)&(hC=fh)>>>0<(uC=FC)>>>0),Qn=hC=0,dn=hC=0|n[(uC=t+472|0)>>2],pn=lC=0|n[(uC+4|0)>>2],lC=fC,lC=eh,yn=0|((lC=fC)>>>0<(hC=eh)>>>0|(0|lC)==(0|hC)&(uC=FC)>>>0<(fC=rh)>>>0),wn=uC=0,QC=(uC=pn)+(lC=wn)|0,(EC=(fC=dn)+(hC=yn)|0)>>>0<hC>>>0&&(QC=QC+1|0),mn=QC,hC=EC,EC=(QC=Qn)+(fC=mn)|0,(lC=(uC=En)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),rh=lC,eh=EC,EC=0|n[((QC=t)+448|0)>>2],bn=uC=0|n[(QC+452|0)>>2],QC=lC,fC=lC+(hC=EC)|0,lC=(uC=eh)+(EC=bn)|0,fC>>>0<hC>>>0&&(lC=lC+1|0),FC=fC,MC=lC,Dn=fC,vn=lC,kn=lC=0|n[(uC=t+664|0)>>2],Mn=QC=0|n[(uC+4|0)>>2],QC=GC,QC=zC,Sn=0|((QC=GC)>>>0<(lC=zC)>>>0|(0|QC)==(0|lC)&(uC=PC)>>>0<(hC=oh)>>>0),Nn=uC=0,fC=(uC=Mn)+(QC=Nn)|0,(EC=(hC=kn)+(lC=Sn)|0)>>>0<lC>>>0&&(fC=fC+1|0),oh=EC,zC=fC,Gn=fC=0|n[((uC=t)+1072|0)>>2],Un=hC=0|n[(uC+1076|0)>>2],uC=EC,EC=(hC=zC)+(fC=Un)|0,(QC=uC+(lC=Gn)|0)>>>0<lC>>>0&&(EC=EC+1|0),Ah=QC,xC=EC,Fn=QC,Rn=EC,EC=kC,EC=jC,Kn=0|((EC=kC)>>>0<(uC=jC)>>>0|(0|EC)==(0|uC)&(hC=HC)>>>0<(lC=$C)>>>0),Ln=hC=0,Jn=hC=0|n[(lC=t+1e3|0)>>2],Yn=EC=0|n[(lC+4|0)>>2],EC=uC,EC=GC,Hn=0|((EC=uC)>>>0<(hC=GC)>>>0|(0|EC)==(0|hC)&(lC=$C)>>>0<(uC=PC)>>>0),Tn=lC=0,QC=(lC=Yn)+(EC=Tn)|0,(fC=(uC=Jn)+(hC=Hn)|0)>>>0<hC>>>0&&(QC=QC+1|0),xn=QC,hC=fC,fC=(QC=Ln)+(uC=xn)|0,(EC=(lC=Kn)+hC|0)>>>0<hC>>>0&&(fC=fC+1|0),qn=fC,hC=EC,EC=(fC=Rn)+(lC=qn)|0,(uC=(QC=Fn)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),PC=uC,GC=EC,EC=0|n[((fC=t)+1008|0)>>2],Vn=QC=0|n[(fC+1012|0)>>2],fC=uC,lC=uC+(hC=EC)|0,uC=(QC=GC)+(EC=Vn)|0,lC>>>0<hC>>>0&&(uC=uC+1|0),$C=lC,jC=uC,_n=lC,On=uC,uC=vC,uC=YC,jn=0|((uC=vC)>>>0<(fC=YC)>>>0|(0|uC)==(0|fC)&(QC=UC)>>>0<(hC=OC)>>>0),Pn=QC=0,Zn=QC=0|n[(hC=t+936|0)>>2],Wn=uC=0|n[(hC+4|0)>>2],uC=fC,uC=kC,Xn=0|((uC=fC)>>>0<(QC=kC)>>>0|(0|uC)==(0|QC)&(hC=OC)>>>0<(fC=HC)>>>0),zn=hC=0,lC=(hC=Wn)+(uC=zn)|0,(EC=(fC=Zn)+(QC=Xn)|0)>>>0<QC>>>0&&(lC=lC+1|0),$n=lC,QC=EC,uC=(hC=jn)+EC|0,EC=(lC=Pn)+(fC=$n)|0,uC>>>0<QC>>>0&&(EC=EC+1|0),Aa=EC,QC=uC,fC=(lC=_n)+uC|0,uC=(EC=On)+(hC=Aa)|0,fC>>>0<QC>>>0&&(uC=uC+1|0),HC=fC,kC=uC,uC=0|n[((EC=t)+944|0)>>2],ea=lC=0|n[(EC+948|0)>>2],EC=fC,hC=fC+(QC=uC)|0,fC=(lC=kC)+(uC=ea)|0,hC>>>0<QC>>>0&&(fC=fC+1|0),OC=hC,YC=fC,ta=hC,ia=fC,fC=DC,fC=KC,ra=0|((fC=DC)>>>0<(EC=KC)>>>0|(0|fC)==(0|EC)&(lC=SC)>>>0<(QC=TC)>>>0),na=lC=0,aa=lC=0|n[(QC=t+872|0)>>2],oa=fC=0|n[(QC+4|0)>>2],fC=EC,fC=vC,ga=0|((fC=EC)>>>0<(lC=vC)>>>0|(0|fC)==(0|lC)&(QC=TC)>>>0<(EC=UC)>>>0),sa=QC=0,hC=(QC=oa)+(fC=sa)|0,(uC=(EC=aa)+(lC=ga)|0)>>>0<lC>>>0&&(hC=hC+1|0),Ia=hC,lC=uC,fC=(QC=ra)+uC|0,uC=(hC=na)+(EC=Ia)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),ca=uC,lC=fC,EC=(hC=ta)+fC|0,fC=(uC=ia)+(QC=ca)|0,EC>>>0<lC>>>0&&(fC=fC+1|0),UC=EC,vC=fC,Ba=fC=0|n[((uC=t)+880|0)>>2],Ca=hC=0|n[(uC+884|0)>>2],uC=EC,EC=(hC=vC)+(fC=Ca)|0,(QC=uC+(lC=Ba)|0)>>>0<lC>>>0&&(EC=EC+1|0),TC=QC,KC=EC,ha=QC,ua=EC,EC=wC,EC=LC,fa=0|((EC=wC)>>>0<(uC=LC)>>>0|(0|EC)==(0|uC)&(hC=NC)>>>0<(lC=qC)>>>0),la=hC=0,Ea=hC=0|n[(lC=t+808|0)>>2],Qa=EC=0|n[(lC+4|0)>>2],EC=uC,EC=DC,da=0|((EC=uC)>>>0<(hC=DC)>>>0|(0|EC)==(0|hC)&(lC=qC)>>>0<(uC=SC)>>>0),pa=lC=0,QC=(lC=Qa)+(EC=pa)|0,(fC=(uC=Ea)+(hC=da)|0)>>>0<hC>>>0&&(QC=QC+1|0),ya=QC,hC=fC,fC=(QC=la)+(uC=ya)|0,(EC=(lC=fa)+hC|0)>>>0<hC>>>0&&(fC=fC+1|0),wa=fC,hC=EC,EC=(fC=ua)+(lC=wa)|0,(uC=(QC=ha)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),SC=uC,DC=EC,EC=0|n[((fC=t)+816|0)>>2],ma=QC=0|n[(fC+820|0)>>2],fC=uC,lC=uC+(hC=EC)|0,uC=(QC=DC)+(EC=ma)|0,lC>>>0<hC>>>0&&(uC=uC+1|0),qC=lC,LC=uC,ba=lC,Da=uC,va=uC=0|n[(QC=t+744|0)>>2],ka=fC=0|n[(QC+4|0)>>2],fC=th,fC=wC,Ma=0|((fC=th)>>>0<(uC=wC)>>>0|(0|fC)==(0|uC)&(QC=nh)>>>0<(hC=NC)>>>0),Sa=QC=0,lC=(QC=ka)+(fC=Sa)|0,(EC=(hC=va)+(uC=Ma)|0)>>>0<uC>>>0&&(lC=lC+1|0),Na=lC,uC=EC,EC=(lC=Da)+(hC=Na)|0,(fC=(QC=ba)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),NC=fC,wC=EC,Ga=fC,Ua=EC,EC=Ih,EC=yC,Fa=0|((EC=Ih)>>>0<(QC=yC)>>>0|(0|EC)==(0|QC)&(lC=uh)>>>0<(uC=pC)>>>0),Ra=lC=0,Ka=lC=0|n[(uC=t+104|0)>>2],La=EC=0|n[(uC+4|0)>>2],EC=QC,EC=XC,Ja=0|((EC=QC)>>>0<(lC=XC)>>>0|(0|EC)==(0|lC)&(uC=pC)>>>0<(QC=ah)>>>0),Ya=uC=0,fC=(uC=La)+(EC=Ya)|0,(hC=(QC=Ka)+(lC=Ja)|0)>>>0<lC>>>0&&(fC=fC+1|0),Ha=fC,lC=hC,EC=(uC=Fa)+hC|0,hC=(fC=Ra)+(QC=Ha)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),Ta=hC,lC=EC,EC=(hC=Ua)+(uC=Ta)|0,(QC=(fC=Ga)+lC|0)>>>0<lC>>>0&&(EC=EC+1|0),pC=QC,yC=EC,lC=QC,QC=(EC=vn)+(fC=yC)|0,(uC=(hC=Dn)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),nh=uC,th=QC,lC=uC,fC=(EC=fn)+uC|0,uC=(QC=ln)+(hC=th)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),ah=fC,XC=uC,lC=fC,hC=(QC=nn)+fC|0,fC=(uC=an)+(EC=XC)|0,hC>>>0<lC>>>0&&(fC=fC+1|0),uh=hC,Ih=fC,lC=hC,EC=(uC=Pr)+hC|0,hC=(fC=Zr)+(QC=Ih)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),fh=EC,ch=hC,lC=EC,EC=(hC=Jr)+(uC=ch)|0,(QC=(fC=Lr)+lC|0)>>>0<lC>>>0&&(EC=EC+1|0),lh=QC,Bh=EC,n[(fC=Mr)>>2]=QC,n[(fC+4|0)>>2]=EC,xa=A,EC=yC,EC=wC,qa=0|((EC=yC)>>>0<(fC=wC)>>>0|(0|EC)==(0|fC)&(hC=pC)>>>0<(lC=NC)>>>0),o=hC=0,Va=a=qa,_a=hC,hC=GC,hC=xC,Oa=0|((hC=GC)>>>0<(EC=xC)>>>0|(0|hC)==(0|EC)&(lC=PC)>>>0<(fC=Ah)>>>0),ja=lC=0,Pa=lC=0|n[(fC=t+1080|0)>>2],Za=hC=0|n[(fC+4|0)>>2],hC=EC,hC=zC,Wa=0|((hC=EC)>>>0<(lC=zC)>>>0|(0|hC)==(0|lC)&(fC=Ah)>>>0<(EC=oh)>>>0),Xa=fC=0,QC=(fC=Za)+(hC=Xa)|0,(uC=(EC=Pa)+(lC=Wa)|0)>>>0<lC>>>0&&(QC=QC+1|0),za=QC,lC=uC,hC=(fC=Oa)+uC|0,uC=(QC=ja)+(EC=za)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),oh=hC,zC=uC,uC=0|n[((QC=t)+1088|0)>>2],$a=fC=0|n[(QC+1092|0)>>2],QC=hC,EC=hC+(lC=uC)|0,hC=(fC=zC)+(uC=$a)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),pC=EC,yC=hC,Ao=EC,eo=hC,hC=kC,hC=jC,to=0|((hC=kC)>>>0<(QC=jC)>>>0|(0|hC)==(0|QC)&(fC=HC)>>>0<(lC=$C)>>>0),io=fC=0,ro=fC=0|n[(lC=t+1016|0)>>2],no=hC=0|n[(lC+4|0)>>2],hC=QC,hC=GC,ao=0|((hC=QC)>>>0<(fC=GC)>>>0|(0|hC)==(0|fC)&(lC=$C)>>>0<(QC=PC)>>>0),oo=lC=0,EC=(lC=no)+(hC=oo)|0,(uC=(QC=ro)+(fC=ao)|0)>>>0<fC>>>0&&(EC=EC+1|0),go=EC,fC=uC,hC=(lC=to)+uC|0,uC=(EC=io)+(QC=go)|0,hC>>>0<fC>>>0&&(uC=uC+1|0),so=uC,fC=hC,QC=(EC=Ao)+hC|0,hC=(uC=eo)+(lC=so)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),PC=QC,GC=hC,Io=hC=0|n[((uC=t)+1024|0)>>2],co=EC=0|n[(uC+1028|0)>>2],uC=QC,QC=(EC=GC)+(hC=co)|0,(lC=uC+(fC=Io)|0)>>>0<fC>>>0&&(QC=QC+1|0),$C=lC,jC=QC,Bo=lC,ho=QC,QC=vC,QC=YC,uo=0|((QC=vC)>>>0<(uC=YC)>>>0|(0|QC)==(0|uC)&(EC=UC)>>>0<(fC=OC)>>>0),fo=EC=0,lo=EC=0|n[(fC=t+952|0)>>2],Eo=QC=0|n[(fC+4|0)>>2],QC=uC,QC=kC,Qo=0|((QC=uC)>>>0<(EC=kC)>>>0|(0|QC)==(0|EC)&(fC=OC)>>>0<(uC=HC)>>>0),po=fC=0,lC=(fC=Eo)+(QC=po)|0,(hC=(uC=lo)+(EC=Qo)|0)>>>0<EC>>>0&&(lC=lC+1|0),yo=lC,EC=hC,QC=(fC=uo)+hC|0,hC=(lC=fo)+(uC=yo)|0,QC>>>0<EC>>>0&&(hC=hC+1|0),wo=hC,EC=QC,QC=(hC=ho)+(fC=wo)|0,(uC=(lC=Bo)+EC|0)>>>0<EC>>>0&&(QC=QC+1|0),HC=uC,kC=QC,mo=QC=0|n[((hC=t)+960|0)>>2],bo=lC=0|n[(hC+964|0)>>2],hC=uC,uC=(lC=kC)+(QC=bo)|0,(fC=hC+(EC=mo)|0)>>>0<EC>>>0&&(uC=uC+1|0),OC=fC,YC=uC,Do=fC,vo=uC,uC=DC,uC=KC,ko=0|((uC=DC)>>>0<(hC=KC)>>>0|(0|uC)==(0|hC)&(lC=SC)>>>0<(EC=TC)>>>0),Mo=lC=0,So=lC=0|n[(EC=t+888|0)>>2],No=uC=0|n[(EC+4|0)>>2],uC=hC,uC=vC,Go=0|((uC=hC)>>>0<(lC=vC)>>>0|(0|uC)==(0|lC)&(EC=TC)>>>0<(hC=UC)>>>0),Uo=EC=0,fC=(EC=No)+(uC=Uo)|0,(QC=(hC=So)+(lC=Go)|0)>>>0<lC>>>0&&(fC=fC+1|0),Fo=fC,lC=QC,QC=(fC=Mo)+(hC=Fo)|0,(uC=(EC=ko)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),Ro=QC,lC=uC,hC=(fC=Do)+uC|0,uC=(QC=vo)+(EC=Ro)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),UC=hC,vC=uC,uC=0|n[((QC=t)+896|0)>>2],Ko=fC=0|n[(QC+900|0)>>2],QC=hC,EC=hC+(lC=uC)|0,hC=(fC=vC)+(uC=Ko)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),TC=EC,KC=hC,Lo=EC,Jo=hC,hC=wC,hC=LC,Yo=0|((hC=wC)>>>0<(QC=LC)>>>0|(0|hC)==(0|QC)&(fC=NC)>>>0<(lC=qC)>>>0),Ho=fC=0,To=fC=0|n[(lC=t+824|0)>>2],xo=hC=0|n[(lC+4|0)>>2],hC=QC,hC=DC,qo=0|((hC=QC)>>>0<(fC=DC)>>>0|(0|hC)==(0|fC)&(lC=qC)>>>0<(QC=SC)>>>0),Vo=lC=0,EC=(lC=xo)+(hC=Vo)|0,(uC=(QC=To)+(fC=qo)|0)>>>0<fC>>>0&&(EC=EC+1|0),_o=EC,fC=uC,hC=(lC=Yo)+uC|0,uC=(EC=Ho)+(QC=_o)|0,hC>>>0<fC>>>0&&(uC=uC+1|0),Oo=uC,fC=hC,QC=(EC=Lo)+hC|0,hC=(uC=Jo)+(lC=Oo)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),jo=QC,r=hC,fC=QC,QC=(hC=_a)+(EC=r)|0,(lC=(uC=Va)+fC|0)>>>0<fC>>>0&&(QC=QC+1|0),SC=lC,DC=QC,Po=lC,Zo=QC,QC=th,QC=MC;Wo=0|((QC=th)>>>0<(uC=MC)>>>0|(0|QC)==(0|uC)&(hC=nh)>>>0<(fC=FC)>>>0),Xo=hC=0,zo=hC=0|n[(fC=t+456|0)>>2],$o=QC=0|n[(fC+4|0)>>2],QC=uC,QC=eh,Ag=0|((QC=uC)>>>0<(hC=eh)>>>0|(0|QC)==(0|hC)&(fC=FC)>>>0<(uC=rh)>>>0),eg=fC=0,lC=(fC=$o)+(QC=eg)|0,(EC=(uC=zo)+(hC=Ag)|0)>>>0<hC>>>0&&(lC=lC+1|0),tg=lC,hC=EC,EC=(lC=Xo)+(uC=tg)|0,(QC=(fC=Wo)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),ig=EC,hC=QC,QC=(EC=Zo)+(fC=ig)|0,(uC=(lC=Po)+hC|0)>>>0<hC>>>0&&(QC=QC+1|0),NC=uC,wC=QC,QC=0|n[((EC=t)+336|0)>>2],rg=lC=0|n[(EC+340|0)>>2],EC=uC,fC=uC+(hC=QC)|0,uC=(lC=wC)+(QC=rg)|0,fC>>>0<hC>>>0&&(uC=uC+1|0),FC=fC,MC=uC,ng=fC,ag=uC,uC=XC,uC=JC,og=0|((uC=XC)>>>0<(EC=JC)>>>0|(0|uC)==(0|EC)&(lC=ah)>>>0<(hC=VC)>>>0),gg=lC=0,sg=lC=0|n[(hC=t+360|0)>>2],Ig=uC=0|n[(hC+4|0)>>2],uC=EC,uC=sh,cg=0|((uC=EC)>>>0<(lC=sh)>>>0|(0|uC)==(0|lC)&(hC=VC)>>>0<(EC=hh)>>>0),Bg=hC=0,fC=(hC=Ig)+(uC=Bg)|0,(QC=(EC=sg)+(lC=cg)|0)>>>0<lC>>>0&&(fC=fC+1|0),Cg=fC,lC=QC,QC=(fC=gg)+(EC=Cg)|0,(uC=(hC=og)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),hg=QC,lC=uC,EC=(fC=ng)+uC|0,uC=(QC=ag)+(hC=hg)|0,EC>>>0<lC>>>0&&(uC=uC+1|0),qC=EC,LC=uC,uC=0|n[((QC=t)+240|0)>>2],ug=fC=0|n[(QC+244|0)>>2],QC=EC,hC=EC+(lC=uC)|0,EC=(fC=LC)+(uC=ug)|0,hC>>>0<lC>>>0&&(EC=EC+1|0),VC=hC,JC=EC,fg=hC,lg=EC,EC=Ih,EC=_C,Eg=0|((EC=Ih)>>>0<(QC=_C)>>>0|(0|EC)==(0|QC)&(fC=uh)>>>0<(lC=WC)>>>0),Qg=fC=0,dg=fC=0|n[(lC=t+264|0)>>2],pg=EC=0|n[(lC+4|0)>>2],EC=QC,EC=gh,yg=0|((EC=QC)>>>0<(fC=gh)>>>0|(0|EC)==(0|fC)&(lC=WC)>>>0<(QC=Ch)>>>0),wg=lC=0,hC=(lC=pg)+(EC=wg)|0,(uC=(QC=dg)+(fC=yg)|0)>>>0<fC>>>0&&(hC=hC+1|0),mg=hC,fC=uC,EC=(lC=Eg)+uC|0,uC=(hC=Qg)+(QC=mg)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),bg=uC,fC=EC,EC=(uC=lg)+(lC=bg)|0,(QC=(hC=fg)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),WC=QC,_C=EC,Dg=EC=0|n[((uC=t)+144|0)>>2],vg=hC=0|n[(uC+148|0)>>2],uC=QC,QC=(hC=_C)+(EC=vg)|0,(lC=uC+(fC=Dg)|0)>>>0<fC>>>0&&(QC=QC+1|0),Ah=lC,xC=QC,kg=lC,Mg=QC,QC=ch,QC=bC,Sg=0|((QC=ch)>>>0<(uC=bC)>>>0|(0|QC)==(0|uC)&(hC=fh)>>>0<(fC=RC)>>>0),Ng=hC=0,Gg=hC=0|n[(fC=t+168|0)>>2],Ug=QC=0|n[(fC+4|0)>>2],QC=uC,QC=ZC,Fg=0|((QC=uC)>>>0<(hC=ZC)>>>0|(0|QC)==(0|hC)&(fC=RC)>>>0<(uC=ih)>>>0),Rg=fC=0,lC=(fC=Ug)+(QC=Rg)|0,(EC=(uC=Gg)+(hC=Fg)|0)>>>0<hC>>>0&&(lC=lC+1|0),Kg=lC,hC=EC,EC=(lC=Ng)+(uC=Kg)|0,(QC=(fC=Sg)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),Lg=EC,hC=QC,QC=(EC=Mg)+(fC=Lg)|0,(uC=(lC=kg)+hC|0)>>>0<hC>>>0&&(QC=QC+1|0),RC=uC,bC=QC,QC=0|n[((EC=t)+48|0)>>2],Jg=lC=0|n[(EC+52|0)>>2],EC=uC,fC=uC+(hC=QC)|0,uC=(lC=bC)+(QC=Jg)|0,fC>>>0<hC>>>0&&(uC=uC+1|0),ih=fC,ZC=uC,Yg=fC,Hg=uC,uC=Bh,uC=mC,Tg=0|((uC=Bh)>>>0<(EC=mC)>>>0|(0|uC)==(0|EC)&(lC=lh)>>>0<(hC=dC)>>>0),xg=lC=0,qg=lC=0|n[(hC=t+72|0)>>2],Vg=uC=0|n[(hC+4|0)>>2],uC=EC,uC=i,_g=0|((uC=EC)>>>0<(lC=i)>>>0|(0|uC)==(0|lC)&(hC=dC)>>>0<(EC=Rr)>>>0),Og=hC=0,fC=(hC=Vg)+(uC=Og)|0,(QC=(EC=qg)+(lC=_g)|0)>>>0<lC>>>0&&(fC=fC+1|0),jg=fC,lC=QC,QC=(fC=xg)+(EC=jg)|0,(uC=(hC=Tg)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),Pg=QC,lC=uC,EC=(fC=Yg)+uC|0,uC=(QC=Hg)+(hC=Pg)|0,EC>>>0<lC>>>0&&(uC=uC+1|0),rh=EC,eh=uC,n[((fC=xa)+8|0)>>2]=EC,n[(fC+12|0)>>2]=uC,Zg=A,uC=DC,uC=o,Wg=0|((uC=DC)>>>0<(fC=o)>>>0|(0|uC)==(0|fC)&(QC=SC)>>>0<(lC=a)>>>0),Xg=QC=0,QC=wC,QC=uC,zg=0|((QC=wC)>>>0<uC>>>0|(0|QC)==(0|uC)&(lC=NC)>>>0<(fC=SC)>>>0),$g=lC=0,EC=(lC=Xg)+(QC=$g)|0,(hC=(fC=Wg)+(uC=zg)|0)>>>0<uC>>>0&&(EC=EC+1|0),nh=hC,th=EC,As=hC,es=EC,EC=GC,EC=yC,ts=0|((EC=GC)>>>0<(fC=yC)>>>0|(0|EC)==(0|fC)&(lC=PC)>>>0<(uC=pC)>>>0),is=lC=0,rs=lC=0|n[(uC=t+1096|0)>>2],ns=EC=0|n[(uC+4|0)>>2],EC=fC,EC=zC,as=0|((EC=fC)>>>0<(lC=zC)>>>0|(0|EC)==(0|lC)&(uC=pC)>>>0<(fC=oh)>>>0),os=uC=0,hC=(uC=ns)+(EC=os)|0,(QC=(fC=rs)+(lC=as)|0)>>>0<lC>>>0&&(hC=hC+1|0),gs=hC,lC=QC,QC=(hC=is)+(fC=gs)|0,(EC=(uC=ts)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),ah=EC,XC=QC,ss=QC=0|n[((hC=t)+1104|0)>>2],Is=uC=0|n[(hC+1108|0)>>2],hC=EC,EC=(uC=XC)+(QC=Is)|0,(fC=hC+(lC=ss)|0)>>>0<lC>>>0&&(EC=EC+1|0),dC=fC,mC=EC,cs=fC,Bs=EC,EC=kC,EC=jC,Cs=0|((EC=kC)>>>0<(hC=jC)>>>0|(0|EC)==(0|hC)&(uC=HC)>>>0<(lC=$C)>>>0),hs=uC=0,us=uC=0|n[(lC=t+1032|0)>>2],fs=EC=0|n[(lC+4|0)>>2],EC=hC,EC=GC,ls=0|((EC=hC)>>>0<(uC=GC)>>>0|(0|EC)==(0|uC)&(lC=$C)>>>0<(hC=PC)>>>0),Es=lC=0,fC=(lC=fs)+(EC=Es)|0,(QC=(hC=us)+(uC=ls)|0)>>>0<uC>>>0&&(fC=fC+1|0),Qs=fC,uC=QC,QC=(fC=hs)+(hC=Qs)|0,(EC=(lC=Cs)+uC|0)>>>0<uC>>>0&&(QC=QC+1|0),ds=QC,uC=EC,EC=(QC=Bs)+(lC=ds)|0,(hC=(fC=cs)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),pC=hC,yC=EC,EC=0|n[((QC=t)+1040|0)>>2],ps=fC=0|n[(QC+1044|0)>>2],QC=hC,lC=hC+(uC=EC)|0,hC=(fC=yC)+(EC=ps)|0,lC>>>0<uC>>>0&&(hC=hC+1|0),SC=lC,DC=hC,ys=lC,ws=hC,hC=vC,hC=YC,ms=0|((hC=vC)>>>0<(QC=YC)>>>0|(0|hC)==(0|QC)&(fC=UC)>>>0<(uC=OC)>>>0),bs=fC=0,Ds=fC=0|n[(uC=t+968|0)>>2],vs=hC=0|n[(uC+4|0)>>2],hC=QC,hC=kC,ks=0|((hC=QC)>>>0<(fC=kC)>>>0|(0|hC)==(0|fC)&(uC=OC)>>>0<(QC=HC)>>>0),Ms=uC=0,lC=(uC=vs)+(hC=Ms)|0,(EC=(QC=Ds)+(fC=ks)|0)>>>0<fC>>>0&&(lC=lC+1|0),Ss=lC,fC=EC,EC=(lC=bs)+(QC=Ss)|0,(hC=(uC=ms)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),Ns=EC,fC=hC,QC=(lC=ys)+hC|0,hC=(EC=ws)+(uC=Ns)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),HC=QC,kC=hC,Gs=hC=0|n[((EC=t)+976|0)>>2],Us=lC=0|n[(EC+980|0)>>2],EC=QC,QC=(lC=kC)+(hC=Us)|0,(uC=EC+(fC=Gs)|0)>>>0<fC>>>0&&(QC=QC+1|0),OC=uC,YC=QC,Fs=uC,Rs=QC,QC=r,QC=KC,Ks=0|((QC=r)>>>0<(EC=KC)>>>0|(0|QC)==(0|EC)&(lC=jo)>>>0<(fC=TC)>>>0),Ls=lC=0,Js=lC=0|n[(fC=t+904|0)>>2],Ys=QC=0|n[(fC+4|0)>>2],QC=EC,QC=vC,Hs=0|((QC=EC)>>>0<(lC=vC)>>>0|(0|QC)==(0|lC)&(fC=TC)>>>0<(EC=UC)>>>0),Ts=fC=0,uC=(fC=Ys)+(QC=Ts)|0,(hC=(EC=Js)+(lC=Hs)|0)>>>0<lC>>>0&&(uC=uC+1|0),xs=uC,lC=hC,QC=(fC=Ks)+hC|0,hC=(uC=Ls)+(EC=xs)|0,QC>>>0<lC>>>0&&(hC=hC+1|0),qs=hC,lC=QC,QC=(hC=Rs)+(fC=qs)|0,(EC=(uC=Fs)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),$C=EC,jC=QC,lC=EC,EC=(QC=es)+(uC=jC)|0,(fC=(hC=As)+lC|0)>>>0<lC>>>0&&(EC=EC+1|0),UC=fC,vC=EC,Vs=fC,_s=EC,EC=LC,EC=MC,Os=0|((EC=LC)>>>0<(hC=MC)>>>0|(0|EC)==(0|hC)&(QC=qC)>>>0<(lC=FC)>>>0),js=QC=0,Ps=QC=0|n[(lC=t+344|0)>>2],Zs=EC=0|n[(lC+4|0)>>2],EC=hC,EC=wC,Ws=0|((EC=hC)>>>0<(QC=wC)>>>0|(0|EC)==(0|QC)&(lC=FC)>>>0<(hC=NC)>>>0),Xs=lC=0,fC=(lC=Zs)+(EC=Xs)|0,(uC=(hC=Ps)+(QC=Ws)|0)>>>0<QC>>>0&&(fC=fC+1|0),zs=fC,QC=uC,EC=(lC=Os)+uC|0,uC=(fC=js)+(hC=zs)|0,EC>>>0<QC>>>0&&(uC=uC+1|0),$s=uC,QC=EC,hC=(fC=Vs)+EC|0,EC=(uC=_s)+(lC=$s)|0,hC>>>0<QC>>>0&&(EC=EC+1|0),NC=hC,wC=EC,EC=0|n[((uC=t)+224|0)>>2],AI=fC=0|n[(uC+228|0)>>2],uC=hC,lC=hC+(QC=EC)|0,hC=(fC=wC)+(EC=AI)|0,lC>>>0<QC>>>0&&(hC=hC+1|0),FC=lC,MC=hC,eI=lC,tI=hC,hC=_C,hC=JC,iI=0|((hC=_C)>>>0<(uC=JC)>>>0|(0|hC)==(0|uC)&(fC=WC)>>>0<(QC=VC)>>>0),rI=fC=0,nI=fC=0|n[(QC=t+248|0)>>2],aI=hC=0|n[(QC+4|0)>>2],hC=uC,hC=LC,oI=0|((hC=uC)>>>0<(fC=LC)>>>0|(0|hC)==(0|fC)&(QC=VC)>>>0<(uC=qC)>>>0),gI=QC=0,lC=(QC=aI)+(hC=gI)|0,(EC=(uC=nI)+(fC=oI)|0)>>>0<fC>>>0&&(lC=lC+1|0),sI=lC,fC=EC,EC=(lC=rI)+(uC=sI)|0,(hC=(QC=iI)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),II=EC,fC=hC,uC=(lC=eI)+hC|0,hC=(EC=tI)+(QC=II)|0,uC>>>0<fC>>>0&&(hC=hC+1|0),TC=uC,KC=hC,hC=0|n[((EC=t)+128|0)>>2],cI=lC=0|n[(EC+132|0)>>2],EC=uC,QC=uC+(fC=hC)|0,uC=(lC=KC)+(hC=cI)|0,QC>>>0<fC>>>0&&(uC=uC+1|0),qC=QC,LC=uC,BI=QC,CI=uC,uC=bC,uC=xC,hI=0|((uC=bC)>>>0<(EC=xC)>>>0|(0|uC)==(0|EC)&(lC=RC)>>>0<(fC=Ah)>>>0),uI=lC=0,fI=lC=0|n[(fC=t+152|0)>>2],lI=uC=0|n[(fC+4|0)>>2],uC=EC,uC=_C,EI=0|((uC=EC)>>>0<(lC=_C)>>>0|(0|uC)==(0|lC)&(fC=Ah)>>>0<(EC=WC)>>>0),QI=fC=0,QC=(fC=lI)+(uC=QI)|0,(hC=(EC=fI)+(lC=EI)|0)>>>0<lC>>>0&&(QC=QC+1|0),dI=QC,lC=hC,uC=(fC=hI)+hC|0,hC=(QC=uI)+(EC=dI)|0,uC>>>0<lC>>>0&&(hC=hC+1|0),pI=hC,lC=uC,EC=(QC=BI)+uC|0,uC=(hC=CI)+(fC=pI)|0,EC>>>0<lC>>>0&&(uC=uC+1|0),VC=EC,JC=uC,yI=uC=0|n[((hC=t)+32|0)>>2],wI=QC=0|n[(hC+36|0)>>2],hC=EC,EC=(QC=JC)+(uC=wI)|0,(fC=hC+(lC=yI)|0)>>>0<lC>>>0&&(EC=EC+1|0),PC=fC,GC=EC,mI=fC,bI=EC,EC=eh,EC=ZC,DI=0|((EC=eh)>>>0<(hC=ZC)>>>0|(0|EC)==(0|hC)&(QC=rh)>>>0<(lC=ih)>>>0),vI=QC=0,kI=QC=0|n[(lC=t+56|0)>>2],MI=EC=0|n[(lC+4|0)>>2],EC=hC,EC=bC,SI=0|((EC=hC)>>>0<(QC=bC)>>>0|(0|EC)==(0|QC)&(lC=ih)>>>0<(hC=RC)>>>0),NI=lC=0,fC=(lC=MI)+(EC=NI)|0,(uC=(hC=kI)+(QC=SI)|0)>>>0<QC>>>0&&(fC=fC+1|0),GI=fC,QC=uC,EC=(lC=DI)+uC|0,uC=(fC=vI)+(hC=GI)|0,EC>>>0<QC>>>0&&(uC=uC+1|0),UI=uC,QC=EC,hC=(fC=mI)+EC|0,EC=(uC=bI)+(lC=UI)|0,hC>>>0<QC>>>0&&(EC=EC+1|0),WC=hC,_C=EC,n[((fC=Zg)+16|0)>>2]=hC,n[(fC+20|0)>>2]=EC,FI=A,EC=vC,EC=th,RI=0|((EC=vC)>>>0<(fC=th)>>>0|(0|EC)==(0|fC)&(uC=UC)>>>0<(QC=nh)>>>0),KI=uC=0,uC=wC,uC=EC,LI=0|((uC=wC)>>>0<EC>>>0|(0|uC)==(0|EC)&(QC=NC)>>>0<(fC=UC)>>>0),JI=QC=0,hC=(QC=KI)+(uC=JI)|0,(lC=(fC=RI)+(EC=LI)|0)>>>0<EC>>>0&&(hC=hC+1|0),Ah=lC,xC=hC,YI=lC,HI=hC,hC=yC,hC=mC,TI=0|((hC=yC)>>>0<(fC=mC)>>>0|(0|hC)==(0|fC)&(QC=pC)>>>0<(EC=dC)>>>0),xI=QC=0,qI=QC=0|n[(EC=t+1112|0)>>2],VI=hC=0|n[(EC+4|0)>>2],hC=fC,hC=XC,_I=0|((hC=fC)>>>0<(QC=XC)>>>0|(0|hC)==(0|QC)&(EC=dC)>>>0<(fC=ah)>>>0),OI=EC=0,lC=(EC=VI)+(hC=OI)|0,(uC=(fC=qI)+(QC=_I)|0)>>>0<QC>>>0&&(lC=lC+1|0),jI=lC,QC=uC,hC=(EC=TI)+uC|0,uC=(lC=xI)+(fC=jI)|0,hC>>>0<QC>>>0&&(uC=uC+1|0),ih=hC,ZC=uC,uC=0|n[((lC=t)+1120|0)>>2],PI=EC=0|n[(lC+1124|0)>>2],lC=hC,fC=hC+(QC=uC)|0,hC=(EC=ZC)+(uC=PI)|0,fC>>>0<QC>>>0&&(hC=hC+1|0),dC=fC,mC=hC,ZI=fC,WI=hC,hC=kC,hC=DC,XI=0|((hC=kC)>>>0<(lC=DC)>>>0|(0|hC)==(0|lC)&(EC=HC)>>>0<(QC=SC)>>>0),zI=EC=0,$I=EC=0|n[(QC=t+1048|0)>>2],Ac=hC=0|n[(QC+4|0)>>2],hC=lC,hC=yC,ec=0|((hC=lC)>>>0<(EC=yC)>>>0|(0|hC)==(0|EC)&(QC=SC)>>>0<(lC=pC)>>>0),tc=QC=0,fC=(QC=Ac)+(hC=tc)|0,(uC=(lC=$I)+(EC=ec)|0)>>>0<EC>>>0&&(fC=fC+1|0),ic=fC,EC=uC,hC=(QC=XI)+uC|0,uC=(fC=zI)+(lC=ic)|0,hC>>>0<EC>>>0&&(uC=uC+1|0),rc=uC,EC=hC,lC=(fC=ZI)+hC|0,hC=(uC=WI)+(QC=rc)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),pC=lC,yC=hC,nc=hC=0|n[((uC=t)+1056|0)>>2],ac=fC=0|n[(uC+1060|0)>>2],uC=lC,lC=(fC=yC)+(hC=ac)|0,(QC=uC+(EC=nc)|0)>>>0<EC>>>0&&(lC=lC+1|0),RC=QC,bC=lC,oc=QC,gc=lC,lC=jC,lC=YC,sc=0|((lC=jC)>>>0<(uC=YC)>>>0|(0|lC)==(0|uC)&(fC=$C)>>>0<(EC=OC)>>>0),Ic=fC=0,cc=fC=0|n[(EC=t+984|0)>>2],Bc=lC=0|n[(EC+4|0)>>2],lC=uC,lC=kC,Cc=0|((lC=uC)>>>0<(fC=kC)>>>0|(0|lC)==(0|fC)&(EC=OC)>>>0<(uC=HC)>>>0),hc=EC=0,QC=(EC=Bc)+(lC=hc)|0,(hC=(uC=cc)+(fC=Cc)|0)>>>0<fC>>>0&&(QC=QC+1|0),uc=QC,fC=hC,lC=(EC=sc)+hC|0,hC=(QC=Ic)+(uC=uc)|0,lC>>>0<fC>>>0&&(hC=hC+1|0),fc=hC,fC=lC,lC=(hC=gc)+(EC=fc)|0,(uC=(QC=oc)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),HC=uC,kC=lC,fC=uC,EC=(hC=YI)+uC|0,uC=(lC=HI)+(QC=kC)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),SC=EC,DC=uC,lc=EC,Ec=uC,uC=KC,uC=MC,Qc=0|((uC=KC)>>>0<(hC=MC)>>>0|(0|uC)==(0|hC)&(lC=TC)>>>0<(fC=FC)>>>0),dc=lC=0,pc=lC=0|n[(fC=t+232|0)>>2],yc=uC=0|n[(fC+4|0)>>2],uC=hC,uC=wC,wc=0|((uC=hC)>>>0<(lC=wC)>>>0|(0|uC)==(0|lC)&(fC=FC)>>>0<(hC=NC)>>>0),mc=fC=0,EC=(fC=yc)+(uC=mc)|0,(QC=(hC=pc)+(lC=wc)|0)>>>0<lC>>>0&&(EC=EC+1|0),bc=EC,lC=QC,QC=(EC=dc)+(hC=bc)|0,(uC=(fC=Qc)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),Dc=QC,lC=uC,hC=(EC=lc)+uC|0,uC=(QC=Ec)+(fC=Dc)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),NC=hC,wC=uC,uC=0|n[((QC=t)+112|0)>>2],vc=EC=0|n[(QC+116|0)>>2],QC=hC,fC=hC+(lC=uC)|0,hC=(EC=wC)+(uC=vc)|0,fC>>>0<lC>>>0&&(hC=hC+1|0),UC=fC,vC=hC,kc=fC,Mc=hC,hC=JC,hC=LC,Sc=0|((hC=JC)>>>0<(QC=LC)>>>0|(0|hC)==(0|QC)&(EC=VC)>>>0<(lC=qC)>>>0),Nc=EC=0,Uc=EC=0|n[(lC=t+136|0)>>2],Fc=hC=0|n[(lC+4|0)>>2],hC=QC,hC=KC,Rc=0|((hC=QC)>>>0<(EC=KC)>>>0|(0|hC)==(0|EC)&(lC=qC)>>>0<(QC=TC)>>>0),Kc=lC=0,fC=(lC=Fc)+(hC=Kc)|0,(uC=(QC=Uc)+(EC=Rc)|0)>>>0<EC>>>0&&(fC=fC+1|0),Lc=fC,EC=uC,hC=(lC=Sc)+uC|0,uC=(fC=Nc)+(QC=Lc)|0,hC>>>0<EC>>>0&&(uC=uC+1|0),Jc=uC,EC=hC,QC=(fC=kc)+hC|0,hC=(uC=Mc)+(lC=Jc)|0,QC>>>0<EC>>>0&&(hC=hC+1|0),FC=QC,MC=hC,Yc=hC=0|n[((uC=t)+16|0)>>2],Hc=fC=0|n[(uC+20|0)>>2],uC=QC,QC=(fC=MC)+(hC=Hc)|0,(lC=uC+(EC=Yc)|0)>>>0<EC>>>0&&(QC=QC+1|0),TC=lC,KC=QC,Tc=lC,xc=QC,QC=_C,QC=GC,qc=0|((QC=_C)>>>0<(uC=GC)>>>0|(0|QC)==(0|uC)&(fC=WC)>>>0<(EC=PC)>>>0),Vc=fC=0,_c=fC=0|n[(EC=t+40|0)>>2],Oc=QC=0|n[(EC+4|0)>>2],QC=uC,QC=JC,jc=0|((QC=uC)>>>0<(fC=JC)>>>0|(0|QC)==(0|fC)&(EC=PC)>>>0<(uC=VC)>>>0),Pc=EC=0,lC=(EC=Oc)+(QC=Pc)|0,(hC=(uC=_c)+(fC=jc)|0)>>>0<fC>>>0&&(lC=lC+1|0),Zc=lC,fC=hC,QC=(EC=qc)+hC|0,hC=(lC=Vc)+(uC=Zc)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),Wc=hC,fC=QC,QC=(hC=xc)+(EC=Wc)|0,(uC=(lC=Tc)+fC|0)>>>0<fC>>>0&&(QC=QC+1|0),qC=uC,LC=QC,n[((lC=FI)+24|0)>>2]=uC,n[(lC+28|0)>>2]=QC,Xc=A,QC=DC,QC=xC,zc=0|((QC=DC)>>>0<(lC=xC)>>>0|(0|QC)==(0|lC)&(hC=SC)>>>0<(fC=Ah)>>>0),$c=hC=0,hC=wC,hC=QC,AB=0|((hC=wC)>>>0<QC>>>0|(0|hC)==(0|QC)&(fC=NC)>>>0<(lC=SC)>>>0),eB=fC=0,uC=(fC=$c)+(hC=eB)|0,(EC=(lC=zc)+(QC=AB)|0)>>>0<QC>>>0&&(uC=uC+1|0),VC=EC,JC=uC,tB=EC,iB=uC,uC=yC,uC=mC,rB=0|((uC=yC)>>>0<(lC=mC)>>>0|(0|uC)==(0|lC)&(fC=pC)>>>0<(QC=dC)>>>0),nB=fC=0,aB=fC=0|n[(QC=t+1128|0)>>2],oB=uC=0|n[(QC+4|0)>>2],uC=lC,uC=ZC,gB=0|((uC=lC)>>>0<(fC=ZC)>>>0|(0|uC)==(0|fC)&(QC=dC)>>>0<(lC=ih)>>>0),sB=QC=0,EC=(QC=oB)+(uC=sB)|0,(hC=(lC=aB)+(fC=gB)|0)>>>0<fC>>>0&&(EC=EC+1|0),IB=EC,fC=hC,uC=(QC=rB)+hC|0,hC=(EC=nB)+(lC=IB)|0,uC>>>0<fC>>>0&&(hC=hC+1|0),OC=uC,YC=hC,hC=0|n[((EC=t)+1136|0)>>2],cB=QC=0|n[(EC+1140|0)>>2],EC=uC,lC=uC+(fC=hC)|0,uC=(QC=YC)+(hC=cB)|0,lC>>>0<fC>>>0&&(uC=uC+1|0),dC=lC,mC=uC,BB=lC,CB=uC,uC=kC,uC=bC,hB=0|((uC=kC)>>>0<(EC=bC)>>>0|(0|uC)==(0|EC)&(QC=HC)>>>0<(fC=RC)>>>0),uB=QC=0,fB=QC=0|n[(fC=t+1064|0)>>2],lB=uC=0|n[(fC+4|0)>>2],uC=EC,uC=yC,EB=0|((uC=EC)>>>0<(QC=yC)>>>0|(0|uC)==(0|QC)&(fC=RC)>>>0<(EC=pC)>>>0),QB=fC=0,lC=(fC=lB)+(uC=QB)|0,(hC=(EC=fB)+(QC=EB)|0)>>>0<QC>>>0&&(lC=lC+1|0),dB=lC,QC=hC,uC=(fC=hB)+hC|0,hC=(lC=uB)+(EC=dB)|0,uC>>>0<QC>>>0&&(hC=hC+1|0),pB=hC,QC=uC,EC=(lC=BB)+uC|0,uC=(hC=CB)+(fC=pB)|0,EC>>>0<QC>>>0&&(uC=uC+1|0),HC=EC,kC=uC,QC=EC,fC=(hC=tB)+EC|0,EC=(uC=iB)+(lC=kC)|0,fC>>>0<QC>>>0&&(EC=EC+1|0),pC=fC,yC=EC,yB=fC,wB=EC,EC=MC,EC=vC,mB=0|((EC=MC)>>>0<(hC=vC)>>>0|(0|EC)==(0|hC)&(uC=FC)>>>0<(QC=UC)>>>0),bB=uC=0,DB=uC=0|n[(QC=t+120|0)>>2],vB=EC=0|n[(QC+4|0)>>2],EC=hC,EC=wC,kB=0|((EC=hC)>>>0<(uC=wC)>>>0|(0|EC)==(0|uC)&(QC=UC)>>>0<(hC=NC)>>>0),MB=QC=0,fC=(QC=vB)+(EC=MB)|0,(lC=(hC=DB)+(uC=kB)|0)>>>0<uC>>>0&&(fC=fC+1|0),SB=fC,uC=lC,lC=(fC=bB)+(hC=SB)|0,(EC=(QC=mB)+uC|0)>>>0<uC>>>0&&(lC=lC+1|0),NB=lC,uC=EC,EC=(lC=wB)+(QC=NB)|0,(hC=(fC=yB)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),RC=hC,bC=EC,EC=0|n[(lC=t)>>2],GB=fC=0|n[(lC+4|0)>>2],lC=hC,QC=hC+(uC=EC)|0,hC=(fC=bC)+(EC=GB)|0,QC>>>0<uC>>>0&&(hC=hC+1|0),SC=QC,DC=hC,UB=QC,FB=hC,hC=LC,hC=KC,RB=0|((hC=LC)>>>0<(lC=KC)>>>0|(0|hC)==(0|lC)&(fC=qC)>>>0<(uC=TC)>>>0),KB=fC=0,LB=fC=0|n[(uC=t+24|0)>>2],JB=hC=0|n[(uC+4|0)>>2],hC=lC,hC=MC,YB=0|((hC=lC)>>>0<(fC=MC)>>>0|(0|hC)==(0|fC)&(uC=TC)>>>0<(lC=FC)>>>0),HB=uC=0,QC=(uC=JB)+(hC=HB)|0,(EC=(lC=LB)+(fC=YB)|0)>>>0<fC>>>0&&(QC=QC+1|0),TB=QC,fC=EC,EC=(QC=KB)+(lC=TB)|0,(hC=(uC=RB)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),xB=EC,fC=hC,lC=(QC=UB)+hC|0,hC=(EC=FB)+(uC=xB)|0,lC>>>0<fC>>>0&&(hC=hC+1|0),NC=lC,wC=hC,n[((QC=Xc)+32|0)>>2]=lC,n[(QC+36|0)>>2]=hC,qB=A,hC=yC,hC=JC,VB=0|((hC=yC)>>>0<(QC=JC)>>>0|(0|hC)==(0|QC)&(EC=pC)>>>0<(fC=VC)>>>0),_B=EC=0,EC=bC,EC=hC,OB=0|((EC=bC)>>>0<hC>>>0|(0|EC)==(0|hC)&(fC=RC)>>>0<(QC=pC)>>>0),jB=fC=0,lC=(fC=_B)+(EC=jB)|0,(uC=(QC=VB)+(hC=OB)|0)>>>0<hC>>>0&&(lC=lC+1|0),PB=uC,ZB=lC,lC=kC,lC=mC,WB=0|((lC=kC)>>>0<(QC=mC)>>>0|(0|lC)==(0|QC)&(fC=HC)>>>0<(hC=dC)>>>0),XB=fC=0,zB=fC=0|n[(hC=t+1144|0)>>2],$B=lC=0|n[(hC+4|0)>>2],lC=QC,lC=YC,AC=0|((lC=QC)>>>0<(fC=YC)>>>0|(0|lC)==(0|fC)&(hC=dC)>>>0<(QC=OC)>>>0),eC=hC=0,uC=(hC=$B)+(lC=eC)|0,(EC=(QC=zB)+(fC=AC)|0)>>>0<fC>>>0&&(uC=uC+1|0),tC=uC,fC=EC,EC=(uC=XB)+(QC=tC)|0,(lC=(hC=WB)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),iC=EC,fC=lC,lC=(EC=ZB)+(hC=iC)|0,(QC=(uC=PB)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),rC=QC,nC=lC,lC=wC,lC=DC,aC=0|((lC=wC)>>>0<(uC=DC)>>>0|(0|lC)==(0|uC)&(EC=NC)>>>0<(fC=SC)>>>0),oC=EC=0,gC=EC=0|n[(fC=t+8|0)>>2],sC=lC=0|n[(fC+4|0)>>2],lC=uC,lC=bC,IC=0|((lC=uC)>>>0<(EC=bC)>>>0|(0|lC)==(0|EC)&(fC=SC)>>>0<(uC=RC)>>>0),cC=fC=0,QC=(fC=sC)+(lC=cC)|0,(hC=(uC=gC)+(EC=IC)|0)>>>0<EC>>>0&&(QC=QC+1|0),BC=QC,EC=hC,lC=(fC=aC)+hC|0,hC=(QC=oC)+(uC=BC)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),CC=hC,EC=lC,uC=(QC=rC)+lC|0,lC=(hC=nC)+(fC=CC)|0,uC>>>0<EC>>>0&&(lC=lC+1|0),n[((QC=qB)+40|0)>>2]=uC,n[(QC+44|0)>>2]=lC,e=40;A:{e:for(;;){if(-8!=(0|e)){if(dC=lC=0|n[(hC=A+e|0)>>2],mC=QC=0|n[(hC+4|0)>>2],pC=QC=0|n[(hC=e+1074960|0)>>2],yC=lC=0|n[(hC+4|0)>>2],0|((lC=mC)>>>0<(QC=yC)>>>0|(0|lC)==(0|QC)&(hC=dC)>>>0<(EC=pC)>>>0))break A;if(e=e+-8|0,hC=mC,hC=yC,0|((hC=mC)>>>0<(lC=yC)>>>0|(0|hC)==(0|lC)&(EC=dC)>>>0<=(QC=pC)>>>0))continue e}break e}dC=0,mC=EC=0,e=0;e:for(;RC=EC=0|n[(QC=Eh=A+e|0)>>2],bC=hC=0|n[(QC+4|0)>>2],hC=0|n[(QC=e+1074960|0)>>2],DC=EC=0|n[(QC+4|0)>>2],pC=fC=(QC=RC)-(lC=SC=hC)|0,yC=uC=(EC=bC)-(uC=(QC>>>0<lC>>>0)+(hC=DC)|0)|0,uC=mC,EC=fC,hC=fC-(lC=dC)|0,fC=(uC=yC)-(fC=(fC>>>0<lC>>>0)+(QC=mC)|0)|0,n[(EC=Eh)>>2]=hC,n[(EC+4|0)>>2]=fC,fC=bC,fC=DC,Qh=0|((fC=bC)>>>0<(EC=DC)>>>0|(0|fC)==(0|EC)&(uC=RC)>>>0<(lC=SC)>>>0),dh=uC=0,uC=yC,uC=QC,ph=0|((uC=yC)>>>0<(fC=QC)>>>0|(0|uC)==(0|fC)&(lC=pC)>>>0<(EC=dC)>>>0),yh=lC=0,hC=(lC=dh)+(uC=yh)|0,(QC=(EC=Qh)+(fC=ph)|0)>>>0<fC>>>0&&(hC=hC+1|0),dC=(0|(lC=QC))==(0|(fC=1))&(0|hC)==(0|(EC=0))|0,mC=lC=0,48!=(0|(e=e+8|0)););}dA=t+1152|0}function SA(A,e){A|=0;var t,i,r,a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d,p,y,w,m,b,D,v,k,M,S,N,G,U,F,R,K,L,J,Y,H,T,x,q,V,_,O,j,P,Z,W,X,z,$,AA,eA,tA,iA,rA,nA,aA,oA,gA,sA,IA,cA,BA,CA,hA,uA,fA,lA,EA,QA,yA,wA,mA,bA,DA,vA,kA,MA,SA,NA,GA,UA,FA,RA,KA,LA,JA,YA,HA,TA,xA,qA,VA,_A,OA,jA,PA,ZA,WA,XA,zA,$A,Ae,ee,te,ie,re,ne,ae,oe,ge,se,Ie,ce,Be,Ce,he,ue,fe,le,Ee,Qe,de,pe,ye,we,me,be,De,ve,ke,Me,Se,Ne,Ge,Ue,Fe,Re,Ke,Le,Je,Ye,He,Te,xe,qe,Ve,_e,Oe,je,Pe,Ze,We,Xe,ze,$e,At,et,tt,it,rt,nt,at,ot,gt,st,It,ct,Bt,Ct,ht,ut,ft,lt,Et,Qt,dt,pt,yt,wt,mt,bt,Dt,vt,kt,Mt,St,Nt,Gt,Ut,Ft,Rt,Kt,Lt,Jt,Yt,Ht,Tt,xt,qt,Vt,_t,Ot,jt,Pt,Zt,Wt,Xt,zt,$t,Ai,ei,ti,ii,ri,ni,ai,oi,gi,si,Ii,ci,Bi,Ci,hi,ui,fi,li,Ei,Qi,di,pi,yi,wi,mi,bi,Di,vi,ki,Mi,Si,Ni,Gi,Ui,Fi,Ri,Ki,Li,Ji,Yi,Hi,Ti,xi,qi,Vi,_i,Oi,ji,Pi,Zi,Wi,Xi,zi,$i,Ar,er,tr,ir,rr,nr,ar,or,gr,sr,Ir,cr,Br,Cr,hr,ur,fr,lr,Er,Qr,dr,pr,yr,wr,mr,br,Dr,vr,kr,Mr,Sr,Nr,Gr,Ur,Fr,Rr,Kr,Lr,Jr,Yr,Hr,Tr,xr,qr,Vr,_r,Or,jr,Pr,Zr,Wr,Xr,zr,$r,An,en,tn,rn,nn,an,on,gn,sn,In,cn,Bn,Cn,hn,un,fn,ln,En,Qn,dn,pn,yn,wn,mn,bn,Dn,vn,kn,Mn,Sn,Nn,Gn,Un,Fn,Rn,Kn,Ln,Jn,Yn,Hn,Tn,xn,qn,Vn,_n,On,jn,Pn,Zn,Wn,Xn,zn,$n,Aa,ea,ta,ia,ra,na,aa,oa,ga,sa,Ia,ca,Ba,Ca,ha,ua,fa,la,Ea,Qa,da,pa,ya,wa,ma,ba,Da,va,ka,Ma,Sa,Na,Ga,Ua,Fa,Ra,Ka,La,Ja,Ya,Ha,Ta,xa,qa,Va,_a,Oa,ja,Pa,Za,Wa,Xa,za,$a,Ao,eo,to,io,ro,no,ao,oo,go,so,Io,co,Bo,ho,uo,fo,lo,Eo,Qo,po,yo,wo,mo,bo,Do,vo,ko,Mo,So,No,Go,Uo,Fo,Ro,Ko,Lo,Jo,Yo,Ho,To,xo,qo,Vo,_o,Oo,jo,Po,Zo,Wo,Xo,zo,$o,Ag,eg,tg,ig,rg,ng,ag,og,gg,sg,Ig,cg,Bg,Cg,hg,ug,fg,lg,Eg,Qg,dg,pg,yg,wg,mg,bg,Dg,vg,kg,Mg,Sg,Ng,Gg,Ug,Fg,Rg,Kg,Lg,Jg,Yg,Hg,Tg,xg,qg,Vg,_g,Og,jg,Pg,Zg,Wg,Xg,zg,$g,As,es,ts,is,rs,ns,as,os,gs,ss,Is,cs,Bs,Cs,hs,us,fs,ls,Es,Qs,ds,ps,ys,ws,ms,bs,Ds,vs,ks,Ms,Ss,Ns,Gs,Us,Fs,Rs,Ks,Ls,Js,Ys,Hs,Ts,xs,qs,Vs,_s,Os,js,Ps,Zs,Ws,Xs,zs,$s,AI,eI,tI,iI,rI,nI,aI,oI,gI,sI,II,cI,BI,CI,hI,uI,fI,lI,EI,QI,dI,pI,yI,wI,mI,bI,DI,vI,kI,MI,SI,NI,GI,UI,FI,RI,KI,LI,JI,YI,HI,TI,xI,qI,VI,_I,OI,jI,PI,ZI,WI,XI,zI,$I,Ac,ec,tc,ic,rc,nc,ac,oc,gc,sc,Ic,cc,Bc,Cc,hc,uc,fc,lc,Ec,Qc,dc,pc,yc,wc,mc,bc,Dc,vc,kc,Mc,Sc,Nc,Uc,Fc,Rc,Kc,Lc,Jc,Yc,Hc,Tc,xc,qc,Vc,_c,Oc,jc,Pc,Zc,Wc,Xc,zc,$c,AB,eB,tB,iB,rB,nB,aB,oB,gB,sB,IB,cB,BB,CB,hB,uB,fB,lB,EB,QB,dB,pB,yB,wB,mB,bB,DB,vB,kB,MB,SB,NB,GB,UB,FB,RB,KB,LB,JB,YB,HB,TB,xB,qB,VB,_B,OB,jB,PB,ZB,WB,XB,zB,$B,AC,eC,tC,iC,rC,nC,aC,oC,gC,sC,IC,cC,BC,CC,hC=0,uC=0,fC=0,lC=0,EC=0,QC=0,dC=0,pC=0,yC=0,wC=0,mC=0,bC=0,DC=0,vC=0,kC=0,MC=0,SC=0,NC=0,GC=0,UC=0,FC=0,RC=0,KC=0,LC=0,JC=0,YC=0,HC=0,TC=0,xC=0,qC=0,VC=0,_C=0,OC=0,jC=0,PC=0,ZC=0,WC=0,XC=0,zC=0,$C=0,Ah=0,eh=0,th=0,ih=0,rh=0,nh=0,ah=0,oh=0,gh=0,sh=0,Ih=0,ch=0,Bh=0,Ch=0,hh=0,uh=0,fh=0,lh=0,Eh=0,Qh=0,dh=0,ph=0,yh=0;dA=t=dA-1152|0,dC=hC=0|n[(fC=e|=0)>>2],mC=uC=0|n[(fC+4|0)>>2],uC=0|n[(fC=A)>>2],yC=hC=0|n[(fC+4|0)>>2],Co(0|t+576,0|dC,0|(hC=mC),0|(pC=uC),0|(uC=yC)),uC=0|n[((fC=e)+8|0)>>2],bC=hC=0|n[(fC+12|0)>>2],hC=yC,Co(0|t+592,0|(RC=uC),0|(hC=bC),0|pC,0|(uC=yC)),uC=0|n[(fC+16|0)>>2],DC=hC=0|n[(fC+20|0)>>2],hC=yC,Co(0|t+608,0|(SC=uC),0|(hC=DC),0|pC,0|(uC=yC)),uC=0|n[(fC+24|0)>>2],wC=hC=0|n[(fC+28|0)>>2],hC=yC,Co(0|t+624,0|(NC=uC),0|(hC=wC),0|pC,0|(uC=yC)),uC=0|n[(fC+32|0)>>2],vC=hC=0|n[(fC+36|0)>>2],hC=yC,Co(0|t+640,0|(UC=uC),0|(hC=vC),0|pC,0|(uC=yC)),uC=0|n[(fC+40|0)>>2],MC=hC=0|n[(fC+44|0)>>2],hC=yC,Co(0|t+656,0|(FC=uC),0|(hC=MC),0|pC,0|(uC=yC)),uC=0|n[((fC=A)+8|0)>>2],yC=hC=0|n[(fC+12|0)>>2],hC=mC,Co(0|t+672,0|(pC=uC),0|(hC=yC),0|dC,0|(uC=mC)),uC=hC,uC=bC,Co(0|t+752,0|pC,0|(uC=hC),0|RC,0|(hC=bC)),hC=uC,hC=DC,Co(0|t+832,0|pC,0|(hC=uC),0|SC,0|(uC=DC)),uC=hC,uC=wC,Co(0|t+912,0|pC,0|(uC=hC),0|NC,0|(hC=wC)),hC=uC,hC=vC,Co(0|t+992,0|pC,0|(hC=uC),0|UC,0|(uC=vC)),uC=hC,uC=MC,Co(0|t+1072,0|pC,0|(uC=hC),0|FC,0|(hC=MC)),hC=0|n[(fC+16|0)>>2],yC=uC=0|n[(fC+20|0)>>2],uC=mC,Co(0|t+688,0|(pC=hC),0|(uC=yC),0|dC,0|(hC=mC)),hC=uC,hC=bC,Co(0|t+768,0|pC,0|(hC=uC),0|RC,0|(uC=bC)),uC=hC,uC=DC,Co(0|t+848,0|pC,0|(uC=hC),0|SC,0|(hC=DC)),hC=uC,hC=wC,Co(0|t+928,0|pC,0|(hC=uC),0|NC,0|(uC=wC)),uC=hC,uC=vC,Co(0|t+1008,0|pC,0|(uC=hC),0|UC,0|(hC=vC)),hC=uC,hC=MC,Co(0|t+1088,0|pC,0|(hC=uC),0|FC,0|(uC=MC)),uC=0|n[(fC+24|0)>>2],yC=hC=0|n[(fC+28|0)>>2],hC=mC,Co(0|t+704,0|(pC=uC),0|(hC=yC),0|dC,0|(uC=mC)),uC=hC,uC=bC,Co(0|t+784,0|pC,0|(uC=hC),0|RC,0|(hC=bC)),hC=uC,hC=DC,Co(0|t+864,0|pC,0|(hC=uC),0|SC,0|(uC=DC)),uC=hC,uC=wC,Co(0|t+944,0|pC,0|(uC=hC),0|NC,0|(hC=wC)),hC=uC,hC=vC,Co(0|t+1024,0|pC,0|(hC=uC),0|UC,0|(uC=vC)),uC=hC,uC=MC,Co(0|t+1104,0|pC,0|(uC=hC),0|FC,0|(hC=MC)),hC=0|n[(fC+32|0)>>2],yC=uC=0|n[(fC+36|0)>>2],uC=mC,Co(0|t+720,0|(pC=hC),0|(uC=yC),0|dC,0|(hC=mC)),hC=uC,hC=bC,Co(0|t+800,0|pC,0|(hC=uC),0|RC,0|(uC=bC)),uC=hC,uC=DC,Co(0|t+880,0|pC,0|(uC=hC),0|SC,0|(hC=DC)),hC=uC,hC=wC,Co(0|t+960,0|pC,0|(hC=uC),0|NC,0|(uC=wC)),uC=hC,uC=vC,Co(0|t+1040,0|pC,0|(uC=hC),0|UC,0|(hC=vC)),hC=uC,hC=MC,Co(0|t+1120,0|pC,0|(hC=uC),0|FC,0|(uC=MC)),uC=0|n[(fC+40|0)>>2],yC=hC=0|n[(fC+44|0)>>2],hC=mC,Co(0|t+736,0|(pC=uC),0|(hC=yC),0|dC,0|(uC=mC)),uC=hC,uC=bC,Co(0|t+816,0|pC,0|(uC=hC),0|RC,0|(hC=bC)),hC=uC,hC=DC,Co(0|t+896,0|pC,0|(hC=uC),0|SC,0|(uC=DC)),uC=hC,uC=wC,Co(0|t+976,0|pC,0|(uC=hC),0|NC,0|(hC=wC)),hC=uC,hC=vC,Co(0|t+1056,0|pC,0|(hC=uC),0|UC,0|(uC=vC)),uC=hC,uC=MC,Co(0|t+1136,0|pC,0|(uC=hC),0|FC,0|(hC=MC)),hC=0|n[((fC=t)+576|0)>>2],yC=uC=0|n[(fC+580|0)>>2],hC=0|Gc(0|(pC=hC),0|uC,-196611,0|(hC=-1980497924)),mC=uC=pA,Co(0|fC+560,0|(dC=hC),0|uC,-21845,0|(hC=-1174470657)),Co(0|fC+544,0|dC,0|(hC=uC),-1319895041,0|(uC=514588670)),uC=hC,Co(0|fC+432,0|dC,0|(uC=hC),-156174812,0|(hC=1731252896)),Co(0|fC+320,0|dC,0|(hC=uC),-209382721,0|(uC=1685539716)),uC=hC,Co(0|fC+208,0|dC,0|(uC=hC),1129032919,0|(hC=1260103606)),Co(0|fC+96,0|dC,0|(hC=uC),964683418,0|(uC=436277738)),g=fC+528|0,s=uC=0|n[(fC=fC+568|0)>>2],I=hC=0|n[(fC+4|0)>>2],dC=hC=0|n[((fC=t)+560|0)>>2],mC=uC=0|n[(fC+564|0)>>2],uC=yC,fC=hC,QC=(uC=mC)+(hC=yC)|0,(lC=fC+(EC=pC)|0)>>>0<EC>>>0&&(QC=QC+1|0),c=QC,QC=mC,B=0|((QC=c)>>>0<(fC=mC)>>>0|(0|QC)==(0|fC)&(uC=lC)>>>0<(EC=dC)>>>0),C=uC=0,lC=(uC=I)+(QC=C)|0,(hC=(EC=s)+(fC=B)|0)>>>0<fC>>>0&&(lC=lC+1|0),SC=hC,DC=lC,lC=0|n[((uC=t)+544|0)>>2],h=EC=0|n[(uC+548|0)>>2],uC=hC,QC=hC+(fC=lC)|0,hC=(EC=DC)+(lC=h)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),pC=QC,yC=hC,u=QC,f=hC,NC=hC=0|n[((EC=t)+672|0)>>2],wC=uC=0|n[(EC+676|0)>>2],l=hC,E=uC,UC=uC=0|n[(EC+592|0)>>2],vC=hC=0|n[(EC+596|0)>>2],Q=hC=0|n[(EC=EC+584|0)>>2],d=uC=0|n[(EC+4|0)>>2],QC=(uC=vC)+(hC=d)|0,(lC=(EC=UC)+(fC=Q)|0)>>>0<fC>>>0&&(QC=QC+1|0),FC=lC,MC=QC,fC=lC,lC=(QC=E)+(EC=MC)|0,(hC=(uC=l)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),TC=hC,KC=lC,fC=hC,EC=(QC=u)+hC|0,hC=(lC=f)+(uC=KC)|0,EC>>>0<fC>>>0&&(hC=hC+1|0),RC=EC,bC=hC,QC=0|Gc(0|EC,0|hC,-196611,0|(QC=-1980497924)),mC=hC=pA,Co(0|g,0|(dC=QC),0|hC,-21845,0|(QC=-1174470657)),QC=hC,Co(0|t+512,0|dC,0|(QC=hC),-1319895041,0|(hC=514588670)),Co(0|t+496,0|dC,0|(hC=QC),-156174812,0|(QC=1731252896)),QC=hC,Co(0|t+480,0|dC,0|(QC=hC),-209382721,0|(hC=1685539716)),Co(0|t+464,0|dC,0|(hC=QC),1129032919,0|(QC=1260103606)),QC=hC,Co(0|t+448,0|dC,0|(QC=hC),964683418,0|(hC=436277738)),p=t+416|0,hC=bC,hC=yC,lC=EC,y=0|((hC=bC)>>>0<(QC=yC)>>>0|(0|hC)==(0|QC)&EC>>>0<(fC=pC)>>>0),w=lC=0,m=lC=0|n[(fC=t+552|0)>>2],b=hC=0|n[(fC+4|0)>>2],hC=QC,hC=DC,D=0|((hC=QC)>>>0<(lC=DC)>>>0|(0|hC)==(0|lC)&(fC=pC)>>>0<(QC=SC)>>>0),v=fC=0,EC=(fC=b)+(hC=v)|0,(uC=(QC=m)+(lC=D)|0)>>>0<lC>>>0&&(EC=EC+1|0),k=EC,lC=uC,hC=(fC=y)+uC|0,uC=(EC=w)+(QC=k)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),qC=hC,LC=uC,uC=0|n[((EC=t)+432|0)>>2],M=fC=0|n[(EC+436|0)>>2],EC=hC,QC=hC+(lC=uC)|0,hC=(fC=LC)+(uC=M)|0,QC>>>0<lC>>>0&&(hC=hC+1|0),pC=QC,yC=hC,S=QC,N=hC,HC=hC=0|n[((fC=t)+752|0)>>2],kC=EC=0|n[(fC+756|0)>>2],G=hC,U=EC,F=EC=0|n[(fC=fC+600|0)>>2],R=hC=0|n[(fC+4|0)>>2],hC=MC,hC=vC,K=0|((hC=MC)>>>0<(EC=vC)>>>0|(0|hC)==(0|EC)&(fC=FC)>>>0<(lC=UC)>>>0),L=fC=0,QC=(fC=R)+(hC=L)|0,(uC=(lC=F)+(EC=K)|0)>>>0<EC>>>0&&(QC=QC+1|0),VC=uC,JC=QC,QC=0|n[((fC=t)+608|0)>>2],J=lC=0|n[(fC+612|0)>>2],fC=uC,hC=uC+(EC=QC)|0,uC=(lC=JC)+(QC=J)|0,hC>>>0<EC>>>0&&(uC=uC+1|0),OC=hC,YC=uC,EC=hC,QC=(lC=G)+hC|0,hC=(uC=U)+(fC=YC)|0,QC>>>0<EC>>>0&&(hC=hC+1|0),SC=QC,DC=hC,Y=QC,H=hC,T=hC=0|n[(uC=t+680|0)>>2],x=lC=0|n[(uC+4|0)>>2],lC=KC,lC=wC,q=0|((lC=KC)>>>0<(hC=wC)>>>0|(0|lC)==(0|hC)&(uC=TC)>>>0<(EC=NC)>>>0),V=uC=0,QC=(uC=x)+(lC=V)|0,(fC=(EC=T)+(hC=q)|0)>>>0<hC>>>0&&(QC=QC+1|0),_=QC,hC=fC,fC=(QC=H)+(EC=_)|0,(lC=(uC=Y)+hC|0)>>>0<hC>>>0&&(fC=fC+1|0),NC=lC,wC=fC,fC=0|n[((QC=t)+688|0)>>2],O=uC=0|n[(QC+692|0)>>2],QC=lC,EC=lC+(hC=fC)|0,lC=(uC=wC)+(fC=O)|0,EC>>>0<hC>>>0&&(lC=lC+1|0),PC=EC,GC=lC,hC=EC,EC=(lC=N)+(QC=GC)|0,(fC=(uC=S)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),UC=fC,vC=EC,EC=0|n[((lC=t)+512|0)>>2],j=uC=0|n[(lC+516|0)>>2],lC=fC,QC=fC+(hC=EC)|0,fC=(uC=vC)+(EC=j)|0,QC>>>0<hC>>>0&&(fC=fC+1|0),FC=QC,MC=fC,P=QC,Z=fC,W=fC=0|n[(uC=t+536|0)>>2],X=lC=0|n[(uC+4|0)>>2],dC=lC=0|n[((uC=t)+528|0)>>2],mC=fC=0|n[(uC+532|0)>>2],fC=bC,uC=lC,QC=(fC=mC)+(lC=bC)|0,(EC=uC+(hC=RC)|0)>>>0<hC>>>0&&(QC=QC+1|0),z=QC,QC=mC,$=0|((QC=z)>>>0<(uC=mC)>>>0|(0|QC)==(0|uC)&(fC=EC)>>>0<(hC=dC)>>>0),AA=fC=0,EC=(fC=X)+(QC=AA)|0,(lC=(hC=W)+(uC=$)|0)>>>0<uC>>>0&&(EC=EC+1|0),eA=EC,uC=lC,lC=(EC=Z)+(hC=eA)|0,(QC=(fC=P)+uC|0)>>>0<uC>>>0&&(lC=lC+1|0),RC=QC,bC=lC,fC=0|Gc(0|QC,0|lC,-196611,0|(fC=-1980497924)),mC=lC=pA,Co(0|p,0|(dC=fC),0|lC,-21845,0|(fC=-1174470657)),Co(0|t+400,0|dC,0|(fC=lC),-1319895041,0|(lC=514588670)),lC=fC,Co(0|t+384,0|dC,0|(lC=fC),-156174812,0|(fC=1731252896)),Co(0|t+368,0|dC,0|(fC=lC),-209382721,0|(lC=1685539716)),lC=fC,Co(0|t+352,0|dC,0|(lC=fC),1129032919,0|(fC=1260103606)),Co(0|t+336,0|dC,0|(fC=lC),964683418,0|(lC=436277738)),tA=t+304|0,lC=bC,lC=MC,iA=0|((lC=bC)>>>0<(fC=MC)>>>0|(0|lC)==(0|fC)&(EC=QC)>>>0<(uC=FC)>>>0),rA=EC=0,nA=EC=0|n[(uC=t+520|0)>>2],aA=lC=0|n[(uC+4|0)>>2],lC=fC,lC=vC,oA=0|((lC=fC)>>>0<(EC=vC)>>>0|(0|lC)==(0|EC)&(uC=FC)>>>0<(fC=UC)>>>0),gA=uC=0,QC=(uC=aA)+(lC=gA)|0,(hC=(fC=nA)+(EC=oA)|0)>>>0<EC>>>0&&(QC=QC+1|0),sA=QC,EC=hC,lC=(uC=iA)+hC|0,hC=(QC=rA)+(fC=sA)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),WC=lC,_C=hC,hC=0|n[((QC=t)+496|0)>>2],IA=uC=0|n[(QC+500|0)>>2],QC=lC,fC=lC+(EC=hC)|0,lC=(uC=_C)+(hC=IA)|0,fC>>>0<EC>>>0&&(lC=lC+1|0),FC=fC,MC=lC,cA=fC,BA=lC,lC=vC,lC=yC,CA=0|((lC=vC)>>>0<(QC=yC)>>>0|(0|lC)==(0|QC)&(uC=UC)>>>0<(EC=pC)>>>0),hA=uC=0,uA=uC=0|n[(EC=t+440|0)>>2],fA=lC=0|n[(EC+4|0)>>2],lC=QC,lC=LC,lA=0|((lC=QC)>>>0<(uC=LC)>>>0|(0|lC)==(0|uC)&(EC=pC)>>>0<(QC=qC)>>>0),EA=EC=0,fC=(EC=fA)+(lC=EA)|0,(hC=(QC=uA)+(uC=lA)|0)>>>0<uC>>>0&&(fC=fC+1|0),QA=fC,uC=hC,lC=(EC=CA)+hC|0,hC=(fC=hA)+(QC=QA)|0,lC>>>0<uC>>>0&&(hC=hC+1|0),$C=lC,jC=hC,yA=hC=0|n[((fC=t)+320|0)>>2],wA=EC=0|n[(fC+324|0)>>2],fC=lC,lC=(EC=jC)+(hC=wA)|0,(QC=fC+(uC=yA)|0)>>>0<uC>>>0&&(lC=lC+1|0),pC=QC,yC=lC,mA=QC,bA=lC,DA=lC=0|n[(EC=t+616|0)>>2],vA=fC=0|n[(EC+4|0)>>2],fC=YC,fC=JC,kA=0|((fC=YC)>>>0<(lC=JC)>>>0|(0|fC)==(0|lC)&(EC=OC)>>>0<(uC=VC)>>>0),MA=EC=0,QC=(EC=vA)+(fC=MA)|0,(hC=(uC=DA)+(lC=kA)|0)>>>0<lC>>>0&&(QC=QC+1|0),OC=hC,YC=QC,QC=0|n[((EC=t)+624|0)>>2],SA=uC=0|n[(EC+628|0)>>2],EC=hC,fC=hC+(lC=QC)|0,hC=(uC=YC)+(QC=SA)|0,fC>>>0<lC>>>0&&(hC=hC+1|0),UC=fC,vC=hC,NA=hC=0|n[((uC=t)+832|0)>>2],GA=EC=0|n[(uC+836|0)>>2],uC=fC,fC=(EC=vC)+(hC=GA)|0,(QC=uC+(lC=NA)|0)>>>0<lC>>>0&&(fC=fC+1|0),TC=QC,KC=fC,UA=QC,FA=fC,fC=wC,fC=DC,RA=0|((fC=wC)>>>0<(uC=DC)>>>0|(0|fC)==(0|uC)&(EC=NC)>>>0<(lC=SC)>>>0),KA=EC=0,LA=EC=0|n[(lC=t+760|0)>>2],JA=fC=0|n[(lC+4|0)>>2],fC=uC,fC=kC,YA=0|((fC=uC)>>>0<(EC=kC)>>>0|(0|fC)==(0|EC)&(lC=SC)>>>0<(uC=HC)>>>0),HA=lC=0,QC=(lC=JA)+(fC=HA)|0,(hC=(uC=LA)+(EC=YA)|0)>>>0<EC>>>0&&(QC=QC+1|0),TA=QC,EC=hC,fC=(lC=RA)+hC|0,hC=(QC=KA)+(uC=TA)|0,fC>>>0<EC>>>0&&(hC=hC+1|0),xA=hC,EC=fC,uC=(QC=UA)+fC|0,fC=(hC=FA)+(lC=xA)|0,uC>>>0<EC>>>0&&(fC=fC+1|0),SC=uC,DC=fC,qA=fC=0|n[((hC=t)+768|0)>>2],VA=QC=0|n[(hC+772|0)>>2],hC=uC,uC=(QC=DC)+(fC=VA)|0,(lC=hC+(EC=qA)|0)>>>0<EC>>>0&&(uC=uC+1|0),qC=lC,LC=uC,_A=lC,OA=uC,jA=uC=0|n[(QC=t+696|0)>>2],PA=hC=0|n[(QC+4|0)>>2],hC=GC,hC=wC,ZA=0|((hC=GC)>>>0<(uC=wC)>>>0|(0|hC)==(0|uC)&(QC=PC)>>>0<(EC=NC)>>>0),WA=QC=0,lC=(QC=PA)+(hC=WA)|0,(fC=(EC=jA)+(uC=ZA)|0)>>>0<uC>>>0&&(lC=lC+1|0),XA=lC,uC=fC,fC=(lC=OA)+(EC=XA)|0,(hC=(QC=_A)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),NC=hC,wC=fC,fC=0|n[((lC=t)+704|0)>>2],zA=QC=0|n[(lC+708|0)>>2],lC=hC,EC=hC+(uC=fC)|0,hC=(QC=wC)+(fC=zA)|0,EC>>>0<uC>>>0&&(hC=hC+1|0),PC=EC,GC=hC,uC=EC,EC=(hC=bA)+(lC=GC)|0,(fC=(QC=mA)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),Ah=fC,xC=EC,uC=fC,fC=(EC=BA)+(QC=xC)|0,(lC=(hC=cA)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),HC=lC,kC=fC,$A=fC=0|n[((EC=t)+400|0)>>2],Ae=hC=0|n[(EC+404|0)>>2],EC=lC,lC=(hC=kC)+(fC=Ae)|0,(QC=EC+(uC=$A)|0)>>>0<uC>>>0&&(lC=lC+1|0),VC=QC,JC=lC,ee=QC,te=lC,ie=lC=0|n[(hC=t+424|0)>>2],re=EC=0|n[(hC+4|0)>>2],dC=EC=0|n[((hC=t)+416|0)>>2],mC=lC=0|n[(hC+420|0)>>2],lC=bC,hC=EC,QC=(lC=mC)+(EC=bC)|0,(fC=hC+(uC=RC)|0)>>>0<uC>>>0&&(QC=QC+1|0),ne=QC,QC=mC,lC=fC,ae=0|((QC=ne)>>>0<(hC=mC)>>>0|(0|QC)==(0|hC)&fC>>>0<(uC=dC)>>>0),oe=lC=0,fC=(lC=re)+(QC=oe)|0,(EC=(uC=ie)+(hC=ae)|0)>>>0<hC>>>0&&(fC=fC+1|0),ge=fC,hC=EC,EC=(fC=te)+(uC=ge)|0,(QC=(lC=ee)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),RC=QC,bC=EC,lC=0|Gc(0|QC,0|EC,-196611,0|(lC=-1980497924)),mC=EC=pA,Co(0|tA,0|(dC=lC),0|EC,-21845,0|(lC=-1174470657)),lC=EC,Co(0|t+288,0|dC,0|(lC=EC),-1319895041,0|(EC=514588670)),Co(0|t+272,0|dC,0|(EC=lC),-156174812,0|(lC=1731252896)),lC=EC,Co(0|t+256,0|dC,0|(lC=EC),-209382721,0|(EC=1685539716)),Co(0|t+240,0|dC,0|(EC=lC),1129032919,0|(lC=1260103606)),lC=EC,Co(0|t+224,0|dC,0|(lC=EC),964683418,0|(EC=436277738)),se=t+192|0,EC=bC,EC=JC,Ie=0|((EC=bC)>>>0<(lC=JC)>>>0|(0|EC)==(0|lC)&(fC=QC)>>>0<(hC=VC)>>>0),ce=fC=0,Be=fC=0|n[(hC=t+408|0)>>2],Ce=EC=0|n[(hC+4|0)>>2],EC=lC,EC=kC,he=0|((EC=lC)>>>0<(fC=kC)>>>0|(0|EC)==(0|fC)&(hC=VC)>>>0<(lC=HC)>>>0),ue=hC=0,QC=(hC=Ce)+(EC=ue)|0,(uC=(lC=Be)+(fC=he)|0)>>>0<fC>>>0&&(QC=QC+1|0),fe=QC,fC=uC,EC=(hC=Ie)+uC|0,uC=(QC=ce)+(lC=fe)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),ih=EC,ZC=uC,uC=0|n[((QC=t)+384|0)>>2],le=hC=0|n[(QC+388|0)>>2],QC=EC,lC=EC+(fC=uC)|0,EC=(hC=ZC)+(uC=le)|0,lC>>>0<fC>>>0&&(EC=EC+1|0),VC=lC,JC=EC,Ee=lC,Qe=EC,EC=kC,EC=MC,de=0|((EC=kC)>>>0<(QC=MC)>>>0|(0|EC)==(0|QC)&(hC=HC)>>>0<(fC=FC)>>>0),pe=hC=0,ye=hC=0|n[(fC=t+504|0)>>2],we=EC=0|n[(fC+4|0)>>2],EC=QC,EC=_C,me=0|((EC=QC)>>>0<(hC=_C)>>>0|(0|EC)==(0|hC)&(fC=FC)>>>0<(QC=WC)>>>0),be=fC=0,lC=(fC=we)+(EC=be)|0,(uC=(QC=ye)+(hC=me)|0)>>>0<hC>>>0&&(lC=lC+1|0),De=lC,hC=uC,uC=(lC=pe)+(QC=De)|0,(EC=(fC=de)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),rh=EC,eh=uC,uC=0|n[((lC=t)+480|0)>>2],ve=fC=0|n[(lC+484|0)>>2],lC=EC,QC=EC+(hC=uC)|0,EC=(fC=eh)+(uC=ve)|0,QC>>>0<hC>>>0&&(EC=EC+1|0),FC=QC,MC=EC,ke=QC,Me=EC,EC=xC,EC=yC,Se=0|((EC=xC)>>>0<(lC=yC)>>>0|(0|EC)==(0|lC)&(fC=Ah)>>>0<(hC=pC)>>>0),Ne=fC=0,Ge=fC=0|n[(hC=t+328|0)>>2],Ue=EC=0|n[(hC+4|0)>>2],EC=lC,EC=jC,Fe=0|((EC=lC)>>>0<(fC=jC)>>>0|(0|EC)==(0|fC)&(hC=pC)>>>0<(lC=$C)>>>0),Re=hC=0,QC=(hC=Ue)+(EC=Re)|0,(uC=(lC=Ge)+(fC=Fe)|0)>>>0<fC>>>0&&(QC=QC+1|0),Ke=QC,fC=uC,EC=(hC=Se)+uC|0,uC=(QC=Ne)+(lC=Ke)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),$C=EC,jC=uC,uC=0|n[((QC=t)+208|0)>>2],Le=hC=0|n[(QC+212|0)>>2],QC=EC,lC=EC+(fC=uC)|0,EC=(hC=jC)+(uC=Le)|0,lC>>>0<fC>>>0&&(EC=EC+1|0),pC=lC,yC=EC,Je=lC,Ye=EC,He=EC=0|n[(hC=t+632|0)>>2],Te=QC=0|n[(hC+4|0)>>2],QC=vC,QC=YC,xe=0|((QC=vC)>>>0<(EC=YC)>>>0|(0|QC)==(0|EC)&(hC=UC)>>>0<(fC=OC)>>>0),qe=hC=0,lC=(hC=Te)+(QC=qe)|0,(uC=(fC=He)+(EC=xe)|0)>>>0<EC>>>0&&(lC=lC+1|0),Ah=uC,xC=lC,Ve=lC=0|n[((hC=t)+640|0)>>2],_e=fC=0|n[(hC+644|0)>>2],hC=uC,uC=(fC=xC)+(lC=_e)|0,(QC=hC+(EC=Ve)|0)>>>0<EC>>>0&&(uC=uC+1|0),HC=QC,kC=uC,Oe=uC=0|n[((fC=t)+912|0)>>2],je=hC=0|n[(fC+916|0)>>2],fC=QC,QC=(hC=kC)+(uC=je)|0,(lC=fC+(EC=Oe)|0)>>>0<EC>>>0&&(QC=QC+1|0),OC=lC,YC=QC,Pe=lC,Ze=QC,QC=DC,QC=KC,We=0|((QC=DC)>>>0<(fC=KC)>>>0|(0|QC)==(0|fC)&(hC=SC)>>>0<(EC=TC)>>>0),Xe=hC=0,ze=hC=0|n[(EC=t+840|0)>>2],$e=QC=0|n[(EC+4|0)>>2],QC=fC,QC=vC,At=0|((QC=fC)>>>0<(hC=vC)>>>0|(0|QC)==(0|hC)&(EC=TC)>>>0<(fC=UC)>>>0),et=EC=0,lC=(EC=$e)+(QC=et)|0,(uC=(fC=ze)+(hC=At)|0)>>>0<hC>>>0&&(lC=lC+1|0),tt=lC,hC=uC,uC=(lC=Xe)+(fC=tt)|0,(QC=(EC=We)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),it=uC,hC=QC,QC=(uC=Ze)+(EC=it)|0,(fC=(lC=Pe)+hC|0)>>>0<hC>>>0&&(QC=QC+1|0),UC=fC,vC=QC,rt=QC=0|n[((uC=t)+848|0)>>2],nt=lC=0|n[(uC+852|0)>>2],uC=fC,fC=(lC=vC)+(QC=nt)|0,(EC=uC+(hC=rt)|0)>>>0<hC>>>0&&(fC=fC+1|0),TC=EC,KC=fC,at=EC,ot=fC,fC=wC,fC=LC,gt=0|((fC=wC)>>>0<(uC=LC)>>>0|(0|fC)==(0|uC)&(lC=NC)>>>0<(hC=qC)>>>0),st=lC=0,It=lC=0|n[(hC=t+776|0)>>2],ct=fC=0|n[(hC+4|0)>>2],fC=uC,fC=DC,Bt=0|((fC=uC)>>>0<(lC=DC)>>>0|(0|fC)==(0|lC)&(hC=qC)>>>0<(uC=SC)>>>0),Ct=hC=0,EC=(hC=ct)+(fC=Ct)|0,(QC=(uC=It)+(lC=Bt)|0)>>>0<lC>>>0&&(EC=EC+1|0),ht=EC,lC=QC,QC=(EC=st)+(uC=ht)|0,(fC=(hC=gt)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),ut=QC,lC=fC,uC=(EC=at)+fC|0,fC=(QC=ot)+(hC=ut)|0,uC>>>0<lC>>>0&&(fC=fC+1|0),SC=uC,DC=fC,fC=0|n[((QC=t)+784|0)>>2],ft=EC=0|n[(QC+788|0)>>2],QC=uC,hC=uC+(lC=fC)|0,uC=(EC=DC)+(fC=ft)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),qC=hC,LC=uC,lt=hC,Et=uC,Qt=uC=0|n[(EC=t+712|0)>>2],dt=QC=0|n[(EC+4|0)>>2],QC=GC,QC=wC,pt=0|((QC=GC)>>>0<(uC=wC)>>>0|(0|QC)==(0|uC)&(EC=PC)>>>0<(lC=NC)>>>0),yt=EC=0,hC=(EC=dt)+(QC=yt)|0,(fC=(lC=Qt)+(uC=pt)|0)>>>0<uC>>>0&&(hC=hC+1|0),wt=hC,uC=fC,fC=(hC=Et)+(lC=wt)|0,(QC=(EC=lt)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),NC=QC,wC=fC,mt=fC=0|n[((hC=t)+720|0)>>2],bt=EC=0|n[(hC+724|0)>>2],hC=QC,QC=(EC=wC)+(fC=bt)|0,(lC=hC+(uC=mt)|0)>>>0<uC>>>0&&(QC=QC+1|0),nh=lC,th=QC,uC=lC,lC=(QC=Ye)+(hC=th)|0,(fC=(EC=Je)+uC|0)>>>0<uC>>>0&&(lC=lC+1|0),ah=fC,XC=lC,uC=fC,fC=(lC=Me)+(EC=XC)|0,(hC=(QC=ke)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),oh=hC,zC=fC,uC=hC,EC=(lC=Ee)+hC|0,hC=(fC=Qe)+(QC=zC)|0,EC>>>0<uC>>>0&&(hC=hC+1|0),PC=EC,GC=hC,Dt=hC=0|n[((fC=t)+288|0)>>2],vt=lC=0|n[(fC+292|0)>>2],fC=EC,EC=(lC=GC)+(hC=vt)|0,(QC=fC+(uC=Dt)|0)>>>0<uC>>>0&&(EC=EC+1|0),WC=QC,_C=EC,kt=QC,Mt=EC,St=EC=0|n[(lC=t+312|0)>>2],Nt=fC=0|n[(lC+4|0)>>2],dC=fC=0|n[((lC=t)+304|0)>>2],mC=EC=0|n[(lC+308|0)>>2],EC=bC,lC=fC,QC=(EC=mC)+(fC=bC)|0,(hC=lC+(uC=RC)|0)>>>0<uC>>>0&&(QC=QC+1|0),Gt=QC,QC=mC,EC=hC,Ut=0|((QC=Gt)>>>0<(lC=mC)>>>0|(0|QC)==(0|lC)&hC>>>0<(uC=dC)>>>0),Ft=EC=0,hC=(EC=Nt)+(QC=Ft)|0,(fC=(uC=St)+(lC=Ut)|0)>>>0<lC>>>0&&(hC=hC+1|0),Rt=hC,lC=fC,QC=(EC=kt)+fC|0,fC=(hC=Mt)+(uC=Rt)|0,QC>>>0<lC>>>0&&(fC=fC+1|0),RC=QC,bC=fC,EC=0|Gc(0|QC,0|fC,-196611,0|(EC=-1980497924)),mC=fC=pA,Co(0|se,0|(dC=EC),0|fC,-21845,0|(EC=-1174470657)),EC=fC,Co(0|t+176,0|dC,0|(EC=fC),-1319895041,0|(fC=514588670)),Co(0|t+160,0|dC,0|(fC=EC),-156174812,0|(EC=1731252896)),EC=fC,Co(0|t+144,0|dC,0|(EC=fC),-209382721,0|(fC=1685539716)),Co(0|t+128,0|dC,0|(fC=EC),1129032919,0|(EC=1260103606)),EC=fC,Co(0|t+112,0|dC,0|(EC=fC),964683418,0|(fC=436277738)),Kt=t+80|0,fC=bC,fC=_C,Lt=0|((fC=bC)>>>0<(EC=_C)>>>0|(0|fC)==(0|EC)&(hC=QC)>>>0<(lC=WC)>>>0),Jt=hC=0,Yt=hC=0|n[(lC=t+296|0)>>2],Ht=fC=0|n[(lC+4|0)>>2],fC=EC,fC=GC,Tt=0|((fC=EC)>>>0<(hC=GC)>>>0|(0|fC)==(0|hC)&(lC=WC)>>>0<(EC=PC)>>>0),xt=lC=0,QC=(lC=Ht)+(fC=xt)|0,(uC=(EC=Yt)+(hC=Tt)|0)>>>0<hC>>>0&&(QC=QC+1|0),qt=QC,hC=uC,uC=(QC=Jt)+(EC=qt)|0,(fC=(lC=Lt)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),Ch=fC,gh=uC,uC=0|n[((QC=t)+272|0)>>2],Vt=lC=0|n[(QC+276|0)>>2],QC=fC,EC=fC+(hC=uC)|0,fC=(lC=gh)+(uC=Vt)|0,EC>>>0<hC>>>0&&(fC=fC+1|0),WC=EC,_C=fC,_t=EC,Ot=fC,fC=GC,fC=JC,jt=0|((fC=GC)>>>0<(QC=JC)>>>0|(0|fC)==(0|QC)&(lC=PC)>>>0<(hC=VC)>>>0),Pt=lC=0,Zt=lC=0|n[(hC=t+392|0)>>2],Wt=fC=0|n[(hC+4|0)>>2],fC=QC,fC=ZC,Xt=0|((fC=QC)>>>0<(lC=ZC)>>>0|(0|fC)==(0|lC)&(hC=VC)>>>0<(QC=ih)>>>0),zt=hC=0;EC=(hC=Wt)+(fC=zt)|0,(uC=(QC=Zt)+(lC=Xt)|0)>>>0<lC>>>0&&(EC=EC+1|0),$t=EC,lC=uC,fC=(hC=jt)+uC|0,uC=(EC=Pt)+(QC=$t)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),hh=fC,sh=uC,uC=0|n[((EC=t)+368|0)>>2],Ai=hC=0|n[(EC+372|0)>>2],EC=fC,QC=fC+(lC=uC)|0,fC=(hC=sh)+(uC=Ai)|0,QC>>>0<lC>>>0&&(fC=fC+1|0),VC=QC,JC=fC,ei=QC,ti=fC,fC=zC,fC=MC,ii=0|((fC=zC)>>>0<(EC=MC)>>>0|(0|fC)==(0|EC)&(hC=oh)>>>0<(lC=FC)>>>0),ri=hC=0,ni=hC=0|n[(lC=t+488|0)>>2],ai=fC=0|n[(lC+4|0)>>2],fC=EC,fC=eh,oi=0|((fC=EC)>>>0<(hC=eh)>>>0|(0|fC)==(0|hC)&(lC=FC)>>>0<(EC=rh)>>>0),gi=lC=0,QC=(lC=ai)+(fC=gi)|0,(uC=(EC=ni)+(hC=oi)|0)>>>0<hC>>>0&&(QC=QC+1|0),si=QC,hC=uC,uC=(QC=ri)+(EC=si)|0,(fC=(lC=ii)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),rh=fC,eh=uC,uC=0|n[((QC=t)+464|0)>>2],Ii=lC=0|n[(QC+468|0)>>2],QC=fC,EC=fC+(hC=uC)|0,fC=(lC=eh)+(uC=Ii)|0,EC>>>0<hC>>>0&&(fC=fC+1|0),FC=EC,MC=fC,ci=EC,Bi=fC,fC=XC,fC=yC,Ci=0|((fC=XC)>>>0<(QC=yC)>>>0|(0|fC)==(0|QC)&(lC=ah)>>>0<(hC=pC)>>>0),hi=lC=0,ui=lC=0|n[(hC=t+216|0)>>2],fi=fC=0|n[(hC+4|0)>>2],fC=QC,fC=jC,li=0|((fC=QC)>>>0<(lC=jC)>>>0|(0|fC)==(0|lC)&(hC=pC)>>>0<(QC=$C)>>>0),Ei=hC=0,EC=(hC=fi)+(fC=Ei)|0,(uC=(QC=ui)+(lC=li)|0)>>>0<lC>>>0&&(EC=EC+1|0),Qi=EC,lC=uC,fC=(hC=Ci)+uC|0,uC=(EC=hi)+(QC=Qi)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),ah=fC,XC=uC,uC=0|n[((EC=t)+96|0)>>2],di=hC=0|n[(EC+100|0)>>2],EC=fC,QC=fC+(lC=uC)|0,fC=(hC=XC)+(uC=di)|0,QC>>>0<lC>>>0&&(fC=fC+1|0),pC=QC,yC=fC,pi=QC,yi=fC,wi=fC=0|n[(hC=t+648|0)>>2],mi=EC=0|n[(hC+4|0)>>2],EC=kC,EC=xC,bi=0|((EC=kC)>>>0<(fC=xC)>>>0|(0|EC)==(0|fC)&(hC=HC)>>>0<(lC=Ah)>>>0),Di=hC=0,QC=(hC=mi)+(EC=Di)|0,(uC=(lC=wi)+(fC=bi)|0)>>>0<fC>>>0&&(QC=QC+1|0),oh=uC,zC=QC,vi=QC=0|n[((hC=t)+656|0)>>2],ki=lC=0|n[(hC+660|0)>>2],hC=uC,uC=(lC=zC)+(QC=ki)|0,(EC=hC+(fC=vi)|0)>>>0<fC>>>0&&(uC=uC+1|0),PC=EC,GC=uC,Mi=uC=0|n[((lC=t)+992|0)>>2],Si=hC=0|n[(lC+996|0)>>2],lC=EC,EC=(hC=GC)+(uC=Si)|0,(QC=lC+(fC=Mi)|0)>>>0<fC>>>0&&(EC=EC+1|0),$C=QC,jC=EC,Ni=QC,Gi=EC,EC=vC,EC=YC,Ui=0|((EC=vC)>>>0<(lC=YC)>>>0|(0|EC)==(0|lC)&(hC=UC)>>>0<(fC=OC)>>>0),Fi=hC=0,Ri=hC=0|n[(fC=t+920|0)>>2],Ki=EC=0|n[(fC+4|0)>>2],EC=lC,EC=kC,Li=0|((EC=lC)>>>0<(hC=kC)>>>0|(0|EC)==(0|hC)&(fC=OC)>>>0<(lC=HC)>>>0),Ji=fC=0,QC=(fC=Ki)+(EC=Ji)|0,(uC=(lC=Ri)+(hC=Li)|0)>>>0<hC>>>0&&(QC=QC+1|0),Yi=QC,hC=uC,uC=(QC=Fi)+(lC=Yi)|0,(EC=(fC=Ui)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),Hi=uC,hC=EC,EC=(uC=Gi)+(fC=Hi)|0,(lC=(QC=Ni)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),HC=lC,kC=EC,Ti=EC=0|n[((uC=t)+928|0)>>2],xi=QC=0|n[(uC+932|0)>>2],uC=lC,lC=(QC=kC)+(EC=xi)|0,(fC=uC+(hC=Ti)|0)>>>0<hC>>>0&&(lC=lC+1|0),OC=fC,YC=lC,qi=fC,Vi=lC,lC=DC,lC=KC,_i=0|((lC=DC)>>>0<(uC=KC)>>>0|(0|lC)==(0|uC)&(QC=SC)>>>0<(hC=TC)>>>0),Oi=QC=0,ji=QC=0|n[(hC=t+856|0)>>2],Pi=lC=0|n[(hC+4|0)>>2],lC=uC,lC=vC,Zi=0|((lC=uC)>>>0<(QC=vC)>>>0|(0|lC)==(0|QC)&(hC=TC)>>>0<(uC=UC)>>>0),Wi=hC=0,fC=(hC=Pi)+(lC=Wi)|0,(EC=(uC=ji)+(QC=Zi)|0)>>>0<QC>>>0&&(fC=fC+1|0),Xi=fC,QC=EC,lC=(hC=_i)+EC|0,EC=(fC=Oi)+(uC=Xi)|0,lC>>>0<QC>>>0&&(EC=EC+1|0),zi=EC,QC=lC,uC=(fC=qi)+lC|0,lC=(EC=Vi)+(hC=zi)|0,uC>>>0<QC>>>0&&(lC=lC+1|0),UC=uC,vC=lC,lC=0|n[((EC=t)+864|0)>>2],$i=fC=0|n[(EC+868|0)>>2],EC=uC,hC=uC+(QC=lC)|0,uC=(fC=vC)+(lC=$i)|0,hC>>>0<QC>>>0&&(uC=uC+1|0),TC=hC,KC=uC,Ar=hC,er=uC,uC=wC,uC=LC,tr=0|((uC=wC)>>>0<(EC=LC)>>>0|(0|uC)==(0|EC)&(fC=NC)>>>0<(QC=qC)>>>0),ir=fC=0,rr=fC=0|n[(QC=t+792|0)>>2],nr=uC=0|n[(QC+4|0)>>2],uC=EC,uC=DC,ar=0|((uC=EC)>>>0<(fC=DC)>>>0|(0|uC)==(0|fC)&(QC=qC)>>>0<(EC=SC)>>>0),or=QC=0,hC=(QC=nr)+(uC=or)|0,(lC=(EC=rr)+(fC=ar)|0)>>>0<fC>>>0&&(hC=hC+1|0),gr=hC,fC=lC,lC=(hC=ir)+(EC=gr)|0,(uC=(QC=tr)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),sr=lC,fC=uC,EC=(hC=Ar)+uC|0,uC=(lC=er)+(QC=sr)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),SC=EC,DC=uC,Ir=uC=0|n[((lC=t)+800|0)>>2],cr=hC=0|n[(lC+804|0)>>2],lC=EC,EC=(hC=DC)+(uC=cr)|0,(QC=lC+(fC=Ir)|0)>>>0<fC>>>0&&(EC=EC+1|0),qC=QC,LC=EC,Br=QC,Cr=EC,hr=EC=0|n[(hC=t+728|0)>>2],ur=lC=0|n[(hC+4|0)>>2],lC=th,lC=wC,fr=0|((lC=th)>>>0<(EC=wC)>>>0|(0|lC)==(0|EC)&(hC=nh)>>>0<(fC=NC)>>>0),lr=hC=0,QC=(hC=ur)+(lC=lr)|0,(uC=(fC=hr)+(EC=fr)|0)>>>0<EC>>>0&&(QC=QC+1|0),Er=QC,EC=uC,lC=(hC=Br)+uC|0,uC=(QC=Cr)+(fC=Er)|0,lC>>>0<EC>>>0&&(uC=uC+1|0),NC=lC,wC=uC,uC=0|n[((QC=t)+736|0)>>2],Qr=hC=0|n[(QC+740|0)>>2],QC=lC,fC=lC+(EC=uC)|0,lC=(hC=wC)+(uC=Qr)|0,fC>>>0<EC>>>0&&(lC=lC+1|0),nh=fC,th=lC,EC=fC,uC=(hC=pi)+fC|0,fC=(lC=yi)+(QC=th)|0,uC>>>0<EC>>>0&&(fC=fC+1|0),uh=uC,Ih=fC,EC=uC,QC=(lC=ci)+uC|0,uC=(fC=Bi)+(hC=Ih)|0,QC>>>0<EC>>>0&&(uC=uC+1|0),fh=QC,ch=uC,EC=QC,QC=(uC=ti)+(lC=ch)|0,(hC=(fC=ei)+EC|0)>>>0<EC>>>0&&(QC=QC+1|0),lh=hC,Bh=QC,EC=hC,lC=(uC=_t)+hC|0,hC=(QC=Ot)+(fC=Bh)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),Ah=lC,xC=hC,hC=0|n[((QC=t)+176|0)>>2],dr=uC=0|n[(QC+180|0)>>2],QC=lC,fC=lC+(EC=hC)|0,lC=(uC=xC)+(hC=dr)|0,fC>>>0<EC>>>0&&(lC=lC+1|0),ih=fC,ZC=lC,pr=fC,yr=lC,wr=lC=0|n[(uC=t+200|0)>>2],mr=QC=0|n[(uC+4|0)>>2],dC=QC=0|n[((uC=t)+192|0)>>2],mC=lC=0|n[(uC+196|0)>>2],lC=bC,uC=QC,fC=(lC=mC)+(QC=bC)|0,(hC=uC+(EC=RC)|0)>>>0<EC>>>0&&(fC=fC+1|0),br=fC,fC=mC,lC=hC,Dr=0|((fC=br)>>>0<(uC=mC)>>>0|(0|fC)==(0|uC)&hC>>>0<(EC=dC)>>>0),vr=lC=0,hC=(lC=mr)+(fC=vr)|0,(QC=(EC=wr)+(uC=Dr)|0)>>>0<uC>>>0&&(hC=hC+1|0),kr=hC,uC=QC,QC=(hC=yr)+(EC=kr)|0,(fC=(lC=pr)+uC|0)>>>0<uC>>>0&&(QC=QC+1|0),RC=fC,bC=QC,lC=0|Gc(0|fC,0|QC,-196611,0|(lC=-1980497924)),mC=QC=pA,Co(0|Kt,0|(dC=lC),0|QC,-21845,0|(lC=-1174470657)),Co(0|t- -64,0|dC,0|(lC=QC),-1319895041,0|(QC=514588670)),QC=lC,Co(0|t+48,0|dC,0|(QC=lC),-156174812,0|(lC=1731252896)),Co(0|t+32,0|dC,0|(lC=QC),-209382721,0|(QC=1685539716)),QC=lC,Co(0|t+16,0|dC,0|(QC=lC),1129032919,0|(lC=1260103606)),Co(0|t,0|dC,0|(lC=QC),964683418,0|(QC=436277738)),Mr=A,Sr=QC=0|n[(hC=t+88|0)>>2],Nr=lC=0|n[(hC+4|0)>>2],dC=lC=0|n[((hC=t)+80|0)>>2],mC=QC=0|n[(hC+84|0)>>2],QC=bC,hC=lC,uC=fC,fC=(QC=mC)+(lC=bC)|0,(EC=hC+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),Gr=fC,fC=mC,QC=EC,Ur=0|((fC=Gr)>>>0<(hC=mC)>>>0|(0|fC)==(0|hC)&EC>>>0<(uC=dC)>>>0),Fr=QC=0,EC=(QC=Nr)+(fC=Fr)|0,(lC=(uC=Sr)+(hC=Ur)|0)>>>0<hC>>>0&&(EC=EC+1|0),Rr=lC,i=EC,EC=0|n[((QC=t)+64|0)>>2],Kr=uC=0|n[(QC+68|0)>>2],QC=lC,fC=lC+(hC=EC)|0,lC=(uC=i)+(EC=Kr)|0,fC>>>0<hC>>>0&&(lC=lC+1|0),dC=fC,mC=lC,Lr=fC,Jr=lC,lC=bC,lC=ZC,Yr=0|((lC=bC)>>>0<(QC=ZC)>>>0|(0|lC)==(0|QC)&(uC=RC)>>>0<(hC=ih)>>>0),Hr=uC=0,Tr=uC=0|n[(hC=t+184|0)>>2],xr=lC=0|n[(hC+4|0)>>2],lC=QC,lC=xC,qr=0|((lC=QC)>>>0<(uC=xC)>>>0|(0|lC)==(0|uC)&(hC=ih)>>>0<(QC=Ah)>>>0),Vr=hC=0,fC=(hC=xr)+(lC=Vr)|0,(EC=(QC=Tr)+(uC=qr)|0)>>>0<uC>>>0&&(fC=fC+1|0),_r=fC,uC=EC,EC=(fC=Hr)+(QC=_r)|0,(lC=(hC=Yr)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),ih=lC,ZC=EC,Or=EC=0|n[((fC=t)+160|0)>>2],jr=hC=0|n[(fC+164|0)>>2],fC=lC,lC=(hC=ZC)+(EC=jr)|0,(QC=fC+(uC=Or)|0)>>>0<uC>>>0&&(lC=lC+1|0),RC=QC,bC=lC,Pr=QC,Zr=lC,lC=xC,lC=_C,Wr=0|((lC=xC)>>>0<(fC=_C)>>>0|(0|lC)==(0|fC)&(hC=Ah)>>>0<(uC=WC)>>>0),Xr=hC=0,zr=hC=0|n[(uC=t+280|0)>>2],$r=lC=0|n[(uC+4|0)>>2],lC=fC,lC=gh,An=0|((lC=fC)>>>0<(hC=gh)>>>0|(0|lC)==(0|hC)&(uC=WC)>>>0<(fC=Ch)>>>0),en=uC=0,QC=(uC=$r)+(lC=en)|0,(EC=(fC=zr)+(hC=An)|0)>>>0<hC>>>0&&(QC=QC+1|0),tn=QC,hC=EC,EC=(QC=Xr)+(fC=tn)|0,(lC=(uC=Wr)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),Ch=lC,gh=EC,EC=0|n[((QC=t)+256|0)>>2],rn=uC=0|n[(QC+260|0)>>2],QC=lC,fC=lC+(hC=EC)|0,lC=(uC=gh)+(EC=rn)|0,fC>>>0<hC>>>0&&(lC=lC+1|0),WC=fC,_C=lC,nn=fC,an=lC,lC=Bh,lC=JC,on=0|((lC=Bh)>>>0<(QC=JC)>>>0|(0|lC)==(0|QC)&(uC=lh)>>>0<(hC=VC)>>>0),gn=uC=0,sn=uC=0|n[(hC=t+376|0)>>2],In=lC=0|n[(hC+4|0)>>2],lC=QC,lC=sh,cn=0|((lC=QC)>>>0<(uC=sh)>>>0|(0|lC)==(0|uC)&(hC=VC)>>>0<(QC=hh)>>>0),Bn=hC=0,fC=(hC=In)+(lC=Bn)|0,(EC=(QC=sn)+(uC=cn)|0)>>>0<uC>>>0&&(fC=fC+1|0),Cn=fC,uC=EC,EC=(fC=gn)+(QC=Cn)|0,(lC=(hC=on)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),hh=lC,sh=EC,hn=EC=0|n[((fC=t)+352|0)>>2],un=hC=0|n[(fC+356|0)>>2],fC=lC,lC=(hC=sh)+(EC=un)|0,(QC=fC+(uC=hn)|0)>>>0<uC>>>0&&(lC=lC+1|0),VC=QC,JC=lC,fn=QC,ln=lC,lC=ch,lC=MC,En=0|((lC=ch)>>>0<(fC=MC)>>>0|(0|lC)==(0|fC)&(hC=fh)>>>0<(uC=FC)>>>0),Qn=hC=0,dn=hC=0|n[(uC=t+472|0)>>2],pn=lC=0|n[(uC+4|0)>>2],lC=fC,lC=eh,yn=0|((lC=fC)>>>0<(hC=eh)>>>0|(0|lC)==(0|hC)&(uC=FC)>>>0<(fC=rh)>>>0),wn=uC=0,QC=(uC=pn)+(lC=wn)|0,(EC=(fC=dn)+(hC=yn)|0)>>>0<hC>>>0&&(QC=QC+1|0),mn=QC,hC=EC,EC=(QC=Qn)+(fC=mn)|0,(lC=(uC=En)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),rh=lC,eh=EC,EC=0|n[((QC=t)+448|0)>>2],bn=uC=0|n[(QC+452|0)>>2],QC=lC,fC=lC+(hC=EC)|0,lC=(uC=eh)+(EC=bn)|0,fC>>>0<hC>>>0&&(lC=lC+1|0),FC=fC,MC=lC,Dn=fC,vn=lC,kn=lC=0|n[(uC=t+664|0)>>2],Mn=QC=0|n[(uC+4|0)>>2],QC=GC,QC=zC,Sn=0|((QC=GC)>>>0<(lC=zC)>>>0|(0|QC)==(0|lC)&(uC=PC)>>>0<(hC=oh)>>>0),Nn=uC=0,fC=(uC=Mn)+(QC=Nn)|0,(EC=(hC=kn)+(lC=Sn)|0)>>>0<lC>>>0&&(fC=fC+1|0),oh=EC,zC=fC,Gn=fC=0|n[((uC=t)+1072|0)>>2],Un=hC=0|n[(uC+1076|0)>>2],uC=EC,EC=(hC=zC)+(fC=Un)|0,(QC=uC+(lC=Gn)|0)>>>0<lC>>>0&&(EC=EC+1|0),Ah=QC,xC=EC,Fn=QC,Rn=EC,EC=kC,EC=jC,Kn=0|((EC=kC)>>>0<(uC=jC)>>>0|(0|EC)==(0|uC)&(hC=HC)>>>0<(lC=$C)>>>0),Ln=hC=0,Jn=hC=0|n[(lC=t+1e3|0)>>2],Yn=EC=0|n[(lC+4|0)>>2],EC=uC,EC=GC,Hn=0|((EC=uC)>>>0<(hC=GC)>>>0|(0|EC)==(0|hC)&(lC=$C)>>>0<(uC=PC)>>>0),Tn=lC=0,QC=(lC=Yn)+(EC=Tn)|0,(fC=(uC=Jn)+(hC=Hn)|0)>>>0<hC>>>0&&(QC=QC+1|0),xn=QC,hC=fC,fC=(QC=Ln)+(uC=xn)|0,(EC=(lC=Kn)+hC|0)>>>0<hC>>>0&&(fC=fC+1|0),qn=fC,hC=EC,EC=(fC=Rn)+(lC=qn)|0,(uC=(QC=Fn)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),PC=uC,GC=EC,EC=0|n[((fC=t)+1008|0)>>2],Vn=QC=0|n[(fC+1012|0)>>2],fC=uC,lC=uC+(hC=EC)|0,uC=(QC=GC)+(EC=Vn)|0,lC>>>0<hC>>>0&&(uC=uC+1|0),$C=lC,jC=uC,_n=lC,On=uC,uC=vC,uC=YC,jn=0|((uC=vC)>>>0<(fC=YC)>>>0|(0|uC)==(0|fC)&(QC=UC)>>>0<(hC=OC)>>>0),Pn=QC=0,Zn=QC=0|n[(hC=t+936|0)>>2],Wn=uC=0|n[(hC+4|0)>>2],uC=fC,uC=kC,Xn=0|((uC=fC)>>>0<(QC=kC)>>>0|(0|uC)==(0|QC)&(hC=OC)>>>0<(fC=HC)>>>0),zn=hC=0,lC=(hC=Wn)+(uC=zn)|0,(EC=(fC=Zn)+(QC=Xn)|0)>>>0<QC>>>0&&(lC=lC+1|0),$n=lC,QC=EC,uC=(hC=jn)+EC|0,EC=(lC=Pn)+(fC=$n)|0,uC>>>0<QC>>>0&&(EC=EC+1|0),Aa=EC,QC=uC,fC=(lC=_n)+uC|0,uC=(EC=On)+(hC=Aa)|0,fC>>>0<QC>>>0&&(uC=uC+1|0),HC=fC,kC=uC,uC=0|n[((EC=t)+944|0)>>2],ea=lC=0|n[(EC+948|0)>>2],EC=fC,hC=fC+(QC=uC)|0,fC=(lC=kC)+(uC=ea)|0,hC>>>0<QC>>>0&&(fC=fC+1|0),OC=hC,YC=fC,ta=hC,ia=fC,fC=DC,fC=KC,ra=0|((fC=DC)>>>0<(EC=KC)>>>0|(0|fC)==(0|EC)&(lC=SC)>>>0<(QC=TC)>>>0),na=lC=0,aa=lC=0|n[(QC=t+872|0)>>2],oa=fC=0|n[(QC+4|0)>>2],fC=EC,fC=vC,ga=0|((fC=EC)>>>0<(lC=vC)>>>0|(0|fC)==(0|lC)&(QC=TC)>>>0<(EC=UC)>>>0),sa=QC=0,hC=(QC=oa)+(fC=sa)|0,(uC=(EC=aa)+(lC=ga)|0)>>>0<lC>>>0&&(hC=hC+1|0),Ia=hC,lC=uC,fC=(QC=ra)+uC|0,uC=(hC=na)+(EC=Ia)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),ca=uC,lC=fC,EC=(hC=ta)+fC|0,fC=(uC=ia)+(QC=ca)|0,EC>>>0<lC>>>0&&(fC=fC+1|0),UC=EC,vC=fC,Ba=fC=0|n[((uC=t)+880|0)>>2],Ca=hC=0|n[(uC+884|0)>>2],uC=EC,EC=(hC=vC)+(fC=Ca)|0,(QC=uC+(lC=Ba)|0)>>>0<lC>>>0&&(EC=EC+1|0),TC=QC,KC=EC,ha=QC,ua=EC,EC=wC,EC=LC,fa=0|((EC=wC)>>>0<(uC=LC)>>>0|(0|EC)==(0|uC)&(hC=NC)>>>0<(lC=qC)>>>0),la=hC=0,Ea=hC=0|n[(lC=t+808|0)>>2],Qa=EC=0|n[(lC+4|0)>>2],EC=uC,EC=DC,da=0|((EC=uC)>>>0<(hC=DC)>>>0|(0|EC)==(0|hC)&(lC=qC)>>>0<(uC=SC)>>>0),pa=lC=0,QC=(lC=Qa)+(EC=pa)|0,(fC=(uC=Ea)+(hC=da)|0)>>>0<hC>>>0&&(QC=QC+1|0),ya=QC,hC=fC,fC=(QC=la)+(uC=ya)|0,(EC=(lC=fa)+hC|0)>>>0<hC>>>0&&(fC=fC+1|0),wa=fC,hC=EC,EC=(fC=ua)+(lC=wa)|0,(uC=(QC=ha)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),SC=uC,DC=EC,EC=0|n[((fC=t)+816|0)>>2],ma=QC=0|n[(fC+820|0)>>2],fC=uC,lC=uC+(hC=EC)|0,uC=(QC=DC)+(EC=ma)|0,lC>>>0<hC>>>0&&(uC=uC+1|0),qC=lC,LC=uC,ba=lC,Da=uC,va=uC=0|n[(QC=t+744|0)>>2],ka=fC=0|n[(QC+4|0)>>2],fC=th,fC=wC,Ma=0|((fC=th)>>>0<(uC=wC)>>>0|(0|fC)==(0|uC)&(QC=nh)>>>0<(hC=NC)>>>0),Sa=QC=0,lC=(QC=ka)+(fC=Sa)|0,(EC=(hC=va)+(uC=Ma)|0)>>>0<uC>>>0&&(lC=lC+1|0),Na=lC,uC=EC,EC=(lC=Da)+(hC=Na)|0,(fC=(QC=ba)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),NC=fC,wC=EC,Ga=fC,Ua=EC,EC=Ih,EC=yC,Fa=0|((EC=Ih)>>>0<(QC=yC)>>>0|(0|EC)==(0|QC)&(lC=uh)>>>0<(uC=pC)>>>0),Ra=lC=0,Ka=lC=0|n[(uC=t+104|0)>>2],La=EC=0|n[(uC+4|0)>>2],EC=QC,EC=XC,Ja=0|((EC=QC)>>>0<(lC=XC)>>>0|(0|EC)==(0|lC)&(uC=pC)>>>0<(QC=ah)>>>0),Ya=uC=0,fC=(uC=La)+(EC=Ya)|0,(hC=(QC=Ka)+(lC=Ja)|0)>>>0<lC>>>0&&(fC=fC+1|0),Ha=fC,lC=hC,EC=(uC=Fa)+hC|0,hC=(fC=Ra)+(QC=Ha)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),Ta=hC,lC=EC,EC=(hC=Ua)+(uC=Ta)|0,(QC=(fC=Ga)+lC|0)>>>0<lC>>>0&&(EC=EC+1|0),pC=QC,yC=EC,lC=QC,QC=(EC=vn)+(fC=yC)|0,(uC=(hC=Dn)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),nh=uC,th=QC,lC=uC,fC=(EC=fn)+uC|0,uC=(QC=ln)+(hC=th)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),ah=fC,XC=uC,lC=fC,hC=(QC=nn)+fC|0,fC=(uC=an)+(EC=XC)|0,hC>>>0<lC>>>0&&(fC=fC+1|0),uh=hC,Ih=fC,lC=hC,EC=(uC=Pr)+hC|0,hC=(fC=Zr)+(QC=Ih)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),fh=EC,ch=hC,lC=EC,EC=(hC=Jr)+(uC=ch)|0,(QC=(fC=Lr)+lC|0)>>>0<lC>>>0&&(EC=EC+1|0),lh=QC,Bh=EC,n[(fC=Mr)>>2]=QC,n[(fC+4|0)>>2]=EC,xa=A,EC=yC,EC=wC,qa=0|((EC=yC)>>>0<(fC=wC)>>>0|(0|EC)==(0|fC)&(hC=pC)>>>0<(lC=NC)>>>0),o=hC=0,Va=a=qa,_a=hC,hC=GC,hC=xC,Oa=0|((hC=GC)>>>0<(EC=xC)>>>0|(0|hC)==(0|EC)&(lC=PC)>>>0<(fC=Ah)>>>0),ja=lC=0,Pa=lC=0|n[(fC=t+1080|0)>>2],Za=hC=0|n[(fC+4|0)>>2],hC=EC,hC=zC,Wa=0|((hC=EC)>>>0<(lC=zC)>>>0|(0|hC)==(0|lC)&(fC=Ah)>>>0<(EC=oh)>>>0),Xa=fC=0,QC=(fC=Za)+(hC=Xa)|0,(uC=(EC=Pa)+(lC=Wa)|0)>>>0<lC>>>0&&(QC=QC+1|0),za=QC,lC=uC,hC=(fC=Oa)+uC|0,uC=(QC=ja)+(EC=za)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),oh=hC,zC=uC,uC=0|n[((QC=t)+1088|0)>>2],$a=fC=0|n[(QC+1092|0)>>2],QC=hC,EC=hC+(lC=uC)|0,hC=(fC=zC)+(uC=$a)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),pC=EC,yC=hC,Ao=EC,eo=hC,hC=kC,hC=jC,to=0|((hC=kC)>>>0<(QC=jC)>>>0|(0|hC)==(0|QC)&(fC=HC)>>>0<(lC=$C)>>>0),io=fC=0,ro=fC=0|n[(lC=t+1016|0)>>2],no=hC=0|n[(lC+4|0)>>2],hC=QC,hC=GC,ao=0|((hC=QC)>>>0<(fC=GC)>>>0|(0|hC)==(0|fC)&(lC=$C)>>>0<(QC=PC)>>>0),oo=lC=0,EC=(lC=no)+(hC=oo)|0,(uC=(QC=ro)+(fC=ao)|0)>>>0<fC>>>0&&(EC=EC+1|0),go=EC,fC=uC,hC=(lC=to)+uC|0,uC=(EC=io)+(QC=go)|0,hC>>>0<fC>>>0&&(uC=uC+1|0),so=uC,fC=hC,QC=(EC=Ao)+hC|0,hC=(uC=eo)+(lC=so)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),PC=QC,GC=hC,Io=hC=0|n[((uC=t)+1024|0)>>2],co=EC=0|n[(uC+1028|0)>>2],uC=QC,QC=(EC=GC)+(hC=co)|0,(lC=uC+(fC=Io)|0)>>>0<fC>>>0&&(QC=QC+1|0),$C=lC,jC=QC,Bo=lC,ho=QC,QC=vC,QC=YC,uo=0|((QC=vC)>>>0<(uC=YC)>>>0|(0|QC)==(0|uC)&(EC=UC)>>>0<(fC=OC)>>>0),fo=EC=0,lo=EC=0|n[(fC=t+952|0)>>2],Eo=QC=0|n[(fC+4|0)>>2],QC=uC,QC=kC,Qo=0|((QC=uC)>>>0<(EC=kC)>>>0|(0|QC)==(0|EC)&(fC=OC)>>>0<(uC=HC)>>>0),po=fC=0,lC=(fC=Eo)+(QC=po)|0,(hC=(uC=lo)+(EC=Qo)|0)>>>0<EC>>>0&&(lC=lC+1|0),yo=lC,EC=hC,QC=(fC=uo)+hC|0,hC=(lC=fo)+(uC=yo)|0,QC>>>0<EC>>>0&&(hC=hC+1|0),wo=hC,EC=QC,QC=(hC=ho)+(fC=wo)|0,(uC=(lC=Bo)+EC|0)>>>0<EC>>>0&&(QC=QC+1|0),HC=uC,kC=QC,mo=QC=0|n[((hC=t)+960|0)>>2],bo=lC=0|n[(hC+964|0)>>2],hC=uC,uC=(lC=kC)+(QC=bo)|0,(fC=hC+(EC=mo)|0)>>>0<EC>>>0&&(uC=uC+1|0),OC=fC,YC=uC,Do=fC,vo=uC,uC=DC,uC=KC,ko=0|((uC=DC)>>>0<(hC=KC)>>>0|(0|uC)==(0|hC)&(lC=SC)>>>0<(EC=TC)>>>0),Mo=lC=0,So=lC=0|n[(EC=t+888|0)>>2],No=uC=0|n[(EC+4|0)>>2],uC=hC,uC=vC,Go=0|((uC=hC)>>>0<(lC=vC)>>>0|(0|uC)==(0|lC)&(EC=TC)>>>0<(hC=UC)>>>0),Uo=EC=0,fC=(EC=No)+(uC=Uo)|0,(QC=(hC=So)+(lC=Go)|0)>>>0<lC>>>0&&(fC=fC+1|0),Fo=fC,lC=QC,QC=(fC=Mo)+(hC=Fo)|0,(uC=(EC=ko)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),Ro=QC,lC=uC,hC=(fC=Do)+uC|0,uC=(QC=vo)+(EC=Ro)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),UC=hC,vC=uC,uC=0|n[((QC=t)+896|0)>>2],Ko=fC=0|n[(QC+900|0)>>2],QC=hC,EC=hC+(lC=uC)|0,hC=(fC=vC)+(uC=Ko)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),TC=EC,KC=hC,Lo=EC,Jo=hC,hC=wC,hC=LC,Yo=0|((hC=wC)>>>0<(QC=LC)>>>0|(0|hC)==(0|QC)&(fC=NC)>>>0<(lC=qC)>>>0),Ho=fC=0,To=fC=0|n[(lC=t+824|0)>>2],xo=hC=0|n[(lC+4|0)>>2],hC=QC,hC=DC,qo=0|((hC=QC)>>>0<(fC=DC)>>>0|(0|hC)==(0|fC)&(lC=qC)>>>0<(QC=SC)>>>0),Vo=lC=0,EC=(lC=xo)+(hC=Vo)|0,(uC=(QC=To)+(fC=qo)|0)>>>0<fC>>>0&&(EC=EC+1|0),_o=EC,fC=uC,hC=(lC=Yo)+uC|0,uC=(EC=Ho)+(QC=_o)|0,hC>>>0<fC>>>0&&(uC=uC+1|0),Oo=uC,fC=hC,QC=(EC=Lo)+hC|0,hC=(uC=Jo)+(lC=Oo)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),jo=QC,r=hC,fC=QC,QC=(hC=_a)+(EC=r)|0,(lC=(uC=Va)+fC|0)>>>0<fC>>>0&&(QC=QC+1|0),SC=lC,DC=QC,Po=lC,Zo=QC,QC=th,QC=MC;Wo=0|((QC=th)>>>0<(uC=MC)>>>0|(0|QC)==(0|uC)&(hC=nh)>>>0<(fC=FC)>>>0),Xo=hC=0,zo=hC=0|n[(fC=t+456|0)>>2],$o=QC=0|n[(fC+4|0)>>2],QC=uC,QC=eh,Ag=0|((QC=uC)>>>0<(hC=eh)>>>0|(0|QC)==(0|hC)&(fC=FC)>>>0<(uC=rh)>>>0),eg=fC=0,lC=(fC=$o)+(QC=eg)|0,(EC=(uC=zo)+(hC=Ag)|0)>>>0<hC>>>0&&(lC=lC+1|0),tg=lC,hC=EC,EC=(lC=Xo)+(uC=tg)|0,(QC=(fC=Wo)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),ig=EC,hC=QC,QC=(EC=Zo)+(fC=ig)|0,(uC=(lC=Po)+hC|0)>>>0<hC>>>0&&(QC=QC+1|0),NC=uC,wC=QC,QC=0|n[((EC=t)+336|0)>>2],rg=lC=0|n[(EC+340|0)>>2],EC=uC,fC=uC+(hC=QC)|0,uC=(lC=wC)+(QC=rg)|0,fC>>>0<hC>>>0&&(uC=uC+1|0),FC=fC,MC=uC,ng=fC,ag=uC,uC=XC,uC=JC,og=0|((uC=XC)>>>0<(EC=JC)>>>0|(0|uC)==(0|EC)&(lC=ah)>>>0<(hC=VC)>>>0),gg=lC=0,sg=lC=0|n[(hC=t+360|0)>>2],Ig=uC=0|n[(hC+4|0)>>2],uC=EC,uC=sh,cg=0|((uC=EC)>>>0<(lC=sh)>>>0|(0|uC)==(0|lC)&(hC=VC)>>>0<(EC=hh)>>>0),Bg=hC=0,fC=(hC=Ig)+(uC=Bg)|0,(QC=(EC=sg)+(lC=cg)|0)>>>0<lC>>>0&&(fC=fC+1|0),Cg=fC,lC=QC,QC=(fC=gg)+(EC=Cg)|0,(uC=(hC=og)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),hg=QC,lC=uC,EC=(fC=ng)+uC|0,uC=(QC=ag)+(hC=hg)|0,EC>>>0<lC>>>0&&(uC=uC+1|0),qC=EC,LC=uC,uC=0|n[((QC=t)+240|0)>>2],ug=fC=0|n[(QC+244|0)>>2],QC=EC,hC=EC+(lC=uC)|0,EC=(fC=LC)+(uC=ug)|0,hC>>>0<lC>>>0&&(EC=EC+1|0),VC=hC,JC=EC,fg=hC,lg=EC,EC=Ih,EC=_C,Eg=0|((EC=Ih)>>>0<(QC=_C)>>>0|(0|EC)==(0|QC)&(fC=uh)>>>0<(lC=WC)>>>0),Qg=fC=0,dg=fC=0|n[(lC=t+264|0)>>2],pg=EC=0|n[(lC+4|0)>>2],EC=QC,EC=gh,yg=0|((EC=QC)>>>0<(fC=gh)>>>0|(0|EC)==(0|fC)&(lC=WC)>>>0<(QC=Ch)>>>0),wg=lC=0,hC=(lC=pg)+(EC=wg)|0,(uC=(QC=dg)+(fC=yg)|0)>>>0<fC>>>0&&(hC=hC+1|0),mg=hC,fC=uC,EC=(lC=Eg)+uC|0,uC=(hC=Qg)+(QC=mg)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),bg=uC,fC=EC,EC=(uC=lg)+(lC=bg)|0,(QC=(hC=fg)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),WC=QC,_C=EC,Dg=EC=0|n[((uC=t)+144|0)>>2],vg=hC=0|n[(uC+148|0)>>2],uC=QC,QC=(hC=_C)+(EC=vg)|0,(lC=uC+(fC=Dg)|0)>>>0<fC>>>0&&(QC=QC+1|0),Ah=lC,xC=QC,kg=lC,Mg=QC,QC=ch,QC=bC,Sg=0|((QC=ch)>>>0<(uC=bC)>>>0|(0|QC)==(0|uC)&(hC=fh)>>>0<(fC=RC)>>>0),Ng=hC=0,Gg=hC=0|n[(fC=t+168|0)>>2],Ug=QC=0|n[(fC+4|0)>>2],QC=uC,QC=ZC,Fg=0|((QC=uC)>>>0<(hC=ZC)>>>0|(0|QC)==(0|hC)&(fC=RC)>>>0<(uC=ih)>>>0),Rg=fC=0,lC=(fC=Ug)+(QC=Rg)|0,(EC=(uC=Gg)+(hC=Fg)|0)>>>0<hC>>>0&&(lC=lC+1|0),Kg=lC,hC=EC,EC=(lC=Ng)+(uC=Kg)|0,(QC=(fC=Sg)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),Lg=EC,hC=QC,QC=(EC=Mg)+(fC=Lg)|0,(uC=(lC=kg)+hC|0)>>>0<hC>>>0&&(QC=QC+1|0),RC=uC,bC=QC,QC=0|n[((EC=t)+48|0)>>2],Jg=lC=0|n[(EC+52|0)>>2],EC=uC,fC=uC+(hC=QC)|0,uC=(lC=bC)+(QC=Jg)|0,fC>>>0<hC>>>0&&(uC=uC+1|0),ih=fC,ZC=uC,Yg=fC,Hg=uC,uC=Bh,uC=mC,Tg=0|((uC=Bh)>>>0<(EC=mC)>>>0|(0|uC)==(0|EC)&(lC=lh)>>>0<(hC=dC)>>>0),xg=lC=0,qg=lC=0|n[(hC=t+72|0)>>2],Vg=uC=0|n[(hC+4|0)>>2],uC=EC,uC=i,_g=0|((uC=EC)>>>0<(lC=i)>>>0|(0|uC)==(0|lC)&(hC=dC)>>>0<(EC=Rr)>>>0),Og=hC=0,fC=(hC=Vg)+(uC=Og)|0,(QC=(EC=qg)+(lC=_g)|0)>>>0<lC>>>0&&(fC=fC+1|0),jg=fC,lC=QC,QC=(fC=xg)+(EC=jg)|0,(uC=(hC=Tg)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),Pg=QC,lC=uC,EC=(fC=Yg)+uC|0,uC=(QC=Hg)+(hC=Pg)|0,EC>>>0<lC>>>0&&(uC=uC+1|0),rh=EC,eh=uC,n[((fC=xa)+8|0)>>2]=EC,n[(fC+12|0)>>2]=uC,Zg=A,uC=DC,uC=o,Wg=0|((uC=DC)>>>0<(fC=o)>>>0|(0|uC)==(0|fC)&(QC=SC)>>>0<(lC=a)>>>0),Xg=QC=0,QC=wC,QC=uC,zg=0|((QC=wC)>>>0<uC>>>0|(0|QC)==(0|uC)&(lC=NC)>>>0<(fC=SC)>>>0),$g=lC=0,EC=(lC=Xg)+(QC=$g)|0,(hC=(fC=Wg)+(uC=zg)|0)>>>0<uC>>>0&&(EC=EC+1|0),nh=hC,th=EC,As=hC,es=EC,EC=GC,EC=yC,ts=0|((EC=GC)>>>0<(fC=yC)>>>0|(0|EC)==(0|fC)&(lC=PC)>>>0<(uC=pC)>>>0),is=lC=0,rs=lC=0|n[(uC=t+1096|0)>>2],ns=EC=0|n[(uC+4|0)>>2],EC=fC,EC=zC,as=0|((EC=fC)>>>0<(lC=zC)>>>0|(0|EC)==(0|lC)&(uC=pC)>>>0<(fC=oh)>>>0),os=uC=0,hC=(uC=ns)+(EC=os)|0,(QC=(fC=rs)+(lC=as)|0)>>>0<lC>>>0&&(hC=hC+1|0),gs=hC,lC=QC,QC=(hC=is)+(fC=gs)|0,(EC=(uC=ts)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),ah=EC,XC=QC,ss=QC=0|n[((hC=t)+1104|0)>>2],Is=uC=0|n[(hC+1108|0)>>2],hC=EC,EC=(uC=XC)+(QC=Is)|0,(fC=hC+(lC=ss)|0)>>>0<lC>>>0&&(EC=EC+1|0),dC=fC,mC=EC,cs=fC,Bs=EC,EC=kC,EC=jC,Cs=0|((EC=kC)>>>0<(hC=jC)>>>0|(0|EC)==(0|hC)&(uC=HC)>>>0<(lC=$C)>>>0),hs=uC=0,us=uC=0|n[(lC=t+1032|0)>>2],fs=EC=0|n[(lC+4|0)>>2],EC=hC,EC=GC,ls=0|((EC=hC)>>>0<(uC=GC)>>>0|(0|EC)==(0|uC)&(lC=$C)>>>0<(hC=PC)>>>0),Es=lC=0,fC=(lC=fs)+(EC=Es)|0,(QC=(hC=us)+(uC=ls)|0)>>>0<uC>>>0&&(fC=fC+1|0),Qs=fC,uC=QC,QC=(fC=hs)+(hC=Qs)|0,(EC=(lC=Cs)+uC|0)>>>0<uC>>>0&&(QC=QC+1|0),ds=QC,uC=EC,EC=(QC=Bs)+(lC=ds)|0,(hC=(fC=cs)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),pC=hC,yC=EC,EC=0|n[((QC=t)+1040|0)>>2],ps=fC=0|n[(QC+1044|0)>>2],QC=hC,lC=hC+(uC=EC)|0,hC=(fC=yC)+(EC=ps)|0,lC>>>0<uC>>>0&&(hC=hC+1|0),SC=lC,DC=hC,ys=lC,ws=hC,hC=vC,hC=YC,ms=0|((hC=vC)>>>0<(QC=YC)>>>0|(0|hC)==(0|QC)&(fC=UC)>>>0<(uC=OC)>>>0),bs=fC=0,Ds=fC=0|n[(uC=t+968|0)>>2],vs=hC=0|n[(uC+4|0)>>2],hC=QC,hC=kC,ks=0|((hC=QC)>>>0<(fC=kC)>>>0|(0|hC)==(0|fC)&(uC=OC)>>>0<(QC=HC)>>>0),Ms=uC=0,lC=(uC=vs)+(hC=Ms)|0,(EC=(QC=Ds)+(fC=ks)|0)>>>0<fC>>>0&&(lC=lC+1|0),Ss=lC,fC=EC,EC=(lC=bs)+(QC=Ss)|0,(hC=(uC=ms)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),Ns=EC,fC=hC,QC=(lC=ys)+hC|0,hC=(EC=ws)+(uC=Ns)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),HC=QC,kC=hC,Gs=hC=0|n[((EC=t)+976|0)>>2],Us=lC=0|n[(EC+980|0)>>2],EC=QC,QC=(lC=kC)+(hC=Us)|0,(uC=EC+(fC=Gs)|0)>>>0<fC>>>0&&(QC=QC+1|0),OC=uC,YC=QC,Fs=uC,Rs=QC,QC=r,QC=KC,Ks=0|((QC=r)>>>0<(EC=KC)>>>0|(0|QC)==(0|EC)&(lC=jo)>>>0<(fC=TC)>>>0),Ls=lC=0,Js=lC=0|n[(fC=t+904|0)>>2],Ys=QC=0|n[(fC+4|0)>>2],QC=EC,QC=vC,Hs=0|((QC=EC)>>>0<(lC=vC)>>>0|(0|QC)==(0|lC)&(fC=TC)>>>0<(EC=UC)>>>0),Ts=fC=0,uC=(fC=Ys)+(QC=Ts)|0,(hC=(EC=Js)+(lC=Hs)|0)>>>0<lC>>>0&&(uC=uC+1|0),xs=uC,lC=hC,QC=(fC=Ks)+hC|0,hC=(uC=Ls)+(EC=xs)|0,QC>>>0<lC>>>0&&(hC=hC+1|0),qs=hC,lC=QC,QC=(hC=Rs)+(fC=qs)|0,(EC=(uC=Fs)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),$C=EC,jC=QC,lC=EC,EC=(QC=es)+(uC=jC)|0,(fC=(hC=As)+lC|0)>>>0<lC>>>0&&(EC=EC+1|0),UC=fC,vC=EC,Vs=fC,_s=EC,EC=LC,EC=MC,Os=0|((EC=LC)>>>0<(hC=MC)>>>0|(0|EC)==(0|hC)&(QC=qC)>>>0<(lC=FC)>>>0),js=QC=0,Ps=QC=0|n[(lC=t+344|0)>>2],Zs=EC=0|n[(lC+4|0)>>2],EC=hC,EC=wC,Ws=0|((EC=hC)>>>0<(QC=wC)>>>0|(0|EC)==(0|QC)&(lC=FC)>>>0<(hC=NC)>>>0),Xs=lC=0,fC=(lC=Zs)+(EC=Xs)|0,(uC=(hC=Ps)+(QC=Ws)|0)>>>0<QC>>>0&&(fC=fC+1|0),zs=fC,QC=uC,EC=(lC=Os)+uC|0,uC=(fC=js)+(hC=zs)|0,EC>>>0<QC>>>0&&(uC=uC+1|0),$s=uC,QC=EC,hC=(fC=Vs)+EC|0,EC=(uC=_s)+(lC=$s)|0,hC>>>0<QC>>>0&&(EC=EC+1|0),NC=hC,wC=EC,EC=0|n[((uC=t)+224|0)>>2],AI=fC=0|n[(uC+228|0)>>2],uC=hC,lC=hC+(QC=EC)|0,hC=(fC=wC)+(EC=AI)|0,lC>>>0<QC>>>0&&(hC=hC+1|0),FC=lC,MC=hC,eI=lC,tI=hC,hC=_C,hC=JC,iI=0|((hC=_C)>>>0<(uC=JC)>>>0|(0|hC)==(0|uC)&(fC=WC)>>>0<(QC=VC)>>>0),rI=fC=0,nI=fC=0|n[(QC=t+248|0)>>2],aI=hC=0|n[(QC+4|0)>>2],hC=uC,hC=LC,oI=0|((hC=uC)>>>0<(fC=LC)>>>0|(0|hC)==(0|fC)&(QC=VC)>>>0<(uC=qC)>>>0),gI=QC=0,lC=(QC=aI)+(hC=gI)|0,(EC=(uC=nI)+(fC=oI)|0)>>>0<fC>>>0&&(lC=lC+1|0),sI=lC,fC=EC,EC=(lC=rI)+(uC=sI)|0,(hC=(QC=iI)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),II=EC,fC=hC,uC=(lC=eI)+hC|0,hC=(EC=tI)+(QC=II)|0,uC>>>0<fC>>>0&&(hC=hC+1|0),TC=uC,KC=hC,hC=0|n[((EC=t)+128|0)>>2],cI=lC=0|n[(EC+132|0)>>2],EC=uC,QC=uC+(fC=hC)|0,uC=(lC=KC)+(hC=cI)|0,QC>>>0<fC>>>0&&(uC=uC+1|0),qC=QC,LC=uC,BI=QC,CI=uC,uC=bC,uC=xC,hI=0|((uC=bC)>>>0<(EC=xC)>>>0|(0|uC)==(0|EC)&(lC=RC)>>>0<(fC=Ah)>>>0),uI=lC=0,fI=lC=0|n[(fC=t+152|0)>>2],lI=uC=0|n[(fC+4|0)>>2],uC=EC,uC=_C,EI=0|((uC=EC)>>>0<(lC=_C)>>>0|(0|uC)==(0|lC)&(fC=Ah)>>>0<(EC=WC)>>>0),QI=fC=0,QC=(fC=lI)+(uC=QI)|0,(hC=(EC=fI)+(lC=EI)|0)>>>0<lC>>>0&&(QC=QC+1|0),dI=QC,lC=hC,uC=(fC=hI)+hC|0,hC=(QC=uI)+(EC=dI)|0,uC>>>0<lC>>>0&&(hC=hC+1|0),pI=hC,lC=uC,EC=(QC=BI)+uC|0,uC=(hC=CI)+(fC=pI)|0,EC>>>0<lC>>>0&&(uC=uC+1|0),VC=EC,JC=uC,yI=uC=0|n[((hC=t)+32|0)>>2],wI=QC=0|n[(hC+36|0)>>2],hC=EC,EC=(QC=JC)+(uC=wI)|0,(fC=hC+(lC=yI)|0)>>>0<lC>>>0&&(EC=EC+1|0),PC=fC,GC=EC,mI=fC,bI=EC,EC=eh,EC=ZC,DI=0|((EC=eh)>>>0<(hC=ZC)>>>0|(0|EC)==(0|hC)&(QC=rh)>>>0<(lC=ih)>>>0),vI=QC=0,kI=QC=0|n[(lC=t+56|0)>>2],MI=EC=0|n[(lC+4|0)>>2],EC=hC,EC=bC,SI=0|((EC=hC)>>>0<(QC=bC)>>>0|(0|EC)==(0|QC)&(lC=ih)>>>0<(hC=RC)>>>0),NI=lC=0,fC=(lC=MI)+(EC=NI)|0,(uC=(hC=kI)+(QC=SI)|0)>>>0<QC>>>0&&(fC=fC+1|0),GI=fC,QC=uC,EC=(lC=DI)+uC|0,uC=(fC=vI)+(hC=GI)|0,EC>>>0<QC>>>0&&(uC=uC+1|0),UI=uC,QC=EC,hC=(fC=mI)+EC|0,EC=(uC=bI)+(lC=UI)|0,hC>>>0<QC>>>0&&(EC=EC+1|0),WC=hC,_C=EC,n[((fC=Zg)+16|0)>>2]=hC,n[(fC+20|0)>>2]=EC,FI=A,EC=vC,EC=th,RI=0|((EC=vC)>>>0<(fC=th)>>>0|(0|EC)==(0|fC)&(uC=UC)>>>0<(QC=nh)>>>0),KI=uC=0,uC=wC,uC=EC,LI=0|((uC=wC)>>>0<EC>>>0|(0|uC)==(0|EC)&(QC=NC)>>>0<(fC=UC)>>>0),JI=QC=0,hC=(QC=KI)+(uC=JI)|0,(lC=(fC=RI)+(EC=LI)|0)>>>0<EC>>>0&&(hC=hC+1|0),Ah=lC,xC=hC,YI=lC,HI=hC,hC=yC,hC=mC,TI=0|((hC=yC)>>>0<(fC=mC)>>>0|(0|hC)==(0|fC)&(QC=pC)>>>0<(EC=dC)>>>0),xI=QC=0,qI=QC=0|n[(EC=t+1112|0)>>2],VI=hC=0|n[(EC+4|0)>>2],hC=fC,hC=XC,_I=0|((hC=fC)>>>0<(QC=XC)>>>0|(0|hC)==(0|QC)&(EC=dC)>>>0<(fC=ah)>>>0),OI=EC=0,lC=(EC=VI)+(hC=OI)|0,(uC=(fC=qI)+(QC=_I)|0)>>>0<QC>>>0&&(lC=lC+1|0),jI=lC,QC=uC,hC=(EC=TI)+uC|0,uC=(lC=xI)+(fC=jI)|0,hC>>>0<QC>>>0&&(uC=uC+1|0),ih=hC,ZC=uC,uC=0|n[((lC=t)+1120|0)>>2],PI=EC=0|n[(lC+1124|0)>>2],lC=hC,fC=hC+(QC=uC)|0,hC=(EC=ZC)+(uC=PI)|0,fC>>>0<QC>>>0&&(hC=hC+1|0),dC=fC,mC=hC,ZI=fC,WI=hC,hC=kC,hC=DC,XI=0|((hC=kC)>>>0<(lC=DC)>>>0|(0|hC)==(0|lC)&(EC=HC)>>>0<(QC=SC)>>>0),zI=EC=0,$I=EC=0|n[(QC=t+1048|0)>>2],Ac=hC=0|n[(QC+4|0)>>2],hC=lC,hC=yC,ec=0|((hC=lC)>>>0<(EC=yC)>>>0|(0|hC)==(0|EC)&(QC=SC)>>>0<(lC=pC)>>>0),tc=QC=0,fC=(QC=Ac)+(hC=tc)|0,(uC=(lC=$I)+(EC=ec)|0)>>>0<EC>>>0&&(fC=fC+1|0),ic=fC,EC=uC,hC=(QC=XI)+uC|0,uC=(fC=zI)+(lC=ic)|0,hC>>>0<EC>>>0&&(uC=uC+1|0),rc=uC,EC=hC,lC=(fC=ZI)+hC|0,hC=(uC=WI)+(QC=rc)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),pC=lC,yC=hC,nc=hC=0|n[((uC=t)+1056|0)>>2],ac=fC=0|n[(uC+1060|0)>>2],uC=lC,lC=(fC=yC)+(hC=ac)|0,(QC=uC+(EC=nc)|0)>>>0<EC>>>0&&(lC=lC+1|0),RC=QC,bC=lC,oc=QC,gc=lC,lC=jC,lC=YC,sc=0|((lC=jC)>>>0<(uC=YC)>>>0|(0|lC)==(0|uC)&(fC=$C)>>>0<(EC=OC)>>>0),Ic=fC=0,cc=fC=0|n[(EC=t+984|0)>>2],Bc=lC=0|n[(EC+4|0)>>2],lC=uC,lC=kC,Cc=0|((lC=uC)>>>0<(fC=kC)>>>0|(0|lC)==(0|fC)&(EC=OC)>>>0<(uC=HC)>>>0),hc=EC=0,QC=(EC=Bc)+(lC=hc)|0,(hC=(uC=cc)+(fC=Cc)|0)>>>0<fC>>>0&&(QC=QC+1|0),uc=QC,fC=hC,lC=(EC=sc)+hC|0,hC=(QC=Ic)+(uC=uc)|0,lC>>>0<fC>>>0&&(hC=hC+1|0),fc=hC,fC=lC,lC=(hC=gc)+(EC=fc)|0,(uC=(QC=oc)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),HC=uC,kC=lC,fC=uC,EC=(hC=YI)+uC|0,uC=(lC=HI)+(QC=kC)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),SC=EC,DC=uC,lc=EC,Ec=uC,uC=KC,uC=MC,Qc=0|((uC=KC)>>>0<(hC=MC)>>>0|(0|uC)==(0|hC)&(lC=TC)>>>0<(fC=FC)>>>0),dc=lC=0,pc=lC=0|n[(fC=t+232|0)>>2],yc=uC=0|n[(fC+4|0)>>2],uC=hC,uC=wC,wc=0|((uC=hC)>>>0<(lC=wC)>>>0|(0|uC)==(0|lC)&(fC=FC)>>>0<(hC=NC)>>>0),mc=fC=0,EC=(fC=yc)+(uC=mc)|0,(QC=(hC=pc)+(lC=wc)|0)>>>0<lC>>>0&&(EC=EC+1|0),bc=EC,lC=QC,QC=(EC=dc)+(hC=bc)|0,(uC=(fC=Qc)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),Dc=QC,lC=uC,hC=(EC=lc)+uC|0,uC=(QC=Ec)+(fC=Dc)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),NC=hC,wC=uC,uC=0|n[((QC=t)+112|0)>>2],vc=EC=0|n[(QC+116|0)>>2],QC=hC,fC=hC+(lC=uC)|0,hC=(EC=wC)+(uC=vc)|0,fC>>>0<lC>>>0&&(hC=hC+1|0),UC=fC,vC=hC,kc=fC,Mc=hC,hC=JC,hC=LC,Sc=0|((hC=JC)>>>0<(QC=LC)>>>0|(0|hC)==(0|QC)&(EC=VC)>>>0<(lC=qC)>>>0),Nc=EC=0,Uc=EC=0|n[(lC=t+136|0)>>2],Fc=hC=0|n[(lC+4|0)>>2],hC=QC,hC=KC,Rc=0|((hC=QC)>>>0<(EC=KC)>>>0|(0|hC)==(0|EC)&(lC=qC)>>>0<(QC=TC)>>>0),Kc=lC=0,fC=(lC=Fc)+(hC=Kc)|0,(uC=(QC=Uc)+(EC=Rc)|0)>>>0<EC>>>0&&(fC=fC+1|0),Lc=fC,EC=uC,hC=(lC=Sc)+uC|0,uC=(fC=Nc)+(QC=Lc)|0,hC>>>0<EC>>>0&&(uC=uC+1|0),Jc=uC,EC=hC,QC=(fC=kc)+hC|0,hC=(uC=Mc)+(lC=Jc)|0,QC>>>0<EC>>>0&&(hC=hC+1|0),FC=QC,MC=hC,Yc=hC=0|n[((uC=t)+16|0)>>2],Hc=fC=0|n[(uC+20|0)>>2],uC=QC,QC=(fC=MC)+(hC=Hc)|0,(lC=uC+(EC=Yc)|0)>>>0<EC>>>0&&(QC=QC+1|0),TC=lC,KC=QC,Tc=lC,xc=QC,QC=_C,QC=GC,qc=0|((QC=_C)>>>0<(uC=GC)>>>0|(0|QC)==(0|uC)&(fC=WC)>>>0<(EC=PC)>>>0),Vc=fC=0,_c=fC=0|n[(EC=t+40|0)>>2],Oc=QC=0|n[(EC+4|0)>>2],QC=uC,QC=JC,jc=0|((QC=uC)>>>0<(fC=JC)>>>0|(0|QC)==(0|fC)&(EC=PC)>>>0<(uC=VC)>>>0),Pc=EC=0,lC=(EC=Oc)+(QC=Pc)|0,(hC=(uC=_c)+(fC=jc)|0)>>>0<fC>>>0&&(lC=lC+1|0),Zc=lC,fC=hC,QC=(EC=qc)+hC|0,hC=(lC=Vc)+(uC=Zc)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),Wc=hC,fC=QC,QC=(hC=xc)+(EC=Wc)|0,(uC=(lC=Tc)+fC|0)>>>0<fC>>>0&&(QC=QC+1|0),qC=uC,LC=QC,n[((lC=FI)+24|0)>>2]=uC,n[(lC+28|0)>>2]=QC,Xc=A,QC=DC,QC=xC,zc=0|((QC=DC)>>>0<(lC=xC)>>>0|(0|QC)==(0|lC)&(hC=SC)>>>0<(fC=Ah)>>>0),$c=hC=0,hC=wC,hC=QC,AB=0|((hC=wC)>>>0<QC>>>0|(0|hC)==(0|QC)&(fC=NC)>>>0<(lC=SC)>>>0),eB=fC=0,uC=(fC=$c)+(hC=eB)|0,(EC=(lC=zc)+(QC=AB)|0)>>>0<QC>>>0&&(uC=uC+1|0),VC=EC,JC=uC,tB=EC,iB=uC,uC=yC,uC=mC,rB=0|((uC=yC)>>>0<(lC=mC)>>>0|(0|uC)==(0|lC)&(fC=pC)>>>0<(QC=dC)>>>0),nB=fC=0,aB=fC=0|n[(QC=t+1128|0)>>2],oB=uC=0|n[(QC+4|0)>>2],uC=lC,uC=ZC,gB=0|((uC=lC)>>>0<(fC=ZC)>>>0|(0|uC)==(0|fC)&(QC=dC)>>>0<(lC=ih)>>>0),sB=QC=0,EC=(QC=oB)+(uC=sB)|0,(hC=(lC=aB)+(fC=gB)|0)>>>0<fC>>>0&&(EC=EC+1|0),IB=EC,fC=hC,uC=(QC=rB)+hC|0,hC=(EC=nB)+(lC=IB)|0,uC>>>0<fC>>>0&&(hC=hC+1|0),OC=uC,YC=hC,hC=0|n[((EC=t)+1136|0)>>2],cB=QC=0|n[(EC+1140|0)>>2],EC=uC,lC=uC+(fC=hC)|0,uC=(QC=YC)+(hC=cB)|0,lC>>>0<fC>>>0&&(uC=uC+1|0),dC=lC,mC=uC,BB=lC,CB=uC,uC=kC,uC=bC,hB=0|((uC=kC)>>>0<(EC=bC)>>>0|(0|uC)==(0|EC)&(QC=HC)>>>0<(fC=RC)>>>0),uB=QC=0,fB=QC=0|n[(fC=t+1064|0)>>2],lB=uC=0|n[(fC+4|0)>>2],uC=EC,uC=yC,EB=0|((uC=EC)>>>0<(QC=yC)>>>0|(0|uC)==(0|QC)&(fC=RC)>>>0<(EC=pC)>>>0),QB=fC=0,lC=(fC=lB)+(uC=QB)|0,(hC=(EC=fB)+(QC=EB)|0)>>>0<QC>>>0&&(lC=lC+1|0),dB=lC,QC=hC,uC=(fC=hB)+hC|0,hC=(lC=uB)+(EC=dB)|0,uC>>>0<QC>>>0&&(hC=hC+1|0),pB=hC,QC=uC,EC=(lC=BB)+uC|0,uC=(hC=CB)+(fC=pB)|0,EC>>>0<QC>>>0&&(uC=uC+1|0),HC=EC,kC=uC,QC=EC,fC=(hC=tB)+EC|0,EC=(uC=iB)+(lC=kC)|0,fC>>>0<QC>>>0&&(EC=EC+1|0),pC=fC,yC=EC,yB=fC,wB=EC,EC=MC,EC=vC,mB=0|((EC=MC)>>>0<(hC=vC)>>>0|(0|EC)==(0|hC)&(uC=FC)>>>0<(QC=UC)>>>0),bB=uC=0,DB=uC=0|n[(QC=t+120|0)>>2],vB=EC=0|n[(QC+4|0)>>2],EC=hC,EC=wC,kB=0|((EC=hC)>>>0<(uC=wC)>>>0|(0|EC)==(0|uC)&(QC=UC)>>>0<(hC=NC)>>>0),MB=QC=0,fC=(QC=vB)+(EC=MB)|0,(lC=(hC=DB)+(uC=kB)|0)>>>0<uC>>>0&&(fC=fC+1|0),SB=fC,uC=lC,lC=(fC=bB)+(hC=SB)|0,(EC=(QC=mB)+uC|0)>>>0<uC>>>0&&(lC=lC+1|0),NB=lC,uC=EC,EC=(lC=wB)+(QC=NB)|0,(hC=(fC=yB)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),RC=hC,bC=EC,EC=0|n[(lC=t)>>2],GB=fC=0|n[(lC+4|0)>>2],lC=hC,QC=hC+(uC=EC)|0,hC=(fC=bC)+(EC=GB)|0,QC>>>0<uC>>>0&&(hC=hC+1|0),SC=QC,DC=hC,UB=QC,FB=hC,hC=LC,hC=KC,RB=0|((hC=LC)>>>0<(lC=KC)>>>0|(0|hC)==(0|lC)&(fC=qC)>>>0<(uC=TC)>>>0),KB=fC=0,LB=fC=0|n[(uC=t+24|0)>>2],JB=hC=0|n[(uC+4|0)>>2],hC=lC,hC=MC,YB=0|((hC=lC)>>>0<(fC=MC)>>>0|(0|hC)==(0|fC)&(uC=TC)>>>0<(lC=FC)>>>0),HB=uC=0,QC=(uC=JB)+(hC=HB)|0,(EC=(lC=LB)+(fC=YB)|0)>>>0<fC>>>0&&(QC=QC+1|0),TB=QC,fC=EC,EC=(QC=KB)+(lC=TB)|0,(hC=(uC=RB)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),xB=EC,fC=hC,lC=(QC=UB)+hC|0,hC=(EC=FB)+(uC=xB)|0,lC>>>0<fC>>>0&&(hC=hC+1|0),NC=lC,wC=hC,n[((QC=Xc)+32|0)>>2]=lC,n[(QC+36|0)>>2]=hC,qB=A,hC=yC,hC=JC,VB=0|((hC=yC)>>>0<(QC=JC)>>>0|(0|hC)==(0|QC)&(EC=pC)>>>0<(fC=VC)>>>0),_B=EC=0,EC=bC,EC=hC,OB=0|((EC=bC)>>>0<hC>>>0|(0|EC)==(0|hC)&(fC=RC)>>>0<(QC=pC)>>>0),jB=fC=0,lC=(fC=_B)+(EC=jB)|0,(uC=(QC=VB)+(hC=OB)|0)>>>0<hC>>>0&&(lC=lC+1|0),PB=uC,ZB=lC,lC=kC,lC=mC,WB=0|((lC=kC)>>>0<(QC=mC)>>>0|(0|lC)==(0|QC)&(fC=HC)>>>0<(hC=dC)>>>0),XB=fC=0,zB=fC=0|n[(hC=t+1144|0)>>2],$B=lC=0|n[(hC+4|0)>>2],lC=QC,lC=YC,AC=0|((lC=QC)>>>0<(fC=YC)>>>0|(0|lC)==(0|fC)&(hC=dC)>>>0<(QC=OC)>>>0),eC=hC=0,uC=(hC=$B)+(lC=eC)|0,(EC=(QC=zB)+(fC=AC)|0)>>>0<fC>>>0&&(uC=uC+1|0),tC=uC,fC=EC,EC=(uC=XB)+(QC=tC)|0,(lC=(hC=WB)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),iC=EC,fC=lC,lC=(EC=ZB)+(hC=iC)|0,(QC=(uC=PB)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),rC=QC,nC=lC,lC=wC,lC=DC,aC=0|((lC=wC)>>>0<(uC=DC)>>>0|(0|lC)==(0|uC)&(EC=NC)>>>0<(fC=SC)>>>0),oC=EC=0,gC=EC=0|n[(fC=t+8|0)>>2],sC=lC=0|n[(fC+4|0)>>2],lC=uC,lC=bC,IC=0|((lC=uC)>>>0<(EC=bC)>>>0|(0|lC)==(0|EC)&(fC=SC)>>>0<(uC=RC)>>>0),cC=fC=0,QC=(fC=sC)+(lC=cC)|0,(hC=(uC=gC)+(EC=IC)|0)>>>0<EC>>>0&&(QC=QC+1|0),BC=QC,EC=hC,lC=(fC=aC)+hC|0,hC=(QC=oC)+(uC=BC)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),CC=hC,EC=lC,uC=(QC=rC)+lC|0,lC=(hC=nC)+(fC=CC)|0,uC>>>0<EC>>>0&&(lC=lC+1|0),n[((QC=qB)+40|0)>>2]=uC,n[(QC+44|0)>>2]=lC,e=40;A:{e:for(;;){if(-8!=(0|e)){if(dC=lC=0|n[(hC=A+e|0)>>2],mC=QC=0|n[(hC+4|0)>>2],pC=QC=0|n[(hC=e+1076656|0)>>2],yC=lC=0|n[(hC+4|0)>>2],0|((lC=mC)>>>0<(QC=yC)>>>0|(0|lC)==(0|QC)&(hC=dC)>>>0<(EC=pC)>>>0))break A;if(e=e+-8|0,hC=mC,hC=yC,0|((hC=mC)>>>0<(lC=yC)>>>0|(0|hC)==(0|lC)&(EC=dC)>>>0<=(QC=pC)>>>0))continue e}break e}dC=0,mC=EC=0,e=0;e:for(;RC=EC=0|n[(QC=Eh=A+e|0)>>2],bC=hC=0|n[(QC+4|0)>>2],hC=0|n[(QC=e+1076656|0)>>2],DC=EC=0|n[(QC+4|0)>>2],pC=fC=(QC=RC)-(lC=SC=hC)|0,yC=uC=(EC=bC)-(uC=(QC>>>0<lC>>>0)+(hC=DC)|0)|0,uC=mC,EC=fC,hC=fC-(lC=dC)|0,fC=(uC=yC)-(fC=(fC>>>0<lC>>>0)+(QC=mC)|0)|0,n[(EC=Eh)>>2]=hC,n[(EC+4|0)>>2]=fC,fC=bC,fC=DC,Qh=0|((fC=bC)>>>0<(EC=DC)>>>0|(0|fC)==(0|EC)&(uC=RC)>>>0<(lC=SC)>>>0),dh=uC=0,uC=yC,uC=QC,ph=0|((uC=yC)>>>0<(fC=QC)>>>0|(0|uC)==(0|fC)&(lC=pC)>>>0<(EC=dC)>>>0),yh=lC=0,hC=(lC=dh)+(uC=yh)|0,(QC=(EC=Qh)+(fC=ph)|0)>>>0<fC>>>0&&(hC=hC+1|0),dC=(0|(lC=QC))==(0|(fC=1))&(0|hC)==(0|(EC=0))|0,mC=lC=0,48!=(0|(e=e+8|0)););}dA=t+1152|0}function NA(A,e){A|=0;var t,i,r,a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d,p,y,w,m,b,D,v,k,M,S,N,G,U,F,R,K,L,J,Y,H,T,x,q,V,_,O,j,P,Z,W,X,z,$,AA,eA,tA,iA,rA,nA,aA,oA,gA,sA,IA,cA,BA,CA,hA,uA,fA,lA,EA,QA,yA,wA,mA,bA,DA,vA,kA,MA,SA,NA,GA,UA,FA,RA,KA,LA,JA,YA,HA,TA,xA,qA,VA,_A,OA,jA,PA,ZA,WA,XA,zA,$A,Ae,ee,te,ie,re,ne,ae,oe,ge,se,Ie,ce,Be,Ce,he,ue,fe,le,Ee,Qe,de,pe,ye,we,me,be,De,ve,ke,Me,Se,Ne,Ge,Ue,Fe,Re,Ke,Le,Je,Ye,He,Te,xe,qe,Ve,_e,Oe,je,Pe,Ze,We,Xe,ze,$e,At,et,tt,it,rt,nt,at,ot,gt,st,It,ct,Bt,Ct,ht,ut,ft,lt,Et,Qt,dt,pt,yt,wt,mt,bt,Dt,vt,kt,Mt,St,Nt,Gt,Ut,Ft,Rt,Kt,Lt,Jt,Yt,Ht,Tt,xt,qt,Vt,_t,Ot,jt,Pt,Zt,Wt,Xt,zt,$t,Ai,ei,ti,ii,ri,ni,ai,oi,gi,si,Ii,ci,Bi,Ci,hi,ui,fi,li,Ei,Qi,di,pi,yi,wi,mi,bi,Di,vi,ki,Mi,Si,Ni,Gi,Ui,Fi,Ri,Ki,Li,Ji,Yi,Hi,Ti,xi,qi,Vi,_i,Oi,ji,Pi,Zi,Wi,Xi,zi,$i,Ar,er,tr,ir,rr,nr,ar,or,gr,sr,Ir,cr,Br,Cr,hr,ur,fr,lr,Er,Qr,dr,pr,yr,wr,mr,br,Dr,vr,kr,Mr,Sr,Nr,Gr,Ur,Fr,Rr,Kr,Lr,Jr,Yr,Hr,Tr,xr,qr,Vr,_r,Or,jr,Pr,Zr,Wr,Xr,zr,$r,An,en,tn,rn,nn,an,on,gn,sn,In,cn,Bn,Cn,hn,un,fn,ln,En,Qn,dn,pn,yn,wn,mn,bn,Dn,vn,kn,Mn,Sn,Nn,Gn,Un,Fn,Rn,Kn,Ln,Jn,Yn,Hn,Tn,xn,qn,Vn,_n,On,jn,Pn,Zn,Wn,Xn,zn,$n,Aa,ea,ta,ia,ra,na,aa,oa,ga,sa,Ia,ca,Ba,Ca,ha,ua,fa,la,Ea,Qa,da,pa,ya,wa,ma,ba,Da,va,ka,Ma,Sa,Na,Ga,Ua,Fa,Ra,Ka,La,Ja,Ya,Ha,Ta,xa,qa,Va,_a,Oa,ja,Pa,Za,Wa,Xa,za,$a,Ao,eo,to,io,ro,no,ao,oo,go,so,Io,co,Bo,ho,uo,fo,lo,Eo,Qo,po,yo,wo,mo,bo,Do,vo,ko,Mo,So,No,Go,Uo,Fo,Ro,Ko,Lo,Jo,Yo,Ho,To,xo,qo,Vo,_o,Oo,jo,Po,Zo,Wo,Xo,zo,$o,Ag,eg,tg,ig,rg,ng,ag,og,gg,sg,Ig,cg,Bg,Cg,hg,ug,fg,lg,Eg,Qg,dg,pg,yg,wg,mg,bg,Dg,vg,kg,Mg,Sg,Ng,Gg,Ug,Fg,Rg,Kg,Lg,Jg,Yg,Hg,Tg,xg,qg,Vg,_g,Og,jg,Pg,Zg,Wg,Xg,zg,$g,As,es,ts,is,rs,ns,as,os,gs,ss,Is,cs,Bs,Cs,hs,us,fs,ls,Es,Qs,ds,ps,ys,ws,ms,bs,Ds,vs,ks,Ms,Ss,Ns,Gs,Us,Fs,Rs,Ks,Ls,Js,Ys,Hs,Ts,xs,qs,Vs,_s,Os,js,Ps,Zs,Ws,Xs,zs,$s,AI,eI,tI,iI,rI,nI,aI,oI,gI,sI,II,cI,BI,CI,hI,uI,fI,lI,EI,QI,dI,pI,yI,wI,mI,bI,DI,vI,kI,MI,SI,NI,GI,UI,FI,RI,KI,LI,JI,YI,HI,TI,xI,qI,VI,_I,OI,jI,PI,ZI,WI,XI,zI,$I,Ac,ec,tc,ic,rc,nc,ac,oc,gc,sc,Ic,cc,Bc,Cc,hc,uc,fc,lc,Ec,Qc,dc,pc,yc,wc,mc,bc,Dc,vc,kc,Mc,Sc,Nc,Uc,Fc,Rc,Kc,Lc,Jc,Yc,Hc,Tc,xc,qc,Vc,_c,Oc,jc,Pc,Zc,Wc,Xc,zc,$c,AB,eB,tB,iB,rB,nB,aB,oB,gB,sB,IB,cB,BB,CB,hB,uB,fB,lB,EB,QB,dB,pB,yB,wB,mB,bB,DB,vB,kB,MB,SB,NB,GB,UB,FB,RB,KB,LB,JB,YB,HB,TB,xB,qB,VB,_B,OB,jB,PB,ZB,WB,XB,zB,$B,AC,eC,tC,iC,rC,nC,aC,oC,gC,sC,IC,cC,BC,CC,hC=0,uC=0,fC=0,lC=0,EC=0,QC=0,dC=0,pC=0,yC=0,wC=0,mC=0,bC=0,DC=0,vC=0,kC=0,MC=0,SC=0,NC=0,GC=0,UC=0,FC=0,RC=0,KC=0,LC=0,JC=0,YC=0,HC=0,TC=0,xC=0,qC=0,VC=0,_C=0,OC=0,jC=0,PC=0,ZC=0,WC=0,XC=0,zC=0,$C=0,Ah=0,eh=0,th=0,ih=0,rh=0,nh=0,ah=0,oh=0,gh=0,sh=0,Ih=0,ch=0,Bh=0,Ch=0,hh=0,uh=0,fh=0,lh=0,Eh=0,Qh=0,dh=0,ph=0,yh=0;dA=t=dA-1152|0,dC=hC=0|n[(fC=e|=0)>>2],mC=uC=0|n[(fC+4|0)>>2],uC=0|n[(fC=A)>>2],yC=hC=0|n[(fC+4|0)>>2],Co(0|t+576,0|dC,0|(hC=mC),0|(pC=uC),0|(uC=yC)),uC=0|n[((fC=e)+8|0)>>2],bC=hC=0|n[(fC+12|0)>>2],hC=yC,Co(0|t+592,0|(RC=uC),0|(hC=bC),0|pC,0|(uC=yC)),uC=0|n[(fC+16|0)>>2],DC=hC=0|n[(fC+20|0)>>2],hC=yC,Co(0|t+608,0|(SC=uC),0|(hC=DC),0|pC,0|(uC=yC)),uC=0|n[(fC+24|0)>>2],wC=hC=0|n[(fC+28|0)>>2],hC=yC,Co(0|t+624,0|(NC=uC),0|(hC=wC),0|pC,0|(uC=yC)),uC=0|n[(fC+32|0)>>2],vC=hC=0|n[(fC+36|0)>>2],hC=yC,Co(0|t+640,0|(UC=uC),0|(hC=vC),0|pC,0|(uC=yC)),uC=0|n[(fC+40|0)>>2],MC=hC=0|n[(fC+44|0)>>2],hC=yC,Co(0|t+656,0|(FC=uC),0|(hC=MC),0|pC,0|(uC=yC)),uC=0|n[((fC=A)+8|0)>>2],yC=hC=0|n[(fC+12|0)>>2],hC=mC,Co(0|t+672,0|(pC=uC),0|(hC=yC),0|dC,0|(uC=mC)),uC=hC,uC=bC,Co(0|t+752,0|pC,0|(uC=hC),0|RC,0|(hC=bC)),hC=uC,hC=DC,Co(0|t+832,0|pC,0|(hC=uC),0|SC,0|(uC=DC)),uC=hC,uC=wC,Co(0|t+912,0|pC,0|(uC=hC),0|NC,0|(hC=wC)),hC=uC,hC=vC,Co(0|t+992,0|pC,0|(hC=uC),0|UC,0|(uC=vC)),uC=hC,uC=MC,Co(0|t+1072,0|pC,0|(uC=hC),0|FC,0|(hC=MC)),hC=0|n[(fC+16|0)>>2],yC=uC=0|n[(fC+20|0)>>2],uC=mC,Co(0|t+688,0|(pC=hC),0|(uC=yC),0|dC,0|(hC=mC)),hC=uC,hC=bC,Co(0|t+768,0|pC,0|(hC=uC),0|RC,0|(uC=bC)),uC=hC,uC=DC,Co(0|t+848,0|pC,0|(uC=hC),0|SC,0|(hC=DC)),hC=uC,hC=wC,Co(0|t+928,0|pC,0|(hC=uC),0|NC,0|(uC=wC)),uC=hC,uC=vC,Co(0|t+1008,0|pC,0|(uC=hC),0|UC,0|(hC=vC)),hC=uC,hC=MC,Co(0|t+1088,0|pC,0|(hC=uC),0|FC,0|(uC=MC)),uC=0|n[(fC+24|0)>>2],yC=hC=0|n[(fC+28|0)>>2],hC=mC,Co(0|t+704,0|(pC=uC),0|(hC=yC),0|dC,0|(uC=mC)),uC=hC,uC=bC,Co(0|t+784,0|pC,0|(uC=hC),0|RC,0|(hC=bC)),hC=uC,hC=DC,Co(0|t+864,0|pC,0|(hC=uC),0|SC,0|(uC=DC)),uC=hC,uC=wC,Co(0|t+944,0|pC,0|(uC=hC),0|NC,0|(hC=wC)),hC=uC,hC=vC,Co(0|t+1024,0|pC,0|(hC=uC),0|UC,0|(uC=vC)),uC=hC,uC=MC,Co(0|t+1104,0|pC,0|(uC=hC),0|FC,0|(hC=MC)),hC=0|n[(fC+32|0)>>2],yC=uC=0|n[(fC+36|0)>>2],uC=mC,Co(0|t+720,0|(pC=hC),0|(uC=yC),0|dC,0|(hC=mC)),hC=uC,hC=bC,Co(0|t+800,0|pC,0|(hC=uC),0|RC,0|(uC=bC)),uC=hC,uC=DC,Co(0|t+880,0|pC,0|(uC=hC),0|SC,0|(hC=DC)),hC=uC,hC=wC,Co(0|t+960,0|pC,0|(hC=uC),0|NC,0|(uC=wC)),uC=hC,uC=vC,Co(0|t+1040,0|pC,0|(uC=hC),0|UC,0|(hC=vC)),hC=uC,hC=MC,Co(0|t+1120,0|pC,0|(hC=uC),0|FC,0|(uC=MC)),uC=0|n[(fC+40|0)>>2],yC=hC=0|n[(fC+44|0)>>2],hC=mC,Co(0|t+736,0|(pC=uC),0|(hC=yC),0|dC,0|(uC=mC)),uC=hC,uC=bC,Co(0|t+816,0|pC,0|(uC=hC),0|RC,0|(hC=bC)),hC=uC,hC=DC,Co(0|t+896,0|pC,0|(hC=uC),0|SC,0|(uC=DC)),uC=hC,uC=wC,Co(0|t+976,0|pC,0|(uC=hC),0|NC,0|(hC=wC)),hC=uC,hC=vC,Co(0|t+1056,0|pC,0|(hC=uC),0|UC,0|(uC=vC)),uC=hC,uC=MC,Co(0|t+1136,0|pC,0|(uC=hC),0|FC,0|(hC=MC)),hC=0|n[((fC=t)+576|0)>>2],yC=uC=0|n[(fC+580|0)>>2],hC=0|Gc(0|(pC=hC),0|uC,-196611,0|(hC=-1980497924)),mC=uC=pA,Co(0|fC+560,0|(dC=hC),0|uC,-21845,0|(hC=-1174470657)),Co(0|fC+544,0|dC,0|(hC=uC),-1319895041,0|(uC=514588670)),uC=hC,Co(0|fC+432,0|dC,0|(uC=hC),-156174812,0|(hC=1731252896)),Co(0|fC+320,0|dC,0|(hC=uC),-209382721,0|(uC=1685539716)),uC=hC,Co(0|fC+208,0|dC,0|(uC=hC),1129032919,0|(hC=1260103606)),Co(0|fC+96,0|dC,0|(hC=uC),964683418,0|(uC=436277738)),g=fC+528|0,s=uC=0|n[(fC=fC+568|0)>>2],I=hC=0|n[(fC+4|0)>>2],dC=hC=0|n[((fC=t)+560|0)>>2],mC=uC=0|n[(fC+564|0)>>2],uC=yC,fC=hC,QC=(uC=mC)+(hC=yC)|0,(lC=fC+(EC=pC)|0)>>>0<EC>>>0&&(QC=QC+1|0),c=QC,QC=mC,B=0|((QC=c)>>>0<(fC=mC)>>>0|(0|QC)==(0|fC)&(uC=lC)>>>0<(EC=dC)>>>0),C=uC=0,lC=(uC=I)+(QC=C)|0,(hC=(EC=s)+(fC=B)|0)>>>0<fC>>>0&&(lC=lC+1|0),SC=hC,DC=lC,lC=0|n[((uC=t)+544|0)>>2],h=EC=0|n[(uC+548|0)>>2],uC=hC,QC=hC+(fC=lC)|0,hC=(EC=DC)+(lC=h)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),pC=QC,yC=hC,u=QC,f=hC,NC=hC=0|n[((EC=t)+672|0)>>2],wC=uC=0|n[(EC+676|0)>>2],l=hC,E=uC,UC=uC=0|n[(EC+592|0)>>2],vC=hC=0|n[(EC+596|0)>>2],Q=hC=0|n[(EC=EC+584|0)>>2],d=uC=0|n[(EC+4|0)>>2],QC=(uC=vC)+(hC=d)|0,(lC=(EC=UC)+(fC=Q)|0)>>>0<fC>>>0&&(QC=QC+1|0),FC=lC,MC=QC,fC=lC,lC=(QC=E)+(EC=MC)|0,(hC=(uC=l)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),TC=hC,KC=lC,fC=hC,EC=(QC=u)+hC|0,hC=(lC=f)+(uC=KC)|0,EC>>>0<fC>>>0&&(hC=hC+1|0),RC=EC,bC=hC,QC=0|Gc(0|EC,0|hC,-196611,0|(QC=-1980497924)),mC=hC=pA,Co(0|g,0|(dC=QC),0|hC,-21845,0|(QC=-1174470657)),QC=hC,Co(0|t+512,0|dC,0|(QC=hC),-1319895041,0|(hC=514588670)),Co(0|t+496,0|dC,0|(hC=QC),-156174812,0|(QC=1731252896)),QC=hC,Co(0|t+480,0|dC,0|(QC=hC),-209382721,0|(hC=1685539716)),Co(0|t+464,0|dC,0|(hC=QC),1129032919,0|(QC=1260103606)),QC=hC,Co(0|t+448,0|dC,0|(QC=hC),964683418,0|(hC=436277738)),p=t+416|0,hC=bC,hC=yC,lC=EC,y=0|((hC=bC)>>>0<(QC=yC)>>>0|(0|hC)==(0|QC)&EC>>>0<(fC=pC)>>>0),w=lC=0,m=lC=0|n[(fC=t+552|0)>>2],b=hC=0|n[(fC+4|0)>>2],hC=QC,hC=DC,D=0|((hC=QC)>>>0<(lC=DC)>>>0|(0|hC)==(0|lC)&(fC=pC)>>>0<(QC=SC)>>>0),v=fC=0,EC=(fC=b)+(hC=v)|0,(uC=(QC=m)+(lC=D)|0)>>>0<lC>>>0&&(EC=EC+1|0),k=EC,lC=uC,hC=(fC=y)+uC|0,uC=(EC=w)+(QC=k)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),qC=hC,LC=uC,uC=0|n[((EC=t)+432|0)>>2],M=fC=0|n[(EC+436|0)>>2],EC=hC,QC=hC+(lC=uC)|0,hC=(fC=LC)+(uC=M)|0,QC>>>0<lC>>>0&&(hC=hC+1|0),pC=QC,yC=hC,S=QC,N=hC,HC=hC=0|n[((fC=t)+752|0)>>2],kC=EC=0|n[(fC+756|0)>>2],G=hC,U=EC,F=EC=0|n[(fC=fC+600|0)>>2],R=hC=0|n[(fC+4|0)>>2],hC=MC,hC=vC,K=0|((hC=MC)>>>0<(EC=vC)>>>0|(0|hC)==(0|EC)&(fC=FC)>>>0<(lC=UC)>>>0),L=fC=0,QC=(fC=R)+(hC=L)|0,(uC=(lC=F)+(EC=K)|0)>>>0<EC>>>0&&(QC=QC+1|0),VC=uC,JC=QC,QC=0|n[((fC=t)+608|0)>>2],J=lC=0|n[(fC+612|0)>>2],fC=uC,hC=uC+(EC=QC)|0,uC=(lC=JC)+(QC=J)|0,hC>>>0<EC>>>0&&(uC=uC+1|0),OC=hC,YC=uC,EC=hC,QC=(lC=G)+hC|0,hC=(uC=U)+(fC=YC)|0,QC>>>0<EC>>>0&&(hC=hC+1|0),SC=QC,DC=hC,Y=QC,H=hC,T=hC=0|n[(uC=t+680|0)>>2],x=lC=0|n[(uC+4|0)>>2],lC=KC,lC=wC,q=0|((lC=KC)>>>0<(hC=wC)>>>0|(0|lC)==(0|hC)&(uC=TC)>>>0<(EC=NC)>>>0),V=uC=0,QC=(uC=x)+(lC=V)|0,(fC=(EC=T)+(hC=q)|0)>>>0<hC>>>0&&(QC=QC+1|0),_=QC,hC=fC,fC=(QC=H)+(EC=_)|0,(lC=(uC=Y)+hC|0)>>>0<hC>>>0&&(fC=fC+1|0),NC=lC,wC=fC,fC=0|n[((QC=t)+688|0)>>2],O=uC=0|n[(QC+692|0)>>2],QC=lC,EC=lC+(hC=fC)|0,lC=(uC=wC)+(fC=O)|0,EC>>>0<hC>>>0&&(lC=lC+1|0),PC=EC,GC=lC,hC=EC,EC=(lC=N)+(QC=GC)|0,(fC=(uC=S)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),UC=fC,vC=EC,EC=0|n[((lC=t)+512|0)>>2],j=uC=0|n[(lC+516|0)>>2],lC=fC,QC=fC+(hC=EC)|0,fC=(uC=vC)+(EC=j)|0,QC>>>0<hC>>>0&&(fC=fC+1|0),FC=QC,MC=fC,P=QC,Z=fC,W=fC=0|n[(uC=t+536|0)>>2],X=lC=0|n[(uC+4|0)>>2],dC=lC=0|n[((uC=t)+528|0)>>2],mC=fC=0|n[(uC+532|0)>>2],fC=bC,uC=lC,QC=(fC=mC)+(lC=bC)|0,(EC=uC+(hC=RC)|0)>>>0<hC>>>0&&(QC=QC+1|0),z=QC,QC=mC,$=0|((QC=z)>>>0<(uC=mC)>>>0|(0|QC)==(0|uC)&(fC=EC)>>>0<(hC=dC)>>>0),AA=fC=0,EC=(fC=X)+(QC=AA)|0,(lC=(hC=W)+(uC=$)|0)>>>0<uC>>>0&&(EC=EC+1|0),eA=EC,uC=lC,lC=(EC=Z)+(hC=eA)|0,(QC=(fC=P)+uC|0)>>>0<uC>>>0&&(lC=lC+1|0),RC=QC,bC=lC,fC=0|Gc(0|QC,0|lC,-196611,0|(fC=-1980497924)),mC=lC=pA,Co(0|p,0|(dC=fC),0|lC,-21845,0|(fC=-1174470657)),Co(0|t+400,0|dC,0|(fC=lC),-1319895041,0|(lC=514588670)),lC=fC,Co(0|t+384,0|dC,0|(lC=fC),-156174812,0|(fC=1731252896)),Co(0|t+368,0|dC,0|(fC=lC),-209382721,0|(lC=1685539716)),lC=fC,Co(0|t+352,0|dC,0|(lC=fC),1129032919,0|(fC=1260103606)),Co(0|t+336,0|dC,0|(fC=lC),964683418,0|(lC=436277738)),tA=t+304|0,lC=bC,lC=MC,iA=0|((lC=bC)>>>0<(fC=MC)>>>0|(0|lC)==(0|fC)&(EC=QC)>>>0<(uC=FC)>>>0),rA=EC=0,nA=EC=0|n[(uC=t+520|0)>>2],aA=lC=0|n[(uC+4|0)>>2],lC=fC,lC=vC,oA=0|((lC=fC)>>>0<(EC=vC)>>>0|(0|lC)==(0|EC)&(uC=FC)>>>0<(fC=UC)>>>0),gA=uC=0,QC=(uC=aA)+(lC=gA)|0,(hC=(fC=nA)+(EC=oA)|0)>>>0<EC>>>0&&(QC=QC+1|0),sA=QC,EC=hC,lC=(uC=iA)+hC|0,hC=(QC=rA)+(fC=sA)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),WC=lC,_C=hC,hC=0|n[((QC=t)+496|0)>>2],IA=uC=0|n[(QC+500|0)>>2],QC=lC,fC=lC+(EC=hC)|0,lC=(uC=_C)+(hC=IA)|0,fC>>>0<EC>>>0&&(lC=lC+1|0),FC=fC,MC=lC,cA=fC,BA=lC,lC=vC,lC=yC,CA=0|((lC=vC)>>>0<(QC=yC)>>>0|(0|lC)==(0|QC)&(uC=UC)>>>0<(EC=pC)>>>0),hA=uC=0,uA=uC=0|n[(EC=t+440|0)>>2],fA=lC=0|n[(EC+4|0)>>2],lC=QC,lC=LC,lA=0|((lC=QC)>>>0<(uC=LC)>>>0|(0|lC)==(0|uC)&(EC=pC)>>>0<(QC=qC)>>>0),EA=EC=0,fC=(EC=fA)+(lC=EA)|0,(hC=(QC=uA)+(uC=lA)|0)>>>0<uC>>>0&&(fC=fC+1|0),QA=fC,uC=hC,lC=(EC=CA)+hC|0,hC=(fC=hA)+(QC=QA)|0,lC>>>0<uC>>>0&&(hC=hC+1|0),$C=lC,jC=hC,yA=hC=0|n[((fC=t)+320|0)>>2],wA=EC=0|n[(fC+324|0)>>2],fC=lC,lC=(EC=jC)+(hC=wA)|0,(QC=fC+(uC=yA)|0)>>>0<uC>>>0&&(lC=lC+1|0),pC=QC,yC=lC,mA=QC,bA=lC,DA=lC=0|n[(EC=t+616|0)>>2],vA=fC=0|n[(EC+4|0)>>2],fC=YC,fC=JC,kA=0|((fC=YC)>>>0<(lC=JC)>>>0|(0|fC)==(0|lC)&(EC=OC)>>>0<(uC=VC)>>>0),MA=EC=0,QC=(EC=vA)+(fC=MA)|0,(hC=(uC=DA)+(lC=kA)|0)>>>0<lC>>>0&&(QC=QC+1|0),OC=hC,YC=QC,QC=0|n[((EC=t)+624|0)>>2],SA=uC=0|n[(EC+628|0)>>2],EC=hC,fC=hC+(lC=QC)|0,hC=(uC=YC)+(QC=SA)|0,fC>>>0<lC>>>0&&(hC=hC+1|0),UC=fC,vC=hC,NA=hC=0|n[((uC=t)+832|0)>>2],GA=EC=0|n[(uC+836|0)>>2],uC=fC,fC=(EC=vC)+(hC=GA)|0,(QC=uC+(lC=NA)|0)>>>0<lC>>>0&&(fC=fC+1|0),TC=QC,KC=fC,UA=QC,FA=fC,fC=wC,fC=DC,RA=0|((fC=wC)>>>0<(uC=DC)>>>0|(0|fC)==(0|uC)&(EC=NC)>>>0<(lC=SC)>>>0),KA=EC=0,LA=EC=0|n[(lC=t+760|0)>>2],JA=fC=0|n[(lC+4|0)>>2],fC=uC,fC=kC,YA=0|((fC=uC)>>>0<(EC=kC)>>>0|(0|fC)==(0|EC)&(lC=SC)>>>0<(uC=HC)>>>0),HA=lC=0,QC=(lC=JA)+(fC=HA)|0,(hC=(uC=LA)+(EC=YA)|0)>>>0<EC>>>0&&(QC=QC+1|0),TA=QC,EC=hC,fC=(lC=RA)+hC|0,hC=(QC=KA)+(uC=TA)|0,fC>>>0<EC>>>0&&(hC=hC+1|0),xA=hC,EC=fC,uC=(QC=UA)+fC|0,fC=(hC=FA)+(lC=xA)|0,uC>>>0<EC>>>0&&(fC=fC+1|0),SC=uC,DC=fC,qA=fC=0|n[((hC=t)+768|0)>>2],VA=QC=0|n[(hC+772|0)>>2],hC=uC,uC=(QC=DC)+(fC=VA)|0,(lC=hC+(EC=qA)|0)>>>0<EC>>>0&&(uC=uC+1|0),qC=lC,LC=uC,_A=lC,OA=uC,jA=uC=0|n[(QC=t+696|0)>>2],PA=hC=0|n[(QC+4|0)>>2],hC=GC,hC=wC,ZA=0|((hC=GC)>>>0<(uC=wC)>>>0|(0|hC)==(0|uC)&(QC=PC)>>>0<(EC=NC)>>>0),WA=QC=0,lC=(QC=PA)+(hC=WA)|0,(fC=(EC=jA)+(uC=ZA)|0)>>>0<uC>>>0&&(lC=lC+1|0),XA=lC,uC=fC,fC=(lC=OA)+(EC=XA)|0,(hC=(QC=_A)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),NC=hC,wC=fC,fC=0|n[((lC=t)+704|0)>>2],zA=QC=0|n[(lC+708|0)>>2],lC=hC,EC=hC+(uC=fC)|0,hC=(QC=wC)+(fC=zA)|0,EC>>>0<uC>>>0&&(hC=hC+1|0),PC=EC,GC=hC,uC=EC,EC=(hC=bA)+(lC=GC)|0,(fC=(QC=mA)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),Ah=fC,xC=EC,uC=fC,fC=(EC=BA)+(QC=xC)|0,(lC=(hC=cA)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),HC=lC,kC=fC,$A=fC=0|n[((EC=t)+400|0)>>2],Ae=hC=0|n[(EC+404|0)>>2],EC=lC,lC=(hC=kC)+(fC=Ae)|0,(QC=EC+(uC=$A)|0)>>>0<uC>>>0&&(lC=lC+1|0),VC=QC,JC=lC,ee=QC,te=lC,ie=lC=0|n[(hC=t+424|0)>>2],re=EC=0|n[(hC+4|0)>>2],dC=EC=0|n[((hC=t)+416|0)>>2],mC=lC=0|n[(hC+420|0)>>2],lC=bC,hC=EC,QC=(lC=mC)+(EC=bC)|0,(fC=hC+(uC=RC)|0)>>>0<uC>>>0&&(QC=QC+1|0),ne=QC,QC=mC,lC=fC,ae=0|((QC=ne)>>>0<(hC=mC)>>>0|(0|QC)==(0|hC)&fC>>>0<(uC=dC)>>>0),oe=lC=0,fC=(lC=re)+(QC=oe)|0,(EC=(uC=ie)+(hC=ae)|0)>>>0<hC>>>0&&(fC=fC+1|0),ge=fC,hC=EC,EC=(fC=te)+(uC=ge)|0,(QC=(lC=ee)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),RC=QC,bC=EC,lC=0|Gc(0|QC,0|EC,-196611,0|(lC=-1980497924)),mC=EC=pA,Co(0|tA,0|(dC=lC),0|EC,-21845,0|(lC=-1174470657)),lC=EC,Co(0|t+288,0|dC,0|(lC=EC),-1319895041,0|(EC=514588670)),Co(0|t+272,0|dC,0|(EC=lC),-156174812,0|(lC=1731252896)),lC=EC,Co(0|t+256,0|dC,0|(lC=EC),-209382721,0|(EC=1685539716)),Co(0|t+240,0|dC,0|(EC=lC),1129032919,0|(lC=1260103606)),lC=EC,Co(0|t+224,0|dC,0|(lC=EC),964683418,0|(EC=436277738)),se=t+192|0,EC=bC,EC=JC,Ie=0|((EC=bC)>>>0<(lC=JC)>>>0|(0|EC)==(0|lC)&(fC=QC)>>>0<(hC=VC)>>>0),ce=fC=0,Be=fC=0|n[(hC=t+408|0)>>2],Ce=EC=0|n[(hC+4|0)>>2],EC=lC,EC=kC,he=0|((EC=lC)>>>0<(fC=kC)>>>0|(0|EC)==(0|fC)&(hC=VC)>>>0<(lC=HC)>>>0),ue=hC=0,QC=(hC=Ce)+(EC=ue)|0,(uC=(lC=Be)+(fC=he)|0)>>>0<fC>>>0&&(QC=QC+1|0),fe=QC,fC=uC,EC=(hC=Ie)+uC|0,uC=(QC=ce)+(lC=fe)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),ih=EC,ZC=uC,uC=0|n[((QC=t)+384|0)>>2],le=hC=0|n[(QC+388|0)>>2],QC=EC,lC=EC+(fC=uC)|0,EC=(hC=ZC)+(uC=le)|0,lC>>>0<fC>>>0&&(EC=EC+1|0),VC=lC,JC=EC,Ee=lC,Qe=EC,EC=kC,EC=MC,de=0|((EC=kC)>>>0<(QC=MC)>>>0|(0|EC)==(0|QC)&(hC=HC)>>>0<(fC=FC)>>>0),pe=hC=0,ye=hC=0|n[(fC=t+504|0)>>2],we=EC=0|n[(fC+4|0)>>2],EC=QC,EC=_C,me=0|((EC=QC)>>>0<(hC=_C)>>>0|(0|EC)==(0|hC)&(fC=FC)>>>0<(QC=WC)>>>0),be=fC=0,lC=(fC=we)+(EC=be)|0,(uC=(QC=ye)+(hC=me)|0)>>>0<hC>>>0&&(lC=lC+1|0),De=lC,hC=uC,uC=(lC=pe)+(QC=De)|0,(EC=(fC=de)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),rh=EC,eh=uC,uC=0|n[((lC=t)+480|0)>>2],ve=fC=0|n[(lC+484|0)>>2],lC=EC,QC=EC+(hC=uC)|0,EC=(fC=eh)+(uC=ve)|0,QC>>>0<hC>>>0&&(EC=EC+1|0),FC=QC,MC=EC,ke=QC,Me=EC,EC=xC,EC=yC,Se=0|((EC=xC)>>>0<(lC=yC)>>>0|(0|EC)==(0|lC)&(fC=Ah)>>>0<(hC=pC)>>>0),Ne=fC=0,Ge=fC=0|n[(hC=t+328|0)>>2],Ue=EC=0|n[(hC+4|0)>>2],EC=lC,EC=jC,Fe=0|((EC=lC)>>>0<(fC=jC)>>>0|(0|EC)==(0|fC)&(hC=pC)>>>0<(lC=$C)>>>0),Re=hC=0,QC=(hC=Ue)+(EC=Re)|0,(uC=(lC=Ge)+(fC=Fe)|0)>>>0<fC>>>0&&(QC=QC+1|0),Ke=QC,fC=uC,EC=(hC=Se)+uC|0,uC=(QC=Ne)+(lC=Ke)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),$C=EC,jC=uC,uC=0|n[((QC=t)+208|0)>>2],Le=hC=0|n[(QC+212|0)>>2],QC=EC,lC=EC+(fC=uC)|0,EC=(hC=jC)+(uC=Le)|0,lC>>>0<fC>>>0&&(EC=EC+1|0),pC=lC,yC=EC,Je=lC,Ye=EC,He=EC=0|n[(hC=t+632|0)>>2],Te=QC=0|n[(hC+4|0)>>2],QC=vC,QC=YC,xe=0|((QC=vC)>>>0<(EC=YC)>>>0|(0|QC)==(0|EC)&(hC=UC)>>>0<(fC=OC)>>>0),qe=hC=0,lC=(hC=Te)+(QC=qe)|0,(uC=(fC=He)+(EC=xe)|0)>>>0<EC>>>0&&(lC=lC+1|0),Ah=uC,xC=lC,Ve=lC=0|n[((hC=t)+640|0)>>2],_e=fC=0|n[(hC+644|0)>>2],hC=uC,uC=(fC=xC)+(lC=_e)|0,(QC=hC+(EC=Ve)|0)>>>0<EC>>>0&&(uC=uC+1|0),HC=QC,kC=uC,Oe=uC=0|n[((fC=t)+912|0)>>2],je=hC=0|n[(fC+916|0)>>2],fC=QC,QC=(hC=kC)+(uC=je)|0,(lC=fC+(EC=Oe)|0)>>>0<EC>>>0&&(QC=QC+1|0),OC=lC,YC=QC,Pe=lC,Ze=QC,QC=DC,QC=KC,We=0|((QC=DC)>>>0<(fC=KC)>>>0|(0|QC)==(0|fC)&(hC=SC)>>>0<(EC=TC)>>>0),Xe=hC=0,ze=hC=0|n[(EC=t+840|0)>>2],$e=QC=0|n[(EC+4|0)>>2],QC=fC,QC=vC,At=0|((QC=fC)>>>0<(hC=vC)>>>0|(0|QC)==(0|hC)&(EC=TC)>>>0<(fC=UC)>>>0),et=EC=0,lC=(EC=$e)+(QC=et)|0,(uC=(fC=ze)+(hC=At)|0)>>>0<hC>>>0&&(lC=lC+1|0),tt=lC,hC=uC,uC=(lC=Xe)+(fC=tt)|0,(QC=(EC=We)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),it=uC,hC=QC,QC=(uC=Ze)+(EC=it)|0,(fC=(lC=Pe)+hC|0)>>>0<hC>>>0&&(QC=QC+1|0),UC=fC,vC=QC,rt=QC=0|n[((uC=t)+848|0)>>2],nt=lC=0|n[(uC+852|0)>>2],uC=fC,fC=(lC=vC)+(QC=nt)|0,(EC=uC+(hC=rt)|0)>>>0<hC>>>0&&(fC=fC+1|0),TC=EC,KC=fC,at=EC,ot=fC,fC=wC,fC=LC,gt=0|((fC=wC)>>>0<(uC=LC)>>>0|(0|fC)==(0|uC)&(lC=NC)>>>0<(hC=qC)>>>0),st=lC=0,It=lC=0|n[(hC=t+776|0)>>2],ct=fC=0|n[(hC+4|0)>>2],fC=uC,fC=DC,Bt=0|((fC=uC)>>>0<(lC=DC)>>>0|(0|fC)==(0|lC)&(hC=qC)>>>0<(uC=SC)>>>0),Ct=hC=0,EC=(hC=ct)+(fC=Ct)|0,(QC=(uC=It)+(lC=Bt)|0)>>>0<lC>>>0&&(EC=EC+1|0),ht=EC,lC=QC,QC=(EC=st)+(uC=ht)|0,(fC=(hC=gt)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),ut=QC,lC=fC,uC=(EC=at)+fC|0,fC=(QC=ot)+(hC=ut)|0,uC>>>0<lC>>>0&&(fC=fC+1|0),SC=uC,DC=fC,fC=0|n[((QC=t)+784|0)>>2],ft=EC=0|n[(QC+788|0)>>2],QC=uC,hC=uC+(lC=fC)|0,uC=(EC=DC)+(fC=ft)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),qC=hC,LC=uC,lt=hC,Et=uC,Qt=uC=0|n[(EC=t+712|0)>>2],dt=QC=0|n[(EC+4|0)>>2],QC=GC,QC=wC,pt=0|((QC=GC)>>>0<(uC=wC)>>>0|(0|QC)==(0|uC)&(EC=PC)>>>0<(lC=NC)>>>0),yt=EC=0,hC=(EC=dt)+(QC=yt)|0,(fC=(lC=Qt)+(uC=pt)|0)>>>0<uC>>>0&&(hC=hC+1|0),wt=hC,uC=fC,fC=(hC=Et)+(lC=wt)|0,(QC=(EC=lt)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),NC=QC,wC=fC,mt=fC=0|n[((hC=t)+720|0)>>2],bt=EC=0|n[(hC+724|0)>>2],hC=QC,QC=(EC=wC)+(fC=bt)|0,(lC=hC+(uC=mt)|0)>>>0<uC>>>0&&(QC=QC+1|0),nh=lC,th=QC,uC=lC,lC=(QC=Ye)+(hC=th)|0,(fC=(EC=Je)+uC|0)>>>0<uC>>>0&&(lC=lC+1|0),ah=fC,XC=lC,uC=fC,fC=(lC=Me)+(EC=XC)|0,(hC=(QC=ke)+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),oh=hC,zC=fC,uC=hC,EC=(lC=Ee)+hC|0,hC=(fC=Qe)+(QC=zC)|0,EC>>>0<uC>>>0&&(hC=hC+1|0),PC=EC,GC=hC,Dt=hC=0|n[((fC=t)+288|0)>>2],vt=lC=0|n[(fC+292|0)>>2],fC=EC,EC=(lC=GC)+(hC=vt)|0,(QC=fC+(uC=Dt)|0)>>>0<uC>>>0&&(EC=EC+1|0),WC=QC,_C=EC,kt=QC,Mt=EC,St=EC=0|n[(lC=t+312|0)>>2],Nt=fC=0|n[(lC+4|0)>>2],dC=fC=0|n[((lC=t)+304|0)>>2],mC=EC=0|n[(lC+308|0)>>2],EC=bC,lC=fC,QC=(EC=mC)+(fC=bC)|0,(hC=lC+(uC=RC)|0)>>>0<uC>>>0&&(QC=QC+1|0),Gt=QC,QC=mC,EC=hC,Ut=0|((QC=Gt)>>>0<(lC=mC)>>>0|(0|QC)==(0|lC)&hC>>>0<(uC=dC)>>>0),Ft=EC=0,hC=(EC=Nt)+(QC=Ft)|0,(fC=(uC=St)+(lC=Ut)|0)>>>0<lC>>>0&&(hC=hC+1|0),Rt=hC,lC=fC,QC=(EC=kt)+fC|0,fC=(hC=Mt)+(uC=Rt)|0,QC>>>0<lC>>>0&&(fC=fC+1|0),RC=QC,bC=fC,EC=0|Gc(0|QC,0|fC,-196611,0|(EC=-1980497924)),mC=fC=pA,Co(0|se,0|(dC=EC),0|fC,-21845,0|(EC=-1174470657)),EC=fC,Co(0|t+176,0|dC,0|(EC=fC),-1319895041,0|(fC=514588670)),Co(0|t+160,0|dC,0|(fC=EC),-156174812,0|(EC=1731252896)),EC=fC,Co(0|t+144,0|dC,0|(EC=fC),-209382721,0|(fC=1685539716)),Co(0|t+128,0|dC,0|(fC=EC),1129032919,0|(EC=1260103606)),EC=fC,Co(0|t+112,0|dC,0|(EC=fC),964683418,0|(fC=436277738)),Kt=t+80|0,fC=bC,fC=_C,Lt=0|((fC=bC)>>>0<(EC=_C)>>>0|(0|fC)==(0|EC)&(hC=QC)>>>0<(lC=WC)>>>0),Jt=hC=0,Yt=hC=0|n[(lC=t+296|0)>>2],Ht=fC=0|n[(lC+4|0)>>2],fC=EC,fC=GC,Tt=0|((fC=EC)>>>0<(hC=GC)>>>0|(0|fC)==(0|hC)&(lC=WC)>>>0<(EC=PC)>>>0),xt=lC=0,QC=(lC=Ht)+(fC=xt)|0,(uC=(EC=Yt)+(hC=Tt)|0)>>>0<hC>>>0&&(QC=QC+1|0),qt=QC,hC=uC,uC=(QC=Jt)+(EC=qt)|0,(fC=(lC=Lt)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),Ch=fC,gh=uC,uC=0|n[((QC=t)+272|0)>>2],Vt=lC=0|n[(QC+276|0)>>2],QC=fC,EC=fC+(hC=uC)|0,fC=(lC=gh)+(uC=Vt)|0,EC>>>0<hC>>>0&&(fC=fC+1|0),WC=EC,_C=fC,_t=EC,Ot=fC,fC=GC,fC=JC,jt=0|((fC=GC)>>>0<(QC=JC)>>>0|(0|fC)==(0|QC)&(lC=PC)>>>0<(hC=VC)>>>0),Pt=lC=0,Zt=lC=0|n[(hC=t+392|0)>>2],Wt=fC=0|n[(hC+4|0)>>2],fC=QC,fC=ZC,Xt=0|((fC=QC)>>>0<(lC=ZC)>>>0|(0|fC)==(0|lC)&(hC=VC)>>>0<(QC=ih)>>>0),zt=hC=0;EC=(hC=Wt)+(fC=zt)|0,(uC=(QC=Zt)+(lC=Xt)|0)>>>0<lC>>>0&&(EC=EC+1|0),$t=EC,lC=uC,fC=(hC=jt)+uC|0,uC=(EC=Pt)+(QC=$t)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),hh=fC,sh=uC,uC=0|n[((EC=t)+368|0)>>2],Ai=hC=0|n[(EC+372|0)>>2],EC=fC,QC=fC+(lC=uC)|0,fC=(hC=sh)+(uC=Ai)|0,QC>>>0<lC>>>0&&(fC=fC+1|0),VC=QC,JC=fC,ei=QC,ti=fC,fC=zC,fC=MC,ii=0|((fC=zC)>>>0<(EC=MC)>>>0|(0|fC)==(0|EC)&(hC=oh)>>>0<(lC=FC)>>>0),ri=hC=0,ni=hC=0|n[(lC=t+488|0)>>2],ai=fC=0|n[(lC+4|0)>>2],fC=EC,fC=eh,oi=0|((fC=EC)>>>0<(hC=eh)>>>0|(0|fC)==(0|hC)&(lC=FC)>>>0<(EC=rh)>>>0),gi=lC=0,QC=(lC=ai)+(fC=gi)|0,(uC=(EC=ni)+(hC=oi)|0)>>>0<hC>>>0&&(QC=QC+1|0),si=QC,hC=uC,uC=(QC=ri)+(EC=si)|0,(fC=(lC=ii)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),rh=fC,eh=uC,uC=0|n[((QC=t)+464|0)>>2],Ii=lC=0|n[(QC+468|0)>>2],QC=fC,EC=fC+(hC=uC)|0,fC=(lC=eh)+(uC=Ii)|0,EC>>>0<hC>>>0&&(fC=fC+1|0),FC=EC,MC=fC,ci=EC,Bi=fC,fC=XC,fC=yC,Ci=0|((fC=XC)>>>0<(QC=yC)>>>0|(0|fC)==(0|QC)&(lC=ah)>>>0<(hC=pC)>>>0),hi=lC=0,ui=lC=0|n[(hC=t+216|0)>>2],fi=fC=0|n[(hC+4|0)>>2],fC=QC,fC=jC,li=0|((fC=QC)>>>0<(lC=jC)>>>0|(0|fC)==(0|lC)&(hC=pC)>>>0<(QC=$C)>>>0),Ei=hC=0,EC=(hC=fi)+(fC=Ei)|0,(uC=(QC=ui)+(lC=li)|0)>>>0<lC>>>0&&(EC=EC+1|0),Qi=EC,lC=uC,fC=(hC=Ci)+uC|0,uC=(EC=hi)+(QC=Qi)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),ah=fC,XC=uC,uC=0|n[((EC=t)+96|0)>>2],di=hC=0|n[(EC+100|0)>>2],EC=fC,QC=fC+(lC=uC)|0,fC=(hC=XC)+(uC=di)|0,QC>>>0<lC>>>0&&(fC=fC+1|0),pC=QC,yC=fC,pi=QC,yi=fC,wi=fC=0|n[(hC=t+648|0)>>2],mi=EC=0|n[(hC+4|0)>>2],EC=kC,EC=xC,bi=0|((EC=kC)>>>0<(fC=xC)>>>0|(0|EC)==(0|fC)&(hC=HC)>>>0<(lC=Ah)>>>0),Di=hC=0,QC=(hC=mi)+(EC=Di)|0,(uC=(lC=wi)+(fC=bi)|0)>>>0<fC>>>0&&(QC=QC+1|0),oh=uC,zC=QC,vi=QC=0|n[((hC=t)+656|0)>>2],ki=lC=0|n[(hC+660|0)>>2],hC=uC,uC=(lC=zC)+(QC=ki)|0,(EC=hC+(fC=vi)|0)>>>0<fC>>>0&&(uC=uC+1|0),PC=EC,GC=uC,Mi=uC=0|n[((lC=t)+992|0)>>2],Si=hC=0|n[(lC+996|0)>>2],lC=EC,EC=(hC=GC)+(uC=Si)|0,(QC=lC+(fC=Mi)|0)>>>0<fC>>>0&&(EC=EC+1|0),$C=QC,jC=EC,Ni=QC,Gi=EC,EC=vC,EC=YC,Ui=0|((EC=vC)>>>0<(lC=YC)>>>0|(0|EC)==(0|lC)&(hC=UC)>>>0<(fC=OC)>>>0),Fi=hC=0,Ri=hC=0|n[(fC=t+920|0)>>2],Ki=EC=0|n[(fC+4|0)>>2],EC=lC,EC=kC,Li=0|((EC=lC)>>>0<(hC=kC)>>>0|(0|EC)==(0|hC)&(fC=OC)>>>0<(lC=HC)>>>0),Ji=fC=0,QC=(fC=Ki)+(EC=Ji)|0,(uC=(lC=Ri)+(hC=Li)|0)>>>0<hC>>>0&&(QC=QC+1|0),Yi=QC,hC=uC,uC=(QC=Fi)+(lC=Yi)|0,(EC=(fC=Ui)+hC|0)>>>0<hC>>>0&&(uC=uC+1|0),Hi=uC,hC=EC,EC=(uC=Gi)+(fC=Hi)|0,(lC=(QC=Ni)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),HC=lC,kC=EC,Ti=EC=0|n[((uC=t)+928|0)>>2],xi=QC=0|n[(uC+932|0)>>2],uC=lC,lC=(QC=kC)+(EC=xi)|0,(fC=uC+(hC=Ti)|0)>>>0<hC>>>0&&(lC=lC+1|0),OC=fC,YC=lC,qi=fC,Vi=lC,lC=DC,lC=KC,_i=0|((lC=DC)>>>0<(uC=KC)>>>0|(0|lC)==(0|uC)&(QC=SC)>>>0<(hC=TC)>>>0),Oi=QC=0,ji=QC=0|n[(hC=t+856|0)>>2],Pi=lC=0|n[(hC+4|0)>>2],lC=uC,lC=vC,Zi=0|((lC=uC)>>>0<(QC=vC)>>>0|(0|lC)==(0|QC)&(hC=TC)>>>0<(uC=UC)>>>0),Wi=hC=0,fC=(hC=Pi)+(lC=Wi)|0,(EC=(uC=ji)+(QC=Zi)|0)>>>0<QC>>>0&&(fC=fC+1|0),Xi=fC,QC=EC,lC=(hC=_i)+EC|0,EC=(fC=Oi)+(uC=Xi)|0,lC>>>0<QC>>>0&&(EC=EC+1|0),zi=EC,QC=lC,uC=(fC=qi)+lC|0,lC=(EC=Vi)+(hC=zi)|0,uC>>>0<QC>>>0&&(lC=lC+1|0),UC=uC,vC=lC,lC=0|n[((EC=t)+864|0)>>2],$i=fC=0|n[(EC+868|0)>>2],EC=uC,hC=uC+(QC=lC)|0,uC=(fC=vC)+(lC=$i)|0,hC>>>0<QC>>>0&&(uC=uC+1|0),TC=hC,KC=uC,Ar=hC,er=uC,uC=wC,uC=LC,tr=0|((uC=wC)>>>0<(EC=LC)>>>0|(0|uC)==(0|EC)&(fC=NC)>>>0<(QC=qC)>>>0),ir=fC=0,rr=fC=0|n[(QC=t+792|0)>>2],nr=uC=0|n[(QC+4|0)>>2],uC=EC,uC=DC,ar=0|((uC=EC)>>>0<(fC=DC)>>>0|(0|uC)==(0|fC)&(QC=qC)>>>0<(EC=SC)>>>0),or=QC=0,hC=(QC=nr)+(uC=or)|0,(lC=(EC=rr)+(fC=ar)|0)>>>0<fC>>>0&&(hC=hC+1|0),gr=hC,fC=lC,lC=(hC=ir)+(EC=gr)|0,(uC=(QC=tr)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),sr=lC,fC=uC,EC=(hC=Ar)+uC|0,uC=(lC=er)+(QC=sr)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),SC=EC,DC=uC,Ir=uC=0|n[((lC=t)+800|0)>>2],cr=hC=0|n[(lC+804|0)>>2],lC=EC,EC=(hC=DC)+(uC=cr)|0,(QC=lC+(fC=Ir)|0)>>>0<fC>>>0&&(EC=EC+1|0),qC=QC,LC=EC,Br=QC,Cr=EC,hr=EC=0|n[(hC=t+728|0)>>2],ur=lC=0|n[(hC+4|0)>>2],lC=th,lC=wC,fr=0|((lC=th)>>>0<(EC=wC)>>>0|(0|lC)==(0|EC)&(hC=nh)>>>0<(fC=NC)>>>0),lr=hC=0,QC=(hC=ur)+(lC=lr)|0,(uC=(fC=hr)+(EC=fr)|0)>>>0<EC>>>0&&(QC=QC+1|0),Er=QC,EC=uC,lC=(hC=Br)+uC|0,uC=(QC=Cr)+(fC=Er)|0,lC>>>0<EC>>>0&&(uC=uC+1|0),NC=lC,wC=uC,uC=0|n[((QC=t)+736|0)>>2],Qr=hC=0|n[(QC+740|0)>>2],QC=lC,fC=lC+(EC=uC)|0,lC=(hC=wC)+(uC=Qr)|0,fC>>>0<EC>>>0&&(lC=lC+1|0),nh=fC,th=lC,EC=fC,uC=(hC=pi)+fC|0,fC=(lC=yi)+(QC=th)|0,uC>>>0<EC>>>0&&(fC=fC+1|0),uh=uC,Ih=fC,EC=uC,QC=(lC=ci)+uC|0,uC=(fC=Bi)+(hC=Ih)|0,QC>>>0<EC>>>0&&(uC=uC+1|0),fh=QC,ch=uC,EC=QC,QC=(uC=ti)+(lC=ch)|0,(hC=(fC=ei)+EC|0)>>>0<EC>>>0&&(QC=QC+1|0),lh=hC,Bh=QC,EC=hC,lC=(uC=_t)+hC|0,hC=(QC=Ot)+(fC=Bh)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),Ah=lC,xC=hC,hC=0|n[((QC=t)+176|0)>>2],dr=uC=0|n[(QC+180|0)>>2],QC=lC,fC=lC+(EC=hC)|0,lC=(uC=xC)+(hC=dr)|0,fC>>>0<EC>>>0&&(lC=lC+1|0),ih=fC,ZC=lC,pr=fC,yr=lC,wr=lC=0|n[(uC=t+200|0)>>2],mr=QC=0|n[(uC+4|0)>>2],dC=QC=0|n[((uC=t)+192|0)>>2],mC=lC=0|n[(uC+196|0)>>2],lC=bC,uC=QC,fC=(lC=mC)+(QC=bC)|0,(hC=uC+(EC=RC)|0)>>>0<EC>>>0&&(fC=fC+1|0),br=fC,fC=mC,lC=hC,Dr=0|((fC=br)>>>0<(uC=mC)>>>0|(0|fC)==(0|uC)&hC>>>0<(EC=dC)>>>0),vr=lC=0,hC=(lC=mr)+(fC=vr)|0,(QC=(EC=wr)+(uC=Dr)|0)>>>0<uC>>>0&&(hC=hC+1|0),kr=hC,uC=QC,QC=(hC=yr)+(EC=kr)|0,(fC=(lC=pr)+uC|0)>>>0<uC>>>0&&(QC=QC+1|0),RC=fC,bC=QC,lC=0|Gc(0|fC,0|QC,-196611,0|(lC=-1980497924)),mC=QC=pA,Co(0|Kt,0|(dC=lC),0|QC,-21845,0|(lC=-1174470657)),Co(0|t- -64,0|dC,0|(lC=QC),-1319895041,0|(QC=514588670)),QC=lC,Co(0|t+48,0|dC,0|(QC=lC),-156174812,0|(lC=1731252896)),Co(0|t+32,0|dC,0|(lC=QC),-209382721,0|(QC=1685539716)),QC=lC,Co(0|t+16,0|dC,0|(QC=lC),1129032919,0|(lC=1260103606)),Co(0|t,0|dC,0|(lC=QC),964683418,0|(QC=436277738)),Mr=A,Sr=QC=0|n[(hC=t+88|0)>>2],Nr=lC=0|n[(hC+4|0)>>2],dC=lC=0|n[((hC=t)+80|0)>>2],mC=QC=0|n[(hC+84|0)>>2],QC=bC,hC=lC,uC=fC,fC=(QC=mC)+(lC=bC)|0,(EC=hC+uC|0)>>>0<uC>>>0&&(fC=fC+1|0),Gr=fC,fC=mC,QC=EC,Ur=0|((fC=Gr)>>>0<(hC=mC)>>>0|(0|fC)==(0|hC)&EC>>>0<(uC=dC)>>>0),Fr=QC=0,EC=(QC=Nr)+(fC=Fr)|0,(lC=(uC=Sr)+(hC=Ur)|0)>>>0<hC>>>0&&(EC=EC+1|0),Rr=lC,i=EC,EC=0|n[((QC=t)+64|0)>>2],Kr=uC=0|n[(QC+68|0)>>2],QC=lC,fC=lC+(hC=EC)|0,lC=(uC=i)+(EC=Kr)|0,fC>>>0<hC>>>0&&(lC=lC+1|0),dC=fC,mC=lC,Lr=fC,Jr=lC,lC=bC,lC=ZC,Yr=0|((lC=bC)>>>0<(QC=ZC)>>>0|(0|lC)==(0|QC)&(uC=RC)>>>0<(hC=ih)>>>0),Hr=uC=0,Tr=uC=0|n[(hC=t+184|0)>>2],xr=lC=0|n[(hC+4|0)>>2],lC=QC,lC=xC,qr=0|((lC=QC)>>>0<(uC=xC)>>>0|(0|lC)==(0|uC)&(hC=ih)>>>0<(QC=Ah)>>>0),Vr=hC=0,fC=(hC=xr)+(lC=Vr)|0,(EC=(QC=Tr)+(uC=qr)|0)>>>0<uC>>>0&&(fC=fC+1|0),_r=fC,uC=EC,EC=(fC=Hr)+(QC=_r)|0,(lC=(hC=Yr)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),ih=lC,ZC=EC,Or=EC=0|n[((fC=t)+160|0)>>2],jr=hC=0|n[(fC+164|0)>>2],fC=lC,lC=(hC=ZC)+(EC=jr)|0,(QC=fC+(uC=Or)|0)>>>0<uC>>>0&&(lC=lC+1|0),RC=QC,bC=lC,Pr=QC,Zr=lC,lC=xC,lC=_C,Wr=0|((lC=xC)>>>0<(fC=_C)>>>0|(0|lC)==(0|fC)&(hC=Ah)>>>0<(uC=WC)>>>0),Xr=hC=0,zr=hC=0|n[(uC=t+280|0)>>2],$r=lC=0|n[(uC+4|0)>>2],lC=fC,lC=gh,An=0|((lC=fC)>>>0<(hC=gh)>>>0|(0|lC)==(0|hC)&(uC=WC)>>>0<(fC=Ch)>>>0),en=uC=0,QC=(uC=$r)+(lC=en)|0,(EC=(fC=zr)+(hC=An)|0)>>>0<hC>>>0&&(QC=QC+1|0),tn=QC,hC=EC,EC=(QC=Xr)+(fC=tn)|0,(lC=(uC=Wr)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),Ch=lC,gh=EC,EC=0|n[((QC=t)+256|0)>>2],rn=uC=0|n[(QC+260|0)>>2],QC=lC,fC=lC+(hC=EC)|0,lC=(uC=gh)+(EC=rn)|0,fC>>>0<hC>>>0&&(lC=lC+1|0),WC=fC,_C=lC,nn=fC,an=lC,lC=Bh,lC=JC,on=0|((lC=Bh)>>>0<(QC=JC)>>>0|(0|lC)==(0|QC)&(uC=lh)>>>0<(hC=VC)>>>0),gn=uC=0,sn=uC=0|n[(hC=t+376|0)>>2],In=lC=0|n[(hC+4|0)>>2],lC=QC,lC=sh,cn=0|((lC=QC)>>>0<(uC=sh)>>>0|(0|lC)==(0|uC)&(hC=VC)>>>0<(QC=hh)>>>0),Bn=hC=0,fC=(hC=In)+(lC=Bn)|0,(EC=(QC=sn)+(uC=cn)|0)>>>0<uC>>>0&&(fC=fC+1|0),Cn=fC,uC=EC,EC=(fC=gn)+(QC=Cn)|0,(lC=(hC=on)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),hh=lC,sh=EC,hn=EC=0|n[((fC=t)+352|0)>>2],un=hC=0|n[(fC+356|0)>>2],fC=lC,lC=(hC=sh)+(EC=un)|0,(QC=fC+(uC=hn)|0)>>>0<uC>>>0&&(lC=lC+1|0),VC=QC,JC=lC,fn=QC,ln=lC,lC=ch,lC=MC,En=0|((lC=ch)>>>0<(fC=MC)>>>0|(0|lC)==(0|fC)&(hC=fh)>>>0<(uC=FC)>>>0),Qn=hC=0,dn=hC=0|n[(uC=t+472|0)>>2],pn=lC=0|n[(uC+4|0)>>2],lC=fC,lC=eh,yn=0|((lC=fC)>>>0<(hC=eh)>>>0|(0|lC)==(0|hC)&(uC=FC)>>>0<(fC=rh)>>>0),wn=uC=0,QC=(uC=pn)+(lC=wn)|0,(EC=(fC=dn)+(hC=yn)|0)>>>0<hC>>>0&&(QC=QC+1|0),mn=QC,hC=EC,EC=(QC=Qn)+(fC=mn)|0,(lC=(uC=En)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),rh=lC,eh=EC,EC=0|n[((QC=t)+448|0)>>2],bn=uC=0|n[(QC+452|0)>>2],QC=lC,fC=lC+(hC=EC)|0,lC=(uC=eh)+(EC=bn)|0,fC>>>0<hC>>>0&&(lC=lC+1|0),FC=fC,MC=lC,Dn=fC,vn=lC,kn=lC=0|n[(uC=t+664|0)>>2],Mn=QC=0|n[(uC+4|0)>>2],QC=GC,QC=zC,Sn=0|((QC=GC)>>>0<(lC=zC)>>>0|(0|QC)==(0|lC)&(uC=PC)>>>0<(hC=oh)>>>0),Nn=uC=0,fC=(uC=Mn)+(QC=Nn)|0,(EC=(hC=kn)+(lC=Sn)|0)>>>0<lC>>>0&&(fC=fC+1|0),oh=EC,zC=fC,Gn=fC=0|n[((uC=t)+1072|0)>>2],Un=hC=0|n[(uC+1076|0)>>2],uC=EC,EC=(hC=zC)+(fC=Un)|0,(QC=uC+(lC=Gn)|0)>>>0<lC>>>0&&(EC=EC+1|0),Ah=QC,xC=EC,Fn=QC,Rn=EC,EC=kC,EC=jC,Kn=0|((EC=kC)>>>0<(uC=jC)>>>0|(0|EC)==(0|uC)&(hC=HC)>>>0<(lC=$C)>>>0),Ln=hC=0,Jn=hC=0|n[(lC=t+1e3|0)>>2],Yn=EC=0|n[(lC+4|0)>>2],EC=uC,EC=GC,Hn=0|((EC=uC)>>>0<(hC=GC)>>>0|(0|EC)==(0|hC)&(lC=$C)>>>0<(uC=PC)>>>0),Tn=lC=0,QC=(lC=Yn)+(EC=Tn)|0,(fC=(uC=Jn)+(hC=Hn)|0)>>>0<hC>>>0&&(QC=QC+1|0),xn=QC,hC=fC,fC=(QC=Ln)+(uC=xn)|0,(EC=(lC=Kn)+hC|0)>>>0<hC>>>0&&(fC=fC+1|0),qn=fC,hC=EC,EC=(fC=Rn)+(lC=qn)|0,(uC=(QC=Fn)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),PC=uC,GC=EC,EC=0|n[((fC=t)+1008|0)>>2],Vn=QC=0|n[(fC+1012|0)>>2],fC=uC,lC=uC+(hC=EC)|0,uC=(QC=GC)+(EC=Vn)|0,lC>>>0<hC>>>0&&(uC=uC+1|0),$C=lC,jC=uC,_n=lC,On=uC,uC=vC,uC=YC,jn=0|((uC=vC)>>>0<(fC=YC)>>>0|(0|uC)==(0|fC)&(QC=UC)>>>0<(hC=OC)>>>0),Pn=QC=0,Zn=QC=0|n[(hC=t+936|0)>>2],Wn=uC=0|n[(hC+4|0)>>2],uC=fC,uC=kC,Xn=0|((uC=fC)>>>0<(QC=kC)>>>0|(0|uC)==(0|QC)&(hC=OC)>>>0<(fC=HC)>>>0),zn=hC=0,lC=(hC=Wn)+(uC=zn)|0,(EC=(fC=Zn)+(QC=Xn)|0)>>>0<QC>>>0&&(lC=lC+1|0),$n=lC,QC=EC,uC=(hC=jn)+EC|0,EC=(lC=Pn)+(fC=$n)|0,uC>>>0<QC>>>0&&(EC=EC+1|0),Aa=EC,QC=uC,fC=(lC=_n)+uC|0,uC=(EC=On)+(hC=Aa)|0,fC>>>0<QC>>>0&&(uC=uC+1|0),HC=fC,kC=uC,uC=0|n[((EC=t)+944|0)>>2],ea=lC=0|n[(EC+948|0)>>2],EC=fC,hC=fC+(QC=uC)|0,fC=(lC=kC)+(uC=ea)|0,hC>>>0<QC>>>0&&(fC=fC+1|0),OC=hC,YC=fC,ta=hC,ia=fC,fC=DC,fC=KC,ra=0|((fC=DC)>>>0<(EC=KC)>>>0|(0|fC)==(0|EC)&(lC=SC)>>>0<(QC=TC)>>>0),na=lC=0,aa=lC=0|n[(QC=t+872|0)>>2],oa=fC=0|n[(QC+4|0)>>2],fC=EC,fC=vC,ga=0|((fC=EC)>>>0<(lC=vC)>>>0|(0|fC)==(0|lC)&(QC=TC)>>>0<(EC=UC)>>>0),sa=QC=0,hC=(QC=oa)+(fC=sa)|0,(uC=(EC=aa)+(lC=ga)|0)>>>0<lC>>>0&&(hC=hC+1|0),Ia=hC,lC=uC,fC=(QC=ra)+uC|0,uC=(hC=na)+(EC=Ia)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),ca=uC,lC=fC,EC=(hC=ta)+fC|0,fC=(uC=ia)+(QC=ca)|0,EC>>>0<lC>>>0&&(fC=fC+1|0),UC=EC,vC=fC,Ba=fC=0|n[((uC=t)+880|0)>>2],Ca=hC=0|n[(uC+884|0)>>2],uC=EC,EC=(hC=vC)+(fC=Ca)|0,(QC=uC+(lC=Ba)|0)>>>0<lC>>>0&&(EC=EC+1|0),TC=QC,KC=EC,ha=QC,ua=EC,EC=wC,EC=LC,fa=0|((EC=wC)>>>0<(uC=LC)>>>0|(0|EC)==(0|uC)&(hC=NC)>>>0<(lC=qC)>>>0),la=hC=0,Ea=hC=0|n[(lC=t+808|0)>>2],Qa=EC=0|n[(lC+4|0)>>2],EC=uC,EC=DC,da=0|((EC=uC)>>>0<(hC=DC)>>>0|(0|EC)==(0|hC)&(lC=qC)>>>0<(uC=SC)>>>0),pa=lC=0,QC=(lC=Qa)+(EC=pa)|0,(fC=(uC=Ea)+(hC=da)|0)>>>0<hC>>>0&&(QC=QC+1|0),ya=QC,hC=fC,fC=(QC=la)+(uC=ya)|0,(EC=(lC=fa)+hC|0)>>>0<hC>>>0&&(fC=fC+1|0),wa=fC,hC=EC,EC=(fC=ua)+(lC=wa)|0,(uC=(QC=ha)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),SC=uC,DC=EC,EC=0|n[((fC=t)+816|0)>>2],ma=QC=0|n[(fC+820|0)>>2],fC=uC,lC=uC+(hC=EC)|0,uC=(QC=DC)+(EC=ma)|0,lC>>>0<hC>>>0&&(uC=uC+1|0),qC=lC,LC=uC,ba=lC,Da=uC,va=uC=0|n[(QC=t+744|0)>>2],ka=fC=0|n[(QC+4|0)>>2],fC=th,fC=wC,Ma=0|((fC=th)>>>0<(uC=wC)>>>0|(0|fC)==(0|uC)&(QC=nh)>>>0<(hC=NC)>>>0),Sa=QC=0,lC=(QC=ka)+(fC=Sa)|0,(EC=(hC=va)+(uC=Ma)|0)>>>0<uC>>>0&&(lC=lC+1|0),Na=lC,uC=EC,EC=(lC=Da)+(hC=Na)|0,(fC=(QC=ba)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),NC=fC,wC=EC,Ga=fC,Ua=EC,EC=Ih,EC=yC,Fa=0|((EC=Ih)>>>0<(QC=yC)>>>0|(0|EC)==(0|QC)&(lC=uh)>>>0<(uC=pC)>>>0),Ra=lC=0,Ka=lC=0|n[(uC=t+104|0)>>2],La=EC=0|n[(uC+4|0)>>2],EC=QC,EC=XC,Ja=0|((EC=QC)>>>0<(lC=XC)>>>0|(0|EC)==(0|lC)&(uC=pC)>>>0<(QC=ah)>>>0),Ya=uC=0,fC=(uC=La)+(EC=Ya)|0,(hC=(QC=Ka)+(lC=Ja)|0)>>>0<lC>>>0&&(fC=fC+1|0),Ha=fC,lC=hC,EC=(uC=Fa)+hC|0,hC=(fC=Ra)+(QC=Ha)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),Ta=hC,lC=EC,EC=(hC=Ua)+(uC=Ta)|0,(QC=(fC=Ga)+lC|0)>>>0<lC>>>0&&(EC=EC+1|0),pC=QC,yC=EC,lC=QC,QC=(EC=vn)+(fC=yC)|0,(uC=(hC=Dn)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),nh=uC,th=QC,lC=uC,fC=(EC=fn)+uC|0,uC=(QC=ln)+(hC=th)|0,fC>>>0<lC>>>0&&(uC=uC+1|0),ah=fC,XC=uC,lC=fC,hC=(QC=nn)+fC|0,fC=(uC=an)+(EC=XC)|0,hC>>>0<lC>>>0&&(fC=fC+1|0),uh=hC,Ih=fC,lC=hC,EC=(uC=Pr)+hC|0,hC=(fC=Zr)+(QC=Ih)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),fh=EC,ch=hC,lC=EC,EC=(hC=Jr)+(uC=ch)|0,(QC=(fC=Lr)+lC|0)>>>0<lC>>>0&&(EC=EC+1|0),lh=QC,Bh=EC,n[(fC=Mr)>>2]=QC,n[(fC+4|0)>>2]=EC,xa=A,EC=yC,EC=wC,qa=0|((EC=yC)>>>0<(fC=wC)>>>0|(0|EC)==(0|fC)&(hC=pC)>>>0<(lC=NC)>>>0),o=hC=0,Va=a=qa,_a=hC,hC=GC,hC=xC,Oa=0|((hC=GC)>>>0<(EC=xC)>>>0|(0|hC)==(0|EC)&(lC=PC)>>>0<(fC=Ah)>>>0),ja=lC=0,Pa=lC=0|n[(fC=t+1080|0)>>2],Za=hC=0|n[(fC+4|0)>>2],hC=EC,hC=zC,Wa=0|((hC=EC)>>>0<(lC=zC)>>>0|(0|hC)==(0|lC)&(fC=Ah)>>>0<(EC=oh)>>>0),Xa=fC=0,QC=(fC=Za)+(hC=Xa)|0,(uC=(EC=Pa)+(lC=Wa)|0)>>>0<lC>>>0&&(QC=QC+1|0),za=QC,lC=uC,hC=(fC=Oa)+uC|0,uC=(QC=ja)+(EC=za)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),oh=hC,zC=uC,uC=0|n[((QC=t)+1088|0)>>2],$a=fC=0|n[(QC+1092|0)>>2],QC=hC,EC=hC+(lC=uC)|0,hC=(fC=zC)+(uC=$a)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),pC=EC,yC=hC,Ao=EC,eo=hC,hC=kC,hC=jC,to=0|((hC=kC)>>>0<(QC=jC)>>>0|(0|hC)==(0|QC)&(fC=HC)>>>0<(lC=$C)>>>0),io=fC=0,ro=fC=0|n[(lC=t+1016|0)>>2],no=hC=0|n[(lC+4|0)>>2],hC=QC,hC=GC,ao=0|((hC=QC)>>>0<(fC=GC)>>>0|(0|hC)==(0|fC)&(lC=$C)>>>0<(QC=PC)>>>0),oo=lC=0,EC=(lC=no)+(hC=oo)|0,(uC=(QC=ro)+(fC=ao)|0)>>>0<fC>>>0&&(EC=EC+1|0),go=EC,fC=uC,hC=(lC=to)+uC|0,uC=(EC=io)+(QC=go)|0,hC>>>0<fC>>>0&&(uC=uC+1|0),so=uC,fC=hC,QC=(EC=Ao)+hC|0,hC=(uC=eo)+(lC=so)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),PC=QC,GC=hC,Io=hC=0|n[((uC=t)+1024|0)>>2],co=EC=0|n[(uC+1028|0)>>2],uC=QC,QC=(EC=GC)+(hC=co)|0,(lC=uC+(fC=Io)|0)>>>0<fC>>>0&&(QC=QC+1|0),$C=lC,jC=QC,Bo=lC,ho=QC,QC=vC,QC=YC,uo=0|((QC=vC)>>>0<(uC=YC)>>>0|(0|QC)==(0|uC)&(EC=UC)>>>0<(fC=OC)>>>0),fo=EC=0,lo=EC=0|n[(fC=t+952|0)>>2],Eo=QC=0|n[(fC+4|0)>>2],QC=uC,QC=kC,Qo=0|((QC=uC)>>>0<(EC=kC)>>>0|(0|QC)==(0|EC)&(fC=OC)>>>0<(uC=HC)>>>0),po=fC=0,lC=(fC=Eo)+(QC=po)|0,(hC=(uC=lo)+(EC=Qo)|0)>>>0<EC>>>0&&(lC=lC+1|0),yo=lC,EC=hC,QC=(fC=uo)+hC|0,hC=(lC=fo)+(uC=yo)|0,QC>>>0<EC>>>0&&(hC=hC+1|0),wo=hC,EC=QC,QC=(hC=ho)+(fC=wo)|0,(uC=(lC=Bo)+EC|0)>>>0<EC>>>0&&(QC=QC+1|0),HC=uC,kC=QC,mo=QC=0|n[((hC=t)+960|0)>>2],bo=lC=0|n[(hC+964|0)>>2],hC=uC,uC=(lC=kC)+(QC=bo)|0,(fC=hC+(EC=mo)|0)>>>0<EC>>>0&&(uC=uC+1|0),OC=fC,YC=uC,Do=fC,vo=uC,uC=DC,uC=KC,ko=0|((uC=DC)>>>0<(hC=KC)>>>0|(0|uC)==(0|hC)&(lC=SC)>>>0<(EC=TC)>>>0),Mo=lC=0,So=lC=0|n[(EC=t+888|0)>>2],No=uC=0|n[(EC+4|0)>>2],uC=hC,uC=vC,Go=0|((uC=hC)>>>0<(lC=vC)>>>0|(0|uC)==(0|lC)&(EC=TC)>>>0<(hC=UC)>>>0),Uo=EC=0,fC=(EC=No)+(uC=Uo)|0,(QC=(hC=So)+(lC=Go)|0)>>>0<lC>>>0&&(fC=fC+1|0),Fo=fC,lC=QC,QC=(fC=Mo)+(hC=Fo)|0,(uC=(EC=ko)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),Ro=QC,lC=uC,hC=(fC=Do)+uC|0,uC=(QC=vo)+(EC=Ro)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),UC=hC,vC=uC,uC=0|n[((QC=t)+896|0)>>2],Ko=fC=0|n[(QC+900|0)>>2],QC=hC,EC=hC+(lC=uC)|0,hC=(fC=vC)+(uC=Ko)|0,EC>>>0<lC>>>0&&(hC=hC+1|0),TC=EC,KC=hC,Lo=EC,Jo=hC,hC=wC,hC=LC,Yo=0|((hC=wC)>>>0<(QC=LC)>>>0|(0|hC)==(0|QC)&(fC=NC)>>>0<(lC=qC)>>>0),Ho=fC=0,To=fC=0|n[(lC=t+824|0)>>2],xo=hC=0|n[(lC+4|0)>>2],hC=QC,hC=DC,qo=0|((hC=QC)>>>0<(fC=DC)>>>0|(0|hC)==(0|fC)&(lC=qC)>>>0<(QC=SC)>>>0),Vo=lC=0,EC=(lC=xo)+(hC=Vo)|0,(uC=(QC=To)+(fC=qo)|0)>>>0<fC>>>0&&(EC=EC+1|0),_o=EC,fC=uC,hC=(lC=Yo)+uC|0,uC=(EC=Ho)+(QC=_o)|0,hC>>>0<fC>>>0&&(uC=uC+1|0),Oo=uC,fC=hC,QC=(EC=Lo)+hC|0,hC=(uC=Jo)+(lC=Oo)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),jo=QC,r=hC,fC=QC,QC=(hC=_a)+(EC=r)|0,(lC=(uC=Va)+fC|0)>>>0<fC>>>0&&(QC=QC+1|0),SC=lC,DC=QC,Po=lC,Zo=QC,QC=th,QC=MC;Wo=0|((QC=th)>>>0<(uC=MC)>>>0|(0|QC)==(0|uC)&(hC=nh)>>>0<(fC=FC)>>>0),Xo=hC=0,zo=hC=0|n[(fC=t+456|0)>>2],$o=QC=0|n[(fC+4|0)>>2],QC=uC,QC=eh,Ag=0|((QC=uC)>>>0<(hC=eh)>>>0|(0|QC)==(0|hC)&(fC=FC)>>>0<(uC=rh)>>>0),eg=fC=0,lC=(fC=$o)+(QC=eg)|0,(EC=(uC=zo)+(hC=Ag)|0)>>>0<hC>>>0&&(lC=lC+1|0),tg=lC,hC=EC,EC=(lC=Xo)+(uC=tg)|0,(QC=(fC=Wo)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),ig=EC,hC=QC,QC=(EC=Zo)+(fC=ig)|0,(uC=(lC=Po)+hC|0)>>>0<hC>>>0&&(QC=QC+1|0),NC=uC,wC=QC,QC=0|n[((EC=t)+336|0)>>2],rg=lC=0|n[(EC+340|0)>>2],EC=uC,fC=uC+(hC=QC)|0,uC=(lC=wC)+(QC=rg)|0,fC>>>0<hC>>>0&&(uC=uC+1|0),FC=fC,MC=uC,ng=fC,ag=uC,uC=XC,uC=JC,og=0|((uC=XC)>>>0<(EC=JC)>>>0|(0|uC)==(0|EC)&(lC=ah)>>>0<(hC=VC)>>>0),gg=lC=0,sg=lC=0|n[(hC=t+360|0)>>2],Ig=uC=0|n[(hC+4|0)>>2],uC=EC,uC=sh,cg=0|((uC=EC)>>>0<(lC=sh)>>>0|(0|uC)==(0|lC)&(hC=VC)>>>0<(EC=hh)>>>0),Bg=hC=0,fC=(hC=Ig)+(uC=Bg)|0,(QC=(EC=sg)+(lC=cg)|0)>>>0<lC>>>0&&(fC=fC+1|0),Cg=fC,lC=QC,QC=(fC=gg)+(EC=Cg)|0,(uC=(hC=og)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),hg=QC,lC=uC,EC=(fC=ng)+uC|0,uC=(QC=ag)+(hC=hg)|0,EC>>>0<lC>>>0&&(uC=uC+1|0),qC=EC,LC=uC,uC=0|n[((QC=t)+240|0)>>2],ug=fC=0|n[(QC+244|0)>>2],QC=EC,hC=EC+(lC=uC)|0,EC=(fC=LC)+(uC=ug)|0,hC>>>0<lC>>>0&&(EC=EC+1|0),VC=hC,JC=EC,fg=hC,lg=EC,EC=Ih,EC=_C,Eg=0|((EC=Ih)>>>0<(QC=_C)>>>0|(0|EC)==(0|QC)&(fC=uh)>>>0<(lC=WC)>>>0),Qg=fC=0,dg=fC=0|n[(lC=t+264|0)>>2],pg=EC=0|n[(lC+4|0)>>2],EC=QC,EC=gh,yg=0|((EC=QC)>>>0<(fC=gh)>>>0|(0|EC)==(0|fC)&(lC=WC)>>>0<(QC=Ch)>>>0),wg=lC=0,hC=(lC=pg)+(EC=wg)|0,(uC=(QC=dg)+(fC=yg)|0)>>>0<fC>>>0&&(hC=hC+1|0),mg=hC,fC=uC,EC=(lC=Eg)+uC|0,uC=(hC=Qg)+(QC=mg)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),bg=uC,fC=EC,EC=(uC=lg)+(lC=bg)|0,(QC=(hC=fg)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),WC=QC,_C=EC,Dg=EC=0|n[((uC=t)+144|0)>>2],vg=hC=0|n[(uC+148|0)>>2],uC=QC,QC=(hC=_C)+(EC=vg)|0,(lC=uC+(fC=Dg)|0)>>>0<fC>>>0&&(QC=QC+1|0),Ah=lC,xC=QC,kg=lC,Mg=QC,QC=ch,QC=bC,Sg=0|((QC=ch)>>>0<(uC=bC)>>>0|(0|QC)==(0|uC)&(hC=fh)>>>0<(fC=RC)>>>0),Ng=hC=0,Gg=hC=0|n[(fC=t+168|0)>>2],Ug=QC=0|n[(fC+4|0)>>2],QC=uC,QC=ZC,Fg=0|((QC=uC)>>>0<(hC=ZC)>>>0|(0|QC)==(0|hC)&(fC=RC)>>>0<(uC=ih)>>>0),Rg=fC=0,lC=(fC=Ug)+(QC=Rg)|0,(EC=(uC=Gg)+(hC=Fg)|0)>>>0<hC>>>0&&(lC=lC+1|0),Kg=lC,hC=EC,EC=(lC=Ng)+(uC=Kg)|0,(QC=(fC=Sg)+hC|0)>>>0<hC>>>0&&(EC=EC+1|0),Lg=EC,hC=QC,QC=(EC=Mg)+(fC=Lg)|0,(uC=(lC=kg)+hC|0)>>>0<hC>>>0&&(QC=QC+1|0),RC=uC,bC=QC,QC=0|n[((EC=t)+48|0)>>2],Jg=lC=0|n[(EC+52|0)>>2],EC=uC,fC=uC+(hC=QC)|0,uC=(lC=bC)+(QC=Jg)|0,fC>>>0<hC>>>0&&(uC=uC+1|0),ih=fC,ZC=uC,Yg=fC,Hg=uC,uC=Bh,uC=mC,Tg=0|((uC=Bh)>>>0<(EC=mC)>>>0|(0|uC)==(0|EC)&(lC=lh)>>>0<(hC=dC)>>>0),xg=lC=0,qg=lC=0|n[(hC=t+72|0)>>2],Vg=uC=0|n[(hC+4|0)>>2],uC=EC,uC=i,_g=0|((uC=EC)>>>0<(lC=i)>>>0|(0|uC)==(0|lC)&(hC=dC)>>>0<(EC=Rr)>>>0),Og=hC=0,fC=(hC=Vg)+(uC=Og)|0,(QC=(EC=qg)+(lC=_g)|0)>>>0<lC>>>0&&(fC=fC+1|0),jg=fC,lC=QC,QC=(fC=xg)+(EC=jg)|0,(uC=(hC=Tg)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),Pg=QC,lC=uC,EC=(fC=Yg)+uC|0,uC=(QC=Hg)+(hC=Pg)|0,EC>>>0<lC>>>0&&(uC=uC+1|0),rh=EC,eh=uC,n[((fC=xa)+8|0)>>2]=EC,n[(fC+12|0)>>2]=uC,Zg=A,uC=DC,uC=o,Wg=0|((uC=DC)>>>0<(fC=o)>>>0|(0|uC)==(0|fC)&(QC=SC)>>>0<(lC=a)>>>0),Xg=QC=0,QC=wC,QC=uC,zg=0|((QC=wC)>>>0<uC>>>0|(0|QC)==(0|uC)&(lC=NC)>>>0<(fC=SC)>>>0),$g=lC=0,EC=(lC=Xg)+(QC=$g)|0,(hC=(fC=Wg)+(uC=zg)|0)>>>0<uC>>>0&&(EC=EC+1|0),nh=hC,th=EC,As=hC,es=EC,EC=GC,EC=yC,ts=0|((EC=GC)>>>0<(fC=yC)>>>0|(0|EC)==(0|fC)&(lC=PC)>>>0<(uC=pC)>>>0),is=lC=0,rs=lC=0|n[(uC=t+1096|0)>>2],ns=EC=0|n[(uC+4|0)>>2],EC=fC,EC=zC,as=0|((EC=fC)>>>0<(lC=zC)>>>0|(0|EC)==(0|lC)&(uC=pC)>>>0<(fC=oh)>>>0),os=uC=0,hC=(uC=ns)+(EC=os)|0,(QC=(fC=rs)+(lC=as)|0)>>>0<lC>>>0&&(hC=hC+1|0),gs=hC,lC=QC,QC=(hC=is)+(fC=gs)|0,(EC=(uC=ts)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),ah=EC,XC=QC,ss=QC=0|n[((hC=t)+1104|0)>>2],Is=uC=0|n[(hC+1108|0)>>2],hC=EC,EC=(uC=XC)+(QC=Is)|0,(fC=hC+(lC=ss)|0)>>>0<lC>>>0&&(EC=EC+1|0),dC=fC,mC=EC,cs=fC,Bs=EC,EC=kC,EC=jC,Cs=0|((EC=kC)>>>0<(hC=jC)>>>0|(0|EC)==(0|hC)&(uC=HC)>>>0<(lC=$C)>>>0),hs=uC=0,us=uC=0|n[(lC=t+1032|0)>>2],fs=EC=0|n[(lC+4|0)>>2],EC=hC,EC=GC,ls=0|((EC=hC)>>>0<(uC=GC)>>>0|(0|EC)==(0|uC)&(lC=$C)>>>0<(hC=PC)>>>0),Es=lC=0,fC=(lC=fs)+(EC=Es)|0,(QC=(hC=us)+(uC=ls)|0)>>>0<uC>>>0&&(fC=fC+1|0),Qs=fC,uC=QC,QC=(fC=hs)+(hC=Qs)|0,(EC=(lC=Cs)+uC|0)>>>0<uC>>>0&&(QC=QC+1|0),ds=QC,uC=EC,EC=(QC=Bs)+(lC=ds)|0,(hC=(fC=cs)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),pC=hC,yC=EC,EC=0|n[((QC=t)+1040|0)>>2],ps=fC=0|n[(QC+1044|0)>>2],QC=hC,lC=hC+(uC=EC)|0,hC=(fC=yC)+(EC=ps)|0,lC>>>0<uC>>>0&&(hC=hC+1|0),SC=lC,DC=hC,ys=lC,ws=hC,hC=vC,hC=YC,ms=0|((hC=vC)>>>0<(QC=YC)>>>0|(0|hC)==(0|QC)&(fC=UC)>>>0<(uC=OC)>>>0),bs=fC=0,Ds=fC=0|n[(uC=t+968|0)>>2],vs=hC=0|n[(uC+4|0)>>2],hC=QC,hC=kC,ks=0|((hC=QC)>>>0<(fC=kC)>>>0|(0|hC)==(0|fC)&(uC=OC)>>>0<(QC=HC)>>>0),Ms=uC=0,lC=(uC=vs)+(hC=Ms)|0,(EC=(QC=Ds)+(fC=ks)|0)>>>0<fC>>>0&&(lC=lC+1|0),Ss=lC,fC=EC,EC=(lC=bs)+(QC=Ss)|0,(hC=(uC=ms)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),Ns=EC,fC=hC,QC=(lC=ys)+hC|0,hC=(EC=ws)+(uC=Ns)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),HC=QC,kC=hC,Gs=hC=0|n[((EC=t)+976|0)>>2],Us=lC=0|n[(EC+980|0)>>2],EC=QC,QC=(lC=kC)+(hC=Us)|0,(uC=EC+(fC=Gs)|0)>>>0<fC>>>0&&(QC=QC+1|0),OC=uC,YC=QC,Fs=uC,Rs=QC,QC=r,QC=KC,Ks=0|((QC=r)>>>0<(EC=KC)>>>0|(0|QC)==(0|EC)&(lC=jo)>>>0<(fC=TC)>>>0),Ls=lC=0,Js=lC=0|n[(fC=t+904|0)>>2],Ys=QC=0|n[(fC+4|0)>>2],QC=EC,QC=vC,Hs=0|((QC=EC)>>>0<(lC=vC)>>>0|(0|QC)==(0|lC)&(fC=TC)>>>0<(EC=UC)>>>0),Ts=fC=0,uC=(fC=Ys)+(QC=Ts)|0,(hC=(EC=Js)+(lC=Hs)|0)>>>0<lC>>>0&&(uC=uC+1|0),xs=uC,lC=hC,QC=(fC=Ks)+hC|0,hC=(uC=Ls)+(EC=xs)|0,QC>>>0<lC>>>0&&(hC=hC+1|0),qs=hC,lC=QC,QC=(hC=Rs)+(fC=qs)|0,(EC=(uC=Fs)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),$C=EC,jC=QC,lC=EC,EC=(QC=es)+(uC=jC)|0,(fC=(hC=As)+lC|0)>>>0<lC>>>0&&(EC=EC+1|0),UC=fC,vC=EC,Vs=fC,_s=EC,EC=LC,EC=MC,Os=0|((EC=LC)>>>0<(hC=MC)>>>0|(0|EC)==(0|hC)&(QC=qC)>>>0<(lC=FC)>>>0),js=QC=0,Ps=QC=0|n[(lC=t+344|0)>>2],Zs=EC=0|n[(lC+4|0)>>2],EC=hC,EC=wC,Ws=0|((EC=hC)>>>0<(QC=wC)>>>0|(0|EC)==(0|QC)&(lC=FC)>>>0<(hC=NC)>>>0),Xs=lC=0,fC=(lC=Zs)+(EC=Xs)|0,(uC=(hC=Ps)+(QC=Ws)|0)>>>0<QC>>>0&&(fC=fC+1|0),zs=fC,QC=uC,EC=(lC=Os)+uC|0,uC=(fC=js)+(hC=zs)|0,EC>>>0<QC>>>0&&(uC=uC+1|0),$s=uC,QC=EC,hC=(fC=Vs)+EC|0,EC=(uC=_s)+(lC=$s)|0,hC>>>0<QC>>>0&&(EC=EC+1|0),NC=hC,wC=EC,EC=0|n[((uC=t)+224|0)>>2],AI=fC=0|n[(uC+228|0)>>2],uC=hC,lC=hC+(QC=EC)|0,hC=(fC=wC)+(EC=AI)|0,lC>>>0<QC>>>0&&(hC=hC+1|0),FC=lC,MC=hC,eI=lC,tI=hC,hC=_C,hC=JC,iI=0|((hC=_C)>>>0<(uC=JC)>>>0|(0|hC)==(0|uC)&(fC=WC)>>>0<(QC=VC)>>>0),rI=fC=0,nI=fC=0|n[(QC=t+248|0)>>2],aI=hC=0|n[(QC+4|0)>>2],hC=uC,hC=LC,oI=0|((hC=uC)>>>0<(fC=LC)>>>0|(0|hC)==(0|fC)&(QC=VC)>>>0<(uC=qC)>>>0),gI=QC=0,lC=(QC=aI)+(hC=gI)|0,(EC=(uC=nI)+(fC=oI)|0)>>>0<fC>>>0&&(lC=lC+1|0),sI=lC,fC=EC,EC=(lC=rI)+(uC=sI)|0,(hC=(QC=iI)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),II=EC,fC=hC,uC=(lC=eI)+hC|0,hC=(EC=tI)+(QC=II)|0,uC>>>0<fC>>>0&&(hC=hC+1|0),TC=uC,KC=hC,hC=0|n[((EC=t)+128|0)>>2],cI=lC=0|n[(EC+132|0)>>2],EC=uC,QC=uC+(fC=hC)|0,uC=(lC=KC)+(hC=cI)|0,QC>>>0<fC>>>0&&(uC=uC+1|0),qC=QC,LC=uC,BI=QC,CI=uC,uC=bC,uC=xC,hI=0|((uC=bC)>>>0<(EC=xC)>>>0|(0|uC)==(0|EC)&(lC=RC)>>>0<(fC=Ah)>>>0),uI=lC=0,fI=lC=0|n[(fC=t+152|0)>>2],lI=uC=0|n[(fC+4|0)>>2],uC=EC,uC=_C,EI=0|((uC=EC)>>>0<(lC=_C)>>>0|(0|uC)==(0|lC)&(fC=Ah)>>>0<(EC=WC)>>>0),QI=fC=0,QC=(fC=lI)+(uC=QI)|0,(hC=(EC=fI)+(lC=EI)|0)>>>0<lC>>>0&&(QC=QC+1|0),dI=QC,lC=hC,uC=(fC=hI)+hC|0,hC=(QC=uI)+(EC=dI)|0,uC>>>0<lC>>>0&&(hC=hC+1|0),pI=hC,lC=uC,EC=(QC=BI)+uC|0,uC=(hC=CI)+(fC=pI)|0,EC>>>0<lC>>>0&&(uC=uC+1|0),VC=EC,JC=uC,yI=uC=0|n[((hC=t)+32|0)>>2],wI=QC=0|n[(hC+36|0)>>2],hC=EC,EC=(QC=JC)+(uC=wI)|0,(fC=hC+(lC=yI)|0)>>>0<lC>>>0&&(EC=EC+1|0),PC=fC,GC=EC,mI=fC,bI=EC,EC=eh,EC=ZC,DI=0|((EC=eh)>>>0<(hC=ZC)>>>0|(0|EC)==(0|hC)&(QC=rh)>>>0<(lC=ih)>>>0),vI=QC=0,kI=QC=0|n[(lC=t+56|0)>>2],MI=EC=0|n[(lC+4|0)>>2],EC=hC,EC=bC,SI=0|((EC=hC)>>>0<(QC=bC)>>>0|(0|EC)==(0|QC)&(lC=ih)>>>0<(hC=RC)>>>0),NI=lC=0,fC=(lC=MI)+(EC=NI)|0,(uC=(hC=kI)+(QC=SI)|0)>>>0<QC>>>0&&(fC=fC+1|0),GI=fC,QC=uC,EC=(lC=DI)+uC|0,uC=(fC=vI)+(hC=GI)|0,EC>>>0<QC>>>0&&(uC=uC+1|0),UI=uC,QC=EC,hC=(fC=mI)+EC|0,EC=(uC=bI)+(lC=UI)|0,hC>>>0<QC>>>0&&(EC=EC+1|0),WC=hC,_C=EC,n[((fC=Zg)+16|0)>>2]=hC,n[(fC+20|0)>>2]=EC,FI=A,EC=vC,EC=th,RI=0|((EC=vC)>>>0<(fC=th)>>>0|(0|EC)==(0|fC)&(uC=UC)>>>0<(QC=nh)>>>0),KI=uC=0,uC=wC,uC=EC,LI=0|((uC=wC)>>>0<EC>>>0|(0|uC)==(0|EC)&(QC=NC)>>>0<(fC=UC)>>>0),JI=QC=0,hC=(QC=KI)+(uC=JI)|0,(lC=(fC=RI)+(EC=LI)|0)>>>0<EC>>>0&&(hC=hC+1|0),Ah=lC,xC=hC,YI=lC,HI=hC,hC=yC,hC=mC,TI=0|((hC=yC)>>>0<(fC=mC)>>>0|(0|hC)==(0|fC)&(QC=pC)>>>0<(EC=dC)>>>0),xI=QC=0,qI=QC=0|n[(EC=t+1112|0)>>2],VI=hC=0|n[(EC+4|0)>>2],hC=fC,hC=XC,_I=0|((hC=fC)>>>0<(QC=XC)>>>0|(0|hC)==(0|QC)&(EC=dC)>>>0<(fC=ah)>>>0),OI=EC=0,lC=(EC=VI)+(hC=OI)|0,(uC=(fC=qI)+(QC=_I)|0)>>>0<QC>>>0&&(lC=lC+1|0),jI=lC,QC=uC,hC=(EC=TI)+uC|0,uC=(lC=xI)+(fC=jI)|0,hC>>>0<QC>>>0&&(uC=uC+1|0),ih=hC,ZC=uC,uC=0|n[((lC=t)+1120|0)>>2],PI=EC=0|n[(lC+1124|0)>>2],lC=hC,fC=hC+(QC=uC)|0,hC=(EC=ZC)+(uC=PI)|0,fC>>>0<QC>>>0&&(hC=hC+1|0),dC=fC,mC=hC,ZI=fC,WI=hC,hC=kC,hC=DC,XI=0|((hC=kC)>>>0<(lC=DC)>>>0|(0|hC)==(0|lC)&(EC=HC)>>>0<(QC=SC)>>>0),zI=EC=0,$I=EC=0|n[(QC=t+1048|0)>>2],Ac=hC=0|n[(QC+4|0)>>2],hC=lC,hC=yC,ec=0|((hC=lC)>>>0<(EC=yC)>>>0|(0|hC)==(0|EC)&(QC=SC)>>>0<(lC=pC)>>>0),tc=QC=0,fC=(QC=Ac)+(hC=tc)|0,(uC=(lC=$I)+(EC=ec)|0)>>>0<EC>>>0&&(fC=fC+1|0),ic=fC,EC=uC,hC=(QC=XI)+uC|0,uC=(fC=zI)+(lC=ic)|0,hC>>>0<EC>>>0&&(uC=uC+1|0),rc=uC,EC=hC,lC=(fC=ZI)+hC|0,hC=(uC=WI)+(QC=rc)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),pC=lC,yC=hC,nc=hC=0|n[((uC=t)+1056|0)>>2],ac=fC=0|n[(uC+1060|0)>>2],uC=lC,lC=(fC=yC)+(hC=ac)|0,(QC=uC+(EC=nc)|0)>>>0<EC>>>0&&(lC=lC+1|0),RC=QC,bC=lC,oc=QC,gc=lC,lC=jC,lC=YC,sc=0|((lC=jC)>>>0<(uC=YC)>>>0|(0|lC)==(0|uC)&(fC=$C)>>>0<(EC=OC)>>>0),Ic=fC=0,cc=fC=0|n[(EC=t+984|0)>>2],Bc=lC=0|n[(EC+4|0)>>2],lC=uC,lC=kC,Cc=0|((lC=uC)>>>0<(fC=kC)>>>0|(0|lC)==(0|fC)&(EC=OC)>>>0<(uC=HC)>>>0),hc=EC=0,QC=(EC=Bc)+(lC=hc)|0,(hC=(uC=cc)+(fC=Cc)|0)>>>0<fC>>>0&&(QC=QC+1|0),uc=QC,fC=hC,lC=(EC=sc)+hC|0,hC=(QC=Ic)+(uC=uc)|0,lC>>>0<fC>>>0&&(hC=hC+1|0),fc=hC,fC=lC,lC=(hC=gc)+(EC=fc)|0,(uC=(QC=oc)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),HC=uC,kC=lC,fC=uC,EC=(hC=YI)+uC|0,uC=(lC=HI)+(QC=kC)|0,EC>>>0<fC>>>0&&(uC=uC+1|0),SC=EC,DC=uC,lc=EC,Ec=uC,uC=KC,uC=MC,Qc=0|((uC=KC)>>>0<(hC=MC)>>>0|(0|uC)==(0|hC)&(lC=TC)>>>0<(fC=FC)>>>0),dc=lC=0,pc=lC=0|n[(fC=t+232|0)>>2],yc=uC=0|n[(fC+4|0)>>2],uC=hC,uC=wC,wc=0|((uC=hC)>>>0<(lC=wC)>>>0|(0|uC)==(0|lC)&(fC=FC)>>>0<(hC=NC)>>>0),mc=fC=0,EC=(fC=yc)+(uC=mc)|0,(QC=(hC=pc)+(lC=wc)|0)>>>0<lC>>>0&&(EC=EC+1|0),bc=EC,lC=QC,QC=(EC=dc)+(hC=bc)|0,(uC=(fC=Qc)+lC|0)>>>0<lC>>>0&&(QC=QC+1|0),Dc=QC,lC=uC,hC=(EC=lc)+uC|0,uC=(QC=Ec)+(fC=Dc)|0,hC>>>0<lC>>>0&&(uC=uC+1|0),NC=hC,wC=uC,uC=0|n[((QC=t)+112|0)>>2],vc=EC=0|n[(QC+116|0)>>2],QC=hC,fC=hC+(lC=uC)|0,hC=(EC=wC)+(uC=vc)|0,fC>>>0<lC>>>0&&(hC=hC+1|0),UC=fC,vC=hC,kc=fC,Mc=hC,hC=JC,hC=LC,Sc=0|((hC=JC)>>>0<(QC=LC)>>>0|(0|hC)==(0|QC)&(EC=VC)>>>0<(lC=qC)>>>0),Nc=EC=0,Uc=EC=0|n[(lC=t+136|0)>>2],Fc=hC=0|n[(lC+4|0)>>2],hC=QC,hC=KC,Rc=0|((hC=QC)>>>0<(EC=KC)>>>0|(0|hC)==(0|EC)&(lC=qC)>>>0<(QC=TC)>>>0),Kc=lC=0,fC=(lC=Fc)+(hC=Kc)|0,(uC=(QC=Uc)+(EC=Rc)|0)>>>0<EC>>>0&&(fC=fC+1|0),Lc=fC,EC=uC,hC=(lC=Sc)+uC|0,uC=(fC=Nc)+(QC=Lc)|0,hC>>>0<EC>>>0&&(uC=uC+1|0),Jc=uC,EC=hC,QC=(fC=kc)+hC|0,hC=(uC=Mc)+(lC=Jc)|0,QC>>>0<EC>>>0&&(hC=hC+1|0),FC=QC,MC=hC,Yc=hC=0|n[((uC=t)+16|0)>>2],Hc=fC=0|n[(uC+20|0)>>2],uC=QC,QC=(fC=MC)+(hC=Hc)|0,(lC=uC+(EC=Yc)|0)>>>0<EC>>>0&&(QC=QC+1|0),TC=lC,KC=QC,Tc=lC,xc=QC,QC=_C,QC=GC,qc=0|((QC=_C)>>>0<(uC=GC)>>>0|(0|QC)==(0|uC)&(fC=WC)>>>0<(EC=PC)>>>0),Vc=fC=0,_c=fC=0|n[(EC=t+40|0)>>2],Oc=QC=0|n[(EC+4|0)>>2],QC=uC,QC=JC,jc=0|((QC=uC)>>>0<(fC=JC)>>>0|(0|QC)==(0|fC)&(EC=PC)>>>0<(uC=VC)>>>0),Pc=EC=0,lC=(EC=Oc)+(QC=Pc)|0,(hC=(uC=_c)+(fC=jc)|0)>>>0<fC>>>0&&(lC=lC+1|0),Zc=lC,fC=hC,QC=(EC=qc)+hC|0,hC=(lC=Vc)+(uC=Zc)|0,QC>>>0<fC>>>0&&(hC=hC+1|0),Wc=hC,fC=QC,QC=(hC=xc)+(EC=Wc)|0,(uC=(lC=Tc)+fC|0)>>>0<fC>>>0&&(QC=QC+1|0),qC=uC,LC=QC,n[((lC=FI)+24|0)>>2]=uC,n[(lC+28|0)>>2]=QC,Xc=A,QC=DC,QC=xC,zc=0|((QC=DC)>>>0<(lC=xC)>>>0|(0|QC)==(0|lC)&(hC=SC)>>>0<(fC=Ah)>>>0),$c=hC=0,hC=wC,hC=QC,AB=0|((hC=wC)>>>0<QC>>>0|(0|hC)==(0|QC)&(fC=NC)>>>0<(lC=SC)>>>0),eB=fC=0,uC=(fC=$c)+(hC=eB)|0,(EC=(lC=zc)+(QC=AB)|0)>>>0<QC>>>0&&(uC=uC+1|0),VC=EC,JC=uC,tB=EC,iB=uC,uC=yC,uC=mC,rB=0|((uC=yC)>>>0<(lC=mC)>>>0|(0|uC)==(0|lC)&(fC=pC)>>>0<(QC=dC)>>>0),nB=fC=0,aB=fC=0|n[(QC=t+1128|0)>>2],oB=uC=0|n[(QC+4|0)>>2],uC=lC,uC=ZC,gB=0|((uC=lC)>>>0<(fC=ZC)>>>0|(0|uC)==(0|fC)&(QC=dC)>>>0<(lC=ih)>>>0),sB=QC=0,EC=(QC=oB)+(uC=sB)|0,(hC=(lC=aB)+(fC=gB)|0)>>>0<fC>>>0&&(EC=EC+1|0),IB=EC,fC=hC,uC=(QC=rB)+hC|0,hC=(EC=nB)+(lC=IB)|0,uC>>>0<fC>>>0&&(hC=hC+1|0),OC=uC,YC=hC,hC=0|n[((EC=t)+1136|0)>>2],cB=QC=0|n[(EC+1140|0)>>2],EC=uC,lC=uC+(fC=hC)|0,uC=(QC=YC)+(hC=cB)|0,lC>>>0<fC>>>0&&(uC=uC+1|0),dC=lC,mC=uC,BB=lC,CB=uC,uC=kC,uC=bC,hB=0|((uC=kC)>>>0<(EC=bC)>>>0|(0|uC)==(0|EC)&(QC=HC)>>>0<(fC=RC)>>>0),uB=QC=0,fB=QC=0|n[(fC=t+1064|0)>>2],lB=uC=0|n[(fC+4|0)>>2],uC=EC,uC=yC,EB=0|((uC=EC)>>>0<(QC=yC)>>>0|(0|uC)==(0|QC)&(fC=RC)>>>0<(EC=pC)>>>0),QB=fC=0,lC=(fC=lB)+(uC=QB)|0,(hC=(EC=fB)+(QC=EB)|0)>>>0<QC>>>0&&(lC=lC+1|0),dB=lC,QC=hC,uC=(fC=hB)+hC|0,hC=(lC=uB)+(EC=dB)|0,uC>>>0<QC>>>0&&(hC=hC+1|0),pB=hC,QC=uC,EC=(lC=BB)+uC|0,uC=(hC=CB)+(fC=pB)|0,EC>>>0<QC>>>0&&(uC=uC+1|0),HC=EC,kC=uC,QC=EC,fC=(hC=tB)+EC|0,EC=(uC=iB)+(lC=kC)|0,fC>>>0<QC>>>0&&(EC=EC+1|0),pC=fC,yC=EC,yB=fC,wB=EC,EC=MC,EC=vC,mB=0|((EC=MC)>>>0<(hC=vC)>>>0|(0|EC)==(0|hC)&(uC=FC)>>>0<(QC=UC)>>>0),bB=uC=0,DB=uC=0|n[(QC=t+120|0)>>2],vB=EC=0|n[(QC+4|0)>>2],EC=hC,EC=wC,kB=0|((EC=hC)>>>0<(uC=wC)>>>0|(0|EC)==(0|uC)&(QC=UC)>>>0<(hC=NC)>>>0),MB=QC=0,fC=(QC=vB)+(EC=MB)|0,(lC=(hC=DB)+(uC=kB)|0)>>>0<uC>>>0&&(fC=fC+1|0),SB=fC,uC=lC,lC=(fC=bB)+(hC=SB)|0,(EC=(QC=mB)+uC|0)>>>0<uC>>>0&&(lC=lC+1|0),NB=lC,uC=EC,EC=(lC=wB)+(QC=NB)|0,(hC=(fC=yB)+uC|0)>>>0<uC>>>0&&(EC=EC+1|0),RC=hC,bC=EC,EC=0|n[(lC=t)>>2],GB=fC=0|n[(lC+4|0)>>2],lC=hC,QC=hC+(uC=EC)|0,hC=(fC=bC)+(EC=GB)|0,QC>>>0<uC>>>0&&(hC=hC+1|0),SC=QC,DC=hC,UB=QC,FB=hC,hC=LC,hC=KC,RB=0|((hC=LC)>>>0<(lC=KC)>>>0|(0|hC)==(0|lC)&(fC=qC)>>>0<(uC=TC)>>>0),KB=fC=0,LB=fC=0|n[(uC=t+24|0)>>2],JB=hC=0|n[(uC+4|0)>>2],hC=lC,hC=MC,YB=0|((hC=lC)>>>0<(fC=MC)>>>0|(0|hC)==(0|fC)&(uC=TC)>>>0<(lC=FC)>>>0),HB=uC=0,QC=(uC=JB)+(hC=HB)|0,(EC=(lC=LB)+(fC=YB)|0)>>>0<fC>>>0&&(QC=QC+1|0),TB=QC,fC=EC,EC=(QC=KB)+(lC=TB)|0,(hC=(uC=RB)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),xB=EC,fC=hC,lC=(QC=UB)+hC|0,hC=(EC=FB)+(uC=xB)|0,lC>>>0<fC>>>0&&(hC=hC+1|0),NC=lC,wC=hC,n[((QC=Xc)+32|0)>>2]=lC,n[(QC+36|0)>>2]=hC,qB=A,hC=yC,hC=JC,VB=0|((hC=yC)>>>0<(QC=JC)>>>0|(0|hC)==(0|QC)&(EC=pC)>>>0<(fC=VC)>>>0),_B=EC=0,EC=bC,EC=hC,OB=0|((EC=bC)>>>0<hC>>>0|(0|EC)==(0|hC)&(fC=RC)>>>0<(QC=pC)>>>0),jB=fC=0,lC=(fC=_B)+(EC=jB)|0,(uC=(QC=VB)+(hC=OB)|0)>>>0<hC>>>0&&(lC=lC+1|0),PB=uC,ZB=lC,lC=kC,lC=mC,WB=0|((lC=kC)>>>0<(QC=mC)>>>0|(0|lC)==(0|QC)&(fC=HC)>>>0<(hC=dC)>>>0),XB=fC=0,zB=fC=0|n[(hC=t+1144|0)>>2],$B=lC=0|n[(hC+4|0)>>2],lC=QC,lC=YC,AC=0|((lC=QC)>>>0<(fC=YC)>>>0|(0|lC)==(0|fC)&(hC=dC)>>>0<(QC=OC)>>>0),eC=hC=0,uC=(hC=$B)+(lC=eC)|0,(EC=(QC=zB)+(fC=AC)|0)>>>0<fC>>>0&&(uC=uC+1|0),tC=uC,fC=EC,EC=(uC=XB)+(QC=tC)|0,(lC=(hC=WB)+fC|0)>>>0<fC>>>0&&(EC=EC+1|0),iC=EC,fC=lC,lC=(EC=ZB)+(hC=iC)|0,(QC=(uC=PB)+fC|0)>>>0<fC>>>0&&(lC=lC+1|0),rC=QC,nC=lC,lC=wC,lC=DC,aC=0|((lC=wC)>>>0<(uC=DC)>>>0|(0|lC)==(0|uC)&(EC=NC)>>>0<(fC=SC)>>>0),oC=EC=0,gC=EC=0|n[(fC=t+8|0)>>2],sC=lC=0|n[(fC+4|0)>>2],lC=uC,lC=bC,IC=0|((lC=uC)>>>0<(EC=bC)>>>0|(0|lC)==(0|EC)&(fC=SC)>>>0<(uC=RC)>>>0),cC=fC=0,QC=(fC=sC)+(lC=cC)|0,(hC=(uC=gC)+(EC=IC)|0)>>>0<EC>>>0&&(QC=QC+1|0),BC=QC,EC=hC,lC=(fC=aC)+hC|0,hC=(QC=oC)+(uC=BC)|0,lC>>>0<EC>>>0&&(hC=hC+1|0),CC=hC,EC=lC,uC=(QC=rC)+lC|0,lC=(hC=nC)+(fC=CC)|0,uC>>>0<EC>>>0&&(lC=lC+1|0),n[((QC=qB)+40|0)>>2]=uC,n[(QC+44|0)>>2]=lC,e=40;A:{e:for(;;){if(-8!=(0|e)){if(dC=lC=0|n[(hC=A+e|0)>>2],mC=QC=0|n[(hC+4|0)>>2],pC=QC=0|n[(hC=e+1077072|0)>>2],yC=lC=0|n[(hC+4|0)>>2],0|((lC=mC)>>>0<(QC=yC)>>>0|(0|lC)==(0|QC)&(hC=dC)>>>0<(EC=pC)>>>0))break A;if(e=e+-8|0,hC=mC,hC=yC,0|((hC=mC)>>>0<(lC=yC)>>>0|(0|hC)==(0|lC)&(EC=dC)>>>0<=(QC=pC)>>>0))continue e}break e}dC=0,mC=EC=0,e=0;e:for(;RC=EC=0|n[(QC=Eh=A+e|0)>>2],bC=hC=0|n[(QC+4|0)>>2],hC=0|n[(QC=e+1077072|0)>>2],DC=EC=0|n[(QC+4|0)>>2],pC=fC=(QC=RC)-(lC=SC=hC)|0,yC=uC=(EC=bC)-(uC=(QC>>>0<lC>>>0)+(hC=DC)|0)|0,uC=mC,EC=fC,hC=fC-(lC=dC)|0,fC=(uC=yC)-(fC=(fC>>>0<lC>>>0)+(QC=mC)|0)|0,n[(EC=Eh)>>2]=hC,n[(EC+4|0)>>2]=fC,fC=bC,fC=DC,Qh=0|((fC=bC)>>>0<(EC=DC)>>>0|(0|fC)==(0|EC)&(uC=RC)>>>0<(lC=SC)>>>0),dh=uC=0,uC=yC,uC=QC,ph=0|((uC=yC)>>>0<(fC=QC)>>>0|(0|uC)==(0|fC)&(lC=pC)>>>0<(EC=dC)>>>0),yh=lC=0,hC=(lC=dh)+(uC=yh)|0,(QC=(EC=Qh)+(fC=ph)|0)>>>0<fC>>>0&&(hC=hC+1|0),dC=(0|(lC=QC))==(0|(fC=1))&(0|hC)==(0|(EC=0))|0,mC=lC=0,48!=(0|(e=e+8|0)););}dA=t+1152|0}function GA(A,e){A|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0,hA=0,uA=0,fA=0,lA=0,EA=0,QA=0,pA=0,yA=0,wA=0,mA=0,bA=0,DA=0,vA=0,MA=0,SA=0,NA=0,GA=0,UA=0,FA=0,KA=0,LA=0,JA=0,YA=0,TA=0,xA=0,qA=0,VA=0,_A=0,OA=0,jA=0,PA=0,ZA=0,WA=0,XA=0,zA=0,$A=0,Ae=0,ee=0,te=0,ie=0,re=0,ne=0,ae=0,oe=0,ge=0,se=0,Ie=0,ce=0,Be=0,Ce=0,he=0,ue=0,fe=0,le=0,Ee=0,Qe=0,de=0,pe=0,ye=0,we=0,me=0,be=0,De=0,ve=0,ke=0,Me=0,Se=0,Ne=0,Ge=0,Ue=0,Fe=0,Re=0,Ke=0,Le=0,Je=0,Ye=0,He=0,Te=0,xe=0,qe=0,Ve=0,_e=0,Oe=0,je=0,Pe=0,Ze=0,We=0,Xe=0,ze=0,$e=0,At=0,et=0,tt=0,it=0,rt=0;dA=t=dA-432|0;A:if(!(0|I[((e|=0)+96|0)>>0])){l=96,w=A+96|0;e:{t:for(;;){if(144==(0|l))break e;if(F=A+l|0,l=l+8|0,(a=0|n[(r=F)>>2])|(g=0|n[(r+4|0)>>2])|0)break t}RA(0|(l=0|ls(0|t,0|w,48))),ls(0|(p=l+48|0),0|e,48),kA(0|p,0|l),ls(0|(Q=l+96|0),0|e+48,48),kA(0|Q,0|w),kA(0|Q,0|l);t:{if(!((0|A)!=(0|p)&&0|Fg(0|A,0|l+48,48))){if((0|(e=A+48|0))==(0|l+96))break t;if(!(0|Fg(0|e,0|l+96,48)))break t}ls(0|l+144,0|l+48,48),p=A+48|0,e=40;i:{r:for(;;){if(-8==(0|e))break i;if(B=g=0|n[(r=A+e|0)>>2],c=a=0|n[(r+4|0)>>2],u=a=0|n[(r=(l+144|0)+e|0)>>2],C=g=0|n[(r+4|0)>>2],0|((g=c)>>>0<(a=C)>>>0|(0|g)==(0|a)&(r=B)>>>0<(o=u)>>>0))break i;if(e=e+-8|0,r=c,r=C,!(0|((r=c)>>>0<(g=C)>>>0|(0|r)==(0|g)&(o=B)>>>0<=(a=u)>>>0)))break r}B=0,c=o=0,e=0;r:for(;f=o=0|n[(a=Q=(l+144|0)+e|0)>>2],h=r=0|n[(a+4|0)>>2],r=c,a=o,i=(r=h)+(o=c)|0,(s=a+(g=B)|0)>>>0<g>>>0&&(i=i+1|0),B=s,c=i,R=i=0|n[(r=e+1074752|0)>>2],K=a=0|n[(r+4|0)>>2],r=s,s=(a=c)+(i=K)|0,(o=r+(g=R)|0)>>>0<g>>>0&&(s=s+1|0),u=o,C=s,n[(r=Q)>>2]=o,n[(r+4|0)>>2]=s,s=c,s=h,L=0|((s=c)>>>0<(r=h)>>>0|(0|s)==(0|r)&(a=B)>>>0<(g=f)>>>0),J=a=0,a=C,a=s,g=o,Y=0|((a=C)>>>0<s>>>0|(0|a)==(0|s)&o>>>0<(r=B)>>>0),H=g=0,o=(g=J)+(a=H)|0,(i=(r=L)+(s=Y)|0)>>>0<s>>>0&&(o=o+1|0),B=i,c=o,48!=(0|(e=e+8|0)););}B=0,c=o=0,e=0;i:for(;f=o=0|n[(g=Q=(l+144|0)+e|0)>>2],h=r=0|n[(g+4|0)>>2],r=0|n[(g=A+e|0)>>2],E=o=0|n[(g+4|0)>>2],u=a=(g=f)-(s=d=r)|0,C=i=(o=h)-(i=(g>>>0<s>>>0)+(r=E)|0)|0,i=c,o=a,r=a-(s=B)|0,a=(i=C)-(a=(a>>>0<s>>>0)+(g=c)|0)|0,n[(o=Q)>>2]=r,n[(o+4|0)>>2]=a,a=h,a=E,T=0|((a=h)>>>0<(o=E)>>>0|(0|a)==(0|o)&(i=f)>>>0<(s=d)>>>0),x=i=0,i=C,i=g,q=0|((i=C)>>>0<(a=g)>>>0|(0|i)==(0|a)&(s=u)>>>0<(o=B)>>>0),V=s=0,r=(s=x)+(i=V)|0,(g=(o=T)+(a=q)|0)>>>0<a>>>0&&(r=r+1|0),s=g,B=(0|g)==(0|(a=1))&(0|r)==(0|(o=0))|0,c=s=0,48!=(0|(e=e+8|0)););ls(0|(e=l+192|0),0|l+144,48),RA(0|e),ls(0|l+240,0|e,48),B=0,c=s=0,e=0;i:for(;u=s=0|n[(a=Q=(l+240|0)+e|0)>>2],C=r=0|n[(a+4|0)>>2],_=a,a=s,s=0,i=31&(o=1)|0,32<=(63&o|0)>>>0?(s=a<<i|0,m=0):(s=0|(((1<<i|0)-1|0)&(a>>>(32-i|0)|0)|0|r<<i),m=a<<i|0),O=s,s=c,a=(s=O)|(a=c)|0,j=(r=m)|(o=B)|0,n[(r=_)>>2]=j,n[(r+4|0)>>2]=a,a=C,s=u,r=0,i=31&(o=63)|0,32<=(63&o|0)>>>0?(r=0,b=a>>>i|0):(r=a>>>i|0,b=0|((((1<<i|0)-1|0)&a|0)<<(32-i|0)|0|s>>>i)),B=b,c=r,48!=(0|(e=e+8|0)););e=40;i:{r:for(;;){if(-8!=(0|e)){if(B=r=0|n[(a=(l+240|0)+e|0)>>2],c=s=0|n[(a+4|0)>>2],u=s=0|n[(a=e+1074752|0)>>2],C=r=0|n[(a+4|0)>>2],0|((r=c)>>>0<(s=C)>>>0|(0|r)==(0|s)&(a=B)>>>0<(o=u)>>>0))break i;if(e=e+-8|0,a=c,a=C,0|((a=c)>>>0<(r=C)>>>0|(0|a)==(0|r)&(o=B)>>>0<=(s=u)>>>0))continue r}break r}B=0,c=o=0,e=0;r:for(;f=o=0|n[(s=Q=(l+240|0)+e|0)>>2],h=a=0|n[(s+4|0)>>2],a=0|n[(s=e+1074752|0)>>2],E=o=0|n[(s+4|0)>>2],u=i=(s=f)-(r=d=a)|0,C=g=(o=h)-(g=(s>>>0<r>>>0)+(a=E)|0)|0,g=c,o=i,a=i-(r=B)|0,i=(g=C)-(i=(i>>>0<r>>>0)+(s=c)|0)|0,n[(o=Q)>>2]=a,n[(o+4|0)>>2]=i,i=h,i=E,P=0|((i=h)>>>0<(o=E)>>>0|(0|i)==(0|o)&(g=f)>>>0<(r=d)>>>0),Z=g=0,g=C,g=s,W=0|((g=C)>>>0<(i=s)>>>0|(0|g)==(0|i)&(r=u)>>>0<(o=B)>>>0),X=r=0,a=(r=Z)+(g=X)|0,(s=(o=P)+(i=W)|0)>>>0<i>>>0&&(a=a+1|0),B=(0|(r=s))==(0|(i=1))&(0|a)==(0|(o=0))|0,c=r=0,48!=(0|(e=e+8|0)););}B=0,c=r=0,e=0;i:for(;u=r=0|n[(i=Q=(l+240|0)+e|0)>>2],C=a=0|n[(i+4|0)>>2],z=i,i=r,r=0,g=31&(o=1)|0,32<=(63&o|0)>>>0?(r=i<<g|0,D=0):(r=0|(((1<<g|0)-1|0)&(i>>>(32-g|0)|0)|0|a<<g),D=i<<g|0),$=r,r=c,i=(r=$)|(i=c)|0,AA=(a=D)|(o=B)|0,n[(a=z)>>2]=AA,n[(a+4|0)>>2]=i,i=C,r=u,a=0,g=31&(o=63)|0,32<=(63&o|0)>>>0?(a=0,v=i>>>g|0):(a=i>>>g|0,v=0|((((1<<g|0)-1|0)&i|0)<<(32-g|0)|0|r>>>g)),B=v,c=a,48!=(0|(e=e+8|0)););e=40;i:{r:for(;;){if(-8!=(0|e)){if(B=a=0|n[(i=(l+240|0)+e|0)>>2],c=r=0|n[(i+4|0)>>2],u=r=0|n[(i=e+1074752|0)>>2],C=a=0|n[(i+4|0)>>2],0|((a=c)>>>0<(r=C)>>>0|(0|a)==(0|r)&(i=B)>>>0<(o=u)>>>0))break i;if(e=e+-8|0,i=c,i=C,0|((i=c)>>>0<(a=C)>>>0|(0|i)==(0|a)&(o=B)>>>0<=(r=u)>>>0))continue r}break r}B=0,c=o=0,e=0;r:for(;f=o=0|n[(r=Q=(l+240|0)+e|0)>>2],h=i=0|n[(r+4|0)>>2],i=0|n[(r=e+1074752|0)>>2],E=o=0|n[(r+4|0)>>2],u=g=(r=f)-(a=d=i)|0,C=s=(o=h)-(s=(r>>>0<a>>>0)+(i=E)|0)|0,s=c,i=(o=g)-(a=B)|0,g=(s=C)-(g=(o>>>0<a>>>0)+(r=c)|0)|0,n[(o=Q)>>2]=i,n[(o+4|0)>>2]=g,g=h,g=E,eA=0|((g=h)>>>0<(o=E)>>>0|(0|g)==(0|o)&(s=f)>>>0<(a=d)>>>0),tA=s=0,s=C,s=r,g=r,iA=0|((s=C)>>>0<r>>>0|(0|s)==(0|r)&(a=u)>>>0<(o=B)>>>0),rA=a=0,i=(a=tA)+(s=rA)|0,(r=(o=eA)+(g=iA)|0)>>>0<g>>>0&&(i=i+1|0),a=r,B=(0|r)==(0|(g=1))&(0|i)==(0|(o=0))|0,c=a=0,48!=(0|(e=e+8|0)););}ls(0|(e=l+288|0),0|l+144,48),kA(0|e,0|l+240),ls(0|l+336,0|l+96,48),Q=A+96|0,k=A+48|0,e=88;i:{r:for(;;){if(40==(0|e))break i;if(B=a=0|n[(g=A+e|0)>>2],c=i=0|n[(g+4|0)>>2],u=i=0|n[(g=288+(e+l|0)|0)>>2],C=a=0|n[(g+4|0)>>2],0|((a=c)>>>0<(i=C)>>>0|(0|a)==(0|i)&(g=B)>>>0<(o=u)>>>0))break i;if(e=e+-8|0,g=c,g=C,!(0|((g=c)>>>0<(a=C)>>>0|(0|g)==(0|a)&(o=B)>>>0<=(i=u)>>>0)))break r}B=0,c=o=0,e=0;r:for(;f=o=0|n[(i=y=(l+336|0)+e|0)>>2],h=g=0|n[(i+4|0)>>2],g=c,i=o,r=(g=h)+(o=c)|0,(s=i+(a=B)|0)>>>0<a>>>0&&(r=r+1|0),B=s,c=r,nA=r=0|n[(g=e+1074752|0)>>2],aA=i=0|n[(g+4|0)>>2],g=s,s=(i=c)+(r=aA)|0,(o=g+(a=nA)|0)>>>0<a>>>0&&(s=s+1|0),u=o,C=s,n[(g=y)>>2]=o,n[(g+4|0)>>2]=s,s=c,s=h,oA=0|((s=c)>>>0<(g=h)>>>0|(0|s)==(0|g)&(i=B)>>>0<(a=f)>>>0),gA=i=0,i=C,i=s,sA=0|((i=C)>>>0<s>>>0|(0|i)==(0|s)&(a=o)>>>0<(g=B)>>>0),IA=a=0,o=(a=gA)+(i=IA)|0,(r=(g=oA)+(s=sA)|0)>>>0<s>>>0&&(o=o+1|0),B=r,c=o,48!=(0|(e=e+8|0)););}y=A+48|0,B=0,c=o=0,e=0;i:for(;f=o=0|n[(a=M=(l+336|0)+e|0)>>2],h=g=0|n[(a+4|0)>>2],g=0|n[(a=e+y|0)>>2],E=o=0|n[(a+4|0)>>2],u=i=(a=f)-(s=d=g)|0,C=r=(o=h)-(r=(a>>>0<s>>>0)+(g=E)|0)|0,r=c,o=i,g=i-(s=B)|0,i=(r=C)-(i=(i>>>0<s>>>0)+(a=c)|0)|0,n[(o=M)>>2]=g,n[(o+4|0)>>2]=i,i=h,i=E,cA=0|((i=h)>>>0<(o=E)>>>0|(0|i)==(0|o)&(r=f)>>>0<(s=d)>>>0),BA=r=0,r=C,r=a,CA=0|((r=C)>>>0<(i=a)>>>0|(0|r)==(0|i)&(s=u)>>>0<(o=B)>>>0),hA=s=0,g=(s=BA)+(r=hA)|0,(a=(o=cA)+(i=CA)|0)>>>0<i>>>0&&(g=g+1|0),s=a,B=(0|a)==(0|(i=1))&(0|g)==(0|(o=0))|0,c=s=0,48!=(0|(e=e+8|0)););B=0,c=s=0,e=0;i:for(;u=s=0|n[(i=y=(l+336|0)+e|0)>>2],C=g=0|n[(i+4|0)>>2],uA=i,i=s,s=0,r=31&(o=1)|0,32<=(63&o|0)>>>0?(s=i<<r|0,S=0):(s=0|(((1<<r|0)-1|0)&(i>>>(32-r|0)|0)|0|g<<r),S=i<<r|0),fA=s,s=c,i=(s=fA)|(i=c)|0,lA=(g=S)|(o=B)|0,n[(g=uA)>>2]=lA,n[(g+4|0)>>2]=i,i=C,s=u,g=0,r=31&(o=63)|0,32<=(63&o|0)>>>0?(g=0,N=i>>>r|0):(g=i>>>r|0,N=0|((((1<<r|0)-1|0)&i|0)<<(32-r|0)|0|s>>>r)),B=N,c=g,48!=(0|(e=e+8|0)););e=40;i:{r:for(;;){if(-8!=(0|e)){if(B=g=0|n[(i=(l+336|0)+e|0)>>2],c=s=0|n[(i+4|0)>>2],u=s=0|n[(i=e+1074752|0)>>2],C=g=0|n[(i+4|0)>>2],0|((g=c)>>>0<(s=C)>>>0|(0|g)==(0|s)&(i=B)>>>0<(o=u)>>>0))break i;if(e=e+-8|0,i=c,i=C,0|((i=c)>>>0<(g=C)>>>0|(0|i)==(0|g)&(o=B)>>>0<=(s=u)>>>0))continue r}break r}B=0,c=o=0,e=0;r:for(;f=o=0|n[(s=y=(l+336|0)+e|0)>>2],h=i=0|n[(s+4|0)>>2],i=0|n[(s=e+1074752|0)>>2],E=o=0|n[(s+4|0)>>2],u=r=(s=f)-(g=d=i)|0,C=a=(o=h)-(a=(s>>>0<g>>>0)+(i=E)|0)|0,a=c,o=r,i=r-(g=B)|0,r=(a=C)-(r=(r>>>0<g>>>0)+(s=c)|0)|0,n[(o=y)>>2]=i,n[(o+4|0)>>2]=r,r=h,r=E,EA=0|((r=h)>>>0<(o=E)>>>0|(0|r)==(0|o)&(a=f)>>>0<(g=d)>>>0),QA=a=0,a=C,a=s,pA=0|((a=C)>>>0<(r=s)>>>0|(0|a)==(0|r)&(g=u)>>>0<(o=B)>>>0),yA=g=0,i=(g=QA)+(a=yA)|0,(s=(o=EA)+(r=pA)|0)>>>0<r>>>0&&(i=i+1|0),B=(0|(g=s))==(0|(r=1))&(0|i)==(0|(o=0))|0,c=g=0,48!=(0|(e=e+8|0)););}ls(0|(e=l+384|0),0|A,48),kA(0|e,0|l+240),RA(0|(e=0|ls(0|A,0|l+336,48))),A=40;i:{r:for(;;){if(-8==(0|A))break i;if(B=g=0|n[(r=(l+288|0)+A|0)>>2],c=i=0|n[(r+4|0)>>2],u=i=0|n[(r=A+e|0)>>2],C=g=0|n[(r+4|0)>>2],0|((g=c)>>>0<(i=C)>>>0|(0|g)==(0|i)&(r=B)>>>0<(o=u)>>>0))break i;if(A=A+-8|0,r=c,r=C,!(0|((r=c)>>>0<(g=C)>>>0|(0|r)==(0|g)&(o=B)>>>0<=(i=u)>>>0)))break r}B=0,c=o=0,A=0;r:for(;f=o=0|n[(i=y=A+e|0)>>2],h=r=0|n[(i+4|0)>>2],r=c,i=o,s=(r=h)+(o=c)|0,(a=i+(g=B)|0)>>>0<g>>>0&&(s=s+1|0),B=a,c=s,wA=s=0|n[(r=A+1074752|0)>>2],mA=i=0|n[(r+4|0)>>2],r=a,a=(i=c)+(s=mA)|0,(o=r+(g=wA)|0)>>>0<g>>>0&&(a=a+1|0),u=o,C=a,n[(r=y)>>2]=o,n[(r+4|0)>>2]=a,a=c,a=h,bA=0|((a=c)>>>0<(r=h)>>>0|(0|a)==(0|r)&(i=B)>>>0<(g=f)>>>0),DA=i=0,i=C,i=a,g=o,vA=0|((i=C)>>>0<a>>>0|(0|i)==(0|a)&o>>>0<(r=B)>>>0),MA=g=0,o=(g=DA)+(i=MA)|0,(s=(r=bA)+(a=vA)|0)>>>0<a>>>0&&(o=o+1|0),B=s,c=o,48!=(0|(A=A+8|0)););}B=0,c=o=0,A=0;i:for(;f=o=0|n[(g=y=A+e|0)>>2],h=r=0|n[(g+4|0)>>2],r=0|n[(g=(l+288|0)+A|0)>>2],E=o=0|n[(g+4|0)>>2],u=i=(g=f)-(a=d=r)|0,C=s=(o=h)-(s=(g>>>0<a>>>0)+(r=E)|0)|0,s=c,o=i,r=i-(a=B)|0,i=(s=C)-(i=(i>>>0<a>>>0)+(g=c)|0)|0,n[(o=y)>>2]=r,n[(o+4|0)>>2]=i,i=h,i=E,SA=0|((i=h)>>>0<(o=E)>>>0|(0|i)==(0|o)&(s=f)>>>0<(a=d)>>>0),NA=s=0,s=C,s=g,GA=0|((s=C)>>>0<(i=g)>>>0|(0|s)==(0|i)&(a=u)>>>0<(o=B)>>>0),UA=a=0,r=(a=NA)+(s=UA)|0,(g=(o=SA)+(i=GA)|0)>>>0<i>>>0&&(r=r+1|0),B=(0|(a=g))==(0|(i=1))&(0|r)==(0|(o=0))|0,c=a=0,48!=(0|(A=A+8|0)););A=40;i:{r:for(;;){if(-8==(0|A))break i;if(B=a=0|n[(i=(l+384|0)+A|0)>>2],c=r=0|n[(i+4|0)>>2],u=r=0|n[(i=A+e|0)>>2],C=a=0|n[(i+4|0)>>2],0|((a=c)>>>0<(r=C)>>>0|(0|a)==(0|r)&(i=B)>>>0<(o=u)>>>0))break i;if(A=A+-8|0,i=c,i=C,!(0|((i=c)>>>0<(a=C)>>>0|(0|i)==(0|a)&(o=B)>>>0<=(r=u)>>>0)))break r}B=0,c=o=0,A=0;r:for(;f=o=0|n[(r=y=A+e|0)>>2],h=i=0|n[(r+4|0)>>2],i=c,r=o,g=(i=h)+(o=c)|0,(s=r+(a=B)|0)>>>0<a>>>0&&(g=g+1|0),B=s,c=g,FA=g=0|n[(i=A+1074752|0)>>2],KA=r=0|n[(i+4|0)>>2],i=s,s=(r=c)+(g=KA)|0,(o=i+(a=FA)|0)>>>0<a>>>0&&(s=s+1|0),u=o,C=s,n[(i=y)>>2]=o,n[(i+4|0)>>2]=s,s=c,s=h,LA=0|((s=c)>>>0<(i=h)>>>0|(0|s)==(0|i)&(r=B)>>>0<(a=f)>>>0),JA=r=0,r=C,r=s,YA=0|((r=C)>>>0<s>>>0|(0|r)==(0|s)&(a=o)>>>0<(i=B)>>>0),TA=a=0,o=(a=JA)+(r=TA)|0,(g=(i=LA)+(s=YA)|0)>>>0<s>>>0&&(o=o+1|0),B=g,c=o,48!=(0|(A=A+8|0)););}B=0,c=o=0,A=0;i:for(;f=o=0|n[(a=y=A+e|0)>>2],h=i=0|n[(a+4|0)>>2],i=0|n[(a=(l+384|0)+A|0)>>2],E=o=0|n[(a+4|0)>>2],u=r=(a=f)-(s=d=i)|0,C=g=(o=h)-(g=(a>>>0<s>>>0)+(i=E)|0)|0,g=c,o=r,i=r-(s=B)|0,r=(g=C)-(r=(r>>>0<s>>>0)+(a=c)|0)|0,n[(o=y)>>2]=i,n[(o+4|0)>>2]=r,r=h,r=E,xA=0|((r=h)>>>0<(o=E)>>>0|(0|r)==(0|o)&(g=f)>>>0<(s=d)>>>0),qA=g=0,g=C,g=a,VA=0|((g=C)>>>0<(r=a)>>>0|(0|g)==(0|r)&(s=u)>>>0<(o=B)>>>0),_A=s=0,i=(s=qA)+(g=_A)|0,(a=(o=xA)+(r=VA)|0)>>>0<r>>>0&&(i=i+1|0),s=a,B=(0|a)==(0|(r=1))&(0|i)==(0|(o=0))|0,c=s=0,48!=(0|(A=A+8|0)););A=40;i:{r:for(;;){if(-8==(0|A))break i;if(B=s=0|n[(r=(l+384|0)+A|0)>>2],c=i=0|n[(r+4|0)>>2],u=i=0|n[(r=A+e|0)>>2],C=s=0|n[(r+4|0)>>2],0|((s=c)>>>0<(i=C)>>>0|(0|s)==(0|i)&(r=B)>>>0<(o=u)>>>0))break i;if(A=A+-8|0,r=c,r=C,!(0|((r=c)>>>0<(s=C)>>>0|(0|r)==(0|s)&(o=B)>>>0<=(i=u)>>>0)))break r}B=0,c=o=0,A=0;r:for(;f=o=0|n[(i=y=A+e|0)>>2],h=r=0|n[(i+4|0)>>2],r=c,i=o,a=(r=h)+(o=c)|0,(g=i+(s=B)|0)>>>0<s>>>0&&(a=a+1|0),B=g,c=a,OA=a=0|n[(r=A+1074752|0)>>2],jA=i=0|n[(r+4|0)>>2],r=g,g=(i=c)+(a=jA)|0,(o=r+(s=OA)|0)>>>0<s>>>0&&(g=g+1|0),u=o,C=g,n[(r=y)>>2]=o,n[(r+4|0)>>2]=g,g=c,g=h,PA=0|((g=c)>>>0<(r=h)>>>0|(0|g)==(0|r)&(i=B)>>>0<(s=f)>>>0),ZA=i=0,i=C,i=g,s=o,WA=0|((i=C)>>>0<g>>>0|(0|i)==(0|g)&o>>>0<(r=B)>>>0),XA=s=0,o=(s=ZA)+(i=XA)|0,(a=(r=PA)+(g=WA)|0)>>>0<g>>>0&&(o=o+1|0),B=a,c=o,48!=(0|(A=A+8|0)););}B=0,c=o=0,A=0;i:for(;f=o=0|n[(s=y=A+e|0)>>2],h=r=0|n[(s+4|0)>>2],r=0|n[(s=(l+384|0)+A|0)>>2],E=o=0|n[(s+4|0)>>2],u=i=(s=f)-(g=d=r)|0,C=a=(o=h)-(a=(s>>>0<g>>>0)+(r=E)|0)|0,a=c,o=i,r=i-(g=B)|0,i=(a=C)-(i=(i>>>0<g>>>0)+(s=c)|0)|0,n[(o=y)>>2]=r,n[(o+4|0)>>2]=i,i=h,i=E,zA=0|((i=h)>>>0<(o=E)>>>0|(0|i)==(0|o)&(a=f)>>>0<(g=d)>>>0),$A=a=0,a=C,a=s,Ae=0|((a=C)>>>0<(i=s)>>>0|(0|a)==(0|i)&(g=u)>>>0<(o=B)>>>0),ee=g=0,r=(g=$A)+(a=ee)|0,(s=(o=zA)+(i=Ae)|0)>>>0<i>>>0&&(r=r+1|0),B=(0|(g=s))==(0|(i=1))&(0|r)==(0|(o=0))|0,c=g=0,48!=(0|(A=A+8|0)););kA(0|l+288,0|k),B=0,c=g=0,A=0;i:for(;u=g=0|n[(i=y=(l+288|0)+A|0)>>2],C=r=0|n[(i+4|0)>>2],te=i,i=g,g=0,a=31&(o=1)|0,32<=(63&o|0)>>>0?(g=i<<a|0,G=0):(g=0|(((1<<a|0)-1|0)&(i>>>(32-a|0)|0)|0|r<<a),G=i<<a|0),ie=g,g=c,i=(g=ie)|(i=c)|0,re=(r=G)|(o=B)|0,n[(r=te)>>2]=re,n[(r+4|0)>>2]=i,i=C,g=u,r=0,a=31&(o=63)|0,32<=(63&o|0)>>>0?(r=0,U=i>>>a|0):(r=i>>>a|0,U=0|((((1<<a|0)-1|0)&i|0)<<(32-a|0)|0|g>>>a)),B=U,c=r,48!=(0|(A=A+8|0)););A=40;i:{r:for(;;){if(-8!=(0|A)){if(B=r=0|n[(i=(l+288|0)+A|0)>>2],c=g=0|n[(i+4|0)>>2],u=g=0|n[(i=A+1074752|0)>>2],C=r=0|n[(i+4|0)>>2],0|((r=c)>>>0<(g=C)>>>0|(0|r)==(0|g)&(i=B)>>>0<(o=u)>>>0))break i;if(A=A+-8|0,i=c,i=C,0|((i=c)>>>0<(r=C)>>>0|(0|i)==(0|r)&(o=B)>>>0<=(g=u)>>>0))continue r}break r}B=0,c=o=0,A=0;r:for(;f=o=0|n[(g=y=(l+288|0)+A|0)>>2],h=i=0|n[(g+4|0)>>2],i=0|n[(g=A+1074752|0)>>2],E=o=0|n[(g+4|0)>>2],u=a=(g=f)-(r=d=i)|0,C=s=(o=h)-(s=(g>>>0<r>>>0)+(i=E)|0)|0,s=c,o=a,i=a-(r=B)|0,a=(s=C)-(a=(a>>>0<r>>>0)+(g=c)|0)|0,n[(o=y)>>2]=i,n[(o+4|0)>>2]=a,a=h,a=E,ne=0|((a=h)>>>0<(o=E)>>>0|(0|a)==(0|o)&(s=f)>>>0<(r=d)>>>0),ae=s=0,s=C,s=g,oe=0|((s=C)>>>0<(a=g)>>>0|(0|s)==(0|a)&(r=u)>>>0<(o=B)>>>0),ge=r=0,i=(r=ae)+(s=ge)|0,(g=(o=ne)+(a=oe)|0)>>>0<a>>>0&&(i=i+1|0),B=(0|(r=g))==(0|(a=1))&(0|i)==(0|(o=0))|0,c=r=0,48!=(0|(A=A+8|0)););}se=0|ls(0|k,0|l+384,48),A=-48;i:{r:for(;;){if(!A)break i;if(B=r=0|n[(a=p=p+-8|0)>>2],c=i=0|n[(a+4|0)>>2],u=i=0|n[(a=Q=Q+-8|0)>>2],C=r=0|n[(a+4|0)>>2],0|((r=c)>>>0<(i=C)>>>0|(0|r)==(0|i)&(a=B)>>>0<(o=u)>>>0))break i;if(A=A+8|0,a=c,a=C,!(0|((a=c)>>>0<(r=C)>>>0|(0|a)==(0|r)&(o=B)>>>0<=(i=u)>>>0)))break r}p=e+48|0,B=0,c=o=0,A=0;r:for(;f=o=0|n[(i=Q=A+p|0)>>2],h=a=0|n[(i+4|0)>>2],a=c,i=o,g=(a=h)+(o=c)|0,(s=i+(r=B)|0)>>>0<r>>>0&&(g=g+1|0),B=s,c=g,Ie=g=0|n[(a=A+1074752|0)>>2],ce=i=0|n[(a+4|0)>>2],a=s,s=(i=c)+(g=ce)|0,(o=a+(r=Ie)|0)>>>0<r>>>0&&(s=s+1|0),u=o,C=s,n[(a=Q)>>2]=o,n[(a+4|0)>>2]=s,s=c,s=h,Be=0|((s=c)>>>0<(a=h)>>>0|(0|s)==(0|a)&(i=B)>>>0<(r=f)>>>0),Ce=i=0,i=C,i=s,he=0|((i=C)>>>0<s>>>0|(0|i)==(0|s)&(r=o)>>>0<(a=B)>>>0),ue=r=0,o=(r=Ce)+(i=ue)|0,(g=(a=Be)+(s=he)|0)>>>0<s>>>0&&(o=o+1|0),B=g,c=o,48!=(0|(A=A+8|0)););}B=0,c=o=0,A=0;i:for(;u=o=0|n[(r=Q=(p=A+e|0)+48|0)>>2],C=a=0|n[(r+4|0)>>2],a=0|n[(r=p)>>2],h=o=0|n[(r+4|0)>>2],d=i=(r=u)-(s=f=a)|0,E=g=(o=C)-(g=(r>>>0<s>>>0)+(a=h)|0)|0,g=c,o=i,a=i-(s=B)|0,i=(g=E)-(i=(i>>>0<s>>>0)+(r=c)|0)|0,n[(o=Q)>>2]=a,n[(o+4|0)>>2]=i,i=C,i=h,fe=0|((i=C)>>>0<(o=h)>>>0|(0|i)==(0|o)&(g=u)>>>0<(s=f)>>>0),le=g=0,g=E,g=r,Ee=0|((g=E)>>>0<(i=r)>>>0|(0|g)==(0|i)&(s=d)>>>0<(o=B)>>>0),Qe=s=0,a=(s=le)+(g=Qe)|0,(r=(o=fe)+(i=Ee)|0)>>>0<i>>>0&&(a=a+1|0),s=r,B=(0|r)==(0|(i=1))&(0|a)==(0|(o=0))|0,c=s=0,48!=(0|(A=A+8|0)););kA(0|se,0|l+336),p=e+88|0,Q=l+328|0,A=0;i:{r:for(;;){if(-48==(0|A))break i;if(B=s=0|n[(i=A+Q|0)>>2],c=a=0|n[(i+4|0)>>2],u=a=0|n[(i=A+p|0)>>2],C=s=0|n[(i+4|0)>>2],0|((s=c)>>>0<(a=C)>>>0|(0|s)==(0|a)&(i=B)>>>0<(o=u)>>>0))break i;if(A=A+-8|0,i=c,i=C,!(0|((i=c)>>>0<(s=C)>>>0|(0|i)==(0|s)&(o=B)>>>0<=(a=u)>>>0)))break r}p=e+48|0,B=0,c=o=0,A=0;r:for(;f=o=0|n[(a=Q=A+p|0)>>2],h=i=0|n[(a+4|0)>>2],i=c,a=o,r=(i=h)+(o=c)|0,(g=a+(s=B)|0)>>>0<s>>>0&&(r=r+1|0),B=g,c=r,de=r=0|n[(i=A+1074752|0)>>2],pe=a=0|n[(i+4|0)>>2],i=g,g=(a=c)+(r=pe)|0,(o=i+(s=de)|0)>>>0<s>>>0&&(g=g+1|0),u=o,C=g,n[(i=Q)>>2]=o,n[(i+4|0)>>2]=g,g=c,g=h,ye=0|((g=c)>>>0<(i=h)>>>0|(0|g)==(0|i)&(a=B)>>>0<(s=f)>>>0),we=a=0,a=C,a=g,s=o,me=0|((a=C)>>>0<g>>>0|(0|a)==(0|g)&o>>>0<(i=B)>>>0),be=s=0,o=(s=we)+(a=be)|0,(r=(i=ye)+(g=me)|0)>>>0<g>>>0&&(o=o+1|0),B=r,c=o,48!=(0|(A=A+8|0)););}p=e+48|0,B=0,c=o=0,A=0;i:for(;f=o=0|n[(s=Q=A+p|0)>>2],h=i=0|n[(s+4|0)>>2],i=0|n[(s=(l+288|0)+A|0)>>2],E=o=0|n[(s+4|0)>>2],u=a=(s=f)-(g=d=i)|0,C=r=(o=h)-(r=(s>>>0<g>>>0)+(i=E)|0)|0,r=c,o=a,i=a-(g=B)|0,a=(r=C)-(a=(a>>>0<g>>>0)+(s=c)|0)|0,n[(o=Q)>>2]=i,n[(o+4|0)>>2]=a,a=h,a=E,De=0|((a=h)>>>0<(o=E)>>>0|(0|a)==(0|o)&(r=f)>>>0<(g=d)>>>0),ve=r=0,r=C,r=s,ke=0|((r=C)>>>0<(a=s)>>>0|(0|r)==(0|a)&(g=u)>>>0<(o=B)>>>0),Me=g=0,i=(g=ve)+(r=Me)|0,(s=(o=De)+(a=ke)|0)>>>0<a>>>0&&(i=i+1|0),B=(0|(g=s))==(0|(a=1))&(0|i)==(0|(o=0))|0,c=g=0,48!=(0|(A=A+8|0)););p=e+96|0,B=0,c=g=0,A=0;i:for(;f=g=0|n[(a=Q=A+p|0)>>2],h=i=0|n[(a+4|0)>>2],i=c,a=g,s=(i=h)+(g=c)|0,(r=a+(o=B)|0)>>>0<o>>>0&&(s=s+1|0),B=r,c=s,Se=s=0|n[(i=(l+144|0)+A|0)>>2],Ne=a=0|n[(i+4|0)>>2],i=r,r=(a=c)+(s=Ne)|0,(g=i+(o=Se)|0)>>>0<o>>>0&&(r=r+1|0),u=g,C=r,n[(i=Q)>>2]=g,n[(i+4|0)>>2]=r,r=c,r=h,Ge=0|((r=c)>>>0<(i=h)>>>0|(0|r)==(0|i)&(a=B)>>>0<(o=f)>>>0),Ue=a=0,a=C,a=r,Fe=0|((a=C)>>>0<r>>>0|(0|a)==(0|r)&(o=g)>>>0<(i=B)>>>0),Re=o=0,g=(o=Ue)+(a=Re)|0,(s=(i=Ge)+(r=Fe)|0)>>>0<r>>>0&&(g=g+1|0),B=s,c=g,48!=(0|(A=A+8|0)););p=e+136|0,A=0;i:{r:for(;;){if(-48!=(0|A)){if(B=g=0|n[(o=A+p|0)>>2],c=i=0|n[(o+4|0)>>2],u=i=0|n[(o=A+1074792|0)>>2],C=g=0|n[(o+4|0)>>2],0|((g=c)>>>0<(i=C)>>>0|(0|g)==(0|i)&(o=B)>>>0<(r=u)>>>0))break i;if(A=A+-8|0,o=c,o=C,0|((o=c)>>>0<(g=C)>>>0|(0|o)==(0|g)&(r=B)>>>0<=(i=u)>>>0))continue r}break r}p=e+96|0,B=0,c=r=0,A=0;r:for(;f=r=0|n[(i=Q=A+p|0)>>2],h=o=0|n[(i+4|0)>>2],o=0|n[(i=A+1074752|0)>>2],E=r=0|n[(i+4|0)>>2],u=a=(i=f)-(g=d=o)|0,C=s=(r=h)-(s=(i>>>0<g>>>0)+(o=E)|0)|0,s=c,o=(r=a)-(g=B)|0,a=(s=C)-(a=(r>>>0<g>>>0)+(i=c)|0)|0,n[(r=Q)>>2]=o,n[(r+4|0)>>2]=a,a=h,a=E,Ke=0|((a=h)>>>0<(r=E)>>>0|(0|a)==(0|r)&(s=f)>>>0<(g=d)>>>0),Le=s=0,s=C,s=i,a=i,Je=0|((s=C)>>>0<i>>>0|(0|s)==(0|i)&(g=u)>>>0<(r=B)>>>0),Ye=g=0,o=(g=Le)+(s=Ye)|0,(i=(r=Ke)+(a=Je)|0)>>>0<a>>>0&&(o=o+1|0),g=i,B=(0|i)==(0|(a=1))&(0|o)==(0|(r=0))|0,c=g=0,48!=(0|(A=A+8|0)););}RA(0|w),w=e+136|0,p=l+40|0,A=0;i:{r:for(;;){if(-48==(0|A))break i;if(B=g=0|n[(a=A+p|0)>>2],c=o=0|n[(a+4|0)>>2],u=o=0|n[(a=A+w|0)>>2],C=g=0|n[(a+4|0)>>2],0|((g=c)>>>0<(o=C)>>>0|(0|g)==(0|o)&(a=B)>>>0<(r=u)>>>0))break i;if(A=A+-8|0,a=c,a=C,!(0|((a=c)>>>0<(g=C)>>>0|(0|a)==(0|g)&(r=B)>>>0<=(o=u)>>>0)))break r}w=e+96|0,B=0,c=r=0,A=0;r:for(;f=r=0|n[(o=p=A+w|0)>>2],h=a=0|n[(o+4|0)>>2],a=c,o=r,i=(a=h)+(r=c)|0,(s=o+(g=B)|0)>>>0<g>>>0&&(i=i+1|0),B=s,c=i,He=i=0|n[(a=A+1074752|0)>>2],Te=o=0|n[(a+4|0)>>2],a=s,s=(o=c)+(i=Te)|0,(r=a+(g=He)|0)>>>0<g>>>0&&(s=s+1|0),u=r,C=s,n[(a=p)>>2]=r,n[(a+4|0)>>2]=s,s=c,s=h,xe=0|((s=c)>>>0<(a=h)>>>0|(0|s)==(0|a)&(o=B)>>>0<(g=f)>>>0),qe=o=0,o=C,o=s,g=r,Ve=0|((o=C)>>>0<s>>>0|(0|o)==(0|s)&r>>>0<(a=B)>>>0),_e=g=0,r=(g=qe)+(o=_e)|0,(i=(a=xe)+(s=Ve)|0)>>>0<s>>>0&&(r=r+1|0),B=i,c=r,48!=(0|(A=A+8|0)););}w=e+96|0,B=0,c=r=0,A=0;i:for(;f=r=0|n[(g=p=A+w|0)>>2],h=a=0|n[(g+4|0)>>2],a=0|n[(g=A+l|0)>>2],E=r=0|n[(g+4|0)>>2],u=o=(g=f)-(s=d=a)|0,C=i=(r=h)-(i=(g>>>0<s>>>0)+(a=E)|0)|0,i=c,a=(r=o)-(s=B)|0,o=(i=C)-(o=(r>>>0<s>>>0)+(g=c)|0)|0,n[(r=p)>>2]=a,n[(r+4|0)>>2]=o,o=h,o=E,Oe=0|((o=h)>>>0<(r=E)>>>0|(0|o)==(0|r)&(i=f)>>>0<(s=d)>>>0),je=i=0,i=C,i=g,Pe=0|((i=C)>>>0<(o=g)>>>0|(0|i)==(0|o)&(s=u)>>>0<(r=B)>>>0),Ze=s=0,a=(s=je)+(i=Ze)|0,(g=(r=Oe)+(o=Pe)|0)>>>0<o>>>0&&(a=a+1|0),s=g,B=(0|g)==(0|(o=1))&(0|a)==(0|(r=0))|0,c=s=0,48!=(0|(A=A+8|0)););w=e+136|0,p=l+232|0,A=0;i:{r:for(;;){if(-48==(0|A))break i;if(B=s=0|n[(o=A+p|0)>>2],c=a=0|n[(o+4|0)>>2],u=a=0|n[(o=A+w|0)>>2],C=s=0|n[(o+4|0)>>2],0|((s=c)>>>0<(a=C)>>>0|(0|s)==(0|a)&(o=B)>>>0<(r=u)>>>0))break i;if(A=A+-8|0,o=c,o=C,!(0|((o=c)>>>0<(s=C)>>>0|(0|o)==(0|s)&(r=B)>>>0<=(a=u)>>>0)))break r}w=e+96|0,B=0,c=r=0,A=0;r:for(;f=r=0|n[(a=p=A+w|0)>>2],h=o=0|n[(a+4|0)>>2],o=c,a=r,g=(o=h)+(r=c)|0,(i=a+(s=B)|0)>>>0<s>>>0&&(g=g+1|0),B=i,c=g,g=0|n[(o=A+1074752|0)>>2],We=a=0|n[(o+4|0)>>2],o=i,r=i+(s=g)|0,i=(a=c)+(g=We)|0,r>>>0<s>>>0&&(i=i+1|0),u=r,C=i,n[(o=p)>>2]=r,n[(o+4|0)>>2]=i,i=c,i=h,Xe=0|((i=c)>>>0<(o=h)>>>0|(0|i)==(0|o)&(a=B)>>>0<(s=f)>>>0),ze=a=0,a=C,a=i,s=r,$e=0|((a=C)>>>0<i>>>0|(0|a)==(0|i)&r>>>0<(o=B)>>>0),At=s=0,r=(s=ze)+(a=At)|0,(g=(o=Xe)+(i=$e)|0)>>>0<i>>>0&&(r=r+1|0),B=g,c=r,48!=(0|(A=A+8|0)););}A=e+96|0,B=0,c=r=0,e=0;i:for(;f=r=0|n[(s=w=A+e|0)>>2],h=o=0|n[(s+4|0)>>2],o=0|n[(s=(l+192|0)+e|0)>>2],E=r=0|n[(s+4|0)>>2],u=a=(s=f)-(i=d=o)|0,C=g=(r=h)-(g=(s>>>0<i>>>0)+(o=E)|0)|0,g=c,o=(r=a)-(i=B)|0,a=(g=C)-(a=(r>>>0<i>>>0)+(s=c)|0)|0,n[(r=w)>>2]=o,n[(r+4|0)>>2]=a,a=h,a=E,et=0|((a=h)>>>0<(r=E)>>>0|(0|a)==(0|r)&(g=f)>>>0<(i=d)>>>0),tt=g=0,g=C,g=s,it=0|((g=C)>>>0<(a=s)>>>0|(0|g)==(0|a)&(i=u)>>>0<(r=B)>>>0),rt=i=0,o=(i=tt)+(g=rt)|0,(s=(r=et)+(a=it)|0)>>>0<a>>>0&&(o=o+1|0),B=(0|(i=s))==(0|(a=1))&(0|o)==(0|(r=0))|0,c=i=0,48!=(0|(e=e+8|0)););break A}HA(0|A);break A}ls(0|48+(0|ls(0|A,0|e,48)),0|e+48,48),ls(0|w,1074704,48)}dA=t+432|0}function UA(A){var e,t,i,r,a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d,p,y,w,m,b,D,v,k,M,S,N,G,U,F,R,K,L,J,Y,H,T,x,q,V,_,O,j,P,Z,W,X,z,$,AA,eA,tA,iA,rA,nA,aA,oA,gA,sA,IA,cA,BA,CA,hA,uA,fA,lA,EA,QA,yA,wA,mA,bA,DA,vA,kA,MA,SA,NA,GA,UA,FA,RA,KA,LA,JA,YA,HA,TA,xA,qA,VA,_A,OA,jA,PA,ZA,WA,XA,zA,$A,Ae,ee,te,ie,re,ne,ae,oe,ge,se,Ie,ce,Be,Ce,he,ue,fe,le,Ee,Qe,de,pe,ye,we,me,be,De,ve,ke,Me,Se,Ne,Ge,Ue,Fe,Re,Ke,Le,Je,Ye,He,Te,xe,qe,Ve,_e,Oe,je,Pe,Ze,We,Xe,ze,$e,At,et,tt,it,rt,nt,at,ot,gt,st,It,ct,Bt,Ct,ht,ut,ft,lt,Et,Qt,dt,pt,yt,wt,mt,bt,Dt,vt,kt,Mt,St,Nt,Gt,Ut,Ft,Rt,Kt,Lt,Jt,Yt,Ht,Tt,xt,qt,Vt,_t,Ot,jt,Pt,Zt,Wt,Xt,zt,$t,Ai,ei,ti,ii,ri,ni,ai,oi,gi,si,Ii,ci,Bi,Ci,hi,ui,fi,li,Ei,Qi,di,pi,yi,wi,mi,bi,Di,vi,ki,Mi,Si,Ni,Gi,Ui,Fi,Ri,Ki,Li,Ji,Yi,Hi,Ti,xi,qi,Vi,_i,Oi,ji,Pi,Zi,Wi,Xi,zi,$i,Ar,er,tr,ir,rr,nr,ar,or,gr,sr,Ir,cr,Br,Cr,hr,ur,fr,lr,Er,Qr,dr,pr,yr,wr,mr,br,Dr,vr,kr,Mr,Sr,Nr,Gr,Ur,Fr,Rr,Kr,Lr,Jr,Yr,Hr,Tr,xr,qr,Vr,_r,Or,jr,Pr,Zr,Wr,Xr,zr,$r,An,en,tn,rn,nn,an,on,gn,sn,In,cn,Bn,Cn,hn,un,fn,ln,En,Qn,dn,pn,yn,wn,mn,bn,Dn,vn,kn,Mn,Sn,Nn,Gn,Un,Fn,Rn,Kn,Ln,Jn,Yn,Hn,Tn,xn,qn,Vn,_n,On,jn,Pn,Zn,Wn,Xn,zn,$n,Aa,ea,ta,ia,ra,na,aa,oa,ga,sa,Ia,ca,Ba,Ca,ha,ua,fa,la,Ea,Qa,da,pa,ya,wa,ma,ba,Da,va,ka,Ma,Sa,Na,Ga,Ua,Fa,Ra,Ka,La,Ja,Ya,Ha,Ta,xa,qa,Va,_a,Oa,ja,Pa,Za,Wa,Xa,za,$a,Ao,eo,to,io,ro,no,ao,oo,go,so,Io,co,Bo,ho,uo,fo,lo,Eo,Qo,po,yo,wo,mo,bo,Do,vo,ko,Mo,So,No,Go,Uo,Fo,Ro,Ko,Lo,Jo,Yo,Ho,To,xo,qo,Vo,_o,Oo,jo,Po,Zo,Wo,Xo,zo,$o,Ag,eg,tg,ig,rg,ng,ag,og,gg,sg,Ig,cg,Bg,Cg,hg,ug,fg,lg,Eg,Qg,dg,pg,yg,wg,mg,bg,Dg,vg,kg,Mg,Sg,Ng,Gg,Ug,Fg,Rg,Kg,Lg,Jg,Yg,Hg,Tg,xg,qg,Vg,_g,Og,jg,Pg,Zg,Wg,Xg,zg,$g,As,es,ts,is,rs,ns,as,os,gs,ss,Is,cs,Bs,Cs,hs,us,fs,ls,Es,Qs,ds,ps,ys,ws,ms,bs,Ds,vs,ks,Ms,Ss,Ns,Gs,Us,Fs,Rs,Ks,Ls,Js,Ys,Hs,Ts,xs,qs,Vs,_s,Os,js,Ps,Zs,Ws,Xs,zs,$s,AI,eI,tI,iI,rI,nI,aI,oI,gI,sI,II,cI,BI,CI,hI,uI,fI,lI,EI,QI,dI,pI,yI,wI,mI,bI,DI,vI,kI,MI,SI,NI,GI,UI,FI,RI,KI,LI,JI,YI,HI,TI,xI,qI,VI,_I,OI,jI,PI,ZI,WI,XI,zI,$I,Ac,ec,tc,ic,rc,nc,ac,oc,gc,sc,Ic,cc,Bc,Cc,hc,uc=0,fc=0,lc=0,Ec=0,Qc=0,dc=0,pc=0,yc=0,wc=0,mc=0,bc=0,Dc=0,vc=0,kc=0,Mc=0,Sc=0,Nc=0,Uc=0,Fc=0,Rc=0,Kc=0,Lc=0,Jc=0,Yc=0,Hc=0,Tc=0,xc=0,qc=0,Vc=0,_c=0,Oc=0,jc=0,Pc=0,Zc=0,Wc=0,Xc=0,zc=0,$c=0,AB=0,eB=0,tB=0,iB=0,rB=0,nB=0,aB=0,oB=0,gB=0,sB=0,IB=0,cB=0,BB=0,CB=0,hB=0,uB=0,fB=0,lB=0,EB=0,QB=0,dB=0,pB=0,yB=0,wB=0,mB=0,bB=0,DB=0,vB=0,kB=0,MB=0,SB=0,NB=0,GB=0,UB=0;dA=e=dA-912|0,pc=lc=0|n[((fc=A|=0)+8|0)>>2],wc=uc=0|n[(fc+12|0)>>2],uc=0|n[fc>>2],yc=lc=0|n[(fc+4|0)>>2],Co(0|e+576,0|pc,0|(lc=wc),0|(Mc=uc),0|(uc=yc)),uc=0|n[(fc+16|0)>>2],bc=lc=0|n[(fc+20|0)>>2],lc=yc,Co(0|e+592,0|(kc=uc),0|(lc=bc),0|Mc,0|(uc=yc)),uc=0|n[(fc+24|0)>>2],mc=lc=0|n[(fc+28|0)>>2],lc=yc,Co(0|e+608,0|(vc=uc),0|(lc=mc),0|Mc,0|(uc=yc)),uc=0|n[(fc+32|0)>>2],Dc=lc=0|n[(fc+36|0)>>2],lc=yc,Co(0|e+624,0|(Uc=uc),0|(lc=Dc),0|Mc,0|(uc=yc)),uc=0|n[(fc+40|0)>>2],Sc=lc=0|n[(fc+44|0)>>2],lc=yc,Co(0|e+640,0|(Kc=uc),0|(lc=Sc),0|Mc,0|(uc=yc)),uc=bc,uc=wc,Co(0|e+672,0|kc,0|(uc=bc),0|pc,0|(lc=wc)),lc=mc,lc=wc,Co(0|e+688,0|vc,0|(lc=mc),0|pc,0|(uc=wc)),uc=Dc,uc=wc,Co(0|e+704,0|Uc,0|(uc=Dc),0|pc,0|(lc=wc)),lc=Sc,lc=wc,Co(0|e+720,0|Kc,0|(lc=Sc),0|pc,0|(uc=wc)),uc=mc,uc=bc,Co(0|e+752,0|vc,0|(uc=mc),0|kc,0|(lc=bc)),lc=Dc,lc=bc,Co(0|e+768,0|Uc,0|(lc=Dc),0|kc,0|(uc=bc)),uc=Sc,uc=bc,Co(0|e+784,0|Kc,0|(uc=Sc),0|kc,0|(lc=bc)),lc=Dc,lc=mc,Co(0|e+816,0|Uc,0|(lc=Dc),0|vc,0|(uc=mc)),uc=Sc,uc=mc,Co(0|e+832,0|Kc,0|(uc=Sc),0|vc,0|(lc=mc)),lc=uc,lc=Dc,Co(0|e+864,0|Kc,0|(lc=uc),0|Uc,0|(uc=Dc)),lc=uc=yc,Co(0|e+656,0|Mc,0|uc,0|Mc,0|uc),Co(0|e+736,0|pc,0|(uc=lc=wc),0|pc,0|uc),lc=uc=bc,Co(0|e+800,0|kc,0|uc,0|kc,0|uc),Co(0|e+848,0|vc,0|(uc=lc=mc),0|vc,0|uc),lc=uc=Dc,Co(0|e+880,0|Uc,0|uc,0|Uc,0|uc),Co(0|e+896,0|Kc,0|(uc=lc=Sc),0|Kc,0|uc),uc=0|n[((fc=e)+656|0)>>2],mc=lc=0|n[(fc+660|0)>>2],uc=0|Gc(0|(vc=uc),0|lc,-196611,0|(uc=-1980497924)),wc=lc=pA,Co(0|fc+560,0|(pc=uc),0|lc,-21845,0|(uc=-1174470657)),Co(0|fc+544,0|pc,0|(uc=lc),-1319895041,0|(lc=514588670)),lc=uc,Co(0|fc+528,0|pc,0|(lc=uc),-156174812,0|(uc=1731252896)),Co(0|fc+512,0|pc,0|(uc=lc),-209382721,0|(lc=1685539716)),lc=uc,Co(0|fc+496,0|pc,0|(lc=uc),1129032919,0|(uc=1260103606)),Co(0|fc+480,0|pc,0|(uc=lc),964683418,0|(lc=436277738)),s=fc+464|0,Uc=lc=0|n[(fc=fc+664|0)>>2],Dc=uc=0|n[(fc+4|0)>>2],I=lc,c=uc,Kc=uc=0|n[((fc=e)+576|0)>>2],Sc=lc=0|n[(fc+580|0)>>2],fc=uc,uc=0,Ec=31&(dc=1)|0,32<=(63&dc|0)>>>0?(uc=fc<<Ec|0,sB=0):(uc=0|(((1<<Ec|0)-1|0)&(fc>>>(32-Ec|0)|0)|0|lc<<Ec),sB=fc<<Ec|0),B=uc,Qc=(uc=c)+(fc=B)|0,(Ec=(lc=I)+(dc=sB)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Mc=Ec,yc=Qc,C=Qc=0|n[((uc=e)+544|0)>>2],h=lc=0|n[(uc+548|0)>>2],uc=Ec,Ec=(lc=yc)+(Qc=h)|0,(fc=uc+(dc=C)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),kc=fc,bc=Ec,u=fc,f=Ec,l=Ec=0|n[(lc=e+568|0)>>2],E=uc=0|n[(lc+4|0)>>2],pc=uc=0|n[((lc=e)+560|0)>>2],wc=Ec=0|n[(lc+564|0)>>2],Ec=mc,lc=uc,fc=(Ec=wc)+(uc=mc)|0,(Qc=lc+(dc=vc)|0)>>>0<dc>>>0&&(fc=fc+1|0),Q=fc,fc=wc,d=0|((fc=Q)>>>0<(lc=wc)>>>0|(0|fc)==(0|lc)&(Ec=Qc)>>>0<(dc=pc)>>>0),p=Ec=0,Qc=(Ec=E)+(fc=p)|0,(uc=(dc=l)+(lc=d)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),y=Qc,lc=uc,fc=(Ec=u)+uc|0,uc=(Qc=f)+(dc=y)|0,fc>>>0<lc>>>0&&(uc=uc+1|0),vc=fc,mc=uc,Ec=0|Gc(0|fc,0|uc,-196611,0|(Ec=-1980497924)),wc=uc=pA,Co(0|s,0|(pc=Ec),0|uc,-21845,0|(Ec=-1174470657)),Ec=uc,Co(0|e+448,0|pc,0|(Ec=uc),-1319895041,0|(uc=514588670)),Co(0|e+336,0|pc,0|(uc=Ec),-156174812,0|(Ec=1731252896)),Ec=uc,Co(0|e+224,0|pc,0|(Ec=uc),-209382721,0|(uc=1685539716)),Co(0|e+112,0|pc,0|(uc=Ec),1129032919,0|(Ec=1260103606)),Ec=uc,Co(0|e,0|pc,0|(Ec=uc),964683418,0|(uc=436277738)),w=e+432|0,uc=mc,uc=bc,Qc=fc,m=0|((uc=mc)>>>0<(Ec=bc)>>>0|(0|uc)==(0|Ec)&fc>>>0<(lc=kc)>>>0),b=Qc=0,D=Qc=0|n[(lc=e+552|0)>>2],v=uc=0|n[(lc+4|0)>>2],uc=Ec,uc=yc,k=0|((uc=Ec)>>>0<(Qc=yc)>>>0|(0|uc)==(0|Qc)&(lc=kc)>>>0<(Ec=Mc)>>>0),M=lc=0,fc=(lc=v)+(uc=M)|0,(dc=(Ec=D)+(Qc=k)|0)>>>0<Qc>>>0&&(fc=fc+1|0),S=fc,Qc=dc,dc=(fc=b)+(Ec=S)|0,(uc=(lc=m)+Qc|0)>>>0<Qc>>>0&&(dc=dc+1|0),qc=uc,Nc=dc,dc=0|n[((fc=e)+528|0)>>2],N=lc=0|n[(fc+532|0)>>2],fc=uc,Ec=uc+(Qc=dc)|0,uc=(lc=Nc)+(dc=N)|0,Ec>>>0<Qc>>>0&&(uc=uc+1|0),kc=Ec,bc=uc,G=Ec,U=uc,uc=yc,uc=Dc,Yc=0|((uc=yc)>>>0<(fc=Dc)>>>0|(0|uc)==(0|fc)&(lc=Mc)>>>0<(Qc=Uc)>>>0),Fc=lc=0,F=lc=0|n[((Qc=e)+736|0)>>2],R=uc=0|n[(Qc+740|0)>>2],Ec=(uc=Fc)+(lc=R)|0,(dc=(Qc=Yc)+(fc=F)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Mc=dc,yc=Ec,K=dc,L=Ec,Tc=Ec=0|n[((uc=e)+592|0)>>2],Lc=Qc=0|n[(uc+596|0)>>2],J=Qc=0|n[(uc=uc+584|0)>>2],Y=Ec=0|n[(uc+4|0)>>2],dc=(Ec=Lc)+(Qc=Y)|0,(lc=(uc=Tc)+(fc=J)|0)>>>0<fc>>>0&&(dc=dc+1|0),Uc=lc,Dc=dc,Ec=lc,uc=0,Qc=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=Ec<<Qc|0,IB=0):(uc=0|(((1<<Qc|0)-1|0)&(Ec>>>(32-Qc|0)|0)|0|dc<<Qc),IB=Ec<<Qc|0),H=uc,uc=Sc,dc=Kc,Ec=0,Qc=31&(fc=63)|0,32<=(63&fc|0)>>>0?(Ec=0,cB=uc>>>Qc|0):(Ec=uc>>>Qc|0,cB=0|((((1<<Qc|0)-1|0)&uc|0)<<(32-Qc|0)|0|dc>>>Qc)),T=Ec,x=(uc=IB)|(fc=cB)|0,q=dc=(Ec=H)|(dc=T)|0,lc=(dc=L)+(uc=q)|0,(Qc=(Ec=K)+(fc=x)|0)>>>0<fc>>>0&&(lc=lc+1|0),Vc=Qc,Jc=lc,fc=Qc,Qc=(lc=U)+(Ec=Jc)|0,(uc=(dc=G)+fc|0)>>>0<fc>>>0&&(Qc=Qc+1|0),Kc=uc,Sc=Qc,Qc=0|n[((lc=e)+448|0)>>2],V=dc=0|n[(lc+452|0)>>2],lc=uc,Ec=uc+(fc=Qc)|0,uc=(dc=Sc)+(Qc=V)|0,Ec>>>0<fc>>>0&&(uc=uc+1|0),Hc=Ec,Rc=uc,_=Ec,O=uc,j=uc=0|n[(dc=e+472|0)>>2],P=lc=0|n[(dc+4|0)>>2],pc=lc=0|n[((dc=e)+464|0)>>2],wc=uc=0|n[(dc+468|0)>>2],uc=mc,dc=lc,Ec=(uc=wc)+(lc=mc)|0,(Qc=dc+(fc=vc)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Z=Ec,Ec=wc,W=0|((Ec=Z)>>>0<(dc=wc)>>>0|(0|Ec)==(0|dc)&(uc=Qc)>>>0<(fc=pc)>>>0),X=uc=0,Qc=(uc=P)+(Ec=X)|0,(lc=(fc=j)+(dc=W)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),z=Qc,dc=lc,Ec=(uc=_)+lc|0,lc=(Qc=O)+(fc=z)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),vc=Ec,mc=lc,uc=0|Gc(0|Ec,0|lc,-196611,0|(uc=-1980497924)),wc=lc=pA,Co(0|w,0|(pc=uc),0|lc,-21845,0|(uc=-1174470657)),Co(0|e+416,0|pc,0|(uc=lc),-1319895041,0|(lc=514588670)),lc=uc,Co(0|e+400,0|pc,0|(lc=uc),-156174812,0|(uc=1731252896)),Co(0|e+384,0|pc,0|(uc=lc),-209382721,0|(lc=1685539716)),lc=uc,Co(0|e+368,0|pc,0|(lc=uc),1129032919,0|(uc=1260103606)),Co(0|e+352,0|pc,0|(uc=lc),964683418,0|(lc=436277738)),$=e+320|0,Pc=lc=0|n[((Qc=e)+416|0)>>2],Oc=uc=0|n[(Qc+420|0)>>2],AA=lc,eA=uc,uc=Sc,uc=bc,tA=0|((uc=Sc)>>>0<(lc=bc)>>>0|(0|uc)==(0|lc)&(Qc=Kc)>>>0<(dc=kc)>>>0),iA=Qc=0,rA=Qc=0|n[(dc=e+536|0)>>2],nA=uc=0|n[(dc+4|0)>>2],uc=lc,uc=Nc,aA=0|((uc=lc)>>>0<(Qc=Nc)>>>0|(0|uc)==(0|Qc)&(dc=kc)>>>0<(lc=qc)>>>0),oA=dc=0,Ec=(dc=nA)+(uc=oA)|0,(fc=(lc=rA)+(Qc=aA)|0)>>>0<Qc>>>0&&(Ec=Ec+1|0),gA=Ec,Qc=fc,uc=(dc=tA)+fc|0,fc=(Ec=iA)+(lc=gA)|0,uc>>>0<Qc>>>0&&(fc=fc+1|0),zc=uc,_c=fc,fc=0|n[((Ec=e)+512|0)>>2],sA=dc=0|n[(Ec+516|0)>>2],Ec=uc,lc=uc+(Qc=fc)|0,uc=(dc=_c)+(fc=sA)|0,lc>>>0<Qc>>>0&&(uc=uc+1|0),kc=lc,bc=uc,IA=lc,cA=uc,uc=Jc,uc=yc,BA=0|((uc=Jc)>>>0<(Ec=yc)>>>0|(0|uc)==(0|Ec)&(dc=Vc)>>>0<(Qc=Mc)>>>0),CA=dc=0,hA=dc=0|n[(Qc=e+744|0)>>2],uA=uc=0|n[(Qc+4|0)>>2],uc=Ec,uc=Fc,fA=0|((uc=Ec)>>>0<(dc=Fc)>>>0|(0|uc)==(0|dc)&(Qc=Mc)>>>0<(Ec=Yc)>>>0),lA=Qc=0,lc=(Qc=uA)+(uc=lA)|0,(fc=(Ec=hA)+(dc=fA)|0)>>>0<dc>>>0&&(lc=lc+1|0),EA=lc,dc=fc,uc=(Qc=BA)+fc|0,fc=(lc=CA)+(Ec=EA)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),Vc=uc,Jc=fc,QA=uc,yA=fc,wA=fc=0|n[(lc=e+600|0)>>2],mA=Qc=0|n[(lc+4|0)>>2],Qc=Dc,Qc=Lc,bA=0|((Qc=Dc)>>>0<(fc=Lc)>>>0|(0|Qc)==(0|fc)&(lc=Uc)>>>0<(dc=Tc)>>>0),DA=lc=0,uc=(lc=mA)+(Qc=DA)|0,(Ec=(dc=wA)+(fc=bA)|0)>>>0<fc>>>0&&(uc=uc+1|0),Tc=Ec,Lc=uc,vA=uc=0|n[((lc=e)+608|0)>>2],kA=dc=0|n[(lc+612|0)>>2],lc=Ec,Ec=(dc=Lc)+(uc=kA)|0,(Qc=lc+(fc=vA)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Mc=Qc,yc=Ec,Ec=0|n[((dc=e)+672|0)>>2],MA=lc=0|n[(dc+676|0)>>2],dc=Qc,uc=Qc+(fc=Ec)|0,Qc=(lc=yc)+(Ec=MA)|0,uc>>>0<fc>>>0&&(Qc=Qc+1|0),qc=uc,Nc=Qc,lc=uc,dc=0,Ec=31&(fc=1)|0,32<=(63&fc|0)>>>0?(dc=lc<<Ec|0,BB=0):(dc=0|(((1<<Ec|0)-1|0)&(lc>>>(32-Ec|0)|0)|0|Qc<<Ec),BB=lc<<Ec|0),SA=dc,dc=Dc,Qc=Uc,lc=0,Ec=31&(fc=63)|0,32<=(63&fc|0)>>>0?(lc=0,CB=dc>>>Ec|0):(lc=dc>>>Ec|0,CB=0|((((1<<Ec|0)-1|0)&dc|0)<<(32-Ec|0)|0|Qc>>>Ec)),NA=lc,GA=(dc=BB)|(fc=CB)|0,UA=Qc=(lc=SA)|(Qc=NA)|0,uc=(Qc=yA)+(dc=UA)|0,(Ec=(lc=QA)+(fc=GA)|0)>>>0<fc>>>0&&(uc=uc+1|0),Zc=Ec,xc=uc,fc=Ec,Ec=(uc=cA)+(lc=xc)|0,(dc=(Qc=IA)+fc|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Uc=dc,Dc=Ec,FA=Ec=0|n[((uc=e)+336|0)>>2],RA=Qc=0|n[(uc+340|0)>>2],uc=dc,dc=(Qc=Dc)+(Ec=RA)|0,(lc=uc+(fc=FA)|0)>>>0<fc>>>0&&(dc=dc+1|0),Yc=lc,Fc=dc,KA=lc,LA=dc,dc=mc,dc=Rc,JA=0|((dc=mc)>>>0<(uc=Rc)>>>0|(0|dc)==(0|uc)&(Qc=vc)>>>0<(fc=Hc)>>>0),YA=Qc=0,HA=Qc=0|n[(fc=e+456|0)>>2],TA=dc=0|n[(fc+4|0)>>2],dc=uc,dc=Sc,xA=0|((dc=uc)>>>0<(Qc=Sc)>>>0|(0|dc)==(0|Qc)&(fc=Hc)>>>0<(uc=Kc)>>>0),qA=fc=0,lc=(fc=TA)+(dc=qA)|0,(Ec=(uc=HA)+(Qc=xA)|0)>>>0<Qc>>>0&&(lc=lc+1|0),VA=lc,Qc=Ec,dc=(fc=JA)+Ec|0,Ec=(lc=YA)+(uc=VA)|0,dc>>>0<Qc>>>0&&(Ec=Ec+1|0),_A=Ec,Qc=dc,dc=(Ec=LA)+(fc=_A)|0,(uc=(lc=KA)+Qc|0)>>>0<Qc>>>0&&(dc=dc+1|0),Hc=uc,Rc=dc,Qc=uc,fc=(Ec=AA)+uc|0,uc=(dc=eA)+(lc=Rc)|0,fc>>>0<Qc>>>0&&(uc=uc+1|0),Kc=fc,Sc=uc,OA=fc,jA=uc,PA=uc=0|n[(dc=e+440|0)>>2],ZA=Ec=0|n[(dc+4|0)>>2],pc=Ec=0|n[((dc=e)+432|0)>>2],wc=uc=0|n[(dc+436|0)>>2],uc=mc,dc=Ec,fc=(uc=wc)+(Ec=mc)|0,(lc=dc+(Qc=vc)|0)>>>0<Qc>>>0&&(fc=fc+1|0),WA=fc,fc=wc,XA=0|((fc=WA)>>>0<(dc=wc)>>>0|(0|fc)==(0|dc)&(uc=lc)>>>0<(Qc=pc)>>>0),zA=uc=0,lc=(uc=ZA)+(fc=zA)|0,(Ec=(Qc=PA)+(dc=XA)|0)>>>0<dc>>>0&&(lc=lc+1|0),$A=lc,dc=Ec,fc=(uc=OA)+Ec|0,Ec=(lc=jA)+(Qc=$A)|0,fc>>>0<dc>>>0&&(Ec=Ec+1|0),vc=fc,mc=Ec,uc=0|Gc(0|fc,0|Ec,-196611,0|(uc=-1980497924)),wc=Ec=pA,Co(0|$,0|(pc=uc),0|Ec,-21845,0|(uc=-1174470657)),Co(0|e+304,0|pc,0|(uc=Ec),-1319895041,0|(Ec=514588670)),Ec=uc,Co(0|e+288,0|pc,0|(Ec=uc),-156174812,0|(uc=1731252896)),Co(0|e+272,0|pc,0|(uc=Ec),-209382721,0|(Ec=1685539716)),Ec=uc,Co(0|e+256,0|pc,0|(Ec=uc),1129032919,0|(uc=1260103606)),Co(0|e+240,0|pc,0|(uc=Ec),964683418,0|(Ec=436277738)),Ae=e+208|0,rB=Ec=0|n[((lc=e)+304|0)>>2],AB=uc=0|n[(lc+308|0)>>2],ee=Ec,te=uc,uc=Rc,uc=Fc,ie=0|((uc=Rc)>>>0<(Ec=Fc)>>>0|(0|uc)==(0|Ec)&(lc=Hc)>>>0<(dc=Yc)>>>0),re=lc=0,ne=lc=0|n[(dc=e+344|0)>>2],ae=uc=0|n[(dc+4|0)>>2],uc=Ec,uc=Dc,oe=0|((uc=Ec)>>>0<(lc=Dc)>>>0|(0|uc)==(0|lc)&(dc=Yc)>>>0<(Ec=Uc)>>>0),ge=dc=0,fc=(dc=ae)+(uc=ge)|0,(Qc=(Ec=ne)+(lc=oe)|0)>>>0<lc>>>0&&(fc=fc+1|0),se=fc,lc=Qc,Qc=(fc=re)+(Ec=se)|0,(uc=(dc=ie)+lc|0)>>>0<lc>>>0&&(Qc=Qc+1|0),nB=uc,$c=Qc,Qc=0|n[((fc=e)+224|0)>>2],Ie=dc=0|n[(fc+228|0)>>2],fc=uc,Ec=uc+(lc=Qc)|0,uc=(dc=$c)+(Qc=Ie)|0,Ec>>>0<lc>>>0&&(uc=uc+1|0),Hc=Ec,Rc=uc,ce=Ec,Be=uc,uc=Dc,uc=bc,Ce=0|((uc=Dc)>>>0<(fc=bc)>>>0|(0|uc)==(0|fc)&(dc=Uc)>>>0<(lc=kc)>>>0),he=dc=0,ue=dc=0|n[(lc=e+520|0)>>2],fe=uc=0|n[(lc+4|0)>>2],uc=fc,uc=_c,le=0|((uc=fc)>>>0<(dc=_c)>>>0|(0|uc)==(0|dc)&(lc=kc)>>>0<(fc=zc)>>>0),Ee=lc=0,Ec=(lc=fe)+(uc=Ee)|0,(Qc=(fc=ue)+(dc=le)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),Qe=Ec,dc=Qc,uc=(lc=Ce)+Qc|0,Qc=(Ec=he)+(fc=Qe)|0,uc>>>0<dc>>>0&&(Qc=Qc+1|0),zc=uc,_c=Qc,Qc=0|n[((Ec=e)+496|0)>>2],de=lc=0|n[(Ec+500|0)>>2],Ec=uc,fc=uc+(dc=Qc)|0,uc=(lc=_c)+(Qc=de)|0,fc>>>0<dc>>>0&&(uc=uc+1|0),kc=fc,bc=uc,pe=fc,ye=uc,uc=xc,uc=Jc,Zc=0|((uc=xc)>>>0<(Ec=Jc)>>>0|(0|uc)==(0|Ec)&(lc=Zc)>>>0<(dc=Vc)>>>0),xc=lc=0,we=lc=0|n[((dc=e)+800|0)>>2],me=uc=0|n[(dc+804|0)>>2],fc=(uc=xc)+(lc=me)|0,(Qc=(dc=Zc)+(Ec=we)|0)>>>0<Ec>>>0&&(fc=fc+1|0),Uc=Qc,Dc=fc,be=Qc,De=fc,ve=fc=0|n[(uc=e+616|0)>>2],ke=dc=0|n[(uc+4|0)>>2],dc=yc,dc=Lc,Me=0|((dc=yc)>>>0<(fc=Lc)>>>0|(0|dc)==(0|fc)&(uc=Mc)>>>0<(Ec=Tc)>>>0),Se=uc=0,Qc=(uc=ke)+(dc=Se)|0,(lc=(Ec=ve)+(fc=Me)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),iB=lc,jc=Qc,Ne=Qc=0|n[((uc=e)+624|0)>>2],Ge=Ec=0|n[(uc+628|0)>>2],uc=lc,lc=(Ec=jc)+(Qc=Ge)|0,(dc=uc+(fc=Ne)|0)>>>0<fc>>>0&&(lc=lc+1|0),Yc=dc,Fc=lc,Ue=lc=0|n[((Ec=e)+688|0)>>2],Fe=uc=0|n[(Ec+692|0)>>2],Ec=dc,dc=(uc=Fc)+(lc=Fe)|0,(Qc=Ec+(fc=Ue)|0)>>>0<fc>>>0&&(dc=dc+1|0),Tc=Qc,Lc=dc,Re=Qc,Ke=dc,Le=dc=0|n[(uc=e+680|0)>>2],Je=Ec=0|n[(uc+4|0)>>2],Ec=Nc,Ec=yc,Ye=0|((Ec=Nc)>>>0<(dc=yc)>>>0|(0|Ec)==(0|dc)&(uc=qc)>>>0<(fc=Mc)>>>0),He=uc=0,Qc=(uc=Je)+(Ec=He)|0,(lc=(fc=Le)+(dc=Ye)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Te=Qc,dc=lc,Ec=(uc=Re)+lc|0,lc=(Qc=Ke)+(fc=Te)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),Mc=Ec,yc=lc,Qc=Ec,uc=0,fc=31&(dc=1)|0,32<=(63&dc|0)>>>0?(uc=Qc<<fc|0,hB=0):(uc=0|(((1<<fc|0)-1|0)&(Qc>>>(32-fc|0)|0)|0|lc<<fc),hB=Qc<<fc|0),xe=uc,uc=Nc,lc=qc,Qc=0,fc=31&(dc=63)|0,32<=(63&dc|0)>>>0?(Qc=0,uB=uc>>>fc|0):(Qc=uc>>>fc|0,uB=0|((((1<<fc|0)-1|0)&uc|0)<<(32-fc|0)|0|lc>>>fc)),qe=Qc,Ve=(uc=hB)|(dc=uB)|0,_e=lc=(Qc=xe)|(lc=qe)|0,Ec=(lc=De)+(uc=_e)|0,(fc=(Qc=be)+(dc=Ve)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),aB=fc,Wc=Ec,dc=fc,uc=(lc=pe)+fc|0,fc=(Ec=ye)+(Qc=Wc)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),oB=uc,Xc=fc,dc=uc,Qc=(Ec=ce)+uc|0,uc=(fc=Be)+(lc=Xc)|0,Qc>>>0<dc>>>0&&(uc=uc+1|0),qc=Qc,Nc=uc,Oe=uc=0|n[((fc=e)+400|0)>>2],je=Ec=0|n[(fc+404|0)>>2],fc=Qc,Qc=(Ec=Nc)+(uc=je)|0,(lc=fc+(dc=Oe)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Vc=lc,Jc=Qc,Pe=lc,Ze=Qc,Qc=mc,Qc=Sc,We=0|((Qc=mc)>>>0<(fc=Sc)>>>0|(0|Qc)==(0|fc)&(Ec=vc)>>>0<(dc=Kc)>>>0),Xe=Ec=0,ze=Ec=0|n[(dc=e+424|0)>>2],$e=Qc=0|n[(dc+4|0)>>2],Qc=fc,Qc=Oc,At=0|((Qc=fc)>>>0<(Ec=Oc)>>>0|(0|Qc)==(0|Ec)&(dc=Kc)>>>0<(fc=Pc)>>>0),et=dc=0,lc=(dc=$e)+(Qc=et)|0,(uc=(fc=ze)+(Ec=At)|0)>>>0<Ec>>>0&&(lc=lc+1|0),tt=lc,Ec=uc,Qc=(dc=We)+uc|0,uc=(lc=Xe)+(fc=tt)|0,Qc>>>0<Ec>>>0&&(uc=uc+1|0),it=uc,Ec=Qc,Qc=(uc=Ze)+(dc=it)|0,(fc=(lc=Pe)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),gB=fc,eB=Qc,Ec=fc,dc=(uc=ee)+fc|0,fc=(Qc=te)+(lc=eB)|0,dc>>>0<Ec>>>0&&(fc=fc+1|0),Kc=dc,Sc=fc,rt=dc,nt=fc,at=fc=0|n[(Qc=e+328|0)>>2],ot=uc=0|n[(Qc+4|0)>>2],pc=uc=0|n[((Qc=e)+320|0)>>2],wc=fc=0|n[(Qc+324|0)>>2],fc=mc,Qc=uc,dc=(fc=wc)+(uc=mc)|0,(lc=Qc+(Ec=vc)|0)>>>0<Ec>>>0&&(dc=dc+1|0),gt=dc,dc=wc,st=0|((dc=gt)>>>0<(Qc=wc)>>>0|(0|dc)==(0|Qc)&(fc=lc)>>>0<(Ec=pc)>>>0),It=fc=0,lc=(fc=ot)+(dc=It)|0,(uc=(Ec=at)+(Qc=st)|0)>>>0<Qc>>>0&&(lc=lc+1|0),ct=lc,Qc=uc,dc=(fc=rt)+uc|0,uc=(lc=nt)+(Ec=ct)|0,dc>>>0<Qc>>>0&&(uc=uc+1|0),vc=dc,mc=uc,fc=0|Gc(0|dc,0|uc,-196611,0|(fc=-1980497924)),wc=uc=pA,Co(0|Ae,0|(pc=fc),0|uc,-21845,0|(fc=-1174470657)),fc=uc,Co(0|e+192,0|pc,0|(fc=uc),-1319895041,0|(uc=514588670)),Co(0|e+176,0|pc,0|(uc=fc),-156174812,0|(fc=1731252896)),fc=uc,Co(0|e+160,0|pc,0|(fc=uc),-209382721,0|(uc=1685539716)),Co(0|e+144,0|pc,0|(uc=fc),1129032919,0|(fc=1260103606)),fc=uc,Co(0|e+128,0|pc,0|(fc=uc),964683418,0|(uc=436277738)),Bt=e+96|0,uc=Nc,uc=Rc,Ct=0|((uc=Nc)>>>0<(fc=Rc)>>>0|(0|uc)==(0|fc)&(lc=qc)>>>0<(Qc=Hc)>>>0),ht=lc=0,ut=lc=0|n[(Qc=e+232|0)>>2],ft=uc=0|n[(Qc+4|0)>>2],uc=fc,uc=$c,lt=0|((uc=fc)>>>0<(lc=$c)>>>0|(0|uc)==(0|lc)&(Qc=Hc)>>>0<(fc=nB)>>>0),Et=Qc=0,dc=(Qc=ft)+(uc=Et)|0,(Ec=(fc=ut)+(lc=lt)|0)>>>0<lc>>>0&&(dc=dc+1|0),Qt=dc,lc=Ec,Ec=(dc=ht)+(fc=Qt)|0,(uc=(Qc=Ct)+lc|0)>>>0<lc>>>0&&(Ec=Ec+1|0),nB=uc,$c=Ec,Ec=0|n[((dc=e)+112|0)>>2],dt=Qc=0|n[(dc+116|0)>>2],dc=uc,fc=uc+(lc=Ec)|0,uc=(Qc=$c)+(Ec=dt)|0,fc>>>0<lc>>>0&&(uc=uc+1|0),Hc=fc,Rc=uc,pt=fc,yt=uc,uc=Xc,uc=bc,wt=0|((uc=Xc)>>>0<(dc=bc)>>>0|(0|uc)==(0|dc)&(Qc=oB)>>>0<(lc=kc)>>>0),mt=Qc=0,bt=Qc=0|n[(lc=e+504|0)>>2],Dt=uc=0|n[(lc+4|0)>>2],uc=dc,uc=_c,vt=0|((uc=dc)>>>0<(Qc=_c)>>>0|(0|uc)==(0|Qc)&(lc=kc)>>>0<(dc=zc)>>>0),kt=lc=0,fc=(lc=Dt)+(uc=kt)|0,(Ec=(dc=bt)+(Qc=vt)|0)>>>0<Qc>>>0&&(fc=fc+1|0),Mt=fc,Qc=Ec,uc=(lc=wt)+Ec|0,Ec=(fc=mt)+(dc=Mt)|0,uc>>>0<Qc>>>0&&(Ec=Ec+1|0),oB=uc,Xc=Ec,Ec=0|n[((fc=e)+480|0)>>2],St=lc=0|n[(fc+484|0)>>2],fc=uc,dc=uc+(Qc=Ec)|0,uc=(lc=Xc)+(Ec=St)|0,dc>>>0<Qc>>>0&&(uc=uc+1|0),kc=dc,bc=uc,Nt=dc,Gt=uc,uc=Wc,uc=Dc,Ut=0|((uc=Wc)>>>0<(fc=Dc)>>>0|(0|uc)==(0|fc)&(lc=aB)>>>0<(Qc=Uc)>>>0),Ft=lc=0,Rt=lc=0|n[(Qc=e+808|0)>>2],Kt=uc=0|n[(Qc+4|0)>>2],uc=fc,uc=xc,Lt=0|((uc=fc)>>>0<(lc=xc)>>>0|(0|uc)==(0|lc)&(Qc=Uc)>>>0<(fc=Zc)>>>0),Jt=Qc=0,dc=(Qc=Kt)+(uc=Jt)|0,(Ec=(fc=Rt)+(lc=Lt)|0)>>>0<lc>>>0&&(dc=dc+1|0),Yt=dc,lc=Ec,Ec=(dc=Ft)+(fc=Yt)|0,(uc=(Qc=Ut)+lc|0)>>>0<lc>>>0&&(Ec=Ec+1|0),zc=uc,_c=Ec,Ht=uc,Tt=Ec,xt=Ec=0|n[(dc=e+632|0)>>2],qt=Qc=0|n[(dc+4|0)>>2],Qc=Fc,Qc=jc,Vt=0|((Qc=Fc)>>>0<(Ec=jc)>>>0|(0|Qc)==(0|Ec)&(dc=Yc)>>>0<(lc=iB)>>>0),_t=dc=0,uc=(dc=qt)+(Qc=_t)|0,(fc=(lc=xt)+(Ec=Vt)|0)>>>0<Ec>>>0&&(uc=uc+1|0),Zc=fc,xc=uc,uc=0|n[((dc=e)+640|0)>>2],Ot=lc=0|n[(dc+644|0)>>2],dc=fc,Qc=fc+(Ec=uc)|0,fc=(lc=xc)+(uc=Ot)|0,Qc>>>0<Ec>>>0&&(fc=fc+1|0),Uc=Qc,Dc=fc,jt=fc=0|n[((lc=e)+704|0)>>2],Pt=dc=0|n[(lc+708|0)>>2],lc=Qc,Qc=(dc=Dc)+(fc=Pt)|0,(uc=lc+(Ec=jt)|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),Pc=uc,Oc=Qc,Zt=uc,Wt=Qc,Qc=yc,Qc=Lc,Xt=0|((Qc=yc)>>>0<(lc=Lc)>>>0|(0|Qc)==(0|lc)&(dc=Mc)>>>0<(Ec=Tc)>>>0),zt=dc=0,$t=dc=0|n[(Ec=e+696|0)>>2],Ai=Qc=0|n[(Ec+4|0)>>2],Qc=lc,Qc=Fc,ei=0|((Qc=lc)>>>0<(dc=Fc)>>>0|(0|Qc)==(0|dc)&(Ec=Tc)>>>0<(lc=Yc)>>>0),ti=Ec=0,uc=(Ec=Ai)+(Qc=ti)|0,(fc=(lc=$t)+(dc=ei)|0)>>>0<dc>>>0&&(uc=uc+1|0),ii=uc,dc=fc,Qc=(Ec=Xt)+fc|0,fc=(uc=zt)+(lc=ii)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),ri=fc,dc=Qc,lc=(uc=Zt)+Qc|0,Qc=(fc=Wt)+(Ec=ri)|0,lc>>>0<dc>>>0&&(Qc=Qc+1|0),Yc=lc,Fc=Qc,ni=Qc=0|n[((fc=e)+752|0)>>2],ai=uc=0|n[(fc+756|0)>>2],fc=lc,lc=(uc=Fc)+(Qc=ai)|0,(Ec=fc+(dc=ni)|0)>>>0<dc>>>0&&(lc=lc+1|0),Tc=Ec,Lc=lc,uc=Ec,fc=0,Qc=31&(dc=1)|0,32<=(63&dc|0)>>>0?(fc=uc<<Qc|0,fB=0):(fc=0|(((1<<Qc|0)-1|0)&(uc>>>(32-Qc|0)|0)|0|lc<<Qc),fB=uc<<Qc|0),oi=fc,fc=yc,lc=Mc,uc=0,Qc=31&(dc=63)|0,32<=(63&dc|0)>>>0?(uc=0,lB=fc>>>Qc|0):(uc=fc>>>Qc|0,lB=0|((((1<<Qc|0)-1|0)&fc|0)<<(32-Qc|0)|0|lc>>>Qc)),gi=uc,si=(fc=fB)|(dc=lB)|0,Ii=lc=(uc=oi)|(lc=gi)|0,Ec=(lc=Tt)+(fc=Ii)|0,(Qc=(uc=Ht)+(dc=si)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),iB=Qc,jc=Ec,dc=Qc,fc=(lc=Nt)+Qc|0,Qc=(Ec=Gt)+(uc=jc)|0,fc>>>0<dc>>>0&&(Qc=Qc+1|0),aB=fc,Wc=Qc,dc=fc,uc=(Ec=pt)+fc|0,fc=(Qc=yt)+(lc=Wc)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),ci=uc,a=fc,Bi=uc,Ci=fc,fc=eB,fc=Jc,hi=0|((fc=eB)>>>0<(Ec=Jc)>>>0|(0|fc)==(0|Ec)&(Qc=gB)>>>0<(dc=Vc)>>>0),ui=Qc=0,fi=Qc=0|n[(dc=e+408|0)>>2],li=fc=0|n[(dc+4|0)>>2],fc=Ec,fc=Nc,Ei=0|((fc=Ec)>>>0<(Qc=Nc)>>>0|(0|fc)==(0|Qc)&(dc=Vc)>>>0<(Ec=qc)>>>0),Qi=dc=0;uc=(dc=li)+(fc=Qi)|0,(lc=(Ec=fi)+(Qc=Ei)|0)>>>0<Qc>>>0&&(uc=uc+1|0),di=uc,Qc=lc,fc=(dc=hi)+lc|0,lc=(uc=ui)+(Ec=di)|0,fc>>>0<Qc>>>0&&(lc=lc+1|0),gB=fc,eB=lc,pi=lc=0|n[((uc=e)+384|0)>>2],yi=dc=0|n[(uc+388|0)>>2],uc=fc,fc=(dc=eB)+(lc=yi)|0,(Ec=uc+(Qc=pi)|0)>>>0<Qc>>>0&&(fc=fc+1|0),Mc=Ec,yc=fc,Qc=Ec,lc=(dc=Bi)+Ec|0,Ec=(fc=Ci)+(uc=yc)|0,lc>>>0<Qc>>>0&&(Ec=Ec+1|0),qc=lc,Nc=Ec,wi=Ec=0|n[((fc=e)+288|0)>>2],mi=dc=0|n[(fc+292|0)>>2],fc=lc,lc=(dc=Nc)+(Ec=mi)|0,(uc=fc+(Qc=wi)|0)>>>0<Qc>>>0&&(lc=lc+1|0),Vc=uc,Jc=lc,bi=uc,Di=lc,lc=mc,lc=Sc,vi=0|((lc=mc)>>>0<(fc=Sc)>>>0|(0|lc)==(0|fc)&(dc=vc)>>>0<(Qc=Kc)>>>0),ki=dc=0,Mi=dc=0|n[(Qc=e+312|0)>>2],Si=lc=0|n[(Qc+4|0)>>2],lc=fc,lc=AB,Ni=0|((lc=fc)>>>0<(dc=AB)>>>0|(0|lc)==(0|dc)&(Qc=Kc)>>>0<(fc=rB)>>>0),Gi=Qc=0,uc=(Qc=Si)+(lc=Gi)|0,(Ec=(fc=Mi)+(dc=Ni)|0)>>>0<dc>>>0&&(uc=uc+1|0),Ui=uc,dc=Ec,lc=(Qc=vi)+Ec|0,Ec=(uc=ki)+(fc=Ui)|0,lc>>>0<dc>>>0&&(Ec=Ec+1|0),Fi=Ec,dc=lc,fc=(uc=bi)+lc|0,lc=(Ec=Di)+(Qc=Fi)|0,fc>>>0<dc>>>0&&(lc=lc+1|0),Ri=fc,t=lc,lc=0|n[((Ec=e)+192|0)>>2],i=uc=0|n[(Ec+196|0)>>2],Ec=fc,Qc=fc+(dc=o=lc)|0,fc=(uc=t)+(lc=i)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),Kc=Qc,Sc=fc,Ki=Qc,Li=fc,Ji=fc=0|n[(uc=e+216|0)>>2],Yi=Ec=0|n[(uc+4|0)>>2],pc=Ec=0|n[((uc=e)+208|0)>>2],wc=fc=0|n[(uc+212|0)>>2],fc=mc,uc=Ec,Qc=(fc=wc)+(Ec=mc)|0,(lc=uc+(dc=vc)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Hi=Qc,Qc=wc,Ti=0|((Qc=Hi)>>>0<(uc=wc)>>>0|(0|Qc)==(0|uc)&(fc=lc)>>>0<(dc=pc)>>>0),xi=fc=0,lc=(fc=Yi)+(Qc=xi)|0,(Ec=(dc=Ji)+(uc=Ti)|0)>>>0<uc>>>0&&(lc=lc+1|0),qi=lc,uc=Ec,Ec=(lc=Li)+(dc=qi)|0,(Qc=(fc=Ki)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),vc=Qc,mc=Ec,fc=0|Gc(0|Qc,0|Ec,-196611,0|(fc=-1980497924)),wc=Ec=pA,Co(0|Bt,0|(pc=fc),0|Ec,-21845,0|(fc=-1174470657)),Co(0|e+80,0|pc,0|(fc=Ec),-1319895041,0|(Ec=514588670)),Ec=fc,Co(0|e- -64,0|pc,0|(Ec=fc),-156174812,0|(fc=1731252896)),Co(0|e+48,0|pc,0|(fc=Ec),-209382721,0|(Ec=1685539716)),Ec=fc,Co(0|e+32,0|pc,0|(Ec=fc),1129032919,0|(fc=1260103606)),Co(0|e+16,0|pc,0|(fc=Ec),964683418,0|(Ec=436277738)),Vi=A,_i=Ec=0|n[((lc=e)+80|0)>>2],g=fc=0|n[(lc+84|0)>>2],Oi=Ec,ji=fc,fc=jc,fc=_c,iB=0|((fc=jc)>>>0<(Ec=_c)>>>0|(0|fc)==(0|Ec)&(lc=iB)>>>0<(uc=zc)>>>0),jc=lc=0,Pi=lc=0|n[((uc=e)+848|0)>>2],Zi=fc=0|n[(uc+852|0)>>2],Qc=(fc=jc)+(lc=Zi)|0,(dc=(uc=iB)+(Ec=Pi)|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),pc=dc,wc=Qc,Wi=dc,Xi=Qc,zi=Qc=0|n[(fc=e+648|0)>>2],$i=uc=0|n[(fc+4|0)>>2],uc=Dc,uc=xc,Ar=0|((uc=Dc)>>>0<(Qc=xc)>>>0|(0|uc)==(0|Qc)&(fc=Uc)>>>0<(Ec=Zc)>>>0),er=fc=0,dc=(fc=$i)+(uc=er)|0,(lc=(Ec=zi)+(Qc=Ar)|0)>>>0<Qc>>>0&&(dc=dc+1|0),tr=lc,r=dc,ir=dc=0|n[((fc=e)+720|0)>>2],rr=Ec=0|n[(fc+724|0)>>2],fc=lc,lc=(Ec=r)+(dc=rr)|0,(uc=fc+(Qc=ir)|0)>>>0<Qc>>>0&&(lc=lc+1|0),zc=uc,_c=lc,nr=uc,ar=lc,lc=Fc,lc=Oc,or=0|((lc=Fc)>>>0<(fc=Oc)>>>0|(0|lc)==(0|fc)&(Ec=Yc)>>>0<(Qc=Pc)>>>0),gr=Ec=0,sr=Ec=0|n[(Qc=e+712|0)>>2],Ir=lc=0|n[(Qc+4|0)>>2],lc=fc,lc=Dc,cr=0|((lc=fc)>>>0<(Ec=Dc)>>>0|(0|lc)==(0|Ec)&(Qc=Pc)>>>0<(fc=Uc)>>>0),Br=Qc=0,uc=(Qc=Ir)+(lc=Br)|0,(dc=(fc=sr)+(Ec=cr)|0)>>>0<Ec>>>0&&(uc=uc+1|0),Cr=uc,Ec=dc,dc=(uc=gr)+(fc=Cr)|0,(lc=(Qc=or)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),hr=dc,Ec=lc,fc=(uc=nr)+lc|0,lc=(dc=ar)+(Qc=hr)|0,fc>>>0<Ec>>>0&&(lc=lc+1|0),Uc=fc,Dc=lc,lc=0|n[((dc=e)+768|0)>>2],ur=uc=0|n[(dc+772|0)>>2],dc=fc,Qc=fc+(Ec=lc)|0,fc=(uc=Dc)+(lc=ur)|0,Qc>>>0<Ec>>>0&&(fc=fc+1|0),Pc=Qc,Oc=fc,fr=Qc,lr=fc,Er=fc=0|n[(uc=e+760|0)>>2],Qr=dc=0|n[(uc+4|0)>>2],dc=Lc,dc=Fc,dr=0|((dc=Lc)>>>0<(fc=Fc)>>>0|(0|dc)==(0|fc)&(uc=Tc)>>>0<(Ec=Yc)>>>0),pr=uc=0,Qc=(uc=Qr)+(dc=pr)|0,(lc=(Ec=Er)+(fc=dr)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),yr=Qc,fc=lc,lc=(Qc=lr)+(Ec=yr)|0,(dc=(uc=fr)+fc|0)>>>0<fc>>>0&&(lc=lc+1|0),Yc=dc,Fc=lc,Qc=dc,uc=0,Ec=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=Qc<<Ec|0,EB=0):(uc=0|(((1<<Ec|0)-1|0)&(Qc>>>(32-Ec|0)|0)|0|lc<<Ec),EB=Qc<<Ec|0),wr=uc,uc=Lc,lc=Tc,Qc=0,Ec=31&(fc=63)|0,32<=(63&fc|0)>>>0?(Qc=0,QB=uc>>>Ec|0):(Qc=uc>>>Ec|0,QB=0|((((1<<Ec|0)-1|0)&uc|0)<<(32-Ec|0)|0|lc>>>Ec)),mr=Qc,br=(uc=EB)|(fc=QB)|0,Dr=lc=(Qc=wr)|(lc=mr)|0,dc=(lc=Xi)+(uc=Dr)|0,(Ec=(Qc=Wi)+(fc=br)|0)>>>0<fc>>>0&&(dc=dc+1|0),Tc=Ec,Lc=dc,vr=Ec,kr=dc,dc=Wc,dc=bc,Mr=0|((dc=Wc)>>>0<(Qc=bc)>>>0|(0|dc)==(0|Qc)&(lc=aB)>>>0<(fc=kc)>>>0),Sr=lc=0,Nr=lc=0|n[(fc=e+488|0)>>2],Gr=dc=0|n[(fc+4|0)>>2],dc=Qc,dc=Xc,Ur=0|((dc=Qc)>>>0<(lc=Xc)>>>0|(0|dc)==(0|lc)&(fc=kc)>>>0<(Qc=oB)>>>0),Fr=fc=0,Ec=(fc=Gr)+(dc=Fr)|0,(uc=(Qc=Nr)+(lc=Ur)|0)>>>0<lc>>>0&&(Ec=Ec+1|0),Rr=Ec,lc=uc,dc=(fc=Mr)+uc|0,uc=(Ec=Sr)+(Qc=Rr)|0,dc>>>0<lc>>>0&&(uc=uc+1|0),Kr=uc,lc=dc,dc=(uc=kr)+(fc=Kr)|0,(Qc=(Ec=vr)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),kc=Qc,bc=dc,Lr=dc=0|n[(uc=e)>>2],Jr=Ec=0|n[(uc+4|0)>>2],uc=Qc,Qc=(Ec=bc)+(dc=Jr)|0,(fc=uc+(lc=Lr)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Zc=fc,xc=Qc,Yr=fc,Hr=Qc,Qc=a,Qc=Rc,Tr=0|((Qc=a)>>>0<(uc=Rc)>>>0|(0|Qc)==(0|uc)&(Ec=ci)>>>0<(lc=Hc)>>>0),xr=Ec=0,qr=Ec=0|n[(lc=e+120|0)>>2],Vr=Qc=0|n[(lc+4|0)>>2],Qc=uc,Qc=$c,_r=0|((Qc=uc)>>>0<(Ec=$c)>>>0|(0|Qc)==(0|Ec)&(lc=Hc)>>>0<(uc=nB)>>>0),Or=lc=0,fc=(lc=Vr)+(Qc=Or)|0,(dc=(uc=qr)+(Ec=_r)|0)>>>0<Ec>>>0&&(fc=fc+1|0),jr=fc,Ec=dc,dc=(fc=xr)+(uc=jr)|0,(Qc=(lc=Tr)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),Pr=dc,Ec=Qc,Qc=(dc=Hr)+(lc=Pr)|0,(uc=(fc=Yr)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),Hc=uc,Rc=Qc,Qc=0|n[((dc=e)+368|0)>>2],Zr=fc=0|n[(dc+372|0)>>2],dc=uc,lc=uc+(Ec=Qc)|0,uc=(fc=Rc)+(Qc=Zr)|0,lc>>>0<Ec>>>0&&(uc=uc+1|0),rB=lc,AB=uc,Wr=lc,Xr=uc,uc=Nc,uc=yc,zr=0|((uc=Nc)>>>0<(dc=yc)>>>0|(0|uc)==(0|dc)&(fc=qc)>>>0<(Ec=Mc)>>>0),$r=fc=0,An=fc=0|n[(Ec=e+392|0)>>2],en=uc=0|n[(Ec+4|0)>>2],uc=dc,uc=eB,tn=0|((uc=dc)>>>0<(fc=eB)>>>0|(0|uc)==(0|fc)&(Ec=Mc)>>>0<(dc=gB)>>>0),rn=Ec=0,lc=(Ec=en)+(uc=rn)|0,(Qc=(dc=An)+(fc=tn)|0)>>>0<fc>>>0&&(lc=lc+1|0),nn=lc,fc=Qc,Qc=(lc=$r)+(dc=nn)|0,(uc=(Ec=zr)+fc|0)>>>0<fc>>>0&&(Qc=Qc+1|0),an=Qc,fc=uc,dc=(lc=Wr)+uc|0,uc=(Qc=Xr)+(Ec=an)|0,dc>>>0<fc>>>0&&(uc=uc+1|0),Mc=dc,yc=uc,on=uc=0|n[((Qc=e)+272|0)>>2],gn=lc=0|n[(Qc+276|0)>>2],Qc=dc,dc=(lc=yc)+(uc=gn)|0,(Ec=Qc+(fc=on)|0)>>>0<fc>>>0&&(dc=dc+1|0),nB=Ec,$c=dc,sn=Ec,In=dc,dc=t,dc=Jc,cn=0|((dc=t)>>>0<(Qc=Jc)>>>0|(0|dc)==(0|Qc)&(lc=Ri)>>>0<(fc=Vc)>>>0),Bn=lc=0,Cn=lc=0|n[(fc=e+296|0)>>2],hn=dc=0|n[(fc+4|0)>>2],dc=Qc,dc=Nc,un=0|((dc=Qc)>>>0<(lc=Nc)>>>0|(0|dc)==(0|lc)&(fc=Vc)>>>0<(Qc=qc)>>>0),fn=fc=0,Ec=(fc=hn)+(dc=fn)|0,(uc=(Qc=Cn)+(lc=un)|0)>>>0<lc>>>0&&(Ec=Ec+1|0),ln=Ec,lc=uc,dc=(fc=cn)+uc|0,uc=(Ec=Bn)+(Qc=ln)|0,dc>>>0<lc>>>0&&(uc=uc+1|0),En=uc,lc=dc,dc=(uc=In)+(fc=En)|0,(Qc=(Ec=sn)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),qc=Qc,Nc=dc,Qn=dc=0|n[((uc=e)+176|0)>>2],dn=Ec=0|n[(uc+180|0)>>2],uc=Qc,Qc=(Ec=Nc)+(dc=dn)|0,(fc=uc+(lc=Qn)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Vc=fc,Jc=Qc,pn=fc,yn=Qc,Qc=mc,Qc=Sc,wn=0|((Qc=mc)>>>0<(uc=Sc)>>>0|(0|Qc)==(0|uc)&(Ec=vc)>>>0<(lc=Kc)>>>0),mn=Ec=0,bn=Ec=0|n[(lc=e+200|0)>>2],Dn=Qc=0|n[(lc+4|0)>>2],Qc=uc,Qc=i,vn=0|((Qc=uc)>>>0<(Ec=i)>>>0|(0|Qc)==(0|Ec)&(lc=Kc)>>>0<(uc=o)>>>0),kn=lc=0,fc=(lc=Dn)+(Qc=kn)|0,(dc=(uc=bn)+(Ec=vn)|0)>>>0<Ec>>>0&&(fc=fc+1|0),Mn=fc,Ec=dc,dc=(fc=mn)+(uc=Mn)|0,(Qc=(lc=wn)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),Sn=dc,Ec=Qc,Qc=(dc=yn)+(lc=Sn)|0,(uc=(fc=pn)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),aB=uc,Wc=Qc,Ec=uc,lc=(dc=Oi)+uc|0,uc=(Qc=ji)+(fc=Wc)|0,lc>>>0<Ec>>>0&&(uc=uc+1|0),Kc=lc,Sc=uc,Nn=lc,Gn=uc,Un=uc=0|n[(Qc=e+104|0)>>2],Fn=dc=0|n[(Qc+4|0)>>2],Rn=vc,Kn=dc=mc,vc=dc=0|n[((Qc=e)+96|0)>>2],mc=uc=0|n[(Qc+100|0)>>2],lc=(uc=Kn)+(dc=mc)|0,(fc=(Qc=Rn)+(Ec=vc)|0)>>>0<Ec>>>0&&(lc=lc+1|0),Ln=lc,lc=mc,Jn=0|((lc=Ln)>>>0<(Qc=mc)>>>0|(0|lc)==(0|Qc)&(uc=fc)>>>0<(Ec=vc)>>>0),Yn=uc=0,fc=(uc=Fn)+(lc=Yn)|0,(dc=(Ec=Un)+(Qc=Jn)|0)>>>0<Qc>>>0&&(fc=fc+1|0),Hn=fc,Qc=dc,dc=(fc=Gn)+(Ec=Hn)|0,(lc=(uc=Nn)+Qc|0)>>>0<Qc>>>0&&(dc=dc+1|0),oB=lc,Xc=dc,n[(uc=Vi)>>2]=lc,n[(uc+4|0)>>2]=dc,Tn=A,dc=Lc,dc=wc,xn=0|((dc=Lc)>>>0<(uc=wc)>>>0|(0|dc)==(0|uc)&(fc=Tc)>>>0<(Qc=pc)>>>0),qn=fc=0,Vn=fc=0|n[(Qc=e+856|0)>>2],_n=dc=0|n[(Qc+4|0)>>2],dc=uc,dc=jc,On=0|((dc=uc)>>>0<(fc=jc)>>>0|(0|dc)==(0|fc)&(Qc=pc)>>>0<(uc=iB)>>>0),jn=Qc=0,lc=(Qc=_n)+(dc=jn)|0,(Ec=(uc=Vn)+(fc=On)|0)>>>0<fc>>>0&&(lc=lc+1|0),Pn=lc,fc=Ec,Ec=(lc=qn)+(uc=Pn)|0,(dc=(Qc=xn)+fc|0)>>>0<fc>>>0&&(Ec=Ec+1|0),iB=dc,jc=Ec,Zn=dc,Wn=Ec,Ec=Dc,Ec=_c,Xn=0|((Ec=Dc)>>>0<(Qc=_c)>>>0|(0|Ec)==(0|Qc)&(lc=Uc)>>>0<(fc=zc)>>>0),zn=lc=0,$n=lc=0|n[(fc=e+728|0)>>2],Aa=Ec=0|n[(fc+4|0)>>2],Ec=Qc,Ec=r,ea=0|((Ec=Qc)>>>0<(lc=r)>>>0|(0|Ec)==(0|lc)&(fc=zc)>>>0<(Qc=tr)>>>0),ta=fc=0,dc=(fc=Aa)+(Ec=ta)|0,(uc=(Qc=$n)+(lc=ea)|0)>>>0<lc>>>0&&(dc=dc+1|0),ia=dc,lc=uc,Ec=(fc=Xn)+uc|0,uc=(dc=zn)+(Qc=ia)|0,Ec>>>0<lc>>>0&&(uc=uc+1|0),gB=Ec,eB=uc,uc=0|n[((dc=e)+784|0)>>2],ra=fc=0|n[(dc+788|0)>>2],dc=Ec,Qc=Ec+(lc=uc)|0,Ec=(fc=eB)+(uc=ra)|0,Qc>>>0<lc>>>0&&(Ec=Ec+1|0),pc=Qc,wc=Ec,na=Qc,aa=Ec,Ec=Fc,Ec=Oc,oa=0|((Ec=Fc)>>>0<(dc=Oc)>>>0|(0|Ec)==(0|dc)&(fc=Yc)>>>0<(lc=Pc)>>>0),ga=fc=0,sa=fc=0|n[(lc=e+776|0)>>2],Ia=Ec=0|n[(lc+4|0)>>2],Ec=dc,Ec=Dc,ca=0|((Ec=dc)>>>0<(fc=Dc)>>>0|(0|Ec)==(0|fc)&(lc=Pc)>>>0<(dc=Uc)>>>0),Ba=lc=0,Qc=(lc=Ia)+(Ec=Ba)|0,(uc=(dc=sa)+(fc=ca)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),Ca=Qc,fc=uc,Ec=(lc=oa)+uc|0,uc=(Qc=ga)+(dc=Ca)|0,Ec>>>0<fc>>>0&&(uc=uc+1|0),ha=uc,fc=Ec,Ec=(uc=aa)+(lc=ha)|0,(dc=(Qc=na)+fc|0)>>>0<fc>>>0&&(Ec=Ec+1|0),vc=dc,mc=Ec,ua=Ec=0|n[((uc=e)+816|0)>>2],fa=Qc=0|n[(uc+820|0)>>2],uc=dc,dc=(Qc=mc)+(Ec=fa)|0,(lc=uc+(fc=ua)|0)>>>0<fc>>>0&&(dc=dc+1|0),Uc=lc,Dc=dc,Qc=lc,uc=0,Ec=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=Qc<<Ec|0,dB=0):(uc=0|(((1<<Ec|0)-1|0)&(Qc>>>(32-Ec|0)|0)|0|dc<<Ec),dB=Qc<<Ec|0),la=uc,uc=Fc,dc=Yc,Qc=0,Ec=31&(fc=63)|0,32<=(63&fc|0)>>>0?(Qc=0,pB=uc>>>Ec|0):(Qc=uc>>>Ec|0,pB=0|((((1<<Ec|0)-1|0)&uc|0)<<(32-Ec|0)|0|dc>>>Ec)),Ea=Qc,Qa=(uc=dB)|(fc=pB)|0,da=dc=(Qc=la)|(dc=Ea)|0,lc=(dc=Wn)+(uc=da)|0,(Ec=(Qc=Zn)+(fc=Qa)|0)>>>0<fc>>>0&&(lc=lc+1|0),Yc=Ec,Fc=lc,lc=bc,lc=Lc,pa=0|((lc=bc)>>>0<(Qc=Lc)>>>0|(0|lc)==(0|Qc)&(dc=kc)>>>0<(fc=Tc)>>>0),ya=dc=0,fc=Ec,Ec=(dc=Fc)+(lc=ya)|0,(uc=fc+(Qc=pa)|0)>>>0<Qc>>>0&&(Ec=Ec+1|0),Tc=uc,Lc=Ec,wa=uc,ma=Ec,Ec=Rc,Ec=xc,ba=0|((Ec=Rc)>>>0<(fc=xc)>>>0|(0|Ec)==(0|fc)&(dc=Hc)>>>0<(Qc=Zc)>>>0),Da=dc=0,va=dc=0|n[(Qc=e+8|0)>>2],ka=Ec=0|n[(Qc+4|0)>>2],Ec=fc,Ec=bc,Ma=0|((Ec=fc)>>>0<(dc=bc)>>>0|(0|Ec)==(0|dc)&(Qc=Zc)>>>0<(fc=kc)>>>0),Sa=Qc=0,uc=(Qc=ka)+(Ec=Sa)|0,(lc=(fc=va)+(dc=Ma)|0)>>>0<dc>>>0&&(uc=uc+1|0),Na=uc,dc=lc,Ec=(Qc=ba)+lc|0,lc=(uc=Da)+(fc=Na)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),Ga=lc,dc=Ec,fc=(uc=wa)+Ec|0,Ec=(lc=ma)+(Qc=Ga)|0,fc>>>0<dc>>>0&&(Ec=Ec+1|0),kc=fc,bc=Ec,Ec=0|n[((lc=e)+352|0)>>2],Ua=uc=0|n[(lc+356|0)>>2],lc=fc,Qc=fc+(dc=Ec)|0,fc=(uc=bc)+(Ec=Ua)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),Pc=Qc,Oc=fc,Fa=Qc,Ra=fc,fc=yc,fc=AB,Ka=0|((fc=yc)>>>0<(lc=AB)>>>0|(0|fc)==(0|lc)&(uc=Mc)>>>0<(dc=rB)>>>0),La=uc=0,Ja=uc=0|n[(dc=e+376|0)>>2],Ya=fc=0|n[(dc+4|0)>>2],fc=lc,fc=Rc,Ha=0|((fc=lc)>>>0<(uc=Rc)>>>0|(0|fc)==(0|uc)&(dc=rB)>>>0<(lc=Hc)>>>0),Ta=dc=0,Qc=(dc=Ya)+(fc=Ta)|0,(Ec=(lc=Ja)+(uc=Ha)|0)>>>0<uc>>>0&&(Qc=Qc+1|0),xa=Qc,uc=Ec,Ec=(Qc=La)+(lc=xa)|0,(fc=(dc=Ka)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),qa=Ec,uc=fc,fc=(Ec=Ra)+(dc=qa)|0,(lc=(Qc=Fa)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),Hc=lc,Rc=fc,fc=0|n[((Ec=e)+256|0)>>2],Va=Qc=0|n[(Ec+260|0)>>2],Ec=lc,dc=lc+(uc=fc)|0,lc=(Qc=Rc)+(fc=Va)|0,dc>>>0<uc>>>0&&(lc=lc+1|0),zc=dc,_c=lc,_a=dc,Oa=lc,lc=Nc,lc=$c,ja=0|((lc=Nc)>>>0<(Ec=$c)>>>0|(0|lc)==(0|Ec)&(Qc=qc)>>>0<(uc=nB)>>>0),Pa=Qc=0,Za=Qc=0|n[(uc=e+280|0)>>2],Wa=lc=0|n[(uc+4|0)>>2],lc=Ec,lc=yc,Xa=0|((lc=Ec)>>>0<(Qc=yc)>>>0|(0|lc)==(0|Qc)&(uc=nB)>>>0<(Ec=Mc)>>>0),za=uc=0,dc=(uc=Wa)+(lc=za)|0,(fc=(Ec=Za)+(Qc=Xa)|0)>>>0<Qc>>>0&&(dc=dc+1|0),$a=dc,Qc=fc,lc=(uc=ja)+fc|0,fc=(dc=Pa)+(Ec=$a)|0,lc>>>0<Qc>>>0&&(fc=fc+1|0),Ao=fc,Qc=lc,Ec=(dc=_a)+lc|0,lc=(fc=Oa)+(uc=Ao)|0,Ec>>>0<Qc>>>0&&(lc=lc+1|0),Mc=Ec,yc=lc,eo=lc=0|n[((fc=e)+160|0)>>2],to=dc=0|n[(fc+164|0)>>2],fc=Ec,Ec=(dc=yc)+(lc=to)|0,(uc=fc+(Qc=eo)|0)>>>0<Qc>>>0&&(Ec=Ec+1|0),Zc=uc,xc=Ec,io=uc,ro=Ec,Ec=Wc,Ec=Jc,no=0|((Ec=Wc)>>>0<(fc=Jc)>>>0|(0|Ec)==(0|fc)&(dc=aB)>>>0<(Qc=Vc)>>>0),ao=dc=0,oo=dc=0|n[(Qc=e+184|0)>>2],go=Ec=0|n[(Qc+4|0)>>2],Ec=fc,Ec=Nc,so=0|((Ec=fc)>>>0<(dc=Nc)>>>0|(0|Ec)==(0|dc)&(Qc=Vc)>>>0<(fc=qc)>>>0),Io=Qc=0,uc=(Qc=go)+(Ec=Io)|0,(lc=(fc=oo)+(dc=so)|0)>>>0<dc>>>0&&(uc=uc+1|0),co=uc,dc=lc,Ec=(Qc=no)+lc|0,lc=(uc=ao)+(fc=co)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),Bo=lc,dc=Ec,fc=(uc=io)+Ec|0,Ec=(lc=ro)+(Qc=Bo)|0,fc>>>0<dc>>>0&&(Ec=Ec+1|0),qc=fc,Nc=Ec,Ec=0|n[((lc=e)+64|0)>>2],ho=uc=0|n[(lc+68|0)>>2],lc=fc,Qc=fc+(dc=Ec)|0,fc=(uc=Nc)+(Ec=ho)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),Vc=Qc,Jc=fc,uo=Qc,fo=fc,fc=Xc,fc=Sc,lo=0|((fc=Xc)>>>0<(lc=Sc)>>>0|(0|fc)==(0|lc)&(uc=oB)>>>0<(dc=Kc)>>>0),Eo=uc=0,Qo=uc=0|n[(dc=e+88|0)>>2],po=fc=0|n[(dc+4|0)>>2],fc=lc,fc=g,yo=0|((fc=lc)>>>0<(uc=g)>>>0|(0|fc)==(0|uc)&(dc=Kc)>>>0<(lc=_i)>>>0),wo=dc=0,Qc=(dc=po)+(fc=wo)|0,(Ec=(lc=Qo)+(uc=yo)|0)>>>0<uc>>>0&&(Qc=Qc+1|0),mo=Qc,uc=Ec,Ec=(Qc=Eo)+(lc=mo)|0,(fc=(dc=lo)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),bo=Ec,uc=fc,fc=(Ec=fo)+(dc=bo)|0,(lc=(Qc=uo)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),rB=lc,AB=fc,n[((Qc=Tn)+8|0)>>2]=lc,n[(Qc+12|0)>>2]=fc,Do=A,fc=Lc,fc=Fc,vo=0|((fc=Lc)>>>0<(Qc=Fc)>>>0|(0|fc)==(0|Qc)&(Ec=Tc)>>>0<(uc=Yc)>>>0),ko=Ec=0,Ec=bc,Ec=fc,Mo=0|((Ec=bc)>>>0<fc>>>0|(0|Ec)==(0|fc)&(uc=kc)>>>0<(Qc=Tc)>>>0),So=uc=0,lc=(uc=ko)+(Ec=So)|0,(dc=(Qc=vo)+(fc=Mo)|0)>>>0<fc>>>0&&(lc=lc+1|0),nB=dc,$c=lc,No=dc,Go=lc,aB=lc=0|n[((uc=e)+880|0)>>2],Wc=Qc=0|n[(uc+884|0)>>2],Uo=lc,Fo=Qc,Qc=mc,Qc=wc,Ro=0|((Qc=mc)>>>0<(lc=wc)>>>0|(0|Qc)==(0|lc)&(uc=vc)>>>0<(fc=pc)>>>0),Ko=uc=0,Lo=uc=0|n[(fc=e+792|0)>>2],Jo=Qc=0|n[(fc+4|0)>>2],Qc=lc,Qc=eB,Yo=0|((Qc=lc)>>>0<(uc=eB)>>>0|(0|Qc)==(0|uc)&(fc=pc)>>>0<(lc=gB)>>>0),Ho=fc=0,dc=(fc=Jo)+(Qc=Ho)|0,(Ec=(lc=Lo)+(uc=Yo)|0)>>>0<uc>>>0&&(dc=dc+1|0),To=dc,uc=Ec,Ec=(dc=Ko)+(lc=To)|0,(Qc=(fc=Ro)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),oB=Qc,Xc=Ec,Ec=0|n[((dc=e)+832|0)>>2],xo=fc=0|n[(dc+836|0)>>2],dc=Qc,lc=Qc+(uc=Ec)|0,Qc=(fc=Xc)+(Ec=xo)|0,lc>>>0<uc>>>0&&(Qc=Qc+1|0),pc=lc,wc=Qc,qo=lc,Vo=Qc,_o=Qc=0|n[(fc=e+824|0)>>2],Oo=dc=0|n[(fc+4|0)>>2],dc=Dc,dc=mc,jo=0|((dc=Dc)>>>0<(Qc=mc)>>>0|(0|dc)==(0|Qc)&(fc=Uc)>>>0<(uc=vc)>>>0),Po=fc=0,lc=(fc=Oo)+(dc=Po)|0,(Ec=(uc=_o)+(Qc=jo)|0)>>>0<Qc>>>0&&(lc=lc+1|0),Zo=lc,Qc=Ec,dc=(fc=qo)+Ec|0,Ec=(lc=Vo)+(uc=Zo)|0,dc>>>0<Qc>>>0&&(Ec=Ec+1|0),vc=dc,mc=Ec,lc=dc,fc=0,uc=31&(Qc=1)|0,32<=(63&Qc|0)>>>0?(fc=lc<<uc|0,yB=0):(fc=0|(((1<<uc|0)-1|0)&(lc>>>(32-uc|0)|0)|0|Ec<<uc),yB=lc<<uc|0),Wo=fc,fc=Dc,Ec=Uc,lc=0,uc=31&(Qc=63)|0,32<=(63&Qc|0)>>>0?(lc=0,wB=fc>>>uc|0):(lc=fc>>>uc|0,wB=0|((((1<<uc|0)-1|0)&fc|0)<<(32-uc|0)|0|Ec>>>uc)),Xo=lc,zo=(fc=yB)|(Qc=wB)|0,$o=Ec=(lc=Wo)|(Ec=Xo)|0,dc=(Ec=Fo)+(fc=$o)|0,(uc=(lc=Uo)+(Qc=zo)|0)>>>0<Qc>>>0&&(dc=dc+1|0),Uc=uc,Dc=dc,dc=Fc,dc=jc,Ag=0|((dc=Fc)>>>0<(lc=jc)>>>0|(0|dc)==(0|lc)&(Ec=Yc)>>>0<(Qc=iB)>>>0),eg=Ec=0,Qc=uc,fc=uc+(lc=Ag)|0,uc=(Ec=Dc)+(dc=eg)|0,fc>>>0<lc>>>0&&(uc=uc+1|0),iB=fc,jc=uc,lc=fc,dc=(Ec=No)+fc|0,fc=(uc=Go)+(Qc=jc)|0,dc>>>0<lc>>>0&&(fc=fc+1|0),Kc=dc,Sc=fc,tg=dc,ig=fc,fc=Rc,fc=Oc,rg=0|((fc=Rc)>>>0<(Ec=Oc)>>>0|(0|fc)==(0|Ec)&(uc=Hc)>>>0<(lc=Pc)>>>0),ng=uc=0,ag=uc=0|n[(lc=e+360|0)>>2],og=fc=0|n[(lc+4|0)>>2],fc=Ec,fc=bc,gg=0|((fc=Ec)>>>0<(uc=bc)>>>0|(0|fc)==(0|uc)&(lc=Pc)>>>0<(Ec=kc)>>>0),sg=lc=0,dc=(lc=og)+(fc=sg)|0,(Qc=(Ec=ag)+(uc=gg)|0)>>>0<uc>>>0&&(dc=dc+1|0),Ig=dc,uc=Qc,Qc=(dc=ng)+(Ec=Ig)|0,(fc=(lc=rg)+uc|0)>>>0<uc>>>0&&(Qc=Qc+1|0),cg=Qc,uc=fc,fc=(Qc=ig)+(lc=cg)|0,(Ec=(dc=tg)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),kc=Ec,bc=fc,fc=0|n[((Qc=e)+240|0)>>2],Bg=dc=0|n[(Qc+244|0)>>2],Qc=Ec,lc=Ec+(uc=fc)|0,Ec=(dc=bc)+(fc=Bg)|0,lc>>>0<uc>>>0&&(Ec=Ec+1|0),Yc=lc,Fc=Ec,Cg=lc,hg=Ec,Ec=yc,Ec=_c,ug=0|((Ec=yc)>>>0<(Qc=_c)>>>0|(0|Ec)==(0|Qc)&(dc=Mc)>>>0<(uc=zc)>>>0),fg=dc=0,lg=dc=0|n[(uc=e+264|0)>>2],Eg=Ec=0|n[(uc+4|0)>>2],Ec=Qc,Ec=Rc,Qg=0|((Ec=Qc)>>>0<(dc=Rc)>>>0|(0|Ec)==(0|dc)&(uc=zc)>>>0<(Qc=Hc)>>>0),dg=uc=0,lc=(uc=Eg)+(Ec=dg)|0,(fc=(Qc=lg)+(dc=Qg)|0)>>>0<dc>>>0&&(lc=lc+1|0),pg=lc,dc=fc,Ec=(uc=ug)+fc|0,fc=(lc=fg)+(Qc=pg)|0,Ec>>>0<dc>>>0&&(fc=fc+1|0),yg=fc,dc=Ec,Qc=(lc=Cg)+Ec|0,Ec=(fc=hg)+(uc=yg)|0,Qc>>>0<dc>>>0&&(Ec=Ec+1|0),Hc=Qc,Rc=Ec,wg=Ec=0|n[((fc=e)+144|0)>>2],mg=lc=0|n[(fc+148|0)>>2],fc=Qc,Qc=(lc=Rc)+(Ec=mg)|0,(uc=fc+(dc=wg)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Tc=uc,Lc=Qc,bg=uc,Dg=Qc,Qc=Nc,Qc=xc;vg=0|((Qc=Nc)>>>0<(fc=xc)>>>0|(0|Qc)==(0|fc)&(lc=qc)>>>0<(dc=Zc)>>>0),kg=lc=0,Mg=lc=0|n[(dc=e+168|0)>>2],Sg=Qc=0|n[(dc+4|0)>>2],Qc=fc,Qc=yc,Ng=0|((Qc=fc)>>>0<(lc=yc)>>>0|(0|Qc)==(0|lc)&(dc=Zc)>>>0<(fc=Mc)>>>0),Gg=dc=0,uc=(dc=Sg)+(Qc=Gg)|0,(Ec=(fc=Mg)+(lc=Ng)|0)>>>0<lc>>>0&&(uc=uc+1|0),Ug=uc,lc=Ec,Ec=(uc=kg)+(fc=Ug)|0,(Qc=(dc=vg)+lc|0)>>>0<lc>>>0&&(Ec=Ec+1|0),Fg=Ec,lc=Qc,Qc=(Ec=Dg)+(dc=Fg)|0,(fc=(uc=bg)+lc|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Mc=fc,yc=Qc,Qc=0|n[((Ec=e)+48|0)>>2],Rg=uc=0|n[(Ec+52|0)>>2],Ec=fc,dc=fc+(lc=Qc)|0,fc=(uc=yc)+(Qc=Rg)|0,dc>>>0<lc>>>0&&(fc=fc+1|0),Pc=dc,Oc=fc,Kg=dc,Lg=fc,fc=AB,fc=Jc,Jg=0|((fc=AB)>>>0<(Ec=Jc)>>>0|(0|fc)==(0|Ec)&(uc=rB)>>>0<(lc=Vc)>>>0),Yg=uc=0,Hg=uc=0|n[(lc=e+72|0)>>2],Tg=fc=0|n[(lc+4|0)>>2],fc=Ec,fc=Nc,xg=0|((fc=Ec)>>>0<(uc=Nc)>>>0|(0|fc)==(0|uc)&(lc=Vc)>>>0<(Ec=qc)>>>0),qg=lc=0,dc=(lc=Tg)+(fc=qg)|0,(Qc=(Ec=Hg)+(uc=xg)|0)>>>0<uc>>>0&&(dc=dc+1|0),Vg=dc,uc=Qc,Qc=(dc=Yg)+(Ec=Vg)|0,(fc=(lc=Jg)+uc|0)>>>0<uc>>>0&&(Qc=Qc+1|0),_g=Qc,uc=fc,fc=(Qc=Lg)+(lc=_g)|0,(Ec=(dc=Kg)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),qc=Ec,Nc=fc,n[((dc=Do)+16|0)>>2]=Ec,n[(dc+20|0)>>2]=fc,Og=A,fc=Sc,fc=$c,jg=0|((fc=Sc)>>>0<(dc=$c)>>>0|(0|fc)==(0|dc)&(Qc=Kc)>>>0<(uc=nB)>>>0),Pg=Qc=0,Qc=bc,Qc=fc,Zg=0|((Qc=bc)>>>0<fc>>>0|(0|Qc)==(0|fc)&(uc=kc)>>>0<(dc=Kc)>>>0),Wg=uc=0,Ec=(uc=Pg)+(Qc=Wg)|0,(lc=(dc=jg)+(fc=Zg)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Vc=lc,Jc=Ec,Xg=lc,zg=Ec,Ec=jc,Ec=Dc,$g=0|((Ec=jc)>>>0<(dc=Dc)>>>0|(0|Ec)==(0|dc)&(uc=iB)>>>0<(fc=Uc)>>>0),As=uc=0,es=uc=0|n[(fc=e+888|0)>>2],ts=Ec=0|n[(fc+4|0)>>2],Ec=dc,Ec=Wc,is=0|((Ec=dc)>>>0<(uc=Wc)>>>0|(0|Ec)==(0|uc)&(fc=Uc)>>>0<(dc=aB)>>>0),rs=fc=0,lc=(fc=ts)+(Ec=rs)|0,(Qc=(dc=es)+(uc=is)|0)>>>0<uc>>>0&&(lc=lc+1|0),ns=lc,uc=Qc,Qc=(lc=As)+(dc=ns)|0,(Ec=(fc=$g)+uc|0)>>>0<uc>>>0&&(Qc=Qc+1|0),zc=Ec,_c=Qc,as=Ec,os=Qc,Qc=mc,Qc=wc,gs=0|((Qc=mc)>>>0<(fc=wc)>>>0|(0|Qc)==(0|fc)&(lc=vc)>>>0<(uc=pc)>>>0),ss=lc=0,Is=lc=0|n[(uc=e+840|0)>>2],cs=Qc=0|n[(uc+4|0)>>2],Qc=fc,Qc=Xc,Bs=0|((Qc=fc)>>>0<(lc=Xc)>>>0|(0|Qc)==(0|lc)&(uc=pc)>>>0<(fc=oB)>>>0),Cs=uc=0,Ec=(uc=cs)+(Qc=Cs)|0,(dc=(fc=Is)+(lc=Bs)|0)>>>0<lc>>>0&&(Ec=Ec+1|0),hs=Ec,lc=dc,dc=(Ec=ss)+(fc=hs)|0,(Qc=(uc=gs)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),Zc=Qc,xc=dc,us=dc=0|n[((Ec=e)+864|0)>>2],fs=uc=0|n[(Ec+868|0)>>2],Ec=Qc,Qc=(uc=xc)+(dc=fs)|0,(fc=Ec+(lc=us)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),pc=fc,wc=Qc,uc=fc,Ec=0,dc=31&(lc=1)|0,32<=(63&lc|0)>>>0?(Ec=uc<<dc|0,mB=0):(Ec=0|(((1<<dc|0)-1|0)&(uc>>>(32-dc|0)|0)|0|Qc<<dc),mB=uc<<dc|0),ls=Ec,Ec=mc,Qc=vc,uc=0,dc=31&(lc=63)|0,32<=(63&lc|0)>>>0?(uc=0,bB=Ec>>>dc|0):(uc=Ec>>>dc|0,bB=0|((((1<<dc|0)-1|0)&Ec|0)<<(32-dc|0)|0|Qc>>>dc)),Es=uc,Qs=(Ec=mB)|(lc=bB)|0,ds=Qc=(uc=ls)|(Qc=Es)|0,fc=(Qc=os)+(Ec=ds)|0,(dc=(uc=as)+(lc=Qs)|0)>>>0<lc>>>0&&(fc=fc+1|0),rB=dc,AB=fc,lc=dc,dc=(fc=zg)+(uc=AB)|0,(Ec=(Qc=Xg)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),vc=Ec,mc=dc,ps=Ec,ys=dc,dc=Rc,dc=Fc,ws=0|((dc=Rc)>>>0<(Qc=Fc)>>>0|(0|dc)==(0|Qc)&(fc=Hc)>>>0<(lc=Yc)>>>0),ms=fc=0,bs=fc=0|n[(lc=e+248|0)>>2],Ds=dc=0|n[(lc+4|0)>>2],dc=Qc,dc=bc,vs=0|((dc=Qc)>>>0<(fc=bc)>>>0|(0|dc)==(0|fc)&(lc=Yc)>>>0<(Qc=kc)>>>0),ks=lc=0,Ec=(lc=Ds)+(dc=ks)|0,(uc=(Qc=bs)+(fc=vs)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Ms=Ec,fc=uc,dc=(lc=ws)+uc|0,uc=(Ec=ms)+(Qc=Ms)|0,dc>>>0<fc>>>0&&(uc=uc+1|0),Ss=uc,fc=dc,dc=(uc=ys)+(lc=Ss)|0,(Qc=(Ec=ps)+fc|0)>>>0<fc>>>0&&(dc=dc+1|0),kc=Qc,bc=dc,Ns=dc=0|n[((uc=e)+128|0)>>2],Gs=Ec=0|n[(uc+132|0)>>2],uc=Qc,Qc=(Ec=bc)+(dc=Gs)|0,(lc=uc+(fc=Ns)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),Uc=lc,Dc=Qc,Us=lc,Fs=Qc,Qc=yc,Qc=Lc,Rs=0|((Qc=yc)>>>0<(uc=Lc)>>>0|(0|Qc)==(0|uc)&(Ec=Mc)>>>0<(fc=Tc)>>>0),Ks=Ec=0,Ls=Ec=0|n[(fc=e+152|0)>>2],Js=Qc=0|n[(fc+4|0)>>2],Qc=uc,Qc=Rc,Ys=0|((Qc=uc)>>>0<(Ec=Rc)>>>0|(0|Qc)==(0|Ec)&(fc=Tc)>>>0<(uc=Hc)>>>0),Hs=fc=0,lc=(fc=Js)+(Qc=Hs)|0,(dc=(uc=Ls)+(Ec=Ys)|0)>>>0<Ec>>>0&&(lc=lc+1|0),Ts=lc,Ec=dc,dc=(lc=Ks)+(uc=Ts)|0,(Qc=(fc=Rs)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),xs=dc,Ec=Qc,Qc=(dc=Fs)+(fc=xs)|0,(uc=(lc=Us)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),Kc=uc,Sc=Qc,Qc=0|n[((dc=e)+32|0)>>2],qs=lc=0|n[(dc+36|0)>>2],dc=uc,fc=uc+(Ec=Qc)|0,uc=(lc=Sc)+(Qc=qs)|0,fc>>>0<Ec>>>0&&(uc=uc+1|0),Hc=fc,Rc=uc,Vs=fc,_s=uc,uc=Nc,uc=Oc,Os=0|((uc=Nc)>>>0<(dc=Oc)>>>0|(0|uc)==(0|dc)&(lc=qc)>>>0<(Ec=Pc)>>>0),js=lc=0,Ps=lc=0|n[(Ec=e+56|0)>>2],Zs=uc=0|n[(Ec+4|0)>>2],uc=dc,uc=yc,Ws=0|((uc=dc)>>>0<(lc=yc)>>>0|(0|uc)==(0|lc)&(Ec=Pc)>>>0<(dc=Mc)>>>0),Xs=Ec=0,fc=(Ec=Zs)+(uc=Xs)|0,(Qc=(dc=Ps)+(lc=Ws)|0)>>>0<lc>>>0&&(fc=fc+1|0),zs=fc,lc=Qc,Qc=(fc=js)+(dc=zs)|0,(uc=(Ec=Os)+lc|0)>>>0<lc>>>0&&(Qc=Qc+1|0),$s=Qc,lc=uc,dc=(fc=Vs)+uc|0,uc=(Qc=_s)+(Ec=$s)|0,dc>>>0<lc>>>0&&(uc=uc+1|0),qc=dc,Nc=uc,n[((fc=Og)+24|0)>>2]=dc,n[(fc+28|0)>>2]=uc,AI=A,uc=mc,uc=Jc,eI=0|((uc=mc)>>>0<(fc=Jc)>>>0|(0|uc)==(0|fc)&(Qc=vc)>>>0<(lc=Vc)>>>0),tI=Qc=0,Qc=bc,Qc=uc,iI=0|((Qc=bc)>>>0<uc>>>0|(0|Qc)==(0|uc)&(lc=kc)>>>0<(fc=vc)>>>0),rI=lc=0,dc=(lc=tI)+(Qc=rI)|0,(Ec=(fc=eI)+(uc=iI)|0)>>>0<uc>>>0&&(dc=dc+1|0),Yc=Ec,Fc=dc,nI=Ec,aI=dc,Tc=dc=0|n[((lc=e)+896|0)>>2],Lc=fc=0|n[(lc+900|0)>>2],oI=dc,gI=fc,sI=fc=0|n[(lc=lc+872|0)>>2],II=dc=0|n[(lc+4|0)>>2],dc=wc,dc=xc,cI=0|((dc=wc)>>>0<(fc=xc)>>>0|(0|dc)==(0|fc)&(lc=pc)>>>0<(uc=Zc)>>>0),BI=lc=0,Ec=(lc=II)+(dc=BI)|0,(Qc=(uc=sI)+(fc=cI)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Vc=Qc,Jc=Ec,lc=Qc,uc=0,dc=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=lc<<dc|0,DB=0):(uc=0|(((1<<dc|0)-1|0)&(lc>>>(32-dc|0)|0)|0|Ec<<dc),DB=lc<<dc|0),CI=uc,uc=wc,Ec=pc,lc=0,dc=31&(fc=63)|0,32<=(63&fc|0)>>>0?(lc=0,vB=uc>>>dc|0):(lc=uc>>>dc|0,vB=0|((((1<<dc|0)-1|0)&uc|0)<<(32-dc|0)|0|Ec>>>dc)),hI=lc,uI=(uc=DB)|(fc=vB)|0,fI=Ec=(lc=CI)|(Ec=hI)|0,Qc=(Ec=gI)+(uc=fI)|0,(dc=(lc=oI)+(fc=uI)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),pc=dc,wc=Qc,Qc=AB,Qc=_c,lI=0|((Qc=AB)>>>0<(lc=_c)>>>0|(0|Qc)==(0|lc)&(Ec=rB)>>>0<(fc=zc)>>>0),EI=Ec=0,fc=dc,dc=(Ec=wc)+(Qc=EI)|0,(uc=fc+(lc=lI)|0)>>>0<lc>>>0&&(dc=dc+1|0),Pc=uc,Oc=dc,lc=uc,Qc=(Ec=nI)+uc|0,uc=(dc=aI)+(fc=Oc)|0,Qc>>>0<lc>>>0&&(uc=uc+1|0),Mc=Qc,yc=uc,QI=Qc,dI=uc,uc=Sc,uc=Dc,pI=0|((uc=Sc)>>>0<(Ec=Dc)>>>0|(0|uc)==(0|Ec)&(dc=Kc)>>>0<(lc=Uc)>>>0),yI=dc=0,wI=dc=0|n[(lc=e+136|0)>>2],mI=uc=0|n[(lc+4|0)>>2],uc=Ec,uc=bc,bI=0|((uc=Ec)>>>0<(dc=bc)>>>0|(0|uc)==(0|dc)&(lc=Uc)>>>0<(Ec=kc)>>>0),DI=lc=0,Qc=(lc=mI)+(uc=DI)|0,(fc=(Ec=wI)+(dc=bI)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),vI=Qc,dc=fc,uc=(lc=pI)+fc|0,fc=(Qc=yI)+(Ec=vI)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),kI=fc,dc=uc,Ec=(Qc=QI)+uc|0,uc=(fc=dI)+(lc=kI)|0,Ec>>>0<dc>>>0&&(uc=uc+1|0),kc=Ec,bc=uc,MI=uc=0|n[((fc=e)+16|0)>>2],SI=Qc=0|n[(fc+20|0)>>2],fc=Ec,Ec=(Qc=bc)+(uc=SI)|0,(lc=fc+(dc=MI)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),vc=lc,mc=Ec,NI=lc,GI=Ec,Ec=Nc,Ec=Rc,UI=0|((Ec=Nc)>>>0<(fc=Rc)>>>0|(0|Ec)==(0|fc)&(Qc=qc)>>>0<(dc=Hc)>>>0),FI=Qc=0,RI=Qc=0|n[(dc=e+40|0)>>2],KI=Ec=0|n[(dc+4|0)>>2],Ec=fc,Ec=Sc,LI=0|((Ec=fc)>>>0<(Qc=Sc)>>>0|(0|Ec)==(0|Qc)&(dc=Hc)>>>0<(fc=Kc)>>>0),JI=dc=0,lc=(dc=KI)+(Ec=JI)|0,(uc=(fc=RI)+(Qc=LI)|0)>>>0<Qc>>>0&&(lc=lc+1|0),YI=lc,Qc=uc,Ec=(dc=UI)+uc|0,uc=(lc=FI)+(fc=YI)|0,Ec>>>0<Qc>>>0&&(uc=uc+1|0),HI=uc,Qc=Ec,fc=(lc=NI)+Ec|0,Ec=(uc=GI)+(dc=HI)|0,fc>>>0<Qc>>>0&&(Ec=Ec+1|0),Uc=fc,Dc=Ec,n[((lc=AI)+32|0)>>2]=fc,n[(lc+36|0)>>2]=Ec,TI=A,Ec=Oc,Ec=wc,xI=0|((Ec=Oc)>>>0<(lc=wc)>>>0|(0|Ec)==(0|lc)&(uc=Pc)>>>0<(Qc=pc)>>>0),qI=uc=0,VI=uc=0|n[(Qc=e+904|0)>>2],_I=Ec=0|n[(Qc+4|0)>>2],Ec=lc,Ec=Lc,OI=0|((Ec=lc)>>>0<(uc=Lc)>>>0|(0|Ec)==(0|uc)&(Qc=pc)>>>0<(lc=Tc)>>>0),jI=Qc=0,fc=(Qc=_I)+(Ec=jI)|0,(dc=(lc=VI)+(uc=OI)|0)>>>0<uc>>>0&&(fc=fc+1|0),PI=fc,uc=dc,dc=(fc=qI)+(lc=PI)|0,(Ec=(Qc=xI)+uc|0)>>>0<uc>>>0&&(dc=dc+1|0),ZI=Ec,WI=dc,dc=Jc,fc=Vc,Qc=0,lc=31&(uc=63)|0,32<=(63&uc|0)>>>0?(Qc=0,kB=dc>>>lc|0):(Qc=dc>>>lc|0,kB=0|((((1<<lc|0)-1|0)&dc|0)<<(32-lc|0)|0|fc>>>lc)),XI=Qc,Ec=(Qc=WI)+(fc=XI)|0,(lc=(dc=ZI)+(uc=kB)|0)>>>0<uc>>>0&&(Ec=Ec+1|0),zI=lc,$I=Ec,Ec=yc,Ec=Fc,Ac=0|((Ec=yc)>>>0<(dc=Fc)>>>0|(0|Ec)==(0|dc)&(Qc=Mc)>>>0<(uc=Yc)>>>0),ec=Qc=0,Qc=bc,Qc=Ec,tc=0|((Qc=bc)>>>0<Ec>>>0|(0|Qc)==(0|Ec)&(uc=kc)>>>0<(dc=Mc)>>>0),ic=uc=0,lc=(uc=ec)+(Qc=ic)|0,(fc=(dc=Ac)+(Ec=tc)|0)>>>0<Ec>>>0&&(lc=lc+1|0),rc=lc,Ec=fc,Qc=(uc=zI)+fc|0,fc=(lc=$I)+(dc=rc)|0,Qc>>>0<Ec>>>0&&(fc=fc+1|0),nc=Qc,ac=fc,fc=Dc,fc=mc,oc=0|((fc=Dc)>>>0<(uc=mc)>>>0|(0|fc)==(0|uc)&(lc=Uc)>>>0<(Ec=vc)>>>0),gc=lc=0,sc=lc=0|n[(Ec=e+24|0)>>2],Ic=fc=0|n[(Ec+4|0)>>2],fc=uc,fc=bc,cc=0|((fc=uc)>>>0<(lc=bc)>>>0|(0|fc)==(0|lc)&(Ec=vc)>>>0<(uc=kc)>>>0),Bc=Ec=0,Qc=(Ec=Ic)+(fc=Bc)|0,(dc=(uc=sc)+(lc=cc)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Cc=Qc,lc=dc,dc=(Qc=gc)+(uc=Cc)|0,(fc=(Ec=oc)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),hc=dc,lc=fc,uc=(Qc=nc)+fc|0,fc=(dc=ac)+(Ec=hc)|0,uc>>>0<lc>>>0&&(fc=fc+1|0),n[((Qc=TI)+40|0)>>2]=uc,n[(Qc+44|0)>>2]=fc,tB=40;A:{e:for(;;){if(-8!=(0|tB)){if(pc=fc=0|n[(dc=A+tB|0)>>2],wc=Qc=0|n[(dc+4|0)>>2],Mc=Qc=0|n[(dc=tB+1067952|0)>>2],yc=fc=0|n[(dc+4|0)>>2],0|((fc=wc)>>>0<(Qc=yc)>>>0|(0|fc)==(0|Qc)&(dc=pc)>>>0<(lc=Mc)>>>0))break A;if(tB=tB+-8|0,dc=wc,dc=yc,0|((dc=wc)>>>0<(fc=yc)>>>0|(0|dc)==(0|fc)&(lc=pc)>>>0<=(Qc=Mc)>>>0))continue e}break e}pc=0,wc=lc=0,tB=0;e:for(;kc=lc=0|n[(Qc=MB=A+tB|0)>>2],bc=dc=0|n[(Qc+4|0)>>2],dc=0|n[(Qc=tB+1067952|0)>>2],mc=lc=0|n[(Qc+4|0)>>2],Mc=Ec=(Qc=kc)-(fc=vc=dc)|0,yc=uc=(lc=bc)-(uc=(Qc>>>0<fc>>>0)+(dc=mc)|0)|0,uc=wc,dc=(lc=Ec)-(fc=pc)|0,Ec=(uc=yc)-(Ec=(lc>>>0<fc>>>0)+(Qc=wc)|0)|0,n[(lc=MB)>>2]=dc,n[(lc+4|0)>>2]=Ec,Ec=bc,Ec=mc,SB=0|((Ec=bc)>>>0<(lc=mc)>>>0|(0|Ec)==(0|lc)&(uc=kc)>>>0<(fc=vc)>>>0),NB=uc=0,uc=yc,uc=Qc,GB=0|((uc=yc)>>>0<(Ec=Qc)>>>0|(0|uc)==(0|Ec)&(fc=Mc)>>>0<(lc=pc)>>>0),UB=fc=0,dc=(fc=NB)+(uc=UB)|0,(Qc=(lc=SB)+(Ec=GB)|0)>>>0<Ec>>>0&&(dc=dc+1|0),pc=(0|(fc=Qc))==(0|(Ec=1))&(0|dc)==(0|(lc=0))|0,wc=fc=0,48!=(0|(tB=tB+8|0)););}dA=e+912|0}function FA(A){var e,t,i,r,a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d,p,y,w,m,b,D,v,k,M,S,N,G,U,F,R,K,L,J,Y,H,T,x,q,V,_,O,j,P,Z,W,X,z,$,AA,eA,tA,iA,rA,nA,aA,oA,gA,sA,IA,cA,BA,CA,hA,uA,fA,lA,EA,QA,yA,wA,mA,bA,DA,vA,kA,MA,SA,NA,GA,UA,FA,RA,KA,LA,JA,YA,HA,TA,xA,qA,VA,_A,OA,jA,PA,ZA,WA,XA,zA,$A,Ae,ee,te,ie,re,ne,ae,oe,ge,se,Ie,ce,Be,Ce,he,ue,fe,le,Ee,Qe,de,pe,ye,we,me,be,De,ve,ke,Me,Se,Ne,Ge,Ue,Fe,Re,Ke,Le,Je,Ye,He,Te,xe,qe,Ve,_e,Oe,je,Pe,Ze,We,Xe,ze,$e,At,et,tt,it,rt,nt,at,ot,gt,st,It,ct,Bt,Ct,ht,ut,ft,lt,Et,Qt,dt,pt,yt,wt,mt,bt,Dt,vt,kt,Mt,St,Nt,Gt,Ut,Ft,Rt,Kt,Lt,Jt,Yt,Ht,Tt,xt,qt,Vt,_t,Ot,jt,Pt,Zt,Wt,Xt,zt,$t,Ai,ei,ti,ii,ri,ni,ai,oi,gi,si,Ii,ci,Bi,Ci,hi,ui,fi,li,Ei,Qi,di,pi,yi,wi,mi,bi,Di,vi,ki,Mi,Si,Ni,Gi,Ui,Fi,Ri,Ki,Li,Ji,Yi,Hi,Ti,xi,qi,Vi,_i,Oi,ji,Pi,Zi,Wi,Xi,zi,$i,Ar,er,tr,ir,rr,nr,ar,or,gr,sr,Ir,cr,Br,Cr,hr,ur,fr,lr,Er,Qr,dr,pr,yr,wr,mr,br,Dr,vr,kr,Mr,Sr,Nr,Gr,Ur,Fr,Rr,Kr,Lr,Jr,Yr,Hr,Tr,xr,qr,Vr,_r,Or,jr,Pr,Zr,Wr,Xr,zr,$r,An,en,tn,rn,nn,an,on,gn,sn,In,cn,Bn,Cn,hn,un,fn,ln,En,Qn,dn,pn,yn,wn,mn,bn,Dn,vn,kn,Mn,Sn,Nn,Gn,Un,Fn,Rn,Kn,Ln,Jn,Yn,Hn,Tn,xn,qn,Vn,_n,On,jn,Pn,Zn,Wn,Xn,zn,$n,Aa,ea,ta,ia,ra,na,aa,oa,ga,sa,Ia,ca,Ba,Ca,ha,ua,fa,la,Ea,Qa,da,pa,ya,wa,ma,ba,Da,va,ka,Ma,Sa,Na,Ga,Ua,Fa,Ra,Ka,La,Ja,Ya,Ha,Ta,xa,qa,Va,_a,Oa,ja,Pa,Za,Wa,Xa,za,$a,Ao,eo,to,io,ro,no,ao,oo,go,so,Io,co,Bo,ho,uo,fo,lo,Eo,Qo,po,yo,wo,mo,bo,Do,vo,ko,Mo,So,No,Go,Uo,Fo,Ro,Ko,Lo,Jo,Yo,Ho,To,xo,qo,Vo,_o,Oo,jo,Po,Zo,Wo,Xo,zo,$o,Ag,eg,tg,ig,rg,ng,ag,og,gg,sg,Ig,cg,Bg,Cg,hg,ug,fg,lg,Eg,Qg,dg,pg,yg,wg,mg,bg,Dg,vg,kg,Mg,Sg,Ng,Gg,Ug,Fg,Rg,Kg,Lg,Jg,Yg,Hg,Tg,xg,qg,Vg,_g,Og,jg,Pg,Zg,Wg,Xg,zg,$g,As,es,ts,is,rs,ns,as,os,gs,ss,Is,cs,Bs,Cs,hs,us,fs,ls,Es,Qs,ds,ps,ys,ws,ms,bs,Ds,vs,ks,Ms,Ss,Ns,Gs,Us,Fs,Rs,Ks,Ls,Js,Ys,Hs,Ts,xs,qs,Vs,_s,Os,js,Ps,Zs,Ws,Xs,zs,$s,AI,eI,tI,iI,rI,nI,aI,oI,gI,sI,II,cI,BI,CI,hI,uI,fI,lI,EI,QI,dI,pI,yI,wI,mI,bI,DI,vI,kI,MI,SI,NI,GI,UI,FI,RI,KI,LI,JI,YI,HI,TI,xI,qI,VI,_I,OI,jI,PI,ZI,WI,XI,zI,$I,Ac,ec,tc,ic,rc,nc,ac,oc,gc,sc,Ic,cc,Bc,Cc,hc,uc=0,fc=0,lc=0,Ec=0,Qc=0,dc=0,pc=0,yc=0,wc=0,mc=0,bc=0,Dc=0,vc=0,kc=0,Mc=0,Sc=0,Nc=0,Uc=0,Fc=0,Rc=0,Kc=0,Lc=0,Jc=0,Yc=0,Hc=0,Tc=0,xc=0,qc=0,Vc=0,_c=0,Oc=0,jc=0,Pc=0,Zc=0,Wc=0,Xc=0,zc=0,$c=0,AB=0,eB=0,tB=0,iB=0,rB=0,nB=0,aB=0,oB=0,gB=0,sB=0,IB=0,cB=0,BB=0,CB=0,hB=0,uB=0,fB=0,lB=0,EB=0,QB=0,dB=0,pB=0,yB=0,wB=0,mB=0,bB=0,DB=0,vB=0,kB=0,MB=0,SB=0,NB=0,GB=0,UB=0;dA=e=dA-912|0,pc=lc=0|n[((fc=A|=0)+8|0)>>2],wc=uc=0|n[(fc+12|0)>>2],uc=0|n[fc>>2],yc=lc=0|n[(fc+4|0)>>2],Co(0|e+576,0|pc,0|(lc=wc),0|(Mc=uc),0|(uc=yc)),uc=0|n[(fc+16|0)>>2],bc=lc=0|n[(fc+20|0)>>2],lc=yc,Co(0|e+592,0|(kc=uc),0|(lc=bc),0|Mc,0|(uc=yc)),uc=0|n[(fc+24|0)>>2],mc=lc=0|n[(fc+28|0)>>2],lc=yc,Co(0|e+608,0|(vc=uc),0|(lc=mc),0|Mc,0|(uc=yc)),uc=0|n[(fc+32|0)>>2],Dc=lc=0|n[(fc+36|0)>>2],lc=yc,Co(0|e+624,0|(Uc=uc),0|(lc=Dc),0|Mc,0|(uc=yc)),uc=0|n[(fc+40|0)>>2],Sc=lc=0|n[(fc+44|0)>>2],lc=yc,Co(0|e+640,0|(Kc=uc),0|(lc=Sc),0|Mc,0|(uc=yc)),uc=bc,uc=wc,Co(0|e+672,0|kc,0|(uc=bc),0|pc,0|(lc=wc)),lc=mc,lc=wc,Co(0|e+688,0|vc,0|(lc=mc),0|pc,0|(uc=wc)),uc=Dc,uc=wc,Co(0|e+704,0|Uc,0|(uc=Dc),0|pc,0|(lc=wc)),lc=Sc,lc=wc,Co(0|e+720,0|Kc,0|(lc=Sc),0|pc,0|(uc=wc)),uc=mc,uc=bc,Co(0|e+752,0|vc,0|(uc=mc),0|kc,0|(lc=bc)),lc=Dc,lc=bc,Co(0|e+768,0|Uc,0|(lc=Dc),0|kc,0|(uc=bc)),uc=Sc,uc=bc,Co(0|e+784,0|Kc,0|(uc=Sc),0|kc,0|(lc=bc)),lc=Dc,lc=mc,Co(0|e+816,0|Uc,0|(lc=Dc),0|vc,0|(uc=mc)),uc=Sc,uc=mc,Co(0|e+832,0|Kc,0|(uc=Sc),0|vc,0|(lc=mc)),lc=uc,lc=Dc,Co(0|e+864,0|Kc,0|(lc=uc),0|Uc,0|(uc=Dc)),lc=uc=yc,Co(0|e+656,0|Mc,0|uc,0|Mc,0|uc),Co(0|e+736,0|pc,0|(uc=lc=wc),0|pc,0|uc),lc=uc=bc,Co(0|e+800,0|kc,0|uc,0|kc,0|uc),Co(0|e+848,0|vc,0|(uc=lc=mc),0|vc,0|uc),lc=uc=Dc,Co(0|e+880,0|Uc,0|uc,0|Uc,0|uc),Co(0|e+896,0|Kc,0|(uc=lc=Sc),0|Kc,0|uc),uc=0|n[((fc=e)+656|0)>>2],mc=lc=0|n[(fc+660|0)>>2],uc=0|Gc(0|(vc=uc),0|lc,-196611,0|(uc=-1980497924)),wc=lc=pA,Co(0|fc+560,0|(pc=uc),0|lc,-21845,0|(uc=-1174470657)),Co(0|fc+544,0|pc,0|(uc=lc),-1319895041,0|(lc=514588670)),lc=uc,Co(0|fc+528,0|pc,0|(lc=uc),-156174812,0|(uc=1731252896)),Co(0|fc+512,0|pc,0|(uc=lc),-209382721,0|(lc=1685539716)),lc=uc,Co(0|fc+496,0|pc,0|(lc=uc),1129032919,0|(uc=1260103606)),Co(0|fc+480,0|pc,0|(uc=lc),964683418,0|(lc=436277738)),s=fc+464|0,Uc=lc=0|n[(fc=fc+664|0)>>2],Dc=uc=0|n[(fc+4|0)>>2],I=lc,c=uc,Kc=uc=0|n[((fc=e)+576|0)>>2],Sc=lc=0|n[(fc+580|0)>>2],fc=uc,uc=0,Ec=31&(dc=1)|0,32<=(63&dc|0)>>>0?(uc=fc<<Ec|0,sB=0):(uc=0|(((1<<Ec|0)-1|0)&(fc>>>(32-Ec|0)|0)|0|lc<<Ec),sB=fc<<Ec|0),B=uc,Qc=(uc=c)+(fc=B)|0,(Ec=(lc=I)+(dc=sB)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Mc=Ec,yc=Qc,C=Qc=0|n[((uc=e)+544|0)>>2],h=lc=0|n[(uc+548|0)>>2],uc=Ec,Ec=(lc=yc)+(Qc=h)|0,(fc=uc+(dc=C)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),kc=fc,bc=Ec,u=fc,f=Ec,l=Ec=0|n[(lc=e+568|0)>>2],E=uc=0|n[(lc+4|0)>>2],pc=uc=0|n[((lc=e)+560|0)>>2],wc=Ec=0|n[(lc+564|0)>>2],Ec=mc,lc=uc,fc=(Ec=wc)+(uc=mc)|0,(Qc=lc+(dc=vc)|0)>>>0<dc>>>0&&(fc=fc+1|0),Q=fc,fc=wc,d=0|((fc=Q)>>>0<(lc=wc)>>>0|(0|fc)==(0|lc)&(Ec=Qc)>>>0<(dc=pc)>>>0),p=Ec=0,Qc=(Ec=E)+(fc=p)|0,(uc=(dc=l)+(lc=d)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),y=Qc,lc=uc,fc=(Ec=u)+uc|0,uc=(Qc=f)+(dc=y)|0,fc>>>0<lc>>>0&&(uc=uc+1|0),vc=fc,mc=uc,Ec=0|Gc(0|fc,0|uc,-196611,0|(Ec=-1980497924)),wc=uc=pA,Co(0|s,0|(pc=Ec),0|uc,-21845,0|(Ec=-1174470657)),Ec=uc,Co(0|e+448,0|pc,0|(Ec=uc),-1319895041,0|(uc=514588670)),Co(0|e+336,0|pc,0|(uc=Ec),-156174812,0|(Ec=1731252896)),Ec=uc,Co(0|e+224,0|pc,0|(Ec=uc),-209382721,0|(uc=1685539716)),Co(0|e+112,0|pc,0|(uc=Ec),1129032919,0|(Ec=1260103606)),Ec=uc,Co(0|e,0|pc,0|(Ec=uc),964683418,0|(uc=436277738)),w=e+432|0,uc=mc,uc=bc,Qc=fc,m=0|((uc=mc)>>>0<(Ec=bc)>>>0|(0|uc)==(0|Ec)&fc>>>0<(lc=kc)>>>0),b=Qc=0,D=Qc=0|n[(lc=e+552|0)>>2],v=uc=0|n[(lc+4|0)>>2],uc=Ec,uc=yc,k=0|((uc=Ec)>>>0<(Qc=yc)>>>0|(0|uc)==(0|Qc)&(lc=kc)>>>0<(Ec=Mc)>>>0),M=lc=0,fc=(lc=v)+(uc=M)|0,(dc=(Ec=D)+(Qc=k)|0)>>>0<Qc>>>0&&(fc=fc+1|0),S=fc,Qc=dc,dc=(fc=b)+(Ec=S)|0,(uc=(lc=m)+Qc|0)>>>0<Qc>>>0&&(dc=dc+1|0),qc=uc,Nc=dc,dc=0|n[((fc=e)+528|0)>>2],N=lc=0|n[(fc+532|0)>>2],fc=uc,Ec=uc+(Qc=dc)|0,uc=(lc=Nc)+(dc=N)|0,Ec>>>0<Qc>>>0&&(uc=uc+1|0),kc=Ec,bc=uc,G=Ec,U=uc,uc=yc,uc=Dc,Yc=0|((uc=yc)>>>0<(fc=Dc)>>>0|(0|uc)==(0|fc)&(lc=Mc)>>>0<(Qc=Uc)>>>0),Fc=lc=0,F=lc=0|n[((Qc=e)+736|0)>>2],R=uc=0|n[(Qc+740|0)>>2],Ec=(uc=Fc)+(lc=R)|0,(dc=(Qc=Yc)+(fc=F)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Mc=dc,yc=Ec,K=dc,L=Ec,Tc=Ec=0|n[((uc=e)+592|0)>>2],Lc=Qc=0|n[(uc+596|0)>>2],J=Qc=0|n[(uc=uc+584|0)>>2],Y=Ec=0|n[(uc+4|0)>>2],dc=(Ec=Lc)+(Qc=Y)|0,(lc=(uc=Tc)+(fc=J)|0)>>>0<fc>>>0&&(dc=dc+1|0),Uc=lc,Dc=dc,Ec=lc,uc=0,Qc=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=Ec<<Qc|0,IB=0):(uc=0|(((1<<Qc|0)-1|0)&(Ec>>>(32-Qc|0)|0)|0|dc<<Qc),IB=Ec<<Qc|0),H=uc,uc=Sc,dc=Kc,Ec=0,Qc=31&(fc=63)|0,32<=(63&fc|0)>>>0?(Ec=0,cB=uc>>>Qc|0):(Ec=uc>>>Qc|0,cB=0|((((1<<Qc|0)-1|0)&uc|0)<<(32-Qc|0)|0|dc>>>Qc)),T=Ec,x=(uc=IB)|(fc=cB)|0,q=dc=(Ec=H)|(dc=T)|0,lc=(dc=L)+(uc=q)|0,(Qc=(Ec=K)+(fc=x)|0)>>>0<fc>>>0&&(lc=lc+1|0),Vc=Qc,Jc=lc,fc=Qc,Qc=(lc=U)+(Ec=Jc)|0,(uc=(dc=G)+fc|0)>>>0<fc>>>0&&(Qc=Qc+1|0),Kc=uc,Sc=Qc,Qc=0|n[((lc=e)+448|0)>>2],V=dc=0|n[(lc+452|0)>>2],lc=uc,Ec=uc+(fc=Qc)|0,uc=(dc=Sc)+(Qc=V)|0,Ec>>>0<fc>>>0&&(uc=uc+1|0),Hc=Ec,Rc=uc,_=Ec,O=uc,j=uc=0|n[(dc=e+472|0)>>2],P=lc=0|n[(dc+4|0)>>2],pc=lc=0|n[((dc=e)+464|0)>>2],wc=uc=0|n[(dc+468|0)>>2],uc=mc,dc=lc,Ec=(uc=wc)+(lc=mc)|0,(Qc=dc+(fc=vc)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Z=Ec,Ec=wc,W=0|((Ec=Z)>>>0<(dc=wc)>>>0|(0|Ec)==(0|dc)&(uc=Qc)>>>0<(fc=pc)>>>0),X=uc=0,Qc=(uc=P)+(Ec=X)|0,(lc=(fc=j)+(dc=W)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),z=Qc,dc=lc,Ec=(uc=_)+lc|0,lc=(Qc=O)+(fc=z)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),vc=Ec,mc=lc,uc=0|Gc(0|Ec,0|lc,-196611,0|(uc=-1980497924)),wc=lc=pA,Co(0|w,0|(pc=uc),0|lc,-21845,0|(uc=-1174470657)),Co(0|e+416,0|pc,0|(uc=lc),-1319895041,0|(lc=514588670)),lc=uc,Co(0|e+400,0|pc,0|(lc=uc),-156174812,0|(uc=1731252896)),Co(0|e+384,0|pc,0|(uc=lc),-209382721,0|(lc=1685539716)),lc=uc,Co(0|e+368,0|pc,0|(lc=uc),1129032919,0|(uc=1260103606)),Co(0|e+352,0|pc,0|(uc=lc),964683418,0|(lc=436277738)),$=e+320|0,Pc=lc=0|n[((Qc=e)+416|0)>>2],Oc=uc=0|n[(Qc+420|0)>>2],AA=lc,eA=uc,uc=Sc,uc=bc,tA=0|((uc=Sc)>>>0<(lc=bc)>>>0|(0|uc)==(0|lc)&(Qc=Kc)>>>0<(dc=kc)>>>0),iA=Qc=0,rA=Qc=0|n[(dc=e+536|0)>>2],nA=uc=0|n[(dc+4|0)>>2],uc=lc,uc=Nc,aA=0|((uc=lc)>>>0<(Qc=Nc)>>>0|(0|uc)==(0|Qc)&(dc=kc)>>>0<(lc=qc)>>>0),oA=dc=0,Ec=(dc=nA)+(uc=oA)|0,(fc=(lc=rA)+(Qc=aA)|0)>>>0<Qc>>>0&&(Ec=Ec+1|0),gA=Ec,Qc=fc,uc=(dc=tA)+fc|0,fc=(Ec=iA)+(lc=gA)|0,uc>>>0<Qc>>>0&&(fc=fc+1|0),zc=uc,_c=fc,fc=0|n[((Ec=e)+512|0)>>2],sA=dc=0|n[(Ec+516|0)>>2],Ec=uc,lc=uc+(Qc=fc)|0,uc=(dc=_c)+(fc=sA)|0,lc>>>0<Qc>>>0&&(uc=uc+1|0),kc=lc,bc=uc,IA=lc,cA=uc,uc=Jc,uc=yc,BA=0|((uc=Jc)>>>0<(Ec=yc)>>>0|(0|uc)==(0|Ec)&(dc=Vc)>>>0<(Qc=Mc)>>>0),CA=dc=0,hA=dc=0|n[(Qc=e+744|0)>>2],uA=uc=0|n[(Qc+4|0)>>2],uc=Ec,uc=Fc,fA=0|((uc=Ec)>>>0<(dc=Fc)>>>0|(0|uc)==(0|dc)&(Qc=Mc)>>>0<(Ec=Yc)>>>0),lA=Qc=0,lc=(Qc=uA)+(uc=lA)|0,(fc=(Ec=hA)+(dc=fA)|0)>>>0<dc>>>0&&(lc=lc+1|0),EA=lc,dc=fc,uc=(Qc=BA)+fc|0,fc=(lc=CA)+(Ec=EA)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),Vc=uc,Jc=fc,QA=uc,yA=fc,wA=fc=0|n[(lc=e+600|0)>>2],mA=Qc=0|n[(lc+4|0)>>2],Qc=Dc,Qc=Lc,bA=0|((Qc=Dc)>>>0<(fc=Lc)>>>0|(0|Qc)==(0|fc)&(lc=Uc)>>>0<(dc=Tc)>>>0),DA=lc=0,uc=(lc=mA)+(Qc=DA)|0,(Ec=(dc=wA)+(fc=bA)|0)>>>0<fc>>>0&&(uc=uc+1|0),Tc=Ec,Lc=uc,vA=uc=0|n[((lc=e)+608|0)>>2],kA=dc=0|n[(lc+612|0)>>2],lc=Ec,Ec=(dc=Lc)+(uc=kA)|0,(Qc=lc+(fc=vA)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Mc=Qc,yc=Ec,Ec=0|n[((dc=e)+672|0)>>2],MA=lc=0|n[(dc+676|0)>>2],dc=Qc,uc=Qc+(fc=Ec)|0,Qc=(lc=yc)+(Ec=MA)|0,uc>>>0<fc>>>0&&(Qc=Qc+1|0),qc=uc,Nc=Qc,lc=uc,dc=0,Ec=31&(fc=1)|0,32<=(63&fc|0)>>>0?(dc=lc<<Ec|0,BB=0):(dc=0|(((1<<Ec|0)-1|0)&(lc>>>(32-Ec|0)|0)|0|Qc<<Ec),BB=lc<<Ec|0),SA=dc,dc=Dc,Qc=Uc,lc=0,Ec=31&(fc=63)|0,32<=(63&fc|0)>>>0?(lc=0,CB=dc>>>Ec|0):(lc=dc>>>Ec|0,CB=0|((((1<<Ec|0)-1|0)&dc|0)<<(32-Ec|0)|0|Qc>>>Ec)),NA=lc,GA=(dc=BB)|(fc=CB)|0,UA=Qc=(lc=SA)|(Qc=NA)|0,uc=(Qc=yA)+(dc=UA)|0,(Ec=(lc=QA)+(fc=GA)|0)>>>0<fc>>>0&&(uc=uc+1|0),Zc=Ec,xc=uc,fc=Ec,Ec=(uc=cA)+(lc=xc)|0,(dc=(Qc=IA)+fc|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Uc=dc,Dc=Ec,FA=Ec=0|n[((uc=e)+336|0)>>2],RA=Qc=0|n[(uc+340|0)>>2],uc=dc,dc=(Qc=Dc)+(Ec=RA)|0,(lc=uc+(fc=FA)|0)>>>0<fc>>>0&&(dc=dc+1|0),Yc=lc,Fc=dc,KA=lc,LA=dc,dc=mc,dc=Rc,JA=0|((dc=mc)>>>0<(uc=Rc)>>>0|(0|dc)==(0|uc)&(Qc=vc)>>>0<(fc=Hc)>>>0),YA=Qc=0,HA=Qc=0|n[(fc=e+456|0)>>2],TA=dc=0|n[(fc+4|0)>>2],dc=uc,dc=Sc,xA=0|((dc=uc)>>>0<(Qc=Sc)>>>0|(0|dc)==(0|Qc)&(fc=Hc)>>>0<(uc=Kc)>>>0),qA=fc=0,lc=(fc=TA)+(dc=qA)|0,(Ec=(uc=HA)+(Qc=xA)|0)>>>0<Qc>>>0&&(lc=lc+1|0),VA=lc,Qc=Ec,dc=(fc=JA)+Ec|0,Ec=(lc=YA)+(uc=VA)|0,dc>>>0<Qc>>>0&&(Ec=Ec+1|0),_A=Ec,Qc=dc,dc=(Ec=LA)+(fc=_A)|0,(uc=(lc=KA)+Qc|0)>>>0<Qc>>>0&&(dc=dc+1|0),Hc=uc,Rc=dc,Qc=uc,fc=(Ec=AA)+uc|0,uc=(dc=eA)+(lc=Rc)|0,fc>>>0<Qc>>>0&&(uc=uc+1|0),Kc=fc,Sc=uc,OA=fc,jA=uc,PA=uc=0|n[(dc=e+440|0)>>2],ZA=Ec=0|n[(dc+4|0)>>2],pc=Ec=0|n[((dc=e)+432|0)>>2],wc=uc=0|n[(dc+436|0)>>2],uc=mc,dc=Ec,fc=(uc=wc)+(Ec=mc)|0,(lc=dc+(Qc=vc)|0)>>>0<Qc>>>0&&(fc=fc+1|0),WA=fc,fc=wc,XA=0|((fc=WA)>>>0<(dc=wc)>>>0|(0|fc)==(0|dc)&(uc=lc)>>>0<(Qc=pc)>>>0),zA=uc=0,lc=(uc=ZA)+(fc=zA)|0,(Ec=(Qc=PA)+(dc=XA)|0)>>>0<dc>>>0&&(lc=lc+1|0),$A=lc,dc=Ec,fc=(uc=OA)+Ec|0,Ec=(lc=jA)+(Qc=$A)|0,fc>>>0<dc>>>0&&(Ec=Ec+1|0),vc=fc,mc=Ec,uc=0|Gc(0|fc,0|Ec,-196611,0|(uc=-1980497924)),wc=Ec=pA,Co(0|$,0|(pc=uc),0|Ec,-21845,0|(uc=-1174470657)),Co(0|e+304,0|pc,0|(uc=Ec),-1319895041,0|(Ec=514588670)),Ec=uc,Co(0|e+288,0|pc,0|(Ec=uc),-156174812,0|(uc=1731252896)),Co(0|e+272,0|pc,0|(uc=Ec),-209382721,0|(Ec=1685539716)),Ec=uc,Co(0|e+256,0|pc,0|(Ec=uc),1129032919,0|(uc=1260103606)),Co(0|e+240,0|pc,0|(uc=Ec),964683418,0|(Ec=436277738)),Ae=e+208|0,rB=Ec=0|n[((lc=e)+304|0)>>2],AB=uc=0|n[(lc+308|0)>>2],ee=Ec,te=uc,uc=Rc,uc=Fc,ie=0|((uc=Rc)>>>0<(Ec=Fc)>>>0|(0|uc)==(0|Ec)&(lc=Hc)>>>0<(dc=Yc)>>>0),re=lc=0,ne=lc=0|n[(dc=e+344|0)>>2],ae=uc=0|n[(dc+4|0)>>2],uc=Ec,uc=Dc,oe=0|((uc=Ec)>>>0<(lc=Dc)>>>0|(0|uc)==(0|lc)&(dc=Yc)>>>0<(Ec=Uc)>>>0),ge=dc=0,fc=(dc=ae)+(uc=ge)|0,(Qc=(Ec=ne)+(lc=oe)|0)>>>0<lc>>>0&&(fc=fc+1|0),se=fc,lc=Qc,Qc=(fc=re)+(Ec=se)|0,(uc=(dc=ie)+lc|0)>>>0<lc>>>0&&(Qc=Qc+1|0),nB=uc,$c=Qc,Qc=0|n[((fc=e)+224|0)>>2],Ie=dc=0|n[(fc+228|0)>>2],fc=uc,Ec=uc+(lc=Qc)|0,uc=(dc=$c)+(Qc=Ie)|0,Ec>>>0<lc>>>0&&(uc=uc+1|0),Hc=Ec,Rc=uc,ce=Ec,Be=uc,uc=Dc,uc=bc,Ce=0|((uc=Dc)>>>0<(fc=bc)>>>0|(0|uc)==(0|fc)&(dc=Uc)>>>0<(lc=kc)>>>0),he=dc=0,ue=dc=0|n[(lc=e+520|0)>>2],fe=uc=0|n[(lc+4|0)>>2],uc=fc,uc=_c,le=0|((uc=fc)>>>0<(dc=_c)>>>0|(0|uc)==(0|dc)&(lc=kc)>>>0<(fc=zc)>>>0),Ee=lc=0,Ec=(lc=fe)+(uc=Ee)|0,(Qc=(fc=ue)+(dc=le)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),Qe=Ec,dc=Qc,uc=(lc=Ce)+Qc|0,Qc=(Ec=he)+(fc=Qe)|0,uc>>>0<dc>>>0&&(Qc=Qc+1|0),zc=uc,_c=Qc,Qc=0|n[((Ec=e)+496|0)>>2],de=lc=0|n[(Ec+500|0)>>2],Ec=uc,fc=uc+(dc=Qc)|0,uc=(lc=_c)+(Qc=de)|0,fc>>>0<dc>>>0&&(uc=uc+1|0),kc=fc,bc=uc,pe=fc,ye=uc,uc=xc,uc=Jc,Zc=0|((uc=xc)>>>0<(Ec=Jc)>>>0|(0|uc)==(0|Ec)&(lc=Zc)>>>0<(dc=Vc)>>>0),xc=lc=0,we=lc=0|n[((dc=e)+800|0)>>2],me=uc=0|n[(dc+804|0)>>2],fc=(uc=xc)+(lc=me)|0,(Qc=(dc=Zc)+(Ec=we)|0)>>>0<Ec>>>0&&(fc=fc+1|0),Uc=Qc,Dc=fc,be=Qc,De=fc,ve=fc=0|n[(uc=e+616|0)>>2],ke=dc=0|n[(uc+4|0)>>2],dc=yc,dc=Lc,Me=0|((dc=yc)>>>0<(fc=Lc)>>>0|(0|dc)==(0|fc)&(uc=Mc)>>>0<(Ec=Tc)>>>0),Se=uc=0,Qc=(uc=ke)+(dc=Se)|0,(lc=(Ec=ve)+(fc=Me)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),iB=lc,jc=Qc,Ne=Qc=0|n[((uc=e)+624|0)>>2],Ge=Ec=0|n[(uc+628|0)>>2],uc=lc,lc=(Ec=jc)+(Qc=Ge)|0,(dc=uc+(fc=Ne)|0)>>>0<fc>>>0&&(lc=lc+1|0),Yc=dc,Fc=lc,Ue=lc=0|n[((Ec=e)+688|0)>>2],Fe=uc=0|n[(Ec+692|0)>>2],Ec=dc,dc=(uc=Fc)+(lc=Fe)|0,(Qc=Ec+(fc=Ue)|0)>>>0<fc>>>0&&(dc=dc+1|0),Tc=Qc,Lc=dc,Re=Qc,Ke=dc,Le=dc=0|n[(uc=e+680|0)>>2],Je=Ec=0|n[(uc+4|0)>>2],Ec=Nc,Ec=yc,Ye=0|((Ec=Nc)>>>0<(dc=yc)>>>0|(0|Ec)==(0|dc)&(uc=qc)>>>0<(fc=Mc)>>>0),He=uc=0,Qc=(uc=Je)+(Ec=He)|0,(lc=(fc=Le)+(dc=Ye)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Te=Qc,dc=lc,Ec=(uc=Re)+lc|0,lc=(Qc=Ke)+(fc=Te)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),Mc=Ec,yc=lc,Qc=Ec,uc=0,fc=31&(dc=1)|0,32<=(63&dc|0)>>>0?(uc=Qc<<fc|0,hB=0):(uc=0|(((1<<fc|0)-1|0)&(Qc>>>(32-fc|0)|0)|0|lc<<fc),hB=Qc<<fc|0),xe=uc,uc=Nc,lc=qc,Qc=0,fc=31&(dc=63)|0,32<=(63&dc|0)>>>0?(Qc=0,uB=uc>>>fc|0):(Qc=uc>>>fc|0,uB=0|((((1<<fc|0)-1|0)&uc|0)<<(32-fc|0)|0|lc>>>fc)),qe=Qc,Ve=(uc=hB)|(dc=uB)|0,_e=lc=(Qc=xe)|(lc=qe)|0,Ec=(lc=De)+(uc=_e)|0,(fc=(Qc=be)+(dc=Ve)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),aB=fc,Wc=Ec,dc=fc,uc=(lc=pe)+fc|0,fc=(Ec=ye)+(Qc=Wc)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),oB=uc,Xc=fc,dc=uc,Qc=(Ec=ce)+uc|0,uc=(fc=Be)+(lc=Xc)|0,Qc>>>0<dc>>>0&&(uc=uc+1|0),qc=Qc,Nc=uc,Oe=uc=0|n[((fc=e)+400|0)>>2],je=Ec=0|n[(fc+404|0)>>2],fc=Qc,Qc=(Ec=Nc)+(uc=je)|0,(lc=fc+(dc=Oe)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Vc=lc,Jc=Qc,Pe=lc,Ze=Qc,Qc=mc,Qc=Sc,We=0|((Qc=mc)>>>0<(fc=Sc)>>>0|(0|Qc)==(0|fc)&(Ec=vc)>>>0<(dc=Kc)>>>0),Xe=Ec=0,ze=Ec=0|n[(dc=e+424|0)>>2],$e=Qc=0|n[(dc+4|0)>>2],Qc=fc,Qc=Oc,At=0|((Qc=fc)>>>0<(Ec=Oc)>>>0|(0|Qc)==(0|Ec)&(dc=Kc)>>>0<(fc=Pc)>>>0),et=dc=0,lc=(dc=$e)+(Qc=et)|0,(uc=(fc=ze)+(Ec=At)|0)>>>0<Ec>>>0&&(lc=lc+1|0),tt=lc,Ec=uc,Qc=(dc=We)+uc|0,uc=(lc=Xe)+(fc=tt)|0,Qc>>>0<Ec>>>0&&(uc=uc+1|0),it=uc,Ec=Qc,Qc=(uc=Ze)+(dc=it)|0,(fc=(lc=Pe)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),gB=fc,eB=Qc,Ec=fc,dc=(uc=ee)+fc|0,fc=(Qc=te)+(lc=eB)|0,dc>>>0<Ec>>>0&&(fc=fc+1|0),Kc=dc,Sc=fc,rt=dc,nt=fc,at=fc=0|n[(Qc=e+328|0)>>2],ot=uc=0|n[(Qc+4|0)>>2],pc=uc=0|n[((Qc=e)+320|0)>>2],wc=fc=0|n[(Qc+324|0)>>2],fc=mc,Qc=uc,dc=(fc=wc)+(uc=mc)|0,(lc=Qc+(Ec=vc)|0)>>>0<Ec>>>0&&(dc=dc+1|0),gt=dc,dc=wc,st=0|((dc=gt)>>>0<(Qc=wc)>>>0|(0|dc)==(0|Qc)&(fc=lc)>>>0<(Ec=pc)>>>0),It=fc=0,lc=(fc=ot)+(dc=It)|0,(uc=(Ec=at)+(Qc=st)|0)>>>0<Qc>>>0&&(lc=lc+1|0),ct=lc,Qc=uc,dc=(fc=rt)+uc|0,uc=(lc=nt)+(Ec=ct)|0,dc>>>0<Qc>>>0&&(uc=uc+1|0),vc=dc,mc=uc,fc=0|Gc(0|dc,0|uc,-196611,0|(fc=-1980497924)),wc=uc=pA,Co(0|Ae,0|(pc=fc),0|uc,-21845,0|(fc=-1174470657)),fc=uc,Co(0|e+192,0|pc,0|(fc=uc),-1319895041,0|(uc=514588670)),Co(0|e+176,0|pc,0|(uc=fc),-156174812,0|(fc=1731252896)),fc=uc,Co(0|e+160,0|pc,0|(fc=uc),-209382721,0|(uc=1685539716)),Co(0|e+144,0|pc,0|(uc=fc),1129032919,0|(fc=1260103606)),fc=uc,Co(0|e+128,0|pc,0|(fc=uc),964683418,0|(uc=436277738)),Bt=e+96|0,uc=Nc,uc=Rc,Ct=0|((uc=Nc)>>>0<(fc=Rc)>>>0|(0|uc)==(0|fc)&(lc=qc)>>>0<(Qc=Hc)>>>0),ht=lc=0,ut=lc=0|n[(Qc=e+232|0)>>2],ft=uc=0|n[(Qc+4|0)>>2],uc=fc,uc=$c,lt=0|((uc=fc)>>>0<(lc=$c)>>>0|(0|uc)==(0|lc)&(Qc=Hc)>>>0<(fc=nB)>>>0),Et=Qc=0,dc=(Qc=ft)+(uc=Et)|0,(Ec=(fc=ut)+(lc=lt)|0)>>>0<lc>>>0&&(dc=dc+1|0),Qt=dc,lc=Ec,Ec=(dc=ht)+(fc=Qt)|0,(uc=(Qc=Ct)+lc|0)>>>0<lc>>>0&&(Ec=Ec+1|0),nB=uc,$c=Ec,Ec=0|n[((dc=e)+112|0)>>2],dt=Qc=0|n[(dc+116|0)>>2],dc=uc,fc=uc+(lc=Ec)|0,uc=(Qc=$c)+(Ec=dt)|0,fc>>>0<lc>>>0&&(uc=uc+1|0),Hc=fc,Rc=uc,pt=fc,yt=uc,uc=Xc,uc=bc,wt=0|((uc=Xc)>>>0<(dc=bc)>>>0|(0|uc)==(0|dc)&(Qc=oB)>>>0<(lc=kc)>>>0),mt=Qc=0,bt=Qc=0|n[(lc=e+504|0)>>2],Dt=uc=0|n[(lc+4|0)>>2],uc=dc,uc=_c,vt=0|((uc=dc)>>>0<(Qc=_c)>>>0|(0|uc)==(0|Qc)&(lc=kc)>>>0<(dc=zc)>>>0),kt=lc=0,fc=(lc=Dt)+(uc=kt)|0,(Ec=(dc=bt)+(Qc=vt)|0)>>>0<Qc>>>0&&(fc=fc+1|0),Mt=fc,Qc=Ec,uc=(lc=wt)+Ec|0,Ec=(fc=mt)+(dc=Mt)|0,uc>>>0<Qc>>>0&&(Ec=Ec+1|0),oB=uc,Xc=Ec,Ec=0|n[((fc=e)+480|0)>>2],St=lc=0|n[(fc+484|0)>>2],fc=uc,dc=uc+(Qc=Ec)|0,uc=(lc=Xc)+(Ec=St)|0,dc>>>0<Qc>>>0&&(uc=uc+1|0),kc=dc,bc=uc,Nt=dc,Gt=uc,uc=Wc,uc=Dc,Ut=0|((uc=Wc)>>>0<(fc=Dc)>>>0|(0|uc)==(0|fc)&(lc=aB)>>>0<(Qc=Uc)>>>0),Ft=lc=0,Rt=lc=0|n[(Qc=e+808|0)>>2],Kt=uc=0|n[(Qc+4|0)>>2],uc=fc,uc=xc,Lt=0|((uc=fc)>>>0<(lc=xc)>>>0|(0|uc)==(0|lc)&(Qc=Uc)>>>0<(fc=Zc)>>>0),Jt=Qc=0,dc=(Qc=Kt)+(uc=Jt)|0,(Ec=(fc=Rt)+(lc=Lt)|0)>>>0<lc>>>0&&(dc=dc+1|0),Yt=dc,lc=Ec,Ec=(dc=Ft)+(fc=Yt)|0,(uc=(Qc=Ut)+lc|0)>>>0<lc>>>0&&(Ec=Ec+1|0),zc=uc,_c=Ec,Ht=uc,Tt=Ec,xt=Ec=0|n[(dc=e+632|0)>>2],qt=Qc=0|n[(dc+4|0)>>2],Qc=Fc,Qc=jc,Vt=0|((Qc=Fc)>>>0<(Ec=jc)>>>0|(0|Qc)==(0|Ec)&(dc=Yc)>>>0<(lc=iB)>>>0),_t=dc=0,uc=(dc=qt)+(Qc=_t)|0,(fc=(lc=xt)+(Ec=Vt)|0)>>>0<Ec>>>0&&(uc=uc+1|0),Zc=fc,xc=uc,uc=0|n[((dc=e)+640|0)>>2],Ot=lc=0|n[(dc+644|0)>>2],dc=fc,Qc=fc+(Ec=uc)|0,fc=(lc=xc)+(uc=Ot)|0,Qc>>>0<Ec>>>0&&(fc=fc+1|0),Uc=Qc,Dc=fc,jt=fc=0|n[((lc=e)+704|0)>>2],Pt=dc=0|n[(lc+708|0)>>2],lc=Qc,Qc=(dc=Dc)+(fc=Pt)|0,(uc=lc+(Ec=jt)|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),Pc=uc,Oc=Qc,Zt=uc,Wt=Qc,Qc=yc,Qc=Lc,Xt=0|((Qc=yc)>>>0<(lc=Lc)>>>0|(0|Qc)==(0|lc)&(dc=Mc)>>>0<(Ec=Tc)>>>0),zt=dc=0,$t=dc=0|n[(Ec=e+696|0)>>2],Ai=Qc=0|n[(Ec+4|0)>>2],Qc=lc,Qc=Fc,ei=0|((Qc=lc)>>>0<(dc=Fc)>>>0|(0|Qc)==(0|dc)&(Ec=Tc)>>>0<(lc=Yc)>>>0),ti=Ec=0,uc=(Ec=Ai)+(Qc=ti)|0,(fc=(lc=$t)+(dc=ei)|0)>>>0<dc>>>0&&(uc=uc+1|0),ii=uc,dc=fc,Qc=(Ec=Xt)+fc|0,fc=(uc=zt)+(lc=ii)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),ri=fc,dc=Qc,lc=(uc=Zt)+Qc|0,Qc=(fc=Wt)+(Ec=ri)|0,lc>>>0<dc>>>0&&(Qc=Qc+1|0),Yc=lc,Fc=Qc,ni=Qc=0|n[((fc=e)+752|0)>>2],ai=uc=0|n[(fc+756|0)>>2],fc=lc,lc=(uc=Fc)+(Qc=ai)|0,(Ec=fc+(dc=ni)|0)>>>0<dc>>>0&&(lc=lc+1|0),Tc=Ec,Lc=lc,uc=Ec,fc=0,Qc=31&(dc=1)|0,32<=(63&dc|0)>>>0?(fc=uc<<Qc|0,fB=0):(fc=0|(((1<<Qc|0)-1|0)&(uc>>>(32-Qc|0)|0)|0|lc<<Qc),fB=uc<<Qc|0),oi=fc,fc=yc,lc=Mc,uc=0,Qc=31&(dc=63)|0,32<=(63&dc|0)>>>0?(uc=0,lB=fc>>>Qc|0):(uc=fc>>>Qc|0,lB=0|((((1<<Qc|0)-1|0)&fc|0)<<(32-Qc|0)|0|lc>>>Qc)),gi=uc,si=(fc=fB)|(dc=lB)|0,Ii=lc=(uc=oi)|(lc=gi)|0,Ec=(lc=Tt)+(fc=Ii)|0,(Qc=(uc=Ht)+(dc=si)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),iB=Qc,jc=Ec,dc=Qc,fc=(lc=Nt)+Qc|0,Qc=(Ec=Gt)+(uc=jc)|0,fc>>>0<dc>>>0&&(Qc=Qc+1|0),aB=fc,Wc=Qc,dc=fc,uc=(Ec=pt)+fc|0,fc=(Qc=yt)+(lc=Wc)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),ci=uc,a=fc,Bi=uc,Ci=fc,fc=eB,fc=Jc,hi=0|((fc=eB)>>>0<(Ec=Jc)>>>0|(0|fc)==(0|Ec)&(Qc=gB)>>>0<(dc=Vc)>>>0),ui=Qc=0,fi=Qc=0|n[(dc=e+408|0)>>2],li=fc=0|n[(dc+4|0)>>2],fc=Ec,fc=Nc,Ei=0|((fc=Ec)>>>0<(Qc=Nc)>>>0|(0|fc)==(0|Qc)&(dc=Vc)>>>0<(Ec=qc)>>>0),Qi=dc=0;uc=(dc=li)+(fc=Qi)|0,(lc=(Ec=fi)+(Qc=Ei)|0)>>>0<Qc>>>0&&(uc=uc+1|0),di=uc,Qc=lc,fc=(dc=hi)+lc|0,lc=(uc=ui)+(Ec=di)|0,fc>>>0<Qc>>>0&&(lc=lc+1|0),gB=fc,eB=lc,pi=lc=0|n[((uc=e)+384|0)>>2],yi=dc=0|n[(uc+388|0)>>2],uc=fc,fc=(dc=eB)+(lc=yi)|0,(Ec=uc+(Qc=pi)|0)>>>0<Qc>>>0&&(fc=fc+1|0),Mc=Ec,yc=fc,Qc=Ec,lc=(dc=Bi)+Ec|0,Ec=(fc=Ci)+(uc=yc)|0,lc>>>0<Qc>>>0&&(Ec=Ec+1|0),qc=lc,Nc=Ec,wi=Ec=0|n[((fc=e)+288|0)>>2],mi=dc=0|n[(fc+292|0)>>2],fc=lc,lc=(dc=Nc)+(Ec=mi)|0,(uc=fc+(Qc=wi)|0)>>>0<Qc>>>0&&(lc=lc+1|0),Vc=uc,Jc=lc,bi=uc,Di=lc,lc=mc,lc=Sc,vi=0|((lc=mc)>>>0<(fc=Sc)>>>0|(0|lc)==(0|fc)&(dc=vc)>>>0<(Qc=Kc)>>>0),ki=dc=0,Mi=dc=0|n[(Qc=e+312|0)>>2],Si=lc=0|n[(Qc+4|0)>>2],lc=fc,lc=AB,Ni=0|((lc=fc)>>>0<(dc=AB)>>>0|(0|lc)==(0|dc)&(Qc=Kc)>>>0<(fc=rB)>>>0),Gi=Qc=0,uc=(Qc=Si)+(lc=Gi)|0,(Ec=(fc=Mi)+(dc=Ni)|0)>>>0<dc>>>0&&(uc=uc+1|0),Ui=uc,dc=Ec,lc=(Qc=vi)+Ec|0,Ec=(uc=ki)+(fc=Ui)|0,lc>>>0<dc>>>0&&(Ec=Ec+1|0),Fi=Ec,dc=lc,fc=(uc=bi)+lc|0,lc=(Ec=Di)+(Qc=Fi)|0,fc>>>0<dc>>>0&&(lc=lc+1|0),Ri=fc,t=lc,lc=0|n[((Ec=e)+192|0)>>2],i=uc=0|n[(Ec+196|0)>>2],Ec=fc,Qc=fc+(dc=o=lc)|0,fc=(uc=t)+(lc=i)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),Kc=Qc,Sc=fc,Ki=Qc,Li=fc,Ji=fc=0|n[(uc=e+216|0)>>2],Yi=Ec=0|n[(uc+4|0)>>2],pc=Ec=0|n[((uc=e)+208|0)>>2],wc=fc=0|n[(uc+212|0)>>2],fc=mc,uc=Ec,Qc=(fc=wc)+(Ec=mc)|0,(lc=uc+(dc=vc)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Hi=Qc,Qc=wc,Ti=0|((Qc=Hi)>>>0<(uc=wc)>>>0|(0|Qc)==(0|uc)&(fc=lc)>>>0<(dc=pc)>>>0),xi=fc=0,lc=(fc=Yi)+(Qc=xi)|0,(Ec=(dc=Ji)+(uc=Ti)|0)>>>0<uc>>>0&&(lc=lc+1|0),qi=lc,uc=Ec,Ec=(lc=Li)+(dc=qi)|0,(Qc=(fc=Ki)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),vc=Qc,mc=Ec,fc=0|Gc(0|Qc,0|Ec,-196611,0|(fc=-1980497924)),wc=Ec=pA,Co(0|Bt,0|(pc=fc),0|Ec,-21845,0|(fc=-1174470657)),Co(0|e+80,0|pc,0|(fc=Ec),-1319895041,0|(Ec=514588670)),Ec=fc,Co(0|e- -64,0|pc,0|(Ec=fc),-156174812,0|(fc=1731252896)),Co(0|e+48,0|pc,0|(fc=Ec),-209382721,0|(Ec=1685539716)),Ec=fc,Co(0|e+32,0|pc,0|(Ec=fc),1129032919,0|(fc=1260103606)),Co(0|e+16,0|pc,0|(fc=Ec),964683418,0|(Ec=436277738)),Vi=A,_i=Ec=0|n[((lc=e)+80|0)>>2],g=fc=0|n[(lc+84|0)>>2],Oi=Ec,ji=fc,fc=jc,fc=_c,iB=0|((fc=jc)>>>0<(Ec=_c)>>>0|(0|fc)==(0|Ec)&(lc=iB)>>>0<(uc=zc)>>>0),jc=lc=0,Pi=lc=0|n[((uc=e)+848|0)>>2],Zi=fc=0|n[(uc+852|0)>>2],Qc=(fc=jc)+(lc=Zi)|0,(dc=(uc=iB)+(Ec=Pi)|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),pc=dc,wc=Qc,Wi=dc,Xi=Qc,zi=Qc=0|n[(fc=e+648|0)>>2],$i=uc=0|n[(fc+4|0)>>2],uc=Dc,uc=xc,Ar=0|((uc=Dc)>>>0<(Qc=xc)>>>0|(0|uc)==(0|Qc)&(fc=Uc)>>>0<(Ec=Zc)>>>0),er=fc=0,dc=(fc=$i)+(uc=er)|0,(lc=(Ec=zi)+(Qc=Ar)|0)>>>0<Qc>>>0&&(dc=dc+1|0),tr=lc,r=dc,ir=dc=0|n[((fc=e)+720|0)>>2],rr=Ec=0|n[(fc+724|0)>>2],fc=lc,lc=(Ec=r)+(dc=rr)|0,(uc=fc+(Qc=ir)|0)>>>0<Qc>>>0&&(lc=lc+1|0),zc=uc,_c=lc,nr=uc,ar=lc,lc=Fc,lc=Oc,or=0|((lc=Fc)>>>0<(fc=Oc)>>>0|(0|lc)==(0|fc)&(Ec=Yc)>>>0<(Qc=Pc)>>>0),gr=Ec=0,sr=Ec=0|n[(Qc=e+712|0)>>2],Ir=lc=0|n[(Qc+4|0)>>2],lc=fc,lc=Dc,cr=0|((lc=fc)>>>0<(Ec=Dc)>>>0|(0|lc)==(0|Ec)&(Qc=Pc)>>>0<(fc=Uc)>>>0),Br=Qc=0,uc=(Qc=Ir)+(lc=Br)|0,(dc=(fc=sr)+(Ec=cr)|0)>>>0<Ec>>>0&&(uc=uc+1|0),Cr=uc,Ec=dc,dc=(uc=gr)+(fc=Cr)|0,(lc=(Qc=or)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),hr=dc,Ec=lc,fc=(uc=nr)+lc|0,lc=(dc=ar)+(Qc=hr)|0,fc>>>0<Ec>>>0&&(lc=lc+1|0),Uc=fc,Dc=lc,lc=0|n[((dc=e)+768|0)>>2],ur=uc=0|n[(dc+772|0)>>2],dc=fc,Qc=fc+(Ec=lc)|0,fc=(uc=Dc)+(lc=ur)|0,Qc>>>0<Ec>>>0&&(fc=fc+1|0),Pc=Qc,Oc=fc,fr=Qc,lr=fc,Er=fc=0|n[(uc=e+760|0)>>2],Qr=dc=0|n[(uc+4|0)>>2],dc=Lc,dc=Fc,dr=0|((dc=Lc)>>>0<(fc=Fc)>>>0|(0|dc)==(0|fc)&(uc=Tc)>>>0<(Ec=Yc)>>>0),pr=uc=0,Qc=(uc=Qr)+(dc=pr)|0,(lc=(Ec=Er)+(fc=dr)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),yr=Qc,fc=lc,lc=(Qc=lr)+(Ec=yr)|0,(dc=(uc=fr)+fc|0)>>>0<fc>>>0&&(lc=lc+1|0),Yc=dc,Fc=lc,Qc=dc,uc=0,Ec=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=Qc<<Ec|0,EB=0):(uc=0|(((1<<Ec|0)-1|0)&(Qc>>>(32-Ec|0)|0)|0|lc<<Ec),EB=Qc<<Ec|0),wr=uc,uc=Lc,lc=Tc,Qc=0,Ec=31&(fc=63)|0,32<=(63&fc|0)>>>0?(Qc=0,QB=uc>>>Ec|0):(Qc=uc>>>Ec|0,QB=0|((((1<<Ec|0)-1|0)&uc|0)<<(32-Ec|0)|0|lc>>>Ec)),mr=Qc,br=(uc=EB)|(fc=QB)|0,Dr=lc=(Qc=wr)|(lc=mr)|0,dc=(lc=Xi)+(uc=Dr)|0,(Ec=(Qc=Wi)+(fc=br)|0)>>>0<fc>>>0&&(dc=dc+1|0),Tc=Ec,Lc=dc,vr=Ec,kr=dc,dc=Wc,dc=bc,Mr=0|((dc=Wc)>>>0<(Qc=bc)>>>0|(0|dc)==(0|Qc)&(lc=aB)>>>0<(fc=kc)>>>0),Sr=lc=0,Nr=lc=0|n[(fc=e+488|0)>>2],Gr=dc=0|n[(fc+4|0)>>2],dc=Qc,dc=Xc,Ur=0|((dc=Qc)>>>0<(lc=Xc)>>>0|(0|dc)==(0|lc)&(fc=kc)>>>0<(Qc=oB)>>>0),Fr=fc=0,Ec=(fc=Gr)+(dc=Fr)|0,(uc=(Qc=Nr)+(lc=Ur)|0)>>>0<lc>>>0&&(Ec=Ec+1|0),Rr=Ec,lc=uc,dc=(fc=Mr)+uc|0,uc=(Ec=Sr)+(Qc=Rr)|0,dc>>>0<lc>>>0&&(uc=uc+1|0),Kr=uc,lc=dc,dc=(uc=kr)+(fc=Kr)|0,(Qc=(Ec=vr)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),kc=Qc,bc=dc,Lr=dc=0|n[(uc=e)>>2],Jr=Ec=0|n[(uc+4|0)>>2],uc=Qc,Qc=(Ec=bc)+(dc=Jr)|0,(fc=uc+(lc=Lr)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Zc=fc,xc=Qc,Yr=fc,Hr=Qc,Qc=a,Qc=Rc,Tr=0|((Qc=a)>>>0<(uc=Rc)>>>0|(0|Qc)==(0|uc)&(Ec=ci)>>>0<(lc=Hc)>>>0),xr=Ec=0,qr=Ec=0|n[(lc=e+120|0)>>2],Vr=Qc=0|n[(lc+4|0)>>2],Qc=uc,Qc=$c,_r=0|((Qc=uc)>>>0<(Ec=$c)>>>0|(0|Qc)==(0|Ec)&(lc=Hc)>>>0<(uc=nB)>>>0),Or=lc=0,fc=(lc=Vr)+(Qc=Or)|0,(dc=(uc=qr)+(Ec=_r)|0)>>>0<Ec>>>0&&(fc=fc+1|0),jr=fc,Ec=dc,dc=(fc=xr)+(uc=jr)|0,(Qc=(lc=Tr)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),Pr=dc,Ec=Qc,Qc=(dc=Hr)+(lc=Pr)|0,(uc=(fc=Yr)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),Hc=uc,Rc=Qc,Qc=0|n[((dc=e)+368|0)>>2],Zr=fc=0|n[(dc+372|0)>>2],dc=uc,lc=uc+(Ec=Qc)|0,uc=(fc=Rc)+(Qc=Zr)|0,lc>>>0<Ec>>>0&&(uc=uc+1|0),rB=lc,AB=uc,Wr=lc,Xr=uc,uc=Nc,uc=yc,zr=0|((uc=Nc)>>>0<(dc=yc)>>>0|(0|uc)==(0|dc)&(fc=qc)>>>0<(Ec=Mc)>>>0),$r=fc=0,An=fc=0|n[(Ec=e+392|0)>>2],en=uc=0|n[(Ec+4|0)>>2],uc=dc,uc=eB,tn=0|((uc=dc)>>>0<(fc=eB)>>>0|(0|uc)==(0|fc)&(Ec=Mc)>>>0<(dc=gB)>>>0),rn=Ec=0,lc=(Ec=en)+(uc=rn)|0,(Qc=(dc=An)+(fc=tn)|0)>>>0<fc>>>0&&(lc=lc+1|0),nn=lc,fc=Qc,Qc=(lc=$r)+(dc=nn)|0,(uc=(Ec=zr)+fc|0)>>>0<fc>>>0&&(Qc=Qc+1|0),an=Qc,fc=uc,dc=(lc=Wr)+uc|0,uc=(Qc=Xr)+(Ec=an)|0,dc>>>0<fc>>>0&&(uc=uc+1|0),Mc=dc,yc=uc,on=uc=0|n[((Qc=e)+272|0)>>2],gn=lc=0|n[(Qc+276|0)>>2],Qc=dc,dc=(lc=yc)+(uc=gn)|0,(Ec=Qc+(fc=on)|0)>>>0<fc>>>0&&(dc=dc+1|0),nB=Ec,$c=dc,sn=Ec,In=dc,dc=t,dc=Jc,cn=0|((dc=t)>>>0<(Qc=Jc)>>>0|(0|dc)==(0|Qc)&(lc=Ri)>>>0<(fc=Vc)>>>0),Bn=lc=0,Cn=lc=0|n[(fc=e+296|0)>>2],hn=dc=0|n[(fc+4|0)>>2],dc=Qc,dc=Nc,un=0|((dc=Qc)>>>0<(lc=Nc)>>>0|(0|dc)==(0|lc)&(fc=Vc)>>>0<(Qc=qc)>>>0),fn=fc=0,Ec=(fc=hn)+(dc=fn)|0,(uc=(Qc=Cn)+(lc=un)|0)>>>0<lc>>>0&&(Ec=Ec+1|0),ln=Ec,lc=uc,dc=(fc=cn)+uc|0,uc=(Ec=Bn)+(Qc=ln)|0,dc>>>0<lc>>>0&&(uc=uc+1|0),En=uc,lc=dc,dc=(uc=In)+(fc=En)|0,(Qc=(Ec=sn)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),qc=Qc,Nc=dc,Qn=dc=0|n[((uc=e)+176|0)>>2],dn=Ec=0|n[(uc+180|0)>>2],uc=Qc,Qc=(Ec=Nc)+(dc=dn)|0,(fc=uc+(lc=Qn)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Vc=fc,Jc=Qc,pn=fc,yn=Qc,Qc=mc,Qc=Sc,wn=0|((Qc=mc)>>>0<(uc=Sc)>>>0|(0|Qc)==(0|uc)&(Ec=vc)>>>0<(lc=Kc)>>>0),mn=Ec=0,bn=Ec=0|n[(lc=e+200|0)>>2],Dn=Qc=0|n[(lc+4|0)>>2],Qc=uc,Qc=i,vn=0|((Qc=uc)>>>0<(Ec=i)>>>0|(0|Qc)==(0|Ec)&(lc=Kc)>>>0<(uc=o)>>>0),kn=lc=0,fc=(lc=Dn)+(Qc=kn)|0,(dc=(uc=bn)+(Ec=vn)|0)>>>0<Ec>>>0&&(fc=fc+1|0),Mn=fc,Ec=dc,dc=(fc=mn)+(uc=Mn)|0,(Qc=(lc=wn)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),Sn=dc,Ec=Qc,Qc=(dc=yn)+(lc=Sn)|0,(uc=(fc=pn)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),aB=uc,Wc=Qc,Ec=uc,lc=(dc=Oi)+uc|0,uc=(Qc=ji)+(fc=Wc)|0,lc>>>0<Ec>>>0&&(uc=uc+1|0),Kc=lc,Sc=uc,Nn=lc,Gn=uc,Un=uc=0|n[(Qc=e+104|0)>>2],Fn=dc=0|n[(Qc+4|0)>>2],Rn=vc,Kn=dc=mc,vc=dc=0|n[((Qc=e)+96|0)>>2],mc=uc=0|n[(Qc+100|0)>>2],lc=(uc=Kn)+(dc=mc)|0,(fc=(Qc=Rn)+(Ec=vc)|0)>>>0<Ec>>>0&&(lc=lc+1|0),Ln=lc,lc=mc,Jn=0|((lc=Ln)>>>0<(Qc=mc)>>>0|(0|lc)==(0|Qc)&(uc=fc)>>>0<(Ec=vc)>>>0),Yn=uc=0,fc=(uc=Fn)+(lc=Yn)|0,(dc=(Ec=Un)+(Qc=Jn)|0)>>>0<Qc>>>0&&(fc=fc+1|0),Hn=fc,Qc=dc,dc=(fc=Gn)+(Ec=Hn)|0,(lc=(uc=Nn)+Qc|0)>>>0<Qc>>>0&&(dc=dc+1|0),oB=lc,Xc=dc,n[(uc=Vi)>>2]=lc,n[(uc+4|0)>>2]=dc,Tn=A,dc=Lc,dc=wc,xn=0|((dc=Lc)>>>0<(uc=wc)>>>0|(0|dc)==(0|uc)&(fc=Tc)>>>0<(Qc=pc)>>>0),qn=fc=0,Vn=fc=0|n[(Qc=e+856|0)>>2],_n=dc=0|n[(Qc+4|0)>>2],dc=uc,dc=jc,On=0|((dc=uc)>>>0<(fc=jc)>>>0|(0|dc)==(0|fc)&(Qc=pc)>>>0<(uc=iB)>>>0),jn=Qc=0,lc=(Qc=_n)+(dc=jn)|0,(Ec=(uc=Vn)+(fc=On)|0)>>>0<fc>>>0&&(lc=lc+1|0),Pn=lc,fc=Ec,Ec=(lc=qn)+(uc=Pn)|0,(dc=(Qc=xn)+fc|0)>>>0<fc>>>0&&(Ec=Ec+1|0),iB=dc,jc=Ec,Zn=dc,Wn=Ec,Ec=Dc,Ec=_c,Xn=0|((Ec=Dc)>>>0<(Qc=_c)>>>0|(0|Ec)==(0|Qc)&(lc=Uc)>>>0<(fc=zc)>>>0),zn=lc=0,$n=lc=0|n[(fc=e+728|0)>>2],Aa=Ec=0|n[(fc+4|0)>>2],Ec=Qc,Ec=r,ea=0|((Ec=Qc)>>>0<(lc=r)>>>0|(0|Ec)==(0|lc)&(fc=zc)>>>0<(Qc=tr)>>>0),ta=fc=0,dc=(fc=Aa)+(Ec=ta)|0,(uc=(Qc=$n)+(lc=ea)|0)>>>0<lc>>>0&&(dc=dc+1|0),ia=dc,lc=uc,Ec=(fc=Xn)+uc|0,uc=(dc=zn)+(Qc=ia)|0,Ec>>>0<lc>>>0&&(uc=uc+1|0),gB=Ec,eB=uc,uc=0|n[((dc=e)+784|0)>>2],ra=fc=0|n[(dc+788|0)>>2],dc=Ec,Qc=Ec+(lc=uc)|0,Ec=(fc=eB)+(uc=ra)|0,Qc>>>0<lc>>>0&&(Ec=Ec+1|0),pc=Qc,wc=Ec,na=Qc,aa=Ec,Ec=Fc,Ec=Oc,oa=0|((Ec=Fc)>>>0<(dc=Oc)>>>0|(0|Ec)==(0|dc)&(fc=Yc)>>>0<(lc=Pc)>>>0),ga=fc=0,sa=fc=0|n[(lc=e+776|0)>>2],Ia=Ec=0|n[(lc+4|0)>>2],Ec=dc,Ec=Dc,ca=0|((Ec=dc)>>>0<(fc=Dc)>>>0|(0|Ec)==(0|fc)&(lc=Pc)>>>0<(dc=Uc)>>>0),Ba=lc=0,Qc=(lc=Ia)+(Ec=Ba)|0,(uc=(dc=sa)+(fc=ca)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),Ca=Qc,fc=uc,Ec=(lc=oa)+uc|0,uc=(Qc=ga)+(dc=Ca)|0,Ec>>>0<fc>>>0&&(uc=uc+1|0),ha=uc,fc=Ec,Ec=(uc=aa)+(lc=ha)|0,(dc=(Qc=na)+fc|0)>>>0<fc>>>0&&(Ec=Ec+1|0),vc=dc,mc=Ec,ua=Ec=0|n[((uc=e)+816|0)>>2],fa=Qc=0|n[(uc+820|0)>>2],uc=dc,dc=(Qc=mc)+(Ec=fa)|0,(lc=uc+(fc=ua)|0)>>>0<fc>>>0&&(dc=dc+1|0),Uc=lc,Dc=dc,Qc=lc,uc=0,Ec=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=Qc<<Ec|0,dB=0):(uc=0|(((1<<Ec|0)-1|0)&(Qc>>>(32-Ec|0)|0)|0|dc<<Ec),dB=Qc<<Ec|0),la=uc,uc=Fc,dc=Yc,Qc=0,Ec=31&(fc=63)|0,32<=(63&fc|0)>>>0?(Qc=0,pB=uc>>>Ec|0):(Qc=uc>>>Ec|0,pB=0|((((1<<Ec|0)-1|0)&uc|0)<<(32-Ec|0)|0|dc>>>Ec)),Ea=Qc,Qa=(uc=dB)|(fc=pB)|0,da=dc=(Qc=la)|(dc=Ea)|0,lc=(dc=Wn)+(uc=da)|0,(Ec=(Qc=Zn)+(fc=Qa)|0)>>>0<fc>>>0&&(lc=lc+1|0),Yc=Ec,Fc=lc,lc=bc,lc=Lc,pa=0|((lc=bc)>>>0<(Qc=Lc)>>>0|(0|lc)==(0|Qc)&(dc=kc)>>>0<(fc=Tc)>>>0),ya=dc=0,fc=Ec,Ec=(dc=Fc)+(lc=ya)|0,(uc=fc+(Qc=pa)|0)>>>0<Qc>>>0&&(Ec=Ec+1|0),Tc=uc,Lc=Ec,wa=uc,ma=Ec,Ec=Rc,Ec=xc,ba=0|((Ec=Rc)>>>0<(fc=xc)>>>0|(0|Ec)==(0|fc)&(dc=Hc)>>>0<(Qc=Zc)>>>0),Da=dc=0,va=dc=0|n[(Qc=e+8|0)>>2],ka=Ec=0|n[(Qc+4|0)>>2],Ec=fc,Ec=bc,Ma=0|((Ec=fc)>>>0<(dc=bc)>>>0|(0|Ec)==(0|dc)&(Qc=Zc)>>>0<(fc=kc)>>>0),Sa=Qc=0,uc=(Qc=ka)+(Ec=Sa)|0,(lc=(fc=va)+(dc=Ma)|0)>>>0<dc>>>0&&(uc=uc+1|0),Na=uc,dc=lc,Ec=(Qc=ba)+lc|0,lc=(uc=Da)+(fc=Na)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),Ga=lc,dc=Ec,fc=(uc=wa)+Ec|0,Ec=(lc=ma)+(Qc=Ga)|0,fc>>>0<dc>>>0&&(Ec=Ec+1|0),kc=fc,bc=Ec,Ec=0|n[((lc=e)+352|0)>>2],Ua=uc=0|n[(lc+356|0)>>2],lc=fc,Qc=fc+(dc=Ec)|0,fc=(uc=bc)+(Ec=Ua)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),Pc=Qc,Oc=fc,Fa=Qc,Ra=fc,fc=yc,fc=AB,Ka=0|((fc=yc)>>>0<(lc=AB)>>>0|(0|fc)==(0|lc)&(uc=Mc)>>>0<(dc=rB)>>>0),La=uc=0,Ja=uc=0|n[(dc=e+376|0)>>2],Ya=fc=0|n[(dc+4|0)>>2],fc=lc,fc=Rc,Ha=0|((fc=lc)>>>0<(uc=Rc)>>>0|(0|fc)==(0|uc)&(dc=rB)>>>0<(lc=Hc)>>>0),Ta=dc=0,Qc=(dc=Ya)+(fc=Ta)|0,(Ec=(lc=Ja)+(uc=Ha)|0)>>>0<uc>>>0&&(Qc=Qc+1|0),xa=Qc,uc=Ec,Ec=(Qc=La)+(lc=xa)|0,(fc=(dc=Ka)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),qa=Ec,uc=fc,fc=(Ec=Ra)+(dc=qa)|0,(lc=(Qc=Fa)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),Hc=lc,Rc=fc,fc=0|n[((Ec=e)+256|0)>>2],Va=Qc=0|n[(Ec+260|0)>>2],Ec=lc,dc=lc+(uc=fc)|0,lc=(Qc=Rc)+(fc=Va)|0,dc>>>0<uc>>>0&&(lc=lc+1|0),zc=dc,_c=lc,_a=dc,Oa=lc,lc=Nc,lc=$c,ja=0|((lc=Nc)>>>0<(Ec=$c)>>>0|(0|lc)==(0|Ec)&(Qc=qc)>>>0<(uc=nB)>>>0),Pa=Qc=0,Za=Qc=0|n[(uc=e+280|0)>>2],Wa=lc=0|n[(uc+4|0)>>2],lc=Ec,lc=yc,Xa=0|((lc=Ec)>>>0<(Qc=yc)>>>0|(0|lc)==(0|Qc)&(uc=nB)>>>0<(Ec=Mc)>>>0),za=uc=0,dc=(uc=Wa)+(lc=za)|0,(fc=(Ec=Za)+(Qc=Xa)|0)>>>0<Qc>>>0&&(dc=dc+1|0),$a=dc,Qc=fc,lc=(uc=ja)+fc|0,fc=(dc=Pa)+(Ec=$a)|0,lc>>>0<Qc>>>0&&(fc=fc+1|0),Ao=fc,Qc=lc,Ec=(dc=_a)+lc|0,lc=(fc=Oa)+(uc=Ao)|0,Ec>>>0<Qc>>>0&&(lc=lc+1|0),Mc=Ec,yc=lc,eo=lc=0|n[((fc=e)+160|0)>>2],to=dc=0|n[(fc+164|0)>>2],fc=Ec,Ec=(dc=yc)+(lc=to)|0,(uc=fc+(Qc=eo)|0)>>>0<Qc>>>0&&(Ec=Ec+1|0),Zc=uc,xc=Ec,io=uc,ro=Ec,Ec=Wc,Ec=Jc,no=0|((Ec=Wc)>>>0<(fc=Jc)>>>0|(0|Ec)==(0|fc)&(dc=aB)>>>0<(Qc=Vc)>>>0),ao=dc=0,oo=dc=0|n[(Qc=e+184|0)>>2],go=Ec=0|n[(Qc+4|0)>>2],Ec=fc,Ec=Nc,so=0|((Ec=fc)>>>0<(dc=Nc)>>>0|(0|Ec)==(0|dc)&(Qc=Vc)>>>0<(fc=qc)>>>0),Io=Qc=0,uc=(Qc=go)+(Ec=Io)|0,(lc=(fc=oo)+(dc=so)|0)>>>0<dc>>>0&&(uc=uc+1|0),co=uc,dc=lc,Ec=(Qc=no)+lc|0,lc=(uc=ao)+(fc=co)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),Bo=lc,dc=Ec,fc=(uc=io)+Ec|0,Ec=(lc=ro)+(Qc=Bo)|0,fc>>>0<dc>>>0&&(Ec=Ec+1|0),qc=fc,Nc=Ec,Ec=0|n[((lc=e)+64|0)>>2],ho=uc=0|n[(lc+68|0)>>2],lc=fc,Qc=fc+(dc=Ec)|0,fc=(uc=Nc)+(Ec=ho)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),Vc=Qc,Jc=fc,uo=Qc,fo=fc,fc=Xc,fc=Sc,lo=0|((fc=Xc)>>>0<(lc=Sc)>>>0|(0|fc)==(0|lc)&(uc=oB)>>>0<(dc=Kc)>>>0),Eo=uc=0,Qo=uc=0|n[(dc=e+88|0)>>2],po=fc=0|n[(dc+4|0)>>2],fc=lc,fc=g,yo=0|((fc=lc)>>>0<(uc=g)>>>0|(0|fc)==(0|uc)&(dc=Kc)>>>0<(lc=_i)>>>0),wo=dc=0,Qc=(dc=po)+(fc=wo)|0,(Ec=(lc=Qo)+(uc=yo)|0)>>>0<uc>>>0&&(Qc=Qc+1|0),mo=Qc,uc=Ec,Ec=(Qc=Eo)+(lc=mo)|0,(fc=(dc=lo)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),bo=Ec,uc=fc,fc=(Ec=fo)+(dc=bo)|0,(lc=(Qc=uo)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),rB=lc,AB=fc,n[((Qc=Tn)+8|0)>>2]=lc,n[(Qc+12|0)>>2]=fc,Do=A,fc=Lc,fc=Fc,vo=0|((fc=Lc)>>>0<(Qc=Fc)>>>0|(0|fc)==(0|Qc)&(Ec=Tc)>>>0<(uc=Yc)>>>0),ko=Ec=0,Ec=bc,Ec=fc,Mo=0|((Ec=bc)>>>0<fc>>>0|(0|Ec)==(0|fc)&(uc=kc)>>>0<(Qc=Tc)>>>0),So=uc=0,lc=(uc=ko)+(Ec=So)|0,(dc=(Qc=vo)+(fc=Mo)|0)>>>0<fc>>>0&&(lc=lc+1|0),nB=dc,$c=lc,No=dc,Go=lc,aB=lc=0|n[((uc=e)+880|0)>>2],Wc=Qc=0|n[(uc+884|0)>>2],Uo=lc,Fo=Qc,Qc=mc,Qc=wc,Ro=0|((Qc=mc)>>>0<(lc=wc)>>>0|(0|Qc)==(0|lc)&(uc=vc)>>>0<(fc=pc)>>>0),Ko=uc=0,Lo=uc=0|n[(fc=e+792|0)>>2],Jo=Qc=0|n[(fc+4|0)>>2],Qc=lc,Qc=eB,Yo=0|((Qc=lc)>>>0<(uc=eB)>>>0|(0|Qc)==(0|uc)&(fc=pc)>>>0<(lc=gB)>>>0),Ho=fc=0,dc=(fc=Jo)+(Qc=Ho)|0,(Ec=(lc=Lo)+(uc=Yo)|0)>>>0<uc>>>0&&(dc=dc+1|0),To=dc,uc=Ec,Ec=(dc=Ko)+(lc=To)|0,(Qc=(fc=Ro)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),oB=Qc,Xc=Ec,Ec=0|n[((dc=e)+832|0)>>2],xo=fc=0|n[(dc+836|0)>>2],dc=Qc,lc=Qc+(uc=Ec)|0,Qc=(fc=Xc)+(Ec=xo)|0,lc>>>0<uc>>>0&&(Qc=Qc+1|0),pc=lc,wc=Qc,qo=lc,Vo=Qc,_o=Qc=0|n[(fc=e+824|0)>>2],Oo=dc=0|n[(fc+4|0)>>2],dc=Dc,dc=mc,jo=0|((dc=Dc)>>>0<(Qc=mc)>>>0|(0|dc)==(0|Qc)&(fc=Uc)>>>0<(uc=vc)>>>0),Po=fc=0,lc=(fc=Oo)+(dc=Po)|0,(Ec=(uc=_o)+(Qc=jo)|0)>>>0<Qc>>>0&&(lc=lc+1|0),Zo=lc,Qc=Ec,dc=(fc=qo)+Ec|0,Ec=(lc=Vo)+(uc=Zo)|0,dc>>>0<Qc>>>0&&(Ec=Ec+1|0),vc=dc,mc=Ec,lc=dc,fc=0,uc=31&(Qc=1)|0,32<=(63&Qc|0)>>>0?(fc=lc<<uc|0,yB=0):(fc=0|(((1<<uc|0)-1|0)&(lc>>>(32-uc|0)|0)|0|Ec<<uc),yB=lc<<uc|0),Wo=fc,fc=Dc,Ec=Uc,lc=0,uc=31&(Qc=63)|0,32<=(63&Qc|0)>>>0?(lc=0,wB=fc>>>uc|0):(lc=fc>>>uc|0,wB=0|((((1<<uc|0)-1|0)&fc|0)<<(32-uc|0)|0|Ec>>>uc)),Xo=lc,zo=(fc=yB)|(Qc=wB)|0,$o=Ec=(lc=Wo)|(Ec=Xo)|0,dc=(Ec=Fo)+(fc=$o)|0,(uc=(lc=Uo)+(Qc=zo)|0)>>>0<Qc>>>0&&(dc=dc+1|0),Uc=uc,Dc=dc,dc=Fc,dc=jc,Ag=0|((dc=Fc)>>>0<(lc=jc)>>>0|(0|dc)==(0|lc)&(Ec=Yc)>>>0<(Qc=iB)>>>0),eg=Ec=0,Qc=uc,fc=uc+(lc=Ag)|0,uc=(Ec=Dc)+(dc=eg)|0,fc>>>0<lc>>>0&&(uc=uc+1|0),iB=fc,jc=uc,lc=fc,dc=(Ec=No)+fc|0,fc=(uc=Go)+(Qc=jc)|0,dc>>>0<lc>>>0&&(fc=fc+1|0),Kc=dc,Sc=fc,tg=dc,ig=fc,fc=Rc,fc=Oc,rg=0|((fc=Rc)>>>0<(Ec=Oc)>>>0|(0|fc)==(0|Ec)&(uc=Hc)>>>0<(lc=Pc)>>>0),ng=uc=0,ag=uc=0|n[(lc=e+360|0)>>2],og=fc=0|n[(lc+4|0)>>2],fc=Ec,fc=bc,gg=0|((fc=Ec)>>>0<(uc=bc)>>>0|(0|fc)==(0|uc)&(lc=Pc)>>>0<(Ec=kc)>>>0),sg=lc=0,dc=(lc=og)+(fc=sg)|0,(Qc=(Ec=ag)+(uc=gg)|0)>>>0<uc>>>0&&(dc=dc+1|0),Ig=dc,uc=Qc,Qc=(dc=ng)+(Ec=Ig)|0,(fc=(lc=rg)+uc|0)>>>0<uc>>>0&&(Qc=Qc+1|0),cg=Qc,uc=fc,fc=(Qc=ig)+(lc=cg)|0,(Ec=(dc=tg)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),kc=Ec,bc=fc,fc=0|n[((Qc=e)+240|0)>>2],Bg=dc=0|n[(Qc+244|0)>>2],Qc=Ec,lc=Ec+(uc=fc)|0,Ec=(dc=bc)+(fc=Bg)|0,lc>>>0<uc>>>0&&(Ec=Ec+1|0),Yc=lc,Fc=Ec,Cg=lc,hg=Ec,Ec=yc,Ec=_c,ug=0|((Ec=yc)>>>0<(Qc=_c)>>>0|(0|Ec)==(0|Qc)&(dc=Mc)>>>0<(uc=zc)>>>0),fg=dc=0,lg=dc=0|n[(uc=e+264|0)>>2],Eg=Ec=0|n[(uc+4|0)>>2],Ec=Qc,Ec=Rc,Qg=0|((Ec=Qc)>>>0<(dc=Rc)>>>0|(0|Ec)==(0|dc)&(uc=zc)>>>0<(Qc=Hc)>>>0),dg=uc=0,lc=(uc=Eg)+(Ec=dg)|0,(fc=(Qc=lg)+(dc=Qg)|0)>>>0<dc>>>0&&(lc=lc+1|0),pg=lc,dc=fc,Ec=(uc=ug)+fc|0,fc=(lc=fg)+(Qc=pg)|0,Ec>>>0<dc>>>0&&(fc=fc+1|0),yg=fc,dc=Ec,Qc=(lc=Cg)+Ec|0,Ec=(fc=hg)+(uc=yg)|0,Qc>>>0<dc>>>0&&(Ec=Ec+1|0),Hc=Qc,Rc=Ec,wg=Ec=0|n[((fc=e)+144|0)>>2],mg=lc=0|n[(fc+148|0)>>2],fc=Qc,Qc=(lc=Rc)+(Ec=mg)|0,(uc=fc+(dc=wg)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Tc=uc,Lc=Qc,bg=uc,Dg=Qc,Qc=Nc,Qc=xc;vg=0|((Qc=Nc)>>>0<(fc=xc)>>>0|(0|Qc)==(0|fc)&(lc=qc)>>>0<(dc=Zc)>>>0),kg=lc=0,Mg=lc=0|n[(dc=e+168|0)>>2],Sg=Qc=0|n[(dc+4|0)>>2],Qc=fc,Qc=yc,Ng=0|((Qc=fc)>>>0<(lc=yc)>>>0|(0|Qc)==(0|lc)&(dc=Zc)>>>0<(fc=Mc)>>>0),Gg=dc=0,uc=(dc=Sg)+(Qc=Gg)|0,(Ec=(fc=Mg)+(lc=Ng)|0)>>>0<lc>>>0&&(uc=uc+1|0),Ug=uc,lc=Ec,Ec=(uc=kg)+(fc=Ug)|0,(Qc=(dc=vg)+lc|0)>>>0<lc>>>0&&(Ec=Ec+1|0),Fg=Ec,lc=Qc,Qc=(Ec=Dg)+(dc=Fg)|0,(fc=(uc=bg)+lc|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Mc=fc,yc=Qc,Qc=0|n[((Ec=e)+48|0)>>2],Rg=uc=0|n[(Ec+52|0)>>2],Ec=fc,dc=fc+(lc=Qc)|0,fc=(uc=yc)+(Qc=Rg)|0,dc>>>0<lc>>>0&&(fc=fc+1|0),Pc=dc,Oc=fc,Kg=dc,Lg=fc,fc=AB,fc=Jc,Jg=0|((fc=AB)>>>0<(Ec=Jc)>>>0|(0|fc)==(0|Ec)&(uc=rB)>>>0<(lc=Vc)>>>0),Yg=uc=0,Hg=uc=0|n[(lc=e+72|0)>>2],Tg=fc=0|n[(lc+4|0)>>2],fc=Ec,fc=Nc,xg=0|((fc=Ec)>>>0<(uc=Nc)>>>0|(0|fc)==(0|uc)&(lc=Vc)>>>0<(Ec=qc)>>>0),qg=lc=0,dc=(lc=Tg)+(fc=qg)|0,(Qc=(Ec=Hg)+(uc=xg)|0)>>>0<uc>>>0&&(dc=dc+1|0),Vg=dc,uc=Qc,Qc=(dc=Yg)+(Ec=Vg)|0,(fc=(lc=Jg)+uc|0)>>>0<uc>>>0&&(Qc=Qc+1|0),_g=Qc,uc=fc,fc=(Qc=Lg)+(lc=_g)|0,(Ec=(dc=Kg)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),qc=Ec,Nc=fc,n[((dc=Do)+16|0)>>2]=Ec,n[(dc+20|0)>>2]=fc,Og=A,fc=Sc,fc=$c,jg=0|((fc=Sc)>>>0<(dc=$c)>>>0|(0|fc)==(0|dc)&(Qc=Kc)>>>0<(uc=nB)>>>0),Pg=Qc=0,Qc=bc,Qc=fc,Zg=0|((Qc=bc)>>>0<fc>>>0|(0|Qc)==(0|fc)&(uc=kc)>>>0<(dc=Kc)>>>0),Wg=uc=0,Ec=(uc=Pg)+(Qc=Wg)|0,(lc=(dc=jg)+(fc=Zg)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Vc=lc,Jc=Ec,Xg=lc,zg=Ec,Ec=jc,Ec=Dc,$g=0|((Ec=jc)>>>0<(dc=Dc)>>>0|(0|Ec)==(0|dc)&(uc=iB)>>>0<(fc=Uc)>>>0),As=uc=0,es=uc=0|n[(fc=e+888|0)>>2],ts=Ec=0|n[(fc+4|0)>>2],Ec=dc,Ec=Wc,is=0|((Ec=dc)>>>0<(uc=Wc)>>>0|(0|Ec)==(0|uc)&(fc=Uc)>>>0<(dc=aB)>>>0),rs=fc=0,lc=(fc=ts)+(Ec=rs)|0,(Qc=(dc=es)+(uc=is)|0)>>>0<uc>>>0&&(lc=lc+1|0),ns=lc,uc=Qc,Qc=(lc=As)+(dc=ns)|0,(Ec=(fc=$g)+uc|0)>>>0<uc>>>0&&(Qc=Qc+1|0),zc=Ec,_c=Qc,as=Ec,os=Qc,Qc=mc,Qc=wc,gs=0|((Qc=mc)>>>0<(fc=wc)>>>0|(0|Qc)==(0|fc)&(lc=vc)>>>0<(uc=pc)>>>0),ss=lc=0,Is=lc=0|n[(uc=e+840|0)>>2],cs=Qc=0|n[(uc+4|0)>>2],Qc=fc,Qc=Xc,Bs=0|((Qc=fc)>>>0<(lc=Xc)>>>0|(0|Qc)==(0|lc)&(uc=pc)>>>0<(fc=oB)>>>0),Cs=uc=0,Ec=(uc=cs)+(Qc=Cs)|0,(dc=(fc=Is)+(lc=Bs)|0)>>>0<lc>>>0&&(Ec=Ec+1|0),hs=Ec,lc=dc,dc=(Ec=ss)+(fc=hs)|0,(Qc=(uc=gs)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),Zc=Qc,xc=dc,us=dc=0|n[((Ec=e)+864|0)>>2],fs=uc=0|n[(Ec+868|0)>>2],Ec=Qc,Qc=(uc=xc)+(dc=fs)|0,(fc=Ec+(lc=us)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),pc=fc,wc=Qc,uc=fc,Ec=0,dc=31&(lc=1)|0,32<=(63&lc|0)>>>0?(Ec=uc<<dc|0,mB=0):(Ec=0|(((1<<dc|0)-1|0)&(uc>>>(32-dc|0)|0)|0|Qc<<dc),mB=uc<<dc|0),ls=Ec,Ec=mc,Qc=vc,uc=0,dc=31&(lc=63)|0,32<=(63&lc|0)>>>0?(uc=0,bB=Ec>>>dc|0):(uc=Ec>>>dc|0,bB=0|((((1<<dc|0)-1|0)&Ec|0)<<(32-dc|0)|0|Qc>>>dc)),Es=uc,Qs=(Ec=mB)|(lc=bB)|0,ds=Qc=(uc=ls)|(Qc=Es)|0,fc=(Qc=os)+(Ec=ds)|0,(dc=(uc=as)+(lc=Qs)|0)>>>0<lc>>>0&&(fc=fc+1|0),rB=dc,AB=fc,lc=dc,dc=(fc=zg)+(uc=AB)|0,(Ec=(Qc=Xg)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),vc=Ec,mc=dc,ps=Ec,ys=dc,dc=Rc,dc=Fc,ws=0|((dc=Rc)>>>0<(Qc=Fc)>>>0|(0|dc)==(0|Qc)&(fc=Hc)>>>0<(lc=Yc)>>>0),ms=fc=0,bs=fc=0|n[(lc=e+248|0)>>2],Ds=dc=0|n[(lc+4|0)>>2],dc=Qc,dc=bc,vs=0|((dc=Qc)>>>0<(fc=bc)>>>0|(0|dc)==(0|fc)&(lc=Yc)>>>0<(Qc=kc)>>>0),ks=lc=0,Ec=(lc=Ds)+(dc=ks)|0,(uc=(Qc=bs)+(fc=vs)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Ms=Ec,fc=uc,dc=(lc=ws)+uc|0,uc=(Ec=ms)+(Qc=Ms)|0,dc>>>0<fc>>>0&&(uc=uc+1|0),Ss=uc,fc=dc,dc=(uc=ys)+(lc=Ss)|0,(Qc=(Ec=ps)+fc|0)>>>0<fc>>>0&&(dc=dc+1|0),kc=Qc,bc=dc,Ns=dc=0|n[((uc=e)+128|0)>>2],Gs=Ec=0|n[(uc+132|0)>>2],uc=Qc,Qc=(Ec=bc)+(dc=Gs)|0,(lc=uc+(fc=Ns)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),Uc=lc,Dc=Qc,Us=lc,Fs=Qc,Qc=yc,Qc=Lc,Rs=0|((Qc=yc)>>>0<(uc=Lc)>>>0|(0|Qc)==(0|uc)&(Ec=Mc)>>>0<(fc=Tc)>>>0),Ks=Ec=0,Ls=Ec=0|n[(fc=e+152|0)>>2],Js=Qc=0|n[(fc+4|0)>>2],Qc=uc,Qc=Rc,Ys=0|((Qc=uc)>>>0<(Ec=Rc)>>>0|(0|Qc)==(0|Ec)&(fc=Tc)>>>0<(uc=Hc)>>>0),Hs=fc=0,lc=(fc=Js)+(Qc=Hs)|0,(dc=(uc=Ls)+(Ec=Ys)|0)>>>0<Ec>>>0&&(lc=lc+1|0),Ts=lc,Ec=dc,dc=(lc=Ks)+(uc=Ts)|0,(Qc=(fc=Rs)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),xs=dc,Ec=Qc,Qc=(dc=Fs)+(fc=xs)|0,(uc=(lc=Us)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),Kc=uc,Sc=Qc,Qc=0|n[((dc=e)+32|0)>>2],qs=lc=0|n[(dc+36|0)>>2],dc=uc,fc=uc+(Ec=Qc)|0,uc=(lc=Sc)+(Qc=qs)|0,fc>>>0<Ec>>>0&&(uc=uc+1|0),Hc=fc,Rc=uc,Vs=fc,_s=uc,uc=Nc,uc=Oc,Os=0|((uc=Nc)>>>0<(dc=Oc)>>>0|(0|uc)==(0|dc)&(lc=qc)>>>0<(Ec=Pc)>>>0),js=lc=0,Ps=lc=0|n[(Ec=e+56|0)>>2],Zs=uc=0|n[(Ec+4|0)>>2],uc=dc,uc=yc,Ws=0|((uc=dc)>>>0<(lc=yc)>>>0|(0|uc)==(0|lc)&(Ec=Pc)>>>0<(dc=Mc)>>>0),Xs=Ec=0,fc=(Ec=Zs)+(uc=Xs)|0,(Qc=(dc=Ps)+(lc=Ws)|0)>>>0<lc>>>0&&(fc=fc+1|0),zs=fc,lc=Qc,Qc=(fc=js)+(dc=zs)|0,(uc=(Ec=Os)+lc|0)>>>0<lc>>>0&&(Qc=Qc+1|0),$s=Qc,lc=uc,dc=(fc=Vs)+uc|0,uc=(Qc=_s)+(Ec=$s)|0,dc>>>0<lc>>>0&&(uc=uc+1|0),qc=dc,Nc=uc,n[((fc=Og)+24|0)>>2]=dc,n[(fc+28|0)>>2]=uc,AI=A,uc=mc,uc=Jc,eI=0|((uc=mc)>>>0<(fc=Jc)>>>0|(0|uc)==(0|fc)&(Qc=vc)>>>0<(lc=Vc)>>>0),tI=Qc=0,Qc=bc,Qc=uc,iI=0|((Qc=bc)>>>0<uc>>>0|(0|Qc)==(0|uc)&(lc=kc)>>>0<(fc=vc)>>>0),rI=lc=0,dc=(lc=tI)+(Qc=rI)|0,(Ec=(fc=eI)+(uc=iI)|0)>>>0<uc>>>0&&(dc=dc+1|0),Yc=Ec,Fc=dc,nI=Ec,aI=dc,Tc=dc=0|n[((lc=e)+896|0)>>2],Lc=fc=0|n[(lc+900|0)>>2],oI=dc,gI=fc,sI=fc=0|n[(lc=lc+872|0)>>2],II=dc=0|n[(lc+4|0)>>2],dc=wc,dc=xc,cI=0|((dc=wc)>>>0<(fc=xc)>>>0|(0|dc)==(0|fc)&(lc=pc)>>>0<(uc=Zc)>>>0),BI=lc=0,Ec=(lc=II)+(dc=BI)|0,(Qc=(uc=sI)+(fc=cI)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Vc=Qc,Jc=Ec,lc=Qc,uc=0,dc=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=lc<<dc|0,DB=0):(uc=0|(((1<<dc|0)-1|0)&(lc>>>(32-dc|0)|0)|0|Ec<<dc),DB=lc<<dc|0),CI=uc,uc=wc,Ec=pc,lc=0,dc=31&(fc=63)|0,32<=(63&fc|0)>>>0?(lc=0,vB=uc>>>dc|0):(lc=uc>>>dc|0,vB=0|((((1<<dc|0)-1|0)&uc|0)<<(32-dc|0)|0|Ec>>>dc)),hI=lc,uI=(uc=DB)|(fc=vB)|0,fI=Ec=(lc=CI)|(Ec=hI)|0,Qc=(Ec=gI)+(uc=fI)|0,(dc=(lc=oI)+(fc=uI)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),pc=dc,wc=Qc,Qc=AB,Qc=_c,lI=0|((Qc=AB)>>>0<(lc=_c)>>>0|(0|Qc)==(0|lc)&(Ec=rB)>>>0<(fc=zc)>>>0),EI=Ec=0,fc=dc,dc=(Ec=wc)+(Qc=EI)|0,(uc=fc+(lc=lI)|0)>>>0<lc>>>0&&(dc=dc+1|0),Pc=uc,Oc=dc,lc=uc,Qc=(Ec=nI)+uc|0,uc=(dc=aI)+(fc=Oc)|0,Qc>>>0<lc>>>0&&(uc=uc+1|0),Mc=Qc,yc=uc,QI=Qc,dI=uc,uc=Sc,uc=Dc,pI=0|((uc=Sc)>>>0<(Ec=Dc)>>>0|(0|uc)==(0|Ec)&(dc=Kc)>>>0<(lc=Uc)>>>0),yI=dc=0,wI=dc=0|n[(lc=e+136|0)>>2],mI=uc=0|n[(lc+4|0)>>2],uc=Ec,uc=bc,bI=0|((uc=Ec)>>>0<(dc=bc)>>>0|(0|uc)==(0|dc)&(lc=Uc)>>>0<(Ec=kc)>>>0),DI=lc=0,Qc=(lc=mI)+(uc=DI)|0,(fc=(Ec=wI)+(dc=bI)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),vI=Qc,dc=fc,uc=(lc=pI)+fc|0,fc=(Qc=yI)+(Ec=vI)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),kI=fc,dc=uc,Ec=(Qc=QI)+uc|0,uc=(fc=dI)+(lc=kI)|0,Ec>>>0<dc>>>0&&(uc=uc+1|0),kc=Ec,bc=uc,MI=uc=0|n[((fc=e)+16|0)>>2],SI=Qc=0|n[(fc+20|0)>>2],fc=Ec,Ec=(Qc=bc)+(uc=SI)|0,(lc=fc+(dc=MI)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),vc=lc,mc=Ec,NI=lc,GI=Ec,Ec=Nc,Ec=Rc,UI=0|((Ec=Nc)>>>0<(fc=Rc)>>>0|(0|Ec)==(0|fc)&(Qc=qc)>>>0<(dc=Hc)>>>0),FI=Qc=0,RI=Qc=0|n[(dc=e+40|0)>>2],KI=Ec=0|n[(dc+4|0)>>2],Ec=fc,Ec=Sc,LI=0|((Ec=fc)>>>0<(Qc=Sc)>>>0|(0|Ec)==(0|Qc)&(dc=Hc)>>>0<(fc=Kc)>>>0),JI=dc=0,lc=(dc=KI)+(Ec=JI)|0,(uc=(fc=RI)+(Qc=LI)|0)>>>0<Qc>>>0&&(lc=lc+1|0),YI=lc,Qc=uc,Ec=(dc=UI)+uc|0,uc=(lc=FI)+(fc=YI)|0,Ec>>>0<Qc>>>0&&(uc=uc+1|0),HI=uc,Qc=Ec,fc=(lc=NI)+Ec|0,Ec=(uc=GI)+(dc=HI)|0,fc>>>0<Qc>>>0&&(Ec=Ec+1|0),Uc=fc,Dc=Ec,n[((lc=AI)+32|0)>>2]=fc,n[(lc+36|0)>>2]=Ec,TI=A,Ec=Oc,Ec=wc,xI=0|((Ec=Oc)>>>0<(lc=wc)>>>0|(0|Ec)==(0|lc)&(uc=Pc)>>>0<(Qc=pc)>>>0),qI=uc=0,VI=uc=0|n[(Qc=e+904|0)>>2],_I=Ec=0|n[(Qc+4|0)>>2],Ec=lc,Ec=Lc,OI=0|((Ec=lc)>>>0<(uc=Lc)>>>0|(0|Ec)==(0|uc)&(Qc=pc)>>>0<(lc=Tc)>>>0),jI=Qc=0,fc=(Qc=_I)+(Ec=jI)|0,(dc=(lc=VI)+(uc=OI)|0)>>>0<uc>>>0&&(fc=fc+1|0),PI=fc,uc=dc,dc=(fc=qI)+(lc=PI)|0,(Ec=(Qc=xI)+uc|0)>>>0<uc>>>0&&(dc=dc+1|0),ZI=Ec,WI=dc,dc=Jc,fc=Vc,Qc=0,lc=31&(uc=63)|0,32<=(63&uc|0)>>>0?(Qc=0,kB=dc>>>lc|0):(Qc=dc>>>lc|0,kB=0|((((1<<lc|0)-1|0)&dc|0)<<(32-lc|0)|0|fc>>>lc)),XI=Qc,Ec=(Qc=WI)+(fc=XI)|0,(lc=(dc=ZI)+(uc=kB)|0)>>>0<uc>>>0&&(Ec=Ec+1|0),zI=lc,$I=Ec,Ec=yc,Ec=Fc,Ac=0|((Ec=yc)>>>0<(dc=Fc)>>>0|(0|Ec)==(0|dc)&(Qc=Mc)>>>0<(uc=Yc)>>>0),ec=Qc=0,Qc=bc,Qc=Ec,tc=0|((Qc=bc)>>>0<Ec>>>0|(0|Qc)==(0|Ec)&(uc=kc)>>>0<(dc=Mc)>>>0),ic=uc=0,lc=(uc=ec)+(Qc=ic)|0,(fc=(dc=Ac)+(Ec=tc)|0)>>>0<Ec>>>0&&(lc=lc+1|0),rc=lc,Ec=fc,Qc=(uc=zI)+fc|0,fc=(lc=$I)+(dc=rc)|0,Qc>>>0<Ec>>>0&&(fc=fc+1|0),nc=Qc,ac=fc,fc=Dc,fc=mc,oc=0|((fc=Dc)>>>0<(uc=mc)>>>0|(0|fc)==(0|uc)&(lc=Uc)>>>0<(Ec=vc)>>>0),gc=lc=0,sc=lc=0|n[(Ec=e+24|0)>>2],Ic=fc=0|n[(Ec+4|0)>>2],fc=uc,fc=bc,cc=0|((fc=uc)>>>0<(lc=bc)>>>0|(0|fc)==(0|lc)&(Ec=vc)>>>0<(uc=kc)>>>0),Bc=Ec=0,Qc=(Ec=Ic)+(fc=Bc)|0,(dc=(uc=sc)+(lc=cc)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Cc=Qc,lc=dc,dc=(Qc=gc)+(uc=Cc)|0,(fc=(Ec=oc)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),hc=dc,lc=fc,uc=(Qc=nc)+fc|0,fc=(dc=ac)+(Ec=hc)|0,uc>>>0<lc>>>0&&(fc=fc+1|0),n[((Qc=TI)+40|0)>>2]=uc,n[(Qc+44|0)>>2]=fc,tB=40;A:{e:for(;;){if(-8!=(0|tB)){if(pc=fc=0|n[(dc=A+tB|0)>>2],wc=Qc=0|n[(dc+4|0)>>2],Mc=Qc=0|n[(dc=tB+1068920|0)>>2],yc=fc=0|n[(dc+4|0)>>2],0|((fc=wc)>>>0<(Qc=yc)>>>0|(0|fc)==(0|Qc)&(dc=pc)>>>0<(lc=Mc)>>>0))break A;if(tB=tB+-8|0,dc=wc,dc=yc,0|((dc=wc)>>>0<(fc=yc)>>>0|(0|dc)==(0|fc)&(lc=pc)>>>0<=(Qc=Mc)>>>0))continue e}break e}pc=0,wc=lc=0,tB=0;e:for(;kc=lc=0|n[(Qc=MB=A+tB|0)>>2],bc=dc=0|n[(Qc+4|0)>>2],dc=0|n[(Qc=tB+1068920|0)>>2],mc=lc=0|n[(Qc+4|0)>>2],Mc=Ec=(Qc=kc)-(fc=vc=dc)|0,yc=uc=(lc=bc)-(uc=(Qc>>>0<fc>>>0)+(dc=mc)|0)|0,uc=wc,dc=(lc=Ec)-(fc=pc)|0,Ec=(uc=yc)-(Ec=(lc>>>0<fc>>>0)+(Qc=wc)|0)|0,n[(lc=MB)>>2]=dc,n[(lc+4|0)>>2]=Ec,Ec=bc,Ec=mc,SB=0|((Ec=bc)>>>0<(lc=mc)>>>0|(0|Ec)==(0|lc)&(uc=kc)>>>0<(fc=vc)>>>0),NB=uc=0,uc=yc,uc=Qc,GB=0|((uc=yc)>>>0<(Ec=Qc)>>>0|(0|uc)==(0|Ec)&(fc=Mc)>>>0<(lc=pc)>>>0),UB=fc=0,dc=(fc=NB)+(uc=UB)|0,(Qc=(lc=SB)+(Ec=GB)|0)>>>0<Ec>>>0&&(dc=dc+1|0),pc=(0|(fc=Qc))==(0|(Ec=1))&(0|dc)==(0|(lc=0))|0,wc=fc=0,48!=(0|(tB=tB+8|0)););}dA=e+912|0}function RA(A){var e,t,i,r,a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d,p,y,w,m,b,D,v,k,M,S,N,G,U,F,R,K,L,J,Y,H,T,x,q,V,_,O,j,P,Z,W,X,z,$,AA,eA,tA,iA,rA,nA,aA,oA,gA,sA,IA,cA,BA,CA,hA,uA,fA,lA,EA,QA,yA,wA,mA,bA,DA,vA,kA,MA,SA,NA,GA,UA,FA,RA,KA,LA,JA,YA,HA,TA,xA,qA,VA,_A,OA,jA,PA,ZA,WA,XA,zA,$A,Ae,ee,te,ie,re,ne,ae,oe,ge,se,Ie,ce,Be,Ce,he,ue,fe,le,Ee,Qe,de,pe,ye,we,me,be,De,ve,ke,Me,Se,Ne,Ge,Ue,Fe,Re,Ke,Le,Je,Ye,He,Te,xe,qe,Ve,_e,Oe,je,Pe,Ze,We,Xe,ze,$e,At,et,tt,it,rt,nt,at,ot,gt,st,It,ct,Bt,Ct,ht,ut,ft,lt,Et,Qt,dt,pt,yt,wt,mt,bt,Dt,vt,kt,Mt,St,Nt,Gt,Ut,Ft,Rt,Kt,Lt,Jt,Yt,Ht,Tt,xt,qt,Vt,_t,Ot,jt,Pt,Zt,Wt,Xt,zt,$t,Ai,ei,ti,ii,ri,ni,ai,oi,gi,si,Ii,ci,Bi,Ci,hi,ui,fi,li,Ei,Qi,di,pi,yi,wi,mi,bi,Di,vi,ki,Mi,Si,Ni,Gi,Ui,Fi,Ri,Ki,Li,Ji,Yi,Hi,Ti,xi,qi,Vi,_i,Oi,ji,Pi,Zi,Wi,Xi,zi,$i,Ar,er,tr,ir,rr,nr,ar,or,gr,sr,Ir,cr,Br,Cr,hr,ur,fr,lr,Er,Qr,dr,pr,yr,wr,mr,br,Dr,vr,kr,Mr,Sr,Nr,Gr,Ur,Fr,Rr,Kr,Lr,Jr,Yr,Hr,Tr,xr,qr,Vr,_r,Or,jr,Pr,Zr,Wr,Xr,zr,$r,An,en,tn,rn,nn,an,on,gn,sn,In,cn,Bn,Cn,hn,un,fn,ln,En,Qn,dn,pn,yn,wn,mn,bn,Dn,vn,kn,Mn,Sn,Nn,Gn,Un,Fn,Rn,Kn,Ln,Jn,Yn,Hn,Tn,xn,qn,Vn,_n,On,jn,Pn,Zn,Wn,Xn,zn,$n,Aa,ea,ta,ia,ra,na,aa,oa,ga,sa,Ia,ca,Ba,Ca,ha,ua,fa,la,Ea,Qa,da,pa,ya,wa,ma,ba,Da,va,ka,Ma,Sa,Na,Ga,Ua,Fa,Ra,Ka,La,Ja,Ya,Ha,Ta,xa,qa,Va,_a,Oa,ja,Pa,Za,Wa,Xa,za,$a,Ao,eo,to,io,ro,no,ao,oo,go,so,Io,co,Bo,ho,uo,fo,lo,Eo,Qo,po,yo,wo,mo,bo,Do,vo,ko,Mo,So,No,Go,Uo,Fo,Ro,Ko,Lo,Jo,Yo,Ho,To,xo,qo,Vo,_o,Oo,jo,Po,Zo,Wo,Xo,zo,$o,Ag,eg,tg,ig,rg,ng,ag,og,gg,sg,Ig,cg,Bg,Cg,hg,ug,fg,lg,Eg,Qg,dg,pg,yg,wg,mg,bg,Dg,vg,kg,Mg,Sg,Ng,Gg,Ug,Fg,Rg,Kg,Lg,Jg,Yg,Hg,Tg,xg,qg,Vg,_g,Og,jg,Pg,Zg,Wg,Xg,zg,$g,As,es,ts,is,rs,ns,as,os,gs,ss,Is,cs,Bs,Cs,hs,us,fs,ls,Es,Qs,ds,ps,ys,ws,ms,bs,Ds,vs,ks,Ms,Ss,Ns,Gs,Us,Fs,Rs,Ks,Ls,Js,Ys,Hs,Ts,xs,qs,Vs,_s,Os,js,Ps,Zs,Ws,Xs,zs,$s,AI,eI,tI,iI,rI,nI,aI,oI,gI,sI,II,cI,BI,CI,hI,uI,fI,lI,EI,QI,dI,pI,yI,wI,mI,bI,DI,vI,kI,MI,SI,NI,GI,UI,FI,RI,KI,LI,JI,YI,HI,TI,xI,qI,VI,_I,OI,jI,PI,ZI,WI,XI,zI,$I,Ac,ec,tc,ic,rc,nc,ac,oc,gc,sc,Ic,cc,Bc,Cc,hc,uc=0,fc=0,lc=0,Ec=0,Qc=0,dc=0,pc=0,yc=0,wc=0,mc=0,bc=0,Dc=0,vc=0,kc=0,Mc=0,Sc=0,Nc=0,Uc=0,Fc=0,Rc=0,Kc=0,Lc=0,Jc=0,Yc=0,Hc=0,Tc=0,xc=0,qc=0,Vc=0,_c=0,Oc=0,jc=0,Pc=0,Zc=0,Wc=0,Xc=0,zc=0,$c=0,AB=0,eB=0,tB=0,iB=0,rB=0,nB=0,aB=0,oB=0,gB=0,sB=0,IB=0,cB=0,BB=0,CB=0,hB=0,uB=0,fB=0,lB=0,EB=0,QB=0,dB=0,pB=0,yB=0,wB=0,mB=0,bB=0,DB=0,vB=0,kB=0,MB=0,SB=0,NB=0,GB=0,UB=0;dA=e=dA-912|0,pc=lc=0|n[((fc=A|=0)+8|0)>>2],wc=uc=0|n[(fc+12|0)>>2],uc=0|n[fc>>2],yc=lc=0|n[(fc+4|0)>>2],Co(0|e+576,0|pc,0|(lc=wc),0|(Mc=uc),0|(uc=yc)),uc=0|n[(fc+16|0)>>2],bc=lc=0|n[(fc+20|0)>>2],lc=yc,Co(0|e+592,0|(kc=uc),0|(lc=bc),0|Mc,0|(uc=yc)),uc=0|n[(fc+24|0)>>2],mc=lc=0|n[(fc+28|0)>>2],lc=yc,Co(0|e+608,0|(vc=uc),0|(lc=mc),0|Mc,0|(uc=yc)),uc=0|n[(fc+32|0)>>2],Dc=lc=0|n[(fc+36|0)>>2],lc=yc,Co(0|e+624,0|(Uc=uc),0|(lc=Dc),0|Mc,0|(uc=yc)),uc=0|n[(fc+40|0)>>2],Sc=lc=0|n[(fc+44|0)>>2],lc=yc,Co(0|e+640,0|(Kc=uc),0|(lc=Sc),0|Mc,0|(uc=yc)),uc=bc,uc=wc,Co(0|e+672,0|kc,0|(uc=bc),0|pc,0|(lc=wc)),lc=mc,lc=wc,Co(0|e+688,0|vc,0|(lc=mc),0|pc,0|(uc=wc)),uc=Dc,uc=wc,Co(0|e+704,0|Uc,0|(uc=Dc),0|pc,0|(lc=wc)),lc=Sc,lc=wc,Co(0|e+720,0|Kc,0|(lc=Sc),0|pc,0|(uc=wc)),uc=mc,uc=bc,Co(0|e+752,0|vc,0|(uc=mc),0|kc,0|(lc=bc)),lc=Dc,lc=bc,Co(0|e+768,0|Uc,0|(lc=Dc),0|kc,0|(uc=bc)),uc=Sc,uc=bc,Co(0|e+784,0|Kc,0|(uc=Sc),0|kc,0|(lc=bc)),lc=Dc,lc=mc,Co(0|e+816,0|Uc,0|(lc=Dc),0|vc,0|(uc=mc)),uc=Sc,uc=mc,Co(0|e+832,0|Kc,0|(uc=Sc),0|vc,0|(lc=mc)),lc=uc,lc=Dc,Co(0|e+864,0|Kc,0|(lc=uc),0|Uc,0|(uc=Dc)),lc=uc=yc,Co(0|e+656,0|Mc,0|uc,0|Mc,0|uc),Co(0|e+736,0|pc,0|(uc=lc=wc),0|pc,0|uc),lc=uc=bc,Co(0|e+800,0|kc,0|uc,0|kc,0|uc),Co(0|e+848,0|vc,0|(uc=lc=mc),0|vc,0|uc),lc=uc=Dc,Co(0|e+880,0|Uc,0|uc,0|Uc,0|uc),Co(0|e+896,0|Kc,0|(uc=lc=Sc),0|Kc,0|uc),uc=0|n[((fc=e)+656|0)>>2],mc=lc=0|n[(fc+660|0)>>2],uc=0|Gc(0|(vc=uc),0|lc,-196611,0|(uc=-1980497924)),wc=lc=pA,Co(0|fc+560,0|(pc=uc),0|lc,-21845,0|(uc=-1174470657)),Co(0|fc+544,0|pc,0|(uc=lc),-1319895041,0|(lc=514588670)),lc=uc,Co(0|fc+528,0|pc,0|(lc=uc),-156174812,0|(uc=1731252896)),Co(0|fc+512,0|pc,0|(uc=lc),-209382721,0|(lc=1685539716)),lc=uc,Co(0|fc+496,0|pc,0|(lc=uc),1129032919,0|(uc=1260103606)),Co(0|fc+480,0|pc,0|(uc=lc),964683418,0|(lc=436277738)),s=fc+464|0,Uc=lc=0|n[(fc=fc+664|0)>>2],Dc=uc=0|n[(fc+4|0)>>2],I=lc,c=uc,Kc=uc=0|n[((fc=e)+576|0)>>2],Sc=lc=0|n[(fc+580|0)>>2],fc=uc,uc=0,Ec=31&(dc=1)|0,32<=(63&dc|0)>>>0?(uc=fc<<Ec|0,sB=0):(uc=0|(((1<<Ec|0)-1|0)&(fc>>>(32-Ec|0)|0)|0|lc<<Ec),sB=fc<<Ec|0),B=uc,Qc=(uc=c)+(fc=B)|0,(Ec=(lc=I)+(dc=sB)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Mc=Ec,yc=Qc,C=Qc=0|n[((uc=e)+544|0)>>2],h=lc=0|n[(uc+548|0)>>2],uc=Ec,Ec=(lc=yc)+(Qc=h)|0,(fc=uc+(dc=C)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),kc=fc,bc=Ec,u=fc,f=Ec,l=Ec=0|n[(lc=e+568|0)>>2],E=uc=0|n[(lc+4|0)>>2],pc=uc=0|n[((lc=e)+560|0)>>2],wc=Ec=0|n[(lc+564|0)>>2],Ec=mc,lc=uc,fc=(Ec=wc)+(uc=mc)|0,(Qc=lc+(dc=vc)|0)>>>0<dc>>>0&&(fc=fc+1|0),Q=fc,fc=wc,d=0|((fc=Q)>>>0<(lc=wc)>>>0|(0|fc)==(0|lc)&(Ec=Qc)>>>0<(dc=pc)>>>0),p=Ec=0,Qc=(Ec=E)+(fc=p)|0,(uc=(dc=l)+(lc=d)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),y=Qc,lc=uc,fc=(Ec=u)+uc|0,uc=(Qc=f)+(dc=y)|0,fc>>>0<lc>>>0&&(uc=uc+1|0),vc=fc,mc=uc,Ec=0|Gc(0|fc,0|uc,-196611,0|(Ec=-1980497924)),wc=uc=pA,Co(0|s,0|(pc=Ec),0|uc,-21845,0|(Ec=-1174470657)),Ec=uc,Co(0|e+448,0|pc,0|(Ec=uc),-1319895041,0|(uc=514588670)),Co(0|e+336,0|pc,0|(uc=Ec),-156174812,0|(Ec=1731252896)),Ec=uc,Co(0|e+224,0|pc,0|(Ec=uc),-209382721,0|(uc=1685539716)),Co(0|e+112,0|pc,0|(uc=Ec),1129032919,0|(Ec=1260103606)),Ec=uc,Co(0|e,0|pc,0|(Ec=uc),964683418,0|(uc=436277738)),w=e+432|0,uc=mc,uc=bc,Qc=fc,m=0|((uc=mc)>>>0<(Ec=bc)>>>0|(0|uc)==(0|Ec)&fc>>>0<(lc=kc)>>>0),b=Qc=0,D=Qc=0|n[(lc=e+552|0)>>2],v=uc=0|n[(lc+4|0)>>2],uc=Ec,uc=yc,k=0|((uc=Ec)>>>0<(Qc=yc)>>>0|(0|uc)==(0|Qc)&(lc=kc)>>>0<(Ec=Mc)>>>0),M=lc=0,fc=(lc=v)+(uc=M)|0,(dc=(Ec=D)+(Qc=k)|0)>>>0<Qc>>>0&&(fc=fc+1|0),S=fc,Qc=dc,dc=(fc=b)+(Ec=S)|0,(uc=(lc=m)+Qc|0)>>>0<Qc>>>0&&(dc=dc+1|0),qc=uc,Nc=dc,dc=0|n[((fc=e)+528|0)>>2],N=lc=0|n[(fc+532|0)>>2],fc=uc,Ec=uc+(Qc=dc)|0,uc=(lc=Nc)+(dc=N)|0,Ec>>>0<Qc>>>0&&(uc=uc+1|0),kc=Ec,bc=uc,G=Ec,U=uc,uc=yc,uc=Dc,Yc=0|((uc=yc)>>>0<(fc=Dc)>>>0|(0|uc)==(0|fc)&(lc=Mc)>>>0<(Qc=Uc)>>>0),Fc=lc=0,F=lc=0|n[((Qc=e)+736|0)>>2],R=uc=0|n[(Qc+740|0)>>2],Ec=(uc=Fc)+(lc=R)|0,(dc=(Qc=Yc)+(fc=F)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Mc=dc,yc=Ec,K=dc,L=Ec,Tc=Ec=0|n[((uc=e)+592|0)>>2],Lc=Qc=0|n[(uc+596|0)>>2],J=Qc=0|n[(uc=uc+584|0)>>2],Y=Ec=0|n[(uc+4|0)>>2],dc=(Ec=Lc)+(Qc=Y)|0,(lc=(uc=Tc)+(fc=J)|0)>>>0<fc>>>0&&(dc=dc+1|0),Uc=lc,Dc=dc,Ec=lc,uc=0,Qc=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=Ec<<Qc|0,IB=0):(uc=0|(((1<<Qc|0)-1|0)&(Ec>>>(32-Qc|0)|0)|0|dc<<Qc),IB=Ec<<Qc|0),H=uc,uc=Sc,dc=Kc,Ec=0,Qc=31&(fc=63)|0,32<=(63&fc|0)>>>0?(Ec=0,cB=uc>>>Qc|0):(Ec=uc>>>Qc|0,cB=0|((((1<<Qc|0)-1|0)&uc|0)<<(32-Qc|0)|0|dc>>>Qc)),T=Ec,x=(uc=IB)|(fc=cB)|0,q=dc=(Ec=H)|(dc=T)|0,lc=(dc=L)+(uc=q)|0,(Qc=(Ec=K)+(fc=x)|0)>>>0<fc>>>0&&(lc=lc+1|0),Vc=Qc,Jc=lc,fc=Qc,Qc=(lc=U)+(Ec=Jc)|0,(uc=(dc=G)+fc|0)>>>0<fc>>>0&&(Qc=Qc+1|0),Kc=uc,Sc=Qc,Qc=0|n[((lc=e)+448|0)>>2],V=dc=0|n[(lc+452|0)>>2],lc=uc,Ec=uc+(fc=Qc)|0,uc=(dc=Sc)+(Qc=V)|0,Ec>>>0<fc>>>0&&(uc=uc+1|0),Hc=Ec,Rc=uc,_=Ec,O=uc,j=uc=0|n[(dc=e+472|0)>>2],P=lc=0|n[(dc+4|0)>>2],pc=lc=0|n[((dc=e)+464|0)>>2],wc=uc=0|n[(dc+468|0)>>2],uc=mc,dc=lc,Ec=(uc=wc)+(lc=mc)|0,(Qc=dc+(fc=vc)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Z=Ec,Ec=wc,W=0|((Ec=Z)>>>0<(dc=wc)>>>0|(0|Ec)==(0|dc)&(uc=Qc)>>>0<(fc=pc)>>>0),X=uc=0,Qc=(uc=P)+(Ec=X)|0,(lc=(fc=j)+(dc=W)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),z=Qc,dc=lc,Ec=(uc=_)+lc|0,lc=(Qc=O)+(fc=z)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),vc=Ec,mc=lc,uc=0|Gc(0|Ec,0|lc,-196611,0|(uc=-1980497924)),wc=lc=pA,Co(0|w,0|(pc=uc),0|lc,-21845,0|(uc=-1174470657)),Co(0|e+416,0|pc,0|(uc=lc),-1319895041,0|(lc=514588670)),lc=uc,Co(0|e+400,0|pc,0|(lc=uc),-156174812,0|(uc=1731252896)),Co(0|e+384,0|pc,0|(uc=lc),-209382721,0|(lc=1685539716)),lc=uc,Co(0|e+368,0|pc,0|(lc=uc),1129032919,0|(uc=1260103606)),Co(0|e+352,0|pc,0|(uc=lc),964683418,0|(lc=436277738)),$=e+320|0,Pc=lc=0|n[((Qc=e)+416|0)>>2],Oc=uc=0|n[(Qc+420|0)>>2],AA=lc,eA=uc,uc=Sc,uc=bc,tA=0|((uc=Sc)>>>0<(lc=bc)>>>0|(0|uc)==(0|lc)&(Qc=Kc)>>>0<(dc=kc)>>>0),iA=Qc=0,rA=Qc=0|n[(dc=e+536|0)>>2],nA=uc=0|n[(dc+4|0)>>2],uc=lc,uc=Nc,aA=0|((uc=lc)>>>0<(Qc=Nc)>>>0|(0|uc)==(0|Qc)&(dc=kc)>>>0<(lc=qc)>>>0),oA=dc=0,Ec=(dc=nA)+(uc=oA)|0,(fc=(lc=rA)+(Qc=aA)|0)>>>0<Qc>>>0&&(Ec=Ec+1|0),gA=Ec,Qc=fc,uc=(dc=tA)+fc|0,fc=(Ec=iA)+(lc=gA)|0,uc>>>0<Qc>>>0&&(fc=fc+1|0),zc=uc,_c=fc,fc=0|n[((Ec=e)+512|0)>>2],sA=dc=0|n[(Ec+516|0)>>2],Ec=uc,lc=uc+(Qc=fc)|0,uc=(dc=_c)+(fc=sA)|0,lc>>>0<Qc>>>0&&(uc=uc+1|0),kc=lc,bc=uc,IA=lc,cA=uc,uc=Jc,uc=yc,BA=0|((uc=Jc)>>>0<(Ec=yc)>>>0|(0|uc)==(0|Ec)&(dc=Vc)>>>0<(Qc=Mc)>>>0),CA=dc=0,hA=dc=0|n[(Qc=e+744|0)>>2],uA=uc=0|n[(Qc+4|0)>>2],uc=Ec,uc=Fc,fA=0|((uc=Ec)>>>0<(dc=Fc)>>>0|(0|uc)==(0|dc)&(Qc=Mc)>>>0<(Ec=Yc)>>>0),lA=Qc=0,lc=(Qc=uA)+(uc=lA)|0,(fc=(Ec=hA)+(dc=fA)|0)>>>0<dc>>>0&&(lc=lc+1|0),EA=lc,dc=fc,uc=(Qc=BA)+fc|0,fc=(lc=CA)+(Ec=EA)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),Vc=uc,Jc=fc,QA=uc,yA=fc,wA=fc=0|n[(lc=e+600|0)>>2],mA=Qc=0|n[(lc+4|0)>>2],Qc=Dc,Qc=Lc,bA=0|((Qc=Dc)>>>0<(fc=Lc)>>>0|(0|Qc)==(0|fc)&(lc=Uc)>>>0<(dc=Tc)>>>0),DA=lc=0,uc=(lc=mA)+(Qc=DA)|0,(Ec=(dc=wA)+(fc=bA)|0)>>>0<fc>>>0&&(uc=uc+1|0),Tc=Ec,Lc=uc,vA=uc=0|n[((lc=e)+608|0)>>2],kA=dc=0|n[(lc+612|0)>>2],lc=Ec,Ec=(dc=Lc)+(uc=kA)|0,(Qc=lc+(fc=vA)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Mc=Qc,yc=Ec,Ec=0|n[((dc=e)+672|0)>>2],MA=lc=0|n[(dc+676|0)>>2],dc=Qc,uc=Qc+(fc=Ec)|0,Qc=(lc=yc)+(Ec=MA)|0,uc>>>0<fc>>>0&&(Qc=Qc+1|0),qc=uc,Nc=Qc,lc=uc,dc=0,Ec=31&(fc=1)|0,32<=(63&fc|0)>>>0?(dc=lc<<Ec|0,BB=0):(dc=0|(((1<<Ec|0)-1|0)&(lc>>>(32-Ec|0)|0)|0|Qc<<Ec),BB=lc<<Ec|0),SA=dc,dc=Dc,Qc=Uc,lc=0,Ec=31&(fc=63)|0,32<=(63&fc|0)>>>0?(lc=0,CB=dc>>>Ec|0):(lc=dc>>>Ec|0,CB=0|((((1<<Ec|0)-1|0)&dc|0)<<(32-Ec|0)|0|Qc>>>Ec)),NA=lc,GA=(dc=BB)|(fc=CB)|0,UA=Qc=(lc=SA)|(Qc=NA)|0,uc=(Qc=yA)+(dc=UA)|0,(Ec=(lc=QA)+(fc=GA)|0)>>>0<fc>>>0&&(uc=uc+1|0),Zc=Ec,xc=uc,fc=Ec,Ec=(uc=cA)+(lc=xc)|0,(dc=(Qc=IA)+fc|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Uc=dc,Dc=Ec,FA=Ec=0|n[((uc=e)+336|0)>>2],RA=Qc=0|n[(uc+340|0)>>2],uc=dc,dc=(Qc=Dc)+(Ec=RA)|0,(lc=uc+(fc=FA)|0)>>>0<fc>>>0&&(dc=dc+1|0),Yc=lc,Fc=dc,KA=lc,LA=dc,dc=mc,dc=Rc,JA=0|((dc=mc)>>>0<(uc=Rc)>>>0|(0|dc)==(0|uc)&(Qc=vc)>>>0<(fc=Hc)>>>0),YA=Qc=0,HA=Qc=0|n[(fc=e+456|0)>>2],TA=dc=0|n[(fc+4|0)>>2],dc=uc,dc=Sc,xA=0|((dc=uc)>>>0<(Qc=Sc)>>>0|(0|dc)==(0|Qc)&(fc=Hc)>>>0<(uc=Kc)>>>0),qA=fc=0,lc=(fc=TA)+(dc=qA)|0,(Ec=(uc=HA)+(Qc=xA)|0)>>>0<Qc>>>0&&(lc=lc+1|0),VA=lc,Qc=Ec,dc=(fc=JA)+Ec|0,Ec=(lc=YA)+(uc=VA)|0,dc>>>0<Qc>>>0&&(Ec=Ec+1|0),_A=Ec,Qc=dc,dc=(Ec=LA)+(fc=_A)|0,(uc=(lc=KA)+Qc|0)>>>0<Qc>>>0&&(dc=dc+1|0),Hc=uc,Rc=dc,Qc=uc,fc=(Ec=AA)+uc|0,uc=(dc=eA)+(lc=Rc)|0,fc>>>0<Qc>>>0&&(uc=uc+1|0),Kc=fc,Sc=uc,OA=fc,jA=uc,PA=uc=0|n[(dc=e+440|0)>>2],ZA=Ec=0|n[(dc+4|0)>>2],pc=Ec=0|n[((dc=e)+432|0)>>2],wc=uc=0|n[(dc+436|0)>>2],uc=mc,dc=Ec,fc=(uc=wc)+(Ec=mc)|0,(lc=dc+(Qc=vc)|0)>>>0<Qc>>>0&&(fc=fc+1|0),WA=fc,fc=wc,XA=0|((fc=WA)>>>0<(dc=wc)>>>0|(0|fc)==(0|dc)&(uc=lc)>>>0<(Qc=pc)>>>0),zA=uc=0,lc=(uc=ZA)+(fc=zA)|0,(Ec=(Qc=PA)+(dc=XA)|0)>>>0<dc>>>0&&(lc=lc+1|0),$A=lc,dc=Ec,fc=(uc=OA)+Ec|0,Ec=(lc=jA)+(Qc=$A)|0,fc>>>0<dc>>>0&&(Ec=Ec+1|0),vc=fc,mc=Ec,uc=0|Gc(0|fc,0|Ec,-196611,0|(uc=-1980497924)),wc=Ec=pA,Co(0|$,0|(pc=uc),0|Ec,-21845,0|(uc=-1174470657)),Co(0|e+304,0|pc,0|(uc=Ec),-1319895041,0|(Ec=514588670)),Ec=uc,Co(0|e+288,0|pc,0|(Ec=uc),-156174812,0|(uc=1731252896)),Co(0|e+272,0|pc,0|(uc=Ec),-209382721,0|(Ec=1685539716)),Ec=uc,Co(0|e+256,0|pc,0|(Ec=uc),1129032919,0|(uc=1260103606)),Co(0|e+240,0|pc,0|(uc=Ec),964683418,0|(Ec=436277738)),Ae=e+208|0,rB=Ec=0|n[((lc=e)+304|0)>>2],AB=uc=0|n[(lc+308|0)>>2],ee=Ec,te=uc,uc=Rc,uc=Fc,ie=0|((uc=Rc)>>>0<(Ec=Fc)>>>0|(0|uc)==(0|Ec)&(lc=Hc)>>>0<(dc=Yc)>>>0),re=lc=0,ne=lc=0|n[(dc=e+344|0)>>2],ae=uc=0|n[(dc+4|0)>>2],uc=Ec,uc=Dc,oe=0|((uc=Ec)>>>0<(lc=Dc)>>>0|(0|uc)==(0|lc)&(dc=Yc)>>>0<(Ec=Uc)>>>0),ge=dc=0,fc=(dc=ae)+(uc=ge)|0,(Qc=(Ec=ne)+(lc=oe)|0)>>>0<lc>>>0&&(fc=fc+1|0),se=fc,lc=Qc,Qc=(fc=re)+(Ec=se)|0,(uc=(dc=ie)+lc|0)>>>0<lc>>>0&&(Qc=Qc+1|0),nB=uc,$c=Qc,Qc=0|n[((fc=e)+224|0)>>2],Ie=dc=0|n[(fc+228|0)>>2],fc=uc,Ec=uc+(lc=Qc)|0,uc=(dc=$c)+(Qc=Ie)|0,Ec>>>0<lc>>>0&&(uc=uc+1|0),Hc=Ec,Rc=uc,ce=Ec,Be=uc,uc=Dc,uc=bc,Ce=0|((uc=Dc)>>>0<(fc=bc)>>>0|(0|uc)==(0|fc)&(dc=Uc)>>>0<(lc=kc)>>>0),he=dc=0,ue=dc=0|n[(lc=e+520|0)>>2],fe=uc=0|n[(lc+4|0)>>2],uc=fc,uc=_c,le=0|((uc=fc)>>>0<(dc=_c)>>>0|(0|uc)==(0|dc)&(lc=kc)>>>0<(fc=zc)>>>0),Ee=lc=0,Ec=(lc=fe)+(uc=Ee)|0,(Qc=(fc=ue)+(dc=le)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),Qe=Ec,dc=Qc,uc=(lc=Ce)+Qc|0,Qc=(Ec=he)+(fc=Qe)|0,uc>>>0<dc>>>0&&(Qc=Qc+1|0),zc=uc,_c=Qc,Qc=0|n[((Ec=e)+496|0)>>2],de=lc=0|n[(Ec+500|0)>>2],Ec=uc,fc=uc+(dc=Qc)|0,uc=(lc=_c)+(Qc=de)|0,fc>>>0<dc>>>0&&(uc=uc+1|0),kc=fc,bc=uc,pe=fc,ye=uc,uc=xc,uc=Jc,Zc=0|((uc=xc)>>>0<(Ec=Jc)>>>0|(0|uc)==(0|Ec)&(lc=Zc)>>>0<(dc=Vc)>>>0),xc=lc=0,we=lc=0|n[((dc=e)+800|0)>>2],me=uc=0|n[(dc+804|0)>>2],fc=(uc=xc)+(lc=me)|0,(Qc=(dc=Zc)+(Ec=we)|0)>>>0<Ec>>>0&&(fc=fc+1|0),Uc=Qc,Dc=fc,be=Qc,De=fc,ve=fc=0|n[(uc=e+616|0)>>2],ke=dc=0|n[(uc+4|0)>>2],dc=yc,dc=Lc,Me=0|((dc=yc)>>>0<(fc=Lc)>>>0|(0|dc)==(0|fc)&(uc=Mc)>>>0<(Ec=Tc)>>>0),Se=uc=0,Qc=(uc=ke)+(dc=Se)|0,(lc=(Ec=ve)+(fc=Me)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),iB=lc,jc=Qc,Ne=Qc=0|n[((uc=e)+624|0)>>2],Ge=Ec=0|n[(uc+628|0)>>2],uc=lc,lc=(Ec=jc)+(Qc=Ge)|0,(dc=uc+(fc=Ne)|0)>>>0<fc>>>0&&(lc=lc+1|0),Yc=dc,Fc=lc,Ue=lc=0|n[((Ec=e)+688|0)>>2],Fe=uc=0|n[(Ec+692|0)>>2],Ec=dc,dc=(uc=Fc)+(lc=Fe)|0,(Qc=Ec+(fc=Ue)|0)>>>0<fc>>>0&&(dc=dc+1|0),Tc=Qc,Lc=dc,Re=Qc,Ke=dc,Le=dc=0|n[(uc=e+680|0)>>2],Je=Ec=0|n[(uc+4|0)>>2],Ec=Nc,Ec=yc,Ye=0|((Ec=Nc)>>>0<(dc=yc)>>>0|(0|Ec)==(0|dc)&(uc=qc)>>>0<(fc=Mc)>>>0),He=uc=0,Qc=(uc=Je)+(Ec=He)|0,(lc=(fc=Le)+(dc=Ye)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Te=Qc,dc=lc,Ec=(uc=Re)+lc|0,lc=(Qc=Ke)+(fc=Te)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),Mc=Ec,yc=lc,Qc=Ec,uc=0,fc=31&(dc=1)|0,32<=(63&dc|0)>>>0?(uc=Qc<<fc|0,hB=0):(uc=0|(((1<<fc|0)-1|0)&(Qc>>>(32-fc|0)|0)|0|lc<<fc),hB=Qc<<fc|0),xe=uc,uc=Nc,lc=qc,Qc=0,fc=31&(dc=63)|0,32<=(63&dc|0)>>>0?(Qc=0,uB=uc>>>fc|0):(Qc=uc>>>fc|0,uB=0|((((1<<fc|0)-1|0)&uc|0)<<(32-fc|0)|0|lc>>>fc)),qe=Qc,Ve=(uc=hB)|(dc=uB)|0,_e=lc=(Qc=xe)|(lc=qe)|0,Ec=(lc=De)+(uc=_e)|0,(fc=(Qc=be)+(dc=Ve)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),aB=fc,Wc=Ec,dc=fc,uc=(lc=pe)+fc|0,fc=(Ec=ye)+(Qc=Wc)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),oB=uc,Xc=fc,dc=uc,Qc=(Ec=ce)+uc|0,uc=(fc=Be)+(lc=Xc)|0,Qc>>>0<dc>>>0&&(uc=uc+1|0),qc=Qc,Nc=uc,Oe=uc=0|n[((fc=e)+400|0)>>2],je=Ec=0|n[(fc+404|0)>>2],fc=Qc,Qc=(Ec=Nc)+(uc=je)|0,(lc=fc+(dc=Oe)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Vc=lc,Jc=Qc,Pe=lc,Ze=Qc,Qc=mc,Qc=Sc,We=0|((Qc=mc)>>>0<(fc=Sc)>>>0|(0|Qc)==(0|fc)&(Ec=vc)>>>0<(dc=Kc)>>>0),Xe=Ec=0,ze=Ec=0|n[(dc=e+424|0)>>2],$e=Qc=0|n[(dc+4|0)>>2],Qc=fc,Qc=Oc,At=0|((Qc=fc)>>>0<(Ec=Oc)>>>0|(0|Qc)==(0|Ec)&(dc=Kc)>>>0<(fc=Pc)>>>0),et=dc=0,lc=(dc=$e)+(Qc=et)|0,(uc=(fc=ze)+(Ec=At)|0)>>>0<Ec>>>0&&(lc=lc+1|0),tt=lc,Ec=uc,Qc=(dc=We)+uc|0,uc=(lc=Xe)+(fc=tt)|0,Qc>>>0<Ec>>>0&&(uc=uc+1|0),it=uc,Ec=Qc,Qc=(uc=Ze)+(dc=it)|0,(fc=(lc=Pe)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),gB=fc,eB=Qc,Ec=fc,dc=(uc=ee)+fc|0,fc=(Qc=te)+(lc=eB)|0,dc>>>0<Ec>>>0&&(fc=fc+1|0),Kc=dc,Sc=fc,rt=dc,nt=fc,at=fc=0|n[(Qc=e+328|0)>>2],ot=uc=0|n[(Qc+4|0)>>2],pc=uc=0|n[((Qc=e)+320|0)>>2],wc=fc=0|n[(Qc+324|0)>>2],fc=mc,Qc=uc,dc=(fc=wc)+(uc=mc)|0,(lc=Qc+(Ec=vc)|0)>>>0<Ec>>>0&&(dc=dc+1|0),gt=dc,dc=wc,st=0|((dc=gt)>>>0<(Qc=wc)>>>0|(0|dc)==(0|Qc)&(fc=lc)>>>0<(Ec=pc)>>>0),It=fc=0,lc=(fc=ot)+(dc=It)|0,(uc=(Ec=at)+(Qc=st)|0)>>>0<Qc>>>0&&(lc=lc+1|0),ct=lc,Qc=uc,dc=(fc=rt)+uc|0,uc=(lc=nt)+(Ec=ct)|0,dc>>>0<Qc>>>0&&(uc=uc+1|0),vc=dc,mc=uc,fc=0|Gc(0|dc,0|uc,-196611,0|(fc=-1980497924)),wc=uc=pA,Co(0|Ae,0|(pc=fc),0|uc,-21845,0|(fc=-1174470657)),fc=uc,Co(0|e+192,0|pc,0|(fc=uc),-1319895041,0|(uc=514588670)),Co(0|e+176,0|pc,0|(uc=fc),-156174812,0|(fc=1731252896)),fc=uc,Co(0|e+160,0|pc,0|(fc=uc),-209382721,0|(uc=1685539716)),Co(0|e+144,0|pc,0|(uc=fc),1129032919,0|(fc=1260103606)),fc=uc,Co(0|e+128,0|pc,0|(fc=uc),964683418,0|(uc=436277738)),Bt=e+96|0,uc=Nc,uc=Rc,Ct=0|((uc=Nc)>>>0<(fc=Rc)>>>0|(0|uc)==(0|fc)&(lc=qc)>>>0<(Qc=Hc)>>>0),ht=lc=0,ut=lc=0|n[(Qc=e+232|0)>>2],ft=uc=0|n[(Qc+4|0)>>2],uc=fc,uc=$c,lt=0|((uc=fc)>>>0<(lc=$c)>>>0|(0|uc)==(0|lc)&(Qc=Hc)>>>0<(fc=nB)>>>0),Et=Qc=0,dc=(Qc=ft)+(uc=Et)|0,(Ec=(fc=ut)+(lc=lt)|0)>>>0<lc>>>0&&(dc=dc+1|0),Qt=dc,lc=Ec,Ec=(dc=ht)+(fc=Qt)|0,(uc=(Qc=Ct)+lc|0)>>>0<lc>>>0&&(Ec=Ec+1|0),nB=uc,$c=Ec,Ec=0|n[((dc=e)+112|0)>>2],dt=Qc=0|n[(dc+116|0)>>2],dc=uc,fc=uc+(lc=Ec)|0,uc=(Qc=$c)+(Ec=dt)|0,fc>>>0<lc>>>0&&(uc=uc+1|0),Hc=fc,Rc=uc,pt=fc,yt=uc,uc=Xc,uc=bc,wt=0|((uc=Xc)>>>0<(dc=bc)>>>0|(0|uc)==(0|dc)&(Qc=oB)>>>0<(lc=kc)>>>0),mt=Qc=0,bt=Qc=0|n[(lc=e+504|0)>>2],Dt=uc=0|n[(lc+4|0)>>2],uc=dc,uc=_c,vt=0|((uc=dc)>>>0<(Qc=_c)>>>0|(0|uc)==(0|Qc)&(lc=kc)>>>0<(dc=zc)>>>0),kt=lc=0,fc=(lc=Dt)+(uc=kt)|0,(Ec=(dc=bt)+(Qc=vt)|0)>>>0<Qc>>>0&&(fc=fc+1|0),Mt=fc,Qc=Ec,uc=(lc=wt)+Ec|0,Ec=(fc=mt)+(dc=Mt)|0,uc>>>0<Qc>>>0&&(Ec=Ec+1|0),oB=uc,Xc=Ec,Ec=0|n[((fc=e)+480|0)>>2],St=lc=0|n[(fc+484|0)>>2],fc=uc,dc=uc+(Qc=Ec)|0,uc=(lc=Xc)+(Ec=St)|0,dc>>>0<Qc>>>0&&(uc=uc+1|0),kc=dc,bc=uc,Nt=dc,Gt=uc,uc=Wc,uc=Dc,Ut=0|((uc=Wc)>>>0<(fc=Dc)>>>0|(0|uc)==(0|fc)&(lc=aB)>>>0<(Qc=Uc)>>>0),Ft=lc=0,Rt=lc=0|n[(Qc=e+808|0)>>2],Kt=uc=0|n[(Qc+4|0)>>2],uc=fc,uc=xc,Lt=0|((uc=fc)>>>0<(lc=xc)>>>0|(0|uc)==(0|lc)&(Qc=Uc)>>>0<(fc=Zc)>>>0),Jt=Qc=0,dc=(Qc=Kt)+(uc=Jt)|0,(Ec=(fc=Rt)+(lc=Lt)|0)>>>0<lc>>>0&&(dc=dc+1|0),Yt=dc,lc=Ec,Ec=(dc=Ft)+(fc=Yt)|0,(uc=(Qc=Ut)+lc|0)>>>0<lc>>>0&&(Ec=Ec+1|0),zc=uc,_c=Ec,Ht=uc,Tt=Ec,xt=Ec=0|n[(dc=e+632|0)>>2],qt=Qc=0|n[(dc+4|0)>>2],Qc=Fc,Qc=jc,Vt=0|((Qc=Fc)>>>0<(Ec=jc)>>>0|(0|Qc)==(0|Ec)&(dc=Yc)>>>0<(lc=iB)>>>0),_t=dc=0,uc=(dc=qt)+(Qc=_t)|0,(fc=(lc=xt)+(Ec=Vt)|0)>>>0<Ec>>>0&&(uc=uc+1|0),Zc=fc,xc=uc,uc=0|n[((dc=e)+640|0)>>2],Ot=lc=0|n[(dc+644|0)>>2],dc=fc,Qc=fc+(Ec=uc)|0,fc=(lc=xc)+(uc=Ot)|0,Qc>>>0<Ec>>>0&&(fc=fc+1|0),Uc=Qc,Dc=fc,jt=fc=0|n[((lc=e)+704|0)>>2],Pt=dc=0|n[(lc+708|0)>>2],lc=Qc,Qc=(dc=Dc)+(fc=Pt)|0,(uc=lc+(Ec=jt)|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),Pc=uc,Oc=Qc,Zt=uc,Wt=Qc,Qc=yc,Qc=Lc,Xt=0|((Qc=yc)>>>0<(lc=Lc)>>>0|(0|Qc)==(0|lc)&(dc=Mc)>>>0<(Ec=Tc)>>>0),zt=dc=0,$t=dc=0|n[(Ec=e+696|0)>>2],Ai=Qc=0|n[(Ec+4|0)>>2],Qc=lc,Qc=Fc,ei=0|((Qc=lc)>>>0<(dc=Fc)>>>0|(0|Qc)==(0|dc)&(Ec=Tc)>>>0<(lc=Yc)>>>0),ti=Ec=0,uc=(Ec=Ai)+(Qc=ti)|0,(fc=(lc=$t)+(dc=ei)|0)>>>0<dc>>>0&&(uc=uc+1|0),ii=uc,dc=fc,Qc=(Ec=Xt)+fc|0,fc=(uc=zt)+(lc=ii)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),ri=fc,dc=Qc,lc=(uc=Zt)+Qc|0,Qc=(fc=Wt)+(Ec=ri)|0,lc>>>0<dc>>>0&&(Qc=Qc+1|0),Yc=lc,Fc=Qc,ni=Qc=0|n[((fc=e)+752|0)>>2],ai=uc=0|n[(fc+756|0)>>2],fc=lc,lc=(uc=Fc)+(Qc=ai)|0,(Ec=fc+(dc=ni)|0)>>>0<dc>>>0&&(lc=lc+1|0),Tc=Ec,Lc=lc,uc=Ec,fc=0,Qc=31&(dc=1)|0,32<=(63&dc|0)>>>0?(fc=uc<<Qc|0,fB=0):(fc=0|(((1<<Qc|0)-1|0)&(uc>>>(32-Qc|0)|0)|0|lc<<Qc),fB=uc<<Qc|0),oi=fc,fc=yc,lc=Mc,uc=0,Qc=31&(dc=63)|0,32<=(63&dc|0)>>>0?(uc=0,lB=fc>>>Qc|0):(uc=fc>>>Qc|0,lB=0|((((1<<Qc|0)-1|0)&fc|0)<<(32-Qc|0)|0|lc>>>Qc)),gi=uc,si=(fc=fB)|(dc=lB)|0,Ii=lc=(uc=oi)|(lc=gi)|0,Ec=(lc=Tt)+(fc=Ii)|0,(Qc=(uc=Ht)+(dc=si)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),iB=Qc,jc=Ec,dc=Qc,fc=(lc=Nt)+Qc|0,Qc=(Ec=Gt)+(uc=jc)|0,fc>>>0<dc>>>0&&(Qc=Qc+1|0),aB=fc,Wc=Qc,dc=fc,uc=(Ec=pt)+fc|0,fc=(Qc=yt)+(lc=Wc)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),ci=uc,a=fc,Bi=uc,Ci=fc,fc=eB,fc=Jc,hi=0|((fc=eB)>>>0<(Ec=Jc)>>>0|(0|fc)==(0|Ec)&(Qc=gB)>>>0<(dc=Vc)>>>0),ui=Qc=0,fi=Qc=0|n[(dc=e+408|0)>>2],li=fc=0|n[(dc+4|0)>>2],fc=Ec,fc=Nc,Ei=0|((fc=Ec)>>>0<(Qc=Nc)>>>0|(0|fc)==(0|Qc)&(dc=Vc)>>>0<(Ec=qc)>>>0),Qi=dc=0;uc=(dc=li)+(fc=Qi)|0,(lc=(Ec=fi)+(Qc=Ei)|0)>>>0<Qc>>>0&&(uc=uc+1|0),di=uc,Qc=lc,fc=(dc=hi)+lc|0,lc=(uc=ui)+(Ec=di)|0,fc>>>0<Qc>>>0&&(lc=lc+1|0),gB=fc,eB=lc,pi=lc=0|n[((uc=e)+384|0)>>2],yi=dc=0|n[(uc+388|0)>>2],uc=fc,fc=(dc=eB)+(lc=yi)|0,(Ec=uc+(Qc=pi)|0)>>>0<Qc>>>0&&(fc=fc+1|0),Mc=Ec,yc=fc,Qc=Ec,lc=(dc=Bi)+Ec|0,Ec=(fc=Ci)+(uc=yc)|0,lc>>>0<Qc>>>0&&(Ec=Ec+1|0),qc=lc,Nc=Ec,wi=Ec=0|n[((fc=e)+288|0)>>2],mi=dc=0|n[(fc+292|0)>>2],fc=lc,lc=(dc=Nc)+(Ec=mi)|0,(uc=fc+(Qc=wi)|0)>>>0<Qc>>>0&&(lc=lc+1|0),Vc=uc,Jc=lc,bi=uc,Di=lc,lc=mc,lc=Sc,vi=0|((lc=mc)>>>0<(fc=Sc)>>>0|(0|lc)==(0|fc)&(dc=vc)>>>0<(Qc=Kc)>>>0),ki=dc=0,Mi=dc=0|n[(Qc=e+312|0)>>2],Si=lc=0|n[(Qc+4|0)>>2],lc=fc,lc=AB,Ni=0|((lc=fc)>>>0<(dc=AB)>>>0|(0|lc)==(0|dc)&(Qc=Kc)>>>0<(fc=rB)>>>0),Gi=Qc=0,uc=(Qc=Si)+(lc=Gi)|0,(Ec=(fc=Mi)+(dc=Ni)|0)>>>0<dc>>>0&&(uc=uc+1|0),Ui=uc,dc=Ec,lc=(Qc=vi)+Ec|0,Ec=(uc=ki)+(fc=Ui)|0,lc>>>0<dc>>>0&&(Ec=Ec+1|0),Fi=Ec,dc=lc,fc=(uc=bi)+lc|0,lc=(Ec=Di)+(Qc=Fi)|0,fc>>>0<dc>>>0&&(lc=lc+1|0),Ri=fc,t=lc,lc=0|n[((Ec=e)+192|0)>>2],i=uc=0|n[(Ec+196|0)>>2],Ec=fc,Qc=fc+(dc=o=lc)|0,fc=(uc=t)+(lc=i)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),Kc=Qc,Sc=fc,Ki=Qc,Li=fc,Ji=fc=0|n[(uc=e+216|0)>>2],Yi=Ec=0|n[(uc+4|0)>>2],pc=Ec=0|n[((uc=e)+208|0)>>2],wc=fc=0|n[(uc+212|0)>>2],fc=mc,uc=Ec,Qc=(fc=wc)+(Ec=mc)|0,(lc=uc+(dc=vc)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Hi=Qc,Qc=wc,Ti=0|((Qc=Hi)>>>0<(uc=wc)>>>0|(0|Qc)==(0|uc)&(fc=lc)>>>0<(dc=pc)>>>0),xi=fc=0,lc=(fc=Yi)+(Qc=xi)|0,(Ec=(dc=Ji)+(uc=Ti)|0)>>>0<uc>>>0&&(lc=lc+1|0),qi=lc,uc=Ec,Ec=(lc=Li)+(dc=qi)|0,(Qc=(fc=Ki)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),vc=Qc,mc=Ec,fc=0|Gc(0|Qc,0|Ec,-196611,0|(fc=-1980497924)),wc=Ec=pA,Co(0|Bt,0|(pc=fc),0|Ec,-21845,0|(fc=-1174470657)),Co(0|e+80,0|pc,0|(fc=Ec),-1319895041,0|(Ec=514588670)),Ec=fc,Co(0|e- -64,0|pc,0|(Ec=fc),-156174812,0|(fc=1731252896)),Co(0|e+48,0|pc,0|(fc=Ec),-209382721,0|(Ec=1685539716)),Ec=fc,Co(0|e+32,0|pc,0|(Ec=fc),1129032919,0|(fc=1260103606)),Co(0|e+16,0|pc,0|(fc=Ec),964683418,0|(Ec=436277738)),Vi=A,_i=Ec=0|n[((lc=e)+80|0)>>2],g=fc=0|n[(lc+84|0)>>2],Oi=Ec,ji=fc,fc=jc,fc=_c,iB=0|((fc=jc)>>>0<(Ec=_c)>>>0|(0|fc)==(0|Ec)&(lc=iB)>>>0<(uc=zc)>>>0),jc=lc=0,Pi=lc=0|n[((uc=e)+848|0)>>2],Zi=fc=0|n[(uc+852|0)>>2],Qc=(fc=jc)+(lc=Zi)|0,(dc=(uc=iB)+(Ec=Pi)|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),pc=dc,wc=Qc,Wi=dc,Xi=Qc,zi=Qc=0|n[(fc=e+648|0)>>2],$i=uc=0|n[(fc+4|0)>>2],uc=Dc,uc=xc,Ar=0|((uc=Dc)>>>0<(Qc=xc)>>>0|(0|uc)==(0|Qc)&(fc=Uc)>>>0<(Ec=Zc)>>>0),er=fc=0,dc=(fc=$i)+(uc=er)|0,(lc=(Ec=zi)+(Qc=Ar)|0)>>>0<Qc>>>0&&(dc=dc+1|0),tr=lc,r=dc,ir=dc=0|n[((fc=e)+720|0)>>2],rr=Ec=0|n[(fc+724|0)>>2],fc=lc,lc=(Ec=r)+(dc=rr)|0,(uc=fc+(Qc=ir)|0)>>>0<Qc>>>0&&(lc=lc+1|0),zc=uc,_c=lc,nr=uc,ar=lc,lc=Fc,lc=Oc,or=0|((lc=Fc)>>>0<(fc=Oc)>>>0|(0|lc)==(0|fc)&(Ec=Yc)>>>0<(Qc=Pc)>>>0),gr=Ec=0,sr=Ec=0|n[(Qc=e+712|0)>>2],Ir=lc=0|n[(Qc+4|0)>>2],lc=fc,lc=Dc,cr=0|((lc=fc)>>>0<(Ec=Dc)>>>0|(0|lc)==(0|Ec)&(Qc=Pc)>>>0<(fc=Uc)>>>0),Br=Qc=0,uc=(Qc=Ir)+(lc=Br)|0,(dc=(fc=sr)+(Ec=cr)|0)>>>0<Ec>>>0&&(uc=uc+1|0),Cr=uc,Ec=dc,dc=(uc=gr)+(fc=Cr)|0,(lc=(Qc=or)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),hr=dc,Ec=lc,fc=(uc=nr)+lc|0,lc=(dc=ar)+(Qc=hr)|0,fc>>>0<Ec>>>0&&(lc=lc+1|0),Uc=fc,Dc=lc,lc=0|n[((dc=e)+768|0)>>2],ur=uc=0|n[(dc+772|0)>>2],dc=fc,Qc=fc+(Ec=lc)|0,fc=(uc=Dc)+(lc=ur)|0,Qc>>>0<Ec>>>0&&(fc=fc+1|0),Pc=Qc,Oc=fc,fr=Qc,lr=fc,Er=fc=0|n[(uc=e+760|0)>>2],Qr=dc=0|n[(uc+4|0)>>2],dc=Lc,dc=Fc,dr=0|((dc=Lc)>>>0<(fc=Fc)>>>0|(0|dc)==(0|fc)&(uc=Tc)>>>0<(Ec=Yc)>>>0),pr=uc=0,Qc=(uc=Qr)+(dc=pr)|0,(lc=(Ec=Er)+(fc=dr)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),yr=Qc,fc=lc,lc=(Qc=lr)+(Ec=yr)|0,(dc=(uc=fr)+fc|0)>>>0<fc>>>0&&(lc=lc+1|0),Yc=dc,Fc=lc,Qc=dc,uc=0,Ec=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=Qc<<Ec|0,EB=0):(uc=0|(((1<<Ec|0)-1|0)&(Qc>>>(32-Ec|0)|0)|0|lc<<Ec),EB=Qc<<Ec|0),wr=uc,uc=Lc,lc=Tc,Qc=0,Ec=31&(fc=63)|0,32<=(63&fc|0)>>>0?(Qc=0,QB=uc>>>Ec|0):(Qc=uc>>>Ec|0,QB=0|((((1<<Ec|0)-1|0)&uc|0)<<(32-Ec|0)|0|lc>>>Ec)),mr=Qc,br=(uc=EB)|(fc=QB)|0,Dr=lc=(Qc=wr)|(lc=mr)|0,dc=(lc=Xi)+(uc=Dr)|0,(Ec=(Qc=Wi)+(fc=br)|0)>>>0<fc>>>0&&(dc=dc+1|0),Tc=Ec,Lc=dc,vr=Ec,kr=dc,dc=Wc,dc=bc,Mr=0|((dc=Wc)>>>0<(Qc=bc)>>>0|(0|dc)==(0|Qc)&(lc=aB)>>>0<(fc=kc)>>>0),Sr=lc=0,Nr=lc=0|n[(fc=e+488|0)>>2],Gr=dc=0|n[(fc+4|0)>>2],dc=Qc,dc=Xc,Ur=0|((dc=Qc)>>>0<(lc=Xc)>>>0|(0|dc)==(0|lc)&(fc=kc)>>>0<(Qc=oB)>>>0),Fr=fc=0,Ec=(fc=Gr)+(dc=Fr)|0,(uc=(Qc=Nr)+(lc=Ur)|0)>>>0<lc>>>0&&(Ec=Ec+1|0),Rr=Ec,lc=uc,dc=(fc=Mr)+uc|0,uc=(Ec=Sr)+(Qc=Rr)|0,dc>>>0<lc>>>0&&(uc=uc+1|0),Kr=uc,lc=dc,dc=(uc=kr)+(fc=Kr)|0,(Qc=(Ec=vr)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),kc=Qc,bc=dc,Lr=dc=0|n[(uc=e)>>2],Jr=Ec=0|n[(uc+4|0)>>2],uc=Qc,Qc=(Ec=bc)+(dc=Jr)|0,(fc=uc+(lc=Lr)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Zc=fc,xc=Qc,Yr=fc,Hr=Qc,Qc=a,Qc=Rc,Tr=0|((Qc=a)>>>0<(uc=Rc)>>>0|(0|Qc)==(0|uc)&(Ec=ci)>>>0<(lc=Hc)>>>0),xr=Ec=0,qr=Ec=0|n[(lc=e+120|0)>>2],Vr=Qc=0|n[(lc+4|0)>>2],Qc=uc,Qc=$c,_r=0|((Qc=uc)>>>0<(Ec=$c)>>>0|(0|Qc)==(0|Ec)&(lc=Hc)>>>0<(uc=nB)>>>0),Or=lc=0,fc=(lc=Vr)+(Qc=Or)|0,(dc=(uc=qr)+(Ec=_r)|0)>>>0<Ec>>>0&&(fc=fc+1|0),jr=fc,Ec=dc,dc=(fc=xr)+(uc=jr)|0,(Qc=(lc=Tr)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),Pr=dc,Ec=Qc,Qc=(dc=Hr)+(lc=Pr)|0,(uc=(fc=Yr)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),Hc=uc,Rc=Qc,Qc=0|n[((dc=e)+368|0)>>2],Zr=fc=0|n[(dc+372|0)>>2],dc=uc,lc=uc+(Ec=Qc)|0,uc=(fc=Rc)+(Qc=Zr)|0,lc>>>0<Ec>>>0&&(uc=uc+1|0),rB=lc,AB=uc,Wr=lc,Xr=uc,uc=Nc,uc=yc,zr=0|((uc=Nc)>>>0<(dc=yc)>>>0|(0|uc)==(0|dc)&(fc=qc)>>>0<(Ec=Mc)>>>0),$r=fc=0,An=fc=0|n[(Ec=e+392|0)>>2],en=uc=0|n[(Ec+4|0)>>2],uc=dc,uc=eB,tn=0|((uc=dc)>>>0<(fc=eB)>>>0|(0|uc)==(0|fc)&(Ec=Mc)>>>0<(dc=gB)>>>0),rn=Ec=0,lc=(Ec=en)+(uc=rn)|0,(Qc=(dc=An)+(fc=tn)|0)>>>0<fc>>>0&&(lc=lc+1|0),nn=lc,fc=Qc,Qc=(lc=$r)+(dc=nn)|0,(uc=(Ec=zr)+fc|0)>>>0<fc>>>0&&(Qc=Qc+1|0),an=Qc,fc=uc,dc=(lc=Wr)+uc|0,uc=(Qc=Xr)+(Ec=an)|0,dc>>>0<fc>>>0&&(uc=uc+1|0),Mc=dc,yc=uc,on=uc=0|n[((Qc=e)+272|0)>>2],gn=lc=0|n[(Qc+276|0)>>2],Qc=dc,dc=(lc=yc)+(uc=gn)|0,(Ec=Qc+(fc=on)|0)>>>0<fc>>>0&&(dc=dc+1|0),nB=Ec,$c=dc,sn=Ec,In=dc,dc=t,dc=Jc,cn=0|((dc=t)>>>0<(Qc=Jc)>>>0|(0|dc)==(0|Qc)&(lc=Ri)>>>0<(fc=Vc)>>>0),Bn=lc=0,Cn=lc=0|n[(fc=e+296|0)>>2],hn=dc=0|n[(fc+4|0)>>2],dc=Qc,dc=Nc,un=0|((dc=Qc)>>>0<(lc=Nc)>>>0|(0|dc)==(0|lc)&(fc=Vc)>>>0<(Qc=qc)>>>0),fn=fc=0,Ec=(fc=hn)+(dc=fn)|0,(uc=(Qc=Cn)+(lc=un)|0)>>>0<lc>>>0&&(Ec=Ec+1|0),ln=Ec,lc=uc,dc=(fc=cn)+uc|0,uc=(Ec=Bn)+(Qc=ln)|0,dc>>>0<lc>>>0&&(uc=uc+1|0),En=uc,lc=dc,dc=(uc=In)+(fc=En)|0,(Qc=(Ec=sn)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),qc=Qc,Nc=dc,Qn=dc=0|n[((uc=e)+176|0)>>2],dn=Ec=0|n[(uc+180|0)>>2],uc=Qc,Qc=(Ec=Nc)+(dc=dn)|0,(fc=uc+(lc=Qn)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Vc=fc,Jc=Qc,pn=fc,yn=Qc,Qc=mc,Qc=Sc,wn=0|((Qc=mc)>>>0<(uc=Sc)>>>0|(0|Qc)==(0|uc)&(Ec=vc)>>>0<(lc=Kc)>>>0),mn=Ec=0,bn=Ec=0|n[(lc=e+200|0)>>2],Dn=Qc=0|n[(lc+4|0)>>2],Qc=uc,Qc=i,vn=0|((Qc=uc)>>>0<(Ec=i)>>>0|(0|Qc)==(0|Ec)&(lc=Kc)>>>0<(uc=o)>>>0),kn=lc=0,fc=(lc=Dn)+(Qc=kn)|0,(dc=(uc=bn)+(Ec=vn)|0)>>>0<Ec>>>0&&(fc=fc+1|0),Mn=fc,Ec=dc,dc=(fc=mn)+(uc=Mn)|0,(Qc=(lc=wn)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),Sn=dc,Ec=Qc,Qc=(dc=yn)+(lc=Sn)|0,(uc=(fc=pn)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),aB=uc,Wc=Qc,Ec=uc,lc=(dc=Oi)+uc|0,uc=(Qc=ji)+(fc=Wc)|0,lc>>>0<Ec>>>0&&(uc=uc+1|0),Kc=lc,Sc=uc,Nn=lc,Gn=uc,Un=uc=0|n[(Qc=e+104|0)>>2],Fn=dc=0|n[(Qc+4|0)>>2],Rn=vc,Kn=dc=mc,vc=dc=0|n[((Qc=e)+96|0)>>2],mc=uc=0|n[(Qc+100|0)>>2],lc=(uc=Kn)+(dc=mc)|0,(fc=(Qc=Rn)+(Ec=vc)|0)>>>0<Ec>>>0&&(lc=lc+1|0),Ln=lc,lc=mc,Jn=0|((lc=Ln)>>>0<(Qc=mc)>>>0|(0|lc)==(0|Qc)&(uc=fc)>>>0<(Ec=vc)>>>0),Yn=uc=0,fc=(uc=Fn)+(lc=Yn)|0,(dc=(Ec=Un)+(Qc=Jn)|0)>>>0<Qc>>>0&&(fc=fc+1|0),Hn=fc,Qc=dc,dc=(fc=Gn)+(Ec=Hn)|0,(lc=(uc=Nn)+Qc|0)>>>0<Qc>>>0&&(dc=dc+1|0),oB=lc,Xc=dc,n[(uc=Vi)>>2]=lc,n[(uc+4|0)>>2]=dc,Tn=A,dc=Lc,dc=wc,xn=0|((dc=Lc)>>>0<(uc=wc)>>>0|(0|dc)==(0|uc)&(fc=Tc)>>>0<(Qc=pc)>>>0),qn=fc=0,Vn=fc=0|n[(Qc=e+856|0)>>2],_n=dc=0|n[(Qc+4|0)>>2],dc=uc,dc=jc,On=0|((dc=uc)>>>0<(fc=jc)>>>0|(0|dc)==(0|fc)&(Qc=pc)>>>0<(uc=iB)>>>0),jn=Qc=0,lc=(Qc=_n)+(dc=jn)|0,(Ec=(uc=Vn)+(fc=On)|0)>>>0<fc>>>0&&(lc=lc+1|0),Pn=lc,fc=Ec,Ec=(lc=qn)+(uc=Pn)|0,(dc=(Qc=xn)+fc|0)>>>0<fc>>>0&&(Ec=Ec+1|0),iB=dc,jc=Ec,Zn=dc,Wn=Ec,Ec=Dc,Ec=_c,Xn=0|((Ec=Dc)>>>0<(Qc=_c)>>>0|(0|Ec)==(0|Qc)&(lc=Uc)>>>0<(fc=zc)>>>0),zn=lc=0,$n=lc=0|n[(fc=e+728|0)>>2],Aa=Ec=0|n[(fc+4|0)>>2],Ec=Qc,Ec=r,ea=0|((Ec=Qc)>>>0<(lc=r)>>>0|(0|Ec)==(0|lc)&(fc=zc)>>>0<(Qc=tr)>>>0),ta=fc=0,dc=(fc=Aa)+(Ec=ta)|0,(uc=(Qc=$n)+(lc=ea)|0)>>>0<lc>>>0&&(dc=dc+1|0),ia=dc,lc=uc,Ec=(fc=Xn)+uc|0,uc=(dc=zn)+(Qc=ia)|0,Ec>>>0<lc>>>0&&(uc=uc+1|0),gB=Ec,eB=uc,uc=0|n[((dc=e)+784|0)>>2],ra=fc=0|n[(dc+788|0)>>2],dc=Ec,Qc=Ec+(lc=uc)|0,Ec=(fc=eB)+(uc=ra)|0,Qc>>>0<lc>>>0&&(Ec=Ec+1|0),pc=Qc,wc=Ec,na=Qc,aa=Ec,Ec=Fc,Ec=Oc,oa=0|((Ec=Fc)>>>0<(dc=Oc)>>>0|(0|Ec)==(0|dc)&(fc=Yc)>>>0<(lc=Pc)>>>0),ga=fc=0,sa=fc=0|n[(lc=e+776|0)>>2],Ia=Ec=0|n[(lc+4|0)>>2],Ec=dc,Ec=Dc,ca=0|((Ec=dc)>>>0<(fc=Dc)>>>0|(0|Ec)==(0|fc)&(lc=Pc)>>>0<(dc=Uc)>>>0),Ba=lc=0,Qc=(lc=Ia)+(Ec=Ba)|0,(uc=(dc=sa)+(fc=ca)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),Ca=Qc,fc=uc,Ec=(lc=oa)+uc|0,uc=(Qc=ga)+(dc=Ca)|0,Ec>>>0<fc>>>0&&(uc=uc+1|0),ha=uc,fc=Ec,Ec=(uc=aa)+(lc=ha)|0,(dc=(Qc=na)+fc|0)>>>0<fc>>>0&&(Ec=Ec+1|0),vc=dc,mc=Ec,ua=Ec=0|n[((uc=e)+816|0)>>2],fa=Qc=0|n[(uc+820|0)>>2],uc=dc,dc=(Qc=mc)+(Ec=fa)|0,(lc=uc+(fc=ua)|0)>>>0<fc>>>0&&(dc=dc+1|0),Uc=lc,Dc=dc,Qc=lc,uc=0,Ec=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=Qc<<Ec|0,dB=0):(uc=0|(((1<<Ec|0)-1|0)&(Qc>>>(32-Ec|0)|0)|0|dc<<Ec),dB=Qc<<Ec|0),la=uc,uc=Fc,dc=Yc,Qc=0,Ec=31&(fc=63)|0,32<=(63&fc|0)>>>0?(Qc=0,pB=uc>>>Ec|0):(Qc=uc>>>Ec|0,pB=0|((((1<<Ec|0)-1|0)&uc|0)<<(32-Ec|0)|0|dc>>>Ec)),Ea=Qc,Qa=(uc=dB)|(fc=pB)|0,da=dc=(Qc=la)|(dc=Ea)|0,lc=(dc=Wn)+(uc=da)|0,(Ec=(Qc=Zn)+(fc=Qa)|0)>>>0<fc>>>0&&(lc=lc+1|0),Yc=Ec,Fc=lc,lc=bc,lc=Lc,pa=0|((lc=bc)>>>0<(Qc=Lc)>>>0|(0|lc)==(0|Qc)&(dc=kc)>>>0<(fc=Tc)>>>0),ya=dc=0,fc=Ec,Ec=(dc=Fc)+(lc=ya)|0,(uc=fc+(Qc=pa)|0)>>>0<Qc>>>0&&(Ec=Ec+1|0),Tc=uc,Lc=Ec,wa=uc,ma=Ec,Ec=Rc,Ec=xc,ba=0|((Ec=Rc)>>>0<(fc=xc)>>>0|(0|Ec)==(0|fc)&(dc=Hc)>>>0<(Qc=Zc)>>>0),Da=dc=0,va=dc=0|n[(Qc=e+8|0)>>2],ka=Ec=0|n[(Qc+4|0)>>2],Ec=fc,Ec=bc,Ma=0|((Ec=fc)>>>0<(dc=bc)>>>0|(0|Ec)==(0|dc)&(Qc=Zc)>>>0<(fc=kc)>>>0),Sa=Qc=0,uc=(Qc=ka)+(Ec=Sa)|0,(lc=(fc=va)+(dc=Ma)|0)>>>0<dc>>>0&&(uc=uc+1|0),Na=uc,dc=lc,Ec=(Qc=ba)+lc|0,lc=(uc=Da)+(fc=Na)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),Ga=lc,dc=Ec,fc=(uc=wa)+Ec|0,Ec=(lc=ma)+(Qc=Ga)|0,fc>>>0<dc>>>0&&(Ec=Ec+1|0),kc=fc,bc=Ec,Ec=0|n[((lc=e)+352|0)>>2],Ua=uc=0|n[(lc+356|0)>>2],lc=fc,Qc=fc+(dc=Ec)|0,fc=(uc=bc)+(Ec=Ua)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),Pc=Qc,Oc=fc,Fa=Qc,Ra=fc,fc=yc,fc=AB,Ka=0|((fc=yc)>>>0<(lc=AB)>>>0|(0|fc)==(0|lc)&(uc=Mc)>>>0<(dc=rB)>>>0),La=uc=0,Ja=uc=0|n[(dc=e+376|0)>>2],Ya=fc=0|n[(dc+4|0)>>2],fc=lc,fc=Rc,Ha=0|((fc=lc)>>>0<(uc=Rc)>>>0|(0|fc)==(0|uc)&(dc=rB)>>>0<(lc=Hc)>>>0),Ta=dc=0,Qc=(dc=Ya)+(fc=Ta)|0,(Ec=(lc=Ja)+(uc=Ha)|0)>>>0<uc>>>0&&(Qc=Qc+1|0),xa=Qc,uc=Ec,Ec=(Qc=La)+(lc=xa)|0,(fc=(dc=Ka)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),qa=Ec,uc=fc,fc=(Ec=Ra)+(dc=qa)|0,(lc=(Qc=Fa)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),Hc=lc,Rc=fc,fc=0|n[((Ec=e)+256|0)>>2],Va=Qc=0|n[(Ec+260|0)>>2],Ec=lc,dc=lc+(uc=fc)|0,lc=(Qc=Rc)+(fc=Va)|0,dc>>>0<uc>>>0&&(lc=lc+1|0),zc=dc,_c=lc,_a=dc,Oa=lc,lc=Nc,lc=$c,ja=0|((lc=Nc)>>>0<(Ec=$c)>>>0|(0|lc)==(0|Ec)&(Qc=qc)>>>0<(uc=nB)>>>0),Pa=Qc=0,Za=Qc=0|n[(uc=e+280|0)>>2],Wa=lc=0|n[(uc+4|0)>>2],lc=Ec,lc=yc,Xa=0|((lc=Ec)>>>0<(Qc=yc)>>>0|(0|lc)==(0|Qc)&(uc=nB)>>>0<(Ec=Mc)>>>0),za=uc=0,dc=(uc=Wa)+(lc=za)|0,(fc=(Ec=Za)+(Qc=Xa)|0)>>>0<Qc>>>0&&(dc=dc+1|0),$a=dc,Qc=fc,lc=(uc=ja)+fc|0,fc=(dc=Pa)+(Ec=$a)|0,lc>>>0<Qc>>>0&&(fc=fc+1|0),Ao=fc,Qc=lc,Ec=(dc=_a)+lc|0,lc=(fc=Oa)+(uc=Ao)|0,Ec>>>0<Qc>>>0&&(lc=lc+1|0),Mc=Ec,yc=lc,eo=lc=0|n[((fc=e)+160|0)>>2],to=dc=0|n[(fc+164|0)>>2],fc=Ec,Ec=(dc=yc)+(lc=to)|0,(uc=fc+(Qc=eo)|0)>>>0<Qc>>>0&&(Ec=Ec+1|0),Zc=uc,xc=Ec,io=uc,ro=Ec,Ec=Wc,Ec=Jc,no=0|((Ec=Wc)>>>0<(fc=Jc)>>>0|(0|Ec)==(0|fc)&(dc=aB)>>>0<(Qc=Vc)>>>0),ao=dc=0,oo=dc=0|n[(Qc=e+184|0)>>2],go=Ec=0|n[(Qc+4|0)>>2],Ec=fc,Ec=Nc,so=0|((Ec=fc)>>>0<(dc=Nc)>>>0|(0|Ec)==(0|dc)&(Qc=Vc)>>>0<(fc=qc)>>>0),Io=Qc=0,uc=(Qc=go)+(Ec=Io)|0,(lc=(fc=oo)+(dc=so)|0)>>>0<dc>>>0&&(uc=uc+1|0),co=uc,dc=lc,Ec=(Qc=no)+lc|0,lc=(uc=ao)+(fc=co)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),Bo=lc,dc=Ec,fc=(uc=io)+Ec|0,Ec=(lc=ro)+(Qc=Bo)|0,fc>>>0<dc>>>0&&(Ec=Ec+1|0),qc=fc,Nc=Ec,Ec=0|n[((lc=e)+64|0)>>2],ho=uc=0|n[(lc+68|0)>>2],lc=fc,Qc=fc+(dc=Ec)|0,fc=(uc=Nc)+(Ec=ho)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),Vc=Qc,Jc=fc,uo=Qc,fo=fc,fc=Xc,fc=Sc,lo=0|((fc=Xc)>>>0<(lc=Sc)>>>0|(0|fc)==(0|lc)&(uc=oB)>>>0<(dc=Kc)>>>0),Eo=uc=0,Qo=uc=0|n[(dc=e+88|0)>>2],po=fc=0|n[(dc+4|0)>>2],fc=lc,fc=g,yo=0|((fc=lc)>>>0<(uc=g)>>>0|(0|fc)==(0|uc)&(dc=Kc)>>>0<(lc=_i)>>>0),wo=dc=0,Qc=(dc=po)+(fc=wo)|0,(Ec=(lc=Qo)+(uc=yo)|0)>>>0<uc>>>0&&(Qc=Qc+1|0),mo=Qc,uc=Ec,Ec=(Qc=Eo)+(lc=mo)|0,(fc=(dc=lo)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),bo=Ec,uc=fc,fc=(Ec=fo)+(dc=bo)|0,(lc=(Qc=uo)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),rB=lc,AB=fc,n[((Qc=Tn)+8|0)>>2]=lc,n[(Qc+12|0)>>2]=fc,Do=A,fc=Lc,fc=Fc,vo=0|((fc=Lc)>>>0<(Qc=Fc)>>>0|(0|fc)==(0|Qc)&(Ec=Tc)>>>0<(uc=Yc)>>>0),ko=Ec=0,Ec=bc,Ec=fc,Mo=0|((Ec=bc)>>>0<fc>>>0|(0|Ec)==(0|fc)&(uc=kc)>>>0<(Qc=Tc)>>>0),So=uc=0,lc=(uc=ko)+(Ec=So)|0,(dc=(Qc=vo)+(fc=Mo)|0)>>>0<fc>>>0&&(lc=lc+1|0),nB=dc,$c=lc,No=dc,Go=lc,aB=lc=0|n[((uc=e)+880|0)>>2],Wc=Qc=0|n[(uc+884|0)>>2],Uo=lc,Fo=Qc,Qc=mc,Qc=wc,Ro=0|((Qc=mc)>>>0<(lc=wc)>>>0|(0|Qc)==(0|lc)&(uc=vc)>>>0<(fc=pc)>>>0),Ko=uc=0,Lo=uc=0|n[(fc=e+792|0)>>2],Jo=Qc=0|n[(fc+4|0)>>2],Qc=lc,Qc=eB,Yo=0|((Qc=lc)>>>0<(uc=eB)>>>0|(0|Qc)==(0|uc)&(fc=pc)>>>0<(lc=gB)>>>0),Ho=fc=0,dc=(fc=Jo)+(Qc=Ho)|0,(Ec=(lc=Lo)+(uc=Yo)|0)>>>0<uc>>>0&&(dc=dc+1|0),To=dc,uc=Ec,Ec=(dc=Ko)+(lc=To)|0,(Qc=(fc=Ro)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),oB=Qc,Xc=Ec,Ec=0|n[((dc=e)+832|0)>>2],xo=fc=0|n[(dc+836|0)>>2],dc=Qc,lc=Qc+(uc=Ec)|0,Qc=(fc=Xc)+(Ec=xo)|0,lc>>>0<uc>>>0&&(Qc=Qc+1|0),pc=lc,wc=Qc,qo=lc,Vo=Qc,_o=Qc=0|n[(fc=e+824|0)>>2],Oo=dc=0|n[(fc+4|0)>>2],dc=Dc,dc=mc,jo=0|((dc=Dc)>>>0<(Qc=mc)>>>0|(0|dc)==(0|Qc)&(fc=Uc)>>>0<(uc=vc)>>>0),Po=fc=0,lc=(fc=Oo)+(dc=Po)|0,(Ec=(uc=_o)+(Qc=jo)|0)>>>0<Qc>>>0&&(lc=lc+1|0),Zo=lc,Qc=Ec,dc=(fc=qo)+Ec|0,Ec=(lc=Vo)+(uc=Zo)|0,dc>>>0<Qc>>>0&&(Ec=Ec+1|0),vc=dc,mc=Ec,lc=dc,fc=0,uc=31&(Qc=1)|0,32<=(63&Qc|0)>>>0?(fc=lc<<uc|0,yB=0):(fc=0|(((1<<uc|0)-1|0)&(lc>>>(32-uc|0)|0)|0|Ec<<uc),yB=lc<<uc|0),Wo=fc,fc=Dc,Ec=Uc,lc=0,uc=31&(Qc=63)|0,32<=(63&Qc|0)>>>0?(lc=0,wB=fc>>>uc|0):(lc=fc>>>uc|0,wB=0|((((1<<uc|0)-1|0)&fc|0)<<(32-uc|0)|0|Ec>>>uc)),Xo=lc,zo=(fc=yB)|(Qc=wB)|0,$o=Ec=(lc=Wo)|(Ec=Xo)|0,dc=(Ec=Fo)+(fc=$o)|0,(uc=(lc=Uo)+(Qc=zo)|0)>>>0<Qc>>>0&&(dc=dc+1|0),Uc=uc,Dc=dc,dc=Fc,dc=jc,Ag=0|((dc=Fc)>>>0<(lc=jc)>>>0|(0|dc)==(0|lc)&(Ec=Yc)>>>0<(Qc=iB)>>>0),eg=Ec=0,Qc=uc,fc=uc+(lc=Ag)|0,uc=(Ec=Dc)+(dc=eg)|0,fc>>>0<lc>>>0&&(uc=uc+1|0),iB=fc,jc=uc,lc=fc,dc=(Ec=No)+fc|0,fc=(uc=Go)+(Qc=jc)|0,dc>>>0<lc>>>0&&(fc=fc+1|0),Kc=dc,Sc=fc,tg=dc,ig=fc,fc=Rc,fc=Oc,rg=0|((fc=Rc)>>>0<(Ec=Oc)>>>0|(0|fc)==(0|Ec)&(uc=Hc)>>>0<(lc=Pc)>>>0),ng=uc=0,ag=uc=0|n[(lc=e+360|0)>>2],og=fc=0|n[(lc+4|0)>>2],fc=Ec,fc=bc,gg=0|((fc=Ec)>>>0<(uc=bc)>>>0|(0|fc)==(0|uc)&(lc=Pc)>>>0<(Ec=kc)>>>0),sg=lc=0,dc=(lc=og)+(fc=sg)|0,(Qc=(Ec=ag)+(uc=gg)|0)>>>0<uc>>>0&&(dc=dc+1|0),Ig=dc,uc=Qc,Qc=(dc=ng)+(Ec=Ig)|0,(fc=(lc=rg)+uc|0)>>>0<uc>>>0&&(Qc=Qc+1|0),cg=Qc,uc=fc,fc=(Qc=ig)+(lc=cg)|0,(Ec=(dc=tg)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),kc=Ec,bc=fc,fc=0|n[((Qc=e)+240|0)>>2],Bg=dc=0|n[(Qc+244|0)>>2],Qc=Ec,lc=Ec+(uc=fc)|0,Ec=(dc=bc)+(fc=Bg)|0,lc>>>0<uc>>>0&&(Ec=Ec+1|0),Yc=lc,Fc=Ec,Cg=lc,hg=Ec,Ec=yc,Ec=_c,ug=0|((Ec=yc)>>>0<(Qc=_c)>>>0|(0|Ec)==(0|Qc)&(dc=Mc)>>>0<(uc=zc)>>>0),fg=dc=0,lg=dc=0|n[(uc=e+264|0)>>2],Eg=Ec=0|n[(uc+4|0)>>2],Ec=Qc,Ec=Rc,Qg=0|((Ec=Qc)>>>0<(dc=Rc)>>>0|(0|Ec)==(0|dc)&(uc=zc)>>>0<(Qc=Hc)>>>0),dg=uc=0,lc=(uc=Eg)+(Ec=dg)|0,(fc=(Qc=lg)+(dc=Qg)|0)>>>0<dc>>>0&&(lc=lc+1|0),pg=lc,dc=fc,Ec=(uc=ug)+fc|0,fc=(lc=fg)+(Qc=pg)|0,Ec>>>0<dc>>>0&&(fc=fc+1|0),yg=fc,dc=Ec,Qc=(lc=Cg)+Ec|0,Ec=(fc=hg)+(uc=yg)|0,Qc>>>0<dc>>>0&&(Ec=Ec+1|0),Hc=Qc,Rc=Ec,wg=Ec=0|n[((fc=e)+144|0)>>2],mg=lc=0|n[(fc+148|0)>>2],fc=Qc,Qc=(lc=Rc)+(Ec=mg)|0,(uc=fc+(dc=wg)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Tc=uc,Lc=Qc,bg=uc,Dg=Qc,Qc=Nc,Qc=xc;vg=0|((Qc=Nc)>>>0<(fc=xc)>>>0|(0|Qc)==(0|fc)&(lc=qc)>>>0<(dc=Zc)>>>0),kg=lc=0,Mg=lc=0|n[(dc=e+168|0)>>2],Sg=Qc=0|n[(dc+4|0)>>2],Qc=fc,Qc=yc,Ng=0|((Qc=fc)>>>0<(lc=yc)>>>0|(0|Qc)==(0|lc)&(dc=Zc)>>>0<(fc=Mc)>>>0),Gg=dc=0,uc=(dc=Sg)+(Qc=Gg)|0,(Ec=(fc=Mg)+(lc=Ng)|0)>>>0<lc>>>0&&(uc=uc+1|0),Ug=uc,lc=Ec,Ec=(uc=kg)+(fc=Ug)|0,(Qc=(dc=vg)+lc|0)>>>0<lc>>>0&&(Ec=Ec+1|0),Fg=Ec,lc=Qc,Qc=(Ec=Dg)+(dc=Fg)|0,(fc=(uc=bg)+lc|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Mc=fc,yc=Qc,Qc=0|n[((Ec=e)+48|0)>>2],Rg=uc=0|n[(Ec+52|0)>>2],Ec=fc,dc=fc+(lc=Qc)|0,fc=(uc=yc)+(Qc=Rg)|0,dc>>>0<lc>>>0&&(fc=fc+1|0),Pc=dc,Oc=fc,Kg=dc,Lg=fc,fc=AB,fc=Jc,Jg=0|((fc=AB)>>>0<(Ec=Jc)>>>0|(0|fc)==(0|Ec)&(uc=rB)>>>0<(lc=Vc)>>>0),Yg=uc=0,Hg=uc=0|n[(lc=e+72|0)>>2],Tg=fc=0|n[(lc+4|0)>>2],fc=Ec,fc=Nc,xg=0|((fc=Ec)>>>0<(uc=Nc)>>>0|(0|fc)==(0|uc)&(lc=Vc)>>>0<(Ec=qc)>>>0),qg=lc=0,dc=(lc=Tg)+(fc=qg)|0,(Qc=(Ec=Hg)+(uc=xg)|0)>>>0<uc>>>0&&(dc=dc+1|0),Vg=dc,uc=Qc,Qc=(dc=Yg)+(Ec=Vg)|0,(fc=(lc=Jg)+uc|0)>>>0<uc>>>0&&(Qc=Qc+1|0),_g=Qc,uc=fc,fc=(Qc=Lg)+(lc=_g)|0,(Ec=(dc=Kg)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),qc=Ec,Nc=fc,n[((dc=Do)+16|0)>>2]=Ec,n[(dc+20|0)>>2]=fc,Og=A,fc=Sc,fc=$c,jg=0|((fc=Sc)>>>0<(dc=$c)>>>0|(0|fc)==(0|dc)&(Qc=Kc)>>>0<(uc=nB)>>>0),Pg=Qc=0,Qc=bc,Qc=fc,Zg=0|((Qc=bc)>>>0<fc>>>0|(0|Qc)==(0|fc)&(uc=kc)>>>0<(dc=Kc)>>>0),Wg=uc=0,Ec=(uc=Pg)+(Qc=Wg)|0,(lc=(dc=jg)+(fc=Zg)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Vc=lc,Jc=Ec,Xg=lc,zg=Ec,Ec=jc,Ec=Dc,$g=0|((Ec=jc)>>>0<(dc=Dc)>>>0|(0|Ec)==(0|dc)&(uc=iB)>>>0<(fc=Uc)>>>0),As=uc=0,es=uc=0|n[(fc=e+888|0)>>2],ts=Ec=0|n[(fc+4|0)>>2],Ec=dc,Ec=Wc,is=0|((Ec=dc)>>>0<(uc=Wc)>>>0|(0|Ec)==(0|uc)&(fc=Uc)>>>0<(dc=aB)>>>0),rs=fc=0,lc=(fc=ts)+(Ec=rs)|0,(Qc=(dc=es)+(uc=is)|0)>>>0<uc>>>0&&(lc=lc+1|0),ns=lc,uc=Qc,Qc=(lc=As)+(dc=ns)|0,(Ec=(fc=$g)+uc|0)>>>0<uc>>>0&&(Qc=Qc+1|0),zc=Ec,_c=Qc,as=Ec,os=Qc,Qc=mc,Qc=wc,gs=0|((Qc=mc)>>>0<(fc=wc)>>>0|(0|Qc)==(0|fc)&(lc=vc)>>>0<(uc=pc)>>>0),ss=lc=0,Is=lc=0|n[(uc=e+840|0)>>2],cs=Qc=0|n[(uc+4|0)>>2],Qc=fc,Qc=Xc,Bs=0|((Qc=fc)>>>0<(lc=Xc)>>>0|(0|Qc)==(0|lc)&(uc=pc)>>>0<(fc=oB)>>>0),Cs=uc=0,Ec=(uc=cs)+(Qc=Cs)|0,(dc=(fc=Is)+(lc=Bs)|0)>>>0<lc>>>0&&(Ec=Ec+1|0),hs=Ec,lc=dc,dc=(Ec=ss)+(fc=hs)|0,(Qc=(uc=gs)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),Zc=Qc,xc=dc,us=dc=0|n[((Ec=e)+864|0)>>2],fs=uc=0|n[(Ec+868|0)>>2],Ec=Qc,Qc=(uc=xc)+(dc=fs)|0,(fc=Ec+(lc=us)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),pc=fc,wc=Qc,uc=fc,Ec=0,dc=31&(lc=1)|0,32<=(63&lc|0)>>>0?(Ec=uc<<dc|0,mB=0):(Ec=0|(((1<<dc|0)-1|0)&(uc>>>(32-dc|0)|0)|0|Qc<<dc),mB=uc<<dc|0),ls=Ec,Ec=mc,Qc=vc,uc=0,dc=31&(lc=63)|0,32<=(63&lc|0)>>>0?(uc=0,bB=Ec>>>dc|0):(uc=Ec>>>dc|0,bB=0|((((1<<dc|0)-1|0)&Ec|0)<<(32-dc|0)|0|Qc>>>dc)),Es=uc,Qs=(Ec=mB)|(lc=bB)|0,ds=Qc=(uc=ls)|(Qc=Es)|0,fc=(Qc=os)+(Ec=ds)|0,(dc=(uc=as)+(lc=Qs)|0)>>>0<lc>>>0&&(fc=fc+1|0),rB=dc,AB=fc,lc=dc,dc=(fc=zg)+(uc=AB)|0,(Ec=(Qc=Xg)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),vc=Ec,mc=dc,ps=Ec,ys=dc,dc=Rc,dc=Fc,ws=0|((dc=Rc)>>>0<(Qc=Fc)>>>0|(0|dc)==(0|Qc)&(fc=Hc)>>>0<(lc=Yc)>>>0),ms=fc=0,bs=fc=0|n[(lc=e+248|0)>>2],Ds=dc=0|n[(lc+4|0)>>2],dc=Qc,dc=bc,vs=0|((dc=Qc)>>>0<(fc=bc)>>>0|(0|dc)==(0|fc)&(lc=Yc)>>>0<(Qc=kc)>>>0),ks=lc=0,Ec=(lc=Ds)+(dc=ks)|0,(uc=(Qc=bs)+(fc=vs)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Ms=Ec,fc=uc,dc=(lc=ws)+uc|0,uc=(Ec=ms)+(Qc=Ms)|0,dc>>>0<fc>>>0&&(uc=uc+1|0),Ss=uc,fc=dc,dc=(uc=ys)+(lc=Ss)|0,(Qc=(Ec=ps)+fc|0)>>>0<fc>>>0&&(dc=dc+1|0),kc=Qc,bc=dc,Ns=dc=0|n[((uc=e)+128|0)>>2],Gs=Ec=0|n[(uc+132|0)>>2],uc=Qc,Qc=(Ec=bc)+(dc=Gs)|0,(lc=uc+(fc=Ns)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),Uc=lc,Dc=Qc,Us=lc,Fs=Qc,Qc=yc,Qc=Lc,Rs=0|((Qc=yc)>>>0<(uc=Lc)>>>0|(0|Qc)==(0|uc)&(Ec=Mc)>>>0<(fc=Tc)>>>0),Ks=Ec=0,Ls=Ec=0|n[(fc=e+152|0)>>2],Js=Qc=0|n[(fc+4|0)>>2],Qc=uc,Qc=Rc,Ys=0|((Qc=uc)>>>0<(Ec=Rc)>>>0|(0|Qc)==(0|Ec)&(fc=Tc)>>>0<(uc=Hc)>>>0),Hs=fc=0,lc=(fc=Js)+(Qc=Hs)|0,(dc=(uc=Ls)+(Ec=Ys)|0)>>>0<Ec>>>0&&(lc=lc+1|0),Ts=lc,Ec=dc,dc=(lc=Ks)+(uc=Ts)|0,(Qc=(fc=Rs)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),xs=dc,Ec=Qc,Qc=(dc=Fs)+(fc=xs)|0,(uc=(lc=Us)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),Kc=uc,Sc=Qc,Qc=0|n[((dc=e)+32|0)>>2],qs=lc=0|n[(dc+36|0)>>2],dc=uc,fc=uc+(Ec=Qc)|0,uc=(lc=Sc)+(Qc=qs)|0,fc>>>0<Ec>>>0&&(uc=uc+1|0),Hc=fc,Rc=uc,Vs=fc,_s=uc,uc=Nc,uc=Oc,Os=0|((uc=Nc)>>>0<(dc=Oc)>>>0|(0|uc)==(0|dc)&(lc=qc)>>>0<(Ec=Pc)>>>0),js=lc=0,Ps=lc=0|n[(Ec=e+56|0)>>2],Zs=uc=0|n[(Ec+4|0)>>2],uc=dc,uc=yc,Ws=0|((uc=dc)>>>0<(lc=yc)>>>0|(0|uc)==(0|lc)&(Ec=Pc)>>>0<(dc=Mc)>>>0),Xs=Ec=0,fc=(Ec=Zs)+(uc=Xs)|0,(Qc=(dc=Ps)+(lc=Ws)|0)>>>0<lc>>>0&&(fc=fc+1|0),zs=fc,lc=Qc,Qc=(fc=js)+(dc=zs)|0,(uc=(Ec=Os)+lc|0)>>>0<lc>>>0&&(Qc=Qc+1|0),$s=Qc,lc=uc,dc=(fc=Vs)+uc|0,uc=(Qc=_s)+(Ec=$s)|0,dc>>>0<lc>>>0&&(uc=uc+1|0),qc=dc,Nc=uc,n[((fc=Og)+24|0)>>2]=dc,n[(fc+28|0)>>2]=uc,AI=A,uc=mc,uc=Jc,eI=0|((uc=mc)>>>0<(fc=Jc)>>>0|(0|uc)==(0|fc)&(Qc=vc)>>>0<(lc=Vc)>>>0),tI=Qc=0,Qc=bc,Qc=uc,iI=0|((Qc=bc)>>>0<uc>>>0|(0|Qc)==(0|uc)&(lc=kc)>>>0<(fc=vc)>>>0),rI=lc=0,dc=(lc=tI)+(Qc=rI)|0,(Ec=(fc=eI)+(uc=iI)|0)>>>0<uc>>>0&&(dc=dc+1|0),Yc=Ec,Fc=dc,nI=Ec,aI=dc,Tc=dc=0|n[((lc=e)+896|0)>>2],Lc=fc=0|n[(lc+900|0)>>2],oI=dc,gI=fc,sI=fc=0|n[(lc=lc+872|0)>>2],II=dc=0|n[(lc+4|0)>>2],dc=wc,dc=xc,cI=0|((dc=wc)>>>0<(fc=xc)>>>0|(0|dc)==(0|fc)&(lc=pc)>>>0<(uc=Zc)>>>0),BI=lc=0,Ec=(lc=II)+(dc=BI)|0,(Qc=(uc=sI)+(fc=cI)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Vc=Qc,Jc=Ec,lc=Qc,uc=0,dc=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=lc<<dc|0,DB=0):(uc=0|(((1<<dc|0)-1|0)&(lc>>>(32-dc|0)|0)|0|Ec<<dc),DB=lc<<dc|0),CI=uc,uc=wc,Ec=pc,lc=0,dc=31&(fc=63)|0,32<=(63&fc|0)>>>0?(lc=0,vB=uc>>>dc|0):(lc=uc>>>dc|0,vB=0|((((1<<dc|0)-1|0)&uc|0)<<(32-dc|0)|0|Ec>>>dc)),hI=lc,uI=(uc=DB)|(fc=vB)|0,fI=Ec=(lc=CI)|(Ec=hI)|0,Qc=(Ec=gI)+(uc=fI)|0,(dc=(lc=oI)+(fc=uI)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),pc=dc,wc=Qc,Qc=AB,Qc=_c,lI=0|((Qc=AB)>>>0<(lc=_c)>>>0|(0|Qc)==(0|lc)&(Ec=rB)>>>0<(fc=zc)>>>0),EI=Ec=0,fc=dc,dc=(Ec=wc)+(Qc=EI)|0,(uc=fc+(lc=lI)|0)>>>0<lc>>>0&&(dc=dc+1|0),Pc=uc,Oc=dc,lc=uc,Qc=(Ec=nI)+uc|0,uc=(dc=aI)+(fc=Oc)|0,Qc>>>0<lc>>>0&&(uc=uc+1|0),Mc=Qc,yc=uc,QI=Qc,dI=uc,uc=Sc,uc=Dc,pI=0|((uc=Sc)>>>0<(Ec=Dc)>>>0|(0|uc)==(0|Ec)&(dc=Kc)>>>0<(lc=Uc)>>>0),yI=dc=0,wI=dc=0|n[(lc=e+136|0)>>2],mI=uc=0|n[(lc+4|0)>>2],uc=Ec,uc=bc,bI=0|((uc=Ec)>>>0<(dc=bc)>>>0|(0|uc)==(0|dc)&(lc=Uc)>>>0<(Ec=kc)>>>0),DI=lc=0,Qc=(lc=mI)+(uc=DI)|0,(fc=(Ec=wI)+(dc=bI)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),vI=Qc,dc=fc,uc=(lc=pI)+fc|0,fc=(Qc=yI)+(Ec=vI)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),kI=fc,dc=uc,Ec=(Qc=QI)+uc|0,uc=(fc=dI)+(lc=kI)|0,Ec>>>0<dc>>>0&&(uc=uc+1|0),kc=Ec,bc=uc,MI=uc=0|n[((fc=e)+16|0)>>2],SI=Qc=0|n[(fc+20|0)>>2],fc=Ec,Ec=(Qc=bc)+(uc=SI)|0,(lc=fc+(dc=MI)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),vc=lc,mc=Ec,NI=lc,GI=Ec,Ec=Nc,Ec=Rc,UI=0|((Ec=Nc)>>>0<(fc=Rc)>>>0|(0|Ec)==(0|fc)&(Qc=qc)>>>0<(dc=Hc)>>>0),FI=Qc=0,RI=Qc=0|n[(dc=e+40|0)>>2],KI=Ec=0|n[(dc+4|0)>>2],Ec=fc,Ec=Sc,LI=0|((Ec=fc)>>>0<(Qc=Sc)>>>0|(0|Ec)==(0|Qc)&(dc=Hc)>>>0<(fc=Kc)>>>0),JI=dc=0,lc=(dc=KI)+(Ec=JI)|0,(uc=(fc=RI)+(Qc=LI)|0)>>>0<Qc>>>0&&(lc=lc+1|0),YI=lc,Qc=uc,Ec=(dc=UI)+uc|0,uc=(lc=FI)+(fc=YI)|0,Ec>>>0<Qc>>>0&&(uc=uc+1|0),HI=uc,Qc=Ec,fc=(lc=NI)+Ec|0,Ec=(uc=GI)+(dc=HI)|0,fc>>>0<Qc>>>0&&(Ec=Ec+1|0),Uc=fc,Dc=Ec,n[((lc=AI)+32|0)>>2]=fc,n[(lc+36|0)>>2]=Ec,TI=A,Ec=Oc,Ec=wc,xI=0|((Ec=Oc)>>>0<(lc=wc)>>>0|(0|Ec)==(0|lc)&(uc=Pc)>>>0<(Qc=pc)>>>0),qI=uc=0,VI=uc=0|n[(Qc=e+904|0)>>2],_I=Ec=0|n[(Qc+4|0)>>2],Ec=lc,Ec=Lc,OI=0|((Ec=lc)>>>0<(uc=Lc)>>>0|(0|Ec)==(0|uc)&(Qc=pc)>>>0<(lc=Tc)>>>0),jI=Qc=0,fc=(Qc=_I)+(Ec=jI)|0,(dc=(lc=VI)+(uc=OI)|0)>>>0<uc>>>0&&(fc=fc+1|0),PI=fc,uc=dc,dc=(fc=qI)+(lc=PI)|0,(Ec=(Qc=xI)+uc|0)>>>0<uc>>>0&&(dc=dc+1|0),ZI=Ec,WI=dc,dc=Jc,fc=Vc,Qc=0,lc=31&(uc=63)|0,32<=(63&uc|0)>>>0?(Qc=0,kB=dc>>>lc|0):(Qc=dc>>>lc|0,kB=0|((((1<<lc|0)-1|0)&dc|0)<<(32-lc|0)|0|fc>>>lc)),XI=Qc,Ec=(Qc=WI)+(fc=XI)|0,(lc=(dc=ZI)+(uc=kB)|0)>>>0<uc>>>0&&(Ec=Ec+1|0),zI=lc,$I=Ec,Ec=yc,Ec=Fc,Ac=0|((Ec=yc)>>>0<(dc=Fc)>>>0|(0|Ec)==(0|dc)&(Qc=Mc)>>>0<(uc=Yc)>>>0),ec=Qc=0,Qc=bc,Qc=Ec,tc=0|((Qc=bc)>>>0<Ec>>>0|(0|Qc)==(0|Ec)&(uc=kc)>>>0<(dc=Mc)>>>0),ic=uc=0,lc=(uc=ec)+(Qc=ic)|0,(fc=(dc=Ac)+(Ec=tc)|0)>>>0<Ec>>>0&&(lc=lc+1|0),rc=lc,Ec=fc,Qc=(uc=zI)+fc|0,fc=(lc=$I)+(dc=rc)|0,Qc>>>0<Ec>>>0&&(fc=fc+1|0),nc=Qc,ac=fc,fc=Dc,fc=mc,oc=0|((fc=Dc)>>>0<(uc=mc)>>>0|(0|fc)==(0|uc)&(lc=Uc)>>>0<(Ec=vc)>>>0),gc=lc=0,sc=lc=0|n[(Ec=e+24|0)>>2],Ic=fc=0|n[(Ec+4|0)>>2],fc=uc,fc=bc,cc=0|((fc=uc)>>>0<(lc=bc)>>>0|(0|fc)==(0|lc)&(Ec=vc)>>>0<(uc=kc)>>>0),Bc=Ec=0,Qc=(Ec=Ic)+(fc=Bc)|0,(dc=(uc=sc)+(lc=cc)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Cc=Qc,lc=dc,dc=(Qc=gc)+(uc=Cc)|0,(fc=(Ec=oc)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),hc=dc,lc=fc,uc=(Qc=nc)+fc|0,fc=(dc=ac)+(Ec=hc)|0,uc>>>0<lc>>>0&&(fc=fc+1|0),n[((Qc=TI)+40|0)>>2]=uc,n[(Qc+44|0)>>2]=fc,tB=40;A:{e:for(;;){if(-8!=(0|tB)){if(pc=fc=0|n[(dc=A+tB|0)>>2],wc=Qc=0|n[(dc+4|0)>>2],Mc=Qc=0|n[(dc=tB+1074752|0)>>2],yc=fc=0|n[(dc+4|0)>>2],0|((fc=wc)>>>0<(Qc=yc)>>>0|(0|fc)==(0|Qc)&(dc=pc)>>>0<(lc=Mc)>>>0))break A;if(tB=tB+-8|0,dc=wc,dc=yc,0|((dc=wc)>>>0<(fc=yc)>>>0|(0|dc)==(0|fc)&(lc=pc)>>>0<=(Qc=Mc)>>>0))continue e}break e}pc=0,wc=lc=0,tB=0;e:for(;kc=lc=0|n[(Qc=MB=A+tB|0)>>2],bc=dc=0|n[(Qc+4|0)>>2],dc=0|n[(Qc=tB+1074752|0)>>2],mc=lc=0|n[(Qc+4|0)>>2],Mc=Ec=(Qc=kc)-(fc=vc=dc)|0,yc=uc=(lc=bc)-(uc=(Qc>>>0<fc>>>0)+(dc=mc)|0)|0,uc=wc,dc=(lc=Ec)-(fc=pc)|0,Ec=(uc=yc)-(Ec=(lc>>>0<fc>>>0)+(Qc=wc)|0)|0,n[(lc=MB)>>2]=dc,n[(lc+4|0)>>2]=Ec,Ec=bc,Ec=mc,SB=0|((Ec=bc)>>>0<(lc=mc)>>>0|(0|Ec)==(0|lc)&(uc=kc)>>>0<(fc=vc)>>>0),NB=uc=0,uc=yc,uc=Qc,GB=0|((uc=yc)>>>0<(Ec=Qc)>>>0|(0|uc)==(0|Ec)&(fc=Mc)>>>0<(lc=pc)>>>0),UB=fc=0,dc=(fc=NB)+(uc=UB)|0,(Qc=(lc=SB)+(Ec=GB)|0)>>>0<Ec>>>0&&(dc=dc+1|0),pc=(0|(fc=Qc))==(0|(Ec=1))&(0|dc)==(0|(lc=0))|0,wc=fc=0,48!=(0|(tB=tB+8|0)););}dA=e+912|0}function KA(A){var e,t,i,r,a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d,p,y,w,m,b,D,v,k,M,S,N,G,U,F,R,K,L,J,Y,H,T,x,q,V,_,O,j,P,Z,W,X,z,$,AA,eA,tA,iA,rA,nA,aA,oA,gA,sA,IA,cA,BA,CA,hA,uA,fA,lA,EA,QA,yA,wA,mA,bA,DA,vA,kA,MA,SA,NA,GA,UA,FA,RA,KA,LA,JA,YA,HA,TA,xA,qA,VA,_A,OA,jA,PA,ZA,WA,XA,zA,$A,Ae,ee,te,ie,re,ne,ae,oe,ge,se,Ie,ce,Be,Ce,he,ue,fe,le,Ee,Qe,de,pe,ye,we,me,be,De,ve,ke,Me,Se,Ne,Ge,Ue,Fe,Re,Ke,Le,Je,Ye,He,Te,xe,qe,Ve,_e,Oe,je,Pe,Ze,We,Xe,ze,$e,At,et,tt,it,rt,nt,at,ot,gt,st,It,ct,Bt,Ct,ht,ut,ft,lt,Et,Qt,dt,pt,yt,wt,mt,bt,Dt,vt,kt,Mt,St,Nt,Gt,Ut,Ft,Rt,Kt,Lt,Jt,Yt,Ht,Tt,xt,qt,Vt,_t,Ot,jt,Pt,Zt,Wt,Xt,zt,$t,Ai,ei,ti,ii,ri,ni,ai,oi,gi,si,Ii,ci,Bi,Ci,hi,ui,fi,li,Ei,Qi,di,pi,yi,wi,mi,bi,Di,vi,ki,Mi,Si,Ni,Gi,Ui,Fi,Ri,Ki,Li,Ji,Yi,Hi,Ti,xi,qi,Vi,_i,Oi,ji,Pi,Zi,Wi,Xi,zi,$i,Ar,er,tr,ir,rr,nr,ar,or,gr,sr,Ir,cr,Br,Cr,hr,ur,fr,lr,Er,Qr,dr,pr,yr,wr,mr,br,Dr,vr,kr,Mr,Sr,Nr,Gr,Ur,Fr,Rr,Kr,Lr,Jr,Yr,Hr,Tr,xr,qr,Vr,_r,Or,jr,Pr,Zr,Wr,Xr,zr,$r,An,en,tn,rn,nn,an,on,gn,sn,In,cn,Bn,Cn,hn,un,fn,ln,En,Qn,dn,pn,yn,wn,mn,bn,Dn,vn,kn,Mn,Sn,Nn,Gn,Un,Fn,Rn,Kn,Ln,Jn,Yn,Hn,Tn,xn,qn,Vn,_n,On,jn,Pn,Zn,Wn,Xn,zn,$n,Aa,ea,ta,ia,ra,na,aa,oa,ga,sa,Ia,ca,Ba,Ca,ha,ua,fa,la,Ea,Qa,da,pa,ya,wa,ma,ba,Da,va,ka,Ma,Sa,Na,Ga,Ua,Fa,Ra,Ka,La,Ja,Ya,Ha,Ta,xa,qa,Va,_a,Oa,ja,Pa,Za,Wa,Xa,za,$a,Ao,eo,to,io,ro,no,ao,oo,go,so,Io,co,Bo,ho,uo,fo,lo,Eo,Qo,po,yo,wo,mo,bo,Do,vo,ko,Mo,So,No,Go,Uo,Fo,Ro,Ko,Lo,Jo,Yo,Ho,To,xo,qo,Vo,_o,Oo,jo,Po,Zo,Wo,Xo,zo,$o,Ag,eg,tg,ig,rg,ng,ag,og,gg,sg,Ig,cg,Bg,Cg,hg,ug,fg,lg,Eg,Qg,dg,pg,yg,wg,mg,bg,Dg,vg,kg,Mg,Sg,Ng,Gg,Ug,Fg,Rg,Kg,Lg,Jg,Yg,Hg,Tg,xg,qg,Vg,_g,Og,jg,Pg,Zg,Wg,Xg,zg,$g,As,es,ts,is,rs,ns,as,os,gs,ss,Is,cs,Bs,Cs,hs,us,fs,ls,Es,Qs,ds,ps,ys,ws,ms,bs,Ds,vs,ks,Ms,Ss,Ns,Gs,Us,Fs,Rs,Ks,Ls,Js,Ys,Hs,Ts,xs,qs,Vs,_s,Os,js,Ps,Zs,Ws,Xs,zs,$s,AI,eI,tI,iI,rI,nI,aI,oI,gI,sI,II,cI,BI,CI,hI,uI,fI,lI,EI,QI,dI,pI,yI,wI,mI,bI,DI,vI,kI,MI,SI,NI,GI,UI,FI,RI,KI,LI,JI,YI,HI,TI,xI,qI,VI,_I,OI,jI,PI,ZI,WI,XI,zI,$I,Ac,ec,tc,ic,rc,nc,ac,oc,gc,sc,Ic,cc,Bc,Cc,hc,uc=0,fc=0,lc=0,Ec=0,Qc=0,dc=0,pc=0,yc=0,wc=0,mc=0,bc=0,Dc=0,vc=0,kc=0,Mc=0,Sc=0,Nc=0,Uc=0,Fc=0,Rc=0,Kc=0,Lc=0,Jc=0,Yc=0,Hc=0,Tc=0,xc=0,qc=0,Vc=0,_c=0,Oc=0,jc=0,Pc=0,Zc=0,Wc=0,Xc=0,zc=0,$c=0,AB=0,eB=0,tB=0,iB=0,rB=0,nB=0,aB=0,oB=0,gB=0,sB=0,IB=0,cB=0,BB=0,CB=0,hB=0,uB=0,fB=0,lB=0,EB=0,QB=0,dB=0,pB=0,yB=0,wB=0,mB=0,bB=0,DB=0,vB=0,kB=0,MB=0,SB=0,NB=0,GB=0,UB=0;dA=e=dA-912|0,pc=lc=0|n[((fc=A|=0)+8|0)>>2],wc=uc=0|n[(fc+12|0)>>2],uc=0|n[fc>>2],yc=lc=0|n[(fc+4|0)>>2],Co(0|e+576,0|pc,0|(lc=wc),0|(Mc=uc),0|(uc=yc)),uc=0|n[(fc+16|0)>>2],bc=lc=0|n[(fc+20|0)>>2],lc=yc,Co(0|e+592,0|(kc=uc),0|(lc=bc),0|Mc,0|(uc=yc)),uc=0|n[(fc+24|0)>>2],mc=lc=0|n[(fc+28|0)>>2],lc=yc,Co(0|e+608,0|(vc=uc),0|(lc=mc),0|Mc,0|(uc=yc)),uc=0|n[(fc+32|0)>>2],Dc=lc=0|n[(fc+36|0)>>2],lc=yc,Co(0|e+624,0|(Uc=uc),0|(lc=Dc),0|Mc,0|(uc=yc)),uc=0|n[(fc+40|0)>>2],Sc=lc=0|n[(fc+44|0)>>2],lc=yc,Co(0|e+640,0|(Kc=uc),0|(lc=Sc),0|Mc,0|(uc=yc)),uc=bc,uc=wc,Co(0|e+672,0|kc,0|(uc=bc),0|pc,0|(lc=wc)),lc=mc,lc=wc,Co(0|e+688,0|vc,0|(lc=mc),0|pc,0|(uc=wc)),uc=Dc,uc=wc,Co(0|e+704,0|Uc,0|(uc=Dc),0|pc,0|(lc=wc)),lc=Sc,lc=wc,Co(0|e+720,0|Kc,0|(lc=Sc),0|pc,0|(uc=wc)),uc=mc,uc=bc,Co(0|e+752,0|vc,0|(uc=mc),0|kc,0|(lc=bc)),lc=Dc,lc=bc,Co(0|e+768,0|Uc,0|(lc=Dc),0|kc,0|(uc=bc)),uc=Sc,uc=bc,Co(0|e+784,0|Kc,0|(uc=Sc),0|kc,0|(lc=bc)),lc=Dc,lc=mc,Co(0|e+816,0|Uc,0|(lc=Dc),0|vc,0|(uc=mc)),uc=Sc,uc=mc,Co(0|e+832,0|Kc,0|(uc=Sc),0|vc,0|(lc=mc)),lc=uc,lc=Dc,Co(0|e+864,0|Kc,0|(lc=uc),0|Uc,0|(uc=Dc)),lc=uc=yc,Co(0|e+656,0|Mc,0|uc,0|Mc,0|uc),Co(0|e+736,0|pc,0|(uc=lc=wc),0|pc,0|uc),lc=uc=bc,Co(0|e+800,0|kc,0|uc,0|kc,0|uc),Co(0|e+848,0|vc,0|(uc=lc=mc),0|vc,0|uc),lc=uc=Dc,Co(0|e+880,0|Uc,0|uc,0|Uc,0|uc),Co(0|e+896,0|Kc,0|(uc=lc=Sc),0|Kc,0|uc),uc=0|n[((fc=e)+656|0)>>2],mc=lc=0|n[(fc+660|0)>>2],uc=0|Gc(0|(vc=uc),0|lc,-196611,0|(uc=-1980497924)),wc=lc=pA,Co(0|fc+560,0|(pc=uc),0|lc,-21845,0|(uc=-1174470657)),Co(0|fc+544,0|pc,0|(uc=lc),-1319895041,0|(lc=514588670)),lc=uc,Co(0|fc+528,0|pc,0|(lc=uc),-156174812,0|(uc=1731252896)),Co(0|fc+512,0|pc,0|(uc=lc),-209382721,0|(lc=1685539716)),lc=uc,Co(0|fc+496,0|pc,0|(lc=uc),1129032919,0|(uc=1260103606)),Co(0|fc+480,0|pc,0|(uc=lc),964683418,0|(lc=436277738)),s=fc+464|0,Uc=lc=0|n[(fc=fc+664|0)>>2],Dc=uc=0|n[(fc+4|0)>>2],I=lc,c=uc,Kc=uc=0|n[((fc=e)+576|0)>>2],Sc=lc=0|n[(fc+580|0)>>2],fc=uc,uc=0,Ec=31&(dc=1)|0,32<=(63&dc|0)>>>0?(uc=fc<<Ec|0,sB=0):(uc=0|(((1<<Ec|0)-1|0)&(fc>>>(32-Ec|0)|0)|0|lc<<Ec),sB=fc<<Ec|0),B=uc,Qc=(uc=c)+(fc=B)|0,(Ec=(lc=I)+(dc=sB)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Mc=Ec,yc=Qc,C=Qc=0|n[((uc=e)+544|0)>>2],h=lc=0|n[(uc+548|0)>>2],uc=Ec,Ec=(lc=yc)+(Qc=h)|0,(fc=uc+(dc=C)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),kc=fc,bc=Ec,u=fc,f=Ec,l=Ec=0|n[(lc=e+568|0)>>2],E=uc=0|n[(lc+4|0)>>2],pc=uc=0|n[((lc=e)+560|0)>>2],wc=Ec=0|n[(lc+564|0)>>2],Ec=mc,lc=uc,fc=(Ec=wc)+(uc=mc)|0,(Qc=lc+(dc=vc)|0)>>>0<dc>>>0&&(fc=fc+1|0),Q=fc,fc=wc,d=0|((fc=Q)>>>0<(lc=wc)>>>0|(0|fc)==(0|lc)&(Ec=Qc)>>>0<(dc=pc)>>>0),p=Ec=0,Qc=(Ec=E)+(fc=p)|0,(uc=(dc=l)+(lc=d)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),y=Qc,lc=uc,fc=(Ec=u)+uc|0,uc=(Qc=f)+(dc=y)|0,fc>>>0<lc>>>0&&(uc=uc+1|0),vc=fc,mc=uc,Ec=0|Gc(0|fc,0|uc,-196611,0|(Ec=-1980497924)),wc=uc=pA,Co(0|s,0|(pc=Ec),0|uc,-21845,0|(Ec=-1174470657)),Ec=uc,Co(0|e+448,0|pc,0|(Ec=uc),-1319895041,0|(uc=514588670)),Co(0|e+336,0|pc,0|(uc=Ec),-156174812,0|(Ec=1731252896)),Ec=uc,Co(0|e+224,0|pc,0|(Ec=uc),-209382721,0|(uc=1685539716)),Co(0|e+112,0|pc,0|(uc=Ec),1129032919,0|(Ec=1260103606)),Ec=uc,Co(0|e,0|pc,0|(Ec=uc),964683418,0|(uc=436277738)),w=e+432|0,uc=mc,uc=bc,Qc=fc,m=0|((uc=mc)>>>0<(Ec=bc)>>>0|(0|uc)==(0|Ec)&fc>>>0<(lc=kc)>>>0),b=Qc=0,D=Qc=0|n[(lc=e+552|0)>>2],v=uc=0|n[(lc+4|0)>>2],uc=Ec,uc=yc,k=0|((uc=Ec)>>>0<(Qc=yc)>>>0|(0|uc)==(0|Qc)&(lc=kc)>>>0<(Ec=Mc)>>>0),M=lc=0,fc=(lc=v)+(uc=M)|0,(dc=(Ec=D)+(Qc=k)|0)>>>0<Qc>>>0&&(fc=fc+1|0),S=fc,Qc=dc,dc=(fc=b)+(Ec=S)|0,(uc=(lc=m)+Qc|0)>>>0<Qc>>>0&&(dc=dc+1|0),qc=uc,Nc=dc,dc=0|n[((fc=e)+528|0)>>2],N=lc=0|n[(fc+532|0)>>2],fc=uc,Ec=uc+(Qc=dc)|0,uc=(lc=Nc)+(dc=N)|0,Ec>>>0<Qc>>>0&&(uc=uc+1|0),kc=Ec,bc=uc,G=Ec,U=uc,uc=yc,uc=Dc,Yc=0|((uc=yc)>>>0<(fc=Dc)>>>0|(0|uc)==(0|fc)&(lc=Mc)>>>0<(Qc=Uc)>>>0),Fc=lc=0,F=lc=0|n[((Qc=e)+736|0)>>2],R=uc=0|n[(Qc+740|0)>>2],Ec=(uc=Fc)+(lc=R)|0,(dc=(Qc=Yc)+(fc=F)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Mc=dc,yc=Ec,K=dc,L=Ec,Tc=Ec=0|n[((uc=e)+592|0)>>2],Lc=Qc=0|n[(uc+596|0)>>2],J=Qc=0|n[(uc=uc+584|0)>>2],Y=Ec=0|n[(uc+4|0)>>2],dc=(Ec=Lc)+(Qc=Y)|0,(lc=(uc=Tc)+(fc=J)|0)>>>0<fc>>>0&&(dc=dc+1|0),Uc=lc,Dc=dc,Ec=lc,uc=0,Qc=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=Ec<<Qc|0,IB=0):(uc=0|(((1<<Qc|0)-1|0)&(Ec>>>(32-Qc|0)|0)|0|dc<<Qc),IB=Ec<<Qc|0),H=uc,uc=Sc,dc=Kc,Ec=0,Qc=31&(fc=63)|0,32<=(63&fc|0)>>>0?(Ec=0,cB=uc>>>Qc|0):(Ec=uc>>>Qc|0,cB=0|((((1<<Qc|0)-1|0)&uc|0)<<(32-Qc|0)|0|dc>>>Qc)),T=Ec,x=(uc=IB)|(fc=cB)|0,q=dc=(Ec=H)|(dc=T)|0,lc=(dc=L)+(uc=q)|0,(Qc=(Ec=K)+(fc=x)|0)>>>0<fc>>>0&&(lc=lc+1|0),Vc=Qc,Jc=lc,fc=Qc,Qc=(lc=U)+(Ec=Jc)|0,(uc=(dc=G)+fc|0)>>>0<fc>>>0&&(Qc=Qc+1|0),Kc=uc,Sc=Qc,Qc=0|n[((lc=e)+448|0)>>2],V=dc=0|n[(lc+452|0)>>2],lc=uc,Ec=uc+(fc=Qc)|0,uc=(dc=Sc)+(Qc=V)|0,Ec>>>0<fc>>>0&&(uc=uc+1|0),Hc=Ec,Rc=uc,_=Ec,O=uc,j=uc=0|n[(dc=e+472|0)>>2],P=lc=0|n[(dc+4|0)>>2],pc=lc=0|n[((dc=e)+464|0)>>2],wc=uc=0|n[(dc+468|0)>>2],uc=mc,dc=lc,Ec=(uc=wc)+(lc=mc)|0,(Qc=dc+(fc=vc)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Z=Ec,Ec=wc,W=0|((Ec=Z)>>>0<(dc=wc)>>>0|(0|Ec)==(0|dc)&(uc=Qc)>>>0<(fc=pc)>>>0),X=uc=0,Qc=(uc=P)+(Ec=X)|0,(lc=(fc=j)+(dc=W)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),z=Qc,dc=lc,Ec=(uc=_)+lc|0,lc=(Qc=O)+(fc=z)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),vc=Ec,mc=lc,uc=0|Gc(0|Ec,0|lc,-196611,0|(uc=-1980497924)),wc=lc=pA,Co(0|w,0|(pc=uc),0|lc,-21845,0|(uc=-1174470657)),Co(0|e+416,0|pc,0|(uc=lc),-1319895041,0|(lc=514588670)),lc=uc,Co(0|e+400,0|pc,0|(lc=uc),-156174812,0|(uc=1731252896)),Co(0|e+384,0|pc,0|(uc=lc),-209382721,0|(lc=1685539716)),lc=uc,Co(0|e+368,0|pc,0|(lc=uc),1129032919,0|(uc=1260103606)),Co(0|e+352,0|pc,0|(uc=lc),964683418,0|(lc=436277738)),$=e+320|0,Pc=lc=0|n[((Qc=e)+416|0)>>2],Oc=uc=0|n[(Qc+420|0)>>2],AA=lc,eA=uc,uc=Sc,uc=bc,tA=0|((uc=Sc)>>>0<(lc=bc)>>>0|(0|uc)==(0|lc)&(Qc=Kc)>>>0<(dc=kc)>>>0),iA=Qc=0,rA=Qc=0|n[(dc=e+536|0)>>2],nA=uc=0|n[(dc+4|0)>>2],uc=lc,uc=Nc,aA=0|((uc=lc)>>>0<(Qc=Nc)>>>0|(0|uc)==(0|Qc)&(dc=kc)>>>0<(lc=qc)>>>0),oA=dc=0,Ec=(dc=nA)+(uc=oA)|0,(fc=(lc=rA)+(Qc=aA)|0)>>>0<Qc>>>0&&(Ec=Ec+1|0),gA=Ec,Qc=fc,uc=(dc=tA)+fc|0,fc=(Ec=iA)+(lc=gA)|0,uc>>>0<Qc>>>0&&(fc=fc+1|0),zc=uc,_c=fc,fc=0|n[((Ec=e)+512|0)>>2],sA=dc=0|n[(Ec+516|0)>>2],Ec=uc,lc=uc+(Qc=fc)|0,uc=(dc=_c)+(fc=sA)|0,lc>>>0<Qc>>>0&&(uc=uc+1|0),kc=lc,bc=uc,IA=lc,cA=uc,uc=Jc,uc=yc,BA=0|((uc=Jc)>>>0<(Ec=yc)>>>0|(0|uc)==(0|Ec)&(dc=Vc)>>>0<(Qc=Mc)>>>0),CA=dc=0,hA=dc=0|n[(Qc=e+744|0)>>2],uA=uc=0|n[(Qc+4|0)>>2],uc=Ec,uc=Fc,fA=0|((uc=Ec)>>>0<(dc=Fc)>>>0|(0|uc)==(0|dc)&(Qc=Mc)>>>0<(Ec=Yc)>>>0),lA=Qc=0,lc=(Qc=uA)+(uc=lA)|0,(fc=(Ec=hA)+(dc=fA)|0)>>>0<dc>>>0&&(lc=lc+1|0),EA=lc,dc=fc,uc=(Qc=BA)+fc|0,fc=(lc=CA)+(Ec=EA)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),Vc=uc,Jc=fc,QA=uc,yA=fc,wA=fc=0|n[(lc=e+600|0)>>2],mA=Qc=0|n[(lc+4|0)>>2],Qc=Dc,Qc=Lc,bA=0|((Qc=Dc)>>>0<(fc=Lc)>>>0|(0|Qc)==(0|fc)&(lc=Uc)>>>0<(dc=Tc)>>>0),DA=lc=0,uc=(lc=mA)+(Qc=DA)|0,(Ec=(dc=wA)+(fc=bA)|0)>>>0<fc>>>0&&(uc=uc+1|0),Tc=Ec,Lc=uc,vA=uc=0|n[((lc=e)+608|0)>>2],kA=dc=0|n[(lc+612|0)>>2],lc=Ec,Ec=(dc=Lc)+(uc=kA)|0,(Qc=lc+(fc=vA)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Mc=Qc,yc=Ec,Ec=0|n[((dc=e)+672|0)>>2],MA=lc=0|n[(dc+676|0)>>2],dc=Qc,uc=Qc+(fc=Ec)|0,Qc=(lc=yc)+(Ec=MA)|0,uc>>>0<fc>>>0&&(Qc=Qc+1|0),qc=uc,Nc=Qc,lc=uc,dc=0,Ec=31&(fc=1)|0,32<=(63&fc|0)>>>0?(dc=lc<<Ec|0,BB=0):(dc=0|(((1<<Ec|0)-1|0)&(lc>>>(32-Ec|0)|0)|0|Qc<<Ec),BB=lc<<Ec|0),SA=dc,dc=Dc,Qc=Uc,lc=0,Ec=31&(fc=63)|0,32<=(63&fc|0)>>>0?(lc=0,CB=dc>>>Ec|0):(lc=dc>>>Ec|0,CB=0|((((1<<Ec|0)-1|0)&dc|0)<<(32-Ec|0)|0|Qc>>>Ec)),NA=lc,GA=(dc=BB)|(fc=CB)|0,UA=Qc=(lc=SA)|(Qc=NA)|0,uc=(Qc=yA)+(dc=UA)|0,(Ec=(lc=QA)+(fc=GA)|0)>>>0<fc>>>0&&(uc=uc+1|0),Zc=Ec,xc=uc,fc=Ec,Ec=(uc=cA)+(lc=xc)|0,(dc=(Qc=IA)+fc|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Uc=dc,Dc=Ec,FA=Ec=0|n[((uc=e)+336|0)>>2],RA=Qc=0|n[(uc+340|0)>>2],uc=dc,dc=(Qc=Dc)+(Ec=RA)|0,(lc=uc+(fc=FA)|0)>>>0<fc>>>0&&(dc=dc+1|0),Yc=lc,Fc=dc,KA=lc,LA=dc,dc=mc,dc=Rc,JA=0|((dc=mc)>>>0<(uc=Rc)>>>0|(0|dc)==(0|uc)&(Qc=vc)>>>0<(fc=Hc)>>>0),YA=Qc=0,HA=Qc=0|n[(fc=e+456|0)>>2],TA=dc=0|n[(fc+4|0)>>2],dc=uc,dc=Sc,xA=0|((dc=uc)>>>0<(Qc=Sc)>>>0|(0|dc)==(0|Qc)&(fc=Hc)>>>0<(uc=Kc)>>>0),qA=fc=0,lc=(fc=TA)+(dc=qA)|0,(Ec=(uc=HA)+(Qc=xA)|0)>>>0<Qc>>>0&&(lc=lc+1|0),VA=lc,Qc=Ec,dc=(fc=JA)+Ec|0,Ec=(lc=YA)+(uc=VA)|0,dc>>>0<Qc>>>0&&(Ec=Ec+1|0),_A=Ec,Qc=dc,dc=(Ec=LA)+(fc=_A)|0,(uc=(lc=KA)+Qc|0)>>>0<Qc>>>0&&(dc=dc+1|0),Hc=uc,Rc=dc,Qc=uc,fc=(Ec=AA)+uc|0,uc=(dc=eA)+(lc=Rc)|0,fc>>>0<Qc>>>0&&(uc=uc+1|0),Kc=fc,Sc=uc,OA=fc,jA=uc,PA=uc=0|n[(dc=e+440|0)>>2],ZA=Ec=0|n[(dc+4|0)>>2],pc=Ec=0|n[((dc=e)+432|0)>>2],wc=uc=0|n[(dc+436|0)>>2],uc=mc,dc=Ec,fc=(uc=wc)+(Ec=mc)|0,(lc=dc+(Qc=vc)|0)>>>0<Qc>>>0&&(fc=fc+1|0),WA=fc,fc=wc,XA=0|((fc=WA)>>>0<(dc=wc)>>>0|(0|fc)==(0|dc)&(uc=lc)>>>0<(Qc=pc)>>>0),zA=uc=0,lc=(uc=ZA)+(fc=zA)|0,(Ec=(Qc=PA)+(dc=XA)|0)>>>0<dc>>>0&&(lc=lc+1|0),$A=lc,dc=Ec,fc=(uc=OA)+Ec|0,Ec=(lc=jA)+(Qc=$A)|0,fc>>>0<dc>>>0&&(Ec=Ec+1|0),vc=fc,mc=Ec,uc=0|Gc(0|fc,0|Ec,-196611,0|(uc=-1980497924)),wc=Ec=pA,Co(0|$,0|(pc=uc),0|Ec,-21845,0|(uc=-1174470657)),Co(0|e+304,0|pc,0|(uc=Ec),-1319895041,0|(Ec=514588670)),Ec=uc,Co(0|e+288,0|pc,0|(Ec=uc),-156174812,0|(uc=1731252896)),Co(0|e+272,0|pc,0|(uc=Ec),-209382721,0|(Ec=1685539716)),Ec=uc,Co(0|e+256,0|pc,0|(Ec=uc),1129032919,0|(uc=1260103606)),Co(0|e+240,0|pc,0|(uc=Ec),964683418,0|(Ec=436277738)),Ae=e+208|0,rB=Ec=0|n[((lc=e)+304|0)>>2],AB=uc=0|n[(lc+308|0)>>2],ee=Ec,te=uc,uc=Rc,uc=Fc,ie=0|((uc=Rc)>>>0<(Ec=Fc)>>>0|(0|uc)==(0|Ec)&(lc=Hc)>>>0<(dc=Yc)>>>0),re=lc=0,ne=lc=0|n[(dc=e+344|0)>>2],ae=uc=0|n[(dc+4|0)>>2],uc=Ec,uc=Dc,oe=0|((uc=Ec)>>>0<(lc=Dc)>>>0|(0|uc)==(0|lc)&(dc=Yc)>>>0<(Ec=Uc)>>>0),ge=dc=0,fc=(dc=ae)+(uc=ge)|0,(Qc=(Ec=ne)+(lc=oe)|0)>>>0<lc>>>0&&(fc=fc+1|0),se=fc,lc=Qc,Qc=(fc=re)+(Ec=se)|0,(uc=(dc=ie)+lc|0)>>>0<lc>>>0&&(Qc=Qc+1|0),nB=uc,$c=Qc,Qc=0|n[((fc=e)+224|0)>>2],Ie=dc=0|n[(fc+228|0)>>2],fc=uc,Ec=uc+(lc=Qc)|0,uc=(dc=$c)+(Qc=Ie)|0,Ec>>>0<lc>>>0&&(uc=uc+1|0),Hc=Ec,Rc=uc,ce=Ec,Be=uc,uc=Dc,uc=bc,Ce=0|((uc=Dc)>>>0<(fc=bc)>>>0|(0|uc)==(0|fc)&(dc=Uc)>>>0<(lc=kc)>>>0),he=dc=0,ue=dc=0|n[(lc=e+520|0)>>2],fe=uc=0|n[(lc+4|0)>>2],uc=fc,uc=_c,le=0|((uc=fc)>>>0<(dc=_c)>>>0|(0|uc)==(0|dc)&(lc=kc)>>>0<(fc=zc)>>>0),Ee=lc=0,Ec=(lc=fe)+(uc=Ee)|0,(Qc=(fc=ue)+(dc=le)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),Qe=Ec,dc=Qc,uc=(lc=Ce)+Qc|0,Qc=(Ec=he)+(fc=Qe)|0,uc>>>0<dc>>>0&&(Qc=Qc+1|0),zc=uc,_c=Qc,Qc=0|n[((Ec=e)+496|0)>>2],de=lc=0|n[(Ec+500|0)>>2],Ec=uc,fc=uc+(dc=Qc)|0,uc=(lc=_c)+(Qc=de)|0,fc>>>0<dc>>>0&&(uc=uc+1|0),kc=fc,bc=uc,pe=fc,ye=uc,uc=xc,uc=Jc,Zc=0|((uc=xc)>>>0<(Ec=Jc)>>>0|(0|uc)==(0|Ec)&(lc=Zc)>>>0<(dc=Vc)>>>0),xc=lc=0,we=lc=0|n[((dc=e)+800|0)>>2],me=uc=0|n[(dc+804|0)>>2],fc=(uc=xc)+(lc=me)|0,(Qc=(dc=Zc)+(Ec=we)|0)>>>0<Ec>>>0&&(fc=fc+1|0),Uc=Qc,Dc=fc,be=Qc,De=fc,ve=fc=0|n[(uc=e+616|0)>>2],ke=dc=0|n[(uc+4|0)>>2],dc=yc,dc=Lc,Me=0|((dc=yc)>>>0<(fc=Lc)>>>0|(0|dc)==(0|fc)&(uc=Mc)>>>0<(Ec=Tc)>>>0),Se=uc=0,Qc=(uc=ke)+(dc=Se)|0,(lc=(Ec=ve)+(fc=Me)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),iB=lc,jc=Qc,Ne=Qc=0|n[((uc=e)+624|0)>>2],Ge=Ec=0|n[(uc+628|0)>>2],uc=lc,lc=(Ec=jc)+(Qc=Ge)|0,(dc=uc+(fc=Ne)|0)>>>0<fc>>>0&&(lc=lc+1|0),Yc=dc,Fc=lc,Ue=lc=0|n[((Ec=e)+688|0)>>2],Fe=uc=0|n[(Ec+692|0)>>2],Ec=dc,dc=(uc=Fc)+(lc=Fe)|0,(Qc=Ec+(fc=Ue)|0)>>>0<fc>>>0&&(dc=dc+1|0),Tc=Qc,Lc=dc,Re=Qc,Ke=dc,Le=dc=0|n[(uc=e+680|0)>>2],Je=Ec=0|n[(uc+4|0)>>2],Ec=Nc,Ec=yc,Ye=0|((Ec=Nc)>>>0<(dc=yc)>>>0|(0|Ec)==(0|dc)&(uc=qc)>>>0<(fc=Mc)>>>0),He=uc=0,Qc=(uc=Je)+(Ec=He)|0,(lc=(fc=Le)+(dc=Ye)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Te=Qc,dc=lc,Ec=(uc=Re)+lc|0,lc=(Qc=Ke)+(fc=Te)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),Mc=Ec,yc=lc,Qc=Ec,uc=0,fc=31&(dc=1)|0,32<=(63&dc|0)>>>0?(uc=Qc<<fc|0,hB=0):(uc=0|(((1<<fc|0)-1|0)&(Qc>>>(32-fc|0)|0)|0|lc<<fc),hB=Qc<<fc|0),xe=uc,uc=Nc,lc=qc,Qc=0,fc=31&(dc=63)|0,32<=(63&dc|0)>>>0?(Qc=0,uB=uc>>>fc|0):(Qc=uc>>>fc|0,uB=0|((((1<<fc|0)-1|0)&uc|0)<<(32-fc|0)|0|lc>>>fc)),qe=Qc,Ve=(uc=hB)|(dc=uB)|0,_e=lc=(Qc=xe)|(lc=qe)|0,Ec=(lc=De)+(uc=_e)|0,(fc=(Qc=be)+(dc=Ve)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),aB=fc,Wc=Ec,dc=fc,uc=(lc=pe)+fc|0,fc=(Ec=ye)+(Qc=Wc)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),oB=uc,Xc=fc,dc=uc,Qc=(Ec=ce)+uc|0,uc=(fc=Be)+(lc=Xc)|0,Qc>>>0<dc>>>0&&(uc=uc+1|0),qc=Qc,Nc=uc,Oe=uc=0|n[((fc=e)+400|0)>>2],je=Ec=0|n[(fc+404|0)>>2],fc=Qc,Qc=(Ec=Nc)+(uc=je)|0,(lc=fc+(dc=Oe)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Vc=lc,Jc=Qc,Pe=lc,Ze=Qc,Qc=mc,Qc=Sc,We=0|((Qc=mc)>>>0<(fc=Sc)>>>0|(0|Qc)==(0|fc)&(Ec=vc)>>>0<(dc=Kc)>>>0),Xe=Ec=0,ze=Ec=0|n[(dc=e+424|0)>>2],$e=Qc=0|n[(dc+4|0)>>2],Qc=fc,Qc=Oc,At=0|((Qc=fc)>>>0<(Ec=Oc)>>>0|(0|Qc)==(0|Ec)&(dc=Kc)>>>0<(fc=Pc)>>>0),et=dc=0,lc=(dc=$e)+(Qc=et)|0,(uc=(fc=ze)+(Ec=At)|0)>>>0<Ec>>>0&&(lc=lc+1|0),tt=lc,Ec=uc,Qc=(dc=We)+uc|0,uc=(lc=Xe)+(fc=tt)|0,Qc>>>0<Ec>>>0&&(uc=uc+1|0),it=uc,Ec=Qc,Qc=(uc=Ze)+(dc=it)|0,(fc=(lc=Pe)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),gB=fc,eB=Qc,Ec=fc,dc=(uc=ee)+fc|0,fc=(Qc=te)+(lc=eB)|0,dc>>>0<Ec>>>0&&(fc=fc+1|0),Kc=dc,Sc=fc,rt=dc,nt=fc,at=fc=0|n[(Qc=e+328|0)>>2],ot=uc=0|n[(Qc+4|0)>>2],pc=uc=0|n[((Qc=e)+320|0)>>2],wc=fc=0|n[(Qc+324|0)>>2],fc=mc,Qc=uc,dc=(fc=wc)+(uc=mc)|0,(lc=Qc+(Ec=vc)|0)>>>0<Ec>>>0&&(dc=dc+1|0),gt=dc,dc=wc,st=0|((dc=gt)>>>0<(Qc=wc)>>>0|(0|dc)==(0|Qc)&(fc=lc)>>>0<(Ec=pc)>>>0),It=fc=0,lc=(fc=ot)+(dc=It)|0,(uc=(Ec=at)+(Qc=st)|0)>>>0<Qc>>>0&&(lc=lc+1|0),ct=lc,Qc=uc,dc=(fc=rt)+uc|0,uc=(lc=nt)+(Ec=ct)|0,dc>>>0<Qc>>>0&&(uc=uc+1|0),vc=dc,mc=uc,fc=0|Gc(0|dc,0|uc,-196611,0|(fc=-1980497924)),wc=uc=pA,Co(0|Ae,0|(pc=fc),0|uc,-21845,0|(fc=-1174470657)),fc=uc,Co(0|e+192,0|pc,0|(fc=uc),-1319895041,0|(uc=514588670)),Co(0|e+176,0|pc,0|(uc=fc),-156174812,0|(fc=1731252896)),fc=uc,Co(0|e+160,0|pc,0|(fc=uc),-209382721,0|(uc=1685539716)),Co(0|e+144,0|pc,0|(uc=fc),1129032919,0|(fc=1260103606)),fc=uc,Co(0|e+128,0|pc,0|(fc=uc),964683418,0|(uc=436277738)),Bt=e+96|0,uc=Nc,uc=Rc,Ct=0|((uc=Nc)>>>0<(fc=Rc)>>>0|(0|uc)==(0|fc)&(lc=qc)>>>0<(Qc=Hc)>>>0),ht=lc=0,ut=lc=0|n[(Qc=e+232|0)>>2],ft=uc=0|n[(Qc+4|0)>>2],uc=fc,uc=$c,lt=0|((uc=fc)>>>0<(lc=$c)>>>0|(0|uc)==(0|lc)&(Qc=Hc)>>>0<(fc=nB)>>>0),Et=Qc=0,dc=(Qc=ft)+(uc=Et)|0,(Ec=(fc=ut)+(lc=lt)|0)>>>0<lc>>>0&&(dc=dc+1|0),Qt=dc,lc=Ec,Ec=(dc=ht)+(fc=Qt)|0,(uc=(Qc=Ct)+lc|0)>>>0<lc>>>0&&(Ec=Ec+1|0),nB=uc,$c=Ec,Ec=0|n[((dc=e)+112|0)>>2],dt=Qc=0|n[(dc+116|0)>>2],dc=uc,fc=uc+(lc=Ec)|0,uc=(Qc=$c)+(Ec=dt)|0,fc>>>0<lc>>>0&&(uc=uc+1|0),Hc=fc,Rc=uc,pt=fc,yt=uc,uc=Xc,uc=bc,wt=0|((uc=Xc)>>>0<(dc=bc)>>>0|(0|uc)==(0|dc)&(Qc=oB)>>>0<(lc=kc)>>>0),mt=Qc=0,bt=Qc=0|n[(lc=e+504|0)>>2],Dt=uc=0|n[(lc+4|0)>>2],uc=dc,uc=_c,vt=0|((uc=dc)>>>0<(Qc=_c)>>>0|(0|uc)==(0|Qc)&(lc=kc)>>>0<(dc=zc)>>>0),kt=lc=0,fc=(lc=Dt)+(uc=kt)|0,(Ec=(dc=bt)+(Qc=vt)|0)>>>0<Qc>>>0&&(fc=fc+1|0),Mt=fc,Qc=Ec,uc=(lc=wt)+Ec|0,Ec=(fc=mt)+(dc=Mt)|0,uc>>>0<Qc>>>0&&(Ec=Ec+1|0),oB=uc,Xc=Ec,Ec=0|n[((fc=e)+480|0)>>2],St=lc=0|n[(fc+484|0)>>2],fc=uc,dc=uc+(Qc=Ec)|0,uc=(lc=Xc)+(Ec=St)|0,dc>>>0<Qc>>>0&&(uc=uc+1|0),kc=dc,bc=uc,Nt=dc,Gt=uc,uc=Wc,uc=Dc,Ut=0|((uc=Wc)>>>0<(fc=Dc)>>>0|(0|uc)==(0|fc)&(lc=aB)>>>0<(Qc=Uc)>>>0),Ft=lc=0,Rt=lc=0|n[(Qc=e+808|0)>>2],Kt=uc=0|n[(Qc+4|0)>>2],uc=fc,uc=xc,Lt=0|((uc=fc)>>>0<(lc=xc)>>>0|(0|uc)==(0|lc)&(Qc=Uc)>>>0<(fc=Zc)>>>0),Jt=Qc=0,dc=(Qc=Kt)+(uc=Jt)|0,(Ec=(fc=Rt)+(lc=Lt)|0)>>>0<lc>>>0&&(dc=dc+1|0),Yt=dc,lc=Ec,Ec=(dc=Ft)+(fc=Yt)|0,(uc=(Qc=Ut)+lc|0)>>>0<lc>>>0&&(Ec=Ec+1|0),zc=uc,_c=Ec,Ht=uc,Tt=Ec,xt=Ec=0|n[(dc=e+632|0)>>2],qt=Qc=0|n[(dc+4|0)>>2],Qc=Fc,Qc=jc,Vt=0|((Qc=Fc)>>>0<(Ec=jc)>>>0|(0|Qc)==(0|Ec)&(dc=Yc)>>>0<(lc=iB)>>>0),_t=dc=0,uc=(dc=qt)+(Qc=_t)|0,(fc=(lc=xt)+(Ec=Vt)|0)>>>0<Ec>>>0&&(uc=uc+1|0),Zc=fc,xc=uc,uc=0|n[((dc=e)+640|0)>>2],Ot=lc=0|n[(dc+644|0)>>2],dc=fc,Qc=fc+(Ec=uc)|0,fc=(lc=xc)+(uc=Ot)|0,Qc>>>0<Ec>>>0&&(fc=fc+1|0),Uc=Qc,Dc=fc,jt=fc=0|n[((lc=e)+704|0)>>2],Pt=dc=0|n[(lc+708|0)>>2],lc=Qc,Qc=(dc=Dc)+(fc=Pt)|0,(uc=lc+(Ec=jt)|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),Pc=uc,Oc=Qc,Zt=uc,Wt=Qc,Qc=yc,Qc=Lc,Xt=0|((Qc=yc)>>>0<(lc=Lc)>>>0|(0|Qc)==(0|lc)&(dc=Mc)>>>0<(Ec=Tc)>>>0),zt=dc=0,$t=dc=0|n[(Ec=e+696|0)>>2],Ai=Qc=0|n[(Ec+4|0)>>2],Qc=lc,Qc=Fc,ei=0|((Qc=lc)>>>0<(dc=Fc)>>>0|(0|Qc)==(0|dc)&(Ec=Tc)>>>0<(lc=Yc)>>>0),ti=Ec=0,uc=(Ec=Ai)+(Qc=ti)|0,(fc=(lc=$t)+(dc=ei)|0)>>>0<dc>>>0&&(uc=uc+1|0),ii=uc,dc=fc,Qc=(Ec=Xt)+fc|0,fc=(uc=zt)+(lc=ii)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),ri=fc,dc=Qc,lc=(uc=Zt)+Qc|0,Qc=(fc=Wt)+(Ec=ri)|0,lc>>>0<dc>>>0&&(Qc=Qc+1|0),Yc=lc,Fc=Qc,ni=Qc=0|n[((fc=e)+752|0)>>2],ai=uc=0|n[(fc+756|0)>>2],fc=lc,lc=(uc=Fc)+(Qc=ai)|0,(Ec=fc+(dc=ni)|0)>>>0<dc>>>0&&(lc=lc+1|0),Tc=Ec,Lc=lc,uc=Ec,fc=0,Qc=31&(dc=1)|0,32<=(63&dc|0)>>>0?(fc=uc<<Qc|0,fB=0):(fc=0|(((1<<Qc|0)-1|0)&(uc>>>(32-Qc|0)|0)|0|lc<<Qc),fB=uc<<Qc|0),oi=fc,fc=yc,lc=Mc,uc=0,Qc=31&(dc=63)|0,32<=(63&dc|0)>>>0?(uc=0,lB=fc>>>Qc|0):(uc=fc>>>Qc|0,lB=0|((((1<<Qc|0)-1|0)&fc|0)<<(32-Qc|0)|0|lc>>>Qc)),gi=uc,si=(fc=fB)|(dc=lB)|0,Ii=lc=(uc=oi)|(lc=gi)|0,Ec=(lc=Tt)+(fc=Ii)|0,(Qc=(uc=Ht)+(dc=si)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),iB=Qc,jc=Ec,dc=Qc,fc=(lc=Nt)+Qc|0,Qc=(Ec=Gt)+(uc=jc)|0,fc>>>0<dc>>>0&&(Qc=Qc+1|0),aB=fc,Wc=Qc,dc=fc,uc=(Ec=pt)+fc|0,fc=(Qc=yt)+(lc=Wc)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),ci=uc,a=fc,Bi=uc,Ci=fc,fc=eB,fc=Jc,hi=0|((fc=eB)>>>0<(Ec=Jc)>>>0|(0|fc)==(0|Ec)&(Qc=gB)>>>0<(dc=Vc)>>>0),ui=Qc=0,fi=Qc=0|n[(dc=e+408|0)>>2],li=fc=0|n[(dc+4|0)>>2],fc=Ec,fc=Nc,Ei=0|((fc=Ec)>>>0<(Qc=Nc)>>>0|(0|fc)==(0|Qc)&(dc=Vc)>>>0<(Ec=qc)>>>0),Qi=dc=0;uc=(dc=li)+(fc=Qi)|0,(lc=(Ec=fi)+(Qc=Ei)|0)>>>0<Qc>>>0&&(uc=uc+1|0),di=uc,Qc=lc,fc=(dc=hi)+lc|0,lc=(uc=ui)+(Ec=di)|0,fc>>>0<Qc>>>0&&(lc=lc+1|0),gB=fc,eB=lc,pi=lc=0|n[((uc=e)+384|0)>>2],yi=dc=0|n[(uc+388|0)>>2],uc=fc,fc=(dc=eB)+(lc=yi)|0,(Ec=uc+(Qc=pi)|0)>>>0<Qc>>>0&&(fc=fc+1|0),Mc=Ec,yc=fc,Qc=Ec,lc=(dc=Bi)+Ec|0,Ec=(fc=Ci)+(uc=yc)|0,lc>>>0<Qc>>>0&&(Ec=Ec+1|0),qc=lc,Nc=Ec,wi=Ec=0|n[((fc=e)+288|0)>>2],mi=dc=0|n[(fc+292|0)>>2],fc=lc,lc=(dc=Nc)+(Ec=mi)|0,(uc=fc+(Qc=wi)|0)>>>0<Qc>>>0&&(lc=lc+1|0),Vc=uc,Jc=lc,bi=uc,Di=lc,lc=mc,lc=Sc,vi=0|((lc=mc)>>>0<(fc=Sc)>>>0|(0|lc)==(0|fc)&(dc=vc)>>>0<(Qc=Kc)>>>0),ki=dc=0,Mi=dc=0|n[(Qc=e+312|0)>>2],Si=lc=0|n[(Qc+4|0)>>2],lc=fc,lc=AB,Ni=0|((lc=fc)>>>0<(dc=AB)>>>0|(0|lc)==(0|dc)&(Qc=Kc)>>>0<(fc=rB)>>>0),Gi=Qc=0,uc=(Qc=Si)+(lc=Gi)|0,(Ec=(fc=Mi)+(dc=Ni)|0)>>>0<dc>>>0&&(uc=uc+1|0),Ui=uc,dc=Ec,lc=(Qc=vi)+Ec|0,Ec=(uc=ki)+(fc=Ui)|0,lc>>>0<dc>>>0&&(Ec=Ec+1|0),Fi=Ec,dc=lc,fc=(uc=bi)+lc|0,lc=(Ec=Di)+(Qc=Fi)|0,fc>>>0<dc>>>0&&(lc=lc+1|0),Ri=fc,t=lc,lc=0|n[((Ec=e)+192|0)>>2],i=uc=0|n[(Ec+196|0)>>2],Ec=fc,Qc=fc+(dc=o=lc)|0,fc=(uc=t)+(lc=i)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),Kc=Qc,Sc=fc,Ki=Qc,Li=fc,Ji=fc=0|n[(uc=e+216|0)>>2],Yi=Ec=0|n[(uc+4|0)>>2],pc=Ec=0|n[((uc=e)+208|0)>>2],wc=fc=0|n[(uc+212|0)>>2],fc=mc,uc=Ec,Qc=(fc=wc)+(Ec=mc)|0,(lc=uc+(dc=vc)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Hi=Qc,Qc=wc,Ti=0|((Qc=Hi)>>>0<(uc=wc)>>>0|(0|Qc)==(0|uc)&(fc=lc)>>>0<(dc=pc)>>>0),xi=fc=0,lc=(fc=Yi)+(Qc=xi)|0,(Ec=(dc=Ji)+(uc=Ti)|0)>>>0<uc>>>0&&(lc=lc+1|0),qi=lc,uc=Ec,Ec=(lc=Li)+(dc=qi)|0,(Qc=(fc=Ki)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),vc=Qc,mc=Ec,fc=0|Gc(0|Qc,0|Ec,-196611,0|(fc=-1980497924)),wc=Ec=pA,Co(0|Bt,0|(pc=fc),0|Ec,-21845,0|(fc=-1174470657)),Co(0|e+80,0|pc,0|(fc=Ec),-1319895041,0|(Ec=514588670)),Ec=fc,Co(0|e- -64,0|pc,0|(Ec=fc),-156174812,0|(fc=1731252896)),Co(0|e+48,0|pc,0|(fc=Ec),-209382721,0|(Ec=1685539716)),Ec=fc,Co(0|e+32,0|pc,0|(Ec=fc),1129032919,0|(fc=1260103606)),Co(0|e+16,0|pc,0|(fc=Ec),964683418,0|(Ec=436277738)),Vi=A,_i=Ec=0|n[((lc=e)+80|0)>>2],g=fc=0|n[(lc+84|0)>>2],Oi=Ec,ji=fc,fc=jc,fc=_c,iB=0|((fc=jc)>>>0<(Ec=_c)>>>0|(0|fc)==(0|Ec)&(lc=iB)>>>0<(uc=zc)>>>0),jc=lc=0,Pi=lc=0|n[((uc=e)+848|0)>>2],Zi=fc=0|n[(uc+852|0)>>2],Qc=(fc=jc)+(lc=Zi)|0,(dc=(uc=iB)+(Ec=Pi)|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),pc=dc,wc=Qc,Wi=dc,Xi=Qc,zi=Qc=0|n[(fc=e+648|0)>>2],$i=uc=0|n[(fc+4|0)>>2],uc=Dc,uc=xc,Ar=0|((uc=Dc)>>>0<(Qc=xc)>>>0|(0|uc)==(0|Qc)&(fc=Uc)>>>0<(Ec=Zc)>>>0),er=fc=0,dc=(fc=$i)+(uc=er)|0,(lc=(Ec=zi)+(Qc=Ar)|0)>>>0<Qc>>>0&&(dc=dc+1|0),tr=lc,r=dc,ir=dc=0|n[((fc=e)+720|0)>>2],rr=Ec=0|n[(fc+724|0)>>2],fc=lc,lc=(Ec=r)+(dc=rr)|0,(uc=fc+(Qc=ir)|0)>>>0<Qc>>>0&&(lc=lc+1|0),zc=uc,_c=lc,nr=uc,ar=lc,lc=Fc,lc=Oc,or=0|((lc=Fc)>>>0<(fc=Oc)>>>0|(0|lc)==(0|fc)&(Ec=Yc)>>>0<(Qc=Pc)>>>0),gr=Ec=0,sr=Ec=0|n[(Qc=e+712|0)>>2],Ir=lc=0|n[(Qc+4|0)>>2],lc=fc,lc=Dc,cr=0|((lc=fc)>>>0<(Ec=Dc)>>>0|(0|lc)==(0|Ec)&(Qc=Pc)>>>0<(fc=Uc)>>>0),Br=Qc=0,uc=(Qc=Ir)+(lc=Br)|0,(dc=(fc=sr)+(Ec=cr)|0)>>>0<Ec>>>0&&(uc=uc+1|0),Cr=uc,Ec=dc,dc=(uc=gr)+(fc=Cr)|0,(lc=(Qc=or)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),hr=dc,Ec=lc,fc=(uc=nr)+lc|0,lc=(dc=ar)+(Qc=hr)|0,fc>>>0<Ec>>>0&&(lc=lc+1|0),Uc=fc,Dc=lc,lc=0|n[((dc=e)+768|0)>>2],ur=uc=0|n[(dc+772|0)>>2],dc=fc,Qc=fc+(Ec=lc)|0,fc=(uc=Dc)+(lc=ur)|0,Qc>>>0<Ec>>>0&&(fc=fc+1|0),Pc=Qc,Oc=fc,fr=Qc,lr=fc,Er=fc=0|n[(uc=e+760|0)>>2],Qr=dc=0|n[(uc+4|0)>>2],dc=Lc,dc=Fc,dr=0|((dc=Lc)>>>0<(fc=Fc)>>>0|(0|dc)==(0|fc)&(uc=Tc)>>>0<(Ec=Yc)>>>0),pr=uc=0,Qc=(uc=Qr)+(dc=pr)|0,(lc=(Ec=Er)+(fc=dr)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),yr=Qc,fc=lc,lc=(Qc=lr)+(Ec=yr)|0,(dc=(uc=fr)+fc|0)>>>0<fc>>>0&&(lc=lc+1|0),Yc=dc,Fc=lc,Qc=dc,uc=0,Ec=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=Qc<<Ec|0,EB=0):(uc=0|(((1<<Ec|0)-1|0)&(Qc>>>(32-Ec|0)|0)|0|lc<<Ec),EB=Qc<<Ec|0),wr=uc,uc=Lc,lc=Tc,Qc=0,Ec=31&(fc=63)|0,32<=(63&fc|0)>>>0?(Qc=0,QB=uc>>>Ec|0):(Qc=uc>>>Ec|0,QB=0|((((1<<Ec|0)-1|0)&uc|0)<<(32-Ec|0)|0|lc>>>Ec)),mr=Qc,br=(uc=EB)|(fc=QB)|0,Dr=lc=(Qc=wr)|(lc=mr)|0,dc=(lc=Xi)+(uc=Dr)|0,(Ec=(Qc=Wi)+(fc=br)|0)>>>0<fc>>>0&&(dc=dc+1|0),Tc=Ec,Lc=dc,vr=Ec,kr=dc,dc=Wc,dc=bc,Mr=0|((dc=Wc)>>>0<(Qc=bc)>>>0|(0|dc)==(0|Qc)&(lc=aB)>>>0<(fc=kc)>>>0),Sr=lc=0,Nr=lc=0|n[(fc=e+488|0)>>2],Gr=dc=0|n[(fc+4|0)>>2],dc=Qc,dc=Xc,Ur=0|((dc=Qc)>>>0<(lc=Xc)>>>0|(0|dc)==(0|lc)&(fc=kc)>>>0<(Qc=oB)>>>0),Fr=fc=0,Ec=(fc=Gr)+(dc=Fr)|0,(uc=(Qc=Nr)+(lc=Ur)|0)>>>0<lc>>>0&&(Ec=Ec+1|0),Rr=Ec,lc=uc,dc=(fc=Mr)+uc|0,uc=(Ec=Sr)+(Qc=Rr)|0,dc>>>0<lc>>>0&&(uc=uc+1|0),Kr=uc,lc=dc,dc=(uc=kr)+(fc=Kr)|0,(Qc=(Ec=vr)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),kc=Qc,bc=dc,Lr=dc=0|n[(uc=e)>>2],Jr=Ec=0|n[(uc+4|0)>>2],uc=Qc,Qc=(Ec=bc)+(dc=Jr)|0,(fc=uc+(lc=Lr)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Zc=fc,xc=Qc,Yr=fc,Hr=Qc,Qc=a,Qc=Rc,Tr=0|((Qc=a)>>>0<(uc=Rc)>>>0|(0|Qc)==(0|uc)&(Ec=ci)>>>0<(lc=Hc)>>>0),xr=Ec=0,qr=Ec=0|n[(lc=e+120|0)>>2],Vr=Qc=0|n[(lc+4|0)>>2],Qc=uc,Qc=$c,_r=0|((Qc=uc)>>>0<(Ec=$c)>>>0|(0|Qc)==(0|Ec)&(lc=Hc)>>>0<(uc=nB)>>>0),Or=lc=0,fc=(lc=Vr)+(Qc=Or)|0,(dc=(uc=qr)+(Ec=_r)|0)>>>0<Ec>>>0&&(fc=fc+1|0),jr=fc,Ec=dc,dc=(fc=xr)+(uc=jr)|0,(Qc=(lc=Tr)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),Pr=dc,Ec=Qc,Qc=(dc=Hr)+(lc=Pr)|0,(uc=(fc=Yr)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),Hc=uc,Rc=Qc,Qc=0|n[((dc=e)+368|0)>>2],Zr=fc=0|n[(dc+372|0)>>2],dc=uc,lc=uc+(Ec=Qc)|0,uc=(fc=Rc)+(Qc=Zr)|0,lc>>>0<Ec>>>0&&(uc=uc+1|0),rB=lc,AB=uc,Wr=lc,Xr=uc,uc=Nc,uc=yc,zr=0|((uc=Nc)>>>0<(dc=yc)>>>0|(0|uc)==(0|dc)&(fc=qc)>>>0<(Ec=Mc)>>>0),$r=fc=0,An=fc=0|n[(Ec=e+392|0)>>2],en=uc=0|n[(Ec+4|0)>>2],uc=dc,uc=eB,tn=0|((uc=dc)>>>0<(fc=eB)>>>0|(0|uc)==(0|fc)&(Ec=Mc)>>>0<(dc=gB)>>>0),rn=Ec=0,lc=(Ec=en)+(uc=rn)|0,(Qc=(dc=An)+(fc=tn)|0)>>>0<fc>>>0&&(lc=lc+1|0),nn=lc,fc=Qc,Qc=(lc=$r)+(dc=nn)|0,(uc=(Ec=zr)+fc|0)>>>0<fc>>>0&&(Qc=Qc+1|0),an=Qc,fc=uc,dc=(lc=Wr)+uc|0,uc=(Qc=Xr)+(Ec=an)|0,dc>>>0<fc>>>0&&(uc=uc+1|0),Mc=dc,yc=uc,on=uc=0|n[((Qc=e)+272|0)>>2],gn=lc=0|n[(Qc+276|0)>>2],Qc=dc,dc=(lc=yc)+(uc=gn)|0,(Ec=Qc+(fc=on)|0)>>>0<fc>>>0&&(dc=dc+1|0),nB=Ec,$c=dc,sn=Ec,In=dc,dc=t,dc=Jc,cn=0|((dc=t)>>>0<(Qc=Jc)>>>0|(0|dc)==(0|Qc)&(lc=Ri)>>>0<(fc=Vc)>>>0),Bn=lc=0,Cn=lc=0|n[(fc=e+296|0)>>2],hn=dc=0|n[(fc+4|0)>>2],dc=Qc,dc=Nc,un=0|((dc=Qc)>>>0<(lc=Nc)>>>0|(0|dc)==(0|lc)&(fc=Vc)>>>0<(Qc=qc)>>>0),fn=fc=0,Ec=(fc=hn)+(dc=fn)|0,(uc=(Qc=Cn)+(lc=un)|0)>>>0<lc>>>0&&(Ec=Ec+1|0),ln=Ec,lc=uc,dc=(fc=cn)+uc|0,uc=(Ec=Bn)+(Qc=ln)|0,dc>>>0<lc>>>0&&(uc=uc+1|0),En=uc,lc=dc,dc=(uc=In)+(fc=En)|0,(Qc=(Ec=sn)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),qc=Qc,Nc=dc,Qn=dc=0|n[((uc=e)+176|0)>>2],dn=Ec=0|n[(uc+180|0)>>2],uc=Qc,Qc=(Ec=Nc)+(dc=dn)|0,(fc=uc+(lc=Qn)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Vc=fc,Jc=Qc,pn=fc,yn=Qc,Qc=mc,Qc=Sc,wn=0|((Qc=mc)>>>0<(uc=Sc)>>>0|(0|Qc)==(0|uc)&(Ec=vc)>>>0<(lc=Kc)>>>0),mn=Ec=0,bn=Ec=0|n[(lc=e+200|0)>>2],Dn=Qc=0|n[(lc+4|0)>>2],Qc=uc,Qc=i,vn=0|((Qc=uc)>>>0<(Ec=i)>>>0|(0|Qc)==(0|Ec)&(lc=Kc)>>>0<(uc=o)>>>0),kn=lc=0,fc=(lc=Dn)+(Qc=kn)|0,(dc=(uc=bn)+(Ec=vn)|0)>>>0<Ec>>>0&&(fc=fc+1|0),Mn=fc,Ec=dc,dc=(fc=mn)+(uc=Mn)|0,(Qc=(lc=wn)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),Sn=dc,Ec=Qc,Qc=(dc=yn)+(lc=Sn)|0,(uc=(fc=pn)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),aB=uc,Wc=Qc,Ec=uc,lc=(dc=Oi)+uc|0,uc=(Qc=ji)+(fc=Wc)|0,lc>>>0<Ec>>>0&&(uc=uc+1|0),Kc=lc,Sc=uc,Nn=lc,Gn=uc,Un=uc=0|n[(Qc=e+104|0)>>2],Fn=dc=0|n[(Qc+4|0)>>2],Rn=vc,Kn=dc=mc,vc=dc=0|n[((Qc=e)+96|0)>>2],mc=uc=0|n[(Qc+100|0)>>2],lc=(uc=Kn)+(dc=mc)|0,(fc=(Qc=Rn)+(Ec=vc)|0)>>>0<Ec>>>0&&(lc=lc+1|0),Ln=lc,lc=mc,Jn=0|((lc=Ln)>>>0<(Qc=mc)>>>0|(0|lc)==(0|Qc)&(uc=fc)>>>0<(Ec=vc)>>>0),Yn=uc=0,fc=(uc=Fn)+(lc=Yn)|0,(dc=(Ec=Un)+(Qc=Jn)|0)>>>0<Qc>>>0&&(fc=fc+1|0),Hn=fc,Qc=dc,dc=(fc=Gn)+(Ec=Hn)|0,(lc=(uc=Nn)+Qc|0)>>>0<Qc>>>0&&(dc=dc+1|0),oB=lc,Xc=dc,n[(uc=Vi)>>2]=lc,n[(uc+4|0)>>2]=dc,Tn=A,dc=Lc,dc=wc,xn=0|((dc=Lc)>>>0<(uc=wc)>>>0|(0|dc)==(0|uc)&(fc=Tc)>>>0<(Qc=pc)>>>0),qn=fc=0,Vn=fc=0|n[(Qc=e+856|0)>>2],_n=dc=0|n[(Qc+4|0)>>2],dc=uc,dc=jc,On=0|((dc=uc)>>>0<(fc=jc)>>>0|(0|dc)==(0|fc)&(Qc=pc)>>>0<(uc=iB)>>>0),jn=Qc=0,lc=(Qc=_n)+(dc=jn)|0,(Ec=(uc=Vn)+(fc=On)|0)>>>0<fc>>>0&&(lc=lc+1|0),Pn=lc,fc=Ec,Ec=(lc=qn)+(uc=Pn)|0,(dc=(Qc=xn)+fc|0)>>>0<fc>>>0&&(Ec=Ec+1|0),iB=dc,jc=Ec,Zn=dc,Wn=Ec,Ec=Dc,Ec=_c,Xn=0|((Ec=Dc)>>>0<(Qc=_c)>>>0|(0|Ec)==(0|Qc)&(lc=Uc)>>>0<(fc=zc)>>>0),zn=lc=0,$n=lc=0|n[(fc=e+728|0)>>2],Aa=Ec=0|n[(fc+4|0)>>2],Ec=Qc,Ec=r,ea=0|((Ec=Qc)>>>0<(lc=r)>>>0|(0|Ec)==(0|lc)&(fc=zc)>>>0<(Qc=tr)>>>0),ta=fc=0,dc=(fc=Aa)+(Ec=ta)|0,(uc=(Qc=$n)+(lc=ea)|0)>>>0<lc>>>0&&(dc=dc+1|0),ia=dc,lc=uc,Ec=(fc=Xn)+uc|0,uc=(dc=zn)+(Qc=ia)|0,Ec>>>0<lc>>>0&&(uc=uc+1|0),gB=Ec,eB=uc,uc=0|n[((dc=e)+784|0)>>2],ra=fc=0|n[(dc+788|0)>>2],dc=Ec,Qc=Ec+(lc=uc)|0,Ec=(fc=eB)+(uc=ra)|0,Qc>>>0<lc>>>0&&(Ec=Ec+1|0),pc=Qc,wc=Ec,na=Qc,aa=Ec,Ec=Fc,Ec=Oc,oa=0|((Ec=Fc)>>>0<(dc=Oc)>>>0|(0|Ec)==(0|dc)&(fc=Yc)>>>0<(lc=Pc)>>>0),ga=fc=0,sa=fc=0|n[(lc=e+776|0)>>2],Ia=Ec=0|n[(lc+4|0)>>2],Ec=dc,Ec=Dc,ca=0|((Ec=dc)>>>0<(fc=Dc)>>>0|(0|Ec)==(0|fc)&(lc=Pc)>>>0<(dc=Uc)>>>0),Ba=lc=0,Qc=(lc=Ia)+(Ec=Ba)|0,(uc=(dc=sa)+(fc=ca)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),Ca=Qc,fc=uc,Ec=(lc=oa)+uc|0,uc=(Qc=ga)+(dc=Ca)|0,Ec>>>0<fc>>>0&&(uc=uc+1|0),ha=uc,fc=Ec,Ec=(uc=aa)+(lc=ha)|0,(dc=(Qc=na)+fc|0)>>>0<fc>>>0&&(Ec=Ec+1|0),vc=dc,mc=Ec,ua=Ec=0|n[((uc=e)+816|0)>>2],fa=Qc=0|n[(uc+820|0)>>2],uc=dc,dc=(Qc=mc)+(Ec=fa)|0,(lc=uc+(fc=ua)|0)>>>0<fc>>>0&&(dc=dc+1|0),Uc=lc,Dc=dc,Qc=lc,uc=0,Ec=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=Qc<<Ec|0,dB=0):(uc=0|(((1<<Ec|0)-1|0)&(Qc>>>(32-Ec|0)|0)|0|dc<<Ec),dB=Qc<<Ec|0),la=uc,uc=Fc,dc=Yc,Qc=0,Ec=31&(fc=63)|0,32<=(63&fc|0)>>>0?(Qc=0,pB=uc>>>Ec|0):(Qc=uc>>>Ec|0,pB=0|((((1<<Ec|0)-1|0)&uc|0)<<(32-Ec|0)|0|dc>>>Ec)),Ea=Qc,Qa=(uc=dB)|(fc=pB)|0,da=dc=(Qc=la)|(dc=Ea)|0,lc=(dc=Wn)+(uc=da)|0,(Ec=(Qc=Zn)+(fc=Qa)|0)>>>0<fc>>>0&&(lc=lc+1|0),Yc=Ec,Fc=lc,lc=bc,lc=Lc,pa=0|((lc=bc)>>>0<(Qc=Lc)>>>0|(0|lc)==(0|Qc)&(dc=kc)>>>0<(fc=Tc)>>>0),ya=dc=0,fc=Ec,Ec=(dc=Fc)+(lc=ya)|0,(uc=fc+(Qc=pa)|0)>>>0<Qc>>>0&&(Ec=Ec+1|0),Tc=uc,Lc=Ec,wa=uc,ma=Ec,Ec=Rc,Ec=xc,ba=0|((Ec=Rc)>>>0<(fc=xc)>>>0|(0|Ec)==(0|fc)&(dc=Hc)>>>0<(Qc=Zc)>>>0),Da=dc=0,va=dc=0|n[(Qc=e+8|0)>>2],ka=Ec=0|n[(Qc+4|0)>>2],Ec=fc,Ec=bc,Ma=0|((Ec=fc)>>>0<(dc=bc)>>>0|(0|Ec)==(0|dc)&(Qc=Zc)>>>0<(fc=kc)>>>0),Sa=Qc=0,uc=(Qc=ka)+(Ec=Sa)|0,(lc=(fc=va)+(dc=Ma)|0)>>>0<dc>>>0&&(uc=uc+1|0),Na=uc,dc=lc,Ec=(Qc=ba)+lc|0,lc=(uc=Da)+(fc=Na)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),Ga=lc,dc=Ec,fc=(uc=wa)+Ec|0,Ec=(lc=ma)+(Qc=Ga)|0,fc>>>0<dc>>>0&&(Ec=Ec+1|0),kc=fc,bc=Ec,Ec=0|n[((lc=e)+352|0)>>2],Ua=uc=0|n[(lc+356|0)>>2],lc=fc,Qc=fc+(dc=Ec)|0,fc=(uc=bc)+(Ec=Ua)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),Pc=Qc,Oc=fc,Fa=Qc,Ra=fc,fc=yc,fc=AB,Ka=0|((fc=yc)>>>0<(lc=AB)>>>0|(0|fc)==(0|lc)&(uc=Mc)>>>0<(dc=rB)>>>0),La=uc=0,Ja=uc=0|n[(dc=e+376|0)>>2],Ya=fc=0|n[(dc+4|0)>>2],fc=lc,fc=Rc,Ha=0|((fc=lc)>>>0<(uc=Rc)>>>0|(0|fc)==(0|uc)&(dc=rB)>>>0<(lc=Hc)>>>0),Ta=dc=0,Qc=(dc=Ya)+(fc=Ta)|0,(Ec=(lc=Ja)+(uc=Ha)|0)>>>0<uc>>>0&&(Qc=Qc+1|0),xa=Qc,uc=Ec,Ec=(Qc=La)+(lc=xa)|0,(fc=(dc=Ka)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),qa=Ec,uc=fc,fc=(Ec=Ra)+(dc=qa)|0,(lc=(Qc=Fa)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),Hc=lc,Rc=fc,fc=0|n[((Ec=e)+256|0)>>2],Va=Qc=0|n[(Ec+260|0)>>2],Ec=lc,dc=lc+(uc=fc)|0,lc=(Qc=Rc)+(fc=Va)|0,dc>>>0<uc>>>0&&(lc=lc+1|0),zc=dc,_c=lc,_a=dc,Oa=lc,lc=Nc,lc=$c,ja=0|((lc=Nc)>>>0<(Ec=$c)>>>0|(0|lc)==(0|Ec)&(Qc=qc)>>>0<(uc=nB)>>>0),Pa=Qc=0,Za=Qc=0|n[(uc=e+280|0)>>2],Wa=lc=0|n[(uc+4|0)>>2],lc=Ec,lc=yc,Xa=0|((lc=Ec)>>>0<(Qc=yc)>>>0|(0|lc)==(0|Qc)&(uc=nB)>>>0<(Ec=Mc)>>>0),za=uc=0,dc=(uc=Wa)+(lc=za)|0,(fc=(Ec=Za)+(Qc=Xa)|0)>>>0<Qc>>>0&&(dc=dc+1|0),$a=dc,Qc=fc,lc=(uc=ja)+fc|0,fc=(dc=Pa)+(Ec=$a)|0,lc>>>0<Qc>>>0&&(fc=fc+1|0),Ao=fc,Qc=lc,Ec=(dc=_a)+lc|0,lc=(fc=Oa)+(uc=Ao)|0,Ec>>>0<Qc>>>0&&(lc=lc+1|0),Mc=Ec,yc=lc,eo=lc=0|n[((fc=e)+160|0)>>2],to=dc=0|n[(fc+164|0)>>2],fc=Ec,Ec=(dc=yc)+(lc=to)|0,(uc=fc+(Qc=eo)|0)>>>0<Qc>>>0&&(Ec=Ec+1|0),Zc=uc,xc=Ec,io=uc,ro=Ec,Ec=Wc,Ec=Jc,no=0|((Ec=Wc)>>>0<(fc=Jc)>>>0|(0|Ec)==(0|fc)&(dc=aB)>>>0<(Qc=Vc)>>>0),ao=dc=0,oo=dc=0|n[(Qc=e+184|0)>>2],go=Ec=0|n[(Qc+4|0)>>2],Ec=fc,Ec=Nc,so=0|((Ec=fc)>>>0<(dc=Nc)>>>0|(0|Ec)==(0|dc)&(Qc=Vc)>>>0<(fc=qc)>>>0),Io=Qc=0,uc=(Qc=go)+(Ec=Io)|0,(lc=(fc=oo)+(dc=so)|0)>>>0<dc>>>0&&(uc=uc+1|0),co=uc,dc=lc,Ec=(Qc=no)+lc|0,lc=(uc=ao)+(fc=co)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),Bo=lc,dc=Ec,fc=(uc=io)+Ec|0,Ec=(lc=ro)+(Qc=Bo)|0,fc>>>0<dc>>>0&&(Ec=Ec+1|0),qc=fc,Nc=Ec,Ec=0|n[((lc=e)+64|0)>>2],ho=uc=0|n[(lc+68|0)>>2],lc=fc,Qc=fc+(dc=Ec)|0,fc=(uc=Nc)+(Ec=ho)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),Vc=Qc,Jc=fc,uo=Qc,fo=fc,fc=Xc,fc=Sc,lo=0|((fc=Xc)>>>0<(lc=Sc)>>>0|(0|fc)==(0|lc)&(uc=oB)>>>0<(dc=Kc)>>>0),Eo=uc=0,Qo=uc=0|n[(dc=e+88|0)>>2],po=fc=0|n[(dc+4|0)>>2],fc=lc,fc=g,yo=0|((fc=lc)>>>0<(uc=g)>>>0|(0|fc)==(0|uc)&(dc=Kc)>>>0<(lc=_i)>>>0),wo=dc=0,Qc=(dc=po)+(fc=wo)|0,(Ec=(lc=Qo)+(uc=yo)|0)>>>0<uc>>>0&&(Qc=Qc+1|0),mo=Qc,uc=Ec,Ec=(Qc=Eo)+(lc=mo)|0,(fc=(dc=lo)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),bo=Ec,uc=fc,fc=(Ec=fo)+(dc=bo)|0,(lc=(Qc=uo)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),rB=lc,AB=fc,n[((Qc=Tn)+8|0)>>2]=lc,n[(Qc+12|0)>>2]=fc,Do=A,fc=Lc,fc=Fc,vo=0|((fc=Lc)>>>0<(Qc=Fc)>>>0|(0|fc)==(0|Qc)&(Ec=Tc)>>>0<(uc=Yc)>>>0),ko=Ec=0,Ec=bc,Ec=fc,Mo=0|((Ec=bc)>>>0<fc>>>0|(0|Ec)==(0|fc)&(uc=kc)>>>0<(Qc=Tc)>>>0),So=uc=0,lc=(uc=ko)+(Ec=So)|0,(dc=(Qc=vo)+(fc=Mo)|0)>>>0<fc>>>0&&(lc=lc+1|0),nB=dc,$c=lc,No=dc,Go=lc,aB=lc=0|n[((uc=e)+880|0)>>2],Wc=Qc=0|n[(uc+884|0)>>2],Uo=lc,Fo=Qc,Qc=mc,Qc=wc,Ro=0|((Qc=mc)>>>0<(lc=wc)>>>0|(0|Qc)==(0|lc)&(uc=vc)>>>0<(fc=pc)>>>0),Ko=uc=0,Lo=uc=0|n[(fc=e+792|0)>>2],Jo=Qc=0|n[(fc+4|0)>>2],Qc=lc,Qc=eB,Yo=0|((Qc=lc)>>>0<(uc=eB)>>>0|(0|Qc)==(0|uc)&(fc=pc)>>>0<(lc=gB)>>>0),Ho=fc=0,dc=(fc=Jo)+(Qc=Ho)|0,(Ec=(lc=Lo)+(uc=Yo)|0)>>>0<uc>>>0&&(dc=dc+1|0),To=dc,uc=Ec,Ec=(dc=Ko)+(lc=To)|0,(Qc=(fc=Ro)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),oB=Qc,Xc=Ec,Ec=0|n[((dc=e)+832|0)>>2],xo=fc=0|n[(dc+836|0)>>2],dc=Qc,lc=Qc+(uc=Ec)|0,Qc=(fc=Xc)+(Ec=xo)|0,lc>>>0<uc>>>0&&(Qc=Qc+1|0),pc=lc,wc=Qc,qo=lc,Vo=Qc,_o=Qc=0|n[(fc=e+824|0)>>2],Oo=dc=0|n[(fc+4|0)>>2],dc=Dc,dc=mc,jo=0|((dc=Dc)>>>0<(Qc=mc)>>>0|(0|dc)==(0|Qc)&(fc=Uc)>>>0<(uc=vc)>>>0),Po=fc=0,lc=(fc=Oo)+(dc=Po)|0,(Ec=(uc=_o)+(Qc=jo)|0)>>>0<Qc>>>0&&(lc=lc+1|0),Zo=lc,Qc=Ec,dc=(fc=qo)+Ec|0,Ec=(lc=Vo)+(uc=Zo)|0,dc>>>0<Qc>>>0&&(Ec=Ec+1|0),vc=dc,mc=Ec,lc=dc,fc=0,uc=31&(Qc=1)|0,32<=(63&Qc|0)>>>0?(fc=lc<<uc|0,yB=0):(fc=0|(((1<<uc|0)-1|0)&(lc>>>(32-uc|0)|0)|0|Ec<<uc),yB=lc<<uc|0),Wo=fc,fc=Dc,Ec=Uc,lc=0,uc=31&(Qc=63)|0,32<=(63&Qc|0)>>>0?(lc=0,wB=fc>>>uc|0):(lc=fc>>>uc|0,wB=0|((((1<<uc|0)-1|0)&fc|0)<<(32-uc|0)|0|Ec>>>uc)),Xo=lc,zo=(fc=yB)|(Qc=wB)|0,$o=Ec=(lc=Wo)|(Ec=Xo)|0,dc=(Ec=Fo)+(fc=$o)|0,(uc=(lc=Uo)+(Qc=zo)|0)>>>0<Qc>>>0&&(dc=dc+1|0),Uc=uc,Dc=dc,dc=Fc,dc=jc,Ag=0|((dc=Fc)>>>0<(lc=jc)>>>0|(0|dc)==(0|lc)&(Ec=Yc)>>>0<(Qc=iB)>>>0),eg=Ec=0,Qc=uc,fc=uc+(lc=Ag)|0,uc=(Ec=Dc)+(dc=eg)|0,fc>>>0<lc>>>0&&(uc=uc+1|0),iB=fc,jc=uc,lc=fc,dc=(Ec=No)+fc|0,fc=(uc=Go)+(Qc=jc)|0,dc>>>0<lc>>>0&&(fc=fc+1|0),Kc=dc,Sc=fc,tg=dc,ig=fc,fc=Rc,fc=Oc,rg=0|((fc=Rc)>>>0<(Ec=Oc)>>>0|(0|fc)==(0|Ec)&(uc=Hc)>>>0<(lc=Pc)>>>0),ng=uc=0,ag=uc=0|n[(lc=e+360|0)>>2],og=fc=0|n[(lc+4|0)>>2],fc=Ec,fc=bc,gg=0|((fc=Ec)>>>0<(uc=bc)>>>0|(0|fc)==(0|uc)&(lc=Pc)>>>0<(Ec=kc)>>>0),sg=lc=0,dc=(lc=og)+(fc=sg)|0,(Qc=(Ec=ag)+(uc=gg)|0)>>>0<uc>>>0&&(dc=dc+1|0),Ig=dc,uc=Qc,Qc=(dc=ng)+(Ec=Ig)|0,(fc=(lc=rg)+uc|0)>>>0<uc>>>0&&(Qc=Qc+1|0),cg=Qc,uc=fc,fc=(Qc=ig)+(lc=cg)|0,(Ec=(dc=tg)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),kc=Ec,bc=fc,fc=0|n[((Qc=e)+240|0)>>2],Bg=dc=0|n[(Qc+244|0)>>2],Qc=Ec,lc=Ec+(uc=fc)|0,Ec=(dc=bc)+(fc=Bg)|0,lc>>>0<uc>>>0&&(Ec=Ec+1|0),Yc=lc,Fc=Ec,Cg=lc,hg=Ec,Ec=yc,Ec=_c,ug=0|((Ec=yc)>>>0<(Qc=_c)>>>0|(0|Ec)==(0|Qc)&(dc=Mc)>>>0<(uc=zc)>>>0),fg=dc=0,lg=dc=0|n[(uc=e+264|0)>>2],Eg=Ec=0|n[(uc+4|0)>>2],Ec=Qc,Ec=Rc,Qg=0|((Ec=Qc)>>>0<(dc=Rc)>>>0|(0|Ec)==(0|dc)&(uc=zc)>>>0<(Qc=Hc)>>>0),dg=uc=0,lc=(uc=Eg)+(Ec=dg)|0,(fc=(Qc=lg)+(dc=Qg)|0)>>>0<dc>>>0&&(lc=lc+1|0),pg=lc,dc=fc,Ec=(uc=ug)+fc|0,fc=(lc=fg)+(Qc=pg)|0,Ec>>>0<dc>>>0&&(fc=fc+1|0),yg=fc,dc=Ec,Qc=(lc=Cg)+Ec|0,Ec=(fc=hg)+(uc=yg)|0,Qc>>>0<dc>>>0&&(Ec=Ec+1|0),Hc=Qc,Rc=Ec,wg=Ec=0|n[((fc=e)+144|0)>>2],mg=lc=0|n[(fc+148|0)>>2],fc=Qc,Qc=(lc=Rc)+(Ec=mg)|0,(uc=fc+(dc=wg)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Tc=uc,Lc=Qc,bg=uc,Dg=Qc,Qc=Nc,Qc=xc;vg=0|((Qc=Nc)>>>0<(fc=xc)>>>0|(0|Qc)==(0|fc)&(lc=qc)>>>0<(dc=Zc)>>>0),kg=lc=0,Mg=lc=0|n[(dc=e+168|0)>>2],Sg=Qc=0|n[(dc+4|0)>>2],Qc=fc,Qc=yc,Ng=0|((Qc=fc)>>>0<(lc=yc)>>>0|(0|Qc)==(0|lc)&(dc=Zc)>>>0<(fc=Mc)>>>0),Gg=dc=0,uc=(dc=Sg)+(Qc=Gg)|0,(Ec=(fc=Mg)+(lc=Ng)|0)>>>0<lc>>>0&&(uc=uc+1|0),Ug=uc,lc=Ec,Ec=(uc=kg)+(fc=Ug)|0,(Qc=(dc=vg)+lc|0)>>>0<lc>>>0&&(Ec=Ec+1|0),Fg=Ec,lc=Qc,Qc=(Ec=Dg)+(dc=Fg)|0,(fc=(uc=bg)+lc|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Mc=fc,yc=Qc,Qc=0|n[((Ec=e)+48|0)>>2],Rg=uc=0|n[(Ec+52|0)>>2],Ec=fc,dc=fc+(lc=Qc)|0,fc=(uc=yc)+(Qc=Rg)|0,dc>>>0<lc>>>0&&(fc=fc+1|0),Pc=dc,Oc=fc,Kg=dc,Lg=fc,fc=AB,fc=Jc,Jg=0|((fc=AB)>>>0<(Ec=Jc)>>>0|(0|fc)==(0|Ec)&(uc=rB)>>>0<(lc=Vc)>>>0),Yg=uc=0,Hg=uc=0|n[(lc=e+72|0)>>2],Tg=fc=0|n[(lc+4|0)>>2],fc=Ec,fc=Nc,xg=0|((fc=Ec)>>>0<(uc=Nc)>>>0|(0|fc)==(0|uc)&(lc=Vc)>>>0<(Ec=qc)>>>0),qg=lc=0,dc=(lc=Tg)+(fc=qg)|0,(Qc=(Ec=Hg)+(uc=xg)|0)>>>0<uc>>>0&&(dc=dc+1|0),Vg=dc,uc=Qc,Qc=(dc=Yg)+(Ec=Vg)|0,(fc=(lc=Jg)+uc|0)>>>0<uc>>>0&&(Qc=Qc+1|0),_g=Qc,uc=fc,fc=(Qc=Lg)+(lc=_g)|0,(Ec=(dc=Kg)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),qc=Ec,Nc=fc,n[((dc=Do)+16|0)>>2]=Ec,n[(dc+20|0)>>2]=fc,Og=A,fc=Sc,fc=$c,jg=0|((fc=Sc)>>>0<(dc=$c)>>>0|(0|fc)==(0|dc)&(Qc=Kc)>>>0<(uc=nB)>>>0),Pg=Qc=0,Qc=bc,Qc=fc,Zg=0|((Qc=bc)>>>0<fc>>>0|(0|Qc)==(0|fc)&(uc=kc)>>>0<(dc=Kc)>>>0),Wg=uc=0,Ec=(uc=Pg)+(Qc=Wg)|0,(lc=(dc=jg)+(fc=Zg)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Vc=lc,Jc=Ec,Xg=lc,zg=Ec,Ec=jc,Ec=Dc,$g=0|((Ec=jc)>>>0<(dc=Dc)>>>0|(0|Ec)==(0|dc)&(uc=iB)>>>0<(fc=Uc)>>>0),As=uc=0,es=uc=0|n[(fc=e+888|0)>>2],ts=Ec=0|n[(fc+4|0)>>2],Ec=dc,Ec=Wc,is=0|((Ec=dc)>>>0<(uc=Wc)>>>0|(0|Ec)==(0|uc)&(fc=Uc)>>>0<(dc=aB)>>>0),rs=fc=0,lc=(fc=ts)+(Ec=rs)|0,(Qc=(dc=es)+(uc=is)|0)>>>0<uc>>>0&&(lc=lc+1|0),ns=lc,uc=Qc,Qc=(lc=As)+(dc=ns)|0,(Ec=(fc=$g)+uc|0)>>>0<uc>>>0&&(Qc=Qc+1|0),zc=Ec,_c=Qc,as=Ec,os=Qc,Qc=mc,Qc=wc,gs=0|((Qc=mc)>>>0<(fc=wc)>>>0|(0|Qc)==(0|fc)&(lc=vc)>>>0<(uc=pc)>>>0),ss=lc=0,Is=lc=0|n[(uc=e+840|0)>>2],cs=Qc=0|n[(uc+4|0)>>2],Qc=fc,Qc=Xc,Bs=0|((Qc=fc)>>>0<(lc=Xc)>>>0|(0|Qc)==(0|lc)&(uc=pc)>>>0<(fc=oB)>>>0),Cs=uc=0,Ec=(uc=cs)+(Qc=Cs)|0,(dc=(fc=Is)+(lc=Bs)|0)>>>0<lc>>>0&&(Ec=Ec+1|0),hs=Ec,lc=dc,dc=(Ec=ss)+(fc=hs)|0,(Qc=(uc=gs)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),Zc=Qc,xc=dc,us=dc=0|n[((Ec=e)+864|0)>>2],fs=uc=0|n[(Ec+868|0)>>2],Ec=Qc,Qc=(uc=xc)+(dc=fs)|0,(fc=Ec+(lc=us)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),pc=fc,wc=Qc,uc=fc,Ec=0,dc=31&(lc=1)|0,32<=(63&lc|0)>>>0?(Ec=uc<<dc|0,mB=0):(Ec=0|(((1<<dc|0)-1|0)&(uc>>>(32-dc|0)|0)|0|Qc<<dc),mB=uc<<dc|0),ls=Ec,Ec=mc,Qc=vc,uc=0,dc=31&(lc=63)|0,32<=(63&lc|0)>>>0?(uc=0,bB=Ec>>>dc|0):(uc=Ec>>>dc|0,bB=0|((((1<<dc|0)-1|0)&Ec|0)<<(32-dc|0)|0|Qc>>>dc)),Es=uc,Qs=(Ec=mB)|(lc=bB)|0,ds=Qc=(uc=ls)|(Qc=Es)|0,fc=(Qc=os)+(Ec=ds)|0,(dc=(uc=as)+(lc=Qs)|0)>>>0<lc>>>0&&(fc=fc+1|0),rB=dc,AB=fc,lc=dc,dc=(fc=zg)+(uc=AB)|0,(Ec=(Qc=Xg)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),vc=Ec,mc=dc,ps=Ec,ys=dc,dc=Rc,dc=Fc,ws=0|((dc=Rc)>>>0<(Qc=Fc)>>>0|(0|dc)==(0|Qc)&(fc=Hc)>>>0<(lc=Yc)>>>0),ms=fc=0,bs=fc=0|n[(lc=e+248|0)>>2],Ds=dc=0|n[(lc+4|0)>>2],dc=Qc,dc=bc,vs=0|((dc=Qc)>>>0<(fc=bc)>>>0|(0|dc)==(0|fc)&(lc=Yc)>>>0<(Qc=kc)>>>0),ks=lc=0,Ec=(lc=Ds)+(dc=ks)|0,(uc=(Qc=bs)+(fc=vs)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Ms=Ec,fc=uc,dc=(lc=ws)+uc|0,uc=(Ec=ms)+(Qc=Ms)|0,dc>>>0<fc>>>0&&(uc=uc+1|0),Ss=uc,fc=dc,dc=(uc=ys)+(lc=Ss)|0,(Qc=(Ec=ps)+fc|0)>>>0<fc>>>0&&(dc=dc+1|0),kc=Qc,bc=dc,Ns=dc=0|n[((uc=e)+128|0)>>2],Gs=Ec=0|n[(uc+132|0)>>2],uc=Qc,Qc=(Ec=bc)+(dc=Gs)|0,(lc=uc+(fc=Ns)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),Uc=lc,Dc=Qc,Us=lc,Fs=Qc,Qc=yc,Qc=Lc,Rs=0|((Qc=yc)>>>0<(uc=Lc)>>>0|(0|Qc)==(0|uc)&(Ec=Mc)>>>0<(fc=Tc)>>>0),Ks=Ec=0,Ls=Ec=0|n[(fc=e+152|0)>>2],Js=Qc=0|n[(fc+4|0)>>2],Qc=uc,Qc=Rc,Ys=0|((Qc=uc)>>>0<(Ec=Rc)>>>0|(0|Qc)==(0|Ec)&(fc=Tc)>>>0<(uc=Hc)>>>0),Hs=fc=0,lc=(fc=Js)+(Qc=Hs)|0,(dc=(uc=Ls)+(Ec=Ys)|0)>>>0<Ec>>>0&&(lc=lc+1|0),Ts=lc,Ec=dc,dc=(lc=Ks)+(uc=Ts)|0,(Qc=(fc=Rs)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),xs=dc,Ec=Qc,Qc=(dc=Fs)+(fc=xs)|0,(uc=(lc=Us)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),Kc=uc,Sc=Qc,Qc=0|n[((dc=e)+32|0)>>2],qs=lc=0|n[(dc+36|0)>>2],dc=uc,fc=uc+(Ec=Qc)|0,uc=(lc=Sc)+(Qc=qs)|0,fc>>>0<Ec>>>0&&(uc=uc+1|0),Hc=fc,Rc=uc,Vs=fc,_s=uc,uc=Nc,uc=Oc,Os=0|((uc=Nc)>>>0<(dc=Oc)>>>0|(0|uc)==(0|dc)&(lc=qc)>>>0<(Ec=Pc)>>>0),js=lc=0,Ps=lc=0|n[(Ec=e+56|0)>>2],Zs=uc=0|n[(Ec+4|0)>>2],uc=dc,uc=yc,Ws=0|((uc=dc)>>>0<(lc=yc)>>>0|(0|uc)==(0|lc)&(Ec=Pc)>>>0<(dc=Mc)>>>0),Xs=Ec=0,fc=(Ec=Zs)+(uc=Xs)|0,(Qc=(dc=Ps)+(lc=Ws)|0)>>>0<lc>>>0&&(fc=fc+1|0),zs=fc,lc=Qc,Qc=(fc=js)+(dc=zs)|0,(uc=(Ec=Os)+lc|0)>>>0<lc>>>0&&(Qc=Qc+1|0),$s=Qc,lc=uc,dc=(fc=Vs)+uc|0,uc=(Qc=_s)+(Ec=$s)|0,dc>>>0<lc>>>0&&(uc=uc+1|0),qc=dc,Nc=uc,n[((fc=Og)+24|0)>>2]=dc,n[(fc+28|0)>>2]=uc,AI=A,uc=mc,uc=Jc,eI=0|((uc=mc)>>>0<(fc=Jc)>>>0|(0|uc)==(0|fc)&(Qc=vc)>>>0<(lc=Vc)>>>0),tI=Qc=0,Qc=bc,Qc=uc,iI=0|((Qc=bc)>>>0<uc>>>0|(0|Qc)==(0|uc)&(lc=kc)>>>0<(fc=vc)>>>0),rI=lc=0,dc=(lc=tI)+(Qc=rI)|0,(Ec=(fc=eI)+(uc=iI)|0)>>>0<uc>>>0&&(dc=dc+1|0),Yc=Ec,Fc=dc,nI=Ec,aI=dc,Tc=dc=0|n[((lc=e)+896|0)>>2],Lc=fc=0|n[(lc+900|0)>>2],oI=dc,gI=fc,sI=fc=0|n[(lc=lc+872|0)>>2],II=dc=0|n[(lc+4|0)>>2],dc=wc,dc=xc,cI=0|((dc=wc)>>>0<(fc=xc)>>>0|(0|dc)==(0|fc)&(lc=pc)>>>0<(uc=Zc)>>>0),BI=lc=0,Ec=(lc=II)+(dc=BI)|0,(Qc=(uc=sI)+(fc=cI)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Vc=Qc,Jc=Ec,lc=Qc,uc=0,dc=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=lc<<dc|0,DB=0):(uc=0|(((1<<dc|0)-1|0)&(lc>>>(32-dc|0)|0)|0|Ec<<dc),DB=lc<<dc|0),CI=uc,uc=wc,Ec=pc,lc=0,dc=31&(fc=63)|0,32<=(63&fc|0)>>>0?(lc=0,vB=uc>>>dc|0):(lc=uc>>>dc|0,vB=0|((((1<<dc|0)-1|0)&uc|0)<<(32-dc|0)|0|Ec>>>dc)),hI=lc,uI=(uc=DB)|(fc=vB)|0,fI=Ec=(lc=CI)|(Ec=hI)|0,Qc=(Ec=gI)+(uc=fI)|0,(dc=(lc=oI)+(fc=uI)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),pc=dc,wc=Qc,Qc=AB,Qc=_c,lI=0|((Qc=AB)>>>0<(lc=_c)>>>0|(0|Qc)==(0|lc)&(Ec=rB)>>>0<(fc=zc)>>>0),EI=Ec=0,fc=dc,dc=(Ec=wc)+(Qc=EI)|0,(uc=fc+(lc=lI)|0)>>>0<lc>>>0&&(dc=dc+1|0),Pc=uc,Oc=dc,lc=uc,Qc=(Ec=nI)+uc|0,uc=(dc=aI)+(fc=Oc)|0,Qc>>>0<lc>>>0&&(uc=uc+1|0),Mc=Qc,yc=uc,QI=Qc,dI=uc,uc=Sc,uc=Dc,pI=0|((uc=Sc)>>>0<(Ec=Dc)>>>0|(0|uc)==(0|Ec)&(dc=Kc)>>>0<(lc=Uc)>>>0),yI=dc=0,wI=dc=0|n[(lc=e+136|0)>>2],mI=uc=0|n[(lc+4|0)>>2],uc=Ec,uc=bc,bI=0|((uc=Ec)>>>0<(dc=bc)>>>0|(0|uc)==(0|dc)&(lc=Uc)>>>0<(Ec=kc)>>>0),DI=lc=0,Qc=(lc=mI)+(uc=DI)|0,(fc=(Ec=wI)+(dc=bI)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),vI=Qc,dc=fc,uc=(lc=pI)+fc|0,fc=(Qc=yI)+(Ec=vI)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),kI=fc,dc=uc,Ec=(Qc=QI)+uc|0,uc=(fc=dI)+(lc=kI)|0,Ec>>>0<dc>>>0&&(uc=uc+1|0),kc=Ec,bc=uc,MI=uc=0|n[((fc=e)+16|0)>>2],SI=Qc=0|n[(fc+20|0)>>2],fc=Ec,Ec=(Qc=bc)+(uc=SI)|0,(lc=fc+(dc=MI)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),vc=lc,mc=Ec,NI=lc,GI=Ec,Ec=Nc,Ec=Rc,UI=0|((Ec=Nc)>>>0<(fc=Rc)>>>0|(0|Ec)==(0|fc)&(Qc=qc)>>>0<(dc=Hc)>>>0),FI=Qc=0,RI=Qc=0|n[(dc=e+40|0)>>2],KI=Ec=0|n[(dc+4|0)>>2],Ec=fc,Ec=Sc,LI=0|((Ec=fc)>>>0<(Qc=Sc)>>>0|(0|Ec)==(0|Qc)&(dc=Hc)>>>0<(fc=Kc)>>>0),JI=dc=0,lc=(dc=KI)+(Ec=JI)|0,(uc=(fc=RI)+(Qc=LI)|0)>>>0<Qc>>>0&&(lc=lc+1|0),YI=lc,Qc=uc,Ec=(dc=UI)+uc|0,uc=(lc=FI)+(fc=YI)|0,Ec>>>0<Qc>>>0&&(uc=uc+1|0),HI=uc,Qc=Ec,fc=(lc=NI)+Ec|0,Ec=(uc=GI)+(dc=HI)|0,fc>>>0<Qc>>>0&&(Ec=Ec+1|0),Uc=fc,Dc=Ec,n[((lc=AI)+32|0)>>2]=fc,n[(lc+36|0)>>2]=Ec,TI=A,Ec=Oc,Ec=wc,xI=0|((Ec=Oc)>>>0<(lc=wc)>>>0|(0|Ec)==(0|lc)&(uc=Pc)>>>0<(Qc=pc)>>>0),qI=uc=0,VI=uc=0|n[(Qc=e+904|0)>>2],_I=Ec=0|n[(Qc+4|0)>>2],Ec=lc,Ec=Lc,OI=0|((Ec=lc)>>>0<(uc=Lc)>>>0|(0|Ec)==(0|uc)&(Qc=pc)>>>0<(lc=Tc)>>>0),jI=Qc=0,fc=(Qc=_I)+(Ec=jI)|0,(dc=(lc=VI)+(uc=OI)|0)>>>0<uc>>>0&&(fc=fc+1|0),PI=fc,uc=dc,dc=(fc=qI)+(lc=PI)|0,(Ec=(Qc=xI)+uc|0)>>>0<uc>>>0&&(dc=dc+1|0),ZI=Ec,WI=dc,dc=Jc,fc=Vc,Qc=0,lc=31&(uc=63)|0,32<=(63&uc|0)>>>0?(Qc=0,kB=dc>>>lc|0):(Qc=dc>>>lc|0,kB=0|((((1<<lc|0)-1|0)&dc|0)<<(32-lc|0)|0|fc>>>lc)),XI=Qc,Ec=(Qc=WI)+(fc=XI)|0,(lc=(dc=ZI)+(uc=kB)|0)>>>0<uc>>>0&&(Ec=Ec+1|0),zI=lc,$I=Ec,Ec=yc,Ec=Fc,Ac=0|((Ec=yc)>>>0<(dc=Fc)>>>0|(0|Ec)==(0|dc)&(Qc=Mc)>>>0<(uc=Yc)>>>0),ec=Qc=0,Qc=bc,Qc=Ec,tc=0|((Qc=bc)>>>0<Ec>>>0|(0|Qc)==(0|Ec)&(uc=kc)>>>0<(dc=Mc)>>>0),ic=uc=0,lc=(uc=ec)+(Qc=ic)|0,(fc=(dc=Ac)+(Ec=tc)|0)>>>0<Ec>>>0&&(lc=lc+1|0),rc=lc,Ec=fc,Qc=(uc=zI)+fc|0,fc=(lc=$I)+(dc=rc)|0,Qc>>>0<Ec>>>0&&(fc=fc+1|0),nc=Qc,ac=fc,fc=Dc,fc=mc,oc=0|((fc=Dc)>>>0<(uc=mc)>>>0|(0|fc)==(0|uc)&(lc=Uc)>>>0<(Ec=vc)>>>0),gc=lc=0,sc=lc=0|n[(Ec=e+24|0)>>2],Ic=fc=0|n[(Ec+4|0)>>2],fc=uc,fc=bc,cc=0|((fc=uc)>>>0<(lc=bc)>>>0|(0|fc)==(0|lc)&(Ec=vc)>>>0<(uc=kc)>>>0),Bc=Ec=0,Qc=(Ec=Ic)+(fc=Bc)|0,(dc=(uc=sc)+(lc=cc)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Cc=Qc,lc=dc,dc=(Qc=gc)+(uc=Cc)|0,(fc=(Ec=oc)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),hc=dc,lc=fc,uc=(Qc=nc)+fc|0,fc=(dc=ac)+(Ec=hc)|0,uc>>>0<lc>>>0&&(fc=fc+1|0),n[((Qc=TI)+40|0)>>2]=uc,n[(Qc+44|0)>>2]=fc,tB=40;A:{e:for(;;){if(-8!=(0|tB)){if(pc=fc=0|n[(dc=A+tB|0)>>2],wc=Qc=0|n[(dc+4|0)>>2],Mc=Qc=0|n[(dc=tB+1076656|0)>>2],yc=fc=0|n[(dc+4|0)>>2],0|((fc=wc)>>>0<(Qc=yc)>>>0|(0|fc)==(0|Qc)&(dc=pc)>>>0<(lc=Mc)>>>0))break A;if(tB=tB+-8|0,dc=wc,dc=yc,0|((dc=wc)>>>0<(fc=yc)>>>0|(0|dc)==(0|fc)&(lc=pc)>>>0<=(Qc=Mc)>>>0))continue e}break e}pc=0,wc=lc=0,tB=0;e:for(;kc=lc=0|n[(Qc=MB=A+tB|0)>>2],bc=dc=0|n[(Qc+4|0)>>2],dc=0|n[(Qc=tB+1076656|0)>>2],mc=lc=0|n[(Qc+4|0)>>2],Mc=Ec=(Qc=kc)-(fc=vc=dc)|0,yc=uc=(lc=bc)-(uc=(Qc>>>0<fc>>>0)+(dc=mc)|0)|0,uc=wc,dc=(lc=Ec)-(fc=pc)|0,Ec=(uc=yc)-(Ec=(lc>>>0<fc>>>0)+(Qc=wc)|0)|0,n[(lc=MB)>>2]=dc,n[(lc+4|0)>>2]=Ec,Ec=bc,Ec=mc,SB=0|((Ec=bc)>>>0<(lc=mc)>>>0|(0|Ec)==(0|lc)&(uc=kc)>>>0<(fc=vc)>>>0),NB=uc=0,uc=yc,uc=Qc,GB=0|((uc=yc)>>>0<(Ec=Qc)>>>0|(0|uc)==(0|Ec)&(fc=Mc)>>>0<(lc=pc)>>>0),UB=fc=0,dc=(fc=NB)+(uc=UB)|0,(Qc=(lc=SB)+(Ec=GB)|0)>>>0<Ec>>>0&&(dc=dc+1|0),pc=(0|(fc=Qc))==(0|(Ec=1))&(0|dc)==(0|(lc=0))|0,wc=fc=0,48!=(0|(tB=tB+8|0)););}dA=e+912|0}function LA(A){var e,t,i,r,a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d,p,y,w,m,b,D,v,k,M,S,N,G,U,F,R,K,L,J,Y,H,T,x,q,V,_,O,j,P,Z,W,X,z,$,AA,eA,tA,iA,rA,nA,aA,oA,gA,sA,IA,cA,BA,CA,hA,uA,fA,lA,EA,QA,yA,wA,mA,bA,DA,vA,kA,MA,SA,NA,GA,UA,FA,RA,KA,LA,JA,YA,HA,TA,xA,qA,VA,_A,OA,jA,PA,ZA,WA,XA,zA,$A,Ae,ee,te,ie,re,ne,ae,oe,ge,se,Ie,ce,Be,Ce,he,ue,fe,le,Ee,Qe,de,pe,ye,we,me,be,De,ve,ke,Me,Se,Ne,Ge,Ue,Fe,Re,Ke,Le,Je,Ye,He,Te,xe,qe,Ve,_e,Oe,je,Pe,Ze,We,Xe,ze,$e,At,et,tt,it,rt,nt,at,ot,gt,st,It,ct,Bt,Ct,ht,ut,ft,lt,Et,Qt,dt,pt,yt,wt,mt,bt,Dt,vt,kt,Mt,St,Nt,Gt,Ut,Ft,Rt,Kt,Lt,Jt,Yt,Ht,Tt,xt,qt,Vt,_t,Ot,jt,Pt,Zt,Wt,Xt,zt,$t,Ai,ei,ti,ii,ri,ni,ai,oi,gi,si,Ii,ci,Bi,Ci,hi,ui,fi,li,Ei,Qi,di,pi,yi,wi,mi,bi,Di,vi,ki,Mi,Si,Ni,Gi,Ui,Fi,Ri,Ki,Li,Ji,Yi,Hi,Ti,xi,qi,Vi,_i,Oi,ji,Pi,Zi,Wi,Xi,zi,$i,Ar,er,tr,ir,rr,nr,ar,or,gr,sr,Ir,cr,Br,Cr,hr,ur,fr,lr,Er,Qr,dr,pr,yr,wr,mr,br,Dr,vr,kr,Mr,Sr,Nr,Gr,Ur,Fr,Rr,Kr,Lr,Jr,Yr,Hr,Tr,xr,qr,Vr,_r,Or,jr,Pr,Zr,Wr,Xr,zr,$r,An,en,tn,rn,nn,an,on,gn,sn,In,cn,Bn,Cn,hn,un,fn,ln,En,Qn,dn,pn,yn,wn,mn,bn,Dn,vn,kn,Mn,Sn,Nn,Gn,Un,Fn,Rn,Kn,Ln,Jn,Yn,Hn,Tn,xn,qn,Vn,_n,On,jn,Pn,Zn,Wn,Xn,zn,$n,Aa,ea,ta,ia,ra,na,aa,oa,ga,sa,Ia,ca,Ba,Ca,ha,ua,fa,la,Ea,Qa,da,pa,ya,wa,ma,ba,Da,va,ka,Ma,Sa,Na,Ga,Ua,Fa,Ra,Ka,La,Ja,Ya,Ha,Ta,xa,qa,Va,_a,Oa,ja,Pa,Za,Wa,Xa,za,$a,Ao,eo,to,io,ro,no,ao,oo,go,so,Io,co,Bo,ho,uo,fo,lo,Eo,Qo,po,yo,wo,mo,bo,Do,vo,ko,Mo,So,No,Go,Uo,Fo,Ro,Ko,Lo,Jo,Yo,Ho,To,xo,qo,Vo,_o,Oo,jo,Po,Zo,Wo,Xo,zo,$o,Ag,eg,tg,ig,rg,ng,ag,og,gg,sg,Ig,cg,Bg,Cg,hg,ug,fg,lg,Eg,Qg,dg,pg,yg,wg,mg,bg,Dg,vg,kg,Mg,Sg,Ng,Gg,Ug,Fg,Rg,Kg,Lg,Jg,Yg,Hg,Tg,xg,qg,Vg,_g,Og,jg,Pg,Zg,Wg,Xg,zg,$g,As,es,ts,is,rs,ns,as,os,gs,ss,Is,cs,Bs,Cs,hs,us,fs,ls,Es,Qs,ds,ps,ys,ws,ms,bs,Ds,vs,ks,Ms,Ss,Ns,Gs,Us,Fs,Rs,Ks,Ls,Js,Ys,Hs,Ts,xs,qs,Vs,_s,Os,js,Ps,Zs,Ws,Xs,zs,$s,AI,eI,tI,iI,rI,nI,aI,oI,gI,sI,II,cI,BI,CI,hI,uI,fI,lI,EI,QI,dI,pI,yI,wI,mI,bI,DI,vI,kI,MI,SI,NI,GI,UI,FI,RI,KI,LI,JI,YI,HI,TI,xI,qI,VI,_I,OI,jI,PI,ZI,WI,XI,zI,$I,Ac,ec,tc,ic,rc,nc,ac,oc,gc,sc,Ic,cc,Bc,Cc,hc,uc=0,fc=0,lc=0,Ec=0,Qc=0,dc=0,pc=0,yc=0,wc=0,mc=0,bc=0,Dc=0,vc=0,kc=0,Mc=0,Sc=0,Nc=0,Uc=0,Fc=0,Rc=0,Kc=0,Lc=0,Jc=0,Yc=0,Hc=0,Tc=0,xc=0,qc=0,Vc=0,_c=0,Oc=0,jc=0,Pc=0,Zc=0,Wc=0,Xc=0,zc=0,$c=0,AB=0,eB=0,tB=0,iB=0,rB=0,nB=0,aB=0,oB=0,gB=0,sB=0,IB=0,cB=0,BB=0,CB=0,hB=0,uB=0,fB=0,lB=0,EB=0,QB=0,dB=0,pB=0,yB=0,wB=0,mB=0,bB=0,DB=0,vB=0,kB=0,MB=0,SB=0,NB=0,GB=0,UB=0;dA=e=dA-912|0,pc=lc=0|n[((fc=A|=0)+8|0)>>2],wc=uc=0|n[(fc+12|0)>>2],uc=0|n[fc>>2],yc=lc=0|n[(fc+4|0)>>2],Co(0|e+576,0|pc,0|(lc=wc),0|(Mc=uc),0|(uc=yc)),uc=0|n[(fc+16|0)>>2],bc=lc=0|n[(fc+20|0)>>2],lc=yc,Co(0|e+592,0|(kc=uc),0|(lc=bc),0|Mc,0|(uc=yc)),uc=0|n[(fc+24|0)>>2],mc=lc=0|n[(fc+28|0)>>2],lc=yc,Co(0|e+608,0|(vc=uc),0|(lc=mc),0|Mc,0|(uc=yc)),uc=0|n[(fc+32|0)>>2],Dc=lc=0|n[(fc+36|0)>>2],lc=yc,Co(0|e+624,0|(Uc=uc),0|(lc=Dc),0|Mc,0|(uc=yc)),uc=0|n[(fc+40|0)>>2],Sc=lc=0|n[(fc+44|0)>>2],lc=yc,Co(0|e+640,0|(Kc=uc),0|(lc=Sc),0|Mc,0|(uc=yc)),uc=bc,uc=wc,Co(0|e+672,0|kc,0|(uc=bc),0|pc,0|(lc=wc)),lc=mc,lc=wc,Co(0|e+688,0|vc,0|(lc=mc),0|pc,0|(uc=wc)),uc=Dc,uc=wc,Co(0|e+704,0|Uc,0|(uc=Dc),0|pc,0|(lc=wc)),lc=Sc,lc=wc,Co(0|e+720,0|Kc,0|(lc=Sc),0|pc,0|(uc=wc)),uc=mc,uc=bc,Co(0|e+752,0|vc,0|(uc=mc),0|kc,0|(lc=bc)),lc=Dc,lc=bc,Co(0|e+768,0|Uc,0|(lc=Dc),0|kc,0|(uc=bc)),uc=Sc,uc=bc,Co(0|e+784,0|Kc,0|(uc=Sc),0|kc,0|(lc=bc)),lc=Dc,lc=mc,Co(0|e+816,0|Uc,0|(lc=Dc),0|vc,0|(uc=mc)),uc=Sc,uc=mc,Co(0|e+832,0|Kc,0|(uc=Sc),0|vc,0|(lc=mc)),lc=uc,lc=Dc,Co(0|e+864,0|Kc,0|(lc=uc),0|Uc,0|(uc=Dc)),lc=uc=yc,Co(0|e+656,0|Mc,0|uc,0|Mc,0|uc),Co(0|e+736,0|pc,0|(uc=lc=wc),0|pc,0|uc),lc=uc=bc,Co(0|e+800,0|kc,0|uc,0|kc,0|uc),Co(0|e+848,0|vc,0|(uc=lc=mc),0|vc,0|uc),lc=uc=Dc,Co(0|e+880,0|Uc,0|uc,0|Uc,0|uc),Co(0|e+896,0|Kc,0|(uc=lc=Sc),0|Kc,0|uc),uc=0|n[((fc=e)+656|0)>>2],mc=lc=0|n[(fc+660|0)>>2],uc=0|Gc(0|(vc=uc),0|lc,-196611,0|(uc=-1980497924)),wc=lc=pA,Co(0|fc+560,0|(pc=uc),0|lc,-21845,0|(uc=-1174470657)),Co(0|fc+544,0|pc,0|(uc=lc),-1319895041,0|(lc=514588670)),lc=uc,Co(0|fc+528,0|pc,0|(lc=uc),-156174812,0|(uc=1731252896)),Co(0|fc+512,0|pc,0|(uc=lc),-209382721,0|(lc=1685539716)),lc=uc,Co(0|fc+496,0|pc,0|(lc=uc),1129032919,0|(uc=1260103606)),Co(0|fc+480,0|pc,0|(uc=lc),964683418,0|(lc=436277738)),s=fc+464|0,Uc=lc=0|n[(fc=fc+664|0)>>2],Dc=uc=0|n[(fc+4|0)>>2],I=lc,c=uc,Kc=uc=0|n[((fc=e)+576|0)>>2],Sc=lc=0|n[(fc+580|0)>>2],fc=uc,uc=0,Ec=31&(dc=1)|0,32<=(63&dc|0)>>>0?(uc=fc<<Ec|0,sB=0):(uc=0|(((1<<Ec|0)-1|0)&(fc>>>(32-Ec|0)|0)|0|lc<<Ec),sB=fc<<Ec|0),B=uc,Qc=(uc=c)+(fc=B)|0,(Ec=(lc=I)+(dc=sB)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Mc=Ec,yc=Qc,C=Qc=0|n[((uc=e)+544|0)>>2],h=lc=0|n[(uc+548|0)>>2],uc=Ec,Ec=(lc=yc)+(Qc=h)|0,(fc=uc+(dc=C)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),kc=fc,bc=Ec,u=fc,f=Ec,l=Ec=0|n[(lc=e+568|0)>>2],E=uc=0|n[(lc+4|0)>>2],pc=uc=0|n[((lc=e)+560|0)>>2],wc=Ec=0|n[(lc+564|0)>>2],Ec=mc,lc=uc,fc=(Ec=wc)+(uc=mc)|0,(Qc=lc+(dc=vc)|0)>>>0<dc>>>0&&(fc=fc+1|0),Q=fc,fc=wc,d=0|((fc=Q)>>>0<(lc=wc)>>>0|(0|fc)==(0|lc)&(Ec=Qc)>>>0<(dc=pc)>>>0),p=Ec=0,Qc=(Ec=E)+(fc=p)|0,(uc=(dc=l)+(lc=d)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),y=Qc,lc=uc,fc=(Ec=u)+uc|0,uc=(Qc=f)+(dc=y)|0,fc>>>0<lc>>>0&&(uc=uc+1|0),vc=fc,mc=uc,Ec=0|Gc(0|fc,0|uc,-196611,0|(Ec=-1980497924)),wc=uc=pA,Co(0|s,0|(pc=Ec),0|uc,-21845,0|(Ec=-1174470657)),Ec=uc,Co(0|e+448,0|pc,0|(Ec=uc),-1319895041,0|(uc=514588670)),Co(0|e+336,0|pc,0|(uc=Ec),-156174812,0|(Ec=1731252896)),Ec=uc,Co(0|e+224,0|pc,0|(Ec=uc),-209382721,0|(uc=1685539716)),Co(0|e+112,0|pc,0|(uc=Ec),1129032919,0|(Ec=1260103606)),Ec=uc,Co(0|e,0|pc,0|(Ec=uc),964683418,0|(uc=436277738)),w=e+432|0,uc=mc,uc=bc,Qc=fc,m=0|((uc=mc)>>>0<(Ec=bc)>>>0|(0|uc)==(0|Ec)&fc>>>0<(lc=kc)>>>0),b=Qc=0,D=Qc=0|n[(lc=e+552|0)>>2],v=uc=0|n[(lc+4|0)>>2],uc=Ec,uc=yc,k=0|((uc=Ec)>>>0<(Qc=yc)>>>0|(0|uc)==(0|Qc)&(lc=kc)>>>0<(Ec=Mc)>>>0),M=lc=0,fc=(lc=v)+(uc=M)|0,(dc=(Ec=D)+(Qc=k)|0)>>>0<Qc>>>0&&(fc=fc+1|0),S=fc,Qc=dc,dc=(fc=b)+(Ec=S)|0,(uc=(lc=m)+Qc|0)>>>0<Qc>>>0&&(dc=dc+1|0),qc=uc,Nc=dc,dc=0|n[((fc=e)+528|0)>>2],N=lc=0|n[(fc+532|0)>>2],fc=uc,Ec=uc+(Qc=dc)|0,uc=(lc=Nc)+(dc=N)|0,Ec>>>0<Qc>>>0&&(uc=uc+1|0),kc=Ec,bc=uc,G=Ec,U=uc,uc=yc,uc=Dc,Yc=0|((uc=yc)>>>0<(fc=Dc)>>>0|(0|uc)==(0|fc)&(lc=Mc)>>>0<(Qc=Uc)>>>0),Fc=lc=0,F=lc=0|n[((Qc=e)+736|0)>>2],R=uc=0|n[(Qc+740|0)>>2],Ec=(uc=Fc)+(lc=R)|0,(dc=(Qc=Yc)+(fc=F)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Mc=dc,yc=Ec,K=dc,L=Ec,Tc=Ec=0|n[((uc=e)+592|0)>>2],Lc=Qc=0|n[(uc+596|0)>>2],J=Qc=0|n[(uc=uc+584|0)>>2],Y=Ec=0|n[(uc+4|0)>>2],dc=(Ec=Lc)+(Qc=Y)|0,(lc=(uc=Tc)+(fc=J)|0)>>>0<fc>>>0&&(dc=dc+1|0),Uc=lc,Dc=dc,Ec=lc,uc=0,Qc=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=Ec<<Qc|0,IB=0):(uc=0|(((1<<Qc|0)-1|0)&(Ec>>>(32-Qc|0)|0)|0|dc<<Qc),IB=Ec<<Qc|0),H=uc,uc=Sc,dc=Kc,Ec=0,Qc=31&(fc=63)|0,32<=(63&fc|0)>>>0?(Ec=0,cB=uc>>>Qc|0):(Ec=uc>>>Qc|0,cB=0|((((1<<Qc|0)-1|0)&uc|0)<<(32-Qc|0)|0|dc>>>Qc)),T=Ec,x=(uc=IB)|(fc=cB)|0,q=dc=(Ec=H)|(dc=T)|0,lc=(dc=L)+(uc=q)|0,(Qc=(Ec=K)+(fc=x)|0)>>>0<fc>>>0&&(lc=lc+1|0),Vc=Qc,Jc=lc,fc=Qc,Qc=(lc=U)+(Ec=Jc)|0,(uc=(dc=G)+fc|0)>>>0<fc>>>0&&(Qc=Qc+1|0),Kc=uc,Sc=Qc,Qc=0|n[((lc=e)+448|0)>>2],V=dc=0|n[(lc+452|0)>>2],lc=uc,Ec=uc+(fc=Qc)|0,uc=(dc=Sc)+(Qc=V)|0,Ec>>>0<fc>>>0&&(uc=uc+1|0),Hc=Ec,Rc=uc,_=Ec,O=uc,j=uc=0|n[(dc=e+472|0)>>2],P=lc=0|n[(dc+4|0)>>2],pc=lc=0|n[((dc=e)+464|0)>>2],wc=uc=0|n[(dc+468|0)>>2],uc=mc,dc=lc,Ec=(uc=wc)+(lc=mc)|0,(Qc=dc+(fc=vc)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Z=Ec,Ec=wc,W=0|((Ec=Z)>>>0<(dc=wc)>>>0|(0|Ec)==(0|dc)&(uc=Qc)>>>0<(fc=pc)>>>0),X=uc=0,Qc=(uc=P)+(Ec=X)|0,(lc=(fc=j)+(dc=W)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),z=Qc,dc=lc,Ec=(uc=_)+lc|0,lc=(Qc=O)+(fc=z)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),vc=Ec,mc=lc,uc=0|Gc(0|Ec,0|lc,-196611,0|(uc=-1980497924)),wc=lc=pA,Co(0|w,0|(pc=uc),0|lc,-21845,0|(uc=-1174470657)),Co(0|e+416,0|pc,0|(uc=lc),-1319895041,0|(lc=514588670)),lc=uc,Co(0|e+400,0|pc,0|(lc=uc),-156174812,0|(uc=1731252896)),Co(0|e+384,0|pc,0|(uc=lc),-209382721,0|(lc=1685539716)),lc=uc,Co(0|e+368,0|pc,0|(lc=uc),1129032919,0|(uc=1260103606)),Co(0|e+352,0|pc,0|(uc=lc),964683418,0|(lc=436277738)),$=e+320|0,Pc=lc=0|n[((Qc=e)+416|0)>>2],Oc=uc=0|n[(Qc+420|0)>>2],AA=lc,eA=uc,uc=Sc,uc=bc,tA=0|((uc=Sc)>>>0<(lc=bc)>>>0|(0|uc)==(0|lc)&(Qc=Kc)>>>0<(dc=kc)>>>0),iA=Qc=0,rA=Qc=0|n[(dc=e+536|0)>>2],nA=uc=0|n[(dc+4|0)>>2],uc=lc,uc=Nc,aA=0|((uc=lc)>>>0<(Qc=Nc)>>>0|(0|uc)==(0|Qc)&(dc=kc)>>>0<(lc=qc)>>>0),oA=dc=0,Ec=(dc=nA)+(uc=oA)|0,(fc=(lc=rA)+(Qc=aA)|0)>>>0<Qc>>>0&&(Ec=Ec+1|0),gA=Ec,Qc=fc,uc=(dc=tA)+fc|0,fc=(Ec=iA)+(lc=gA)|0,uc>>>0<Qc>>>0&&(fc=fc+1|0),zc=uc,_c=fc,fc=0|n[((Ec=e)+512|0)>>2],sA=dc=0|n[(Ec+516|0)>>2],Ec=uc,lc=uc+(Qc=fc)|0,uc=(dc=_c)+(fc=sA)|0,lc>>>0<Qc>>>0&&(uc=uc+1|0),kc=lc,bc=uc,IA=lc,cA=uc,uc=Jc,uc=yc,BA=0|((uc=Jc)>>>0<(Ec=yc)>>>0|(0|uc)==(0|Ec)&(dc=Vc)>>>0<(Qc=Mc)>>>0),CA=dc=0,hA=dc=0|n[(Qc=e+744|0)>>2],uA=uc=0|n[(Qc+4|0)>>2],uc=Ec,uc=Fc,fA=0|((uc=Ec)>>>0<(dc=Fc)>>>0|(0|uc)==(0|dc)&(Qc=Mc)>>>0<(Ec=Yc)>>>0),lA=Qc=0,lc=(Qc=uA)+(uc=lA)|0,(fc=(Ec=hA)+(dc=fA)|0)>>>0<dc>>>0&&(lc=lc+1|0),EA=lc,dc=fc,uc=(Qc=BA)+fc|0,fc=(lc=CA)+(Ec=EA)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),Vc=uc,Jc=fc,QA=uc,yA=fc,wA=fc=0|n[(lc=e+600|0)>>2],mA=Qc=0|n[(lc+4|0)>>2],Qc=Dc,Qc=Lc,bA=0|((Qc=Dc)>>>0<(fc=Lc)>>>0|(0|Qc)==(0|fc)&(lc=Uc)>>>0<(dc=Tc)>>>0),DA=lc=0,uc=(lc=mA)+(Qc=DA)|0,(Ec=(dc=wA)+(fc=bA)|0)>>>0<fc>>>0&&(uc=uc+1|0),Tc=Ec,Lc=uc,vA=uc=0|n[((lc=e)+608|0)>>2],kA=dc=0|n[(lc+612|0)>>2],lc=Ec,Ec=(dc=Lc)+(uc=kA)|0,(Qc=lc+(fc=vA)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Mc=Qc,yc=Ec,Ec=0|n[((dc=e)+672|0)>>2],MA=lc=0|n[(dc+676|0)>>2],dc=Qc,uc=Qc+(fc=Ec)|0,Qc=(lc=yc)+(Ec=MA)|0,uc>>>0<fc>>>0&&(Qc=Qc+1|0),qc=uc,Nc=Qc,lc=uc,dc=0,Ec=31&(fc=1)|0,32<=(63&fc|0)>>>0?(dc=lc<<Ec|0,BB=0):(dc=0|(((1<<Ec|0)-1|0)&(lc>>>(32-Ec|0)|0)|0|Qc<<Ec),BB=lc<<Ec|0),SA=dc,dc=Dc,Qc=Uc,lc=0,Ec=31&(fc=63)|0,32<=(63&fc|0)>>>0?(lc=0,CB=dc>>>Ec|0):(lc=dc>>>Ec|0,CB=0|((((1<<Ec|0)-1|0)&dc|0)<<(32-Ec|0)|0|Qc>>>Ec)),NA=lc,GA=(dc=BB)|(fc=CB)|0,UA=Qc=(lc=SA)|(Qc=NA)|0,uc=(Qc=yA)+(dc=UA)|0,(Ec=(lc=QA)+(fc=GA)|0)>>>0<fc>>>0&&(uc=uc+1|0),Zc=Ec,xc=uc,fc=Ec,Ec=(uc=cA)+(lc=xc)|0,(dc=(Qc=IA)+fc|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Uc=dc,Dc=Ec,FA=Ec=0|n[((uc=e)+336|0)>>2],RA=Qc=0|n[(uc+340|0)>>2],uc=dc,dc=(Qc=Dc)+(Ec=RA)|0,(lc=uc+(fc=FA)|0)>>>0<fc>>>0&&(dc=dc+1|0),Yc=lc,Fc=dc,KA=lc,LA=dc,dc=mc,dc=Rc,JA=0|((dc=mc)>>>0<(uc=Rc)>>>0|(0|dc)==(0|uc)&(Qc=vc)>>>0<(fc=Hc)>>>0),YA=Qc=0,HA=Qc=0|n[(fc=e+456|0)>>2],TA=dc=0|n[(fc+4|0)>>2],dc=uc,dc=Sc,xA=0|((dc=uc)>>>0<(Qc=Sc)>>>0|(0|dc)==(0|Qc)&(fc=Hc)>>>0<(uc=Kc)>>>0),qA=fc=0,lc=(fc=TA)+(dc=qA)|0,(Ec=(uc=HA)+(Qc=xA)|0)>>>0<Qc>>>0&&(lc=lc+1|0),VA=lc,Qc=Ec,dc=(fc=JA)+Ec|0,Ec=(lc=YA)+(uc=VA)|0,dc>>>0<Qc>>>0&&(Ec=Ec+1|0),_A=Ec,Qc=dc,dc=(Ec=LA)+(fc=_A)|0,(uc=(lc=KA)+Qc|0)>>>0<Qc>>>0&&(dc=dc+1|0),Hc=uc,Rc=dc,Qc=uc,fc=(Ec=AA)+uc|0,uc=(dc=eA)+(lc=Rc)|0,fc>>>0<Qc>>>0&&(uc=uc+1|0),Kc=fc,Sc=uc,OA=fc,jA=uc,PA=uc=0|n[(dc=e+440|0)>>2],ZA=Ec=0|n[(dc+4|0)>>2],pc=Ec=0|n[((dc=e)+432|0)>>2],wc=uc=0|n[(dc+436|0)>>2],uc=mc,dc=Ec,fc=(uc=wc)+(Ec=mc)|0,(lc=dc+(Qc=vc)|0)>>>0<Qc>>>0&&(fc=fc+1|0),WA=fc,fc=wc,XA=0|((fc=WA)>>>0<(dc=wc)>>>0|(0|fc)==(0|dc)&(uc=lc)>>>0<(Qc=pc)>>>0),zA=uc=0,lc=(uc=ZA)+(fc=zA)|0,(Ec=(Qc=PA)+(dc=XA)|0)>>>0<dc>>>0&&(lc=lc+1|0),$A=lc,dc=Ec,fc=(uc=OA)+Ec|0,Ec=(lc=jA)+(Qc=$A)|0,fc>>>0<dc>>>0&&(Ec=Ec+1|0),vc=fc,mc=Ec,uc=0|Gc(0|fc,0|Ec,-196611,0|(uc=-1980497924)),wc=Ec=pA,Co(0|$,0|(pc=uc),0|Ec,-21845,0|(uc=-1174470657)),Co(0|e+304,0|pc,0|(uc=Ec),-1319895041,0|(Ec=514588670)),Ec=uc,Co(0|e+288,0|pc,0|(Ec=uc),-156174812,0|(uc=1731252896)),Co(0|e+272,0|pc,0|(uc=Ec),-209382721,0|(Ec=1685539716)),Ec=uc,Co(0|e+256,0|pc,0|(Ec=uc),1129032919,0|(uc=1260103606)),Co(0|e+240,0|pc,0|(uc=Ec),964683418,0|(Ec=436277738)),Ae=e+208|0,rB=Ec=0|n[((lc=e)+304|0)>>2],AB=uc=0|n[(lc+308|0)>>2],ee=Ec,te=uc,uc=Rc,uc=Fc,ie=0|((uc=Rc)>>>0<(Ec=Fc)>>>0|(0|uc)==(0|Ec)&(lc=Hc)>>>0<(dc=Yc)>>>0),re=lc=0,ne=lc=0|n[(dc=e+344|0)>>2],ae=uc=0|n[(dc+4|0)>>2],uc=Ec,uc=Dc,oe=0|((uc=Ec)>>>0<(lc=Dc)>>>0|(0|uc)==(0|lc)&(dc=Yc)>>>0<(Ec=Uc)>>>0),ge=dc=0,fc=(dc=ae)+(uc=ge)|0,(Qc=(Ec=ne)+(lc=oe)|0)>>>0<lc>>>0&&(fc=fc+1|0),se=fc,lc=Qc,Qc=(fc=re)+(Ec=se)|0,(uc=(dc=ie)+lc|0)>>>0<lc>>>0&&(Qc=Qc+1|0),nB=uc,$c=Qc,Qc=0|n[((fc=e)+224|0)>>2],Ie=dc=0|n[(fc+228|0)>>2],fc=uc,Ec=uc+(lc=Qc)|0,uc=(dc=$c)+(Qc=Ie)|0,Ec>>>0<lc>>>0&&(uc=uc+1|0),Hc=Ec,Rc=uc,ce=Ec,Be=uc,uc=Dc,uc=bc,Ce=0|((uc=Dc)>>>0<(fc=bc)>>>0|(0|uc)==(0|fc)&(dc=Uc)>>>0<(lc=kc)>>>0),he=dc=0,ue=dc=0|n[(lc=e+520|0)>>2],fe=uc=0|n[(lc+4|0)>>2],uc=fc,uc=_c,le=0|((uc=fc)>>>0<(dc=_c)>>>0|(0|uc)==(0|dc)&(lc=kc)>>>0<(fc=zc)>>>0),Ee=lc=0,Ec=(lc=fe)+(uc=Ee)|0,(Qc=(fc=ue)+(dc=le)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),Qe=Ec,dc=Qc,uc=(lc=Ce)+Qc|0,Qc=(Ec=he)+(fc=Qe)|0,uc>>>0<dc>>>0&&(Qc=Qc+1|0),zc=uc,_c=Qc,Qc=0|n[((Ec=e)+496|0)>>2],de=lc=0|n[(Ec+500|0)>>2],Ec=uc,fc=uc+(dc=Qc)|0,uc=(lc=_c)+(Qc=de)|0,fc>>>0<dc>>>0&&(uc=uc+1|0),kc=fc,bc=uc,pe=fc,ye=uc,uc=xc,uc=Jc,Zc=0|((uc=xc)>>>0<(Ec=Jc)>>>0|(0|uc)==(0|Ec)&(lc=Zc)>>>0<(dc=Vc)>>>0),xc=lc=0,we=lc=0|n[((dc=e)+800|0)>>2],me=uc=0|n[(dc+804|0)>>2],fc=(uc=xc)+(lc=me)|0,(Qc=(dc=Zc)+(Ec=we)|0)>>>0<Ec>>>0&&(fc=fc+1|0),Uc=Qc,Dc=fc,be=Qc,De=fc,ve=fc=0|n[(uc=e+616|0)>>2],ke=dc=0|n[(uc+4|0)>>2],dc=yc,dc=Lc,Me=0|((dc=yc)>>>0<(fc=Lc)>>>0|(0|dc)==(0|fc)&(uc=Mc)>>>0<(Ec=Tc)>>>0),Se=uc=0,Qc=(uc=ke)+(dc=Se)|0,(lc=(Ec=ve)+(fc=Me)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),iB=lc,jc=Qc,Ne=Qc=0|n[((uc=e)+624|0)>>2],Ge=Ec=0|n[(uc+628|0)>>2],uc=lc,lc=(Ec=jc)+(Qc=Ge)|0,(dc=uc+(fc=Ne)|0)>>>0<fc>>>0&&(lc=lc+1|0),Yc=dc,Fc=lc,Ue=lc=0|n[((Ec=e)+688|0)>>2],Fe=uc=0|n[(Ec+692|0)>>2],Ec=dc,dc=(uc=Fc)+(lc=Fe)|0,(Qc=Ec+(fc=Ue)|0)>>>0<fc>>>0&&(dc=dc+1|0),Tc=Qc,Lc=dc,Re=Qc,Ke=dc,Le=dc=0|n[(uc=e+680|0)>>2],Je=Ec=0|n[(uc+4|0)>>2],Ec=Nc,Ec=yc,Ye=0|((Ec=Nc)>>>0<(dc=yc)>>>0|(0|Ec)==(0|dc)&(uc=qc)>>>0<(fc=Mc)>>>0),He=uc=0,Qc=(uc=Je)+(Ec=He)|0,(lc=(fc=Le)+(dc=Ye)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Te=Qc,dc=lc,Ec=(uc=Re)+lc|0,lc=(Qc=Ke)+(fc=Te)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),Mc=Ec,yc=lc,Qc=Ec,uc=0,fc=31&(dc=1)|0,32<=(63&dc|0)>>>0?(uc=Qc<<fc|0,hB=0):(uc=0|(((1<<fc|0)-1|0)&(Qc>>>(32-fc|0)|0)|0|lc<<fc),hB=Qc<<fc|0),xe=uc,uc=Nc,lc=qc,Qc=0,fc=31&(dc=63)|0,32<=(63&dc|0)>>>0?(Qc=0,uB=uc>>>fc|0):(Qc=uc>>>fc|0,uB=0|((((1<<fc|0)-1|0)&uc|0)<<(32-fc|0)|0|lc>>>fc)),qe=Qc,Ve=(uc=hB)|(dc=uB)|0,_e=lc=(Qc=xe)|(lc=qe)|0,Ec=(lc=De)+(uc=_e)|0,(fc=(Qc=be)+(dc=Ve)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),aB=fc,Wc=Ec,dc=fc,uc=(lc=pe)+fc|0,fc=(Ec=ye)+(Qc=Wc)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),oB=uc,Xc=fc,dc=uc,Qc=(Ec=ce)+uc|0,uc=(fc=Be)+(lc=Xc)|0,Qc>>>0<dc>>>0&&(uc=uc+1|0),qc=Qc,Nc=uc,Oe=uc=0|n[((fc=e)+400|0)>>2],je=Ec=0|n[(fc+404|0)>>2],fc=Qc,Qc=(Ec=Nc)+(uc=je)|0,(lc=fc+(dc=Oe)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Vc=lc,Jc=Qc,Pe=lc,Ze=Qc,Qc=mc,Qc=Sc,We=0|((Qc=mc)>>>0<(fc=Sc)>>>0|(0|Qc)==(0|fc)&(Ec=vc)>>>0<(dc=Kc)>>>0),Xe=Ec=0,ze=Ec=0|n[(dc=e+424|0)>>2],$e=Qc=0|n[(dc+4|0)>>2],Qc=fc,Qc=Oc,At=0|((Qc=fc)>>>0<(Ec=Oc)>>>0|(0|Qc)==(0|Ec)&(dc=Kc)>>>0<(fc=Pc)>>>0),et=dc=0,lc=(dc=$e)+(Qc=et)|0,(uc=(fc=ze)+(Ec=At)|0)>>>0<Ec>>>0&&(lc=lc+1|0),tt=lc,Ec=uc,Qc=(dc=We)+uc|0,uc=(lc=Xe)+(fc=tt)|0,Qc>>>0<Ec>>>0&&(uc=uc+1|0),it=uc,Ec=Qc,Qc=(uc=Ze)+(dc=it)|0,(fc=(lc=Pe)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),gB=fc,eB=Qc,Ec=fc,dc=(uc=ee)+fc|0,fc=(Qc=te)+(lc=eB)|0,dc>>>0<Ec>>>0&&(fc=fc+1|0),Kc=dc,Sc=fc,rt=dc,nt=fc,at=fc=0|n[(Qc=e+328|0)>>2],ot=uc=0|n[(Qc+4|0)>>2],pc=uc=0|n[((Qc=e)+320|0)>>2],wc=fc=0|n[(Qc+324|0)>>2],fc=mc,Qc=uc,dc=(fc=wc)+(uc=mc)|0,(lc=Qc+(Ec=vc)|0)>>>0<Ec>>>0&&(dc=dc+1|0),gt=dc,dc=wc,st=0|((dc=gt)>>>0<(Qc=wc)>>>0|(0|dc)==(0|Qc)&(fc=lc)>>>0<(Ec=pc)>>>0),It=fc=0,lc=(fc=ot)+(dc=It)|0,(uc=(Ec=at)+(Qc=st)|0)>>>0<Qc>>>0&&(lc=lc+1|0),ct=lc,Qc=uc,dc=(fc=rt)+uc|0,uc=(lc=nt)+(Ec=ct)|0,dc>>>0<Qc>>>0&&(uc=uc+1|0),vc=dc,mc=uc,fc=0|Gc(0|dc,0|uc,-196611,0|(fc=-1980497924)),wc=uc=pA,Co(0|Ae,0|(pc=fc),0|uc,-21845,0|(fc=-1174470657)),fc=uc,Co(0|e+192,0|pc,0|(fc=uc),-1319895041,0|(uc=514588670)),Co(0|e+176,0|pc,0|(uc=fc),-156174812,0|(fc=1731252896)),fc=uc,Co(0|e+160,0|pc,0|(fc=uc),-209382721,0|(uc=1685539716)),Co(0|e+144,0|pc,0|(uc=fc),1129032919,0|(fc=1260103606)),fc=uc,Co(0|e+128,0|pc,0|(fc=uc),964683418,0|(uc=436277738)),Bt=e+96|0,uc=Nc,uc=Rc,Ct=0|((uc=Nc)>>>0<(fc=Rc)>>>0|(0|uc)==(0|fc)&(lc=qc)>>>0<(Qc=Hc)>>>0),ht=lc=0,ut=lc=0|n[(Qc=e+232|0)>>2],ft=uc=0|n[(Qc+4|0)>>2],uc=fc,uc=$c,lt=0|((uc=fc)>>>0<(lc=$c)>>>0|(0|uc)==(0|lc)&(Qc=Hc)>>>0<(fc=nB)>>>0),Et=Qc=0,dc=(Qc=ft)+(uc=Et)|0,(Ec=(fc=ut)+(lc=lt)|0)>>>0<lc>>>0&&(dc=dc+1|0),Qt=dc,lc=Ec,Ec=(dc=ht)+(fc=Qt)|0,(uc=(Qc=Ct)+lc|0)>>>0<lc>>>0&&(Ec=Ec+1|0),nB=uc,$c=Ec,Ec=0|n[((dc=e)+112|0)>>2],dt=Qc=0|n[(dc+116|0)>>2],dc=uc,fc=uc+(lc=Ec)|0,uc=(Qc=$c)+(Ec=dt)|0,fc>>>0<lc>>>0&&(uc=uc+1|0),Hc=fc,Rc=uc,pt=fc,yt=uc,uc=Xc,uc=bc,wt=0|((uc=Xc)>>>0<(dc=bc)>>>0|(0|uc)==(0|dc)&(Qc=oB)>>>0<(lc=kc)>>>0),mt=Qc=0,bt=Qc=0|n[(lc=e+504|0)>>2],Dt=uc=0|n[(lc+4|0)>>2],uc=dc,uc=_c,vt=0|((uc=dc)>>>0<(Qc=_c)>>>0|(0|uc)==(0|Qc)&(lc=kc)>>>0<(dc=zc)>>>0),kt=lc=0,fc=(lc=Dt)+(uc=kt)|0,(Ec=(dc=bt)+(Qc=vt)|0)>>>0<Qc>>>0&&(fc=fc+1|0),Mt=fc,Qc=Ec,uc=(lc=wt)+Ec|0,Ec=(fc=mt)+(dc=Mt)|0,uc>>>0<Qc>>>0&&(Ec=Ec+1|0),oB=uc,Xc=Ec,Ec=0|n[((fc=e)+480|0)>>2],St=lc=0|n[(fc+484|0)>>2],fc=uc,dc=uc+(Qc=Ec)|0,uc=(lc=Xc)+(Ec=St)|0,dc>>>0<Qc>>>0&&(uc=uc+1|0),kc=dc,bc=uc,Nt=dc,Gt=uc,uc=Wc,uc=Dc,Ut=0|((uc=Wc)>>>0<(fc=Dc)>>>0|(0|uc)==(0|fc)&(lc=aB)>>>0<(Qc=Uc)>>>0),Ft=lc=0,Rt=lc=0|n[(Qc=e+808|0)>>2],Kt=uc=0|n[(Qc+4|0)>>2],uc=fc,uc=xc,Lt=0|((uc=fc)>>>0<(lc=xc)>>>0|(0|uc)==(0|lc)&(Qc=Uc)>>>0<(fc=Zc)>>>0),Jt=Qc=0,dc=(Qc=Kt)+(uc=Jt)|0,(Ec=(fc=Rt)+(lc=Lt)|0)>>>0<lc>>>0&&(dc=dc+1|0),Yt=dc,lc=Ec,Ec=(dc=Ft)+(fc=Yt)|0,(uc=(Qc=Ut)+lc|0)>>>0<lc>>>0&&(Ec=Ec+1|0),zc=uc,_c=Ec,Ht=uc,Tt=Ec,xt=Ec=0|n[(dc=e+632|0)>>2],qt=Qc=0|n[(dc+4|0)>>2],Qc=Fc,Qc=jc,Vt=0|((Qc=Fc)>>>0<(Ec=jc)>>>0|(0|Qc)==(0|Ec)&(dc=Yc)>>>0<(lc=iB)>>>0),_t=dc=0,uc=(dc=qt)+(Qc=_t)|0,(fc=(lc=xt)+(Ec=Vt)|0)>>>0<Ec>>>0&&(uc=uc+1|0),Zc=fc,xc=uc,uc=0|n[((dc=e)+640|0)>>2],Ot=lc=0|n[(dc+644|0)>>2],dc=fc,Qc=fc+(Ec=uc)|0,fc=(lc=xc)+(uc=Ot)|0,Qc>>>0<Ec>>>0&&(fc=fc+1|0),Uc=Qc,Dc=fc,jt=fc=0|n[((lc=e)+704|0)>>2],Pt=dc=0|n[(lc+708|0)>>2],lc=Qc,Qc=(dc=Dc)+(fc=Pt)|0,(uc=lc+(Ec=jt)|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),Pc=uc,Oc=Qc,Zt=uc,Wt=Qc,Qc=yc,Qc=Lc,Xt=0|((Qc=yc)>>>0<(lc=Lc)>>>0|(0|Qc)==(0|lc)&(dc=Mc)>>>0<(Ec=Tc)>>>0),zt=dc=0,$t=dc=0|n[(Ec=e+696|0)>>2],Ai=Qc=0|n[(Ec+4|0)>>2],Qc=lc,Qc=Fc,ei=0|((Qc=lc)>>>0<(dc=Fc)>>>0|(0|Qc)==(0|dc)&(Ec=Tc)>>>0<(lc=Yc)>>>0),ti=Ec=0,uc=(Ec=Ai)+(Qc=ti)|0,(fc=(lc=$t)+(dc=ei)|0)>>>0<dc>>>0&&(uc=uc+1|0),ii=uc,dc=fc,Qc=(Ec=Xt)+fc|0,fc=(uc=zt)+(lc=ii)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),ri=fc,dc=Qc,lc=(uc=Zt)+Qc|0,Qc=(fc=Wt)+(Ec=ri)|0,lc>>>0<dc>>>0&&(Qc=Qc+1|0),Yc=lc,Fc=Qc,ni=Qc=0|n[((fc=e)+752|0)>>2],ai=uc=0|n[(fc+756|0)>>2],fc=lc,lc=(uc=Fc)+(Qc=ai)|0,(Ec=fc+(dc=ni)|0)>>>0<dc>>>0&&(lc=lc+1|0),Tc=Ec,Lc=lc,uc=Ec,fc=0,Qc=31&(dc=1)|0,32<=(63&dc|0)>>>0?(fc=uc<<Qc|0,fB=0):(fc=0|(((1<<Qc|0)-1|0)&(uc>>>(32-Qc|0)|0)|0|lc<<Qc),fB=uc<<Qc|0),oi=fc,fc=yc,lc=Mc,uc=0,Qc=31&(dc=63)|0,32<=(63&dc|0)>>>0?(uc=0,lB=fc>>>Qc|0):(uc=fc>>>Qc|0,lB=0|((((1<<Qc|0)-1|0)&fc|0)<<(32-Qc|0)|0|lc>>>Qc)),gi=uc,si=(fc=fB)|(dc=lB)|0,Ii=lc=(uc=oi)|(lc=gi)|0,Ec=(lc=Tt)+(fc=Ii)|0,(Qc=(uc=Ht)+(dc=si)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),iB=Qc,jc=Ec,dc=Qc,fc=(lc=Nt)+Qc|0,Qc=(Ec=Gt)+(uc=jc)|0,fc>>>0<dc>>>0&&(Qc=Qc+1|0),aB=fc,Wc=Qc,dc=fc,uc=(Ec=pt)+fc|0,fc=(Qc=yt)+(lc=Wc)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),ci=uc,a=fc,Bi=uc,Ci=fc,fc=eB,fc=Jc,hi=0|((fc=eB)>>>0<(Ec=Jc)>>>0|(0|fc)==(0|Ec)&(Qc=gB)>>>0<(dc=Vc)>>>0),ui=Qc=0,fi=Qc=0|n[(dc=e+408|0)>>2],li=fc=0|n[(dc+4|0)>>2],fc=Ec,fc=Nc,Ei=0|((fc=Ec)>>>0<(Qc=Nc)>>>0|(0|fc)==(0|Qc)&(dc=Vc)>>>0<(Ec=qc)>>>0),Qi=dc=0;uc=(dc=li)+(fc=Qi)|0,(lc=(Ec=fi)+(Qc=Ei)|0)>>>0<Qc>>>0&&(uc=uc+1|0),di=uc,Qc=lc,fc=(dc=hi)+lc|0,lc=(uc=ui)+(Ec=di)|0,fc>>>0<Qc>>>0&&(lc=lc+1|0),gB=fc,eB=lc,pi=lc=0|n[((uc=e)+384|0)>>2],yi=dc=0|n[(uc+388|0)>>2],uc=fc,fc=(dc=eB)+(lc=yi)|0,(Ec=uc+(Qc=pi)|0)>>>0<Qc>>>0&&(fc=fc+1|0),Mc=Ec,yc=fc,Qc=Ec,lc=(dc=Bi)+Ec|0,Ec=(fc=Ci)+(uc=yc)|0,lc>>>0<Qc>>>0&&(Ec=Ec+1|0),qc=lc,Nc=Ec,wi=Ec=0|n[((fc=e)+288|0)>>2],mi=dc=0|n[(fc+292|0)>>2],fc=lc,lc=(dc=Nc)+(Ec=mi)|0,(uc=fc+(Qc=wi)|0)>>>0<Qc>>>0&&(lc=lc+1|0),Vc=uc,Jc=lc,bi=uc,Di=lc,lc=mc,lc=Sc,vi=0|((lc=mc)>>>0<(fc=Sc)>>>0|(0|lc)==(0|fc)&(dc=vc)>>>0<(Qc=Kc)>>>0),ki=dc=0,Mi=dc=0|n[(Qc=e+312|0)>>2],Si=lc=0|n[(Qc+4|0)>>2],lc=fc,lc=AB,Ni=0|((lc=fc)>>>0<(dc=AB)>>>0|(0|lc)==(0|dc)&(Qc=Kc)>>>0<(fc=rB)>>>0),Gi=Qc=0,uc=(Qc=Si)+(lc=Gi)|0,(Ec=(fc=Mi)+(dc=Ni)|0)>>>0<dc>>>0&&(uc=uc+1|0),Ui=uc,dc=Ec,lc=(Qc=vi)+Ec|0,Ec=(uc=ki)+(fc=Ui)|0,lc>>>0<dc>>>0&&(Ec=Ec+1|0),Fi=Ec,dc=lc,fc=(uc=bi)+lc|0,lc=(Ec=Di)+(Qc=Fi)|0,fc>>>0<dc>>>0&&(lc=lc+1|0),Ri=fc,t=lc,lc=0|n[((Ec=e)+192|0)>>2],i=uc=0|n[(Ec+196|0)>>2],Ec=fc,Qc=fc+(dc=o=lc)|0,fc=(uc=t)+(lc=i)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),Kc=Qc,Sc=fc,Ki=Qc,Li=fc,Ji=fc=0|n[(uc=e+216|0)>>2],Yi=Ec=0|n[(uc+4|0)>>2],pc=Ec=0|n[((uc=e)+208|0)>>2],wc=fc=0|n[(uc+212|0)>>2],fc=mc,uc=Ec,Qc=(fc=wc)+(Ec=mc)|0,(lc=uc+(dc=vc)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Hi=Qc,Qc=wc,Ti=0|((Qc=Hi)>>>0<(uc=wc)>>>0|(0|Qc)==(0|uc)&(fc=lc)>>>0<(dc=pc)>>>0),xi=fc=0,lc=(fc=Yi)+(Qc=xi)|0,(Ec=(dc=Ji)+(uc=Ti)|0)>>>0<uc>>>0&&(lc=lc+1|0),qi=lc,uc=Ec,Ec=(lc=Li)+(dc=qi)|0,(Qc=(fc=Ki)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),vc=Qc,mc=Ec,fc=0|Gc(0|Qc,0|Ec,-196611,0|(fc=-1980497924)),wc=Ec=pA,Co(0|Bt,0|(pc=fc),0|Ec,-21845,0|(fc=-1174470657)),Co(0|e+80,0|pc,0|(fc=Ec),-1319895041,0|(Ec=514588670)),Ec=fc,Co(0|e- -64,0|pc,0|(Ec=fc),-156174812,0|(fc=1731252896)),Co(0|e+48,0|pc,0|(fc=Ec),-209382721,0|(Ec=1685539716)),Ec=fc,Co(0|e+32,0|pc,0|(Ec=fc),1129032919,0|(fc=1260103606)),Co(0|e+16,0|pc,0|(fc=Ec),964683418,0|(Ec=436277738)),Vi=A,_i=Ec=0|n[((lc=e)+80|0)>>2],g=fc=0|n[(lc+84|0)>>2],Oi=Ec,ji=fc,fc=jc,fc=_c,iB=0|((fc=jc)>>>0<(Ec=_c)>>>0|(0|fc)==(0|Ec)&(lc=iB)>>>0<(uc=zc)>>>0),jc=lc=0,Pi=lc=0|n[((uc=e)+848|0)>>2],Zi=fc=0|n[(uc+852|0)>>2],Qc=(fc=jc)+(lc=Zi)|0,(dc=(uc=iB)+(Ec=Pi)|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),pc=dc,wc=Qc,Wi=dc,Xi=Qc,zi=Qc=0|n[(fc=e+648|0)>>2],$i=uc=0|n[(fc+4|0)>>2],uc=Dc,uc=xc,Ar=0|((uc=Dc)>>>0<(Qc=xc)>>>0|(0|uc)==(0|Qc)&(fc=Uc)>>>0<(Ec=Zc)>>>0),er=fc=0,dc=(fc=$i)+(uc=er)|0,(lc=(Ec=zi)+(Qc=Ar)|0)>>>0<Qc>>>0&&(dc=dc+1|0),tr=lc,r=dc,ir=dc=0|n[((fc=e)+720|0)>>2],rr=Ec=0|n[(fc+724|0)>>2],fc=lc,lc=(Ec=r)+(dc=rr)|0,(uc=fc+(Qc=ir)|0)>>>0<Qc>>>0&&(lc=lc+1|0),zc=uc,_c=lc,nr=uc,ar=lc,lc=Fc,lc=Oc,or=0|((lc=Fc)>>>0<(fc=Oc)>>>0|(0|lc)==(0|fc)&(Ec=Yc)>>>0<(Qc=Pc)>>>0),gr=Ec=0,sr=Ec=0|n[(Qc=e+712|0)>>2],Ir=lc=0|n[(Qc+4|0)>>2],lc=fc,lc=Dc,cr=0|((lc=fc)>>>0<(Ec=Dc)>>>0|(0|lc)==(0|Ec)&(Qc=Pc)>>>0<(fc=Uc)>>>0),Br=Qc=0,uc=(Qc=Ir)+(lc=Br)|0,(dc=(fc=sr)+(Ec=cr)|0)>>>0<Ec>>>0&&(uc=uc+1|0),Cr=uc,Ec=dc,dc=(uc=gr)+(fc=Cr)|0,(lc=(Qc=or)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),hr=dc,Ec=lc,fc=(uc=nr)+lc|0,lc=(dc=ar)+(Qc=hr)|0,fc>>>0<Ec>>>0&&(lc=lc+1|0),Uc=fc,Dc=lc,lc=0|n[((dc=e)+768|0)>>2],ur=uc=0|n[(dc+772|0)>>2],dc=fc,Qc=fc+(Ec=lc)|0,fc=(uc=Dc)+(lc=ur)|0,Qc>>>0<Ec>>>0&&(fc=fc+1|0),Pc=Qc,Oc=fc,fr=Qc,lr=fc,Er=fc=0|n[(uc=e+760|0)>>2],Qr=dc=0|n[(uc+4|0)>>2],dc=Lc,dc=Fc,dr=0|((dc=Lc)>>>0<(fc=Fc)>>>0|(0|dc)==(0|fc)&(uc=Tc)>>>0<(Ec=Yc)>>>0),pr=uc=0,Qc=(uc=Qr)+(dc=pr)|0,(lc=(Ec=Er)+(fc=dr)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),yr=Qc,fc=lc,lc=(Qc=lr)+(Ec=yr)|0,(dc=(uc=fr)+fc|0)>>>0<fc>>>0&&(lc=lc+1|0),Yc=dc,Fc=lc,Qc=dc,uc=0,Ec=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=Qc<<Ec|0,EB=0):(uc=0|(((1<<Ec|0)-1|0)&(Qc>>>(32-Ec|0)|0)|0|lc<<Ec),EB=Qc<<Ec|0),wr=uc,uc=Lc,lc=Tc,Qc=0,Ec=31&(fc=63)|0,32<=(63&fc|0)>>>0?(Qc=0,QB=uc>>>Ec|0):(Qc=uc>>>Ec|0,QB=0|((((1<<Ec|0)-1|0)&uc|0)<<(32-Ec|0)|0|lc>>>Ec)),mr=Qc,br=(uc=EB)|(fc=QB)|0,Dr=lc=(Qc=wr)|(lc=mr)|0,dc=(lc=Xi)+(uc=Dr)|0,(Ec=(Qc=Wi)+(fc=br)|0)>>>0<fc>>>0&&(dc=dc+1|0),Tc=Ec,Lc=dc,vr=Ec,kr=dc,dc=Wc,dc=bc,Mr=0|((dc=Wc)>>>0<(Qc=bc)>>>0|(0|dc)==(0|Qc)&(lc=aB)>>>0<(fc=kc)>>>0),Sr=lc=0,Nr=lc=0|n[(fc=e+488|0)>>2],Gr=dc=0|n[(fc+4|0)>>2],dc=Qc,dc=Xc,Ur=0|((dc=Qc)>>>0<(lc=Xc)>>>0|(0|dc)==(0|lc)&(fc=kc)>>>0<(Qc=oB)>>>0),Fr=fc=0,Ec=(fc=Gr)+(dc=Fr)|0,(uc=(Qc=Nr)+(lc=Ur)|0)>>>0<lc>>>0&&(Ec=Ec+1|0),Rr=Ec,lc=uc,dc=(fc=Mr)+uc|0,uc=(Ec=Sr)+(Qc=Rr)|0,dc>>>0<lc>>>0&&(uc=uc+1|0),Kr=uc,lc=dc,dc=(uc=kr)+(fc=Kr)|0,(Qc=(Ec=vr)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),kc=Qc,bc=dc,Lr=dc=0|n[(uc=e)>>2],Jr=Ec=0|n[(uc+4|0)>>2],uc=Qc,Qc=(Ec=bc)+(dc=Jr)|0,(fc=uc+(lc=Lr)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Zc=fc,xc=Qc,Yr=fc,Hr=Qc,Qc=a,Qc=Rc,Tr=0|((Qc=a)>>>0<(uc=Rc)>>>0|(0|Qc)==(0|uc)&(Ec=ci)>>>0<(lc=Hc)>>>0),xr=Ec=0,qr=Ec=0|n[(lc=e+120|0)>>2],Vr=Qc=0|n[(lc+4|0)>>2],Qc=uc,Qc=$c,_r=0|((Qc=uc)>>>0<(Ec=$c)>>>0|(0|Qc)==(0|Ec)&(lc=Hc)>>>0<(uc=nB)>>>0),Or=lc=0,fc=(lc=Vr)+(Qc=Or)|0,(dc=(uc=qr)+(Ec=_r)|0)>>>0<Ec>>>0&&(fc=fc+1|0),jr=fc,Ec=dc,dc=(fc=xr)+(uc=jr)|0,(Qc=(lc=Tr)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),Pr=dc,Ec=Qc,Qc=(dc=Hr)+(lc=Pr)|0,(uc=(fc=Yr)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),Hc=uc,Rc=Qc,Qc=0|n[((dc=e)+368|0)>>2],Zr=fc=0|n[(dc+372|0)>>2],dc=uc,lc=uc+(Ec=Qc)|0,uc=(fc=Rc)+(Qc=Zr)|0,lc>>>0<Ec>>>0&&(uc=uc+1|0),rB=lc,AB=uc,Wr=lc,Xr=uc,uc=Nc,uc=yc,zr=0|((uc=Nc)>>>0<(dc=yc)>>>0|(0|uc)==(0|dc)&(fc=qc)>>>0<(Ec=Mc)>>>0),$r=fc=0,An=fc=0|n[(Ec=e+392|0)>>2],en=uc=0|n[(Ec+4|0)>>2],uc=dc,uc=eB,tn=0|((uc=dc)>>>0<(fc=eB)>>>0|(0|uc)==(0|fc)&(Ec=Mc)>>>0<(dc=gB)>>>0),rn=Ec=0,lc=(Ec=en)+(uc=rn)|0,(Qc=(dc=An)+(fc=tn)|0)>>>0<fc>>>0&&(lc=lc+1|0),nn=lc,fc=Qc,Qc=(lc=$r)+(dc=nn)|0,(uc=(Ec=zr)+fc|0)>>>0<fc>>>0&&(Qc=Qc+1|0),an=Qc,fc=uc,dc=(lc=Wr)+uc|0,uc=(Qc=Xr)+(Ec=an)|0,dc>>>0<fc>>>0&&(uc=uc+1|0),Mc=dc,yc=uc,on=uc=0|n[((Qc=e)+272|0)>>2],gn=lc=0|n[(Qc+276|0)>>2],Qc=dc,dc=(lc=yc)+(uc=gn)|0,(Ec=Qc+(fc=on)|0)>>>0<fc>>>0&&(dc=dc+1|0),nB=Ec,$c=dc,sn=Ec,In=dc,dc=t,dc=Jc,cn=0|((dc=t)>>>0<(Qc=Jc)>>>0|(0|dc)==(0|Qc)&(lc=Ri)>>>0<(fc=Vc)>>>0),Bn=lc=0,Cn=lc=0|n[(fc=e+296|0)>>2],hn=dc=0|n[(fc+4|0)>>2],dc=Qc,dc=Nc,un=0|((dc=Qc)>>>0<(lc=Nc)>>>0|(0|dc)==(0|lc)&(fc=Vc)>>>0<(Qc=qc)>>>0),fn=fc=0,Ec=(fc=hn)+(dc=fn)|0,(uc=(Qc=Cn)+(lc=un)|0)>>>0<lc>>>0&&(Ec=Ec+1|0),ln=Ec,lc=uc,dc=(fc=cn)+uc|0,uc=(Ec=Bn)+(Qc=ln)|0,dc>>>0<lc>>>0&&(uc=uc+1|0),En=uc,lc=dc,dc=(uc=In)+(fc=En)|0,(Qc=(Ec=sn)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),qc=Qc,Nc=dc,Qn=dc=0|n[((uc=e)+176|0)>>2],dn=Ec=0|n[(uc+180|0)>>2],uc=Qc,Qc=(Ec=Nc)+(dc=dn)|0,(fc=uc+(lc=Qn)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Vc=fc,Jc=Qc,pn=fc,yn=Qc,Qc=mc,Qc=Sc,wn=0|((Qc=mc)>>>0<(uc=Sc)>>>0|(0|Qc)==(0|uc)&(Ec=vc)>>>0<(lc=Kc)>>>0),mn=Ec=0,bn=Ec=0|n[(lc=e+200|0)>>2],Dn=Qc=0|n[(lc+4|0)>>2],Qc=uc,Qc=i,vn=0|((Qc=uc)>>>0<(Ec=i)>>>0|(0|Qc)==(0|Ec)&(lc=Kc)>>>0<(uc=o)>>>0),kn=lc=0,fc=(lc=Dn)+(Qc=kn)|0,(dc=(uc=bn)+(Ec=vn)|0)>>>0<Ec>>>0&&(fc=fc+1|0),Mn=fc,Ec=dc,dc=(fc=mn)+(uc=Mn)|0,(Qc=(lc=wn)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),Sn=dc,Ec=Qc,Qc=(dc=yn)+(lc=Sn)|0,(uc=(fc=pn)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),aB=uc,Wc=Qc,Ec=uc,lc=(dc=Oi)+uc|0,uc=(Qc=ji)+(fc=Wc)|0,lc>>>0<Ec>>>0&&(uc=uc+1|0),Kc=lc,Sc=uc,Nn=lc,Gn=uc,Un=uc=0|n[(Qc=e+104|0)>>2],Fn=dc=0|n[(Qc+4|0)>>2],Rn=vc,Kn=dc=mc,vc=dc=0|n[((Qc=e)+96|0)>>2],mc=uc=0|n[(Qc+100|0)>>2],lc=(uc=Kn)+(dc=mc)|0,(fc=(Qc=Rn)+(Ec=vc)|0)>>>0<Ec>>>0&&(lc=lc+1|0),Ln=lc,lc=mc,Jn=0|((lc=Ln)>>>0<(Qc=mc)>>>0|(0|lc)==(0|Qc)&(uc=fc)>>>0<(Ec=vc)>>>0),Yn=uc=0,fc=(uc=Fn)+(lc=Yn)|0,(dc=(Ec=Un)+(Qc=Jn)|0)>>>0<Qc>>>0&&(fc=fc+1|0),Hn=fc,Qc=dc,dc=(fc=Gn)+(Ec=Hn)|0,(lc=(uc=Nn)+Qc|0)>>>0<Qc>>>0&&(dc=dc+1|0),oB=lc,Xc=dc,n[(uc=Vi)>>2]=lc,n[(uc+4|0)>>2]=dc,Tn=A,dc=Lc,dc=wc,xn=0|((dc=Lc)>>>0<(uc=wc)>>>0|(0|dc)==(0|uc)&(fc=Tc)>>>0<(Qc=pc)>>>0),qn=fc=0,Vn=fc=0|n[(Qc=e+856|0)>>2],_n=dc=0|n[(Qc+4|0)>>2],dc=uc,dc=jc,On=0|((dc=uc)>>>0<(fc=jc)>>>0|(0|dc)==(0|fc)&(Qc=pc)>>>0<(uc=iB)>>>0),jn=Qc=0,lc=(Qc=_n)+(dc=jn)|0,(Ec=(uc=Vn)+(fc=On)|0)>>>0<fc>>>0&&(lc=lc+1|0),Pn=lc,fc=Ec,Ec=(lc=qn)+(uc=Pn)|0,(dc=(Qc=xn)+fc|0)>>>0<fc>>>0&&(Ec=Ec+1|0),iB=dc,jc=Ec,Zn=dc,Wn=Ec,Ec=Dc,Ec=_c,Xn=0|((Ec=Dc)>>>0<(Qc=_c)>>>0|(0|Ec)==(0|Qc)&(lc=Uc)>>>0<(fc=zc)>>>0),zn=lc=0,$n=lc=0|n[(fc=e+728|0)>>2],Aa=Ec=0|n[(fc+4|0)>>2],Ec=Qc,Ec=r,ea=0|((Ec=Qc)>>>0<(lc=r)>>>0|(0|Ec)==(0|lc)&(fc=zc)>>>0<(Qc=tr)>>>0),ta=fc=0,dc=(fc=Aa)+(Ec=ta)|0,(uc=(Qc=$n)+(lc=ea)|0)>>>0<lc>>>0&&(dc=dc+1|0),ia=dc,lc=uc,Ec=(fc=Xn)+uc|0,uc=(dc=zn)+(Qc=ia)|0,Ec>>>0<lc>>>0&&(uc=uc+1|0),gB=Ec,eB=uc,uc=0|n[((dc=e)+784|0)>>2],ra=fc=0|n[(dc+788|0)>>2],dc=Ec,Qc=Ec+(lc=uc)|0,Ec=(fc=eB)+(uc=ra)|0,Qc>>>0<lc>>>0&&(Ec=Ec+1|0),pc=Qc,wc=Ec,na=Qc,aa=Ec,Ec=Fc,Ec=Oc,oa=0|((Ec=Fc)>>>0<(dc=Oc)>>>0|(0|Ec)==(0|dc)&(fc=Yc)>>>0<(lc=Pc)>>>0),ga=fc=0,sa=fc=0|n[(lc=e+776|0)>>2],Ia=Ec=0|n[(lc+4|0)>>2],Ec=dc,Ec=Dc,ca=0|((Ec=dc)>>>0<(fc=Dc)>>>0|(0|Ec)==(0|fc)&(lc=Pc)>>>0<(dc=Uc)>>>0),Ba=lc=0,Qc=(lc=Ia)+(Ec=Ba)|0,(uc=(dc=sa)+(fc=ca)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),Ca=Qc,fc=uc,Ec=(lc=oa)+uc|0,uc=(Qc=ga)+(dc=Ca)|0,Ec>>>0<fc>>>0&&(uc=uc+1|0),ha=uc,fc=Ec,Ec=(uc=aa)+(lc=ha)|0,(dc=(Qc=na)+fc|0)>>>0<fc>>>0&&(Ec=Ec+1|0),vc=dc,mc=Ec,ua=Ec=0|n[((uc=e)+816|0)>>2],fa=Qc=0|n[(uc+820|0)>>2],uc=dc,dc=(Qc=mc)+(Ec=fa)|0,(lc=uc+(fc=ua)|0)>>>0<fc>>>0&&(dc=dc+1|0),Uc=lc,Dc=dc,Qc=lc,uc=0,Ec=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=Qc<<Ec|0,dB=0):(uc=0|(((1<<Ec|0)-1|0)&(Qc>>>(32-Ec|0)|0)|0|dc<<Ec),dB=Qc<<Ec|0),la=uc,uc=Fc,dc=Yc,Qc=0,Ec=31&(fc=63)|0,32<=(63&fc|0)>>>0?(Qc=0,pB=uc>>>Ec|0):(Qc=uc>>>Ec|0,pB=0|((((1<<Ec|0)-1|0)&uc|0)<<(32-Ec|0)|0|dc>>>Ec)),Ea=Qc,Qa=(uc=dB)|(fc=pB)|0,da=dc=(Qc=la)|(dc=Ea)|0,lc=(dc=Wn)+(uc=da)|0,(Ec=(Qc=Zn)+(fc=Qa)|0)>>>0<fc>>>0&&(lc=lc+1|0),Yc=Ec,Fc=lc,lc=bc,lc=Lc,pa=0|((lc=bc)>>>0<(Qc=Lc)>>>0|(0|lc)==(0|Qc)&(dc=kc)>>>0<(fc=Tc)>>>0),ya=dc=0,fc=Ec,Ec=(dc=Fc)+(lc=ya)|0,(uc=fc+(Qc=pa)|0)>>>0<Qc>>>0&&(Ec=Ec+1|0),Tc=uc,Lc=Ec,wa=uc,ma=Ec,Ec=Rc,Ec=xc,ba=0|((Ec=Rc)>>>0<(fc=xc)>>>0|(0|Ec)==(0|fc)&(dc=Hc)>>>0<(Qc=Zc)>>>0),Da=dc=0,va=dc=0|n[(Qc=e+8|0)>>2],ka=Ec=0|n[(Qc+4|0)>>2],Ec=fc,Ec=bc,Ma=0|((Ec=fc)>>>0<(dc=bc)>>>0|(0|Ec)==(0|dc)&(Qc=Zc)>>>0<(fc=kc)>>>0),Sa=Qc=0,uc=(Qc=ka)+(Ec=Sa)|0,(lc=(fc=va)+(dc=Ma)|0)>>>0<dc>>>0&&(uc=uc+1|0),Na=uc,dc=lc,Ec=(Qc=ba)+lc|0,lc=(uc=Da)+(fc=Na)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),Ga=lc,dc=Ec,fc=(uc=wa)+Ec|0,Ec=(lc=ma)+(Qc=Ga)|0,fc>>>0<dc>>>0&&(Ec=Ec+1|0),kc=fc,bc=Ec,Ec=0|n[((lc=e)+352|0)>>2],Ua=uc=0|n[(lc+356|0)>>2],lc=fc,Qc=fc+(dc=Ec)|0,fc=(uc=bc)+(Ec=Ua)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),Pc=Qc,Oc=fc,Fa=Qc,Ra=fc,fc=yc,fc=AB,Ka=0|((fc=yc)>>>0<(lc=AB)>>>0|(0|fc)==(0|lc)&(uc=Mc)>>>0<(dc=rB)>>>0),La=uc=0,Ja=uc=0|n[(dc=e+376|0)>>2],Ya=fc=0|n[(dc+4|0)>>2],fc=lc,fc=Rc,Ha=0|((fc=lc)>>>0<(uc=Rc)>>>0|(0|fc)==(0|uc)&(dc=rB)>>>0<(lc=Hc)>>>0),Ta=dc=0,Qc=(dc=Ya)+(fc=Ta)|0,(Ec=(lc=Ja)+(uc=Ha)|0)>>>0<uc>>>0&&(Qc=Qc+1|0),xa=Qc,uc=Ec,Ec=(Qc=La)+(lc=xa)|0,(fc=(dc=Ka)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),qa=Ec,uc=fc,fc=(Ec=Ra)+(dc=qa)|0,(lc=(Qc=Fa)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),Hc=lc,Rc=fc,fc=0|n[((Ec=e)+256|0)>>2],Va=Qc=0|n[(Ec+260|0)>>2],Ec=lc,dc=lc+(uc=fc)|0,lc=(Qc=Rc)+(fc=Va)|0,dc>>>0<uc>>>0&&(lc=lc+1|0),zc=dc,_c=lc,_a=dc,Oa=lc,lc=Nc,lc=$c,ja=0|((lc=Nc)>>>0<(Ec=$c)>>>0|(0|lc)==(0|Ec)&(Qc=qc)>>>0<(uc=nB)>>>0),Pa=Qc=0,Za=Qc=0|n[(uc=e+280|0)>>2],Wa=lc=0|n[(uc+4|0)>>2],lc=Ec,lc=yc,Xa=0|((lc=Ec)>>>0<(Qc=yc)>>>0|(0|lc)==(0|Qc)&(uc=nB)>>>0<(Ec=Mc)>>>0),za=uc=0,dc=(uc=Wa)+(lc=za)|0,(fc=(Ec=Za)+(Qc=Xa)|0)>>>0<Qc>>>0&&(dc=dc+1|0),$a=dc,Qc=fc,lc=(uc=ja)+fc|0,fc=(dc=Pa)+(Ec=$a)|0,lc>>>0<Qc>>>0&&(fc=fc+1|0),Ao=fc,Qc=lc,Ec=(dc=_a)+lc|0,lc=(fc=Oa)+(uc=Ao)|0,Ec>>>0<Qc>>>0&&(lc=lc+1|0),Mc=Ec,yc=lc,eo=lc=0|n[((fc=e)+160|0)>>2],to=dc=0|n[(fc+164|0)>>2],fc=Ec,Ec=(dc=yc)+(lc=to)|0,(uc=fc+(Qc=eo)|0)>>>0<Qc>>>0&&(Ec=Ec+1|0),Zc=uc,xc=Ec,io=uc,ro=Ec,Ec=Wc,Ec=Jc,no=0|((Ec=Wc)>>>0<(fc=Jc)>>>0|(0|Ec)==(0|fc)&(dc=aB)>>>0<(Qc=Vc)>>>0),ao=dc=0,oo=dc=0|n[(Qc=e+184|0)>>2],go=Ec=0|n[(Qc+4|0)>>2],Ec=fc,Ec=Nc,so=0|((Ec=fc)>>>0<(dc=Nc)>>>0|(0|Ec)==(0|dc)&(Qc=Vc)>>>0<(fc=qc)>>>0),Io=Qc=0,uc=(Qc=go)+(Ec=Io)|0,(lc=(fc=oo)+(dc=so)|0)>>>0<dc>>>0&&(uc=uc+1|0),co=uc,dc=lc,Ec=(Qc=no)+lc|0,lc=(uc=ao)+(fc=co)|0,Ec>>>0<dc>>>0&&(lc=lc+1|0),Bo=lc,dc=Ec,fc=(uc=io)+Ec|0,Ec=(lc=ro)+(Qc=Bo)|0,fc>>>0<dc>>>0&&(Ec=Ec+1|0),qc=fc,Nc=Ec,Ec=0|n[((lc=e)+64|0)>>2],ho=uc=0|n[(lc+68|0)>>2],lc=fc,Qc=fc+(dc=Ec)|0,fc=(uc=Nc)+(Ec=ho)|0,Qc>>>0<dc>>>0&&(fc=fc+1|0),Vc=Qc,Jc=fc,uo=Qc,fo=fc,fc=Xc,fc=Sc,lo=0|((fc=Xc)>>>0<(lc=Sc)>>>0|(0|fc)==(0|lc)&(uc=oB)>>>0<(dc=Kc)>>>0),Eo=uc=0,Qo=uc=0|n[(dc=e+88|0)>>2],po=fc=0|n[(dc+4|0)>>2],fc=lc,fc=g,yo=0|((fc=lc)>>>0<(uc=g)>>>0|(0|fc)==(0|uc)&(dc=Kc)>>>0<(lc=_i)>>>0),wo=dc=0,Qc=(dc=po)+(fc=wo)|0,(Ec=(lc=Qo)+(uc=yo)|0)>>>0<uc>>>0&&(Qc=Qc+1|0),mo=Qc,uc=Ec,Ec=(Qc=Eo)+(lc=mo)|0,(fc=(dc=lo)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),bo=Ec,uc=fc,fc=(Ec=fo)+(dc=bo)|0,(lc=(Qc=uo)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),rB=lc,AB=fc,n[((Qc=Tn)+8|0)>>2]=lc,n[(Qc+12|0)>>2]=fc,Do=A,fc=Lc,fc=Fc,vo=0|((fc=Lc)>>>0<(Qc=Fc)>>>0|(0|fc)==(0|Qc)&(Ec=Tc)>>>0<(uc=Yc)>>>0),ko=Ec=0,Ec=bc,Ec=fc,Mo=0|((Ec=bc)>>>0<fc>>>0|(0|Ec)==(0|fc)&(uc=kc)>>>0<(Qc=Tc)>>>0),So=uc=0,lc=(uc=ko)+(Ec=So)|0,(dc=(Qc=vo)+(fc=Mo)|0)>>>0<fc>>>0&&(lc=lc+1|0),nB=dc,$c=lc,No=dc,Go=lc,aB=lc=0|n[((uc=e)+880|0)>>2],Wc=Qc=0|n[(uc+884|0)>>2],Uo=lc,Fo=Qc,Qc=mc,Qc=wc,Ro=0|((Qc=mc)>>>0<(lc=wc)>>>0|(0|Qc)==(0|lc)&(uc=vc)>>>0<(fc=pc)>>>0),Ko=uc=0,Lo=uc=0|n[(fc=e+792|0)>>2],Jo=Qc=0|n[(fc+4|0)>>2],Qc=lc,Qc=eB,Yo=0|((Qc=lc)>>>0<(uc=eB)>>>0|(0|Qc)==(0|uc)&(fc=pc)>>>0<(lc=gB)>>>0),Ho=fc=0,dc=(fc=Jo)+(Qc=Ho)|0,(Ec=(lc=Lo)+(uc=Yo)|0)>>>0<uc>>>0&&(dc=dc+1|0),To=dc,uc=Ec,Ec=(dc=Ko)+(lc=To)|0,(Qc=(fc=Ro)+uc|0)>>>0<uc>>>0&&(Ec=Ec+1|0),oB=Qc,Xc=Ec,Ec=0|n[((dc=e)+832|0)>>2],xo=fc=0|n[(dc+836|0)>>2],dc=Qc,lc=Qc+(uc=Ec)|0,Qc=(fc=Xc)+(Ec=xo)|0,lc>>>0<uc>>>0&&(Qc=Qc+1|0),pc=lc,wc=Qc,qo=lc,Vo=Qc,_o=Qc=0|n[(fc=e+824|0)>>2],Oo=dc=0|n[(fc+4|0)>>2],dc=Dc,dc=mc,jo=0|((dc=Dc)>>>0<(Qc=mc)>>>0|(0|dc)==(0|Qc)&(fc=Uc)>>>0<(uc=vc)>>>0),Po=fc=0,lc=(fc=Oo)+(dc=Po)|0,(Ec=(uc=_o)+(Qc=jo)|0)>>>0<Qc>>>0&&(lc=lc+1|0),Zo=lc,Qc=Ec,dc=(fc=qo)+Ec|0,Ec=(lc=Vo)+(uc=Zo)|0,dc>>>0<Qc>>>0&&(Ec=Ec+1|0),vc=dc,mc=Ec,lc=dc,fc=0,uc=31&(Qc=1)|0,32<=(63&Qc|0)>>>0?(fc=lc<<uc|0,yB=0):(fc=0|(((1<<uc|0)-1|0)&(lc>>>(32-uc|0)|0)|0|Ec<<uc),yB=lc<<uc|0),Wo=fc,fc=Dc,Ec=Uc,lc=0,uc=31&(Qc=63)|0,32<=(63&Qc|0)>>>0?(lc=0,wB=fc>>>uc|0):(lc=fc>>>uc|0,wB=0|((((1<<uc|0)-1|0)&fc|0)<<(32-uc|0)|0|Ec>>>uc)),Xo=lc,zo=(fc=yB)|(Qc=wB)|0,$o=Ec=(lc=Wo)|(Ec=Xo)|0,dc=(Ec=Fo)+(fc=$o)|0,(uc=(lc=Uo)+(Qc=zo)|0)>>>0<Qc>>>0&&(dc=dc+1|0),Uc=uc,Dc=dc,dc=Fc,dc=jc,Ag=0|((dc=Fc)>>>0<(lc=jc)>>>0|(0|dc)==(0|lc)&(Ec=Yc)>>>0<(Qc=iB)>>>0),eg=Ec=0,Qc=uc,fc=uc+(lc=Ag)|0,uc=(Ec=Dc)+(dc=eg)|0,fc>>>0<lc>>>0&&(uc=uc+1|0),iB=fc,jc=uc,lc=fc,dc=(Ec=No)+fc|0,fc=(uc=Go)+(Qc=jc)|0,dc>>>0<lc>>>0&&(fc=fc+1|0),Kc=dc,Sc=fc,tg=dc,ig=fc,fc=Rc,fc=Oc,rg=0|((fc=Rc)>>>0<(Ec=Oc)>>>0|(0|fc)==(0|Ec)&(uc=Hc)>>>0<(lc=Pc)>>>0),ng=uc=0,ag=uc=0|n[(lc=e+360|0)>>2],og=fc=0|n[(lc+4|0)>>2],fc=Ec,fc=bc,gg=0|((fc=Ec)>>>0<(uc=bc)>>>0|(0|fc)==(0|uc)&(lc=Pc)>>>0<(Ec=kc)>>>0),sg=lc=0,dc=(lc=og)+(fc=sg)|0,(Qc=(Ec=ag)+(uc=gg)|0)>>>0<uc>>>0&&(dc=dc+1|0),Ig=dc,uc=Qc,Qc=(dc=ng)+(Ec=Ig)|0,(fc=(lc=rg)+uc|0)>>>0<uc>>>0&&(Qc=Qc+1|0),cg=Qc,uc=fc,fc=(Qc=ig)+(lc=cg)|0,(Ec=(dc=tg)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),kc=Ec,bc=fc,fc=0|n[((Qc=e)+240|0)>>2],Bg=dc=0|n[(Qc+244|0)>>2],Qc=Ec,lc=Ec+(uc=fc)|0,Ec=(dc=bc)+(fc=Bg)|0,lc>>>0<uc>>>0&&(Ec=Ec+1|0),Yc=lc,Fc=Ec,Cg=lc,hg=Ec,Ec=yc,Ec=_c,ug=0|((Ec=yc)>>>0<(Qc=_c)>>>0|(0|Ec)==(0|Qc)&(dc=Mc)>>>0<(uc=zc)>>>0),fg=dc=0,lg=dc=0|n[(uc=e+264|0)>>2],Eg=Ec=0|n[(uc+4|0)>>2],Ec=Qc,Ec=Rc,Qg=0|((Ec=Qc)>>>0<(dc=Rc)>>>0|(0|Ec)==(0|dc)&(uc=zc)>>>0<(Qc=Hc)>>>0),dg=uc=0,lc=(uc=Eg)+(Ec=dg)|0,(fc=(Qc=lg)+(dc=Qg)|0)>>>0<dc>>>0&&(lc=lc+1|0),pg=lc,dc=fc,Ec=(uc=ug)+fc|0,fc=(lc=fg)+(Qc=pg)|0,Ec>>>0<dc>>>0&&(fc=fc+1|0),yg=fc,dc=Ec,Qc=(lc=Cg)+Ec|0,Ec=(fc=hg)+(uc=yg)|0,Qc>>>0<dc>>>0&&(Ec=Ec+1|0),Hc=Qc,Rc=Ec,wg=Ec=0|n[((fc=e)+144|0)>>2],mg=lc=0|n[(fc+148|0)>>2],fc=Qc,Qc=(lc=Rc)+(Ec=mg)|0,(uc=fc+(dc=wg)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),Tc=uc,Lc=Qc,bg=uc,Dg=Qc,Qc=Nc,Qc=xc;vg=0|((Qc=Nc)>>>0<(fc=xc)>>>0|(0|Qc)==(0|fc)&(lc=qc)>>>0<(dc=Zc)>>>0),kg=lc=0,Mg=lc=0|n[(dc=e+168|0)>>2],Sg=Qc=0|n[(dc+4|0)>>2],Qc=fc,Qc=yc,Ng=0|((Qc=fc)>>>0<(lc=yc)>>>0|(0|Qc)==(0|lc)&(dc=Zc)>>>0<(fc=Mc)>>>0),Gg=dc=0,uc=(dc=Sg)+(Qc=Gg)|0,(Ec=(fc=Mg)+(lc=Ng)|0)>>>0<lc>>>0&&(uc=uc+1|0),Ug=uc,lc=Ec,Ec=(uc=kg)+(fc=Ug)|0,(Qc=(dc=vg)+lc|0)>>>0<lc>>>0&&(Ec=Ec+1|0),Fg=Ec,lc=Qc,Qc=(Ec=Dg)+(dc=Fg)|0,(fc=(uc=bg)+lc|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Mc=fc,yc=Qc,Qc=0|n[((Ec=e)+48|0)>>2],Rg=uc=0|n[(Ec+52|0)>>2],Ec=fc,dc=fc+(lc=Qc)|0,fc=(uc=yc)+(Qc=Rg)|0,dc>>>0<lc>>>0&&(fc=fc+1|0),Pc=dc,Oc=fc,Kg=dc,Lg=fc,fc=AB,fc=Jc,Jg=0|((fc=AB)>>>0<(Ec=Jc)>>>0|(0|fc)==(0|Ec)&(uc=rB)>>>0<(lc=Vc)>>>0),Yg=uc=0,Hg=uc=0|n[(lc=e+72|0)>>2],Tg=fc=0|n[(lc+4|0)>>2],fc=Ec,fc=Nc,xg=0|((fc=Ec)>>>0<(uc=Nc)>>>0|(0|fc)==(0|uc)&(lc=Vc)>>>0<(Ec=qc)>>>0),qg=lc=0,dc=(lc=Tg)+(fc=qg)|0,(Qc=(Ec=Hg)+(uc=xg)|0)>>>0<uc>>>0&&(dc=dc+1|0),Vg=dc,uc=Qc,Qc=(dc=Yg)+(Ec=Vg)|0,(fc=(lc=Jg)+uc|0)>>>0<uc>>>0&&(Qc=Qc+1|0),_g=Qc,uc=fc,fc=(Qc=Lg)+(lc=_g)|0,(Ec=(dc=Kg)+uc|0)>>>0<uc>>>0&&(fc=fc+1|0),qc=Ec,Nc=fc,n[((dc=Do)+16|0)>>2]=Ec,n[(dc+20|0)>>2]=fc,Og=A,fc=Sc,fc=$c,jg=0|((fc=Sc)>>>0<(dc=$c)>>>0|(0|fc)==(0|dc)&(Qc=Kc)>>>0<(uc=nB)>>>0),Pg=Qc=0,Qc=bc,Qc=fc,Zg=0|((Qc=bc)>>>0<fc>>>0|(0|Qc)==(0|fc)&(uc=kc)>>>0<(dc=Kc)>>>0),Wg=uc=0,Ec=(uc=Pg)+(Qc=Wg)|0,(lc=(dc=jg)+(fc=Zg)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Vc=lc,Jc=Ec,Xg=lc,zg=Ec,Ec=jc,Ec=Dc,$g=0|((Ec=jc)>>>0<(dc=Dc)>>>0|(0|Ec)==(0|dc)&(uc=iB)>>>0<(fc=Uc)>>>0),As=uc=0,es=uc=0|n[(fc=e+888|0)>>2],ts=Ec=0|n[(fc+4|0)>>2],Ec=dc,Ec=Wc,is=0|((Ec=dc)>>>0<(uc=Wc)>>>0|(0|Ec)==(0|uc)&(fc=Uc)>>>0<(dc=aB)>>>0),rs=fc=0,lc=(fc=ts)+(Ec=rs)|0,(Qc=(dc=es)+(uc=is)|0)>>>0<uc>>>0&&(lc=lc+1|0),ns=lc,uc=Qc,Qc=(lc=As)+(dc=ns)|0,(Ec=(fc=$g)+uc|0)>>>0<uc>>>0&&(Qc=Qc+1|0),zc=Ec,_c=Qc,as=Ec,os=Qc,Qc=mc,Qc=wc,gs=0|((Qc=mc)>>>0<(fc=wc)>>>0|(0|Qc)==(0|fc)&(lc=vc)>>>0<(uc=pc)>>>0),ss=lc=0,Is=lc=0|n[(uc=e+840|0)>>2],cs=Qc=0|n[(uc+4|0)>>2],Qc=fc,Qc=Xc,Bs=0|((Qc=fc)>>>0<(lc=Xc)>>>0|(0|Qc)==(0|lc)&(uc=pc)>>>0<(fc=oB)>>>0),Cs=uc=0,Ec=(uc=cs)+(Qc=Cs)|0,(dc=(fc=Is)+(lc=Bs)|0)>>>0<lc>>>0&&(Ec=Ec+1|0),hs=Ec,lc=dc,dc=(Ec=ss)+(fc=hs)|0,(Qc=(uc=gs)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),Zc=Qc,xc=dc,us=dc=0|n[((Ec=e)+864|0)>>2],fs=uc=0|n[(Ec+868|0)>>2],Ec=Qc,Qc=(uc=xc)+(dc=fs)|0,(fc=Ec+(lc=us)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),pc=fc,wc=Qc,uc=fc,Ec=0,dc=31&(lc=1)|0,32<=(63&lc|0)>>>0?(Ec=uc<<dc|0,mB=0):(Ec=0|(((1<<dc|0)-1|0)&(uc>>>(32-dc|0)|0)|0|Qc<<dc),mB=uc<<dc|0),ls=Ec,Ec=mc,Qc=vc,uc=0,dc=31&(lc=63)|0,32<=(63&lc|0)>>>0?(uc=0,bB=Ec>>>dc|0):(uc=Ec>>>dc|0,bB=0|((((1<<dc|0)-1|0)&Ec|0)<<(32-dc|0)|0|Qc>>>dc)),Es=uc,Qs=(Ec=mB)|(lc=bB)|0,ds=Qc=(uc=ls)|(Qc=Es)|0,fc=(Qc=os)+(Ec=ds)|0,(dc=(uc=as)+(lc=Qs)|0)>>>0<lc>>>0&&(fc=fc+1|0),rB=dc,AB=fc,lc=dc,dc=(fc=zg)+(uc=AB)|0,(Ec=(Qc=Xg)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),vc=Ec,mc=dc,ps=Ec,ys=dc,dc=Rc,dc=Fc,ws=0|((dc=Rc)>>>0<(Qc=Fc)>>>0|(0|dc)==(0|Qc)&(fc=Hc)>>>0<(lc=Yc)>>>0),ms=fc=0,bs=fc=0|n[(lc=e+248|0)>>2],Ds=dc=0|n[(lc+4|0)>>2],dc=Qc,dc=bc,vs=0|((dc=Qc)>>>0<(fc=bc)>>>0|(0|dc)==(0|fc)&(lc=Yc)>>>0<(Qc=kc)>>>0),ks=lc=0,Ec=(lc=Ds)+(dc=ks)|0,(uc=(Qc=bs)+(fc=vs)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Ms=Ec,fc=uc,dc=(lc=ws)+uc|0,uc=(Ec=ms)+(Qc=Ms)|0,dc>>>0<fc>>>0&&(uc=uc+1|0),Ss=uc,fc=dc,dc=(uc=ys)+(lc=Ss)|0,(Qc=(Ec=ps)+fc|0)>>>0<fc>>>0&&(dc=dc+1|0),kc=Qc,bc=dc,Ns=dc=0|n[((uc=e)+128|0)>>2],Gs=Ec=0|n[(uc+132|0)>>2],uc=Qc,Qc=(Ec=bc)+(dc=Gs)|0,(lc=uc+(fc=Ns)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),Uc=lc,Dc=Qc,Us=lc,Fs=Qc,Qc=yc,Qc=Lc,Rs=0|((Qc=yc)>>>0<(uc=Lc)>>>0|(0|Qc)==(0|uc)&(Ec=Mc)>>>0<(fc=Tc)>>>0),Ks=Ec=0,Ls=Ec=0|n[(fc=e+152|0)>>2],Js=Qc=0|n[(fc+4|0)>>2],Qc=uc,Qc=Rc,Ys=0|((Qc=uc)>>>0<(Ec=Rc)>>>0|(0|Qc)==(0|Ec)&(fc=Tc)>>>0<(uc=Hc)>>>0),Hs=fc=0,lc=(fc=Js)+(Qc=Hs)|0,(dc=(uc=Ls)+(Ec=Ys)|0)>>>0<Ec>>>0&&(lc=lc+1|0),Ts=lc,Ec=dc,dc=(lc=Ks)+(uc=Ts)|0,(Qc=(fc=Rs)+Ec|0)>>>0<Ec>>>0&&(dc=dc+1|0),xs=dc,Ec=Qc,Qc=(dc=Fs)+(fc=xs)|0,(uc=(lc=Us)+Ec|0)>>>0<Ec>>>0&&(Qc=Qc+1|0),Kc=uc,Sc=Qc,Qc=0|n[((dc=e)+32|0)>>2],qs=lc=0|n[(dc+36|0)>>2],dc=uc,fc=uc+(Ec=Qc)|0,uc=(lc=Sc)+(Qc=qs)|0,fc>>>0<Ec>>>0&&(uc=uc+1|0),Hc=fc,Rc=uc,Vs=fc,_s=uc,uc=Nc,uc=Oc,Os=0|((uc=Nc)>>>0<(dc=Oc)>>>0|(0|uc)==(0|dc)&(lc=qc)>>>0<(Ec=Pc)>>>0),js=lc=0,Ps=lc=0|n[(Ec=e+56|0)>>2],Zs=uc=0|n[(Ec+4|0)>>2],uc=dc,uc=yc,Ws=0|((uc=dc)>>>0<(lc=yc)>>>0|(0|uc)==(0|lc)&(Ec=Pc)>>>0<(dc=Mc)>>>0),Xs=Ec=0,fc=(Ec=Zs)+(uc=Xs)|0,(Qc=(dc=Ps)+(lc=Ws)|0)>>>0<lc>>>0&&(fc=fc+1|0),zs=fc,lc=Qc,Qc=(fc=js)+(dc=zs)|0,(uc=(Ec=Os)+lc|0)>>>0<lc>>>0&&(Qc=Qc+1|0),$s=Qc,lc=uc,dc=(fc=Vs)+uc|0,uc=(Qc=_s)+(Ec=$s)|0,dc>>>0<lc>>>0&&(uc=uc+1|0),qc=dc,Nc=uc,n[((fc=Og)+24|0)>>2]=dc,n[(fc+28|0)>>2]=uc,AI=A,uc=mc,uc=Jc,eI=0|((uc=mc)>>>0<(fc=Jc)>>>0|(0|uc)==(0|fc)&(Qc=vc)>>>0<(lc=Vc)>>>0),tI=Qc=0,Qc=bc,Qc=uc,iI=0|((Qc=bc)>>>0<uc>>>0|(0|Qc)==(0|uc)&(lc=kc)>>>0<(fc=vc)>>>0),rI=lc=0,dc=(lc=tI)+(Qc=rI)|0,(Ec=(fc=eI)+(uc=iI)|0)>>>0<uc>>>0&&(dc=dc+1|0),Yc=Ec,Fc=dc,nI=Ec,aI=dc,Tc=dc=0|n[((lc=e)+896|0)>>2],Lc=fc=0|n[(lc+900|0)>>2],oI=dc,gI=fc,sI=fc=0|n[(lc=lc+872|0)>>2],II=dc=0|n[(lc+4|0)>>2],dc=wc,dc=xc,cI=0|((dc=wc)>>>0<(fc=xc)>>>0|(0|dc)==(0|fc)&(lc=pc)>>>0<(uc=Zc)>>>0),BI=lc=0,Ec=(lc=II)+(dc=BI)|0,(Qc=(uc=sI)+(fc=cI)|0)>>>0<fc>>>0&&(Ec=Ec+1|0),Vc=Qc,Jc=Ec,lc=Qc,uc=0,dc=31&(fc=1)|0,32<=(63&fc|0)>>>0?(uc=lc<<dc|0,DB=0):(uc=0|(((1<<dc|0)-1|0)&(lc>>>(32-dc|0)|0)|0|Ec<<dc),DB=lc<<dc|0),CI=uc,uc=wc,Ec=pc,lc=0,dc=31&(fc=63)|0,32<=(63&fc|0)>>>0?(lc=0,vB=uc>>>dc|0):(lc=uc>>>dc|0,vB=0|((((1<<dc|0)-1|0)&uc|0)<<(32-dc|0)|0|Ec>>>dc)),hI=lc,uI=(uc=DB)|(fc=vB)|0,fI=Ec=(lc=CI)|(Ec=hI)|0,Qc=(Ec=gI)+(uc=fI)|0,(dc=(lc=oI)+(fc=uI)|0)>>>0<fc>>>0&&(Qc=Qc+1|0),pc=dc,wc=Qc,Qc=AB,Qc=_c,lI=0|((Qc=AB)>>>0<(lc=_c)>>>0|(0|Qc)==(0|lc)&(Ec=rB)>>>0<(fc=zc)>>>0),EI=Ec=0,fc=dc,dc=(Ec=wc)+(Qc=EI)|0,(uc=fc+(lc=lI)|0)>>>0<lc>>>0&&(dc=dc+1|0),Pc=uc,Oc=dc,lc=uc,Qc=(Ec=nI)+uc|0,uc=(dc=aI)+(fc=Oc)|0,Qc>>>0<lc>>>0&&(uc=uc+1|0),Mc=Qc,yc=uc,QI=Qc,dI=uc,uc=Sc,uc=Dc,pI=0|((uc=Sc)>>>0<(Ec=Dc)>>>0|(0|uc)==(0|Ec)&(dc=Kc)>>>0<(lc=Uc)>>>0),yI=dc=0,wI=dc=0|n[(lc=e+136|0)>>2],mI=uc=0|n[(lc+4|0)>>2],uc=Ec,uc=bc,bI=0|((uc=Ec)>>>0<(dc=bc)>>>0|(0|uc)==(0|dc)&(lc=Uc)>>>0<(Ec=kc)>>>0),DI=lc=0,Qc=(lc=mI)+(uc=DI)|0,(fc=(Ec=wI)+(dc=bI)|0)>>>0<dc>>>0&&(Qc=Qc+1|0),vI=Qc,dc=fc,uc=(lc=pI)+fc|0,fc=(Qc=yI)+(Ec=vI)|0,uc>>>0<dc>>>0&&(fc=fc+1|0),kI=fc,dc=uc,Ec=(Qc=QI)+uc|0,uc=(fc=dI)+(lc=kI)|0,Ec>>>0<dc>>>0&&(uc=uc+1|0),kc=Ec,bc=uc,MI=uc=0|n[((fc=e)+16|0)>>2],SI=Qc=0|n[(fc+20|0)>>2],fc=Ec,Ec=(Qc=bc)+(uc=SI)|0,(lc=fc+(dc=MI)|0)>>>0<dc>>>0&&(Ec=Ec+1|0),vc=lc,mc=Ec,NI=lc,GI=Ec,Ec=Nc,Ec=Rc,UI=0|((Ec=Nc)>>>0<(fc=Rc)>>>0|(0|Ec)==(0|fc)&(Qc=qc)>>>0<(dc=Hc)>>>0),FI=Qc=0,RI=Qc=0|n[(dc=e+40|0)>>2],KI=Ec=0|n[(dc+4|0)>>2],Ec=fc,Ec=Sc,LI=0|((Ec=fc)>>>0<(Qc=Sc)>>>0|(0|Ec)==(0|Qc)&(dc=Hc)>>>0<(fc=Kc)>>>0),JI=dc=0,lc=(dc=KI)+(Ec=JI)|0,(uc=(fc=RI)+(Qc=LI)|0)>>>0<Qc>>>0&&(lc=lc+1|0),YI=lc,Qc=uc,Ec=(dc=UI)+uc|0,uc=(lc=FI)+(fc=YI)|0,Ec>>>0<Qc>>>0&&(uc=uc+1|0),HI=uc,Qc=Ec,fc=(lc=NI)+Ec|0,Ec=(uc=GI)+(dc=HI)|0,fc>>>0<Qc>>>0&&(Ec=Ec+1|0),Uc=fc,Dc=Ec,n[((lc=AI)+32|0)>>2]=fc,n[(lc+36|0)>>2]=Ec,TI=A,Ec=Oc,Ec=wc,xI=0|((Ec=Oc)>>>0<(lc=wc)>>>0|(0|Ec)==(0|lc)&(uc=Pc)>>>0<(Qc=pc)>>>0),qI=uc=0,VI=uc=0|n[(Qc=e+904|0)>>2],_I=Ec=0|n[(Qc+4|0)>>2],Ec=lc,Ec=Lc,OI=0|((Ec=lc)>>>0<(uc=Lc)>>>0|(0|Ec)==(0|uc)&(Qc=pc)>>>0<(lc=Tc)>>>0),jI=Qc=0,fc=(Qc=_I)+(Ec=jI)|0,(dc=(lc=VI)+(uc=OI)|0)>>>0<uc>>>0&&(fc=fc+1|0),PI=fc,uc=dc,dc=(fc=qI)+(lc=PI)|0,(Ec=(Qc=xI)+uc|0)>>>0<uc>>>0&&(dc=dc+1|0),ZI=Ec,WI=dc,dc=Jc,fc=Vc,Qc=0,lc=31&(uc=63)|0,32<=(63&uc|0)>>>0?(Qc=0,kB=dc>>>lc|0):(Qc=dc>>>lc|0,kB=0|((((1<<lc|0)-1|0)&dc|0)<<(32-lc|0)|0|fc>>>lc)),XI=Qc,Ec=(Qc=WI)+(fc=XI)|0,(lc=(dc=ZI)+(uc=kB)|0)>>>0<uc>>>0&&(Ec=Ec+1|0),zI=lc,$I=Ec,Ec=yc,Ec=Fc,Ac=0|((Ec=yc)>>>0<(dc=Fc)>>>0|(0|Ec)==(0|dc)&(Qc=Mc)>>>0<(uc=Yc)>>>0),ec=Qc=0,Qc=bc,Qc=Ec,tc=0|((Qc=bc)>>>0<Ec>>>0|(0|Qc)==(0|Ec)&(uc=kc)>>>0<(dc=Mc)>>>0),ic=uc=0,lc=(uc=ec)+(Qc=ic)|0,(fc=(dc=Ac)+(Ec=tc)|0)>>>0<Ec>>>0&&(lc=lc+1|0),rc=lc,Ec=fc,Qc=(uc=zI)+fc|0,fc=(lc=$I)+(dc=rc)|0,Qc>>>0<Ec>>>0&&(fc=fc+1|0),nc=Qc,ac=fc,fc=Dc,fc=mc,oc=0|((fc=Dc)>>>0<(uc=mc)>>>0|(0|fc)==(0|uc)&(lc=Uc)>>>0<(Ec=vc)>>>0),gc=lc=0,sc=lc=0|n[(Ec=e+24|0)>>2],Ic=fc=0|n[(Ec+4|0)>>2],fc=uc,fc=bc,cc=0|((fc=uc)>>>0<(lc=bc)>>>0|(0|fc)==(0|lc)&(Ec=vc)>>>0<(uc=kc)>>>0),Bc=Ec=0,Qc=(Ec=Ic)+(fc=Bc)|0,(dc=(uc=sc)+(lc=cc)|0)>>>0<lc>>>0&&(Qc=Qc+1|0),Cc=Qc,lc=dc,dc=(Qc=gc)+(uc=Cc)|0,(fc=(Ec=oc)+lc|0)>>>0<lc>>>0&&(dc=dc+1|0),hc=dc,lc=fc,uc=(Qc=nc)+fc|0,fc=(dc=ac)+(Ec=hc)|0,uc>>>0<lc>>>0&&(fc=fc+1|0),n[((Qc=TI)+40|0)>>2]=uc,n[(Qc+44|0)>>2]=fc,tB=40;A:{e:for(;;){if(-8!=(0|tB)){if(pc=fc=0|n[(dc=A+tB|0)>>2],wc=Qc=0|n[(dc+4|0)>>2],Mc=Qc=0|n[(dc=tB+1077072|0)>>2],yc=fc=0|n[(dc+4|0)>>2],0|((fc=wc)>>>0<(Qc=yc)>>>0|(0|fc)==(0|Qc)&(dc=pc)>>>0<(lc=Mc)>>>0))break A;if(tB=tB+-8|0,dc=wc,dc=yc,0|((dc=wc)>>>0<(fc=yc)>>>0|(0|dc)==(0|fc)&(lc=pc)>>>0<=(Qc=Mc)>>>0))continue e}break e}pc=0,wc=lc=0,tB=0;e:for(;kc=lc=0|n[(Qc=MB=A+tB|0)>>2],bc=dc=0|n[(Qc+4|0)>>2],dc=0|n[(Qc=tB+1077072|0)>>2],mc=lc=0|n[(Qc+4|0)>>2],Mc=Ec=(Qc=kc)-(fc=vc=dc)|0,yc=uc=(lc=bc)-(uc=(Qc>>>0<fc>>>0)+(dc=mc)|0)|0,uc=wc,dc=(lc=Ec)-(fc=pc)|0,Ec=(uc=yc)-(Ec=(lc>>>0<fc>>>0)+(Qc=wc)|0)|0,n[(lc=MB)>>2]=dc,n[(lc+4|0)>>2]=Ec,Ec=bc,Ec=mc,SB=0|((Ec=bc)>>>0<(lc=mc)>>>0|(0|Ec)==(0|lc)&(uc=kc)>>>0<(fc=vc)>>>0),NB=uc=0,uc=yc,uc=Qc,GB=0|((uc=yc)>>>0<(Ec=Qc)>>>0|(0|uc)==(0|Ec)&(fc=Mc)>>>0<(lc=pc)>>>0),UB=fc=0,dc=(fc=NB)+(uc=UB)|0,(Qc=(lc=SB)+(Ec=GB)|0)>>>0<Ec>>>0&&(dc=dc+1|0),pc=(0|(fc=Qc))==(0|(Ec=1))&(0|dc)==(0|(lc=0))|0,wc=fc=0,48!=(0|(tB=tB+8|0)););}dA=e+912|0}function JA(A,e){e|=0;var t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0,hA=0,uA=0,fA=0,lA=0,EA=0,QA=0,pA=0,yA=0,wA=0,mA=0,bA=0,DA=0,vA=0,MA=0,SA=0,NA=0,GA=0,UA=0,FA=0,KA=0,LA=0,JA=0,YA=0,TA=0,xA=0,qA=0,VA=0,_A=0,OA=0,jA=0,PA=0,ZA=0,WA=0,XA=0,zA=0,$A=0,Ae=0,ee=0,te=0,ie=0,re=0,ne=0,ae=0,oe=0,ge=0,se=0,Ie=0,ce=0,Be=0,Ce=0,he=0,ue=0,fe=0,le=0,Ee=0,Qe=0,de=0,pe=0,ye=0,we=0,me=0,be=0,De=0,ve=0,ke=0,Me=0,Se=0,Ne=0,Ge=0,Ue=0,Fe=0,Re=0,Ke=0,Le=0,Je=0,Ye=0,He=0,Te=0,xe=0,qe=0,Ve=0,_e=0,Oe=0;dA=i=dA-528|0,h=96,t=(A|=0)+96|0;A:{e:{t:for(;;){if(144==(0|h))break e;if(G=A+h|0,h=h+8|0,(s=0|n[(g=G)>>2])|(r=0|n[(g+4|0)>>2])|0)break t}l=e+96|0,h=0;t:for(;;){if(48==(0|h))break A;if(U=h+l|0,h=h+8|0,(r=0|n[(g=U)>>2])|(s=0|n[(g+4|0)>>2])|0)break t}if(RA(0|(E=0|ls(0|i,0|t,48))),ls(0|(h=E+48|0),0|l,48),RA(0|h),ls(0|(p=E+96|0),0|A,48),kA(0|p,0|h),ls(0|(w=E+144|0),0|e,48),kA(0|w,0|E),ls(0|(m=E+192|0),0|(b=A+48|0),48),kA(0|m,0|l),kA(0|m,0|h),ls(0|(h=E+240|0),0|e+48,48),kA(0|h,0|t),kA(0|h,0|E),0|Fg(0|p,0|w,48)||0|Fg(0|E+192,0|E+240,48)){ls(0|E+288,0|E+144,48),h=40;t:{i:for(;;){if(-8==(0|h))break t;if(B=s=0|n[(g=(E+96|0)+h|0)>>2],c=r=0|n[(g+4|0)>>2],f=r=0|n[(g=(E+288|0)+h|0)>>2],C=s=0|n[(g+4|0)>>2],0|((s=c)>>>0<(r=C)>>>0|(0|s)==(0|r)&(g=B)>>>0<(o=f)>>>0))break t;if(h=h+-8|0,g=c,g=C,!(0|((g=c)>>>0<(s=C)>>>0|(0|g)==(0|s)&(o=B)>>>0<=(r=f)>>>0)))break i}B=0,c=o=0,h=0;i:for(;Q=o=0|n[(r=l=(E+288|0)+h|0)>>2],u=g=0|n[(r+4|0)>>2],g=c,r=o,I=(g=u)+(o=c)|0,(a=r+(s=B)|0)>>>0<s>>>0&&(I=I+1|0),B=a,c=I,I=0|n[(g=h+1074752|0)>>2],F=r=0|n[(g+4|0)>>2],g=a,o=a+(s=I)|0,a=(r=c)+(I=F)|0,o>>>0<s>>>0&&(a=a+1|0),f=o,C=a,n[(g=l)>>2]=o,n[(g+4|0)>>2]=a,a=c,a=u,R=0|((a=c)>>>0<(g=u)>>>0|(0|a)==(0|g)&(r=B)>>>0<(s=Q)>>>0),K=r=0,r=C,r=a,s=o,L=0|((r=C)>>>0<a>>>0|(0|r)==(0|a)&o>>>0<(g=B)>>>0),J=s=0,o=(s=K)+(r=J)|0,(I=(g=R)+(a=L)|0)>>>0<a>>>0&&(o=o+1|0),B=I,c=o,48!=(0|(h=h+8|0)););}B=0,c=o=0,h=0;t:for(;Q=o=0|n[(s=l=(E+288|0)+h|0)>>2],u=g=0|n[(s+4|0)>>2],g=0|n[(s=(E+96|0)+h|0)>>2],d=o=0|n[(s+4|0)>>2],f=r=(s=Q)-(a=y=g)|0,C=I=(o=u)-(I=(s>>>0<a>>>0)+(g=d)|0)|0,I=c,o=r,g=r-(a=B)|0,r=(I=C)-(r=(r>>>0<a>>>0)+(s=c)|0)|0,n[(o=l)>>2]=g,n[(o+4|0)>>2]=r,r=u,r=d,Y=0|((r=u)>>>0<(o=d)>>>0|(0|r)==(0|o)&(I=Q)>>>0<(a=y)>>>0),H=I=0,I=C,I=s,T=0|((I=C)>>>0<(r=s)>>>0|(0|I)==(0|r)&(a=f)>>>0<(o=B)>>>0),x=a=0,g=(a=H)+(I=x)|0,(s=(o=Y)+(r=T)|0)>>>0<r>>>0&&(g=g+1|0),B=(0|(a=s))==(0|(r=1))&(0|g)==(0|(o=0))|0,c=a=0,48!=(0|(h=h+8|0)););ls(0|E+336,0|E+288,48),B=0,c=a=0,h=0;t:for(;f=a=0|n[(r=l=(E+336|0)+h|0)>>2],C=g=0|n[(r+4|0)>>2],q=r,r=a,a=0,I=31&(o=1)|0,32<=(63&o|0)>>>0?(a=r<<I|0,D=0):(a=0|(((1<<I|0)-1|0)&(r>>>(32-I|0)|0)|0|g<<I),D=r<<I|0),V=a,a=c,r=(a=V)|(r=c)|0,_=(g=D)|(o=B)|0,n[(g=q)>>2]=_,n[(g+4|0)>>2]=r,r=C,a=f,g=0,I=31&(o=63)|0,32<=(63&o|0)>>>0?(g=0,v=r>>>I|0):(g=r>>>I|0,v=0|((((1<<I|0)-1|0)&r|0)<<(32-I|0)|0|a>>>I)),B=v,c=g,48!=(0|(h=h+8|0)););h=40;t:{i:for(;;){if(-8!=(0|h)){if(B=g=0|n[(r=(E+336|0)+h|0)>>2],c=a=0|n[(r+4|0)>>2],f=a=0|n[(r=h+1074752|0)>>2],C=g=0|n[(r+4|0)>>2],0|((g=c)>>>0<(a=C)>>>0|(0|g)==(0|a)&(r=B)>>>0<(o=f)>>>0))break t;if(h=h+-8|0,r=c,r=C,0|((r=c)>>>0<(g=C)>>>0|(0|r)==(0|g)&(o=B)>>>0<=(a=f)>>>0))continue i}break i}B=0,c=o=0,h=0;i:for(;Q=o=0|n[(a=l=(E+336|0)+h|0)>>2],u=r=0|n[(a+4|0)>>2],r=0|n[(a=h+1074752|0)>>2],d=o=0|n[(a+4|0)>>2],f=I=(a=Q)-(g=y=r)|0,C=s=(o=u)-(s=(a>>>0<g>>>0)+(r=d)|0)|0,s=c,r=(o=I)-(g=B)|0,I=(s=C)-(I=(o>>>0<g>>>0)+(a=c)|0)|0,n[(o=l)>>2]=r,n[(o+4|0)>>2]=I,I=u,I=d,O=0|((I=u)>>>0<(o=d)>>>0|(0|I)==(0|o)&(s=Q)>>>0<(g=y)>>>0),j=s=0,s=C,s=a,I=a,P=0|((s=C)>>>0<a>>>0|(0|s)==(0|a)&(g=f)>>>0<(o=B)>>>0),Z=g=0,r=(g=j)+(s=Z)|0,(a=(o=O)+(I=P)|0)>>>0<I>>>0&&(r=r+1|0),g=a,B=(0|a)==(0|(I=1))&(0|r)==(0|(o=0))|0,c=g=0,48!=(0|(h=h+8|0)););}RA(0|(h=E+336|0)),ls(0|(l=E+384|0),0|E+288,48),kA(0|l,0|h),ls(0|E+432,0|E+240,48),h=40;t:{i:for(;;){if(-8==(0|h))break t;if(B=g=0|n[(I=(E+192|0)+h|0)>>2],c=r=0|n[(I+4|0)>>2],f=r=0|n[(I=(E+432|0)+h|0)>>2],C=g=0|n[(I+4|0)>>2],0|((g=c)>>>0<(r=C)>>>0|(0|g)==(0|r)&(I=B)>>>0<(o=f)>>>0))break t;if(h=h+-8|0,I=c,I=C,!(0|((I=c)>>>0<(g=C)>>>0|(0|I)==(0|g)&(o=B)>>>0<=(r=f)>>>0)))break i}B=0,c=o=0,h=0;i:for(;Q=o=0|n[(r=l=(E+432|0)+h|0)>>2],u=I=0|n[(r+4|0)>>2],I=c,r=o,a=(I=u)+(o=c)|0,(s=r+(g=B)|0)>>>0<g>>>0&&(a=a+1|0),B=s,c=a,a=0|n[(I=h+1074752|0)>>2],W=r=0|n[(I+4|0)>>2],I=s,o=s+(g=a)|0,s=(r=c)+(a=W)|0,o>>>0<g>>>0&&(s=s+1|0),f=o,C=s,n[(I=l)>>2]=o,n[(I+4|0)>>2]=s,s=c,s=u,X=0|((s=c)>>>0<(I=u)>>>0|(0|s)==(0|I)&(r=B)>>>0<(g=Q)>>>0),z=r=0,r=C,r=s,g=o,$=0|((r=C)>>>0<s>>>0|(0|r)==(0|s)&o>>>0<(I=B)>>>0),AA=g=0,o=(g=z)+(r=AA)|0,(a=(I=X)+(s=$)|0)>>>0<s>>>0&&(o=o+1|0),B=a,c=o,48!=(0|(h=h+8|0)););}B=0,c=o=0,h=0;t:for(;Q=o=0|n[(g=l=(E+432|0)+h|0)>>2],u=I=0|n[(g+4|0)>>2],I=0|n[(g=(E+192|0)+h|0)>>2],d=o=0|n[(g+4|0)>>2],f=r=(g=Q)-(s=y=I)|0,C=a=(o=u)-(a=(g>>>0<s>>>0)+(I=d)|0)|0,a=c,o=r,I=r-(s=B)|0,r=(a=C)-(r=(r>>>0<s>>>0)+(g=c)|0)|0,n[(o=l)>>2]=I,n[(o+4|0)>>2]=r,r=u,r=d,eA=0|((r=u)>>>0<(o=d)>>>0|(0|r)==(0|o)&(a=Q)>>>0<(s=y)>>>0),tA=a=0,a=C,a=g,iA=0|((a=C)>>>0<(r=g)>>>0|(0|a)==(0|r)&(s=f)>>>0<(o=B)>>>0),rA=s=0,I=(s=tA)+(a=rA)|0,(g=(o=eA)+(r=iA)|0)>>>0<r>>>0&&(I=I+1|0),s=g,B=(0|g)==(0|(r=1))&(0|I)==(0|(o=0))|0,c=s=0,48!=(0|(h=h+8|0)););B=0,c=s=0,h=0;t:for(;f=s=0|n[(r=l=(E+432|0)+h|0)>>2],C=I=0|n[(r+4|0)>>2],nA=r,r=s,s=0,a=31&(o=1)|0,32<=(63&o|0)>>>0?(s=r<<a|0,k=0):(s=0|(((1<<a|0)-1|0)&(r>>>(32-a|0)|0)|0|I<<a),k=r<<a|0),aA=s,s=c,r=(s=aA)|(r=c)|0,oA=(I=k)|(o=B)|0,n[(I=nA)>>2]=oA,n[(I+4|0)>>2]=r,r=C,s=f,I=0,a=31&(o=63)|0,32<=(63&o|0)>>>0?(I=0,M=r>>>a|0):(I=r>>>a|0,M=0|((((1<<a|0)-1|0)&r|0)<<(32-a|0)|0|s>>>a)),B=M,c=I,48!=(0|(h=h+8|0)););h=40;t:{i:for(;;){if(-8!=(0|h)){if(B=I=0|n[(r=(E+432|0)+h|0)>>2],c=s=0|n[(r+4|0)>>2],f=s=0|n[(r=h+1074752|0)>>2],C=I=0|n[(r+4|0)>>2],0|((I=c)>>>0<(s=C)>>>0|(0|I)==(0|s)&(r=B)>>>0<(o=f)>>>0))break t;if(h=h+-8|0,r=c,r=C,0|((r=c)>>>0<(I=C)>>>0|(0|r)==(0|I)&(o=B)>>>0<=(s=f)>>>0))continue i}break i}B=0,c=o=0,h=0;i:for(;Q=o=0|n[(s=l=(E+432|0)+h|0)>>2],u=r=0|n[(s+4|0)>>2],r=0|n[(s=h+1074752|0)>>2],d=o=0|n[(s+4|0)>>2],f=a=(s=Q)-(I=y=r)|0,C=g=(o=u)-(g=(s>>>0<I>>>0)+(r=d)|0)|0,g=c,o=a,r=a-(I=B)|0,a=(g=C)-(a=(a>>>0<I>>>0)+(s=c)|0)|0,n[(o=l)>>2]=r,n[(o+4|0)>>2]=a,a=u,a=d,gA=0|((a=u)>>>0<(o=d)>>>0|(0|a)==(0|o)&(g=Q)>>>0<(I=y)>>>0),sA=g=0,g=C,g=s,IA=0|((g=C)>>>0<(a=s)>>>0|(0|g)==(0|a)&(I=f)>>>0<(o=B)>>>0),cA=I=0,r=(I=sA)+(g=cA)|0,(s=(o=gA)+(a=IA)|0)>>>0<a>>>0&&(r=r+1|0),I=s,B=(0|s)==(0|(a=1))&(0|r)==(0|(o=0))|0,c=I=0,48!=(0|(h=h+8|0)););}ls(0|(h=E+480|0),0|E+96,48),kA(0|h,0|E+336),RA(0|(h=0|ls(0|A,0|E+432,48))),l=h+48|0,A=40;t:{i:for(;;){if(-8==(0|A))break t;if(B=I=0|n[(a=(E+384|0)+A|0)>>2],c=r=0|n[(a+4|0)>>2],f=r=0|n[(a=A+h|0)>>2],C=I=0|n[(a+4|0)>>2],0|((I=c)>>>0<(r=C)>>>0|(0|I)==(0|r)&(a=B)>>>0<(o=f)>>>0))break t;if(A=A+-8|0,a=c,a=C,!(0|((a=c)>>>0<(I=C)>>>0|(0|a)==(0|I)&(o=B)>>>0<=(r=f)>>>0)))break i}B=0,c=o=0,A=0;i:for(;Q=o=0|n[(r=p=A+h|0)>>2],u=a=0|n[(r+4|0)>>2],a=c,r=o,s=(a=u)+(o=c)|0,(g=r+(I=B)|0)>>>0<I>>>0&&(s=s+1|0),B=g,c=s,BA=s=0|n[(a=A+1074752|0)>>2],CA=r=0|n[(a+4|0)>>2],a=g,g=(r=c)+(s=CA)|0,(o=a+(I=BA)|0)>>>0<I>>>0&&(g=g+1|0),f=o,C=g,n[(a=p)>>2]=o,n[(a+4|0)>>2]=g,g=c,g=u,hA=0|((g=c)>>>0<(a=u)>>>0|(0|g)==(0|a)&(r=B)>>>0<(I=Q)>>>0),uA=r=0,r=C,r=g,I=o,fA=0|((r=C)>>>0<g>>>0|(0|r)==(0|g)&o>>>0<(a=B)>>>0),lA=I=0,o=(I=uA)+(r=lA)|0,(s=(a=hA)+(g=fA)|0)>>>0<g>>>0&&(o=o+1|0),B=s,c=o,48!=(0|(A=A+8|0)););}B=0,c=o=0,A=0;t:for(;Q=o=0|n[(I=p=A+h|0)>>2],u=a=0|n[(I+4|0)>>2],a=0|n[(I=(E+384|0)+A|0)>>2],d=o=0|n[(I+4|0)>>2],f=r=(I=Q)-(g=y=a)|0,C=s=(o=u)-(s=(I>>>0<g>>>0)+(a=d)|0)|0,s=c,o=r,a=r-(g=B)|0,r=(s=C)-(r=(r>>>0<g>>>0)+(I=c)|0)|0,n[(o=p)>>2]=a,n[(o+4|0)>>2]=r,r=u,r=d,EA=0|((r=u)>>>0<(o=d)>>>0|(0|r)==(0|o)&(s=Q)>>>0<(g=y)>>>0),QA=s=0,s=C,s=I,pA=0|((s=C)>>>0<(r=I)>>>0|(0|s)==(0|r)&(g=f)>>>0<(o=B)>>>0),yA=g=0,a=(g=QA)+(s=yA)|0,(I=(o=EA)+(r=pA)|0)>>>0<r>>>0&&(a=a+1|0),B=(0|(g=I))==(0|(r=1))&(0|a)==(0|(o=0))|0,c=g=0,48!=(0|(A=A+8|0)););A=40;t:{i:for(;;){if(-8==(0|A))break t;if(B=g=0|n[(r=(E+480|0)+A|0)>>2],c=a=0|n[(r+4|0)>>2],f=a=0|n[(r=A+h|0)>>2],C=g=0|n[(r+4|0)>>2],0|((g=c)>>>0<(a=C)>>>0|(0|g)==(0|a)&(r=B)>>>0<(o=f)>>>0))break t;if(A=A+-8|0,r=c,r=C,!(0|((r=c)>>>0<(g=C)>>>0|(0|r)==(0|g)&(o=B)>>>0<=(a=f)>>>0)))break i}B=0,c=o=0,A=0;i:for(;Q=o=0|n[(a=p=A+h|0)>>2],u=r=0|n[(a+4|0)>>2],r=c,a=o,I=(r=u)+(o=c)|0,(s=a+(g=B)|0)>>>0<g>>>0&&(I=I+1|0),B=s,c=I,wA=I=0|n[(r=A+1074752|0)>>2],mA=a=0|n[(r+4|0)>>2],r=s,s=(a=c)+(I=mA)|0,(o=r+(g=wA)|0)>>>0<g>>>0&&(s=s+1|0),f=o,C=s,n[(r=p)>>2]=o,n[(r+4|0)>>2]=s,s=c,s=u,bA=0|((s=c)>>>0<(r=u)>>>0|(0|s)==(0|r)&(a=B)>>>0<(g=Q)>>>0),DA=a=0,a=C,a=s,g=o,vA=0|((a=C)>>>0<s>>>0|(0|a)==(0|s)&o>>>0<(r=B)>>>0),MA=g=0,o=(g=DA)+(a=MA)|0,(I=(r=bA)+(s=vA)|0)>>>0<s>>>0&&(o=o+1|0),B=I,c=o,48!=(0|(A=A+8|0)););}B=0,c=o=0,A=0;t:for(;Q=o=0|n[(g=p=A+h|0)>>2],u=r=0|n[(g+4|0)>>2],r=0|n[(g=(E+480|0)+A|0)>>2],d=o=0|n[(g+4|0)>>2],f=a=(g=Q)-(s=y=r)|0,C=I=(o=u)-(I=(g>>>0<s>>>0)+(r=d)|0)|0,I=c,o=a,r=a-(s=B)|0,a=(I=C)-(a=(a>>>0<s>>>0)+(g=c)|0)|0,n[(o=p)>>2]=r,n[(o+4|0)>>2]=a,a=u,a=d,SA=0|((a=u)>>>0<(o=d)>>>0|(0|a)==(0|o)&(I=Q)>>>0<(s=y)>>>0),NA=I=0,I=C,I=g,GA=0|((I=C)>>>0<(a=g)>>>0|(0|I)==(0|a)&(s=f)>>>0<(o=B)>>>0),UA=s=0,r=(s=NA)+(I=UA)|0,(g=(o=SA)+(a=GA)|0)>>>0<a>>>0&&(r=r+1|0),s=g,B=(0|g)==(0|(a=1))&(0|r)==(0|(o=0))|0,c=s=0,48!=(0|(A=A+8|0)););A=40;t:{i:for(;;){if(-8==(0|A))break t;if(B=s=0|n[(a=(E+480|0)+A|0)>>2],c=r=0|n[(a+4|0)>>2],f=r=0|n[(a=A+h|0)>>2],C=s=0|n[(a+4|0)>>2],0|((s=c)>>>0<(r=C)>>>0|(0|s)==(0|r)&(a=B)>>>0<(o=f)>>>0))break t;if(A=A+-8|0,a=c,a=C,!(0|((a=c)>>>0<(s=C)>>>0|(0|a)==(0|s)&(o=B)>>>0<=(r=f)>>>0)))break i}B=0,c=o=0,A=0;i:for(;Q=o=0|n[(r=p=A+h|0)>>2],u=a=0|n[(r+4|0)>>2],a=c,r=o,g=(a=u)+(o=c)|0,(I=r+(s=B)|0)>>>0<s>>>0&&(g=g+1|0),B=I,c=g,FA=g=0|n[(a=A+1074752|0)>>2],KA=r=0|n[(a+4|0)>>2],a=I,I=(r=c)+(g=KA)|0,(o=a+(s=FA)|0)>>>0<s>>>0&&(I=I+1|0),f=o,C=I,n[(a=p)>>2]=o,n[(a+4|0)>>2]=I,I=c,I=u,LA=0|((I=c)>>>0<(a=u)>>>0|(0|I)==(0|a)&(r=B)>>>0<(s=Q)>>>0),JA=r=0,r=C,r=I,s=o,YA=0|((r=C)>>>0<I>>>0|(0|r)==(0|I)&o>>>0<(a=B)>>>0),TA=s=0,o=(s=JA)+(r=TA)|0,(g=(a=LA)+(I=YA)|0)>>>0<I>>>0&&(o=o+1|0),B=g,c=o,48!=(0|(A=A+8|0)););}B=0,c=o=0,A=0;t:for(;Q=o=0|n[(s=p=A+h|0)>>2],u=a=0|n[(s+4|0)>>2],a=0|n[(s=(E+480|0)+A|0)>>2],d=o=0|n[(s+4|0)>>2],f=r=(s=Q)-(I=y=a)|0,C=g=(o=u)-(g=(s>>>0<I>>>0)+(a=d)|0)|0,g=c,o=r,a=r-(I=B)|0,r=(g=C)-(r=(r>>>0<I>>>0)+(s=c)|0)|0,n[(o=p)>>2]=a,n[(o+4|0)>>2]=r,r=u,r=d,xA=0|((r=u)>>>0<(o=d)>>>0|(0|r)==(0|o)&(g=Q)>>>0<(I=y)>>>0),qA=g=0,g=C,g=s,VA=0|((g=C)>>>0<(r=s)>>>0|(0|g)==(0|r)&(I=f)>>>0<(o=B)>>>0),_A=I=0,a=(I=qA)+(g=_A)|0,(s=(o=xA)+(r=VA)|0)>>>0<r>>>0&&(a=a+1|0),I=s,B=(0|s)==(0|(r=1))&(0|a)==(0|(o=0))|0,c=I=0,48!=(0|(A=A+8|0)););p=(w=0|ls(0|b,0|E+480,48))+48|0,A=-48;t:{i:for(;;){if(!A)break t;if(B=I=0|n[(r=l=l+-8|0)>>2],c=a=0|n[(r+4|0)>>2],f=a=0|n[(r=p=p+-8|0)>>2],C=I=0|n[(r+4|0)>>2],0|((I=c)>>>0<(a=C)>>>0|(0|I)==(0|a)&(r=B)>>>0<(o=f)>>>0))break t;if(A=A+8|0,r=c,r=C,!(0|((r=c)>>>0<(I=C)>>>0|(0|r)==(0|I)&(o=B)>>>0<=(a=f)>>>0)))break i}l=h+48|0,B=0,c=o=0,A=0;i:for(;Q=o=0|n[(a=p=A+l|0)>>2],u=r=0|n[(a+4|0)>>2],r=c,a=o,s=(r=u)+(o=c)|0,(g=a+(I=B)|0)>>>0<I>>>0&&(s=s+1|0),B=g,c=s,OA=s=0|n[(r=A+1074752|0)>>2],jA=a=0|n[(r+4|0)>>2],r=g,g=(a=c)+(s=jA)|0,(o=r+(I=OA)|0)>>>0<I>>>0&&(g=g+1|0),f=o,C=g,n[(r=p)>>2]=o,n[(r+4|0)>>2]=g,g=c,g=u,PA=0|((g=c)>>>0<(r=u)>>>0|(0|g)==(0|r)&(a=B)>>>0<(I=Q)>>>0),ZA=a=0,a=C,a=g,I=o,WA=0|((a=C)>>>0<g>>>0|(0|a)==(0|g)&o>>>0<(r=B)>>>0),XA=I=0,o=(I=ZA)+(a=XA)|0,(s=(r=PA)+(g=WA)|0)>>>0<g>>>0&&(o=o+1|0),B=s,c=o,48!=(0|(A=A+8|0)););}B=0,c=o=0,A=0;t:for(;f=o=0|n[(I=p=(l=A+h|0)+48|0)>>2],C=r=0|n[(I+4|0)>>2],r=0|n[(I=l)>>2],u=o=0|n[(I+4|0)>>2],y=a=(I=f)-(g=Q=r)|0,d=s=(o=C)-(s=(I>>>0<g>>>0)+(r=u)|0)|0,s=c,o=a,r=a-(g=B)|0,a=(s=d)-(a=(a>>>0<g>>>0)+(I=c)|0)|0,n[(o=p)>>2]=r,n[(o+4|0)>>2]=a,a=C,a=u,zA=0|((a=C)>>>0<(o=u)>>>0|(0|a)==(0|o)&(s=f)>>>0<(g=Q)>>>0),$A=s=0,s=d,s=I,Ae=0|((s=d)>>>0<(a=I)>>>0|(0|s)==(0|a)&(g=y)>>>0<(o=B)>>>0),ee=g=0,r=(g=$A)+(s=ee)|0,(I=(o=zA)+(a=Ae)|0)>>>0<a>>>0&&(r=r+1|0),B=(0|(g=I))==(0|(a=1))&(0|r)==(0|(o=0))|0,c=g=0,48!=(0|(A=A+8|0)););kA(0|w,0|E+432),kA(0|E+192,0|E+384),B=0,c=g=0,A=0;t:for(;f=g=0|n[(a=l=(E+192|0)+A|0)>>2],C=r=0|n[(a+4|0)>>2],te=a,a=g,g=0,s=31&(o=1)|0,32<=(63&o|0)>>>0?(g=a<<s|0,S=0):(g=0|(((1<<s|0)-1|0)&(a>>>(32-s|0)|0)|0|r<<s),S=a<<s|0),ie=g,g=c,a=(g=ie)|(a=c)|0,re=(r=S)|(o=B)|0,n[(r=te)>>2]=re,n[(r+4|0)>>2]=a,a=C,g=f,r=0,s=31&(o=63)|0,32<=(63&o|0)>>>0?(r=0,N=a>>>s|0):(r=a>>>s|0,N=0|((((1<<s|0)-1|0)&a|0)<<(32-s|0)|0|g>>>s)),B=N,c=r,48!=(0|(A=A+8|0)););A=40;t:{i:for(;;){if(-8!=(0|A)){if(B=r=0|n[(a=(E+192|0)+A|0)>>2],c=g=0|n[(a+4|0)>>2],f=g=0|n[(a=A+1074752|0)>>2],C=r=0|n[(a+4|0)>>2],0|((r=c)>>>0<(g=C)>>>0|(0|r)==(0|g)&(a=B)>>>0<(o=f)>>>0))break t;if(A=A+-8|0,a=c,a=C,0|((a=c)>>>0<(r=C)>>>0|(0|a)==(0|r)&(o=B)>>>0<=(g=f)>>>0))continue i}break i}B=0,c=o=0,A=0;i:for(;Q=o=0|n[(g=l=(E+192|0)+A|0)>>2],u=a=0|n[(g+4|0)>>2],a=0|n[(g=A+1074752|0)>>2],d=o=0|n[(g+4|0)>>2],f=s=(g=Q)-(r=y=a)|0,C=I=(o=u)-(I=(g>>>0<r>>>0)+(a=d)|0)|0,I=c,a=(o=s)-(r=B)|0,s=(I=C)-(s=(o>>>0<r>>>0)+(g=c)|0)|0,n[(o=l)>>2]=a,n[(o+4|0)>>2]=s,s=u,s=d,ne=0|((s=u)>>>0<(o=d)>>>0|(0|s)==(0|o)&(I=Q)>>>0<(r=y)>>>0),ae=I=0,I=C,I=g,s=g,oe=0|((I=C)>>>0<g>>>0|(0|I)==(0|g)&(r=f)>>>0<(o=B)>>>0),ge=r=0,a=(r=ae)+(I=ge)|0,(g=(o=ne)+(s=oe)|0)>>>0<s>>>0&&(a=a+1|0),B=(0|(r=g))==(0|(s=1))&(0|a)==(0|(o=0))|0,c=r=0,48!=(0|(A=A+8|0)););}l=h+88|0,p=E+232|0,A=0;t:{i:for(;;){if(-48==(0|A))break t;if(B=r=0|n[(s=A+p|0)>>2],c=a=0|n[(s+4|0)>>2],f=a=0|n[(s=A+l|0)>>2],C=r=0|n[(s+4|0)>>2],0|((r=c)>>>0<(a=C)>>>0|(0|r)==(0|a)&(s=B)>>>0<(o=f)>>>0))break t;if(A=A+-8|0,s=c,s=C,!(0|((s=c)>>>0<(r=C)>>>0|(0|s)==(0|r)&(o=B)>>>0<=(a=f)>>>0)))break i}l=h+48|0,B=0,c=o=0,A=0;i:for(;Q=o=0|n[(a=p=A+l|0)>>2],u=s=0|n[(a+4|0)>>2],s=c,a=o,g=(s=u)+(o=c)|0,(I=a+(r=B)|0)>>>0<r>>>0&&(g=g+1|0),B=I,c=g,se=g=0|n[(s=A+1074752|0)>>2],Ie=a=0|n[(s+4|0)>>2],s=I,I=(a=c)+(g=Ie)|0,(o=s+(r=se)|0)>>>0<r>>>0&&(I=I+1|0),f=o,C=I,n[(s=p)>>2]=o,n[(s+4|0)>>2]=I,I=c,I=u,ce=0|((I=c)>>>0<(s=u)>>>0|(0|I)==(0|s)&(a=B)>>>0<(r=Q)>>>0),Be=a=0,a=C,a=I,Ce=0|((a=C)>>>0<I>>>0|(0|a)==(0|I)&(r=o)>>>0<(s=B)>>>0),he=r=0,o=(r=Be)+(a=he)|0,(g=(s=ce)+(I=Ce)|0)>>>0<I>>>0&&(o=o+1|0),B=g,c=o,48!=(0|(A=A+8|0)););}l=h+48|0,B=0,c=o=0,A=0;t:for(;Q=o=0|n[(r=p=A+l|0)>>2],u=s=0|n[(r+4|0)>>2],s=0|n[(r=(E+192|0)+A|0)>>2],d=o=0|n[(r+4|0)>>2],f=a=(r=Q)-(I=y=s)|0,C=g=(o=u)-(g=(r>>>0<I>>>0)+(s=d)|0)|0,g=c,o=a,s=a-(I=B)|0,a=(g=C)-(a=(a>>>0<I>>>0)+(r=c)|0)|0,n[(o=p)>>2]=s,n[(o+4|0)>>2]=a,a=u,a=d,ue=0|((a=u)>>>0<(o=d)>>>0|(0|a)==(0|o)&(g=Q)>>>0<(I=y)>>>0),fe=g=0,g=C,g=r,a=r,le=0|((g=C)>>>0<r>>>0|(0|g)==(0|r)&(I=f)>>>0<(o=B)>>>0),Ee=I=0,s=(I=fe)+(g=Ee)|0,(r=(o=ue)+(a=le)|0)>>>0<a>>>0&&(s=s+1|0),I=r,B=(0|r)==(0|(a=1))&(0|s)==(0|(o=0))|0,c=I=0,48!=(0|(A=A+8|0)););l=h+96|0,e=e+96|0,B=0,c=I=0,A=0;t:for(;Q=I=0|n[(a=p=A+l|0)>>2],u=s=0|n[(a+4|0)>>2],s=c,a=I,r=(s=u)+(I=c)|0,(g=a+(o=B)|0)>>>0<o>>>0&&(r=r+1|0),B=g,c=r,r=0|n[(s=A+e|0)>>2],Qe=a=0|n[(s+4|0)>>2],s=g,I=g+(o=r)|0,g=(a=c)+(r=Qe)|0,I>>>0<o>>>0&&(g=g+1|0),f=I,C=g,n[(s=p)>>2]=I,n[(s+4|0)>>2]=g,g=c,g=u,de=0|((g=c)>>>0<(s=u)>>>0|(0|g)==(0|s)&(a=B)>>>0<(o=Q)>>>0),pe=a=0,a=C,a=g,ye=0|((a=C)>>>0<g>>>0|(0|a)==(0|g)&(o=I)>>>0<(s=B)>>>0),we=o=0,I=(o=pe)+(a=we)|0,(r=(s=de)+(g=ye)|0)>>>0<g>>>0&&(I=I+1|0),B=r,c=I,48!=(0|(A=A+8|0)););e=h+136|0,A=0;t:{i:for(;;){if(-48!=(0|A)){if(B=I=0|n[(o=A+e|0)>>2],c=s=0|n[(o+4|0)>>2],f=s=0|n[(o=A+1074792|0)>>2],C=I=0|n[(o+4|0)>>2],0|((I=c)>>>0<(s=C)>>>0|(0|I)==(0|s)&(o=B)>>>0<(g=f)>>>0))break t;if(A=A+-8|0,o=c,o=C,0|((o=c)>>>0<(I=C)>>>0|(0|o)==(0|I)&(g=B)>>>0<=(s=f)>>>0))continue i}break i}e=h+96|0,B=0,c=g=0,A=0;i:for(;Q=g=0|n[(s=l=A+e|0)>>2],u=o=0|n[(s+4|0)>>2],o=0|n[(s=A+1074752|0)>>2],d=g=0|n[(s+4|0)>>2],f=a=(s=Q)-(I=y=o)|0,C=r=(g=u)-(r=(s>>>0<I>>>0)+(o=d)|0)|0,r=c,g=a,o=a-(I=B)|0,a=(r=C)-(a=(a>>>0<I>>>0)+(s=c)|0)|0,n[(g=l)>>2]=o,n[(g+4|0)>>2]=a,a=u,a=d,me=0|((a=u)>>>0<(g=d)>>>0|(0|a)==(0|g)&(r=Q)>>>0<(I=y)>>>0),be=r=0,r=C,r=s,De=0|((r=C)>>>0<(a=s)>>>0|(0|r)==(0|a)&(I=f)>>>0<(g=B)>>>0),ve=I=0,o=(I=be)+(r=ve)|0,(s=(g=me)+(a=De)|0)>>>0<a>>>0&&(o=o+1|0),I=s,B=(0|s)==(0|(a=1))&(0|o)==(0|(g=0))|0,c=I=0,48!=(0|(A=A+8|0)););}RA(0|t),e=h+136|0,l=E+40|0,A=0;t:{i:for(;;){if(-48==(0|A))break t;if(B=I=0|n[(a=A+l|0)>>2],c=o=0|n[(a+4|0)>>2],f=o=0|n[(a=A+e|0)>>2],C=I=0|n[(a+4|0)>>2],0|((I=c)>>>0<(o=C)>>>0|(0|I)==(0|o)&(a=B)>>>0<(g=f)>>>0))break t;if(A=A+-8|0,a=c,a=C,!(0|((a=c)>>>0<(I=C)>>>0|(0|a)==(0|I)&(g=B)>>>0<=(o=f)>>>0)))break i}e=h+96|0,B=0,c=g=0,A=0;i:for(;Q=g=0|n[(o=l=A+e|0)>>2],u=a=0|n[(o+4|0)>>2],a=c,o=g,s=(a=u)+(g=c)|0,(r=o+(I=B)|0)>>>0<I>>>0&&(s=s+1|0),B=r,c=s,s=0|n[(a=A+1074752|0)>>2],ke=o=0|n[(a+4|0)>>2],a=r,g=r+(I=s)|0,r=(o=c)+(s=ke)|0,g>>>0<I>>>0&&(r=r+1|0),f=g,C=r,n[(a=l)>>2]=g,n[(a+4|0)>>2]=r,r=c,r=u,Me=0|((r=c)>>>0<(a=u)>>>0|(0|r)==(0|a)&(o=B)>>>0<(I=Q)>>>0),Se=o=0,o=C,o=r,I=g,Ne=0|((o=C)>>>0<r>>>0|(0|o)==(0|r)&g>>>0<(a=B)>>>0),Ge=I=0,g=(I=Se)+(o=Ge)|0,(s=(a=Me)+(r=Ne)|0)>>>0<r>>>0&&(g=g+1|0),B=s,c=g,48!=(0|(A=A+8|0)););}e=h+96|0,B=0,c=g=0,A=0;t:for(;Q=g=0|n[(I=l=A+e|0)>>2],u=a=0|n[(I+4|0)>>2],a=0|n[(I=A+E|0)>>2],d=g=0|n[(I+4|0)>>2],f=o=(I=Q)-(r=y=a)|0,C=s=(g=u)-(s=(I>>>0<r>>>0)+(a=d)|0)|0,s=c,g=o,a=o-(r=B)|0,o=(s=C)-(o=(o>>>0<r>>>0)+(I=c)|0)|0,n[(g=l)>>2]=a,n[(g+4|0)>>2]=o,o=u,o=d,Ue=0|((o=u)>>>0<(g=d)>>>0|(0|o)==(0|g)&(s=Q)>>>0<(r=y)>>>0),Fe=s=0,s=C,s=I,Re=0|((s=C)>>>0<(o=I)>>>0|(0|s)==(0|o)&(r=f)>>>0<(g=B)>>>0),Ke=r=0,a=(r=Fe)+(s=Ke)|0,(I=(g=Ue)+(o=Re)|0)>>>0<o>>>0&&(a=a+1|0),B=(0|(r=I))==(0|(o=1))&(0|a)==(0|(g=0))|0,c=r=0,48!=(0|(A=A+8|0)););e=h+136|0,l=E+88|0,A=0;t:{i:for(;;){if(-48==(0|A))break t;if(B=r=0|n[(o=A+l|0)>>2],c=a=0|n[(o+4|0)>>2],f=a=0|n[(o=A+e|0)>>2],C=r=0|n[(o+4|0)>>2],0|((r=c)>>>0<(a=C)>>>0|(0|r)==(0|a)&(o=B)>>>0<(g=f)>>>0))break t;if(A=A+-8|0,o=c,o=C,!(0|((o=c)>>>0<(r=C)>>>0|(0|o)==(0|r)&(g=B)>>>0<=(a=f)>>>0)))break i}e=h+96|0,B=0,c=g=0,A=0;i:for(;Q=g=0|n[(a=l=A+e|0)>>2],u=o=0|n[(a+4|0)>>2],o=c,a=g,I=(o=u)+(g=c)|0,(s=a+(r=B)|0)>>>0<r>>>0&&(I=I+1|0),B=s,c=I,Le=I=0|n[(o=A+1074752|0)>>2],Je=a=0|n[(o+4|0)>>2],o=s,s=(a=c)+(I=Je)|0,(g=o+(r=Le)|0)>>>0<r>>>0&&(s=s+1|0),f=g,C=s,n[(o=l)>>2]=g,n[(o+4|0)>>2]=s,s=c,s=u,Ye=0|((s=c)>>>0<(o=u)>>>0|(0|s)==(0|o)&(a=B)>>>0<(r=Q)>>>0),He=a=0,a=C,a=s,Te=0|((a=C)>>>0<s>>>0|(0|a)==(0|s)&(r=g)>>>0<(o=B)>>>0),xe=r=0,g=(r=He)+(a=xe)|0,(I=(o=Ye)+(s=Te)|0)>>>0<s>>>0&&(g=g+1|0),B=I,c=g,48!=(0|(A=A+8|0)););}A=h+96|0,B=0,c=g=0,h=0;t:for(;Q=g=0|n[(r=e=A+h|0)>>2],u=o=0|n[(r+4|0)>>2],o=0|n[(r=(E+48|0)+h|0)>>2],d=g=0|n[(r+4|0)>>2],f=a=(r=Q)-(s=y=o)|0,C=I=(g=u)-(I=(r>>>0<s>>>0)+(o=d)|0)|0,I=c,g=a,o=a-(s=B)|0,a=(I=C)-(a=(a>>>0<s>>>0)+(r=c)|0)|0,n[(g=e)>>2]=o,n[(g+4|0)>>2]=a,a=u,a=d,qe=0|((a=u)>>>0<(g=d)>>>0|(0|a)==(0|g)&(I=Q)>>>0<(s=y)>>>0),Ve=I=0,I=C,I=r,a=r,_e=0|((I=C)>>>0<r>>>0|(0|I)==(0|r)&(s=f)>>>0<(g=B)>>>0),Oe=s=0,o=(s=Ve)+(I=Oe)|0,(r=(g=qe)+(a=_e)|0)>>>0<a>>>0&&(o=o+1|0),s=r,B=(0|r)==(0|(a=1))&(0|o)==(0|(g=0))|0,c=s=0,48!=(0|(h=h+8|0)););kA(0|t,0|E+288);break A}HA(0|A);break A}ls(0|A,0|e,144)}dA=i+528|0}function YA(A){var e,t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0;dA=e=dA-16|0;A:{e:if((A|=0)>>>0>=245){if(4294901709<=A>>>0)break A;if(a=-8&(A+11|0)|0,!(0|n[272662]))break e;r=0-a|0;t:{i:{if(h=0,(A=a>>>8|0)&&(h=31,a>>>0>16777215||(h=62+((1&(a>>>(31&(6-(A=f(A))|0)|0)|0)|0)-(A<<1|0)|0)|0)),A=0|n[(1090916+((o=h)<<2|0)|0)>>2]){s=a<<(31&(31==(0|o)?0:25-(o>>>1|0)|0)|0)|0;r:for(;;){if(!((i=-8&(0|n[(A+4|0)>>2])|0)>>>0<a>>>0||(i=i-a|0)>>>0>=r>>>0||(t=A,r=i,i))){r=0;break i}if(i=0|n[(A+20|0)>>2],A=0|n[(16+((4&(s>>>29|0)|0)+A|0)|0)>>2],g=i&&(0|i)!=(0|A)?i:g,s=s<<1|0,!A)break r}if(g){A=g;break i}if(t)break t}if(t=0,A=(1<<(31&o|0)|0)<<1|0,!(A=(0|n[272662])&(0|(A|0-A))|0))break e;if(!(A=0|n[(1090916+((0|Nc(0|(0-A|0)&A))<<2|0)|0)>>2]))break e}i:for(;w=t,t=(i=(o=(t=-8&(0|n[(A+4|0)>>2])|0)-a|0)>>>0<r>>>0&t>>>0>=a>>>0|0)?A:w,r=i?o:r,A=(i=0|n[(A+16|0)>>2])||0|n[(A+20|0)>>2];);if(!t)break e}if(r>>>0>=((A=0|n[272761])-a|0)>>>0&&A>>>0>=a>>>0)break e;g=t+a|0,Di(0|t);t:if(r>>>0>=16){if(n[(t+4|0)>>2]=3|a,n[(g+4|0)>>2]=1|r,n[(r+g|0)>>2]=r,r>>>0>=256){Ei(0|g,0|r);break t}i=1090652+((A=r>>>3|0)<<3|0)|0,(o=0|n[272661])&(A=1<<A|0)|0?E=0|n[(i+8|0)>>2]:(n[272661]=A|o|0,E=i),A=E,n[(i+8|0)>>2]=g,n[(A+12|0)>>2]=g,n[(g+12|0)>>2]=i,n[(g+8|0)>>2]=A}else A=r+a|0,n[(t+4|0)>>2]=3|A,n[((A=A+t|0)+4|0)>>2]=1|n[(A+4|0)>>2];if(r=t+8|0)break A}else{t:{i:{r:{n:{a:{o:{if(!(3&(o=(t=0|n[272661])>>>(i=31&(A=(a=-8&(7+(11>A>>>0?16:A+4|0)|0)|0)>>>3|0)|0)|0)|0)){if(a>>>0<=(0|n[272761])>>>0)break e;if(o)break o;if(!(A=0|n[272662]))break e;if(t=0|n[(1090916+((0|Nc(0|(0-A|0)&A))<<2|0)|0)>>2],r=(-8&(0|n[(t+4|0)>>2])|0)-a|0,(A=0|n[(t+16|0)>>2])||(A=0|n[(t+20|0)>>2]),A)g:for(;r=(o=(i=(-8&(0|n[(A+4|0)>>2])|0)-a|0)>>>0<r>>>0)?i:r,t=o?A:t,A=(i=0|n[(A+16|0)>>2])||0|n[(A+20|0)>>2];);if(g=t+a|0,Di(0|t),r>>>0<16)break i;if(n[(t+4|0)>>2]=3|a,n[(g+4|0)>>2]=1|r,n[(r+g|0)>>2]=r,!(A=0|n[272761]))break r;if(i=1090652+((A=A>>>3|0)<<3|0)|0,s=0|n[272763],!((o=0|n[272661])&(A=1<<(31&A|0)|0)|0))break a;Q=0|n[(i+8|0)>>2];break n}g=0|n[((A=(o=(1&(-1^o|0)|0)+A|0)<<3|0)+1090660|0)>>2],(0|(i=0|n[(g+8|0)>>2]))==(0|(A=A+1090652|0))?(v=1090644,k=(0|Rc(-2,0|o))&t|0,n[v>>2]=k):(n[(i+12|0)>>2]=A,n[(A+8|0)>>2]=i),A=o<<3|0,n[(g+4|0)>>2]=3|A,n[((A=A+g|0)+4|0)>>2]=1|n[(A+4|0)>>2],r=g+8|0;break A}i=0|Nc(0|(A=(0|((A=(1<<i|0)<<1|0)|0-A))&(o<<i|0)|0)&(0-A|0)),r=0|n[((A=i<<3|0)+1090660|0)>>2],(0|(t=0|n[(r+8|0)>>2]))==(0|(A=A+1090652|0))?(v=1090644,k=(0|n[272661])&(0|Rc(-2,0|i))|0,n[v>>2]=k):(n[(t+12|0)>>2]=A,n[(A+8|0)>>2]=t),n[(r+4|0)>>2]=3|a,g=t=r+a|0,A=o=(i<<3|0)-a|0,n[(t+4|0)>>2]=1|A,n[(A+t|0)>>2]=A,(A=0|n[272761])&&(t=1090652+((A=A>>>3|0)<<3|0)|0,s=0|n[272763],(i=0|n[272661])&(A=1<<(31&A|0)|0)|0?d=0|n[(t+8|0)>>2]:(n[272661]=A|i|0,d=t),A=d,n[(t+8|0)>>2]=s,n[(A+12|0)>>2]=s,n[(s+12|0)>>2]=t,n[(s+8|0)>>2]=A),n[272763]=g,n[272761]=o,r=r+8|0;break A}n[272661]=A|o|0,Q=i}A=Q,n[(i+8|0)>>2]=s,n[(A+12|0)>>2]=s,n[(s+12|0)>>2]=i,n[(s+8|0)>>2]=A}n[272763]=g,n[272761]=r;break t}A=r+a|0,n[(t+4|0)>>2]=3|A,n[((A=A+t|0)+4|0)>>2]=1|n[(A+4|0)>>2]}if(r=t+8|0)break A}e:{t:{i:{r:{n:{if((A=0|n[272761])>>>0<a>>>0){if((A=0|n[272762])>>>0>a>>>0)break i;if(r=0,function(A,e){A|=0;var t,i;t=Jc(0|(e|=0)>>>16),n[(A+8|0)>>2]=0,i=-65536&e|0,e=-1==(0|t),n[(A+4|0)>>2]=e?0:i,n[A>>2]=e?0:t<<16|0}(0|e,0|-65536&(a+65583|0)),!(I=0|n[e>>2]))break A;if(s=0|n[(e+8|0)>>2],t=(B=0|n[(e+4|0)>>2])+(0|n[272765])|0,n[272765]=t,A=0|n[272766],n[272766]=A>>>0>t>>>0?A:t,!(0|n[272764]))break n;A=1091068;a:for(;;){if((0|(0|n[A>>2])+(0|n[(A+4|0)>>2]))==(0|I))break r;if(!(A=0|n[(A+8|0)>>2]))break a}break t}if(i=0|n[272763],(t=A-a|0)>>>0<16){n[272763]=0,A=0|n[272761],n[272761]=0,n[(i+4|0)>>2]=3|A,n[((A=A+i|0)+4|0)>>2]=1|n[(A+4|0)>>2],r=i+8|0;break A}n[272761]=t,A=i+a|0,n[272763]=A,n[(A+4|0)>>2]=1|t,n[(A+t|0)>>2]=t,n[(i+4|0)>>2]=3|a,r=i+8|0;break A}I>>>0>=(A=0|n[272772])>>>0&&A||(n[272772]=I),n[272773]=4095,n[272770]=s,n[272768]=B,n[272767]=I,n[272666]=1090652,n[272668]=1090660,n[272665]=1090652,n[272670]=1090668,n[272667]=1090660,n[272672]=1090676,n[272669]=1090668,n[272674]=1090684,n[272671]=1090676,n[272676]=1090692,n[272673]=1090684,n[272678]=1090700,n[272675]=1090692,n[272680]=1090708,n[272677]=1090700,n[272682]=1090716,n[272679]=1090708,n[272681]=1090716,n[272684]=1090724,n[272683]=1090724,n[272686]=1090732,n[272685]=1090732,n[272688]=1090740,n[272687]=1090740,n[272690]=1090748,n[272689]=1090748,n[272692]=1090756,n[272691]=1090756,n[272694]=1090764,n[272693]=1090764,n[272696]=1090772,n[272695]=1090772,n[272698]=1090780,n[272700]=1090788,n[272697]=1090780,n[272702]=1090796,n[272699]=1090788,n[272704]=1090804,n[272701]=1090796,n[272706]=1090812,n[272703]=1090804,n[272708]=1090820,n[272705]=1090812,n[272710]=1090828,n[272707]=1090820,n[272712]=1090836,n[272709]=1090828,n[272714]=1090844,n[272711]=1090836,n[272716]=1090852,n[272713]=1090844,n[272718]=1090860,n[272715]=1090852,n[272720]=1090868,n[272717]=1090860,n[272722]=1090876,n[272719]=1090868,n[272724]=1090884,n[272721]=1090876,n[272726]=1090892,n[272723]=1090884,n[272728]=1090900,n[272725]=1090892,n[272727]=1090900,A=(t=(-8&((A=I+8|0)+7|0)|0)-A|0)+I|0,t=(B+-40|0)-t|0,n[272762]=t,n[272764]=A,n[(A+4|0)>>2]=1|t,n[(4+(A+t|0)|0)>>2]=40,n[272771]=2097152;break e}if(1&(0|n[(A+12|0)>>2])|0)break t;if((0|(0|n[(A+12|0)>>2])>>>1)!=(0|s))break t;if(!((i=0|n[A>>2])>>>0>(t=0|n[272764])>>>0||((0|n[(A+4|0)>>2])+i|0)>>>0<=t>>>0?0:1))break t;n[(A+4|0)>>2]=(0|n[(A+4|0)>>2])+B|0,A=(-8&((A=(t=0|n[272764])+8|0)+7|0)|0)-A|0,i=((0|n[272762])+B|0)-A|0,n[272762]=i,A=A+t|0,n[272764]=A,n[(A+4|0)>>2]=1|i,n[(4+(A+i|0)|0)>>2]=40,n[272771]=2097152;break e}t=A-a|0,n[272762]=t,A=(i=0|n[272764])+a|0,n[272764]=A,n[(A+4|0)>>2]=1|t,n[(i+4|0)>>2]=3|a,r=i+8|0;break A}A=0|n[272772],n[272772]=I>>>0>A>>>0?A:I,t=I+B|0,A=1091068;t:{i:for(;;){if((0|n[A>>2])!=(0|t)){if(A=0|n[(A+8|0)>>2])continue i;break t}break i}if(!(1&(0|n[(A+12|0)>>2])|0)&&(0|(0|n[(A+12|0)>>2])>>>1)==(0|s)){t=0|n[A>>2],n[A>>2]=I,n[(A+4|0)>>2]=(0|n[(A+4|0)>>2])+B|0,r=(g=((-8&((A=I+8|0)+7|0)|0)-A|0)+I|0)+a|0,n[(g+4|0)>>2]=3|a,a=((A=((-8&((A=t+8|0)+7|0)|0)-A|0)+t|0)-g|0)-a|0;i:{if((0|n[272764])!=(0|A)){if((0|n[272763])==(0|A))break i;if(1==(0|3&(0|n[(A+4|0)>>2]))&&((o=-8&(0|n[(A+4|0)>>2])|0)>>>0>=256?Di(0|A):(0|(i=0|n[(A+12|0)>>2]))==(0|(t=0|n[(A+8|0)>>2]))?(v=1090644,k=(0|n[272661])&(0|Rc(-2,0|o>>>3))|0,n[v>>2]=k):(n[(t+12|0)>>2]=i,n[(i+8|0)>>2]=t),a=a+o|0,A=A+o|0),n[(A+4|0)>>2]=-2&(0|n[(A+4|0)>>2])|0,n[(r+4|0)>>2]=1|a,n[(r+a|0)>>2]=a,a>>>0>=256){Ei(0|r,0|a),r=g+8|0;break A}t=1090652+((A=a>>>3|0)<<3|0)|0,(i=0|n[272661])&(A=1<<A|0)|0?p=0|n[(t+8|0)>>2]:(n[272661]=A|i|0,p=t),A=p,n[(t+8|0)>>2]=r,n[(A+12|0)>>2]=r,n[(r+12|0)>>2]=t,n[(r+8|0)>>2]=A,r=g+8|0;break A}n[272764]=r,A=(0|n[272762])+a|0,n[272762]=A,n[(r+4|0)>>2]=1|A,r=g+8|0;break A}n[272763]=r,A=(0|n[272761])+a|0,n[272761]=A,n[(r+4|0)>>2]=1|A,n[(A+r|0)>>2]=A,r=g+8|0;break A}}c=0|n[272764],A=1091068;t:{i:for(;;){if((0|n[A>>2])>>>0<=c>>>0&&((0|n[A>>2])+(0|n[(A+4|0)>>2])|0)>>>0>c>>>0)break t;if(!(A=0|n[(A+8|0)>>2]))break i}A=0}i=(r=(A=((A=-8&((t=(i=(g=(0|n[A>>2])+(0|n[(A+4|0)>>2])|0)+-47|0)+8|0)+7|0)|0)-t|0)+i|0)>>>0<(c+16|0)>>>0?c:A)+8|0,A=r+24|0,t=(o=(-8&((t=I+8|0)+7|0)|0)-t|0)+I|0,o=(B+-40|0)-o|0,n[272762]=o,n[272764]=t,n[(t+4|0)>>2]=1|o,n[(4+(t+o|0)|0)>>2]=40,n[272771]=2097152,n[(r+4|0)>>2]=27,m=l=0|n[(u=1091068)>>2],b=C=0|n[(u+4|0)>>2],C=0|n[(u=1091076)>>2],l=0|n[(u+4|0)>>2],D=C,n[(C=i+8|0)>>2]=D,n[(C+4|0)>>2]=l,l=b,C=i,n[i>>2]=m,n[(i+4|0)>>2]=l,n[272770]=s,n[272768]=B,n[272767]=I,n[272769]=i;t:for(;n[(A+4|0)>>2]=7,g>>>0>((A=A+4|0)+4|0)>>>0;);(0|r)!=(0|c)&&(n[((A=(t=r-c|0)+c|0)+4|0)>>2]=-2&(0|n[(A+4|0)>>2])|0,n[(c+4|0)>>2]=1|t,n[(t+c|0)>>2]=t,t>>>0>=256?Ei(0|c,0|t):(t=1090652+((A=t>>>3|0)<<3|0)|0,(i=0|n[272661])&(A=1<<A|0)|0?y=0|n[(t+8|0)>>2]:(n[272661]=A|i|0,y=t),A=y,n[(t+8|0)>>2]=c,n[(A+12|0)>>2]=c,n[(c+12|0)>>2]=t,n[(c+8|0)>>2]=A))}r=0,(A=0|n[272762])>>>0<=a>>>0||(t=A-a|0,n[272762]=t,A=(i=0|n[272764])+a|0,n[272764]=A,n[(A+4|0)>>2]=1|t,n[(i+4|0)>>2]=3|a,r=i+8|0)}return dA=e+16|0,0|r}function HA(A){var e,t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0,hA=0,uA=0,fA=0,lA=0,EA=0,QA=0,pA=0,yA=0,wA=0,mA=0,bA=0,DA=0,vA=0,MA=0,SA=0,NA=0,GA=0,UA=0,FA=0,KA=0,LA=0,JA=0,YA=0,HA=0,TA=0,xA=0,qA=0,VA=0,_A=0,OA=0,jA=0,PA=0,ZA=0,WA=0,XA=0,zA=0,$A=0,Ae=0,ee=0,te=0,ie=0,re=0,ne=0,ae=0,oe=0,ge=0,se=0,Ie=0,ce=0,Be=0,Ce=0,he=0,ue=0,fe=0,le=0,Ee=0,Qe=0,de=0,pe=0,ye=0,we=0,me=0,be=0,De=0,ve=0,ke=0,Me=0,Se=0,Ne=0,Ge=0,Ue=0,Fe=0,Re=0,Ke=0,Le=0,Je=0,Ye=0,He=0,Te=0,xe=0,qe=0,Ve=0,_e=0,Oe=0,je=0,Pe=0;dA=e=dA-288|0,d=(A|=0)+96|0;A:{e:for(;;){if(48==(0|s))break A;if(F=s+d|0,s=s+8|0,(o=0|n[(t=F)>>2])|(a=0|n[(t+4|0)>>2])|0)break e}RA(0|(E=0|ls(0|e,0|A,48))),ls(0|(s=E+48|0),0|(p=A+48|0),48),RA(0|s),ls(0|(f=E+96|0),0|s,48),RA(0|f),ls(0|E+144,0|A,48),s=0;e:for(;u=a=0|n[(t=f=(E+144|0)+s|0)>>2],h=o=0|n[(t+4|0)>>2],o=I,t=a,r=(o=h)+(a=I)|0,(g=t+(i=c)|0)>>>0<i>>>0&&(r=r+1|0),c=g,I=r,r=0|n[(o=(E+48|0)+s|0)>>2],R=t=0|n[(o+4|0)>>2],o=g,a=g+(i=r)|0,g=(t=I)+(r=R)|0,a>>>0<i>>>0&&(g=g+1|0),C=a,B=g,n[(o=f)>>2]=a,n[(o+4|0)>>2]=g,g=I,g=h,K=0|((g=I)>>>0<(o=h)>>>0|(0|g)==(0|o)&(t=c)>>>0<(i=u)>>>0),L=t=0,t=B,t=g,J=0|((t=B)>>>0<g>>>0|(0|t)==(0|g)&(i=a)>>>0<(o=c)>>>0),Y=i=0,a=(i=L)+(t=Y)|0,(r=(o=K)+(g=J)|0)>>>0<g>>>0&&(a=a+1|0),c=r,I=a,48!=(0|(s=s+8|0)););s=40;e:{t:for(;;){if(-8!=(0|s)){if(c=a=0|n[(i=(E+144|0)+s|0)>>2],I=o=0|n[(i+4|0)>>2],C=o=0|n[(i=s+1074752|0)>>2],B=a=0|n[(i+4|0)>>2],0|((a=I)>>>0<(o=B)>>>0|(0|a)==(0|o)&(i=c)>>>0<(g=C)>>>0))break e;if(s=s+-8|0,i=I,i=B,0|((i=I)>>>0<(a=B)>>>0|(0|i)==(0|a)&(g=c)>>>0<=(o=C)>>>0))continue t}break t}c=0,I=g=0,s=0;t:for(;u=g=0|n[(o=f=(E+144|0)+s|0)>>2],h=i=0|n[(o+4|0)>>2],i=0|n[(o=s+1074752|0)>>2],l=g=0|n[(o+4|0)>>2],C=t=(o=u)-(a=Q=i)|0,B=r=(g=h)-(r=(o>>>0<a>>>0)+(i=l)|0)|0,r=I,g=t,i=t-(a=c)|0,t=(r=B)-(t=(t>>>0<a>>>0)+(o=I)|0)|0,n[(g=f)>>2]=i,n[(g+4|0)>>2]=t,t=h,t=l,H=0|((t=h)>>>0<(g=l)>>>0|(0|t)==(0|g)&(r=u)>>>0<(a=Q)>>>0),T=r=0,r=B,r=o,x=0|((r=B)>>>0<(t=o)>>>0|(0|r)==(0|t)&(a=C)>>>0<(g=c)>>>0),q=a=0,i=(a=T)+(r=q)|0,(o=(g=H)+(t=x)|0)>>>0<t>>>0&&(i=i+1|0),c=(0|(a=o))==(0|(t=1))&(0|i)==(0|(g=0))|0,I=a=0,48!=(0|(s=s+8|0)););}RA(0|E+144),s=40;e:{t:for(;;){if(-8==(0|s))break e;if(c=a=0|n[(t=s+E|0)>>2],I=i=0|n[(t+4|0)>>2],C=i=0|n[(t=(E+144|0)+s|0)>>2],B=a=0|n[(t+4|0)>>2],0|((a=I)>>>0<(i=B)>>>0|(0|a)==(0|i)&(t=c)>>>0<(g=C)>>>0))break e;if(s=s+-8|0,t=I,t=B,!(0|((t=I)>>>0<(a=B)>>>0|(0|t)==(0|a)&(g=c)>>>0<=(i=C)>>>0)))break t}c=0,I=g=0,s=0;t:for(;u=g=0|n[(i=f=(E+144|0)+s|0)>>2],h=t=0|n[(i+4|0)>>2],t=I,i=g,o=(t=h)+(g=I)|0,(r=i+(a=c)|0)>>>0<a>>>0&&(o=o+1|0),c=r,I=o,V=o=0|n[(t=s+1074752|0)>>2],_=i=0|n[(t+4|0)>>2],t=r,r=(i=I)+(o=_)|0,(g=t+(a=V)|0)>>>0<a>>>0&&(r=r+1|0),C=g,B=r,n[(t=f)>>2]=g,n[(t+4|0)>>2]=r,r=I,r=h,O=0|((r=I)>>>0<(t=h)>>>0|(0|r)==(0|t)&(i=c)>>>0<(a=u)>>>0),j=i=0,i=B,i=r,P=0|((i=B)>>>0<r>>>0|(0|i)==(0|r)&(a=g)>>>0<(t=c)>>>0),Z=a=0,g=(a=j)+(i=Z)|0,(o=(t=O)+(r=P)|0)>>>0<r>>>0&&(g=g+1|0),c=o,I=g,48!=(0|(s=s+8|0)););}c=0,I=g=0,s=0;e:for(;u=g=0|n[(a=f=(E+144|0)+s|0)>>2],h=t=0|n[(a+4|0)>>2],t=0|n[(a=s+E|0)>>2],l=g=0|n[(a+4|0)>>2],C=i=(a=u)-(r=Q=t)|0,B=o=(g=h)-(o=(a>>>0<r>>>0)+(t=l)|0)|0,o=I,g=i,t=i-(r=c)|0,i=(o=B)-(i=(i>>>0<r>>>0)+(a=I)|0)|0,n[(g=f)>>2]=t,n[(g+4|0)>>2]=i,i=h,i=l,W=0|((i=h)>>>0<(g=l)>>>0|(0|i)==(0|g)&(o=u)>>>0<(r=Q)>>>0),X=o=0,o=B,o=a,z=0|((o=B)>>>0<(i=a)>>>0|(0|o)==(0|i)&(r=C)>>>0<(g=c)>>>0),$=r=0,t=(r=X)+(o=$)|0,(a=(g=W)+(i=z)|0)>>>0<i>>>0&&(t=t+1|0),r=a,c=(0|a)==(0|(i=1))&(0|t)==(0|(g=0))|0,I=r=0,48!=(0|(s=s+8|0)););s=40;e:{t:for(;;){if(-8==(0|s))break e;if(c=r=0|n[(i=(E+96|0)+s|0)>>2],I=t=0|n[(i+4|0)>>2],C=t=0|n[(i=(E+144|0)+s|0)>>2],B=r=0|n[(i+4|0)>>2],0|((r=I)>>>0<(t=B)>>>0|(0|r)==(0|t)&(i=c)>>>0<(g=C)>>>0))break e;if(s=s+-8|0,i=I,i=B,!(0|((i=I)>>>0<(r=B)>>>0|(0|i)==(0|r)&(g=c)>>>0<=(t=C)>>>0)))break t}c=0,I=g=0,s=0;t:for(;u=g=0|n[(t=f=(E+144|0)+s|0)>>2],h=i=0|n[(t+4|0)>>2],i=I,t=g,a=(i=h)+(g=I)|0,(o=t+(r=c)|0)>>>0<r>>>0&&(a=a+1|0),c=o,I=a,AA=a=0|n[(i=s+1074752|0)>>2],eA=t=0|n[(i+4|0)>>2],i=o,o=(t=I)+(a=eA)|0,(g=i+(r=AA)|0)>>>0<r>>>0&&(o=o+1|0),C=g,B=o,n[(i=f)>>2]=g,n[(i+4|0)>>2]=o,o=I,o=h,tA=0|((o=I)>>>0<(i=h)>>>0|(0|o)==(0|i)&(t=c)>>>0<(r=u)>>>0),iA=t=0,t=B,t=o,rA=0|((t=B)>>>0<o>>>0|(0|t)==(0|o)&(r=g)>>>0<(i=c)>>>0),nA=r=0,g=(r=iA)+(t=nA)|0,(a=(i=tA)+(o=rA)|0)>>>0<o>>>0&&(g=g+1|0),c=a,I=g,48!=(0|(s=s+8|0)););}c=0,I=g=0,s=0;e:for(;u=g=0|n[(r=f=(E+144|0)+s|0)>>2],h=i=0|n[(r+4|0)>>2],i=0|n[(r=(E+96|0)+s|0)>>2],l=g=0|n[(r+4|0)>>2],C=t=(r=u)-(o=Q=i)|0,B=a=(g=h)-(a=(r>>>0<o>>>0)+(i=l)|0)|0,a=I,g=t,i=t-(o=c)|0,t=(a=B)-(t=(t>>>0<o>>>0)+(r=I)|0)|0,n[(g=f)>>2]=i,n[(g+4|0)>>2]=t,t=h,t=l,aA=0|((t=h)>>>0<(g=l)>>>0|(0|t)==(0|g)&(a=u)>>>0<(o=Q)>>>0),oA=a=0,a=B,a=r,gA=0|((a=B)>>>0<(t=r)>>>0|(0|a)==(0|t)&(o=C)>>>0<(g=c)>>>0),sA=o=0,i=(o=oA)+(a=sA)|0,(r=(g=aA)+(t=gA)|0)>>>0<t>>>0&&(i=i+1|0),o=r,c=(0|r)==(0|(t=1))&(0|i)==(0|(g=0))|0,I=o=0,48!=(0|(s=s+8|0)););c=0,I=o=0,s=0;e:for(;C=o=0|n[(t=f=(E+144|0)+s|0)>>2],B=i=0|n[(t+4|0)>>2],IA=t,t=o,o=0,a=31&(g=1)|0,32<=(63&g|0)>>>0?(o=t<<a|0,y=0):(o=0|(((1<<a|0)-1|0)&(t>>>(32-a|0)|0)|0|i<<a),y=t<<a|0),cA=o,o=I,t=(o=cA)|(t=I)|0,BA=(i=y)|(g=c)|0,n[(i=IA)>>2]=BA,n[(i+4|0)>>2]=t,t=B,o=C,i=0,a=31&(g=63)|0,32<=(63&g|0)>>>0?(i=0,w=t>>>a|0):(i=t>>>a|0,w=0|((((1<<a|0)-1|0)&t|0)<<(32-a|0)|0|o>>>a)),c=w,I=i,48!=(0|(s=s+8|0)););s=40;e:{t:for(;;){if(-8!=(0|s)){if(c=i=0|n[(t=(E+144|0)+s|0)>>2],I=o=0|n[(t+4|0)>>2],C=o=0|n[(t=s+1074752|0)>>2],B=i=0|n[(t+4|0)>>2],0|((i=I)>>>0<(o=B)>>>0|(0|i)==(0|o)&(t=c)>>>0<(g=C)>>>0))break e;if(s=s+-8|0,t=I,t=B,0|((t=I)>>>0<(i=B)>>>0|(0|t)==(0|i)&(g=c)>>>0<=(o=C)>>>0))continue t}break t}c=0,I=g=0,s=0;t:for(;u=g=0|n[(o=f=(E+144|0)+s|0)>>2],h=t=0|n[(o+4|0)>>2],t=0|n[(o=s+1074752|0)>>2],l=g=0|n[(o+4|0)>>2],C=a=(o=u)-(i=Q=t)|0,B=r=(g=h)-(r=(o>>>0<i>>>0)+(t=l)|0)|0,r=I,g=a,t=a-(i=c)|0,a=(r=B)-(a=(a>>>0<i>>>0)+(o=I)|0)|0,n[(g=f)>>2]=t,n[(g+4|0)>>2]=a,a=h,a=l,CA=0|((a=h)>>>0<(g=l)>>>0|(0|a)==(0|g)&(r=u)>>>0<(i=Q)>>>0),hA=r=0,r=B,r=o,uA=0|((r=B)>>>0<(a=o)>>>0|(0|r)==(0|a)&(i=C)>>>0<(g=c)>>>0),fA=i=0,t=(i=hA)+(r=fA)|0,(o=(g=CA)+(a=uA)|0)>>>0<a>>>0&&(t=t+1|0),c=(0|(i=o))==(0|(a=1))&(0|t)==(0|(g=0))|0,I=i=0,48!=(0|(s=s+8|0)););}ls(0|E+192,0|E,48),c=0,I=i=0,s=0;e:for(;C=i=0|n[(a=f=(E+192|0)+s|0)>>2],B=t=0|n[(a+4|0)>>2],lA=a,a=i,i=0,r=31&(g=1)|0,32<=(63&g|0)>>>0?(i=a<<r|0,m=0):(i=0|(((1<<r|0)-1|0)&(a>>>(32-r|0)|0)|0|t<<r),m=a<<r|0),EA=i,i=I,a=(i=EA)|(a=I)|0,QA=(t=m)|(g=c)|0,n[(t=lA)>>2]=QA,n[(t+4|0)>>2]=a,a=B,i=C,t=0,r=31&(g=63)|0,32<=(63&g|0)>>>0?(t=0,b=a>>>r|0):(t=a>>>r|0,b=0|((((1<<r|0)-1|0)&a|0)<<(32-r|0)|0|i>>>r)),c=b,I=t,48!=(0|(s=s+8|0)););s=40;e:{t:for(;;){if(-8!=(0|s)){if(c=t=0|n[(a=(E+192|0)+s|0)>>2],I=i=0|n[(a+4|0)>>2],C=i=0|n[(a=s+1074752|0)>>2],B=t=0|n[(a+4|0)>>2],0|((t=I)>>>0<(i=B)>>>0|(0|t)==(0|i)&(a=c)>>>0<(g=C)>>>0))break e;if(s=s+-8|0,a=I,a=B,0|((a=I)>>>0<(t=B)>>>0|(0|a)==(0|t)&(g=c)>>>0<=(i=C)>>>0))continue t}break t}c=0,I=g=0,s=0;t:for(;u=g=0|n[(i=f=(E+192|0)+s|0)>>2],h=a=0|n[(i+4|0)>>2],a=0|n[(i=s+1074752|0)>>2],l=g=0|n[(i+4|0)>>2],C=r=(i=u)-(t=Q=a)|0,B=o=(g=h)-(o=(i>>>0<t>>>0)+(a=l)|0)|0,o=I,g=r,a=r-(t=c)|0,r=(o=B)-(r=(r>>>0<t>>>0)+(i=I)|0)|0,n[(g=f)>>2]=a,n[(g+4|0)>>2]=r,r=h,r=l,pA=0|((r=h)>>>0<(g=l)>>>0|(0|r)==(0|g)&(o=u)>>>0<(t=Q)>>>0),yA=o=0,o=B,o=i,r=i,wA=0|((o=B)>>>0<i>>>0|(0|o)==(0|i)&(t=C)>>>0<(g=c)>>>0),mA=t=0,a=(t=yA)+(o=mA)|0,(i=(g=pA)+(r=wA)|0)>>>0<r>>>0&&(a=a+1|0),t=i,c=(0|i)==(0|(r=1))&(0|a)==(0|(g=0))|0,I=t=0,48!=(0|(s=s+8|0)););}c=0,I=t=0,s=0;e:for(;u=t=0|n[(r=f=(E+192|0)+s|0)>>2],h=a=0|n[(r+4|0)>>2],a=I,r=t,i=(a=h)+(t=I)|0,(o=r+(g=c)|0)>>>0<g>>>0&&(i=i+1|0),c=o,I=i,bA=i=0|n[(a=s+E|0)>>2],DA=r=0|n[(a+4|0)>>2],a=o,o=(r=I)+(i=DA)|0,(t=a+(g=bA)|0)>>>0<g>>>0&&(o=o+1|0),C=t,B=o,n[(a=f)>>2]=t,n[(a+4|0)>>2]=o,o=I,o=h,vA=0|((o=I)>>>0<(a=h)>>>0|(0|o)==(0|a)&(r=c)>>>0<(g=u)>>>0),MA=r=0,r=B,r=o,g=t,SA=0|((r=B)>>>0<o>>>0|(0|r)==(0|o)&t>>>0<(a=c)>>>0),NA=g=0,t=(g=MA)+(r=NA)|0,(i=(a=vA)+(o=SA)|0)>>>0<o>>>0&&(t=t+1|0),c=i,I=t,48!=(0|(s=s+8|0)););s=40;e:{t:for(;;){if(-8!=(0|s)){if(c=t=0|n[(g=(E+192|0)+s|0)>>2],I=a=0|n[(g+4|0)>>2],C=a=0|n[(g=s+1074752|0)>>2],B=t=0|n[(g+4|0)>>2],0|((t=I)>>>0<(a=B)>>>0|(0|t)==(0|a)&(g=c)>>>0<(o=C)>>>0))break e;if(s=s+-8|0,g=I,g=B,0|((g=I)>>>0<(t=B)>>>0|(0|g)==(0|t)&(o=c)>>>0<=(a=C)>>>0))continue t}break t}c=0,I=o=0,s=0;t:for(;u=o=0|n[(a=f=(E+192|0)+s|0)>>2],h=g=0|n[(a+4|0)>>2],g=0|n[(a=s+1074752|0)>>2],l=o=0|n[(a+4|0)>>2],C=r=(a=u)-(t=Q=g)|0,B=i=(o=h)-(i=(a>>>0<t>>>0)+(g=l)|0)|0,i=I,o=r,g=r-(t=c)|0,r=(i=B)-(r=(r>>>0<t>>>0)+(a=I)|0)|0,n[(o=f)>>2]=g,n[(o+4|0)>>2]=r,r=h,r=l,GA=0|((r=h)>>>0<(o=l)>>>0|(0|r)==(0|o)&(i=u)>>>0<(t=Q)>>>0),UA=i=0,i=B,i=a,r=a,FA=0|((i=B)>>>0<a>>>0|(0|i)==(0|a)&(t=C)>>>0<(o=c)>>>0),KA=t=0,g=(t=UA)+(i=KA)|0,(a=(o=GA)+(r=FA)|0)>>>0<r>>>0&&(g=g+1|0),c=(0|(t=a))==(0|(r=1))&(0|g)==(0|(o=0))|0,I=t=0,48!=(0|(s=s+8|0)););}ls(0|(s=E+240|0),0|E+192,48),RA(0|s),kA(0|d,0|p),d=A+96|0,c=0,I=t=0,s=0;e:for(;C=t=0|n[(r=f=s+d|0)>>2],B=g=0|n[(r+4|0)>>2],LA=r,r=t,t=0,i=31&(o=1)|0,32<=(63&o|0)>>>0?(t=r<<i|0,D=0):(t=0|(((1<<i|0)-1|0)&(r>>>(32-i|0)|0)|0|g<<i),D=r<<i|0),JA=t,t=I,r=(t=JA)|(r=I)|0,YA=(g=D)|(o=c)|0,n[(g=LA)>>2]=YA,n[(g+4|0)>>2]=r,r=B,t=C,g=0,i=31&(o=63)|0,32<=(63&o|0)>>>0?(g=0,v=r>>>i|0):(g=r>>>i|0,v=0|((((1<<i|0)-1|0)&r|0)<<(32-i|0)|0|t>>>i)),c=v,I=g,48!=(0|(s=s+8|0)););d=A+136|0,s=0;e:{t:for(;;){if(-48!=(0|s)){if(c=g=0|n[(r=s+d|0)>>2],I=t=0|n[(r+4|0)>>2],C=t=0|n[(r=s+1074792|0)>>2],B=g=0|n[(r+4|0)>>2],0|((g=I)>>>0<(t=B)>>>0|(0|g)==(0|t)&(r=c)>>>0<(o=C)>>>0))break e;if(s=s+-8|0,r=I,r=B,0|((r=I)>>>0<(g=B)>>>0|(0|r)==(0|g)&(o=c)>>>0<=(t=C)>>>0))continue t}break t}d=A+96|0,c=0,I=o=0,s=0;t:for(;u=o=0|n[(t=f=s+d|0)>>2],h=r=0|n[(t+4|0)>>2],r=0|n[(t=s+1074752|0)>>2],l=o=0|n[(t+4|0)>>2],C=i=(t=u)-(g=Q=r)|0,B=a=(o=h)-(a=(t>>>0<g>>>0)+(r=l)|0)|0,a=I,o=i,r=i-(g=c)|0,i=(a=B)-(i=(i>>>0<g>>>0)+(t=I)|0)|0,n[(o=f)>>2]=r,n[(o+4|0)>>2]=i,i=h,i=l,HA=0|((i=h)>>>0<(o=l)>>>0|(0|i)==(0|o)&(a=u)>>>0<(g=Q)>>>0),TA=a=0,a=B,a=t,i=t,xA=0|((a=B)>>>0<t>>>0|(0|a)==(0|t)&(g=C)>>>0<(o=c)>>>0),qA=g=0,r=(g=TA)+(a=qA)|0,(t=(o=HA)+(i=xA)|0)>>>0<i>>>0&&(r=r+1|0),g=t,c=(0|t)==(0|(i=1))&(0|r)==(0|(o=0))|0,I=g=0,48!=(0|(s=s+8|0)););}A=(d=0|ls(0|A,0|E+240,48))+48|0,s=40;e:{t:for(;;){if(-8==(0|s))break e;if(c=g=0|n[(i=(E+144|0)+s|0)>>2],I=r=0|n[(i+4|0)>>2],C=r=0|n[(i=s+d|0)>>2],B=g=0|n[(i+4|0)>>2],0|((g=I)>>>0<(r=B)>>>0|(0|g)==(0|r)&(i=c)>>>0<(o=C)>>>0))break e;if(s=s+-8|0,i=I,i=B,!(0|((i=I)>>>0<(g=B)>>>0|(0|i)==(0|g)&(o=c)>>>0<=(r=C)>>>0)))break t}c=0,I=o=0,s=0;t:for(;u=o=0|n[(r=f=s+d|0)>>2],h=i=0|n[(r+4|0)>>2],i=I,r=o,t=(i=h)+(o=I)|0,(a=r+(g=c)|0)>>>0<g>>>0&&(t=t+1|0),c=a,I=t,VA=t=0|n[(i=s+1074752|0)>>2],_A=r=0|n[(i+4|0)>>2],i=a,a=(r=I)+(t=_A)|0,(o=i+(g=VA)|0)>>>0<g>>>0&&(a=a+1|0),C=o,B=a,n[(i=f)>>2]=o,n[(i+4|0)>>2]=a,a=I,a=h,OA=0|((a=I)>>>0<(i=h)>>>0|(0|a)==(0|i)&(r=c)>>>0<(g=u)>>>0),jA=r=0,r=B,r=a,PA=0|((r=B)>>>0<a>>>0|(0|r)==(0|a)&(g=o)>>>0<(i=c)>>>0),ZA=g=0,o=(g=jA)+(r=ZA)|0,(t=(i=OA)+(a=PA)|0)>>>0<a>>>0&&(o=o+1|0),c=t,I=o,48!=(0|(s=s+8|0)););}c=0,I=o=0,s=0;e:for(;u=o=0|n[(g=f=s+d|0)>>2],h=i=0|n[(g+4|0)>>2],i=0|n[(g=(E+144|0)+s|0)>>2],l=o=0|n[(g+4|0)>>2],C=r=(g=u)-(a=Q=i)|0,B=t=(o=h)-(t=(g>>>0<a>>>0)+(i=l)|0)|0,t=I,o=r,i=r-(a=c)|0,r=(t=B)-(r=(r>>>0<a>>>0)+(g=I)|0)|0,n[(o=f)>>2]=i,n[(o+4|0)>>2]=r,r=h,r=l,WA=0|((r=h)>>>0<(o=l)>>>0|(0|r)==(0|o)&(t=u)>>>0<(a=Q)>>>0),XA=t=0,t=B,t=g,zA=0|((t=B)>>>0<(r=g)>>>0|(0|t)==(0|r)&(a=C)>>>0<(o=c)>>>0),$A=a=0,i=(a=XA)+(t=$A)|0,(g=(o=WA)+(r=zA)|0)>>>0<r>>>0&&(i=i+1|0),c=(0|(a=g))==(0|(r=1))&(0|i)==(0|(o=0))|0,I=a=0,48!=(0|(s=s+8|0)););s=40;e:{t:for(;;){if(-8==(0|s))break e;if(c=a=0|n[(r=(E+144|0)+s|0)>>2],I=i=0|n[(r+4|0)>>2],C=i=0|n[(r=s+d|0)>>2],B=a=0|n[(r+4|0)>>2],0|((a=I)>>>0<(i=B)>>>0|(0|a)==(0|i)&(r=c)>>>0<(o=C)>>>0))break e;if(s=s+-8|0,r=I,r=B,!(0|((r=I)>>>0<(a=B)>>>0|(0|r)==(0|a)&(o=c)>>>0<=(i=C)>>>0)))break t}c=0,I=o=0,s=0;t:for(;u=o=0|n[(i=f=s+d|0)>>2],h=r=0|n[(i+4|0)>>2],r=I,i=o,g=(r=h)+(o=I)|0,(t=i+(a=c)|0)>>>0<a>>>0&&(g=g+1|0),c=t,I=g,g=0|n[(r=s+1074752|0)>>2],Ae=i=0|n[(r+4|0)>>2],r=t,o=t+(a=g)|0,t=(i=I)+(g=Ae)|0,o>>>0<a>>>0&&(t=t+1|0),C=o,B=t,n[(r=f)>>2]=o,n[(r+4|0)>>2]=t,t=I,t=h,ee=0|((t=I)>>>0<(r=h)>>>0|(0|t)==(0|r)&(i=c)>>>0<(a=u)>>>0),te=i=0,i=B,i=t,ie=0|((i=B)>>>0<t>>>0|(0|i)==(0|t)&(a=o)>>>0<(r=c)>>>0),re=a=0,o=(a=te)+(i=re)|0,(g=(r=ee)+(t=ie)|0)>>>0<t>>>0&&(o=o+1|0),c=g,I=o,48!=(0|(s=s+8|0)););}c=0,I=o=0,s=0;e:for(;u=o=0|n[(a=f=s+d|0)>>2],h=r=0|n[(a+4|0)>>2],r=0|n[(a=(E+144|0)+s|0)>>2],l=o=0|n[(a+4|0)>>2],C=i=(a=u)-(t=Q=r)|0,B=g=(o=h)-(g=(a>>>0<t>>>0)+(r=l)|0)|0,g=I,o=i,r=i-(t=c)|0,i=(g=B)-(i=(i>>>0<t>>>0)+(a=I)|0)|0,n[(o=f)>>2]=r,n[(o+4|0)>>2]=i,i=h,i=l,ne=0|((i=h)>>>0<(o=l)>>>0|(0|i)==(0|o)&(g=u)>>>0<(t=Q)>>>0),ae=g=0,g=B,g=a,oe=0|((g=B)>>>0<(i=a)>>>0|(0|g)==(0|i)&(t=C)>>>0<(o=c)>>>0),ge=t=0,r=(t=ae)+(g=ge)|0,(a=(o=ne)+(i=oe)|0)>>>0<i>>>0&&(r=r+1|0),c=(0|(t=a))==(0|(i=1))&(0|r)==(0|(o=0))|0,I=t=0,48!=(0|(s=s+8|0)););p=(f=0|ls(0|p,0|E+144,48))+48|0,s=-48;e:{t:for(;;){if(!s)break e;if(c=t=0|n[(i=A=A+-8|0)>>2],I=r=0|n[(i+4|0)>>2],C=r=0|n[(i=p=p+-8|0)>>2],B=t=0|n[(i+4|0)>>2],0|((t=I)>>>0<(r=B)>>>0|(0|t)==(0|r)&(i=c)>>>0<(o=C)>>>0))break e;if(s=s+8|0,i=I,i=B,!(0|((i=I)>>>0<(t=B)>>>0|(0|i)==(0|t)&(o=c)>>>0<=(r=C)>>>0)))break t}A=d+48|0,c=0,I=o=0,s=0;t:for(;u=o=0|n[(r=p=A+s|0)>>2],h=i=0|n[(r+4|0)>>2],i=I,r=o,a=(i=h)+(o=I)|0,(g=r+(t=c)|0)>>>0<t>>>0&&(a=a+1|0),c=g,I=a,se=a=0|n[(i=s+1074752|0)>>2],Ie=r=0|n[(i+4|0)>>2],i=g,g=(r=I)+(a=Ie)|0,(o=i+(t=se)|0)>>>0<t>>>0&&(g=g+1|0),C=o,B=g,n[(i=p)>>2]=o,n[(i+4|0)>>2]=g,g=I,g=h,ce=0|((g=I)>>>0<(i=h)>>>0|(0|g)==(0|i)&(r=c)>>>0<(t=u)>>>0),Be=r=0,r=B,r=g,Ce=0|((r=B)>>>0<g>>>0|(0|r)==(0|g)&(t=o)>>>0<(i=c)>>>0),he=t=0,o=(t=Be)+(r=he)|0,(a=(i=ce)+(g=Ce)|0)>>>0<g>>>0&&(o=o+1|0),c=a,I=o,48!=(0|(s=s+8|0)););}c=0,I=o=0,s=0;e:for(;C=o=0|n[(t=p=(A=s+d|0)+48|0)>>2],B=i=0|n[(t+4|0)>>2],i=0|n[(t=A)>>2],h=o=0|n[(t+4|0)>>2],Q=r=(t=C)-(g=u=i)|0,l=a=(o=B)-(a=(t>>>0<g>>>0)+(i=h)|0)|0,a=I,o=r,i=r-(g=c)|0,r=(a=l)-(r=(r>>>0<g>>>0)+(t=I)|0)|0,n[(o=p)>>2]=i,n[(o+4|0)>>2]=r,r=B,r=h,ue=0|((r=B)>>>0<(o=h)>>>0|(0|r)==(0|o)&(a=C)>>>0<(g=u)>>>0),fe=a=0,a=l,a=t,r=t,le=0|((a=l)>>>0<t>>>0|(0|a)==(0|t)&(g=Q)>>>0<(o=c)>>>0),Ee=g=0,i=(g=fe)+(a=Ee)|0,(t=(o=ue)+(r=le)|0)>>>0<r>>>0&&(i=i+1|0),g=t,c=(0|t)==(0|(r=1))&(0|i)==(0|(o=0))|0,I=g=0,48!=(0|(s=s+8|0)););kA(0|f,0|E+192),c=0,I=g=0,s=0;e:for(;C=g=0|n[(r=A=(E+96|0)+s|0)>>2],B=i=0|n[(r+4|0)>>2],Qe=r,r=g,g=0,a=31&(o=1)|0,32<=(63&o|0)>>>0?(g=r<<a|0,k=0):(g=0|(((1<<a|0)-1|0)&(r>>>(32-a|0)|0)|0|i<<a),k=r<<a|0),de=g,g=I,r=(g=de)|(r=I)|0,pe=(i=k)|(o=c)|0,n[(i=Qe)>>2]=pe,n[(i+4|0)>>2]=r,r=B,g=C,i=0,a=31&(o=63)|0,32<=(63&o|0)>>>0?(i=0,M=r>>>a|0):(i=r>>>a|0,M=0|((((1<<a|0)-1|0)&r|0)<<(32-a|0)|0|g>>>a)),c=M,I=i,48!=(0|(s=s+8|0)););s=40;e:{t:for(;;){if(-8!=(0|s)){if(c=i=0|n[(r=(E+96|0)+s|0)>>2],I=g=0|n[(r+4|0)>>2],C=g=0|n[(r=s+1074752|0)>>2],B=i=0|n[(r+4|0)>>2],0|((i=I)>>>0<(g=B)>>>0|(0|i)==(0|g)&(r=c)>>>0<(o=C)>>>0))break e;if(s=s+-8|0,r=I,r=B,0|((r=I)>>>0<(i=B)>>>0|(0|r)==(0|i)&(o=c)>>>0<=(g=C)>>>0))continue t}break t}c=0,I=o=0,s=0;t:for(;u=o=0|n[(g=A=(E+96|0)+s|0)>>2],h=r=0|n[(g+4|0)>>2],r=0|n[(g=s+1074752|0)>>2],l=o=0|n[(g+4|0)>>2],C=a=(g=u)-(i=Q=r)|0,B=t=(o=h)-(t=(g>>>0<i>>>0)+(r=l)|0)|0,t=I,o=a,r=a-(i=c)|0,a=(t=B)-(a=(a>>>0<i>>>0)+(g=I)|0)|0,n[(o=A)>>2]=r,n[(o+4|0)>>2]=a,a=h,a=l,ye=0|((a=h)>>>0<(o=l)>>>0|(0|a)==(0|o)&(t=u)>>>0<(i=Q)>>>0),we=t=0,t=B,t=g,me=0|((t=B)>>>0<(a=g)>>>0|(0|t)==(0|a)&(i=C)>>>0<(o=c)>>>0),be=i=0,r=(i=we)+(t=be)|0,(g=(o=ye)+(a=me)|0)>>>0<a>>>0&&(r=r+1|0),c=(0|(i=g))==(0|(a=1))&(0|r)==(0|(o=0))|0,I=i=0,48!=(0|(s=s+8|0)););}c=0,I=i=0,s=0;e:for(;C=i=0|n[(a=A=(E+96|0)+s|0)>>2],B=r=0|n[(a+4|0)>>2],De=a,a=i,i=0,t=31&(o=1)|0,32<=(63&o|0)>>>0?(i=a<<t|0,S=0):(i=0|(((1<<t|0)-1|0)&(a>>>(32-t|0)|0)|0|r<<t),S=a<<t|0),ve=i,i=I,a=(i=ve)|(a=I)|0,ke=(r=S)|(o=c)|0,n[(r=De)>>2]=ke,n[(r+4|0)>>2]=a,a=B,i=C,r=0,t=31&(o=63)|0,32<=(63&o|0)>>>0?(r=0,N=a>>>t|0):(r=a>>>t|0,N=0|((((1<<t|0)-1|0)&a|0)<<(32-t|0)|0|i>>>t)),c=N,I=r,48!=(0|(s=s+8|0)););s=40;e:{t:for(;;){if(-8!=(0|s)){if(c=r=0|n[(a=(E+96|0)+s|0)>>2],I=i=0|n[(a+4|0)>>2],C=i=0|n[(a=s+1074752|0)>>2],B=r=0|n[(a+4|0)>>2],0|((r=I)>>>0<(i=B)>>>0|(0|r)==(0|i)&(a=c)>>>0<(o=C)>>>0))break e;if(s=s+-8|0,a=I,a=B,0|((a=I)>>>0<(r=B)>>>0|(0|a)==(0|r)&(o=c)>>>0<=(i=C)>>>0))continue t}break t}c=0,I=o=0,s=0;t:for(;u=o=0|n[(i=A=(E+96|0)+s|0)>>2],h=a=0|n[(i+4|0)>>2],a=0|n[(i=s+1074752|0)>>2],l=o=0|n[(i+4|0)>>2],C=t=(i=u)-(r=Q=a)|0,B=g=(o=h)-(g=(i>>>0<r>>>0)+(a=l)|0)|0,g=I,o=t,a=t-(r=c)|0,t=(g=B)-(t=(t>>>0<r>>>0)+(i=I)|0)|0,n[(o=A)>>2]=a,n[(o+4|0)>>2]=t,t=h,t=l,Me=0|((t=h)>>>0<(o=l)>>>0|(0|t)==(0|o)&(g=u)>>>0<(r=Q)>>>0),Se=g=0,g=B,g=i,Ne=0|((g=B)>>>0<(t=i)>>>0|(0|g)==(0|t)&(r=C)>>>0<(o=c)>>>0),Ge=r=0,a=(r=Se)+(g=Ge)|0,(i=(o=Me)+(t=Ne)|0)>>>0<t>>>0&&(a=a+1|0),r=i,c=(0|i)==(0|(t=1))&(0|a)==(0|(o=0))|0,I=r=0,48!=(0|(s=s+8|0)););}c=0,I=r=0,s=0;e:for(;C=r=0|n[(t=A=(E+96|0)+s|0)>>2],B=a=0|n[(t+4|0)>>2],Ue=t,t=r,r=0,g=31&(o=1)|0,32<=(63&o|0)>>>0?(r=t<<g|0,G=0):(r=0|(((1<<g|0)-1|0)&(t>>>(32-g|0)|0)|0|a<<g),G=t<<g|0),Fe=r,r=I,t=(r=Fe)|(t=I)|0,Re=(a=G)|(o=c)|0,n[(a=Ue)>>2]=Re,n[(a+4|0)>>2]=t,t=B,r=C,a=0,g=31&(o=63)|0,32<=(63&o|0)>>>0?(a=0,U=t>>>g|0):(a=t>>>g|0,U=0|((((1<<g|0)-1|0)&t|0)<<(32-g|0)|0|r>>>g)),c=U,I=a,48!=(0|(s=s+8|0)););s=40;e:{t:for(;;){if(-8!=(0|s)){if(c=a=0|n[(t=(E+96|0)+s|0)>>2],I=r=0|n[(t+4|0)>>2],C=r=0|n[(t=s+1074752|0)>>2],B=a=0|n[(t+4|0)>>2],0|((a=I)>>>0<(r=B)>>>0|(0|a)==(0|r)&(t=c)>>>0<(o=C)>>>0))break e;if(s=s+-8|0,t=I,t=B,0|((t=I)>>>0<(a=B)>>>0|(0|t)==(0|a)&(o=c)>>>0<=(r=C)>>>0))continue t}break t}c=0,I=o=0,s=0;t:for(;u=o=0|n[(r=A=(E+96|0)+s|0)>>2],h=t=0|n[(r+4|0)>>2],t=0|n[(r=s+1074752|0)>>2],l=o=0|n[(r+4|0)>>2],C=g=(r=u)-(a=Q=t)|0,B=i=(o=h)-(i=(r>>>0<a>>>0)+(t=l)|0)|0,i=I,o=g,t=g-(a=c)|0,g=(i=B)-(g=(g>>>0<a>>>0)+(r=I)|0)|0,n[(o=A)>>2]=t,n[(o+4|0)>>2]=g,g=h,g=l,Ke=0|((g=h)>>>0<(o=l)>>>0|(0|g)==(0|o)&(i=u)>>>0<(a=Q)>>>0),Le=i=0,i=B,i=r,g=r,Je=0|((i=B)>>>0<r>>>0|(0|i)==(0|r)&(a=C)>>>0<(o=c)>>>0),Ye=a=0,t=(a=Le)+(i=Ye)|0,(r=(o=Ke)+(g=Je)|0)>>>0<g>>>0&&(t=t+1|0),a=r,c=(0|r)==(0|(g=1))&(0|t)==(0|(o=0))|0,I=a=0,48!=(0|(s=s+8|0)););}A=d+88|0,p=E+136|0,s=0;e:{t:for(;;){if(-48==(0|s))break e;if(c=a=0|n[(g=s+p|0)>>2],I=t=0|n[(g+4|0)>>2],C=t=0|n[(g=A+s|0)>>2],B=a=0|n[(g+4|0)>>2],0|((a=I)>>>0<(t=B)>>>0|(0|a)==(0|t)&(g=c)>>>0<(o=C)>>>0))break e;if(s=s+-8|0,g=I,g=B,!(0|((g=I)>>>0<(a=B)>>>0|(0|g)==(0|a)&(o=c)>>>0<=(t=C)>>>0)))break t}A=d+48|0,c=0,I=o=0,s=0;t:for(;u=o=0|n[(t=p=A+s|0)>>2],h=g=0|n[(t+4|0)>>2],g=I,t=o,r=(g=h)+(o=I)|0,(i=t+(a=c)|0)>>>0<a>>>0&&(r=r+1|0),c=i,I=r,r=0|n[(g=s+1074752|0)>>2],He=t=0|n[(g+4|0)>>2],g=i,o=i+(a=r)|0,i=(t=I)+(r=He)|0,o>>>0<a>>>0&&(i=i+1|0),C=o,B=i,n[(g=p)>>2]=o,n[(g+4|0)>>2]=i,i=I,i=h,Te=0|((i=I)>>>0<(g=h)>>>0|(0|i)==(0|g)&(t=c)>>>0<(a=u)>>>0),xe=t=0,t=B,t=i,qe=0|((t=B)>>>0<i>>>0|(0|t)==(0|i)&(a=o)>>>0<(g=c)>>>0),Ve=a=0,o=(a=xe)+(t=Ve)|0,(r=(g=Te)+(i=qe)|0)>>>0<i>>>0&&(o=o+1|0),c=r,I=o,48!=(0|(s=s+8|0)););}A=d+48|0,c=0,I=o=0,s=0;e:for(;u=o=0|n[(a=d=A+s|0)>>2],h=g=0|n[(a+4|0)>>2],g=0|n[(a=(E+96|0)+s|0)>>2],l=o=0|n[(a+4|0)>>2],C=t=(a=u)-(i=Q=g)|0,B=r=(o=h)-(r=(a>>>0<i>>>0)+(g=l)|0)|0,r=I,o=t,g=t-(i=c)|0,t=(r=B)-(t=(t>>>0<i>>>0)+(a=I)|0)|0,n[(o=d)>>2]=g,n[(o+4|0)>>2]=t,t=h,t=l,_e=0|((t=h)>>>0<(o=l)>>>0|(0|t)==(0|o)&(r=u)>>>0<(i=Q)>>>0),Oe=r=0,r=B,r=a,je=0|((r=B)>>>0<(t=a)>>>0|(0|r)==(0|t)&(i=C)>>>0<(o=c)>>>0),Pe=i=0,g=(i=Oe)+(r=Pe)|0,(a=(o=_e)+(t=je)|0)>>>0<t>>>0&&(g=g+1|0),c=(0|(i=a))==(0|(t=1))&(0|g)==(0|(o=0))|0,I=i=0,48!=(0|(s=s+8|0)););}dA=e+288|0}function TA(A,e,t,i,r){A|=0,t|=0,i|=0,r|=0;var a,o,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0,hA=0,uA=0,fA=0,lA=0,EA=0,QA=0,yA=0,wA=0,mA=0,bA=0,DA=0,vA=0,kA=0,MA=0,SA=0,NA=0,GA=0,UA=0,FA=0,RA=0,KA=0,LA=0,JA=0,YA=0,HA=0,TA=0,xA=0,qA=0,VA=0,_A=0,OA=0,jA=0,PA=0,ZA=0,WA=0,XA=0,zA=0,$A=0,Ae=0,ee=0,te=0,ie=0,re=0,ne=0,ae=0,oe=0,ge=0,se=0,Ie=0,ce=0,Be=0,Ce=0,he=0,ue=0,fe=0,le=0,Ee=0,Qe=0,de=0,pe=0,ye=0,we=0,me=0,be=0,De=0,ve=0,ke=0,Me=0,Se=0,Ne=0,Ge=0,Ue=0,Fe=0,Re=0,Ke=0,Le=0,Je=0,Ye=0,He=0,Te=0,xe=0,qe=0,Ve=0,_e=0,Oe=0,je=0,Ze=0,We=0,Xe=0,ze=0,$e=0,At=0,et=0,tt=0,it=0,rt=0,nt=0,at=0,ot=0,gt=0,st=0,It=0,ct=0,Bt=0,Ct=0,ht=0,ut=0,ft=0,lt=0,Et=0,Qt=0,dt=0,pt=0,yt=0,wt=0,mt=0,bt=0,Dt=0,vt=0,kt=0,Mt=0,St=0,Nt=0,Gt=0,Ut=0,Ft=0,Rt=0,Kt=0,Lt=0,Jt=0,Yt=0,Ht=0,Tt=0,xt=0,qt=0,Vt=0,_t=0,Ot=0,jt=0,Pt=0,Zt=0,Wt=0,Xt=0,zt=0,$t=0,Ai=0,ei=0,ti=0,ii=0,ri=0,ni=0,ai=0,oi=0,gi=0,si=0,Ii=0,ci=0,Bi=0,Ci=0,hi=0,ui=0,fi=0,li=0,Ei=0,Qi=0,di=0,pi=0,yi=0,wi=0,mi=0,bi=0,Di=0,vi=0,ki=0,Mi=0,Si=0,Ni=0,Gi=0,Ui=0,Fi=0,Ri=0,Ki=0,Li=0,Ji=0,Yi=0,Hi=0,Ti=0,xi=0,qi=0,Vi=0,_i=0,Oi=0,ji=0,Pi=0,Zi=0,Wi=0,Xi=0,zi=0,$i=0,Ar=0,er=0,tr=0,ir=0,rr=0,nr=0,ar=0,or=0,gr=0,Ir=0,cr=0,Br=0,Cr=0,hr=0,ur=0,fr=0,lr=0,Er=0,Qr=0,dr=0,pr=0,yr=0,wr=0,mr=0,br=0,Dr=0,vr=0,kr=0,Mr=0,Sr=0,Nr=0,Gr=0,Ur=0,Fr=0,Rr=0,Kr=0,Lr=0,Jr=0,Yr=0,Hr=0,Tr=0,xr=0,qr=0,Vr=0,_r=0,Or=0,jr=0,Pr=0,Zr=0,Wr=0,Xr=0,zr=0,$r=0,An=0,en=0,tn=0,rn=0,nn=0,an=0,on=0,gn=0,sn=0,In=0,cn=0,Bn=0,Cn=0,hn=0,un=0,fn=0,ln=0,En=0,Qn=0,dn=0,pn=0,yn=0,wn=0,mn=0,bn=0,Dn=0,vn=0,kn=0,Mn=0,Sn=0,Nn=0,Gn=0,Un=0,Fn=0,Rn=0,Kn=0,Ln=0,Jn=0,Yn=0,Hn=0,Tn=0,xn=0,qn=0,Vn=0,_n=0,On=0,jn=0,Pn=0,Zn=0,Wn=0,Xn=0,zn=0,$n=0,Aa=0,ea=0,ta=0,ia=0,ra=0,na=0,aa=0,oa=0,ga=0,sa=0,Ia=0,ca=0,Ba=0,Ca=0,ha=0,ua=0,fa=0,la=0,Ea=0,Qa=0,da=0,pa=0,ya=0,wa=0,ma=0,ba=0,Da=0,va=0,ka=0,Ma=0,Sa=0,Na=0,Ga=0,Ua=0,Fa=0,Ra=0,Ka=0,La=0,Ja=0,Ya=0,Ha=0,Ta=0,xa=0;dA=a=dA-800|0,o=(e|=0)+144|0;A:{e:{if((0|(l=0|n[(e+152|0)>>2]))!=(0|r))sr(0|a+640),n[(A+20|0)>>2]=0,n[(A+12|0)>>2]=r,n[(A+8|0)>>2]=l,c=0,n[(g=A)>>2]=1,n[(g+4|0)>>2]=c,c=0|n[((I=a)+640|0)>>2],g=0|n[(I+644|0)>>2],Ta=c,n[(c=A+24|0)>>2]=Ta,n[(c+4|0)>>2]=g,g=0|n[(I=I+648|0)>>2],c=0|n[(I+4|0)>>2],xa=g,n[(g=A+32|0)>>2]=xa,n[(g+4|0)>>2]=c,n[(A+40|0)>>2]=0|n[(a+656|0)>>2];else{if(so(0|a+552,0|r),n[(a+568|0)>>2]=0,s=0|n[((I=a)+552|0)>>2],g=0|n[(I+556|0)>>2],yA=s,n[((s=I)+560|0)>>2]=yA,n[(s+564|0)>>2]=g,n[((l=s+544|0)+4|0)>>2]=0|n[(e+152|0)>>2],n[l>>2]=0,(K=0|n[(s+544|0)>>2])>>>0<(AA=0|n[(s+548|0)>>2])>>>0){eA=K>>>0>r>>>0?K:r,X=a+648|0,tA=a+608|0;t:for(;;){if(g=0|n[(I=t+24|0)>>2],s=0|n[(I+4|0)>>2],wA=g,n[(g=a+600|0)>>2]=wA,n[(g+4|0)>>2]=s,s=0|n[(I=t+16|0)>>2],g=0|n[(I+4|0)>>2],mA=s,n[(s=a+592|0)>>2]=mA,n[(s+4|0)>>2]=g,g=0|n[(I=t+8|0)>>2],s=0|n[(I+4|0)>>2],bA=g,n[(g=a+584|0)>>2]=bA,n[(g+4|0)>>2]=s,s=0|n[(I=t)>>2],g=0|n[(I+4|0)>>2],DA=s,n[((s=a)+576|0)>>2]=DA,n[(s+580|0)>>2]=g,(0|K)==(0|eA))break e;u=g=0|n[(I=l=(j=K<<5|0)+i|0)>>2],f=s=0|n[(I+4|0)>>2],s=0|n[((I=a)+576|0)>>2],h=g=0|n[(I+580|0)>>2],Co(0|I+264,0|u,0|(g=f),0|(E=s),0|(s=h)),s=0|n[((I=l)+8|0)>>2],p=g=0|n[(I+12|0)>>2],g=h,Co(0|a+280,0|(b=s),0|(g=p),0|E,0|(s=h)),s=0|n[(I+16|0)>>2],Q=g=0|n[(I+20|0)>>2],g=h,Co(0|a+296,0|(w=s),0|(g=Q),0|E,0|(s=h)),s=0|n[(I+24|0)>>2],y=g=0|n[(I+28|0)>>2],g=h,Co(0|a+312,0|(D=s),0|(g=y),0|E,0|(s=h)),s=0|n[((I=a)+584|0)>>2],h=g=0|n[(I+588|0)>>2],g=f,Co(0|I+328,0|(E=s),0|(g=h),0|u,0|(s=f)),s=g,s=p,Co(0|I+344,0|E,0|(s=g),0|b,0|(g=p)),g=s,g=Q,Co(0|I+360,0|E,0|(g=s),0|w,0|(s=Q)),s=g,s=y,Co(0|I+376,0|E,0|(s=g),0|D,0|(g=y)),g=0|n[(I+592|0)>>2],h=s=0|n[(I+596|0)>>2],s=f,Co(0|I+392,0|(E=g),0|(s=h),0|u,0|(g=f)),g=s,g=p,Co(0|I+408,0|E,0|(g=s),0|b,0|(s=p)),s=g,s=Q,Co(0|I+424,0|E,0|(s=g),0|w,0|(g=Q)),g=s,g=y,Co(0|I+440,0|E,0|(g=s),0|D,0|(s=y)),s=0|n[(I+600|0)>>2],h=g=0|n[(I+604|0)>>2],g=f,Co(0|I+456,0|(E=s),0|(g=h),0|u,0|(s=f)),s=g,s=p,Co(0|I+472,0|E,0|(s=g),0|b,0|(g=p)),g=s,g=Q,Co(0|I+488,0|E,0|(g=s),0|w,0|(s=Q)),s=g,s=y,Co(0|I+504,0|E,0|(s=g),0|D,0|(g=y)),g=0|n[(I+264|0)>>2],Q=s=0|n[(I+268|0)>>2],g=0|Gc(0|(w=g),0|s,-1,0|(g=-2)),f=s=pA,Co(0|I+248,0|(u=g),0|s,1,0|(g=-1)),Co(0|I+232,0|u,0|(g=s),-107522,0|(s=1404937218)),s=g,Co(0|I+152,0|u,0|(s=g),161601541,0|(g=859428872)),Co(0|I+72,0|u,0|(g=s),698187080,0|(s=1944954707)),vA=I+216|0,S=s=0|n[(I+328|0)>>2],m=g=0|n[(I+332|0)>>2],kA=s,MA=g,D=g=0|n[(I+280|0)>>2],y=s=0|n[(I+284|0)>>2],SA=s=0|n[(I=I+272|0)>>2],NA=g=0|n[(I+4|0)>>2],c=(g=y)+(s=NA)|0,(C=(I=D)+(B=SA)|0)>>>0<B>>>0&&(c=c+1|0),F=C,M=c,B=C,C=(c=MA)+(I=M)|0,(s=(g=kA)+B|0)>>>0<B>>>0&&(C=C+1|0),E=s,h=C,C=0|n[((c=a)+232|0)>>2],GA=g=0|n[(c+236|0)>>2],c=s,I=s+(B=C)|0,s=(g=h)+(C=GA)|0,I>>>0<B>>>0&&(s=s+1|0),b=I,p=s,UA=I,FA=s,RA=s=0|n[(g=a+256|0)>>2],KA=c=0|n[(g+4|0)>>2],u=c=0|n[((g=a)+248|0)>>2],f=s=0|n[(g+252|0)>>2],s=Q,g=c,I=(s=f)+(c=Q)|0,(C=g+(B=w)|0)>>>0<B>>>0&&(I=I+1|0),LA=I,I=f,JA=0|((I=LA)>>>0<(g=f)>>>0|(0|I)==(0|g)&(s=C)>>>0<(B=u)>>>0),YA=s=0,C=(s=KA)+(I=YA)|0,(c=(B=RA)+(g=JA)|0)>>>0<g>>>0&&(C=C+1|0),HA=C,g=c,c=(C=FA)+(B=HA)|0,(I=(s=UA)+g|0)>>>0<g>>>0&&(c=c+1|0),w=I,Q=c,s=0|Gc(0|I,0|c,-1,0|(s=-2)),f=c=pA,Co(0|vA,0|(u=s),0|c,1,0|(s=-1)),Co(0|a+200,0|u,0|(s=c),-107522,0|(c=1404937218)),c=s,Co(0|a+184,0|u,0|(c=s),161601541,0|(s=859428872)),Co(0|a+168,0|u,0|(s=c),698187080,0|(c=1944954707)),TA=a+136|0,c=Q,c=p,C=I,xA=0|((c=Q)>>>0<(s=p)>>>0|(0|c)==(0|s)&I>>>0<(g=b)>>>0),qA=C=0,VA=C=0|n[(g=a+240|0)>>2],_A=c=0|n[(g+4|0)>>2],c=s,c=h,OA=0|((c=s)>>>0<(C=h)>>>0|(0|c)==(0|C)&(g=b)>>>0<(s=E)>>>0),jA=g=0,I=(g=_A)+(c=jA)|0,(B=(s=VA)+(C=OA)|0)>>>0<C>>>0&&(I=I+1|0),PA=I,C=B,c=(g=xA)+B|0,B=(I=qA)+(s=PA)|0,c>>>0<C>>>0&&(B=B+1|0),H=c,v=B,ZA=B=0|n[((I=a)+152|0)>>2],WA=g=0|n[(I+156|0)>>2],I=c,c=(g=v)+(B=WA)|0,(s=I+(C=ZA)|0)>>>0<C>>>0&&(c=c+1|0),b=s,p=c,XA=s,zA=c,$A=c=0|n[(g=a+288|0)>>2],Ae=I=0|n[(g+4|0)>>2],I=M,I=y,ee=0|((I=M)>>>0<(c=y)>>>0|(0|I)==(0|c)&(g=F)>>>0<(C=D)>>>0),te=g=0,s=(g=Ae)+(I=te)|0,(B=(C=$A)+(c=ee)|0)>>>0<c>>>0&&(s=s+1|0),q=B,G=s,ie=s=0|n[((g=a)+296|0)>>2],re=C=0|n[(g+300|0)>>2],g=B,B=(C=G)+(s=re)|0,(I=g+(c=ie)|0)>>>0<c>>>0&&(B=B+1|0),D=I,y=B,B=0|n[((C=a)+344|0)>>2],ne=g=0|n[(C+348|0)>>2],C=I,s=I+(c=B)|0,I=(g=y)+(B=ne)|0,s>>>0<c>>>0&&(I=I+1|0),F=s,M=I,ae=s,oe=I,ge=I=0|n[(g=a+336|0)>>2],se=C=0|n[(g+4|0)>>2],C=h,C=m,Ie=0|((C=h)>>>0<(I=m)>>>0|(0|C)==(0|I)&(g=E)>>>0<(c=S)>>>0),ce=g=0,s=(g=se)+(C=ce)|0,(B=(c=ge)+(I=Ie)|0)>>>0<I>>>0&&(s=s+1|0),Be=s,I=B,B=(s=oe)+(c=Be)|0,(C=(g=ae)+I|0)>>>0<I>>>0&&(B=B+1|0),E=C,h=B,Ce=B=0|n[((s=a)+392|0)>>2],he=g=0|n[(s+396|0)>>2],s=C,C=(g=h)+(B=he)|0,(c=s+(I=Ce)|0)>>>0<I>>>0&&(C=C+1|0),V=c,U=C,I=c,c=(C=zA)+(s=U)|0,(B=(g=XA)+I|0)>>>0<I>>>0&&(c=c+1|0),S=B,m=c,c=0|n[((C=a)+200|0)>>2],ue=g=0|n[(C+204|0)>>2],C=B,s=B+(I=c)|0,B=(g=m)+(c=ue)|0,s>>>0<I>>>0&&(B=B+1|0),L=s,N=B,fe=s,le=B,Ee=B=0|n[(g=a+224|0)>>2],Qe=C=0|n[(g+4|0)>>2],u=C=0|n[((g=a)+216|0)>>2],f=B=0|n[(g+220|0)>>2],B=Q,g=C,s=(B=f)+(C=Q)|0,(c=g+(I=w)|0)>>>0<I>>>0&&(s=s+1|0),de=s,s=f,B=c,pe=0|((s=de)>>>0<(g=f)>>>0|(0|s)==(0|g)&c>>>0<(I=u)>>>0),ye=B=0,c=(B=Qe)+(s=ye)|0,(C=(I=Ee)+(g=pe)|0)>>>0<g>>>0&&(c=c+1|0),we=c,g=C,C=(c=le)+(I=we)|0,(s=(B=fe)+g|0)>>>0<g>>>0&&(C=C+1|0),w=s,Q=C,B=0|Gc(0|s,0|C,-1,0|(B=-2)),f=C=pA,Co(0|TA,0|(u=B),0|C,1,0|(B=-1)),Co(0|a+120,0|u,0|(B=C),-107522,0|(C=1404937218)),C=B,Co(0|a+104,0|u,0|(C=B),161601541,0|(B=859428872)),Co(0|a+88,0|u,0|(B=C),698187080,0|(C=1944954707)),me=a+56|0,C=m,C=p,be=0|((C=m)>>>0<(B=p)>>>0|(0|C)==(0|B)&(c=S)>>>0<(g=b)>>>0),De=c=0,ve=c=0|n[(g=a+160|0)>>2],ke=C=0|n[(g+4|0)>>2],C=B,C=v,Me=0|((C=B)>>>0<(c=v)>>>0|(0|C)==(0|c)&(g=b)>>>0<(B=H)>>>0),Se=g=0,s=(g=ke)+(C=Se)|0,(I=(B=ve)+(c=Me)|0)>>>0<c>>>0&&(s=s+1|0),Ne=s,c=I,C=(g=be)+I|0,I=(s=De)+(B=Ne)|0,C>>>0<c>>>0&&(I=I+1|0),P=C,J=I,Ge=I=0|n[((s=a)+72|0)>>2],Ue=g=0|n[(s+76|0)>>2],s=C,C=(g=J)+(I=Ue)|0,(B=s+(c=Ge)|0)>>>0<c>>>0&&(C=C+1|0),b=B,p=C,Fe=B,Re=C,Ke=C=0|n[(g=a+304|0)>>2],Le=s=0|n[(g+4|0)>>2],s=y,s=G,Je=0|((s=y)>>>0<(C=G)>>>0|(0|s)==(0|C)&(g=D)>>>0<(c=q)>>>0),Ye=g=0,B=(g=Le)+(s=Ye)|0,(I=(c=Ke)+(C=Je)|0)>>>0<C>>>0&&(B=B+1|0),Z=I,R=B,He=B=0|n[((g=a)+312|0)>>2],Te=c=0|n[(g+316|0)>>2],g=I,I=(c=R)+(B=Te)|0,(s=g+(C=He)|0)>>>0<C>>>0&&(I=I+1|0),H=s,v=I,I=0|n[((c=a)+360|0)>>2],xe=g=0|n[(c+364|0)>>2],c=s,B=s+(C=I)|0,s=(g=v)+(I=xe)|0,B>>>0<C>>>0&&(s=s+1|0),q=B,G=s,qe=B,Ve=s,s=h,s=M,_e=0|((s=h)>>>0<(c=M)>>>0|(0|s)==(0|c)&(g=E)>>>0<(C=F)>>>0),Oe=g=0,je=g=0|n[(C=a+352|0)>>2],Ze=s=0|n[(C+4|0)>>2],s=c,s=y,We=0|((s=c)>>>0<(g=y)>>>0|(0|s)==(0|g)&(C=F)>>>0<(c=D)>>>0),Xe=C=0,B=(C=Ze)+(s=Xe)|0,(I=(c=je)+(g=We)|0)>>>0<g>>>0&&(B=B+1|0),ze=B,g=I,I=(B=Oe)+(c=ze)|0,(s=(C=_e)+g|0)>>>0<g>>>0&&(I=I+1|0),$e=I,g=s,s=(I=Ve)+(C=$e)|0,(c=(B=qe)+g|0)>>>0<g>>>0&&(s=s+1|0),D=c,y=s,At=s=0|n[((I=a)+408|0)>>2],et=B=0|n[(I+412|0)>>2],I=c,c=(B=y)+(s=et)|0,(C=I+(g=At)|0)>>>0<g>>>0&&(c=c+1|0),F=C,M=c,tt=C,it=c,rt=c=0|n[(B=a+400|0)>>2],nt=I=0|n[(B+4|0)>>2],I=U,I=h,at=0|((I=U)>>>0<(c=h)>>>0|(0|I)==(0|c)&(B=V)>>>0<(g=E)>>>0),ot=B=0,C=(B=nt)+(I=ot)|0,(s=(g=rt)+(c=at)|0)>>>0<c>>>0&&(C=C+1|0),gt=C,c=s,I=(B=tt)+s|0,s=(C=it)+(g=gt)|0,I>>>0<c>>>0&&(s=s+1|0),E=I,h=s,s=0|n[((C=a)+456|0)>>2],st=B=0|n[(C+460|0)>>2],C=I,g=I+(c=s)|0,I=(B=h)+(s=st)|0,g>>>0<c>>>0&&(I=I+1|0),O=g,Y=I,c=g,s=(B=Fe)+g|0,g=(I=Re)+(C=Y)|0,s>>>0<c>>>0&&(g=g+1|0),z=s,W=g,It=s,ct=g,g=Q,g=N,Bt=0|((g=Q)>>>0<(B=N)>>>0|(0|g)==(0|B)&(I=w)>>>0<(c=L)>>>0),Ct=I=0,ht=I=0|n[(c=a+208|0)>>2],ut=g=0|n[(c+4|0)>>2],g=B,g=m,ft=0|((g=B)>>>0<(I=m)>>>0|(0|g)==(0|I)&(c=L)>>>0<(B=S)>>>0),lt=c=0,s=(c=ut)+(g=lt)|0,(C=(B=ht)+(I=ft)|0)>>>0<I>>>0&&(s=s+1|0),Et=s,I=C,C=(s=Ct)+(B=Et)|0,(g=(c=Bt)+I|0)>>>0<I>>>0&&(C=C+1|0),$=g,_=C,C=0|n[((s=a)+184|0)>>2],Qt=c=0|n[(s+188|0)>>2],s=g,B=g+(I=C)|0,g=(c=_)+(C=Qt)|0,B>>>0<I>>>0&&(g=g+1|0),S=B,m=g,I=B,B=(g=ct)+(s=m)|0,(C=(c=It)+I|0)>>>0<I>>>0&&(B=B+1|0),L=C,N=B,dt=B=0|n[((g=a)+120|0)>>2],pt=c=0|n[(g+124|0)>>2],g=C,C=(c=N)+(B=pt)|0,(s=g+(I=dt)|0)>>>0<I>>>0&&(C=C+1|0),V=s,U=C,yt=s,wt=C,mt=C=0|n[(c=a+144|0)>>2],bt=g=0|n[(c+4|0)>>2],u=g=0|n[((c=a)+136|0)>>2],f=C=0|n[(c+140|0)>>2],C=Q,c=g,s=(C=f)+(g=Q)|0,(B=c+(I=w)|0)>>>0<I>>>0&&(s=s+1|0),Dt=s,s=f,C=B,vt=0|((s=Dt)>>>0<(c=f)>>>0|(0|s)==(0|c)&B>>>0<(I=u)>>>0),kt=C=0,B=(C=bt)+(s=kt)|0,(g=(I=mt)+(c=vt)|0)>>>0<c>>>0&&(B=B+1|0),Mt=B,c=g,s=(C=yt)+g|0,g=(B=wt)+(I=Mt)|0,s>>>0<c>>>0&&(g=g+1|0),w=s,Q=g,C=0|Gc(0|s,0|g,-1,0|(C=-2)),f=g=pA,Co(0|me,0|(u=C),0|g,1,0|(C=-1)),C=g,Co(0|a+40,0|u,0|(C=g),-107522,0|(g=1404937218)),Co(0|a+24,0|u,0|(g=C),161601541,0|(C=859428872)),C=g,Co(0|a+8,0|u,0|(C=g),698187080,0|(g=1944954707)),St=g=0|n[(B=a+176|0)>>2],iA=C=0|n[(B+4|0)>>2],Nt=C=0|n[(B=a+480|0)>>2],rA=g=0|n[(B+4|0)>>2],Gt=g=0|n[(B=a+432|0)>>2],nA=C=0|n[(B+4|0)>>2],Ut=C=0|n[(B=a+384|0)>>2],aA=g=0|n[(B+4|0)>>2],Ft=g=0|n[((B=a)+440|0)>>2],oA=C=0|n[(B+444|0)>>2],Rt=C=0|n[(B+488|0)>>2],gA=g=0|n[(B+492|0)>>2],Kt=g=0|n[(B+88|0)>>2],sA=C=0|n[(B+92|0)>>2],Lt=C=0|n[(B=B+96|0)>>2],IA=g=0|n[(B+4|0)>>2],Jt=g=0|n[(B=a+112|0)>>2],cA=C=0|n[(B+4|0)>>2],Yt=C=0|n[(B=a+496|0)>>2],BA=g=0|n[(B+4|0)>>2],Ht=g=0|n[(B=a+448|0)>>2],CA=C=0|n[(B+4|0)>>2],Tt=C=0|n[((B=a)+504|0)>>2],hA=g=0|n[(B+508|0)>>2],xt=g=0|n[(B+8|0)>>2],uA=C=0|n[(B+12|0)>>2],qt=C=0|n[(B=B+16|0)>>2],fA=g=0|n[(B+4|0)>>2],Vt=g=0|n[((B=a)+24|0)>>2],lA=C=0|n[(B+28|0)>>2],_t=C=0|n[(B=B+32|0)>>2],EA=g=0|n[(B+4|0)>>2],Ot=a,jt=g=0|n[((B=a)+40|0)>>2],QA=C=0|n[(B+44|0)>>2],Pt=g,Zt=C,C=N,C=m,Wt=0|((C=N)>>>0<(g=m)>>>0|(0|C)==(0|g)&(B=L)>>>0<(c=S)>>>0),Xt=B=0,zt=B=0|n[(c=a+192|0)>>2],$t=C=0|n[(c+4|0)>>2],C=g,C=_,Ai=0|((C=g)>>>0<(B=_)>>>0|(0|C)==(0|B)&(c=S)>>>0<(g=$)>>>0),ei=c=0,s=(c=$t)+(C=ei)|0,(I=(g=zt)+(B=Ai)|0)>>>0<B>>>0&&(s=s+1|0),ti=s,B=I,C=(c=Wt)+I|0,I=(s=Xt)+(g=ti)|0,C>>>0<B>>>0&&(I=I+1|0),$=C,_=I,ii=I=0|n[((s=a)+168|0)>>2],ri=c=0|n[(s+172|0)>>2],s=C,C=(c=_)+(I=ri)|0,(g=s+(B=ii)|0)>>>0<B>>>0&&(C=C+1|0),u=g,f=C,ni=g,ai=C,oi=C=0|n[(c=a+320|0)>>2],gi=s=0|n[(c+4|0)>>2],s=v,s=R,si=0|((s=v)>>>0<(C=R)>>>0|(0|s)==(0|C)&(c=H)>>>0<(B=Z)>>>0),Ii=c=0,g=(c=gi)+(s=Ii)|0,(I=(B=oi)+(C=si)|0)>>>0<C>>>0&&(g=g+1|0),Z=I,R=g,g=0|n[((c=a)+376|0)>>2],ci=B=0|n[(c+380|0)>>2],c=I,s=I+(C=g)|0,I=(B=R)+(g=ci)|0,s>>>0<C>>>0&&(I=I+1|0),S=s,m=I,Bi=s,Ci=I,I=y,I=G,hi=0|((I=y)>>>0<(c=G)>>>0|(0|I)==(0|c)&(B=D)>>>0<(C=q)>>>0),ui=B=0,fi=B=0|n[(C=a+368|0)>>2],li=I=0|n[(C+4|0)>>2],I=c,I=v,Ei=0|((I=c)>>>0<(B=v)>>>0|(0|I)==(0|B)&(C=q)>>>0<(c=H)>>>0),Qi=C=0,s=(C=li)+(I=Qi)|0,(g=(c=fi)+(B=Ei)|0)>>>0<B>>>0&&(s=s+1|0),di=s,B=g,I=(C=hi)+g|0,g=(s=ui)+(c=di)|0,I>>>0<B>>>0&&(g=g+1|0),pi=g,B=I,c=(s=Bi)+I|0,I=(g=Ci)+(C=pi)|0,c>>>0<B>>>0&&(I=I+1|0),H=c,v=I,yi=I=0|n[((g=a)+424|0)>>2],wi=s=0|n[(g+428|0)>>2],g=c,c=(s=v)+(I=wi)|0,(C=g+(B=yi)|0)>>>0<B>>>0&&(c=c+1|0),q=C,G=c,mi=C,bi=c,c=h,c=M,Di=0|((c=h)>>>0<(g=M)>>>0|(0|c)==(0|g)&(s=E)>>>0<(B=F)>>>0),vi=s=0,ki=s=0|n[(B=a+416|0)>>2],Mi=c=0|n[(B+4|0)>>2],c=g,c=y,Si=0|((c=g)>>>0<(s=y)>>>0|(0|c)==(0|s)&(B=F)>>>0<(g=D)>>>0),Ni=B=0,C=(B=Mi)+(c=Ni)|0,(I=(g=ki)+(s=Si)|0)>>>0<s>>>0&&(C=C+1|0),Gi=C,s=I,I=(C=vi)+(g=Gi)|0,(c=(B=Di)+s|0)>>>0<s>>>0&&(I=I+1|0),Ui=I,s=c,c=(I=bi)+(B=Ui)|0,(g=(C=mi)+s|0)>>>0<s>>>0&&(c=c+1|0),D=g,y=c,c=0|n[((I=a)+472|0)>>2],Fi=C=0|n[(I+476|0)>>2],I=g,B=g+(s=c)|0,g=(C=y)+(c=Fi)|0,B>>>0<s>>>0&&(g=g+1|0),F=B,M=g,Ri=B,Ki=g,Li=g=0|n[(C=a+464|0)>>2],Ji=I=0|n[(C+4|0)>>2],I=Y,I=h,Yi=0|((I=Y)>>>0<(g=h)>>>0|(0|I)==(0|g)&(C=O)>>>0<(s=E)>>>0),Hi=C=0,B=(C=Ji)+(I=Hi)|0,(c=(s=Li)+(g=Yi)|0)>>>0<g>>>0&&(B=B+1|0),Ti=B,g=c,c=(B=Ki)+(s=Ti)|0,(I=(C=Ri)+g|0)>>>0<g>>>0&&(c=c+1|0),E=I,h=c,xi=I,qi=c,c=W,c=p,Vi=0|((c=W)>>>0<(C=p)>>>0|(0|c)==(0|C)&(B=z)>>>0<(g=b)>>>0),_i=B=0,Oi=B=0|n[(g=a+80|0)>>2],ji=c=0|n[(g+4|0)>>2],c=C,c=J,Pi=0|((c=C)>>>0<(B=J)>>>0|(0|c)==(0|B)&(g=b)>>>0<(C=P)>>>0),Zi=g=0,I=(g=ji)+(c=Zi)|0,(s=(C=Oi)+(B=Pi)|0)>>>0<B>>>0&&(I=I+1|0),Wi=I,B=s,c=(g=Vi)+s|0,s=(I=_i)+(C=Wi)|0,c>>>0<B>>>0&&(s=s+1|0),Xi=s,B=c,C=(I=xi)+c|0,c=(s=qi)+(g=Xi)|0,C>>>0<B>>>0&&(c=c+1|0),O=C,Y=c,B=C,C=(c=ai)+(I=Y)|0,(g=(s=ni)+B|0)>>>0<B>>>0&&(C=C+1|0),b=g,p=C,C=0|n[((c=a)+104|0)>>2],zi=s=0|n[(c+108|0)>>2],c=g,I=g+(B=C)|0,g=(s=p)+(C=zi)|0,I>>>0<B>>>0&&(g=g+1|0),P=I,J=g,$i=I,Ar=g,g=Q,g=U,er=0|((g=Q)>>>0<(c=U)>>>0|(0|g)==(0|c)&(s=w)>>>0<(B=V)>>>0),tr=s=0,ir=s=0|n[(B=a+128|0)>>2],rr=g=0|n[(B+4|0)>>2],g=c,g=N,nr=0|((g=c)>>>0<(s=N)>>>0|(0|g)==(0|s)&(B=V)>>>0<(c=L)>>>0),ar=B=0,I=(B=rr)+(g=ar)|0,(C=(c=ir)+(s=nr)|0)>>>0<s>>>0&&(I=I+1|0),or=I,s=C,C=(I=tr)+(c=or)|0,(g=(B=er)+s|0)>>>0<s>>>0&&(C=C+1|0),gr=C,s=g,c=(I=$i)+g|0,g=(C=Ar)+(B=gr)|0,c>>>0<s>>>0&&(g=g+1|0),V=c,U=g,s=c,c=(g=Zt)+(I=U)|0,(B=(C=Pt)+s|0)>>>0<s>>>0&&(c=c+1|0),L=B,N=c,Ir=B,cr=c,Br=c=0|n[(g=a- -64|0)>>2],Cr=C=0|n[(g+4|0)>>2],hr=w,ur=C=Q,w=C=0|n[((g=a)+56|0)>>2],Q=c=0|n[(g+60|0)>>2],B=(c=ur)+(C=Q)|0,(I=(g=hr)+(s=w)|0)>>>0<s>>>0&&(B=B+1|0),fr=B,B=Q,c=I,lr=0|((B=fr)>>>0<(g=Q)>>>0|(0|B)==(0|g)&I>>>0<(s=w)>>>0),Er=c=0,I=(c=Cr)+(B=Er)|0,(C=(s=Br)+(g=lr)|0)>>>0<g>>>0&&(I=I+1|0),Qr=I,g=C,C=(I=cr)+(s=Qr)|0,(B=(c=Ir)+g|0)>>>0<g>>>0&&(C=C+1|0),z=B,W=C,n[((c=Ot)+576|0)>>2]=B,n[(c+580|0)>>2]=C,dr=a,C=Y,C=h,pr=0|((C=Y)>>>0<(c=h)>>>0|(0|C)==(0|c)&(I=O)>>>0<(g=E)>>>0),Y=I=0,yr=I,I=v,I=m,wr=0|((I=v)>>>0<(C=m)>>>0|(0|I)==(0|C)&(g=H)>>>0<(c=S)>>>0),mr=g=0,g=C,g=R,br=0|((g=C)>>>0<(I=R)>>>0|(0|g)==(0|I)&c>>>0<(C=Z)>>>0),Dr=c=0,c=aA,B=(c=Dr)+(g=aA)|0,(s=(C=br)+(I=Ut)|0)>>>0<I>>>0&&(B=B+1|0),vr=B,I=s,g=(c=wr)+s|0,s=(B=mr)+(C=vr)|0,g>>>0<I>>>0&&(s=s+1|0),Z=g,R=s,s=oA,B=g,C=g+(I=Ft)|0,g=(s=R)+(c=oA)|0,C>>>0<I>>>0&&(g=g+1|0),w=C,Q=g,kr=C,Mr=g,g=y,g=G,Sr=0|((g=y)>>>0<(B=G)>>>0|(0|g)==(0|B)&(s=D)>>>0<(I=q)>>>0),Nr=s=0,s=B,s=v,Gr=0|((s=B)>>>0<(g=v)>>>0|(0|s)==(0|g)&I>>>0<(B=H)>>>0),Ur=I=0,I=nA,C=(I=Ur)+(s=nA)|0,(c=(B=Gr)+(g=Gt)|0)>>>0<g>>>0&&(C=C+1|0),Fr=C,g=c,c=(C=Nr)+(B=Fr)|0,(s=(I=Sr)+g|0)>>>0<g>>>0&&(c=c+1|0),Rr=c,g=s,s=(c=Mr)+(I=Rr)|0,(B=(C=kr)+g|0)>>>0<g>>>0&&(s=s+1|0),S=B,m=s,s=gA,c=B,B=(s=m)+(C=gA)|0,(I=c+(g=Rt)|0)>>>0<g>>>0&&(B=B+1|0),H=I,v=B,Kr=I,Lr=B,B=h,B=M,Jr=0|((B=h)>>>0<(c=M)>>>0|(0|B)==(0|c)&(s=E)>>>0<(g=F)>>>0),Yr=s=0,s=c,s=y,Hr=0|((s=c)>>>0<(B=y)>>>0|(0|s)==(0|B)&g>>>0<(c=D)>>>0),Tr=g=0,g=rA,I=(g=Tr)+(s=rA)|0,(C=(c=Hr)+(B=Nt)|0)>>>0<B>>>0&&(I=I+1|0),xr=I,B=C,C=(I=Yr)+(c=xr)|0,(s=(g=Jr)+B|0)>>>0<B>>>0&&(C=C+1|0),qr=C,B=s,c=(I=Kr)+s|0,s=(C=Lr)+(g=qr)|0,c>>>0<B>>>0&&(s=s+1|0),q=c,G=s,B=c,g=(C=O=pr)+c|0,c=(s=yr)+(I=G)|0,g>>>0<B>>>0&&(c=c+1|0),E=g,h=c,Vr=g,_r=c,c=p,c=f,Or=0|((c=p)>>>0<(C=f)>>>0|(0|c)==(0|C)&(s=b)>>>0<(B=u)>>>0),jr=s=0,s=C,s=_,Pr=0|((s=C)>>>0<(c=_)>>>0|(0|s)==(0|c)&B>>>0<(C=$)>>>0),Zr=B=0,B=iA,g=(B=Zr)+(s=iA)|0,(I=(C=Pr)+(c=St)|0)>>>0<c>>>0&&(g=g+1|0),Wr=g,c=I,s=(B=Or)+I|0,I=(g=jr)+(C=Wr)|0,s>>>0<c>>>0&&(I=I+1|0),Xr=I,c=s,C=(g=Vr)+s|0,s=(I=_r)+(B=Xr)|0,C>>>0<c>>>0&&(s=s+1|0),u=C,f=s;s=sA,I=C,C=(s=f)+(g=sA)|0,(B=I+(c=Kt)|0)>>>0<c>>>0&&(C=C+1|0),D=B,y=C,zr=B,$r=C,C=U,C=J,An=0|((C=U)>>>0<(I=J)>>>0|(0|C)==(0|I)&(s=V)>>>0<(c=P)>>>0),en=s=0,s=I,s=p,tn=0|((s=I)>>>0<(C=p)>>>0|(0|s)==(0|C)&c>>>0<(I=b)>>>0),rn=c=0,c=cA,B=(c=rn)+(s=cA)|0,(g=(I=tn)+(C=Jt)|0)>>>0<C>>>0&&(B=B+1|0),nn=B,C=g,s=(c=An)+g|0,g=(B=en)+(I=nn)|0,s>>>0<C>>>0&&(g=g+1|0),an=g,C=s,I=(B=zr)+s|0,s=(g=$r)+(c=an)|0,I>>>0<C>>>0&&(s=s+1|0),b=I,p=s,s=lA,g=I,I=(s=p)+(B=lA)|0,(c=g+(C=Vt)|0)>>>0<C>>>0&&(I=I+1|0),F=c,M=I,on=c,gn=I,I=W,I=N,sn=0|((I=W)>>>0<(g=N)>>>0|(0|I)==(0|g)&(s=z)>>>0<(C=L)>>>0),In=s=0,cn=s=0|n[(C=a+48|0)>>2],Bn=I=0|n[(C+4|0)>>2],I=g,I=QA,Cn=0|((I=g)>>>0<(s=QA)>>>0|(0|I)==(0|s)&(C=L)>>>0<(g=jt)>>>0),hn=C=0,c=(C=Bn)+(I=hn)|0,(B=(g=cn)+(s=Cn)|0)>>>0<s>>>0&&(c=c+1|0),un=c,s=B,B=(c=In)+(g=un)|0,(I=(C=sn)+s|0)>>>0<s>>>0&&(B=B+1|0),fn=B,s=I,I=(B=gn)+(C=fn)|0,(g=(c=on)+s|0)>>>0<s>>>0&&(I=I+1|0),L=g,N=I,n[((c=dr)+584|0)>>2]=g,n[(c+588|0)>>2]=I,I=h,I=Y,ln=0|((I=h)>>>0<(c=Y)>>>0|(0|I)==(0|c)&(B=E)>>>0<(s=O)>>>0),En=B=0,B=f,B=I,Qn=0|((B=f)>>>0<I>>>0|(0|B)==(0|I)&(s=u)>>>0<(c=E)>>>0),dn=s=0,g=(s=En)+(B=dn)|0,(C=(c=ln)+(I=Qn)|0)>>>0<I>>>0&&(g=g+1|0),V=C,U=g,pn=C,yn=g,g=m,g=Q,wn=0|((g=m)>>>0<(c=Q)>>>0|(0|g)==(0|c)&(s=S)>>>0<(I=w)>>>0),mn=s=0,s=c,s=R,bn=0|((s=c)>>>0<(g=R)>>>0|(0|s)==(0|g)&I>>>0<(c=Z)>>>0),Dn=I=0,I=CA,C=(I=Dn)+(s=CA)|0,(B=(c=bn)+(g=Ht)|0)>>>0<g>>>0&&(C=C+1|0),vn=C,g=B,B=(C=mn)+(c=vn)|0,(s=(I=wn)+g|0)>>>0<g>>>0&&(B=B+1|0),P=s,J=B,B=hA,C=s,c=s+(g=Tt)|0,s=(B=J)+(I=hA)|0,c>>>0<g>>>0&&(s=s+1|0),E=c,h=s,kn=c,Mn=s,s=G,s=v,Sn=0|((s=G)>>>0<(C=v)>>>0|(0|s)==(0|C)&(B=q)>>>0<(g=H)>>>0),Nn=B=0,B=C,B=m,Gn=0|((B=C)>>>0<(s=m)>>>0|(0|B)==(0|s)&g>>>0<(C=S)>>>0),Un=g=0,g=BA,c=(g=Un)+(B=BA)|0,(I=(C=Gn)+(s=Yt)|0)>>>0<s>>>0&&(c=c+1|0),Fn=c,s=I,I=(c=Nn)+(C=Fn)|0,(B=(g=Sn)+s|0)>>>0<s>>>0&&(I=I+1|0),Rn=I,s=B,B=(I=Mn)+(g=Rn)|0,(C=(c=kn)+s|0)>>>0<s>>>0&&(B=B+1|0),S=C,m=B,s=C,C=(B=yn)+(c=m)|0,(g=(I=pn)+s|0)>>>0<s>>>0&&(C=C+1|0),w=g,Q=C,Kn=g,Ln=C,C=p,C=y,Jn=0|((C=p)>>>0<(I=y)>>>0|(0|C)==(0|I)&(B=b)>>>0<(s=D)>>>0),Yn=B=0,B=I,B=f,Hn=0|((B=I)>>>0<(C=f)>>>0|(0|B)==(0|C)&s>>>0<(I=u)>>>0),Tn=s=0,s=IA,g=(s=Tn)+(B=IA)|0,(c=(I=Hn)+(C=Lt)|0)>>>0<C>>>0&&(g=g+1|0),xn=g,C=c,B=(s=Jn)+c|0,c=(g=Yn)+(I=xn)|0,B>>>0<C>>>0&&(c=c+1|0),qn=c,C=B,I=(g=Kn)+B|0,B=(c=Ln)+(s=qn)|0,I>>>0<C>>>0&&(B=B+1|0),u=I,f=B,B=uA,c=I,s=I+(C=xt)|0,I=(B=f)+(g=uA)|0,s>>>0<C>>>0&&(I=I+1|0),D=s,y=I,Vn=s,_n=I,I=N,I=M,On=0|((I=N)>>>0<(c=M)>>>0|(0|I)==(0|c)&(B=L)>>>0<(C=F)>>>0),jn=B=0,B=c,B=p,Pn=0|((B=c)>>>0<(I=p)>>>0|(0|B)==(0|I)&C>>>0<(c=b)>>>0),Zn=C=0,C=EA,s=(C=Zn)+(B=EA)|0,(g=(c=Pn)+(I=_t)|0)>>>0<I>>>0&&(s=s+1|0),Wn=s,I=g,B=(C=On)+g|0,g=(s=jn)+(c=Wn)|0,B>>>0<I>>>0&&(g=g+1|0),Xn=g,I=B,B=(g=_n)+(C=Xn)|0,(c=(s=Vn)+I|0)>>>0<I>>>0&&(B=B+1|0),b=c,p=B,n[((s=a)+592|0)>>2]=c,n[(s+596|0)>>2]=B,zn=a,B=Q,B=U,$n=0|((B=Q)>>>0<(s=U)>>>0|(0|B)==(0|s)&(g=w)>>>0<(I=V)>>>0),Aa=g=0,g=f,g=B,ea=0|((g=f)>>>0<B>>>0|(0|g)==(0|B)&(I=u)>>>0<(s=w)>>>0),ta=I=0,c=(I=Aa)+(g=ta)|0,(C=(s=$n)+(B=ea)|0)>>>0<B>>>0&&(c=c+1|0),ia=C,ra=c,c=m,c=h,na=0|((c=m)>>>0<(s=h)>>>0|(0|c)==(0|s)&(I=S)>>>0<(B=E)>>>0),aa=I=0,oa=I=0|n[(B=a+512|0)>>2],ga=c=0|n[(B+4|0)>>2],c=s,c=J,sa=0|((c=s)>>>0<(I=J)>>>0|(0|c)==(0|I)&(B=E)>>>0<(s=P)>>>0),Ia=B=0,C=(B=ga)+(c=Ia)|0,(g=(s=oa)+(I=sa)|0)>>>0<I>>>0&&(C=C+1|0),ca=C,I=g,c=(B=na)+g|0,g=(C=aa)+(s=ca)|0,c>>>0<I>>>0&&(g=g+1|0),Ba=g,I=c,c=(g=ra)+(B=Ba)|0,(s=(C=ia)+I|0)>>>0<I>>>0&&(c=c+1|0),Ca=s,ha=c,c=p,c=y,ua=0|((c=p)>>>0<(C=y)>>>0|(0|c)==(0|C)&(g=b)>>>0<(I=D)>>>0),fa=g=0,g=C,g=f,la=0|((g=C)>>>0<(c=f)>>>0|(0|g)==(0|c)&I>>>0<(C=u)>>>0),Ea=I=0,I=fA,s=(I=Ea)+(g=fA)|0,(B=(C=la)+(c=qt)|0)>>>0<c>>>0&&(s=s+1|0),Qa=s,c=B,B=(s=fa)+(C=Qa)|0,(g=(I=ua)+c|0)>>>0<c>>>0&&(B=B+1|0),da=B,c=g,C=(s=Ca)+g|0,g=(B=ha)+(I=da)|0,C>>>0<c>>>0&&(g=g+1|0),n[((s=zn)+600|0)>>2]=C,n[(s+604|0)>>2]=g,n[((l=a+536|0)+4|0)>>2]=tA,n[l>>2]=a+576|0,k=0|n[(a+540|0)>>2],T=0|n[(a+536|0)>>2],n[((l=a+528|0)+4|0)>>2]=1060856,n[l>>2]=1060824,l=0|n[(a+528|0)>>2],n[((x=a+520|0)+4|0)>>2]=0|n[(a+532|0)>>2],n[x>>2]=l,x=0|n[(a+520|0)>>2],pa=0|n[(a+524|0)>>2],g=0,n[((s=l=a+640|0)+16|0)>>2]=0,n[(s+20|0)>>2]=g,n[(s+8|0)>>2]=x,n[(s+4|0)>>2]=k,n[s>>2]=T,n[(s+12|0)>>2]=pa,qs(0|a+608,0|s),k=0|n[(a+620|0)>>2],T=0|n[(a+616|0)>>2],l=0|n[(a+612|0)>>2],x=0|n[(a+608|0)>>2];i:{r:for(;;){if((0|k)!=(0|T)&&(0|l)!=(0|x)){if(u=g=0|n[(B=l=l+-8|0)>>2],f=s=0|n[(B+4|0)>>2],E=s=0|n[(B=k=k+-8|0)>>2],h=g=0|n[(B+4|0)>>2],0|((g=f)>>>0<(s=h)>>>0|(0|g)==(0|s)&(B=u)>>>0<(c=E)>>>0))break i;if(B=f,B=h,0|((B=f)>>>0<(g=h)>>>0|(0|B)==(0|g)&(c=u)>>>0<=(s=E)>>>0))continue r}break r}if(n[(a+4|0)>>2]=1060856,n[a>>2]=1060824,Jg(0|(l=a+640|0),0|a+576,0|tA,0|n[a>>2],0|n[(a+4|0)>>2]),qs(0|a+608,0|l),u=c=0|n[(s=a+624|0)>>2],f=B=0|n[(s+4|0)>>2],n[(c=a+656|0)>>2]=u,n[(c+4|0)>>2]=B,B=0|n[(s=a+616|0)>>2],c=0|n[(s+4|0)>>2],ya=B,n[(B=X)>>2]=ya,n[(B+4|0)>>2]=c,c=0|n[((s=a)+608|0)>>2],B=0|n[(s+612|0)>>2],wa=c,c=s,n[(s+640|0)>>2]=wa,n[(s+644|0)>>2]=B,B=f,l=u,u>>>0<(0|n[(s+660|0)>>2])>>>0){u=0,f=B=0;r:for(;n[(a+656|0)>>2]=l+1|0,k=(0|n[(a+640|0)>>2])+(l<<3|0)|0,b=B=0|n[(s=k)>>2],p=c=0|n[(s+4|0)>>2],s=(0|n[X>>2])+(l<<3|0)|0,c=0|n[s>>2],Q=B=0|n[(s+4|0)>>2],E=I=(s=b)-(g=w=c)|0,h=C=(B=p)-(C=(s>>>0<g>>>0)+(c=Q)|0)|0,C=f,B=I,c=I-(g=u)|0,I=(C=h)-(I=(I>>>0<g>>>0)+(s=f)|0)|0,n[(B=k)>>2]=c,n[(B+4|0)>>2]=I,I=p,I=Q,ma=0|((I=p)>>>0<(B=Q)>>>0|(0|I)==(0|B)&(C=b)>>>0<(g=w)>>>0),ba=C=0,C=h,C=s,I=s,Da=0|((C=h)>>>0<s>>>0|(0|C)==(0|s)&(g=E)>>>0<(B=u)>>>0),va=g=0,c=(g=ba)+(C=va)|0,(s=(B=ma)+(I=Da)|0)>>>0<I>>>0&&(c=c+1|0),u=(0|(g=s))==(0|(I=1))&(0|c)==(0|(B=0))|0,f=g=0,(l=0|n[(a+656|0)>>2])>>>0<(0|n[(a+660|0)>>2])>>>0;);}}if((l=0|n[(e+164|0)>>2])>>>0<=K>>>0)break A;if(k=a+616|0,l=(0|n[(e+156|0)>>2])+j|0,g=0|n[(I=l+8|0)>>2],c=0|n[(I+4|0)>>2],ka=g,n[(g=k)>>2]=ka,n[(g+4|0)>>2]=c,j=a+624|0,c=0|n[(I=l+16|0)>>2],g=0|n[(I+4|0)>>2],Ma=c,n[(c=j)>>2]=Ma,n[(c+4|0)>>2]=g,T=a+632|0,g=0|n[(I=l+24|0)>>2],c=0|n[(I+4|0)>>2],Sa=g,n[(g=T)>>2]=Sa,n[(g+4|0)>>2]=c,c=0|n[(I=l)>>2],g=0|n[(I+4|0)>>2],Na=c,n[((c=a)+608|0)>>2]=Na,n[(c+612|0)>>2]=g,Pe(0|c+608,0|c+576),x=c+664|0,g=0|n[(I=T)>>2],c=0|n[(I+4|0)>>2],Ga=g,n[(g=x)>>2]=Ga,n[(g+4|0)>>2]=c,T=a+656|0,c=0|n[(I=j)>>2],g=0|n[(I+4|0)>>2],Ua=c,n[(c=T)>>2]=Ua,n[(c+4|0)>>2]=g,g=0|n[(I=k)>>2],c=0|n[(I+4|0)>>2],Fa=g,n[(g=X)>>2]=Fa,n[(g+4|0)>>2]=c,c=0|n[((I=a)+608|0)>>2],g=0|n[(I+612|0)>>2],Ra=c,c=I,n[(I+640|0)>>2]=Ra,n[(I+644|0)>>2]=g,(0|(l=0|n[(I+568|0)>>2]))==(0|n[(I+564|0)>>2])&&(Po(0|a+560,0|l,1),l=0|n[(a+568|0)>>2]),k=(0|n[(a+560|0)>>2])+(l<<5|0)|0,g=0|n[((I=a)+640|0)>>2],c=0|n[(I+644|0)>>2],Ka=g,n[(g=k)>>2]=Ka,n[(g+4|0)>>2]=c,c=0|n[(I=X)>>2],g=0|n[(I+4|0)>>2],La=c,n[(c=k+8|0)>>2]=La,n[(c+4|0)>>2]=g,g=0|n[(I=T)>>2],c=0|n[(I+4|0)>>2],Ja=g,n[(g=k+16|0)>>2]=Ja,n[(g+4|0)>>2]=c,c=0|n[(I=x)>>2],g=0|n[(I+4|0)>>2],Ya=c,n[(c=k+24|0)>>2]=Ya,n[(c+4|0)>>2]=g,n[(a+568|0)>>2]=l+1|0,(0|AA)==(0|(K=K+1|0)))break t}}ls(0|(t=a+640|0),0|e,144),n[(a+792|0)>>2]=0|n[(a+568|0)>>2],g=0|n[((I=a)+560|0)>>2],c=0|n[(I+564|0)>>2],Ha=g,n[((g=I)+784|0)>>2]=Ha,n[(g+788|0)>>2]=c,ls(0|A+8,0|t,160),n[A>>2]=0}return _s(0|o),Vs(0|e+156),void(dA=a+800|0)}Uo(0|eA,0|r,1061040),d()}Uo(0|K,0|l,1061056),d()}function xA(A,e,t,a,o){A|=0,e|=0,a|=0,o|=0;var g,s,c,B,h,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0;dA=g=dA-3680|0,uo(0|g+216,0|(t|=0)),f=g+2536|0,Q=0|n[(l=g+224|0)>>2],u=0|n[(l+4|0)>>2],s=Q,Q=f,n[f>>2]=s,n[(f+4|0)>>2]=u,E=g+3112|0,u=0|n[(l=g+244|0)>>2],Q=0|n[(l+4|0)>>2],c=u,n[(u=E)>>2]=c,n[(u+4|0)>>2]=Q,n[(y=g+3120|0)>>2]=0|n[(g+252|0)>>2],l=g,Q=0|n[(g+216|0)>>2],u=0|n[(g+220|0)>>2],B=Q,Q=g,n[(g+2528|0)>>2]=B,n[(g+2532|0)>>2]=u,l=g,u=0|n[(g+236|0)>>2],Q=0|n[(g+240|0)>>2],h=u,u=g,n[(g+3104|0)>>2]=h,n[(g+3108|0)>>2]=Q;A:{e:{if(2==(0|(w=0|n[(g+232|0)>>2]))){if(Vr(0|g+2528,0|a),n[(g+3128|0)>>2]=0|n[(g+2552|0)>>2],Q=0|n[(l=g+2544|0)>>2],u=0|n[(l+4|0)>>2],D=Q,n[(Q=y)>>2]=D,n[(Q+4|0)>>2]=u,u=0|n[(l=f)>>2],Q=0|n[(l+4|0)>>2],v=u,n[(u=E)>>2]=v,n[(u+4|0)>>2]=Q,l=g,Q=0|n[(g+2528|0)>>2],u=0|n[(g+2532|0)>>2],k=Q,Q=g,n[(g+3104|0)>>2]=k,n[(g+3108|0)>>2]=u,gg(0|g- -64,0|g+3104),!(E=0|n[(g+64|0)>>2]))break e;if(f=0|n[(t+440|0)>>2],n[(g+72|0)>>2]=E,(0|n[E>>2])>>>0<f>>>0)t:for(;;){if(gg(0|g+56,0|g+3104),!(E=0|n[(g+56|0)>>2]))break e;if(f=0|n[(t+440|0)>>2],n[(g+72|0)>>2]=E,!((0|n[E>>2])>>>0<f>>>0))break t}n[(g+1616|0)>>2]=f,n[((e=g+48|0)+4|0)>>2]=153,n[e>>2]=g+72|0,l=g,u=0|n[(g+48|0)>>2],Q=0|n[(g+52|0)>>2],n[((e=g+40|0)+4|0)>>2]=184,n[e>>2]=g+1616|0,n[(g+236|0)>>2]=2,M=u,u=g,n[(g+800|0)>>2]=M,n[(g+804|0)>>2]=Q,u=g,Q=0,n[(g+220|0)>>2]=2,n[(g+224|0)>>2]=Q,n[(g+216|0)>>2]=1059476,l=g,Q=0|n[(g+40|0)>>2],u=0|n[(g+44|0)>>2],S=Q,Q=g,n[(g+808|0)>>2]=S,n[(g+812|0)>>2]=u,n[(g+232|0)>>2]=g+800|0,ni(0|g+2040,0|(e=g+216|0)),i[(g+2240|0)>>0]=8,n[(g+2252|0)>>2]=0|n[(g+2048|0)>>2],l=g,u=0|n[(g+2040|0)>>2],Q=0|n[(g+2044|0)>>2],N=u,u=g,n[(g+2244|0)>>2]=N,n[(g+2248|0)>>2]=Q,Ta(0|e,0|g+2240),ls(0|A+4,0|e,40),i[A>>0]=1;break A}i[A>>0]=1,l=g,Q=0|n[(g+2528|0)>>2],u=0|n[(g+2532|0)>>2],G=Q,n[(Q=A+4|0)>>2]=G,n[(Q+4|0)>>2]=u,n[(A+20|0)>>2]=w,l=g,u=0|n[(g+3104|0)>>2],Q=0|n[(g+3108|0)>>2],U=u,n[(u=A+24|0)>>2]=U,n[(u+4|0)>>2]=Q,l=f,Q=0|n[f>>2],u=0|n[(f+4|0)>>2],F=Q,n[(Q=A+12|0)>>2]=F,n[(Q+4|0)>>2]=u,u=0|n[(l=E)>>2],Q=0|n[(l+4|0)>>2],R=u,n[(u=A+32|0)>>2]=R,n[(u+4|0)>>2]=Q,n[(A+40|0)>>2]=0|n[y>>2];break A}e:{t:{i:{r:{n:{a:{o:{if(!(0|ss(0|e))){if(ls(0|(f=g+72|0),0|(w=e+144|0),144),Gr(0|f),cI(0|(E=g+1496|0),0|e),zI(0|(y=g+1392|0),0|E),II(0|(E=g+1616|0),0|t+144),Ls(0|(m=g+1600|0),0|E),cI(0|(E=g+1920|0),0|f),zI(0|(f=g+1816|0),0|E),rn(0|(E=g+2240|0)),II(0|(b=g+2040|0),0|E),Ls(0|(E=g+2024|0),0|b),n[(g+1388|0)>>2]=E,n[(g+1384|0)>>2]=f,n[(g+1380|0)>>2]=m,n[(g+1376|0)>>2]=y,function(A,e){A|=0,e|=0;var t,i,r,a=0,o=0,g=0,s=0,c=0,B=0;dA=t=dA-80|0,n[(t+64|0)>>2]=0,t,c=0,n[(t+56|0)>>2]=4,n[(t+60|0)>>2]=c,g=e+16|0;g:for(;a=0|n[(e+4|0)>>2],o=0|n[e>>2],0|I[(o+96|0)>>0]||0|I[(a+12|0)>>0]||(n[((s=t+48|0)+4|0)>>2]=0|n[(a+8|0)>>2],n[s>>2]=0|n[a>>2],s=0|n[(t+48|0)>>2],B=s+C(0|n[(t+52|0)>>2],288)|0,(0|n[(t+64|0)>>2])==(0|n[(t+60|0)>>2])&&PI(0|t+56),a=(0|n[(t+56|0)>>2])+C(0|n[(t+64|0)>>2],12)|0,n[(a+4|0)>>2]=s,n[a>>2]=o,n[(a+8|0)>>2]=B,n[(t+64|0)>>2]=1+(0|n[(t+64|0)>>2])|0),(0|g)!=(0|(e=e+8|0)););AI(0|A),n[(4+(e=t+40|0)|0)>>2]=64,n[e>>2]=1056504,e=0|n[(t+40|0)>>2],n[(4+(a=t+32|0)|0)>>2]=0|n[(t+44|0)>>2],n[a>>2]=e,c=0|n[(t+32|0)>>2],i=0|n[(t+36|0)>>2],r=c,c=t,n[(t+72|0)>>2]=r,n[(t+76|0)>>2]=i;g:if(2!=(0|(e=255&(0|Ug(0|t+72))|0))){a=0;s:{I:for(;;){if(g=255&e|0,!a){if(a=0!=(0|g),2!=(0|(e=255&(0|Ug(0|t+72))|0)))continue I;break g}e=t+24|0,s=0|n[(o=t+56|0)>>2],n[e>>2]=s,n[(e+4|0)>>2]=C(0|n[(o+8|0)>>2],12)+s|0;c:{if(e=0|n[(t+24|0)>>2],s=0|n[(t+28|0)>>2],(0|e)!=(0|s))B:for(;;){if((0|(o=0|n[(B=e+4|0)>>2]))==(0|n[(e+8|0)>>2]))break c;if(n[B>>2]=o+288|0,wo(0|A,0|o,0|n[e>>2]),(0|s)==(0|(e=e+12|0)))break B}if(g&&(e=t+16|0,o=0|n[(g=t+56|0)>>2],n[e>>2]=o,n[(e+4|0)>>2]=C(0|n[(g+8|0)>>2],12)+o|0,e=0|n[(t+16|0)>>2],o=0|n[(t+20|0)>>2],(0|e)!=(0|o)))B:for(;;){if((0|(g=0|n[(s=e+4|0)>>2]))==(0|n[(e+8|0)>>2]))break s;if(n[s>>2]=g+288|0,wo(0|A,0|g,0|n[e>>2]),(0|o)==(0|(e=e+12|0)))break B}if(aa(0|A),2!=(0|(e=255&(0|Ug(0|t+72))|0)))continue I;break g}break I}As(1056396,43,1056616),d()}As(1056396,43,1056632),d()}e=t+8|0,g=0|n[(a=t+56|0)>>2],n[e>>2]=g,n[(e+4|0)>>2]=C(0|n[(a+8|0)>>2],12)+g|0;g:if(e=0|n[(t+8|0)>>2],g=0|n[(t+12|0)>>2],(0|e)!=(0|g)){s:for(;;){if((0|(a=0|n[(o=e+4|0)>>2]))!=(0|n[(e+8|0)>>2])){if(n[o>>2]=a+288|0,wo(0|A,0|a,0|n[e>>2]),(0|g)!=(0|(e=e+12|0)))continue s;break g}break s}As(1056396,43,1056648),d()}Cc(0|A),Ys(0|t+56),dA=t+80|0}(0|(f=g+800|0),0|g+1376),Oe(0|g+216,0|f),l=g,(0|(l=Q=0|n[(g+216|0)>>2]))==(0|(p=1))&(0|(u=0|n[(g+220|0)>>2]))==(0|(Q=0))|0){if(ls(0|(f=g+2528|0),0|g+224,576),AI(0|(E=g+3104|0)),!(0|bI(0|f,0|E)))break t;if(!(0|bI(0|g+2576,0|g+3152)))break t;if(!(0|bI(0|g+2624,0|g+3200)))break t;if(!(0|bI(0|g+2672,0|g+3248)))break t;if(!(0|bI(0|g+2720,0|g+3296)))break t;if(!(0|bI(0|g+2768,0|g+3344)))break t;if(!(0|bI(0|g+2816,0|g+3392)))break t;if(!(0|bI(0|g+2864,0|g+3440)))break t;if(!(0|bI(0|g+2912,0|g+3488)))break t;if(!(0|bI(0|g+2960,0|g+3536)))break t;if(!(0|bI(0|g+3008,0|g+3584)))break t;if(!(0|bI(0|g+3056,0|g+3632)))break t;if(js(0|g+2024),js(0|g+1600),n[(g+1624|0)>>2]=0,u=g,l=0,n[(g+1616|0)>>2]=8,n[(g+1620|0)>>2]=l,ls(0|(y=g+216|0),0|e,144),Zo(0|g+1616,0,1),E=0|n[(g+1616|0)>>2],f=0|n[(g+1624|0)>>2],ls(0|E+C(f,144),0|y,144),f=f+1|0,n[(g+1624|0)>>2]=f,ls(0|y,0|t,144),(0|n[(g+1620|0)>>2])==(0|f)&&(Zo(0|g+1616,0|f,1),E=0|n[(g+1616|0)>>2],f=0|n[(g+1624|0)>>2]),ls(0|(C(f,144)+E|0),0|(E=g+216|0),144),n[(g+1624|0)>>2]=f+1|0,ls(0|(f=g+3104|0),0|w,144),ls(0|E,0|(w=e+288|0),144),Gr(0|E),JA(0|f,0|E),y=0|n[(g+1616|0)>>2],m=0|n[(g+1624|0)>>2],ls(0|E,0|f,144),Xn(0|(f=g+2528|0),0|e+432,0|y,0|m,0|E,0|o),E=0|I[(g+2529|0)>>0],K=0|I[(g+2528|0)>>0],ls(0|g+800,2|f,42),1!=(0|K)){if(!E)break i;if(E=0,ro(0|g+32,0|2+((0|n[(t+440|0)>>2])-(0|n[(a+8|0)>>2])|0)),n[(g+2048|0)>>2]=0,f=0|n[(g+36|0)>>2],n[(g+2044|0)>>2]=f,y=0|n[(g+32|0)>>2],n[(g+2040|0)>>2]=y,ls(0|g+216,0|w,144),f||(Zo(0|g+2040,0,1),E=0|n[(g+2048|0)>>2],y=0|n[(g+2040|0)>>2],f=0|n[(g+2044|0)>>2]),w=g+216|0,ls(0|C(E,144)+y,0|w,144),E=E+1|0,n[(g+2048|0)>>2]=E,ls(0|w,0|t,144),(0|f)==(0|E)&&(Zo(0|g+2040,0|f,1),y=0|n[(g+2040|0)>>2],E=0|n[(g+2048|0)>>2]),f=g+216|0,ls(0|C(E,144)+y,0|f,144),n[(g+2048|0)>>2]=E+1|0,ro(0|g+24,0|1+(0|n[(a+8|0)>>2])),n[(g+2248|0)>>2]=0,p=g,l=0|n[(g+24|0)>>2],u=0|n[(g+28|0)>>2],L=l,l=g,n[(g+2240|0)>>2]=L,n[(g+2244|0)>>2]=u,so(0|g+16,0|1+(0|n[(a+8|0)>>2])),n[(g+808|0)>>2]=0,p=g,u=0|n[(g+16|0)>>2],l=0|n[(g+20|0)>>2],J=u,u=g,n[(g+800|0)>>2]=J,n[(g+804|0)>>2]=l,No(0|f),(0|n[(g+2248|0)>>2])==(0|n[(g+2244|0)>>2])&&ZI(0|g+2240,1),f=0|n[(g+2248|0)>>2],E=g+216|0,ls(0|(0|n[(g+2240|0)>>2])+C(f,144),0|E,144),n[(g+2248|0)>>2]=f+1|0,l=0,n[(u=f=g+2528|0)>>2]=0,n[(u+4|0)>>2]=l,l=0,n[(u=u+24|0)>>2]=0,n[(u+4|0)>>2]=l,l=0,n[(u=f+16|0)>>2]=0,n[(u+4|0)>>2]=l,l=0,n[(u=f+8|0)>>2]=0,n[(u+4|0)>>2]=l,u=g,l=0,n[(g+2528|0)>>2]=1,n[(g+2532|0)>>2]=l,yi(0|E,0|f),1==(0|n[(g+216|0)>>2]))break o;if(y=g+2552|0,l=0|n[(p=g+248|0)>>2],u=0|n[(p+4|0)>>2],Y=l,n[(l=y)>>2]=Y,n[(l+4|0)>>2]=u,w=g+2544|0,u=0|n[(p=g+240|0)>>2],l=0|n[(p+4|0)>>2],H=u,n[(u=w)>>2]=H,n[(u+4|0)>>2]=l,m=g+2536|0,l=0|n[(p=g+232|0)>>2],u=0|n[(p+4|0)>>2],T=l,n[(l=m)>>2]=T,n[(l+4|0)>>2]=u,u=0|n[(p=g+224|0)>>2],l=0|n[(p+4|0)>>2],x=u,u=g,n[(g+2528|0)>>2]=x,n[(g+2532|0)>>2]=l,(0|(E=0|n[(g+808|0)>>2]))==(0|n[(g+804|0)>>2])&&(Po(0|g+800,0|E,1),E=0|n[(g+808|0)>>2]),f=(0|n[(g+800|0)>>2])+(E<<5|0)|0,p=g,l=0|n[(g+2528|0)>>2],u=0|n[(g+2532|0)>>2],q=l,l=f,n[f>>2]=q,n[(f+4|0)>>2]=u,u=0|n[(p=m)>>2],l=0|n[(p+4|0)>>2],V=u,n[(u=f+8|0)>>2]=V,n[(u+4|0)>>2]=l,l=0|n[(p=w)>>2],u=0|n[(p+4|0)>>2],_=l,n[(l=f+16|0)>>2]=_,n[(l+4|0)>>2]=u,u=0|n[(p=y)>>2],l=0|n[(p+4|0)>>2],O=u,n[(u=f+24|0)>>2]=O,n[(u+4|0)>>2]=l,n[(g+808|0)>>2]=E+1|0,n[((f=g+8|0)+4|0)>>2]=0|n[(t+440|0)>>2],n[f>>2]=0,(E=0|n[(g+8|0)>>2])>>>0<(w=0|n[(g+12|0)>>2])>>>0)g:for(;;){if(n[(g+2528|0)>>2]=E,0|ag(0|a,0|g+2528)){if(!(y=0|ag(0|a,0|g+2528)))break n;if((m=0|n[(t+440|0)>>2])>>>0<=(f=0|n[(g+2528|0)>>2])>>>0)break r;ls(0|g+216,0|(0|n[(t+432|0)>>2])+C(f,144),144),(0|n[(g+2248|0)>>2])==(0|n[(g+2244|0)>>2])&&ZI(0|g+2240,1),f=0|n[(g+2248|0)>>2],m=g+216|0,ls(0|(0|n[(g+2240|0)>>2])+C(f,144),0|m,144),n[(g+2248|0)>>2]=f+1|0,ns(0|m,0|y),(0|(f=0|n[(g+808|0)>>2]))==(0|n[(g+804|0)>>2])&&(Po(0|g+800,0|f,1),f=0|n[(g+808|0)>>2]),y=(0|n[(g+800|0)>>2])+(f<<5|0)|0,p=g,l=0|n[(g+216|0)>>2],u=0|n[(g+220|0)>>2],j=l,n[(l=y)>>2]=j,n[(l+4|0)>>2]=u,u=0|n[(p=g+224|0)>>2],l=0|n[(p+4|0)>>2],P=u,n[(u=y+8|0)>>2]=P,n[(u+4|0)>>2]=l,l=0|n[(p=g+232|0)>>2],u=0|n[(p+4|0)>>2],Z=l,n[(l=y+16|0)>>2]=Z,n[(l+4|0)>>2]=u,u=0|n[(p=g+240|0)>>2],l=0|n[(p+4|0)>>2],W=u,n[(u=y+24|0)>>2]=W,n[(u+4|0)>>2]=l,n[(g+808|0)>>2]=f+1|0}else{if((y=0|n[(t+440|0)>>2])>>>0<=(f=0|n[(g+2528|0)>>2])>>>0)break a;ls(0|g+216,0|(0|n[(t+432|0)>>2])+C(f,144),144),(0|(f=0|n[(g+2048|0)>>2]))==(0|n[(g+2044|0)>>2])&&(Zo(0|g+2040,0|f,1),f=0|n[(g+2048|0)>>2]),ls(0|(0|n[(g+2040|0)>>2])+C(f,144),0|g+216,144),n[(g+2048|0)>>2]=f+1|0}if((0|w)==(0|(E=E+1|0)))break g}if(ha(0|(t=g+216|0),0|g+2240,0|g+800),Gr(0|t),Xn(0|g+2528,0|e+592,0|n[(g+2040|0)>>2],0|n[(g+2048|0)>>2],0|t,0|o),1!=(0|(e=0|I[(g+2528|0)>>0]))&&0|I[(g+2529|0)>>0]?i[(A+1|0)>>0]=0:i[(A+1|0)>>0]=3,i[A>>0]=0,Vs(0|g+800),_s(0|g+2240),_s(0|g+2040),_s(0|g+1616),!e)break A;0|n[(g+2532|0)>>2]&&vI(0|g+2536),Wa(0|g+2548);break A}ls(0|(e=g+2528|0),0|g+802,40),Gi(0|(t=g+2240|0),0|e),ls(0|A+4,0|t,40),i[A>>0]=1;break e}break t}r[A>>1]=256;break A}n[(g+2536|0)>>2]=0|n[(g+228|0)>>2],p=g,l=0|n[(g+220|0)>>2],u=0|n[(g+224|0)>>2],X=l,l=g,n[(g+2528|0)>>2]=X,n[(g+2532|0)>>2]=u,Eo(1058699,43,0|g+2528,1058744,1059492),d()}Uo(0|f,0|y,1059540),d()}As(1058656,43,1059508),d()}Uo(0|f,0|m,1059524),d()}r[A>>1]=512;break e}r[A>>1]=256,js(0|g+2024),js(0|g+1600);break A}_s(0|g+1616)}dA=g+3680|0}function qA(A,e){A|=0;var t,i,r,a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d,p,y,w,m,b,D,v,k,M,S,N,G,U,F,R,K,L,J,Y,H,T,x,q,V,_,O,j,P,Z,W,X,z,$,AA,eA,tA,iA,rA,nA,aA,oA,gA,sA,IA,cA,BA,CA,hA,uA,fA,lA,EA,QA,yA,wA,mA,bA,DA,vA,kA,MA,SA,NA,GA,UA,FA,RA,KA,LA,JA,YA,HA,TA,xA,qA,VA,_A,OA,jA,PA,ZA,WA,XA,zA,$A,Ae,ee,te,ie,re,ne,ae,oe,ge,se,Ie,ce,Be,Ce,he,ue,fe,le,Ee,Qe,de,pe,ye,we,me,be,De,ve,ke,Me,Se,Ne,Ge,Ue,Fe,Re,Ke,Le,Je,Ye,He,Te,xe,qe,Ve,_e,Oe,je,Pe,Ze,We,Xe,ze,$e,At,et,tt,it,rt,nt,at,ot,gt,st,It,ct,Bt,Ct,ht,ut,ft,lt,Et,Qt,dt,pt,yt,wt,mt,bt,Dt,vt,kt,Mt,St,Nt,Gt,Ut,Ft,Rt,Kt,Lt,Jt,Yt,Ht,Tt,xt,qt,Vt,_t,Ot,jt,Pt,Zt,Wt,Xt,zt,$t,Ai,ei,ti,ii,ri,ni,ai,oi,gi,si,Ii,ci,Bi,Ci,hi,ui,fi,li,Ei,Qi,di,pi,yi,wi,mi,bi,Di,vi,ki,Mi,Si,Ni,Gi,Ui,Fi,Ri,Ki,Li,Ji,Yi,Hi,Ti,xi,qi,Vi,_i,Oi,ji,Pi,Zi,Wi,Xi,zi,$i,Ar,er,tr,ir,rr,nr,ar,or,gr,sr,Ir,cr,Br,Cr,hr,ur,fr,lr,Er,Qr,dr,pr,yr,wr,mr,br,Dr,vr,kr,Mr,Sr,Nr,Gr,Ur,Fr,Rr,Kr,Lr,Jr,Yr,Hr,Tr,xr,qr,Vr,_r,Or,jr,Pr,Zr,Wr,Xr,zr,$r,An,en,tn,rn,nn,an,on,gn,sn,In,cn,Bn,Cn,hn,un,fn,ln,En,Qn,dn,pn,yn,wn,mn,bn,Dn,vn,kn,Mn,Sn,Nn,Gn,Un,Fn,Rn,Kn,Ln,Jn,Yn,Hn,Tn,xn,qn,Vn,_n,On,jn,Pn,Zn,Wn,Xn,zn,$n,Aa,ea,ta,ia,ra,na,aa,oa,ga,sa,Ia,ca,Ba,Ca,ha,ua,fa,la,Ea,Qa=0,da=0,pa=0,ya=0,wa=0,ma=0,ba=0,Da=0,va=0,ka=0,Ma=0,Sa=0,Na=0,Ga=0,Ua=0,Fa=0,Ra=0,Ka=0,La=0,Ja=0,Ya=0,Ha=0,Ta=0,xa=0,qa=0,Va=0,_a=0,Oa=0,ja=0,Pa=0,Za=0,Wa=0,Xa=0,za=0,$a=0,Ao=0,eo=0,to=0,io=0,ro=0,no=0,ao=0,oo=0,go=0,so=0,Io=0,co=0,Bo=0,ho=0,uo=0,fo=0,lo=0,Eo=0;dA=t=dA-624|0,ls(0|t+576,0|(e|=0),48),ya=0|n[(Qa=e)>>2],ba=da=0|n[(Qa+4|0)>>2],ya=0|Gc(0|(Da=ya),0|da,-196611,0|(ya=-1980497924)),va=da=pA,Co(0|t+560,0|(ka=ya),0|da,-21845,0|(ya=-1174470657)),ya=da,Co(0|t+544,0|ka,0|(ya=da),-1319895041,0|(da=514588670)),Co(0|t+528,0|ka,0|(da=ya),-156174812,0|(ya=1731252896)),ya=da,Co(0|t+512,0|ka,0|(ya=da),-209382721,0|(da=1685539716)),Co(0|t+496,0|ka,0|(da=ya),1129032919,0|(ya=1260103606)),ya=da,Co(0|t+480,0|ka,0|(ya=da),964683418,0|(da=436277738)),r=t+464|0,ka=da=0|n[((Qa=t)+544|0)>>2],va=ya=0|n[(Qa+548|0)>>2],a=ya=0|n[((Qa=e)+8|0)>>2],o=da=0|n[(Qa+12|0)>>2],wa=(da=va)+(ya=o)|0,(pa=(Qa=ka)+(ma=a)|0)>>>0<ma>>>0&&(wa=wa+1|0),Na=pa,Sa=wa,g=pa,s=wa,I=wa=0|n[(da=t+568|0)>>2],c=Qa=0|n[(da+4|0)>>2],B=Da,C=Qa=ba,Da=Qa=0|n[((da=t)+560|0)>>2],ba=wa=0|n[(da+564|0)>>2],pa=(wa=C)+(Qa=ba)|0,(ya=(da=B)+(ma=Da)|0)>>>0<ma>>>0&&(pa=pa+1|0),h=pa,pa=ba,wa=ya,u=0|((pa=h)>>>0<(da=ba)>>>0|(0|pa)==(0|da)&ya>>>0<(ma=Da)>>>0),f=wa=0,ya=(wa=c)+(pa=f)|0,(Qa=(ma=I)+(da=u)|0)>>>0<da>>>0&&(ya=ya+1|0),l=ya,da=Qa,Qa=(ya=s)+(ma=l)|0,(pa=(wa=g)+da|0)>>>0<da>>>0&&(Qa=Qa+1|0),Da=pa,ba=Qa,wa=0|Gc(0|pa,0|Qa,-196611,0|(wa=-1980497924)),Ga=Qa=pA,Co(0|r,0|(Ma=wa),0|Qa,-21845,0|(wa=-1174470657)),wa=Qa,Co(0|t+448,0|Ma,0|(wa=Qa),-1319895041,0|(Qa=514588670)),Co(0|t+336,0|Ma,0|(Qa=wa),-156174812,0|(wa=1731252896)),wa=Qa,Co(0|t+224,0|Ma,0|(wa=Qa),-209382721,0|(Qa=1685539716)),Co(0|t+112,0|Ma,0|(Qa=wa),1129032919,0|(wa=1260103606)),wa=Qa,Co(0|t,0|Ma,0|(wa=Qa),964683418,0|(Qa=436277738)),E=t+432|0,Pa=Qa=0|n[((ya=t)+448|0)>>2],La=wa=0|n[(ya+452|0)>>2],Q=Qa,d=wa,Ma=wa=0|n[(ya+528|0)>>2],Ga=Qa=0|n[(ya+532|0)>>2],p=Qa=0|n[((ya=e)+16|0)>>2],y=wa=0|n[(ya+20|0)>>2],pa=(wa=Ga)+(Qa=y)|0,(ma=(ya=Ma)+(da=p)|0)>>>0<da>>>0&&(pa=pa+1|0),Ka=ma,Fa=pa,w=ma,m=pa,pa=ba,pa=Sa,b=0|((pa=ba)>>>0<(ya=Sa)>>>0|(0|pa)==(0|ya)&(wa=Da)>>>0<(da=Na)>>>0),D=wa=0,v=wa=0|n[(da=t+552|0)>>2],k=pa=0|n[(da+4|0)>>2],pa=ya,pa=va,M=0|((pa=ya)>>>0<(wa=va)>>>0|(0|pa)==(0|wa)&(da=Na)>>>0<(ya=ka)>>>0),S=da=0,ma=(da=k)+(pa=S)|0,(Qa=(ya=v)+(wa=M)|0)>>>0<wa>>>0&&(ma=ma+1|0),N=ma,wa=Qa,pa=(da=b)+Qa|0,Qa=(ma=D)+(ya=N)|0,pa>>>0<wa>>>0&&(Qa=Qa+1|0),G=Qa,wa=pa,ya=(ma=w)+pa|0,pa=(Qa=m)+(da=G)|0,ya>>>0<wa>>>0&&(pa=pa+1|0),ka=ya,va=pa,wa=ya,da=(Qa=Q)+ya|0,ya=(pa=d)+(ma=va)|0,da>>>0<wa>>>0&&(ya=ya+1|0),Oa=da,Ra=ya,U=da,F=ya,R=ya=0|n[(pa=t+472|0)>>2],K=Qa=0|n[(pa+4|0)>>2],L=Da,J=Qa=ba,Da=Qa=0|n[((pa=t)+464|0)>>2],ba=ya=0|n[(pa+468|0)>>2],da=(ya=J)+(Qa=ba)|0,(ma=(pa=L)+(wa=Da)|0)>>>0<wa>>>0&&(da=da+1|0),Y=da,da=ba,H=0|((da=Y)>>>0<(pa=ba)>>>0|(0|da)==(0|pa)&(ya=ma)>>>0<(wa=Da)>>>0),T=ya=0,ma=(ya=K)+(da=T)|0,(Qa=(wa=R)+(pa=H)|0)>>>0<pa>>>0&&(ma=ma+1|0),x=ma,pa=Qa,da=(ya=U)+Qa|0,Qa=(ma=F)+(wa=x)|0,da>>>0<pa>>>0&&(Qa=Qa+1|0),Da=da,ba=Qa,ya=0|Gc(0|da,0|Qa,-196611,0|(ya=-1980497924)),Sa=Qa=pA,Co(0|E,0|(Na=ya),0|Qa,-21845,0|(ya=-1174470657)),ya=Qa,Co(0|t+416,0|Na,0|(ya=Qa),-1319895041,0|(Qa=514588670)),Co(0|t+400,0|Na,0|(Qa=ya),-156174812,0|(ya=1731252896)),ya=Qa,Co(0|t+384,0|Na,0|(ya=Qa),-209382721,0|(Qa=1685539716)),Co(0|t+368,0|Na,0|(Qa=ya),1129032919,0|(ya=1260103606)),ya=Qa,Co(0|t+352,0|Na,0|(ya=Qa),964683418,0|(Qa=436277738)),q=t+320|0,Ha=Qa=0|n[((ma=t)+416|0)>>2],Ja=ya=0|n[(ma+420|0)>>2],V=Qa,_=ya,Na=ya=0|n[(ma+512|0)>>2],Sa=Qa=0|n[(ma+516|0)>>2],O=Qa=0|n[((ma=e)+24|0)>>2],j=ya=0|n[(ma+28|0)>>2],da=(ya=Sa)+(Qa=j)|0,(wa=(ma=Na)+(pa=O)|0)>>>0<pa>>>0&&(da=da+1|0),ja=wa,Ta=da,P=wa,Z=da,da=va,da=Fa,W=0|((da=va)>>>0<(ma=Fa)>>>0|(0|da)==(0|ma)&(ya=ka)>>>0<(pa=Ka)>>>0),X=ya=0,z=ya=0|n[(pa=t+536|0)>>2],$=da=0|n[(pa+4|0)>>2],da=ma,da=Ga,AA=0|((da=ma)>>>0<(ya=Ga)>>>0|(0|da)==(0|ya)&(pa=Ka)>>>0<(ma=Ma)>>>0),eA=pa=0,wa=(pa=$)+(da=eA)|0,(Qa=(ma=z)+(ya=AA)|0)>>>0<ya>>>0&&(wa=wa+1|0),tA=wa,ya=Qa,da=(pa=W)+Qa|0,Qa=(wa=X)+(ma=tA)|0,da>>>0<ya>>>0&&(Qa=Qa+1|0),iA=Qa,ya=da,ma=(wa=P)+da|0,da=(Qa=Z)+(pa=iA)|0,ma>>>0<ya>>>0&&(da=da+1|0),Ya=ma,Ua=da,rA=da=0|n[((Qa=t)+336|0)>>2],nA=wa=0|n[(Qa+340|0)>>2],Qa=ma,ma=(wa=Ua)+(da=nA)|0,(pa=Qa+(ya=rA)|0)>>>0<ya>>>0&&(ma=ma+1|0),Ka=pa,Fa=ma,aA=pa,oA=ma,ma=ba,ma=Ra,gA=0|((ma=ba)>>>0<(Qa=Ra)>>>0|(0|ma)==(0|Qa)&(wa=Da)>>>0<(ya=Oa)>>>0),sA=wa=0,IA=wa=0|n[(ya=t+456|0)>>2],cA=ma=0|n[(ya+4|0)>>2],ma=Qa,ma=La,BA=0|((ma=Qa)>>>0<(wa=La)>>>0|(0|ma)==(0|wa)&(ya=Oa)>>>0<(Qa=Pa)>>>0),CA=ya=0,pa=(ya=cA)+(ma=CA)|0,(da=(Qa=IA)+(wa=BA)|0)>>>0<wa>>>0&&(pa=pa+1|0),hA=pa,wa=da,ma=(ya=gA)+da|0,da=(pa=sA)+(Qa=hA)|0,ma>>>0<wa>>>0&&(da=da+1|0),uA=da,wa=ma,ma=(da=oA)+(ya=uA)|0,(Qa=(pa=aA)+wa|0)>>>0<wa>>>0&&(ma=ma+1|0),ka=Qa,va=ma,wa=Qa,ya=(da=V)+Qa|0,Qa=(ma=_)+(pa=va)|0,ya>>>0<wa>>>0&&(Qa=Qa+1|0),oo=ya,Wa=Qa,fA=ya,lA=Qa,EA=Qa=0|n[(ma=t+440|0)>>2],QA=da=0|n[(ma+4|0)>>2],yA=Da,wA=da=ba,Da=da=0|n[((ma=t)+432|0)>>2],ba=Qa=0|n[(ma+436|0)>>2],ya=(Qa=wA)+(da=ba)|0,(pa=(ma=yA)+(wa=Da)|0)>>>0<wa>>>0&&(ya=ya+1|0),mA=ya,ya=ba,bA=0|((ya=mA)>>>0<(ma=ba)>>>0|(0|ya)==(0|ma)&(Qa=pa)>>>0<(wa=Da)>>>0),DA=Qa=0,pa=(Qa=QA)+(ya=DA)|0,(da=(wa=EA)+(ma=bA)|0)>>>0<ma>>>0&&(pa=pa+1|0),vA=pa,ma=da,ya=(Qa=fA)+da|0,da=(pa=lA)+(wa=vA)|0,ya>>>0<ma>>>0&&(da=da+1|0),Da=ya,ba=da,Qa=0|Gc(0|ya,0|da,-196611,0|(Qa=-1980497924)),Ga=da=pA,Co(0|q,0|(Ma=Qa),0|da,-21845,0|(Qa=-1174470657)),Co(0|t+304,0|Ma,0|(Qa=da),-1319895041,0|(da=514588670)),da=Qa,Co(0|t+288,0|Ma,0|(da=Qa),-156174812,0|(Qa=1731252896)),Co(0|t+272,0|Ma,0|(Qa=da),-209382721,0|(da=1685539716)),da=Qa,Co(0|t+256,0|Ma,0|(da=Qa),1129032919,0|(Qa=1260103606)),Co(0|t+240,0|Ma,0|(Qa=da),964683418,0|(da=436277738)),kA=t+208|0,Pa=da=0|n[((pa=t)+304|0)>>2],La=Qa=0|n[(pa+308|0)>>2],MA=da,SA=Qa,Ma=Qa=0|n[(pa+496|0)>>2],Ga=da=0|n[(pa+500|0)>>2],NA=da=0|n[((pa=e)+32|0)>>2],GA=Qa=0|n[(pa+36|0)>>2],ya=(Qa=Ga)+(da=GA)|0,(wa=(pa=Ma)+(ma=NA)|0)>>>0<ma>>>0&&(ya=ya+1|0),Za=wa,xa=ya,UA=wa,FA=ya,ya=Ua,ya=Ta,RA=0|((ya=Ua)>>>0<(pa=Ta)>>>0|(0|ya)==(0|pa)&(Qa=Ya)>>>0<(ma=ja)>>>0),KA=Qa=0,LA=Qa=0|n[(ma=t+520|0)>>2],JA=ya=0|n[(ma+4|0)>>2],ya=pa,ya=Sa,YA=0|((ya=pa)>>>0<(Qa=Sa)>>>0|(0|ya)==(0|Qa)&(ma=ja)>>>0<(pa=Na)>>>0),HA=ma=0,wa=(ma=JA)+(ya=HA)|0,(da=(pa=LA)+(Qa=YA)|0)>>>0<Qa>>>0&&(wa=wa+1|0),TA=wa,Qa=da,da=(wa=KA)+(pa=TA)|0,(ya=(ma=RA)+Qa|0)>>>0<Qa>>>0&&(da=da+1|0),xA=da,Qa=ya,ya=(da=FA)+(ma=xA)|0,(pa=(wa=UA)+Qa|0)>>>0<Qa>>>0&&(ya=ya+1|0),Oa=pa,Ra=ya,qA=ya=0|n[((da=t)+224|0)>>2],VA=wa=0|n[(da+228|0)>>2],da=pa,pa=(wa=Ra)+(ya=VA)|0,(ma=da+(Qa=qA)|0)>>>0<Qa>>>0&&(pa=pa+1|0),ja=ma,Ta=pa,_A=ma,OA=pa,pa=va,pa=Fa,jA=0|((pa=va)>>>0<(da=Fa)>>>0|(0|pa)==(0|da)&(wa=ka)>>>0<(Qa=Ka)>>>0),PA=wa=0,ZA=wa=0|n[(Qa=t+344|0)>>2],WA=pa=0|n[(Qa+4|0)>>2],pa=da,pa=Ua,XA=0|((pa=da)>>>0<(wa=Ua)>>>0|(0|pa)==(0|wa)&(Qa=Ka)>>>0<(da=Ya)>>>0),zA=Qa=0,ma=(Qa=WA)+(pa=zA)|0,(ya=(da=ZA)+(wa=XA)|0)>>>0<wa>>>0&&(ma=ma+1|0),$A=ma,wa=ya,pa=(Qa=jA)+ya|0,ya=(ma=PA)+(da=$A)|0,pa>>>0<wa>>>0&&(ya=ya+1|0),Ae=ya,wa=pa,da=(ma=_A)+pa|0,pa=(ya=OA)+(Qa=Ae)|0,da>>>0<wa>>>0&&(pa=pa+1|0),Ya=da,Ua=pa,pa=0|n[((ya=t)+400|0)>>2],ee=ma=0|n[(ya+404|0)>>2],ya=da,Qa=da+(wa=pa)|0,da=(ma=Ua)+(pa=ee)|0,Qa>>>0<wa>>>0&&(da=da+1|0),Ka=Qa,Fa=da,te=Qa,ie=da,da=ba,da=Wa,re=0|((da=ba)>>>0<(ya=Wa)>>>0|(0|da)==(0|ya)&(ma=Da)>>>0<(wa=oo)>>>0),ne=ma=0,ae=ma=0|n[(wa=t+424|0)>>2],oe=da=0|n[(wa+4|0)>>2],da=ya,da=Ja,ge=0|((da=ya)>>>0<(ma=Ja)>>>0|(0|da)==(0|ma)&(wa=oo)>>>0<(ya=Ha)>>>0),se=wa=0,Qa=(wa=oe)+(da=se)|0,(pa=(ya=ae)+(ma=ge)|0)>>>0<ma>>>0&&(Qa=Qa+1|0),Ie=Qa,ma=pa,da=(wa=re)+pa|0,pa=(Qa=ne)+(ya=Ie)|0,da>>>0<ma>>>0&&(pa=pa+1|0),ce=pa,ma=da,ya=(Qa=te)+da|0,da=(pa=ie)+(wa=ce)|0,ya>>>0<ma>>>0&&(da=da+1|0),Na=ya,Sa=da,ma=ya,wa=(pa=MA)+ya|0,ya=(da=SA)+(Qa=Sa)|0,wa>>>0<ma>>>0&&(ya=ya+1|0),Ha=wa,Ja=ya,Be=wa,Ce=ya,he=ya=0|n[(da=t+328|0)>>2],ue=pa=0|n[(da+4|0)>>2],fe=Da,le=pa=ba,Da=pa=0|n[((da=t)+320|0)>>2],ba=ya=0|n[(da+324|0)>>2],wa=(ya=le)+(pa=ba)|0,(Qa=(da=fe)+(ma=Da)|0)>>>0<ma>>>0&&(wa=wa+1|0),Ee=wa,wa=ba,ya=Qa,Qe=0|((wa=Ee)>>>0<(da=ba)>>>0|(0|wa)==(0|da)&Qa>>>0<(ma=Da)>>>0),de=ya=0,Qa=(ya=ue)+(wa=de)|0,(pa=(ma=he)+(da=Qe)|0)>>>0<da>>>0&&(Qa=Qa+1|0),pe=Qa,da=pa,pa=(Qa=Ce)+(ma=pe)|0,(wa=(ya=Be)+da|0)>>>0<da>>>0&&(pa=pa+1|0),Da=wa,ba=pa,ya=0|Gc(0|wa,0|pa,-196611,0|(ya=-1980497924)),va=pa=pA,Co(0|kA,0|(ka=ya),0|pa,-21845,0|(ya=-1174470657)),ya=pa,Co(0|t+192,0|ka,0|(ya=pa),-1319895041,0|(pa=514588670)),Co(0|t+176,0|ka,0|(pa=ya),-156174812,0|(ya=1731252896)),ya=pa,Co(0|t+160,0|ka,0|(ya=pa),-209382721,0|(pa=1685539716)),Co(0|t+144,0|ka,0|(pa=ya),1129032919,0|(ya=1260103606)),ya=pa,Co(0|t+128,0|ka,0|(ya=pa),964683418,0|(pa=436277738)),ye=t+96|0,go=pa=0|n[((Qa=t)+192|0)>>2],Xa=ya=0|n[(Qa+196|0)>>2],we=pa,me=ya,ka=ya=0|n[(Qa+480|0)>>2],va=pa=0|n[(Qa+484|0)>>2],be=pa=0|n[((Qa=e)+40|0)>>2],De=ya=0|n[(Qa+44|0)>>2],wa=(ya=va)+(pa=De)|0,(ma=(Qa=ka)+(da=be)|0)>>>0<da>>>0&&(wa=wa+1|0),so=ma,za=wa,ve=ma,ke=wa,wa=Ra,wa=xa,Me=0|((wa=Ra)>>>0<(Qa=xa)>>>0|(0|wa)==(0|Qa)&(ya=Oa)>>>0<(da=Za)>>>0),Se=ya=0,Ne=ya=0|n[(da=t+504|0)>>2],Ge=wa=0|n[(da+4|0)>>2],wa=Qa,wa=Ga,Ue=0|((wa=Qa)>>>0<(ya=Ga)>>>0|(0|wa)==(0|ya)&(da=Za)>>>0<(Qa=Ma)>>>0),Fe=da=0,ma=(da=Ge)+(wa=Fe)|0,(pa=(Qa=Ne)+(ya=Ue)|0)>>>0<ya>>>0&&(ma=ma+1|0),Re=ma,ya=pa,wa=(da=Me)+pa|0,pa=(ma=Se)+(Qa=Re)|0,wa>>>0<ya>>>0&&(pa=pa+1|0),Ke=pa,ya=wa,wa=(pa=ke)+(da=Ke)|0,(Qa=(ma=ve)+ya|0)>>>0<ya>>>0&&(wa=wa+1|0),$a=Qa,qa=wa,wa=0|n[((pa=t)+112|0)>>2],Le=ma=0|n[(pa+116|0)>>2],pa=Qa,da=Qa+(ya=wa)|0,Qa=(ma=qa)+(wa=Le)|0,da>>>0<ya>>>0&&(Qa=Qa+1|0),Io=da,Ao=Qa,Je=da,Ye=Qa,Qa=Ua,Qa=Ta,He=0|((Qa=Ua)>>>0<(pa=Ta)>>>0|(0|Qa)==(0|pa)&(ma=Ya)>>>0<(ya=ja)>>>0),Te=ma=0,xe=ma=0|n[(ya=t+232|0)>>2],qe=Qa=0|n[(ya+4|0)>>2],Qa=pa,Qa=Ra,Ve=0|((Qa=pa)>>>0<(ma=Ra)>>>0|(0|Qa)==(0|ma)&(ya=ja)>>>0<(pa=Oa)>>>0),_e=ya=0,da=(ya=qe)+(Qa=_e)|0,(wa=(pa=xe)+(ma=Ve)|0)>>>0<ma>>>0&&(da=da+1|0),Oe=da,ma=wa,Qa=(ya=He)+wa|0,wa=(da=Te)+(pa=Oe)|0,Qa>>>0<ma>>>0&&(wa=wa+1|0),je=wa,ma=Qa,pa=(da=Je)+Qa|0,Qa=(wa=Ye)+(ya=je)|0,pa>>>0<ma>>>0&&(Qa=Qa+1|0),eo=pa,Va=Qa,Qa=0|n[((wa=t)+384|0)>>2],Pe=da=0|n[(wa+388|0)>>2],wa=pa,ya=pa+(ma=Qa)|0,pa=(da=Va)+(Qa=Pe)|0,ya>>>0<ma>>>0&&(pa=pa+1|0),co=ya,to=pa,Ze=ya,We=pa,pa=Sa,pa=Fa,Xe=0|((pa=Sa)>>>0<(wa=Fa)>>>0|(0|pa)==(0|wa)&(da=Na)>>>0<(ma=Ka)>>>0),ze=da=0,$e=da=0|n[(ma=t+408|0)>>2],At=pa=0|n[(ma+4|0)>>2],pa=wa,pa=Ua,et=0|((pa=wa)>>>0<(da=Ua)>>>0|(0|pa)==(0|da)&(ma=Ka)>>>0<(wa=Ya)>>>0),tt=ma=0,ya=(ma=At)+(pa=tt)|0,(Qa=(wa=$e)+(da=et)|0)>>>0<da>>>0&&(ya=ya+1|0),it=ya,da=Qa,pa=(ma=Xe)+Qa|0,Qa=(ya=ze)+(wa=it)|0,pa>>>0<da>>>0&&(Qa=Qa+1|0),rt=Qa,da=pa,pa=(Qa=We)+(ma=rt)|0,(wa=(ya=Ze)+da|0)>>>0<da>>>0&&(pa=pa+1|0),io=wa,_a=pa,nt=pa=0|n[((Qa=t)+288|0)>>2],at=ya=0|n[(Qa+292|0)>>2],Qa=wa,wa=(ya=_a)+(pa=at)|0,(ma=Qa+(da=nt)|0)>>>0<da>>>0&&(wa=wa+1|0),Bo=ma,ro=wa,ot=ma,gt=wa,wa=ba,wa=Ja,st=0|((wa=ba)>>>0<(Qa=Ja)>>>0|(0|wa)==(0|Qa)&(ya=Da)>>>0<(da=Ha)>>>0),It=ya=0,ct=ya=0|n[(da=t+312|0)>>2],Bt=wa=0|n[(da+4|0)>>2],wa=Qa,wa=La,Ct=0|((wa=Qa)>>>0<(ya=La)>>>0|(0|wa)==(0|ya)&(da=Ha)>>>0<(Qa=Pa)>>>0),ht=da=0,ma=(da=Bt)+(wa=ht)|0,(pa=(Qa=ct)+(ya=Ct)|0)>>>0<ya>>>0&&(ma=ma+1|0),ut=ma,ya=pa,wa=(da=st)+pa|0,pa=(ma=It)+(Qa=ut)|0,wa>>>0<ya>>>0&&(pa=pa+1|0),ft=pa,ya=wa,wa=(pa=gt)+(da=ft)|0,(Qa=(ma=ot)+ya|0)>>>0<ya>>>0&&(wa=wa+1|0),Na=Qa,Sa=wa,ya=Qa,da=(pa=we)+Qa|0,Qa=(wa=me)+(ma=Sa)|0,da>>>0<ya>>>0&&(Qa=Qa+1|0),no=da,ao=Qa,lt=da,Et=Qa,Qt=Qa=0|n[(wa=t+216|0)>>2],dt=pa=0|n[(wa+4|0)>>2],pt=Da,yt=pa=ba,Da=pa=0|n[((wa=t)+208|0)>>2],ba=Qa=0|n[(wa+212|0)>>2],da=(Qa=yt)+(pa=ba)|0,(ma=(wa=pt)+(ya=Da)|0)>>>0<ya>>>0&&(da=da+1|0),wt=da,da=ba,mt=0|((da=wt)>>>0<(wa=ba)>>>0|(0|da)==(0|wa)&(Qa=ma)>>>0<(ya=Da)>>>0),bt=Qa=0,ma=(Qa=dt)+(da=bt)|0,(pa=(ya=Qt)+(wa=mt)|0)>>>0<wa>>>0&&(ma=ma+1|0),Dt=ma,wa=pa,da=(Qa=lt)+pa|0,pa=(ma=Et)+(ya=Dt)|0,da>>>0<wa>>>0&&(pa=pa+1|0),Da=da,ba=pa,Qa=0|Gc(0|da,0|pa,-196611,0|(Qa=-1980497924)),Ga=pa=pA,Co(0|ye,0|(Ma=Qa),0|pa,-21845,0|(Qa=-1174470657)),Co(0|t+80,0|Ma,0|(Qa=pa),-1319895041,0|(pa=514588670)),pa=Qa,Co(0|t- -64,0|Ma,0|(pa=Qa),-156174812,0|(Qa=1731252896)),Co(0|t+48,0|Ma,0|(Qa=pa),-209382721,0|(pa=1685539716)),pa=Qa,Co(0|t+32,0|Ma,0|(pa=Qa),1129032919,0|(Qa=1260103606)),Co(0|t+16,0|Ma,0|(Qa=pa),964683418,0|(pa=436277738)),vt=pa=0|n[(ma=t+184|0)>>2],i=Qa=0|n[(ma+4|0)>>2],oo=Qa=0|n[(ma=t+280|0)>>2],Wa=pa=0|n[(ma+4|0)>>2],Za=pa=0|n[(ma=t+376|0)>>2],xa=Qa=0|n[(ma+4|0)>>2],Oa=Qa=0|n[(ma=t+8|0)>>2],Ra=pa=0|n[(ma+4|0)>>2],ja=pa=0|n[((ma=t)+352|0)>>2],Ta=Qa=0|n[(ma+356|0)>>2],Ya=Qa=0|n[(ma+256|0)>>2],Ua=pa=0|n[(ma+260|0)>>2],Ka=pa=0|n[(ma+160|0)>>2],Fa=Qa=0|n[(ma+164|0)>>2],Ha=Qa=0|n[(ma+64|0)>>2],Ja=pa=0|n[(ma+68|0)>>2],Pa=pa=0|n[(ma=ma+72|0)>>2],La=Qa=0|n[(ma+4|0)>>2],kt=t,Ma=Qa=0|n[((ma=t)+80|0)>>2],Ga=pa=0|n[(ma+84|0)>>2],Mt=Qa,St=pa,pa=qa,pa=za,Nt=0|((pa=qa)>>>0<(Qa=za)>>>0|(0|pa)==(0|Qa)&(ma=$a)>>>0<(wa=so)>>>0),Gt=ma=0,Ut=ma=0|n[(wa=t+488|0)>>2],Ft=pa=0|n[(wa+4|0)>>2],pa=Qa,pa=va,Rt=0|((pa=Qa)>>>0<(ma=va)>>>0|(0|pa)==(0|ma)&(wa=so)>>>0<(Qa=ka)>>>0),Kt=wa=0,da=(wa=Ft)+(pa=Kt)|0,(ya=(Qa=Ut)+(ma=Rt)|0)>>>0<ma>>>0&&(da=da+1|0),Lt=da,ma=ya,pa=(wa=Nt)+ya|0,ya=(da=Gt)+(Qa=Lt)|0,pa>>>0<ma>>>0&&(ya=ya+1|0),ka=pa,va=ya,ya=0|n[(da=t)>>2],Jt=wa=0|n[(da+4|0)>>2],da=pa,Qa=pa+(ma=ya)|0,pa=(wa=va)+(ya=Jt)|0,Qa>>>0<ma>>>0&&(pa=pa+1|0),so=Qa,za=pa,Yt=Qa,Ht=pa,pa=Va,pa=Ao,Tt=0|((pa=Va)>>>0<(da=Ao)>>>0|(0|pa)==(0|da)&(wa=eo)>>>0<(ma=Io)>>>0),xt=wa=0,qt=wa=0|n[(ma=t+120|0)>>2],Vt=pa=0|n[(ma+4|0)>>2],pa=da,pa=qa,_t=0|((pa=da)>>>0<(wa=qa)>>>0|(0|pa)==(0|wa)&(ma=Io)>>>0<(da=$a)>>>0),Ot=ma=0,Qa=(ma=Vt)+(pa=Ot)|0,(ya=(da=qt)+(wa=_t)|0)>>>0<wa>>>0&&(Qa=Qa+1|0),jt=Qa,wa=ya,pa=(ma=Tt)+ya|0,ya=(Qa=xt)+(da=jt)|0,pa>>>0<wa>>>0&&(ya=ya+1|0),Pt=ya,wa=pa,da=(Qa=Yt)+pa|0,pa=(ya=Ht)+(ma=Pt)|0,da>>>0<wa>>>0&&(pa=pa+1|0),$a=da,qa=pa,pa=0|n[((ya=t)+368|0)>>2],Zt=Qa=0|n[(ya+372|0)>>2],ya=da,ma=da+(wa=pa)|0,da=(Qa=qa)+(pa=Zt)|0,ma>>>0<wa>>>0&&(da=da+1|0),Io=ma,Ao=da,Wt=ma,Xt=da,da=_a,da=to,zt=0|((da=_a)>>>0<(ya=to)>>>0|(0|da)==(0|ya)&(Qa=io)>>>0<(wa=co)>>>0),$t=Qa=0,Ai=Qa=0|n[(wa=t+392|0)>>2],ei=da=0|n[(wa+4|0)>>2],da=ya,da=Va,ti=0|((da=ya)>>>0<(Qa=Va)>>>0|(0|da)==(0|Qa)&(wa=co)>>>0<(ya=eo)>>>0),ii=wa=0,ma=(wa=ei)+(da=ii)|0,(pa=(ya=Ai)+(Qa=ti)|0)>>>0<Qa>>>0&&(ma=ma+1|0),ri=ma,Qa=pa,pa=(ma=$t)+(ya=ri)|0,(da=(wa=zt)+Qa|0)>>>0<Qa>>>0&&(pa=pa+1|0),ni=pa,Qa=da,da=(pa=Xt)+(wa=ni)|0,(ya=(ma=Wt)+Qa|0)>>>0<Qa>>>0&&(da=da+1|0),eo=ya,Va=da,ai=da=0|n[((pa=t)+272|0)>>2],oi=ma=0|n[(pa+276|0)>>2],pa=ya,ya=(ma=Va)+(da=oi)|0,(wa=pa+(Qa=ai)|0)>>>0<Qa>>>0&&(ya=ya+1|0),co=wa,to=ya,gi=wa,si=ya,ya=Sa,ya=ro,Ii=0|((ya=Sa)>>>0<(pa=ro)>>>0|(0|ya)==(0|pa)&(ma=Na)>>>0<(Qa=Bo)>>>0),ci=ma=0,Bi=ma=0|n[(Qa=t+296|0)>>2],Ci=ya=0|n[(Qa+4|0)>>2],ya=pa,ya=_a,hi=0|((ya=pa)>>>0<(ma=_a)>>>0|(0|ya)==(0|ma)&(Qa=Bo)>>>0<(pa=io)>>>0),ui=Qa=0,wa=(Qa=Ci)+(ya=ui)|0,(da=(pa=Bi)+(ma=hi)|0)>>>0<ma>>>0&&(wa=wa+1|0),fi=wa,ma=da,ya=(Qa=Ii)+da|0,da=(wa=ci)+(pa=fi)|0,ya>>>0<ma>>>0&&(da=da+1|0),li=da,ma=ya,pa=(wa=gi)+ya|0,ya=(da=si)+(Qa=li)|0,pa>>>0<ma>>>0&&(ya=ya+1|0),io=pa,_a=ya,ya=0|n[((da=t)+176|0)>>2],Ei=wa=0|n[(da+180|0)>>2],da=pa,Qa=pa+(ma=ya)|0,pa=(wa=_a)+(ya=Ei)|0,Qa>>>0<ma>>>0&&(pa=pa+1|0),Bo=Qa,ro=pa,Qi=Qa,di=pa,pa=ba,pa=ao,pi=0|((pa=ba)>>>0<(da=ao)>>>0|(0|pa)==(0|da)&(wa=Da)>>>0<(ma=no)>>>0),yi=wa=0,wi=wa=0|n[(ma=t+200|0)>>2],mi=pa=0|n[(ma+4|0)>>2],pa=da,pa=Xa,bi=0|((pa=da)>>>0<(wa=Xa)>>>0|(0|pa)==(0|wa)&(ma=no)>>>0<(da=go)>>>0),Di=ma=0,Qa=(ma=mi)+(pa=Di)|0,(ya=(da=wi)+(wa=bi)|0)>>>0<wa>>>0&&(Qa=Qa+1|0),vi=Qa,wa=ya,pa=(ma=pi)+ya|0,ya=(Qa=yi)+(da=vi)|0,pa>>>0<wa>>>0&&(ya=ya+1|0),ki=ya,wa=pa,da=(Qa=Qi)+pa|0,pa=(ya=di)+(ma=ki)|0,da>>>0<wa>>>0&&(pa=pa+1|0),Na=da,Sa=pa,wa=da,ma=(ya=Mt)+da|0,da=(pa=St)+(Qa=Sa)|0,ma>>>0<wa>>>0&&(da=da+1|0),no=ma,ao=da,Mi=ma,Si=da,Ni=da=0|n[(pa=t+104|0)>>2],Gi=ya=0|n[(pa+4|0)>>2],Ui=Da,Fi=ya=ba,Da=ya=0|n[((pa=t)+96|0)>>2],ba=da=0|n[(pa+100|0)>>2],ma=(da=Fi)+(ya=ba)|0,(Qa=(pa=Ui)+(wa=Da)|0)>>>0<wa>>>0&&(ma=ma+1|0),Ri=ma,ma=ba,da=Qa,Ki=0|((ma=Ri)>>>0<(pa=ba)>>>0|(0|ma)==(0|pa)&Qa>>>0<(wa=Da)>>>0),Li=da=0,Qa=(da=Gi)+(ma=Li)|0,(ya=(wa=Ni)+(pa=Ki)|0)>>>0<pa>>>0&&(Qa=Qa+1|0),Ji=Qa,pa=ya,ya=(Qa=Si)+(wa=Ji)|0,(ma=(da=Mi)+pa|0)>>>0<pa>>>0&&(ya=ya+1|0),Da=ma,ba=ya,n[((da=kt)+576|0)>>2]=ma,n[(da+580|0)>>2]=ya,Yi=t,Hi=Ha,Ti=ya=Ja,xi=Ka,qi=ya=Fa,ya=qa,ya=za,Vi=0|((ya=qa)>>>0<(da=za)>>>0|(0|ya)==(0|da)&(Qa=$a)>>>0<(pa=so)>>>0),_i=Qa=0,Qa=da,Qa=va,Oi=0|((Qa=da)>>>0<(ya=va)>>>0|(0|Qa)==(0|ya)&pa>>>0<(da=ka)>>>0),ji=pa=0,pa=Ra,ma=(pa=ji)+(Qa=Ra)|0,(wa=(da=Oi)+(ya=Oa)|0)>>>0<ya>>>0&&(ma=ma+1|0),Pi=ma,ya=wa,wa=(ma=_i)+(da=Pi)|0,(Qa=(pa=Vi)+ya|0)>>>0<ya>>>0&&(wa=wa+1|0),ka=Qa,va=wa,wa=Ta,ma=Qa,da=Qa+(ya=ja)|0,Qa=(wa=va)+(pa=Ta)|0,da>>>0<ya>>>0&&(Qa=Qa+1|0),go=da,Xa=Qa,Zi=da,Wi=Qa,Qa=Va,Qa=Ao,Xi=0|((Qa=Va)>>>0<(ma=Ao)>>>0|(0|Qa)==(0|ma)&(wa=eo)>>>0<(ya=Io)>>>0),zi=wa=0,wa=ma,wa=qa,$i=0|((wa=ma)>>>0<(Qa=qa)>>>0|(0|wa)==(0|Qa)&ya>>>0<(ma=$a)>>>0),Ar=ya=0,ya=xa,da=(ya=Ar)+(wa=xa)|0,(pa=(ma=$i)+(Qa=Za)|0)>>>0<Qa>>>0&&(da=da+1|0),er=da,Qa=pa,pa=(da=zi)+(ma=er)|0,(wa=(ya=Xi)+Qa|0)>>>0<Qa>>>0&&(pa=pa+1|0),tr=pa,Qa=wa,wa=(pa=Wi)+(ya=tr)|0,(ma=(da=Zi)+Qa|0)>>>0<Qa>>>0&&(wa=wa+1|0),Za=ma,xa=wa,wa=Ua,pa=ma,ma=(wa=xa)+(da=Ua)|0,(ya=pa+(Qa=Ya)|0)>>>0<Qa>>>0&&(ma=ma+1|0),Ya=ya,Ua=ma,ir=ya,rr=ma,ma=_a,ma=to,nr=0|((ma=_a)>>>0<(pa=to)>>>0|(0|ma)==(0|pa)&(wa=io)>>>0<(Qa=co)>>>0),ar=wa=0,wa=pa,wa=Va,or=0|((wa=pa)>>>0<(ma=Va)>>>0|(0|wa)==(0|ma)&Qa>>>0<(pa=eo)>>>0),gr=Qa=0,Qa=Wa,ya=(Qa=gr)+(wa=Wa)|0,(da=(pa=or)+(ma=oo)|0)>>>0<ma>>>0&&(ya=ya+1|0),sr=ya,ma=da,wa=(Qa=nr)+da|0,da=(ya=ar)+(pa=sr)|0,wa>>>0<ma>>>0&&(da=da+1|0),Ir=da,ma=wa,pa=(ya=ir)+wa|0,wa=(da=rr)+(Qa=Ir)|0,pa>>>0<ma>>>0&&(wa=wa+1|0),Ka=pa,Fa=wa,ma=pa,Qa=(da=xi)+pa|0,pa=(wa=qi)+(ya=Fa)|0,Qa>>>0<ma>>>0&&(pa=pa+1|0),Ha=Qa,Ja=pa,cr=Qa,Br=pa,pa=Sa,pa=ro,Cr=0|((pa=Sa)>>>0<(da=ro)>>>0|(0|pa)==(0|da)&(wa=Na)>>>0<(ma=Bo)>>>0),hr=wa=0,wa=da,wa=_a,ur=0|((wa=da)>>>0<(pa=_a)>>>0|(0|wa)==(0|pa)&ma>>>0<(da=io)>>>0),fr=ma=0,ma=i,Qa=(ma=fr)+(wa=i)|0,(ya=(da=ur)+(pa=vt)|0)>>>0<pa>>>0&&(Qa=Qa+1|0),lr=Qa,pa=ya,ya=(Qa=hr)+(da=lr)|0,(wa=(ma=Cr)+pa|0)>>>0<pa>>>0&&(ya=ya+1|0),Er=ya,pa=wa,wa=(ya=Br)+(ma=Er)|0,(da=(Qa=cr)+pa|0)>>>0<pa>>>0&&(wa=wa+1|0),Oa=da,Ra=wa,pa=da,da=(wa=Ti)+(Qa=Ra)|0,(ma=(ya=Hi)+pa|0)>>>0<pa>>>0&&(da=da+1|0),ja=ma,Ta=da,Qr=ma,dr=da,da=ba,da=ao,pr=0|((da=ba)>>>0<(ya=ao)>>>0|(0|da)==(0|ya)&(wa=Da)>>>0<(pa=no)>>>0),yr=wa=0,wr=wa=0|n[(pa=t+88|0)>>2],mr=da=0|n[(pa+4|0)>>2],da=ya,da=Ga,br=0|((da=ya)>>>0<(wa=Ga)>>>0|(0|da)==(0|wa)&(pa=no)>>>0<(ya=Ma)>>>0),Dr=pa=0,ma=(pa=mr)+(da=Dr)|0,(Qa=(ya=wr)+(wa=br)|0)>>>0<wa>>>0&&(ma=ma+1|0),vr=ma,wa=Qa,da=(pa=pr)+Qa|0,Qa=(ma=yr)+(ya=vr)|0,da>>>0<wa>>>0&&(Qa=Qa+1|0),kr=Qa,wa=da,ya=(ma=Qr)+da|0,da=(Qa=dr)+(pa=kr)|0,ya>>>0<wa>>>0&&(da=da+1|0),Da=ya,ba=da,n[((ma=Yi)+584|0)>>2]=ya,n[(ma+588|0)>>2]=da,Mr=t,da=xa,da=Xa,Sr=0|((da=xa)>>>0<(ma=Xa)>>>0|(0|da)==(0|ma)&(Qa=Za)>>>0<(wa=go)>>>0),Nr=Qa=0,Gr=Qa=0|n[(wa=t+360|0)>>2],Ur=da=0|n[(wa+4|0)>>2],da=ma,da=va,Fr=0|((da=ma)>>>0<(Qa=va)>>>0|(0|da)==(0|Qa)&(wa=go)>>>0<(ma=ka)>>>0),Rr=wa=0,ya=(wa=Ur)+(da=Rr)|0,(pa=(ma=Gr)+(Qa=Fr)|0)>>>0<Qa>>>0&&(ya=ya+1|0),Kr=ya,Qa=pa,pa=(ya=Nr)+(ma=Kr)|0,(da=(wa=Sr)+Qa|0)>>>0<Qa>>>0&&(pa=pa+1|0),ka=da,va=pa,pa=0|n[((ya=t)+240|0)>>2],Lr=wa=0|n[(ya+244|0)>>2],ya=da,ma=da+(Qa=pa)|0,da=(wa=va)+(pa=Lr)|0,ma>>>0<Qa>>>0&&(da=da+1|0),Na=ma,Sa=da,Jr=ma,Yr=da,da=Fa,da=Ua,Hr=0|((da=Fa)>>>0<(ya=Ua)>>>0|(0|da)==(0|ya)&(wa=Ka)>>>0<(Qa=Ya)>>>0),Tr=wa=0,xr=wa=0|n[(Qa=t+264|0)>>2],qr=da=0|n[(Qa+4|0)>>2],da=ya,da=xa,Vr=0|((da=ya)>>>0<(wa=xa)>>>0|(0|da)==(0|wa)&(Qa=Ya)>>>0<(ya=Za)>>>0),_r=Qa=0,ma=(Qa=qr)+(da=_r)|0,(pa=(ya=xr)+(wa=Vr)|0)>>>0<wa>>>0&&(ma=ma+1|0),Or=ma,wa=pa,da=(Qa=Hr)+pa|0,pa=(ma=Tr)+(ya=Or)|0,da>>>0<wa>>>0&&(pa=pa+1|0),jr=pa,wa=da,ya=(ma=Jr)+da|0,da=(pa=Yr)+(Qa=jr)|0,ya>>>0<wa>>>0&&(da=da+1|0),Ya=ya,Ua=da,Pr=da=0|n[((pa=t)+144|0)>>2],Zr=ma=0|n[(pa+148|0)>>2],pa=ya,ya=(ma=Ua)+(da=Zr)|0,(Qa=pa+(wa=Pr)|0)>>>0<wa>>>0&&(ya=ya+1|0),Ma=Qa,Ga=ya,Wr=Qa,Xr=ya,ya=Ra,ya=Ja,zr=0|((ya=Ra)>>>0<(pa=Ja)>>>0|(0|ya)==(0|pa)&(ma=Oa)>>>0<(wa=Ha)>>>0),$r=ma=0,An=ma=0|n[(wa=t+168|0)>>2],en=ya=0|n[(wa+4|0)>>2],ya=pa,ya=Fa,tn=0|((ya=pa)>>>0<(ma=Fa)>>>0|(0|ya)==(0|ma)&(wa=Ha)>>>0<(pa=Ka)>>>0),rn=wa=0,Qa=(wa=en)+(ya=rn)|0,(da=(pa=An)+(ma=tn)|0)>>>0<ma>>>0&&(Qa=Qa+1|0),nn=Qa,ma=da,ya=(wa=zr)+da|0,da=(Qa=$r)+(pa=nn)|0,ya>>>0<ma>>>0&&(da=da+1|0),an=da,ma=ya,pa=(Qa=Wr)+ya|0,ya=(da=Xr)+(wa=an)|0,pa>>>0<ma>>>0&&(ya=ya+1|0),Ka=pa,Fa=ya,ya=0|n[((da=t)+48|0)>>2],on=Qa=0|n[(da+52|0)>>2],da=pa,wa=pa+(ma=ya)|0,pa=(Qa=Fa)+(ya=on)|0,wa>>>0<ma>>>0&&(pa=pa+1|0),Ha=wa,Ja=pa,gn=wa,sn=pa,pa=ba,pa=Ta,In=0|((pa=ba)>>>0<(da=Ta)>>>0|(0|pa)==(0|da)&(Qa=Da)>>>0<(ma=ja)>>>0),cn=Qa=0,Qa=da,Qa=Ra,Bn=0|((Qa=da)>>>0<(pa=Ra)>>>0|(0|Qa)==(0|pa)&ma>>>0<(da=Oa)>>>0),Cn=ma=0,ma=La,wa=(ma=Cn)+(Qa=La)|0,(ya=(da=Bn)+(pa=Pa)|0)>>>0<pa>>>0&&(wa=wa+1|0),hn=wa,pa=ya,ya=(wa=cn)+(da=hn)|0,(Qa=(ma=In)+pa|0)>>>0<pa>>>0&&(ya=ya+1|0),un=ya,pa=Qa,da=(wa=gn)+Qa|0,Qa=(ya=sn)+(ma=un)|0,da>>>0<pa>>>0&&(Qa=Qa+1|0),Da=da,ba=Qa,n[((wa=Mr)+592|0)>>2]=da,n[(wa+596|0)>>2]=Qa,fn=t,Qa=Ua,Qa=Sa,ln=0|((Qa=Ua)>>>0<(wa=Sa)>>>0|(0|Qa)==(0|wa)&(ya=Ya)>>>0<(pa=Na)>>>0),En=ya=0,Qn=ya=0|n[(pa=t+248|0)>>2],dn=Qa=0|n[(pa+4|0)>>2],Qa=wa,Qa=va,pn=0|((Qa=wa)>>>0<(ya=va)>>>0|(0|Qa)==(0|ya)&(pa=Na)>>>0<(wa=ka)>>>0),yn=pa=0,da=(pa=dn)+(Qa=yn)|0,(ma=(wa=Qn)+(ya=pn)|0)>>>0<ya>>>0&&(da=da+1|0),wn=da,ya=ma,ma=(da=En)+(wa=wn)|0,(Qa=(pa=ln)+ya|0)>>>0<ya>>>0&&(ma=ma+1|0),ka=Qa,va=ma,ma=0|n[((da=t)+128|0)>>2],mn=pa=0|n[(da+132|0)>>2],da=Qa,wa=Qa+(ya=ma)|0,Qa=(pa=va)+(ma=mn)|0,wa>>>0<ya>>>0&&(Qa=Qa+1|0),Na=wa,Sa=Qa,bn=wa,Dn=Qa,Qa=Fa,Qa=Ga,vn=0|((Qa=Fa)>>>0<(da=Ga)>>>0|(0|Qa)==(0|da)&(pa=Ka)>>>0<(ya=Ma)>>>0),kn=pa=0,Mn=pa=0|n[(ya=t+152|0)>>2],Sn=Qa=0|n[(ya+4|0)>>2],Qa=da,Qa=Ua,Nn=0|((Qa=da)>>>0<(pa=Ua)>>>0|(0|Qa)==(0|pa)&(ya=Ma)>>>0<(da=Ya)>>>0),Gn=ya=0,wa=(ya=Sn)+(Qa=Gn)|0,(ma=(da=Mn)+(pa=Nn)|0)>>>0<pa>>>0&&(wa=wa+1|0),Un=wa,pa=ma,ma=(wa=kn)+(da=Un)|0,(Qa=(ya=vn)+pa|0)>>>0<pa>>>0&&(ma=ma+1|0),Fn=ma,pa=Qa,da=(wa=bn)+Qa|0,Qa=(ma=Dn)+(ya=Fn)|0,da>>>0<pa>>>0&&(Qa=Qa+1|0),Pa=da,La=Qa,Qa=0|n[((ma=t)+32|0)>>2],Rn=wa=0|n[(ma+36|0)>>2],ma=da,ya=da+(pa=Qa)|0,da=(wa=La)+(Qa=Rn)|0,ya>>>0<pa>>>0&&(da=da+1|0),Ma=ya,Ga=da,Kn=ya,Ln=da,da=ba,da=Ja,Jn=0|((da=ba)>>>0<(ma=Ja)>>>0|(0|da)==(0|ma)&(wa=Da)>>>0<(pa=Ha)>>>0),Yn=wa=0,Hn=wa=0|n[(pa=t+56|0)>>2],Tn=da=0|n[(pa+4|0)>>2],da=ma,da=Fa,xn=0|((da=ma)>>>0<(wa=Fa)>>>0|(0|da)==(0|wa)&(pa=Ha)>>>0<(ma=Ka)>>>0),qn=pa=0,ya=(pa=Tn)+(da=qn)|0,(Qa=(ma=Hn)+(wa=xn)|0)>>>0<wa>>>0&&(ya=ya+1|0),Vn=ya,wa=Qa,da=(pa=Jn)+Qa|0,Qa=(ya=Yn)+(ma=Vn)|0,da>>>0<wa>>>0&&(Qa=Qa+1|0),_n=Qa,wa=da,ma=(ya=Kn)+da|0,da=(Qa=Ln)+(pa=_n)|0,ma>>>0<wa>>>0&&(da=da+1|0),Da=ma,ba=da,n[((ya=fn)+600|0)>>2]=ma,n[(ya+604|0)>>2]=da,On=t,da=La,da=Sa,jn=0|((da=La)>>>0<(ya=Sa)>>>0|(0|da)==(0|ya)&(Qa=Pa)>>>0<(wa=Na)>>>0),Pn=Qa=0,Zn=Qa=0|n[(wa=t+136|0)>>2],Wn=da=0|n[(wa+4|0)>>2],da=ya,da=va,Xn=0|((da=ya)>>>0<(Qa=va)>>>0|(0|da)==(0|Qa)&(wa=Na)>>>0<(ya=ka)>>>0),zn=wa=0,ma=(wa=Wn)+(da=zn)|0,(pa=(ya=Zn)+(Qa=Xn)|0)>>>0<Qa>>>0&&(ma=ma+1|0),$n=ma,Qa=pa,pa=(ma=Pn)+(ya=$n)|0,(da=(wa=jn)+Qa|0)>>>0<Qa>>>0&&(pa=pa+1|0),ka=da,va=pa,pa=0|n[((ma=t)+16|0)>>2],Aa=wa=0|n[(ma+20|0)>>2],ma=da,ya=da+(Qa=pa)|0,da=(wa=va)+(pa=Aa)|0,ya>>>0<Qa>>>0&&(da=da+1|0),Na=ya,Sa=da,ea=ya,ta=da,da=ba,da=Ga,ia=0|((da=ba)>>>0<(ma=Ga)>>>0|(0|da)==(0|ma)&(wa=Da)>>>0<(Qa=Ma)>>>0),ra=wa=0,na=wa=0|n[(Qa=t+40|0)>>2],aa=da=0|n[(Qa+4|0)>>2],da=ma,da=La,oa=0|((da=ma)>>>0<(wa=La)>>>0|(0|da)==(0|wa)&(Qa=Ma)>>>0<(ma=Pa)>>>0),ga=Qa=0,ya=(Qa=aa)+(da=ga)|0,(pa=(ma=na)+(wa=oa)|0)>>>0<wa>>>0&&(ya=ya+1|0),sa=ya,wa=pa,da=(Qa=ia)+pa|0,pa=(ya=ra)+(ma=sa)|0,da>>>0<wa>>>0&&(pa=pa+1|0),Ia=pa,wa=da,ma=(ya=ea)+da|0,da=(pa=ta)+(Qa=Ia)|0,ma>>>0<wa>>>0&&(da=da+1|0),Da=ma,ba=da,n[((ya=On)+608|0)>>2]=ma,n[(ya+612|0)>>2]=da,ca=t,da=Sa,Ba=0|((da=ba)>>>0<(ya=Sa)>>>0|(0|da)==(0|ya)&(pa=ma)>>>0<(wa=Na)>>>0),Ca=pa=0,ha=pa=0|n[(wa=t+24|0)>>2],ua=da=0|n[(wa+4|0)>>2],da=ya,da=va,fa=0|((da=ya)>>>0<(pa=va)>>>0|(0|da)==(0|pa)&(wa=Na)>>>0<(ya=ka)>>>0),la=wa=0,ma=(wa=ua)+(da=la)|0,(Qa=(ya=ha)+(pa=fa)|0)>>>0<pa>>>0&&(ma=ma+1|0),Ea=ma,pa=Qa,da=(wa=Ba)+Qa|0,Qa=(ma=Ca)+(ya=Ea)|0,da>>>0<pa>>>0&&(Qa=Qa+1|0),n[((wa=ca)+616|0)>>2]=da,n[(wa+620|0)>>2]=Qa,e=40;A:{e:for(;;){if(-8!=(0|e)){if(ka=Qa=0|n[(ma=(t+576|0)+e|0)>>2],va=wa=0|n[(ma+4|0)>>2],Da=wa=0|n[(ma=e+1076656|0)>>2],ba=Qa=0|n[(ma+4|0)>>2],0|((Qa=va)>>>0<(wa=ba)>>>0|(0|Qa)==(0|wa)&(ma=ka)>>>0<(pa=Da)>>>0))break A;if(e=e+-8|0,ma=va,ma=ba,0|((ma=va)>>>0<(Qa=ba)>>>0|(0|ma)==(0|Qa)&(pa=ka)>>>0<=(wa=Da)>>>0))continue e}break e}Ma=0,Ga=pa=0,e=0;e:for(;ka=pa=0|n[(wa=ho=(t+576|0)+e|0)>>2],va=ma=0|n[(wa+4|0)>>2],ma=0|n[(wa=e+1076656|0)>>2],ba=pa=0|n[(wa+4|0)>>2],Na=ya=(wa=ka)-(Qa=Da=ma)|0,Sa=da=(pa=va)-(da=(wa>>>0<Qa>>>0)+(ma=ba)|0)|0,da=Ga,ma=(pa=ya)-(Qa=Ma)|0,ya=(da=Sa)-(ya=(pa>>>0<Qa>>>0)+(wa=Ga)|0)|0,n[(pa=ho)>>2]=ma,n[(pa+4|0)>>2]=ya,ya=va,ya=ba,uo=0|((ya=va)>>>0<(pa=ba)>>>0|(0|ya)==(0|pa)&(da=ka)>>>0<(Qa=Da)>>>0),fo=da=0,da=Sa,da=wa,lo=0|((da=Sa)>>>0<(ya=wa)>>>0|(0|da)==(0|ya)&(Qa=Na)>>>0<(pa=Ma)>>>0),Eo=Qa=0,ma=(Qa=fo)+(da=Eo)|0,(wa=(pa=uo)+(ya=lo)|0)>>>0<ya>>>0&&(ma=ma+1|0),Ma=(0|(Qa=wa))==(0|(ya=1))&(0|ma)==(0|(pa=0))|0,Ga=Qa=0,48!=(0|(e=e+8|0)););}ls(0|A,0|t+576,48),dA=t+624|0}function VA(A,e){A|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0,hA=0;dA=c=dA-816|0,ls(0|(B=c+48|0),0|(e|=0),48),RA(0|B),ls(0|(E=c+384|0),0|B,48),ls(0|(B=c+672|0),0|E,48),kA(0|B,1074424),ls(0|c+720,0|B,48),RA(0|B),ls(0|c+768,0|B,48);A:for(;Q=i=0|n[(o=B=(c+672|0)+I|0)>>2],f=s=0|n[(o+4|0)>>2],s=C,o=i,a=(s=f)+(i=C)|0,(g=o+(r=h)|0)>>>0<r>>>0&&(a=a+1|0),h=g,C=a,a=0|n[(s=(c+720|0)+I|0)>>2],b=o=0|n[(s+4|0)>>2],s=g,i=g+(r=a)|0,g=(o=C)+(a=b)|0,i>>>0<r>>>0&&(g=g+1|0),l=i,u=g,n[(s=B)>>2]=i,n[(s+4|0)>>2]=g,g=C,g=f,D=0|((g=C)>>>0<(s=f)>>>0|(0|g)==(0|s)&(o=h)>>>0<(r=Q)>>>0),v=o=0,o=u,o=g,r=i,k=0|((o=u)>>>0<g>>>0|(0|o)==(0|g)&i>>>0<(s=h)>>>0),M=r=0,i=(r=v)+(o=M)|0,(a=(s=D)+(g=k)|0)>>>0<g>>>0&&(i=i+1|0),h=a,C=i,48!=(0|(I=I+8|0)););I=40;A:{e:for(;;){if(-8!=(0|I)){if(h=i=0|n[(r=(c+672|0)+I|0)>>2],C=s=0|n[(r+4|0)>>2],l=s=0|n[(r=I+1074752|0)>>2],u=i=0|n[(r+4|0)>>2],0|((i=C)>>>0<(s=u)>>>0|(0|i)==(0|s)&(r=h)>>>0<(g=l)>>>0))break A;if(I=I+-8|0,r=C,r=u,0|((r=C)>>>0<(i=u)>>>0|(0|r)==(0|i)&(g=h)>>>0<=(s=l)>>>0))continue e}break e}h=0,C=g=0,I=0;e:for(;Q=g=0|n[(s=B=(c+672|0)+I|0)>>2],f=r=0|n[(s+4|0)>>2],r=0|n[(s=I+1074752|0)>>2],d=g=0|n[(s+4|0)>>2],l=o=(s=Q)-(i=y=r)|0,u=a=(g=f)-(a=(s>>>0<i>>>0)+(r=d)|0)|0,a=C,r=(g=o)-(i=h)|0,o=(a=u)-(o=(g>>>0<i>>>0)+(s=C)|0)|0,n[(g=B)>>2]=r,n[(g+4|0)>>2]=o,o=f,o=d,S=0|((o=f)>>>0<(g=d)>>>0|(0|o)==(0|g)&(a=Q)>>>0<(i=y)>>>0),N=a=0,a=u,a=s,G=0|((a=u)>>>0<(o=s)>>>0|(0|a)==(0|o)&(i=l)>>>0<(g=h)>>>0),U=i=0,r=(i=N)+(a=U)|0,(s=(g=S)+(o=G)|0)>>>0<o>>>0&&(r=r+1|0),h=(0|(i=s))==(0|(o=1))&(0|r)==(0|(g=0))|0,C=i=0,48!=(0|(I=I+8|0)););}ls(0|(I=c+48|0),0|c+672,48),B=0|ls(0|c+96,0|c+720,48),E=0|ls(0|c+144,0|c+768,48),ls(0|(p=c+432|0),0|I,48),ls(0|c+480,0|B,48),ls(0|c+528,0|E,48),ls(0|I,0|p,48),h=0,C=i=0,I=0;A:for(;Q=i=0|n[(o=B=(c+48|0)+I|0)>>2],f=r=0|n[(o+4|0)>>2],r=C,o=i,s=(r=f)+(i=C)|0,(a=o+(g=h)|0)>>>0<g>>>0&&(s=s+1|0),h=a,C=s,F=s=0|n[(r=I+1074704|0)>>2],R=o=0|n[(r+4|0)>>2],r=a,a=(o=C)+(s=R)|0,(i=r+(g=F)|0)>>>0<g>>>0&&(a=a+1|0),l=i,u=a,n[(r=B)>>2]=i,n[(r+4|0)>>2]=a,a=C,a=f,K=0|((a=C)>>>0<(r=f)>>>0|(0|a)==(0|r)&(o=h)>>>0<(g=Q)>>>0),L=o=0,o=u,o=a,g=i,J=0|((o=u)>>>0<a>>>0|(0|o)==(0|a)&i>>>0<(r=h)>>>0),Y=g=0,i=(g=L)+(o=Y)|0,(s=(r=K)+(a=J)|0)>>>0<a>>>0&&(i=i+1|0),h=s,C=i,48!=(0|(I=I+8|0)););I=40;A:{e:for(;;){if(-8!=(0|I)){if(h=i=0|n[(g=(c+48|0)+I|0)>>2],C=r=0|n[(g+4|0)>>2],l=r=0|n[(g=I+1074752|0)>>2],u=i=0|n[(g+4|0)>>2],0|((i=C)>>>0<(r=u)>>>0|(0|i)==(0|r)&(g=h)>>>0<(a=l)>>>0))break A;if(I=I+-8|0,g=C,g=u,0|((g=C)>>>0<(i=u)>>>0|(0|g)==(0|i)&(a=h)>>>0<=(r=l)>>>0))continue e}break e}h=0,C=a=0,I=0;e:for(;Q=a=0|n[(r=B=(c+48|0)+I|0)>>2],f=g=0|n[(r+4|0)>>2],g=0|n[(r=I+1074752|0)>>2],d=a=0|n[(r+4|0)>>2],l=o=(r=Q)-(i=y=g)|0,u=s=(a=f)-(s=(r>>>0<i>>>0)+(g=d)|0)|0,s=C,g=(a=o)-(i=h)|0,o=(s=u)-(o=(a>>>0<i>>>0)+(r=C)|0)|0,n[(a=B)>>2]=g,n[(a+4|0)>>2]=o,o=f,o=d,H=0|((o=f)>>>0<(a=d)>>>0|(0|o)==(0|a)&(s=Q)>>>0<(i=y)>>>0),T=s=0,s=u,s=r,o=r,x=0|((s=u)>>>0<r>>>0|(0|s)==(0|r)&(i=l)>>>0<(a=h)>>>0),q=i=0,g=(i=T)+(s=q)|0,(r=(a=H)+(o=x)|0)>>>0<o>>>0&&(g=g+1|0),h=(0|(i=r))==(0|(o=1))&(0|g)==(0|(a=0))|0,C=i=0,48!=(0|(I=I+8|0)););}kA(0|(I=c+48|0),1074520),ls(0|c+576,0|I,48),ls(0|c+768,1074472,48),I=0;A:{e:{t:for(;;){if(48==(0|I))break e;if(V=(c+432|0)+I|0,I=I+8|0,(i=0|n[(o=V)>>2])|(g=0|n[(o+4|0)>>2])|0)break t}kA(0|c+768,0|c+432),I=0;t:for(;;){if(48==(0|I))break A;if(_=(c+768|0)+I|0,I=I+8|0,(g=0|n[(o=_)>>2])|(i=0|n[(o+4|0)>>2])|0)break t}ls(0|c+48,1074752,48),h=0,C=i=0,I=0;t:for(;Q=i=0|n[(o=B=(c+48|0)+I|0)>>2],f=g=0|n[(o+4|0)>>2],g=0|n[(o=(c+768|0)+I|0)>>2],d=i=0|n[(o+4|0)>>2],l=s=(o=Q)-(a=y=g)|0,u=r=(i=f)-(r=(o>>>0<a>>>0)+(g=d)|0)|0,r=C,g=(i=s)-(a=h)|0,s=(r=u)-(s=(i>>>0<a>>>0)+(o=C)|0)|0,n[(i=B)>>2]=g,n[(i+4|0)>>2]=s,s=f,s=d,O=0|((s=f)>>>0<(i=d)>>>0|(0|s)==(0|i)&(r=Q)>>>0<(a=y)>>>0),j=r=0,r=u,r=o,s=o,P=0|((r=u)>>>0<o>>>0|(0|r)==(0|o)&(a=l)>>>0<(i=h)>>>0),Z=a=0,g=(a=j)+(r=Z)|0,(o=(i=O)+(s=P)|0)>>>0<s>>>0&&(g=g+1|0),h=(0|(a=o))==(0|(s=1))&(0|g)==(0|(i=0))|0,C=a=0,48!=(0|(I=I+8|0)););ls(0|c+768,0|c+48,48);break A}kA(0|c+768,1074424)}ls(0|(B=c+624|0),0|(E=c+768|0),48),ls(0|(I=c+48|0),0|B,48),RA(0|I),kA(0|I,0|B),ls(0|(p=c+672|0),0|I,48),ls(0|E,0|p,48),kA(0|E,1074520),ls(0|I,0|B,48),RA(0|I),kA(0|I,0|c+576),kA(0|I,1074472),h=0,C=a=0,I=0;A:for(;Q=a=0|n[(s=B=(c+768|0)+I|0)>>2],f=g=0|n[(s+4|0)>>2],g=C,s=a,o=(g=f)+(a=C)|0,(r=s+(i=h)|0)>>>0<i>>>0&&(o=o+1|0),h=r,C=o,o=0|n[(g=(c+48|0)+I|0)>>2],W=s=0|n[(g+4|0)>>2],g=r,a=r+(i=o)|0,r=(s=C)+(o=W)|0,a>>>0<i>>>0&&(r=r+1|0),l=a,u=r,n[(g=B)>>2]=a,n[(g+4|0)>>2]=r,r=C,r=f,X=0|((r=C)>>>0<(g=f)>>>0|(0|r)==(0|g)&(s=h)>>>0<(i=Q)>>>0),z=s=0,s=u,s=r,$=0|((s=u)>>>0<r>>>0|(0|s)==(0|r)&(i=a)>>>0<(g=h)>>>0),AA=i=0,a=(i=z)+(s=AA)|0,(o=(g=X)+(r=$)|0)>>>0<r>>>0&&(a=a+1|0),h=o,C=a,48!=(0|(I=I+8|0)););I=40;A:{e:for(;;){if(-8!=(0|I)){if(h=a=0|n[(i=(c+768|0)+I|0)>>2],C=g=0|n[(i+4|0)>>2],l=g=0|n[(i=I+1074752|0)>>2],u=a=0|n[(i+4|0)>>2],0|((a=C)>>>0<(g=u)>>>0|(0|a)==(0|g)&(i=h)>>>0<(r=l)>>>0))break A;if(I=I+-8|0,i=C,i=u,0|((i=C)>>>0<(a=u)>>>0|(0|i)==(0|a)&(r=h)>>>0<=(g=l)>>>0))continue e}break e}h=0,C=r=0,I=0;e:for(;Q=r=0|n[(g=B=(c+768|0)+I|0)>>2],f=i=0|n[(g+4|0)>>2],i=0|n[(g=I+1074752|0)>>2],d=r=0|n[(g+4|0)>>2],l=s=(g=Q)-(a=y=i)|0,u=o=(r=f)-(o=(g>>>0<a>>>0)+(i=d)|0)|0,o=C,i=(r=s)-(a=h)|0,s=(o=u)-(s=(r>>>0<a>>>0)+(g=C)|0)|0,n[(r=B)>>2]=i,n[(r+4|0)>>2]=s,s=f,s=d,eA=0|((s=f)>>>0<(r=d)>>>0|(0|s)==(0|r)&(o=Q)>>>0<(a=y)>>>0),tA=o=0,o=u,o=g,s=g,iA=0|((o=u)>>>0<g>>>0|(0|o)==(0|g)&(a=l)>>>0<(r=h)>>>0),rA=a=0,i=(a=tA)+(o=rA)|0,(g=(r=eA)+(s=iA)|0)>>>0<s>>>0&&(i=i+1|0),a=g,h=(0|g)==(0|(s=1))&(0|i)==(0|(r=0))|0,C=a=0,48!=(0|(I=I+8|0)););}ls(0|(I=c+48|0),0|(B=c+576|0),48),RA(0|I),kA(0|I,0|B),h=0,C=a=0,I=0;A:for(;Q=a=0|n[(s=B=(c+768|0)+I|0)>>2],f=i=0|n[(s+4|0)>>2],i=C,s=a,g=(i=f)+(a=C)|0,(o=s+(r=h)|0)>>>0<r>>>0&&(g=g+1|0),h=o,C=g,nA=g=0|n[(i=(c+48|0)+I|0)>>2],aA=s=0|n[(i+4|0)>>2],i=o,o=(s=C)+(g=aA)|0,(a=i+(r=nA)|0)>>>0<r>>>0&&(o=o+1|0),l=a,u=o,n[(i=B)>>2]=a,n[(i+4|0)>>2]=o,o=C,o=f,oA=0|((o=C)>>>0<(i=f)>>>0|(0|o)==(0|i)&(s=h)>>>0<(r=Q)>>>0),gA=s=0,s=u,s=o,sA=0|((s=u)>>>0<o>>>0|(0|s)==(0|o)&(r=a)>>>0<(i=h)>>>0),IA=r=0,a=(r=gA)+(s=IA)|0,(g=(i=oA)+(o=sA)|0)>>>0<o>>>0&&(a=a+1|0),h=g,C=a,48!=(0|(I=I+8|0)););I=40;A:{e:for(;;){if(-8!=(0|I)){if(h=a=0|n[(r=(c+768|0)+I|0)>>2],C=i=0|n[(r+4|0)>>2],l=i=0|n[(r=I+1074752|0)>>2],u=a=0|n[(r+4|0)>>2],0|((a=C)>>>0<(i=u)>>>0|(0|a)==(0|i)&(r=h)>>>0<(o=l)>>>0))break A;if(I=I+-8|0,r=C,r=u,0|((r=C)>>>0<(a=u)>>>0|(0|r)==(0|a)&(o=h)>>>0<=(i=l)>>>0))continue e}break e}h=0,C=o=0,I=0;e:for(;Q=o=0|n[(i=B=(c+768|0)+I|0)>>2],f=r=0|n[(i+4|0)>>2],r=0|n[(i=I+1074752|0)>>2],d=o=0|n[(i+4|0)>>2],l=s=(i=Q)-(a=y=r)|0,u=g=(o=f)-(g=(i>>>0<a>>>0)+(r=d)|0)|0,g=C,r=(o=s)-(a=h)|0,s=(g=u)-(s=(o>>>0<a>>>0)+(i=C)|0)|0,n[(o=B)>>2]=r,n[(o+4|0)>>2]=s,s=f,s=d,cA=0|((s=f)>>>0<(o=d)>>>0|(0|s)==(0|o)&(g=Q)>>>0<(a=y)>>>0),BA=g=0,g=u,g=i,s=i,CA=0|((g=u)>>>0<i>>>0|(0|g)==(0|i)&(a=l)>>>0<(o=h)>>>0),hA=a=0,r=(a=BA)+(g=hA)|0,(i=(o=cA)+(s=CA)|0)>>>0<s>>>0&&(r=r+1|0),a=i,h=(0|i)==(0|(s=1))&(0|r)==(0|(o=0))|0,C=a=0,48!=(0|(I=I+8|0)););}ls(0|(B=c+720|0),0|c+768,48),ls(0|(E=c+48|0),0|c+384,48),t=0|ls(0|(I=c+96|0),0|c+480,48),ls(0|c+144,0|c+528,48),p=0|ls(0|c+192,0|c+576,48),w=0|ls(0|c+240,0|c+624,48),B=0|ls(0|c+288,0|B,48),m=0|ls(0|c+336,0|c+672,48),c=0|ls(0|c,0|E,48),ls(0|c+384,0|t,48),ls(0|c+432,0|p,48),ls(0|c+480,0|w,48),ls(0|(w=c+528|0),0|B,48),ls(0|(E=c+576|0),0|m,48),ls(0|(p=c+720|0),0|w,48),kA(0|p,0|E),ls(0|(B=c+768|0),0|E,48),RA(0|B),kA(0|B,0|p),ls(0|(m=c+48|0),0|B,48),function(A,e){var t,i,r=0,n=0,a=0,o=0,g=0;dA=n=dA-720|0,UA(0|(r=0|ls(0|(A|=0),0|(e|=0),48))),DA(0|(n=0|ls(0|n,0|r,48)),0|e),ls(0|(A=n+48|0),0|r,48),UA(0|A),ls(0|(t=n+96|0),0|n,48),DA(0|t,0|r),ls(0|(o=n+144|0),0|A,48),DA(0|o,0|n),ls(0|(a=n+192|0),0|t,48),DA(0|a,0|A),ls(0|(g=n+240|0),0|o,48),DA(0|g,0|A),ls(0|(o=n+288|0),0|a,48),DA(0|o,0|A),ls(0|(a=n+336|0),0|g,48),DA(0|a,0|A),ls(0|(g=n+384|0),0|o,48),DA(0|g,0|A),ls(0|(i=n+432|0),0|a,48),DA(0|i,0|A),ls(0|(a=n+480|0),0|g,48),DA(0|a,0|A),ls(0|(a=n+528|0),0|i,48),DA(0|a,0|A),UA(0|(r=0|ls(0|r,0|o,48))),ls(0|(o=n+576|0),0|a,48),DA(0|o,0|A),ls(0|(A=n+624|0),0|r,48),DA(0|A,0|n),ls(0|(A=n+672|0),0|r,48),DA(0|A,0|t),A=12;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+384),A=7;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+336),A=4;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+96),A=6;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+144),A=7;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+528),A=5;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+672),A=2;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n),A=6;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+288),A=6;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+288),A=6;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+192),A=3;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n),A=7;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+288),A=4;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+288),A=6;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+336),A=6;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+576),A=3;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|e),A=8;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+288),A=7;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+528),A=5;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+240),A=6;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+288),A=6;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+624),A=4;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+192),A=8;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+624),A=4;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+288),A=7;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+528),A=9;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+432),A=2;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n),A=5;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+144),A=7;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+96),A=7;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+192),A=6;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+528),A=5;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+624),A=5;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+432),A=5;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+432),A=8;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+288),A=7;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+480),A=9;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+336),A=5;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+288),A=3;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n),A=8;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+336),A=3;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n),A=7;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+192),A=9;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+336),A=6;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+480),A=6;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+672),A=5;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+672),A=5;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+672),A=4;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+288),A=3;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n),A=8;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+480),A=7;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+672),A=5;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+672),A=5;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+672),A=4;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+336),A=4;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+144),A=7;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+672),A=5;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+624),A=5;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+672),A=5;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+672),A=5;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+672),A=5;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+672),A=5;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+672),A=5;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+672),A=4;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+288),A=6;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+480),A=4;A:for(;UA(0|r),A=A+-1|0;);DA(0|r,0|n+96),UA(0|r),dA=n+720|0}(0|B,0|m),kA(0|B,0|p),ls(0|(p=c+624|0),0|B,48),ls(0|(B=c+672|0),0|p,48),RA(0|B),kA(0|B,0|E),0|Fg(0|B,0|w,48)?(ls(0|(E=c+720|0),0|c+432,48),kA(0|E,0|c+384),ls(0|(B=c+768|0),0|c,48),kA(0|B,0|e),kA(0|B,0|c+624),kA(0|B,1074568),ls(0|c+48,0|E,48),ls(0|t,0|B,48)):(ls(0|c+48,0|c+432,48),ls(0|(I=c+96|0),0|c+624,48)),ls(0|(E=c+720|0),0|c+48,48),ls(0|(B=c+768|0),0|I,48),function(A,e){A|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0;dA=t=dA-48|0;A:if(e|=0){e=0;e:for(;;){if(48==(0|e))break A;if(Q=A+e|0,e=e+8|0,s=0|n[(r=Q)>>2],i=0|n[(r+4|0)>>2],s|i|0)break e}C=0|ls(0|t,1076656,48),e=0;e:for(;i=0|n[(r=h=e+C|0)>>2],s=0|n[(r+4|0)>>2],u=i,I=s,s=0|n[(r=A+e|0)>>2],i=0|n[(r+4|0)>>2],c=i,d=a=(r=u)-(g=f=s)|0,B=o=(i=I)-(o=(r>>>0<g>>>0)+(s=c)|0)|0,o=l,s=(i=a)-(g=E)|0,a=(o=B)-(a=(i>>>0<g>>>0)+(r=l)|0)|0,n[(i=h)>>2]=s,n[(i+4|0)>>2]=a,a=I,a=c,p=0|((a=I)>>>0<(i=c)>>>0|(0|a)==(0|i)&(o=u)>>>0<(g=f)>>>0),y=o=0,o=B,o=r,a=r,w=0|((o=B)>>>0<r>>>0|(0|o)==(0|r)&(g=d)>>>0<(i=E)>>>0),m=g=0,s=(g=y)+(o=m)|0,(r=(i=p)+(a=w)|0)>>>0<a>>>0&&(s=s+1|0),g=r,E=(0|r)==(0|(a=1))&(0|s)==(0|(i=0))|0,l=g=0,48!=(0|(e=e+8|0)););ls(0|A,0|C,48)}dA=t+48|0}(0|B,0|(0|Do(0|B))^(0|Do(0|e))),kA(0|E,0|(e=c+480|0)),kA(0|B,0|c+576),A=0|ls(0|A,0|E,48),ls(0|A+48,0|B,48),ls(0|A+96,0|e,48),dA=c+816|0}function _A(A,e){A|=0;var t,i,r,a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d,p,y,w,m,b,D,v,k,M,S,N,G,U,F,R,K,L,J,Y,H,T,x,q,V,_,O,j,P,Z,W,X,z,$,AA,eA,tA,iA,rA,nA,aA,oA,gA,sA,IA,cA,BA,CA,hA,uA,fA,lA,EA,QA,yA,wA,mA,bA,DA,vA,kA,MA,SA,NA,GA,UA,FA,RA,KA,LA,JA,YA,HA,TA,xA,qA,VA,_A,OA,jA,PA,ZA,WA,XA,zA,$A,Ae,ee,te,ie,re,ne,ae,oe,ge,se,Ie,ce,Be,Ce,he,ue,fe,le,Ee,Qe,de,pe,ye,we,me,be,De,ve,ke,Me,Se,Ne,Ge,Ue,Fe,Re,Ke,Le,Je,Ye,He,Te,xe,qe,Ve,_e,Oe,je,Pe,Ze,We,Xe,ze,$e,At,et,tt,it,rt,nt,at,ot,gt,st,It,ct,Bt,Ct,ht,ut,ft,lt,Et,Qt,dt,pt,yt,wt,mt,bt,Dt,vt,kt,Mt,St,Nt,Gt,Ut,Ft,Rt,Kt,Lt,Jt,Yt,Ht,Tt,xt,qt,Vt,_t,Ot,jt,Pt,Zt,Wt,Xt,zt,$t,Ai,ei,ti,ii,ri,ni,ai,oi,gi,si,Ii,ci,Bi,Ci,hi,ui,fi,li,Ei,Qi,di,pi,yi,wi,mi,bi,Di,vi,ki,Mi,Si,Ni,Gi,Ui,Fi,Ri,Ki,Li,Ji,Yi,Hi,Ti,xi,qi,Vi,_i,Oi,ji,Pi,Zi,Wi,Xi,zi,$i,Ar,er,tr,ir,rr,nr,ar,or,gr,sr,Ir,cr,Br,Cr,hr,ur,fr,lr,Er,Qr,dr,pr,yr,wr,mr,br,Dr,vr,kr,Mr,Sr,Nr,Gr,Ur,Fr,Rr,Kr,Lr,Jr,Yr,Hr,Tr,xr,qr,Vr,_r,Or,jr,Pr,Zr,Wr,Xr,zr,$r,An,en,tn,rn,nn,an,on,gn,sn,In,cn,Bn,Cn,hn=0,un=0,fn=0,ln=0,En=0,Qn=0,dn=0,pn=0,yn=0,wn=0,mn=0,bn=0,Dn=0,vn=0,kn=0,Mn=0,Sn=0,Nn=0,Gn=0,Un=0,Fn=0,Rn=0,Kn=0,Ln=0,Jn=0,Yn=0,Hn=0,Tn=0,xn=0,qn=0,Vn=0,_n=0,On=0,jn=0,Pn=0,Zn=0,Wn=0,Xn=0,zn=0,$n=0,Aa=0,ea=0,ta=0;dA=t=dA-512|0,pn=hn=0|n[(ln=e|=0)>>2],yn=un=0|n[(ln+4|0)>>2],un=0|n[(ln=A)>>2],dn=hn=0|n[(ln+4|0)>>2],Co(0|t+256,0|pn,0|(hn=yn),0|(wn=un),0|(un=dn)),un=0|n[((ln=e)+8|0)>>2],bn=hn=0|n[(ln+12|0)>>2],hn=dn,Co(0|t+272,0|(Mn=un),0|(hn=bn),0|wn,0|(un=dn)),un=0|n[(ln+16|0)>>2],mn=hn=0|n[(ln+20|0)>>2],hn=dn,Co(0|t+288,0|(vn=un),0|(hn=mn),0|wn,0|(un=dn)),un=0|n[(ln+24|0)>>2],Dn=hn=0|n[(ln+28|0)>>2],hn=dn,Co(0|t+304,0|(Sn=un),0|(hn=Dn),0|wn,0|(un=dn)),un=0|n[((ln=A)+8|0)>>2],dn=hn=0|n[(ln+12|0)>>2],hn=yn,Co(0|t+320,0|(wn=un),0|(hn=dn),0|pn,0|(un=yn)),un=hn,un=bn,Co(0|t+368,0|wn,0|(un=hn),0|Mn,0|(hn=bn)),hn=un,hn=mn,Co(0|t+416,0|wn,0|(hn=un),0|vn,0|(un=mn)),un=hn,un=Dn,Co(0|t+464,0|wn,0|(un=hn),0|Sn,0|(hn=Dn)),hn=0|n[(ln+16|0)>>2],dn=un=0|n[(ln+20|0)>>2],un=yn,Co(0|t+336,0|(wn=hn),0|(un=dn),0|pn,0|(hn=yn)),hn=un,hn=bn,Co(0|t+384,0|wn,0|(hn=un),0|Mn,0|(un=bn)),un=hn,un=mn,Co(0|t+432,0|wn,0|(un=hn),0|vn,0|(hn=mn)),hn=un,hn=Dn,Co(0|t+480,0|wn,0|(hn=un),0|Sn,0|(un=Dn)),un=0|n[(ln+24|0)>>2],dn=hn=0|n[(ln+28|0)>>2],hn=yn,Co(0|t+352,0|(wn=un),0|(hn=dn),0|pn,0|(un=yn)),un=hn,un=bn,Co(0|t+400,0|wn,0|(un=hn),0|Mn,0|(hn=bn)),hn=un,hn=mn,Co(0|t+448,0|wn,0|(hn=un),0|vn,0|(un=mn)),un=hn,un=Dn,Co(0|t+496,0|wn,0|(un=hn),0|Sn,0|(hn=Dn)),hn=0|n[((ln=t)+256|0)>>2],mn=un=0|n[(ln+260|0)>>2],hn=0|Gc(0|(vn=hn),0|un,-1,0|(hn=-2)),yn=un=pA,Co(0|ln+240,0|(pn=hn),0|un,1,0|(hn=-1)),Co(0|ln+224,0|pn,0|(hn=un),-107522,0|(un=1404937218)),un=hn,Co(0|ln+144,0|pn,0|(un=hn),161601541,0|(hn=859428872)),Co(0|ln- -64,0|pn,0|(hn=un),698187080,0|(un=1944954707)),r=ln+208|0,Gn=un=0|n[(ln+320|0)>>2],kn=hn=0|n[(ln+324|0)>>2],a=un,o=hn,Sn=hn=0|n[(ln+272|0)>>2],Dn=un=0|n[(ln+276|0)>>2],g=un=0|n[(ln=ln+264|0)>>2],s=hn=0|n[(ln+4|0)>>2],fn=(hn=Dn)+(un=s)|0,(En=(ln=Sn)+(Qn=g)|0)>>>0<Qn>>>0&&(fn=fn+1|0),Rn=En,Un=fn,Qn=En,un=(hn=a)+En|0,En=(fn=o)+(ln=Un)|0,un>>>0<Qn>>>0&&(En=En+1|0),wn=un,dn=En,En=0|n[((fn=t)+224|0)>>2],I=hn=0|n[(fn+228|0)>>2],fn=un,ln=un+(Qn=En)|0,un=(hn=dn)+(En=I)|0,ln>>>0<Qn>>>0&&(un=un+1|0),Mn=ln,bn=un,c=ln,B=un,C=un=0|n[(hn=t+248|0)>>2],h=fn=0|n[(hn+4|0)>>2],pn=fn=0|n[((hn=t)+240|0)>>2],yn=un=0|n[(hn+244|0)>>2],un=mn,hn=fn,ln=(un=yn)+(fn=mn)|0,(En=hn+(Qn=vn)|0)>>>0<Qn>>>0&&(ln=ln+1|0),u=ln,ln=yn,f=0|((ln=u)>>>0<(hn=yn)>>>0|(0|ln)==(0|hn)&(un=En)>>>0<(Qn=pn)>>>0),l=un=0,En=(un=h)+(ln=l)|0,(fn=(Qn=C)+(hn=f)|0)>>>0<hn>>>0&&(En=En+1|0),E=En,hn=fn,fn=(En=B)+(Qn=E)|0,(ln=(un=c)+hn|0)>>>0<hn>>>0&&(fn=fn+1|0),vn=ln,mn=fn,un=0|Gc(0|ln,0|fn,-1,0|(un=-2)),yn=fn=pA,Co(0|r,0|(pn=un),0|fn,1,0|(un=-1)),Co(0|t+192,0|pn,0|(un=fn),-107522,0|(fn=1404937218)),fn=un,Co(0|t+176,0|pn,0|(fn=un),161601541,0|(un=859428872)),Co(0|t+160,0|pn,0|(un=fn),698187080,0|(fn=1944954707)),Q=t+128|0,fn=mn,fn=bn,En=ln,d=0|((fn=mn)>>>0<(un=bn)>>>0|(0|fn)==(0|un)&ln>>>0<(hn=Mn)>>>0),p=En=0,y=En=0|n[(hn=t+232|0)>>2],w=fn=0|n[(hn+4|0)>>2],fn=un,fn=dn,m=0|((fn=un)>>>0<(En=dn)>>>0|(0|fn)==(0|En)&(hn=Mn)>>>0<(un=wn)>>>0),b=hn=0,ln=(hn=w)+(fn=b)|0,(Qn=(un=y)+(En=m)|0)>>>0<En>>>0&&(ln=ln+1|0),D=ln,En=Qn,Qn=(ln=p)+(un=D)|0,(fn=(hn=d)+En|0)>>>0<En>>>0&&(Qn=Qn+1|0),Yn=fn,Nn=Qn,v=Qn=0|n[((ln=t)+144|0)>>2],k=hn=0|n[(ln+148|0)>>2],ln=fn,fn=(hn=Nn)+(Qn=k)|0,(un=ln+(En=v)|0)>>>0<En>>>0&&(fn=fn+1|0),Mn=un,bn=fn,M=un,S=fn,N=fn=0|n[(hn=t+280|0)>>2],G=ln=0|n[(hn+4|0)>>2],ln=Un,ln=Dn,U=0|((ln=Un)>>>0<(fn=Dn)>>>0|(0|ln)==(0|fn)&(hn=Rn)>>>0<(En=Sn)>>>0),F=hn=0,un=(hn=G)+(ln=F)|0,(Qn=(En=N)+(fn=U)|0)>>>0<fn>>>0&&(un=un+1|0),qn=Qn,Kn=un,R=un=0|n[((hn=t)+288|0)>>2],K=En=0|n[(hn+292|0)>>2],hn=Qn,Qn=(En=Kn)+(un=K)|0,(ln=hn+(fn=R)|0)>>>0<fn>>>0&&(Qn=Qn+1|0),Sn=ln,Dn=Qn,Qn=0|n[((En=t)+368|0)>>2],L=hn=0|n[(En+372|0)>>2],En=ln,un=ln+(fn=Qn)|0,ln=(hn=Dn)+(Qn=L)|0,un>>>0<fn>>>0&&(ln=ln+1|0),Rn=un,Un=ln,J=un,Y=ln,H=ln=0|n[(hn=t+328|0)>>2],T=En=0|n[(hn+4|0)>>2],En=dn,En=kn,x=0|((En=dn)>>>0<(ln=kn)>>>0|(0|En)==(0|ln)&(hn=wn)>>>0<(fn=Gn)>>>0),q=hn=0,un=(hn=T)+(En=q)|0,(Qn=(fn=H)+(ln=x)|0)>>>0<ln>>>0&&(un=un+1|0),V=un,ln=Qn,Qn=(un=Y)+(fn=V)|0,(En=(hn=J)+ln|0)>>>0<ln>>>0&&(Qn=Qn+1|0),wn=En,dn=Qn,_=Qn=0|n[((un=t)+336|0)>>2],O=hn=0|n[(un+340|0)>>2],un=En,En=(hn=dn)+(Qn=O)|0,(fn=un+(ln=_)|0)>>>0<ln>>>0&&(En=En+1|0),Vn=fn,Ln=En,ln=fn,fn=(En=S)+(un=Ln)|0,(Qn=(hn=M)+ln|0)>>>0<ln>>>0&&(fn=fn+1|0),Gn=Qn,kn=fn,j=fn=0|n[((En=t)+192|0)>>2],P=hn=0|n[(En+196|0)>>2],En=Qn,Qn=(hn=kn)+(fn=P)|0,(un=En+(ln=j)|0)>>>0<ln>>>0&&(Qn=Qn+1|0),Hn=un,Fn=Qn,Z=un,W=Qn,X=Qn=0|n[(hn=t+216|0)>>2],z=En=0|n[(hn+4|0)>>2],pn=En=0|n[((hn=t)+208|0)>>2],yn=Qn=0|n[(hn+212|0)>>2],Qn=mn,hn=En,un=(Qn=yn)+(En=mn)|0,(fn=hn+(ln=vn)|0)>>>0<ln>>>0&&(un=un+1|0),$=un,un=yn,Qn=fn,AA=0|((un=$)>>>0<(hn=yn)>>>0|(0|un)==(0|hn)&fn>>>0<(ln=pn)>>>0),eA=Qn=0,fn=(Qn=z)+(un=eA)|0,(En=(ln=X)+(hn=AA)|0)>>>0<hn>>>0&&(fn=fn+1|0),tA=fn,hn=En,En=(fn=W)+(ln=tA)|0,(un=(Qn=Z)+hn|0)>>>0<hn>>>0&&(En=En+1|0),vn=un,mn=En,Qn=0|Gc(0|un,0|En,-1,0|(Qn=-2)),yn=En=pA,Co(0|Q,0|(pn=Qn),0|En,1,0|(Qn=-1)),Qn=En,Co(0|t+112,0|pn,0|(Qn=En),-107522,0|(En=1404937218)),Co(0|t+96,0|pn,0|(En=Qn),161601541,0|(Qn=859428872)),Qn=En,Co(0|t+80,0|pn,0|(Qn=En),698187080,0|(En=1944954707)),iA=t+48|0,En=kn,En=bn,rA=0|((En=kn)>>>0<(Qn=bn)>>>0|(0|En)==(0|Qn)&(fn=Gn)>>>0<(hn=Mn)>>>0),nA=fn=0,aA=fn=0|n[(hn=t+152|0)>>2],oA=En=0|n[(hn+4|0)>>2],En=Qn,En=Nn,gA=0|((En=Qn)>>>0<(fn=Nn)>>>0|(0|En)==(0|fn)&(hn=Mn)>>>0<(Qn=Yn)>>>0),sA=hn=0,un=(hn=oA)+(En=sA)|0,(ln=(Qn=aA)+(fn=gA)|0)>>>0<fn>>>0&&(un=un+1|0),IA=un,fn=ln,En=(hn=rA)+ln|0,ln=(un=nA)+(Qn=IA)|0,En>>>0<fn>>>0&&(ln=ln+1|0),On=En,Tn=ln,cA=ln=0|n[((un=t)+64|0)>>2],BA=hn=0|n[(un+68|0)>>2],un=En,En=(hn=Tn)+(ln=BA)|0,(Qn=un+(fn=cA)|0)>>>0<fn>>>0&&(En=En+1|0),Mn=Qn,bn=En,CA=Qn,hA=En,uA=En=0|n[(hn=t+296|0)>>2],fA=un=0|n[(hn+4|0)>>2],un=Dn,un=Kn,lA=0|((un=Dn)>>>0<(En=Kn)>>>0|(0|un)==(0|En)&(hn=Sn)>>>0<(fn=qn)>>>0),EA=hn=0,Qn=(hn=fA)+(un=EA)|0,(ln=(fn=uA)+(En=lA)|0)>>>0<En>>>0&&(Qn=Qn+1|0),Pn=ln,Jn=Qn,QA=Qn=0|n[((hn=t)+304|0)>>2],yA=fn=0|n[(hn+308|0)>>2],hn=ln,ln=(fn=Jn)+(Qn=yA)|0,(un=hn+(En=QA)|0)>>>0<En>>>0&&(ln=ln+1|0),Yn=un,Nn=ln,ln=0|n[((fn=t)+416|0)>>2],wA=hn=0|n[(fn+420|0)>>2],fn=un,Qn=un+(En=ln)|0,un=(hn=Nn)+(ln=wA)|0,Qn>>>0<En>>>0&&(un=un+1|0),qn=Qn,Kn=un,mA=Qn,bA=un,un=dn,un=Un,DA=0|((un=dn)>>>0<(fn=Un)>>>0|(0|un)==(0|fn)&(hn=wn)>>>0<(En=Rn)>>>0),vA=hn=0,kA=hn=0|n[(En=t+376|0)>>2],MA=un=0|n[(En+4|0)>>2],un=fn,un=Dn,SA=0|((un=fn)>>>0<(hn=Dn)>>>0|(0|un)==(0|hn)&(En=Rn)>>>0<(fn=Sn)>>>0),NA=En=0,Qn=(En=MA)+(un=NA)|0,(ln=(fn=kA)+(hn=SA)|0)>>>0<hn>>>0&&(Qn=Qn+1|0),GA=Qn,hn=ln,ln=(Qn=vA)+(fn=GA)|0,(un=(En=DA)+hn|0)>>>0<hn>>>0&&(ln=ln+1|0),UA=ln,hn=un,un=(ln=bA)+(En=UA)|0,(fn=(Qn=mA)+hn|0)>>>0<hn>>>0&&(un=un+1|0),Sn=fn,Dn=un,FA=un=0|n[((ln=t)+384|0)>>2],RA=Qn=0|n[(ln+388|0)>>2],ln=fn,fn=(Qn=Dn)+(un=RA)|0,(En=ln+(hn=FA)|0)>>>0<hn>>>0&&(fn=fn+1|0),Rn=En,Un=fn,KA=En,LA=fn,JA=fn=0|n[(Qn=t+344|0)>>2],YA=ln=0|n[(Qn+4|0)>>2],ln=Ln,ln=dn,HA=0|((ln=Ln)>>>0<(fn=dn)>>>0|(0|ln)==(0|fn)&(Qn=Vn)>>>0<(hn=wn)>>>0),TA=Qn=0,En=(Qn=YA)+(ln=TA)|0,(un=(hn=JA)+(fn=HA)|0)>>>0<fn>>>0&&(En=En+1|0),xA=En,fn=un,ln=(Qn=KA)+un|0,un=(En=LA)+(hn=xA)|0,ln>>>0<fn>>>0&&(un=un+1|0),wn=ln,dn=un,un=0|n[((En=t)+352|0)>>2],qA=Qn=0|n[(En+356|0)>>2],En=ln,hn=ln+(fn=un)|0,ln=(Qn=dn)+(un=qA)|0,hn>>>0<fn>>>0&&(ln=ln+1|0),jn=hn,xn=ln,fn=hn,un=(Qn=CA)+hn|0,hn=(ln=hA)+(En=xn)|0,un>>>0<fn>>>0&&(hn=hn+1|0),Wn=un,Zn=hn,VA=un,_A=hn,hn=mn,hn=Fn,OA=0|((hn=mn)>>>0<(Qn=Fn)>>>0|(0|hn)==(0|Qn)&(ln=vn)>>>0<(fn=Hn)>>>0),jA=ln=0,PA=ln=0|n[(fn=t+200|0)>>2],ZA=hn=0|n[(fn+4|0)>>2],hn=Qn,hn=kn,WA=0|((hn=Qn)>>>0<(ln=kn)>>>0|(0|hn)==(0|ln)&(fn=Hn)>>>0<(Qn=Gn)>>>0),XA=fn=0,un=(fn=ZA)+(hn=XA)|0,(En=(Qn=PA)+(ln=WA)|0)>>>0<ln>>>0&&(un=un+1|0),zA=un,ln=En,En=(un=jA)+(Qn=zA)|0,(hn=(fn=OA)+ln|0)>>>0<ln>>>0&&(En=En+1|0),Xn=hn,_n=En,En=0|n[((un=t)+176|0)>>2],$A=fn=0|n[(un+180|0)>>2],un=hn,Qn=hn+(ln=En)|0,hn=(fn=_n)+(En=$A)|0,Qn>>>0<ln>>>0&&(hn=hn+1|0),Gn=Qn,kn=hn,ln=Qn,Qn=(hn=_A)+(un=kn)|0,(En=(fn=VA)+ln|0)>>>0<ln>>>0&&(Qn=Qn+1|0),Hn=En,Fn=Qn,Ae=Qn=0|n[((hn=t)+112|0)>>2],ee=fn=0|n[(hn+116|0)>>2],hn=En,En=(fn=Fn)+(Qn=ee)|0,(un=hn+(ln=Ae)|0)>>>0<ln>>>0&&(En=En+1|0),Vn=un,Ln=En,te=un,ie=En,re=En=0|n[(fn=t+136|0)>>2],ne=hn=0|n[(fn+4|0)>>2],pn=hn=0|n[((fn=t)+128|0)>>2],yn=En=0|n[(fn+132|0)>>2],En=mn,fn=hn,un=(En=yn)+(hn=mn)|0,(Qn=fn+(ln=vn)|0)>>>0<ln>>>0&&(un=un+1|0),ae=un,un=yn,oe=0|((un=ae)>>>0<(fn=yn)>>>0|(0|un)==(0|fn)&(En=Qn)>>>0<(ln=pn)>>>0),ge=En=0,Qn=(En=ne)+(un=ge)|0,(hn=(ln=re)+(fn=oe)|0)>>>0<fn>>>0&&(Qn=Qn+1|0),se=Qn,fn=hn,un=(En=te)+hn|0,hn=(Qn=ie)+(ln=se)|0,un>>>0<fn>>>0&&(hn=hn+1|0),vn=un,mn=hn,En=0|Gc(0|un,0|hn,-1,0|(En=-2)),yn=hn=pA,Co(0|iA,0|(pn=En),0|hn,1,0|(En=-1)),En=hn,Co(0|t+32,0|pn,0|(En=hn),-107522,0|(hn=1404937218)),Co(0|t+16,0|pn,0|(hn=En),161601541,0|(En=859428872)),En=hn,Co(0|t,0|pn,0|(En=hn),698187080,0|(hn=1944954707)),Ie=A,ce=hn=0|n[((Qn=t)+32|0)>>2],i=En=0|n[(Qn+36|0)>>2],Be=hn,Ce=En,En=Fn,En=kn,he=0|((En=Fn)>>>0<(hn=kn)>>>0|(0|En)==(0|hn)&(Qn=Hn)>>>0<(fn=Gn)>>>0),ue=Qn=0,fe=Qn=0|n[(fn=t+184|0)>>2],le=En=0|n[(fn+4|0)>>2],En=hn,En=_n,Ee=0|((En=hn)>>>0<(Qn=_n)>>>0|(0|En)==(0|Qn)&(fn=Gn)>>>0<(hn=Xn)>>>0),Qe=fn=0,un=(fn=le)+(En=Qe)|0,(ln=(hn=fe)+(Qn=Ee)|0)>>>0<Qn>>>0&&(un=un+1|0),de=un,Qn=ln,En=(fn=he)+ln|0,ln=(un=ue)+(hn=de)|0,En>>>0<Qn>>>0&&(ln=ln+1|0),Xn=En,_n=ln,pe=ln=0|n[((un=t)+160|0)>>2],ye=fn=0|n[(un+164|0)>>2],un=En,En=(fn=_n)+(ln=ye)|0,(hn=un+(Qn=pe)|0)>>>0<Qn>>>0&&(En=En+1|0),pn=hn,yn=En,we=hn,me=En,be=En=0|n[(fn=t+312|0)>>2],De=un=0|n[(fn+4|0)>>2],un=Nn,un=Jn,ve=0|((un=Nn)>>>0<(En=Jn)>>>0|(0|un)==(0|En)&(fn=Yn)>>>0<(Qn=Pn)>>>0),ke=fn=0,hn=(fn=De)+(un=ke)|0,(ln=(Qn=be)+(En=ve)|0)>>>0<En>>>0&&(hn=hn+1|0),Pn=ln,Jn=hn,hn=0|n[((fn=t)+464|0)>>2],Me=Qn=0|n[(fn+468|0)>>2],fn=ln,un=ln+(En=hn)|0,ln=(Qn=Jn)+(hn=Me)|0,un>>>0<En>>>0&&(ln=ln+1|0),Gn=un,kn=ln,Se=un,Ne=ln,ln=Dn,ln=Kn,Ge=0|((ln=Dn)>>>0<(fn=Kn)>>>0|(0|ln)==(0|fn)&(Qn=Sn)>>>0<(En=qn)>>>0),Ue=Qn=0,Fe=Qn=0|n[(En=t+424|0)>>2],Re=ln=0|n[(En+4|0)>>2],ln=fn,ln=Nn,Ke=0|((ln=fn)>>>0<(Qn=Nn)>>>0|(0|ln)==(0|Qn)&(En=qn)>>>0<(fn=Yn)>>>0),Le=En=0,un=(En=Re)+(ln=Le)|0,(hn=(fn=Fe)+(Qn=Ke)|0)>>>0<Qn>>>0&&(un=un+1|0),Je=un,Qn=hn,ln=(En=Ge)+hn|0,hn=(un=Ue)+(fn=Je)|0,ln>>>0<Qn>>>0&&(hn=hn+1|0),Ye=hn,Qn=ln,fn=(un=Se)+ln|0,ln=(hn=Ne)+(En=Ye)|0,fn>>>0<Qn>>>0&&(ln=ln+1|0),Yn=fn,Nn=ln,He=ln=0|n[((hn=t)+432|0)>>2],Te=un=0|n[(hn+436|0)>>2],hn=fn,fn=(un=Nn)+(ln=Te)|0,(En=hn+(Qn=He)|0)>>>0<Qn>>>0&&(fn=fn+1|0),qn=En,Kn=fn,xe=En,qe=fn,fn=dn,fn=Un,Ve=0|((fn=dn)>>>0<(hn=Un)>>>0|(0|fn)==(0|hn)&(un=wn)>>>0<(Qn=Rn)>>>0),_e=un=0,Oe=un=0|n[(Qn=t+392|0)>>2],je=fn=0|n[(Qn+4|0)>>2],fn=hn,fn=Dn,Pe=0|((fn=hn)>>>0<(un=Dn)>>>0|(0|fn)==(0|un)&(Qn=Rn)>>>0<(hn=Sn)>>>0),Ze=Qn=0,En=(Qn=je)+(fn=Ze)|0,(ln=(hn=Oe)+(un=Pe)|0)>>>0<un>>>0&&(En=En+1|0),We=En,un=ln,ln=(En=_e)+(hn=We)|0,(fn=(Qn=Ve)+un|0)>>>0<un>>>0&&(ln=ln+1|0),Xe=ln,un=fn,fn=(ln=qe)+(Qn=Xe)|0,(hn=(En=xe)+un|0)>>>0<un>>>0&&(fn=fn+1|0),Sn=hn,Dn=fn,fn=0|n[((ln=t)+400|0)>>2],ze=En=0|n[(ln+404|0)>>2],ln=hn,Qn=hn+(un=fn)|0,hn=(En=Dn)+(fn=ze)|0,Qn>>>0<un>>>0&&(hn=hn+1|0),Rn=Qn,Un=hn,$e=Qn,At=hn,et=hn=0|n[(En=t+360|0)>>2],tt=ln=0|n[(En+4|0)>>2],ln=xn,ln=dn,it=0|((ln=xn)>>>0<(hn=dn)>>>0|(0|ln)==(0|hn)&(En=jn)>>>0<(un=wn)>>>0),rt=En=0,Qn=(En=tt)+(ln=rt)|0,(fn=(un=et)+(hn=it)|0)>>>0<hn>>>0&&(Qn=Qn+1|0),nt=Qn,hn=fn,fn=(Qn=At)+(un=nt)|0,(ln=(En=$e)+hn|0)>>>0<hn>>>0&&(fn=fn+1|0),wn=ln,dn=fn,at=ln,ot=fn,fn=Zn,fn=bn,gt=0|((fn=Zn)>>>0<(En=bn)>>>0|(0|fn)==(0|En)&(Qn=Wn)>>>0<(hn=Mn)>>>0),st=Qn=0,It=Qn=0|n[(hn=t+72|0)>>2],ct=fn=0|n[(hn+4|0)>>2],fn=En,fn=Tn,Bt=0|((fn=En)>>>0<(Qn=Tn)>>>0|(0|fn)==(0|Qn)&(hn=Mn)>>>0<(En=On)>>>0),Ct=hn=0,ln=(hn=ct)+(fn=Ct)|0,(un=(En=It)+(Qn=Bt)|0)>>>0<Qn>>>0&&(ln=ln+1|0),ht=ln,Qn=un,fn=(hn=gt)+un|0,un=(ln=st)+(En=ht)|0,fn>>>0<Qn>>>0&&(un=un+1|0),ut=un,Qn=fn,En=(ln=at)+fn|0,fn=(un=ot)+(hn=ut)|0,En>>>0<Qn>>>0&&(fn=fn+1|0),jn=En,xn=fn,Qn=En,hn=(un=we)+En|0,En=(fn=me)+(ln=xn)|0,hn>>>0<Qn>>>0&&(En=En+1|0),Mn=hn,bn=En,En=0|n[((fn=t)+96|0)>>2],ft=un=0|n[(fn+100|0)>>2],fn=hn,ln=hn+(Qn=En)|0,hn=(un=bn)+(En=ft)|0,ln>>>0<Qn>>>0&&(hn=hn+1|0),On=ln,Tn=hn,lt=ln,Et=hn,hn=mn,hn=Ln,Qt=0|((hn=mn)>>>0<(fn=Ln)>>>0|(0|hn)==(0|fn)&(un=vn)>>>0<(Qn=Vn)>>>0),dt=un=0,pt=un=0|n[(Qn=t+120|0)>>2],yt=hn=0|n[(Qn+4|0)>>2],hn=fn,hn=Fn,wt=0|((hn=fn)>>>0<(un=Fn)>>>0|(0|hn)==(0|un)&(Qn=Vn)>>>0<(fn=Hn)>>>0),mt=Qn=0,ln=(Qn=yt)+(hn=mt)|0,(En=(fn=pt)+(un=wt)|0)>>>0<un>>>0&&(ln=ln+1|0),bt=ln,un=En,En=(ln=dt)+(fn=bt)|0,(hn=(Qn=Qt)+un|0)>>>0<un>>>0&&(En=En+1|0),Dt=En,un=hn,fn=(ln=lt)+hn|0,hn=(En=Et)+(Qn=Dt)|0,fn>>>0<un>>>0&&(hn=hn+1|0),Vn=fn,Ln=hn,un=fn,fn=(hn=Ce)+(ln=Ln)|0,(Qn=(En=Be)+un|0)>>>0<un>>>0&&(fn=fn+1|0),Hn=Qn,Fn=fn,vt=Qn,kt=fn,Mt=fn=0|n[(hn=t+56|0)>>2],St=En=0|n[(hn+4|0)>>2],Nt=vn,Gt=En=mn,vn=En=0|n[((hn=t)+48|0)>>2],mn=fn=0|n[(hn+52|0)>>2],Qn=(fn=Gt)+(En=mn)|0,(ln=(hn=Nt)+(un=vn)|0)>>>0<un>>>0&&(Qn=Qn+1|0),Ut=Qn,Qn=mn,fn=ln,Ft=0|((Qn=Ut)>>>0<(hn=mn)>>>0|(0|Qn)==(0|hn)&ln>>>0<(un=vn)>>>0),Rt=fn=0,ln=(fn=St)+(Qn=Rt)|0,(En=(un=Mt)+(hn=Ft)|0)>>>0<hn>>>0&&(ln=ln+1|0),Kt=ln,hn=En,En=(ln=kt)+(un=Kt)|0,(Qn=(fn=vt)+hn|0)>>>0<hn>>>0&&(En=En+1|0),Wn=Qn,Zn=En,n[(fn=Ie)>>2]=Qn,n[(fn+4|0)>>2]=En,Lt=A,En=xn,En=dn,Jt=0|((En=xn)>>>0<(fn=dn)>>>0|(0|En)==(0|fn)&(ln=jn)>>>0<(hn=wn)>>>0),xn=ln=0,Yt=jn=Jt,Ht=ln,ln=Nn,ln=kn,Tt=0|((ln=Nn)>>>0<(En=kn)>>>0|(0|ln)==(0|En)&(hn=Yn)>>>0<(fn=Gn)>>>0),xt=hn=0,qt=hn=0|n[(fn=t+472|0)>>2],Vt=ln=0|n[(fn+4|0)>>2],ln=En,ln=Jn,_t=0|((ln=En)>>>0<(hn=Jn)>>>0|(0|ln)==(0|hn)&(fn=Gn)>>>0<(En=Pn)>>>0),Ot=fn=0,Qn=(fn=Vt)+(ln=Ot)|0,(un=(En=qt)+(hn=_t)|0)>>>0<hn>>>0&&(Qn=Qn+1|0),jt=Qn,hn=un,un=(Qn=xt)+(En=jt)|0,(ln=(fn=Tt)+hn|0)>>>0<hn>>>0&&(un=un+1|0),Pn=ln,Jn=un,un=0|n[((Qn=t)+480|0)>>2],Pt=fn=0|n[(Qn+484|0)>>2],Qn=ln,En=ln+(hn=un)|0,ln=(fn=Jn)+(un=Pt)|0,En>>>0<hn>>>0&&(ln=ln+1|0),vn=En,mn=ln,Zt=En,Wt=ln,ln=Dn,ln=Kn,Xt=0|((ln=Dn)>>>0<(Qn=Kn)>>>0|(0|ln)==(0|Qn)&(fn=Sn)>>>0<(hn=qn)>>>0),zt=fn=0,$t=fn=0|n[(hn=t+440|0)>>2],Ai=ln=0|n[(hn+4|0)>>2],ln=Qn,ln=Nn,ei=0|((ln=Qn)>>>0<(fn=Nn)>>>0|(0|ln)==(0|fn)&(hn=qn)>>>0<(Qn=Yn)>>>0),ti=hn=0,En=(hn=Ai)+(ln=ti)|0,(un=(Qn=$t)+(fn=ei)|0)>>>0<fn>>>0&&(En=En+1|0),ii=En,fn=un,ln=(hn=Xt)+un|0,un=(En=zt)+(Qn=ii)|0,ln>>>0<fn>>>0&&(un=un+1|0),ri=un,fn=ln,Qn=(En=Zt)+ln|0,ln=(un=Wt)+(hn=ri)|0,Qn>>>0<fn>>>0&&(ln=ln+1|0),Gn=Qn,kn=ln,ni=ln=0|n[((un=t)+448|0)>>2],ai=En=0|n[(un+452|0)>>2],un=Qn,Qn=(En=kn)+(ln=ai)|0,(hn=un+(fn=ni)|0)>>>0<fn>>>0&&(Qn=Qn+1|0),Yn=hn,Nn=Qn,oi=hn,gi=Qn,Qn=dn,Qn=Un,si=0|((Qn=dn)>>>0<(un=Un)>>>0|(0|Qn)==(0|un)&(En=wn)>>>0<(fn=Rn)>>>0),Ii=En=0,ci=En=0|n[(fn=t+408|0)>>2],Bi=Qn=0|n[(fn+4|0)>>2],Qn=un,Qn=Dn,Ci=0|((Qn=un)>>>0<(En=Dn)>>>0|(0|Qn)==(0|En)&(fn=Rn)>>>0<(un=Sn)>>>0),hi=fn=0,hn=(fn=Bi)+(Qn=hi)|0,(ln=(un=ci)+(En=Ci)|0)>>>0<En>>>0&&(hn=hn+1|0),ui=hn,En=ln,Qn=(fn=si)+ln|0,ln=(hn=Ii)+(un=ui)|0,Qn>>>0<En>>>0&&(ln=ln+1|0),fi=ln,En=Qn,Qn=(ln=gi)+(fn=fi)|0,(un=(hn=oi)+En|0)>>>0<En>>>0&&(Qn=Qn+1|0),qn=un,Kn=Qn,En=un,fn=(ln=Yt)+un|0,un=(Qn=Ht)+(hn=Kn)|0,fn>>>0<En>>>0&&(un=un+1|0),wn=fn,dn=un,li=fn,Ei=un,un=bn,un=yn,Qi=0|((un=bn)>>>0<(ln=yn)>>>0|(0|un)==(0|ln)&(Qn=Mn)>>>0<(En=pn)>>>0),di=Qn=0,pi=Qn=0|n[(En=t+168|0)>>2],yi=un=0|n[(En+4|0)>>2],un=ln,un=_n,wi=0|((un=ln)>>>0<(Qn=_n)>>>0|(0|un)==(0|Qn)&(En=pn)>>>0<(ln=Xn)>>>0),mi=En=0,fn=(En=yi)+(un=mi)|0,(hn=(ln=pi)+(Qn=wi)|0)>>>0<Qn>>>0&&(fn=fn+1|0),bi=fn,Qn=hn,un=(En=Qi)+hn|0,hn=(fn=di)+(ln=bi)|0,un>>>0<Qn>>>0&&(hn=hn+1|0),Di=hn,Qn=un,ln=(fn=li)+un|0,un=(hn=Ei)+(En=Di)|0,ln>>>0<Qn>>>0&&(un=un+1|0),pn=ln,yn=un,vi=un=0|n[((hn=t)+80|0)>>2],ki=fn=0|n[(hn+84|0)>>2],hn=ln,ln=(fn=yn)+(un=ki)|0,(En=hn+(Qn=vi)|0)>>>0<Qn>>>0&&(ln=ln+1|0),Sn=En,Dn=ln,Mi=En,Si=ln,ln=Ln,ln=Tn,Ni=0|((ln=Ln)>>>0<(hn=Tn)>>>0|(0|ln)==(0|hn)&(fn=Vn)>>>0<(Qn=On)>>>0),Gi=fn=0,Ui=fn=0|n[(Qn=t+104|0)>>2],Fi=ln=0|n[(Qn+4|0)>>2],ln=hn,ln=bn,Ri=0|((ln=hn)>>>0<(fn=bn)>>>0|(0|ln)==(0|fn)&(Qn=On)>>>0<(hn=Mn)>>>0),Ki=Qn=0,En=(Qn=Fi)+(ln=Ki)|0,(un=(hn=Ui)+(fn=Ri)|0)>>>0<fn>>>0&&(En=En+1|0);Li=En,fn=un,ln=(Qn=Ni)+un|0,un=(En=Gi)+(hn=Li)|0,ln>>>0<fn>>>0&&(un=un+1|0),Ji=un,fn=ln,hn=(En=Mi)+ln|0,ln=(un=Si)+(Qn=Ji)|0,hn>>>0<fn>>>0&&(ln=ln+1|0),Mn=hn,bn=ln,ln=0|n[((un=t)+16|0)>>2],Yi=En=0|n[(un+20|0)>>2],un=hn,Qn=hn+(fn=ln)|0,hn=(En=bn)+(ln=Yi)|0,Qn>>>0<fn>>>0&&(hn=hn+1|0),Rn=Qn,Un=hn,Hi=Qn,Ti=hn,hn=Zn,hn=Fn,xi=0|((hn=Zn)>>>0<(un=Fn)>>>0|(0|hn)==(0|un)&(En=Wn)>>>0<(fn=Hn)>>>0),qi=En=0,Vi=En=0|n[(fn=t+40|0)>>2],_i=hn=0|n[(fn+4|0)>>2],hn=un,hn=i,Oi=0|((hn=un)>>>0<(En=i)>>>0|(0|hn)==(0|En)&(fn=Hn)>>>0<(un=ce)>>>0),ji=fn=0,Qn=(fn=_i)+(hn=ji)|0,(ln=(un=Vi)+(En=Oi)|0)>>>0<En>>>0&&(Qn=Qn+1|0),Pi=Qn,En=ln,hn=(fn=xi)+ln|0,ln=(Qn=qi)+(un=Pi)|0,hn>>>0<En>>>0&&(ln=ln+1|0),Zi=ln,En=hn,un=(Qn=Hi)+hn|0,hn=(ln=Ti)+(fn=Zi)|0,un>>>0<En>>>0&&(hn=hn+1|0),Hn=un,Fn=hn,n[((Qn=Lt)+8|0)>>2]=un,n[(Qn+12|0)>>2]=hn,Wi=A,hn=dn,hn=xn,Xi=0|((hn=dn)>>>0<(Qn=xn)>>>0|(0|hn)==(0|Qn)&(ln=wn)>>>0<(En=jn)>>>0),zi=ln=0,ln=yn,ln=hn,$i=0|((ln=yn)>>>0<hn>>>0|(0|ln)==(0|hn)&(En=pn)>>>0<(Qn=wn)>>>0),Ar=En=0,un=(En=zi)+(ln=Ar)|0,(fn=(Qn=Xi)+(hn=$i)|0)>>>0<hn>>>0&&(un=un+1|0),Vn=fn,Ln=un,er=fn,tr=un,un=kn,un=mn,ir=0|((un=kn)>>>0<(Qn=mn)>>>0|(0|un)==(0|Qn)&(En=Gn)>>>0<(hn=vn)>>>0),rr=En=0,nr=En=0|n[(hn=t+488|0)>>2],ar=un=0|n[(hn+4|0)>>2],un=Qn,un=Jn,or=0|((un=Qn)>>>0<(En=Jn)>>>0|(0|un)==(0|En)&(hn=vn)>>>0<(Qn=Pn)>>>0),gr=hn=0,fn=(hn=ar)+(un=gr)|0,(ln=(Qn=nr)+(En=or)|0)>>>0<En>>>0&&(fn=fn+1|0),sr=fn,En=ln,un=(hn=ir)+ln|0,ln=(fn=rr)+(Qn=sr)|0,un>>>0<En>>>0&&(ln=ln+1|0),On=un,Tn=ln,ln=0|n[((fn=t)+496|0)>>2],Ir=hn=0|n[(fn+500|0)>>2],fn=un,Qn=un+(En=ln)|0,un=(hn=Tn)+(ln=Ir)|0,Qn>>>0<En>>>0&&(un=un+1|0),wn=Qn,dn=un,cr=Qn,Br=un,un=Kn,un=Nn,Cr=0|((un=Kn)>>>0<(fn=Nn)>>>0|(0|un)==(0|fn)&(hn=qn)>>>0<(En=Yn)>>>0),hr=hn=0,ur=hn=0|n[(En=t+456|0)>>2],fr=un=0|n[(En+4|0)>>2],un=fn,un=kn,lr=0|((un=fn)>>>0<(hn=kn)>>>0|(0|un)==(0|hn)&(En=Yn)>>>0<(fn=Gn)>>>0),Er=En=0,Qn=(En=fr)+(un=Er)|0,(ln=(fn=ur)+(hn=lr)|0)>>>0<hn>>>0&&(Qn=Qn+1|0),Qr=Qn,hn=ln,ln=(Qn=hr)+(fn=Qr)|0,(un=(En=Cr)+hn|0)>>>0<hn>>>0&&(ln=ln+1|0),dr=ln,hn=un,un=(ln=Br)+(En=dr)|0,(fn=(Qn=cr)+hn|0)>>>0<hn>>>0&&(un=un+1|0),Gn=fn,kn=un,hn=fn,fn=(un=tr)+(Qn=kn)|0,(En=(ln=er)+hn|0)>>>0<hn>>>0&&(fn=fn+1|0),vn=En,mn=fn,pr=En,yr=fn,fn=bn,fn=Dn,wr=0|((fn=bn)>>>0<(ln=Dn)>>>0|(0|fn)==(0|ln)&(un=Mn)>>>0<(hn=Sn)>>>0),mr=un=0,br=un=0|n[(hn=t+88|0)>>2],Dr=fn=0|n[(hn+4|0)>>2],fn=ln,fn=yn,vr=0|((fn=ln)>>>0<(un=yn)>>>0|(0|fn)==(0|un)&(hn=Sn)>>>0<(ln=pn)>>>0),kr=hn=0,En=(hn=Dr)+(fn=kr)|0,(Qn=(ln=br)+(un=vr)|0)>>>0<un>>>0&&(En=En+1|0),Mr=En,un=Qn,Qn=(En=mr)+(ln=Mr)|0,(fn=(hn=wr)+un|0)>>>0<un>>>0&&(Qn=Qn+1|0),Sr=Qn,un=fn,fn=(Qn=yr)+(hn=Sr)|0,(ln=(En=pr)+un|0)>>>0<un>>>0&&(fn=fn+1|0),pn=ln,yn=fn,fn=0|n[(Qn=t)>>2],Nr=En=0|n[(Qn+4|0)>>2],Qn=ln,hn=ln+(un=fn)|0,ln=(En=yn)+(fn=Nr)|0,hn>>>0<un>>>0&&(ln=ln+1|0),Sn=hn,Dn=ln,Gr=hn,Ur=ln,ln=Fn,ln=Un,Fr=0|((ln=Fn)>>>0<(Qn=Un)>>>0|(0|ln)==(0|Qn)&(En=Hn)>>>0<(un=Rn)>>>0),Rr=En=0,Kr=En=0|n[(un=t+24|0)>>2],Lr=ln=0|n[(un+4|0)>>2],ln=Qn,ln=bn,Jr=0|((ln=Qn)>>>0<(En=bn)>>>0|(0|ln)==(0|En)&(un=Rn)>>>0<(Qn=Mn)>>>0),Yr=un=0,hn=(un=Lr)+(ln=Yr)|0,(fn=(Qn=Kr)+(En=Jr)|0)>>>0<En>>>0&&(hn=hn+1|0),Hr=hn,En=fn,ln=(un=Fr)+fn|0,fn=(hn=Rr)+(Qn=Hr)|0,ln>>>0<En>>>0&&(fn=fn+1|0),Tr=fn,En=ln,Qn=(hn=Gr)+ln|0,ln=(fn=Ur)+(un=Tr)|0,Qn>>>0<En>>>0&&(ln=ln+1|0),Mn=Qn,bn=ln,n[((hn=Wi)+16|0)>>2]=Qn,n[(hn+20|0)>>2]=ln,xr=A,ln=mn,ln=Ln,qr=0|((ln=mn)>>>0<(hn=Ln)>>>0|(0|ln)==(0|hn)&(fn=vn)>>>0<(En=Vn)>>>0),Vr=fn=0,fn=yn,fn=ln,_r=0|((fn=yn)>>>0<ln>>>0|(0|fn)==(0|ln)&(En=pn)>>>0<(hn=vn)>>>0),Or=En=0,Qn=(En=Vr)+(fn=Or)|0,(un=(hn=qr)+(ln=_r)|0)>>>0<ln>>>0&&(Qn=Qn+1|0),jr=un,Pr=Qn,Qn=kn,Qn=dn,Zr=0|((Qn=kn)>>>0<(hn=dn)>>>0|(0|Qn)==(0|hn)&(En=Gn)>>>0<(ln=wn)>>>0),Wr=En=0,Xr=En=0|n[(ln=t+504|0)>>2],zr=Qn=0|n[(ln+4|0)>>2],Qn=hn,Qn=Tn,$r=0|((Qn=hn)>>>0<(En=Tn)>>>0|(0|Qn)==(0|En)&(ln=wn)>>>0<(hn=On)>>>0),An=ln=0,un=(ln=zr)+(Qn=An)|0,(fn=(hn=Xr)+(En=$r)|0)>>>0<En>>>0&&(un=un+1|0),en=un,En=fn,Qn=(ln=Zr)+fn|0,fn=(un=Wr)+(hn=en)|0,Qn>>>0<En>>>0&&(fn=fn+1|0),tn=fn,En=Qn,Qn=(fn=Pr)+(ln=tn)|0,(hn=(un=jr)+En|0)>>>0<En>>>0&&(Qn=Qn+1|0),rn=hn,nn=Qn,Qn=bn,Qn=Dn,an=0|((Qn=bn)>>>0<(un=Dn)>>>0|(0|Qn)==(0|un)&(fn=Mn)>>>0<(En=Sn)>>>0),on=fn=0,gn=fn=0|n[(En=t+8|0)>>2],sn=Qn=0|n[(En+4|0)>>2],Qn=un,Qn=yn,In=0|((Qn=un)>>>0<(fn=yn)>>>0|(0|Qn)==(0|fn)&(En=Sn)>>>0<(un=pn)>>>0),cn=En=0,hn=(En=sn)+(Qn=cn)|0,(ln=(un=gn)+(fn=In)|0)>>>0<fn>>>0&&(hn=hn+1|0),Bn=hn,fn=ln,Qn=(En=an)+ln|0,ln=(hn=on)+(un=Bn)|0,Qn>>>0<fn>>>0&&(ln=ln+1|0),Cn=ln,fn=Qn,Qn=(ln=nn)+(En=Cn)|0,(un=(hn=rn)+fn|0)>>>0<fn>>>0&&(Qn=Qn+1|0),n[((hn=xr)+24|0)>>2]=un,n[(hn+28|0)>>2]=Qn,e=24;A:{e:for(;;){if(-8!=(0|e)){if(pn=Qn=0|n[(ln=A+e|0)>>2],yn=hn=0|n[(ln+4|0)>>2],wn=hn=0|n[(ln=e+1077480|0)>>2],dn=Qn=0|n[(ln+4|0)>>2],0|((Qn=yn)>>>0<(hn=dn)>>>0|(0|Qn)==(0|hn)&(ln=pn)>>>0<(fn=wn)>>>0))break A;if(e=e+-8|0,ln=yn,ln=dn,0|((ln=yn)>>>0<(Qn=dn)>>>0|(0|ln)==(0|Qn)&(fn=pn)>>>0<=(hn=wn)>>>0))continue e}break e}pn=0,yn=fn=0,e=0;e:for(;Mn=fn=0|n[(hn=zn=A+e|0)>>2],bn=ln=0|n[(hn+4|0)>>2],ln=0|n[(hn=e+1077480|0)>>2],mn=fn=0|n[(hn+4|0)>>2],wn=En=(hn=Mn)-(Qn=vn=ln)|0,dn=un=(fn=bn)-(un=(hn>>>0<Qn>>>0)+(ln=mn)|0)|0,un=yn,ln=(fn=En)-(Qn=pn)|0,En=(un=dn)-(En=(fn>>>0<Qn>>>0)+(hn=yn)|0)|0,n[(fn=zn)>>2]=ln,n[(fn+4|0)>>2]=En,En=bn,En=mn,$n=0|((En=bn)>>>0<(fn=mn)>>>0|(0|En)==(0|fn)&(un=Mn)>>>0<(Qn=vn)>>>0),Aa=un=0,un=dn,un=hn,En=hn,ea=0|((un=dn)>>>0<hn>>>0|(0|un)==(0|hn)&(Qn=wn)>>>0<(fn=pn)>>>0),ta=Qn=0,ln=(Qn=Aa)+(un=ta)|0,(hn=(fn=$n)+(En=ea)|0)>>>0<En>>>0&&(ln=ln+1|0),Qn=hn,pn=(0|hn)==(0|(En=1))&(0|ln)==(0|(fn=0))|0,yn=Qn=0,32!=(0|(e=e+8|0)););}dA=t+512|0}function OA(A){var e,t=0,i=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0;dA=e=dA-192|0;A:if((i=0|n[(A|=0)>>2])&&(t=0|n[(A+8|0)>>2],(0|n[(A+4|0)>>2])>>>0>t>>>0)){i=0|I[(t+i|0)>>0],n[(A+8|0)>>2]=t+1|0,mr(0|e+104,0|i);e:{t:{i:{r:{n:{a:{o:{g:{s:{I:{c:{B:{C:{h:{u:{f:{if(!(a=0|n[(e+104|0)>>2]))switch(0|i+-65){case 1:break s;case 3:break I;case 5:break c;case 19:break B;case 0:case 18:break C;case 14:case 15:break h;case 16:case 17:break u;default:break f}A=0|n[(A+12|0)>>2],t=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],a,0|n[(e+108|0)>>2]);break A}return n[(A+8|0)>>2]=t,p=0|ue(0|A,0),dA=e+192|0,0|p}if(t=1,a=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(a+28|0)>>2])|0)>>2]](0|n[(a+24|0)>>2],1065751,1))break A;if((a=0|n[A>>2])&&(t=0|n[(A+8|0)>>2],!((0|n[(A+4|0)>>2])>>>0<=t>>>0)&&76==(0|I[(t+a|0)>>0]))){if(n[(A+8|0)>>2]=t+1|0,Ni(0|e+8,0|A),0|n[(e+8|0)>>2]){n[A>>2]=0,A=0|n[(A+12|0)>>2],t=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065693,1);break A}if(e,C=c=0|n[(e+16|0)>>2],B=o=0|n[(e+20|0)>>2],c|o|0){if(t=1,0|Pn(0|A,0|C,0|(o=B)))break A;if(a=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(a+28|0)>>2])|0)>>2]](0|n[(a+24|0)>>2],1065752,1))break A}}if(82==(0|i))break e;if(t=1,i=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(i+28|0)>>2])|0)>>2]](0|n[(i+24|0)>>2],1065741,4))break A;break e}if(t=1,a=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(a+28|0)>>2])|0)>>2]](0|n[(a+24|0)>>2],1065740,1))break A;if(a=0|n[(A+12|0)>>2],80==(0|i)){if(!(0|Lc[0|n[(12+(0|n[(a+28|0)>>2])|0)>>2]](0|n[(a+24|0)>>2],1065745,6)))break e;break A}if(!(0|Lc[0|n[(12+(0|n[(a+28|0)>>2])|0)>>2]](0|n[(a+24|0)>>2],1065741,4)))break e;break A}if(t=1,a=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(a+28|0)>>2])|0)>>2]](0|n[(a+24|0)>>2],1065726,1))break A;if(0|OA(0|A))break A;if(65==(0|i)){if(i=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(i+28|0)>>2])|0)>>2]](0|n[(i+24|0)>>2],1065738,2))break A;if(0|le(0|A))break A}A=0|n[(A+12|0)>>2],t=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065727,1);break A}if(t=1,i=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(i+28|0)>>2])|0)>>2]](0|n[(i+24|0)>>2],1065735,1))break A;if(eo(0|e+24,0|A),0|n[(e+24|0)>>2])break A;if(1==(0|n[(e+28|0)>>2])&&(i=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(i+28|0)>>2])|0)>>2]](0|n[(i+24|0)>>2],1065736,1)))break A;A=0|n[(A+12|0)>>2],t=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065737,1);break A}if(za(0|e+56,0|A,71),!(0|n[(e+56|0)>>2])){if(e,h=o=0|n[(e+64|0)>>2],s=c=0|n[(e+68|0)>>2],o|c|0){if(t=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065694,4))break t;c:for(;;){if(c=B,c=s,h,(0|C)!=(0|h)|(0|(c=B))!=(0|(o=s))|0){if(C|B|0&&(t=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065698,2)))break t;if(C,u=B+(c=0)|0,(g=C+(o=1)|0)>>>0<o>>>0&&(u=u+1|0),C=g,B=u,n[(A+16|0)>>2]=1+(0|n[(A+16|0)>>2])|0,!(0|Pn(0|A,1,0|(u=0))))continue c;break t}break c}if(t=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065700,2))break t}if(!(f=0|n[A>>2]))break n;if(i=0,(l=0|n[(A+4|0)>>2])>>>0<=(t=0|n[(A+8|0)>>2])>>>0)break o;if(85!=(0|I[(t+f|0)>>0]))break o;t=t+1|0,n[(A+8|0)>>2]=t,E=1;break a}if(t=0,n[A>>2]=0,A=0|n[(A+12|0)>>2],!(0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065693,1)))break A;break t}if(t=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065728,4))break t;I:{if(0|n[A>>2]&&(za(0|e+88,0|A,71),!(0|n[(e+88|0)>>2]))){if(e,u=0|n[(e+96|0)>>2],s=0|n[(e+100|0)>>2],s,(h=u)|s|0){if(t=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065694,4))break t;c:for(;;){if(B,s,B,u=s,(0|C)!=(0|(o=h))|(0|B)!=(0|s)|0){if(C|B|0&&(t=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065698,2)))break t;if(g=B+0|0,(c=(o=C)+(u=1)|0)>>>0<u>>>0&&(g=g+1|0),C=c,B=g,t=1,n[(A+16|0)>>2]=1+(0|n[(A+16|0)>>2])|0,!(0|Pn(0|A,1,0|(g=0))))continue c;break A}break c}if(t=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065700,2))break t}c:{B:{if(i=0|n[A>>2]){t=0;C:for(;;){if(a=0|n[(A+8|0)>>2],!((0|n[(A+4|0)>>2])>>>0<=a>>>0)&&69==(0|I[(i+a|0)>>0])){n[(A+8|0)>>2]=a+1|0,Q=i;break B}if(t&&(i=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(i+28|0)>>2])|0)>>2]](0|n[(i+24|0)>>2],1065732,3)))break c;if(0|ai(0|A))break c;if(t=t+-1|0,!(i=0|n[A>>2]))break C}}Q=0}t=Q,g=s,n[(A+16|0)>>2]=(0|n[(A+16|0)>>2])-h|0;break I}g=s,n[(A+16|0)>>2]=(0|n[(A+16|0)>>2])-h|0;break t}if(n[A>>2]=0,t=1,i=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(i+28|0)>>2])|0)>>2]](0|n[(i+24|0)>>2],1065693,1))break A;t=i=0|n[A>>2]}if(!t)break g;if(t=0|n[(A+8|0)>>2],(0|n[(A+4|0)>>2])>>>0<=t>>>0)break g;if(76!=(0|I[(t+i|0)>>0]))break g;if(n[(A+8|0)>>2]=t+1|0,Ni(0|e+72,0|A),0|n[(e+72|0)>>2]){n[A>>2]=0,A=0|n[(A+12|0)>>2],t=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065693,1);break A}if(e,C=g=0|n[(e+80|0)>>2],B=o=0|n[(e+84|0)>>2],!(g|o|0))break r;if(t=1,i=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(i+28|0)>>2])|0)>>2]](0|n[(i+24|0)>>2],1065732,3))break A;t=0|Pn(0|A,0|C,0|(o=B));break A}Xo(0|(t=e+152|0),0|A),A,o=0|n[(A+12|0)>>2],g=0|n[(A+16|0)>>2],y=o,o=e,n[(e+164|0)>>2]=y,n[(e+168|0)>>2]=g,t=0|OA(0|t);break A}n[A>>2]=0,A=0|n[(A+12|0)>>2],t=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065693,1);break A}E=0}a=E;a:{o:{g:{s:{I:{c:{if(!(l>>>0<=t>>>0)&&75==(0|I[(t+f|0)>>0])){if(i=t+1|0,n[(A+8|0)>>2]=i,l>>>0<=i>>>0)break c;if(67!=(0|I[(i+f|0)>>0]))break c;n[(A+8|0)>>2]=t+2|0,i=1065753}if(t=1,a)break I;break s}if(Te(0|e+152,0|A),!(i=0|n[(e+152|0)>>2])){if(t=0,n[A>>2]=0,i=0|n[(A+12|0)>>2],w=0|Lc[0|n[(12+(0|n[(i+28|0)>>2])|0)>>2]](0|n[(i+24|0)>>2],1065693,1),g=s,n[(A+16|0)>>2]=(0|n[(A+16|0)>>2])-h|0,w)break t;break A}if(!(t=0|n[(e+156|0)>>2]))break o;if(0|n[(e+164|0)>>2])break o;if(!a)break g}if(a=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(a+28|0)>>2])|0)>>2]](0|n[(a+24|0)>>2],1065754,7))break i}if(!i)break n}if(a=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(a+28|0)>>2])|0)>>2]](0|n[(a+24|0)>>2],1065761,8))break i;if(n[(e+144|0)>>2]=95,g=1,n[(o=e+136|0)>>2]=95,n[(o+4|0)>>2]=g,n[(e+132|0)>>2]=t,n[(e+128|0)>>2]=0,n[(e+124|0)>>2]=t,r[(e+148|0)>>1]=1,n[(e+120|0)>>2]=i,n[(e+116|0)>>2]=t,n[(e+112|0)>>2]=0,t=0|n[(A+12|0)>>2],vt(0|e+48,0|e+112),!(i=0|n[(e+48|0)>>2]))break a;if(0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],i,0|n[(e+52|0)>>2]))break i;ls(0|e+152,0|e+112,40);g:for(;;){if(vt(0|e+40,0|e+152),!(t=0|n[(e+40|0)>>2])){if(t=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065788,2))break i;break n}if(i=0|n[(e+44|0)>>2],a=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(a+28|0)>>2])|0)>>2]](0|n[(a+24|0)>>2],1065561,1))break i;if(a=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(a+28|0)>>2])|0)>>2]](0|n[(a+24|0)>>2],t,i))break g}break i}if(t=0,n[A>>2]=0,i=0|n[(A+12|0)>>2],m=0|Lc[0|n[(12+(0|n[(i+28|0)>>2])|0)>>2]](0|n[(i+24|0)>>2],1065693,1),g=s,n[(A+16|0)>>2]=(0|n[(A+16|0)>>2])-h|0,m)break t;break A}As(1065200,43,1065772),d()}if(t=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065790,3))break i;if(eo(0|e+32,0|A),0|n[(e+32|0)>>2])break i;if(t=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065737,1))break i;if(!(i=0|n[A>>2])||(t=0|n[(A+8|0)>>2],(0|n[(A+4|0)>>2])>>>0<=t>>>0||117!=(0|I[(t+i|0)>>0]))){if(t=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065793,4))break i;if(b=0|OA(0|A),g=s,n[(A+16|0)>>2]=(0|n[(A+16|0)>>2])-h|0,t=0,b)break t;break A}n[(A+8|0)>>2]=t+1|0,g=s,n[(A+16|0)>>2]=(0|n[(A+16|0)>>2])-h|0}t=0;break A}g=s,n[(A+16|0)>>2]=(0|n[(A+16|0)>>2])-h|0}t=1;break A}t=0|OA(0|A)}else n[A>>2]=0,A=0|n[(A+12|0)>>2],t=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065693,1);return dA=e+192|0,0|t}function jA(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0,hA=0,uA=0,fA=0,lA=0,EA=0,QA=0,pA=0,yA=0,wA=0,mA=0,bA=0,DA=0,vA=0,kA=0,MA=0,SA=0,NA=0,GA=0,UA=0,FA=0,RA=0,KA=0,LA=0,JA=0,YA=0,HA=0,TA=0,xA=0,qA=0,VA=0,_A=0,OA=0,jA=0;dA=t=dA-160|0;A:{e:{t:for(;;){if(32==(0|c))break e;if(S=e+c|0,c=c+8|0,(r=0|n[(a=S)>>2])|(i=0|n[(a+4|0)>>2])|0)break t}i=0,n[(r=t+24|0)>>2]=0,n[(r+4|0)>>2]=i,i=0,n[(r=t+16|0)>>2]=0,n[(r+4|0)>>2]=i,i=0,n[((r=t)+8|0)>>2]=0,n[(r+12|0)>>2]=i,i=0,n[r>>2]=1,n[(r+4|0)>>2]=i,i=0|n[(a=e+24|0)>>2],r=0|n[(a+4|0)>>2],N=i,n[(i=t+56|0)>>2]=N,n[(i+4|0)>>2]=r,r=0|n[(a=e+16|0)>>2],i=0|n[(a+4|0)>>2],G=r,n[(r=t+48|0)>>2]=G,n[(r+4|0)>>2]=i,i=0|n[(a=e+8|0)>>2],r=0|n[(a+4|0)>>2],U=i,n[(i=t+40|0)>>2]=U,n[(i+4|0)>>2]=r,r=0|n[(a=e)>>2],i=0|n[(a+4|0)>>2],F=r,n[((r=t)+32|0)>>2]=F,n[(r+36|0)>>2]=i,i=0|n[(a=1077504)>>2],r=0|n[(a+4|0)>>2],R=i,n[(i=t+88|0)>>2]=R,n[(i+4|0)>>2]=r,r=0|n[(a=1077496)>>2],i=0|n[(a+4|0)>>2],K=r,n[(r=t+80|0)>>2]=K,n[(r+4|0)>>2]=i,i=0|n[(a=1077488)>>2],r=0|n[(a+4|0)>>2],L=i,n[(i=t+72|0)>>2]=L,n[(i+4|0)>>2]=r,r=0|n[(a=1077480)>>2],i=0|n[(a+4|0)>>2],J=r,n[((r=t)+64|0)>>2]=J,n[(r+68|0)>>2]=i,i=0|n[(a=1077472)>>2],r=0|n[(a+4|0)>>2],Y=i,n[(i=t+120|0)>>2]=Y,n[(i+4|0)>>2]=r,r=0|n[(a=1077464)>>2],i=0|n[(a+4|0)>>2],H=r,n[(r=t+112|0)>>2]=H,n[(r+4|0)>>2]=i,i=0|n[(a=1077456)>>2],r=0|n[(a+4|0)>>2],T=i,n[(i=t+104|0)>>2]=T,n[(i+4|0)>>2]=r,r=0|n[(a=1077448)>>2],i=0|n[(a+4|0)>>2],x=r,n[((r=t)+96|0)>>2]=x,n[(r+100|0)>>2]=i,i=0,n[(r=r+152|0)>>2]=0,n[(r+4|0)>>2]=i,i=0,n[(r=t+144|0)>>2]=0,n[(r+4|0)>>2]=i,i=0,n[(r=t+136|0)>>2]=0,n[(r+4|0)>>2]=i,i=0,n[((r=t)+128|0)>>2]=0,n[(r+132|0)>>2]=i;t:if(0|Fg(0|r+32,0|r,32)){e=t+96|0,p=t- -64|0;i:for(;;){if(!(0|Fg(0|t- -64,0|t,32)))break t;if(!(1&(0|I[(t+32|0)>>0])|0)){C=0,B=i=0,c=p;r:for(;;)if(f=i=0|n[(a=c=c+-8|0)>>2],h=r=0|n[(a+4|0)>>2],q=a,a=i,i=0,g=31&(s=1)|0,32<=(63&s|0)>>>0?(i=0,y=r>>>g|0):(i=r>>>g|0,y=0|((((1<<g|0)-1|0)&r|0)<<(32-g|0)|0|a>>>g)),V=i,i=B,a=(i=V)|(a=B)|0,_=(r=y)|(s=C)|0,n[(r=q)>>2]=_,n[(r+4|0)>>2]=a,a=h,i=f,r=0,g=31&(s=63)|0,32<=(63&s|0)>>>0?(r=i<<g|0,w=0):(r=0|(((1<<g|0)-1|0)&(i>>>(32-g|0)|0)|0|a<<g),w=i<<g|0),C=w,B=r,(0|t+32)==(0|c)){if(C=r=0|n[((a=t)+96|0)>>2],B=i=0|n[(a+100|0)>>2],1&r|0){o=(i=B)+(r=-1)|0,(g=(a=C)+(s=1)|0)>>>0<s>>>0&&(o=o+1|0),f=g,h=o,n[((a=t)+96|0)>>2]=g,n[(a+100|0)>>2]=o,o=B,C=0|((o=h)>>>0<(a=B)>>>0|(0|o)==(0|a)&(i=g)>>>0<(s=C)>>>0),B=i=0,c=8;n:for(;E=i=0|n[(s=l=(t+96|0)+c|0)>>2],u=o=0|n[(s+4|0)>>2],o=B,s=i,g=(o=u)+(i=B)|0,(r=s+(a=C)|0)>>>0<a>>>0&&(g=g+1|0),C=r,B=g,g=0|n[(o=c+1077480|0)>>2],O=s=0|n[(o+4|0)>>2],o=r,i=r+(a=g)|0,r=(s=B)+(g=O)|0,i>>>0<a>>>0&&(r=r+1|0),f=i,h=r,n[(o=l)>>2]=i,n[(o+4|0)>>2]=r,r=B,r=u,j=0|((r=B)>>>0<(o=u)>>>0|(0|r)==(0|o)&(s=C)>>>0<(a=E)>>>0),P=s=0,s=h,s=r,a=i,Z=0|((s=h)>>>0<r>>>0|(0|s)==(0|r)&i>>>0<(o=C)>>>0),W=a=0,i=(a=P)+(s=W)|0,(g=(o=j)+(r=Z)|0)>>>0<r>>>0&&(i=i+1|0),C=g,B=i,32!=(0|(c=c+8|0)););}C=0,B=i=0,c=24;n:for(;f=i=0|n[(a=l=(t+96|0)+c|0)>>2],h=o=0|n[(a+4|0)>>2],X=a,a=i,i=0,s=31&(r=1)|0,32<=(63&r|0)>>>0?(i=0,m=o>>>s|0):(i=o>>>s|0,m=0|((((1<<s|0)-1|0)&o|0)<<(32-s|0)|0|a>>>s)),z=i,i=B,a=(i=z)|(a=B)|0,$=(o=m)|(r=C)|0,n[(o=X)>>2]=$,n[(o+4|0)>>2]=a,a=h,i=f,o=0,s=31&(r=63)|0,32<=(63&r|0)>>>0?(o=i<<s|0,b=0):(o=0|(((1<<s|0)-1|0)&(i>>>(32-s|0)|0)|0|a<<s),b=i<<s|0),C=b,B=o,-8!=(0|(c=c+-8|0)););if(C=0,B=o=0,c=p,1&(0|I[(t+32|0)>>0])|0)break r}}if(f=o=0|n[((a=t)+64|0)>>2],h=i=0|n[(a+68|0)>>2],!(1&o|0)){C=0,B=i=0,c=e;r:for(;;)if(f=i=0|n[(a=c=c+-8|0)>>2],h=o=0|n[(a+4|0)>>2],AA=a,a=i,i=0,s=31&(r=1)|0,32<=(63&r|0)>>>0?(i=0,D=o>>>s|0):(i=o>>>s|0,D=0|((((1<<s|0)-1|0)&o|0)<<(32-s|0)|0|a>>>s)),eA=i,i=B,a=(i=eA)|(a=B)|0,tA=(o=D)|(r=C)|0,n[(o=AA)>>2]=tA,n[(o+4|0)>>2]=a,a=h,i=f,o=0,s=31&(r=63)|0,32<=(63&r|0)>>>0?(o=i<<s|0,v=0):(o=0|(((1<<s|0)-1|0)&(i>>>(32-s|0)|0)|0|a<<s),v=i<<s|0),C=v,B=o,(0|t- -64)==(0|c)){if(C=o=0|n[((a=t)+128|0)>>2],B=i=0|n[(a+132|0)>>2],1&o|0){g=(i=B)+(o=-1)|0,(s=(a=C)+(r=1)|0)>>>0<r>>>0&&(g=g+1|0),f=s,h=g,n[((a=t)+128|0)>>2]=s,n[(a+132|0)>>2]=g,g=B,C=0|((g=h)>>>0<(a=B)>>>0|(0|g)==(0|a)&(i=s)>>>0<(r=C)>>>0),B=i=0,c=8;n:for(;E=i=0|n[(r=l=(t+128|0)+c|0)>>2],u=g=0|n[(r+4|0)>>2],g=B,r=i,s=(g=u)+(i=B)|0,(o=r+(a=C)|0)>>>0<a>>>0&&(s=s+1|0),C=o,B=s,iA=s=0|n[(g=c+1077480|0)>>2],rA=r=0|n[(g+4|0)>>2],g=o,o=(r=B)+(s=rA)|0,(i=g+(a=iA)|0)>>>0<a>>>0&&(o=o+1|0),f=i,h=o,n[(g=l)>>2]=i,n[(g+4|0)>>2]=o,o=B,o=u,nA=0|((o=B)>>>0<(g=u)>>>0|(0|o)==(0|g)&(r=C)>>>0<(a=E)>>>0),aA=r=0,r=h,r=o,a=i,oA=0|((r=h)>>>0<o>>>0|(0|r)==(0|o)&i>>>0<(g=C)>>>0),gA=a=0,i=(a=aA)+(r=gA)|0,(s=(g=nA)+(o=oA)|0)>>>0<o>>>0&&(i=i+1|0),C=s,B=i,32!=(0|(c=c+8|0)););}C=0,B=i=0,c=24;n:for(;f=i=0|n[(a=l=(t+128|0)+c|0)>>2],h=g=0|n[(a+4|0)>>2],sA=a,a=i,i=0,r=31&(o=1)|0,32<=(63&o|0)>>>0?(i=0,k=g>>>r|0):(i=g>>>r|0,k=0|((((1<<r|0)-1|0)&g|0)<<(32-r|0)|0|a>>>r)),IA=i,i=B,a=(i=IA)|(a=B)|0,cA=(g=k)|(o=C)|0,n[(g=sA)>>2]=cA,n[(g+4|0)>>2]=a,a=h,i=f,g=0,r=31&(o=63)|0,32<=(63&o|0)>>>0?(g=i<<r|0,M=0):(g=0|(((1<<r|0)-1|0)&(i>>>(32-r|0)|0)|0|a<<r),M=i<<r|0),C=M,B=g,-8!=(0|(c=c+-8|0)););if(C=0,B=g=0,c=e,f=g=0|n[((a=t)+64|0)>>2],h=i=0|n[(a+68|0)>>2],(a=g)&(o=1)|0|(g=i&(g=0)|0)|0)break r}}c=24;r:{n:for(;;){if(-8!=(0|c)){if(C=g=0|n[(i=(t- -64|0)+c|0)>>2],B=a=0|n[(i+4|0)>>2],E=a=0|n[(i=(t+32|0)+c|0)>>2],u=g=0|n[(i+4|0)>>2],0|((g=B)>>>0<(a=u)>>>0|(0|g)==(0|a)&(i=C)>>>0<(o=E)>>>0)){C=i=0|n[((o=t)+32|0)>>2],B=g=0|n[(o+36|0)>>2],g=h,r=(o=i)-(a=f)|0,s=(g=B)-(s=(o>>>0<a>>>0)+(i=h)|0)|0,n[((o=t)+32|0)>>2]=r,n[(o+36|0)>>2]=s,s=g,s=i,o=i,BA=0|((s=g)>>>0<i>>>0|(0|s)==(0|i)&(g=C)>>>0<a>>>0),CA=g=0,C=i=(a=1)-(o=BA)|0,B=r=(g=0)-(r=(a>>>0<o>>>0)+(s=CA)|0)|0,c=8;a:for(;E=r=0|n[(g=l=(t+32|0)+c|0)>>2],u=a=0|n[(g+4|0)>>2],a=0|n[(g=(t- -64|0)+c|0)>>2],Q=r=0|n[(g+4|0)>>2],f=s=(g=E)-(o=d=a)|0,h=i=(r=u)-(i=(g>>>0<o>>>0)+(a=Q)|0)|0,hA=!(C|(i=B)|0),B=i=0,a=(r=s)-(o=C=hA)|0,s=(i=h)-(s=(r>>>0<o>>>0)+(g=B)|0)|0,n[(r=l)>>2]=a,n[(r+4|0)>>2]=s,s=u,s=Q,uA=0|((s=u)>>>0<(r=Q)>>>0|(0|s)==(0|r)&(i=E)>>>0<(o=d)>>>0),fA=i=0,i=h,i=g,s=g,lA=0|((i=h)>>>0<g>>>0|(0|i)==(0|g)&(o=f)>>>0<(r=C)>>>0),EA=o=0,a=(o=fA)+(i=EA)|0,(g=(r=uA)+(s=lA)|0)>>>0<s>>>0&&(a=a+1|0),QA=a,s=g,C=i=(o=1)-g|0,B=g=(a=0)-(g=(o>>>0<g>>>0)+(r=QA)|0)|0,32!=(0|(c=c+8|0)););c=24;a:{o:for(;;){if(-8==(0|c))break a;if(C=g=0|n[(a=(t+128|0)+c|0)>>2],B=o=0|n[(a+4|0)>>2],f=o=0|n[(a=(t+96|0)+c|0)>>2],h=g=0|n[(a+4|0)>>2],0|((g=B)>>>0<(o=h)>>>0|(0|g)==(0|o)&(a=C)>>>0<(s=f)>>>0))break a;if(c=c+-8|0,a=B,a=h,!(0|((a=B)>>>0<(g=h)>>>0|(0|a)==(0|g)&(s=C)>>>0<=(o=f)>>>0)))break o}C=0,B=s=0,c=0;o:for(;E=s=0|n[(o=l=(t+96|0)+c|0)>>2],u=a=0|n[(o+4|0)>>2],a=B,o=s,i=(a=u)+(s=B)|0,(r=o+(g=C)|0)>>>0<g>>>0&&(i=i+1|0),C=r,B=i,i=0|n[(a=c+1077480|0)>>2],pA=o=0|n[(a+4|0)>>2],a=r,s=r+(g=i)|0,r=(o=B)+(i=pA)|0,s>>>0<g>>>0&&(r=r+1|0),f=s,h=r,n[(a=l)>>2]=s,n[(a+4|0)>>2]=r,r=B,r=u,yA=0|((r=B)>>>0<(a=u)>>>0|(0|r)==(0|a)&(o=C)>>>0<(g=E)>>>0),wA=o=0,o=h,o=r,mA=0|((o=h)>>>0<r>>>0|(0|o)==(0|r)&(g=s)>>>0<(a=C)>>>0),bA=g=0,s=(g=wA)+(o=bA)|0,(i=(a=yA)+(r=mA)|0)>>>0<r>>>0&&(s=s+1|0),C=i,B=s,32!=(0|(c=c+8|0)););}C=0,B=s=0,c=0;a:for(;E=s=0|n[(g=l=(t+96|0)+c|0)>>2],u=a=0|n[(g+4|0)>>2],a=0|n[(g=(t+128|0)+c|0)>>2],Q=s=0|n[(g+4|0)>>2],f=o=(g=E)-(r=d=a)|0,h=i=(s=u)-(i=(g>>>0<r>>>0)+(a=Q)|0)|0,i=B,s=o,a=o-(r=C)|0,o=(i=h)-(o=(o>>>0<r>>>0)+(g=B)|0)|0,n[(s=l)>>2]=a,n[(s+4|0)>>2]=o,o=u,o=Q,DA=0|((o=u)>>>0<(s=Q)>>>0|(0|o)==(0|s)&(i=E)>>>0<(r=d)>>>0),vA=i=0,i=h,i=g,o=g,kA=0|((i=h)>>>0<g>>>0|(0|i)==(0|g)&(r=f)>>>0<(s=C)>>>0),MA=r=0,a=(r=vA)+(i=MA)|0,(g=(s=DA)+(o=kA)|0)>>>0<o>>>0&&(a=a+1|0),C=(0|(r=g))==(0|(o=1))&(0|a)==(0|(s=0))|0,B=r=0,32!=(0|(c=c+8|0)););break r}if(c=c+-8|0,r=B,r=u,0|((r=B)>>>0<(a=u)>>>0|(0|r)==(0|a)&(o=C)>>>0<=(s=E)>>>0))continue n}break n}C=0,B=o=0,c=0;n:for(;E=o=0|n[(s=l=(t- -64|0)+c|0)>>2],u=r=0|n[(s+4|0)>>2],r=0|n[(s=(t+32|0)+c|0)>>2],Q=o=0|n[(s+4|0)>>2],f=i=(s=E)-(a=d=r)|0,h=g=(o=u)-(g=(s>>>0<a>>>0)+(r=Q)|0)|0,g=B,o=i,r=i-(a=C)|0,i=(g=h)-(i=(i>>>0<a>>>0)+(s=B)|0)|0,n[(o=l)>>2]=r,n[(o+4|0)>>2]=i,i=u,i=Q,SA=0|((i=u)>>>0<(o=Q)>>>0|(0|i)==(0|o)&(g=E)>>>0<(a=d)>>>0),NA=g=0,g=h,g=s,GA=0|((g=h)>>>0<(i=s)>>>0|(0|g)==(0|i)&(a=f)>>>0<(o=C)>>>0),UA=a=0,r=(a=NA)+(g=UA)|0,(s=(o=SA)+(i=GA)|0)>>>0<i>>>0&&(r=r+1|0),C=(0|(a=s))==(0|(i=1))&(0|r)==(0|(o=0))|0,B=a=0,32!=(0|(c=c+8|0)););c=24;n:{a:for(;;){if(-8==(0|c))break n;if(C=a=0|n[(i=(t+96|0)+c|0)>>2],B=r=0|n[(i+4|0)>>2],f=r=0|n[(i=(t+128|0)+c|0)>>2],h=a=0|n[(i+4|0)>>2],0|((a=B)>>>0<(r=h)>>>0|(0|a)==(0|r)&(i=C)>>>0<(o=f)>>>0))break n;if(c=c+-8|0,i=B,i=h,!(0|((i=B)>>>0<(a=h)>>>0|(0|i)==(0|a)&(o=C)>>>0<=(r=f)>>>0)))break a}C=0,B=o=0,c=0;a:for(;E=o=0|n[(r=l=(t+128|0)+c|0)>>2],u=i=0|n[(r+4|0)>>2],i=B,r=o,s=(i=u)+(o=B)|0,(g=r+(a=C)|0)>>>0<a>>>0&&(s=s+1|0),C=g,B=s,FA=s=0|n[(i=c+1077480|0)>>2],RA=r=0|n[(i+4|0)>>2],i=g,g=(r=B)+(s=RA)|0,(o=i+(a=FA)|0)>>>0<a>>>0&&(g=g+1|0),f=o,h=g,n[(i=l)>>2]=o,n[(i+4|0)>>2]=g,g=B,g=u,KA=0|((g=B)>>>0<(i=u)>>>0|(0|g)==(0|i)&(r=C)>>>0<(a=E)>>>0),LA=r=0,r=h,r=g,JA=0|((r=h)>>>0<g>>>0|(0|r)==(0|g)&(a=o)>>>0<(i=C)>>>0),YA=a=0,o=(a=LA)+(r=YA)|0,(s=(i=KA)+(g=JA)|0)>>>0<g>>>0&&(o=o+1|0),C=s,B=o,32!=(0|(c=c+8|0)););}C=0,B=o=0,c=0;n:for(;E=o=0|n[(a=l=(t+128|0)+c|0)>>2],u=i=0|n[(a+4|0)>>2],i=0|n[(a=(t+96|0)+c|0)>>2],Q=o=0|n[(a+4|0)>>2],f=r=(a=E)-(g=d=i)|0,h=s=(o=u)-(s=(a>>>0<g>>>0)+(i=Q)|0)|0,s=B,o=r,i=r-(g=C)|0,r=(s=h)-(r=(r>>>0<g>>>0)+(a=B)|0)|0,n[(o=l)>>2]=i,n[(o+4|0)>>2]=r,r=u,r=Q,HA=0|((r=u)>>>0<(o=Q)>>>0|(0|r)==(0|o)&(s=E)>>>0<(g=d)>>>0),TA=s=0,s=h,s=a,xA=0|((s=h)>>>0<(r=a)>>>0|(0|s)==(0|r)&(g=f)>>>0<(o=C)>>>0),qA=g=0,i=(g=TA)+(s=qA)|0,(a=(o=HA)+(r=xA)|0)>>>0<r>>>0&&(i=i+1|0),g=a,C=(0|a)==(0|(r=1))&(0|i)==(0|(o=0))|0,B=g=0,32!=(0|(c=c+8|0)););}if(!(0|Fg(0|t+32,0|t,32)))break i}}e=0|Fg(0|t+32,0|t,32),g=0,n[(i=A)>>2]=1,n[(i+4|0)>>2]=g,g=0|n[(r=e=e?t+128|0:t+96|0)>>2],i=0|n[(r+4|0)>>2],VA=g,n[((g=A)+8|0)>>2]=VA,n[(g+12|0)>>2]=i,i=0|n[(r=r+24|0)>>2],g=0|n[(r+4|0)>>2],_A=i,n[(i=A+32|0)>>2]=_A,n[(i+4|0)>>2]=g,g=0|n[(r=e+16|0)>>2],i=0|n[(r+4|0)>>2],OA=g,n[(g=A+24|0)>>2]=OA,n[(g+4|0)>>2]=i,i=0|n[(r=e+8|0)>>2],g=0|n[(r+4|0)>>2],jA=i,n[(i=A+16|0)>>2]=jA,n[(i+4|0)>>2]=g;break A}g=0,n[(i=A)>>2]=0,n[(i+4|0)>>2]=g}dA=t+160|0}function PA(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0;dA=t=dA-5104|0;A:{e:{t:{i:{r:{n:{if(!(0|I[((e|=0)+4|0)>>0])){!function(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0,s=0;dA=t=dA-624|0,function(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,y=0,w=0,m=0,b=0,D=0,v=0;dA=t=dA-1616|0,n[(t+16|0)>>2]=5,n[(t+12|0)>>2]=1051328,n[(t+8|0)>>2]=e,n[(t+520|0)>>2]=0,n[(t+536|0)>>2]=0,n[(t+552|0)>>2]=0,e=1;a:{o:{g:{s:{I:{c:{B:{C:{h:{u:{f:{if(g=0|fa(0|t+8),s=g,I=a=pA,!(1&g|0)){B=t+1104|0,r=4|t+1096;l:for(;;){E:{Q:{d:{p:{y:{w:{m:switch(a=I,0|255&(s>>>8|0)){case 6:break f;case 4:break d;case 3:break p;case 2:break y;case 1:break w;case 0:break m;default:break Q}if((0|(i=h))==(0|(o=1))&(0|(a=C))==(0|(g=0))|0)break u;if(Hn(0|t+1096,0|t+8),1==(0|n[(t+1096|0)>>2]))break s;ls(0|t+24,0|B,208),h=1,C=i=0;break E}if((0|(o=f))==(0|(g=1))&(0|(i=u))==(0|(a=0))|0)break h;if(kn(0|t+1096,0|t+8),1==(0|n[(t+1096|0)>>2]))break s;ls(0|t+232,0|B,288),f=1,u=o=0;break E}if(0|n[(t+520|0)>>2])break C;if(Ln(0|t+1096,0|t+8),1==(0|n[(t+1096|0)>>2]))break s;MI(0|t+520),n[(t+528|0)>>2]=0|n[(r+8|0)>>2],g=r,o=0|n[r>>2],i=0|n[(r+4|0)>>2],d=o,o=t,n[(t+520|0)>>2]=d,n[(t+524|0)>>2]=i;break E}if(0|n[(t+536|0)>>2])break B;if(Fn(0|t+1096,0|t+8),1==(0|n[(t+1096|0)>>2]))break s;NI(0|t+536),n[(t+544|0)>>2]=0|n[(r+8|0)>>2],g=r,i=0|n[r>>2],o=0|n[(r+4|0)>>2],y=i,i=t,n[(t+536|0)>>2]=y,n[(t+540|0)>>2]=o;break E}if(0|n[(t+552|0)>>2])break c;if(Nn(0|t+1096,0|t+8),1==(0|n[(t+1096|0)>>2]))break s;SI(0|t+552),n[(t+560|0)>>2]=0|n[(r+8|0)>>2],g=r,o=0|n[r>>2],i=0|n[(r+4|0)>>2],w=o,o=t,n[(t+552|0)>>2]=w,n[(t+556|0)>>2]=i;break E}if(nn(0|t,0|t+8),0|n[t>>2])break I}if(i=0|fa(0|t+8),s=i,I=o=pA,(g=i)&(a=1)|0|(i=o&(i=0)|0)|0)break l}}n[A>>2]=1,i=I,o=s,g=0,c=31&(a=32)|0,32<=(63&a|0)>>>0?(g=0,l=i>>>c|0):(g=i>>>c|0,l=0|((((1<<c|0)-1|0)&i|0)<<(32-c|0)|0|o>>>c)),n[(A+4|0)>>2]=l;break g}if((0|(i=h))!=(0|(a=1))|(0|(g=C))!=(0|(o=0))|0){r=0|To(1048868,9),n[A>>2]=1,n[(A+4|0)>>2]=r;break g}if(ls(0|t+568,0|t+24,208),(0|(a=f))!=(0|(o=1))|(0|(i=u))!=(0|(g=0))|0){r=0|To(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=r;break g}if(ls(0|t+776,0|t+232,288),!(0|n[(t+520|0)>>2])){r=0|To(1048851,8),n[A>>2]=1,n[(A+4|0)>>2]=r;break g}n[(t+1072|0)>>2]=0|n[(t+528|0)>>2],o=t,a=0|n[(t+520|0)>>2],i=0|n[(t+524|0)>>2],m=a,a=t,n[(t+1064|0)>>2]=m,n[(t+1068|0)>>2]=i;f:{if(0|n[(t+536|0)>>2]){if(n[(t+1088|0)>>2]=0|n[(t+544|0)>>2],o=t,i=0|n[(t+536|0)>>2],a=0|n[(t+540|0)>>2],b=i,i=t,n[(t+1080|0)>>2]=b,n[(t+1084|0)>>2]=a,e=0|n[(t+552|0)>>2])break f;e=0|To(1048884,5),n[A>>2]=1,n[(A+4|0)>>2]=e,rI(0|t+1080),E=0}else e=0|To(1048961,8),n[A>>2]=1,n[(A+4|0)>>2]=e,E=1;e=E,gs(0|(A=t+1064|0)),Ys(0|A),Q=0;break o}if(o=t,a=0|n[(t+556|0)>>2],i=0|n[(t+560|0)>>2],s=a,I=i,ls(0|(r=t+1096|0),0|t+568,208),ls(0|t+1304,0|t+776,288),n[(t+1600|0)>>2]=0|n[(t+1072|0)>>2],n[(t+1612|0)>>2]=0|n[(t+1088|0)>>2],o=t,i=0|n[(t+1064|0)>>2],a=0|n[(t+1068|0)>>2],D=i,i=t,n[(t+1592|0)>>2]=D,n[(t+1596|0)>>2]=a,o=t,a=0|n[(t+1080|0)>>2],i=0|n[(t+1084|0)>>2],v=a,a=t,n[(t+1604|0)>>2]=v,n[(t+1608|0)>>2]=i,ls(0|A+8,0|r,520),i=I,n[(a=A+532|0)>>2]=s,n[(a+4|0)>>2]=i,n[(A+528|0)>>2]=e,n[A>>2]=0,(A=0|n[(t+8|0)>>2])>>>0<36)break a;p(0|A);break a}r=0|xo(1048868,9),n[A>>2]=1,n[(A+4|0)>>2]=r;break g}r=0|xo(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=r;break g}r=0|xo(1048851,8),n[A>>2]=1,n[(A+4|0)>>2]=r;break g}r=0|xo(1048961,8),n[A>>2]=1,n[(A+4|0)>>2]=r;break g}r=0|xo(1048884,5),n[A>>2]=1,n[(A+4|0)>>2]=r;break g}r=0|n[(t+4|0)>>2],n[A>>2]=1,n[(A+4|0)>>2]=r;break g}n[(A+4|0)>>2]=0|n[(t+1100|0)>>2],n[A>>2]=1}Q=1}A=Q,0|n[(t+552|0)>>2]&&vI(0|t+552),0|(!(0|n[(t+536|0)>>2])|1^e)||rI(0|t+536),0|(!(0|n[(t+520|0)>>2])|1^A)||(gs(0|(A=t+520|0)),Ys(0|A)),(A=0|n[(t+8|0)>>2])>>>0<36||p(0|A)}dA=t+1616|0}(0|t+24,0|(e|=0)),i=A;1!=(0|n[(t+24|0)>>2])?(ls(0|A+8,0|t+32,536),g=0):(n[(t+572|0)>>2]=0|n[(t+28|0)>>2],n[((e=t+16|0)+4|0)>>2]=15,n[e>>2]=t+572|0,n[(t+612|0)>>2]=1,o=t,r=0,n[(t+596|0)>>2]=1,n[(t+600|0)>>2]=r,n[(t+592|0)>>2]=1051096,r=0|n[(t+16|0)>>2],o=0|n[(t+20|0)>>2],s=r,r=t,n[(t+616|0)>>2]=s,n[(t+620|0)>>2]=o,n[(t+608|0)>>2]=t+616|0,ni(0|(e=t+576|0),0|t+592),n[((a=t+8|0)+4|0)>>2]=0|n[(e+8|0)>>2],n[a>>2]=0|n[e>>2],a=0|y(0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),vI(0|e),(e=0|n[(t+572|0)>>2])>>>0>=36&&p(0|e),n[(A+4|0)>>2]=a,g=1);n[i>>2]=g,dA=t+624|0}(0|t+1088,0|n[e>>2]),g=0|n[(t+1092|0)>>2],o=0|n[(t+1088|0)>>2],ls(0|t+3520,0|t+1096,536);a:{o:{g:{if(1!=(0|o)){ls(0|t+72,0|t+3520,536),B=t+580|0,n[((o=t- -64|0)+4|0)>>2]=0|n[(B+8|0)>>2],n[o>>2]=0|n[B>>2],o=(0|n[(t+68|0)>>2])<<2|0,c=0|n[(t+576|0)>>2],g=0|n[(t+64|0)>>2];s:for(;;){if(!o)break g;if(o=o+-4|0,w=0|n[g>>2],g=g+4|0,!(w>>>0<=c>>>0))break s}l=0|y(1052208,31);break o}break a}if(Ge(0|(o=t+1088|0),0|t+280,0|c),m=0|n[(t+1088|0)>>2],ls(0|t+3520,4|o,452),1!=(0|m)){if(ls(0|t+608,0|t+3524,448),n[(g=t+3528|0)>>2]=0|n[(B+8|0)>>2],r=0|n[(s=B)>>2],a=0|n[(s+4|0)>>2],b=r,r=t,n[(t+3520|0)>>2]=b,n[(t+3524|0)>>2]=a,o=0|n[(t+3520|0)>>2],n[(t+1096|0)>>2]=o,n[(t+1088|0)>>2]=o,n[(t+1092|0)>>2]=0|n[(t+3524|0)>>2],n[(t+1100|0)>>2]=((0|n[g>>2])<<2|0)+o|0,vo(0|t+1056,0|t+1088),o=0,n[(t+1080|0)>>2]=0,r=t,a=0,n[(t+1072|0)>>2]=8,n[(t+1076|0)>>2]=a,n[((g=t+56|0)+4|0)>>2]=0|n[(t+576|0)>>2],n[g>>2]=0,f=8,(g=0|n[(t+56|0)>>2])>>>0>=(h=0|n[(t+60|0)>>2])>>>0)break t;B=t+3528|0;g:for(;;){if(n[(t+2760|0)>>2]=g,D=t,0|qI(0|t+1056,0|t+2760)){if((c=0|n[(t+576|0)>>2])>>>0<=(o=0|n[(t+2760|0)>>2])>>>0)break r;xs(0|t+3520,0|(0|n[(t+568|0)>>2])+C(o,12)),(0|(o=0|n[(t+1080|0)>>2]))==(0|n[(t+1076|0)>>2])&&(_o(0|t+1072,0|o),o=0|n[(t+1080|0)>>2]),o=(0|n[(t+1072|0)>>2])+C(o,80)|0,a=0,n[(r=o)>>2]=0,n[(r+4|0)>>2]=a,s=t,a=0|n[(t+3520|0)>>2],r=0|n[(t+3524|0)>>2],Y=a,n[((a=o)+8|0)>>2]=Y,n[(a+12|0)>>2]=r,r=0|n[(s=B)>>2],a=0|n[(s+4|0)>>2],H=r,n[(r=o+16|0)>>2]=H,n[(r+4|0)>>2]=a,a=0|n[(s=t+3536|0)>>2],r=0|n[(s+4|0)>>2],T=a,n[(a=o+24|0)>>2]=T,n[(a+4|0)>>2]=r,r=0|n[(s=t+3544|0)>>2],a=0|n[(s+4|0)>>2],x=r,n[(r=o+32|0)>>2]=x,n[(r+4|0)>>2]=a,ls(0|o+40,0|t+1088,40),Q=1+(0|n[(t+1080|0)>>2])|0}else{if((c=0|n[(t+576|0)>>2])>>>0<=(o=0|n[(t+2760|0)>>2])>>>0)break n;xs(0|t+3520,0|(0|n[(t+568|0)>>2])+C(o,12)),c=t+1928|0,a=0|n[(s=t+1112|0)>>2],r=0|n[(s+4|0)>>2],v=a,n[(a=c)>>2]=v,n[(a+4|0)>>2]=r,u=t+1920|0,r=0|n[(s=t+1104|0)>>2],a=0|n[(s+4|0)>>2],k=r,n[(r=u)>>2]=k,n[(r+4|0)>>2]=a,E=t+1912|0,a=0|n[(s=t+1096|0)>>2],r=0|n[(s+4|0)>>2],M=a,n[(a=E)>>2]=M,n[(a+4|0)>>2]=r,s=t,r=0|n[(t+1088|0)>>2],a=0|n[(t+1092|0)>>2],S=r,r=t,n[(t+1904|0)>>2]=S,n[(t+1908|0)>>2]=a,(0|(o=0|n[(t+1080|0)>>2]))==(0|n[(t+1076|0)>>2])&&(_o(0|t+1072,0|o),o=0|n[(t+1080|0)>>2]),o=(0|n[(t+1072|0)>>2])+C(o,80)|0,a=0,n[((r=o)+8|0)>>2]=0,n[(r+12|0)>>2]=a,a=0,n[r>>2]=1,n[(r+4|0)>>2]=a,s=t,a=0|n[(t+3520|0)>>2],r=0|n[(t+3524|0)>>2],N=a,n[(a=o+16|0)>>2]=N,n[(a+4|0)>>2]=r,s=t,r=0|n[(t+1904|0)>>2],a=0|n[(t+1908|0)>>2],G=r,n[(r=o+48|0)>>2]=G,n[(r+4|0)>>2]=a,a=0|n[(s=B)>>2],r=0|n[(s+4|0)>>2],U=a,n[(a=o+24|0)>>2]=U,n[(a+4|0)>>2]=r,r=0|n[(s=t+3536|0)>>2],a=0|n[(s+4|0)>>2],F=r,n[(r=o+32|0)>>2]=F,n[(r+4|0)>>2]=a,a=0|n[(s=t+3544|0)>>2],r=0|n[(s+4|0)>>2],R=a,n[(a=o+40|0)>>2]=R,n[(a+4|0)>>2]=r,r=0|n[(s=E)>>2],a=0|n[(s+4|0)>>2],K=r,n[(r=o+56|0)>>2]=K,n[(r+4|0)>>2]=a,a=0|n[(s=u)>>2],r=0|n[(s+4|0)>>2],L=a,n[(a=o- -64|0)>>2]=L,n[(a+4|0)>>2]=r,r=0|n[(s=c)>>2],a=0|n[(s+4|0)>>2],J=r,n[(r=o+72|0)>>2]=J,n[(r+4|0)>>2]=a,Q=1+(0|n[(t+1080|0)>>2])|0}if(o=Q,n[(D+1080|0)>>2]=o,(0|h)==(0|(g=g+1|0)))break g}break i}ls(0|(o=t+1088|0),0|t+3520,40),l=0|Qn(0|o)}g=l,gs(0|(o=t+568|0)),Ys(0|o),rI(0|B),vI(0|t+592)}o=1;break e}As(1051552,35,1052836),d()}Uo(0|o,0|c,1052868),d()}Uo(0|o,0|c,1052852),d()}f=0|n[(t+1072|0)>>2]}if(B=t+568|0,mA(0|t+1088,0|t+72,0|t+608,0|(c=f),0|o),o=1,1==(0|n[(t+1088|0)>>2]))ls(0|(h=t+3520|0),4|t+1088,40),n[((g=t+16|0)+4|0)>>2]=99,n[g>>2]=h,n[(t+1924|0)>>2]=1,a=t,r=0,n[(t+1908|0)>>2]=1,n[(t+1912|0)>>2]=r,n[(t+1904|0)>>2]=1051788,s=t,r=0|n[(t+16|0)>>2],a=0|n[(t+20|0)>>2],V=r,r=t,n[(t+4328|0)>>2]=V,n[(t+4332|0)>>2]=a,n[(t+1920|0)>>2]=t+4328|0,ni(0|(c=t+2760|0),0|t+1904),n[((g=t+8|0)+4|0)>>2]=0|n[(c+8|0)>>2],n[g>>2]=0|n[c>>2],g=0|y(0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),vI(0|c),cn(0|h),Hs(0|t+1072),Ia(0|t+1056),_s(0|t+1040),gs(0|B),Ys(0|B),vI(0|t+592);else{if(ls(0|(g=t+1904|0),0|t+1096,808),mi(0|t+2712,0|g),h=t+592|0,0|n[(t+600|0)>>2]?(n[(t+3520|0)>>2]=h,ps(0|t+48,0|(g=t+3520|0)),Zn(0|(c=t+2760|0),0|n[(t+48|0)>>2],0|n[(t+52|0)>>2]),Aa(0|g,0|c),LI(0|t+2712,0|g,32)):LI(0|t+2712,1052272,32),xs(0|(g=t+2728|0),0|t+2712),ls(0|(c=t+3520|0),0|t+1904,808),st(0|t+2760,0|c,0|g),1!=(0|n[(t+2760|0)>>2])){if(o=0|n[(t+576|0)>>2],ls(0|(g=t+4328|0),0|t+2768,752),Dt(0|(c=t+3520|0),0|o,0|t+1056,0|g),fg(0|t+40,0|c),g=0|n[(t+44|0)>>2],0|n[(t+40|0)>>2])break A;vI(0|t+4272),Vs(0|t+4096),Vs(0|t+4256),o=0}else ls(0|(u=t+3520|0),4|t+2760,40),n[((g=t+32|0)+4|0)>>2]=99,n[g>>2]=u,n[(t+4348|0)>>2]=1,r=t,a=0,n[(t+4332|0)>>2]=1,n[(t+4336|0)>>2]=a,n[(t+4328|0)>>2]=1051788,s=t,a=0|n[(t+32|0)>>2],r=0|n[(t+36|0)>>2],q=a,a=t,n[(t+5096|0)>>2]=q,n[(t+5100|0)>>2]=r,n[(t+4344|0)>>2]=t+5096|0,ni(0|(c=t+5080|0),0|t+4328),n[((g=t+24|0)+4|0)>>2]=0|n[(c+8|0)>>2],n[g>>2]=0|n[c>>2],g=0|y(0|n[(t+24|0)>>2],0|n[(t+28|0)>>2]),vI(0|c),cn(0|u);vI(0|t+2712),Hs(0|t+1072),Ia(0|t+1056),_s(0|t+1040),gs(0|B),Ys(0|B),vI(0|h)}}return i[(e+4|0)>>0]=1,n[(A+4|0)>>2]=g,n[A>>2]=o,void(dA=t+5104|0)}n[(t+4328|0)>>2]=g,Eo(1051630,43,0|t+4328,1051676,1052884),d()}function ZA(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0,hA=0,uA=0,fA=0,lA=0,EA=0,QA=0,yA=0,wA=0,mA=0,bA=0,DA=0,kA=0,MA=0,SA=0,NA=0,GA=0,UA=0,FA=0;dA=t=dA-752|0,ls(0|t+8,0|(e|=0),96);A:{e:{t:{if((0|(l=0|i[(t+8|0)>>0]))<=-1){i:{r:{if(!(64&l|0)){if(i[(t+8|0)>>0]=31&l|0,Ws(0|(e=t+104|0),0,48),Ws(0|t+152,0,48),n[(t+660|0)>>2]=96,n[(t+656|0)>>2]=t+8|0,C=a=0|pi(0|e,0|t+656),h=r=pA,e=a,3!=(0|255&a))break t;if(C=r=0|pi(0|t+152,0|t+656),h=a=pA,e=r,3!=(0|255&r))break e;if(ls(0|(e=t+656|0),0|t+152,48),_r(0|t+456,0|e),e=1,1!=(0|n[(t+456|0)>>2])?(n[(t+400|0)>>2]=0|n[(t+480|0)>>2],r=0|n[(o=t+492|0)>>2],a=0|n[(o+4|0)>>2],V=r,n[(r=t+664|0)>>2]=V,n[(r+4|0)>>2]=a,a=0|n[(o=t+500|0)>>2],r=0|n[(o+4|0)>>2],_=a,n[(a=t+672|0)>>2]=_,n[(a+4|0)>>2]=r,n[(t+680|0)>>2]=0|n[(t+508|0)>>2],r=0|n[(o=t+472|0)>>2],a=0|n[(o+4|0)>>2],O=r,r=t,n[(t+392|0)>>2]=O,n[(t+396|0)>>2]=a,a=0|n[(o=t+484|0)>>2],r=0|n[(o+4|0)>>2],j=a,a=t,n[(t+656|0)>>2]=j,n[(t+660|0)>>2]=r,D=0|n[(t+464|0)>>2],e=0,v=0|n[(t+468|0)>>2]):(n[(t+400|0)>>2]=0|n[(t+468|0)>>2],o=t,a=0|n[(t+460|0)>>2],r=0|n[(t+464|0)>>2],q=a,a=t,n[(t+392|0)>>2]=q,n[(t+396|0)>>2]=r,D=1068272,v=17),E=v,n[(u=t+384|0)>>2]=0|n[(t+400|0)>>2],f=t+352|0,r=0|n[(o=t+664|0)>>2],a=0|n[(o+4|0)>>2],P=r,n[(r=f)>>2]=P,n[(r+4|0)>>2]=a,c=t+360|0,a=0|n[(o=t+672|0)>>2],r=0|n[(o+4|0)>>2],Z=a,n[(a=c)>>2]=Z,n[(a+4|0)>>2]=r,n[(B=t+368|0)>>2]=0|n[(t+680|0)>>2],o=t,r=0|n[(t+392|0)>>2],a=0|n[(t+396|0)>>2],W=r,r=t,n[(t+376|0)>>2]=W,n[(t+380|0)>>2]=a,o=t,a=0|n[(t+656|0)>>2],r=0|n[(t+660|0)>>2],X=a,a=t,n[(t+344|0)>>2]=X,n[(t+348|0)>>2]=r,!e)break r;r=2,n[(a=A)>>2]=1,n[(a+4|0)>>2]=r,n[(a+12|0)>>2]=E,n[(a+8|0)>>2]=D,o=t,r=0|n[(t+376|0)>>2],a=0|n[(t+380|0)>>2],z=r,n[(r=A+16|0)>>2]=z,n[(r+4|0)>>2]=a,n[(A+24|0)>>2]=0|n[u>>2];break A}i[(t+8|0)>>0]=63&l|0,e=0;n:for(;;){if(96==(0|e))break i;if($=(t+8|0)+e|0,e=e+1|0,0|I[$>>0])break n}a=4,n[(r=A)>>2]=1,n[(r+4|0)>>2]=a;break A}if(n[(t+336|0)>>2]=0|n[u>>2],a=0|n[(o=f)>>2],r=0|n[(o+4|0)>>2],AA=a,n[(a=t+304|0)>>2]=AA,n[(a+4|0)>>2]=r,r=0|n[(o=c)>>2],a=0|n[(o+4|0)>>2],eA=r,n[(r=t+312|0)>>2]=eA,n[(r+4|0)>>2]=a,n[(t+320|0)>>2]=0|n[B>>2],o=t,a=0|n[(t+376|0)>>2],r=0|n[(t+380|0)>>2],tA=a,a=t,n[(t+328|0)>>2]=tA,n[(t+332|0)>>2]=r,o=t,r=0|n[(t+344|0)>>2],a=0|n[(t+348|0)>>2],iA=r,r=t,n[(t+296|0)>>2]=iA,n[(t+300|0)>>2]=a,ls(0|(e=t+656|0),0|t+104,48),_r(0|t+456,0|e),e=1,1!=(0|n[(t+456|0)>>2])?(n[(t+448|0)>>2]=0|n[(t+480|0)>>2],r=0|n[(o=t+492|0)>>2],a=0|n[(o+4|0)>>2],nA=r,n[(r=t+664|0)>>2]=nA,n[(r+4|0)>>2]=a,a=0|n[(o=t+500|0)>>2],r=0|n[(o+4|0)>>2],aA=a,n[(a=t+672|0)>>2]=aA,n[(a+4|0)>>2]=r,n[(t+680|0)>>2]=0|n[(t+508|0)>>2],r=0|n[(o=t+472|0)>>2],a=0|n[(o+4|0)>>2],oA=r,r=t,n[(t+440|0)>>2]=oA,n[(t+444|0)>>2]=a,a=0|n[(o=t+484|0)>>2],r=0|n[(o+4|0)>>2],gA=a,a=t,n[(t+656|0)>>2]=gA,n[(t+660|0)>>2]=r,f=0|n[(t+464|0)>>2],e=0,k=0|n[(t+468|0)>>2]):(n[(t+448|0)>>2]=0|n[(t+468|0)>>2],o=t,a=0|n[(t+460|0)>>2],r=0|n[(t+464|0)>>2],rA=a,a=t,n[(t+440|0)>>2]=rA,n[(t+444|0)>>2]=r,f=1068289,k=17),u=k,n[(c=t+432|0)>>2]=0|n[(t+448|0)>>2],B=t+400|0,r=0|n[(o=t+664|0)>>2],a=0|n[(o+4|0)>>2],sA=r,n[(r=B)>>2]=sA,n[(r+4|0)>>2]=a,Q=t+408|0,a=0|n[(o=M=t+672|0)>>2],r=0|n[(o+4|0)>>2],IA=a,n[(a=Q)>>2]=IA,n[(a+4|0)>>2]=r,n[(p=t+416|0)>>2]=0|n[(t+680|0)>>2],o=t,r=0|n[(t+440|0)>>2],a=0|n[(t+444|0)>>2],cA=r,r=t,n[(t+424|0)>>2]=cA,n[(t+428|0)>>2]=a,o=t,a=0|n[(t+656|0)>>2],r=0|n[(t+660|0)>>2],BA=a,a=t,n[(t+392|0)>>2]=BA,n[(t+396|0)>>2]=r,!e){n[(e=t+240|0)>>2]=0|n[c>>2],c=t+208|0,r=0|n[(o=B)>>2],a=0|n[(o+4|0)>>2],CA=r,n[(r=c)>>2]=CA,n[(r+4|0)>>2]=a,B=t+216|0,a=0|n[(o=Q)>>2],r=0|n[(o+4|0)>>2],hA=a,n[(a=B)>>2]=hA,n[(a+4|0)>>2]=r,n[(Q=t+224|0)>>2]=0|n[p>>2],n[(p=t+288|0)>>2]=0|n[(t+336|0)>>2],n[(S=t+272|0)>>2]=0|n[(t+320|0)>>2],N=t+264|0,r=0|n[(o=t+312|0)>>2],a=0|n[(o+4|0)>>2],uA=r,n[(r=N)>>2]=uA,n[(r+4|0)>>2]=a,G=t+256|0,a=0|n[(o=t+304|0)>>2],r=0|n[(o+4|0)>>2],fA=a,n[(a=G)>>2]=fA,n[(a+4|0)>>2]=r,o=t,r=0|n[(t+424|0)>>2],a=0|n[(t+428|0)>>2],lA=r,r=t,n[(t+232|0)>>2]=lA,n[(t+236|0)>>2]=a,o=t,a=0|n[(t+392|0)>>2],r=0|n[(t+396|0)>>2],EA=a,a=t,n[(t+200|0)>>2]=EA,n[(t+204|0)>>2]=r,o=t,r=0|n[(t+328|0)>>2],a=0|n[(t+332|0)>>2],QA=r,r=t,n[(t+280|0)>>2]=QA,n[(t+284|0)>>2]=a,o=t,a=0|n[(t+296|0)>>2],r=0|n[(t+300|0)>>2],yA=a,a=t,n[(t+248|0)>>2]=yA,n[(t+252|0)>>2]=r,n[M>>2]=0|n[p>>2],r=0|n[(o=G)>>2],a=0|n[(o+4|0)>>2],wA=r,n[(r=t+684|0)>>2]=wA,n[(r+4|0)>>2]=a,a=0|n[(o=N)>>2],r=0|n[(o+4|0)>>2],mA=a,n[(a=t+692|0)>>2]=mA,n[(a+4|0)>>2]=r,n[(t+700|0)>>2]=0|n[S>>2],n[(t+708|0)>>2]=u,n[(t+660|0)>>2]=E,n[(t+656|0)>>2]=D,o=t,r=0|n[(t+280|0)>>2],a=0|n[(t+284|0)>>2],bA=r,r=t,n[(t+664|0)>>2]=bA,n[(t+668|0)>>2]=a,o=t,a=0|n[(t+248|0)>>2],r=0|n[(t+252|0)>>2],DA=a,a=t,n[(t+676|0)>>2]=DA,n[(t+680|0)>>2]=r,n[(t+704|0)>>2]=f,o=t,r=0|n[(t+232|0)>>2],a=0|n[(t+236|0)>>2],kA=r,n[(r=t+712|0)>>2]=kA,n[(r+4|0)>>2]=a,n[(t+720|0)>>2]=0|n[e>>2],n[(t+748|0)>>2]=0|n[Q>>2],a=0|n[(o=B)>>2],r=0|n[(o+4|0)>>2],MA=a,n[(a=t+740|0)>>2]=MA,n[(a+4|0)>>2]=r,r=0|n[(o=c)>>2],a=0|n[(o+4|0)>>2],SA=r,n[(r=t+732|0)>>2]=SA,n[(r+4|0)>>2]=a,o=t,a=0|n[(t+200|0)>>2],r=0|n[(t+204|0)>>2],NA=a,a=t,n[(t+724|0)>>2]=NA,n[(t+728|0)>>2]=r,e=0,function(A,e,t){A|=0,t|=0;var r,a,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0;dA=r=dA-784|0,ls(0|(B=r+8|0),0|(e|=0),96),te(0|B),ae(0|B,0|e),ls(0|(u=r+208|0),1068664,48),a=0|ls(0|r+256,1068664,48),Sr(0|B,0|u),Sr(0|r+56,0|a),function(A,e){e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0;dA=t=dA-528|0;r:{m=A|=0;n:{a:{o:{g:{s:for(;;){if(48!=(0|I)){if(b=e+I|0,I=I+8|0,i=0|n[(g=b)>>2],r=0|n[(g+4|0)>>2],!(i|r|0))continue s;break g}break s}l=e+48|0,I=0;s:for(;;){if(48==(0|I))break o;if(D=I+l|0,I=I+8|0,r=0|n[(g=D)>>2],i=0|n[(g+4|0)>>2],r|i|0)break s}}if(i=109069434,n[((r=t)+424|0)>>2]=-1906312794,n[(r+428|0)>>2]=i,i=-1832457747,n[(r+416|0)>>2]=-1865225419,n[(r+420|0)>>2]=i,i=-652356895,n[(r+408|0)>>2]=1021396143,n[(r+412|0)>>2]=i,i=-640928600,n[(r+400|0)>>2]=1034698121,n[(r+404|0)>>2]=i,i=128647167,n[(r+392|0)>>2]=-1403715585,n[(r+396|0)>>2]=i,i=-293617665,n[(r+384|0)>>2]=-5462,n[(r+388|0)>>2]=i,na(0|r,0|e,0|r+384),ls(0|(I=r+96|0),0|r,96),te(0|I),ae(0|I,0|e),ls(0|(l=r+192|0),0|I,96),vA(0|(d=r+240|0),1068776),ae(0|l,0|I),ls(0|(p=r+288|0),1068824,48),I=0|Ws(0|r+336,0,48),0|Fg(0|l,0|p,48))break a;if(0|Fg(0|d,0|I,48))break a;y=0,w=i=0;break n}Ws(0|A+8,0,96),i=0,n[(r=A)>>2]=1,n[(r+4|0)>>2]=i;break r}if(ae(0|t,0|e),0|Fg(0|t+96,0|t+288,48)||0|Fg(0|t+144,0|I,48)){ls(0|t+384,1068872,48),I=0,Ws(0|t+432,0,48);a:for(;i=0|n[(g=e=(t+96|0)+I|0)>>2],r=0|n[(g+4|0)>>2],f=i,h=r,r=c,g=i,s=(r=h)+(i=c)|0,(a=g+(o=B)|0)>>>0<o>>>0&&(s=s+1|0),B=a,c=s,s=0|n[(r=(t+384|0)+I|0)>>2],g=0|n[(r+4|0)>>2],v=s,k=g,r=a,a=(g=c)+(s=k)|0,(i=r+(o=v)|0)>>>0<o>>>0&&(a=a+1|0),u=i,C=a,n[(r=e)>>2]=i,n[(r+4|0)>>2]=a,a=c,a=h,M=0|((a=c)>>>0<(r=h)>>>0|(0|a)==(0|r)&(g=B)>>>0<(o=f)>>>0),S=g=0,g=C,g=a,o=i,N=0|((g=C)>>>0<a>>>0|(0|g)==(0|a)&i>>>0<(r=B)>>>0),G=o=0,i=(o=S)+(g=G)|0,(s=(r=M)+(a=N)|0)>>>0<a>>>0&&(i=i+1|0),B=s,c=i,48!=(0|(I=I+8|0)););I=40;a:{o:for(;;){if(-8!=(0|I)){if(i=0|n[(o=(t+96|0)+I|0)>>2],r=0|n[(o+4|0)>>2],B=i,c=r,r=0|n[(o=I+1068920|0)>>2],i=0|n[(o+4|0)>>2],u=r,C=i,0|((i=c)>>>0<(r=C)>>>0|(0|i)==(0|r)&(o=B)>>>0<(a=u)>>>0))break a;if(I=I+-8|0,o=c,o=C,0|((o=c)>>>0<(i=C)>>>0|(0|o)==(0|i)&(a=B)>>>0<=(r=u)>>>0))continue o}break o}B=0,c=a=0,I=0;o:for(;a=0|n[(r=e=(t+96|0)+I|0)>>2],o=0|n[(r+4|0)>>2],f=a,h=o,o=0|n[(r=I+1068920|0)>>2],a=0|n[(r+4|0)>>2],E=a,u=g=(r=f)-(i=Q=o)|0,C=s=(a=h)-(s=(r>>>0<i>>>0)+(o=E)|0)|0,s=c,o=(a=g)-(i=B)|0,g=(s=C)-(g=(a>>>0<i>>>0)+(r=c)|0)|0,n[(a=e)>>2]=o,n[(a+4|0)>>2]=g,g=h,g=E,U=0|((g=h)>>>0<(a=E)>>>0|(0|g)==(0|a)&(s=f)>>>0<(i=Q)>>>0),F=s=0,s=C,s=r,g=r,R=0|((s=C)>>>0<r>>>0|(0|s)==(0|r)&(i=u)>>>0<(a=B)>>>0),K=i=0,o=(i=F)+(s=K)|0,(r=(a=U)+(g=R)|0)>>>0<g>>>0&&(o=o+1|0),i=r,B=(0|r)==(0|(g=1))&(0|o)==(0|(a=0))|0,c=i=0,48!=(0|(I=I+8|0)););}B=0,c=i=0,I=56;a:for(;i=0|n[(g=e=(t+96|0)+I|0)>>2],o=0|n[(g+4|0)>>2],f=i,h=o,o=c,g=i,r=(o=h)+(i=c)|0,(s=g+(a=B)|0)>>>0<a>>>0&&(r=r+1|0),B=s,c=r,r=0|n[(o=(t+384|0)+I|0)>>2],g=0|n[(o+4|0)>>2],L=r,J=g,o=s,s=(g=c)+(r=J)|0,(i=o+(a=L)|0)>>>0<a>>>0&&(s=s+1|0),u=i,C=s,n[(o=e)>>2]=i,n[(o+4|0)>>2]=s,s=c,s=h,Y=0|((s=c)>>>0<(o=h)>>>0|(0|s)==(0|o)&(g=B)>>>0<(a=f)>>>0),H=g=0,g=C,g=s,a=i,T=0|((g=C)>>>0<s>>>0|(0|g)==(0|s)&i>>>0<(o=B)>>>0),x=a=0,i=(a=H)+(g=x)|0,(r=(o=Y)+(s=T)|0)>>>0<s>>>0&&(i=i+1|0),B=r,c=i,96!=(0|(I=I+8|0)););I=88;a:{o:for(;;){if(40!=(0|I)){if(i=0|n[(a=(t+96|0)+I|0)>>2],o=0|n[(a+4|0)>>2],B=i,c=o,o=0|n[(a=I+1068872|0)>>2],i=0|n[(a+4|0)>>2],u=o,C=i,0|((i=c)>>>0<(o=C)>>>0|(0|i)==(0|o)&(a=B)>>>0<(s=u)>>>0))break a;if(I=I+-8|0,a=c,a=C,0|((a=c)>>>0<(i=C)>>>0|(0|a)==(0|i)&(s=B)>>>0<=(o=u)>>>0))continue o}break o}e=t+144|0,B=0,c=s=0,I=0;o:for(;s=0|n[(o=l=e+I|0)>>2],a=0|n[(o+4|0)>>2],f=s,h=a,a=0|n[(o=I+1068920|0)>>2],s=0|n[(o+4|0)>>2],E=s,u=g=(o=f)-(i=Q=a)|0,C=r=(s=h)-(r=(o>>>0<i>>>0)+(a=E)|0)|0,r=c,s=g,a=g-(i=B)|0,g=(r=C)-(g=(g>>>0<i>>>0)+(o=c)|0)|0,n[(s=l)>>2]=a,n[(s+4|0)>>2]=g,g=h,g=E,q=0|((g=h)>>>0<(s=E)>>>0|(0|g)==(0|s)&(r=f)>>>0<(i=Q)>>>0),V=r=0,r=C,r=o,g=o,_=0|((r=C)>>>0<o>>>0|(0|r)==(0|o)&(i=u)>>>0<(s=B)>>>0),O=i=0,a=(i=V)+(r=O)|0,(o=(s=q)+(g=_)|0)>>>0<g>>>0&&(a=a+1|0),B=(0|(i=o))==(0|(g=1))&(0|a)==(0|(s=0))|0,c=i=0,48!=(0|(I=I+8|0)););}i=218138869,n[((a=t)+520|0)>>2]=482341709,n[(a+524|0)>>2]=i,i=630051803,n[(a+512|0)>>2]=564516459,n[(a+516|0)>>2]=i,i=-1304713790,n[(a+504|0)>>2]=2042792287,n[(a+508|0)>>2]=i,i=-1281857200,n[(a+496|0)>>2]=2069396242,n[(a+500|0)>>2]=i,i=257294335,n[(a+488|0)>>2]=1487536127,n[(a+492|0)>>2]=i,i=-587235329,n[(a+480|0)>>2]=-10923,n[(a+484|0)>>2]=i,na(0|(I=a+384|0),0|(e=a+96|0),0|a+480),ls(0|e,0|I,96)}else Ws(0|(e=t+384|0),0,48),ls(0|t+432,1068872,48);ae(0|t,0|e),ls(0|A+8,0|t,96),y=1,w=i=0}i=w,n[(a=m)>>2]=y,n[(a+4|0)>>2]=i}dA=t+528|0}(0|r+104,0|B);if(c=r,s=0|n[(r+104|0)>>2],o=0|n[(r+108|0)>>2],(0|(c=s))!=(0|(g=1))|(0|o)!=(0|(s=0))|0)i[(A+192|0)>>0]=2;else{ls(0|r+400,0|(B=r+112|0),96),ls(0|(u=r+496|0),0|B,96),ea(0|u),ea(0|(B=r+544|0)),ls(0|r+592,0|e,96),qA(0|r+688,0|r+448),qA(0|r+208,0|B),e=40;r:{n:{a:{o:{g:{s:for(;;){if(-8==(0|e))break g;if(c=0|n[(g=(r+688|0)+e|0)>>2],o=0|n[(g+4|0)>>2],f=c,C=o,o=0|n[(g=(r+208|0)+e|0)>>2],c=0|n[(g+4|0)>>2],l=o,h=c,0|((c=C)>>>0<(o=h)>>>0|(0|c)==(0|o)&(g=f)>>>0<(s=l)>>>0))break o;if(e=e+-8|0,g=C,g=h,!(0|((g=C)>>>0<(c=h)>>>0|(0|g)==(0|c)&(s=f)>>>0<=(o=l)>>>0)))break s}if(e=r+496|0,t)break n;break r}qA(0|r+688,0|r+400),qA(0|r+208,0|r+496),e=40;g:for(;;){if(-8==(0|e)){if(e=r+496|0,t)break n;break r}if(s=0|n[(o=(r+688|0)+e|0)>>2],g=0|n[(o+4|0)>>2],f=s,C=g,g=0|n[(o=(r+208|0)+e|0)>>2],s=0|n[(o+4|0)>>2],l=g,h=s,0|((s=C)>>>0<(g=h)>>>0|(0|s)==(0|g)&(o=f)>>>0<(c=l)>>>0))break a;if(e=e+-8|0,o=C,o=h,!(0|((o=C)>>>0<(s=h)>>>0|(0|o)==(0|s)&(c=f)>>>0<=(g=l)>>>0)))break g}if(e=r+496|0,t)break n;break r}if(e=r+496|0,!t)break n;break r}if(e=r+496|0,t)break r}e=r+400|0}ls(0|(t=r+688|0),0|e,96),ls(0|(e=r+208|0),0|r+592,96),ls(0|r+304,0|t,96),A=0|ls(0|A,0|e,192),i[(A+192|0)>>0]=0,E=0|(0|I[(r+688|0)>>0]|(0|I[(r+689|0)>>0])<<8)|((0|I[(r+690|0)>>0])<<16|0|(0|I[(r+691|0)>>0])<<24)|0,i[(A+193|0)>>0]=E,i[(A+194|0)>>0]=E>>>8|0,i[(A+195|0)>>0]=E>>>16|0,i[(A+196|0)>>0]=E>>>24|0,d=A+196|0,p=0|(0|I[(Q=r+691|0)>>0]|(0|I[(Q+1|0)>>0])<<8)|((0|I[(Q+2|0)>>0])<<16|0|(0|I[(Q+3|0)>>0])<<24)|0,i[d>>0]=p,i[(d+1|0)>>0]=p>>>8|0,i[(d+2|0)>>0]=p>>>16|0,i[(d+3|0)>>0]=p>>>24|0}dA=r+784|0}(0|t+456,0|t+656,0!=(0|32&l)|0),2!=(0|I[(t+648|0)>>0])?ls(0|A+8,0|t+456,200):(n[(A+4|0)>>2]=0,o=t,r=0|n[(t+656|0)>>2],a=0|n[(t+660|0)>>2],GA=r,n[(r=A+8|0)>>2]=GA,n[(r+4|0)>>2]=a,a=0|n[(o=t+664|0)>>2],r=0|n[(o+4|0)>>2],UA=a,n[(a=A+16|0)>>2]=UA,n[(a+4|0)>>2]=r,n[(A+24|0)>>2]=0|n[(t+672|0)>>2],e=1),n[A>>2]=e;break A}r=2,n[(a=A)>>2]=1,n[(a+4|0)>>2]=r,n[(a+12|0)>>2]=u,n[(a+8|0)>>2]=f,o=t,r=0|n[(t+424|0)>>2],a=0|n[(t+428|0)>>2],FA=r,n[(r=A+16|0)>>2]=FA,n[(r+4|0)>>2]=a,n[(A+24|0)>>2]=0|n[c>>2];break A}Ws(0|(e=t+456|0),0,96),ls(0|(E=t+656|0),1068872,48),Ws(0|t+704,0,48),ls(0|t+552,0|E,96),ls(0|A+8,0|e,192),n[A>>2]=0,i[(A+200|0)>>0]=1;break A}a=3,n[(r=A)>>2]=1,n[(r+4|0)>>2]=a;break A}i[(t+456|0)>>0]=e,a=h,o=C,r=0,g=31&(s=56)|0,32<=(63&s|0)>>>0?(r=0,U=a>>>g|0):(r=a>>>g|0,U=0|((((1<<g|0)-1|0)&a|0)<<(32-g|0)|0|o>>>g)),i[(t+463|0)>>0]=U,r=h,a=C,o=0,g=31&(s=40)|0,32<=(63&s|0)>>>0?(o=0,F=r>>>g|0):(o=r>>>g|0,F=0|((((1<<g|0)-1|0)&r|0)<<(32-g|0)|0|a>>>g)),K=F,i[((R=t)+461|0)>>0]=K,i[(R+462|0)>>0]=K>>>8|0,o=h,r=C,a=0,g=31&(s=8)|0,32<=(63&s|0)>>>0?(a=0,L=o>>>g|0):(a=o>>>g|0,L=0|((((1<<g|0)-1|0)&o|0)<<(32-g|0)|0|r>>>g)),w=L,i[((y=t)+457|0)>>0]=w,i[(y+458|0)>>0]=w>>>8|0,i[(y+459|0)>>0]=w>>>16|0,i[(y+460|0)>>0]=w>>>24|0,Eo(1068043,43,0|t+456,1068088,1068404),d()}i[(t+456|0)>>0]=e,a=h,o=C,r=0,g=31&(s=56)|0,32<=(63&s|0)>>>0?(r=0,J=a>>>g|0):(r=a>>>g|0,J=0|((((1<<g|0)-1|0)&a|0)<<(32-g|0)|0|o>>>g)),i[(t+463|0)>>0]=J,r=h,a=C,o=0,g=31&(s=40)|0,32<=(63&s|0)>>>0?(o=0,Y=r>>>g|0):(o=r>>>g|0,Y=0|((((1<<g|0)-1|0)&r|0)<<(32-g|0)|0|a>>>g)),T=Y,i[((H=t)+461|0)>>0]=T,i[(H+462|0)>>0]=T>>>8|0,o=h,r=C,a=0,g=31&(s=8)|0,32<=(63&s|0)>>>0?(a=0,x=o>>>g|0):(a=o>>>g|0,x=0|((((1<<g|0)-1|0)&o|0)<<(32-g|0)|0|r>>>g)),b=x,i[((m=t)+457|0)>>0]=b,i[(m+458|0)>>0]=b>>>8|0,i[(m+459|0)>>0]=b>>>16|0,i[(m+460|0)>>0]=b>>>24|0,Eo(1068043,43,0|t+456,1068088,1068420),d()}dA=t+752|0}function WA(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0;dA=t=dA-4816|0;A:{e:{t:{i:{r:{n:{if(!(0|I[((e|=0)+4|0)>>0])){if(function(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0,s=0;dA=t=dA-784|0,function(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,y=0,w=0,m=0,b=0,D=0,v=0;dA=t=dA-2096|0,n[(t+16|0)>>2]=5,n[(t+12|0)>>2]=1049492,n[(t+8|0)>>2]=e,n[(t+664|0)>>2]=0,n[(t+680|0)>>2]=0,n[(t+696|0)>>2]=0,n[(t+712|0)>>2]=0,g=1;a:{o:{g:{s:{I:{c:{B:{C:{h:{u:{f:{if(o=0|Ma(0|t+8),s=o,I=i=pA,!(1&o|0)){B=t+1424|0,e=4|t+1416;l:for(;;){E:{Q:{d:{p:{y:{w:{m:switch(i=I,0|255&(s>>>8|0)){case 6:break f;case 4:break d;case 3:break p;case 2:break y;case 1:break w;case 0:break m;default:break Q}if((0|(a=h))==(0|(r=1))&(0|(i=C))==(0|(o=0))|0)break u;if(Hn(0|t+1416,0|t+8),1==(0|n[(t+1416|0)>>2]))break s;ls(0|t+24,0|B,208),h=1,C=a=0;break E}if(0|n[(t+664|0)>>2])break h;if(Un(0|t+1416,0|t+8),1==(0|n[(t+1416|0)>>2]))break s;wI(0|(u=t+232|0)),ls(0|u,0|B,448);break E}if(0|n[(t+680|0)>>2])break C;if(Ln(0|t+1416,0|t+8),1==(0|n[(t+1416|0)>>2]))break s;MI(0|t+680),n[(t+688|0)>>2]=0|n[(e+8|0)>>2],a=0|n[(r=e)>>2],i=0|n[(r+4|0)>>2],d=a,a=t,n[(t+680|0)>>2]=d,n[(t+684|0)>>2]=i;break E}if(0|n[(t+696|0)>>2])break B;if(Fn(0|t+1416,0|t+8),1==(0|n[(t+1416|0)>>2]))break s;NI(0|t+696),n[(t+704|0)>>2]=0|n[(e+8|0)>>2],i=0|n[(r=e)>>2],a=0|n[(r+4|0)>>2],y=i,i=t,n[(t+696|0)>>2]=y,n[(t+700|0)>>2]=a;break E}if(0|n[(t+712|0)>>2])break c;if(Nn(0|t+1416,0|t+8),1==(0|n[(t+1416|0)>>2]))break s;SI(0|t+712),n[(t+720|0)>>2]=0|n[(e+8|0)>>2],a=0|n[(r=e)>>2],i=0|n[(r+4|0)>>2],w=a,a=t,n[(t+712|0)>>2]=w,n[(t+716|0)>>2]=i;break E}if(nn(0|t,0|t+8),0|n[t>>2])break I}if(i=0|Ma(0|t+8),s=i,I=a=pA,(r=i)&(o=1)|0|(i=a&(i=0)|0)|0)break l}}n[A>>2]=1,i=I,a=s,r=0,c=31&(o=32)|0,32<=(63&o|0)>>>0?(r=0,f=i>>>c|0):(r=i>>>c|0,f=0|((((1<<c|0)-1|0)&i|0)<<(32-c|0)|0|a>>>c)),n[(A+4|0)>>2]=f;break g}if((0|(i=h))!=(0|(o=1))|(0|(r=C))!=(0|(a=0))|0){e=0|To(1048868,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break g}if(ls(0|t+728,0|t+24,208),!(0|n[(t+664|0)>>2])){e=0|To(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break g}ls(0|t+936,0|t+232,448);f:{if(0|n[(t+680|0)>>2]){if(n[(t+1392|0)>>2]=0|n[(t+688|0)>>2],o=t,i=0|n[(t+680|0)>>2],r=0|n[(t+684|0)>>2],m=i,i=t,n[(t+1384|0)>>2]=m,n[(t+1388|0)>>2]=r,0|n[(t+696|0)>>2]){if(n[(t+1408|0)>>2]=0|n[(t+704|0)>>2],o=t,r=0|n[(t+696|0)>>2],i=0|n[(t+700|0)>>2],b=r,r=t,n[(t+1400|0)>>2]=b,n[(t+1404|0)>>2]=i,e=0|n[(t+712|0)>>2])break f;e=0|To(1048884,5),n[A>>2]=1,n[(A+4|0)>>2]=e,rI(0|t+1400),E=0}else e=0|To(1048961,8),n[A>>2]=1,n[(A+4|0)>>2]=e,E=1;g=E,gs(0|(A=t+1384|0)),Ys(0|A),l=0}else e=0|To(1048851,8),n[A>>2]=1,n[(A+4|0)>>2]=e,l=1;e=l,_s(0|t+1368),Q=0;break o}if(o=t,i=0|n[(t+716|0)>>2],r=0|n[(t+720|0)>>2],s=i,I=r,ls(0|(g=t+1416|0),0|t+728,208),ls(0|t+1624,0|t+936,448),n[(t+2080|0)>>2]=0|n[(t+1392|0)>>2],n[(t+2092|0)>>2]=0|n[(t+1408|0)>>2],o=t,r=0|n[(t+1384|0)>>2],i=0|n[(t+1388|0)>>2],D=r,r=t,n[(t+2072|0)>>2]=D,n[(t+2076|0)>>2]=i,o=t,i=0|n[(t+1400|0)>>2],r=0|n[(t+1404|0)>>2],v=i,i=t,n[(t+2084|0)>>2]=v,n[(t+2088|0)>>2]=r,ls(0|A+8,0|g,680),r=I,n[(i=A+692|0)>>2]=s,n[(i+4|0)>>2]=r,n[(A+688|0)>>2]=e,n[A>>2]=0,(A=0|n[(t+8|0)>>2])>>>0<36)break a;p(0|A);break a}e=0|xo(1048868,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break g}e=0|xo(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break g}e=0|xo(1048851,8),n[A>>2]=1,n[(A+4|0)>>2]=e;break g}e=0|xo(1048961,8),n[A>>2]=1,n[(A+4|0)>>2]=e;break g}e=0|xo(1048884,5),n[A>>2]=1,n[(A+4|0)>>2]=e;break g}e=0|n[(t+4|0)>>2],n[A>>2]=1,n[(A+4|0)>>2]=e;break g}n[(A+4|0)>>2]=0|n[(t+1420|0)>>2],n[A>>2]=1}e=1,Q=1}A=Q,0|n[(t+712|0)>>2]&&vI(0|t+712),0|(!(0|n[(t+696|0)>>2])|1^g)||rI(0|t+696),0|(!(0|n[(t+680|0)>>2])|1^e)||(gs(0|(e=t+680|0)),Ys(0|e)),0|(!(0|n[(t+664|0)>>2])|1^A)||_s(0|t+664),(A=0|n[(t+8|0)>>2])>>>0<36||p(0|A)}dA=t+2096|0}(0|t+24,0|(e|=0)),i=A;1!=(0|n[(t+24|0)>>2])?(ls(0|A+8,0|t+32,696),g=0):(n[(t+732|0)>>2]=0|n[(t+28|0)>>2],n[((e=t+16|0)+4|0)>>2]=15,n[e>>2]=t+732|0,n[(t+772|0)>>2]=1,o=t,r=0,n[(t+756|0)>>2]=1,n[(t+760|0)>>2]=r,n[(t+752|0)>>2]=1049032,r=0|n[(t+16|0)>>2],o=0|n[(t+20|0)>>2],s=r,r=t,n[(t+776|0)>>2]=s,n[(t+780|0)>>2]=o,n[(t+768|0)>>2]=t+776|0,ni(0|(e=t+736|0),0|t+752),n[((a=t+8|0)+4|0)>>2]=0|n[(e+8|0)>>2],n[a>>2]=0|n[e>>2],a=0|y(0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),vI(0|e),(e=0|n[(t+732|0)>>2])>>>0>=36&&p(0|e),n[(A+4|0)>>2]=a,g=1);n[i>>2]=g,dA=t+784|0}(0|t+800,0|n[e>>2]),g=0|n[(t+804|0)>>2],Q=0|n[(t+800|0)>>2],ls(0|t+3232,0|t+808,696),1!=(0|Q))a:{ls(0|t+72,0|t+3232,696),B=t+740|0,n[((o=t- -64|0)+4|0)>>2]=0|n[(B+8|0)>>2],n[o>>2]=0|n[B>>2],o=(0|n[(t+68|0)>>2])<<2|0,c=t+280|0,g=0|n[(t+64|0)>>2];o:{g:for(;;){if(!o)break o;if(o=o+-4|0,w=0|n[g>>2],g=g+4|0,!(w>>>0<=(0|n[(c+440|0)>>2])>>>0))break g}g=0|y(1052208,31),_s(0|t+712),gs(0|(o=t+728|0)),Ys(0|o),rI(0|B),vI(0|t+752);break a}if(n[(g=t+3240|0)>>2]=0|n[(B+8|0)>>2],r=0|n[(s=B)>>2],a=0|n[(s+4|0)>>2],m=r,r=t,n[(t+3232|0)>>2]=m,n[(t+3236|0)>>2]=a,o=0|n[(t+3232|0)>>2],n[(t+808|0)>>2]=o,n[(t+800|0)>>2]=o,n[(t+804|0)>>2]=0|n[(t+3236|0)>>2],n[(t+812|0)>>2]=((0|n[g>>2])<<2|0)+o|0,vo(0|t+768,0|t+800),o=0,n[(t+792|0)>>2]=0,r=t,a=0,n[(t+784|0)>>2]=8,n[(t+788|0)>>2]=a,n[((g=t+56|0)+4|0)>>2]=0|n[(t+736|0)>>2],n[g>>2]=0,f=8,(g=0|n[(t+56|0)>>2])>>>0>=(h=0|n[(t+60|0)>>2])>>>0)break t;B=t+3240|0;o:for(;;){if(n[(t+2472|0)>>2]=g,b=t,0|qI(0|t+768,0|t+2472)){if((c=0|n[(t+736|0)>>2])>>>0<=(o=0|n[(t+2472|0)>>2])>>>0)break r;xs(0|t+3232,0|(0|n[(t+728|0)>>2])+C(o,12)),(0|(o=0|n[(t+792|0)>>2]))==(0|n[(t+788|0)>>2])&&(_o(0|t+784,0|o),o=0|n[(t+792|0)>>2]),o=(0|n[(t+784|0)>>2])+C(o,80)|0,a=0,n[(r=o)>>2]=0,n[(r+4|0)>>2]=a,s=t,a=0|n[(t+3232|0)>>2],r=0|n[(t+3236|0)>>2],J=a,n[((a=o)+8|0)>>2]=J,n[(a+12|0)>>2]=r,r=0|n[(s=B)>>2],a=0|n[(s+4|0)>>2],Y=r,n[(r=o+16|0)>>2]=Y,n[(r+4|0)>>2]=a,a=0|n[(s=t+3248|0)>>2],r=0|n[(s+4|0)>>2],H=a,n[(a=o+24|0)>>2]=H,n[(a+4|0)>>2]=r,r=0|n[(s=t+3256|0)>>2],a=0|n[(s+4|0)>>2],T=r,n[(r=o+32|0)>>2]=T,n[(r+4|0)>>2]=a,ls(0|o+40,0|t+800,40),E=1+(0|n[(t+792|0)>>2])|0}else{if((c=0|n[(t+736|0)>>2])>>>0<=(o=0|n[(t+2472|0)>>2])>>>0)break n;xs(0|t+3232,0|(0|n[(t+728|0)>>2])+C(o,12)),c=t+1640|0,a=0|n[(s=t+824|0)>>2],r=0|n[(s+4|0)>>2],D=a,n[(a=c)>>2]=D,n[(a+4|0)>>2]=r,u=t+1632|0,r=0|n[(s=t+816|0)>>2],a=0|n[(s+4|0)>>2],v=r,n[(r=u)>>2]=v,n[(r+4|0)>>2]=a,l=t+1624|0,a=0|n[(s=t+808|0)>>2],r=0|n[(s+4|0)>>2],k=a,n[(a=l)>>2]=k,n[(a+4|0)>>2]=r,s=t,r=0|n[(t+800|0)>>2],a=0|n[(t+804|0)>>2],M=r,r=t,n[(t+1616|0)>>2]=M,n[(t+1620|0)>>2]=a,(0|(o=0|n[(t+792|0)>>2]))==(0|n[(t+788|0)>>2])&&(_o(0|t+784,0|o),o=0|n[(t+792|0)>>2]),o=(0|n[(t+784|0)>>2])+C(o,80)|0,a=0,n[((r=o)+8|0)>>2]=0,n[(r+12|0)>>2]=a,a=0,n[r>>2]=1,n[(r+4|0)>>2]=a,s=t,a=0|n[(t+3232|0)>>2],r=0|n[(t+3236|0)>>2],S=a,n[(a=o+16|0)>>2]=S,n[(a+4|0)>>2]=r,s=t,r=0|n[(t+1616|0)>>2],a=0|n[(t+1620|0)>>2],N=r,n[(r=o+48|0)>>2]=N,n[(r+4|0)>>2]=a,a=0|n[(s=B)>>2],r=0|n[(s+4|0)>>2],G=a,n[(a=o+24|0)>>2]=G,n[(a+4|0)>>2]=r,r=0|n[(s=t+3248|0)>>2],a=0|n[(s+4|0)>>2],U=r,n[(r=o+32|0)>>2]=U,n[(r+4|0)>>2]=a,a=0|n[(s=t+3256|0)>>2],r=0|n[(s+4|0)>>2],F=a,n[(a=o+40|0)>>2]=F,n[(a+4|0)>>2]=r,r=0|n[(s=l)>>2],a=0|n[(s+4|0)>>2],R=r,n[(r=o+56|0)>>2]=R,n[(r+4|0)>>2]=a,a=0|n[(s=u)>>2],r=0|n[(s+4|0)>>2],K=a,n[(a=o- -64|0)>>2]=K,n[(a+4|0)>>2]=r,r=0|n[(s=c)>>2],a=0|n[(s+4|0)>>2],L=r,n[(r=o+72|0)>>2]=L,n[(r+4|0)>>2]=a,E=1+(0|n[(t+792|0)>>2])|0}if(o=E,n[(b+792|0)>>2]=o,(0|h)==(0|(g=g+1|0)))break o}break i}o=1;break e}As(1051552,35,1052192),d()}Uo(0|o,0|c,1052256),d()}Uo(0|o,0|c,1052240),d()}f=0|n[(t+784|0)>>2]}if(B=t+728|0,mA(0|t+800,0|t+72,0|(u=t+280|0),0|(c=f),0|o),o=1,1==(0|n[(t+800|0)>>2]))ls(0|(h=t+3232|0),4|t+800,40),n[((g=t+16|0)+4|0)>>2]=99,n[g>>2]=h,n[(t+1636|0)>>2]=1,a=t,r=0,n[(t+1620|0)>>2]=1,n[(t+1624|0)>>2]=r,n[(t+1616|0)>>2]=1051788,s=t,r=0|n[(t+16|0)>>2],a=0|n[(t+20|0)>>2],q=r,r=t,n[(t+4040|0)>>2]=q,n[(t+4044|0)>>2]=a,n[(t+1632|0)>>2]=t+4040|0,ni(0|(c=t+2472|0),0|t+1616),n[((g=t+8|0)+4|0)>>2]=0|n[(c+8|0)>>2],n[g>>2]=0|n[c>>2],g=0|y(0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),vI(0|c),cn(0|h),Hs(0|t+784),Ia(0|t+768),_s(0|t+712),gs(0|B),Ys(0|B),vI(0|t+752);else{if(ls(0|(g=t+1616|0),0|t+808,808),mi(0|t+2424,0|g),h=t+752|0,0|n[(t+760|0)>>2]?(n[(t+3232|0)>>2]=h,ps(0|t+48,0|(g=t+3232|0)),Zn(0|(c=t+2472|0),0|n[(t+48|0)>>2],0|n[(t+52|0)>>2]),Aa(0|g,0|c),LI(0|t+2424,0|g,32)):LI(0|t+2424,1052272,32),xs(0|(g=t+2440|0),0|t+2424),ls(0|(c=t+3232|0),0|t+1616,808),st(0|t+2472,0|c,0|g),1!=(0|n[(t+2472|0)>>2])){if(o=0|n[(u+440|0)>>2],ls(0|(g=t+4040|0),0|t+2480,752),Dt(0|(c=t+3232|0),0|o,0|t+768,0|g),fg(0|t+40,0|c),g=0|n[(t+44|0)>>2],0|n[(t+40|0)>>2])break A;vI(0|t+3984),Vs(0|t+3808),Vs(0|t+3968),o=0}else ls(0|(u=t+3232|0),4|t+2472,40),n[((g=t+32|0)+4|0)>>2]=99,n[g>>2]=u,n[(t+4060|0)>>2]=1,r=t,a=0,n[(t+4044|0)>>2]=1,n[(t+4048|0)>>2]=a,n[(t+4040|0)>>2]=1051788,s=t,a=0|n[(t+32|0)>>2],r=0|n[(t+36|0)>>2],x=a,a=t,n[(t+4808|0)>>2]=x,n[(t+4812|0)>>2]=r,n[(t+4056|0)>>2]=t+4808|0,ni(0|(c=t+4792|0),0|t+4040),n[((g=t+24|0)+4|0)>>2]=0|n[(c+8|0)>>2],n[g>>2]=0|n[c>>2],g=0|y(0|n[(t+24|0)>>2],0|n[(t+28|0)>>2]),vI(0|c),cn(0|u);vI(0|t+2424),Hs(0|t+784),Ia(0|t+768),_s(0|t+712),gs(0|B),Ys(0|B),vI(0|h)}}return i[(e+4|0)>>0]=1,n[(A+4|0)>>2]=g,n[A>>2]=o,void(dA=t+4816|0)}n[(t+4040|0)>>2]=g,Eo(1051630,43,0|t+4040,1051676,1052304),d()}function XA(A,e,t){A|=0;var r,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0;dA=r=dA-80|0,function(A,e,t){A|=0,e|=0,t|=0;var i=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0;A:{e:{t:{i:{o=1,i=1,E=1;r:for(;;){c=i;n:if((i=r+a|0)>>>0<6){if(o=0|I[(o+1066020|0)>>0],i=0|I[(i+1066020|0)>>0],o>>>0>=i>>>0){if((0|i)!=(0|o)){E=1,i=c+1|0,a=0,r=c;break n}a=(o=(0|(i=a+1|0))==(0|E))?0:i,i=(o?i:0)+c|0;break n}E=(i=1+(a+c|0)|0)-r|0,a=0}else Uo(0|i,6,1087072),d();if(!((o=i+a|0)>>>0<6))break r}h=1,o=0,i=1,a=0,g=1;r:for(;;){c=i;n:if((i=a+o|0)>>>0<6){if(h=0|I[(h+1066020|0)>>0],i=0|I[(i+1066020|0)>>0],h>>>0<=i>>>0){if((0|i)!=(0|h)){g=1,i=c+1|0,a=0,o=c;break n}a=(h=(0|(i=a+1|0))==(0|g))?0:i,i=(h?i:0)+c|0;break n}g=(i=1+(a+c|0)|0)-o|0,a=0}else Uo(0|i,6,1087072),d();if(!((h=i+a|0)>>>0<6))break r}r:{n:{a:{if(D=r,(h=(r=r>>>0>o>>>0)?D:o)>>>0<=6){if((r=h+(i=r?E:g)|0)>>>0<i>>>0)break a;if(r>>>0>6)break n;if(!i)break r;if(!(0|Fg(1066020,0|i+1066020,0|h)))break r;v=h>>>0>(r=6-h|0)>>>0?h:r,i=6,a=1066020;o:for(;C=a,B=0|I[a>>0],k=(C=B)&(u=63)|0,M=B=(s=0)&(B=0)|0,B=0,s=1,C=M,l=31&(u=k)|0,32<=(63&u|0)>>>0?(C=s<<l|0,y=0):(C=0|(((1<<l|0)-1|0)&(s>>>(32-l|0)|0)|0|B<<l),y=s<<l|0),S=C,C=Q,p=(B=y)|(u=p)|0,Q=s=(C=S)|(s=Q)|0,a=a+1|0,i=i+-1|0;);i=v+1|0,g=-1,r=h,w=-1;break i}Fo(0|h,6,1087024),d()}Ro(0|i,0|r,1087040),d()}Fo(0|r,6,1087040),d()}o=1,a=0,r=1,E=0;r:for(;;){if(c=r,(f=a+r|0)>>>0<6){if((r=(6-a|0)+(-1^c|0)|0)>>>0>=6)break A;if((g=(6+(-1^a|0)|0)-E|0)>>>0>=6)break e;n:{a:{if(r=0|I[(r+1066020|0)>>0],g=0|I[(g+1066020|0)>>0],r>>>0>=g>>>0){if((0|r)==(0|g))break a;r=c+1|0,a=0,o=1,E=c;break n}o=(r=f+1|0)-E|0,a=0;break n}a=(g=(0|(r=a+1|0))==(0|o))?0:r,r=(g?r:0)+c|0}if((0|i)!=(0|o))continue r}break r}o=1,a=0,r=1,g=0;r:{n:{a:{o:{g:for(;;){if(c=r,(m=a+r|0)>>>0<6){if((r=(6-a|0)+(-1^c|0)|0)>>>0>=6)break o;if((f=(6+(-1^a|0)|0)-g|0)>>>0>=6)break a;s:{I:{if(r=0|I[(r+1066020|0)>>0],f=0|I[(f+1066020|0)>>0],r>>>0<=f>>>0){if((0|r)==(0|f))break I;r=c+1|0,a=0,o=1,g=c;break s}o=(r=m+1|0)-g|0,a=0;break s}a=(f=(0|(r=a+1|0))==(0|o))?0:r,r=(f?r:0)+c|0}if((0|i)!=(0|o))continue g}break g}if(i>>>0>6)break t;if(r=6-(E>>>0>g>>>0?E:g)|0,i)break n;i=0,g=0;break r}Uo(0|r,6,1087088),d()}Uo(0|f,6,1087104),d()}g=0,a=0;n:for(;s=0|I[(C=a+1066020|0)>>0],N=(C=s)&(u=63)|0,G=s=(B=0)&(s=0)|0,s=0,B=1,C=G,l=31&(u=N)|0,32<=(63&u|0)>>>0?(C=B<<l|0,b=0):(C=0|(((1<<l|0)-1|0)&(B>>>(32-l|0)|0)|0|s<<l),b=B<<l|0),U=C,C=Q,p=(s=b)|(u=p)|0,Q=B=(C=U)|(B=Q)|0,(0|(a=a+1|0))!=(0|i););}w=6}return c=w,n[(A+56|0)>>2]=1066020,n[(A+48|0)>>2]=e,n[A>>2]=1,n[(A+60|0)>>2]=6,n[(A+52|0)>>2]=t,n[(A+40|0)>>2]=c,n[(A+36|0)>>2]=g,n[(A+32|0)>>2]=t,n[(A+28|0)>>2]=0,n[(A+24|0)>>2]=i,n[(A+20|0)>>2]=r,n[(A+16|0)>>2]=h,B=Q,n[(s=A+8|0)>>2]=p,void(n[(s+4|0)>>2]=B)}Fo(0|i,6,1087056),d()}Uo(0|g,6,1087104),d()}Uo(0|r,6,1087088),d()}(0|r+16,0|(e|=0),0|(t|=0));A:{e:{t:{i:{if(1!=(0|n[(r+16|0)>>2])){s=(g=0|n[(r+68|0)>>2])+(f=0|n[(r+64|0)>>2])|0,h=0|I[(r+28|0)>>0],a=0|n[(r+20|0)>>2];r:{n:for(;;){if(!(!a|(0|a)==(0|g)|0)){if(g>>>0<=a>>>0)break i;if((0|i[(a+f|0)>>0])<=-65)break i}a:{o:{if((0|a)!=(0|g)){if((0|(B=0|i[(c=a+f|0)>>0]))>-1?l=255&B|0:((0|c+1)!=(0|s)?(u=63&(0|I[(c+1|0)>>0])|0,w=c+2|0):(u=0,w=s),c=w,l=(E=31&B|0)<<6|0|u|0,(o=255&B|0)>>>0<=223||((0|s)!=(0|c)?(B=c+1|0,m=63&(0|I[c>>0])|0):(B=s,m=0),l=0|((u=0|(m|u<<6))|E<<12),o>>>0<240||(l=0|((0|s)==(0|B)?0:63&(0|I[B>>0])|0)|(1835008&(E<<18|0)|0|u<<6)|0))),C=l,h)break a;if(1114112!=(0|C))break o;n[(r+20|0)>>2]=a,i[(r+28|0)>>0]=1;break e}if(n[(r+20|0)>>2]=g,i[(r+28|0)>>0]=1^h|0,!h)break e;break r}h=1,Q=1,C>>>0<128||(Q=2,C>>>0<2048||(Q=C>>>0<65536?3:4)),a=Q+a|0;continue n}break n}n[(r+20|0)>>2]=a,i[(r+28|0)>>0]=1^h|0,g=a}n[(r+8|0)>>2]=g,n[(r+4|0)>>2]=g,n[r>>2]=1;break A}if(a=r+24|0,g=0|n[(r+76|0)>>2],s=0|n[(r+68|0)>>2],c=0|n[(r+72|0)>>2],C=0|n[(r+64|0)>>2],-1==(0|n[(r+52|0)>>2]))break t;Gt(0|r,0|a,0|C,0|s,0|c,0|g,0);break A}fe(0|f,0|g,0|a,0|g,1066004),d()}Gt(0|r,0|a,0|C,0|s,0|c,0|g,1);break A}n[r>>2]=0}A:if(1==(0|n[r>>2])){e:{t:{if(!(!(a=(c=0|n[(r+4|0)>>2])+6|0)|(0|t)==(0|a)|0)){if(a>>>0>=t>>>0)break t;if((0|i[(e+a|0)>>0])<=-65)break t}i:if((0|t)!=(0|a)){g=e+t|0,a=e+a|0;r:for(;;){if(s=a+1|0,(0|(B=0|i[a>>0]))>-1)o=255&B|0,a=s;else if((0|g)!=(0|s)?(C=63&(0|I[(a+1|0)>>0])|0,b=a+2|0):(C=0,b=g),s=b,h=31&B|0,(B=255&B|0)>>>0<=223)o=h<<6|0|C|0,a=s;else if((0|g)!=(0|s)?(a=s+1|0,D=63&(0|I[s>>0])|0):(a=g,D=0),s=0|(D|C<<6),B>>>0<240)o=h<<12|0|s|0;else if((0|a)!=(0|g)?(o=63&(0|I[a>>0])|0,v=a+1|0):(o=0,v=g),a=v,1114112==(0|(o=0|(1835008&(h<<18|0)|0|s<<6)|o|0)))break i;if((o+-48|0)>>>0>9&&!(64==(0|o)|(o+-65|0)>>>0<6|0))break A;if((0|a)==(0|g))break r}}if(!c|(0|t)==(0|c)|0)break e;if(c>>>0<t>>>0&&(0|i[(e+c|0)>>0])>-65)break e;fe(0|e,0|t,0,0|c,1066136),d()}fe(0|e,0|t,0|a,0|t,1066120),d()}t=c}!function(A,e,t){A|=0,e|=0;var r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0;A:{e:{t:{i:{r:{if((t|=0)>>>0>=3){if(1066352!=(0|e)&&0|Fg(1066352,0|e,3))break r;if(a=3,r=-3,3==(0|t))break i;if((0|i[(e+3|0)>>0])>-65)break i;fe(0|e,0|t,3,0|t,1066452),d()}if(2!=(0|t))break A}r:{if(1066468!=(0|e)&&20058!=(0|(0|I[e>>0]|(0|I[(e+1|0)>>0])<<8))){if(t>>>0<4)break A;if(1066488==(0|e))break r;if(1314545503==(0|(0|(0|I[e>>0]|(0|I[(e+1|0)>>0])<<8)|((0|I[(e+2|0)>>0])<<16|0|(0|I[(e+3|0)>>0])<<24))))break r;break A}if(a=2,r=-2,2==(0|t))break i;if((0|i[(e+2|0)>>0])>-65)break i;fe(0|e,0|t,2,0|t,1066472),d()}if(a=4,r=-4,4!=(0|t)&&(0|i[(e+4|0)>>0])<=-65)break t}o=(B=e+a|0)+(u=t+r|0)|0,t=u,e=B;i:{r:for(;;){if(!t)break i;if(t=t+-1|0,k=0|i[e>>0],e=e+1|0,!((0|k)>=0))break r}break A}if(!u)break A;t=B+1|0;i:{if((0|(s=0|i[B>>0]))>-1?C=255&s|0:(r=0,a=o,1!=(0|u)&&(a=t=B+2|0,r=63&(0|I[(B+1|0)>>0])|0),C=(g=31&s|0)<<6|0|r|0,(255&s|0)>>>0<=223||((0|a)!=(0|o)?(e=63&(0|I[a>>0])|0,Q=t=a+1|0):(e=0,Q=o),a=Q,C=0|((r=r<<6|0|e|0)|g<<12),(255&s|0)>>>0<240||((0|a)==(0|o)?p=0:(t=a+1|0,p=63&(0|I[a>>0])|0),C=0|p|(1835008&(g<<18|0)|0|r<<6)|0))),69!=(0|(e=C))){if(1114112==(0|e))break A;r:for(;;){if((r=e+-48|0)>>>0>9)break e;a=0;n:for(;;){if(c=0|Gc(0|a,0|(h=0),10,0|(c=0)),M=c,S=h=pA,N=c,c=0,f=31&(y=32)|0,32<=(63&y|0)>>>0?(c=0,w=h>>>f|0):(c=h>>>f|0,w=0|((((1<<f|0)-1|0)&h|0)<<(32-f|0)|0|N>>>f)),w)break i;if(c=S,(a=(e=M)+r|0)>>>0<e>>>0)break i;if((0|t)==(0|o))break A;if(r=t+1|0,(0|(e=0|i[t>>0]))>-1)e=255&e|0,t=r;else if((0|r)!=(0|o)?(r=t+2|0,m=63&(0|I[(t+1|0)>>0])|0):(r=o,m=0),t=m,E=31&e|0,(g=255&e|0)>>>0<=223)e=E<<6|0|t|0,t=r;else if((0|r)!=(0|o)?(l=63&(0|I[r>>0])|0,r=e=r+1|0):(l=0,e=o),s=t<<6|0|l|0,g>>>0<240)e=E<<12|0|s|0,t=r;else if((0|e)!=(0|o)?(t=e+1|0,b=63&(0|I[e>>0])|0):(t=r,b=0),1114112==(0|(e=0|b|(1835008&(E<<18|0)|0|s<<6)|0)))break A;if(!((r=e+-48|0)>>>0<10))break n}if(r=t,a)n:for(;;){a:{o:{if((0|r)!=(0|o)){if(t=r+1|0,(0|(e=0|i[r>>0]))>-1){e=255&e|0;break o}if((0|t)!=(0|o)?(g=63&(0|I[(r+1|0)>>0])|0,D=r+2|0):(g=0,D=o),t=D,s=31&e|0,(e=255&e|0)>>>0<=223){e=s<<6|0|g|0;break o}if((0|t)!=(0|o)?(l=63&(0|I[t>>0])|0,t=r=t+1|0):(l=0,r=o),g=g<<6|0|l|0,e>>>0<240){e=s<<12|0|g|0;break a}if((0|r)!=(0|o)?(e=63&(0|I[r>>0])|0,r=t=r+1|0):e=0,1114112!=(0|(e=0|(1835008&(s<<18|0)|0|g<<6)|e|0)))break a}break A}r=t}if(!(a=a+-1|0))break n}if(v=v+1|0,69==(0|e))break r}}return n[(A+4|0)>>2]=u,n[A>>2]=B,n[(A+16|0)>>2]=o-t|0,n[(A+12|0)>>2]=t,void(n[(A+8|0)>>2]=v)}break A}fe(0|e,0|t,4,0|t,1066492),d()}return void(n[A>>2]=0)}n[A>>2]=0}(0|r+16,0|e,0|t);A:{e:{if(!(B=0|n[(r+16|0)>>2])){if(function(A,e,t){A|=0,e|=0;var r,a=0,o=0,g=0,s=0,c=0,B=0;dA=r=dA-16|0;t:{i:{r:{n:{a:{o:{g:{s:{I:{c:{B:{if((t|=0)>>>0>=3){if(1065340!=(0|e)&&21087!=(0|(0|I[e>>0]|(0|I[(e+1|0)>>0])<<8)))break B;if((0|(a=0|i[(e+2|0)>>0]))>-65){o=e+2|0,g=-2;break o}fe(0|e,0|t,2,0|t,1065436),d()}if(2!=(0|t))break s;if(82==(0|I[e>>0]))break c;break s}if(82!=(0|I[e>>0]))break I}if((0|(a=0|i[(e+1|0)>>0]))>-65){o=e+1|0,g=-1;break o}fe(0|e,0|t,1,0|t,1065452),d()}if(!(t>>>0<=3)){if(1065468==(0|e))break g;if(!(0|Fg(1065468,0|e,3)))break g}}n[A>>2]=0;break i}if((0|(a=0|i[(e+3|0)>>0]))<=-65)break a;o=e+3|0,g=-3}if(c=g,(255&(a+-65|0)|0)>>>0>=26){n[A>>2]=0;break i}a=c+t|0,e=0;o:{g:for(;;){if((0|e)==(0|a))break o;if(B=e+o|0,e=e+1|0,!((0|i[B>>0])>=0))break g}n[A>>2]=0;break i}if(n[(r+8|0)>>2]=0,n[(r+4|0)>>2]=a,n[r>>2]=o,!(0|gt(0|r)))break n;break r}fe(0|e,0|t,3,0|t,1065472),d()}if(t=0|n[(r+4|0)>>2],e=0|n[(r+8|0)>>2],!(t>>>0<=e>>>0||(255&((0|I[((0|n[r>>2])+e|0)>>0])-65|0)|0)>>>0>25)){if(0|gt(0|r))break r;e=0|n[(r+8|0)>>2],t=0|n[(r+4|0)>>2]}if(s=0|n[r>>2],!(!e|(0|e)==(0|t)|0)){if(t>>>0<=e>>>0)break t;if((0|i[(e+s|0)>>0])<=-65)break t}n[(A+4|0)>>2]=a,n[A>>2]=o,n[(A+12|0)>>2]=t-e|0,n[(A+8|0)>>2]=e+s|0;break i}n[A>>2]=0}return void(dA=r+16|0)}fe(0|s,0|t,0|e,0|t,1065488),d()}(0|r,0|e,0|t),B=0|n[r>>2])break e;h=0,u=2,p=1066152;break A}h=0|n[(r+32|0)>>2],G=0|n[(r+24|0)>>2],u=0,k=0|n[(r+20|0)>>2],p=0|n[(r+28|0)>>2];break A}h=0|n[(r+12|0)>>2],u=1,k=0|n[(r+4|0)>>2],p=0|n[(r+8|0)>>2]}c=p,f=0;A:{if(h){o=46,E=1066152;e:{t:if(46==(0|I[c>>0]))for(s=c+h|0,g=c;;){a=g+1|0;i:{if((0|(o<<24|0)>>24)<=-1){if((0|a)!=(0|s)?(a=g+2|0,M=63&(0|I[(g+1|0)>>0])|0):(a=s,M=0),g=M,y=31&o|0,(o=255&o|0)>>>0<=223){o=y<<6|0|g|0;break i}if((0|a)!=(0|s)?(C=a+1|0,S=63&(0|I[a>>0])|0):(C=s,S=0),g=0|(S|g<<6),o>>>0<240){o=y<<12|0|g|0,a=C;break i}if((0|s)!=(0|C)?(o=63&(0|I[C>>0])|0,N=C+1|0):(o=0,N=s),a=N,1114112!=(0|(o=0|(1835008&(y<<18|0)|0|g<<6)|o|0)))break i;break e}o=255&o|0}if((o+-123|0)>>>0>3&&!(0|((o+-33|0)>>>0<15|(o+-48|0)>>>0<10|0|((2097119&o|0)-65|0)>>>0<26|(o+-58|0)>>>0<7)|(o+-91|0)>>>0<6|0))break t;if((0|a)==(0|s))break e;o=0|I[a>>0],g=a}u=2;break A}f=h}E=c}n[(A+24|0)>>2]=E,n[(A+16|0)>>2]=e,n[(A+4|0)>>2]=B,n[A>>2]=u,n[(A+28|0)>>2]=f,n[(A+20|0)>>2]=t,n[(A+12|0)>>2]=G,n[(A+8|0)>>2]=k,dA=r+80|0}function zA(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0,hA=0,uA=0,fA=0,lA=0,EA=0,QA=0,pA=0,yA=0,wA=0,mA=0,bA=0,DA=0,vA=0,kA=0,MA=0,SA=0,NA=0,GA=0;dA=t=dA-240|0;A:{e:{t:for(;;){if(48==(0|c))break e;if(S=e+c|0,c=c+8|0,(o=0|n[(a=S)>>2])|(i=0|n[(a+4|0)>>2])|0)break t}Ws(0|t+8,0,40),i=0,n[(o=t)>>2]=1,n[(o+4|0)>>2]=i,ls(0|(c=o+48|0),0|e,48),ls(0|o+96,1076656,48),ls(0|o+144,1076608,48),Ws(0|o+192,0,48);t:if(0|Fg(0|c,0|o,48)){e=t+144|0,p=t+96|0;i:for(;;){if(!(0|Fg(0|t+96,0|t,48)))break t;if(!(1&(0|I[(t+48|0)>>0])|0)){C=0,B=i=0,c=p;r:for(;;)if(f=i=0|n[(a=c=c+-8|0)>>2],h=o=0|n[(a+4|0)>>2],N=a,a=i,i=0,g=31&(s=1)|0,32<=(63&s|0)>>>0?(i=0,y=o>>>g|0):(i=o>>>g|0,y=0|((((1<<g|0)-1|0)&o|0)<<(32-g|0)|0|a>>>g)),G=i,i=B,a=(i=G)|(a=B)|0,U=(o=y)|(s=C)|0,n[(o=N)>>2]=U,n[(o+4|0)>>2]=a,a=h,i=f,o=0,g=31&(s=63)|0,32<=(63&s|0)>>>0?(o=i<<g|0,w=0):(o=0|(((1<<g|0)-1|0)&(i>>>(32-g|0)|0)|0|a<<g),w=i<<g|0),C=w,B=o,(0|t+48)==(0|c)){if(C=o=0|n[((a=t)+144|0)>>2],B=i=0|n[(a+148|0)>>2],1&o|0){r=(i=B)+(o=-1174470657)|0,(g=(a=C)+(s=-21845)|0)>>>0<s>>>0&&(r=r+1|0),f=g,h=r,n[((a=t)+144|0)>>2]=g,n[(a+148|0)>>2]=r,r=B,C=0|((r=h)>>>0<(a=B)>>>0|(0|r)==(0|a)&(i=g)>>>0<(s=C)>>>0),B=i=0,c=8;n:for(;E=i=0|n[(s=l=(t+144|0)+c|0)>>2],u=r=0|n[(s+4|0)>>2],r=B,s=i,g=(r=u)+(i=B)|0,(o=s+(a=C)|0)>>>0<a>>>0&&(g=g+1|0),C=o,B=g,F=g=0|n[(r=c+1076656|0)>>2],R=s=0|n[(r+4|0)>>2],r=o,o=(s=B)+(g=R)|0,(i=r+(a=F)|0)>>>0<a>>>0&&(o=o+1|0),f=i,h=o,n[(r=l)>>2]=i,n[(r+4|0)>>2]=o,o=B,o=u,K=0|((o=B)>>>0<(r=u)>>>0|(0|o)==(0|r)&(s=C)>>>0<(a=E)>>>0),L=s=0,s=h,s=o,a=i,J=0|((s=h)>>>0<o>>>0|(0|s)==(0|o)&i>>>0<(r=C)>>>0),Y=a=0,i=(a=L)+(s=Y)|0,(g=(r=K)+(o=J)|0)>>>0<o>>>0&&(i=i+1|0),C=g,B=i,48!=(0|(c=c+8|0)););}C=0,B=i=0,c=40;n:for(;f=i=0|n[(a=l=(t+144|0)+c|0)>>2],h=r=0|n[(a+4|0)>>2],H=a,a=i,i=0,s=31&(o=1)|0,32<=(63&o|0)>>>0?(i=0,m=r>>>s|0):(i=r>>>s|0,m=0|((((1<<s|0)-1|0)&r|0)<<(32-s|0)|0|a>>>s)),T=i,i=B,a=(i=T)|(a=B)|0,x=(r=m)|(o=C)|0,n[(r=H)>>2]=x,n[(r+4|0)>>2]=a,a=h,i=f,r=0,s=31&(o=63)|0,32<=(63&o|0)>>>0?(r=i<<s|0,b=0):(r=0|(((1<<s|0)-1|0)&(i>>>(32-s|0)|0)|0|a<<s),b=i<<s|0),C=b,B=r,-8!=(0|(c=c+-8|0)););if(C=0,B=r=0,c=p,1&(0|I[(t+48|0)>>0])|0)break r}}if(f=r=0|n[((a=t)+96|0)>>2],h=i=0|n[(a+100|0)>>2],!(1&r|0)){C=0,B=i=0,c=e;r:for(;;)if(f=i=0|n[(a=c=c+-8|0)>>2],h=r=0|n[(a+4|0)>>2],q=a,a=i,i=0,s=31&(o=1)|0,32<=(63&o|0)>>>0?(i=0,D=r>>>s|0):(i=r>>>s|0,D=0|((((1<<s|0)-1|0)&r|0)<<(32-s|0)|0|a>>>s)),V=i,i=B,a=(i=V)|(a=B)|0,_=(r=D)|(o=C)|0,n[(r=q)>>2]=_,n[(r+4|0)>>2]=a,a=h,i=f,r=0,s=31&(o=63)|0,32<=(63&o|0)>>>0?(r=i<<s|0,v=0):(r=0|(((1<<s|0)-1|0)&(i>>>(32-s|0)|0)|0|a<<s),v=i<<s|0),C=v,B=r,(0|t+96)==(0|c)){if(C=r=0|n[((a=t)+192|0)>>2],B=i=0|n[(a+196|0)>>2],1&r|0){g=(i=B)+(r=-1174470657)|0,(s=(a=C)+(o=-21845)|0)>>>0<o>>>0&&(g=g+1|0),f=s,h=g,n[((a=t)+192|0)>>2]=s,n[(a+196|0)>>2]=g,g=B,C=0|((g=h)>>>0<(a=B)>>>0|(0|g)==(0|a)&(i=s)>>>0<(o=C)>>>0),B=i=0,c=8;n:for(;E=i=0|n[(o=l=(t+192|0)+c|0)>>2],u=g=0|n[(o+4|0)>>2],g=B,o=i,s=(g=u)+(i=B)|0,(r=o+(a=C)|0)>>>0<a>>>0&&(s=s+1|0),C=r,B=s,s=0|n[(g=c+1076656|0)>>2],O=o=0|n[(g+4|0)>>2],g=r,i=r+(a=s)|0,r=(o=B)+(s=O)|0,i>>>0<a>>>0&&(r=r+1|0),f=i,h=r,n[(g=l)>>2]=i,n[(g+4|0)>>2]=r,r=B,r=u,j=0|((r=B)>>>0<(g=u)>>>0|(0|r)==(0|g)&(o=C)>>>0<(a=E)>>>0),P=o=0,o=h,o=r,a=i,Z=0|((o=h)>>>0<r>>>0|(0|o)==(0|r)&i>>>0<(g=C)>>>0),W=a=0,i=(a=P)+(o=W)|0,(s=(g=j)+(r=Z)|0)>>>0<r>>>0&&(i=i+1|0),C=s,B=i,48!=(0|(c=c+8|0)););}C=0,B=i=0,c=40;n:for(;f=i=0|n[(a=l=(t+192|0)+c|0)>>2],h=g=0|n[(a+4|0)>>2],X=a,a=i,i=0,o=31&(r=1)|0,32<=(63&r|0)>>>0?(i=0,k=g>>>o|0):(i=g>>>o|0,k=0|((((1<<o|0)-1|0)&g|0)<<(32-o|0)|0|a>>>o)),z=i,i=B,a=(i=z)|(a=B)|0,$=(g=k)|(r=C)|0,n[(g=X)>>2]=$,n[(g+4|0)>>2]=a,a=h,i=f,g=0,o=31&(r=63)|0,32<=(63&r|0)>>>0?(g=i<<o|0,M=0):(g=0|(((1<<o|0)-1|0)&(i>>>(32-o|0)|0)|0|a<<o),M=i<<o|0),C=M,B=g,-8!=(0|(c=c+-8|0)););if(C=0,B=g=0,c=e,f=g=0|n[((a=t)+96|0)>>2],h=i=0|n[(a+100|0)>>2],(a=g)&(r=1)|0|(g=i&(g=0)|0)|0)break r}}c=40;r:{n:for(;;){if(-8!=(0|c)){if(C=g=0|n[(i=(t+96|0)+c|0)>>2],B=a=0|n[(i+4|0)>>2],E=a=0|n[(i=(t+48|0)+c|0)>>2],u=g=0|n[(i+4|0)>>2],0|((g=B)>>>0<(a=u)>>>0|(0|g)==(0|a)&(i=C)>>>0<(r=E)>>>0)){C=i=0|n[((r=t)+48|0)>>2],B=g=0|n[(r+52|0)>>2],g=h,o=(r=i)-(a=f)|0,s=(g=B)-(s=(r>>>0<a>>>0)+(i=h)|0)|0,n[((r=t)+48|0)>>2]=o,n[(r+52|0)>>2]=s,s=g,s=i,r=i,AA=0|((s=g)>>>0<i>>>0|(0|s)==(0|i)&(g=C)>>>0<a>>>0),eA=g=0,C=i=(a=1)-(r=AA)|0,B=o=(g=0)-(o=(a>>>0<r>>>0)+(s=eA)|0)|0,c=8;a:for(;E=o=0|n[(g=l=(t+48|0)+c|0)>>2],u=a=0|n[(g+4|0)>>2],a=0|n[(g=(t+96|0)+c|0)>>2],Q=o=0|n[(g+4|0)>>2],f=s=(g=E)-(r=d=a)|0,h=i=(o=u)-(i=(g>>>0<r>>>0)+(a=Q)|0)|0,tA=!(C|(i=B)|0),B=i=0,a=(o=s)-(r=C=tA)|0,s=(i=h)-(s=(o>>>0<r>>>0)+(g=B)|0)|0,n[(o=l)>>2]=a,n[(o+4|0)>>2]=s,s=u,s=Q,iA=0|((s=u)>>>0<(o=Q)>>>0|(0|s)==(0|o)&(i=E)>>>0<(r=d)>>>0),rA=i=0,i=h,i=g,s=g,nA=0|((i=h)>>>0<g>>>0|(0|i)==(0|g)&(r=f)>>>0<(o=C)>>>0),aA=r=0,a=(r=rA)+(i=aA)|0,(g=(o=iA)+(s=nA)|0)>>>0<s>>>0&&(a=a+1|0),oA=a,s=g,C=i=(r=1)-g|0,B=g=(a=0)-(g=(r>>>0<g>>>0)+(o=oA)|0)|0,48!=(0|(c=c+8|0)););c=40;a:{o:for(;;){if(-8==(0|c))break a;if(C=g=0|n[(a=(t+192|0)+c|0)>>2],B=r=0|n[(a+4|0)>>2],f=r=0|n[(a=(t+144|0)+c|0)>>2],h=g=0|n[(a+4|0)>>2],0|((g=B)>>>0<(r=h)>>>0|(0|g)==(0|r)&(a=C)>>>0<(s=f)>>>0))break a;if(c=c+-8|0,a=B,a=h,!(0|((a=B)>>>0<(g=h)>>>0|(0|a)==(0|g)&(s=C)>>>0<=(r=f)>>>0)))break o}C=0,B=s=0,c=0;o:for(;E=s=0|n[(r=l=(t+144|0)+c|0)>>2],u=a=0|n[(r+4|0)>>2],a=B,r=s,i=(a=u)+(s=B)|0,(o=r+(g=C)|0)>>>0<g>>>0&&(i=i+1|0),C=o,B=i,gA=i=0|n[(a=c+1076656|0)>>2],sA=r=0|n[(a+4|0)>>2],a=o,o=(r=B)+(i=sA)|0,(s=a+(g=gA)|0)>>>0<g>>>0&&(o=o+1|0),f=s,h=o,n[(a=l)>>2]=s,n[(a+4|0)>>2]=o,o=B,o=u,IA=0|((o=B)>>>0<(a=u)>>>0|(0|o)==(0|a)&(r=C)>>>0<(g=E)>>>0),cA=r=0,r=h,r=o,BA=0|((r=h)>>>0<o>>>0|(0|r)==(0|o)&(g=s)>>>0<(a=C)>>>0),CA=g=0,s=(g=cA)+(r=CA)|0,(i=(a=IA)+(o=BA)|0)>>>0<o>>>0&&(s=s+1|0),C=i,B=s,48!=(0|(c=c+8|0)););}C=0,B=s=0,c=0;a:for(;E=s=0|n[(g=l=(t+144|0)+c|0)>>2],u=a=0|n[(g+4|0)>>2],a=0|n[(g=(t+192|0)+c|0)>>2],Q=s=0|n[(g+4|0)>>2],f=r=(g=E)-(o=d=a)|0,h=i=(s=u)-(i=(g>>>0<o>>>0)+(a=Q)|0)|0,i=B,s=r,a=r-(o=C)|0,r=(i=h)-(r=(r>>>0<o>>>0)+(g=B)|0)|0,n[(s=l)>>2]=a,n[(s+4|0)>>2]=r,r=u,r=Q,hA=0|((r=u)>>>0<(s=Q)>>>0|(0|r)==(0|s)&(i=E)>>>0<(o=d)>>>0),uA=i=0,i=h,i=g,fA=0|((i=h)>>>0<(r=g)>>>0|(0|i)==(0|r)&(o=f)>>>0<(s=C)>>>0),lA=o=0,a=(o=uA)+(i=lA)|0,(g=(s=hA)+(r=fA)|0)>>>0<r>>>0&&(a=a+1|0),o=g,C=(0|g)==(0|(r=1))&(0|a)==(0|(s=0))|0,B=o=0,48!=(0|(c=c+8|0)););break r}if(c=c+-8|0,o=B,o=u,0|((o=B)>>>0<(a=u)>>>0|(0|o)==(0|a)&(r=C)>>>0<=(s=E)>>>0))continue n}break n}C=0,B=r=0,c=0;n:for(;E=r=0|n[(s=l=(t+96|0)+c|0)>>2],u=o=0|n[(s+4|0)>>2],o=0|n[(s=(t+48|0)+c|0)>>2],Q=r=0|n[(s+4|0)>>2],f=i=(s=E)-(a=d=o)|0,h=g=(r=u)-(g=(s>>>0<a>>>0)+(o=Q)|0)|0,g=B,r=i,o=i-(a=C)|0,i=(g=h)-(i=(i>>>0<a>>>0)+(s=B)|0)|0,n[(r=l)>>2]=o,n[(r+4|0)>>2]=i,i=u,i=Q,EA=0|((i=u)>>>0<(r=Q)>>>0|(0|i)==(0|r)&(g=E)>>>0<(a=d)>>>0),QA=g=0,g=h,g=s,pA=0|((g=h)>>>0<(i=s)>>>0|(0|g)==(0|i)&(a=f)>>>0<(r=C)>>>0),yA=a=0,o=(a=QA)+(g=yA)|0,(s=(r=EA)+(i=pA)|0)>>>0<i>>>0&&(o=o+1|0),C=(0|(a=s))==(0|(i=1))&(0|o)==(0|(r=0))|0,B=a=0,48!=(0|(c=c+8|0)););c=40;n:{a:for(;;){if(-8==(0|c))break n;if(C=a=0|n[(i=(t+144|0)+c|0)>>2],B=o=0|n[(i+4|0)>>2],f=o=0|n[(i=(t+192|0)+c|0)>>2],h=a=0|n[(i+4|0)>>2],0|((a=B)>>>0<(o=h)>>>0|(0|a)==(0|o)&(i=C)>>>0<(r=f)>>>0))break n;if(c=c+-8|0,i=B,i=h,!(0|((i=B)>>>0<(a=h)>>>0|(0|i)==(0|a)&(r=C)>>>0<=(o=f)>>>0)))break a}C=0,B=r=0,c=0;a:for(;E=r=0|n[(o=l=(t+192|0)+c|0)>>2],u=i=0|n[(o+4|0)>>2],i=B,o=r,s=(i=u)+(r=B)|0,(g=o+(a=C)|0)>>>0<a>>>0&&(s=s+1|0),C=g,B=s,wA=s=0|n[(i=c+1076656|0)>>2],mA=o=0|n[(i+4|0)>>2],i=g,g=(o=B)+(s=mA)|0,(r=i+(a=wA)|0)>>>0<a>>>0&&(g=g+1|0),f=r,h=g,n[(i=l)>>2]=r,n[(i+4|0)>>2]=g,g=B,g=u,bA=0|((g=B)>>>0<(i=u)>>>0|(0|g)==(0|i)&(o=C)>>>0<(a=E)>>>0),DA=o=0,o=h,o=g,a=r,vA=0|((o=h)>>>0<g>>>0|(0|o)==(0|g)&r>>>0<(i=C)>>>0),kA=a=0,r=(a=DA)+(o=kA)|0,(s=(i=bA)+(g=vA)|0)>>>0<g>>>0&&(r=r+1|0),C=s,B=r,48!=(0|(c=c+8|0)););}C=0,B=r=0,c=0;n:for(;E=r=0|n[(a=l=(t+192|0)+c|0)>>2],u=i=0|n[(a+4|0)>>2],i=0|n[(a=(t+144|0)+c|0)>>2],Q=r=0|n[(a+4|0)>>2],f=o=(a=E)-(g=d=i)|0,h=s=(r=u)-(s=(a>>>0<g>>>0)+(i=Q)|0)|0,s=B,i=(r=o)-(g=C)|0,o=(s=h)-(o=(r>>>0<g>>>0)+(a=B)|0)|0,n[(r=l)>>2]=i,n[(r+4|0)>>2]=o,o=u,o=Q,MA=0|((o=u)>>>0<(r=Q)>>>0|(0|o)==(0|r)&(s=E)>>>0<(g=d)>>>0),SA=s=0,s=h,s=a,o=a,NA=0|((s=h)>>>0<a>>>0|(0|s)==(0|a)&(g=f)>>>0<(r=C)>>>0),GA=g=0,i=(g=SA)+(s=GA)|0,(a=(r=MA)+(o=NA)|0)>>>0<o>>>0&&(i=i+1|0),g=a,C=(0|a)==(0|(o=1))&(0|i)==(0|(r=0))|0,B=g=0,48!=(0|(c=c+8|0)););}if(!(0|Fg(0|t+48,0|t,48)))break i}}ls(0|A+8,0|(0|Fg(0|t+48,0|t,48)?t+192|0:t+144|0),48),g=0,n[(i=A)>>2]=1,n[(i+4|0)>>2]=g;break A}g=0,n[(i=A)>>2]=0,n[(i+4|0)>>2]=g}dA=t+240|0}function $A(A,e,t,r,a){A|=0,e|=0,t|=0,r|=0;var o,g=0,s=0,I=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0;dA=o=dA-512|0;A:{e:{t:{i:{if((u=0|n[((a|=0)+440|0)>>2])>>>0>=t>>>0){if(nA=o,aA=0|kI(),n[(nA+28|0)>>2]=aA,Ye(0|o+32,0|(c=o+28|0)),Ye(0|o- -64,0|c),ro(0|o+16,0|(c=t+2|0)),n[(o+248|0)>>2]=0,h=0|n[(o+20|0)>>2],n[(o+244|0)>>2]=h,n[(o+240|0)>>2]=0|n[(o+16|0)>>2],so(0|o+8,0|c),n[(o+280|0)>>2]=0,s=o,g=0|n[(o+8|0)>>2],I=0|n[(o+12|0)>>2],b=g,g=o,n[(o+272|0)>>2]=b,n[(o+276|0)>>2]=I,No(0|o+304),h||ZI(0|o+240,1),c=0|n[(o+248|0)>>2],h=o+304|0,ls(0|(0|n[(o+240|0)>>2])+C(c,144),0|h,144),n[(o+248|0)>>2]=c+1|0,I=0,n[(g=c=o+96|0)>>2]=0,n[(g+4|0)>>2]=I,I=0,n[(g=g+24|0)>>2]=0,n[(g+4|0)>>2]=I,I=0,n[(g=c+16|0)>>2]=0,n[(g+4|0)>>2]=I,I=0,n[(g=c+8|0)>>2]=0,n[(g+4|0)>>2]=I,g=o,I=0,n[(o+96|0)>>2]=1,n[(o+100|0)>>2]=I,yi(0|h,0|c),1==(0|n[(o+304|0)>>2]))break i;if(l=o+120|0,I=0|n[(s=o+336|0)>>2],g=0|n[(s+4|0)>>2],D=I,n[(I=l)>>2]=D,n[(I+4|0)>>2]=g,f=o+112|0,g=0|n[(s=o+328|0)>>2],I=0|n[(s+4|0)>>2],v=g,n[(g=f)>>2]=v,n[(g+4|0)>>2]=I,E=o+104|0,I=0|n[(s=o+320|0)>>2],g=0|n[(s+4|0)>>2],k=I,n[(I=E)>>2]=k,n[(I+4|0)>>2]=g,g=0|n[(s=o+312|0)>>2],I=0|n[(s+4|0)>>2],M=g,g=o,n[(o+96|0)>>2]=M,n[(o+100|0)>>2]=I,(0|(c=0|n[(o+280|0)>>2]))==(0|n[(o+276|0)>>2])&&(Po(0|o+272,0|c,1),c=0|n[(o+280|0)>>2]),h=(0|n[(o+272|0)>>2])+(c<<5|0)|0,s=o,I=0|n[(o+96|0)>>2],g=0|n[(o+100|0)>>2],S=I,n[(I=h)>>2]=S,n[(I+4|0)>>2]=g,g=0|n[(s=E)>>2],I=0|n[(s+4|0)>>2],N=g,n[(g=h+8|0)>>2]=N,n[(g+4|0)>>2]=I,I=0|n[(s=f)>>2],g=0|n[(s+4|0)>>2],G=I,n[(I=h+16|0)>>2]=G,n[(I+4|0)>>2]=g,g=0|n[(s=l)>>2],I=0|n[(s+4|0)>>2],U=g,n[(g=h+24|0)>>2]=U,n[(g+4|0)>>2]=I,n[(o+280|0)>>2]=c+1|0,ls(0|o+304,0|a,144),(0|n[(o+248|0)>>2])==(0|n[(o+244|0)>>2])&&ZI(0|o+240,1),c=0|n[(o+248|0)>>2],h=o+304|0,ls(0|(0|n[(o+240|0)>>2])+C(c,144),0|h,144),n[(o+248|0)>>2]=c+1|0,ns(0|h,0|o- -64),(0|(c=0|n[(o+280|0)>>2]))==(0|n[(o+276|0)>>2])&&(Po(0|o+272,0|c,1),c=0|n[(o+280|0)>>2]),h=(0|n[(o+272|0)>>2])+(c<<5|0)|0,s=o,I=0|n[(o+304|0)>>2],g=0|n[(o+308|0)>>2],F=I,n[(I=h)>>2]=F,n[(I+4|0)>>2]=g,g=0|n[(s=Q=o+312|0)>>2],I=0|n[(s+4|0)>>2],R=g,n[(g=h+8|0)>>2]=R,n[(g+4|0)>>2]=I,I=0|n[(s=p=o+320|0)>>2],g=0|n[(s+4|0)>>2],K=I,n[(I=h+16|0)>>2]=K,n[(I+4|0)>>2]=g,g=0|n[(s=y=o+328|0)>>2],I=0|n[(s+4|0)>>2],L=g,n[(g=h+24|0)>>2]=L,n[(g+4|0)>>2]=I,n[(o+280|0)>>2]=c+1|0,n[(o+4|0)>>2]=u>>>0>t>>>0?t:u,n[o>>2]=0,(c=0|n[o>>2])>>>0<(h=0|n[(o+4|0)>>2])>>>0){E=h-c|0,h=(0|n[(a+432|0)>>2])+C(c,144)|0,e=(c<<5|0)+e|0,l=(w=c>>>0>t>>>0?c:t)-c|0,c=(m=c>>>0>u>>>0?c:u)-c|0;r:for(;;){if(!c)break t;if(ls(0|o+304,0|h,144),(0|n[(o+248|0)>>2])==(0|n[(o+244|0)>>2])&&ZI(0|o+240,1),a=0|n[(o+248|0)>>2],ls(0|(0|n[(o+240|0)>>2])+C(a,144),0|o+304,144),n[(o+248|0)>>2]=a+1|0,!l)break e;if(ns(0|o+304,0|e),(0|(a=0|n[(o+280|0)>>2]))==(0|n[(o+276|0)>>2])&&(Po(0|o+272,0|a,1),a=0|n[(o+280|0)>>2]),f=(0|n[(o+272|0)>>2])+(a<<5|0)|0,s=o,I=0|n[(o+304|0)>>2],g=0|n[(o+308|0)>>2],J=I,n[(I=f)>>2]=J,n[(I+4|0)>>2]=g,g=0|n[(s=Q)>>2],I=0|n[(s+4|0)>>2],Y=g,n[(g=f+8|0)>>2]=Y,n[(g+4|0)>>2]=I,I=0|n[(s=p)>>2],g=0|n[(s+4|0)>>2],H=I,n[(I=f+16|0)>>2]=H,n[(I+4|0)>>2]=g,g=0|n[(s=y)>>2],I=0|n[(s+4|0)>>2],T=g,n[(g=f+24|0)>>2]=T,n[(g+4|0)>>2]=I,n[(o+280|0)>>2]=a+1|0,l=l+-1|0,h=h+144|0,e=e+32|0,c=c+-1|0,!(E=E+-1|0))break r}}if(ha(0|o+96,0|(e=o+240|0),0|(t=o+272|0)),Vs(0|t),_s(0|e),I=0|n[(s=r+24|0)>>2],g=0|n[(s+4|0)>>2],x=I,n[(I=o+264|0)>>2]=x,n[(I+4|0)>>2]=g,g=0|n[(s=r+16|0)>>2],I=0|n[(s+4|0)>>2],q=g,n[(g=o+256|0)>>2]=q,n[(g+4|0)>>2]=I,I=0|n[(s=r+8|0)>>2],g=0|n[(s+4|0)>>2],V=I,n[(I=o+248|0)>>2]=V,n[(I+4|0)>>2]=g,g=0|n[(s=r)>>2],I=0|n[(s+4|0)>>2],_=g,g=o,n[(o+240|0)>>2]=_,n[(o+244|0)>>2]=I,je(0|e,0|o+32),jA(0|o+304,0|e),s=o,(0|(s=I=0|n[(o+304|0)>>2]))!=(0|(B=1))|(0|(g=0|n[(o+308|0)>>2]))!=(0|(I=0))|0)break A;s=0|n[(B=o+336|0)>>2],g=0|n[(B+4|0)>>2],O=s,n[(s=o+296|0)>>2]=O,n[(s+4|0)>>2]=g,g=0|n[(B=o+328|0)>>2],s=0|n[(B+4|0)>>2],j=g,n[(g=o+288|0)>>2]=j,n[(g+4|0)>>2]=s,s=0|n[(B=o+320|0)>>2],g=0|n[(B+4|0)>>2],P=s,n[(s=o+280|0)>>2]=P,n[(s+4|0)>>2]=g,B=o,g=0|n[(o+312|0)>>2],s=0|n[(o+316|0)>>2],Z=g,g=o,n[(o+272|0)>>2]=Z,n[(o+276|0)>>2]=s,Oi(0|(e=o+96|0),0|o+272),ls(0|(t=o+304|0),0|e,144),s=0|n[(B=o+56|0)>>2],g=0|n[(B+4|0)>>2],W=s,n[(s=o+472|0)>>2]=W,n[(s+4|0)>>2]=g,g=0|n[(B=o+48|0)>>2],s=0|n[(B+4|0)>>2],X=g,n[(g=o+464|0)>>2]=X,n[(g+4|0)>>2]=s,s=0|n[(B=o+40|0)>>2],g=0|n[(B+4|0)>>2],z=s,n[(s=o+456|0)>>2]=z,n[(s+4|0)>>2]=g,g=0|n[(B=o+72|0)>>2],s=0|n[(B+4|0)>>2],$=g,n[(g=o+488|0)>>2]=$,n[(g+4|0)>>2]=s,s=0|n[(B=o+80|0)>>2],g=0|n[(B+4|0)>>2],AA=s,n[(s=o+496|0)>>2]=AA,n[(s+4|0)>>2]=g,g=0|n[(B=o+88|0)>>2],s=0|n[(B+4|0)>>2],eA=g,n[(g=o+504|0)>>2]=eA,n[(g+4|0)>>2]=s,B=o,s=0|n[(o+32|0)>>2],g=0|n[(o+36|0)>>2],tA=s,s=o,n[(o+448|0)>>2]=tA,n[(o+452|0)>>2]=g,B=o,g=0|n[(o+64|0)>>2],s=0|n[(o+68|0)>>2],iA=g,g=o,n[(o+480|0)>>2]=iA,n[(o+484|0)>>2]=s,ls(0|A+8,0|t,208),n[A>>2]=0}else n[(o+104|0)>>2]=t,n[(o+100|0)>>2]=u,i[(o+96|0)>>0]=1,Ta(0|(e=o+304|0),0|o+96),ls(0|A+4,0|e,40),n[A>>2]=1;return void(dA=o+512|0)}n[(o+104|0)>>2]=0|n[(o+316|0)>>2],B=o,s=0|n[(o+308|0)>>2],g=0|n[(o+312|0)>>2],rA=s,s=o,n[(o+96|0)>>2]=rA,n[(o+100|0)>>2]=g,Eo(1059907,43,0|o+96,1059968,1060200),d()}Uo(0|m,0|u,1060216),d()}Uo(0|w,0|t,1060232),d()}As(1059864,43,1060136),d()}function Ae(A,e,t,i,r,a){e|=0,t|=0,i|=0,r|=0,a|=0;var o,g,s,I,c,B,h,u,f,l,E,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0;dA=o=dA-336|0,ls(0|(I=0|Ws(0|(A|=0),0,48))+48,1074704,48),Ws(0|I+96,0,48),Ws(0|(A=o+48|0),0,48),ls(0|o+96,1074704,48),Ws(0|o+144,0,48),B=t>>>0<r>>>0?t:r,c=a+-1|0,ls(0|(p=o+192|0),0|A,144),function(A,e,t){A|=0,e|=0;var i,r,a,o,g=0;dA=i=dA-160|0,ro(0|i+8,0|(t|=0)),g=0|n[(i+8|0)>>2],a=0|n[(i+12|0)>>2],n[(A+8|0)>>2]=0,o=g,g=A,n[A>>2]=o,n[(A+4|0)>>2]=a,ls(0|(r=i+16|0),0|e,144),function(A,e,t){e|=0,t|=0;var i,r,a,o=0,g=0,s=0,I=0,c=0;if(dA=i=dA-16|0,Zo(0|(A=A|0),0|n[(A+8|0)>>2],0|e),g=0|n[A>>2],s=0|n[(A+8|0)>>2],n[((o=i+8|0)+4|0)>>2]=e,n[o>>2]=1,g=C(s,144)+g|0,o=0|n[(i+8|0)>>2],r=0|n[(i+12|0)>>2],o>>>0<r>>>0){I=r-o|0;A:for(;g=144+(0|po(0|g,0|t,144))|0,I=I+-1|0;);s=(s+r|0)-o|0}a=A,e?(po(0|g,0|t,144),c=s+1|0):c=s;n[(a+8|0)>>2]=c,dA=i+16|0}(0|A,0|t,0|r),dA=i+160|0}(0|o+32,0|p,0|(A=1<<(31&a|0)|0)),f=A+-1|0,l=(s=0|n[(o+32|0)>>2])+-144|0,E=s+144|0,h=o+288|0,u=o+240|0,g=0|n[(o+40|0)>>2],A=0,S=255;A:{e:{t:{i:{r:{n:{a:{o:{g:{s:{I:{c:{B:{C:{h:{u:for(;;){if(n[((p=o+24|0)+4|0)>>2]=A,n[p>>2]=0,(A=0|n[(o+24|0)>>2])>>>0<(p=0|n[(o+28|0)>>2])>>>0){A=p-A|0;f:for(;HA(0|I),A=A+-1|0;);}M=S>>>6|0;f:if(c>>>0<=(p=63&S|0)>>>0){if(A=0,n[((p=o+16|0)+4|0)>>2]=B,n[p>>2]=0,(Q=0|n[(o+16|0)>>2])>>>0>=(G=0|n[(o+20|0)>>2])>>>0)break f;N=Q>>>0>r>>>0?Q:r,p=(Q<<2|0)+i|0,k=C(Q,104)+e|0,F=63&(S-c|0)|0,U=y=0;l:for(;;){if((0|Q)==(0|N))break I;if(S>>>0>255)break s;if(w=0|n[p>>2],x=y=0|n[(m=w+(M<<3|0)|0)>>2],R=D=0|n[(m+4|0)>>2],255==(0|S)&&(m=w,m=D=0|n[(w+24|0)>>2],b=0,(0|(y=0|n[(w+28|0)>>2]))<(0|(D=0))?1:(0|y)<=(0|D)?m>>>0>=b>>>0?0:1:0))break a;if(m=R,m=U,m=R,b=x,y=U,v=31&(D=F)|0,32<=(63&D|0)>>>0?(y=0,K=m>>>v|0):(y=m>>>v|0,K=0|((((1<<v|0)-1|0)&m|0)<<(32-v|0)|0|b>>>v)),w=K&f|0){if(g>>>0<=w>>>0)break n;if(Q>>>0>=t>>>0)break A;GA(0|C(w,144)+s,0|k),A=w>>>0>A>>>0?w:A}if(p=p+4|0,k=k+104|0,(0|G)==(0|(Q=Q+1|0)))break l}}else if(w=-1^(-1<<(31&(S+1|0)|0)|0)|0,M){if(A=0,n[((Q=o+8|0)+4|0)>>2]=B,n[Q>>2]=0,(Q=0|n[(o+8|0)>>2])>>>0>=(L=0|n[(o+12|0)>>2])>>>0)break f;F=w,U=y=0,N=M+-1|0,q=-1^(-1<<(31&(w=c-p|0)|0)|0)|0,G=Q>>>0>r>>>0?Q:r,p=(Q<<2|0)+i|0,k=C(Q,104)+e|0,V=63&w|0,J=y=0,_=63&(0-w|0)|0,Y=y=0;l:for(;;){if((0|Q)==(0|G))break h;if(S>>>0>255)break C;if(N>>>0>3)break B;if(w=0|n[p>>2],y=0|n[(m=w+(N<<3|0)|0)>>2],O=b=0|n[(m+4|0)>>2],b=Y,b=O,m=y,y=Y,v=31&(D=_)|0,32<=(63&D|0)>>>0?(y=0,H=b>>>v|0):(y=b>>>v|0,H=0|((((1<<v|0)-1|0)&b|0)<<(32-v|0)|0|m>>>v)),j=H&q|0,y=0|n[(b=(M<<3|0)+w|0)>>2],P=m=0|n[(b+4|0)>>2],m=U,b=y,Z=y=(m=P)&(y=U)|0,y=J,y=Z,m=b&(D=F)|0,b=J,v=31&(D=V)|0,32<=(63&D|0)>>>0?(b=m<<v|0,T=0):(b=0|(((1<<v|0)-1|0)&(m>>>(32-v|0)|0)|0|y<<v),T=m<<v|0),w=j|T|0){if(g>>>0<=w>>>0)break o;if(Q>>>0>=t>>>0)break A;GA(0|C(w,144)+s,0|k),A=w>>>0>A>>>0?w:A}if(p=p+4|0,k=k+104|0,(0|L)==(0|(Q=Q+1|0)))break l}}else if(A=0,n[(o+4|0)>>2]=B,n[o>>2]=0,!((Q=0|n[o>>2])>>>0>=(G=0|n[(o+4|0)>>2])>>>0)){N=Q>>>0>r>>>0?Q:r,p=(Q<<2|0)+i|0,k=C(Q,104)+e|0;l:for(;;){if((0|Q)==(0|N))break c;if(M=(0|n[(0|n[p>>2])>>2])&w|0){if(g>>>0<=M>>>0)break g;if(Q>>>0>=t>>>0)break A;GA(0|C(M,144)+s,0|k),A=M>>>0>A>>>0?M:A}if(p=p+4|0,k=k+104|0,(0|G)==(0|(Q=Q+1|0)))break l}}if(g>>>0<=A>>>0)break r;if(JA(0|I,0|(p=C(A,144))+s),A>>>0>=2){Q=p+l|0;f:for(;;){if(ls(0|o+48,0|(k=Q+144|0),144),g>>>0<=(p=A+-1|0)>>>0)break t;if(JA(0|Q,0|o+48),JA(0|I,0|Q),Ws(0|o+192,0,48),ls(0|u,1074704,48),Ws(0|h,0,48),g>>>0<=A>>>0)break e;if(ls(0|k,0|o+192,144),Q=Q+-144|0,!((A=p)>>>0>1))break f}}if(Ws(0|o+192,0,48),ls(0|u,1074704,48),Ws(0|h,0,48),g>>>0<=1)break i;if(ls(0|E,0|o+192,144),!(S>>>0>=a>>>0))break u;A=(S=S-a|0)>>>0<c>>>0?S+1|0:a}return _s(0|o+32),void(dA=o+336|0)}Uo(0|G,0|r,1074616),d()}Uo(0|M,4,1074616),d()}Uo(0|N,4,1074616),d()}Uo(0|N,0|r,1074616),d()}Uo(0|N,0|r,1074616),d()}Uo(0|M,4,1074616),d()}Uo(0|M,0|g,1074616),d()}Uo(0|w,0|g,1074616),d()}As(1074632,71,1074616),d()}Uo(0|w,0|g,1074616),d()}Uo(0|A,0|g,1074616),d()}Uo(1,0|g,1074616),d()}Uo(0|A+-1,0|g,1074616),d()}Uo(0|A,0|g,1074616),d()}Uo(0|Q,0|t,1074616),d()}function ee(A,e,t,i,r,a,o,g){A|=0,e|=0,i|=0,r|=0,a|=0,o|=0,g|=0;var s,c,B,C,h,u,f,l,E,Q,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0;dA=s=dA-192|0,p=0|n[(y=(t|=0)+20|0)>>2],d=0|n[(y+4|0)>>2],u=p,n[(p=s- -64|0)>>2]=u,n[(p+4|0)>>2]=d,d=0|n[(y=t+28|0)>>2],p=0|n[(y+4|0)>>2],f=d,n[(d=s+72|0)>>2]=f,n[(d+4|0)>>2]=p,n[(s+80|0)>>2]=0|n[(t+36|0)>>2],p=0|n[((y=t)+12|0)>>2],d=0|n[(y+16|0)>>2],l=p,p=s,n[(s+56|0)>>2]=l,n[(s+60|0)>>2]=d,c=0|n[(y+8|0)>>2],B=d=0|n[y>>2],C=p=0|n[(y+4|0)>>2],h=0|n[i>>2],E=p=0|n[((y=i)+4|0)>>2],Q=d=0|n[(y+8|0)>>2],n[(s+84|0)>>2]=e,t=0|n[A>>2];A:{e:if(e||0|I[(t+16|0)>>0]){e=0|n[t>>2];t:{i:{if(0|n[(A+4|0)>>2]){if(n[(s+140|0)>>2]=0,n[(s+136|0)>>2]=1064020,p=s,d=0,n[(s+124|0)>>2]=1,n[(s+128|0)>>2]=d,n[(s+120|0)>>2]=1064012,0|Jo(0|e,0|s+120))break t;if(e=0|n[A>>2],1!=(0|I[(e+16|0)>>0]))break i;if(b=0|n[e>>2],n[((t=s+48|0)+4|0)>>2]=384,n[t>>2]=1064028,n[(s+140|0)>>2]=2,n[(s+132|0)>>2]=1,n[(s+92|0)>>2]=16,n[(s+88|0)>>2]=1064020,n[(s+128|0)>>2]=1064032,n[(s+124|0)>>2]=1,n[(s+120|0)>>2]=1064020,y=s,d=0|n[(s+48|0)>>2],p=0|n[(s+52|0)>>2],D=d,d=s,n[(s+96|0)>>2]=D,n[(s+100|0)>>2]=p,n[(s+136|0)>>2]=s+88|0,!(0|Jo(0|b,0|s+120)))break i;break t}if(n[((i=s+40|0)+4|0)>>2]=184,n[i>>2]=t+4|0,n[(s+140|0)>>2]=1,n[(s+132|0)>>2]=1,n[(s+128|0)>>2]=1064084,n[(s+124|0)>>2]=2,n[(s+120|0)>>2]=1064068,y=s,p=0|n[(s+40|0)>>2],d=0|n[(s+44|0)>>2],v=p,p=s,n[(s+88|0)>>2]=v,n[(s+92|0)>>2]=d,n[(s+136|0)>>2]=s+88|0,0|Jo(0|e,0|s+120))break t;if(e=0|n[A>>2],1==(0|I[(e+16|0)>>0])&&(k=0|n[e>>2],n[((t=s+32|0)+4|0)>>2]=384,n[t>>2]=1064136,n[(s+140|0)>>2]=2,n[(s+132|0)>>2]=1,n[(s+92|0)>>2]=243,n[(s+128|0)>>2]=1064032,n[(s+124|0)>>2]=2,n[(s+120|0)>>2]=1064120,y=s,d=0|n[(s+32|0)>>2],p=0|n[(s+36|0)>>2],M=d,d=s,n[(s+96|0)>>2]=M,n[(s+100|0)>>2]=p,n[(s+88|0)>>2]=s+84|0,n[(s+136|0)>>2]=s+88|0,0|Jo(0|k,0|s+120)))break t}n[(s+112|0)>>2]=0|n[(s+80|0)>>2],p=0|n[(y=s+72|0)>>2],d=0|n[(y+4|0)>>2],S=p,n[(p=s+104|0)>>2]=S,n[(p+4|0)>>2]=d,d=0|n[(y=s- -64|0)>>2],p=0|n[(y+4|0)>>2],N=d,n[(d=s+96|0)>>2]=N,n[(d+4|0)>>2]=p,y=s,p=0|n[(s+56|0)>>2],d=0|n[(s+60|0)>>2],G=p,p=s,n[(s+88|0)>>2]=G,n[(s+92|0)>>2]=d,e=0|n[A>>2];i:{r:if(4!=(0|c)){n:switch(0|I[(e+16|0)>>0]){case 0:if(y=s,d=0|n[(s+88|0)>>2],p=0|n[(s+92|0)>>2],U=d,n[(d=s+132|0)>>2]=U,n[(d+4|0)>>2]=p,p=0|n[(y=s+96|0)>>2],d=0|n[(y+4|0)>>2],F=p,n[(p=s+140|0)>>2]=F,n[(p+4|0)>>2]=d,d=0|n[(y=s+104|0)>>2],p=0|n[(y+4|0)>>2],R=d,n[(d=s+148|0)>>2]=R,n[(d+4|0)>>2]=p,n[(s+156|0)>>2]=0|n[(s+112|0)>>2],n[(s+128|0)>>2]=c,p=C,d=s,n[(s+120|0)>>2]=B,n[(s+124|0)>>2]=p,K=0|n[e>>2],n[(s+180|0)>>2]=1,n[(s+172|0)>>2]=1,n[(s+168|0)>>2]=1064140,n[(s+164|0)>>2]=1,n[(s+160|0)>>2]=1064020,n[(s+188|0)>>2]=244,n[(s+176|0)>>2]=s+184|0,n[(s+184|0)>>2]=s+120|0,!(0|Jo(0|K,0|s+160)))break i;break t;case 1:break n;default:break r}if(y=s,p=0|n[(s+88|0)>>2],d=0|n[(s+92|0)>>2],L=p,n[(p=s+132|0)>>2]=L,n[(p+4|0)>>2]=d,d=0|n[(y=s+96|0)>>2],p=0|n[(y+4|0)>>2],J=d,n[(d=s+140|0)>>2]=J,n[(d+4|0)>>2]=p,p=0|n[(y=s+104|0)>>2],d=0|n[(y+4|0)>>2],Y=p,n[(p=s+148|0)>>2]=Y,n[(p+4|0)>>2]=d,n[(s+156|0)>>2]=0|n[(s+112|0)>>2],n[(s+128|0)>>2]=c,d=C,p=s,n[(s+120|0)>>2]=B,n[(s+124|0)>>2]=d,H=0|n[e>>2],n[(s+180|0)>>2]=1,p=s,d=0,n[(s+164|0)>>2]=1,n[(s+168|0)>>2]=d,n[(s+160|0)>>2]=1064020,n[(s+188|0)>>2]=244,n[(s+176|0)>>2]=s+184|0,n[(s+184|0)>>2]=s+120|0,!(0|Jo(0|H,0|s+160)))break i;break t}if(T=0|n[e>>2],n[(s+140|0)>>2]=0,n[(s+136|0)>>2]=1064020,p=s,d=0,n[(s+124|0)>>2]=1,n[(s+128|0)>>2]=d,n[(s+120|0)>>2]=1064184,0|Jo(0|T,0|s+120))break t}if(e=0|n[(0|n[A>>2])>>2],!(0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1064192,1))){if(2==(0|h)|1!=(0|r)|0)break e;n[(s+184|0)>>2]=a;i:{if(e=0|n[A>>2],1==(0|I[(e+16|0)>>0])){if(x=0|n[e>>2],n[((t=s+24|0)+4|0)>>2]=384,n[t>>2]=1064136,n[(s+140|0)>>2]=2,n[(s+132|0)>>2]=1,n[(s+92|0)>>2]=16,n[(s+88|0)>>2]=1064020,n[(s+128|0)>>2]=1064032,n[(s+124|0)>>2]=1,n[(s+120|0)>>2]=1064020,y=s,d=0|n[(s+24|0)>>2],p=0|n[(s+28|0)>>2],q=d,d=s,n[(s+96|0)>>2]=q,n[(s+100|0)>>2]=p,n[(s+136|0)>>2]=s+88|0,0|Jo(0|x,0|s+120))break i;w=0|n[A>>2]}else w=e;if(V=0|n[w>>2],n[(s+140|0)>>2]=0,n[(s+136|0)>>2]=1064020,d=s,p=0,n[(s+124|0)>>2]=1,n[(s+128|0)>>2]=p,n[(s+120|0)>>2]=1064212,!(0|Jo(0|V,0|s+120)||(e=0|n[A>>2],t=0|n[(e+12|0)>>2],_=0|n[(e+8|0)>>2],p=Q,n[(d=s+128|0)>>2]=E,n[(d+4|0)>>2]=p,n[(s+124|0)>>2]=h,e=0|n[e>>2],n[(s+120|0)>>2]=e,0|Lc[0|n[(t+12|0)>>2]](_,e,4|s+120)||(O=0|n[(0|n[A>>2])>>2],n[((t=s+16|0)+4|0)>>2]=184,n[t>>2]=s+184|0,n[(s+140|0)>>2]=1,d=s,p=0,n[(s+124|0)>>2]=1,n[(s+128|0)>>2]=p,n[(s+120|0)>>2]=1064224,y=s,p=0|n[(s+16|0)>>2],d=0|n[(s+20|0)>>2],j=p,p=s,n[(s+88|0)>>2]=j,n[(s+92|0)>>2]=d,n[(s+136|0)>>2]=s+88|0,0|Jo(0|O,0|s+120)||1==(0|o)&&(n[(s+160|0)>>2]=g,P=0|n[(0|n[A>>2])>>2],n[((t=s+8|0)+4|0)>>2]=184,n[t>>2]=s+160|0,n[(s+140|0)>>2]=1,p=s,d=0,n[(s+124|0)>>2]=1,n[(s+128|0)>>2]=d,n[(s+120|0)>>2]=1064224,y=s,d=0|n[(s+8|0)>>2],p=0|n[(s+12|0)>>2],Z=d,d=s,n[(s+88|0)>>2]=Z,n[(s+92|0)>>2]=p,n[(s+136|0)>>2]=s+88|0,0|Jo(0|P,0|s+120))||(W=0|n[(0|n[A>>2])>>2],n[(s+140|0)>>2]=0,n[(s+136|0)>>2]=1064020,d=s,p=0,n[(s+124|0)>>2]=1,n[(s+128|0)>>2]=p,n[(s+120|0)>>2]=1064232,0|Jo(0|W,0|s+120))))))break e}}}m=1;break A}n[(A+4|0)>>2]=1+(0|n[(A+4|0)>>2])|0,m=0}return dA=s+192|0,0|m}function te(A){var e,t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0,hA=0,uA=0,fA=0,lA=0;dA=s=dA-192|0,vA(0|(e=0|ls(0|s,0|(A|=0),48)),0|(Q=A+48|0)),ls(0|e+48,0|A,48),s=0;A:for(;u=a=0|n[(o=f=(e+48|0)+s|0)>>2],C=t=0|n[(o+4|0)>>2],t=I,o=a,g=(t=C)+(a=I)|0,(i=o+(r=c)|0)>>>0<r>>>0&&(g=g+1|0),c=i,I=g,d=g=0|n[(t=s+Q|0)>>2],p=o=0|n[(t+4|0)>>2],t=i,i=(o=I)+(g=p)|0,(a=t+(r=d)|0)>>>0<r>>>0&&(i=i+1|0),h=a,B=i,n[(t=f)>>2]=a,n[(t+4|0)>>2]=i,i=I,i=C,y=0|((i=I)>>>0<(t=C)>>>0|(0|i)==(0|t)&(o=c)>>>0<(r=u)>>>0),w=o=0,o=B,o=i,r=a,m=0|((o=B)>>>0<i>>>0|(0|o)==(0|i)&a>>>0<(t=c)>>>0),b=r=0,a=(r=w)+(o=b)|0,(g=(t=y)+(i=m)|0)>>>0<i>>>0&&(a=a+1|0),c=g,I=a,48!=(0|(s=s+8|0)););s=40;A:{e:for(;;){if(-8!=(0|s)){if(c=a=0|n[(r=(e+48|0)+s|0)>>2],I=t=0|n[(r+4|0)>>2],h=t=0|n[(r=s+1068920|0)>>2],B=a=0|n[(r+4|0)>>2],0|((a=I)>>>0<(t=B)>>>0|(0|a)==(0|t)&(r=c)>>>0<(i=h)>>>0))break A;if(s=s+-8|0,r=I,r=B,0|((r=I)>>>0<(a=B)>>>0|(0|r)==(0|a)&(i=c)>>>0<=(t=h)>>>0))continue e}break e}c=0,I=i=0,s=0;e:for(;u=i=0|n[(t=f=(e+48|0)+s|0)>>2],C=r=0|n[(t+4|0)>>2],r=0|n[(t=s+1068920|0)>>2],l=i=0|n[(t+4|0)>>2],h=o=(t=u)-(a=E=r)|0,B=g=(i=C)-(g=(t>>>0<a>>>0)+(r=l)|0)|0,g=I,r=(i=o)-(a=c)|0,o=(g=B)-(o=(i>>>0<a>>>0)+(t=I)|0)|0,n[(i=f)>>2]=r,n[(i+4|0)>>2]=o,o=C,o=l,D=0|((o=C)>>>0<(i=l)>>>0|(0|o)==(0|i)&(g=u)>>>0<(a=E)>>>0),v=g=0,g=B,g=t,o=t,k=0|((g=B)>>>0<t>>>0|(0|g)==(0|t)&(a=h)>>>0<(i=c)>>>0),M=a=0,r=(a=v)+(g=M)|0,(t=(i=D)+(o=k)|0)>>>0<o>>>0&&(r=r+1|0),a=t,c=(0|t)==(0|(o=1))&(0|r)==(0|(i=0))|0,I=a=0,48!=(0|(s=s+8|0)););}ls(0|e+96,0|Q,48),s=0;A:{e:for(;;){if(48==(0|s))break A;if(S=(e+96|0)+s|0,s=s+8|0,(a=0|n[(o=S)>>2])|(r=0|n[(o+4|0)>>2])|0)break e}ls(0|e+144,1068920,48),c=0,I=r=0,s=0;e:for(;u=r=0|n[(o=f=(e+144|0)+s|0)>>2],C=a=0|n[(o+4|0)>>2],a=0|n[(o=(e+96|0)+s|0)>>2],l=r=0|n[(o+4|0)>>2],h=g=(o=u)-(i=E=a)|0,B=t=(r=C)-(t=(o>>>0<i>>>0)+(a=l)|0)|0,t=I,a=(r=g)-(i=c)|0,g=(t=B)-(g=(r>>>0<i>>>0)+(o=I)|0)|0,n[(r=f)>>2]=a,n[(r+4|0)>>2]=g,g=C,g=l,N=0|((g=C)>>>0<(r=l)>>>0|(0|g)==(0|r)&(t=u)>>>0<(i=E)>>>0),G=t=0,t=B,t=o,g=o,U=0|((t=B)>>>0<o>>>0|(0|t)==(0|o)&(i=h)>>>0<(r=c)>>>0),F=i=0,a=(i=G)+(t=F)|0,(o=(r=N)+(g=U)|0)>>>0<g>>>0&&(a=a+1|0),c=(0|(i=o))==(0|(g=1))&(0|a)==(0|(r=0))|0,I=i=0,48!=(0|(s=s+8|0)););ls(0|e+96,0|e+144,48)}c=0,I=i=0,s=0;A:for(;u=i=0|n[(g=f=(e+96|0)+s|0)>>2],C=a=0|n[(g+4|0)>>2],a=I,g=i,o=(a=C)+(i=I)|0,(t=g+(r=c)|0)>>>0<r>>>0&&(o=o+1|0),c=t,I=o,o=0|n[(a=A+s|0)>>2],R=g=0|n[(a+4|0)>>2],a=t,i=t+(r=o)|0,t=(g=I)+(o=R)|0,i>>>0<r>>>0&&(t=t+1|0),h=i,B=t,n[(a=f)>>2]=i,n[(a+4|0)>>2]=t,t=I,t=C,K=0|((t=I)>>>0<(a=C)>>>0|(0|t)==(0|a)&(g=c)>>>0<(r=u)>>>0),L=g=0,g=B,g=t,r=i,J=0|((g=B)>>>0<t>>>0|(0|g)==(0|t)&i>>>0<(a=c)>>>0),Y=r=0,i=(r=L)+(g=Y)|0,(o=(a=K)+(t=J)|0)>>>0<t>>>0&&(i=i+1|0),c=o,I=i,48!=(0|(s=s+8|0)););s=40;A:{e:for(;;){if(-8!=(0|s)){if(c=i=0|n[(r=(e+96|0)+s|0)>>2],I=a=0|n[(r+4|0)>>2],h=a=0|n[(r=s+1068920|0)>>2],B=i=0|n[(r+4|0)>>2],0|((i=I)>>>0<(a=B)>>>0|(0|i)==(0|a)&(r=c)>>>0<(t=h)>>>0))break A;if(s=s+-8|0,r=I,r=B,0|((r=I)>>>0<(i=B)>>>0|(0|r)==(0|i)&(t=c)>>>0<=(a=h)>>>0))continue e}break e}c=0,I=t=0,s=0;e:for(;u=t=0|n[(a=f=(e+96|0)+s|0)>>2],C=r=0|n[(a+4|0)>>2],r=0|n[(a=s+1068920|0)>>2],l=t=0|n[(a+4|0)>>2],h=g=(a=u)-(i=E=r)|0,B=o=(t=C)-(o=(a>>>0<i>>>0)+(r=l)|0)|0,o=I,r=(t=g)-(i=c)|0,g=(o=B)-(g=(t>>>0<i>>>0)+(a=I)|0)|0,n[(t=f)>>2]=r,n[(t+4|0)>>2]=g,g=C,g=l,H=0|((g=C)>>>0<(t=l)>>>0|(0|g)==(0|t)&(o=u)>>>0<(i=E)>>>0),T=o=0,o=B,o=a,g=a,x=0|((o=B)>>>0<a>>>0|(0|o)==(0|a)&(i=h)>>>0<(t=c)>>>0),q=i=0,r=(i=T)+(o=q)|0,(a=(t=H)+(g=x)|0)>>>0<g>>>0&&(r=r+1|0),c=(0|(i=a))==(0|(g=1))&(0|r)==(0|(t=0))|0,I=i=0,48!=(0|(s=s+8|0)););}vA(0|e+96,0|e+48),s=40;A:{e:for(;;){if(-8==(0|s))break A;if(c=i=0|n[(g=s+e|0)>>2],I=r=0|n[(g+4|0)>>2],h=r=0|n[(g=(e+96|0)+s|0)>>2],B=i=0|n[(g+4|0)>>2],0|((i=I)>>>0<(r=B)>>>0|(0|i)==(0|r)&(g=c)>>>0<(t=h)>>>0))break A;if(s=s+-8|0,g=I,g=B,!(0|((g=I)>>>0<(i=B)>>>0|(0|g)==(0|i)&(t=c)>>>0<=(r=h)>>>0)))break e}c=0,I=t=0,s=0;e:for(;u=t=0|n[(r=f=(e+96|0)+s|0)>>2],C=g=0|n[(r+4|0)>>2],g=I,r=t,a=(g=C)+(t=I)|0,(o=r+(i=c)|0)>>>0<i>>>0&&(a=a+1|0),c=o,I=a,a=0|n[(g=s+1068920|0)>>2],V=r=0|n[(g+4|0)>>2],g=o,t=o+(i=a)|0,o=(r=I)+(a=V)|0,t>>>0<i>>>0&&(o=o+1|0),h=t,B=o,n[(g=f)>>2]=t,n[(g+4|0)>>2]=o,o=I,o=C,_=0|((o=I)>>>0<(g=C)>>>0|(0|o)==(0|g)&(r=c)>>>0<(i=u)>>>0),O=r=0,r=B,r=o,i=t,j=0|((r=B)>>>0<o>>>0|(0|r)==(0|o)&t>>>0<(g=c)>>>0),P=i=0,t=(i=O)+(r=P)|0,(a=(g=_)+(o=j)|0)>>>0<o>>>0&&(t=t+1|0),c=a,I=t,48!=(0|(s=s+8|0)););}c=0,I=t=0,s=0;A:for(;u=t=0|n[(i=f=(e+96|0)+s|0)>>2],C=g=0|n[(i+4|0)>>2],g=0|n[(i=s+e|0)>>2],l=t=0|n[(i+4|0)>>2],h=r=(i=u)-(o=E=g)|0,B=a=(t=C)-(a=(i>>>0<o>>>0)+(g=l)|0)|0,a=I,g=(t=r)-(o=c)|0,r=(a=B)-(r=(t>>>0<o>>>0)+(i=I)|0)|0,n[(t=f)>>2]=g,n[(t+4|0)>>2]=r,r=C,r=l,Z=0|((r=C)>>>0<(t=l)>>>0|(0|r)==(0|t)&(a=u)>>>0<(o=E)>>>0),W=a=0,a=B,a=i,r=i,X=0|((a=B)>>>0<i>>>0|(0|a)==(0|i)&(o=h)>>>0<(t=c)>>>0),z=o=0,g=(o=W)+(a=z)|0,(i=(t=Z)+(r=X)|0)>>>0<r>>>0&&(g=g+1|0),o=i,c=(0|i)==(0|(r=1))&(0|g)==(0|(t=0))|0,I=o=0,48!=(0|(s=s+8|0)););ls(0|Q,0|e,48),Q=A+48|0,c=0,I=o=0,s=0;A:for(;u=o=0|n[(r=f=s+Q|0)>>2],C=g=0|n[(r+4|0)>>2],g=I,r=o,i=(g=C)+(o=I)|0,(a=r+(t=c)|0)>>>0<t>>>0&&(i=i+1|0),c=a,I=i,i=0|n[(g=s+e|0)>>2],$=r=0|n[(g+4|0)>>2],g=a,o=a+(t=i)|0,a=(r=I)+(i=$)|0,o>>>0<t>>>0&&(a=a+1|0),h=o,B=a,n[(g=f)>>2]=o,n[(g+4|0)>>2]=a,a=I,a=C,AA=0|((a=I)>>>0<(g=C)>>>0|(0|a)==(0|g)&(r=c)>>>0<(t=u)>>>0),eA=r=0,r=B,r=a,tA=0|((r=B)>>>0<a>>>0|(0|r)==(0|a)&(t=o)>>>0<(g=c)>>>0),iA=t=0,o=(t=eA)+(r=iA)|0,(i=(g=AA)+(a=tA)|0)>>>0<a>>>0&&(o=o+1|0),c=i,I=o,48!=(0|(s=s+8|0)););s=88;A:{e:for(;;){if(40!=(0|s)){if(c=o=0|n[(t=A+s|0)>>2],I=g=0|n[(t+4|0)>>2],h=g=0|n[(t=s+1068872|0)>>2],B=o=0|n[(t+4|0)>>2],0|((o=I)>>>0<(g=B)>>>0|(0|o)==(0|g)&(t=c)>>>0<(a=h)>>>0))break A;if(s=s+-8|0,t=I,t=B,0|((t=I)>>>0<(o=B)>>>0|(0|t)==(0|o)&(a=c)>>>0<=(g=h)>>>0))continue e}break e}Q=A+48|0,c=0,I=a=0,s=0;e:for(;u=a=0|n[(g=f=s+Q|0)>>2],C=t=0|n[(g+4|0)>>2],t=0|n[(g=s+1068920|0)>>2],l=a=0|n[(g+4|0)>>2],h=r=(g=u)-(o=E=t)|0,B=i=(a=C)-(i=(g>>>0<o>>>0)+(t=l)|0)|0,i=I,t=(a=r)-(o=c)|0,r=(i=B)-(r=(a>>>0<o>>>0)+(g=I)|0)|0,n[(a=f)>>2]=t,n[(a+4|0)>>2]=r,r=C,r=l,rA=0|((r=C)>>>0<(a=l)>>>0|(0|r)==(0|a)&(i=u)>>>0<(o=E)>>>0),nA=i=0,i=B,i=g,aA=0|((i=B)>>>0<(r=g)>>>0|(0|i)==(0|r)&(o=h)>>>0<(a=c)>>>0),oA=o=0,t=(o=nA)+(i=oA)|0,(g=(a=rA)+(r=aA)|0)>>>0<r>>>0&&(t=t+1|0),o=g,c=(0|g)==(0|(r=1))&(0|t)==(0|(a=0))|0,I=o=0,48!=(0|(s=s+8|0)););}c=0,I=o=0,s=0;A:for(;u=o=0|n[(r=Q=(e+96|0)+s|0)>>2],C=t=0|n[(r+4|0)>>2],t=I,r=o,g=(t=C)+(o=I)|0,(i=r+(a=c)|0)>>>0<a>>>0&&(g=g+1|0),c=i,I=g,gA=g=0|n[(t=s+e|0)>>2],sA=r=0|n[(t+4|0)>>2],t=i,i=(r=I)+(g=sA)|0,(o=t+(a=gA)|0)>>>0<a>>>0&&(i=i+1|0),h=o,B=i,n[(t=Q)>>2]=o,n[(t+4|0)>>2]=i,i=I,i=C,IA=0|((i=I)>>>0<(t=C)>>>0|(0|i)==(0|t)&(r=c)>>>0<(a=u)>>>0),cA=r=0,r=B,r=i,BA=0|((r=B)>>>0<i>>>0|(0|r)==(0|i)&(a=o)>>>0<(t=c)>>>0),CA=a=0,o=(a=cA)+(r=CA)|0,(g=(t=IA)+(i=BA)|0)>>>0<i>>>0&&(o=o+1|0),c=g,I=o,48!=(0|(s=s+8|0)););s=40;A:{e:for(;;){if(-8!=(0|s)){if(c=o=0|n[(a=(e+96|0)+s|0)>>2],I=t=0|n[(a+4|0)>>2],h=t=0|n[(a=s+1068920|0)>>2],B=o=0|n[(a+4|0)>>2],0|((o=I)>>>0<(t=B)>>>0|(0|o)==(0|t)&(a=c)>>>0<(i=h)>>>0))break A;if(s=s+-8|0,a=I,a=B,0|((a=I)>>>0<(o=B)>>>0|(0|a)==(0|o)&(i=c)>>>0<=(t=h)>>>0))continue e}break e}c=0,I=i=0,s=0;e:for(;u=i=0|n[(t=Q=(e+96|0)+s|0)>>2],C=a=0|n[(t+4|0)>>2],a=0|n[(t=s+1068920|0)>>2],l=i=0|n[(t+4|0)>>2],h=r=(t=u)-(o=E=a)|0,B=g=(i=C)-(g=(t>>>0<o>>>0)+(a=l)|0)|0,g=I,a=(i=r)-(o=c)|0,r=(g=B)-(r=(i>>>0<o>>>0)+(t=I)|0)|0,n[(i=Q)>>2]=a,n[(i+4|0)>>2]=r,r=C,r=l,hA=0|((r=C)>>>0<(i=l)>>>0|(0|r)==(0|i)&(g=u)>>>0<(o=E)>>>0),uA=g=0,g=B,g=t,r=t,fA=0|((g=B)>>>0<t>>>0|(0|g)==(0|t)&(o=h)>>>0<(i=c)>>>0),lA=o=0,a=(o=uA)+(g=lA)|0,(t=(i=hA)+(r=fA)|0)>>>0<r>>>0&&(a=a+1|0),o=t,c=(0|t)==(0|(r=1))&(0|a)==(0|(i=0))|0,I=o=0,48!=(0|(s=s+8|0)););}ls(0|A,0|e+96,48),dA=e+192|0}function ie(A,e,t,r){A|=0,e|=0,t|=0,r|=0;var a,o,g,s,I,c,B,h,u,f,l,E,Q,p,y,w,m,b,D,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0;dA=a=dA-1344|0,b=a,D=0|kI(),n[(b+640|0)>>2]=D,Ye(0|(S=a+24|0),0|a+640),v=0,n[(k=I=a+72|0)>>2]=0,n[(k+4|0)>>2]=v,k=a,v=8,n[(a+64|0)>>2]=0,n[(a+68|0)>>2]=v,k=a,v=0,n[(a+56|0)>>2]=8,n[(a+60|0)>>2]=v,jr(0|a+56,0|e,0|S),v=0,n[(k=c=a+96|0)>>2]=0,n[(k+4|0)>>2]=v,k=a,v=8,n[(a+88|0)>>2]=0,n[(a+92|0)>>2]=v,k=a,v=0,n[(a+80|0)>>2]=8,n[(a+84|0)>>2]=v,Cr(0|a+80,0|e),n[(a+112|0)>>2]=0,k=a,v=0,n[(a+104|0)>>2]=8,n[(a+108|0)>>2]=v,s=a+664|0,v=0|n[(M=a+48|0)>>2],k=0|n[(M+4|0)>>2],B=v,n[(v=s)>>2]=B,n[(v+4|0)>>2]=k,g=a+656|0,k=0|n[(M=a+40|0)>>2],v=0|n[(M+4|0)>>2],h=k,n[(k=g)>>2]=h,n[(k+4|0)>>2]=v,o=a+648|0,v=0|n[(M=a+32|0)>>2],k=0|n[(M+4|0)>>2],u=v,n[(v=o)>>2]=u,n[(v+4|0)>>2]=k,M=a,k=0|n[(a+24|0)>>2],v=0|n[(a+28|0)>>2],f=k,k=a,n[(a+640|0)>>2]=f,n[(a+644|0)>>2]=v,Po(0|a+104,0,1),N=0|n[(a+112|0)>>2],S=(0|n[(a+104|0)>>2])+(N<<5|0)|0,M=a,v=0|n[(a+640|0)>>2],k=0|n[(a+644|0)>>2],l=v,n[(v=S)>>2]=l,n[(v+4|0)>>2]=k,k=0|n[(M=o)>>2],v=0|n[(M+4|0)>>2],E=k,n[(k=S+8|0)>>2]=E,n[(k+4|0)>>2]=v,v=0|n[(M=g)>>2],k=0|n[(M+4|0)>>2],Q=v,n[(v=S+16|0)>>2]=Q,n[(v+4|0)>>2]=k,k=0|n[(M=s)>>2],v=0|n[(M+4|0)>>2],p=k,n[(k=S+24|0)>>2]=p,n[(k+4|0)>>2]=v,n[(a+112|0)>>2]=N+1|0,Vr(0|a+264,0|t),n[(a+1032|0)>>2]=0|n[(a+288|0)>>2],v=0|n[(M=a+280|0)>>2],k=0|n[(M+4|0)>>2],y=v,n[(v=a+1024|0)>>2]=y,n[(v+4|0)>>2]=k,k=0|n[(M=a+272|0)>>2],v=0|n[(M+4|0)>>2],w=k,n[(k=a+1016|0)>>2]=w,n[(k+4|0)>>2]=v,M=a,v=0|n[(a+264|0)>>2],k=0|n[(a+268|0)>>2],m=v,v=a,n[(a+1008|0)>>2]=m,n[(a+1012|0)>>2]=k,gg(0|a+16,0|a+1008);A:{e:{t:{i:{r:{if(t=0|n[(a+16|0)>>2]){S=0|n[(a+20|0)>>2];n:for(;;){if(n[(a+120|0)>>2]=S,(N=0|n[t>>2])>>>0>(G=0|n[(e+440|0)>>2])>>>0)break r;if(k=0|n[(M=S+24|0)>>2],v=0|n[(M+4|0)>>2],U=k,n[(k=s)>>2]=U,n[(k+4|0)>>2]=v,v=0|n[(M=S+16|0)>>2],k=0|n[(M+4|0)>>2],F=v,n[(v=g)>>2]=F,n[(v+4|0)>>2]=k,k=0|n[(M=S+8|0)>>2],v=0|n[(M+4|0)>>2],R=k,n[(k=o)>>2]=R,n[(k+4|0)>>2]=v,v=0|n[(M=S)>>2],k=0|n[(M+4|0)>>2],K=v,v=a,n[(a+640|0)>>2]=K,n[(a+644|0)>>2]=k,(0|(S=0|n[(a+112|0)>>2]))==(0|n[(a+108|0)>>2])&&(Po(0|a+104,0|S,1),S=0|n[(a+112|0)>>2]),N=(0|n[(a+104|0)>>2])+(S<<5|0)|0,M=a,k=0|n[(a+640|0)>>2],v=0|n[(a+644|0)>>2],L=k,n[(k=N)>>2]=L,n[(k+4|0)>>2]=v,v=0|n[(M=o)>>2],k=0|n[(M+4|0)>>2],J=v,n[(v=N+8|0)>>2]=J,n[(v+4|0)>>2]=k,k=0|n[(M=g)>>2],v=0|n[(M+4|0)>>2],Y=k,n[(k=N+16|0)>>2]=Y,n[(k+4|0)>>2]=v,v=0|n[(M=s)>>2],k=0|n[(M+4|0)>>2],H=v,n[(v=N+24|0)>>2]=H,n[(v+4|0)>>2]=k,n[(a+112|0)>>2]=S+1|0,(N=0|n[(e+440|0)>>2])>>>0<=(S=0|n[t>>2])>>>0)break e;if(qr(0|a+56,0|(0|n[(e+432|0)>>2])+C(S,144),0|a+120),(S=0|n[(e+440|0)>>2])>>>0<=(t=0|n[t>>2])>>>0)break A;if(Cr(0|a+80,0|(0|n[(e+432|0)>>2])+C(t,144)),gg(0|a+8,0|a+1008),S=0|n[(a+12|0)>>2],!(t=0|n[(a+8|0)>>2]))break n}}if(k=0|n[(M=I)>>2],v=0|n[(M+4|0)>>2],T=k,n[(k=g)>>2]=T,n[(k+4|0)>>2]=v,v=0|n[(M=a- -64|0)>>2],k=0|n[(M+4|0)>>2],x=v,n[(v=o)>>2]=x,n[(v+4|0)>>2]=k,M=a,k=0|n[(a+56|0)>>2],v=0|n[(a+60|0)>>2],q=k,k=a,n[(a+640|0)>>2]=q,n[(a+644|0)>>2]=v,pI(0|(S=a+120|0),0|(e=a+640|0)),v=0|n[(M=c)>>2],k=0|n[(M+4|0)>>2],V=v,n[(v=g)>>2]=V,n[(v+4|0)>>2]=k,k=0|n[(M=a+88|0)>>2],v=0|n[(M+4|0)>>2],_=k,n[(k=o)>>2]=_,n[(k+4|0)>>2]=v,M=a,v=0|n[(a+80|0)>>2],k=0|n[(a+84|0)>>2],O=v,v=a,n[(a+640|0)>>2]=O,n[(a+644|0)>>2]=k,ha(0|(t=a+264|0),0|e,0|a+652),n[(a+416|0)>>2]=0|n[o>>2],n[(a+428|0)>>2]=0|n[(a+660|0)>>2],M=a,k=0|n[(a+640|0)>>2],v=0|n[(a+644|0)>>2],j=k,k=a,n[(a+408|0)>>2]=j,n[(a+412|0)>>2]=v,M=a,v=0|n[(a+652|0)>>2],k=0|n[(a+656|0)>>2],P=v,v=a,n[(a+420|0)>>2]=P,n[(a+424|0)>>2]=k,n[(a+440|0)>>2]=0,v=a,k=0,n[(a+432|0)>>2]=1,n[(a+436|0)>>2]=k,function(A,e){e|=0;var t,r,a,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0;dA=t=dA-16|0,A=0|Ws(0|(A=A|0),0,96),n[(t+4|0)>>2]=96,n[t>>2]=A,g=0|Ht(0|e,0|t,0),r=g,a=s=pA,A=g,3!=(0|255&g)&&(i[(t+8|0)>>0]=A,s=a,I=r,g=0,o=31&(c=56)|0,32<=(63&c|0)>>>0?(g=0,h=s>>>o|0):(g=s>>>o|0,h=0|((((1<<o|0)-1|0)&s|0)<<(32-o|0)|0|I>>>o)),i[(t+15|0)>>0]=h,g=a,s=r,I=0,o=31&(c=40)|0,32<=(63&c|0)>>>0?(I=0,u=g>>>o|0):(I=g>>>o|0,u=0|((((1<<o|0)-1|0)&g|0)<<(32-o|0)|0|s>>>o)),l=u,i[((f=t)+13|0)>>0]=l,i[(f+14|0)>>0]=l>>>8|0,I=a,g=r,s=0,o=31&(c=8)|0,32<=(63&c|0)>>>0?(s=0,E=I>>>o|0):(s=I>>>o|0,E=0|((((1<<o|0)-1|0)&I|0)<<(32-o|0)|0|g>>>o)),C=E,i[((B=t)+9|0)>>0]=C,i[(B+10|0)>>0]=C>>>8|0,i[(B+11|0)>>0]=C>>>16|0,i[(B+12|0)>>0]=C>>>24|0,Eo(1054748,43,0|t+8,1054808,1055072),d());dA=t+16|0}(0|e,0|S),LI(0|(S=a+432|0),0|e,96),Aa(0|e,0|r),LI(0|S,0|e,32),n[o>>2]=0|n[(a+440|0)>>2],M=a,k=0|n[(a+432|0)>>2],v=0|n[(a+436|0)>>2],Z=k,k=a,n[(a+640|0)>>2]=Z,n[(a+644|0)>>2]=v,function(A,e,t){A|=0,t|=0;var i,r;dA=i=dA-32|0,pr(0|(r=i+16|0),0|(e|=0)),n[(4+(e=i+8|0)|0)>>2]=0|n[(t+8|0)>>2],n[e>>2]=0|n[t>>2],LI(0|r,0|n[(i+8|0)>>2],0|n[(i+12|0)>>2]),function(A,e){A|=0,e|=0;var t,i,r,a=0;dA=t=dA-880|0,La(0|t+8),dr(0|t+464),a=0|n[(t+464|0)>>2],r=0|n[(t+468|0)>>2],1==(0|a)&(0|r)==(0|(a=0))|0&&(Eo(1054748,43,0|t+56,1054792,1054992),d());ls(0|(i=t+56|0),0|t+472,408),n[(t+4|0)>>2]=0|n[(e+8|0)>>2],n[t>>2]=0|n[e>>2],uc(0|i,0|n[t>>2],0|n[(t+4|0)>>2]),ls(0|(e=t+464|0),0|i,408),Ig(0|e,0|(e=t+8|0)),be(0|A,0|e),dA=t+880|0}(0|A,0|r),vI(0|r),vI(0|t),dA=i+32|0}(0|(r=a+448|0),0|t,0|e),ls(0|e,0|t,168),TA(0|a+1008,0|e,0|r,0|n[(a+104|0)>>2],0|n[(a+112|0)>>2]),1==(0|n[(a+1008|0)>>2]))break t;ls(0|(e=a+480|0),0|a+1016,160),ls(0|(t=a+1008|0),0|a+120,144),v=0|n[(M=a+472|0)>>2],k=0|n[(M+4|0)>>2],W=v,n[(v=a+1176|0)>>2]=W,n[(v+4|0)>>2]=k,k=0|n[(M=a+464|0)>>2],v=0|n[(M+4|0)>>2],X=k,n[(k=a+1168|0)>>2]=X,n[(k+4|0)>>2]=v,v=0|n[(M=a+456|0)>>2],k=0|n[(M+4|0)>>2],z=v,n[(v=a+1160|0)>>2]=z,n[(v+4|0)>>2]=k,M=a,k=0|n[(a+448|0)>>2],v=0|n[(a+452|0)>>2],$=k,k=a,n[(a+1152|0)>>2]=$,n[(a+1156|0)>>2]=v,ls(0|a+1184,0|e,160),ls(0|(e=a+640|0),0|t,336),v=0|n[(M=a+48|0)>>2],k=0|n[(M+4|0)>>2],AA=v,n[(v=a+1e3|0)>>2]=AA,n[(v+4|0)>>2]=k,k=0|n[(M=a+40|0)>>2],v=0|n[(M+4|0)>>2],eA=k,n[(k=a+992|0)>>2]=eA,n[(k+4|0)>>2]=v,v=0|n[(M=a+32|0)>>2],k=0|n[(M+4|0)>>2],tA=v,n[(v=a+984|0)>>2]=tA,n[(v+4|0)>>2]=k,M=a,k=0|n[(a+24|0)>>2],v=0|n[(a+28|0)>>2],iA=k,k=a,n[(a+976|0)>>2]=iA,n[(a+980|0)>>2]=v,ls(0|A+8,0|e,368),n[A>>2]=0,Vs(0|a+104);break i}n[(a+488|0)>>2]=G,n[(a+484|0)>>2]=N,i[(a+480|0)>>0]=1,Ta(0|(e=a+640|0),0|a+480),ls(0|A+4,0|e,40),n[A>>2]=1,Vs(0|a+104),_s(0|a+80),Vs(0|a+92),_s(0|a+56),Vs(0|a+68)}return void(dA=a+1344|0)}ls(0|(A=a+640|0),4|a+1008,40),Eo(1057616,43,0|A,1057660,1058608),d()}Uo(0|S,0|N,1058576),d()}Uo(0|t,0|S,1058592),d()}function re(A,e){A|=0;var t=0,i=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0;A:{e:{t:{i:{r:{n:{a:{o:{g:{s:{I:{c:{B:{C:{h:{u:{f:{l:{E:{if(t=0|n[((e|=0)+4|0)>>2]){g=0|n[e>>2];Q:{d:{p:for(;;){y:if(c=a=i+1|0,!((0|(B=((s=0|I[(C=i+g|0)>>0])<<24|0)>>24|0))>-1)){w:switch(0|(0|I[(s+1086718|0)>>0])-2){default:if(t>>>0<i>>>0)break E;if(t>>>0<=i>>>0)break l;n[(A+4|0)>>2]=i,n[A>>2]=g,n[(e+4|0)>>2]=t-a|0,n[e>>2]=a+g|0;break t;case 0:if(o=a+g|0,c=i+2|0,128==(0|192&(0|I[((s=t>>>0>a>>>0?o:0)||1083416)>>0])))break y;if(t>>>0<i>>>0)break f;if(t>>>0<=i>>>0)break u;break i;case 1:o=a+g|0,r=0|I[((r=t>>>0>a>>>0?o:0)||1083416)>>0];m:{b:{D:{if(s=s+-224|0){if(13==(0|s))break D;break b}if(160==(0|224&r))break m;break r}if((0|(r<<24|0)>>24)>-1|r>>>0>=160|0)break r;break m}if((255&(B+31|0)|0)>>>0<=11){if((0|(r<<24|0)>>24)>-1|r>>>0>=192|0)break r}else if(238!=(0|254&B)|r>>>0>191|0|(0|(r<<24|0)>>24)>-1|0)break r}if(a=g+(o=i+2|0)|0,c=i+3|0,128==(0|192&(0|I[((s=t>>>0>o>>>0?a:0)||1083416)>>0])))break y;if(t>>>0<i>>>0)break h;if(i>>>0>-3>>>0)break C;if(t>>>0<o>>>0)break B;break e;case 2:break w}o=a+g|0,r=0|I[((r=t>>>0>a>>>0?o:0)||1083416)>>0];w:{m:switch(0|s+-240){case 0:if((255&(r+112|0)|0)>>>0<48)break w;break n;case 4:if((0|(r<<24|0)>>24)>-1|r>>>0>=144|0)break n;break w;default:break m}if(r>>>0>191|(255&(B+15|0)|0)>>>0>2|0|(0|(r<<24|0)>>24)>-1|0)break n}if(a=g+(o=i+2|0)|0,128!=(0|192&(0|I[((r=t>>>0>o>>>0?a:0)||1083416)>>0])))break d;if(o=(r=i+3|0)+g|0,128!=(0|192&(0|I[((a=t>>>0>r>>>0?o:0)||1083416)>>0])))break Q;c=i+4|0}if(!((i=c)>>>0<t>>>0))break p}return n[(e+4|0)>>2]=0,n[e>>2]=1082372,n[(A+4|0)>>2]=t,n[A>>2]=g,n[(A+12|0)>>2]=0,void(n[(A+8|0)>>2]=1082372)}if(t>>>0<i>>>0)break c;if(i>>>0>-3>>>0)break I;if(t>>>0<o>>>0)break s;break e}if(t>>>0<i>>>0)break g;if(i>>>0>-4>>>0)break o;if(t>>>0<r>>>0)break a;n[e>>2]=o,n[(A+4|0)>>2]=i,n[A>>2]=g,n[(e+4|0)>>2]=t-r|0,n[(A+12|0)>>2]=3;break A}return void(n[A>>2]=0)}Fo(0|i,0|t,1087152),d()}Fo(0|a,0|t,1087152),d()}Fo(0|i,0|t,1087248),d()}Fo(0|a,0|t,1087248),d()}Fo(0|i,0|t,1087216),d()}Ro(0|i,0|o,1087216),d()}Fo(0|o,0|t,1087216),d()}Fo(0|i,0|t,1087168),d()}Ro(0|i,0|o,1087168),d()}Fo(0|o,0|t,1087168),d()}Fo(0|i,0|t,1087184),d()}Ro(0|i,0|r,1087184),d()}Fo(0|r,0|t,1087184),d()}n:{if(t>>>0>=i>>>0){if(t>>>0<=i>>>0)break n;break i}Fo(0|i,0|t,1087200),d()}Fo(0|a,0|t,1087200),d()}r:{if(t>>>0>=i>>>0){if(t>>>0<=i>>>0)break r;break i}Fo(0|i,0|t,1087232),d()}Fo(0|a,0|t,1087232),d()}n[e>>2]=o,n[(A+4|0)>>2]=i,n[A>>2]=g,n[(e+4|0)>>2]=t-a|0}n[(A+12|0)>>2]=1;break A}n[e>>2]=a,n[(A+4|0)>>2]=i,n[A>>2]=g,n[(e+4|0)>>2]=t-o|0,n[(A+12|0)>>2]=2}n[(A+8|0)>>2]=C}function ne(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0;dA=t=dA-48|0;A:{e:if(!((h=0|I[((e|=0)+29|0)>>0])>>>0>(C=0|I[(e+30|0)>>0])>>>0|3==(0|h)|0|3==(0|C)|0)){D=e+8|0,l=e+29|0,U=e+30|0;t:for(;;){i:{r:{n:{a:{o:{g:{s:switch(0|h-1){case 2:As(1080464,40,1080608),d();default:if(6==(0|(u=0|I[D>>0]))){h=1,i[l>>0]=1;break i}I:{c:{B:{C:{h:{u:{f:switch(0|(B=0|I[(r=6==(0|u)?0:D)>>0])-1){case 1:case 4:break C;case 2:break h;case 3:break u;case 0:break f;default:break B}s=0|n[(r+16|0)>>2],E=8+((0|n[(r+8|0)>>2])+(s?s+1|0:0)|0)|0;break c}s=0|n[(r+16|0)>>2],E=2+((0|n[(r+8|0)>>2])+(s?s+1|0:0)|0)|0;break c}E=4+(0|n[(r+8|0)>>2])|0;break c}i[(e+29|0)>>0]=1;break I}E=4+(0|n[(r+8|0)>>2])|0}if(h=1,i[l>>0]=1,!E)break i}c=0|n[(e+4|0)>>2],h=0|n[e>>2],C=2;I:{c:switch(0|B-1){default:C=4+(0|n[(r+8|0)>>2])|0;break I;case 0:s=0|n[(r+16|0)>>2],C=8+((0|n[(r+8|0)>>2])+(s?s+1|0:0)|0)|0;break I;case 1:C=6;break I;case 3:s=0|n[(r+16|0)>>2],C=2+((0|n[(r+8|0)>>2])+(s?s+1|0:0)|0)|0;break I;case 4:break I;case 2:break c}C=4+(0|n[(r+8|0)>>2])|0}if(c>>>0<C>>>0)break g;s=2;I:{c:switch(0|B-1){default:s=4+(0|n[(r+8|0)>>2])|0;break I;case 0:s=8+((0|n[(r+8|0)>>2])+((r=0|n[(r+16|0)>>2])?r+1|0:0)|0)|0;break I;case 1:s=6;break I;case 3:s=2+((0|n[(r+8|0)>>2])+((r=0|n[(r+16|0)>>2])?r+1|0:0)|0)|0;break I;case 4:break I;case 2:break c}s=4+(0|n[(r+8|0)>>2])|0}if(c>>>0<s>>>0)break o;n[(e+4|0)>>2]=c-s|0,n[e>>2]=s+h|0,r=t+39|0,p=0|(0|I[(Q=e+24|0)>>0]|(0|I[(Q+1|0)>>0])<<8)|((0|I[(Q+2|0)>>0])<<16|0|(0|I[(Q+3|0)>>0])<<24)|0,i[r>>0]=p,i[(r+1|0)>>0]=p>>>8|0,i[(r+2|0)>>0]=p>>>16|0,i[(r+3|0)>>0]=p>>>24|0,s=t+32|0,a=0|(0|I[(g=e+17|0)>>0]|(0|I[(g+1|0)>>0])<<8)|((0|I[(g+2|0)>>0])<<16|0|(0|I[(g+3|0)>>0])<<24)|0,o=0|(0|I[(g+4|0)>>0]|(0|I[(g+5|0)>>0])<<8)|((0|I[(g+6|0)>>0])<<16|0|(0|I[(g+7|0)>>0])<<24)|0,F=a,n[(a=s)>>2]=F,n[(a+4|0)>>2]=o,c=t+15|0,y=0|(0|I[r>>0]|(0|I[(r+1|0)>>0])<<8)|((0|I[(r+2|0)>>0])<<16|0|(0|I[(r+3|0)>>0])<<24)|0,i[c>>0]=y,i[(c+1|0)>>0]=y>>>8|0,i[(c+2|0)>>0]=y>>>16|0,i[(c+3|0)>>0]=y>>>24|0,r=t+8|0,g=a,o=0|n[a>>2],a=0|n[(a+4|0)>>2],R=o,o=r,n[r>>2]=R,n[(r+4|0)>>2]=a,f=a=0|(0|I[(g=e+9|0)>>0]|(0|I[(g+1|0)>>0])<<8)|((0|I[(g+2|0)>>0])<<16|0|(0|I[(g+3|0)>>0])<<24)|0,v=o=0|(0|I[(g+4|0)>>0]|(0|I[(g+5|0)>>0])<<8)|((0|I[(g+6|0)>>0])<<16|0|(0|I[(g+7|0)>>0])<<24)|0,n[(a=t)>>2]=f,n[(a+4|0)>>2]=o,i[(A+12|0)>>0]=u,n[(A+8|0)>>2]=C,n[(A+4|0)>>2]=h,n[A>>2]=0,i[((a=A)+13|0)>>0]=f,i[(a+14|0)>>0]=f>>>8|0,i[(a+15|0)>>0]=f>>>16|0,i[(a+16|0)>>0]=f>>>24|0,i[(a+17|0)>>0]=o,i[(a+18|0)>>0]=o>>>8|0,i[(a+19|0)>>0]=o>>>16|0,i[(a+20|0)>>0]=o>>>24|0,g=r,o=0|n[r>>2],a=0|n[(r+4|0)>>2],w=o,i[(o=A+21|0)>>0]=w,i[(o+1|0)>>0]=w>>>8|0,i[(o+2|0)>>0]=w>>>16|0,i[(o+3|0)>>0]=w>>>24|0,i[(o+4|0)>>0]=a,i[(o+5|0)>>0]=a>>>8|0,i[(o+6|0)>>0]=a>>>16|0,i[(o+7|0)>>0]=a>>>24|0,m=A+28|0,b=0|(0|I[c>>0]|(0|I[(c+1|0)>>0])<<8)|((0|I[(c+2|0)>>0])<<16|0|(0|I[(c+3|0)>>0])<<24)|0,i[m>>0]=b,i[(m+1|0)>>0]=b>>>8|0,i[(m+2|0)>>0]=b>>>16|0,i[(m+3|0)>>0]=b>>>24|0;break A;case 0:i[l>>0]=2;I:{if(!(0|I[(e+28|0)>>0])){if(6==(0|(r=0|I[(e+8|0)>>0])))break I;if(h=2,(r=7&r|0)>>>0<3|5==(0|r)|0)break i;n[A>>2]=1;break A}if(!(r=0|n[(e+4|0)>>2]))break a;n[A>>2]=1,n[(e+4|0)>>2]=r+-1|0,n[e>>2]=1+(0|n[e>>2])|0;break A}if(!(0|Ti(0|e))){C=0|I[U>>0],h=0|I[l>>0];break i}if(!(r=0|n[(e+4|0)>>2]))break n;n[A>>2]=2,n[(e+4|0)>>2]=r+-1|0,n[e>>2]=1+(0|n[e>>2])|0;break A;case 1:break s}if(s=0|n[(e+4|0)>>2]){u=0|n[e>>2],r=0;s:{I:{c:for(;;){if(47==(0|I[(r+u|0)>>0]))break I;if((0|s)==(0|(r=r+1|0)))break c}r=s,k=0;break s}k=1}c=k,B=4;s:{I:switch(0|r){case 2:if(46!=(0|I[u>>0]))break s;B=46==(0|I[(u+1|0)>>0])?3:4;break s;case 1:if(46!=(0|I[u>>0]))break s;B=2!=(0|(B=6==(0|(B=0|I[(e+8|0)>>0]))?2:B>>>0<3))&&1&B|0?2:5;break s;case 0:break I;default:break s}B=5}if(S=0|n[(M=t+40|0)>>2],n[(t+16|0)>>2]=S,f=a=0|n[(g=N=t+32|0)>>2],v=o=0|n[(g+4|0)>>2],n[(a=t+8|0)>>2]=f,n[(a+4|0)>>2]=o,G=o=0|n[((g=t)+24|0)>>2],K=a=0|n[(g+28|0)>>2],n[(o=g)>>2]=G,n[(o+4|0)>>2]=a,n[M>>2]=S,a=v,n[(o=N)>>2]=f,n[(o+4|0)>>2]=a,a=K,n[((o=g)+24|0)>>2]=G,n[(o+28|0)>>2]=a,s>>>0<(c=r+c|0)>>>0)break r;if(n[(e+4|0)>>2]=s-c|0,n[e>>2]=c+u|0,5==(0|B))break i;n[(A+4|0)>>2]=u,n[A>>2]=B,n[(A+8|0)>>2]=r,a=0|n[((g=t)+24|0)>>2],o=0|n[(g+28|0)>>2],L=a,n[(a=A+12|0)>>2]=L,n[(a+4|0)>>2]=o,o=0|n[(g=g+32|0)>>2],a=0|n[(g+4|0)>>2],J=o,n[(o=A+20|0)>>2]=J,n[(o+4|0)>>2]=a,n[(A+28|0)>>2]=0|n[(t+40|0)>>2];break A}i[(e+29|0)>>0]=3;break e}Fo(0|C,0|c,1080672),d()}Ko(0|s,0|c,1080688),d()}Ko(1,0,1080640),d()}Ko(1,0,1080656),d()}Ko(0|c,0|s,1080624),d()}if(3==(0|h)|h>>>0>(r=255&C|0)>>>0|0)break e;if(3==(0|r))break t}}n[A>>2]=5}dA=t+48|0}function ae(A,e){e|=0;var t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0,hA=0;dA=l=dA-144|0,vA(0|(l=0|ls(0|l,0|(A|=0),48)),0|e),ls(0|(C=l+48|0),0|(E=A+48|0),48),vA(0|C,0|(C=e+48|0)),ls(0|l+96,0|e,48),e=0;A:for(;u=a=0|n[(i=d=(l+96|0)+e|0)>>2],B=g=0|n[(i+4|0)>>2],g=s,i=a,r=(g=B)+(a=s)|0,(t=i+(o=I)|0)>>>0<o>>>0&&(r=r+1|0),I=t,s=r,r=0|n[(g=e+C|0)>>2],p=i=0|n[(g+4|0)>>2],g=t,a=t+(o=r)|0,t=(i=s)+(r=p)|0,a>>>0<o>>>0&&(t=t+1|0),h=a,c=t,n[(g=d)>>2]=a,n[(g+4|0)>>2]=t,t=s,t=B,y=0|((t=s)>>>0<(g=B)>>>0|(0|t)==(0|g)&(i=I)>>>0<(o=u)>>>0),w=i=0,i=c,i=t,o=a,m=0|((i=c)>>>0<t>>>0|(0|i)==(0|t)&a>>>0<(g=I)>>>0),b=o=0,a=(o=w)+(i=b)|0,(r=(g=y)+(t=m)|0)>>>0<t>>>0&&(a=a+1|0),I=r,s=a,48!=(0|(e=e+8|0)););e=40;A:{e:for(;;){if(-8!=(0|e)){if(I=a=0|n[(o=(l+96|0)+e|0)>>2],s=g=0|n[(o+4|0)>>2],h=g=0|n[(o=e+1068920|0)>>2],c=a=0|n[(o+4|0)>>2],0|((a=s)>>>0<(g=c)>>>0|(0|a)==(0|g)&(o=I)>>>0<(t=h)>>>0))break A;if(e=e+-8|0,o=s,o=c,0|((o=s)>>>0<(a=c)>>>0|(0|o)==(0|a)&(t=I)>>>0<=(g=h)>>>0))continue e}break e}I=0,s=t=0,e=0;e:for(;u=t=0|n[(g=C=(l+96|0)+e|0)>>2],B=o=0|n[(g+4|0)>>2],o=0|n[(g=e+1068920|0)>>2],f=t=0|n[(g+4|0)>>2],h=i=(g=u)-(a=Q=o)|0,c=r=(t=B)-(r=(g>>>0<a>>>0)+(o=f)|0)|0,r=s,o=(t=i)-(a=I)|0,i=(r=c)-(i=(t>>>0<a>>>0)+(g=s)|0)|0,n[(t=C)>>2]=o,n[(t+4|0)>>2]=i,i=B,i=f,D=0|((i=B)>>>0<(t=f)>>>0|(0|i)==(0|t)&(r=u)>>>0<(a=Q)>>>0),v=r=0,r=c,r=g,k=0|((r=c)>>>0<(i=g)>>>0|(0|r)==(0|i)&(a=h)>>>0<(t=I)>>>0),M=a=0,o=(a=v)+(r=M)|0,(g=(t=D)+(i=k)|0)>>>0<i>>>0&&(o=o+1|0),I=(0|(a=g))==(0|(i=1))&(0|o)==(0|(t=0))|0,s=a=0,48!=(0|(e=e+8|0)););}I=0,s=a=0,e=0;A:for(;u=a=0|n[(i=d=(C=A+e|0)+48|0)>>2],B=o=0|n[(i+4|0)>>2],o=s,i=a,g=(o=B)+(a=s)|0,(r=i+(t=I)|0)>>>0<t>>>0&&(g=g+1|0),I=r,s=g,g=0|n[(o=C)>>2],S=i=0|n[(o+4|0)>>2],o=r,a=r+(t=g)|0,r=(i=s)+(g=S)|0,a>>>0<t>>>0&&(r=r+1|0),h=a,c=r,n[(o=d)>>2]=a,n[(o+4|0)>>2]=r,r=s,r=B,N=0|((r=s)>>>0<(o=B)>>>0|(0|r)==(0|o)&(i=I)>>>0<(t=u)>>>0),G=i=0,i=c,i=r,U=0|((i=c)>>>0<r>>>0|(0|i)==(0|r)&(t=a)>>>0<(o=I)>>>0),F=t=0,a=(t=G)+(i=F)|0,(g=(o=N)+(r=U)|0)>>>0<r>>>0&&(a=a+1|0),I=g,s=a,48!=(0|(e=e+8|0)););e=88;A:{e:for(;;){if(40!=(0|e)){if(I=a=0|n[(t=A+e|0)>>2],s=o=0|n[(t+4|0)>>2],h=o=0|n[(t=e+1068872|0)>>2],c=a=0|n[(t+4|0)>>2],0|((a=s)>>>0<(o=c)>>>0|(0|a)==(0|o)&(t=I)>>>0<(r=h)>>>0))break A;if(e=e+-8|0,t=s,t=c,0|((t=s)>>>0<(a=c)>>>0|(0|t)==(0|a)&(r=I)>>>0<=(o=h)>>>0))continue e}break e}C=A+48|0,I=0,s=r=0,e=0;e:for(;u=r=0|n[(o=d=e+C|0)>>2],B=t=0|n[(o+4|0)>>2],t=0|n[(o=e+1068920|0)>>2],f=r=0|n[(o+4|0)>>2],h=i=(o=u)-(a=Q=t)|0,c=g=(r=B)-(g=(o>>>0<a>>>0)+(t=f)|0)|0,g=s,r=i,t=i-(a=I)|0,i=(g=c)-(i=(i>>>0<a>>>0)+(o=s)|0)|0,n[(r=d)>>2]=t,n[(r+4|0)>>2]=i,i=B,i=f,R=0|((i=B)>>>0<(r=f)>>>0|(0|i)==(0|r)&(g=u)>>>0<(a=Q)>>>0),K=g=0,g=c,g=o,L=0|((g=c)>>>0<(i=o)>>>0|(0|g)==(0|i)&(a=h)>>>0<(r=I)>>>0),J=a=0,t=(a=K)+(g=J)|0,(o=(r=R)+(i=L)|0)>>>0<i>>>0&&(t=t+1|0),I=(0|(a=o))==(0|(i=1))&(0|t)==(0|(r=0))|0,s=a=0,48!=(0|(e=e+8|0)););}vA(0|E,0|l+96),C=A+88|0,E=l+40|0,e=0;A:{e:for(;;){if(-48==(0|e))break A;if(I=a=0|n[(i=e+E|0)>>2],s=t=0|n[(i+4|0)>>2],h=t=0|n[(i=e+C|0)>>2],c=a=0|n[(i+4|0)>>2],0|((a=s)>>>0<(t=c)>>>0|(0|a)==(0|t)&(i=I)>>>0<(r=h)>>>0))break A;if(e=e+-8|0,i=s,i=c,!(0|((i=s)>>>0<(a=c)>>>0|(0|i)==(0|a)&(r=I)>>>0<=(t=h)>>>0)))break e}C=A+48|0,I=0,s=r=0,e=0;e:for(;u=r=0|n[(t=E=e+C|0)>>2],B=i=0|n[(t+4|0)>>2],i=s,t=r,o=(i=B)+(r=s)|0,(g=t+(a=I)|0)>>>0<a>>>0&&(o=o+1|0),I=g,s=o,Y=o=0|n[(i=e+1068920|0)>>2],H=t=0|n[(i+4|0)>>2],i=g,g=(t=s)+(o=H)|0,(r=i+(a=Y)|0)>>>0<a>>>0&&(g=g+1|0),h=r,c=g,n[(i=E)>>2]=r,n[(i+4|0)>>2]=g,g=s,g=B,T=0|((g=s)>>>0<(i=B)>>>0|(0|g)==(0|i)&(t=I)>>>0<(a=u)>>>0),x=t=0,t=c,t=g,q=0|((t=c)>>>0<g>>>0|(0|t)==(0|g)&(a=r)>>>0<(i=I)>>>0),V=a=0,r=(a=x)+(t=V)|0,(o=(i=T)+(g=q)|0)>>>0<g>>>0&&(r=r+1|0),I=o,s=r,48!=(0|(e=e+8|0)););}C=A+48|0,I=0,s=r=0,e=0;A:for(;u=r=0|n[(a=E=e+C|0)>>2],B=i=0|n[(a+4|0)>>2],i=0|n[(a=e+l|0)>>2],f=r=0|n[(a+4|0)>>2],h=t=(a=u)-(g=Q=i)|0,c=o=(r=B)-(o=(a>>>0<g>>>0)+(i=f)|0)|0,o=s,r=t,i=t-(g=I)|0,t=(o=c)-(t=(t>>>0<g>>>0)+(a=s)|0)|0,n[(r=E)>>2]=i,n[(r+4|0)>>2]=t,t=B,t=f,_=0|((t=B)>>>0<(r=f)>>>0|(0|t)==(0|r)&(o=u)>>>0<(g=Q)>>>0),O=o=0,o=c,o=a,j=0|((o=c)>>>0<(t=a)>>>0|(0|o)==(0|t)&(g=h)>>>0<(r=I)>>>0),P=g=0,i=(g=O)+(o=P)|0,(a=(r=_)+(t=j)|0)>>>0<t>>>0&&(i=i+1|0),g=a,I=(0|a)==(0|(t=1))&(0|i)==(0|(r=0))|0,s=g=0,48!=(0|(e=e+8|0)););C=A+88|0,E=l+88|0,e=0;A:{e:for(;;){if(-48==(0|e))break A;if(I=g=0|n[(t=e+E|0)>>2],s=i=0|n[(t+4|0)>>2],h=i=0|n[(t=e+C|0)>>2],c=g=0|n[(t+4|0)>>2],0|((g=s)>>>0<(i=c)>>>0|(0|g)==(0|i)&(t=I)>>>0<(r=h)>>>0))break A;if(e=e+-8|0,t=s,t=c,!(0|((t=s)>>>0<(g=c)>>>0|(0|t)==(0|g)&(r=I)>>>0<=(i=h)>>>0)))break e}C=A+48|0,I=0,s=r=0,e=0;e:for(;u=r=0|n[(i=E=e+C|0)>>2],B=t=0|n[(i+4|0)>>2],t=s,i=r,a=(t=B)+(r=s)|0,(o=i+(g=I)|0)>>>0<g>>>0&&(a=a+1|0),I=o,s=a,Z=a=0|n[(t=e+1068920|0)>>2],W=i=0|n[(t+4|0)>>2],t=o,o=(i=s)+(a=W)|0,(r=t+(g=Z)|0)>>>0<g>>>0&&(o=o+1|0),h=r,c=o,n[(t=E)>>2]=r,n[(t+4|0)>>2]=o,o=s,o=B,X=0|((o=s)>>>0<(t=B)>>>0|(0|o)==(0|t)&(i=I)>>>0<(g=u)>>>0),z=i=0,i=c,i=o,g=r,$=0|((i=c)>>>0<o>>>0|(0|i)==(0|o)&r>>>0<(t=I)>>>0),AA=g=0,r=(g=z)+(i=AA)|0,(a=(t=X)+(o=$)|0)>>>0<o>>>0&&(r=r+1|0),I=a,s=r,48!=(0|(e=e+8|0)););}C=A+48|0,I=0,s=r=0,e=0;A:for(;u=r=0|n[(g=E=e+C|0)>>2],B=t=0|n[(g+4|0)>>2],t=0|n[(g=(l+48|0)+e|0)>>2],f=r=0|n[(g+4|0)>>2],h=i=(g=u)-(o=Q=t)|0,c=a=(r=B)-(a=(g>>>0<o>>>0)+(t=f)|0)|0,a=s,r=i,t=i-(o=I)|0,i=(a=c)-(i=(i>>>0<o>>>0)+(g=s)|0)|0,n[(r=E)>>2]=t,n[(r+4|0)>>2]=i,i=B,i=f,eA=0|((i=B)>>>0<(r=f)>>>0|(0|i)==(0|r)&(a=u)>>>0<(o=Q)>>>0),tA=a=0,a=c,a=g,iA=0|((a=c)>>>0<(i=g)>>>0|(0|a)==(0|i)&(o=h)>>>0<(r=I)>>>0),rA=o=0,t=(o=tA)+(a=rA)|0,(g=(r=eA)+(i=iA)|0)>>>0<i>>>0&&(t=t+1|0),I=(0|(o=g))==(0|(i=1))&(0|t)==(0|(r=0))|0,s=o=0,48!=(0|(e=e+8|0)););A=0|ls(0|A,0|l,48),e=40;A:{e:for(;;){if(-8==(0|e))break A;if(I=o=0|n[(i=(l+48|0)+e|0)>>2],s=t=0|n[(i+4|0)>>2],h=t=0|n[(i=A+e|0)>>2],c=o=0|n[(i+4|0)>>2],0|((o=s)>>>0<(t=c)>>>0|(0|o)==(0|t)&(i=I)>>>0<(r=h)>>>0))break A;if(e=e+-8|0,i=s,i=c,!(0|((i=s)>>>0<(o=c)>>>0|(0|i)==(0|o)&(r=I)>>>0<=(t=h)>>>0)))break e}I=0,s=r=0,e=0;e:for(;u=r=0|n[(t=C=A+e|0)>>2],B=i=0|n[(t+4|0)>>2],i=s,t=r,g=(i=B)+(r=s)|0,(a=t+(o=I)|0)>>>0<o>>>0&&(g=g+1|0),I=a,s=g,nA=g=0|n[(i=e+1068920|0)>>2],aA=t=0|n[(i+4|0)>>2],i=a,a=(t=s)+(g=aA)|0,(r=i+(o=nA)|0)>>>0<o>>>0&&(a=a+1|0),h=r,c=a,n[(i=C)>>2]=r,n[(i+4|0)>>2]=a,a=s,a=B,oA=0|((a=s)>>>0<(i=B)>>>0|(0|a)==(0|i)&(t=I)>>>0<(o=u)>>>0),gA=t=0,t=c,t=a,o=r,sA=0|((t=c)>>>0<a>>>0|(0|t)==(0|a)&r>>>0<(i=I)>>>0),IA=o=0,r=(o=gA)+(t=IA)|0,(g=(i=oA)+(a=sA)|0)>>>0<a>>>0&&(r=r+1|0),I=g,s=r,48!=(0|(e=e+8|0)););}I=0,s=r=0,e=0;A:for(;u=r=0|n[(o=C=A+e|0)>>2],B=i=0|n[(o+4|0)>>2],i=0|n[(o=(l+48|0)+e|0)>>2],f=r=0|n[(o+4|0)>>2],h=t=(o=u)-(a=Q=i)|0,c=g=(r=B)-(g=(o>>>0<a>>>0)+(i=f)|0)|0,g=s,r=t,i=t-(a=I)|0,t=(g=c)-(t=(t>>>0<a>>>0)+(o=s)|0)|0,n[(r=C)>>2]=i,n[(r+4|0)>>2]=t,t=B,t=f,cA=0|((t=B)>>>0<(r=f)>>>0|(0|t)==(0|r)&(g=u)>>>0<(a=Q)>>>0),BA=g=0,g=c,g=o,CA=0|((g=c)>>>0<(t=o)>>>0|(0|g)==(0|t)&(a=h)>>>0<(r=I)>>>0),hA=a=0,i=(a=BA)+(g=hA)|0,(o=(r=cA)+(t=CA)|0)>>>0<t>>>0&&(i=i+1|0),I=(0|(a=o))==(0|(t=1))&(0|i)==(0|(r=0))|0,s=a=0,48!=(0|(e=e+8|0)););dA=l+144|0}function oe(A,e){A|=0,e|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0;dA=t=dA-528|0,Ws(0|t+12,0,512);A:{e:{if(b=0|n[(A+12|0)>>2]){D=0|n[(A+8|0)>>2],p=0|I[D>>0],S=128;t:{if(g=0|n[(A+4|0)>>2]){g=g+(a=0|n[A>>2])|0,B=t+12|0;i:for(;;){r:{if(o=a+1|0,(0|(r=0|i[a>>0]))>-1)r=255&r|0,a=o;else if((0|o)!=(0|g)?(h=63&(0|I[(a+1|0)>>0])|0,N=a+2|0):(h=0,N=g),o=N,Q=31&r|0,(r=255&r|0)>>>0<=223)r=Q<<6|0|h|0,a=o;else if((0|o)!=(0|g)?(a=o+1|0,G=63&(0|I[o>>0])|0):(a=g,G=0),o=0|(G|h<<6),r>>>0<240)r=Q<<12|0|o|0;else if((0|a)!=(0|g)?(r=63&(0|I[a>>0])|0,U=a+1|0):(r=0,U=g),a=U,1114112==(0|(r=0|(1835008&(Q<<18|0)|0|o<<6)|r|0)))break r;if(128==(0|c))break t;if(n[B>>2]=r,B=B+4|0,c=c+1|0,(0|a)!=(0|g))continue i}break i}S=c>>>0>128?c:128}v=b+D|0,h=D+1|0,w=(a=c<<2|0)+4|0,k=8+(a+t|0)|0,F=700,R=72,g=128;i:for(;;){r=1,a=36,y=0,B=0,o=1;r:for(;;){if(y&&((0|h)!=(0|v)?(r=1,p=0|I[h>>0],h=h+1|0):(r=0,h=v)),!(1&r|0))break t;if((255&(r=p+-97|0)|0)>>>0>=26){if((255&(p+-48|0)|0)>>>0>9)break t;r=p+-22|0}if(M=u=0,T=u=0,L=s=0|Gc(0|(K=o),0|(u=M),0|(o=255&r|0),0|(s=T)),J=u=pA,E=s,s=0,l=31&(m=32)|0,32<=(63&m|0)>>>0?(s=0,Y=u>>>l|0):(s=u>>>l|0,Y=0|((((1<<l|0)-1|0)&u|0)<<(32-l|0)|0|E>>>l)),Y)break t;if(s=J,(Q=L+B|0)>>>0<B>>>0)break t;if((r=(r=(r=(r=a-R|0)>>>0>a>>>0?0:r)>>>0>1?r:1)>>>0<26?r:26)>>>0<=o>>>0){if(a=a+36|0,x=s=0,s=M,L=E=0|Gc(0|36-r,0|(s=x),0|K,0|(E=M)),J=s=pA,p=0,r=2,y=1,B=Q,u=o=E,E=0,l=31&(m=32)|0,32<=(63&m|0)>>>0?(E=0,H=s>>>l|0):(E=s>>>l|0,H=0|((((1<<l|0)-1|0)&s|0)<<(32-l|0)|0|u>>>l)),!H)continue r;break t}break r}if((y=f+Q|0)>>>0<f>>>0)break t;if(0|((0|c)==(0|S)|(o=(f=(y>>>0)/((B=c+1|0)>>>0)|0)+g|0)>>>0<g>>>0|0|55296==(0|-2048&o)|o>>>0>1114111))break t;a=k;r:if(!((r=c)>>>0<=(f=y-C(B,f)|0)>>>0)){n:for(;;){if((g=r+-1|0)>>>0<=127){if(n[(a+4|0)>>2]=0|n[a>>2],a=a+-4|0,(r=g)>>>0>f>>>0)continue n;break r}break n}Uo(0|r+-1,128,1065520),d()}if(f>>>0>=128&&(Uo(0|f,128,1065536),d()),n[((t+12|0)+(f<<2|0)|0)>>2]=o,(0|h)==(0|v))break i;if(p=0|I[h>>0],c=0,(a=(a=(Q>>>0)/(F>>>0)|0)+((a>>>0)/(B>>>0)|0)|0)>>>0<456)r=a;else r:for(;c=c+36|0,q=a>>>0>15959,a=r=(a>>>0)/35|0,q;);f=f+1|0,h=h+1|0,R=(((65532&C(r,36)|0)>>>0)/((65535&(r+38|0)|0)>>>0)|0)+c|0,k=k+4|0,w=w+4|0,F=2,c=B,g=o}if(c>>>0<128){a=t+12|0;i:{r:for(;;){if(n[(t+524|0)>>2]=0|n[a>>2],0|li(0|t+524,0|e))break i;if(a=a+4|0,!(w=w+-4|0))break r}a=0;break A}a=1;break A}Fo(0|B,128,1065504),d()}if(b)break e}a=0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],0|n[A>>2],0|n[(A+4|0)>>2]);break A}if(a=1,!(0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1065552,9))){if(g=0|n[(A+4|0)>>2]){if(0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],0|n[A>>2],g))break A;if(0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1065561,1))break A}0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],D,b)||(a=0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1065562,1))}}return dA=t+528|0,0|a}function ge(A,e,t,o){A|=0,t|=0,o|=0;var g,B=0,h=0,u=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0;dA=g=dA-1120|0;A:if(s(+(e=+e)),k=l=0|a(1),D=4,(B=v=0|a(0))&(u=-1)|0|(E=l&(E=2147483647)|0)|0)if(b=B=(E=k)&(B=1048575)|0,T=(E=m=(l=v)&(u=-1)|0)|(u=0)|0,x=l=B|(l=1048576)|0,l=B,l=B,B=E,E=0,h=31&(u=1)|0,32<=(63&u|0)>>>0?(E=B<<h|0,N=0):(E=0|(((1<<h|0)-1|0)&(B>>>(32-h|0)|0)|0|l<<h),N=B<<h|0),q=E,E=k,l=v,B=0,h=31&(u=52)|0,32<=(63&u|0)>>>0?(B=0,G=E>>>h|0):(B=E>>>h|0,G=0|((((1<<h|0)-1|0)&E|0)<<(32-h|0)|0|l>>>h)),B=x,l=q,M=u=(h=p=2047&G|0)?T:N,S=E=h?B:l,U=(h=u)&(l=1)|0,F=u=E&(u=0)|0,V=h=(u=k)&(h=2146435072)|0,(R=(E=v)&(l=0)|0)|h|0){if(D=m|(h=b)|0?2:3,(0|(u=R))==(0|(l=0))&(0|(h=V))==(0|(E=2146435072))|0)break A;u=S,l=M,h=0,B=31&(E=1)|0,32<=(63&E|0)>>>0?(h=l<<B|0,K=0):(h=0|(((1<<B|0)-1|0)&(l>>>(32-B|0)|0)|0|u<<B),K=l<<B|0),_=h,Q=(0|(u=M))==(0|(E=0))&(0|(h=S))==(0|(l=1048576))|0,u=4194304,h=_,M=l=(B=Q)?0:K,S=E=B?u:h,u=B,E=0,l=0,m=h=B?2:1,b=B=B?E:l,Q=(u?-1077:-1076)+p|0,B=F,D=1^U|0}else Q=p+-1075|0,m=1,b=B=0,B=F,D=1^U|0;w=D,p=0|I[(g+4|0)>>0],i[(g+1028|0)>>0]=p,y=0|(0|I[g>>0]|(0|I[(g+1|0)>>0])<<8)|((0|I[(g+2|0)>>0])<<16|0|(0|I[(g+3|0)>>0])<<24)|0,n[(g+1024|0)>>2]=y,i[(g+1119|0)>>0]=p,r[(g+1112|0)>>1]=Q,B=b,h=g,n[(g+1104|0)>>2]=m,n[(g+1108|0)>>2]=B,h=g,B=0,n[(g+1096|0)>>2]=1,n[(g+1100|0)>>2]=B,B=S,h=g,n[(g+1088|0)>>2]=M,n[(g+1092|0)>>2]=B,i[(g+1115|0)>>0]=y,i[(g+1116|0)>>0]=y>>>8|0,i[(g+1117|0)>>0]=y>>>16|0,i[(g+1118|0)>>0]=y>>>24|0,i[(g+1114|0)>>0]=w,B=k,u=v,h=0,E=31&(l=56)|0,32<=(63&l|0)>>>0?(h=0,L=B>>>E|0):(h=B>>>E|0,L=0|((((1<<E|0)-1|0)&B|0)<<(32-E|0)|0|u>>>E)),m=(B=L)&(l=128)|0,b=u=h&(u=0)|0;A:{e:{t:{i:{r:{n:{a:{o:switch(0|255&((w=255&(p=w+-2|0)|0)>>>0<3?p:3)){case 2:Q=1082372,p=0;g:{s:{I:switch(0|(255&t|0)-1){case 0:Q=(0|(h=m))!=(0|(l=0))|(0|(u=b))!=(0|(B=0))|0?1085423:1082372,h=u,l=m,u=0,E=31&(B=7)|0,32<=(63&B|0)>>>0?(u=0,J=h>>>E|0):(u=h>>>E|0,J=0|((((1<<E|0)-1|0)&h|0)<<(32-E|0)|0|l>>>E)),p=J;break g;case 1:Y=1085424;break s;case 2:break I;default:break g}Y=(0|(h=m))!=(0|(B=0))|(0|(u=b))!=(0|(l=0))|0?1085423:1085424}Q=Y,p=1}if(t=2,r[(g+1024|0)>>1]=2,o)break a;t=1,n[(g+1032|0)>>2]=1,n[(g+1028|0)>>2]=1082372,n[(g+1072|0)>>2]=Q;break i;case 0:n[(g+1032|0)>>2]=3,n[(g+1028|0)>>2]=1085428,r[(g+1024|0)>>1]=2,n[(g+1072|0)>>2]=1082372,t=1,p=0;break i;default:break o}if(p=(0|(B=m))!=(0|(l=0))|(0|(h=b))!=(0|(u=0))|0,O=(y=255&t|0)>>>0<2?p?1085423:1082372:p?1085423:1085424,t=1,p=y>>>0>1|p|0,w>>>0>2)break n;n[(g+1032|0)>>2]=3,n[(g+1028|0)>>2]=1085425,r[(g+1024|0)>>1]=2;break r}n[(g+1040|0)>>2]=o,r[(g+1036|0)>>1]=0,n[(g+1032|0)>>2]=2,n[(g+1028|0)>>2]=1085420,n[(g+1072|0)>>2]=Q;break i}if((t=C(t=(Q<<16|0)>>16|0,(0|t)<0?-12:5))>>>0>16063)break t;if(function(A,e,t,r,a){A|=0,t|=0,r|=0,a|=0;var o,g,s,I,B,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0,hA=0,uA=0,fA=0,lA=0,EA=0,QA=0,dA=0,yA=0,wA=0,mA=0,bA=0,DA=0,vA=0,kA=0,MA=0,SA=0,NA=0,GA=0,UA=0,FA=0,RA=0,KA=0,LA=0,JA=0,YA=0,HA=0,TA=0,xA=0,qA=0,VA=0,_A=0,OA=0,jA=0,PA=0,ZA=0,WA=0,XA=0,zA=0,$A=0;n:{a:{o:{g:{s:{if(u=e|=0,E=0|n[u>>2],h=0|n[(u+4|0)>>2],w=E,y=h,E|h|0){if(0|((h=y)>>>0>(E=536870911)>>>0|(0|h)==(0|E)&(u=w)>>>0>(f=-1)>>>0))break s;if(!r)break o;if(e=0|c[(e+24|0)>>1],gA=e+-32|0,sA=e,IA=(p=(e=0|((u=y)>>>0<(h=1)>>>0|(0|u)==(0|h)&(f=w)>>>0<(E=0)>>>0))?gA:sA)+-16|0,cA=p,f=u,E=w,u=0,l=31&(h=32)|0,32<=(63&h|0)>>>0?(u=E<<l|0,H=0):(u=0|(((1<<l|0)-1|0)&(E>>>(32-l|0)|0)|0|f<<l),H=E<<l|0),BA=u,u=y,u=BA,E=y,w=h=(l=e)?H:w,y=f=l?u:E,l=h,CA=(p=(e=0|(f>>>0<(h=65536)>>>0|(0|f)==(0|h)&l>>>0<(E=0)>>>0))?IA:cA)+-8|0,hA=p,l=f,l=f,E=w,f=0,u=31&(h=16)|0,32<=(63&h|0)>>>0?(f=E<<u|0,T=0):(f=0|(((1<<u|0)-1|0)&(E>>>(32-u|0)|0)|0|l<<u),T=E<<u|0),uA=f,f=y,f=uA,E=y,w=h=(u=e)?T:w,y=l=u?f:E,u=h,fA=(p=(e=0|(l>>>0<(h=16777216)>>>0|(0|l)==(0|h)&u>>>0<(E=0)>>>0))?CA:hA)+-4|0,lA=p,u=l,E=w,l=0,f=31&(h=8)|0,32<=(63&h|0)>>>0?(l=E<<f|0,x=0):(l=0|(((1<<f|0)-1|0)&(E>>>(32-f|0)|0)|0|u<<f),x=E<<f|0),EA=l,l=y,l=EA,E=y,w=h=(f=e)?x:w,y=u=f?l:E,f=h,QA=(p=(e=0|(u>>>0<(h=268435456)>>>0|(0|u)==(0|h)&f>>>0<(E=0)>>>0))?fA:lA)+-2|0,dA=p,f=u,E=w,u=0,l=31&(h=4)|0,32<=(63&h|0)>>>0?(u=E<<l|0,q=0):(u=0|(((1<<l|0)-1|0)&(E>>>(32-l|0)|0)|0|f<<l),q=E<<l|0),yA=u,u=y,u=yA,E=y,w=h=(l=e)?q:w,y=f=l?u:E,l=h,e=0|(f>>>0<(h=1073741824)>>>0|(0|f)==(0|h)&l>>>0<(E=0)>>>0),l=f,l=f,E=w,f=0,u=31&(h=2)|0,32<=(63&h|0)>>>0?(f=E<<u|0,V=0):(f=0|(((1<<u|0)-1|0)&(E>>>(32-u|0)|0)|0|l<<u),V=E<<u|0),wA=f,f=y,f=wA,E=y,w=h=(u=e)?V:w,y=l=u?f:E,u=h,h=0,f=31&(E=63)|0,32<=(63&E|0)>>>0?(h=l>>31|0,_=l>>f|0):(h=l>>f|0,_=0|((((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|u>>>f)),(e=(0|C(((-96-(p=(e?QA:dA)+(-1^_|0)|0)|0)<<16|0)>>16|0,80)+86960)/2126|0)>>>0>=81)break g;N=0|c[((e=e<<4|0)+1083482|0)>>1];I:{h=0|n[(l=e+1083472|0)>>2],u=0|n[(l+4|0)>>2],S=h,D=u,k=(l=h)&(E=-1)|0,m=h=u&(h=0)|0,mA=h,bA=h=y,l=h^(l=-1)|0,h=(u=w)^(E=-1)|0,u=0,f=31&(E=63)|0,32<=(63&E|0)>>>0?(u=0,O=l>>>f|0):(u=l>>>f|0,O=0|((((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|h>>>f)),DA=u,u=bA,l=w,h=DA,f=31&(E=O)|0,32<=(63&E|0)>>>0?(h=l<<f|0,j=0):(h=0|(((1<<f|0)-1|0)&(l>>>(32-f|0)|0)|0|u<<f),j=l<<f|0),v=h,u=M=j,l=0,f=31&(E=32)|0,32<=(63&E|0)>>>0?(l=0,P=h>>>f|0):(l=h>>>f|0,P=0|((((1<<f|0)-1|0)&h|0)<<(32-f|0)|0|u>>>f)),G=l,u=0|Gc(0|k,0|(l=mA),0|(L=P),0|(u=G)),w=u,y=l=pA,l=D,h=S,u=0,f=31&(E=32)|0,32<=(63&E|0)>>>0?(u=0,Z=l>>>f|0):(u=l>>>f|0,Z=0|((((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|h>>>f)),F=u,v=h=(u=v)&(h=0)|0,l=0|Gc(0|(J=Z),0|(h=F),0|(M=(l=M)&(E=-1)|0),0|(l=v)),S=l,D=h=pA;c:{B:{if(h=G,h=F,l=0|Gc(0|L,0|(h=G),0|J,0|(l=F)),vA=l,kA=h=pA,h=y,u=w,l=0,f=31&(E=32)|0,32<=(63&E|0)>>>0?(l=0,W=h>>>f|0):(l=h>>>f|0,W=0|((((1<<f|0)-1|0)&h|0)<<(32-f|0)|0|u>>>f)),MA=l,Q=(l=kA)+(u=MA)|0,(f=(h=vA)+(E=W)|0)>>>0<E>>>0&&(Q=Q+1|0),SA=f,NA=Q,Q=D,l=S,h=0,u=31&(E=32)|0,32<=(63&E|0)>>>0?(h=0,X=Q>>>u|0):(h=Q>>>u|0,X=0|((((1<<u|0)-1|0)&Q|0)<<(32-u|0)|0|l>>>u)),GA=h,f=(h=NA)+(l=GA)|0,(u=(Q=SA)+(E=X)|0)>>>0<E>>>0&&(f=f+1|0),UA=u,FA=f,RA=(h=w)&(E=-1)|0,KA=Q=(f=y)&(Q=0)|0,Q=m,Q=v,h=0|Gc(0|k,0|(Q=m),0|M,0|(h=v)),Q=pA,f=h,h=0,l=31&(E=32)|0,32<=(63&E|0)>>>0?(h=0,z=Q>>>l|0):(h=Q>>>l|0,z=0|((((1<<l|0)-1|0)&Q|0)<<(32-l|0)|0|f>>>l)),LA=h,u=(h=KA)+(f=LA)|0,(l=(Q=RA)+(E=z)|0)>>>0<E>>>0&&(u=u+1|0),JA=u,YA=(h=S)&(E=-1)|0,HA=Q=(u=D)&(Q=0)|0,u=l,l=(Q=JA)+(h=HA)|0,(f=u+(E=YA)|0)>>>0<E>>>0&&(l=l+1|0),Q=f,h=f+(E=-2147483648)|0,f=l+(u=0)|0,h>>>0<E>>>0&&(f=f+1|0),l=h,Q=0,u=31&(E=32)|0,32<=(63&E|0)>>>0?(Q=0,$=f>>>u|0):(Q=f>>>u|0,$=0|((((1<<u|0)-1|0)&f|0)<<(32-u|0)|0|l>>>u)),TA=Q,h=(Q=FA)+(l=TA)|0,(u=(f=UA)+(E=$)|0)>>>0<E>>>0&&(h=h+1|0),k=u,m=h,e=-64-((0|c[(e+1083480|0)>>1])+p|0)|0,y=h=0,h=m,Q=u,f=y,l=31&(E=w=63&e|0)|0,32<=(63&E|0)>>>0?(f=0,AA=h>>>l|0):(f=h>>>l|0,AA=0|((((1<<l|0)-1|0)&h|0)<<(32-l|0)|0|Q>>>l)),(b=AA)>>>0>=1e4){if(b>>>0<1e6)break B;if(b>>>0<1e8)break c;R=(p=b>>>0<1e9)?8:9,K=p?1e8:1e9;break I}if(b>>>0>=100){R=(p=b>>>0<1e3)?2:3,K=p?100:1e3;break I}R=b>>>0>9,K=b>>>0<10?1:10;break I}R=(p=b>>>0<1e5)?4:5,K=p?1e4:1e5;break I}R=(p=b>>>0<1e7)?6:7,K=p?1e6:1e7}if(p=K,f=y,f=0,h=1,Q=y,l=31&(E=w)|0,32<=(63&E|0)>>>0?(Q=h<<l|0,eA=0):(Q=0|(((1<<l|0)-1|0)&(h>>>(32-l|0)|0)|0|f<<l),eA=h<<l|0),S=eA,D=Q,(0|(N=(65536+((R-N|0)<<16|0)|0)>>16|0))<=(0|(U=(a<<16|0)>>16|0)))break a;u=(Q=D)+(h=-1)|0,(l=(f=S)+(E=-1)|0)>>>0<E>>>0&&(u=u+1|0),L=l,G=u,u=m,Q=l,k=l&(E=k)|0,m=f=(u=G)&(f=m)|0,xA=65535&e|0,qA=(U=(N-U|0)>>>0<r>>>0?((N-a|0)<<16|0)>>16|0:r)+-1|0,e=0;I:{c:{B:{C:for(;;){if(tA=(b>>>0)/(p>>>0)|0,(0|e)==(0|r))break c;if(b=b-C(p,tA)|0,i[(e+t|0)>>0]=tA+48|0,(0|e)==(0|qA))break n;if((0|e)==(0|R))break B;if(e=e+1|0,VA=p>>>0<10,p=(p>>>0)/10|0,VA)break C}As(1085008,25,1085220),d()}p=e+1|0,e=e>>>0<r>>>0?r:p,J=63&(xA+-1|0)|0,F=f=0,M=1,v=f=0;B:for(;;){if(f=v,f=F,f=v,u=M,Q=F,h=31&(E=J)|0,32<=(63&E|0)>>>0?(Q=0,iA=f>>>h|0):(Q=f>>>h|0,iA=0|((((1<<h|0)-1|0)&f|0)<<(32-h|0)|0|u>>>h)),iA|Q|0)return void(n[A>>2]=0);if((0|e)==(0|p))break I;if(u=0|Gc(0|M,0|(Q=v),10,0|(u=0)),M=u,v=Q=pA,Q=G,u=0|Gc(0|k,0|(Q=m),10,0|(u=0)),Y=Q=pA,k=(f=L)&(E=u)|0,m=u=(Q=G)&(u=Y)|0,u=Y,u=y,u=Y,Q=E,f=y,h=31&(E=w)|0,32<=(63&E|0)>>>0?(f=0,rA=u>>>h|0):(f=u>>>h|0,rA=0|((((1<<h|0)-1|0)&u|0)<<(32-h|0)|0|Q>>>h)),i[(t+p|0)>>0]=rA+48|0,(0|U)==(0|(p=p+1|0)))break B}return f=m,f=D,f=v,void Lt(0|A,0|t,0|r,0|U,0|N,0|a,0|k,0|(f=m),0|S,0|(Q=D),0|M,0|(u=v))}Uo(0|r,0|r,1085236),d()}Uo(0|e,0|r,1085252),d()}As(1082895,28,1085136),d()}As(1085152,36,1085188),d()}Uo(0|e,81,1084816),d()}As(1085100,33,1085204),d()}return _A=A,OA=t,jA=r,PA=N,ZA=a,Q=0|Uc(0|k,0|(u=m),10,0|(Q=0)),WA=Q,XA=u=pA,zA=u=0,u=y,u=zA,f=p,Q=y,h=31&(E=w)|0,32<=(63&E|0)>>>0?(Q=f<<h|0,nA=0):(Q=0|(((1<<h|0)-1|0)&(f>>>(32-h|0)|0)|0|u<<h),nA=f<<h|0),$A=Q,Q=D,void Lt(0|_A,0|OA,0|jA,0,0|PA,0|ZA,0|WA,0|(Q=XA),0|nA,0|(f=$A),0|S,0|(u=D))}o=u=0,u=y,u=o,Q=b,f=y,h=31&(E=w)|0,32<=(63&E|0)>>>0?(f=Q<<h|0,aA=0):(f=0|(((1<<h|0)-1|0)&(Q>>>(32-h|0)|0)|0|u<<h),aA=Q<<h|0);g=f,f=m,l=(f=g)+(Q=m)|0,(h=(u=aA)+(E=k)|0)>>>0<E>>>0&&(l=l+1|0);s=l,I=l=0,l=y,l=I,f=p,u=y,Q=31&(E=w)|0,32<=(63&E|0)>>>0?(u=f<<Q|0,oA=0):(u=0|(((1<<Q|0)-1|0)&(f>>>(32-Q|0)|0)|0|l<<Q),oA=f<<Q|0);B=u,u=D,Lt(0|A,0|t,0|r,0|U,0|N,0|a,0|h,0|(u=s),0|oA,0|(f=B),0|S,0|(l=D))}(0|g+1024,0|g+1088,0|g,0|(Q=21+(t>>>4|0)|0),0|(t=o>>>0<32768?0-o|0:-32768)),t=(t<<16|0)>>16|0,0|n[(g+1024|0)>>2]?(n[(g+1080|0)>>2]=0|n[(g+1032|0)>>2],l=g,B=0|n[(g+1024|0)>>2],h=0|n[(g+1028|0)>>2],j=B,B=g,n[(g+1072|0)>>2]=j,n[(g+1076|0)>>2]=h):function(A,e,t,a,o){A|=0,t|=0,a|=0,o|=0;var g,s=0,B=0,C=0,h=0,u=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0,hA=0,uA=0,fA=0,lA=0,EA=0,QA=0,yA=0,wA=0,mA=0,bA=0,DA=0,vA=0,kA=0,MA=0,SA=0,NA=0;dA=g=dA-848|0;n:{a:{o:{g:{s:{I:{c:{B:{C:{h:{u:{f:{l:{E:{Q:{d:{p:{y:{w:{m:{b:{D:{v:{k:{if(B=e|=0,m=E=0|n[e>>2],w=C=0|n[(e+4|0)>>2],E|C|0){if(B=e,U=C=0|n[(e+8|0)>>2],N=E=0|n[(e+12|0)>>2],!(C|E|0))break k;if(B=e,J=E=0|n[(e+16|0)>>2],K=C=0|n[(e+20|0)>>2],!(E|C|0))break v;if(C=w,C=K,h=(C=w)+(E=K)|0,(u=(B=m)+(l=J)|0)>>>0<l>>>0&&(h=h+1|0),AA=h,h=w,0|((h=AA)>>>0<(B=w)>>>0|(0|h)==(0|B)&(C=u)>>>0<(l=m)>>>0))break D;if(C=w,C=N,E=(l=m)-(B=U)|0,eA=u=(C=w)-(u=(l>>>0<B>>>0)+(h=N)|0)|0,u=C,0|((u=eA)>>>0>(l=w)>>>0|(0|u)==(0|l)&(C=E)>>>0>(B=m)>>>0))break m;s=0|c[(e+24|0)>>1],e=0,Ws(0|(S=g+680|0),0,160),C=0,B=s,u=0,h=31&(l=48)|0,32<=(63&l|0)>>>0?(u=B<<h|0,Y=0):(u=0|(((1<<h|0)-1|0)&(B>>>(32-h|0)|0)|0|C<<h),Y=B<<h|0),C=Y,B=0,h=31&(l=48)|0,32<=(63&l|0)>>>0?(B=u>>31|0,H=u>>h|0):(B=u>>h|0,H=0|((((1<<h|0)-1|0)&u|0)<<(32-h|0)|0|C>>>h)),tA=H,iA=B,E=(B=w)+(C=-1)|0,(h=(u=m)+(l=-1)|0)>>>0<l>>>0&&(E=E+1|0),u=h,B=0,T=32==(0|(l=f(E)))?f(u)+32|0:l,rA=B,B=u=0|Gc(0|(C=(u=tA)-(l=T)|0),0|(h=(B=iA)-(h=(u>>>0<l>>>0)+(E=rA)|0)|0),1292913986,0|(u=0)),C=(h=pA)+(u=19)|0,(E=B+(l=1142116480)|0)>>>0<l>>>0&&(C=C+1|0),h=E,B=0,u=31&(l=32)|0,32<=(63&l|0)>>>0?(B=0,x=C>>>u|0):(B=C>>>u|0,x=0|((((1<<u|0)-1|0)&C|0)<<(32-u|0)|0|h>>>u)),G=((Q=x)<<16|0)>>16|0,D=(s<<16|0)>>16|0;M:for(;;){if(40==(0|e))break b;if(B=w,n[S>>2]=m,S=S+4|0,e=e+1|0,C=m,h=0,u=31&(l=32)|0,32<=(63&l|0)>>>0?(h=0,q=B>>>u|0):(h=B>>>u|0,q=0|((((1<<u|0)-1|0)&B|0)<<(32-u|0)|0|C>>>u)),w=h,!((m=q)|h|0))break M}n[(g+8|0)>>2]=e,ls(4|g+8,0|g+680,160),h=1,n[((C=g)+176|0)>>2]=1,n[(C+180|0)>>2]=h,Ws(0|C+184,0,156),(0|D)>=0?Qt(0|g+8,0|s):Qt(0|g+176,0|((0-D|0)<<16|0)>>16),(0|G)<=-1?Mt(0|g+8,0|((0-G|0)<<16|0)>>16):Mt(0|g+176,0|65535&Q),e=0|n[(g+176|0)>>2],n[(g+680|0)>>2]=e,ls(4|g+680,0|(Q=4|g+176),160);M:if(!((s=a)>>>0<10)){if(e>>>0<=40)S:for(;;){if(e){e=e<<2|0,m=0,w=h=0;N:for(;nA=h=0|n[(B=D=(g+680|0)+e|0)>>2],aA=C=0,C=w,B=m,h=0,u=31&(l=32)|0,32<=(63&l|0)>>>0?(h=B<<u|0,V=0):(h=0|(((1<<u|0)-1|0)&(B>>>(32-u|0)|0)|0|C<<u),V=B<<u|0),oA=h,N=B=(h=aA)|(B=oA)|0,m=C=0|Uc(0|(U=(C=nA)|(l=V)|0),0|B,1e9,0|(C=0)),w=B=pA,n[D>>2]=C,B=N,C=0|Gc(0|m,0|(B=w),1e9,0|(C=0)),gA=B=pA,m=u=(h=U)-(l=C)|0,w=E=(B=N)-(E=(h>>>0<l>>>0)+(C=gA)|0)|0,e=e+-4|0;);}if((s=s+-9|0)>>>0<10)break M;if(!((e=0|n[(g+680|0)>>2])>>>0<=40))break S}break o}M:{S:{if(s=0|n[(1082592+(s<<2|0)|0)>>2]){if((e=0|n[(g+680|0)>>2])>>>0>=41)break o;if(e)break S;_=0;break M}As(1089155,27,1089084),d()}e=e<<2|0,m=s,w=E=0,U=0,N=E=0;S:for(;sA=E=0|n[(B=s=(g+680|0)+e|0)>>2],IA=h=0,h=N,B=U,E=0,C=31&(l=32)|0,32<=(63&l|0)>>>0?(E=B<<C|0,O=0):(E=0|(((1<<C|0)-1|0)&(B>>>(32-C|0)|0)|0|h<<C),O=B<<C|0),cA=E,K=B=(E=IA)|(B=cA)|0,B=w,U=h=0|Uc(0|(J=(h=sA)|(l=O)|0),0|(B=K),0|m,0|(h=w)),N=B=pA,n[s>>2]=h,B=K,B=w,B=N,h=0|Gc(0|m,0|(B=w),0|U,0|(h=N)),BA=B=pA,U=C=(E=J)-(l=h)|0,N=u=(B=K)-(u=(E>>>0<l>>>0)+(h=BA)|0)|0,e=e+-4|0;);_=0|n[(g+680|0)>>2]}if((p=(e=_)>>>0>(D=0|n[(g+8|0)>>2])>>>0?e:D)>>>0>=41)break w;if(p){e=4|g+680,S=4|g+8,s=0,b=p;M:for(;v=s+(s=(y=0|n[e>>2])+(0|n[S>>2])|0)|0,n[e>>2]=v,s=s>>>0<y>>>0|v>>>0<s>>>0|0,e=e+4|0,S=S+4|0,b=b+-1|0;);if(s){if(p>>>0>39)break y;n[(684+((p<<2|0)+g|0)|0)>>2]=1,p=p+1|0}}else p=0;if(n[(g+680|0)>>2]=p,(e=p>>>0>(M=0|n[(g+176|0)>>2])>>>0?p:M)>>>0>=41)break o;S=4|g+176,e=e<<2|0;M:for(;;){if(e){if(s=(g+176|0)+e|0,y=(g+680|0)+e|0,e=e+-4|0,!(s=(y=0|n[y>>2])>>>0<(s=0|n[s>>2])>>>0?-1:(0|y)!=(0|s)))continue M}else s=e?-1:0;break M}M:if((255&s|0)>>>0>=2){if(D>>>0>=41)break p;if(!D){n[(g+8|0)>>2]=0;break M}y=12+(g+(s=D<<2|0)|0)|0,e=4|g+8,m=0,w=u=0;S:for(;CA=e,B=e,u=0|Gc(0|(u=0|n[e>>2]),0|(E=0),10,0|(u=0)),hA=E=pA,E=w,B=u,C=(E=hA)+(u=w)|0,(h=B+(l=m)|0)>>>0<l>>>0&&(C=C+1|0),m=h,w=C,n[CA>>2]=h,e=e+4|0,E=h,B=0,u=31&(l=32)|0,32<=(63&l|0)>>>0?(B=0,j=C>>>u|0):(B=C>>>u|0,j=0|((((1<<u|0)-1|0)&C|0)<<(32-u|0)|0|E>>>u)),m=j,w=B,s=s+-4|0;);if(B=w,e=m){if(D>>>0>39)break d;n[y>>2]=e,D=D+1|0}n[(g+8|0)>>2]=D}else G=G+1|0;p=1;M:{S:{if((0|(e=(G<<16|0)>>16|0))<(0|(s=(o<<16|0)>>16|0)))b=0;else if(b=(e-s|0)>>>0<a>>>0?((G-o|0)<<16|0)>>16|0:a){n[(g+344|0)>>2]=M,uA=0|ls(4|(e=g+344|0),0|Q,160),Qt(0|e,1),n[(g+512|0)>>2]=0|n[(g+176|0)>>2],fA=0|ls(4|(e=g+512|0),0|Q,160),Qt(0|e,2),n[(g+680|0)>>2]=0|n[(g+176|0)>>2],lA=0|ls(4|(e=g+680|0),0|Q,160),Qt(0|e,3),EA=4|g+176,D=4|g+8,Q=0|n[(g+8|0)>>2],M=0|n[(g+176|0)>>2],P=0|n[(g+344|0)>>2],Z=0|n[(g+512|0)>>2],W=0|n[(g+680|0)>>2];N:for(;;){if(F=X,Q>>>0>=41)break a;X=F+1|0,e=Q<<2|0,s=D;G:for(;;){if(!e)break c;if(e=e+-4|0,QA=0|n[s>>2],s=s+4|0,QA)break G}if((v=Q>>>0>W>>>0?Q:W)>>>0>=41)break Q;e=v<<2|0;G:for(;;){if(e){if(s=(g+680|0)+e|0,y=(g+8|0)+e|0,e=e+-4|0,!(s=(y=0|n[y>>2])>>>0<(s=0|n[s>>2])>>>0?-1:(0|y)!=(0|s)))continue G}else s=e?-1:0;break G}if(R=0,(255&s|0)>>>0<2){if(v){p=1,e=D,s=lA,y=v;G:for(;p=(Q=(k=0|n[e>>2])+(-1^(0|n[s>>2])|0)|0)+(1&p|0)|0,n[e>>2]=p,p=Q>>>0<k>>>0|p>>>0<Q>>>0|0,e=e+4|0,s=s+4|0,y=y+-1|0;);if(!p)break n}n[(g+8|0)>>2]=v,R=8,Q=v}if((v=Q>>>0>Z>>>0?Q:Z)>>>0>=41)break E;e=v<<2|0;G:for(;;){if(e){if(s=(g+512|0)+e|0,y=(g+8|0)+e|0,e=e+-4|0,!(s=(y=0|n[y>>2])>>>0<(s=0|n[s>>2])>>>0?-1:(0|y)!=(0|s)))continue G}else s=e?-1:0;break G}if((255&s|0)>>>0>1)v=Q;else{if(v){p=1,e=D,s=fA,y=v;G:for(;p=(Q=(k=0|n[e>>2])+(-1^(0|n[s>>2])|0)|0)+(1&p|0)|0,n[e>>2]=p,p=Q>>>0<k>>>0|p>>>0<Q>>>0|0,e=e+4|0,s=s+4|0,y=y+-1|0;);if(!p)break n}n[(g+8|0)>>2]=v,R|=4}if((k=v>>>0>P>>>0?v:P)>>>0>=41)break l;e=k<<2|0;G:for(;;){if(e){if(s=(g+344|0)+e|0,Q=(g+8|0)+e|0,e=e+-4|0,!(s=(Q=0|n[Q>>2])>>>0<(s=0|n[s>>2])>>>0?-1:(0|Q)!=(0|s)))continue G}else s=e?-1:0;break G}if((255&s|0)>>>0>1)k=v;else{if(k){p=1,e=D,s=uA,y=k;G:for(;p=(Q=(v=0|n[e>>2])+(-1^(0|n[s>>2])|0)|0)+(1&p|0)|0,n[e>>2]=p,p=Q>>>0<v>>>0|p>>>0<Q>>>0|0,e=e+4|0,s=s+4|0,y=y+-1|0;);if(!p)break n}n[(g+8|0)>>2]=k,R=R+2|0}if((Q=k>>>0>M>>>0?k:M)>>>0>=41)break a;e=Q<<2|0;G:for(;;){if(e){if(s=(g+176|0)+e|0,y=(g+8|0)+e|0,e=e+-4|0,!(s=(y=0|n[y>>2])>>>0<(s=0|n[s>>2])>>>0?-1:(0|y)!=(0|s)))continue G}else s=e?-1:0;break G}if((255&s|0)>>>0>1)Q=k;else{if(Q){p=1,e=D,s=EA,y=Q;G:for(;p=(v=(k=0|n[e>>2])+(-1^(0|n[s>>2])|0)|0)+(1&p|0)|0,n[e>>2]=p,p=v>>>0<k>>>0|p>>>0<v>>>0|0,e=e+4|0,s=s+4|0,y=y+-1|0;);if(!p)break n}n[(g+8|0)>>2]=Q,R=R+1|0}if((0|a)==(0|F))break S;if(i[(t+F|0)>>0]=R+48|0,Q>>>0>=41)break a;if(Q){yA=12+(g+(s=Q<<2|0)|0)|0,m=0,w=B=0,e=D;G:for(;wA=e,C=e,B=0|Gc(0|(B=0|n[e>>2]),0|(E=0),10,0|(B=0)),mA=E=pA,E=w,C=B,h=(E=mA)+(B=w)|0,(u=C+(l=m)|0)>>>0<l>>>0&&(h=h+1|0),m=u,w=h,n[wA>>2]=u,e=e+4|0,E=u,C=0,B=31&(l=32)|0,32<=(63&l|0)>>>0?(C=0,z=h>>>B|0):(C=h>>>B|0,z=0|((((1<<B|0)-1|0)&h|0)<<(32-B|0)|0|E>>>B)),m=z,w=C,s=s+-4|0;);if(C=w,e=m){if(Q>>>0>39)break f;n[yA>>2]=e,Q=Q+1|0}}else Q=0;if(n[(g+8|0)>>2]=Q,(0|b)==(0|X))break N}p=0}else b=0;if(M>>>0>=41)break u;if(M){bA=180+(g+(e=M<<2|0)|0)|0,m=0,w=C=0;N:for(;DA=S,C=0|Gc(0|(C=0|n[(h=S)>>2]),0|(E=0),5,0|(C=0)),vA=E=pA,E=w,h=C,u=(E=vA)+(C=w)|0,(B=h+(l=m)|0)>>>0<l>>>0&&(u=u+1|0),m=B,w=u,n[DA>>2]=B,S=S+4|0,E=B,h=0,C=31&(l=32)|0,32<=(63&l|0)>>>0?(h=0,$=u>>>C|0):(h=u>>>C|0,$=0|((((1<<C|0)-1|0)&u|0)<<(32-C|0)|0|E>>>C)),m=$,w=h,e=e+-4|0;);if(h=w,e=m){if(M>>>0>39)break h;n[bA>>2]=e,M=M+1|0}}else M=0;if(n[(g+176|0)>>2]=M,(e=(e=0|n[(g+8|0)>>2])>>>0>M>>>0?e:M)>>>0>=41)break o;e=e<<2|0;N:{G:{U:{F:for(;;){if(!e)break U;if(s=(g+176|0)+e|0,D=(g+8|0)+e|0,e=e+-4|0,s=(D=0|n[D>>2])>>>0<(s=0|n[s>>2])>>>0?-1:(0|D)!=(0|s))break F}if(1==(0|255&s))break G;break N}if(e)break N;if(!p){if((e=b+-1|0)>>>0>=a>>>0)break M;if(!(1&(0|I[(e+t|0)>>0])|0))break N}}if(b>>>0>a>>>0)break C;kA=t+b|0,e=0,S=t;G:{U:for(;;){if((0|e)==(0|b))break G;if(e=e+1|0,MA=b+S|0,S=Q=S+-1|0,57!=(0|I[(MA+-1|0)>>0]))break U}if(i[(o=Q+b|0)>>0]=1+(0|I[o>>0])|0,b>>>0<=(1+(b-e|0)|0)>>>0)break N;Ws(0|o+1,48,0|e+-1);break N}SA=kA,L=49,p||(i[t>>0]=49,L=48,1!=(0|b)&&(Ws(0|t+1,48,0|b+-1),L=48)),NA=L,(0|(G=(65536+(G<<16|0)|0)>>16|0))<=(0|(o<<16|0)>>16)|b>>>0>=a>>>0|0||(i[SA>>0]=NA,b=b+1|0)}if(b>>>0>a>>>0)break B;break I}Uo(0|a,0|a,1083400),d()}Uo(0|e,0|a,1083420),d()}As(1082895,28,1083304),d()}As(1082940,29,1083320),d()}As(1082988,28,1083336),d()}As(1083032,54,1083352),d()}Uo(40,40,1089084),d()}As(1083104,55,1083368),d()}Fo(0|p,40,1089084),d()}Uo(0|p,40,1089084),d()}Fo(0|D,40,1089084),d()}Uo(0|D,40,1089084),d()}Fo(0|v,40,1089084),d()}Fo(0|v,40,1089084),d()}Fo(0|k,40,1089084),d()}Uo(0|Q,40,1089084),d()}Fo(0|M,40,1089084),d()}Uo(0|M,40,1089084),d()}Fo(0|b,0|a,1083436),d()}Fo(0|b,0|a,1083452),d()}if(b>>>0<F>>>0)break s;if(b>>>0>a>>>0)break g;(0|b)!=(0|F)&&Ws(0|t+F,48,0|b-F)}return r[(A+8|0)>>1]=G,n[(A+4|0)>>2]=b,n[A>>2]=t,void(dA=g+848|0)}Ro(0|F,0|b,1083384),d()}Fo(0|b,0|a,1083384),d()}Fo(0|e,40,1089084),d()}Fo(0|Q,40,1089084),d()}As(1089100,26,1089084),d()}(0|g+1072,0|g+1088,0|g,0|Q,0|t),(0|(Q=0|r[(g+1080|0)>>1]))>(0|t)){if(!(w=0|n[(g+1076|0)>>2]))break e;if(y=0|n[(g+1072|0)>>2],(0|I[y>>0])>>>0<49)break A;n:{if((0|Q)>=1){if(n[(g+1028|0)>>2]=y,t=2,r[(g+1024|0)>>1]=2,w>>>0<=Q>>>0)break n;if(n[(g+1044|0)>>2]=1,n[(g+1040|0)>>2]=1085422,n[(g+1032|0)>>2]=Q,H=w-Q|0,n[(g+1056|0)>>2]=H,n[(g+1052|0)>>2]=Q+y|0,r[(g+1048|0)>>1]=2,r[(g+1036|0)>>1]=2,t=3,H>>>0>=o>>>0)break r;n[(g+1064|0)>>2]=(o-w|0)+Q|0,r[(g+1060|0)>>1]=0,t=4;break r}if(n[(g+1056|0)>>2]=w,n[(g+1052|0)>>2]=y,r[(g+1036|0)>>1]=0,y=0-Q|0,n[(g+1040|0)>>2]=y,r[(g+1048|0)>>1]=2,n[(g+1032|0)>>2]=2,n[(g+1028|0)>>2]=1085420,r[(g+1024|0)>>1]=2,t=3,w>>>0>=o>>>0)break r;if((o=o-w|0)>>>0<=y>>>0)break r;n[(g+1064|0)>>2]=o+Q|0,r[(g+1060|0)>>1]=0,t=4;break r}if(n[(g+1032|0)>>2]=w,n[(g+1040|0)>>2]=Q-w|0,r[(g+1036|0)>>1]=0,!o)break r;n[(g+1064|0)>>2]=o,n[(g+1056|0)>>2]=1,n[(g+1052|0)>>2]=1085422,r[(g+1060|0)>>1]=0,r[(g+1048|0)>>1]=2,t=4}else t=2,r[(g+1024|0)>>1]=2,o?(n[(g+1040|0)>>2]=o,r[(g+1036|0)>>1]=0,n[(g+1032|0)>>2]=2,n[(g+1028|0)>>2]=1085420):(t=1,n[(g+1032|0)>>2]=1,n[(g+1028|0)>>2]=1082372)}n[(g+1072|0)>>2]=O}return n[(g+1084|0)>>2]=t,n[(g+1076|0)>>2]=p,n[(g+1080|0)>>2]=g+1024|0,P=0|Ct(0|A,0|g+1072),dA=g+1120|0,0|P}As(1085431,37,1085468),d()}As(1085100,33,1085352),d()}As(1085368,33,1085404),d()}function se(A,e){A|=0;var t,i,r,a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d,p,y,w,m,b,D,v,k,M,S,N,G,U,F,R,K,L,J,Y,H,T,x,q,V,_,O,j,P,Z,W,X,z,$,AA,eA,tA,iA,rA,nA,aA,oA,gA,sA,IA,cA,BA,CA,hA,uA,fA,lA,EA,QA,yA,wA,mA,bA,DA,vA,kA,MA,SA,NA,GA,UA,FA,RA,KA,LA,JA,YA,HA,TA,xA,qA,VA,_A,OA,jA,PA,ZA,WA,XA,zA,$A,Ae,ee,te,ie,re,ne,ae,oe,ge,se,Ie,ce,Be,Ce,he,ue,fe,le,Ee,Qe,de,pe,ye,we,me,be,De,ve,ke,Me,Se,Ne,Ge,Ue,Fe,Re,Ke,Le,Je,Ye,He,Te,xe,qe,Ve,_e,Oe,je,Pe,Ze,We,Xe,ze,$e,At,et,tt,it,rt,nt,at,ot,gt,st,It,ct,Bt,Ct,ht,ut,ft,lt,Et,Qt,dt,pt=0,yt=0,wt=0,mt=0,bt=0,Dt=0,vt=0,kt=0,Mt=0,St=0,Nt=0,Gt=0,Ut=0,Ft=0,Rt=0,Kt=0,Lt=0,Jt=0,Yt=0,Ht=0,Tt=0,xt=0,qt=0,Vt=0,_t=0,Ot=0,jt=0,Pt=0,Zt=0,Wt=0,Xt=0,zt=0,$t=0;dA=t=dA-288|0,wt=0|n[(pt=e|=0)>>2],vt=yt=0|n[(pt+4|0)>>2],wt=0|Gc(0|(kt=wt),0|yt,-1,0|(wt=-2)),Mt=yt=pA,Co(0|t+240,0|(St=wt),0|yt,1,0|(wt=-1)),wt=yt,Co(0|t+224,0|St,0|(wt=yt),-107522,0|(yt=1404937218)),Co(0|t+208,0|St,0|(yt=wt),161601541,0|(wt=859428872)),wt=yt,Co(0|t+192,0|St,0|(wt=yt),698187080,0|(yt=1944954707)),o=t+176|0,St=yt=0|n[((pt=t)+224|0)>>2],Mt=wt=0|n[(pt+228|0)>>2],g=wt=0|n[(pt=e+8|0)>>2],s=yt=0|n[(pt+4|0)>>2],Dt=(yt=Mt)+(wt=s)|0,(bt=(pt=St)+(mt=g)|0)>>>0<mt>>>0&&(Dt=Dt+1|0),Ut=bt,Nt=Dt,I=bt,c=Dt,B=Dt=0|n[(yt=t+248|0)>>2],C=pt=0|n[(yt+4|0)>>2],h=kt,u=pt=vt,kt=pt=0|n[((yt=t)+240|0)>>2],vt=Dt=0|n[(yt+244|0)>>2],bt=(Dt=u)+(pt=vt)|0,(wt=(yt=h)+(mt=kt)|0)>>>0<mt>>>0&&(bt=bt+1|0),f=bt,bt=vt,Dt=wt,l=0|((bt=f)>>>0<(yt=vt)>>>0|(0|bt)==(0|yt)&wt>>>0<(mt=kt)>>>0),E=Dt=0,wt=(Dt=C)+(bt=E)|0,(pt=(mt=B)+(yt=l)|0)>>>0<yt>>>0&&(wt=wt+1|0),Q=wt,yt=pt,bt=(Dt=I)+pt|0,pt=(wt=c)+(mt=Q)|0,bt>>>0<yt>>>0&&(pt=pt+1|0),kt=bt,vt=pt,Dt=0|Gc(0|bt,0|pt,-1,0|(Dt=-2)),Ft=pt=pA,Co(0|o,0|(Gt=Dt),0|pt,1,0|(Dt=-1)),Dt=pt,Co(0|t+160,0|Gt,0|(Dt=pt),-107522,0|(pt=1404937218)),Co(0|t+80,0|Gt,0|(pt=Dt),161601541,0|(Dt=859428872)),Dt=pt,Co(0|t,0|Gt,0|(Dt=pt),698187080,0|(pt=1944954707)),d=t+144|0,xt=pt=0|n[((wt=t)+160|0)>>2],Jt=Dt=0|n[(wt+164|0)>>2],p=pt,y=Dt,Gt=Dt=0|n[(wt+208|0)>>2],Ft=pt=0|n[(wt+212|0)>>2],w=pt=0|n[(wt=e+16|0)>>2],m=Dt=0|n[(wt+4|0)>>2],bt=(Dt=Ft)+(pt=m)|0,(mt=(wt=Gt)+(yt=w)|0)>>>0<yt>>>0&&(bt=bt+1|0),Ht=mt,Yt=bt,b=mt,D=bt,bt=vt,bt=Nt,v=0|((bt=vt)>>>0<(wt=Nt)>>>0|(0|bt)==(0|wt)&(Dt=kt)>>>0<(yt=Ut)>>>0),k=Dt=0,M=Dt=0|n[(yt=t+232|0)>>2],S=bt=0|n[(yt+4|0)>>2],bt=wt,bt=Mt,N=0|((bt=wt)>>>0<(Dt=Mt)>>>0|(0|bt)==(0|Dt)&(yt=Ut)>>>0<(wt=St)>>>0),G=yt=0,mt=(yt=S)+(bt=G)|0,(pt=(wt=M)+(Dt=N)|0)>>>0<Dt>>>0&&(mt=mt+1|0),U=mt,Dt=pt,bt=(yt=v)+pt|0,pt=(mt=k)+(wt=U)|0,bt>>>0<Dt>>>0&&(pt=pt+1|0),F=pt,Dt=bt,wt=(mt=b)+bt|0,bt=(pt=D)+(yt=F)|0,wt>>>0<Dt>>>0&&(bt=bt+1|0),Ut=wt,Nt=bt,Dt=wt,yt=(pt=p)+wt|0,wt=(bt=y)+(mt=Nt)|0,yt>>>0<Dt>>>0&&(wt=wt+1|0),Tt=yt,Rt=wt,R=yt,K=wt,L=wt=0|n[(bt=t+184|0)>>2],J=pt=0|n[(bt+4|0)>>2],Y=kt,H=pt=vt,kt=pt=0|n[((bt=t)+176|0)>>2],vt=wt=0|n[(bt+180|0)>>2],yt=(wt=H)+(pt=vt)|0,(mt=(bt=Y)+(Dt=kt)|0)>>>0<Dt>>>0&&(yt=yt+1|0),T=yt,yt=vt,x=0|((yt=T)>>>0<(bt=vt)>>>0|(0|yt)==(0|bt)&(wt=mt)>>>0<(Dt=kt)>>>0),q=wt=0,mt=(wt=J)+(yt=q)|0,(pt=(Dt=L)+(bt=x)|0)>>>0<bt>>>0&&(mt=mt+1|0),V=mt,bt=pt,yt=(wt=R)+pt|0,pt=(mt=K)+(Dt=V)|0,yt>>>0<bt>>>0&&(pt=pt+1|0),kt=yt,vt=pt,wt=0|Gc(0|yt,0|pt,-1,0|(wt=-2)),Mt=pt=pA,Co(0|d,0|(St=wt),0|pt,1,0|(wt=-1)),wt=pt,Co(0|t+128,0|St,0|(wt=pt),-107522,0|(pt=1404937218)),Co(0|t+112,0|St,0|(pt=wt),161601541,0|(wt=859428872)),wt=pt,Co(0|t+96,0|St,0|(wt=pt),698187080,0|(pt=1944954707)),Kt=24,_=t- -64|0,jt=pt=0|n[((mt=t)+128|0)>>2],qt=wt=0|n[(mt+132|0)>>2],O=pt,j=wt,St=wt=0|n[(mt+192|0)>>2],Mt=pt=0|n[(mt+196|0)>>2],P=pt=0|n[(mt=e+24|0)>>2],Z=wt=0|n[(mt+4|0)>>2],yt=(wt=Mt)+(pt=Z)|0,(Dt=(mt=St)+(bt=P)|0)>>>0<bt>>>0&&(yt=yt+1|0),Pt=Dt,Vt=yt,W=Dt,X=yt,yt=Nt,yt=Yt,z=0|((yt=Nt)>>>0<(mt=Yt)>>>0|(0|yt)==(0|mt)&(wt=Ut)>>>0<(bt=Ht)>>>0),$=wt=0,AA=wt=0|n[(bt=t+216|0)>>2],eA=yt=0|n[(bt+4|0)>>2],yt=mt,yt=Ft,tA=0|((yt=mt)>>>0<(wt=Ft)>>>0|(0|yt)==(0|wt)&(bt=Ht)>>>0<(mt=Gt)>>>0),iA=bt=0,Dt=(bt=eA)+(yt=iA)|0,(pt=(mt=AA)+(wt=tA)|0)>>>0<wt>>>0&&(Dt=Dt+1|0),rA=Dt,wt=pt,yt=(bt=z)+pt|0,pt=(Dt=$)+(mt=rA)|0,yt>>>0<wt>>>0&&(pt=pt+1|0),nA=pt,wt=yt,mt=(Dt=W)+yt|0,yt=(pt=X)+(bt=nA)|0,mt>>>0<wt>>>0&&(yt=yt+1|0),_t=mt,Lt=yt,aA=yt=0|n[((pt=t)+80|0)>>2],oA=Dt=0|n[(pt+84|0)>>2],pt=mt,mt=(Dt=Lt)+(yt=oA)|0,(bt=pt+(wt=aA)|0)>>>0<wt>>>0&&(mt=mt+1|0),Zt=bt,Ot=mt,gA=bt,sA=mt,mt=vt,mt=Rt,IA=0|((mt=vt)>>>0<(pt=Rt)>>>0|(0|mt)==(0|pt)&(Dt=kt)>>>0<(wt=Tt)>>>0),cA=Dt=0,BA=Dt=0|n[(wt=t+168|0)>>2],CA=mt=0|n[(wt+4|0)>>2],mt=pt,mt=Jt,hA=0|((mt=pt)>>>0<(Dt=Jt)>>>0|(0|mt)==(0|Dt)&(wt=Tt)>>>0<(pt=xt)>>>0),uA=wt=0,bt=(wt=CA)+(mt=uA)|0,(yt=(pt=BA)+(Dt=hA)|0)>>>0<Dt>>>0&&(bt=bt+1|0),fA=bt,Dt=yt,mt=(wt=IA)+yt|0,yt=(bt=cA)+(pt=fA)|0,mt>>>0<Dt>>>0&&(yt=yt+1|0),lA=yt,Dt=mt,pt=(bt=gA)+mt|0,mt=(yt=sA)+(wt=lA)|0,pt>>>0<Dt>>>0&&(mt=mt+1|0),Ut=pt,Nt=mt,Dt=pt,wt=(yt=O)+pt|0,pt=(mt=j)+(bt=Nt)|0,wt>>>0<Dt>>>0&&(pt=pt+1|0),i=wt,r=pt,EA=wt,QA=pt,yA=pt=0|n[(mt=t+152|0)>>2],wA=yt=0|n[(mt+4|0)>>2],mA=kt,bA=yt=vt,kt=yt=0|n[((mt=t)+144|0)>>2],vt=pt=0|n[(mt+148|0)>>2],wt=(pt=bA)+(yt=vt)|0,(bt=(mt=mA)+(Dt=kt)|0)>>>0<Dt>>>0&&(wt=wt+1|0),DA=wt,wt=vt,vA=0|((wt=DA)>>>0<(mt=vt)>>>0|(0|wt)==(0|mt)&(pt=bt)>>>0<(Dt=kt)>>>0),kA=pt=0,bt=(pt=wA)+(wt=kA)|0,(yt=(Dt=yA)+(mt=vA)|0)>>>0<mt>>>0&&(bt=bt+1|0),MA=bt,mt=yt,wt=(pt=EA)+yt|0,yt=(bt=QA)+(Dt=MA)|0,wt>>>0<mt>>>0&&(yt=yt+1|0),kt=wt,vt=yt,pt=0|Gc(0|wt,0|yt,-1,0|(pt=-2)),Ft=yt=pA,Co(0|_,0|(Gt=pt),0|yt,1,0|(pt=-1)),Co(0|t+48,0|Gt,0|(pt=yt),-107522,0|(yt=1404937218)),yt=pt,Co(0|t+32,0|Gt,0|(yt=pt),161601541,0|(pt=859428872)),Co(0|t+16,0|Gt,0|(pt=yt),698187080,0|(yt=1944954707)),SA=yt=0|n[(bt=t+120|0)>>2],a=pt=0|n[(bt+4|0)>>2],Ht=pt=0|n[(bt=t+8|0)>>2],Yt=yt=0|n[(bt+4|0)>>2],Tt=yt=0|n[((bt=t)+96|0)>>2],Rt=pt=0|n[(bt+100|0)>>2],xt=pt=0|n[(bt+32|0)>>2],Jt=yt=0|n[(bt+36|0)>>2],NA=bt,Gt=yt=0|n[(bt+48|0)>>2],Ft=pt=0|n[(bt+52|0)>>2],GA=yt,UA=pt,pt=Lt,pt=Vt,FA=0|((pt=Lt)>>>0<(yt=Vt)>>>0|(0|pt)==(0|yt)&(bt=_t)>>>0<(mt=Pt)>>>0),RA=bt=0,KA=bt=0|n[(mt=t+200|0)>>2],LA=pt=0|n[(mt+4|0)>>2],pt=yt,pt=Mt,JA=0|((pt=yt)>>>0<(bt=Mt)>>>0|(0|pt)==(0|bt)&(mt=Pt)>>>0<(yt=St)>>>0),YA=mt=0,wt=(mt=LA)+(pt=YA)|0,(Dt=(yt=KA)+(bt=JA)|0)>>>0<bt>>>0&&(wt=wt+1|0),HA=wt,bt=Dt,Dt=(wt=RA)+(yt=HA)|0,(pt=(mt=FA)+bt|0)>>>0<bt>>>0&&(Dt=Dt+1|0),St=pt,Mt=Dt,Dt=0|n[(wt=t)>>2],TA=mt=0|n[(wt+4|0)>>2],wt=pt,yt=pt+(bt=Dt)|0,pt=(mt=Mt)+(Dt=TA)|0,yt>>>0<bt>>>0&&(pt=pt+1|0),Pt=yt,Vt=pt,xA=yt,qA=pt,pt=Nt,pt=Ot,VA=0|((pt=Nt)>>>0<(wt=Ot)>>>0|(0|pt)==(0|wt)&(mt=Ut)>>>0<(bt=Zt)>>>0),_A=mt=0,OA=mt=0|n[(bt=t+88|0)>>2],jA=pt=0|n[(bt+4|0)>>2],pt=wt,pt=Lt,PA=0|((pt=wt)>>>0<(mt=Lt)>>>0|(0|pt)==(0|mt)&(bt=Zt)>>>0<(wt=_t)>>>0),ZA=bt=0,yt=(bt=jA)+(pt=ZA)|0,(Dt=(wt=OA)+(mt=PA)|0)>>>0<mt>>>0&&(yt=yt+1|0),WA=yt,mt=Dt,Dt=(yt=_A)+(wt=WA)|0,(pt=(bt=VA)+mt|0)>>>0<mt>>>0&&(Dt=Dt+1|0),XA=Dt,mt=pt,wt=(yt=xA)+pt|0,pt=(Dt=qA)+(bt=XA)|0,wt>>>0<mt>>>0&&(pt=pt+1|0),_t=wt,Lt=pt,pt=0|n[((Dt=t)+112|0)>>2],zA=yt=0|n[(Dt+116|0)>>2],Dt=wt,bt=wt+(mt=pt)|0,wt=(yt=Lt)+(pt=zA)|0,bt>>>0<mt>>>0&&(wt=wt+1|0),Zt=bt,Ot=wt,$A=bt,Ae=wt,wt=vt,wt=r,ee=0|((wt=vt)>>>0<(Dt=r)>>>0|(0|wt)==(0|Dt)&(yt=kt)>>>0<(mt=i)>>>0),te=yt=0,ie=yt=0|n[(mt=t+136|0)>>2],re=wt=0|n[(mt+4|0)>>2],wt=Dt,wt=qt,ne=0|((wt=Dt)>>>0<(yt=qt)>>>0|(0|wt)==(0|yt)&(mt=i)>>>0<(Dt=jt)>>>0),ae=mt=0,bt=(mt=re)+(wt=ae)|0,(pt=(Dt=ie)+(yt=ne)|0)>>>0<yt>>>0&&(bt=bt+1|0),oe=bt,yt=pt,wt=(mt=ee)+pt|0,pt=(bt=te)+(Dt=oe)|0,wt>>>0<yt>>>0&&(pt=pt+1|0),ge=pt,yt=wt,wt=(pt=Ae)+(mt=ge)|0,(Dt=(bt=$A)+yt|0)>>>0<yt>>>0&&(wt=wt+1|0),Ut=Dt,Nt=wt,yt=Dt,Dt=(wt=UA)+(bt=Nt)|0,(mt=(pt=GA)+yt|0)>>>0<yt>>>0&&(Dt=Dt+1|0),jt=mt,qt=Dt,se=mt,Ie=Dt,ce=Dt=0|n[(wt=t+72|0)>>2],Be=pt=0|n[(wt+4|0)>>2],Ce=kt,he=pt=vt,kt=pt=0|n[((wt=t)+64|0)>>2],vt=Dt=0|n[(wt+68|0)>>2],mt=(Dt=he)+(pt=vt)|0,(bt=(wt=Ce)+(yt=kt)|0)>>>0<yt>>>0&&(mt=mt+1|0),ue=mt,mt=vt,Dt=bt,fe=0|((mt=ue)>>>0<(wt=vt)>>>0|(0|mt)==(0|wt)&bt>>>0<(yt=kt)>>>0),le=Dt=0,bt=(Dt=Be)+(mt=le)|0,(pt=(yt=ce)+(wt=fe)|0)>>>0<wt>>>0&&(bt=bt+1|0),Ee=bt,wt=pt,mt=(Dt=se)+pt|0,pt=(bt=Ie)+(yt=Ee)|0,mt>>>0<wt>>>0&&(pt=pt+1|0),kt=mt,vt=pt,n[((Dt=NA)+256|0)>>2]=mt,n[(Dt+260|0)>>2]=pt,Qe=t+264|0,pt=Lt,pt=Vt,de=0|((pt=Lt)>>>0<(Dt=Vt)>>>0|(0|pt)==(0|Dt)&(bt=_t)>>>0<(wt=Pt)>>>0),pe=bt=0,bt=Dt,bt=Mt,ye=0|((bt=Dt)>>>0<(pt=Mt)>>>0|(0|bt)==(0|pt)&wt>>>0<(Dt=St)>>>0),we=wt=0,wt=Yt,mt=(wt=we)+(bt=Yt)|0,(yt=(Dt=ye)+(pt=Ht)|0)>>>0<pt>>>0&&(mt=mt+1|0),me=mt,pt=yt,yt=(mt=pe)+(Dt=me)|0,(bt=(wt=de)+pt|0)>>>0<pt>>>0&&(yt=yt+1|0),St=bt,Mt=yt,yt=Rt,mt=bt,bt=(yt=Mt)+(wt=Rt)|0,(Dt=mt+(pt=Tt)|0)>>>0<pt>>>0&&(bt=bt+1|0),Ht=Dt,Yt=bt,be=Dt,De=bt,bt=Nt,bt=Ot,ve=0|((bt=Nt)>>>0<(mt=Ot)>>>0|(0|bt)==(0|mt)&(yt=Ut)>>>0<(pt=Zt)>>>0),ke=yt=0,yt=mt,yt=Lt,Me=0|((yt=mt)>>>0<(bt=Lt)>>>0|(0|yt)==(0|bt)&pt>>>0<(mt=_t)>>>0),Se=pt=0,pt=a,Dt=(pt=Se)+(yt=a)|0,(wt=(mt=Me)+(bt=SA)|0)>>>0<bt>>>0&&(Dt=Dt+1|0),Ne=Dt,bt=wt,yt=(pt=ve)+wt|0,wt=(Dt=ke)+(mt=Ne)|0,yt>>>0<bt>>>0&&(wt=wt+1|0),Ge=wt,bt=yt,mt=(Dt=be)+yt|0,yt=(wt=De)+(pt=Ge)|0,mt>>>0<bt>>>0&&(yt=yt+1|0),Tt=mt,Rt=yt,yt=Jt,wt=mt,mt=(yt=Rt)+(Dt=Jt)|0,(pt=wt+(bt=xt)|0)>>>0<bt>>>0&&(mt=mt+1|0),xt=pt,Jt=mt,Ue=pt,Fe=mt,mt=vt,mt=qt,Re=0|((mt=vt)>>>0<(wt=qt)>>>0|(0|mt)==(0|wt)&(yt=kt)>>>0<(bt=jt)>>>0),Ke=yt=0,Le=yt=0|n[(bt=t+56|0)>>2],Je=mt=0|n[(bt+4|0)>>2],mt=wt,mt=Ft,Ye=0|((mt=wt)>>>0<(yt=Ft)>>>0|(0|mt)==(0|yt)&(bt=jt)>>>0<(wt=Gt)>>>0),He=bt=0,pt=(bt=Je)+(mt=He)|0,(Dt=(wt=Le)+(yt=Ye)|0)>>>0<yt>>>0&&(pt=pt+1|0),Te=pt,yt=Dt,Dt=(pt=Ke)+(wt=Te)|0,(mt=(bt=Re)+yt|0)>>>0<yt>>>0&&(Dt=Dt+1|0),xe=Dt,yt=mt,mt=(Dt=Fe)+(bt=xe)|0,(wt=(pt=Ue)+yt|0)>>>0<yt>>>0&&(mt=mt+1|0),kt=wt,vt=mt,n[(pt=Qe)>>2]=wt,n[(pt+4|0)>>2]=mt,qe=t+272|0,mt=Rt,mt=Yt,Ve=0|((mt=Rt)>>>0<(pt=Yt)>>>0|(0|mt)==(0|pt)&(Dt=Tt)>>>0<(yt=Ht)>>>0),_e=Dt=0,Oe=Dt=0|n[(yt=t+104|0)>>2],je=mt=0|n[(yt+4|0)>>2],mt=pt,mt=Mt,Pe=0|((mt=pt)>>>0<(Dt=Mt)>>>0|(0|mt)==(0|Dt)&(yt=Ht)>>>0<(pt=St)>>>0),Ze=yt=0,wt=(yt=je)+(mt=Ze)|0,(bt=(pt=Oe)+(Dt=Pe)|0)>>>0<Dt>>>0&&(wt=wt+1|0),We=wt,Dt=bt,mt=(yt=Ve)+bt|0,bt=(wt=_e)+(pt=We)|0,mt>>>0<Dt>>>0&&(bt=bt+1|0),St=mt,Mt=bt,Xe=bt=0|n[((wt=t)+16|0)>>2],ze=yt=0|n[(wt+20|0)>>2],wt=mt,mt=(yt=Mt)+(bt=ze)|0,(pt=wt+(Dt=Xe)|0)>>>0<Dt>>>0&&(mt=mt+1|0),Ut=pt,Nt=mt,$e=pt,At=mt,mt=vt,mt=Jt,et=0|((mt=vt)>>>0<(wt=Jt)>>>0|(0|mt)==(0|wt)&(yt=kt)>>>0<(Dt=xt)>>>0),tt=yt=0,it=yt=0|n[(Dt=t+40|0)>>2],rt=mt=0|n[(Dt+4|0)>>2],mt=wt,mt=Rt,nt=0|((mt=wt)>>>0<(yt=Rt)>>>0|(0|mt)==(0|yt)&(Dt=xt)>>>0<(wt=Tt)>>>0),at=Dt=0,pt=(Dt=rt)+(mt=at)|0,(bt=(wt=it)+(yt=nt)|0)>>>0<yt>>>0&&(pt=pt+1|0),ot=pt,yt=bt,bt=(pt=tt)+(wt=ot)|0,(mt=(Dt=et)+yt|0)>>>0<yt>>>0&&(bt=bt+1|0),gt=bt,yt=mt,mt=(bt=At)+(Dt=gt)|0,(wt=(pt=$e)+yt|0)>>>0<yt>>>0&&(mt=mt+1|0),kt=wt,vt=mt,n[(pt=qe)>>2]=wt,n[(pt+4|0)>>2]=mt,st=t+280|0,mt=Nt,bt=wt,It=0|((mt=vt)>>>0<(pt=Nt)>>>0|(0|mt)==(0|pt)&wt>>>0<(yt=Ut)>>>0),ct=bt=0,Bt=bt=0|n[(yt=t+24|0)>>2],Ct=mt=0|n[(yt+4|0)>>2],mt=pt,mt=Mt,ht=0|((mt=pt)>>>0<(bt=Mt)>>>0|(0|mt)==(0|bt)&(yt=Ut)>>>0<(pt=St)>>>0),ut=yt=0,wt=(yt=Ct)+(mt=ut)|0,(Dt=(pt=Bt)+(bt=ht)|0)>>>0<bt>>>0&&(wt=wt+1|0),ft=wt,bt=Dt,Dt=(wt=ct)+(pt=ft)|0,(mt=(yt=It)+bt|0)>>>0<bt>>>0&&(Dt=Dt+1|0),n[(yt=st)>>2]=mt,n[(yt+4|0)>>2]=Dt;A:{e:for(;;){if(-8!=(0|Kt)){if(St=Dt=0|n[(wt=(t+256|0)+Kt|0)>>2],Mt=yt=0|n[(wt+4|0)>>2],kt=yt=0|n[(wt=Kt+1077480|0)>>2],vt=Dt=0|n[(wt+4|0)>>2],0|((Dt=Mt)>>>0<(yt=vt)>>>0|(0|Dt)==(0|yt)&(wt=St)>>>0<(bt=kt)>>>0))break A;if(Kt=Kt+-8|0,wt=Mt,wt=vt,0|((wt=Mt)>>>0<(Dt=vt)>>>0|(0|wt)==(0|Dt)&(bt=St)>>>0<=(yt=kt)>>>0))continue e}break e}Gt=0,Ft=bt=0,Kt=0;e:for(;St=bt=0|n[(yt=e=(t+256|0)+Kt|0)>>2],Mt=wt=0|n[(yt+4|0)>>2],wt=0|n[(yt=Kt+1077480|0)>>2],vt=bt=0|n[(yt+4|0)>>2],Ut=pt=(yt=St)-(Dt=kt=wt)|0,Nt=mt=(bt=Mt)-(mt=(yt>>>0<Dt>>>0)+(wt=vt)|0)|0,mt=Ft,bt=pt,wt=pt-(Dt=Gt)|0,pt=(mt=Nt)-(pt=(pt>>>0<Dt>>>0)+(yt=Ft)|0)|0,n[(bt=e)>>2]=wt,n[(bt+4|0)>>2]=pt,pt=Mt,pt=vt,Wt=0|((pt=Mt)>>>0<(bt=vt)>>>0|(0|pt)==(0|bt)&(mt=St)>>>0<(Dt=kt)>>>0),Xt=mt=0,mt=Nt,mt=yt,zt=0|((mt=Nt)>>>0<(pt=yt)>>>0|(0|mt)==(0|pt)&(Dt=Ut)>>>0<(bt=Gt)>>>0),$t=Dt=0,wt=(Dt=Xt)+(mt=$t)|0,(yt=(bt=Wt)+(pt=zt)|0)>>>0<pt>>>0&&(wt=wt+1|0),Dt=yt,Gt=(0|yt)==(0|(pt=1))&(0|wt)==(0|(bt=0))|0,Ft=Dt=0,32!=(0|(Kt=Kt+8|0)););}Dt=0|n[((pt=t)+256|0)>>2],wt=0|n[(pt+260|0)>>2],lt=Dt,n[(Dt=A)>>2]=lt,n[(Dt+4|0)>>2]=wt,wt=0|n[(pt=pt+280|0)>>2],Dt=0|n[(pt+4|0)>>2],Et=wt,n[(wt=A+24|0)>>2]=Et,n[(wt+4|0)>>2]=Dt,Dt=0|n[(pt=t+272|0)>>2],wt=0|n[(pt+4|0)>>2],Qt=Dt,n[(Dt=A+16|0)>>2]=Qt,n[(Dt+4|0)>>2]=wt,wt=0|n[(pt=t+264|0)>>2],Dt=0|n[(pt+4|0)>>2],dt=wt,n[(wt=A+8|0)>>2]=dt,n[(wt+4|0)>>2]=Dt,dA=t+288|0}function Ie(A,e,t,a,o){A|=0,e|=0,t|=0,a|=0,o|=0;var g,s,c,B=0,C=0,h=0,u=0,f=0,l=0;dA=g=dA-1456|0,hn(0|(h=g+632|0)),function(A){A|=0;var e,t,r=0,a=0;if(dA=e=dA-288|0,n[e>>2]=0,n[((r=e+152|0)+8|0)>>2]=0,n[(r+4|0)>>2]=e+132|0,n[r>>2]=4|e,a=e+136|0,t=0|n[(r+4|0)>>2],n[a>>2]=0|n[r>>2],n[(a+4|0)>>2]=t,n[(a+8|0)>>2]=0|n[(r+8|0)>>2],r=0|n[(e+136|0)>>2],a=0|n[(e+140|0)>>2],(0|r)!=(0|a))A:for(;i[r>>0]=0,n[e>>2]=1+(0|n[e>>2])|0,(0|a)!=(0|(r=r+1|0)););ls(0|(r=e+152|0),0|e,132),ls(0|A,4|r,128),dA=e+288|0}(0|(u=g+96|0)),ls(0|(B=g+1048|0),0|h,408),ls(0|(C=g+224|0),0|u,128),Vi(0|B,0|C,128),ls(0|C,0|B,408),ls(0|B,0|C,408),uc(0|B,0|e,0|t),ls(0|h,0|B,408),ls(0|B,0|h,408),i[(g+226|0)>>0]=0,r[(g+224|0)>>1]=32768,Vi(0|B,0|C,3),ls(0|C,0|B,408),ls(0|B,0|C,408),uc(0|B,0|a,0|o),ls(0|h,0|B,408),ls(0|B,0|h,408),i[(g+1047|0)>>0]=o,Vi(0|B,0|(e=g+1047|0),1),ls(0|C,0|B,408),ls(0|B,0|C,408),Ss(0|(t=g+32|0),0|B),Ho(0|g+24,128,0),f=0|n[(g+24|0)>>2],s=0|n[(g+28|0)>>2],n[(A+8|0)>>2]=0,c=f,f=A,n[A>>2]=c,n[(A+4|0)>>2]=s,hn(0|h),ls(0|B,0|h,408),uc(0|B,0|t,64),ls(0|C,0|B,408),ls(0|B,0|C,408),i[(g+1047|0)>>0]=1,Vi(0|B,0|e,1),ls(0|h,0|B,408),ls(0|B,0|h,408),uc(0|B,0|a,0|o),ls(0|C,0|B,408),ls(0|B,0|C,408),i[(g+1047|0)>>0]=o,Vi(0|B,0|e,1),ls(0|h,0|B,408),ls(0|B,0|h,408),Ss(0|C,0|B),LI(0|A,0|C,64),n[((e=g+16|0)+4|0)>>2]=2,n[e>>2]=1;A:{e:{if((B=0|n[(g+16|0)>>2])>>>0<(l=0|n[(g+20|0)>>2])>>>0){h=(B<<6|0)-64|0;t:for(;;){if(Cg(0|g+96),n[((e=g+8|0)+4|0)>>2]=0|n[(A+8|0)>>2],n[e>>2]=0|n[A>>2],t=(e=B<<6|0)+-64|0,!e)break e;if((C=0|n[(g+12|0)>>2])>>>0<e>>>0)break A;if(B=B+1|0,u=(t=(e+(e=0|n[(g+8|0)>>2])|0)-(e+t|0)|0)>>>0<64?t:64){C=e+h|0,e=g+96|0,t=g+32|0;i:for(;i[e>>0]=(0|I[t>>0])^(0|I[C>>0])|0,C=C+1|0,t=t+1|0,e=e+1|0,u=u+-1|0;);}if(hn(0|(C=g+632|0)),ls(0|(e=g+1048|0),0|C,408),ls(0|(t=g+224|0),0|g+96,64),Vi(0|e,0|t,64),ls(0|t,0|e,408),ls(0|e,0|t,408),i[(g+1047|0)>>0]=B,Vi(0|e,0|(u=g+1047|0),1),ls(0|C,0|e,408),ls(0|e,0|C,408),uc(0|e,0|a,0|o),ls(0|t,0|e,408),ls(0|e,0|t,408),i[(g+1047|0)>>0]=o,Vi(0|e,0|u,1),ls(0|C,0|e,408),ls(0|e,0|C,408),Ss(0|t,0|e),LI(0|A,0|t,64),h=h- -64|0,(0|B)==(0|l))break t}}return(0|n[(A+8|0)>>2])>>>0>=128&&(n[(A+8|0)>>2]=128),void(dA=g+1456|0)}Ro(0|t,0,1061476),d()}Fo(0|e,0|C,1061476),d()}function ce(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,y=0,w=0,m=0,b=0;dA=t=dA-5136|0;A:{e:{t:{i:{r:{n:{if(!(0|I[((e|=0)+4|0)>>0])){if(function(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0;dA=t=dA-3264|0,n[(t+24|0)>>2]=4,n[(t+20|0)>>2]=1051396,n[(t+16|0)>>2]=e,n[(t+608|0)>>2]=0,n[(t+1088|0)>>2]=0,n[(t+1104|0)>>2]=0,g=1;a:{o:{g:{s:{I:{c:{B:{C:{h:{u:{f:{l:{if(o=0|wa(0|t+16),s=o,I=a=pA,!(1&o|0)){c=t+2200|0,e=4|t+2192;E:for(;;){Q:{d:{p:{y:{w:{m:switch(a=I,0|255&(s>>>8|0)){case 5:break l;case 3:break p;case 2:break y;case 1:break w;case 0:break m;default:break d}if(0|n[(t+608|0)>>2])break f;if(vn(0|t+2192,0|t+16),1==(0|n[(t+2192|0)>>2]))break s;ls(0|t+1120,0|c,768),0|n[(t+608|0)>>2]&&Gs(0|t+32),ls(0|t+32,0|t+1120,768);break Q}if((0|(i=h))==(0|(r=1))&(0|(a=C))==(0|(o=0))|0)break u;if(kn(0|t+2192,0|t+16),1==(0|n[(t+2192|0)>>2]))break s;ls(0|t+800,0|c,288),h=1,C=i=0;break Q}if(0|n[(t+1088|0)>>2])break h;if(Ln(0|t+2192,0|t+16),1==(0|n[(t+2192|0)>>2]))break s;MI(0|t+1088),n[(t+1096|0)>>2]=0|n[(e+8|0)>>2],r=e,i=0|n[e>>2],a=0|n[(e+4|0)>>2],l=i,i=t,n[(t+1088|0)>>2]=l,n[(t+1092|0)>>2]=a;break Q}if(0|n[(t+1104|0)>>2])break C;if(Nn(0|t+2192,0|t+16),1==(0|n[(t+2192|0)>>2]))break s;SI(0|t+1104),n[(t+1112|0)>>2]=0|n[(e+8|0)>>2],r=e,a=0|n[e>>2],i=0|n[(e+4|0)>>2],E=a,a=t,n[(t+1104|0)>>2]=E,n[(t+1108|0)>>2]=i;break Q}if(nn(0|t+8,0|t+16),0|n[(t+8|0)>>2])break I}if(i=0|wa(0|t+16),s=i,I=a=pA,(r=i)&(o=1)|0|(i=a&(i=0)|0)|0)break E}}n[A>>2]=1,i=I,a=s,r=0,B=31&(o=32)|0,32<=(63&o|0)>>>0?(r=0,u=i>>>B|0):(r=i>>>B|0,u=0|((((1<<B|0)-1|0)&i|0)<<(32-B|0)|0|a>>>B)),n[(A+4|0)>>2]=u;break g}if(!(0|n[(t+608|0)>>2]))break c;if(ls(0|t+1120,0|t+32,768),(0|(i=h))!=(0|(o=1))|(0|(r=C))!=(0|(a=0))|0){e=0|To(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break B}if(ls(0|t+1888,0|t+800,288),!(0|n[(t+1088|0)>>2])){e=0|To(1048851,8),n[A>>2]=1,n[(A+4|0)>>2]=e;break B}if(n[(e=t+2184|0)>>2]=0|n[(t+1096|0)>>2],o=t,i=0|n[(t+1088|0)>>2],r=0|n[(t+1092|0)>>2],Q=i,i=t,n[(t+2176|0)>>2]=Q,n[(t+2180|0)>>2]=r,!(g=0|n[(t+1104|0)>>2])){e=0|To(1048884,5),n[A>>2]=1,n[(A+4|0)>>2]=e,gs(0|(A=t+2176|0)),Ys(0|A),g=0;break B}if(o=t,r=0|n[(t+1108|0)>>2],i=0|n[(t+1112|0)>>2],s=r,I=i,ls(0|(c=t+2192|0),0|t+1120,768),ls(0|t+2960,0|t+1888,288),n[(t+3256|0)>>2]=0|n[e>>2],o=t,i=0|n[(t+2176|0)>>2],r=0|n[(t+2180|0)>>2],d=i,i=t,n[(t+3248|0)>>2]=d,n[(t+3252|0)>>2]=r,ls(0|A+8,0|c,1068),r=I,n[(i=A+1080|0)>>2]=s,n[(i+4|0)>>2]=r,n[(A+1076|0)>>2]=g,n[A>>2]=0,(A=0|n[(t+16|0)>>2])>>>0<36)break a;p(0|A);break a}e=0|xo(1048969,5),n[A>>2]=1,n[(A+4|0)>>2]=e;break g}e=0|xo(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break g}e=0|xo(1048851,8),n[A>>2]=1,n[(A+4|0)>>2]=e;break g}e=0|xo(1048884,5),n[A>>2]=1,n[(A+4|0)>>2]=e;break g}Gs(0|t+1120),f=0;break o}e=0|To(1048969,5),n[A>>2]=1,n[(A+4|0)>>2]=e;break g}e=0|n[(t+12|0)>>2],n[A>>2]=1,n[(A+4|0)>>2]=e;break g}n[(A+4|0)>>2]=0|n[(t+2196|0)>>2],n[A>>2]=1}f=1}A=f,0|n[(t+1104|0)>>2]&&vI(0|t+1104),0|(!(0|n[(t+1088|0)>>2])|1^g)||(gs(0|(e=t+1088|0)),Ys(0|e)),0|(!(0|n[(t+608|0)>>2])|1^A)||Gs(0|t+32),(A=0|n[(t+16|0)>>2])>>>0<36||p(0|A)}dA=t+3264|0}(0|t+40,0|n[e>>2]),1==(0|n[(t+40|0)>>2])){if(n[(t+2240|0)>>2]=0|n[(t+44|0)>>2],n[((r=t+8|0)+4|0)>>2]=15,n[r>>2]=t+2240|0,n[(t+4340|0)>>2]=1,o=t,a=0,n[(t+4324|0)>>2]=1,n[(t+4328|0)>>2]=a,n[(t+4320|0)>>2]=1051788,s=t,a=0|n[(t+8|0)>>2],o=0|n[(t+12|0)>>2],f=a,a=t,n[(t+2720|0)>>2]=f,n[(t+2724|0)>>2]=o,n[(t+4336|0)>>2]=t+2720|0,ni(0|(r=t+3472|0),0|t+4320),i[(t+3484|0)>>0]=0,Tr(0|t,0|r,0|t+4256),r=0|n[(t+4|0)>>2],0|n[t>>2])break i;SI(0|t+3472),(h=0|n[(t+2240|0)>>2])>>>0>=36&&p(0|h);break r}if(ls(0|t+1128,0|t+48,1080),h=t+2196|0,0|n[(t+2204|0)>>2]?(n[(t+4320|0)>>2]=h,ps(0|t+32,0|t+4320),Zn(0|t+2208,0|n[(t+32|0)>>2],0|n[(t+36|0)>>2])):Dg(0|t+2208),c=t+1880|0,n[((r=t+24|0)+4|0)>>2]=0|n[(c+8|0)>>2],n[r>>2]=0|n[c>>2],(r=0|n[(t+28|0)>>2])>>>0<=1)break t;if(r=t+4320|0,u=0|n[(t+24|0)>>2],Ge(0|r,0|t+1896,0|(0|((g=0|(0|I[u>>0]|(0|I[(u+1|0)>>0])<<8))<<24|0|16711680&(g<<8|0)))>>>16),l=0|n[(t+4320|0)>>2],ls(0|t+3472,4|r,452),1==(0|l))break n;if(ls(0|(r=t+2240|0),0|t+3476,448),Tn(0|t+2688,0|(c=t+2184|0)),ls(0|(g=t+4320|0),0|t+1128,768),ki(0|(B=t+3472|0),0|g),n[(g=t+2712|0)>>2]=0|n[(t+3480|0)>>2],s=t,o=0|n[(t+3472|0)>>2],a=0|n[(t+3476|0)>>2],E=o,o=t,n[(t+2704|0)>>2]=E,n[(t+2708|0)>>2]=a,ls(0|t+2720,0|t+3488,752),ls(0|B,0|r,448),n[(t+3928|0)>>2]=0|n[g>>2],s=t,a=0|n[(t+2704|0)>>2],o=0|n[(t+2708|0)>>2],Q=a,a=t,n[(t+3920|0)>>2]=Q,n[(t+3924|0)>>2]=o,o=0,n[((a=t+4240|0)+4|0)>>2]=0,n[(a+8|0)>>2]=o,lc(0|t+4256,0|(B=t+3920|0)),n[(t+4312|0)>>2]=0|n[(t+4280|0)>>2],o=0|n[(s=t+4272|0)>>2],a=0|n[(s+4|0)>>2],y=o,n[(o=t+4304|0)>>2]=y,n[(o+4|0)>>2]=a,a=0|n[(s=t+4264|0)>>2],o=0|n[(s+4|0)>>2],w=a,n[(a=t+4296|0)>>2]=w,n[(a+4|0)>>2]=o,s=t,o=0|n[(t+4256|0)>>2],a=0|n[(t+4260|0)>>2],m=o,o=t,n[(t+4288|0)>>2]=m,n[(t+4292|0)>>2]=a,r=0|$s(0|t+4288))a:for(;;){if((g=0|n[(t+2696|0)>>2])>>>0<=(r=0|n[r>>2])>>>0)break A;if(xs(0|(g=t+5088|0),0|(0|n[(t+2688|0)>>2])+C(r,12)),Qi(0|t+4320,0|t+4240,0|r,0|g),!(r=0|$s(0|t+4288)))break a}if(ls(0|(r=t+4320|0),0|t+2720,752),n[(t+5080|0)>>2]=0|n[(t+4248|0)>>2],s=t,a=0|n[(t+4240|0)>>2],o=0|n[(t+4244|0)>>2],b=a,a=t,n[(t+5072|0)>>2]=b,n[(t+5076|0)>>2]=o,Jt(0|t+5088,0|t+3472,0|r,0|t+2208),g=0,n[(t+4288|0)>>2]=0,i[(t+4300|0)>>0]=1^(0|I[(t+5088|0)>>0])|0,Tr(0|t+16,0|t+4288,0|t+4256),r=0|n[(t+20|0)>>2],0|n[(t+16|0)>>2])break e;sa(0|t+5072),Vs(0|t+4896),Vs(0|t+5056),Ia(0|B),_s(0|t+3904),gs(0|(B=t+2688|0)),Ys(0|B),gs(0|c),Ys(0|c),vI(0|h),SI(0|t+4288),uI(0|t+5088);break r}As(1051552,35,1052916),d()}ls(0|(r=t+4320|0),0|t+3472,40),r=0|Qn(0|r),vI(0|c),Vs(0|t+1704),Vs(0|t+1864),gs(0|(c=t+2184|0)),Ys(0|c),vI(0|h),g=1}return i[(e+4|0)>>0]=1,n[(A+4|0)>>2]=r,n[A>>2]=g,void(dA=t+5136|0)}n[(t+4320|0)>>2]=r,Eo(1051630,43,0|t+4320,1051676,1052932),d()}Fo(2,0|r,1052948),d()}n[(t+4256|0)>>2]=r,Eo(1051630,43,0|t+4256,1051676,1052980),d()}Uo(0|r,0|g,1052964),d()}function Be(A,e,t){A|=0,e|=0;var r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0;dA=r=dA-528|0;A:{e:{t:{i:{if(52<=(t|=0)>>>0){if(n[((u=r+16|0)+8|0)>>2]=e,g=0,n[(a=u)>>2]=0,n[(a+4|0)>>2]=g,n[(a+12|0)>>2]=t,Ke(0|r+320,0|a),o=r,C=g=0|n[(r+324|0)>>2],f=a=0|n[(r+328|0)>>2],G=0|n[(r+320|0)>>2],ls(0|r+176,0|r+332,140),1==(0|G))break t;if(ls(0|r+36,0|r+176,140),n[(r+476|0)>>2]=0,c=a=0|jn(0|r+16,0|r+476,4),B=g=pA,e=a,3!=(0|255&a))break i;if((52+((e=0|((e=0|n[(r+476|0)>>2])<<24|0|16711680&(e<<8|0))|(65280&(e>>>8|0)|0|e>>>24)|0)<<5|0)|0)>>>0>t>>>0)break e;so(0|r+8,0|e),n[(r+488|0)>>2]=0,o=r,g=0|n[(r+8|0)>>2],a=0|n[(r+12|0)>>2],U=g,g=r,n[(r+480|0)>>2]=U,n[(r+484|0)>>2]=a,n[(r+4|0)>>2]=e,n[r>>2]=0;r:{if((e=0|n[r>>2])>>>0<(t=0|n[(r+4|0)>>2])>>>0){e=t-e|0,u=r+332|0;n:for(;;){if(Ci(0|r+320,0|r+16),t=r+184|0,a=0|n[(o=u+8|0)>>2],g=0|n[(o+4|0)>>2],F=a,n[(a=t)>>2]=F,n[(a+4|0)>>2]=g,l=r+192|0,g=0|n[(o=u+16|0)>>2],a=0|n[(o+4|0)>>2],R=g,n[(g=l)>>2]=R,n[(g+4|0)>>2]=a,n[(h=r+200|0)>>2]=0|n[(u+24|0)>>2],a=0|n[(o=u)>>2],g=0|n[(o+4|0)>>2],K=a,n[((a=r)+176|0)>>2]=K,n[(a+180|0)>>2]=g,o=a,c=g=0|n[(a+324|0)>>2],B=a=0|n[(a+328|0)>>2],1==(0|n[(r+320|0)>>2]))break r;if(h=0|n[h>>2],n[(r+520|0)>>2]=h,p=a=0|n[(o=l)>>2],L=g=0|n[(o+4|0)>>2],n[(a=r+512|0)>>2]=p,n[(a+4|0)>>2]=g,y=g=0|n[(o=t)>>2],J=a=0|n[(o+4|0)>>2],n[(g=r+504|0)>>2]=y,n[(g+4|0)>>2]=a,o=r,w=a=0|n[(r+176|0)>>2],Y=g=0|n[(r+180|0)>>2],n[((a=r)+496|0)>>2]=w,n[(a+500|0)>>2]=g,n[(l=a+344|0)>>2]=h,g=L,n[(a=h=a+336|0)>>2]=p,n[(a+4|0)>>2]=g,g=J,n[(a=m=r+328|0)>>2]=y,n[(a+4|0)>>2]=g,g=Y,n[((a=r)+320|0)>>2]=w,n[(a+324|0)>>2]=g,(0|(t=0|n[(a+488|0)>>2]))==(0|n[(a+484|0)>>2])&&(Po(0|r+480,0|t,1),t=0|n[(r+488|0)>>2]),t=(0|n[(r+480|0)>>2])+(t<<5|0)|0,o=r,g=0|n[(r+320|0)>>2],a=0|n[(r+324|0)>>2],H=g,n[((g=t)+4|0)>>2]=H,n[(g+8|0)>>2]=a,T=g,a=B,o=c,g=0,s=31&(I=32)|0,32<=(63&I|0)>>>0?(g=0,b=a>>>s|0):(g=a>>>s|0,b=0|((((1<<s|0)-1|0)&a|0)<<(32-s|0)|0|o>>>s)),n[T>>2]=b,g=0|n[(a=m)>>2],o=0|n[(a+4|0)>>2],x=g,n[(g=t+12|0)>>2]=x,n[(g+4|0)>>2]=o,o=0|n[(a=h)>>2],g=0|n[(a+4|0)>>2],q=o,n[(o=t+20|0)>>2]=q,n[(o+4|0)>>2]=g,n[(t+28|0)>>2]=0|n[l>>2],n[(r+488|0)>>2]=1+(0|n[(r+488|0)>>2])|0,!(e=e+-1|0))break n}}g=f,a=C,o=0,s=31&(I=32)|0,32<=(63&I|0)>>>0?(o=0,D=g>>>s|0):(o=g>>>s|0,D=0|((((1<<s|0)-1|0)&g|0)<<(32-s|0)|0|a>>>s)),n[(A+8|0)>>2]=D,ls(0|A+12,0|r+36,140),n[A>>2]=0,n[(A+160|0)>>2]=0|n[(r+488|0)>>2],g=r,o=0|n[(r+480|0)>>2],a=0|n[(r+484|0)>>2],V=o,n[(o=A+152|0)>>2]=V,n[(o+4|0)>>2]=a;break A}yr(0|(e=r+320|0),0|c,0|(a=B)),ls(0|A+4,0|e,40),n[A>>2]=1,Vs(0|r+480);break A}Og(0|r+36,1061104,14),sr(0|r+320),e=0|n[(r+336|0)>>2],n[(r+192|0)>>2]=e,c=a=0|n[(g=r+328|0)>>2],B=o=0|n[(g+4|0)>>2],n[(a=r+184|0)>>2]=c,n[(a+4|0)>>2]=o,g=r,C=o=0|n[(r+320|0)>>2],f=a=0|n[(r+324|0)>>2],o=r,n[(r+176|0)>>2]=C,n[(r+180|0)>>2]=a,a=1,n[(o=A)>>2]=1,n[(o+4|0)>>2]=a,g=r,a=0|n[(r+36|0)>>2],o=0|n[(r+40|0)>>2],_=a,n[(a=A+8|0)>>2]=_,n[(a+4|0)>>2]=o,n[(A+16|0)>>2]=0|n[(r+44|0)>>2],n[(A+20|0)>>2]=0,o=f,n[(a=A+24|0)>>2]=C,n[(a+4|0)>>2]=o,o=B,n[(a=A+32|0)>>2]=c,n[(a+4|0)>>2]=o,n[(A+40|0)>>2]=e;break A}i[(r+320|0)>>0]=e,o=B,g=c,a=0,s=31&(I=56)|0,32<=(63&I|0)>>>0?(a=0,v=o>>>s|0):(a=o>>>s|0,v=0|((((1<<s|0)-1|0)&o|0)<<(32-s|0)|0|g>>>s)),i[(r+327|0)>>0]=v,a=B,o=c,g=0,s=31&(I=40)|0,32<=(63&I|0)>>>0?(g=0,k=a>>>s|0):(g=a>>>s|0,k=0|((((1<<s|0)-1|0)&a|0)<<(32-s|0)|0|o>>>s)),S=k,i[((M=r)+325|0)>>0]=S,i[(M+326|0)>>0]=S>>>8|0,g=B,a=c,o=0,s=31&(I=8)|0,32<=(63&I|0)>>>0?(o=0,N=g>>>s|0):(o=g>>>s|0,N=0|((((1<<s|0)-1|0)&g|0)<<(32-s|0)|0|a>>>s)),Q=N,i[((E=r)+321|0)>>0]=Q,i[(E+322|0)>>0]=Q>>>8|0,i[(E+323|0)>>0]=Q>>>16|0,i[(E+324|0)>>0]=Q>>>24|0,Eo(1060856,43,0|r+320,1060900,1061120),d()}yr(0|(e=r+320|0),0|C,0|(o=f)),ls(0|A+4,0|e,40),n[A>>2]=1;break A}Og(0|r+496,1061104,14),sr(0|r+320),e=0|n[(r+336|0)>>2],n[(r+192|0)>>2]=e,c=o=0|n[(g=r+328|0)>>2],B=a=0|n[(g+4|0)>>2],n[(o=r+184|0)>>2]=c,n[(o+4|0)>>2]=a,g=r,C=a=0|n[(r+320|0)>>2],f=o=0|n[(r+324|0)>>2],n[((a=r)+176|0)>>2]=C,n[(a+180|0)>>2]=o,o=1,n[(a=A)>>2]=1,n[(a+4|0)>>2]=o,g=r,o=0|n[(r+496|0)>>2],a=0|n[(r+500|0)>>2],O=o,n[(o=A+8|0)>>2]=O,n[(o+4|0)>>2]=a,n[(A+16|0)>>2]=0|n[(r+504|0)>>2],n[(A+20|0)>>2]=0,a=f,n[(o=A+24|0)>>2]=C,n[(o+4|0)>>2]=a,a=B,n[(o=A+32|0)>>2]=c,n[(o+4|0)>>2]=a,n[(A+40|0)>>2]=e}dA=r+528|0}function Ce(A,e,t){A|=0,t|=0;var o,g=0,B=0,h=0,u=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0;dA=o=dA-128|0;A:if(s(+(e=+e)),v=u=0|a(1),b=4,(g=D=0|a(0))&(h=-1)|0|(l=u&(l=2147483647)|0)|0)if(m=g=(l=v)&(g=1048575)|0,T=(l=y=(u=D)&(h=-1)|0)|(h=0)|0,x=u=g|(u=1048576)|0,u=g,u=g,g=l,l=0,B=31&(h=1)|0,32<=(63&h|0)>>>0?(l=g<<B|0,S=0):(l=0|(((1<<B|0)-1|0)&(g>>>(32-B|0)|0)|0|u<<B),S=g<<B|0),q=l,l=v,u=D,g=0,B=31&(h=52)|0,32<=(63&h|0)>>>0?(g=0,N=l>>>B|0):(g=l>>>B|0,N=0|((((1<<B|0)-1|0)&l|0)<<(32-B|0)|0|u>>>B)),g=x,u=q,k=h=(B=Q=2047&N|0)?T:S,M=l=B?g:u,G=(B=h)&(u=1)|0,U=h=l&(h=0)|0,V=B=(h=v)&(B=2146435072)|0,(F=(l=D)&(u=0)|0)|B|0){if(b=y|(B=m)|0?2:3,(0|(h=F))==(0|(u=0))&(0|(B=V))==(0|(l=2146435072))|0)break A;h=M,u=k,B=0,g=31&(l=1)|0,32<=(63&l|0)>>>0?(B=u<<g|0,R=0):(B=0|(((1<<g|0)-1|0)&(u>>>(32-g|0)|0)|0|h<<g),R=u<<g|0),_=B,E=(0|(h=k))==(0|(l=0))&(0|(B=M))==(0|(u=1048576))|0,h=4194304,B=_,k=u=(g=E)?0:R,M=l=g?h:B,h=g,l=0,u=0,y=B=g?2:1,m=g=g?l:u,Q=(h?-1077:-1076)+Q|0,g=U,b=1^G|0}else Q=Q+-1075|0,y=1,m=g=0,g=U,b=1^G|0;E=b,w=0|I[(o+36|0)>>0],i[(o+16|0)>>0]=w,p=0|(0|I[(o+32|0)>>0]|(0|I[(o+33|0)>>0])<<8)|((0|I[(o+34|0)>>0])<<16|0|(0|I[(o+35|0)>>0])<<24)|0,n[(o+12|0)>>2]=p,i[(o+127|0)>>0]=w,r[(o+120|0)>>1]=Q,g=m,B=o,n[(o+112|0)>>2]=y,n[(o+116|0)>>2]=g,B=o,g=0,n[(o+104|0)>>2]=1,n[(o+108|0)>>2]=g,g=M,B=o,n[(o+96|0)>>2]=k,n[(o+100|0)>>2]=g,i[(o+123|0)>>0]=p,i[(o+124|0)>>0]=p>>>8|0,i[(o+125|0)>>0]=p>>>16|0,i[(o+126|0)>>0]=p>>>24|0,i[(o+122|0)>>0]=E,g=v,h=D,B=0,l=31&(u=56)|0,32<=(63&u|0)>>>0?(B=0,K=g>>>l|0):(B=g>>>l|0,K=0|((((1<<l|0)-1|0)&g|0)<<(32-l|0)|0|h>>>l)),y=(g=K)&(u=128)|0,m=h=B&(h=0)|0;A:{e:{t:{i:{r:{n:switch(0|255&((E=255&(Q=E+-2|0)|0)>>>0<3?Q:3)){case 2:E=1082372,Q=0;a:{o:{g:switch(0|(255&t|0)-1){case 0:E=(0|(B=y))!=(0|(u=0))|(0|(h=m))!=(0|(g=0))|0?1085423:1082372,B=h,u=y,h=0,l=31&(g=7)|0,32<=(63&g|0)>>>0?(h=0,L=B>>>l|0):(h=B>>>l|0,L=0|((((1<<l|0)-1|0)&B|0)<<(32-l|0)|0|u>>>l)),Q=L;break a;case 1:J=1085424;break o;case 2:break g;default:break a}J=(0|(B=y))!=(0|(g=0))|(0|(h=m))!=(0|(u=0))|0?1085423:1085424}E=J,Q=1}r[(o+32|0)>>1]=2,w=1,n[(o+40|0)>>2]=1,n[(o+36|0)>>2]=1082372;break r;case 0:n[(o+40|0)>>2]=3,n[(o+36|0)>>2]=1085428,r[(o+32|0)>>1]=2,n[(o+80|0)>>2]=1082372,w=1,Q=0;break t;default:break n}if(Q=(0|(g=y))!=(0|(u=0))|(0|(B=m))!=(0|(h=0))|0,Y=(t=255&t|0)>>>0<2?Q?1085423:1082372:Q?1085423:1085424,w=1,Q=t>>>0>1|Q|0,E>>>0>2)break i;n[(o+40|0)>>2]=3,n[(o+36|0)>>2]=1085425,r[(o+32|0)>>1]=2,n[(o+80|0)>>2]=Y;break t}n[(o+80|0)>>2]=E;break t}if(function(A,e,t){A|=0,t|=0;var a,o=0,g=0,s=0,I=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0,hA=0,uA=0,fA=0,lA=0,EA=0,QA=0,yA=0,wA=0,mA=0,bA=0,DA=0,vA=0,kA=0,MA=0,SA=0,NA=0,GA=0,UA=0,FA=0,RA=0,KA=0,LA=0,JA=0,YA=0,HA=0,TA=0,xA=0,qA=0,VA=0,_A=0,OA=0,jA=0,PA=0,ZA=0,WA=0,XA=0,zA=0,$A=0,Ae=0,ee=0,te=0,ie=0,re=0,ne=0,ae=0,oe=0,ge=0,se=0,Ie=0,ce=0,Be=0,Ce=0,he=0,ue=0,fe=0,le=0,Ee=0,Qe=0,de=0,pe=0,ye=0,we=0,me=0,be=0,De=0,ve=0,ke=0,Me=0,Se=0,Ne=0,Ge=0,Ue=0,Fe=0,Re=0,Ke=0,Le=0,Je=0,Ye=0,He=0,Te=0,xe=0,qe=0,Ve=0,_e=0,Oe=0,je=0,Pe=0,Ze=0,We=0,Xe=0,ze=0,$e=0,At=0,et=0,tt=0,it=0,rt=0,nt=0,at=0,ot=0,gt=0,st=0,It=0,ct=0,Bt=0,Ct=0,ht=0,ut=0,ft=0,lt=0,Et=0,Qt=0,dt=0,pt=0,yt=0,wt=0,mt=0,bt=0,Dt=0,vt=0,kt=0,Mt=0,St=0,Nt=0,Gt=0,Ut=0,Ft=0,Rt=0,Kt=0,Lt=0,Jt=0,Yt=0,Ht=0,Tt=0,xt=0,qt=0,Vt=0,_t=0,Ot=0,jt=0,Pt=0,Zt=0,Wt=0,Xt=0,zt=0,$t=0,Ai=0;dA=a=dA-80|0;i:{r:{n:{a:{o:{g:{s:{I:{c:{B:{C:{h:{u:{f:{l:{if(w=h=0|n[(s=e|=0)>>2],f=o=0|n[(s+4|0)>>2],h|o|0){if(y=o=0|n[((s=e)+8|0)>>2],l=h=0|n[(s+12|0)>>2],!(o|h|0))break l;if(E=h=0|n[((s=e)+16|0)>>2],u=o=0|n[(s+20|0)>>2],!(h|o|0))break f;if(o=u,o=f,B=(o=u)+(h=f)|0,(I=(s=E)+(g=w)|0)>>>0<g>>>0&&(B=B+1|0),E=I,u=B,B=f,0|((B=u)>>>0<(s=f)>>>0|(0|B)==(0|s)&(o=I)>>>0<(g=w)>>>0))break u;if(o=f,o=l,y=h=(g=w)-(s=y)|0,l=I=(o=f)-(I=(g>>>0<s>>>0)+(B=l)|0)|0,I=o,0|((I=l)>>>0>(g=f)>>>0|(0|I)==(0|g)&(o=h)>>>0>(s=w)>>>0))break h;if(0|((o=u)>>>0>(I=536870911)>>>0|(0|o)==(0|I)&(s=E)>>>0>(g=-1)>>>0))break c;if(e=0|c[(e+24|0)>>1],r[(a+16|0)>>1]=e,s=l,n[((o=a)+8|0)>>2]=y,n[(o+12|0)>>2]=s,p=(Q=0|((s=u)>>>0<(o=1)>>>0|(0|s)==(0|o)&(g=E)>>>0<(I=0)>>>0))?e+-32|0:e,g=s,I=E,s=0,B=31&(o=32)|0,32<=(63&o|0)>>>0?(s=I<<B|0,IA=0):(s=0|(((1<<B|0)-1|0)&(I>>>(32-B|0)|0)|0|g<<B),IA=I<<B|0),ee=s,s=u,s=ee,I=u,E=o=(B=Q)?IA:E,u=g=B?s:I,B=o,p=(Q=0|(g>>>0<(o=65536)>>>0|(0|g)==(0|o)&B>>>0<(I=0)>>>0))?p+-16|0:p,B=g,B=g,I=E,g=0,s=31&(o=16)|0,32<=(63&o|0)>>>0?(g=I<<s|0,cA=0):(g=0|(((1<<s|0)-1|0)&(I>>>(32-s|0)|0)|0|B<<s),cA=I<<s|0),te=g,g=u,g=te,I=u,E=o=(s=Q)?cA:E,u=B=s?g:I,s=o,p=(Q=0|(B>>>0<(o=16777216)>>>0|(0|B)==(0|o)&s>>>0<(I=0)>>>0))?p+-8|0:p,s=B,I=E,B=0,g=31&(o=8)|0,32<=(63&o|0)>>>0?(B=I<<g|0,BA=0):(B=0|(((1<<g|0)-1|0)&(I>>>(32-g|0)|0)|0|s<<g),BA=I<<g|0),ie=B,B=u,B=ie,I=u,E=o=(g=Q)?BA:E,u=s=g?B:I,g=o,p=(Q=0|(s>>>0<(o=268435456)>>>0|(0|s)==(0|o)&g>>>0<(I=0)>>>0))?p+-4|0:p,g=s,I=E,s=0,B=31&(o=4)|0,32<=(63&o|0)>>>0?(s=I<<B|0,CA=0):(s=0|(((1<<B|0)-1|0)&(I>>>(32-B|0)|0)|0|g<<B),CA=I<<B|0),re=s,s=u,s=re,I=u,E=o=(B=Q)?CA:E,u=g=B?s:I,B=o,Q=0|(g>>>0<(o=1073741824)>>>0|(0|g)==(0|o)&B>>>0<(I=0)>>>0),B=g,B=g,I=E,g=0,s=31&(o=2)|0,32<=(63&o|0)>>>0?(g=I<<s|0,hA=0):(g=0|(((1<<s|0)-1|0)&(I>>>(32-s|0)|0)|0|B<<s),hA=I<<s|0),ne=g,g=u,g=ne,I=u,N=o=(s=Q)?hA:E,b=B=s?g:I,s=o,o=0,g=31&(I=63)|0,32<=(63&I|0)>>>0?(o=B>>31|0,uA=B>>g|0):(o=B>>g|0,uA=0|((((1<<g|0)-1|0)&B|0)<<(32-g|0)|0|s>>>g)),(0|(p=((e-(Q=(Q?p+-2|0:p)+(-1^uA|0)|0)|0)<<16|0)>>16|0))<0)break C;if(G=(B=p)&(I=63)|0,D=s=(o=0)&(s=0)|0,s=-1,o=-1,B=D,g=31&(I=G)|0,32<=(63&I|0)>>>0?(B=0,fA=s>>>g|0):(B=s>>>g|0,fA=0|((((1<<g|0)-1|0)&s|0)<<(32-g|0)|0|o>>>g)),u=B,B=l,o=(B=u)&(o=l)|0,ae=(s=E=fA)&(I=y)|0,n[((s=a)+40|0)>>2]=ae,n[(s+44|0)>>2]=o,o=l,o=B,0|((o=l)>>>0>(s=u)>>>0|(0|o)==(0|s)&(B=I)>>>0>(I=E)>>>0))break i;if(r[(a+16|0)>>1]=e,B=f,n[((o=a)+8|0)>>2]=w,n[(o+12|0)>>2]=B,B=u,B=f,o=(B=u)&(o=f)|0,oe=(I=E)&(s=w)|0,n[((I=a)+40|0)>>2]=oe,n[(I+44|0)>>2]=o,o=f,o=B,0|((o=f)>>>0>(I=u)>>>0|(0|o)==(0|I)&(B=s)>>>0>(s=E)>>>0))break i;if((e=(0|C(((-96-Q|0)<<16|0)>>16|0,80)+86960)/2126|0)>>>0>=81)break B;B=f,B=D,B=f,s=w,o=D,g=31&(I=G)|0,32<=(63&I|0)>>>0?(o=s<<g|0,lA=0):(o=0|(((1<<g|0)-1|0)&(s>>>(32-g|0)|0)|0|B<<g),lA=s<<g|0),u=o,B=E=lA,s=0,g=31&(I=32)|0,32<=(63&I|0)>>>0?(s=0,EA=o>>>g|0):(s=o>>>g|0,EA=0|((((1<<g|0)-1|0)&o|0)<<(32-g|0)|0|B>>>g)),oA=EA,j=s,S=s=0|n[(o=(e=e<<4|0)+1083472|0)>>2],m=B=0|n[(o+4|0)>>2],o=s,f=s=B&(s=0)|0,F=o=0|Gc(0|oA,0|(s=j),0|(w=o&(I=-1)|0),0|(o=f)),M=s=pA,B=o,o=0,g=31&(I=32)|0,32<=(63&I|0)>>>0?(o=0,QA=s>>>g|0):(o=s>>>g|0,QA=0|((((1<<g|0)-1|0)&s|0)<<(32-g|0)|0|B>>>g)),yA=QA,z=o,o=m,s=S,B=0,g=31&(I=32)|0,32<=(63&I|0)>>>0?(B=0,wA=o>>>g|0):(B=o>>>g|0,wA=0|((((1<<g|0)-1|0)&o|0)<<(32-g|0)|0|s>>>g)),m=B,u=s=(B=u)&(s=0)|0,U=o=0|Gc(0|(S=wA),0|(s=m),0|(E=(o=E)&(I=-1)|0),0|(o=u)),k=s=pA,B=o,o=0,g=31&(I=32)|0,32<=(63&I|0)>>>0?(o=0,mA=s>>>g|0):(o=s>>>g|0,mA=0|((((1<<g|0)-1|0)&s|0)<<(32-g|0)|0|B>>>g)),DA=o,ge=bA=mA,se=o,o=m,o=j,B=0|Gc(0|S,0|(o=m),0|oA,0|(B=j)),Ie=o=pA,o=z,s=B,h=(o=Ie)+(B=z)|0,(g=s+(I=yA)|0)>>>0<I>>>0&&(h=h+1|0),ce=h,I=g,B=(o=ge)+g|0,g=(h=se)+(s=ce)|0,B>>>0<I>>>0&&(g=g+1|0),Be=B,vA=g,Ce=(h=F)&(I=-1)|0,he=o=(g=M)&(o=0)|0,o=u,o=f,h=0|Gc(0|E,0|(o=u),0|w,0|(h=f)),o=pA,g=h,h=0,s=31&(I=32)|0,32<=(63&I|0)>>>0?(h=0,kA=o>>>s|0):(h=o>>>s|0,kA=0|((((1<<s|0)-1|0)&o|0)<<(32-s|0)|0|g>>>s)),ue=h,B=(h=he)+(g=ue)|0,(s=(o=Ce)+(I=kA)|0)>>>0<I>>>0&&(B=B+1|0),fe=B,le=o=(B=k)&(o=0)|0,B=s,g=s+(I=(h=U)&(I=-1)|0)|0,s=(o=fe)+(h=le)|0,g>>>0<I>>>0&&(s=s+1|0),o=g,g=s+(B=0)|0,(h=o+(I=-2147483648)|0)>>>0<I>>>0&&(g=g+1|0),s=h,o=0,B=31&(I=32)|0,32<=(63&I|0)>>>0?(o=0,MA=g>>>B|0):(o=g>>>B|0,MA=0|((((1<<B|0)-1|0)&g|0)<<(32-B|0)|0|s>>>B)),SA=MA,$=o,k=o=0,o=0,g=1,s=k,B=31&(I=U=63&(0-((0|c[(e+1083480|0)>>1])+Q|0)|0)|0)|0,32<=(63&I|0)>>>0?(s=g<<B|0,NA=0):(s=0|(((1<<B|0)-1|0)&(g>>>(32-B|0)|0)|0|o<<B),NA=g<<B|0),M=s,h=s+(g=-1)|0,(B=(o=F=NA)+(I=-1)|0)>>>0<I>>>0&&(h=h+1|0),P=B,Y=h,Ee=h=f,h=l,h=D,h=l,s=y,o=D,g=31&(I=G)|0,32<=(63&I|0)>>>0?(o=s<<g|0,GA=0):(o=0|(((1<<g|0)-1|0)&(s>>>(32-g|0)|0)|0|h<<g),GA=s<<g|0),l=o,h=y=GA,s=0,g=31&(I=32)|0,32<=(63&I|0)>>>0?(s=0,UA=o>>>g|0):(s=o>>>g|0,UA=0|((((1<<g|0)-1|0)&o|0)<<(32-g|0)|0|h>>>g)),Z=s,E=h=0|Gc(0|w,0|(s=Ee),0|(gA=UA),0|(h=Z)),u=s=pA,D=h=(s=l)&(h=0)|0,h=m,y=o=0|Gc(0|(G=(o=y)&(I=-1)|0),0|(h=D),0|S,0|(o=m)),l=h=pA,Qe=(s=E)&(I=-1)|0,de=o=(h=u)&(o=0)|0,o=f,o=D,s=0|Gc(0|w,0|(o=f),0|G,0|(s=D)),o=pA,h=s,s=0,g=31&(I=32)|0,32<=(63&I|0)>>>0?(s=0,FA=o>>>g|0):(s=o>>>g|0,FA=0|((((1<<g|0)-1|0)&o|0)<<(32-g|0)|0|h>>>g)),pe=s,B=(s=de)+(h=pe)|0,(g=(o=Qe)+(I=FA)|0)>>>0<I>>>0&&(B=B+1|0),ye=B,we=o=(B=l)&(o=0)|0,B=g,h=g+(I=(s=y)&(I=-1)|0)|0,g=(o=ye)+(s=we)|0,h>>>0<I>>>0&&(g=g+1|0),o=h,h=g+(B=0)|0,(s=o+(I=-2147483648)|0)>>>0<I>>>0&&(h=h+1|0),g=s,o=0,B=31&(I=32)|0,32<=(63&I|0)>>>0?(o=0,RA=h>>>B|0):(o=h>>>B|0,RA=0|((((1<<B|0)-1|0)&h|0)<<(32-B|0)|0|g>>>B)),KA=RA,AA=o,o=m,o=Z,W=g=0|Gc(0|S,0|(o=m),0|gA,0|(g=Z)),H=o=pA,o=l,h=y,g=0,B=31&(I=32)|0,32<=(63&I|0)>>>0?(g=0,LA=o>>>B|0):(g=o>>>B|0,LA=0|((((1<<B|0)-1|0)&o|0)<<(32-B|0)|0|h>>>B)),JA=LA,eA=g,g=u,o=E,h=0,B=31&(I=32)|0,32<=(63&I|0)>>>0?(h=0,YA=g>>>B|0):(h=g>>>B|0,YA=0|((((1<<B|0)-1|0)&g|0)<<(32-B|0)|0|o>>>B)),HA=YA,tA=h,e=0|c[(e+1083482|0)>>1];E:{me=h=b,o=h^(o=-1)|0,h=(g=N)^(I=-1)|0,g=0,B=31&(I=63)|0,32<=(63&I|0)>>>0?(g=0,TA=o>>>B|0):(g=o>>>B|0,TA=0|((((1<<B|0)-1|0)&o|0)<<(32-B|0)|0|h>>>B)),be=g,g=me,o=N,h=be,B=31&(I=TA)|0,32<=(63&I|0)>>>0?(h=o<<B|0,xA=0):(h=0|(((1<<B|0)-1|0)&(o>>>(32-B|0)|0)|0|g<<B),xA=o<<B|0),u=h,g=E=xA,o=0,B=31&(I=32)|0,32<=(63&I|0)>>>0?(o=0,qA=h>>>B|0):(o=h>>>B|0,qA=0|((((1<<B|0)-1|0)&h|0)<<(32-B|0)|0|g>>>B)),x=o,o=m,sA=g=0|Gc(0|(iA=qA),0|(o=x),0|S,0|(g=m)),V=o=pA,o=f,o=x,y=g=0|Gc(0|w,0|(o=f),0|iA,0|(g=x)),l=o=pA,h=g,g=0,B=31&(I=32)|0,32<=(63&I|0)>>>0?(g=0,VA=o>>>B|0):(g=o>>>B|0,VA=0|((((1<<B|0)-1|0)&o|0)<<(32-B|0)|0|h>>>B)),G=VA,D=g,u=h=(g=u)&(h=0)|0,h=m,N=o=0|Gc(0|(E=(o=E)&(I=-1)|0),0|(h=u),0|S,0|(o=m)),b=h=pA,g=o,o=0,B=31&(I=32)|0,32<=(63&I|0)>>>0?(o=0,_A=h>>>B|0):(o=h>>>B|0,_A=0|((((1<<B|0)-1|0)&h|0)<<(32-B|0)|0|g>>>B)),_=_A,L=o;Q:{d:{if(De=(h=y)&(I=-1)|0,ve=g=(o=l)&(g=0)|0,g=u,g=f,h=0|Gc(0|E,0|(g=u),0|w,0|(h=f)),g=pA,o=h,h=0,B=31&(I=32)|0,32<=(63&I|0)>>>0?(h=0,OA=g>>>B|0):(h=g>>>B|0,OA=0|((((1<<B|0)-1|0)&g|0)<<(32-B|0)|0|o>>>B)),ke=h,s=(h=ve)+(o=ke)|0,(B=(g=De)+(I=OA)|0)>>>0<I>>>0&&(s=s+1|0),Me=s,Se=(h=N)&(I=-1)|0,Ne=g=(s=b)&(g=0)|0,s=B,B=(g=Me)+(h=Ne)|0,(o=s+(I=Se)|0)>>>0<I>>>0&&(B=B+1|0),g=o,h=o+(I=-2147483648)|0,o=B+(s=0)|0,h>>>0<I>>>0&&(o=o+1|0),B=h,g=0,s=31&(I=32)|0,32<=(63&I|0)>>>0?(g=0,jA=o>>>s|0):(g=o>>>s|0,jA=0|((((1<<s|0)-1|0)&o|0)<<(32-s|0)|0|B>>>s)),O=g,Ge=g,g=D,g=V,h=(g=D)+(B=V)|0,(s=(o=G)+(I=sA)|0)>>>0<I>>>0&&(h=h+1|0),Ue=h,h=L,g=s,s=(h=Ue)+(o=L)|0,(B=g+(I=_)|0)>>>0<I>>>0&&(s=s+1|0),Fe=s,I=B,o=(h=rA=jA)+B|0,B=(s=Ge)+(g=Fe)|0,o>>>0<I>>>0&&(B=B+1|0),s=o,g=o+(I=1)|0,o=B+(h=0)|0,g>>>0<I>>>0&&(o=o+1|0),K=g,v=o,o=k,o=v,B=g,s=k,h=31&(I=U)|0,32<=(63&I|0)>>>0?(s=0,PA=o>>>h|0):(s=o>>>h|0,PA=0|((((1<<h|0)-1|0)&o|0)<<(32-h|0)|0|B>>>h)),(p=PA)>>>0>=1e4){if(p>>>0<1e6)break d;if(p>>>0<1e8)break Q;J=(Q=p>>>0<1e9)?8:9,X=Q?1e8:1e9;break E}if(p>>>0>=100){J=(Q=p>>>0<1e3)?2:3,X=Q?100:1e3;break E}J=p>>>0>9,X=p>>>0<10?1:10;break E}J=(Q=p>>>0<1e5)?4:5,X=Q?1e4:1e5;break E}J=(Q=p>>>0<1e7)?6:7,X=Q?1e6:1e7}Q=X,s=vA,s=$,g=(s=vA)+(B=$)|0,(h=(o=Be)+(I=SA)|0)>>>0<I>>>0&&(g=g+1|0),T=h,R=g,g=v,g=Y,y=(s=K)&(I=P)|0,l=o=(g=v)&(o=Y)|0,ZA=1+(J-e|0)|0,Re=s,Ke=o=g,o=H,o=tA,h=(o=H)+(s=tA)|0,(B=(g=W)+(I=HA)|0)>>>0<I>>>0&&(h=h+1|0),Le=h,h=eA,o=B,B=(h=Le)+(g=eA)|0,(s=o+(I=JA)|0)>>>0<I>>>0&&(B=B+1|0),Je=B,B=AA,h=s,g=s+(I=KA)|0,s=(B=Je)+(o=AA)|0,g>>>0<I>>>0&&(s=s+1|0),Ye=s,I=g,o=(B=Re)-g|0,g=(s=Ke)-(g=(B>>>0<g>>>0)+(h=Ye)|0)|0,s=o,h=o+(I=1)|0,o=g+(B=0)|0,h>>>0<I>>>0&&(o=o+1|0),W=h,H=o,o=Y,E=(g=h)&(I=P)|0,u=s=(o=H)&(s=Y)|0,e=0;E:{Q:{d:for(;;){if(WA=(p>>>0)/(Q>>>0)|0,17==(0|e))break Q;nA=WA+48|0,i[(XA=e+t|0)>>0]=nA;p:{y:{if(He=W,Te=s=H,xe=s=0,s=k,s=xe,o=p=p-C(Q,WA)|0,g=k,B=31&(I=U)|0,32<=(63&I|0)>>>0?(g=o<<B|0,zA=0):(g=0|(((1<<B|0)-1|0)&(o>>>(32-B|0)|0)|0|s<<B),zA=o<<B|0),q=g,g=l,h=(g=q)+(o=l)|0,(B=(s=aA=zA)+(I=y)|0)>>>0<I>>>0&&(h=h+1|0),w=B,f=h,I=B,0|((h=Te)>>>0<(s=f)>>>0|(0|h)==(0|s)&(g=He)>>>0<=B>>>0)){if((0|e)!=(0|J))break p;J=(p=e>>>0<17?17:e+1|0)+-1|0,w=1,f=g=0;w:for(;;){if(N=w,b=g=f,S=E,m=g=u,(0|e)==(0|J))break E;if(w=h=0|Gc(0|N,0|(g=b),10,0|(h=0)),f=g=pA,qe=1+(e+t|0)|0,y=h=0|Gc(0|y,0|(g=l),10,0|(h=0)),l=g=pA,g=k,g=l,I=h,h=k,o=31&(s=U)|0,32<=(63&s|0)>>>0?(h=0,$A=g>>>o|0):(h=g>>>o|0,$A=0|((((1<<o|0)-1|0)&g|0)<<(32-o|0)|0|I>>>o)),Q=$A+48|0,i[qe>>0]=Q,e=e+1|0,E=I=0|Gc(0|S,0|(h=m),10,0|(I=0)),u=h=pA,h=l,h=Y,y=(g=y)&(s=P)|0,l=I=(h=l)&(I=Y)|0,!(0|((I=u)>>>0<(g=l)>>>0|(0|I)==(0|g)&(h=E)>>>0<=(s=y)>>>0)))break w}if(J=e+1|0,e>>>0>=17)break s;if(h=v,h=R,Ve=B=(h=v)-(B=((s=K)>>>0<(g=T)>>>0)+(I=R)|0)|0,B=f,K=s=0|Gc(0|(o=s-g|0),0|(B=Ve),0|w,0|(s=f)),v=B=pA,B=f,h=s,o=(B=v)+(s=f)|0,(I=h+(g=w)|0)>>>0<g>>>0&&(o=o+1|0),U=I,k=o,o=u,o=l,s=(B=E)-(g=y)|0,_e=I=(o=u)-(I=(B>>>0<g>>>0)+(h=l)|0)|0,I=M,p=0|((I=_e)>>>0<(B=M)>>>0|(0|I)==(0|B)&(o=s)>>>0<(g=F)>>>0))break a;if(o=v,o=f,K=h=(g=K)-(B=w)|0,v=s=(o=v)-(s=(g>>>0<B>>>0)+(I=f)|0)|0,s=l,0|((s=v)>>>0>(g=l)>>>0|(0|s)==(0|g)&(o=h)>>>0>(B=y)>>>0))break y;break a}if(p=e+1|0,e>>>0>=17)break I;if(o=v,o=R,E=I=(B=K)-(g=T)|0,u=h=(o=v)-(h=(B>>>0<g>>>0)+(s=R)|0)|0,o=I,I=h+(B=0)|0,(s=o+(g=1)|0)>>>0<g>>>0&&(I=I+1|0),F=s,M=I,I=H,I=f,B=(h=W)-(g=w)|0,Oe=s=(I=H)-(s=(h>>>0<g>>>0)+(o=f)|0)|0,je=s=0,s=k,s=je,I=Q,h=k,o=31&(g=U)|0,32<=(63&g|0)>>>0?(h=I<<o|0,Ae=0):(h=0|(((1<<o|0)-1|0)&(I>>>(32-o|0)|0)|0|s<<o),Ae=I<<o|0),b=h,e=0|((h=Oe)>>>0<(I=b)>>>0|(0|h)==(0|I)&(s=B)>>>0<(g=N=Ae)>>>0),B=(s=u)+(h=-1)|0,(o=(g=E)+(I=-1)|0)>>>0<I>>>0&&(B=B+1|0),K=o,v=B,B=f,s=o,0|e|((B=v)>>>0<(g=f)>>>0|(0|B)==(0|g)&o>>>0<=(I=w)>>>0)|0)break g;s=D,s=L,o=(s=D)+(B=L)|0,(h=(I=G)+(g=_)|0)>>>0<g>>>0&&(o=o+1|0),Pe=o,o=O,s=h,h=(o=Pe)+(I=O)|0,(B=s+(g=rA)|0)>>>0<g>>>0&&(h=h+1|0),E=B,u=h,h=V,o=B,B=(h=u)+(s=V)|0,(I=o+(g=sA)|0)>>>0<g>>>0&&(B=B+1|0),Ze=B,B=R,h=I,We=s=I-(g=T)|0,Xe=I=(B=Ze)-(I=(I>>>0<g>>>0)+(o=R)|0)|0,I=l,I=q,s=(I=l)+(h=q)|0,(o=(B=y)+(g=aA)|0)>>>0<g>>>0&&(s=s+1|0),ze=s,g=o,T=h=(I=We)-o|0,R=o=(s=Xe)-(o=(I>>>0<o>>>0)+(B=ze)|0)|0,o=l,o=z,h=(o=l)+(I=z)|0,(B=(s=y)+(g=yA)|0)>>>0<g>>>0&&(h=h+1|0),$e=h,h=DA,o=B,B=(h=$e)+(s=DA)|0,(I=o+(g=bA)|0)>>>0<g>>>0&&(B=B+1|0),At=B,B=$,h=I,s=I+(g=SA)|0,I=(B=At)+(o=$)|0,s>>>0<g>>>0&&(I=I+1|0),et=s,tt=I,I=j,I=x,it=s=(I=j)-(s=((B=oA)>>>0<(g=iA)>>>0)+(h=x)|0)|0,s=m,rt=B=0|Gc(0|(o=B-g|0),0|(s=it),0|S,0|(B=m)),nt=s=pA,o=(s=tt)+(B=nt)|0,(h=(I=et)+(g=rt)|0)>>>0<g>>>0&&(o=o+1|0),at=o,o=D,ot=h=(o=at)-(h=((s=h)>>>0<(g=G)>>>0)+(I=D)|0)|0,h=L,gt=B=(h=ot)-(B=((o=B=s-g|0)>>>0<(g=_)>>>0)+(s=L)|0)|0,B=O,h=I=o-g|0,s=I-(g=rA)|0,st=I=(B=gt)-(I=(I>>>0<g>>>0)+(o=O)|0)|0,I=q,B=s,o=s+(g=aA)|0,s=(I=st)+(h=q)|0,o>>>0<g>>>0&&(s=s+1|0),U=o,k=s,s=x,s=Z,It=o=(s=x)-(o=((I=iA)>>>0<(g=gA)>>>0)+(B=Z)|0)|0,o=m,I=0|Gc(0|(h=I-g|0),0|(o=It),0|S,0|(I=m)),ct=o=pA,o=u,s=I,h=(o=ct)+(I=u)|0,(B=s+(g=E)|0)>>>0<g>>>0&&(h=h+1|0),Bt=h,h=eA,Ct=B=(h=Bt)-(B=((o=B)>>>0<(g=JA)>>>0)+(s=eA)|0)|0,B=tA,h=I=o-g|0,s=I-(g=HA)|0,ht=I=(B=Ct)-(I=(I>>>0<g>>>0)+(o=tA)|0)|0,I=AA,B=s,ut=o=s-(g=KA)|0,ft=s=(I=ht)-(s=(s>>>0<g>>>0)+(h=AA)|0)|0,s=l,s=b,o=(s=l)+(B=b)|0,(h=(I=y)+(g=N)|0)>>>0<g>>>0&&(o=o+1|0),lt=o,o=q,s=h,h=(o=lt)+(I=q)|0,(B=s+(g=aA)|0)>>>0<g>>>0&&(h=h+1|0),Et=h,B=(h=ft)-(B=((o=ut)>>>0<(g=B)>>>0)+(s=Et)|0)|0,h=I=o-g|0,s=I+(g=2)|0,I=B+(o=0)|0,s>>>0<g>>>0&&(I=I+1|0),S=s,m=I,y=0,l=I=0;w:for(;;){if(I=f,I=b,s=(I=f)+(h=b)|0,(o=(B=w)+(g=N)|0)>>>0<g>>>0&&(s=s+1|0),E=o,u=s,s=v,I=o,Qt=0|((s=u)>>>0<(B=v)>>>0|(0|s)==(0|B)&o>>>0<(g=K)>>>0),I=l,I=R,o=(I=l)+(s=R)|0,(h=(g=y)+(B=T)|0)>>>0<B>>>0&&(o=o+1|0),dt=h,pt=o,o=b,o=k,h=(o=b)+(g=k)|0,(s=(I=N)+(B=U)|0)>>>0<B>>>0&&(h=h+1|0),yt=h,B=s,!(0|Qt|((h=pt)>>>0>(I=yt)>>>0|(0|h)==(0|I)&(o=dt)>>>0>=s>>>0)|0)){e=0;break g}if(nA=nA+-1|0,i[XA>>0]=nA,o=l,o=m,s=(o=l)+(h=m)|0,(g=(B=y)+(I=S)|0)>>>0<I>>>0&&(s=s+1|0),G=g,D=s,s=b,e=0|((s=D)>>>0<(B=b)>>>0|(0|s)==(0|B)&(o=g)>>>0<(I=N)>>>0),o=u,o=v,0|((o=u)>>>0>(s=v)>>>0|(0|o)==(0|s)&(I=E)>>>0>=(B=K)>>>0))break o;if(I=b,I=k,g=(I=b)+(o=k)|0,(h=(B=N)+(s=U)|0)>>>0<s>>>0&&(g=g+1|0),U=h,k=g,g=l,g=b,y=o=(I=y)-(s=N)|0,l=h=(g=l)-(h=(I>>>0<s>>>0)+(B=b)|0)|0,w=E,f=h=u,h=D,h=B,I=B,!(0|((h=D)>>>0>B>>>0|(0|h)==(0|B)&(g=G)>>>0>=s>>>0)))break w}break o}e=e+t|0,wt=h=0|Gc(0|S,0|(g=m),10,0|(h=0)),mt=g=pA,g=l,g=M,o=(g=l)+(h=M)|0,(B=(s=y)+(I=F)|0)>>>0<I>>>0&&(o=o+1|0),bt=o,I=B,P=h=(g=wt)-B|0,Y=B=(o=mt)-(B=(g>>>0<B>>>0)+(s=bt)|0)|0,Dt=g=0|Gc(0|T,0|(B=R),10,0|(g=0)),vt=B=pA,B=D,B=L,h=(B=D)+(g=L)|0,(s=(o=G)+(I=_)|0)>>>0<I>>>0&&(h=h+1|0),kt=h,h=O,B=s,g=s+(I=rA)|0,s=(h=kt)+(o=O)|0,g>>>0<I>>>0&&(s=s+1|0),Mt=s,s=V,h=g,o=g+(I=sA)|0,g=(s=Mt)+(B=V)|0,o>>>0<I>>>0&&(g=g+1|0),h=0|Gc(0|o,0|g,10,0|(h=0)),St=g=pA,Nt=o=(g=vt)-(o=((s=Dt)>>>0<(I=h)>>>0)+(h=St)|0)|0,o=b,s=0|Gc(0|(B=s-I|0),0|(o=Nt),0|N,0|(s=b)),Gt=o=pA,o=M,g=s,B=(o=Gt)+(s=M)|0,(h=g+(I=F)|0)>>>0<I>>>0&&(B=B+1|0),G=h,D=B,B=v,B=l,_=s=(o=K)-(I=y)|0,L=h=(B=v)-(h=(o>>>0<I>>>0)+(g=l)|0)|0,S=0,m=h=0;y:for(;;){if(h=l,h=M,s=(h=l)+(o=M)|0,(g=(B=y)+(I=F)|0)>>>0<I>>>0&&(s=s+1|0),w=g,f=s,s=v,h=g,Ut=0|((s=f)>>>0<(B=v)>>>0|(0|s)==(0|B)&g>>>0<(I=K)>>>0),h=m,h=L,g=(h=m)+(s=L)|0,(o=(I=S)+(B=_)|0)>>>0<B>>>0&&(g=g+1|0),Ft=o,Rt=g,g=l,g=D,o=(g=l)+(I=D)|0,(s=(h=y)+(B=G)|0)>>>0<B>>>0&&(o=o+1|0),Kt=o,B=s,!(0|Ut|((o=Rt)>>>0>(h=Kt)>>>0|(0|o)==(0|h)&(g=Ft)>>>0>=s>>>0)|0)){p=0;break a}if(Q=Q+-1|0,i[e>>0]=Q,g=m,g=Y,s=(g=m)+(o=Y)|0,(I=(B=S)+(h=P)|0)>>>0<h>>>0&&(s=s+1|0),T=I,R=s,s=M,p=0|((s=R)>>>0<(B=M)>>>0|(0|s)==(0|B)&(g=I)>>>0<(h=F)>>>0),g=f,g=v,0|((g=f)>>>0>(s=v)>>>0|(0|g)==(0|s)&(h=w)>>>0>=(B=K)>>>0))break n;if(h=m,h=M,S=o=(B=S)-(s=F)|0,m=I=(h=m)-(I=(B>>>0<s>>>0)+(g=M)|0)|0,y=w,l=I=f,I=R,I=g,B=g,!(0|((I=R)>>>0>g>>>0|(0|I)==(0|g)&(h=T)>>>0>=s>>>0)))break y}break n}if(e=e+1|0,Lt=Q>>>0<10,Q=(Q>>>0)/10|0,Lt)break d}As(1085008,25,1084992),d()}Uo(17,17,1085036),d()}Uo(0|p,17,1085068),d()}As(1082895,28,1084832),d()}As(1082940,29,1084848),d()}As(1082988,28,1084864),d()}As(1083032,54,1084880),d()}As(1083104,55,1084896),d()}As(1082373,29,1082436),d()}Uo(0|e,81,1084816),d()}As(1084928,45,1084976),d()}Fo(0|p,17,1085052),d()}Fo(0|J,17,1085084),d()}E=w,u=h=f}if(h=M,h=u,!(0|((h=M)>>>0<(I=u)>>>0|(0|h)==(0|I)&(s=F)>>>0<=(B=E)>>>0)|e|0||(s=u,s=b,o=(s=u)+(h=b)|0,(g=(B=E)+(I=N)|0)>>>0<I>>>0&&(o=o+1|0),w=g,f=o,o=M,s=g,Jt=0|((o=f)>>>0>(B=M)>>>0|(0|o)==(0|B)&g>>>0>=(I=F)>>>0),s=B,s=u,s=B,Yt=h=I-(B=E)|0,Ht=g=s-(g=(I>>>0<B>>>0)+(o=u)|0)|0,g=f,g=s,Tt=h=(g=f)-(h=((s=w)>>>0<(B=F)>>>0)+(I=M)|0)|0,B=o=s-B|0,0|((h=Ht)>>>0<(s=Tt)>>>0|(0|h)==(0|s)&(g=Yt)>>>0<o>>>0)&&Jt))){n[A>>2]=0;break r}if(xt=0|((g=u)>>>0>(h=0)>>>0|(0|g)==(0|h)&(B=E)>>>0>=(s=2)>>>0),B=g,qt=g,o=(B=H)+(g=-1)|0,(I=(s=W)+(h=-4)|0)>>>0<h>>>0&&(o=o+1|0),Vt=o,h=I,!(0|((o=qt)>>>0<(s=Vt)>>>0|(0|o)==(0|s)&(B=E)>>>0<=I>>>0)&&xt)){n[A>>2]=0;break r}n[(A+4|0)>>2]=p,n[A>>2]=t,r[(A+8|0)>>1]=ZA;break r}w=y,f=B=l}(B=k,B=f,0|((B=k)>>>0<(o=f)>>>0|(0|B)==(0|o)&(h=U)>>>0<=(s=w)>>>0)|p|0||(h=f,h=M,I=(h=f)+(B=M)|0,(g=(s=w)+(o=F)|0)>>>0<o>>>0&&(I=I+1|0),y=g,l=I,I=k,h=g,_t=0|((I=l)>>>0>(s=k)>>>0|(0|I)==(0|s)&g>>>0>=(o=U)>>>0),h=s,h=f,h=s,Ot=B=o-(s=w)|0,jt=g=h-(g=(o>>>0<s>>>0)+(I=f)|0)|0,g=l,g=h,I=(h=y)-(s=U)|0,Pt=B=(g=l)-(B=(h>>>0<s>>>0)+(o=k)|0)|0,0|((B=jt)>>>0<(h=Pt)>>>0|(0|B)==(0|h)&(g=Ot)>>>0<(s=I)>>>0)&&_t))?(B=0|Gc(0|N,0|(g=b),20,0|(B=0)),Zt=g=pA,g=f,s=B,Wt=0|((g=Zt)>>>0<(B=f)>>>0|(0|g)==(0|B)&s>>>0<=(h=w)>>>0),Xt=h,zt=s=B,g=0|Gc(0|N,0|(s=b),-40,0|(g=-1)),$t=s=pA,s=u,h=g,I=(s=$t)+(g=u)|0,(o=h+(B=E)|0)>>>0<B>>>0&&(I=I+1|0),Ai=I,B=o,0|((I=zt)>>>0<(h=Ai)>>>0|(0|I)==(0|h)&(s=Xt)>>>0<=o>>>0)&&Wt?(n[(A+4|0)>>2]=J,n[A>>2]=t,r[(A+8|0)>>1]=ZA):n[A>>2]=0):n[A>>2]=0}return void(dA=a+80|0)}n[(a+36|0)>>2]=383,n[(a+68|0)>>2]=2,s=0,n[((I=a)+52|0)>>2]=3,n[(I+56|0)>>2]=s,n[(I+48|0)>>2]=1082512,n[(I+28|0)>>2]=383,n[(I+72|0)>>2]=I+40|0,n[(I+64|0)>>2]=I+24|0,n[(I+32|0)>>2]=I+76|0,n[(I+24|0)>>2]=I+72|0,n[(I+76|0)>>2]=I+8|0,Zs(0|I+48,1082536),d()}(0|o+32,0|o+96,0|o+12),0|n[(o+32|0)>>2]?(n[(o+88|0)>>2]=0|n[(o+40|0)>>2],u=o,g=0|n[(o+32|0)>>2],B=0|n[(o+36|0)>>2],O=g,g=o,n[(o+80|0)>>2]=O,n[(o+84|0)>>2]=B):function(A,e,t){A|=0,t|=0;var a,o=0,g=0,s=0,B=0,C=0,h=0,u=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0,hA=0,uA=0,fA=0,lA=0,EA=0,QA=0,yA=0,wA=0,mA=0,bA=0,DA=0,vA=0,kA=0,MA=0,SA=0,NA=0,GA=0,UA=0,FA=0,RA=0;dA=a=dA-1344|0;i:{r:{n:{a:{o:{g:{s:{I:{c:{B:{C:{h:{u:{f:{l:{E:{Q:{d:{p:{y:{w:{m:{b:{if(B=e|=0,w=l=0|n[e>>2],p=g=0|n[(e+4|0)>>2],l|g|0){if(B=e,N=g=0|n[(e+8|0)>>2],R=l=0|n[(e+12|0)>>2],!(g|l|0))break b;if(B=e,G=l=0|n[(e+16|0)>>2],K=g=0|n[(e+20|0)>>2],!(l|g|0))break m;if(g=p,g=K,C=(g=p)+(l=K)|0,(s=(B=w)+(u=G)|0)>>>0<u>>>0&&(C=C+1|0),nA=s,H=C,C=p,0|((C=H)>>>0<(B=p)>>>0|(0|C)==(0|B)&(g=s)>>>0<(u=w)>>>0))break w;if(g=p,g=R,l=(u=w)-(B=N)|0,aA=s=(g=p)-(s=(u>>>0<B>>>0)+(C=R)|0)|0,s=g,0|((s=aA)>>>0>(u=p)>>>0|(0|s)==(0|u)&(g=l)>>>0>(B=w)>>>0))break y;U=0|i[(e+26|0)>>0],h=0|c[(e+24|0)>>1],e=0,Ws(0|(o=a+1176|0),0,160),g=0,B=h,s=0,C=31&(u=48)|0,32<=(63&u|0)>>>0?(s=B<<C|0,T=0):(s=0|(((1<<C|0)-1|0)&(B>>>(32-C|0)|0)|0|g<<C),T=B<<C|0),g=T,B=0,C=31&(u=48)|0,32<=(63&u|0)>>>0?(B=s>>31|0,x=s>>C|0):(B=s>>C|0,x=0|((((1<<C|0)-1|0)&s|0)<<(32-C|0)|0|g>>>C)),oA=x,gA=B,l=(B=H)+(g=-1)|0,(C=(s=nA)+(u=-1)|0)>>>0<u>>>0&&(l=l+1|0),s=C,B=0,q=32==(0|(u=f(l)))?f(s)+32|0:u,sA=B,B=s=0|Gc(0|(g=(s=oA)-(u=q)|0),0|(C=(B=gA)-(C=(s>>>0<u>>>0)+(l=sA)|0)|0),1292913986,0|(s=0)),g=(C=pA)+(s=19)|0,(l=B+(u=1142116480)|0)>>>0<u>>>0&&(g=g+1|0),C=l,B=0,s=31&(u=32)|0,32<=(63&u|0)>>>0?(B=0,V=g>>>s|0):(B=g>>>s|0,V=0|((((1<<s|0)-1|0)&g|0)<<(32-s|0)|0|C>>>s)),S=((Q=V)<<16|0)>>16|0,E=(h<<16|0)>>16|0;D:for(;;){if(40==(0|e))break o;if(B=p,n[o>>2]=w,o=o+4|0,e=e+1|0,g=w,C=0,s=31&(u=32)|0,32<=(63&u|0)>>>0?(C=0,_=B>>>s|0):(C=B>>>s|0,_=0|((((1<<s|0)-1|0)&B|0)<<(32-s|0)|0|g>>>s)),p=C,!((w=_)|C|0))break D}n[a>>2]=e,O=0|ls(4|a,0|(o=a+1176|0),160),e=0,Ws(0|o,0,160);D:for(;;){if(40==(0|e))break o;if(C=R,n[o>>2]=N,o=o+4|0,e=e+1|0,B=N,g=0,s=31&(u=32)|0,32<=(63&u|0)>>>0?(g=0,j=C>>>s|0):(g=C>>>s|0,j=0|((((1<<s|0)-1|0)&C|0)<<(32-s|0)|0|B>>>s)),R=g,!((N=j)|g|0))break D}n[(a+168|0)>>2]=e,ls(4|a+168,0|(o=a+1176|0),160),e=0,Ws(0|o,0,160);D:for(;;){if(40==(0|e))break o;if(g=K,n[o>>2]=G,o=o+4|0,e=e+1|0,C=G,B=0,s=31&(u=32)|0,32<=(63&u|0)>>>0?(B=0,P=g>>>s|0):(B=g>>>s|0,P=0|((((1<<s|0)-1|0)&g|0)<<(32-s|0)|0|C>>>s)),K=B,!((G=P)|B|0))break D}if(n[(a+336|0)>>2]=e,ls(4|a+336,0|a+1176,160),C=a,B=1,n[(a+504|0)>>2]=1,n[(a+508|0)>>2]=B,Ws(0|a+512,0,156),(0|E)>=0?(Qt(0|a,0|h),Qt(0|a+168,0|h),Qt(0|a+336,0|h)):Qt(0|a+504,0|((0-E|0)<<16|0)>>16),(0|S)<=-1?(Mt(0|a,0|(e=((0-S|0)<<16|0)>>16|0)),Mt(0|a+168,0|e),Mt(0|a+336,0|e)):Mt(0|a+504,0|65535&Q),Q=0|n[a>>2],n[(a+1176|0)>>2]=Q,ls(4|a+1176,0|O,160),(E=Q>>>0>(y=0|n[(a+336|0)>>2])>>>0?Q:y)>>>0>=41)break a;if(E){e=4|a+1176,o=4|a+336,h=E;D:for(;F=(v=(k=0|n[e>>2])+(0|n[o>>2])|0)+m|0,n[e>>2]=F,m=v>>>0<k>>>0|F>>>0<v>>>0|0,e=e+4|0,o=o+4|0,h=h+-1|0;);if(m){if(E>>>0>39)break p;n[(1180+((E<<2|0)+a|0)|0)>>2]=1,E=E+1|0}}else E=0;if(n[(a+1176|0)>>2]=E,(e=(v=0|n[(a+504|0)>>2])>>>0>E>>>0?v:E)>>>0>=41)break n;e=e<<2|0;D:for(;;){if(e){if(o=(a+1176|0)+e|0,h=(a+504|0)+e|0,e=e+-4|0,!(o=(h=0|n[h>>2])>>>0<(o=0|n[o>>2])>>>0?-1:(0|h)!=(0|o)))continue D}else o=e?-1:0;break D}D:if((0|o)>=(0|U)){if(Q>>>0>=41)break g;if(Q){IA=4+((o=Q<<2|0)+a|0)|0,e=4|a,w=0,p=B=0;v:for(;cA=e,g=e,B=0|Gc(0|(B=0|n[e>>2]),0|(C=0),10,0|(B=0)),BA=C=pA,C=p,g=B,l=(C=BA)+(B=p)|0,(s=g+(u=w)|0)>>>0<u>>>0&&(l=l+1|0),w=s,p=l,n[cA>>2]=s,e=e+4|0,C=s,g=0,B=31&(u=32)|0,32<=(63&u|0)>>>0?(g=0,Z=l>>>B|0):(g=l>>>B|0,Z=0|((((1<<B|0)-1|0)&l|0)<<(32-B|0)|0|C>>>B)),w=Z,p=g,o=o+-4|0;);if(g=p,e=w){if(Q>>>0>39)break d;n[IA>>2]=e,Q=Q+1|0}}else Q=0;if(n[a>>2]=Q,(h=0|n[(a+168|0)>>2])>>>0>=41)break Q;if(h){CA=172+((o=h<<2|0)+a|0)|0,e=4|a+168,w=0,p=g=0;v:for(;hA=e,l=e,g=0|Gc(0|(g=0|n[e>>2]),0|(C=0),10,0|(g=0)),uA=C=pA,C=p,l=g,s=(C=uA)+(g=p)|0,(B=l+(u=w)|0)>>>0<u>>>0&&(s=s+1|0),w=B,p=s,n[hA>>2]=B,e=e+4|0,C=B,l=0,g=31&(u=32)|0,32<=(63&u|0)>>>0?(l=0,W=s>>>g|0):(l=s>>>g|0,W=0|((((1<<g|0)-1|0)&s|0)<<(32-g|0)|0|C>>>g)),w=W,p=l,o=o+-4|0;);if(l=p,e=w){if(h>>>0>39)break E;n[CA>>2]=e,h=h+1|0}}else h=0;if(n[(a+168|0)>>2]=h,y>>>0>=41)break r;if(!y){n[(a+336|0)>>2]=0;break D}h=340+((o=y<<2|0)+a|0)|0,e=4|a+336,w=0,p=l=0;v:for(;fA=e,s=e,l=0|Gc(0|(l=0|n[e>>2]),0|(C=0),10,0|(l=0)),lA=C=pA,C=p,s=l,B=(C=lA)+(l=p)|0,(g=s+(u=w)|0)>>>0<u>>>0&&(B=B+1|0),w=g,p=B,n[fA>>2]=g,e=e+4|0,C=g,s=0,l=31&(u=32)|0,32<=(63&u|0)>>>0?(s=0,X=B>>>l|0):(s=B>>>l|0,X=0|((((1<<l|0)-1|0)&B|0)<<(32-l|0)|0|C>>>l)),w=X,p=s,o=o+-4|0;);if(s=p,e=w){if(y>>>0>39)break l;n[h>>2]=e,y=y+1|0}n[(a+336|0)>>2]=y}else S=S+1|0;n[(a+672|0)>>2]=v,EA=0|ls(4|(e=a+672|0),0|(L=4|a+504),160),Qt(0|e,1),n[(a+840|0)>>2]=0|n[(a+504|0)>>2],QA=0|ls(4|(e=a+840|0),0|L,160),Qt(0|e,2),n[(a+1008|0)>>2]=0|n[(a+504|0)>>2],yA=0|ls(4|(e=a+1008|0),0|L,160),Qt(0|e,3);D:{v:{k:{if((Q=(E=0|n[a>>2])>>>0>(J=0|n[(a+1008|0)>>2])>>>0?E:J)>>>0<=40){wA=4|a+1176,F=4|a+336,v=4|a,mA=4|a+168,Y=0|n[(a+504|0)>>2],z=0|n[(a+672|0)>>2],$=0|n[(a+840|0)>>2];M:for(;;){k=b,e=Q<<2|0;S:for(;;){if(e){if(o=(a+1008|0)+e|0,h=e+a|0,e=e+-4|0,!(o=(h=0|n[h>>2])>>>0<(o=0|n[o>>2])>>>0?-1:(0|h)!=(0|o)))continue S}else o=e?-1:0;break S}if(D=0,(255&o|0)>>>0<=1){if(Q){m=1,e=v,o=yA,h=Q;S:for(;b=(E=(y=0|n[e>>2])+(-1^(0|n[o>>2])|0)|0)+m|0,n[e>>2]=b,m=E>>>0<y>>>0|b>>>0<E>>>0|0,e=e+4|0,o=o+4|0,h=h+-1|0;);if(!m)break i}n[a>>2]=Q,D=8,E=Q}if((Q=E>>>0>$>>>0?E:$)>>>0>=41)break g;e=Q<<2|0;S:for(;;){if(e){if(o=(a+840|0)+e|0,h=e+a|0,e=e+-4|0,!(o=(h=0|n[h>>2])>>>0<(o=0|n[o>>2])>>>0?-1:(0|h)!=(0|o)))continue S}else o=e?-1:0;break S}if((255&o|0)>>>0>1)Q=E;else{if(Q){m=1,e=v,o=QA,h=Q;S:for(;b=(E=(y=0|n[e>>2])+(-1^(0|n[o>>2])|0)|0)+m|0,n[e>>2]=b,m=E>>>0<y>>>0|b>>>0<E>>>0|0,e=e+4|0,o=o+4|0,h=h+-1|0;);if(!m)break i}n[a>>2]=Q,D|=4}if((y=Q>>>0>z>>>0?Q:z)>>>0>=41)break r;e=y<<2|0;S:for(;;){if(e){if(o=(a+672|0)+e|0,h=e+a|0,e=e+-4|0,!(o=(h=0|n[h>>2])>>>0<(o=0|n[o>>2])>>>0?-1:(0|h)!=(0|o)))continue S}else o=e?-1:0;break S}if((255&o|0)>>>0>1)y=Q;else{if(y){m=1,e=v,o=EA,h=y;S:for(;b=(E=(Q=0|n[e>>2])+(-1^(0|n[o>>2])|0)|0)+m|0,n[e>>2]=b,m=E>>>0<Q>>>0|b>>>0<E>>>0|0,e=e+4|0,o=o+4|0,h=h+-1|0;);if(!m)break i}n[a>>2]=y,D=D+2|0}if((E=y>>>0>Y>>>0?y:Y)>>>0>=41)break a;e=E<<2|0;S:for(;;){if(e){if(o=(a+504|0)+e|0,h=e+a|0,e=e+-4|0,!(o=(h=0|n[h>>2])>>>0<(o=0|n[o>>2])>>>0?-1:(0|h)!=(0|o)))continue S}else o=e?-1:0;break S}if((255&o|0)>>>0>1)E=y;else{if(E){m=1,e=v,o=L,h=E;S:for(;b=(Q=(y=0|n[e>>2])+(-1^(0|n[o>>2])|0)|0)+m|0,n[e>>2]=b,m=Q>>>0<y>>>0|b>>>0<Q>>>0|0,e=e+4|0,o=o+4|0,h=h+-1|0;);if(!m)break i}n[a>>2]=E,D=D+1|0}if(17==(0|k))break v;if(i[(t+k|0)>>0]=D+48|0,(e=E>>>0>(D=0|n[(a+168|0)>>2])>>>0?E:D)>>>0>=41)break n;b=k+1|0,e=e<<2|0;S:for(;;){if(e){if(o=(a+168|0)+e|0,h=e+a|0,e=e+-4|0,!(Q=(h=0|n[h>>2])>>>0<(o=0|n[o>>2])>>>0?-1:(0|h)!=(0|o)))continue S}else Q=e?-1:0;break S}if(n[(a+1176|0)>>2]=E,e=0|ls(0|wA,0|O,160),(y=E>>>0>(M=0|n[(a+336|0)>>2])>>>0?E:M)>>>0>=41)break r;if(y){m=0,o=F,h=y;S:for(;eA=m+(m=(AA=0|n[e>>2])+(0|n[o>>2])|0)|0,n[e>>2]=eA,m=m>>>0<AA>>>0|eA>>>0<m>>>0|0,e=e+4|0,o=o+4|0,h=h+-1|0;);if(m){if(y>>>0>39)break f;n[(1180+((y<<2|0)+a|0)|0)>>2]=1,y=y+1|0}}else y=0;if(n[(a+1176|0)>>2]=y,(e=Y>>>0>y>>>0?Y:y)>>>0>=41)break n;e=e<<2|0;S:for(;;){if(e){if(o=(a+1176|0)+e|0,h=(a+504|0)+e|0,e=e+-4|0,!(o=(h=0|n[h>>2])>>>0<(o=0|n[o>>2])>>>0?-1:(0|h)!=(0|o)))continue S}else o=e?-1:0;break S}if((0|Q)<(0|U)|(0|o)<(0|U)|0)break k;if(E>>>0>=41)break a;if(E){bA=4+((o=E<<2|0)+a|0)|0,w=0,p=s=0,e=v;S:for(;DA=e,B=e,s=0|Gc(0|(s=0|n[e>>2]),0|(C=0),10,0|(s=0)),vA=C=pA,C=p,B=s,g=(C=vA)+(s=p)|0,(l=B+(u=w)|0)>>>0<u>>>0&&(g=g+1|0),w=l,p=g,n[DA>>2]=l,e=e+4|0,C=l,B=0,s=31&(u=32)|0,32<=(63&u|0)>>>0?(B=0,tA=g>>>s|0):(B=g>>>s|0,tA=0|((((1<<s|0)-1|0)&g|0)<<(32-s|0)|0|C>>>s)),w=tA,p=B,o=o+-4|0;);if(B=p,e=w){if(E>>>0>39)break u;n[bA>>2]=e,E=E+1|0}}else E=0;if(n[a>>2]=E,D>>>0>=41)break h;if(D){kA=172+((o=D<<2|0)+a|0)|0,w=0,p=B=0,e=mA;S:for(;MA=e,g=e,B=0|Gc(0|(B=0|n[e>>2]),0|(C=0),10,0|(B=0)),SA=C=pA,C=p,g=B,l=(C=SA)+(B=p)|0,(s=g+(u=w)|0)>>>0<u>>>0&&(l=l+1|0),w=s,p=l,n[MA>>2]=s,e=e+4|0,C=s,g=0,B=31&(u=32)|0,32<=(63&u|0)>>>0?(g=0,iA=l>>>B|0):(g=l>>>B|0,iA=0|((((1<<B|0)-1|0)&l|0)<<(32-B|0)|0|C>>>B)),w=iA,p=g,o=o+-4|0;);if(g=p,e=w){if(D>>>0>39)break C;n[kA>>2]=e,D=D+1|0}}else D=0;if(n[(a+168|0)>>2]=D,M>>>0>=41)break B;if(M){NA=340+((o=M<<2|0)+a|0)|0,w=0,p=g=0,e=F;S:for(;GA=e,l=e,g=0|Gc(0|(g=0|n[e>>2]),0|(C=0),10,0|(g=0)),UA=C=pA,C=p,l=g,s=(C=UA)+(g=p)|0,(B=l+(u=w)|0)>>>0<u>>>0&&(s=s+1|0),w=B,p=s,n[GA>>2]=B,e=e+4|0,C=B,l=0,g=31&(u=32)|0,32<=(63&u|0)>>>0?(l=0,rA=s>>>g|0):(l=s>>>g|0,rA=0|((((1<<g|0)-1|0)&s|0)<<(32-g|0)|0|C>>>g)),w=rA,p=l,o=o+-4|0;);if(l=p,e=w){if(M>>>0>39)break c;n[NA>>2]=e,M=M+1|0}}else M=0;if(n[(a+336|0)>>2]=M,!((Q=E>>>0>J>>>0?E:J)>>>0<=40))break M}}break g}k:if(!((0|o)>=(0|U))){if((0|Q)<(0|U)){if(Qt(0|a,1),(e=(e=0|n[a>>2])>>>0>(o=0|n[(a+504|0)>>2])>>>0?e:o)>>>0>=41)break n;e=e<<2|0;M:for(;;){if(e){if(o=(a+504|0)+e|0,h=e+a|0,e=e+-4|0,!(o=(h=0|n[h>>2])>>>0<(o=0|n[o>>2])>>>0?-1:(0|h)!=(0|o)))continue M}else o=e?-1:0;break M}if((255&o|0)>>>0>1)break k}if(k>>>0>=17)break I;FA=t+b|0,o=-1,e=k;M:{S:for(;;){if(-1==(0|e))break M;if(o=o+1|0,RA=e+t|0,e=h=e+-1|0,57!=(0|I[RA>>0]))break S}if(i[(E=(e=t+h|0)+1|0)>>0]=1+(0|I[E>>0])|0,k>>>0<(h+2|0)>>>0)break k;Ws(0|e+2,48,0|o);break k}if(i[t>>0]=49,k&&Ws(0|t+1,48,0|k),b>>>0>=17)break D;i[FA>>0]=48,S=S+1|0,b=k+2|0}if(b>>>0>17)break s;return r[(A+8|0)>>1]=S,n[(A+4|0)>>2]=b,n[A>>2]=t,void(dA=a+1344|0)}Uo(17,17,1083240),d()}Uo(0|b,17,1083272),d()}As(1082895,28,1082924),d()}As(1082940,29,1082972),d()}As(1082988,28,1083016),d()}As(1083032,54,1083088),d()}As(1083104,55,1083160),d()}Uo(0|E,40,1089084),d()}Uo(0|Q,40,1089084),d()}Fo(0|h,40,1089084),d()}Uo(0|h,40,1089084),d()}Uo(0|y,40,1089084),d()}Uo(0|y,40,1089084),d()}Uo(0|E,40,1089084),d()}Fo(0|D,40,1089084),d()}Uo(0|D,40,1089084),d()}Fo(0|M,40,1089084),d()}Uo(0|M,40,1089084),d()}Fo(0|b,17,1083256),d()}Fo(0|b,17,1083288),d()}Fo(0|Q,40,1089084),d()}Uo(40,40,1089084),d()}Fo(0|E,40,1089084),d()}Fo(0|e,40,1089084),d()}Fo(0|y,40,1089084),d()}As(1089100,26,1089084),d()}(0|o+80,0|o+96,0|o+12),!(t=0|n[(o+84|0)>>2]))break e;if(p=0|n[(o+80|0)>>2],(0|I[p>>0])>>>0<49)break A;i:{r:{n:{if((0|(E=0|r[(o+88|0)>>1]))>=1){if(n[(o+36|0)>>2]=p,w=2,r[(o+32|0)>>1]=2,t>>>0<=E>>>0)break n;if(n[(o+52|0)>>2]=1,n[(o+48|0)>>2]=1085422,n[(o+40|0)>>2]=E,H=t-E|0,n[(o- -64|0)>>2]=H,n[(o+60|0)>>2]=E+p|0,r[(o+56|0)>>1]=2,r[(o+44|0)>>1]=2,w=3,H>>>0>=0)break i;n[(o+72|0)>>2]=E-t|0;break r}if(n[(o- -64|0)>>2]=t,n[(o+60|0)>>2]=p,r[(o+44|0)>>1]=0,p=0-E|0,n[(o+48|0)>>2]=p,r[(o+56|0)>>1]=2,n[(o+40|0)>>2]=2,n[(o+36|0)>>2]=1085420,r[(o+32|0)>>1]=2,w=3,t>>>0>=0)break i;if((t=0-t|0)>>>0<=p>>>0)break i;n[(o+72|0)>>2]=t+E|0;break r}n[(o+40|0)>>2]=t,n[(o+48|0)>>2]=E-t|0,r[(o+44|0)>>1]=0;break i}r[(o+68|0)>>1]=0,w=4}n[(o+80|0)>>2]=Y}return n[(o+92|0)>>2]=w,n[(o+84|0)>>2]=Q,n[(o+88|0)>>2]=o+32|0,j=0|Ct(0|A,0|o+80),dA=o+128|0,0|j}As(1085100,33,1085352),d()}As(1085368,33,1085404),d()}function he(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0;dA=t=dA-1808|0;A:{e:{t:{i:{r:{n:{if(!(0|I[((e|=0)+4|0)>>0])){!function(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0,s=0;dA=t=dA-144|0,function(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0;s=1051144,dA=t=dA-208|0,n[(t+24|0)>>2]=2,n[(t+20|0)>>2]=1051144,n[(t+16|0)>>2]=e,r=t,a=0,n[(t+32|0)>>2]=2,n[(t+36|0)>>2]=a,B=1;a:{o:{g:{s:{I:{if(a=0|ba(0|t+16),I=a,c=r=pA,!(1&a|0)){h=t+152|0,e=0;c:for(;;){B:{C:{h:{u:switch(r=c,0|255&(I>>>8|0)){case 1:break h;case 0:break u;case 3:break I;default:break C}if(o=t,r=0|n[(t+32|0)>>2],a=0|n[(t+36|0)>>2],(0|(o=r))!=(0|(i=2))|(0|a)!=(0|(r=0))|0)break s;if(fn(0|t+144,0|t+16),1==(0|n[(t+144|0)>>2])){n[(A+4|0)>>2]=0|n[(t+148|0)>>2],n[A>>2]=1;break o}ls(0|t+88,0|h,56),i=t,o=0|n[(t+32|0)>>2],a=0|n[(t+36|0)>>2],(0|(i=o))!=(0|(r=2))|(0|a)!=(0|(o=0))|0&&dI(0|t+32),ls(0|t+32,0|t+88,56);break B}h:{if(1!=(0|e)){if($r(0|t+8,0|t+16),s=0|n[(t+12|0)>>2],0|n[(t+8|0)>>2])break h;e=1;break B}e=0|xo(1048974,12),n[A>>2]=1,n[(A+4|0)>>2]=e;break o}n[A>>2]=1,n[(A+4|0)>>2]=s;break o}if(nn(0|t,0|t+16),0|n[t>>2])break g}if(i=0|ba(0|t+16),I=i,c=a=pA,(r=i)&(o=1)|0|(i=a&(i=0)|0)|0)break c}}n[A>>2]=1,i=c,a=I,r=0,g=31&(o=32)|0,32<=(63&o|0)>>>0?(r=0,C=i>>>g|0):(r=i>>>g|0,C=0|((((1<<g|0)-1|0)&i|0)<<(32-g|0)|0|a>>>g)),n[(A+4|0)>>2]=C;break o}if(i=t,r=0|n[(t+32|0)>>2],a=0|n[(t+36|0)>>2],(0|(i=r))!=(0|(o=2))|(0|a)!=(0|(r=0))|0){if(ls(0|t+144,0|t+32,56),1!=(0|e)){e=0|To(1048974,12),n[A>>2]=1,n[(A+4|0)>>2]=e,dI(0|t+144),B=0;break o}if(ls(0|A+8,0|t+144,56),n[A>>2]=0,n[(A- -64|0)>>2]=s,(A=0|n[(t+16|0)>>2])>>>0<36)break a;p(0|A);break a}e=0|To(1048844,7),n[A>>2]=1,n[(A+4|0)>>2]=e;break o}e=0|xo(1048844,7),n[A>>2]=1,n[(A+4|0)>>2]=e;break o}e=0|n[(t+4|0)>>2],n[A>>2]=1,n[(A+4|0)>>2]=e}o=t,i=0|n[(t+32|0)>>2],a=0|n[(t+36|0)>>2],0|(!B|(0|(o=i))==(0|(r=2))&(0|a)==(0|(i=0)))||dI(0|t+32),(A=0|n[(t+16|0)>>2])>>>0<36||p(0|A)}dA=t+208|0}(0|t+16,0|(e|=0)),i=A;1!=(0|n[(t+16|0)>>2])?(ls(0|A+8,0|t+24,64),o=0):(n[(t+92|0)>>2]=0|n[(t+20|0)>>2],n[((e=t+8|0)+4|0)>>2]=15,n[e>>2]=t+92|0,n[(t+132|0)>>2]=1,a=t,r=0,n[(t+116|0)>>2]=1,n[(t+120|0)>>2]=r,n[(t+112|0)>>2]=1051096,r=0|n[(t+8|0)>>2],a=0|n[(t+12|0)>>2],g=r,r=t,n[(t+136|0)>>2]=g,n[(t+140|0)>>2]=a,n[(t+128|0)>>2]=t+136|0,ni(0|(e=t+96|0),0|t+112),n[(t+4|0)>>2]=0|n[(e+8|0)>>2],n[t>>2]=0|n[e>>2],s=0|y(0|n[t>>2],0|n[(t+4|0)>>2]),vI(0|e),(e=0|n[(t+92|0)>>2])>>>0>=36&&p(0|e),n[(A+4|0)>>2]=s,o=1);n[i>>2]=o,dA=t+144|0}(0|t+1312,0|n[e>>2]),s=0|n[(t+1316|0)>>2],g=0|n[(t+1312|0)>>2],ls(0|t+856,0|t+1320,64);a:{o:{g:{if(1!=(0|g)){if(ls(0|t+24,0|t+856,64),!(0|n[(t+80|0)>>2]))break o;c=t- -64|0;s:{if(!(0|n[(t+64|0)>>2])){if(r=t,(0|(r=0|n[(t+24|0)>>2]))==(0|(o=1))&(0|(a=0|n[(t+28|0)>>2]))==(0|0)|0)break s;g=1,s=0|y(1052512,19);break A}if(n[(t+384|0)>>2]=0|n[(c+8|0)>>2],r=0|n[(o=c)>>2],a=0|n[(o+4|0)>>2],l=r,r=t,n[(t+376|0)>>2]=l,n[(t+380|0)>>2]=a,s=t+376|0,n[((g=t+16|0)+4|0)>>2]=0|n[(s+8|0)>>2],n[g>>2]=0|n[s>>2],(g=0|n[(t+20|0)>>2])>>>0<=95)break n;if(So(0|(g=t+88|0),0|n[(t+16|0)>>2]),Ge(0|(s=t+1312|0),0|g,0|n[(t+80|0)>>2]),E=0|n[(t+1312|0)>>2],ls(0|t+856,4|s,452),g=1,1==(0|E))break g;if(ls(0|(g=t+408|0),0|t+860,448),ls(0|(s=t+1312|0),0|g,448),g=0|n[(t+80|0)>>2],ls(0|t+1760,0|t+24,40),n[(t+1800|0)>>2]=g,gr(0|t+8,0|s,0|t+856),s=0|n[(t+12|0)>>2],0|n[(t+8|0)>>2])break r;_s(0|t+1744),o=t,(a=0|n[(t+1760|0)>>2])|(r=0|n[(t+1764|0)>>2])|0&&fI(0|t+1768),vI(0|t+376),g=0;break A}if(r=0|n[(o=t+56|0)>>2],a=0|n[(o+4|0)>>2],Q=r,n[(r=t+1340|0)>>2]=Q,n[(r+4|0)>>2]=a,a=0|n[(o=t+48|0)>>2],r=0|n[(o+4|0)>>2],w=a,n[(a=t+1332|0)>>2]=w,n[(a+4|0)>>2]=r,r=0|n[(o=t+40|0)>>2],a=0|n[(o+4|0)>>2],m=r,n[(r=t+1324|0)>>2]=m,n[(r+4|0)>>2]=a,o=t,a=0|n[(t+32|0)>>2],r=0|n[(t+36|0)>>2],b=a,a=t,n[(t+1316|0)>>2]=b,n[(t+1320|0)>>2]=r,n[(t+856|0)>>2]=1,ls(4|(s=t+856|0),0|(g=t+1312|0),36),function(A,e){A|=0;var t,i,r,a,o,g=0,s=0,I=0,c=0,B=0;dA=t=dA-368|0;s:{I:switch(0|(0|n[(e|=0)>>2])-1){case 1:_t(0|t+16,0,0|t);break s;case 0:ns(0|t+16,0|e+8);break s;default:break I}B=e+4|0,n[((c=t+8|0)+4|0)>>2]=0|n[(B+8|0)>>2],n[c>>2]=0|n[B>>2],_t(0|t+16,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2])}rn(0|(c=t+48|0)),ns(0|(B=t+336|0),0|t+16),_i(0|c,0|B),A=0|ls(0|A,0|c,288),g=0|n[(I=t+40|0)>>2],s=0|n[(I+4|0)>>2],i=g,n[(g=A+312|0)>>2]=i,n[(g+4|0)>>2]=s,s=0|n[(I=t+32|0)>>2],g=0|n[(I+4|0)>>2],r=s,n[(s=A+304|0)>>2]=r,n[(s+4|0)>>2]=g,g=0|n[(I=t+24|0)>>2],s=0|n[(I+4|0)>>2],a=g,n[(g=A+296|0)>>2]=a,n[(g+4|0)>>2]=s,I=t,s=0|n[(t+16|0)>>2],g=0|n[(t+20|0)>>2],o=s,n[((s=A)+288|0)>>2]=o,n[(s+292|0)>>2]=g;s:{I:switch(0|n[e>>2]){case 0:vI(0|e+4);break s;case 2:break s;default:break I}fI(0|e+8)}dA=t+368|0}(0|g,0|s),ls(0|(B=t+88|0),0|g,288),C=t+400|0,r=0|n[(o=t+1624|0)>>2],a=0|n[(o+4|0)>>2],D=r,n[(r=C)>>2]=D,n[(r+4|0)>>2]=a,h=t+392|0,a=0|n[(o=t+1616|0)>>2],r=0|n[(o+4|0)>>2],v=a,n[(a=h)>>2]=v,n[(a+4|0)>>2]=r,u=t+384|0,r=0|n[(o=t+1608|0)>>2],a=0|n[(o+4|0)>>2],k=r,n[(r=u)>>2]=k,n[(r+4|0)>>2]=a,o=t,a=0|n[(t+1600|0)>>2],r=0|n[(t+1604|0)>>2],M=a,a=t,n[(t+376|0)>>2]=M,n[(t+380|0)>>2]=r,Ge(0|g,0|B,0|n[(t+80|0)>>2]),S=0|n[(t+1312|0)>>2],ls(0|s,4|g,452),1!=(0|S)){if(ls(0|(g=t+408|0),0|t+860,448),ls(0|(s=t+1312|0),0|g,448),g=t+1768|0,o=t,r=0|n[(t+376|0)>>2],a=0|n[(t+380|0)>>2],N=r,n[(r=g)>>2]=N,n[(r+4|0)>>2]=a,a=0|n[(o=u)>>2],r=0|n[(o+4|0)>>2],G=a,n[(a=t+1776|0)>>2]=G,n[(a+4|0)>>2]=r,r=0|n[(o=h)>>2],a=0|n[(o+4|0)>>2],U=r,n[(r=t+1784|0)>>2]=U,n[(r+4|0)>>2]=a,a=0|n[(o=C)>>2],r=0|n[(o+4|0)>>2],F=a,n[(a=t+1792|0)>>2]=F,n[(a+4|0)>>2]=r,a=t,r=0,n[(t+1760|0)>>2]=1,n[(t+1764|0)>>2]=r,n[(t+1800|0)>>2]=0|n[(t+80|0)>>2],gr(0|t,0|s,0|t+856),s=0|n[(t+4|0)>>2],0|n[t>>2])break i;if(_s(0|t+1744),o=t,(r=0|n[(t+1760|0)>>2])|(a=0|n[(t+1764|0)>>2])|0&&fI(0|g),g=0,!(0|n[(t+64|0)>>2]))break A;vI(0|c);break A}ls(0|(g=t+1312|0),0|t+856,40),s=0|Qn(0|g),fI(0|t+376),f=0;break a}break e}ls(0|(s=t+1312|0),0|t+856,40),s=0|Qn(0|s),vI(0|t+376);break t}s=0|y(1052580,21),f=1}if(g=f,!(0|n[(t+64|0)>>2]))break t;vI(0|t- -64);break t}As(1051552,35,1052496),d()}Fo(96,0|g,1052548),d()}n[(t+856|0)>>2]=s,Eo(1051630,43,0|t+856,1051676,1052564),d()}n[(t+856|0)>>2]=s,Eo(1051630,43,0|t+856,1051676,1052532),d()}o=t,0|(!g|(0|(o=a=0|n[(t+24|0)>>2]))!=(0|1)|(0|(r=0|n[(t+28|0)>>2]))!=(0|(a=0)))||fI(0|t+32)}g=1}i[(e+4|0)>>0]=1,n[(A+4|0)>>2]=s,n[A>>2]=g,dA=t+1808|0}function ue(A,e){e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0;dA=t=dA-96|0;A:if((c=0|n[(A|=0)>>2])&&(C=0|n[(A+4|0)>>2])>>>0>(s=0|n[(A+8|0)>>2])>>>0){o=0|I[(s+c|0)>>0],a=1,B=s+1|0,n[(A+8|0)>>2]=B;e:{t:{i:{r:{n:{a:{o:{g:{s:{I:{c:switch(0|o+-73){case 4:break o;case 5:break g;case 1:case 2:case 3:break I;case 0:break n;default:break c}c:switch(0|o+-66){case 1:break s;case 0:break r;default:break c}switch(0|o+-88){case 0:break o;case 1:break a;default:break I}}n[A>>2]=0,A=0|n[(A+12|0)>>2],a=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065693,1);break A}if(za(0|t,0|A,115),g=t,i=0|n[t>>2],r=0|n[(t+4|0)>>2],i){n[A>>2]=0,A=0|n[(A+12|0)>>2],a=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065693,1);break A}g=t,r=0|n[(t+8|0)>>2],i=0|n[(t+12|0)>>2],h=r,r=t,n[(t+48|0)>>2]=h,n[(t+52|0)>>2]=i;s:{if(0|n[A>>2]){if(Te(0|t+72,0|A),0|n[(t+72|0)>>2])break s}else n[(t+72|0)>>2]=0;n[A>>2]=0,A=0|n[(A+12|0)>>2],a=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065693,1);break A}if(i=0|n[(g=t+80|0)>>2],r=0|n[(g+4|0)>>2],u=i,n[(i=t- -64|0)>>2]=u,n[(i+4|0)>>2]=r,g=t,r=0|n[(t+72|0)>>2],i=0|n[(t+76|0)>>2],f=r,r=t,n[(t+56|0)>>2]=f,n[(t+60|0)>>2]=i,0|oe(0|t+56,0|n[(A+12|0)>>2]))break A;if((4&(0|I[(0|n[(A+12|0)>>2])>>0])|0)>>>2|0)break e;if(e=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1065726,1))break A;if(0|ua(0|t+48,0|n[(A+12|0)>>2]))break A;if(A=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065727,1))break A;break e}g:{if(C>>>0>B>>>0){if(o=0|I[(c+B|0)>>0],n[(A+8|0)>>2]=s+2|0,(255&(o+-65|0)|0)>>>0<26)break g;if(l=o+-97|0,o=1114112,(255&l|0)>>>0<26)break g}n[A>>2]=0,A=0|n[(A+12|0)>>2],a=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065693,1);break A}if(a=1,0|ue(0|A,0|e))break A;if(!(0|n[A>>2])||(za(0|t+16,0|A,115),g=t,i=0|n[(t+16|0)>>2],r=0|n[(t+20|0)>>2],i)){n[A>>2]=0,A=0|n[(A+12|0)>>2],a=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065693,1);break A}g=t,r=0|n[(t+24|0)>>2],i=0|n[(t+28|0)>>2],E=r,r=t,n[(t+48|0)>>2]=E,n[(t+52|0)>>2]=i;g:{if(0|n[A>>2]){if(Te(0|t+72,0|A),0|n[(t+72|0)>>2])break g}else n[(t+72|0)>>2]=0;n[A>>2]=0,A=0|n[(A+12|0)>>2],a=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065693,1);break A}if(i=0|n[(g=t+80|0)>>2],r=0|n[(g+4|0)>>2],Q=i,n[(i=t- -64|0)>>2]=Q,n[(i+4|0)>>2]=r,g=t,r=0|n[(t+72|0)>>2],i=0|n[(t+76|0)>>2],d=r,r=t,n[(t+56|0)>>2]=d,n[(t+60|0)>>2]=i,1114112==(0|o)){if(!(0|n[(t+60|0)>>2]||0|n[(t+68|0)>>2]))break e;if(e=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1065702,2))break A;if(!(0|oe(0|t+56,0|n[(A+12|0)>>2])))break e;break A}if(n[(t+72|0)>>2]=o,e=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1065710,3))break A;if(67==(0|o))break i;if(83!=(0|o)){if(!(0|li(0|t+72,0|n[(A+12|0)>>2])))break t;break A}if(e=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1065713,4))break A;break t}if(za(0|t+32,0|A,115),0|n[(t+32|0)>>2]){n[A>>2]=0,A=0|n[(A+12|0)>>2],a=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065693,1);break A}if(!(0|n[A>>2])||0|gt(0|A)){n[A>>2]=0,A=0|n[(A+12|0)>>2],a=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065693,1);break A}}if(e=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1065704,1))break A;if(0|OA(0|A))break A;if(77!=(0|o)){if(e=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1065706,4))break A;if(0|ue(0|A,0))break A}return A=0|n[(A+12|0)>>2],p=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065705,1),dA=t+96|0,0|p}if(0|ue(0|A,0|e))break A;if(e&&(e=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1065702,2)))break A;if(e=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1065704,1))break A;if(0|Yi(0|A))break A;A=0|n[(A+12|0)>>2],a=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065705,1);break A}Xo(0|(a=t+72|0),0|A),g=A,i=0|n[(A+12|0)>>2],r=0|n[(A+16|0)>>2],y=i,i=t,n[(t+84|0)>>2]=y,n[(t+88|0)>>2]=r,a=0|ue(0|a,0|e);break A}if(e=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1065717,7))break A}if(0|n[(t+60|0)>>2]||0|n[(t+68|0)>>2]){if(e=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1065724,1))break A;if(0|oe(0|t+56,0|n[(A+12|0)>>2]))break A}if(e=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1065725,1))break A;if(0|rc(0|t+48,0|n[(A+12|0)>>2]))break A;if(A=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065562,1))break A}a=0}else n[A>>2]=0,A=0|n[(A+12|0)>>2],a=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065693,1);return dA=t+96|0,0|a}function fe(A,e,t,r,a){A|=0,e|=0,t|=0,r|=0,a|=0;var o,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0;dA=o=dA-112|0,n[(o+12|0)>>2]=r,n[(o+8|0)>>2]=t,s=1,g=e;A:if(!(e>>>0<257)){B=0-e|0,c=256;e:for(;;){if(!(c>>>0>=e>>>0||(s=0,(0|i[(A+c|0)>>0])<=-65))){g=c;break A}if(g=c+-1|0,s=0,1==(0|c))break A;if(l=c+B|0,c=g,1==(0|l))break e}}n[(o+20|0)>>2]=g,n[(o+16|0)>>2]=A,n[(o+28|0)>>2]=s?0:5,n[(o+24|0)>>2]=s?1082372:1087316;A:{e:{t:{i:{if(!((g=t>>>0>e>>>0)|r>>>0>e>>>0|0)){if(t>>>0>r>>>0)break i;r:{if(!(!t|(0|e)==(0|t)|0)){if(e>>>0<=t>>>0)break r;if((0|i[(A+t|0)>>0])<-64)break r}t=r}if(n[(o+32|0)>>2]=t,(0|e)==(0|t)||!t){s=t;break t}g=e+1|0;r:for(;;){if(!(t>>>0>=e>>>0||(0|i[(A+t|0)>>0])<-64)){s=t,u=o+36|0;break e}if(s=t+-1|0,1==(0|t))break t;if(E=(0|t)==(0|g),t=s,E)break r}break t}n[(o+40|0)>>2]=g?t:r,n[(o+68|0)>>2]=3,n[(o+92|0)>>2]=381,n[(o+84|0)>>2]=381,C=0,n[(o+52|0)>>2]=3,n[(o+56|0)>>2]=C,n[(o+48|0)>>2]=1087356,n[(o+76|0)>>2]=184,n[(o+64|0)>>2]=o+72|0,n[(o+88|0)>>2]=o+24|0,n[(o+80|0)>>2]=o+16|0,n[(o+72|0)>>2]=o+40|0;break A}n[(o+100|0)>>2]=381,n[(o+92|0)>>2]=381,n[(o+84|0)>>2]=184,n[(o+68|0)>>2]=4,C=0,n[(o+52|0)>>2]=4,n[(o+56|0)>>2]=C,n[(o+48|0)>>2]=1087416,n[(o+76|0)>>2]=184,n[(o+64|0)>>2]=o+72|0,n[(o+96|0)>>2]=o+24|0,n[(o+88|0)>>2]=o+16|0,n[(o+80|0)>>2]=o+12|0,n[(o+72|0)>>2]=o+8|0;break A}u=o+36|0}c=u;e:if((0|e)!=(0|s)){r=1;t:{i:{r:{if((0|(B=0|i[(t=A+s|0)>>0]))<=-1){if(r=0,A=e=A+e|0,(0|e)!=(0|t+1)&&(r=63&(0|I[(t+1|0)>>0])|0,A=t+2|0),h=31&B|0,(255&B|0)>>>0>223)break r;t=h<<6|0|r|0;break i}n[(o+36|0)>>2]=255&B|0,e=o+40|0;break t}if(t=0,g=e,(0|e)!=(0|A)?(g=A+1|0,f=63&(0|I[A>>0])|0):f=0,t=0|(f|r<<6),(255&B|0)>>>0<240)t=h<<12|0|t|0;else if(1114112==(0|(t=0|((0|e)!=(0|g)?63&(0|I[g>>0])|0:0)|(1835008&(h<<18|0)|0|t<<6)|0)))break e}n[(o+36|0)>>2]=t,r=1,e=o+40|0,t>>>0<128||(r=2,t>>>0<2048||(r=t>>>0<65536?3:4))}n[(o+40|0)>>2]=s,n[(o+44|0)>>2]=r+s|0,n[(o+68|0)>>2]=5,n[(o+108|0)>>2]=381,n[(o+100|0)>>2]=381,n[(o+92|0)>>2]=382,n[(o+84|0)>>2]=255,C=0,n[(o+52|0)>>2]=5,n[(o+56|0)>>2]=C,n[(o+48|0)>>2]=1087500,n[(o+88|0)>>2]=e,n[(o+80|0)>>2]=c,n[(o+76|0)>>2]=184,n[(o+64|0)>>2]=o+72|0,n[(o+104|0)>>2]=o+24|0,n[(o+96|0)>>2]=o+16|0,n[(o+72|0)>>2]=o+32|0;break A}As(1085633,43,0|a),d()}Zs(0|o+48,0|a),d()}function le(A){var e,t=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0;dA=e=dA+-64|0;A:{e:{t:{if((o=0|n[(A|=0)>>2])&&!((g=0|n[(A+4|0)>>2])>>>0<=(t=0|n[(A+8|0)>>2])>>>0)){if(66!=(0|I[(r=t+o|0)>>0]))break t;n[(A+8|0)>>2]=t+1|0,Xo(0|(r=e+32|0),0|A),s=0|n[(A+16|0)>>2],n[(e+44|0)>>2]=0|n[(A+12|0)>>2],n[(e+48|0)>>2]=s,r=0|le(0|r);break e}n[A>>2]=0,A=0|n[(A+12|0)>>2],r=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065693,1);break e}C=0|I[r>>0],r=1,a=t+1|0,n[(A+8|0)>>2]=a;t:{i:switch(0|C+-97){case 15:return A=0|n[(A+12|0)>>2],l=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065566,1),dA=e- -64|0,0|l;default:n[A>>2]=0,A=0|n[(A+12|0)>>2],r=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065693,1);break e;case 7:case 9:case 12:case 14:case 19:case 24:if(!(0|wt(0|A)))break t;break e;case 0:case 8:case 11:case 13:case 18:case 23:if(!(g>>>0<=a>>>0)&&110==(0|I[(o+a|0)>>0])&&(n[(A+8|0)>>2]=t+2|0,t=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065561,1)))break e;if(!(0|wt(0|A)))break t;break e;case 1:if(hr(0|e+8,0|A),!(t=0|n[(e+8|0)>>2])){if(n[A>>2]=0,t=0|n[(A+12|0)>>2],!(0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065693,1)))break t;break e}r:if(1==(0|n[(e+12|0)>>2])){n:switch(0|(0|I[t>>0])-48){case 0:if(t=0|n[(A+12|0)>>2],!(0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065844,5)))break t;break e;case 1:break n;default:break r}if(t=0|n[(A+12|0)>>2],!(0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065840,4)))break t;break e}if(n[A>>2]=0,t=0|n[(A+12|0)>>2],!(0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065693,1)))break t;break e;case 2:break i}if(hr(0|e+16,0|A),!(r=0|n[(e+16|0)>>2])){if(n[A>>2]=0,r=1,t=0|n[(A+12|0)>>2],!(0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065693,1)))break t;break e}i:{r:{if((t=0|n[(e+20|0)>>2])>>>0<=8){if(t)break r;g=0;break i}if(n[A>>2]=0,r=1,t=0|n[(A+12|0)>>2],!(0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065693,1)))break t;break e}t=t+r|0,g=0;r:for(;;){if(o=r+1|0,(0|(a=0|i[r>>0]))>-1)a=255&a|0,r=o;else if((0|t)!=(0|o)?(c=63&(0|I[(r+1|0)>>0])|0,h=r+2|0):(c=0,h=t),o=h,B=31&a|0,(a=255&a|0)>>>0<=223)a=B<<6|0|c|0,r=o;else if((0|t)!=(0|o)?(r=o+1|0,u=63&(0|I[o>>0])|0):(r=t,u=0),o=0|(u|c<<6),a>>>0<240)a=B<<12|0|o|0;else if((0|t)!=(0|r)?(a=63&(0|I[r>>0])|0,f=r+1|0):(a=0,f=t),r=f,1114112==(0|(a=0|(1835008&(B<<18|0)|0|o<<6)|a|0)))break i;if((o=a+-48|0)>>>0<10||(o=-87,!((a+-97|0)>>>0>=26&&(o=-55,(a+-65|0)>>>0>25))&&(o=o+a|0)>>>0<16||(As(1065200,43,1065852),d())),g=g<<4|0|o|0,(0|t)==(0|r))break r}}if(!(55296==(0|-2048&g)|g>>>0>1114111|0)){if(n[(e+28|0)>>2]=g,E=0|n[(A+12|0)>>2],r=1,n[(e+52|0)>>2]=1,s=0,n[(e+36|0)>>2]=1,n[(e+40|0)>>2]=s,n[(e+32|0)>>2]=1065868,n[(e+60|0)>>2]=255,n[(e+48|0)>>2]=e+56|0,n[(e+56|0)>>2]=e+28|0,!(0|Jo(0|E,0|e+32)))break t;break e}if(n[A>>2]=0,r=1,t=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065693,1))break e}if(r=0,!((4&(0|I[(0|n[(A+12|0)>>2])>>0])|0)>>>2|0||(r=1,t=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065800,2)))){if(mr(0|e,0|C),!(r=0|n[e>>2]))break A;A=0|n[(A+12|0)>>2],r=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],r,0|n[(e+4|0)>>2])}}return dA=e- -64|0,0|r}As(1065200,43,1065804),d()}function Ee(A){var e=0,t=0,i=0,r=0,a=0,o=0,g=0,s=0;t=(A=(A|=0)+-8|0)+(e=-8&(0|n[(A+4|0)>>2])|0)|0;A:{e:if(!(1&(0|n[(A+4|0)>>2])|0)){i=0|n[A>>2];t:{if(3&(0|I[(A+4|0)>>0])|0){if(e=e+i|0,(0|(A=A-i|0))!=(0|n[272763]))break t;if(3!=(0|3&(0|n[(t+4|0)>>2])))break e;return n[272761]=e,n[(t+4|0)>>2]=-2&(0|n[(t+4|0)>>2])|0,n[(A+4|0)>>2]=1|e,void(n[(A+e|0)>>2]=e)}break A}i>>>0>=256?Di(0|A):(0|(r=0|n[(A+8|0)>>2]))==(0|(a=0|n[(A+12|0)>>2]))?(g=1090644,s=(0|n[272661])&(0|Rc(-2,0|i>>>3))|0,n[g>>2]=s):(n[(r+12|0)>>2]=a,n[(a+8|0)>>2]=r)}if((2&(0|I[(t+4|0)>>0])|0)>>>1|0)n[(t+4|0)>>2]=-2&(0|n[(t+4|0)>>2])|0,n[(A+4|0)>>2]=1|e,n[(A+e|0)>>2]=e;else{e:{if((0|n[272764])!=(0|t)){if((0|n[272763])!=(0|t))break e;return n[272763]=A,e=(0|n[272761])+e|0,n[272761]=e,n[(A+4|0)>>2]=1|e,void(n[(A+e|0)>>2]=e)}if(n[272764]=A,e=(0|n[272762])+e|0,n[272762]=e,n[(A+4|0)>>2]=1|e,(0|n[272763])==(0|A)&&(n[272761]=0,n[272763]=0),(0|n[272771])>>>0>=e>>>0)break A;if(!(0|n[272764]))break A;if(!((0|n[272762])>>>0<=40)){e=0|n[272764],A=1091068;t:{i:for(;;){if((0|n[A>>2])>>>0<=e>>>0&&((0|n[A>>2])+(0|n[(A+4|0)>>2])|0)>>>0>e>>>0)break t;if(!(A=0|n[(A+8|0)>>2]))break i}A=0}1&(0|n[(A+12|0)>>2])|0||n[(A+12|0)>>2]}if(0|hi())break A;if((0|n[272762])>>>0<=(0|n[272771])>>>0)break A;return void(n[272771]=-1)}if(e=(i=-8&(0|n[(t+4|0)>>2])|0)+e|0,i>>>0>=256?Di(0|t):(0|(r=0|n[(t+12|0)>>2]))==(0|(t=0|n[(t+8|0)>>2]))?(g=1090644,s=(0|n[272661])&(0|Rc(-2,0|i>>>3))|0,n[g>>2]=s):(n[(t+12|0)>>2]=r,n[(r+8|0)>>2]=t),n[(A+4|0)>>2]=1|e,n[(A+e|0)>>2]=e,(0|n[272763])==(0|A))return void(n[272761]=e)}if(e>>>0>=256){if(Ei(0|A,0|e),A=(0|n[272773])-1|0,n[272773]=A,A)break A;return void hi()}e=1090652+((t=e>>>3|0)<<3|0)|0,(i=0|n[272661])&(t=1<<t|0)|0?o=0|n[(e+8|0)>>2]:(n[272661]=t|i|0,o=e),t=o,n[(e+8|0)>>2]=A,n[(t+12|0)>>2]=A,n[(A+12|0)>>2]=e,n[(A+8|0)>>2]=t}}function Qe(A,e,t){A|=0,e|=0;var r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0;dA=r=dA-1376|0;A:{e:{t:{i:{r:{if(!((((t|=0)+-4|0)>>>0)%48|0)){if(n[((h=r+16|0)+8|0)>>2]=e,a=0,n[(o=h)>>2]=0,n[(o+4|0)>>2]=a,n[(o+12|0)>>2]=t,function(A,e){A|=0,e|=0;var t,r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0;dA=t=dA-1008|0,co(0|(g=t+88|0),96),n[(r=t+80|0)>>2]=0|n[g>>2],n[(r+4|0)>>2]=0|n[(g+8|0)>>2];n:{a:{o:{g:{if(a=0|jn(0|e,0|n[(t+80|0)>>2],0|n[(t+84|0)>>2]),I=a,c=o=pA,3==(0|255&a)){if(g=t+88|0,n[((e=t+72|0)+4|0)>>2]=0|n[(g+8|0)>>2],n[e>>2]=0|n[g>>2],!(0|n[(t+76|0)>>2]))break g;if((0|i[(0|n[(t+72|0)>>2])>>0])<0^1|0)break o;if(jI(0|(e=t+120|0)),n[((g=t+24|0)+4|0)>>2]=96,n[g>>2]=e,g=0|n[(t+28|0)>>2],h=0|n[(t+24|0)>>2],C=t+88|0,n[((B=t+16|0)+4|0)>>2]=0|n[(C+8|0)>>2],n[B>>2]=0|n[C>>2],BI(0|h,0|g,0|n[(t+16|0)>>2],0|n[(t+20|0)>>2]),on(0|t+600,0|e),1!=(0|n[(t+600|0)>>2])){ls(0|(e=t+808|0),0|t+608,200),In(0|(g=t+312|0),0|e),ls(0|A+8,0|g,288),n[A>>2]=0;break n}o=0|n[(s=t+620|0)>>2],a=0|n[(s+4|0)>>2],u=o,n[(o=t+824|0)>>2]=u,n[(o+4|0)>>2]=a,a=0|n[(s=t+612|0)>>2],o=0|n[(s+4|0)>>2],f=a,n[(a=t+816|0)>>2]=f,n[(a+4|0)>>2]=o,s=t,o=0|n[(t+604|0)>>2],a=0|n[(t+608|0)>>2],l=o,o=t,n[(t+808|0)>>2]=l,n[(t+812|0)>>2]=a,Za(0|t+8,0|t+808),a=0|rg(12,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),I=a,c=o=pA,n[A>>2]=1,n[((a=A)+4|0)>>2]=I,n[(a+8|0)>>2]=o;break n}break a}Uo(0,0,1056204),d()}o=0|ws(12,1056220,20),I=o,c=a=pA}n[A>>2]=1,a=c,n[((o=A)+4|0)>>2]=I,n[(o+8|0)>>2]=a}vI(0|t+88),dA=t+1008|0}(0|r+912,0|o),g=r,l=a=0|n[(r+916|0)>>2],E=o=0|n[(r+920|0)>>2],S=0|n[(r+912|0)>>2],ls(0|r+320,0|(t=r+924|0),284),1==(0|S))break r;if(ls(0|r+36,0|(e=r+320|0),284),Ke(0|r+912,0|r+16),g=r,Q=o=0|n[(r+916|0)>>2],p=a=0|n[(r+920|0)>>2],N=0|n[(r+912|0)>>2],ls(0|e,0|t,140),1==(0|N))break e;if(ls(0|r+608,0|r+320,140),n[(r+748|0)>>2]=0,c=a=0|jn(0|r+16,0|r+748,4),B=o=pA,e=a,3!=(0|255&a))break i;if(ro(0|r+8,0|(e=0|((e=0|n[(r+748|0)>>2])<<24|0|16711680&(e<<8|0))|(65280&(e>>>8|0)|0|e>>>24)|0)),n[(r+760|0)>>2]=0,g=r,o=0|n[(r+8|0)>>2],a=0|n[(r+12|0)>>2],G=o,o=r,n[(r+752|0)>>2]=G,n[(r+756|0)>>2]=a,n[(r+4|0)>>2]=e,n[r>>2]=0,(e=0|n[r>>2])>>>0<(t=0|n[(r+4|0)>>2])>>>0){t=t-e|0,h=r+924|0;n:for(;;){if(Ke(0|r+912,0|r+16),g=r,c=a=0|n[(r+916|0)>>2],B=o=0|n[(r+920|0)>>2],U=0|n[(r+912|0)>>2],ls(0|r+320,0|h,140),1==(0|U))break t;if(ls(0|(e=r+768|0),0|r+320,140),ls(0|r+912,0|e,140),(0|(e=0|n[(r+760|0)>>2]))==(0|n[(r+756|0)>>2])&&(Zo(0|r+752,0|e,1),e=0|n[(r+760|0)>>2]),e=(0|n[(r+752|0)>>2])+C(e,144)|0,o=B,g=c,a=0,s=31&(I=32)|0,32<=(63&I|0)>>>0?(a=0,y=o>>>s|0):(a=o>>>s|0,y=0|((((1<<s|0)-1|0)&o|0)<<(32-s|0)|0|g>>>s)),n[e>>2]=y,ls(0|e+4,0|r+912,140),n[(r+760|0)>>2]=1+(0|n[(r+760|0)>>2])|0,!(t=t+-1|0))break n}}if(a=p,o=Q,g=0,s=31&(I=32)|0,32<=(63&I|0)>>>0?(g=0,w=a>>>s|0):(g=a>>>s|0,w=0|((((1<<s|0)-1|0)&a|0)<<(32-s|0)|0|o>>>s)),n[(r+912|0)>>2]=w,ls(4|(e=r+912|0),0|r+608,140),n[(r+1352|0)>>2]=0|n[(r+760|0)>>2],g=E,a=l,o=0,s=31&(I=32)|0,32<=(63&I|0)>>>0?(o=0,m=g>>>s|0):(o=g>>>s|0,m=0|((((1<<s|0)-1|0)&g|0)<<(32-s|0)|0|a>>>s)),n[(r+1056|0)>>2]=m,g=r,o=0|n[(r+752|0)>>2],a=0|n[(r+756|0)>>2],F=o,o=r,n[(r+1344|0)>>2]=F,n[(r+1348|0)>>2]=a,ls(0|r+1060,0|r+36,284),uo(0|r+320,0|e),a=0|n[(g=r+328|0)>>2],o=0|n[(g+4|0)>>2],R=a,n[(a=r+1368|0)>>2]=R,n[(a+4|0)>>2]=o,o=0|n[(g=r+348|0)>>2],a=0|n[(g+4|0)>>2],K=o,n[(o=r+776|0)>>2]=K,n[(o+4|0)>>2]=a,n[(e=r+784|0)>>2]=0|n[(r+356|0)>>2],g=r,a=0|n[(r+320|0)>>2],o=0|n[(r+324|0)>>2],L=a,a=r,n[(r+1360|0)>>2]=L,n[(r+1364|0)>>2]=o,g=r,o=0|n[(r+340|0)>>2],a=0|n[(r+344|0)>>2],J=o,o=r,n[(r+768|0)>>2]=J,n[(r+772|0)>>2]=a,2==(0|(t=0|n[(r+336|0)>>2]))){ls(0|A+8,0|r+912,448),n[A>>2]=0;break A}g=r,a=0|n[(r+1360|0)>>2],o=0|n[(r+1364|0)>>2],Y=a,n[((a=A)+4|0)>>2]=Y,n[(a+8|0)>>2]=o,n[a>>2]=1,n[(a+20|0)>>2]=t,g=r,o=0|n[(r+768|0)>>2],a=0|n[(r+772|0)>>2],H=o,n[(o=A+24|0)>>2]=H,n[(o+4|0)>>2]=a,a=0|n[(g=r+1368|0)>>2],o=0|n[(g+4|0)>>2],T=a,n[(a=A+12|0)>>2]=T,n[(a+4|0)>>2]=o,o=0|n[(g=r+776|0)>>2],a=0|n[(g+4|0)>>2],x=o,n[(o=A+32|0)>>2]=x,n[(o+4|0)>>2]=a,n[(A+40|0)>>2]=0|n[e>>2],_s(0|r+1344);break A}i[(r+320|0)>>0]=4,Ta(0|(e=r+912|0),0|r+320),ls(0|A+4,0|e,40),n[A>>2]=1;break A}Ii(0|(e=r+912|0),0|l,0|(a=E)),ls(0|A+4,0|e,40),n[A>>2]=1;break A}i[(r+912|0)>>0]=e,a=B,g=c,o=0,s=31&(I=56)|0,32<=(63&I|0)>>>0?(o=0,b=a>>>s|0):(o=a>>>s|0,b=0|((((1<<s|0)-1|0)&a|0)<<(32-s|0)|0|g>>>s)),i[(r+919|0)>>0]=b,o=B,a=c,g=0,s=31&(I=40)|0,32<=(63&I|0)>>>0?(g=0,D=o>>>s|0):(g=o>>>s|0,D=0|((((1<<s|0)-1|0)&o|0)<<(32-s|0)|0|a>>>s)),k=D,i[((v=r)+917|0)>>0]=k,i[(v+918|0)>>0]=k>>>8|0,g=B,o=c,a=0,s=31&(I=8)|0,32<=(63&I|0)>>>0?(a=0,M=g>>>s|0):(a=g>>>s|0,M=0|((((1<<s|0)-1|0)&g|0)<<(32-s|0)|0|o>>>s)),f=M,i[((u=r)+913|0)>>0]=f,i[(u+914|0)>>0]=f>>>8|0,i[(u+915|0)>>0]=f>>>16|0,i[(u+916|0)>>0]=f>>>24|0,Eo(1060332,43,0|r+912,1060392,1060620),d()}Ii(0|(e=r+912|0),0|c,0|(a=B)),ls(0|A+4,0|e,40),n[A>>2]=1,_s(0|r+752);break A}Ii(0|(e=r+912|0),0|Q,0|(a=p)),ls(0|A+4,0|e,40),n[A>>2]=1}dA=r+1376|0}function de(A,e,t,i,r){A|=0,e|=0,t|=0,r|=0;var a,o,g=0,s=0,I=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0;dA=a=dA-240|0,ro(0|a+24,0|(I=(i|=0)+2|0)),n[(a+40|0)>>2]=0,B=0|n[(a+28|0)>>2],n[(a+36|0)>>2]=B,n[(a+32|0)>>2]=0|n[(a+24|0)>>2],so(0|a+16,0|I),n[(a+56|0)>>2]=0,c=a,g=0|n[(a+16|0)>>2],s=0|n[(a+20|0)>>2],o=g,g=a,n[(a+48|0)>>2]=o,n[(a+52|0)>>2]=s,No(0|a+96),B||ZI(0|a+32,1),I=0|n[(a+40|0)>>2],B=a+96|0,ls(0|(0|n[(a+32|0)>>2])+C(I,144),0|B,144),n[(a+40|0)>>2]=I+1|0,s=0,n[(g=I=a- -64|0)>>2]=0,n[(g+4|0)>>2]=s,s=0,n[(g=g+24|0)>>2]=0,n[(g+4|0)>>2]=s,s=0,n[(g=I+16|0)>>2]=0,n[(g+4|0)>>2]=s,s=0,n[(g=I+8|0)>>2]=0,n[(g+4|0)>>2]=s,g=a,s=0,n[(a+64|0)>>2]=1,n[(a+68|0)>>2]=s,yi(0|B,0|I);A:{if(1!=(0|n[(a+96|0)>>2])){u=a+88|0,s=0|n[(c=a+128|0)>>2],g=0|n[(c+4|0)>>2],w=s,n[(s=u)>>2]=w,n[(s+4|0)>>2]=g,h=a+80|0,g=0|n[(c=a+120|0)>>2],s=0|n[(c+4|0)>>2],m=g,n[(g=h)>>2]=m,n[(g+4|0)>>2]=s,f=a+72|0,s=0|n[(c=a+112|0)>>2],g=0|n[(c+4|0)>>2],b=s,n[(s=f)>>2]=b,n[(s+4|0)>>2]=g,g=0|n[(c=a+104|0)>>2],s=0|n[(c+4|0)>>2],D=g,g=a,n[(a+64|0)>>2]=D,n[(a+68|0)>>2]=s,(0|(I=0|n[(a+56|0)>>2]))==(0|n[(a+52|0)>>2])&&(Po(0|a+48,0|I,1),I=0|n[(a+56|0)>>2]),B=(0|n[(a+48|0)>>2])+(I<<5|0)|0,c=a,s=0|n[(a+64|0)>>2],g=0|n[(a+68|0)>>2],v=s,n[(s=B)>>2]=v,n[(s+4|0)>>2]=g,g=0|n[(c=f)>>2],s=0|n[(c+4|0)>>2],k=g,n[(g=B+8|0)>>2]=k,n[(g+4|0)>>2]=s,s=0|n[(c=h)>>2],g=0|n[(c+4|0)>>2],M=s,n[(s=B+16|0)>>2]=M,n[(s+4|0)>>2]=g,g=0|n[(c=u)>>2],s=0|n[(c+4|0)>>2],S=g,n[(g=B+24|0)>>2]=S,n[(g+4|0)>>2]=s,n[(a+56|0)>>2]=I+1|0,ls(0|a+96,0|r,144),(0|n[(a+40|0)>>2])==(0|n[(a+36|0)>>2])&&ZI(0|a+32,1),I=0|n[(a+40|0)>>2],B=a+96|0,ls(0|(0|n[(a+32|0)>>2])+C(I,144),0|B,144),n[(a+40|0)>>2]=I+1|0,ns(0|B,0|e+176),(0|(I=0|n[(a+56|0)>>2]))==(0|n[(a+52|0)>>2])&&(Po(0|a+48,0|I,1),I=0|n[(a+56|0)>>2]),e=(0|n[(a+48|0)>>2])+(I<<5|0)|0,c=a,s=0|n[(a+96|0)>>2],g=0|n[(a+100|0)>>2],N=s,n[(s=e)>>2]=N,n[(s+4|0)>>2]=g,g=0|n[(c=l=a+104|0)>>2],s=0|n[(c+4|0)>>2],G=g,n[(g=e+8|0)>>2]=G,n[(g+4|0)>>2]=s,s=0|n[(c=E=a+112|0)>>2],g=0|n[(c+4|0)>>2],U=s,n[(s=e+16|0)>>2]=U,n[(s+4|0)>>2]=g,g=0|n[(c=Q=a+120|0)>>2],s=0|n[(c+4|0)>>2],F=g,n[(g=e+24|0)>>2]=F,n[(g+4|0)>>2]=s,n[(a+56|0)>>2]=I+1|0,e=a+8|0,B=0|n[(r+440|0)>>2],n[(e+4|0)>>2]=B,n[e>>2]=0;e:{if((I=0|n[(a+8|0)>>2])>>>0<(e=0|n[(a+12|0)>>2])>>>0){f=e-I|0,r=(0|n[(r+432|0)>>2])+C(I,144)|0,e=(I<<5|0)+t|0,t=(p=I>>>0>i>>>0?I:i)-I|0,u=(y=I>>>0>B>>>0?I:B)-I|0;t:for(;;){if(!u)break A;if(ls(0|a+96,0|r,144),(0|n[(a+40|0)>>2])==(0|n[(a+36|0)>>2])&&ZI(0|a+32,1),I=0|n[(a+40|0)>>2],ls(0|(0|n[(a+32|0)>>2])+C(I,144),0|a+96,144),n[(a+40|0)>>2]=I+1|0,!t)break e;if(ns(0|a+96,0|e),(0|(I=0|n[(a+56|0)>>2]))==(0|n[(a+52|0)>>2])&&(Po(0|a+48,0|I,1),I=0|n[(a+56|0)>>2]),h=(0|n[(a+48|0)>>2])+(I<<5|0)|0,c=a,s=0|n[(a+96|0)>>2],g=0|n[(a+100|0)>>2],R=s,n[(s=h)>>2]=R,n[(s+4|0)>>2]=g,g=0|n[(c=l)>>2],s=0|n[(c+4|0)>>2],K=g,n[(g=h+8|0)>>2]=K,n[(g+4|0)>>2]=s,s=0|n[(c=E)>>2],g=0|n[(c+4|0)>>2],L=s,n[(s=h+16|0)>>2]=L,n[(s+4|0)>>2]=g,g=0|n[(c=Q)>>2],s=0|n[(c+4|0)>>2],J=g,n[(g=h+24|0)>>2]=J,n[(g+4|0)>>2]=s,n[(a+56|0)>>2]=I+1|0,t=t+-1|0,r=r+144|0,e=e+32|0,u=u+-1|0,!(f=f+-1|0))break t}}return function(A,e,t){A|=0,e|=0,t|=0;var i,r,a;dA=i=dA-176|0,n[(i+4|0)>>2]=0|n[(e+8|0)>>2],n[i>>2]=0|n[e>>2],e=0|n[(i+4|0)>>2],r=0|n[i>>2],a=0|n[t>>2],t=0|n[(t+8|0)>>2],n[(i+20|0)>>2]=a+(t<<5|0)|0,n[(i+24|0)>>2]=0,n[(i+16|0)>>2]=a,n[(i+8|0)>>2]=r,n[(i+28|0)>>2]=e>>>0>t>>>0?t:e,n[(i+12|0)>>2]=C(e,144)+r|0,eI(0|(e=i+32|0)),function(A,e,t){A|=0,t|=0;var i,r,a,o,g=0,s=0,I=0,c=0,B=0,h=0,u=0,f=0,l=0;if(dA=i=dA-464|0,a=0|n[((e=e|0)+8|0)>>2],o=0|n[e>>2],B=0|n[(e+20|0)>>2],s=0|n[(e+16|0)>>2],r=0|ls(0|A,0|t,144),s>>>0<B>>>0){t=B-s|0,e=(s<<5|0)+a|0,A=C(s,144)+o|0,B=i+144|0;t:for(;ls(0|(s=i+288|0),0|A,144),g=0|n[(c=e+24|0)>>2],I=0|n[(c+4|0)>>2],h=g,n[(g=i+456|0)>>2]=h,n[(g+4|0)>>2]=I,I=0|n[(c=e+16|0)>>2],g=0|n[(c+4|0)>>2],u=I,n[(I=i+448|0)>>2]=u,n[(I+4|0)>>2]=g,g=0|n[(c=e+8|0)>>2],I=0|n[(c+4|0)>>2],f=g,n[(g=i+440|0)>>2]=f,n[(g+4|0)>>2]=I,c=e,I=0|n[e>>2],g=0|n[(e+4|0)>>2],l=I,I=i,n[(i+432|0)>>2]=l,n[(i+436|0)>>2]=g,Oi(0|s,0|i+432),JA(0|(s=0|ls(0|i,0|r,144)),0|ls(0|B,0|s+288,144)),ls(0|r,0|s,144),e=e+32|0,A=A+144|0,t=t+-1|0;);}dA=i+464|0}(0|A,0|i+8,0|e),dA=i+176|0}(0|A,0|(A=a+32|0),0|(e=a+48|0)),Vs(0|e),_s(0|A),void(dA=a+240|0)}Uo(0|p,0|i,1060184),d()}n[(a+72|0)>>2]=0|n[(a+108|0)>>2],c=a,s=0|n[(a+100|0)>>2],g=0|n[(a+104|0)>>2],Y=s,s=a,n[(a+64|0)>>2]=Y,n[(a+68|0)>>2]=g,Eo(1059907,43,0|a- -64,1059968,1060152),d()}Uo(0|y,0|B,1060168),d()}function pe(A,e,t){A|=0,e|=0,t|=0;var r,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0;dA=r=dA-1008|0,co(0|(g=r+88|0),96),n[(s=r+80|0)>>2]=0|n[g>>2],n[(s+4|0)>>2]=0|n[(g+8|0)>>2];A:{e:{if((c=0|n[(e+4|0)>>2])>>>0>=(g=0|n[(r+84|0)>>2])>>>0)s=0|n[(r+80|0)>>2],f=c-g|0,E=(c=0|n[e>>2])+g|0,1==(0|g)?i[s>>0]=0|I[c>>0]:BI(0|s,0|g,0|c,0|g),n[(e+4|0)>>2]=f,n[e>>2]=E;else if(h=a=0|ws(17,1056080,27),u=o=pA,B=a,a=o&(a=0)|0,(0|(o=B&(C=255)|0))!=(0|(C=3))|(0|a)!=(0|(B=0))|0)break e;s=r+88|0,n[((g=r+72|0)+4|0)>>2]=0|n[(s+8|0)>>2],n[g>>2]=0|n[s>>2];t:{if(0|n[(r+76|0)>>2]){if((0|i[(0|n[(r+72|0)>>2])>>0])<0^t|0)break t;i:{r:{n:{a:{o:{if(!t){if(co(0|(t=r+104|0),96),n[(g=r- -64|0)>>2]=0|n[t>>2],n[(g+4|0)>>2]=0|n[(t+8|0)>>2],(s=0|n[(e+4|0)>>2])>>>0<(t=0|n[(r+68|0)>>2])>>>0)break o;g=0|n[(r+64|0)>>2],c=s-t|0,f=(s=0|n[e>>2])+t|0,1==(0|t)?i[g>>0]=0|I[s>>0]:BI(0|g,0|t,0|s,0|t),n[(e+4|0)>>2]=c,n[e>>2]=f;break a}if(jI(0|(e=r+120|0)),n[((t=r+24|0)+4|0)>>2]=96,n[t>>2]=e,t=0|n[(r+28|0)>>2],Q=0|n[(r+24|0)>>2],c=r+88|0,n[((s=r+16|0)+4|0)>>2]=0|n[(c+8|0)>>2],n[s>>2]=0|n[c>>2],BI(0|Q,0|t,0|n[(r+16|0)>>2],0|n[(r+20|0)>>2]),on(0|r+600,0|e),1==(0|n[(r+600|0)>>2])){o=0|n[(C=r+620|0)>>2],a=0|n[(C+4|0)>>2],p=o,n[(o=r+824|0)>>2]=p,n[(o+4|0)>>2]=a,a=0|n[(C=r+612|0)>>2],o=0|n[(C+4|0)>>2],y=a,n[(a=r+816|0)>>2]=y,n[(a+4|0)>>2]=o,C=r,o=0|n[(r+604|0)>>2],a=0|n[(r+608|0)>>2],w=o,o=r,n[(r+808|0)>>2]=w,n[(r+812|0)>>2]=a,Za(0|r+8,0|r+808),h=a=0|rg(12,0|n[(r+8|0)>>2],0|n[(r+12|0)>>2]),u=o=pA,n[A>>2]=1,n[((a=A)+4|0)>>2]=h,n[(a+8|0)>>2]=o;break i}ls(0|(e=r+808|0),0|r+608,200),In(0|(t=r+312|0),0|e),ls(0|A+8,0|t,288),n[A>>2]=0,l=r+88|0;break n}if(h=o=0|ws(17,1056080,27),u=a=pA,C=o,o=a&(o=0)|0,(0|(a=C&(B=255)|0))!=(0|(B=3))|(0|o)!=(0|(C=0))|0)break r}if(t=r+104|0,n[((e=r+56|0)+4|0)>>2]=0|n[(t+8|0)>>2],n[e>>2]=0|n[t>>2],g=0|n[(r+56|0)>>2],_I(0|(e=r+88|0),0|(t=0|n[(r+60|0)>>2])),ls(0|(0|n[e>>2])+(0|n[(r+96|0)>>2]),0|g,0|t),n[(r+112|0)>>2]=0,n[(r+96|0)>>2]=(0|n[(r+96|0)>>2])+t|0,Ws(0|(t=r+120|0),0,192),n[((g=r+48|0)+4|0)>>2]=192,n[g>>2]=t,g=0|n[(r+52|0)>>2],m=0|n[(r+48|0)>>2],n[((c=r+40|0)+4|0)>>2]=0|n[(e+8|0)>>2],n[c>>2]=0|n[e>>2],BI(0|m,0|g,0|n[(r+40|0)>>2],0|n[(r+44|0)>>2]),function(A,e){A|=0;var t,r,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0;dA=t=dA-624|0,function(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0,hA=0,uA=0,fA=0,lA=0,EA=0,QA=0,yA=0,wA=0,mA=0,bA=0,DA=0,vA=0,kA=0,MA=0,SA=0,NA=0,GA=0,UA=0,FA=0,RA=0,KA=0,LA=0,JA=0,YA=0,HA=0,TA=0,xA=0,qA=0,VA=0,_A=0,OA=0,jA=0,PA=0,ZA=0,WA=0,XA=0,zA=0,$A=0,Ae=0,ee=0,te=0,ie=0,re=0,ne=0,ae=0,oe=0,ge=0,se=0,Ie=0,ce=0,Be=0,Ce=0,he=0,ue=0,fe=0,le=0,Ee=0,Qe=0,de=0,pe=0,ye=0,we=0,me=0,be=0,De=0,ve=0,ke=0,Me=0,Se=0,Ne=0,Ge=0,Ue=0,Fe=0,Re=0,Ke=0,Le=0,Je=0,Ye=0,He=0,Te=0,xe=0,qe=0,Ve=0,_e=0,Oe=0,je=0,Pe=0,Ze=0,We=0,Xe=0,ze=0;dA=t=dA-1184|0,ls(0|t+8,0|(e|=0),192);a:{o:{g:{s:{I:{c:{B:{C:{if((0|(e=0|i[(t+8|0)>>0]))>=0){h:{if(!(64&e|0)){if(!(32&e|0))break h;a=4,n[(r=A)>>2]=1,n[(r+4|0)>>2]=a;break a}i[(t+8|0)>>0]=63&e|0,e=0;u:{f:for(;;){if(192==(0|e))break u;if(yA=(t+8|0)+e|0,e=e+1|0,0|I[yA>>0])break f}a=4,n[(r=A)>>2]=1,n[(r+4|0)>>2]=a;break a}Ws(0|(e=t+200|0),0,96),ls(0|(p=t+1088|0),1068872,48),Ws(0|t+1136,0,48),ls(0|t+296,0|p,96),ls(0|A+8,0|e,192),n[A>>2]=0,i[(A+200|0)>>0]=1;break a}if(i[(t+8|0)>>0]=31&e|0,Ws(0|t+392,0,48),Ws(0|(e=t+440|0),0,48),Ws(0|t+488,0,48),Ws(0|t+536,0,48),n[(t+1092|0)>>2]=192,n[(t+1088|0)>>2]=t+8|0,c=a=0|pi(0|e,0|t+1088),B=r=pA,e=a,3!=(0|255&a))break C;if(c=r=0|pi(0|t+392,0|t+1088),B=a=pA,e=r,3!=(0|255&r))break B;if(c=a=0|pi(0|t+536,0|t+1088),B=r=pA,e=a,3!=(0|255&a))break c;if(c=r=0|pi(0|t+488,0|t+1088),B=a=pA,e=r,3!=(0|255&r))break I;if(ls(0|(e=t+1088|0),0|t+392,48),_r(0|t+200,0|e),e=1,1!=(0|n[(t+200|0)>>2])?(n[(t+984|0)>>2]=0|n[(t+224|0)>>2],r=0|n[(o=t+236|0)>>2],a=0|n[(o+4|0)>>2],mA=r,n[(r=t+1096|0)>>2]=mA,n[(r+4|0)>>2]=a,a=0|n[(o=t+244|0)>>2],r=0|n[(o+4|0)>>2],bA=a,n[(a=t+1104|0)>>2]=bA,n[(a+4|0)>>2]=r,n[(t+1112|0)>>2]=0|n[(t+252|0)>>2],r=0|n[(o=t+216|0)>>2],a=0|n[(o+4|0)>>2],DA=r,r=t,n[(t+976|0)>>2]=DA,n[(t+980|0)>>2]=a,a=0|n[(o=t+228|0)>>2],r=0|n[(o+4|0)>>2],vA=a,a=t,n[(t+1088|0)>>2]=vA,n[(t+1092|0)>>2]=r,K=0|n[(t+212|0)>>2],e=0,L=0|n[(t+208|0)>>2]):(n[(t+984|0)>>2]=0|n[(t+212|0)>>2],o=t,a=0|n[(t+204|0)>>2],r=0|n[(t+208|0)>>2],wA=a,a=t,n[(t+976|0)>>2]=wA,n[(t+980|0)>>2]=r,K=17,L=1068272),p=L,n[(f=t+872|0)>>2]=0|n[(t+984|0)>>2],h=t+840|0,r=0|n[(o=t+1096|0)>>2],a=0|n[(o+4|0)>>2],kA=r,n[(r=h)>>2]=kA,n[(r+4|0)>>2]=a,C=t+848|0,a=0|n[(o=t+1104|0)>>2],r=0|n[(o+4|0)>>2],MA=a,n[(a=C)>>2]=MA,n[(a+4|0)>>2]=r,n[(l=t+856|0)>>2]=0|n[(t+1112|0)>>2],o=t,r=0|n[(t+976|0)>>2],a=0|n[(t+980|0)>>2],SA=r,r=t,n[(t+864|0)>>2]=SA,n[(t+868|0)>>2]=a,o=t,a=0|n[(t+1088|0)>>2],r=0|n[(t+1092|0)>>2],NA=a,a=t,n[(t+832|0)>>2]=NA,n[(t+836|0)>>2]=r,e)break s;if(n[(t+936|0)>>2]=0|n[f>>2],r=0|n[(o=h)>>2],a=0|n[(o+4|0)>>2],GA=r,n[(r=t+1032|0)>>2]=GA,n[(r+4|0)>>2]=a,a=0|n[(o=C)>>2],r=0|n[(o+4|0)>>2],UA=a,n[(a=t+1040|0)>>2]=UA,n[(a+4|0)>>2]=r,n[(t+1048|0)>>2]=0|n[l>>2],o=t,r=0|n[(t+864|0)>>2],a=0|n[(t+868|0)>>2],FA=r,r=t,n[(t+928|0)>>2]=FA,n[(t+932|0)>>2]=a,o=t,a=0|n[(t+832|0)>>2],r=0|n[(t+836|0)>>2],RA=a,a=t,n[(t+1024|0)>>2]=RA,n[(t+1028|0)>>2]=r,ls(0|(e=t+1088|0),0|t+440,48),_r(0|t+200,0|e),e=1,1!=(0|n[(t+200|0)>>2])?(n[(t+984|0)>>2]=0|n[(t+224|0)>>2],a=0|n[(o=t+236|0)>>2],r=0|n[(o+4|0)>>2],LA=a,n[(a=t+1096|0)>>2]=LA,n[(a+4|0)>>2]=r,r=0|n[(o=t+244|0)>>2],a=0|n[(o+4|0)>>2],JA=r,n[(r=t+1104|0)>>2]=JA,n[(r+4|0)>>2]=a,n[(t+1112|0)>>2]=0|n[(t+252|0)>>2],a=0|n[(o=t+216|0)>>2],r=0|n[(o+4|0)>>2],YA=a,a=t,n[(t+976|0)>>2]=YA,n[(t+980|0)>>2]=r,r=0|n[(o=t+228|0)>>2],a=0|n[(o+4|0)>>2],HA=r,r=t,n[(t+1088|0)>>2]=HA,n[(t+1092|0)>>2]=a,l=0|n[(t+208|0)>>2],e=0,J=0|n[(t+212|0)>>2]):(n[(t+984|0)>>2]=0|n[(t+212|0)>>2],o=t,r=0|n[(t+204|0)>>2],a=0|n[(t+208|0)>>2],KA=r,r=t,n[(t+976|0)>>2]=KA,n[(t+980|0)>>2]=a,l=1068289,J=17),f=J,n[(h=t+920|0)>>2]=0|n[(t+984|0)>>2],C=t+888|0,a=0|n[(o=t+1096|0)>>2],r=0|n[(o+4|0)>>2],TA=a,n[(a=C)>>2]=TA,n[(a+4|0)>>2]=r,E=t+896|0,r=0|n[(o=t+1104|0)>>2],a=0|n[(o+4|0)>>2],xA=r,n[(r=E)>>2]=xA,n[(r+4|0)>>2]=a,n[(u=t+904|0)>>2]=0|n[(t+1112|0)>>2],o=t,a=0|n[(t+976|0)>>2],r=0|n[(t+980|0)>>2],qA=a,a=t,n[(t+912|0)>>2]=qA,n[(t+916|0)>>2]=r,o=t,r=0|n[(t+1088|0)>>2],a=0|n[(t+1092|0)>>2],VA=r,r=t,n[(t+880|0)>>2]=VA,n[(t+884|0)>>2]=a,e)break g;if(n[(t+776|0)>>2]=0|n[h>>2],a=0|n[(o=C)>>2],r=0|n[(o+4|0)>>2],_A=a,n[(a=t+744|0)>>2]=_A,n[(a+4|0)>>2]=r,r=0|n[(o=E)>>2],a=0|n[(o+4|0)>>2],OA=r,n[(r=t+752|0)>>2]=OA,n[(r+4|0)>>2]=a,n[(t+760|0)>>2]=0|n[u>>2],n[(t+824|0)>>2]=0|n[(t+936|0)>>2],n[(t+808|0)>>2]=0|n[(t+1048|0)>>2],a=0|n[(o=t+1040|0)>>2],r=0|n[(o+4|0)>>2],jA=a,n[(a=t+800|0)>>2]=jA,n[(a+4|0)>>2]=r,r=0|n[(o=t+1032|0)>>2],a=0|n[(o+4|0)>>2],PA=r,n[(r=t+792|0)>>2]=PA,n[(r+4|0)>>2]=a,o=t,a=0|n[(t+912|0)>>2],r=0|n[(t+916|0)>>2],ZA=a,a=t,n[(t+768|0)>>2]=ZA,n[(t+772|0)>>2]=r,o=t,r=0|n[(t+880|0)>>2],a=0|n[(t+884|0)>>2],WA=r,r=t,n[(t+736|0)>>2]=WA,n[(t+740|0)>>2]=a,o=t,a=0|n[(t+928|0)>>2],r=0|n[(t+932|0)>>2],XA=a,a=t,n[(t+816|0)>>2]=XA,n[(t+820|0)>>2]=r,o=t,r=0|n[(t+1024|0)>>2],a=0|n[(t+1028|0)>>2],zA=r,r=t,n[(t+784|0)>>2]=zA,n[(t+788|0)>>2]=a,ls(0|(e=t+1088|0),0|t+488,48),_r(0|t+200,0|e),e=1,1!=(0|n[(t+200|0)>>2])?(n[(t+1032|0)>>2]=0|n[(t+224|0)>>2],r=0|n[(o=t+236|0)>>2],a=0|n[(o+4|0)>>2],Ae=r,n[(r=t+1096|0)>>2]=Ae,n[(r+4|0)>>2]=a,a=0|n[(o=t+244|0)>>2],r=0|n[(o+4|0)>>2],ee=a,n[(a=t+1104|0)>>2]=ee,n[(a+4|0)>>2]=r,n[(t+1112|0)>>2]=0|n[(t+252|0)>>2],r=0|n[(o=t+216|0)>>2],a=0|n[(o+4|0)>>2],te=r,r=t,n[(t+1024|0)>>2]=te,n[(t+1028|0)>>2]=a,a=0|n[(o=t+228|0)>>2],r=0|n[(o+4|0)>>2],ie=a,a=t,n[(t+1088|0)>>2]=ie,n[(t+1092|0)>>2]=r,E=0|n[(t+208|0)>>2],e=0,Y=0|n[(t+212|0)>>2]):(n[(t+1032|0)>>2]=0|n[(t+212|0)>>2],o=t,a=0|n[(t+204|0)>>2],r=0|n[(t+208|0)>>2],$A=a,a=t,n[(t+1024|0)>>2]=$A,n[(t+1028|0)>>2]=r,E=1068306,Y=17),h=Y,n[(C=t+1016|0)>>2]=0|n[(t+1032|0)>>2],u=t+984|0,r=0|n[(o=t+1096|0)>>2],a=0|n[(o+4|0)>>2],re=r,n[(r=u)>>2]=re,n[(r+4|0)>>2]=a,Q=t+992|0,a=0|n[(o=t+1104|0)>>2],r=0|n[(o+4|0)>>2],ne=a,n[(a=Q)>>2]=ne,n[(a+4|0)>>2]=r,n[(y=t+1e3|0)>>2]=0|n[(t+1112|0)>>2],o=t,r=0|n[(t+1024|0)>>2],a=0|n[(t+1028|0)>>2],ae=r,r=t,n[(t+1008|0)>>2]=ae,n[(t+1012|0)>>2]=a,o=t,a=0|n[(t+1088|0)>>2],r=0|n[(t+1092|0)>>2],oe=a,a=t,n[(t+976|0)>>2]=oe,n[(t+980|0)>>2]=r,e)break o;if(n[(t+968|0)>>2]=0|n[C>>2],r=0|n[(o=u)>>2],a=0|n[(o+4|0)>>2],ge=r,n[(r=t+936|0)>>2]=ge,n[(r+4|0)>>2]=a,a=0|n[(o=Q)>>2],r=0|n[(o+4|0)>>2],se=a,n[(a=t+944|0)>>2]=se,n[(a+4|0)>>2]=r,n[(t+952|0)>>2]=0|n[y>>2],o=t,r=0|n[(t+1008|0)>>2],a=0|n[(t+1012|0)>>2],Ie=r,r=t,n[(t+960|0)>>2]=Ie,n[(t+964|0)>>2]=a,o=t,a=0|n[(t+976|0)>>2],r=0|n[(t+980|0)>>2],ce=a,a=t,n[(t+928|0)>>2]=ce,n[(t+932|0)>>2]=r,ls(0|(e=t+1088|0),0|t+536,48),_r(0|t+200,0|e),e=1,1!=(0|n[(t+200|0)>>2])?(n[(t+1080|0)>>2]=0|n[(t+224|0)>>2],a=0|n[(o=t+236|0)>>2],r=0|n[(o+4|0)>>2],Ce=a,n[(a=t+1096|0)>>2]=Ce,n[(a+4|0)>>2]=r,r=0|n[(o=t+244|0)>>2],a=0|n[(o+4|0)>>2],he=r,n[(r=t+1104|0)>>2]=he,n[(r+4|0)>>2]=a,n[(t+1112|0)>>2]=0|n[(t+252|0)>>2],a=0|n[(o=t+216|0)>>2],r=0|n[(o+4|0)>>2],ue=a,a=t,n[(t+1072|0)>>2]=ue,n[(t+1076|0)>>2]=r,r=0|n[(o=t+228|0)>>2],a=0|n[(o+4|0)>>2],fe=r,r=t,n[(t+1088|0)>>2]=fe,n[(t+1092|0)>>2]=a,u=0|n[(t+208|0)>>2],e=0,H=0|n[(t+212|0)>>2]):(n[(t+1080|0)>>2]=0|n[(t+212|0)>>2],o=t,r=0|n[(t+204|0)>>2],a=0|n[(t+208|0)>>2],Be=r,r=t,n[(t+1072|0)>>2]=Be,n[(t+1076|0)>>2]=a,u=1068323,H=17),C=H,n[(Q=t+1064|0)>>2]=0|n[(t+1080|0)>>2],y=t+1032|0,a=0|n[(o=t+1096|0)>>2],r=0|n[(o+4|0)>>2],le=a,n[(a=y)>>2]=le,n[(a+4|0)>>2]=r,T=t+1040|0,r=0|n[(o=t+1104|0)>>2],a=0|n[(o+4|0)>>2],Ee=r,n[(r=T)>>2]=Ee,n[(r+4|0)>>2]=a,n[(x=t+1048|0)>>2]=0|n[(t+1112|0)>>2],o=t,a=0|n[(t+1072|0)>>2],r=0|n[(t+1076|0)>>2],Qe=a,a=t,n[(t+1056|0)>>2]=Qe,n[(t+1060|0)>>2]=r,o=t,r=0|n[(t+1088|0)>>2],a=0|n[(t+1092|0)>>2],de=r,r=t,n[(t+1024|0)>>2]=de,n[(t+1028|0)>>2]=a,!e){n[(e=t+632|0)>>2]=0|n[(t+968|0)>>2],q=t+600|0,a=0|n[(o=t+936|0)>>2],r=0|n[(o+4|0)>>2],pe=a,n[(a=q)>>2]=pe,n[(a+4|0)>>2]=r,V=t+608|0,r=0|n[(o=t+944|0)>>2],a=0|n[(o+4|0)>>2],ye=r,n[(r=V)>>2]=ye,n[(r+4|0)>>2]=a,n[(_=t+616|0)>>2]=0|n[(t+952|0)>>2],n[(O=t+728|0)>>2]=0|n[(t+824|0)>>2],o=t,a=0|n[(t+960|0)>>2],r=0|n[(t+964|0)>>2],we=a,a=t,n[(t+624|0)>>2]=we,n[(t+628|0)>>2]=r,o=t,r=0|n[(t+928|0)>>2],a=0|n[(t+932|0)>>2],me=r,r=t,n[(t+592|0)>>2]=me,n[(t+596|0)>>2]=a,o=t,a=0|n[(t+816|0)>>2],r=0|n[(t+820|0)>>2],be=a,a=t,n[(t+720|0)>>2]=be,n[(t+724|0)>>2]=r,n[(j=t+712|0)>>2]=0|n[(t+808|0)>>2],P=t+704|0,r=0|n[(o=t+800|0)>>2],a=0|n[(o+4|0)>>2],De=r,n[(r=P)>>2]=De,n[(r+4|0)>>2]=a,Z=t+696|0,a=0|n[(o=t+792|0)>>2],r=0|n[(o+4|0)>>2],ve=a,n[(a=Z)>>2]=ve,n[(a+4|0)>>2]=r,o=t,r=0|n[(t+784|0)>>2],a=0|n[(t+788|0)>>2],ke=r,r=t,n[(t+688|0)>>2]=ke,n[(t+692|0)>>2]=a,n[(W=t+680|0)>>2]=0|n[(t+776|0)>>2],o=t,a=0|n[(t+768|0)>>2],r=0|n[(t+772|0)>>2],Me=a,a=t,n[(t+672|0)>>2]=Me,n[(t+676|0)>>2]=r,n[(X=t+664|0)>>2]=0|n[(t+760|0)>>2],z=t+656|0,r=0|n[(o=t+752|0)>>2],a=0|n[(o+4|0)>>2],Se=r,n[(r=z)>>2]=Se,n[(r+4|0)>>2]=a,$=t+648|0,a=0|n[(o=t+744|0)>>2],r=0|n[(o+4|0)>>2],Ne=a,n[(a=$)>>2]=Ne,n[(a+4|0)>>2]=r,o=t,r=0|n[(t+736|0)>>2],a=0|n[(t+740|0)>>2],Ge=r,r=t,n[(t+640|0)>>2]=Ge,n[(t+644|0)>>2]=a,n[(A+12|0)>>2]=K,n[(A+8|0)>>2]=p,o=t,a=0|n[(t+720|0)>>2],r=0|n[(t+724|0)>>2],Ue=a,n[(a=A+16|0)>>2]=Ue,n[(a+4|0)>>2]=r,n[(A+24|0)>>2]=0|n[O>>2],n[(A+60|0)>>2]=f,n[(A+56|0)>>2]=l,o=t,r=0|n[(t+688|0)>>2],a=0|n[(t+692|0)>>2],Fe=r,n[(r=A+28|0)>>2]=Fe,n[(r+4|0)>>2]=a,a=0|n[(o=Z)>>2],r=0|n[(o+4|0)>>2],Re=a,n[(a=A+36|0)>>2]=Re,n[(a+4|0)>>2]=r,r=0|n[(o=P)>>2],a=0|n[(o+4|0)>>2],Ke=r,n[(r=A+44|0)>>2]=Ke,n[(r+4|0)>>2]=a,n[(A+52|0)>>2]=0|n[j>>2],o=t,a=0|n[(t+672|0)>>2],r=0|n[(t+676|0)>>2],Le=a,n[(a=A- -64|0)>>2]=Le,n[(a+4|0)>>2]=r,n[(A+72|0)>>2]=0|n[W>>2],n[(A+100|0)>>2]=0|n[X>>2],r=0|n[(o=z)>>2],a=0|n[(o+4|0)>>2],Je=r,n[(r=A+92|0)>>2]=Je,n[(r+4|0)>>2]=a,a=0|n[(o=$)>>2],r=0|n[(o+4|0)>>2],Ye=a,n[(a=A+84|0)>>2]=Ye,n[(a+4|0)>>2]=r,o=t,r=0|n[(t+640|0)>>2],a=0|n[(t+644|0)>>2],He=r,n[(r=A+76|0)>>2]=He,n[(r+4|0)>>2]=a,n[(A+108|0)>>2]=h,n[(A+104|0)>>2]=E,n[(A+120|0)>>2]=0|n[e>>2],o=t,a=0|n[(t+624|0)>>2],r=0|n[(t+628|0)>>2],Te=a,n[(a=A+112|0)>>2]=Te,n[(a+4|0)>>2]=r,n[(A+148|0)>>2]=0|n[_>>2],r=0|n[(o=V)>>2],a=0|n[(o+4|0)>>2],xe=r,n[(r=A+140|0)>>2]=xe,n[(r+4|0)>>2]=a,a=0|n[(o=q)>>2],r=0|n[(o+4|0)>>2],qe=a,n[(a=A+132|0)>>2]=qe,n[(a+4|0)>>2]=r,o=t,r=0|n[(t+592|0)>>2],a=0|n[(t+596|0)>>2],Ve=r,n[(r=A+124|0)>>2]=Ve,n[(r+4|0)>>2]=a,n[(A+156|0)>>2]=C,n[(A+152|0)>>2]=u,n[(A+168|0)>>2]=0|n[Q>>2],o=t,a=0|n[(t+1056|0)>>2],r=0|n[(t+1060|0)>>2],_e=a,n[(a=A+160|0)>>2]=_e,n[(a+4|0)>>2]=r,n[(A+196|0)>>2]=0|n[x>>2],r=0|n[(o=T)>>2],a=0|n[(o+4|0)>>2],Oe=r,n[(r=A+188|0)>>2]=Oe,n[(r+4|0)>>2]=a,a=0|n[(o=y)>>2],r=0|n[(o+4|0)>>2],je=a,n[(a=A+180|0)>>2]=je,n[(a+4|0)>>2]=r,o=t,r=0|n[(t+1024|0)>>2],a=0|n[(t+1028|0)>>2],Pe=r,n[(r=A+172|0)>>2]=Pe,n[(r+4|0)>>2]=a,i[(A+200|0)>>0]=0,m=A+204|0,b=0|(0|I[(w=t+588|0)>>0]|(0|I[(w+1|0)>>0])<<8)|((0|I[(w+2|0)>>0])<<16|0|(0|I[(w+3|0)>>0])<<24)|0,i[m>>0]=b,i[(m+1|0)>>0]=b>>>8|0,i[(m+2|0)>>0]=b>>>16|0,i[(m+3|0)>>0]=b>>>24|0,D=A+201|0,v=0|(0|I[(t+585|0)>>0]|(0|I[(t+586|0)>>0])<<8)|((0|I[(t+587|0)>>0])<<16|0|(0|I[(t+588|0)>>0])<<24)|0,i[D>>0]=v,i[(D+1|0)>>0]=v>>>8|0,i[(D+2|0)>>0]=v>>>16|0,i[(D+3|0)>>0]=v>>>24|0,n[A>>2]=0;break a}a=2,n[(r=A)>>2]=1,n[(r+4|0)>>2]=a,n[(r+12|0)>>2]=C,n[(r+8|0)>>2]=u,o=t,a=0|n[(t+1056|0)>>2],r=0|n[(t+1060|0)>>2],Ze=a,n[(a=A+16|0)>>2]=Ze,n[(a+4|0)>>2]=r,n[(A+24|0)>>2]=0|n[Q>>2];break a}r=3,n[(a=A)>>2]=1,n[(a+4|0)>>2]=r;break a}i[(t+200|0)>>0]=e,r=B,o=c,a=0,g=31&(s=56)|0,32<=(63&s|0)>>>0?(a=0,AA=r>>>g|0):(a=r>>>g|0,AA=0|((((1<<g|0)-1|0)&r|0)<<(32-g|0)|0|o>>>g)),i[(t+207|0)>>0]=AA,a=B,r=c,o=0,g=31&(s=40)|0,32<=(63&s|0)>>>0?(o=0,eA=a>>>g|0):(o=a>>>g|0,eA=0|((((1<<g|0)-1|0)&a|0)<<(32-g|0)|0|r>>>g)),iA=eA,i[((tA=t)+205|0)>>0]=iA,i[(tA+206|0)>>0]=iA>>>8|0,o=B,a=c,r=0,g=31&(s=8)|0,32<=(63&s|0)>>>0?(r=0,rA=o>>>g|0):(r=o>>>g|0,rA=0|((((1<<g|0)-1|0)&o|0)<<(32-g|0)|0|a>>>g)),M=rA,i[((k=t)+201|0)>>0]=M,i[(k+202|0)>>0]=M>>>8|0,i[(k+203|0)>>0]=M>>>16|0,i[(k+204|0)>>0]=M>>>24|0,Eo(1068043,43,0|t+200,1068088,1068208),d()}i[(t+200|0)>>0]=e,r=B,o=c,a=0,g=31&(s=56)|0,32<=(63&s|0)>>>0?(a=0,nA=r>>>g|0):(a=r>>>g|0,nA=0|((((1<<g|0)-1|0)&r|0)<<(32-g|0)|0|o>>>g)),i[(t+207|0)>>0]=nA,a=B,r=c,o=0,g=31&(s=40)|0,32<=(63&s|0)>>>0?(o=0,aA=a>>>g|0):(o=a>>>g|0,aA=0|((((1<<g|0)-1|0)&a|0)<<(32-g|0)|0|r>>>g)),gA=aA,i[((oA=t)+205|0)>>0]=gA,i[(oA+206|0)>>0]=gA>>>8|0,o=B,a=c,r=0,g=31&(s=8)|0,32<=(63&s|0)>>>0?(r=0,sA=o>>>g|0):(r=o>>>g|0,sA=0|((((1<<g|0)-1|0)&o|0)<<(32-g|0)|0|a>>>g)),N=sA,i[((S=t)+201|0)>>0]=N,i[(S+202|0)>>0]=N>>>8|0,i[(S+203|0)>>0]=N>>>16|0,i[(S+204|0)>>0]=N>>>24|0,Eo(1068043,43,0|t+200,1068088,1068224),d()}i[(t+200|0)>>0]=e,r=B,o=c,a=0,g=31&(s=56)|0,32<=(63&s|0)>>>0?(a=0,IA=r>>>g|0):(a=r>>>g|0,IA=0|((((1<<g|0)-1|0)&r|0)<<(32-g|0)|0|o>>>g)),i[(t+207|0)>>0]=IA,a=B,r=c,o=0,g=31&(s=40)|0,32<=(63&s|0)>>>0?(o=0,cA=a>>>g|0):(o=a>>>g|0,cA=0|((((1<<g|0)-1|0)&a|0)<<(32-g|0)|0|r>>>g)),CA=cA,i[((BA=t)+205|0)>>0]=CA,i[(BA+206|0)>>0]=CA>>>8|0,o=B,a=c,r=0,g=31&(s=8)|0,32<=(63&s|0)>>>0?(r=0,hA=o>>>g|0):(r=o>>>g|0,hA=0|((((1<<g|0)-1|0)&o|0)<<(32-g|0)|0|a>>>g)),U=hA,i[((G=t)+201|0)>>0]=U,i[(G+202|0)>>0]=U>>>8|0,i[(G+203|0)>>0]=U>>>16|0,i[(G+204|0)>>0]=U>>>24|0,Eo(1068043,43,0|t+200,1068088,1068240),d()}i[(t+200|0)>>0]=e,r=B,o=c,a=0,g=31&(s=56)|0,32<=(63&s|0)>>>0?(a=0,uA=r>>>g|0):(a=r>>>g|0,uA=0|((((1<<g|0)-1|0)&r|0)<<(32-g|0)|0|o>>>g)),i[(t+207|0)>>0]=uA,a=B,r=c,o=0,g=31&(s=40)|0,32<=(63&s|0)>>>0?(o=0,fA=a>>>g|0):(o=a>>>g|0,fA=0|((((1<<g|0)-1|0)&a|0)<<(32-g|0)|0|r>>>g)),EA=fA,i[((lA=t)+205|0)>>0]=EA,i[(lA+206|0)>>0]=EA>>>8|0,o=B,a=c,r=0,g=31&(s=8)|0,32<=(63&s|0)>>>0?(r=0,QA=o>>>g|0):(r=o>>>g|0,QA=0|((((1<<g|0)-1|0)&o|0)<<(32-g|0)|0|a>>>g)),R=QA,i[((F=t)+201|0)>>0]=R,i[(F+202|0)>>0]=R>>>8|0,i[(F+203|0)>>0]=R>>>16|0,i[(F+204|0)>>0]=R>>>24|0,Eo(1068043,43,0|t+200,1068088,1068256),d()}r=2,n[(a=A)>>2]=1,n[(a+4|0)>>2]=r,n[(a+12|0)>>2]=K,n[(a+8|0)>>2]=p,o=t,r=0|n[(t+864|0)>>2],a=0|n[(t+868|0)>>2],We=r,n[(r=A+16|0)>>2]=We,n[(r+4|0)>>2]=a,n[(A+24|0)>>2]=0|n[f>>2];break a}a=2,n[(r=A)>>2]=1,n[(r+4|0)>>2]=a,n[(r+12|0)>>2]=f,n[(r+8|0)>>2]=l,o=t,a=0|n[(t+912|0)>>2],r=0|n[(t+916|0)>>2],Xe=a,n[(a=A+16|0)>>2]=Xe,n[(a+4|0)>>2]=r,n[(A+24|0)>>2]=0|n[h>>2];break a}r=2,n[(a=A)>>2]=1,n[(a+4|0)>>2]=r,n[(a+12|0)>>2]=h,n[(a+8|0)>>2]=E,o=t,r=0|n[(t+1008|0)>>2],a=0|n[(t+1012|0)>>2],ze=r,n[(r=A+16|0)>>2]=ze,n[(r+4|0)>>2]=a,n[(A+24|0)>>2]=0|n[C>>2]}dA=t+1184|0}(0|(r=t+416|0),0|(e|=0)),e=0|n[(t+416|0)>>2],ls(0|t+212,4|r,204);a:{c=A;o:{g:{if(1!=(0|e)){if(ls(0|(e=t+8|0),0|t+216,200),!(0|pn(0|e)))break g;if(0|xr(0|t+8)){ls(0|A+8,0|t+8,200),s=0;break o}n[(A+4|0)>>2]=1,s=1;break o}g=t,a=0|n[(t+212|0)>>2],o=0|n[(t+216|0)>>2],B=a,a=A,n[(A+4|0)>>2]=B,n[(A+8|0)>>2]=o,n[A>>2]=1,o=0|n[(g=t+228|0)>>2],a=0|n[(g+4|0)>>2],C=o,n[(o=A+20|0)>>2]=C,n[(o+4|0)>>2]=a,a=0|n[(g=t+220|0)>>2],o=0|n[(g+4|0)>>2],h=a,n[(a=A+12|0)>>2]=h,n[(a+4|0)>>2]=o;break a}n[(A+4|0)>>2]=0,s=1}n[c>>2]=s}dA=t+624|0}(0|r+600,0|t),1==(0|n[(r+600|0)>>2])){a=0|n[(B=r+620|0)>>2],o=0|n[(B+4|0)>>2],b=a,n[(a=r+824|0)>>2]=b,n[(a+4|0)>>2]=o,o=0|n[(B=r+612|0)>>2],a=0|n[(B+4|0)>>2],D=o,n[(o=r+816|0)>>2]=D,n[(o+4|0)>>2]=a,B=r,a=0|n[(r+604|0)>>2],o=0|n[(r+608|0)>>2],v=a,a=r,n[(r+808|0)>>2]=v,n[(r+812|0)>>2]=o,Za(0|r+32,0|r+808),h=o=0|rg(12,0|n[(r+32|0)>>2],0|n[(r+36|0)>>2]),u=a=pA;break r}ls(0|(e=r+808|0),0|r+608,200),In(0|(t=r+312|0),0|e),ls(0|A+8,0|t,288),n[A>>2]=0,vI(0|r+104),l=r+88|0}vI(0|l);break A}n[A>>2]=1,a=u,n[((o=A)+4|0)>>2]=h,n[(o+8|0)>>2]=a,vI(0|r+104)}vI(0|r+88);break A}Uo(0,0,1056204),d()}h=a=0|ws(12,1056220,20),u=o=pA}n[A>>2]=1,o=u,n[((a=A)+4|0)>>2]=h,n[(a+8|0)>>2]=o,vI(0|r+88)}dA=r+1008|0}function ye(A,e,t){A|=0,e|=0,t|=0;var r,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0;dA=r=dA-576|0,co(0|(g=r+88|0),48),n[(s=r+80|0)>>2]=0|n[g>>2],n[(s+4|0)>>2]=0|n[(g+8|0)>>2];A:{e:{if((c=0|n[(e+4|0)>>2])>>>0>=(g=0|n[(r+84|0)>>2])>>>0)s=0|n[(r+80|0)>>2],f=c-g|0,E=(c=0|n[e>>2])+g|0,1==(0|g)?i[s>>0]=0|I[c>>0]:BI(0|s,0|g,0|c,0|g),n[(e+4|0)>>2]=f,n[e>>2]=E;else if(h=a=0|ws(17,1061988,27),u=o=pA,B=a,a=o&(a=0)|0,(0|(o=B&(C=255)|0))!=(0|(C=3))|(0|a)!=(0|(B=0))|0)break e;s=r+88|0,n[((g=r+72|0)+4|0)>>2]=0|n[(s+8|0)>>2],n[g>>2]=0|n[s>>2];t:{if(0|n[(r+76|0)>>2]){if((0|i[(0|n[(r+72|0)>>2])>>0])<0^t|0)break t;i:{r:{n:{a:{o:{if(!t){if(co(0|(t=r+104|0),48),n[(g=r- -64|0)>>2]=0|n[t>>2],n[(g+4|0)>>2]=0|n[(t+8|0)>>2],(s=0|n[(e+4|0)>>2])>>>0<(t=0|n[(r+68|0)>>2])>>>0)break o;g=0|n[(r+64|0)>>2],c=s-t|0,f=(s=0|n[e>>2])+t|0,1==(0|t)?i[g>>0]=0|I[s>>0]:BI(0|g,0|t,0|s,0|t),n[(e+4|0)>>2]=c,n[e>>2]=f;break a}if(XI(0|(e=r+120|0)),n[((t=r+24|0)+4|0)>>2]=48,n[t>>2]=e,t=0|n[(r+28|0)>>2],Q=0|n[(r+24|0)>>2],c=r+88|0,n[((s=r+16|0)+4|0)>>2]=0|n[(c+8|0)>>2],n[s>>2]=0|n[c>>2],BI(0|Q,0|t,0|n[(r+16|0)>>2],0|n[(r+20|0)>>2]),gn(0|r+360,0|e),1==(0|n[(r+360|0)>>2])){o=0|n[(C=r+380|0)>>2],a=0|n[(C+4|0)>>2],p=o,n[(o=r+488|0)>>2]=p,n[(o+4|0)>>2]=a,a=0|n[(C=r+372|0)>>2],o=0|n[(C+4|0)>>2],y=a,n[(a=r+480|0)>>2]=y,n[(a+4|0)>>2]=o,C=r,o=0|n[(r+364|0)>>2],a=0|n[(r+368|0)>>2],w=o,o=r,n[(r+472|0)>>2]=w,n[(r+476|0)>>2]=a,Za(0|r+8,0|r+472),h=a=0|rg(12,0|n[(r+8|0)>>2],0|n[(r+12|0)>>2]),u=o=pA,n[A>>2]=1,n[((a=A)+4|0)>>2]=h,n[(a+8|0)>>2]=o;break i}ls(0|(e=r+472|0),0|r+368,104),Io(0|(t=r+216|0),0|e),ls(0|A+8,0|t,144),n[A>>2]=0,l=r+88|0;break n}if(h=o=0|ws(17,1061988,27),u=a=pA,C=o,o=a&(o=0)|0,(0|(a=C&(B=255)|0))!=(0|(B=3))|(0|o)!=(0|(C=0))|0)break r}if(t=r+104|0,n[((e=r+56|0)+4|0)>>2]=0|n[(t+8|0)>>2],n[e>>2]=0|n[t>>2],g=0|n[(r+56|0)>>2],_I(0|(e=r+88|0),0|(t=0|n[(r+60|0)>>2])),ls(0|(0|n[e>>2])+(0|n[(r+96|0)>>2]),0|g,0|t),n[(r+112|0)>>2]=0,n[(r+96|0)>>2]=(0|n[(r+96|0)>>2])+t|0,jI(0|(t=r+120|0)),n[((g=r+48|0)+4|0)>>2]=96,n[g>>2]=t,g=0|n[(r+52|0)>>2],m=0|n[(r+48|0)>>2],n[((c=r+40|0)+4|0)>>2]=0|n[(e+8|0)>>2],n[c>>2]=0|n[e>>2],BI(0|m,0|g,0|n[(r+40|0)>>2],0|n[(r+44|0)>>2]),function(A,e){A|=0;var t,r,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0;dA=t=dA-336|0,function(A,e){A|=0;var t=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0,hA=0,uA=0,fA=0,lA=0,EA=0,QA=0,yA=0,wA=0,mA=0,bA=0,DA=0,vA=0,kA=0;dA=f=dA-512|0;a:{o:{g:{s:{if(t=0|ls(0|f,0|(e|=0),96),(0|(e=0|i[t>>0]))>=0){I:{if(!(64&e|0)){if(!(32&e|0))break I;a=4,n[(r=A)>>2]=1,n[(r+4|0)>>2]=a;break a}i[t>>0]=63&e|0,e=0;c:{B:for(;;){if(96==(0|e))break c;if(O=e+t|0,e=e+1|0,0|I[O>>0])break B}a=4,n[(r=A)>>2]=1,n[(r+4|0)>>2]=a;break a}Ws(0|A+8,0,48),ls(0|A+56,1074704,48),n[A>>2]=0,i[(A+104|0)>>0]=1;break a}if(i[t>>0]=31&e|0,Ws(0|(e=t+96|0),0,48),Ws(0|t+144,0,48),n[(t+468|0)>>2]=96,n[(t+464|0)>>2]=t,c=a=0|pi(0|e,0|t+464),B=r=pA,e=a,3!=(0|255&a))break s;if(c=r=0|pi(0|t+144,0|t+464),B=a=pA,e=r,3!=(0|255&r))break g;if(ls(0|(e=t+464|0),0|t+96,48),_r(0|t+408,0|e),e=1,1!=(0|n[(t+408|0)>>2])?(n[(t+352|0)>>2]=0|n[(t+432|0)>>2],r=0|n[(o=t+444|0)>>2],a=0|n[(o+4|0)>>2],P=r,n[(r=t+472|0)>>2]=P,n[(r+4|0)>>2]=a,a=0|n[(o=t+452|0)>>2],r=0|n[(o+4|0)>>2],Z=a,n[(a=t+480|0)>>2]=Z,n[(a+4|0)>>2]=r,n[(t+488|0)>>2]=0|n[(t+460|0)>>2],r=0|n[(o=t+424|0)>>2],a=0|n[(o+4|0)>>2],W=r,r=t,n[(t+344|0)>>2]=W,n[(t+348|0)>>2]=a,a=0|n[(o=t+436|0)>>2],r=0|n[(o+4|0)>>2],X=a,a=t,n[(t+464|0)>>2]=X,n[(t+468|0)>>2]=r,k=0|n[(t+416|0)>>2],e=0,M=0|n[(t+420|0)>>2]):(n[(t+352|0)>>2]=0|n[(t+420|0)>>2],o=t,a=0|n[(t+412|0)>>2],r=0|n[(t+416|0)>>2],j=a,a=t,n[(t+344|0)>>2]=j,n[(t+348|0)>>2]=r,k=1071552,M=12),f=M,n[(C=t+336|0)>>2]=0|n[(t+352|0)>>2],h=t+304|0,r=0|n[(o=t+472|0)>>2],a=0|n[(o+4|0)>>2],z=r,n[(r=h)>>2]=z,n[(r+4|0)>>2]=a,u=t+312|0,a=0|n[(o=t+480|0)>>2],r=0|n[(o+4|0)>>2],$=a,n[(a=u)>>2]=$,n[(a+4|0)>>2]=r,n[(l=t+320|0)>>2]=0|n[(t+488|0)>>2],o=t,r=0|n[(t+344|0)>>2],a=0|n[(t+348|0)>>2],AA=r,r=t,n[(t+328|0)>>2]=AA,n[(t+332|0)>>2]=a,o=t,a=0|n[(t+464|0)>>2],r=0|n[(t+468|0)>>2],eA=a,a=t,n[(t+296|0)>>2]=eA,n[(t+300|0)>>2]=r,e)break o;if(n[(t+288|0)>>2]=0|n[C>>2],r=0|n[(o=h)>>2],a=0|n[(o+4|0)>>2],tA=r,n[(r=t+256|0)>>2]=tA,n[(r+4|0)>>2]=a,a=0|n[(o=u)>>2],r=0|n[(o+4|0)>>2],iA=a,n[(a=t+264|0)>>2]=iA,n[(a+4|0)>>2]=r,n[(t+272|0)>>2]=0|n[l>>2],o=t,r=0|n[(t+328|0)>>2],a=0|n[(t+332|0)>>2],rA=r,r=t,n[(t+280|0)>>2]=rA,n[(t+284|0)>>2]=a,o=t,a=0|n[(t+296|0)>>2],r=0|n[(t+300|0)>>2],nA=a,a=t,n[(t+248|0)>>2]=nA,n[(t+252|0)>>2]=r,ls(0|(e=t+464|0),0|t+144,48),_r(0|t+408,0|e),e=1,1!=(0|n[(t+408|0)>>2])?(n[(t+400|0)>>2]=0|n[(t+432|0)>>2],a=0|n[(o=t+444|0)>>2],r=0|n[(o+4|0)>>2],oA=a,n[(a=t+472|0)>>2]=oA,n[(a+4|0)>>2]=r,r=0|n[(o=t+452|0)>>2],a=0|n[(o+4|0)>>2],gA=r,n[(r=t+480|0)>>2]=gA,n[(r+4|0)>>2]=a,n[(t+488|0)>>2]=0|n[(t+460|0)>>2],a=0|n[(o=t+424|0)>>2],r=0|n[(o+4|0)>>2],sA=a,a=t,n[(t+392|0)>>2]=sA,n[(t+396|0)>>2]=r,r=0|n[(o=t+436|0)>>2],a=0|n[(o+4|0)>>2],IA=r,r=t,n[(t+464|0)>>2]=IA,n[(t+468|0)>>2]=a,h=0|n[(t+416|0)>>2],e=0,S=0|n[(t+420|0)>>2]):(n[(t+400|0)>>2]=0|n[(t+420|0)>>2],o=t,r=0|n[(t+412|0)>>2],a=0|n[(t+416|0)>>2],aA=r,r=t,n[(t+392|0)>>2]=aA,n[(t+396|0)>>2]=a,h=1071564,S=12),C=S,n[(u=t+384|0)>>2]=0|n[(t+400|0)>>2],l=t+352|0,a=0|n[(o=t+472|0)>>2],r=0|n[(o+4|0)>>2],cA=a,n[(a=l)>>2]=cA,n[(a+4|0)>>2]=r,N=t+360|0,r=0|n[(o=t+480|0)>>2],a=0|n[(o+4|0)>>2],BA=r,n[(r=N)>>2]=BA,n[(r+4|0)>>2]=a,n[(G=t+368|0)>>2]=0|n[(t+488|0)>>2],o=t,a=0|n[(t+392|0)>>2],r=0|n[(t+396|0)>>2],CA=a,a=t,n[(t+376|0)>>2]=CA,n[(t+380|0)>>2]=r,o=t,r=0|n[(t+464|0)>>2],a=0|n[(t+468|0)>>2],hA=r,r=t,n[(t+344|0)>>2]=hA,n[(t+348|0)>>2]=a,!e){e=0|n[(t+288|0)>>2],n[(t+240|0)>>2]=e,U=t+208|0,a=0|n[(o=t+256|0)>>2],r=0|n[(o+4|0)>>2],uA=a,n[(a=U)>>2]=uA,n[(a+4|0)>>2]=r,F=t+216|0,r=0|n[(o=t+264|0)>>2],a=0|n[(o+4|0)>>2],fA=r,n[(r=F)>>2]=fA,n[(r+4|0)>>2]=a,n[(R=t+224|0)>>2]=0|n[(t+272|0)>>2],o=t,c=a=0|n[(t+280|0)>>2],B=r=0|n[(t+284|0)>>2],a=t,n[(t+232|0)>>2]=c,n[(t+236|0)>>2]=r,o=t,r=0|n[(t+248|0)>>2],a=0|n[(t+252|0)>>2],lA=r,r=t,n[(t+200|0)>>2]=lA,n[(t+204|0)>>2]=a,n[(A+12|0)>>2]=f,n[(A+8|0)>>2]=k,a=B,n[(r=A+16|0)>>2]=c,n[(r+4|0)>>2]=a,n[(A+24|0)>>2]=e,n[(A+60|0)>>2]=C,n[(A+56|0)>>2]=h,o=t,a=0|n[(t+200|0)>>2],r=0|n[(t+204|0)>>2],EA=a,n[(a=A+28|0)>>2]=EA,n[(a+4|0)>>2]=r,r=0|n[(o=U)>>2],a=0|n[(o+4|0)>>2],QA=r,n[(r=A+36|0)>>2]=QA,n[(r+4|0)>>2]=a,a=0|n[(o=F)>>2],r=0|n[(o+4|0)>>2],yA=a,n[(a=A+44|0)>>2]=yA,n[(a+4|0)>>2]=r,n[(A+52|0)>>2]=0|n[R>>2],o=t,r=0|n[(t+376|0)>>2],a=0|n[(t+380|0)>>2],wA=r,n[(r=A- -64|0)>>2]=wA,n[(r+4|0)>>2]=a,n[(A+72|0)>>2]=0|n[u>>2],n[(A+100|0)>>2]=0|n[G>>2],a=0|n[(o=N)>>2],r=0|n[(o+4|0)>>2],mA=a,n[(a=A+92|0)>>2]=mA,n[(a+4|0)>>2]=r,r=0|n[(o=l)>>2],a=0|n[(o+4|0)>>2],bA=r,n[(r=A+84|0)>>2]=bA,n[(r+4|0)>>2]=a,o=t,a=0|n[(t+344|0)>>2],r=0|n[(t+348|0)>>2],DA=a,n[(a=A+76|0)>>2]=DA,n[(a+4|0)>>2]=r,i[(A+104|0)>>0]=0,Q=A+108|0,p=0|(0|I[(E=t+196|0)>>0]|(0|I[(E+1|0)>>0])<<8)|((0|I[(E+2|0)>>0])<<16|0|(0|I[(E+3|0)>>0])<<24)|0,i[Q>>0]=p,i[(Q+1|0)>>0]=p>>>8|0,i[(Q+2|0)>>0]=p>>>16|0,i[(Q+3|0)>>0]=p>>>24|0,y=A+105|0,w=0|(0|I[(t+193|0)>>0]|(0|I[(t+194|0)>>0])<<8)|((0|I[(t+195|0)>>0])<<16|0|(0|I[(t+196|0)>>0])<<24)|0,i[y>>0]=w,i[(y+1|0)>>0]=w>>>8|0,i[(y+2|0)>>0]=w>>>16|0,i[(y+3|0)>>0]=w>>>24|0,n[A>>2]=0;break a}r=2,n[(a=A)>>2]=1,n[(a+4|0)>>2]=r,n[(a+12|0)>>2]=C,n[(a+8|0)>>2]=h,o=t,r=0|n[(t+376|0)>>2],a=0|n[(t+380|0)>>2],vA=r,n[(r=A+16|0)>>2]=vA,n[(r+4|0)>>2]=a,n[(A+24|0)>>2]=0|n[u>>2];break a}a=3,n[(r=A)>>2]=1,n[(r+4|0)>>2]=a;break a}i[(t+408|0)>>0]=e,a=B,o=c,r=0,g=31&(s=56)|0,32<=(63&s|0)>>>0?(r=0,K=a>>>g|0):(r=a>>>g|0,K=0|((((1<<g|0)-1|0)&a|0)<<(32-g|0)|0|o>>>g)),i[(t+415|0)>>0]=K,r=B,a=c,o=0,g=31&(s=40)|0,32<=(63&s|0)>>>0?(o=0,L=r>>>g|0):(o=r>>>g|0,L=0|((((1<<g|0)-1|0)&r|0)<<(32-g|0)|0|a>>>g)),Y=L,i[((J=t)+413|0)>>0]=Y,i[(J+414|0)>>0]=Y>>>8|0,o=B,r=c,a=0,g=31&(s=8)|0,32<=(63&s|0)>>>0?(a=0,H=o>>>g|0):(a=o>>>g|0,H=0|((((1<<g|0)-1|0)&o|0)<<(32-g|0)|0|r>>>g)),b=H,i[((m=t)+409|0)>>0]=b,i[(m+410|0)>>0]=b>>>8|0,i[(m+411|0)>>0]=b>>>16|0,i[(m+412|0)>>0]=b>>>24|0,Eo(1071354,43,0|t+408,1071400,1071520),d()}i[(t+408|0)>>0]=e,a=B,o=c,r=0,g=31&(s=56)|0,32<=(63&s|0)>>>0?(r=0,T=a>>>g|0):(r=a>>>g|0,T=0|((((1<<g|0)-1|0)&a|0)<<(32-g|0)|0|o>>>g)),i[(t+415|0)>>0]=T,r=B,a=c,o=0,g=31&(s=40)|0,32<=(63&s|0)>>>0?(o=0,x=r>>>g|0):(o=r>>>g|0,x=0|((((1<<g|0)-1|0)&r|0)<<(32-g|0)|0|a>>>g)),V=x,i[((q=t)+413|0)>>0]=V,i[(q+414|0)>>0]=V>>>8|0,o=B,r=c,a=0,g=31&(s=8)|0,32<=(63&s|0)>>>0?(a=0,_=o>>>g|0):(a=o>>>g|0,_=0|((((1<<g|0)-1|0)&o|0)<<(32-g|0)|0|r>>>g)),v=_,i[((D=t)+409|0)>>0]=v,i[(D+410|0)>>0]=v>>>8|0,i[(D+411|0)>>0]=v>>>16|0,i[(D+412|0)>>0]=v>>>24|0,Eo(1071354,43,0|t+408,1071400,1071536),d()}a=2,n[(r=A)>>2]=1,n[(r+4|0)>>2]=a,n[(r+12|0)>>2]=f,n[(r+8|0)>>2]=k,o=t,a=0|n[(t+328|0)>>2],r=0|n[(t+332|0)>>2],kA=a,n[(a=A+16|0)>>2]=kA,n[(a+4|0)>>2]=r,n[(A+24|0)>>2]=0|n[C>>2]}dA=t+512|0}(0|(r=t+224|0),0|(e|=0)),e=0|n[(t+224|0)>>2],ls(0|t+116,4|r,108);a:{c=A;o:{g:{if(1!=(0|e)){if(ls(0|(e=t+8|0),0|t+120,104),!(0|gi(0|e)))break g;if(0|ia(0|t+8)){ls(0|A+8,0|t+8,104),s=0;break o}n[(A+4|0)>>2]=1,s=1;break o}g=t,a=0|n[(t+116|0)>>2],o=0|n[(t+120|0)>>2],B=a,a=A,n[(A+4|0)>>2]=B,n[(A+8|0)>>2]=o,n[A>>2]=1,o=0|n[(g=t+132|0)>>2],a=0|n[(g+4|0)>>2],C=o,n[(o=A+20|0)>>2]=C,n[(o+4|0)>>2]=a,a=0|n[(g=t+124|0)>>2],o=0|n[(g+4|0)>>2],h=a,n[(a=A+12|0)>>2]=h,n[(a+4|0)>>2]=o;break a}n[(A+4|0)>>2]=0,s=1}n[c>>2]=s}dA=t+336|0}(0|r+360,0|t),1==(0|n[(r+360|0)>>2])){a=0|n[(B=r+380|0)>>2],o=0|n[(B+4|0)>>2],b=a,n[(a=r+488|0)>>2]=b,n[(a+4|0)>>2]=o,o=0|n[(B=r+372|0)>>2],a=0|n[(B+4|0)>>2],D=o,n[(o=r+480|0)>>2]=D,n[(o+4|0)>>2]=a,B=r,a=0|n[(r+364|0)>>2],o=0|n[(r+368|0)>>2],v=a,a=r,n[(r+472|0)>>2]=v,n[(r+476|0)>>2]=o,Za(0|r+32,0|r+472),h=o=0|rg(12,0|n[(r+32|0)>>2],0|n[(r+36|0)>>2]),u=a=pA;break r}ls(0|(e=r+472|0),0|r+368,104),Io(0|(t=r+216|0),0|e),ls(0|A+8,0|t,144),n[A>>2]=0,vI(0|r+104),l=r+88|0}vI(0|l);break A}n[A>>2]=1,a=u,n[((o=A)+4|0)>>2]=h,n[(o+8|0)>>2]=a,vI(0|r+104)}vI(0|r+88);break A}Uo(0,0,1062272),d()}h=a=0|ws(12,1062288,20),u=o=pA}n[A>>2]=1,o=u,n[((a=A)+4|0)>>2]=h,n[(a+8|0)>>2]=o,vI(0|r+88)}dA=r+576|0}function we(A,e,t){A|=0,t|=0;var i,r,n,a,o,g,s,I,c,B,C,h,u,f,l,E,Q=0,d=0,p=0,y=0,w=0;dA=Q=dA-1344|0,te(0|(Q=0|ls(0|Q,0|(r=(e|=0)+192|0),96))),ls(0|(g=Q+96|0),0|(C=t+96|0),96),te(0|g),ls(0|(n=Q+192|0),0|Q,96),ae(0|n,0|t),ls(0|(i=Q+288|0),0|C,96),Sr(0|i,0|r),Sr(0|(s=Q+336|0),0|(w=e+240|0)),te(0|i),Nr(0|i,0|g),Nr(0|s,0|(f=Q+144|0)),Nr(0|i,0|Q),Nr(0|s,0|(l=Q+48|0)),ae(0|i,0|Q),ls(0|(d=Q+384|0),0|n,96),Nr(0|d,0|e),Nr(0|(E=Q+432|0),0|(a=e+48|0)),ls(0|(I=Q+480|0),0|d,96),te(0|I),ls(0|(p=Q+576|0),0|I,96),Xr(0|p),Xr(0|(y=Q+624|0)),Xr(0|p),Xr(0|y),ls(0|(c=Q+672|0),0|p,96),ae(0|c,0|d),ls(0|(y=Q+768|0),0|i,96),Nr(0|y,0|(B=e+96|0)),Nr(0|(h=Q+816|0),0|(u=e+144|0)),Nr(0|y,0|B),Nr(0|h,0|u),ls(0|(o=Q+864|0),0|y,96),ae(0|o,0|t),ls(0|(t=Q+960|0),0|p,96),ae(0|t,0|e),te(0|(p=0|ls(0|e,0|y,96))),Nr(0|p,0|c),Nr(0|a,0|Q+720),Nr(0|p,0|t),Nr(0|a,0|(e=Q+1008|0)),Nr(0|p,0|t),Nr(0|a,0|e),Sr(0|r,0|d),Sr(0|w,0|E),te(0|r),Nr(0|r,0|Q),Nr(0|w,0|l),Nr(0|r,0|I),Nr(0|w,0|Q+528),ls(0|(e=Q+1056|0),0|C,96),Sr(0|e,0|r),Sr(0|(d=Q+1104|0),0|w),ls(0|(w=Q+1152|0),0|t,96),Nr(0|w,0|p),Nr(0|Q+1200,0|a),ae(0|w,0|y),ls(0|n,0|B,96),ae(0|n,0|c),Xr(0|n),Xr(0|(t=Q+240|0)),Nr(0|ls(0|B,0|w,96),0|n),Nr(0|u,0|t),te(0|e),Nr(0|e,0|g),Nr(0|d,0|f),ls(0|(t=Q+1248|0),0|r,96),te(0|t),Nr(0|e,0|t),Nr(0|d,0|Q+1296),Xr(0|o),Xr(0|(t=Q+912|0)),Nr(0|o,0|e),Nr(0|t,0|d),ls(0|e,0|r,96),Xr(0|e),Xr(0|d),ea(0|y),ea(0|h),ls(0|i,0|y,96),Xr(0|i),Xr(0|s),A=0|ls(0|A,0|e,96),ls(0|A+96,0|i,96),ls(0|A+192,0|o,96),dA=Q+1344|0}function me(A,e,t){e|=0,t|=0;var r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0;r=0|n[((A|=0)+16|0)>>2];A:{e:{t:{if(1!=(0|(C=0|n[(A+8|0)>>2]))){if(1==(0|r))break t;break A}if(1!=(0|r))break e}r=e+t|0;t:{if(s=0|n[(A+20|0)>>2]){a=e;i:for(;;){if((0|r)==(0|a))break t;if(B=a,a=a+1|0,!((0|(o=0|i[B>>0]))>-1||(c=255&o|0,(0|r)!=(0|a)?(h=63&(0|I[(B+1|0)>>0])|0,u=a=B+2|0):(h=0,u=r),o=u,c>>>0<224||((0|r)!=(0|o)?(f=63&(0|I[o>>0])|0,l=a=o+1|0):(f=0,l=r),o=l,c>>>0<240||((0|r)==(0|o)?E=0:(a=o+1|0,E=63&(0|I[o>>0])|0),1114112!=(0|(0|E|(0|(1835008&(c<<18|0)|0|h<<12)|f<<6))))))))break t;if(g=(a-B|0)+g|0,!(s=s+-1|0))break i}}else a=e;if((0|r)!=(0|a)&&((0|(c=0|i[a>>0]))>-1||((0|a+1)!=(0|r)?(s=a+2|0,Q=(63&(0|I[(a+1|0)>>0])|0)<<6|0):(s=r,Q=0),(255&c|0)>>>0<224||(B=Q,(0|r)!=(0|s)?(o=s+1|0,d=63&(0|I[s>>0])|0):(o=r,d=0),(255&c|0)>>>0<240||(s=255&c|0,a=d|B|0,1114112!=(0|(0|((0|r)==(0|o)?0:63&(0|I[o>>0])|0)|(1835008&(s<<18|0)|0|a<<6)))))))){i:{if(!(!g|(0|t)==(0|g)|0)){if(r=0,g>>>0>=t>>>0)break i;if((0|i[(e+g|0)>>0])<-64)break i}r=e}t=r?g:t,e=r||e}}if(1!=(0|C))break A}if(t){a=0,g=t,r=e;e:for(;a=(128==(0|192&(0|I[r>>0])))+a|0,r=r+1|0,g=g+-1|0;);if((t-a|0)>>>0>=(o=0|n[(A+12|0)>>2])>>>0)break A;a=0,g=t,r=e;e:for(;a=(128==(0|192&(0|I[r>>0])))+a|0,r=r+1|0,g=g+-1|0;);}else if(a=0,!(o=0|n[(A+12|0)>>2]))break A;r=0,g=a=(a-t|0)+o|0;e:{t:{i:switch(0|(3&(3==(0|(o=0|I[(A+32|0)>>0]))?0:o)|0)-1){case 0:case 2:break t;case 1:break i;default:break e}r=a>>>1|0,g=(a+1|0)>>>1|0;break e}g=0,r=a}r=r+1|0;e:{t:for(;;){if(r=r+-1|0){if(!(0|Lc[0|n[(16+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],0|n[(A+4|0)>>2])))continue t;break e}break t}if(p=0|n[(A+4|0)>>2],!(0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],e,t))){e=p,r=g+1|0,t=0|n[(A+28|0)>>2],A=0|n[(A+24|0)>>2];t:for(;;){if(!(r=r+-1|0))return 0;if(0|Lc[0|n[(t+16|0)>>2]](A,e))break t}}}return 1}return 0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],e,t)}function be(A,e){A|=0,e|=0;var t,r,a,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0;dA=t=dA-112|0,o=0,n[(g=u=t+32|0)>>2]=0,n[(g+4|0)>>2]=o,o=0,n[(g=Q=t+24|0)>>2]=0,n[(g+4|0)>>2]=o,o=0,n[(g=r=t+16|0)>>2]=0,n[(g+4|0)>>2]=o,o=0,n[((g=t)+8|0)>>2]=0,n[(g+12|0)>>2]=o,o=0,n[(g=g+48|0)>>2]=0,n[(g+4|0)>>2]=o,n[(t+68|0)>>2]=24,n[(t- -64|0)>>2]=e,o=0,n[((g=t)+56|0)>>2]=0,n[(g+60|0)>>2]=o,o=0,n[(g+40|0)>>2]=0,n[(g+44|0)>>2]=o,i[(g+72|0)>>0]=0;A:{e:{t:{if(h=o=0|Qr(0|g+8,0|g+40),C=g=pA,J=o,3==(0|255&o)){if(g=0|n[(s=u)>>2],o=0|n[(s+4|0)>>2],Y=g,n[(g=t+104|0)>>2]=Y,n[(g+4|0)>>2]=o,o=0|n[(s=Q)>>2],g=0|n[(s+4|0)>>2],H=o,n[(o=t+96|0)>>2]=H,n[(o+4|0)>>2]=g,g=0|n[(s=r)>>2],o=0|n[(s+4|0)>>2],T=g,n[(g=t+88|0)>>2]=T,n[(g+4|0)>>2]=o,o=0|n[((s=t)+8|0)>>2],g=0|n[(s+12|0)>>2],x=o,n[((o=s)+80|0)>>2]=x,n[(o+84|0)>>2]=g,yi(0|o+40,0|o+80),1==(0|n[(o+40|0)>>2]))break t;if(g=0|n[(s=t+72|0)>>2],o=0|n[(s+4|0)>>2],q=g,n[(g=A+24|0)>>2]=q,n[(g+4|0)>>2]=o,o=0|n[(s=u=t- -64|0)>>2],g=0|n[(s+4|0)>>2],V=o,n[(o=A+16|0)>>2]=V,n[(o+4|0)>>2]=g,g=0|n[(s=t+56|0)>>2],o=0|n[(s+4|0)>>2],_=g,n[(g=A+8|0)>>2]=_,n[(g+4|0)>>2]=o,o=0|n[(s=Q=t+48|0)>>2],g=0|n[(s+4|0)>>2],O=o,n[(o=A)>>2]=O,n[(o+4|0)>>2]=g,_A(0|o,1077328),g=0,n[(o=s)>>2]=0,n[(o+4|0)>>2]=g,n[(t+68|0)>>2]=24,n[u>>2]=e+24|0,g=0,n[((o=t)+56|0)>>2]=0,n[(o+60|0)>>2]=g,g=0,n[(o+40|0)>>2]=0,n[(o+44|0)>>2]=g,i[(o+72|0)>>0]=0,h=g=0|Qr(0|o+8,0|o+40),C=o=pA,e=g,3!=(0|255&g))break e;if(o=0|n[(s=t+32|0)>>2],g=0|n[(s+4|0)>>2],j=o,n[(o=t+104|0)>>2]=j,n[(o+4|0)>>2]=g,g=0|n[(s=t+24|0)>>2],o=0|n[(s+4|0)>>2],P=g,n[(g=t+96|0)>>2]=P,n[(g+4|0)>>2]=o,o=0|n[(s=t+16|0)>>2],g=0|n[(s+4|0)>>2],Z=o,n[(o=t+88|0)>>2]=Z,n[(o+4|0)>>2]=g,g=0|n[((s=t)+8|0)>>2],o=0|n[(s+12|0)>>2],W=g,n[((g=s)+80|0)>>2]=W,n[(g+84|0)>>2]=o,yi(0|g+40,0|g+80),1==(0|n[(g+40|0)>>2]))break A;o=0|n[(s=t+72|0)>>2],g=0|n[(s+4|0)>>2],X=o,n[(o=t+104|0)>>2]=X,n[(o+4|0)>>2]=g,g=0|n[(s=t- -64|0)>>2],o=0|n[(s+4|0)>>2],z=g,n[(g=t+96|0)>>2]=z,n[(g+4|0)>>2]=o,o=0|n[(s=t+56|0)>>2],g=0|n[(s+4|0)>>2],$=o,n[(o=t+88|0)>>2]=$,n[(o+4|0)>>2]=g,g=0|n[(s=t+48|0)>>2],o=0|n[(s+4|0)>>2],AA=g,n[((g=t)+80|0)>>2]=AA,n[(g+84|0)>>2]=o,h=0,C=o=0,e=0;i:for(;p=o=0|n[(s=u=A+e|0)>>2],l=g=0|n[(s+4|0)>>2],g=C,s=o,I=(g=l)+(o=C)|0,(c=s+(B=h)|0)>>>0<B>>>0&&(I=I+1|0),h=c,C=I,eA=I=0|n[(g=(t+80|0)+e|0)>>2],tA=s=0|n[(g+4|0)>>2],g=c,c=(s=C)+(I=tA)|0,(o=g+(B=eA)|0)>>>0<B>>>0&&(c=c+1|0),E=o,f=c,n[(g=u)>>2]=o,n[(g+4|0)>>2]=c,c=C,c=l,iA=0|((c=C)>>>0<(g=l)>>>0|(0|c)==(0|g)&(s=h)>>>0<(B=p)>>>0),rA=s=0,s=f,s=c,B=o,nA=0|((s=f)>>>0<c>>>0|(0|s)==(0|c)&o>>>0<(g=h)>>>0),aA=B=0,o=(B=rA)+(s=aA)|0,(I=(g=iA)+(c=nA)|0)>>>0<c>>>0&&(o=o+1|0),h=I,C=o,32!=(0|(e=e+8|0)););e=24;i:{r:for(;;){if(-8!=(0|e)){if(h=o=0|n[(B=A+e|0)>>2],C=g=0|n[(B+4|0)>>2],E=g=0|n[(B=e+1077480|0)>>2],f=o=0|n[(B+4|0)>>2],0|((o=C)>>>0<(g=f)>>>0|(0|o)==(0|g)&(B=h)>>>0<(c=E)>>>0))break i;if(e=e+-8|0,B=C,B=f,0|((B=C)>>>0<(o=f)>>>0|(0|B)==(0|o)&(c=h)>>>0<=(g=E)>>>0))continue r}break r}h=0,C=c=0,e=0;r:for(;p=c=0|n[(g=u=A+e|0)>>2],l=B=0|n[(g+4|0)>>2],B=0|n[(g=e+1077480|0)>>2],D=c=0|n[(g+4|0)>>2],E=s=(g=p)-(o=v=B)|0,f=I=(c=l)-(I=(g>>>0<o>>>0)+(B=D)|0)|0,I=C,c=s,B=s-(o=h)|0,s=(I=f)-(s=(s>>>0<o>>>0)+(g=C)|0)|0,n[(c=u)>>2]=B,n[(c+4|0)>>2]=s,s=l,s=D,oA=0|((s=l)>>>0<(c=D)>>>0|(0|s)==(0|c)&(I=p)>>>0<(o=v)>>>0),gA=I=0,I=f,I=g,s=g,sA=0|((I=f)>>>0<g>>>0|(0|I)==(0|g)&(o=E)>>>0<(c=h)>>>0),IA=o=0,B=(o=gA)+(I=IA)|0,(g=(c=oA)+(s=sA)|0)>>>0<s>>>0&&(B=B+1|0),h=(0|(o=g))==(0|(s=1))&(0|B)==(0|(c=0))|0,C=o=0,32!=(0|(e=e+8|0)););}return void(dA=t+112|0)}i[(t+40|0)>>0]=J,o=C,s=h,B=0,I=31&(c=56)|0,32<=(63&c|0)>>>0?(B=0,k=o>>>I|0):(B=o>>>I|0,k=0|((((1<<I|0)-1|0)&o|0)<<(32-I|0)|0|s>>>I)),i[(t+47|0)>>0]=k,B=C,o=h,s=0,I=31&(c=40)|0,32<=(63&c|0)>>>0?(s=0,M=B>>>I|0):(s=B>>>I|0,M=0|((((1<<I|0)-1|0)&B|0)<<(32-I|0)|0|o>>>I)),N=M,i[((S=t)+45|0)>>0]=N,i[(S+46|0)>>0]=N>>>8|0,s=C,B=h,o=0,I=31&(c=8)|0,32<=(63&c|0)>>>0?(o=0,G=s>>>I|0):(o=s>>>I|0,G=0|((((1<<I|0)-1|0)&s|0)<<(32-I|0)|0|B>>>I)),w=G,i[((y=t)+41|0)>>0]=w,i[(y+42|0)>>0]=w>>>8|0,i[(y+43|0)>>0]=w>>>16|0,i[(y+44|0)>>0]=w>>>24|0,Eo(1077120,43,0|t+40,1077164,1077296),d()}n[(t+88|0)>>2]=0|n[(t+52|0)>>2],o=0|n[((s=t)+44|0)>>2],B=0|n[(s+48|0)>>2],cA=o,n[((o=s)+80|0)>>2]=cA,n[(o+84|0)>>2]=B,Eo(1077120,43,0|o+80,1077180,1077312),d()}i[(t+40|0)>>0]=e,B=C,s=h,o=0,I=31&(c=56)|0,32<=(63&c|0)>>>0?(o=0,U=B>>>I|0):(o=B>>>I|0,U=0|((((1<<I|0)-1|0)&B|0)<<(32-I|0)|0|s>>>I)),i[(t+47|0)>>0]=U,o=C,B=h,s=0,I=31&(c=40)|0,32<=(63&c|0)>>>0?(s=0,F=o>>>I|0):(s=o>>>I|0,F=0|((((1<<I|0)-1|0)&o|0)<<(32-I|0)|0|B>>>I)),K=F,i[((R=t)+45|0)>>0]=K,i[(R+46|0)>>0]=K>>>8|0,s=C,o=h,B=0,I=31&(c=8)|0,32<=(63&c|0)>>>0?(B=0,L=s>>>I|0):(B=s>>>I|0,L=0|((((1<<I|0)-1|0)&s|0)<<(32-I|0)|0|o>>>I)),b=L,i[((m=t)+41|0)>>0]=b,i[(m+42|0)>>0]=b>>>8|0,i[(m+43|0)>>0]=b>>>16|0,i[(m+44|0)>>0]=b>>>24|0,Eo(1077120,43,0|t+40,1077164,1077360),d()}n[(t+88|0)>>2]=0|n[(t+52|0)>>2],B=0|n[((s=t)+44|0)>>2],o=0|n[(s+48|0)>>2],a=B,B=s,n[(s+80|0)>>2]=a,n[(s+84|0)>>2]=o,Eo(1077120,43,0|s+80,1077180,1077376),d()}function De(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0;dA=t=dA-368|0,ls(0|t+8,0|(e|=0),48);A:{e:{if((0|(B=0|i[(t+8|0)>>0]))<=-1){t:{i:{if(!(64&B|0)){if(i[(t+8|0)>>0]=31&B|0,Ws(0|(e=t+56|0),0,48),n[(t+324|0)>>2]=48,n[(t+320|0)>>2]=t+8|0,E=r=0|pi(0|e,0|t+320),Q=a=pA,e=r,3!=(0|255&r))break e;if(ls(0|(e=t+320|0),0|t+56,48),_r(0|t+216,0|e),C=1,1!=(0|n[(t+216|0)>>2])?(n[(t+208|0)>>2]=0|n[(t+240|0)>>2],r=0|n[(o=t+252|0)>>2],a=0|n[(o+4|0)>>2],G=r,n[(r=t+328|0)>>2]=G,n[(r+4|0)>>2]=a,a=0|n[(o=t+260|0)>>2],r=0|n[(o+4|0)>>2],U=a,n[(a=t+336|0)>>2]=U,n[(a+4|0)>>2]=r,n[(t+344|0)>>2]=0|n[(t+268|0)>>2],r=0|n[(o=t+232|0)>>2],a=0|n[(o+4|0)>>2],F=r,r=t,n[(t+200|0)>>2]=F,n[(t+204|0)>>2]=a,a=0|n[(o=t+244|0)>>2],r=0|n[(o+4|0)>>2],R=a,a=t,n[(t+320|0)>>2]=R,n[(t+324|0)>>2]=r,p=0|n[(t+224|0)>>2],C=0,y=0|n[(t+228|0)>>2]):(n[(t+208|0)>>2]=0|n[(t+228|0)>>2],o=t,a=0|n[(t+220|0)>>2],r=0|n[(t+224|0)>>2],N=a,a=t,n[(t+200|0)>>2]=N,n[(t+204|0)>>2]=r,p=1071552,y=12),e=y,n[(c=t+192|0)>>2]=0|n[(t+208|0)>>2],h=t+160|0,r=0|n[(o=t+328|0)>>2],a=0|n[(o+4|0)>>2],K=r,n[(r=h)>>2]=K,n[(r+4|0)>>2]=a,u=t+168|0,a=0|n[(o=w=t+336|0)>>2],r=0|n[(o+4|0)>>2],L=a,n[(a=u)>>2]=L,n[(a+4|0)>>2]=r,n[(m=t+176|0)>>2]=0|n[(t+344|0)>>2],o=t,r=0|n[(t+200|0)>>2],a=0|n[(t+204|0)>>2],J=r,r=t,n[(t+184|0)>>2]=J,n[(t+188|0)>>2]=a,o=t,a=0|n[(t+320|0)>>2],r=0|n[(t+324|0)>>2],Y=a,a=t,n[(t+152|0)>>2]=Y,n[(t+156|0)>>2]=r,!C)break i;r=2,n[(a=A)>>2]=1,n[(a+4|0)>>2]=r,n[(a+12|0)>>2]=e,n[(a+8|0)>>2]=p,o=t,r=0|n[(t+184|0)>>2],a=0|n[(t+188|0)>>2],H=r,n[(r=A+16|0)>>2]=H,n[(r+4|0)>>2]=a,n[(A+24|0)>>2]=0|n[c>>2];break A}i[(t+8|0)>>0]=63&B|0,e=0;r:for(;;){if(48==(0|e))break t;if(T=(t+8|0)+e|0,e=e+1|0,0|I[T>>0])break r}a=4,n[(r=A)>>2]=1,n[(r+4|0)>>2]=a;break A}n[(C=t+144|0)>>2]=0|n[c>>2],c=t+112|0,a=0|n[(o=h)>>2],r=0|n[(o+4|0)>>2],x=a,n[(a=c)>>2]=x,n[(a+4|0)>>2]=r,h=t+120|0,r=0|n[(o=u)>>2],a=0|n[(o+4|0)>>2],q=r,n[(r=h)>>2]=q,n[(r+4|0)>>2]=a,n[(u=t+128|0)>>2]=0|n[m>>2],o=t,a=0|n[(t+184|0)>>2],r=0|n[(t+188|0)>>2],V=a,a=t,n[(t+136|0)>>2]=V,n[(t+140|0)>>2]=r,o=t,r=0|n[(t+152|0)>>2],a=0|n[(t+156|0)>>2],_=r,r=t,n[(t+104|0)>>2]=_,n[(t+108|0)>>2]=a,n[(t+324|0)>>2]=e,n[(t+320|0)>>2]=p,n[w>>2]=0|n[C>>2],o=t,a=0|n[(t+136|0)>>2],r=0|n[(t+140|0)>>2],O=a,a=t,n[(t+328|0)>>2]=O,n[(t+332|0)>>2]=r,r=0|n[(o=c)>>2],a=0|n[(o+4|0)>>2],j=r,n[(r=t+348|0)>>2]=j,n[(r+4|0)>>2]=a,a=0|n[(o=h)>>2],r=0|n[(o+4|0)>>2],P=a,n[(a=t+356|0)>>2]=P,n[(a+4|0)>>2]=r,n[(t+364|0)>>2]=0|n[u>>2],o=t,r=0|n[(t+104|0)>>2],a=0|n[(t+108|0)>>2],Z=r,r=t,n[(t+340|0)>>2]=Z,n[(t+344|0)>>2]=a,function(A,e,t){A|=0,t|=0;var r,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0;dA=r=dA-400|0,ls(0|(l=r+8|0),0|(e|=0),48),RA(0|l),kA(0|l,0|e);i:for(;a=0|n[(s=l=(r+8|0)+C|0)>>2],c=0|n[(s+4|0)>>2],d=a,E=c,c=h,s=a,B=(c=E)+(a=h)|0,(o=s+(g=u)|0)>>>0<g>>>0&&(B=B+1|0),u=o,h=B,B=0|n[(c=C+1071736|0)>>2],s=0|n[(c+4|0)>>2],v=s,c=o,a=o+(g=B)|0,o=(s=h)+(B=v)|0,a>>>0<g>>>0&&(o=o+1|0),Q=a,f=o,n[(c=l)>>2]=a,n[(c+4|0)>>2]=o,o=h,o=E,k=0|((o=h)>>>0<(c=E)>>>0|(0|o)==(0|c)&(s=u)>>>0<(g=d)>>>0),M=s=0,s=f,s=o,g=a,S=0|((s=f)>>>0<o>>>0|(0|s)==(0|o)&a>>>0<(c=u)>>>0),N=g=0,a=(g=M)+(s=N)|0,(B=(c=k)+(o=S)|0)>>>0<o>>>0&&(a=a+1|0),u=B,h=a,48!=(0|(C=C+8|0)););C=40;i:{r:for(;;){if(-8!=(0|C)){if(a=0|n[(g=(r+8|0)+C|0)>>2],c=0|n[(g+4|0)>>2],u=a,h=c,c=0|n[(g=C+1074752|0)>>2],a=0|n[(g+4|0)>>2],Q=c,f=a,0|((a=h)>>>0<(c=f)>>>0|(0|a)==(0|c)&(g=u)>>>0<(o=Q)>>>0))break i;if(C=C+-8|0,g=h,g=f,0|((g=h)>>>0<(a=f)>>>0|(0|g)==(0|a)&(o=u)>>>0<=(c=Q)>>>0))continue r}break r}u=0,h=o=0,C=0;r:for(;o=0|n[(c=l=(r+8|0)+C|0)>>2],g=0|n[(c+4|0)>>2],d=o,E=g,g=0|n[(c=C+1074752|0)>>2],o=0|n[(c+4|0)>>2],p=o,Q=s=(c=d)-(a=y=g)|0,f=B=(o=E)-(B=(c>>>0<a>>>0)+(g=p)|0)|0,B=h,g=(o=s)-(a=u)|0,s=(B=f)-(s=(o>>>0<a>>>0)+(c=h)|0)|0,n[(o=l)>>2]=g,n[(o+4|0)>>2]=s,s=E,s=p,G=0|((s=E)>>>0<(o=p)>>>0|(0|s)==(0|o)&(B=d)>>>0<(a=y)>>>0),U=B=0,B=f,B=c,s=c,F=0|((B=f)>>>0<c>>>0|(0|B)==(0|c)&(a=Q)>>>0<(o=u)>>>0),R=a=0,g=(a=U)+(B=R)|0,(c=(o=G)+(s=F)|0)>>>0<s>>>0&&(g=g+1|0),u=(0|(a=c))==(0|(s=1))&(0|g)==(0|(o=0))|0,h=a=0,48!=(0|(C=C+8|0)););}!function(A,e){A|=0,e|=0;var t,i,r,a=0,o=0,g=0,s=0;dA=t=dA-96|0,o=109069434,n[((a=t)+88|0)>>2]=-1906312794,n[(a+92|0)>>2]=o,o=-1832457747,n[(a+80|0)>>2]=-1865225419,n[(a+84|0)>>2]=o,o=-652356895,n[(a+72|0)>>2]=1021396143,n[(a+76|0)>>2]=o,o=-640928600,n[(a+64|0)>>2]=1034698121,n[(a+68|0)>>2]=o,o=128647167,n[(a+56|0)>>2]=-1403715585,n[(a+60|0)>>2]=o,o=-293617665,n[(a+48|0)>>2]=-5462,n[(a+52|0)>>2]=o,function(A,e,t){e|=0,t|=0;var i,r,a=0;if(dA=i=dA+-64|0,r=0|ls(0|(A=A|0),1076752,48),ls(0|(A=i+8|0),0|t,48),n[(i+56|0)>>2]=384,2!=(0|(t=255&(0|lg(0|A))|0))){A=0;i:for(;t=255&t|0,1&A|0?(KA(0|r),a=1):a=0!=(0|t),A=a,t&&SA(0|r,0|e),2!=(0|(t=255&(0|lg(0|i+8))|0)););}dA=i- -64|0}(0|a,0|e,0|(i=a+48|0)),ls(0|i,0|a,48),KA(0|i),SA(0|i,0|e),r=A;g=0,s=o=0,0|Fg(0|i,1076704,48)&&(o=s,SA(0|t,0|e),ls(0|A+8,0|t,48),g=1,s=o=0);o=s,n[(a=r)>>2]=g,n[(a+4|0)>>2]=o,dA=t+96|0}(0|r+56,0|r+8);if(s=r,a=0|n[(r+56|0)>>2],g=0|n[(r+60|0)>>2],(0|(s=a))!=(0|(o=1))|(0|g)!=(0|(a=0))|0)i[(A+96|0)>>0]=2;else{ls(0|r+208,0|(C=r- -64|0),48),ls(0|r+256,0|C,48),C=0;i:{r:for(;;){if(48==(0|C))break i;if(K=(r+256|0)+C|0,C=C+8|0,s=0|n[(o=K)>>2],g=0|n[(o+4|0)>>2],s|g|0)break r}ls(0|r+112,1074752,48),u=0,h=g=0,C=0;r:for(;g=0|n[(o=l=(r+112|0)+C|0)>>2],s=0|n[(o+4|0)>>2],d=g,E=s,s=0|n[(o=(r+256|0)+C|0)>>2],g=0|n[(o+4|0)>>2],p=g,Q=B=(o=d)-(a=y=s)|0,f=c=(g=E)-(c=(o>>>0<a>>>0)+(s=p)|0)|0,c=h,s=(g=B)-(a=u)|0,B=(c=f)-(B=(g>>>0<a>>>0)+(o=h)|0)|0,n[(g=l)>>2]=s,n[(g+4|0)>>2]=B,B=E,B=p,L=0|((B=E)>>>0<(g=p)>>>0|(0|B)==(0|g)&(c=d)>>>0<(a=y)>>>0),J=c=0,c=f,c=o,B=o,Y=0|((c=f)>>>0<o>>>0|(0|c)==(0|o)&(a=Q)>>>0<(g=u)>>>0),H=a=0,s=(a=J)+(c=H)|0,(o=(g=L)+(B=Y)|0)>>>0<B>>>0&&(s=s+1|0),a=o,u=(0|o)==(0|(B=1))&(0|s)==(0|(g=0))|0,h=a=0,48!=(0|(C=C+8|0)););ls(0|r+256,0|r+112,48)}ls(0|r+304,0|e,48),qA(0|r+352,0|r+208),qA(0|r+112,0|r+256),C=40;i:{r:{n:{a:for(;;){if(-8==(0|C)){if(C=r+256|0,t)break r;break i}if(a=0|n[(B=(r+352|0)+C|0)>>2],s=0|n[(B+4|0)>>2],u=a,h=s,s=0|n[(B=(r+112|0)+C|0)>>2],a=0|n[(B+4|0)>>2],Q=s,f=a,0|((a=h)>>>0<(s=f)>>>0|(0|a)==(0|s)&(B=u)>>>0<(g=Q)>>>0))break n;if(C=C+-8|0,B=h,B=f,!(0|((B=h)>>>0<(a=f)>>>0|(0|B)==(0|a)&(g=u)>>>0<=(s=Q)>>>0)))break a}if(C=r+256|0,t)break r;break i}if(C=r+256|0,t)break i}C=r+208|0}ls(0|(e=r+352|0),0|C,48),ls(0|(t=r+112|0),0|r+304,48),ls(0|r+160,0|e,48),A=0|ls(0|A,0|t,96),i[(A+96|0)>>0]=0,w=0|(0|I[(r+352|0)>>0]|(0|I[(r+353|0)>>0])<<8)|((0|I[(r+354|0)>>0])<<16|0|(0|I[(r+355|0)>>0])<<24)|0,i[(A+97|0)>>0]=w,i[(A+98|0)>>0]=w>>>8|0,i[(A+99|0)>>0]=w>>>16|0,i[(A+100|0)>>0]=w>>>24|0,b=A+100|0,D=0|(0|I[(m=r+355|0)>>0]|(0|I[(m+1|0)>>0])<<8)|((0|I[(m+2|0)>>0])<<16|0|(0|I[(m+3|0)>>0])<<24)|0,i[b>>0]=D,i[(b+1|0)>>0]=D>>>8|0,i[(b+2|0)>>0]=D>>>16|0,i[(b+3|0)>>0]=D>>>24|0}dA=r+400|0}(0|t+216,0|t+320,0|(32&B|0)>>>5),W=A,2!=(0|I[(t+312|0)>>0])?(ls(0|A+8,0|t+216,104),b=0):(n[(A+4|0)>>2]=0,o=t,a=0|n[(t+320|0)>>2],r=0|n[(t+324|0)>>2],X=a,n[(a=A+8|0)>>2]=X,n[(a+4|0)>>2]=r,r=0|n[(o=t+328|0)>>2],a=0|n[(o+4|0)>>2],z=r,n[(r=A+16|0)>>2]=z,n[(r+4|0)>>2]=a,n[(A+24|0)>>2]=0|n[(t+336|0)>>2],b=1),n[W>>2]=b;break A}Ws(0|A+8,0,48),ls(0|A+56,1074704,48),n[A>>2]=0,i[(A+104|0)>>0]=1;break A}a=3,n[(r=A)>>2]=1,n[(r+4|0)>>2]=a;break A}i[(t+216|0)>>0]=e,a=Q,o=E,r=0,g=31&(s=56)|0,32<=(63&s|0)>>>0?(r=0,D=a>>>g|0):(r=a>>>g|0,D=0|((((1<<g|0)-1|0)&a|0)<<(32-g|0)|0|o>>>g)),i[(t+223|0)>>0]=D,r=Q,a=E,o=0,g=31&(s=40)|0,32<=(63&s|0)>>>0?(o=0,v=r>>>g|0):(o=r>>>g|0,v=0|((((1<<g|0)-1|0)&r|0)<<(32-g|0)|0|a>>>g)),M=v,i[((k=t)+221|0)>>0]=M,i[(k+222|0)>>0]=M>>>8|0,o=Q,r=E,a=0,g=31&(s=8)|0,32<=(63&s|0)>>>0?(a=0,S=o>>>g|0):(a=o>>>g|0,S=0|((((1<<g|0)-1|0)&o|0)<<(32-g|0)|0|r>>>g)),l=S,i[((f=t)+217|0)>>0]=l,i[(f+218|0)>>0]=l>>>8|0,i[(f+219|0)>>0]=l>>>16|0,i[(f+220|0)>>0]=l>>>24|0,Eo(1071354,43,0|t+216,1071400,1071608),d()}dA=t+368|0}function ve(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0;dA=t=dA-1936|0;A:{e:{if(!(0|I[((e|=0)+4|0)>>0])){!function(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,y=0,w=0,m=0,b=0;dA=t=dA-1472|0,n[(t+16|0)>>2]=4,n[(t+12|0)>>2]=1049140,n[(t+8|0)>>2]=e,n[(t+456|0)>>2]=0,n[(t+472|0)>>2]=0,n[(t+488|0)>>2]=0,n[(t+504|0)>>2]=0,o=1;t:{i:{r:{n:{a:{o:{g:{s:{I:{c:{B:{if(g=r=0|Da(0|t+8),s=i=pA,!(1&r|0)){l=t+1008|0,e=4|t+1e3;C:for(;;){h:{u:{f:{l:{E:{Q:switch(i=s,0|255&(g>>>8|0)){case 5:break B;case 3:break f;case 2:break l;case 1:break E;case 0:break Q;default:break u}if(0|n[(t+456|0)>>2])break c;if(Un(0|t+1e3,0|t+8),1==(0|n[(t+1e3|0)>>2]))break n;wI(0|(B=t+24|0)),ls(0|B,0|l,448);break h}if(0|n[(t+472|0)>>2])break I;if(Ln(0|t+1e3,0|t+8),1==(0|n[(t+1e3|0)>>2]))break n;MI(0|t+472),n[(t+480|0)>>2]=0|n[(e+8|0)>>2],a=e,i=0|n[e>>2],r=0|n[(e+4|0)>>2],E=i,i=t,n[(t+472|0)>>2]=E,n[(t+476|0)>>2]=r;break h}if(0|n[(t+488|0)>>2])break s;if(Fn(0|t+1e3,0|t+8),1==(0|n[(t+1e3|0)>>2]))break n;NI(0|t+488),n[(t+496|0)>>2]=0|n[(e+8|0)>>2],a=e,r=0|n[e>>2],i=0|n[(e+4|0)>>2],Q=r,r=t,n[(t+488|0)>>2]=Q,n[(t+492|0)>>2]=i;break h}if(0|n[(t+504|0)>>2])break g;if(Nn(0|t+1e3,0|t+8),1==(0|n[(t+1e3|0)>>2]))break n;SI(0|t+504),n[(t+512|0)>>2]=0|n[(e+8|0)>>2],a=e,i=0|n[e>>2],r=0|n[(e+4|0)>>2],d=i,i=t,n[(t+504|0)>>2]=d,n[(t+508|0)>>2]=r;break h}if(nn(0|t,0|t+8),0|n[t>>2])break a}if(g=r=0|Da(0|t+8),s=i=pA,(a=r)&(c=1)|0|(r=i&(r=0)|0)|0)break C}}n[A>>2]=1,r=s,i=g,a=0,I=31&(c=32)|0,32<=(63&c|0)>>>0?(a=0,C=r>>>I|0):(a=r>>>I|0,C=0|((((1<<I|0)-1|0)&r|0)<<(32-I|0)|0|i>>>I)),n[(A+4|0)>>2]=C;break r}if(!(0|n[(t+456|0)>>2]))break o;ls(0|t+520,0|t+24,448);B:{if(0|n[(t+472|0)>>2]){if(n[(t+976|0)>>2]=0|n[(t+480|0)>>2],r=t,a=0|n[(t+472|0)>>2],i=0|n[(t+476|0)>>2],y=a,a=t,n[(t+968|0)>>2]=y,n[(t+972|0)>>2]=i,0|n[(t+488|0)>>2]){if(n[(t+992|0)>>2]=0|n[(t+496|0)>>2],r=t,i=0|n[(t+488|0)>>2],a=0|n[(t+492|0)>>2],w=i,i=t,n[(t+984|0)>>2]=w,n[(t+988|0)>>2]=a,e=0|n[(t+504|0)>>2])break B;e=0|To(1048884,5),n[A>>2]=1,n[(A+4|0)>>2]=e,rI(0|t+984),u=0}else e=0|To(1048877,7),n[A>>2]=1,n[(A+4|0)>>2]=e,u=1;o=u,gs(0|(A=t+968|0)),Ys(0|A),h=0}else e=0|To(1048851,8),n[A>>2]=1,n[(A+4|0)>>2]=e,h=1;e=h,_s(0|t+952),f=0;break i}if(r=t,g=a=0|n[(t+508|0)>>2],s=i=0|n[(t+512|0)>>2],ls(0|(o=t+1e3|0),0|t+520,448),n[(t+1456|0)>>2]=0|n[(t+976|0)>>2],n[(t+1468|0)>>2]=0|n[(t+992|0)>>2],r=t,i=0|n[(t+968|0)>>2],a=0|n[(t+972|0)>>2],m=i,i=t,n[(t+1448|0)>>2]=m,n[(t+1452|0)>>2]=a,r=t,a=0|n[(t+984|0)>>2],i=0|n[(t+988|0)>>2],b=a,a=t,n[(t+1460|0)>>2]=b,n[(t+1464|0)>>2]=i,ls(0|A+8,0|o,472),i=s,n[(a=A+484|0)>>2]=g,n[(a+4|0)>>2]=i,n[(A+480|0)>>2]=e,n[A>>2]=0,(A=0|n[(t+8|0)>>2])>>>0<36)break t;p(0|A);break t}e=0|xo(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break r}e=0|xo(1048851,8),n[A>>2]=1,n[(A+4|0)>>2]=e;break r}e=0|xo(1048877,7),n[A>>2]=1,n[(A+4|0)>>2]=e;break r}e=0|xo(1048884,5),n[A>>2]=1,n[(A+4|0)>>2]=e;break r}e=0|To(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break r}e=0|n[(t+4|0)>>2],n[A>>2]=1,n[(A+4|0)>>2]=e;break r}n[(A+4|0)>>2]=0|n[(t+1004|0)>>2],n[A>>2]=1}e=1,f=1}A=f,0|n[(t+504|0)>>2]&&vI(0|t+504),0|(!(0|n[(t+488|0)>>2])|1^o)||rI(0|t+488),0|(!(0|n[(t+472|0)>>2])|1^e)||(gs(0|(e=t+472|0)),Ys(0|e)),0|(!(0|n[(t+456|0)>>2])|1^A)||_s(0|t+456),(A=0|n[(t+8|0)>>2])>>>0<36||p(0|A)}dA=t+1472|0}(0|t+1032,0|n[e>>2]),o=0|n[(t+1036|0)>>2],g=0|n[(t+1032|0)>>2],ls(0|t+544,0|t+1040,488);t:{i:{r:{if(1!=(0|g)){ls(0|t+56,0|t+544,488);n:{if((0|n[(t+512|0)>>2])==(0|n[(t+524|0)>>2])){B=t+516|0,n[((o=t+48|0)+4|0)>>2]=0|n[(B+8|0)>>2],n[o>>2]=0|n[B>>2],g=(0|n[(t+52|0)>>2])<<2|0,o=0|n[(t+48|0)>>2];a:{o:for(;;){if(!g)break a;if(g=g+-4|0,E=0|n[o>>2],o=o+4|0,!(E>>>0<=(0|n[(t+496|0)>>2])>>>0))break o}u=0|y(1051907,30);break n}if(r=0,n[((a=t+1528|0)+4|0)>>2]=0,n[(a+8|0)>>2]=r,n[((o=t+40|0)+4|0)>>2]=0|n[(t+524|0)>>2],n[o>>2]=0,(g=0|n[(t+40|0)>>2])>>>0<(f=0|n[(t+44|0)>>2])>>>0){o=g<<2|0,h=C(g,12);a:for(;;){if(n[((c=t+32|0)+4|0)>>2]=0|n[(B+8|0)>>2],n[c>>2]=0|n[B>>2],(c=0|n[(t+36|0)>>2])>>>0<=g>>>0)break r;if((c=0|n[(t+512|0)>>2])>>>0<=g>>>0)break i;if(c=0|n[((0|n[(t+32|0)>>2])+o|0)>>2],xs(0|(l=t+544|0),0|(0|n[(t+504|0)>>2])+h),Qi(0|t+1032,0|t+1528,0|c,0|l),o=o+4|0,h=h+12|0,(0|f)==(0|(g=g+1|0)))break a}}if(n[(t+1032|0)>>2]=t+528|0,ps(0|t+24,0|(o=t+1032|0)),Zn(0|(g=t+1544|0),0|n[(t+24|0)>>2],0|n[(t+28|0)>>2]),ie(0|o,0|t+56,0|t+1528,0|g),g=1,1==(0|n[(t+1032|0)>>2]))ls(0|(h=t+544|0),4|t+1032,40),n[((o=t+8|0)+4|0)>>2]=99,n[o>>2]=h,n[(t+1620|0)>>2]=1,a=t,r=0,n[(t+1604|0)>>2]=1,n[(t+1608|0)>>2]=r,n[(t+1600|0)>>2]=1051788,s=t,r=0|n[(t+8|0)>>2],a=0|n[(t+12|0)>>2],S=r,r=t,n[(t+1592|0)>>2]=S,n[(t+1596|0)>>2]=a,n[(t+1616|0)>>2]=t+1592|0,ni(0|(B=t+1576|0),0|t+1600),n[(t+4|0)>>2]=0|n[(B+8|0)>>2],n[t>>2]=0|n[B>>2],o=0|y(0|n[t>>2],0|n[(t+4|0)>>2]),vI(0|B),cn(0|h);else{if(ls(0|t+1600,0|(o=t+1040|0),336),ls(0|(g=t+544|0),0|o,144),ls(0|t+688,0|t+1776,160),r=0|n[(s=t+1768|0)>>2],a=0|n[(s+4|0)>>2],Q=r,n[(r=t+872|0)>>2]=Q,n[(r+4|0)>>2]=a,a=0|n[(s=t+1760|0)>>2],r=0|n[(s+4|0)>>2],w=a,n[(a=t+864|0)>>2]=w,n[(a+4|0)>>2]=r,r=0|n[(s=t+1752|0)>>2],a=0|n[(s+4|0)>>2],m=r,n[(r=t+856|0)>>2]=m,n[(r+4|0)>>2]=a,a=0|n[(s=t+1384|0)>>2],r=0|n[(s+4|0)>>2],b=a,n[(a=t+888|0)>>2]=b,n[(a+4|0)>>2]=r,r=0|n[(s=t+1392|0)>>2],a=0|n[(s+4|0)>>2],D=r,n[(r=t+896|0)>>2]=D,n[(r+4|0)>>2]=a,a=0|n[(s=t+1400|0)>>2],r=0|n[(s+4|0)>>2],v=a,n[(a=t+904|0)>>2]=v,n[(a+4|0)>>2]=r,s=t,r=0|n[(t+1744|0)>>2],a=0|n[(t+1748|0)>>2],k=r,r=t,n[(t+848|0)>>2]=k,n[(t+852|0)>>2]=a,a=0|n[(s=t+1376|0)>>2],r=0|n[(s+4|0)>>2],M=a,a=t,n[(t+880|0)>>2]=M,n[(t+884|0)>>2]=r,function(A,e,t){A|=0,e|=0;var r,a=0,o=0;dA=r=dA+-64|0,mI(0|r+48,0|(t|=0)),t=0|n[(r+52|0)>>2];a:{o:{if(1!=(0|n[(r+48|0)>>2])){if(n[(r+40|0)>>2]=t,n[(r+44|0)>>2]=0|n[(r+56|0)>>2],function(A,e,t){A|=0,t|=0;var r,a,o=0;dA=r=dA+-64|0,n[(e|=0)>>2],function(A,e){e|=0;var t,r,a,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0;dA=t=dA-16|0,A=0|Ws(0|(A=A|0),0,48),n[(t+4|0)>>2]=48,n[t>>2]=A,g=0|Ht(0|e,0|t,1),r=g,a=s=pA,A=g,3!=(0|255&g)&&(i[(t+8|0)>>0]=A,s=a,I=r,g=0,o=31&(c=56)|0,32<=(63&c|0)>>>0?(g=0,h=s>>>o|0):(g=s>>>o|0,h=0|((((1<<o|0)-1|0)&s|0)<<(32-o|0)|0|I>>>o)),i[(t+15|0)>>0]=h,g=a,s=r,I=0,o=31&(c=40)|0,32<=(63&c|0)>>>0?(I=0,u=g>>>o|0):(I=g>>>o|0,u=0|((((1<<o|0)-1|0)&g|0)<<(32-o|0)|0|s>>>o)),l=u,i[((f=t)+13|0)>>0]=l,i[(f+14|0)>>0]=l>>>8|0,I=a,g=r,s=0,o=31&(c=8)|0,32<=(63&c|0)>>>0?(s=0,E=I>>>o|0):(s=I>>>o|0,E=0|((((1<<o|0)-1|0)&I|0)<<(32-o|0)|0|g>>>o)),C=E,i[((B=t)+9|0)>>0]=C,i[(B+10|0)>>0]=C>>>8|0,i[(B+11|0)>>0]=C>>>16|0,i[(B+12|0)>>0]=C>>>24|0,Eo(1054748,43,0|t+8,1054808,1055072),d());dA=t+16|0}(0|(a=r+16|0),0|t),Kg(0|r+8,0|a,48),t=0|n[(r+12|0)>>2];0|n[(r+8|0)>>2]?o=1:(VI(0|e+4,0|Ds(1049201,10),0|t),o=0);e=o,n[(A+4|0)>>2]=t,n[A>>2]=e,dA=r- -64|0}(0|r+32,0|r+40,0|e),0|n[(r+32|0)>>2])a=0|n[(r+36|0)>>2];else if(function(A,e,t){A|=0;var i,r=0;dA=i=dA-16|0,function(A,e,t){A|=0,t|=0;var i,r,a,o=0;dA=t=dA-32|0,Ri(0|(i=t+16|0),0|(e|=0)),n[(4+(e=t+8|0)|0)>>2]=0|n[(i+8|0)>>2],n[e>>2]=0|n[i>>2],Kg(0|t,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),o=0|n[t>>2],r=0|n[(t+4|0)>>2],vI(0|i),a=o,n[(o=A)>>2]=a,n[(o+4|0)>>2]=r,dA=t+32|0}(0|i+8,0|(t|=0),0|n[(e|=0)>>2]),t=0|n[(i+12|0)>>2];0|n[(i+8|0)>>2]?r=1:(VI(0|e+4,0|Ds(1049211,21),0|t),r=0);e=r,n[(A+4|0)>>2]=t,n[A>>2]=e,dA=i+16|0}(0|r+24,0|r+40,0|e+144),0|n[(r+24|0)>>2])a=0|n[(r+28|0)>>2];else if(function(A,e,t){A|=0,t|=0;var r,a,o=0;dA=r=dA-48|0,n[(e|=0)>>2],function(A,e){e|=0;var t,r,a,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0;dA=t=dA-48|0,g=0,0,i[(o=A=A|0)>>0]=0,i[(o+1|0)>>0]=0,i[(o+2|0)>>0]=0,i[(o+3|0)>>0]=0,i[(o+4|0)>>0]=g,i[(o+5|0)>>0]=g>>>8|0,i[(o+6|0)>>0]=g>>>16|0,i[(o+7|0)>>0]=g>>>24|0,g=0,0,i[(o=o+24|0)>>0]=0,i[(o+1|0)>>0]=0,i[(o+2|0)>>0]=0,i[(o+3|0)>>0]=0,i[(o+4|0)>>0]=g,i[(o+5|0)>>0]=g>>>8|0,i[(o+6|0)>>0]=g>>>16|0,i[(o+7|0)>>0]=g>>>24|0,g=0,0,i[(o=A+16|0)>>0]=0,i[(o+1|0)>>0]=0,i[(o+2|0)>>0]=0,i[(o+3|0)>>0]=0,i[(o+4|0)>>0]=g,i[(o+5|0)>>0]=g>>>8|0,i[(o+6|0)>>0]=g>>>16|0,i[(o+7|0)>>0]=g>>>24|0,g=0,0,i[(o=A+8|0)>>0]=0,i[(o+1|0)>>0]=0,i[(o+2|0)>>0]=0,i[(o+3|0)>>0]=0,i[(o+4|0)>>0]=g,i[(o+5|0)>>0]=g>>>8|0,i[(o+6|0)>>0]=g>>>16|0,i[(o+7|0)>>0]=g>>>24|0,n[(t+12|0)>>2]=32,n[(t+8|0)>>2]=A,se(0|(A=t+16|0),0|e),g=0|ri(0|A,0|t+8),r=g,a=o=pA,A=g,3!=(0|255&g)&&(i[(t+16|0)>>0]=A,o=a,I=r,g=0,s=31&(c=56)|0,32<=(63&c|0)>>>0?(g=0,h=o>>>s|0):(g=o>>>s|0,h=0|((((1<<s|0)-1|0)&o|0)<<(32-s|0)|0|I>>>s)),i[(t+23|0)>>0]=h,g=a,o=r,I=0,s=31&(c=40)|0,32<=(63&c|0)>>>0?(I=0,u=g>>>s|0):(I=g>>>s|0,u=0|((((1<<s|0)-1|0)&g|0)<<(32-s|0)|0|o>>>s)),l=u,i[((f=t)+21|0)>>0]=l,i[(f+22|0)>>0]=l>>>8|0,I=a,g=r,o=0,s=31&(c=8)|0,32<=(63&c|0)>>>0?(o=0,E=I>>>s|0):(o=I>>>s|0,E=0|((((1<<s|0)-1|0)&I|0)<<(32-s|0)|0|g>>>s)),C=E,i[((B=t)+17|0)>>0]=C,i[(B+18|0)>>0]=C>>>8|0,i[(B+19|0)>>0]=C>>>16|0,i[(B+20|0)>>0]=C>>>24|0,Eo(1054748,43,0|t+16,1054808,1055140),d());dA=t+48|0}(0|(a=r+16|0),0|t),Kg(0|r+8,0|a,32),t=0|n[(r+12|0)>>2];0|n[(r+8|0)>>2]?o=1:(VI(0|e+4,0|Ds(1049232,13),0|t),o=0);e=o,n[(A+4|0)>>2]=t,n[A>>2]=e,dA=r+48|0}(0|r+16,0|r+40,0|e+304),0|n[(r+16|0)>>2])a=0|n[(r+20|0)>>2];else{if(function(A,e,t){A|=0,t|=0;var r,a,o=0;dA=r=dA-48|0,n[(e|=0)>>2],function(A,e){e|=0;var t,r,a,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0;dA=t=dA-48|0,g=0,0,i[(o=A=A|0)>>0]=0,i[(o+1|0)>>0]=0,i[(o+2|0)>>0]=0,i[(o+3|0)>>0]=0,i[(o+4|0)>>0]=g,i[(o+5|0)>>0]=g>>>8|0,i[(o+6|0)>>0]=g>>>16|0,i[(o+7|0)>>0]=g>>>24|0,g=0,0,i[(o=o+24|0)>>0]=0,i[(o+1|0)>>0]=0,i[(o+2|0)>>0]=0,i[(o+3|0)>>0]=0,i[(o+4|0)>>0]=g,i[(o+5|0)>>0]=g>>>8|0,i[(o+6|0)>>0]=g>>>16|0,i[(o+7|0)>>0]=g>>>24|0,g=0,0,i[(o=A+16|0)>>0]=0,i[(o+1|0)>>0]=0,i[(o+2|0)>>0]=0,i[(o+3|0)>>0]=0,i[(o+4|0)>>0]=g,i[(o+5|0)>>0]=g>>>8|0,i[(o+6|0)>>0]=g>>>16|0,i[(o+7|0)>>0]=g>>>24|0,g=0,0,i[(o=A+8|0)>>0]=0,i[(o+1|0)>>0]=0,i[(o+2|0)>>0]=0,i[(o+3|0)>>0]=0,i[(o+4|0)>>0]=g,i[(o+5|0)>>0]=g>>>8|0,i[(o+6|0)>>0]=g>>>16|0,i[(o+7|0)>>0]=g>>>24|0,n[(t+12|0)>>2]=32,n[(t+8|0)>>2]=A,se(0|(A=t+16|0),0|e),g=0|ri(0|A,0|t+8),r=g,a=o=pA,A=g,3!=(0|255&g)&&(i[(t+16|0)>>0]=A,o=a,I=r,g=0,s=31&(c=56)|0,32<=(63&c|0)>>>0?(g=0,h=o>>>s|0):(g=o>>>s|0,h=0|((((1<<s|0)-1|0)&o|0)<<(32-s|0)|0|I>>>s)),i[(t+23|0)>>0]=h,g=a,o=r,I=0,s=31&(c=40)|0,32<=(63&c|0)>>>0?(I=0,u=g>>>s|0):(I=g>>>s|0,u=0|((((1<<s|0)-1|0)&g|0)<<(32-s|0)|0|o>>>s)),l=u,i[((f=t)+21|0)>>0]=l,i[(f+22|0)>>0]=l>>>8|0,I=a,g=r,o=0,s=31&(c=8)|0,32<=(63&c|0)>>>0?(o=0,E=I>>>s|0):(o=I>>>s|0,E=0|((((1<<s|0)-1|0)&I|0)<<(32-s|0)|0|g>>>s)),C=E,i[((B=t)+17|0)>>0]=C,i[(B+18|0)>>0]=C>>>8|0,i[(B+19|0)>>0]=C>>>16|0,i[(B+20|0)>>0]=C>>>24|0,Eo(1054748,43,0|t+16,1054808,1055172),d());dA=t+48|0}(0|(a=r+16|0),0|t),Kg(0|r+8,0|a,32),t=0|n[(r+12|0)>>2];0|n[(r+8|0)>>2]?o=1:(VI(0|e+4,0|Ds(1049245,14),0|t),o=0);e=o,n[(A+4|0)>>2]=t,n[A>>2]=e,dA=r+48|0}(0|r+8,0|r+40,0|e+336),!(0|n[(r+8|0)>>2]))break o;a=0|n[(r+12|0)>>2]}t=a,(e=0|n[(r+44|0)>>2])>>>0<36||p(0|e)}o=1;break a}n[(r+40|0)>>2],n[(r+4|0)>>2]=0|n[(r+44|0)>>2],n[r>>2]=0,t=0|n[(r+4|0)>>2],o=0|n[r>>2]}e=o,n[(A+4|0)>>2]=t,n[A>>2]=e,dA=r- -64|0}(0|t+16,0|g,0|t+1576),o=0|n[(t+20|0)>>2],0|n[(t+16|0)>>2])break t;Vs(0|t+832),g=0}sa(0|t+1528),is(0|t+56);break A}u=0|y(1051876,31)}o=u,is(0|t+56);break e}break e}Uo(0|g,0|c,1051940),d()}Uo(0|g,0|c,1051956),d()}n[(t+1576|0)>>2]=o,Eo(1051630,43,0|t+1576,1051676,1051972),d()}As(1051552,35,1051860),d()}g=1}i[(e+4|0)>>0]=1,n[(A+4|0)>>2]=o,n[A>>2]=g,dA=t+1936|0}function ke(A,e,t){A|=0,e|=0;var r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0;E=1;A:{e:if(!(0|Lc[0|n[(16+(0|n[((t|=0)+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],34))){if(e){m=A+e|0,M=h=A;t:for(;;){i:{C=h+1|0;r:{n:{if((0|(Q=0|i[h>>0]))<=-1){if((0|C)!=(0|m)?(c=63&(0|I[(h+1|0)>>0])|0,S=C=h+2|0):(c=0,S=m),h=S,p=(k=31&Q|0)<<6|0|c|0,(Q=255&Q|0)>>>0<=223)break n;if((0|h)!=(0|m)?(E=63&(0|I[h>>0])|0,N=C=h+1|0):(E=0,N=m),h=N,p=0|((E=c<<6|0|E|0)|k<<12),Q>>>0<240)break n;if((0|(c=h))!=(0|m)?(h=c+1|0,G=63&(0|I[c>>0])|0):(h=C,G=0),1114112!=(0|(c=0|G|(1835008&(k<<18|0)|0|E<<6)|0)))break r;break i}p=255&Q|0}c=p,h=C}C=2,p=116;r:{n:{a:{o:switch(0|c+-9){case 4:p=114;break n;case 1:p=110;break n;default:if(92==(0|c))break a;break;case 0:break n;case 25:case 30:break a;case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 26:case 27:case 28:case 29:break o}if(!(0|xt(0|c))&&0|qe(0|c))break r;r=0,u=(a=7^(f(1|c)>>>2|0)|0)|(o=0)|0,l=B=r|(B=5)|0,C=3}p=c}n:{a:if(!(y>>>0<g>>>0)){if(!(!g|(0|e)==(0|g)|0)){if(g>>>0>=e>>>0)break a;if((0|i[(A+g|0)>>0])<=-65)break a}if(!(!y|(0|e)==(0|y)|0)){if(y>>>0>=e>>>0)break a;if((0|i[(A+y|0)>>0])<=-65)break a}if(!(0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],A+g|0,y-g|0)))break n;return 1}fe(0|A,0|e,0|g,0|y,1086308),d()}n:for(;;){Q=C,E=1,g=92,C=1;a:{o:{g:{s:{I:switch(0|Q-1){case 2:c:{B:{C:{h:switch(B=l,r=u,a=0,w=31&(o=32)|0,32<=(63&o|0)>>>0?(a=0,U=B>>>w|0):(a=B>>>w|0,U=0|((((1<<w|0)-1|0)&B|0)<<(32-w|0)|0|r>>>w)),0|(255&U|0)-1){case 4:break g;case 0:break c;case 1:break B;case 2:break C;case 3:break h;default:break s}r=(a=l)&(r=-256)|0,u=(a=(B=u)&(o=-1)|0)|(o=0)|0,l=B=r|(B=3)|0,C=3,g=117;break a}a=(B=l)&(a=-256)|0,u=(B=(r=u)&(o=-1)|0)|(o=0)|0,l=r=a|(r=2)|0,C=3,g=123;break a}if(g=(g=15&(p>>>(28&(u<<2|0)|0)|0)|0)+(g>>>0<10?48:87)|0,s=(r=l)+(B=-1)|0,(w=(a=u)+(o=-1)|0)>>>0<o>>>0&&(s=s+1|0),F=(r=w)&(o=-1)|0,R=a=s&(a=0)|0,K=r=(a=l)&(r=-1)|0,D=(a=F)|(o=(s=u)&(o=0)|0)|0,v=s=(r=R)|(s=K)|0,C=u)break o;s=v,a=(s=l)&(a=-256)|0,D=(s=(r=u)&(o=-1)|0)|(o=0)|0,v=r=a|(r=1)|0;break o}u=(a=u)&(o=-1)|0,l=s=(r=l)&(s=-256)|0,C=3,g=125;break a;case 1:break a;case 0:break I;default:break s}C=0,g=p;break a}b=1,c>>>0<128||(b=2,c>>>0<2048||(b=c>>>0<65536?3:4)),g=b+y|0;break r}a=(s=l)&(a=-256)|0,D=(s=(r=u)&(o=-1)|0)|(o=0)|0,v=r=a|(r=4)|0}u=D,l=r=v,C=3}if(0|Lc[0|n[(16+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],g))break n}break e}if(y=(y-M|0)+h|0,M=h,(0|h)!=(0|m))continue t}break t}if(!(!g|(0|e)==(0|g)|0)){if(g>>>0>=e>>>0)break A;if((0|i[(A+g|0)>>0])<=-65)break A}}E=1,0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],A+g|0,e-g|0)||(E=0|Lc[0|n[(16+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],34))}return 0|E}fe(0|A,0|e,0|g,0|e,1086324),d()}function Me(A,e){e|=0;var t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0;dA=i=dA-1056|0,r=192,t=(A|=0)+192|0;A:{e:{t:{i:for(;;){if(240!=(0|r)){if(l=A+r|0,r=r+8|0,!(0|n[(s=l)>>2]|(0|n[(s+4|0)>>2])|0))continue i;break t}break i}c=A+240|0,r=0;i:for(;;){if(48==(0|r))break e;if(E=r+c|0,r=r+8|0,0|n[(s=E)>>2]|(0|n[(s+4|0)>>2])|0)break i}}c=e+192|0,r=0;t:{i:for(;;){if(48!=(0|r)){if(Q=r+c|0,r=r+8|0,!(0|n[(s=Q)>>2]|(0|n[(s+4|0)>>2])|0))continue i;break t}break i}a=e+240|0,r=0;i:for(;;){if(48==(0|r))break A;if(d=r+a|0,r=r+8|0,0|n[(s=d)>>2]|(0|n[(s+4|0)>>2])|0)break i}}if(te(0|(r=0|ls(0|i,0|t,96))),ls(0|(a=r+96|0),0|c,96),te(0|a),ls(0|(g=r+192|0),0|A,96),ae(0|g,0|a),ls(0|(I=r+288|0),0|e,96),ae(0|I,0|r),ls(0|(o=r+384|0),0|(B=A+96|0),96),ae(0|o,0|c),ae(0|o,0|a),ls(0|(a=r+480|0),0|e+96,96),ae(0|a,0|t),ae(0|a,0|r),0|Fg(0|g,0|I,48)||0|Fg(0|r+240,0|r+336,48)||0|Fg(0|r+384,0|r+480,48)||0|Fg(0|r+432,0|r+528,48)){ls(0|(a=r+576|0),0|r+288,96),Nr(0|a,0|(C=r+192|0)),Nr(0|r+624,0|r+240),ls(0|(g=r+672|0),0|a,96),Xr(0|g),Xr(0|r+720),te(0|g),ls(0|(h=r+768|0),0|a,96),ae(0|h,0|g),ls(0|(I=r+864|0),0|r+480,96),Nr(0|I,0|(u=r+384|0)),Nr(0|(o=r+912|0),0|(f=r+432|0)),Xr(0|I),Xr(0|o),ls(0|(o=r+960|0),0|C,96),ae(0|o,0|g),te(0|(A=0|ls(0|A,0|I,96))),Nr(0|A,0|h),Nr(0|(g=A+48|0),0|r+816),Nr(0|A,0|o),Nr(0|g,0|(C=r+1008|0)),Nr(0|A,0|o),Nr(0|g,0|C),Nr(0|(o=0|ls(0|B,0|o,96)),0|A),Nr(0|(B=A+144|0),0|g),ae(0|o,0|I),ae(0|u,0|h),Xr(0|u),Xr(0|f),Nr(0|o,0|u),Nr(0|B,0|f),Sr(0|t,0|c),Sr(0|(A=A+240|0),0|e+240),te(0|t),Nr(0|t,0|r),Nr(0|A,0|r+48),Nr(0|t,0|r+96),Nr(0|A,0|r+144),ae(0|t,0|a);break A}lt(0|A);break A}ls(0|A,0|e,288)}dA=i+1056|0}function Se(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,y=0,w=0;dA=t=dA-5008|0;A:{e:{t:{if(!(0|I[((e|=0)+4|0)>>0])){!function(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,y=0;dA=t=dA-3744|0,n[(t+24|0)>>2]=4,n[(t+20|0)>>2]=1049556,n[(t+16|0)>>2]=e,n[(t+608|0)>>2]=0,n[(t+1232|0)>>2]=0,n[(t+1248|0)>>2]=0,n[(t+1264|0)>>2]=0,o=1;i:{r:{n:{a:{o:{g:{s:{I:{c:{B:{C:{if(g=r=0|ya(0|t+16),s=i=pA,!(1&r|0)){I=t+2520|0,e=4|t+2512;h:for(;;){u:{f:{l:{E:{Q:{d:switch(i=s,0|255&(g>>>8|0)){case 5:break C;case 3:break l;case 2:break E;case 1:break Q;case 0:break d;default:break f}if(0|n[(t+608|0)>>2])break B;if(vn(0|t+2512,0|t+16),1==(0|n[(t+2512|0)>>2]))break a;ls(0|t+1280,0|I,768),0|n[(t+608|0)>>2]&&Gs(0|t+32),ls(0|t+32,0|t+1280,768);break u}if(0|n[(t+1232|0)>>2])break c;if(Un(0|t+2512,0|t+16),1==(0|n[(t+2512|0)>>2]))break a;wI(0|(C=t+800|0)),ls(0|C,0|I,448);break u}if(0|n[(t+1248|0)>>2])break I;if(Ln(0|t+2512,0|t+16),1==(0|n[(t+2512|0)>>2]))break a;MI(0|t+1248),n[(t+1256|0)>>2]=0|n[(e+8|0)>>2],a=e,i=0|n[e>>2],r=0|n[(e+4|0)>>2],E=i,i=t,n[(t+1248|0)>>2]=E,n[(t+1252|0)>>2]=r;break u}if(0|n[(t+1264|0)>>2])break s;if(Nn(0|t+2512,0|t+16),1==(0|n[(t+2512|0)>>2]))break a;SI(0|t+1264),n[(t+1272|0)>>2]=0|n[(e+8|0)>>2],a=e,r=0|n[e>>2],i=0|n[(e+4|0)>>2],Q=r,r=t,n[(t+1264|0)>>2]=Q,n[(t+1268|0)>>2]=i;break u}if(nn(0|t+8,0|t+16),0|n[(t+8|0)>>2])break o}if(g=i=0|ya(0|t+16),s=r=pA,(a=i)&(B=1)|0|(i=r&(i=0)|0)|0)break h}}n[A>>2]=1,i=s,r=g,a=0,c=31&(B=32)|0,32<=(63&B|0)>>>0?(a=0,h=i>>>c|0):(a=i>>>c|0,h=0|((((1<<c|0)-1|0)&i|0)<<(32-c|0)|0|r>>>c)),n[(A+4|0)>>2]=h;break n}if(!(0|n[(t+608|0)>>2]))break g;ls(0|t+1280,0|t+32,768);C:{if(0|n[(t+1232|0)>>2]){if(ls(0|t+2048,0|t+800,448),0|n[(t+1248|0)>>2]){if(n[(e=t+2504|0)>>2]=0|n[(t+1256|0)>>2],i=t,a=0|n[(t+1248|0)>>2],r=0|n[(t+1252|0)>>2],d=a,a=t,n[(t+2496|0)>>2]=d,n[(t+2500|0)>>2]=r,o=0|n[(t+1264|0)>>2])break C;e=0|To(1048884,5),n[A>>2]=1,n[(A+4|0)>>2]=e,gs(0|(A=t+2496|0)),Ys(0|A),f=0}else e=0|To(1048851,8),n[A>>2]=1,n[(A+4|0)>>2]=e,f=1;o=f,_s(0|t+2480),u=0}else e=0|To(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=e,u=1;e=u,Gs(0|t+1280),l=0;break r}if(i=t,g=r=0|n[(t+1268|0)>>2],s=a=0|n[(t+1272|0)>>2],ls(0|(I=t+2512|0),0|t+1280,768),ls(0|t+3280,0|t+2048,448),n[(t+3736|0)>>2]=0|n[e>>2],i=t,a=0|n[(t+2496|0)>>2],r=0|n[(t+2500|0)>>2],y=a,a=t,n[(t+3728|0)>>2]=y,n[(t+3732|0)>>2]=r,ls(0|A+8,0|I,1228),r=s,n[(a=A+1240|0)>>2]=g,n[(a+4|0)>>2]=r,n[(A+1236|0)>>2]=o,n[A>>2]=0,(A=0|n[(t+16|0)>>2])>>>0<36)break i;p(0|A);break i}e=0|xo(1048969,5),n[A>>2]=1,n[(A+4|0)>>2]=e;break n}e=0|xo(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break n}e=0|xo(1048851,8),n[A>>2]=1,n[(A+4|0)>>2]=e;break n}e=0|xo(1048884,5),n[A>>2]=1,n[(A+4|0)>>2]=e;break n}e=0|To(1048969,5),n[A>>2]=1,n[(A+4|0)>>2]=e;break n}e=0|n[(t+12|0)>>2],n[A>>2]=1,n[(A+4|0)>>2]=e;break n}n[(A+4|0)>>2]=0|n[(t+2516|0)>>2],n[A>>2]=1}e=1,l=1}A=l,0|n[(t+1264|0)>>2]&&vI(0|t+1264),0|(!(0|n[(t+1248|0)>>2])|1^o)||(gs(0|(o=t+1248|0)),Ys(0|o)),0|(!(0|n[(t+1232|0)>>2])|1^e)||_s(0|t+1232),0|(!(0|n[(t+608|0)>>2])|1^A)||Gs(0|t+32),(A=0|n[(t+16|0)>>2])>>>0<36||p(0|A)}dA=t+3744|0}(0|t+40,0|n[e>>2]);i:if(1!=(0|n[(t+40|0)>>2])){if(ls(0|t+1288,0|t+48,1240),c=t+2516|0,0|n[(t+2524|0)>>2]?(n[(t+4192|0)>>2]=c,ps(0|t+32,0|t+4192),Zn(0|t+2528,0|n[(t+32|0)>>2],0|n[(t+36|0)>>2])):Dg(0|t+2528),Tn(0|t+2560,0|(h=t+2504|0)),ls(0|(r=t+4192|0),0|t+1288,768),ki(0|(s=t+3344|0),0|r),n[(r=t+2584|0)>>2]=0|n[(t+3352|0)>>2],g=t,o=0|n[(t+3344|0)>>2],a=0|n[(t+3348|0)>>2],f=o,o=t,n[(t+2576|0)>>2]=f,n[(t+2580|0)>>2]=a,ls(0|t+2592,0|t+3360,752),ls(0|s,0|t+2056,448),n[(t+3800|0)>>2]=0|n[r>>2],g=t,a=0|n[(t+2576|0)>>2],o=0|n[(t+2580|0)>>2],l=a,a=t,n[(t+3792|0)>>2]=l,n[(t+3796|0)>>2]=o,o=0,n[((a=t+4112|0)+4|0)>>2]=0,n[(a+8|0)>>2]=o,lc(0|t+4128,0|(s=t+3792|0)),n[(t+4184|0)>>2]=0|n[(t+4152|0)>>2],o=0|n[(g=t+4144|0)>>2],a=0|n[(g+4|0)>>2],E=o,n[(o=t+4176|0)>>2]=E,n[(o+4|0)>>2]=a,a=0|n[(g=t+4136|0)>>2],o=0|n[(g+4|0)>>2],Q=a,n[(a=t+4168|0)>>2]=Q,n[(a+4|0)>>2]=o,g=t,o=0|n[(t+4128|0)>>2],a=0|n[(t+4132|0)>>2],y=o,o=t,n[(t+4160|0)>>2]=y,n[(t+4164|0)>>2]=a,r=0|$s(0|t+4160))r:for(;;){if((B=0|n[(t+2568|0)>>2])>>>0<=(r=0|n[r>>2])>>>0)break A;if(xs(0|(B=t+4960|0),0|(0|n[(t+2560|0)>>2])+C(r,12)),Qi(0|t+4192,0|t+4112,0|r,0|B),!(r=0|$s(0|t+4160)))break r}if(ls(0|(r=t+4192|0),0|t+2592,752),n[(t+4952|0)>>2]=0|n[(t+4120|0)>>2],g=t,a=0|n[(t+4112|0)>>2],o=0|n[(t+4116|0)>>2],w=a,a=t,n[(t+4944|0)>>2]=w,n[(t+4948|0)>>2]=o,Jt(0|t+4960,0|t+3344,0|r,0|t+2528),n[(t+4160|0)>>2]=0,i[(t+4172|0)>>0]=1^(0|I[(t+4960|0)>>0])|0,Tr(0|t+24,0|t+4160,0|t+4128),r=0|n[(t+28|0)>>2],0|n[(t+24|0)>>2])break e;sa(0|t+4944),Vs(0|t+4768),Vs(0|t+4928),Ia(0|s),_s(0|t+3776),gs(0|(s=t+2560|0)),Ys(0|s),gs(0|h),Ys(0|h),vI(0|c),SI(0|t+4160),uI(0|t+4960)}else{if(n[(t+4960|0)>>2]=0|n[(t+44|0)>>2],n[((r=t+16|0)+4|0)>>2]=15,n[r>>2]=t+4960|0,n[(t+4212|0)>>2]=1,o=t,a=0,n[(t+4196|0)>>2]=1,n[(t+4200|0)>>2]=a,n[(t+4192|0)>>2]=1051788,g=t,a=0|n[(t+16|0)>>2],o=0|n[(t+20|0)>>2],u=a,a=t,n[(t+2592|0)>>2]=u,n[(t+2596|0)>>2]=o,n[(t+4208|0)>>2]=t+2592|0,ni(0|(r=t+3344|0),0|t+4192),i[(t+3356|0)>>0]=0,Tr(0|t+8,0|r,0|t+4128),r=0|n[(t+12|0)>>2],0|n[(t+8|0)>>2])break t;if(SI(0|t+3344),(c=0|n[(t+4960|0)>>2])>>>0<36)break i;p(0|c)}return i[(e+4|0)>>0]=1,n[(A+4|0)>>2]=r,n[A>>2]=0,void(dA=t+5008|0)}As(1051552,35,1052336),d()}n[(t+4192|0)>>2]=r,Eo(1051630,43,0|t+4192,1051676,1052352),d()}n[(t+4128|0)>>2]=r,Eo(1051630,43,0|t+4128,1051676,1052384),d()}Uo(0|r,0|B,1052368),d()}function Ne(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,w=0,m=0,b=0,D=0,v=0,k=0;dA=t=dA-1840|0;A:{e:{t:{i:{r:{n:{a:{o:{if(!(0|I[((e|=0)+4|0)>>0])){!function(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0,s=0;dA=t=dA-160|0,function(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0;dA=t=dA-224|0,n[(t+24|0)>>2]=2,n[(t+20|0)>>2]=1051224,n[(t+16|0)>>2]=e,r=t,i=0,n[(t+32|0)>>2]=2,n[(t+36|0)>>2]=i,n[(t+88|0)>>2]=0,e=1;g:{s:{I:{c:{B:{C:{h:{u:{if(i=0|Ea(0|t+16),s=i,c=r=pA,!(1&i|0)){C=t+168|0,g=4|t+160;f:for(;;){l:{E:{Q:{d:switch(r=c,0|255&(s>>>8|0)){case 1:break Q;case 0:break d;case 3:break u;default:break E}if(o=t,r=0|n[(t+32|0)>>2],i=0|n[(t+36|0)>>2],(0|(o=r))!=(0|(a=2))|(0|i)!=(0|(r=0))|0)break h;if(fn(0|t+160,0|t+16),1==(0|n[(t+160|0)>>2]))break I;ls(0|t+104,0|C,56),a=t,o=0|n[(t+32|0)>>2],i=0|n[(t+36|0)>>2],(0|(a=o))!=(0|(r=2))|(0|i)!=(0|(o=0))|0&&dI(0|t+32),ls(0|t+32,0|t+104,56);break l}if(0|n[(t+88|0)>>2])break C;if(Ln(0|t+160,0|t+16),1==(0|n[(t+160|0)>>2]))break I;MI(0|t+88),n[(t+96|0)>>2]=0|n[(g+8|0)>>2],a=0|n[(r=g)>>2],i=0|n[(r+4|0)>>2],h=a,a=t,n[(t+88|0)>>2]=h,n[(t+92|0)>>2]=i;break l}if(nn(0|t+8,0|t+16),0|n[(t+8|0)>>2])break c}if(i=0|Ea(0|t+16),s=i,c=a=pA,(r=i)&(o=1)|0|(i=a&(i=0)|0)|0)break f}}n[A>>2]=1,i=c,a=s,r=0,I=31&(o=32)|0,32<=(63&o|0)>>>0?(r=0,B=i>>>I|0):(r=i>>>I|0,B=0|((((1<<I|0)-1|0)&i|0)<<(32-I|0)|0|a>>>I)),n[(A+4|0)>>2]=B;break s}if(i=t,r=0|n[(t+32|0)>>2],a=0|n[(t+36|0)>>2],(0|(i=r))==(0|(o=2))&(0|a)==(0|(r=0))|0)break B;if(ls(0|t+160,0|t+32,56),!(e=0|n[(t+88|0)>>2])){e=0|To(1048851,8),n[A>>2]=1,n[(A+4|0)>>2]=e,dI(0|t+160),e=0;break s}if(o=t,i=0|n[(t+92|0)>>2],a=0|n[(t+96|0)>>2],s=i,c=a,ls(0|A+8,0|t+160,56),n[(i=A+68|0)>>2]=s,n[(i+4|0)>>2]=a,n[(A- -64|0)>>2]=e,n[A>>2]=0,(A=0|n[(t+16|0)>>2])>>>0<36)break g;p(0|A);break g}g=0|xo(1048844,7),n[A>>2]=1,n[(A+4|0)>>2]=g;break s}g=0|xo(1048851,8),n[A>>2]=1,n[(A+4|0)>>2]=g;break s}g=0|To(1048844,7),n[A>>2]=1,n[(A+4|0)>>2]=g;break s}g=0|n[(t+12|0)>>2],n[A>>2]=1,n[(A+4|0)>>2]=g;break s}n[(A+4|0)>>2]=0|n[(t+164|0)>>2],n[A>>2]=1}0|n[(t+88|0)>>2]&&(gs(0|(A=t+88|0)),Ys(0|A)),o=t,a=0|n[(t+32|0)>>2],i=0|n[(t+36|0)>>2],0|(1^e|0|(0|(o=a))==(0|(r=2))&(0|i)==(0|(a=0)))||dI(0|t+32),(A=0|n[(t+16|0)>>2])>>>0<36||p(0|A)}dA=t+224|0}(0|t+24,0|(e|=0)),i=A;1!=(0|n[(t+24|0)>>2])?(ls(0|A+8,0|t+32,72),g=0):(n[(t+108|0)>>2]=0|n[(t+28|0)>>2],n[((e=t+16|0)+4|0)>>2]=15,n[e>>2]=t+108|0,n[(t+148|0)>>2]=1,o=t,r=0,n[(t+132|0)>>2]=1,n[(t+136|0)>>2]=r,n[(t+128|0)>>2]=1051096,r=0|n[(t+16|0)>>2],o=0|n[(t+20|0)>>2],s=r,r=t,n[(t+152|0)>>2]=s,n[(t+156|0)>>2]=o,n[(t+144|0)>>2]=t+152|0,ni(0|(e=t+112|0),0|t+128),n[((a=t+8|0)+4|0)>>2]=0|n[(e+8|0)>>2],n[a>>2]=0|n[e>>2],a=0|y(0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),vI(0|e),(e=0|n[(t+108|0)>>2])>>>0>=36&&p(0|e),n[(A+4|0)>>2]=a,g=1);n[i>>2]=g,dA=t+160|0}(0|t+416,0|n[e>>2]),o=0|n[(t+420|0)>>2],h=0|n[(t+416|0)>>2],ls(0|t+872,0|t+424,72);g:{s:{if(1!=(0|h)){if(ls(0|t+40,0|t+872,72),!(o=0|n[(t+80|0)>>2]))break o;if(n[(t+112|0)>>2]=o,r=0|n[(g=t+84|0)>>2],s=0|n[(g+4|0)>>2],f=r,r=t,n[(t+116|0)>>2]=f,n[(t+120|0)>>2]=s,h=t+112|0,n[((o=t+32|0)+4|0)>>2]=0|n[(h+8|0)>>2],n[o>>2]=0|n[h>>2],(o=0|n[(t+36|0)>>2])>>>0<=95)break a;if(So(0|(o=t+128|0),0|n[(t+32|0)>>2]),Ge(0|t+416,0|o,0|(B=0|n[(t+104|0)>>2])),h=t+96|0,1!=(0|n[(t+416|0)>>2])){if(ls(0|t+872,0|t+424,448),g=t,(0|(g=s=0|n[(t+40|0)>>2]))!=(0|(a=1))|(0|(r=0|n[(t+44|0)>>2]))!=(0|(s=0))|0)break g;if(Pg(0|(o=t+1320|0),0|(c=0|n[(t+96|0)>>2]),0|C(B,12)+c),n[((B=t+24|0)+4|0)>>2]=0|n[(o+8|0)>>2],n[B>>2]=0|n[o>>2],o=0|n[(t+28|0)>>2],B=0|n[(t+24|0)>>2],g=0|n[(a=t+56|0)>>2],r=0|n[(a+4|0)>>2],l=g,n[(g=t+1344|0)>>2]=l,n[(g+4|0)>>2]=r,c=t+1352|0,r=0|n[(a=t- -64|0)>>2],g=0|n[(a+4|0)>>2],E=r,n[(r=c)>>2]=E,n[(r+4|0)>>2]=g,u=t+1360|0,g=0|n[(a=t+72|0)>>2],r=0|n[(a+4|0)>>2],Q=g,n[(g=u)>>2]=Q,n[(g+4|0)>>2]=r,a=t,r=0|n[(t+48|0)>>2],g=0|n[(t+52|0)>>2],w=r,r=t,n[(t+1336|0)>>2]=w,n[(t+1340|0)>>2]=g,a=t,(0|(a=g=0|n[(t+40|0)>>2]))!=(0|(s=1))|(0|(r=0|n[(t+44|0)>>2]))!=(0|(g=0))|0)break n;if(a=0|n[(s=u)>>2],r=0|n[(s+4|0)>>2],m=a,n[(a=t+1576|0)>>2]=m,n[(a+4|0)>>2]=r,r=0|n[(s=c)>>2],a=0|n[(s+4|0)>>2],b=r,n[(r=t+1568|0)>>2]=b,n[(r+4|0)>>2]=a,a=0|n[(s=c=t+1344|0)>>2],r=0|n[(s+4|0)>>2],D=a,n[(a=t+1560|0)>>2]=D,n[(a+4|0)>>2]=r,s=t,r=0|n[(t+1336|0)>>2],a=0|n[(t+1340|0)>>2],v=r,r=t,n[(t+1552|0)>>2]=v,n[(t+1556|0)>>2]=a,$A(0|t+1336,0|B,0|o,0|t+1552,0|t+872),B=1,1!=(0|n[(t+1336|0)>>2])){if(ls(0|(o=t+1584|0),0|c,208),rs(0|t+16,0|o),o=0|n[(t+20|0)>>2],0|n[(t+16|0)>>2])break r;B=0}else ls(0|(u=t+1584|0),4|t+1336,40),n[((o=t+8|0)+4|0)>>2]=99,n[o>>2]=u,n[(t+1828|0)>>2]=1,r=t,a=0,n[(t+1812|0)>>2]=1,n[(t+1816|0)>>2]=a,n[(t+1808|0)>>2]=1051788,s=t,a=0|n[(t+8|0)>>2],r=0|n[(t+12|0)>>2],k=a,a=t,n[(t+1832|0)>>2]=k,n[(t+1836|0)>>2]=r,n[(t+1824|0)>>2]=t+1832|0,ni(0|(c=t+1792|0),0|t+1808),n[(t+4|0)>>2]=0|n[(c+8|0)>>2],n[t>>2]=0|n[c>>2],o=0|y(0|n[t>>2],0|n[(t+4|0)>>2]),vI(0|c),cn(0|u);if(Vs(0|t+1320),_s(0|t+1304),0|n[(t+416|0)>>2])break s;break e}o=0|y(1052580,21);break i}break t}oI(0|t+416);break e}o=0|y(1051692,14),_s(0|t+1304);break i}As(1051552,35,1052620),d()}As(1051587,43,1052636),d()}Fo(96,0|o,1052652),d()}As(1051587,43,1052668),d()}n[(t+1808|0)>>2]=o,Eo(1051630,43,0|t+1808,1051676,1052684),d()}0|n[(t+416|0)>>2]&&oI(0|t+416),vI(0|t+112),s=t,(r=0|n[(t+40|0)>>2])|(a=0|n[(t+44|0)>>2])|0&&fI(0|t+48),gs(0|h),Ys(0|h)}B=1;break A}vI(0|t+112),gs(0|h),Ys(0|h),fI(0|t+1552)}i[(e+4|0)>>0]=1,n[(A+4|0)>>2]=o,n[A>>2]=B,dA=t+1840|0}function Ge(A,e,t){A|=0,e|=0;var r,a=0,o=0,g=0,s=0,c=0,B=0,h=0,u=0;dA=r=dA-960|0;A:{e:{if(t|=0){if(n[(r+36|0)>>2]=0|(16711680&(t<<8|0)|0|t<<24)|(65280&(t>>>8|0)|0|t>>>24)|0,Ho(0|r+24,201,0),n[(r+48|0)>>2]=0,g=0|n[(r+24|0)>>2],s=0|n[(r+28|0)>>2],B=g,g=r,n[(r+40|0)>>2]=B,n[(r+44|0)>>2]=s,h=s=0|wi(0|e,0|r+40,0),u=g=pA,3==(0|255&s)){if((0|n[(r+48|0)>>2])==(0|n[(r+44|0)>>2])&&_I(0|r+40,1),i[((0|n[(r+40|0)>>2])+(0|n[(r+48|0)>>2])|0)>>0]=0,a=1+(0|n[(r+48|0)>>2])|0,n[(r+48|0)>>2]=a,n[(r+56|0)>>2]=a,(0|n[(r+44|0)>>2])==(0|a)&&_I(0|r+40,1),i[((0|n[(r+40|0)>>2])+(0|n[(r+48|0)>>2])|0)>>0]=0,a=1+(0|n[(r+48|0)>>2])|0,n[(r+48|0)>>2]=a,(0|n[(r+44|0)>>2])==(0|a)&&_I(0|r+40,1),i[((0|n[(r+40|0)>>2])+(0|n[(r+48|0)>>2])|0)>>0]=0,a=1+(0|n[(r+48|0)>>2])|0,n[(r+48|0)>>2]=a,(0|n[(r+44|0)>>2])==(0|a)&&_I(0|r+40,1),i[((0|n[(r+40|0)>>2])+(0|n[(r+48|0)>>2])|0)>>0]=0,a=1+(0|n[(r+48|0)>>2])|0,n[(r+48|0)>>2]=a,(0|n[(r+44|0)>>2])==(0|a)&&_I(0|r+40,1),i[((0|n[(r+40|0)>>2])+(0|n[(r+48|0)>>2])|0)>>0]=0,a=1+(0|n[(r+48|0)>>2])|0,n[(r+48|0)>>2]=a,n[(r+60|0)>>2]=a,(0|n[(r+44|0)>>2])==(0|a)&&_I(0|r+40,1),i[((0|n[(a=r+40|0)>>2])+(0|n[(r+48|0)>>2])|0)>>0]=0,n[(r+48|0)>>2]=1+(0|n[(r+48|0)>>2])|0,LI(0|a,0|r+36,4),i[(r+104|0)>>0]=0,n[(r+100|0)>>2]=t,n[(r+96|0)>>2]=0,function(A,e){A|=0;var t,r,a=0,o=0,g=0;dA=t=dA-32|0;0|I[(8+(e|=0)|0)>>0]||(a=0|n[(e+4|0)>>2],g=0|n[e>>2],a>>>0<g>>>0||(o=(a=a-g|0)+1|0)>>>0>=a>>>0)?(Fr(0|t+8,0|o),o=0|n[(t+12|0)>>2],n[A>>2]=0|n[(t+8|0)>>2]):(n[A>>2]=4,o=0);n[(A+8|0)>>2]=0,n[(A+4|0)>>2]=o,n[(t+24|0)>>2]=0|n[(e+8|0)>>2],r=0|n[(e+4|0)>>2],n[(t+16|0)>>2]=0|n[e>>2],n[(t+20|0)>>2]=r,function(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0;dA=t=dA-16|0;if(a=0|n[(4+(e|=0)|0)>>2],g=0|n[e>>2],(s=0!=(0|I[(e+8|0)>>0])|a>>>0<g>>>0|0)||(o=(r=a-g|0)+1|0)>>>0>=r>>>0){Ac(0|A,0|o),e=0|n[A>>2],r=0|n[(A+8|0)>>2];t:if(!s){if(e=(r<<2|0)+e|0,a>>>0>g>>>0){o=g;i:for(;n[e>>2]=o,e=e+4|0,(0|(o=o+1|0))!=(0|a););r=(a-g|0)+r|0}else if((0|a)!=(0|g))break t;n[e>>2]=a,r=r+1|0}n[(A+8|0)>>2]=r}else n[(t+8|0)>>2]=0|n[(e+8|0)>>2],c=0|n[(e+4|0)>>2],n[t>>2]=0|n[e>>2],n[(t+4|0)>>2]=c,function(A,e){A|=0;var t=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0;if(!(0|I[(8+(e|=0)|0)>>0]||(t=0|n[e>>2],r=0|n[(e+4|0)>>2],t>>>0>r>>>0)))t:for(;t>>>0>=r>>>0?(i[(e+8|0)>>0]=1,a=t,c=1):(a=t+1|0,n[e>>2]=a,c=0),B=c,(0|(s=0|n[(A+8|0)>>2]))==(0|n[(A+4|0)>>2])&&(g=(o=r-a|0)+1|0,Ac(0|A,0|((g=(o=B||r>>>0<a>>>0?0:g>>>0<o>>>0?-1:g)+1|0)>>>0<o>>>0?-1:g))),n[((0|n[A>>2])+(s<<2|0)|0)>>2]=t,n[(A+8|0)>>2]=s+1|0,(-1^B|0)&r>>>0>=(t=a)>>>0|0;);}(0|A,0|t);dA=t+16|0}(0|A,0|t+16),dA=t+32|0}(0|(t=r- -64|0),0|(c=r+96|0)),n[((o=r+16|0)+4|0)>>2]=0|n[(t+8|0)>>2],n[o>>2]=0|n[t>>2],t=0|n[(r+16|0)>>2],o=0|n[(r+20|0)>>2],n[(r+112|0)>>2]=r+60|0,n[(r+108|0)>>2]=r+56|0,n[(r+100|0)>>2]=(o<<2|0)+t|0,n[(r+96|0)>>2]=t,n[(r+104|0)>>2]=a,function(A,e){A|=0;var t,i,r,a,o=0,g=0,s=0;dA=t=dA-32|0,ro(0|t,0|((0|n[(4+(e|=0)|0)>>2])-(0|n[e>>2])|0)>>>2),s=t,o=0|n[t>>2],g=0|n[(t+4|0)>>2],n[(A+8|0)>>2]=0,i=o,n[(o=A)>>2]=i,n[(o+4|0)>>2]=g,n[(t+24|0)>>2]=0|n[(e+16|0)>>2],g=0|n[(s=e+8|0)>>2],o=0|n[(s+4|0)>>2],r=g,n[(g=t+16|0)>>2]=r,n[(g+4|0)>>2]=o,s=e,o=0|n[e>>2],g=0|n[(e+4|0)>>2],a=o,o=t,n[(t+8|0)>>2]=a,n[(t+12|0)>>2]=g,function(A,e){e|=0;var t,i,r,a,o,g=0,s=0,I=0;dA=t=dA-48|0,Zo(0|(A|=0),0|n[(A+8|0)>>2],0|((0|n[(e+4|0)>>2])-(0|n[e>>2])|0)>>>2),r=0|n[A>>2],i=0|n[(A+8|0)>>2],n[(t+24|0)>>2]=0|n[(e+16|0)>>2],g=0|n[(I=e+8|0)>>2],s=0|n[(I+4|0)>>2],a=g,n[(g=t+16|0)>>2]=a,n[(g+4|0)>>2]=s,I=e,s=0|n[e>>2],g=0|n[(e+4|0)>>2],o=s,s=t,n[(t+8|0)>>2]=o,n[(t+12|0)>>2]=g,n[(t+40|0)>>2]=i,n[(t+36|0)>>2]=A+8|0,n[(t+32|0)>>2]=C(i,144)+r|0,function(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0;dA=t=dA-192|0,g=0|n[(8+(e|=0)|0)>>2],i=0|n[(e+4|0)>>2];t:{i:{if(a=0|n[A>>2],s=0|n[(A+4|0)>>2],(0|a)!=(0|s)){B=0|n[(A+16|0)>>2],C=0|n[(A+12|0)>>2],h=0|n[(A+8|0)>>2],I=0|n[e>>2];r:for(;;){if(dg(0|(r=t+160|0),0|h),o=0|n[C>>2],e=0|n[B>>2],A=0|n[a>>2],n[(c=t+8|0)>>2]=0|n[r>>2],n[(c+4|0)>>2]=0|n[(r+8|0)>>2],e>>>0<o>>>0)break i;if((r=0|n[(t+12|0)>>2])>>>0<e>>>0)break t;if(u=0|n[(t+8|0)>>2],n[(t+16|0)>>2]=0|(16711680&(A<<8|0)|0|A<<24)|(65280&(A>>>8|0)|0|A>>>24)|0,BI(0|u+o,0|e-o,0|(A=t+16|0),4),n[(t+184|0)>>2]=0|n[(t+168|0)>>2],f=0|n[(t+164|0)>>2],n[(t+176|0)>>2]=0|n[(t+160|0)>>2],n[(t+180|0)>>2]=f,Sg(0|A,0|t+176),g=g+1|0,I=144+(0|ls(0|I,0|A,144))|0,(0|s)==(0|(a=a+4|0)))break r}}return n[i>>2]=g,void(dA=t+192|0)}Ro(0|o,0|e,1056748),d()}Fo(0|e,0|r,1056748),d()}(0|t+8,0|t+32),dA=t+48|0}(0|A,0|t+8),dA=t+32|0}(0|r+80,0|c),ls(0|r+528,0|e,288),!(e=0|n[(r+88|0)>>2]))break e;ls(0|(t=r+816|0),0|(a=0|n[(r+80|0)>>2]),144),ro(0|r+8,0|(e=e+-1|0)),c=0|n[(r+12|0)>>2],a=0|ls(0|n[(r+8|0)>>2],0|a+144,0|C(e,144)),ls(0|(o=r+96|0),0|t,144),ls(0|r+240,0|r+528,288),ls(0|A+8,0|o,432),n[(A+448|0)>>2]=e,n[(A+444|0)>>2]=c,n[(A+440|0)>>2]=a,n[A>>2]=0,_s(0|r+80),rI(0|r- -64),vI(0|r+40);break A}Ii(0|(e=r+96|0),0|h,0|(g=u)),ls(0|A+4,0|e,40),n[A>>2]=1,vI(0|r+40);break A}i[(r+528|0)>>0]=0,Ta(0|(e=r+96|0),0|r+528),ls(0|A+4,0|e,40),n[A>>2]=1;break A}Uo(0,0,1060636),d()}dA=r+960|0}function Ue(A,e,t,r,a){A|=0,e|=0,r|=0,a|=0;var o,g,s,c,B,C,h,u,f,l,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0;dA=o=dA-192|0,(t|=0)&&(O=1,47==(0|I[e>>0]))||(O=0),y=O,n[(o+8|0)>>2]=0|(0|I[(o+96|0)>>0]|(0|I[(o+97|0)>>0])<<8)|((0|I[(o+98|0)>>0])<<16|0|(0|I[(o+99|0)>>0])<<24)|0,s=0|(0|I[(g=o+99|0)>>0]|(0|I[(g+1|0)>>0])<<8)|((0|I[(g+2|0)>>0])<<16|0|(0|I[(g+3|0)>>0])<<24)|0,i[(o+11|0)>>0]=s,i[(o+12|0)>>0]=s>>>8|0,i[(o+13|0)>>0]=s>>>16|0,i[(o+14|0)>>0]=s>>>24|0,a&&(j=1,47==(0|I[r>>0]))||(j=0),w=j,c=o+41|0,B=0|(0|I[(o+96|0)>>0]|(0|I[(o+97|0)>>0])<<8)|((0|I[(o+98|0)>>0])<<16|0|(0|I[(o+99|0)>>0])<<24)|0,i[c>>0]=B,i[(c+1|0)>>0]=B>>>8|0,i[(c+2|0)>>0]=B>>>16|0,i[(c+3|0)>>0]=B>>>24|0,h=o+44|0,u=0|(0|I[(C=o+99|0)>>0]|(0|I[(C+1|0)>>0])<<8)|((0|I[(C+2|0)>>0])<<16|0|(0|I[(C+3|0)>>0])<<24)|0,i[h>>0]=u,i[(h+1|0)>>0]=u>>>8|0,i[(h+2|0)>>0]=u>>>16|0,i[(h+3|0)>>0]=u>>>24|0,i[(o+40|0)>>0]=6,n[(o+36|0)>>2]=a,n[(o+32|0)>>2]=r,i[(o+61|0)>>0]=512,i[(o+62|0)>>0]=2,i[(o+60|0)>>0]=w,f=o+132|0,l=4|o+96,r=o+73|0,w=o+128|0,P=2,D=6;A:{e:for(;;){if(6!=(0|D)&&(k=o+111|0,M=0|(0|I[(v=o+23|0)>>0]|(0|I[(v+1|0)>>0])<<8)|((0|I[(v+2|0)>>0])<<16|0|(0|I[(v+3|0)>>0])<<24)|0,i[k>>0]=M,i[(k+1|0)>>0]=M>>>8|0,i[(k+2|0)>>0]=M>>>16|0,i[(k+3|0)>>0]=M>>>24|0,E=0|n[(p=o+16|0)>>2],Q=0|n[(p+4|0)>>2],$=E,n[(E=o+104|0)>>2]=$,n[(E+4|0)>>2]=Q,p=o,Q=0|n[(o+8|0)>>2],E=0|n[(o+12|0)>>2],AA=Q,Q=o,n[(o+96|0)>>2]=AA,n[(o+100|0)>>2]=E),p=o,E=0|n[(o+96|0)>>2],Q=0|n[(o+100|0)>>2],S=E,i[(E=r)>>0]=S,i[(E+1|0)>>0]=S>>>8|0,i[(E+2|0)>>0]=S>>>16|0,i[(E+3|0)>>0]=S>>>24|0,i[(E+4|0)>>0]=Q,i[(E+5|0)>>0]=Q>>>8|0,i[(E+6|0)>>0]=Q>>>16|0,i[(E+7|0)>>0]=Q>>>24|0,Z=E+8|0,Q=0|n[(p=o+104|0)>>2],E=0|n[(p+4|0)>>2],N=Q,i[(Q=Z)>>0]=N,i[(Q+1|0)>>0]=N>>>8|0,i[(Q+2|0)>>0]=N>>>16|0,i[(Q+3|0)>>0]=N>>>24|0,i[(Q+4|0)>>0]=E,i[(Q+5|0)>>0]=E>>>8|0,i[(Q+6|0)>>0]=E>>>16|0,i[(Q+7|0)>>0]=E>>>24|0,U=W=r+15|0,F=0|(0|I[(G=o+111|0)>>0]|(0|I[(G+1|0)>>0])<<8)|((0|I[(G+2|0)>>0])<<16|0|(0|I[(G+3|0)>>0])<<24)|0,i[U>>0]=F,i[(U+1|0)>>0]=F>>>8|0,i[(U+2|0)>>0]=F>>>16|0,i[(U+3|0)>>0]=F>>>24|0,i[(o+72|0)>>0]=D,n[(o+68|0)>>2]=t,n[(o+64|0)>>2]=e,i[(o+94|0)>>0]=P,i[(o+93|0)>>0]=X,i[(o+92|0)>>0]=0!=(0|y),ne(0|o+96,0|o- -64),ne(0|o+160,0|o+32),E=0|n[(p=o+184|0)>>2],Q=0|n[(p+4|0)>>2],eA=E,n[(E=w+24|0)>>2]=eA,n[(E+4|0)>>2]=Q,Q=0|n[(p=o+176|0)>>2],E=0|n[(p+4|0)>>2],tA=Q,n[(Q=w+16|0)>>2]=tA,n[(Q+4|0)>>2]=E,E=0|n[(p=o+168|0)>>2],Q=0|n[(p+4|0)>>2],iA=E,n[(E=w+8|0)>>2]=iA,n[(E+4|0)>>2]=Q,p=o,Q=0|n[(o+160|0)>>2],E=0|n[(o+164|0)>>2],rA=Q,n[(Q=w)>>2]=rA,n[(Q+4|0)>>2]=E,m=0|n[(o+128|0)>>2],5!=(0|(b=0|n[(o+96|0)>>2]))){if(5!=(0|m)){if(a=2,(0|m)!=(0|b))break A;t:{i:switch(0|b){case 0:if(0|Rt(0|l,0|f))break t;break A;case 4:break i;default:break t}if((0|(y=0|n[(o+104|0)>>2]))!=(0|n[(o+136|0)>>2]))break A;if((0|(m=0|n[(o+100|0)>>2]))!=(0|(b=0|n[(o+132|0)>>2]))&&0|Fg(0|m,0|b,0|y))break A}E=0|(0|I[(p=Z)>>0]|(0|I[(p+1|0)>>0])<<8)|((0|I[(p+2|0)>>0])<<16|0|(0|I[(p+3|0)>>0])<<24)|0,Q=0|(0|I[(p+4|0)>>0]|(0|I[(p+5|0)>>0])<<8)|((0|I[(p+6|0)>>0])<<16|0|(0|I[(p+7|0)>>0])<<24)|0,nA=E,n[(E=o+16|0)>>2]=nA,n[(E+4|0)>>2]=Q,K=o+23|0,L=0|(0|I[(R=W)>>0]|(0|I[(R+1|0)>>0])<<8)|((0|I[(R+2|0)>>0])<<16|0|(0|I[(R+3|0)>>0])<<24)|0,i[K>>0]=L,i[(K+1|0)>>0]=L>>>8|0,i[(K+2|0)>>0]=L>>>16|0,i[(K+3|0)>>0]=L>>>24|0,Q=0|(0|I[(p=r)>>0]|(0|I[(p+1|0)>>0])<<8)|((0|I[(p+2|0)>>0])<<16|0|(0|I[(p+3|0)>>0])<<24)|0,E=0|(0|I[(p+4|0)>>0]|(0|I[(p+5|0)>>0])<<8)|((0|I[(p+6|0)>>0])<<16|0|(0|I[(p+7|0)>>0])<<24)|0,aA=Q,Q=o,n[(o+8|0)>>2]=aA,n[(o+12|0)>>2]=E,e=0|n[(o+64|0)>>2],t=0|n[(o+68|0)>>2],D=0|I[(o+72|0)>>0],y=0|I[(o+92|0)>>0],X=0|I[(o+93|0)>>0],P=0|I[(o+94|0)>>0],oA=0|I[(o+95|0)>>0];continue e}}else if(a=2,5!=(0|m))break A;break e}Y=o+175|0,H=0|(0|I[(J=o+23|0)>>0]|(0|I[(J+1|0)>>0])<<8)|((0|I[(J+2|0)>>0])<<16|0|(0|I[(J+3|0)>>0])<<24)|0,i[Y>>0]=H,i[(Y+1|0)>>0]=H>>>8|0,i[(Y+2|0)>>0]=H>>>16|0,i[(Y+3|0)>>0]=H>>>24|0,E=0|n[(p=o+16|0)>>2],Q=0|n[(p+4|0)>>2],gA=E,n[(E=o+168|0)>>2]=gA,n[(E+4|0)>>2]=Q,p=o,Q=0|n[(o+8|0)>>2],E=0|n[(o+12|0)>>2],sA=Q,Q=o,n[(o+160|0)>>2]=sA,n[(o+164|0)>>2]=E,a=y}2==(0|255&a)?z=0:(p=o,E=0|n[(o+160|0)>>2],Q=0|n[(o+164|0)>>2],T=E,i[(E=o+105|0)>>0]=T,i[(E+1|0)>>0]=T>>>8|0,i[(E+2|0)>>0]=T>>>16|0,i[(E+3|0)>>0]=T>>>24|0,i[(E+4|0)>>0]=Q,i[(E+5|0)>>0]=Q>>>8|0,i[(E+6|0)>>0]=Q>>>16|0,i[(E+7|0)>>0]=Q>>>24|0,Q=0|n[(p=o+168|0)>>2],E=0|n[(p+4|0)>>2],x=Q,i[(Q=o+113|0)>>0]=x,i[(Q+1|0)>>0]=x>>>8|0,i[(Q+2|0)>>0]=x>>>16|0,i[(Q+3|0)>>0]=x>>>24|0,i[(Q+4|0)>>0]=E,i[(Q+5|0)>>0]=E>>>8|0,i[(Q+6|0)>>0]=E>>>16|0,i[(Q+7|0)>>0]=E>>>24|0,V=o+120|0,_=0|(0|I[(q=o+175|0)>>0]|(0|I[(q+1|0)>>0])<<8)|((0|I[(q+2|0)>>0])<<16|0|(0|I[(q+3|0)>>0])<<24)|0,i[V>>0]=_,i[(V+1|0)>>0]=_>>>8|0,i[(V+2|0)>>0]=_>>>16|0,i[(V+3|0)>>0]=_>>>24|0,i[(o+104|0)>>0]=D,n[(o+100|0)>>2]=t,n[(o+96|0)>>2]=e,i[(o+127|0)>>0]=oA,i[(o+126|0)>>0]=P,i[(o+125|0)>>0]=X,i[(o+124|0)>>0]=a,function(A,e){A|=0;var t,r,a,o,g,s,c,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0;dA=t=dA-80|0,B=0|n[((e=e|0)+4|0)>>2],f=0|n[e>>2],6!=(0|(l=0|I[(e+8|0)>>0]))&&(p=t+55|0,y=0|(0|I[(Q=e+24|0)>>0]|(0|I[(Q+1|0)>>0])<<8)|((0|I[(Q+2|0)>>0])<<16|0|(0|I[(Q+3|0)>>0])<<24)|0,i[p>>0]=y,i[(p+1|0)>>0]=y>>>8|0,i[(p+2|0)>>0]=y>>>16|0,i[(p+3|0)>>0]=y>>>24|0,C=0|(0|I[(h=e+17|0)>>0]|(0|I[(h+1|0)>>0])<<8)|((0|I[(h+2|0)>>0])<<16|0|(0|I[(h+3|0)>>0])<<24)|0,u=0|(0|I[(h+4|0)>>0]|(0|I[(h+5|0)>>0])<<8)|((0|I[(h+6|0)>>0])<<16|0|(0|I[(h+7|0)>>0])<<24)|0,b=C,n[(C=t+48|0)>>2]=b,n[(C+4|0)>>2]=u,u=0|(0|I[(h=e+9|0)>>0]|(0|I[(h+1|0)>>0])<<8)|((0|I[(h+2|0)>>0])<<16|0|(0|I[(h+3|0)>>0])<<24)|0,C=0|(0|I[(h+4|0)>>0]|(0|I[(h+5|0)>>0])<<8)|((0|I[(h+6|0)>>0])<<16|0|(0|I[(h+7|0)>>0])<<24)|0,D=u,u=t,n[(t+40|0)>>2]=D,n[(t+44|0)>>2]=C);h=t,C=0|n[(t+40|0)>>2],u=0|n[(t+44|0)>>2],r=C,i[(C=t+17|0)>>0]=r,i[(C+1|0)>>0]=r>>>8|0,i[(C+2|0)>>0]=r>>>16|0,i[(C+3|0)>>0]=r>>>24|0,i[(C+4|0)>>0]=u,i[(C+5|0)>>0]=u>>>8|0,i[(C+6|0)>>0]=u>>>16|0,i[(C+7|0)>>0]=u>>>24|0,u=0|n[(h=t+48|0)>>2],C=0|n[(h+4|0)>>2],a=u,i[(u=t+25|0)>>0]=a,i[(u+1|0)>>0]=a>>>8|0,i[(u+2|0)>>0]=a>>>16|0,i[(u+3|0)>>0]=a>>>24|0,i[(u+4|0)>>0]=C,i[(u+5|0)>>0]=C>>>8|0,i[(u+6|0)>>0]=C>>>16|0,i[(u+7|0)>>0]=C>>>24|0,g=t+32|0,s=0|(0|I[(o=t+55|0)>>0]|(0|I[(o+1|0)>>0])<<8)|((0|I[(o+2|0)>>0])<<16|0|(0|I[(o+3|0)>>0])<<24)|0,i[g>>0]=s,i[(g+1|0)>>0]=s>>>8|0,i[(g+2|0)>>0]=s>>>16|0,i[(g+3|0)>>0]=s>>>24|0,i[(t+16|0)>>0]=l,n[(t+12|0)>>2]=B,n[(t+8|0)>>2]=f,c=0|I[(e+30|0)>>0],i[(t+38|0)>>0]=c,E=0|I[(e+29|0)>>0],i[(t+37|0)>>0]=E,i[(t+36|0)>>0]=0!=(0|I[(e+28|0)>>0]);A:{e:if(!(!B|2!=(0|E)|0)){t:{if(l>>>0>=3)for(;;){e=0;i:{r:{n:for(;;){if(47==(0|I[(e+f|0)>>0]))break r;if((0|B)==(0|(e=e+1|0)))break n}e=B,w=0;break i}w=1}l=w;i:switch(0|e){case 1:if(46!=(0|I[f>>0]))break e;break;case 0:break i;default:break e}if(B>>>0<(e=e+l|0)>>>0)break A;if(B=B-e|0,n[(t+12|0)>>2]=B,f=e+f|0,n[(t+8|0)>>2]=f,!B)break t}i:for(;;){e=0;r:{n:{a:for(;;){if(47==(0|I[(e+f|0)>>0]))break n;if((0|B)==(0|(e=e+1|0)))break a}e=B,m=0;break r}m=1}if(l=m,e)break e;if(B>>>0<l>>>0){e=1;break A}if(B=B-l|0,n[(t+12|0)>>2]=B,f=f+l|0,n[(t+8|0)>>2]=f,!B)break i}}B=0}e:{if(2==(0|c)){t:for(;;){(e=((1==(0|E)?0:E?1!=(0|E):-1)+1|0)>>>0>1)?(l=0,f=0):(l=0|I[(t+36|0)>>0],e?f=0:(f=0|Ti(0|t+8),E=0|I[(t+37|0)>>0])),e=0;i:if(!E&&6!=(0|(E=0|I[(t+16|0)>>0]))){e=2;r:switch(0|E-1){default:e=4+(0|n[(t+24|0)>>2])|0;break i;case 0:e=0|n[(t+32|0)>>2],e=8+((0|n[(t+24|0)>>2])+(e?e+1|0:0)|0)|0;break i;case 1:e=6;break i;case 3:e=0|n[(t+32|0)>>2],e=2+((0|n[(t+24|0)>>2])+(e?e+1|0:0)|0)|0;break i;case 4:break i;case 2:break r}e=4+(0|n[(t+24|0)>>2])|0}if(B>>>0<=((f+l|0)+e|0)>>>0||(at(0|t+40,0|t+8),5!=(0|n[(t+44|0)>>2])))break t;if(e=0|n[(t+12|0)>>2],l=0|n[(t+40|0)>>2],B=e-l|0,e>>>0<l>>>0)break e;n[(t+12|0)>>2]=B,E=0|I[(t+37|0)>>0]}f=0|n[(t+8|0)>>2],B=0|n[(t+12|0)>>2]}return n[(A+4|0)>>2]=B,n[A>>2]=f,void(dA=t+80|0)}Fo(0|B,0|e,1080592),d()}Ko(0|e,0|B,1080576),d()}(0|o,0|o+96),r=0|n[(o+4|0)>>2],z=0|n[o>>2]),e=z,n[(A+4|0)>>2]=r,n[A>>2]=e,dA=o+192|0}function Fe(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,h=0,u=0;dA=t=dA-2512|0;A:{e:{if(!(0|I[((e|=0)+4|0)>>0])){!function(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0,s=0;dA=t=dA-592|0,function(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0;dA=t=dA-1536|0,n[(t+24|0)>>2]=3,n[(t+20|0)>>2]=1051268,n[(t+16|0)>>2]=e,n[(t+528|0)>>2]=0;t:{i:{r:{n:{a:{o:{g:{s:{if(a=0|va(0|t+16),g=a,c=r=pA,!(1&a|0)){e=t+1048|0,s=4|t+1040;I:for(;;){c:{B:{C:{h:{u:switch(r=c,0|255&(g>>>8|0)){case 2:break C;case 1:break h;case 0:break u;case 4:break s;default:break B}if((0|(i=C))==(0|(o=1))&(0|(r=B))==(0|(a=0))|0)break g;if(kn(0|t+1040,0|t+16),1==(0|n[(t+1040|0)>>2])){n[(A+4|0)>>2]=0|n[(t+1044|0)>>2],n[A>>2]=1;break i}ls(0|t+32,0|e,288),C=1,B=i=0;break c}if((0|(o=u))==(0|(a=1))&(0|(i=h))==(0|(r=0))|0)break o;if(Hn(0|t+1040,0|t+16),1==(0|n[(t+1040|0)>>2])){n[(A+4|0)>>2]=0|n[(t+1044|0)>>2],n[A>>2]=1;break i}ls(0|t+320,0|e,208),u=1,h=o=0;break c}if(0|n[(t+528|0)>>2])break a;if(Ln(0|t+1040,0|t+16),1==(0|n[(t+1040|0)>>2])){n[(A+4|0)>>2]=0|n[(t+1044|0)>>2],n[A>>2]=1;break i}MI(0|t+528),n[(t+536|0)>>2]=0|n[(s+8|0)>>2],o=0|n[(a=s)>>2],i=0|n[(a+4|0)>>2],l=o,o=t,n[(t+528|0)>>2]=l,n[(t+532|0)>>2]=i;break c}if(nn(0|t+8,0|t+16),0|n[(t+8|0)>>2])break r}if(i=0|va(0|t+16),g=i,c=o=pA,(a=i)&(r=1)|0|(i=o&(i=0)|0)|0)break I}}n[A>>2]=1,i=c,o=g,a=0,I=31&(r=32)|0,32<=(63&r|0)>>>0?(a=0,f=i>>>I|0):(a=i>>>I|0,f=0|((((1<<I|0)-1|0)&i|0)<<(32-I|0)|0|o>>>I)),n[(A+4|0)>>2]=f;break i}if((0|(i=C))!=(0|(r=1))|(0|(a=B))!=(0|(o=0))|0){e=0|To(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break i}if(ls(0|t+544,0|t+32,288),(0|(r=u))!=(0|(o=1))|(0|(i=h))!=(0|(a=0))|0){e=0|To(1048868,9);break n}if(ls(0|t+832,0|t+320,208),!(e=0|n[(t+528|0)>>2])){e=0|To(1048851,8);break n}if(o=t,r=0|n[(t+532|0)>>2],i=0|n[(t+536|0)>>2],g=r,c=i,ls(0|(s=t+1040|0),0|t+544,288),ls(0|t+1328,0|t+832,208),ls(0|A+8,0|s,496),n[(r=A+508|0)>>2]=g,n[(r+4|0)>>2]=i,n[(A+504|0)>>2]=e,n[A>>2]=0,(A=0|n[(t+16|0)>>2])>>>0<36)break t;p(0|A);break t}e=0|xo(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break i}e=0|xo(1048868,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break i}e=0|xo(1048851,8),n[A>>2]=1,n[(A+4|0)>>2]=e;break i}n[A>>2]=1,n[(A+4|0)>>2]=e;break i}e=0|n[(t+12|0)>>2],n[A>>2]=1,n[(A+4|0)>>2]=e}0|n[(t+528|0)>>2]&&(gs(0|(A=t+528|0)),Ys(0|A)),(A=0|n[(t+16|0)>>2])>>>0<36||p(0|A)}dA=t+1536|0}(0|t+16,0|(e|=0)),i=A;1!=(0|n[(t+16|0)>>2])?(ls(0|A+8,0|t+24,512),o=0):(n[(t+540|0)>>2]=0|n[(t+20|0)>>2],n[((e=t+8|0)+4|0)>>2]=15,n[e>>2]=t+540|0,n[(t+580|0)>>2]=1,a=t,r=0,n[(t+564|0)>>2]=1,n[(t+568|0)>>2]=r,n[(t+560|0)>>2]=1051096,r=0|n[(t+8|0)>>2],a=0|n[(t+12|0)>>2],g=r,r=t,n[(t+584|0)>>2]=g,n[(t+588|0)>>2]=a,n[(t+576|0)>>2]=t+584|0,ni(0|(e=t+544|0),0|t+560),n[(t+4|0)>>2]=0|n[(e+8|0)>>2],n[t>>2]=0|n[e>>2],s=0|y(0|n[t>>2],0|n[(t+4|0)>>2]),vI(0|e),(e=0|n[(t+540|0)>>2])>>>0>=36&&p(0|e),n[(A+4|0)>>2]=s,o=1);n[i>>2]=o,dA=t+592|0}(0|t+56,0|n[e>>2]);t:{i:{r:{n:{if(1==(0|n[(t+56|0)>>2])){if(n[(t+2480|0)>>2]=0|n[(t+60|0)>>2],n[((r=t+8|0)+4|0)>>2]=100,n[r>>2]=t+2480|0,n[(t+2012|0)>>2]=1,o=t,g=0,n[(t+1996|0)>>2]=1,n[(t+2e3|0)>>2]=g,n[(t+1992|0)>>2]=1051788,g=0|n[(t+8|0)>>2],o=0|n[(t+12|0)>>2],B=g,g=t,n[(t+1088|0)>>2]=B,n[(t+1092|0)>>2]=o,n[(t+2008|0)>>2]=t+1088|0,ni(0|(r=t+1536|0),0|t+1992),i[(t+1548|0)>>0]=0,Tr(0|t,0|r,0|t+2504),r=0|n[(t+4|0)>>2],0|n[t>>2])break n;if(SI(0|t+1536),(s=0|n[(t+2480|0)>>2])>>>0<36)break e;p(0|s);break e}ls(0|t+576,0|t- -64,512),s=t+1072|0;a:{o:{g:{s:{if(r=0|n[(t+1080|0)>>2]){if(Ge(0|(a=t+1992|0),0|t+576,0|r),h=0|n[(t+1992|0)>>2],ls(0|t+1536,4|a,452),a=1,1==(0|h))break o;if(ls(0|(a=t+1088|0),0|t+1540,448),Pg(0|(r=t+2448|0),0|(c=0|n[(t+1072|0)>>2]),0|C(0|n[(t+1080|0)>>2],12)+c),n[((c=t+48|0)+4|0)>>2]=0|n[(r+8|0)>>2],n[c>>2]=0|n[r>>2],Le(0|t+1992,0|t+864,0|n[(t+48|0)>>2],0|n[(t+52|0)>>2],0|a),1==(0|I[(t+1992|0)>>0]))break s;if(r=0|I[(t+1993|0)>>0],n[(t+1536|0)>>2]=0,i[(t+1548|0)>>0]=r,Tr(0|t+40,0|t+1536,0|t+2504),r=0|n[(t+44|0)>>2],0|n[(t+40|0)>>2])break i;SI(0|t+1536);break g}if(Og(0|(r=t+1992|0),1052748,24),i[(t+2004|0)>>0]=0,Tr(0|t+16,0|r,0|t+2504),r=0|n[(t+20|0)>>2],0|n[(t+16|0)>>2])break r;SI(0|t+1992);break a}if(ls(0|(r=t+1536|0),4|t+1992,40),n[((a=t+32|0)+4|0)>>2]=99,n[a>>2]=r,n[(t+2500|0)>>2]=1,g=t,o=0,n[(t+2484|0)>>2]=1,n[(t+2488|0)>>2]=o,n[(t+2480|0)>>2]=1051788,o=0|n[(t+32|0)>>2],g=0|n[(t+36|0)>>2],u=o,o=t,n[(t+2504|0)>>2]=u,n[(t+2508|0)>>2]=g,r=t+2504|0,n[(t+2496|0)>>2]=r,ni(0|(a=t+2464|0),0|t+2480),i[(t+2476|0)>>0]=0,Tr(0|t+24,0|a,0|r),r=0|n[(t+28|0)>>2],0|n[(t+24|0)>>2])break t;SI(0|t+2464),cn(0|t+1536)}Vs(0|t+2448),_s(0|t+1520),gs(0|s),Ys(0|s);break e}ls(0|(r=t+1992|0),0|t+1536,40),r=0|Qn(0|r)}gs(0|s),Ys(0|s);break A}n[(t+1992|0)>>2]=r,Eo(1051630,43,0|t+1992,1051676,1052732),d()}n[(t+1536|0)>>2]=r,Eo(1051630,43,0|t+1536,1051676,1052772),d()}n[(t+2480|0)>>2]=r,Eo(1051630,43,0|t+2480,1051676,1052804),d()}n[(t+2480|0)>>2]=r,Eo(1051630,43,0|t+2480,1051676,1052788),d()}As(1051552,35,1052716),d()}a=0}i[(e+4|0)>>0]=1,n[(A+4|0)>>2]=r,n[A>>2]=a,dA=t+2512|0}function Re(A,e){A|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0;dA=t=dA-864|0;A:if(!(0|I[((e|=0)+192|0)>>0])){i=192,s=A+192|0;e:{t:{i:for(;;){if(240!=(0|i)){if(E=A+i|0,i=i+8|0,!(0|n[(c=E)>>2]|(0|n[(c+4|0)>>2])|0))continue i;break t}break i}r=A+240|0,i=0;i:for(;;){if(48==(0|i))break e;if(Q=i+r|0,i=i+8|0,0|n[(c=Q)>>2]|(0|n[(c+4|0)>>2])|0)break i}}te(0|(i=0|ls(0|t,0|s,96))),ls(0|(r=i+96|0),0|e,96),ae(0|r,0|i),ls(0|(o=i+192|0),0|e+96,96),ae(0|o,0|s),ae(0|o,0|i);t:{if(!((0|A)!=(0|r)&&0|Fg(0|A,0|i+96,48)||(0|i+96)!=(0|A)&&0|Fg(0|A+48,0|i+144,48)||!(r=(0|(e=A+96|0))==(0|i+192))&&0|Fg(0|e,0|i+192,48))){if(r)break t;if(!(0|Fg(0|A+144,0|i+240,48)))break t}ls(0|(r=i+288|0),0|i+96,96),Nr(0|r,0|A),Nr(0|(f=i+336|0),0|(o=A+48|0)),ls(0|(C=i+384|0),0|r,96),te(0|C),ls(0|(g=i+480|0),0|C,96),Xr(0|g),Xr(0|(e=i+528|0)),Xr(0|g),Xr(0|e),ls(0|(e=i+576|0),0|r,96),ae(0|e,0|g),ls(0|(B=i+672|0),0|i+192,96),Nr(0|B,0|(h=A+96|0)),Nr(0|(a=i+720|0),0|(u=A+144|0)),Xr(0|B),Xr(0|a),ls(0|(a=i+768|0),0|A,96),ae(0|a,0|g),te(0|(A=0|ls(0|A,0|B,96))),Nr(0|A,0|e),Nr(0|o,0|(g=i+624|0)),Nr(0|A,0|a),Nr(0|o,0|(l=i+816|0)),Nr(0|A,0|a),Nr(0|o,0|l),ae(0|e,0|h),Xr(0|e),Xr(0|g),Nr(0|(a=0|ls(0|h,0|a,96)),0|A),Nr(0|u,0|o),ae(0|a,0|B),Nr(0|a,0|e),Nr(0|u,0|g),Sr(0|s,0|r),Sr(0|(A=A+240|0),0|f),te(0|s),Nr(0|s,0|i),Nr(0|A,0|i+48),Nr(0|s,0|C),Nr(0|A,0|i+432);break A}lt(0|A);break A}ls(0|96+(0|ls(0|A,0|e,96)),0|e+96,96),ls(0|(A=t+768|0),1068872,48),Ws(0|t+816,0,48),ls(0|s,0|A,96)}dA=t+864|0}function Ke(A,e){A|=0,e|=0;var t,r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0;dA=t=dA-576|0,co(0|(g=t+88|0),48),n[(r=t+80|0)>>2]=0|n[g>>2],n[(r+4|0)>>2]=0|n[(g+8|0)>>2];A:{e:{t:{i:{if(I=a=0|jn(0|e,0|n[(t+80|0)>>2],0|n[(t+84|0)>>2]),c=o=pA,3==(0|255&a)){if(g=t+88|0,n[((e=t+72|0)+4|0)>>2]=0|n[(g+8|0)>>2],n[e>>2]=0|n[g>>2],!(0|n[(t+76|0)>>2]))break i;if((0|i[(0|n[(t+72|0)>>2])>>0])<0^1|0)break t;if(XI(0|(e=t+120|0)),n[((g=t+24|0)+4|0)>>2]=48,n[g>>2]=e,g=0|n[(t+28|0)>>2],h=0|n[(t+24|0)>>2],C=t+88|0,n[((B=t+16|0)+4|0)>>2]=0|n[(C+8|0)>>2],n[B>>2]=0|n[C>>2],BI(0|h,0|g,0|n[(t+16|0)>>2],0|n[(t+20|0)>>2]),gn(0|t+360,0|e),1!=(0|n[(t+360|0)>>2])){ls(0|(e=t+472|0),0|t+368,104),Io(0|(g=t+216|0),0|e),ls(0|A+8,0|g,144),n[A>>2]=0;break A}o=0|n[(s=t+380|0)>>2],a=0|n[(s+4|0)>>2],u=o,n[(o=t+488|0)>>2]=u,n[(o+4|0)>>2]=a,a=0|n[(s=t+372|0)>>2],o=0|n[(s+4|0)>>2],f=a,n[(a=t+480|0)>>2]=f,n[(a+4|0)>>2]=o,s=t,o=0|n[(t+364|0)>>2],a=0|n[(t+368|0)>>2],l=o,o=t,n[(t+472|0)>>2]=l,n[(t+476|0)>>2]=a,Za(0|t+8,0|t+472),I=a=0|rg(12,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),c=o=pA,n[A>>2]=1,n[((a=A)+4|0)>>2]=I,n[(a+8|0)>>2]=o;break A}break e}Uo(0,0,1062272),d()}I=o=0|ws(12,1062288,20),c=a=pA}n[A>>2]=1,a=c,n[((o=A)+4|0)>>2]=I,n[(o+8|0)>>2]=a}vI(0|t+88),dA=t+576|0}function Le(A,e,t,r,a){A|=0,e|=0,t|=0,r|=0;var o,g=0,s=0,c=0,B=0,h=0;dA=o=dA-3008|0;A:{e:{t:{if((0|(g=0|n[((a|=0)+440|0)>>2]))==(0|r)){if(n[(o+16|0)>>2]=0,o,s=0,n[(o+8|0)>>2]=4,n[(o+12|0)>>2]=s,rn(0|(c=o+24|0)),ns(0|(g=o+696|0),0|e+144),_i(0|c,0|g),Me(0|c,0|a+144),de(0|(B=o+312|0),0|e,0|t,0|r,0|a),Gr(0|B),cI(0|g,0|B),zI(0|o+456,0|g),rn(0|g),II(0|(t=o+2432|0),0|g),Ls(0|o+560,0|t),cI(0|g,0|e),zI(0|(e=o+576|0),0|g),II(0|g,0|c),Ls(0|(t=o+680|0),0|g),jo(0|o+8,0),r=(0|n[(o+8|0)>>2])+((0|n[(o+16|0)>>2])<<3|0)|0,n[(r+4|0)>>2]=t,n[r>>2]=e,r=1+(0|n[(o+16|0)>>2])|0,n[(o+16|0)>>2]=r,(0|n[(o+12|0)>>2])==(0|r)&&(jo(0|o+8,0|r),r=0|n[(o+16|0)>>2]),e=(0|n[(o+8|0)>>2])+(r<<3|0)|0,n[(e+4|0)>>2]=o+560|0,n[e>>2]=o+456|0,e=1+(0|n[(o+16|0)>>2])|0,n[(o+16|0)>>2]=e,function(A,e,t){A|=0,e|=0,t|=0;var i,r,a,o=0,g=0,s=0,c=0,B=0;if(dA=i=dA-80|0,n[(i+64|0)>>2]=0,i,c=0,n[(i+56|0)>>2]=4,n[(i+60|0)>>2]=c,t=t<<3|0){g=e+t|0;i:for(;t=0|n[(e+4|0)>>2],o=0|n[e>>2],0|I[(o+96|0)>>0]||0|I[(t+12|0)>>0]||(n[((s=i+48|0)+4|0)>>2]=0|n[(t+8|0)>>2],n[s>>2]=0|n[t>>2],s=0|n[(i+48|0)>>2],B=s+C(0|n[(i+52|0)>>2],288)|0,(0|n[(i+64|0)>>2])==(0|n[(i+60|0)>>2])&&PI(0|i+56),t=(0|n[(i+56|0)>>2])+C(0|n[(i+64|0)>>2],12)|0,n[(t+4|0)>>2]=s,n[t>>2]=o,n[(t+8|0)>>2]=B,n[(i+64|0)>>2]=1+(0|n[(i+64|0)>>2])|0),(0|g)!=(0|(e=e+8|0)););}AI(0|A),n[(4+(e=i+40|0)|0)>>2]=64,n[e>>2]=1056504,e=0|n[(i+40|0)>>2],n[(4+(t=i+32|0)|0)>>2]=0|n[(i+44|0)>>2],n[t>>2]=e,c=0|n[(i+32|0)>>2],r=0|n[(i+36|0)>>2],a=c,c=i,n[(i+72|0)>>2]=a,n[(i+76|0)>>2]=r;i:if(2!=(0|(e=255&(0|Ug(0|i+72))|0))){t=0;r:{n:for(;;){if(g=255&e|0,!t){if(t=0!=(0|g),2!=(0|(e=255&(0|Ug(0|i+72))|0)))continue n;break i}e=i+24|0,s=0|n[(o=i+56|0)>>2],n[e>>2]=s,n[(e+4|0)>>2]=C(0|n[(o+8|0)>>2],12)+s|0;a:{if(e=0|n[(i+24|0)>>2],s=0|n[(i+28|0)>>2],(0|e)!=(0|s))o:for(;;){if((0|(o=0|n[(B=e+4|0)>>2]))==(0|n[(e+8|0)>>2]))break a;if(n[B>>2]=o+288|0,wo(0|A,0|o,0|n[e>>2]),(0|s)==(0|(e=e+12|0)))break o}if(g&&(e=i+16|0,o=0|n[(g=i+56|0)>>2],n[e>>2]=o,n[(e+4|0)>>2]=C(0|n[(g+8|0)>>2],12)+o|0,e=0|n[(i+16|0)>>2],o=0|n[(i+20|0)>>2],(0|e)!=(0|o)))o:for(;;){if((0|(g=0|n[(s=e+4|0)>>2]))==(0|n[(e+8|0)>>2]))break r;if(n[s>>2]=g+288|0,wo(0|A,0|g,0|n[e>>2]),(0|o)==(0|(e=e+12|0)))break o}if(aa(0|A),2!=(0|(e=255&(0|Ug(0|i+72))|0)))continue n;break i}break n}As(1056396,43,1056616),d()}As(1056396,43,1056632),d()}e=i+8|0,g=0|n[(t=i+56|0)>>2],n[e>>2]=g,n[(e+4|0)>>2]=C(0|n[(t+8|0)>>2],12)+g|0;i:if(e=0|n[(i+8|0)>>2],g=0|n[(i+12|0)>>2],(0|e)!=(0|g)){r:for(;;){if((0|(t=0|n[(o=e+4|0)>>2]))!=(0|n[(e+8|0)>>2])){if(n[o>>2]=t+288|0,wo(0|A,0|t,0|n[e>>2]),(0|g)!=(0|(e=e+12|0)))continue r;break i}break r}As(1056396,43,1056648),d()}Cc(0|A),Ys(0|i+56),dA=i+80|0}(0|(t=o+1280|0),0|n[(o+8|0)>>2],0|e),Oe(0|o+696,0|t),1!=(0|(s=0|n[(o+696|0)>>2]))|(0|(0|n[(o+700|0)>>2]))!=(0|(s=0))|0)break e;if(ls(0|(e=o+1856|0),0|o+704,576),AI(0|(t=o+2432|0)),!(0|bI(0|e,0|t)))break t;if(!(0|bI(0|o+1904,0|o+2480)))break t;if(!(0|bI(0|o+1952,0|o+2528)))break t;if(!(0|bI(0|o+2e3,0|o+2576)))break t;if(!(0|bI(0|o+2048,0|o+2624)))break t;if(!(0|bI(0|o+2096,0|o+2672)))break t;if(!(0|bI(0|o+2144,0|o+2720)))break t;if(!(0|bI(0|o+2192,0|o+2768)))break t;if(!(0|bI(0|o+2240,0|o+2816)))break t;if(!(0|bI(0|o+2288,0|o+2864)))break t;if(!(0|bI(0|o+2336,0|o+2912)))break t;if(h=1,!(0|bI(0|o+2384,0|o+2960)))break t;break e}n[(o+2440|0)>>2]=r,n[(o+2436|0)>>2]=g,i[(o+2432|0)>>0]=1,Ta(0|(e=o+696|0),0|o+2432),ls(0|A+4,0|e,40),i[A>>0]=1;break A}h=0}i[A>>0]=0,i[(A+1|0)>>0]=h,js(0|o+680),js(0|o+560),function(A){var e=0,t=0;(e=0|n[(4+(A|=0)|0)>>2])&&(t=0|n[A>>2],e<<3|0&&Ee(0|t))}(0|o+8)}dA=o+3008|0}function Je(A,e,t){A|=0,e|=0,t|=0;var i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0;dA=r=dA-160|0,i=0|Ws(0|r,0,160);A:{if((h=0|n[A>>2])>>>0<41){if(m=A+4|0,h>>>0>=t>>>0){w=(t<<2|0)+e|0;e:{t:{if(h)for(p=h+1|0,b=h<<2|0;;){r=(B<<2|0)+i|0;i:for(;;){if(l=B,C=r,(0|e)==(0|w))break A;if(r=C+4|0,B=l+1|0,f=0|n[e>>2],e=t=e+4|0,f)break i}e=0,D=0-((r=40-l|0)>>>0>40?0:r)|0,v=f,y=a=0,E=0,u=a=0,f=b,r=m;i:for(;;){if((0|e)==(0|D))break t;if(G=C,U=I=0,I=u,g=a=0|n[(g=C)>>2],o=(I=U)+(a=u)|0,(s=g+(c=E)|0)>>>0<c>>>0&&(o=o+1|0),F=o,I=r,R=g=0,g=y,o=0|Gc(0|(o=0|n[r>>2]),0|(g=R),0|v,0|(o=y)),K=g=pA,I=s,a=s+(c=o)|0,s=(g=F)+(o=K)|0,a>>>0<c>>>0&&(s=s+1|0),E=a,u=s,n[G>>2]=a,g=a,I=0,o=31&(c=32)|0,32<=(63&c|0)>>>0?(I=0,k=s>>>o|0):(I=s>>>o|0,k=0|((((1<<o|0)-1|0)&s|0)<<(32-o|0)|0|g>>>o)),E=k,u=I,C=C+4|0,e=e+-1|0,r=r+4|0,!(f=f+-4|0))break i}if(I=u,r=E){if((e=h+l|0)>>>0>39)break e;n[((e<<2|0)+i|0)>>2]=r,M=p}else M=h;Q=Q>>>0<(e=M+l|0)>>>0?e:Q,e=t}for(;;){if((0|e)==(0|w))break A;C=C+1|0,L=0|n[e>>2],e=t=e+4|0,L&&(Q=Q>>>0<(e=C+-1|0)>>>0?e:Q,e=t)}}Uo(0|(-1^e|0)+B,40,1089084),d()}Uo(0|e,40,1089084),d()}b=t<<2|0,w=t+1|0,D=4+((h<<2|0)+A|0)|0,r=m;e:{t:for(;;){B=(f<<2|0)+i|0;i:for(;;){if(l=f,C=B,(0|r)==(0|D))break A;if(B=C+4|0,f=l+1|0,p=0|n[r>>2],r=h=r+4|0,p)break i}r=0,J=0-((B=40-l|0)>>>0>40?0:B)|0,v=p,y=I=0,E=0,u=I=0,p=b,B=e;i:{r:for(;;){if((0|r)==(0|J))break i;if(Y=C,H=g=0,g=u,s=I=0|n[(s=C)>>2],a=(g=H)+(I=u)|0,(o=s+(c=E)|0)>>>0<c>>>0&&(a=a+1|0),T=a,x=s=0,s=y,a=0|Gc(0|(a=0|n[(g=B)>>2]),0|(s=x),0|v,0|(a=y)),q=s=pA,g=o,I=o+(c=a)|0,o=(s=T)+(a=q)|0,I>>>0<c>>>0&&(o=o+1|0),E=I,u=o,n[Y>>2]=I,s=I,g=0,a=31&(c=32)|0,32<=(63&c|0)>>>0?(g=0,S=o>>>a|0):(g=o>>>a|0,S=0|((((1<<a|0)-1|0)&o|0)<<(32-a|0)|0|s>>>a)),E=S,u=g,C=C+4|0,r=r+-1|0,B=B+4|0,!(p=p+-4|0))break r}if(g=u,B=E){if((r=t+l|0)>>>0>39)break e;n[((r<<2|0)+i|0)>>2]=B,N=w}else N=t;Q=Q>>>0<(r=N+l|0)>>>0?r:Q,r=h;continue t}break t}Uo(0|(-1^r|0)+f,40,1089084),d()}Uo(0|r,40,1089084),d()}Fo(0|h,40,1089084),d()}ls(0|m,0|i,160),n[A>>2]=Q,dA=i+160|0}function Ye(A,e){e|=0;var t,i,r,a,o,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0;dA=t=dA-144|0,o=(A|=0)+32|0,i=t+112|0,r=t+104|0,a=t+96|0;A:for(;;){I=0,n[(s=i)>>2]=0,n[(s+4|0)>>2]=I,I=0,n[(s=r)>>2]=0,n[(s+4|0)>>2]=I,I=0,n[(s=a)>>2]=0,n[(s+4|0)>>2]=I,I=0,n[((s=t)+88|0)>>2]=0,n[(s+92|0)>>2]=I,n[((g=s+80|0)+4|0)>>2]=4,n[g>>2]=0;e:if(!((g=0|n[(s+80|0)>>2])>>>0>=(C=0|n[(s+84|0)>>2])>>>0)){w=C-g|0,C=(v=g>>>0>4?g:4)-g|0,f=(t+88|0)+(g<<3|0)|0;t:{i:{r:{n:for(;;){g=0|n[e>>2],n[((B=t+72|0)+4|0)>>2]=64,n[B>>2]=g;a:{o:{g:{s:{if((B=0|n[(g+256|0)>>2])>>>0>=(h=(k=0|n[(t+76|0)>>2])+-1|0)>>>0){if(n[((l=t- -64|0)+4|0)>>2]=64,n[l>>2]=g,l=0|n[(t+68|0)>>2],B>>>0>=k>>>0)break s;if(h>>>0<l>>>0)break g;Uo(0|h,0|l,1058320),d()}if(h=B+2|0,n[(g+256|0)>>2]=h,n[((l=t+32|0)+4|0)>>2]=64,n[l>>2]=g,-1!=(0|(g=B+1|0))){if(g>>>0<(g=0|n[(t+36|0)>>2])>>>0)break o;Fo(0|h,0|g,1058352),d()}As(1086544,44,1058352),d()}if(l>>>0<=2)break r;if(cg(0|g+264,0|g),n[(g+256|0)>>2]=2,n[((B=t+56|0)+4|0)>>2]=64,n[B>>2]=g,(g=0|n[(t+60|0)>>2])>>>0<=1)break i;c=0|n[(t+56|0)>>2],m=I=0|n[c>>2],b=s=0|n[(c+4|0)>>2];break a}if(c=(0|n[(t+64|0)>>2])+(h<<2|0)|0,Q=s=0|n[c>>2],E=I=0,n[((B=t+48|0)+4|0)>>2]=64,n[B>>2]=g,(0|n[(t+52|0)>>2])>>>0<=1)break t;if(cg(0|g+264,0|g),n[(g+256|0)>>2]=1,n[((B=t+40|0)+4|0)>>2]=64,n[B>>2]=g,0|n[(t+44|0)>>2]){c=0|n[(t+40|0)>>2],s=0,c=I=0|n[c>>2],I=0,p=31&(u=32)|0,32<=(63&u|0)>>>0?(I=c<<p|0,M=0):(I=0|(((1<<p|0)-1|0)&(c>>>(32-p|0)|0)|0|s<<p),M=c<<p|0),N=I,I=E,m=(s=M)|(u=Q)|0,b=c=(I=N)|(c=E)|0;break a}Uo(0,0,1058336),d()}I=(0|n[(t+32|0)>>2])+(B<<2|0)|0,m=c=0|n[I>>2],b=s=0|n[(I+4|0)>>2]}if(Q=m,E=s=b,C){if(s=E,n[(c=f)>>2]=Q,n[(c+4|0)>>2]=s,C=C+-1|0,f=c+8|0,w=w+-1|0)continue n;break e}break n}Uo(0|v,4,1058212),d()}As(1058420,53,1058476),d()}Fo(2,0|g,1058352),d()}As(1058420,53,1058476),d()}I=t,s=0|n[(t+88|0)>>2],c=0|n[(t+92|0)>>2],G=s,n[(s=A)>>2]=G,n[(s+4|0)>>2]=c,g=s+24|0,c=0|n[(I=i)>>2],s=0|n[(I+4|0)>>2],U=c,c=g,n[g>>2]=U,n[(g+4|0)>>2]=s,s=0|n[(I=r)>>2],c=0|n[(I+4|0)>>2],F=s,n[(s=A+16|0)>>2]=F,n[(s+4|0)>>2]=c,c=0|n[(I=a)>>2],s=0|n[(I+4|0)>>2],R=c,n[(c=A+8|0)>>2]=R,n[(c+4|0)>>2]=s,I=g,I=s=0|n[g>>2],s=(c=0|n[(g+4|0)>>2])&(s=2147483647)|0,K=I&(u=-1)|0,I=g,n[g>>2]=K,n[(g+4|0)>>2]=s,n[((g=t+24|0)+4|0)>>2]=o,n[g>>2]=A,C=0|n[(t+28|0)>>2],B=0|n[(t+24|0)>>2],n[((g=t+16|0)+4|0)>>2]=1057528,n[g>>2]=1057496,g=0|n[(t+16|0)>>2],n[((f=t+8|0)+4|0)>>2]=0|n[(t+20|0)>>2],n[f>>2]=g,f=0|n[(t+8|0)>>2],h=0|n[(t+12|0)>>2],I=g=t+88|0,s=0,n[(g+16|0)>>2]=0,n[(g+20|0)>>2]=s,n[(g+8|0)>>2]=f,n[(g+4|0)>>2]=C,n[g>>2]=B,n[(g+12|0)>>2]=h,qs(0|t+120,0|g),C=0|n[(t+132|0)>>2],f=0|n[(t+128|0)>>2],g=0|n[(t+124|0)>>2],h=0|n[(t+120|0)>>2];e:{t:for(;;){if(y=0,(0|C)==(0|f)||(0|g)==(0|h))break e;if(c=g=g+-8|0,Q=s=0|n[g>>2],E=I=0|n[(g+4|0)>>2],S=I=0|n[(c=C=C+-8|0)>>2],D=s=0|n[(c+4|0)>>2],y=255,0|((s=E)>>>0<(I=D)>>>0|(0|s)==(0|I)&(c=Q)>>>0<(u=S)>>>0))break e;if(c=E,c=D,!(0|((c=E)>>>0<(s=D)>>>0|(0|c)==(0|s)&(u=Q)>>>0<=(I=S)>>>0)))break t}y=1}if(255==(0|y))break A}dA=t+144|0}function He(A,e,t){A|=0,e|=0;var r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0;A:if(t|=0){f=(o=t+-7|0)>>>0>t>>>0?0:o,l=(-4&(e+3|0)|0)-e|0,o=0;e:for(;;){t:{i:{r:{n:{a:{o:{g:{s:{if((0|(h=((B=0|I[(e+o|0)>>0])<<24|0)>>24|0))>=0){if(-1!=(0|l))break s;break i}C=0,c=r=256,s=0,g=r=1;I:switch(0|(0|I[(B+1086718|0)>>0])-2){case 0:if((a=o+1|0)>>>0<t>>>0)break g;C=0,c=r=0,s=0,g=r=0;break r;case 1:if(C=0,c=r=0,(a=o+1|0)>>>0>=t>>>0){s=0,g=r=0;break r}a=0|I[(e+a|0)>>0];c:{B:{C:{if(B=B+-224|0){if(13==(0|B))break C;break B}if(160==(0|224&a))break c;break a}if((0|(a<<24|0)>>24)>-1)break a;if(a>>>0<160)break c;break a}if((255&(h+31|0)|0)>>>0<=11){if((0|(a<<24|0)>>24)>-1)break a;if(a>>>0<192)break c;break a}if(238!=(0|254&h)|a>>>0>191|0|(0|(a<<24|0)>>24)>-1|0)break a}if(s=0,g=r=0,(a=o+2|0)>>>0>=t>>>0)break r;if(128==(0|192&(0|I[(e+a|0)>>0])))break o;break n;case 2:break I;default:break r}if(C=0,c=r=0,(a=o+1|0)>>>0>=t>>>0){s=0,g=r=0;break r}a=0|I[(e+a|0)>>0];I:{c:switch(0|B+-240){case 0:if((255&(a+112|0)|0)>>>0>=48)break a;break I;case 4:if((0|(a<<24|0)>>24)>-1|a>>>0>=144|0)break a;break I;default:break c}if(a>>>0>191|(255&(h+15|0)|0)>>>0>2|0|(0|(a<<24|0)>>24)>-1|0)break a}if((a=o+2|0)>>>0>=t>>>0){s=0,g=r=0;break r}if(128!=(0|192&(0|I[(e+a|0)>>0])))break n;if(s=0,g=r=0,(a=o+3|0)>>>0>=t>>>0)break r;if(128==(0|192&(0|I[(e+a|0)>>0])))break o;C=0,c=r=768,s=0,g=r=1;break r}if(3&(l-o|0)|0)break i;s:if(!(o>>>0>=f>>>0))I:for(;;){if(-2139062144&(0|n[((a=e+o|0)+4|0)>>2]|n[a>>2]|0)|0)break s;if(!((o=o+8|0)>>>0<f>>>0))break I}if(o>>>0>=t>>>0)break t;s:for(;;){if((0|i[(e+o|0)>>0])<0)break t;if((0|(o=o+1|0))==(0|t))break s}break A}if(128!=(0|192&(0|I[(e+a|0)>>0])))break r}o=a+1|0;break t}C=0,c=r=256;break r}C=0,c=r=512,s=0,g=r=1}return E=r=0,r=c,u=o,Q=(r=E)|c|0,g,u=Q|(u=g)|0,d=(r=o|C|0)|s|0,n[((r=A)+4|0)>>2]=d,n[(r+8|0)>>2]=u,void(n[r>>2]=1)}o=o+1|0}if(!(o>>>0<t>>>0))break e}}n[(A+4|0)>>2]=e,n[(A+8|0)>>2]=t,n[A>>2]=0}function Te(A,e){A|=0;var t=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0;(o=0|n[((e|=0)+4|0)>>2])>>>0<=(t=0|n[(e+8|0)>>2])>>>0||117==(0|I[((0|n[e>>2])+t|0)>>0])&&(E=1,t=t+1|0,n[(e+8|0)>>2]=t);A:if(!(o>>>0<=t>>>0||(g=0|n[e>>2],(r=255&(a=(0|I[(g+t|0)>>0])-48|0)|0)>>>0>9))){t=t+1|0,n[(e+8|0)>>2]=t;e:if(r){h=255&a|0;t:{i:for(;;){if(o>>>0<=t>>>0)break e;if((r=255&((0|I[(t+g|0)>>0])-48|0)|0)>>>0>9)break e;if(t=t+1|0,n[(e+8|0)>>2]=t,y=B=0|Gc(0|h,0|(u=0),10,0|(B=0)),w=u=pA,m=B,B=0,f=31&(Q=32)|0,32<=(63&Q|0)>>>0?(B=0,p=u>>>f|0):(B=u>>>f|0,p=0|((((1<<f|0)-1|0)&u|0)<<(32-f|0)|0|m>>>f)),p)break t;if(B=w,!((h=r+(r=y)|0)>>>0>=r>>>0))break i}break A}break A}o>>>0<=t>>>0||95==(0|I[(t+g|0)>>0])&&(t=t+1|0,n[(e+8|0)>>2]=t);e:{t:{if((a=t+h|0)>>>0>=t>>>0){if(n[(e+8|0)>>2]=a,a>>>0>o>>>0)break A;if((0|t)==(0|o))break t;if(o>>>0<=t>>>0)break e;if((0|i[(t+g|0)>>0])>-65)break t;break e}break A}if(!(!a|(0|a)==(0|o)|0)){if(o>>>0<=a>>>0)break e;if((0|i[(a+g|0)>>0])<=-65)break e}if(c=a-t|0,r=t+g|0,!E)return n[(A+4|0)>>2]=c,n[A>>2]=r,n[(A+12|0)>>2]=0,void(n[(A+8|0)>>2]=1065692);o=0-h|0,E=(C=a+g|0)+-1|0,e=0;t:{i:{r:{n:for(;;){if((0|e)==(0|o)){t=r,r=1065692;break r}if(b=e+E|0,e=s=e+-1|0,95==(0|I[b>>0]))break n}if(l=(C-r|0)+s|0,!((0|(e=r-C|0))==(0|s)|(0|(a=(r+h|0)-C|0))==(0|s)|0)){if(c>>>0<=l>>>0)break i;if((0|i[((((t+C|0)-r|0)+g|0)+s|0)>>0])<=-65)break i}if(!((0|e+-1)==(0|s)|(0|a+-1)==(0|s)|0)){if(c>>>0<=(e=l+1|0)>>>0)break t;if((0|i[(1+((((t+C|0)-r|0)+g|0)+s|0)|0)>>0])<=-65)break t}c=(-1^s|0)+a|0,t=1+((((t+C|0)-r|0)+g|0)+s|0)|0}if(c)return n[(A+4|0)>>2]=l,n[A>>2]=r,n[(A+12|0)>>2]=c,void(n[(A+8|0)>>2]=t);break A}fe(0|r,0|c,0,0|l,1065660),d()}fe(0|r,0|c,0|e,0|c,1065676),d()}fe(0|g,0|o,0|t,0|a,1065644),d()}n[A>>2]=0}function xe(A){var e,t=0,i=0,r=0,a=0,o=0,g=0,s=0;dA=e=dA-96|0,i=1;A:if(!((a=0|n[((A|=0)+4|0)>>2])>>>0<=(t=0|n[(A+8|0)>>2])>>>0||(g=0|n[A>>2],o=0|I[(t+g|0)>>0],r=t+1|0,n[(A+8|0)>>2]=r,mr(0|e+72,0|o),i=0,0|n[(e+72|0)>>2]))){e:{t:{i:{r:{n:{a:{o:{g:{s:{I:switch(0|o+-65){case 14:case 15:case 18:break s;case 16:case 17:break I;case 1:break r;case 3:break n;case 5:break a;case 19:break o;case 0:break g;default:break i}if(!(a>>>0<=r>>>0)&&(76==(0|I[(r+g|0)>>0])&&(n[(A+8|0)>>2]=t+2|0,Ni(0|e+8,0|A),i=1,0|n[(e+8|0)>>2])))break A}i=0|xe(0|A);break A}if(i=1,0|xe(0|A))break A;i=0|wr(0|A);break A}for(;;){if(!(a>>>0<=r>>>0)&&69==(0|I[((0|n[A>>2])+r|0)>>0])){n[(A+8|0)>>2]=r+1|0;break A}if(0|xe(0|A))break e;r=0|n[(A+8|0)>>2],a=0|n[(A+4|0)>>2]}}if(za(0|e+24,0|A,71),i=1,0|n[(e+24|0)>>2])break A;if((r=0|n[(A+4|0)>>2])>>>0<=(t=0|n[(A+8|0)>>2])>>>0||85==(0|I[((0|n[A>>2])+t|0)>>0])&&(t=t+1|0,n[(A+8|0)>>2]=t),!(r>>>0<=t>>>0)&&(o=0|n[A>>2],75==(0|I[(o+t|0)>>0])))if(a=t+1|0,n[(A+8|0)>>2]=a,r>>>0<=a>>>0||67!=(0|I[(a+o|0)>>0])){if(Te(0|e+80,0|A),!(0|n[(e+80|0)>>2]))break A;if(!(0|n[(e+84|0)>>2]))break A;if(0|n[(e+92|0)>>2])break A}else n[(A+8|0)>>2]=t+2|0;a:for(;;){if(i=0|n[(A+8|0)>>2],!((0|n[(A+4|0)>>2])>>>0<=i>>>0)&&69==(0|I[((0|n[A>>2])+i|0)>>0])){n[(A+8|0)>>2]=i+1|0,i=0,A=0|xe(0|A);break t}if(0|xe(0|A))break a}A=1,i=1;break t}if(za(0|e+56,0|A,71),0|n[(e+56|0)>>2])break e;n:if(!((a=0|n[(A+4|0)>>2])>>>0>(t=0|n[(A+8|0)>>2])>>>0&&(r=0|n[A>>2],69==(0|I[(r+t|0)>>0])))){if(0|gt(0|A))break e;a:for(;;){o:{if((a=0|n[(A+4|0)>>2])>>>0>(t=0|n[(A+8|0)>>2])>>>0){if(112==(0|I[((0|n[A>>2])+t|0)>>0]))break o;if(r=0|n[A>>2],69==(0|I[(r+t|0)>>0]))break n}if(0|gt(0|A))break e;continue a}if(i=1,n[(A+8|0)>>2]=t+1|0,Te(0|e+80,0|A),!(0|n[(e+80|0)>>2]))break A;if(0|xe(0|A))break a}break A}if(i=1,o=t+1|0,n[(A+8|0)>>2]=o,a>>>0<=o>>>0)break A;if(76!=(0|I[(r+o|0)>>0]))break A;n[(A+8|0)>>2]=t+2|0,Ni(0|e+40,0|A),i=0!=(0|n[(e+40|0)>>2]);break A}Xo(0|e+80,0|A),i=!(0|n[(e+80|0)>>2]);break A}return n[(A+8|0)>>2]=t,s=0|gt(0|A),dA=e+96|0,0|s}i=A|i|0;break A}i=1}return dA=e+96|0,0|i}function qe(A){var e=0,t=0,i=0,r=0,n=0,a=0,o=0,g=0,s=0,c=0,B=0;A:{e:{t:{i:{r:{n:{a:{o:{if((A|=0)>>>0>=65536){if(A>>>0<131072)break o;if(0|(0|((A+-201547|0)>>>0<716213|(A+-195102|0)>>>0<1506|0|(A+-191457|0)>>>0<3103|(A+-183970|0)>>>0<14)|178206==(0|2097150&A)|(A+-173790|0)>>>0<34|0|(A+-177973|0)>>>0<11))break a;return A>>>0<918e3|0}n=(65280&A|0)>>>8|0,e=1087612,o=255&A|0;g:for(;;){s:if(a=e+2|0,t=(r=0|I[(e+1|0)>>0])+i|0,(0|(e=0|I[e>>0]))==(0|n)){if(t>>>0<i>>>0)break n;if(t>>>0>290)break r;e=i+1087694|0;I:{c:for(;;){if(!r)break I;if(r=r+-1|0,c=0|I[e>>0],e=e+1|0,(0|c)==(0|o))break c}r=0;break a}if(i=t,1087694!=(0|(e=a)))continue g}else{if(e>>>0>n>>>0)break s;if(i=t,1087694!=(0|(e=a)))continue g}break g}t=65535&A|0,e=1087984,r=1;g:for(;;){if(g=a=e+1|0,!((0|(n=((i=0|I[e>>0])<<24|0)>>24|0))>=0)){if(1088293==(0|a))break i;i=0|(0|I[(e+1|0)>>0]|(127&n|0)<<8),g=e+2|0}if(e=g,(0|(t=t-i|0))<0)break a;if(r=1^r|0,1088293==(0|e))break g}break a}n=(65280&A|0)>>>8|0,e=1088293,o=255&A|0;o:for(;;){g:if(a=e+2|0,t=(r=0|I[(e+1|0)>>0])+i|0,(0|(e=0|I[e>>0]))==(0|n)){if(t>>>0<i>>>0)break t;if(t>>>0>175)break e;e=i+1088369|0;s:{I:for(;;){if(!r)break s;if(r=r+-1|0,B=0|I[e>>0],e=e+1|0,(0|B)==(0|o))break I}r=0;break a}if(i=t,1088369!=(0|(e=a)))continue o}else{if(e>>>0>n>>>0)break g;if(i=t,1088369!=(0|(e=a)))continue o}break o}t=65535&A|0,e=1088544,r=1;o:for(;;){if(s=a=e+1|0,!((0|(n=((i=0|I[e>>0])<<24|0)>>24|0))>=0)){if(1088963==(0|a))break A;i=0|(0|I[(e+1|0)>>0]|(127&n|0)<<8),s=e+2|0}if(e=s,(0|(t=t-i|0))<0)break a;if(r=1^r|0,1088963==(0|e))break o}}return 0|1&r}Ro(0|i,0|t,1087580),d()}Fo(0|t,290,1087580),d()}As(1085633,43,1087596),d()}Ro(0|i,0|t,1087580),d()}Fo(0|t,175,1087580),d()}As(1085633,43,1087596),d()}function Ve(A,e){A|=0;var t,i,r,n,a,o,g,s,I,c,B,C,h,u,f,l=0,E=0,Q=0;dA=l=dA-768|0,te(0|(l=0|ls(0|l,0|(e|=0),96))),ls(0|(i=l+96|0),0|(Q=e+96|0),96),te(0|i),ls(0|(n=l+192|0),0|i,96),te(0|n),ls(0|(t=l+288|0),0|i,96),Sr(0|t,0|e),Sr(0|(r=l+336|0),0|(s=e+48|0)),te(0|t),Nr(0|t,0|l),Nr(0|r,0|(I=l+48|0)),Nr(0|t,0|n),Nr(0|r,0|(g=l+240|0)),Xr(0|t),Xr(0|r),ls(0|(a=l+384|0),0|l,96),Xr(0|a),Xr(0|(E=l+432|0)),Sr(0|a,0|l),Sr(0|E,0|I),ls(0|(o=l+480|0),0|e,96),Sr(0|o,0|a),Sr(0|(c=l+528|0),0|E),ls(0|(B=l+576|0),0|a,96),te(0|B),ls(0|(C=l+672|0),0|(E=e+192|0),96),te(0|C),Nr(0|(e=0|ls(0|e,0|B,96)),0|t),Nr(0|s,0|r),Nr(0|e,0|t),Nr(0|s,0|r),Sr(0|E,0|Q),Sr(0|(u=e+240|0),0|(f=e+144|0)),te(0|E),Nr(0|E,0|i),Nr(0|u,0|(h=l+144|0)),Nr(0|E,0|C),Nr(0|u,0|l+720),Nr(0|(Q=0|ls(0|Q,0|t,96)),0|e),Nr(0|f,0|s),ae(0|Q,0|a),Xr(0|n),Xr(0|g),Xr(0|n),Xr(0|g),Xr(0|n),Xr(0|g),Nr(0|Q,0|n),Nr(0|f,0|g),ls(0|t,0|a,96),ae(0|t,0|C),Xr(0|t),Xr(0|r),ea(0|t),ea(0|r),te(0|o),Nr(0|o,0|l),Nr(0|c,0|I),Nr(0|o,0|B),Nr(0|c,0|l+624),Xr(0|i),Xr(0|h),Xr(0|i),Xr(0|h),Nr(0|o,0|i),Nr(0|c,0|h),ae(0|(e=0|ls(0|l,0|E,96)),0|e+672),Xr(0|e),Xr(0|I),A=0|ls(0|A,0|e,96),ls(0|A+96,0|e+288,96),ls(0|A+192,0|e+480,96),dA=e+768|0}function _e(A,e){A|=0,e|=0;var t,r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0;dA=t=dA-160|0,Ws(0|(h=t+8|0),0,48),a=0,n[(o=t+72|0)>>2]=0,n[(o+4|0)>>2]=a,a=0,n[(o=t- -64|0)>>2]=0,n[(o+4|0)>>2]=a,n[(t+92|0)>>2]=32,n[(t+88|0)>>2]=e,o=t,a=0,n[(t+80|0)>>2]=0,n[(t+84|0)>>2]=a,o=t,a=0,n[(t+56|0)>>2]=0,n[(t+60|0)>>2]=a,i[(t+96|0)>>0]=0;A:{e:{t:{if(C=a=0|Er(0|h,0|t+56),B=o=pA,h=a,3==(0|255&a)){if(ls(0|(h=t+112|0),0|t+8,48),_r(0|t+56,0|h),1==(0|n[(t+56|0)>>2]))break t;if(SA(0|(A=0|ls(0|A,0|(h=t- -64|0),48)),1076424),o=0,n[(a=t+72|0)>>2]=0,n[(a+4|0)>>2]=o,o=0,n[(a=h)>>2]=0,n[(a+4|0)>>2]=o,n[(t+92|0)>>2]=32,n[(t+88|0)>>2]=e+32|0,o=0,n[((a=t)+80|0)>>2]=0,n[(a+84|0)>>2]=o,o=0,n[(a+56|0)>>2]=0,n[(a+60|0)>>2]=o,i[(a+96|0)>>0]=0,C=o=0|Er(0|a+8,0|a+56),B=a=pA,e=o,3!=(0|255&o))break e;if(ls(0|(e=t+112|0),0|t+8,48),_r(0|t+56,0|e),1==(0|n[(t+56|0)>>2]))break A;ls(0|t+112,0|t- -64,48),C=0,B=a=0,e=0;i:for(;E=a=0|n[(c=h=A+e|0)>>2],f=o=0|n[(c+4|0)>>2],o=B,c=a,s=(o=f)+(a=B)|0,(g=c+(I=C)|0)>>>0<I>>>0&&(s=s+1|0),C=g,B=s,K=s=0|n[(o=(t+112|0)+e|0)>>2],L=c=0|n[(o+4|0)>>2],o=g,g=(c=B)+(s=L)|0,(a=o+(I=K)|0)>>>0<I>>>0&&(g=g+1|0),l=a,u=g,n[(o=h)>>2]=a,n[(o+4|0)>>2]=g,g=B,g=f,J=0|((g=B)>>>0<(o=f)>>>0|(0|g)==(0|o)&(c=C)>>>0<(I=E)>>>0),Y=c=0,c=u,c=g,I=a,H=0|((c=u)>>>0<g>>>0|(0|c)==(0|g)&a>>>0<(o=C)>>>0),T=I=0,a=(I=Y)+(c=T)|0,(s=(o=J)+(g=H)|0)>>>0<g>>>0&&(a=a+1|0),C=s,B=a,48!=(0|(e=e+8|0)););e=40;i:{r:for(;;){if(-8!=(0|e)){if(C=a=0|n[(I=A+e|0)>>2],B=o=0|n[(I+4|0)>>2],l=o=0|n[(I=e+1076656|0)>>2],u=a=0|n[(I+4|0)>>2],0|((a=B)>>>0<(o=u)>>>0|(0|a)==(0|o)&(I=C)>>>0<(g=l)>>>0))break i;if(e=e+-8|0,I=B,I=u,0|((I=B)>>>0<(a=u)>>>0|(0|I)==(0|a)&(g=C)>>>0<=(o=l)>>>0))continue r}break r}C=0,B=g=0,e=0;r:for(;E=g=0|n[(o=h=A+e|0)>>2],f=I=0|n[(o+4|0)>>2],I=0|n[(o=e+1076656|0)>>2],m=g=0|n[(o+4|0)>>2],l=c=(o=E)-(a=b=I)|0,u=s=(g=f)-(s=(o>>>0<a>>>0)+(I=m)|0)|0,s=B,I=(g=c)-(a=C)|0,c=(s=u)-(c=(g>>>0<a>>>0)+(o=B)|0)|0,n[(g=h)>>2]=I,n[(g+4|0)>>2]=c,c=f,c=m,x=0|((c=f)>>>0<(g=m)>>>0|(0|c)==(0|g)&(s=E)>>>0<(a=b)>>>0),q=s=0,s=u,s=o,c=o,V=0|((s=u)>>>0<o>>>0|(0|s)==(0|o)&(a=l)>>>0<(g=C)>>>0),_=a=0,I=(a=q)+(s=_)|0,(o=(g=x)+(c=V)|0)>>>0<c>>>0&&(I=I+1|0),C=(0|(a=o))==(0|(c=1))&(0|I)==(0|(g=0))|0,B=a=0,48!=(0|(e=e+8|0)););}return void(dA=t+160|0)}i[(t+56|0)>>0]=h,a=B,c=C,I=0,s=31&(g=56)|0,32<=(63&g|0)>>>0?(I=0,D=a>>>s|0):(I=a>>>s|0,D=0|((((1<<s|0)-1|0)&a|0)<<(32-s|0)|0|c>>>s)),i[(t+63|0)>>0]=D,I=B,a=C,c=0,s=31&(g=40)|0,32<=(63&g|0)>>>0?(c=0,v=I>>>s|0):(c=I>>>s|0,v=0|((((1<<s|0)-1|0)&I|0)<<(32-s|0)|0|a>>>s)),M=v,i[((k=t)+61|0)>>0]=M,i[(k+62|0)>>0]=M>>>8|0,c=B,I=C,a=0,s=31&(g=8)|0,32<=(63&g|0)>>>0?(a=0,S=c>>>s|0):(a=c>>>s|0,S=0|((((1<<s|0)-1|0)&c|0)<<(32-s|0)|0|I>>>s)),p=S,i[((Q=t)+57|0)>>0]=p,i[(Q+58|0)>>0]=p>>>8|0,i[(Q+59|0)>>0]=p>>>16|0,i[(Q+60|0)>>0]=p>>>24|0,Eo(1076216,43,0|t+56,1076276,1076392),d()}n[(t+120|0)>>2]=0|n[(t+68|0)>>2],c=t,a=0|n[(t+60|0)>>2],I=0|n[(t+64|0)>>2],O=a,n[((a=t)+112|0)>>2]=O,n[(a+116|0)>>2]=I,Eo(1076216,43,0|a+112,1076260,1076408),d()}i[(t+56|0)>>0]=e,I=B,c=C,a=0,s=31&(g=56)|0,32<=(63&g|0)>>>0?(a=0,N=I>>>s|0):(a=I>>>s|0,N=0|((((1<<s|0)-1|0)&I|0)<<(32-s|0)|0|c>>>s)),i[(t+63|0)>>0]=N,a=B,I=C,c=0,s=31&(g=40)|0,32<=(63&g|0)>>>0?(c=0,G=a>>>s|0):(c=a>>>s|0,G=0|((((1<<s|0)-1|0)&a|0)<<(32-s|0)|0|I>>>s)),F=G,i[((U=t)+61|0)>>0]=F,i[(U+62|0)>>0]=F>>>8|0,c=B,a=C,I=0,s=31&(g=8)|0,32<=(63&g|0)>>>0?(I=0,R=c>>>s|0):(I=c>>>s|0,R=0|((((1<<s|0)-1|0)&c|0)<<(32-s|0)|0|a>>>s)),w=R,i[((y=t)+57|0)>>0]=w,i[(y+58|0)>>0]=w>>>8|0,i[(y+59|0)>>0]=w>>>16|0,i[(y+60|0)>>0]=w>>>24|0,Eo(1076216,43,0|t+56,1076276,1076472),d()}n[(t+120|0)>>2]=0|n[(t+68|0)>>2],c=t,I=0|n[(t+60|0)>>2],a=0|n[(t+64|0)>>2],r=I,I=t,n[(t+112|0)>>2]=r,n[(t+116|0)>>2]=a,Eo(1076216,43,0|t+112,1076260,1076488),d()}function Oe(A,e){A|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0;dA=i=dA-5200|0,vs(0|(i=0|ls(0|i,0|(e|=0),576))+288),function(A,e){A|=0;var t,i,r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0;dA=t=dA-1744|0,ls(0|(o=t+8|0),0|(e=e|0),288),St(0|o),ls(0|(a=t+296|0),0|(i=e+288|0),288),St(0|a),$t(0|a),Mg(0|o,0|a),function(A,e){A|=0;var t,i,r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0;dA=t=dA-976|0,ls(0|(i=t+8|0),0|(s=(e=e|0)+192|0),96),ls(0|(a=t+688|0),0|s,48),Nr(0|i,0|(o=t+56|0)),Sr(0|o,0|a),ae(0|i,0|(B=e+96|0)),ea(0|i),ea(0|o),ls(0|a,0|e,96),te(0|a),Sr(0|i,0|a),Sr(0|o,0|(o=t+736|0)),ls(0|(g=t+104|0),0|s,96),te(0|g),ls(0|a,0|g,48),Nr(0|g,0|(I=t+152|0)),Sr(0|I,0|a),ls(0|a,0|e,96),ae(0|a,0|B),Nr(0|g,0|a),Nr(0|I,0|o),ls(0|(I=t+200|0),0|B,96),te(0|I),ls(0|a,0|e,96),ae(0|a,0|s),Nr(0|I,0|a),Nr(0|t+248,0|o),ls(0|(o=t+296|0),0|s,96),ae(0|o,0|g),ls(0|(g=t+392|0),0|B,96),ae(0|g,0|I),Sr(0|o,0|g),Sr(0|(s=t+344|0),0|(B=t+440|0)),ls(0|a,0|o,48),Nr(0|o,0|s),Sr(0|s,0|a),ls(0|g,0|e,96),ae(0|g,0|i),Sr(0|o,0|g),Sr(0|s,0|B),ot(0|t+488,0|o),r=A,c=t,h=0|n[(t+488|0)>>2],C=0|n[(t+492|0)>>2],1==(0|(c=h))&(0|C)==(0|(h=0))|0?(ls(0|(e=t+592|0),0|(o=t+496|0),96),ls(0|(a=t+688|0),0|o,96),l=0|ls(0|t+784,0|e,96),e=0|ls(0|t+880,0|e,96),ae(0|a,0|t+8),ae(0|l,0|t+104),ae(0|e,0|t+200),ls(0|A+8,0|a,288),u=1,f=c=0):(u=0,f=c=0);c=f,n[(C=r)>>2]=u,n[(C+4|0)>>2]=c,dA=t+976|0}(0|t+584,0|o),r=A,g=t,I=0|n[(t+584|0)>>2],s=0|n[(t+588|0)>>2],1==(0|(g=I))&(0|s)==(0|(I=0))|0?(ls(0|(a=t+1456|0),0|(c=t+592|0),288),ls(0|(o=t+880|0),0|c,288),a=0|ls(0|t+1168,0|a,288),ze(0|o,0|e),ze(0|a,0|i),vs(0|a),ls(0|A+8,0|o,576),B=1,C=g=0):(B=0,C=g=0);g=C,n[(s=r)>>2]=B,n[(s+4|0)>>2]=g,dA=t+1744|0}(0|i+576,0|e),t=A,r=i,1==(0|(r=0|n[(i+576|0)>>2]))&(0|(g=0|n[(i+580|0)>>2]))==(0|0)|0?(ls(0|(e=i+1160|0),0|i+584,576),ls(0|(s=i+1736|0),0|i,576),Ka(0|s,0|e),ls(0|e,0|s,576),ts(0|s,2),Ka(0|s,0|e),ls(0|(B=i+2312|0),0|s,576),aa(0|B),ls(0|(a=i+2888|0),0|B,576),g=i,r=-771686400,n[(i+4616|0)>>2]=65536,n[(i+4620|0)>>2]=r,zn(0|(o=i+4624|0),0|a,0|(c=i+4616|0)),ls(0|a,0|o,576),vs(0|(C=i+3176|0)),ls(0|(e=i+3464|0),0|a,576),g=i,r=1761640448,n[(i+4616|0)>>2]=32768,n[(i+4620|0)>>2]=r,zn(0|o,0|e,0|c),ls(0|e,0|o,576),vs(0|(h=i+3752|0)),ls(0|(I=i+4040|0),0|s,576),vs(0|(u=i+4328|0)),Ka(0|a,0|I),vs(0|C),Ka(0|a,0|e),ls(0|e,0|a,576),g=i,r=-771686400,n[(i+4616|0)>>2]=65536,n[(i+4620|0)>>2]=r,zn(0|o,0|e,0|c),ls(0|e,0|o,576),vs(0|h),ls(0|I,0|e,576),g=i,r=-771686400,n[(i+4616|0)>>2]=65536,n[(i+4620|0)>>2]=r,zn(0|o,0|I,0|c),ls(0|I,0|o,576),vs(0|u),vs(0|C),Ka(0|I,0|a),vs(0|C),ts(0|a,3),ts(0|e,2),Ka(0|a,0|e),ls(0|e,0|I,576),g=i,r=-771686400,n[(i+4616|0)>>2]=65536,n[(i+4620|0)>>2]=r,zn(0|o,0|e,0|c),ls(0|e,0|o,576),vs(0|h),Ka(0|e,0|B),Ka(0|e,0|s),Ka(0|a,0|e),ls(0|e,0|I,576),ts(0|e,1),Ka(0|a,0|e),ls(0|A+8,0|a,576),f=1,l=r=0):(f=0,l=r=0),r=l,n[(g=t)>>2]=f,n[(g+4|0)>>2]=r,dA=i+5200|0}function je(A,e){A|=0,e|=0;var t,i,r,a,o,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0;if(dA=t=dA-96|0,n[((f=t+40|0)+4|0)>>2]=e+32|0,n[f>>2]=e,Jg(0|(e=t+72|0),0|A,0|(i=A+32|0),0|n[(t+40|0)>>2],0|n[(t+44|0)>>2]),qs(0|t+48,0|e),u=g=0|n[(B=t- -64|0)>>2],h=I=0|n[(B+4|0)>>2],n[(g=t+88|0)>>2]=u,n[(g+4|0)>>2]=I,f=t+80|0,I=0|n[(B=t+56|0)>>2],g=0|n[(B+4|0)>>2],r=I,n[(I=f)>>2]=r,n[(I+4|0)>>2]=g,B=t,g=0|n[(t+48|0)>>2],I=0|n[(t+52|0)>>2],a=g,g=t,n[(t+72|0)>>2]=a,n[(t+76|0)>>2]=I,I=h,(e=u)>>>0<(0|n[(t+92|0)>>2])>>>0){u=0,h=I=0;A:for(;n[(t+88|0)>>2]=e+1|0,Q=(0|n[(t+72|0)>>2])+(e<<3|0)|0,y=I=0|n[(B=Q)>>2],E=g=0|n[(B+4|0)>>2],g=h,B=I,C=(g=E)+(I=h)|0,(c=B+(s=u)|0)>>>0<s>>>0&&(C=C+1|0),u=c,h=C,g=(0|n[f>>2])+(e<<3|0)|0,b=C=0|n[g>>2],D=B=0|n[(g+4|0)>>2],g=c,c=(B=h)+(C=D)|0,(I=g+(s=b)|0)>>>0<s>>>0&&(c=c+1|0),p=I,l=c,n[(g=Q)>>2]=I,n[(g+4|0)>>2]=c,c=h,c=E,v=0|((c=h)>>>0<(g=E)>>>0|(0|c)==(0|g)&(B=u)>>>0<(s=y)>>>0),k=B=0,B=l,B=c,M=0|((B=l)>>>0<c>>>0|(0|B)==(0|c)&(s=I)>>>0<(g=u)>>>0),S=s=0,I=(s=k)+(B=S)|0,(C=(g=v)+(c=M)|0)>>>0<c>>>0&&(I=I+1|0),u=C,h=I,(e=0|n[(t+88|0)>>2])>>>0<(0|n[(t+92|0)>>2])>>>0;);}n[((e=t+32|0)+4|0)>>2]=i,n[e>>2]=A,f=0|n[(t+36|0)>>2],Q=0|n[(t+32|0)>>2],n[((e=t+24|0)+4|0)>>2]=1059864,n[e>>2]=1059832,e=0|n[(t+24|0)>>2],n[((d=t+16|0)+4|0)>>2]=0|n[(t+28|0)>>2],n[d>>2]=e,d=0|n[(t+16|0)>>2],o=0|n[(t+20|0)>>2],I=0,n[((g=e=t+72|0)+16|0)>>2]=0,n[(g+20|0)>>2]=I,n[(g+8|0)>>2]=d,n[(g+4|0)>>2]=f,n[g>>2]=Q,n[(g+12|0)>>2]=o,qs(0|t+48,0|g),f=0|n[(t+60|0)>>2],Q=0|n[(t+56|0)>>2],e=0|n[(t+52|0)>>2],d=0|n[(t+48|0)>>2];A:{e:for(;;){if((0|f)!=(0|Q)&&(0|e)!=(0|d)){if(u=I=0|n[(s=e=e+-8|0)>>2],h=g=0|n[(s+4|0)>>2],p=g=0|n[(s=f=f+-8|0)>>2],l=I=0|n[(s+4|0)>>2],0|((I=h)>>>0<(g=l)>>>0|(0|I)==(0|g)&(s=u)>>>0<(c=p)>>>0))break A;if(s=h,s=l,0|((s=h)>>>0<(I=l)>>>0|(0|s)==(0|I)&(c=u)>>>0<=(g=p)>>>0))continue e}break e}if(n[((e=t+8|0)+4|0)>>2]=1059864,n[e>>2]=1059832,Jg(0|(e=t+72|0),0|A,0|i,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),qs(0|t+48,0|e),u=c=0|n[(g=t- -64|0)>>2],h=s=0|n[(g+4|0)>>2],n[(c=t+88|0)>>2]=u,n[(c+4|0)>>2]=s,A=t+80|0,s=0|n[(g=t+56|0)>>2],c=0|n[(g+4|0)>>2],N=s,n[(s=A)>>2]=N,n[(s+4|0)>>2]=c,g=t,c=0|n[(t+48|0)>>2],s=0|n[(t+52|0)>>2],G=c,c=t,n[(t+72|0)>>2]=G,n[(t+76|0)>>2]=s,s=h,(e=u)>>>0<(0|n[(t+92|0)>>2])>>>0){u=0,h=s=0;e:for(;n[(t+88|0)>>2]=e+1|0,f=(0|n[(t+72|0)>>2])+(e<<3|0)|0,y=s=0|n[(g=f)>>2],E=c=0|n[(g+4|0)>>2],g=(0|n[A>>2])+(e<<3|0)|0,c=0|n[g>>2],w=s=0|n[(g+4|0)>>2],p=B=(g=y)-(I=m=c)|0,l=C=(s=E)-(C=(g>>>0<I>>>0)+(c=w)|0)|0,C=h,c=(s=B)-(I=u)|0,B=(C=l)-(B=(s>>>0<I>>>0)+(g=h)|0)|0,n[(s=f)>>2]=c,n[(s+4|0)>>2]=B,B=E,B=w,U=0|((B=E)>>>0<(s=w)>>>0|(0|B)==(0|s)&(C=y)>>>0<(I=m)>>>0),F=C=0,C=l,C=g,B=g,R=0|((C=l)>>>0<g>>>0|(0|C)==(0|g)&(I=p)>>>0<(s=u)>>>0),K=I=0,c=(I=F)+(C=K)|0,(g=(s=U)+(B=R)|0)>>>0<B>>>0&&(c=c+1|0),I=g,u=(0|g)==(0|(B=1))&(0|c)==(0|(s=0))|0,h=I=0,(e=0|n[(t+88|0)>>2])>>>0<(0|n[(t+92|0)>>2])>>>0;);}}dA=t+96|0}function Pe(A,e){A|=0;var t,i,r,a,o,g,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0;dA=t=dA-96|0,r=(e|=0)+32|0,n[((C=t+40|0)+4|0)>>2]=r,n[C>>2]=e,Q=0|n[(t+44|0)>>2],p=0|n[(t+40|0)>>2],i=A+32|0,n[((C=t+32|0)+4|0)>>2]=i,n[C>>2]=A,C=0|n[(t+32|0)>>2],n[((y=t+24|0)+4|0)>>2]=0|n[(t+36|0)>>2],n[y>>2]=C,y=0|n[(t+24|0)>>2],a=0|n[(t+28|0)>>2],B=0,n[((s=C=t+72|0)+16|0)>>2]=0,n[(s+20|0)>>2]=B,n[(s+8|0)>>2]=y,n[(s+4|0)>>2]=Q,n[s>>2]=p,n[(s+12|0)>>2]=a,qs(0|t+48,0|s),Q=0|n[(t+60|0)>>2],p=0|n[(t+56|0)>>2],C=0|n[(t+52|0)>>2],y=0|n[(t+48|0)>>2];A:{e:for(;;){if((0|Q)==(0|p)||(0|C)==(0|y))break A;if(l=B=0|n[(c=C=C+-8|0)>>2],f=s=0|n[(c+4|0)>>2],w=s=0|n[(c=Q=Q+-8|0)>>2],E=B=0|n[(c+4|0)>>2],0|((B=f)>>>0<(s=E)>>>0|(0|B)==(0|s)&(c=l)>>>0<(I=w)>>>0))break A;if(c=f,c=E,!(0|((c=f)>>>0<(B=E)>>>0|(0|c)==(0|B)&(I=l)>>>0<=(s=w)>>>0)))break e}if(n[((C=t+16|0)+4|0)>>2]=1060856,n[C>>2]=1060824,Jg(0|(C=t+72|0),0|A,0|i,0|n[(t+16|0)>>2],0|n[(t+20|0)>>2]),qs(0|t+48,0|C),l=I=0|n[(s=t- -64|0)>>2],f=c=0|n[(s+4|0)>>2],n[(I=t+88|0)>>2]=l,n[(I+4|0)>>2]=c,Q=t+80|0,c=0|n[(s=t+56|0)>>2],I=0|n[(s+4|0)>>2],v=c,n[(c=Q)>>2]=v,n[(c+4|0)>>2]=I,s=t,I=0|n[(t+48|0)>>2],c=0|n[(t+52|0)>>2],k=I,I=t,n[(t+72|0)>>2]=k,n[(t+76|0)>>2]=c,c=f,(C=l)>>>0<(0|n[(t+92|0)>>2])>>>0){l=0,f=c=0;e:for(;n[(t+88|0)>>2]=C+1|0,p=(0|n[(t+72|0)>>2])+(C<<3|0)|0,m=c=0|n[(s=p)>>2],d=I=0|n[(s+4|0)>>2],I=f,s=c,u=(I=d)+(c=f)|0,(h=s+(B=l)|0)>>>0<B>>>0&&(u=u+1|0),l=h,f=u,I=(0|n[Q>>2])+(C<<3|0)|0,M=u=0|n[I>>2],S=s=0|n[(I+4|0)>>2],I=h,h=(s=f)+(u=S)|0,(c=I+(B=M)|0)>>>0<B>>>0&&(h=h+1|0),w=c,E=h,n[(I=p)>>2]=c,n[(I+4|0)>>2]=h,h=f,h=d,N=0|((h=f)>>>0<(I=d)>>>0|(0|h)==(0|I)&(s=l)>>>0<(B=m)>>>0),G=s=0,s=E,s=h,B=c,U=0|((s=E)>>>0<h>>>0|(0|s)==(0|h)&c>>>0<(I=l)>>>0),F=B=0,c=(B=G)+(s=F)|0,(u=(I=N)+(h=U)|0)>>>0<h>>>0&&(c=c+1|0),l=u,f=c,(C=0|n[(t+88|0)>>2])>>>0<(0|n[(t+92|0)>>2])>>>0;);}}if(n[((C=t+8|0)+4|0)>>2]=r,n[C>>2]=e,Jg(0|(e=t+72|0),0|A,0|i,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),qs(0|t+48,0|e),l=c=0|n[(B=t- -64|0)>>2],f=I=0|n[(B+4|0)>>2],n[(c=t+88|0)>>2]=l,n[(c+4|0)>>2]=I,A=t+80|0,I=0|n[(B=t+56|0)>>2],c=0|n[(B+4|0)>>2],o=I,n[(I=A)>>2]=o,n[(I+4|0)>>2]=c,B=t,c=0|n[(t+48|0)>>2],I=0|n[(t+52|0)>>2],g=c,c=t,n[(t+72|0)>>2]=g,n[(t+76|0)>>2]=I,I=f,(C=l)>>>0<(0|n[(t+92|0)>>2])>>>0){l=0,f=I=0;A:for(;n[(t+88|0)>>2]=C+1|0,e=(0|n[(t+72|0)>>2])+(C<<3|0)|0,m=I=0|n[(B=e)>>2],d=c=0|n[(B+4|0)>>2],B=(0|n[A>>2])+(C<<3|0)|0,c=0|n[B>>2],b=I=0|n[(B+4|0)>>2],w=s=(B=m)-(h=D=c)|0,E=u=(I=d)-(u=(B>>>0<h>>>0)+(c=b)|0)|0,u=f,I=s,c=s-(h=l)|0,s=(u=E)-(s=(s>>>0<h>>>0)+(B=f)|0)|0,n[(I=e)>>2]=c,n[(I+4|0)>>2]=s,s=d,s=b,R=0|((s=d)>>>0<(I=b)>>>0|(0|s)==(0|I)&(u=m)>>>0<(h=D)>>>0),K=u=0,u=E,u=B,L=0|((u=E)>>>0<(s=B)>>>0|(0|u)==(0|s)&(h=w)>>>0<(I=l)>>>0),J=h=0,c=(h=K)+(u=J)|0,(B=(I=R)+(s=L)|0)>>>0<s>>>0&&(c=c+1|0),h=B,l=(0|B)==(0|(s=1))&(0|c)==(0|(I=0))|0,f=h=0,(C=0|n[(t+88|0)>>2])>>>0<(0|n[(t+92|0)>>2])>>>0;);}dA=t+96|0}function Ze(A,e,t,r,a,o){A|=0,t|=0,r|=0,a|=0,o|=0;var g=0,s=0,c=0,B=0,C=0,h=0,u=0;if((e|=0)?(C=(e=1&(B=0|n[A>>2])|0)?43:1114112,h=e+o|0):(B=0|n[A>>2],C=45,h=o+1|0),s=h,4&B|0){if(r){c=r,e=t;A:for(;g=(128==(0|192&(0|I[e>>0])))+g|0,e=e+1|0,c=c+-1|0;);}s=(r+s|0)-g|0}else t=0;A:{e:{if(1!=(0|n[(A+8|0)>>2])){if(0|xg(0|A,0|C,0|t,0|r))break e;break A}if((c=0|n[(A+12|0)>>2])>>>0<=s>>>0){if(0|xg(0|A,0|C,0|t,0|r))break e;break A}t:{i:{r:{n:{if(8&B|0){if(B=0|n[(A+4|0)>>2],n[(A+4|0)>>2]=48,u=0|I[(A+32|0)>>0],i[(A+32|0)>>0]=1,0|xg(0|A,0|C,0|t,0|r))break e;switch(e=0,r=t=c-s|0,0|(3&(3==(0|(s=0|I[(A+32|0)>>0]))?1:s)|0)-1){case 0:case 2:break r;case 1:break n;default:break i}}e=0,s=c=c-s|0;a:{o:{g:switch(0|(3&(3==(0|(g=0|I[(A+32|0)>>0]))?1:g)|0)-1){case 0:case 2:break o;case 1:break g;default:break a}e=c>>>1|0,s=(c+1|0)>>>1|0;break a}s=0,e=c}e=e+1|0;a:for(;;){if(!(e=e+-1|0))break t;if(0|Lc[0|n[(16+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],0|n[(A+4|0)>>2]))break a}return 1}e=t>>>1|0,r=(t+1|0)>>>1|0;break i}r=0,e=t}e=e+1|0;i:{r:for(;;){if(!(e=e+-1|0))break i;if(0|Lc[0|n[(16+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],0|n[(A+4|0)>>2]))break r}return 1}if(e=0|n[(A+4|0)>>2],0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],a,o))break e;g=r+1|0,t=0|n[(A+28|0)>>2],r=0|n[(A+24|0)>>2];i:for(;;){if(g=g+-1|0){if(!(0|Lc[0|n[(t+16|0)>>2]](r,e)))continue i;break e}break i}return i[(A+32|0)>>0]=u,n[(A+4|0)>>2]=B,0}if(e=0|n[(A+4|0)>>2],!(0|xg(0|A,0|C,0|t,0|r)||0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],a,o))){g=s+1|0,t=0|n[(A+28|0)>>2],A=0|n[(A+24|0)>>2];t:for(;;){if(!(g=g+-1|0))return 0;if(0|Lc[0|n[(t+16|0)>>2]](A,e))break t}}}return 1}return 0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],a,o)}function We(A,e,t){A|=0,e|=0,t|=0;var i,r,a,o,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0;dA=i=dA-512|0,n[(i+4|0)>>2]=t,n[i>>2]=e,ye(0|i+296,0|i,112==(0|t)|0),I=i,r=s=0|n[(i+300|0)>>2],a=g=0|n[(i+304|0)>>2],e=0|n[(i+296|0)>>2],ls(0|i+152,0|(o=i+308|0),140);A:{e:{if(1!=(0|e)){if(ls(0|i+12,0|i+152,140),Bi(0|i+296,0|i),e=i+160|0,g=0|n[(I=h=i+316|0)>>2],s=0|n[(I+4|0)>>2],m=g,n[(g=e)>>2]=m,n[(g+4|0)>>2]=s,t=i+168|0,s=0|n[(I=u=i+324|0)>>2],g=0|n[(I+4|0)>>2],b=s,n[(s=t)>>2]=b,n[(s+4|0)>>2]=g,f=i+332|0,n[(C=i+176|0)>>2]=0|n[f>>2],g=0|n[(I=o)>>2],s=0|n[(I+4|0)>>2],D=g,n[((g=i)+152|0)>>2]=D,n[(g+156|0)>>2]=s,I=g,l=s=0|n[(g+300|0)>>2],E=g=0|n[(g+304|0)>>2],1==(0|n[(i+296|0)>>2]))break e;if(n[(i+472|0)>>2]=0|n[C>>2],g=0|n[(I=t)>>2],s=0|n[(I+4|0)>>2],v=g,n[(g=i+464|0)>>2]=v,n[(g+4|0)>>2]=s,s=0|n[(I=e)>>2],g=0|n[(I+4|0)>>2],k=s,n[(s=i+456|0)>>2]=k,n[(s+4|0)>>2]=g,I=i,g=0|n[(i+152|0)>>2],s=0|n[(i+156|0)>>2],M=g,n[((g=i)+448|0)>>2]=M,n[(g+452|0)>>2]=s,Bi(0|g+296,0|g),s=0|n[(I=h)>>2],g=0|n[(I+4|0)>>2],S=s,n[(s=e)>>2]=S,n[(s+4|0)>>2]=g,g=0|n[(I=u)>>2],s=0|n[(I+4|0)>>2],N=g,n[(g=t)>>2]=N,n[(g+4|0)>>2]=s,n[C>>2]=0|n[f>>2],s=0|n[(I=i+308|0)>>2],g=0|n[(I+4|0)>>2],G=s,n[((s=i)+152|0)>>2]=G,n[(s+156|0)>>2]=g,I=s,Q=g=0|n[(s+300|0)>>2],d=s=0|n[(s+304|0)>>2],1!=(0|n[(i+296|0)>>2])){n[(e=i+504|0)>>2]=0|n[(i+176|0)>>2],t=i+496|0,s=0|n[(I=i+168|0)>>2],g=0|n[(I+4|0)>>2],U=s,n[(s=t)>>2]=U,n[(s+4|0)>>2]=g,C=i+488|0,g=0|n[(I=i+160|0)>>2],s=0|n[(I+4|0)>>2],F=g,n[(g=C)>>2]=F,n[(g+4|0)>>2]=s,I=i,s=0|n[(i+152|0)>>2],g=0|n[(i+156|0)>>2],R=s,n[((s=i)+480|0)>>2]=R,n[(s+484|0)>>2]=g,g=a,I=r,s=0,c=31&(B=32)|0,32<=(63&B|0)>>>0?(s=0,p=g>>>c|0):(s=g>>>c|0,p=0|((((1<<c|0)-1|0)&g|0)<<(32-c|0)|0|I>>>c)),n[(A+8|0)>>2]=p,ls(0|A+12,0|i+12,140),s=E,g=l,I=0,c=31&(B=32)|0,32<=(63&B|0)>>>0?(I=0,y=s>>>c|0):(I=s>>>c|0,y=0|((((1<<c|0)-1|0)&s|0)<<(32-c|0)|0|g>>>c)),n[(A+152|0)>>2]=y,I=d,s=Q,g=0,c=31&(B=32)|0,32<=(63&B|0)>>>0?(g=0,w=I>>>c|0):(g=I>>>c|0,w=0|((((1<<c|0)-1|0)&I|0)<<(32-c|0)|0|s>>>c)),n[(A+184|0)>>2]=w,I=i,g=0|n[(i+448|0)>>2],s=0|n[(i+452|0)>>2],K=g,n[(g=A+156|0)>>2]=K,n[(g+4|0)>>2]=s,s=0|n[(I=i+456|0)>>2],g=0|n[(I+4|0)>>2],L=s,n[(s=A+164|0)>>2]=L,n[(s+4|0)>>2]=g,g=0|n[(I=i+464|0)>>2],s=0|n[(I+4|0)>>2],J=g,n[(g=A+172|0)>>2]=J,n[(g+4|0)>>2]=s,n[(A+180|0)>>2]=0|n[(i+472|0)>>2],I=i,s=0|n[(i+480|0)>>2],g=0|n[(i+484|0)>>2],Y=s,n[(s=A+188|0)>>2]=Y,n[(s+4|0)>>2]=g,g=0|n[(I=C)>>2],s=0|n[(I+4|0)>>2],H=g,n[(g=A+196|0)>>2]=H,n[(g+4|0)>>2]=s,s=0|n[(I=t)>>2],g=0|n[(I+4|0)>>2],T=s,n[(s=A+204|0)>>2]=T,n[(s+4|0)>>2]=g,n[(A+212|0)>>2]=0|n[e>>2],n[A>>2]=0;break A}Ii(0|(e=i+296|0),0|Q,0|(g=d)),ls(0|A+4,0|e,40),n[A>>2]=1;break A}Ii(0|(e=i+296|0),0|r,0|(g=a)),ls(0|A+4,0|e,40),n[A>>2]=1;break A}Ii(0|(e=i+296|0),0|l,0|(g=E)),ls(0|A+4,0|e,40),n[A>>2]=1}dA=i+512|0}function Xe(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0;dA=t=dA-2064|0;A:{e:{t:{i:{if(!(0|I[((e|=0)+4|0)>>0])){!function(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0,s=0;dA=t=dA-736|0,function(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0;dA=t=dA-1968|0,n[(t+16|0)>>2]=5,n[(t+12|0)>>2]=1049384,n[(t+8|0)>>2]=e,n[(t+600|0)>>2]=0,a=t,i=0,n[(t+616|0)>>2]=0,n[(t+620|0)>>2]=i,n[(t+656|0)>>2]=0,n[(t+672|0)>>2]=0,g=1;r:{n:{a:{o:{g:{s:{I:{c:{B:{C:{h:{u:{if(I=i=0|la(0|t+8),c=a=pA,!(1&i|0)){s=t+1336|0,e=t+624|0,h=4|t+1328;f:for(;;){l:{E:{Q:{d:{p:{y:{w:switch(a=c,0|255&(I>>>8|0)){case 6:break u;case 4:break Q;case 3:break d;case 2:break p;case 1:break y;case 0:break w;default:break E}if((0|(o=f))==(0|(r=1))&(0|(a=u))==(0|(i=0))|0)break h;if(Jn(0|t+1328,0|t+8),1==(0|n[(t+1328|0)>>2]))break o;ls(0|t+24,0|s,144),f=1,u=o=0;break l}if(0|n[(t+600|0)>>2])break C;if(Un(0|t+1328,0|t+8),1==(0|n[(t+1328|0)>>2]))break o;wI(0|(B=t+168|0)),ls(0|B,0|s,448);break l}if(r=t,(0|(r=o=0|n[(t+616|0)>>2]))==(0|(i=1))&(0|(a=0|n[(t+620|0)>>2]))==(0|(o=0))|0)break B;if(Mn(0|t+1328,0|t+8),1==(0|n[(t+1328|0)>>2]))break o;B=t+856|0,r=0|n[(i=s+24|0)>>2],a=0|n[(i+4|0)>>2],w=r,n[(r=B)>>2]=w,n[(r+4|0)>>2]=a,l=t+848|0,a=0|n[(i=s+16|0)>>2],r=0|n[(i+4|0)>>2],m=a,n[(a=l)>>2]=m,n[(a+4|0)>>2]=r,E=t+840|0,r=0|n[(i=s+8|0)>>2],a=0|n[(i+4|0)>>2],b=r,n[(r=E)>>2]=b,n[(r+4|0)>>2]=a,a=0|n[(i=s)>>2],r=0|n[(i+4|0)>>2],D=a,a=t,n[(t+832|0)>>2]=D,n[(t+836|0)>>2]=r,i=t,(r=0|n[(t+616|0)>>2])|(a=0|n[(t+620|0)>>2])|0&&fI(0|e),i=t,a=0|n[(t+832|0)>>2],r=0|n[(t+836|0)>>2],v=a,n[(a=e)>>2]=v,n[(a+4|0)>>2]=r,r=0|n[(i=E)>>2],a=0|n[(i+4|0)>>2],k=r,n[(r=e+8|0)>>2]=k,n[(r+4|0)>>2]=a,a=0|n[(i=l)>>2],r=0|n[(i+4|0)>>2],M=a,n[(a=e+16|0)>>2]=M,n[(a+4|0)>>2]=r,r=0|n[(i=B)>>2],a=0|n[(i+4|0)>>2],S=r,n[(r=e+24|0)>>2]=S,n[(r+4|0)>>2]=a,r=t,a=0,n[(t+616|0)>>2]=1,n[(t+620|0)>>2]=a;break l}if(0|n[(t+656|0)>>2])break c;if(Ln(0|t+1328,0|t+8),1==(0|n[(t+1328|0)>>2]))break o;MI(0|t+656),n[(t+664|0)>>2]=0|n[(h+8|0)>>2],a=0|n[(i=h)>>2],r=0|n[(i+4|0)>>2],N=a,a=t,n[(t+656|0)>>2]=N,n[(t+660|0)>>2]=r;break l}if(0|n[(t+672|0)>>2])break I;if(Fn(0|t+1328,0|t+8),1==(0|n[(t+1328|0)>>2]))break o;NI(0|t+672),n[(t+680|0)>>2]=0|n[(h+8|0)>>2],r=0|n[(i=h)>>2],a=0|n[(i+4|0)>>2],G=r,r=t,n[(t+672|0)>>2]=G,n[(t+676|0)>>2]=a;break l}if(nn(0|t,0|t+8),0|n[t>>2])break g}if(I=a=0|la(0|t+8),c=r=pA,(i=a)&(o=1)|0|(a=r&(a=0)|0)|0)break f}}n[A>>2]=1,a=c,r=I,i=0,C=31&(o=32)|0,32<=(63&o|0)>>>0?(i=0,Q=a>>>C|0):(i=a>>>C|0,Q=0|((((1<<C|0)-1|0)&a|0)<<(32-C|0)|0|r>>>C)),n[(A+4|0)>>2]=Q;break a}if((0|(a=f))!=(0|(o=1))|(0|(i=u))!=(0|(r=0))|0){e=0|To(1048889,10),n[A>>2]=1,n[(A+4|0)>>2]=e;break a}if(ls(0|t+688,0|t+24,144),!(0|n[(t+600|0)>>2])){e=0|To(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break a}if(ls(0|t+832,0|t+168,448),o=t,(0|(o=a=0|n[(t+616|0)>>2]))!=(0|(r=1))|(0|(i=0|n[(t+620|0)>>2]))!=(0|(a=0))|0){e=0|To(1048947,9),n[A>>2]=1,n[(A+4|0)>>2]=e,e=1;break s}o=0|n[(r=e+24|0)>>2],i=0|n[(r+4|0)>>2],U=o,n[(o=t+1304|0)>>2]=U,n[(o+4|0)>>2]=i,i=0|n[(r=e+16|0)>>2],o=0|n[(r+4|0)>>2],F=i,n[(i=t+1296|0)>>2]=F,n[(i+4|0)>>2]=o,o=0|n[(r=e+8|0)>>2],i=0|n[(r+4|0)>>2],R=o,n[(o=t+1288|0)>>2]=R,n[(o+4|0)>>2]=i,i=0|n[(r=e)>>2],o=0|n[(r+4|0)>>2],K=i,i=t,n[(t+1280|0)>>2]=K,n[(t+1284|0)>>2]=o;u:{if(0|n[(t+656|0)>>2]){if(n[(t+1320|0)>>2]=0|n[(t+664|0)>>2],r=t,o=0|n[(t+656|0)>>2],i=0|n[(t+660|0)>>2],L=o,o=t,n[(t+1312|0)>>2]=L,n[(t+1316|0)>>2]=i,e=0|n[(t+672|0)>>2])break u;e=0|To(1048956,5),n[A>>2]=1,n[(A+4|0)>>2]=e,gs(0|(A=t+1312|0)),Ys(0|A),d=0}else e=0|To(1048851,8),n[A>>2]=1,n[(A+4|0)>>2]=e,d=1;g=d,fI(0|t+1280),e=0;break s}if(r=t,I=i=0|n[(t+676|0)>>2],c=o=0|n[(t+680|0)>>2],ls(0|(g=t+1328|0),0|t+688,144),ls(0|t+1472,0|t+832,448),o=0|n[(r=t+1304|0)>>2],i=0|n[(r+4|0)>>2],J=o,n[(o=t+1944|0)>>2]=J,n[(o+4|0)>>2]=i,i=0|n[(r=t+1296|0)>>2],o=0|n[(r+4|0)>>2],Y=i,n[(i=t+1936|0)>>2]=Y,n[(i+4|0)>>2]=o,o=0|n[(r=t+1288|0)>>2],i=0|n[(r+4|0)>>2],H=o,n[(o=t+1928|0)>>2]=H,n[(o+4|0)>>2]=i,n[(t+1960|0)>>2]=0|n[(t+1320|0)>>2],r=t,i=0|n[(t+1280|0)>>2],o=0|n[(t+1284|0)>>2],T=i,i=t,n[(t+1920|0)>>2]=T,n[(t+1924|0)>>2]=o,r=t,o=0|n[(t+1312|0)>>2],i=0|n[(t+1316|0)>>2],x=o,o=t,n[(t+1952|0)>>2]=x,n[(t+1956|0)>>2]=i,ls(0|A+8,0|g,636),i=c,n[(o=A+648|0)>>2]=I,n[(o+4|0)>>2]=i,n[(A+644|0)>>2]=e,n[A>>2]=0,(A=0|n[(t+8|0)>>2])>>>0<36)break r;p(0|A);break r}e=0|xo(1048889,10),n[A>>2]=1,n[(A+4|0)>>2]=e;break a}e=0|xo(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break a}e=0|xo(1048947,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break a}e=0|xo(1048851,8),n[A>>2]=1,n[(A+4|0)>>2]=e;break a}e=0|xo(1048956,5),n[A>>2]=1,n[(A+4|0)>>2]=e;break a}_s(0|t+1264),y=0;break n}e=0|n[(t+4|0)>>2],n[A>>2]=1,n[(A+4|0)>>2]=e;break a}n[(A+4|0)>>2]=0|n[(t+1332|0)>>2],n[A>>2]=1}e=1,y=1}A=y,0|n[(t+672|0)>>2]&&rI(0|t+672),0|(!(0|n[(t+656|0)>>2])|1^g)||(gs(0|(g=t+656|0)),Ys(0|g)),r=t,0|(1^e|0|(0|(r=i=0|n[(t+616|0)>>2]))!=(0|(a=1))|(0|(o=0|n[(t+620|0)>>2]))!=(0|(i=0)))||fI(0|t+624),0|(!(0|n[(t+600|0)>>2])|1^A)||_s(0|t+600),(A=0|n[(t+8|0)>>2])>>>0<36||p(0|A)}dA=t+1968|0}(0|t+24,0|(e|=0)),i=A;1!=(0|n[(t+24|0)>>2])?(ls(0|A+8,0|t+32,648),g=0):(n[(t+684|0)>>2]=0|n[(t+28|0)>>2],n[((e=t+16|0)+4|0)>>2]=15,n[e>>2]=t+684|0,n[(t+724|0)>>2]=1,o=t,r=0,n[(t+708|0)>>2]=1,n[(t+712|0)>>2]=r,n[(t+704|0)>>2]=1049032,r=0|n[(t+16|0)>>2],o=0|n[(t+20|0)>>2],s=r,r=t,n[(t+728|0)>>2]=s,n[(t+732|0)>>2]=o,n[(t+720|0)>>2]=t+728|0,ni(0|(e=t+688|0),0|t+704),n[((a=t+8|0)+4|0)>>2]=0|n[(e+8|0)>>2],n[a>>2]=0|n[e>>2],a=0|y(0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),vI(0|e),(e=0|n[(t+684|0)>>2])>>>0>=36&&p(0|e),n[(A+4|0)>>2]=a,g=1);n[i>>2]=g,dA=t+736|0}(0|t+1344,0|n[e>>2]),r=0|n[(t+1348|0)>>2],a=0|n[(t+1344|0)>>2],ls(0|t+696,0|t+1352,648);r:{if(1!=(0|a)){ls(0|t+48,0|t+696,648);n:{if((0|n[(t+680|0)>>2])==(0|n[(t+692|0)>>2])){o=t+684|0,n[((r=t+40|0)+4|0)>>2]=0|n[(o+8|0)>>2],n[r>>2]=0|n[o>>2],a=(0|n[(t+44|0)>>2])<<2|0,g=t+192|0,r=0|n[(t+40|0)>>2];a:{o:for(;;){if(!a)break a;if(a=a+-4|0,u=0|n[r>>2],r=r+4|0,!(u>>>0<=(0|n[(g+440|0)>>2])>>>0))break o}h=0|y(1052081,28);break n}if(n[((r=t+32|0)+4|0)>>2]=0|n[(o+8|0)>>2],n[r>>2]=0|n[o>>2],o=0|n[(t+672|0)>>2],r=0|n[(t+680|0)>>2],a=0|n[(t+36|0)>>2],g=0|n[(t+32|0)>>2],n[(t+1344|0)>>2]=g,n[(t+1348|0)>>2]=(a<<2|0)+g|0,g=((0|n[((a=t+1344|0)+4|0)>>2])-(0|n[a>>2])|0)>>>2|0,f=c=0|n[(t+1344|0)>>2],l=s=0|n[(t+1348|0)>>2],s=0,n[((c=B=t+2e3|0)+4|0)>>2]=0,n[(c+8|0)>>2]=s,n[(t+1356|0)>>2]=C(r,12)+o|0,n[(t+1364|0)>>2]=g>>>0>r>>>0?r:g,n[(t+1360|0)>>2]=0,n[(t+1352|0)>>2]=o,s=l,c=t,n[(t+1344|0)>>2]=f,n[(t+1348|0)>>2]=s,function(A,e){e|=0;var t,i,r,a,o,g=0,s=0,I=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0;if(dA=t=dA-176|0,g=0|n[(I=(A=A|0)+16|0)>>2],s=0|n[(I+4|0)>>2],i=g,r=s,n[(g=t+24|0)>>2]=i,n[(g+4|0)>>2]=s,s=0|n[(I=A+8|0)>>2],g=0|n[(I+4|0)>>2],a=s,n[(s=t+16|0)>>2]=a,n[(s+4|0)>>2]=g,g=0|n[(I=A)>>2],s=0|n[(I+4|0)>>2],o=g,n[((g=t)+8|0)>>2]=o,n[(g+12|0)>>2]=s,s=r,(A=i)>>>0<(0|n[(g+28|0)>>2])>>>0){c=t+72|0,B=t+36|0;a:for(;n[(t+24|0)>>2]=A+1|0,u=0|n[((0|n[(t+8|0)>>2])+(A<<2|0)|0)>>2],xs(0|(h=t+104|0),0|(0|n[(t+16|0)>>2])+C(A,12)),s=0|n[(I=t+128|0)>>2],g=0|n[(I+4|0)>>2],f=s,n[(s=B+24|0)>>2]=f,n[(s+4|0)>>2]=g,g=0|n[(I=t+120|0)>>2],s=0|n[(I+4|0)>>2],l=g,n[(g=B+16|0)>>2]=l,n[(g+4|0)>>2]=s,s=0|n[(I=t+112|0)>>2],g=0|n[(I+4|0)>>2],E=s,n[(s=B+8|0)>>2]=E,n[(s+4|0)>>2]=g,I=t,g=0|n[(t+104|0)>>2],s=0|n[(t+108|0)>>2],Q=g,n[(g=B)>>2]=Q,n[(g+4|0)>>2]=s,ls(0|t+68,0|t+32,36),s=0|n[(I=c+24|0)>>2],g=0|n[(I+4|0)>>2],d=s,n[(s=t+168|0)>>2]=d,n[(s+4|0)>>2]=g,g=0|n[(I=c+16|0)>>2],s=0|n[(I+4|0)>>2],p=g,n[(g=t+160|0)>>2]=p,n[(g+4|0)>>2]=s,s=0|n[(I=c+8|0)>>2],g=0|n[(I+4|0)>>2],y=s,n[(s=t+152|0)>>2]=y,n[(s+4|0)>>2]=g,g=0|n[(I=c)>>2],s=0|n[(I+4|0)>>2],w=g,n[((g=t)+144|0)>>2]=w,n[(g+148|0)>>2]=s,Qi(0|h,0|e,0|u,0|g+144),(A=0|n[(g+24|0)>>2])>>>0<(0|n[(g+28|0)>>2])>>>0;);}dA=t+176|0}(0|a,0|B),function(A,e,t,r,a){A|=0,e|=0,r|=0,a|=0;var o,g=0,s=0,I=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0;dA=o=dA-560|0;a:{o:{g:{s:{if((c=0|n[((t|=0)+8|0)>>2])>>>0<=(l=0|n[(a+440|0)>>2])>>>0){if(BA=o,CA=0|kI(),n[(BA+44|0)>>2]=CA,Ye(0|o+48,0|(h=o+44|0)),Ye(0|o+80,0|h),ro(0|o+32,0|(c=c+2|0)),n[(o+120|0)>>2]=0,h=0|n[(o+36|0)>>2],n[(o+116|0)>>2]=h,n[(o+112|0)>>2]=0|n[(o+32|0)>>2],so(0|o+24,0|c),n[(o+136|0)>>2]=0,I=o,s=0|n[(o+24|0)>>2],g=0|n[(o+28|0)>>2],E=s,s=o,n[(o+128|0)>>2]=E,n[(o+132|0)>>2]=g,ls(0|o+352,0|e,144),h||ZI(0|o+112,1),e=0|n[(o+120|0)>>2],c=o+352|0,ls(0|(0|n[(o+112|0)>>2])+C(e,144),0|c,144),n[(o+120|0)>>2]=e+1|0,g=0,n[(s=e=o+144|0)>>2]=0,n[(s+4|0)>>2]=g,g=0,n[(s=s+24|0)>>2]=0,n[(s+4|0)>>2]=g,g=0,n[(s=e+16|0)>>2]=0,n[(s+4|0)>>2]=g,g=0,n[(s=e+8|0)>>2]=0,n[(s+4|0)>>2]=g,s=o,g=0,n[(o+144|0)>>2]=1,n[(o+148|0)>>2]=g,yi(0|c,0|e),1==(0|n[(o+352|0)>>2]))break s;if(h=o+168|0,g=0|n[(I=o+384|0)>>2],s=0|n[(I+4|0)>>2],Q=g,n[(g=h)>>2]=Q,n[(g+4|0)>>2]=s,u=o+160|0,s=0|n[(I=o+376|0)>>2],g=0|n[(I+4|0)>>2],p=s,n[(s=u)>>2]=p,n[(s+4|0)>>2]=g,f=o+152|0,g=0|n[(I=o+368|0)>>2],s=0|n[(I+4|0)>>2],y=g,n[(g=f)>>2]=y,n[(g+4|0)>>2]=s,s=0|n[(I=o+360|0)>>2],g=0|n[(I+4|0)>>2],w=s,s=o,n[(o+144|0)>>2]=w,n[(o+148|0)>>2]=g,(0|(e=0|n[(o+136|0)>>2]))==(0|n[(o+132|0)>>2])&&(Po(0|o+128,0|e,1),e=0|n[(o+136|0)>>2]),c=(0|n[(o+128|0)>>2])+(e<<5|0)|0,I=o,g=0|n[(o+144|0)>>2],s=0|n[(o+148|0)>>2],m=g,n[(g=c)>>2]=m,n[(g+4|0)>>2]=s,s=0|n[(I=f)>>2],g=0|n[(I+4|0)>>2],b=s,n[(s=c+8|0)>>2]=b,n[(s+4|0)>>2]=g,g=0|n[(I=u)>>2],s=0|n[(I+4|0)>>2],D=g,n[(g=c+16|0)>>2]=D,n[(g+4|0)>>2]=s,s=0|n[(I=h)>>2],g=0|n[(I+4|0)>>2],v=s,n[(s=c+24|0)>>2]=v,n[(s+4|0)>>2]=g,n[(o+136|0)>>2]=e+1|0,No(0|o+352),(0|n[(o+120|0)>>2])==(0|n[(o+116|0)>>2])&&ZI(0|o+112,1),e=0|n[(o+120|0)>>2],c=o+352|0,ls(0|(0|n[(o+112|0)>>2])+C(e,144),0|c,144),n[(o+120|0)>>2]=e+1|0,g=0,n[(s=e=o+144|0)>>2]=0,n[(s+4|0)>>2]=g,g=0,n[(s=s+24|0)>>2]=0,n[(s+4|0)>>2]=g,g=0,n[(s=e+16|0)>>2]=0,n[(s+4|0)>>2]=g,g=0,n[(s=e+8|0)>>2]=0,n[(s+4|0)>>2]=g,s=o,g=0,n[(o+144|0)>>2]=1,n[(o+148|0)>>2]=g,yi(0|c,0|e),1==(0|n[(o+352|0)>>2]))break g;if(h=o+168|0,g=0|n[(I=o+384|0)>>2],s=0|n[(I+4|0)>>2],k=g,n[(g=h)>>2]=k,n[(g+4|0)>>2]=s,u=o+160|0,s=0|n[(I=o+376|0)>>2],g=0|n[(I+4|0)>>2],M=s,n[(s=u)>>2]=M,n[(s+4|0)>>2]=g,f=o+152|0,g=0|n[(I=o+368|0)>>2],s=0|n[(I+4|0)>>2],S=g,n[(g=f)>>2]=S,n[(g+4|0)>>2]=s,s=0|n[(I=o+360|0)>>2],g=0|n[(I+4|0)>>2],N=s,s=o,n[(o+144|0)>>2]=N,n[(o+148|0)>>2]=g,(0|(e=0|n[(o+136|0)>>2]))==(0|n[(o+132|0)>>2])&&(Po(0|o+128,0|e,1),e=0|n[(o+136|0)>>2]),c=(0|n[(o+128|0)>>2])+(e<<5|0)|0,I=o,g=0|n[(o+144|0)>>2],s=0|n[(o+148|0)>>2],G=g,n[(g=c)>>2]=G,n[(g+4|0)>>2]=s,s=0|n[(I=f)>>2],g=0|n[(I+4|0)>>2],U=s,n[(s=c+8|0)>>2]=U,n[(s+4|0)>>2]=g,g=0|n[(I=u)>>2],s=0|n[(I+4|0)>>2],F=g,n[(g=c+16|0)>>2]=F,n[(g+4|0)>>2]=s,s=0|n[(I=h)>>2],g=0|n[(I+4|0)>>2],R=s,n[(s=c+24|0)>>2]=R,n[(s+4|0)>>2]=g,n[(o+136|0)>>2]=e+1|0,ls(0|o+352,0|a,144),(0|n[(o+120|0)>>2])==(0|n[(o+116|0)>>2])&&ZI(0|o+112,1),e=0|n[(o+120|0)>>2],c=o+352|0,ls(0|(0|n[(o+112|0)>>2])+C(e,144),0|c,144),n[(o+120|0)>>2]=e+1|0,ns(0|c,0|o+80),(0|(e=0|n[(o+136|0)>>2]))==(0|n[(o+132|0)>>2])&&(Po(0|o+128,0|e,1),e=0|n[(o+136|0)>>2]),c=(0|n[(o+128|0)>>2])+(e<<5|0)|0,I=o,g=0|n[(o+352|0)>>2],s=0|n[(o+356|0)>>2],K=g,n[(g=c)>>2]=K,n[(g+4|0)>>2]=s,s=0|n[(I=h=o+360|0)>>2],g=0|n[(I+4|0)>>2],L=s,n[(s=c+8|0)>>2]=L,n[(s+4|0)>>2]=g,g=0|n[(I=u=o+368|0)>>2],s=0|n[(I+4|0)>>2],J=g,n[(g=c+16|0)>>2]=J,n[(g+4|0)>>2]=s,Y=c+24|0,s=0|n[(I=c=o+376|0)>>2],g=0|n[(I+4|0)>>2],H=s,n[(s=Y)>>2]=H,n[(s+4|0)>>2]=g,n[(o+136|0)>>2]=e+1|0,Vr(0|o+320,0|t),n[(o+168|0)>>2]=0|n[(o+344|0)>>2],g=0|n[(I=o+336|0)>>2],s=0|n[(I+4|0)>>2],T=g,n[(g=o+160|0)>>2]=T,n[(g+4|0)>>2]=s,s=0|n[(I=o+328|0)>>2],g=0|n[(I+4|0)>>2],x=s,n[(s=o+152|0)>>2]=x,n[(s+4|0)>>2]=g,I=o,g=0|n[(o+320|0)>>2],s=0|n[(o+324|0)>>2],q=g,g=o,n[(o+144|0)>>2]=q,n[(o+148|0)>>2]=s,gg(0|o+16,0|o+144),t=0|n[(o+16|0)>>2]){e=0|n[(o+20|0)>>2],a=0|n[(a+432|0)>>2];I:for(;;){if(l>>>0<=(t=0|n[t>>2])>>>0)break a;if(ls(0|o+352,0|C(t,144)+a,144),(0|n[(o+120|0)>>2])==(0|n[(o+116|0)>>2])&&ZI(0|o+112,1),t=0|n[(o+120|0)>>2],f=o+352|0,ls(0|(0|n[(o+112|0)>>2])+C(t,144),0|f,144),n[(o+120|0)>>2]=t+1|0,ns(0|f,0|e),(0|(t=0|n[(o+136|0)>>2]))==(0|n[(o+132|0)>>2])&&(Po(0|o+128,0|t,1),t=0|n[(o+136|0)>>2]),e=(0|n[(o+128|0)>>2])+(t<<5|0)|0,I=o,s=0|n[(o+352|0)>>2],g=0|n[(o+356|0)>>2],V=s,n[(s=e)>>2]=V,n[(s+4|0)>>2]=g,g=0|n[(I=h)>>2],s=0|n[(I+4|0)>>2],_=g,n[(g=e+8|0)>>2]=_,n[(g+4|0)>>2]=s,s=0|n[(I=u)>>2],g=0|n[(I+4|0)>>2],O=s,n[(s=e+16|0)>>2]=O,n[(s+4|0)>>2]=g,g=0|n[(I=c)>>2],s=0|n[(I+4|0)>>2],j=g,n[(g=e+24|0)>>2]=j,n[(g+4|0)>>2]=s,n[(o+136|0)>>2]=t+1|0,gg(0|o+8,0|o+144),e=0|n[(o+12|0)>>2],!(t=0|n[(o+8|0)>>2]))break I}}if(ha(0|o+144,0|o+112,0|o+128),s=0|n[(I=r+24|0)>>2],g=0|n[(I+4|0)>>2],P=s,n[(s=o+312|0)>>2]=P,n[(s+4|0)>>2]=g,g=0|n[(I=r+16|0)>>2],s=0|n[(I+4|0)>>2],Z=g,n[(g=o+304|0)>>2]=Z,n[(g+4|0)>>2]=s,s=0|n[(I=r+8|0)>>2],g=0|n[(I+4|0)>>2],W=s,n[(s=o+296|0)>>2]=W,n[(s+4|0)>>2]=g,g=0|n[(I=r)>>2],s=0|n[(I+4|0)>>2],X=g,g=o,n[(o+288|0)>>2]=X,n[(o+292|0)>>2]=s,je(0|(e=o+288|0),0|o+48),jA(0|o+352,0|e),I=o,(0|(I=s=0|n[(o+352|0)>>2]))!=(0|(B=1))|(0|(g=0|n[(o+356|0)>>2]))!=(0|(s=0))|0)break o;I=0|n[(B=o+384|0)>>2],g=0|n[(B+4|0)>>2],z=I,n[(I=o+344|0)>>2]=z,n[(I+4|0)>>2]=g,g=0|n[(B=o+376|0)>>2],I=0|n[(B+4|0)>>2],$=g,n[(g=o+336|0)>>2]=$,n[(g+4|0)>>2]=I,I=0|n[(B=o+368|0)>>2],g=0|n[(B+4|0)>>2],AA=I,n[(I=o+328|0)>>2]=AA,n[(I+4|0)>>2]=g,B=o,g=0|n[(o+360|0)>>2],I=0|n[(o+364|0)>>2],eA=g,g=o,n[(o+320|0)>>2]=eA,n[(o+324|0)>>2]=I,Oi(0|(e=o+144|0),0|o+320),ls(0|(t=o+352|0),0|e,144),I=0|n[(B=o+72|0)>>2],g=0|n[(B+4|0)>>2],tA=I,n[(I=o+520|0)>>2]=tA,n[(I+4|0)>>2]=g,g=0|n[(B=o- -64|0)>>2],I=0|n[(B+4|0)>>2],iA=g,n[(g=o+512|0)>>2]=iA,n[(g+4|0)>>2]=I,I=0|n[(B=o+56|0)>>2],g=0|n[(B+4|0)>>2],rA=I,n[(I=o+504|0)>>2]=rA,n[(I+4|0)>>2]=g,g=0|n[(B=o+88|0)>>2],I=0|n[(B+4|0)>>2],nA=g,n[(g=o+536|0)>>2]=nA,n[(g+4|0)>>2]=I,I=0|n[(B=o+96|0)>>2],g=0|n[(B+4|0)>>2],aA=I,n[(I=o+544|0)>>2]=aA,n[(I+4|0)>>2]=g,g=0|n[(B=o+104|0)>>2],I=0|n[(B+4|0)>>2],oA=g,n[(g=o+552|0)>>2]=oA,n[(g+4|0)>>2]=I,B=o,I=0|n[(o+48|0)>>2],g=0|n[(o+52|0)>>2],gA=I,I=o,n[(o+496|0)>>2]=gA,n[(o+500|0)>>2]=g,B=o,g=0|n[(o+80|0)>>2],I=0|n[(o+84|0)>>2],sA=g,g=o,n[(o+528|0)>>2]=sA,n[(o+532|0)>>2]=I,ls(0|A+8,0|t,208),n[A>>2]=0,Vs(0|o+128),_s(0|o+112)}else n[(o+152|0)>>2]=c,n[(o+148|0)>>2]=l,i[(o+144|0)>>0]=1,Ta(0|(e=o+352|0),0|o+144),ls(0|A+4,0|e,40),n[A>>2]=1;return void(dA=o+560|0)}n[(o+152|0)>>2]=0|n[(o+364|0)>>2],B=o,I=0|n[(o+356|0)>>2],g=0|n[(o+360|0)>>2],IA=I,I=o,n[(o+144|0)>>2]=IA,n[(o+148|0)>>2]=g,Eo(1059907,43,0|o+144,1059968,1060072),d()}n[(o+152|0)>>2]=0|n[(o+364|0)>>2],B=o,g=0|n[(o+356|0)>>2],I=0|n[(o+360|0)>>2],cA=g,g=o,n[(o+144|0)>>2]=cA,n[(o+148|0)>>2]=I,Eo(1059907,43,0|o+144,1059968,1060088),d()}As(1059864,43,1060120),d()}Uo(0|t,0|l,1060104),d()}(0|a,0|t+48,0|B,0|t+640,0|t+192),a=1,1==(0|n[(t+1344|0)>>2]))break t;if(ls(0|(r=t+696|0),0|t+1352,208),function(A,e){A|=0;var t,r,a,o,g=0;dA=t=dA-128|0,function(A,e){A|=0,e|=0;var t,r,a,o,g,s,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0;dA=t=dA+-64|0,Ho(0|t+8,112,0),n[(t+24|0)>>2]=0,C=t,c=0|n[(t+8|0)>>2],I=0|n[(t+12|0)>>2],s=c,c=t,n[(t+16|0)>>2]=s,n[(t+20|0)>>2]=I;a:{o:{g:{s:{if(I=0|bi(0|e,0|t+16,1),f=I,l=c=pA,h=I,3==(0|255&I)){if(se(0|(h=t+32|0),0|e+144),c=0|sn(0|h,0|t+16),f=c,l=I=pA,h=c,3!=(0|255&c))break o;if(se(0|(h=t+32|0),0|e+176),I=0|sn(0|h,0|t+16),f=I,l=c=pA,e=I,3!=(0|255&I))break s;if(e=t+16|0,n[(t+4|0)>>2]=0|n[(e+8|0)>>2],n[t>>2]=0|n[e>>2],(e=0|n[(t+4|0)>>2])>>>0<=111)break g;return ls(0|A,0|n[t>>2],112),vI(0|t+16),void(dA=t- -64|0)}break o}i[(t+32|0)>>0]=e;break a}Fo(112,0|e,1060248),d()}i[(t+32|0)>>0]=h}c=l,C=f,I=0,B=31&(u=56)|0,32<=(63&u|0)>>>0?(I=0,E=c>>>B|0):(I=c>>>B|0,E=0|((((1<<B|0)-1|0)&c|0)<<(32-B|0)|0|C>>>B));i[(t+39|0)>>0]=E,I=l,c=f,C=0,B=31&(u=40)|0,32<=(63&u|0)>>>0?(C=0,Q=I>>>B|0):(C=I>>>B|0,Q=0|((((1<<B|0)-1|0)&I|0)<<(32-B|0)|0|c>>>B));g=Q,i[((o=t)+37|0)>>0]=g,i[(o+38|0)>>0]=g>>>8|0,C=l,I=f,c=0,B=31&(u=8)|0,32<=(63&u|0)>>>0?(c=0,p=C>>>B|0):(c=C>>>B|0,p=0|((((1<<B|0)-1|0)&C|0)<<(32-B|0)|0|I>>>B));a=p,i[((r=t)+33|0)>>0]=a,i[(r+34|0)>>0]=a>>>8|0,i[(r+35|0)>>0]=a>>>16|0,i[(r+36|0)>>0]=a>>>24|0,Eo(1059907,43,0|t+32,1059952,1060248),d()}(0|(r=t+8|0),0|(e|=0)),Kg(0|t,0|r,112),g=0|n[t>>2],a=0|n[(t+4|0)>>2],o=g,n[(g=A)>>2]=o,n[(g+4|0)>>2]=a,dA=t+128|0}(0|t+24,0|r),r=0|n[(t+28|0)>>2],0|n[(t+24|0)>>2])break r;a=0;break e}h=0|y(1052052,29)}r=h,Cs(0|t+48);break i}break i}n[(t+2032|0)>>2]=r,Eo(1051630,43,0|t+2032,1051676,1052112),d()}As(1051552,35,1052036),d()}a=1;break A}ls(0|(g=t+696|0),4|t+1344,40),n[((r=t+16|0)+4|0)>>2]=99,n[r>>2]=g,n[(t+2052|0)>>2]=1,c=t,s=0,n[(t+2036|0)>>2]=1,n[(t+2040|0)>>2]=s,n[(t+2032|0)>>2]=1051788,s=0|n[(t+16|0)>>2],c=0|n[(t+20|0)>>2],E=s,s=t,n[(t+2056|0)>>2]=E,n[(t+2060|0)>>2]=c,n[(t+2048|0)>>2]=t+2056|0,ni(0|(o=t+2016|0),0|t+2032),n[((r=t+8|0)+4|0)>>2]=0|n[(o+8|0)>>2],n[r>>2]=0|n[o>>2],r=0|y(0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),vI(0|o),cn(0|g)}sa(0|t+2e3),Cs(0|t+48)}i[(e+4|0)>>0]=1,n[(A+4|0)>>2]=r,n[A>>2]=a,dA=t+2064|0}function ze(A,e){e|=0;var t,i,r,n,a,o,g,s,I,c,B,C,h,u,f=0,l=0,E=0;dA=f=dA-720|0,f=0|ls(0|f,0|(A|=0),96),ls(0|(a=f+96|0),0|(g=A+96|0),96),ls(0|(n=f+192|0),0|(s=A+192|0),96),ae(0|f,0|e),ae(0|a,0|(I=e+96|0)),ae(0|n,0|(E=e+192|0)),ls(0|(t=f+288|0),0|I,96),Sr(0|t,0|E),Sr(0|(l=f+336|0),0|(h=e+240|0)),ls(0|(i=f+576|0),0|g,96),Sr(0|i,0|s),Sr(0|(c=f+624|0),0|(u=A+240|0)),ae(0|t,0|i),Nr(0|t,0|a),Nr(0|l,0|(B=f+144|0)),Nr(0|t,0|n),Nr(0|l,0|(o=f+240|0)),ls(0|(r=f+480|0),0|t,48),Nr(0|t,0|l),Sr(0|l,0|r),Sr(0|t,0|f),Sr(0|l,0|(C=f+48|0)),ls(0|(l=f+384|0),0|e,96),Sr(0|l,0|E),Sr(0|(E=f+432|0),0|h),ls(0|i,0|A,96),Sr(0|i,0|s),Sr(0|c,0|u),ae(0|l,0|i),Nr(0|l,0|f),Nr(0|E,0|C),Sr(0|l,0|a),Sr(0|E,0|B),Nr(0|l,0|n),Nr(0|E,0|o),ls(0|r,0|e,96),Sr(0|r,0|I),Sr(0|(E=f+528|0),0|e+144),ls(0|i,0|A,96),Sr(0|i,0|g),Sr(0|c,0|A+144),ae(0|r,0|i),Nr(0|r,0|f),Nr(0|E,0|C),Nr(0|r,0|a),Nr(0|E,0|B),ls(0|(e=f+672|0),0|n,48),Nr(0|n,0|o),Sr(0|o,0|e),Sr(0|r,0|n),Sr(0|E,0|o),ls(0|A,0|t,96),ls(0|g,0|r,96),ls(0|s,0|l,96),dA=f+720|0}function $e(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,w=0,m=0,b=0;if(dA=t=dA-2592|0,!(0|I[((e|=0)+4|0)>>0])){!function(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0,s=0;dA=t=dA-896|0,function(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0;dA=t=dA-2448|0,n[(t+24|0)>>2]=6,n[(t+20|0)>>2]=1049296,n[(t+16|0)>>2]=e,n[(t+320|0)>>2]=0,n[(t+800|0)>>2]=0,n[(t+816|0)>>2]=0,n[(t+832|0)>>2]=0,h=1;A:{e:{t:{i:{r:{n:{a:{o:{g:{s:{I:{c:{B:{C:{h:{if(c=o=0|ma(0|t+16),B=a=pA,!(1&o|0)){e=t+1656|0,s=4|t+816,I=4|t+1648;u:for(;;){f:{l:{E:{Q:{d:{p:{y:{w:switch(a=B,0|255&(c>>>8|0)){case 7:break h;case 5:break E;case 4:break Q;case 3:break d;case 2:break p;case 1:break y;case 0:break w;default:break l}if((0|(i=f))==(0|(r=1))&(0|(a=u))==(0|(o=0))|0)break C;if(Jn(0|t+1648,0|t+16),1==(0|n[(t+1648|0)>>2]))break i;ls(0|t+32,0|e,144),f=1,u=i=0;break f}if(0|n[(t+320|0)>>2])break B;if(bn(0|t+1648,0|t+16),1==(0|n[(t+1648|0)>>2]))break i;0|n[((g=t+176|0)+144|0)>>2]&&Vs(0|g+144),ls(0|t+176,0|e,160);break f}if((0|(r=E))==(0|(o=1))&(0|(i=l))==(0|(a=0))|0)break c;if(Dn(0|t+1648,0|t+16),1==(0|n[(t+1648|0)>>2]))break i;r=0|n[(o=e+24|0)>>2],i=0|n[(o+4|0)>>2],w=r,n[(r=t+360|0)>>2]=w,n[(r+4|0)>>2]=i,i=0|n[(o=e+16|0)>>2],r=0|n[(o+4|0)>>2],m=i,n[(i=t+352|0)>>2]=m,n[(i+4|0)>>2]=r,r=0|n[(o=e+8|0)>>2],i=0|n[(o+4|0)>>2],b=r,n[(r=t+344|0)>>2]=b,n[(r+4|0)>>2]=i,o=e,i=0|n[e>>2],r=0|n[(e+4|0)>>2],D=i,i=t,n[(t+336|0)>>2]=D,n[(t+340|0)>>2]=r,E=1,l=r=0;break f}if(0|n[(t+800|0)>>2])break I;if(Un(0|t+1648,0|t+16),1==(0|n[(t+1648|0)>>2]))break i;wI(0|(g=t+368|0)),ls(0|g,0|e,448);break f}if(1==(0|n[(t+816|0)>>2]))break s;if(Rn(0|t+1648,0|t+16),1==(0|n[(t+1648|0)>>2]))break i;n[(g=t+1192|0)>>2]=0|n[(I+8|0)>>2],r=0|n[(o=I)>>2],i=0|n[(o+4|0)>>2],v=r,r=t,n[(t+1184|0)>>2]=v,n[(t+1188|0)>>2]=i,0|n[(t+816|0)>>2]&&Ia(0|s),o=t,i=0|n[(t+1184|0)>>2],r=0|n[(t+1188|0)>>2],k=i,n[(i=s)>>2]=k,n[(i+4|0)>>2]=r,n[(i+8|0)>>2]=0|n[g>>2],n[(t+816|0)>>2]=1;break f}if(0|n[(t+832|0)>>2])break g;if(Nn(0|t+1648,0|t+16),1==(0|n[(t+1648|0)>>2]))break i;SI(0|t+832),n[(t+840|0)>>2]=0|n[(I+8|0)>>2],r=0|n[(o=I)>>2],i=0|n[(o+4|0)>>2],M=r,r=t,n[(t+832|0)>>2]=M,n[(t+836|0)>>2]=i;break f}if(nn(0|t+8,0|t+16),0|n[(t+8|0)>>2])break r}if(c=i=0|ma(0|t+16),B=r=pA,(o=i)&(a=1)|0|(i=r&(i=0)|0)|0)break u}}n[A>>2]=1,i=B,r=c,o=0,C=31&(a=32)|0,32<=(63&a|0)>>>0?(o=0,Q=i>>>C|0):(o=i>>>C|0,Q=0|((((1<<C|0)-1|0)&i|0)<<(32-C|0)|0|r>>>C)),n[(A+4|0)>>2]=Q;break t}if((0|(i=f))!=(0|(a=1))|(0|(o=u))!=(0|(r=0))|0){e=0|To(1048889,10),n[A>>2]=1,n[(A+4|0)>>2]=e;break t}if(ls(0|t+848,0|t+32,144),!(0|n[(t+320|0)>>2])){e=0|To(1048899,21),n[A>>2]=1,n[(A+4|0)>>2]=e;break t}if(ls(0|t+992,0|t+176,160),(0|(a=E))!=(0|(r=1))|(0|(i=l))!=(0|(o=0))|0){e=0|To(1048920,13);break a}if(a=0|n[(r=t+360|0)>>2],i=0|n[(r+4|0)>>2],S=a,n[(a=t+1176|0)>>2]=S,n[(a+4|0)>>2]=i,i=0|n[(r=t+352|0)>>2],a=0|n[(r+4|0)>>2],N=i,n[(i=t+1168|0)>>2]=N,n[(i+4|0)>>2]=a,a=0|n[(r=t+344|0)>>2],i=0|n[(r+4|0)>>2],G=a,n[(a=t+1160|0)>>2]=G,n[(a+4|0)>>2]=i,r=t,i=0|n[(t+336|0)>>2],a=0|n[(t+340|0)>>2],U=i,i=t,n[(t+1152|0)>>2]=U,n[(t+1156|0)>>2]=a,!(0|n[(t+800|0)>>2])){e=0|To(1048859,9);break a}if(ls(0|t+1184,0|t+368,448),1!=(0|n[(t+816|0)>>2])){e=0|To(1048877,7),n[A>>2]=1,n[(A+4|0)>>2]=e;break o}if(n[(e=t+1640|0)>>2]=0|n[(s+8|0)>>2],a=0|n[(r=s)>>2],i=0|n[(r+4|0)>>2],F=a,a=t,n[(t+1632|0)>>2]=F,n[(t+1636|0)>>2]=i,!(s=0|n[(t+832|0)>>2])){e=0|To(1048884,5),n[A>>2]=1,n[(A+4|0)>>2]=e,Ia(0|t+1632),h=0;break o}if(r=t,c=i=0|n[(t+836|0)>>2],B=a=0|n[(t+840|0)>>2],ls(0|(I=t+1648|0),0|t+848,144),ls(0|t+1792,0|t+992,160),a=0|n[(r=t+1176|0)>>2],i=0|n[(r+4|0)>>2],R=a,n[(a=t+1976|0)>>2]=R,n[(a+4|0)>>2]=i,i=0|n[(r=t+1168|0)>>2],a=0|n[(r+4|0)>>2],K=i,n[(i=t+1968|0)>>2]=K,n[(i+4|0)>>2]=a,a=0|n[(r=t+1160|0)>>2],i=0|n[(r+4|0)>>2],L=a,n[(a=t+1960|0)>>2]=L,n[(a+4|0)>>2]=i,r=t,i=0|n[(t+1152|0)>>2],a=0|n[(t+1156|0)>>2],J=i,i=t,n[(t+1952|0)>>2]=J,n[(t+1956|0)>>2]=a,ls(0|t+1984,0|t+1184,448),n[(t+2440|0)>>2]=0|n[e>>2],r=t,a=0|n[(t+1632|0)>>2],i=0|n[(t+1636|0)>>2],Y=a,a=t,n[(t+2432|0)>>2]=Y,n[(t+2436|0)>>2]=i,ls(0|A+8,0|I,796),i=B,n[(a=A+808|0)>>2]=c,n[(a+4|0)>>2]=i,n[(A+804|0)>>2]=s,n[A>>2]=0,(A=0|n[(t+16|0)>>2])>>>0<36)break A;p(0|A);break A}e=0|xo(1048889,10),n[A>>2]=1,n[(A+4|0)>>2]=e;break t}e=0|xo(1048899,21),n[A>>2]=1,n[(A+4|0)>>2]=e;break t}e=0|xo(1048920,13),n[A>>2]=1,n[(A+4|0)>>2]=e;break t}e=0|xo(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break t}e=0|xo(1048877,7),n[A>>2]=1,n[(A+4|0)>>2]=e;break t}e=0|xo(1048884,5),n[A>>2]=1,n[(A+4|0)>>2]=e;break t}_s(0|t+1616),d=0;break n}n[A>>2]=1,n[(A+4|0)>>2]=e,d=1}A=d,Vs(0|t+1136),y=0;break e}e=0|n[(t+12|0)>>2],n[A>>2]=1,n[(A+4|0)>>2]=e;break t}n[(A+4|0)>>2]=0|n[(t+1652|0)>>2],n[A>>2]=1}A=1,y=1}e=y,0|n[(t+832|0)>>2]&&vI(0|t+832),1^h|0|1!=(0|n[(t+816|0)>>2])|0||Ia(4|t+816),0|(!(0|n[(t+800|0)>>2])|1^A)||_s(0|t+800),0|(!(0|n[(t+320|0)>>2])|1^e)||Vs(0|t+320),(A=0|n[(t+16|0)>>2])>>>0<36||p(0|A)}dA=t+2448|0}(0|t+24,0|(e|=0)),i=A;1!=(0|n[(t+24|0)>>2])?(ls(0|A+8,0|t+32,808),g=0):(n[(t+844|0)>>2]=0|n[(t+28|0)>>2],n[((e=t+16|0)+4|0)>>2]=15,n[e>>2]=t+844|0,n[(t+884|0)>>2]=1,o=t,r=0,n[(t+868|0)>>2]=1,n[(t+872|0)>>2]=r,n[(t+864|0)>>2]=1049032,r=0|n[(t+16|0)>>2],o=0|n[(t+20|0)>>2],s=r,r=t,n[(t+888|0)>>2]=s,n[(t+892|0)>>2]=o,n[(t+880|0)>>2]=t+888|0,ni(0|(e=t+848|0),0|t+864),n[((a=t+8|0)+4|0)>>2]=0|n[(e+8|0)>>2],n[a>>2]=0|n[e>>2],a=0|y(0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),vI(0|e),(e=0|n[(t+844|0)>>2])>>>0>=36&&p(0|e),n[(A+4|0)>>2]=a,g=1);n[i>>2]=g,dA=t+896|0}(0|t+1640,0|n[e>>2]),a=0|n[(t+1644|0)>>2],g=0|n[(t+1640|0)>>2],ls(0|t+832,0|t+1648,808);A:{if(1!=(0|g))e:{ls(0|t+24,0|t+832,808),a=0|n[((c=t+360|0)+440|0)>>2],lc(0|t+1640,0|(B=t+808|0));t:{i:for(;;){if(!(g=0|$s(0|t+1640)))break t;if(!((0|n[g>>2])>>>0<=a>>>0))break i}a=0|y(1051907,30),Vs(0|t+312),_s(0|t+792),Ia(0|B),vI(0|t+820);break e}n[(t+1644|0)>>2]=a,g=0,n[(t+1640|0)>>2]=0,h=t+24|0,n[(t+1648|0)>>2]=h,function(A,e){e|=0;var t,i,r=0;if(dA=t=dA-16|0,n[((A=A|0)+4|0)>>2]=0,n[(A+8|0)>>2]=0,r=0|n[e>>2],i=0|n[(e+4|0)>>2],r>>>0<i>>>0){e=784+(0|n[(e+8|0)>>2])|0;t:for(;n[(t+12|0)>>2]=r,r=r+1|0,0|qI(0|e,0|t+12)||xI(0|A,0|n[(t+12|0)>>2]),(0|r)!=(0|i););}dA=t+16|0}(0|(u=t+2456|0),0|(a=t+1640|0)),f=t+820|0,n[(t+1640|0)>>2]=f,ps(0|t+16,0|a),Zn(0|(l=t+2472|0),0|n[(t+16|0)>>2],0|n[(t+20|0)>>2]),ls(0|a,0|h,144),r=0|n[(s=t+352|0)>>2],o=0|n[(s+4|0)>>2],E=r,n[(r=t+1808|0)>>2]=E,n[(r+4|0)>>2]=o,o=0|n[(s=t+344|0)>>2],r=0|n[(s+4|0)>>2],Q=o,n[(o=t+1800|0)>>2]=Q,n[(o+4|0)>>2]=r,r=0|n[(s=t+336|0)>>2],o=0|n[(s+4|0)>>2],w=r,n[(r=t+1792|0)>>2]=w,n[(r+4|0)>>2]=o,s=t,o=0|n[(t+328|0)>>2],r=0|n[(t+332|0)>>2],m=o,o=t,n[(t+1784|0)>>2]=m,n[(t+1788|0)>>2]=r,ls(0|t+1816,0|t+168,160),function(A,e,t,r,a){A|=0,e|=0,t|=0,r|=0,a|=0;var o,g=0,s=0,I=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0;dA=o=dA-576|0,n[(o+64|0)>>2]=0,g=o,h=0,n[(o+56|0)>>2]=8,n[(o+60|0)>>2]=h,Zo(0|o+56,0,1),u=0|n[(o+64|0)>>2],ls(0|(0|n[(o+56|0)>>2])+C(u,144),0|r,144),n[(o+64|0)>>2]=u+1|0,u=o+48|0,w=0|n[(r+440|0)>>2],n[(u+4|0)>>2]=w,n[u>>2]=0;t:{i:{if((u=0|n[(o+48|0)>>2])>>>0<(Q=0|n[(o+52|0)>>2])>>>0){m=0|n[(r+432|0)>>2];r:for(;;){if(n[(o+216|0)>>2]=u,!(0|vg(0|t,0|o+216))){if(w>>>0<=(r=0|n[(o+216|0)>>2])>>>0)break i;ls(0|o+368,0|C(r,144)+m,144),(0|(r=0|n[(o+64|0)>>2]))==(0|n[(o+60|0)>>2])&&(Zo(0|o+56,0|r,1),r=0|n[(o+64|0)>>2]),ls(0|(0|n[(o+56|0)>>2])+C(r,144),0|o+368,144),n[(o+64|0)>>2]=r+1|0}if((0|Q)==(0|(u=u+1|0)))break r}}if(t=e+144|0,kt(0|(r=o+368|0),0|(w=e+176|0),0|n[(o+56|0)>>2],0|n[(o+64|0)>>2],0|e,0|t),X=0|n[(o+368|0)>>2],ls(0|o+216,4|r,148),1!=(0|X)){ls(0|o+72,0|o+220,144),n[(o+568|0)>>2]=0,g=o,h=0,n[(o+560|0)>>2]=1,n[(o+564|0)>>2]=h,u=C(0|n[(o+64|0)>>2],144),r=0|n[(o+56|0)>>2];r:for(;;){if(!u){n:{if(l=h=0|bi(0|o+72,0|o+560,0),f=g=pA,r=h,3==(0|255&h)){if(l=g=0|bi(0|e,0|o+560,0),f=h=pA,e=g,3!=(0|255&g))break n;Aa(0|(e=o+368|0),0|a),LI(0|(r=o+560|0),0|e,32),n[((a=o+40|0)+4|0)>>2]=0|n[(r+8|0)>>2],n[a>>2]=0|n[r>>2],Zn(0|(r=o+216|0),0|n[(o+40|0)>>2],0|n[(o+44|0)>>2]),Q=t+32|0,n[((a=o+32|0)+4|0)>>2]=Q,n[a>>2]=t,u=0|n[(o+36|0)>>2],m=0|n[(o+32|0)>>2],a=o+248|0,n[((p=o+24|0)+4|0)>>2]=a,n[p>>2]=r,r=0|n[(o+24|0)>>2],n[((p=o+16|0)+4|0)>>2]=0|n[(o+28|0)>>2],n[p>>2]=r,r=0|n[(o+16|0)>>2],p=0|n[(o+20|0)>>2],h=0,n[((g=e)+16|0)>>2]=0,n[(g+20|0)>>2]=h,n[(g+8|0)>>2]=r,n[(g+4|0)>>2]=u,n[g>>2]=m,n[(g+12|0)>>2]=p,qs(0|o+520,0|g),r=0|n[(o+532|0)>>2],e=0|n[(o+528|0)>>2],u=0|n[(o+524|0)>>2],m=0|n[(o+520|0)>>2];a:{o:for(;;){if((0|e)==(0|r)||(0|u)==(0|m))break a;if(l=h=0|n[(s=u=u+-8|0)>>2],f=g=0|n[(s+4|0)>>2],b=g=0|n[(s=r=r+-8|0)>>2],E=h=0|n[(s+4|0)>>2],0|((h=f)>>>0<(g=E)>>>0|(0|h)==(0|g)&(s=l)>>>0<(I=b)>>>0))break a;if(s=f,s=E,!(0|((s=f)>>>0<(h=E)>>>0|(0|s)==(0|h)&(I=l)>>>0<=(g=b)>>>0)))break o}if(n[((e=o+8|0)+4|0)>>2]=1054856,n[e>>2]=1054824,Jg(0|(e=o+368|0),0|o+216,0|a,0|n[(o+8|0)>>2],0|n[(o+12|0)>>2]),qs(0|o+520,0|e),l=I=0|n[(g=o+536|0)>>2],f=s=0|n[(g+4|0)>>2],n[(I=o+384|0)>>2]=l,n[(I+4|0)>>2]=s,e=o+376|0,s=0|n[(g=o+528|0)>>2],I=0|n[(g+4|0)>>2],z=s,n[(s=e)>>2]=z,n[(s+4|0)>>2]=I,g=o,I=0|n[(o+520|0)>>2],s=0|n[(o+524|0)>>2],$=I,I=o,n[(o+368|0)>>2]=$,n[(o+372|0)>>2]=s,s=f,(u=l)>>>0<(0|n[(o+388|0)>>2])>>>0){l=0,f=s=0;o:for(;n[(o+384|0)>>2]=u+1|0,r=(0|n[(o+368|0)>>2])+(u<<3|0)|0,v=s=0|n[(g=r)>>2],y=I=0|n[(g+4|0)>>2],I=f,g=s,c=(I=y)+(s=f)|0,(B=g+(h=l)|0)>>>0<h>>>0&&(c=c+1|0),l=B,f=c,I=(0|n[e>>2])+(u<<3|0)|0,AA=c=0|n[I>>2],eA=g=0|n[(I+4|0)>>2],I=B,B=(g=f)+(c=eA)|0,(s=I+(h=AA)|0)>>>0<h>>>0&&(B=B+1|0),b=s,E=B,n[(I=r)>>2]=s,n[(I+4|0)>>2]=B,B=f,B=y,tA=0|((B=f)>>>0<(I=y)>>>0|(0|B)==(0|I)&(g=l)>>>0<(h=v)>>>0),iA=g=0,g=E,g=B,h=s,rA=0|((g=E)>>>0<B>>>0|(0|g)==(0|B)&s>>>0<(I=l)>>>0),nA=h=0,s=(h=iA)+(g=nA)|0,(c=(I=tA)+(B=rA)|0)>>>0<B>>>0&&(s=s+1|0),l=c,f=s,(u=0|n[(o+384|0)>>2])>>>0<(0|n[(o+388|0)>>2])>>>0;);}}if(n[(o+4|0)>>2]=Q,n[o>>2]=t,Jg(0|(e=o+368|0),0|o+216,0|a,0|n[o>>2],0|n[(o+4|0)>>2]),qs(0|o+520,0|e),l=s=0|n[(h=o+536|0)>>2],f=I=0|n[(h+4|0)>>2],n[(s=o+384|0)>>2]=l,n[(s+4|0)>>2]=I,e=o+376|0,I=0|n[(h=o+528|0)>>2],s=0|n[(h+4|0)>>2],aA=I,n[(I=e)>>2]=aA,n[(I+4|0)>>2]=s,h=o,s=0|n[(o+520|0)>>2],I=0|n[(o+524|0)>>2],oA=s,s=o,n[(o+368|0)>>2]=oA,n[(o+372|0)>>2]=I,I=f,(u=l)>>>0<(0|n[(o+388|0)>>2])>>>0){l=0,f=I=0;a:for(;n[(o+384|0)>>2]=u+1|0,t=(0|n[(o+368|0)>>2])+(u<<3|0)|0,v=I=0|n[(h=t)>>2],y=s=0|n[(h+4|0)>>2],h=(0|n[e>>2])+(u<<3|0)|0,s=0|n[h>>2],F=I=0|n[(h+4|0)>>2],b=g=(h=v)-(B=R=s)|0,E=c=(I=y)-(c=(h>>>0<B>>>0)+(s=F)|0)|0,c=f,I=g,s=g-(B=l)|0,g=(c=E)-(g=(g>>>0<B>>>0)+(h=f)|0)|0,n[(I=t)>>2]=s,n[(I+4|0)>>2]=g,g=y,g=F,gA=0|((g=y)>>>0<(I=F)>>>0|(0|g)==(0|I)&(c=v)>>>0<(B=R)>>>0),sA=c=0,c=E,c=h,IA=0|((c=E)>>>0<(g=h)>>>0|(0|c)==(0|g)&(B=b)>>>0<(I=l)>>>0),cA=B=0,s=(B=sA)+(c=cA)|0,(h=(I=gA)+(g=IA)|0)>>>0<g>>>0&&(s=s+1|0),l=(0|(B=h))==(0|(g=1))&(0|s)==(0|(I=0))|0,f=B=0,(u=0|n[(o+384|0)>>2])>>>0<(0|n[(o+388|0)>>2])>>>0;);}ls(0|(e=o+368|0),0|w,144),Gr(0|e),JA(0|(t=o+72|0),0|e);a:if(D=0,0|ss(0|t)){u=0;o:for(;;){if(D=1,32==(0|u))break a;if(BA=(o+216|0)+u|0,u=u+8|0,(B=0|n[(g=BA)>>2])|(s=0|n[(g+4|0)>>2])|0)break o}D=0}e=D,i[A>>0]=0,i[(A+1|0)>>0]=e,vI(0|o+560);break t}i[(o+368|0)>>0]=r,s=f,g=l,B=0,c=31&(I=56)|0,32<=(63&I|0)>>>0?(B=0,K=s>>>c|0):(B=s>>>c|0,K=0|((((1<<c|0)-1|0)&s|0)<<(32-c|0)|0|g>>>c)),i[(o+375|0)>>0]=K,B=f,s=l,g=0,c=31&(I=40)|0,32<=(63&I|0)>>>0?(g=0,L=B>>>c|0):(g=B>>>c|0,L=0|((((1<<c|0)-1|0)&B|0)<<(32-c|0)|0|s>>>c)),Y=L,i[((J=o)+373|0)>>0]=Y,i[(J+374|0)>>0]=Y>>>8|0,g=f,B=l,s=0,c=31&(I=8)|0,32<=(63&I|0)>>>0?(s=0,H=g>>>c|0):(s=g>>>c|0,H=0|((((1<<c|0)-1|0)&g|0)<<(32-c|0)|0|B>>>c)),M=H,i[((k=o)+369|0)>>0]=M,i[(k+370|0)>>0]=M>>>8|0,i[(k+371|0)>>0]=M>>>16|0,i[(k+372|0)>>0]=M>>>24|0,Eo(1054748,43,0|o+368,1054808,1055040),d()}i[(o+368|0)>>0]=e,s=f,g=l,B=0,c=31&(I=56)|0,32<=(63&I|0)>>>0?(B=0,T=s>>>c|0):(B=s>>>c|0,T=0|((((1<<c|0)-1|0)&s|0)<<(32-c|0)|0|g>>>c)),i[(o+375|0)>>0]=T,B=f,s=l,g=0,c=31&(I=40)|0,32<=(63&I|0)>>>0?(g=0,x=B>>>c|0):(g=B>>>c|0,x=0|((((1<<c|0)-1|0)&B|0)<<(32-c|0)|0|s>>>c)),V=x,i[((q=o)+373|0)>>0]=V,i[(q+374|0)>>0]=V>>>8|0,g=f,B=l,s=0,c=31&(I=8)|0,32<=(63&I|0)>>>0?(s=0,_=g>>>c|0):(s=g>>>c|0,_=0|((((1<<c|0)-1|0)&g|0)<<(32-c|0)|0|B>>>c)),N=_,i[((S=o)+369|0)>>0]=N,i[(S+370|0)>>0]=N>>>8|0,i[(S+371|0)>>0]=N>>>16|0,i[(S+372|0)>>0]=N>>>24|0,Eo(1054748,43,0|o+368,1054808,1055056),d()}if(u=u+-144|0,l=s=0|bi(0|r,0|o+560,0),f=B=pA,r=r+144|0,Q=s,3!=(0|255&s))break r}i[(o+368|0)>>0]=Q,B=f,g=l,s=0,c=31&(I=56)|0,32<=(63&I|0)>>>0?(s=0,O=B>>>c|0):(s=B>>>c|0,O=0|((((1<<c|0)-1|0)&B|0)<<(32-c|0)|0|g>>>c)),i[(o+375|0)>>0]=O,s=f,B=l,g=0,c=31&(I=40)|0,32<=(63&I|0)>>>0?(g=0,j=s>>>c|0):(g=s>>>c|0,j=0|((((1<<c|0)-1|0)&s|0)<<(32-c|0)|0|B>>>c)),Z=j,i[((P=o)+373|0)>>0]=Z,i[(P+374|0)>>0]=Z>>>8|0,g=f,s=l,B=0,c=31&(I=8)|0,32<=(63&I|0)>>>0?(B=0,W=g>>>c|0):(B=g>>>c|0,W=0|((((1<<c|0)-1|0)&g|0)<<(32-c|0)|0|s>>>c)),U=W,i[((G=o)+369|0)>>0]=U,i[(G+370|0)>>0]=U>>>8|0,i[(G+371|0)>>0]=U>>>16|0,i[(G+372|0)>>0]=U>>>24|0,Eo(1054748,43,0|o+368,1054808,1055024),d()}ls(0|(e=o+368|0),0|o+216,40),Gi(0|(t=o+520|0),0|e),ls(0|A+4,0|t,40),i[A>>0]=1;break t}Uo(0|r,0|w,1055008),d()}_s(0|o+56),dA=o+576|0}(0|t+832,0|a,0|u,0|c,0|l),1==(0|I[(t+832|0)>>0])?(ls(0|(c=t+2504|0),4|t+832,40),n[((a=t+8|0)+4|0)>>2]=99,n[a>>2]=c,n[(t+2580|0)>>2]=1,o=t,r=0,n[(t+2564|0)>>2]=1,n[(t+2568|0)>>2]=r,n[(t+2560|0)>>2]=1051788,s=t,r=0|n[(t+8|0)>>2],o=0|n[(t+12|0)>>2],b=r,r=t,n[(t+2584|0)>>2]=b,n[(t+2588|0)>>2]=o,n[(t+2576|0)>>2]=t+2584|0,ni(0|(g=t+2544|0),0|t+2560),n[(t+4|0)>>2]=0|n[(g+8|0)>>2],n[t>>2]=0|n[g>>2],a=0|y(0|n[t>>2],0|n[(t+4|0)>>2]),vI(0|g),cn(0|c),g=1):a=0|I[(t+833|0)>>0]?34:35,Vs(0|t+1960),Ia(0|t+2456),_s(0|t+792),Ia(0|B),vI(0|f);break A}g=1}return i[(e+4|0)>>0]=1,n[(A+4|0)>>2]=a,n[A>>2]=g,void(dA=t+2592|0)}As(1051552,35,1052004),d()}function At(A){A|=0;var e,t,r=0,a=0,o=0,g=0,s=0,c=0,B=0;dA=e=dA-32|0,t=2|e+16,r=0|n[272551];A:{e:{t:{i:for(;;){r:switch(0|r){case 0:if(r=0|n[272551],n[272551]=r||2,r)continue i;break t;case 1:break A;case 3:break e;default:break r}if(2!=(0|3&r))break i;r:{n:{a:for(;;){1!=(0|n[272658])&&(n[(o=1090632)>>2]=1,n[(o+4|0)>>2]=0,n[272660]=0),a=r,s=0|cr(),g=(0|(r=0|n[272551]))==(0|a),n[272551]=g?t:r,i[(e+24|0)>>0]=0,n[(e+16|0)>>2]=s,n[(e+20|0)>>2]=-4&a|0;o:{if(g){if(!(0|I[(e+24|0)>>0]))break o;break n}if((a=0|n[(e+16|0)>>2])&&(c=a,a=0|n[a>>2],n[c>>2]=a+-1|0,1==(0|a)&&tg(0|e+16)),2==(0|3&r))continue a;break r}break a}a:for(;rt(),!(0|I[(e+24|0)>>0]););}(r=0|n[(e+16|0)>>2])&&(B=r,r=0|n[r>>2],n[B>>2]=r+-1|0,1==(0|r)&&tg(0|e+16))}r=0|n[272551]}As(1080732,57,1080792),d()}n[(e+8|0)>>2]=1090204,n[(e+16|0)>>2]=3,i[(e+20|0)>>0]=0,Lc[0|n[266227]](A,e+16|0),n[(e+12|0)>>2]=0|n[(e+16|0)>>2],function(A){var e,t,r=0,a=0;if(dA=e=dA+-64|0,r=0|n[(A=A|0)>>2],t=0|n[r>>2],n[r>>2]=0|n[(A+4|0)>>2],A=3&t|0,n[(e+12|0)>>2]=A,2==(0|A)){t:{if(A=-4&t|0)i:for(;;){if(a=0|n[(A+4|0)>>2],r=0|n[A>>2],n[A>>2]=0,!r)break t;if(i[(A+8|0)>>0]=1,n[(e+16|0)>>2]=r,Zt(0|r+24),A=0|n[r>>2],n[r>>2]=A+-1|0,1==(0|A)&&tg(0|e+16),!(A=a))break i}return void(dA=e- -64|0)}As(1079984,43,1080888),d()}n[(e+52|0)>>2]=344,n[(e+36|0)>>2]=2,n[(e+20|0)>>2]=3,n[(e+24|0)>>2]=0,n[(e+16|0)>>2]=1079944,n[(e+44|0)>>2]=344,n[(e+56|0)>>2]=e+12|0,n[(e+60|0)>>2]=1080868,n[(e+32|0)>>2]=e+40|0,n[(e+48|0)>>2]=e+60|0,n[(e+40|0)>>2]=e+56|0,Zs(0|e+16,1080872),d()}(0|e+8)}return void(dA=e+32|0)}tI(1080808,42,1080852),d()}function et(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0;if(dA=t=dA-1552|0,!(0|I[((e|=0)+4|0)>>0])){!function(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0,s=0;dA=t=dA-752|0,function(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0;dA=t=dA-2016|0,n[(t+24|0)>>2]=3,n[(t+20|0)>>2]=1049076,n[(t+16|0)>>2]=e,n[(t+464|0)>>2]=0,n[(t+688|0)>>2]=0,e=1;A:{e:{t:{i:{r:{n:{a:{o:{g:{s:{if(s=g=0|pa(0|t+16),c=i=pA,!(1&g|0)){r=t+1368|0,B=4|t+1360;I:for(;;){c:{B:{C:{h:{u:switch(i=c,0|255&(s>>>8|0)){case 4:break s;case 2:break C;case 1:break h;case 0:break u;default:break B}if(0|n[(t+464|0)>>2])break g;if(Un(0|t+1360,0|t+16),1==(0|n[(t+1360|0)>>2]))break t;wI(0|(C=t+32|0)),ls(0|C,0|r,448);break c}if((0|(o=u))==(0|(a=1))&(0|(i=h))==(0|(g=0))|0)break o;if(Hn(0|t+1360,0|t+16),1==(0|n[(t+1360|0)>>2]))break t;ls(0|t+480,0|r,208),u=1,h=o=0;break c}if(0|n[(t+688|0)>>2])break a;if(Ln(0|t+1360,0|t+16),1==(0|n[(t+1360|0)>>2]))break t;MI(0|t+688),n[(t+696|0)>>2]=0|n[(B+8|0)>>2],o=0|n[(a=B)>>2],i=0|n[(a+4|0)>>2],l=o,o=t,n[(t+688|0)>>2]=l,n[(t+692|0)>>2]=i;break c}if(nn(0|t+8,0|t+16),0|n[(t+8|0)>>2])break i}if(s=i=0|pa(0|t+16),c=o=pA,(a=i)&(g=1)|0|(i=o&(i=0)|0)|0)break I}}n[A>>2]=1,i=c,o=s,a=0,I=31&(g=32)|0,32<=(63&g|0)>>>0?(a=0,f=i>>>I|0):(a=i>>>I|0,f=0|((((1<<I|0)-1|0)&i|0)<<(32-I|0)|0|o>>>I)),n[(A+4|0)>>2]=f;break e}if(!(0|n[(t+464|0)>>2]))break r;if(ls(0|t+704,0|t+32,448),(0|(i=u))!=(0|(g=1))|(0|(a=h))!=(0|(o=0))|0){e=0|To(1048868,9);break n}if(ls(0|t+1152,0|t+480,208),!(e=0|n[(t+688|0)>>2])){e=0|To(1048851,8);break n}if(g=t,s=i=0|n[(t+692|0)>>2],c=a=0|n[(t+696|0)>>2],ls(0|(r=t+1360|0),0|t+704,448),ls(0|t+1808,0|t+1152,208),ls(0|A+8,0|r,656),n[(i=A+668|0)>>2]=s,n[(i+4|0)>>2]=a,n[(A+664|0)>>2]=e,n[A>>2]=0,(A=0|n[(t+16|0)>>2])>>>0<36)break A;p(0|A);break A}r=0|xo(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=r;break e}r=0|xo(1048868,9),n[A>>2]=1,n[(A+4|0)>>2]=r;break e}r=0|xo(1048851,8),n[A>>2]=1,n[(A+4|0)>>2]=r;break e}n[A>>2]=1,n[(A+4|0)>>2]=e,_s(0|t+1136),e=0;break e}r=0|To(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=r;break e}r=0|n[(t+12|0)>>2],n[A>>2]=1,n[(A+4|0)>>2]=r;break e}n[(A+4|0)>>2]=0|n[(t+1364|0)>>2],n[A>>2]=1}0|n[(t+688|0)>>2]&&(gs(0|(A=t+688|0)),Ys(0|A)),0|(!(0|n[(t+464|0)>>2])|1^e)||_s(0|t+464),(A=0|n[(t+16|0)>>2])>>>0<36||p(0|A)}dA=t+2016|0}(0|t+16,0|(e|=0)),i=A;1!=(0|n[(t+16|0)>>2])?(ls(0|A+8,0|t+24,672),o=0):(n[(t+700|0)>>2]=0|n[(t+20|0)>>2],n[((e=t+8|0)+4|0)>>2]=15,n[e>>2]=t+700|0,n[(t+740|0)>>2]=1,a=t,r=0,n[(t+724|0)>>2]=1,n[(t+728|0)>>2]=r,n[(t+720|0)>>2]=1049032,r=0|n[(t+8|0)>>2],a=0|n[(t+12|0)>>2],g=r,r=t,n[(t+744|0)>>2]=g,n[(t+748|0)>>2]=a,n[(t+736|0)>>2]=t+744|0,ni(0|(e=t+704|0),0|t+720),n[(t+4|0)>>2]=0|n[(e+8|0)>>2],n[t>>2]=0|n[e>>2],s=0|y(0|n[t>>2],0|n[(t+4|0)>>2]),vI(0|e),(e=0|n[(t+700|0)>>2])>>>0>=36&&p(0|e),n[(A+4|0)>>2]=s,o=1);n[i>>2]=o,dA=t+752|0}(0|t+48,0|n[e>>2]);A:{e:{t:{i:if(1!=(0|n[(t+48|0)>>2])){if(ls(0|(a=t+728|0),0|t+56,672),Pg(0|(r=t+1400|0),0|(s=0|n[(t+1384|0)>>2]),0|C(0|n[(t+1392|0)>>2],12)+s),n[((s=t+40|0)+4|0)>>2]=0|n[(r+8|0)>>2],n[s>>2]=0|n[r>>2],Le(0|t+1416,0|t+1176,0|n[(t+40|0)>>2],0|n[(t+44|0)>>2],0|a),1!=(0|I[(t+1416|0)>>0])){if(r=0|I[(t+1417|0)>>0],n[(t+1464|0)>>2]=0,i[(t+1476|0)>>0]=r,Tr(0|t+32,0|t+1464,0|t+1520),r=0|n[(t+36|0)>>2],0|n[(t+32|0)>>2])break A;SI(0|t+1464)}else{if(ls(0|(r=t+1464|0),4|t+1416,40),n[((a=t+24|0)+4|0)>>2]=99,n[a>>2]=r,n[(t+1540|0)>>2]=1,g=t,o=0,n[(t+1524|0)>>2]=1,n[(t+1528|0)>>2]=o,n[(t+1520|0)>>2]=1051788,o=0|n[(t+24|0)>>2],g=0|n[(t+28|0)>>2],B=o,o=t,n[(t+1544|0)>>2]=B,n[(t+1548|0)>>2]=g,n[(t+1536|0)>>2]=t+1544|0,ni(0|(r=t+1504|0),0|(a=t+1520|0)),i[(t+1516|0)>>0]=0,Tr(0|t+16,0|r,0|a),r=0|n[(t+20|0)>>2],0|n[(t+16|0)>>2])break e;SI(0|t+1504),cn(0|t+1464)}Vs(0|t+1400),_s(0|t+1160),gs(0|(a=t+1384|0)),Ys(0|a)}else{if(n[(t+1504|0)>>2]=0|n[(t+52|0)>>2],n[((r=t+8|0)+4|0)>>2]=100,n[r>>2]=t+1504|0,n[(t+1436|0)>>2]=1,o=t,g=0,n[(t+1420|0)>>2]=1,n[(t+1424|0)>>2]=g,n[(t+1416|0)>>2]=1051788,g=0|n[(t+8|0)>>2],o=0|n[(t+12|0)>>2],c=g,g=t,n[(t+1520|0)>>2]=c,n[(t+1524|0)>>2]=o,r=t+1520|0,n[(t+1432|0)>>2]=r,ni(0|(a=t+1464|0),0|t+1416),i[(t+1476|0)>>0]=0,Tr(0|t,0|a,0|r),r=0|n[(t+4|0)>>2],0|n[t>>2])break t;if(SI(0|t+1464),(a=0|n[(t+1504|0)>>2])>>>0<36)break i;p(0|a)}return i[(e+4|0)>>0]=1,n[(A+4|0)>>2]=r,n[A>>2]=0,void(dA=t+1552|0)}n[(t+1416|0)>>2]=r,Eo(1051630,43,0|t+1416,1051676,1051796),d()}n[(t+1520|0)>>2]=r,Eo(1051630,43,0|t+1520,1051676,1051812),d()}n[(t+1520|0)>>2]=r,Eo(1051630,43,0|t+1520,1051676,1051828),d()}As(1051552,35,1051772),d()}function tt(A,e,t){A|=0,e|=0,t|=0;var r,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0;dA=r=dA-48|0,n[(r+36|0)>>2]=e,i[(r+40|0)>>0]=3,C=r,g=32,n[(r+8|0)>>2]=0,n[(r+12|0)>>2]=g,n[(r+32|0)>>2]=A,n[(r+24|0)>>2]=0,n[(r+16|0)>>2]=0;A:{e:{t:{i:{if(a=0|n[(t+8|0)>>2]){if(s=0|n[t>>2],c=0|n[(t+4|0)>>2],!(o=(o=0|n[(t+12|0)>>2])>>>0>c>>>0?c:o))break i;if(0|Lc[0|n[(e+12|0)>>2]](A,0|n[s>>2],0|n[(s+4|0)>>2]))break e;A=s+12|0,h=0|n[(t+16|0)>>2],B=o;r:for(;;){i[(r+40|0)>>0]=0|I[(a+28|0)>>0],g=0|Kc(0|(g=0|n[(u=a+4|0)>>2]),0|(C=0|n[(u+4|0)>>2]),32,0|(g=0)),C=pA,Q=g,g=r,n[(r+8|0)>>2]=Q,n[(r+12|0)>>2]=C,e=0|n[(a+24|0)>>2],f=0,t=0;n:{a:switch(0|(0|n[(a+20|0)>>2])-1){case 0:if(384!=(0|n[((l=(e<<3|0)+h|0)+4|0)>>2]))break n;e=0|n[(0|n[l>>2])>>2];break;case 1:break n;default:break a}t=1}n[(r+20|0)>>2]=e,n[(r+16|0)>>2]=t,t=0|n[(a+16|0)>>2];n:{a:switch(0|(0|n[(a+12|0)>>2])-1){case 0:if(384!=(0|n[((e=(t<<3|0)+h|0)+4|0)>>2]))break n;t=0|n[(0|n[e>>2])>>2];break;case 1:break n;default:break a}f=1}if(n[(r+28|0)>>2]=t,n[(r+24|0)>>2]=f,e=((0|n[a>>2])<<3|0)+h|0,0|Lc[0|n[(e+4|0)>>2]](0|n[e>>2],r+8|0))break e;if(!(B=B+-1|0))break t;if(a=a+32|0,e=A+-4|0,t=0|n[A>>2],A=A+8|0,0|Lc[0|n[(12+(0|n[(r+36|0)>>2])|0)>>2]](0|n[(r+32|0)>>2],0|n[e>>2],t))break r}break e}if(s=0|n[t>>2],c=0|n[(t+4|0)>>2],o=(o=0|n[(t+20|0)>>2])>>>0>c>>>0?c:o){if(a=0|n[(t+16|0)>>2],0|Lc[0|n[(e+12|0)>>2]](A,0|n[s>>2],0|n[(s+4|0)>>2]))break e;A=s+12|0,t=o;r:for(;;){if(0|Lc[0|n[(a+4|0)>>2]](0|n[a>>2],r+8|0))break e;if(!(t=t+-1|0))break t;if(a=a+8|0,e=A+-4|0,B=0|n[A>>2],A=A+8|0,0|Lc[0|n[(12+(0|n[(r+36|0)>>2])|0)>>2]](0|n[(r+32|0)>>2],0|n[e>>2],B))break r}break e}}o=0}if(!(c>>>0>o>>>0&&(A=(o<<3|0)+s|0,0|Lc[0|n[(12+(0|n[(r+36|0)>>2])|0)>>2]](0|n[(r+32|0)>>2],0|n[A>>2],0|n[(A+4|0)>>2])))){E=0;break A}}E=1}return dA=r+48|0,0|E}function it(A,e,t){A|=0,e|=0,t|=0;var r,a,o,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0;dA=r=dA-640|0,Ga(0|(s=r+384|0)),function(A){A|=0;var e,t,r=0,a=0;if(dA=e=dA-160|0,n[e>>2]=0,n[((r=e+88|0)+8|0)>>2]=0,n[(r+4|0)>>2]=e+68|0,n[r>>2]=4|e,a=e+72|0,t=0|n[(r+4|0)>>2],n[a>>2]=0|n[r>>2],n[(a+4|0)>>2]=t,n[(a+8|0)>>2]=0|n[(r+8|0)>>2],r=0|n[(e+72|0)>>2],a=0|n[(e+76|0)>>2],(0|r)!=(0|a))A:for(;i[r>>0]=54,n[e>>2]=1+(0|n[e>>2])|0,(0|a)!=(0|(r=r+1|0)););ls(0|(r=e+88|0),0|e,68),ls(0|A,4|r,64),dA=e+160|0}(0|(g=r+320|0)),Ga(0|(c=r+528|0)),ls(0|r+32,0|s,112),a=0|ls(0|r+256,0|g,64),o=0|ls(0|r+144,0|c,112),function(A){A|=0;var e,t,r=0,a=0;if(dA=e=dA-160|0,n[e>>2]=0,n[((r=e+88|0)+8|0)>>2]=0,n[(r+4|0)>>2]=e+68|0,n[r>>2]=4|e,a=e+72|0,t=0|n[(r+4|0)>>2],n[a>>2]=0|n[r>>2],n[(a+4|0)>>2]=t,n[(a+8|0)>>2]=0|n[(r+8|0)>>2],r=0|n[(e+72|0)>>2],a=0|n[(e+76|0)>>2],(0|r)!=(0|a))A:for(;i[r>>0]=92,n[e>>2]=1+(0|n[e>>2])|0,(0|a)!=(0|(r=r+1|0)););ls(0|(r=e+88|0),0|e,68),ls(0|A,4|r,64),dA=e+160|0}(0|g);A:{e:{t:if(t>>>0>=65){if(Ga(0|(g=r+384|0)),ac(0|g,0|e,0|t),ls(0|(e=r+528|0),0|g,112),vi(0|r+496,0|e),n[((e=r+24|0)+4|0)>>2]=32,n[e>>2]=0,(s=0|n[(r+24|0)>>2])>>>0>=(e=0|n[(r+28|0)>>2])>>>0)break t;c=e-s|0,t=256+(r+s|0)|0,g=(B=s>>>0>32?s:32)-s|0,e=(r+320|0)+s|0,s=(r+496|0)+s|0;i:for(;;){if(!g)break A;if(u=0|I[s>>0],i[t>>0]=u^(0|I[t>>0])|0,i[e>>0]=(0|I[e>>0])^u|0,g=g+-1|0,e=e+1|0,t=t+1|0,s=s+1|0,!(c=c+-1|0))break i}}else if(n[((g=r+528|0)+8|0)>>2]=0,n[(g+4|0)>>2]=e+t|0,n[g>>2]=e,e=r+384|0,C=0|n[g>>2],h=0|n[(g+4|0)>>2],f=C,C=e,n[e>>2]=f,n[(e+4|0)>>2]=h,n[(e+8|0)>>2]=0|n[(g+8|0)>>2],(0|(t=0|n[(r+384|0)>>2]))!=(0|(c=0|n[(r+388|0)>>2]))){e=256+((g=0|n[(r+392|0)>>2])+r|0)|0,s=(B=g>>>0>64?g:64)-g|0,g=(r+320|0)+g|0;i:for(;;){if(!s)break e;if(i[e>>0]=(0|I[e>>0])^(0|I[t>>0])|0,i[g>>0]=(0|I[g>>0])^(0|I[t>>0])|0,s=s+-1|0,g=g+1|0,e=e+1|0,(0|c)==(0|(t=t+1|0)))break i}}return n[(r+528|0)>>2]=a,n[((e=r+16|0)+4|0)>>2]=64,l=e,e=r+528|0,n[l>>2]=0|n[e>>2],ur(0|(t=r+32|0),0|n[(r+16|0)>>2],0|n[(r+20|0)>>2]),n[(r+528|0)>>2]=r+320|0,n[((g=r+8|0)+4|0)>>2]=64,n[g>>2]=0|n[e>>2],ur(0|o,0|n[(r+8|0)>>2],0|n[(r+12|0)>>2]),ls(0|A+8,0|t,288),h=0,n[(C=A)>>2]=0,n[(C+4|0)>>2]=h,void(dA=r+640|0)}Uo(0|B,64,1050652),d()}Uo(0|B,32,1050668),d()}function rt(){var A,e=0,t=0,r=0,a=0,o=0,g=0,s=0,c=0;dA=A=dA-96|0,1!=(0|n[272658])&&(r=0,n[(a=1090632)>>2]=1,n[(a+4|0)>>2]=r,n[272660]=0),e=0|cr(),t=2==(0|(o=0|n[(e+24|0)>>2])),n[(e+24|0)>>2]=t?0:o,n[(A+8|0)>>2]=e;A:{e:{t:{i:{r:{if(!t){if(t=0|I[((e=e+24|0)+4|0)>>0],i[(e+4|0)>>0]=1,t=1&t|0,i[(A+12|0)>>0]=t,t)break t;if(t=0,0|n[272657]&&(1!=(0|n[272774])?(r=0,n[(a=1091096)>>2]=1,n[(a+4|0)>>2]=r,g=1):g=!(0|n[272775]),t=1^g|0),s=e+4|0,0|I[(e+5|0)>>0])break e;if(o=0|n[e>>2],n[e>>2]=o||1,!o)break i;if(2!=(0|o))break A;if(o=0|n[e>>2],n[e>>2]=0,n[(A+12|0)>>2]=o,2!=(0|o))break r;t||0|n[272657]&&(1!=(0|n[272774])?(r=0,n[(a=1091096)>>2]=1,n[(a+4|0)>>2]=r,c=1):c=!(0|n[272775]),c||(i[(e+5|0)>>0]=1)),i[s>>0]=0}return t=0|n[(A+8|0)>>2],e=0|n[t>>2],n[t>>2]=e+-1|0,1==(0|e)&&tg(0|A+8),void(dA=A+96|0)}n[(A+60|0)>>2]=241,n[(A+52|0)>>2]=344,n[(A+36|0)>>2]=3,n[(A+64|0)>>2]=A+12|0,n[(A+68|0)>>2]=1080868,n[(A+92|0)>>2]=0,a=A,r=0,n[(A+20|0)>>2]=3,n[(A+24|0)>>2]=r,n[(A+16|0)>>2]=1081560,n[(A+44|0)>>2]=344,n[(A+88|0)>>2]=1079844,a=A,r=0,n[(A+76|0)>>2]=1,n[(A+80|0)>>2]=r,n[(A+72|0)>>2]=1081616,n[(A+32|0)>>2]=A+40|0,n[(A+56|0)>>2]=A+72|0,n[(A+48|0)>>2]=A+68|0,n[(A+40|0)>>2]=A- -64|0,Zs(0|A+16,1081624),d()}tI(1081760,26,1081836),d()}n[(A+60|0)>>2]=241,n[(A+52|0)>>2]=345,n[(A+36|0)>>2]=3,n[(A+64|0)>>2]=A+12|0,n[(A+68|0)>>2]=1080388,n[(A+92|0)>>2]=0,a=A,r=0,n[(A+20|0)>>2]=3,n[(A+24|0)>>2]=r,n[(A+16|0)>>2]=1081560,n[(A+44|0)>>2]=345,n[(A+88|0)>>2]=1079844,a=A,r=0,n[(A+76|0)>>2]=1,n[(A+80|0)>>2]=r,n[(A+72|0)>>2]=1081884,n[(A+32|0)>>2]=A+40|0,n[(A+56|0)>>2]=A+72|0,n[(A+48|0)>>2]=A+68|0,n[(A+40|0)>>2]=A- -64|0,Zs(0|A+16,1081940),d()}i[(A+76|0)>>0]=t,n[(A+72|0)>>2]=s,Eo(1080076,43,0|A+72,1080120,1081504),d()}tI(1081520,23,1081544),d()}function nt(A,e,t){A|=0,e|=0;var r,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0;dA=r=dA-48|0;A:{e:{if(t|=0){C=r+40|0;t:for(;;){if(0|I[(0|n[(A+8|0)>>2])>>0]&&0|Lc[0|n[(12+(0|n[(A+4|0)>>2])|0)>>2]](0|n[A>>2],1085844,4)){B=1;break e}n[(r+40|0)>>2]=10,n[(r+32|0)>>2]=10,n[(r+36|0)>>2]=1,n[(r+28|0)>>2]=t,o=0,n[(r+24|0)>>2]=0,n[(r+20|0)>>2]=t,n[(r+16|0)>>2]=e,s=1,g=e,c=a=t;i:{r:{n:{a:for(;;){g=o+g|0,h=0|I[(39+(r+s|0)|0)>>0];o:{g:{s:if(a>>>0<=7){if(!a)break s;f=c-o|0,a=0;I:for(;;){if((0|I[(a+g|0)>>0])==(0|h))break o;if((0|f)==(0|(a=a+1|0)))break I}}else{if(Ai(0|r+8,0|h,0|g,0|a),1==(0|n[(r+8|0)>>2]))break g;c=0|n[(r+28|0)>>2]}n[(r+24|0)>>2]=c;break r}a=0|n[(r+12|0)>>2],s=0|n[(r+36|0)>>2],o=0|n[(r+24|0)>>2]}o=1+(a+o|0)|0,n[(r+24|0)>>2]=o;o:{if(o>>>0<s>>>0)a=0|n[(r+20|0)>>2];else if(!((a=0|n[(r+20|0)>>2])>>>0<o>>>0)){if(s>>>0>=5)break n;if((0|(g=(c=o-s|0)+(0|n[(r+16|0)>>2])|0))==(0|C))break o;if(!(0|Fg(0|g,0|C,0|s)))break o}if((c=0|n[(r+28|0)>>2])>>>0<o>>>0|a>>>0<c>>>0|0)break r;a=c-o|0,g=0|n[(r+16|0)>>2];continue a}break a}i[(0|n[(A+8|0)>>2])>>0]=1,u=c+1|0;break i}Fo(0|s,4,1087008),d()}i[(0|n[(A+8|0)>>2])>>0]=0,u=t}a=u,g=0|n[(A+4|0)>>2],o=0|n[A>>2];i:{r:{if(!(!a|(0|t)==(0|a)|0)){if(t>>>0>a>>>0&&(0|i[(s=e+a|0)>>0])>-65)break r;fe(0|e,0|t,0,0|a,1085848),d()}if(!(0|Lc[0|n[(g+12|0)>>2]](o,e,a)))break i;B=1;break e}if(B=1,0|Lc[0|n[(g+12|0)>>2]](o,e,a))break e;if((0|i[s>>0])<=-65)break A}if(e=e+a|0,!(t=t-a|0))break t}}B=0}return dA=r+48|0,0|B}fe(0|e,0|t,0|a,0|t,1085864),d()}function at(A,e){A|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0;dA=t=dA-32|0,B=0,(a=((1==(0|(i=0|I[((e|=0)+29|0)>>0]))?0:i?1!=(0|i):-1)+1|0)>>>0>1)||(g=0|I[(e+28|0)>>0],B=0,a||(B=0|Ti(0|e))),C=B;A:if(!i&&!(i=6==(0|I[(e+8|0)>>0]))){r=2;e:{t:{i:{r:{n:switch(0|(0|I[(i=i?0:e+8|0)>>0])-1){case 4:break A;case 2:break e;case 3:break t;case 1:break i;case 0:break r;default:break n}r=4+(0|n[(i+8|0)>>2])|0;break A}r=0|n[(i+16|0)>>2],r=8+((0|n[(i+8|0)>>2])+(r?r+1|0:0)|0)|0;break A}r=6;break A}r=0|n[(i+16|0)>>2],r=2+((0|n[(i+8|0)>>2])+(r?r+1|0:0)|0)|0;break A}r=4+(0|n[(i+8|0)>>2])|0}A:{if((i=0|n[(e+4|0)>>2])>>>0>=(o=(g+C|0)+r|0)>>>0){a=(h=0|n[e>>2])+o|0,E=(f=i+h|0)+-1|0,Q=(l=(r+g|0)+C|0)-i|0,C=0,r=0;e:{t:for(;;){if((0|r)==(0|Q))break e;if(p=r+E|0,r=g=r+-1|0,47==(0|I[p>>0]))break t}if(C=1,i>>>0<(o=1+((r=(f+l|0)-a|0)+g|0)|0)>>>0)break A;a=1+((r+h|0)+g|0)|0}r=4;e:{t:{i:{r:switch(0|(i=i-o|0)){case 0:break t;case 1:break i;case 2:break r;default:break e}if(46!=(0|I[a>>0]))break e;r=46==(0|I[(a+1|0)>>0])?3:4;break e}if(46!=(0|I[a>>0]))break e;r=2!=(0|(e=6==(0|(e=0|I[(e+8|0)>>0]))?2:e>>>0<3))&&1&e|0?2:5;break e}r=5}return n[(A+4|0)>>2]=r,n[(A+12|0)>>2]=i,n[(A+8|0)>>2]=a,n[A>>2]=i+C|0,u=t,s=0|n[(t+12|0)>>2],c=0|n[(t+16|0)>>2],y=s,n[(s=A+16|0)>>2]=y,n[(s+4|0)>>2]=c,c=0|n[(u=t+20|0)>>2],s=0|n[(u+4|0)>>2],w=c,n[(c=A+24|0)>>2]=w,n[(c+4|0)>>2]=s,n[(A+32|0)>>2]=0|n[(t+28|0)>>2],void(dA=t+32|0)}Ko(0|o,0|i,1080544),d()}Ko(0|o,0|i,1080560),d()}function ot(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0;dA=t=dA-352|0,ls(0|(C=t+8|0),0|(d=(e|=0)+48|0),48),FA(0|C),ls(0|(C=t+56|0),0|e,48),FA(0|C);A:for(;l=r=0|n[(s=C=(t+56|0)+c|0)>>2],f=o=0|n[(s+4|0)>>2],o=B,s=r,I=(o=f)+(r=B)|0,(a=s+(g=h)|0)>>>0<g>>>0&&(I=I+1|0),h=a,B=I,I=0|n[(o=(t+8|0)+c|0)>>2],m=s=0|n[(o+4|0)>>2],o=a,r=a+(g=I)|0,a=(s=B)+(I=m)|0,r>>>0<g>>>0&&(a=a+1|0),E=r,u=a,n[(o=C)>>2]=r,n[(o+4|0)>>2]=a,a=B,a=f,b=0|((a=B)>>>0<(o=f)>>>0|(0|a)==(0|o)&(s=h)>>>0<(g=l)>>>0),D=s=0,s=u,s=a,g=r,v=0|((s=u)>>>0<a>>>0|(0|s)==(0|a)&r>>>0<(o=h)>>>0),k=g=0,r=(g=D)+(s=k)|0,(I=(o=b)+(a=v)|0)>>>0<a>>>0&&(r=r+1|0),h=I,B=r,48!=(0|(c=c+8|0)););c=40;A:{e:for(;;){if(-8!=(0|c)){if(h=r=0|n[(g=(t+56|0)+c|0)>>2],B=o=0|n[(g+4|0)>>2],E=o=0|n[(g=c+1068920|0)>>2],u=r=0|n[(g+4|0)>>2],0|((r=B)>>>0<(o=u)>>>0|(0|r)==(0|o)&(g=h)>>>0<(a=E)>>>0))break A;if(c=c+-8|0,g=B,g=u,0|((g=B)>>>0<(r=u)>>>0|(0|g)==(0|r)&(a=h)>>>0<=(o=E)>>>0))continue e}break e}h=0,B=a=0,c=0;e:for(;l=a=0|n[(o=C=(t+56|0)+c|0)>>2],f=g=0|n[(o+4|0)>>2],g=0|n[(o=c+1068920|0)>>2],Q=a=0|n[(o+4|0)>>2],E=s=(o=l)-(r=p=g)|0,u=I=(a=f)-(I=(o>>>0<r>>>0)+(g=Q)|0)|0,I=B,g=(a=s)-(r=h)|0,s=(I=u)-(s=(a>>>0<r>>>0)+(o=B)|0)|0,n[(a=C)>>2]=g,n[(a+4|0)>>2]=s,s=f,s=Q,M=0|((s=f)>>>0<(a=Q)>>>0|(0|s)==(0|a)&(I=l)>>>0<(r=p)>>>0),S=I=0,I=u,I=o,s=o,N=0|((I=u)>>>0<o>>>0|(0|I)==(0|o)&(r=E)>>>0<(a=h)>>>0),G=r=0,g=(r=S)+(I=G)|0,(o=(a=M)+(s=N)|0)>>>0<s>>>0&&(g=g+1|0),h=(0|(r=o))==(0|(s=1))&(0|g)==(0|(a=0))|0,B=r=0,48!=(0|(c=c+8|0)););}if(zA(0|t+104,0|t+56),h=0,B=r=0,i=A,r=0|n[((s=t)+104|0)>>2],g=0|n[(s+108|0)>>2],(0|(s=r))==(0|(a=1))&(0|g)==(0|(r=0))|0){ls(0|(c=t+256|0),0|t+112,48),ls(0|(C=t+160|0),0|e,48),e=0|ls(0|t+208,0|d,48),vA(0|C,0|c),vA(0|e,0|c),c=0;A:{e:for(;;){if(48==(0|c))break A;if(U=e+c|0,c=c+8|0,(s=0|n[(a=U)>>2])|(g=0|n[(a+4|0)>>2])|0)break e}ls(0|t+304,1068920,48),C=t+208|0,c=0;e:for(;l=g=0|n[(a=d=(t+304|0)+c|0)>>2],f=s=0|n[(a+4|0)>>2],s=0|n[(a=c+C|0)>>2],Q=g=0|n[(a+4|0)>>2],E=I=(a=l)-(r=p=s)|0,u=o=(g=f)-(o=(a>>>0<r>>>0)+(s=Q)|0)|0,o=B,s=(g=I)-(r=h)|0,I=(o=u)-(I=(g>>>0<r>>>0)+(a=B)|0)|0,n[(g=d)>>2]=s,n[(g+4|0)>>2]=I,I=f,I=Q,F=0|((I=f)>>>0<(g=Q)>>>0|(0|I)==(0|g)&(o=l)>>>0<(r=p)>>>0),R=o=0,o=u,o=a,I=a,K=0|((o=u)>>>0<a>>>0|(0|o)==(0|a)&(r=E)>>>0<(g=h)>>>0),L=r=0,s=(r=R)+(o=L)|0,(a=(g=F)+(I=K)|0)>>>0<I>>>0&&(s=s+1|0),r=a,h=(0|a)==(0|(I=1))&(0|s)==(0|(g=0))|0,B=r=0,48!=(0|(c=c+8|0)););ls(0|e,0|t+304,48)}ls(0|A+8,0|t+160,96),y=1,w=r=0}else y=0,w=r=0;r=w,n[(s=i)>>2]=y,n[(s+4|0)>>2]=r,dA=t+352|0}function gt(A){var e,t=0,i=0,r=0,a=0,o=0,g=0,s=0;dA=e=dA-96|0,t=1;A:if(!((o=0|n[((A|=0)+4|0)>>2])>>>0<=(i=0|n[(A+8|0)>>2])>>>0)){g=0|n[A>>2],r=0|I[(i+g|0)>>0],a=i+1|0,n[(A+8|0)>>2]=a;e:{t:{i:{r:{n:{a:switch(0|r+-73){default:o:switch(0|r+-66){default:switch(0|r+-88){case 1:break r;case 0:break n;default:break A}case 1:break o;case 0:break t}if(za(0|e,0|A,115),0|n[e>>2])break A;Te(0|e+80,0|A),t=!(0|n[(e+80|0)>>2]);break A;case 5:if(o>>>0<=a>>>0)break e;if(t=0|I[(a+g|0)>>0],n[(A+8|0)>>2]=i+2|0,(255&(t+-97|0)|0)>>>0>25&&(255&(t+-65|0)|0)>>>0>=26)break e;if(0|gt(0|A))break e;if(za(0|e+16,0|A,115),t=1,0|n[(e+16|0)>>2])break A;Te(0|e+80,0|A),t=!(0|n[(e+80|0)>>2]);break A;case 1:case 2:case 3:break A;case 0:break i;case 4:break a}if(za(0|e+32,0|A,115),0|n[(e+32|0)>>2])break e;if(0|gt(0|A))break A;t=0|xe(0|A);break A}if(za(0|e+48,0|A,115),0|n[(e+48|0)>>2])break e;if(0|gt(0|A))break e;if(0|xe(0|A))break A;t=0|gt(0|A);break A}if(0|xe(0|A))break A;return s=0|gt(0|A),dA=e+96|0,0|s}if(0|gt(0|A))break e;if(!((t=0|n[(A+4|0)>>2])>>>0<=(i=0|n[(A+8|0)>>2])>>>0)&&69==(0|I[((0|n[A>>2])+i|0)>>0])){n[(A+8|0)>>2]=i+1|0,t=0;break A}i:for(;;){r:{n:{a:{if(t>>>0>i>>>0){if(76==(0|I[((0|n[A>>2])+i|0)>>0]))break n;if(75==(0|I[((0|n[A>>2])+i|0)>>0]))break a}if(0|xe(0|A))break e;break r}if(t=1,n[(A+8|0)>>2]=i+1|0,0|wr(0|A))break A;break r}if(t=1,n[(A+8|0)>>2]=i+1|0,Ni(0|e- -64,0|A),0|n[(e+64|0)>>2])break A}if(!((t=0|n[(A+4|0)>>2])>>>0<=(i=0|n[(A+8|0)>>2])>>>0)&&69==(0|I[((0|n[A>>2])+i|0)>>0]))break i}n[(A+8|0)>>2]=i+1|0,t=0;break A}Xo(0|e+80,0|A),t=!(0|n[(e+80|0)>>2]);break A}t=1}return dA=e+96|0,0|t}function st(A,e,t){A|=0,t|=0;var i,r,a=0,o=0,g=0;dA=i=dA-1440|0,Zg(0|i,0|(o=0|n[((e|=0)+768|0)>>2]),0|((0|n[(e+776|0)>>2])<<5|0)+o),Zg(0|i+16,0|(o=0|n[(e+780|0)>>2]),0|((0|n[(e+788|0)>>2])<<5|0)+o),ls(0|(o=i+688|0),0|e+432,168),TA(0|(a=i+520|0),0|o,0|t,0|n[i>>2],0|n[(i+8|0)>>2]),g=0|n[(i+520|0)>>2],ls(0|i+356,0|(a|=4),164),r=e+780|0,o=e+768|0,1==(0|g)?(ls(0|(t=i+688|0),0|i+356,40),Gi(0|(a=i+520|0),0|t),ls(0|A+4,0|a,40),n[A>>2]=1,Vs(0|i+16),Vs(0|i),Vs(0|o),_s(0|e+744),o=e+756|0):(ls(0|i+32,0|i+360,160),ls(0|(g=i+688|0),0|e+600,168),TA(0|i+520,0|g,0|t,0|n[(i+16|0)>>2],0|n[(i+24|0)>>2]),t=0|n[(i+520|0)>>2],ls(0|i+356,0|a,164),1==(0|t)?(ls(0|(t=i+688|0),0|i+356,40),Gi(0|(a=i+520|0),0|t),ls(0|A+4,0|a,40),n[A>>2]=1,Vs(0|i+176)):(ls(0|(t=i+192|0),0|i+360,160),ls(0|(a=i+688|0),0|e,144),ls(0|i+832,0|e+144,144),ls(0|i+976,0|e+288,144),ls(0|i+1120,0|i+32,160),ls(0|i+1280,0|t,160),ls(0|A+8,0|a,752),n[A>>2]=0),Vs(0|i+16),Vs(0|i)),Vs(0|o),Vs(0|r),sa(0|e+792),dA=i+1440|0}function It(A,e,t){e|=0;var r,a,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0;dA=r=dA-1632|0,a=A|=0;A:{e:{t:{if((t|=0)>>>0>1){if((o=3+((0|((o=0|(0|I[e>>0]|(0|I[(e+1|0)>>0])<<8))<<24|0|16252928&(o<<8|0)))>>>19|0)|0)>>>0>t>>>0)break t;if(function(A,e,t){A|=0,e|=0,t|=0;var r,a,o;dA=r=dA-16|0,n[(r+12|0)>>2]=t,n[(r+8|0)>>2]=e,o=0|n[(4+(a=r+8|0)|0)>>2],n[r>>2]=0|n[a>>2],n[(r+4|0)>>2]=o,function(A,e,t){A|=0,e|=0;var r,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0;dA=r=dA-1152|0;i:{r:{n:{a:{o:{g:{s:{I:{if(144<=(t|=0)>>>0){if(n[((g=r+16|0)+8|0)>>2]=e,o=0,n[(a=g)>>2]=0,n[(a+4|0)>>2]=o,n[(a+12|0)>>2]=t,Ke(0|r+944,0|a),c=r,f=o=0|n[(r+948|0)>>2],l=a=0|n[(r+952|0)>>2],D=0|n[(r+944|0)>>2],ls(0|r+776,0|(C=r+956|0),140),1==(0|D))break I;if(ls(0|r+36,0|(g=r+776|0),140),Ke(0|r+944,0|r+16),c=r,E=a=0|n[(r+948|0)>>2],Q=o=0|n[(r+952|0)>>2],v=0|n[(r+944|0)>>2],ls(0|g,0|C,140),1==(0|v))break s;if(ls(0|r+176,0|(g=r+776|0),140),Ke(0|r+944,0|r+16),c=r,p=o=0|n[(r+948|0)>>2],y=a=0|n[(r+952|0)>>2],k=0|n[(r+944|0)>>2],ls(0|g,0|r+956,140),1==(0|k))break n;if(ls(0|r+316,0|r+776,140),148>t>>>0)break g;if((g=(C=0|((g=0|(0|I[(u=e+144|0)>>0]|(0|I[(u+1|0)>>0])<<8)|((0|I[(u+2|0)>>0])<<16|0|(0|I[(u+3|0)>>0])<<24)|0)<<24|0|16711680&(g<<8|0))|(65280&(g>>>8|0)|0|g>>>24)|0)+148|0)>>>0<C>>>0)break o;if(g>>>0>t>>>0)break a;if(Be(0|(h=r+944|0),0|e+148,0|C),M=0|n[(r+944|0)>>2],ls(0|r+776,0|(h|=4),164),1==(0|M))break r;if(ls(0|r+456,0|r+780,160),Be(0|r+944,0|e+g,0|t-g),S=0|n[(r+944|0)>>2],ls(0|r+776,0|h,164),1!=(0|S)){ls(0|(e=r+616|0),0|r+780,160),a=l,c=f,o=0,s=31&(B=32)|0,32<=(63&B|0)>>>0?(o=0,w=a>>>s|0):(o=a>>>s|0,w=0|((((1<<s|0)-1|0)&a|0)<<(32-s|0)|0|c>>>s)),n[(A+8|0)>>2]=w,ls(0|A+12,0|r+36,140),o=Q,a=E,c=0,s=31&(B=32)|0,32<=(63&B|0)>>>0?(c=0,m=o>>>s|0):(c=o>>>s|0,m=0|((((1<<s|0)-1|0)&o|0)<<(32-s|0)|0|a>>>s)),n[(A+152|0)>>2]=m,ls(0|A+156,0|r+176,140),c=y,o=p,a=0,s=31&(B=32)|0,32<=(63&B|0)>>>0?(a=0,b=c>>>s|0):(a=c>>>s|0,b=0|((((1<<s|0)-1|0)&c|0)<<(32-s|0)|0|o>>>s)),n[(A+296|0)>>2]=b,ls(0|A+300,0|r+316,140),ls(0|A+440,0|r+456,160),ls(0|A+600,0|e,160),n[A>>2]=0;break i}ls(0|(e=r+944|0),0|r+776,40),Gi(0|(t=r+1112|0),0|e),ls(0|A+4,0|t,40),n[A>>2]=1,Vs(0|r+600);break i}n[(r+316|0)>>2]=144,n[((e=r+8|0)+4|0)>>2]=184,n[e>>2]=r+316|0,n[(r+964|0)>>2]=1,o=r,a=0,n[(r+948|0)>>2]=1,n[(r+952|0)>>2]=a,n[(r+944|0)>>2]=1059636,c=r,a=0|n[(r+8|0)>>2],o=0|n[(r+12|0)>>2],N=a,a=r,n[(r+456|0)>>2]=N,n[(r+460|0)>>2]=o,n[(r+960|0)>>2]=r+456|0,ni(0|r+616,0|(e=r+944|0)),n[(r+788|0)>>2]=0|n[(r+624|0)>>2],i[(r+776|0)>>0]=5,c=r,o=0|n[(r+616|0)>>2],a=0|n[(r+620|0)>>2],G=o,o=r,n[(r+780|0)>>2]=G,n[(r+784|0)>>2]=a,Ta(0|e,0|r+776),ls(0|A+4,0|e,40),n[A>>2]=1;break i}Ii(0|(e=r+944|0),0|f,0|(a=l)),ls(0|A+4,0|e,40),n[A>>2]=1;break i}Ii(0|(e=r+944|0),0|E,0|(a=Q)),ls(0|A+4,0|e,40),n[A>>2]=1;break i}Fo(148,0|t,1059644),d()}Ro(148,0|g,1059660),d()}Fo(0|g,0|t,1059660),d()}Ii(0|(e=r+944|0),0|p,0|(a=y)),ls(0|A+4,0|e,40),n[A>>2]=1;break i}ls(0|(e=r+944|0),0|r+776,40),Gi(0|(t=r+616|0),0|e),ls(0|A+4,0|t,40),n[A>>2]=1}dA=r+1152|0}(0|A,0|n[r>>2],0|n[(r+4|0)>>2]),dA=r+16|0}(0|r+776,0|e+o,0|t-o),1!=(0|n[(r+776|0)>>2]))break e;ls(0|(e=r+1544|0),4|r+776,40),n[((t=r+8|0)+4|0)>>2]=99,n[t>>2]=e,n[(r+1620|0)>>2]=1,c=r,s=0,n[(r+1604|0)>>2]=1,n[(r+1608|0)>>2]=s,n[(r+1600|0)>>2]=1053072,s=0|n[(r+8|0)>>2],c=0|n[(r+12|0)>>2],C=s,s=r,n[(r+1624|0)>>2]=C,n[(r+1628|0)>>2]=c,n[(r+1616|0)>>2]=r+1624|0,ni(0|(e=r+1584|0),0|r+1600),n[(r+4|0)>>2]=0|n[(e+8|0)>>2],n[r>>2]=0|n[e>>2],t=0|y(0|n[r>>2],0|n[(r+4|0)>>2]),vI(0|e);i:if((e=0|I[(r+1544|0)>>0])>>>0<=7){if(5!=(0|e))break i;vI(4|r+1544)}else vI(4|r+1544);0|n[(r+1560|0)>>2]?(e=0|n[(o=r+1568|0)>>2],EI(0|(g=0|n[(r+1564|0)>>2])),h=g,g=0|n[(e+8|0)>>2],Lc[0|n[e>>2]](h+((g+19|0)&(0-g|0)|0)|0),u=0|n[(r+1564|0)>>2],o=0|n[o>>2],(19+((g=(g=0|n[(o+8|0)>>2])>>>0>4?g:4)+(0|n[(o+4|0)>>2])|0)|0)&(0-g|0)|0&&Ee(0|u)):EI(0|r+1564),n[(A+4|0)>>2]=t,B=1;break A}Fo(2,0|t,1053040),d()}Ko(0|o,0|t,1053056),d()}ls(0|(t=r+24|0),0|r+784,752),Ho(0|r+16,0|o,0),n[(r+1552|0)>>2]=0,c=0|n[(r+16|0)>>2],s=0|n[(r+20|0)>>2],f=c,c=r,n[(r+1544|0)>>2]=f,n[(r+1548|0)>>2]=s,ls(0|n[(r+1544|0)>>2],0|e,0|o),n[(r+1552|0)>>2]=o,ls(0|(e=r+776|0),0|t,752),n[(r+1536|0)>>2]=0|n[(r+1552|0)>>2],s=0|n[(r+1544|0)>>2],c=0|n[(r+1548|0)>>2],l=s,s=r,n[(r+1528|0)>>2]=l,n[(r+1532|0)>>2]=c,ls(0|A+8,0|e,768),B=0}n[a>>2]=B,dA=r+1632|0}function ct(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var a,o,g,s,I,B,C,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0;dA=a=dA-160|0,n[(a+136|0)>>2]=0|n[(e+8|0)>>2],f=e,h=0|n[e>>2],u=0|n[(e+4|0)>>2],g=h,n[((h=a)+128|0)>>2]=g,n[(h+132|0)>>2]=u,u=0|n[(f=i+24|0)>>2],h=0|n[(f+4|0)>>2],s=u,n[(u=a+24|0)>>2]=s,n[(u+4|0)>>2]=h,h=0|n[(f=i+16|0)>>2],u=0|n[(f+4|0)>>2],I=h,n[(h=a+16|0)>>2]=I,n[(h+4|0)>>2]=u,u=0|n[(f=i+8|0)>>2],h=0|n[(f+4|0)>>2],B=u,n[(u=a+8|0)>>2]=B,n[(u+4|0)>>2]=h,h=0|n[(f=i)>>2],u=0|n[(f+4|0)>>2],C=h,n[(h=a)>>2]=C,n[(h+4|0)>>2]=u,function(A,e,t,i){A|=0,t|=0,i|=0;var a,o=0,g=0,s=0,I=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0;dA=a=dA-144|0;I=0|n[(4+(e|=0)|0)>>2],(0|c[(I+402|0)>>1])>>>0>=11?(hg(0|(B=a+80|0),0|n[(e+8|0)>>2]),h=0|n[(a+88|0)>>2],u=0|n[(a+84|0)>>2],e=0|n[e>>2],n[(a+88|0)>>2]=0|n[(a+80|0)>>2],n[(a+84|0)>>2]=I,n[(a+80|0)>>2]=e,function(A,e){A|=0,e|=0;var t,i,a=0;dA=t=dA-400|0,(a=0|KI(408,8))||(A=0|n[272653],Lc[0|(A||346)](408,8),d());a=0|ls(0|a,0|t+48,352),n[(a+352|0)>>2]=0,ls(0|a+356,0|t,46),r[(a+402|0)>>1]=0,Ir(0|A,0|e,0|a),n[(A+52|0)>>2]=a,n[(A+48|0)>>2]=0,i=0|n[(e+4|0)>>2],n[(A+40|0)>>2]=0|n[e>>2],n[(A+44|0)>>2]=i,dA=t+400|0}(0|a+8,0|B),1!=(0|u)?(n[(a+64|0)>>2]=0|n[(a+48|0)>>2],C=0|n[(a+52|0)>>2]):(n[(a+64|0)>>2]=0|n[(a+56|0)>>2],C=0|n[(a+60|0)>>2]),e=C,n[(a+72|0)>>2]=h,n[(a+68|0)>>2]=e,o=0|n[(g=i+24|0)>>2],s=0|n[(g+4|0)>>2],f=o,n[(o=a+104|0)>>2]=f,n[(o+4|0)>>2]=s,s=0|n[(g=i+16|0)>>2],o=0|n[(g+4|0)>>2],l=s,n[(s=a+96|0)>>2]=l,n[(s+4|0)>>2]=o,o=0|n[(g=i+8|0)>>2],s=0|n[(g+4|0)>>2],E=o,n[(o=a+88|0)>>2]=E,n[(o+4|0)>>2]=s,s=0|n[(g=i)>>2],o=0|n[(g+4|0)>>2],Q=s,s=a,n[(a+80|0)>>2]=Q,n[(a+84|0)>>2]=o,t=0|si(0|a- -64,0|t,0|(e=a+80|0)),ls(0|a+84,0|a+8,56),n[A>>2]=1,ls(0|A+4,0|e,60),n[(A+64|0)>>2]=t):(o=0|n[(g=i+24|0)>>2],s=0|n[(g+4|0)>>2],p=o,n[(o=a+104|0)>>2]=p,n[(o+4|0)>>2]=s,s=0|n[(g=i+16|0)>>2],o=0|n[(g+4|0)>>2],y=s,n[(s=a+96|0)>>2]=y,n[(s+4|0)>>2]=o,o=0|n[(g=i+8|0)>>2],s=0|n[(g+4|0)>>2],w=o,n[(o=a+88|0)>>2]=w,n[(o+4|0)>>2]=s,s=0|n[(g=i)>>2],o=0|n[(g+4|0)>>2],m=s,s=a,n[(a+80|0)>>2]=m,n[(a+84|0)>>2]=o,b=A,D=0|si(0|e,0|t,0|a+80),n[(b+64|0)>>2]=D,n[(A+8|0)>>2]=I,n[A>>2]=0,n[(A+12|0)>>2]=0|n[(e+8|0)>>2],n[(A+4|0)>>2]=0|n[e>>2]);dA=a+144|0}(0|h+40,0|h+128,0|t,0|h),o=0|n[(h+104|0)>>2];A:if(1!=(0|n[(h+40|0)>>2]))n[(A+64|0)>>2]=o,h=0|n[((f=a)+44|0)>>2],u=0|n[(f+48|0)>>2],M=h,n[((h=A)+4|0)>>2]=M,n[(h+8|0)>>2]=u,n[h>>2]=0,n[(h+12|0)>>2]=0|n[(f+52|0)>>2];else{E=0|n[(a+100|0)>>2],Q=0|n[(a+96|0)>>2],p=0|n[(a+88|0)>>2],y=0|n[(a+48|0)>>2],t=0|n[(a+92|0)>>2],e=0|ls(0|a,0|(w=a+52|0),36);e:{if(l=0|n[(t+352|0)>>2]){i=e+4|0;t:for(;;){if(n[(e+120|0)>>2]=0|c[(t+400|0)>>1],n[(e+116|0)>>2]=l,n[(e+112|0)>>2]=p+1|0,u=0|n[(f=i+24|0)>>2],h=0|n[(f+4|0)>>2],m=u,n[(u=e+152|0)>>2]=m,n[(u+4|0)>>2]=h,h=0|n[(f=i+16|0)>>2],u=0|n[(f+4|0)>>2],b=h,n[(h=e+144|0)>>2]=b,n[(h+4|0)>>2]=u,u=0|n[(f=i+8|0)>>2],h=0|n[(f+4|0)>>2],D=u,n[(u=e+136|0)>>2]=D,n[(u+4|0)>>2]=h,h=0|n[(f=i)>>2],u=0|n[(f+4|0)>>2],v=h,n[((h=e)+128|0)>>2]=v,n[(h+132|0)>>2]=u,qt(0|h+40,0|h+112,0|y,0|h+128,0|Q,0|E),1!=(0|n[(h+40|0)>>2]))break e;if(E=0|n[(e+100|0)>>2],Q=0|n[(e+96|0)>>2],p=0|n[(e+88|0)>>2],y=0|n[(e+48|0)>>2],t=0|n[(e+92|0)>>2],ls(0|e,0|w,36),!(l=0|n[(t+352|0)>>2]))break t}}n[A>>2]=1,n[(A+8|0)>>2]=y,ls(0|A+12,0|e,36),n[(A+64|0)>>2]=o,n[(A+60|0)>>2]=E,n[(A+56|0)>>2]=Q,n[(A+52|0)>>2]=t,n[(A+48|0)>>2]=p;break A}n[(A+64|0)>>2]=o,f=e,u=0|n[(e+44|0)>>2],h=0|n[(e+48|0)>>2],k=u,n[((u=A)+4|0)>>2]=k,n[(u+8|0)>>2]=h,n[u>>2]=0,n[(u+12|0)>>2]=0|n[(e+52|0)>>2]}dA=a+160|0}function Bt(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,w=0;dA=t=dA-1616|0;A:{e:{if(!(0|I[((e|=0)+4|0)>>0])){!function(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0,s=0;dA=t=dA-592|0,function(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0;dA=t=dA-1536|0,n[(t+16|0)>>2]=2,n[(t+12|0)>>2]=1049016,n[(t+8|0)>>2]=e,r=t,i=0,n[(t+472|0)>>2]=2,n[(t+476|0)>>2]=i,n[(t+520|0)>>2]=0,e=1;t:{i:{r:{n:{a:{o:{g:{s:{if(s=i=0|da(0|t+8),c=r=pA,!(1&i|0)){C=t+1040|0,g=4|t+1032;I:for(;;){c:{B:{C:{h:switch(r=c,0|255&(s>>>8|0)){case 1:break C;case 0:break h;case 3:break s;default:break B}if(o=t,(0|(o=r=0|n[(t+472|0)>>2]))!=(0|(a=2))|(0|(i=0|n[(t+476|0)>>2]))!=(0|(r=0))|0)break g;if(un(0|t+1032,0|t+8),1==(0|n[(t+1032|0)>>2]))break r;ls(0|t+536,0|C,496),a=t,(0|(a=o=0|n[(t+472|0)>>2]))!=(0|(r=2))|(0|(i=0|n[(t+476|0)>>2]))!=(0|(o=0))|0&&aI(0|t+24),ls(0|t+24,0|t+536,496);break c}if(0|n[(t+520|0)>>2])break o;if(Ln(0|t+1032,0|t+8),1==(0|n[(t+1032|0)>>2]))break r;MI(0|t+520),n[(t+528|0)>>2]=0|n[(g+8|0)>>2],a=0|n[(r=g)>>2],i=0|n[(r+4|0)>>2],h=a,a=t,n[(t+520|0)>>2]=h,n[(t+524|0)>>2]=i;break c}if(nn(0|t,0|t+8),0|n[t>>2])break n}if(s=i=0|da(0|t+8),c=a=pA,(r=i)&(o=1)|0|(i=a&(i=0)|0)|0)break I}}n[A>>2]=1,i=c,a=s,r=0,I=31&(o=32)|0,32<=(63&o|0)>>>0?(r=0,B=i>>>I|0):(r=i>>>I|0,B=0|((((1<<I|0)-1|0)&i|0)<<(32-I|0)|0|a>>>I)),n[(A+4|0)>>2]=B;break i}if(i=t,(0|(i=r=0|n[(t+472|0)>>2]))==(0|(o=2))&(0|(a=0|n[(t+476|0)>>2]))==(0|(r=0))|0)break a;if(ls(0|t+1032,0|t+24,496),!(e=0|n[(t+520|0)>>2])){e=0|To(1048851,8),n[A>>2]=1,n[(A+4|0)>>2]=e,aI(0|t+1032),e=0;break i}if(o=t,s=i=0|n[(t+524|0)>>2],c=a=0|n[(t+528|0)>>2],ls(0|A+8,0|t+1032,496),n[(i=A+508|0)>>2]=s,n[(i+4|0)>>2]=a,n[(A+504|0)>>2]=e,n[A>>2]=0,(A=0|n[(t+8|0)>>2])>>>0<36)break t;p(0|A);break t}g=0|xo(1048844,7),n[A>>2]=1,n[(A+4|0)>>2]=g;break i}g=0|xo(1048851,8),n[A>>2]=1,n[(A+4|0)>>2]=g;break i}g=0|To(1048844,7),n[A>>2]=1,n[(A+4|0)>>2]=g;break i}g=0|n[(t+4|0)>>2],n[A>>2]=1,n[(A+4|0)>>2]=g;break i}n[(A+4|0)>>2]=0|n[(t+1036|0)>>2],n[A>>2]=1}0|n[(t+520|0)>>2]&&(gs(0|(A=t+520|0)),Ys(0|A)),o=t,0|(1^e|0|(0|(o=a=0|n[(t+472|0)>>2]))==(0|(r=2))&(0|(i=0|n[(t+476|0)>>2]))==(0|(a=0)))||aI(0|t+24),(A=0|n[(t+8|0)>>2])>>>0<36||p(0|A)}dA=t+1536|0}(0|t+16,0|(e|=0)),i=A;1!=(0|n[(t+16|0)>>2])?(ls(0|A+8,0|t+24,512),o=0):(n[(t+540|0)>>2]=0|n[(t+20|0)>>2],n[((e=t+8|0)+4|0)>>2]=15,n[e>>2]=t+540|0,n[(t+580|0)>>2]=1,a=t,r=0,n[(t+564|0)>>2]=1,n[(t+568|0)>>2]=r,n[(t+560|0)>>2]=1049032,r=0|n[(t+8|0)>>2],a=0|n[(t+12|0)>>2],g=r,r=t,n[(t+584|0)>>2]=g,n[(t+588|0)>>2]=a,n[(t+576|0)>>2]=t+584|0,ni(0|(e=t+544|0),0|t+560),n[(t+4|0)>>2]=0|n[(e+8|0)>>2],n[t>>2]=0|n[e>>2],s=0|y(0|n[t>>2],0|n[(t+4|0)>>2]),vI(0|e),(e=0|n[(t+540|0)>>2])>>>0>=36&&p(0|e),n[(A+4|0)>>2]=s,o=1);n[i>>2]=o,dA=t+592|0}(0|t+1048,0|n[e>>2]),g=0|n[(t+1052|0)>>2],o=0|n[(t+1048|0)>>2],ls(0|t+536,0|(s=t+1056|0),512);t:{i:{if(1!=(0|o)){if(ls(0|t+24,0|t+536,512),c=0|n[(r=t+488|0)>>2],a=0|n[(r+4|0)>>2],B=c,c=s,n[s>>2]=B,n[(s+4|0)>>2]=a,g=t+1064|0,a=0|n[(r=t+496|0)>>2],c=0|n[(r+4|0)>>2],h=a,n[(a=g)>>2]=h,n[(a+4|0)>>2]=c,o=t+1072|0,c=0|n[(r=t+504|0)>>2],a=0|n[(r+4|0)>>2],u=c,c=o,n[o>>2]=u,n[(o+4|0)>>2]=a,a=0|n[(r=t+480|0)>>2],c=0|n[(r+4|0)>>2],f=a,a=t,n[(t+1048|0)>>2]=f,n[(t+1052|0)>>2]=c,r=t,1!=(0|(r=c=0|n[(t+472|0)>>2]))|(0|(a=0|n[(t+476|0)>>2]))!=(0|(c=0))|0)break i;if(r=0|n[o>>2],a=0|n[(o+4|0)>>2],l=r,n[(r=t+1592|0)>>2]=l,n[(r+4|0)>>2]=a,a=0|n[g>>2],r=0|n[(g+4|0)>>2],E=a,n[(a=t+1584|0)>>2]=E,n[(a+4|0)>>2]=r,r=0|n[(s=t+1056|0)>>2],a=0|n[(s+4|0)>>2],Q=r,n[(r=t+1576|0)>>2]=Q,n[(r+4|0)>>2]=a,a=0|n[(t+1048|0)>>2],r=0|n[(t+1052|0)>>2],w=a,a=t,n[(t+1568|0)>>2]=w,n[(t+1572|0)>>2]=r,Pg(0|(g=t+1600|0),0|(o=0|n[(t+520|0)>>2]),0|C(0|n[(t+528|0)>>2],12)+o),n[((o=t+16|0)+4|0)>>2]=0|n[(g+8|0)>>2],n[o>>2]=0|n[g>>2],$A(0|t+1048,0|n[(t+16|0)>>2],0|n[(t+20|0)>>2],0|t+1568,0|t+24),o=1,1!=(0|n[(t+1048|0)>>2])){if(ls(0|(g=t+536|0),0|s,208),rs(0|t+8,0|g),g=0|n[(t+12|0)>>2],0|n[(t+8|0)>>2])break t;o=0}else ls(0|(s=t+536|0),4|t+1048,40),g=0|y(1051692,14),cn(0|s);Vs(0|t+1600),fI(0|t+1568),_s(0|t+456),gs(0|(s=t+520|0)),Ys(0|s);break A}break e}g=0|y(1051692,14),_s(0|t+456),gs(0|(o=t+520|0)),Ys(0|o);break e}n[(t+1612|0)>>2]=g,Eo(1051630,43,0|t+1612,1051676,1051740),d()}As(1051552,35,1051724),d()}o=1}i[(e+4|0)>>0]=1,n[(A+4|0)>>2]=g,n[A>>2]=o,dA=t+1616|0}function Ct(A,e){e|=0;var t,r=0,a=0,o=0,g=0,s=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0;dA=t=dA-16|0;A:if(1==(0|n[((A|=0)+8|0)>>2])){g=0|n[(A+12|0)>>2],o=0|n[(e+12|0)>>2],n[(t+12|0)>>2]=o,r=0|n[(e+8|0)>>2],n[(t+8|0)>>2]=r,a=0|n[(e+4|0)>>2],n[(t+4|0)>>2]=a,e=0|n[e>>2],n[t>>2]=e,u=0|I[(A+32|0)>>0],l=0|n[(A+4|0)>>2];e:{if(8&(0|I[A>>0])|0){if(0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],e,a))break e;B=1,i[(A+32|0)>>0]=1,n[(A+4|0)>>2]=48,n[(t+4|0)>>2]=0,n[t>>2]=1082372,g=(e=g-a|0)>>>0>g>>>0?0:e,f=0}else B=u,f=a;if(e=f,o){E=C(o,12)+r|0;t:for(;;){r=(a=r)+12|0;i:{r:switch(0|(0|c[a>>1])-1){case 1:s=0|n[(a+8|0)>>2];break i;default:s=0|n[(a+4|0)>>2];break i;case 0:break r}(o=0|c[(a+2|0)>>1])>>>0>=1e3?s=o>>>0<1e4?4:5:(s=1,o>>>0<10||(s=o>>>0<100?2:3))}if(e=s+e|0,(0|r)==(0|E))break t}}t:{i:{if(g>>>0>e>>>0){r=0,e=a=g-e|0;r:{n:switch(0|(3&B|0)-1){case 1:r=a>>>1|0,e=(a+1|0)>>>1|0;break r;case 0:case 2:break n;default:break r}e=0,r=a}r=r+1|0;r:for(;;){if(!(r=r+-1|0))break i;if(0|Lc[0|n[(16+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],0|n[(A+4|0)>>2]))break r}break e}h=0|Et(0|A,0|t);break t}if(Q=0|n[(A+4|0)>>2],0|Et(0|A,0|t))break e;a=Q,r=e+1|0,B=0|n[(A+28|0)>>2],g=0|n[(A+24|0)>>2];i:for(;;){if(h=0,!(r=r+-1|0))break t;if(0|Lc[0|n[(B+16|0)>>2]](g,a))break i}h=1}r=h,i[(A+32|0)>>0]=u,n[(A+4|0)>>2]=l;break A}r=1}else r=0|Et(0|A,0|e);return dA=t+16|0,0|r}function ht(A,e,t){e|=0,t|=0;var r,a,s=0,I=0,c=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0;dA=r=dA-144|0;A:if(0|sI(0|(A|=0)))A=7;else if(2==(0|(s=255&((s=0|uA(0|n[A>>2]))?1==(0|s)?1:2:0)|0))){cs(0|r+32,0|A);e:{if(I=0|n[(r+32|0)>>2],c=0|n[(r+36|0)>>2],1!=(0|I)){!function(A,e){A|=0;var t,i=0;dA=t=dA-16|0,hA(0|t+8,0|n[(e|=0)>>2]);(e=0|n[(t+8|0)>>2])?(i=0|n[(t+12|0)>>2],n[(A+4|0)>>2]=i,n[A>>2]=e,n[(A+8|0)>>2]=i):n[A>>2]=0;dA=t+16|0}(0|r- -64,0|A);t:{i:{if(!(0|n[(r+64|0)>>2])){if(_n(0|r+80,0|A),!(0|n[(r+80|0)>>2]))break i;n[(r+104|0)>>2]=0|n[(r+88|0)>>2],c=0|n[(r+80|0)>>2],I=0|n[(r+84|0)>>2],E=c,c=r,n[(r+96|0)>>2]=E,n[(r+100|0)>>2]=I,s=r+96|0,n[((A=r+16|0)+4|0)>>2]=0|n[(s+8|0)>>2],n[A>>2]=0|n[s>>2],Q=1,s=0|n[(r+20|0)>>2],C=0|n[(r+16|0)>>2],f=6;break t}n[(r+56|0)>>2]=0|n[(r+72|0)>>2],I=0|n[(r+64|0)>>2],c=0|n[(r+68|0)>>2],d=I,I=r,n[(r+48|0)>>2]=d,n[(r+52|0)>>2]=c,C=r+48|0,n[((A=r+24|0)+4|0)>>2]=0|n[(C+8|0)>>2],n[A>>2]=0|n[C>>2],l=1,A=5,C=0|n[(r+24|0)>>2],I=0,o(0,0|(c=0|n[(r+28|0)>>2])),o(1,0|I),h=+g();break e}l=1,n[(r+132|0)>>2]=1,c=r,I=0,n[(r+116|0)>>2]=1,n[(r+120|0)>>2]=I,n[(r+112|0)>>2]=1062752,n[(r+140|0)>>2]=100,n[(r+136|0)>>2]=A,n[(r+128|0)>>2]=r+136|0,ni(0|r+96,0|r+112),n[(r+56|0)>>2]=0|n[(r+104|0)>>2],I=0|n[(r+96|0)>>2],c=0|n[(r+100|0)>>2],p=I,I=r,n[(r+48|0)>>2]=p,n[(r+52|0)>>2]=c,s=r+48|0,n[((A=r+8|0)+4|0)>>2]=0|n[(s+8|0)>>2],n[A>>2]=0|n[s>>2],s=0|n[(r+12|0)>>2],C=0|n[(r+8|0)>>2],f=17}if(A=f,c=0,o(0,0|s),o(1,0|c),h=u=+g(),!(0|n[(r+64|0)>>2]))break e;vI(0|r- -64);break A}A=3,h=+B[(r+40|0)>>3]}u=h}else A=0;return B[(r+120|0)>>3]=u,n[(r+116|0)>>2]=C,i[(r+113|0)>>0]=s,i[(r+112|0)>>0]=A,a=0|function(A,e,t){A|=0,e|=0,t|=0;var i,r;return dA=i=dA-48|0,n[(i+4|0)>>2]=t,n[i>>2]=e,n[(i+20|0)>>2]=148,n[(i+12|0)>>2]=147,n[(i+8|0)>>2]=A,n[(i+16|0)>>2]=i,n[(i+44|0)>>2]=2,n[(i+28|0)>>2]=2,n[(i+32|0)>>2]=0,n[(i+24|0)>>2]=1063116,n[(i+40|0)>>2]=i+8|0,r=0|qn(0|i+24),dA=i+48|0,0|r}(0|r+112,0|e,0|t),Q&&vI(0|r+96),l&&vI(0|r+48),dA=r+144|0,0|a}function ut(A,e){var t=0,i=0,r=0,a=0,o=0,g=0,s=0;t=(A|=0)+(e|=0)|0;A:{e:if(!(1&(0|n[(A+4|0)>>2])|0)){i=0|n[A>>2];t:{if(3&(0|I[(A+4|0)>>0])|0){if(e=e+i|0,(0|(A=A-i|0))!=(0|n[272763]))break t;if(3!=(0|3&(0|n[(t+4|0)>>2])))break e;return n[272761]=e,n[(t+4|0)>>2]=-2&(0|n[(t+4|0)>>2])|0,n[(A+4|0)>>2]=1|e,void(n[(A+e|0)>>2]=e)}break A}i>>>0>=256?Di(0|A):(0|(r=0|n[(A+12|0)>>2]))==(0|(a=0|n[(A+8|0)>>2]))?(g=1090644,s=(0|n[272661])&(0|Rc(-2,0|i>>>3))|0,n[g>>2]=s):(n[(a+12|0)>>2]=r,n[(r+8|0)>>2]=a)}if((2&(0|I[(t+4|0)>>0])|0)>>>1|0)n[(t+4|0)>>2]=-2&(0|n[(t+4|0)>>2])|0,n[(A+4|0)>>2]=1|e,n[(A+e|0)>>2]=e;else{e:{if((0|n[272764])!=(0|t)){if((0|n[272763])!=(0|t))break e;return n[272763]=A,e=(0|n[272761])+e|0,n[272761]=e,n[(A+4|0)>>2]=1|e,void(n[(A+e|0)>>2]=e)}if(n[272764]=A,e=(0|n[272762])+e|0,n[272762]=e,n[(A+4|0)>>2]=1|e,(0|n[272763])!=(0|A))break A;return n[272761]=0,void(n[272763]=0)}if(e=(i=-8&(0|n[(t+4|0)>>2])|0)+e|0,i>>>0>=256?Di(0|t):(0|(r=0|n[(t+12|0)>>2]))==(0|(t=0|n[(t+8|0)>>2]))?(g=1090644,s=(0|n[272661])&(0|Rc(-2,0|i>>>3))|0,n[g>>2]=s):(n[(t+12|0)>>2]=r,n[(r+8|0)>>2]=t),n[(A+4|0)>>2]=1|e,n[(A+e|0)>>2]=e,(0|n[272763])==(0|A))return void(n[272761]=e)}if(e>>>0>=256)return void Ei(0|A,0|e);e=1090652+((t=e>>>3|0)<<3|0)|0,(i=0|n[272661])&(t=1<<t|0)|0?o=0|n[(e+8|0)>>2]:(n[272661]=t|i|0,o=e),t=o,n[(e+8|0)>>2]=A,n[(t+12|0)>>2]=A,n[(A+12|0)>>2]=e,n[(A+8|0)>>2]=t}}function ft(A){var e,t=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0;if(dA=e=dA-112|0,B=0,g=0|n[(A|=0)>>2]){r=0|n[((t=A)+4|0)>>2],a=0|n[(t+8|0)>>2],f=r,r=e,n[(e+92|0)>>2]=f,n[(e+96|0)>>2]=a,n[(e+88|0)>>2]=g,A=e+56|0,a=0|n[(t=c=e+88|0)>>2],r=0|n[(t+4|0)>>2],l=a,a=A,n[A>>2]=l,n[(A+4|0)>>2]=r,n[(A+8|0)>>2]=0|n[(t+8|0)>>2],c=0|n[(e+56|0)>>2];A:{e:{if((g=0|n[(e+64|0)>>2])>>>0<=7){if(!g)break A;A=0;t:for(;;){if(!(0|I[(A+c|0)>>0]))break e;if((0|g)==(0|(A=A+1|0)))break t}break A}if(Ai(0|e+16,0,0|c,0|g),!(0|n[(e+16|0)>>2]))break A;A=0|n[(e+20|0)>>2]}t=e,r=0|n[(e+60|0)>>2],a=0|n[(e+64|0)>>2],E=r,n[(r=e+96|0)>>2]=E,n[(r+4|0)>>2]=a,n[(e+92|0)>>2]=c,n[(e+88|0)>>2]=A,Eo(1080280,47,0|e+88,1080044,1080328),d()}n[(e+96|0)>>2]=0|n[(e- -64|0)>>2],t=e,a=0|n[(e+56|0)>>2],r=0|n[(e+60|0)>>2],Q=a,a=e,n[(e+88|0)>>2]=Q,n[(e+92|0)>>2]=r,function(A,e){A|=0;var t,r=0,a=0,o=0,g=0;dA=t=dA-32|0;A:{e:{t:{i:{if(a=0|n[(4+(e|=0)|0)>>2],o=0|n[(e+8|0)>>2],(0|a)==(0|o)){if((r=o+1|0)>>>0<o>>>0)break e;if(o?(n[(t+24|0)>>2]=1,n[(t+20|0)>>2]=o,n[(t+16|0)>>2]=0|n[e>>2]):n[(t+16|0)>>2]=0,Wn(0|t,0|r,0|t+16),a=0|n[(t+8|0)>>2],r=0|n[(t+4|0)>>2],1==(0|n[t>>2]))break i;n[e>>2]=r,n[(e+4|0)>>2]=a}if((0|a)==(0|o))break t;a=o+1|0,r=0|n[e>>2];break A}if(!a)break e;A=0|n[272653],Lc[0|(A||346)](r,a),d()}if(!((a=o+1|0)>>>0<o>>>0)){if(r=(r=(r=o<<1|0)>>>0>a>>>0?r:a)>>>0>8?r:8,o?(n[(t+24|0)>>2]=1,n[(t+20|0)>>2]=o,n[(t+16|0)>>2]=0|n[e>>2]):n[(t+16|0)>>2]=0,Wn(0|t,0|r,0|t+16),g=0|n[(t+8|0)>>2],r=0|n[(t+4|0)>>2],1!=(0|n[t>>2])){n[e>>2]=r,n[(e+4|0)>>2]=g;break A}g&&(A=0|n[272653],Lc[0|(A||346)](r,g),d())}}tc(),d()}i[(r+o|0)>>0]=0,n[(e+8|0)>>2]=a;A:{if((e=0|n[(e+4|0)>>2])>>>0<=a>>>0)e=r;else if(a){if(!(e=0|UI(0|r,0|e,1,0|a)))break A}else e=1,Ee(0|r);return n[(A+4|0)>>2]=a,n[A>>2]=e,void(dA=t+32|0)}A=0|n[272653],Lc[0|(A||346)](a,1),d()}(0|e+8,0|e+88),g=0|n[(e+12|0)>>2],B=0|n[(e+8|0)>>2]}c=B,A=0|I[1091104],i[1091104]=1,i[(e+31|0)>>0]=A;A:{if(!A){e:{if(C=r=0|n[(t=1090144)>>2],h=a=0|n[(t+4|0)>>2],(0|(t=r))!=(0|(s=-1))|(0|a)!=(0|(r=-1))|0){if(o=(t=h)+(a=0)|0,(u=(s=C)+(r=1)|0)>>>0<r>>>0&&(o=o+1|0),n[(s=1090144)>>2]=u,n[(s+4|0)>>2]=o,(0|(t=C))!=(0|(r=0))|(0|(o=h))!=(0|(s=0))|0)break e;As(1079984,43,1080264),d()}tI(1080192,55,1080248),d()}if(i[1091104]=0,!(A=0|KI(32,8)))break A;return o=A,t=0,n[(A+24|0)>>2]=0,n[(A+28|0)>>2]=t,n[(A+20|0)>>2]=g,n[(A+16|0)>>2]=c,t=h,o=A,n[(A+8|0)>>2]=C,n[(A+12|0)>>2]=t,o=A,t=1,n[A>>2]=1,n[(A+4|0)>>2]=t,dA=e+112|0,0|A}n[(e+76|0)>>2]=241,n[(e+68|0)>>2]=345,n[(e+52|0)>>2]=3,n[(e+80|0)>>2]=e+31|0,n[(e+84|0)>>2]=1080388,n[(e+108|0)>>2]=0,o=e,t=0,n[(e+36|0)>>2]=3,n[(e+40|0)>>2]=t,n[(e+32|0)>>2]=1081560,n[(e+60|0)>>2]=345,n[(e+104|0)>>2]=1079844,o=e,t=0,n[(e+92|0)>>2]=1,n[(e+96|0)>>2]=t,n[(e+88|0)>>2]=1081884,n[(e+48|0)>>2]=e+56|0,n[(e+72|0)>>2]=e+88|0,n[(e+64|0)>>2]=e+84|0,n[(e+56|0)>>2]=e+80|0,Zs(0|e+32,1081940),d()}A=0|n[272653],Lc[0|(A||346)](32,8),d()}function lt(A){var e,t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0;dA=e=dA-576|0,t=(A|=0)+192|0;A:{e:{t:for(;;){if(48!=(0|i)){if(h=i+t|0,i=i+8|0,!(0|n[(g=h)>>2]|(0|n[(g+4|0)>>2])|0))continue t;break e}break t}r=A+240|0,i=0;t:for(;;){if(48==(0|i))break A;if(u=i+r|0,i=i+8|0,0|n[(g=u)>>2]|(0|n[(g+4|0)>>2])|0)break t}}te(0|(i=0|ls(0|e,0|A,96))),ls(0|(a=i+96|0),0|(c=A+96|0),96),te(0|a),ls(0|(o=i+192|0),0|a,96),te(0|o),ls(0|(r=i+288|0),0|A,96),Sr(0|r,0|a),Sr(0|(a=i+336|0),0|i+144),te(0|r),Nr(0|r,0|i),Nr(0|a,0|(B=i+48|0)),Nr(0|r,0|o),Nr(0|a,0|(s=i+240|0)),Xr(0|r),Xr(0|a),ls(0|(I=i+384|0),0|i,96),Xr(0|I),Xr(0|(C=i+432|0)),Sr(0|I,0|i),Sr(0|C,0|B),ls(0|(i=i+480|0),0|I,96),te(0|i),ae(0|t,0|c),Xr(0|t),Xr(0|A+240),Nr(0|(A=0|ls(0|A,0|i,96)),0|r),Nr(0|(i=A+48|0),0|a),Nr(0|A,0|r),Nr(0|i,0|a),Nr(0|(r=0|ls(0|c,0|r,96)),0|A),Nr(0|(A=A+144|0),0|i),ae(0|r,0|I),Xr(0|o),Xr(0|s),Xr(0|o),Xr(0|s),Xr(0|o),Xr(0|s),Nr(0|r,0|o),Nr(0|A,0|s)}dA=e+576|0}function Et(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,I=0,B=0,h=0,u=0;dA=t=dA-16|0;A:if(!((r=0|n[((e|=0)+4|0)>>2])&&(g=1,0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],0|n[e>>2],r)))){if(a=0|n[(e+12|0)>>2]){s=(o=0|n[(e+8|0)>>2])+C(a,12)|0,I=t+7|0,B=t+12|0;e:for(;;){t:{i:{r:{n:{a:{o:{g:switch(0|(0|c[o>>1])-1){case 1:if(!(0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],0|n[(o+4|0)>>2],0|n[(o+8|0)>>2])))break t;break i;default:s:{if((e=0|n[(o+4|0)>>2])>>>0<65){if(e)break s;break t}I:for(;;){if(0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1086216,64))break i;if(!((e=e+-64|0)>>>0>64))break I}}if(a=0|n[(A+28|0)>>2],h=0|n[(A+24|0)>>2],64!=(0|e)){if((0|i[(e+1086216|0)>>0])<=-65)break o}else e=64;if(!(0|Lc[0|n[(a+12|0)>>2]](h,1086216,e)))break t;break i;case 0:break g}e=0|c[(o+2|0)>>1],i[B>>0]=0,n[(t+8|0)>>2]=0;g:{s:{I:switch(0|(r=0|c[o>>1])-1){case 1:break g;case 0:break I;default:break s}if((r=0|c[(o+2|0)>>1])>>>0>=1e3){a=r>>>0<1e4?4:5;break n}if(a=1,r>>>0<10)break n;a=r>>>0<100?2:3;break n}r=1}if((a=0|n[((r<<2|0)+o|0)>>2])>>>0>=6)break a;if(a)break n;a=0;break r}fe(1086216,64,0,0|e,1086280),d()}Fo(0|a,5,1086200),d()}r=a;n:for(;u=e,e=((65535&e|0)>>>0)/10|0,i[(r+I|0)>>0]=48|u-C(e,10),r=r+-1|0;);}if(!(0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],t+8|0,a)))break t}g=1;break A}if((0|s)==(0|(o=o+12|0)))break e}}g=0}return dA=t+16|0,0|g}function Qt(A,e){A|=0;var t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0;if((e|=0)>>>0<=1279){a=e>>>5|0;A:{e:{t:{i:{r:{n:{if(r=0|n[A>>2]){t=r+-1|0,i=(r<<2|0)+A|0,o=((r+a|0)<<2|0)+A|0;a:for(;;){if(t>>>0>39)break n;if((r=t+a|0)>>>0>39)break r;if(n[o>>2]=0|n[i>>2],i=i+-4|0,o=o+-4|0,-1==(0|(t=t+-1|0)))break a}}if(a){i=A+4|0,r=a<<2|0,t=0;a:for(;;){if(160==(0|t))break i;if(n[(t+i|0)>>2]=0,(0|r)==(0|(t=t+4|0)))break a}}if(i=(s=0|n[A>>2])+a|0,!(g=31&e|0))return void(n[A>>2]=i);if((t=i+-1|0)>>>0>39)break t;if(r=i,t=(o=0|n[(4+((t<<2|0)+A|0)|0)>>2])>>>(e=31&(0-e|0)|0)|0){if(i>>>0>39)break e;n[(4+((i<<2|0)+A|0)|0)>>2]=t,r=i+1|0}if((I=a+1|0)>>>0<i>>>0){t=(((a+s|0)<<2|0)+A|0)-4|0;a:for(;;){if((i+-2|0)>>>0>39)break A;if(c=o<<g|0,o=0|n[t>>2],n[(t+4|0)>>2]=0|(c|o>>>e),t=t+-4|0,!(I>>>0<(i=i+-1|0)>>>0))break a}}return n[(e=4+((a<<2|0)+A|0)|0)>>2]=(0|n[e>>2])<<g|0,void(n[A>>2]=r)}Uo(0|t,40,1089084),d()}Uo(0|r,40,1089084),d()}Uo(40,40,1089084),d()}Uo(0|t,40,1089084),d()}Uo(0|i,40,1089084),d()}Uo(-1,40,1089084),d()}As(1089126,29,1089084),d()}function dt(A,e,t){e|=0,t|=0;var r,a,o,g,s,c,B,C,h,u,f,l,E,Q,p,y,w,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0;dA=r=-32&((g=dA)-192|0)|0,A=0|n[(A|=0)>>2],C=b=0|n[(D=N=A+24|0)>>2],h=m=0|n[(D+4|0)>>2],m=0|n[((D=r)+152|0)>>2],b=0|n[(D+156|0)>>2],u=m,n[(m=N)>>2]=u,n[(m+4|0)>>2]=b,f=b=0|n[((D=A)+16|0)>>2],l=m=0|n[(D+20|0)>>2],m=0|n[((D=r)+144|0)>>2],b=0|n[(D+148|0)>>2],E=m,n[((m=A)+16|0)>>2]=E,n[(m+20|0)>>2]=b,D=m,s=b=0|n[m>>2],c=m=0|n[(m+4|0)>>2],m=0|n[((D=r)+128|0)>>2],b=0|n[(D+132|0)>>2],Q=m,n[(m=A)>>2]=Q,n[(m+4|0)>>2]=b,i[(D+140|0)>>0]=3,D=m,k=b=0|n[(m+8|0)>>2],M=m=0|n[(m+12|0)>>2],m=0|n[((D=r)+136|0)>>2],b=0|n[(D+140|0)>>2],p=m,n[((m=A)+8|0)>>2]=p,n[(m+12|0)>>2]=b,b=h,n[((m=D)+88|0)>>2]=C,n[(m+92|0)>>2]=b,b=l,n[(m+80|0)>>2]=f,n[(m+84|0)>>2]=b,b=M,n[(m+72|0)>>2]=k,n[(m+76|0)>>2]=b,b=c,n[(m+64|0)>>2]=s,n[(m+68|0)>>2]=b,N=0|n[(A+32|0)>>2],b=M,n[(A=m+184|0)>>2]=k,v=m+136|0,D=m,b=0|(0|I[(m+85|0)>>0]|(0|I[(m+86|0)>>0])<<8)|((0|I[(m+87|0)>>0])<<16|0|(0|I[(m+88|0)>>0])<<24)|0,m=0|(0|I[(m+89|0)>>0]|(0|I[(m+90|0)>>0])<<8)|((0|I[(m+91|0)>>0])<<16|0|(0|I[(m+92|0)>>0])<<24)|0,y=b,n[(b=v)>>2]=y,n[(b+4|0)>>2]=m,a=B=D+143|0,o=0|(0|I[(D+92|0)>>0]|(0|I[(D+93|0)>>0])<<8)|((0|I[(D+94|0)>>0])<<16|0|(0|I[(D+95|0)>>0])<<24)|0,i[a>>0]=o,i[(a+1|0)>>0]=o>>>8|0,i[(a+2|0)>>0]=o>>>16|0,i[(a+3|0)>>0]=o>>>24|0,m=c,n[((b=D)+176|0)>>2]=s,n[(b+180|0)>>2]=m,D=b,m=0|(0|I[(b+77|0)>>0]|(0|I[(b+78|0)>>0])<<8)|((0|I[(b+79|0)>>0])<<16|0|(0|I[(b+80|0)>>0])<<24)|0,b=0|(0|I[(b+81|0)>>0]|(0|I[(b+82|0)>>0])<<8)|((0|I[(b+83|0)>>0])<<16|0|(0|I[(b+84|0)>>0])<<24)|0,w=m,n[((m=D)+128|0)>>2]=w,n[(m+132|0)>>2]=b;A:{if(b=M,D=k,m=0,S=31&(x=32)|0,32<=(63&x|0)>>>0?(m=0,q=b>>>S|0):(m=b>>>S|0,q=0|((((1<<S|0)-1|0)&b|0)<<(32-S|0)|0|D>>>S)),3!=(0|255&(V=q))){if(_=0|n[A>>2],n[(r+56|0)>>2]=_,O=r+32|0,m=0|n[(b=v)>>2],D=0|n[(b+4|0)>>2],P=m,n[(m=O)>>2]=P,n[(m+4|0)>>2]=D,v=r+39|0,U=0|(0|I[(G=B)>>0]|(0|I[(G+1|0)>>0])<<8)|((0|I[(G+2|0)>>0])<<16|0|(0|I[(G+3|0)>>0])<<24)|0,i[v>>0]=U,i[(v+1|0)>>0]=U>>>8|0,i[(v+2|0)>>0]=U>>>16|0,i[(v+3|0)>>0]=U>>>24|0,k=D=0|n[((b=r)+176|0)>>2],M=m=0|n[(b+180|0)>>2],D=b,n[(b+48|0)>>2]=k,n[(b+52|0)>>2]=m,m=0|n[(b+128|0)>>2],D=0|n[(b+132|0)>>2],Z=m,n[((m=b)+24|0)>>2]=Z,n[(m+28|0)>>2]=D,n[A>>2]=_,D=M,n[(m+176|0)>>2]=k,n[(m+180|0)>>2]=D,D=0|n[(b=O)>>2],m=0|n[(b+4|0)>>2],W=D,n[(D=r+72|0)>>2]=W,n[(D+4|0)>>2]=m,F=r+79|0,R=0|(0|I[v>>0]|(0|I[(v+1|0)>>0])<<8)|((0|I[(v+2|0)>>0])<<16|0|(0|I[(v+3|0)>>0])<<24)|0,i[F>>0]=R,i[(F+1|0)>>0]=R>>>8|0,i[(F+2|0)>>0]=R>>>16|0,i[(F+3|0)>>0]=R>>>24|0,m=0|n[((b=r)+24|0)>>2],D=0|n[(b+28|0)>>2],X=m,n[((m=b)+64|0)>>2]=X,n[(m+68|0)>>2]=D,!(A=0|KI(84,4)))break A;return D=0|n[((b=r)+176|0)>>2],m=0|n[(b+180|0)>>2],z=D,n[(D=A)>>2]=z,n[(D+4|0)>>2]=m,i[(D+12|0)>>0]=V,m=0|n[(b+64|0)>>2],D=0|n[(b+68|0)>>2],K=m,i[((m=A)+13|0)>>0]=K,i[(m+14|0)>>0]=K>>>8|0,i[(m+15|0)>>0]=K>>>16|0,i[(m+16|0)>>0]=K>>>24|0,i[(m+17|0)>>0]=D,i[(m+18|0)>>0]=D>>>8|0,i[(m+19|0)>>0]=D>>>16|0,i[(m+20|0)>>0]=D>>>24|0,n[(m+40|0)>>2]=t,n[(m+36|0)>>2]=e,L=N,i[(m+32|0)>>0]=L,i[(m+33|0)>>0]=L>>>8|0,i[(m+34|0)>>0]=L>>>16|0,i[(m+35|0)>>0]=L>>>24|0,n[(m+8|0)>>2]=0|n[(b+184|0)>>2],D=0|n[(b=b+72|0)>>2],m=0|n[(b+4|0)>>2],J=D,i[(D=A+21|0)>>0]=J,i[(D+1|0)>>0]=J>>>8|0,i[(D+2|0)>>0]=J>>>16|0,i[(D+3|0)>>0]=J>>>24|0,i[(D+4|0)>>0]=m,i[(D+5|0)>>0]=m>>>8|0,i[(D+6|0)>>0]=m>>>16|0,i[(D+7|0)>>0]=m>>>24|0,H=A+28|0,T=0|(0|I[(Y=r+79|0)>>0]|(0|I[(Y+1|0)>>0])<<8)|((0|I[(Y+2|0)>>0])<<16|0|(0|I[(Y+3|0)>>0])<<24)|0,i[H>>0]=T,i[(H+1|0)>>0]=T>>>8|0,i[(H+2|0)>>0]=T>>>16|0,i[(H+3|0)>>0]=T>>>24|0,ls(0|A+44,0|r+128,36),i[(A+80|0)>>0]=0,j=0|(0|I[(r+125|0)>>0]|(0|I[(r+126|0)>>0])<<8),i[(A+81|0)>>0]=j,i[(A+82|0)>>0]=j>>>8|0,i[(A+83|0)>>0]=0|I[(r+127|0)>>0],An(0|A,1049956),void(dA=g)}hc(1049588,21),d()}A=0|n[272653],Lc[0|(A||346)](84,4),d()}function pt(A,e,t){e|=0,t|=0;var r,a,o,g,s,c,B,C,h,u,f,l,E,Q,p,y,w,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0;dA=r=-32&((g=dA)-192|0)|0,A=0|n[(A|=0)>>2],C=b=0|n[(D=N=A+24|0)>>2],h=m=0|n[(D+4|0)>>2],m=0|n[((D=r)+152|0)>>2],b=0|n[(D+156|0)>>2],u=m,n[(m=N)>>2]=u,n[(m+4|0)>>2]=b,f=b=0|n[((D=A)+16|0)>>2],l=m=0|n[(D+20|0)>>2],m=0|n[((D=r)+144|0)>>2],b=0|n[(D+148|0)>>2],E=m,n[((m=A)+16|0)>>2]=E,n[(m+20|0)>>2]=b,D=m,s=b=0|n[m>>2],c=m=0|n[(m+4|0)>>2],m=0|n[((D=r)+128|0)>>2],b=0|n[(D+132|0)>>2],Q=m,n[(m=A)>>2]=Q,n[(m+4|0)>>2]=b,i[(D+140|0)>>0]=3,D=m,k=b=0|n[(m+8|0)>>2],M=m=0|n[(m+12|0)>>2],m=0|n[((D=r)+136|0)>>2],b=0|n[(D+140|0)>>2],p=m,n[((m=A)+8|0)>>2]=p,n[(m+12|0)>>2]=b,b=h,n[((m=D)+88|0)>>2]=C,n[(m+92|0)>>2]=b,b=l,n[(m+80|0)>>2]=f,n[(m+84|0)>>2]=b,b=M,n[(m+72|0)>>2]=k,n[(m+76|0)>>2]=b,b=c,n[(m+64|0)>>2]=s,n[(m+68|0)>>2]=b,N=0|n[(A+32|0)>>2],b=M,n[(A=m+184|0)>>2]=k,v=m+136|0,D=m,b=0|(0|I[(m+85|0)>>0]|(0|I[(m+86|0)>>0])<<8)|((0|I[(m+87|0)>>0])<<16|0|(0|I[(m+88|0)>>0])<<24)|0,m=0|(0|I[(m+89|0)>>0]|(0|I[(m+90|0)>>0])<<8)|((0|I[(m+91|0)>>0])<<16|0|(0|I[(m+92|0)>>0])<<24)|0,y=b,n[(b=v)>>2]=y,n[(b+4|0)>>2]=m,a=B=D+143|0,o=0|(0|I[(D+92|0)>>0]|(0|I[(D+93|0)>>0])<<8)|((0|I[(D+94|0)>>0])<<16|0|(0|I[(D+95|0)>>0])<<24)|0,i[a>>0]=o,i[(a+1|0)>>0]=o>>>8|0,i[(a+2|0)>>0]=o>>>16|0,i[(a+3|0)>>0]=o>>>24|0,m=c,n[((b=D)+176|0)>>2]=s,n[(b+180|0)>>2]=m,D=b,m=0|(0|I[(b+77|0)>>0]|(0|I[(b+78|0)>>0])<<8)|((0|I[(b+79|0)>>0])<<16|0|(0|I[(b+80|0)>>0])<<24)|0,b=0|(0|I[(b+81|0)>>0]|(0|I[(b+82|0)>>0])<<8)|((0|I[(b+83|0)>>0])<<16|0|(0|I[(b+84|0)>>0])<<24)|0,w=m,n[((m=D)+128|0)>>2]=w,n[(m+132|0)>>2]=b;A:{if(b=M,D=k,m=0,S=31&(x=32)|0,32<=(63&x|0)>>>0?(m=0,q=b>>>S|0):(m=b>>>S|0,q=0|((((1<<S|0)-1|0)&b|0)<<(32-S|0)|0|D>>>S)),3!=(0|255&(V=q))){if(_=0|n[A>>2],n[(r+56|0)>>2]=_,O=r+32|0,m=0|n[(b=v)>>2],D=0|n[(b+4|0)>>2],P=m,n[(m=O)>>2]=P,n[(m+4|0)>>2]=D,v=r+39|0,U=0|(0|I[(G=B)>>0]|(0|I[(G+1|0)>>0])<<8)|((0|I[(G+2|0)>>0])<<16|0|(0|I[(G+3|0)>>0])<<24)|0,i[v>>0]=U,i[(v+1|0)>>0]=U>>>8|0,i[(v+2|0)>>0]=U>>>16|0,i[(v+3|0)>>0]=U>>>24|0,k=D=0|n[((b=r)+176|0)>>2],M=m=0|n[(b+180|0)>>2],D=b,n[(b+48|0)>>2]=k,n[(b+52|0)>>2]=m,m=0|n[(b+128|0)>>2],D=0|n[(b+132|0)>>2],Z=m,n[((m=b)+24|0)>>2]=Z,n[(m+28|0)>>2]=D,n[A>>2]=_,D=M,n[(m+176|0)>>2]=k,n[(m+180|0)>>2]=D,D=0|n[(b=O)>>2],m=0|n[(b+4|0)>>2],W=D,n[(D=r+72|0)>>2]=W,n[(D+4|0)>>2]=m,F=r+79|0,R=0|(0|I[v>>0]|(0|I[(v+1|0)>>0])<<8)|((0|I[(v+2|0)>>0])<<16|0|(0|I[(v+3|0)>>0])<<24)|0,i[F>>0]=R,i[(F+1|0)>>0]=R>>>8|0,i[(F+2|0)>>0]=R>>>16|0,i[(F+3|0)>>0]=R>>>24|0,m=0|n[((b=r)+24|0)>>2],D=0|n[(b+28|0)>>2],X=m,n[((m=b)+64|0)>>2]=X,n[(m+68|0)>>2]=D,!(A=0|KI(84,4)))break A;return D=0|n[((b=r)+176|0)>>2],m=0|n[(b+180|0)>>2],z=D,n[(D=A)>>2]=z,n[(D+4|0)>>2]=m,i[(D+12|0)>>0]=V,m=0|n[(b+64|0)>>2],D=0|n[(b+68|0)>>2],K=m,i[((m=A)+13|0)>>0]=K,i[(m+14|0)>>0]=K>>>8|0,i[(m+15|0)>>0]=K>>>16|0,i[(m+16|0)>>0]=K>>>24|0,i[(m+17|0)>>0]=D,i[(m+18|0)>>0]=D>>>8|0,i[(m+19|0)>>0]=D>>>16|0,i[(m+20|0)>>0]=D>>>24|0,n[(m+40|0)>>2]=t,n[(m+36|0)>>2]=e,L=N,i[(m+32|0)>>0]=L,i[(m+33|0)>>0]=L>>>8|0,i[(m+34|0)>>0]=L>>>16|0,i[(m+35|0)>>0]=L>>>24|0,n[(m+8|0)>>2]=0|n[(b+184|0)>>2],D=0|n[(b=b+72|0)>>2],m=0|n[(b+4|0)>>2],J=D,i[(D=A+21|0)>>0]=J,i[(D+1|0)>>0]=J>>>8|0,i[(D+2|0)>>0]=J>>>16|0,i[(D+3|0)>>0]=J>>>24|0,i[(D+4|0)>>0]=m,i[(D+5|0)>>0]=m>>>8|0,i[(D+6|0)>>0]=m>>>16|0,i[(D+7|0)>>0]=m>>>24|0,H=A+28|0,T=0|(0|I[(Y=r+79|0)>>0]|(0|I[(Y+1|0)>>0])<<8)|((0|I[(Y+2|0)>>0])<<16|0|(0|I[(Y+3|0)>>0])<<24)|0,i[H>>0]=T,i[(H+1|0)>>0]=T>>>8|0,i[(H+2|0)>>0]=T>>>16|0,i[(H+3|0)>>0]=T>>>24|0,ls(0|A+44,0|r+128,36),i[(A+80|0)>>0]=0,j=0|(0|I[(r+125|0)>>0]|(0|I[(r+126|0)>>0])<<8),i[(A+81|0)>>0]=j,i[(A+82|0)>>0]=j>>>8|0,i[(A+83|0)>>0]=0|I[(r+127|0)>>0],An(0|A,1049812),void(dA=g)}hc(1049588,21),d()}A=0|n[272653],Lc[0|(A||346)](84,4),d()}function yt(A,e,t){A|=0,e|=0,t|=0;var r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0;dA=r=dA-1088|0,it(0|r+616,1050809,20);A:{if(a=r,(0|(a=s=0|n[(r+616|0)>>2]))!=(0|(o=1))|(0|(g=0|n[(r+620|0)>>2]))!=(0|(s=0))|0){if(ls(0|(I=r+8|0),0|r+624,288),ac(0|I,0|e,0|t),ls(0|(t=r+616|0),0|I,288),o=r,a=0|n[(r+728|0)>>2],g=0|n[(r+732|0)>>2],I=r+804|0,n[(r+4|0)>>2]=I,n[r>>2]=r+740|0,ii(0|(e=r+328|0),0|n[r>>2],0|n[(r+4|0)>>2]),f=a,a=r,n[(r+912|0)>>2]=f,n[(r+916|0)>>2]=g,n[(r+920|0)>>2]=0|n[(r+736|0)>>2],ls(0|r+924,0|e,64),g=0|n[(o=r+828|0)>>2],a=0|n[(o+4|0)>>2],l=g,n[(g=r+1012|0)>>2]=l,n[(g+4|0)>>2]=a,a=0|n[(o=r+820|0)>>2],g=0|n[(o+4|0)>>2],E=a,n[(a=r+1004|0)>>2]=E,n[(a+4|0)>>2]=g,g=0|n[(o=r+812|0)>>2],a=0|n[(o+4|0)>>2],Q=g,n[(g=r+996|0)>>2]=Q,n[(g+4|0)>>2]=a,a=0|n[(o=I)>>2],g=0|n[(o+4|0)>>2],p=a,a=r,n[(r+988|0)>>2]=p,n[(r+992|0)>>2]=g,ls(0|e,0|t,112),vi(0|(I=r+1024|0),0|e),ur(0|(u=r+912|0),0|I,32),ls(0|e,0|u,112),vi(0|(I=r+1056|0),0|e),os(0|(e=r+296|0),0|I),function(A,e){A|=0;var t,i=0,r=0,a=0;if(dA=t=dA-592|0,it(0|t+296,0|(e=e|0),32),i=t,a=0|n[(t+296|0)>>2],r=0|n[(t+300|0)>>2],1!=(0|(i=a))|(0|r)!=(0|(a=0))|0)return ls(0|(e=t+8|0),0|t+304,288),ls(0|A+8,0|e,288),i=0,n[(r=A)>>2]=0,n[(r+4|0)>>2]=i,void(dA=t+592|0);Eo(1050468,31,0|t+8,1050352,1050552),d()}(0|t,0|e),o=r,(0|(o=g=0|n[(r+616|0)>>2]))==(0|(s=1))&(0|(a=0|n[(r+620|0)>>2]))==(0|(g=0))|0)break A;return ls(0|(e=r+328|0),0|r+624,288),o=0|n[(s=r+320|0)>>2],a=0|n[(s+4|0)>>2],c=o,i[(o=A+24|0)>>0]=c,i[(o+1|0)>>0]=c>>>8|0,i[(o+2|0)>>0]=c>>>16|0,i[(o+3|0)>>0]=c>>>24|0,i[(o+4|0)>>0]=a,i[(o+5|0)>>0]=a>>>8|0,i[(o+6|0)>>0]=a>>>16|0,i[(o+7|0)>>0]=a>>>24|0,a=0|n[(s=r+312|0)>>2],o=0|n[(s+4|0)>>2],B=a,i[(a=A+16|0)>>0]=B,i[(a+1|0)>>0]=B>>>8|0,i[(a+2|0)>>0]=B>>>16|0,i[(a+3|0)>>0]=B>>>24|0,i[(a+4|0)>>0]=o,i[(a+5|0)>>0]=o>>>8|0,i[(a+6|0)>>0]=o>>>16|0,i[(a+7|0)>>0]=o>>>24|0,o=0|n[(s=r+304|0)>>2],a=0|n[(s+4|0)>>2],C=o,i[(o=A+8|0)>>0]=C,i[(o+1|0)>>0]=C>>>8|0,i[(o+2|0)>>0]=C>>>16|0,i[(o+3|0)>>0]=C>>>24|0,i[(o+4|0)>>0]=a,i[(o+5|0)>>0]=a>>>8|0,i[(o+6|0)>>0]=a>>>16|0,i[(o+7|0)>>0]=a>>>24|0,s=r,a=0|n[(r+296|0)>>2],o=0|n[(r+300|0)>>2],h=a,i[(a=A)>>0]=h,i[(a+1|0)>>0]=h>>>8|0,i[(a+2|0)>>0]=h>>>16|0,i[(a+3|0)>>0]=h>>>24|0,i[(a+4|0)>>0]=o,i[(a+5|0)>>0]=o>>>8|0,i[(a+6|0)>>0]=o>>>16|0,i[(a+7|0)>>0]=o>>>24|0,ls(0|a+32,0|e,288),void(dA=r+1088|0)}Eo(1050468,31,0|r+912,1050352,1050500),d()}Eo(1050516,19,0|r+912,1050336,1050536),d()}function wt(A){var e,t=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0;if(dA=e=dA-16|0,0|n[(A|=0)>>2]&&(hr(0|e,0|A),a=0|n[e>>2]))if((t=0|n[(e+4|0)>>2])>>>0<=16){s=e,o=0,n[(e+8|0)>>2]=0,n[(e+12|0)>>2]=o;A:if(t){c=t+a|0;e:for(;;){if(t=a+1|0,(0|(r=0|i[a>>0]))>-1)r=255&r|0,a=t;else if((0|t)!=(0|c)?(u=63&(0|I[(a+1|0)>>0])|0,l=a+2|0):(u=0,l=c),t=l,f=31&r|0,(r=255&r|0)>>>0<=223)r=f<<6|0|u|0,a=t;else if((0|t)!=(0|c)?(a=t+1|0,E=63&(0|I[t>>0])|0):(a=c,E=0),t=0|(E|u<<6),r>>>0<240)r=f<<12|0|t|0;else if((0|a)!=(0|c)?(r=63&(0|I[a>>0])|0,a=a+1|0):r=0,1114112==(0|(r=0|(1835008&(f<<18|0)|0|t<<6)|r|0)))break A;if((t=r+-48|0)>>>0<10||(t=-87,!((r+-97|0)>>>0>=26&&(t=-55,(r+-65|0)>>>0>25))&&(t=t+r|0)>>>0<16||(As(1065200,43,1065824),d())),y=o=0,o=w,g=Q,s=0,C=31&(h=4)|0,32<=(63&h|0)>>>0?(s=g<<C|0,p=0):(s=0|(((1<<C|0)-1|0)&(g>>>(32-C|0)|0)|0|o<<C),p=g<<C|0),m=s,Q=(o=t)|(h=p)|0,w=g=(s=y)|(g=m)|0,n[((o=e)+8|0)>>2]=Q,n[(o+12|0)>>2]=g,(0|a)==(0|c))break e}}B=0|rc(0|e+8,0|n[(A+12|0)>>2])}else r=0|n[(A+12|0)>>2],B=1,0|Lc[0|n[(12+(0|n[(r+28|0)>>2])|0)>>2]](0|n[(r+24|0)>>2],1065820,2)||(A=0|n[(A+12|0)>>2],B=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],a,t));else n[A>>2]=0,A=0|n[(A+12|0)>>2],B=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065693,1);return dA=e+16|0,0|B}function mt(A,e,t){A|=0,e|=0,t|=0;var r,a,o=0,g=0,s=0,c=0,B=0,C=0;dA=r=dA-1968|0,hn(0|(g=r+1088|0)),function(A){A|=0;var e,t,r=0,a=0;if(dA=e=dA-288|0,n[e>>2]=0,n[((r=e+152|0)+8|0)>>2]=0,n[(r+4|0)>>2]=e+132|0,n[r>>2]=4|e,a=e+136|0,t=0|n[(r+4|0)>>2],n[a>>2]=0|n[r>>2],n[(a+4|0)>>2]=t,n[(a+8|0)>>2]=0|n[(r+8|0)>>2],r=0|n[(e+136|0)>>2],a=0|n[(e+140|0)>>2],(0|r)!=(0|a))A:for(;i[r>>0]=54,n[e>>2]=1+(0|n[e>>2])|0,(0|a)!=(0|(r=r+1|0)););ls(0|(r=e+152|0),0|e,132),ls(0|A,4|r,128),dA=e+288|0}(0|(s=r+960|0)),hn(0|(B=r+1560|0)),ls(0|r+16,0|g,408),a=0|ls(0|r+832,0|s,128),B=0|ls(0|r+424,0|B,408),function(A){A|=0;var e,t,r=0,a=0;if(dA=e=dA-288|0,n[e>>2]=0,n[((r=e+152|0)+8|0)>>2]=0,n[(r+4|0)>>2]=e+132|0,n[r>>2]=4|e,a=e+136|0,t=0|n[(r+4|0)>>2],n[a>>2]=0|n[r>>2],n[(a+4|0)>>2]=t,n[(a+8|0)>>2]=0|n[(r+8|0)>>2],r=0|n[(e+136|0)>>2],a=0|n[(e+140|0)>>2],(0|r)!=(0|a))A:for(;i[r>>0]=92,n[e>>2]=1+(0|n[e>>2])|0,(0|a)!=(0|(r=r+1|0)););ls(0|(r=e+152|0),0|e,132),ls(0|A,4|r,128),dA=e+288|0}(0|s);A:{e:{t:if(t>>>0>=129){if(hn(0|(o=r+1088|0)),uc(0|o,0|e,0|t),ls(0|(e=r+1560|0),0|o,408),Ss(0|r+1496,0|e),n[((e=r+8|0)+4|0)>>2]=64,n[e>>2]=0,(t=0|n[(r+8|0)>>2])>>>0>=(e=0|n[(r+12|0)>>2])>>>0)break t;e=e-t|0,o=832+(t+r|0)|0,g=(c=t>>>0>64?t:64)-t|0,s=(r+960|0)+t|0,t=(r+1496|0)+t|0;i:for(;;){if(!g)break A;if(C=0|I[t>>0],i[o>>0]=C^(0|I[o>>0])|0,i[s>>0]=(0|I[s>>0])^C|0,g=g+-1|0,s=s+1|0,o=o+1|0,t=t+1|0,!(e=e+-1|0))break i}}else if(t){s=r+832|0;i:for(;;){if(128==(0|o))break e;if(g=o+s|0,c=0|I[(e+o|0)>>0],i[g>>0]=c^(0|I[g>>0])|0,i[(g=(r+960|0)+o|0)>>0]=(0|I[g>>0])^c|0,(0|(o=o+1|0))==(0|t))break i}}return Vi(0|(e=r+16|0),0|a,128),Vi(0|B,0|r+960,128),ls(0|A+8,0|e,944),n[A>>2]=0,n[(A+4|0)>>2]=0,void(dA=r+1968|0)}Uo(128,128,1057960),d()}Uo(0|c,64,1057976),d()}function bt(A,e,t){e|=0,t|=0;var i,r,n,a,o,g,s,I,c,B=0,C=0,h=0;dA=B=dA-576|0,B=0|ls(0|B,0|(A|=0),96),ls(0|(a=B+96|0),0|(o=A+96|0),96),ae(0|B,0|e),ae(0|a,0|t),ls(0|(n=B+192|0),0|t,96),ls(0|(i=B+480|0),0|o,96),Sr(0|i,0|(g=A+192|0)),Sr(0|(s=B+528|0),0|(h=A+240|0)),ae(0|n,0|i),Nr(0|n,0|a),Nr(0|(C=B+240|0),0|(I=B+144|0)),ls(0|(r=B+384|0),0|n,48),Nr(0|n,0|C),Sr(0|C,0|r),Sr(0|n,0|B),Sr(0|C,0|(c=B+48|0)),ls(0|(C=B+288|0),0|e,96),ls(0|i,0|A,96),Sr(0|i,0|g),Sr(0|s,0|h),ae(0|C,0|i),Nr(0|C,0|B),Nr(0|(h=B+336|0),0|c),Sr(0|C,0|a),Sr(0|h,0|I),ls(0|r,0|e,96),Sr(0|r,0|t),Sr(0|(e=B+432|0),0|t+48),ls(0|i,0|A,96),Sr(0|i,0|o),Sr(0|s,0|A+144),ae(0|r,0|i),Nr(0|r,0|B),Nr(0|e,0|c),Nr(0|r,0|a),Nr(0|e,0|I),ls(0|A,0|n,96),ls(0|o,0|r,96),ls(0|g,0|C,96),dA=B+576|0}function Dt(A,e,t,r){A|=0,e|=0,t|=0,r|=0;var a,o,g,s,c,B,C,h=0,u=0,f=0,l=0,E=0,Q=0;dA=a=dA-128|0,Ho(0|a+24,2,0),n[(a+40|0)>>2]=0,l=a,h=0|n[(a+24|0)>>2],u=0|n[(a+28|0)>>2],s=h,h=a,n[(a+32|0)>>2]=s,n[(a+36|0)>>2]=u,o=0|n[(a+32|0)>>2],g=(0|(16711680&(e<<8|0)|0|e<<24))>>>16|0,i[o>>0]=g,i[(o+1|0)>>0]=g>>>8|0,n[(a+40|0)>>2]=2,co(0|a+48,0|1+(e>>>3|0)),lc(0|a- -64,0|t),n[(a+120|0)>>2]=0|n[(a+88|0)>>2],u=0|n[(l=a+80|0)>>2],h=0|n[(l+4|0)>>2],c=u,n[(u=a+112|0)>>2]=c,n[(u+4|0)>>2]=h,h=0|n[(l=a+72|0)>>2],u=0|n[(l+4|0)>>2],B=h,n[(h=a+104|0)>>2]=B,n[(h+4|0)>>2]=u,l=a,u=0|n[(a+64|0)>>2],h=0|n[(a+68|0)>>2],C=u,u=a,n[(a+96|0)>>2]=C,n[(a+100|0)>>2]=h;A:{if(e=0|$s(0|a+96))e:for(;;){if(e=0|n[e>>2],f=a+48|0,n[(t=a+16|0)>>2]=0|n[f>>2],n[(t+4|0)>>2]=0|n[(f+8|0)>>2],(f=0|n[(a+20|0)>>2])>>>0<=(t=e>>>3|0)>>>0)break A;if(t=(0|n[(a+16|0)>>2])+t|0,i[t>>0]=0|(0|I[t>>0]|1<<(7&e|0)),!(e=0|$s(0|a+96)))break e}if(t=a+48|0,n[(e=a+8|0)>>2]=0|n[t>>2],n[(e+4|0)>>2]=0|n[(t+8|0)>>2],f=(t=0|n[(a+12|0)>>2])>>>1|0){t=(t+(e=0|n[(a+8|0)>>2])|0)-1|0;e:for(;E=0|I[e>>0],i[e>>0]=0|I[t>>0],i[t>>0]=E,e=e+1|0,t=t+-1|0,f=f+-1|0;);}return e=a+48|0,n[(a+4|0)>>2]=0|n[(e+8|0)>>2],n[a>>2]=0|n[e>>2],f=0|n[a>>2],_I(0|(E=a+32|0),0|(t=0|n[(a+4|0)>>2])),ls(0|(0|n[E>>2])+(0|n[(a+40|0)>>2]),0|f,0|t),n[(a+56|0)>>2]=0,n[(a+40|0)>>2]=(0|n[(a+40|0)>>2])+t|0,vI(0|e),A=0|ls(0|A,0|r,752),n[(A+760|0)>>2]=0|n[(a+40|0)>>2],l=a,h=0|n[(a+32|0)>>2],u=0|n[(a+36|0)>>2],Q=h,n[((h=A)+752|0)>>2]=Q,n[(h+756|0)>>2]=u,void(dA=a+128|0)}Uo(0|t,0|f,1053116),d()}function vt(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0;dA=t=dA-16|0;A:if(!(0|I[((e|=0)+37|0)>>0])){e:if(!((o=0|n[(e+20|0)>>2])>>>0<(r=0|n[(e+16|0)>>2])>>>0||(0|n[(e+12|0)>>2])>>>0<o>>>0)){c=e+32|0,a=o-r|0,s=0|n[(e+28|0)>>2],g=B=0|n[(e+8|0)>>2];t:{i:for(;;){g=r+g|0,C=0|I[(31+(e+s|0)|0)>>0];r:{n:{a:if(a>>>0<=7){if(!a)break a;u=o-r|0,a=0;o:for(;;){if((0|I[(a+g|0)>>0])==(0|C))break r;if((0|u)==(0|(a=a+1|0)))break o}}else{if(Ai(0|t+8,0|C,0|g,0|a),1==(0|n[(t+8|0)>>2]))break n;o=0|n[(e+20|0)>>2]}n[(e+16|0)>>2]=o;break e}a=0|n[(t+12|0)>>2],s=0|n[(e+28|0)>>2],r=0|n[(e+16|0)>>2]}r=1+(a+r|0)|0,n[(e+16|0)>>2]=r;r:{if(r>>>0<s>>>0)a=0|n[(e+12|0)>>2];else if(!((a=0|n[(e+12|0)>>2])>>>0<r>>>0)){if(s>>>0>=5)break t;if((0|(o=(g=r-s|0)+(0|n[(e+8|0)>>2])|0))==(0|c))break r;if(!(0|Fg(0|o,0|c,0|s)))break r}if((o=0|n[(e+20|0)>>2])>>>0<r>>>0|a>>>0<o>>>0|0)break e;a=o-r|0,g=0|n[(e+8|0)>>2];continue i}break i}o=0|n[e>>2],n[e>>2]=r,a=g-o|0,h=o+B|0;break A}Fo(0|s,4,1065324),d()}if(!(0|I[(e+37|0)>>0])){if(0|I[(e+36|0)>>0])r=0|n[(e+4|0)>>2],g=0|n[e>>2];else if((0|(r=0|n[(e+4|0)>>2]))==(0|(g=0|n[e>>2])))break A;i[(e+37|0)>>0]=1,a=r-g|0,h=(0|n[(e+8|0)>>2])+g|0}}n[(A+4|0)>>2]=a,n[A>>2]=h,dA=t+16|0}function kt(A,e,t,i,r,a){A|=0,t|=0,i|=0,r|=0,a|=0;var o,g=0,s=0,I=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0;dA=o=dA-192|0,(0|(c=0|n[((e|=0)+152|0)>>2]))!=(0|i)?(sr(0|o+48),n[(A+20|0)>>2]=0,n[(A+12|0)>>2]=c,n[(A+8|0)>>2]=i,s=0,n[(g=A)>>2]=1,n[(g+4|0)>>2]=s,I=o,s=0|n[(o+48|0)>>2],g=0|n[(o+52|0)>>2],l=s,n[(s=A+24|0)>>2]=l,n[(s+4|0)>>2]=g,g=0|n[(I=o+56|0)>>2],s=0|n[(I+4|0)>>2],E=g,n[(g=A+32|0)>>2]=E,n[(g+4|0)>>2]=s,n[(A+40|0)>>2]=0|n[(o- -64|0)>>2]):(!function(A,e,t){A|=0;var i,r,a,o=0;dA=i=dA-16|0,ro(0|i+8,0|(((t|=0)-(e|=0)|0)>>>0)/144),o=0|n[(i+8|0)>>2],r=0|n[(i+12|0)>>2],n[(A+8|0)>>2]=0,a=o,o=A,n[A>>2]=a,n[(A+4|0)>>2]=r,function(A,e,t){var i=0,r=0;if(ZI(0|(A=A|0),0|(((t=t|0)-(e=e|0)|0)>>>0)/144),i=0|n[A>>2],r=0|n[(A+8|0)>>2],(0|e)!=(0|t)){i=C(r,144)+i|0;A:for(;r=r+1|0,i=144+(0|ls(0|i,0|e,144))|0,(0|t)!=(0|(e=e+144|0)););}n[(A+8|0)>>2]=r}(0|A,0|e,0|t),dA=i+16|0}(0|o+16,0|t,0|C(i,144)+t),t=0|n[(e+144|0)>>2],so(0|o+8,0|i),e=0|n[(o+12|0)>>2],n[(o+36|0)>>2]=e,c=0|n[(o+8|0)>>2],n[(o+32|0)>>2]=c,ls(0|c,0|t,0|i<<5),n[(o+40|0)>>2]=i,ls(0|o+48,0|r,144),(0|n[(o+24|0)>>2])==(0|n[(o+20|0)>>2])&&(ZI(0|o+16,1),i=0|n[(o+40|0)>>2],e=0|n[(o+36|0)>>2]),t=0|n[(o+24|0)>>2],r=o+48|0,ls(0|(0|n[(o+16|0)>>2])+C(t,144),0|r,144),n[(o+24|0)>>2]=t+1|0,ns(0|r,0|a),(0|e)==(0|i)&&(Po(0|o+32,0|e,1),i=0|n[(o+40|0)>>2]),e=(0|n[(o+32|0)>>2])+(i<<5|0)|0,I=o,s=0|n[(o+48|0)>>2],g=0|n[(o+52|0)>>2],B=s,n[(s=e)>>2]=B,n[(s+4|0)>>2]=g,g=0|n[(I=o+56|0)>>2],s=0|n[(I+4|0)>>2],h=g,n[(g=e+8|0)>>2]=h,n[(g+4|0)>>2]=s,s=0|n[(I=o- -64|0)>>2],g=0|n[(I+4|0)>>2],u=s,n[(s=e+16|0)>>2]=u,n[(s+4|0)>>2]=g,g=0|n[(I=o+72|0)>>2],s=0|n[(I+4|0)>>2],f=g,n[(g=e+24|0)>>2]=f,n[(g+4|0)>>2]=s,n[(o+40|0)>>2]=i+1|0,ha(0|(e=o+48|0),0|(t=o+16|0),0|(i=o+32|0)),ls(0|A+8,0|e,144),n[A>>2]=0,Vs(0|i),_s(0|t)),dA=o+192|0}function Mt(A,e){A|=0;var t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0;A:{e:{t:{i:{if(o=7&(e|=0)|0){if((i=0|n[A>>2])>>>0>=41)break i;if(i){l=r=0|n[(t=1082552+(o<<2|0)|0)>>2],h=a=0,B=i<<2|0,o=A+4|0;r:for(;E=o,Q=r=0,r=h,a=0|Gc(0|(a=0|n[(t=o)>>2]),0|(r=Q),0|l,0|(a=h)),p=r=pA,r=c,t=a,C=s,g=(r=p)+(a=c)|0,(I=t+s|0)>>>0<s>>>0&&(g=g+1|0),s=I,c=g,n[E>>2]=I,o=o+4|0,r=I,t=0,a=31&(C=32)|0,32<=(63&C|0)>>>0?(t=0,u=g>>>a|0):(t=g>>>a|0,u=0|((((1<<a|0)-1|0)&g|0)<<(32-a|0)|0|r>>>a)),s=u,c=t,B=B+-4|0;);if(t=c,o=s){if(i>>>0>39)break t;n[(4+((i<<2|0)+A|0)|0)>>2]=o,i=i+1|0}}else i=0;n[A>>2]=i}if(8&e|0){if((i=0|n[A>>2])>>>0>=41)break e;if(i){y=4+((B=i<<2|0)+A|0)|0,o=A+4|0,s=0,c=t=0;r:for(;w=o,t=0|Gc(0|(t=0|n[(g=o)>>2]),0|(r=0),1e8,0|(t=0)),m=r=pA,r=c,g=t,C=s,I=(r=m)+(t=c)|0,(a=g+s|0)>>>0<s>>>0&&(I=I+1|0),s=a,c=I,n[w>>2]=a,o=o+4|0,r=a,g=0,t=31&(C=32)|0,32<=(63&C|0)>>>0?(g=0,f=I>>>t|0):(g=I>>>t|0,f=0|((((1<<t|0)-1|0)&I|0)<<(32-t|0)|0|r>>>t)),s=f,c=g,B=B+-4|0;);if(g=c,o=s){if(i>>>0>39)break A;n[y>>2]=o,i=i+1|0}}else i=0;n[A>>2]=i}return 16&e|0&&Je(0|A,1082632,2),32&e|0&&Je(0|A,1082640,4),64&e|0&&Je(0|A,1082656,7),128&e|0&&Je(0|A,1082684,14),void(256&e|0&&Je(0|A,1082740,27))}Fo(0|i,40,1089084),d()}Uo(0|i,40,1089084),d()}Fo(0|i,40,1089084),d()}Uo(0|i,40,1089084),d()}function St(A){var e,t,i,r,n,a,o,g,s,I,c=0,B=0,C=0,h=0;dA=c=dA-720|0,te(0|(c=0|ls(0|c,0|(A|=0),96))),ls(0|(B=c+96|0),0|A,96),ae(0|B,0|(i=A+96|0)),ls(0|(r=c+192|0),0|B,96),Xr(0|r),Xr(0|(s=c+240|0)),ls(0|(B=c+288|0),0|A,96),Nr(0|B,0|i),Nr(0|(g=c+336|0),0|(n=A+144|0)),Sr(0|B,0|(a=A+192|0)),Sr(0|g,0|(e=A+240|0)),te(0|B),ls(0|(C=c+384|0),0|i,96),ae(0|C,0|a),ls(0|(t=c+480|0),0|C,96),Xr(0|t),Xr(0|(I=c+528|0)),ls(0|(C=c+576|0),0|a,96),te(0|C),A=0|ls(0|A,0|t,96),ls(0|(o=c+672|0),0|t,48),Nr(0|A,0|(h=A+48|0)),Sr(0|h,0|o),Sr(0|A,0|c),Sr(0|h,0|(h=c+48|0)),A=0|ls(0|i,0|C,96),ls(0|o,0|C,48),Nr(0|A,0|n),Sr(0|n,0|o),Sr(0|A,0|r),Sr(0|n,0|s),Sr(0|(A=0|ls(0|a,0|r,96)),0|B),Sr(0|e,0|g),Sr(0|A,0|t),Sr(0|e,0|I),Nr(0|A,0|c),Nr(0|e,0|h),Nr(0|A,0|C),Nr(0|e,0|c+624),dA=c+720|0}function Nt(A,e){A|=0,e|=0;var t,i,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0;dA=t=dA-48|0,n[(t+12|0)>>2]=16,l=1,u=r=0;A:if(e){e:{t:switch(0|(0|I[A>>0])-43){case 0:if(e=e+-1|0){A=A+1|0;break e}C=256,B=r=0;break A;case 2:break t;default:break e}if(C=256,B=r=0,1==(0|e))break A}e:{t:for(;;){if(!e)break e;i:if(!((h=(c=0|I[A>>0])+-48|0)>>>0<10)){r:{if((c+-97|0)>>>0>=26){if((c+-65|0)>>>0<26)break r;C=256,B=r=0;break A}h=c+-87|0;break i}h=c+-55|0}if(h>>>0>=16){C=256,B=r=0;break A}if(C=512,B=r=0,r=0,g=f,a=0,o=31&(s=4)|0,32<=(63&s|0)>>>0?(a=g<<o|0,E=0):(a=0|(((1<<o|0)-1|0)&(g>>>(32-o|0)|0)|0|r<<o),E=g<<o|0),w=a,r=Q=E,g=0,o=31&(s=32)|0,32<=(63&s|0)>>>0?(g=0,d=a>>>o|0):(g=a>>>o|0,d=0|((((1<<o|0)-1|0)&a|0)<<(32-o|0)|0|r>>>o)),d)break A;if(A=A+1|0,e=e+-1|0,g=w,!((f=(c=Q)+h|0)>>>0>=c>>>0))break t}break A}g=0,a=f,r=0,o=31&(s=32)|0,32<=(63&s|0)>>>0?(r=a<<o|0,p=0):(r=0|(((1<<o|0)-1|0)&(a>>>(32-o|0)|0)|0|g<<o),p=a<<o|0),m=p,y=r,C=0,B=r=0,l=0,u=r=0}return dA=t+48|0,r=B,r=y,i=a=(r=B)|(a=y)|0,a=u,r=(g=C)|(s=m)|0,pA=g=(a=i)|(g=u)|0,0|(r=r|(s=l)|0)}function Gt(A,e,t,i,r,a,o){A|=0,t|=0,i|=0,r|=0,a|=0,o|=0;var g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0;A:{if((g=(c=0|n[((e|=0)+20|0)>>2])+(y=a+-1|0)|0)>>>0<i>>>0){M=0-(f=0|n[(e+8|0)>>2])|0,S=a-(w=0|n[(e+16|0)>>2])|0,h=e,N=C=0|n[e>>2],m=s=0|n[(e+4|0)>>2];e:for(;;){t:{G=e;i:{if(s=m,U=(h=s=0|I[(h=t+g|0)>>0])&(u=63)|0,F=s=(C=0)&(s=0)|0,s=m,C=N,h=F,l=31&(u=U)|0,32<=(63&u|0)>>>0?(h=0,b=s>>>l|0):(h=s>>>l|0,b=0|((((1<<l|0)-1|0)&s|0)<<(32-l|0)|0|C>>>l)),(s=b)&(u=1)|0|(C=h&(C=0)|0)|0){E=((B=f>>>0>(Q=0|n[(e+28|0)>>2])>>>0||o?f:Q)>>>0>a>>>0?B:a)-B|0,p=r+B|0,g=c+B|0;r:{n:for(;;){if(!E){E=o?0:Q,g=f;a:{o:{g:for(;;){if(E>>>0>=g>>>0){t=a+c|0,n[(e+20|0)>>2]=t,o||(n[(e+28|0)>>2]=0),n[(A+4|0)>>2]=c,n[(A+8|0)>>2]=t,D=1;break A}if((g=g+-1|0)>>>0>=a>>>0)break o;if((B=g+c|0)>>>0>=i>>>0)break a;if((0|I[(r+g|0)>>0])!=(0|I[(t+B|0)>>0]))break g}if(c=c+w|0,n[(e+20|0)>>2]=c,o)break t;n[(e+28|0)>>2]=S;break t}Uo(0|g,0|a,1065972),d()}Uo(0|B,0|i,1065988),d()}if(g>>>0>=i>>>0)break r;if(E=E+-1|0,R=t+g|0,K=0|I[p>>0],p=p+1|0,g=v=g+1|0,(0|I[R>>0])!=(0|K))break n}k=M+v|0;break i}Uo(0|((A=c+B|0)>>>0<i>>>0?i:A),0|i,1065956),d()}k=a+c|0}c=k,n[(G+20|0)>>2]=c,o||(n[(e+28|0)>>2]=0)}if(!((g=c+y|0)>>>0<i>>>0))break e}}n[(e+20|0)>>2]=i,D=0}e=D,n[A>>2]=e}function Ut(A){var e,t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0;dA=e=dA-96|0,I=(A|=0)+32|0;A:{e:for(;;){if(32==(0|s))break A;if(Q=A+s|0,s=s+8|0,(t=0|n[(r=Q)>>2])|(i=0|n[(r+4|0)>>2])|0)break e}if(i=0|n[(r=1058648)>>2],t=0|n[(r+4|0)>>2],d=i,n[(i=e+40|0)>>2]=d,n[(i+4|0)>>2]=t,t=0|n[(r=1058640)>>2],i=0|n[(r+4|0)>>2],p=t,n[(t=e+32|0)>>2]=p,n[(t+4|0)>>2]=i,i=0|n[(r=1058632)>>2],t=0|n[(r+4|0)>>2],y=i,n[(i=e+24|0)>>2]=y,n[(i+4|0)>>2]=t,t=0|n[(r=1058624)>>2],i=0|n[(r+4|0)>>2],w=t,n[((t=e)+16|0)>>2]=w,n[(t+20|0)>>2]=i,n[((s=t+8|0)+4|0)>>2]=I,n[s>>2]=A,Jg(0|(s=t+72|0),0|t+16,0|(I=t+48|0),0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),qs(0|I,0|s),c=i=0|n[(r=t- -64|0)>>2],B=t=0|n[(r+4|0)>>2],n[(i=e+88|0)>>2]=c,n[(i+4|0)>>2]=t,I=e+80|0,t=0|n[(r=e+56|0)>>2],i=0|n[(r+4|0)>>2],m=t,n[(t=I)>>2]=m,n[(t+4|0)>>2]=i,i=0|n[((r=e)+48|0)>>2],t=0|n[(r+52|0)>>2],b=i,i=r,n[(r+72|0)>>2]=b,n[(r+76|0)>>2]=t,t=B,(s=c)>>>0<(0|n[(r+92|0)>>2])>>>0){c=0,B=t=0;e:for(;n[(e+88|0)>>2]=s+1|0,f=(0|n[(e+72|0)>>2])+(s<<3|0)|0,l=t=0|n[(r=f)>>2],C=i=0|n[(r+4|0)>>2],r=(0|n[I>>2])+(s<<3|0)|0,i=0|n[r>>2],h=t=0|n[(r+4|0)>>2],D=o=(r=l)-(a=E=i)|0,u=g=(t=C)-(g=(r>>>0<a>>>0)+(i=h)|0)|0,g=B,i=(t=o)-(a=c)|0,o=(g=u)-(o=(t>>>0<a>>>0)+(r=B)|0)|0,n[(t=f)>>2]=i,n[(t+4|0)>>2]=o,o=C,o=h,v=0|((o=C)>>>0<(t=h)>>>0|(0|o)==(0|t)&(g=l)>>>0<(a=E)>>>0),k=g=0,g=u,g=r,o=r,M=0|((g=u)>>>0<r>>>0|(0|g)==(0|r)&(a=D)>>>0<(t=c)>>>0),S=a=0,i=(a=k)+(g=S)|0,(r=(t=v)+(o=M)|0)>>>0<o>>>0&&(i=i+1|0),a=r,c=(0|r)==(0|(o=1))&(0|i)==(0|(t=0))|0,B=a=0,(s=0|n[(e+88|0)>>2])>>>0<(0|n[(e+92|0)>>2])>>>0;);}a=0|n[((o=e)+16|0)>>2],i=0|n[(o+20|0)>>2],N=a,n[(a=A)>>2]=N,n[(a+4|0)>>2]=i,i=0|n[(o=o+40|0)>>2],a=0|n[(o+4|0)>>2],G=i,n[(i=A+24|0)>>2]=G,n[(i+4|0)>>2]=a,a=0|n[(o=e+32|0)>>2],i=0|n[(o+4|0)>>2],U=a,n[(a=A+16|0)>>2]=U,n[(a+4|0)>>2]=i,i=0|n[(o=e+24|0)>>2],a=0|n[(o+4|0)>>2],F=i,n[(i=A+8|0)>>2]=F,n[(i+4|0)>>2]=a}dA=e+96|0}function Ft(A,e,t){A|=0,e|=0;var r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,h=0,u=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0;dA=r=dA-48|0,function(A,e){A|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,h=0,u=0;dA=t=dA-32|0;A:{I=t+8|0;e:{t:{i:{if(e|=0){if(e>>>0<8)break t;if((0|536870911&e)!=(0|e))break i;h=1+(-1>>>f((((e=e<<3|0)>>>0)/7|0)-1|0)|0)|0,u=1,g=e>>>0>13?h:u;break e}e=0,n[(A+4|0)>>2]=0,r=0,n[(i=A+12|0)>>2]=0,n[(i+4|0)>>2]=r,n[(A+8|0)>>2]=1082080;break A}DI(),a=t,r=0|n[t>>2],i=0|n[(t+4|0)>>2],c=r,r=A,n[(A+4|0)>>2]=c,n[(A+8|0)>>2]=i,e=1;break A}g=e>>>0<4?4:8}!function(A,e){A|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0;dA=t=dA-32|0,Yo(0|t+16,0|(e|=0));(i=0|n[(t+20|0)>>2])?(I=0|n[(t+24|0)>>2],a=0|n[(t+16|0)>>2],(o=0|KI(0|a,0|i))||(A=0|n[272653],Lc[0|(A||346)](a,i),d()),n[A>>2]=0,n[(A+16|0)>>2]=0,n[(A+8|0)>>2]=I+o|0,i=e+-1|0,n[(A+4|0)>>2]=i,n[(A+12|0)>>2]=i>>>0<8?i:C(e>>>3|0,7)):(DI(),r=0|n[t>>2],g=0|n[(t+4|0)>>2],n[A>>2]=1,s=r,r=A,n[(A+4|0)>>2]=s,n[(A+8|0)>>2]=g);dA=t+32|0}(0|I,0|g),e=1,s=0|n[(t+16|0)>>2],o=0|n[(t+12|0)>>2],1==(0|n[(t+8|0)>>2])?(n[(A+4|0)>>2]=o,n[(A+8|0)>>2]=s):(i=0|n[(a=t+20|0)>>2],r=0|n[(a+4|0)>>2],e=0|Ws(0|s,255,0|o+5),B=i,n[(i=A+12|0)>>2]=B,n[(i+4|0)>>2]=r,n[(A+8|0)>>2]=e,n[(A+4|0)>>2]=o,e=0)}n[A>>2]=e,dA=t+32|0}(0|r,0|(t|=0)),I=o=0|n[((a=r)+4|0)>>2],u=g=0|n[(a+8|0)>>2];A:if(1==(0|n[a>>2]))o=u,n[(A+4|0)>>2]=I,n[A>>2]=1,g=I,a=0,s=31&(E=32)|0,32<=(63&E|0)>>>0?(a=0,w=o>>>s|0):(a=o>>>s|0,w=0|((((1<<s|0)-1|0)&o|0)<<(32-s|0)|0|g>>>s)),n[(A+8|0)>>2]=w;else{t=0|n[(r+12|0)>>2],c=0|n[(e+12|0)>>2],n[(r+12|0)>>2]=c,n[(r+8|0)>>2]=t-c|0,t=(l=0|n[(e+4|0)>>2])+4|0,m=1+((0|n[e>>2])+l|0)|0,B=-2139062144&(-1^(0|n[l>>2])|0)|0,g=u,n[(o=r)>>2]=I,n[(o+4|0)>>2]=g,a=I,o=0,s=31&(E=32)|0,32<=(63&E|0)>>>0?(o=0,p=g>>>s|0):(o=g>>>s|0,p=0|((((1<<s|0)-1|0)&g|0)<<(32-s|0)|0|a>>>s)),Q=p,o=u,b=I;e:for(;;){t:{if(!B){i:for(;;){if(t>>>0>=m>>>0)break t;if(l=l+-48|0,D=0|n[t>>2],t=c=t+4|0,-2139062144!=(0|(B=-2139062144&D|0)))break i}B=-2139062144^B|0,t=c}o=-873292572,n[((a=r)+40|0)>>2]=-2078137563,n[(a+44|0)>>2]=o,h=C(0-((0|Nc(0|B))>>>3|0)|0,12)+l|0,mn(0|n[(c=h+-12|0)>>2],0|n[(h+-8|0)>>2],0|a+40),g=a,I=o=0|n[(a+40|0)>>2],u=a=0|n[(a+44|0)>>2],h=0|Qo(0|g,0|o,0|a),y=o>>>25|0,i[(h+Q|0)>>0]=y,i[(4+(((h+-4|0)&b|0)+Q|0)|0)>>0]=y,h=(C(0-h|0,12)+Q|0)-12|0,n[(h+8|0)>>2]=0|n[(c+8|0)>>2],a=0|n[(g=c)>>2],o=0|n[(g+4|0)>>2],v=a,n[(a=h)>>2]=v,n[(a+4|0)>>2]=o,B=(B+-1|0)&B|0;continue e}break e}if(I=o=0|n[(g=e)>>2],u=a=0|n[(g+4|0)>>2],a=0|n[(g=r)>>2],o=0|n[(g+4|0)>>2],k=a,n[(a=e)>>2]=k,n[(a+4|0)>>2]=o,M=o=0|n[(g=t=g+8|0)>>2],S=a=0|n[(g+4|0)>>2],a=0|n[(g=e=e+8|0)>>2],o=0|n[(g+4|0)>>2],N=a,n[(a=t)>>2]=N,n[(a+4|0)>>2]=o,o=S,n[(a=g)>>2]=M,n[(a+4|0)>>2]=o,o=u,n[(a=r)>>2]=I,n[(a+4|0)>>2]=o,n[A>>2]=0,!I)break A;hs(0|r)}dA=r+48|0}function Rt(A,e){e|=0;var t=0,i=0,r=0;A:{e:{t:{i:{r:if((0|(t=0|I[((A|=0)+8|0)>>0]))==(0|I[(e+8|0)>>0])){n:{a:{o:switch(0|t-1){default:if((0|(t=0|n[(A+16|0)>>2]))!=(0|n[(e+16|0)>>2]))break r;break e;case 0:if((0|(t=0|n[(A+16|0)>>2]))!=(0|n[(e+16|0)>>2]))break t;if((0|(i=0|n[(A+12|0)>>2]))==(0|(r=0|n[(e+12|0)>>2])))break a;if(!(0|Fg(0|i,0|r,0|t)))break a;break t;case 2:if((0|(t=0|n[(A+16|0)>>2]))!=(0|n[(e+16|0)>>2]))break r;break e;case 1:case 4:break A;case 3:break o}if((0|(t=0|n[(A+16|0)>>2]))!=(0|n[(e+16|0)>>2]))break i;if((0|(i=0|n[(A+12|0)>>2]))==(0|(r=0|n[(e+12|0)>>2])))break n;if(!(0|Fg(0|i,0|r,0|t)))break n;break i}if((0|(t=0|n[(A+24|0)>>2]))!=(0|n[(e+24|0)>>2]))break t;if(i=1,(0|(A=0|n[(A+20|0)>>2]))==(0|(e=0|n[(e+20|0)>>2])))break r;if(0|Fg(0|A,0|e,0|t))break t;break r}if((0|(t=0|n[(A+24|0)>>2]))!=(0|n[(e+24|0)>>2]))break i;if(i=1,(0|(A=0|n[(A+20|0)>>2]))!=(0|(e=0|n[(e+20|0)>>2]))&&0|Fg(0|A,0|e,0|t))break i}return 0|i}return 0}return 0}return(0|(A=0|n[(A+12|0)>>2]))==(0|(e=0|n[(e+12|0)>>2]))?1:0|!(0|Fg(0|A,0|e,0|t))}return(0|I[(A+9|0)>>0])==(0|I[(e+9|0)>>0])|0}function Kt(A,e,t){A|=0,e|=0,t|=0;var i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0;dA=i=dA-3440|0,mt(0|i+1952,1060652,20);A:{if(r=i,(0|(r=0|n[(i+1952|0)>>2]))!=(0|(a=1))|(0|(o=0|n[(i+1956|0)>>2]))!=(0|0)|0){if(ls(0|i,0|i+1960,944),uc(0|i,0|e,0|t),ls(0|(s=i+1952|0),0|i,600),I=r=0|n[(a=i+800|0)>>2],c=o=0|n[(a+4|0)>>2],g=0|n[(i+808|0)>>2],o=0|n[(a=i+600|0)>>2],r=0|n[(a+4|0)>>2],ls(0|(e=i+1008|0),0|i+2360,128),ls(0|i+1136,0|i+2488,64),ls(0|(t=i+2904|0),0|e,192),B=o,o=i,n[(i+3096|0)>>2]=B,n[(i+3100|0)>>2]=r,ls(0|i+3104,0|i+608,64),ls(0|i+3168,0|i+672,128),n[(i+3304|0)>>2]=g,r=c,o=i,n[(i+3296|0)>>2]=I,n[(i+3300|0)>>2]=r,ls(0|e,0|i,408),Ss(0|(g=i+3312|0),0|e),Vi(0|t,0|g,64),ls(0|e,0|t,408),Ss(0|(t=i+3376|0),0|e),ec(0|(e=i+944|0),0|t),function(A,e){A|=0;var t,i=0,r=0,a=0;if(dA=t=dA-1904|0,mt(0|t+952,0|(e=e|0),64),i=t,a=0|n[(t+952|0)>>2],r=0|n[(t+956|0)>>2],1!=(0|(i=a))|(0|r)!=(0|(a=0))|0)return ls(0|(e=t+8|0),0|t+960,944),ls(0|A+8,0|e,944),i=0,n[(r=A)>>2]=0,n[(r+4|0)>>2]=i,void(dA=t+1904|0);Eo(1057775,31,0|t+8,1057600,1057860),d()}(0|s,0|e),a=i,(0|(a=r=0|n[(i+1952|0)>>2]))==(0|1)&(0|(o=0|n[(i+1956|0)>>2]))==(0|(r=0))|0)break A;return ls(0|(e=i+1008|0),0|i+1960,944),ls(0|(0|ls(0|A,0|i+944,64))- -64,0|e,944),void(dA=i+3440|0)}Eo(1057775,31,0|i+2904,1057600,1057808),d()}Eo(1057824,19,0|i+2904,1057584,1057844),d()}function Lt(A,e,t,a,o,g,s,c,B,C,h,u){A|=0,e|=0,t|=0,a|=0,o|=0,g|=0,s|=0,c|=0;var f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0;A:{e:{t:{i:{r:{if(p=C|=0,p=u|=0,0|((p=C)>>>0>(f=u)>>>0|(0|p)==(0|f)&(l=B|=0)>>>0>(E=h|=0)>>>0)){if(l=C,l=u,Q=(E=B)-(f=h)|0,M=y=(l=C)-(y=(E>>>0<f>>>0)+(p=u)|0)|0,y=p,0|((y=M)>>>0<(E=p)>>>0|(0|y)==(0|E)&(l=Q)>>>0<=f>>>0))break e;n:{if(l=C,l=c,p=(f=B)-(E=s)|0,S=Q=(l=C)-(Q=(f>>>0<E>>>0)+(y=c)|0)|0,Q=y,N=0|((Q=S)>>>0>(f=y)>>>0|(0|Q)==(0|f)&(l=p)>>>0>E>>>0),G=l=C,l=f,l=f,Q=0,y=31&(f=1)|0,32<=(63&f|0)>>>0?(Q=E<<y|0,D=0):(Q=0|(((1<<y|0)-1|0)&(E>>>(32-y|0)|0)|0|l<<y),D=E<<y|0),U=Q,y=(l=B)-(f=D)|0,F=p=(Q=G)-(p=(l>>>0<f>>>0)+(E=U)|0)|0,p=u,Q=h,l=0,E=31&(f=1)|0,32<=(63&f|0)>>>0?(l=Q<<E|0,v=0):(l=0|(((1<<E|0)-1|0)&(Q>>>(32-E|0)|0)|0|p<<E),v=Q<<E|0),R=l,!(0|((l=F)>>>0>(Q=R)>>>0|(0|l)==(0|Q)&(p=y)>>>0>=(f=v)>>>0)&&N)){if(p=c,p=u,0|((p=c)>>>0>(l=u)>>>0|(0|p)==(0|l)&(f=s)>>>0>(Q=h)>>>0)&&(f=C,f=c,f=u,s=E=(Q=s)-(l=h)|0,c=y=(f=c)-(y=(Q>>>0<l>>>0)+(p=u)|0)|0,l=E,p=(f=B)-E|0,K=E=(y=C)-(E=(f>>>0<E>>>0)+(Q=c)|0)|0,E=Q,0|((E=K)>>>0<(f=Q)>>>0|(0|E)==(0|f)&(y=p)>>>0<=l>>>0)))break n;break e}if(t>>>0<a>>>0)break r;break A}if(t>>>0<a>>>0)break i;L=e+a|0,w=e;n:{a:{o:for(;;){if((0|a)==(0|b))break a;if(b=b+1|0,J=a+w|0,w=k=w+-1|0,57!=(0|I[(J+-1|0)>>0]))break o}if(i[(g=a+k|0)>>0]=1+(0|I[g>>0])|0,(1+(a-b|0)|0)>>>0>=a>>>0)break n;Ws(0|g+1,48,0|b+-1);break n}m=49,a&&(i[e>>0]=49,m=48,1!=(0|a)&&(Ws(0|e+1,48,0|a+-1),m=48)),w=m,(0|(o=(65536+(o<<16|0)|0)>>16|0))<=(0|(g<<16|0)>>16)|t>>>0<=a>>>0|0||(i[L>>0]=w,a=a+1|0)}if(a>>>0>t>>>0)break t;break A}break e}Fo(0|a,0|t,1085268),d()}Fo(0|a,0|t,1085284),d()}Fo(0|a,0|t,1085300),d()}return void(n[A>>2]=0)}n[(A+4|0)>>2]=a,n[A>>2]=e,r[(A+8|0)>>1]=o}function Jt(A,e,t,a){A|=0,t|=0,a|=0;var o,g,s,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0;dA=o=dA-208|0,function(A,e){A|=0;var t=0;A:{if(0|n[(8+(e|=0)|0)>>2]){if(!(t=0|n[(e+4|0)>>2]))break A;return void function A(e,t,i){e|=0,i|=0;var a,o=0,g=0,s=0,I=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0;dA=a=dA-80|0;e:{t:{if(t|=0){if(A(0|a+40,0|(h=t+-1|0),0|n[(i+52|0)>>2]),0|n[(a+44|0)>>2]||(mg(0|a+32),n[(a+40|0)>>2]=0,n[(a+44|0)>>2]=0|n[(a+36|0)>>2]),Ha(0|a+24,0|a+40),B=0|n[(a+24|0)>>2],C=0|n[(a+28|0)>>2],f=B,B=a,n[(a+56|0)>>2]=f,n[(a+60|0)>>2]=C,0|c[(i+50|0)>>1]){t=i+56|0,o=0|n[(a+48|0)>>2];i:for(;s=0|n[(t+-52|0)>>2],A(0|a- -64,0|h,0|n[t>>2]),g=g+1|0,l=0|n[(a+72|0)>>2],E=a+56|0,Q=s,(I=0|n[(a+68|0)>>2])?u=0|n[(a+64|0)>>2]:(mg(0|a+16),I=0|n[(a+20|0)>>2],u=0),Pa(0|E,0|Q,0|u,0|I),t=t+4|0,o=1+(o+l|0)|0,g>>>0<(0|c[(i+50|0)>>1])>>>0;);n[(a+48|0)>>2]=o}C=0|n[(a+40|0)>>2],B=0|n[(a+44|0)>>2],p=C,C=e,n[e>>2]=p,n[(e+4|0)>>2]=B,n[(e+8|0)>>2]=0|n[(a+48|0)>>2]}else{if(mg(0|a+8),!(t=0|n[(a+12|0)>>2]))break t;if(0|c[(i+50|0)>>1]){g=i+4|0;i:for(;;){if((s=0|c[(t+50|0)>>1])>>>0>=11)break e;if(I=0|n[g>>2],r[(t+50|0)>>1]=s+1|0,n[(4+((s<<2|0)+t|0)|0)>>2]=I,g=g+4|0,!((o=o+1|0)>>>0<(0|c[(i+50|0)>>1])>>>0))break i}}n[(e+8|0)>>2]=o,n[(e+4|0)>>2]=t,n[e>>2]=0}return void(dA=a+80|0)}As(1056004,43,1056048),d()}As(1055204,32,1055328),d()}(0|A,0|n[e>>2],0|t)}return n[(A+4|0)>>2]=0,void(n[(A+8|0)>>2]=0)}As(1056004,43,1056064),d()}(0|(g=o+112|0),0|(e|=0)+448),function(A,e,t,r){e|=0,t|=0,r|=0;var a,o,g,s,I,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0,tA=0,iA=0,rA=0,nA=0,aA=0,oA=0,gA=0,sA=0,IA=0,cA=0,BA=0,CA=0,hA=0,uA=0,fA=0,lA=0,EA=0,QA=0,yA=0,wA=0;dA=a=dA-32|0,n[((A|=0)+8|0)>>2]=0,h=0,n[(B=A)>>2]=1,n[(B+4|0)>>2]=h;A:{e:{t:{i:{r:{n:{a:{o:{if(l=h=0|bi(0|e+144,0|B,0),E=B=pA,Q=h,3==(0|255&h)){if(l=B=0|bi(0|e,0|A,0),E=h=pA,Q=B,3!=(0|255&B))break o;if(l=h=0|bi(0|r,0|A,0),E=B=pA,Q=h,3!=(0|255&h))break a;if(l=B=0|bi(0|e+432,0|A,0),E=h=pA,Q=B,3!=(0|255&B))break n;if(l=h=0|bi(0|e+288,0|A,0),E=B=pA,Q=h,3!=(0|255&h))break r;if(l=B=0|bi(0|r,0|A,0),E=h=pA,Q=B,3!=(0|255&B))break i;if(n[((Q=a+8|0)+4|0)>>2]=0|n[(r+440|0)>>2],n[Q>>2]=0,(Q=0|n[(a+8|0)>>2])>>>0<(K=0|n[(a+12|0)>>2])>>>0)g:for(;;){if(n[(a+20|0)>>2]=Q,!(0|vg(0|t,0|a+20))){if((L=0|n[(r+440|0)>>2])>>>0<=(p=0|n[(a+20|0)>>2])>>>0)break e;if(l=h=0|bi(0|(0|n[(r+432|0)>>2])+C(p,144),0|A,0),E=B=pA,p=h,3!=(0|255&h))break A}if((0|K)==(0|(Q=Q+1|0)))break g}if(l=B=0|bi(0|e+592,0|A,0),E=h=pA,A=B,3!=(0|255&B))break t;return Ia(0|t),void(dA=a+32|0)}i[(a+24|0)>>0]=Q,h=E,u=l,B=0,c=31&(f=56)|0,32<=(63&f|0)>>>0?(B=0,J=h>>>c|0):(B=h>>>c|0,J=0|((((1<<c|0)-1|0)&h|0)<<(32-c|0)|0|u>>>c)),i[(a+31|0)>>0]=J,B=E,h=l,u=0,c=31&(f=40)|0,32<=(63&f|0)>>>0?(u=0,Y=B>>>c|0):(u=B>>>c|0,Y=0|((((1<<c|0)-1|0)&B|0)<<(32-c|0)|0|h>>>c)),T=Y,i[((H=a)+29|0)>>0]=T,i[(H+30|0)>>0]=T>>>8|0,u=E,B=l,h=0,c=31&(f=8)|0,32<=(63&f|0)>>>0?(h=0,x=u>>>c|0):(h=u>>>c|0,x=0|((((1<<c|0)-1|0)&u|0)<<(32-c|0)|0|B>>>c)),w=x,i[((y=a)+25|0)>>0]=w,i[(y+26|0)>>0]=w>>>8|0,i[(y+27|0)>>0]=w>>>16|0,i[(y+28|0)>>0]=w>>>24|0,Eo(1058699,43,0|a+24,1058760,1059304),d()}i[(a+24|0)>>0]=Q,h=E,u=l,B=0,c=31&(f=56)|0,32<=(63&f|0)>>>0?(B=0,q=h>>>c|0):(B=h>>>c|0,q=0|((((1<<c|0)-1|0)&h|0)<<(32-c|0)|0|u>>>c)),i[(a+31|0)>>0]=q,B=E,h=l,u=0,c=31&(f=40)|0,32<=(63&f|0)>>>0?(u=0,V=B>>>c|0):(u=B>>>c|0,V=0|((((1<<c|0)-1|0)&B|0)<<(32-c|0)|0|h>>>c)),O=V,i[((_=a)+29|0)>>0]=O,i[(_+30|0)>>0]=O>>>8|0,u=E,B=l,h=0,c=31&(f=8)|0,32<=(63&f|0)>>>0?(h=0,j=u>>>c|0):(h=u>>>c|0,j=0|((((1<<c|0)-1|0)&u|0)<<(32-c|0)|0|B>>>c)),b=j,i[((m=a)+25|0)>>0]=b,i[(m+26|0)>>0]=b>>>8|0,i[(m+27|0)>>0]=b>>>16|0,i[(m+28|0)>>0]=b>>>24|0,Eo(1058699,43,0|a+24,1058760,1059320),d()}i[(a+24|0)>>0]=Q,h=E,u=l,B=0,c=31&(f=56)|0,32<=(63&f|0)>>>0?(B=0,P=h>>>c|0):(B=h>>>c|0,P=0|((((1<<c|0)-1|0)&h|0)<<(32-c|0)|0|u>>>c)),i[(a+31|0)>>0]=P,B=E,h=l,u=0,c=31&(f=40)|0,32<=(63&f|0)>>>0?(u=0,Z=B>>>c|0):(u=B>>>c|0,Z=0|((((1<<c|0)-1|0)&B|0)<<(32-c|0)|0|h>>>c)),X=Z,i[((W=a)+29|0)>>0]=X,i[(W+30|0)>>0]=X>>>8|0,u=E,B=l,h=0,c=31&(f=8)|0,32<=(63&f|0)>>>0?(h=0,z=u>>>c|0):(h=u>>>c|0,z=0|((((1<<c|0)-1|0)&u|0)<<(32-c|0)|0|B>>>c)),v=z,i[((D=a)+25|0)>>0]=v,i[(D+26|0)>>0]=v>>>8|0,i[(D+27|0)>>0]=v>>>16|0,i[(D+28|0)>>0]=v>>>24|0,Eo(1058699,43,0|a+24,1058760,1059336),d()}i[(a+24|0)>>0]=Q,h=E,u=l,B=0,c=31&(f=56)|0,32<=(63&f|0)>>>0?(B=0,$=h>>>c|0):(B=h>>>c|0,$=0|((((1<<c|0)-1|0)&h|0)<<(32-c|0)|0|u>>>c)),i[(a+31|0)>>0]=$,B=E,h=l,u=0,c=31&(f=40)|0,32<=(63&f|0)>>>0?(u=0,AA=B>>>c|0):(u=B>>>c|0,AA=0|((((1<<c|0)-1|0)&B|0)<<(32-c|0)|0|h>>>c)),tA=AA,i[((eA=a)+29|0)>>0]=tA,i[(eA+30|0)>>0]=tA>>>8|0,u=E,B=l,h=0,c=31&(f=8)|0,32<=(63&f|0)>>>0?(h=0,iA=u>>>c|0):(h=u>>>c|0,iA=0|((((1<<c|0)-1|0)&u|0)<<(32-c|0)|0|B>>>c)),M=iA,i[((k=a)+25|0)>>0]=M,i[(k+26|0)>>0]=M>>>8|0,i[(k+27|0)>>0]=M>>>16|0,i[(k+28|0)>>0]=M>>>24|0,Eo(1058699,43,0|a+24,1058760,1059352),d()}i[(a+24|0)>>0]=Q,h=E,u=l,B=0,c=31&(f=56)|0,32<=(63&f|0)>>>0?(B=0,rA=h>>>c|0):(B=h>>>c|0,rA=0|((((1<<c|0)-1|0)&h|0)<<(32-c|0)|0|u>>>c)),i[(a+31|0)>>0]=rA,B=E,h=l,u=0,c=31&(f=40)|0,32<=(63&f|0)>>>0?(u=0,nA=B>>>c|0):(u=B>>>c|0,nA=0|((((1<<c|0)-1|0)&B|0)<<(32-c|0)|0|h>>>c)),oA=nA,i[((aA=a)+29|0)>>0]=oA,i[(aA+30|0)>>0]=oA>>>8|0,u=E,B=l,h=0,c=31&(f=8)|0,32<=(63&f|0)>>>0?(h=0,gA=u>>>c|0):(h=u>>>c|0,gA=0|((((1<<c|0)-1|0)&u|0)<<(32-c|0)|0|B>>>c)),N=gA,i[((S=a)+25|0)>>0]=N,i[(S+26|0)>>0]=N>>>8|0,i[(S+27|0)>>0]=N>>>16|0,i[(S+28|0)>>0]=N>>>24|0,Eo(1058699,43,0|a+24,1058760,1059368),d()}i[(a+24|0)>>0]=Q,h=E,u=l,B=0,c=31&(f=56)|0,32<=(63&f|0)>>>0?(B=0,sA=h>>>c|0):(B=h>>>c|0,sA=0|((((1<<c|0)-1|0)&h|0)<<(32-c|0)|0|u>>>c)),i[(a+31|0)>>0]=sA,B=E,h=l,u=0,c=31&(f=40)|0,32<=(63&f|0)>>>0?(u=0,IA=B>>>c|0):(u=B>>>c|0,IA=0|((((1<<c|0)-1|0)&B|0)<<(32-c|0)|0|h>>>c)),BA=IA,i[((cA=a)+29|0)>>0]=BA,i[(cA+30|0)>>0]=BA>>>8|0,u=E,B=l,h=0,c=31&(f=8)|0,32<=(63&f|0)>>>0?(h=0,CA=u>>>c|0):(h=u>>>c|0,CA=0|((((1<<c|0)-1|0)&u|0)<<(32-c|0)|0|B>>>c)),U=CA,i[((G=a)+25|0)>>0]=U,i[(G+26|0)>>0]=U>>>8|0,i[(G+27|0)>>0]=U>>>16|0,i[(G+28|0)>>0]=U>>>24|0,Eo(1058699,43,0|a+24,1058760,1059384),d()}i[(a+24|0)>>0]=A,h=E,u=l,B=0,c=31&(f=56)|0,32<=(63&f|0)>>>0?(B=0,hA=h>>>c|0):(B=h>>>c|0,hA=0|((((1<<c|0)-1|0)&h|0)<<(32-c|0)|0|u>>>c)),i[(a+31|0)>>0]=hA,B=E,h=l,u=0,c=31&(f=40)|0,32<=(63&f|0)>>>0?(u=0,uA=B>>>c|0):(u=B>>>c|0,uA=0|((((1<<c|0)-1|0)&B|0)<<(32-c|0)|0|h>>>c)),lA=uA,i[((fA=a)+29|0)>>0]=lA,i[(fA+30|0)>>0]=lA>>>8|0,u=E,B=l,h=0,c=31&(f=8)|0,32<=(63&f|0)>>>0?(h=0,EA=u>>>c|0):(h=u>>>c|0,EA=0|((((1<<c|0)-1|0)&u|0)<<(32-c|0)|0|B>>>c)),R=EA,i[((F=a)+25|0)>>0]=R,i[(F+26|0)>>0]=R>>>8|0,i[(F+27|0)>>0]=R>>>16|0,i[(F+28|0)>>0]=R>>>24|0,Eo(1058699,43,0|a+24,1058760,1059432),d()}Uo(0|p,0|L,1059400),d()}i[(a+24|0)>>0]=p,h=E,u=l,B=0,c=31&(f=56)|0,32<=(63&f|0)>>>0?(B=0,QA=h>>>c|0):(B=h>>>c|0,QA=0|((((1<<c|0)-1|0)&h|0)<<(32-c|0)|0|u>>>c)),i[(a+31|0)>>0]=QA,B=E,h=l,u=0,c=31&(f=40)|0,32<=(63&f|0)>>>0?(u=0,yA=B>>>c|0):(u=B>>>c|0,yA=0|((((1<<c|0)-1|0)&B|0)<<(32-c|0)|0|h>>>c)),I=yA,i[((s=a)+29|0)>>0]=I,i[(s+30|0)>>0]=I>>>8|0,u=E,B=l,h=0,c=31&(f=8)|0,32<=(63&f|0)>>>0?(h=0,wA=u>>>c|0):(h=u>>>c|0,wA=0|((((1<<c|0)-1|0)&u|0)<<(32-c|0)|0|B>>>c)),g=wA,i[((o=a)+25|0)>>0]=g,i[(o+26|0)>>0]=g>>>8|0,i[(o+27|0)>>0]=g>>>16|0,i[(o+28|0)>>0]=g>>>24|0,Eo(1058699,43,0|a+24,1058760,1059416),d()}(0|(s=o+16|0),0|t,0|g,0|e),Aa(0|g,0|a),LI(0|s,0|g,32),n[((a=o+8|0)+4|0)>>2]=0|n[(s+8|0)>>2],n[a>>2]=0|n[s>>2],Zn(0|(a=o+32|0),0|n[(o+8|0)>>2],0|n[(o+12|0)>>2]),xA(0|g,0|t,0|e,0|(t=t+752|0),0|a),e=0|I[(o+113|0)>>0],a=0|I[(o+112|0)>>0],ls(0|o+70,2|g,42),1==(0|a)?(ls(0|A+4,0|o+72,40),n[A>>2]=1):(l=A,e?(i[(o+176|0)>>0]=7,i[(o+177|0)>>0]=e,Ta(0|(e=o+112|0),0|o+176),ls(0|A+4,0|e,40),f=1):(Vr(0|o+176,0|t),n[(o+136|0)>>2]=0|n[(o+200|0)>>2],h=0|n[(u=o+192|0)>>2],B=0|n[(u+4|0)>>2],E=h,n[(h=o+128|0)>>2]=E,n[(h+4|0)>>2]=B,B=0|n[(u=o+184|0)>>2],h=0|n[(u+4|0)>>2],Q=B,n[(B=o+120|0)>>2]=Q,n[(B+4|0)>>2]=h,u=o,h=0|n[(o+176|0)>>2],B=0|n[(o+180|0)>>2],p=h,h=o,n[(o+112|0)>>2]=p,n[(o+116|0)>>2]=B,function(A,e){A|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0;dA=t=dA+-64|0,gg(0|t+8,0|(e|=0));0|n[(t+8|0)>>2]?(s=t+56|0,o=0|n[(t+12|0)>>2],r=0|n[(a=o+24|0)>>2],i=0|n[(a+4|0)>>2],B=r,n[(r=s)>>2]=B,n[(r+4|0)>>2]=i,I=t+48|0,i=0|n[(a=o+16|0)>>2],r=0|n[(a+4|0)>>2],C=i,n[(i=I)>>2]=C,n[(i+4|0)>>2]=r,c=t+40|0,r=0|n[(a=o+8|0)>>2],i=0|n[(a+4|0)>>2],h=r,n[(r=c)>>2]=h,n[(r+4|0)>>2]=i,i=0|n[(a=o)>>2],r=0|n[(a+4|0)>>2],u=i,n[((i=t)+32|0)>>2]=u,n[(i+36|0)>>2]=r,o=0|n[(e+24|0)>>2],so(0|i,0|((g=o+1|0)>>>0<o>>>0?-1:g)),g=0|n[(i+4|0)>>2],o=0|n[i>>2],a=i,r=0|n[(i+32|0)>>2],i=0|n[(i+36|0)>>2],f=r,n[(r=o)>>2]=f,n[(r+4|0)>>2]=i,i=0|n[(a=s)>>2],r=0|n[(a+4|0)>>2],l=i,n[(i=o+24|0)>>2]=l,n[(i+4|0)>>2]=r,r=0|n[(a=I)>>2],i=0|n[(a+4|0)>>2],E=r,n[(r=o+16|0)>>2]=E,n[(r+4|0)>>2]=i,i=0|n[(a=c)>>2],r=0|n[(a+4|0)>>2],Q=i,n[(i=o+8|0)>>2]=Q,n[(i+4|0)>>2]=r,n[(t+24|0)>>2]=1,n[(t+20|0)>>2]=g,n[(t+16|0)>>2]=o,n[s>>2]=0|n[(e+24|0)>>2],r=0|n[(a=e+16|0)>>2],i=0|n[(a+4|0)>>2],d=r,n[(r=I)>>2]=d,n[(r+4|0)>>2]=i,i=0|n[(a=e+8|0)>>2],r=0|n[(a+4|0)>>2],p=i,n[(i=c)>>2]=p,n[(i+4|0)>>2]=r,r=0|n[(a=e)>>2],i=0|n[(a+4|0)>>2],y=r,n[((r=t)+32|0)>>2]=y,n[(r+36|0)>>2]=i,function(A,e){A|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0;if(dA=t=dA-48|0,gg(0|t+8,0|(e=e|0)),0|n[(t+8|0)>>2]){o=0|n[(t+12|0)>>2];A:for(;r=0|n[(a=o+8|0)>>2],i=0|n[(a+4|0)>>2],C=r,h=i,i=0|n[(a=o+16|0)>>2],r=0|n[(a+4|0)>>2],u=i,f=r,r=0|n[(a=o)>>2],i=0|n[(a+4|0)>>2],l=r,E=i,s=t+40|0,i=0|n[(a=a+24|0)>>2],r=0|n[(a+4|0)>>2],Q=i,n[(i=s)>>2]=Q,n[(i+4|0)>>2]=r,r=f,n[(i=I=t+32|0)>>2]=u,n[(i+4|0)>>2]=r,r=h,n[(i=c=t+24|0)>>2]=C,n[(i+4|0)>>2]=r,r=E,n[((i=t)+16|0)>>2]=l,n[(i+20|0)>>2]=r,(0|(o=0|n[(A+8|0)>>2]))==(0|n[(A+4|0)>>2])&&(g=0|n[(e+24|0)>>2],Po(0|A,0|o,0|((B=g+1|0)>>>0<g>>>0?-1:B))),g=(0|n[A>>2])+(o<<5|0)|0,r=0|n[((a=t)+16|0)>>2],i=0|n[(a+20|0)>>2],d=r,n[(r=g)>>2]=d,n[(r+4|0)>>2]=i,i=0|n[(a=s)>>2],r=0|n[(a+4|0)>>2],p=i,n[(i=g+24|0)>>2]=p,n[(i+4|0)>>2]=r,r=0|n[(a=I)>>2],i=0|n[(a+4|0)>>2],y=r,n[(r=g+16|0)>>2]=y,n[(r+4|0)>>2]=i,i=0|n[(a=c)>>2],r=0|n[(a+4|0)>>2],w=i,n[(i=g+8|0)>>2]=w,n[(i+4|0)>>2]=r,n[(A+8|0)>>2]=o+1|0,gg(0|t,0|e),o=0|n[(t+4|0)>>2],0|n[t>>2];);}dA=t+48|0}(0|r+16,0|r+32),n[(A+8|0)>>2]=0|n[(r+24|0)>>2],a=r,i=0|n[(r+16|0)>>2],r=0|n[(r+20|0)>>2],w=i,n[(i=A)>>2]=w,n[(i+4|0)>>2]=r):(n[(A+8|0)>>2]=0,r=0,n[(i=A)>>2]=8,n[(i+4|0)>>2]=r);dA=t- -64|0}(0|o+160,0|o+112),n[(A+12|0)>>2]=0|n[(o+168|0)>>2],u=o,B=0|n[(o+160|0)>>2],h=0|n[(o+164|0)>>2],y=B,n[((B=A)+4|0)>>2]=y,n[(B+8|0)>>2]=h,f=0),n[l>>2]=f),vI(0|o+16),dA=o+208|0}function Yt(A,e){e|=0;var t,r,a,o,g,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0;dA=t=dA-144|0;A:{if(G=Q=0|Ws(0|(A|=0),0,48),0|I[(e+96|0)>>0])i[Q>>0]=64,k=192;else{if(n[(t+4|0)>>2]=48,n[t>>2]=Q,qA(0|(A=t+96|0),0|e),l=c=0|Si(0|A,0|t),f=h=pA,A=c,3!=(0|255&c))break A;e=0|ls(0|t,0|(m=e+48|0),48),A=0;e:{t:for(;;){if(48==(0|A))break e;if(U=A+e|0,A=A+8|0,(h=0|n[(u=U)>>2])|(c=0|n[(u+4|0)>>2])|0)break t}ls(0|e+96,1074752,48),l=0,f=c=0,A=0;t:for(;D=c=0|n[(u=b=(e+96|0)+A|0)>>2],y=h=0|n[(u+4|0)>>2],h=0|n[(u=A+e|0)>>2],w=c=0|n[(u+4|0)>>2],p=s=(u=D)-(B=v=h)|0,E=C=(c=y)-(C=(u>>>0<B>>>0)+(h=w)|0)|0,C=f,c=s,h=s-(B=l)|0,s=(C=E)-(s=(s>>>0<B>>>0)+(u=f)|0)|0,n[(c=b)>>2]=h,n[(c+4|0)>>2]=s,s=y,s=w,F=0|((s=y)>>>0<(c=w)>>>0|(0|s)==(0|c)&(C=D)>>>0<(B=v)>>>0),R=C=0,C=E,C=u,K=0|((C=E)>>>0<(s=u)>>>0|(0|C)==(0|s)&(B=p)>>>0<(c=l)>>>0),L=B=0,h=(B=R)+(C=L)|0,(u=(c=F)+(s=K)|0)>>>0<s>>>0&&(h=h+1|0),l=(0|(B=u))==(0|(s=1))&(0|h)==(0|(c=0))|0,f=B=0,48!=(0|(A=A+8|0)););ls(0|e,0|e+96,48)}qA(0|e+48,0|m),qA(0|e+96,0|e),A=40;e:{t:for(;;){if(-8==(0|A))break e;if(l=B=0|n[(s=(e+48|0)+A|0)>>2],f=h=0|n[(s+4|0)>>2],p=h=0|n[(s=(e+96|0)+A|0)>>2],E=B=0|n[(s+4|0)>>2],0|((B=f)>>>0<(h=E)>>>0|(0|B)==(0|h)&(s=l)>>>0<(c=p)>>>0))break e;if(A=A+-8|0,s=f,s=E,!(0|((s=f)>>>0<(B=E)>>>0|(0|s)==(0|B)&(c=l)>>>0<=(h=p)>>>0)))break t}i[Q>>0]=32|I[Q>>0]}k=0|I[Q>>0]|-128|0}return i[G>>0]=k,void(dA=t+144|0)}i[(t+48|0)>>0]=A,c=f,h=l,s=0,C=31&(B=56)|0,32<=(63&B|0)>>>0?(s=0,M=c>>>C|0):(s=c>>>C|0,M=0|((((1<<C|0)-1|0)&c|0)<<(32-C|0)|0|h>>>C)),i[(t+55|0)>>0]=M,s=f,c=l,h=0,C=31&(B=40)|0,32<=(63&B|0)>>>0?(h=0,S=s>>>C|0):(h=s>>>C|0,S=0|((((1<<C|0)-1|0)&s|0)<<(32-C|0)|0|c>>>C)),g=S,i[((o=t)+53|0)>>0]=g,i[(o+54|0)>>0]=g>>>8|0,h=f,s=l,c=0,C=31&(B=8)|0,32<=(63&B|0)>>>0?(c=0,N=h>>>C|0):(c=h>>>C|0,N=0|((((1<<C|0)-1|0)&h|0)<<(32-C|0)|0|s>>>C)),a=N,i[((r=t)+49|0)>>0]=a,i[(r+50|0)>>0]=a>>>8|0,i[(r+51|0)>>0]=a>>>16|0,i[(r+52|0)>>0]=a>>>24|0,Eo(1071354,43,0|t+48,1071400,1071624),d()}function Ht(A,e,t){e|=0,t|=0;var i,r,a,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0;return dA=i=dA-368|0,cI(0|i+48,0|(A|=0)),t?(ls(0|(A=i+264|0),0|i+48,104),Yt(0|(t=i+168|0),0|A),n[((A=i+24|0)+4|0)>>2]=48,n[A>>2]=t,t=0|n[(i+24|0)>>2],Ho(0|i+16,0|(A=0|n[(i+28|0)>>2]),0),n[(i+160|0)>>2]=0,I=i,o=0|n[(i+16|0)>>2],g=0|n[(i+20|0)>>2],l=o,o=i,n[(i+152|0)>>2]=l,n[(i+156|0)>>2]=g):(ls(0|(A=i+264|0),0|i+48,104),lr(0|(t=i+168|0),0|A),n[((A=i+40|0)+4|0)>>2]=96,n[A>>2]=t,t=0|n[(i+40|0)>>2],Ho(0|i+32,0|(A=0|n[(i+44|0)>>2]),0),n[(i+160|0)>>2]=0,I=i,g=0|n[(i+32|0)>>2],o=0|n[(i+36|0)>>2],f=g,g=i,n[(i+152|0)>>2]=f,n[(i+156|0)>>2]=o),ls(0|n[(c=i+152|0)>>2],0|t,0|A),n[(i+160|0)>>2]=A,n[((A=i+8|0)+4|0)>>2]=0|n[(c+8|0)>>2],n[A>>2]=0|n[c>>2],c=0|n[e>>2],a=0|n[(i+8|0)>>2],t=0|n[(i+12|0)>>2],n[e>>2]=1062015,A=0|n[(e+4|0)>>2],n[(e+4|0)>>2]=0,BI(0|c,0|(t=(r=A>>>0<t>>>0)?A:t),0|a,0|t),n[(e+4|0)>>2]=A-t|0,n[e>>2]=t+c|0,r&&(E=g=0|ws(14,1062015,28),Q=o=pA,I=g,g=o&(g=0)|0,(0|(o=I&(s=255)|0))!=(0|(s=3))|(0|g)!=(0|(I=0))|0)?(h=(s=E)&(I=255)|0,B=g=(o=Q)&(g=0)|0,vI(0|i+152),g=o,g=o,u=(o=s)&(I=-256)|0,C=s=g&(s=-1)|0):(vI(0|i+152),h=3,B=o=0,u=0,C=o=0),s=C,dA=i+368|0,s=B,pA=o=(s=C)|(o=B)|0,0|(g=(g=u)|(I=h)|0)}function Tt(A,e,t,i){e|=0,t|=0,i|=0;var a,o,g,s,I,B,C,h,u,f,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0;dA=a=dA-32|0,p=0|n[((A|=0)+4|0)>>2],o=(y=0|c[(p+402|0)>>1])+1|0,(w=(d=0|n[(A+8|0)>>2])+1|0)>>>0<=y>>>0&&po(0|(m=p+356|0)+(w<<2|0),0|(d<<2|0)+m,0|((-1^d|0)+o|0)<<2),n[(356+((d<<2|0)+p|0)|0)>>2]=e,d=0|n[(A+4|0)>>2],e=0|n[(A+8|0)>>2],p=a+24|0,l=0|n[(Q=t+24|0)>>2],E=0|n[(Q+4|0)>>2],g=l,n[(l=p)>>2]=g,n[(l+4|0)>>2]=E,w=a+16|0,E=0|n[(Q=t+16|0)>>2],l=0|n[(Q+4|0)>>2],s=E,n[(E=w)>>2]=s,n[(E+4|0)>>2]=l,m=a+8|0,l=0|n[(Q=t+8|0)>>2],E=0|n[(Q+4|0)>>2],I=l,n[(l=m)>>2]=I,n[(l+4|0)>>2]=E,E=0|n[(Q=t)>>2],l=0|n[(Q+4|0)>>2],B=E,n[(E=a)>>2]=B,n[(E+4|0)>>2]=l,(t=e+1|0)>>>0<=y>>>0&&po(0|(t<<5|0)+d,0|(e<<5|0)+d,0|((-1^e|0)+o|0)<<5),e=(e<<5|0)+d|0,l=0|n[(Q=a)>>2],E=0|n[(Q+4|0)>>2],C=l,n[(l=e)>>2]=C,n[(l+4|0)>>2]=E,E=0|n[(Q=p)>>2],l=0|n[(Q+4|0)>>2],h=E,n[(E=e+24|0)>>2]=h,n[(E+4|0)>>2]=l,l=0|n[(Q=w)>>2],E=0|n[(Q+4|0)>>2],u=l,n[(l=e+16|0)>>2]=u,n[(l+4|0)>>2]=E,E=0|n[(Q=m)>>2],l=0|n[(Q+4|0)>>2],f=E,n[(E=e+8|0)>>2]=f,n[(E+4|0)>>2]=l,e=(d=0|n[(A+8|0)>>2])+1|0,t=0|n[(A+4|0)>>2],(d=d+2|0)>>>0<(y=y+2|0)>>>0&&po(0|(p=t+408|0)+(d<<2|0),0|(e<<2|0)+p,0|((-1^e|0)+y|0)<<2),n[(408+((e<<2|0)+t|0)|0)>>2]=i,r[(402+(0|n[(A+4|0)>>2])|0)>>1]=o,function(A,e,t){A|=0,e|=0,t|=0;var i,a=0,o=0,g=0;if(dA=i=dA-16|0,n[((a=i+8|0)+4|0)>>2]=t,n[a>>2]=e,e=0|n[(i+8|0)>>2],a=0|n[(i+12|0)>>2],e>>>0<a>>>0){t=408+(e<<2|0)|0;A:for(;o=0|n[(A+4|0)>>2],g=0|n[(o+t|0)>>2],r[(g+400|0)>>1]=e,n[(g+352|0)>>2]=o,t=t+4|0,(0|a)!=(0|(e=e+1|0)););}dA=i+16|0}(0|A,0|1+(0|n[(A+8|0)>>2]),0|y),dA=a+32|0}function xt(A){var e=0,t=0,i=0,r=0,a=0;i=(A|=0)<<11|0,t=((0|n[(1089300+((e=(t=A>>>0<68900?0:15)+8|0)<<2|0)|0)>>2])<<11|0)>>>0>i>>>0?t:e,t=((0|n[(1089300+((e=t+4|0)<<2|0)|0)>>2])<<11|0)>>>0>i>>>0?t:e,t=((0|n[(1089300+((e=t+2|0)<<2|0)|0)>>2])<<11|0)>>>0>i>>>0?t:e,t=((0|n[(1089300+((e=t+1|0)<<2|0)|0)>>2])<<11|0)>>>0>i>>>0?t:e;A:{e:{if((i=(((0|(e=(0|n[(1089300+(t<<2|0)|0)>>2])<<11|0))==(0|i))+(e>>>0<i>>>0)|0)+t|0)>>>0<=30){if(r=689,30!=(0|i)&&(r=(0|n[(1089304+(i<<2|0)|0)>>2])>>>21|0),t=0,(e=i+-1|0)>>>0<=i>>>0){if(e>>>0>=31)break A;t=2097151&(0|n[(1089300+(e<<2|0)|0)>>2])|0}t:if((0|(e=(0|n[(1089300+(i<<2|0)|0)>>2])>>>21|0)+1)!=(0|r)){i=A-t|0,a=e>>>0>689?e:689,t=r+-1|0,A=0;i:for(;;){if((0|e)==(0|a))break e;if((A=(0|I[(e+1089424|0)>>0])+A|0)>>>0>i>>>0)break t;if((0|t)==(0|(e=e+1|0)))break i}e=t}return 0|1&e}Uo(0|i,31,1089004),d()}Uo(0|a,689,1089020),d()}Uo(0|e,31,1089036),d()}function qt(A,e,t,i,a,o){A|=0,t|=0,i|=0,o|=0;var g,s=0,I=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0;dA=g=dA-112|0;A:{e:{if((0|(a|=0))==(0|(a=0|n[(e|=0)>>2])+-1)){if(C=0|n[(e+4|0)>>2],(0|c[(C+402|0)>>1])>>>0<11)break e;hg(0|(h=g+8|0),0|n[(e+8|0)>>2]),f=0|n[(g+16|0)>>2],e=0|n[(g+12|0)>>2],n[(g+88|0)>>2]=0|n[(g+8|0)>>2],n[(g+84|0)>>2]=C,n[(g+80|0)>>2]=a,function(A,e){A|=0,e|=0;var t,i=0,a=0,o=0,g=0,s=0;if(dA=t=dA-464|0,i=0|KI(456,8)){i=0|ls(0|i,0|(a=t+112|0),352),n[(i+352|0)>>2]=0,ls(0|i+356,0|t- -64,46),r[(i+402|0)>>1]=0,ls(0|i+404,0|t+12,52),Ir(0|a,0|e,0|i),s=0|n[(e+4|0)>>2],a=0|c[(i+402|0)>>1],ls(0|i+408,0|412+(s+((0|n[(e+8|0)>>2])<<2|0)|0),0|4+(a<<2|0)),e=0|n[e>>2];t:for(;g=0|n[(408+((o<<2|0)+i|0)|0)>>2],r[(g+400|0)>>1]=o,n[(g+352|0)>>2]=i,!((o=(g=o>>>0<a>>>0)+o|0)>>>0>a>>>0)&&g;);return A=0|ls(0|A,0|t+112,40),n[(A+52|0)>>2]=i,n[(A+48|0)>>2]=e,n[(A+44|0)>>2]=s,n[(A+40|0)>>2]=e,void(dA=t+464|0)}A=0|n[272653],Lc[0|(A||346)](456,8),d()}(0|h,0|g+80),1!=(0|e)?(n[(g+64|0)>>2]=0|n[(g+48|0)>>2],u=0|n[(g+52|0)>>2]):(n[(g+64|0)>>2]=0|n[(g+56|0)>>2],u=0|n[(g+60|0)>>2]),e=u,n[(g+72|0)>>2]=f,n[(g+68|0)>>2]=e,s=0|n[(I=i+24|0)>>2],B=0|n[(I+4|0)>>2],l=s,n[(s=g+104|0)>>2]=l,n[(s+4|0)>>2]=B,B=0|n[(I=i+16|0)>>2],s=0|n[(I+4|0)>>2],E=B,n[(B=g+96|0)>>2]=E,n[(B+4|0)>>2]=s,s=0|n[(I=i+8|0)>>2],B=0|n[(I+4|0)>>2],Q=s,n[(s=g+88|0)>>2]=Q,n[(s+4|0)>>2]=B,B=0|n[(I=i)>>2],s=0|n[(I+4|0)>>2],p=B,B=g,n[(g+80|0)>>2]=p,n[(g+84|0)>>2]=s,Tt(0|g- -64,0|t,0|g+80,0|o),ls(0|A+8,0|g+8,56),n[A>>2]=1;break A}As(1055424,53,1055480),d()}s=0|n[(I=i+24|0)>>2],B=0|n[(I+4|0)>>2],y=s,n[(s=g+32|0)>>2]=y,n[(s+4|0)>>2]=B,B=0|n[(I=i+16|0)>>2],s=0|n[(I+4|0)>>2],w=B,n[(B=g+24|0)>>2]=w,n[(B+4|0)>>2]=s,s=0|n[(I=i+8|0)>>2],B=0|n[(I+4|0)>>2],m=s,n[(s=g+16|0)>>2]=m,n[(s+4|0)>>2]=B,B=0|n[(I=i)>>2],s=0|n[(I+4|0)>>2],b=B,B=g,n[(g+8|0)>>2]=b,n[(g+12|0)>>2]=s,Tt(0|e,0|t,0|g+8,0|o),n[(A+8|0)>>2]=C,n[(A+4|0)>>2]=a,n[A>>2]=0,n[(A+12|0)>>2]=0|n[(e+8|0)>>2]}dA=g+112|0}function Vt(A,e){A|=0;var t,i,r,a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d,p,y,w,m=0,b=0,D=0,v=0,k=0,M=0,S=0;dA=t=dA-256|0,g=b=0|n[(D=e|=0)>>2],s=m=0|n[(D+4|0)>>2],n[((v=t+24|0)+4|0)>>2]=D+76|0,n[v>>2]=D+12|0,ii(0|(v=t- -64|0),0|n[(t+24|0)>>2],0|n[(t+28|0)>>2]),i=t+40|0,m=0|n[(D=D+84|0)>>2],b=0|n[(D+4|0)>>2],I=m,n[(m=i)>>2]=I,n[(m+4|0)>>2]=b,r=t+48|0,b=0|n[(D=e+92|0)>>2],m=0|n[(D+4|0)>>2],c=b,n[(b=r)>>2]=c,n[(b+4|0)>>2]=m,a=t+56|0,m=0|n[(D=e+100|0)>>2],b=0|n[(D+4|0)>>2],B=m,n[(m=a)>>2]=B,n[(m+4|0)>>2]=b,b=0|n[((D=e)+76|0)>>2],m=0|n[(D+80|0)>>2],C=b,n[((b=t)+32|0)>>2]=C,n[(b+36|0)>>2]=m,S=0|n[(D+8|0)>>2],n[((k=b+16|0)+4|0)>>2]=D+288|0,n[k>>2]=D+224|0,ii(0|(k=b+128|0),0|n[(b+16|0)>>2],0|n[(b+20|0)>>2]),h=m=0|n[(D+112|0)>>2],u=b=0|n[(D+116|0)>>2],o=D+188|0,n[((M=t+8|0)+4|0)>>2]=o,n[M>>2]=D+124|0,ii(0|(M=t+192|0),0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),n[(A+8|0)>>2]=S,b=s,n[(m=A)>>2]=g,n[(m+4|0)>>2]=b,S=0|n[(D+120|0)>>2],ls(0|m+12,0|v,64),b=0|n[(D=a)>>2],m=0|n[(D+4|0)>>2],f=b,n[(b=A+100|0)>>2]=f,n[(b+4|0)>>2]=m,m=0|n[(D=r)>>2],b=0|n[(D+4|0)>>2],l=m,n[(m=A+92|0)>>2]=l,n[(m+4|0)>>2]=b,b=0|n[(D=i)>>2],m=0|n[(D+4|0)>>2],E=b,n[(b=A+84|0)>>2]=E,n[(b+4|0)>>2]=m,m=0|n[((D=t)+32|0)>>2],b=0|n[(D+36|0)>>2],Q=m,n[((m=A)+76|0)>>2]=Q,n[(m+80|0)>>2]=b,ls(0|m+224,0|k,64),n[(m+120|0)>>2]=S,b=u,n[(m+112|0)>>2]=h,n[(m+116|0)>>2]=b,ls(0|m+124,0|M,64),b=0|n[(D=e+212|0)>>2],m=0|n[(D+4|0)>>2],d=b,n[(b=A+212|0)>>2]=d,n[(b+4|0)>>2]=m,m=0|n[(D=e+204|0)>>2],b=0|n[(D+4|0)>>2],p=m,n[(m=A+204|0)>>2]=p,n[(m+4|0)>>2]=b,b=0|n[(D=e+196|0)>>2],m=0|n[(D+4|0)>>2],y=b,n[(b=A+196|0)>>2]=y,n[(b+4|0)>>2]=m,m=0|n[(D=o)>>2],b=0|n[(D+4|0)>>2],w=m,n[(m=A+188|0)>>2]=w,n[(m+4|0)>>2]=b,dA=t+256|0}function _t(A,e,t){A|=0,e|=0,t|=0;var r,a=0,o=0,g=0,s=0,I=0;dA=r=dA-2064|0,i[(r+46|0)>>0]=12288,i[(r+47|0)>>0]=48;A:{e:{t:{if(e){if(co(0|(a=r+1056|0),0|t+1),n[(o=r+32|0)>>2]=0|n[a>>2],n[(o+4|0)>>2]=0|n[(a+8|0)>>2],(a=0|n[(r+36|0)>>2])>>>0<t>>>0)break e;BI(0|n[(r+32|0)>>2],0|t,0|e,0|t)}else{if(co(0|(e=r+1056|0),33),s=r,I=0|kI(),n[(s+112|0)>>2]=I,n[(t=r+24|0)>>2]=0|n[e>>2],n[(t+4|0)>>2]=0|n[(e+8|0)>>2],OI(0|r+112,0|n[(r+24|0)>>2],0|n[(r+28|0)>>2]),n[(t=r+16|0)>>2]=0|n[e>>2],n[(t+4|0)>>2]=0|n[(e+8|0)>>2],(e=0|n[(r+20|0)>>2])>>>0<=32)break t;i[(32+(0|n[(r+16|0)>>2])|0)>>0]=0}if(n[(r+56|0)>>2]=0|n[(r+1064|0)>>2],g=0|n[(r+1060|0)>>2],n[(r+48|0)>>2]=0|n[(r+1056|0)>>2],n[(r+52|0)>>2]=g,Ws(0|(e=r- -64|0),0,48),a=r+48|0,n[((t=r+8|0)+4|0)>>2]=0|n[(a+8|0)>>2],n[t>>2]=0|n[a>>2],Kt(0|r+1056,0|n[(r+8|0)>>2],0|n[(r+12|0)>>2]),ls(0|(t=r+112|0),0|r+1120,944),0|function(A,e,t){A|=0,e|=0,t|=0;var r,n,a=0,o=0,g=0,s=0;o=48,dA=r=dA-1152|0,i[(r+8|0)>>0]=0,Wt(0|r+80,0|A),n=1|r+8,A=0,a=1;i:for(;o=o-(g=o>>>0<64?o:64)|0,a||uc(0|r+80,0|n,64),uc(0|(a=r+80|0),0|e,2),A=A+1|0,i[(r+1088|0)>>0]=A,uc(0|a,0|(s=r+1088|0),1),qi(0|s,0|a),ls(0|(a=r+1024|0),0|s,64),BI(0|t,0|g,0|a,0|g),i[(r+8|0)>>0]=1,ls(0|n,0|a,64),a=0,t=t+g|0,o;);return dA=r+1152|0,0}(0|t,0|r+46,0|e))break A;return be(0|A,0|r- -64),vI(0|r+48),void(dA=r+2064|0)}Uo(32,0|e,1060688),d()}Fo(0|t,0|a,1060672),d()}Eo(1060332,43,0|r+1056,1060376,1060704),d()}function Ot(A,e){A|=0;var t=0,i=0,r=0;A:{if((e|=0)>>>0>=9){if((-65587-(e=16>e>>>0?16:e)|0)>>>0<=A>>>0)break A;if(!(t=0|YA(0|12+((r=-8&(7+(11>A>>>0?16:A+4|0)|0)|0)+e|0))))break A;return A=t+-8|0,(i=e+-1|0)&t|0?(t=(e=((t=((t+i|0)&(0-e|0)|0)-8|0)-A|0)>>>0>16?t:e+t|0)-A|0,i=(-8&(0|n[(A+4|0)>>2])|0)-t|0,3&(0|I[(A+4|0)>>0])|0?(n[(e+4|0)>>2]=2|(1&(0|n[(e+4|0)>>2])|0|i),n[((i=e+i|0)+4|0)>>2]=1|n[(i+4|0)>>2],n[(A+4|0)>>2]=2|(1&(0|n[(A+4|0)>>2])|0|t),n[((i=A+t|0)+4|0)>>2]=1|n[(i+4|0)>>2],ut(0|A,0|t)):(A=0|n[A>>2],n[(e+4|0)>>2]=i,n[e>>2]=A+t|0)):e=A,3&(0|I[(e+4|0)>>0])|0&&((t=-8&(0|n[(e+4|0)>>2])|0)>>>0<=(r+16|0)>>>0||(n[(e+4|0)>>2]=2|(1&(0|n[(e+4|0)>>2])|0|r),n[((A=e+r|0)+4|0)>>2]=1|n[(A+4|0)>>2],A=e+r|0,r=t-r|0,n[(A+4|0)>>2]=2|(r|1&(0|n[(A+4|0)>>2])),n[((t=A+r|0)+4|0)>>2]=1|n[(t+4|0)>>2],ut(0|A,0|r))),I[(e+4|0)>>0],0|e+8}i=0|YA(0|A)}return 0|i}function jt(A){A|=0;var e,t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0;dA=e=dA-16|0;A:{e:{t:{i:{if(t=0|Lc[0|n[269731]]()){if(0|n[t>>2])break i;if(n[t>>2]=-1,2==(0|(i=0|n[(t+4|0)>>2]))){if(function(A){A|=0;var e,t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0;dA=e=dA-16|0,t=0|U(),r=0|n[272651],a=0|n[272652],o=0,n[(i=1090604)>>2]=0,n[(i+4|0)>>2]=o,n[(e+4|0)>>2]=a,n[e>>2]=1==(0|r);if(0|n[e>>2])n[(e+12|0)>>2]=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=1,n[(r=e+8|0)>>2],(r=0|n[(r+4|0)>>2])>>>0>=36&&p(0|r),I=A+8|0,c=0|F(0|n[(0|function(){var A,e;dA=A=dA-16|0,(e=0|Lc[0|n[269734]]())||(Eo(1078532,70,0|A+8,1078760,1078684),d());return dA=A+16|0,0|e}())>>2],1078928,6),n[I>>2]=c,o=0,n[(i=A)>>2]=0,n[(i+4|0)>>2]=o;else{n[(e+12|0)>>2]=t,n[(e+8|0)>>2]=0,a=0|R(0|t),g=0|K(0|t);r:{n:{a:{if(1==(0|S(0|a))){if(1!=(0|S(0|g)))break a;if(o=-2147483641,n[(i=A)>>2]=1,n[(i+4|0)>>2]=o,a>>>0>=36&&p(0|a),g>>>0<36)break r;p(0|g);break r}if(r=a,g>>>0<36)break n;p(0|g);break n}r=g,a>>>0<36||p(0|a)}a=0|L(0|r),s=0|S(0|a),a>>>0>=36&&p(0|a),1==(0|s)?(o=-2147483640,n[(i=A)>>2]=1,n[(i+4|0)>>2]=o,r>>>0<36||p(0|r)):(I=A+12|0,c=0|sA(256),n[I>>2]=c,n[(A+8|0)>>2]=r,o=1,n[(i=A)>>2]=0,n[(i+4|0)>>2]=o)}t>>>0<36||p(0|t)}dA=e+16|0}(0|e),g=i=0|n[(e+4|0)>>2],1==(0|n[e>>2]))break A;s=0|n[((I=e+8|0)+4|0)>>2],c=0|n[I>>2],B=s;r:if(2!=(0|(o=0|n[(t+4|0)>>2])))if(r=0|n[(t+8|0)>>2],o)r>>>0>=36&&p(0|r),(r=0|n[(t+12|0)>>2])>>>0<36||p(0|r);else{if(r>>>0<36)break r;p(0|r)}if(s=B,n[(t+8|0)>>2]=c,n[(t+12|0)>>2]=s,n[(t+4|0)>>2]=i,2==(0|i))break t}r:{if(1==(0|i)){if(i=0|n[(A+4|0)>>2])break r;break e}N(0|n[(t+8|0)>>2],0|n[A>>2],0|n[(A+4|0)>>2]);break e}o=t+12|0,A=0|n[A>>2];r:for(;r=i>>>0<256?i:256,a=0|IA(0|n[o>>2],0,0|r),n[e>>2]=a,G(0|n[(t+8|0)>>2],0|a),Ca(0|e,0|A,0|r),i=i-r|0,(a=0|n[e>>2])>>>0>=36&&p(0|a),A=A+r|0,i;);break e}Eo(1078532,70,0|e,1078760,1078684),d()}Eo(1078700,16,0|e,1078776,1078892),d()}As(1078716,43,1078908),d()}g=0}return n[t>>2]=1+(0|n[t>>2])|0,dA=e+16|0,0|g}function Pt(A,e,t,r,a){e|=0,t|=0,r|=0,a|=0;var o,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0;dA=o=dA+-64|0,B=1;A:if(!(0|I[((A|=0)+4|0)>>0]))if(C=0|I[(A+5|0)>>0],g=0|n[A>>2],4&(0|I[g>>0])|0){if(!C){if(0|Lc[0|n[(12+(0|n[(g+28|0)>>2])|0)>>2]](0|n[(g+24|0)>>2],1085880,3))break A;g=0|n[A>>2]}i[(o+23|0)>>0]=1,n[(o+52|0)>>2]=1085820,s=0|n[(g+24|0)>>2],c=0|n[(g+28|0)>>2],h=s,s=o,n[(o+8|0)>>2]=h,n[(o+12|0)>>2]=c,n[(o+16|0)>>2]=o+23|0,u=c=0|n[(g+8|0)>>2],f=s=0|n[(g+12|0)>>2],s=0|n[(g+16|0)>>2],c=0|n[(g+20|0)>>2],i[(o+56|0)>>0]=0|I[(g+32|0)>>0],l=s,s=o,n[(o+40|0)>>2]=l,n[(o+44|0)>>2]=c,c=f,s=o,n[(o+32|0)>>2]=u,n[(o+36|0)>>2]=c,c=0|n[g>>2],s=0|n[(g+4|0)>>2],E=c,c=o,n[(o+24|0)>>2]=E,n[(o+28|0)>>2]=s,g=o+8|0,n[(o+48|0)>>2]=g,0|nt(0|g,0|e,0|t)||0|nt(0|o+8,1085684,2)||0|Lc[0|n[(a+12|0)>>2]](r,o+24|0)||(B=0|Lc[0|n[(12+(0|n[(o+52|0)>>2])|0)>>2]](0|n[(o+48|0)>>2],1085883,2))}else{if(0|Lc[0|n[(12+(0|n[(g+28|0)>>2])|0)>>2]](0|n[(g+24|0)>>2],C?1085885:1085887,C?2:3))break A;if(g=0|n[A>>2],0|Lc[0|n[(12+(0|n[(g+28|0)>>2])|0)>>2]](0|n[(g+24|0)>>2],e,t))break A;if(e=0|n[A>>2],0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1085684,2))break A;B=0|Lc[0|n[(a+12|0)>>2]](r,0|n[A>>2])}return i[(A+5|0)>>0]=1,i[(A+4|0)>>0]=B,dA=o- -64|0,0|A}function Zt(A){var e,t=0,r=0,a=0,o=0,g=0,s=0;dA=e=dA-96|0,t=0|n[(A|=0)>>2],n[A>>2]=2;A:{e:switch(0|t){default:tI(1081640,28,1081668),d();case 1:if(t=0|I[(A+4|0)>>0],i[(A+4|0)>>0]=1,t=1&t|0,i[(e+15|0)>>0]=t,t)break A;t=A+4|0;t:{i:{r:{if(0|n[272657]){if(1!=(0|n[272774])?(a=0,n[(r=1091096)>>2]=1,n[(r+4|0)>>2]=a,g=1):g=!(0|n[272775]),o=g,!(0|I[(A+5|0)>>0]))break r;o=1^o|0}else if(!(0|I[(A+5|0)>>0]))break i;i[(e+76|0)>>0]=o,n[(e+72|0)>>2]=t,Eo(1080076,43,0|e+72,1080120,1081684),d()}if(!o)break t}0|n[272657]&&(1!=(0|n[272774])?(a=0,n[(r=1091096)>>2]=1,n[(r+4|0)>>2]=a,s=1):s=!(0|n[272775]),s||(i[(A+5|0)>>0]=1))}i[t>>0]=0;break;case 0:case 2:break e}return void(dA=e+96|0)}n[(e+60|0)>>2]=241,n[(e+52|0)>>2]=345,n[(e+36|0)>>2]=3,n[(e+64|0)>>2]=e+15|0,n[(e+68|0)>>2]=1080388,n[(e+92|0)>>2]=0,r=e,a=0,n[(e+20|0)>>2]=3,n[(e+24|0)>>2]=a,n[(e+16|0)>>2]=1081560,n[(e+44|0)>>2]=345,n[(e+88|0)>>2]=1079844,r=e,a=0,n[(e+76|0)>>2]=1,n[(e+80|0)>>2]=a,n[(e+72|0)>>2]=1081884,n[(e+32|0)>>2]=e+40|0,n[(e+56|0)>>2]=e+72|0,n[(e+48|0)>>2]=e+68|0,n[(e+40|0)>>2]=e- -64|0,Zs(0|e+16,1081940),d()}function Wt(A,e){A|=0;var t,i,r,a,o,g,s,I,c,B,C,h,u,f=0,l=0,E=0,Q=0,p=0;dA=E=dA-704|0,ls(0|(p=E+512|0),0|(e|=0),128),Q=e,r=l=0|n[(e+392|0)>>2],a=f=0|n[(e+396|0)>>2],o=0|n[(e+400|0)>>2],Q=e,g=f=0|n[(e+192|0)>>2],s=l=0|n[(e+196|0)>>2],I=0|ls(0|E+640,0|e+128,64),A=0|ls(0|A,0|p,192),ls(0|E+128,0|e+200,64),function(A,e,t){A|=0,e|=0,t|=0;var i,r=0;dA=i=dA-272|0,n[i>>2]=0;if(t=(t=t-e|0)>>>0<128?t:128){ls(4|i,0|e,0|t);A:for(;(0|t)!=(0|(r=r+1|0)););if(n[i>>2]=r,!(r>>>0<128))return ls(0|(e=i+136|0),0|i,132),ls(0|A,4|e,128),void(dA=i+272|0)}Go(0|r,128),d()}(0|(p=(E=0|ls(0|E,0|e+264,128))+192|0),0|e+816,0|e+944),ls(0|(t=E+512|0),0|e+408,128),c=l=0|n[(Q=e+800|0)>>2],B=f=0|n[(Q+4|0)>>2],C=0|n[(e+808|0)>>2],h=f=0|n[(Q=e+600|0)>>2],u=l=0|n[(Q+4|0)>>2],ls(0|I,0|e+536,64),ls(0|(i=E+320|0),0|t,192),l=s,n[((f=A)+192|0)>>2]=g,n[(f+196|0)>>2]=l,ls(0|f+200,0|E+128,64),ls(0|f+264,0|E,128),n[(f+400|0)>>2]=o,l=a,n[(f+392|0)>>2]=r,n[(f+396|0)>>2]=l,ls(0|f+816,0|p,128),ls(0|f+408,0|i,192),l=u,n[(f=f+600|0)>>2]=h,n[(f+4|0)>>2]=l,ls(0|A+608,0|e+608,64),ls(0|A+672,0|e+672,128),n[(A+808|0)>>2]=C,l=B,n[(f=A+800|0)>>2]=c,n[(f+4|0)>>2]=l,dA=E+704|0}function Xt(A,e,t){A|=0,e|=0,t|=0;var i,a,o,g=0,s=0,I=0,B=0;dA=i=dA-48|0,n[(i+40|0)>>2]=0|n[(e+8|0)>>2],o=0|n[(e+4|0)>>2],n[(i+32|0)>>2]=0|n[e>>2],n[(i+36|0)>>2]=o,function(A,e,t){A|=0,t|=0;var i,a=0,o=0,g=0,s=0,I=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0;dA=i=dA-48|0;o=0|n[(4+(e|=0)|0)>>2],(0|c[(o+50|0)>>1])>>>0>=11?(hg(0|(a=i+8|0),0|n[(e+8|0)>>2]),s=0|n[(C=i+16|0)>>2],I=0|n[(i+12|0)>>2],e=0|n[e>>2],n[(i+40|0)>>2]=0|n[(i+8|0)>>2],n[(i+36|0)>>2]=o,n[(i+32|0)>>2]=e,function(A,e){A|=0,e|=0;var t,i,a,o,g,s,I,B;dA=a=dA-48|0,(t=0|KI(52,4))||(A=0|n[272653],Lc[0|(A||346)](52,4),d());n[t>>2]=0,I=0|ls(0|t+4,0|a,46),r[(t+50|0)>>1]=0,i=0|n[(e+4|0)>>2],o=0|n[(e+8|0)>>2],g=(0|c[(i+50|0)>>1])+(-1^o|0)|0,r[(t+50|0)>>1]=g,B=0|n[(4+(s=(o<<2|0)+i|0)|0)>>2],ls(0|I,0|s+8,0|g<<2),r[(i+50|0)>>1]=o,n[(A+16|0)>>2]=t,n[(A+12|0)>>2]=0,n[(A+8|0)>>2]=B,n[(A+4|0)>>2]=i,n[A>>2]=0|n[e>>2],dA=a+48|0}(0|a,0|i+32),h=i+24|0,e=0|n[(1==(0|I)?h:4|a)>>2],a=0|c[(e+50|0)>>1],o=a+1|0,(I=s+1|0)>>>0<=a>>>0&&po(0|(a=e+4|0)+(I<<2|0),0|(s<<2|0)+a,0|((-1^s|0)+o|0)<<2),n[(4+((s<<2|0)+e|0)|0)>>2]=t,r[(e+50|0)>>1]=o,n[A>>2]=1,B=0|n[(i+8|0)>>2],g=0|n[(i+12|0)>>2],u=B,B=A,n[(A+4|0)>>2]=u,n[(A+8|0)>>2]=g,g=0|n[C>>2],B=0|n[(C+4|0)>>2],f=g,n[(g=A+12|0)>>2]=f,n[(g+4|0)>>2]=B,n[(A+20|0)>>2]=0|n[h>>2],n[(A+24|0)>>2]=e):(l=A,E=0|function(A,e){e|=0;var t,i,a,o,g=0;i=0|n[((A=A|0)+4|0)>>2],g=0|c[(i+50|0)>>1],a=g+1|0,t=0|n[(A+8|0)>>2],(o=t+1|0)>>>0<=g>>>0&&po(0|(g=i+4|0)+(o<<2|0),0|(t<<2|0)+g,0|((-1^t|0)+a|0)<<2);return n[(4+((t<<2|0)+i|0)|0)>>2]=e,r[(50+(0|n[(A+4|0)>>2])|0)>>1]=a,0|n[(A+4|0)>>2]}(0|e,0|t),n[(l+24|0)>>2]=E,n[(A+8|0)>>2]=o,n[A>>2]=0,n[(A+12|0)>>2]=0|n[(e+8|0)>>2],n[(A+4|0)>>2]=0|n[e>>2]);dA=i+48|0}(0|i,0|i+32,0|t),t=0|n[(i+12|0)>>2],e=0|n[(i+8|0)>>2],g=0|n[(i+4|0)>>2],a=0|n[(i+24|0)>>2];A:if(1!=(0|n[i>>2]))n[(A+24|0)>>2]=a,n[(A+4|0)>>2]=g,n[A>>2]=0;else{I=0|n[(i+20|0)>>2],B=0|n[(i+16|0)>>2];e:{if(s=0|n[e>>2])t:for(;;){if(n[(i+40|0)>>2]=0|c[(e+48|0)>>1],n[(i+36|0)>>2]=s,n[(i+32|0)>>2]=g+1|0,Fi(0|i,0|i+32,0|t,0|B,0|I),t=0|n[(i+12|0)>>2],e=0|n[(i+8|0)>>2],g=0|n[(i+4|0)>>2],1!=(0|n[i>>2]))break e;if(I=0|n[(i+20|0)>>2],B=0|n[(i+16|0)>>2],!(s=0|n[e>>2]))break t}n[(A+24|0)>>2]=a,n[(A+4|0)>>2]=g,n[A>>2]=1,n[(A+20|0)>>2]=I,n[(A+16|0)>>2]=B;break A}n[(A+24|0)>>2]=a,n[(A+4|0)>>2]=g,n[A>>2]=0}n[(A+12|0)>>2]=t,n[(A+8|0)>>2]=e,dA=i+48|0}function zt(A,e){A|=0,e|=0;var t,i,a,o,g,s,I=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0;dA=t=dA-160|0,n[(t+136|0)>>2]=0|n[(A+12|0)>>2],I=0|n[((C=A)+4|0)>>2],B=0|n[(C+8|0)>>2],i=I,I=t,n[(t+128|0)>>2]=i,n[(t+132|0)>>2]=B,h=0|n[C>>2],B=0|n[(C=e+24|0)>>2],I=0|n[(C+4|0)>>2],a=B,n[(B=t+104|0)>>2]=a,n[(B+4|0)>>2]=I,I=0|n[(C=e+16|0)>>2],B=0|n[(C+4|0)>>2],o=I,n[(I=t+96|0)>>2]=o,n[(I+4|0)>>2]=B,B=0|n[(C=e+8|0)>>2],I=0|n[(C+4|0)>>2],g=B,n[(B=t+88|0)>>2]=g,n[(B+4|0)>>2]=I,I=0|n[(C=e)>>2],B=0|n[(C+4|0)>>2],s=I,I=t,n[(t+80|0)>>2]=s,n[(t+84|0)>>2]=B,ct(0|t+8,0|t+128,0|h,0|t+80),n[(t+72|0)>>2];A:{if(1!=(0|n[(t+8|0)>>2]))A=0|n[(A+16|0)>>2],n[(A+8|0)>>2]=1+(0|n[(A+8|0)>>2])|0;else{if(e=0|n[(t+16|0)>>2],ls(0|t+80,0|t+20,36),A=0|n[(A+16|0)>>2],!(0|n[(A+4|0)>>2]))break A;h=0|n[(t+68|0)>>2],u=0|n[(t- -64|0)>>2],function(A,e){A|=0,e|=0;var t,i,a,o,g=0;dA=t=dA-464|0,(g=0|KI(456,8))||(A=0|n[272653],Lc[0|(A||346)](456,8),d());g=0|ls(0|g,0|t+112,352),n[(g+352|0)>>2]=0,ls(0|g+356,0|t- -64,46),r[(g+402|0)>>1]=0,ls(0|g+404,0|t+12,52),i=0|n[(e+4|0)>>2],n[(g+408|0)>>2]=i,a=0|n[e>>2],r[(i+400|0)>>1]=0,n[(i+352|0)>>2]=g,n[(e+4|0)>>2]=g,o=e,e=a+1|0,n[o>>2]=e,n[(A+4|0)>>2]=g,n[A>>2]=e,dA=t+464|0}(0|t,0|A),C=t,B=0|n[t>>2],I=0|n[(t+4|0)>>2],f=B,B=t,n[(t+120|0)>>2]=f,n[(t+124|0)>>2]=I,I=0|n[(C=t+108|0)>>2],B=0|n[(C+4|0)>>2],l=I,n[(I=t+152|0)>>2]=l,n[(I+4|0)>>2]=B,B=0|n[(C=t+100|0)>>2],I=0|n[(C+4|0)>>2],E=B,n[(B=t+144|0)>>2]=E,n[(B+4|0)>>2]=I,I=0|n[(C=t+92|0)>>2],B=0|n[(C+4|0)>>2],Q=I,n[(I=t+136|0)>>2]=Q,n[(I+4|0)>>2]=B,C=t,B=0|n[(t+84|0)>>2],I=0|n[(t+88|0)>>2],p=B,B=t,n[(t+128|0)>>2]=p,n[(t+132|0)>>2]=I,function(A,e,t,i,a){e|=0,t|=0,i|=0,a|=0;var o,g,s,I,B,C=0,h=0,u=0,f=0;e:{if((0|(0|n[(A|=0)>>2])-1)==(0|i)){if(f=0|n[(A+4|0)>>2],(i=0|c[(f+402|0)>>1])>>>0<=10)break e;As(1055204,32,1055408),d()}As(1055344,48,1055392),d()}o=f,f=i+1|0,r[(o+402|0)>>1]=f,n[(356+((0|n[(A+4|0)>>2])+(i<<2|0)|0)|0)>>2]=e,e=(0|n[(A+4|0)>>2])+(i<<5|0)|0,C=0|n[(u=t)>>2],h=0|n[(u+4|0)>>2],g=C,n[(C=e)>>2]=g,n[(C+4|0)>>2]=h,h=0|n[(u=u+24|0)>>2],C=0|n[(u+4|0)>>2],s=h,n[(h=e+24|0)>>2]=s,n[(h+4|0)>>2]=C,C=0|n[(u=t+16|0)>>2],h=0|n[(u+4|0)>>2],I=C,n[(C=e+16|0)>>2]=I,n[(C+4|0)>>2]=h,h=0|n[(u=t+8|0)>>2],C=0|n[(u+4|0)>>2],B=h,n[(h=e+8|0)>>2]=B,n[(h+4|0)>>2]=C,n[(408+((e=f<<2|0)+(0|n[(A+4|0)>>2])|0)|0)>>2]=a,A=0|n[(A+4|0)>>2],e=0|n[(408+(A+e|0)|0)>>2],r[(e+400|0)>>1]=f,n[(e+352|0)>>2]=A}(0|t+120,0|e,0|t+128,0|u,0|h),n[(A+8|0)>>2]=1+(0|n[(A+8|0)>>2])|0}return void(dA=t+160|0)}As(1055740,43,1055880),d()}function $t(A){A|=0;var e,t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0;dA=e=dA-48|0;A:for(;B=r=0|n[(i=a=A+o|0)>>2],C=t=0|n[(i+4|0)>>2],t=0|n[(i=I=i+96|0)>>2],r=0|n[(i+4|0)>>2],d=t,n[(t=a)>>2]=d,n[(t+4|0)>>2]=r,h=r=0|n[(i=g=t+8|0)>>2],u=t=0|n[(i+4|0)>>2],p=i,t=0|n[(i=g=a+104|0)>>2],r=0|n[(i+4|0)>>2],y=t,n[(t=p)>>2]=y,n[(t+4|0)>>2]=r,f=r=0|n[(i=s=a+16|0)>>2],l=t=0|n[(i+4|0)>>2],w=i,t=0|n[(i=s=a+112|0)>>2],r=0|n[(i+4|0)>>2],m=t,n[(t=w)>>2]=m,n[(t+4|0)>>2]=r,E=r=0|n[(i=c=a+24|0)>>2],Q=t=0|n[(i+4|0)>>2],t=0|n[(i=a=a+120|0)>>2],r=0|n[(i+4|0)>>2],b=t,n[(t=c)>>2]=b,n[(t+4|0)>>2]=r,r=Q,n[(t=i)>>2]=E,n[(t+4|0)>>2]=r,r=l,n[(t=s)>>2]=f,n[(t+4|0)>>2]=r,r=u,n[(t=g)>>2]=h,n[(t+4|0)>>2]=r,r=C,n[(t=I)>>2]=B,n[(t+4|0)>>2]=r,D=o>>>0<33,o=o+32|0,D;);o=0;A:for(;B=r=0|n[(i=a=A+o|0)>>2],C=t=0|n[(i+4|0)>>2],t=0|n[(i=I=i+192|0)>>2],r=0|n[(i+4|0)>>2],v=t,n[(t=a)>>2]=v,n[(t+4|0)>>2]=r,h=r=0|n[(i=g=t+8|0)>>2],u=t=0|n[(i+4|0)>>2],k=i,t=0|n[(i=g=a+200|0)>>2],r=0|n[(i+4|0)>>2],M=t,n[(t=k)>>2]=M,n[(t+4|0)>>2]=r,f=r=0|n[(i=s=a+16|0)>>2],l=t=0|n[(i+4|0)>>2],S=i,t=0|n[(i=s=a+208|0)>>2],r=0|n[(i+4|0)>>2],N=t,n[(t=S)>>2]=N,n[(t+4|0)>>2]=r,E=r=0|n[(i=c=a+24|0)>>2],Q=t=0|n[(i+4|0)>>2],t=0|n[(i=a=a+216|0)>>2],r=0|n[(i+4|0)>>2],G=t,n[(t=c)>>2]=G,n[(t+4|0)>>2]=r,r=Q,n[(t=i)>>2]=E,n[(t+4|0)>>2]=r,r=l,n[(t=s)>>2]=f,n[(t+4|0)>>2]=r,r=u,n[(t=g)>>2]=h,n[(t+4|0)>>2]=r,r=C,n[(t=I)>>2]=B,n[(t+4|0)>>2]=r,U=o>>>0<33,o=o+32|0,U;);o=0|ls(0|e,0|A,48),Nr(0|A,0|(A=A+48|0)),Sr(0|A,0|o),dA=o+48|0}function Ai(A,e,t,i){A|=0,e|=0,i|=0;var r=0,a=0,o=0,g=0,s=0,c=0;A:{e:{t:{i:{if((r=(-4&((t|=0)+3|0)|0)-t|0)&&(a=r>>>0>i>>>0?i:r)){r=0,o=255&e|0;r:{n:for(;;){if((0|I[(t+r|0)>>0])==(0|o))break r;if((0|a)==(0|(r=r+1|0)))break n}if(a>>>0<=(r=i+-8|0)>>>0)break i;break t}e=1;break e}r=i+-8|0,a=0}o=C(255&e|0,16843009);i:for(;!(-2139062144&(0|((-1^(c=(0|n[((g=t+a|0)+4|0)>>2])^o|0)|0)&(c+-16843009|0)|0|(-1^(g=(0|n[g>>2])^o|0)|0)&(g+-16843009|0)))|0)&&(a=a+8|0)>>>0<=r>>>0;);if(a>>>0>i>>>0)break A}o=0;t:if(s=0,(0|i)!=(0|a)){t=t+a|0,o=i-a|0,r=0,e=255&e|0;i:{r:for(;;){if((0|I[(t+r|0)>>0])==(0|e))break i;if((0|o)==(0|(r=r+1|0)))break r}s=0;break t}o=r,s=1}e=s,r=a+o|0}return n[(A+4|0)>>2]=r,void(n[A>>2]=e)}Ko(0|a,0|i,1086376),d()}function ei(A,e){A|=0,e|=0;var t,i,r,a,o,g,s,I,B,C,h,u,f,l,E=0,Q=0,d=0,p=0,y=0,w=0;if(dA=t=dA-128|0,n[(t+96|0)>>2]=0|n[(e+8|0)>>2],E=0|n[(d=e)>>2],Q=0|n[(d+4|0)>>2],o=E,n[((E=t)+88|0)>>2]=o,n[(E+92|0)>>2]=Q,function(A,e){A|=0;var t=0,i=0,r=0,a=0;r=0|n[(e|=0)>>2];if(t=0|n[(e+8|0)>>2],e=0|n[(e+4|0)>>2],t>>>0<(0|c[(e+402|0)>>1])>>>0)i=e,a=r;else A:for(;(i=0|n[(e+352|0)>>2])&&(t=0|c[(e+400|0)>>1],a=r+1|0),Ee(0|e),r=a,t>>>0>=(0|c[((e=i)+402|0)>>1])>>>0;);n[(A+8|0)>>2]=t,n[(A+4|0)>>2]=i,n[A>>2]=a}(0|E+40,0|E+88),w=0|n[(E+44|0)>>2],y=0|n[(E+48|0)>>2],g=0|n[(356+(w+(y<<2|0)|0)|0)>>2],i=E+80|0,Q=0|n[(d=(p=(y<<5|0)+w|0)+24|0)>>2],E=0|n[(d+4|0)>>2],s=Q,n[(Q=i)>>2]=s,n[(Q+4|0)>>2]=E,r=t+72|0,E=0|n[(d=p+16|0)>>2],Q=0|n[(d+4|0)>>2],I=E,n[(E=r)>>2]=I,n[(E+4|0)>>2]=Q,a=t- -64|0,Q=0|n[(d=p+8|0)>>2],E=0|n[(d+4|0)>>2],B=Q,n[(Q=a)>>2]=B,n[(Q+4|0)>>2]=E,E=0|n[(d=p)>>2],Q=0|n[(d+4|0)>>2],C=E,n[((E=t)+56|0)>>2]=C,n[(E+60|0)>>2]=Q,p=y+1|0,y=0|n[(E+40|0)>>2]){if(w=0|n[(408+((p<<2|0)+w|0)|0)>>2],p=y+-1|0)A:for(;w=0|n[(w+408|0)>>2],p=p+-1|0;);p=0}Q=0|n[(d=i)>>2],E=0|n[(d+4|0)>>2],h=Q,n[(Q=t+116|0)>>2]=h,n[(Q+4|0)>>2]=E,E=0|n[(d=r)>>2],Q=0|n[(d+4|0)>>2],u=E,n[(E=t+108|0)>>2]=u,n[(E+4|0)>>2]=Q,Q=0|n[(d=a)>>2],E=0|n[(d+4|0)>>2],f=Q,n[(Q=t+100|0)>>2]=f,n[(Q+4|0)>>2]=E,E=0|n[((d=t)+56|0)>>2],Q=0|n[(d+60|0)>>2],l=E,n[((E=d)+92|0)>>2]=l,n[(E+96|0)>>2]=Q,ls(0|(y=E+4|0),0|E+88,36),n[A>>2]=g,ls(0|A+4,0|y,36),n[(e+8|0)>>2]=p,n[(e+4|0)>>2]=w,n[e>>2]=0,dA=E+128|0}function ti(A,e,t,r){A|=0,e|=0,t|=0,r|=0;var a,o,g,s,c,B,h,u,f=0,l=0,E=0,Q=0;dA=a=dA-48|0,E=a,l=-873292572,n[(a+8|0)>>2]=-2078137563,n[(a+12|0)>>2]=l,mn(0|t,0|r,0|(s=a+8|0)),B=l=0|n[(a+8|0)>>2],h=E=0|n[(a+12|0)>>2],o=(g=l&(f=0|n[e>>2])|0)+(0|n[(e+4|0)>>2])|0,c=0|(0|I[o>>0]|(0|I[(o+1|0)>>0])<<8)|((0|I[(o+2|0)>>0])<<16|0|(0|I[(o+3|0)>>0])<<24)|0,n[(a+20|0)>>2]=4,n[(a+16|0)>>2]=(g+4|0)&f|0,n[(a+28|0)>>2]=c,n[(a+24|0)>>2]=g,n[(a+12|0)>>2]=f,n[(a+8|0)>>2]=e,f=l>>>25|0,i[(a+36|0)>>0]=f,f=C(f,16843009)^c|0,n[(a+32|0)>>2]=-2139062144&((-1^f|0)&(f+-16843009|0)|0)|0,u=A;A:{e:{if(f=0|Pr(0|s))t:for(;;){if(0|Ks(0|n[(f+-12|0)>>2],0|n[(f+-8|0)>>2],0|t,0|r))break e;if(!(f=0|Pr(0|a+8)))break t}n[(a+44|0)>>2]=e,0|n[(e+8|0)>>2]||function(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0;dA=t=dA-16|0;r=0|n[(12+(e|=0)|0)>>2],(a=r+1|0)>>>0<r>>>0?(DI(),o=0|n[(t+8|0)>>2],g=0|n[(t+12|0)>>2],n[A>>2]=1,s=o,o=A,n[(A+4|0)>>2]=s,n[(A+8|0)>>2]=g):(r=(r=0|n[e>>2])>>>0<8?r:C((r+1|0)>>>3|0,7),a>>>0>(r>>>1|0)>>>0?Ft(0|A,0|e,0|(a>>>0>(A=r+1|0)>>>0?a:A)):(!function(A){var e,t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0;dA=e=dA-32|0,o=1+(0|n[(A|=0)>>2])|0;t:for(;;){i:{if(1&g|0){if(a=(g=r+3|0)>>>0<r>>>0)break i;if(!(B=g>>>0<o>>>0))break i;E=B?a?o:r+4|0:o}else{if(r>>>0>=o>>>0)break i;g=r,E=r+1|0}r=E,a=(0|n[(A+4|0)>>2])+g|0,g=0|n[a>>2],n[a>>2]=(16843009&(-1^(g>>>7|0)|0)|0)+(2139062143|g)|0,g=1;continue t}break t}if(r=0|n[(A+4|0)>>2],(g=1+(0|n[A>>2])|0)>>>0>=4?(f=r+g|0,l=0|(0|I[r>>0]|(0|I[(r+1|0)>>0])<<8)|((0|I[(r+2|0)>>0])<<16|0|(0|I[(r+3|0)>>0])<<24)|0,i[f>>0]=l,i[(f+1|0)>>0]=l>>>8|0,i[(f+2|0)>>0]=l>>>16|0,i[(f+3|0)>>0]=l>>>24|0):po(0|r+4,0|r,0|g),n[(e+4|0)>>2]=1+(0|n[A>>2])|0,n[e>>2]=0,(g=0|n[e>>2])>>>0<(t=0|n[(e+4|0)>>2])>>>0)t:for(;;){g=(r=g)+1|0;i:if(o=0|n[(A+4|0)>>2],128==(0|I[(r+o|0)>>0])){y=0-r|0;r:{n:for(;;){if(c=-873292572,n[((s=e)+24|0)>>2]=-2078137563,n[(s+28|0)>>2]=c,a=C(y,12)+o|0,mn(0|n[(o=a+-12|0)>>2],0|n[(a+-8|0)>>2],0|s+24),Q=c=0|n[(s+24|0)>>2],d=s=0|n[(s+28|0)>>2],h=c,((((a=0|Qo(0|A,0|c,0|s))-(u=(B=0|n[A>>2])&c|0)|0)^(r-u|0)|0)&B|0)>>>0<4)break r;if(u=0|n[(A+4|0)>>2],w=0|I[(p=u+a|0)>>0],h=h>>>25|0,i[p>>0]=h,i[(4+(((a+-4|0)&B|0)+u|0)|0)>>0]=h,255==(0|w))break n;a=((0|n[(A+4|0)>>2])+C(0-a|0,12)|0)-12|0,Q=s=0|n[a>>2],d=c=0|n[(a+4|0)>>2],c=0|n[o>>2],s=0|n[(o+4|0)>>2],m=c,c=a,n[a>>2]=m,n[(a+4|0)>>2]=s,B=0|n[(a=a+8|0)>>2],b=a,a=o+8|0,n[b>>2]=0|n[a>>2],s=d,c=o,n[o>>2]=Q,n[(o+4|0)>>2]=s,n[a>>2]=B,o=0|n[(A+4|0)>>2]}B=0|n[(A+4|0)>>2],i[(B+r|0)>>0]=255,i[(4+(((0|n[A>>2])&(r+-4|0)|0)+B|0)|0)>>0]=255,r=((0|n[(A+4|0)>>2])+C(0-a|0,12)|0)-12|0,s=0|n[o>>2],c=0|n[(o+4|0)>>2],D=s,s=r,n[r>>2]=D,n[(r+4|0)>>2]=c,n[(r+8|0)>>2]=0|n[(o+8|0)>>2];break i}o=0|n[(A+4|0)>>2],a=h>>>25|0,i[(o+r|0)>>0]=a,i[(4+(((r+-4|0)&B|0)+o|0)|0)>>0]=a}if((0|g)==(0|t))break t}r=0|n[A>>2],n[(A+8|0)>>2]=(r>>>0<8?r:C((r+1|0)>>>3|0,7))-(0|n[(A+12|0)>>2])|0,dA=e+32|0}(0|e),n[A>>2]=0));dA=t+16|0}(0|a+8,0|e),n[(A+24|0)>>2]=e,n[(A+20|0)>>2]=r,n[(A+16|0)>>2]=t,E=h,n[(l=A+8|0)>>2]=B,n[(l+4|0)>>2]=E,Q=1;break A}n[(A+4|0)>>2]=t,n[(A+16|0)>>2]=e,n[(A+12|0)>>2]=f,n[(A+8|0)>>2]=r,Q=0}n[u>>2]=Q,dA=a+48|0}function ii(A,e,t){A|=0,e|=0,t|=0;var r,a,o,g,s,c=0,B=0,C=0,h=0;if(dA=r=dA-192|0,n[(r+24|0)>>2]=0,n[((C=r+16|0)+4|0)>>2]=t,n[C>>2]=e,e=0|n[(r+20|0)>>2],t=0|n[(r+16|0)>>2],n[((C=r+8|0)+4|0)>>2]=r+92|0,n[C>>2]=4|r+24,function(A,e,t,i,r){e|=0,t|=0,i|=0,r|=0;var a;n[(16+(A|=0)|0)>>2]=0,n[(A+8|0)>>2]=i,n[(A+4|0)>>2]=t,n[A>>2]=e,n[(A+12|0)>>2]=r,a=A,A=r-i|0,e=t-e|0,n[(a+20|0)>>2]=e>>>0>A>>>0?A:e}(0|(C=r+120|0),0|t,0|e,0|n[(r+8|0)>>2],0|n[(r+12|0)>>2]),qs(0|r+96,0|C),a=B=0|n[(h=r+112|0)>>2],o=c=0|n[(h+4|0)>>2],n[(B=r+136|0)>>2]=a,n[(B+4|0)>>2]=c,t=r+128|0,c=0|n[(h=r+104|0)>>2],B=0|n[(h+4|0)>>2],g=c,n[(c=t)>>2]=g,n[(c+4|0)>>2]=B,h=r,B=0|n[(r+96|0)>>2],c=0|n[(r+100|0)>>2],s=B,B=r,n[(r+120|0)>>2]=s,n[(r+124|0)>>2]=c,c=o,(e=a)>>>0<(0|n[(r+140|0)>>2])>>>0)A:for(;n[(r+136|0)>>2]=e+1|0,i[((0|n[t>>2])+e|0)>>0]=0|I[((0|n[(r+120|0)>>2])+e|0)>>0],n[(r+24|0)>>2]=1+(0|n[(r+24|0)>>2])|0,(e=0|n[(r+136|0)>>2])>>>0<(0|n[(r+140|0)>>2])>>>0;);if(e>>>0<((0|n[((e=r+120|0)+4|0)>>2])-(0|n[e>>2])|0)>>>0&&(I[((0|n[(r+136|0)>>2])+(0|n[(r+120|0)>>2])|0)>>0],n[(r+136|0)>>2]=1+(0|n[(r+136|0)>>2])|0),(e=0|n[(r+24|0)>>2])>>>0>=64)return ls(0|(e=r+120|0),0|r+24,68),ls(0|A,4|e,64),void(dA=r+192|0);Go(0|e,64),d()}function ri(A,e){A|=0,e|=0;var t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0;dA=t=dA-32|0,n[((B=t+16|0)+4|0)>>2]=A+32|0,n[B>>2]=A,A=0|n[(t+16|0)>>2],n[((B=t+8|0)+4|0)>>2]=0|n[(t+20|0)>>2],n[B>>2]=A,B=0|n[(t+12|0)>>2],i=0|n[(t+8|0)>>2],Q=3,f=o=0;A:{e:for(;;){if(l=0,C=o=0,(0|B)==(0|i))break A;if(o=C,I=o=0|n[(a=B=B+-8|0)>>2],c=r=0|n[(a+4|0)>>2],A=0|n[(e+4|0)>>2],n[(e+4|0)>>2]=0,d=0|n[e>>2],n[e>>2]=1057555,a=o,o=0,s=31&(g=40)|0,32<=(63&g|0)>>>0?(o=a<<s|0,p=0):(o=0|(((1<<s|0)-1|0)&(a>>>(32-s|0)|0)|0|r<<s),p=a<<s|0),N=(r=p)&(g=0)|0,G=a=o&(a=16711680)|0,a=c,o=I,r=0,s=31&(g=56)|0,32<=(63&g|0)>>>0?(r=o<<s|0,y=0):(r=0|(((1<<s|0)-1|0)&(o>>>(32-s|0)|0)|0|a<<s),y=o<<s|0),U=r,F=(a=N)|(g=y)|0,R=o=(r=G)|(o=U)|0,o=c,r=I,a=0,s=31&(g=24)|0,32<=(63&g|0)>>>0?(a=r<<s|0,w=0):(a=0|(((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|o<<s),w=r<<s|0),K=(o=w)&(g=0)|0,L=r=a&(r=65280)|0,r=c,a=I,o=0,s=31&(g=8)|0,32<=(63&g|0)>>>0?(o=a<<s|0,m=0):(o=0|(((1<<s|0)-1|0)&(a>>>(32-s|0)|0)|0|r<<s),m=a<<s|0),J=(r=m)&(g=0)|0,Y=a=o&(a=255)|0,H=r=(a=L)|(r=Y)|0,T=(a=F)|(g=(o=K)|(g=J)|0)|0,x=o=(r=R)|(o=H)|0,o=c,r=I,a=0,s=31&(g=8)|0,32<=(63&g|0)>>>0?(a=0,b=o>>>s|0):(a=o>>>s|0,b=0|((((1<<s|0)-1|0)&o|0)<<(32-s|0)|0|r>>>s)),q=(o=b)&(g=-16777216)|0,V=r=a&(r=0)|0,r=c,a=I,o=0,s=31&(g=24)|0,32<=(63&g|0)>>>0?(o=0,D=r>>>s|0):(o=r>>>s|0,D=0|((((1<<s|0)-1|0)&r|0)<<(32-s|0)|0|a>>>s)),_=a=o&(a=0)|0,O=(o=q)|(g=(r=D)&(g=16711680)|0)|0,j=r=(a=V)|(r=_)|0,r=c,a=I,o=0,s=31&(g=40)|0,32<=(63&g|0)>>>0?(o=0,v=r>>>s|0):(o=r>>>s|0,v=0|((((1<<s|0)-1|0)&r|0)<<(32-s|0)|0|a>>>s)),P=(r=v)&(g=65280)|0,Z=a=o&(a=0)|0,a=c,o=I,r=0,s=31&(g=56)|0,32<=(63&g|0)>>>0?(r=0,k=a>>>s|0):(r=a>>>s|0,k=0|((((1<<s|0)-1|0)&a|0)<<(32-s|0)|0|o>>>s)),W=r,X=o=(r=Z)|(o=W)|0,z=(r=O)|(g=(a=P)|(g=k)|0)|0,$=a=(o=j)|(a=X)|0,r=(a=x)|(r=$)|0,AA=(o=T)|(g=z)|0,n[((o=t)+24|0)>>2]=AA,n[(o+28|0)>>2]=r,BI(0|d,0|(h=A>>>0<8?A:8),0|t+24,0|h),n[(e+4|0)>>2]=A-h|0,n[e>>2]=h+d|0,A>>>0>7?(E=3,u=r=0,M=0,S=r=0):(I=r=0|ws(14,1057555,28),c=o=pA,E=(a=r)&(g=255)|0,u=r=o&(r=0)|0,r=o,M=(o=a)&(g=-256)|0,S=a=r&(a=-1)|0),I=M,c=a=S,!((0|(r=E))==(0|(g=3))&(0|(a=u))==(0|(o=0))|0))break e}r=c,r=u,c=a=(r=c)|(a=u)|0,Q=(r=I=(g=I)|(o=E)|0)&(o=255)|0,f=g=a&(g=0)|0,g=a,g=a,l=(a=r)&(o=-256)|0,C=r=g&(r=-1)|0}return r=C,dA=t+32|0,r=f,pA=a=(r=C)|(a=f)|0,0|(g=(g=l)|(o=Q)|0)}function ni(A,e){A|=0;var t,i,r,a,o,g=0,s=0,I=0,c=0,B=0,C=0,h=0;if(dA=t=dA-32|0,i=0|n[(e|=0)>>2],s=(B=0|n[(e+4|0)>>2])<<3|0){g=i+4|0;A:for(;C=(0|n[g>>2])+C|0,g=g+8|0,s=s+-8|0;);}A:{e:if(0|n[(e+20|0)>>2]){if(B){if(s=0,B=1,C>>>0<=15&&!(0|n[(i+4|0)>>2]))break A;if((g=C+C|0)>>>0>=C>>>0)break e;break A}Uo(0,0,1082184),d()}else g=C;if((0|g)>-1){if(!g){s=0,B=1;break A}if(s=g,B=0|KI(0|g,1))break A;A=0|n[272653],Lc[0|(A||346)](s,1),d()}tc(),d()}n[(A+8|0)>>2]=0,n[A>>2]=B,n[(A+4|0)>>2]=s,n[(t+4|0)>>2]=A,I=0|n[(h=e+16|0)>>2],c=0|n[(h+4|0)>>2],r=I,n[(I=t+24|0)>>2]=r,n[(I+4|0)>>2]=c,c=0|n[(h=e+8|0)>>2],I=0|n[(h+4|0)>>2],a=c,n[(c=t+16|0)>>2]=a,n[(c+4|0)>>2]=I,h=e,I=0|n[e>>2],c=0|n[(e+4|0)>>2],o=I,I=t,n[(t+8|0)>>2]=o,n[(t+12|0)>>2]=c,0|tt(0|t+4,1082084,0|t+8)?(Eo(1082216,51,0|t+8,1082200,1082292),d()):dA=t+32|0}function ai(A){var e,t=0,i=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0;dA=e=dA-32|0,t=1;A:if(2!=(0|(i=255&(0|function A(e){var t,i=0,r=0,a=0;dA=t=dA-32|0;e:{t:{i:{if(r=0|n[(e|=0)>>2]){r:{if(i=0|n[(e+8|0)>>2],(0|n[(e+4|0)>>2])>>>0>i>>>0){if(66==(0|I[(r=i+r|0)>>0]))break t;if(73==(0|I[r>>0]))break r}if(i=0,0|ue(0|e,0))break i;break e}if(n[(e+8|0)>>2]=i+1|0,i=2,0|ue(0|e,0))break e;if(r=0|n[(e+12|0)>>2],0|Lc[0|n[(12+(0|n[(r+28|0)>>2])|0)>>2]](0|n[(r+24|0)>>2],1065704,1))break e;return e=0|Yi(0|e),dA=t+32|0,0|(e?2:1)}if(!(0|ue(0|e,0)))break e}i=2;break e}n[(e+8|0)>>2]=i+1|0,Xo(0|(i=t+8|0),0|e),a=0|n[(e+16|0)>>2],n[(t+20|0)>>2]=0|n[(e+12|0)>>2],n[(t+24|0)>>2]=a,i=255&(0|A(0|i))|0}return dA=t+32|0,0|i}(0|(A|=0)))|0))){t=0;e:if(a=0|n[A>>2]){g=0!=(0|i);t:for(;;){if(t=0|n[(A+8|0)>>2],!((0|n[(A+4|0)>>2])>>>0>t>>>0&&112==(0|I[(t+a|0)>>0]))){if(t=0,g)break e;break A}n[(A+8|0)>>2]=t+1|0,i=0|n[(A+12|0)>>2];i:{if(g){if(!(0|Lc[0|n[(12+(0|n[(i+28|0)>>2])|0)>>2]](0|n[(i+24|0)>>2],1065698,2)))break i;t=1;break A}if(t=1,0|Lc[0|n[(12+(0|n[(i+28|0)>>2])|0)>>2]](0|n[(i+24|0)>>2],1065704,1))break A}i:{if(0|n[A>>2]){if(Te(0|e+16,0|A),0|n[(e+16|0)>>2])break i}else n[(e+16|0)>>2]=0;n[A>>2]=0,A=0|n[(A+12|0)>>2],t=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065693,1);break A}if(r=0|n[(s=e+24|0)>>2],o=0|n[(s+4|0)>>2],c=r,n[(r=e+8|0)>>2]=c,n[(r+4|0)>>2]=o,s=e,o=0|n[(e+16|0)>>2],r=0|n[(e+20|0)>>2],B=o,o=e,n[e>>2]=B,n[(e+4|0)>>2]=r,t=1,0|oe(0|e,0|n[(A+12|0)>>2]))break A;if(i=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(i+28|0)>>2])|0)>>2]](0|n[(i+24|0)>>2],1065797,3))break A;if(0|OA(0|A))break A;if(g=1,!(a=0|n[A>>2]))break t}}else if(!i)break A;return A=0|n[(A+12|0)>>2],C=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065705,1),dA=e+32|0,0|C}return dA=e+32|0,0|t}function oi(A,e){e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0;dA=t=dA-80|0;A:{if(2==(0|n[(A|=0)>>2]))r=0|n[(A+4|0)>>2],i=0|n[(A+8|0)>>2],s=r,r=t,n[(t+40|0)>>2]=s,n[(t+44|0)>>2]=i,n[(t+52|0)>>2]=A+12|0,n[(t+76|0)>>2]=2,n[(t+28|0)>>2]=274,r=t,i=0,n[(t+60|0)>>2]=2,n[(t+64|0)>>2]=i,n[(t+56|0)>>2]=1071168,n[(t+20|0)>>2]=275,n[(t+72|0)>>2]=t+16|0,n[(t+24|0)>>2]=t+52|0,n[(t+16|0)>>2]=t+40|0,A=0|Jo(0|e,0|t+56);else{if(n[(t+24|0)>>2]=0,r=t,i=0,n[(t+16|0)>>2]=1,n[(t+20|0)>>2]=i,n[(t+36|0)>>2]=A,n[(t+44|0)>>2]=272,n[(t+40|0)>>2]=t+36|0,n[(t+52|0)>>2]=t+16|0,n[(A=t+76|0)>>2]=1,r=t,i=0,n[(t+60|0)>>2]=1,n[(t+64|0)>>2]=i,n[(t+56|0)>>2]=1070680,n[(t+72|0)>>2]=t+40|0,0|tt(0|t+52,1069060,0|t+56))break A;n[((a=t+8|0)+4|0)>>2]=273,o=a,a=t+16|0,n[o>>2]=a,n[A>>2]=1,r=t,i=0,n[(t+60|0)>>2]=1,n[(t+64|0)>>2]=i,n[(t+56|0)>>2]=1070680,i=0|n[(t+8|0)>>2],r=0|n[(t+12|0)>>2],g=i,i=t,n[(t+40|0)>>2]=g,n[(t+44|0)>>2]=r,n[(t+72|0)>>2]=t+40|0,A=0|Jo(0|e,0|t+56),vI(0|a)}return dA=t+80|0,0|A}Eo(1070688,55,0|t+56,1070836,1070820),d()}function gi(A){var e,t=0,i=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0;if(dA=e=dA-96|0,B=1,!(0|I[((A|=0)+96|0)>>0])){RA(0|(B=0|ls(0|e,0|A+48,48))),ls(0|(h=B+48|0),0|A,48),RA(0|h),kA(0|h,0|A),A=0;A:for(;l=r=0|n[(a=h=(B+48|0)+A|0)>>2],u=t=0|n[(a+4|0)>>2],t=s,a=r,g=(t=u)+(r=s)|0,(i=a+(o=c)|0)>>>0<o>>>0&&(g=g+1|0),c=i,s=g,d=g=0|n[(t=A+1071736|0)>>2],p=a=0|n[(t+4|0)>>2],t=i,i=(a=s)+(g=p)|0,(r=t+(o=d)|0)>>>0<o>>>0&&(i=i+1|0),f=r,C=i,n[(t=h)>>2]=r,n[(t+4|0)>>2]=i,i=s,i=u,y=0|((i=s)>>>0<(t=u)>>>0|(0|i)==(0|t)&(a=c)>>>0<(o=l)>>>0),w=a=0,a=C,a=i,o=r,m=0|((a=C)>>>0<i>>>0|(0|a)==(0|i)&r>>>0<(t=c)>>>0),b=o=0,r=(o=w)+(a=b)|0,(g=(t=y)+(i=m)|0)>>>0<i>>>0&&(r=r+1|0),c=g,s=r,48!=(0|(A=A+8|0)););A=40;A:{e:for(;;){if(-8!=(0|A)){if(c=r=0|n[(o=(B+48|0)+A|0)>>2],s=t=0|n[(o+4|0)>>2],f=t=0|n[(o=A+1074752|0)>>2],C=r=0|n[(o+4|0)>>2],0|((r=s)>>>0<(t=C)>>>0|(0|r)==(0|t)&(o=c)>>>0<(i=f)>>>0))break A;if(A=A+-8|0,o=s,o=C,0|((o=s)>>>0<(r=C)>>>0|(0|o)==(0|r)&(i=c)>>>0<=(t=f)>>>0))continue e}break e}c=0,s=i=0,A=0;e:for(;l=i=0|n[(t=h=(B+48|0)+A|0)>>2],u=o=0|n[(t+4|0)>>2],o=0|n[(t=A+1074752|0)>>2],E=i=0|n[(t+4|0)>>2],f=a=(t=l)-(r=Q=o)|0,C=g=(i=u)-(g=(t>>>0<r>>>0)+(o=E)|0)|0,g=s,o=(i=a)-(r=c)|0,a=(g=C)-(a=(i>>>0<r>>>0)+(t=s)|0)|0,n[(i=h)>>2]=o,n[(i+4|0)>>2]=a,a=u,a=E,D=0|((a=u)>>>0<(i=E)>>>0|(0|a)==(0|i)&(g=l)>>>0<(r=Q)>>>0),v=g=0,g=C,g=t,a=t,k=0|((g=C)>>>0<t>>>0|(0|g)==(0|t)&(r=f)>>>0<(i=c)>>>0),M=r=0,o=(r=v)+(g=M)|0,(t=(i=D)+(a=k)|0)>>>0<a>>>0&&(o=o+1|0),r=t,c=(0|t)==(0|(a=1))&(0|o)==(0|(i=0))|0,s=r=0,48!=(0|(A=A+8|0)););}B=!(0|Fg(0|B,0|B+48,48))}return dA=e+96|0,0|B}function si(A,e,t){e|=0,t|=0;var i,a,o,g,s,I,B,C,h,u,f,l,E=0,Q=0,d=0,p=0,y=0,w=0,m=0;return dA=i=dA-32|0,y=0|n[((A|=0)+4|0)>>2],o=(a=0|c[(y+402|0)>>1])+1|0,(w=(p=0|n[(A+8|0)>>2])+1|0)>>>0<=a>>>0&&po(0|(m=y+356|0)+(w<<2|0),0|(p<<2|0)+m,0|((-1^p|0)+o|0)<<2),n[(356+((p<<2|0)+y|0)|0)>>2]=e,p=0|n[(A+4|0)>>2],e=0|n[(A+8|0)>>2],y=i+24|0,E=0|n[(d=t+24|0)>>2],Q=0|n[(d+4|0)>>2],g=E,n[(E=y)>>2]=g,n[(E+4|0)>>2]=Q,w=i+16|0,Q=0|n[(d=t+16|0)>>2],E=0|n[(d+4|0)>>2],s=Q,n[(Q=w)>>2]=s,n[(Q+4|0)>>2]=E,m=i+8|0,E=0|n[(d=t+8|0)>>2],Q=0|n[(d+4|0)>>2],I=E,n[(E=m)>>2]=I,n[(E+4|0)>>2]=Q,Q=0|n[(d=t)>>2],E=0|n[(d+4|0)>>2],B=Q,n[(Q=i)>>2]=B,n[(Q+4|0)>>2]=E,(t=e+1|0)>>>0<=a>>>0&&po(0|(t<<5|0)+p,0|(e<<5|0)+p,0|((-1^e|0)+o|0)<<5),e=(e<<5|0)+p|0,E=0|n[(d=i)>>2],Q=0|n[(d+4|0)>>2],C=E,n[(E=e)>>2]=C,n[(E+4|0)>>2]=Q,Q=0|n[(d=y)>>2],E=0|n[(d+4|0)>>2],h=Q,n[(Q=e+24|0)>>2]=h,n[(Q+4|0)>>2]=E,E=0|n[(d=w)>>2],Q=0|n[(d+4|0)>>2],u=E,n[(E=e+16|0)>>2]=u,n[(E+4|0)>>2]=Q,Q=0|n[(d=m)>>2],E=0|n[(d+4|0)>>2],f=Q,n[(Q=e+8|0)>>2]=f,n[(Q+4|0)>>2]=E,r[(402+(0|n[(A+4|0)>>2])|0)>>1]=o,l=0|n[(A+8|0)>>2],A=0|n[(A+4|0)>>2],dA=i+32|0,0|(l<<5|0)+A}function Ii(A,e,t){A|=0,e|=0;var r,a,o,g,s,c,B,C,h,u,f,l,E,Q,d=0,p=0,y=0,w=0;dA=r=dA-112|0,d=t|=0,p=r,n[(r+24|0)>>2]=e,n[(r+28|0)>>2]=d,n[((w=r+16|0)+4|0)>>2]=98,n[w>>2]=r+24|0,n[(w=r+100|0)>>2]=1,p=r,d=0,n[(r+84|0)>>2]=1,n[(r+88|0)>>2]=d,n[(r+80|0)>>2]=1056764,y=r,d=0|n[(r+16|0)>>2],p=0|n[(r+20|0)>>2],u=d,d=r,n[(r+48|0)>>2]=u,n[(r+52|0)>>2]=p,n[(r+96|0)>>2]=r+48|0,ni(0|(B=r+56|0),0|(C=r+80|0)),a=r+44|0,o=0|n[(h=r- -64|0)>>2],i[a>>0]=o,i[(a+1|0)>>0]=o>>>8|0,i[(a+2|0)>>0]=o>>>16|0,i[(a+3|0)>>0]=o>>>24|0,y=r,p=0|n[(r+56|0)>>2],d=0|n[(r+60|0)>>2],f=p,p=r,g=f,i[(r+36|0)>>0]=g,i[(r+37|0)>>0]=g>>>8|0,i[(r+38|0)>>0]=g>>>16|0,i[(r+39|0)>>0]=g>>>24|0,i[(r+40|0)>>0]=d,i[(r+41|0)>>0]=d>>>8|0,i[(r+42|0)>>0]=d>>>16|0,i[(r+43|0)>>0]=d>>>24|0,sr(0|B),i[A>>0]=8,y=r,d=0|(0|I[(r+33|0)>>0]|(0|I[(r+34|0)>>0])<<8)|((0|I[(r+35|0)>>0])<<16|0|(0|I[(r+36|0)>>0])<<24)|0,p=0|(0|I[(r+37|0)>>0]|(0|I[(r+38|0)>>0])<<8)|((0|I[(r+39|0)>>0])<<16|0|(0|I[(r+40|0)>>0])<<24)|0,s=d,i[((d=A)+1|0)>>0]=s,i[(d+2|0)>>0]=s>>>8|0,i[(d+3|0)>>0]=s>>>16|0,i[(d+4|0)>>0]=s>>>24|0,i[(d+5|0)>>0]=p,i[(d+6|0)>>0]=p>>>8|0,i[(d+7|0)>>0]=p>>>16|0,i[(d+8|0)>>0]=p>>>24|0,p=0|(0|I[(y=r+40|0)>>0]|(0|I[(y+1|0)>>0])<<8)|((0|I[(y+2|0)>>0])<<16|0|(0|I[(y+3|0)>>0])<<24)|0,d=0|(0|I[(y+4|0)>>0]|(0|I[(y+5|0)>>0])<<8)|((0|I[(y+6|0)>>0])<<16|0|(0|I[(y+7|0)>>0])<<24)|0,c=p,i[(p=A+8|0)>>0]=c,i[(p+1|0)>>0]=c>>>8|0,i[(p+2|0)>>0]=c>>>16|0,i[(p+3|0)>>0]=c>>>24|0,i[(p+4|0)>>0]=d,i[(p+5|0)>>0]=d>>>8|0,i[(p+6|0)>>0]=d>>>16|0,i[(p+7|0)>>0]=d>>>24|0,y=r,d=0|n[(r+56|0)>>2],p=0|n[(r+60|0)>>2],l=d,n[(d=r+92|0)>>2]=l,n[(d+4|0)>>2]=p,p=0|n[(y=h)>>2],d=0|n[(y+4|0)>>2],E=p,n[(p=w)>>2]=E,n[(p+4|0)>>2]=d,n[(r+108|0)>>2]=0|n[(r+72|0)>>2],p=r,d=0,n[(r+84|0)>>2]=0,n[(r+88|0)>>2]=d,n[(r+80|0)>>2]=1056764,Ra(0|r+8,0|C),y=r,d=0|n[(r+8|0)>>2],p=0|n[(r+12|0)>>2],Q=d,n[(d=A+20|0)>>2]=Q,n[(d+4|0)>>2]=p,n[(A+16|0)>>2]=1,(0|I[(r+24|0)>>0])>>>0>=2&&(A=0|n[(r+28|0)>>2],Lc[0|n[(0|n[(A+4|0)>>2])>>2]](0|n[A>>2]),w=0|n[(A+4|0)>>2],n[(w+8|0)>>2],A=0|n[A>>2],0|n[(w+4|0)>>2]&&Ee(0|A),Ee(0|n[(r+28|0)>>2])),dA=r+112|0}function ci(A,e,t,r){t|=0,r|=0;var n,a,o=0,g=0,s=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0;if(dA=n=dA-48|0,g=39,0|((s=e|=0)>>>0<(B=0)>>>0|(0|s)==(0|B)&(o=A|=0)>>>0<(u=1e4)>>>0))h=A,f=o=e;else A:for(;c=(n+9|0)+g|0,s=0|Uc(0|A,0|(o=e),1e4,0|(s=0)),f=o=pA,s=0|Gc(0|(h=s),0|o,1e4,0|(s=0)),N=o=pA,u=A,(o=e)-((A>>>0<(B=s)>>>0)+(s=N)|0)|0,d=c+-4|0,p=0|(0|I[(Q=1085946+((E=((65535&(l=A-B|0)|0)>>>0)/100|0)<<1|0)|0)>>0]|(0|I[(Q+1|0)>>0])<<8),i[d>>0]=p,i[(d+1|0)>>0]=p>>>8|0,y=1085946+((65535&(l-C(E,100)|0)|0)<<1|0)|0,w=c+-2|0,m=0|(0|I[y>>0]|(0|I[(y+1|0)>>0])<<8),i[w>>0]=m,i[(w+1|0)>>0]=m>>>8|0,g=g+-4|0,o,o,G=0|(e>>>0>(u=0)>>>0|(0|e)==(0|u)&(o=A)>>>0>(B=99999999)>>>0),A=h,e=o=f,G;);return o=f,(0|(c=h))>99&&(o=f,l=h,g=g+-2|0,b=1085946+((65535&(h-C(c=((65535&h|0)>>>0)/100|0,100)|0)|0)<<1|0)|0,D=g+(n+9|0)|0,v=0|(0|I[b>>0]|(0|I[(b+1|0)>>0])<<8),i[D>>0]=v,i[(D+1|0)>>0]=v>>>8|0),(0|c)>=10?(M=(g=g+-2|0)+(n+9|0)|0,S=0|(0|I[(k=1085946+(c<<1|0)|0)>>0]|(0|I[(k+1|0)>>0])<<8),i[M>>0]=S,i[(M+1|0)>>0]=S>>>8|0):i[((g=g+-1|0)+(n+9|0)|0)>>0]=c+48|0,a=0|Ze(0|r,0|t,1082372,0,0|(n+9|0)+g,0|39-g),dA=n+48|0,0|a}function Bi(A,e){A|=0,e|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0;dA=t=dA-112|0,a=0,n[(r=g=t+8|0)>>2]=0,n[(r+4|0)>>2]=a,a=0,n[(r=r+24|0)>>2]=0,n[(r+4|0)>>2]=a,a=0,n[(r=g+16|0)>>2]=0,n[(r+4|0)>>2]=a,a=0,n[(r=g+8|0)>>2]=0,n[(r+4|0)>>2]=a,a=0|function(A,e){A|=0,e|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0,AA=0,eA=0;dA=t=dA-80|0,n[((C=t+8|0)+4|0)>>2]=A+32|0,n[C>>2]=A,A=0|n[(t+8|0)>>2],n[(t+4|0)>>2]=0|n[(t+12|0)>>2],n[t>>2]=A;A:{e:if((0|(A=0|n[(t+4|0)>>2]))!=(0|(C=0|n[t>>2]))){t:{i:for(;;){r:{if(o=0,n[((r=t)+48|0)>>2]=0,n[(r+52|0)>>2]=o,(h=0|n[(e+4|0)>>2])>>>0>=8)BI(0|t+48,8,0|(E=0|n[e>>2]),8),n[(e+4|0)>>2]=h+-8|0,n[e>>2]=E+8|0;else if(c=o=0|ws(17,1057528,27),B=r=pA,g=o,o=r&(o=0)|0,(0|(r=g&(a=255)|0))!=(0|(a=3))|(0|o)!=(0|(g=0))|0)break r;if(h=t+56|0,r=0|(0|I[(a=t+48|0)>>0]|(0|I[(a+1|0)>>0])<<8)|((0|I[(a+2|0)>>0])<<16|0|(0|I[(a+3|0)>>0])<<24)|0,o=0|(0|I[(a+4|0)>>0]|(0|I[(a+5|0)>>0])<<8)|((0|I[(a+6|0)>>0])<<16|0|(0|I[(a+7|0)>>0])<<24)|0,u=r,i[((r=h)+1|0)>>0]=u,i[(r+2|0)>>0]=u>>>8|0,i[(r+3|0)>>0]=u>>>16|0,i[(r+4|0)>>0]=u>>>24|0,i[(r+5|0)>>0]=o,i[(r+6|0)>>0]=o>>>8|0,i[(r+7|0)>>0]=o>>>16|0,i[(r+8|0)>>0]=o>>>24|0,i[r>>0]=0,1==(0|I[(t+56|0)>>0]))break t;if(S=t,o=0|(0|I[((a=t)+57|0)>>0]|(0|I[(a+58|0)>>0])<<8)|((0|I[(a+59|0)>>0])<<16|0|(0|I[(a+60|0)>>0])<<24)|0,r=0|(0|I[(a+61|0)>>0]|(0|I[(a+62|0)>>0])<<8)|((0|I[(a+63|0)>>0])<<16|0|(0|I[(a+64|0)>>0])<<24)|0,c=o,a=o,o=0,s=31&(g=56)|0,32<=(63&g|0)>>>0?(o=a<<s|0,Q=0):(o=0|(((1<<s|0)-1|0)&(a>>>(32-s|0)|0)|0|r<<s),Q=a<<s|0),N=o,o=B=r,r=c,a=0,s=31&(g=40)|0,32<=(63&g|0)>>>0?(a=r<<s|0,p=0):(a=0|(((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|o<<s),p=r<<s|0),G=r=a&(r=16711680)|0,U=(a=Q)|(g=(o=p)&(g=0)|0)|0,F=o=(r=N)|(o=G)|0,o=B,r=c,a=0,s=31&(g=24)|0,32<=(63&g|0)>>>0?(a=r<<s|0,y=0):(a=0|(((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|o<<s),y=r<<s|0),R=(o=y)&(g=0)|0,K=r=a&(r=65280)|0,r=B,a=c,o=0,s=31&(g=8)|0,32<=(63&g|0)>>>0?(o=a<<s|0,w=0):(o=0|(((1<<s|0)-1|0)&(a>>>(32-s|0)|0)|0|r<<s),w=a<<s|0),L=(r=w)&(g=0)|0,J=a=o&(a=255)|0,Y=r=(a=K)|(r=J)|0,H=(a=U)|(g=(o=R)|(g=L)|0)|0,T=o=(r=F)|(o=Y)|0,o=B,r=c,a=0,s=31&(g=8)|0,32<=(63&g|0)>>>0?(a=0,m=o>>>s|0):(a=o>>>s|0,m=0|((((1<<s|0)-1|0)&o|0)<<(32-s|0)|0|r>>>s)),x=(o=m)&(g=-16777216)|0,q=r=a&(r=0)|0,r=B,a=c,o=0,s=31&(g=24)|0,32<=(63&g|0)>>>0?(o=0,b=r>>>s|0):(o=r>>>s|0,b=0|((((1<<s|0)-1|0)&r|0)<<(32-s|0)|0|a>>>s)),V=a=o&(a=0)|0,_=(o=x)|(g=(r=b)&(g=16711680)|0)|0,O=r=(a=q)|(r=V)|0,r=B,a=c,o=0,s=31&(g=40)|0,32<=(63&g|0)>>>0?(o=0,D=r>>>s|0):(o=r>>>s|0,D=0|((((1<<s|0)-1|0)&r|0)<<(32-s|0)|0|a>>>s)),j=(r=D)&(g=65280)|0,P=a=o&(a=0)|0,a=B,o=c,r=0,s=31&(g=56)|0,32<=(63&g|0)>>>0?(r=0,v=a>>>s|0):(r=a>>>s|0,v=0|((((1<<s|0)-1|0)&a|0)<<(32-s|0)|0|o>>>s)),Z=r,W=o=(r=P)|(o=Z)|0,X=(r=_)|(g=(a=j)|(g=v)|0)|0,z=a=(o=O)|(a=W)|0,r=(a=T)|(r=z)|0,$=(o=H)|(g=X)|0,n[((o=S)+36|0)>>2]=$,n[(o+40|0)>>2]=r,n[(t+24|0)>>2]=0|n[(t+40|0)>>2],r=0|n[((a=t)+32|0)>>2],o=0|n[(a+36|0)>>2],AA=r,n[((r=a)+16|0)>>2]=AA,n[(r+20|0)>>2]=o,A=A+-8|0,a=r,o=0|n[(r+20|0)>>2],r=0|n[(r+24|0)>>2],eA=o,n[(o=A)>>2]=eA,n[(o+4|0)>>2]=r,(0|o)!=(0|C))continue i;break e}break i}n[(t+24|0)>>2]=0|n[(t+40|0)>>2],r=B,n[((o=t)+16|0)>>2]=c,n[(o+20|0)>>2]=r,k=(a=c)&(g=255)|0,f=o=r&(o=0)|0,o=r,o=r,M=(r=a)&(g=-256)|0,l=a=o&(a=-1)|0;break A}Eo(1057616,43,0|t+72,1057676,1058096),d()}k=3,f=a=0,M=0,l=a=0}return a=l,dA=t+80|0,a=f,pA=r=(a=l)|(r=f)|0,0|(o=(o=M)|(g=k)|0)}(0|g,0|e),s=a,c=r=pA,3!=(0|255&a)?(n[A>>2]=1,r=c,n[((a=A)+4|0)>>2]=s,n[(a+8|0)>>2]=r):(r=0|n[(o=t+32|0)>>2],a=0|n[(o+4|0)>>2],B=r,n[(r=t+104|0)>>2]=B,n[(r+4|0)>>2]=a,a=0|n[(o=t+24|0)>>2],r=0|n[(o+4|0)>>2],C=a,n[(a=t+96|0)>>2]=C,n[(a+4|0)>>2]=r,g=t+88|0,r=0|n[(o=t+16|0)>>2],a=0|n[(o+4|0)>>2],h=r,n[(r=g)>>2]=h,n[(r+4|0)>>2]=a,o=t,a=0|n[(t+8|0)>>2],r=0|n[(t+12|0)>>2],u=a,n[((a=t)+80|0)>>2]=u,n[(a+84|0)>>2]=r,yi(0|a+40,0|a+80),e=1,1==(0|n[(a+40|0)>>2])?(n[g>>2]=0|n[(t+52|0)>>2],o=t,r=0|n[(t+44|0)>>2],a=0|n[(t+48|0)>>2],p=r,n[((r=t)+80|0)>>2]=p,n[(r+84|0)>>2]=a,ko(0|r,0|r+80),a=0|rg(16,0|n[r>>2],0|n[(r+4|0)>>2]),r=pA,y=a,n[((a=A)+4|0)>>2]=y,n[(a+8|0)>>2]=r):(r=0|n[(o=t+72|0)>>2],a=0|n[(o+4|0)>>2],f=r,n[(r=A+32|0)>>2]=f,n[(r+4|0)>>2]=a,a=0|n[(o=t- -64|0)>>2],r=0|n[(o+4|0)>>2],l=a,n[(a=A+24|0)>>2]=l,n[(a+4|0)>>2]=r,r=0|n[(o=t+56|0)>>2],a=0|n[(o+4|0)>>2],E=r,n[(r=A+16|0)>>2]=E,n[(r+4|0)>>2]=a,a=0|n[(o=t+48|0)>>2],r=0|n[(o+4|0)>>2],Q=a,n[(a=A+8|0)>>2]=Q,n[(a+4|0)>>2]=r,e=0),n[A>>2]=e),dA=t+112|0}function Ci(A,e){A|=0,e|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0;dA=t=dA-112|0,a=0,n[(r=g=t+8|0)>>2]=0,n[(r+4|0)>>2]=a,a=0,n[(r=r+24|0)>>2]=0,n[(r+4|0)>>2]=a,a=0,n[(r=g+16|0)>>2]=0,n[(r+4|0)>>2]=a,a=0,n[(r=g+8|0)>>2]=0,n[(r+4|0)>>2]=a,s=a=0|function(A,e){A|=0,e|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0,z=0,$=0;dA=t=dA-80|0,n[((C=t+8|0)+4|0)>>2]=A+32|0,n[C>>2]=A,A=0|n[(t+8|0)>>2],n[(t+4|0)>>2]=0|n[(t+12|0)>>2],n[t>>2]=A,l=3,u=a=0;A:{e:if((0|(A=0|n[(t+4|0)>>2]))!=(0|(C=0|n[t>>2]))){t:{i:for(;;){if(a=0,n[((r=t)+48|0)>>2]=0,n[(r+52|0)>>2]=a,c=a=0|jn(0|e,0|r+48,8),B=r=pA,3==(0|255&a)){if(r=0|(0|I[(o=t+48|0)>>0]|(0|I[(o+1|0)>>0])<<8)|((0|I[(o+2|0)>>0])<<16|0|(0|I[(o+3|0)>>0])<<24)|0,a=0|(0|I[(o+4|0)>>0]|(0|I[(o+5|0)>>0])<<8)|((0|I[(o+6|0)>>0])<<16|0|(0|I[(o+7|0)>>0])<<24)|0,h=r,i[((r=t+56|0)+1|0)>>0]=h,i[(r+2|0)>>0]=h>>>8|0,i[(r+3|0)>>0]=h>>>16|0,i[(r+4|0)>>0]=h>>>24|0,i[(r+5|0)>>0]=a,i[(r+6|0)>>0]=a>>>8|0,i[(r+7|0)>>0]=a>>>16|0,i[(r+8|0)>>0]=a>>>24|0,i[r>>0]=0,1==(0|I[(t+56|0)>>0]))break t;if(k=t,a=0|(0|I[((o=t)+57|0)>>0]|(0|I[(o+58|0)>>0])<<8)|((0|I[(o+59|0)>>0])<<16|0|(0|I[(o+60|0)>>0])<<24)|0,r=0|(0|I[(o+61|0)>>0]|(0|I[(o+62|0)>>0])<<8)|((0|I[(o+63|0)>>0])<<16|0|(0|I[(o+64|0)>>0])<<24)|0,c=a,o=a,a=0,s=31&(g=56)|0,32<=(63&g|0)>>>0?(a=o<<s|0,E=0):(a=0|(((1<<s|0)-1|0)&(o>>>(32-s|0)|0)|0|r<<s),E=o<<s|0),M=a,a=B=r,r=c,o=0,s=31&(g=40)|0,32<=(63&g|0)>>>0?(o=r<<s|0,Q=0):(o=0|(((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|a<<s),Q=r<<s|0),S=r=o&(r=16711680)|0,N=(o=E)|(g=(a=Q)&(g=0)|0)|0,G=a=(r=M)|(a=S)|0,a=B,r=c,o=0,s=31&(g=24)|0,32<=(63&g|0)>>>0?(o=r<<s|0,p=0):(o=0|(((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|a<<s),p=r<<s|0),U=(a=p)&(g=0)|0,F=r=o&(r=65280)|0,r=B,o=c,a=0,s=31&(g=8)|0,32<=(63&g|0)>>>0?(a=o<<s|0,y=0):(a=0|(((1<<s|0)-1|0)&(o>>>(32-s|0)|0)|0|r<<s),y=o<<s|0),R=(r=y)&(g=0)|0,K=o=a&(o=255)|0,L=r=(o=F)|(r=K)|0,J=(o=N)|(g=(a=U)|(g=R)|0)|0,Y=a=(r=G)|(a=L)|0,a=B,r=c,o=0,s=31&(g=8)|0,32<=(63&g|0)>>>0?(o=0,w=a>>>s|0):(o=a>>>s|0,w=0|((((1<<s|0)-1|0)&a|0)<<(32-s|0)|0|r>>>s)),H=(a=w)&(g=-16777216)|0,T=r=o&(r=0)|0,r=B,o=c,a=0,s=31&(g=24)|0,32<=(63&g|0)>>>0?(a=0,m=r>>>s|0):(a=r>>>s|0,m=0|((((1<<s|0)-1|0)&r|0)<<(32-s|0)|0|o>>>s)),x=o=a&(o=0)|0,q=(a=H)|(g=(r=m)&(g=16711680)|0)|0,V=r=(o=T)|(r=x)|0,r=B,o=c,a=0,s=31&(g=40)|0,32<=(63&g|0)>>>0?(a=0,b=r>>>s|0):(a=r>>>s|0,b=0|((((1<<s|0)-1|0)&r|0)<<(32-s|0)|0|o>>>s)),_=(r=b)&(g=65280)|0,O=o=a&(o=0)|0,o=B,a=c,r=0,s=31&(g=56)|0,32<=(63&g|0)>>>0?(r=0,D=o>>>s|0):(r=o>>>s|0,D=0|((((1<<s|0)-1|0)&o|0)<<(32-s|0)|0|a>>>s)),j=r,P=a=(r=O)|(a=j)|0,Z=(r=q)|(g=(o=_)|(g=D)|0)|0,W=o=(a=V)|(o=P)|0,r=(o=Y)|(r=W)|0,X=(a=J)|(g=Z)|0,n[((a=k)+36|0)>>2]=X,n[(a+40|0)>>2]=r,n[(t+24|0)>>2]=0|n[(t+40|0)>>2],r=0|n[((o=t)+32|0)>>2],a=0|n[(o+36|0)>>2],z=r,n[((r=o)+16|0)>>2]=z,n[(r+20|0)>>2]=a,A=A+-8|0,o=r,a=0|n[(r+20|0)>>2],r=0|n[(r+24|0)>>2],$=a,n[(a=A)>>2]=$,n[(a+4|0)>>2]=r,(0|a)!=(0|C))continue i;break e}break i}n[(t+24|0)>>2]=0|n[(t+40|0)>>2],r=B,n[((a=t)+16|0)>>2]=c,n[(a+20|0)>>2]=r,l=(o=c)&(g=255)|0,u=a=r&(a=0)|0,a=r,a=r,v=(r=o)&(g=-256)|0,f=o=a&(o=-1)|0;break A}Eo(1057616,43,0|t+72,1057676,1058096),d()}v=0,f=o=0}return o=f,dA=t+80|0,o=u,pA=r=(o=f)|(r=u)|0,0|(a=(a=v)|(g=l)|0)}(0|g,0|e),c=r=pA,3!=(0|255&a)?(n[A>>2]=1,r=c,n[((a=A)+4|0)>>2]=s,n[(a+8|0)>>2]=r):(r=0|n[(o=t+32|0)>>2],a=0|n[(o+4|0)>>2],B=r,n[(r=t+104|0)>>2]=B,n[(r+4|0)>>2]=a,a=0|n[(o=t+24|0)>>2],r=0|n[(o+4|0)>>2],C=a,n[(a=t+96|0)>>2]=C,n[(a+4|0)>>2]=r,g=t+88|0,r=0|n[(o=t+16|0)>>2],a=0|n[(o+4|0)>>2],h=r,n[(r=g)>>2]=h,n[(r+4|0)>>2]=a,o=t,a=0|n[(t+8|0)>>2],r=0|n[(t+12|0)>>2],u=a,n[((a=t)+80|0)>>2]=u,n[(a+84|0)>>2]=r,yi(0|a+40,0|a+80),e=1,1==(0|n[(a+40|0)>>2])?(n[g>>2]=0|n[(t+52|0)>>2],o=t,r=0|n[(t+44|0)>>2],a=0|n[(t+48|0)>>2],p=r,n[((r=t)+80|0)>>2]=p,n[(r+84|0)>>2]=a,ko(0|r,0|r+80),a=0|rg(16,0|n[r>>2],0|n[(r+4|0)>>2]),r=pA,y=a,n[((a=A)+4|0)>>2]=y,n[(a+8|0)>>2]=r):(r=0|n[(o=t+72|0)>>2],a=0|n[(o+4|0)>>2],f=r,n[(r=A+32|0)>>2]=f,n[(r+4|0)>>2]=a,a=0|n[(o=t- -64|0)>>2],r=0|n[(o+4|0)>>2],l=a,n[(a=A+24|0)>>2]=l,n[(a+4|0)>>2]=r,r=0|n[(o=t+56|0)>>2],a=0|n[(o+4|0)>>2],E=r,n[(r=A+16|0)>>2]=E,n[(r+4|0)>>2]=a,a=0|n[(o=t+48|0)>>2],r=0|n[(o+4|0)>>2],Q=a,n[(a=A+8|0)>>2]=Q,n[(a+4|0)>>2]=r,e=0),n[A>>2]=e),dA=t+112|0}function hi(){var A=0,e=0,t=0;if(!(A=0|n[272769]))return n[272773]=4095,0;A:for(;A=0|n[((e=A)+8|0)>>2],n[(e+4|0)>>2],n[e>>2],n[(e+12|0)>>2],t=t+1|0,A;);return n[272773]=t>>>0>4095?t:4095,0}function ui(A,e,t){A|=0,e|=0,t|=0;var i,r,a,o,g,s,I,c,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0;dA=i=dA-112|0,n[(i+4|0)>>2]=t,n[i>>2]=e,e=1,Bi(0|i+72,0|i),t=i+48|0,B=0|n[(C=i+92|0)>>2],h=0|n[(C+4|0)>>2],s=B,n[(B=t)>>2]=s,n[(B+4|0)>>2]=h,r=i+56|0,h=0|n[(C=i+100|0)>>2],B=0|n[(C+4|0)>>2],I=h,n[(h=r)>>2]=I,n[(h+4|0)>>2]=B,n[(a=i- -64|0)>>2]=0|n[(i+108|0)>>2],B=0|n[(C=i+84|0)>>2],h=0|n[(C+4|0)>>2],c=B,n[((B=i)+40|0)>>2]=c,n[(B+44|0)>>2]=h,C=B,o=h=0|n[(B+76|0)>>2],g=B=0|n[(B+80|0)>>2],1==(0|n[(i+72|0)>>2])?(Ii(0|(t=i+72|0),0|o,0|(B=g)),ls(0|A+4,0|t,40)):(e=0|n[a>>2],n[(i+32|0)>>2]=e,f=B=0|n[(C=r)>>2],p=h=0|n[(C+4|0)>>2],n[(B=i+24|0)>>2]=f,n[(B+4|0)>>2]=h,l=h=0|n[(C=t)>>2],y=B=0|n[(C+4|0)>>2],n[(h=i+16|0)>>2]=l,n[(h+4|0)>>2]=B,C=i,E=B=0|n[(i+40|0)>>2],w=h=0|n[(i+44|0)>>2],n[((B=i)+8|0)>>2]=E,n[(B+12|0)>>2]=h,h=g,C=o,B=0,u=31&(Q=32)|0,32<=(63&Q|0)>>>0?(B=0,d=h>>>u|0):(B=h>>>u|0,d=0|((((1<<u|0)-1|0)&h|0)<<(32-u|0)|0|C>>>u)),n[(A+8|0)>>2]=d,B=w,n[(C=A+12|0)>>2]=E,n[(C+4|0)>>2]=B,B=y,n[(C=A+20|0)>>2]=l,n[(C+4|0)>>2]=B,B=p,n[(C=A+28|0)>>2]=f,n[(C+4|0)>>2]=B,n[(A+36|0)>>2]=e,e=0),n[A>>2]=e,dA=i+112|0}function fi(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,h=0,u=0;dA=t=dA-80|0;A:{if(B=r=(4&(0|I[(e|=0)>>0])|0)>>>2|0,r)a=0|n[(A+8|0)>>2],A=0|n[A>>2],c=1;else{if((a=0|n[(A+8|0)>>2])>>>0<(r=0|n[(A+12|0)>>2])>>>0)break A;a=a-r|0,A=(0|n[A>>2])+C(r,28)|0,c=0}r=c,function(A){A|=0;var e,t=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0;dA=e=dA-16|0;e:{if(o=0|KI(40,1)){if(r=0|(0|I[(t=1081752)>>0]|(0|I[(t+1|0)>>0])<<8)|((0|I[(t+2|0)>>0])<<16|0|(0|I[(t+3|0)>>0])<<24)|0,a=0|(0|I[(t+4|0)>>0]|(0|I[(t+5|0)>>0])<<8)|((0|I[(t+6|0)>>0])<<16|0|(0|I[(t+7|0)>>0])<<24)|0,s=r,i[(r=o+32|0)>>0]=s,i[(r+1|0)>>0]=s>>>8|0,i[(r+2|0)>>0]=s>>>16|0,i[(r+3|0)>>0]=s>>>24|0,i[(r+4|0)>>0]=a,i[(r+5|0)>>0]=a>>>8|0,i[(r+6|0)>>0]=a>>>16|0,i[(r+7|0)>>0]=a>>>24|0,a=0|(0|I[(t=1081744)>>0]|(0|I[(t+1|0)>>0])<<8)|((0|I[(t+2|0)>>0])<<16|0|(0|I[(t+3|0)>>0])<<24)|0,r=0|(0|I[(t+4|0)>>0]|(0|I[(t+5|0)>>0])<<8)|((0|I[(t+6|0)>>0])<<16|0|(0|I[(t+7|0)>>0])<<24)|0,c=a,i[(a=o+24|0)>>0]=c,i[(a+1|0)>>0]=c>>>8|0,i[(a+2|0)>>0]=c>>>16|0,i[(a+3|0)>>0]=c>>>24|0,i[(a+4|0)>>0]=r,i[(a+5|0)>>0]=r>>>8|0,i[(a+6|0)>>0]=r>>>16|0,i[(a+7|0)>>0]=r>>>24|0,r=0|(0|I[(t=1081736)>>0]|(0|I[(t+1|0)>>0])<<8)|((0|I[(t+2|0)>>0])<<16|0|(0|I[(t+3|0)>>0])<<24)|0,a=0|(0|I[(t+4|0)>>0]|(0|I[(t+5|0)>>0])<<8)|((0|I[(t+6|0)>>0])<<16|0|(0|I[(t+7|0)>>0])<<24)|0,B=r,i[(r=o+16|0)>>0]=B,i[(r+1|0)>>0]=B>>>8|0,i[(r+2|0)>>0]=B>>>16|0,i[(r+3|0)>>0]=B>>>24|0,i[(r+4|0)>>0]=a,i[(r+5|0)>>0]=a>>>8|0,i[(r+6|0)>>0]=a>>>16|0,i[(r+7|0)>>0]=a>>>24|0,a=0|(0|I[(t=1081728)>>0]|(0|I[(t+1|0)>>0])<<8)|((0|I[(t+2|0)>>0])<<16|0|(0|I[(t+3|0)>>0])<<24)|0,r=0|(0|I[(t+4|0)>>0]|(0|I[(t+5|0)>>0])<<8)|((0|I[(t+6|0)>>0])<<16|0|(0|I[(t+7|0)>>0])<<24)|0,C=a,i[(a=o+8|0)>>0]=C,i[(a+1|0)>>0]=C>>>8|0,i[(a+2|0)>>0]=C>>>16|0,i[(a+3|0)>>0]=C>>>24|0,i[(a+4|0)>>0]=r,i[(a+5|0)>>0]=r>>>8|0,i[(a+6|0)>>0]=r>>>16|0,i[(a+7|0)>>0]=r>>>24|0,r=0|(0|I[(t=1081720)>>0]|(0|I[(t+1|0)>>0])<<8)|((0|I[(t+2|0)>>0])<<16|0|(0|I[(t+3|0)>>0])<<24)|0,a=0|(0|I[(t+4|0)>>0]|(0|I[(t+5|0)>>0])<<8)|((0|I[(t+6|0)>>0])<<16|0|(0|I[(t+7|0)>>0])<<24)|0,h=r,i[(r=o)>>0]=h,i[(r+1|0)>>0]=h>>>8|0,i[(r+2|0)>>0]=h>>>16|0,i[(r+3|0)>>0]=h>>>24|0,i[(r+4|0)>>0]=a,i[(r+5|0)>>0]=a>>>8|0,i[(r+6|0)>>0]=a>>>16|0,i[(r+7|0)>>0]=a>>>24|0,!(f=0|KI(12,4)))break e;if(a=40,n[((r=f)+4|0)>>2]=40,n[(r+8|0)>>2]=a,n[r>>2]=o,!(o=0|KI(12,4)))break e;return i[(o+8|0)>>0]=16,n[(o+4|0)>>2]=1080348,n[o>>2]=f,l=0|(0|I[(e+13|0)>>0]|(0|I[(e+14|0)>>0])<<8),i[(o+9|0)>>0]=l,i[(o+10|0)>>0]=l>>>8|0,i[(o+11|0)>>0]=0|I[(e+15|0)>>0],n[A>>2]=1,a=0,t=o,r=0,g=31&(u=32)|0,32<=(63&u|0)>>>0?(r=t<<g|0,E=0):(r=0|(((1<<g|0)-1|0)&(t>>>(32-g|0)|0)|0|a<<g),E=t<<g|0),t=r|(t=0)|0,Q=(a=E)|(u=2)|0,n[((a=A)+4|0)>>2]=Q,n[(a+8|0)>>2]=t,void(dA=e+16|0)}A=0|n[272653],Lc[0|(A||346)](40,1),d()}A=0|n[272653],Lc[0|(A||346)](12,4),d()}(0|t+8),o=0|n[(s=t+16|0)>>2],g=0|n[(s+4|0)>>2],h=o,n[(o=t+32|0)>>2]=h,n[(o+4|0)>>2]=g,i[(t+40|0)>>0]=B,s=t,g=0|n[(t+8|0)>>2],o=0|n[(t+12|0)>>2],u=g,g=t,n[(t+24|0)>>2]=u,n[(t+28|0)>>2]=o,n[(t+60|0)>>2]=1064348,i[(t+64|0)>>0]=r,r=0,n[(t+52|0)>>2]=0,n[(t+48|0)>>2]=e,n[(t+56|0)>>2]=t+24|0;e:{t:{if(a){e=C(a,28);i:for(;;){if(n[(t+76|0)>>2]=0,n[(t+72|0)>>2]=t+48|0,0|dn(0|t+72,0|A))break t;if(A=A+28|0,a=0|n[(t+72|0)>>2],n[(a+4|0)>>2]=1+(0|n[(a+4|0)>>2])|0,!(e=e+-28|0))break i}}break e}r=1,A=0|n[(t+72|0)>>2],n[(A+4|0)>>2]=1+(0|n[(A+4|0)>>2])|0}return bo(0|t+24),dA=t+80|0,0|r}Ko(0|r,0|a,1064332),d()}function li(A,e){A|=0;var t,r=0,a=0;dA=t=dA-16|0;A:if(1!=(0|n[((e|=0)+8|0)>>2])&&1!=(0|n[(e+16|0)>>2]))r=0|Lc[0|n[(16+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],0|n[A>>2]);else{A=0|n[A>>2],n[(t+12|0)>>2]=0;e:{t:{if(A>>>0>=128){if(A>>>0<2048)break t;if(a=t+12|0,A>>>0>=65536)break e;i[(t+14|0)>>0]=128|63&A,i[(t+12|0)>>0]=224|A>>>12,i[(t+13|0)>>0]=128|63&(A>>>6|0),r=0|me(0|e,0|a,3);break A}i[(t+12|0)>>0]=A,r=0|me(0|e,0|t+12,1);break A}i[(t+13|0)>>0]=128|63&A,i[(t+12|0)>>0]=192|A>>>6,r=0|me(0|e,0|t+12,2);break A}i[(t+15|0)>>0]=128|63&A,i[(t+12|0)>>0]=240|A>>>18,i[(t+14|0)>>0]=128|63&(A>>>6|0),i[(t+13|0)>>0]=128|63&(A>>>12|0),r=0|me(0|e,0|a,4)}return dA=t+16|0,0|r}function Ei(A,e){e|=0;var t,i=0,r=0,a=0,o=0,g=0;n[((A|=0)+16|0)>>2]=0,n[(A+20|0)>>2]=0,r=A,t=A,o=0,(i=e>>>8|0)&&(o=31,e>>>0>16777215||(o=62+((1&(e>>>(31&(6-(i=f(i))|0)|0)|0)|0)-(i<<1|0)|0)|0)),a=o,n[(t+28|0)>>2]=a,A=1090916+(a<<2|0)|0,i=r;A:{e:{t:{i:{if((r=0|n[272662])&(g=1<<(31&a|0)|0)|0){if(r=31==(0|a)?0:25-(a>>>1|0)|0,A=0|n[A>>2],(0|-8&(0|n[(A+4|0)>>2]))!=(0|e))break i;r=A;break t}n[272662]=r|g|0,n[A>>2]=i;break A}a=e<<(31&r|0)|0;i:for(;;){if(!(r=0|n[(g=16+((4&(a>>>29|0)|0)+A|0)|0)>>2]))break e;if(a=a<<1|0,(0|-8&(0|n[((A=r)+4|0)>>2]))==(0|e))break i}}return A=0|n[(r+8|0)>>2],n[(A+12|0)>>2]=i,n[(r+8|0)>>2]=i,n[(i+12|0)>>2]=r,n[(i+8|0)>>2]=A,void(n[(i+24|0)>>2]=0)}n[g>>2]=i}n[(i+24|0)>>2]=A,n[(i+8|0)>>2]=i,n[(i+12|0)>>2]=i}function Qi(A,e,t,i){A|=0,i|=0;var a,o,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0;dA=a=dA-80|0,function(A,e,t){A|=0,e|=0,t|=0;var i,a,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0;dA=i=dA-32|0,n[(i+12|0)>>2]=t,a=i+16|0;(o=0|n[(e+4|0)>>2])?I=0|n[e>>2]:(!function(A){A|=0;var e,t=0;dA=e=dA-400|0,(t=0|KI(408,8))||(A=0|n[272653],Lc[0|(A||346)](408,8),d());t=0|ls(0|t,0|e+48,352),n[(t+352|0)>>2]=0,ls(0|t+356,0|e,46),r[(t+402|0)>>1]=0,n[(A+4|0)>>2]=t,n[A>>2]=0,dA=e+400|0}(0|i),o=0|n[(i+4|0)>>2],n[(e+4|0)>>2]=o,n[e>>2]=0,I=0);tn(0|a,0|I,0|o,0|i+12),c=1,o=4|i+16;1!=(0|n[(i+16|0)>>2])?(s=0|n[o>>2],g=0|n[(o+4|0)>>2],h=s,s=A,n[(A+4|0)>>2]=h,n[(A+8|0)>>2]=g,n[(A+12|0)>>2]=0|n[(o+8|0)>>2],B=A+16|0):(n[(A+4|0)>>2]=t,g=0|n[o>>2],s=0|n[(o+4|0)>>2],C=g,n[(g=A+8|0)>>2]=C,n[(g+4|0)>>2]=s,n[(A+16|0)>>2]=0|n[(o+8|0)>>2],c=0,B=A+20|0);n[A>>2]=c,n[B>>2]=e,dA=i+32|0}(0|a,0|(e|=0),0|(t|=0)),o=A,1==(0|n[a>>2])?(e=(0|n[(a+8|0)>>2])+((0|n[(a+12|0)>>2])<<5|0)|0,c=s=0|n[((I=e)+16|0)>>2],B=g=0|n[(I+20|0)>>2],g=0|n[((I=i)+16|0)>>2],s=0|n[(I+20|0)>>2],y=g,n[((g=e)+16|0)>>2]=y,n[(g+20|0)>>2]=s,I=g,w=s=0|n[(g+8|0)>>2],m=g=0|n[(g+12|0)>>2],g=0|n[((I=i)+8|0)>>2],s=0|n[(I+12|0)>>2],b=g,n[((g=e)+8|0)>>2]=b,n[(g+12|0)>>2]=s,I=g,D=s=0|n[g>>2],v=g=0|n[(g+4|0)>>2],g=0|n[(I=i)>>2],s=0|n[(I+4|0)>>2],k=g,n[(g=e)>>2]=k,n[(g+4|0)>>2]=s,s=B,n[(g=A+24|0)>>2]=c,n[(g+4|0)>>2]=s,s=m,n[(g=A+16|0)>>2]=w,n[(g+4|0)>>2]=s,s=v,n[((g=A)+8|0)>>2]=D,n[(g+12|0)>>2]=s,c=s=0|n[(I=e=e+24|0)>>2],B=g=0|n[(I+4|0)>>2],g=0|n[(I=i+24|0)>>2],s=0|n[(I+4|0)>>2],M=g,n[(g=e)>>2]=M,n[(g+4|0)>>2]=s,s=B,n[(g=A+32|0)>>2]=c,n[(g+4|0)>>2]=s,C=1,h=s=0):(n[(a+40|0)>>2]=0|n[(a+20|0)>>2],s=0|n[(I=a+12|0)>>2],g=0|n[(I+4|0)>>2],u=s,n[(s=a+32|0)>>2]=u,n[(s+4|0)>>2]=g,g=0|n[((I=a)+4|0)>>2],s=0|n[(I+8|0)>>2],f=g,n[((g=I)+24|0)>>2]=f,n[(g+28|0)>>2]=s,s=0|n[(I=i+24|0)>>2],g=0|n[(I+4|0)>>2],l=s,n[(s=a+72|0)>>2]=l,n[(s+4|0)>>2]=g,g=0|n[(I=i+16|0)>>2],s=0|n[(I+4|0)>>2],E=g,n[(g=a- -64|0)>>2]=E,n[(g+4|0)>>2]=s,s=0|n[(I=i+8|0)>>2],g=0|n[(I+4|0)>>2],Q=s,n[(s=a+56|0)>>2]=Q,n[(s+4|0)>>2]=g,g=0|n[(I=i)>>2],s=0|n[(I+4|0)>>2],p=g,n[((g=a)+48|0)>>2]=p,n[(g+52|0)>>2]=s,zt(0|g+24,0|g+48),C=0,h=s=0),s=h,n[(g=o)>>2]=C,n[(g+4|0)>>2]=s,dA=a+80|0}function di(A,e){A|=0;var t,r=0,a=0,o=0;dA=t=dA-128|0;A:{e:{t:{i:{if(!(16&(a=0|n[(e|=0)>>2])|0)){if(r=0|n[A>>2],32&a|0)break i;o=0|ci(0|r,0|0,1,0|e);break t}r=0|n[A>>2],A=0;r:for(;a=15&r|0,i[(127+(A+t|0)|0)>>0]=a>>>0<10?48|a:a+87|0,A=A+-1|0,r=r>>>4|0;);if((r=A+128|0)>>>0>=129)break e;o=0|Ze(0|e,1,1085944,2,0|128+(A+t|0),0|0-A);break t}A=0;i:for(;a=15&r|0,i[(127+(A+t|0)|0)>>0]=a>>>0<10?48|a:a+55|0,A=A+-1|0,r=r>>>4|0;);if((r=A+128|0)>>>0>=129)break A;o=0|Ze(0|e,1,1085944,2,0|128+(A+t|0),0|0-A)}return dA=t+128|0,0|o}Ko(0|r,128,1085928),d()}Ko(0|r,128,1085928),d()}function pi(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0,X=0;dA=t=dA-48|0,c=40;A:{e:{t:for(;;){if(i=0,n[((r=t)+40|0)>>2]=0,n[(r+44|0)>>2]=i,(h=0|n[(e+4|0)>>2])>>>0>=8)BI(0|t+40,8,0|(u=0|n[e>>2]),8),n[(e+4|0)>>2]=h+-8|0,n[e>>2]=u+8|0;else if(Ja(0|t,1076160,27),s=i=0|rg(17,0|n[t>>2],0|n[(t+4|0)>>2]),I=r=pA,o=i,i=r&(i=0)|0,(0|(r=o&(a=255)|0))!=(0|(a=3))|(0|i)!=(0|(o=0))|0)break e;if(D=t,r=0|n[((a=t)+40|0)>>2],i=0|n[(a+44|0)>>2],s=r,a=r,r=0,g=31&(o=56)|0,32<=(63&o|0)>>>0?(r=a<<g|0,f=0):(r=0|(((1<<g|0)-1|0)&(a>>>(32-g|0)|0)|0|i<<g),f=a<<g|0),v=r,r=I=i,i=s,a=0,g=31&(o=40)|0,32<=(63&o|0)>>>0?(a=i<<g|0,l=0):(a=0|(((1<<g|0)-1|0)&(i>>>(32-g|0)|0)|0|r<<g),l=i<<g|0),k=i=a&(i=16711680)|0,M=(a=f)|(o=(r=l)&(o=0)|0)|0,S=r=(i=v)|(r=k)|0,r=I,i=s,a=0,g=31&(o=24)|0,32<=(63&o|0)>>>0?(a=i<<g|0,E=0):(a=0|(((1<<g|0)-1|0)&(i>>>(32-g|0)|0)|0|r<<g),E=i<<g|0),N=(r=E)&(o=0)|0,G=i=a&(i=65280)|0,i=I,a=s,r=0,g=31&(o=8)|0,32<=(63&o|0)>>>0?(r=a<<g|0,Q=0):(r=0|(((1<<g|0)-1|0)&(a>>>(32-g|0)|0)|0|i<<g),Q=a<<g|0),U=(i=Q)&(o=0)|0,F=a=r&(a=255)|0,R=i=(a=G)|(i=F)|0,K=(a=M)|(o=(r=N)|(o=U)|0)|0,L=r=(i=S)|(r=R)|0,r=I,i=s,a=0,g=31&(o=8)|0,32<=(63&o|0)>>>0?(a=0,d=r>>>g|0):(a=r>>>g|0,d=0|((((1<<g|0)-1|0)&r|0)<<(32-g|0)|0|i>>>g)),J=(r=d)&(o=-16777216)|0,Y=i=a&(i=0)|0,i=I,a=s,r=0,g=31&(o=24)|0,32<=(63&o|0)>>>0?(r=0,p=i>>>g|0):(r=i>>>g|0,p=0|((((1<<g|0)-1|0)&i|0)<<(32-g|0)|0|a>>>g)),H=a=r&(a=0)|0,T=(r=J)|(o=(i=p)&(o=16711680)|0)|0,x=i=(a=Y)|(i=H)|0,i=I,a=s,r=0,g=31&(o=40)|0,32<=(63&o|0)>>>0?(r=0,y=i>>>g|0):(r=i>>>g|0,y=0|((((1<<g|0)-1|0)&i|0)<<(32-g|0)|0|a>>>g)),q=(i=y)&(o=65280)|0,V=a=r&(a=0)|0,a=I,r=s,i=0,g=31&(o=56)|0,32<=(63&o|0)>>>0?(i=0,w=a>>>g|0):(i=a>>>g|0,w=0|((((1<<g|0)-1|0)&a|0)<<(32-g|0)|0|r>>>g)),_=i,O=r=(i=V)|(r=_)|0,j=(i=T)|(o=(a=q)|(o=w)|0)|0,P=a=(r=x)|(a=O)|0,i=(a=L)|(i=P)|0,Z=(r=K)|(o=j)|0,n[((r=D)+28|0)>>2]=Z,n[(r+32|0)>>2]=i,n[(t+16|0)>>2]=0|n[(t+32|0)>>2],i=0|n[((a=t)+24|0)>>2],r=0|n[(a+28|0)>>2],W=i,n[((i=a)+8|0)>>2]=W,n[(i+12|0)>>2]=r,a=i,r=0|n[(i+12|0)>>2],i=0|n[(i+16|0)>>2],X=r,n[(r=A+c|0)>>2]=X,n[(r+4|0)>>2]=i,-8==(0|(c=c+-8|0)))break t}m=3,B=i=0,b=0,C=i=0;break A}m=(a=s)&(o=255)|0,B=r=(i=I)&(r=0)|0,r=i,r=i,b=(i=a)&(o=-256)|0,C=a=r&(a=-1)|0}return a=C,dA=t+48|0,a=B,pA=i=(a=C)|(i=B)|0,0|(r=(r=b)|(o=m)|0)}function yi(A,e){A|=0;var t,i,r,a,o,g,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0;dA=t=dA-80|0,C=24,B=0|n[(s=(e|=0)+24|0)>>2],I=0|n[(s+4|0)>>2],i=B,n[(B=t+24|0)>>2]=i,n[(B+4|0)>>2]=I,I=0|n[(s=e+16|0)>>2],B=0|n[(s+4|0)>>2],r=I,n[(I=t+16|0)>>2]=r,n[(I+4|0)>>2]=B,B=0|n[(s=e+8|0)>>2],I=0|n[(s+4|0)>>2],a=B,n[(B=t+8|0)>>2]=a,n[(B+4|0)>>2]=I,I=0|n[(s=e)>>2],B=0|n[(s+4|0)>>2],o=I,n[(I=t)>>2]=o,n[(I+4|0)>>2]=B,g=A;A:{e:{t:for(;;){if(-8!=(0|C)){if(f=B=0|n[(s=t+C|0)>>2],h=I=0|n[(s+4|0)>>2],l=I=0|n[(s=C+1077480|0)>>2],u=B=0|n[(s+4|0)>>2],0|((B=h)>>>0<(I=u)>>>0|(0|B)==(0|I)&(s=f)>>>0<(c=l)>>>0))break e;if(C=C+-8|0,s=h,s=u,0|((s=h)>>>0<(B=u)>>>0|(0|s)==(0|B)&(c=f)>>>0<=(I=l)>>>0))continue t}break t}n[(t+68|0)>>2]=1,c=0,n[((s=t)+52|0)>>2]=1,n[(s+56|0)>>2]=c,n[(s+48|0)>>2]=1077404,n[(s+76|0)>>2]=295,n[(s+64|0)>>2]=s+72|0,n[(s+72|0)>>2]=s,ni(0|s+32,0|s+48),n[(A+12|0)>>2]=0|n[(s+40|0)>>2],I=s,c=0|n[(s+32|0)>>2],s=0|n[(s+36|0)>>2],Q=c,n[((c=A)+4|0)>>2]=Q,n[(c+8|0)>>2]=s,E=1;break A}_A(0|t,1077448),s=0|n[(I=t+24|0)>>2],c=0|n[(I+4|0)>>2],d=s,n[(s=A+32|0)>>2]=d,n[(s+4|0)>>2]=c,c=0|n[(I=t+16|0)>>2],s=0|n[(I+4|0)>>2],p=c,n[(c=A+24|0)>>2]=p,n[(c+4|0)>>2]=s,s=0|n[(I=t+8|0)>>2],c=0|n[(I+4|0)>>2],y=s,n[(s=A+16|0)>>2]=y,n[(s+4|0)>>2]=c,c=0|n[(I=t)>>2],s=0|n[(I+4|0)>>2],w=c,n[(c=A+8|0)>>2]=w,n[(c+4|0)>>2]=s,E=0}n[g>>2]=E,dA=t+80|0}function wi(A,e,t){e|=0,t|=0;var r,a=0,o=0,g=0,s=0,c=0;return dA=r=dA-640|0,II(0|r+48,0|(A|=0)),t?(ls(0|(A=r+440|0),0|r+48,200),function(A,e){e|=0;var t,r,a,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0;dA=t=dA-192|0,a=r=0|Ws(0|(A|=0),0,96);A:{if(!(0|I[(e+192|0)>>0])){n[(t+100|0)>>2]=96,n[(t+96|0)>>2]=r,qA(0|t,0|e+48);e:{if(h=s=0|Si(0|t,0|t+96),C=o=pA,A=s,3==(0|255&s)){if(qA(0|t,0|e),h=o=0|Si(0|t,0|t+96),C=s=pA,A=o,3!=(0|255&o))break e;ea(0|(A=0|ls(0|t,0|(y=e+96|0),96))),ea(0|(w=A+48|0)),qA(0|A+96,0|e+144),qA(0|A+144,0|w),e=40;t:{i:{r:for(;;){if(-8!=(0|e)){if(h=s=0|n[(g=(A+96|0)+e|0)>>2],C=o=0|n[(g+4|0)>>2],f=o=0|n[(g=(A+144|0)+e|0)>>2],u=s=0|n[(g+4|0)>>2],0|((s=C)>>>0<(o=u)>>>0|(0|s)==(0|o)&(g=h)>>>0<(B=f)>>>0))break t;if(e=e+-8|0,g=C,g=u,0|((g=C)>>>0<(s=u)>>>0|(0|g)==(0|s)&(B=h)>>>0<=(o=f)>>>0))continue r;break i}break r}qA(0|A+96,0|y),qA(0|A+144,0|A),e=40;r:for(;;){if(-8==(0|e))break t;if(h=B=0|n[(o=(A+96|0)+e|0)>>2],C=g=0|n[(o+4|0)>>2],f=g=0|n[(o=(A+144|0)+e|0)>>2],u=B=0|n[(o+4|0)>>2],0|((B=C)>>>0<(g=u)>>>0|(0|B)==(0|g)&(o=h)>>>0<(s=f)>>>0))break t;if(e=e+-8|0,o=C,o=u,!(0|((o=C)>>>0<(B=u)>>>0|(0|o)==(0|B)&(s=h)>>>0<=(g=f)>>>0)))break r}}i[r>>0]=32|I[r>>0]}m=0|I[r>>0]|-128|0;break A}i[(t+144|0)>>0]=A,s=C,g=h,o=0,c=31&(B=56)|0,32<=(63&B|0)>>>0?(o=0,b=s>>>c|0):(o=s>>>c|0,b=0|((((1<<c|0)-1|0)&s|0)<<(32-c|0)|0|g>>>c)),i[(t+151|0)>>0]=b,o=C,s=h,g=0,c=31&(B=40)|0,32<=(63&B|0)>>>0?(g=0,D=o>>>c|0):(g=o>>>c|0,D=0|((((1<<c|0)-1|0)&o|0)<<(32-c|0)|0|s>>>c)),k=D,i[((v=t)+149|0)>>0]=k,i[(v+150|0)>>0]=k>>>8|0,g=C,o=h,s=0,c=31&(B=8)|0,32<=(63&B|0)>>>0?(s=0,M=g>>>c|0):(s=g>>>c|0,M=0|((((1<<c|0)-1|0)&g|0)<<(32-c|0)|0|o>>>c)),E=M,i[((l=t)+145|0)>>0]=E,i[(l+146|0)>>0]=E>>>8|0,i[(l+147|0)>>0]=E>>>16|0,i[(l+148|0)>>0]=E>>>24|0,Eo(1068043,43,0|t+144,1068088,1068436),d()}i[(t+144|0)>>0]=A,s=C,g=h,o=0,c=31&(B=56)|0,32<=(63&B|0)>>>0?(o=0,S=s>>>c|0):(o=s>>>c|0,S=0|((((1<<c|0)-1|0)&s|0)<<(32-c|0)|0|g>>>c)),i[(t+151|0)>>0]=S,o=C,s=h,g=0,c=31&(B=40)|0,32<=(63&B|0)>>>0?(g=0,N=o>>>c|0):(g=o>>>c|0,N=0|((((1<<c|0)-1|0)&o|0)<<(32-c|0)|0|s>>>c)),U=N,i[((G=t)+149|0)>>0]=U,i[(G+150|0)>>0]=U>>>8|0,g=C,o=h,s=0,c=31&(B=8)|0,32<=(63&B|0)>>>0?(s=0,F=g>>>c|0):(s=g>>>c|0,F=0|((((1<<c|0)-1|0)&g|0)<<(32-c|0)|0|o>>>c)),p=F,i[((Q=t)+145|0)>>0]=p,i[(Q+146|0)>>0]=p>>>8|0,i[(Q+147|0)>>0]=p>>>16|0,i[(Q+148|0)>>0]=p>>>24|0,Eo(1068043,43,0|t+144,1068088,1068452),d()}i[r>>0]=64,m=192}i[a>>0]=m,dA=t+192|0}(0|(t=r+248|0),0|A),n[((a=r+24|0)+4|0)>>2]=96,n[a>>2]=t,a=0|n[(r+24|0)>>2],Ho(0|r+16,0|(t=0|n[(r+28|0)>>2]),0),n[(r+448|0)>>2]=0,g=0|n[(r+16|0)>>2],o=0|n[(r+20|0)>>2],c=g,g=r,n[(r+440|0)>>2]=c,n[(r+444|0)>>2]=o):(ls(0|(A=r+440|0),0|r+48,200),function(A,e){e|=0;var t,r,a,o,g,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0;dA=t=dA+-64|0,A=0|Ws(0|(A|=0),0,192);A:{e:{t:{i:{if(!(0|I[(e+192|0)>>0])){if(n[(t+4|0)>>2]=192,n[t>>2]=A,qA(0|(A=t+8|0),0|e+48),u=c=0|Si(0|A,0|t),f=B=pA,A=c,3!=(0|255&c))break t;if(qA(0|(A=t+8|0),0|e),u=B=0|Si(0|A,0|t),f=c=pA,A=B,3!=(0|255&B))break e;if(qA(0|(A=t+8|0),0|e+144),u=c=0|Si(0|A,0|t),f=B=pA,A=c,3!=(0|255&c))break A;if(qA(0|(A=t+8|0),0|e+96),u=B=0|Si(0|A,0|t),f=c=pA,A=B,3==(0|255&B))break i;i[(t+56|0)>>0]=A,c=f,C=u,B=0,s=31&(h=56)|0,32<=(63&h|0)>>>0?(B=0,m=c>>>s|0):(B=c>>>s|0,m=0|((((1<<s|0)-1|0)&c|0)<<(32-s|0)|0|C>>>s)),i[(t+63|0)>>0]=m,B=f,c=u,C=0,s=31&(h=40)|0,32<=(63&h|0)>>>0?(C=0,b=B>>>s|0):(C=B>>>s|0,b=0|((((1<<s|0)-1|0)&B|0)<<(32-s|0)|0|c>>>s)),v=b,i[((D=t)+61|0)>>0]=v,i[(D+62|0)>>0]=v>>>8|0,C=f,B=u,c=0,s=31&(h=8)|0,32<=(63&h|0)>>>0?(c=0,k=C>>>s|0):(c=C>>>s|0,k=0|((((1<<s|0)-1|0)&C|0)<<(32-s|0)|0|B>>>s)),E=k,i[((l=t)+57|0)>>0]=E,i[(l+58|0)>>0]=E>>>8|0,i[(l+59|0)>>0]=E>>>16|0,i[(l+60|0)>>0]=E>>>24|0,Eo(1068043,43,0|t+56,1068088,1068388),d()}i[A>>0]=64}return void(dA=t- -64|0)}i[(t+56|0)>>0]=A,c=f,C=u,B=0,s=31&(h=56)|0,32<=(63&h|0)>>>0?(B=0,M=c>>>s|0):(B=c>>>s|0,M=0|((((1<<s|0)-1|0)&c|0)<<(32-s|0)|0|C>>>s)),i[(t+63|0)>>0]=M,B=f,c=u,C=0,s=31&(h=40)|0,32<=(63&h|0)>>>0?(C=0,S=B>>>s|0):(C=B>>>s|0,S=0|((((1<<s|0)-1|0)&B|0)<<(32-s|0)|0|c>>>s)),G=S,i[((N=t)+61|0)>>0]=G,i[(N+62|0)>>0]=G>>>8|0,C=f,B=u,c=0,s=31&(h=8)|0,32<=(63&h|0)>>>0?(c=0,U=C>>>s|0):(c=C>>>s|0,U=0|((((1<<s|0)-1|0)&C|0)<<(32-s|0)|0|B>>>s)),p=U,i[((Q=t)+57|0)>>0]=p,i[(Q+58|0)>>0]=p>>>8|0,i[(Q+59|0)>>0]=p>>>16|0,i[(Q+60|0)>>0]=p>>>24|0,Eo(1068043,43,0|t+56,1068088,1068340),d()}i[(t+56|0)>>0]=A,c=f,C=u,B=0,s=31&(h=56)|0,32<=(63&h|0)>>>0?(B=0,F=c>>>s|0):(B=c>>>s|0,F=0|((((1<<s|0)-1|0)&c|0)<<(32-s|0)|0|C>>>s)),i[(t+63|0)>>0]=F,B=f,c=u,C=0,s=31&(h=40)|0,32<=(63&h|0)>>>0?(C=0,R=B>>>s|0):(C=B>>>s|0,R=0|((((1<<s|0)-1|0)&B|0)<<(32-s|0)|0|c>>>s)),L=R,i[((K=t)+61|0)>>0]=L,i[(K+62|0)>>0]=L>>>8|0,C=f,B=u,c=0,s=31&(h=8)|0,32<=(63&h|0)>>>0?(c=0,J=C>>>s|0):(c=C>>>s|0,J=0|((((1<<s|0)-1|0)&C|0)<<(32-s|0)|0|B>>>s)),w=J,i[((y=t)+57|0)>>0]=w,i[(y+58|0)>>0]=w>>>8|0,i[(y+59|0)>>0]=w>>>16|0,i[(y+60|0)>>0]=w>>>24|0,Eo(1068043,43,0|t+56,1068088,1068356),d()}i[(t+56|0)>>0]=A,c=f,C=u,B=0,s=31&(h=56)|0,32<=(63&h|0)>>>0?(B=0,Y=c>>>s|0):(B=c>>>s|0,Y=0|((((1<<s|0)-1|0)&c|0)<<(32-s|0)|0|C>>>s)),i[(t+63|0)>>0]=Y,B=f,c=u,C=0,s=31&(h=40)|0,32<=(63&h|0)>>>0?(C=0,H=B>>>s|0):(C=B>>>s|0,H=0|((((1<<s|0)-1|0)&B|0)<<(32-s|0)|0|c>>>s)),g=H,i[((o=t)+61|0)>>0]=g,i[(o+62|0)>>0]=g>>>8|0,C=f,B=u,c=0,s=31&(h=8)|0,32<=(63&h|0)>>>0?(c=0,T=C>>>s|0):(c=C>>>s|0,T=0|((((1<<s|0)-1|0)&C|0)<<(32-s|0)|0|B>>>s)),a=T,i[((r=t)+57|0)>>0]=a,i[(r+58|0)>>0]=a>>>8|0,i[(r+59|0)>>0]=a>>>16|0,i[(r+60|0)>>0]=a>>>24|0,Eo(1068043,43,0|t+56,1068088,1068372),d()}(0|(t=r+248|0),0|A),n[((a=r+40|0)+4|0)>>2]=192,n[a>>2]=t,a=0|n[(r+40|0)>>2],Ho(0|r+32,0|(t=0|n[(r+44|0)>>2]),0),n[(r+448|0)>>2]=0,o=0|n[(r+32|0)>>2],g=0|n[(r+36|0)>>2],s=o,o=r,n[(r+440|0)>>2]=s,n[(r+444|0)>>2]=g),ls(0|n[A>>2],0|a,0|t),n[(r+448|0)>>2]=t,a=r+440|0,n[((t=r+8|0)+4|0)>>2]=0|n[(a+8|0)>>2],n[t>>2]=0|n[a>>2],LI(0|e,0|n[(r+8|0)>>2],0|n[(r+12|0)>>2]),vI(0|A),dA=r+640|0,pA=o=0,0|(g=3)}function mi(A,e){e|=0;var t,r,a,o,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0;dA=t=dA-32|0,n[((A|=0)+8|0)>>2]=0,I=A,s=0,n[A>>2]=1,n[(A+4|0)>>2]=s,r=s=0|bi(0|e+144,0|A,0),a=I=pA,3!=(0|255&(c=s))&&(i[(t+16|0)>>0]=c,I=a,B=r,s=0,g=31&(C=56)|0,32<=(63&C|0)>>>0?(s=0,l=I>>>g|0):(s=I>>>g|0,l=0|((((1<<g|0)-1|0)&I|0)<<(32-g|0)|0|B>>>g)),i[(t+23|0)>>0]=l,s=a,I=r,B=0,g=31&(C=40)|0,32<=(63&C|0)>>>0?(B=0,E=s>>>g|0):(B=s>>>g|0,E=0|((((1<<g|0)-1|0)&s|0)<<(32-g|0)|0|I>>>g)),p=E,i[((Q=t)+21|0)>>0]=p,i[(Q+22|0)>>0]=p>>>8|0,B=a,s=r,I=0,g=31&(C=8)|0,32<=(63&C|0)>>>0?(I=0,y=B>>>g|0):(I=B>>>g|0,y=0|((((1<<g|0)-1|0)&B|0)<<(32-g|0)|0|s>>>g)),f=y,i[((u=t)+17|0)>>0]=f,i[(u+18|0)>>0]=f>>>8|0,i[(u+19|0)>>0]=f>>>16|0,i[(u+20|0)>>0]=f>>>24|0,Eo(1058699,43,0|t+16,1058760,1059288),d()),pr(0|(c=t+16|0),0|e+432),n[((h=t+8|0)+4|0)>>2]=0|n[(c+8|0)>>2],n[h>>2]=0|n[c>>2],o=0|n[(t+8|0)>>2],_I(0|A,0|(h=0|n[(t+12|0)>>2])),ls(0|(0|n[A>>2])+(0|n[(A+8|0)>>2]),0|o,0|h),n[(A+8|0)>>2]=(0|n[(A+8|0)>>2])+h|0,n[(t+24|0)>>2]=0,vI(0|c),pr(0|c,0|e+600),n[(t+4|0)>>2]=0|n[(c+8|0)>>2],n[t>>2]=0|n[c>>2],h=0|n[t>>2],_I(0|A,0|(e=0|n[(t+4|0)>>2])),ls(0|(0|n[A>>2])+(0|n[(A+8|0)>>2]),0|h,0|e),n[(A+8|0)>>2]=(0|n[(A+8|0)>>2])+e|0,n[(t+24|0)>>2]=0,vI(0|c),dA=t+32|0}function bi(A,e,t){e|=0,t|=0;var i,r=0,a=0,o=0,g=0,s=0;return dA=i=dA-352|0,cI(0|i+48,0|(A|=0)),t?(ls(0|(A=i+248|0),0|i+48,104),Yt(0|(t=i+152|0),0|A),n[((r=i+24|0)+4|0)>>2]=48,n[r>>2]=t,r=0|n[(i+24|0)>>2],Ho(0|i+16,0|(t=0|n[(i+28|0)>>2]),0),n[(i+256|0)>>2]=0,o=0|n[(i+16|0)>>2],a=0|n[(i+20|0)>>2],s=o,o=i,n[(i+248|0)>>2]=s,n[(i+252|0)>>2]=a):(ls(0|(A=i+248|0),0|i+48,104),lr(0|(t=i+152|0),0|A),n[((r=i+40|0)+4|0)>>2]=96,n[r>>2]=t,r=0|n[(i+40|0)>>2],Ho(0|i+32,0|(t=0|n[(i+44|0)>>2]),0),n[(i+256|0)>>2]=0,a=0|n[(i+32|0)>>2],o=0|n[(i+36|0)>>2],g=a,a=i,n[(i+248|0)>>2]=g,n[(i+252|0)>>2]=o),ls(0|n[A>>2],0|r,0|t),n[(i+256|0)>>2]=t,r=i+248|0,n[((t=i+8|0)+4|0)>>2]=0|n[(r+8|0)>>2],n[t>>2]=0|n[r>>2],LI(0|e,0|n[(i+8|0)>>2],0|n[(i+12|0)>>2]),vI(0|A),dA=i+352|0,pA=a=0,0|(o=3)}function Di(A){var e,t=0,i=0,r=0,a=0,o=0,g=0;e=0|n[((A|=0)+24|0)>>2];A:{e:{if((0|n[(A+12|0)>>2])==(0|A)){if(r=0|n[(t=A+20|0)>>2],i=0|n[((r?20:16)+A|0)>>2])break e;t=0;break A}i=0|n[(A+8|0)>>2],t=0|n[(A+12|0)>>2],n[(i+12|0)>>2]=t,n[(t+8|0)>>2]=i;break A}r=r?t:A+16|0;e:for(;a=r,(i=0|n[(r=(t=i)+20|0)>>2])||(r=t+16|0,i=0|n[(t+16|0)>>2]),i;);n[a>>2]=0}A:if(e){if(i=1090916+((0|n[(A+28|0)>>2])<<2|0)|0,(0|n[i>>2])==(0|A)){if(n[i>>2]=t,!t){o=1090648,g=(0|n[272662])&(0|Rc(-2,0|n[(A+28|0)>>2]))|0,n[o>>2]=g;break A}}else if(n[(((0|n[(e+16|0)>>2])==(0|A)?16:20)+e|0)>>2]=t,!t)break A;n[(t+24|0)>>2]=e,(i=0|n[(A+16|0)>>2])&&(n[(t+16|0)>>2]=i,n[(i+24|0)>>2]=t),(A=0|n[(A+20|0)>>2])&&(n[(t+20|0)>>2]=A,n[(A+24|0)>>2]=t)}}function vi(A,e){A|=0;var t,r,a,o,g,s=0,I=0,c=0,B=0,h=0,u=0,f=0,l=0;dA=t=dA-80|0,function(A){var e,t,r,a,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0;r=(A|=0)+12|0,a=A+76|0,e=s=0|n[(g=A)>>2],t=o=0|n[(g+4|0)>>2];A:{if(64!=(0|(B=0|n[(g+8|0)>>2]))){if(B>>>0>63)break A}else bA(0|a,0|r),B=0,n[(A+8|0)>>2]=0;i[(4+((C=A+8|0)+B|0)|0)>>0]=128,B=(h=0|n[(A+8|0)>>2])+1|0,n[(A+8|0)>>2]=B;e:{if(B>>>0<65){if(Ws(0|4+(B+C|0),0,0|63-h),(64-(0|n[(A+8|0)>>2])|0)>>>0<8){if(bA(0|a,0|r),(B=0|n[(A+8|0)>>2])>>>0>=65)break e;Ws(0|A+12,0,0|B)}return o=t,g=e,s=0,c=31&(I=40)|0,32<=(63&I|0)>>>0?(s=g<<c|0,u=0):(s=0|(((1<<c|0)-1|0)&(g>>>(32-c|0)|0)|0|o<<c),u=g<<c|0),m=(o=u)&(I=0)|0,b=g=s&(g=16711680)|0,g=t,s=e,o=0,c=31&(I=56)|0,32<=(63&I|0)>>>0?(o=s<<c|0,f=0):(o=0|(((1<<c|0)-1|0)&(s>>>(32-c|0)|0)|0|g<<c),f=s<<c|0),D=o,v=(g=m)|(I=f)|0,k=s=(o=b)|(s=D)|0,s=t,o=e,g=0,c=31&(I=24)|0,32<=(63&I|0)>>>0?(g=o<<c|0,l=0):(g=0|(((1<<c|0)-1|0)&(o>>>(32-c|0)|0)|0|s<<c),l=o<<c|0),M=(s=l)&(I=0)|0,S=o=g&(o=65280)|0,o=t,g=e,s=0,c=31&(I=8)|0,32<=(63&I|0)>>>0?(s=g<<c|0,E=0):(s=0|(((1<<c|0)-1|0)&(g>>>(32-c|0)|0)|0|o<<c),E=g<<c|0),N=(o=E)&(I=0)|0,G=g=s&(g=255)|0,U=o=(g=S)|(o=G)|0,F=(g=v)|(I=(s=M)|(I=N)|0)|0,R=s=(o=k)|(s=U)|0,s=t,o=e,g=0,c=31&(I=8)|0,32<=(63&I|0)>>>0?(g=0,Q=s>>>c|0):(g=s>>>c|0,Q=0|((((1<<c|0)-1|0)&s|0)<<(32-c|0)|0|o>>>c)),K=(s=Q)&(I=-16777216)|0,L=o=g&(o=0)|0,o=t,g=e,s=0,c=31&(I=24)|0,32<=(63&I|0)>>>0?(s=0,p=o>>>c|0):(s=o>>>c|0,p=0|((((1<<c|0)-1|0)&o|0)<<(32-c|0)|0|g>>>c)),J=g=s&(g=0)|0,Y=(s=K)|(I=(o=p)&(I=16711680)|0)|0,H=o=(g=L)|(o=J)|0,o=t,g=e,s=0,c=31&(I=40)|0,32<=(63&I|0)>>>0?(s=0,y=o>>>c|0):(s=o>>>c|0,y=0|((((1<<c|0)-1|0)&o|0)<<(32-c|0)|0|g>>>c)),T=(o=y)&(I=65280)|0,x=g=s&(g=0)|0,g=t,s=e,o=0,c=31&(I=56)|0,32<=(63&I|0)>>>0?(o=0,w=g>>>c|0):(o=g>>>c|0,w=0|((((1<<c|0)-1|0)&g|0)<<(32-c|0)|0|s>>>c)),q=o,V=s=(o=x)|(s=q)|0,_=(o=Y)|(I=(g=T)|(I=w)|0)|0,O=g=(s=H)|(g=V)|0,o=(g=R)|(o=O)|0,j=(s=F)|(I=_)|0,n[(s=A+68|0)>>2]=j,n[(s+4|0)>>2]=o,bA(0|a,0|r),void(n[(A+8|0)>>2]=0)}Ko(0|B,64,1054548),d()}Fo(0|B,64,1054564),d()}Uo(0|B,64,1054532),d()}(0|(e|=0)),I=0,n[(s=t+28|0)>>2]=0,n[(s+4|0)>>2]=I,I=0,n[(s=t+20|0)>>2]=0,n[(s+4|0)>>2]=I,I=0,n[(s=t+12|0)>>2]=0,n[(s+4|0)>>2]=I,I=0,n[((s=t)+4|0)>>2]=0,n[(s+8|0)>>2]=I,n[s>>2]=32,ls(0|(c=s+40|0),0|s,36),I=0|n[(B=s+68|0)>>2],s=0|n[(B+4|0)>>2],r=I,i[(I=A+24|0)>>0]=r,i[(I+1|0)>>0]=r>>>8|0,i[(I+2|0)>>0]=r>>>16|0,i[(I+3|0)>>0]=r>>>24|0,i[(I+4|0)>>0]=s,i[(I+5|0)>>0]=s>>>8|0,i[(I+6|0)>>0]=s>>>16|0,i[(I+7|0)>>0]=s>>>24|0,s=0|n[(B=t+60|0)>>2],I=0|n[(B+4|0)>>2],a=s,i[(s=A+16|0)>>0]=a,i[(s+1|0)>>0]=a>>>8|0,i[(s+2|0)>>0]=a>>>16|0,i[(s+3|0)>>0]=a>>>24|0,i[(s+4|0)>>0]=I,i[(s+5|0)>>0]=I>>>8|0,i[(s+6|0)>>0]=I>>>16|0,i[(s+7|0)>>0]=I>>>24|0,I=0|n[(B=t+52|0)>>2],s=0|n[(B+4|0)>>2],o=I,i[(I=A+8|0)>>0]=o,i[(I+1|0)>>0]=o>>>8|0,i[(I+2|0)>>0]=o>>>16|0,i[(I+3|0)>>0]=o>>>24|0,i[(I+4|0)>>0]=s,i[(I+5|0)>>0]=s>>>8|0,i[(I+6|0)>>0]=s>>>16|0,i[(I+7|0)>>0]=s>>>24|0,B=t,s=0|n[(t+44|0)>>2],I=0|n[(t+48|0)>>2],g=s,i[(s=A)>>0]=g,i[(s+1|0)>>0]=g>>>8|0,i[(s+2|0)>>0]=g>>>16|0,i[(s+3|0)>>0]=g>>>24|0,i[(s+4|0)>>0]=I,i[(s+5|0)>>0]=I>>>8|0,i[(s+6|0)>>0]=I>>>16|0,i[(s+7|0)>>0]=I>>>24|0,I=4,n[((s=t)+44|0)>>2]=32,n[(s+48|0)>>2]=I,n[(s+40|0)>>2]=A;A:{if(c=(c=0|function(A){var e,t=0;if(!(e=0|n[((A=A|0)+4|0)>>2]))return 0;if(A=0|n[(A+8|0)>>2])return 0|(t=(e>>>0)/(A>>>0)|0)+(0!=(0|e-C(A,t)));As(1054416,25,1054388),d()}(0|c))>>>0<8?c:8){f=c<<2|0,l=e+76|0,e=0;e:for(;;){if(32==(0|e))break A;if(u=0|((c=0|n[(e+l|0)>>2])<<24|0|16711680&(c<<8|0))|(65280&(c>>>8|0)|0|c>>>24)|0,i[(h=A+e|0)>>0]=u,i[(h+1|0)>>0]=u>>>8|0,i[(h+2|0)>>0]=u>>>16|0,i[(h+3|0)>>0]=u>>>24|0,(0|f)==(0|(e=e+4|0)))break e}}return void(dA=t+80|0)}As(1054699,32,1054732),d()}function ki(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0;if(dA=t=dA-48|0,i=(e|=0)+752|0,n[((r=t+24|0)+4|0)>>2]=0|n[(i+8|0)>>2],n[r>>2]=0|n[i>>2],(r=0|n[(t+28|0)>>2])>>>0>1){if(a=0|n[(t+24|0)>>2],o=0,n[((c=t+32|0)+4|0)>>2]=0,n[(c+8|0)>>2]=o,n[((g=t+16|0)+4|0)>>2]=r+a|0,n[g>>2]=a+2|0,r=0|n[(t+16|0)>>2],n[((a=t+8|0)+4|0)>>2]=0|n[(t+20|0)>>2],n[a>>2]=r,(0|(g=0|n[(t+12|0)>>2]))!=(0|(C=0|n[(t+8|0)>>2]))){r=0;A:for(;;){if(B=8,s=0|I[(g=g+-1|0)>>0]){a=0;e:for(;1&s|0&&xI(0|t+32,0|r+a),a=a+1|0,s=s>>>1|0;);r=r+a|0,B=8-a|0}if(r=r+(a=B)|0,(0|g)==(0|C))break A}}return o=0|n[(t+32|0)>>2],c=0|n[(t+36|0)>>2],h=o,n[(o=A)>>2]=h,n[(o+4|0)>>2]=c,n[(o+8|0)>>2]=0|n[(t+40|0)>>2],ls(0|o+16,0|e,752),vI(0|i),void(dA=t+48|0)}Ko(2,0|r,1053024),d()}function Mi(A,e,t,i,r){A|=0;var a,o,g,s=0;dA=a=dA-96|0,Ie(0|a+32,0|(e|=0),0|(t|=0),0|(i|=0),0|(r|=0)),function(A){A|=0;var e;(e=0|KI(96,8))||(A=0|n[272653],Lc[0|(A||346)](96,8),d());n[A>>2]=e,n[(A+4|0)>>2]=2}(0|a+24),s=0|n[(a+24|0)>>2],o=0|n[(a+28|0)>>2],n[(A+8|0)>>2]=0,g=s,s=A,n[A>>2]=g,n[(A+4|0)>>2]=o,n[((e=a+16|0)+4|0)>>2]=2,n[e>>2]=0;A:{e:{if((t=0|n[(a+16|0)>>2])>>>0<(e=0|n[(a+20|0)>>2])>>>0){e=e-t|0,t=(t<<6|0)- -64|0;t:for(;;){if(r=a+32|0,n[((i=a+8|0)+4|0)>>2]=0|n[(r+8|0)>>2],n[i>>2]=0|n[r>>2],!t)break e;if((i=0|n[(a+12|0)>>2])>>>0<t>>>0)break A;if(r=((0|n[(a+8|0)>>2])+t|0)-64|0,dA=i=dA-80|0,n[(i+24|0)>>2]=64,n[(i+28|0)>>2]=64,dA=i+80|0,_e(0|a+48,0|r),(0|n[(A+8|0)>>2])==(0|n[(A+4|0)>>2])&&Ag(0|A,0|n[(A+8|0)>>2]),ls(0|(0|n[A>>2])+C(0|n[(A+8|0)>>2],48),0|a+48,48),n[(A+8|0)>>2]=1+(0|n[(A+8|0)>>2])|0,t=t- -64|0,!(e=e+-1|0))break t}}return vI(0|a+32),void(dA=a+96|0)}Ro(-64,0|t,1061492),d()}Fo(0|t,0|i,1061492),d()}function Si(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0,W=0;dA=t=dA-16|0,B=40;A:for(;;){if(-8!=(0|B)){if(I=a=0|n[(r=A+B|0)>>2],s=i=0|n[(r+4|0)>>2],h=0|n[(e+4|0)>>2],n[(e+4|0)>>2]=0,f=0|n[e>>2],n[e>>2]=1076188,r=a,a=0,g=31&(o=40)|0,32<=(63&o|0)>>>0?(a=r<<g|0,l=0):(a=0|(((1<<g|0)-1|0)&(r>>>(32-g|0)|0)|0|i<<g),l=r<<g|0),v=(i=l)&(o=0)|0,k=r=a&(r=16711680)|0,r=s,a=I,i=0,g=31&(o=56)|0,32<=(63&o|0)>>>0?(i=a<<g|0,E=0):(i=0|(((1<<g|0)-1|0)&(a>>>(32-g|0)|0)|0|r<<g),E=a<<g|0),M=i,S=(r=v)|(o=E)|0,N=a=(i=k)|(a=M)|0,a=s,i=I,r=0,g=31&(o=24)|0,32<=(63&o|0)>>>0?(r=i<<g|0,Q=0):(r=0|(((1<<g|0)-1|0)&(i>>>(32-g|0)|0)|0|a<<g),Q=i<<g|0),G=(a=Q)&(o=0)|0,U=i=r&(i=65280)|0,i=s,r=I,a=0,g=31&(o=8)|0,32<=(63&o|0)>>>0?(a=r<<g|0,d=0):(a=0|(((1<<g|0)-1|0)&(r>>>(32-g|0)|0)|0|i<<g),d=r<<g|0),F=(i=d)&(o=0)|0,R=r=a&(r=255)|0,K=i=(r=U)|(i=R)|0,L=(r=S)|(o=(a=G)|(o=F)|0)|0,J=a=(i=N)|(a=K)|0,a=s,i=I,r=0,g=31&(o=8)|0,32<=(63&o|0)>>>0?(r=0,p=a>>>g|0):(r=a>>>g|0,p=0|((((1<<g|0)-1|0)&a|0)<<(32-g|0)|0|i>>>g)),Y=(a=p)&(o=-16777216)|0,H=i=r&(i=0)|0,i=s,r=I,a=0,g=31&(o=24)|0,32<=(63&o|0)>>>0?(a=0,y=i>>>g|0):(a=i>>>g|0,y=0|((((1<<g|0)-1|0)&i|0)<<(32-g|0)|0|r>>>g)),T=r=a&(r=0)|0,x=(a=Y)|(o=(i=y)&(o=16711680)|0)|0,q=i=(r=H)|(i=T)|0,i=s,r=I,a=0,g=31&(o=40)|0,32<=(63&o|0)>>>0?(a=0,w=i>>>g|0):(a=i>>>g|0,w=0|((((1<<g|0)-1|0)&i|0)<<(32-g|0)|0|r>>>g)),V=(i=w)&(o=65280)|0,_=r=a&(r=0)|0,r=s,a=I,i=0,g=31&(o=56)|0,32<=(63&o|0)>>>0?(i=0,m=r>>>g|0):(i=r>>>g|0,m=0|((((1<<g|0)-1|0)&r|0)<<(32-g|0)|0|a>>>g)),O=i,j=a=(i=_)|(a=O)|0,P=(i=x)|(o=(r=V)|(o=m)|0)|0,Z=r=(a=q)|(r=j)|0,i=(r=J)|(i=Z)|0,W=(a=L)|(o=P)|0,n[((a=t)+8|0)>>2]=W,n[(a+12|0)>>2]=i,BI(0|f,0|(u=h>>>0<8?h:8),0|t+8,0|u),n[(e+4|0)>>2]=h-u|0,n[e>>2]=u+f|0,h>>>0>7?(C=3,c=i=0,b=0,D=i=0):(Ja(0|t,1076188,28),I=i=0|rg(14,0|n[t>>2],0|n[(t+4|0)>>2]),s=a=pA,C=(r=i)&(o=255)|0,c=i=a&(i=0)|0,i=a,b=(a=r)&(o=-256)|0,D=r=i&(r=-1)|0),I=b,s=r=D,B=B+-8|0,(0|(i=C))==(0|(o=3))&(0|(r=c))==(0|(a=0))|0)continue A}else I=0,s=a=0,C=3,c=a=0;break A}return dA=t+16|0,i=s,i=c,pA=r=(i=s)|(r=c)|0,0|(o=(o=I)|(a=C)|0)}function Ni(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0;dA=t=dA-16|0,i=0|n[(e|=0)>>2];A:if((E=0|n[(e+4|0)>>2])>>>0>(c=0|n[(e+8|0)>>2])>>>0&&95==(0|I[(c+i|0)>>0]))n[(e+8|0)>>2]=c+1|0;else e:for(;;){if(Q=1,d=a=0,E>>>0<=c>>>0)break A;if(95==(0|I[(B=c+i|0)>>0])){n[(e+8|0)>>2]=c+1|0,o=(a=C)+(u=0)|0,(g=(s=h)+(r=1)|0)>>>0<r>>>0&&(o=o+1|0),w=g,p=o,o=C,Q=0|((o=p)>>>0<(s=C)>>>0|(0|o)==(0|s)&(a=g)>>>0<(r=h)>>>0),d=a=0;break A}if(!((255&(f=(B=0|I[B>>0])+-48|0)|0)>>>0<10))if((255&(B+-97|0)|0)>>>0>=26){if((255&(B+-65|0)|0)>>>0>=26)break A;f=B+-29|0}else f=B+-87|0;if(c=c+1|0,n[(e+8|0)>>2]=c,Co(0|t,0|h,0|(a=C),62,0|(o=0)),o=0|n[((r=t)+8|0)>>2],a=0|n[(r+12|0)>>2],(0|(r=o))!=(0|(s=0))|(0|a)!=(0|(o=0))|0)break A;if(y=r=0|n[(s=t)>>2],l=a=0|n[(s+4|0)>>2],m=(s=f)&(o=255)|0,b=r=(a=0)&(r=0)|0,g=(r=l)+(s=b)|0,(u=(a=y)+(o=m)|0)>>>0<o>>>0&&(g=g+1|0),C=g,g=l,!(0|((g=C)>>>0>(a=l)>>>0|(0|g)==(0|a)&(r=h=u)>>>0>=(o=y)>>>0)))break e}r=p,n[((g=A)+8|0)>>2]=w,n[(g+12|0)>>2]=r,r=d,n[g>>2]=Q,n[(g+4|0)>>2]=r,dA=t+16|0}function Gi(A,e){A|=0;var t,r,a,o,g,s,c,B,C,h,u,f,l,E=0,Q=0,p=0,y=0;dA=t=dA-112|0,function(A,e){A|=0,e|=0;var t;dA=t=dA-16|0,Lc[0|n[264269]](t+8|0,e),n[A>>2]=0|n[(t+8|0)>>2],n[(A+4|0)>>2]=0|n[(t+12|0)>>2],dA=t+16|0}(0|t+16,0|(e|=0)),function(A,e,t){A|=0,e|=0,t|=0;var i,r=0,a=0,o=0,g=0;dA=i=dA-48|0,n[(i+12|0)>>2]=t,n[(i+8|0)>>2]=e,Lg(0|i,0|i+8);A:{if(e=0|n[i>>2]){if(function(A,e,t){e|=0,t|=0;var i,r=0,a=0;dA=i=dA-48|0,n[((A=A|0)+8|0)>>2]=0,a=0,n[(r=A)>>2]=1,n[(r+4|0)>>2]=a,n[(i+12|0)>>2]=t,n[(i+8|0)>>2]=e,n[(i+36|0)>>2]=1,r=i,a=0,n[(i+20|0)>>2]=1,n[(i+24|0)>>2]=a,n[(i+16|0)>>2]=1056764,n[(i+44|0)>>2]=146,n[(i+32|0)>>2]=i+40|0,n[(i+40|0)>>2]=i+8|0,0|ig(0|A,0|i+16)&&(Eo(1056772,55,0|i+16,1056920,1056904),d());dA=i+48|0}(0|i+16,0|e,0|n[(i+4|0)>>2]),0|n[(i+16|0)>>2]){n[(e=i+40|0)>>2]=0|n[(i+24|0)>>2],a=0|n[(i+16|0)>>2],r=0|n[(i+20|0)>>2],o=a,a=i,n[(i+32|0)>>2]=o,n[(i+36|0)>>2]=r,function(A,e,t){A|=0,e|=0,t|=0;var i,r=0,a=0,o=0;dA=i=dA-96|0,n[(i+36|0)>>2]=e,n[(i+32|0)>>2]=A,Lg(0|i+24,0|i+32);e:{if(A=0|n[(i+24|0)>>2]){e=0|n[(i+28|0)>>2];t:for(;;){if(n[(i+48|0)>>2]=0,a=i,r=0,n[(i+40|0)>>2]=1,n[(i+44|0)>>2]=r,n[(i+60|0)>>2]=e,n[(i+56|0)>>2]=A,n[(i+84|0)>>2]=1,a=i,r=0,n[(i+68|0)>>2]=1,n[(i+72|0)>>2]=r,n[(i+64|0)>>2]=1056240,n[(i+92|0)>>2]=146,n[(i+80|0)>>2]=i+88|0,n[(i+88|0)>>2]=i+56|0,0|ig(0|i+40,0|i- -64))break e;if(n[(i+72|0)>>2]=0|n[(i+48|0)>>2],r=0|n[(i+40|0)>>2],a=0|n[(i+44|0)>>2],o=r,r=i,n[(i+64|0)>>2]=o,n[(i+68|0)>>2]=a,A=i- -64|0,n[((e=i+16|0)+4|0)>>2]=0|n[(A+8|0)>>2],n[e>>2]=0|n[A>>2],LI(0|t,0|n[(i+16|0)>>2],0|n[(i+20|0)>>2]),vI(0|A),Lg(0|i+8,0|i+32),e=0|n[(i+12|0)>>2],!(A=0|n[(i+8|0)>>2]))break t}}return void(dA=i+96|0)}Eo(1056248,55,0|i- -64,1056440,1056380),d()}(0|n[(i+8|0)>>2],0|n[(i+12|0)>>2],0|i+32),n[(A+8|0)>>2]=0|n[e>>2],r=0|n[(i+32|0)>>2],a=0|n[(i+36|0)>>2],g=r,n[(r=A)>>2]=g,n[(r+4|0)>>2]=a;break A}}else n[(i+16|0)>>2]=0;n[(A+8|0)>>2]=0,a=0,n[(r=A)>>2]=1,n[(r+4|0)>>2]=a}dA=i+48|0}(0|(r=t+56|0),0|n[(t+16|0)>>2],0|n[(t+20|0)>>2]),n[((y=t+8|0)+4|0)>>2]=151,n[y>>2]=r,n[(y=t+100|0)>>2]=1,Q=t,E=0,n[(t+84|0)>>2]=1,n[(t+88|0)>>2]=E,n[(t+80|0)>>2]=1057052,p=t,E=0|n[(t+8|0)>>2],Q=0|n[(t+12|0)>>2],C=E,E=t,n[(t+40|0)>>2]=C,n[(t+44|0)>>2]=Q,n[(t+96|0)>>2]=t+40|0,ni(0|t+24,0|(B=t+80|0)),vI(0|r),a=t+51|0,o=0|n[(t+32|0)>>2],i[a>>0]=o,i[(a+1|0)>>0]=o>>>8|0,i[(a+2|0)>>0]=o>>>16|0,i[(a+3|0)>>0]=o>>>24|0,p=t,Q=0|n[(t+24|0)>>2],E=0|n[(t+28|0)>>2],h=Q,Q=t,g=h,i[(t+43|0)>>0]=g,i[(t+44|0)>>0]=g>>>8|0,i[(t+45|0)>>0]=g>>>16|0,i[(t+46|0)>>0]=g>>>24|0,i[(t+47|0)>>0]=E,i[(t+48|0)>>0]=E>>>8|0,i[(t+49|0)>>0]=E>>>16|0,i[(t+50|0)>>0]=E>>>24|0,sr(0|r),i[A>>0]=5,p=t,E=0|(0|I[(t+40|0)>>0]|(0|I[(t+41|0)>>0])<<8)|((0|I[(t+42|0)>>0])<<16|0|(0|I[(t+43|0)>>0])<<24)|0,Q=0|(0|I[(t+44|0)>>0]|(0|I[(t+45|0)>>0])<<8)|((0|I[(t+46|0)>>0])<<16|0|(0|I[(t+47|0)>>0])<<24)|0,s=E,i[((E=A)+1|0)>>0]=s,i[(E+2|0)>>0]=s>>>8|0,i[(E+3|0)>>0]=s>>>16|0,i[(E+4|0)>>0]=s>>>24|0,i[(E+5|0)>>0]=Q,i[(E+6|0)>>0]=Q>>>8|0,i[(E+7|0)>>0]=Q>>>16|0,i[(E+8|0)>>0]=Q>>>24|0,Q=0|(0|I[(p=t+47|0)>>0]|(0|I[(p+1|0)>>0])<<8)|((0|I[(p+2|0)>>0])<<16|0|(0|I[(p+3|0)>>0])<<24)|0,E=0|(0|I[(p+4|0)>>0]|(0|I[(p+5|0)>>0])<<8)|((0|I[(p+6|0)>>0])<<16|0|(0|I[(p+7|0)>>0])<<24)|0,c=Q,i[(Q=A+8|0)>>0]=c,i[(Q+1|0)>>0]=c>>>8|0,i[(Q+2|0)>>0]=c>>>16|0,i[(Q+3|0)>>0]=c>>>24|0,i[(Q+4|0)>>0]=E,i[(Q+5|0)>>0]=E>>>8|0,i[(Q+6|0)>>0]=E>>>16|0,i[(Q+7|0)>>0]=E>>>24|0,p=t,E=0|n[(t+56|0)>>2],Q=0|n[(t+60|0)>>2],u=E,n[(E=t+92|0)>>2]=u,n[(E+4|0)>>2]=Q,Q=0|n[(p=t- -64|0)>>2],E=0|n[(p+4|0)>>2],f=Q,n[(Q=y)>>2]=f,n[(Q+4|0)>>2]=E,n[(t+108|0)>>2]=0|n[(t+72|0)>>2],Q=t,E=0,n[(t+84|0)>>2]=0,n[(t+88|0)>>2]=E,n[(t+80|0)>>2]=1056764,Ra(0|t,0|B),p=t,E=0|n[t>>2],Q=0|n[(t+4|0)>>2],l=E,n[(E=A+20|0)>>2]=l,n[(E+4|0)>>2]=Q,n[(A+16|0)>>2]=1,gI(0|e),dA=t+112|0}function Ui(A,e){A|=0;var t,i,r,a,o,g,s,I,c=0,B=0,C=0,h=0,u=0;dA=t=dA-592|0,Vt(0|(i=t+16|0),0|(e|=0)),C=t,B=0|n[(t+128|0)>>2],c=0|n[(t+132|0)>>2],u=t+204|0,n[((h=t+8|0)+4|0)>>2]=u,n[h>>2]=t+140|0,ii(0|(h=t+480|0),0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),a=B,B=t,n[(t+304|0)>>2]=a,n[(t+308|0)>>2]=c,n[(t+312|0)>>2]=0|n[(t+136|0)>>2],ls(0|t+316,0|h,64),c=0|n[(C=t+228|0)>>2],B=0|n[(C+4|0)>>2],o=c,n[(c=t+404|0)>>2]=o,n[(c+4|0)>>2]=B,B=0|n[(C=t+220|0)>>2],c=0|n[(C+4|0)>>2],g=B,n[(B=t+396|0)>>2]=g,n[(B+4|0)>>2]=c,c=0|n[(C=t+212|0)>>2],B=0|n[(C+4|0)>>2],s=c,n[(c=t+388|0)>>2]=s,n[(c+4|0)>>2]=B,B=0|n[(C=u)>>2],c=0|n[(C+4|0)>>2],I=B,B=t,n[(t+380|0)>>2]=I,n[(t+384|0)>>2]=c,ls(0|h,0|i,112),vi(0|(u=t+416|0),0|h),ur(0|(r=t+304|0),0|u,32),ls(0|h,0|r,112),vi(0|(u=t+448|0),0|h),os(0|A,0|u),function(A){var e,t,i,r,a=0,o=0,g=0;o=0,n[(a=A|=0)>>2]=0,n[(a+4|0)>>2]=o,n[(a+8|0)>>2]=0,o=0|n[(g=1054276)>>2],a=0|n[(g+4|0)>>2],e=o,n[((o=A)+76|0)>>2]=e,n[(o+80|0)>>2]=a,a=0|n[(g=1054284)>>2],o=0|n[(g+4|0)>>2],t=a,n[(a=A+84|0)>>2]=t,n[(a+4|0)>>2]=o,o=0|n[(g=1054292)>>2],a=0|n[(g+4|0)>>2],i=o,n[(o=A+92|0)>>2]=i,n[(o+4|0)>>2]=a,a=0|n[(g=1054300)>>2],o=0|n[(g+4|0)>>2],r=a,n[(a=A+100|0)>>2]=r,n[(a+4|0)>>2]=o}(0|e),n[(t+16|0)>>2]=e+224|0,n[(t+4|0)>>2]=64,n[t>>2]=0|n[i>>2],ur(0|e,0|n[t>>2],0|n[(t+4|0)>>2]),dA=t+592|0}function Fi(A,e,t,i,a){A|=0,t|=0,a|=0;var o,g=0,s=0,I=0,B=0,C=0,h=0,u=0,f=0,l=0;dA=o=dA-48|0;A:{e:{if((0|(i|=0))==(0|(i=0|n[(e|=0)>>2])+-1)){if(I=0|n[(e+4|0)>>2],(0|c[(I+50|0)>>1])>>>0<11)break e;hg(0|(C=o+8|0),0|n[(e+8|0)>>2]),u=0|n[(o+16|0)>>2],e=0|n[(o+12|0)>>2],n[(o+40|0)>>2]=0|n[(o+8|0)>>2],n[(o+36|0)>>2]=I,n[(o+32|0)>>2]=i,function(A,e){A|=0,e|=0;var t,i,a=0,o=0,g=0,s=0,I=0,B=0,C=0,h=0,u=0,f=0;if(dA=i=dA-96|0,t=0|KI(100,4)){n[t>>2]=0,h=0|ls(0|t+4,0|i+48,46),r[(t+50|0)>>1]=0,u=0|ls(0|t+52,0|i,48),g=0|n[(e+4|0)>>2],o=0|n[(e+8|0)>>2],I=(0|c[(g+50|0)>>1])+(-1^o|0)|0,r[(t+50|0)>>1]=I,f=0|n[((B=g+4|0)+(C=o<<2|0)|0)>>2],ls(0|h,0|(a=C+4|0)+B,0|I<<2),r[(g+50|0)>>1]=o,ls(0|u,0|52+(a+g|0),0|4+((o=0|c[(t+50|0)>>1])<<2|0)),e=0|n[e>>2];t:for(;a=0|n[(52+((s<<2|0)+t|0)|0)>>2],r[(a+48|0)>>1]=s,n[a>>2]=t,!((s=(a=s>>>0<o>>>0)+s|0)>>>0>o>>>0)&&a;);return n[(A+12|0)>>2]=e,n[(A+8|0)>>2]=f,n[(A+4|0)>>2]=g,n[A>>2]=e,n[(A+16|0)>>2]=t,void(dA=i+96|0)}A=0|n[272653],Lc[0|(A||346)](100,4),d()}(0|C,0|o+32),1!=(0|e)?(n[(o+32|0)>>2]=0|n[(o+8|0)>>2],h=0|n[(o+12|0)>>2]):(n[(o+32|0)>>2]=0|n[(o+20|0)>>2],h=0|n[(o+24|0)>>2]),e=h,n[(o+40|0)>>2]=u,n[(o+36|0)>>2]=e,Ur(0|o+32,0|t,0|a),n[A>>2]=1,n[(A+20|0)>>2]=0|n[(o+24|0)>>2],g=0|n[(B=o+16|0)>>2],s=0|n[(B+4|0)>>2],f=g,n[(g=A+12|0)>>2]=f,n[(g+4|0)>>2]=s,B=o,s=0|n[(o+8|0)>>2],g=0|n[(o+12|0)>>2],l=s,s=A,n[(A+4|0)>>2]=l,n[(A+8|0)>>2]=g;break A}As(1055424,53,1055480),d()}Ur(0|e,0|t,0|a),n[(A+8|0)>>2]=I,n[(A+4|0)>>2]=i,n[A>>2]=0,n[(A+12|0)>>2]=0|n[(e+8|0)>>2]}dA=o+48|0}function Ri(A,e){e|=0;var t,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0;dA=t=dA-32|0,n[((A|=0)+8|0)>>2]=0,o=0,n[(a=A)>>2]=1,n[(a+4|0)>>2]=o;A:{if(c=o=0|bi(0|e,0|a,1),B=a=pA,I=o,3==(0|255&o)){I=0|n[(C=e+152|0)>>2],n[t>>2]=0|(I<<24|0|16711680&(I<<8|0))|(65280&(I>>>8|0)|0|I>>>24)|0,LI(0|A,0|t,4),I=(0|n[C>>2])<<5|0,e=0|n[(e+144|0)>>2];e:for(;;){if(!I)break A;if(I=I+-32|0,se(0|t,0|e),e=e+32|0,c=a=0|sn(0|t,0|A),B=o=pA,C=a,3!=(0|255&a))break e}i[t>>0]=C,o=B,g=c,a=0,r=31&(s=56)|0,32<=(63&s|0)>>>0?(a=0,E=o>>>r|0):(a=o>>>r|0,E=0|((((1<<r|0)-1|0)&o|0)<<(32-r|0)|0|g>>>r)),i[(t+7|0)>>0]=E,a=B,o=c,g=0,r=31&(s=40)|0,32<=(63&s|0)>>>0?(g=0,Q=a>>>r|0):(g=a>>>r|0,Q=0|((((1<<r|0)-1|0)&a|0)<<(32-r|0)|0|o>>>r)),y=Q,i[((p=t)+5|0)>>0]=y,i[(p+6|0)>>0]=y>>>8|0,g=B,a=c,o=0,r=31&(s=8)|0,32<=(63&s|0)>>>0?(o=0,w=g>>>r|0):(o=g>>>r|0,w=0|((((1<<r|0)-1|0)&g|0)<<(32-r|0)|0|a>>>r)),u=w,i[((h=t)+1|0)>>0]=u,i[(h+2|0)>>0]=u>>>8|0,i[(h+3|0)>>0]=u>>>16|0,i[(h+4|0)>>0]=u>>>24|0,Eo(1060856,43,0|t,1060900,1061088),d()}i[t>>0]=I,o=B,g=c,a=0,r=31&(s=56)|0,32<=(63&s|0)>>>0?(a=0,m=o>>>r|0):(a=o>>>r|0,m=0|((((1<<r|0)-1|0)&o|0)<<(32-r|0)|0|g>>>r)),i[(t+7|0)>>0]=m,a=B,o=c,g=0,r=31&(s=40)|0,32<=(63&s|0)>>>0?(g=0,b=a>>>r|0):(g=a>>>r|0,b=0|((((1<<r|0)-1|0)&a|0)<<(32-r|0)|0|o>>>r)),v=b,i[((D=t)+5|0)>>0]=v,i[(D+6|0)>>0]=v>>>8|0,g=B,a=c,o=0,r=31&(s=8)|0,32<=(63&s|0)>>>0?(o=0,k=g>>>r|0):(o=g>>>r|0,k=0|((((1<<r|0)-1|0)&g|0)<<(32-r|0)|0|a>>>r)),l=k,i[((f=t)+1|0)>>0]=l,i[(f+2|0)>>0]=l>>>8|0,i[(f+3|0)>>0]=l>>>16|0,i[(f+4|0)>>0]=l>>>24|0,Eo(1060856,43,0|t,1060900,1061072),d()}dA=t+32|0}function Ki(A,e,t){e|=0,t|=0;var r,a,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0;dA=r=dA+-64|0,a=A|=0;A:if(g=1,!(0|I[(A+8|0)>>0]))if(B=0|n[(A+4|0)>>2],o=0|n[A>>2],4&(0|I[o>>0])|0){if(!B){if(g=1,0|Lc[0|n[(12+(0|n[(o+28|0)>>2])|0)>>2]](0|n[(o+24|0)>>2],1085893,2))break A;o=0|n[A>>2]}i[(r+23|0)>>0]=1,n[(r+52|0)>>2]=1085820,s=0|n[(o+24|0)>>2],c=0|n[(o+28|0)>>2],C=s,s=r,n[(r+8|0)>>2]=C,n[(r+12|0)>>2]=c,n[(r+16|0)>>2]=r+23|0,h=c=0|n[(o+8|0)>>2],u=s=0|n[(o+12|0)>>2],s=0|n[(o+16|0)>>2],c=0|n[(o+20|0)>>2],i[(r+56|0)>>0]=0|I[(o+32|0)>>0],f=s,s=r,n[(r+40|0)>>2]=f,n[(r+44|0)>>2]=c,c=u,s=r,n[(r+32|0)>>2]=h,n[(r+36|0)>>2]=c,c=0|n[o>>2],s=0|n[(o+4|0)>>2],l=c,c=r,n[(r+24|0)>>2]=l,n[(r+28|0)>>2]=s,n[(r+48|0)>>2]=r+8|0,g=1,0|Lc[0|n[(t+12|0)>>2]](e,r+24|0)||(g=0|Lc[0|n[(12+(0|n[(r+52|0)>>2])|0)>>2]](0|n[(r+48|0)>>2],1085883,2))}else{if(g=1,0|Lc[0|n[(12+(0|n[(o+28|0)>>2])|0)>>2]](0|n[(o+24|0)>>2],B?1085885:1085895,B?2:1))break A;g=0|Lc[0|n[(t+12|0)>>2]](e,0|n[A>>2])}return i[(a+8|0)>>0]=g,n[(A+4|0)>>2]=1+(0|n[(A+4|0)>>2])|0,dA=r- -64|0,0|A}function Li(A,e){e|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0;dA=t=dA+-64|0;A:if(a=1,!(0|I[((A|=0)+4|0)>>0]))if(s=0|I[(A+5|0)>>0],r=0|n[A>>2],4&(0|I[r>>0])|0){if(!s){if(a=1,0|Lc[0|n[(12+(0|n[(r+28|0)>>2])|0)>>2]](0|n[(r+24|0)>>2],1085898,1))break A;r=0|n[A>>2]}i[(t+23|0)>>0]=1,n[(t+52|0)>>2]=1085820,o=0|n[(r+24|0)>>2],g=0|n[(r+28|0)>>2],c=o,o=t,n[(t+8|0)>>2]=c,n[(t+12|0)>>2]=g,n[(t+16|0)>>2]=t+23|0,B=g=0|n[(r+8|0)>>2],C=o=0|n[(r+12|0)>>2],o=0|n[(r+16|0)>>2],g=0|n[(r+20|0)>>2],i[(t+56|0)>>0]=0|I[(r+32|0)>>0],h=o,o=t,n[(t+40|0)>>2]=h,n[(t+44|0)>>2]=g,g=C,o=t,n[(t+32|0)>>2]=B,n[(t+36|0)>>2]=g,g=0|n[r>>2],o=0|n[(r+4|0)>>2],u=g,g=t,n[(t+24|0)>>2]=u,n[(t+28|0)>>2]=o,n[(t+48|0)>>2]=t+8|0,a=1,0|Lc[0|n[269960]](e,t+24|0)||(a=0|Lc[0|n[(12+(0|n[(t+52|0)>>2])|0)>>2]](0|n[(t+48|0)>>2],1085883,2))}else{if(s){if(a=1,0|Lc[0|n[(12+(0|n[(r+28|0)>>2])|0)>>2]](0|n[(r+24|0)>>2],1085885,2))break A;r=0|n[A>>2]}a=0|Lc[0|n[269960]](e,r)}s=a,i[(A+5|0)>>0]=1,i[(A+4|0)>>0]=a,dA=t- -64|0}function Ji(A,e){e|=0;var t,i;dA=t=dA-16|0;A:{e:switch(0|(0|I[(A|=0)>>0])-1){case 16:Ns(0|t,0|e,1081240,13);break A;default:Ns(0|t,0|e,1081444,8);break A;case 0:Ns(0|t,0|e,1081428,16);break A;case 1:Ns(0|t,0|e,1081411,17);break A;case 2:Ns(0|t,0|e,1081396,15);break A;case 3:Ns(0|t,0|e,1081379,17);break A;case 4:Ns(0|t,0|e,1081367,12);break A;case 5:Ns(0|t,0|e,1081358,9);break A;case 6:Ns(0|t,0|e,1081342,16);break A;case 7:Ns(0|t,0|e,1081332,10);break A;case 8:Ns(0|t,0|e,1081319,13);break A;case 9:Ns(0|t,0|e,1081309,10);break A;case 10:Ns(0|t,0|e,1081297,12);break A;case 11:Ns(0|t,0|e,1081286,11);break A;case 12:Ns(0|t,0|e,1081278,8);break A;case 13:Ns(0|t,0|e,1081269,9);break A;case 14:Ns(0|t,0|e,1081258,11);break A;case 15:break e}Ns(0|t,0|e,1081253,5)}return i=0|Ao(0|t),dA=t+16|0,0|i}function Yi(A){var e,t=0,i=0,r=0,a=0;dA=e=dA-16|0;A:{e:{t:if(t=0|n[(A|=0)>>2])i:for(;;){if(i=0|n[(A+8|0)>>2],!((0|n[(A+4|0)>>2])>>>0<=i>>>0)&&69==(0|I[(t+i|0)>>0])){n[(A+8|0)>>2]=i+1|0;break t}r:{n:{if(a){if(t=0|n[(A+12|0)>>2],0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065698,2))break e;if(!(t=0|n[A>>2]))break n}if(i=0|n[(A+8|0)>>2],!((0|n[(A+4|0)>>2])>>>0<=i>>>0)){if(76!=(0|I[(t=t+i|0)>>0])){if(75!=(0|I[t>>0]))break n;if(t=1,n[(A+8|0)>>2]=i+1|0,!(0|le(0|A)))break r;break A}if(n[(A+8|0)>>2]=i+1|0,Ni(0|e,0|A),r=0|n[e>>2],0|n[(e+4|0)>>2],r){if(n[A>>2]=0,t=1,i=0|n[(A+12|0)>>2],!(0|Lc[0|n[(12+(0|n[(i+28|0)>>2])|0)>>2]](0|n[(i+24|0)>>2],1065693,1)))break r;break A}if(0|Pn(0|A,0|(0|n[(e+8|0)>>2]),0|(r=0|n[(e+12|0)>>2])))break e;break r}}if(0|OA(0|A))break e}if(a=a+-1|0,!(t=0|n[A>>2]))break i}t=0;break A}t=1}return dA=e+16|0,0|t}function Hi(A,e){A|=0,e|=0;var t,r,a;dA=t=dA-32|0,a=0|q(),n[(t+20|0)>>2]=a,jg(0|t+8,0|e,0|t+20),r=0|n[(t+12|0)>>2];A:{e:{t:{i:{r:{n:{a:{o:{if(!(0|n[(t+8|0)>>2])){if(1!=(0|Y(0|r)))break a;if(n[(t+24|0)>>2]=r,function(A,e,t){A|=0,t|=0;var i,r,a,o,g;dA=i=dA-16|0,e=0|W(0|n[(e|=0)>>2],0|n[t>>2]),t=0|n[272651],a=0|n[272652],n[1090604>>2]=0,n[272652]=0,n[(4+(r=i+8|0)|0)>>2]=a,n[r>>2]=1==(0|t),t=0|n[(i+8|0)>>2],n[A>>2]=0!=(0|t),n[(A+4|0)>>2]=(o=0|n[(i+12|0)>>2],g=e,t?o:g),dA=i+16|0}(0|t,0|t+24,0|e),e=0|n[(t+4|0)>>2],0|n[t>>2])break o;if(n[(t+28|0)>>2]=e,!(0|function(A){var e=0;A=0|n[(A|=0)>>2],1==(0|k(0|A))&&(A=0|H(0|A),e=1==(0|Y(0|A)),A>>>0<36||p(0|A));return 0|e}(0|t+28)))break n;if(n[(A+4|0)>>2]=e,n[A>>2]=0,i[(A+8|0)>>0]=0,r>>>0>=36&&p(0|r),a>>>0>=36)break e;break A}n[A>>2]=1,n[(A+4|0)>>2]=r;break t}n[A>>2]=1,n[(A+4|0)>>2]=e;break r}if(n[A>>2]=0,i[(A+8|0)>>0]=2,r>>>0>=36)break i;break t}n[A>>2]=0,i[(A+8|0)>>0]=2,e>>>0<36||p(0|e)}if(r>>>0<36)break t}p(0|r)}if(a>>>0<36)break A}p(0|a)}dA=t+32|0}function Ti(A){var e=0,t=0,i=0,r=0,a=0;A:{if(!(0|I[((A|=0)+28|0)>>0]||(255&((i=0|I[(A+8|0)>>0])+-5|0)|0)>>>0>1)){if(t=0|n[(A+4|0)>>2],r=0|n[A>>2],!(i=6==(0|i))){e=2;e:{t:{i:{r:{n:{a:switch(0|(0|I[(A=i?0:A+8|0)>>0])-1){case 4:break e;case 2:break t;case 3:break i;case 1:break r;case 0:break n;default:break a}e=4+(0|n[(A+8|0)>>2])|0;break e}e=8+((0|n[(A+8|0)>>2])+((A=0|n[(A+16|0)>>2])?A+1|0:0)|0)|0;break e}e=6;break e}e=2+((0|n[(A+8|0)>>2])+((A=0|n[(A+16|0)>>2])?A+1|0:0)|0)|0;break e}e=4+(0|n[(A+8|0)>>2])|0}if(t>>>0<e>>>0)break A}(0|e)!=(0|t)&&(a=(t=(0|(e=(A=e+r|0)+1|0))==(0|t+r))&46==(0|(A=0|I[A>>0]))|0,46!=(0|A)|t|0||(a=47==(0|I[e>>0])))}return 0|a}Ko(0|e,0|t,1080528),d()}function xi(A,e,t){e|=0,t|=0;var i,r=0,a=0,o=0;dA=i=dA-32|0;A:if(((a=0|n[((A|=0)+4|0)>>2])-(r=0|n[(A+8|0)>>2])|0)>>>0>=(o=t-e|0)>>>0)t=0|n[A>>2];else{if(!((t=r+o|0)>>>0<r>>>0)){if(t=(t=(r=a<<1|0)>>>0>t>>>0?r:t)>>>0>8?t:8,a?(n[(i+24|0)>>2]=1,n[(i+20|0)>>2]=a,n[(i+16|0)>>2]=0|n[A>>2]):n[(i+16|0)>>2]=0,Wn(0|i,0|t,0|i+16),r=0|n[(i+8|0)>>2],t=0|n[(i+4|0)>>2],1!=(0|n[i>>2])){n[A>>2]=t,n[(A+4|0)>>2]=r,r=0|n[(A+8|0)>>2];break A}r&&(A=0|n[272653],Lc[0|(A||346)](t,r),d())}tc(),d()}ls(0|t+r,0|e,0|o),n[(A=A+8|0)>>2]=(0|n[A>>2])+o|0,dA=i+32|0}function qi(A,e){A|=0;var t,i,r,a,o,g=0,s=0,I=0,c=0,B=0;dA=t=dA-1888|0,Wt(0|t,0|(e|=0)),ls(0|(i=t+1480|0),0|t+408,128),r=I=0|n[(s=t+800|0)>>2],a=c=0|n[(s+4|0)>>2],B=0|n[(t+808|0)>>2],c=0|n[(s=t+600|0)>>2],I=0|n[(s+4|0)>>2],ls(0|t+1608,0|t+536,64),ls(0|(g=t+944|0),0|i,192),o=c,c=t,n[(t+1136|0)>>2]=o,n[(t+1140|0)>>2]=I,ls(0|t+1144,0|t+608,64),ls(0|t+1208,0|t+672,128),n[(t+1344|0)>>2]=B,I=a,c=t,n[(t+1336|0)>>2]=r,n[(t+1340|0)>>2]=I,ls(0|i,0|t,408),Ss(0|(B=t+1352|0),0|i),Vi(0|g,0|B,64),ls(0|i,0|g,408),Ss(0|(g=t+1416|0),0|i),ec(0|A,0|g),function(A){var e;e=0|n[(396+(A|=0)|0)>>2],n[(A+192|0)>>2]=0|n[(A+392|0)>>2],n[(A+196|0)>>2]=e,A=0|ls(0|A,0|A+264,128),ls(0|A+128,0|A+200,64)}(0|e),Vi(0|e,0|e+816,128),dA=t+1888|0}function Vi(A,e,t){e|=0,t|=0;var i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0;C=a=0|n[((r=A|=0)+192|0)>>2],I=o=0|n[(r+196|0)>>2];A:{if((s=127&a|0)||!(a|o|0)){if(ls(0|(A+s|0),0|e,0|(s=(s=128-s|0)>>>0>t>>>0?t:s)),C=o=0|n[((r=A)+192|0)>>2],I=a=0|n[(r+196|0)>>2],u=a=0,r=o,c=s,g=(a=I)+(o=u)|0,(i=r+s|0)>>>0<s>>>0&&(g=g+1|0),h=i,B=g,g=I,a=i,0|((g=B)>>>0<(r=I)>>>0|(0|g)==(0|r)&i>>>0<(c=C)>>>0))break A;a=B,n[((g=A)+192|0)>>2]=h,n[(g+196|0)>>2]=a,t=t-s|0,e=e+s|0}if(t>>>0>=128)e:for(;;){if(wA(0|A,0,0|(a=0)),c=s=0|ls(0|A,0|e,128),C=a=0|n[(s+192|0)>>2],c=a,i=(g=0|n[(s+196|0)>>2])+(a=0)|0,(o=c+(r=128)|0)>>>0<r>>>0&&(i=i+1|0),h=o,B=i,i=I=g,g=o,c=I,0|((i=B)>>>0<I>>>0|(0|i)==(0|I)&o>>>0<(r=C)>>>0))break A;if(g=B,n[((i=s)+192|0)>>2]=h,n[(i+196|0)>>2]=g,e=e+128|0,!((t=t+-128|0)>>>0>=128))break e}if(t){if(wA(0|A,0,0|(g=0)),A=0|ls(0|A,0|e,0|t),C=g=0|n[((r=A)+192|0)>>2],I=i=0|n[(r+196|0)>>2],f=i=0,r=g,c=t,o=(i=I)+(g=f)|0,(a=r+t|0)>>>0<t>>>0&&(o=o+1|0),h=a,B=o,o=I,c=C,0|((o=B)>>>0<(r=I)>>>0|(0|o)==(0|r)&(i=a)>>>0<C>>>0))break A;i=B,n[((o=A)+192|0)>>2]=h,n[(o+196|0)>>2]=i}return}!function(){var A;dA=A=dA-48|0,n[(A+12|0)>>2]=25,n[(A+8|0)>>2]=1079564,n[(A+36|0)>>2]=1,n[(A+20|0)>>2]=1,n[(A+24|0)>>2]=0,n[(A+16|0)>>2]=1085676,n[(A+44|0)>>2]=381,n[(A+32|0)>>2]=A+40|0,n[(A+40|0)>>2]=A+8|0,Zs(0|A+16,1079548),d()}(),d()}function _i(A,e){A|=0,e|=0;var t,i,r,a,o,g,s=0,I=0,c=0,B=0,C=0;if(dA=t=dA-368|0,function(A){var e=0;dA=e=dA-96|0,A=0|Ws(0|(A|=0),0,96),Ws(0|48+(e=0|ls(0|e,1068872,48)),0,48),ls(0|A+96,0|e,96),Ws(0|A+192,0,96),dA=e+96|0}(0|t),s=0|n[(c=e+24|0)>>2],I=0|n[(c+4|0)>>2],r=s,n[(s=t+352|0)>>2]=r,n[(s+4|0)>>2]=I,I=0|n[(c=e+16|0)>>2],s=0|n[(c+4|0)>>2],a=I,n[(I=t+344|0)>>2]=a,n[(I+4|0)>>2]=s,s=0|n[(c=e+8|0)>>2],I=0|n[(c+4|0)>>2],o=s,n[(s=t+336|0)>>2]=o,n[(s+4|0)>>2]=I,c=e,I=0|n[e>>2],s=0|n[(e+4|0)>>2],g=I,I=t,n[(t+328|0)>>2]=g,n[(t+332|0)>>2]=s,pc(0|(e=t+288|0),0|(i=t+328|0)),zg(0|i,0|e),WI(0|e,0|i),ls(0|i,0|e,40),2!=(0|(e=255&(0|Eg(0|i))|0)))A:for(;e=255&e|0,C?(lt(0|t),B=1):B=0!=(0|e),C=B,e&&Me(0|t,0|A),2!=(0|(e=255&(0|Eg(0|t+328))|0)););ls(0|A,0|t,288),dA=t+368|0}function Oi(A,e){A|=0,e|=0;var t,i,r,a,o,g,s=0,I=0,c=0,B=0,C=0;if(dA=t=dA-224|0,eI(0|t),s=0|n[(c=e+24|0)>>2],I=0|n[(c+4|0)>>2],r=s,n[(s=t+208|0)>>2]=r,n[(s+4|0)>>2]=I,I=0|n[(c=e+16|0)>>2],s=0|n[(c+4|0)>>2],a=I,n[(I=t+200|0)>>2]=a,n[(I+4|0)>>2]=s,s=0|n[(c=e+8|0)>>2],I=0|n[(c+4|0)>>2],o=s,n[(s=t+192|0)>>2]=o,n[(s+4|0)>>2]=I,c=e,I=0|n[e>>2],s=0|n[(e+4|0)>>2],g=I,I=t,n[(t+184|0)>>2]=g,n[(t+188|0)>>2]=s,pc(0|(e=t+144|0),0|(i=t+184|0)),zg(0|i,0|e),WI(0|e,0|i),ls(0|i,0|e,40),2!=(0|(e=255&(0|Eg(0|i))|0)))A:for(;e=255&e|0,C?(HA(0|t),B=1):B=0!=(0|e),C=B,e&&JA(0|t,0|A),2!=(0|(e=255&(0|Eg(0|t+184))|0)););ls(0|A,0|t,144),dA=t+224|0}function ji(A,e){A|=0,e|=0;var t,i,r,a,o,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0;h=8,dA=t=dA-32|0,f=3,i=4|t+16;A:for(;;){e:{ao(0|t+16,0|A,0|e,0|h);t:{i:{r:{n:{if(1!=(0|n[(t+16|0)>>2])){if(!(u=0|n[(t+20|0)>>2]))break n;if(h>>>0<u>>>0)break i;e=e+u|0,h=h-u|0;break t}if(15==(0|255&(0|iI(0|i))))break r;m=g=0|(0|I[((s=t)+21|0)>>0]|(0|I[(s+22|0)>>0])<<8)|((0|I[(s+23|0)>>0])<<16|0|(0|I[(s+24|0)>>0])<<24)|0,b=c=0,D=c=0|(0|I[(s=s+25|0)>>0]|(0|I[(s+1|0)>>0])<<8),v=g=0,c=0,s=g=0|I[(s=t+27|0)>>0],g=0,B=31&(C=16)|0,32<=(63&C|0)>>>0?(g=s<<B|0,l=0):(g=0|(((1<<B|0)-1|0)&(s>>>(32-B|0)|0)|0|c<<B),l=s<<B|0),k=g,s=(g=v)|(s=k)|0,g=(c=D)|(C=l)|0,c=0,B=31&(C=32)|0,32<=(63&C|0)>>>0?(c=g<<B|0,E=0):(c=0|(((1<<B|0)-1|0)&(g>>>(32-B|0)|0)|0|s<<B),E=g<<B|0),M=c,Q=(s=m)|(C=E)|0,p=g=(c=b)|(g=M)|0,f=0|I[(t+20|0)>>0];break e}Ja(0|t+8,1070420,27),g=0|rg(17,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),s=pA,S=g,c=g,g=0,B=31&(C=8)|0,32<=(63&C|0)>>>0?(g=0,y=s>>>B|0):(g=s>>>B|0,y=0|((((1<<B|0)-1|0)&s|0)<<(32-B|0)|0|c>>>B)),Q=y,p=g,g=s,f=S;break e}if(1!=(0|n[(t+16|0)>>2]))break t;ug(0|i);break t}Ko(0|u,0|h,1070404),d()}if(h)continue A}break A}return dA=t+32|0,r=(s=f)&(C=255)|0,a=c=(g=0)&(c=0)|0,c=p,g=Q,s=0,B=31&(C=8)|0,32<=(63&C|0)>>>0?(s=g<<B|0,w=0):(s=0|(((1<<B|0)-1|0)&(g>>>(32-B|0)|0)|0|c<<B),w=g<<B|0),o=s,pA=g=(s=a)|(g=o)|0,0|(c=(c=r)|(C=w)|0)}function Pi(A,e){A|=0,e|=0;var t,i,r,a,o,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0;h=8,dA=t=dA-32|0,f=3,i=4|t+16;A:for(;;){e:{oo(0|t+16,0|A,0|e,0|h);t:{i:{r:{n:{if(1!=(0|n[(t+16|0)>>2])){if(!(u=0|n[(t+20|0)>>2]))break n;if(h>>>0<u>>>0)break i;e=e+u|0,h=h-u|0;break t}if(15==(0|255&(0|iI(0|i))))break r;m=g=0|(0|I[((s=t)+21|0)>>0]|(0|I[(s+22|0)>>0])<<8)|((0|I[(s+23|0)>>0])<<16|0|(0|I[(s+24|0)>>0])<<24)|0,b=c=0,D=c=0|(0|I[(s=s+25|0)>>0]|(0|I[(s+1|0)>>0])<<8),v=g=0,c=0,s=g=0|I[(s=t+27|0)>>0],g=0,B=31&(C=16)|0,32<=(63&C|0)>>>0?(g=s<<B|0,l=0):(g=0|(((1<<B|0)-1|0)&(s>>>(32-B|0)|0)|0|c<<B),l=s<<B|0),k=g,s=(g=v)|(s=k)|0,g=(c=D)|(C=l)|0,c=0,B=31&(C=32)|0,32<=(63&C|0)>>>0?(c=g<<B|0,E=0):(c=0|(((1<<B|0)-1|0)&(g>>>(32-B|0)|0)|0|s<<B),E=g<<B|0),M=c,Q=(s=m)|(C=E)|0,p=g=(c=b)|(g=M)|0,f=0|I[(t+20|0)>>0];break e}Ja(0|t+8,1070420,27),g=0|rg(17,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),s=pA,S=g,c=g,g=0,B=31&(C=8)|0,32<=(63&C|0)>>>0?(g=0,y=s>>>B|0):(g=s>>>B|0,y=0|((((1<<B|0)-1|0)&s|0)<<(32-B|0)|0|c>>>B)),Q=y,p=g,g=s,f=S;break e}if(1!=(0|n[(t+16|0)>>2]))break t;ug(0|i);break t}Ko(0|u,0|h,1070404),d()}if(h)continue A}break A}return dA=t+32|0,r=(s=f)&(C=255)|0,a=c=(g=0)&(c=0)|0,c=p,g=Q,s=0,B=31&(C=8)|0,32<=(63&C|0)>>>0?(s=g<<B|0,w=0):(s=0|(((1<<B|0)-1|0)&(g>>>(32-B|0)|0)|0|c<<B),w=g<<B|0),o=s,pA=g=(s=a)|(g=o)|0,0|(c=(c=r)|(C=w)|0)}function Zi(A,e,t){e|=0,t|=0;var r,a,o,g,s,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0;dA=r=dA+-64|0,A=0|n[(A|=0)>>2],o=0|I[(A+4|0)>>0],i[(A+4|0)>>0]=3,g=0|n[A>>2],B=0|(0|I[(c=A+12|0)>>0]|(0|I[(c+1|0)>>0])<<8)|((0|I[(c+2|0)>>0])<<16|0|(0|I[(c+3|0)>>0])<<24)|0,C=0|(0|I[(c+4|0)>>0]|(0|I[(c+5|0)>>0])<<8)|((0|I[(c+6|0)>>0])<<16|0|(0|I[(c+7|0)>>0])<<24)|0,a=B,i[((B=r)+31|0)>>0]=a,i[(B+32|0)>>0]=a>>>8|0,i[(B+33|0)>>0]=a>>>16|0,i[(B+34|0)>>0]=a>>>24|0,i[(B+35|0)>>0]=C,i[(B+36|0)>>0]=C>>>8|0,i[(B+37|0)>>0]=C>>>16|0,i[(B+38|0)>>0]=C>>>24|0,C=0|(0|I[((c=A)+5|0)>>0]|(0|I[(c+6|0)>>0])<<8)|((0|I[(c+7|0)>>0])<<16|0|(0|I[(c+8|0)>>0])<<24)|0,B=0|(0|I[(c+9|0)>>0]|(0|I[(c+10|0)>>0])<<8)|((0|I[(c+11|0)>>0])<<16|0|(0|I[(c+12|0)>>0])<<24)|0,s=C,n[((C=r)+24|0)>>2]=s,n[(C+28|0)>>2]=B;A:{if(3!=(0|o)){if(B=0|(0|I[((c=r)+31|0)>>0]|(0|I[(c+32|0)>>0])<<8)|((0|I[(c+33|0)>>0])<<16|0|(0|I[(c+34|0)>>0])<<24)|0,C=0|(0|I[(c+35|0)>>0]|(0|I[(c+36|0)>>0])<<8)|((0|I[(c+37|0)>>0])<<16|0|(0|I[(c+38|0)>>0])<<24)|0,Q=B,B=c,h=Q,i[(c+7|0)>>0]=h,i[(c+8|0)>>0]=h>>>8|0,i[(c+9|0)>>0]=h>>>16|0,i[(c+10|0)>>0]=h>>>24|0,i[(c+11|0)>>0]=C,i[(c+12|0)>>0]=C>>>8|0,i[(c+13|0)>>0]=C>>>16|0,i[(c+14|0)>>0]=C>>>24|0,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],p=C,C=c,n[c>>2]=p,n[(c+4|0)>>2]=B,B=0|n[c>>2],C=0|n[(c+4|0)>>2],y=B,B=c,n[(c+48|0)>>2]=y,n[(c+52|0)>>2]=C,C=0|(0|I[(c+7|0)>>0]|(0|I[(c+8|0)>>0])<<8)|((0|I[(c+9|0)>>0])<<16|0|(0|I[(c+10|0)>>0])<<24)|0,B=0|(0|I[(c+11|0)>>0]|(0|I[(c+12|0)>>0])<<8)|((0|I[(c+13|0)>>0])<<16|0|(0|I[(c+14|0)>>0])<<24)|0,w=C,C=c,u=w,i[(c+55|0)>>0]=u,i[(c+56|0)>>0]=u>>>8|0,i[(c+57|0)>>0]=u>>>16|0,i[(c+58|0)>>0]=u>>>24|0,i[(c+59|0)>>0]=B,i[(c+60|0)>>0]=B>>>8|0,i[(c+61|0)>>0]=B>>>16|0,i[(c+62|0)>>0]=B>>>24|0,!(A=0|KI(52,4)))break A;return i[(A+4|0)>>0]=o,n[A>>2]=g,B=0|n[((c=r)+48|0)>>2],C=0|n[(c+52|0)>>2],f=B,i[((B=A)+5|0)>>0]=f,i[(B+6|0)>>0]=f>>>8|0,i[(B+7|0)>>0]=f>>>16|0,i[(B+8|0)>>0]=f>>>24|0,i[(B+9|0)>>0]=C,i[(B+10|0)>>0]=C>>>8|0,i[(B+11|0)>>0]=C>>>16|0,i[(B+12|0)>>0]=C>>>24|0,n[(B+24|0)>>2]=t,n[(B+20|0)>>2]=e,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],m=C,n[((C=A)+28|0)>>2]=m,n[(C+32|0)>>2]=B,i[(C+48|0)>>0]=0,E=0|(0|I[(c+21|0)>>0]|(0|I[(c+22|0)>>0])<<8),i[(C+49|0)>>0]=E,i[(C+50|0)>>0]=E>>>8|0,B=0|(0|I[(c+55|0)>>0]|(0|I[(c+56|0)>>0])<<8)|((0|I[(c+57|0)>>0])<<16|0|(0|I[(c+58|0)>>0])<<24)|0,C=0|(0|I[(c+59|0)>>0]|(0|I[(c+60|0)>>0])<<8)|((0|I[(c+61|0)>>0])<<16|0|(0|I[(c+62|0)>>0])<<24)|0,l=B,i[(B=A+12|0)>>0]=l,i[(B+1|0)>>0]=l>>>8|0,i[(B+2|0)>>0]=l>>>16|0,i[(B+3|0)>>0]=l>>>24|0,i[(B+4|0)>>0]=C,i[(B+5|0)>>0]=C>>>8|0,i[(B+6|0)>>0]=C>>>16|0,i[(B+7|0)>>0]=C>>>24|0,C=0|n[(c=c+32|0)>>2],B=0|n[(c+4|0)>>2],b=C,n[(C=A+36|0)>>2]=b,n[(C+4|0)>>2]=B,n[(A+44|0)>>2]=0|n[(r+40|0)>>2],i[(A+51|0)>>0]=0|I[(r+23|0)>>0],An(0|A,1049924),void(dA=r- -64|0)}hc(1049588,21),d()}A=0|n[272653],Lc[0|(A||346)](52,4),d()}function Wi(A,e,t){e|=0,t|=0;var r,a,o,g,s,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0;dA=r=dA+-64|0,A=0|n[(A|=0)>>2],o=0|I[(A+4|0)>>0],i[(A+4|0)>>0]=3,g=0|n[A>>2],B=0|(0|I[(c=A+12|0)>>0]|(0|I[(c+1|0)>>0])<<8)|((0|I[(c+2|0)>>0])<<16|0|(0|I[(c+3|0)>>0])<<24)|0,C=0|(0|I[(c+4|0)>>0]|(0|I[(c+5|0)>>0])<<8)|((0|I[(c+6|0)>>0])<<16|0|(0|I[(c+7|0)>>0])<<24)|0,a=B,i[((B=r)+31|0)>>0]=a,i[(B+32|0)>>0]=a>>>8|0,i[(B+33|0)>>0]=a>>>16|0,i[(B+34|0)>>0]=a>>>24|0,i[(B+35|0)>>0]=C,i[(B+36|0)>>0]=C>>>8|0,i[(B+37|0)>>0]=C>>>16|0,i[(B+38|0)>>0]=C>>>24|0,C=0|(0|I[((c=A)+5|0)>>0]|(0|I[(c+6|0)>>0])<<8)|((0|I[(c+7|0)>>0])<<16|0|(0|I[(c+8|0)>>0])<<24)|0,B=0|(0|I[(c+9|0)>>0]|(0|I[(c+10|0)>>0])<<8)|((0|I[(c+11|0)>>0])<<16|0|(0|I[(c+12|0)>>0])<<24)|0,s=C,n[((C=r)+24|0)>>2]=s,n[(C+28|0)>>2]=B;A:{if(3!=(0|o)){if(B=0|(0|I[((c=r)+31|0)>>0]|(0|I[(c+32|0)>>0])<<8)|((0|I[(c+33|0)>>0])<<16|0|(0|I[(c+34|0)>>0])<<24)|0,C=0|(0|I[(c+35|0)>>0]|(0|I[(c+36|0)>>0])<<8)|((0|I[(c+37|0)>>0])<<16|0|(0|I[(c+38|0)>>0])<<24)|0,Q=B,B=c,h=Q,i[(c+7|0)>>0]=h,i[(c+8|0)>>0]=h>>>8|0,i[(c+9|0)>>0]=h>>>16|0,i[(c+10|0)>>0]=h>>>24|0,i[(c+11|0)>>0]=C,i[(c+12|0)>>0]=C>>>8|0,i[(c+13|0)>>0]=C>>>16|0,i[(c+14|0)>>0]=C>>>24|0,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],p=C,C=c,n[c>>2]=p,n[(c+4|0)>>2]=B,B=0|n[c>>2],C=0|n[(c+4|0)>>2],y=B,B=c,n[(c+48|0)>>2]=y,n[(c+52|0)>>2]=C,C=0|(0|I[(c+7|0)>>0]|(0|I[(c+8|0)>>0])<<8)|((0|I[(c+9|0)>>0])<<16|0|(0|I[(c+10|0)>>0])<<24)|0,B=0|(0|I[(c+11|0)>>0]|(0|I[(c+12|0)>>0])<<8)|((0|I[(c+13|0)>>0])<<16|0|(0|I[(c+14|0)>>0])<<24)|0,w=C,C=c,u=w,i[(c+55|0)>>0]=u,i[(c+56|0)>>0]=u>>>8|0,i[(c+57|0)>>0]=u>>>16|0,i[(c+58|0)>>0]=u>>>24|0,i[(c+59|0)>>0]=B,i[(c+60|0)>>0]=B>>>8|0,i[(c+61|0)>>0]=B>>>16|0,i[(c+62|0)>>0]=B>>>24|0,!(A=0|KI(52,4)))break A;return i[(A+4|0)>>0]=o,n[A>>2]=g,B=0|n[((c=r)+48|0)>>2],C=0|n[(c+52|0)>>2],f=B,i[((B=A)+5|0)>>0]=f,i[(B+6|0)>>0]=f>>>8|0,i[(B+7|0)>>0]=f>>>16|0,i[(B+8|0)>>0]=f>>>24|0,i[(B+9|0)>>0]=C,i[(B+10|0)>>0]=C>>>8|0,i[(B+11|0)>>0]=C>>>16|0,i[(B+12|0)>>0]=C>>>24|0,n[(B+24|0)>>2]=t,n[(B+20|0)>>2]=e,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],m=C,n[((C=A)+28|0)>>2]=m,n[(C+32|0)>>2]=B,i[(C+48|0)>>0]=0,E=0|(0|I[(c+21|0)>>0]|(0|I[(c+22|0)>>0])<<8),i[(C+49|0)>>0]=E,i[(C+50|0)>>0]=E>>>8|0,B=0|(0|I[(c+55|0)>>0]|(0|I[(c+56|0)>>0])<<8)|((0|I[(c+57|0)>>0])<<16|0|(0|I[(c+58|0)>>0])<<24)|0,C=0|(0|I[(c+59|0)>>0]|(0|I[(c+60|0)>>0])<<8)|((0|I[(c+61|0)>>0])<<16|0|(0|I[(c+62|0)>>0])<<24)|0,l=B,i[(B=A+12|0)>>0]=l,i[(B+1|0)>>0]=l>>>8|0,i[(B+2|0)>>0]=l>>>16|0,i[(B+3|0)>>0]=l>>>24|0,i[(B+4|0)>>0]=C,i[(B+5|0)>>0]=C>>>8|0,i[(B+6|0)>>0]=C>>>16|0,i[(B+7|0)>>0]=C>>>24|0,C=0|n[(c=c+32|0)>>2],B=0|n[(c+4|0)>>2],b=C,n[(C=A+36|0)>>2]=b,n[(C+4|0)>>2]=B,n[(A+44|0)>>2]=0|n[(r+40|0)>>2],i[(A+51|0)>>0]=0|I[(r+23|0)>>0],An(0|A,1049988),void(dA=r- -64|0)}hc(1049588,21),d()}A=0|n[272653],Lc[0|(A||346)](52,4),d()}function Xi(A,e,t){e|=0,t|=0;var r,a,o,g,s,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0;dA=r=dA+-64|0,A=0|n[(A|=0)>>2],o=0|I[(A+4|0)>>0],i[(A+4|0)>>0]=3,g=0|n[A>>2],B=0|(0|I[(c=A+12|0)>>0]|(0|I[(c+1|0)>>0])<<8)|((0|I[(c+2|0)>>0])<<16|0|(0|I[(c+3|0)>>0])<<24)|0,C=0|(0|I[(c+4|0)>>0]|(0|I[(c+5|0)>>0])<<8)|((0|I[(c+6|0)>>0])<<16|0|(0|I[(c+7|0)>>0])<<24)|0,a=B,i[((B=r)+31|0)>>0]=a,i[(B+32|0)>>0]=a>>>8|0,i[(B+33|0)>>0]=a>>>16|0,i[(B+34|0)>>0]=a>>>24|0,i[(B+35|0)>>0]=C,i[(B+36|0)>>0]=C>>>8|0,i[(B+37|0)>>0]=C>>>16|0,i[(B+38|0)>>0]=C>>>24|0,C=0|(0|I[((c=A)+5|0)>>0]|(0|I[(c+6|0)>>0])<<8)|((0|I[(c+7|0)>>0])<<16|0|(0|I[(c+8|0)>>0])<<24)|0,B=0|(0|I[(c+9|0)>>0]|(0|I[(c+10|0)>>0])<<8)|((0|I[(c+11|0)>>0])<<16|0|(0|I[(c+12|0)>>0])<<24)|0,s=C,n[((C=r)+24|0)>>2]=s,n[(C+28|0)>>2]=B;A:{if(3!=(0|o)){if(B=0|(0|I[((c=r)+31|0)>>0]|(0|I[(c+32|0)>>0])<<8)|((0|I[(c+33|0)>>0])<<16|0|(0|I[(c+34|0)>>0])<<24)|0,C=0|(0|I[(c+35|0)>>0]|(0|I[(c+36|0)>>0])<<8)|((0|I[(c+37|0)>>0])<<16|0|(0|I[(c+38|0)>>0])<<24)|0,Q=B,B=c,h=Q,i[(c+7|0)>>0]=h,i[(c+8|0)>>0]=h>>>8|0,i[(c+9|0)>>0]=h>>>16|0,i[(c+10|0)>>0]=h>>>24|0,i[(c+11|0)>>0]=C,i[(c+12|0)>>0]=C>>>8|0,i[(c+13|0)>>0]=C>>>16|0,i[(c+14|0)>>0]=C>>>24|0,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],p=C,C=c,n[c>>2]=p,n[(c+4|0)>>2]=B,B=0|n[c>>2],C=0|n[(c+4|0)>>2],y=B,B=c,n[(c+48|0)>>2]=y,n[(c+52|0)>>2]=C,C=0|(0|I[(c+7|0)>>0]|(0|I[(c+8|0)>>0])<<8)|((0|I[(c+9|0)>>0])<<16|0|(0|I[(c+10|0)>>0])<<24)|0,B=0|(0|I[(c+11|0)>>0]|(0|I[(c+12|0)>>0])<<8)|((0|I[(c+13|0)>>0])<<16|0|(0|I[(c+14|0)>>0])<<24)|0,w=C,C=c,u=w,i[(c+55|0)>>0]=u,i[(c+56|0)>>0]=u>>>8|0,i[(c+57|0)>>0]=u>>>16|0,i[(c+58|0)>>0]=u>>>24|0,i[(c+59|0)>>0]=B,i[(c+60|0)>>0]=B>>>8|0,i[(c+61|0)>>0]=B>>>16|0,i[(c+62|0)>>0]=B>>>24|0,!(A=0|KI(52,4)))break A;return i[(A+4|0)>>0]=o,n[A>>2]=g,B=0|n[((c=r)+48|0)>>2],C=0|n[(c+52|0)>>2],f=B,i[((B=A)+5|0)>>0]=f,i[(B+6|0)>>0]=f>>>8|0,i[(B+7|0)>>0]=f>>>16|0,i[(B+8|0)>>0]=f>>>24|0,i[(B+9|0)>>0]=C,i[(B+10|0)>>0]=C>>>8|0,i[(B+11|0)>>0]=C>>>16|0,i[(B+12|0)>>0]=C>>>24|0,n[(B+24|0)>>2]=t,n[(B+20|0)>>2]=e,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],m=C,n[((C=A)+28|0)>>2]=m,n[(C+32|0)>>2]=B,i[(C+48|0)>>0]=0,E=0|(0|I[(c+21|0)>>0]|(0|I[(c+22|0)>>0])<<8),i[(C+49|0)>>0]=E,i[(C+50|0)>>0]=E>>>8|0,B=0|(0|I[(c+55|0)>>0]|(0|I[(c+56|0)>>0])<<8)|((0|I[(c+57|0)>>0])<<16|0|(0|I[(c+58|0)>>0])<<24)|0,C=0|(0|I[(c+59|0)>>0]|(0|I[(c+60|0)>>0])<<8)|((0|I[(c+61|0)>>0])<<16|0|(0|I[(c+62|0)>>0])<<24)|0,l=B,i[(B=A+12|0)>>0]=l,i[(B+1|0)>>0]=l>>>8|0,i[(B+2|0)>>0]=l>>>16|0,i[(B+3|0)>>0]=l>>>24|0,i[(B+4|0)>>0]=C,i[(B+5|0)>>0]=C>>>8|0,i[(B+6|0)>>0]=C>>>16|0,i[(B+7|0)>>0]=C>>>24|0,C=0|n[(c=c+32|0)>>2],B=0|n[(c+4|0)>>2],b=C,n[(C=A+36|0)>>2]=b,n[(C+4|0)>>2]=B,n[(A+44|0)>>2]=0|n[(r+40|0)>>2],i[(A+51|0)>>0]=0|I[(r+23|0)>>0],An(0|A,1049860),void(dA=r- -64|0)}hc(1049588,21),d()}A=0|n[272653],Lc[0|(A||346)](52,4),d()}function zi(A,e,t){e|=0,t|=0;var r,a,o,g,s,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0;dA=r=dA+-64|0,A=0|n[(A|=0)>>2],o=0|I[(A+4|0)>>0],i[(A+4|0)>>0]=3,g=0|n[A>>2],B=0|(0|I[(c=A+12|0)>>0]|(0|I[(c+1|0)>>0])<<8)|((0|I[(c+2|0)>>0])<<16|0|(0|I[(c+3|0)>>0])<<24)|0,C=0|(0|I[(c+4|0)>>0]|(0|I[(c+5|0)>>0])<<8)|((0|I[(c+6|0)>>0])<<16|0|(0|I[(c+7|0)>>0])<<24)|0,a=B,i[((B=r)+31|0)>>0]=a,i[(B+32|0)>>0]=a>>>8|0,i[(B+33|0)>>0]=a>>>16|0,i[(B+34|0)>>0]=a>>>24|0,i[(B+35|0)>>0]=C,i[(B+36|0)>>0]=C>>>8|0,i[(B+37|0)>>0]=C>>>16|0,i[(B+38|0)>>0]=C>>>24|0,C=0|(0|I[((c=A)+5|0)>>0]|(0|I[(c+6|0)>>0])<<8)|((0|I[(c+7|0)>>0])<<16|0|(0|I[(c+8|0)>>0])<<24)|0,B=0|(0|I[(c+9|0)>>0]|(0|I[(c+10|0)>>0])<<8)|((0|I[(c+11|0)>>0])<<16|0|(0|I[(c+12|0)>>0])<<24)|0,s=C,n[((C=r)+24|0)>>2]=s,n[(C+28|0)>>2]=B;A:{if(3!=(0|o)){if(B=0|(0|I[((c=r)+31|0)>>0]|(0|I[(c+32|0)>>0])<<8)|((0|I[(c+33|0)>>0])<<16|0|(0|I[(c+34|0)>>0])<<24)|0,C=0|(0|I[(c+35|0)>>0]|(0|I[(c+36|0)>>0])<<8)|((0|I[(c+37|0)>>0])<<16|0|(0|I[(c+38|0)>>0])<<24)|0,Q=B,B=c,h=Q,i[(c+7|0)>>0]=h,i[(c+8|0)>>0]=h>>>8|0,i[(c+9|0)>>0]=h>>>16|0,i[(c+10|0)>>0]=h>>>24|0,i[(c+11|0)>>0]=C,i[(c+12|0)>>0]=C>>>8|0,i[(c+13|0)>>0]=C>>>16|0,i[(c+14|0)>>0]=C>>>24|0,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],p=C,C=c,n[c>>2]=p,n[(c+4|0)>>2]=B,B=0|n[c>>2],C=0|n[(c+4|0)>>2],y=B,B=c,n[(c+48|0)>>2]=y,n[(c+52|0)>>2]=C,C=0|(0|I[(c+7|0)>>0]|(0|I[(c+8|0)>>0])<<8)|((0|I[(c+9|0)>>0])<<16|0|(0|I[(c+10|0)>>0])<<24)|0,B=0|(0|I[(c+11|0)>>0]|(0|I[(c+12|0)>>0])<<8)|((0|I[(c+13|0)>>0])<<16|0|(0|I[(c+14|0)>>0])<<24)|0,w=C,C=c,u=w,i[(c+55|0)>>0]=u,i[(c+56|0)>>0]=u>>>8|0,i[(c+57|0)>>0]=u>>>16|0,i[(c+58|0)>>0]=u>>>24|0,i[(c+59|0)>>0]=B,i[(c+60|0)>>0]=B>>>8|0,i[(c+61|0)>>0]=B>>>16|0,i[(c+62|0)>>0]=B>>>24|0,!(A=0|KI(52,4)))break A;return i[(A+4|0)>>0]=o,n[A>>2]=g,B=0|n[((c=r)+48|0)>>2],C=0|n[(c+52|0)>>2],f=B,i[((B=A)+5|0)>>0]=f,i[(B+6|0)>>0]=f>>>8|0,i[(B+7|0)>>0]=f>>>16|0,i[(B+8|0)>>0]=f>>>24|0,i[(B+9|0)>>0]=C,i[(B+10|0)>>0]=C>>>8|0,i[(B+11|0)>>0]=C>>>16|0,i[(B+12|0)>>0]=C>>>24|0,n[(B+24|0)>>2]=t,n[(B+20|0)>>2]=e,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],m=C,n[((C=A)+28|0)>>2]=m,n[(C+32|0)>>2]=B,i[(C+48|0)>>0]=0,E=0|(0|I[(c+21|0)>>0]|(0|I[(c+22|0)>>0])<<8),i[(C+49|0)>>0]=E,i[(C+50|0)>>0]=E>>>8|0,B=0|(0|I[(c+55|0)>>0]|(0|I[(c+56|0)>>0])<<8)|((0|I[(c+57|0)>>0])<<16|0|(0|I[(c+58|0)>>0])<<24)|0,C=0|(0|I[(c+59|0)>>0]|(0|I[(c+60|0)>>0])<<8)|((0|I[(c+61|0)>>0])<<16|0|(0|I[(c+62|0)>>0])<<24)|0,l=B,i[(B=A+12|0)>>0]=l,i[(B+1|0)>>0]=l>>>8|0,i[(B+2|0)>>0]=l>>>16|0,i[(B+3|0)>>0]=l>>>24|0,i[(B+4|0)>>0]=C,i[(B+5|0)>>0]=C>>>8|0,i[(B+6|0)>>0]=C>>>16|0,i[(B+7|0)>>0]=C>>>24|0,C=0|n[(c=c+32|0)>>2],B=0|n[(c+4|0)>>2],b=C,n[(C=A+36|0)>>2]=b,n[(C+4|0)>>2]=B,n[(A+44|0)>>2]=0|n[(r+40|0)>>2],i[(A+51|0)>>0]=0|I[(r+23|0)>>0],An(0|A,1049876),void(dA=r- -64|0)}hc(1049588,21),d()}A=0|n[272653],Lc[0|(A||346)](52,4),d()}function $i(A,e,t){e|=0,t|=0;var r,a,o,g,s,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0;dA=r=dA+-64|0,A=0|n[(A|=0)>>2],o=0|I[(A+4|0)>>0],i[(A+4|0)>>0]=3,g=0|n[A>>2],B=0|(0|I[(c=A+12|0)>>0]|(0|I[(c+1|0)>>0])<<8)|((0|I[(c+2|0)>>0])<<16|0|(0|I[(c+3|0)>>0])<<24)|0,C=0|(0|I[(c+4|0)>>0]|(0|I[(c+5|0)>>0])<<8)|((0|I[(c+6|0)>>0])<<16|0|(0|I[(c+7|0)>>0])<<24)|0,a=B,i[((B=r)+31|0)>>0]=a,i[(B+32|0)>>0]=a>>>8|0,i[(B+33|0)>>0]=a>>>16|0,i[(B+34|0)>>0]=a>>>24|0,i[(B+35|0)>>0]=C,i[(B+36|0)>>0]=C>>>8|0,i[(B+37|0)>>0]=C>>>16|0,i[(B+38|0)>>0]=C>>>24|0,C=0|(0|I[((c=A)+5|0)>>0]|(0|I[(c+6|0)>>0])<<8)|((0|I[(c+7|0)>>0])<<16|0|(0|I[(c+8|0)>>0])<<24)|0,B=0|(0|I[(c+9|0)>>0]|(0|I[(c+10|0)>>0])<<8)|((0|I[(c+11|0)>>0])<<16|0|(0|I[(c+12|0)>>0])<<24)|0,s=C,n[((C=r)+24|0)>>2]=s,n[(C+28|0)>>2]=B;A:{if(3!=(0|o)){if(B=0|(0|I[((c=r)+31|0)>>0]|(0|I[(c+32|0)>>0])<<8)|((0|I[(c+33|0)>>0])<<16|0|(0|I[(c+34|0)>>0])<<24)|0,C=0|(0|I[(c+35|0)>>0]|(0|I[(c+36|0)>>0])<<8)|((0|I[(c+37|0)>>0])<<16|0|(0|I[(c+38|0)>>0])<<24)|0,Q=B,B=c,h=Q,i[(c+7|0)>>0]=h,i[(c+8|0)>>0]=h>>>8|0,i[(c+9|0)>>0]=h>>>16|0,i[(c+10|0)>>0]=h>>>24|0,i[(c+11|0)>>0]=C,i[(c+12|0)>>0]=C>>>8|0,i[(c+13|0)>>0]=C>>>16|0,i[(c+14|0)>>0]=C>>>24|0,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],p=C,C=c,n[c>>2]=p,n[(c+4|0)>>2]=B,B=0|n[c>>2],C=0|n[(c+4|0)>>2],y=B,B=c,n[(c+48|0)>>2]=y,n[(c+52|0)>>2]=C,C=0|(0|I[(c+7|0)>>0]|(0|I[(c+8|0)>>0])<<8)|((0|I[(c+9|0)>>0])<<16|0|(0|I[(c+10|0)>>0])<<24)|0,B=0|(0|I[(c+11|0)>>0]|(0|I[(c+12|0)>>0])<<8)|((0|I[(c+13|0)>>0])<<16|0|(0|I[(c+14|0)>>0])<<24)|0,w=C,C=c,u=w,i[(c+55|0)>>0]=u,i[(c+56|0)>>0]=u>>>8|0,i[(c+57|0)>>0]=u>>>16|0,i[(c+58|0)>>0]=u>>>24|0,i[(c+59|0)>>0]=B,i[(c+60|0)>>0]=B>>>8|0,i[(c+61|0)>>0]=B>>>16|0,i[(c+62|0)>>0]=B>>>24|0,!(A=0|KI(52,4)))break A;return i[(A+4|0)>>0]=o,n[A>>2]=g,B=0|n[((c=r)+48|0)>>2],C=0|n[(c+52|0)>>2],f=B,i[((B=A)+5|0)>>0]=f,i[(B+6|0)>>0]=f>>>8|0,i[(B+7|0)>>0]=f>>>16|0,i[(B+8|0)>>0]=f>>>24|0,i[(B+9|0)>>0]=C,i[(B+10|0)>>0]=C>>>8|0,i[(B+11|0)>>0]=C>>>16|0,i[(B+12|0)>>0]=C>>>24|0,n[(B+24|0)>>2]=t,n[(B+20|0)>>2]=e,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],m=C,n[((C=A)+28|0)>>2]=m,n[(C+32|0)>>2]=B,i[(C+48|0)>>0]=0,E=0|(0|I[(c+21|0)>>0]|(0|I[(c+22|0)>>0])<<8),i[(C+49|0)>>0]=E,i[(C+50|0)>>0]=E>>>8|0,B=0|(0|I[(c+55|0)>>0]|(0|I[(c+56|0)>>0])<<8)|((0|I[(c+57|0)>>0])<<16|0|(0|I[(c+58|0)>>0])<<24)|0,C=0|(0|I[(c+59|0)>>0]|(0|I[(c+60|0)>>0])<<8)|((0|I[(c+61|0)>>0])<<16|0|(0|I[(c+62|0)>>0])<<24)|0,l=B,i[(B=A+12|0)>>0]=l,i[(B+1|0)>>0]=l>>>8|0,i[(B+2|0)>>0]=l>>>16|0,i[(B+3|0)>>0]=l>>>24|0,i[(B+4|0)>>0]=C,i[(B+5|0)>>0]=C>>>8|0,i[(B+6|0)>>0]=C>>>16|0,i[(B+7|0)>>0]=C>>>24|0,C=0|n[(c=c+32|0)>>2],B=0|n[(c+4|0)>>2],b=C,n[(C=A+36|0)>>2]=b,n[(C+4|0)>>2]=B,n[(A+44|0)>>2]=0|n[(r+40|0)>>2],i[(A+51|0)>>0]=0|I[(r+23|0)>>0],An(0|A,1049828),void(dA=r- -64|0)}hc(1049588,21),d()}A=0|n[272653],Lc[0|(A||346)](52,4),d()}function Ar(A,e,t){e|=0,t|=0;var r,a,o,g,s,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0;dA=r=dA+-64|0,A=0|n[(A|=0)>>2],o=0|I[(A+4|0)>>0],i[(A+4|0)>>0]=3,g=0|n[A>>2],B=0|(0|I[(c=A+12|0)>>0]|(0|I[(c+1|0)>>0])<<8)|((0|I[(c+2|0)>>0])<<16|0|(0|I[(c+3|0)>>0])<<24)|0,C=0|(0|I[(c+4|0)>>0]|(0|I[(c+5|0)>>0])<<8)|((0|I[(c+6|0)>>0])<<16|0|(0|I[(c+7|0)>>0])<<24)|0,a=B,i[((B=r)+31|0)>>0]=a,i[(B+32|0)>>0]=a>>>8|0,i[(B+33|0)>>0]=a>>>16|0,i[(B+34|0)>>0]=a>>>24|0,i[(B+35|0)>>0]=C,i[(B+36|0)>>0]=C>>>8|0,i[(B+37|0)>>0]=C>>>16|0,i[(B+38|0)>>0]=C>>>24|0,C=0|(0|I[((c=A)+5|0)>>0]|(0|I[(c+6|0)>>0])<<8)|((0|I[(c+7|0)>>0])<<16|0|(0|I[(c+8|0)>>0])<<24)|0,B=0|(0|I[(c+9|0)>>0]|(0|I[(c+10|0)>>0])<<8)|((0|I[(c+11|0)>>0])<<16|0|(0|I[(c+12|0)>>0])<<24)|0,s=C,n[((C=r)+24|0)>>2]=s,n[(C+28|0)>>2]=B;A:{if(3!=(0|o)){if(B=0|(0|I[((c=r)+31|0)>>0]|(0|I[(c+32|0)>>0])<<8)|((0|I[(c+33|0)>>0])<<16|0|(0|I[(c+34|0)>>0])<<24)|0,C=0|(0|I[(c+35|0)>>0]|(0|I[(c+36|0)>>0])<<8)|((0|I[(c+37|0)>>0])<<16|0|(0|I[(c+38|0)>>0])<<24)|0,Q=B,B=c,h=Q,i[(c+7|0)>>0]=h,i[(c+8|0)>>0]=h>>>8|0,i[(c+9|0)>>0]=h>>>16|0,i[(c+10|0)>>0]=h>>>24|0,i[(c+11|0)>>0]=C,i[(c+12|0)>>0]=C>>>8|0,i[(c+13|0)>>0]=C>>>16|0,i[(c+14|0)>>0]=C>>>24|0,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],p=C,C=c,n[c>>2]=p,n[(c+4|0)>>2]=B,B=0|n[c>>2],C=0|n[(c+4|0)>>2],y=B,B=c,n[(c+48|0)>>2]=y,n[(c+52|0)>>2]=C,C=0|(0|I[(c+7|0)>>0]|(0|I[(c+8|0)>>0])<<8)|((0|I[(c+9|0)>>0])<<16|0|(0|I[(c+10|0)>>0])<<24)|0,B=0|(0|I[(c+11|0)>>0]|(0|I[(c+12|0)>>0])<<8)|((0|I[(c+13|0)>>0])<<16|0|(0|I[(c+14|0)>>0])<<24)|0,w=C,C=c,u=w,i[(c+55|0)>>0]=u,i[(c+56|0)>>0]=u>>>8|0,i[(c+57|0)>>0]=u>>>16|0,i[(c+58|0)>>0]=u>>>24|0,i[(c+59|0)>>0]=B,i[(c+60|0)>>0]=B>>>8|0,i[(c+61|0)>>0]=B>>>16|0,i[(c+62|0)>>0]=B>>>24|0,!(A=0|KI(52,4)))break A;return i[(A+4|0)>>0]=o,n[A>>2]=g,B=0|n[((c=r)+48|0)>>2],C=0|n[(c+52|0)>>2],f=B,i[((B=A)+5|0)>>0]=f,i[(B+6|0)>>0]=f>>>8|0,i[(B+7|0)>>0]=f>>>16|0,i[(B+8|0)>>0]=f>>>24|0,i[(B+9|0)>>0]=C,i[(B+10|0)>>0]=C>>>8|0,i[(B+11|0)>>0]=C>>>16|0,i[(B+12|0)>>0]=C>>>24|0,n[(B+24|0)>>2]=t,n[(B+20|0)>>2]=e,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],m=C,n[((C=A)+28|0)>>2]=m,n[(C+32|0)>>2]=B,i[(C+48|0)>>0]=0,E=0|(0|I[(c+21|0)>>0]|(0|I[(c+22|0)>>0])<<8),i[(C+49|0)>>0]=E,i[(C+50|0)>>0]=E>>>8|0,B=0|(0|I[(c+55|0)>>0]|(0|I[(c+56|0)>>0])<<8)|((0|I[(c+57|0)>>0])<<16|0|(0|I[(c+58|0)>>0])<<24)|0,C=0|(0|I[(c+59|0)>>0]|(0|I[(c+60|0)>>0])<<8)|((0|I[(c+61|0)>>0])<<16|0|(0|I[(c+62|0)>>0])<<24)|0,l=B,i[(B=A+12|0)>>0]=l,i[(B+1|0)>>0]=l>>>8|0,i[(B+2|0)>>0]=l>>>16|0,i[(B+3|0)>>0]=l>>>24|0,i[(B+4|0)>>0]=C,i[(B+5|0)>>0]=C>>>8|0,i[(B+6|0)>>0]=C>>>16|0,i[(B+7|0)>>0]=C>>>24|0,C=0|n[(c=c+32|0)>>2],B=0|n[(c+4|0)>>2],b=C,n[(C=A+36|0)>>2]=b,n[(C+4|0)>>2]=B,n[(A+44|0)>>2]=0|n[(r+40|0)>>2],i[(A+51|0)>>0]=0|I[(r+23|0)>>0],An(0|A,1049844),void(dA=r- -64|0)}hc(1049588,21),d()}A=0|n[272653],Lc[0|(A||346)](52,4),d()}function er(A,e,t){e|=0,t|=0;var r,a,o,g,s,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0;dA=r=dA+-64|0,A=0|n[(A|=0)>>2],o=0|I[(A+4|0)>>0],i[(A+4|0)>>0]=3,g=0|n[A>>2],B=0|(0|I[(c=A+12|0)>>0]|(0|I[(c+1|0)>>0])<<8)|((0|I[(c+2|0)>>0])<<16|0|(0|I[(c+3|0)>>0])<<24)|0,C=0|(0|I[(c+4|0)>>0]|(0|I[(c+5|0)>>0])<<8)|((0|I[(c+6|0)>>0])<<16|0|(0|I[(c+7|0)>>0])<<24)|0,a=B,i[((B=r)+31|0)>>0]=a,i[(B+32|0)>>0]=a>>>8|0,i[(B+33|0)>>0]=a>>>16|0,i[(B+34|0)>>0]=a>>>24|0,i[(B+35|0)>>0]=C,i[(B+36|0)>>0]=C>>>8|0,i[(B+37|0)>>0]=C>>>16|0,i[(B+38|0)>>0]=C>>>24|0,C=0|(0|I[((c=A)+5|0)>>0]|(0|I[(c+6|0)>>0])<<8)|((0|I[(c+7|0)>>0])<<16|0|(0|I[(c+8|0)>>0])<<24)|0,B=0|(0|I[(c+9|0)>>0]|(0|I[(c+10|0)>>0])<<8)|((0|I[(c+11|0)>>0])<<16|0|(0|I[(c+12|0)>>0])<<24)|0,s=C,n[((C=r)+24|0)>>2]=s,n[(C+28|0)>>2]=B;A:{if(3!=(0|o)){if(B=0|(0|I[((c=r)+31|0)>>0]|(0|I[(c+32|0)>>0])<<8)|((0|I[(c+33|0)>>0])<<16|0|(0|I[(c+34|0)>>0])<<24)|0,C=0|(0|I[(c+35|0)>>0]|(0|I[(c+36|0)>>0])<<8)|((0|I[(c+37|0)>>0])<<16|0|(0|I[(c+38|0)>>0])<<24)|0,Q=B,B=c,h=Q,i[(c+7|0)>>0]=h,i[(c+8|0)>>0]=h>>>8|0,i[(c+9|0)>>0]=h>>>16|0,i[(c+10|0)>>0]=h>>>24|0,i[(c+11|0)>>0]=C,i[(c+12|0)>>0]=C>>>8|0,i[(c+13|0)>>0]=C>>>16|0,i[(c+14|0)>>0]=C>>>24|0,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],p=C,C=c,n[c>>2]=p,n[(c+4|0)>>2]=B,B=0|n[c>>2],C=0|n[(c+4|0)>>2],y=B,B=c,n[(c+48|0)>>2]=y,n[(c+52|0)>>2]=C,C=0|(0|I[(c+7|0)>>0]|(0|I[(c+8|0)>>0])<<8)|((0|I[(c+9|0)>>0])<<16|0|(0|I[(c+10|0)>>0])<<24)|0,B=0|(0|I[(c+11|0)>>0]|(0|I[(c+12|0)>>0])<<8)|((0|I[(c+13|0)>>0])<<16|0|(0|I[(c+14|0)>>0])<<24)|0,w=C,C=c,u=w,i[(c+55|0)>>0]=u,i[(c+56|0)>>0]=u>>>8|0,i[(c+57|0)>>0]=u>>>16|0,i[(c+58|0)>>0]=u>>>24|0,i[(c+59|0)>>0]=B,i[(c+60|0)>>0]=B>>>8|0,i[(c+61|0)>>0]=B>>>16|0,i[(c+62|0)>>0]=B>>>24|0,!(A=0|KI(52,4)))break A;return i[(A+4|0)>>0]=o,n[A>>2]=g,B=0|n[((c=r)+48|0)>>2],C=0|n[(c+52|0)>>2],f=B,i[((B=A)+5|0)>>0]=f,i[(B+6|0)>>0]=f>>>8|0,i[(B+7|0)>>0]=f>>>16|0,i[(B+8|0)>>0]=f>>>24|0,i[(B+9|0)>>0]=C,i[(B+10|0)>>0]=C>>>8|0,i[(B+11|0)>>0]=C>>>16|0,i[(B+12|0)>>0]=C>>>24|0,n[(B+24|0)>>2]=t,n[(B+20|0)>>2]=e,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],m=C,n[((C=A)+28|0)>>2]=m,n[(C+32|0)>>2]=B,i[(C+48|0)>>0]=0,E=0|(0|I[(c+21|0)>>0]|(0|I[(c+22|0)>>0])<<8),i[(C+49|0)>>0]=E,i[(C+50|0)>>0]=E>>>8|0,B=0|(0|I[(c+55|0)>>0]|(0|I[(c+56|0)>>0])<<8)|((0|I[(c+57|0)>>0])<<16|0|(0|I[(c+58|0)>>0])<<24)|0,C=0|(0|I[(c+59|0)>>0]|(0|I[(c+60|0)>>0])<<8)|((0|I[(c+61|0)>>0])<<16|0|(0|I[(c+62|0)>>0])<<24)|0,l=B,i[(B=A+12|0)>>0]=l,i[(B+1|0)>>0]=l>>>8|0,i[(B+2|0)>>0]=l>>>16|0,i[(B+3|0)>>0]=l>>>24|0,i[(B+4|0)>>0]=C,i[(B+5|0)>>0]=C>>>8|0,i[(B+6|0)>>0]=C>>>16|0,i[(B+7|0)>>0]=C>>>24|0,C=0|n[(c=c+32|0)>>2],B=0|n[(c+4|0)>>2],b=C,n[(C=A+36|0)>>2]=b,n[(C+4|0)>>2]=B,n[(A+44|0)>>2]=0|n[(r+40|0)>>2],i[(A+51|0)>>0]=0|I[(r+23|0)>>0],An(0|A,1049908),void(dA=r- -64|0)}hc(1049588,21),d()}A=0|n[272653],Lc[0|(A||346)](52,4),d()}function tr(A,e,t){e|=0,t|=0;var r,a,o,g,s,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0;dA=r=dA+-64|0,A=0|n[(A|=0)>>2],o=0|I[(A+4|0)>>0],i[(A+4|0)>>0]=3,g=0|n[A>>2],B=0|(0|I[(c=A+12|0)>>0]|(0|I[(c+1|0)>>0])<<8)|((0|I[(c+2|0)>>0])<<16|0|(0|I[(c+3|0)>>0])<<24)|0,C=0|(0|I[(c+4|0)>>0]|(0|I[(c+5|0)>>0])<<8)|((0|I[(c+6|0)>>0])<<16|0|(0|I[(c+7|0)>>0])<<24)|0,a=B,i[((B=r)+31|0)>>0]=a,i[(B+32|0)>>0]=a>>>8|0,i[(B+33|0)>>0]=a>>>16|0,i[(B+34|0)>>0]=a>>>24|0,i[(B+35|0)>>0]=C,i[(B+36|0)>>0]=C>>>8|0,i[(B+37|0)>>0]=C>>>16|0,i[(B+38|0)>>0]=C>>>24|0,C=0|(0|I[((c=A)+5|0)>>0]|(0|I[(c+6|0)>>0])<<8)|((0|I[(c+7|0)>>0])<<16|0|(0|I[(c+8|0)>>0])<<24)|0,B=0|(0|I[(c+9|0)>>0]|(0|I[(c+10|0)>>0])<<8)|((0|I[(c+11|0)>>0])<<16|0|(0|I[(c+12|0)>>0])<<24)|0,s=C,n[((C=r)+24|0)>>2]=s,n[(C+28|0)>>2]=B;A:{if(3!=(0|o)){if(B=0|(0|I[((c=r)+31|0)>>0]|(0|I[(c+32|0)>>0])<<8)|((0|I[(c+33|0)>>0])<<16|0|(0|I[(c+34|0)>>0])<<24)|0,C=0|(0|I[(c+35|0)>>0]|(0|I[(c+36|0)>>0])<<8)|((0|I[(c+37|0)>>0])<<16|0|(0|I[(c+38|0)>>0])<<24)|0,Q=B,B=c,h=Q,i[(c+7|0)>>0]=h,i[(c+8|0)>>0]=h>>>8|0,i[(c+9|0)>>0]=h>>>16|0,i[(c+10|0)>>0]=h>>>24|0,i[(c+11|0)>>0]=C,i[(c+12|0)>>0]=C>>>8|0,i[(c+13|0)>>0]=C>>>16|0,i[(c+14|0)>>0]=C>>>24|0,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],p=C,C=c,n[c>>2]=p,n[(c+4|0)>>2]=B,B=0|n[c>>2],C=0|n[(c+4|0)>>2],y=B,B=c,n[(c+48|0)>>2]=y,n[(c+52|0)>>2]=C,C=0|(0|I[(c+7|0)>>0]|(0|I[(c+8|0)>>0])<<8)|((0|I[(c+9|0)>>0])<<16|0|(0|I[(c+10|0)>>0])<<24)|0,B=0|(0|I[(c+11|0)>>0]|(0|I[(c+12|0)>>0])<<8)|((0|I[(c+13|0)>>0])<<16|0|(0|I[(c+14|0)>>0])<<24)|0,w=C,C=c,u=w,i[(c+55|0)>>0]=u,i[(c+56|0)>>0]=u>>>8|0,i[(c+57|0)>>0]=u>>>16|0,i[(c+58|0)>>0]=u>>>24|0,i[(c+59|0)>>0]=B,i[(c+60|0)>>0]=B>>>8|0,i[(c+61|0)>>0]=B>>>16|0,i[(c+62|0)>>0]=B>>>24|0,!(A=0|KI(52,4)))break A;return i[(A+4|0)>>0]=o,n[A>>2]=g,B=0|n[((c=r)+48|0)>>2],C=0|n[(c+52|0)>>2],f=B,i[((B=A)+5|0)>>0]=f,i[(B+6|0)>>0]=f>>>8|0,i[(B+7|0)>>0]=f>>>16|0,i[(B+8|0)>>0]=f>>>24|0,i[(B+9|0)>>0]=C,i[(B+10|0)>>0]=C>>>8|0,i[(B+11|0)>>0]=C>>>16|0,i[(B+12|0)>>0]=C>>>24|0,n[(B+24|0)>>2]=t,n[(B+20|0)>>2]=e,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],m=C,n[((C=A)+28|0)>>2]=m,n[(C+32|0)>>2]=B,i[(C+48|0)>>0]=0,E=0|(0|I[(c+21|0)>>0]|(0|I[(c+22|0)>>0])<<8),i[(C+49|0)>>0]=E,i[(C+50|0)>>0]=E>>>8|0,B=0|(0|I[(c+55|0)>>0]|(0|I[(c+56|0)>>0])<<8)|((0|I[(c+57|0)>>0])<<16|0|(0|I[(c+58|0)>>0])<<24)|0,C=0|(0|I[(c+59|0)>>0]|(0|I[(c+60|0)>>0])<<8)|((0|I[(c+61|0)>>0])<<16|0|(0|I[(c+62|0)>>0])<<24)|0,l=B,i[(B=A+12|0)>>0]=l,i[(B+1|0)>>0]=l>>>8|0,i[(B+2|0)>>0]=l>>>16|0,i[(B+3|0)>>0]=l>>>24|0,i[(B+4|0)>>0]=C,i[(B+5|0)>>0]=C>>>8|0,i[(B+6|0)>>0]=C>>>16|0,i[(B+7|0)>>0]=C>>>24|0,C=0|n[(c=c+32|0)>>2],B=0|n[(c+4|0)>>2],b=C,n[(C=A+36|0)>>2]=b,n[(C+4|0)>>2]=B,n[(A+44|0)>>2]=0|n[(r+40|0)>>2],i[(A+51|0)>>0]=0|I[(r+23|0)>>0],An(0|A,1049796),void(dA=r- -64|0)}hc(1049588,21),d()}A=0|n[272653],Lc[0|(A||346)](52,4),d()}function ir(A,e,t){e|=0,t|=0;var r,a,o,g,s,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0;dA=r=dA+-64|0,A=0|n[(A|=0)>>2],o=0|I[(A+4|0)>>0],i[(A+4|0)>>0]=3,g=0|n[A>>2],B=0|(0|I[(c=A+12|0)>>0]|(0|I[(c+1|0)>>0])<<8)|((0|I[(c+2|0)>>0])<<16|0|(0|I[(c+3|0)>>0])<<24)|0,C=0|(0|I[(c+4|0)>>0]|(0|I[(c+5|0)>>0])<<8)|((0|I[(c+6|0)>>0])<<16|0|(0|I[(c+7|0)>>0])<<24)|0,a=B,i[((B=r)+31|0)>>0]=a,i[(B+32|0)>>0]=a>>>8|0,i[(B+33|0)>>0]=a>>>16|0,i[(B+34|0)>>0]=a>>>24|0,i[(B+35|0)>>0]=C,i[(B+36|0)>>0]=C>>>8|0,i[(B+37|0)>>0]=C>>>16|0,i[(B+38|0)>>0]=C>>>24|0,C=0|(0|I[((c=A)+5|0)>>0]|(0|I[(c+6|0)>>0])<<8)|((0|I[(c+7|0)>>0])<<16|0|(0|I[(c+8|0)>>0])<<24)|0,B=0|(0|I[(c+9|0)>>0]|(0|I[(c+10|0)>>0])<<8)|((0|I[(c+11|0)>>0])<<16|0|(0|I[(c+12|0)>>0])<<24)|0,s=C,n[((C=r)+24|0)>>2]=s,n[(C+28|0)>>2]=B;A:{if(3!=(0|o)){if(B=0|(0|I[((c=r)+31|0)>>0]|(0|I[(c+32|0)>>0])<<8)|((0|I[(c+33|0)>>0])<<16|0|(0|I[(c+34|0)>>0])<<24)|0,C=0|(0|I[(c+35|0)>>0]|(0|I[(c+36|0)>>0])<<8)|((0|I[(c+37|0)>>0])<<16|0|(0|I[(c+38|0)>>0])<<24)|0,Q=B,B=c,h=Q,i[(c+7|0)>>0]=h,i[(c+8|0)>>0]=h>>>8|0,i[(c+9|0)>>0]=h>>>16|0,i[(c+10|0)>>0]=h>>>24|0,i[(c+11|0)>>0]=C,i[(c+12|0)>>0]=C>>>8|0,i[(c+13|0)>>0]=C>>>16|0,i[(c+14|0)>>0]=C>>>24|0,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],p=C,C=c,n[c>>2]=p,n[(c+4|0)>>2]=B,B=0|n[c>>2],C=0|n[(c+4|0)>>2],y=B,B=c,n[(c+48|0)>>2]=y,n[(c+52|0)>>2]=C,C=0|(0|I[(c+7|0)>>0]|(0|I[(c+8|0)>>0])<<8)|((0|I[(c+9|0)>>0])<<16|0|(0|I[(c+10|0)>>0])<<24)|0,B=0|(0|I[(c+11|0)>>0]|(0|I[(c+12|0)>>0])<<8)|((0|I[(c+13|0)>>0])<<16|0|(0|I[(c+14|0)>>0])<<24)|0,w=C,C=c,u=w,i[(c+55|0)>>0]=u,i[(c+56|0)>>0]=u>>>8|0,i[(c+57|0)>>0]=u>>>16|0,i[(c+58|0)>>0]=u>>>24|0,i[(c+59|0)>>0]=B,i[(c+60|0)>>0]=B>>>8|0,i[(c+61|0)>>0]=B>>>16|0,i[(c+62|0)>>0]=B>>>24|0,!(A=0|KI(52,4)))break A;return i[(A+4|0)>>0]=o,n[A>>2]=g,B=0|n[((c=r)+48|0)>>2],C=0|n[(c+52|0)>>2],f=B,i[((B=A)+5|0)>>0]=f,i[(B+6|0)>>0]=f>>>8|0,i[(B+7|0)>>0]=f>>>16|0,i[(B+8|0)>>0]=f>>>24|0,i[(B+9|0)>>0]=C,i[(B+10|0)>>0]=C>>>8|0,i[(B+11|0)>>0]=C>>>16|0,i[(B+12|0)>>0]=C>>>24|0,n[(B+24|0)>>2]=t,n[(B+20|0)>>2]=e,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],m=C,n[((C=A)+28|0)>>2]=m,n[(C+32|0)>>2]=B,i[(C+48|0)>>0]=0,E=0|(0|I[(c+21|0)>>0]|(0|I[(c+22|0)>>0])<<8),i[(C+49|0)>>0]=E,i[(C+50|0)>>0]=E>>>8|0,B=0|(0|I[(c+55|0)>>0]|(0|I[(c+56|0)>>0])<<8)|((0|I[(c+57|0)>>0])<<16|0|(0|I[(c+58|0)>>0])<<24)|0,C=0|(0|I[(c+59|0)>>0]|(0|I[(c+60|0)>>0])<<8)|((0|I[(c+61|0)>>0])<<16|0|(0|I[(c+62|0)>>0])<<24)|0,l=B,i[(B=A+12|0)>>0]=l,i[(B+1|0)>>0]=l>>>8|0,i[(B+2|0)>>0]=l>>>16|0,i[(B+3|0)>>0]=l>>>24|0,i[(B+4|0)>>0]=C,i[(B+5|0)>>0]=C>>>8|0,i[(B+6|0)>>0]=C>>>16|0,i[(B+7|0)>>0]=C>>>24|0,C=0|n[(c=c+32|0)>>2],B=0|n[(c+4|0)>>2],b=C,n[(C=A+36|0)>>2]=b,n[(C+4|0)>>2]=B,n[(A+44|0)>>2]=0|n[(r+40|0)>>2],i[(A+51|0)>>0]=0|I[(r+23|0)>>0],An(0|A,1050004),void(dA=r- -64|0)}hc(1049588,21),d()}A=0|n[272653],Lc[0|(A||346)](52,4),d()}function rr(A,e,t){e|=0,t|=0;var r,a,o,g,s,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0;dA=r=dA+-64|0,A=0|n[(A|=0)>>2],o=0|I[(A+4|0)>>0],i[(A+4|0)>>0]=3,g=0|n[A>>2],B=0|(0|I[(c=A+12|0)>>0]|(0|I[(c+1|0)>>0])<<8)|((0|I[(c+2|0)>>0])<<16|0|(0|I[(c+3|0)>>0])<<24)|0,C=0|(0|I[(c+4|0)>>0]|(0|I[(c+5|0)>>0])<<8)|((0|I[(c+6|0)>>0])<<16|0|(0|I[(c+7|0)>>0])<<24)|0,a=B,i[((B=r)+31|0)>>0]=a,i[(B+32|0)>>0]=a>>>8|0,i[(B+33|0)>>0]=a>>>16|0,i[(B+34|0)>>0]=a>>>24|0,i[(B+35|0)>>0]=C,i[(B+36|0)>>0]=C>>>8|0,i[(B+37|0)>>0]=C>>>16|0,i[(B+38|0)>>0]=C>>>24|0,C=0|(0|I[((c=A)+5|0)>>0]|(0|I[(c+6|0)>>0])<<8)|((0|I[(c+7|0)>>0])<<16|0|(0|I[(c+8|0)>>0])<<24)|0,B=0|(0|I[(c+9|0)>>0]|(0|I[(c+10|0)>>0])<<8)|((0|I[(c+11|0)>>0])<<16|0|(0|I[(c+12|0)>>0])<<24)|0,s=C,n[((C=r)+24|0)>>2]=s,n[(C+28|0)>>2]=B;A:{if(3!=(0|o)){if(B=0|(0|I[((c=r)+31|0)>>0]|(0|I[(c+32|0)>>0])<<8)|((0|I[(c+33|0)>>0])<<16|0|(0|I[(c+34|0)>>0])<<24)|0,C=0|(0|I[(c+35|0)>>0]|(0|I[(c+36|0)>>0])<<8)|((0|I[(c+37|0)>>0])<<16|0|(0|I[(c+38|0)>>0])<<24)|0,Q=B,B=c,h=Q,i[(c+7|0)>>0]=h,i[(c+8|0)>>0]=h>>>8|0,i[(c+9|0)>>0]=h>>>16|0,i[(c+10|0)>>0]=h>>>24|0,i[(c+11|0)>>0]=C,i[(c+12|0)>>0]=C>>>8|0,i[(c+13|0)>>0]=C>>>16|0,i[(c+14|0)>>0]=C>>>24|0,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],p=C,C=c,n[c>>2]=p,n[(c+4|0)>>2]=B,B=0|n[c>>2],C=0|n[(c+4|0)>>2],y=B,B=c,n[(c+48|0)>>2]=y,n[(c+52|0)>>2]=C,C=0|(0|I[(c+7|0)>>0]|(0|I[(c+8|0)>>0])<<8)|((0|I[(c+9|0)>>0])<<16|0|(0|I[(c+10|0)>>0])<<24)|0,B=0|(0|I[(c+11|0)>>0]|(0|I[(c+12|0)>>0])<<8)|((0|I[(c+13|0)>>0])<<16|0|(0|I[(c+14|0)>>0])<<24)|0,w=C,C=c,u=w,i[(c+55|0)>>0]=u,i[(c+56|0)>>0]=u>>>8|0,i[(c+57|0)>>0]=u>>>16|0,i[(c+58|0)>>0]=u>>>24|0,i[(c+59|0)>>0]=B,i[(c+60|0)>>0]=B>>>8|0,i[(c+61|0)>>0]=B>>>16|0,i[(c+62|0)>>0]=B>>>24|0,!(A=0|KI(52,4)))break A;return i[(A+4|0)>>0]=o,n[A>>2]=g,B=0|n[((c=r)+48|0)>>2],C=0|n[(c+52|0)>>2],f=B,i[((B=A)+5|0)>>0]=f,i[(B+6|0)>>0]=f>>>8|0,i[(B+7|0)>>0]=f>>>16|0,i[(B+8|0)>>0]=f>>>24|0,i[(B+9|0)>>0]=C,i[(B+10|0)>>0]=C>>>8|0,i[(B+11|0)>>0]=C>>>16|0,i[(B+12|0)>>0]=C>>>24|0,n[(B+24|0)>>2]=t,n[(B+20|0)>>2]=e,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],m=C,n[((C=A)+28|0)>>2]=m,n[(C+32|0)>>2]=B,i[(C+48|0)>>0]=0,E=0|(0|I[(c+21|0)>>0]|(0|I[(c+22|0)>>0])<<8),i[(C+49|0)>>0]=E,i[(C+50|0)>>0]=E>>>8|0,B=0|(0|I[(c+55|0)>>0]|(0|I[(c+56|0)>>0])<<8)|((0|I[(c+57|0)>>0])<<16|0|(0|I[(c+58|0)>>0])<<24)|0,C=0|(0|I[(c+59|0)>>0]|(0|I[(c+60|0)>>0])<<8)|((0|I[(c+61|0)>>0])<<16|0|(0|I[(c+62|0)>>0])<<24)|0,l=B,i[(B=A+12|0)>>0]=l,i[(B+1|0)>>0]=l>>>8|0,i[(B+2|0)>>0]=l>>>16|0,i[(B+3|0)>>0]=l>>>24|0,i[(B+4|0)>>0]=C,i[(B+5|0)>>0]=C>>>8|0,i[(B+6|0)>>0]=C>>>16|0,i[(B+7|0)>>0]=C>>>24|0,C=0|n[(c=c+32|0)>>2],B=0|n[(c+4|0)>>2],b=C,n[(C=A+36|0)>>2]=b,n[(C+4|0)>>2]=B,n[(A+44|0)>>2]=0|n[(r+40|0)>>2],i[(A+51|0)>>0]=0|I[(r+23|0)>>0],An(0|A,1049940),void(dA=r- -64|0)}hc(1049588,21),d()}A=0|n[272653],Lc[0|(A||346)](52,4),d()}function nr(A,e,t){e|=0,t|=0;var r,a,o,g,s,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0;dA=r=dA+-64|0,A=0|n[(A|=0)>>2],o=0|I[(A+4|0)>>0],i[(A+4|0)>>0]=3,g=0|n[A>>2],B=0|(0|I[(c=A+12|0)>>0]|(0|I[(c+1|0)>>0])<<8)|((0|I[(c+2|0)>>0])<<16|0|(0|I[(c+3|0)>>0])<<24)|0,C=0|(0|I[(c+4|0)>>0]|(0|I[(c+5|0)>>0])<<8)|((0|I[(c+6|0)>>0])<<16|0|(0|I[(c+7|0)>>0])<<24)|0,a=B,i[((B=r)+31|0)>>0]=a,i[(B+32|0)>>0]=a>>>8|0,i[(B+33|0)>>0]=a>>>16|0,i[(B+34|0)>>0]=a>>>24|0,i[(B+35|0)>>0]=C,i[(B+36|0)>>0]=C>>>8|0,i[(B+37|0)>>0]=C>>>16|0,i[(B+38|0)>>0]=C>>>24|0,C=0|(0|I[((c=A)+5|0)>>0]|(0|I[(c+6|0)>>0])<<8)|((0|I[(c+7|0)>>0])<<16|0|(0|I[(c+8|0)>>0])<<24)|0,B=0|(0|I[(c+9|0)>>0]|(0|I[(c+10|0)>>0])<<8)|((0|I[(c+11|0)>>0])<<16|0|(0|I[(c+12|0)>>0])<<24)|0,s=C,n[((C=r)+24|0)>>2]=s,n[(C+28|0)>>2]=B;A:{if(3!=(0|o)){if(B=0|(0|I[((c=r)+31|0)>>0]|(0|I[(c+32|0)>>0])<<8)|((0|I[(c+33|0)>>0])<<16|0|(0|I[(c+34|0)>>0])<<24)|0,C=0|(0|I[(c+35|0)>>0]|(0|I[(c+36|0)>>0])<<8)|((0|I[(c+37|0)>>0])<<16|0|(0|I[(c+38|0)>>0])<<24)|0,Q=B,B=c,h=Q,i[(c+7|0)>>0]=h,i[(c+8|0)>>0]=h>>>8|0,i[(c+9|0)>>0]=h>>>16|0,i[(c+10|0)>>0]=h>>>24|0,i[(c+11|0)>>0]=C,i[(c+12|0)>>0]=C>>>8|0,i[(c+13|0)>>0]=C>>>16|0,i[(c+14|0)>>0]=C>>>24|0,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],p=C,C=c,n[c>>2]=p,n[(c+4|0)>>2]=B,B=0|n[c>>2],C=0|n[(c+4|0)>>2],y=B,B=c,n[(c+48|0)>>2]=y,n[(c+52|0)>>2]=C,C=0|(0|I[(c+7|0)>>0]|(0|I[(c+8|0)>>0])<<8)|((0|I[(c+9|0)>>0])<<16|0|(0|I[(c+10|0)>>0])<<24)|0,B=0|(0|I[(c+11|0)>>0]|(0|I[(c+12|0)>>0])<<8)|((0|I[(c+13|0)>>0])<<16|0|(0|I[(c+14|0)>>0])<<24)|0,w=C,C=c,u=w,i[(c+55|0)>>0]=u,i[(c+56|0)>>0]=u>>>8|0,i[(c+57|0)>>0]=u>>>16|0,i[(c+58|0)>>0]=u>>>24|0,i[(c+59|0)>>0]=B,i[(c+60|0)>>0]=B>>>8|0,i[(c+61|0)>>0]=B>>>16|0,i[(c+62|0)>>0]=B>>>24|0,!(A=0|KI(52,4)))break A;return i[(A+4|0)>>0]=o,n[A>>2]=g,B=0|n[((c=r)+48|0)>>2],C=0|n[(c+52|0)>>2],f=B,i[((B=A)+5|0)>>0]=f,i[(B+6|0)>>0]=f>>>8|0,i[(B+7|0)>>0]=f>>>16|0,i[(B+8|0)>>0]=f>>>24|0,i[(B+9|0)>>0]=C,i[(B+10|0)>>0]=C>>>8|0,i[(B+11|0)>>0]=C>>>16|0,i[(B+12|0)>>0]=C>>>24|0,n[(B+24|0)>>2]=t,n[(B+20|0)>>2]=e,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],m=C,n[((C=A)+28|0)>>2]=m,n[(C+32|0)>>2]=B,i[(C+48|0)>>0]=0,E=0|(0|I[(c+21|0)>>0]|(0|I[(c+22|0)>>0])<<8),i[(C+49|0)>>0]=E,i[(C+50|0)>>0]=E>>>8|0,B=0|(0|I[(c+55|0)>>0]|(0|I[(c+56|0)>>0])<<8)|((0|I[(c+57|0)>>0])<<16|0|(0|I[(c+58|0)>>0])<<24)|0,C=0|(0|I[(c+59|0)>>0]|(0|I[(c+60|0)>>0])<<8)|((0|I[(c+61|0)>>0])<<16|0|(0|I[(c+62|0)>>0])<<24)|0,l=B,i[(B=A+12|0)>>0]=l,i[(B+1|0)>>0]=l>>>8|0,i[(B+2|0)>>0]=l>>>16|0,i[(B+3|0)>>0]=l>>>24|0,i[(B+4|0)>>0]=C,i[(B+5|0)>>0]=C>>>8|0,i[(B+6|0)>>0]=C>>>16|0,i[(B+7|0)>>0]=C>>>24|0,C=0|n[(c=c+32|0)>>2],B=0|n[(c+4|0)>>2],b=C,n[(C=A+36|0)>>2]=b,n[(C+4|0)>>2]=B,n[(A+44|0)>>2]=0|n[(r+40|0)>>2],i[(A+51|0)>>0]=0|I[(r+23|0)>>0],An(0|A,1049972),void(dA=r- -64|0)}hc(1049588,21),d()}A=0|n[272653],Lc[0|(A||346)](52,4),d()}function ar(A,e,t){e|=0,t|=0;var r,a,o,g,s,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0;dA=r=dA+-64|0,A=0|n[(A|=0)>>2],o=0|I[(A+4|0)>>0],i[(A+4|0)>>0]=3,g=0|n[A>>2],B=0|(0|I[(c=A+12|0)>>0]|(0|I[(c+1|0)>>0])<<8)|((0|I[(c+2|0)>>0])<<16|0|(0|I[(c+3|0)>>0])<<24)|0,C=0|(0|I[(c+4|0)>>0]|(0|I[(c+5|0)>>0])<<8)|((0|I[(c+6|0)>>0])<<16|0|(0|I[(c+7|0)>>0])<<24)|0,a=B,i[((B=r)+31|0)>>0]=a,i[(B+32|0)>>0]=a>>>8|0,i[(B+33|0)>>0]=a>>>16|0,i[(B+34|0)>>0]=a>>>24|0,i[(B+35|0)>>0]=C,i[(B+36|0)>>0]=C>>>8|0,i[(B+37|0)>>0]=C>>>16|0,i[(B+38|0)>>0]=C>>>24|0,C=0|(0|I[((c=A)+5|0)>>0]|(0|I[(c+6|0)>>0])<<8)|((0|I[(c+7|0)>>0])<<16|0|(0|I[(c+8|0)>>0])<<24)|0,B=0|(0|I[(c+9|0)>>0]|(0|I[(c+10|0)>>0])<<8)|((0|I[(c+11|0)>>0])<<16|0|(0|I[(c+12|0)>>0])<<24)|0,s=C,n[((C=r)+24|0)>>2]=s,n[(C+28|0)>>2]=B;A:{if(3!=(0|o)){if(B=0|(0|I[((c=r)+31|0)>>0]|(0|I[(c+32|0)>>0])<<8)|((0|I[(c+33|0)>>0])<<16|0|(0|I[(c+34|0)>>0])<<24)|0,C=0|(0|I[(c+35|0)>>0]|(0|I[(c+36|0)>>0])<<8)|((0|I[(c+37|0)>>0])<<16|0|(0|I[(c+38|0)>>0])<<24)|0,Q=B,B=c,h=Q,i[(c+7|0)>>0]=h,i[(c+8|0)>>0]=h>>>8|0,i[(c+9|0)>>0]=h>>>16|0,i[(c+10|0)>>0]=h>>>24|0,i[(c+11|0)>>0]=C,i[(c+12|0)>>0]=C>>>8|0,i[(c+13|0)>>0]=C>>>16|0,i[(c+14|0)>>0]=C>>>24|0,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],p=C,C=c,n[c>>2]=p,n[(c+4|0)>>2]=B,B=0|n[c>>2],C=0|n[(c+4|0)>>2],y=B,B=c,n[(c+48|0)>>2]=y,n[(c+52|0)>>2]=C,C=0|(0|I[(c+7|0)>>0]|(0|I[(c+8|0)>>0])<<8)|((0|I[(c+9|0)>>0])<<16|0|(0|I[(c+10|0)>>0])<<24)|0,B=0|(0|I[(c+11|0)>>0]|(0|I[(c+12|0)>>0])<<8)|((0|I[(c+13|0)>>0])<<16|0|(0|I[(c+14|0)>>0])<<24)|0,w=C,C=c,u=w,i[(c+55|0)>>0]=u,i[(c+56|0)>>0]=u>>>8|0,i[(c+57|0)>>0]=u>>>16|0,i[(c+58|0)>>0]=u>>>24|0,i[(c+59|0)>>0]=B,i[(c+60|0)>>0]=B>>>8|0,i[(c+61|0)>>0]=B>>>16|0,i[(c+62|0)>>0]=B>>>24|0,!(A=0|KI(52,4)))break A;return i[(A+4|0)>>0]=o,n[A>>2]=g,B=0|n[((c=r)+48|0)>>2],C=0|n[(c+52|0)>>2],f=B,i[((B=A)+5|0)>>0]=f,i[(B+6|0)>>0]=f>>>8|0,i[(B+7|0)>>0]=f>>>16|0,i[(B+8|0)>>0]=f>>>24|0,i[(B+9|0)>>0]=C,i[(B+10|0)>>0]=C>>>8|0,i[(B+11|0)>>0]=C>>>16|0,i[(B+12|0)>>0]=C>>>24|0,n[(B+24|0)>>2]=t,n[(B+20|0)>>2]=e,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],m=C,n[((C=A)+28|0)>>2]=m,n[(C+32|0)>>2]=B,i[(C+48|0)>>0]=0,E=0|(0|I[(c+21|0)>>0]|(0|I[(c+22|0)>>0])<<8),i[(C+49|0)>>0]=E,i[(C+50|0)>>0]=E>>>8|0,B=0|(0|I[(c+55|0)>>0]|(0|I[(c+56|0)>>0])<<8)|((0|I[(c+57|0)>>0])<<16|0|(0|I[(c+58|0)>>0])<<24)|0,C=0|(0|I[(c+59|0)>>0]|(0|I[(c+60|0)>>0])<<8)|((0|I[(c+61|0)>>0])<<16|0|(0|I[(c+62|0)>>0])<<24)|0,l=B,i[(B=A+12|0)>>0]=l,i[(B+1|0)>>0]=l>>>8|0,i[(B+2|0)>>0]=l>>>16|0,i[(B+3|0)>>0]=l>>>24|0,i[(B+4|0)>>0]=C,i[(B+5|0)>>0]=C>>>8|0,i[(B+6|0)>>0]=C>>>16|0,i[(B+7|0)>>0]=C>>>24|0,C=0|n[(c=c+32|0)>>2],B=0|n[(c+4|0)>>2],b=C,n[(C=A+36|0)>>2]=b,n[(C+4|0)>>2]=B,n[(A+44|0)>>2]=0|n[(r+40|0)>>2],i[(A+51|0)>>0]=0|I[(r+23|0)>>0],An(0|A,1049892),void(dA=r- -64|0)}hc(1049588,21),d()}A=0|n[272653],Lc[0|(A||346)](52,4),d()}function or(A,e,t){e|=0,t|=0;var r,a,o,g,s,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0;dA=r=dA+-64|0,A=0|n[(A|=0)>>2],o=0|I[(A+4|0)>>0],i[(A+4|0)>>0]=3,g=0|n[A>>2],B=0|(0|I[(c=A+12|0)>>0]|(0|I[(c+1|0)>>0])<<8)|((0|I[(c+2|0)>>0])<<16|0|(0|I[(c+3|0)>>0])<<24)|0,C=0|(0|I[(c+4|0)>>0]|(0|I[(c+5|0)>>0])<<8)|((0|I[(c+6|0)>>0])<<16|0|(0|I[(c+7|0)>>0])<<24)|0,a=B,i[((B=r)+31|0)>>0]=a,i[(B+32|0)>>0]=a>>>8|0,i[(B+33|0)>>0]=a>>>16|0,i[(B+34|0)>>0]=a>>>24|0,i[(B+35|0)>>0]=C,i[(B+36|0)>>0]=C>>>8|0,i[(B+37|0)>>0]=C>>>16|0,i[(B+38|0)>>0]=C>>>24|0,C=0|(0|I[((c=A)+5|0)>>0]|(0|I[(c+6|0)>>0])<<8)|((0|I[(c+7|0)>>0])<<16|0|(0|I[(c+8|0)>>0])<<24)|0,B=0|(0|I[(c+9|0)>>0]|(0|I[(c+10|0)>>0])<<8)|((0|I[(c+11|0)>>0])<<16|0|(0|I[(c+12|0)>>0])<<24)|0,s=C,n[((C=r)+24|0)>>2]=s,n[(C+28|0)>>2]=B;A:{if(3!=(0|o)){if(B=0|(0|I[((c=r)+31|0)>>0]|(0|I[(c+32|0)>>0])<<8)|((0|I[(c+33|0)>>0])<<16|0|(0|I[(c+34|0)>>0])<<24)|0,C=0|(0|I[(c+35|0)>>0]|(0|I[(c+36|0)>>0])<<8)|((0|I[(c+37|0)>>0])<<16|0|(0|I[(c+38|0)>>0])<<24)|0,Q=B,B=c,h=Q,i[(c+7|0)>>0]=h,i[(c+8|0)>>0]=h>>>8|0,i[(c+9|0)>>0]=h>>>16|0,i[(c+10|0)>>0]=h>>>24|0,i[(c+11|0)>>0]=C,i[(c+12|0)>>0]=C>>>8|0,i[(c+13|0)>>0]=C>>>16|0,i[(c+14|0)>>0]=C>>>24|0,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],p=C,C=c,n[c>>2]=p,n[(c+4|0)>>2]=B,B=0|n[c>>2],C=0|n[(c+4|0)>>2],y=B,B=c,n[(c+48|0)>>2]=y,n[(c+52|0)>>2]=C,C=0|(0|I[(c+7|0)>>0]|(0|I[(c+8|0)>>0])<<8)|((0|I[(c+9|0)>>0])<<16|0|(0|I[(c+10|0)>>0])<<24)|0,B=0|(0|I[(c+11|0)>>0]|(0|I[(c+12|0)>>0])<<8)|((0|I[(c+13|0)>>0])<<16|0|(0|I[(c+14|0)>>0])<<24)|0,w=C,C=c,u=w,i[(c+55|0)>>0]=u,i[(c+56|0)>>0]=u>>>8|0,i[(c+57|0)>>0]=u>>>16|0,i[(c+58|0)>>0]=u>>>24|0,i[(c+59|0)>>0]=B,i[(c+60|0)>>0]=B>>>8|0,i[(c+61|0)>>0]=B>>>16|0,i[(c+62|0)>>0]=B>>>24|0,!(A=0|KI(52,4)))break A;return i[(A+4|0)>>0]=o,n[A>>2]=g,B=0|n[((c=r)+48|0)>>2],C=0|n[(c+52|0)>>2],f=B,i[((B=A)+5|0)>>0]=f,i[(B+6|0)>>0]=f>>>8|0,i[(B+7|0)>>0]=f>>>16|0,i[(B+8|0)>>0]=f>>>24|0,i[(B+9|0)>>0]=C,i[(B+10|0)>>0]=C>>>8|0,i[(B+11|0)>>0]=C>>>16|0,i[(B+12|0)>>0]=C>>>24|0,n[(B+24|0)>>2]=t,n[(B+20|0)>>2]=e,C=0|n[(c+24|0)>>2],B=0|n[(c+28|0)>>2],m=C,n[((C=A)+28|0)>>2]=m,n[(C+32|0)>>2]=B,i[(C+48|0)>>0]=0,E=0|(0|I[(c+21|0)>>0]|(0|I[(c+22|0)>>0])<<8),i[(C+49|0)>>0]=E,i[(C+50|0)>>0]=E>>>8|0,B=0|(0|I[(c+55|0)>>0]|(0|I[(c+56|0)>>0])<<8)|((0|I[(c+57|0)>>0])<<16|0|(0|I[(c+58|0)>>0])<<24)|0,C=0|(0|I[(c+59|0)>>0]|(0|I[(c+60|0)>>0])<<8)|((0|I[(c+61|0)>>0])<<16|0|(0|I[(c+62|0)>>0])<<24)|0,l=B,i[(B=A+12|0)>>0]=l,i[(B+1|0)>>0]=l>>>8|0,i[(B+2|0)>>0]=l>>>16|0,i[(B+3|0)>>0]=l>>>24|0,i[(B+4|0)>>0]=C,i[(B+5|0)>>0]=C>>>8|0,i[(B+6|0)>>0]=C>>>16|0,i[(B+7|0)>>0]=C>>>24|0,C=0|n[(c=c+32|0)>>2],B=0|n[(c+4|0)>>2],b=C,n[(C=A+36|0)>>2]=b,n[(C+4|0)>>2]=B,n[(A+44|0)>>2]=0|n[(r+40|0)>>2],i[(A+51|0)>>0]=0|I[(r+23|0)>>0],An(0|A,1050020),void(dA=r- -64|0)}hc(1049588,21),d()}A=0|n[272653],Lc[0|(A||346)](52,4),d()}function gr(A,e,t){A|=0,e|=0;var r,a=0,o=0;dA=r=dA+-64|0,mI(0|r+48,0|(t|=0)),t=0|n[(r+52|0)>>2];A:{e:{if(1!=(0|n[(r+48|0)>>2])){if(n[(r+40|0)>>2]=t,n[(r+44|0)>>2]=0|n[(r+56|0)>>2],function(A,e,t){A|=0;var r,a=0;dA=r=dA-16|0,function(A,e,t){A|=0,t|=0;var r,a,o,g=0;dA=t=dA-32|0,function(A,e){e|=0;var t,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0;dA=t=dA-16|0,n[((A|=0)+8|0)>>2]=0,o=0,n[(a=A)>>2]=1,n[(a+4|0)>>2]=o;t:{i:{if(c=o=0|wi(0|e+144,0|a,1),B=a=pA,I=o,3==(0|255&o)){if(c=a=0|bi(0|e,0|A,1),B=o=pA,I=a,3!=(0|255&a))break i;I=0|n[(h=e+440|0)>>2],n[(t+8|0)>>2]=0|(I<<24|0|16711680&(I<<8|0))|(65280&(I>>>8|0)|0|I>>>24)|0,LI(0|A,0|t+8,4),I=C(0|n[h>>2],144),e=0|n[(e+432|0)>>2];r:for(;;){if(!I)break t;if(c=o=0|bi(0|e,0|A,1),B=a=pA,I=I+-144|0,e=e+144|0,h=o,3!=(0|255&o))break r}i[(t+8|0)>>0]=h,a=B,g=c,o=0,r=31&(s=56)|0,32<=(63&s|0)>>>0?(o=0,y=a>>>r|0):(o=a>>>r|0,y=0|((((1<<r|0)-1|0)&a|0)<<(32-r|0)|0|g>>>r)),i[(t+15|0)>>0]=y,o=B,a=c,g=0,r=31&(s=40)|0,32<=(63&s|0)>>>0?(g=0,w=o>>>r|0):(g=o>>>r|0,w=0|((((1<<r|0)-1|0)&o|0)<<(32-r|0)|0|a>>>r)),b=w,i[((m=t)+13|0)>>0]=b,i[(m+14|0)>>0]=b>>>8|0,g=B,o=c,a=0,r=31&(s=8)|0,32<=(63&s|0)>>>0?(a=0,D=g>>>r|0):(a=g>>>r|0,D=0|((((1<<r|0)-1|0)&g|0)<<(32-r|0)|0|o>>>r)),f=D,i[((u=t)+9|0)>>0]=f,i[(u+10|0)>>0]=f>>>8|0,i[(u+11|0)>>0]=f>>>16|0,i[(u+12|0)>>0]=f>>>24|0,Eo(1060332,43,0|t+8,1060392,1060524),d()}i[(t+8|0)>>0]=I,a=B,g=c,o=0,r=31&(s=56)|0,32<=(63&s|0)>>>0?(o=0,v=a>>>r|0):(o=a>>>r|0,v=0|((((1<<r|0)-1|0)&a|0)<<(32-r|0)|0|g>>>r)),i[(t+15|0)>>0]=v,o=B,a=c,g=0,r=31&(s=40)|0,32<=(63&s|0)>>>0?(g=0,k=o>>>r|0):(g=o>>>r|0,k=0|((((1<<r|0)-1|0)&o|0)<<(32-r|0)|0|a>>>r)),S=k,i[((M=t)+13|0)>>0]=S,i[(M+14|0)>>0]=S>>>8|0,g=B,o=c,a=0,r=31&(s=8)|0,32<=(63&s|0)>>>0?(a=0,N=g>>>r|0):(a=g>>>r|0,N=0|((((1<<r|0)-1|0)&g|0)<<(32-r|0)|0|o>>>r)),E=N,i[((l=t)+9|0)>>0]=E,i[(l+10|0)>>0]=E>>>8|0,i[(l+11|0)>>0]=E>>>16|0,i[(l+12|0)>>0]=E>>>24|0,Eo(1060332,43,0|t+8,1060392,1060492),d()}i[(t+8|0)>>0]=I,a=B,g=c,o=0,r=31&(s=56)|0,32<=(63&s|0)>>>0?(o=0,G=a>>>r|0):(o=a>>>r|0,G=0|((((1<<r|0)-1|0)&a|0)<<(32-r|0)|0|g>>>r)),i[(t+15|0)>>0]=G,o=B,a=c,g=0,r=31&(s=40)|0,32<=(63&s|0)>>>0?(g=0,U=o>>>r|0):(g=o>>>r|0,U=0|((((1<<r|0)-1|0)&o|0)<<(32-r|0)|0|a>>>r)),R=U,i[((F=t)+13|0)>>0]=R,i[(F+14|0)>>0]=R>>>8|0,g=B,o=c,a=0,r=31&(s=8)|0,32<=(63&s|0)>>>0?(a=0,K=g>>>r|0):(a=g>>>r|0,K=0|((((1<<r|0)-1|0)&g|0)<<(32-r|0)|0|o>>>r)),p=K,i[((Q=t)+9|0)>>0]=p,i[(Q+10|0)>>0]=p>>>8|0,i[(Q+11|0)>>0]=p>>>16|0,i[(Q+12|0)>>0]=p>>>24|0,Eo(1060332,43,0|t+8,1060392,1060508),d()}dA=t+16|0}(0|(r=t+16|0),0|(e|=0)),n[(4+(e=t+8|0)|0)>>2]=0|n[(r+8|0)>>2],n[e>>2]=0|n[r>>2],Kg(0|t,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),g=0|n[t>>2],a=0|n[(t+4|0)>>2],vI(0|r),o=g,n[(g=A)>>2]=o,n[(g+4|0)>>2]=a,dA=t+32|0}(0|r+8,0|(t|=0),0|n[(e|=0)>>2]),t=0|n[(r+12|0)>>2];0|n[(r+8|0)>>2]?a=1:(VI(0|e+4,0|Ds(1051062,9),0|t),a=0);e=a,n[(A+4|0)>>2]=t,n[A>>2]=e,dA=r+16|0}(0|r+32,0|r+40,0|e),0|n[(r+32|0)>>2])a=0|n[(r+36|0)>>2];else if(ca(0|r+24,0|r+40,0|e+448),0|n[(r+24|0)>>2])a=0|n[(r+28|0)>>2];else{if(function(A,e,t){A|=0,t|=0;var i,r=0;dA=i=dA-16|0,0,function(A,e,t,i){A|=0,e|=0,t|=0;var r,a=0,o=0,g=0,s=0;dA=e=dA-48|0,a=i|=0,o=e,n[(e+8|0)>>2]=t,n[(e+12|0)>>2]=a,r=A;0|(a>>>0>(o=2097152)>>>0|(0|a)==(0|o)&t>>>0>=0)?(n[(e+4|0)>>2]=222,n[e>>2]=e+8|0,a=0|n[(e+4|0)>>2],n[(e+16|0)>>2]=0|n[e>>2],n[(e+20|0)>>2]=a,n[(e+44|0)>>2]=1,a=0,n[(e+28|0)>>2]=2,n[(e+32|0)>>2]=a,n[(e+24|0)>>2]=1062384,n[(e+40|0)>>2]=e+16|0,s=1,g=0|qn(0|e+24)):g=0|b(+(+(t>>>0)+4294967296*+((a=i)>>>0)));n[(r+4|0)>>2]=g,n[A>>2]=s,dA=e+48|0}(0|i+8,0|n[(e|=0)>>2],0|n[t>>2],0),t=0|n[(i+12|0)>>2];0|n[(i+8|0)>>2]?r=1:(VI(0|e+4,0|Ds(1051131,12),0|t),r=0);e=r,n[(A+4|0)>>2]=t,n[A>>2]=e,dA=i+16|0}(0|r+16,0|r+40,0|e+488),!(0|n[(r+16|0)>>2]))break e;a=0|n[(r+20|0)>>2]}t=a,(e=0|n[(r+44|0)>>2])>>>0<36||p(0|e)}o=1;break A}n[(r+40|0)>>2],n[((e=r+8|0)+4|0)>>2]=0|n[(r+44|0)>>2],n[e>>2]=0,t=0|n[(r+12|0)>>2],o=0|n[(r+8|0)>>2]}e=o,n[(A+4|0)>>2]=t,n[A>>2]=e,dA=r- -64|0}function sr(A){A|=0;var e,t=0,a=0,o=0,g=0,s=0,I=0;dA=e=dA-32|0;A:{e:{t:{i:{r:{n:{a:switch(0|n[272549]){case 0:if(n[(e+16|0)>>2]=0,!(0|n[(e+16|0)>>2]))break n;if(!(0|ds(0|e+16))){SI(0|e+16);break r}if(!(0|ds(0|e+16)))break n;SI(0|e+16);break e;case 1:break a;default:break i}i[(A+16|0)>>0]=2;break A}if(n[e>>2]=0,!(0|n[e>>2]))break t;if(g=0|ds(0|e),SI(0|e),SI(0|e+16),g)break e}n[272549]=2}lo(0|e),i[(A+18|0)>>0]=0,r[(A+16|0)>>1]=0,t=0|n[(o=e+8|0)>>2],a=0|n[(o+4|0)>>2],s=t,n[(t=A+8|0)>>2]=s,n[(t+4|0)>>2]=a,o=e,a=0|n[e>>2],t=0|n[(e+4|0)>>2],I=a,a=A,n[A>>2]=I,n[(A+4|0)>>2]=t;break A}SI(0|e),SI(0|e+16)}i[(A+16|0)>>0]=2,n[272549]=1}dA=e+32|0}function Ir(A,e,t){A|=0,t|=0;var i,a,o,g,s,I,B,C,h,u,f,l,E,Q,d=0,p=0,y=0,w=0,m=0;dA=i=dA-32|0,a=(0|c[(402+(0|n[((e|=0)+4|0)>>2])|0)>>1])+(-1^(0|n[(e+8|0)>>2])|0)|0,r[(t+402|0)>>1]=a,w=0|n[(e+4|0)>>2],m=0|n[(e+8|0)>>2],I=0|n[((o=w+(m<<2|0)|0)+356|0)>>2],g=i+24|0,p=0|n[(y=(w=(m<<5|0)+w|0)+24|0)>>2],d=0|n[(y+4|0)>>2],B=p,n[(p=g)>>2]=B,n[(p+4|0)>>2]=d,m=i+16|0,d=0|n[(y=w+16|0)>>2],p=0|n[(y+4|0)>>2],C=d,n[(d=m)>>2]=C,n[(d+4|0)>>2]=p,s=i+8|0,p=0|n[(y=w+8|0)>>2],d=0|n[(y+4|0)>>2],h=p,n[(p=s)>>2]=h,n[(p+4|0)>>2]=d,d=0|n[(y=w)>>2],p=0|n[(y+4|0)>>2],u=d,n[(d=i)>>2]=u,n[(d+4|0)>>2]=p,ls(0|t+356,0|o+360,0|a<<2),ls(0|t,0|32+((0|n[(e+4|0)>>2])+((0|n[(e+8|0)>>2])<<5|0)|0),0|a<<5),n[A>>2]=I,r[(402+(0|n[(e+4|0)>>2])|0)>>1]=0|n[(e+8|0)>>2],y=d,p=0|n[d>>2],d=0|n[(d+4|0)>>2],f=p,n[((p=A)+8|0)>>2]=f,n[(p+12|0)>>2]=d,d=0|n[(y=s)>>2],p=0|n[(y+4|0)>>2],l=d,n[(d=A+16|0)>>2]=l,n[(d+4|0)>>2]=p,p=0|n[(y=m)>>2],d=0|n[(y+4|0)>>2],E=p,n[(p=A+24|0)>>2]=E,n[(p+4|0)>>2]=d,d=0|n[(y=g)>>2],p=0|n[(y+4|0)>>2],Q=d,n[(d=A+32|0)>>2]=Q,n[(d+4|0)>>2]=p,dA=i+32|0}function cr(){var A,e=0,t=0,i=0;dA=A=dA-32|0;A:{e:{t:{if((0|(e=0|n[272659])+1)>0){if(n[272659]=e,!(t=0|n[272660])){if(n[(A+8|0)>>2]=0,t=0|ft(0|A+8),0|n[272659])break t;n[272659]=-1,(e=0|n[272660])&&(i=e,e=0|n[e>>2],n[i>>2]=e+-1|0,1==(0|e)&&tg(1090640)),n[272660]=t,e=1+(0|n[272659])|0,n[272659]=e}if(e)break e;if(n[272659]=-1,e=0|n[t>>2],n[t>>2]=e+1|0,(0|e)<=-1)break A;return n[272659]=1+(0|n[272659])|0,dA=A+32|0,0|t}Eo(1079860,24,0|A+24,1080060,1080972),d()}Eo(1079844,16,0|A+24,1080028,1080988),d()}Eo(1079844,16,0|A+24,1080028,1081004),d()}d()}function Br(A,e,t,i){A|=0,e|=0,i|=0;var r,a,o,g,s,I,c,B,C=0;r=0|n[((t|=0)+8|0)>>2],a=(C=((0|n[(e+12|0)>>2])+((0|n[(i+12|0)>>2])+(((0|Rc(0|r,26))^(0|Rc(0|r,21))|0)^(0|Rc(0|r,7))|0)|0)|0)+((o=0|n[(e+8|0)>>2])^(((g=0|n[(t+12|0)>>2])^o|0)&r|0)|0)|0)+(0|n[(e+4|0)>>2])|0,n[(A+12|0)>>2]=a,e=C+((((I=(C=0|n[(t+4|0)>>2])&(t=0|n[t>>2])|0)^(t&(s=0|n[e>>2])|0)|0)^(C&s|0)|0)+(((0|Rc(0|t,30))^(0|Rc(0|t,19))|0)^(0|Rc(0|t,10))|0)|0)|0,n[(A+4|0)>>2]=e,i=(((0|n[(i+8|0)>>2])+o|0)+(((r^g|0)&a|0)^g|0)|0)+(((0|Rc(0|a,26))^(0|Rc(0|a,21))|0)^(0|Rc(0|a,7))|0)|0,n[(A+8|0)>>2]=i+s|0,c=A,B=((((0|Rc(0|e,30))^(0|Rc(0|e,19))|0)^(0|Rc(0|e,10))|0)+(((t^C|0)&e|0)^I|0)|0)+i|0,n[c>>2]=B}function Cr(A,e){A|=0,e|=0;var t,i,r,a,o,g,s,I,c=0,B=0,h=0;dA=t=dA-160|0,s=t,I=0|kI(),n[(s+12|0)>>2]=I,i=0|n[(A+8|0)>>2],ls(0|t+16,0|e,144),(0|n[(A+4|0)>>2])==(0|i)&&ZI(0|A,1),e=t+16|0,ls(0|(0|n[A>>2])+C(0|n[(A+8|0)>>2],144),0|e,144),n[(A+8|0)>>2]=1+(0|n[(A+8|0)>>2])|0,Ye(0|e,0|t+12),(0|(e=0|n[(A+20|0)>>2]))==(0|n[(A+16|0)>>2])&&(Po(0|A+12,0|e,1),e=0|n[(A+20|0)>>2]),e=(0|n[(A+12|0)>>2])+(e<<5|0)|0,h=t,B=0|n[(t+16|0)>>2],c=0|n[(t+20|0)>>2],r=B,B=e,n[e>>2]=r,n[(e+4|0)>>2]=c,c=0|n[(h=t+40|0)>>2],B=0|n[(h+4|0)>>2],a=c,n[(c=e+24|0)>>2]=a,n[(c+4|0)>>2]=B,B=0|n[(h=t+32|0)>>2],c=0|n[(h+4|0)>>2],o=B,n[(B=e+16|0)>>2]=o,n[(B+4|0)>>2]=c,c=0|n[(h=t+24|0)>>2],B=0|n[(h+4|0)>>2],g=c,n[(c=e+8|0)>>2]=g,n[(c+4|0)>>2]=B,n[(A+20|0)>>2]=1+(0|n[(A+20|0)>>2])|0,dA=t+160|0}function hr(A,e){A|=0;var t,r,a,o,g=0,s=0,c=0,B=0;a=(t=0|n[((e|=0)+8|0)>>2])+(o=0|n[e>>2])|0,r=0|n[(e+4|0)>>2],g=-1;A:{e:{t:for(;;){if(r>>>0<=((c=t+g|0)+1|0)>>>0)break e;if(s=0|I[(1+(g+a|0)|0)>>0],n[(e+8|0)>>2]=c+2|0,g=g+1|0,!((255&(s+-48|0)|0)>>>0<10|(255&(s+-97|0)|0)>>>0<6|0))break t}if(95==(0|s)){if((e=t+g|0)>>>0<t>>>0)break A;if(!(!t|(0|t)==(0|r)|0)){if(r>>>0<=t>>>0)break A;if((0|i[a>>0])<=-65)break A}if(!(!e|!((t-r|0)+g|0)|0)&&(0|i[(g+a|0)>>0])<=-65)break A;B=a}}return n[(A+4|0)>>2]=g,void(n[A>>2]=B)}fe(0|o,0|r,0|t,0|e,1065628),d()}function ur(A,e,t){e|=0,t|=0;var i,r,a,o,g,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0;r=A|=0,h=A,a=C=0|n[A>>2],o=c=0|n[(A+4|0)>>2],c=0,h=t,C=0,B=31&(u=3)|0,32<=(63&u|0)>>>0?(C=h<<B|0,l=0):(C=0|(((1<<B|0)-1|0)&(h>>>(32-B|0)|0)|0|c<<B),l=h<<B|0),g=C,f=(C=o)+(h=g)|0,(B=(c=a)+(u=l)|0)>>>0<u>>>0&&(f=f+1|0),n[(c=r)>>2]=B,n[(c+4|0)>>2]=f,i=A+76|0;A:{e:{t:{if((s=0|n[(A+8|0)>>2])&&!((I=64-s|0)>>>0>t>>>0)){if(s>>>0>=65)break t;ls(0|s+(s=A+12|0),0|e,0|I),n[(A+8|0)>>2]=0,bA(0|i,0|s),t=t-I|0,e=e+I|0}if(t>>>0>=64)i:for(;bA(0|i,0|e),e=e- -64|0,(t=t+-64|0)>>>0>=64;);if((I=(s=0|n[(A+8|0)>>2])+t|0)>>>0<s>>>0)break e;if(I>>>0>64)break A;return ls(0|12+(A+s|0),0|e,0|t),void(n[(A+8|0)>>2]=(0|n[(A+8|0)>>2])+t|0)}Ko(0|s,64,1054580),d()}Ro(0|s,0|I,1054596),d()}Fo(0|I,64,1054596),d()}function fr(A,e,t){A|=0,e|=0,t|=0;var i,r,a,o,g=0,s=0,I=0;dA=i=dA-336|0,n[(i+20|0)>>2]=t,n[(i+16|0)>>2]=e,n[(i+28|0)>>2]=52,n[(i+24|0)>>2]=1054856,g=0|n[(s=i+16|0)>>2],I=0|n[(s+4|0)>>2],a=g,n[(g=i+8|0)>>2]=a,n[(g+4|0)>>2]=I,e=0|n[(i+12|0)>>2],t=0|n[(i+8|0)>>2],I=0|n[(s=i+24|0)>>2],g=0|n[(s+4|0)>>2],o=I,I=i,n[i>>2]=o,n[(i+4|0)>>2]=g,Mi(0|(r=i+32|0),0|t,0|e,0|n[i>>2],0|n[(i+4|0)>>2]),e=0|n[r>>2];A:{if(0|n[(i+40|0)>>2]){if(VA(0|i+48,0|e),e=0|n[(i+32|0)>>2],(t=0|n[(i+40|0)>>2])>>>0<=1)break A;return VA(0|(t=i+192|0),0|e+48),JA(0|(e=i+48|0),0|t),A=0|ls(0|A,0|e,144),n[(e=i+32|0)>>2],function(A){var e=0,t=0;(e=0|n[(4+(A|=0)|0)>>2])&&(t=0|n[A>>2],C(e,48)&&Ee(0|t))}(0|e),function(A){A|=0;var e;dA=e=dA-32|0,n[(e+28|0)>>2]=16,n[(e+20|0)>>2]=16,n[(e+4|0)>>2]=12,n[(e+12|0)>>2]=11,n[(e+24|0)>>2]=1073656,n[(e+16|0)>>2]=1072888,n[(e+8|0)>>2]=1072360,n[e>>2]=1071784,function(A,e){A|=0,e|=0;var t,i,r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0;dA=t=dA-2432|0,Ws(0|t+1712,0,40),B=t+800|0,a=t+32|0;e:for(;o=a,g=0,n[a>>2]=0,n[(a+4|0)>>2]=g,ls(0|a+8,0|t+1712,40),(0|B)!=(0|(a=a+48|0)););Ws(0|t+1712,0,40),B=t+992|0,a=t+800|0;e:for(;o=a,g=0,n[a>>2]=0,n[(a+4|0)>>2]=g,ls(0|a+8,0|t+1712,40),(0|B)!=(0|(a=a+48|0)););Ws(0|t+992,0,40),i=A+96|0,B=t+2432|0,a=t+1712|0;e:for(;o=a,g=0,n[a>>2]=0,n[(a+4|0)>>2]=g,ls(0|a+8,0|t+992,40),(0|B)!=(0|(a=a+48|0)););ls(0|(B=t+1712|0),0|i,48),LA(0|B),LA(0|ls(0|t+1760,0|B,48)),n[((B=t+24|0)+4|0)>>2]=(0|n[(e+20|0)>>2])-2|0,n[B>>2]=1;e:if(!((a=0|n[(t+24|0)>>2])>>>0>=(B=0|n[(t+28|0)>>2])>>>0)){l=1760+(C(a,48)+t|0)|0;t:{i:{r:for(;;){n:{a:{o:{if(1&a|0){if((a+-1|0)>>>0<14)break o;Uo(0|a+-1,14,1076912),d()}if((u=(f=a>>>1|0)+-1|0)>>>0>13)break i;if(ls(0|t+992,0|(t+1712|0)+C(f,48),48),a>>>0>13)break t;LA(0|ls(0|l,0|t+992,48));break a}if(ls(0|t+992,0|l+-48,48),a>>>0>13)break n;NA(0|ls(0|l,0|t+992,48),0|t+1712)}if(l=l+48|0,(0|B)!=(0|(a=a+1|0)))continue r;break e}break r}Uo(0|a,14,1076928),d()}Uo(0|u,14,1076944),d()}Uo(0|a,14,1076960),d()}if(ls(0|t+992,0|t+1712,720),n[((B=t+16|0)+4|0)>>2]=4,n[B>>2]=0,(f=0|n[(t+16|0)>>2])>>>0<(r=0|n[(t+20|0)>>2])>>>0){N=f>>>0>4?f:4,l=(t+800|0)+C(f,48)|0;e:for(;;){t:{i:{r:{n:{a:{o:{if((0|f)!=(0|N)){if(a=t+8|0,w=(B=0|n[((M=(f<<3|0)+e|0)+4|0)>>2])+-1|0,n[(a+4|0)>>2]=w,n[a>>2]=0,(u=0|n[(t+8|0)>>2])>>>0<(G=0|n[(t+12|0)>>2])>>>0){U=u>>>0>16?u:16,a=15-u|0,y=C(B-u|0,48)+-96|0,D=(u=C(u,48))+(t+32|0)|0,u=(t+992|0)+u|0;g:for(;;){if(((b=a+B|0)+-17|0)>>>0>=B>>>0)break o;if(ls(0|t+1712,0|y+(b=0|n[M>>2]),48),15==(0|a+U))break a;if(D=0|ls(0|D,0|t+1712,48),!a)break n;if(NA(0|D,0|u),D=D+48|0,u=u+48|0,y=y+-48|0,15==(0|G+(a=a+-1|0)))break g}}else{if(!B)break r;b=0|n[M>>2]}if(a=C(w,48),B=0|po(0|(t+800|0)+C(f,48),0|a+b,48),w>>>0>=17)break i;if(f=f+1|0,!w)break t;w=a+(u=t+32|0)|0;g:for(;;){NA(0|B,0|A),Q=0,E=g=0,a=0;s:for(;k=g=0|n[(I=y=a+l|0)>>2],m=o=0|n[(I+4|0)>>2],o=E,I=g,h=(o=m)+(g=E)|0,(s=I+(c=Q)|0)>>>0<c>>>0&&(h=h+1|0),Q=s,E=h,R=h=0|n[(o=a+u|0)>>2],K=I=0|n[(o+4|0)>>2],o=s,s=(I=E)+(h=K)|0,(g=o+(c=R)|0)>>>0<c>>>0&&(s=s+1|0),v=g,p=s,n[(o=y)>>2]=g,n[(o+4|0)>>2]=s,s=E,s=m,L=0|((s=E)>>>0<(o=m)>>>0|(0|s)==(0|o)&(I=Q)>>>0<(c=k)>>>0),J=I=0,I=p,I=s,c=g,Y=0|((I=p)>>>0<s>>>0|(0|I)==(0|s)&g>>>0<(o=Q)>>>0),H=c=0,g=(c=J)+(I=H)|0,(h=(o=L)+(s=Y)|0)>>>0<s>>>0&&(g=g+1|0),Q=h,E=g,48!=(0|(a=a+8|0)););u=u+48|0,a=40;s:{I:for(;;){if(-8!=(0|a)){if(Q=g=0|n[(c=a+l|0)>>2],E=o=0|n[(c+4|0)>>2],v=o=0|n[(c=a+1077072|0)>>2],p=g=0|n[(c+4|0)>>2],0|((g=E)>>>0<(o=p)>>>0|(0|g)==(0|o)&(c=Q)>>>0<(s=v)>>>0))break s;if(a=a+-8|0,c=E,c=p,0|((c=E)>>>0<(g=p)>>>0|(0|c)==(0|g)&(s=Q)>>>0<=(o=v)>>>0))continue I}break I}Q=0,E=s=0,a=0;I:for(;k=s=0|n[(o=y=a+l|0)>>2],m=c=0|n[(o+4|0)>>2],c=0|n[(o=a+1077072|0)>>2],S=s=0|n[(o+4|0)>>2],v=I=(o=k)-(g=F=c)|0,p=h=(s=m)-(h=(o>>>0<g>>>0)+(c=S)|0)|0,h=E,c=(s=I)-(g=Q)|0,I=(h=p)-(I=(s>>>0<g>>>0)+(o=E)|0)|0,n[(s=y)>>2]=c,n[(s+4|0)>>2]=I,I=m,I=S,T=0|((I=m)>>>0<(s=S)>>>0|(0|I)==(0|s)&(h=k)>>>0<(g=F)>>>0),x=h=0,h=p,h=o,I=o,q=0|((h=p)>>>0<o>>>0|(0|h)==(0|o)&(g=v)>>>0<(s=Q)>>>0),V=g=0,c=(g=x)+(h=V)|0,(o=(s=T)+(I=q)|0)>>>0<I>>>0&&(c=c+1|0),g=o,Q=(0|o)==(0|(I=1))&(0|c)==(0|(s=0))|0,E=g=0,48!=(0|(a=a+8|0)););}if((0|u)==(0|w))break g}break t}Uo(0|N,4,1076976),d()}Uo(0|b+-17,0|B,1076992),d()}Uo(0|U,16,1077008),d()}Uo(15,15,1077024),d()}Uo(0|w,0,1077040),d()}Fo(0|w,16,1077056),d()}if(l=l+48|0,(0|f)==(0|r))break e}}NA(0|(l=t+848|0),0|(B=t+992|0)),NA(0|(f=t+896|0),0|(u=A+48|0)),NA(0|(e=t+944|0),0|i),NA(0|e,0|B),NA(0|(B=0|ls(0|t+128,0|l,48)),0|e),ls(0|(a=t+32|0),0|t+800,48),NA(0|a,0|e),NA(0|a,0|B),LA(0|(e=0|ls(0|t+80,0|B,48))),NA(0|e,0|f),NA(0|e,0|l),ls(0|A,0|a,48),ls(0|u,0|e,48),ls(0|i,0|B,48),dA=t+2432|0}(0|A,0|e),dA=e+32|0}(0|A),function(A){var e=0;dA=e=dA-144|0,e=0|ls(0|e,0|(A|=0),144),function(A,e){var t;HA(0|(t=0|ls(0|(A|=0),0|(e|=0),144))),JA(0|t,0|e),A=2;e:for(;HA(0|t),A=A+-1|0;);JA(0|t,0|e),A=3;e:for(;HA(0|t),A=A+-1|0;);JA(0|t,0|e),A=9;e:for(;HA(0|t),A=A+-1|0;);JA(0|t,0|e),A=32;e:for(;HA(0|t),A=A+-1|0;);JA(0|t,0|e),A=16;e:for(;HA(0|t),A=A+-1|0;);}(0|A,0|e),JA(0|A,0|e),dA=e+144|0}(0|A),void(dA=i+336|0)}Uo(0,0,1062144),d()}Uo(1,0|t,1062160),d()}function lr(A,e){e|=0;var t,r,a,o,g,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0;dA=t=dA+-64|0,A=0|Ws(0|(A|=0),0,96);A:{e:{if(!(0|I[(e+96|0)>>0])){if(n[(t+4|0)>>2]=96,n[t>>2]=A,qA(0|(A=t+8|0),0|e),u=c=0|Si(0|A,0|t),f=B=pA,A=c,3!=(0|255&c))break A;if(qA(0|(A=t+8|0),0|e+48),u=B=0|Si(0|A,0|t),f=c=pA,A=B,3==(0|255&B))break e;i[(t+56|0)>>0]=A,c=f,C=u,B=0,s=31&(h=56)|0,32<=(63&h|0)>>>0?(B=0,Q=c>>>s|0):(B=c>>>s|0,Q=0|((((1<<s|0)-1|0)&c|0)<<(32-s|0)|0|C>>>s)),i[(t+63|0)>>0]=Q,B=f,c=u,C=0,s=31&(h=40)|0,32<=(63&h|0)>>>0?(C=0,p=B>>>s|0):(C=B>>>s|0,p=0|((((1<<s|0)-1|0)&B|0)<<(32-s|0)|0|c>>>s)),w=p,i[((y=t)+61|0)>>0]=w,i[(y+62|0)>>0]=w>>>8|0,C=f,B=u,c=0,s=31&(h=8)|0,32<=(63&h|0)>>>0?(c=0,m=C>>>s|0):(c=C>>>s|0,m=0|((((1<<s|0)-1|0)&C|0)<<(32-s|0)|0|B>>>s)),E=m,i[((l=t)+57|0)>>0]=E,i[(l+58|0)>>0]=E>>>8|0,i[(l+59|0)>>0]=E>>>16|0,i[(l+60|0)>>0]=E>>>24|0,Eo(1071354,43,0|t+56,1071400,1071592),d()}i[A>>0]=64}return void(dA=t- -64|0)}i[(t+56|0)>>0]=A,c=f,C=u,B=0,s=31&(h=56)|0,32<=(63&h|0)>>>0?(B=0,b=c>>>s|0):(B=c>>>s|0,b=0|((((1<<s|0)-1|0)&c|0)<<(32-s|0)|0|C>>>s)),i[(t+63|0)>>0]=b,B=f,c=u,C=0,s=31&(h=40)|0,32<=(63&h|0)>>>0?(C=0,D=B>>>s|0):(C=B>>>s|0,D=0|((((1<<s|0)-1|0)&B|0)<<(32-s|0)|0|c>>>s)),g=D,i[((o=t)+61|0)>>0]=g,i[(o+62|0)>>0]=g>>>8|0,C=f,B=u,c=0,s=31&(h=8)|0,32<=(63&h|0)>>>0?(c=0,v=C>>>s|0):(c=C>>>s|0,v=0|((((1<<s|0)-1|0)&C|0)<<(32-s|0)|0|B>>>s)),a=v,i[((r=t)+57|0)>>0]=a,i[(r+58|0)>>0]=a>>>8|0,i[(r+59|0)>>0]=a>>>16|0,i[(r+60|0)>>0]=a>>>24|0,Eo(1071354,43,0|t+56,1071400,1071576),d()}function Er(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0;dA=t=dA-48|0,c=40;A:{e:{t:for(;;){if(i=0,n[((r=t)+40|0)>>2]=0,n[(r+44|0)>>2]=i,s=i=0|Pi(0|e,0|r+40),I=r=pA,3!=(0|255&i))break e;if(m=t,r=0|n[((a=t)+40|0)>>2],i=0|n[(a+44|0)>>2],s=r,a=r,r=0,g=31&(o=56)|0,32<=(63&o|0)>>>0?(r=a<<g|0,h=0):(r=0|(((1<<g|0)-1|0)&(a>>>(32-g|0)|0)|0|i<<g),h=a<<g|0),b=r,r=I=i,i=s,a=0,g=31&(o=40)|0,32<=(63&o|0)>>>0?(a=i<<g|0,u=0):(a=0|(((1<<g|0)-1|0)&(i>>>(32-g|0)|0)|0|r<<g),u=i<<g|0),D=i=a&(i=16711680)|0,v=(a=h)|(o=(r=u)&(o=0)|0)|0,k=r=(i=b)|(r=D)|0,r=I,i=s,a=0,g=31&(o=24)|0,32<=(63&o|0)>>>0?(a=i<<g|0,f=0):(a=0|(((1<<g|0)-1|0)&(i>>>(32-g|0)|0)|0|r<<g),f=i<<g|0),M=(r=f)&(o=0)|0,S=i=a&(i=65280)|0,i=I,a=s,r=0,g=31&(o=8)|0,32<=(63&o|0)>>>0?(r=a<<g|0,l=0):(r=0|(((1<<g|0)-1|0)&(a>>>(32-g|0)|0)|0|i<<g),l=a<<g|0),N=(i=l)&(o=0)|0,G=a=r&(a=255)|0,U=i=(a=S)|(i=G)|0,F=(a=v)|(o=(r=M)|(o=N)|0)|0,R=r=(i=k)|(r=U)|0,r=I,i=s,a=0,g=31&(o=8)|0,32<=(63&o|0)>>>0?(a=0,E=r>>>g|0):(a=r>>>g|0,E=0|((((1<<g|0)-1|0)&r|0)<<(32-g|0)|0|i>>>g)),K=(r=E)&(o=-16777216)|0,L=i=a&(i=0)|0,i=I,a=s,r=0,g=31&(o=24)|0,32<=(63&o|0)>>>0?(r=0,Q=i>>>g|0):(r=i>>>g|0,Q=0|((((1<<g|0)-1|0)&i|0)<<(32-g|0)|0|a>>>g)),J=a=r&(a=0)|0,Y=(r=K)|(o=(i=Q)&(o=16711680)|0)|0,H=i=(a=L)|(i=J)|0,i=I,a=s,r=0,g=31&(o=40)|0,32<=(63&o|0)>>>0?(r=0,d=i>>>g|0):(r=i>>>g|0,d=0|((((1<<g|0)-1|0)&i|0)<<(32-g|0)|0|a>>>g)),T=(i=d)&(o=65280)|0,x=a=r&(a=0)|0,a=I,r=s,i=0,g=31&(o=56)|0,32<=(63&o|0)>>>0?(i=0,p=a>>>g|0):(i=a>>>g|0,p=0|((((1<<g|0)-1|0)&a|0)<<(32-g|0)|0|r>>>g)),q=i,V=r=(i=x)|(r=q)|0,_=(i=Y)|(o=(a=T)|(o=p)|0)|0,O=a=(r=H)|(a=V)|0,i=(a=R)|(i=O)|0,j=(r=F)|(o=_)|0,n[((r=m)+28|0)>>2]=j,n[(r+32|0)>>2]=i,n[(t+16|0)>>2]=0|n[(t+32|0)>>2],i=0|n[((a=t)+24|0)>>2],r=0|n[(a+28|0)>>2],P=i,n[((i=a)+8|0)>>2]=P,n[(i+12|0)>>2]=r,a=i,r=0|n[(i+12|0)>>2],i=0|n[(i+16|0)>>2],Z=r,n[(r=A+c|0)>>2]=Z,n[(r+4|0)>>2]=i,-8==(0|(c=c+-8|0)))break t}y=3,B=i=0,w=0,C=i=0;break A}y=(a=s)&(o=255)|0,B=r=(i=I)&(r=0)|0,r=i,r=i,w=(i=a)&(o=-256)|0,C=a=r&(a=-1)|0}return a=C,dA=t+48|0,a=B,pA=i=(a=C)|(i=B)|0,0|(r=(r=w)|(o=y)|0)}function Qr(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0,j=0,P=0,Z=0;dA=t=dA-48|0,c=24;A:{e:{t:for(;;){if(i=0,n[((r=t)+40|0)>>2]=0,n[(r+44|0)>>2]=i,s=i=0|ji(0|e,0|r+40),I=r=pA,3!=(0|255&i))break e;if(m=t,r=0|n[((a=t)+40|0)>>2],i=0|n[(a+44|0)>>2],s=r,a=r,r=0,g=31&(o=56)|0,32<=(63&o|0)>>>0?(r=a<<g|0,h=0):(r=0|(((1<<g|0)-1|0)&(a>>>(32-g|0)|0)|0|i<<g),h=a<<g|0),b=r,r=I=i,i=s,a=0,g=31&(o=40)|0,32<=(63&o|0)>>>0?(a=i<<g|0,u=0):(a=0|(((1<<g|0)-1|0)&(i>>>(32-g|0)|0)|0|r<<g),u=i<<g|0),D=i=a&(i=16711680)|0,v=(a=h)|(o=(r=u)&(o=0)|0)|0,k=r=(i=b)|(r=D)|0,r=I,i=s,a=0,g=31&(o=24)|0,32<=(63&o|0)>>>0?(a=i<<g|0,f=0):(a=0|(((1<<g|0)-1|0)&(i>>>(32-g|0)|0)|0|r<<g),f=i<<g|0),M=(r=f)&(o=0)|0,S=i=a&(i=65280)|0,i=I,a=s,r=0,g=31&(o=8)|0,32<=(63&o|0)>>>0?(r=a<<g|0,l=0):(r=0|(((1<<g|0)-1|0)&(a>>>(32-g|0)|0)|0|i<<g),l=a<<g|0),N=(i=l)&(o=0)|0,G=a=r&(a=255)|0,U=i=(a=S)|(i=G)|0,F=(a=v)|(o=(r=M)|(o=N)|0)|0,R=r=(i=k)|(r=U)|0,r=I,i=s,a=0,g=31&(o=8)|0,32<=(63&o|0)>>>0?(a=0,E=r>>>g|0):(a=r>>>g|0,E=0|((((1<<g|0)-1|0)&r|0)<<(32-g|0)|0|i>>>g)),K=(r=E)&(o=-16777216)|0,L=i=a&(i=0)|0,i=I,a=s,r=0,g=31&(o=24)|0,32<=(63&o|0)>>>0?(r=0,Q=i>>>g|0):(r=i>>>g|0,Q=0|((((1<<g|0)-1|0)&i|0)<<(32-g|0)|0|a>>>g)),J=a=r&(a=0)|0,Y=(r=K)|(o=(i=Q)&(o=16711680)|0)|0,H=i=(a=L)|(i=J)|0,i=I,a=s,r=0,g=31&(o=40)|0,32<=(63&o|0)>>>0?(r=0,d=i>>>g|0):(r=i>>>g|0,d=0|((((1<<g|0)-1|0)&i|0)<<(32-g|0)|0|a>>>g)),T=(i=d)&(o=65280)|0,x=a=r&(a=0)|0,a=I,r=s,i=0,g=31&(o=56)|0,32<=(63&o|0)>>>0?(i=0,p=a>>>g|0):(i=a>>>g|0,p=0|((((1<<g|0)-1|0)&a|0)<<(32-g|0)|0|r>>>g)),q=i,V=r=(i=x)|(r=q)|0,_=(i=Y)|(o=(a=T)|(o=p)|0)|0,O=a=(r=H)|(a=V)|0,i=(a=R)|(i=O)|0,j=(r=F)|(o=_)|0,n[((r=m)+28|0)>>2]=j,n[(r+32|0)>>2]=i,n[(t+16|0)>>2]=0|n[(t+32|0)>>2],i=0|n[((a=t)+24|0)>>2],r=0|n[(a+28|0)>>2],P=i,n[((i=a)+8|0)>>2]=P,n[(i+12|0)>>2]=r,a=i,r=0|n[(i+12|0)>>2],i=0|n[(i+16|0)>>2],Z=r,n[(r=A+c|0)>>2]=Z,n[(r+4|0)>>2]=i,-8==(0|(c=c+-8|0)))break t}y=3,B=i=0,w=0,C=i=0;break A}y=(a=s)&(o=255)|0,B=r=(i=I)&(r=0)|0,r=i,r=i,w=(i=a)&(o=-256)|0,C=a=r&(a=-1)|0}return a=C,dA=t+48|0,a=B,pA=i=(a=C)|(i=B)|0,0|(r=(r=w)|(o=y)|0)}function dr(A){var e=0,t=0;Ws(0|(A|=0)+8,0,128),t=1541459225,n[(e=A+264|0)>>2]=327033209,n[(e+4|0)>>2]=t,t=528734635,n[(e=A+256|0)>>2]=-79577749,n[(e+4|0)>>2]=t,t=-1694144372,n[(e=A+248|0)>>2]=725511199,n[(e+4|0)>>2]=t,t=1359893119,n[(e=A+240|0)>>2]=-1377402159,n[(e+4|0)>>2]=t,t=-1521486534,n[(e=A+232|0)>>2]=1595750129,n[(e+4|0)>>2]=t,t=1013904242,n[(e=A+224|0)>>2]=-23791573,n[(e+4|0)>>2]=t,t=-1150833019,n[(e=A+216|0)>>2]=-2067093701,n[(e+4|0)>>2]=t,t=1779033703,n[(e=A+208|0)>>2]=-222443208,n[(e+4|0)>>2]=t,t=0,n[(e=A+200|0)>>2]=0,n[(e+4|0)>>2]=t,t=1541459225,n[(e=A+192|0)>>2]=327033209,n[(e+4|0)>>2]=t,t=528734635,n[(e=A+184|0)>>2]=-79577749,n[(e+4|0)>>2]=t,t=-1694144372,n[(e=A+176|0)>>2]=725511199,n[(e+4|0)>>2]=t,t=1359893119,n[(e=A+168|0)>>2]=-1377402159,n[(e+4|0)>>2]=t,t=-1521486534,n[(e=A+160|0)>>2]=1595750129,n[(e+4|0)>>2]=t,t=1013904242,n[(e=A+152|0)>>2]=-23791573,n[(e+4|0)>>2]=t,t=-1150833019,n[(e=A+144|0)>>2]=-2067093701,n[(e+4|0)>>2]=t,t=1779033703,n[(e=A+136|0)>>2]=-222443208,n[(e+4|0)>>2]=t,Ws(0|A+272,0,136),n[(A+408|0)>>2]=48,t=0,n[(e=A)>>2]=0,n[(e+4|0)>>2]=t}function pr(A,e){e|=0;var t,r,a,o,g,s=0,I=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0;dA=t=dA-16|0,n[((A|=0)+8|0)>>2]=0,c=0,n[(I=A)>>2]=1,n[(I+4|0)>>2]=c,l=e+144|0,n[(t+4|0)>>2]=0|n[(l+8|0)>>2],n[t>>2]=0|n[l>>2],l=C(0|n[(t+4|0)>>2],144),p=0|n[t>>2];A:{e:for(;;){if(!l){if(u=c=0|bi(0|e,0|A,0),f=I=pA,A=c,3!=(0|255&c))break A;return void(dA=t+16|0)}if(u=I=0|bi(0|p,0|A,0),f=c=pA,l=l+-144|0,p=p+144|0,S=I,3!=(0|255&I))break e}i[(t+8|0)>>0]=S,c=f,B=u,I=0,s=31&(h=56)|0,32<=(63&h|0)>>>0?(I=0,y=c>>>s|0):(I=c>>>s|0,y=0|((((1<<s|0)-1|0)&c|0)<<(32-s|0)|0|B>>>s)),i[(t+15|0)>>0]=y,I=f,c=u,B=0,s=31&(h=40)|0,32<=(63&h|0)>>>0?(B=0,w=I>>>s|0):(B=I>>>s|0,w=0|((((1<<s|0)-1|0)&I|0)<<(32-s|0)|0|c>>>s)),b=w,i[((m=t)+13|0)>>0]=b,i[(m+14|0)>>0]=b>>>8|0,B=f,I=u,c=0,s=31&(h=8)|0,32<=(63&h|0)>>>0?(c=0,D=B>>>s|0):(c=B>>>s|0,D=0|((((1<<s|0)-1|0)&B|0)<<(32-s|0)|0|I>>>s)),Q=D,i[((E=t)+9|0)>>0]=Q,i[(E+10|0)>>0]=Q>>>8|0,i[(E+11|0)>>0]=Q>>>16|0,i[(E+12|0)>>0]=Q>>>24|0,Eo(1060856,43,0|t+8,1060900,1061008),d()}i[(t+8|0)>>0]=A,c=f,B=u,I=0,s=31&(h=56)|0,32<=(63&h|0)>>>0?(I=0,v=c>>>s|0):(I=c>>>s|0,v=0|((((1<<s|0)-1|0)&c|0)<<(32-s|0)|0|B>>>s)),i[(t+15|0)>>0]=v,I=f,c=u,B=0,s=31&(h=40)|0,32<=(63&h|0)>>>0?(B=0,k=I>>>s|0):(B=I>>>s|0,k=0|((((1<<s|0)-1|0)&I|0)<<(32-s|0)|0|c>>>s)),g=k,i[((o=t)+13|0)>>0]=g,i[(o+14|0)>>0]=g>>>8|0,B=f,I=u,c=0,s=31&(h=8)|0,32<=(63&h|0)>>>0?(c=0,M=B>>>s|0):(c=B>>>s|0,M=0|((((1<<s|0)-1|0)&B|0)<<(32-s|0)|0|I>>>s)),a=M,i[((r=t)+9|0)>>0]=a,i[(r+10|0)>>0]=a>>>8|0,i[(r+11|0)>>0]=a>>>16|0,i[(r+12|0)>>0]=a>>>24|0,Eo(1060856,43,0|t+8,1060900,1061024),d()}function yr(A,e,t){A|=0,e|=0;var i,r,a,o,g,s,I,c,B,C,h=0,u=0,f=0,l=0;dA=i=dA-96|0,h=t|=0,u=i,n[(i+16|0)>>2]=e,n[(i+20|0)>>2]=h,n[((l=i+8|0)+4|0)>>2]=98,g=l,l=i+16|0,n[g>>2]=l,n[(r=i+84|0)>>2]=1,u=i,h=0,n[(i+68|0)>>2]=1,n[(i+72|0)>>2]=h,n[(i+64|0)>>2]=1060916,f=i,h=0|n[(i+8|0)>>2],u=0|n[(i+12|0)>>2],s=h,h=i,n[(i+40|0)>>2]=s,n[(i+44|0)>>2]=u,a=i+40|0,n[(i+80|0)>>2]=a,ni(0|i+24,0|(o=i- -64|0)),sr(0|a),n[A>>2]=1,f=i,u=0|n[(i+24|0)>>2],h=0|n[(i+28|0)>>2],I=u,n[((u=A)+4|0)>>2]=I,n[(u+8|0)>>2]=h,n[(u+12|0)>>2]=0|n[(i+32|0)>>2],f=i,h=0|n[(i+40|0)>>2],u=0|n[(i+44|0)>>2],c=h,n[(h=i+76|0)>>2]=c,n[(h+4|0)>>2]=u,u=0|n[(f=i+48|0)>>2],h=0|n[(f+4|0)>>2],B=u,n[(u=r)>>2]=B,n[(u+4|0)>>2]=h,n[(i+92|0)>>2]=0|n[(i+56|0)>>2],u=i,h=0,n[(i+68|0)>>2]=0,n[(i+72|0)>>2]=h,n[(i+64|0)>>2]=1060916,Ra(0|i,0|o),f=i,h=0|n[i>>2],u=0|n[(i+4|0)>>2],C=h,n[(h=A+20|0)>>2]=C,n[(h+4|0)>>2]=u,n[(A+16|0)>>2]=1,ug(0|l),dA=i+96|0}function wr(A){var e,t,i=0,r=0,a=0,o=0,g=0,s=0,c=0;dA=e=dA-32|0;A:{e:{t:if(r=1,!((g=0|n[((A|=0)+4|0)>>2])>>>0<=(i=0|n[(A+8|0)>>2])>>>0))if(66!=(0|I[((0|n[A>>2])+i|0)>>0])){if(s=0|n[A>>2],c=0|I[(s+i|0)>>0],o=i+1|0,n[(A+8|0)>>2]=o,(a=c+-97|0)>>>0<=24){if(17322630&(1<<a|0)|0)break A;if(8661249&(1<<a|0)|0)break e;if(r=0,15==(0|a))break t}r=1}else n[(A+8|0)>>2]=i+1|0,Xo(0|e+16,0|A),r=!(0|n[(e+16|0)>>2]);return dA=e+32|0,0|r}g>>>0<=o>>>0||110==(0|I[(o+s|0)>>0])&&(n[(A+8|0)>>2]=i+2|0)}return hr(0|e+8,0|A),t=0|n[(e+8|0)>>2],dA=e+32|0,0|!t}function mr(A,e){A|=0;var t=0,i=0,r=0,a=0;t=1065623,r=4;A:{e:{t:{i:switch(0|(255&(e|=0)|0)-97){case 2:t=1065619;break e;case 4:i=1065616;break t;case 20:t=1065614,r=2;break e;case 0:t=1065612,r=2;break e;case 18:i=1065609;break t;case 11:i=1065606;break t;case 23:i=1065603;break t;case 13:t=1065599;break e;case 8:t=1065594,r=5;break e;case 7:t=1065592,r=2;break e;case 19:i=1065589;break t;case 12:i=1065586;break t;case 24:i=1065583;break t;case 14:t=1065579;break e;case 9:t=1065574,r=5;break e;case 5:i=1065571;break t;case 3:i=1065568;break t;case 25:t=1065567,r=1;break e;case 15:t=1065566,r=1;break e;case 1:break e;case 21:break i;default:break A}i=1065563}t=i,r=3}a=t}n[(A+4|0)>>2]=r,n[A>>2]=a}function br(A,e,t,i,r){A|=0,e|=0,t|=0;var a,o=0,g=0,s=0,I=0,B=0,C=0;dA=a=dA-48|0,g=!(i|=0),s=0|c[((r|=0)+402|0)>>1];A:{e:{if(e){I=i+-1|0,i=i-e|0;t:for(;;){if(g)break e;if(r=0|n[(408+((s<<2|0)+r|0)|0)>>2],s=0|c[(r+402|0)>>1],g=!I,t=0|n[(t+408|0)>>2],I=I+-1|0,!(e=e+-1|0))break t}}if(g)break A}n[((A=a+8|0)+4|0)>>2]=16,n[A>>2]=1061592,n[(a+36|0)>>2]=1,B=a,o=0,n[(a+20|0)>>2]=1,n[(a+24|0)>>2]=o,n[(a+16|0)>>2]=1061552,o=0|n[(a+8|0)>>2],B=0|n[(a+12|0)>>2],C=o,o=a,n[(a+40|0)>>2]=C,n[(a+44|0)>>2]=B,n[(a+32|0)>>2]=a+40|0,Zs(0|a+16,1061696),d()}n[(A+12|0)>>2]=i,n[(A+8|0)>>2]=0,n[(A+4|0)>>2]=t,n[A>>2]=0,n[(A+20|0)>>2]=s,n[(A+16|0)>>2]=r,dA=a+48|0}function Dr(A,e,t,i,r){A|=0,e|=0,t|=0;var a,o=0,g=0,s=0,I=0,B=0,C=0;dA=a=dA-48|0,g=!(i|=0),s=0|c[((r|=0)+50|0)>>1];A:{e:{if(e){I=i+-1|0,i=i-e|0;t:for(;;){if(g)break e;if(r=0|n[(52+((s<<2|0)+r|0)|0)>>2],s=0|c[(r+50|0)>>1],g=!I,t=0|n[(t+52|0)>>2],I=I+-1|0,!(e=e+-1|0))break t}}if(g)break A}n[((A=a+8|0)+4|0)>>2]=16,n[A>>2]=1061592,n[(a+36|0)>>2]=1,B=a,o=0,n[(a+20|0)>>2]=1,n[(a+24|0)>>2]=o,n[(a+16|0)>>2]=1061552,o=0|n[(a+8|0)>>2],B=0|n[(a+12|0)>>2],C=o,o=a,n[(a+40|0)>>2]=C,n[(a+44|0)>>2]=B,n[(a+32|0)>>2]=a+40|0,Zs(0|a+16,1061696),d()}n[(A+12|0)>>2]=i,n[(A+8|0)>>2]=0,n[(A+4|0)>>2]=t,n[A>>2]=0,n[(A+20|0)>>2]=s,n[(A+16|0)>>2]=r,dA=a+48|0}function vr(A,e,t){A|=0;var i,r,a,o,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0;dA=i=dA+-64|0,He(0|i+32,0|(e|=0),0|(t|=0)),B=3,1!=(0|n[(i+32|0)>>2])&&(c=0|n[(i+36|0)>>2])&&(!function(A,e,t){A|=0;var i,r=0,a=0,o=0,g=0,s=0,I=0,c=0;dA=i=dA-32|0,XA(0|i,0|(e|=0),0|(t|=0));2!=(0|n[i>>2])?(o=i,r=0|n[i>>2],a=0|n[(i+4|0)>>2],g=r,n[(r=A)>>2]=g,n[(r+4|0)>>2]=a,a=0|n[(o=i+24|0)>>2],r=0|n[(o+4|0)>>2],s=a,n[(a=A+24|0)>>2]=s,n[(a+4|0)>>2]=r,r=0|n[(o=i+16|0)>>2],a=0|n[(o+4|0)>>2],I=r,n[(r=A+16|0)>>2]=I,n[(r+4|0)>>2]=a,a=0|n[(o=i+8|0)>>2],r=0|n[(o+4|0)>>2],c=a,n[(a=A+8|0)>>2]=c,n[(a+4|0)>>2]=r):n[A>>2]=3;dA=i+32|0}(0|i+32,0|c,0|n[(i+40|0)>>2]),3!=(0|(c=0|n[(i+32|0)>>2]))&&(n[(i+24|0)>>2]=0|n[(i+60|0)>>2],s=0|n[(I=i+52|0)>>2],g=0|n[(I+4|0)>>2],C=s,n[(s=i+16|0)>>2]=C,n[(s+4|0)>>2]=g,g=0|n[(I=i+44|0)>>2],s=0|n[(I+4|0)>>2],h=g,n[(g=i+8|0)>>2]=h,n[(g+4|0)>>2]=s,I=i,s=0|n[(i+36|0)>>2],g=0|n[(i+40|0)>>2],u=s,s=i,n[i>>2]=u,n[(i+4|0)>>2]=g,B=c)),n[(A+8|0)>>2]=B,n[(A+4|0)>>2]=t,n[A>>2]=e,I=i,g=0|n[i>>2],s=0|n[(i+4|0)>>2],r=g,n[(g=A+12|0)>>2]=r,n[(g+4|0)>>2]=s,s=0|n[(I=i+8|0)>>2],g=0|n[(I+4|0)>>2],a=s,n[(s=A+20|0)>>2]=a,n[(s+4|0)>>2]=g,g=0|n[(I=i+16|0)>>2],s=0|n[(I+4|0)>>2],o=g,n[(g=A+28|0)>>2]=o,n[(g+4|0)>>2]=s,n[(A+36|0)>>2]=0|n[(i+24|0)>>2],dA=i- -64|0}function kr(A,e,t){A|=0,e|=0,t|=0;var i,r,a=0,o=0,g=0,s=0,c=0;dA=i=dA+-64|0,n[(i+56|0)>>2]=0|n[(t+8|0)>>2],a=0|n[t>>2],o=0|n[(t+4|0)>>2],r=a,a=i,n[(i+48|0)>>2]=r,n[(i+52|0)>>2]=o,function(A,e){A|=0;var t;dA=t=dA-16|0;if(!(0|n[(e|=0)>>2]||(He(0|t,0|n[(e+4|0)>>2],0|n[(e+8|0)>>2]),0|n[t>>2])))return function(A,e,t){A|=0,e|=0;var i=0,r=0;A:{if((0|(t|=0))>-1){if(t){if(r=t,!(i=0|KI(0|t,1)))break A}else i=1;return e=0|ls(0|i,0|e,0|t),n[(A+8|0)>>2]=t,n[(A+4|0)>>2]=r,void(n[A>>2]=e)}tc(),d()}A=0|n[272653],Lc[0|(A||346)](t,1),d()}(0|A,0|n[(t+4|0)>>2],0|n[(t+8|0)>>2]),void(dA=t+16|0);As(1065051,40,1065184),d()}(0|i+32,0|i+48);A:if(0|I[(A+16|0)>>0]||0|n[A>>2]||(Ue(0|i+24,0|(g=0|n[(i+32|0)>>2]),0|n[(i+40|0)>>2],0|n[(A+4|0)>>2],0|n[(A+12|0)>>2]),!(A=0|n[(i+24|0)>>2])))A=0|n[(i+32|0)>>2],n[((t=i+8|0)+4|0)>>2]=0|n[(i+40|0)>>2],n[t>>2]=A,a=0|n[(i+8|0)>>2],o=0|n[(i+12|0)>>2],c=a,a=i,n[(i+48|0)>>2]=c,n[(i+52|0)>>2]=o,t=0|fs(0|i+48,0|e),0|n[(i+36|0)>>2]&&Ee(0|A);else{if(n[((t=i+16|0)+4|0)>>2]=0|n[(i+28|0)>>2],n[t>>2]=A,o=0|n[(i+16|0)>>2],a=0|n[(i+20|0)>>2],s=o,o=i,n[(i+48|0)>>2]=s,n[(i+52|0)>>2]=a,t=0|fs(0|i+48,0|e),!(0|n[(i+36|0)>>2]))break A;Ee(0|g)}return dA=i- -64|0,0|t}function Mr(A,e,t){A|=0,t|=0;var i,r=0,a=0,o=0,g=0;return dA=i=dA+-64|0,r=2==(0|n[((e|=0)+8|0)>>2]),e=0|n[e>>2],(a=0|n[t>>2])?vr(0|i+8,0|a,0|n[(t+8|0)>>2]):n[(i+16|0)>>2]=4,r=r?0:e,(e=0|n[(t+20|0)>>2])?(!function(A,e,t){A|=0;var i;dA=i=dA-16|0,He(0|i,0|(e|=0),0|(t|=0)),e=0|n[(i+4|0)>>2],t=0|n[i>>2],n[(A+4|0)>>2]=0|n[(i+8|0)>>2],n[A>>2]=1==(0|t)?0:e,dA=i+16|0}(0|i,0|e,0|n[(t+28|0)>>2]),g=i,(e=0|n[i>>2])?(n[(i+56|0)>>2]=0|n[(i+4|0)>>2],n[(i+52|0)>>2]=e,o=0):o=2,n[(g+48|0)>>2]=o):n[(i+48|0)>>2]=2,e=0,0|ee(0|A,0|r,0|i+8,0|i+48,0|n[(t+32|0)>>2],0|n[(t+36|0)>>2],0|n[(t+40|0)>>2],0|n[(t+44|0)>>2])&&(e=1),dA=i- -64|0,0|e}function Sr(A,e){A|=0,e|=0;var t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0;A:for(;u=r=0|n[(a=l=A+s|0)>>2],C=t=0|n[(a+4|0)>>2],t=I,a=r,g=(t=C)+(r=I)|0,(i=a+(o=c)|0)>>>0<o>>>0&&(g=g+1|0),c=i,I=g,Q=g=0|n[(t=e+s|0)>>2],d=a=0|n[(t+4|0)>>2],t=i,i=(a=I)+(g=d)|0,(r=t+(o=Q)|0)>>>0<o>>>0&&(i=i+1|0),h=r,B=i,n[(t=l)>>2]=r,n[(t+4|0)>>2]=i,i=I,i=C,p=0|((i=I)>>>0<(t=C)>>>0|(0|i)==(0|t)&(a=c)>>>0<(o=u)>>>0),y=a=0,a=B,a=i,o=r,w=0|((a=B)>>>0<i>>>0|(0|a)==(0|i)&r>>>0<(t=c)>>>0),m=o=0,r=(o=y)+(a=m)|0,(g=(t=p)+(i=w)|0)>>>0<i>>>0&&(r=r+1|0),c=g,I=r,48!=(0|(s=s+8|0)););s=40;A:{e:for(;;){if(-8!=(0|s)){if(c=r=0|n[(o=A+s|0)>>2],I=t=0|n[(o+4|0)>>2],h=t=0|n[(o=s+1068920|0)>>2],B=r=0|n[(o+4|0)>>2],0|((r=I)>>>0<(t=B)>>>0|(0|r)==(0|t)&(o=c)>>>0<(i=h)>>>0))break A;if(s=s+-8|0,o=I,o=B,0|((o=I)>>>0<(r=B)>>>0|(0|o)==(0|r)&(i=c)>>>0<=(t=h)>>>0))continue e}break e}c=0,I=i=0,s=0;e:for(;u=i=0|n[(t=e=A+s|0)>>2],C=o=0|n[(t+4|0)>>2],o=0|n[(t=s+1068920|0)>>2],f=i=0|n[(t+4|0)>>2],h=a=(t=u)-(r=E=o)|0,B=g=(i=C)-(g=(t>>>0<r>>>0)+(o=f)|0)|0,g=I,o=(i=a)-(r=c)|0,a=(g=B)-(a=(i>>>0<r>>>0)+(t=I)|0)|0,n[(i=e)>>2]=o,n[(i+4|0)>>2]=a,a=C,a=f,b=0|((a=C)>>>0<(i=f)>>>0|(0|a)==(0|i)&(g=u)>>>0<(r=E)>>>0),D=g=0,g=B,g=t,a=t,v=0|((g=B)>>>0<t>>>0|(0|g)==(0|t)&(r=h)>>>0<(i=c)>>>0),k=r=0,o=(r=D)+(g=k)|0,(t=(i=b)+(a=v)|0)>>>0<a>>>0&&(o=o+1|0),r=t,c=(0|t)==(0|(a=1))&(0|o)==(0|(i=0))|0,I=r=0,48!=(0|(s=s+8|0)););}}function Nr(A,e){A|=0,e|=0;var t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0;s=40;A:{e:for(;;){if(-8==(0|s))break A;if(c=a=0|n[(i=e+s|0)>>2],I=t=0|n[(i+4|0)>>2],h=t=0|n[(i=A+s|0)>>2],B=a=0|n[(i+4|0)>>2],0|((a=I)>>>0<(t=B)>>>0|(0|a)==(0|t)&(i=c)>>>0<(r=h)>>>0))break A;if(s=s+-8|0,i=I,i=B,!(0|((i=I)>>>0<(a=B)>>>0|(0|i)==(0|a)&(r=c)>>>0<=(t=h)>>>0)))break e}c=0,I=r=0,s=0;e:for(;f=r=0|n[(t=u=A+s|0)>>2],C=i=0|n[(t+4|0)>>2],i=I,t=r,g=(i=C)+(r=I)|0,(o=t+(a=c)|0)>>>0<a>>>0&&(g=g+1|0),c=o,I=g,Q=g=0|n[(i=s+1068920|0)>>2],d=t=0|n[(i+4|0)>>2],i=o,o=(t=I)+(g=d)|0,(r=i+(a=Q)|0)>>>0<a>>>0&&(o=o+1|0),h=r,B=o,n[(i=u)>>2]=r,n[(i+4|0)>>2]=o,o=I,o=C,p=0|((o=I)>>>0<(i=C)>>>0|(0|o)==(0|i)&(t=c)>>>0<(a=f)>>>0),y=t=0,t=B,t=o,a=r,w=0|((t=B)>>>0<o>>>0|(0|t)==(0|o)&r>>>0<(i=c)>>>0),m=a=0,r=(a=y)+(t=m)|0,(g=(i=p)+(o=w)|0)>>>0<o>>>0&&(r=r+1|0),c=g,I=r,48!=(0|(s=s+8|0)););}c=0,I=r=0,s=0;A:for(;f=r=0|n[(a=u=A+s|0)>>2],C=i=0|n[(a+4|0)>>2],i=0|n[(a=e+s|0)>>2],l=r=0|n[(a+4|0)>>2],h=t=(a=f)-(o=E=i)|0,B=g=(r=C)-(g=(a>>>0<o>>>0)+(i=l)|0)|0,g=I,r=t,i=t-(o=c)|0,t=(g=B)-(t=(t>>>0<o>>>0)+(a=I)|0)|0,n[(r=u)>>2]=i,n[(r+4|0)>>2]=t,t=C,t=l,b=0|((t=C)>>>0<(r=l)>>>0|(0|t)==(0|r)&(g=f)>>>0<(o=E)>>>0),D=g=0,g=B,g=a,v=0|((g=B)>>>0<(t=a)>>>0|(0|g)==(0|t)&(o=h)>>>0<(r=c)>>>0),k=o=0,i=(o=D)+(g=k)|0,(a=(r=b)+(t=v)|0)>>>0<t>>>0&&(i=i+1|0),c=(0|(o=a))==(0|(t=1))&(0|i)==(0|(r=0))|0,I=o=0,48!=(0|(s=s+8|0)););}function Gr(A){var e,t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0;dA=e=dA-48|0,I=(A|=0)+96|0;A:{e:for(;;){if(48==(0|s))break A;if(d=s+I|0,s=s+8|0,(i=0|n[(t=d)>>2])|(g=0|n[(t+4|0)>>2])|0)break e}I=A+48|0,s=0;e:for(;;){if(48==(0|s))break A;if(p=s+I|0,s=s+8|0,(g=0|n[(t=p)>>2])|(i=0|n[(t+4|0)>>2])|0)break e}h=0|ls(0|e,1074752,48),A=A+48|0,s=0;e:for(;f=i=0|n[(t=u=s+h|0)>>2],c=g=0|n[(t+4|0)>>2],g=0|n[(t=A+s|0)>>2],B=i=0|n[(t+4|0)>>2],y=r=(t=f)-(o=l=g)|0,C=a=(i=c)-(a=(t>>>0<o>>>0)+(g=B)|0)|0,a=E,g=(i=r)-(o=Q)|0,r=(a=C)-(r=(i>>>0<o>>>0)+(t=E)|0)|0,n[(i=u)>>2]=g,n[(i+4|0)>>2]=r,r=c,r=B,w=0|((r=c)>>>0<(i=B)>>>0|(0|r)==(0|i)&(a=f)>>>0<(o=l)>>>0),m=a=0,a=C,a=t,r=t,b=0|((a=C)>>>0<t>>>0|(0|a)==(0|t)&(o=y)>>>0<(i=Q)>>>0),D=o=0,g=(o=m)+(a=D)|0,(t=(i=w)+(r=b)|0)>>>0<r>>>0&&(g=g+1|0),o=t,Q=(0|t)==(0|(r=1))&(0|g)==(0|(i=0))|0,E=o=0,48!=(0|(s=s+8|0)););ls(0|I,0|h,48)}dA=e+48|0}function Ur(A,e,t){e|=0,t|=0;var i,a=0,o=0,g=0,s=0,I=0;a=0|n[((A|=0)+4|0)>>2],i=(g=0|c[(a+50|0)>>1])+1|0,(s=(o=0|n[(A+8|0)>>2])+1|0)>>>0<=g>>>0&&po(0|(I=a+4|0)+(s<<2|0),0|(o<<2|0)+I,0|((-1^o|0)+i|0)<<2),n[(4+((o<<2|0)+a|0)|0)>>2]=e,e=(a=0|n[(A+8|0)>>2])+1|0,o=0|n[(A+4|0)>>2],(s=a+2|0)>>>0<(a=g+2|0)>>>0&&po(0|(g=o+52|0)+(s<<2|0),0|(e<<2|0)+g,0|((-1^e|0)+a|0)<<2),n[(52+((e<<2|0)+o|0)|0)>>2]=t,r[(50+(0|n[(A+4|0)>>2])|0)>>1]=i,function(A,e,t){A|=0,e|=0,t|=0;var i,a=0,o=0,g=0;if(dA=i=dA-16|0,n[((a=i+8|0)+4|0)>>2]=t,n[a>>2]=e,e=0|n[(i+8|0)>>2],a=0|n[(i+12|0)>>2],e>>>0<a>>>0){t=52+(e<<2|0)|0;A:for(;o=0|n[(A+4|0)>>2],g=0|n[(o+t|0)>>2],r[(g+48|0)>>1]=e,n[g>>2]=o,t=t+4|0,(0|a)!=(0|(e=e+1|0)););}dA=i+16|0}(0|A,0|1+(0|n[(A+8|0)>>2]),0|a)}function Fr(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0;dA=t=dA-16|0,r=t,i=4,n[t>>2]=4,n[(t+4|0)>>2]=i;A:if(B=!(o=0|n[(t+4|0)>>2]),C=i=0,h=i=0,i=C,r=h,u=r=0|Gc(0|(a=0-o|0)&((s=o+-1|0)+(0|n[t>>2])|0),0|i,0|e,0|r),f=i=pA,l=r,r=0,g=31&(I=32)|0,32<=(63&I|0)>>>0?(r=0,c=i>>>g|0):(r=i>>>g|0,c=0|((((1<<g|0)-1|0)&i|0)<<(32-g|0)|0|l>>>g)),!(B|c|0)){if(1==(0|Fc(0|o))){if(r=f,(0|(a=(u+s|0)&a|0))<=-1)break A;e:{if(a){if(e=0|KI(0|a,0|o))break e;A=0|n[272653],Lc[0|(A||346)](a,o),d()}e=o}return n[(A+4|0)>>2]=a>>>2|0,n[A>>2]=e,void(dA=t+16|0)}Eo(1059772,43,0|t+8,1059816,1059756),d()}tc(),d()}function Rr(A,e,t){A|=0,e|=0,t|=0;var r,a,o=0;if(dA=r=dA-704|0,n[((o=r+24|0)+4|0)>>2]=t,n[o>>2]=e,Ho(0|r+16,0|1+(0|n[(r+28|0)>>2]),0),n[(r+40|0)>>2]=0,a=0|n[(r+20|0)>>2],n[(r+32|0)>>2]=0|n[(r+16|0)>>2],n[(r+36|0)>>2]=a,n[((o=r+8|0)+4|0)>>2]=t,n[o>>2]=e,LI(0|(e=r+32|0),0|n[(r+8|0)>>2],0|n[(r+12|0)>>2]),LI(0|e,1050808,1),La(0|(t=r+48|0)),n[(r+4|0)>>2]=0|n[(e+8|0)>>2],n[r>>2]=0|n[e>>2],yt(0|r+384,0|n[r>>2],0|n[(r+4|0)>>2]),ls(0|(e=r+96|0),0|r+416,288),!(0|function(A,e){A|=0,e|=0;var t,r,a,o,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0;dA=t=dA-416|0,i[(t+8|0)>>0]=0,Vt(0|t+48,0|A),n[(t+360|0)>>2]=32,n[(t+356|0)>>2]=48,n[(t+352|0)>>2]=e,n[((A=t+384|0)+12|0)>>2]=0,g=0|n[(I=e=t+352|0)>>2],s=0|n[(I+4|0)>>2],r=g,n[(g=A)>>2]=r,n[(g+4|0)>>2]=s,n[(g+8|0)>>2]=0|n[(I+8|0)>>2],e=t+336|0,I=g,s=0|n[g>>2],g=0|n[(g+4|0)>>2],a=s,n[(s=e)>>2]=a,n[(s+4|0)>>2]=g,g=0|n[(I=I+8|0)>>2],s=0|n[(I+4|0)>>2],o=g,n[(g=e+8|0)>>2]=o,n[(g+4|0)>>2]=s;A:{e:{if(e=0|n[(t+340|0)>>2]){p=0|n[(t+344|0)>>2],B=1|t+8,h=0|n[(t+336|0)>>2],Q=0|n[(t+348|0)>>2],c=1;t:for(;;){if(!h)break A;if(A=e>>>0>p>>>0?p:e,c||ac(0|t+48,0|B,32),ac(0|(c=t+48|0),1050829,2),i[(t+384|0)>>0]=Q+1|0,ac(0|c,0|(C=t+384|0),1),Ui(0|C,0|c),c=t+376|0,s=0|n[(I=t+408|0)>>2],g=0|n[(I+4|0)>>2],w=s,n[(s=c)>>2]=w,n[(s+4|0)>>2]=g,C=t+368|0,g=0|n[(I=t+400|0)>>2],s=0|n[(I+4|0)>>2],m=g,n[(g=C)>>2]=m,n[(g+4|0)>>2]=s,y=t+360|0,s=0|n[(I=t+392|0)>>2],g=0|n[(I+4|0)>>2],b=s,n[(s=y)>>2]=b,n[(s+4|0)>>2]=g,I=t,g=0|n[(t+384|0)>>2],s=0|n[(t+388|0)>>2],D=g,g=t,n[(t+352|0)>>2]=D,n[(t+356|0)>>2]=s,A>>>0>=33)break e;if(Q=Q+1|0,BI(0|h,0|A,0|t+352,0|A),I=t,s=0|n[(t+352|0)>>2],g=0|n[(t+356|0)>>2],u=s,i[(s=B)>>0]=u,i[(s+1|0)>>0]=u>>>8|0,i[(s+2|0)>>0]=u>>>16|0,i[(s+3|0)>>0]=u>>>24|0,i[(s+4|0)>>0]=g,i[(s+5|0)>>0]=g>>>8|0,i[(s+6|0)>>0]=g>>>16|0,i[(s+7|0)>>0]=g>>>24|0,g=0|n[(I=y)>>2],s=0|n[(I+4|0)>>2],f=g,i[(g=B+8|0)>>0]=f,i[(g+1|0)>>0]=f>>>8|0,i[(g+2|0)>>0]=f>>>16|0,i[(g+3|0)>>0]=f>>>24|0,i[(g+4|0)>>0]=s,i[(g+5|0)>>0]=s>>>8|0,i[(g+6|0)>>0]=s>>>16|0,i[(g+7|0)>>0]=s>>>24|0,s=0|n[(I=C)>>2],g=0|n[(I+4|0)>>2],l=s,i[(s=B+16|0)>>0]=l,i[(s+1|0)>>0]=l>>>8|0,i[(s+2|0)>>0]=l>>>16|0,i[(s+3|0)>>0]=l>>>24|0,i[(s+4|0)>>0]=g,i[(s+5|0)>>0]=g>>>8|0,i[(s+6|0)>>0]=g>>>16|0,i[(s+7|0)>>0]=g>>>24|0,g=0|n[(I=c)>>2],s=0|n[(I+4|0)>>2],E=g,i[(g=B+24|0)>>0]=E,i[(g+1|0)>>0]=E>>>8|0,i[(g+2|0)>>0]=E>>>16|0,i[(g+3|0)>>0]=E>>>24|0,i[(g+4|0)>>0]=s,i[(g+5|0)>>0]=s>>>8|0,i[(g+6|0)>>0]=s>>>16|0,i[(g+7|0)>>0]=s>>>24|0,i[(t+8|0)>>0]=1,c=0,h=A+h|0,!(e=e-A|0))break t}}break A}Fo(0|A,32,1050452),d()}return dA=t+416|0,0}(0|e,0|t)))return be(0|A,0|r+48),vI(0|r+32),void(dA=r+704|0);As(1050831,204,1051036),d()}function Kr(A,e,t){e|=0,t|=0;var i,r,a,o,g,s,I=0,c=0,B=0;dA=i=dA-144|0,r=0|n[((A|=0)+8|0)>>2],e=0|ls(0|i,0|e,144),(0|n[(A+4|0)>>2])==(0|r)&&ZI(0|A,1),ls(0|(0|n[A>>2])+C(0|n[(A+8|0)>>2],144),0|e,144),n[(A+8|0)>>2]=1+(0|n[(A+8|0)>>2])|0,ns(0|e,0|t),(0|(t=0|n[(A+20|0)>>2]))==(0|n[(A+16|0)>>2])&&(Po(0|A+12,0|t,1),t=0|n[(A+20|0)>>2]),t=(0|n[(A+12|0)>>2])+(t<<5|0)|0,B=e,I=0|n[e>>2],c=0|n[(e+4|0)>>2],a=I,n[(I=t)>>2]=a,n[(I+4|0)>>2]=c,c=0|n[(B=e+24|0)>>2],I=0|n[(B+4|0)>>2],o=c,n[(c=t+24|0)>>2]=o,n[(c+4|0)>>2]=I,I=0|n[(B=e+16|0)>>2],c=0|n[(B+4|0)>>2],g=I,n[(I=t+16|0)>>2]=g,n[(I+4|0)>>2]=c,c=0|n[(B=e+8|0)>>2],I=0|n[(B+4|0)>>2],s=c,n[(c=t+8|0)>>2]=s,n[(c+4|0)>>2]=I,n[(A+20|0)>>2]=1+(0|n[(A+20|0)>>2])|0,dA=e+144|0}function Lr(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0;dA=t=dA-112|0,o=0|I[(e|=0)>>0],i[e>>0]=1,o=1&o|0,i[(t+31|0)>>0]=o,o&&(n[(t+80|0)>>2]=t+31|0,n[(t+84|0)>>2]=1063401,n[(t+108|0)>>2]=0,n[(t+104|0)>>2]=1063528,a=t,r=0,n[(t+92|0)>>2]=1,n[(t+96|0)>>2]=r,n[(t+88|0)>>2]=1063520,n[((A=t+16|0)+4|0)>>2]=240,n[A>>2]=t+80|0,g=r=0|n[(t+16|0)>>2],s=a=0|n[(t+20|0)>>2],n[((A=t+8|0)+4|0)>>2]=240,n[A>>2]=t+84|0,a=0|n[(t+8|0)>>2],r=0|n[(t+12|0)>>2],n[(t+4|0)>>2]=241,n[t>>2]=t+88|0,n[(t+52|0)>>2]=3,c=a,a=t,n[(t+64|0)>>2]=c,n[(t+68|0)>>2]=r,r=s,a=t,n[(t+56|0)>>2]=g,n[(t+60|0)>>2]=r,a=t,r=0,n[(t+36|0)>>2]=3,n[(t+40|0)>>2]=r,n[(t+32|0)>>2]=1063464,r=0|n[t>>2],a=0|n[(t+4|0)>>2],B=r,r=t,n[(t+72|0)>>2]=B,n[(t+76|0)>>2]=a,n[(t+48|0)>>2]=t+56|0,Zs(0|t+32,1063624),d()),function(A,e){A|=0,e|=0;var t=0,r=0,a=0,o=0;0|n[272657]&&(1!=(0|n[272774])?(n[(r=1091096)>>2]=1,n[(r+4|0)>>2]=0,t=1):t=!(0|n[272775]),a=1^t|0);0|I[(e+1|0)>>0]&&(o=1);n[(A+4|0)>>2]=e,n[A>>2]=o,i[(A+8|0)>>0]=a}(0|A,0|e),dA=t+112|0}function Jr(A,e){A|=0,e|=0;var t,r=0;dA=t=dA-32|0,n[(t+12|0)>>2]=e;A:{e:{t:{if(!(0|$I(0|t+12))){if(Hi(0|t+16,0|t+12),e=0|n[(t+20|0)>>2],1==(0|n[(t+16|0)>>2]))break e;if(2!=(0|(r=0|I[(t+24|0)>>0])))break t;e=0|ht(0|t+12,0|t+16,1048672);break e}e=0|yc(0|t+12),i[(t+4|0)>>0]=0,n[t>>2]=e,r=0|I[(t+4|0)>>0],e=0|n[t>>2]}if(function(A,e,t){A|=0,e|=0,t|=0;var r,a,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0;dA=r=dA-32|0,i[(r+12|0)>>0]=t,n[(r+8|0)>>2]=e,Ho(0|r,0,0),n[(r+24|0)>>2]=0,g=r,s=0|n[r>>2],o=0|n[(r+4|0)>>2],a=s,s=r,n[(r+16|0)>>2]=a,n[(r+20|0)>>2]=o;t:{i:{if(B=o=0|On(0|r+8),C=s=pA,!(1&o|0))r:for(;;){if(!((g=B)&(c=256)|0|(o=(s=C)&(o=0)|0)|0))break i;if((0|n[(r+24|0)>>2])==(0|n[(r+20|0)>>2])&&_I(0|r+16,1),f=(0|n[(r+16|0)>>2])+(0|n[(r+24|0)>>2])|0,o=C,s=B,g=0,I=31&(c=16)|0,32<=(63&c|0)>>>0?(g=0,h=o>>>I|0):(g=o>>>I|0,h=0|((((1<<I|0)-1|0)&o|0)<<(32-I|0)|0|s>>>I)),i[f>>0]=h,n[(r+24|0)>>2]=1+(0|n[(r+24|0)>>2])|0,B=g=0|On(0|r+8),C=s=pA,(o=g)&(c=1)|0|(g=s&(g=0)|0)|0)break r}if(n[A>>2]=1,g=C,s=B,o=0,I=31&(c=32)|0,32<=(63&c|0)>>>0?(o=0,u=g>>>I|0):(o=g>>>I|0,u=0|((((1<<I|0)-1|0)&g|0)<<(32-I|0)|0|s>>>I)),n[(A+4|0)>>2]=u,vI(0|r+16),(A=0|n[(r+8|0)>>2])>>>0<36)break t;p(0|A);break t}g=r,o=0|n[(r+16|0)>>2],s=0|n[(r+20|0)>>2],l=o,n[((o=A)+4|0)>>2]=l,n[(o+8|0)>>2]=s,n[o>>2]=0,n[(o+12|0)>>2]=0|n[(r+24|0)>>2],(A=0|n[(r+8|0)>>2])>>>0<36||p(0|A)}dA=r+32|0}(0|A,0|e,0|1&r),(A=0|n[(t+12|0)>>2])>>>0<36)break A;p(0|A);break A}n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)}dA=t+32|0}function Yr(A,e){A|=0,e|=0;var t,r=0;dA=t=dA-32|0,n[(t+12|0)>>2]=e;A:{e:{t:{if(!(0|$I(0|t+12))){if(Hi(0|t+16,0|t+12),e=0|n[(t+20|0)>>2],1==(0|n[(t+16|0)>>2]))break e;if(2!=(0|(r=0|I[(t+24|0)>>0])))break t;e=0|ht(0|t+12,0|t+16,1048608);break e}e=0|yc(0|t+12),i[(t+4|0)>>0]=0,n[t>>2]=e,r=0|I[(t+4|0)>>0],e=0|n[t>>2]}if(function(A,e,t){A|=0,e|=0,t|=0;var r,a,o=0,g=0,s=0,I=0;dA=r=dA-48|0,i[(r+12|0)>>0]=t,n[(r+8|0)>>2]=e,Fr(0|r,0),n[(r+24|0)>>2]=0,o=0|n[r>>2],g=0|n[(r+4|0)>>2],a=o,o=r,n[(r+16|0)>>2]=a,n[(r+20|0)>>2]=g,to(0|r+32,0|r+8),e=0|n[(r+36|0)>>2];t:{i:{if(1==(0|n[(r+32|0)>>2]))s=r+16|0;else{r:for(;;){if(1!=(0|e))break i;if(e=0|n[(r+40|0)>>2],(0|n[(r+24|0)>>2])==(0|n[(r+20|0)>>2])&&Ac(0|r+16,1),n[((0|n[(r+16|0)>>2])+((0|n[(r+24|0)>>2])<<2|0)|0)>>2]=e,n[(r+24|0)>>2]=1+(0|n[(r+24|0)>>2])|0,to(0|r+32,0|r+8),e=0|n[(r+36|0)>>2],1==(0|n[(r+32|0)>>2]))break r}s=r+16|0}if(n[A>>2]=1,n[(A+4|0)>>2]=e,rI(0|s),(A=0|n[(r+8|0)>>2])>>>0<36)break t;p(0|A);break t}g=0|n[(r+16|0)>>2],o=0|n[(r+20|0)>>2],I=g,g=A,n[(A+4|0)>>2]=I,n[(A+8|0)>>2]=o,n[A>>2]=0,n[(A+12|0)>>2]=0|n[(r+24|0)>>2],(A=0|n[(r+8|0)>>2])>>>0<36||p(0|A)}dA=r+48|0}(0|A,0|e,0|1&r),(A=0|n[(t+12|0)>>2])>>>0<36)break A;p(0|A);break A}n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)}dA=t+32|0}function Hr(A,e){A|=0,e|=0;var t,r=0;dA=t=dA-32|0,n[(t+12|0)>>2]=e;A:{e:{t:{if(!(0|$I(0|t+12))){if(Hi(0|t+16,0|t+12),e=0|n[(t+20|0)>>2],1==(0|n[(t+16|0)>>2]))break e;if(2!=(0|(r=0|I[(t+24|0)>>0])))break t;e=0|ht(0|t+12,0|t+16,1048656);break e}e=0|yc(0|t+12),i[(t+4|0)>>0]=0,n[t>>2]=e,r=0|I[(t+4|0)>>0],e=0|n[t>>2]}if(function(A,e,t){A|=0,e|=0,t|=0;var r,a=0,o=0,g=0,s=0,I=0;dA=r=dA-48|0,i[(r+12|0)>>0]=t,n[(r+8|0)>>2]=e,n[(r+24|0)>>2]=0,o=r,a=0,n[(r+16|0)>>2]=4,n[(r+20|0)>>2]=a,Ua(0|r+32,0|r+8);t:{if(1!=(0|n[(r+32|0)>>2]))i:for(;;){if(!(t=0|n[(r+36|0)>>2])){if(a=0|n[(r+16|0)>>2],o=0|n[(r+20|0)>>2],g=a,a=A,n[(A+4|0)>>2]=g,n[(A+8|0)>>2]=o,n[A>>2]=0,n[(A+12|0)>>2]=0|n[(r+24|0)>>2],(A=0|n[(r+8|0)>>2])>>>0<36)break t;p(0|A);break t}if(s=o=0|n[(r+40|0)>>2],I=a=0|n[(r+44|0)>>2],(0|(e=0|n[(r+24|0)>>2]))==(0|n[(r+20|0)>>2])&&(Oo(0|r+16,0|e),e=0|n[(r+24|0)>>2]),a=I,o=e=(0|n[(r+16|0)>>2])+C(e,12)|0,n[(e+4|0)>>2]=s,n[(e+8|0)>>2]=a,n[e>>2]=t,n[(r+24|0)>>2]=1+(0|n[(r+24|0)>>2])|0,Ua(0|r+32,0|r+8),1==(0|n[(r+32|0)>>2]))break i}e=0|n[(r+36|0)>>2],n[A>>2]=1,n[(A+4|0)>>2]=e,gs(0|(A=r+16|0)),Ys(0|A),(A=0|n[(r+8|0)>>2])>>>0<36||p(0|A)}dA=r+48|0}(0|A,0|e,0|1&r),(A=0|n[(t+12|0)>>2])>>>0<36)break A;p(0|A);break A}n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)}dA=t+32|0}function Tr(A,e,t){A|=0,e|=0;var i,r=0,a=0;dA=i=dA-48|0,mI(0|i+32,0|(t|=0)),t=0|n[(i+36|0)>>2];A:{e:{if(1!=(0|n[(i+32|0)>>2])){if(n[(i+24|0)>>2]=t,n[(i+28|0)>>2]=0|n[(i+40|0)>>2],function(A,e,t){A|=0,t|=0;var i,r,a=0;dA=i=dA-16|0,n[(e|=0)>>2],n[(4+(r=i+8|0)|0)>>2]=0|I[t>>0]?34:35,n[r>>2]=0,t=0|n[(i+12|0)>>2];0|n[(i+8|0)>>2]?a=1:(VI(0|e+4,0|Ds(1053149,8),0|t),a=0);e=a,n[(A+4|0)>>2]=t,n[A>>2]=e,dA=i+16|0}(0|i+16,0|i+24,0|e+12),0|n[(i+16|0)>>2])r=0|n[(i+20|0)>>2];else{if(function(A,e,t){A|=0,t|=0;var i,r=0,a=0,o=0,g=0,s=0,I=0;dA=i=dA-32|0,n[(e|=0)>>2];0|n[t>>2]?(n[((r=i+24|0)+4|0)>>2]=0|n[(t+8|0)>>2],n[r>>2]=0|n[t>>2],s=t=i+16|0,I=0|y(0|n[(i+24|0)>>2],0|n[(i+28|0)>>2]),n[(s+4|0)>>2]=I,n[t>>2]=0,r=0|n[(i+16|0)>>2],o=0|n[(i+20|0)>>2]):(n[(a=i+8|0)>>2]=0,n[(a+4|0)>>2]=32,r=0|n[(i+8|0)>>2],o=0|n[(i+12|0)>>2]);t=o;r?g=1:(VI(0|e+4,0|Ds(1053157,5),0|t),g=0);e=g,n[(A+4|0)>>2]=t,n[A>>2]=e,dA=i+32|0}(0|i+8,0|i+24,0|e),!(0|n[(i+8|0)>>2]))break e;r=0|n[(i+12|0)>>2]}t=r,(e=0|n[(i+28|0)>>2])>>>0<36||p(0|e)}a=1;break A}n[(i+24|0)>>2],n[(i+4|0)>>2]=0|n[(i+28|0)>>2],n[i>>2]=0,t=0|n[(i+4|0)>>2],a=0|n[i>>2]}e=a,n[(A+4|0)>>2]=t,n[A>>2]=e,dA=i+48|0}function xr(A){var e,t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0;dA=e=dA-336|0;A:if(o=0,0|pn(0|(A|=0))){r=0|n[(i=1077504)>>2],t=0|n[(i+4|0)>>2],g=r,n[(r=e+320|0)>>2]=g,n[(r+4|0)>>2]=t,t=0|n[(i=1077496)>>2],r=0|n[(i+4|0)>>2],s=t,n[(t=e+312|0)>>2]=s,n[(t+4|0)>>2]=r,r=0|n[(i=1077488)>>2],t=0|n[(i+4|0)>>2],I=r,n[(r=e+304|0)>>2]=I,n[(r+4|0)>>2]=t,t=0|n[(i=1077480)>>2],r=0|n[(i+4|0)>>2],c=t,n[((t=e)+296|0)>>2]=c,n[(t+300|0)>>2]=r,n[(t+328|0)>>2]=256,function(A,e,t){e|=0,t|=0;var i,r;if(dA=r=dA-96|0,i=0|Ws(0|(A=A|0),0,96),Ws(0|(A=0|ls(0|r,1068872,48))+48,0,48),ls(0|i+96,0|A,96),Ws(0|i+192,0,96),t=0|ls(0|A,0|t,40),2!=(0|(A=255&(0|Eg(0|t))|0)))e:for(;lt(0|i),255&A|0&&Re(0|i,0|e),2!=(0|(A=255&(0|Eg(0|t))|0)););dA=t+96|0}(0|t+8,0|A,0|t+296),A=t+200|0;e:{t:{i:for(;;){if(48!=(0|a)){if(B=A+a|0,a=a+8|0,!((r=0|n[(i=B)>>2])|(t=0|n[(i+4|0)>>2])|0))continue i;break t}break i}A=e+248|0,a=0;i:for(;;){if(48==(0|a))break e;if(C=A+a|0,a=a+8|0,(t=0|n[(i=C)>>2])|(r=0|n[(i+4|0)>>2])|0)break i}}o=0;break A}o=1}return dA=e+336|0,0|o}function qr(A,e,t){A|=0,t|=0;var i,r,a,o,g,s=0,I=0,c=0;dA=i=dA-144|0,e=0|ls(0|i,0|(e|=0),144),(0|n[(A+8|0)>>2])==(0|n[(A+4|0)>>2])&&ZI(0|A,1),ls(0|(0|n[A>>2])+C(0|n[(A+8|0)>>2],144),0|e,144),n[(A+8|0)>>2]=1+(0|n[(A+8|0)>>2])|0,ns(0|e,0|n[t>>2]),(0|(t=0|n[(A+20|0)>>2]))==(0|n[(A+16|0)>>2])&&(Po(0|A+12,0|t,1),t=0|n[(A+20|0)>>2]),t=(0|n[(A+12|0)>>2])+(t<<5|0)|0,c=e,s=0|n[e>>2],I=0|n[(e+4|0)>>2],r=s,n[(s=t)>>2]=r,n[(s+4|0)>>2]=I,I=0|n[(c=e+24|0)>>2],s=0|n[(c+4|0)>>2],a=I,n[(I=t+24|0)>>2]=a,n[(I+4|0)>>2]=s,s=0|n[(c=e+16|0)>>2],I=0|n[(c+4|0)>>2],o=s,n[(s=t+16|0)>>2]=o,n[(s+4|0)>>2]=I,I=0|n[(c=e+8|0)>>2],s=0|n[(c+4|0)>>2],g=I,n[(I=t+8|0)>>2]=g,n[(I+4|0)>>2]=s,n[(A+20|0)>>2]=1+(0|n[(A+20|0)>>2])|0,dA=e+144|0}function Vr(A,e){var t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0;dA=t=dA+-64|0,i=A|=0,(o=0|n[((e|=0)+4|0)>>2])?(br(0|t+40,0|(g=0|n[e>>2]),0|o,0|g,0|o),g=0|n[(o=t+48|0)>>2],n[(t+16|0)>>2]=g,s=t,c=r=0|n[(t+40|0)>>2],u=a=0|n[(t+44|0)>>2],n[((r=t)+8|0)>>2]=c,n[(r+12|0)>>2]=a,C=0|n[(B=r+60|0)>>2],n[(r+32|0)>>2]=C,s=r,h=a=0|n[(r+52|0)>>2],f=r=0|n[(r+56|0)>>2],n[((a=t)+24|0)>>2]=h,n[(a+28|0)>>2]=r,n[o>>2]=g,n[B>>2]=C,r=u,n[(a=A)>>2]=c,n[(a+4|0)>>2]=r,r=f,n[((a=t)+52|0)>>2]=h,n[(a+56|0)>>2]=r,s=o,r=0|n[o>>2],a=0|n[(o+4|0)>>2],l=r,n[(r=A+8|0)>>2]=l,n[(r+4|0)>>2]=a,a=0|n[(s=t+56|0)>>2],r=0|n[(s+4|0)>>2],E=a,n[(a=A+16|0)>>2]=E,n[(a+4|0)>>2]=r,I=0|n[(e+8|0)>>2]):(n[(A+4|0)>>2]=0,n[(A+16|0)>>2]=0,I=0),n[(i+24|0)>>2]=I,dA=t- -64|0}function _r(A,e){A|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0;dA=i=dA-96|0,i=0|ls(0|i,0|(e|=0),48),e=40,t=A;A:{e:{t:for(;;){if(-8!=(0|e)){if(c=o=0|n[(r=e+i|0)>>2],s=g=0|n[(r+4|0)>>2],B=g=0|n[(r=e+1076656|0)>>2],I=o=0|n[(r+4|0)>>2],0|((o=s)>>>0<(g=I)>>>0|(0|o)==(0|g)&(r=c)>>>0<(a=B)>>>0))break e;if(e=e+-8|0,r=s,r=I,0|((r=s)>>>0<(o=I)>>>0|(0|r)==(0|o)&(a=c)>>>0<=(g=B)>>>0))continue t}break t}n[(i+84|0)>>2]=1,r=i,a=0,n[(i+68|0)>>2]=1,n[(i+72|0)>>2]=a,n[(i+64|0)>>2]=1076564,n[(i+92|0)>>2]=291,n[(i+80|0)>>2]=i+88|0,n[(i+88|0)>>2]=i,ni(0|i+48,0|i- -64),n[(A+12|0)>>2]=0|n[(i+56|0)>>2],g=i,a=0|n[(i+48|0)>>2],r=0|n[(i+52|0)>>2],h=a,n[((a=A)+4|0)>>2]=h,n[(a+8|0)>>2]=r,C=1;break A}SA(0|i,1076608),ls(0|A+8,0|i,48),C=0}n[t>>2]=C,dA=i+96|0}function Or(A,e,t){A|=0,e|=0;var i,r=0,a=0;dA=i=dA-48|0,mI(0|i+32,0|(t|=0)),t=0|n[(i+36|0)>>2];A:{e:{if(1!=(0|n[(i+32|0)>>2])){if(n[(i+24|0)>>2]=t,n[(i+28|0)>>2]=0|n[(i+40|0)>>2],function(A,e,t){A|=0,t|=0;var i,r=0,a=0,o=0;dA=i=dA-16|0,r=0|n[(e|=0)>>2];0|n[t>>2]?(!function(A,e,t){A|=0,e|=0,t|=0;var i,r,a,o=0,g=0;dA=i=dA+-64|0,n[((o=i+32|0)+4|0)>>2]=0|n[(t+8|0)>>2],n[o>>2]=0|n[t>>2],o=0|n[(i+32|0)>>2],r=0|n[(i+36|0)>>2],a=0|V(),n[((t=i+48|0)+4|0)>>2]=e,n[t>>2]=0,n[(t+8|0)>>2]=a,t=0|n[(i+52|0)>>2];t:{i:{r:{if(1!=(0|n[(i+48|0)>>2])){if(n[(i+40|0)>>2]=t,t=0|n[(i+56|0)>>2],n[(i+44|0)>>2]=t,n[((e=i+24|0)+4|0)>>2]=o+r|0,n[e>>2]=o,(0|(e=0|n[(i+24|0)>>2]))==(0|(o=0|n[(i+28|0)>>2])))break i;n:for(;;){if(n[(i+48|0)>>2]=e,ho(0|i+16,0|i+40,0|i+48),!(0|n[(i+16|0)>>2])){if((0|o)!=(0|(e=e+1|0)))continue n;break r}break n}e=0|n[(i+20|0)>>2],(t=0|n[(i+44|0)>>2])>>>0<36||p(0|t)}else e=t;g=1;break t}t=0|n[(i+44|0)>>2],n[(i+40|0)>>2]}n[((e=i+8|0)+4|0)>>2]=t,n[e>>2]=0,e=0|n[(i+12|0)>>2],g=0|n[(i+8|0)>>2]}t=g,n[(A+4|0)>>2]=e,n[A>>2]=t,dA=i- -64|0}(0|i+8,0|r,0|t),r=0|n[(i+8|0)>>2],a=0|n[(i+12|0)>>2]):(n[i>>2]=0,n[(i+4|0)>>2]=32,r=0|n[i>>2],a=0|n[(i+4|0)>>2]);t=a;r?o=1:(VI(0|e+4,0|Ds(1051062,9),0|t),o=0);e=o,n[(A+4|0)>>2]=t,n[A>>2]=e,dA=i+16|0}(0|i+16,0|i+24,0|e+40),0|n[(i+16|0)>>2])r=0|n[(i+20|0)>>2];else{if(ca(0|i+8,0|i+24,0|e),!(0|n[(i+8|0)>>2]))break e;r=0|n[(i+12|0)>>2]}t=r,(e=0|n[(i+28|0)>>2])>>>0<36||p(0|e)}a=1;break A}n[(i+24|0)>>2],n[(i+4|0)>>2]=0|n[(i+28|0)>>2],n[i>>2]=0,t=0|n[(i+4|0)>>2],a=0|n[i>>2]}e=a,n[(A+4|0)>>2]=t,n[A>>2]=e,dA=i+48|0}function jr(A,e,t){A|=0,t|=0;var i,r,a,o,g,s=0,I=0,c=0;dA=i=dA-144|0,e=0|ls(0|i,0|(e|=0),144),(0|n[(A+8|0)>>2])==(0|n[(A+4|0)>>2])&&ZI(0|A,1),ls(0|(0|n[A>>2])+C(0|n[(A+8|0)>>2],144),0|e,144),n[(A+8|0)>>2]=1+(0|n[(A+8|0)>>2])|0,ns(0|e,0|t),(0|(t=0|n[(A+20|0)>>2]))==(0|n[(A+16|0)>>2])&&(Po(0|A+12,0|t,1),t=0|n[(A+20|0)>>2]),t=(0|n[(A+12|0)>>2])+(t<<5|0)|0,c=e,s=0|n[e>>2],I=0|n[(e+4|0)>>2],r=s,n[(s=t)>>2]=r,n[(s+4|0)>>2]=I,I=0|n[(c=e+24|0)>>2],s=0|n[(c+4|0)>>2],a=I,n[(I=t+24|0)>>2]=a,n[(I+4|0)>>2]=s,s=0|n[(c=e+16|0)>>2],I=0|n[(c+4|0)>>2],o=s,n[(s=t+16|0)>>2]=o,n[(s+4|0)>>2]=I,I=0|n[(c=e+8|0)>>2],s=0|n[(c+4|0)>>2],g=I,n[(I=t+8|0)>>2]=g,n[(I+4|0)>>2]=s,n[(A+20|0)>>2]=1+(0|n[(A+20|0)>>2])|0,dA=e+144|0}function Pr(A){var e=0,t=0,i=0,r=0,a=0;A:{if(e=0|n[((A|=0)+24|0)>>2])i=0|n[A>>2],t=0|n[(A+16|0)>>2];else e:for(;;){if(a=0,-2139062144&((t=0|n[(A+20|0)>>2])&(t<<1|0)|0)|0)break A;if(t=0|n[(A+8|0)>>2],n[(A+16|0)>>2]=t,e=4+(0|n[(A+12|0)>>2])|0,n[(A+12|0)>>2]=e,n[(A+8|0)>>2]=(0|n[(A+4|0)>>2])&(e+t|0)|0,i=0|n[A>>2],r=(0|n[(i+4|0)>>2])+t|0,e=0|(0|I[r>>0]|(0|I[(r+1|0)>>0])<<8)|((0|I[(r+2|0)>>0])<<16|0|(0|I[(r+3|0)>>0])<<24)|0,n[(A+20|0)>>2]=e,e=-2139062144&((-1^(e=C(0|I[(A+28|0)>>0],16843009)^e|0)|0)&(e+-16843009|0)|0)|0,n[(A+24|0)>>2]=e,e)break e}n[(A+24|0)>>2]=(e+-1|0)&e|0,a=(0|n[(i+4|0)>>2])+C(0-((0|n[i>>2])&(((0|Nc(0|e))>>>3|0)+t|0)|0)|0,12)|0}return 0|a}function Zr(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var r,a=0,o=0,g=0,s=0,I=0;dA=r=dA-32|0,a=1,n[272657]=1+(0|n[272657])|0;A:{e:{if(1==(0|n[272774])){if(a=1+(0|n[272775])|0,n[272775]=a,a>>>0>2)break e}else g=1,n[(o=1091096)>>2]=1,n[(o+4|0)>>2]=g;if(n[(r+28|0)>>2]=i,n[(r+24|0)>>2]=t,n[(r+20|0)>>2]=1079968,n[(r+16|0)>>2]=1079844,!((0|(t=0|n[272654]))<=-1)&&(t=t+1|0,n[272654]=t,(i=0|n[272656])&&(s=0|n[272655],Lc[0|n[(e+16|0)>>2]](r+8|0,A),g=0|n[(r+8|0)>>2],o=0|n[(r+12|0)>>2],I=g,g=r,n[(r+16|0)>>2]=I,n[(r+20|0)>>2]=o,Lc[0|n[(i+12|0)>>2]](s,r+16|0),t=0|n[272654]),n[272654]=t+-1|0,a>>>0<=1))break A}d()}dA=t=dA-16|0,n[(t+12|0)>>2]=e,n[(t+8|0)>>2]=A,d()}function Wr(A){A|=0;var e,t=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0;dA=e=dA-32|0;A:{e:{t:{if(r=0|Lc[0|n[265789]]()){if(0|n[r>>2])break A;if(n[r>>2]=-1,ti(0|e,0|r+4,0|(o=0|n[A>>2]),0|(A=0|n[(A+4|0)>>2])),1!=(0|n[e>>2]))break t;s=t=0|n[(a=e+16|0)>>2],c=0|n[(a+4|0)>>2],B=0|n[(e+24|0)>>2],a=e,h=0|n[(e+8|0)>>2],u=t=0|n[(e+12|0)>>2],l=e,E=0|y(0|o,0|A),n[(l+8|0)>>2]=E,t=c,e,n[e>>2]=s,n[(e+4|0)>>2]=t,g=(0|function(A,e,t,r){e|=0,t|=0,r|=0;var a,o,g,s,c=0,B=0,h=0,u=0;return a=0|n[((A=A|0)+8|0)>>2],c=0|n[(A+4|0)>>2],h=0|Qo(0|A,0|e,0|(B=t)),u=c+h|0,n[(A+8|0)>>2]=a-(1&(0|I[u>>0])|0)|0,o=u,u=e>>>25|0,i[o>>0]=u,i[(4+(((0|n[A>>2])&(h+-4|0)|0)+c|0)|0)>>0]=u,c=C(0-h|0,12)+c|0,n[((h=c+-12|0)+8|0)>>2]=0|n[(r+8|0)>>2],B=0|n[r>>2],g=0|n[(r+4|0)>>2],s=B,n[(B=h)>>2]=s,n[(B+4|0)>>2]=g,n[(A+12|0)>>2]=1+(0|n[(A+12|0)>>2])|0,0|c}(0|B,0|h,0|(t=u),0|e))-4|0;break e}Eo(1062424,70,0|e,1062608,1062576),d()}g=(0|n[(e+12|0)>>2])-4|0}return f=0|v(0|n[g>>2]),n[r>>2]=1+(0|n[r>>2])|0,dA=e+32|0,0|f}Eo(1062592,16,0|e,1062624,1062736),d()}function Xr(A){A|=0;var e=0,t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0;A:for(;B=i=0|n[(e=C=A+g|0)>>2],I=t=0|n[(e+4|0)>>2],d=e,e=i,i=0,a=31&(r=1)|0,32<=(63&r|0)>>>0?(i=e<<a|0,f=0):(i=0|(((1<<a|0)-1|0)&(e>>>(32-a|0)|0)|0|t<<a),f=e<<a|0),p=i,i=s,e=(i=p)|(e=s)|0,y=(t=f)|(r=c)|0,n[(t=d)>>2]=y,n[(t+4|0)>>2]=e,e=I,i=B,t=0,a=31&(r=63)|0,32<=(63&r|0)>>>0?(t=0,l=e>>>a|0):(t=e>>>a|0,l=0|((((1<<a|0)-1|0)&e|0)<<(32-a|0)|0|i>>>a)),c=l,s=t,48!=(0|(g=g+8|0)););g=40;A:{e:for(;;){if(-8!=(0|g)){if(c=t=0|n[(e=A+g|0)>>2],s=i=0|n[(e+4|0)>>2],B=i=0|n[(e=g+1068920|0)>>2],I=t=0|n[(e+4|0)>>2],0|((t=s)>>>0<(i=I)>>>0|(0|t)==(0|i)&(e=c)>>>0<(r=B)>>>0))break A;if(g=g+-8|0,e=s,e=I,0|((e=s)>>>0<(t=I)>>>0|(0|e)==(0|t)&(r=c)>>>0<=(i=B)>>>0))continue e}break e}c=0,s=r=0,g=0;e:for(;E=r=0|n[(i=C=A+g|0)>>2],h=e=0|n[(i+4|0)>>2],e=0|n[(i=g+1068920|0)>>2],u=r=0|n[(i+4|0)>>2],B=a=(i=E)-(t=Q=e)|0,I=o=(r=h)-(o=(i>>>0<t>>>0)+(e=u)|0)|0,o=s,r=a,e=a-(t=c)|0,a=(o=I)-(a=(a>>>0<t>>>0)+(i=s)|0)|0,n[(r=C)>>2]=e,n[(r+4|0)>>2]=a,a=h,a=u,w=0|((a=h)>>>0<(r=u)>>>0|(0|a)==(0|r)&(o=E)>>>0<(t=Q)>>>0),m=o=0,o=I,o=i,a=i,b=0|((o=I)>>>0<i>>>0|(0|o)==(0|i)&(t=B)>>>0<(r=c)>>>0),D=t=0,e=(t=m)+(o=D)|0,(i=(r=w)+(a=b)|0)>>>0<a>>>0&&(e=e+1|0),c=(0|(t=i))==(0|(a=1))&(0|e)==(0|(r=0))|0,s=t=0,48!=(0|(g=g+8|0)););}}function zr(A,e){A|=0;var t,i=0,r=0,n=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0;h=1,B=i=0;A:if(e|=0){e:{t:switch(0|(0|I[A>>0])-43){case 0:if(e=e+-1|0){A=A+1|0;break e}s=256,g=i=0;break A;case 2:break t;default:break e}if(s=256,g=i=0,1==(0|e))break A}e:for(;;){if(e){if((c=(0|I[A>>0])-48|0)>>>0>9){s=256,g=i=0;break A}if(s=512,g=i=0,E=n=0|Gc(0|C,0|(i=0),10,0|(n=0)),Q=i=pA,r=n,n=0,a=31&(o=32)|0,32<=(63&o|0)>>>0?(n=0,u=i>>>a|0):(n=i>>>a|0,u=0|((((1<<a|0)-1|0)&i|0)<<(32-a|0)|0|r>>>a)),u)break A;if(A=A+1|0,e=e+-1|0,n=Q,(C=c+(c=E)|0)>>>0>=c>>>0)continue e;break A}break e}n=0,i=C,r=0,a=31&(o=32)|0,32<=(63&o|0)>>>0?(r=i<<a|0,f=0):(r=0|(((1<<a|0)-1|0)&(i>>>(32-a|0)|0)|0|n<<a),f=i<<a|0),d=f,l=r,s=0,g=r=0,h=0,B=r=0}return r=g,r=l,t=i=(r=g)|(i=l)|0,i=B,r=(n=s)|(o=d)|0,pA=n=(i=t)|(n=B)|0,0|(r=r|(o=h)|0)}function $r(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0;if(dA=t=dA-32|0,i=0|n[((e|=0)+8|0)>>2])return r=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=i+-1|0,n[(e+4|0)>>2]=r+8|0,o=t,g=0|Ds(0|n[r>>2],0|n[(r+4|0)>>2]),n[(o+28|0)>>2]=g,jg(0|t+16,0|e,0|t+28),e=0|n[(t+20|0)>>2],0|n[(t+16|0)>>2]?((r=0|n[(t+28|0)>>2])>>>0>=36&&p(0|r),a=1):((r=0|n[(t+28|0)>>2])>>>0>=36&&p(0|r),Vn(0|t+8,0|e),e=0|n[(t+12|0)>>2],a=0|n[(t+8|0)>>2]),r=a,n[(A+4|0)>>2]=e,n[A>>2]=r,void(dA=t+32|0);As(1048688,43,1048828),d()}function An(A,e){A|=0,e|=0;var t,r,a=0,o=0;dA=r=dA-32|0,i[(r+28|0)>>0]=0,n[(r+8|0)>>2]=0,n[(r+12|0)>>2]=0,t=0|Rg(0|r+8),n[(r+4|0)>>2]=t;A:{if((a=1+(0|n[t>>2])|0)>>>0>1){if(n[t>>2]=a,0|n[(t+8|0)>>2])break A;return n[(t+8|0)>>2]=-1,Qg(0|t+12),n[(t+24|0)>>2]=1053820,n[(t+20|0)>>2]=t+8|0,n[(t+16|0)>>2]=e,n[(t+12|0)>>2]=A,n[(t+8|0)>>2]=1+(0|n[(t+8|0)>>2])|0,o=0|I[(t+28|0)>>0],i[(t+28|0)>>0]=1,n[(r+8|0)>>2]=r+4|0,1&o|0||ng(0|r+8),ga(0|r+4),void(dA=r+32|0)}d()}Eo(1053652,16,0|r+8,1053668,1053800),d()}function en(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var r,a,o=0,g=0;dA=r=dA-32|0,n[(r+28|0)>>2]=t,n[(r+24|0)>>2]=e,yn(0|r+16,0|r+24,0|i),o=0|n[(r+16|0)>>2],a=A;A:{e:{if(!(1&(0|I[(r+20|0)>>0])|0))t:for(;;){if(!e)break e;if(t=0|n[(52+((o<<2|0)+t|0)|0)>>2],n[(r+28|0)>>2]=t,e=e+-1|0,n[(r+24|0)>>2]=e,yn(0|r+8,0|r+24,0|i),o=0|n[(r+8|0)>>2],1&(0|I[(r+12|0)>>0])|0)break t}n[(A+4|0)>>2]=e,n[(A+8|0)>>2]=t,g=0;break A}n[(A+4|0)>>2]=0,n[(A+8|0)>>2]=t,g=1}n[a>>2]=g,n[(A+12|0)>>2]=o,dA=r+32|0}function tn(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var r,a,o=0,g=0;dA=r=dA-32|0,n[(r+28|0)>>2]=t,n[(r+24|0)>>2]=e,wn(0|r+16,0|r+24,0|i),o=0|n[(r+16|0)>>2],a=A;A:{e:{if(!(1&(0|I[(r+20|0)>>0])|0))t:for(;;){if(!e)break e;if(t=0|n[(408+((o<<2|0)+t|0)|0)>>2],n[(r+28|0)>>2]=t,e=e+-1|0,n[(r+24|0)>>2]=e,wn(0|r+8,0|r+24,0|i),o=0|n[(r+8|0)>>2],1&(0|I[(r+12|0)>>0])|0)break t}n[(A+4|0)>>2]=e,n[(A+8|0)>>2]=t,g=0;break A}n[(A+4|0)>>2]=0,n[(A+8|0)>>2]=t,g=1}n[a>>2]=g,n[(A+12|0)>>2]=o,dA=r+32|0}function rn(A){A|=0;var e,t=0,i=0;dA=t=dA-480|0,ls(0|(i=t+384|0),1068472,48),e=0|ls(0|t+432,1068520,48),ls(0|t+192,1068568,48),ls(0|t+240,1068616,48),t=0|ls(0|t,0|i,96),ls(0|t+96,0|(i=t+192|0),96),ls(0|i,0|t,192),A=0|ls(0|A,0|t,96),ls(0|(i=t+384|0),1068872,48),Ws(0|e,0,48),ls(0|A+96,0|t+288,96),ls(0|A+192,0|i,96),dA=t+480|0}function nn(A,e){A|=0;var t,i,r=0,a=0,o=0;if(dA=t=dA-16|0,i=0|n[((e|=0)+8|0)>>2]){r=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=i+-1|0,n[(e+4|0)>>2]=r+8|0,a=t,o=0|Ds(0|n[r>>2],0|n[(r+4|0)>>2]),n[(a+12|0)>>2]=o,jg(0|t,0|e,0|t+12),e=0|n[(t+4|0)>>2];A:if(0|n[t>>2])(r=0|n[(t+12|0)>>2])>>>0>=36&&p(0|r),r=1;else{if((r=0|n[(t+12|0)>>2])>>>0>=36&&p(0|r),r=0,e>>>0<36)break A;p(0|e)}return n[(A+4|0)>>2]=e,n[A>>2]=r,void(dA=t+16|0)}As(1048688,43,1048828),d()}function an(A){var e=0,t=0,i=0,r=0,a=0;A:if(1==(0|(e=0|n[((A|=0)+12|0)>>2])-((e+-1|0)&((0|n[(A+4|0)>>2])-(0|n[A>>2])|0)|0))){!function(A,e,t){e|=0,t|=0;var i,r=0;dA=i=dA-16|0;((0|n[(4+(A|=0)|0)>>2])-e|0)>>>0>=t>>>0?n[i>>2]=0:(!function(A,e,t,i){A|=0,e|=0;var r,a=0,o=0,g=0,s=0,I=0,c=0,B=0;dA=r=dA-48|0;e:if((i=(t|=0)+(i|=0)|0)>>>0>=t>>>0){if((0|1073741823&i)!=(0|i)?s=0:(t=i<<2|0,s=4),i=s,(g=0|n[(e+4|0)>>2])?(I=0|n[e>>2],n[(r+40|0)>>2]=4,n[(r+36|0)>>2]=g<<2|0,n[(r+32|0)>>2]=I):n[(r+32|0)>>2]=0,oa(0|r+16,0|t,0|i,0|r+32),t=1,i=0|n[(r+24|0)>>2],g=0|n[(r+20|0)>>2],1!=(0|n[(r+16|0)>>2])){n[e>>2]=g,n[(e+4|0)>>2]=i>>>2|0,t=0;break e}n[((e=r+8|0)+4|0)>>2]=i,n[e>>2]=g,a=0|n[(r+8|0)>>2],o=0|n[(r+12|0)>>2],c=a,n[((a=A)+4|0)>>2]=c,n[(a+8|0)>>2]=o}else n[(r+4|0)>>2]=0,n[r>>2]=i,o=0|n[r>>2],a=0|n[(r+4|0)>>2],B=o,n[((o=A)+4|0)>>2]=B,n[(o+8|0)>>2]=a,t=1;n[A>>2]=t,dA=r+48|0}(0|i,0|A,0|e,0|t),1==(0|n[i>>2])&&((A=0|n[(i+8|0)>>2])&&(r=A,A=0|n[272653],Lc[0|(A||346)](0|n[(i+4|0)>>2],r),d()),tc(),d()));dA=i+16|0}(0|A+8,0|e,0|e);e:{if((0|(a=0|n[(A+12|0)>>2]))==(0|e<<1)){if((t=0|n[A>>2])>>>0<=(i=0|n[(A+4|0)>>2])>>>0)break A;if(i>>>0<(r=e-t|0)>>>0)break e;return ls(0|(e=0|n[(A+8|0)>>2])+((i=a-r|0)<<2|0),0|(t<<2|0)+e,0|r<<2),void(n[A>>2]=i)}As(1053980,43,1054024),d()}ls(0|(t=0|n[(A+8|0)>>2])+(e<<2|0),0|t,0|i<<2),n[(A+4|0)>>2]=(0|n[(A+4|0)>>2])+e|0}}function on(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0;dA=t=dA-624|0,ZA(0|(i=t+416|0),0|(e|=0)),e=0|n[(t+416|0)>>2],ls(0|t+212,4|i,204),1==(0|e)?(o=t,r=0|n[(t+212|0)>>2],a=0|n[(t+216|0)>>2],I=r,n[((r=A)+4|0)>>2]=I,n[(r+8|0)>>2]=a,n[r>>2]=1,a=0|n[(o=t+228|0)>>2],r=0|n[(o+4|0)>>2],c=a,n[(a=A+20|0)>>2]=c,n[(a+4|0)>>2]=r,r=0|n[(o=t+220|0)>>2],a=0|n[(o+4|0)>>2],B=r,n[(r=A+12|0)>>2]=B,n[(r+4|0)>>2]=a):(ls(0|(e=t+8|0),0|t+216,200),s=A,0|xr(0|e)?(ls(0|A+8,0|t+8,200),g=0):(n[(A+4|0)>>2]=1,g=1),n[s>>2]=g),dA=t+624|0}function gn(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0;dA=t=dA-336|0,De(0|(i=t+224|0),0|(e|=0)),e=0|n[(t+224|0)>>2],ls(0|t+116,4|i,108),1==(0|e)?(o=t,r=0|n[(t+116|0)>>2],a=0|n[(t+120|0)>>2],I=r,n[((r=A)+4|0)>>2]=I,n[(r+8|0)>>2]=a,n[r>>2]=1,a=0|n[(o=t+132|0)>>2],r=0|n[(o+4|0)>>2],c=a,n[(a=A+20|0)>>2]=c,n[(a+4|0)>>2]=r,r=0|n[(o=t+124|0)>>2],a=0|n[(o+4|0)>>2],B=r,n[(r=A+12|0)>>2]=B,n[(r+4|0)>>2]=a):(ls(0|(e=t+8|0),0|t+120,104),s=A,0|ia(0|e)?(ls(0|A+8,0|t+8,104),g=0):(n[(A+4|0)>>2]=1,g=1),n[s>>2]=g),dA=t+336|0}function sn(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0;if(dA=t=dA-32|0,n[((s=t+16|0)+4|0)>>2]=A+32|0,n[s>>2]=A,A=0|n[(t+16|0)>>2],n[((s=t+8|0)+4|0)>>2]=0|n[(t+20|0)>>2],n[s>>2]=A,(0|(A=0|n[(t+12|0)>>2]))!=(0|(s=0|n[(t+8|0)>>2])))A:for(;d=t,r=0|n[(a=A=A+-8|0)>>2],i=0|n[(a+4|0)>>2],I=r,a=r,r=0,g=31&(o=56)|0,32<=(63&o|0)>>>0?(r=a<<g|0,B=0):(r=0|(((1<<g|0)-1|0)&(a>>>(32-g|0)|0)|0|i<<g),B=a<<g|0),p=r,r=c=i,i=I,a=0,g=31&(o=40)|0,32<=(63&o|0)>>>0?(a=i<<g|0,C=0):(a=0|(((1<<g|0)-1|0)&(i>>>(32-g|0)|0)|0|r<<g),C=i<<g|0),y=i=a&(i=16711680)|0,w=(a=B)|(o=(r=C)&(o=0)|0)|0,m=r=(i=p)|(r=y)|0,r=c,i=I,a=0,g=31&(o=24)|0,32<=(63&o|0)>>>0?(a=i<<g|0,h=0):(a=0|(((1<<g|0)-1|0)&(i>>>(32-g|0)|0)|0|r<<g),h=i<<g|0),b=(r=h)&(o=0)|0,D=i=a&(i=65280)|0,i=c,a=I,r=0,g=31&(o=8)|0,32<=(63&o|0)>>>0?(r=a<<g|0,u=0):(r=0|(((1<<g|0)-1|0)&(a>>>(32-g|0)|0)|0|i<<g),u=a<<g|0),v=(i=u)&(o=0)|0,k=a=r&(a=255)|0,M=i=(a=D)|(i=k)|0,S=(a=w)|(o=(r=b)|(o=v)|0)|0,N=r=(i=m)|(r=M)|0,r=c,i=I,a=0,g=31&(o=8)|0,32<=(63&o|0)>>>0?(a=0,f=r>>>g|0):(a=r>>>g|0,f=0|((((1<<g|0)-1|0)&r|0)<<(32-g|0)|0|i>>>g)),G=(r=f)&(o=-16777216)|0,U=i=a&(i=0)|0,i=c,a=I,r=0,g=31&(o=24)|0,32<=(63&o|0)>>>0?(r=0,l=i>>>g|0):(r=i>>>g|0,l=0|((((1<<g|0)-1|0)&i|0)<<(32-g|0)|0|a>>>g)),F=a=r&(a=0)|0,R=(r=G)|(o=(i=l)&(o=16711680)|0)|0,K=i=(a=U)|(i=F)|0,i=c,a=I,r=0,g=31&(o=40)|0,32<=(63&o|0)>>>0?(r=0,E=i>>>g|0):(r=i>>>g|0,E=0|((((1<<g|0)-1|0)&i|0)<<(32-g|0)|0|a>>>g)),L=(i=E)&(o=65280)|0,J=a=r&(a=0)|0,a=c,r=I,i=0,g=31&(o=56)|0,32<=(63&o|0)>>>0?(i=0,Q=a>>>g|0):(i=a>>>g|0,Q=0|((((1<<g|0)-1|0)&a|0)<<(32-g|0)|0|r>>>g)),Y=i,H=r=(i=J)|(r=Y)|0,T=(i=R)|(o=(a=L)|(o=Q)|0)|0,x=a=(r=K)|(a=H)|0,i=(a=N)|(i=x)|0,q=(r=S)|(o=T)|0,n[((r=d)+24|0)>>2]=q,n[(r+28|0)>>2]=i,LI(0|e,0|t+24,8),(0|A)!=(0|s););return dA=t+32|0,pA=i=0,0|(r=3)}function In(A,e){A|=0;var t=0;dA=t=dA-288|0,t=0|ls(0|t,0|(e|=0),192),0|I[(e+192|0)>>0]?(A=0|Ws(0|A,0,96),ls(0|(e=t+192|0),1068872,48),Ws(0|t+240,0,48),ls(0|A+96,0|e,96),Ws(0|A+192,0,96)):(A=0|ls(0|A,0|t,96),ls(0|(e=t+192|0),1068872,48),Ws(0|t+240,0,48),ls(0|A+96,0|t+96,96),ls(0|A+192,0|e,96)),dA=t+288|0}function cn(A){var e,t=0,i=0,r=0;A:if((t=0|I[(A|=0)>>0])>>>0<=7){if(5!=(0|t))break A;vI(0|A+4)}else vI(0|A+4);0|n[(A+16|0)>>2]?(t=0|n[(i=A+24|0)>>2],EI(0|(r=0|n[(A+20|0)>>2])),e=r,r=0|n[(t+8|0)>>2],Lc[0|n[t>>2]](e+((r+19|0)&(0-r|0)|0)|0),A=0|n[(A+20|0)>>2],t=0|n[i>>2],(19+((i=(i=0|n[(t+8|0)>>2])>>>0>4?i:4)+(0|n[(t+4|0)>>2])|0)|0)&(0-i|0)|0&&Ee(0|A)):EI(0|A+20)}function Bn(A,e,t){A|=0,e|=0,t|=0;var r,a,o,g=0,s=0;dA=r=dA-240|0,n[(r+180|0)>>2]=t,n[(r+176|0)>>2]=e,o=0|n[((a=r+176|0)+4|0)>>2],n[r>>2]=0|n[a>>2],n[(r+4|0)>>2]=o,g=1,Be(0|r+8,0|n[r>>2],0|n[(r+4|0)>>2]),1!=(0|n[(r+8|0)>>2])?(ls(0|A+8,0|r+16,160),g=0):(ls(0|(s=r+176|0),4|r+8,40),n[(r+224|0)>>2]=t,n[(r+220|0)>>2]=e,i[(r+216|0)>>0]=6,e=0|Bo(0|r+216,0|r+232,1061304),function(A){var e,t=0,i=0,r=0;0|n[(A|=0)>>2]&&vI(0|A+4);if(!(0|n[(A+16|0)>>2]))return void EI(0|A+20);i=0|n[(t=A+24|0)>>2],EI(0|(r=0|n[(A+20|0)>>2])),e=r,r=0|n[(i+8|0)>>2],Lc[0|n[i>>2]](e+((r+19|0)&(0-r|0)|0)|0),A=0|n[(A+20|0)>>2],i=0|n[t>>2],(19+((t=(t=0|n[(i+8|0)>>2])>>>0>4?t:4)+(0|n[(i+4|0)>>2])|0)|0)&(0-t|0)|0&&Ee(0|A)}(0|s),n[(A+4|0)>>2]=e),n[A>>2]=g,dA=r+240|0}function Cn(A,e){A|=0;var t,i,r,a,o,g,s,I,c,B,C=0,h=0,u=0;dA=t=dA+-64|0,(i=127&(0|n[((e|=0)+192|0)>>2])|0)&&Ws(0|e+i,0,0|128-i),wA(0|e,-1,0|(C=-1)),C=0|n[(u=e+152|0)>>2],h=0|n[(u+4|0)>>2],r=C,n[(C=t+24|0)>>2]=r,n[(C+4|0)>>2]=h,h=0|n[(u=e+144|0)>>2],C=0|n[(u+4|0)>>2],a=h,n[(h=t+16|0)>>2]=a,n[(h+4|0)>>2]=C,C=0|n[(u=e+136|0)>>2],h=0|n[(u+4|0)>>2],o=C,n[(C=t+8|0)>>2]=o,n[(C+4|0)>>2]=h,h=0|n[(u=e+168|0)>>2],C=0|n[(u+4|0)>>2],g=h,n[(h=t+40|0)>>2]=g,n[(h+4|0)>>2]=C,C=0|n[(u=e+176|0)>>2],h=0|n[(u+4|0)>>2],s=C,n[(C=t+48|0)>>2]=s,n[(C+4|0)>>2]=h,h=0|n[(u=e+184|0)>>2],C=0|n[(u+4|0)>>2],I=h,n[(h=t+56|0)>>2]=I,n[(h+4|0)>>2]=C,C=0|n[((u=e)+128|0)>>2],h=0|n[(u+132|0)>>2],c=C,n[(C=t)>>2]=c,n[(C+4|0)>>2]=h,h=0|n[(u=u+160|0)>>2],C=0|n[(u+4|0)>>2],B=h,n[((h=t)+32|0)>>2]=B,n[(h+36|0)>>2]=C,ls(0|A,0|h,64),dA=h- -64|0}function hn(A){var e=0,t=0;A=0|Ws(0|(A|=0),0,128),t=1541459225,n[(e=A+256|0)>>2]=327033209,n[(e+4|0)>>2]=t,t=528734635,n[(e=A+248|0)>>2]=-79577749,n[(e+4|0)>>2]=t,t=-1694144372,n[(e=A+240|0)>>2]=725511199,n[(e+4|0)>>2]=t,t=1359893119,n[(e=A+232|0)>>2]=-1377402159,n[(e+4|0)>>2]=t,t=-1521486534,n[(e=A+224|0)>>2]=1595750129,n[(e+4|0)>>2]=t,t=1013904242,n[(e=A+216|0)>>2]=-23791573,n[(e+4|0)>>2]=t,t=-1150833019,n[(e=A+208|0)>>2]=-2067093701,n[(e+4|0)>>2]=t,t=1779033703,n[((e=A)+200|0)>>2]=-222443192,n[(e+204|0)>>2]=t,t=0,n[(e+192|0)>>2]=0,n[(e+196|0)>>2]=t,t=1541459225,n[(e=e+184|0)>>2]=327033209,n[(e+4|0)>>2]=t,t=528734635,n[(e=A+176|0)>>2]=-79577749,n[(e+4|0)>>2]=t,t=-1694144372,n[(e=A+168|0)>>2]=725511199,n[(e+4|0)>>2]=t,t=1359893119,n[(e=A+160|0)>>2]=-1377402159,n[(e+4|0)>>2]=t,t=-1521486534,n[(e=A+152|0)>>2]=1595750129,n[(e+4|0)>>2]=t,t=1013904242,n[(e=A+144|0)>>2]=-23791573,n[(e+4|0)>>2]=t,t=-1150833019,n[(e=A+136|0)>>2]=-2067093701,n[(e+4|0)>>2]=t,t=1779033703,n[((e=A)+128|0)>>2]=-222443192,n[(e+132|0)>>2]=t,Ws(0|e+264,0,136),n[(e+400|0)>>2]=64}function un(A,e){A|=0;var t,i,r=0,a=0,o=0;if(dA=t=dA-16|0,i=0|n[((e|=0)+8|0)>>2])return r=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=i+-1|0,n[(e+4|0)>>2]=r+8|0,a=t,o=0|Ds(0|n[r>>2],0|n[(r+4|0)>>2]),n[(a+12|0)>>2]=o,jg(0|t,0|e,0|t+12),e=0|n[(t+4|0)>>2],0|n[t>>2]?(n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)):((r=0|n[(t+12|0)>>2])>>>0>=36&&p(0|r),function(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0;dA=t=dA-1504|0,n[(t+32|0)>>2]=3,n[(t+28|0)>>2]=1051172,n[(t+24|0)>>2]=e,n[(t+472|0)>>2]=0,r=0,n[(t+488|0)>>2]=2,n[(t+492|0)>>2]=r;A:{e:{t:{i:{r:{n:{a:{o:{if(o=r=0|ka(0|t+24),g=pA,!(1&r|0)){I=t+1024|0,u=t+496|0,e=0;g:for(;;){s:{I:{c:{B:{C:switch(g,0|255&(o>>>8|0)){case 2:break c;case 1:break B;case 0:break C;case 4:break o;default:break I}if(0|n[(t+472|0)>>2])break a;if(Un(0|t+1016,0|t+24),1==(0|n[(t+1016|0)>>2])){n[(A+4|0)>>2]=0|n[(t+1020|0)>>2],n[A>>2]=1;break t}wI(0|(c=t+40|0)),ls(0|c,0|I,448);break s}if(a=t,(0|(a=0|n[(t+488|0)>>2]))!=(0|(i=2))|(0|(r=0|n[(t+492|0)>>2]))!=(0|0)|0)break n;if(Kn(0|t+1016,0|t+24),1==(0|n[(t+1016|0)>>2])){n[(A+4|0)>>2]=0|n[(t+1020|0)>>2],n[A>>2]=1;break t}ls(0|t+528,0|I,40),i=t,o=a=0|n[(t+488|0)>>2],g=r=0|n[(t+492|0)>>2],i=a,f=0|(r>>>0<(a=0)>>>0|(0|r)==(0|a)&i>>>0<=2>>>0),i=r,i=r,o-1|0&&f||fI(0|u),ls(0|t+488,0|t+528,40);break s}c:{if(1!=(0|e)){if($r(0|t+16,0|t+24),B=0|n[(t+20|0)>>2],0|n[(t+16|0)>>2])break c;e=1;break s}e=0|xo(1048974,12),n[A>>2]=1,n[(A+4|0)>>2]=e;break t}n[A>>2]=1,n[(A+4|0)>>2]=B;break t}if(nn(0|t+8,0|t+24),0|n[(t+8|0)>>2])break i}if(o=i=0|ka(0|t+24),g=r=pA,i&(a=1)|0|(i=r&(i=0)|0)|0)break g}}n[A>>2]=1,i=g,r=o,0,s=31&(a=32)|0,32<=(63&a|0)>>>0?(0,C=i>>>s|0):(i>>>s|0,C=0|((((1<<s|0)-1|0)&i|0)<<(32-s|0)|0|r>>>s)),n[(A+4|0)>>2]=C;break t}if(!(0|n[(t+472|0)>>2]))break r;if(ls(0|t+528,0|t+40,448),i=t,(0|(i=0|n[(t+488|0)>>2]))!=(0|(a=2))|(0|(r=0|n[(t+492|0)>>2]))!=(0|0)|0?(ls(0|t+976,0|t+488,40),h=0):(r=t,i=0,n[(t+976|0)>>2]=0,n[(t+980|0)>>2]=i,h=1),I=h,1!=(0|e)){if(e=0|To(1048974,12),n[A>>2]=1,n[(A+4|0)>>2]=e,a=t,(i=0|n[(t+976|0)>>2])|(r=0|n[(t+980|0)>>2])|0&&fI(0|t+984),_s(0|t+960),l=1,I)break t;break e}if(ls(0|(e=t+1016|0),0|t+528,448),ls(0|t+1464,0|t+976,40),ls(0|A+8,0|e,488),n[A>>2]=0,n[(A+496|0)>>2]=B,(A=0|n[(t+24|0)>>2])>>>0<36)break A;p(0|A);break A}e=0|xo(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break t}e=0|xo(1048947,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break t}e=0|To(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break t}e=0|n[(t+12|0)>>2],n[A>>2]=1,n[(A+4|0)>>2]=e}a=t,o=r=0|n[(t+488|0)>>2],g=i=0|n[(t+492|0)>>2],a=r,E=0|(i>>>0<(r=0)>>>0|(0|i)==(0|r)&a>>>0<=2>>>0),a=i,a=i,o-1|0&&E||fI(0|t+496),!(0|n[(t+472|0)>>2])|l|0||_s(0|t+472)}(A=0|n[(t+24|0)>>2])>>>0<36||p(0|A)}dA=t+1504|0}(0|A,0|e)),void(dA=t+16|0);As(1048688,43,1048828),d()}function fn(A,e){A|=0;var t,i,r=0,a=0,o=0;if(dA=t=dA-16|0,i=0|n[((e|=0)+8|0)>>2])return r=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=i+-1|0,n[(e+4|0)>>2]=r+8|0,a=t,o=0|Ds(0|n[r>>2],0|n[(r+4|0)>>2]),n[(a+12|0)>>2]=o,jg(0|t,0|e,0|t+12),e=0|n[(t+4|0)>>2],0|n[t>>2]?(n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)):((r=0|n[(t+12|0)>>2])>>>0>=36&&p(0|r),function(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0;dA=t=dA-176|0,n[(t+24|0)>>2]=2,n[(t+20|0)>>2]=1051080,n[(t+16|0)>>2]=e,n[(t+32|0)>>2]=0,r=t,o=0,n[(t+48|0)>>2]=2,n[(t+52|0)>>2]=o;A:{e:{t:{i:{r:{n:{a:{o:{if(g=o=0|Sa(0|t+16),s=r=pA,!(1&o|0)){e=4|t+32,B=4|t+128,I=t+56|0,u=t+136|0;g:for(;;){s:{I:{c:{B:switch(r=s,0|255&(g>>>8|0)){case 1:break c;case 0:break B;case 3:break o;default:break I}if(1==(0|n[(t+32|0)>>2]))break a;if(Sn(0|t+128,0|t+16),1==(0|n[(t+128|0)>>2])){n[(A+4|0)>>2]=0|n[(t+132|0)>>2],n[A>>2]=1;break e}n[(C=t+96|0)>>2]=0|n[(B+8|0)>>2],r=0|n[(a=B)>>2],o=0|n[(a+4|0)>>2],f=r,r=t,n[(t+88|0)>>2]=f,n[(t+92|0)>>2]=o,0|n[(t+32|0)>>2]&&SI(0|e),a=t,o=0|n[(t+88|0)>>2],r=0|n[(t+92|0)>>2],l=o,n[(o=e)>>2]=l,n[(o+4|0)>>2]=r,n[(o+8|0)>>2]=0|n[C>>2],n[(t+32|0)>>2]=1;break s}if(a=t,(0|(a=r=0|n[(t+48|0)>>2]))!=(0|(i=2))|(0|(o=0|n[(t+52|0)>>2]))!=(0|(r=0))|0)break n;if(Kn(0|t+128,0|t+16),1==(0|n[(t+128|0)>>2])){n[(A+4|0)>>2]=0|n[(t+132|0)>>2],n[A>>2]=1;break e}ls(0|t+88,0|u,40),i=t,g=a=0|n[(t+48|0)>>2],s=o=0|n[(t+52|0)>>2],i=a,E=0|(o>>>0<(a=0)>>>0|(0|o)==(0|a)&i>>>0<=(r=2)>>>0),i=o,g-1|0&&E||fI(0|I),ls(0|t+48,0|t+88,40);break s}if(nn(0|t+8,0|t+16),0|n[(t+8|0)>>2])break t}if(g=i=0|Sa(0|t+16),s=o=pA,(r=i)&(a=1)|0|(i=o&(i=0)|0)|0)break g}}n[A>>2]=1,i=s,o=g,r=0,c=31&(a=32)|0,32<=(63&a|0)>>>0?(r=0,h=i>>>c|0):(r=i>>>c|0,h=0|((((1<<c|0)-1|0)&i|0)<<(32-c|0)|0|o>>>c)),n[(A+4|0)>>2]=h;break e}if(1==(0|n[(t+32|0)>>2]))break r;n[(t+88|0)>>2]=0;break i}e=0|xo(1048859,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break e}e=0|xo(1048947,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break e}n[(t+96|0)>>2]=0|n[(e+8|0)>>2],r=0|n[(i=e)>>2],o=0|n[(i+4|0)>>2],Q=r,r=t,n[(t+88|0)>>2]=Q,n[(t+92|0)>>2]=o}if(g=0,s=o=0,i=t,d=o=0|n[(t+48|0)>>2],y=r=0|n[(t+52|0)>>2],(0|(i=o))!=(0|(a=2))|(0|r)!=(0|(o=0))|0&&(i=0|n[(a=I+24|0)>>2],r=0|n[(a+4|0)>>2],w=i,n[(i=t+152|0)>>2]=w,n[(i+4|0)>>2]=r,r=0|n[(a=I+16|0)>>2],i=0|n[(a+4|0)>>2],m=r,n[(r=t+144|0)>>2]=m,n[(r+4|0)>>2]=i,i=0|n[(a=I+8|0)>>2],r=0|n[(a+4|0)>>2],b=i,n[(i=t+136|0)>>2]=b,n[(i+4|0)>>2]=r,r=0|n[(a=I)>>2],i=0|n[(a+4|0)>>2],D=r,r=t,n[(t+128|0)>>2]=D,n[(t+132|0)>>2]=i,g=d,s=i=y),n[A>>2]=0,i=s,n[(r=A+8|0)>>2]=g,n[(r+4|0)>>2]=i,a=t,i=0|n[(t+128|0)>>2],r=0|n[(t+132|0)>>2],v=i,n[(i=A+16|0)>>2]=v,n[(i+4|0)>>2]=r,a=t,r=0|n[(t+88|0)>>2],i=0|n[(t+92|0)>>2],k=r,n[(r=A+48|0)>>2]=k,n[(r+4|0)>>2]=i,i=0|n[(a=t+136|0)>>2],r=0|n[(a+4|0)>>2],M=i,n[(i=A+24|0)>>2]=M,n[(i+4|0)>>2]=r,r=0|n[(a=t+144|0)>>2],i=0|n[(a+4|0)>>2],S=r,n[(r=A+32|0)>>2]=S,n[(r+4|0)>>2]=i,i=0|n[(a=t+152|0)>>2],r=0|n[(a+4|0)>>2],N=i,n[(i=A+40|0)>>2]=N,n[(i+4|0)>>2]=r,n[(A+56|0)>>2]=0|n[(t+96|0)>>2],(A=0|n[(t+16|0)>>2])>>>0<36)break A;p(0|A);break A}e=0|n[(t+12|0)>>2],n[A>>2]=1,n[(A+4|0)>>2]=e}a=t,g=r=0|n[(t+48|0)>>2],s=i=0|n[(t+52|0)>>2],a=r,G=0|(i>>>0<(r=0)>>>0|(0|i)==(0|r)&a>>>0<=(o=2)>>>0),a=i,a=i,g-1|0&&G||fI(0|t+56),1==(0|n[(t+32|0)>>2])&&SI(4|t+32),(A=0|n[(t+16|0)>>2])>>>0<36||p(0|A)}dA=t+176|0}(0|A,0|e)),void(dA=t+16|0);As(1048688,43,1048828),d()}function ln(A,e){A|=0;var t,r,a,o=0,g=0,s=0;dA=t=dA-48|0,g=(e|=0)+752|0,n[((o=t+24|0)+4|0)>>2]=0|n[(g+8|0)>>2],n[o>>2]=0|n[g>>2],g=0|n[(t+24|0)>>2],Ho(0|t+16,0|(o=0|n[(t+28|0)>>2]),0),s=0|n[(t+16|0)>>2],r=0|n[(t+20|0)>>2],n[(A+8|0)>>2]=0,a=s,s=A,n[A>>2]=a,n[(A+4|0)>>2]=r,ls(0|n[A>>2],0|g,0|o),n[(A+8|0)>>2]=o,function(A,e){e|=0;var t,r,a,o,g,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0;dA=t=dA-48|0,n[((A|=0)+8|0)>>2]=0,c=0,n[(I=A)>>2]=1,n[(I+4|0)>>2]=c;A:{e:{if(u=c=0|bi(0|e,0|I,1),f=I=pA,h=c,3==(0|255&c)){if(u=I=0|bi(0|e+144,0|A,1),f=c=pA,h=I,3!=(0|255&I))break e;if(u=c=0|bi(0|e+288,0|A,1),f=I=pA,h=c,3!=(0|255&c))break A;return Ri(0|(E=t+16|0),0|e+432),h=0|n[(t+24|0)>>2],n[(t+32|0)>>2]=0|(h<<24|0|16711680&(h<<8|0))|(65280&(h>>>8|0)|0|h>>>24)|0,LI(0|A,0|(h=t+32|0),4),n[((l=t+8|0)+4|0)>>2]=0|n[(E+8|0)>>2],n[l>>2]=0|n[E>>2],L=0|n[(t+8|0)>>2],_I(0|A,0|(l=0|n[(t+12|0)>>2])),ls(0|(0|n[A>>2])+(0|n[(A+8|0)>>2]),0|L,0|l),n[(A+8|0)>>2]=(0|n[(A+8|0)>>2])+l|0,n[(t+24|0)>>2]=0,Ri(0|h,0|e+592),n[(t+4|0)>>2]=0|n[(h+8|0)>>2],n[t>>2]=0|n[h>>2],l=0|n[t>>2],_I(0|A,0|(e=0|n[(t+4|0)>>2])),ls(0|(0|n[A>>2])+(0|n[(A+8|0)>>2]),0|l,0|e),n[(A+8|0)>>2]=(0|n[(A+8|0)>>2])+e|0,n[(t+40|0)>>2]=0,vI(0|h),vI(0|E),void(dA=t+48|0)}i[(t+32|0)>>0]=h,I=f,B=u,c=0,s=31&(C=56)|0,32<=(63&C|0)>>>0?(c=0,m=I>>>s|0):(c=I>>>s|0,m=0|((((1<<s|0)-1|0)&I|0)<<(32-s|0)|0|B>>>s)),i[(t+39|0)>>0]=m,c=f,I=u,B=0,s=31&(C=40)|0,32<=(63&C|0)>>>0?(B=0,b=c>>>s|0):(B=c>>>s|0,b=0|((((1<<s|0)-1|0)&c|0)<<(32-s|0)|0|I>>>s)),v=b,i[((D=t)+37|0)>>0]=v,i[(D+38|0)>>0]=v>>>8|0,B=f,c=u,I=0,s=31&(C=8)|0,32<=(63&C|0)>>>0?(I=0,k=B>>>s|0):(I=B>>>s|0,k=0|((((1<<s|0)-1|0)&B|0)<<(32-s|0)|0|c>>>s)),p=k,i[((Q=t)+33|0)>>0]=p,i[(Q+34|0)>>0]=p>>>8|0,i[(Q+35|0)>>0]=p>>>16|0,i[(Q+36|0)>>0]=p>>>24|0,Eo(1058699,43,0|t+32,1058760,1059556),d()}i[(t+32|0)>>0]=h,I=f,B=u,c=0,s=31&(C=56)|0,32<=(63&C|0)>>>0?(c=0,M=I>>>s|0):(c=I>>>s|0,M=0|((((1<<s|0)-1|0)&I|0)<<(32-s|0)|0|B>>>s)),i[(t+39|0)>>0]=M,c=f,I=u,B=0,s=31&(C=40)|0,32<=(63&C|0)>>>0?(B=0,S=c>>>s|0):(B=c>>>s|0,S=0|((((1<<s|0)-1|0)&c|0)<<(32-s|0)|0|I>>>s)),G=S,i[((N=t)+37|0)>>0]=G,i[(N+38|0)>>0]=G>>>8|0,B=f,c=u,I=0,s=31&(C=8)|0,32<=(63&C|0)>>>0?(I=0,U=B>>>s|0):(I=B>>>s|0,U=0|((((1<<s|0)-1|0)&B|0)<<(32-s|0)|0|c>>>s)),w=U,i[((y=t)+33|0)>>0]=w,i[(y+34|0)>>0]=w>>>8|0,i[(y+35|0)>>0]=w>>>16|0,i[(y+36|0)>>0]=w>>>24|0,Eo(1058699,43,0|t+32,1058760,1059572),d()}i[(t+32|0)>>0]=h,I=f,B=u,c=0,s=31&(C=56)|0,32<=(63&C|0)>>>0?(c=0,F=I>>>s|0):(c=I>>>s|0,F=0|((((1<<s|0)-1|0)&I|0)<<(32-s|0)|0|B>>>s)),i[(t+39|0)>>0]=F,c=f,I=u,B=0,s=31&(C=40)|0,32<=(63&C|0)>>>0?(B=0,R=c>>>s|0):(B=c>>>s|0,R=0|((((1<<s|0)-1|0)&c|0)<<(32-s|0)|0|I>>>s)),g=R,i[((o=t)+37|0)>>0]=g,i[(o+38|0)>>0]=g>>>8|0,B=f,c=u,I=0,s=31&(C=8)|0,32<=(63&C|0)>>>0?(I=0,K=B>>>s|0):(I=B>>>s|0,K=0|((((1<<s|0)-1|0)&B|0)<<(32-s|0)|0|c>>>s)),a=K,i[((r=t)+33|0)>>0]=a,i[(r+34|0)>>0]=a>>>8|0,i[(r+35|0)>>0]=a>>>16|0,i[(r+36|0)>>0]=a>>>24|0,Eo(1058699,43,0|t+32,1058760,1059588),d()}(0|(o=t+32|0),0|e),n[((e=t+8|0)+4|0)>>2]=0|n[(o+8|0)>>2],n[e>>2]=0|n[o>>2],g=0|n[(t+8|0)>>2],_I(0|A,0|(e=0|n[(t+12|0)>>2])),ls(0|(0|n[A>>2])+(0|n[(A+8|0)>>2]),0|g,0|e),n[(A+8|0)>>2]=(0|n[(A+8|0)>>2])+e|0,n[(t+40|0)>>2]=0,vI(0|o),dA=t+48|0}function En(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0;dA=t=dA-16|0,n[((i=t+8|0)+4|0)>>2]=4,n[i>>2]=0;A:{if((i=0|n[(t+8|0)>>2])>>>0<(r=0|n[(t+12|0)>>2])>>>0){a=r-i|0,r=e+(e=i<<3|0)|0,A=A+e|0,e=(o=i>>>0>4?i:4)-i|0;e:for(;;){if(!e)break A;if(g=0|n[(r+4|0)>>2],n[A>>2]=0|n[r>>2],n[(A+4|0)>>2]=g,e=e+-1|0,r=r+8|0,A=A+8|0,!(a=a+-1|0))break e}}return void(dA=t+16|0)}Uo(0|o,4,1055724),d()}function Qn(A){A|=0;var e,t,i,r=0;dA=e=dA+-64|0,n[(e+52|0)>>2]=1,n[(e+36|0)>>2]=1,n[(e+40|0)>>2]=0,n[(e+32|0)>>2]=1061836,n[(e+60|0)>>2]=212,n[(e+56|0)>>2]=A,n[(e+48|0)>>2]=e+56|0,ni(0|(r=e+16|0),0|e+32),n[((t=e+8|0)+4|0)>>2]=0|n[(r+8|0)>>2],n[t>>2]=0|n[r>>2],i=0|y(0|n[(e+8|0)>>2],0|n[(e+12|0)>>2]),vI(0|r);A:if((r=0|I[A>>0])>>>0<=7){if(5!=(0|r))break A;vI(0|A+4)}else vI(0|A+4);return Wa(0|A+16),dA=e- -64|0,0|i}function dn(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0;dA=t=dA+-64|0,a=(r=0|n[((e|=0)+16|0)>>2])||1064332,i=0|n[(e+24|0)>>2],r=C(o=r?i:0,48);A:{e:for(;;){t:{if(!r){if(r=0,o)break A;if(a=0|n[e>>2],e=0|n[(e+8|0)>>2],n[(t+16|0)>>2]=4,n[(t+48|0)>>2]=2,0|ee(0|A,0|(2==(0|e)?0:a),0|t+8,0|t+48,0,0,0,0))break t;break A}if(r=r+-48|0,g=0|Mr(0|A,0|e,0|a),a=a+48|0,!g)continue e}break e}r=1}return dA=t- -64|0,0|r}function pn(A){var e,t=0,i=0,r=0,n=0;return dA=e=dA-288|0,r=1,0|I[((A|=0)+192|0)>>0]||(te(0|(t=0|ls(0|e,0|A+96,96))),ls(0|(i=t+96|0),0|A,96),te(0|i),ae(0|i,0|A),ls(0|(A=t+192|0),1068664,48),n=0|ls(0|t+240,1068664,48),Sr(0|i,0|A),Sr(0|(A=t+144|0),0|n),r=0|Fg(0|t,0|i,48)||0|Fg(0|t+48,0|A,48)?0:1),dA=e+288|0,0|r}function yn(A,e,t){A|=0,t|=0;var r,a,o=0,g=0,s=0,I=0;dA=r=dA-16|0,o=r+8|0,g=0|n[((e|=0)+4|0)>>2],s=0|c[(g+50|0)>>1],n[(o+4|0)>>2]=s,n[o>>2]=0,a=(e=0|n[(r+8|0)>>2])>>>0>(o=0|n[(r+12|0)>>2])>>>0?e:o,o=4+((e<<2|0)+g|0)|0,t=0|n[t>>2];A:{e:{t:for(;;){if((0|e)==(0|a))break A;g=0|n[o>>2],o=o+4|0,e=e+1|0;i:switch(0|(t>>>0<g>>>0?-1:(0|t)!=(0|g))){case 1:continue t;case 0:break i;default:break e}break t}s=e+-1|0,I=1;break A}s=e+-1|0}i[(A+4|0)>>0]=I,n[A>>2]=s,dA=r+16|0}function wn(A,e,t){A|=0,t|=0;var r,a,o=0,g=0,s=0,I=0;dA=r=dA-16|0,o=r+8|0,g=0|n[((e|=0)+4|0)>>2],s=0|c[(g+402|0)>>1],n[(o+4|0)>>2]=s,n[o>>2]=0,a=(e=0|n[(r+8|0)>>2])>>>0>(o=0|n[(r+12|0)>>2])>>>0?e:o,o=356+((e<<2|0)+g|0)|0,t=0|n[t>>2];A:{e:{t:for(;;){if((0|e)==(0|a))break A;g=0|n[o>>2],o=o+4|0,e=e+1|0;i:switch(0|(t>>>0<g>>>0?-1:(0|t)!=(0|g))){case 1:continue t;case 0:break i;default:break e}break t}s=e+-1|0,I=1;break A}s=e+-1|0}i[(A+4|0)>>0]=I,n[A>>2]=s,dA=r+16|0}function mn(A,e,t){A|=0,e|=0;var r,a,o=0,g=0,s=0,c=0,B=0,C=0,h=0;if(dA=r=dA-32|0,B=s=0|n[(g=t|=0)>>2],c=o=0|n[(g+4|0)>>2],n[((a=r+16|0)+4|0)>>2]=A+e|0,n[a>>2]=A,(0|(A=0|n[(r+16|0)>>2]))!=(0|(e=0|n[(r+20|0)>>2])))A:for(;g=A,C=s=0,s=c,B=g=0|Gc(0|((g=o=0|I[A>>0])^B|0),0|(o=(s=C)^(o=c)|0),435,0|(g=256)),c=o=pA,(0|e)!=(0|(A=A+1|0)););if(o=c,n[(g=t)>>2]=B,n[(g+4|0)>>2]=o,i[(r+31|0)>>0]=255,n[((A=r+8|0)+4|0)>>2]=r+32|0,n[A>>2]=r+31|0,(0|(A=0|n[(r+8|0)>>2]))!=(0|(e=0|n[(r+12|0)>>2])))A:for(;s=A,h=g=0,g=c,B=s=0|Gc(0|((s=o=0|I[A>>0])^B|0),0|(o=(g=h)^(o=c)|0),435,0|(s=256)),c=o=pA,(0|e)!=(0|(A=A+1|0)););o=c,n[(s=t)>>2]=B,n[(s+4|0)>>2]=o,dA=r+32|0}function bn(A,e){A|=0;var t,i,r=0,a=0,o=0;if(dA=t=dA-16|0,i=0|n[((e|=0)+8|0)>>2])return r=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=i+-1|0,n[(e+4|0)>>2]=r+8|0,a=t,o=0|Ds(0|n[r>>2],0|n[(r+4|0)>>2]),n[(a+12|0)>>2]=o,jg(0|t,0|e,0|t+12),e=0|n[(t+4|0)>>2],0|n[t>>2]?(n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)):((r=0|n[(t+12|0)>>2])>>>0>=36&&p(0|r),function(A,e){A|=0,e|=0;var t,i=0;dA=t=dA-48|0,n[(t+12|0)>>2]=e,_n(0|t+16,0|t+12);0|n[(t+16|0)>>2]?(n[(t+40|0)>>2]=0|n[(t+24|0)>>2],i=0|n[(t+20|0)>>2],n[(t+32|0)>>2]=0|n[(t+16|0)>>2],n[(t+36|0)>>2]=i,function(A,e){A|=0,e|=0;var t,i;dA=t=dA-16|0,n[(4+(i=t+8|0)|0)>>2]=0|n[(e+8|0)>>2],n[i>>2]=0|n[e>>2],Bn(0|A,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),vI(0|e),dA=t+16|0}(0|A,0|t+32)):(e=0|ht(0|t+12,0|t+32,1061956),n[A>>2]=1,n[(A+4|0)>>2]=e);(A=0|n[(t+12|0)>>2])>>>0>=36&&p(0|A);dA=t+48|0}(0|A,0|e)),void(dA=t+16|0);As(1048688,43,1048828),d()}function Dn(A,e){A|=0;var t,r,a=0,o=0,g=0;if(dA=t=dA-16|0,r=0|n[((e|=0)+8|0)>>2])return a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=r+-1|0,n[(e+4|0)>>2]=a+8|0,o=t,g=0|Ds(0|n[a>>2],0|n[(a+4|0)>>2]),n[(o+12|0)>>2]=g,jg(0|t,0|e,0|t+12),e=0|n[(t+4|0)>>2],0|n[t>>2]?(n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)):((a=0|n[(t+12|0)>>2])>>>0>=36&&p(0|a),function(A,e){A|=0,e|=0;var t,r=0;dA=t=dA-48|0,n[(t+12|0)>>2]=e,_n(0|t+16,0|t+12);0|n[(t+16|0)>>2]?(n[(t+40|0)>>2]=0|n[(t+24|0)>>2],r=0|n[(t+20|0)>>2],n[(t+32|0)>>2]=0|n[(t+16|0)>>2],n[(t+36|0)>>2]=r,function(A,e){A|=0,e|=0;var t,r;dA=t=dA-16|0,n[(4+(r=t+8|0)|0)>>2]=0|n[(e+8|0)>>2],n[r>>2]=0|n[e>>2],function(A,e,t){A|=0;var r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0;dA=r=dA-112|0,ui(0|r,0|(e|=0),0|(t|=0)),s=1,1!=(0|n[r>>2])?(a=0|n[(g=r+32|0)>>2],o=0|n[(g+4|0)>>2],c=a,n[(a=A+32|0)>>2]=c,n[(a+4|0)>>2]=o,o=0|n[(g=r+24|0)>>2],a=0|n[(g+4|0)>>2],B=o,n[(o=A+24|0)>>2]=B,n[(o+4|0)>>2]=a,a=0|n[(g=r+16|0)>>2],o=0|n[(g+4|0)>>2],C=a,n[(a=A+16|0)>>2]=C,n[(a+4|0)>>2]=o,o=0|n[(g=r+8|0)>>2],a=0|n[(g+4|0)>>2],h=o,n[(o=A+8|0)>>2]=h,n[(o+4|0)>>2]=a,s=0):(ls(0|(I=r+48|0),4|r,40),n[(r+96|0)>>2]=t,n[(r+92|0)>>2]=e,i[(r+88|0)>>0]=6,e=0|Bo(0|r+88,0|r+104,1055156),cn(0|I),n[(A+4|0)>>2]=e),n[A>>2]=s,dA=r+112|0}(0|A,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),vI(0|e),dA=t+16|0}(0|A,0|t+32)):(e=0|ht(0|t+12,0|t+32,1061924),n[A>>2]=1,n[(A+4|0)>>2]=e);(A=0|n[(t+12|0)>>2])>>>0>=36&&p(0|A);dA=t+48|0}(0|A,0|e)),void(dA=t+16|0);As(1048688,43,1048828),d()}function vn(A,e){A|=0;var t,r,a=0,o=0,g=0;if(dA=t=dA-16|0,r=0|n[((e|=0)+8|0)>>2])return a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=r+-1|0,n[(e+4|0)>>2]=a+8|0,o=t,g=0|Ds(0|n[a>>2],0|n[(a+4|0)>>2]),n[(o+12|0)>>2]=g,jg(0|t,0|e,0|t+12),e=0|n[(t+4|0)>>2],0|n[t>>2]?(n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)):((a=0|n[(t+12|0)>>2])>>>0>=36&&p(0|a),function(A,e){A|=0,e|=0;var t,r=0;dA=t=dA-48|0,n[(t+12|0)>>2]=e,_n(0|t+16,0|t+12);0|n[(t+16|0)>>2]?(n[(t+40|0)>>2]=0|n[(t+24|0)>>2],r=0|n[(t+20|0)>>2],n[(t+32|0)>>2]=0|n[(t+16|0)>>2],n[(t+36|0)>>2]=r,function(A,e){A|=0,e|=0;var t,r;dA=t=dA-16|0,n[(4+(r=t+8|0)|0)>>2]=0|n[(e+8|0)>>2],n[r>>2]=0|n[e>>2],function(A,e,t){A|=0;var r,a,o=0,g=0;dA=r=dA-800|0,It(0|r,0|(e|=0),0|(t|=0)),a=A;1!=(0|n[r>>2])?(ls(0|A+8,0|r+8,768),g=0):(o=0|n[(r+4|0)>>2],n[(r+784|0)>>2]=t,n[(r+780|0)>>2]=e,i[(r+776|0)>>0]=6,e=0|Bo(0|r+776,0|r+792,1053100),o>>>0>=36&&p(0|o),n[(A+4|0)>>2]=e,g=1);n[a>>2]=g,dA=r+800|0}(0|A,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),vI(0|e),dA=t+16|0}(0|A,0|t+32)):(e=0|ht(0|t+12,0|t+32,1048640),n[A>>2]=1,n[(A+4|0)>>2]=e);(A=0|n[(t+12|0)>>2])>>>0>=36&&p(0|A);dA=t+48|0}(0|A,0|e)),void(dA=t+16|0);As(1048688,43,1048828),d()}function kn(A,e){A|=0;var t,r,a=0,o=0,g=0;if(dA=t=dA-16|0,r=0|n[((e|=0)+8|0)>>2])return a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=r+-1|0,n[(e+4|0)>>2]=a+8|0,o=t,g=0|Ds(0|n[a>>2],0|n[(a+4|0)>>2]),n[(o+12|0)>>2]=g,jg(0|t,0|e,0|t+12),e=0|n[(t+4|0)>>2],0|n[t>>2]?(n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)):((a=0|n[(t+12|0)>>2])>>>0>=36&&p(0|a),function(A,e){A|=0,e|=0;var t,r=0;dA=t=dA-48|0,n[(t+12|0)>>2]=e,_n(0|t+16,0|t+12);0|n[(t+16|0)>>2]?(n[(t+40|0)>>2]=0|n[(t+24|0)>>2],r=0|n[(t+20|0)>>2],n[(t+32|0)>>2]=0|n[(t+16|0)>>2],n[(t+36|0)>>2]=r,function(A,e){A|=0,e|=0;var t,r;dA=t=dA-16|0,n[(4+(r=t+8|0)|0)>>2]=0|n[(e+8|0)>>2],n[r>>2]=0|n[e>>2],function(A,e,t){A|=0;var r,a=0,o=0;dA=r=dA-368|0,function(A,e,t){A|=0,e|=0,t|=0;var i,r,a,o,g=0,s=0,I=0,c=0,B=0,C=0;dA=i=dA-880|0,n[(i+4|0)>>2]=t,n[i>>2]=e,g=0|n[i>>2],s=0|n[(i+4|0)>>2],o=g,g=i,n[(i+872|0)>>2]=o,n[(i+876|0)>>2]=s,pe(0|i+576,0|i+872,96==(0|t)|0),c=i,r=s=0|n[(i+580|0)>>2],a=g=0|n[(i+584|0)>>2],e=0|n[(i+576|0)>>2],ls(0|i+292,0|i+588,284),t=1,1==(0|e)?(Ii(0|(e=i+576|0),0|r,0|(s=a)),ls(0|A+4,0|e,40)):(ls(0|(e=i+8|0),0|i+292,284),g=a,c=r,s=0,I=31&(B=32)|0,32<=(63&B|0)>>>0?(s=0,C=g>>>I|0):(s=g>>>I|0,C=0|((((1<<I|0)-1|0)&g|0)<<(32-I|0)|0|c>>>I)),n[(A+8|0)>>2]=C,ls(0|A+12,0|e,284),t=0),n[A>>2]=t,dA=i+880|0}(0|r+8,0|(e|=0),0|(t|=0)),a=1;1!=(0|n[(r+8|0)>>2])?(ls(0|A+8,0|r+16,288),a=0):(ls(0|(o=r+304|0),4|r+8,40),n[(r+352|0)>>2]=t,n[(r+348|0)>>2]=e,i[(r+344|0)>>0]=6,e=0|Bo(0|r+344,0|r+360,1060804),cn(0|o),n[(A+4|0)>>2]=e);n[A>>2]=a,dA=r+368|0}(0|A,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),vI(0|e),dA=t+16|0}(0|A,0|t+32)):(e=0|ht(0|t+12,0|t+32,1061972),n[A>>2]=1,n[(A+4|0)>>2]=e);(A=0|n[(t+12|0)>>2])>>>0>=36&&p(0|A);dA=t+48|0}(0|A,0|e)),void(dA=t+16|0);As(1048688,43,1048828),d()}function Mn(A,e){A|=0;var t,i,r=0,a=0,o=0;if(dA=t=dA-16|0,i=0|n[((e|=0)+8|0)>>2])return r=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=i+-1|0,n[(e+4|0)>>2]=r+8|0,a=t,o=0|Ds(0|n[r>>2],0|n[(r+4|0)>>2]),n[(a+12|0)>>2]=o,jg(0|t,0|e,0|t+12),e=0|n[(t+4|0)>>2],0|n[t>>2]?(n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)):((r=0|n[(t+12|0)>>2])>>>0>=36&&p(0|r),dc(0|A,0|e)),void(dA=t+16|0);As(1048688,43,1048828),d()}function Sn(A,e){A|=0;var t,i,r=0,a=0,o=0;if(dA=t=dA-16|0,i=0|n[((e|=0)+8|0)>>2])return r=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=i+-1|0,n[(e+4|0)>>2]=r+8|0,a=t,o=0|Ds(0|n[r>>2],0|n[(r+4|0)>>2]),n[(a+12|0)>>2]=o,jg(0|t,0|e,0|t+12),e=0|n[(t+4|0)>>2],0|n[t>>2]?(n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)):((r=0|n[(t+12|0)>>2])>>>0>=36&&p(0|r),function(A,e){A|=0,e|=0;var t,i=0,r=0,a=0;dA=t=dA-32|0,n[(t+12|0)>>2]=e;A:if(0|sI(0|t+12)){if(r=A,i=0,n[A>>2]=0,n[(A+4|0)>>2]=i,(A=0|n[(t+12|0)>>2])>>>0<36)break A;p(0|A)}else Jr(0|t+16,0|n[(t+12|0)>>2]),e=1,1!=(0|n[(t+16|0)>>2])?(i=0|n[(t+20|0)>>2],r=0|n[(t+24|0)>>2],a=i,i=A,n[(A+4|0)>>2]=a,n[(A+8|0)>>2]=r,n[(A+12|0)>>2]=0|n[(t+28|0)>>2],e=0):n[(A+4|0)>>2]=0|n[(t+20|0)>>2],n[A>>2]=e;dA=t+32|0}(0|A,0|e)),void(dA=t+16|0);As(1048688,43,1048828),d()}function Nn(A,e){A|=0;var t,i,r=0,a=0,o=0;if(dA=t=dA-16|0,i=0|n[((e|=0)+8|0)>>2])return r=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=i+-1|0,n[(e+4|0)>>2]=r+8|0,a=t,o=0|Ds(0|n[r>>2],0|n[(r+4|0)>>2]),n[(a+12|0)>>2]=o,jg(0|t,0|e,0|t+12),e=0|n[(t+4|0)>>2],0|n[t>>2]?(n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)):((r=0|n[(t+12|0)>>2])>>>0>=36&&p(0|r),Jr(0|A,0|e)),void(dA=t+16|0);As(1048688,43,1048828),d()}function Gn(A,e){A|=0;var t,r,a=0,o=0,g=0;if(dA=t=dA-16|0,r=0|n[((e|=0)+8|0)>>2])return a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=r+-1|0,n[(e+4|0)>>2]=a+8|0,o=t,g=0|Ds(0|n[a>>2],0|n[(a+4|0)>>2]),n[(o+12|0)>>2]=g,jg(0|t,0|e,0|t+12),e=0|n[(t+4|0)>>2],0|n[t>>2]?(n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)):((a=0|n[(t+12|0)>>2])>>>0>=36&&p(0|a),function(A,e){A|=0,e|=0;var t,r=0;dA=t=dA-48|0,n[(t+12|0)>>2]=e,_n(0|t+16,0|t+12);0|n[(t+16|0)>>2]?(n[(t+40|0)>>2]=0|n[(t+24|0)>>2],r=0|n[(t+20|0)>>2],n[(t+32|0)>>2]=0|n[(t+16|0)>>2],n[(t+36|0)>>2]=r,function(A,e){A|=0,e|=0;var t,r;dA=t=dA-16|0,n[(4+(r=t+8|0)|0)>>2]=0|n[(e+8|0)>>2],n[r>>2]=0|n[e>>2],function(A,e,t){A|=0;var r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0;dA=r=dA-112|0,ui(0|r,0|(e|=0),0|(t|=0)),s=1,1!=(0|n[r>>2])?(a=0|n[(g=r+32|0)>>2],o=0|n[(g+4|0)>>2],c=a,n[(a=A+32|0)>>2]=c,n[(a+4|0)>>2]=o,o=0|n[(g=r+24|0)>>2],a=0|n[(g+4|0)>>2],B=o,n[(o=A+24|0)>>2]=B,n[(o+4|0)>>2]=a,a=0|n[(g=r+16|0)>>2],o=0|n[(g+4|0)>>2],C=a,n[(a=A+16|0)>>2]=C,n[(a+4|0)>>2]=o,o=0|n[(g=r+8|0)>>2],a=0|n[(g+4|0)>>2],h=o,n[(o=A+8|0)>>2]=h,n[(o+4|0)>>2]=a,s=0):(ls(0|(I=r+48|0),4|r,40),n[(r+96|0)>>2]=t,n[(r+92|0)>>2]=e,i[(r+88|0)>>0]=6,e=0|Bo(0|r+88,0|r+104,1055188),cn(0|I),n[(A+4|0)>>2]=e),n[A>>2]=s,dA=r+112|0}(0|A,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),vI(0|e),dA=t+16|0}(0|A,0|t+32)):(e=0|ht(0|t+12,0|t+32,1061860),n[A>>2]=1,n[(A+4|0)>>2]=e);(A=0|n[(t+12|0)>>2])>>>0>=36&&p(0|A);dA=t+48|0}(0|A,0|e)),void(dA=t+16|0);As(1048688,43,1048828),d()}function Un(A,e){A|=0;var t,r,a=0,o=0,g=0;if(dA=t=dA-16|0,r=0|n[((e|=0)+8|0)>>2])return a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=r+-1|0,n[(e+4|0)>>2]=a+8|0,o=t,g=0|Ds(0|n[a>>2],0|n[(a+4|0)>>2]),n[(o+12|0)>>2]=g,jg(0|t,0|e,0|t+12),e=0|n[(t+4|0)>>2],0|n[t>>2]?(n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)):((a=0|n[(t+12|0)>>2])>>>0>=36&&p(0|a),function(A,e){A|=0,e|=0;var t,r=0;dA=t=dA-48|0,n[(t+12|0)>>2]=e,_n(0|t+16,0|t+12);0|n[(t+16|0)>>2]?(n[(t+40|0)>>2]=0|n[(t+24|0)>>2],r=0|n[(t+20|0)>>2],n[(t+32|0)>>2]=0|n[(t+16|0)>>2],n[(t+36|0)>>2]=r,function(A,e){A|=0,e|=0;var t,r;dA=t=dA-16|0,n[(4+(r=t+8|0)|0)>>2]=0|n[(e+8|0)>>2],n[r>>2]=0|n[e>>2],function(A,e,t){A|=0,e|=0,t|=0;var r,a,o,g=0,s=0;dA=r=dA-528|0,n[(r+468|0)>>2]=t,n[(r+464|0)>>2]=e,o=0|n[((a=r+464|0)+4|0)>>2],n[r>>2]=0|n[a>>2],n[(r+4|0)>>2]=o,g=1,Qe(0|r+8,0|n[r>>2],0|n[(r+4|0)>>2]),1!=(0|n[(r+8|0)>>2])?(ls(0|A+8,0|r+16,448),g=0):(ls(0|(s=r+464|0),4|r+8,40),n[(r+512|0)>>2]=t,n[(r+508|0)>>2]=e,i[(r+504|0)>>0]=6,e=0|Bo(0|r+504,0|r+520,1060772),cn(0|s),n[(A+4|0)>>2]=e),n[A>>2]=g,dA=r+528|0}(0|A,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),vI(0|e),dA=t+16|0}(0|A,0|t+32)):(e=0|ht(0|t+12,0|t+32,1061844),n[A>>2]=1,n[(A+4|0)>>2]=e);(A=0|n[(t+12|0)>>2])>>>0>=36&&p(0|A);dA=t+48|0}(0|A,0|e)),void(dA=t+16|0);As(1048688,43,1048828),d()}function Fn(A,e){A|=0;var t,i,r=0,a=0,o=0;if(dA=t=dA-16|0,i=0|n[((e|=0)+8|0)>>2])return r=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=i+-1|0,n[(e+4|0)>>2]=r+8|0,a=t,o=0|Ds(0|n[r>>2],0|n[(r+4|0)>>2]),n[(a+12|0)>>2]=o,jg(0|t,0|e,0|t+12),e=0|n[(t+4|0)>>2],0|n[t>>2]?(n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)):((r=0|n[(t+12|0)>>2])>>>0>=36&&p(0|r),Yr(0|A,0|e)),void(dA=t+16|0);As(1048688,43,1048828),d()}function Rn(A,e){A|=0;var t,r,a=0,o=0,g=0;if(dA=t=dA-16|0,r=0|n[((e|=0)+8|0)>>2])return a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=r+-1|0,n[(e+4|0)>>2]=a+8|0,o=t,g=0|Ds(0|n[a>>2],0|n[(a+4|0)>>2]),n[(o+12|0)>>2]=g,jg(0|t,0|e,0|t+12),e=0|n[(t+4|0)>>2],0|n[t>>2]?(n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)):((a=0|n[(t+12|0)>>2])>>>0>=36&&p(0|a),function(A,e){A|=0,e|=0;var t,r=0,a=0,o=0,g=0;dA=t=dA+-64|0,n[(t+20|0)>>2]=e;A:{e:{t:{i:{r:{if(!(0|$I(0|t+20))){if(Hi(0|t+48,0|t+20),e=0|n[(t+52|0)>>2],1==(0|n[(t+48|0)>>2]))break i;if(2!=(0|(r=0|I[(t+56|0)>>0])))break r;e=0|ht(0|t+20,0|t+48,1048624);break i}e=0|yc(0|t+20),i[((r=t+8|0)+4|0)>>0]=0,n[r>>2]=e,r=0|I[(t+12|0)>>0],e=0|n[(t+8|0)>>2]}if(n[(t+24|0)>>2]=e,i[(t+28|0)>>0]=1&r|0,o=0,n[((a=t+32|0)+4|0)>>2]=0,n[(a+8|0)>>2]=o,to(0|t+48,0|t+24),e=0|n[(t+52|0)>>2],1==(0|n[(t+48|0)>>2]))break t;r:for(;;){if(1==(0|e)){if(xI(0|t+32,0|n[(t+56|0)>>2]),to(0|t+48,0|t+24),e=0|n[(t+52|0)>>2],1!=(0|n[(t+48|0)>>2]))continue r;break t}break r}if(o=0|n[(t+32|0)>>2],a=0|n[(t+36|0)>>2],g=o,o=A,n[(A+4|0)>>2]=g,n[(A+8|0)>>2]=a,n[A>>2]=0,n[(A+12|0)>>2]=0|n[(t+40|0)>>2],(A=0|n[(t+24|0)>>2])>>>0<36)break e;p(0|A);break e}if(n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+20|0)>>2])>>>0<36)break A;p(0|A);break A}n[A>>2]=1,n[(A+4|0)>>2]=e,Ia(0|t+32),(A=0|n[(t+24|0)>>2])>>>0<36||p(0|A)}(A=0|n[(t+20|0)>>2])>>>0<36||p(0|A)}dA=t- -64|0}(0|A,0|e)),void(dA=t+16|0);As(1048688,43,1048828),d()}function Kn(A,e){A|=0;var t,i,r=0,a=0,o=0;if(dA=t=dA-16|0,i=0|n[((e|=0)+8|0)>>2])return r=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=i+-1|0,n[(e+4|0)>>2]=r+8|0,a=t,o=0|Ds(0|n[r>>2],0|n[(r+4|0)>>2]),n[(a+12|0)>>2]=o,jg(0|t,0|e,0|t+12),e=0|n[(t+4|0)>>2],0|n[t>>2]?(n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)):((r=0|n[(t+12|0)>>2])>>>0>=36&&p(0|r),function(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0;dA=t=dA-48|0,n[(t+4|0)>>2]=e;A:if(0|sI(0|t+4)){if(n[A>>2]=0,r=0,n[(i=A+8|0)>>2]=0,n[(i+4|0)>>2]=r,(A=0|n[(t+4|0)>>2])>>>0<36)break A;p(0|A)}else dc(0|t+8,0|n[(t+4|0)>>2]),e=1,1!=(0|n[(t+8|0)>>2])?(r=0,n[(i=A+8|0)>>2]=1,n[(i+4|0)>>2]=r,r=0|n[(a=t+16|0)>>2],i=0|n[(a+4|0)>>2],o=r,n[(r=A+16|0)>>2]=o,n[(r+4|0)>>2]=i,i=0|n[(a=t+24|0)>>2],r=0|n[(a+4|0)>>2],g=i,n[(i=A+24|0)>>2]=g,n[(i+4|0)>>2]=r,r=0|n[(a=t+32|0)>>2],i=0|n[(a+4|0)>>2],s=r,n[(r=A+32|0)>>2]=s,n[(r+4|0)>>2]=i,i=0|n[(a=t+40|0)>>2],r=0|n[(a+4|0)>>2],I=i,n[(i=A+40|0)>>2]=I,n[(i+4|0)>>2]=r,e=0):n[(A+4|0)>>2]=0|n[(t+12|0)>>2],n[A>>2]=e;dA=t+48|0}(0|A,0|e)),void(dA=t+16|0);As(1048688,43,1048828),d()}function Ln(A,e){A|=0;var t,i,r=0,a=0,o=0;if(dA=t=dA-16|0,i=0|n[((e|=0)+8|0)>>2])return r=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=i+-1|0,n[(e+4|0)>>2]=r+8|0,a=t,o=0|Ds(0|n[r>>2],0|n[(r+4|0)>>2]),n[(a+12|0)>>2]=o,jg(0|t,0|e,0|t+12),e=0|n[(t+4|0)>>2],0|n[t>>2]?(n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)):((r=0|n[(t+12|0)>>2])>>>0>=36&&p(0|r),Hr(0|A,0|e)),void(dA=t+16|0);As(1048688,43,1048828),d()}function Jn(A,e){A|=0;var t,r,a=0,o=0,g=0;if(dA=t=dA-16|0,r=0|n[((e|=0)+8|0)>>2])return a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=r+-1|0,n[(e+4|0)>>2]=a+8|0,o=t,g=0|Ds(0|n[a>>2],0|n[(a+4|0)>>2]),n[(o+12|0)>>2]=g,jg(0|t,0|e,0|t+12),e=0|n[(t+4|0)>>2],0|n[t>>2]?(n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)):((a=0|n[(t+12|0)>>2])>>>0>=36&&p(0|a),function(A,e){A|=0,e|=0;var t,r=0;dA=t=dA-48|0,n[(t+12|0)>>2]=e,_n(0|t+16,0|t+12);0|n[(t+16|0)>>2]?(n[(t+40|0)>>2]=0|n[(t+24|0)>>2],r=0|n[(t+20|0)>>2],n[(t+32|0)>>2]=0|n[(t+16|0)>>2],n[(t+36|0)>>2]=r,function(A,e){A|=0,e|=0;var t,r;dA=t=dA-16|0,n[(4+(r=t+8|0)|0)>>2]=0|n[(e+8|0)>>2],n[r>>2]=0|n[e>>2],function(A,e,t){A|=0;var r,a=0,o=0;dA=r=dA-224|0,function(A,e,t){A|=0,e|=0,t|=0;var i,r,a,o,g=0,s=0,I=0,c=0,B=0,C=0;dA=i=dA-448|0,n[(i+4|0)>>2]=t,n[i>>2]=e,g=0|n[i>>2],s=0|n[(i+4|0)>>2],o=g,g=i,n[(i+440|0)>>2]=o,n[(i+444|0)>>2]=s,ye(0|i+288,0|i+440,48==(0|t)|0),c=i,r=s=0|n[(i+292|0)>>2],a=g=0|n[(i+296|0)>>2],e=0|n[(i+288|0)>>2],ls(0|i+148,0|i+300,140),t=1,1==(0|e)?(Ii(0|(e=i+288|0),0|r,0|(s=a)),ls(0|A+4,0|e,40)):(ls(0|(e=i+8|0),0|i+148,140),g=a,c=r,s=0,I=31&(B=32)|0,32<=(63&B|0)>>>0?(s=0,C=g>>>I|0):(s=g>>>I|0,C=0|((((1<<I|0)-1|0)&g|0)<<(32-I|0)|0|c>>>I)),n[(A+8|0)>>2]=C,ls(0|A+12,0|e,140),t=0),n[A>>2]=t,dA=i+448|0}(0|r+8,0|(e|=0),0|(t|=0)),a=1;1!=(0|n[(r+8|0)>>2])?(ls(0|A+8,0|r+16,144),a=0):(ls(0|(o=r+160|0),4|r+8,40),n[(r+208|0)>>2]=t,n[(r+204|0)>>2]=e,i[(r+200|0)>>0]=6,e=0|Bo(0|r+200,0|r+216,1055108),cn(0|o),n[(A+4|0)>>2]=e);n[A>>2]=a,dA=r+224|0}(0|A,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),vI(0|e),dA=t+16|0}(0|A,0|t+32)):(e=0|ht(0|t+12,0|t+32,1061876),n[A>>2]=1,n[(A+4|0)>>2]=e);(A=0|n[(t+12|0)>>2])>>>0>=36&&p(0|A);dA=t+48|0}(0|A,0|e)),void(dA=t+16|0);As(1048688,43,1048828),d()}function Yn(A,e){A|=0;var t,r,a=0,o=0,g=0;if(dA=t=dA-16|0,r=0|n[((e|=0)+8|0)>>2])return a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=r+-1|0,n[(e+4|0)>>2]=a+8|0,o=t,g=0|Ds(0|n[a>>2],0|n[(a+4|0)>>2]),n[(o+12|0)>>2]=g,jg(0|t,0|e,0|t+12),e=0|n[(t+4|0)>>2],0|n[t>>2]?(n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)):((a=0|n[(t+12|0)>>2])>>>0>=36&&p(0|a),function(A,e){A|=0,e|=0;var t,r=0;dA=t=dA-48|0,n[(t+12|0)>>2]=e,_n(0|t+16,0|t+12);0|n[(t+16|0)>>2]?(n[(t+40|0)>>2]=0|n[(t+24|0)>>2],r=0|n[(t+20|0)>>2],n[(t+32|0)>>2]=0|n[(t+16|0)>>2],n[(t+36|0)>>2]=r,function(A,e){A|=0,e|=0;var t,r;dA=t=dA-16|0,n[(4+(r=t+8|0)|0)>>2]=0|n[(e+8|0)>>2],n[r>>2]=0|n[e>>2],function(A,e,t){A|=0;var r,a=0,o=0;dA=r=dA-288|0,We(0|r+8,0|(e|=0),0|(t|=0)),a=1;1!=(0|n[(r+8|0)>>2])?(ls(0|A+8,0|r+16,208),a=0):(ls(0|(o=r+224|0),4|r+8,40),n[(r+272|0)>>2]=t,n[(r+268|0)>>2]=e,i[(r+264|0)>>0]=6,e=0|Bo(0|r+264,0|r+280,1060284),cn(0|o),n[(A+4|0)>>2]=e);n[A>>2]=a,dA=r+288|0}(0|A,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),vI(0|e),dA=t+16|0}(0|A,0|t+32)):(e=0|ht(0|t+12,0|t+32,1061940),n[A>>2]=1,n[(A+4|0)>>2]=e);(A=0|n[(t+12|0)>>2])>>>0>=36&&p(0|A);dA=t+48|0}(0|A,0|e)),void(dA=t+16|0);As(1048688,43,1048828),d()}function Hn(A,e){A|=0;var t,r,a=0,o=0,g=0;if(dA=t=dA-16|0,r=0|n[((e|=0)+8|0)>>2])return a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=r+-1|0,n[(e+4|0)>>2]=a+8|0,o=t,g=0|Ds(0|n[a>>2],0|n[(a+4|0)>>2]),n[(o+12|0)>>2]=g,jg(0|t,0|e,0|t+12),e=0|n[(t+4|0)>>2],0|n[t>>2]?(n[A>>2]=1,n[(A+4|0)>>2]=e,(A=0|n[(t+12|0)>>2])>>>0<36||p(0|A)):((a=0|n[(t+12|0)>>2])>>>0>=36&&p(0|a),function(A,e){A|=0,e|=0;var t,r=0;dA=t=dA-48|0,n[(t+12|0)>>2]=e,_n(0|t+16,0|t+12);0|n[(t+16|0)>>2]?(n[(t+40|0)>>2]=0|n[(t+24|0)>>2],r=0|n[(t+20|0)>>2],n[(t+32|0)>>2]=0|n[(t+16|0)>>2],n[(t+36|0)>>2]=r,function(A,e){A|=0,e|=0;var t,r;dA=t=dA-16|0,n[(4+(r=t+8|0)|0)>>2]=0|n[(e+8|0)>>2],n[r>>2]=0|n[e>>2],function(A,e,t){A|=0;var r,a=0,o=0;dA=r=dA-288|0,We(0|r+8,0|(e|=0),0|(t|=0)),a=1;1!=(0|n[(r+8|0)>>2])?(ls(0|A+8,0|r+16,208),a=0):(ls(0|(o=r+224|0),4|r+8,40),n[(r+272|0)>>2]=t,n[(r+268|0)>>2]=e,i[(r+264|0)>>0]=6,e=0|Bo(0|r+264,0|r+280,1060316),cn(0|o),n[(A+4|0)>>2]=e);n[A>>2]=a,dA=r+288|0}(0|A,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),vI(0|e),dA=t+16|0}(0|A,0|t+32)):(e=0|ht(0|t+12,0|t+32,1061908),n[A>>2]=1,n[(A+4|0)>>2]=e);(A=0|n[(t+12|0)>>2])>>>0>=36&&p(0|A);dA=t+48|0}(0|A,0|e)),void(dA=t+16|0);As(1048688,43,1048828),d()}function Tn(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0;dA=t=dA-32|0,a=0|n[(e|=0)>>2],function(A,e){A|=0;var t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0;if(t=0|Gc(0|(e|=0),0|(i=0),12,0|(t=0)),s=t,I=i=pA,c=t,t=0,r=31&(o=32)|0,32<=(63&o|0)>>>0?(t=0,g=i>>>r|0):(t=i>>>r|0,g=0|((((1<<r|0)-1|0)&i|0)<<(32-r|0)|0|c>>>r)),!(g||(t=I,(0|(e=s))<=-1))){A:{if(e){if(a=0|KI(0|e,4))break A;A=0|n[272653],Lc[0|(A||346)](e,4),d()}a=4}return n[A>>2]=a,void(n[(A+4|0)>>2]=(e>>>0)/12|0)}tc(),d()}(0|t+8,0|(i=0|n[(e+8|0)>>2])),e=0|n[(t+8|0)>>2],r=0|n[(t+12|0)>>2],n[(A+8|0)>>2]=0,n[(A+4|0)>>2]=r,n[A>>2]=e;A:if(r){o=C(i,12);e:for(;;){if(!o)break A;if(dg(0|t+16,0|a),n[(e+8|0)>>2]=0|n[(t+24|0)>>2],g=0|n[(t+20|0)>>2],n[e>>2]=0|n[(t+16|0)>>2],n[(e+4|0)>>2]=g,e=e+12|0,o=o+-12|0,a=a+12|0,!(r=r+-1|0))break e}}n[(A+8|0)>>2]=i,dA=t+32|0}function xn(A){A|=0;var e,t,i,r,a,o=0,g=0;if(dA=e=dA-32|0,n[(e+24|0)>>2]=0|n[(A+8|0)>>2],r=0|n[(A+4|0)>>2],n[(e+16|0)>>2]=0|n[A>>2],n[(e+20|0)>>2]=r,function(A,e){A|=0;var t=0,i=0,r=0,a=0;r=0|n[(e|=0)>>2];if(t=0|n[(e+8|0)>>2],e=0|n[(e+4|0)>>2],t>>>0<(0|c[(e+50|0)>>1])>>>0)i=e,a=r;else A:for(;(i=0|n[e>>2])&&(t=0|c[(e+48|0)>>1],a=r+1|0),Ee(0|e),r=a,t>>>0>=(0|c[((e=i)+50|0)>>1])>>>0;);n[(A+8|0)>>2]=t,n[(A+4|0)>>2]=i,n[A>>2]=a}(0|e,0|e+16),o=(t=0|n[(e+8|0)>>2])+1|0,g=0|n[(e+4|0)>>2],a=0|n[(4+(g+(t<<2|0)|0)|0)>>2],i=0|n[e>>2]){if(g=0|n[(52+((o<<2|0)+g|0)|0)>>2],o=i+-1|0)A:for(;g=0|n[(g+52|0)>>2],o=o+-1|0;);o=0}return n[(A+8|0)>>2]=o,n[(A+4|0)>>2]=g,n[A>>2]=0,dA=e+32|0,0|a}function qn(A){A|=0;var e,t,i=0;return dA=e=dA+-64|0,n[(e+16|0)>>2]=0,i=0,n[(e+8|0)>>2]=1,n[(e+12|0)>>2]=i,n[(e+20|0)>>2]=A,n[(e+28|0)>>2]=230,n[(e+24|0)>>2]=e+20|0,n[(e+36|0)>>2]=e+8|0,n[(e+60|0)>>2]=1,i=0,n[(e+44|0)>>2]=1,n[(e+48|0)>>2]=i,n[(e+40|0)>>2]=1062916,n[(e+56|0)>>2]=e+24|0,0|tt(0|e+36,1062400,0|e+40)&&(Eo(1062924,55,0|e+40,1063072,1063056),d()),A=e+8|0,n[(e+4|0)>>2]=0|n[(A+8|0)>>2],n[e>>2]=0|n[A>>2],t=0|Z(0|n[e>>2],0|n[(e+4|0)>>2]),vI(0|A),dA=e- -64|0,0|t}function Vn(A,e){A|=0,e|=0;var t,r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0;dA=t=dA-48|0,n[(t+20|0)>>2]=e,ja(0|t,0|t+20),o=t,I=a=0|n[(t+8|0)>>2],c=g=0|n[(t+12|0)>>2],o=a,s=0,((0|g)>(0|(a=0))?1:(0|g)>=(0|a)?o>>>0<s>>>0?0:1:0)&&1==(0|n[t>>2])?0|((o=c)>>>0>(g=1)>>>0|(0|o)==(0|g)&(s=I)>>>0>=(a=0)>>>0)?(C=1,i[(t+24|0)>>0]=1,s=c,o=t,n[(t+32|0)>>2]=I,n[(t+36|0)>>2]=s,B=0|Bo(0|t+24,0|t+40,1048592)):(s=c,B=I):(C=1,B=0|ht(0|t+20,0|t+40,1048592)),e=B,(r=0|n[(t+20|0)>>2])>>>0>=36&&p(0|r),n[(A+4|0)>>2]=e,n[A>>2]=C,dA=t+48|0}function _n(A,e){A|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0;dA=t=dA-48|0;A:{if(a=0,!(0|gA(0|n[(e|=0)>>2]))){if(!(0|j(0|n[e>>2]))){n[A>>2]=0;break A}c=t,B=0|mc(0|e),n[(c+28|0)>>2]=B,e=t+28|0,a=1}Ho(0|t+16,0|bc(0|e),0),i=0|n[(t+16|0)>>2],r=0|n[(t+20|0)>>2],s=i,i=t,n[(t+32|0)>>2]=s,n[(t+36|0)>>2]=r,c=t,B=0|bc(0|e),n[(c+40|0)>>2]=B,g=t+32|0,n[(o=t+8|0)>>2]=0|n[g>>2],n[(o+4|0)>>2]=0|n[(g+8|0)>>2],Ca(0|e,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),n[(A+8|0)>>2]=0|n[(t+40|0)>>2],r=0|n[(t+32|0)>>2],i=0|n[(t+36|0)>>2],I=r,r=A,n[A>>2]=I,n[(A+4|0)>>2]=i,a&&((A=0|n[(t+28|0)>>2])>>>0<36||p(0|A))}dA=t+48|0}function On(A){var e,t,r,a,o,g,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,y=0,w=0,m=0,b=0,D=0,v=0;dA=e=dA-16|0,us(0|e+8,0|(A|=0)),A=0|n[(e+12|0)>>2];A:{e:switch(0|n[(e+8|0)>>2]){case 0:if(s=0|function(A){A|=0;var e,t,r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,y=0,w=0,m=0,b=0;return dA=e=dA-48|0,n[(e+20|0)>>2]=A,ja(0|e,0|e+20),c=g=0|n[((s=e)+8|0)>>2],B=a=0|n[(s+12|0)>>2],s=g,o=0,((0|a)>(0|(g=0))?1:(0|a)>=(0|g)?s>>>0<o>>>0?0:1:0)&&1==(0|n[e>>2])?(0|((o=B)>>>0>(s=0)>>>0|(0|o)==(0|s)&(a=c)>>>0>=(g=256)>>>0)?(i[(e+24|0)>>0]=1,a=B,n[((o=e)+32|0)>>2]=c,n[(o+36|0)>>2]=a,w=1,l=a=0,a=0,g=0|Bo(0|o+24,0|o+40,1048576),o=0,I=31&(s=32)|0,32<=(63&s|0)>>>0?(o=g<<I|0,E=0):(o=0|(((1<<I|0)-1|0)&(g>>>(32-I|0)|0)|0|a<<I),E=g<<I|0),Q=E,C=o):(o=B,a=c,g=0,I=31&(s=8)|0,32<=(63&s|0)>>>0?(g=a<<I|0,d=0):(g=0|(((1<<I|0)-1|0)&(a>>>(32-I|0)|0)|0|o<<I),d=a<<I|0),m=(o=d)&(s=65280)|0,y=a=g&(a=0)|0,Q=0,C=a=0),a=C,a=y,b=o=(a=C)|(o=y)|0,o=l,u=(a=(g=Q)|(s=m)|0)|(s=w)|0,f=g=(o=b)|(g=l)|0):(s=0,o=0|ht(0|e+20,0|e+40,1048576),a=0,I=31&(g=32)|0,32<=(63&g|0)>>>0?(a=o<<I|0,h=0):(a=0|(((1<<I|0)-1|0)&(o>>>(32-I|0)|0)|0|s<<I),h=o<<I|0),u=(s=h)|(g=1)|0,f=o=a|(o=0)|0),t=u,r=g=f,(A=0|n[(e+20|0)>>2])>>>0>=36&&p(0|A),dA=e+48|0,pA=g=r,0|(a=t)}(0|A),h=s,u=I=pA,!(1&s|0)){I=u,B=h,s=0,c=31&(C=8)|0,32<=(63&C|0)>>>0?(s=0,E=I>>>c|0):(s=I>>>c|0,E=0|((((1<<c|0)-1|0)&I|0)<<(32-c|0)|0|B>>>c)),h=E,u=s,D=256,Q=s=0;break A}s=u,I=h,B=0,c=31&(C=32)|0,32<=(63&C|0)>>>0?(B=0,d=s>>>c|0):(B=s>>>c|0,d=0|((((1<<c|0)-1|0)&s|0)<<(32-c|0)|0|I>>>c)),A=d;break;case 2:break A;default:break e}B=0,s=A,I=0,c=31&(C=16)|0,32<=(63&C|0)>>>0?(I=s<<c|0,y=0):(I=0|(((1<<c|0)-1|0)&(s>>>(32-c|0)|0)|0|B<<c),y=s<<c|0),h=y,u=I,I=f=B,B=l=A,s=0,c=31&(C=32)|0,32<=(63&C|0)>>>0?(s=B<<c|0,w=0):(s=0|(((1<<c|0)-1|0)&(B>>>(32-c|0)|0)|0|I<<c),w=B<<c|0),l=w,f=s,v=1,m=s=0}return dA=e+16|0,s=u,I=h,B=0,c=31&(C=16)|0,32<=(63&C|0)>>>0?(B=I<<c|0,b=0):(B=0|(((1<<c|0)-1|0)&(I>>>(32-c|0)|0)|0|s<<c),b=I<<c|0),t=(s=b)&(C=16711680)|0,r=I=B&(I=0)|0,I=f,I=Q,a=(B=l)|(C=D)|0,o=s=(I=f)|(s=Q)|0,g=B=(s=r)|(B=o)|0,B=m,s=(I=t)|(C=a)|0,pA=I=(B=g)|(I=m)|0,0|(s=s|(C=v)|0)}function jn(A,e,t){e|=0,t|=0;var r,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0;dA=r=dA-16|0,pg(0|r,0|(A|=0)),h=a=0|n[((c=r)+4|0)>>2],B=g=0|n[(c+8|0)>>2];A:{e:if(1!=(0|n[c>>2])){t:if(g=B,c=h,a=0,C=31&(o=32)|0,32<=(63&o|0)>>>0?(a=0,f=g>>>C|0):(a=g>>>C|0,f=0|((((1<<C|0)-1|0)&g|0)<<(32-C|0)|0|c>>>C)),f>>>0>=t>>>0){if(a=B,l=h,1!=(0|t)){BI(0|e,0|t,0|l,0|t);break t}i[e>>0]=0|I[l>>0]}else if(h=a=0|ws(17,1057528,27),B=c=pA,g=a,a=c&(a=0)|0,(0|(c=g&(o=255)|0))!=(0|(o=3))|(0|a)!=(0|(g=0))|0)break e;Q=A,c=0|n[(o=A)>>2],d=a=0|n[(o+4|0)>>2],p=a=0,o=c,s=(a=d)+(c=p)|0,(C=o+(g=t)|0)>>>0<g>>>0&&(s=s+1|0),n[(o=Q)>>2]=C,n[(o+4|0)>>2]=s,h=3,B=s=0,E=0,u=s=0;break A}h=(a=h)&(g=255)|0,B=o=(s=B)&(o=0)|0,o=s,o=s,E=(s=a)&(g=-256)|0,u=a=o&(a=-1)|0}return a=u,dA=r+16|0,a=B,a=u,pA=s=(a=B)|(s=u)|0,0|(o=(o=h)|(g=E)|0)}function Pn(A,e,t){e|=0,t|=0;var i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0;dA=i=dA-16|0;A:if(s=0|n[((A|=0)+12|0)>>2],a=1,!(0|Lc[0|n[(12+(0|n[(s+28|0)>>2])|0)>>2]](0|n[(s+24|0)>>2],1065692,1)))if(I=t,I=t,e|t|0){if(o=A,B=I=0|n[(A+16|0)>>2],c=g=0,g=t,o=I,I=t,t=r=(g=c)-(r=(o>>>0<e>>>0)+t|0)|0,r=g,r=t,g=e=o-e|0,0|(t>>>0>(o=c)>>>0|(0|t)==(0|o)&e>>>0>B>>>0)){n[A>>2]=0,A=0|n[(A+12|0)>>2],a=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065693,1);break A}if(g=t,r=i,n[i>>2]=e,n[(i+4|0)>>2]=t,0|(t>>>0>(r=0)>>>0|(0|t)==(0|r)&e>>>0>=(o=26)>>>0)){if(s=0|n[(A+12|0)>>2],a=1,0|Lc[0|n[(12+(0|n[(s+28|0)>>2])|0)>>2]](0|n[(s+24|0)>>2],1065566,1))break A;a=0|rc(0|i,0|n[(A+12|0)>>2]);break A}n[(i+12|0)>>2]=e+97|0,a=0|li(0|i+12,0|n[(A+12|0)>>2])}else A=0|n[(A+12|0)>>2],a=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1065566,1);return dA=i+16|0,0|a}function Zn(A,e,t){A|=0,e|=0,t|=0;var i,r,a=0,o=0,g=0;dA=i=dA-896|0,n[(i+20|0)>>2]=t,n[(i+16|0)>>2]=e,La(0|i+24),dr(0|i+480),a=i,(0|(a=0|n[(i+480|0)>>2]))==(0|(o=1))&(0|(g=0|n[(i+484|0)>>2]))==(0|0)|0&&(Eo(1054748,43,0|i+72,1054792,1054992),d()),ls(0|(e=i+72|0),0|i+488,408),a=0|n[(o=i+16|0)>>2],g=0|n[(o+4|0)>>2],r=a,n[(a=i+8|0)>>2]=r,n[(a+4|0)>>2]=g,uc(0|e,0|n[(i+8|0)>>2],0|n[(i+12|0)>>2]),ls(0|(t=i+480|0),0|e,408),Ig(0|t,0|(e=i+24|0)),be(0|A,0|e),dA=i+896|0}function Wn(A,e,t){A|=0,t|=0;var i=0,r=0,a=0,o=0;if(r=1,a=1,(0|(e|=0))<0)r=0;else{A:if(o=0|n[t>>2])if(t=0|n[(t+4|0)>>2])i=0|UI(0|o,0|t,1,0|e);else{if(i=1,!e)break A;i=0|KI(0|e,1)}else{if(i=1,!e)break A;i=0|KI(0|e,1)}(t=i)?(n[(A+4|0)>>2]=t,a=0,r=e):n[(A+4|0)>>2]=e}n[A>>2]=a,n[(A+8|0)>>2]=r}function Xn(A,e,t,r,a,o){A|=0;var g,s,I=0,c=0;dA=g=dA-448|0,kt(0|(s=g+296|0),0|(e|=0),0|(t|=0),0|(r|=0),0|(a|=0),0|(o|=0)),r=0|n[(g+296|0)>>2],ls(0|g+148,4|s,148),t=1,1==(0|r)?ls(0|A+4,0|g+148,40):(t=0|ls(0|g,0|g+152,144),ls(0|(r=t+296|0),0|e,144),Gr(0|r),JA(0|t,0|r),I=A,c=0|ss(0|t),i[(I+1|0)>>0]=c,t=0),i[A>>0]=t,dA=g+448|0}function zn(A,e,t){e|=0,t|=0;var i,r,a=0;if(dA=i=dA-16|0,Ws(0|(r=0|ls(0|(A|=0),1068872,48))+48,0,240),Ws(0|r+288,0,288),n[(i+12|0)>>2]=64,n[(i+8|0)>>2]=t,2!=(0|(t=255&(0|Ug(0|i+8))|0))){A=0;A:for(;t=255&t|0,1&A|0?(aa(0|r),a=1):a=0!=(0|t),A=a,t&&Ka(0|r,0|e),2!=(0|(t=255&(0|Ug(0|i+8))|0)););}dA=i+16|0}function $n(A,e,t,r){A|=0,t|=0,r|=0;var a,o,g,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0;dA=a=dA-16|0,pg(0|a,0|(e|=0)),c=1,o=C=0|n[((B=a)+4|0)>>2],g=s=0|n[(B+8|0)>>2];A:{if(1==(0|n[B>>2]))u=g,n[((s=A)+4|0)>>2]=o,n[(s+8|0)>>2]=u;else{if(s=g,l=o,B=o,C=0,h=31&(f=32)|0,32<=(63&f|0)>>>0?(C=0,E=s>>>h|0):(C=s>>>h|0,E=0|((((1<<h|0)-1|0)&s|0)<<(32-h|0)|0|B>>>h)),1==(0|(c=(c=E)>>>0<r>>>0?c:r))){if(!r)break A;i[t>>0]=0|I[l>>0]}else BI(0|t,0|c,0|l,0|c);n[(A+4|0)>>2]=c,Q=e,C=0|n[(s=e)>>2],p=B=0|n[(s+4|0)>>2],y=B=0,s=C,f=c,u=(B=p)+(C=y)|0,(h=s+c|0)>>>0<c>>>0&&(u=u+1|0),n[(s=Q)>>2]=h,n[(s+4|0)>>2]=u,c=0}return n[A>>2]=c,void(dA=a+16|0)}Uo(0,0,1069044),d()}function Aa(A,e){e|=0;var t,r,a,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0;dA=t=dA-48|0,g=0,i[(o=A|=0)>>0]=0,i[(o+1|0)>>0]=0,i[(o+2|0)>>0]=0,i[(o+3|0)>>0]=0,i[(o+4|0)>>0]=g,i[(o+5|0)>>0]=g>>>8|0,i[(o+6|0)>>0]=g>>>16|0,i[(o+7|0)>>0]=g>>>24|0,g=0,i[(o=o+24|0)>>0]=0,i[(o+1|0)>>0]=0,i[(o+2|0)>>0]=0,i[(o+3|0)>>0]=0,i[(o+4|0)>>0]=g,i[(o+5|0)>>0]=g>>>8|0,i[(o+6|0)>>0]=g>>>16|0,i[(o+7|0)>>0]=g>>>24|0,g=0,i[(o=A+16|0)>>0]=0,i[(o+1|0)>>0]=0,i[(o+2|0)>>0]=0,i[(o+3|0)>>0]=0,i[(o+4|0)>>0]=g,i[(o+5|0)>>0]=g>>>8|0,i[(o+6|0)>>0]=g>>>16|0,i[(o+7|0)>>0]=g>>>24|0,g=0,i[(o=A+8|0)>>0]=0,i[(o+1|0)>>0]=0,i[(o+2|0)>>0]=0,i[(o+3|0)>>0]=0,i[(o+4|0)>>0]=g,i[(o+5|0)>>0]=g>>>8|0,i[(o+6|0)>>0]=g>>>16|0,i[(o+7|0)>>0]=g>>>24|0,n[(t+12|0)>>2]=32,n[(t+8|0)>>2]=A,se(0|(A=t+16|0),0|e),r=g=0|ri(0|A,0|t+8),a=o=pA,A=g,3!=(0|255&g)&&(i[(t+16|0)>>0]=A,o=a,I=r,g=0,s=31&(c=56)|0,32<=(63&c|0)>>>0?(g=0,h=o>>>s|0):(g=o>>>s|0,h=0|((((1<<s|0)-1|0)&o|0)<<(32-s|0)|0|I>>>s)),i[(t+23|0)>>0]=h,g=a,o=r,I=0,s=31&(c=40)|0,32<=(63&c|0)>>>0?(I=0,u=g>>>s|0):(I=g>>>s|0,u=0|((((1<<s|0)-1|0)&g|0)<<(32-s|0)|0|o>>>s)),l=u,i[((f=t)+21|0)>>0]=l,i[(f+22|0)>>0]=l>>>8|0,I=a,g=r,o=0,s=31&(c=8)|0,32<=(63&c|0)>>>0?(o=0,E=I>>>s|0):(o=I>>>s|0,E=0|((((1<<s|0)-1|0)&I|0)<<(32-s|0)|0|g>>>s)),C=E,i[((B=t)+17|0)>>0]=C,i[(B+18|0)>>0]=C>>>8|0,i[(B+19|0)>>0]=C>>>16|0,i[(B+20|0)>>0]=C>>>24|0,Eo(1054748,43,0|t+16,1054808,1055124),d()),dA=t+48|0}function ea(A){A|=0;var e,t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0;dA=e=dA-48|0;A:{e:for(;;){if(48==(0|s))break A;if(Q=A+s|0,s=s+8|0,(g=0|n[(i=Q)>>2])|(t=0|n[(i+4|0)>>2])|0)break e}C=0|ls(0|e,1068920,48),s=0;e:for(;u=t=0|n[(i=h=s+C|0)>>2],I=g=0|n[(i+4|0)>>2],g=0|n[(i=A+s|0)>>2],c=t=0|n[(i+4|0)>>2],d=r=(i=u)-(o=f=g)|0,B=a=(t=I)-(a=(i>>>0<o>>>0)+(g=c)|0)|0,a=l,g=(t=r)-(o=E)|0,r=(a=B)-(r=(t>>>0<o>>>0)+(i=l)|0)|0,n[(t=h)>>2]=g,n[(t+4|0)>>2]=r,r=I,r=c,p=0|((r=I)>>>0<(t=c)>>>0|(0|r)==(0|t)&(a=u)>>>0<(o=f)>>>0),y=a=0,a=B,a=i,r=i,w=0|((a=B)>>>0<i>>>0|(0|a)==(0|i)&(o=d)>>>0<(t=E)>>>0),m=o=0,g=(o=y)+(a=m)|0,(i=(t=p)+(r=w)|0)>>>0<r>>>0&&(g=g+1|0),o=i,E=(0|i)==(0|(r=1))&(0|g)==(0|(t=0))|0,l=o=0,48!=(0|(s=s+8|0)););ls(0|A,0|C,48)}dA=e+48|0}function ta(A,e,t,i){e|=0,t|=0,i|=0;var r,n,a,o=0;dA=o=dA-672|0,bt(0|(o=0|ls(0|o,0|(A|=0),288)),0|e,0|t),ls(0|(n=o+288|0),0|(r=A+288|0),288),function(A,e){e|=0;var t,i,r,n,a,o,g,s,I=0;dA=I=dA-384|0,ae(0|(I=0|ls(0|I,0|(n=(A|=0)+96|0),96)),0|e),ls(0|(t=I+96|0),0|e,96),ls(0|(i=I+288|0),0|n,96),Sr(0|i,0|(o=A+192|0)),Sr(0|(g=I+336|0),0|A+240),ae(0|t,0|i),Nr(0|t,0|I),Nr(0|(a=I+144|0),0|(s=I+48|0)),ls(0|(r=I+192|0),0|t,48),Nr(0|t,0|a),Sr(0|a,0|r),ls(0|r,0|e,96),ls(0|i,0|A,96),Sr(0|i,0|n),Sr(0|g,0|A+144),ae(0|r,0|i),Nr(0|r,0|I),Nr(0|I+240,0|s),ls(0|A,0|t,96),ls(0|n,0|r,96),ls(0|o,0|I,96),dA=I+384|0}(0|n,0|i),ls(0|(a=o+576|0),0|t,96),Sr(0|a,0|i),Sr(0|o+624,0|i+48),kg(0|r,0|A),bt(0|r,0|e,0|a),Mg(0|r,0|o),Mg(0|r,0|n),$t(0|(A=0|ls(0|A,0|n,288))),kg(0|A,0|o),dA=o+672|0}function ia(A){var e,t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0;dA=e=dA-192|0;A:if(a=0,0|gi(0|(A|=0))){i=0|n[(r=1077504)>>2],t=0|n[(r+4|0)>>2],g=i,n[(i=e+176|0)>>2]=g,n[(i+4|0)>>2]=t,t=0|n[(r=1077496)>>2],i=0|n[(r+4|0)>>2],s=t,n[(t=e+168|0)>>2]=s,n[(t+4|0)>>2]=i,i=0|n[(r=1077488)>>2],t=0|n[(r+4|0)>>2],I=i,n[(i=e+160|0)>>2]=I,n[(i+4|0)>>2]=t,t=0|n[(r=1077480)>>2],i=0|n[(r+4|0)>>2],c=t,n[((t=e)+152|0)>>2]=c,n[(t+156|0)>>2]=i,n[(t+184|0)>>2]=256,function(A,e,t){e|=0,t|=0;var i,r;if(dA=i=dA-48|0,ls(0|(A=0|Ws(0|(A=A|0),0,48))+48,1074704,48),Ws(0|A+96,0,48),ls(0|(r=i+8|0),0|t,40),2!=(0|(t=255&(0|Eg(0|r))|0)))e:for(;HA(0|A),255&t|0&&GA(0|A,0|e),2!=(0|(t=255&(0|Eg(0|i+8))|0)););dA=i+48|0}(0|t+8,0|A,0|t+152),A=t+104|0;e:for(;;){if(a=1,48==(0|o))break A;if(B=A+o|0,o=o+8|0,(i=0|n[(r=B)>>2])|(t=0|n[(r+4|0)>>2])|0)break e}a=0}return dA=e+192|0,0|a}function ra(A,e,t){A|=0,t|=0;var i,r,a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d,p,y=0,w=0,m=0,b=0,D=0;dA=i=dA-48|0,r=i+40|0,w=0|n[(m=(e|=0)+8|0)>>2],y=0|n[(m+4|0)>>2],g=w,n[(w=r)>>2]=g,n[(w+4|0)>>2]=y,y=0|n[(m=e)>>2],w=0|n[(m+4|0)>>2],s=y,n[((y=i)+32|0)>>2]=s,n[(y+36|0)>>2]=w,a=y+16|0,w=0|n[((m=e=y+32|0)+8|0)>>2],y=0|n[(m+12|0)>>2],I=w,n[((w=a)+8|0)>>2]=I,n[(w+12|0)>>2]=y,y=0|n[m>>2],w=0|n[(m+4|0)>>2],c=y,n[(y=a)>>2]=c,n[(y+4|0)>>2]=w,B=w=0|n[(m=i+24|0)>>2],o=y=0|n[(m+4|0)>>2],D=y=0|n[((m=i)+16|0)>>2],b=w=0|n[(m+20|0)>>2],w=0|n[(m=t+8|0)>>2],y=0|n[(m+4|0)>>2],C=w,n[(w=r)>>2]=C,n[(w+4|0)>>2]=y,y=0|n[(m=t)>>2],w=0|n[(m+4|0)>>2],h=y,n[((y=i)+32|0)>>2]=h,n[(y+36|0)>>2]=w,w=0|n[((m=e)+8|0)>>2],y=0|n[(m+12|0)>>2],u=w,n[((w=i)+8|0)>>2]=u,n[(w+12|0)>>2]=y,y=0|n[m>>2],w=0|n[(m+4|0)>>2],f=y,n[(y=i)>>2]=f,n[(y+4|0)>>2]=w,m=y,w=0|n[y>>2],l=y=0|n[(y+4|0)>>2],y=b,D=(m=w)^D|0,b=w=(y=l)^(w=b)|0,w=0|n[(y=i+8|0)>>2],E=m=0|n[(y+4|0)>>2],m=o,y=w,w=(m=E)^(w=o)|0,Q=y^B|0,n[((y=e)+8|0)>>2]=Q,n[(y+12|0)>>2]=w,w=b,n[y>>2]=D,n[(y+4|0)>>2]=w,w=0|n[(m=r)>>2],y=0|n[(m+4|0)>>2],d=w,n[(w=A+8|0)>>2]=d,n[(w+4|0)>>2]=y,y=0|n[((m=i)+32|0)>>2],w=0|n[(m+36|0)>>2],p=y,n[(y=A)>>2]=p,n[(y+4|0)>>2]=w,dA=m+48|0}function na(A,e,t){e|=0,t|=0;var i,r,a=0;if(dA=i=dA+-64|0,Ws(0|(r=0|ls(0|(A|=0),1068872,48))+48,0,48),ls(0|(A=i+8|0),0|t,48),n[(i+56|0)>>2]=384,2!=(0|(t=255&(0|lg(0|A))|0))){A=0;A:for(;t=255&t|0,1&A|0?(te(0|r),a=1):a=0!=(0|t),A=a,t&&ae(0|r,0|e),2!=(0|(t=255&(0|lg(0|i+8))|0)););}dA=i- -64|0}function aa(A){var e,t,i,r=0;dA=r=dA-864|0,ze(0|(r=0|ls(0|r,0|(A|=0),288)),0|(t=A+288|0)),ls(0|(i=r+288|0),0|A,288),kg(0|i,0|t),ls(0|(e=r+576|0),0|t,288),$t(0|e),kg(0|e,0|A),ze(0|e,0|i),Mg(0|e,0|r),kg(0|ls(0|t,0|r,288),0|r),$t(0|r),Mg(0|e,0|r),ls(0|A,0|e,288),dA=r+864|0}function oa(A,e,t,i){A|=0,e|=0,i|=0;var r=0,a=0;A:{e:{t:{if(t|=0){if(r=1,(0|e)>=0)break t;break e}n[(A+4|0)>>2]=e,r=1;break e}t:{i:{r:{n:{a:{if(!(a=0|n[i>>2])){if(!e)break a;break r}if(i=0|n[(i+4|0)>>2])break n;if(e)break r}i=t;break t}if(!(i=0|UI(0|a,0|i,0|t,0|e)))break i;break t}if(i=0|KI(0|e,0|t))break t}n[(A+4|0)>>2]=e,e=t;break A}n[(A+4|0)>>2]=i,r=0;break A}e=0}n[A>>2]=r,n[(A+8|0)>>2]=e}function ga(A){var e=0,t=0,i=0,r=0;e=0|n[(A|=0)>>2],n[e>>2]=(0|n[e>>2])-1|0,e=0|n[A>>2],0|n[e>>2]||((t=0|n[(e+12|0)>>2])&&(i=t,Lc[0|n[(0|n[(t=e+16|0)>>2])>>2]](i),t=0|n[t>>2],n[(t+8|0)>>2],r=0|n[(e+12|0)>>2],0|n[(t+4|0)>>2]&&Ee(0|r),Lc[0|n[(12+(0|n[(e+24|0)>>2])|0)>>2]](0|n[(e+20|0)>>2]),e=0|n[A>>2]),n[(e+4|0)>>2]=(0|n[(e+4|0)>>2])-1|0,A=0|n[A>>2],0|n[(A+4|0)>>2]||Ee(0|A))}function sa(A){var e,t=0,i=0,r=0,a=0,o=0,g=0;dA=e=dA-80|0,(r=0|n[((A|=0)+4|0)>>2])?(a=0|n[(A+8|0)>>2],br(0|e+56,0|(A=0|n[A>>2]),0|r,0|A,0|r),n[(e+16|0)>>2]=0|n[(e- -64|0)>>2],n[(e+28|0)>>2]=0|n[(e+76|0)>>2],t=0|n[(e+56|0)>>2],i=0|n[(e+60|0)>>2],o=t,t=e,n[(e+8|0)>>2]=o,n[(e+12|0)>>2]=i,i=0|n[(e+68|0)>>2],t=0|n[(e+72|0)>>2],g=i,i=e,n[(e+20|0)>>2]=g,n[(e+24|0)>>2]=t):(n[(e+24|0)>>2]=0,n[(e+12|0)>>2]=0),n[(e+32|0)>>2]=a,function(A){A|=0;var e,t=0,i=0,r=0,a=0,o=0;dA=e=dA-48|0;A:for(;mo(0|e,0|A),r=0|n[e>>2],a=0|n[(e+4|0)>>2],1==(0|r)&(0|a)==(0|(r=0))|0;);if((t=0|n[(A+4|0)>>2])&&(i=0|n[(t+352|0)>>2],o=0|n[A>>2],Ee(0|t),i)){t=o+1|0;A:for(;A=0|n[(i+352|0)>>2],Ee(0|i),t=(0!=(0|A))+t|0,i=A,A;);}dA=e+48|0}(0|e+8),dA=e+80|0}function Ia(A){var e,t=0,i=0,r=0,a=0,o=0,g=0;dA=e=dA-80|0,(r=0|n[((A|=0)+4|0)>>2])?(a=0|n[(A+8|0)>>2],Dr(0|e+56,0|(A=0|n[A>>2]),0|r,0|A,0|r),n[(e+16|0)>>2]=0|n[(e- -64|0)>>2],n[(e+28|0)>>2]=0|n[(e+76|0)>>2],t=0|n[(e+56|0)>>2],i=0|n[(e+60|0)>>2],o=t,t=e,n[(e+8|0)>>2]=o,n[(e+12|0)>>2]=i,i=0|n[(e+68|0)>>2],t=0|n[(e+72|0)>>2],g=i,i=e,n[(e+20|0)>>2]=g,n[(e+24|0)>>2]=t):(n[(e+24|0)>>2]=0,n[(e+12|0)>>2]=0),n[(e+32|0)>>2]=a,function(A){A|=0;var e,t=0,i=0,r=0;dA=e=dA-16|0;A:for(;Gg(0|e+8,0|A),1==(0|n[(e+8|0)>>2]););if((t=0|n[(A+4|0)>>2])&&(i=0|n[t>>2],r=0|n[A>>2],Ee(0|t),i)){t=r+1|0;A:for(;A=0|n[i>>2],Ee(0|i),t=(0!=(0|A))+t|0,i=A,A;);}dA=e+16|0}(0|e+8),dA=e+80|0}function ca(A,e,t){A|=0,t|=0;var r,a=0,o=0,g=0,s=0,I=0;dA=r=dA-48|0,n[(e|=0)>>2],o=t,1!=(0|(o=0|n[t>>2]))|(0|(g=0|n[(t+4|0)>>2]))!=(0|0)|0?(o=32,n[(g=r+8|0)>>2]=0,n[(g+4|0)>>2]=o,a=0|n[(r+8|0)>>2],s=0|n[(r+12|0)>>2]):(function(A,e){e|=0;var t,r,a,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0;dA=t=dA-48|0,g=0,i[(o=A|=0)>>0]=0,i[(o+1|0)>>0]=0,i[(o+2|0)>>0]=0,i[(o+3|0)>>0]=0,i[(o+4|0)>>0]=g,i[(o+5|0)>>0]=g>>>8|0,i[(o+6|0)>>0]=g>>>16|0,i[(o+7|0)>>0]=g>>>24|0,g=0,i[(o=o+24|0)>>0]=0,i[(o+1|0)>>0]=0,i[(o+2|0)>>0]=0,i[(o+3|0)>>0]=0,i[(o+4|0)>>0]=g,i[(o+5|0)>>0]=g>>>8|0,i[(o+6|0)>>0]=g>>>16|0,i[(o+7|0)>>0]=g>>>24|0,g=0,i[(o=A+16|0)>>0]=0,i[(o+1|0)>>0]=0,i[(o+2|0)>>0]=0,i[(o+3|0)>>0]=0,i[(o+4|0)>>0]=g,i[(o+5|0)>>0]=g>>>8|0,i[(o+6|0)>>0]=g>>>16|0,i[(o+7|0)>>0]=g>>>24|0,g=0,i[(o=A+8|0)>>0]=0,i[(o+1|0)>>0]=0,i[(o+2|0)>>0]=0,i[(o+3|0)>>0]=0,i[(o+4|0)>>0]=g,i[(o+5|0)>>0]=g>>>8|0,i[(o+6|0)>>0]=g>>>16|0,i[(o+7|0)>>0]=g>>>24|0,n[(t+12|0)>>2]=32,n[(t+8|0)>>2]=A,se(0|(A=t+16|0),0|e),r=g=0|ri(0|A,0|t+8),a=o=pA,A=g,3!=(0|255&g)&&(i[(t+16|0)>>0]=A,o=a,I=r,g=0,s=31&(c=56)|0,32<=(63&c|0)>>>0?(g=0,h=o>>>s|0):(g=o>>>s|0,h=0|((((1<<s|0)-1|0)&o|0)<<(32-s|0)|0|I>>>s)),i[(t+23|0)>>0]=h,g=a,o=r,I=0,s=31&(c=40)|0,32<=(63&c|0)>>>0?(I=0,u=g>>>s|0):(I=g>>>s|0,u=0|((((1<<s|0)-1|0)&g|0)<<(32-s|0)|0|o>>>s)),l=u,i[((f=t)+21|0)>>0]=l,i[(f+22|0)>>0]=l>>>8|0,I=a,g=r,o=0,s=31&(c=8)|0,32<=(63&c|0)>>>0?(o=0,E=I>>>s|0):(o=I>>>s|0,E=0|((((1<<s|0)-1|0)&I|0)<<(32-s|0)|0|g>>>s)),C=E,i[((B=t)+17|0)>>0]=C,i[(B+18|0)>>0]=C>>>8|0,i[(B+19|0)>>0]=C>>>16|0,i[(B+20|0)>>0]=C>>>24|0,Eo(1060332,43,0|t+16,1060392,1060720),d()),dA=t+48|0}(0|(a=r+16|0),0|t+8),Kg(0|r,0|a,32),a=0|n[r>>2],s=0|n[(r+4|0)>>2]),t=s,a?(e=t,I=1):(VI(0|e+4,0|Ds(1051071,9),0|t),I=0),t=I,n[(A+4|0)>>2]=e,n[A>>2]=t,dA=r+48|0}function Ba(A){var e,t=0;dA=e=dA-32|0;A:{if(2!=(0|I[((A|=0)+16|0)>>0])){if(Lr(0|e+8,0|A+16),1==(0|n[(e+8|0)>>2]))break A;t=0|n[(e+12|0)>>2],n[(e+24|0)>>2]=t,i[(e+28|0)>>0]=0|I[(e+16|0)>>0],0|I[(t+2|0)>>0]||(!function(A){var e,t=0,r=0,a=0;for(dA=e=dA-32|0,r=C(0|n[((A|=0)+8|0)>>2],28),A=(t=0|n[A>>2])+16|0;;){e:{t:{if(r){if(!(0|n[(t+16|0)>>2]))break t;break e}return void(dA=e+32|0)}2==(0|n[(A+-8|0)>>2])?(Xa(0|e+8),i[(e+28|0)>>0]=0|I[(e+12|0)>>0],n[(e+24|0)>>2]=0|n[(e+8|0)>>2]):(Xa(0|e+16),i[(e+28|0)>>0]=0|I[(e+20|0)>>0],n[(e+24|0)>>2]=0|n[(e+16|0)>>2]),_g(0|e+24),0|n[A>>2]&&(fo(0|A),!(a=0|n[(A+4|0)>>2])|!C(a,48)|0||Ee(0|n[A>>2])),n[A>>2]=4,n[(A+4|0)>>2]=0,n[(A+8|0)>>2]=0}t=t+28|0,r=r+-28|0,A=A+28|0}}(0|A),i[(t+2|0)>>0]=1),Rs(0|e+24),t=A}return dA=e+32|0,0|t}n[(e+24|0)>>2]=0|n[(e+12|0)>>2],i[(e+28|0)>>0]=0|I[(e+16|0)>>0],Eo(1063188,43,0|e+24,1063232,1063348),d()}function Ca(A,e,t){e|=0,t|=0;var i,r;if(dA=i=dA+-64|0,r=0|oA(0|n[(A|=0)>>2]),n[(i+8|0)>>2]=r,n[(i+12|0)>>2]=t,(0|t)==(0|r))return function(A,e){A|=0,e|=0;var t,i,r;t=0|EA(),i=0|iA(0|t),r=0|nA(0|i),i>>>0>=36&&p(0|i);aA(0|r,0|n[A>>2],0|e),r>>>0>=36&&p(0|r);t>>>0>=36&&p(0|t)}(0|A,0|e),void(dA=i- -64|0);n[(i+52|0)>>2]=266,n[(i+36|0)>>2]=2,n[(i+20|0)>>2]=3,n[(i+24|0)>>2]=0,n[(i+16|0)>>2]=1079104,n[(i+44|0)>>2]=266,n[(i+56|0)>>2]=i+8|0,n[(i+32|0)>>2]=i+40|0,n[(i+48|0)>>2]=i+60|0,n[(i+40|0)>>2]=i+56|0,n[(i+60|0)>>2]=i+12|0,Zs(0|i+16,1079028),d()}function ha(A,e,t){A|=0,e|=0,t|=0;var i,r,a,o=0;dA=i=dA+-64|0,n[((o=i+8|0)+4|0)>>2]=0|n[(e+8|0)>>2],n[o>>2]=0|n[e>>2],function(A,e,t){A|=0;var i,r,a,o=0;dA=i=dA-16|0,function(A,e){A|=0;var t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0;if(t=0|Gc(0|(e|=0),0|(i=0),104,0|(t=0)),s=t,I=i=pA,c=t,t=0,r=31&(o=32)|0,32<=(63&o|0)>>>0?(t=0,g=i>>>r|0):(t=i>>>r|0,g=0|((((1<<r|0)-1|0)&i|0)<<(32-r|0)|0|c>>>r)),!(g||(t=I,(0|(e=s))<=-1))){A:{if(e){if(a=0|KI(0|e,8))break A;A=0|n[272653],Lc[0|(A||346)](e,8),d()}a=8}return n[A>>2]=a,void(n[(A+4|0)>>2]=(e>>>0)/104|0)}tc(),d()}(0|i+8,0|(((t|=0)-(e|=0)|0)>>>0)/144),o=0|n[(i+8|0)>>2],r=0|n[(i+12|0)>>2],n[(A+8|0)>>2]=0,a=o,o=A,n[A>>2]=a,n[(A+4|0)>>2]=r,function(A,e,t){e|=0,t|=0;var i,r=0,a=0,o=0;if(dA=i=dA-112|0,function(A,e,t){e|=0,t|=0;var i,r=0;dA=i=dA-16|0;((0|n[(4+(A|=0)|0)>>2])-e|0)>>>0>=t>>>0?n[i>>2]=0:(!function(A,e,t,i){A|=0,e|=0;var r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0;dA=r=dA-48|0;A:if((i=(t|=0)+(i|=0)|0)>>>0>=t>>>0){if(u=a=0|Gc(0|((i=(s=(t=0|n[(e+4|0)>>2])<<1|0)>>>0>i>>>0?s:i)>>>0>4?i:4),0|(o=0),104,0|(a=0)),f=o=pA,g=a,a=0,I=31&(c=32)|0,32<=(63&c|0)>>>0?(a=0,B=o>>>I|0):(a=o>>>I|0,B=0|((((1<<I|0)-1|0)&o|0)<<(32-I|0)|0|g>>>I)),B?(t=0|n[(e+4|0)>>2],h=0):(a=f,i=u,h=8),s=h,t?(l=0|n[e>>2],n[(r+40|0)>>2]=8,n[(r+36|0)>>2]=C(t,104),n[(r+32|0)>>2]=l):n[(r+32|0)>>2]=0,oa(0|r+16,0|i,0|s,0|r+32),t=1,i=0|n[(r+24|0)>>2],s=0|n[(r+20|0)>>2],1!=(0|n[(r+16|0)>>2])){n[e>>2]=s,n[(e+4|0)>>2]=(i>>>0)/104|0,t=0;break A}n[((e=r+8|0)+4|0)>>2]=i,n[e>>2]=s,o=r,a=0|n[(r+8|0)>>2],g=0|n[(r+12|0)>>2],E=a,n[((a=A)+4|0)>>2]=E,n[(a+8|0)>>2]=g}else n[(r+4|0)>>2]=0,n[r>>2]=i,o=r,g=0|n[r>>2],a=0|n[(r+4|0)>>2],Q=g,n[((g=A)+4|0)>>2]=Q,n[(g+8|0)>>2]=a,t=1;n[A>>2]=t,dA=r+48|0}(0|i,0|A,0|e,0|t),1==(0|n[i>>2])&&((A=0|n[(i+8|0)>>2])&&(r=A,A=0|n[272653],Lc[0|(A||346)](0|n[(i+4|0)>>2],r),d()),tc(),d()));dA=i+16|0}(0|(A=A|0),0|n[(A+8|0)>>2],0|((t-e|0)>>>0)/144),r=0|n[(A+8|0)>>2],(0|e)!=(0|t)){a=(0|n[A>>2])+C(r,104)|0;A:for(;cI(0|(o=i+8|0),0|e),r=r+1|0,a=104+(0|ls(0|a,0|o,104))|0,(0|t)!=(0|(e=e+144|0)););}n[(A+8|0)>>2]=r,dA=i+112|0}(0|A,0|e,0|t),dA=i+16|0}(0|(o=i+16|0),0|(e=0|n[(i+8|0)>>2]),0|C(0|n[(i+12|0)>>2],144)+e),function(A,e,t){A|=0;var i,r,a,o=0;dA=i=dA-16|0,so(0|i+8,0|((t|=0)-(e|=0)|0)>>>5),o=0|n[(i+8|0)>>2],r=0|n[(i+12|0)>>2],n[(A+8|0)>>2]=0,a=o,o=A,n[A>>2]=a,n[(A+4|0)>>2]=r,function(A,e,t){e|=0,t|=0;var i,r,a;dA=i=dA-16|0,Po(0|(A|=0),0|n[(A+8|0)>>2],0|(t-e|0)>>>5),a=0|n[A>>2],r=0|n[(A+8|0)>>2],n[(i+8|0)>>2]=r,n[(i+4|0)>>2]=A+8|0,n[i>>2]=(r<<5|0)+a|0,function(A,e,t){A|=0,e|=0;var i,r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0;if(dA=i=dA+-64|0,s=0|n[((t|=0)+8|0)>>2],r=0|n[(t+4|0)>>2],(0|A)!=(0|e)){t=0|n[t>>2];A:for(;o=0,n[(a=I=i+24|0)>>2]=0,n[(a+4|0)>>2]=o,o=0,n[(a=c=i+16|0)>>2]=0,n[(a+4|0)>>2]=o,o=0,n[(a=B=i+8|0)>>2]=0,n[(a+4|0)>>2]=o,o=0,n[(a=i)>>2]=0,n[(a+4|0)>>2]=o,se(0|(C=a+32|0),0|A),En(0|a,0|C),o=0|n[(g=I)>>2],a=0|n[(g+4|0)>>2],h=o,n[(o=t+24|0)>>2]=h,n[(o+4|0)>>2]=a,a=0|n[(g=c)>>2],o=0|n[(g+4|0)>>2],u=a,n[(a=t+16|0)>>2]=u,n[(a+4|0)>>2]=o,o=0|n[(g=B)>>2],a=0|n[(g+4|0)>>2],f=o,n[(o=t+8|0)>>2]=f,n[(o+4|0)>>2]=a,a=0|n[(g=i)>>2],o=0|n[(g+4|0)>>2],l=a,n[(a=t)>>2]=l,n[(a+4|0)>>2]=o,s=s+1|0,t=a+32|0,(0|e)!=(0|(A=A+32|0)););}n[r>>2]=s,dA=i- -64|0}(0|e,0|t,0|i),dA=i+16|0}(0|A,0|e,0|t),dA=i+16|0}(0|(r=i+32|0),0|(e=0|n[t>>2]),0|((0|n[(t+8|0)>>2])<<5|0)+e),function(A,e,t){A|=0;var i,r,a,o=0;dA=i=dA-16|0,go(0|i+8,0|((t|=0)-(e|=0)|0)>>>5),o=0|n[(i+8|0)>>2],r=0|n[(i+12|0)>>2],n[(A+8|0)>>2]=0,a=o,o=A,n[A>>2]=a,n[(A+4|0)>>2]=r,function(A,e,t){e|=0,t|=0;var i=0,r=0;if(function(A,e,t){e|=0,t|=0;var i,r=0;dA=i=dA-16|0;((0|n[(4+(A|=0)|0)>>2])-e|0)>>>0>=t>>>0?n[i>>2]=0:(!function(A,e,t,i){A|=0,e|=0;var r,a=0,o=0,g=0,s=0,I=0,c=0;dA=r=dA-48|0;A:if((i=(t|=0)+(i|=0)|0)>>>0>=t>>>0){if(g=4,(0|(i=(i=(s=(t=0|n[(e+4|0)>>2])<<1|0)>>>0>i>>>0?s:i)>>>0>4?i:4))!=(0|1073741823&i)?(t=0|n[(e+4|0)>>2],g=0):i=i<<2|0,t?(s=0|n[e>>2],n[(r+40|0)>>2]=4,n[(r+36|0)>>2]=t<<2|0,n[(r+32|0)>>2]=s):n[(r+32|0)>>2]=0,oa(0|r+16,0|i,0|g,0|r+32),t=1,i=0|n[(r+24|0)>>2],g=0|n[(r+20|0)>>2],1!=(0|n[(r+16|0)>>2])){n[e>>2]=g,n[(e+4|0)>>2]=i>>>2|0,t=0;break A}n[((e=r+8|0)+4|0)>>2]=i,n[e>>2]=g,a=0|n[(r+8|0)>>2],o=0|n[(r+12|0)>>2],I=a,n[((a=A)+4|0)>>2]=I,n[(a+8|0)>>2]=o}else n[(r+4|0)>>2]=0,n[r>>2]=i,o=0|n[r>>2],a=0|n[(r+4|0)>>2],c=o,n[((o=A)+4|0)>>2]=c,n[(o+8|0)>>2]=a,t=1;n[A>>2]=t,dA=r+48|0}(0|i,0|A,0|e,0|t),1==(0|n[i>>2])&&((A=0|n[(i+8|0)>>2])&&(r=A,A=0|n[272653],Lc[0|(A||346)](0|n[(i+4|0)>>2],r),d()),tc(),d()));dA=i+16|0}(0|(A=A|0),0|n[(A+8|0)>>2],0|(t-e|0)>>>5),i=0|n[(A+8|0)>>2],(0|e)!=(0|t)){r=(0|n[A>>2])+(i<<2|0)|0;A:for(;n[r>>2]=e,i=i+1|0,r=r+4|0,(0|t)!=(0|(e=e+32|0)););}n[(A+8|0)>>2]=i}(0|A,0|e,0|t),dA=i+16|0}(0|(t=i+48|0),0|(e=0|n[(i+32|0)>>2]),0|((0|n[(i+40|0)>>2])<<5|0)+e),a=A,A=0|n[(i+24|0)>>2],e=0|n[(i+56|0)>>2],Ae(0|a,0|n[(i+16|0)>>2],0|A,0|n[(i+48|0)>>2],0|e,0|function(A){A|=0;var e,t,i,r,a=0,o=0,g=0,s=0,I=0,c=0;dA=t=dA-144|0,a=16,n[((e=t)+136|0)>>2]=543651,n[(e+140|0)>>2]=a,a=15,n[(e+128|0)>>2]=303280,n[(e+132|0)>>2]=a,a=14,n[(e+120|0)>>2]=218189,n[(e+124|0)>>2]=a,a=13,n[(e+112|0)>>2]=60319,n[(e+116|0)>>2]=a,a=12,n[(e+104|0)>>2]=33676,n[(e+108|0)>>2]=a,a=11,n[(e+96|0)>>2]=17146,n[(e+100|0)>>2]=a,a=10,n[(e+88|0)>>2]=6492,n[(e+92|0)>>2]=a,a=9,n[(e+80|0)>>2]=3464,n[(e+84|0)>>2]=a,a=8,n[(e+72|0)>>2]=1258,n[(e+76|0)>>2]=a,a=7,n[(e+64|0)>>2]=578,n[(e+68|0)>>2]=a,a=6,n[(e+56|0)>>2]=239,n[(e+60|0)>>2]=a,a=5,n[(e+48|0)>>2]=105,n[(e+52|0)>>2]=a,a=4,n[(e+40|0)>>2]=43,n[(e+44|0)>>2]=a,a=3,n[(e+32|0)>>2]=20,n[(e+36|0)>>2]=a,a=2,n[(e+24|0)>>2]=2,n[(e+28|0)>>2]=a,a=1,n[(e+16|0)>>2]=1,n[(e+20|0)>>2]=a,n[((o=e+8|0)+4|0)>>2]=16,n[o>>2]=1,r=(o=0|n[(e+8|0)>>2])>>>0>(g=0|n[(e+12|0)>>2])>>>0?o:g,i=o>>>0>16?o:16,g=4+((o<<3|0)+e|0)|0;A:{e:{t:{i:for(;;){if(s=16,(0|o)==(0|r))break t;if((0|o)==(0|i))break e;if(o=o+1|0,c=g+12|0,g=I=g+8|0,!((0|n[c>>2])>>>0<=A>>>0))break i}if((o+-2|0)>>>0>15)break A;s=0|n[I>>2]}return dA=t+144|0,0|s}Uo(0|i,16,1074616),d()}Uo(-1,16,1074616),d()}(0|(A>>>0<e>>>0?A:e))),Ts(0|t),Vs(0|r),function(A){var e=0,t=0;(e=0|n[(4+(A|=0)|0)>>2])&&(t=0|n[A>>2],C(e,104)&&Ee(0|t))}(0|o),dA=i- -64|0}function ua(A,e){e|=0;var t,r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0;dA=t=dA-128|0,s=A|=0,I=o=0|n[A>>2],C=a=0|n[(A+4|0)>>2],A=128;A:{e:for(;;){if(!A){A=0;break A}if(a=C,B=15&I|0,i[((A+t|0)-1|0)>>0]=B>>>0<10?48|B:B+87|0,A=A+-1|0,s=I,o=0,g=31&(c=4)|0,32<=(63&c|0)>>>0?(o=0,h=a>>>g|0):(o=a>>>g|0,h=0|((((1<<g|0)-1|0)&a|0)<<(32-g|0)|0|s>>>g)),C=o,!((0|(a=I=h))!=(0|(c=0))|(0|o)!=(0|(s=0))|0))break e}A>>>0<129||(Ko(0|A,128,1085928),d())}return r=0|Ze(0|e,1,1085944,2,0|A+t,0|128-A),dA=t+128|0,0|r}function fa(A){var e,t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0;return dA=e=dA-16|0,c=1536,B=r=0,(I=0|n[((A|=0)+8|0)>>2])&&(r=B,y=0|n[(A+4|0)>>2],I=0|n[(A=I?y:0)>>2],n[((C=e+8|0)+4|0)>>2]=0|n[(A+4|0)>>2],n[C>>2]=I,h=r=0|function(A,e){var t=0,i=0,r=0,n=0;r=0,i=t=0,0|Ks(0|(A|=0),0|(e|=0),1051259,9)||(t=i,r=256,i=t=0,0|Ks(0|A,0|e,1051062,9)||(t=i,r=512,i=t=0,0|Ks(0|A,0|e,1051213,8)||(t=i,r=768,i=t=0,0|Ks(0|A,0|e,1051313,8)||(t=i,n=0|Ks(0|A,0|e,1051321,5),t=0,r=n?1024:1280,i=n?t:0))));return pA=i,0|r}(0|n[(e+8|0)>>2],0|n[(e+12|0)>>2]),u=a=pA,1&r|0?(p=1,f=r=0,r=u,a=h,o=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(o=0,l=r>>>s|0):(o=r>>>s|0,l=0|((((1<<s|0)-1|0)&r|0)<<(32-s|0)|0|a>>>s)),o=0,r=l,a=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(a=r<<s|0,E=0):(a=0|(((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|o<<s),E=r<<s|0),d=a,c=Q=E,B=a):(c=(o=h)&(g=-256)|0,B=r=(a=u)&(r=-1)|0)),dA=e+16|0,t=r=(a=B)&(r=0)|0,r=d,a=(o=c)&(g=65280)|0,i=o=(r=t)|(o=d)|0,o=f,r=a|(g=Q)|0,pA=a=(o=i)|(a=f)|0,0|(r=r|(g=p)|0)}function la(A){var e,t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0;return dA=e=dA-16|0,c=1536,B=r=0,(I=0|n[((A|=0)+8|0)>>2])&&(r=B,y=0|n[(A+4|0)>>2],I=0|n[(A=I?y:0)>>2],n[((C=e+8|0)+4|0)>>2]=0|n[(A+4|0)>>2],n[C>>2]=I,h=r=0|function(A,e){var t=0,i=0,r=0,n=0;r=0,i=t=0,0|Ks(0|(A|=0),0|(e|=0),1049201,10)||(t=i,r=256,i=t=0,0|Ks(0|A,0|e,1049056,9)||(t=i,r=512,i=t=0,0|Ks(0|A,0|e,1049367,9)||(t=i,r=768,i=t=0,0|Ks(0|A,0|e,1049007,8)||(t=i,n=0|Ks(0|A,0|e,1049376,5),t=0,r=n?1024:1280,i=n?t:0))));return pA=i,0|r}(0|n[(e+8|0)>>2],0|n[(e+12|0)>>2]),u=a=pA,1&r|0?(p=1,f=r=0,r=u,a=h,o=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(o=0,l=r>>>s|0):(o=r>>>s|0,l=0|((((1<<s|0)-1|0)&r|0)<<(32-s|0)|0|a>>>s)),o=0,r=l,a=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(a=r<<s|0,E=0):(a=0|(((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|o<<s),E=r<<s|0),d=a,c=Q=E,B=a):(c=(o=h)&(g=-256)|0,B=r=(a=u)&(r=-1)|0)),dA=e+16|0,t=r=(a=B)&(r=0)|0,r=d,a=(o=c)&(g=65280)|0,i=o=(r=t)|(o=d)|0,o=f,r=a|(g=Q)|0,pA=a=(o=i)|(a=f)|0,0|(r=r|(g=p)|0)}function Ea(A){var e,t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0;return dA=e=dA-16|0,c=768,B=o=0,(I=0|n[((A|=0)+8|0)>>2])&&(o=B,m=0|n[(A+4|0)>>2],I=0|n[(A=I?m:0)>>2],n[((h=e+8|0)+4|0)>>2]=0|n[(A+4|0)>>2],n[h>>2]=I,0|Ks(0|(A=0|n[(e+8|0)>>2]),0|(I=0|n[(e+12|0)>>2]),1051124,7)?(u=0,f=o=0):(o=0,s=0,u=r=(g=0|Ks(0|A,0|I,1051213,8))?256:512,f=a=g?o:s),l=a=f,1&(C=u)|0?(w=1,E=r=0,r=l,a=C,g=0,o=31&(s=32)|0,32<=(63&s|0)>>>0?(g=0,Q=r>>>o|0):(g=r>>>o|0,Q=0|((((1<<o|0)-1|0)&r|0)<<(32-o|0)|0|a>>>o)),g=0,r=Q,a=0,o=31&(s=32)|0,32<=(63&s|0)>>>0?(a=r<<o|0,d=0):(a=0|(((1<<o|0)-1|0)&(r>>>(32-o|0)|0)|0|g<<o),d=r<<o|0),y=a,c=p=d,B=a):(c=(g=C)&(s=-256)|0,B=r=(a=l)&(r=-1)|0)),dA=e+16|0,t=r=(a=B)&(r=0)|0,r=y,a=(g=c)&(s=65280)|0,i=g=(r=t)|(g=y)|0,g=E,r=a|(s=p)|0,pA=a=(g=i)|(a=E)|0,0|(r=r|(s=w)|0)}function Qa(A){var e,t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0;return dA=e=dA-16|0,c=768,B=o=0,(I=0|n[((A|=0)+8|0)>>2])&&(o=B,m=0|n[(A+4|0)>>2],I=0|n[(A=I?m:0)>>2],n[((h=e+8|0)+4|0)>>2]=0|n[(A+4|0)>>2],n[h>>2]=I,0|Ks(0|(A=0|n[(e+8|0)>>2]),0|(I=0|n[(e+12|0)>>2]),1049065,9)?(u=0,f=o=0):(o=0,s=0,u=r=(g=0|Ks(0|A,0|I,1049245,14))?256:512,f=a=g?o:s),l=a=f,1&(C=u)|0?(w=1,E=r=0,r=l,a=C,g=0,o=31&(s=32)|0,32<=(63&s|0)>>>0?(g=0,Q=r>>>o|0):(g=r>>>o|0,Q=0|((((1<<o|0)-1|0)&r|0)<<(32-o|0)|0|a>>>o)),g=0,r=Q,a=0,o=31&(s=32)|0,32<=(63&s|0)>>>0?(a=r<<o|0,d=0):(a=0|(((1<<o|0)-1|0)&(r>>>(32-o|0)|0)|0|g<<o),d=r<<o|0),y=a,c=p=d,B=a):(c=(g=C)&(s=-256)|0,B=r=(a=l)&(r=-1)|0)),dA=e+16|0,t=r=(a=B)&(r=0)|0,r=y,a=(g=c)&(s=65280)|0,i=g=(r=t)|(g=y)|0,g=E,r=a|(s=p)|0,pA=a=(g=i)|(a=E)|0,0|(r=r|(s=w)|0)}function da(A){var e,t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0;return dA=e=dA-16|0,c=768,B=o=0,(I=0|n[((A|=0)+8|0)>>2])&&(o=B,m=0|n[(A+4|0)>>2],I=0|n[(A=I?m:0)>>2],n[((h=e+8|0)+4|0)>>2]=0|n[(A+4|0)>>2],n[h>>2]=I,0|Ks(0|(A=0|n[(e+8|0)>>2]),0|(I=0|n[(e+12|0)>>2]),1049e3,7)?(u=0,f=o=0):(o=0,s=0,u=r=(g=0|Ks(0|A,0|I,1049007,8))?256:512,f=a=g?o:s),l=a=f,1&(C=u)|0?(w=1,E=r=0,r=l,a=C,g=0,o=31&(s=32)|0,32<=(63&s|0)>>>0?(g=0,Q=r>>>o|0):(g=r>>>o|0,Q=0|((((1<<o|0)-1|0)&r|0)<<(32-o|0)|0|a>>>o)),g=0,r=Q,a=0,o=31&(s=32)|0,32<=(63&s|0)>>>0?(a=r<<o|0,d=0):(a=0|(((1<<o|0)-1|0)&(r>>>(32-o|0)|0)|0|g<<o),d=r<<o|0),y=a,c=p=d,B=a):(c=(g=C)&(s=-256)|0,B=r=(a=l)&(r=-1)|0)),dA=e+16|0,t=r=(a=B)&(r=0)|0,r=y,a=(g=c)&(s=65280)|0,i=g=(r=t)|(g=y)|0,g=E,r=a|(s=p)|0,pA=a=(g=i)|(a=E)|0,0|(r=r|(s=w)|0)}function pa(A){var e,t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0;return dA=e=dA-16|0,c=1024,B=r=0,(I=0|n[((A|=0)+8|0)>>2])&&(r=B,y=0|n[(A+4|0)>>2],I=0|n[(A=I?y:0)>>2],n[((C=e+8|0)+4|0)>>2]=0|n[(A+4|0)>>2],n[C>>2]=I,h=r=0|function(A,e){var t=0,i=0,r=0,n=0;i=0,r=t=0,0|Ks(0|(A|=0),0|(e|=0),1049056,9)||(t=r,i=256,r=t=0,0|Ks(0|A,0|e,1049065,9)||(t=r,n=0|Ks(0|A,0|e,1049007,8),t=0,i=n?512:768,r=n?t:0));return pA=r,0|i}(0|n[(e+8|0)>>2],0|n[(e+12|0)>>2]),u=a=pA,1&r|0?(p=1,f=r=0,r=u,a=h,o=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(o=0,l=r>>>s|0):(o=r>>>s|0,l=0|((((1<<s|0)-1|0)&r|0)<<(32-s|0)|0|a>>>s)),o=0,r=l,a=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(a=r<<s|0,E=0):(a=0|(((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|o<<s),E=r<<s|0),d=a,c=Q=E,B=a):(c=(o=h)&(g=-256)|0,B=r=(a=u)&(r=-1)|0)),dA=e+16|0,t=r=(a=B)&(r=0)|0,r=d,a=(o=c)&(g=65280)|0,i=o=(r=t)|(o=d)|0,o=f,r=a|(g=Q)|0,pA=a=(o=i)|(a=f)|0,0|(r=r|(g=p)|0)}function ya(A){var e,t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0;return dA=e=dA-16|0,c=1280,B=r=0,(I=0|n[((A|=0)+8|0)>>2])&&(r=B,y=0|n[(A+4|0)>>2],I=0|n[(A=I?y:0)>>2],n[((C=e+8|0)+4|0)>>2]=0|n[(A+4|0)>>2],n[C>>2]=I,h=r=0|function(A,e){var t=0,i=0,r=0,n=0;r=0,i=t=0,0|Ks(0|(A|=0),0|(e|=0),1049550,5)||(t=i,r=256,i=t=0,0|Ks(0|A,0|e,1049056,9)||(t=i,r=512,i=t=0,0|Ks(0|A,0|e,1049007,8)||(t=i,n=0|Ks(0|A,0|e,1049135,5),t=0,r=n?768:1024,i=n?t:0)));return pA=i,0|r}(0|n[(e+8|0)>>2],0|n[(e+12|0)>>2]),u=a=pA,1&r|0?(p=1,f=r=0,r=u,a=h,o=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(o=0,l=r>>>s|0):(o=r>>>s|0,l=0|((((1<<s|0)-1|0)&r|0)<<(32-s|0)|0|a>>>s)),o=0,r=l,a=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(a=r<<s|0,E=0):(a=0|(((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|o<<s),E=r<<s|0),d=a,c=Q=E,B=a):(c=(o=h)&(g=-256)|0,B=r=(a=u)&(r=-1)|0)),dA=e+16|0,t=r=(a=B)&(r=0)|0,r=d,a=(o=c)&(g=65280)|0,i=o=(r=t)|(o=d)|0,o=f,r=a|(g=Q)|0,pA=a=(o=i)|(a=f)|0,0|(r=r|(g=p)|0)}function wa(A){var e,t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0;return dA=e=dA-16|0,c=1280,B=r=0,(I=0|n[((A|=0)+8|0)>>2])&&(r=B,y=0|n[(A+4|0)>>2],I=0|n[(A=I?y:0)>>2],n[((C=e+8|0)+4|0)>>2]=0|n[(A+4|0)>>2],n[C>>2]=I,h=r=0|function(A,e){var t=0,i=0,r=0,n=0;r=0,i=t=0,0|Ks(0|(A|=0),0|(e|=0),1051389,5)||(t=i,r=256,i=t=0,0|Ks(0|A,0|e,1051062,9)||(t=i,r=512,i=t=0,0|Ks(0|A,0|e,1051213,8)||(t=i,n=0|Ks(0|A,0|e,1051321,5),t=0,r=n?768:1024,i=n?t:0)));return pA=i,0|r}(0|n[(e+8|0)>>2],0|n[(e+12|0)>>2]),u=a=pA,1&r|0?(p=1,f=r=0,r=u,a=h,o=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(o=0,l=r>>>s|0):(o=r>>>s|0,l=0|((((1<<s|0)-1|0)&r|0)<<(32-s|0)|0|a>>>s)),o=0,r=l,a=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(a=r<<s|0,E=0):(a=0|(((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|o<<s),E=r<<s|0),d=a,c=Q=E,B=a):(c=(o=h)&(g=-256)|0,B=r=(a=u)&(r=-1)|0)),dA=e+16|0,t=r=(a=B)&(r=0)|0,r=d,a=(o=c)&(g=65280)|0,i=o=(r=t)|(o=d)|0,o=f,r=a|(g=Q)|0,pA=a=(o=i)|(a=f)|0,0|(r=r|(g=p)|0)}function ma(A){var e,t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0;return dA=e=dA-16|0,c=1792,B=r=0,(I=0|n[((A|=0)+8|0)>>2])&&(r=B,y=0|n[(A+4|0)>>2],I=0|n[(A=I?y:0)>>2],n[((C=e+8|0)+4|0)>>2]=0|n[(A+4|0)>>2],n[C>>2]=I,h=r=0|function(A,e){var t=0,i=0,r=0,n=0;r=0,i=t=0,0|Ks(0|(A|=0),0|(e|=0),1049201,10)||(t=i,r=256,i=t=0,0|Ks(0|A,0|e,1049211,21)||(t=i,r=512,i=t=0,0|Ks(0|A,0|e,1049232,13)||(t=i,r=768,i=t=0,0|Ks(0|A,0|e,1049056,9)||(t=i,r=1024,i=t=0,0|Ks(0|A,0|e,1049128,7)||(t=i,n=0|Ks(0|A,0|e,1049135,5),t=0,r=n?1280:1536,i=n?t:0)))));return pA=i,0|r}(0|n[(e+8|0)>>2],0|n[(e+12|0)>>2]),u=a=pA,1&r|0?(p=1,f=r=0,r=u,a=h,o=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(o=0,l=r>>>s|0):(o=r>>>s|0,l=0|((((1<<s|0)-1|0)&r|0)<<(32-s|0)|0|a>>>s)),o=0,r=l,a=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(a=r<<s|0,E=0):(a=0|(((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|o<<s),E=r<<s|0),d=a,c=Q=E,B=a):(c=(o=h)&(g=-256)|0,B=r=(a=u)&(r=-1)|0)),dA=e+16|0,t=r=(a=B)&(r=0)|0,r=d,a=(o=c)&(g=65280)|0,i=o=(r=t)|(o=d)|0,o=f,r=a|(g=Q)|0,pA=a=(o=i)|(a=f)|0,0|(r=r|(g=p)|0)}function ba(A){var e,t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0;return dA=e=dA-16|0,c=768,B=o=0,(I=0|n[((A|=0)+8|0)>>2])&&(o=B,m=0|n[(A+4|0)>>2],I=0|n[(A=I?m:0)>>2],n[((h=e+8|0)+4|0)>>2]=0|n[(A+4|0)>>2],n[h>>2]=I,0|Ks(0|(A=0|n[(e+8|0)>>2]),0|(I=0|n[(e+12|0)>>2]),1051124,7)?(u=0,f=o=0):(o=0,s=0,u=r=(g=0|Ks(0|A,0|I,1051131,12))?256:512,f=a=g?o:s),l=a=f,1&(C=u)|0?(w=1,E=r=0,r=l,a=C,g=0,o=31&(s=32)|0,32<=(63&s|0)>>>0?(g=0,Q=r>>>o|0):(g=r>>>o|0,Q=0|((((1<<o|0)-1|0)&r|0)<<(32-o|0)|0|a>>>o)),g=0,r=Q,a=0,o=31&(s=32)|0,32<=(63&s|0)>>>0?(a=r<<o|0,d=0):(a=0|(((1<<o|0)-1|0)&(r>>>(32-o|0)|0)|0|g<<o),d=r<<o|0),y=a,c=p=d,B=a):(c=(g=C)&(s=-256)|0,B=r=(a=l)&(r=-1)|0)),dA=e+16|0,t=r=(a=B)&(r=0)|0,r=y,a=(g=c)&(s=65280)|0,i=g=(r=t)|(g=y)|0,g=E,r=a|(s=p)|0,pA=a=(g=i)|(a=E)|0,0|(r=r|(s=w)|0)}function Da(A){var e,t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0;return dA=e=dA-16|0,c=1280,B=r=0,(I=0|n[((A|=0)+8|0)>>2])&&(r=B,y=0|n[(A+4|0)>>2],I=0|n[(A=I?y:0)>>2],n[((C=e+8|0)+4|0)>>2]=0|n[(A+4|0)>>2],n[C>>2]=I,h=r=0|function(A,e){var t=0,i=0,r=0,n=0;r=0,i=t=0,0|Ks(0|(A|=0),0|(e|=0),1049056,9)||(t=i,r=256,i=t=0,0|Ks(0|A,0|e,1049007,8)||(t=i,r=512,i=t=0,0|Ks(0|A,0|e,1049128,7)||(t=i,n=0|Ks(0|A,0|e,1049135,5),t=0,r=n?768:1024,i=n?t:0)));return pA=i,0|r}(0|n[(e+8|0)>>2],0|n[(e+12|0)>>2]),u=a=pA,1&r|0?(p=1,f=r=0,r=u,a=h,o=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(o=0,l=r>>>s|0):(o=r>>>s|0,l=0|((((1<<s|0)-1|0)&r|0)<<(32-s|0)|0|a>>>s)),o=0,r=l,a=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(a=r<<s|0,E=0):(a=0|(((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|o<<s),E=r<<s|0),d=a,c=Q=E,B=a):(c=(o=h)&(g=-256)|0,B=r=(a=u)&(r=-1)|0)),dA=e+16|0,t=r=(a=B)&(r=0)|0,r=d,a=(o=c)&(g=65280)|0,i=o=(r=t)|(o=d)|0,o=f,r=a|(g=Q)|0,pA=a=(o=i)|(a=f)|0,0|(r=r|(g=p)|0)}function va(A){var e,t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0;return dA=e=dA-16|0,c=1024,B=r=0,(I=0|n[((A|=0)+8|0)>>2])&&(r=B,y=0|n[(A+4|0)>>2],I=0|n[(A=I?y:0)>>2],n[((C=e+8|0)+4|0)>>2]=0|n[(A+4|0)>>2],n[C>>2]=I,h=r=0|function(A,e){var t=0,i=0,r=0,n=0;i=0,r=t=0,0|Ks(0|(A|=0),0|(e|=0),1051062,9)||(t=r,i=256,r=t=0,0|Ks(0|A,0|e,1051259,9)||(t=r,n=0|Ks(0|A,0|e,1051213,8),t=0,i=n?512:768,r=n?t:0));return pA=r,0|i}(0|n[(e+8|0)>>2],0|n[(e+12|0)>>2]),u=a=pA,1&r|0?(p=1,f=r=0,r=u,a=h,o=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(o=0,l=r>>>s|0):(o=r>>>s|0,l=0|((((1<<s|0)-1|0)&r|0)<<(32-s|0)|0|a>>>s)),o=0,r=l,a=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(a=r<<s|0,E=0):(a=0|(((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|o<<s),E=r<<s|0),d=a,c=Q=E,B=a):(c=(o=h)&(g=-256)|0,B=r=(a=u)&(r=-1)|0)),dA=e+16|0,t=r=(a=B)&(r=0)|0,r=d,a=(o=c)&(g=65280)|0,i=o=(r=t)|(o=d)|0,o=f,r=a|(g=Q)|0,pA=a=(o=i)|(a=f)|0,0|(r=r|(g=p)|0)}function ka(A){var e,t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0;return dA=e=dA-16|0,c=1024,B=r=0,(I=0|n[((A|=0)+8|0)>>2])&&(r=B,y=0|n[(A+4|0)>>2],I=0|n[(A=I?y:0)>>2],n[((C=e+8|0)+4|0)>>2]=0|n[(A+4|0)>>2],n[C>>2]=I,h=r=0|function(A,e){var t=0,i=0,r=0,n=0;i=0,r=t=0,0|Ks(0|(A|=0),0|(e|=0),1051062,9)||(t=r,i=256,r=t=0,0|Ks(0|A,0|e,1051071,9)||(t=r,n=0|Ks(0|A,0|e,1051131,12),t=0,i=n?512:768,r=n?t:0));return pA=r,0|i}(0|n[(e+8|0)>>2],0|n[(e+12|0)>>2]),u=a=pA,1&r|0?(p=1,f=r=0,r=u,a=h,o=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(o=0,l=r>>>s|0):(o=r>>>s|0,l=0|((((1<<s|0)-1|0)&r|0)<<(32-s|0)|0|a>>>s)),o=0,r=l,a=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(a=r<<s|0,E=0):(a=0|(((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|o<<s),E=r<<s|0),d=a,c=Q=E,B=a):(c=(o=h)&(g=-256)|0,B=r=(a=u)&(r=-1)|0)),dA=e+16|0,t=r=(a=B)&(r=0)|0,r=d,a=(o=c)&(g=65280)|0,i=o=(r=t)|(o=d)|0,o=f,r=a|(g=Q)|0,pA=a=(o=i)|(a=f)|0,0|(r=r|(g=p)|0)}function Ma(A){var e,t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0;return dA=e=dA-16|0,c=1536,B=r=0,(I=0|n[((A|=0)+8|0)>>2])&&(r=B,y=0|n[(A+4|0)>>2],I=0|n[(A=I?y:0)>>2],n[((C=e+8|0)+4|0)>>2]=0|n[(A+4|0)>>2],n[C>>2]=I,h=r=0|function(A,e){var t=0,i=0,r=0,n=0;r=0,i=t=0,0|Ks(0|(A|=0),0|(e|=0),1049065,9)||(t=i,r=256,i=t=0,0|Ks(0|A,0|e,1049056,9)||(t=i,r=512,i=t=0,0|Ks(0|A,0|e,1049007,8)||(t=i,r=768,i=t=0,0|Ks(0|A,0|e,1049482,8)||(t=i,n=0|Ks(0|A,0|e,1049135,5),t=0,r=n?1024:1280,i=n?t:0))));return pA=i,0|r}(0|n[(e+8|0)>>2],0|n[(e+12|0)>>2]),u=a=pA,1&r|0?(p=1,f=r=0,r=u,a=h,o=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(o=0,l=r>>>s|0):(o=r>>>s|0,l=0|((((1<<s|0)-1|0)&r|0)<<(32-s|0)|0|a>>>s)),o=0,r=l,a=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(a=r<<s|0,E=0):(a=0|(((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|o<<s),E=r<<s|0),d=a,c=Q=E,B=a):(c=(o=h)&(g=-256)|0,B=r=(a=u)&(r=-1)|0)),dA=e+16|0,t=r=(a=B)&(r=0)|0,r=d,a=(o=c)&(g=65280)|0,i=o=(r=t)|(o=d)|0,o=f,r=a|(g=Q)|0,pA=a=(o=i)|(a=f)|0,0|(r=r|(g=p)|0)}function Sa(A){var e,t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0;return dA=e=dA-16|0,c=768,B=o=0,(I=0|n[((A|=0)+8|0)>>2])&&(o=B,m=0|n[(A+4|0)>>2],I=0|n[(A=I?m:0)>>2],n[((h=e+8|0)+4|0)>>2]=0|n[(A+4|0)>>2],n[h>>2]=I,0|Ks(0|(A=0|n[(e+8|0)>>2]),0|(I=0|n[(e+12|0)>>2]),1051062,9)?(u=0,f=o=0):(o=0,s=0,u=r=(g=0|Ks(0|A,0|I,1051071,9))?256:512,f=a=g?o:s),l=a=f,1&(C=u)|0?(w=1,E=r=0,r=l,a=C,g=0,o=31&(s=32)|0,32<=(63&s|0)>>>0?(g=0,Q=r>>>o|0):(g=r>>>o|0,Q=0|((((1<<o|0)-1|0)&r|0)<<(32-o|0)|0|a>>>o)),g=0,r=Q,a=0,o=31&(s=32)|0,32<=(63&s|0)>>>0?(a=r<<o|0,d=0):(a=0|(((1<<o|0)-1|0)&(r>>>(32-o|0)|0)|0|g<<o),d=r<<o|0),y=a,c=p=d,B=a):(c=(g=C)&(s=-256)|0,B=r=(a=l)&(r=-1)|0)),dA=e+16|0,t=r=(a=B)&(r=0)|0,r=y,a=(g=c)&(s=65280)|0,i=g=(r=t)|(g=y)|0,g=E,r=a|(s=p)|0,pA=a=(g=i)|(a=E)|0,0|(r=r|(s=w)|0)}function Na(A){var e,t,i=0,r=0;if(dA=e=dA-16|0,function(A,e,t,i,r){A|=0,e|=0,t|=0;var a;dA=a=dA-16|0;A:{if((r|=0)>>>0>(i|=0)>>>0){if(t>>>0<r>>>0)break A;n[A>>2]=(r<<2|0)+e|0,r=t-r|0}else!function(A,e,t,i,r){A|=0,e|=0,t|=0;e:{if((r|=0)>>>0>=(i|=0)>>>0){if(t>>>0<r>>>0)break e;return n[(A+4|0)>>2]=r-i|0,void(n[A>>2]=(i<<2|0)+e|0)}Ro(0|i,0|r,1053452),d()}Fo(0|r,0|t,1053452),d()}(0|a+8,0|e,0|t,0|r,0|i),r=0|n[(a+12|0)>>2],n[A>>2]=0|n[(a+8|0)>>2],i=0;return n[(A+8|0)>>2]=e,n[(A+4|0)>>2]=r,n[(A+12|0)>>2]=i,void(dA=a+16|0)}As(1053220,35,1053332),d()}(0|e,0|n[((A|=0)+8|0)>>2],0|n[(A+12|0)>>2],0|n[(A+4|0)>>2],0|n[A>>2]),t=0|n[(e+12|0)>>2],A=0|n[(e+8|0)>>2],r=0|n[(e+4|0)>>2]){i=0|n[e>>2],r=r<<2|0;A:for(;ga(0|i),i=i+4|0,r=r+-4|0;);}if(t){i=t<<2|0;A:for(;ga(0|A),A=A+4|0,i=i+-4|0;);}dA=e+16|0}function Ga(A){A|=0;var e,t,i,r,a,o,g=0,s=0,I=0,c=0;dA=c=dA-208|0,Ws(4|(e=c- -64|0),0,64),n[(c+64|0)>>2]=64,ls(0|(t=c+136|0),0|e,68),c=0|ls(0|c,4|t,64),n[(A+8|0)>>2]=0,s=0,n[(g=A)>>2]=0,n[(g+4|0)>>2]=s,ls(0|g+12,0|c,64),s=0|n[(I=1054300)>>2],g=0|n[(I+4|0)>>2],i=s,n[(s=A+100|0)>>2]=i,n[(s+4|0)>>2]=g,g=0|n[(I=1054292)>>2],s=0|n[(I+4|0)>>2],r=g,n[(g=A+92|0)>>2]=r,n[(g+4|0)>>2]=s,s=0|n[(I=1054284)>>2],g=0|n[(I+4|0)>>2],a=s,n[(s=A+84|0)>>2]=a,n[(s+4|0)>>2]=g,g=0|n[(I=1054276)>>2],s=0|n[(I+4|0)>>2],o=g,n[((g=A)+76|0)>>2]=o,n[(g+80|0)>>2]=s,dA=c+208|0}function Ua(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0,s=0,I=0;dA=t=dA-32|0,us(0|t+8,0|(e|=0)),e=0,i=0|n[(t+12|0)>>2];A:{e:{t:switch(0|n[(t+8|0)>>2]){default:n[(A+4|0)>>2]=i,e=1;break A;case 0:if(Jr(0|t+16,0|i),o=0|n[(t+20|0)>>2],1==(0|n[(t+16|0)>>2]))break e;s=r=0|n[(g=t+24|0)>>2],I=a=0|n[(g+4|0)>>2];break;case 2:break t}n[(A+4|0)>>2]=o,a=I,n[(r=A+8|0)>>2]=s,n[(r+4|0)>>2]=a;break A}n[(A+4|0)>>2]=o,e=1}n[A>>2]=e,dA=t+32|0}function Fa(A){var e,t=0,r=0,a=0,o=0;if(dA=e=dA-16|0,!(0|n[(A|=0)>>2]))return n[A>>2]=-1,o=A,(t=0|n[(A+4|0)>>2])?(i[(A+20|0)>>0]=0,r=A+4|0,t=t?r:0,n[(e+4|0)>>2]=t+8|0,0|Lc[0|n[(12+(0|n[(t+4|0)>>2])|0)>>2]](0|n[t>>2],e+4|0)||(Qg(0|r),n[r>>2]=0),a=1+(0|n[A>>2])|0):a=0,n[o>>2]=a,void(dA=e+16|0);Eo(1053652,16,0|e+8,1053668,1053836),d()}function Ra(A,e){A|=0;var t,r,a,o,g,s=0,I=0,c=0;dA=t=dA-112|0,qg(0|(e|=0)+8),i[(t+16|0)>>0]=2,s=0|n[(c=e+24|0)>>2],I=0|n[(c+4|0)>>2],r=s,n[(s=t+44|0)>>2]=r,n[(s+4|0)>>2]=I,I=0|n[(c=e+16|0)>>2],s=0|n[(c+4|0)>>2],a=I,n[(I=t+36|0)>>2]=a,n[(I+4|0)>>2]=s,c=e,s=0|n[(e+8|0)>>2],I=0|n[(e+12|0)>>2],o=s,n[(s=t+28|0)>>2]=o,n[(s+4|0)>>2]=I,c=e,I=0|n[e>>2],s=0|n[(e+4|0)>>2],g=I,I=t,n[(t+20|0)>>2]=g,n[(t+24|0)>>2]=s,ls(0|t+56,0|t,52),(e=0|KI(52,4))||(A=0|n[272653],Lc[0|(A||346)](52,4),d()),e=0|ls(0|e,0|t+56,52),n[(A+4|0)>>2]=1058368,n[A>>2]=e,dA=t+112|0}function Ka(A,e){e|=0;var t,i,r,n,a=0;dA=a=dA-864|0,ze(0|(a=0|ls(0|a,0|(A|=0),288)),0|e),ls(0|(i=a+288|0),0|(t=A+288|0),288),ze(0|i,0|(n=e+288|0)),ls(0|(r=a+576|0),0|e,288),kg(0|r,0|n),kg(0|t,0|A),ze(0|t,0|r),Mg(0|t,0|a),Mg(0|t,0|i),$t(0|(A=0|ls(0|A,0|i,288))),kg(0|A,0|a),dA=a+864|0}function La(A){A|=0;var e,t,r=0,a=0;if(dA=e=dA-128|0,n[e>>2]=0,n[((r=e+72|0)+8|0)>>2]=0,n[(r+4|0)>>2]=e+52|0,n[r>>2]=4|e,a=e+56|0,t=0|n[(r+4|0)>>2],n[a>>2]=0|n[r>>2],n[(a+4|0)>>2]=t,n[(a+8|0)>>2]=0|n[(r+8|0)>>2],(0|(r=0|n[(e+56|0)>>2]))!=(0|(a=0|n[(e+60|0)>>2])))A:for(;i[r>>0]=0,n[e>>2]=1+(0|n[e>>2])|0,(0|a)!=(0|(r=r+1|0)););ls(0|(r=e+72|0),0|e,52),ls(0|A,4|r,48),dA=e+128|0}function Ja(A,e,t){A|=0,e|=0;var i,r,a,o,g=0,s=0;dA=i=dA-48|0,Ho(0|i+8,0|(t|=0),0),n[(i+24|0)>>2]=0,g=0|n[(i+8|0)>>2],s=0|n[(i+12|0)>>2],r=g,g=i,n[(i+16|0)>>2]=r,n[(i+20|0)>>2]=s,ls(0|n[(i+16|0)>>2],0|e,0|t),n[(i+24|0)>>2]=t,n[(e=i+40|0)>>2]=t,s=0|n[(i+16|0)>>2],g=0|n[(i+20|0)>>2],a=s,s=i,n[(i+32|0)>>2]=a,n[(i+36|0)>>2]=g,(t=0|KI(12,4))||(A=0|n[272653],Lc[0|(A||346)](12,4),d()),g=0|n[(i+32|0)>>2],s=0|n[(i+36|0)>>2],o=g,g=t,n[t>>2]=o,n[(t+4|0)>>2]=s,n[(t+8|0)>>2]=0|n[e>>2],n[(A+4|0)>>2]=1070640,n[A>>2]=t,dA=i+48|0}function Ya(A,e){A|=0,e|=0;var t,i,r=0;return dA=t=dA+-64|0,r=0,n[(t+56|0)>>2]=0,n[(t+60|0)>>2]=r,fA(0|t+56,0|n[A>>2]),n[(t+28|0)>>2]=1,A=0|n[(t+60|0)>>2],n[(t+48|0)>>2]=A,n[(t+44|0)>>2]=A,n[(t+40|0)>>2]=0|n[(t+56|0)>>2],n[(t+36|0)>>2]=343,r=0,n[(t+12|0)>>2]=2,n[(t+16|0)>>2]=r,n[(t+8|0)>>2]=1079444,n[(t+32|0)>>2]=t+40|0,n[(t+24|0)>>2]=t+32|0,i=0|Jo(0|e,0|t+8),0|n[(t+44|0)>>2]&&Ee(0|n[(t+40|0)>>2]),dA=t- -64|0,0|i}function Ha(A,e){A|=0,e|=0;var t,i,a,o,g;dA=i=dA-96|0,(t=0|KI(100,4))||(A=0|n[272653],Lc[0|(A||346)](100,4),d()),n[t>>2]=0,ls(0|t+4,0|i+48,46),r[(t+50|0)>>1]=0,ls(0|t+52,0|i,48),a=0|n[(e+4|0)>>2],n[(t+52|0)>>2]=a,o=0|n[e>>2],r[(a+48|0)>>1]=0,n[a>>2]=t,n[(e+4|0)>>2]=t,g=e,e=o+1|0,n[g>>2]=e,n[(A+4|0)>>2]=t,n[A>>2]=e,dA=i+96|0}function Ta(A,e){A|=0,e|=0;var t,i,r,a,o,g,s=0,I=0,c=0;dA=t=dA+-64|0,sr(0|t+12),s=0|n[(c=e+8|0)>>2],I=0|n[(c+4|0)>>2],i=s,n[(s=A+8|0)>>2]=i,n[(s+4|0)>>2]=I,I=0|n[(c=e)>>2],s=0|n[(c+4|0)>>2],r=I,n[(I=A)>>2]=r,n[(I+4|0)>>2]=s,c=t,s=0|n[(t+12|0)>>2],I=0|n[(t+16|0)>>2],a=s,n[(s=t+44|0)>>2]=a,n[(s+4|0)>>2]=I,I=0|n[(c=t+20|0)>>2],s=0|n[(c+4|0)>>2],o=I,n[(I=t+52|0)>>2]=o,n[(I+4|0)>>2]=s,n[(t+60|0)>>2]=0|n[(t+28|0)>>2],I=t,s=0,n[(t+36|0)>>2]=0,n[(t+40|0)>>2]=s,n[(t+32|0)>>2]=1056764,Ra(0|t,0|t+32),c=t,s=0|n[t>>2],I=0|n[(t+4|0)>>2],g=s,n[(s=A+20|0)>>2]=g,n[(s+4|0)>>2]=I,n[(A+16|0)>>2]=1,dA=t- -64|0}function xa(A,e){A|=0,e|=0;var t,r=0;dA=t=dA-48|0,n[(t+12|0)>>2]=e,_n(0|t+16,0|t+12),0|n[(t+16|0)>>2]?(n[(t+40|0)>>2]=0|n[(t+24|0)>>2],r=0|n[(t+20|0)>>2],n[(t+32|0)>>2]=0|n[(t+16|0)>>2],n[(t+36|0)>>2]=r,function(A,e){A|=0,e|=0;var t,r;dA=t=dA-16|0,n[(4+(r=t+8|0)|0)>>2]=0|n[(e+8|0)>>2],n[r>>2]=0|n[e>>2],function(A,e,t){A|=0;var r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0;dA=r=dA-112|0,ui(0|r,0|(e|=0),0|(t|=0)),s=1,1!=(0|n[r>>2])?(a=0|n[(g=r+32|0)>>2],o=0|n[(g+4|0)>>2],c=a,n[(a=A+32|0)>>2]=c,n[(a+4|0)>>2]=o,o=0|n[(g=r+24|0)>>2],a=0|n[(g+4|0)>>2],B=o,n[(o=A+24|0)>>2]=B,n[(o+4|0)>>2]=a,a=0|n[(g=r+16|0)>>2],o=0|n[(g+4|0)>>2],C=a,n[(a=A+16|0)>>2]=C,n[(a+4|0)>>2]=o,o=0|n[(g=r+8|0)>>2],a=0|n[(g+4|0)>>2],h=o,n[(o=A+8|0)>>2]=h,n[(o+4|0)>>2]=a,s=0):(ls(0|(I=r+48|0),4|r,40),n[(r+96|0)>>2]=t,n[(r+92|0)>>2]=e,i[(r+88|0)>>0]=6,e=0|Bo(0|r+88,0|r+104,1060756),cn(0|I),n[(A+4|0)>>2]=e),n[A>>2]=s,dA=r+112|0}(0|A,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),vI(0|e),dA=t+16|0}(0|A,0|t+32)):(e=0|ht(0|t+12,0|t+32,1061892),n[A>>2]=1,n[(A+4|0)>>2]=e),(A=0|n[(t+12|0)>>2])>>>0>=36&&p(0|A),dA=t+48|0}function qa(A,e){e|=0;var t,r,a=0,o=0;dA=t=dA-128|0,a=0|n[(A|=0)>>2],A=0;A:for(;o=15&a|0,i[(127+(A+t|0)|0)>>0]=o>>>0<10?48|o:o+87|0,A=A+-1|0,a=a>>>4|0;);return(a=A+128|0)>>>0>=129&&(Ko(0|a,128,1085928),d()),r=0|Ze(0|e,1,1085944,2,0|128+(A+t|0),0|0-A),dA=t+128|0,0|r}function Va(A,e){e|=0;var t,r,a=0,o=0;dA=t=dA-128|0,a=0|n[(A|=0)>>2],A=0;A:for(;o=15&a|0,i[(127+(A+t|0)|0)>>0]=o>>>0<10?48|o:o+55|0,A=A+-1|0,a=a>>>4|0;);return(a=A+128|0)>>>0>=129&&(Ko(0|a,128,1085928),d()),r=0|Ze(0|e,1,1085944,2,0|128+(A+t|0),0|0-A),dA=t+128|0,0|r}function _a(A,e,t){A|=0,e|=0;var i=0,r=0,a=0;i=0|n[((t|=0)+4|0)>>2],i=(0|n[(e+12|0)>>2])+(((0|Rc(0|i,15))^(0|Rc(0|i,13))|0)^(i>>>10|0)|0)|0,n[(A+12|0)>>2]=i,t=0|n[t>>2],t=(0|n[(e+8|0)>>2])+(((0|Rc(0|t,15))^(0|Rc(0|t,13))|0)^(t>>>10|0)|0)|0,n[(A+8|0)>>2]=t,r=A,a=(0|n[(e+4|0)>>2])+(((0|Rc(0|i,15))^(0|Rc(0|i,13))|0)^(i>>>10|0)|0)|0,n[(r+4|0)>>2]=a,r=A,a=(0|n[e>>2])+(((0|Rc(0|t,15))^(0|Rc(0|t,13))|0)^(t>>>10|0)|0)|0,n[r>>2]=a}function Oa(A,e,t){A|=0,t|=0;var i=0,r=0,a=0;i=0|n[((e|=0)+8|0)>>2],r=A,a=(0|n[(e+12|0)>>2])+(((0|Rc(0|i,25))^(i>>>3|0)|0)^(0|Rc(0|i,14))|0)|0,n[(r+12|0)>>2]=a,r=A,a=i+(((0|Rc(0|(i=0|n[(e+4|0)>>2]),25))^(i>>>3|0)|0)^(0|Rc(0|i,14))|0)|0,n[(r+8|0)>>2]=a,r=A,a=(((0|Rc(0|(e=0|n[e>>2]),25))^(e>>>3|0)|0)^(0|Rc(0|e,14))|0)+i|0,n[(r+4|0)>>2]=a,r=A,a=(((0|Rc(0|(A=0|n[(t+12|0)>>2]),25))^(A>>>3|0)|0)^(0|Rc(0|A,14))|0)+e|0,n[r>>2]=a}function ja(A,e){A|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,C=0,h=0,f=0,d=0,p=0,y=0;dA=t=dA-16|0,cs(0|t,0|(e|=0)),1==(0|n[t>>2])&&(g=+B[(t+8|0)>>3],0|$(0|n[e>>2])&&(0|(!(g<=0x7ffffffffffffc00)|1^(e=g>=-0x8000000000000000))?(i=2147483647,o=-2147483648,s=r=e?-1:0,c=I=e?i:o,r=0,f=o=(i=g<=0x7ffffffffffffc00)?s:0,d=i?I:r,I=e,o=d,C=r=e?s:f,h=i=e?c:o):(C=~~(a=g)>>>0,h=i=u(a)>=1?a>0?~~l(E(a/4294967296),4294967295)>>>0:~~Q((a-+(~~a>>>0>>>0))/4294967296)>>>0:0),s=C,c=i=h,p=1,y=i=0)),i=c,n[((r=A)+8|0)>>2]=s,n[(r+12|0)>>2]=i,i=y,n[r>>2]=p,n[(r+4|0)>>2]=i,dA=t+16|0}function Pa(A,e,t,i){e|=0,t|=0,i|=0;var a,o=0;A:{if((0|(0|n[(A|=0)>>2])-1)==(0|t)){if(o=0|n[(A+4|0)>>2],(t=0|c[(o+50|0)>>1])>>>0<=10)break A;As(1055204,32,1055408),d()}As(1055344,48,1055392),d()}a=o,o=t+1|0,r[(a+50|0)>>1]=o,n[(4+((0|n[(A+4|0)>>2])+(t<<2|0)|0)|0)>>2]=e,n[(52+((e=o<<2|0)+(0|n[(A+4|0)>>2])|0)|0)>>2]=i,A=0|n[(A+4|0)>>2],e=0|n[(52+(A+e|0)|0)>>2],r[(e+48|0)>>1]=o,n[e>>2]=A}function Za(A,e){A|=0;var t,i,r,a,o,g,s,I,c,B=0,C=0,h=0;dA=t=dA-32|0,i=t+24|0,B=0|n[(h=(e|=0)+16|0)>>2],C=0|n[(h+4|0)>>2],a=B,n[(B=i)>>2]=a,n[(B+4|0)>>2]=C,r=t+16|0,C=0|n[(h=e+8|0)>>2],B=0|n[(h+4|0)>>2],o=C,n[(C=r)>>2]=o,n[(C+4|0)>>2]=B,B=0|n[(h=e)>>2],C=0|n[(h+4|0)>>2],g=B,n[((B=t)+8|0)>>2]=g,n[(B+12|0)>>2]=C,(e=0|KI(24,4))||(A=0|n[272653],Lc[0|(A||346)](24,4),d()),C=0|n[((h=t)+8|0)>>2],B=0|n[(h+12|0)>>2],s=C,n[(C=e)>>2]=s,n[(C+4|0)>>2]=B,B=0|n[(h=i)>>2],C=0|n[(h+4|0)>>2],I=B,n[(B=e+16|0)>>2]=I,n[(B+4|0)>>2]=C,C=0|n[(h=r)>>2],B=0|n[(h+4|0)>>2],c=C,n[(C=e+8|0)>>2]=c,n[(C+4|0)>>2]=B,n[(A+4|0)>>2]=1055496,n[A>>2]=e,dA=t+32|0}function Wa(A){var e,t=0,i=0,r=0;0|n[(A|=0)>>2]?(i=0|n[(t=A+8|0)>>2],EI(0|(r=0|n[(A+4|0)>>2])),e=r,r=0|n[(i+8|0)>>2],Lc[0|n[i>>2]](e+((r+19|0)&(0-r|0)|0)|0),A=0|n[(A+4|0)>>2],i=0|n[t>>2],(19+((t=(t=0|n[(i+8|0)>>2])>>>0>4?t:4)+(0|n[(i+4|0)>>2])|0)|0)&(0-t|0)|0&&Ee(0|A)):EI(0|A+4)}function Xa(A){var e,t=0,r=0,a=0;dA=e=dA-32|0;A:{if(r=A|=0,t=2,!(0|function(){var A,e,t;dA=A=dA-16|0,(e=0|Lc[0|n[266137]]())||(Eo(1063690,70,0|A+8,1063856,1063840),d());return t=0|I[e>>0],dA=A+16|0,0|t}())){if(function(){var A,e;dA=A=dA-16|0,(e=0|Lc[0|n[266137]]())||(Eo(1063690,70,0|A+8,1063856,1063840),d());i[e>>0]=1,dA=A+16|0}(),function(){var A;dA=A=dA-16|0,3!=(0|n[272551])&&(i[(A+11|0)>>0]=1,n[(A+12|0)>>2]=A+11|0,At(0|A+12));dA=A+16|0}(),function(A,e){A|=0;var t,r=0,a=0,o=0,g=0;if(dA=t=dA-96|0,r=0|I[(e|=0)>>0],i[e>>0]=1,r=1&r|0,i[(t+15|0)>>0]=r,!r)return r=0,0|n[272657]&&(1!=(0|n[272774])?(a=0,n[(o=1091096)>>2]=1,n[(o+4|0)>>2]=a,g=1):g=!(0|n[272775]),r=1^g|0),n[(A+4|0)>>2]=e,i[(A+8|0)>>0]=r,n[A>>2]=0!=(0|I[(e+1|0)>>0]),void(dA=t+96|0);n[(t+60|0)>>2]=241,n[(t+52|0)>>2]=240,n[(t+36|0)>>2]=3,n[(t+64|0)>>2]=t+15|0,n[(t+68|0)>>2]=1064656,n[(t+92|0)>>2]=0,o=t,a=0,n[(t+20|0)>>2]=3,n[(t+24|0)>>2]=a,n[(t+16|0)>>2]=1064720,n[(t+44|0)>>2]=240,n[(t+88|0)>>2]=1064784,o=t,a=0,n[(t+76|0)>>2]=1,n[(t+80|0)>>2]=a,n[(t+72|0)>>2]=1064776,n[(t+32|0)>>2]=t+40|0,n[(t+56|0)>>2]=t+72|0,n[(t+48|0)>>2]=t+68|0,n[(t+40|0)>>2]=t- -64|0,Zs(0|t+16,1064880),d()}(0|e+8,0|n[272550]),1==(0|n[(e+8|0)>>2]))break A;a=0|n[(e+12|0)>>2],t=0|I[(e+16|0)>>0]}return i[(r+4|0)>>0]=t,n[A>>2]=a,void(dA=e+32|0)}n[(e+24|0)>>2]=0|n[(e+12|0)>>2],i[(e+28|0)>>0]=0|I[(e+16|0)>>0],Eo(1064488,43,0|e+24,1064532,1064640),d()}function za(A,e,t){A|=0,t|=0;var i,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0;dA=i=dA-16|0,C=0|n[((e|=0)+8|0)>>2],g=0,s=r=0,(0|n[(e+4|0)>>2])>>>0<=C>>>0||(r=s,g=0,s=r=0,(0|I[((0|n[e>>2])+C|0)>>0])==(0|255&t)&&(r=s,n[(e+8|0)>>2]=C+1|0,Ni(0|i,0|e),r=0|n[(o=i)>>2],c=0|n[(o+4|0)>>2],g=1,s=c=0,r||(c=s,c=0|n[((o=i)+8|0)>>2],r=0|n[(o+12|0)>>2],f=c,o=c,a=r+(c=0)|0,(u=o+(B=1)|0)>>>0<B>>>0&&(a=a+1|0),E=u,l=a,a=h=r,g=0|((a=l)>>>0<(o=h)>>>0|(0|a)==(0|o)&(r=u)>>>0<(B=f)>>>0),s=r=0))),f=g,h=r=s,r=l,n[((a=A)+8|0)>>2]=E,n[(a+12|0)>>2]=r,r=s,n[a>>2]=g,n[(a+4|0)>>2]=r,dA=i+16|0}function $a(A,e,t){A|=0,t|=0;var r,a=0,o=0;dA=r=dA-16|0,0|I[(e|=0)>>0]?a=2:(!function(A,e){A|=0;var t,i,r,a,o,g=0;dA=t=dA-16|0,e=0|z(0|n[(e|=0)>>2]),g=0|n[272651],r=0|n[272652],n[1090604>>2]=0,n[272652]=0,n[(4+(i=t+8|0)|0)>>2]=r,n[i>>2]=1==(0|g),g=0|n[(t+8|0)>>2],n[A>>2]=0!=(0|g),n[(A+4|0)>>2]=(a=0|n[(t+12|0)>>2],o=e,g?a:o),dA=t+16|0}(0|r+8,0|t),t=0|n[(r+12|0)>>2],0|n[(r+8|0)>>2]?(a=1,i[e>>0]=1):(0|T(0|t)?(i[e>>0]=1,o=2):(e=0|x(0|t),o=0),a=o,t>>>0>=36&&p(0|t),t=e)),n[(A+4|0)>>2]=t,n[A>>2]=a,dA=r+16|0}function Ao(A){var e,t=0,r=0,a=0;return t=0|I[((A|=0)+8|0)>>0],(e=0|n[(A+4|0)>>2])&&(a=A,r=1,255&t|0||1==(0|e)&&0|I[(A+9|0)>>0]&&(t=0|n[A>>2],!(4&(0|I[t>>0])|0)&&(r=1,0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1085896,1)))||(A=0|n[A>>2],r=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1085897,1)),t=r,i[(a+8|0)>>0]=t),0!=(0|255&t)|0}function eo(A,e){A|=0;var t=0,i=0,r=0,a=0;A:{e:{t:if(t=0|n[(e|=0)>>2])i:for(;;){if(i=0|n[(e+8|0)>>2],!((0|n[(e+4|0)>>2])>>>0<=i>>>0)&&69==(0|I[(t+i|0)>>0])){n[(e+8|0)>>2]=i+1|0;break t}if(r&&(t=0|n[(e+12|0)>>2],0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],1065698,2)))break e;if(0|OA(0|e))break e;if(r=r+1|0,!(t=0|n[e>>2]))break i}a=0;break A}a=1}e=a,n[(A+4|0)>>2]=r,n[A>>2]=e}function to(A,e){A|=0;var t,i,r=0,a=0;dA=t=dA-16|0,us(0|t+8,0|(e|=0)),e=0,i=0|n[(t+12|0)>>2];A:{e:{t:switch(0|n[(t+8|0)>>2]){default:n[(A+4|0)>>2]=i,e=1;break A;case 0:if(Vn(0|t,0|i),r=0|n[(t+4|0)>>2],0|n[t>>2])break e;a=1;break;case 2:break t}n[(A+4|0)>>2]=a,n[(A+8|0)>>2]=r;break A}n[(A+4|0)>>2]=r,e=1}n[A>>2]=e,dA=t+16|0}function io(A,e){e|=0;var t,r,a=0;if(dA=r=dA-16|0,t=0|n[(A|=0)>>2],!(0|n[(t+8|0)>>2]))return n[(t+8|0)>>2]=-1,function(A,e){e|=0;var t,i,r,a=0,o=0;a=0|n[((A=A|0)+12|0)>>2],t=a+-1|0,i=A,r=a,a=0|n[(A+4|0)>>2],1==(0|r-((a-(0|n[A>>2])|0)&t|0))?(an(0|A),a=0|n[(A+4|0)>>2],o=(0|n[(A+12|0)>>2])-1|0):o=t;n[(i+4|0)>>2]=o&(a+1|0)|0,n[((0|n[(A+8|0)>>2])+(a<<2|0)|0)>>2]=e}(0|t+12,0|e),a=0|I[(e=t+28|0)>>0],i[e>>0]=1,n[(t+8|0)>>2]=1+(0|n[(t+8|0)>>2])|0,1&a|0||(A=0|tA(0|n[(A+4|0)>>2],0|n[(A+8|0)>>2]))>>>0<36||p(0|A),void(dA=r+16|0);Eo(1054040,16,0|r+8,1054056,1054192),d()}function ro(A,e){A|=0;var t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0;if(t=0|Gc(0|(e|=0),0|(i=0),144,0|(t=0)),i=pA,s=t,I=t,t=0,r=31&(o=32)|0,32<=(63&o|0)>>>0?(t=0,g=i>>>r|0):(t=i>>>r|0,g=0|((((1<<r|0)-1|0)&i|0)<<(32-r|0)|0|I>>>r)),!(g||(t=i,(0|(e=s))<=-1))){A:{if(e){if(a=0|KI(0|e,8))break A;A=0|n[272653],Lc[0|(A||346)](e,8),d()}a=8}return n[A>>2]=a,void(n[(A+4|0)>>2]=(e>>>0)/144|0)}tc(),d()}function no(A,e){A|=0,e|=0;var t,i,r,a,o,g,s=0,c=0,B=0,C=0,h=0;dA=t=dA-16|0,n[((c=t+8|0)+4|0)>>2]=64,n[c>>2]=e,r=0|n[(t+12|0)>>2],function(A,e){A|=0,e|=0;var t,i=0,r=0;dA=t=dA+-64|0,function(A){A|=0;var e,t,i=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0;dA=e=dA-48|0,r=0,n[(i=e+40|0)>>2]=0,n[(i+4|0)>>2]=r,r=0,n[(i=e+32|0)>>2]=0,n[(i+4|0)>>2]=r,r=0,n[(i=e+24|0)>>2]=0,n[(i+4|0)>>2]=r,r=0,n[((i=e)+16|0)>>2]=0,n[(i+20|0)>>2]=r,Wg(0|i+8,0|i+16),t=A,(a=0|n[(i+8|0)>>2])?(s=0|n[(e+12|0)>>2],n[(A+4|0)>>2]=a,n[(A+8|0)>>2]=s,c=1):(B=r=0|n[(e+16|0)>>2],C=i=0|n[(e+20|0)>>2],h=i=0|n[(e+24|0)>>2],u=r=0|n[(e+28|0)>>2],f=r=0|n[(e+32|0)>>2],l=i=0|n[(e+36|0)>>2],E=i=0|n[(e+40|0)>>2],Q=r=0|n[(e+44|0)>>2],dA=a=dA-80|0,n[(a+28|0)>>2]=4,s=0|(0|I[(o=1067344)>>0]|(0|I[(o+1|0)>>0])<<8)|((0|I[(o+2|0)>>0])<<16|0|(0|I[(o+3|0)>>0])<<24)|0,dA=a=(dA=a+80|0)-80|0,n[(a+28|0)>>2]=4,d=0|(0|I[(g=1067348)>>0]|(0|I[(g+1|0)>>0])<<8)|((0|I[(g+2|0)>>0])<<16|0|(0|I[(g+3|0)>>0])<<24)|0,dA=a+80|0,n[(A+52|0)>>2]=d,n[(A+48|0)>>2]=s,r=0,n[(i=A+40|0)>>2]=0,n[(i+4|0)>>2]=r,r=Q,n[(i=A+32|0)>>2]=E,n[(i+4|0)>>2]=r,r=l,n[(i=A+24|0)>>2]=f,n[(i+4|0)>>2]=r,r=u,n[(i=A+16|0)>>2]=h,n[(i+4|0)>>2]=r,r=C,n[(i=A+8|0)>>2]=B,n[(i+4|0)>>2]=r,c=0),n[t>>2]=c,dA=e+48|0}(0|t+8);1!=(0|n[(t+8|0)>>2])?(r=0|n[(e+52|0)>>2],n[(e+56|0)>>2]=0|n[(e+48|0)>>2],n[(e+60|0)>>2]=r,ls(0|e,0|t+16,48),i=0):(e=0|n[(t+16|0)>>2],i=0|n[(t+12|0)>>2]);n[(A+4|0)>>2]=e,n[A>>2]=i,dA=t- -64|0}(0|t,0|A),(c=0|n[t>>2])&&(B=0|n[(t+4|0)>>2],Lc[0|n[B>>2]](c),n[(B+8|0)>>2],0|n[(B+4|0)>>2]&&Ee(0|c)),n[(A+64|0)>>2]=0,C=0|n[((s=A)+48|0)>>2],a=0|n[(s+52|0)>>2],o=0,h=a-(h=((s=C)>>>0<(i=r<<2|0)>>>0)+(C=o)|0)|0,g=s-i|0,n[((s=A)+56|0)>>2]=g,n[(s+60|0)>>2]=h,yA(0|s,0|e),dA=t+16|0}function ao(A,e,t,r){A|=0,t|=0,r|=0;var a,o=0,g=0,s=0;dA=a=dA-16|0;A:{e:{if(!(0|I[((e|=0)+32|0)>>0])){if(function(A,e,t,r){A|=0,t|=0,r|=0;var a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0;t:{if(h=a=0|n[(o=e|=0)>>2],u=g=0|n[(o+4|0)>>2],o=a,s=0|(g>>>0<(a=0)>>>0|(0|g)==(0|a)&o>>>0<(c=8)>>>0),o=g,g=0,h=a=s?h:8,u=c=s?o:g,C=a,a>>>0<9){if(f=8+(e+C|0)|0,c=u,s=h,a=0,o=31&(g=32)|0,32<=(63&g|0)>>>0?(a=s<<o|0,l=0):(a=0|(((1<<o|0)-1|0)&(s>>>(32-o|0)|0)|0|c<<o),l=s<<o|0),Q=a,B=(a=8)-(B=((c=0)>>>0<(g=l)>>>0)+(s=Q)|0)|0,a=o=c-g|0,c=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(c=0,E=B>>>s|0):(c=B>>>s|0,E=0|((((1<<s|0)-1|0)&B|0)<<(32-s|0)|0|a>>>s)),1==(0|(C=(C=E)>>>0<r>>>0?C:r))){if(!r)break t;i[t>>0]=0|I[f>>0]}else BI(0|t,0|C,0|f,0|C);return n[(A+4|0)>>2]=C,n[A>>2]=0,p=e,c=0|n[(B=e)>>2],y=a=0|n[(B+4|0)>>2],w=a=0,B=c,o=(a=y)+(c=w)|0,(s=B+(g=C)|0)>>>0<g>>>0&&(o=o+1|0),n[(B=p)>>2]=s,void(n[(B+4|0)>>2]=o)}Ko(0|C,8,1069160),d()}Uo(0,0,1069044),d()}(0|a,0|e,0|t,0|r),o=0|n[(a+4|0)>>2],g=0|n[(a+8|0)>>2],1==(0|n[a>>2]))break e;if(s=o,o||!r){n[A>>2]=0,n[(A+4|0)>>2]=s;break A}i[(e+32|0)>>0]=1}$n(0|A,0|e+16,0|t,0|r);break A}n[A>>2]=1,n[(A+4|0)>>2]=o,n[(A+8|0)>>2]=g}dA=a+16|0}function oo(A,e,t,r){A|=0,t|=0,r|=0;var a,o=0,g=0,s=0;dA=a=dA-16|0;A:{e:{if(!(0|I[((e|=0)+40|0)>>0])){if(function(A,e,t,r){A|=0,t|=0,r|=0;var a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0;t:{if(h=a=0|n[(o=e|=0)>>2],u=g=0|n[(o+4|0)>>2],o=a,s=0|(g>>>0<(a=0)>>>0|(0|g)==(0|a)&o>>>0<(c=16)>>>0),o=g,g=0,h=a=s?h:16,u=c=s?o:g,C=a,a>>>0<17){if(f=8+(e+C|0)|0,c=u,s=h,a=0,o=31&(g=32)|0,32<=(63&g|0)>>>0?(a=s<<o|0,l=0):(a=0|(((1<<o|0)-1|0)&(s>>>(32-o|0)|0)|0|c<<o),l=s<<o|0),Q=a,B=(a=16)-(B=((c=0)>>>0<(g=l)>>>0)+(s=Q)|0)|0,a=o=c-g|0,c=0,s=31&(g=32)|0,32<=(63&g|0)>>>0?(c=0,E=B>>>s|0):(c=B>>>s|0,E=0|((((1<<s|0)-1|0)&B|0)<<(32-s|0)|0|a>>>s)),1==(0|(C=(C=E)>>>0<r>>>0?C:r))){if(!r)break t;i[t>>0]=0|I[f>>0]}else BI(0|t,0|C,0|f,0|C);return n[(A+4|0)>>2]=C,n[A>>2]=0,p=e,c=0|n[(B=e)>>2],y=a=0|n[(B+4|0)>>2],w=a=0,B=c,o=(a=y)+(c=w)|0,(s=B+(g=C)|0)>>>0<g>>>0&&(o=o+1|0),n[(B=p)>>2]=s,void(n[(B+4|0)>>2]=o)}Ko(0|C,16,1069160),d()}Uo(0,0,1069044),d()}(0|a,0|e,0|t,0|r),o=0|n[(a+4|0)>>2],g=0|n[(a+8|0)>>2],1==(0|n[a>>2]))break e;if(s=o,o||!r){n[A>>2]=0,n[(A+4|0)>>2]=s;break A}i[(e+40|0)>>0]=1}$n(0|A,0|e+24,0|t,0|r);break A}n[A>>2]=1,n[(A+4|0)>>2]=o,n[(A+8|0)>>2]=g}dA=a+16|0}function go(A,e){A|=0;var t=0;if((0|1073741823&(e|=0))==(0|e)&&!((0|(e=e<<2|0))<=-1)){A:{if(e){if(t=0|KI(0|e,4))break A;A=0|n[272653],Lc[0|(A||346)](e,4),d()}t=4}return n[A>>2]=t,void(n[(A+4|0)>>2]=e>>>2|0)}tc(),d()}function so(A,e){A|=0;var t=0;if((0|134217727&(e|=0))==(0|e)&&!((0|(e=e<<5|0))<=-1)){A:{if(e){if(t=0|KI(0|e,8))break A;A=0|n[272653],Lc[0|(A||346)](e,8),d()}t=8}return n[A>>2]=t,void(n[(A+4|0)>>2]=e>>>5|0)}tc(),d()}function Io(A,e){A|=0;var t,i;dA=t=dA-96|0,i=0|I[((e|=0)+96|0)>>0],e=0|ls(0|t,0|e,96),i?(ls(0|(A=0|Ws(0|A,0,48))+48,1074704,48),Ws(0|A+96,0,48)):(A=0|ls(0|A,0|e,48),ls(0|A+48,0|e+48,48),ls(0|A+96,1074704,48)),dA=e+96|0}function co(A,e){A|=0;var t,i,r,a=0;dA=t=dA-32|0,Ho(0|t,0|(e|=0),1),a=0|n[t>>2],i=0|n[(t+4|0)>>2],n[(A+8|0)>>2]=e,r=a,n[(a=A)>>2]=r,n[(a+4|0)>>2]=i,dA=t+32|0}function Bo(A,e,t){A|=0,e|=0,t|=0;var i,r,a,o,g=0,s=0;return dA=i=dA+-64|0,n[(i+20|0)>>2]=t,n[(i+16|0)>>2]=e,n[((e=i+8|0)+4|0)>>2]=147,n[e>>2]=A,s=0|n[(i+8|0)>>2],g=0|n[(i+12|0)>>2],n[(i+4|0)>>2]=148,n[i>>2]=i+16|0,n[(i+44|0)>>2]=2,r=s,s=i,n[(i+48|0)>>2]=r,n[(i+52|0)>>2]=g,s=i,g=0,n[(i+28|0)>>2]=2,n[(i+32|0)>>2]=g,n[(i+24|0)>>2]=1056484,g=0|n[i>>2],s=0|n[(i+4|0)>>2],a=g,g=i,n[(i+56|0)>>2]=a,n[(i+60|0)>>2]=s,n[(i+40|0)>>2]=i+48|0,o=0|bg(0|i+24),dA=i- -64|0,0|o}function Co(A,e,t,i,r){A|=0;var a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d,p,y,w,m,b,D,v,k,M,S,N,G,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0;H=(R=i|=0)&(K=-1)|0,Y=F=(U=r|=0)&(F=0)|0,g=R=(F=t|=0)&(R=0)|0,I=U=0|Gc(0|H,0|(R=Y),0|(o=(U=e|=0)&(K=-1)|0),0|(U=g)),c=R=pA,F=U,U=0,L=31&(K=32)|0,32<=(63&K|0)>>>0?(U=0,T=R>>>L|0):(U=R>>>L|0,T=0|((((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|F>>>L)),B=T,C=U,h=U=Y,U=t,R=e,F=0,L=31&(K=32)|0,32<=(63&K|0)>>>0?(F=0,x=U>>>L|0):(F=U>>>L|0,x=0|((((1<<L|0)-1|0)&U|0)<<(32-L|0)|0|R>>>L)),a=F,u=R=0|Gc(0|H,0|(F=h),0|(s=x),0|(R=a)),f=F=pA,J=(F=C)+(R=f)|0,(L=(U=B)+(K=u)|0)>>>0<K>>>0&&(J=J+1|0),e=L,t=J,l=J=g,J=r,F=i,U=0,R=31&(K=32)|0,32<=(63&K|0)>>>0?(U=0,q=J>>>R|0):(U=J>>>R|0,q=0|((((1<<R|0)-1|0)&J|0)<<(32-R|0)|0|F>>>R)),Y=U,E=F=0|Gc(0|o,0|(U=l),0|(H=q),0|(F=Y)),Q=U=pA,d=(J=e)&(K=-1)|0,p=F=(U=t)&(F=0)|0,L=(F=Q)+(J=p)|0,(R=(U=E)+(K=d)|0)>>>0<K>>>0&&(L=L+1|0),i=R,r=L,y=A,L=Y,L=a,F=U=0|Gc(0|H,0|(L=Y),0|s,0|(U=a)),R=(L=pA)+(U=0)|0,(J=F+(K=0)|0)>>>0<K>>>0&&(R=R+1|0),L=J,J=R+(F=0)|0,(U=L+(K=0)|0)>>>0<K>>>0&&(J=J+1|0),w=U,m=J,J=t,R=e,L=0,F=31&(K=32)|0,32<=(63&K|0)>>>0?(L=0,V=J>>>F|0):(L=J>>>F|0,V=0|((((1<<F|0)-1|0)&J|0)<<(32-F|0)|0|R>>>F)),b=L,U=(L=m)+(R=b)|0,(F=(J=w)+(K=V)|0)>>>0<K>>>0&&(U=U+1|0),D=F,v=U,U=r,L=i,J=0,R=31&(K=32)|0,32<=(63&K|0)>>>0?(J=0,_=U>>>R|0):(J=U>>>R|0,_=0|((((1<<R|0)-1|0)&U|0)<<(32-R|0)|0|L>>>R)),k=J,F=(J=v)+(L=k)|0,(R=(U=D)+(K=_)|0)>>>0<K>>>0&&(F=F+1|0),n[((U=y)+8|0)>>2]=R,n[(U+12|0)>>2]=F,M=(J=I)&(K=-1)|0,S=U=(F=c)&(U=0)|0,U=r,F=i,J=0,L=31&(K=32)|0,32<=(63&K|0)>>>0?(J=F<<L|0,O=0):(J=0|(((1<<L|0)-1|0)&(F>>>(32-L|0)|0)|0|U<<L),O=F<<L|0),N=J,F=(J=S)|(F=N)|0,G=(U=M)|(K=O)|0,n[(U=A)>>2]=G,n[(U+4|0)>>2]=F}function ho(A,e,t){A|=0,t|=0;var i,r,a,o=0;dA=i=dA-16|0,n[(e|=0)>>2],r=i,a=0|b(+ +((0|I[(0|n[t>>2])>>0])>>>0)),n[(r+4|0)>>2]=a,n[i>>2]=0,t=0|n[(i+4|0)>>2],0|n[i>>2]?o=1:(n[(i+12|0)>>2]=t,O(0|n[(e+4|0)>>2],0|n[(i+12|0)>>2]),(e=0|n[(i+12|0)>>2])>>>0>=36&&p(0|e),o=0),e=o,n[(A+4|0)>>2]=t,n[A>>2]=e,dA=i+16|0}function uo(A,e){A|=0;var t,r=0,a=0;dA=t=dA-16|0;A:{e:{if(!(0|ss(0|(e|=0))||0|function(A){var e,t=0,i=0,r=0,a=0,o=0,g=0;e=192+(A|=0)|0;t:{i:for(;;){if(48!=(0|t)){if(o=t+e|0,t=t+8|0,r=0|n[(i=o)>>2],a=0|n[(i+4|0)>>2],!(r|a|0))continue i;break t}break i}A=A+240|0,t=0;i:for(;;){if(48==(0|t))return 1;if(g=A+t|0,t=t+8|0,a=0|n[(i=g)>>2],r=0|n[(i+4|0)>>2],a|r|0)break i}}return 0}(0|e+144))){r=C(0|n[(e+440|0)>>2],144),e=0|n[(e+432|0)>>2];t:for(;;){if(!r)break e;if(r=r+-144|0,a=0|ss(0|e),e=e+144|0,a)break t}}i[t>>0]=4,Ta(0|A,0|t);break A}n[(A+16|0)>>2]=2}dA=t+16|0}function fo(A){var e=0,t=0;if(t=0|n[((A|=0)+8|0)>>2]){t=(A=0|n[A>>2])+C(t,48)|0;A:for(;(e=0|n[A>>2])&&0|n[(A+4|0)>>2]&&Ee(0|e),(e=0|n[(A+20|0)>>2])&&0|n[(A+24|0)>>2]&&Ee(0|e),(0|t)!=(0|(A=A+48|0)););}}function lo(A){A|=0;var e,t,r,a,o=0;dA=e=dA-48|0,n[(e+4|0)>>2]=245,n[(e+16|0)>>2]=0,o=0,n[(e+8|0)>>2]=4,n[(e+12|0)>>2]=o,n[(e+24|0)>>2]=0,n[(e+40|0)>>2]=e+24|0,n[(e+36|0)>>2]=e+4|0,n[(e+32|0)>>2]=e+8|0,function(){var A,e,t=0,r=0,a=0;dA=A=dA-16|0,Xa(0|A+8),2!=(0|(e=0|I[(A+12|0)>>0]))&&(t=0|n[(A+8|0)>>2],Ng(),e||0|n[272657]&&(1!=(0|n[272774])?(n[(a=1091096)>>2]=1,n[(a+4|0)>>2]=0,r=1):r=!(0|n[272775]),r||(i[(t+1|0)>>0]=1)),i[t>>0]=0);dA=A+16|0}(),n[(A+8|0)>>2]=0|n[(e+16|0)>>2],o=0|n[(e+8|0)>>2],t=0|n[(e+12|0)>>2],r=o,n[(o=A)>>2]=r,n[(o+4|0)>>2]=t,n[(o+12|0)>>2]=(a=0|n[(e+28|0)>>2],0,0|n[(e+24|0)>>2]?a:0),dA=e+48|0}function Eo(A,e,t,i,r){A|=0,e|=0,t|=0,i|=0,r|=0;var a;dA=a=dA+-64|0,n[(a+12|0)>>2]=e,n[(a+8|0)>>2]=A,n[(a+20|0)>>2]=i,n[(a+16|0)>>2]=t,n[(a+44|0)>>2]=2,n[(a+60|0)>>2]=385,n[(a+28|0)>>2]=2,n[(a+32|0)>>2]=0,n[(a+24|0)>>2]=1085688,n[(a+52|0)>>2]=381,n[(a+40|0)>>2]=a+48|0,n[(a+56|0)>>2]=a+16|0,n[(a+48|0)>>2]=a+8|0,Zs(0|a+24,0|r),d()}function Qo(A,e,t){e|=0;var r,a,o=0,g=0,s=0,c=0;r=0|n[((A|=0)+4|0)>>2],s=e,a=0|n[A>>2],A=0;A:for(;s=(A=A+4|0)+(g=s&a|0)|0,!(c=-2139062144&(0|(0|I[(o=r+g|0)>>0]|(0|I[(o+1|0)>>0])<<8)|((0|I[(o+2|0)>>0])<<16|0|(0|I[(o+3|0)>>0])<<24)|0)|0););return A=(((0|Nc(0|c))>>>3|0)+g|0)&a|0,(0|i[(A+r|0)>>0])>=0&&(A=(0|Nc(0|-2139062144&(0|n[r>>2])))>>>3|0),0|A}function po(A,e,t){t|=0;var r=0;A:if((e|=0)>>>0>=(A|=0)>>>0){if(!t)break A;r=A;e:for(;i[r>>0]=0|I[e>>0],e=e+1|0,r=r+1|0,t=t+-1|0;);}else if(t){e=e+-1|0,r=A+-1|0;e:for(;i[(t+r|0)>>0]=0|I[(e+t|0)>>0],t=t+-1|0;);}return 0|A}function yo(A){var e=0,t=0,r=0,a=0;return e=0|I[((A|=0)+4|0)>>0],0|I[(A+5|0)>>0]&&(a=A,t=1,255&e|0||(r=0|n[A>>2],e=0|n[(12+(0|n[(r+28|0)>>2])|0)>>2],A=0|n[(r+24|0)>>2],t=4&(0|I[r>>0])|0?0|Lc[0|e](A,1085890,1):0|Lc[0|e](A,1085891,2)),e=t,i[(a+4|0)>>0]=e),0!=(0|255&e)|0}function wo(A,e,t){A|=0,t|=0;var i,r,n=0;dA=n=dA-192|0,n=0|ls(0|n,0|(e|=0),96),ls(0|(i=n+96|0),0|e+96,96),MA(0|n,0|(r=t+48|0)),MA(0|n+48,0|r),MA(0|i,0|t),MA(0|n+144,0|t),ta(0|A,0|e+192,0|i,0|n),dA=n+192|0}function mo(A,e){A|=0;var t,i=0,r=0,a=0;dA=t=dA-48|0;A:{if(i=0|n[((e|=0)+24|0)>>2]){if(n[(e+24|0)>>2]=i+-1|0,!(0|n[(e+4|0)>>2]))break A;ei(0|(i=t+8|0),0|e),ls(0|A+8,0|i,40),a=0,n[(r=A)>>2]=1,n[(r+4|0)>>2]=a}else a=0,n[(r=A)>>2]=0,n[(r+4|0)>>2]=a;return void(dA=t+48|0)}As(1056004,43,1055988),d()}function bo(A){var e=0,t=0;A:{if(!(0|n[(A|=0)>>2])){if(!(0|n[(A+8|0)>>2]))break A;return void Ee(0|n[(A+4|0)>>2])}(0|I[(A+4|0)>>0])>>>0<2||(e=0|n[(A+8|0)>>2],Lc[0|n[(0|n[(e+4|0)>>2])>>2]](0|n[e>>2]),t=0|n[(e+4|0)>>2],0|n[(t+4|0)>>2]&&(n[(t+8|0)>>2],Ee(0|n[e>>2])),Ee(0|n[(A+8|0)>>2]))}}function Do(A){var e,t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0;dA=e=dA-48|0,qA(0|e,0|(A|=0)),A=40;A:{e:for(;;){if(!(-8!=(0|A)&&(g=i=0|n[(t=A+e|0)>>2],a=r=0|n[(t+4|0)>>2],s=r=0|n[(t=A+1076504|0)>>2],o=i=0|n[(t+4|0)>>2],0|((i=a)>>>0>(r=o)>>>0|(0|i)==(0|r)&(t=g)>>>0>=s>>>0)))){I=0;break A}if(A=A+-8|0,t=a,t=o,!(0|((t=a)>>>0<(i=o)>>>0|(0|t)==(0|i)&g>>>0<=(r=s)>>>0)))break e}I=1}return dA=e+48|0,0|I}function vo(A,e){e|=0;var t,i,r,a=0;if(dA=t=dA-16|0,n[((A|=0)+4|0)>>2]=0,n[(A+8|0)>>2]=0,i=0|n[(e+4|0)>>2],r=0|n[e>>2],(0|(a=0|n[(e+8|0)>>2]))!=(0|(e=0|n[(e+12|0)>>2])))A:for(;xI(0|A,0|n[a>>2]),(0|e)!=(0|(a=a+4|0)););n[(t+12|0)>>2]=i,n[(t+8|0)>>2]=r,rI(0|t+8),dA=t+16|0}function ko(A,e){A|=0,e|=0;var t,i,r,a,o=0,g=0;dA=t=dA-16|0,n[(i=t+8|0)>>2]=0|n[(e+8|0)>>2],o=0|n[e>>2],g=0|n[(e+4|0)>>2],r=o,o=t,n[t>>2]=r,n[(t+4|0)>>2]=g,(e=0|KI(12,4))||(A=0|n[272653],Lc[0|(A||346)](12,4),d()),g=0|n[t>>2],o=0|n[(t+4|0)>>2],a=g,g=e,n[e>>2]=a,n[(e+4|0)>>2]=o,n[(e+8|0)>>2]=0|n[i>>2],n[(A+4|0)>>2]=1055536,n[A>>2]=e,dA=t+16|0}function Mo(A,e){var t,i=0,r=0,a=0,o=0,g=0;dA=t=dA-48|0,function(A,e,t){A|=0,e|=0,t|=0;var i,r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0;dA=i=dA-32|0,n[(i+12|0)>>2]=t,r=i+16|0,(a=0|n[(e+4|0)>>2])?s=0|n[e>>2]:(mg(0|i),a=0|n[(i+4|0)>>2],n[(e+4|0)>>2]=a,n[e>>2]=0,s=0),en(0|r,0|s,0|a,0|i+12),I=1,a=4|i+16,1!=(0|n[(i+16|0)>>2])?(g=0|n[a>>2],o=0|n[(a+4|0)>>2],C=g,g=A,n[(A+4|0)>>2]=C,n[(A+8|0)>>2]=o,n[(A+12|0)>>2]=0|n[(a+8|0)>>2],c=A+16|0):(n[(A+4|0)>>2]=t,o=0|n[a>>2],g=0|n[(a+4|0)>>2],B=o,n[(o=A+8|0)>>2]=B,n[(o+4|0)>>2]=g,n[(A+16|0)>>2]=0|n[(a+8|0)>>2],I=0,c=A+20|0),n[A>>2]=I,n[c>>2]=e,dA=i+32|0}(0|t,0|(A|=0),0|(e|=0)),1!=(0|n[t>>2])&&(n[(t+40|0)>>2]=0|n[(t+20|0)>>2],i=0|n[(a=t+12|0)>>2],r=0|n[(a+4|0)>>2],o=i,n[(i=t+32|0)>>2]=o,n[(i+4|0)>>2]=r,a=t,r=0|n[(t+4|0)>>2],i=0|n[(t+8|0)>>2],g=r,r=t,n[(t+24|0)>>2]=g,n[(t+28|0)>>2]=i,function(A){A|=0;var e,t,i=0,r=0,a=0,o=0,g=0,s=0;dA=e=dA+-64|0,n[(e+56|0)>>2]=0|n[(A+12|0)>>2],i=0|n[(A+4|0)>>2],r=0|n[(A+8|0)>>2],t=i,i=e,n[(e+48|0)>>2]=t,n[(e+52|0)>>2]=r,Xt(0|e+16,0|e+48,0|n[A>>2]),n[(e+40|0)>>2];A:{if(1!=(0|n[(e+16|0)>>2]))A=0|n[(A+16|0)>>2];else{if(A=0|n[(A+16|0)>>2],!(0|n[(A+4|0)>>2]))break A;a=0|n[(e+36|0)>>2],o=0|n[(e+32|0)>>2],g=0|n[(e+28|0)>>2],Ha(0|e+8,0|A),r=0|n[(e+8|0)>>2],i=0|n[(e+12|0)>>2],s=r,r=e,n[(e+48|0)>>2]=s,n[(e+52|0)>>2]=i,Pa(0|e+48,0|g,0|o,0|a)}return n[(A+8|0)>>2]=1+(0|n[(A+8|0)>>2])|0,void(dA=e- -64|0)}As(1055740,43,1055880),d()}(0|t+24)),dA=t+48|0}function So(A,e){A|=0,e|=0;var t,i=0;dA=t=dA-320|0,n[(t+308|0)>>2]=96,n[(t+304|0)>>2]=e,pe(0|t+8,0|t+304,1),1==(0|n[(t+8|0)>>2])&&(i=0|n[(t+16|0)>>2],n[(t+312|0)>>2]=0|n[(t+12|0)>>2],n[(t+316|0)>>2]=i,Eo(1060332,43,0|t+312,1060392,1060788),d()),ls(0|A,0|t+16,288),dA=t+320|0}function No(A){A|=0;var e=0;dA=e=dA-192|0,e=0|ls(0|e,1071640,48),ls(0|e+48,1071688,48),ls(0|e+96,0|e,96),A=0|ls(0|A,1071640,48),ls(0|A+48,0|e+144,48),ls(0|A+96,1074704,48),dA=e+192|0}function Go(A,e){A|=0,e|=0;var t;dA=t=dA-48|0,n[(t+4|0)>>2]=e,n[t>>2]=A,n[(t+28|0)>>2]=2,n[(t+44|0)>>2]=184,n[(t+12|0)>>2]=2,n[(t+16|0)>>2]=0,n[(t+8|0)>>2]=1079680,n[(t+36|0)>>2]=184,n[(t+24|0)>>2]=t+32|0,n[(t+40|0)>>2]=t+4|0,n[(t+32|0)>>2]=t,Zs(0|t+8,1079788),d()}function Uo(A,e,t){A|=0,e|=0,t|=0;var i;dA=i=dA-48|0,n[(i+4|0)>>2]=e,n[i>>2]=A,n[(i+28|0)>>2]=2,n[(i+44|0)>>2]=184,n[(i+12|0)>>2]=2,n[(i+16|0)>>2]=0,n[(i+8|0)>>2]=1085772,n[(i+36|0)>>2]=184,n[(i+24|0)>>2]=i+32|0,n[(i+40|0)>>2]=i,n[(i+32|0)>>2]=i+4|0,Zs(0|i+8,0|t),d()}function Fo(A,e,t){A|=0,e|=0,t|=0;var i;dA=i=dA-48|0,n[(i+4|0)>>2]=e,n[i>>2]=A,n[(i+28|0)>>2]=2,n[(i+44|0)>>2]=184,n[(i+12|0)>>2]=2,n[(i+16|0)>>2]=0,n[(i+8|0)>>2]=1086476,n[(i+36|0)>>2]=184,n[(i+24|0)>>2]=i+32|0,n[(i+40|0)>>2]=i+4|0,n[(i+32|0)>>2]=i,Zs(0|i+8,0|t),d()}function Ro(A,e,t){A|=0,e|=0,t|=0;var i;dA=i=dA-48|0,n[(i+4|0)>>2]=e,n[i>>2]=A,n[(i+28|0)>>2]=2,n[(i+44|0)>>2]=184,n[(i+12|0)>>2]=2,n[(i+16|0)>>2]=0,n[(i+8|0)>>2]=1086528,n[(i+36|0)>>2]=184,n[(i+24|0)>>2]=i+32|0,n[(i+40|0)>>2]=i+4|0,n[(i+32|0)>>2]=i,Zs(0|i+8,0|t),d()}function Ko(A,e,t){A|=0,e|=0,t|=0;var i;dA=i=dA-48|0,n[(i+4|0)>>2]=e,n[i>>2]=A,n[(i+28|0)>>2]=2,n[(i+44|0)>>2]=184,n[(i+12|0)>>2]=2,n[(i+16|0)>>2]=0,n[(i+8|0)>>2]=1086444,n[(i+36|0)>>2]=184,n[(i+24|0)>>2]=i+32|0,n[(i+40|0)>>2]=i+4|0,n[(i+32|0)>>2]=i,Zs(0|i+8,0|t),d()}function Lo(A,e){A|=0;var t,i,r,a,o,g,s,I=0,c=0,B=0;return dA=t=dA-32|0,i=0|n[((e|=0)+28|0)>>2],r=0|n[(e+24|0)>>2],I=0|n[(c=A+16|0)>>2],B=0|n[(c+4|0)>>2],a=I,n[(I=t+24|0)>>2]=a,n[(I+4|0)>>2]=B,B=0|n[(c=A+8|0)>>2],I=0|n[(c+4|0)>>2],o=B,n[(B=t+16|0)>>2]=o,n[(B+4|0)>>2]=I,I=0|n[(c=A)>>2],B=0|n[(c+4|0)>>2],g=I,n[((I=t)+8|0)>>2]=g,n[(I+12|0)>>2]=B,s=0|tt(0|r,0|i,0|I+8),dA=I+32|0,0|s}function Jo(A,e){e|=0;var t,i,r,a,o,g,s,I=0,c=0,B=0;return dA=t=dA-32|0,i=0|n[((A|=0)+28|0)>>2],r=0|n[(A+24|0)>>2],I=0|n[(c=e+16|0)>>2],B=0|n[(c+4|0)>>2],a=I,n[(I=t+24|0)>>2]=a,n[(I+4|0)>>2]=B,B=0|n[(c=e+8|0)>>2],I=0|n[(c+4|0)>>2],o=B,n[(B=t+16|0)>>2]=o,n[(B+4|0)>>2]=I,I=0|n[(c=e)>>2],B=0|n[(c+4|0)>>2],g=I,n[((I=t)+8|0)>>2]=g,n[(I+12|0)>>2]=B,s=0|tt(0|r,0|i,0|I+8),dA=I+32|0,0|s}function Yo(A,e){A|=0;var t,i=0,r=0,a=0;if(t=i=0|Gc(0|(e|=0),0|(r=0),12,0|(i=0)),i,i=0,32,0,i=0,!((r=pA)>>>0|0))return i=r,(a=4+(e+(e=t)|0)|0)>>>0<-3>>>0&&a>>>0>=e>>>0?(n[(A+8|0)>>2]=e,n[(A+4|0)>>2]=4,void(n[A>>2]=a)):void(n[(A+4|0)>>2]=0);n[(A+4|0)>>2]=0}function Ho(A,e,t){A|=0,t|=0;A:{e:{t:{if((0|(e|=0))>-1){i:{if(t){if(e)break i;break e}if(!e)break e;if(t=0|KI(0|e,1))break A;break t}if(!(t=0|function(A){var e=0;(e=0|Ot(0|(A|=0),1))&&3&(0|I[(4+(e+-8|0)|0)>>0])|0&&Ws(0|e,0,0|A);return 0|e}(0|e)))break t;break A}tc(),d()}A=0|n[272653],Lc[0|(A||346)](e,1),d()}t=1}n[(A+4|0)>>2]=e,n[A>>2]=t}function To(A,e){A|=0,e|=0;var t,i,r,a,o=0;return dA=t=dA-48|0,n[(t+12|0)>>2]=e,n[(t+8|0)>>2]=A,n[(t+4|0)>>2]=16,n[t>>2]=t+8|0,n[(t+36|0)>>2]=1,t,o=0,n[(t+20|0)>>2]=2,n[(t+24|0)>>2]=o,n[(t+16|0)>>2]=1049744,o=0|n[t>>2],i=0|n[(t+4|0)>>2],r=o,o=t,n[(t+40|0)>>2]=r,n[(t+44|0)>>2]=i,n[(t+32|0)>>2]=t+40|0,a=0|bg(0|t+16),dA=t+48|0,0|a}function xo(A,e){A|=0,e|=0;var t,i,r,a,o=0;return dA=t=dA-48|0,n[(t+12|0)>>2]=e,n[(t+8|0)>>2]=A,n[(t+4|0)>>2]=16,n[t>>2]=t+8|0,n[(t+36|0)>>2]=1,t,o=0,n[(t+20|0)>>2]=2,n[(t+24|0)>>2]=o,n[(t+16|0)>>2]=1049780,o=0|n[t>>2],i=0|n[(t+4|0)>>2],r=o,o=t,n[(t+40|0)>>2]=r,n[(t+44|0)>>2]=i,n[(t+32|0)>>2]=t+40|0,a=0|bg(0|t+16),dA=t+48|0,0|a}function qo(A){var e=0;A:{e:switch(0|I[((A|=0)+48|0)>>0]){case 0:if(Xg(0|A),(e=0|n[(A+20|0)>>2])>>>0>=36&&p(0|e),(A=0|n[(A+24|0)>>2])>>>0<36)break A;return void p(0|A);case 3:break e;default:break A}Xg(0|A+28),(e=0|n[(A+20|0)>>2])>>>0>=36&&p(0|e),(A=0|n[(A+24|0)>>2])>>>0<36||p(0|A)}}function Vo(A){var e=0;A:{e:switch(0|I[((A|=0)+80|0)>>0]){case 0:if(Us(0|A),(e=0|n[(A+36|0)>>2])>>>0>=36&&p(0|e),(A=0|n[(A+40|0)>>2])>>>0<36)break A;return void p(0|A);case 3:break e;default:break A}Us(0|A+44),(e=0|n[(A+36|0)>>2])>>>0>=36&&p(0|e),(A=0|n[(A+40|0)>>2])>>>0<36||p(0|A)}}function _o(A,e){e|=0;var t,i=0;dA=t=dA-16|0,((0|n[((A|=0)+4|0)>>2])-e|0)>>>0>=1?n[t>>2]=0:(!function(A,e,t){A|=0,e|=0;var i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0;dA=i=dA-48|0;A:if((o=(t|=0)+1|0)>>>0>=t>>>0){if(u=r=0|Gc(0|((a=(a=(t=0|n[(e+4|0)>>2])<<1|0)>>>0>o>>>0?a:o)>>>0>4?a:4),0|(g=0),80,0|(r=0)),f=g=pA,s=r,r=0,I=31&(c=32)|0,32<=(63&c|0)>>>0?(r=0,B=g>>>I|0):(r=g>>>I|0,B=0|((((1<<I|0)-1|0)&g|0)<<(32-I|0)|0|s>>>I)),B?(t=0|n[(e+4|0)>>2],h=0):(r=f,a=u,h=8),o=h,t?(l=0|n[e>>2],n[(i+40|0)>>2]=8,n[(i+36|0)>>2]=C(t,80),n[(i+32|0)>>2]=l):n[(i+32|0)>>2]=0,oa(0|i+16,0|a,0|o,0|i+32),t=1,o=0|n[(i+24|0)>>2],a=0|n[(i+20|0)>>2],1!=(0|n[(i+16|0)>>2])){n[e>>2]=a,n[(e+4|0)>>2]=(o>>>0)/80|0,t=0;break A}n[((e=i+8|0)+4|0)>>2]=o,n[e>>2]=a,g=i,r=0|n[(i+8|0)>>2],s=0|n[(i+12|0)>>2],E=r,n[((r=A)+4|0)>>2]=E,n[(r+8|0)>>2]=s}else n[(i+4|0)>>2]=0,n[i>>2]=o,g=i,s=0|n[i>>2],r=0|n[(i+4|0)>>2],Q=s,n[((s=A)+4|0)>>2]=Q,n[(s+8|0)>>2]=r,t=1;n[A>>2]=t,dA=i+48|0}(0|t,0|A,0|e),1==(0|n[t>>2])&&((A=0|n[(t+8|0)>>2])&&(i=A,A=0|n[272653],Lc[0|(A||346)](0|n[(t+4|0)>>2],i),d()),tc(),d())),dA=t+16|0}function Oo(A,e){e|=0;var t,i=0;dA=t=dA-16|0,((0|n[((A|=0)+4|0)>>2])-e|0)>>>0>=1?n[t>>2]=0:(!function(A,e,t){A|=0,e|=0;var i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0;dA=i=dA-48|0;A:if((a=(t|=0)+1|0)>>>0>=t>>>0){if(s=4,u=r=0|Gc(0|((a=(c=(t=0|n[(e+4|0)>>2])<<1|0)>>>0>a>>>0?c:a)>>>0>4?a:4),0|(o=0),12,0|(r=0)),f=o=pA,g=r,r=0,I=31&(B=32)|0,32<=(63&B|0)>>>0?(r=0,h=o>>>I|0):(r=o>>>I|0,h=0|((((1<<I|0)-1|0)&o|0)<<(32-I|0)|0|g>>>I)),h?(t=0|n[(e+4|0)>>2],s=0):(r=f,a=u),t?(c=0|n[e>>2],n[(i+40|0)>>2]=4,n[(i+36|0)>>2]=C(t,12),n[(i+32|0)>>2]=c):n[(i+32|0)>>2]=0,oa(0|i+16,0|a,0|s,0|i+32),t=1,a=0|n[(i+24|0)>>2],s=0|n[(i+20|0)>>2],1!=(0|n[(i+16|0)>>2])){n[e>>2]=s,n[(e+4|0)>>2]=(a>>>0)/12|0,t=0;break A}n[((e=i+8|0)+4|0)>>2]=a,n[e>>2]=s,o=i,r=0|n[(i+8|0)>>2],g=0|n[(i+12|0)>>2],l=r,n[((r=A)+4|0)>>2]=l,n[(r+8|0)>>2]=g}else n[(i+4|0)>>2]=0,n[i>>2]=a,o=i,g=0|n[i>>2],r=0|n[(i+4|0)>>2],E=g,n[((g=A)+4|0)>>2]=E,n[(g+8|0)>>2]=r,t=1;n[A>>2]=t,dA=i+48|0}(0|t,0|A,0|e),1==(0|n[t>>2])&&((A=0|n[(t+8|0)>>2])&&(i=A,A=0|n[272653],Lc[0|(A||346)](0|n[(t+4|0)>>2],i),d()),tc(),d())),dA=t+16|0}function jo(A,e){e|=0;var t,i=0;dA=t=dA-16|0,((0|n[((A|=0)+4|0)>>2])-e|0)>>>0>=1?n[t>>2]=0:(!function(A,e,t){A|=0,e|=0;var i,r=0,a=0,o=0,g=0,s=0,I=0,c=0;dA=i=dA-48|0;A:if((r=(t|=0)+1|0)>>>0>=t>>>0){if(g=4,(0|(r=(r=(s=(t=0|n[(e+4|0)>>2])<<1|0)>>>0>r>>>0?s:r)>>>0>4?r:4))!=(0|536870911&r)?(t=0|n[(e+4|0)>>2],g=0):r=r<<3|0,t?(s=0|n[e>>2],n[(i+40|0)>>2]=4,n[(i+36|0)>>2]=t<<3|0,n[(i+32|0)>>2]=s):n[(i+32|0)>>2]=0,oa(0|i+16,0|r,0|g,0|i+32),t=1,r=0|n[(i+24|0)>>2],g=0|n[(i+20|0)>>2],1!=(0|n[(i+16|0)>>2])){n[e>>2]=g,n[(e+4|0)>>2]=r>>>3|0,t=0;break A}n[((e=i+8|0)+4|0)>>2]=r,n[e>>2]=g,a=0|n[(i+8|0)>>2],o=0|n[(i+12|0)>>2],I=a,n[((a=A)+4|0)>>2]=I,n[(a+8|0)>>2]=o}else n[(i+4|0)>>2]=0,n[i>>2]=r,o=0|n[i>>2],a=0|n[(i+4|0)>>2],c=o,n[((o=A)+4|0)>>2]=c,n[(o+8|0)>>2]=a,t=1;n[A>>2]=t,dA=i+48|0}(0|t,0|A,0|e),1==(0|n[t>>2])&&((A=0|n[(t+8|0)>>2])&&(i=A,A=0|n[272653],Lc[0|(A||346)](0|n[(t+4|0)>>2],i),d()),tc(),d())),dA=t+16|0}function Po(A,e,t){e|=0,t|=0;var i,r=0;dA=i=dA-16|0,((0|n[((A|=0)+4|0)>>2])-e|0)>>>0>=t>>>0?n[i>>2]=0:(!function(A,e,t,i){A|=0,e|=0;var r,a=0,o=0,g=0,s=0,I=0,c=0,B=0;dA=r=dA-48|0;A:if((i=(t|=0)+(i|=0)|0)>>>0>=t>>>0){if((0|(i=(i=(a=(t=0|n[(e+4|0)>>2])<<1|0)>>>0>i>>>0?a:i)>>>0>4?i:4))!=(0|134217727&i)?(t=0|n[(e+4|0)>>2],s=0):(i=i<<5|0,s=8),a=s,t?(I=0|n[e>>2],n[(r+40|0)>>2]=8,n[(r+36|0)>>2]=t<<5|0,n[(r+32|0)>>2]=I):n[(r+32|0)>>2]=0,oa(0|r+16,0|i,0|a,0|r+32),t=1,i=0|n[(r+24|0)>>2],a=0|n[(r+20|0)>>2],1!=(0|n[(r+16|0)>>2])){n[e>>2]=a,n[(e+4|0)>>2]=i>>>5|0,t=0;break A}n[((e=r+8|0)+4|0)>>2]=i,n[e>>2]=a,o=0|n[(r+8|0)>>2],g=0|n[(r+12|0)>>2],c=o,n[((o=A)+4|0)>>2]=c,n[(o+8|0)>>2]=g}else n[(r+4|0)>>2]=0,n[r>>2]=i,g=0|n[r>>2],o=0|n[(r+4|0)>>2],B=g,n[((g=A)+4|0)>>2]=B,n[(g+8|0)>>2]=o,t=1;n[A>>2]=t,dA=r+48|0}(0|i,0|A,0|e,0|t),1==(0|n[i>>2])&&((A=0|n[(i+8|0)>>2])&&(r=A,A=0|n[272653],Lc[0|(A||346)](0|n[(i+4|0)>>2],r),d()),tc(),d())),dA=i+16|0}function Zo(A,e,t){e|=0,t|=0;var i,r=0;dA=i=dA-16|0,((0|n[((A|=0)+4|0)>>2])-e|0)>>>0>=t>>>0?n[i>>2]=0:(!function(A,e,t,i){A|=0,e|=0;var r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0;dA=r=dA-48|0;A:if((i=(t|=0)+(i|=0)|0)>>>0>=t>>>0){if(u=a=0|Gc(0|((i=(s=(t=0|n[(e+4|0)>>2])<<1|0)>>>0>i>>>0?s:i)>>>0>4?i:4),0|(o=0),144,0|(a=0)),f=o=pA,g=a,a=0,I=31&(c=32)|0,32<=(63&c|0)>>>0?(a=0,B=o>>>I|0):(a=o>>>I|0,B=0|((((1<<I|0)-1|0)&o|0)<<(32-I|0)|0|g>>>I)),B?(t=0|n[(e+4|0)>>2],h=0):(a=f,i=u,h=8),s=h,t?(l=0|n[e>>2],n[(r+40|0)>>2]=8,n[(r+36|0)>>2]=C(t,144),n[(r+32|0)>>2]=l):n[(r+32|0)>>2]=0,oa(0|r+16,0|i,0|s,0|r+32),t=1,i=0|n[(r+24|0)>>2],s=0|n[(r+20|0)>>2],1!=(0|n[(r+16|0)>>2])){n[e>>2]=s,n[(e+4|0)>>2]=(i>>>0)/144|0,t=0;break A}n[((e=r+8|0)+4|0)>>2]=i,n[e>>2]=s,o=r,a=0|n[(r+8|0)>>2],g=0|n[(r+12|0)>>2],E=a,n[((a=A)+4|0)>>2]=E,n[(a+8|0)>>2]=g}else n[(r+4|0)>>2]=0,n[r>>2]=i,o=r,g=0|n[r>>2],a=0|n[(r+4|0)>>2],Q=g,n[((g=A)+4|0)>>2]=Q,n[(g+8|0)>>2]=a,t=1;n[A>>2]=t,dA=r+48|0}(0|i,0|A,0|e,0|t),1==(0|n[i>>2])&&((A=0|n[(i+8|0)>>2])&&(r=A,A=0|n[272653],Lc[0|(A||346)](0|n[(i+4|0)>>2],r),d()),tc(),d())),dA=i+16|0}function Wo(A,e,t){e|=0,t|=0;var i,r=0;dA=i=dA-16|0,((0|n[((A|=0)+4|0)>>2])-e|0)>>>0>=t>>>0?n[i>>2]=0:(!function(A,e,t,i){A|=0,e|=0;var r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0;dA=r=dA+-64|0;A:{e:{t:{if((i=(t|=0)+(i|=0)|0)>>>0>=t>>>0){if(c=0|n[(e+4|0)>>2],o=1,n[(a=r+24|0)>>2]=1,n[(a+4|0)>>2]=o,g=(t=0|n[(r+28|0)>>2])+-1|0,u=!t,f=o=0,i=(c=c<<1|0)>>>0>i>>>0?c:i,l=o=0,o=f,a=l,E=a=0|Gc(0|(B=0-t|0)&((0|n[(r+24|0)>>2])+g|0),0|o,0|(i>>>0>8?i:8),0|a),Q=o=pA,s=a,a=0,I=31&(C=32)|0,32<=(63&C|0)>>>0?(a=0,h=o>>>I|0):(a=o>>>I|0,h=0|((((1<<I|0)-1|0)&o|0)<<(32-I|0)|0|s>>>I)),u|h|0)break t;if(1==(0|Fc(0|t))){a=Q,i=(E+g|0)&B|0;break e}Eo(1062856,43,0|r+48,1062900,1062840),d()}n[((e=r+8|0)+4|0)>>2]=0,n[e>>2]=i,o=r,a=0|n[(r+8|0)>>2],s=0|n[(r+12|0)>>2],p=a,n[((a=A)+4|0)>>2]=p,n[(a+8|0)>>2]=s,t=1;break A}t=0}Ms(0|(g=r+48|0),0|e),oa(0|r+32,0|i,0|t,0|g),t=1,i=0|n[(r+40|0)>>2],g=0|n[(r+36|0)>>2],1==(0|n[(r+32|0)>>2])?(n[((e=r+16|0)+4|0)>>2]=i,n[e>>2]=g,o=r,s=0|n[(r+16|0)>>2],a=0|n[(r+20|0)>>2],y=s,n[((s=A)+4|0)>>2]=y,n[(s+8|0)>>2]=a):(n[(e+4|0)>>2]=i,n[e>>2]=g,t=0)}n[A>>2]=t,dA=r- -64|0}(0|i,0|A,0|e,0|t),1==(0|n[i>>2])&&((A=0|n[(i+8|0)>>2])&&(r=A,A=0|n[272653],Lc[0|(A||346)](0|n[(i+4|0)>>2],r),d()),tc(),d())),dA=i+16|0}function Xo(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0;dA=t=dA-16|0,i=0|n[((e|=0)+8|0)>>2],Ni(0|t,0|e);A:if(0|n[t>>2])n[A>>2]=0;else{if(s=o=0|n[((r=t)+8|0)>>2],g=a=0|n[(r+12|0)>>2],I=a=0,r=o,0|((a=g)>>>0<(o=I)>>>0|(0|a)==(0|o)&r>>>0<(i+-1|0)>>>0)){r=g,n[(A+8|0)>>2]=s,r=0|n[e>>2],a=0|n[(e+4|0)>>2],c=r,n[(r=A)>>2]=c,n[(r+4|0)>>2]=a;break A}n[A>>2]=0}dA=t+16|0}function zo(A,e,t){e|=0,t|=0;var i,r=0;dA=i=dA-16|0,((0|n[((A|=0)+4|0)>>2])-e|0)>>>0>=t>>>0?n[i>>2]=0:(!function(A,e,t,i){A|=0,e|=0;var r,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0;dA=r=dA+-64|0;A:{e:{t:{if((i=(t|=0)+(i|=0)|0)>>>0>=t>>>0){if(c=0|n[(e+4|0)>>2],o=1,n[(a=r+24|0)>>2]=1,n[(a+4|0)>>2]=o,g=(t=0|n[(r+28|0)>>2])+-1|0,u=!t,f=o=0,i=(c=c<<1|0)>>>0>i>>>0?c:i,l=o=0,o=f,a=l,E=a=0|Gc(0|(B=0-t|0)&((0|n[(r+24|0)>>2])+g|0),0|o,0|(i>>>0>8?i:8),0|a),Q=o=pA,s=a,a=0,I=31&(C=32)|0,32<=(63&C|0)>>>0?(a=0,h=o>>>I|0):(a=o>>>I|0,h=0|((((1<<I|0)-1|0)&o|0)<<(32-I|0)|0|s>>>I)),u|h|0)break t;if(1==(0|Fc(0|t))){a=Q,i=(E+g|0)&B|0;break e}Eo(1074896,43,0|r+48,1074940,1074880),d()}n[((e=r+8|0)+4|0)>>2]=0,n[e>>2]=i,o=r,a=0|n[(r+8|0)>>2],s=0|n[(r+12|0)>>2],p=a,n[((a=A)+4|0)>>2]=p,n[(a+8|0)>>2]=s,t=1;break A}t=0}Ms(0|(g=r+48|0),0|e),oa(0|r+32,0|i,0|t,0|g),t=1,i=0|n[(r+40|0)>>2],g=0|n[(r+36|0)>>2],1==(0|n[(r+32|0)>>2])?(n[((e=r+16|0)+4|0)>>2]=i,n[e>>2]=g,o=r,s=0|n[(r+16|0)>>2],a=0|n[(r+20|0)>>2],y=s,n[((s=A)+4|0)>>2]=y,n[(s+8|0)>>2]=a):(n[(e+4|0)>>2]=i,n[e>>2]=g,t=0)}n[A>>2]=t,dA=r- -64|0}(0|i,0|A,0|e,0|t),1==(0|n[i>>2])&&((A=0|n[(i+8|0)>>2])&&(r=A,A=0|n[272653],Lc[0|(A||346)](0|n[(i+4|0)>>2],r),d()),tc(),d())),dA=i+16|0}function $o(A,e){e|=0;var t,i=0;dA=t=dA-16|0,((0|n[((A|=0)+4|0)>>2])-e|0)>>>0>=1?n[t>>2]=0:(!function(A,e,t){A|=0,e|=0;var i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0;dA=i=dA-48|0;A:if((o=(t|=0)+1|0)>>>0>=t>>>0){if(u=r=0|Gc(0|((a=(a=(t=0|n[(e+4|0)>>2])<<1|0)>>>0>o>>>0?a:o)>>>0>4?a:4),0|(g=0),288,0|(r=0)),f=g=pA,s=r,r=0,I=31&(c=32)|0,32<=(63&c|0)>>>0?(r=0,B=g>>>I|0):(r=g>>>I|0,B=0|((((1<<I|0)-1|0)&g|0)<<(32-I|0)|0|s>>>I)),B?(t=0|n[(e+4|0)>>2],h=0):(r=f,a=u,h=8),o=h,t?(l=0|n[e>>2],n[(i+40|0)>>2]=8,n[(i+36|0)>>2]=C(t,288),n[(i+32|0)>>2]=l):n[(i+32|0)>>2]=0,oa(0|i+16,0|a,0|o,0|i+32),t=1,o=0|n[(i+24|0)>>2],a=0|n[(i+20|0)>>2],1!=(0|n[(i+16|0)>>2])){n[e>>2]=a,n[(e+4|0)>>2]=(o>>>0)/288|0,t=0;break A}n[((e=i+8|0)+4|0)>>2]=o,n[e>>2]=a,g=i,r=0|n[(i+8|0)>>2],s=0|n[(i+12|0)>>2],E=r,n[((r=A)+4|0)>>2]=E,n[(r+8|0)>>2]=s}else n[(i+4|0)>>2]=0,n[i>>2]=o,g=i,s=0|n[i>>2],r=0|n[(i+4|0)>>2],Q=s,n[((s=A)+4|0)>>2]=Q,n[(s+8|0)>>2]=r,t=1;n[A>>2]=t,dA=i+48|0}(0|t,0|A,0|e),1==(0|n[t>>2])&&((A=0|n[(t+8|0)>>2])&&(i=A,A=0|n[272653],Lc[0|(A||346)](0|n[(t+4|0)>>2],i),d()),tc(),d())),dA=t+16|0}function Ag(A,e){e|=0;var t,i=0;dA=t=dA-16|0,((0|n[((A|=0)+4|0)>>2])-e|0)>>>0>=1?n[t>>2]=0:(!function(A,e,t){A|=0,e|=0;var i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0;dA=i=dA-48|0;A:if((o=(t|=0)+1|0)>>>0>=t>>>0){if(u=r=0|Gc(0|((a=(a=(t=0|n[(e+4|0)>>2])<<1|0)>>>0>o>>>0?a:o)>>>0>4?a:4),0|(g=0),48,0|(r=0)),f=g=pA,s=r,r=0,I=31&(c=32)|0,32<=(63&c|0)>>>0?(r=0,B=g>>>I|0):(r=g>>>I|0,B=0|((((1<<I|0)-1|0)&g|0)<<(32-I|0)|0|s>>>I)),B?(t=0|n[(e+4|0)>>2],h=0):(r=f,a=u,h=8),o=h,t?(l=0|n[e>>2],n[(i+40|0)>>2]=8,n[(i+36|0)>>2]=C(t,48),n[(i+32|0)>>2]=l):n[(i+32|0)>>2]=0,oa(0|i+16,0|a,0|o,0|i+32),t=1,o=0|n[(i+24|0)>>2],a=0|n[(i+20|0)>>2],1!=(0|n[(i+16|0)>>2])){n[e>>2]=a,n[(e+4|0)>>2]=(o>>>0)/48|0,t=0;break A}n[((e=i+8|0)+4|0)>>2]=o,n[e>>2]=a,g=i,r=0|n[(i+8|0)>>2],s=0|n[(i+12|0)>>2],E=r,n[((r=A)+4|0)>>2]=E,n[(r+8|0)>>2]=s}else n[(i+4|0)>>2]=0,n[i>>2]=o,g=i,s=0|n[i>>2],r=0|n[(i+4|0)>>2],Q=s,n[((s=A)+4|0)>>2]=Q,n[(s+8|0)>>2]=r,t=1;n[A>>2]=t,dA=i+48|0}(0|t,0|A,0|e),1==(0|n[t>>2])&&((A=0|n[(t+8|0)>>2])&&(i=A,A=0|n[272653],Lc[0|(A||346)](0|n[(t+4|0)>>2],i),d()),tc(),d())),dA=t+16|0}function eg(A,e,t){e|=0,t|=0;var i,r=0;dA=i=dA-16|0,((0|n[((A|=0)+4|0)>>2])-e|0)>>>0>=t>>>0?n[i>>2]=0:(!function(A,e,t,i){A|=0,e|=0;var r,a=0;dA=r=dA-32|0;A:if((i=(t|=0)+(i|=0)|0)>>>0>=t>>>0){if(a=((0|(i=(i=(a=(t=0|n[(e+4|0)>>2])<<1|0)>>>0>i>>>0?a:i)>>>0>4?i:4))==(0|1073741823&i))<<2|0,i=i<<2|0,t?(n[(r+24|0)>>2]=4,n[(r+20|0)>>2]=t<<2|0,n[(r+16|0)>>2]=0|n[e>>2]):n[(r+16|0)>>2]=0,oa(0|r,0|i,0|a,0|r+16),t=1,i=0|n[(r+8|0)>>2],a=0|n[(r+4|0)>>2],1!=(0|n[r>>2])){n[e>>2]=a,n[(e+4|0)>>2]=i>>>2|0,t=0;break A}n[(A+4|0)>>2]=a,n[(A+8|0)>>2]=i}else n[(A+4|0)>>2]=i,n[(A+8|0)>>2]=0,t=1;n[A>>2]=t,dA=r+32|0}(0|i,0|A,0|e,0|t),1==(0|n[i>>2])&&((A=0|n[(i+8|0)>>2])&&(r=A,A=0|n[272653],Lc[0|(A||346)](0|n[(i+4|0)>>2],r),d()),tc(),d())),dA=i+16|0}function tg(A){var e=0,t=0;e=0|n[(A|=0)>>2],(t=0|n[(e+16|0)>>2])&&(i[t>>0]=0,0|n[(e+20|0)>>2]&&Ee(0|n[(e+16|0)>>2]),e=0|n[A>>2]),-1!=(0|e)&&(A=0|n[(e+4|0)>>2],n[(e+4|0)>>2]=A+-1|0,1==(0|A)&&Ee(0|e))}function ig(A,e){A|=0,e|=0;var t,i,r,a,o,g=0,s=0,I=0;return dA=t=dA-32|0,n[(t+4|0)>>2]=A,g=0|n[(s=e+16|0)>>2],I=0|n[(s+4|0)>>2],i=g,n[(g=t+24|0)>>2]=i,n[(g+4|0)>>2]=I,I=0|n[(s=e+8|0)>>2],g=0|n[(s+4|0)>>2],r=I,n[(I=t+16|0)>>2]=r,n[(I+4|0)>>2]=g,g=0|n[(s=e)>>2],I=0|n[(s+4|0)>>2],a=g,g=t,n[(t+8|0)>>2]=a,n[(t+12|0)>>2]=I,o=0|tt(0|t+4,1062400,0|t+8),dA=t+32|0,0|o}function rg(A,e,t){A|=0,e|=0,t|=0;var r,a,o,g,s=0,c=0,B=0,C=0,h=0;return dA=a=dA-16|0,(r=0|KI(12,4))||(A=0|n[272653],Lc[0|(A||346)](12,4),d()),i[(r+8|0)>>0]=A,n[(r+4|0)>>2]=t,n[r>>2]=e,g=0|(0|I[(a+13|0)>>0]|(0|I[(a+14|0)>>0])<<8),i[(r+9|0)>>0]=g,i[(r+10|0)>>0]=g>>>8|0,i[(r+11|0)>>0]=0|I[(a+15|0)>>0],dA=a+16|0,c=0,s=r,C=0,o=31&(B=32)|0,32<=(63&B|0)>>>0?(C=s<<o|0,h=0):(C=0|(((1<<o|0)-1|0)&(s>>>(32-o|0)|0)|0|c<<o),h=s<<o|0),pA=s=C|(s=0)|0,0|(c=(c=h)|(B=2)|0)}function ng(A){A|=0;var e,t=0,i=0;dA=e=dA-16|0;A:{if(t=0|Lc[0|n[263454]]()){if(A=0|n[(0|n[A>>2])>>2],(i=1+(0|n[A>>2])|0)>>>0>1)break A;d()}Eo(1053468,70,0|e+8,1053636,1053620),d()}n[A>>2]=i,io(0|t,0|A),dA=e+16|0}function ag(A,e){e|=0;var t,i=0,r=0,a=0,o=0;return dA=t=dA-16|0,(i=0|n[((A|=0)+4|0)>>2])?(tn(0|t,0|n[A>>2],0|i,0|e),a=0,o=(0|n[(t+8|0)>>2])+((0|n[(t+12|0)>>2])<<5|0)|0,r=1==(0|n[t>>2])?a:o):r=0,dA=t+16|0,0|r}function og(A,e){e|=0;var t=0;A=0|n[(A|=0)>>2],e=0|I[A>>0],i[A>>0]=0;A:{if(1&e|0){if(!(A=0|KI(2,1)))break A;return n[272550]=A,t=0,i[A>>0]=t,void(i[(A+1|0)>>0]=t>>>8|0)}As(1065008,43,1064992),d()}A=0|n[272653],Lc[0|(A||346)](2,1),d()}function gg(A,e){A|=0;var t,i=0,r=0;dA=t=dA-16|0,r=0,(i=0|n[((e|=0)+24|0)>>2])&&(n[(e+24|0)>>2]=i+-1|0,function(A,e){A|=0;var t=0,i=0,r=0,a=0,o=0;i=0|n[(e|=0)>>2];A:if(a=0|n[(e+8|0)>>2],t=0|n[(e+4|0)>>2],a>>>0<(0|c[(t+402|0)>>1])>>>0)r=t;else e:for(;;){if(!(r=0|n[(t+352|0)>>2])){r=0;break A}if(i=i+1|0,!((a=0|c[(t+400|0)>>1])>>>0>=(0|c[((t=r)+402|0)>>1])>>>0))break e}if(o=a+1|0,i){if(t=0|n[(408+((o<<2|0)+r|0)|0)>>2],i=i+-1|0)A:for(;t=0|n[(t+408|0)>>2],i=i+-1|0;);o=0}else t=r;n[(e+8|0)>>2]=o,n[(e+4|0)>>2]=t,n[e>>2]=0,n[(A+4|0)>>2]=(a<<5|0)+r|0,n[A>>2]=356+((a<<2|0)+r|0)|0}(0|t+8,0|(0|n[(e+4|0)>>2]?e:0)),i=0|n[(t+12|0)>>2],r=0|n[(t+8|0)>>2]),e=r,n[(A+4|0)>>2]=i,n[A>>2]=e,dA=t+16|0}function sg(A,e){A|=0;var t,i=0,r=0;dA=t=dA-16|0,r=0,(i=0|n[((e|=0)+24|0)>>2])&&(n[(e+24|0)>>2]=i+-1|0,function(A,e){A|=0;var t=0,i=0,r=0,a=0,o=0;i=0|n[(e|=0)>>2];A:if(a=0|n[(e+8|0)>>2],t=0|n[(e+4|0)>>2],a>>>0<(0|c[(t+50|0)>>1])>>>0)r=t;else e:for(;;){if(!(r=0|n[t>>2])){r=0;break A}if(i=i+1|0,!((a=0|c[(t+48|0)>>1])>>>0>=(0|c[((t=r)+50|0)>>1])>>>0))break e}if(o=a+1|0,i){if(t=0|n[(52+((o<<2|0)+r|0)|0)>>2],i=i+-1|0)A:for(;t=0|n[(t+52|0)>>2],i=i+-1|0;);o=0}else t=r;n[(e+8|0)>>2]=o,n[(e+4|0)>>2]=t,n[e>>2]=0,n[(A+4|0)>>2]=r,n[A>>2]=4+((a<<2|0)+r|0)|0}(0|t+8,0|(0|n[(e+4|0)>>2]?e:0)),i=0|n[(t+12|0)>>2],r=0|n[(t+8|0)>>2]),e=r,n[(A+4|0)>>2]=i,n[A>>2]=e,dA=t+16|0}function Ig(A,e){e|=0;var t,i,r;dA=t=dA-480|0,i=0|n[((A|=0)+400|0)>>2],ls(0|(r=t+72|0),0|A,408),Cn(0|t+8,0|r),i>>>0>=65&&(Fo(0|i,64,1061800),d()),BI(0|e,48,0|t+8,0|i),dA=t+480|0}function cg(A,e){e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0;dA=t=dA-16|0,a=A|=0,a=r=0|n[(A+56|0)>>2],o=1,((0|(i=0|n[(A+60|0)>>2]))<(0|(r=0))?1:(0|i)<=(0|r)?a>>>0>=o>>>0?0:1:0)||(0|n[(A+64|0)>>2])<0?no(0|A,0|e):(n[((s=t+8|0)+4|0)>>2]=64,n[s>>2]=e,o=A,a=0|n[(A+56|0)>>2],I=i=0|n[(A+60|0)>>2],o=a,a=i=0,g=(i=I)-(g=(o>>>0<(r=(0|n[(t+12|0)>>2])<<2|0)>>>0)+a|0)|0,c=o-r|0,o=A,n[(A+56|0)>>2]=c,n[(A+60|0)>>2]=g,yA(0|A,0|e)),dA=t+16|0}function Bg(A,e){A|=0,e|=0;var t,i;return dA=t=dA-48|0,n[(t+12|0)>>2]=A,n[(t+36|0)>>2]=1,n[(t+20|0)>>2]=2,n[(t+24|0)>>2]=0,n[(t+16|0)>>2]=1077668,n[(t+44|0)>>2]=298,n[(t+32|0)>>2]=t+40|0,n[(t+40|0)>>2]=t+12|0,i=0|Jo(0|e,0|t+16),dA=t+48|0,0|i}function Cg(A){A|=0;var e=0,t=0;dA=e=dA-144|0,e=0|Ws(0|e,0,68);A:for(;64!=(0|(t=t+1|0)););n[e>>2]=t,ls(0|(t=e+72|0),0|e,68),ls(0|A,4|t,64),dA=e+144|0}function hg(A,e){A|=0;var t=0,i=0;t=4;A:if(!((e|=0)>>>0<5)){t=e;e:switch(0|e+-5){default:e=e+-7|0,i=1,t=6;break A;case 0:break A;case 1:break e}e=0,i=1,t=5}n[(A+4|0)>>2]=i,n[A>>2]=t,n[(A+8|0)>>2]=e}function ug(A){var e=0,t=0;(0|I[(A|=0)>>0])>>>0>=2&&(e=0|n[(A+4|0)>>2],Lc[0|n[(0|n[(e+4|0)>>2])>>2]](0|n[e>>2]),t=0|n[(e+4|0)>>2],n[(t+8|0)>>2],e=0|n[e>>2],0|n[(t+4|0)>>2]&&Ee(0|e),Ee(0|n[(A+4|0)>>2]))}function fg(A,e){A|=0;var t,i,r,a,o=0;dA=t=dA-32|0,ln(0|(i=t+16|0),0|(e|=0)),n[((e=t+8|0)+4|0)>>2]=0|n[(i+8|0)>>2],n[e>>2]=0|n[i>>2],Kg(0|t,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),o=0|n[t>>2],r=0|n[(t+4|0)>>2],vI(0|i),a=o,n[(o=A)>>2]=a,n[(o+4|0)>>2]=r,dA=t+32|0}function lg(A){var e,t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0;return(t=0|n[((A|=0)+48|0)>>2])?(t=t+-1|0,n[(A+48|0)>>2]=t,e=t>>>6|0,t>>>0<=383?(o=0|n[(a=(e<<3|0)+A|0)>>2],I=i=0|n[(a+4|0)>>2],c=i=0,i=I,a=o,o=c,r=31&(g=63&t|0)|0,32<=(63&g|0)>>>0?(o=0,s=i>>>r|0):(o=i>>>r|0,s=0|((((1<<r|0)-1|0)&i|0)<<(32-r|0)|0|a>>>r)),0|1&s):(Uo(0|e,6,1070940),void d())):2}function Eg(A){var e,t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0;return(t=0|n[((A|=0)+32|0)>>2])?(t=t+-1|0,n[(A+32|0)>>2]=t,e=t>>>6|0,t>>>0<=255?(o=0|n[(a=(e<<3|0)+A|0)>>2],I=i=0|n[(a+4|0)>>2],c=i=0,i=I,a=o,o=c,r=31&(g=63&t|0)|0,32<=(63&g|0)>>>0?(o=0,s=i>>>r|0):(o=i>>>r|0,s=0|((((1<<r|0)-1|0)&i|0)<<(32-r|0)|0|a>>>r)),0|1&s):(Uo(0|e,4,1070940),void d())):2}function Qg(A){var e=0,t=0;(e=0|n[(A|=0)>>2])&&(Lc[0|n[(0|n[(A+4|0)>>2])>>2]](e),e=0|n[(A+4|0)>>2],n[(e+8|0)>>2],t=0|n[A>>2],0|n[(e+4|0)>>2]&&Ee(0|t),Lc[0|n[(12+(0|n[(A+12|0)>>2])|0)>>2]](0|n[(A+8|0)>>2]))}function dg(A,e){A|=0,e|=0;var t,i,r,a=0,o=0;dA=t=dA-16|0,n[((a=t+8|0)+4|0)>>2]=0|n[(e+8|0)>>2],n[a>>2]=0|n[e>>2],a=0|n[(t+8|0)>>2],Ho(0|t,0|(e=0|n[(t+12|0)>>2]),0),o=0|n[t>>2],i=0|n[(t+4|0)>>2],n[(A+8|0)>>2]=0,r=o,o=A,n[A>>2]=r,n[(A+4|0)>>2]=i,ls(0|n[A>>2],0|a,0|e),n[(A+8|0)>>2]=e,dA=t+16|0}function pg(A,e){A|=0;var t,i,r,a,o,g,s=0,I=0,c=0;t=0|n[((e|=0)+12|0)>>2],r=s=0,a=s=0|n[(I=e)>>2],o=c=0|n[(I+4|0)>>2],c=r,I=s,g=0|((c=o)>>>0>(s=r)>>>0|(0|c)==(0|s)&I>>>0>t>>>0),I=s,i=s=g?t:a,t>>>0<s>>>0&&(Ko(0|i,0|t,1069160),d()),n[A>>2]=0,n[(A+8|0)>>2]=t-i|0,n[(A+4|0)>>2]=(0|n[(e+8|0)>>2])+i|0}function yg(A,e){var t;vA(0|(A|=0)+48,0|(t=C(1&(e|=0)|0,48)+1068728|0)),vA(0|A+144,0|t),vA(0|A+240,0|t),ae(0|A+96,0|(e=C((e>>>0)%6|0,96))+1075008),ae(0|A+192,0|e+1075584)}function wg(A){var e=0;e=0|n[(A|=0)>>2],n[e>>2]=(0|n[e>>2])-1|0,e=0|n[A>>2],0|n[e>>2]||(Na(0|e+12),Ts(0|e+20),e=0|n[A>>2],n[(e+4|0)>>2]=(0|n[(e+4|0)>>2])-1|0,A=0|n[A>>2],0|n[(A+4|0)>>2]||Ee(0|A))}function mg(A){A|=0;var e,t;dA=t=dA-48|0,(e=0|KI(52,4))||(A=0|n[272653],Lc[0|(A||346)](52,4),d()),n[e>>2]=0,ls(0|e+4,0|t,46),r[(e+50|0)>>1]=0,n[(A+4|0)>>2]=e,n[A>>2]=0,dA=t+48|0}function bg(A){var e,t,i,r,a,o=0,g=0,s=0;return dA=e=dA-32|0,o=0|n[(g=(A|=0)+16|0)>>2],s=0|n[(g+4|0)>>2],t=o,n[(o=e+24|0)>>2]=t,n[(o+4|0)>>2]=s,s=0|n[(g=A+8|0)>>2],o=0|n[(g+4|0)>>2],i=s,n[(s=e+16|0)>>2]=i,n[(s+4|0)>>2]=o,o=0|n[(g=A)>>2],s=0|n[(g+4|0)>>2],r=o,n[((o=e)+8|0)>>2]=r,n[(o+12|0)>>2]=s,a=0|qn(0|o+8),dA=o+32|0,0|a}function Dg(A){A|=0;var e,t,i,r,a=0,o=0,g=0;dA=e=dA-32|0,o=0,n[(a=e)>>2]=0,n[(a+4|0)>>2]=o,o=0,n[(a=a+24|0)>>2]=0,n[(a+4|0)>>2]=o,o=0,n[(a=e+16|0)>>2]=0,n[(a+4|0)>>2]=o,o=0,n[(a=e+8|0)>>2]=0,n[(a+4|0)>>2]=o,o=0,n[(a=A)>>2]=0,n[(a+4|0)>>2]=o,o=0|n[(g=e+8|0)>>2],a=0|n[(g+4|0)>>2],t=o,n[(o=A+8|0)>>2]=t,n[(o+4|0)>>2]=a,a=0|n[(g=e+16|0)>>2],o=0|n[(g+4|0)>>2],i=a,n[(a=A+16|0)>>2]=i,n[(a+4|0)>>2]=o,o=0|n[(g=e+24|0)>>2],a=0|n[(g+4|0)>>2],r=o,n[(o=A+24|0)>>2]=r,n[(o+4|0)>>2]=a,dA=e+32|0}function vg(A,e){e|=0;var t,i=0,r=0,a=0,o=0;return dA=t=dA-16|0,(i=0|n[((A|=0)+4|0)>>2])?(en(0|t,0|n[A>>2],0|i,0|e),a=0,o=0|n[(t+8|0)>>2],r=1==(0|n[t>>2])?a:o):r=0,dA=t+16|0,0|r}function kg(A,e){Sr(0|(A|=0),0|(e|=0)),Sr(0|A+48,0|e+48),Sr(0|A+96,0|e+96),Sr(0|A+144,0|e+144),Sr(0|A+192,0|e+192),Sr(0|A+240,0|e+240)}function Mg(A,e){Nr(0|(A|=0),0|(e|=0)),Nr(0|A+48,0|e+48),Nr(0|A+96,0|e+96),Nr(0|A+144,0|e+144),Nr(0|A+192,0|e+192),Nr(0|A+240,0|e+240)}function Sg(A,e){A|=0,e|=0;var t,i,r,a,o,g=0,s=0;dA=t=dA-32|0,n[((r=t+16|0)+4|0)>>2]=0|n[(e+8|0)>>2],n[r>>2]=0|n[e>>2],s=0|n[(t+16|0)>>2],g=0|n[(t+20|0)>>2],a=s,s=t,n[(t+24|0)>>2]=a,n[(t+28|0)>>2]=g,g=0|n[(i=t+24|0)>>2],s=0|n[(i+4|0)>>2],o=g,n[(g=t+8|0)>>2]=o,n[(g+4|0)>>2]=s,fr(0|A,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),vI(0|e),dA=t+32|0}function Ng(){var A,e=0;dA=A=dA-16|0;A:{if(e=0|Lc[0|n[266137]]()){if(0|I[e>>0])break A;As(1063872,28,1063988),d()}Eo(1063690,70,0|A+8,1063856,1063840),d()}i[e>>0]=0,dA=A+16|0}function Gg(A,e){A|=0;var t=0,i=0;A:{if(i=0,t=0|n[((e|=0)+24|0)>>2]){if(n[(e+24|0)>>2]=t+-1|0,!(0|n[(e+4|0)>>2]))break A;e=0|xn(0|e),i=1}return t=i,n[(A+4|0)>>2]=e,void(n[A>>2]=t)}As(1056004,43,1055988),d()}function Ug(A){var e,t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0;return(i=0|n[((A|=0)+4|0)>>2])?(i=i+-1|0,n[(A+4|0)>>2]=i,(e=i>>>6|0)?(Uo(0|e,1,1070940),void d()):(a=0|n[A>>2],o=0|n[a>>2],I=t=0|n[(a+4|0)>>2],c=t=0,t=I,a=o,o=c,r=31&(g=63&i|0)|0,32<=(63&g|0)>>>0?(o=0,s=t>>>r|0):(o=t>>>r|0,s=0|((((1<<r|0)-1|0)&t|0)<<(32-r|0)|0|a>>>r)),0|1&s)):2}function Fg(A,e,t){A|=0,e|=0;var i=0,r=0,n=0;A:if(t|=0){e:for(;;){if((0|(i=0|I[A>>0]))==(0|(r=0|I[e>>0]))){if(A=A+1|0,e=e+1|0,t=t+-1|0)continue e;break A}break e}n=i-r|0}return 0|n}function Rg(A){A|=0;var e,t,i,r,a=0,o=0,g=0;return(e=0|KI(32,4))||(A=0|n[272653],Lc[0|(A||346)](32,4),d()),a=1,n[(o=e)>>2]=1,n[(o+4|0)>>2]=a,a=0|n[(g=A)>>2],o=0|n[(g+4|0)>>2],t=a,n[((a=e)+8|0)>>2]=t,n[(a+12|0)>>2]=o,o=0|n[(g=g+8|0)>>2],a=0|n[(g+4|0)>>2],i=o,n[(o=e+16|0)>>2]=i,n[(o+4|0)>>2]=a,a=0|n[(g=A+16|0)>>2],o=0|n[(g+4|0)>>2],r=a,n[(a=e+24|0)>>2]=r,n[(a+4|0)>>2]=o,0|e}function Kg(A,e,t){A|=0;var i,r,a;dA=i=dA-16|0,r=i,a=0|function(A,e){A|=0,e|=0;var t,i,r;t=0|EA(),i=0|iA(0|t),r=0|rA(0|i,0|A,0|e),t>>>0>=36&&p(0|t);i>>>0>=36&&p(0|i);return 0|r}(0|(e|=0),0|(t|=0)),n[(r+12|0)>>2]=a,e=0|mc(0|i+12),(t=0|n[(i+12|0)>>2])>>>0>=36&&p(0|t),n[(A+4|0)>>2]=e,n[A>>2]=0,dA=i+16|0}function Lg(A,e){A|=0;var t,i,r,a=0;dA=t=dA-16|0,r=0|n[((e|=0)+4|0)>>2],(i=0|n[e>>2])&&(Lc[0|n[(r+16|0)>>2]](t+8|0,i),a=0|n[(t+12|0)>>2],n[e>>2]=0|n[(t+8|0)>>2],n[(e+4|0)>>2]=a),n[(A+4|0)>>2]=r,n[A>>2]=i,dA=t+16|0}function Jg(A,e,t,i,r){e|=0,t|=0,i|=0,r|=0;var a;n[((A|=0)+16|0)>>2]=0,n[(A+8|0)>>2]=i,n[(A+4|0)>>2]=t,n[A>>2]=e,n[(A+12|0)>>2]=r,a=A,A=(r-i|0)>>>3|0,e=(t-e|0)>>>3|0,n[(a+20|0)>>2]=e>>>0>A>>>0?A:e}function Yg(A){var e,t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0;return(i=0|n[((A|=0)+8|0)>>2])?(i=i+-1|0,n[(A+8|0)>>2]=i,(e=i>>>6|0)?(Uo(0|e,1,1070940),void d()):(a=0|n[A>>2],s=t=0|n[(A+4|0)>>2],I=t=0,t=s,c=a,a=I,r=31&(o=63&i|0)|0,32<=(63&o|0)>>>0?(a=0,g=t>>>r|0):(a=t>>>r|0,g=0|((((1<<r|0)-1|0)&t|0)<<(32-r|0)|0|c>>>r)),0|1&g)):2}function Hg(A,e,t,i){A|=0,t|=0,i|=0;var r,a,o;dA=r=dA-16|0,e=0|X(0|n[(e|=0)>>2],0|n[t>>2],0|n[i>>2]),t=0|n[272651],i=0|n[272652],n[272651]=0,n[272652]=0,n[((a=r+8|0)+4|0)>>2]=i,n[a>>2]=1==(0|t),t=0|n[(r+8|0)>>2],n[A>>2]=0!=(0|t),n[(A+4|0)>>2]=(o=0|n[(r+12|0)>>2],t?o:e),dA=r+16|0}function Tg(A,e){var t,i=0;dA=t=dA-16|0,function(A,e,t){A|=0,t|=0;var i=0,r=0,a=0;if((i=0|n[((e|=0)+4|0)>>2])>>>0>=t>>>0){A:if(i){r=0|n[e>>2];e:{if(t){if(!(i=0|UI(0|r,0|i,1,0|t)))break e}else i=1,Ee(0|r);n[(e+4|0)>>2]=t,n[e>>2]=i;break A}n[(A+4|0)>>2]=t,n[(A+8|0)>>2]=1,a=1}n[A>>2]=a}else As(1079380,36,1079416),d()}(0|t,0|(A|=0),0|(e|=0));A:{if(1==(0|n[t>>2])){if(!(A=0|n[(t+8|0)>>2]))break A;i=A,A=0|n[272653],Lc[0|(A||346)](0|n[(t+4|0)>>2],i),d()}return void(dA=t+16|0)}tc(),d()}function xg(A,e,t,i){A|=0,t|=0,i|=0;var r=0;if(!(1114112!=(0|(e|=0))&&(r=1,0|Lc[0|n[(16+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],e)))){if(!t)return 0;r=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],t,i)}return 0|r}function qg(A){var e=0,t=0;return 1==(0|n[(A|=0)>>2])?(e=0|n[(A+4|0)>>2],A=0|n[(A+8|0)>>2],t=0|n[(A+8|0)>>2],0|((A=0|Lc[0|n[(A+20|0)>>2]](e+((t+19|0)&(0-t|0)|0)|0))||e)):0|A+4}function Vg(A,e){A|=0;var t=0,i=0,r=0;t=0,1==(0|n[(e|=0)>>2])&&(r=0|n[(e+4|0)>>2],i=0|n[(e+8|0)>>2],t=r+(((e=0|n[(i+8|0)>>2])+19|0)&(0-e|0)|0)|0),e=t,n[(A+4|0)>>2]=i,n[A>>2]=e}function _g(A){var e=0,t=0,r=0,a=0;2!=(0|I[((A|=0)+4|0)>>0])&&(Ng(),2!=(0|(e=0|I[(A+4|0)>>0]))&&(e||0|n[272657]&&(a=0|n[A>>2],1!=(0|n[272774])?(n[(r=1091096)>>2]=1,n[(r+4|0)>>2]=0,t=1):t=!(0|n[272775]),t||(i[(a+1|0)>>0]=1)),i[(0|n[A>>2])>>0]=0))}function Og(A,e,t){A|=0,e|=0;var i,r,a,o=0;dA=i=dA-16|0,Ho(0|i+8,0|(t|=0),0),o=0|n[(i+8|0)>>2],r=0|n[(i+12|0)>>2],n[(A+8|0)>>2]=0,a=o,o=A,n[A>>2]=a,n[(A+4|0)>>2]=r,ls(0|n[A>>2],0|e,0|t),n[(A+8|0)>>2]=t,dA=i+16|0}function jg(A,e,t){A|=0,t|=0;var i,r,a,o;dA=i=dA-16|0,e=0|BA(0|n[(e|=0)>>2],0|n[t>>2]),t=0|n[272651],a=0|n[272652],n[272651]=0,n[272652]=0,n[((r=i+8|0)+4|0)>>2]=a,n[r>>2]=1==(0|t),t=0|n[(i+8|0)>>2],n[A>>2]=0!=(0|t),n[(A+4|0)>>2]=(o=0|n[(i+12|0)>>2],t?o:e),dA=i+16|0}function Pg(A,e,t){A|=0;var i,r,a,o=0;dA=i=dA-16|0,so(0|i+8,0|(((t|=0)-(e|=0)|0)>>>0)/12),o=0|n[(i+8|0)>>2],r=0|n[(i+12|0)>>2],n[(A+8|0)>>2]=0,a=o,o=A,n[A>>2]=a,n[(A+4|0)>>2]=r,function(A,e,t){e|=0,t|=0;var i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0;if(dA=i=dA-32|0,Po(0|(A|=0),0|n[(A+8|0)>>2],0|((t-e|0)>>>0)/12),g=0|n[A>>2],s=0|n[(A+8|0)>>2],(0|e)!=(0|t)){g=(s<<5|0)+g|0;A:for(;xs(0|i,0|e),a=0|n[(o=i+24|0)>>2],r=0|n[(o+4|0)>>2],I=a,n[(a=g+24|0)>>2]=I,n[(a+4|0)>>2]=r,r=0|n[(o=i+16|0)>>2],a=0|n[(o+4|0)>>2],c=r,n[(r=g+16|0)>>2]=c,n[(r+4|0)>>2]=a,a=0|n[(o=i+8|0)>>2],r=0|n[(o+4|0)>>2],B=a,n[(a=g+8|0)>>2]=B,n[(a+4|0)>>2]=r,r=0|n[(o=i)>>2],a=0|n[(o+4|0)>>2],C=r,n[(r=g)>>2]=C,n[(r+4|0)>>2]=a,s=s+1|0,g=r+32|0,(0|t)!=(0|(e=e+12|0)););}n[(A+8|0)>>2]=s,dA=i+32|0}(0|A,0|e,0|t),dA=i+16|0}function Zg(A,e,t){A|=0;var i,r,a,o=0;dA=i=dA-16|0,so(0|i+8,0|((t|=0)-(e|=0)|0)>>>5),o=0|n[(i+8|0)>>2],r=0|n[(i+12|0)>>2],n[(A+8|0)>>2]=0,a=o,o=A,n[A>>2]=a,n[(A+4|0)>>2]=r,function(A,e,t){e|=0,t|=0;var i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0;if(Po(0|(A|=0),0|n[(A+8|0)>>2],0|(t-e|0)>>>5),g=0|n[(A+8|0)>>2],(0|e)!=(0|t)){o=(0|n[A>>2])+(g<<5|0)|0;A:for(;a=e,i=0|n[e>>2],r=0|n[(e+4|0)>>2],s=i,n[(i=o)>>2]=s,n[(i+4|0)>>2]=r,r=0|n[(a=e+24|0)>>2],i=0|n[(a+4|0)>>2],I=r,n[(r=o+24|0)>>2]=I,n[(r+4|0)>>2]=i,i=0|n[(a=e+16|0)>>2],r=0|n[(a+4|0)>>2],c=i,n[(i=o+16|0)>>2]=c,n[(i+4|0)>>2]=r,r=0|n[(a=e+8|0)>>2],i=0|n[(a+4|0)>>2],B=r,n[(r=o+8|0)>>2]=B,n[(r+4|0)>>2]=i,g=g+1|0,o=o+32|0,(0|t)!=(0|(e=e+32|0)););}n[(A+8|0)>>2]=g}(0|A,0|e,0|t),dA=i+16|0}function Wg(A,e){A|=0;var t=0;A:{if(t=0|function(A){A|=0;var e,t;return dA=e=dA-16|0,n[(e+12|0)>>2]=32,n[(e+8|0)>>2]=A,t=0|jt(0|e+8),dA=e+16|0,0|t}(0|(e|=0))){if(!(e=0|KI(4,4)))break A;n[e>>2]=t}else e=0;return n[(A+4|0)>>2]=1077756,void(n[A>>2]=e)}A=0|n[272653],Lc[0|(A||346)](4,4),d()}function Xg(A){A:{e:switch(0|I[((A|=0)+16|0)>>0]){case 0:if(0|I[(A+4|0)>>0])break A;if((A=0|n[A>>2])>>>0<36)break A;return void p(0|A);case 3:break e;default:break A}0|I[(A+12|0)>>0]||((A=0|n[(A+8|0)>>2])>>>0<36||p(0|A))}}function zg(A,e){e|=0;var t,i,r,a,o=0,g=0,s=0;n[((A|=0)+32|0)>>2]=256,o=0|n[(s=e)>>2],g=0|n[(s+4|0)>>2],t=o,n[(o=A)>>2]=t,n[(o+4|0)>>2]=g,g=0|n[(s=s+24|0)>>2],o=0|n[(s+4|0)>>2],i=g,n[(g=A+24|0)>>2]=i,n[(g+4|0)>>2]=o,o=0|n[(s=e+16|0)>>2],g=0|n[(s+4|0)>>2],r=o,n[(o=A+16|0)>>2]=r,n[(o+4|0)>>2]=g,g=0|n[(s=e+8|0)>>2],o=0|n[(s+4|0)>>2],a=g,n[(g=A+8|0)>>2]=a,n[(g+4|0)>>2]=o}function $g(A,e){A|=0;var t=0;(e=-2147483648^(e|=0)|0)>>>0>11?e=0:(e=0|n[((t=e<<2|0)+1078484|0)>>2],t=0|n[(t+1078436|0)>>2]),n[(A+4|0)>>2]=t,n[A>>2]=e}function As(A,e,t){A|=0,e|=0,t|=0;var i;dA=i=dA-32|0,n[(i+20|0)>>2]=0,n[(i+16|0)>>2]=1082372,n[(i+4|0)>>2]=1,n[(i+8|0)>>2]=0,n[(i+28|0)>>2]=e,n[(i+24|0)>>2]=A,n[i>>2]=i+24|0,Zs(0|i,0|t),d()}function es(A){var e;dA=e=dA-16|0,function(A,e){A|=0;var t;if(t=0|n[((e=e|0)+4|0)>>2])return n[(A+8|0)>>2]=4,n[(A+4|0)>>2]=C(t,28),void(n[A>>2]=0|n[e>>2]);n[A>>2]=0}(0|e,0|(A|=0)),(A=0|n[e>>2])&&0|n[(e+4|0)>>2]&&(n[(e+8|0)>>2],Ee(0|A)),dA=e+16|0}function ts(A,e){var t;yg(0|(A|=0),0|(e|=0)),yg(0|(t=A+288|0),0|e),ae(0|t,0|(e=C((e>>>0)%12|0,96)+1069176|0)),ae(0|A+384,0|e),ae(0|A+480,0|e)}function is(A){var e;_s(0|(A|=0)+432),gs(0|(e=A+448|0)),Ys(0|e),rI(0|A+460),vI(0|A+472)}function rs(A,e){A|=0;var t,r,a,o,g=0;dA=t=dA-128|0,function(A,e){A|=0,e|=0;var t,r,a,o,g,s,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0;dA=t=dA+-64|0,Ho(0|t+8,112,0),n[(t+24|0)>>2]=0,C=t,c=0|n[(t+8|0)>>2],I=0|n[(t+12|0)>>2],s=c,c=t,n[(t+16|0)>>2]=s,n[(t+20|0)>>2]=I;A:{e:{t:{i:{if(f=I=0|bi(0|e,0|t+16,1),l=c=pA,h=I,3==(0|255&I)){if(se(0|(h=t+32|0),0|e+144),f=c=0|sn(0|h,0|t+16),l=I=pA,h=c,3!=(0|255&c))break e;if(se(0|(h=t+32|0),0|e+176),f=I=0|sn(0|h,0|t+16),l=c=pA,e=I,3!=(0|255&I))break i;if(e=t+16|0,n[(t+4|0)>>2]=0|n[(e+8|0)>>2],n[t>>2]=0|n[e>>2],(e=0|n[(t+4|0)>>2])>>>0<=111)break t;return ls(0|A,0|n[t>>2],112),vI(0|t+16),void(dA=t- -64|0)}break e}i[(t+32|0)>>0]=e;break A}Fo(112,0|e,1060300),d()}i[(t+32|0)>>0]=h}c=l,C=f,I=0,B=31&(u=56)|0,32<=(63&u|0)>>>0?(I=0,E=c>>>B|0):(I=c>>>B|0,E=0|((((1<<B|0)-1|0)&c|0)<<(32-B|0)|0|C>>>B)),i[(t+39|0)>>0]=E,I=l,c=f,C=0,B=31&(u=40)|0,32<=(63&u|0)>>>0?(C=0,Q=I>>>B|0):(C=I>>>B|0,Q=0|((((1<<B|0)-1|0)&I|0)<<(32-B|0)|0|c>>>B)),g=Q,i[((o=t)+37|0)>>0]=g,i[(o+38|0)>>0]=g>>>8|0,C=l,I=f,c=0,B=31&(u=8)|0,32<=(63&u|0)>>>0?(c=0,p=C>>>B|0):(c=C>>>B|0,p=0|((((1<<B|0)-1|0)&C|0)<<(32-B|0)|0|I>>>B)),a=p,i[((r=t)+33|0)>>0]=a,i[(r+34|0)>>0]=a>>>8|0,i[(r+35|0)>>0]=a>>>16|0,i[(r+36|0)>>0]=a>>>24|0,Eo(1059907,43,0|t+32,1059952,1060300),d()}(0|(r=t+8|0),0|(e|=0)),Kg(0|t,0|r,112),g=0|n[t>>2],a=0|n[(t+4|0)>>2],o=g,n[(g=A)>>2]=o,n[(g+4|0)>>2]=a,dA=t+128|0}function ns(A,e){A|=0;var t,i,r,a,o=0,g=0,s=0;o=0|n[(s=e|=0)>>2],g=0|n[(s+4|0)>>2],t=o,n[(o=A)>>2]=t,n[(o+4|0)>>2]=g,g=0|n[(s=s+24|0)>>2],o=0|n[(s+4|0)>>2],i=g,n[(g=A+24|0)>>2]=i,n[(g+4|0)>>2]=o,o=0|n[(s=e+16|0)>>2],g=0|n[(s+4|0)>>2],r=o,n[(o=A+16|0)>>2]=r,n[(o+4|0)>>2]=g,g=0|n[(s=e+8|0)>>2],o=0|n[(s+4|0)>>2],a=g,n[(g=A+8|0)>>2]=a,n[(g+4|0)>>2]=o}function as(A,e){A|=0;var t,i;return dA=t=dA-16|0,Ns(0|t,0|(e|=0),1077684,10),n[(t+12|0)>>2]=A,Ki(0|t,0|t+12,1077696),i=0|Ao(0|t),dA=t+16|0,0|i}function os(A,e){A|=0;var t,r,n,a,o=0,g=0,s=0;g=0|(0|I[(o=e|=0)>>0]|(0|I[(o+1|0)>>0])<<8)|((0|I[(o+2|0)>>0])<<16|0|(0|I[(o+3|0)>>0])<<24)|0,s=0|(0|I[(o+4|0)>>0]|(0|I[(o+5|0)>>0])<<8)|((0|I[(o+6|0)>>0])<<16|0|(0|I[(o+7|0)>>0])<<24)|0,t=g,i[(g=A)>>0]=t,i[(g+1|0)>>0]=t>>>8|0,i[(g+2|0)>>0]=t>>>16|0,i[(g+3|0)>>0]=t>>>24|0,i[(g+4|0)>>0]=s,i[(g+5|0)>>0]=s>>>8|0,i[(g+6|0)>>0]=s>>>16|0,i[(g+7|0)>>0]=s>>>24|0,s=0|(0|I[(o=o+24|0)>>0]|(0|I[(o+1|0)>>0])<<8)|((0|I[(o+2|0)>>0])<<16|0|(0|I[(o+3|0)>>0])<<24)|0,g=0|(0|I[(o+4|0)>>0]|(0|I[(o+5|0)>>0])<<8)|((0|I[(o+6|0)>>0])<<16|0|(0|I[(o+7|0)>>0])<<24)|0,r=s,i[(s=A+24|0)>>0]=r,i[(s+1|0)>>0]=r>>>8|0,i[(s+2|0)>>0]=r>>>16|0,i[(s+3|0)>>0]=r>>>24|0,i[(s+4|0)>>0]=g,i[(s+5|0)>>0]=g>>>8|0,i[(s+6|0)>>0]=g>>>16|0,i[(s+7|0)>>0]=g>>>24|0,g=0|(0|I[(o=e+16|0)>>0]|(0|I[(o+1|0)>>0])<<8)|((0|I[(o+2|0)>>0])<<16|0|(0|I[(o+3|0)>>0])<<24)|0,s=0|(0|I[(o+4|0)>>0]|(0|I[(o+5|0)>>0])<<8)|((0|I[(o+6|0)>>0])<<16|0|(0|I[(o+7|0)>>0])<<24)|0,n=g,i[(g=A+16|0)>>0]=n,i[(g+1|0)>>0]=n>>>8|0,i[(g+2|0)>>0]=n>>>16|0,i[(g+3|0)>>0]=n>>>24|0,i[(g+4|0)>>0]=s,i[(g+5|0)>>0]=s>>>8|0,i[(g+6|0)>>0]=s>>>16|0,i[(g+7|0)>>0]=s>>>24|0,s=0|(0|I[(o=e+8|0)>>0]|(0|I[(o+1|0)>>0])<<8)|((0|I[(o+2|0)>>0])<<16|0|(0|I[(o+3|0)>>0])<<24)|0,g=0|(0|I[(o+4|0)>>0]|(0|I[(o+5|0)>>0])<<8)|((0|I[(o+6|0)>>0])<<16|0|(0|I[(o+7|0)>>0])<<24)|0,a=s,i[(s=A+8|0)>>0]=a,i[(s+1|0)>>0]=a>>>8|0,i[(s+2|0)>>0]=a>>>16|0,i[(s+3|0)>>0]=a>>>24|0,i[(s+4|0)>>0]=g,i[(s+5|0)>>0]=g>>>8|0,i[(s+6|0)>>0]=g>>>16|0,i[(s+7|0)>>0]=g>>>24|0}function gs(A){var e=0;if(e=0|n[((A|=0)+8|0)>>2]){A=0|n[A>>2],e=C(e,12);A:for(;vI(0|A),A=A+12|0,e=e+-12|0;);}}function ss(A){var e,t=0,i=0,r=0;e=(A|=0)+96|0,A=0;A:for(;;){if(48==(0|A))return 1;if(i=A+e|0,A=A+8|0,r=0|n[((t=i)+4|0)>>2],0|n[t>>2]|r|0)break A}return 0}function Is(A){var e;Lc[0|n[(0|n[((A|=0)+4|0)>>2])>>2]](0|n[A>>2]),e=0|n[(A+4|0)>>2],n[(e+8|0)>>2],A=0|n[A>>2],0|n[(e+4|0)>>2]&&Ee(0|A)}function cs(A,e){A|=0;var t;dA=t=dA-16|0,CA(0|t,0|n[(e|=0)>>2]),e=0|n[t>>2],B[(A+8|0)>>3]=+B[(t+8|0)>>3],n[A>>2]=0!=(0|e),n[(A+4|0)>>2]=0,dA=t+16|0}function Bs(A){var e,t,i;dA=e=dA-16|0,(t=0|n[((A|=0)+12|0)>>2])||(As(1079984,43,1081048),d()),(i=0|n[(A+8|0)>>2])||(As(1079984,43,1081064),d()),n[(e+8|0)>>2]=t,n[(e+4|0)>>2]=A,n[e>>2]=i,function(A){A|=0;var e,t;dA=e=dA-16|0,n[(e+8|0)>>2]=0|n[(A+8|0)>>2],t=0|n[(A+4|0)>>2],n[e>>2]=0|n[A>>2],n[(e+4|0)>>2]=t,function(A){var e,t=0,i=0,r=0;dA=e=dA-16|0,t=0|n[(A|=0)>>2],i=0|n[(t+20|0)>>2];A:{e:{t:switch(0|n[(t+4|0)>>2]){case 0:if(i)break A;t=0,r=1079844;break e;case 1:break t;default:break A}if(i)break A;i=0|n[t>>2],t=0|n[(i+4|0)>>2],r=0|n[i>>2]}i=r,n[(e+4|0)>>2]=t,n[e>>2]=i,Zr(0|e,1081100,0|n[(8+(0|n[(A+4|0)>>2])|0)>>2],0|n[(A+8|0)>>2]),d()}n[(e+4|0)>>2]=0,n[e>>2]=t,Zr(0|e,1081080,0|n[(8+(0|n[(A+4|0)>>2])|0)>>2],0|n[(A+8|0)>>2]),d()}(0|e),d()}(0|e),d()}function Cs(A){var e;_s(0|(A|=0)+576),fI(0|A+592),gs(0|(e=A+624|0)),Ys(0|e),rI(0|A+636)}function hs(A){var e;dA=e=dA-16|0,Yo(0|e,0|1+(0|n[(A|=0)>>2])),n[e>>2],n[(e+4|0)>>2],Ee(0|(0|n[(A+4|0)>>2])-(0|n[(e+8|0)>>2])),dA=e+16|0}function us(A,e){A|=0;var t;dA=t=dA-16|0,$a(0|t+8,0|(e|=0)+4,0|e),n[A>>2]=0|n[(t+8|0)>>2],n[(A+4|0)>>2]=0|n[(t+12|0)>>2],dA=t+16|0}function fs(A,e){e|=0;var t,i,r,a;return dA=t=dA-16|0,r=0|n[(A|=0)>>2],n[((i=t+8|0)+4|0)>>2]=0|n[(A+4|0)>>2],n[i>>2]=r,a=0|function(A,e,t){A|=0,t|=0;var i,r=0,a=0,o=0;dA=i=dA-32|0;A:{if(e|=0){n[(i+12|0)>>2]=e,n[(i+8|0)>>2]=A,re(0|i+16,0|i+8);e:{if(A=0|n[(i+16|0)>>2])t:for(;;){if(a=0|n[(i+28|0)>>2],(0|(o=0|n[(i+20|0)>>2]))==(0|e))break e;if(r=1,0|Lc[0|n[(12+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],A,o))break A;if(a&&0|Lc[0|n[(16+(0|n[(t+28|0)>>2])|0)>>2]](0|n[(t+24|0)>>2],65533))break A;if(re(0|i+16,0|i+8),!(A=0|n[(i+16|0)>>2]))break t}r=0;break A}if(!a){r=0|me(0|t,0|A,0|e);break A}As(1087264,35,1087300),d()}r=0|me(0|t,1082372,0)}return dA=i+32|0,0|r}(0|n[(t+8|0)>>2],0|n[(t+12|0)>>2],0|e),dA=t+16|0,0|a}function ls(A,e,t){A|=0,e|=0;var r=0;if(t|=0){r=A;A:for(;i[r>>0]=0|I[e>>0],e=e+1|0,r=r+1|0,t=t+-1|0;);}return 0|A}function Es(A,e){A|=0;var t;dA=t=dA-16|0,Vg(0|t+8,0|(e|=0)+16),n[A>>2]=0|n[(t+8|0)>>2],n[(A+4|0)>>2]=0|n[(t+12|0)>>2],dA=t+16|0}function Qs(A,e,t,i,r){A|=0;ls(0|(i|=0),0|(e|=0),0|(e=(e=(t|=0)<<2|0)>>>0>(r|=0)>>>0?r:e)),n[(A+4|0)>>2]=e,n[A>>2]=(e+3|0)>>>2|0}function ds(A){var e=0;if(1==(0|n[((A|=0)+8|0)>>2])){if(1063386==(0|(A=0|n[A>>2])))return 1;e=!(0|Fg(0|A,1063386,1))}else e=0;return 0|e}function ps(A,e){A|=0;var t,i;dA=t=dA-16|0,i=t+8|0,e=0|n[(e|=0)>>2],n[(i+4|0)>>2]=0|n[(e+8|0)>>2],n[i>>2]=0|n[e>>2],n[A>>2]=0|n[(t+8|0)>>2],n[(A+4|0)>>2]=0|n[(t+12|0)>>2],dA=t+16|0}function ys(A,e,t){t=(t|=0)-(e|=0)|0,Wo(0|(A|=0),0|n[(A+8|0)>>2],0|t),ls(0|(0|n[A>>2])+(0|n[(A+8|0)>>2]),0|e,0|t),n[(A+8|0)>>2]=(0|n[(A+8|0)>>2])+t|0}function ws(A,e,t){A|=0;var i,r;return dA=i=dA-16|0,Ja(0|i+8,0|(e|=0),0|(t|=0)),r=0|rg(0|A,0|n[(i+8|0)>>2],0|n[(i+12|0)>>2]),dA=i+16|0,pA=pA,0|r}function ms(A,e,t){t=(t|=0)-(e|=0)|0,zo(0|(A|=0),0|n[(A+8|0)>>2],0|t),ls(0|(0|n[A>>2])+(0|n[(A+8|0)>>2]),0|e,0|t),n[(A+8|0)>>2]=(0|n[(A+8|0)>>2])+t|0}function bs(A,e){A|=0,e|=0;var t,i,r;return dA=t=dA-16|0,n[((i=t+8|0)+4|0)>>2]=0|n[(A+8|0)>>2],n[i>>2]=0|n[A>>2],r=0|fc(0|n[(t+8|0)>>2],0|n[(t+12|0)>>2],0|e),dA=t+16|0,0|r}function Ds(A,e){A|=0,e|=0;var t,i;return dA=t=dA-16|0,n[(t+12|0)>>2]=e,n[(t+8|0)>>2]=A,i=0|Wr(0|t+8),dA=t+16|0,0|i}function vs(A){ea(0|(A|=0)),ea(0|A+48),ea(0|A+96),ea(0|A+144),ea(0|A+192),ea(0|A+240)}function ks(A,e){return e|=0,A=0|n[(A|=0)>>2],(16&(0|I[e>>0])|0)>>>4|0?0|qa(0|A,0|e):(32&(0|I[e>>0])|0)>>>5|0?0|Va(0|A,0|e):0|ic(0|A,0|e)}function Ms(A,e){A|=0;var t;if(t=0|n[((e|=0)+4|0)>>2])return n[(A+4|0)>>2]=t,n[(A+8|0)>>2]=1,void(n[A>>2]=0|n[e>>2]);n[A>>2]=0}function Ss(A,e){A|=0;var t,i;dA=t=dA-416|0,ls(0|(i=t+8|0),0|(e|=0),408),Cn(0|A,0|i),dA=t+416|0}function Ns(A,e,t,r){t|=0,r|=0;var a,o;a=A|=0,o=0|Lc[0|n[(12+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],t,r),i[(a+8|0)>>0]=o,n[A>>2]=e,i[(A+9|0)>>0]=!r,n[(A+4|0)>>2]=0}function Gs(A){vI(0|(A|=0)+752),Vs(0|A+576),Vs(0|A+736)}function Us(A){A:{e:switch(0|I[((A|=0)+32|0)>>0]){case 0:if(0|I[(A+12|0)>>0])break A;return void SI(0|A);case 3:break e;default:break A}0|I[(A+28|0)>>0]||SI(0|A+16)}}function Fs(A){var e;0|n[((A|=0)+40|0)>>2]&&vI(0|A+40),e=0|n[(A+4|0)>>2],0|n[A>>2]|e|0&&fI(0|A+8)}function Rs(A){var e=0,t=0,r=0;0|I[((A|=0)+4|0)>>0]||0|n[272657]&&(r=0|n[A>>2],1!=(0|n[272774])?(n[(t=1091096)>>2]=1,n[(t+4|0)>>2]=0,e=1):e=!(0|n[272775]),e||(i[(r+1|0)>>0]=1)),A=0|n[A>>2],I[A>>0],i[A>>0]=0}function Ks(A,e,t,i){A|=0,t|=0;var r=0;if((0|(e|=0))==(0|(i|=0))){if((0|A)==(0|t))return 1;r=!(0|Fg(0|A,0|t,0|e))}else r=0;return 0|r}function Ls(A,e){A|=0;var t,r;dA=t=dA-208|0,ls(0|(r=t+8|0),0|(e|=0),200),function(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0;if(dA=t=dA-688|0,0|I[((e|=0)+192|0)>>0])i[(A+12|0)>>0]=1,n[(A+8|0)>>2]=0,s=A,a=0,n[A>>2]=8,n[(A+4|0)>>2]=a;else{if(n[(t+8|0)>>2]=0,s=t,a=0,n[t>>2]=8,n[(t+4|0)>>2]=a,ls(0|t+304,0|e,192),ls(0|t+16,0|e,96),ls(0|(r=t+592|0),1068872,48),Ws(0|t+640,0,48),ls(0|t+112,0|t+400,96),ls(0|t+208,0|r,96),n[(t+600|0)>>2]=64,s=t,a=1761640448,n[(t+592|0)>>2]=32768,n[(t+596|0)>>2]=a,2!=(0|(r=255&(0|Yg(0|r))|0)))A:for(;g=0!=(0|(c=255&r|0)),1&o|0&&(Ve(0|t+304,0|t+16),(0|(r=0|n[(t+8|0)>>2]))==(0|n[(t+4|0)>>2])&&($o(0|t,0|r),r=0|n[(t+8|0)>>2]),ls(0|(0|n[t>>2])+C(r,288),0|t+304,288),n[(t+8|0)>>2]=r+1|0,g=1,c&&(we(0|t+304,0|t+16,0|e),(0|(r=0|n[(t+8|0)>>2]))==(0|n[(t+4|0)>>2])&&($o(0|t,0|r),r=0|n[(t+8|0)>>2]),ls(0|(0|n[t>>2])+C(r,288),0|t+304,288),n[(t+8|0)>>2]=r+1|0,g=1)),o=g,2!=(0|(r=255&(0|Yg(0|t+592))|0)););Ve(0|t+304,0|t+16),(0|(o=0|n[(t+8|0)>>2]))==(0|n[(t+4|0)>>2])&&($o(0|t,0|o),o=0|n[(t+8|0)>>2]),ls(0|(0|n[t>>2])+C(o,288),0|t+304,288),e=o+1|0,n[(t+8|0)>>2]=e,n[(A+8|0)>>2]=e,a=0|n[t>>2],s=0|n[(t+4|0)>>2],B=a,a=A,n[A>>2]=B,n[(A+4|0)>>2]=s,i[(A+12|0)>>0]=0}dA=t+688|0}(0|A,0|r),dA=t+208|0}function Js(A,e){A|=0;var t=0;t=0|n[((e|=0)+8|0)>>2],(0|n[(e+4|0)>>2])>>>0>t>>>0&&(Tg(0|e,0|t),t=0|n[(e+8|0)>>2]),n[(A+4|0)>>2]=t,n[A>>2]=0|n[e>>2]}function Ys(A){var e=0,t=0;(e=0|n[((A|=0)+4|0)>>2])&&(t=0|n[A>>2],C(e,12)&&Ee(0|t))}function Hs(A){var e=0,t=0;(e=0|n[((A|=0)+4|0)>>2])&&(t=0|n[A>>2],C(e,80)&&Ee(0|t))}function Ts(A){var e=0,t=0;(e=0|n[((A|=0)+4|0)>>2])&&(t=0|n[A>>2],e<<2|0&&Ee(0|t))}function xs(A,e){A|=0,e|=0;var t,i;dA=t=dA-16|0,n[((i=t+8|0)+4|0)>>2]=0|n[(e+8|0)>>2],n[i>>2]=0|n[e>>2],Zn(0|A,0|n[(t+8|0)>>2],0|n[(t+12|0)>>2]),dA=t+16|0}function qs(A,e){A|=0;var t,i,r,a=0,o=0,g=0;a=0|n[(o=e|=0)>>2],g=0|n[(o+4|0)>>2],t=a,n[(a=A)>>2]=t,n[(a+4|0)>>2]=g,g=0|n[(o=o+16|0)>>2],a=0|n[(o+4|0)>>2],i=g,n[(g=A+16|0)>>2]=i,n[(g+4|0)>>2]=a,a=0|n[(o=e+8|0)>>2],g=0|n[(o+4|0)>>2],r=a,n[(a=A+8|0)>>2]=r,n[(a+4|0)>>2]=g}function Vs(A){var e=0,t=0;(e=0|n[((A|=0)+4|0)>>2])&&(t=0|n[A>>2],e<<5|0&&Ee(0|t))}function _s(A){var e=0,t=0;(e=0|n[((A|=0)+4|0)>>2])&&(t=0|n[A>>2],C(e,144)&&Ee(0|t))}function Os(A){var e=0,t=0,r=0;0|I[((A|=0)+4|0)>>0]||0|n[272657]&&(r=0|n[A>>2],1!=(0|n[272774])?(n[(t=1091096)>>2]=1,n[(t+4|0)>>2]=0,e=1):e=!(0|n[272775]),e||(i[(r+1|0)>>0]=1)),i[(0|n[A>>2])>>0]=0}function js(A){var e=0,t=0;(e=0|n[((A|=0)+4|0)>>2])&&(t=0|n[A>>2],C(e,288)&&Ee(0|t))}function Ps(A){A|=0;var e,t;dA=e=dA-16|0,n[(e+8|0)>>2]=0|n[(A+8|0)>>2],t=0|n[(A+4|0)>>2],n[e>>2]=0|n[A>>2],n[(e+4|0)>>2]=t,function(A){var e,t;dA=e=dA-16|0,t=0|n[(4+(A|=0)|0)>>2],n[(e+8|0)>>2]=0|n[A>>2],n[(e+12|0)>>2]=t,Zr(0|e+8,1081152,0,0|n[(A+8|0)>>2]),d()}(0|e),d()}function Zs(A,e){A|=0,e|=0;var t;dA=t=dA-16|0,n[(t+12|0)>>2]=e,n[(t+8|0)>>2]=A,n[(t+4|0)>>2]=1085704,n[t>>2]=1082372,Bs(0|t),d()}function Ws(A,e,t){A|=0,e|=0;var r=0;if(t|=0){r=A;A:for(;i[r>>0]=e,r=r+1|0,t=t+-1|0;);}return 0|A}function Xs(A,e){return A|=0,(16&(0|I[(e|=0)>>0])|0)>>>4|0?0|qa(0|A,0|e):(32&(0|I[e>>0])|0)>>>5|0?0|Va(0|A,0|e):0|zs(0|A,0|e)}function zs(A,e){e|=0;var t,i,r,a,o,g=0,s=0,I=0,c=0,B=0,C=0,h=0;return s=(g=A=0|n[(A|=0)>>2])>>31|0,a=g,C=g,g=0,I=31&(c=63)|0,32<=(63&c|0)>>>0?(g=s>>31|0,h=s>>I|0):(g=s>>I|0,h=0|((((1<<I|0)-1|0)&s|0)<<(32-I|0)|0|C>>>I)),t=g,g=i=s,g=t,C=t,B=(g=i)+t|0,(I=(s=a)+(c=r=h)|0)>>>0<c>>>0&&(B=B+1|0),o=B,B=t,c=I,0|ci(0|(g=r)^I,0|(s=t^(s=o)|0),0|(-1^A|0)>>>31,0|e)}function $s(A){var e,t;return dA=e=dA-16|0,sg(0|e+8,0|(A|=0)),t=0|n[(e+8|0)>>2],dA=e+16|0,0|t}function AI(A){Ws(0|(A=0|ls(0|(A|=0),1068872,48))+48,0,240),Ws(0|A+288,0,288)}function eI(A){ls(0|(A=0|Ws(0|(A|=0),0,48))+48,1074704,48),Ws(0|A+96,0,48)}function tI(A,e,t){A|=0,e|=0,t|=0;var i;dA=i=dA-16|0,n[(i+8|0)>>2]=t,n[(i+4|0)>>2]=e,n[i>>2]=A,Ps(0|i),d()}function iI(A){var e=0;e=16;A:switch(0|(0|I[(A|=0)>>0])-1){case 0:return 0|I[(A+1|0)>>0];case 1:e=0|I[(8+(0|n[(A+4|0)>>2])|0)>>0];break;default:break A}return 0|e}function rI(A){var e;!(e=0|n[((A|=0)+4|0)>>2])|!(e<<2|0)|0||Ee(0|n[A>>2])}function nI(A){var e=0;(e=0|n[((A|=0)+4|0)>>2])&&0|n[(A+8|0)>>2]&&Ee(0|e)}function aI(A){var e;_s(0|(A|=0)+432),e=0|n[(A+452|0)>>2],0|n[(A+448|0)>>2]|e|0&&fI(0|A+456)}function oI(A){0|n[(A|=0)>>2]?cn(0|A+4):_s(0|A+440)}function gI(A){0|n[(A|=0)>>2]&&vI(0|A+4),Wa(0|A+16)}function sI(A){return A=0|n[(A|=0)>>2],0|(1!=(0|M(0|A))?1==(0|S(0|A)):1)}function II(A,e){var t;dA=t=dA-288|0,function(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,I=0,c=0;dA=t=dA-400|0,a=(e|=0)+192|0;A:{e:{t:{i:{r:for(;;){if(48!=(0|r)){if(I=r+a|0,r=r+8|0,!(0|n[(o=I)>>2]|(0|n[(o+4|0)>>2])|0))continue r;break i}break r}g=e+240|0,r=0;r:for(;;){if(48==(0|r))break t;if(c=r+g|0,r=r+8|0,0|n[(o=c)>>2]|(0|n[(o+4|0)>>2])|0)break r}}ls(0|(r=t+104|0),1068872,48),g=0|Ws(0|t+152,0,48);i:{if(!((0|r)!=(0|a)&&0|Fg(0|a,0|t+104,48))){if((0|t+-88)==(0|e))break i;if(!(0|Fg(0|e+240,0|g,48)))break i}if(ot(0|t+104,0|a),o=t,1!=(0|(o=0|n[(t+104|0)>>2]))|(0|(0|n[(t+108|0)>>2]))!=(0|0)|0)break e;ls(0|(a=t+8|0),0|t+112,96),ls(0|(r=t+208|0),0|a,96),te(0|r),ls(0|(g=t+304|0),0|e,96),ae(0|g,0|r),ls(0|(s=t+104|0),0|e+96,96),ae(0|r,0|a),ae(0|s,0|r),A=0|ls(0|A,0|g,96),ls(0|A+96,0|s,96),i[(A+192|0)>>0]=0;break A}A=0|ls(0|A,0|e,96),ls(0|A+96,0|e+96,96),i[(A+192|0)>>0]=0;break A}A=0|Ws(0|A,0,96),ls(0|(e=t+104|0),1068872,48),Ws(0|t+152,0,48),ls(0|A+96,0|e,96),i[(A+192|0)>>0]=1;break A}As(1068e3,43,1068712),d()}dA=t+400|0}(0|(A|=0),0|(A=0|ls(0|t,0|(e|=0),288))),dA=A+288|0}function cI(A,e){var t;dA=t=dA-144|0,function(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,I=0;dA=t=dA-208|0,r=(e|=0)+96|0;A:{e:{t:{i:for(;;){if(48==(0|a))break t;if(I=r+a|0,a=a+8|0,0|n[(o=I)>>2]|(0|n[(o+4|0)>>2])|0)break i}if(ls(0|(a=t+56|0),1074704,48),(0|r)!=(0|a)&&0|Fg(0|r,0|t+56,48)){if(zA(0|t+56,0|r),o=t,1!=(0|(o=0|n[(t+56|0)>>2]))|(0|(0|n[(t+60|0)>>2]))!=(0|0)|0)break e;ls(0|(a=t+8|0),0|t- -64,48),ls(0|(r=t+112|0),0|a,48),RA(0|r),ls(0|(g=t+160|0),0|e,48),kA(0|g,0|r),ls(0|(s=t+56|0),0|e+48,48),kA(0|r,0|a),kA(0|s,0|r),A=0|ls(0|A,0|g,48),ls(0|A+48,0|s,48),i[(A+96|0)>>0]=0;break A}A=0|ls(0|A,0|e,48),ls(0|A+48,0|e+48,48),i[(A+96|0)>>0]=0;break A}ls(0|(A=0|Ws(0|A,0,48))+48,1074704,48),i[(A+96|0)>>0]=1;break A}As(1071311,43,1074616),d()}dA=t+208|0}(0|(A|=0),0|(A=0|ls(0|t,0|(e|=0),144))),dA=A+144|0}function BI(A,e,t,i){A|=0,t|=0,(0|(e|=0))!=(0|(i|=0))?(!function(A,e){var t;A|=0,e|=0,dA=t=dA-48|0,n[(t+4|0)>>2]=e,n[t>>2]=A,n[(t+28|0)>>2]=2,n[(t+44|0)>>2]=184,n[(t+12|0)>>2]=3,n[(t+16|0)>>2]=0,n[(t+8|0)>>2]=1086652,n[(t+36|0)>>2]=184,n[(t+24|0)>>2]=t+32|0,n[(t+40|0)>>2]=t,n[(t+32|0)>>2]=t+4|0,Zs(0|t+8,1077592),d()}(0|e,0|i),d()):ls(0|A,0|t,0|e)}function CI(A,e,t,i,r){e|=0,t|=0,i|=0,r|=0,(A|=0)?Lc[0|n[(e+12|0)>>2]](A,t,i,r):(hc(1079256,48),d())}function hI(A,e,t,i,r){if(e|=0,t|=0,i|=0,r|=0,A|=0)return 0|Lc[0|n[(e+12|0)>>2]](A,t,i,r);hc(1079256,48),d()}function uI(A){var e;e=(A|=0)+4|0,0|n[A>>2]?cn(0|e):Vs(0|e)}function fI(A){A|=0;var e=0,t=0;A:for(;n[(t=A+e|0)>>2]=0,n[(t+4|0)>>2]=0,32!=(0|(e=e+8|0)););}function lI(A,e,t,i){e|=0,t|=0,i|=0,(A|=0)?Lc[0|n[(e+12|0)>>2]](A,t,i):(hc(1079256,48),d())}function EI(A){2!=(0|I[((A|=0)+16|0)>>0])&&(!function(A){var e=0,t=0;if(e=0|n[(A|=0)>>2],A=0|n[(A+8|0)>>2]){t=C(A,28),A=e+16|0;A:for(;0|n[A>>2]&&(fo(0|A),!(e=0|n[(A+4|0)>>2])|!C(e,48)|0||Ee(0|n[A>>2])),A=A+28|0,t=t+-28|0;);}}(0|A),es(0|A))}function QI(A,e,t){e|=0,t|=0,(A|=0)?Lc[0|n[(e+12|0)>>2]](A,t):(hc(1053172,48),d())}function dI(A){var e;SI(0|(A|=0)+40),e=0|n[(A+4|0)>>2],0|n[A>>2]|e|0&&fI(0|A+8)}function pI(A,e){ha(0|(A|=0),0|(e|=0),0|(A=e+12|0)),_s(0|e),Vs(0|A)}function yI(A,e){return e|=0,0|I[(A|=0)>>0]?0|me(0|e,1086296,4):0|me(0|e,1086300,5)}function wI(A){0|n[((A|=0)+432|0)>>2]&&_s(0|A+432)}function mI(A,e){e|=0;var t,i;t=(A|=0)+8|0,i=0|m(),n[t>>2]=i,n[(A+4|0)>>2]=e,n[A>>2]=0}function bI(A,e){return(0|(A|=0))==(0|(e|=0))?1:0|!(0|Fg(0|A,0|e,48))}function DI(){As(1081956,28,1082064),d()}function vI(A){0|n[((A|=0)+4|0)>>2]&&Ee(0|n[A>>2])}function kI(){var A;return(A=0|function(){var A,e;return dA=A=dA-16|0,(e=0|Lc[0|n[266895]]())||(Eo(1067352,70,0|A+8,1067520,1067504),d()),dA=A+16|0,0|e}())||(As(1067536,43,1067676),d()),0|A}function MI(A){0|n[(A|=0)>>2]&&(gs(0|A),Ys(0|A))}function SI(A){0|n[(A|=0)>>2]&&vI(0|A)}function NI(A){0|n[(A|=0)>>2]&&rI(0|A)}function GI(A){(A=0|n[(A|=0)>>2])>>>0>=36&&p(0|A)}function UI(A,e,t,i){return 0|function(A,e,t,i){A|=0,e|=0,i|=0;var r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0;A:{e:{t:{if((t|=0)>>>0>=9){if(t=0|Ot(0|i,0|t))break t;return 0}if(t=0,4294901709<=i>>>0)break e;o=-8&(7+(11>i>>>0?16:i+4|0)|0)|0,e=(r=A+-8|0)+(a=-8&(0|n[(r+4|0)>>2])|0)|0;i:{r:{n:{a:{o:{g:{s:{I:{if(3&(0|I[(r+4|0)>>0])|0){if(a>>>0>=o>>>0)break I;if((0|n[272764])==(0|e))break s;if((0|n[272763])==(0|e))break g;if((2&(0|I[(e+4|0)>>0])|0)>>>1|0)break i;if((s=(g=-8&(0|n[(e+4|0)>>2])|0)+a|0)>>>0<o>>>0)break i;if(B=s-o|0,g>>>0<256)break o;Di(0|e);break a}if(a=-8&(0|n[(r+4|0)>>2])|0,o>>>0<256)break i;if(a>>>0>=(o+4|0)>>>0&&(c=r,(a-o|0)>>>0<131073))break r;n[r>>2];break i}if(c=r,(g=a-o|0)>>>0<16)break r;n[(r+4|0)>>2]=2|(1&(0|n[(r+4|0)>>2])|0|o),n[((e=r+o|0)+4|0)>>2]=1|n[(e+4|0)>>2],n[((a=r+o|0)+4|0)>>2]=2|(1&(0|n[(a+4|0)>>2])|0|g),n[((e=a+g|0)+4|0)>>2]=1|n[(e+4|0)>>2],ut(0|a,0|g);break n}if((g=(0|n[272762])+a|0)>>>0<=o>>>0)break i;n[(r+4|0)>>2]=2|(1&(0|n[(r+4|0)>>2])|0|o),n[((e=r+o|0)+4|0)>>2]=1|n[(e+4|0)>>2],e=g-o|0,n[((a=r+o|0)+4|0)>>2]=1|e,n[272762]=e,n[272764]=a;break n}if((e=(0|n[272761])+a|0)>>>0<o>>>0)break i;(s=e-o|0)>>>0<16?(n[(r+4|0)>>2]=2|(1&(0|n[(r+4|0)>>2])|0|e),n[((e=e+r|0)+4|0)>>2]=1|n[(e+4|0)>>2],s=0):(a=s+(g=r+o|0)|0,n[(r+4|0)>>2]=2|(1&(0|n[(r+4|0)>>2])|0|o),n[((e=r+o|0)+4|0)>>2]=1|n[(e+4|0)>>2],n[(g+4|0)>>2]=1|s,n[(g+s|0)>>2]=s,n[(a+4|0)>>2]=-2&(0|n[(a+4|0)>>2])|0),n[272763]=g,n[272761]=s;break n}(0|(a=0|n[(e+12|0)>>2]))==(0|(e=0|n[(e+8|0)>>2]))?(h=1090644,u=(0|n[272661])&(0|Rc(-2,0|g>>>3))|0,n[h>>2]=u):(n[(e+12|0)>>2]=a,n[(a+8|0)>>2]=e)}B>>>0>=16?(n[(r+4|0)>>2]=2|(1&(0|n[(r+4|0)>>2])|0|o),n[((e=r+o|0)+4|0)>>2]=1|n[(e+4|0)>>2],n[((a=r+o|0)+4|0)>>2]=2|(1&(0|n[(a+4|0)>>2])|0|B),n[((e=a+B|0)+4|0)>>2]=1|n[(e+4|0)>>2],ut(0|a,0|B)):(n[(r+4|0)>>2]=2|(1&(0|n[(r+4|0)>>2])|0|s),n[((e=r+s|0)+4|0)>>2]=1|n[(e+4|0)>>2])}c=r}if(e=c)break A}if(!(e=0|YA(0|i)))break e;return C=0|ls(0|e,0|A,0|((e=(-8&(0|n[(r+4|0)>>2])|0)+(3&(0|I[(r+4|0)>>0])|0?-4:-8)|0)>>>0>i>>>0?i:e)),Ee(0|A),0|C}ls(0|t,0|A,0|(e>>>0>i>>>0?i:e)),Ee(0|A)}return 0|t}return I[(e+4|0)>>0],0|e+8}(0|(A|=0),0|(e|=0),0|(t|=0),0|(i|=0))}function FI(A,e,t){return e|=0,t|=0,xi(0|n[(A|=0)>>2],0|e,0|e+t),0}function RI(A,e){return e|=0,0|Lc[0|n[(12+(0|n[((A|=0)+4|0)>>2])|0)>>2]](0|n[A>>2],e)}function KI(A,e){return 0|Ot(0|(A|=0),0|(e|=0))}function LI(A,e,t){ys(0|(A|=0),0|(e|=0),0|e+(t|=0))}function JI(A,e){return e|=0,0|fc(0|n[(A|=0)>>2],0|n[(A+4|0)>>2],0|e)}function YI(A,e){return e|=0,0|ke(0|n[(A|=0)>>2],0|n[(A+4|0)>>2],0|e)}function HI(A,e){return e|=0,0|fc(0|n[(A|=0)>>2],0|n[(A+8|0)>>2],0|e)}function TI(A,e){return e|=0,0|ke(0|n[(A|=0)>>2],0|n[(A+8|0)>>2],0|e)}function xI(A,e){Mo(0|(A|=0),0|(e|=0))}function qI(A,e){return 0!=(0|vg(0|(A|=0),0|(e|=0)))|0}function VI(A,e,t){e|=0,t|=0,D(0|n[(A|=0)>>2],0|e,0|t)}function _I(A,e){e|=0,Wo(0|(A|=0),0|n[(A+8|0)>>2],0|e)}function OI(A,e,t){e|=0,t|=0,function(A,e,t){A|=0,e|=0;var i,r=0,a=0,o=0,g=0;dA=i=dA-32|0;A:{e:{t:{if(t|=0){g=A+264|0,r=0|n[(A+256|0)>>2];i:for(;;){if(n[((a=i+24|0)+4|0)>>2]=64,n[a>>2]=A,r>>>0>=(0|n[(i+28|0)>>2])>>>0){if(n[((r=i+16|0)+4|0)>>2]=64,n[r>>2]=A,!(0|n[(i+20|0)>>2]))break t;cg(0|g,0|A),n[(A+256|0)>>2]=0}if(n[((r=i+8|0)+4|0)>>2]=64,n[r>>2]=A,(a=0|n[(i+12|0)>>2])>>>0<(r=0|n[(A+256|0)>>2])>>>0)break e;if(o>>>0>t>>>0)break A;if(Qs(0|i,0|(0|n[(i+8|0)>>2])+(r<<2|0),0|a-r,0|e+o,0|t-o),r=(0|n[(A+256|0)>>2])+(0|n[i>>2])|0,n[(A+256|0)>>2]=r,!((o=(0|n[(i+4|0)>>2])+o|0)>>>0<t>>>0))break i}}return void(dA=i+32|0)}As(1067272,53,1067328),d()}Ko(0|r,0|a,1067240),d()}Ko(0|o,0|t,1067256),d()}(0|n[(A|=0)>>2],0|e,0|t)}function jI(A){Ws(0|(A|=0),0,96)}function PI(A){Oo(0|(A|=0),0|n[(A+8|0)>>2])}function ZI(A,e){e|=0,Zo(0|(A|=0),0|n[(A+8|0)>>2],0|e)}function WI(A,e){ls(0|(A|=0),0|(e|=0),40)}function XI(A){Ws(0|(A|=0),0,48)}function zI(A,e){ls(0|(A|=0),0|(e|=0),104)}function $I(A){return 0!=(0|_(0|n[(A|=0)>>2]))|0}function Ac(A,e){e|=0,eg(0|(A|=0),0|n[(A+8|0)>>2],0|e)}function ec(A,e){ls(0|(A|=0),0|(e|=0),64)}function tc(){As(1082336,17,1082356),d()}function ic(A,e){e|=0;return 0,0|ci(0|n[(A|=0)>>2],0,1,0|e)}function rc(A,e){e|=0;var t,i;return i=0|n[((t=A|=0)+4|0)>>2],0|ci(0|n[t>>2],0|i,1,0|e)}function nc(A,e){return 0,0|Lc[0|n[(12+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1053162,10)}function ac(A,e,t){ur(0|(A|=0),0|(e|=0),0|(t|=0))}function oc(A,e){return 0,0|Lc[0|n[(12+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1055088,19)}function gc(A){vI(0|(A|=0))}function sc(A,e){return 0,0|Lc[0|n[(12+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1060264,19)}function Ic(A,e){return 0,0|Lc[0|n[(12+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1060736,19)}function cc(A){return 0|qg(0|(A|=0)+16)}function Bc(A,e){return e|=0,0|yI(0|n[(A|=0)>>2],0|e)}function Cc(A){vs(0|(A|=0)+288)}function hc(A,e){lA(0|(A|=0),0|(e|=0)),d()}function uc(A,e,t){Vi(0|(A|=0),0|(e|=0),0|(t|=0))}function fc(A,e,t){return 0|me(0|(t|=0),0|(A|=0),0|(e|=0))}function lc(A,e){!function(A,e){var t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0;dA=t=dA+-64|0,i=A|=0,(o=0|n[((e|=0)+4|0)>>2])?(Dr(0|t+40,0|(g=0|n[e>>2]),0|o,0|g,0|o),g=0|n[(o=t+48|0)>>2],n[(t+16|0)>>2]=g,s=t,c=r=0|n[(t+40|0)>>2],u=a=0|n[(t+44|0)>>2],n[((r=t)+8|0)>>2]=c,n[(r+12|0)>>2]=a,C=0|n[(B=r+60|0)>>2],n[(r+32|0)>>2]=C,s=r,h=a=0|n[(r+52|0)>>2],f=r=0|n[(r+56|0)>>2],n[((a=t)+24|0)>>2]=h,n[(a+28|0)>>2]=r,n[o>>2]=g,n[B>>2]=C,r=u,n[(a=A)>>2]=c,n[(a+4|0)>>2]=r,r=f,n[((a=t)+52|0)>>2]=h,n[(a+56|0)>>2]=r,s=o,r=0|n[o>>2],a=0|n[(o+4|0)>>2],l=r,n[(r=A+8|0)>>2]=l,n[(r+4|0)>>2]=a,a=0|n[(s=t+56|0)>>2],r=0|n[(s+4|0)>>2],E=a,n[(a=A+16|0)>>2]=E,n[(a+4|0)>>2]=r,I=0|n[(e+8|0)>>2]):(n[(A+4|0)>>2]=0,n[(A+16|0)>>2]=0,I=0),n[(i+24|0)>>2]=I,dA=t- -64|0}(0|(A|=0),0|(e|=0))}function Ec(A,e){n[(A|=0)>>2]=0}function Qc(A,e){ns(0|(A|=0),0|(e|=0))}function dc(A,e){xa(0|(A|=0),0|(e|=0))}function pc(A,e){se(0|(A|=0),0|(e|=0))}function yc(A){return 0|P(0|n[(A|=0)>>2])}function wc(A,e){return 0|AA(0|(A|=0),0|(e|=0))}function mc(A){return 0|nA(0|n[(A|=0)>>2])}function bc(A){return 0|cA(0|n[(A|=0)>>2])}function Dc(A){return 0,0}function vc(A){return 0,pA=-1012844962,682255397}function kc(A){return 0,pA=2129832222,-322454284}function Mc(A){return 0,pA=-2104810254,291652042}function Sc(A){0}function Nc(A){return(A|=0)?0|31-f((A+-1|0)^A|0):32}function Gc(A,e,t,i){var r=0;return e|=0,i|=0,r=0|function(A,e,t,i){var r,n,a,o,g,s=0,I=0,c=0,B=0,h=0,u=0,f=0,l=0,E=0,Q=0;return I=i|=0,I=e|=0,h=f=A|=0,c=0,s=31&(u=32)|0,32<=(63&u|0)>>>0?(c=0,l=I>>>s|0):(c=I>>>s|0,l=0|((((1<<s|0)-1|0)&I|0)<<(32-s|0)|0|h>>>s)),c=i,I=t|=0,h=0,s=31&(u=32)|0,32<=(63&u|0)>>>0?(h=0,E=c>>>s|0):(h=c>>>s|0,E=0|((((1<<s|0)-1|0)&c|0)<<(32-s|0)|0|I>>>s)),h=0,c=(((C(r=(B=t)>>>16|0,n=f>>>16|0)+C(B,l)|0)+C(E,f)|0)+((B=((a=C(B=65535&B|0,f=65535&f|0))>>>16|0)+C(B,n)|0)>>>16|0)|0)+((B=(65535&B|0)+C(r,f)|0)>>>16|0)|0,I=0,s=31&(u=32)|0,32<=(63&u|0)>>>0?(I=c<<s|0,Q=0):(I=0|(((1<<s|0)-1|0)&(c>>>(32-s|0)|0)|0|h<<s),Q=c<<s|0),o=I,g=I=0,pA=c=(I=o)|(c=g)|0,0|(h=(h=Q)|(u=0|(B<<16|0|65535&a))|0)}(0|(A|=0),0|e,0|(t|=0),0|(r=i)),pA=pA,0|r}function Uc(A,e,t,i){var r=0;return e|=0,i|=0,r=0|function(A,e,t,i){t|=0,i|=0;var r=0,n=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,h=0,u=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0,_=0,O=0;A:{e:{t:{i:{r:{n:{a:{o:{g:{s:{if(g=e|=0,r=A|=0,o=0,a=31&(n=32)|0,32<=(63&n|0)>>>0?(o=0,Q=g>>>a|0):(o=g>>>a|0,Q=0|((((1<<a|0)-1|0)&g|0)<<(32-a|0)|0|r>>>a)),I=Q){if(o=i,!(c=t))break s;if(o=i,g=t,r=0,a=31&(n=32)|0,32<=(63&n|0)>>>0?(r=0,d=o>>>a|0):(r=o>>>a|0,d=0|((((1<<a|0)-1|0)&o|0)<<(32-a|0)|0|g>>>a)),!(B=d))break g;if((I=f(B)-f(I)|0)>>>0<=31)break o;break e}if(0|((r=i)>>>0>(g=1)>>>0|(0|r)==(0|g)&(o=t)>>>0>=(n=0)>>>0))break e;return o=e,o=i,o=0,A-C(I=((I=A)>>>0)/((c=t)>>>0)|0,c)|0,o,pA=o=0,0|(r=I)}if(r=i,n=t,o=0,a=31&(g=32)|0,32<=(63&g|0)>>>0?(o=0,p=r>>>a|0):(o=r>>>a|0,p=0|((((1<<a|0)-1|0)&r|0)<<(32-a|0)|0|n>>>a)),c=p,o=e,!A)break a;if(!c)break n;if((B=c+-1|0)&c|0)break n;return o=0,r=B&I|0,n=0,a=31&(g=32)|0,32<=(63&g|0)>>>0?(n=r<<a|0,y=0):(n=0|(((1<<a|0)-1|0)&(r>>>(32-a|0)|0)|0|o<<a),y=r<<a|0),F=n,R=r=(n=e)&(r=0)|0,(n=y)|(g=(o=A)&(g=-1)|0)|0,o=(r=F)|(o=R)|0,o=0,n=I>>>(31&(0|Nc(0|c))|0)|0,pA=o,0|n}if(!((B=c+-1|0)&c|0))break r;c=0-(I=(f(c)+33|0)-f(I)|0)|0;break t}c=63-I|0,I=I+1|0;break t}return n=0,r=I-C(B=(I>>>0)/(c>>>0)|0,c)|0,o=0,a=31&(g=32)|0,32<=(63&g|0)>>>0?(o=r<<a|0,w=0):(o=0|(((1<<a|0)-1|0)&(r>>>(32-a|0)|0)|0|n<<a),w=r<<a|0),w,o,pA=o=0,0|(r=B)}if((I=f(c)-f(I)|0)>>>0<31)break i;break e}if(r=e,B&A|0,r=0,1==(0|c))break A;return r=e,K=r=0,r=e,n=A,o=K,a=31&(g=0|Nc(0|c))|0,32<=(63&g|0)>>>0?(o=0,m=r>>>a|0):(o=r>>>a|0,m=0|((((1<<a|0)-1|0)&r|0)<<(32-a|0)|0|n>>>a)),pA=o,0|(n=m)}c=63-I|0,I=I+1|0}if(n=e,L=n=0,n=e,r=A,o=L,a=31&(g=63&I|0)|0,32<=(63&g|0)>>>0?(o=0,b=n>>>a|0):(o=n>>>a|0,b=0|((((1<<a|0)-1|0)&n|0)<<(32-a|0)|0|r>>>a)),h=b,u=o,o=e,J=o=0,o=e,n=A,r=J,a=31&(g=63&c|0)|0,32<=(63&g|0)>>>0?(r=n<<a|0,D=0):(r=0|(((1<<a|0)-1|0)&(n>>>(32-a|0)|0)|0|o<<a),D=n<<a|0),A=D,e=r,I){s=(r=i)+(n=-1)|0,(a=(o=t)+(g=-1)|0)>>>0<g>>>0&&(s=s+1|0),Y=a,v=s;t:for(;s=u,r=h,o=0,n=31&(g=1)|0,32<=(63&g|0)>>>0?(o=r<<n|0,k=0):(o=0|(((1<<n|0)-1|0)&(r>>>(32-n|0)|0)|0|s<<n),k=r<<n|0),H=o,o=e,s=A,r=0,n=31&(g=63)|0,32<=(63&g|0)>>>0?(r=0,M=o>>>n|0):(r=o>>>n|0,M=0|((((1<<n|0)-1|0)&o|0)<<(32-n|0)|0|s>>>n)),T=r,u=s=(r=H)|(s=T)|0,x=s,s=v,s=u,a=(s=v)-(a=((r=Y)>>>0<(g=h=(o=k)|(g=M)|0)>>>0)+(o=u)|0)|0,s=n=r-g|0,r=0,o=31&(g=63)|0,32<=(63&g|0)>>>0?(r=a>>31|0,S=a>>o|0):(r=a>>o|0,S=0|((((1<<o|0)-1|0)&a|0)<<(32-o|0)|0|s>>>o)),E=r,r=i,q=s=(r=E)&(s=i)|0,h=o=(r=h)-(g=(a=l=S)&(g=t)|0)|0,u=n=(s=x)-(n=(r>>>0<g>>>0)+(a=q)|0)|0,n=e,s=A,r=0,a=31&(g=1)|0,32<=(63&g|0)>>>0?(r=s<<a|0,N=0):(r=0|(((1<<a|0)-1|0)&(s>>>(32-a|0)|0)|0|n<<a),N=s<<a|0),V=r,r=G,A=(n=N)|(g=_)|0,e=s=(r=V)|(s=G)|0,E=n=(s=E)&(n=0)|0,_=l=(r=l)&(g=1)|0,G=n,I=I+-1|0;);}else;return h,n=u,n=e,s=A,r=0,a=31&(g=1)|0,32<=(63&g|0)>>>0?(r=s<<a|0,U=0):(r=0|(((1<<a|0)-1|0)&(s>>>(32-a|0)|0)|0|n<<a),U=s<<a|0),O=r,r=E,pA=s=(r=O)|(s=E)|0,0|(n=(n=U)|(g=l)|0)}A,n=e,A=0,e=n=0}return pA=n=e,0|(s=A)}(0|(A|=0),0|e,0|(t|=0),0|(r=i)),pA=pA,0|r}function Fc(A){A|=0;var e=0,t=0;A:for(;;){if(t=e,!A)break A;A=A&(A-1|0)|0,e=e+1|0}return 0|t}function Rc(A,e){var t;return 0|(((-1>>>(t=31&(e|=0)|0)|0)&(A|=0)|0)<<t|0|((-1<<(e=31&(0-e|0)|0)|0)&A|0)>>>e)}function Kc(A,e,t,i){var r,n,a,o,g,s,I,c,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0;return n=(h=t|=0)&(u=63)|0,r=B=(C=i|=0)&(B=0)|0,B=-1,C=-1,h=r,l=31&(u=n)|0,32<=(63&u|0)>>>0?(h=0,E=B>>>l|0):(h=B>>>l|0,E=0|((((1<<l|0)-1|0)&B|0)<<(32-l|0)|0|C>>>l)),a=h,h=e|=0,o=C=(h=a)&(C=e)|0,C=r,C=o,h=(B=E)&(u=A|=0)|0,B=r,l=31&(u=n)|0,32<=(63&u|0)>>>0?(B=h<<l|0,Q=0):(B=0|(((1<<l|0)-1|0)&(h>>>(32-l|0)|0)|0|C<<l),Q=h<<l|0),g=B,B=i,f=(B=0)-(f=((C=0)>>>0<(u=t)>>>0)+(h=i)|0)|0,t=(B=l=C-u|0)&(u=63)|0,i=C=f&(C=0)|0,C=-1,f=-1,B=i,h=31&(u=t)|0,32<=(63&u|0)>>>0?(B=f<<h|0,d=0):(B=0|(((1<<h|0)-1|0)&(f>>>(32-h|0)|0)|0|C<<h),d=f<<h|0),s=B,B=e,I=f=(B=s)&(f=e)|0,f=i,f=I,B=(C=d)&(u=A)|0,C=i,h=31&(u=t)|0,32<=(63&u|0)>>>0?(C=0,p=f>>>h|0):(C=f>>>h|0,p=0|((((1<<h|0)-1|0)&f|0)<<(32-h|0)|0|B>>>h)),c=C,pA=B=(C=g)|(B=c)|0,0|(f=(f=Q)|(u=p)|0)}var Lc=[null,Sc,function(A,e){return 0,0|Lc[0|n[(12+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1067144,2)},Sc,function(A,e){return 0,0|Lc[0|n[(12+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1067146,5)},Sc,nc,Sc,nc,Sc,function(A,e){return 0,0|Lc[0|n[(12+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1053080,19)},Sc,nc,Sc,nc,function(A,e){var t,i;return A|=0,dA=t=dA-16|0,Ns(0|t,0|(e|=0),1063132,5),n[(t+12|0)>>2]=A,Ki(0|t,0|t+12,1063140),i=0|Ao(0|t),dA=t+16|0,0|i},JI,qo,function(A,e){e|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0;dA=t=dA-32|0;A:{e:{t:switch(0|(0|I[((A|=0)+48|0)>>0])-1){default:s=A,g=0|n[A>>2],a=0|n[(A+4|0)>>2],c=g,g=A,n[(A+28|0)>>2]=c,n[(A+32|0)>>2]=a,n[(A+44|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(s=A+8|0)>>2],g=0|n[(s+4|0)>>2],B=a,n[(a=A+36|0)>>2]=B,n[(a+4|0)>>2]=g;case 2:if(function(A,e){A|=0;var t,r=0,a=0,o=0,g=0;dA=t=dA-16|0;i:switch(0|(0|I[(16+(e|=0)|0)>>0])-1){default:a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=0|n[e>>2],n[(e+12|0)>>2]=a;case 2:return function(A,e){A|=0;var t,r=0,a=0,o=0;dA=t=dA-736|0;r:{n:if(0|I[(4+(e|=0)|0)>>0])As(1051552,35,1052144),d();else{if(function(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0,s=0;dA=t=dA-320|0,function(A,e){A|=0,e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,y=0,w=0,m=0;dA=t=dA-720|0,n[(t+24|0)>>2]=2,n[(t+20|0)>>2]=1049448,n[(t+16|0)>>2]=e;a:{o:{g:{s:{I:{c:{B:{if(s=o=0|Qa(0|t+16),I=a=pA,!(1&o|0)){e=t+488|0;C:for(;;){h:{u:{f:{l:switch(a=I,0|255&(s>>>8|0)){case 1:break f;case 0:break l;case 3:break B;default:break u}if((0|(r=B))==(0|(i=1))&(0|(a=c))==(0|(o=0))|0)break c;if(Yn(0|t+480,0|t+16),1==(0|n[(t+480|0)>>2])){n[(A+4|0)>>2]=0|n[(t+484|0)>>2],n[A>>2]=1;break o}ls(0|t+32,0|e,208),B=1,c=r=0;break h}if((0|(i=h))==(0|(o=1))&(0|(r=C))==(0|(a=0))|0)break I;if(Gn(0|t+480,0|t+16),1==(0|n[(t+480|0)>>2])){n[(A+4|0)>>2]=0|n[(t+484|0)>>2],n[A>>2]=1;break o}i=0|n[(o=e+24|0)>>2],r=0|n[(o+4|0)>>2],f=i,n[(i=t+264|0)>>2]=f,n[(i+4|0)>>2]=r,r=0|n[(o=e+16|0)>>2],i=0|n[(o+4|0)>>2],l=r,n[(r=t+256|0)>>2]=l,n[(r+4|0)>>2]=i,i=0|n[(o=e+8|0)>>2],r=0|n[(o+4|0)>>2],E=i,n[(i=t+248|0)>>2]=E,n[(i+4|0)>>2]=r,r=0|n[(o=e)>>2],i=0|n[(o+4|0)>>2],Q=r,r=t,n[(t+240|0)>>2]=Q,n[(t+244|0)>>2]=i,h=1,C=i=0;break h}if(nn(0|t+8,0|t+16),0|n[(t+8|0)>>2])break g}if(s=i=0|Qa(0|t+16),I=r=pA,(o=i)&(a=1)|0|(i=r&(i=0)|0)|0)break C}}n[A>>2]=1,i=I,r=s,o=0,g=31&(a=32)|0,32<=(63&a|0)>>>0?(o=0,u=i>>>g|0):(o=i>>>g|0,u=0|((((1<<g|0)-1|0)&i|0)<<(32-g|0)|0|r>>>g)),n[(A+4|0)>>2]=u;break o}if((0|(i=B))!=(0|(a=1))|(0|(o=c))!=(0|(r=0))|0){e=0|To(1048868,9);break s}if(ls(0|t+272,0|t+32,208),(0|(a=h))!=(0|(r=1))|(0|(i=C))!=(0|(o=0))|0){e=0|To(1048933,14);break s}if(ls(0|(e=t+480|0),0|t+272,208),a=0|n[(r=t+264|0)>>2],i=0|n[(r+4|0)>>2],d=a,n[(a=t+712|0)>>2]=d,n[(a+4|0)>>2]=i,i=0|n[(r=t+256|0)>>2],a=0|n[(r+4|0)>>2],y=i,n[(i=t+704|0)>>2]=y,n[(i+4|0)>>2]=a,a=0|n[(r=t+248|0)>>2],i=0|n[(r+4|0)>>2],w=a,n[(a=t+696|0)>>2]=w,n[(a+4|0)>>2]=i,r=t,i=0|n[(t+240|0)>>2],a=0|n[(t+244|0)>>2],m=i,i=t,n[(t+688|0)>>2]=m,n[(t+692|0)>>2]=a,ls(0|A+8,0|e,240),n[A>>2]=0,(A=0|n[(t+16|0)>>2])>>>0<36)break a;p(0|A);break a}e=0|xo(1048868,9),n[A>>2]=1,n[(A+4|0)>>2]=e;break o}e=0|xo(1048933,14),n[A>>2]=1,n[(A+4|0)>>2]=e;break o}n[A>>2]=1,n[(A+4|0)>>2]=e;break o}e=0|n[(t+12|0)>>2],n[A>>2]=1,n[(A+4|0)>>2]=e}(A=0|n[(t+16|0)>>2])>>>0<36||p(0|A)}dA=t+720|0}(0|t+16,0|(e|=0)),i=A;1!=(0|n[(t+16|0)>>2])?(ls(0|A+8,0|t+24,240),o=0):(n[(t+268|0)>>2]=0|n[(t+20|0)>>2],n[((e=t+8|0)+4|0)>>2]=15,n[e>>2]=t+268|0,n[(t+308|0)>>2]=1,a=t,r=0,n[(t+292|0)>>2]=1,n[(t+296|0)>>2]=r,n[(t+288|0)>>2]=1049032,r=0|n[(t+8|0)>>2],a=0|n[(t+12|0)>>2],g=r,r=t,n[(t+312|0)>>2]=g,n[(t+316|0)>>2]=a,n[(t+304|0)>>2]=t+312|0,ni(0|(e=t+272|0),0|t+288),n[(t+4|0)>>2]=0|n[(e+8|0)>>2],n[t>>2]=0|n[e>>2],s=0|y(0|n[t>>2],0|n[(t+4|0)>>2]),vI(0|e),(e=0|n[(t+268|0)>>2])>>>0>=36&&p(0|e),n[(A+4|0)>>2]=s,o=1);n[i>>2]=o,dA=t+320|0}(0|t+488,0|n[e>>2]),r=0|n[(t+492|0)>>2],o=0|n[(t+488|0)>>2],ls(0|t+248,0|t+496,240),a=1,1==(0|o))break n;if(ls(0|(r=t+8|0),0|t+248,240),function(A,e,t){A|=0,t|=0;var i,r,a,o,g,s,I,c,B,C,h,u,f,l,E,Q,d=0,p=0,y=0;dA=i=dA-32|0,r=i+24|0,p=0|n[(y=200+(e|=0)|0)>>2],d=0|n[(y+4|0)>>2],g=p,n[(p=r)>>2]=g,n[(p+4|0)>>2]=d,a=i+16|0,d=0|n[(y=e+192|0)>>2],p=0|n[(y+4|0)>>2],s=d,n[(d=a)>>2]=s,n[(d+4|0)>>2]=p,o=i+8|0,p=0|n[(y=e+184|0)>>2],d=0|n[(y+4|0)>>2],I=p,n[(p=o)>>2]=I,n[(p+4|0)>>2]=d,d=0|n[((y=e)+176|0)>>2],p=0|n[(y+180|0)>>2],c=d,n[(d=i)>>2]=c,n[(d+4|0)>>2]=p,je(0|d,0|t),A=0|ls(0|A,0|y,144),p=0|n[(y=y+168|0)>>2],d=0|n[(y+4|0)>>2],B=p,n[(p=A+168|0)>>2]=B,n[(p+4|0)>>2]=d,d=0|n[(y=e+160|0)>>2],p=0|n[(y+4|0)>>2],C=d,n[(d=A+160|0)>>2]=C,n[(d+4|0)>>2]=p,p=0|n[(y=e+152|0)>>2],d=0|n[(y+4|0)>>2],h=p,n[(p=A+152|0)>>2]=h,n[(p+4|0)>>2]=d,d=0|n[((y=e)+144|0)>>2],p=0|n[(y+148|0)>>2],u=d,n[((d=A)+144|0)>>2]=u,n[(d+148|0)>>2]=p,p=0|n[(y=i)>>2],d=0|n[(y+4|0)>>2],f=p,n[((p=A)+176|0)>>2]=f,n[(p+180|0)>>2]=d,d=0|n[(y=o)>>2],p=0|n[(y+4|0)>>2],l=d,n[(d=A+184|0)>>2]=l,n[(d+4|0)>>2]=p,p=0|n[(y=a)>>2],d=0|n[(y+4|0)>>2],E=p,n[(p=A+192|0)>>2]=E,n[(p+4|0)>>2]=d,d=0|n[(y=r)>>2],p=0|n[(y+4|0)>>2],Q=d,n[(d=A+200|0)>>2]=Q,n[(d+4|0)>>2]=p,dA=i+32|0}(0|(a=t+488|0),0|r,0|t+216),rs(0|t,0|a),r=0|n[(t+4|0)>>2],0|n[t>>2])break r;a=0}return i[(e+4|0)>>0]=1,n[(A+4|0)>>2]=r,n[A>>2]=a,void(dA=t+736|0)}n[(t+248|0)>>2]=r,Eo(1051630,43,0|t+248,1051676,1052160),d()}(0|t+8,0|(r=e+8|0)),o=0|n[(t+12|0)>>2],g=0|n[(t+8|0)>>2],0|I[(e+12|0)>>0]||(r=0|n[r>>2])>>>0<36||p(0|r),i[(e+16|0)>>0]=1,n[(A+4|0)>>2]=o,n[A>>2]=0!=(0|g),void(dA=t+16|0);case 1:d();case 0:break i}As(1051552,35,1052176),d()}(0|t+16,0|(r=A+28|0)),2!=(0|(o=0|n[(t+16|0)>>2]))){e=0|n[(t+20|0)>>2];i:{r:switch(0|I[(A+44|0)>>0]){case 0:if(0|I[(A+32|0)>>0])break i;if((r=0|n[r>>2])>>>0<36)break i;p(0|r);break i;case 3:break r;default:break i}0|I[(A+40|0)>>0]||((r=0|n[(A+36|0)>>2])>>>0<36||p(0|r))}i:if(o){if(n[(t+24|0)>>2]=e,n[(t+28|0)>>2]=32,Hg(0|t+8,0|A+24,0|t+28,0|t+24),0|n[(t+8|0)>>2])break e;if((e=0|n[(t+12|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+28|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+24|0)>>2])>>>0<36)break i;p(0|e)}else{if(n[(t+24|0)>>2]=e,n[(t+28|0)>>2]=32,Hg(0|t,0|A+20,0|t+28,0|t+24),0|n[t>>2])break A;(e=0|n[(t+4|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+28|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+24|0)>>2])>>>0<36||p(0|e)}(e=0|n[(A+20|0)>>2])>>>0>=36&&p(0|e),e=0,r=1,(o=0|n[(A+24|0)>>2])>>>0<36||p(0|o)}else e=1,r=3;return i[(A+48|0)>>0]=r,dA=t+32|0,0|e;case 1:d();case 0:break t}As(1051552,35,1051528),d()}hc(1049609,21),d()}hc(1049609,21),d()},Vo,function(A,e){e|=0;var t=0,r=0,a=0;dA=e=dA-32|0;A:{e:{t:switch(0|(0|I[((A|=0)+80|0)>>0])-1){default:ls(0|A+44,0|A,36);case 2:if(function(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0;dA=t=dA-16|0;i:switch(0|(0|I[(32+(e|=0)|0)>>0])-1){default:o=e,a=0|n[e>>2],r=0|n[(e+4|0)>>2],s=a,a=e,n[(e+16|0)>>2]=s,n[(e+20|0)>>2]=r,r=0|n[(o=e+8|0)>>2],a=0|n[(o+4|0)>>2],c=r,n[(r=e+24|0)>>2]=c,n[(r+4|0)>>2]=a;case 2:return function(A,e){A|=0;var t,r,a;dA=t=dA-16|0,0|I[((e=e|0)+12|0)>>0]&&(As(1051552,35,1052464),d());n[(t+8|0)>>2]=0|n[(e+8|0)>>2],r=0|n[(e+4|0)>>2],n[t>>2]=0|n[e>>2],n[(t+4|0)>>2]=r,a=0|function(A){var e,t=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0;dA=e=dA-384|0;r:{n:{a:{if(0|n[(A|=0)>>2])n[(e+96|0)>>2]=0|n[(A+8|0)>>2],t=0|n[(a=A)>>2],r=0|n[(a+4|0)>>2],D=t,t=e,n[(e+88|0)>>2]=D,n[(e+92|0)>>2]=r,A=e+88|0,n[((g=e+32|0)+4|0)>>2]=0|n[(A+8|0)>>2],n[g>>2]=0|n[A>>2],I=0|n[(e+32|0)>>2],Ho(0|e+24,0|(g=0|n[(e+36|0)>>2]),0),n[(e+48|0)>>2]=0,a=e,r=0|n[(e+24|0)>>2],t=0|n[(e+28|0)>>2],v=r,r=e,n[(e+40|0)>>2]=v,n[(e+44|0)>>2]=t,ls(0|n[(e+40|0)>>2],0|I,0|g),n[(e+48|0)>>2]=g,vI(0|A);else{if(x=e,q=0|kI(),n[(x+248|0)>>2]=q,!(A=0|KI(2,1)))break a;u=8192,i[A>>0]=u,i[(A+1|0)>>0]=u>>>8|0,t=e,r=2,n[(e+92|0)>>2]=2,n[(e+96|0)>>2]=r,n[(e+88|0)>>2]=A,g=e+88|0,n[(A=e+16|0)>>2]=0|n[g>>2],n[(A+4|0)>>2]=0|n[(g+8|0)>>2],OI(0|e+248,0|n[(e+16|0)>>2],0|n[(e+20|0)>>2]),n[(e+48|0)>>2]=0|n[(e+96|0)>>2],a=e,r=0|n[(e+88|0)>>2],t=0|n[(e+92|0)>>2],b=r,r=e,n[(e+40|0)>>2]=b,n[(e+44|0)>>2]=t}if(g=e+40|0,n[((A=e+8|0)+4|0)>>2]=0|n[(g+8|0)>>2],n[A>>2]=0|n[g>>2],Rr(0|e+56,0|n[(e+8|0)>>2],0|n[(e+12|0)>>2]),No(0|(A=e+88|0)),g=e+272|0,t=0|n[(a=I=e+80|0)>>2],r=0|n[(a+4|0)>>2],k=t,n[(t=g)>>2]=k,n[(t+4|0)>>2]=r,f=e+264|0,r=0|n[(a=l=e+72|0)>>2],t=0|n[(a+4|0)>>2],M=r,n[(r=f)>>2]=M,n[(r+4|0)>>2]=t,t=0|n[(a=E=e- -64|0)>>2],r=0|n[(a+4|0)>>2],S=t,n[(t=e+256|0)>>2]=S,n[(t+4|0)>>2]=r,a=e,r=0|n[(e+56|0)>>2],t=0|n[(e+60|0)>>2],N=r,r=e,n[(e+248|0)>>2]=N,n[(e+252|0)>>2]=t,Oi(0|A,0|e+248),n[(e+240|0)>>2]=0,r=e,t=0,n[(e+232|0)>>2]=1,n[(e+236|0)>>2]=t,C=t=0|bi(0|A,0|e+232,1),h=r=pA,A=t,3!=(0|255&t))break n;if(n[(A=e+312|0)>>2]=0|n[(e+240|0)>>2],a=e,r=0|n[(e+232|0)>>2],t=0|n[(e+236|0)>>2],G=r,r=e,n[(e+304|0)>>2]=G,n[(e+308|0)>>2]=t,t=0|n[(a=I)>>2],r=0|n[(a+4|0)>>2],U=t,n[(t=e+376|0)>>2]=U,n[(t+4|0)>>2]=r,r=0|n[(a=l)>>2],t=0|n[(a+4|0)>>2],F=r,n[(r=e+368|0)>>2]=F,n[(r+4|0)>>2]=t,t=0|n[(a=E)>>2],r=0|n[(a+4|0)>>2],R=t,n[(t=e+360|0)>>2]=R,n[(t+4|0)>>2]=r,a=e,r=0|n[(e+56|0)>>2],t=0|n[(e+60|0)>>2],K=r,r=e,n[(e+352|0)>>2]=K,n[(e+356|0)>>2]=t,Qc(0|e+320,0|(I=e+352|0)),n[(e+296|0)>>2]=0|n[A>>2],t=0|n[(a=e+328|0)>>2],r=0|n[(a+4|0)>>2],L=t,n[(t=f)>>2]=L,n[(t+4|0)>>2]=r,r=0|n[(a=e+336|0)>>2],t=0|n[(a+4|0)>>2],J=r,n[(r=g)>>2]=J,n[(r+4|0)>>2]=t,t=0|n[(a=e+344|0)>>2],r=0|n[(a+4|0)>>2],Y=t,n[(t=e+280|0)>>2]=Y,n[(t+4|0)>>2]=r,t=e,r=0,n[(e+248|0)>>2]=1,n[(e+252|0)>>2]=r,a=e,r=0|n[(e+304|0)>>2],t=0|n[(e+308|0)>>2],H=r,r=e,n[(e+288|0)>>2]=H,n[(e+292|0)>>2]=t,a=e,t=0|n[(e+320|0)>>2],r=0|n[(e+324|0)>>2],T=t,t=e,n[(e+256|0)>>2]=T,n[(e+260|0)>>2]=r,Or(0|e,0|e+248,0|I),A=0|n[(e+4|0)>>2],0|n[e>>2])break r;return Fs(0|e+248),vI(0|e+40),dA=e+384|0,0|A}A=0|n[272653],Lc[0|(A||346)](2,1),d()}i[(e+248|0)>>0]=A,r=h,a=C,t=0,o=31&(s=56)|0,32<=(63&s|0)>>>0?(t=0,Q=r>>>o|0):(t=r>>>o|0,Q=0|((((1<<o|0)-1|0)&r|0)<<(32-o|0)|0|a>>>o)),i[(e+255|0)>>0]=Q,t=h,r=C,a=0,o=31&(s=40)|0,32<=(63&s|0)>>>0?(a=0,p=t>>>o|0):(a=t>>>o|0,p=0|((((1<<o|0)-1|0)&t|0)<<(32-o|0)|0|r>>>o)),w=p,i[((y=e)+253|0)>>0]=w,i[(y+254|0)>>0]=w>>>8|0,a=h,t=C,r=0,o=31&(s=8)|0,32<=(63&s|0)>>>0?(r=0,m=a>>>o|0):(r=a>>>o|0,m=0|((((1<<o|0)-1|0)&a|0)<<(32-o|0)|0|t>>>o)),B=m,i[((c=e)+249|0)>>0]=B,i[(c+250|0)>>0]=B>>>8|0,i[(c+251|0)>>0]=B>>>16|0,i[(c+252|0)>>0]=B>>>24|0,Eo(1050684,43,0|e+248,1050744,1050776),d()}n[(e+352|0)>>2]=A,Eo(1050684,43,0|e+352,1050728,1050792),d()}(0|t),i[(e+12|0)>>0]=1,n[(A+4|0)>>2]=a,n[A>>2]=0,dA=t+16|0}(0|t+8,0|(g=e+16|0)),B=0|n[(t+12|0)>>2],0|I[(e+28|0)>>0]||SI(0|g),i[(e+32|0)>>0]=1,n[(A+4|0)>>2]=B,n[A>>2]=0,void(dA=t+16|0);case 1:d();case 0:break i}As(1051552,35,1052480),d()}(0|e+16,0|(r=A+44|0)),2!=(0|(a=0|n[(e+16|0)>>2]))){t=0|n[(e+20|0)>>2];i:{r:switch(0|I[(A+76|0)>>0]){case 0:if(0|I[(A+56|0)>>0])break i;SI(0|r);break i;case 3:break r;default:break i}0|I[(A+72|0)>>0]||SI(0|A+60)}i:if(a){if(n[(e+24|0)>>2]=t,n[(e+28|0)>>2]=32,Hg(0|e+8,0|A+40,0|e+28,0|e+24),0|n[(e+8|0)>>2])break e;if((t=0|n[(e+12|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+28|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+24|0)>>2])>>>0<36)break i;p(0|t)}else{if(n[(e+24|0)>>2]=t,n[(e+28|0)>>2]=32,Hg(0|e,0|A+36,0|e+28,0|e+24),0|n[e>>2])break A;(t=0|n[(e+4|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+28|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+24|0)>>2])>>>0<36||p(0|t)}(t=0|n[(A+36|0)>>2])>>>0>=36&&p(0|t),t=0,r=1,(a=0|n[(A+40|0)>>2])>>>0<36||p(0|a)}else t=1,r=3;return i[(A+80|0)>>0]=r,dA=e+32|0,0|t;case 1:d();case 0:break t}As(1051552,35,1051528),d()}hc(1049609,21),d()}hc(1049609,21),d()},qo,function(A,e){e|=0;var t=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0;dA=e=dA-32|0;A:{e:{t:switch(0|(0|I[((A|=0)+48|0)>>0])-1){default:s=A,g=0|n[A>>2],a=0|n[(A+4|0)>>2],c=g,g=A,n[(A+28|0)>>2]=c,n[(A+32|0)>>2]=a,n[(A+44|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(s=A+8|0)>>2],g=0|n[(s+4|0)>>2],B=a,n[(a=A+36|0)>>2]=B,n[(a+4|0)>>2]=g;case 2:if(function(A,e){A|=0;var t,r=0,a=0,o=0,g=0;dA=t=dA-16|0;i:switch(0|(0|I[(16+(e|=0)|0)>>0])-1){default:a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=0|n[e>>2],n[(e+12|0)>>2]=a;case 2:return he(0|t+8,0|(r=e+8|0)),o=0|n[(t+12|0)>>2],g=0|n[(t+8|0)>>2],0|I[(e+12|0)>>0]||(r=0|n[r>>2])>>>0<36||p(0|r),i[(e+16|0)>>0]=1,n[(A+4|0)>>2]=o,n[A>>2]=0!=(0|g),void(dA=t+16|0);case 1:d();case 0:break i}As(1051552,35,1052604),d()}(0|e+16,0|(r=A+28|0)),2!=(0|(o=0|n[(e+16|0)>>2]))){t=0|n[(e+20|0)>>2];i:{r:switch(0|I[(A+44|0)>>0]){case 0:if(0|I[(A+32|0)>>0])break i;if((r=0|n[r>>2])>>>0<36)break i;p(0|r);break i;case 3:break r;default:break i}0|I[(A+40|0)>>0]||((r=0|n[(A+36|0)>>2])>>>0<36||p(0|r))}i:if(o){if(n[(e+24|0)>>2]=t,n[(e+28|0)>>2]=32,Hg(0|e+8,0|A+24,0|e+28,0|e+24),0|n[(e+8|0)>>2])break e;if((t=0|n[(e+12|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+28|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+24|0)>>2])>>>0<36)break i;p(0|t)}else{if(n[(e+24|0)>>2]=t,n[(e+28|0)>>2]=32,Hg(0|e,0|A+20,0|e+28,0|e+24),0|n[e>>2])break A;(t=0|n[(e+4|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+28|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+24|0)>>2])>>>0<36||p(0|t)}(t=0|n[(A+20|0)>>2])>>>0>=36&&p(0|t),t=0,r=1,(o=0|n[(A+24|0)>>2])>>>0<36||p(0|o)}else t=1,r=3;return i[(A+48|0)>>0]=r,dA=e+32|0,0|t;case 1:d();case 0:break t}As(1051552,35,1051528),d()}hc(1049609,21),d()}hc(1049609,21),d()},qo,function(A,e){e|=0;var t=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0;dA=e=dA-32|0;A:{e:{t:switch(0|(0|I[((A|=0)+48|0)>>0])-1){default:s=A,g=0|n[A>>2],a=0|n[(A+4|0)>>2],c=g,g=A,n[(A+28|0)>>2]=c,n[(A+32|0)>>2]=a,n[(A+44|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(s=A+8|0)>>2],g=0|n[(s+4|0)>>2],B=a,n[(a=A+36|0)>>2]=B,n[(a+4|0)>>2]=g;case 2:if(function(A,e){A|=0;var t,r=0,a=0,o=0,g=0;dA=t=dA-16|0;i:switch(0|(0|I[(16+(e|=0)|0)>>0])-1){default:a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=0|n[e>>2],n[(e+12|0)>>2]=a;case 2:return WA(0|t+8,0|(r=e+8|0)),o=0|n[(t+12|0)>>2],g=0|n[(t+8|0)>>2],0|I[(e+12|0)>>0]||(r=0|n[r>>2])>>>0<36||p(0|r),i[(e+16|0)>>0]=1,n[(A+4|0)>>2]=o,n[A>>2]=0!=(0|g),void(dA=t+16|0);case 1:d();case 0:break i}As(1051552,35,1052320),d()}(0|e+16,0|(r=A+28|0)),2!=(0|(o=0|n[(e+16|0)>>2]))){t=0|n[(e+20|0)>>2];i:{r:switch(0|I[(A+44|0)>>0]){case 0:if(0|I[(A+32|0)>>0])break i;if((r=0|n[r>>2])>>>0<36)break i;p(0|r);break i;case 3:break r;default:break i}0|I[(A+40|0)>>0]||((r=0|n[(A+36|0)>>2])>>>0<36||p(0|r))}i:if(o){if(n[(e+24|0)>>2]=t,n[(e+28|0)>>2]=32,Hg(0|e+8,0|A+24,0|e+28,0|e+24),0|n[(e+8|0)>>2])break e;if((t=0|n[(e+12|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+28|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+24|0)>>2])>>>0<36)break i;p(0|t)}else{if(n[(e+24|0)>>2]=t,n[(e+28|0)>>2]=32,Hg(0|e,0|A+20,0|e+28,0|e+24),0|n[e>>2])break A;(t=0|n[(e+4|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+28|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+24|0)>>2])>>>0<36||p(0|t)}(t=0|n[(A+20|0)>>2])>>>0>=36&&p(0|t),t=0,r=1,(o=0|n[(A+24|0)>>2])>>>0<36||p(0|o)}else t=1,r=3;return i[(A+48|0)>>0]=r,dA=e+32|0,0|t;case 1:d();case 0:break t}As(1051552,35,1051528),d()}hc(1049609,21),d()}hc(1049609,21),d()},qo,function(A,e){e|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0;dA=t=dA-32|0;A:{e:{t:switch(0|(0|I[((A|=0)+48|0)>>0])-1){default:s=A,g=0|n[A>>2],a=0|n[(A+4|0)>>2],c=g,g=A,n[(A+28|0)>>2]=c,n[(A+32|0)>>2]=a,n[(A+44|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(s=A+8|0)>>2],g=0|n[(s+4|0)>>2],B=a,n[(a=A+36|0)>>2]=B,n[(a+4|0)>>2]=g;case 2:if(function(A,e){A|=0;var t,r=0,a=0,o=0;dA=t=dA-16|0;i:switch(0|(0|I[(16+(e|=0)|0)>>0])-1){default:a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=0|n[e>>2],n[(e+12|0)>>2]=a;case 2:return Se(0|t+8,0|(r=e+8|0)),o=0|n[(t+12|0)>>2],0|I[(e+12|0)>>0]||(r=0|n[r>>2])>>>0<36||p(0|r),i[(e+16|0)>>0]=1,n[(A+4|0)>>2]=o,n[A>>2]=0,void(dA=t+16|0);case 1:d();case 0:break i}As(1051552,35,1052400),d()}(0|t+16,0|(r=A+28|0)),2!=(0|(o=0|n[(t+16|0)>>2]))){e=0|n[(t+20|0)>>2];i:{r:switch(0|I[(A+44|0)>>0]){case 0:if(0|I[(A+32|0)>>0])break i;if((r=0|n[r>>2])>>>0<36)break i;p(0|r);break i;case 3:break r;default:break i}0|I[(A+40|0)>>0]||((r=0|n[(A+36|0)>>2])>>>0<36||p(0|r))}i:if(o){if(n[(t+24|0)>>2]=e,n[(t+28|0)>>2]=32,Hg(0|t+8,0|A+24,0|t+28,0|t+24),0|n[(t+8|0)>>2])break e;if((e=0|n[(t+12|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+28|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+24|0)>>2])>>>0<36)break i;p(0|e)}else{if(n[(t+24|0)>>2]=e,n[(t+28|0)>>2]=32,Hg(0|t,0|A+20,0|t+28,0|t+24),0|n[t>>2])break A;(e=0|n[(t+4|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+28|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+24|0)>>2])>>>0<36||p(0|e)}(e=0|n[(A+20|0)>>2])>>>0>=36&&p(0|e),e=0,r=1,(o=0|n[(A+24|0)>>2])>>>0<36||p(0|o)}else e=1,r=3;return i[(A+48|0)>>0]=r,dA=t+32|0,0|e;case 1:d();case 0:break t}As(1051552,35,1051528),d()}hc(1049609,21),d()}hc(1049609,21),d()},qo,function(A,e){e|=0;var t=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0;dA=e=dA-32|0;A:{e:{t:switch(0|(0|I[((A|=0)+48|0)>>0])-1){default:s=A,g=0|n[A>>2],a=0|n[(A+4|0)>>2],c=g,g=A,n[(A+28|0)>>2]=c,n[(A+32|0)>>2]=a,n[(A+44|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(s=A+8|0)>>2],g=0|n[(s+4|0)>>2],B=a,n[(a=A+36|0)>>2]=B,n[(a+4|0)>>2]=g;case 2:if(function(A,e){A|=0;var t,r=0,a=0,o=0,g=0;dA=t=dA-16|0;i:switch(0|(0|I[(16+(e|=0)|0)>>0])-1){default:a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=0|n[e>>2],n[(e+12|0)>>2]=a;case 2:return Xe(0|t+8,0|(r=e+8|0)),o=0|n[(t+12|0)>>2],g=0|n[(t+8|0)>>2],0|I[(e+12|0)>>0]||(r=0|n[r>>2])>>>0<36||p(0|r),i[(e+16|0)>>0]=1,n[(A+4|0)>>2]=o,n[A>>2]=0!=(0|g),void(dA=t+16|0);case 1:d();case 0:break i}As(1051552,35,1052128),d()}(0|e+16,0|(r=A+28|0)),2!=(0|(o=0|n[(e+16|0)>>2]))){t=0|n[(e+20|0)>>2];i:{r:switch(0|I[(A+44|0)>>0]){case 0:if(0|I[(A+32|0)>>0])break i;if((r=0|n[r>>2])>>>0<36)break i;p(0|r);break i;case 3:break r;default:break i}0|I[(A+40|0)>>0]||((r=0|n[(A+36|0)>>2])>>>0<36||p(0|r))}i:if(o){if(n[(e+24|0)>>2]=t,n[(e+28|0)>>2]=32,Hg(0|e+8,0|A+24,0|e+28,0|e+24),0|n[(e+8|0)>>2])break e;if((t=0|n[(e+12|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+28|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+24|0)>>2])>>>0<36)break i;p(0|t)}else{if(n[(e+24|0)>>2]=t,n[(e+28|0)>>2]=32,Hg(0|e,0|A+20,0|e+28,0|e+24),0|n[e>>2])break A;(t=0|n[(e+4|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+28|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+24|0)>>2])>>>0<36||p(0|t)}(t=0|n[(A+20|0)>>2])>>>0>=36&&p(0|t),t=0,r=1,(o=0|n[(A+24|0)>>2])>>>0<36||p(0|o)}else t=1,r=3;return i[(A+48|0)>>0]=r,dA=e+32|0,0|t;case 1:d();case 0:break t}As(1051552,35,1051528),d()}hc(1049609,21),d()}hc(1049609,21),d()},qo,function(A,e){e|=0;var t=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0;dA=e=dA-32|0;A:{e:{t:switch(0|(0|I[((A|=0)+48|0)>>0])-1){default:s=A,g=0|n[A>>2],a=0|n[(A+4|0)>>2],c=g,g=A,n[(A+28|0)>>2]=c,n[(A+32|0)>>2]=a,n[(A+44|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(s=A+8|0)>>2],g=0|n[(s+4|0)>>2],B=a,n[(a=A+36|0)>>2]=B,n[(a+4|0)>>2]=g;case 2:if(function(A,e){A|=0;var t,r=0,a=0,o=0;dA=t=dA-16|0;i:switch(0|(0|I[(16+(e|=0)|0)>>0])-1){default:a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=0|n[e>>2],n[(e+12|0)>>2]=a;case 2:return et(0|t+8,0|(r=e+8|0)),o=0|n[(t+12|0)>>2],0|I[(e+12|0)>>0]||(r=0|n[r>>2])>>>0<36||p(0|r),i[(e+16|0)>>0]=1,n[(A+4|0)>>2]=o,n[A>>2]=0,void(dA=t+16|0);case 1:d();case 0:break i}As(1051552,35,1051844),d()}(0|e+16,0|(r=A+28|0)),2!=(0|(o=0|n[(e+16|0)>>2]))){t=0|n[(e+20|0)>>2];i:{r:switch(0|I[(A+44|0)>>0]){case 0:if(0|I[(A+32|0)>>0])break i;if((r=0|n[r>>2])>>>0<36)break i;p(0|r);break i;case 3:break r;default:break i}0|I[(A+40|0)>>0]||((r=0|n[(A+36|0)>>2])>>>0<36||p(0|r))}i:if(o){if(n[(e+24|0)>>2]=t,n[(e+28|0)>>2]=32,Hg(0|e+8,0|A+24,0|e+28,0|e+24),0|n[(e+8|0)>>2])break e;if((t=0|n[(e+12|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+28|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+24|0)>>2])>>>0<36)break i;p(0|t)}else{if(n[(e+24|0)>>2]=t,n[(e+28|0)>>2]=32,Hg(0|e,0|A+20,0|e+28,0|e+24),0|n[e>>2])break A;(t=0|n[(e+4|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+28|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+24|0)>>2])>>>0<36||p(0|t)}(t=0|n[(A+20|0)>>2])>>>0>=36&&p(0|t),t=0,r=1,(o=0|n[(A+24|0)>>2])>>>0<36||p(0|o)}else t=1,r=3;return i[(A+48|0)>>0]=r,dA=e+32|0,0|t;case 1:d();case 0:break t}As(1051552,35,1051528),d()}hc(1049609,21),d()}hc(1049609,21),d()},qo,function(A,e){e|=0;var t=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0;dA=e=dA-32|0;A:{e:{t:switch(0|(0|I[((A|=0)+48|0)>>0])-1){default:s=A,g=0|n[A>>2],a=0|n[(A+4|0)>>2],c=g,g=A,n[(A+28|0)>>2]=c,n[(A+32|0)>>2]=a,n[(A+44|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(s=A+8|0)>>2],g=0|n[(s+4|0)>>2],B=a,n[(a=A+36|0)>>2]=B,n[(a+4|0)>>2]=g;case 2:if(function(A,e){A|=0;var t,r=0,a=0,o=0,g=0;dA=t=dA-16|0;i:switch(0|(0|I[(16+(e|=0)|0)>>0])-1){default:a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=0|n[e>>2],n[(e+12|0)>>2]=a;case 2:return ve(0|t+8,0|(r=e+8|0)),o=0|n[(t+12|0)>>2],g=0|n[(t+8|0)>>2],0|I[(e+12|0)>>0]||(r=0|n[r>>2])>>>0<36||p(0|r),i[(e+16|0)>>0]=1,n[(A+4|0)>>2]=o,n[A>>2]=0!=(0|g),void(dA=t+16|0);case 1:d();case 0:break i}As(1051552,35,1051988),d()}(0|e+16,0|(r=A+28|0)),2!=(0|(o=0|n[(e+16|0)>>2]))){t=0|n[(e+20|0)>>2];i:{r:switch(0|I[(A+44|0)>>0]){case 0:if(0|I[(A+32|0)>>0])break i;if((r=0|n[r>>2])>>>0<36)break i;p(0|r);break i;case 3:break r;default:break i}0|I[(A+40|0)>>0]||((r=0|n[(A+36|0)>>2])>>>0<36||p(0|r))}i:if(o){if(n[(e+24|0)>>2]=t,n[(e+28|0)>>2]=32,Hg(0|e+8,0|A+24,0|e+28,0|e+24),0|n[(e+8|0)>>2])break e;if((t=0|n[(e+12|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+28|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+24|0)>>2])>>>0<36)break i;p(0|t)}else{if(n[(e+24|0)>>2]=t,n[(e+28|0)>>2]=32,Hg(0|e,0|A+20,0|e+28,0|e+24),0|n[e>>2])break A;(t=0|n[(e+4|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+28|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+24|0)>>2])>>>0<36||p(0|t)}(t=0|n[(A+20|0)>>2])>>>0>=36&&p(0|t),t=0,r=1,(o=0|n[(A+24|0)>>2])>>>0<36||p(0|o)}else t=1,r=3;return i[(A+48|0)>>0]=r,dA=e+32|0,0|t;case 1:d();case 0:break t}As(1051552,35,1051528),d()}hc(1049609,21),d()}hc(1049609,21),d()},qo,function(A,e){e|=0;var t=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0;dA=e=dA-32|0;A:{e:{t:switch(0|(0|I[((A|=0)+48|0)>>0])-1){default:s=A,g=0|n[A>>2],a=0|n[(A+4|0)>>2],c=g,g=A,n[(A+28|0)>>2]=c,n[(A+32|0)>>2]=a,n[(A+44|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(s=A+8|0)>>2],g=0|n[(s+4|0)>>2],B=a,n[(a=A+36|0)>>2]=B,n[(a+4|0)>>2]=g;case 2:if(function(A,e){A|=0;var t,r=0,a=0,o=0,g=0;dA=t=dA-16|0;i:switch(0|(0|I[(16+(e|=0)|0)>>0])-1){default:a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=0|n[e>>2],n[(e+12|0)>>2]=a;case 2:return PA(0|t+8,0|(r=e+8|0)),o=0|n[(t+12|0)>>2],g=0|n[(t+8|0)>>2],0|I[(e+12|0)>>0]||(r=0|n[r>>2])>>>0<36||p(0|r),i[(e+16|0)>>0]=1,n[(A+4|0)>>2]=o,n[A>>2]=0!=(0|g),void(dA=t+16|0);case 1:d();case 0:break i}As(1051552,35,1052900),d()}(0|e+16,0|(r=A+28|0)),2!=(0|(o=0|n[(e+16|0)>>2]))){t=0|n[(e+20|0)>>2];i:{r:switch(0|I[(A+44|0)>>0]){case 0:if(0|I[(A+32|0)>>0])break i;if((r=0|n[r>>2])>>>0<36)break i;p(0|r);break i;case 3:break r;default:break i}0|I[(A+40|0)>>0]||((r=0|n[(A+36|0)>>2])>>>0<36||p(0|r))}i:if(o){if(n[(e+24|0)>>2]=t,n[(e+28|0)>>2]=32,Hg(0|e+8,0|A+24,0|e+28,0|e+24),0|n[(e+8|0)>>2])break e;if((t=0|n[(e+12|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+28|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+24|0)>>2])>>>0<36)break i;p(0|t)}else{if(n[(e+24|0)>>2]=t,n[(e+28|0)>>2]=32,Hg(0|e,0|A+20,0|e+28,0|e+24),0|n[e>>2])break A;(t=0|n[(e+4|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+28|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+24|0)>>2])>>>0<36||p(0|t)}(t=0|n[(A+20|0)>>2])>>>0>=36&&p(0|t),t=0,r=1,(o=0|n[(A+24|0)>>2])>>>0<36||p(0|o)}else t=1,r=3;return i[(A+48|0)>>0]=r,dA=e+32|0,0|t;case 1:d();case 0:break t}As(1051552,35,1051528),d()}hc(1049609,21),d()}hc(1049609,21),d()},qo,function(A,e){e|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0;dA=t=dA-32|0;A:{e:{t:switch(0|(0|I[((A|=0)+48|0)>>0])-1){default:s=A,g=0|n[A>>2],a=0|n[(A+4|0)>>2],c=g,g=A,n[(A+28|0)>>2]=c,n[(A+32|0)>>2]=a,n[(A+44|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(s=A+8|0)>>2],g=0|n[(s+4|0)>>2],B=a,n[(a=A+36|0)>>2]=B,n[(a+4|0)>>2]=g;case 2:if(function(A,e){A|=0;var t,r=0,a=0,o=0,g=0;dA=t=dA-16|0;i:switch(0|(0|I[(16+(e|=0)|0)>>0])-1){default:a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=0|n[e>>2],n[(e+12|0)>>2]=a;case 2:return $e(0|t+8,0|(r=e+8|0)),o=0|n[(t+12|0)>>2],g=0|n[(t+8|0)>>2],0|I[(e+12|0)>>0]||(r=0|n[r>>2])>>>0<36||p(0|r),i[(e+16|0)>>0]=1,n[(A+4|0)>>2]=o,n[A>>2]=0!=(0|g),void(dA=t+16|0);case 1:d();case 0:break i}As(1051552,35,1052020),d()}(0|t+16,0|(r=A+28|0)),2!=(0|(o=0|n[(t+16|0)>>2]))){e=0|n[(t+20|0)>>2];i:{r:switch(0|I[(A+44|0)>>0]){case 0:if(0|I[(A+32|0)>>0])break i;if((r=0|n[r>>2])>>>0<36)break i;p(0|r);break i;case 3:break r;default:break i}0|I[(A+40|0)>>0]||((r=0|n[(A+36|0)>>2])>>>0<36||p(0|r))}i:if(o){if(n[(t+24|0)>>2]=e,n[(t+28|0)>>2]=32,Hg(0|t+8,0|A+24,0|t+28,0|t+24),0|n[(t+8|0)>>2])break e;if((e=0|n[(t+12|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+28|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+24|0)>>2])>>>0<36)break i;p(0|e)}else{if(n[(t+24|0)>>2]=e,n[(t+28|0)>>2]=32,Hg(0|t,0|A+20,0|t+28,0|t+24),0|n[t>>2])break A;(e=0|n[(t+4|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+28|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+24|0)>>2])>>>0<36||p(0|e)}(e=0|n[(A+20|0)>>2])>>>0>=36&&p(0|e),e=0,r=1,(o=0|n[(A+24|0)>>2])>>>0<36||p(0|o)}else e=1,r=3;return i[(A+48|0)>>0]=r,dA=t+32|0,0|e;case 1:d();case 0:break t}As(1051552,35,1051528),d()}hc(1049609,21),d()}hc(1049609,21),d()},Vo,function(A,e){e|=0;var t=0,r=0,a=0;dA=e=dA-32|0;A:{e:{t:switch(0|(0|I[((A|=0)+80|0)>>0])-1){default:ls(0|A+44,0|A,36);case 2:if(function(A,e){A|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0;dA=t=dA-16|0;i:switch(0|(0|I[(32+(e|=0)|0)>>0])-1){default:o=e,a=0|n[e>>2],r=0|n[(e+4|0)>>2],s=a,a=e,n[(e+16|0)>>2]=s,n[(e+20|0)>>2]=r,r=0|n[(o=e+8|0)>>2],a=0|n[(o+4|0)>>2],c=r,n[(r=e+24|0)>>2]=c,n[(r+4|0)>>2]=a;case 2:return function(A,e){A|=0;var t,r,a;dA=t=dA-16|0,0|I[((e=e|0)+12|0)>>0]&&(As(1051552,35,1052432),d());n[(t+8|0)>>2]=0|n[(e+8|0)>>2],r=0|n[(e+4|0)>>2],n[t>>2]=0|n[e>>2],n[(t+4|0)>>2]=r,a=0|function(A){var e,t=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0;dA=e=dA-528|0;r:{n:{a:{if(0|n[(A|=0)>>2])n[(e+96|0)>>2]=0|n[(A+8|0)>>2],t=0|n[(a=A)>>2],r=0|n[(a+4|0)>>2],D=t,t=e,n[(e+88|0)>>2]=D,n[(e+92|0)>>2]=r,A=e+88|0,n[((g=e+32|0)+4|0)>>2]=0|n[(A+8|0)>>2],n[g>>2]=0|n[A>>2],I=0|n[(e+32|0)>>2],Ho(0|e+24,0|(g=0|n[(e+36|0)>>2]),0),n[(e+48|0)>>2]=0,a=e,r=0|n[(e+24|0)>>2],t=0|n[(e+28|0)>>2],v=r,r=e,n[(e+40|0)>>2]=v,n[(e+44|0)>>2]=t,ls(0|n[(e+40|0)>>2],0|I,0|g),n[(e+48|0)>>2]=g,vI(0|A);else{if(x=e,q=0|kI(),n[(x+392|0)>>2]=q,!(A=0|KI(2,1)))break a;u=8192,i[A>>0]=u,i[(A+1|0)>>0]=u>>>8|0,t=e,r=2,n[(e+92|0)>>2]=2,n[(e+96|0)>>2]=r,n[(e+88|0)>>2]=A,g=e+88|0,n[(A=e+16|0)>>2]=0|n[g>>2],n[(A+4|0)>>2]=0|n[(g+8|0)>>2],OI(0|e+392,0|n[(e+16|0)>>2],0|n[(e+20|0)>>2]),n[(e+48|0)>>2]=0|n[(e+96|0)>>2],a=e,r=0|n[(e+88|0)>>2],t=0|n[(e+92|0)>>2],b=r,r=e,n[(e+40|0)>>2]=b,n[(e+44|0)>>2]=t}if(g=e+40|0,n[((A=e+8|0)+4|0)>>2]=0|n[(g+8|0)>>2],n[A>>2]=0|n[g>>2],Rr(0|e+56,0|n[(e+8|0)>>2],0|n[(e+12|0)>>2]),rn(0|(A=e+88|0)),g=e+416|0,t=0|n[(a=I=e+80|0)>>2],r=0|n[(a+4|0)>>2],k=t,n[(t=g)>>2]=k,n[(t+4|0)>>2]=r,f=e+408|0,r=0|n[(a=l=e+72|0)>>2],t=0|n[(a+4|0)>>2],M=r,n[(r=f)>>2]=M,n[(r+4|0)>>2]=t,t=0|n[(a=E=e- -64|0)>>2],r=0|n[(a+4|0)>>2],S=t,n[(t=e+400|0)>>2]=S,n[(t+4|0)>>2]=r,a=e,r=0|n[(e+56|0)>>2],t=0|n[(e+60|0)>>2],N=r,r=e,n[(e+392|0)>>2]=N,n[(e+396|0)>>2]=t,_i(0|A,0|e+392),n[(e+384|0)>>2]=0,r=e,t=0,n[(e+376|0)>>2]=1,n[(e+380|0)>>2]=t,C=t=0|wi(0|A,0|e+376,1),h=r=pA,A=t,3!=(0|255&t))break n;if(n[(A=e+456|0)>>2]=0|n[(e+384|0)>>2],a=e,r=0|n[(e+376|0)>>2],t=0|n[(e+380|0)>>2],G=r,r=e,n[(e+448|0)>>2]=G,n[(e+452|0)>>2]=t,t=0|n[(a=I)>>2],r=0|n[(a+4|0)>>2],U=t,n[(t=e+520|0)>>2]=U,n[(t+4|0)>>2]=r,r=0|n[(a=l)>>2],t=0|n[(a+4|0)>>2],F=r,n[(r=e+512|0)>>2]=F,n[(r+4|0)>>2]=t,t=0|n[(a=E)>>2],r=0|n[(a+4|0)>>2],R=t,n[(t=e+504|0)>>2]=R,n[(t+4|0)>>2]=r,a=e,r=0|n[(e+56|0)>>2],t=0|n[(e+60|0)>>2],K=r,r=e,n[(e+496|0)>>2]=K,n[(e+500|0)>>2]=t,Qc(0|e+464,0|(I=e+496|0)),n[(e+440|0)>>2]=0|n[A>>2],t=0|n[(a=e+472|0)>>2],r=0|n[(a+4|0)>>2],L=t,n[(t=f)>>2]=L,n[(t+4|0)>>2]=r,r=0|n[(a=e+480|0)>>2],t=0|n[(a+4|0)>>2],J=r,n[(r=g)>>2]=J,n[(r+4|0)>>2]=t,t=0|n[(a=e+488|0)>>2],r=0|n[(a+4|0)>>2],Y=t,n[(t=e+424|0)>>2]=Y,n[(t+4|0)>>2]=r,t=e,r=0,n[(e+392|0)>>2]=1,n[(e+396|0)>>2]=r,a=e,r=0|n[(e+448|0)>>2],t=0|n[(e+452|0)>>2],H=r,r=e,n[(e+432|0)>>2]=H,n[(e+436|0)>>2]=t,a=e,t=0|n[(e+464|0)>>2],r=0|n[(e+468|0)>>2],T=t,t=e,n[(e+400|0)>>2]=T,n[(e+404|0)>>2]=r,Or(0|e,0|e+392,0|I),A=0|n[(e+4|0)>>2],0|n[e>>2])break r;return Fs(0|e+392),vI(0|e+40),dA=e+528|0,0|A}A=0|n[272653],Lc[0|(A||346)](2,1),d()}i[(e+392|0)>>0]=A,r=h,a=C,t=0,o=31&(s=56)|0,32<=(63&s|0)>>>0?(t=0,Q=r>>>o|0):(t=r>>>o|0,Q=0|((((1<<o|0)-1|0)&r|0)<<(32-o|0)|0|a>>>o)),i[(e+399|0)>>0]=Q,t=h,r=C,a=0,o=31&(s=40)|0,32<=(63&s|0)>>>0?(a=0,p=t>>>o|0):(a=t>>>o|0,p=0|((((1<<o|0)-1|0)&t|0)<<(32-o|0)|0|r>>>o)),w=p,i[((y=e)+397|0)>>0]=w,i[(y+398|0)>>0]=w>>>8|0,a=h,t=C,r=0,o=31&(s=8)|0,32<=(63&s|0)>>>0?(r=0,m=a>>>o|0):(r=a>>>o|0,m=0|((((1<<o|0)-1|0)&a|0)<<(32-o|0)|0|t>>>o)),B=m,i[((c=e)+393|0)>>0]=B,i[(c+394|0)>>0]=B>>>8|0,i[(c+395|0)>>0]=B>>>16|0,i[(c+396|0)>>0]=B>>>24|0,Eo(1050684,43,0|e+392,1050744,1050776),d()}n[(e+496|0)>>2]=A,Eo(1050684,43,0|e+496,1050728,1050792),d()}(0|t),i[(e+12|0)>>0]=1,n[(A+4|0)>>2]=a,n[A>>2]=0,dA=t+16|0}(0|t+8,0|(g=e+16|0)),B=0|n[(t+12|0)>>2],0|I[(e+28|0)>>0]||SI(0|g),i[(e+32|0)>>0]=1,n[(A+4|0)>>2]=B,n[A>>2]=0,void(dA=t+16|0);case 1:d();case 0:break i}As(1051552,35,1052448),d()}(0|e+16,0|(r=A+44|0)),2!=(0|(a=0|n[(e+16|0)>>2]))){t=0|n[(e+20|0)>>2];i:{r:switch(0|I[(A+76|0)>>0]){case 0:if(0|I[(A+56|0)>>0])break i;SI(0|r);break i;case 3:break r;default:break i}0|I[(A+72|0)>>0]||SI(0|A+60)}i:if(a){if(n[(e+24|0)>>2]=t,n[(e+28|0)>>2]=32,Hg(0|e+8,0|A+40,0|e+28,0|e+24),0|n[(e+8|0)>>2])break e;if((t=0|n[(e+12|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+28|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+24|0)>>2])>>>0<36)break i;p(0|t)}else{if(n[(e+24|0)>>2]=t,n[(e+28|0)>>2]=32,Hg(0|e,0|A+36,0|e+28,0|e+24),0|n[e>>2])break A;(t=0|n[(e+4|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+28|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+24|0)>>2])>>>0<36||p(0|t)}(t=0|n[(A+36|0)>>2])>>>0>=36&&p(0|t),t=0,r=1,(a=0|n[(A+40|0)>>2])>>>0<36||p(0|a)}else t=1,r=3;return i[(A+80|0)>>0]=r,dA=e+32|0,0|t;case 1:d();case 0:break t}As(1051552,35,1051528),d()}hc(1049609,21),d()}hc(1049609,21),d()},qo,function(A,e){e|=0;var t=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0;dA=e=dA-32|0;A:{e:{t:switch(0|(0|I[((A|=0)+48|0)>>0])-1){default:s=A,g=0|n[A>>2],a=0|n[(A+4|0)>>2],c=g,g=A,n[(A+28|0)>>2]=c,n[(A+32|0)>>2]=a,n[(A+44|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(s=A+8|0)>>2],g=0|n[(s+4|0)>>2],B=a,n[(a=A+36|0)>>2]=B,n[(a+4|0)>>2]=g;case 2:if(function(A,e){A|=0;var t,r=0,a=0,o=0,g=0;dA=t=dA-16|0;i:switch(0|(0|I[(16+(e|=0)|0)>>0])-1){default:a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=0|n[e>>2],n[(e+12|0)>>2]=a;case 2:return Ne(0|t+8,0|(r=e+8|0)),o=0|n[(t+12|0)>>2],g=0|n[(t+8|0)>>2],0|I[(e+12|0)>>0]||(r=0|n[r>>2])>>>0<36||p(0|r),i[(e+16|0)>>0]=1,n[(A+4|0)>>2]=o,n[A>>2]=0!=(0|g),void(dA=t+16|0);case 1:d();case 0:break i}As(1051552,35,1052700),d()}(0|e+16,0|(r=A+28|0)),2!=(0|(o=0|n[(e+16|0)>>2]))){t=0|n[(e+20|0)>>2];i:{r:switch(0|I[(A+44|0)>>0]){case 0:if(0|I[(A+32|0)>>0])break i;if((r=0|n[r>>2])>>>0<36)break i;p(0|r);break i;case 3:break r;default:break i}0|I[(A+40|0)>>0]||((r=0|n[(A+36|0)>>2])>>>0<36||p(0|r))}i:if(o){if(n[(e+24|0)>>2]=t,n[(e+28|0)>>2]=32,Hg(0|e+8,0|A+24,0|e+28,0|e+24),0|n[(e+8|0)>>2])break e;if((t=0|n[(e+12|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+28|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+24|0)>>2])>>>0<36)break i;p(0|t)}else{if(n[(e+24|0)>>2]=t,n[(e+28|0)>>2]=32,Hg(0|e,0|A+20,0|e+28,0|e+24),0|n[e>>2])break A;(t=0|n[(e+4|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+28|0)>>2])>>>0>=36&&p(0|t),(t=0|n[(e+24|0)>>2])>>>0<36||p(0|t)}(t=0|n[(A+20|0)>>2])>>>0>=36&&p(0|t),t=0,r=1,(o=0|n[(A+24|0)>>2])>>>0<36||p(0|o)}else t=1,r=3;return i[(A+48|0)>>0]=r,dA=e+32|0,0|t;case 1:d();case 0:break t}As(1051552,35,1051528),d()}hc(1049609,21),d()}hc(1049609,21),d()},qo,function(A,e){e|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0;dA=t=dA-32|0;A:{e:{t:switch(0|(0|I[((A|=0)+48|0)>>0])-1){default:s=A,g=0|n[A>>2],a=0|n[(A+4|0)>>2],c=g,g=A,n[(A+28|0)>>2]=c,n[(A+32|0)>>2]=a,n[(A+44|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(s=A+8|0)>>2],g=0|n[(s+4|0)>>2],B=a,n[(a=A+36|0)>>2]=B,n[(a+4|0)>>2]=g;case 2:if(function(A,e){A|=0;var t,r=0,a=0,o=0,g=0;dA=t=dA-16|0;i:switch(0|(0|I[(16+(e|=0)|0)>>0])-1){default:a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=0|n[e>>2],n[(e+12|0)>>2]=a;case 2:return Bt(0|t+8,0|(r=e+8|0)),o=0|n[(t+12|0)>>2],g=0|n[(t+8|0)>>2],0|I[(e+12|0)>>0]||(r=0|n[r>>2])>>>0<36||p(0|r),i[(e+16|0)>>0]=1,n[(A+4|0)>>2]=o,n[A>>2]=0!=(0|g),void(dA=t+16|0);case 1:d();case 0:break i}As(1051552,35,1051756),d()}(0|t+16,0|(r=A+28|0)),2!=(0|(o=0|n[(t+16|0)>>2]))){e=0|n[(t+20|0)>>2];i:{r:switch(0|I[(A+44|0)>>0]){case 0:if(0|I[(A+32|0)>>0])break i;if((r=0|n[r>>2])>>>0<36)break i;p(0|r);break i;case 3:break r;default:break i}0|I[(A+40|0)>>0]||((r=0|n[(A+36|0)>>2])>>>0<36||p(0|r))}i:if(o){if(n[(t+24|0)>>2]=e,n[(t+28|0)>>2]=32,Hg(0|t+8,0|A+24,0|t+28,0|t+24),0|n[(t+8|0)>>2])break e;if((e=0|n[(t+12|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+28|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+24|0)>>2])>>>0<36)break i;p(0|e)}else{if(n[(t+24|0)>>2]=e,n[(t+28|0)>>2]=32,Hg(0|t,0|A+20,0|t+28,0|t+24),0|n[t>>2])break A;(e=0|n[(t+4|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+28|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+24|0)>>2])>>>0<36||p(0|e)}(e=0|n[(A+20|0)>>2])>>>0>=36&&p(0|e),e=0,r=1,(o=0|n[(A+24|0)>>2])>>>0<36||p(0|o)}else e=1,r=3;return i[(A+48|0)>>0]=r,dA=t+32|0,0|e;case 1:d();case 0:break t}As(1051552,35,1051528),d()}hc(1049609,21),d()}hc(1049609,21),d()},qo,function(A,e){e|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0;dA=t=dA-32|0;A:{e:{t:switch(0|(0|I[((A|=0)+48|0)>>0])-1){default:s=A,g=0|n[A>>2],a=0|n[(A+4|0)>>2],c=g,g=A,n[(A+28|0)>>2]=c,n[(A+32|0)>>2]=a,n[(A+44|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(s=A+8|0)>>2],g=0|n[(s+4|0)>>2],B=a,n[(a=A+36|0)>>2]=B,n[(a+4|0)>>2]=g;case 2:if(function(A,e){A|=0;var t,r=0,a=0,o=0,g=0;dA=t=dA-16|0;i:switch(0|(0|I[(16+(e|=0)|0)>>0])-1){default:a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=0|n[e>>2],n[(e+12|0)>>2]=a;case 2:return ce(0|t+8,0|(r=e+8|0)),o=0|n[(t+12|0)>>2],g=0|n[(t+8|0)>>2],0|I[(e+12|0)>>0]||(r=0|n[r>>2])>>>0<36||p(0|r),i[(e+16|0)>>0]=1,n[(A+4|0)>>2]=o,n[A>>2]=0!=(0|g),void(dA=t+16|0);case 1:d();case 0:break i}As(1051552,35,1052996),d()}(0|t+16,0|(r=A+28|0)),2!=(0|(o=0|n[(t+16|0)>>2]))){e=0|n[(t+20|0)>>2];i:{r:switch(0|I[(A+44|0)>>0]){case 0:if(0|I[(A+32|0)>>0])break i;if((r=0|n[r>>2])>>>0<36)break i;p(0|r);break i;case 3:break r;default:break i}0|I[(A+40|0)>>0]||((r=0|n[(A+36|0)>>2])>>>0<36||p(0|r))}i:if(o){if(n[(t+24|0)>>2]=e,n[(t+28|0)>>2]=32,Hg(0|t+8,0|A+24,0|t+28,0|t+24),0|n[(t+8|0)>>2])break e;if((e=0|n[(t+12|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+28|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+24|0)>>2])>>>0<36)break i;p(0|e)}else{if(n[(t+24|0)>>2]=e,n[(t+28|0)>>2]=32,Hg(0|t,0|A+20,0|t+28,0|t+24),0|n[t>>2])break A;(e=0|n[(t+4|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+28|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+24|0)>>2])>>>0<36||p(0|e)}(e=0|n[(A+20|0)>>2])>>>0>=36&&p(0|e),e=0,r=1,(o=0|n[(A+24|0)>>2])>>>0<36||p(0|o)}else e=1,r=3;return i[(A+48|0)>>0]=r,dA=t+32|0,0|e;case 1:d();case 0:break t}As(1051552,35,1051528),d()}hc(1049609,21),d()}hc(1049609,21),d()},qo,function(A,e){e|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0;dA=t=dA-32|0;A:{e:{t:switch(0|(0|I[((A|=0)+48|0)>>0])-1){default:s=A,g=0|n[A>>2],a=0|n[(A+4|0)>>2],c=g,g=A,n[(A+28|0)>>2]=c,n[(A+32|0)>>2]=a,n[(A+44|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(s=A+8|0)>>2],g=0|n[(s+4|0)>>2],B=a,n[(a=A+36|0)>>2]=B,n[(a+4|0)>>2]=g;case 2:if(function(A,e){A|=0;var t,r=0,a=0,o=0,g=0;dA=t=dA-16|0;i:switch(0|(0|I[(16+(e|=0)|0)>>0])-1){default:a=0|n[(e+4|0)>>2],n[(e+8|0)>>2]=0|n[e>>2],n[(e+12|0)>>2]=a;case 2:return Fe(0|t+8,0|(r=e+8|0)),o=0|n[(t+12|0)>>2],g=0|n[(t+8|0)>>2],0|I[(e+12|0)>>0]||(r=0|n[r>>2])>>>0<36||p(0|r),i[(e+16|0)>>0]=1,n[(A+4|0)>>2]=o,n[A>>2]=0!=(0|g),void(dA=t+16|0);case 1:d();case 0:break i}As(1051552,35,1052820),d()}(0|t+16,0|(r=A+28|0)),2!=(0|(o=0|n[(t+16|0)>>2]))){e=0|n[(t+20|0)>>2];i:{r:switch(0|I[(A+44|0)>>0]){case 0:if(0|I[(A+32|0)>>0])break i;if((r=0|n[r>>2])>>>0<36)break i;p(0|r);break i;case 3:break r;default:break i}0|I[(A+40|0)>>0]||((r=0|n[(A+36|0)>>2])>>>0<36||p(0|r))}i:if(o){if(n[(t+24|0)>>2]=e,n[(t+28|0)>>2]=32,Hg(0|t+8,0|A+24,0|t+28,0|t+24),0|n[(t+8|0)>>2])break e;if((e=0|n[(t+12|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+28|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+24|0)>>2])>>>0<36)break i;p(0|e)}else{if(n[(t+24|0)>>2]=e,n[(t+28|0)>>2]=32,Hg(0|t,0|A+20,0|t+28,0|t+24),0|n[t>>2])break A;(e=0|n[(t+4|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+28|0)>>2])>>>0>=36&&p(0|e),(e=0|n[(t+24|0)>>2])>>>0<36||p(0|e)}(e=0|n[(A+20|0)>>2])>>>0>=36&&p(0|e),e=0,r=1,(o=0|n[(A+24|0)>>2])>>>0<36||p(0|o)}else e=1,r=3;return i[(A+48|0)>>0]=r,dA=t+32|0,0|e;case 1:d();case 0:break t}As(1051552,35,1051528),d()}hc(1049609,21),d()}hc(1049609,21),d()},Sc,zi,zi,Sc,ar,ar,Sc,$i,$i,Sc,Xi,Xi,Sc,tr,tr,Sc,or,or,Sc,Zi,Zi,Sc,Wi,Wi,Sc,er,er,Sc,rr,rr,Sc,dt,dt,Sc,nr,nr,Sc,Ar,Ar,Sc,ir,ir,Sc,pt,pt,Sc,function(A,e){var t;return A|=0,dA=A=dA-16|0,Ns(0|A,0|(e|=0),1062308,16),t=0|Ao(0|A),dA=A+16|0,0|t},Sc,function(A,e){var t;return A|=0,dA=A=dA-16|0,Ns(0|A,0|(e|=0),1079589,16),t=0|Ao(0|A),dA=A+16|0,0|t},GI,ug,function(A,e){return 0|function(A,e){e|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0;dA=t=dA-48|0;A:{e:{t:switch(0|(0|I[(A|=0)>>0])-1){case 0:i[(t+16|0)>>0]=0|I[(A+1|0)>>0],Ns(0|(A=t+32|0),0|e,1080389,4),A=0|Ao(0|Ki(0|A,0|t+16,1080396));break e;default:if(n[(t+12|0)>>2]=0|n[(A+4|0)>>2],l=s=0,s=1,g=0,E=a=(o=0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1080412,2))?s:g,o=e,g=r=0,r=(a=l)|(r=E)|0,o=t,n[(t+16|0)>>2]=e|g|0,n[(t+20|0)>>2]=r,Q=0|Pt(0|t+16,1080414,4,0|t+12,1080420),i[(t+31|0)>>0]=16,p=0|Pt(0|Q,1080436,4,0|t+31,1080396),!(A=0|KI(20,1)))break A;if(B=A+16|0,C=0|(0|I[(c=1081716)>>0]|(0|I[(c+1|0)>>0])<<8)|((0|I[(c+2|0)>>0])<<16|0|(0|I[(c+3|0)>>0])<<24)|0,i[B>>0]=C,i[(B+1|0)>>0]=C>>>8|0,i[(B+2|0)>>0]=C>>>16|0,i[(B+3|0)>>0]=C>>>24|0,r=0|(0|I[(a=1081708)>>0]|(0|I[(a+1|0)>>0])<<8)|((0|I[(a+2|0)>>0])<<16|0|(0|I[(a+3|0)>>0])<<24)|0,o=0|(0|I[(a+4|0)>>0]|(0|I[(a+5|0)>>0])<<8)|((0|I[(a+6|0)>>0])<<16|0|(0|I[(a+7|0)>>0])<<24)|0,h=r,i[(r=A+8|0)>>0]=h,i[(r+1|0)>>0]=h>>>8|0,i[(r+2|0)>>0]=h>>>16|0,i[(r+3|0)>>0]=h>>>24|0,i[(r+4|0)>>0]=o,i[(r+5|0)>>0]=o>>>8|0,i[(r+6|0)>>0]=o>>>16|0,i[(r+7|0)>>0]=o>>>24|0,o=0|(0|I[(a=1081700)>>0]|(0|I[(a+1|0)>>0])<<8)|((0|I[(a+2|0)>>0])<<16|0|(0|I[(a+3|0)>>0])<<24)|0,r=0|(0|I[(a+4|0)>>0]|(0|I[(a+5|0)>>0])<<8)|((0|I[(a+6|0)>>0])<<16|0|(0|I[(a+7|0)>>0])<<24)|0,y=o,o=A,u=y,i[A>>0]=u,i[(A+1|0)>>0]=u>>>8|0,i[(A+2|0)>>0]=u>>>16|0,i[(A+3|0)>>0]=u>>>24|0,i[(A+4|0)>>0]=r,i[(A+5|0)>>0]=r>>>8|0,i[(A+6|0)>>0]=r>>>16|0,i[(A+7|0)>>0]=r>>>24|0,o=t,r=20,n[(t+36|0)>>2]=20,n[(t+40|0)>>2]=r,n[(t+32|0)>>2]=A,A=0|yo(0|Pt(0|p,1080440,7,0|t+32,1080448)),!(e=0|n[(t+32|0)>>2]))break e;if(!(0|n[(t+36|0)>>2]))break e;Ee(0|e);break e;case 1:break t}A=0|n[(A+4|0)>>2],w=r=0,r=1,o=0,m=a=(s=0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1081201,6))?r:o,s=e,o=g=0,g=(a=w)|(g=m)|0,s=t,n[(t+32|0)>>2]=e|o|0,n[(t+36|0)>>2]=g,n[(t+16|0)>>2]=A+8|0,Pt(0|(e=t+32|0),1080436,4,0|(f=t+16|0),1081208),n[(t+16|0)>>2]=A,Pt(0|e,1081196,5,0|f,1081224),A=0|yo(0|e)}return dA=t+48|0,0|A}A=0|n[272653],Lc[0|(A||346)](20,1),d()}(0|(A|=0),0|(e|=0))},function(A,e){A|=0;var t,i,r,a,o,g,s=0,I=0,c=0;return dA=t=dA-16|0,i=I=0,I=1,c=0,r=s=0,a=0|Lc[0|n[(12+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1057464,8)?I:c,s=i|(s=a)|0,o=e|(c=r)|0,t,n[t>>2]=o,n[(t+4|0)>>2]=s,n[(t+12|0)>>2]=A,Pt(0|t,1057472,5,0|t+12,1057480),g=0|yo(0|t),dA=t+16|0,0|g},Ya,GI,Sc,null,Sc,function(A,e){A|=0;var t,i,r,a,o,g=0,s=0,I=0,c=0;return dA=A=dA-16|0,t=I=0,I=1,c=0,i=s=0,r=(g=0|Lc[0|n[(12+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1080152,11))?I:c,s=t|(s=r)|0,a=(g=e)|(c=i)|0,n[((g=A)+8|0)>>2]=a,n[(g+12|0)>>2]=s,o=0|yo(0|g+8),dA=g+16|0,0|o},Sc,function(A,e){return 0,0|Lc[0|n[(12+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1085619,14)},function(){return 0|(0|n[272538]?1090152:0|function(){var A,e,t,i,r,a,o=0,g=0,s=0,I=0;return dA=A=dA-48|0,Lc[113](A),n[(A+40|0)>>2]=0|n[272542],o=0|n[(s=1090160)>>2],g=0|n[(s+4|0)>>2],t=o,n[(o=A+32|0)>>2]=t,n[(o+4|0)>>2]=g,e=g=0|n[(s=1090152)>>2],i=o=0|n[(s+4|0)>>2],s=A,o=0|n[A>>2],g=0|n[(A+4|0)>>2],r=o,n[(o=1090152)>>2]=r,n[(o+4|0)>>2]=g,g=0|n[(s=A+8|0)>>2],o=0|n[(s+4|0)>>2],a=g,n[(g=1090160)>>2]=a,n[(g+4|0)>>2]=o,n[272542]=0|n[(A+16|0)>>2],o=i,g=A,n[(A+24|0)>>2]=e,n[(A+28|0)>>2]=o,e&&(wg(0|A+24),(I=0|n[(A+28|0)>>2])>>>0>=36&&p(0|I),0|w(0|n[(I=A+32|0)>>2])&&Is(0|I+4)),dA=A+48|0,1090152}())},function(A,e){var t,i;A|=0,(i=1+(0|n[(t=(e|=0)+-8|0)>>2])|0)>>>0<=1&&d(),n[t>>2]=i,n[(A+4|0)>>2]=1053820,n[A>>2]=e},function(A){var e,t;A|=0,dA=e=dA-16|0,n[(e+8|0)>>2]=A+-8|0,t=0|I[(A=A+20|0)>>0],i[A>>0]=1,n[(e+12|0)>>2]=e+8|0,1&t|0||ng(0|e+12),ga(0|e+8),dA=e+16|0},function(A){var e,t;A|=0,dA=e=dA-16|0,n[(e+8|0)>>2]=A+-8|0,t=0|I[(A=A+20|0)>>0],i[A>>0]=1,n[(e+12|0)>>2]=e+8|0,1&t|0||ng(0|e+12),dA=e+16|0},function(A){var e;A|=0,dA=e=dA-16|0,n[(e+12|0)>>2]=A+-8|0,ga(0|e+12),dA=e+16|0},function(A){A|=0;var e,t,r,a,o,g=0,s=0,I=0,c=0,B=0;dA=e=dA-48|0,function(A){A|=0;var e,t,i,r=0,a=0;dA=e=dA-16|0,go(0|e+8,8),r=0|n[(e+8|0)>>2],a=0|n[(e+12|0)>>2],t=r,i=a,a=0,n[(r=A)>>2]=0,n[(r+4|0)>>2]=a,a=i,n[(r+8|0)>>2]=t,n[(r+12|0)>>2]=a,dA=e+16|0}(0|e+32),s=0|n[(c=e+40|0)>>2],I=0|n[(c+4|0)>>2],r=s,n[(s=e+20|0)>>2]=r,n[(s+4|0)>>2]=I,n[(e+8|0)>>2]=0,i[(e+28|0)>>0]=0,c=e,I=0|n[(e+32|0)>>2],s=0|n[(e+36|0)>>2],a=I,I=e,n[(e+12|0)>>2]=a,n[(e+16|0)>>2]=s,t=0|Rg(0|(g=e+8|0)),n[(e+8|0)>>2]=32,o=0|eA(0|n[g>>2]);A:{if((g=1+(0|n[t>>2])|0)>>>0>1){if(n[t>>2]=g,!(g=0|KI(4,4)))break A;return n[g>>2]=t,B=0|QA(0|g,1054208,103),n[(A+16|0)>>2]=1054208,n[(A+12|0)>>2]=g,n[(A+8|0)>>2]=B,n[(A+4|0)>>2]=o,n[A>>2]=t,(A=0|n[(e+8|0)>>2])>>>0>=36&&p(0|A),void(dA=e+48|0)}d()}A=0|n[272653],Lc[0|(A||346)](4,4),d()},Sc,function(A){wg(0|(A|=0))},function(A,e){e|=0;var t,r=0;dA=t=dA-16|0;A:{if(A=0|n[(A|=0)>>2],!(0|n[(A+8|0)>>2]))e:for(;;){if(n[(A+8|0)>>2]=-1,(0|(r=0|n[(A+12|0)>>2]))==(0|n[(A+16|0)>>2]))break A;if(n[(A+12|0)>>2]=((0|n[(A+24|0)>>2])-1|0)&(r+1|0)|0,!(r=0|n[((0|n[(A+20|0)>>2])+(r<<2|0)|0)>>2]))break A;if(n[(A+8|0)>>2]=0,n[(t+4|0)>>2]=r,Fa(0|r+8),ga(0|t+4),0|n[(A+8|0)>>2])break e}Eo(1054040,16,0|t+8,1054056,1054176),d()}n[(A+8|0)>>2]=0,i[(A+28|0)>>0]=0,e>>>0>=36&&p(0|e),dA=t+16|0},function(A,e){e|=0;var t,r=0;dA=t=dA-16|0,A=0|n[(A|=0)>>2],n[t>>2]=A;A:{if(!(0|n[(A+8|0)>>2]))e:for(;;){if(n[(A+8|0)>>2]=-1,(0|(r=0|n[(A+12|0)>>2]))==(0|n[(A+16|0)>>2]))break A;if(n[(A+12|0)>>2]=((0|n[(A+24|0)>>2])-1|0)&(r+1|0)|0,!(r=0|n[((0|n[(A+20|0)>>2])+(r<<2|0)|0)>>2]))break A;if(n[(A+8|0)>>2]=0,n[(t+4|0)>>2]=r,Fa(0|r+8),ga(0|t+4),0|n[(A+8|0)>>2])break e}Eo(1054040,16,0|t+8,1054056,1054176),d()}n[(A+8|0)>>2]=0,i[(A+28|0)>>0]=0,e>>>0>=36&&p(0|e),wg(0|t),dA=t+16|0},function(A,e,t){e|=0,t|=0,(A|=0)?Lc[0|n[(e+12|0)>>2]](A,t):(hc(1054228,48),d())},QI,function(A,e){var t;e|=0,dA=t=dA-16|0,(A|=0)&&(n[(t+12|0)>>2]=e,n[(t+8|0)>>2]=A,Is(0|t+8)),dA=t+16|0},Sc,function(A,e){var t;return A|=0,dA=A=dA-16|0,Ns(0|A,0|(e|=0),1079605,17),t=0|Ao(0|A),dA=A+16|0,0|t},ug,Sc,oc,Sc,oc,Sc,oc,function(A){2==(0|n[(A|=0)>>2])&&vI(0|A+12)},Ec,function(A){return 0,pA=825522904,-283876374},Dc,function(A,e){A|=0;var t=0,i=0;t=1070956,i=35;A:{e:switch(0|(0|n[(e|=0)>>2])-1){default:t=1071111,i=37;break A;case 0:t=1071065,i=46;break A;case 1:t=1071031,i=34;break A;case 3:break A;case 2:break e}t=1070991,i=40}n[(A+4|0)>>2]=i,n[A>>2]=t},Ec,oi,function(A,e){e|=0;var t,i=0,r=0;dA=t=dA-32|0;A:{e:switch(0|(0|n[(A|=0)>>2])-1){case 3:Ns(0|(A=t+16|0),0|e,1071184,21),i=0|Ao(0|A);break A;default:Ns(0|(A=t+16|0),0|e,1071301,10),i=0|Ao(0|A);break A;case 0:Ns(0|(A=t+16|0),0|e,1071288,13),i=0|Ao(0|A);break A;case 1:Ns(0|(r=t+16|0),0|e,1071230,23),n[(t+12|0)>>2]=A+4|0,Ki(0|r,0|(e=t+12|0),1071256),n[(t+12|0)>>2]=A+12|0,Ki(0|r,0|e,1071272),i=0|Ao(0|r);break A;case 2:break e}Ns(0|(A=t+16|0),0|e,1071205,25),i=0|Ao(0|A)}return dA=t+32|0,0|i},gc,Ec,function(A){return 0,pA=-22726059,-348071358},Dc,function(A,e){n[((A|=0)+4|0)>>2]=27,n[A>>2]=1077608},Ec,Bg,as,function(A,e){return e|=0,0|Lc[0|n[(44+(0|n[((A|=0)+4|0)>>2])|0)>>2]](0|n[A>>2],e)},function(A,e){e|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0;dA=t=dA-48|0;A:{e:switch(0|(0|I[(A|=0)>>0])-1){case 16:o=0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],0|n[(A+4|0)>>2],0|n[(A+8|0)>>2]);break A;default:i[(t+8|0)>>0]=0|I[(A+1|0)>>0],n[(t+44|0)>>2]=1,a=t,r=0,n[(t+28|0)>>2]=2,n[(t+32|0)>>2]=r,n[(t+24|0)>>2]=1067128,n[(t+20|0)>>2]=258,n[(t+40|0)>>2]=t+16|0,n[(t+16|0)>>2]=t+8|0,o=0|Jo(0|e,0|t+24);break A;case 0:r=0|n[(g=A+8|0)>>2],a=0|n[(g+4|0)>>2],s=r,r=t,n[(t+8|0)>>2]=s,n[(t+12|0)>>2]=a,n[(t+44|0)>>2]=1,r=t,a=0,n[(t+28|0)>>2]=2,n[(t+32|0)>>2]=a,n[(t+24|0)>>2]=1067100,n[(t+20|0)>>2]=222,n[(t+40|0)>>2]=t+16|0,n[(t+16|0)>>2]=t+8|0,o=0|Jo(0|e,0|t+24);break A;case 1:a=0|n[(g=A+8|0)>>2],r=0|n[(g+4|0)>>2],c=a,a=t,n[(t+8|0)>>2]=c,n[(t+12|0)>>2]=r,n[(t+44|0)>>2]=1,a=t,r=0,n[(t+28|0)>>2]=2,n[(t+32|0)>>2]=r,n[(t+24|0)>>2]=1067100,n[(t+20|0)>>2]=259,n[(t+40|0)>>2]=t+16|0,n[(t+16|0)>>2]=t+8|0,o=0|Jo(0|e,0|t+24);break A;case 2:r=0|n[(g=A+8|0)>>2],a=0|n[(g+4|0)>>2],B=r,r=t,n[(t+8|0)>>2]=B,n[(t+12|0)>>2]=a,n[(t+44|0)>>2]=1,r=t,a=0,n[(t+28|0)>>2]=2,n[(t+32|0)>>2]=a,n[(t+24|0)>>2]=1067072,n[(t+20|0)>>2]=260,n[(t+40|0)>>2]=t+16|0,n[(t+16|0)>>2]=t+8|0,o=0|Jo(0|e,0|t+24);break A;case 3:n[(t+8|0)>>2]=0|n[(A+4|0)>>2],n[(t+44|0)>>2]=1,r=t,a=0,n[(t+28|0)>>2]=2,n[(t+32|0)>>2]=a,n[(t+24|0)>>2]=1067040,n[(t+20|0)>>2]=261,n[(t+40|0)>>2]=t+16|0,n[(t+16|0)>>2]=t+8|0,o=0|Jo(0|e,0|t+24);break A;case 4:a=0|n[(g=A+4|0)>>2],r=0|n[(g+4|0)>>2],C=a,a=t,n[(t+8|0)>>2]=C,n[(t+12|0)>>2]=r,n[(t+44|0)>>2]=1,a=t,r=0,n[(t+28|0)>>2]=1,n[(t+32|0)>>2]=r,n[(t+24|0)>>2]=1067020,n[(t+20|0)>>2]=262,n[(t+40|0)>>2]=t+16|0,n[(t+16|0)>>2]=t+8|0,o=0|Jo(0|e,0|t+24);break A;case 5:n[(t+44|0)>>2]=0,n[(t+40|0)>>2]=1066820,a=t,r=0,n[(t+28|0)>>2]=1,n[(t+32|0)>>2]=r,n[(t+24|0)>>2]=1067004,o=0|Jo(0|e,0|t+24);break A;case 6:n[(t+44|0)>>2]=0,n[(t+40|0)>>2]=1066820,a=t,r=0,n[(t+28|0)>>2]=1,n[(t+32|0)>>2]=r,n[(t+24|0)>>2]=1066984,o=0|Jo(0|e,0|t+24);break A;case 7:n[(t+44|0)>>2]=0,n[(t+40|0)>>2]=1066820,a=t,r=0,n[(t+28|0)>>2]=1,n[(t+32|0)>>2]=r,n[(t+24|0)>>2]=1066964,o=0|Jo(0|e,0|t+24);break A;case 8:n[(t+44|0)>>2]=0,n[(t+40|0)>>2]=1066820,a=t,r=0,n[(t+28|0)>>2]=1,n[(t+32|0)>>2]=r,n[(t+24|0)>>2]=1066944,o=0|Jo(0|e,0|t+24);break A;case 9:n[(t+44|0)>>2]=0,n[(t+40|0)>>2]=1066820,a=t,r=0,n[(t+28|0)>>2]=1,n[(t+32|0)>>2]=r,n[(t+24|0)>>2]=1066920,o=0|Jo(0|e,0|t+24);break A;case 10:n[(t+44|0)>>2]=0,n[(t+40|0)>>2]=1066820,a=t,r=0,n[(t+28|0)>>2]=1,n[(t+32|0)>>2]=r,n[(t+24|0)>>2]=1066904,o=0|Jo(0|e,0|t+24);break A;case 11:n[(t+44|0)>>2]=0,n[(t+40|0)>>2]=1066820,a=t,r=0,n[(t+28|0)>>2]=1,n[(t+32|0)>>2]=r,n[(t+24|0)>>2]=1066892,o=0|Jo(0|e,0|t+24);break A;case 12:n[(t+44|0)>>2]=0,n[(t+40|0)>>2]=1066820,a=t,r=0,n[(t+28|0)>>2]=1,n[(t+32|0)>>2]=r,n[(t+24|0)>>2]=1066880,o=0|Jo(0|e,0|t+24);break A;case 13:n[(t+44|0)>>2]=0,n[(t+40|0)>>2]=1066820,a=t,r=0,n[(t+28|0)>>2]=1,n[(t+32|0)>>2]=r,n[(t+24|0)>>2]=1066860,o=0|Jo(0|e,0|t+24);break A;case 14:n[(t+44|0)>>2]=0,n[(t+40|0)>>2]=1066820,a=t,r=0,n[(t+28|0)>>2]=1,n[(t+32|0)>>2]=r,n[(t+24|0)>>2]=1066836,o=0|Jo(0|e,0|t+24);break A;case 15:break e}n[(t+44|0)>>2]=0,n[(t+40|0)>>2]=1066820,a=t,r=0,n[(t+28|0)>>2]=1,n[(t+32|0)>>2]=r,n[(t+24|0)>>2]=1066812,o=0|Jo(0|e,0|t+24)}return dA=t+48|0,0|o},RI,Sc,function(A,e){return 0,0|Lc[0|n[(12+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1089295,5)},bs,function(A,e){var t,i,r;return e|=0,dA=t=dA-16|0,i=t+8|0,A=0|n[(A|=0)>>2],n[(i+4|0)>>2]=0|n[(A+8|0)>>2],n[i>>2]=0|n[A>>2],r=0|ke(0|n[(t+8|0)>>2],0|n[(t+12|0)>>2],0|e),dA=t+16|0,0|r},function(A,e){return e|=0,0|ic(0|n[(A|=0)>>2],0|e)},function(A,e){return e|=0,0|function(A,e){e|=0;var t,i=0,r=0;dA=t=dA-32|0;A:{e:switch(0|(0|I[(A|=0)>>0])-1){case 0:n[(t+28|0)>>2]=0,n[(t+24|0)>>2]=1058888,i=0,n[(t+12|0)>>2]=1,n[(t+16|0)>>2]=i,n[(t+8|0)>>2]=1059056,r=0|Jo(0|e,0|t+8);break A;default:n[(t+28|0)>>2]=0,n[(t+24|0)>>2]=1058888,i=0,n[(t+12|0)>>2]=1,n[(t+16|0)>>2]=i,n[(t+8|0)>>2]=1059072,r=0|Jo(0|e,0|t+8);break A;case 1:n[(t+28|0)>>2]=0,n[(t+24|0)>>2]=1058888,i=0,n[(t+12|0)>>2]=1,n[(t+16|0)>>2]=i,n[(t+8|0)>>2]=1059012,r=0|Jo(0|e,0|t+8);break A;case 2:break e}n[(t+28|0)>>2]=0,n[(t+24|0)>>2]=1058888,i=0,n[(t+12|0)>>2]=1,n[(t+16|0)>>2]=i,n[(t+8|0)>>2]=1058880,r=0|Jo(0|e,0|t+8)}return dA=t+32|0,0|r}(0|n[(A|=0)>>2],0|e)},Sc,function(A){var e=0;A:if((e=0|I[(A|=0)>>0])>>>0<=7){if(5!=(0|e))break A;vI(0|A+4)}else vI(0|A+4);Wa(0|A+16)},function(A,e){A|=0;var t,i=0,r=0;dA=t=dA-16|0,Vg(0|t+8,0|(e|=0)+16),i=0,(e=0|n[(t+8|0)>>2])&&(Lc[0|n[(12+(0|n[(t+12|0)>>2])|0)>>2]](t,e),r=0|n[(t+4|0)>>2],i=0|n[t>>2]),e=i,n[(A+4|0)>>2]=r,n[A>>2]=e,dA=t+16|0},Es,cc,function(A){return 0,pA=2120922822,-1876304300},function(A,e){var t,i;return A|=0,e|=0,dA=t=dA-32|0,n[(t+20|0)>>2]=1,n[(t+4|0)>>2]=1,n[(t+8|0)>>2]=0,n[t>>2]=1061836,n[(t+28|0)>>2]=211,n[(t+24|0)>>2]=A,n[(t+16|0)>>2]=t+24|0,i=0|Jo(0|e,0|t),dA=t+32|0,0|i},function(A,e){var t,i;return A|=0,e|=0,dA=t=dA-48|0,n[(t+44|0)>>2]=211,n[(t+28|0)>>2]=2,n[(t+12|0)>>2]=2,n[(t+16|0)>>2]=0,n[(t+8|0)>>2]=1061820,n[(t+36|0)>>2]=210,n[(t+40|0)>>2]=A,n[(t+32|0)>>2]=A+16|0,n[(t+24|0)>>2]=t+32|0,i=0|Jo(0|e,0|t+8),dA=t+48|0,0|i},gI,Ec,Es,cc,function(A){return 0,pA=-2122659005,-831168332},function(A,e){var t,i;return A|=0,e|=0,dA=t=dA-32|0,n[(t+20|0)>>2]=1,n[(t+4|0)>>2]=1,n[(t+8|0)>>2]=0,n[t>>2]=1061836,n[(t+28|0)>>2]=204,n[(t+24|0)>>2]=A,n[(t+16|0)>>2]=t+24|0,i=0|Jo(0|e,0|t),dA=t+32|0,0|i},function(A,e){A|=0;var t,i,r,a,o,g,s=0,I=0,c=0;return dA=t=dA-16|0,i=I=0,I=1,c=0,r=s=0,a=0|Lc[0|n[(12+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1061252,10)?I:c,s=i|(s=a)|0,o=e|(c=r)|0,t,n[t>>2]=o,n[(t+4|0)>>2]=s,n[(t+12|0)>>2]=A,Pt(0|t,1061262,5,0|t+12,1061268),g=0|yo(0|t),dA=t+16|0,0|g},Sc,function(A,e){var t,i;return e|=0,dA=t=dA-48|0,A=0|n[(A|=0)>>2],n[(t+28|0)>>2]=2,n[(t+44|0)>>2]=211,n[(t+12|0)>>2]=2,n[(t+16|0)>>2]=0,n[(t+8|0)>>2]=1061820,n[(t+40|0)>>2]=A,n[(t+36|0)>>2]=210,n[(t+32|0)>>2]=A+16|0,n[(t+24|0)>>2]=t+32|0,i=0|Jo(0|e,0|t+8),dA=t+48|0,0|i},Sc,Sc,gI,Sc,function(A,e){A|=0;var t,r,a,o=0,g=0;return dA=t=dA-16|0,r=t,a=0|Lc[0|n[(12+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1089278,17),i[(r+8|0)>>0]=a,n[t>>2]=e,i[(t+9|0)>>0]=0,n[(t+4|0)>>2]=0,n[(t+12|0)>>2]=A,Ki(0|t,0|t+12,1089196),e=0|I[(t+8|0)>>0],(A=0|n[(t+4|0)>>2])&&(g=t,o=1,255&e|0||1==(0|A)&&0|I[(t+9|0)>>0]&&(e=0|n[t>>2],!(4&(0|I[e>>0])|0)&&(o=1,0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1085896,1)))||(A=0|n[t>>2],o=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1085897,1)),e=o,i[(g+8|0)>>0]=e),dA=t+16|0,0!=(0|255&e)|0},function(A){Wa(0|(A|=0)+8)},function(A,e){A|=0;var t,i=0,r=0;dA=t=dA-16|0,Vg(0|t+8,0|(e|=0)+8),i=0,(e=0|n[(t+8|0)>>2])&&(Lc[0|n[(12+(0|n[(t+12|0)>>2])|0)>>2]](t,e),r=0|n[(t+4|0)>>2],i=0|n[t>>2]),e=i,n[(A+4|0)>>2]=r,n[A>>2]=e,dA=t+16|0},function(A,e){var t;A|=0,dA=t=dA-16|0,Vg(0|t+8,0|(e|=0)+8),n[A>>2]=0|n[(t+8|0)>>2],n[(A+4|0)>>2]=0|n[(t+12|0)>>2],dA=t+16|0},function(A){return 0|qg(0|(A|=0)+8)},function(A){return 0,pA=-680869323,-1346428389},function(A,e){A|=0,e|=0;var t,i,r,a,o,g=0;return dA=t=dA-48|0,n[((i=t+8|0)+4|0)>>2]=16,n[i>>2]=A,n[(t+36|0)>>2]=1,t,g=0,n[(t+20|0)>>2]=1,n[(t+24|0)>>2]=g,n[(t+16|0)>>2]=1061836,g=0|n[(t+8|0)>>2],r=0|n[(t+12|0)>>2],a=g,g=t,n[(t+40|0)>>2]=a,n[(t+44|0)>>2]=r,n[(t+32|0)>>2]=t+40|0,o=0|Jo(0|e,0|t+16),dA=t+48|0,0|o},function(A,e){A|=0,e|=0;var t,i,r,a,o=0;return dA=t=dA-48|0,n[(t+4|0)>>2]=16,n[t>>2]=A,n[(t+28|0)>>2]=2,n[(t+36|0)>>2]=210,n[(t+32|0)>>2]=A+8|0,t,o=0,n[(t+12|0)>>2]=2,n[(t+16|0)>>2]=o,n[(t+8|0)>>2]=1061820,o=0|n[t>>2],i=0|n[(t+4|0)>>2],r=o,o=t,n[(t+40|0)>>2]=r,n[(t+44|0)>>2]=i,n[(t+24|0)>>2]=t+32|0,a=0|Jo(0|e,0|t+8),dA=t+48|0,0|a},ic,gc,ug,Sc,function(A,e){A|=0;var t,r,a,o=0,g=0,s=0,c=0,B=0,C=0;return dA=t=dA-16|0,r=s=0,s=1,c=0,a=0|Lc[0|n[(12+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1090113,11)?s:c,e,c=o=0,o=r|(o=a)|0,t,n[t>>2]=e|c|0,n[(t+4|0)>>2]=o,n[(t+12|0)>>2]=A,Pt(0|t,1090124,7,0|t+12,1089196),e=0|I[(t+4|0)>>0],0|I[(t+5|0)>>0]&&(C=t,g=1,255&e|0||(A=0|n[t>>2],e=0|n[(12+(0|n[(A+28|0)>>2])|0)>>2],B=0|n[(A+24|0)>>2],g=4&(0|I[A>>0])|0?0|Lc[0|e](B,1085890,1):0|Lc[0|e](B,1085891,2)),e=g,i[(C+4|0)>>0]=e),dA=t+16|0,0!=(0|255&e)|0},ug,gc,Sc,sc,Sc,sc,Sc,function(A,e){var t;return A|=0,dA=A=dA-16|0,Ns(0|A,0|(e|=0),1062324,13),t=0|Ao(0|A),dA=A+16|0,0|t},ug,Sc,Ic,Sc,Ic,Sc,Ic,function(A,e){e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0;return dA=t=dA-80|0,1!=(0|n[(A|=0)>>2])?(n[(t+28|0)>>2]=A+4|0,n[(t+52|0)>>2]=A+8|0,n[((A=t+16|0)+4|0)>>2]=153,n[A>>2]=t+28|0,r=0|n[(t+16|0)>>2],i=0|n[(t+20|0)>>2],n[((A=t+8|0)+4|0)>>2]=153,n[A>>2]=t+52|0,n[(t+76|0)>>2]=2,g=r,r=t,n[(t+32|0)>>2]=g,n[(t+36|0)>>2]=i,r=t,i=0,n[(t+60|0)>>2]=3,n[(t+64|0)>>2]=i,n[(t+56|0)>>2]=1061228,i=0|n[(t+8|0)>>2],r=0|n[(t+12|0)>>2],s=i,i=t,n[(t+40|0)>>2]=s,n[(t+44|0)>>2]=r,n[(t+72|0)>>2]=t+32|0,a=0|Jo(0|e,0|t+56)):(n[(t+52|0)>>2]=A+4|0,n[(t+4|0)>>2]=152,n[t>>2]=t+52|0,n[(t+76|0)>>2]=1,r=t,i=0,n[(t+60|0)>>2]=1,n[(t+64|0)>>2]=i,n[(t+56|0)>>2]=1061156,i=0|n[t>>2],r=0|n[(t+4|0)>>2],o=i,i=t,n[(t+32|0)>>2]=o,n[(t+36|0)>>2]=r,n[(t+72|0)>>2]=t+32|0,a=0|Jo(0|e,0|t+56)),dA=t+80|0,0|a},ug,Sc,function(A,e){var t,i;return e|=0,dA=t=dA-48|0,A=0|n[(A|=0)>>2],n[(t+28|0)>>2]=2,n[(t+44|0)>>2]=204,n[(t+12|0)>>2]=2,n[(t+16|0)>>2]=0,n[(t+8|0)>>2]=1061820,n[(t+40|0)>>2]=A,n[(t+36|0)>>2]=210,n[(t+32|0)>>2]=A+16|0,n[(t+24|0)>>2]=t+32|0,i=0|Jo(0|e,0|t+8),dA=t+48|0,0|i},Sc,function(A,e){return 0,0|Lc[0|n[(12+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1061284,19)},function(A,e){e|=0;var t,i=0,r=0;return dA=t=dA-48|0,1!=(0|n[(A|=0)>>2])?(n[(t+12|0)>>2]=A+4|0,n[(t+36|0)>>2]=1,i=0,n[(t+20|0)>>2]=1,n[(t+24|0)>>2]=i,n[(t+16|0)>>2]=1063180,n[(t+44|0)>>2]=235,n[(t+32|0)>>2]=t+40|0,n[(t+40|0)>>2]=t+12|0,r=0|Jo(0|e,0|t+16)):(n[(t+12|0)>>2]=A+4|0,n[(t+36|0)>>2]=1,i=0,n[(t+20|0)>>2]=1,n[(t+24|0)>>2]=i,n[(t+16|0)>>2]=1063180,n[(t+44|0)>>2]=237,n[(t+32|0)>>2]=t+40|0,n[(t+40|0)>>2]=t+12|0,r=0|Jo(0|e,0|t+16)),dA=t+48|0,0|r},function(A,e){e|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0;dA=t=dA-112|0;A:{e:switch(0|(0|I[(A|=0)>>0])-1){case 7:n[(t+84|0)>>2]=A+4|0,n[((A=t+56|0)+4|0)>>2]=152,n[A>>2]=t+84|0,n[(t+108|0)>>2]=1,r=t,i=0,n[(t+92|0)>>2]=1,n[(t+96|0)>>2]=i,n[(t+88|0)>>2]=1056764,i=0|n[(t+56|0)>>2],r=0|n[(t+60|0)>>2],s=i,i=t,n[(t+64|0)>>2]=s,n[(t+68|0)>>2]=r,n[(t+104|0)>>2]=t- -64|0,a=0|Jo(0|e,0|t+88);break A;default:n[(t+108|0)>>2]=0,n[(t+104|0)>>2]=1056764,i=t,r=0,n[(t+92|0)>>2]=1,n[(t+96|0)>>2]=r,n[(t+88|0)>>2]=1057456,a=0|Jo(0|e,0|t+88);break A;case 0:n[(t+84|0)>>2]=A+4|0,n[((A=t+16|0)+4|0)>>2]=153,c=A,A=t+84|0,n[c>>2]=A,r=0|n[(t+16|0)>>2],i=0|n[(t+20|0)>>2],g=r,n[((o=t+8|0)+4|0)>>2]=153,n[o>>2]=A,n[(t+108|0)>>2]=2,r=t,n[(t+64|0)>>2]=g,n[(t+68|0)>>2]=i,r=t,i=0,n[(t+92|0)>>2]=2,n[(t+96|0)>>2]=i,n[(t+88|0)>>2]=1057420,i=0|n[(t+8|0)>>2],r=0|n[(t+12|0)>>2],B=i,i=t,n[(t+72|0)>>2]=B,n[(t+76|0)>>2]=r,n[(t+104|0)>>2]=t- -64|0,a=0|Jo(0|e,0|t+88);break A;case 1:n[(t+84|0)>>2]=A+4|0,n[((A=t+24|0)+4|0)>>2]=153,n[A>>2]=t+84|0,n[(t+108|0)>>2]=1,i=t,r=0,n[(t+92|0)>>2]=1,n[(t+96|0)>>2]=r,n[(t+88|0)>>2]=1057368,r=0|n[(t+24|0)>>2],i=0|n[(t+28|0)>>2],C=r,r=t,n[(t+64|0)>>2]=C,n[(t+68|0)>>2]=i,n[(t+104|0)>>2]=t- -64|0,a=0|Jo(0|e,0|t+88);break A;case 2:n[(t+108|0)>>2]=0,n[(t+104|0)>>2]=1056764,r=t,i=0,n[(t+92|0)>>2]=1,n[(t+96|0)>>2]=i,n[(t+88|0)>>2]=1057312,a=0|Jo(0|e,0|t+88);break A;case 3:n[(t+108|0)>>2]=0,n[(t+104|0)>>2]=1056764,r=t,i=0,n[(t+92|0)>>2]=1,n[(t+96|0)>>2]=i,n[(t+88|0)>>2]=1057256,a=0|Jo(0|e,0|t+88);break A;case 4:n[(t+84|0)>>2]=A+4|0,n[((A=t+32|0)+4|0)>>2]=152,n[A>>2]=t+84|0,n[(t+108|0)>>2]=1,r=t,i=0,n[(t+92|0)>>2]=1,n[(t+96|0)>>2]=i,n[(t+88|0)>>2]=1057228,i=0|n[(t+32|0)>>2],r=0|n[(t+36|0)>>2],h=i,i=t,n[(t+64|0)>>2]=h,n[(t+68|0)>>2]=r,n[(t+104|0)>>2]=t- -64|0,a=0|Jo(0|e,0|t+88);break A;case 5:n[(t+84|0)>>2]=A+4|0,n[((A=t+48|0)+4|0)>>2]=153,u=A,A=t+84|0,n[u>>2]=A,r=0|n[(t+48|0)>>2],i=0|n[(t+52|0)>>2],g=r,n[((o=t+40|0)+4|0)>>2]=153,n[o>>2]=A,n[(t+108|0)>>2]=2,r=t,n[(t+64|0)>>2]=g,n[(t+68|0)>>2]=i,r=t,i=0,n[(t+92|0)>>2]=2,n[(t+96|0)>>2]=i,n[(t+88|0)>>2]=1057188,i=0|n[(t+40|0)>>2],r=0|n[(t+44|0)>>2],f=i,i=t,n[(t+72|0)>>2]=f,n[(t+76|0)>>2]=r,n[(t+104|0)>>2]=t- -64|0,a=0|Jo(0|e,0|t+88);break A;case 6:break e}n[(t+84|0)>>2]=A+1|0,n[(t+108|0)>>2]=1,i=t,r=0,n[(t+92|0)>>2]=1,n[(t+96|0)>>2]=r,n[(t+88|0)>>2]=1057136,n[(t+68|0)>>2]=154,n[(t+104|0)>>2]=t- -64|0,n[(t+64|0)>>2]=t+84|0,a=0|Jo(0|e,0|t+88)}return dA=t+112|0,0|a},function(A,e){A|=0,e|=0;var t,i=0,r=0,a=0;dA=t=dA-80|0,n[((i=t+24|0)+4|0)>>2]=1056936,n[i>>2]=A,r=0|n[(t+28|0)>>2],n[(t+32|0)>>2]=0|n[(t+24|0)>>2],n[(t+36|0)>>2]=r,Lg(0|t+16,0|t+32);A:{e:{if(A=0|n[(t+16|0)>>2]){if(n[(t+44|0)>>2]=0|n[(t+20|0)>>2],n[(t+40|0)>>2]=A,n[(t+68|0)>>2]=1,r=0,n[(t+52|0)>>2]=2,n[(t+56|0)>>2]=r,n[(t+48|0)>>2]=1056996,n[(t+76|0)>>2]=146,n[(t+64|0)>>2]=t+72|0,n[(t+72|0)>>2]=t+40|0,0|Jo(0|e,0|t+48))break e;if(Lg(0|t+8,0|t+32),A=0|n[(t+8|0)>>2]){i=0|n[(t+12|0)>>2];t:for(;;){if(n[(t+44|0)>>2]=i,n[(t+40|0)>>2]=A,n[(t+68|0)>>2]=1,r=0,n[(t+52|0)>>2]=2,n[(t+56|0)>>2]=r,n[(t+48|0)>>2]=1057024,n[(t+76|0)>>2]=146,n[(t+64|0)>>2]=t+72|0,n[(t+72|0)>>2]=t+40|0,0|Jo(0|e,0|t+48))break e;if(Lg(0|t,0|t+32),i=0|n[(t+4|0)>>2],!(A=0|n[t>>2]))break t}}}a=0;break A}a=1}return dA=t+80|0,0|a},Sc,Sc,Sc,Sc,Sc,Sc,Sc,Sc,Sc,rc,Sc,function(A,e,t){return e|=0,t|=0,ys(0|n[(A|=0)>>2],0|e,0|e+t),0},function(A,e){e|=0;var t,r,a=0,o=0;dA=t=dA-16|0,a=A=0|n[(A|=0)>>2],r=t+12|0;A:{e:{t:{if(e>>>0>=128){if(n[(t+12|0)>>2]=0,e>>>0<2048)break t;if(e>>>0<65536){i[(t+14|0)>>0]=128|63&e,i[(t+12|0)>>0]=224|e>>>12,i[(t+13|0)>>0]=128|63&(e>>>6|0),o=3;break e}i[(t+15|0)>>0]=128|63&e,i[(t+12|0)>>0]=240|e>>>18,i[(t+14|0)>>0]=128|63&(e>>>6|0),i[(t+13|0)>>0]=128|63&(e>>>12|0),o=4;break e}(0|(a=0|n[(A+8|0)>>2]))==(0|n[(A+4|0)>>2])&&Wo(0|A,0|a,1),i[((0|n[A>>2])+(0|n[(A+8|0)>>2])|0)>>0]=e,n[(A+8|0)>>2]=1+(0|n[(A+8|0)>>2])|0;break A}i[(t+13|0)>>0]=128|63&e,i[(t+12|0)>>0]=192|e>>>6,o=2}ys(0|a,0|r,0|(t+12|0)+(A=o))}return dA=t+16|0,0},function(A,e){A|=0,e|=0;var t,i,r,a,o,g=0,s=0,I=0;return dA=t=dA-32|0,n[(t+4|0)>>2]=0|n[A>>2],g=0|n[(s=e+16|0)>>2],I=0|n[(s+4|0)>>2],i=g,n[(g=t+24|0)>>2]=i,n[(g+4|0)>>2]=I,I=0|n[(s=e+8|0)>>2],g=0|n[(s+4|0)>>2],r=I,n[(I=t+16|0)>>2]=r,n[(I+4|0)>>2]=g,g=0|n[(s=e)>>2],I=0|n[(s+4|0)>>2],a=g,g=t,n[(t+8|0)>>2]=a,n[(t+12|0)>>2]=I,o=0|tt(0|t+4,1062400,0|t+8),dA=t+32|0,0|o},Sc,Sc,Sc,function(A,e){return e|=0,0|Lo(0|n[(A|=0)>>2],0|e)},Sc,Sc,function(A,e){return e|=0,0|Ya(0|n[(A|=0)>>2],0|e)},function(){var A,e=0,t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0;return dA=A=dA-48|0,1!=(0|n[272543])&&(r=0|n[272543],n[272543]=1,a=t=0|n[(i=1090176)>>2],o=e=0|n[(i+4|0)>>2],e=0,n[(t=1090176)>>2]=0,n[(t+4|0)>>2]=e,g=e=0|n[(i=1090184)>>2],s=t=0|n[(i+4|0)>>2],n[272546]=1082080,I=0|n[272548],t=0,n[(e=1090188)>>2]=0,n[(e+4|0)>>2]=t,t=s,n[(e=A+12|0)>>2]=g,n[(e+4|0)>>2]=t,n[(A+20|0)>>2]=I,n[A>>2]=r,t=o,n[((e=A)+4|0)>>2]=a,n[(e+8|0)>>2]=t,r&&function(A){var e=0,t=0,i=0,r=0,a=0,o=0;if(e=0|n[(A|=0)>>2]){A:if(0|n[(A+12|0)>>2])for(r=(i=0|n[(A+4|0)>>2])+4|0,a=1+(e+i|0)|0,e=-2139062144&(-1^(0|n[i>>2])|0)|0;;){if(!e){e:for(;;){if(r>>>0>=a>>>0)break A;if(i=i+-48|0,o=0|n[r>>2],r=e=r+4|0,-2139062144!=(0|(t=-2139062144&o|0)))break e}r=e,e=-2139062144^t|0}e=(t=e)&(t+-1|0)|0,(t=0|n[((C(0-((0|Nc(0|t))>>>3|0)|0,12)+i|0)-4|0)>>2])>>>0<36||p(0|t)}hs(0|A)}}(0|A+8)),dA=A+48|0,1090176},function(A,e){return e|=0,(A=0|Ba(0|n[(A|=0)>>2]))?0|fi(0|A,0|e):0},function(A,e){return e|=0,A=0|n[(A|=0)>>2],0|Lc[0|n[(48+(0|n[(A+4|0)>>2])|0)>>2]](0|n[A>>2],e)},function(A,e){return e|=0,0|function(A,e){e|=0;var t,i=0,r=0,a=0;return dA=t=dA+-64|0,i=0|n[(A|=0)>>2],n[(t+4|0)>>2]=i,2==(0|I[(i+16|0)>>0])?(a=i,A=0|n[(A+4|0)>>2],i=0|n[(A+8|0)>>2],r=0|Lc[0|n[(A+48|0)>>2]](a+((i+19|0)&(0-i|0)|0)|0,e)):(n[(t+44|0)>>2]=235,n[(t+28|0)>>2]=2,n[(t+12|0)>>2]=2,n[(t+16|0)>>2]=0,n[(t+8|0)>>2]=1063164,n[(t+36|0)>>2]=236,A=0|n[(A+4|0)>>2],n[(t+60|0)>>2]=A,A=0|n[(A+8|0)>>2],n[(t+56|0)>>2]=((A+19|0)&(0-A|0)|0)+i|0,n[(t+24|0)>>2]=t+32|0,n[(t+40|0)>>2]=t+4|0,n[(t+32|0)>>2]=t+52|0,n[(t+52|0)>>2]=t+56|0,r=0|Jo(0|e,0|t+8)),dA=t- -64|0,0|r}(0|n[(A|=0)>>2],0|e)},function(A){Rs(0|(A|=0))},function(A,e){return 0,0|ke(1063640,25,0|(e|=0))},Bc,Lo,Sc,function(A,e){var t,i;return A|=0,e|=0,dA=t=dA-16|0,n[(t+12|0)>>2]=0|n[A>>2],i=0|function(A,e){A|=0;var t,i,r,a,o,g=0;return dA=t=dA-16|0,i=0|n[((e|=0)+12|0)>>2],r=0|n[e>>2],a=0|n[(e+8|0)>>2],g=0|n[e>>2],(4&(0|I[e>>0])|0)>>>2|0&&(g|=8,n[e>>2]=g,1!=(0|n[(e+8|0)>>2])&&(n[(e+8|0)>>2]=1,n[(e+12|0)>>2]=10)),n[e>>2]=4|g,n[(t+12|0)>>2]=0|n[A>>2],o=0|qa(0|t+12,0|e),n[(e+12|0)>>2]=i,n[(e+8|0)>>2]=a,n[e>>2]=r,dA=t+16|0,0|o}(0|t+12,0|e),dA=t+16|0,0|i},function(A,e){e|=0;var t,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0;dA=t=dA-16|0;A:{e:if(3!=(0|n[((A|=0)+8|0)>>2]))u=0|function(A,e){e|=0;var t,r=0,a=0,o=0;dA=t=dA-32|0;t:{i:{r:{if(2!=(0|(a=0|n[(A|=0)>>2]))){if(r=1,1!=(0|a))break r;if(n[(t+16|0)>>2]=0,n[(t+24|0)>>2]=0,n[(t+20|0)>>2]=e,o=0|n[(A+8|0)>>2],n[(t+8|0)>>2]=0|n[(A+4|0)>>2],n[(t+12|0)>>2]=o,!(0|ue(0|t+8,1)))break i;break t}if(r=1,!(0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],0|n[(A+16|0)>>2],0|n[(A+20|0)>>2])))break i;break t}if(0|function(A,e){e|=0;var t,r,a,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=0,L=0,J=0,Y=0,H=0,T=0,x=0,q=0,V=0;dA=t=dA-48|0,r=t+40|0,a=0|n[((A|=0)+8|0)>>2],p=0|n[(A+4|0)>>2],y=0|n[A>>2];r:{n:{a:{o:{g:for(;;){if((0|S)==(0|a))break n;f=S,h=y;s:{I:{c:{B:{C:{h:if(p){y=h+p|0,S=f+1|0,C=p+-1|0,A=0;u:for(;;){if((0|(o=0|i[(u=A+h|0)>>0]))>-1)o=255&o|0;else if(g=0,c=y,(0|A)!=(0|C)&&(c=u+2|0,g=63&(0|I[(u+1|0)>>0])|0),B=31&o|0,(s=255&o|0)>>>0<=223)o=B<<6|0|g|0;else if((0|c)!=(0|y)?(o=c+1|0,G=63&(0|I[c>>0])|0):(o=y,G=0),g=0|(G|g<<6),s>>>0<240)o=B<<12|0|g|0;else if(1114112==(0|(o=0|((0|o)==(0|y)?0:63&(0|I[o>>0])|0)|(1835008&(B<<18|0)|0|g<<6)|0)))break h;f:{if((o+-48|0)>>>0>=10){if(o=p-A|0,A){if(p>>>0<o>>>0)break C;if((0|i[u>>0])<=-65)break C}if(b=l=0|zr(0|h,0|A),v=E=pA,(w=l)&(m=1)|0|(l=E&(l=0)|0)|0)break B;if(l=v,E=b,w=0,Q=31&(m=32)|0,32<=(63&m|0)>>>0?(w=0,U=l>>>Q|0):(w=l>>>Q|0,U=0|((((1<<Q|0)-1|0)&l|0)<<(32-Q|0)|0|E>>>Q)),v=w,(0|A)!=(0|(D=p-(c=b=U)|0))&&c){if(o>>>0<=c>>>0)break c;if((0|i[(y=(c+h|0)+A|0)>>0])<=-65)break c}else y=(c+h|0)+A|0;if(s=u+1|0,V=(4&(0|I[e>>0])|0)>>>2|0,!c|(0|S)!=(0|a)|0)break s;if(V)break f;break s}if((0|A)==(0|C))break h;if((0|i[(u+1|0)>>0])<=-65)break I;A=A+1|0;continue u}break u}if(104!=(0|I[u>>0]))break s;if(1==(0|c))break n;for((0|(C=0|i[(o=s)>>0]))<-64&&(w=v,fe(0|u,0|(A=b),1,0|A,1066508),d());;){g=o+1|0;u:{f:{if((0|(C<<24|0)>>24)<=-1){if((0|g)!=(0|y)?(g=o+2|0,F=63&(0|I[(o+1|0)>>0])|0):(g=y,F=0),o=F,M=31&C|0,(C=255&C|0)>>>0>223)break f;C=M<<6|0|o|0,o=g;break u}C=255&C|0,o=g;break u}if((0|g)!=(0|y)?(p=g+1|0,R=63&(0|I[g>>0])|0):(p=y,R=0),B=0|(R|o<<6),C>>>0<240)C=M<<12|0|B|0,o=p;else if(g=0,C=0,(0|p)!=(0|(o=y))&&(C=63&(0|I[p>>0])|0,o=p+1|0),1114112==(0|(C=0|(1835008&(M<<18|0)|0|B<<6)|C|0)))break r}if((C+-48|0)>>>0>=10){if(g=-87,(C+-97|0)>>>0>=26&&(g=-55,(C+-65|0)>>>0>25))break s;if((g+C|0)>>>0>15)break s}if((0|o)==(0|y))break n;C=0|I[o>>0]}}As(1066152,43,1066524),d()}fe(0|h,0|p,0,0|A,1066556),d()}w=v,l=b,E=0,Q=31&(m=8)|0,32<=(63&m|0)>>>0?(E=0,K=w>>>Q|0):(E=w>>>Q|0,K=0|((((1<<Q|0)-1|0)&w|0)<<(32-Q|0)|0|l>>>Q)),i[(t+16|0)>>0]=K,Eo(1066195,43,0|t+16,1066240,1066572),d()}E=v,fe(0|u,0|o,0|b,0|o,1066588),d()}fe(0|u,0|(A=p-A|0),1,0|A,1066540),d()}if(f&&0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1066604,2))break a;if(!(c>>>0<2||(0|1066606-h)!=(0|A)&&9311!=(0|(0|I[u>>0]|(0|I[(u+1|0)>>0])<<8)))){if((0|i[s>>0])<=-65)break o;c=c+-1|0,u=u+1|0}p=D-A|0;s:for(;;){h=u;I:{c:{B:{C:{h:{u:{f:{l:{E:{Q:{d:{p:{y:{if(B=c){if(46==(0|I[h>>0]))break I;if(36==(0|I[h>>0]))break y}c=B+h|0,s=0,A=h;w:for(;;){if(f=s,(0|A)==(0|c))break B;u=A+1|0;m:{b:{if((0|(s=0|i[A>>0]))<=-1){if((0|c)!=(0|u)?(g=63&(0|I[(A+1|0)>>0])|0,L=u=A+2|0):(g=0,L=c),o=L,D=31&s|0,(C=255&s|0)>>>0>223)break b;o=D<<6|0|g|0;break m}o=255&s|0;break m}if((0|o)!=(0|c)?(s=63&(0|I[o>>0])|0,J=u=o+1|0):(s=0,J=c),o=J,g=g<<6|0|s|0,C>>>0<240)o=D<<12|0|g|0;else if((0|o)==(0|c)?Y=0:(u=o+1|0,Y=63&(0|I[o>>0])|0),1114112==(0|(o=0|Y|(1835008&(D<<18|0)|0|g<<6)|0)))break B}if(36==(0|o)||(s=(f-A|0)+u|0,A=u,46==(0|o)))break w}if(!f|(0|B)==(0|f)|0)break p;if(B>>>0>f>>>0&&(0|i[(A=h+f|0)>>0])>-65)break d;fe(0|h,0|B,0,0|f,1066764),d()}if(1!=(0|B)&&(0|i[(h+1|0)>>0])<=-65)break E;n[(t+40|0)>>2]=36,l=t,E=1,n[(t+32|0)>>2]=36,n[(t+36|0)>>2]=E,s=0,n[(t+24|0)>>2]=0,A=B+-1|0,n[(t+28|0)>>2]=A,n[(t+20|0)>>2]=A,g=1,o=h+1|0,n[(t+16|0)>>2]=o,u=o,c=A;y:for(;;){C=s+u|0,f=0|I[(39+(g+t|0)|0)>>0];w:{m:{b:if(A>>>0<=7){if(!A)break b;u=c-s|0,A=0;D:for(;;){if((0|I[(A+C|0)>>0])==(0|f))break w;if((0|u)==(0|(A=A+1|0)))break D}}else{if(Ai(0|t+8,0|f,0|C,0|A),1==(0|n[(t+8|0)>>2]))break m;c=0|n[(t+28|0)>>2]}n[(t+24|0)>>2]=c;break B}A=0|n[(t+12|0)>>2],g=0|n[(t+36|0)>>2],s=0|n[(t+24|0)>>2]}s=1+(A+s|0)|0,n[(t+24|0)>>2]=s;w:{if(s>>>0<g>>>0)A=0|n[(t+20|0)>>2];else if(!((A=0|n[(t+20|0)>>2])>>>0<s>>>0)){if(g>>>0>=5)break l;if((0|(c=(f=s-g|0)+(0|n[(t+16|0)>>2])|0))==(0|r))break w;if(!(0|Fg(0|c,0|r,0|g)))break w}if((c=0|n[(t+28|0)>>2])>>>0<s>>>0|A>>>0<c>>>0|0)break B;A=c-s|0,u=0|n[(t+16|0)>>2];continue y}break y}if(-1!=(0|f)){A=f+1|0;y:switch(0|B){case 0:break h;case 1:break u;default:break y}if((0|i[o>>0])>-65)break u;break h}As(1086676,42,1066692),d()}if(!(0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],h,f)))break Q;break a}if(0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],h,f))break a;if((0|i[A>>0])<=-65)break f}u=h+f|0,c=B-f|0;continue s}fe(0|h,0|B,1,0|B,1066676),d()}Fo(0|g,4,1066336),d()}fe(0|h,0|B,0|f,0|B,1066780),d()}if((0|A)!=(0|B)){if(A>>>0>=B>>>0)break h;if((0|i[(A+h|0)>>0])<=-65)break h}if(!(A=f+2|0)|(0|A)==(0|B)|0)break C;if(B>>>0>A>>>0&&(0|i[(A+h|0)>>0])>-65)break C;fe(0|h,0|B,0|A,0|B,1066708),d()}fe(0|h,0|B,1,0|A,1066692),d()}c=B-A|0,u=A+h|0;C:{h:{u:{f:{l:switch(0|f){case 2:if(A=1066726,1066724==(0|o))break f;if(20563==(0|(0|I[o>>0]|(0|I[(o+1|0)>>0])<<8)))break f;if(A=1066729,1066727==(0|o))break f;if(20546==(0|(0|I[o>>0]|(0|I[(o+1|0)>>0])<<8)))break f;if(A=1066732,1066730==(0|o))break f;if(18002==(0|(0|I[o>>0]|(0|I[(o+1|0)>>0])<<8)))break f;if(A=1066735,1066733==(0|o))break f;if(21580==(0|(0|I[o>>0]|(0|I[(o+1|0)>>0])<<8)))break f;if(A=1066738,1066736==(0|o))break f;if(21575==(0|(0|I[o>>0]|(0|I[(o+1|0)>>0])<<8)))break f;if(A=1066741,1066739==(0|o))break f;if(20556==(0|(0|I[o>>0]|(0|I[(o+1|0)>>0])<<8)))break f;if(A=1066744,1066742==(0|o))break f;if(20562==(0|(0|I[o>>0]|(0|I[(o+1|0)>>0])<<8)))break f;if(117==(0|I[o>>0]))break h;break B;case 0:break B;case 1:break l;default:break u}if(A=1066746,1066745!=(0|o)&&67!=(0|(o=0|I[o>>0]))){if(117==(0|o))break C;break B}}if(g=1,!(0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],A,1)))continue s;break r}if(117!=(0|I[o>>0]))break B;if(1==(0|f))break C}if((0|i[(h+2|0)>>0])<=-65)break c}g=(D=f+-1|0)+(C=h+2|0)|0,A=C;C:{h:for(;;){if((0|A)==(0|g)){s=0;break C}if(s=A+1|0,(0|(o=0|i[A>>0]))>-1)o=255&o|0,A=s;else if((0|g)!=(0|s)?(s=A+2|0,H=63&(0|I[(A+1|0)>>0])|0):(s=g,H=0),A=H,N=31&o|0,(o=255&o|0)>>>0<=223)o=N<<6|0|A|0,A=s;else if((0|g)!=(0|s)?(f=s+1|0,T=63&(0|I[s>>0])|0):(f=g,T=0),M=0|(T|A<<6),o>>>0<240)o=N<<12|0|M|0,A=f;else if(s=0,o=0,(0|f)!=(0|(A=g))&&(o=63&(0|I[f>>0])|0,A=f+1|0),1114112==(0|(o=0|(1835008&(N<<18|0)|0|M<<6)|o|0)))break C;if(!((o+-48|0)>>>0<10|(o+-97|0)>>>0<6|0))break h}s=1}if(b=E=0|Nt(0|C,0|D),v=l=pA,!(1&E|0||(l=v,w=b,E=0,Q=31&(m=32)|0,32<=(63&m|0)>>>0?(E=0,x=l>>>Q|0):(E=l>>>Q|0,x=0|((((1<<Q|0)-1|0)&l|0)<<(32-Q|0)|0|w>>>Q)),1114112==(0|(A=(A=x)>>>0>1114111||55296==(0|-2048&A)?1114112:A))|s|0||(n[(t+16|0)>>2]=A,!(A>>>0>=32)||(A+-127|0)>>>0<33)))){if(!(0|li(0|t+16,0|e)))continue s;break a}}if(!(0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],h,B)))continue g;break a}fe(0|o,0|f,1,0|f,1066748),d()}u=h+1|0;I:{if(1!=(0|B)){if((0|(g=0|i[u>>0]))>-65){if(k=255&g|0,(0|g)>-1||(C=0,o=A=B+h|0,2!=(0|B)&&(C=63&(0|I[(h+2|0)>>0])|0,o=h+3|0),k=(c=31&g|0)<<6|0|C|0,(s=255&g|0)>>>0<=223||((0|A)!=(0|o)?(g=o+1|0,q=63&(0|I[o>>0])|0):(g=A,q=0),k=0|((o=0|(q|C<<6))|c<<12),s>>>0<240||(k=0|((0|A)==(0|g)?0:63&(0|I[g>>0])|0)|(1835008&(c<<18|0)|0|o<<6)|0))),46!=(0|k)){if(g=1,0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1066640,1))break r;if(c=B+-1|0,(0|i[u>>0])>-65)continue s;fe(0|h,0|B,1,0|B,1066644),d()}if(0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1066604,2))break a;if(u=h+2|0,2!=(0|B)&&(0|i[u>>0])<=-65)break I;c=B+-2|0;continue s}fe(0|h,0|B,1,0|B,1066624),d()}if(c=0,g=1,!(0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1066640,1)))continue s;break r}break s}break g}fe(0|h,0|B,2,0|B,1066660),d()}E=v,fe(0|u,0|(A=b),1,0|A,1066608),d()}g=1;break r}g=0}return dA=t+48|0,0|g}(0|A+4,0|e))break t}r=0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],0|n[(A+24|0)>>2],0|n[(A+28|0)>>2])}return dA=t+32|0,0|r}(0|A+8,0|e);else{if(!(a=0|n[(A+4|0)>>2]))break e;A=0|n[A>>2];t:{i:for(;;){if(He(0|t,0|A,0|a),1==(0|n[t>>2])){if(t,s=r=0|n[(t+4|0)>>2],C=o=0|n[(t+8|0)>>2],0|fc(1064368,3,0|e))break t;if(s,!(s&(c=0)|0|(r=(o=C)&(r=255)|0)|0))break e;if(r=C,o=s,0,g=31&(c=40)|0,32<=(63&c|0)>>>0?(0,h=r>>>g|0):(r>>>g|0,h=0|((((1<<g|0)-1|0)&r|0)<<(32-g|0)|0|o>>>g)),a>>>0<(B=s+(255&h|0)|0)>>>0)break A;if(A=A+B|0,a=a-B|0)continue i;break e}break i}if(!(0|fc(0|n[(t+4|0)>>2],0|n[(t+8|0)>>2],0|e)))break e}u=1}return dA=t+16|0,0|u}Ko(0|B,0|a,1064472),d()},function(A){lo(0|(A|=0))},bo,kr,function(A,e,t){var i,r,a;return A|=0,e|=0,t|=0,dA=i=dA-16|0,n[(i+12|0)>>2]=0|n[(t+8|0)>>2],n[i>>2]=e,r=0|n[(t+4|0)>>2],n[(i+4|0)>>2]=0|n[t>>2],n[(i+8|0)>>2]=r,a=0|kr(0|A,0|e,4|i),bo(0|A),dA=i+16|0,0|a},Os,function(A,e){return 0,0|ke(1063665,25,0|(e|=0))},function(){return 2==(0|I[1090136])&&(i[1090136]=0),1090136},Sc,og,og,function(A,e){A|=0;var t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0;if(!(0|Lc[0|n[(16+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],39))){h=116,c=2;A:{e:{t:{i:{r:{n:switch(0|(A=0|n[A>>2])+-9){case 0:break A;case 25:case 30:break e;case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 26:case 27:case 28:case 29:break t;case 1:break r;case 4:break n;default:break i}h=114;break A}h=110;break A}if(92==(0|A))break e}t:{i:{r:{if(!(0|xt(0|A))){if(!(0|qe(0|A)))break r;u=1;break t}i=0,l=(a=7^(f(1|A)>>>2|0)|0)|(r=0)|0,E=t=i|(t=5)|0;break i}t=0,l=(i=7^(f(1|A)>>>2|0)|0)|(r=0)|0,E=a=t|(a=5)|0}g=l,s=a=E,u=3}c=u,h=A;break A}h=A}A:for(;;){d=c,A=92,c=1;e:{t:{i:{r:{n:switch(0|d-1){case 2:a:{o:{g:{s:switch(a=s,t=g,i=0,I=31&(r=32)|0,32<=(63&r|0)>>>0?(i=0,Q=a>>>I|0):(i=a>>>I|0,Q=0|((((1<<I|0)-1|0)&a|0)<<(32-I|0)|0|t>>>I)),0|(255&Q|0)-1){case 4:break i;case 0:break a;case 1:break o;case 2:break g;case 3:break s;default:break r}A=117,t=(i=s)&(t=-256)|0,B=(i=(a=g)&(r=-1)|0)|(r=0)|0,C=a=t|(a=3)|0;break t}A=123,i=(a=s)&(i=-256)|0,B=(a=(t=g)&(r=-1)|0)|(r=0)|0,C=t=i|(t=2)|0;break t}if(A=(A=15&(h>>>(28&(g<<2|0)|0)|0)|0)+(A>>>0<10?48:87)|0,o=(t=s)+(a=-1)|0,(I=(i=g)+(r=-1)|0)>>>0<r>>>0&&(o=o+1|0),p=(t=I)&(r=-1)|0,y=i=o&(i=0)|0,w=t=(i=s)&(t=-1)|0,B=(i=p)|(r=(o=g)&(r=0)|0)|0,C=o=(t=y)|(o=w)|0,c=g)break t;o=C,i=(o=s)&(i=-256)|0,B=(o=(t=g)&(r=-1)|0)|(r=0)|0,C=t=i|(t=1)|0;break t}A=125,B=(i=g)&(r=-1)|0,C=o=(t=s)&(o=-256)|0;break t;case 1:break e;case 0:break n;default:break r}c=0,A=h;break e}return 0|Lc[0|n[(16+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],39)}i=(o=s)&(i=-256)|0,B=(o=(t=g)&(r=-1)|0)|(r=0)|0,C=t=i|(t=4)|0}g=B,s=t=C,c=3}if(0|Lc[0|n[(16+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],A))break A}}return 1},Sc,function(A,e){A|=0;var t,r,a,o=0,g=0,s=0,c=0,B=0,C=0;return dA=t=dA-16|0,r=s=0,s=1,c=0,a=0|Lc[0|n[(12+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1089212,13)?s:c,e,c=o=0,o=r|(o=a)|0,t,n[t>>2]=e|c|0,n[(t+4|0)>>2]=o,n[(t+12|0)>>2]=A,Pt(0|t,1089182,4,0|t+12,1089228),e=0|I[(t+4|0)>>0],0|I[(t+5|0)>>0]&&(C=t,g=1,255&e|0||(A=0|n[t>>2],e=0|n[(12+(0|n[(A+28|0)>>2])|0)>>2],B=0|n[(A+24|0)>>2],g=4&(0|I[A>>0])|0?0|Lc[0|e](B,1085890,1):0|Lc[0|e](B,1085891,2)),e=g,i[(C+4|0)>>0]=e),dA=t+16|0,0!=(0|255&e)|0},yI,function(A,e){e|=0;var t,i,r,a,o,g,s,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0;return I=0|n[(u=A|=0)>>2],c=0|n[(u+4|0)>>2],r=I,u=I,I=0,B=31&(h=63)|0,32<=(63&h|0)>>>0?(I=c>>31|0,f=c>>B|0):(I=c>>B|0,f=0|((((1<<B|0)-1|0)&c|0)<<(32-B|0)|0|u>>>B)),i=I,I=t=c,I=i,C=(I=t)+(u=i)|0,(B=(c=r)+(h=a=f)|0)>>>0<h>>>0&&(C=C+1|0),o=C,h=B,g=(I=a)^B|0,s=c=(C=i)^(c=o)|0,C=r,h=-1,l=(0|(c=t))>(0|(I=-1))?1:(0|c)>=(0|I)?C>>>0<=h>>>0?0:1:0,0|ci(0|g,0|(C=s),0|l,0|e)},function(A,e){var t,i;return A|=0,t=2&((0|I[(e|=0)>>0])<<1|0)|0,i=+B[A>>3],1!=(0|n[(e+16|0)>>2])?0|Ce(0|e,+i,0|t):0|ge(0|e,+i,0|t,0|n[(e+20|0)>>2])},li,YI,Sc,function(A,e){var t,i;return A|=0,e|=0,dA=t=dA-32|0,n[(t+20|0)>>2]=1,n[(t+4|0)>>2]=1,n[(t+8|0)>>2]=0,n[t>>2]=1077748,n[(t+28|0)>>2]=305,n[(t+24|0)>>2]=A,n[(t+16|0)>>2]=t+24|0,i=0|Jo(0|e,0|t),dA=t+32|0,0|i},function(){var A,e=0,t=0,i=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0;dA=A=dA-768|0;A:{if(c=0|n[(t=1090208)>>2],e=0|n[(t+4|0)>>2],(0|(t=c))!=(0|(i=1))|(0|e)!=(0|(c=0))|0){if(function(A){A|=0;var e,t,i=0,r=0,a=0,o=0,g=0,s=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0;dA=e=dA-48|0,r=0,n[(i=e+32|0)>>2]=0,n[(i+4|0)>>2]=r,r=0,n[(i=e+24|0)>>2]=0,n[(i+4|0)>>2]=r,r=0,n[(i=e+16|0)>>2]=0,n[(i+4|0)>>2]=r,r=0,n[((i=e)+8|0)>>2]=0,n[(i+12|0)>>2]=r,Wg(0|i,0|i+8),t=A;(a=0|n[i>>2])?(s=0|n[(e+4|0)>>2],n[(A+4|0)>>2]=a,n[(A+8|0)>>2]=s,c=1):(r=0|n[(e+8|0)>>2],i=0|n[(e+12|0)>>2],B=r,C=i,i=0|n[(e+16|0)>>2],r=0|n[(e+20|0)>>2],h=i,u=r,r=0|n[(e+24|0)>>2],i=0|n[(e+28|0)>>2],f=r,l=i,i=0|n[(e+32|0)>>2],r=0|n[(e+36|0)>>2],E=i,Q=r,dA=a=dA-80|0,n[(a+28|0)>>2]=4,s=0|(0|I[(o=1067344)>>0]|(0|I[(o+1|0)>>0])<<8)|((0|I[(o+2|0)>>0])<<16|0|(0|I[(o+3|0)>>0])<<24)|0,dA=a=(dA=a+80|0)-80|0,n[(a+28|0)>>2]=4,d=0|(0|I[(g=1067348)>>0]|(0|I[(g+1|0)>>0])<<8)|((0|I[(g+2|0)>>0])<<16|0|(0|I[(g+3|0)>>0])<<24)|0,dA=a+80|0,n[(A+52|0)>>2]=d,n[(A+48|0)>>2]=s,r=0,n[(i=A+40|0)>>2]=0,n[(i+4|0)>>2]=r,r=Q,n[(i=A+32|0)>>2]=E,n[(i+4|0)>>2]=r,r=l,n[(i=A+24|0)>>2]=f,n[(i+4|0)>>2]=r,r=u,n[(i=A+16|0)>>2]=h,n[(i+4|0)>>2]=r,r=C,n[(i=A+8|0)>>2]=B,n[(i+4|0)>>2]=r,c=0);n[t>>2]=c,dA=e+48|0}(0|A+320),1==(0|n[(A+320|0)>>2]))break A;ls(0|(a=A+664|0),0|(g=A+328|0),48),Ws(0|(r=A+320|0),0,256),n[(A+4|0)>>2]=64,n[A>>2]=r,o=0|n[(A+4|0)>>2],ls(0|(s=A- -64|0),0|r,256),ls(0|A+720,0|a,48),ls(0|(r=A+12|0),0|A+716,52),ls(0|g,0|s,256),n[(A+584|0)>>2]=o,ls(0|A+588,0|r,52),r=0,n[(A+656|0)>>2]=0,t=0,n[(e=A+648|0)>>2]=65536,n[(e+4|0)>>2]=t,t=0,n[(e=g=A+640|0)>>2]=65536,n[(e+4|0)>>2]=t,t=0,n[((e=A)+320|0)>>2]=1,n[(e+324|0)>>2]=t;e:for(;B=t=0|n[(i=a=(A+320|0)+r|0)>>2],C=e=0|n[(i+4|0)>>2],e=0|n[(i=o=r+1090208|0)>>2],t=0|n[(i+4|0)>>2],p=e,n[(e=a)>>2]=p,n[(e+4|0)>>2]=t,y=t=0|n[(i=s=r+1090216|0)>>2],w=e=0|n[(i+4|0)>>2],h=e=0|n[(i=E=r+1090224|0)>>2],u=t=0|n[(i+4|0)>>2],f=t=0|n[(i=Q=r+1090232|0)>>2],l=e=0|n[(i+4|0)>>2],e=C,n[(t=o)>>2]=B,n[(t+4|0)>>2]=e,B=e=0|n[(i=o=a+24|0)>>2],C=t=0|n[(i+4|0)>>2],t=l,n[(e=i)>>2]=f,n[(e+4|0)>>2]=t,f=t=0|n[(i=o=a+16|0)>>2],l=e=0|n[(i+4|0)>>2],e=u,n[(t=i)>>2]=h,n[(t+4|0)>>2]=e,h=e=0|n[(i=a=a+8|0)>>2],u=t=0|n[(i+4|0)>>2],t=w,n[(e=i)>>2]=y,n[(e+4|0)>>2]=t,t=C,n[(e=Q)>>2]=B,n[(e+4|0)>>2]=t,t=l,n[(e=E)>>2]=f,n[(e+4|0)>>2]=t,t=u,n[(e=s)>>2]=h,n[(e+4|0)>>2]=t,m=r>>>0<281,r=r+32|0,m;);t=0|n[(i=g)>>2],e=0|n[(i+4|0)>>2],b=t,n[(t=1090528)>>2]=b,n[(t+4|0)>>2]=e,e=0|n[(i=i+16|0)>>2],t=0|n[(i+4|0)>>2],D=e,n[(e=1090544)>>2]=D,n[(e+4|0)>>2]=t,t=0|n[(i=g+8|0)>>2],e=0|n[(i+4|0)>>2],v=t,n[(t=1090536)>>2]=v,n[(t+4|0)>>2]=e}return dA=A+768|0,1090216}!function(A,e){A|=0,e|=0;var t,i,r,a=0;dA=t=dA-48|0,n[(t+12|0)>>2]=e,n[(t+8|0)>>2]=A,n[(t+4|0)>>2]=264,n[t>>2]=t+8|0,n[(t+36|0)>>2]=1,t,a=0,n[(t+20|0)>>2]=1,n[(t+24|0)>>2]=a,n[(t+16|0)>>2]=1067728,a=0|n[t>>2],i=0|n[(t+4|0)>>2],r=a,a=t,n[(t+40|0)>>2]=r,n[(t+44|0)>>2]=i,n[(t+32|0)>>2]=t+40|0,function(A){A|=0;var e;dA=e=dA-16|0,n[(e+12|0)>>2]=1067736,n[(e+8|0)>>2]=A,n[(e+4|0)>>2]=1079968,n[e>>2]=1079844,Bs(0|e),d()}(0|t+16),d()}(0|n[(A+324|0)>>2],0|n[(A+328|0)>>2]),d()},ks,ug,Sc,function(A,e,t){return e|=0,t|=0,ms(0|n[(A|=0)>>2],0|e,0|e+t),0},function(A,e){e|=0;var t,r,a=0,o=0;dA=t=dA-16|0,a=A=0|n[(A|=0)>>2],r=t+12|0;A:{e:{t:{if(e>>>0>=128){if(n[(t+12|0)>>2]=0,e>>>0<2048)break t;if(e>>>0<65536){i[(t+14|0)>>0]=128|63&e,i[(t+12|0)>>0]=224|e>>>12,i[(t+13|0)>>0]=128|63&(e>>>6|0),o=3;break e}i[(t+15|0)>>0]=128|63&e,i[(t+12|0)>>0]=240|e>>>18,i[(t+14|0)>>0]=128|63&(e>>>6|0),i[(t+13|0)>>0]=128|63&(e>>>12|0),o=4;break e}(0|(a=0|n[(A+8|0)>>2]))==(0|n[(A+4|0)>>2])&&zo(0|A,0|a,1),i[((0|n[A>>2])+(0|n[(A+8|0)>>2])|0)>>0]=e,n[(A+8|0)>>2]=1+(0|n[(A+8|0)>>2])|0;break A}i[(t+13|0)>>0]=128|63&e,i[(t+12|0)>>0]=192|e>>>6,o=2}ms(0|a,0|r,0|(t+12|0)+(A=o))}return dA=t+16|0,0},function(A,e){A|=0,e|=0;var t,i,r,a,o,g=0,s=0,I=0;return dA=t=dA-32|0,n[(t+4|0)>>2]=0|n[A>>2],g=0|n[(s=e+16|0)>>2],I=0|n[(s+4|0)>>2],i=g,n[(g=t+24|0)>>2]=i,n[(g+4|0)>>2]=I,I=0|n[(s=e+8|0)>>2],g=0|n[(s+4|0)>>2],r=I,n[(I=t+16|0)>>2]=r,n[(I+4|0)>>2]=g,g=0|n[(s=e)>>2],I=0|n[(s+4|0)>>2],a=g,g=t,n[(t+8|0)>>2]=a,n[(t+12|0)>>2]=I,o=0|tt(0|t+4,1069060,0|t+8),dA=t+32|0,0|o},function(A,e){return e|=0,0|oi(0|n[(A|=0)>>2],0|e)},bs,function(A,e){return e|=0,0|Bg(0|n[(A|=0)>>2],0|e)},JI,gc,Ec,vc,Dc,function(A,e){e|=0,n[((A|=0)+4|0)>>2]=0|n[(e+8|0)>>2],n[A>>2]=0|n[e>>2]},Ec,HI,TI,Sc,Sc,function(A,e){return e|=0,0|YI(0|n[(A|=0)>>2],0|e)},Sc,function(A,e){return e|=0,0|as(0|n[(A|=0)>>2],0|e)},ug,Sc,function(A,e){A|=0,e|=0;var t,i=0,r=0;dA=t=dA-32|0,n[(t+20|0)>>2]=0,n[(t+16|0)>>2]=1076188,n[(t+4|0)>>2]=1,n[(t+8|0)>>2]=0,n[t>>2]=1076556;A:{e:if(!(0|Jo(0|e,0|t))){i=40;t:for(;;){if(n[(t+20|0)>>2]=1,n[(t+12|0)>>2]=1,n[(t+8|0)>>2]=1076572,n[(t+4|0)>>2]=1,n[t>>2]=1076564,n[(t+28|0)>>2]=292,n[(t+24|0)>>2]=A+i|0,n[(t+16|0)>>2]=t+24|0,0|Jo(0|e,0|t))break e;if(-8==(0|(i=i+-8|0)))break t}r=0;break A}r=1}return dA=t+32|0,0|r},ua,gc,ug,function(A,e){A|=0,e|=0;var t,i=0,r=0;dA=t=dA-32|0,n[(t+20|0)>>2]=0,n[(t+16|0)>>2]=1077404,n[(t+4|0)>>2]=1,n[(t+8|0)>>2]=0,n[t>>2]=1077396;A:{e:if(!(0|Jo(0|e,0|t))){i=24;t:for(;;){if(n[(t+20|0)>>2]=1,n[(t+12|0)>>2]=1,n[(t+8|0)>>2]=1077412,n[(t+4|0)>>2]=1,n[t>>2]=1077404,n[(t+28|0)>>2]=292,n[(t+24|0)>>2]=A+i|0,n[(t+16|0)>>2]=t+24|0,0|Jo(0|e,0|t))break e;if(-8==(0|(i=i+-8|0)))break t}r=0;break A}r=1}return dA=t+32|0,0|r},ug,gc,function(A,e){var t,i,r;return e|=0,dA=t=dA-16|0,i=t+8|0,A=0|n[(A|=0)>>2],n[(i+4|0)>>2]=0|n[(A+8|0)>>2],n[i>>2]=0|n[A>>2],r=0|fc(0|n[(t+8|0)>>2],0|n[(t+12|0)>>2],0|e),dA=t+16|0,0|r},Sc,Sc,kc,Sc,function(A,e){A|=0;var t,i=0;t=0|n[(e|=0)>>2],n[e>>2]=0;A:{if(t){if(i=0|n[(e+4|0)>>2],!(e=0|KI(8,4)))break A;return n[(e+4|0)>>2]=i,n[e>>2]=t,n[(A+4|0)>>2]=1077712,void(n[A>>2]=e)}d()}A=0|n[272653],Lc[0|(A||346)](8,4),d()},function(A,e){A|=0,0|n[(e|=0)>>2]||d(),n[(A+4|0)>>2]=1077712,n[A>>2]=e},function(A,e){return e|=0,0|Lc[0|n[(32+(0|n[((A|=0)+4|0)>>2])|0)>>2]](0|n[A>>2],e)},Sc,Ec,function(A){return 0,pA=-1706380468,370534555},Dc,function(A,e){n[((A|=0)+4|0)>>2]=40,n[A>>2]=1077796},Ec,function(A,e){e|=0;var t,i=0,r=0,a=0;dA=t=dA-48|0;A:if((0|(A=0|n[(A|=0)>>2]))<=-1){if($g(0|t,0|A),!(a=0|n[t>>2])){n[(t+28|0)>>2]=1,i=0,n[(t+12|0)>>2]=1,n[(t+16|0)>>2]=i,n[(t+8|0)>>2]=1077952,n[(t+36|0)>>2]=184,n[(t+44|0)>>2]=A,n[(t+24|0)>>2]=t+32|0,n[(t+32|0)>>2]=t+44|0,r=0|Jo(0|e,0|t+8);break A}r=0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],a,0|n[(t+4|0)>>2])}else n[(t+44|0)>>2]=A,n[(t+28|0)>>2]=1,i=0,n[(t+12|0)>>2]=1,n[(t+16|0)>>2]=i,n[(t+8|0)>>2]=1077972,n[(t+36|0)>>2]=314,n[(t+24|0)>>2]=t+32|0,n[(t+32|0)>>2]=t+44|0,r=0|Jo(0|e,0|t+8);return dA=t+48|0,0|r},function(A,e){A|=0;var t,i,r,a,o=0,g=0,s=0,I=0;dA=t=dA-32|0,i=g=0,g=1,s=0,r=0|Lc[0|n[(12+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1077836,5)?g:s,s=o=0,o=i|(o=r)|0,n[(t+8|0)>>2]=e|s|0,n[(t+12|0)>>2]=o;A:if((0|(A=0|n[A>>2]))<=-1){if($g(0|t,0|A),!(e=0|n[t>>2])){n[(t+16|0)>>2]=A,Pt(0|t+8,1077841,12,0|t+16,1077856);break A}I=0|n[(t+4|0)>>2],n[(t+16|0)>>2]=e,n[(t+20|0)>>2]=I,n[(t+28|0)>>2]=A,Pt(0|(A=t+8|0),1077872,13,0|t+28,1077856),Pt(0|A,1077885,11,0|t+16,1077896)}else n[(t+16|0)>>2]=A,Pt(0|t+8,1077912,8,0|t+16,1077920);return a=0|yo(0|t+8),dA=t+32|0,0|a},zs,Sc,function(A,e){return A|=0,(16&(0|I[(e|=0)>>0])|0)>>>4|0?0|qa(0|A,0|e):(32&(0|I[e>>0])|0)>>>5|0?0|Va(0|A,0|e):0|ic(0|A,0|e)},Sc,YI,Sc,Xs,Sc,Sc,function(){var A=0;return 1!=(0|n[272640])&&(n[272642]=2,n[(A=1090560)>>2]=1,n[(A+4|0)>>2]=0),1090564},function(){var A=0,e=0,t=0,i=0,r=0,a=0,o=0,g=0,s=0,I=0;return 1!=(0|n[272638])&&(g=0|J(),a=0|n[272639],s=0|n[272638],e=0,A=g,r=0,t=31&(i=32)|0,32<=(63&i|0)>>>0?(r=A<<t|0,o=0):(r=0|(((1<<t|0)-1|0)&(A>>>(32-t|0)|0)|0|e<<t),o=A<<t|0),A=r|(A=0)|0,I=(e=o)|(i=1)|0,n[(e=1090552)>>2]=I,n[(e+4|0)>>2]=A,!s|a>>>0<36|0||p(0|a)),1090556},function(A,e,t){if(e|=0,t|=0,A|=0)return 0|Lc[0|n[(e+12|0)>>2]](A,t);hc(1079256,48),d()},lI,lI,function(A,e,t,i,r,a){A|=0,t|=0,i|=0,r|=0,a|=0;var o,g=0;if(dA=o=dA-32|0,e|=0)return Lc[0|n[(t+12|0)>>2]](o,e,i,r,a),e=0|n[(o+8|0)>>2],n[(o+24|0)>>2]=e,g=0|n[(o+4|0)>>2],n[(o+16|0)>>2]=0|n[o>>2],n[(o+20|0)>>2]=g,(0|n[(o+20|0)>>2])>>>0>e>>>0&&(!function(A,e){var t,i=0;dA=t=dA-16|0,function(A,e,t){A|=0,t|=0;var i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0;if(dA=i=dA-16|0,(r=0|n[((e|=0)+4|0)>>2])>>>0>=t>>>0){A:if(r){r=r<<2|0,s=0|n[e>>2];e:{t:if(o=t<<2|0){if(!(g=0|UI(0|s,0|r,4,0|o)))break e}else{if(g=4,!r)break t;Ee(0|s)}n[e>>2]=g,n[(e+4|0)>>2]=1073741823&t|0;break A}n[((e=i+8|0)+4|0)>>2]=4,n[e>>2]=o,a=0|n[(i+8|0)>>2],I=0|n[(i+12|0)>>2],c=a,n[((a=A)+4|0)>>2]=c,n[(a+8|0)>>2]=I,B=1}return n[A>>2]=B,void(dA=i+16|0)}As(1079204,36,1079240),d()}(0|t,0|(A|=0),0|(e|=0));A:{if(1==(0|n[t>>2])){if(!(A=0|n[(t+8|0)>>2]))break A;i=A,A=0|n[272653],Lc[0|(A||346)](0|n[(t+4|0)>>2],i),d()}return void(dA=t+16|0)}tc(),d()}(0|o+16,0|e),e=0|n[(o+24|0)>>2]),t=0|n[(o+16|0)>>2],n[(A+4|0)>>2]=e,n[A>>2]=t,void(dA=o+32|0);hc(1079256,48),d()},CI,CI,CI,function(A,e,t,i,r){e|=0,t=+t,i|=0,r|=0,(A|=0)?Lc[0|n[(e+12|0)>>2]](A,t,i,r):(hc(1079256,48),d())},CI,hI,CI,CI,hI,CI,CI,CI,function(A,e,t,i,r){A|=0,e|=0,t=h(t),i|=0,r|=0,A?Lc[0|n[(e+12|0)>>2]](A,t,i,r):(hc(1079256,48),d())},function(A,e,t,i,r,a){if(e|=0,t|=0,i|=0,r|=0,a|=0,A|=0)return 0|Lc[0|n[(e+12|0)>>2]](A,t,i,r,a);hc(1079256,48),d()},HI,ks,Bc,function(A,e){},Sc,FI,function(A,e){e|=0;var t,r,a=0,o=0,g=0;dA=t=dA-32|0,r=0|n[(A|=0)>>2];A:{e:{t:{i:{r:{if(e>>>0>=128){if(n[(t+16|0)>>2]=0,e>>>0<2048)break r;if(A=t+16|0,e>>>0<65536){i[(t+18|0)>>0]=128|63&e,i[(t+16|0)>>0]=224|e>>>12,i[(t+17|0)>>0]=128|63&(e>>>6|0),e=3;break e}i[(t+19|0)>>0]=128|63&e,i[(t+16|0)>>0]=240|e>>>18,i[(t+18|0)>>0]=128|63&(e>>>6|0),i[(t+17|0)>>0]=128|63&(e>>>12|0),e=4;break e}if((0|(A=0|n[(r+8|0)>>2]))!=(0|n[(r+4|0)>>2])){a=0|n[r>>2];break t}if((a=A+1|0)>>>0<A>>>0)break i;if(a=(a=(o=A<<1|0)>>>0>a>>>0?o:a)>>>0>8?a:8,A?(n[(t+24|0)>>2]=1,n[(t+20|0)>>2]=A,n[(t+16|0)>>2]=0|n[r>>2]):n[(t+16|0)>>2]=0,Wn(0|t,0|a,0|t+16),A=0|n[(t+8|0)>>2],a=0|n[(t+4|0)>>2],1!=(0|n[t>>2])){n[r>>2]=a,n[(r+4|0)>>2]=A,A=0|n[(r+8|0)>>2];break t}if(!A)break i;g=A,A=0|n[272653],Lc[0|(A||346)](a,g),d()}i[(t+17|0)>>0]=128|63&e,i[(t+16|0)>>0]=192|e>>>6,A=t+16|0,e=2;break e}tc(),d()}i[(A+a|0)>>0]=e,n[(r+8|0)>>2]=1+(0|n[(r+8|0)>>2])|0;break A}xi(0|r,0|A,0|A+e)}return dA=t+32|0,0},function(A,e){A|=0,e|=0;var t,i,r,a,o,g=0,s=0,I=0;return dA=t=dA-32|0,n[(t+4|0)>>2]=0|n[A>>2],g=0|n[(s=e+16|0)>>2],I=0|n[(s+4|0)>>2],i=g,n[(g=t+24|0)>>2]=i,n[(g+4|0)>>2]=I,I=0|n[(s=e+8|0)>>2],g=0|n[(s+4|0)>>2],r=I,n[(I=t+16|0)>>2]=r,n[(I+4|0)>>2]=g,g=0|n[(s=e)>>2],I=0|n[(s+4|0)>>2],a=g,g=t,n[(t+8|0)>>2]=a,n[(t+12|0)>>2]=I,o=0|tt(0|t+4,1079804,0|t+8),dA=t+32|0,0|o},function(A,e){e|=0;var t=0;return A=0|n[(A|=0)>>2],(16&(0|I[e>>0])|0)>>>4|0?0|function(A,e){e|=0;var t,r,n=0,a=0;dA=t=dA-128|0,n=0|I[(A|=0)>>0],A=0;A:for(;a=15&n|0,i[(127+(A+t|0)|0)>>0]=a>>>0<10?48|a:a+87|0,A=A+-1|0,n=n>>>4|0;);return(n=A+128|0)>>>0>=129&&(Ko(0|n,128,1085928),d()),r=0|Ze(0|e,1,1085944,2,0|128+(A+t|0),0|0-A),dA=t+128|0,0|r}(0|A,0|e):(32&(0|I[e>>0])|0)>>>5|0?0|function(A,e){e|=0;var t,r,n=0,a=0;dA=t=dA-128|0,n=0|I[(A|=0)>>0],A=0;A:for(;a=15&n|0,i[(127+(A+t|0)|0)>>0]=a>>>0<10?48|a:a+55|0,A=A+-1|0,n=n>>>4|0;);return(n=A+128|0)>>>0>=129&&(Ko(0|n,128,1085928),d()),r=0|Ze(0|e,1,1085944,2,0|128+(A+t|0),0|0-A),dA=t+128|0,0|r}(0|A,0|e):(t=0,0|ci(0|I[A>>0],0|t,1,0|e))},Mc,nI,function(A,e){var t,i;return A|=0,dA=t=dA-16|0,Ns(0|t,0|(e|=0),1081172,8),n[(t+12|0)>>2]=A,Ki(0|t,0|(e=t+12|0),1080136),n[(t+12|0)>>2]=A+4|0,Ki(0|t,0|e,1081180),i=0|Ao(0|t),dA=t+16|0,0|i},function(A,e){return 0,0|Lc[0|n[(12+(0|n[((e|=0)+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1085608,11)},Os,function(A,e){return 0,0|ke(1080904,25,0|(e|=0))},function(A){var e=0;(e=0|n[(A|=0)>>2])&&0|n[(A+4|0)>>2]&&Ee(0|e)},Ec,vc,Dc,Ji,Xs,TI,nI,function(A,e){A|=0;var t,i=0,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0;dA=t=dA+-64|0,(g=0|n[((e|=0)+4|0)>>2])||(g=e+4|0,o=0|n[e>>2],n[(t+32|0)>>2]=0,r=t,i=0,n[(t+24|0)>>2]=1,n[(t+28|0)>>2]=i,n[(t+36|0)>>2]=t+24|0,i=0|n[(a=o+16|0)>>2],r=0|n[(a+4|0)>>2],I=i,n[(i=t+56|0)>>2]=I,n[(i+4|0)>>2]=r,r=0|n[(a=o+8|0)>>2],i=0|n[(a+4|0)>>2],c=r,n[(r=t+48|0)>>2]=c,n[(r+4|0)>>2]=i,i=0|n[(a=o)>>2],r=0|n[(a+4|0)>>2],B=i,i=t,n[(t+40|0)>>2]=B,n[(t+44|0)>>2]=r,tt(0|t+36,1079804,0|t+40),n[(o=t+16|0)>>2]=0|n[(t+32|0)>>2],a=t,r=0|n[(t+24|0)>>2],i=0|n[(t+28|0)>>2],C=r,r=t,n[(t+8|0)>>2]=C,n[(t+12|0)>>2]=i,(s=0|n[(e+4|0)>>2])&&0|n[(e+8|0)>>2]&&Ee(0|s),a=t,i=0|n[(t+8|0)>>2],r=0|n[(t+12|0)>>2],h=i,n[(i=g)>>2]=h,n[(i+4|0)>>2]=r,n[(i+8|0)>>2]=0|n[o>>2],g=0|n[i>>2]),n[(e+4|0)>>2]=1,o=0|n[(e+12|0)>>2],s=0|n[(e=e+8|0)>>2],r=0,n[(i=e)>>2]=0,n[(i+4|0)>>2]=r,(e=0|KI(12,4))||(A=0|n[272653],Lc[0|(A||346)](12,4),d()),n[(e+8|0)>>2]=o,n[(e+4|0)>>2]=s,n[e>>2]=g,n[(A+4|0)>>2]=1081120,n[A>>2]=e,dA=t- -64|0},function(A,e){A|=0;var t,i,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0;dA=t=dA+-64|0,i=(e|=0)+4|0,0|n[(e+4|0)>>2]||(g=0|n[e>>2],n[(t+32|0)>>2]=0,a=t,r=0,n[(t+24|0)>>2]=1,n[(t+28|0)>>2]=r,n[(t+36|0)>>2]=t+24|0,r=0|n[(o=g+16|0)>>2],a=0|n[(o+4|0)>>2],I=r,n[(r=t+56|0)>>2]=I,n[(r+4|0)>>2]=a,a=0|n[(o=g+8|0)>>2],r=0|n[(o+4|0)>>2],c=a,n[(a=t+48|0)>>2]=c,n[(a+4|0)>>2]=r,r=0|n[(o=g)>>2],a=0|n[(o+4|0)>>2],B=r,r=t,n[(t+40|0)>>2]=B,n[(t+44|0)>>2]=a,tt(0|t+36,1079804,0|t+40),n[(g=t+16|0)>>2]=0|n[(t+32|0)>>2],o=t,a=0|n[(t+24|0)>>2],r=0|n[(t+28|0)>>2],C=a,a=t,n[(t+8|0)>>2]=C,n[(t+12|0)>>2]=r,(s=0|n[(e+4|0)>>2])&&0|n[(e+8|0)>>2]&&Ee(0|s),o=t,r=0|n[(t+8|0)>>2],a=0|n[(t+12|0)>>2],h=r,n[(r=i)>>2]=h,n[(r+4|0)>>2]=a,n[(r+8|0)>>2]=0|n[g>>2]),n[(A+4|0)>>2]=1081120,n[A>>2]=i,dA=t- -64|0},function(A,e){var t,i;A|=0,t=0|n[((e|=0)+4|0)>>2],i=0|n[e>>2],(e=0|KI(8,4))||(A=0|n[272653],Lc[0|(A||346)](8,4),d()),n[(e+4|0)>>2]=t,n[e>>2]=i,n[(A+4|0)>>2]=1081136,n[A>>2]=e},function(A,e){e|=0,n[((A|=0)+4|0)>>2]=1081136,n[A>>2]=e},function(A){return 0,pA=-1347248630,-1204065033},kc,function(A,e){A|=0;var t,i=0;t=0|n[(e|=0)>>2],n[e>>2]=0;A:{if(t){if(i=0|n[(e+4|0)>>2],!(e=0|KI(8,4)))break A;return n[(e+4|0)>>2]=i,n[e>>2]=t,n[(A+4|0)>>2]=1081136,void(n[A>>2]=e)}d()}A=0|n[272653],Lc[0|(A||346)](8,4),d()},function(A,e){A|=0,0|n[(e|=0)>>2]||d(),n[(A+4|0)>>2]=1081136,n[A>>2]=e},function(A,e){e|=0;var t,i,r,a,o,g=0,s=0,c=0,B=0,C=0;if(dA=t=dA-16|0,A=0|n[(A|=0)>>2],s=0|n[(A+8|0)>>2],A=0|n[A>>2],i=c=0,c=1,B=0,r=g=0,a=0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1085899,1)?c:B,g=i|(g=a)|0,o=e|(B=r)|0,t,n[t>>2]=o,n[(t+4|0)>>2]=g,s)A:for(;n[(t+12|0)>>2]=A,Li(0|t,0|t+12),A=A+1|0,s=s+-1|0;);return 0|I[(t+4|0)>>0]?C=1:(A=0|n[t>>2],C=0|Lc[0|n[(12+(0|n[(A+28|0)>>2])|0)>>2]](0|n[(A+24|0)>>2],1085900,1)),dA=t+16|0,0|C},function(A,e){return e|=0,0|Ji(0|n[(A|=0)>>2],0|e)},function(A,e){return e|=0,A=0|n[(A|=0)>>2],0|Lc[0|n[(36+(0|n[(A+4|0)>>2])|0)>>2]](0|n[A>>2],e)},Sc,FI,function(A,e){return e|=0,function(A,e){A|=0;var t,r=0,a=0,o=0;dA=t=dA-32|0;A:{e:{t:{i:{r:{if((e|=0)>>>0>=128){if(n[(t+16|0)>>2]=0,e>>>0<2048)break r;if(e>>>0<65536){i[(t+18|0)>>0]=128|63&e,i[(t+16|0)>>0]=224|e>>>12,i[(t+17|0)>>0]=128|63&(e>>>6|0),e=3;break e}i[(t+19|0)>>0]=128|63&e,i[(t+16|0)>>0]=240|e>>>18,i[(t+18|0)>>0]=128|63&(e>>>6|0),i[(t+17|0)>>0]=128|63&(e>>>12|0),e=4;break e}if((0|(a=0|n[(A+8|0)>>2]))!=(0|n[(A+4|0)>>2])){r=0|n[A>>2];break t}if((r=a+1|0)>>>0<a>>>0)break i;if(r=(r=(o=a<<1|0)>>>0>r>>>0?o:r)>>>0>8?r:8,a?(n[(t+24|0)>>2]=1,n[(t+20|0)>>2]=a,n[(t+16|0)>>2]=0|n[A>>2]):n[(t+16|0)>>2]=0,Wn(0|t,0|r,0|t+16),a=0|n[(t+8|0)>>2],r=0|n[(t+4|0)>>2],1!=(0|n[t>>2])){n[A>>2]=r,n[(A+4|0)>>2]=a,a=0|n[(A+8|0)>>2];break t}if(!a)break i;A=0|n[272653],Lc[0|(A||346)](r,a),d()}i[(t+17|0)>>0]=128|63&e,i[(t+16|0)>>0]=192|e>>>6,e=2;break e}tc(),d()}i[(a+r|0)>>0]=e,n[(A+8|0)>>2]=1+(0|n[(A+8|0)>>2])|0;break A}xi(0|A,0|(A=t+16|0),0|A+e)}dA=t+32|0}(0|n[(A|=0)>>2],0|e),0},function(A,e){A|=0,e|=0;var t,i,r,a,o,g=0,s=0,I=0;return dA=t=dA-32|0,n[(t+4|0)>>2]=0|n[A>>2],g=0|n[(s=e+16|0)>>2],I=0|n[(s+4|0)>>2],i=g,n[(g=t+24|0)>>2]=i,n[(g+4|0)>>2]=I,I=0|n[(s=e+8|0)>>2],g=0|n[(s+4|0)>>2],r=I,n[(I=t+16|0)>>2]=r,n[(I+4|0)>>2]=g,g=0|n[(s=e)>>2],I=0|n[(s+4|0)>>2],a=g,g=t,n[(t+8|0)>>2]=a,n[(t+12|0)>>2]=I,o=0|tt(0|t+4,1082084,0|t+8),dA=t+32|0,0|o},function(A,e){return 0|me(0|(e|=0),0|n[(A|=0)>>2],0|n[(A+4|0)>>2])},function(A,e){var t,i=0,r=0,a=0;return dA=t=dA-32|0,0|di(0|(A|=0),0|(e|=0))||(i=0|n[(e+28|0)>>2],r=0|n[(e+24|0)>>2],n[(t+28|0)>>2]=0,n[(t+24|0)>>2]=1082372,n[(t+12|0)>>2]=1,n[(t+16|0)>>2]=0,n[(t+8|0)>>2]=1085600,0|tt(0|r,0|i,0|t+8))?(dA=t+32|0,1):(a=0|di(0|A+4,0|e),dA=t+32|0,0|a)},function(A,e){e|=0;var t,r=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0;dA=t=dA-128|0,A=0|n[(A|=0)>>2];A:{e:{t:{i:{if(!(16&(g=0|n[e>>2])|0)){if(s=A,I=r=0|n[A>>2],B=a=0|n[(A+4|0)>>2],32&g|0)break i;C=0|ci(0|I,0|(a=B),1,0|e);break t}s=A,I=a=0|n[A>>2],B=r=0|n[(A+4|0)>>2],A=128;r:{n:for(;;){if(!A){A=0;break r}if(r=B,g=15&I|0,i[((A+t|0)-1|0)>>0]=g>>>0<10?48|g:g+87|0,A=A+-1|0,s=I,a=0,o=31&(c=4)|0,32<=(63&c|0)>>>0?(a=0,h=r>>>o|0):(a=r>>>o|0,h=0|((((1<<o|0)-1|0)&r|0)<<(32-o|0)|0|s>>>o)),B=a,!((0|(r=I=h))!=(0|(c=0))|(0|a)!=(0|(s=0))|0))break n}if(A>>>0>=129)break e}C=0|Ze(0|e,1,1085944,2,0|A+t,0|128-A);break t}A=128;i:{r:for(;;){if(!A){A=0;break i}if(r=B,g=15&I|0,i[((A+t|0)-1|0)>>0]=g>>>0<10?48|g:g+55|0,A=A+-1|0,c=I,a=0,o=31&(s=4)|0,32<=(63&s|0)>>>0?(a=0,u=r>>>o|0):(a=r>>>o|0,u=0|((((1<<o|0)-1|0)&r|0)<<(32-o|0)|0|c>>>o)),B=a,!((0|(r=I=u))!=(0|(s=0))|(0|a)!=(0|(c=0))|0))break r}if(A>>>0>=129)break A}C=0|Ze(0|e,1,1085944,2,0|A+t,0|128-A)}return dA=t+128|0,0|C}Ko(0|A,128,1085928),d()}Ko(0|A,128,1085928),d()},function(A,e){n[(A|=0)>>2];A:for(;;)continue A},RI,Sc,Mc,nt,function(A,e){A|=0,e|=0;var t,r,a=0,o=0;dA=t=dA-16|0,n[(t+12|0)>>2]=0;A:{e:{t:{if(e>>>0>=128){if(e>>>0<2048)break t;if(o=t+12|0,e>>>0>=65536)break e;i[(t+14|0)>>0]=128|63&e,i[(t+12|0)>>0]=224|e>>>12,i[(t+13|0)>>0]=128|63&(e>>>6|0),a=3;break A}i[(t+12|0)>>0]=e,o=t+12|0,a=1;break A}i[(t+13|0)>>0]=128|63&e,i[(t+12|0)>>0]=192|e>>>6,o=t+12|0,a=2;break A}i[(t+15|0)>>0]=128|63&e,i[(t+12|0)>>0]=240|e>>>18,i[(t+14|0)>>0]=128|63&(e>>>6|0),i[(t+13|0)>>0]=128|63&(e>>>12|0),a=4}return r=0|nt(0|A,0|o,0|(e=a)),dA=t+16|0,0|r},function(A,e){A|=0,e|=0;var t,i,r,a,o,g=0,s=0,I=0;return dA=t=dA-32|0,n[(t+4|0)>>2]=A,g=0|n[(s=e+16|0)>>2],I=0|n[(s+4|0)>>2],i=g,n[(g=t+24|0)>>2]=i,n[(g+4|0)>>2]=I,I=0|n[(s=e+8|0)>>2],g=0|n[(s+4|0)>>2],r=I,n[(I=t+16|0)>>2]=r,n[(I+4|0)>>2]=g,g=0|n[(s=e)>>2],I=0|n[(s+4|0)>>2],a=g,g=t,n[(t+8|0)>>2]=a,n[(t+12|0)>>2]=I,o=0|tt(0|t+4,1086148,0|t+8),dA=t+32|0,0|o},function(A,e,t){return e|=0,t|=0,0|nt(0|n[(A|=0)>>2],0|e,0|t)},function(A,e){e|=0;var t,r,a,o=0;dA=t=dA-16|0,r=0|n[(A|=0)>>2],n[(t+12|0)>>2]=0;A:{e:{t:{if(e>>>0>=128){if(e>>>0<2048)break t;if(A=t+12|0,e>>>0>=65536)break e;i[(t+14|0)>>0]=128|63&e,i[(t+12|0)>>0]=224|e>>>12,i[(t+13|0)>>0]=128|63&(e>>>6|0),o=3;break A}i[(t+12|0)>>0]=e,A=t+12|0,o=1;break A}i[(t+13|0)>>0]=128|63&e,i[(t+12|0)>>0]=192|e>>>6,A=t+12|0,o=2;break A}i[(t+15|0)>>0]=128|63&e,i[(t+12|0)>>0]=240|e>>>18,i[(t+14|0)>>0]=128|63&(e>>>6|0),i[(t+13|0)>>0]=128|63&(e>>>12|0),o=4}return a=0|nt(0|r,0|A,0|(e=o)),dA=t+16|0,0|a},function(A,e){A|=0,e|=0;var t,i,r,a,o,g=0,s=0,I=0;return dA=t=dA-32|0,n[(t+4|0)>>2]=0|n[A>>2],g=0|n[(s=e+16|0)>>2],I=0|n[(s+4|0)>>2],i=g,n[(g=t+24|0)>>2]=i,n[(g+4|0)>>2]=I,I=0|n[(s=e+8|0)>>2],g=0|n[(s+4|0)>>2],r=I,n[(I=t+16|0)>>2]=r,n[(I+4|0)>>2]=g,g=0|n[(s=e)>>2],I=0|n[(s+4|0)>>2],a=g,g=t,n[(t+8|0)>>2]=a,n[(t+12|0)>>2]=I,o=0|tt(0|t+4,1086148,0|t+8),dA=t+32|0,0|o},function(A,e){return 0,0|me(0|(e|=0),1086340,2)},function(A,e){e|=0;A:switch(0|(0|I[(0|n[(A|=0)>>2])>>0])-1){case 3:return 0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1089191,4);default:return 0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1089186,5);case 0:return 0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1089266,12);case 1:return 0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1089255,11);case 2:break A}return 0|Lc[0|n[(12+(0|n[(e+28|0)>>2])|0)>>2]](0|n[(e+24|0)>>2],1089244,11)}];function Jc(e){e|=0;var a=0|t.byteLength/65536,o=a+e|0;if(a<o&&o<65536){var g=new ArrayBuffer(C(o,65536)),s=new A.Int8Array(g);s.set(i),i=s,i=new A.Int8Array(g),r=new A.Int16Array(g),n=new A.Int32Array(g),I=new A.Uint8Array(g),c=new A.Uint16Array(g),new A.Uint32Array(g),new A.Float32Array(g),B=new A.Float64Array(g),t=g}return a}return{memory:Object.create(Object.prototype,{grow:{value:Jc},buffer:{get:function(){return t}}}),sign:function(A){var e,t;return A|=0,dA=e=dA-32|0,i[(e+24|0)>>0]=0,n[(e+8|0)>>2]=A,n[(e+12|0)>>2]=0,t=0|function(A){A|=0;var e,t,i,r,a=0,o=0,g=0;return dA=e=dA-32|0,n[(e+24|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(o=A+8|0)>>2],g=0|n[(o+4|0)>>2],t=a,n[(a=e+16|0)>>2]=t,n[(a+4|0)>>2]=g,g=0|n[(o=A)>>2],a=0|n[(o+4|0)>>2],i=g,g=e,n[(e+8|0)>>2]=i,n[(e+12|0)>>2]=a,n[(e+28|0)>>2]=e+8|0,r=0|wc(0|e+28,1050176),3!=(0|I[(e+12|0)>>0])&&Xg(0|e+8),dA=e+32|0,0|r}(0|e+8),dA=e+32|0,0|t},verify:function(A){var e,t;return A|=0,dA=e=dA-32|0,i[(e+24|0)>>0]=0,n[(e+8|0)>>2]=A,n[(e+12|0)>>2]=0,t=0|function(A){A|=0;var e,t,i,r,a=0,o=0,g=0;return dA=e=dA-32|0,n[(e+24|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(o=A+8|0)>>2],g=0|n[(o+4|0)>>2],t=a,n[(a=e+16|0)>>2]=t,n[(a+4|0)>>2]=g,g=0|n[(o=A)>>2],a=0|n[(o+4|0)>>2],i=g,g=e,n[(e+8|0)>>2]=i,n[(e+12|0)>>2]=a,n[(e+28|0)>>2]=e+8|0,r=0|wc(0|e+28,1050056),3!=(0|I[(e+12|0)>>0])&&Xg(0|e+8),dA=e+32|0,0|r}(0|e+8),dA=e+32|0,0|t},blindSignCommitment:function(A){var e,t;return A|=0,dA=e=dA-32|0,i[(e+24|0)>>0]=0,n[(e+8|0)>>2]=A,n[(e+12|0)>>2]=0,t=0|function(A){A|=0;var e,t,i,r,a=0,o=0,g=0;return dA=e=dA-32|0,n[(e+24|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(o=A+8|0)>>2],g=0|n[(o+4|0)>>2],t=a,n[(a=e+16|0)>>2]=t,n[(a+4|0)>>2]=g,g=0|n[(o=A)>>2],a=0|n[(o+4|0)>>2],i=g,g=e,n[(e+8|0)>>2]=i,n[(e+12|0)>>2]=a,n[(e+28|0)>>2]=e+8|0,r=0|wc(0|e+28,1050196),3!=(0|I[(e+12|0)>>0])&&Xg(0|e+8),dA=e+32|0,0|r}(0|e+8),dA=e+32|0,0|t},verifyBlind:function(A){var e,t;return A|=0,dA=e=dA-32|0,i[(e+24|0)>>0]=0,n[(e+8|0)>>2]=A,n[(e+12|0)>>2]=0,t=0|function(A){A|=0;var e,t,i,r,a=0,o=0,g=0;return dA=e=dA-32|0,n[(e+24|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(o=A+8|0)>>2],g=0|n[(o+4|0)>>2],t=a,n[(a=e+16|0)>>2]=t,n[(a+4|0)>>2]=g,g=0|n[(o=A)>>2],a=0|n[(o+4|0)>>2],i=g,g=e,n[(e+8|0)>>2]=i,n[(e+12|0)>>2]=a,n[(e+28|0)>>2]=e+8|0,r=0|wc(0|e+28,1050216),3!=(0|I[(e+12|0)>>0])&&Xg(0|e+8),dA=e+32|0,0|r}(0|e+8),dA=e+32|0,0|t},blindSign:function(A){var e,t;return A|=0,dA=e=dA-32|0,i[(e+24|0)>>0]=0,n[(e+8|0)>>2]=A,n[(e+12|0)>>2]=0,t=0|function(A){A|=0;var e,t,i,r,a=0,o=0,g=0;return dA=e=dA-32|0,n[(e+24|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(o=A+8|0)>>2],g=0|n[(o+4|0)>>2],t=a,n[(a=e+16|0)>>2]=t,n[(a+4|0)>>2]=g,g=0|n[(o=A)>>2],a=0|n[(o+4|0)>>2],i=g,g=e,n[(e+8|0)>>2]=i,n[(e+12|0)>>2]=a,n[(e+28|0)>>2]=e+8|0,r=0|wc(0|e+28,1050036),3!=(0|I[(e+12|0)>>0])&&Xg(0|e+8),dA=e+32|0,0|r}(0|e+8),dA=e+32|0,0|t},unBlind:function(A){var e,t;return A|=0,dA=e=dA-32|0,i[(e+24|0)>>0]=0,n[(e+8|0)>>2]=A,n[(e+12|0)>>2]=0,t=0|function(A){A|=0;var e,t,i,r,a=0,o=0,g=0;return dA=e=dA-32|0,n[(e+24|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(o=A+8|0)>>2],g=0|n[(o+4|0)>>2],t=a,n[(a=e+16|0)>>2]=t,n[(a+4|0)>>2]=g,g=0|n[(o=A)>>2],a=0|n[(o+4|0)>>2],i=g,g=e,n[(e+8|0)>>2]=i,n[(e+12|0)>>2]=a,n[(e+28|0)>>2]=e+8|0,r=0|wc(0|e+28,1050116),3!=(0|I[(e+12|0)>>0])&&Xg(0|e+8),dA=e+32|0,0|r}(0|e+8),dA=e+32|0,0|t},createProof:function(A){var e,t;return A|=0,dA=e=dA-32|0,i[(e+24|0)>>0]=0,n[(e+8|0)>>2]=A,n[(e+12|0)>>2]=0,t=0|function(A){A|=0;var e,t,i,r,a=0,o=0,g=0;return dA=e=dA-32|0,n[(e+24|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(o=A+8|0)>>2],g=0|n[(o+4|0)>>2],t=a,n[(a=e+16|0)>>2]=t,n[(a+4|0)>>2]=g,g=0|n[(o=A)>>2],a=0|n[(o+4|0)>>2],i=g,g=e,n[(e+8|0)>>2]=i,n[(e+12|0)>>2]=a,n[(e+28|0)>>2]=e+8|0,r=0|wc(0|e+28,1050276),3!=(0|I[(e+12|0)>>0])&&Xg(0|e+8),dA=e+32|0,0|r}(0|e+8),dA=e+32|0,0|t},verifyProof:function(A){var e,t;return A|=0,dA=e=dA-32|0,i[(e+24|0)>>0]=0,n[(e+8|0)>>2]=A,n[(e+12|0)>>2]=0,t=0|function(A){A|=0;var e,t,i,r,a=0,o=0,g=0;return dA=e=dA-32|0,n[(e+24|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(o=A+8|0)>>2],g=0|n[(o+4|0)>>2],t=a,n[(a=e+16|0)>>2]=t,n[(a+4|0)>>2]=g,g=0|n[(o=A)>>2],a=0|n[(o+4|0)>>2],i=g,g=e,n[(e+8|0)>>2]=i,n[(e+12|0)>>2]=a,n[(e+28|0)>>2]=e+8|0,r=0|wc(0|e+28,1050096),3!=(0|I[(e+12|0)>>0])&&Xg(0|e+8),dA=e+32|0,0|r}(0|e+8),dA=e+32|0,0|t},generateBls12381G2KeyPair:function(A,e){e|=0;var t,r,a,o,g,s=0;return dA=t=dA-80|0,(A|=0)?(n[(t+48|0)>>2]=e,n[(t+44|0)>>2]=e,n[(t+40|0)>>2]=A,Js(0|t+8,0|(A=t+40|0)),e=0|n[(t+8|0)>>2],s=0|n[(t+12|0)>>2],n[(A+8|0)>>2]=s,n[(A+4|0)>>2]=s,n[A>>2]=e):n[(t+40|0)>>2]=0,e=0|n[(A=t+48|0)>>2],n[(t+32|0)>>2]=e,r=0|n[(t+44|0)>>2],a=0|n[(t+40|0)>>2],n[(t+24|0)>>2]=a,n[(t+28|0)>>2]=r,n[A>>2]=e,i[(t+55|0)>>0]=0|I[(t+23|0)>>0],n[(t+40|0)>>2]=a,n[(t+44|0)>>2]=r,i[(t+52|0)>>0]=0,o=0|(0|I[(t+21|0)>>0]|(0|I[(t+22|0)>>0])<<8),i[(t+53|0)>>0]=o,i[(t+54|0)>>0]=o>>>8|0,i[(t+72|0)>>0]=0,g=0|function(A){var e,t,i;dA=e=dA-48|0,ls(0|(t=e+8|0),0|(A=A|0),36),n[(e+44|0)>>2]=t,i=0|wc(0|e+44,1050236),3!=(0|I[(e+20|0)>>0])&&Us(0|e+8);return dA=e+48|0,0|i}(0|t+40),dA=t+80|0,0|g},generateBls12381G1KeyPair:function(A,e){e|=0;var t,r,a,o,g,s=0;return dA=t=dA-80|0,(A|=0)?(n[(t+48|0)>>2]=e,n[(t+44|0)>>2]=e,n[(t+40|0)>>2]=A,Js(0|t+8,0|(A=t+40|0)),e=0|n[(t+8|0)>>2],s=0|n[(t+12|0)>>2],n[(A+8|0)>>2]=s,n[(A+4|0)>>2]=s,n[A>>2]=e):n[(t+40|0)>>2]=0,e=0|n[(A=t+48|0)>>2],n[(t+32|0)>>2]=e,r=0|n[(t+44|0)>>2],a=0|n[(t+40|0)>>2],n[(t+24|0)>>2]=a,n[(t+28|0)>>2]=r,n[A>>2]=e,i[(t+55|0)>>0]=0|I[(t+23|0)>>0],n[(t+40|0)>>2]=a,n[(t+44|0)>>2]=r,i[(t+52|0)>>0]=0,o=0|(0|I[(t+21|0)>>0]|(0|I[(t+22|0)>>0])<<8),i[(t+53|0)>>0]=o,i[(t+54|0)>>0]=o>>>8|0,i[(t+72|0)>>0]=0,g=0|function(A){var e,t,i;dA=e=dA-48|0,ls(0|(t=e+8|0),0|(A=A|0),36),n[(e+44|0)>>2]=t,i=0|wc(0|e+44,1050316),3!=(0|I[(e+20|0)>>0])&&Us(0|e+8);return dA=e+48|0,0|i}(0|t+40),dA=t+80|0,0|g},bls12381toBbs:function(A){var e,t;return A|=0,dA=e=dA-32|0,i[(e+24|0)>>0]=0,n[(e+8|0)>>2]=A,n[(e+12|0)>>2]=0,t=0|function(A){A|=0;var e,t,i,r,a=0,o=0,g=0;return dA=e=dA-32|0,n[(e+24|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(o=A+8|0)>>2],g=0|n[(o+4|0)>>2],t=a,n[(a=e+16|0)>>2]=t,n[(a+4|0)>>2]=g,g=0|n[(o=A)>>2],a=0|n[(o+4|0)>>2],i=g,g=e,n[(e+8|0)>>2]=i,n[(e+12|0)>>2]=a,n[(e+28|0)>>2]=e+8|0,r=0|wc(0|e+28,1050076),3!=(0|I[(e+12|0)>>0])&&Xg(0|e+8),dA=e+32|0,0|r}(0|e+8),dA=e+32|0,0|t},blsSign:function(A){var e,t;return A|=0,dA=e=dA-32|0,i[(e+24|0)>>0]=0,n[(e+8|0)>>2]=A,n[(e+12|0)>>2]=0,t=0|function(A){A|=0;var e,t,i,r,a=0,o=0,g=0;return dA=e=dA-32|0,n[(e+24|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(o=A+8|0)>>2],g=0|n[(o+4|0)>>2],t=a,n[(a=e+16|0)>>2]=t,n[(a+4|0)>>2]=g,g=0|n[(o=A)>>2],a=0|n[(o+4|0)>>2],i=g,g=e,n[(e+8|0)>>2]=i,n[(e+12|0)>>2]=a,n[(e+28|0)>>2]=e+8|0,r=0|wc(0|e+28,1050256),3!=(0|I[(e+12|0)>>0])&&Xg(0|e+8),dA=e+32|0,0|r}(0|e+8),dA=e+32|0,0|t},blsVerify:function(A){var e,t;return A|=0,dA=e=dA-32|0,i[(e+24|0)>>0]=0,n[(e+8|0)>>2]=A,n[(e+12|0)>>2]=0,t=0|function(A){A|=0;var e,t,i,r,a=0,o=0,g=0;return dA=e=dA-32|0,n[(e+24|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(o=A+8|0)>>2],g=0|n[(o+4|0)>>2],t=a,n[(a=e+16|0)>>2]=t,n[(a+4|0)>>2]=g,g=0|n[(o=A)>>2],a=0|n[(o+4|0)>>2],i=g,g=e,n[(e+8|0)>>2]=i,n[(e+12|0)>>2]=a,n[(e+28|0)>>2]=e+8|0,r=0|wc(0|e+28,1050136),3!=(0|I[(e+12|0)>>0])&&Xg(0|e+8),dA=e+32|0,0|r}(0|e+8),dA=e+32|0,0|t},blsCreateProof:function(A){var e,t;return A|=0,dA=e=dA-32|0,i[(e+24|0)>>0]=0,n[(e+8|0)>>2]=A,n[(e+12|0)>>2]=0,t=0|function(A){A|=0;var e,t,i,r,a=0,o=0,g=0;return dA=e=dA-32|0,n[(e+24|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(o=A+8|0)>>2],g=0|n[(o+4|0)>>2],t=a,n[(a=e+16|0)>>2]=t,n[(a+4|0)>>2]=g,g=0|n[(o=A)>>2],a=0|n[(o+4|0)>>2],i=g,g=e,n[(e+8|0)>>2]=i,n[(e+12|0)>>2]=a,n[(e+28|0)>>2]=e+8|0,r=0|wc(0|e+28,1050156),3!=(0|I[(e+12|0)>>0])&&Xg(0|e+8),dA=e+32|0,0|r}(0|e+8),dA=e+32|0,0|t},blsVerifyProof:function(A){var e,t;return A|=0,dA=e=dA-32|0,i[(e+24|0)>>0]=0,n[(e+8|0)>>2]=A,n[(e+12|0)>>2]=0,t=0|function(A){A|=0;var e,t,i,r,a=0,o=0,g=0;return dA=e=dA-32|0,n[(e+24|0)>>2]=0|n[(A+16|0)>>2],a=0|n[(o=A+8|0)>>2],g=0|n[(o+4|0)>>2],t=a,n[(a=e+16|0)>>2]=t,n[(a+4|0)>>2]=g,g=0|n[(o=A)>>2],a=0|n[(o+4|0)>>2],i=g,g=e,n[(e+8|0)>>2]=i,n[(e+12|0)>>2]=a,n[(e+28|0)>>2]=e+8|0,r=0|wc(0|e+28,1050296),3!=(0|I[(e+12|0)>>0])&&Xg(0|e+8),dA=e+32|0,0|r}(0|e+8),dA=e+32|0,0|t},__wbindgen_malloc:function(A){A:{if((A|=0)>>>0<=-4>>>0){if(!A){A=4;break A}if(A=0|KI(0|A,0|(A>>>0<-3>>>0)<<2))break A}d()}return 0|A},__wbindgen_realloc:function(A,e,t){if(A|=0,t|=0,!((e|=0)>>>0>-4>>>0)&&(A=0|UI(0|A,0|e,4,0|t)))return 0|A;d()},_dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9c9dac1409fe2461:QI,__wbindgen_exn_store:function(A){A|=0,n[272652]=A,n[272651]=1},wasm_bindgen__convert__closures__invoke2_mut__h1b8f593dd423e948:lI}}({Math:Math,Int8Array:Int8Array,Uint8Array:Uint8Array,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},I,c);A.exports.memory=f.memory,A.exports.sign=f.sign,A.exports.verify=f.verify,A.exports.blindSignCommitment=f.blindSignCommitment,A.exports.verifyBlind=f.verifyBlind,A.exports.blindSign=f.blindSign,A.exports.unBlind=f.unBlind,A.exports.createProof=f.createProof,A.exports.verifyProof=f.verifyProof,A.exports.generateBls12381G2KeyPair=f.generateBls12381G2KeyPair,A.exports.generateBls12381G1KeyPair=f.generateBls12381G1KeyPair,A.exports.bls12381toBbs=f.bls12381toBbs,A.exports.blsSign=f.blsSign,A.exports.blsVerify=f.blsVerify,A.exports.blsCreateProof=f.blsCreateProof,A.exports.blsVerifyProof=f.blsVerifyProof,A.exports.__wbindgen_malloc=f.__wbindgen_malloc,A.exports.__wbindgen_realloc=f.__wbindgen_realloc,A.exports._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9c9dac1409fe2461=f._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9c9dac1409fe2461,A.exports.__wbindgen_exn_store=f.__wbindgen_exn_store,A.exports.wasm_bindgen__convert__closures__invoke2_mut__h1b8f593dd423e948=f.wasm_bindgen__convert__closures__invoke2_mut__h1b8f593dd423e948},function(A,e,t){(function(e){A.exports=e.from("AGFzbQEAAAAB5wEhYAJ/fwBgA39/fwF/YAJ/fwF/YAN/f38AYAF/AGABfwF/YAR/f39/AGAAAX9gAX8BfmAFf39/f38AYAJ/fwF+YAAAYAN/f38BfmAGf39/f39/AGAEf39/fwF/YAJ/fgBgBX9/f39/AX9gBn9/f39/fwF/YAJ/fgF/YAd/f39/f39/AGAJf39/f39/fn5+AGADf39+AGAFf399f38AYAV/f3x/fwBgA39+fgBgBH99f38AYAR/fH9/AGAIf39/f39/f38Bf2ADf35/AX9gA398fwF/YAR/fH9/AX9gA35/fwF/YAF8AX8Cphc1GF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diaW5kZ2VuX29iamVjdF9kcm9wX3JlZgAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxVfX3diaW5kZ2VuX3N0cmluZ19uZXcAAhhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18SX193YmluZGdlbl9jYl9kcm9wAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld182OGFkYjBkNTg3NTlhNGVkAAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFV9fd2JpbmRnZW5fbnVtYmVyX25ldwAgGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19zZXRfMmU3OWU3NDQ0NTRhZmFkZQADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diaW5kZ2VuX29iamVjdF9jbG9uZV9yZWYABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19vYmplY3QABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18SX193YmluZGdlbl9pc19udWxsAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fF19fd2JpbmRnZW5faXNfdW5kZWZpbmVkAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJV9fd2JnX3JhbmRvbUZpbGxTeW5jX2QyYmE1MzE2MGFlYzZhYmEAAxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18mX193YmdfZ2V0UmFuZG9tVmFsdWVzX2U1N2M5Yjc1ZGRlYWQwNjUAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18bX193Ymdfc2VsZl84NmI0YjEzMzkyYzdhZjU2AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHl9fd2JnX3JlcXVpcmVfZjU1MjFhNWI4NWFkMjU0MgABGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19jcnlwdG9fYjhjOTJlYWFjMjNkMGQ4MAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx9fX3diZ19tc0NyeXB0b185YWQ2Njc3MzIxYTA4ZGQ4AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJl9fd2JnX2dldFJhbmRvbVZhbHVlc19kZDI3ZTZiMDY1MmIzMjM2AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fLV9fd2JnX3N0YXRpY19hY2Nlc3Nvcl9NT0RVTEVfNDUyYjQ2ODBlODYxNGM4MQAHGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxZfX3diaW5kZ2VuX2lzX2Z1bmN0aW9uAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX25leHRfZWRkYTdlMDAwM2U1ZGFmOQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19kb25lXzAzN2QwYTE3M2FlZjE4MzQABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18cX193YmdfdmFsdWVfZTYwYmJmYjdkNTJhZjYyZgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx9fX3diZ19pdGVyYXRvcl8wOTE5MWY4ODc4ZWE5ODc3AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld19lMTMxMTBmODFhZTM0N2NmAAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHl9fd2JnX2lzQXJyYXlfODcxOWQxMzg3YzRlMWFjYQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19wdXNoX2I0NmVlZWM1MmQyYjAzYmIAAhhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18tX193YmdfaW5zdGFuY2VvZl9BcnJheUJ1ZmZlcl84NmYwMWMwODlhYzI2OTJmAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX3ZhbHVlc19hOGU4ZjdiNjlkNWViMTE3AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld18xMTkyZDY1NDE0MDQwYWQ5AAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfOGU5NTYxM2NjNjUyNDk3NwACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19jYWxsX2Q3MTNlYTAyNzRkZmM2ZDIAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18bX193YmdfbmV4dF8yOTY2ZmE5MDk2MDFhMDc1AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJF9fd2JnX2lzU2FmZUludGVnZXJfY2Q4MDkyOGViZTNlNjU5MQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19uZXdfZDBjNjM2NTJhYjRkODI1YwACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19yZXNvbHZlXzI1Mjk1MTJjM2JiNzM5MzgABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18bX193YmdfdGhlbl80YTdhNjE0YWJiYmU2ZDgxAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2J1ZmZlcl80OTEzMWMyODNhMDY2ODZmAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fMV9fd2JnX25ld3dpdGhieXRlb2Zmc2V0YW5kbGVuZ3RoX2MwZjM4NDAxZGFhZDVhMjIAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmdfbmV3XzliMjk1ZDI0Y2YxZDcwNmYABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193Ymdfc2V0XzNiYjk2MGE5OTc1ZjNjZDIAAxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfbGVuZ3RoXzJiMTM2NDFhOWQ5MDY2NTMABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18sX193YmdfaW5zdGFuY2VvZl9VaW50OEFycmF5X2I3MThjNWNhZjliYjM1NGQABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18kX193YmdfbmV3d2l0aGxlbmd0aF8zYzU3MGFlZWE5YTk1OTU0AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fH19fd2JnX3N1YmFycmF5XzRlYWViM2RlMDBjZjE5NTUAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18hX193YmdfYnl0ZUxlbmd0aF85ODI4Y2Q3MmY3MDRiMTM5AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX2dldF8wZTNmMjk1MGNkZjc1OGFlAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFV9fd2JpbmRnZW5fbnVtYmVyX2dldAAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxVfX3diaW5kZ2VuX3N0cmluZ19nZXQAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18WX193YmluZGdlbl9ib29sZWFuX2dldAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxdfX3diaW5kZ2VuX2RlYnVnX3N0cmluZwAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxBfX3diaW5kZ2VuX3Rocm93AAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fEV9fd2JpbmRnZW5fbWVtb3J5AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JpbmRnZW5fY2xvc3VyZV93cmFwcGVyNDI0AAED3QjbCAAPCQAAAAAAAAADAAQEBAQECQAFBAACCQkAAAADAAkFAAAAAAMAAAkAAAkNABsEBgAAAwADAAACHgAJAAAAAwAdAAIJBQQDAwkJAwMAAwEAAAABAgAAAAMJAAAAAAkOAAAAAwADAAAFBgUDAAAABQUAAAARAwAAAAACBAADAAAEAAEDCwABAAAABQMDBgMAAgEABQQDAAIAAAMDAwUDAwYAAA0ABAACChMABAACAgICAgICAgICAgICAwIDBxQCAwYADAACBgYFDQoCAgAAAwIAAAAFABAKBAADAAACBAYABgMKAAUAAgUCAQ8fAAAEAwYGBwMCAgQABgACAwAKAAwADAQAAAAACQAKAwMGBgADAwAGAgIFAAMJAwYAAQACAwUABQIDAwMAAwAEAwIDAAEAAAoKAgMDAwMDAwMDAwMDAwMDAAQGBgMHBgAAAwMACgoEAAQABAQPBQADAAAAAAAACQkDAAAAAAABAAIBAAAE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aiILNgKEASABIBZBw/uxqAVqIgw2AoABIAQgBSADIAIQ/gIgASgCUCEeIAEoAlQhBiABKAJYIQcgASgCXCEIIAEgEDYCbCABIA82AmggASAONgJkIAEgDTYCYCABIAg2AnwgASAHNgJ4IAEgBjYCdCABIB42AnAgASALNgKMASABIAw2AogBIAEgCTYChAEgASAKNgKAASAEIAUgAyACEP4CIAEoAlAhCSABKAJUIQogASgCWCELIAEoAlwhDCABKAI8IQ0gASgCOCEOIAEoAjQhDyABKAIwIRAgASAINgJsIAEgBzYCaCABIAY2AmQgASAeNgJgIAEgDDYCfCABIAs2AnggASAKNgJ0IAEgCTYCcCABIBBB9Lr5lQdqIiA2AowBIAEgD0H+4/qGeGoiEjYCiAEgASAOQaeN8N55aiIhNgKEASABIA1B9OLvjHxqIh82AoABIAQgBSADIAIQ/gIgASgCUCEeIAEoAlQhBiABKAJYIQcgASgCXCEIIAEgDDYCbCABIAs2AmggASAKNgJkIAEgCTYCYCABIAg2AnwgASAHNgJ4IAEgBjYCdCABIB42AnAgASAhNgKMASABIB82AogBIAEgIDYChAEgASASNgKAASAEIAUgAyACEP4CIAEoAlAhCSABKAJUIQogASgCWCELIAEoAlwhDCABIBE2AnwgASAVNgJ4IAEgFDYCdCABIBM2AnAgASAcNgKMASABIBs2AogBIAEgGjYChAEgASAZNgKAASAFIAMgAhD6BCABIAEoAmwgGGo2AlwgASABKAJoIBdqNgJYIAEgASgCZCAWajYCVCABIAEoAmAgEGo2AlAgASAQNgKMASABIA82AogBIAEgDjYChAEgASANNgKAASABQUBrIiAgBCACEPkEIAEgCDYCbCABIAc2AmggASAGNgJkIAEgHjYCYCABIAw2AnwgASALNgJ4IAEgCjYCdCABIAk2AnAgASABKAJMIh5BwdPtpH5qIgY2AowBIAEgASgCSEGGj/n9fmoiBzYCiAEgASABKAJEQca7hv4AaiIINgKEASABIAEoAkBBzMOyoAJqIhI2AoABIAQgBSADIAIQ/gIgASgCUCETIAEoAlQhFCABKAJYIRUgASgCXCERIAEgDDYCbCABIAs2AmggASAKNgJkIAEgCTYCYCABIBE2AnwgASAVNgJ4IAEgFDYCdCABIBM2AnAgASAINgKMASABIBI2AogBIAEgBjYChAEgASAHNgKAASAEIAUgAyACEP4CIAEoAlAhBiABKAJUIQcgASgCWCEIIAEoAlwhCSABIBw2AnwgASAbNgJ4IAEgGjYCdCABIBk2AnAgASAdNgKMASABIBg2AogBIAEgFzYChAEgASAWNgKAASAFIAMgAhD6BCABIAEoAmwgD2o2AlwgASABKAJoIA5qNgJYIAEgASgCZCANajYCVCABIAEoAmAgHmo2AlAgAUGIAWoiHiABKQNINwMAIAEgASkDQDcDgAEgAyAEIAIQ+QQgASgCcCEZIAEoAnQhGiABKAJ4IRsgASgCfCEcIAEgETYCbCABIBU2AmggASAUNgJkIAEgEzYCYCABIAk2AnwgASAINgJ4IAEgBzYCdCABIAY2AnAgASAcQe/YpO8CaiIKNgKMASABIBtBqonS0wRqIgs2AogBIAEgGkHc08LlBWoiDDYChAEgASAZQdqR5rcHaiISNgKAASAEIAUgAyACEP4CIAEoAlAhEyABKAJUIRQgASgCWCEVIAEoAlwhESABIAk2AmwgASAINgJoIAEgBzYCZCABIAY2AmAgASARNgJ8IAEgFTYCeCABIBQ2AnQgASATNgJwIAEgDDYCjAEgASASNgKIASABIAo2AoQBIAEgCzYCgAEgBCAFIAMgAhD+AiABKAJQIQYgASgCVCEHIAEoAlghCCABKAJcIQkgASAdNgJ8IAEgGDYCeCABIBc2AnQgASAWNgJwIAEgEDYCjAEgASAPNgKIASABIA42AoQBIAEgDTYCgAEgBSADIAIQ+gQgASABKAJsIAEoAkhqNgJcIAEgASgCaCABKAJEajYCWCABIAEoAmQgASgCQGo2AlQgASABKAJgIBxqNgJQIAEgHDYCjAEgASAbNgKIASABIBo2AoQBIAEgGTYCgAEgAyAEIAIQ+QQgASgCcCEWIAEoAnQhFyABKAJ4IRggASgCfCEdIAEgETYCbCABIBU2AmggASAUNgJkIAEgEzYCYCABIAk2AnwgASAINgJ4IAEgBzYCdCABIAY2AnAgASAdQdKi+cF5aiIKNgKMASABIBhB7YzHwXpqIgs2AogBIAEgF0HIz4yAe2oiDDYChAEgASAWQcf/5fp7aiISNgKAASAEIAUgAyACEP4CIAEoAlAhEyABKAJUIRQgASgCWCEVIAEoAlwhESABIAk2AmwgASAINgJoIAEgBzYCZCABIAY2AmAgASARNgJ8IAEgFTYCeCABIBQ2AnQgASATNgJwIAEgDDYCjAEgASASNgKIASABIAo2AoQBIAEgCzYCgAEgBCAFIAMgAhD+AiABKAJQIQYgASgCVCEHIAEoAlghCCABKAJcIQkgASAQNgJ8IAEgDzYCeCABIA42AnQgASANNgJwIB4gASkDSDcDACABIAEpA0A3A4ABIAUgAyACEPoEIAEgASgCbCAbajYCXCABIAEoAmggGmo2AlggASABKAJkIBlqNgJUIAEgASgCYCAdajYCUCABIB02AowBIAEgGDYCiAEgASAXNgKEASABIBY2AoABIAMgBCACEPkEIAEoAnAhDSABKAJ0IQ4gASgCeCEPIAEoAnwhECABIBE2AmwgASAVNgJoIAEgFDYCZCABIBM2AmAgASAJNgJ8IAEgCDYCeCABIAc2AnQgASAGNgJwIAEgEEHzl4C3fGoiEzYCjAEgASAPQceinq19aiIUNgKIASABIA5B0capNmoiFTYChAEgASANQefSpKEBaiIRNgKAASAEIAUgAyACEP4CIAEoAlAhCiABKAJUIQsgASgCWCEMIAEoAlwhEiABIAk2AmwgASAINgJoIAEgBzYCZCABIAY2AmAgASASNgJ8IAEgDDYCeCABIAs2AnQgASAKNgJwIAEgFTYCjAEgASARNgKIASABIBM2AoQBIAEgFDYCgAEgBCAFIAMgAhD+AiABKAJQIQYgASgCVCEHIAEoAlghCCABKAJcIQkgAUH4AGoiISABKQNINwMAIAEgASkDQDcDcCABIBw2AowBIAEgGzYCiAEgASAaNgKEASABIBk2AoABIAUgAyACEPoEIAEgASgCbCAYajYCXCABIAEoAmggF2o2AlggASABKAJkIBZqNgJUIAEgASgCYCAQajYCUCABIBA2AowBIAEgDzYCiAEgASAONgKEASABIA02AoABIAMgBCACEPkEIAEoAnAhEyABKAJ0IRQgASgCeCEVIAEoAnwhESABIBI2AmwgASAMNgJoIAEgCzYCZCABIAo2AmAgASAJNgJ8IAEgCDYCeCABIAc2AnQgASAGNgJwIAEgEUGFldy9AmoiHzYCjAEgASAVQbjC7PACaiIiNgKIASABIBRB/Nux6QRqIiM2AoQBIAEgE0GTmuCZBWoiJDYCgAEgBCAFIAMgAhD+AiABKAJQIQogASgCVCELIAEoAlghDCABKAJcIRIgASAJNgJsIAEgCDYCaCABIAc2AmQgASAGNgJgIAEgEjYCfCABIAw2AnggASALNgJ0IAEgCjYCcCABICM2AowBIAEgJDYCiAEgASAfNgKEASABICI2AoABIAQgBSADIAIQ/gIgASgCUCEGIAEoAlQhByABKAJYIQggASgCXCEJIAEgHDYCfCABIBs2AnggASAaNgJ0IAEgGTYCcCABIB02AowBIAEgGDYCiAEgASAXNgKEASABIBY2AoABIAUgAyACEPoEIAEgASgCbCAPajYCXCABIAEoAmggDmo2AlggASABKAJkIA1qNgJUIAEgASgCYCARajYCUCABIBE2AowBIAEgFTYCiAEgASAUNgKEASABIBM2AoABICAgBCACEPkEIAEgEjYCbCABIAw2AmggASALNgJkIAEgCjYCYCABIAk2AnwgASAINgJ4IAEgBzYCdCABIAY2AnAgASABKAJMIhlB1OapqAZqIho2AowBIAEgASgCSCIfQbuVqLMHaiIbNgKIASABIAEoAkQiIkGukouOeGoiHDYChAEgASABKAJAIiNBhdnIk3lqIiQ2AoABIAQgBSADIAIQ/gIgASgCUCEKIAEoAlQhCyABKAJYIQwgASgCXCESIAEgCTYCbCABIAg2AmggASAHNgJkIAEgBjYCYCABIBI2AnwgASAMNgJ4IAEgCzYCdCABIAo2AnAgASAcNgKMASABICQ2AogBIAEgGjYChAEgASAbNgKAASAEIAUgAyACEP4CIAEoAlAhBiABKAJUIQcgASgCWCEIIAEoAlwhCSABIB02AnwgASAYNgJ4IAEgFzYCdCABIBY2AnAgASAQNgKMASABIA82AogBIAEgDjYChAEgASANNgKAASAFIAMgAhD6BCABIAEoAmwgFWo2AlwgASABKAJoIBRqNgJYIAEgASgCZCATajYCVCABIAEoAmAgGWo2AlAgHiABKQNINwMAIAEgASkDQDcDgAEgAyAEIAIQ+QQgASgCcCEZIAEoAnQhGiABKAJ4IRsgASgCfCEcIAEgEjYCbCABIAw2AmggASALNgJkIAEgCjYCYCABIAk2AnwgASAINgJ4IAEgBzYCdCABIAY2AnAgASAcQaHR/5V6aiIKNgKMASABIBtBy8zpwHpqIgs2AogBIAEgGkHwlq6SfGoiDDYChAEgASAZQaOjsbt8aiISNgKAASAEIAUgAyACEP4CIAEoAlAhFiABKAJUIRcgASgCWCEYIAEoAlwhHSABIAk2AmwgASAINgJoIAEgBzYCZCABIAY2AmAgASAdNgJ8IAEgGDYCeCABIBc2AnQgASAWNgJwIAEgDDYCjAEgASASNgKIASABIAo2AoQBIAEgCzYCgAEgBCAFIAMgAhD+AiABKAJQIQYgASgCVCEHIAEoAlghCCABKAJcIQkgASAQNgJ8IAEgDzYCeCABIA42AnQgASANNgJwIAEgETYCjAEgASAVNgKIASABIBQ2AoQBIAEgEzYCgAEgBSADIAIQ+gQgASABKAJsIB9qNgJcIAEgASgCaCAiajYCWCABIAEoAmQgI2o2AlQgASABKAJgIBxqNgJQIAEgHDYCjAEgASAbNgKIASABIBo2AoQBIAEgGTYCgAEgAyAEIAIQ+QQgASgCcCENIAEoAnQhDiABKAJ4IQ8gASgCfCEQIAEgHTYCbCABIBg2AmggASAXNgJkIAEgFjYCYCABIAk2AnwgASAINgJ4IAEgBzYCdCABIAY2AnAgASAQQZnQy4x9aiIWNgKMASABIA9BpIzktH1qIhc2AogBIAEgDkGF67igf2oiGDYChAEgASANQfDAqoMBaiIdNgKAASAEIAUgAyACEP4CIAEoAlAhCiABKAJUIQsgASgCWCEMIAEoAlwhEiABIAk2AmwgASAINgJoIAEgBzYCZCABIAY2AmAgASASNgJ8IAEgDDYCeCABIAs2AnQgASAKNgJwIAEgGDYCjAEgASAdNgKIASABIBY2AoQBIAEgFzYCgAEgBCAFIAMgAhD+AiABKAJQIQYgASgCVCEHIAEoAlghCCABKAJcIQkgASARNgJ8IAEgFTYCeCABIBQ2AnQgASATNgJwIB4gASkDSDcDACABIAEpA0A3A4ABIAUgAyACEPoEIAEgASgCbCAbajYCXCABIAEoAmggGmo2AlggASABKAJkIBlqNgJUIAEgASgCYCAQajYCUCABIBA2AowBIAEgDzYCiAEgASAONgKEASABIA02AoABIAMgBCACEPkEIAEoAnAhFiABKAJ0IRcgASgCeCEYIAEoAnwhHSABIBI2AmwgASAMNgJoIAEgCzYCZCABIAo2AmAgASAJNgJ8IAEgCDYCeCABIAc2AnQgASAGNgJwIAEgHUGWgpPNAWoiEzYCjAEgASAYQYjY3fEBaiIUNgKIASABIBdBzO6hugJqIhU2AoQBIAEgFkG1+cKlA2oiETYCgAEgBCAFIAMgAhD+AiABKAJQIQogASgCVCELIAEoAlghDCABKAJcIRIgASAJNgJsIAEgCDYCaCABIAc2AmQgASAGNgJgIAEgEjYCfCABIAw2AnggASALNgJ0IAEgCjYCcCABIBU2AowBIAEgETYCiAEgASATNgKEASABIBQ2AoABIAQgBSADIAIQ/gIgASgCUCEGIAEoAlQhByABKAJYIQggASgCXCEJICEgASkDSDcDACABIAEpA0A3A3AgASAcNgKMASABIBs2AogBIAEgGjYChAEgASAZNgKAASAFIAMgAhD6BCABIAEoAmwgD2o2AlwgASABKAJoIA5qNgJYIAEgASgCZCANajYCVCABIAEoAmAgHWo2AlAgASAdNgKMASABIBg2AogBIAEgFzYChAEgASAWNgKAASADIAQgAhD5BCABKAJwIRMgASgCdCEUIAEoAnghFSABKAJ8IREgASASNgJsIAEgDDYCaCABIAs2AmQgASAKNgJgIAEgCTYCfCABIAg2AnggASAHNgJ0IAEgBjYCcCABIBFBs5nwyANqIiE2AowBIAEgFUHK1OL2BGoiHzYCiAEgASAUQc+U89wFaiIiNgKEASABIBNB89+5wQZqIiM2AoABIAQgBSADIAIQ/gIgASgCUCEKIAEoAlQhCyABKAJYIQwgASgCXCESIAEgCTYCbCABIAg2AmggASAHNgJkIAEgBjYCYCABIBI2AnwgASAMNgJ4IAEgCzYCdCABIAo2AnAgASAiNgKMASABICM2AogBIAEgITYChAEgASAfNgKAASAEIAUgAyACEP4CIAEoAlAhBiABKAJUIQcgASgCWCEIIAEoAlwhCSABIBw2AnwgASAbNgJ4IAEgGjYCdCABIBk2AnAgASAQNgKMASABIA82AogBIAEgDjYChAEgASANNgKAASAFIAMgAhD6BCABIAEoAmwgGGo2AlwgASABKAJoIBdqNgJYIAEgASgCZCAWajYCVCABIAEoAmAgEWo2AlAgASARNgKMASABIBU2AogBIAEgFDYChAEgASAT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AmopAwAgAikDsAIiBCAHfCAEVK18fCIHQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSACQbABaiAEQv//z4rr///VHhC1BSACQaABaiAEQqTsw7WP1LSY5wAQtQUgAkGQAWogBEK/pZScz/DSu+QAELUFIAJBgAFqIARC19mumuT26Y3LABC1BSACQfAAaiAEQprN/8ujvcSAGhC1BSACQdAAaiAHIBFUrSACQagCaikDACARIBBUrXx8IhkgAikDkAJ8IhEgECAOVK0gAkGIA2opAwAgDiAUVK18fCIaIAIpA/ACfCIOIBggClStIAJB6ANqKQMAIAogFVStfHwiFSACKQPQA3wiCiAXIAVUrSACQdgBaikDACAFIBJUrXx8IhcgAikDYHwiBSACQYgFaikDACALIBNUrXwiGCACKQOQBXwiECACKQPgB3wiEiAJIA9UrSACQZgHaikDACAPIAtUrXx8fCILIAIpA6AHfCIPIAYgDFStIAJB2AZqKQMAIAwgCVStfHx8IgkgAikD4AZ8IgwgCCANVK0gAkGYBmopAwAgDSAGVK18fHwiBiACKQOgBnwiDSACQdgFaikDACAWIAhUrXx8IgggAikD4AV8IhZ8Iht8Ihx8Ih18IhMgAikDsAF8IhQgAkHIAWopAwAgAikDwAEiBCAHfCAEVK18fCIHQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSACQUBrIARC///Piuv//9UeELUFIAJBMGogBEKk7MO1j9S0mOcAELUFIAJBIGogBEK/pZScz/DSu+QAELUFIAJBEGogBELX2a6a5PbpjcsAELUFIAIgBEKazf/Lo73EgBoQtQUgACACQdgAaikDACACKQNQIgQgB3wgBFStfCIeIAIpA0B8IgQgByAUVK0gAkG4AWopAwAgFCATVK18fCIUIAIpA6ABfCIHIBMgEVStIAJBmAJqKQMAIBEgGVStfHwiGSACKQOAAnwiESAdIA5UrSACQfgCaikDACAOIBpUrXx8IhogAikD4AJ8Ig4gHCAKVK0gAkHYA2opAwAgCiAVVK18fCIVIAIpA8ADfCIKIAJBmAVqKQMAIBAgGFStfCIYIAIpA7AIfCITIAsgElStIAJB6AdqKQMAIBIgEFStfHx8IhAgAikD8Ad8IhIgCSAPVK0gAkGoB2opAwAgDyAL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BXwiEHwiE3wiCyACKQOQA3wiDiACQagDaikDACACKQOgAyIEIAd8IARUrXx8IgdC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAJBoAJqIARC///Piuv//9UeELUFIAJBkAJqIARCpOzDtY/UtJjnABC1BSACQYACaiAEQr+llJzP8NK75AAQtQUgAkHwAWogBELX2a6a5PbpjcsAELUFIAJB4AFqIARCms3/y6O9xIAaELUFIAJBwAFqIAcgDlStIAJBmANqKQMAIA4gC1StfHwiFCACKQOAA3wiDiALIApUrSACQfgDaikDACAKIBFUrXx8IhUgAikD4AN8IgogEyAFVK0gAkHIAmopAwAgBSASVK18fCISIAIpA9ABfCIFIAJB+ARqKQMAIAkgD1StfCITIAIpA4AFfCILIAIpA5AHfCIPIAYgDFStIAJByAZqKQMAIAwgCVStfHx8IgkgAikD0AZ8IgwgCCANVK0gAkGIBmopAwAgDSAGVK18fHwiBiACKQOQBnwiDSACQcgFaikDACAQIAhUrXx8IgggAikD0AV8IhZ8Ihd8Ihh8IhAgAikDoAJ8IhEgAkG4AmopAwAgAikDsAIiBCAHfCAEVK18fCIHQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSACQbABaiAEQv//z4rr///VHhC1BSACQaABaiAEQqTsw7WP1LSY5wAQtQUgAkGQAWogBEK/pZScz/DSu+QAELUFIAJBgAFqIARC19mumuT26Y3LABC1BSACQfAAaiAEQprN/8ujvcSAGhC1BSACQdAAaiAHIBFUrSACQagCaikDACARIBBUrXx8IhkgAikDkAJ8IhEgECAOVK0gAkGIA2opAwAgDiAUVK18fCIaIAIpA/ACfCIOIBggClStIAJB6ANqKQMAIAogFVStfHwiFSACKQPQA3wiCiAXIAVUrSACQdgBaikDACAFIBJUrXx8IhcgAikDYHwiBSACQYgFaikDACALIBNUrXwiGCACKQOQBXwiECACKQPgB3wiEiAJIA9UrSACQZgHaikDACAPIAtUrXx8fCILIAIpA6AHfCIPIAYgDFStIAJB2AZqKQMAIAwgCVStfHx8IgkgAikD4AZ8IgwgCCANVK0gAkGYBmopAwAgDSAGVK18fHwiBiACKQOgBnwiDSACQdgFaikDACAW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AikDsAIiBCAHfCAEVK18fCIHQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSACQbABaiAEQv//z4rr///VHhC1BSACQaABaiAEQqTsw7WP1LSY5wAQtQUgAkGQAWogBEK/pZScz/DSu+QAELUFIAJBgAFqIARC19mumuT26Y3LABC1BSACQfAAaiAEQprN/8ujvcSAGhC1BSACQdAAaiAHIBFUrSACQagCaikDACARIBBUrXx8IhkgAikDkAJ8IhEgECAOVK0gAkGIA2opAwAgDiAUVK18fCIaIAIpA/ACfCIOIBggClStIAJB6ANqKQMAIAogFVStfHwiFSACKQPQA3wiCiAXIAVUrSACQdgBaikDACAFIBJUrXx8IhcgAikDYHwiBSACQYgFaikDACALIBNUrXwiGCACKQOQBXwiECACKQPgB3wiEiAJIA9UrSACQZgHaikDACAPIAtUrXx8fCILIAIpA6AHfCIPIAYgDFStIAJB2AZqKQMAIAwgCVStfHx8IgkgAikD4AZ8IgwgCCANVK0gAkGYBmopAwAgDSAGVK18fHwiBiACKQOgBnwiDSACQdgFaikDACAWIAhUrXx8IgggAikD4AV8IhZ8Iht8Ihx8Ih18IhMgAikDsAF8IhQgAkHIAWopAwAgAikDwAEiBCAHfCAEVK18fCIHQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSACQUBrIARC///Piuv//9UeELUFIAJBMGogBEKk7MO1j9S0mOcAELUFIAJBIGogBEK/pZScz/DSu+QAELUFIAJBEGogBELX2a6a5PbpjcsAELUFIAIgBEKazf/Lo73EgBoQtQUgACACQdgAaikDACACKQNQIgQgB3wgBFStfCIeIAIpA0B8IgQgByAUVK0gAkG4AWopAwAgFCATVK18fCIUIAIpA6ABfCIHIBMgEVStIAJBmAJqKQMAIBEgGVStfHwiGSACKQOAAnwiESAdIA5UrSACQfgCaikDACAOIBpUrXx8IhogAikD4AJ8Ig4gHCAKVK0gAkHYA2opAwAgCiAVVK18fCIVIAIpA8ADfCIKIAJBmAVqKQMAIBAgGFStfCIYIAIpA7AIfCITIAsgElStIAJB6AdqKQMAIBIgEFStfHx8IhAgAikD8Ad8IhIgCSAPVK0gAkGoB2opAwAgDyALVK18fHwi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E3wiCyACKQOQA3wiDiACQagDaikDACACKQOgAyIEIAd8IARUrXx8IgdC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAJBoAJqIARC///Piuv//9UeELUFIAJBkAJqIARCpOzDtY/UtJjnABC1BSACQYACaiAEQr+llJzP8NK75AAQtQUgAkHwAWogBELX2a6a5PbpjcsAELUFIAJB4AFqIARCms3/y6O9xIAaELUFIAJBwAFqIAcgDlStIAJBmANqKQMAIA4gC1StfHwiFCACKQOAA3wiDiALIApUrSACQfgDaikDACAKIBFUrXx8IhUgAikD4AN8IgogEyAFVK0gAkHIAmopAwAgBSASVK18fCISIAIpA9ABfCIFIAJB+ARqKQMAIAkgD1StfCITIAIpA4AFfCILIAIpA5AHfCIPIAYgDFStIAJByAZqKQMAIAwgCVStfHx8IgkgAikD0AZ8IgwgCCANVK0gAkGIBmopAwAgDSAGVK18fHwiBiACKQOQBnwiDSACQcgFaikDACAQIAhUrXx8IgggAikD0AV8IhZ8Ihd8Ihh8IhAgAikDoAJ8IhEgAkG4AmopAwAgAikDsAIiBCAHfCAEVK18fCIHQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSACQbABaiAEQv//z4rr///VHhC1BSACQaABaiAEQqTsw7WP1LSY5wAQtQUgAkGQAWogBEK/pZScz/DSu+QAELUFIAJBgAFqIARC19mumuT26Y3LABC1BSACQfAAaiAEQprN/8ujvcSAGhC1BSACQdAAaiAHIBFUrSACQagCaikDACARIBBUrXx8IhkgAikDkAJ8IhEgECAOVK0gAkGIA2opAwAgDiAUVK18fCIaIAIpA/ACfCIOIBggClStIAJB6ANqKQMAIAogFVStfHwiFSACKQPQA3wiCiAXIAVUrSACQdgBaikDACAFIBJUrXx8IhcgAikDYHwiBSACQYgFaikDACALIBNUrXwiGCACKQOQBXwiECACKQPgB3wiEiAJIA9UrSACQZgHaikDACAPIAtUrXx8fCILIAIpA6AHfCIPIAYgDFStIAJB2AZqKQMAIAwgCVStfHx8IgkgAikD4AZ8IgwgCCANVK0gAkGYBmopAwAgDSAGVK18fHwiBiACKQOgBnwiDSACQdgFaikDACAWIAhUrXx8IgggAikD4AV8IhZ8Iht8Ihx8Ih18IhMgAikDsAF8IhQgAkHIAWopAwAgAikDwAEiBCAHfCAEVK18fCIHQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSACQUBrIARC///Piuv//9UeELUFIAJBMGogBEKk7MO1j9S0mOcAELUFIAJBIGogBEK/pZScz/DSu+QAELUFIAJBEGogBELX2a6a5PbpjcsAELUFIAIgBEKazf/Lo73EgBoQtQUgACACQdgAaikDACACKQNQIgQgB3wgBFStfCIeIAIpA0B8IgQgByAUVK0gAkG4AWopAwAgFCATVK18fCIUIAIpA6ABfCIHIBMgEVStIAJBmAJqKQMAIBEgGVStfHwiGSACKQOAAnwiESAdIA5UrSACQfgCaikDACAOIBpUrXx8IhogAikD4AJ8Ig4gHCAKVK0gAkHYA2opAwAgCiAVVK18fCIVIAIpA8ADfCIKIAJBmAVqKQMAIBAgGFStfCIYIAIpA7AIfCITIAsgElStIAJB6AdqKQMAIBIgEFStfHx8IhAgAikD8Ad8IhIgCSAPVK0gAkGoB2opAwAgDyALVK18fHwiCyACKQOwB3wiDyAGIAxUrSACQegGaikDACAMIAlUrXx8fCIJIAIpA/AGfCIMIAggDVStIAJBqAZqKQMAIA0gBlStfHx8IgYgAikDsAZ8Ig0gAkHoBWopAwAgFiAIVK18fCIIIBsgBVStIAJB6ABqKQMAIAUgF1StfHx8IgV8IhZ8Ihd8Iht8Ihx8Ih03AwAgACAFIAhUrSIfIBAgE1StIAJBuAhqKQMAIBMgGFStfHwiGCACKQPACHwiBSALIBJUrSACQfgHaikDACASIBBUrXx8fCIQIAIpA4AIfCISIAkgD1StIAJBuAdqKQMAIA8gC1StfHx8IgsgAikDwAd8Ig8gBiAMVK0gAkH4BmopAwAgDCAJVK18fHwiCSACKQOAB3wiDCAIIA1UrSACQbgGaikDACANIAZUrXx8fCIgfCIGIBYgClStIAJByANqKQMAIAogFVStfHx8IgggAikD0AJ8IgogFyAOVK0gAkHoAmopAwAgDiAaVK18fHwiDSACKQPwAXwiDiAbIBFUrSACQYgCaikDACARIBlUrXx8fCIRIAIpA5ABfCITIBwgB1StIAJBqAFqKQMAIAcgFFStfHx8IgcgAikDMHwiFCAdIARUrSACQcgAaikDACAEIB5UrXx8fCIVNwMIIAAgBiAfVK0gCCAGVK18IhYgECAFVK0gAkHICGopAwAgBSAYVK18fCIXIAIpA9AIfCIEIAsgElStIAJBiAhqKQMAIBIgEFStfHx8IgUgAikDkAh8IgYgCSAPVK0gAkHIB2opAwAgDyALVK18fHwiCyACKQPQB3wiDyAgIAxUrSACQYgHaikDACAMIAlUrXx8fCISfCIJIA0gClStIAJB2AJqKQMAIAogCFStfHx8IgggAikD4AF8IgogESAOVK0gAkH4AWopAwAgDiANVK18fHwiDCACKQOAAXwiDSAHIBNUrSACQZgBaikDACATIBFUrXx8fCIOIAIpAyB8IhAgFSAUVK0gAkE4aikDACAUIAdUrXx8fCIRNwMQIAAgCSAWVK0gCCAJVK18IhMgBSAEVK0gAkHYCGopAwAgBCAXVK18fCIUIAIpA+AIfCIEIAsgBlStIAJBmAhqKQMAIAYgBVStfHx8IgUgAikDoAh8IgcgEiAPVK0gAkHYB2opAwAgDyALVK18fHwiC3wiBiAMIApUrSACQegBaikDACAKIAhUrXx8fCIIIAIpA3B8IgkgDiANVK0gAkGIAWopAwAgDSAMVK18fHwiCiACKQMQfCIMIBEgEFStIAJBKGopAwAgECAOVK18fHwiDTcDGCAAIAYgE1StIAggBlStfCIOIAUgBFStIAJB6AhqKQMAIAQgFFStfHwiDyACKQPwCHwiBCALIAdUrSACQagIaikDACAHIAVUrXx8fCILfCIFIAogCVStIAJB+ABqKQMAIAkgCFStfHx8IgcgAikDAHwiBiANIAxUrSACQRhqKQMAIAwgClStfHx8Igg3AyAgACAFIA5UrSAHIAVUrXwgCyAEVK0gAkH4CGopAwAgBCAPVK18fHwgCCAGVK0gAkEIaikDACAGIAdUrXx8fDcDKEEoIQECQANAIAFBeEcEQCAAIAFqKQMAIgQgAUGQzsEAaikDACIFVA0CIAFBeGohASAEIAVYDQELC0IAIQRBACEBA0AgACABaiIDKQMAIgcgAUGQzsEAaikDACIGfSEFIAMgBSAEfTcDACAHIAZUrSAFIARUrXxCAVGtIQQgAUEIaiIBQTBHDQALCyACQYAJaiQAC80fAgJ/HX4jAEGACWsiAiQAIAJBwARqIAEpAwAiBCAAKQMAIgUQtQUgAkHQBGogASkDCCIHIAUQtQUgAkHgBGogASkDECIGIAUQtQUgAkHwBGogASkDGCIIIAUQtQUgAkGABWogASkDICIJIAUQtQUgAkGQBWogASkDKCIKIAUQtQUgAkGgBWogACkDCCIFIAQQtQUgAkHwBWogBSAHELUFIAJBwAZqIAUgBhC1BSACQZAHaiAFIAgQtQUgAkHgB2ogBSAJELUFIAJBsAhqIAUgChC1BSACQbAFaiAAKQMQIgUgBBC1BSACQYAGaiAFIAcQtQUgAkHQBmogBSAGELUFIAJBoAdqIAUgCBC1BSACQfAHaiAFIAkQtQUgAkHACGogBSAKELUFIAJBwAVqIAApAxgiBSAEELUFIAJBkAZqIAUgBxC1BSACQeAGaiAFIAYQtQUgAkGwB2ogBSAIELUFIAJBgAhqIAUgCRC1BSACQdAIaiAFIAoQtQUgAkHQBWogACkDICIFIAQQtQUgAkGgBmogBSAHELUFIAJB8AZqIAUgBhC1BSACQcAHaiAFIAgQtQUgAkGQCGogBSAJELUFIAJB4AhqIAUgChC1BSACQeAFaiAAKQMoIgUgBBC1BSACQbAGaiAFIAcQtQUgAkGAB2ogBSAGELUFIAJB0AdqIAUgCBC1BSACQaAIaiAFIAkQtQUgAkHwCGogBSAKELUFIAJBsARqIAIpA8AEIgVC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAJBoARqIARC///Piuv//9UeELUFIAJBsANqIARCpOzDtY/UtJjnABC1BSACQcACaiAEQr+llJzP8NK75AAQtQUgAkHQAWogBELX2a6a5PbpjcsAELUFIAJB4ABqIARCms3/y6O9xIAaELUFIAJBkARqIAJBuARqKQMAIAIpA7AEIgQgBXwgBFStfCIGIAIpA6AEfCIFIAIpA6AFIgggAikD0AQiCSACQcgEaikDAHwiCnwiDHwiB0L9//P/z///+Yl/fiIEQqvV/v///7//uX8QtQUgAkGABGogBEL//8+K6///1R4QtQUgAkHwA2ogBEKk7MO1j9S0mOcAELUFIAJB4ANqIARCv6WUnM/w0rvkABC1BSACQdADaiAEQtfZrprk9umNywAQtQUgAkHAA2ogBEKazf/Lo73EgBoQtQUgAkGgA2ogByAFVK0gAkGoBGopAwAgBSAGVK18fCINIAIpA7ADfCIFIAIpA/AFIgsgAkHYBGopAwAgCiAJVK18Ig4gAikD4AR8Ig98IgYgAkGoBWopAwAgDCAIVK18fCIIIAIpA7AFfCIQfCIJIAIpA4AEfCIKIAJBmARqKQMAIAIpA5AEIgQgB3wgBFStfHwiB0L9//P/z///+Yl/fiIEQqvV/v///7//uX8QtQUgAkGQA2ogBEL//8+K6///1R4QtQUgAkGAA2ogBEKk7MO1j9S0mOcAELUFIAJB8AJqIARCv6WUnM/w0rvkABC1BSACQeACaiAEQtfZrprk9umNywAQtQUgAkHQAmogBEKazf/Lo73EgBoQtQUgAkGwAmogByAKVK0gAkGIBGopAwAgCiAJVK18fCIRIAIpA/ADfCIKIAkgBVStIAJBuANqKQMAIAUgDVStfHwiEiACKQPAAnwiBSACQegEaikDACAPIA5UrXwiDyACKQPwBHwiCSACKQPABnwiDCAIIAZUrSACQfgFaikDACAGIAtUrXx8fCIGIAIpA4AGfCINIAJBuAVqKQMAIBAgCFStfHwiCCACKQPABXwiEHwiE3wiCyACKQOQA3wiDiACQagDaikDACACKQOgAyIEIAd8IARUrXx8IgdC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAJBoAJqIARC///Piuv//9UeELUFIAJBkAJqIARCpOzDtY/UtJjnABC1BSACQYACaiAEQr+llJzP8NK75AAQtQUgAkHwAWogBELX2a6a5PbpjcsAELUFIAJB4AFqIARCms3/y6O9xIAaELUFIAJBwAFqIAcgDlStIAJBmANqKQMAIA4gC1StfHwiFCACKQOAA3wiDiALIApUrSACQfgDaikDACAKIBFUrXx8IhUgAikD4AN8IgogEyAFVK0gAkHIAmopAwAgBSASVK18fCISIAIpA9ABfCIFIAJB+ARqKQMAIAkgD1StfCITIAIpA4AFfCILIAIpA5AHfCIPIAYgDFStIAJByAZqKQMAIAwgCVStfHx8IgkgAikD0AZ8IgwgCCANVK0gAkGIBmopAwAgDSAGVK18fHwiBiACKQOQBnwiDSACQcgFaikDACAQIAhUrXx8IgggAikD0AV8IhZ8Ihd8Ihh8IhAgAikDoAJ8IhEgAkG4AmopAwAgAikDsAIiBCAHfCAEVK18fCIHQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSACQbABaiAEQv//z4rr///VHhC1BSACQaABaiAEQqTsw7WP1LSY5wAQtQUgAkGQAWogBEK/pZScz/DSu+QAELUFIAJBgAFqIARC19mumuT26Y3LABC1BSACQfAAaiAEQprN/8ujvcSAGhC1BSACQdAAaiAHIBFUrSACQagCaikDACARIBBUrXx8IhkgAikDkAJ8IhEgECAOVK0gAkGIA2opAwAgDiAUVK18fCIaIAIpA/ACfCIOIBggClStIAJB6ANqKQMAIAogFVStfHwiFSACKQPQA3wiCiAXIAVUrSACQdgBaikDACAFIBJUrXx8IhcgAikDYHwiBSACQYgFaikDACALIBNUrXwiGCACKQOQBXwiECACKQPgB3wiEiAJIA9UrSACQZgHaikDACAPIAtUrXx8fCILIAIpA6AHfCIPIAYgDFStIAJB2AZqKQMAIAwgCVStfHx8IgkgAikD4AZ8IgwgCCANVK0gAkGYBmopAwAgDSAGVK18fHwiBiACKQOgBnwiDSACQdgFaikDACAWIAhUrXx8IgggAikD4AV8IhZ8Iht8Ihx8Ih18IhMgAikDsAF8IhQgAkHIAWopAwAgAikDwAEiBCAHfCAEVK18fCIHQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSACQUBrIARC///Piuv//9UeELUFIAJBMGogBEKk7MO1j9S0mOcAELUFIAJBIGogBEK/pZScz/DSu+QAELUFIAJBEGogBELX2a6a5PbpjcsAELUFIAIgBEKazf/Lo73EgBoQtQUgACACQdgAaikDACACKQNQIgQgB3wgBFStfCIeIAIpA0B8IgQgByAUVK0gAkG4AWopAwAgFCATVK18fCIUIAIpA6ABfCIHIBMgEVStIAJBmAJqKQMAIBEgGVStfHwiGSACKQOAAnwiESAdIA5UrSACQfgCaikDACAOIBpUrXx8IhogAikD4AJ8Ig4gHCAKVK0gAkHYA2opAwAgCiAVVK18fCIVIAIpA8ADfCIKIAJBmAVqKQMAIBAgGFStfCIYIAIpA7AIfCITIAsgElStIAJB6AdqKQMAIBIgEFStfHx8IhAgAikD8Ad8IhIgCSAPVK0gAkGoB2opAwAgDyALVK18fHwiCyACKQOw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KQOQA3wiDiACQagDaikDACACKQOgAyIEIAd8IARUrXx8IgdC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAJBoAJqIARC///Piuv//9UeELUFIAJBkAJqIARCpOzDtY/UtJjnABC1BSACQYACaiAEQr+llJzP8NK75AAQtQUgAkHwAWogBELX2a6a5PbpjcsAELUFIAJB4AFqIARCms3/y6O9xIAaELUFIAJBwAFqIAcgDlStIAJBmANqKQMAIA4gC1StfHwiFCACKQOAA3wiDiALIApUrSACQfgDaikDACAKIBFUrXx8IhUgAikD4AN8IgogEyAFVK0gAkHIAmopAwAgBSASVK18fCISIAIpA9ABfCIFIAJB+ARqKQMAIAkgD1StfCITIAIpA4AFfCILIAIpA5AHfCIPIAYgDFStIAJByAZqKQMAIAwgCVStfHx8IgkgAikD0AZ8IgwgCCANVK0gAkGIBmopAwAgDSAGVK18fHwiBiACKQOQBnwiDSACQcgFaikDACAQIAhUrXx8IgggAikD0AV8IhZ8Ihd8Ihh8IhAgAikDoAJ8IhEgAkG4AmopAwAgAikDsAIiBCAHfCAEVK18fCIHQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSACQbABaiAEQv//z4rr///VHhC1BSACQaABaiAEQqTsw7WP1LSY5wAQtQUgAkGQAWogBEK/pZScz/DSu+QAELUFIAJBgAFqIARC19mumuT26Y3LABC1BSACQfAAaiAEQprN/8ujvcSAGhC1BSACQdAAaiAHIBFUrSACQagCaikDACARIBBUrXx8IhkgAikDkAJ8IhEgECAOVK0gAkGIA2opAwAgDiAUVK18fCIaIAIpA/ACfCIOIBggClStIAJB6ANqKQMAIAogFVStfHwiFSACKQPQA3wiCiAXIAVUrSACQdgBaikDACAFIBJUrXx8IhcgAikDYHwiBSACQYgFaikDACALIBNUrXwiGCACKQOQBXwiECACKQPgB3wiEiAJIA9UrSACQZgHaikDACAPIAtUrXx8fCILIAIpA6AHfCIPIAYgDFStIAJB2AZqKQMAIAwgCVStfHx8IgkgAikD4AZ8IgwgCCANVK0gAkGYBmopAwAgDSAGVK18fHwiBiACKQOgBnwiDSACQdgFaikDACAWIAhUrXx8IgggAikD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ARBDQSghAAJAA0AgAEF4Rg0BIAJBoAJqIABqKQMAIgogACABaikDACILVA0BIABBeGohACAKIAtYDQALQgAhCkEAIQADQCAAIAFqIgUpAwAiDCAKfCIKIABBwMzBAGopAwB8IQsgBSALNwMAIAogDFStIAsgClStfCEKIABBCGoiAEEwRw0ACwtCACEKQQAhAANAIAAgAWoiBSkDACIMIAJBoAJqIABqKQMAIg19IQsgBSALIAp9NwMAIAwgDVStIAsgClStfEIBUa0hCiAAQQhqIgBBMEcNAAtBKCEAAkADQCAAQXhGDQEgAkGAA2ogAGopAwAiCiAAIAFqKQMAIgtUDQEgAEF4aiEAIAogC1gNAAtCACEKQQAhAANAIAAgAWoiBSkDACIMIAp8IgogAEHAzMEAaikDAHwhCyAFIAs3AwAgCiAMVK0gCyAKVK18IQogAEEIaiIAQTBHDQALC0IAIQpBACEAA0AgACABaiIFKQMAIgwgAkGAA2ogAGopAwAiDX0hCyAFIAsgCn03AwAgDCANVK0gCyAKVK18QgFRrSEKIABBCGoiAEEwRw0AC0EoIQACQANAIABBeEYNASACQYADaiAAaikDACIKIAAgAWopAwAiC1QNASAAQXhqIQAgCiALWA0AC0IAIQpBACEAA0AgACABaiIFKQMAIgwgCnwiCiAAQcDMwQBqKQMAfCELIAUgCzcDACAKIAxUrSALIApUrXwhCiAAQQhqIgBBMEcNAAsLQgAhCkEAIQADQCAAIAFqIgUpAwAiDCACQYADaiAAaikDACINfSELIAUgCyAKfTcDACAMIA1UrSALIApUrXxCAVGtIQogAEEIaiIAQTBHDQALIAJBoAJqIAcQO0IAIQpBACEAA0AgAkGgAmogAGoiBSkDACELIAUgC0IBhiAKhDcDACALQj+IIQogAEEIaiIAQTBHDQALQSghAAJAA0AgAEF4RwRAIAJBoAJqIABqKQMAIgogAEHAzMEAaikDACILVA0CIABBeGohACAKIAtYDQELC0IAIQpBACEAA0AgAkGgAmogAGoiBSkDACIMIABBwMzBAGopAwAiDX0hCyAFIAsgCn03AwAgDCANVK0gCyAKVK18QgFRrSEKIABBCGoiAEEwRw0ACwsgByACQYADakEwEKIHQVAhAAJAA0AgAEUNASADQXhqIgMpAwAiCiAEQXhqIgQpAwAiC1QNASAAQQhqIQAgCiALWA0ACyABQTBqIQNCACEKQQAhAANAIAAgA2oiBCkDACIMIAp8IgogAEHAzMEAaikDAHwhCyAEIAs3AwAgCiAMVK0gCyAKVK18IQogAEEIaiIAQTBHDQALC0IAIQpBACEAA0AgACABaiIDQTBqIgQpAwAhCyAEIAsgAykDACIMfSINIAp9NwMAIAsgDFStIA0gClStfEIBUa0hCiAAQQhqIgBBMEcNAAsgAkHQAmoQOyABQdgAaiEDIAJByAJqIQRBACEAAkADQCAAQVBGDQEgACAEaikDACIKIAAgA2opAwAiC1QNASAAQXhqIQAgCiALWA0ACyABQTBqIQNCACEKQQAhAANAIAAgA2oiBCkDACIMIAp8IgogAEHAzMEAaikDAHwhCyAEIAs3AwAgCiAMVK0gCyAKVK18IQogAEEIaiIAQTBHDQALCyABQTBqIQNCACEKQQAhAANAIAAgA2oiBCkDACIMIAJBoAJqIABqKQMAIg19IQsgBCALIAp9NwMAIAwgDVStIAsgClStfEIBUa0hCiAAQQhqIgBBMEcNAAsgAUHgAGohA0IAIQpBACEAA0AgACADaiIEKQMAIgwgCnwiCiACQZABaiAAaikDAHwhCyAEIAs3AwAgCiAMVK0gCyAKVK18IQogAEEIaiIAQTBHDQALIAFBiAFqIQNBACEAAkADQCAAQVBHBEAgACADaikDACIKIABB6MzBAGopAwAiC1QNAiAAQXhqIQAgCiALWA0BCwsgAUHgAGohA0IAIQpBACEAA0AgACADaiIEKQMAIgwgAEHAzMEAaikDACINfSELIAQgCyAKfTcDACAMIA1UrSALIApUrXxCAVGtIQogAEEIaiIAQTBHDQALCyAGEEMgAUGIAWohBiACQShqIQNBACEAAkADQCAAQVBGDQEgACADaikDACIKIAAgBmopAwAiC1QNASAAQXhqIQAgCiALWA0ACyABQeAAaiEGQgAhCkEAIQADQCAAIAZqIgMpAwAiDCAKfCIKIABBwMzBAGopAwB8IQsgAyALNwMAIAogDFStIAsgClStfCEKIABBCGoiAEEwRw0ACwsgAUHgAGohBkIAIQpBACEAA0AgACAGaiIDKQMAIgwgACACaikDACINfSELIAMgCyAKfTcDACAMIA1UrSALIApUrXxCAVGtIQogAEEIaiIAQTBHDQALIAFBiAFqIQYgAkHoAWohA0EAIQACQANAIABBUEYNASAAIANqKQMAIgogACAGaikDACILVA0BIABBeGohACAKIAtYDQALIAFB4ABqIQZCACEKQQAhAANAIAAgBmoiAykDACIMIAp8IgogAEHAzMEAaikDAHwhCyADIAs3AwAgCiAMVK0gCyAKVK18IQogAEEIaiIAQTBHDQALCyABQeAAaiEAQgAhCkEAIQEDQCAAIAFqIgYpAwAiDCACQcABaiABaikDACINfSELIAYgCyAKfTcDACAMIA1UrSALIApUrXxCAVGtIQogAUEIaiIBQTBHDQALDAILIAAQSQwBCyAAIAFBMBCiB0EwaiABQTBqQTAQogcaIAZBkMzBAEEwEKIHGgsgCEGwA2okAAvqGgIDfxl+IwBBkAdrIgEkACABQcAEaiAAKQMIIgQgACkDACIGELUFIAFB0ARqIAApAxAiByAGELUFIAFB4ARqIAApAxgiBSAGELUFIAFB8ARqIAApAyAiCCAGELUFIAFBgAVqIAApAygiCSAGELUFIAFBoAVqIAcgBBC1BSABQbAFaiAFIAQQtQUgAUHABWogCCAEELUFIAFB0AVqIAkgBBC1BSABQfAFaiAFIAcQtQUgAUGABmogCCAHELUFIAFBkAZqIAkgBxC1BSABQbAGaiAIIAUQtQUgAUHABmogCSAFELUFIAFB4AZqIAkgCBC1BSABQZAFaiAGIAYQtQUgAUHgBWogBCAEELUFIAFBoAZqIAcgBxC1BSABQdAGaiAFIAUQtQUgAUHwBmogCCAIELUFIAFBgAdqIAkgCRC1BSABQbAEaiABKQOQBSIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQaAEaiAEQv//z4rr///VHhC1BSABQZAEaiAEQqTsw7WP1LSY5wAQtQUgAUGABGogBEK/pZScz/DSu+QAELUFIAFB8ANqIARC19mumuT26Y3LABC1BSABQeADaiAEQprN/8ujvcSAGhC1BSABQdADaiABQZgFaikDACIIIAEpA8AEIglCAYZ8IgYgASkDoAR8IgcgAUG4BGopAwAgASkDsAQiBCAFfCAEVK18fCIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQcADaiAEQv//z4rr///VHhC1BSABQdACaiAEQqTsw7WP1LSY5wAQtQUgAUHgAWogBEK/pZScz/DSu+QAELUFIAFB8ABqIARC19mumuT26Y3LABC1BSABIARCms3/y6O9xIAaELUFIAFBsANqIAUgB1StIAFBqARqKQMAIAcgBlStfHwiDCABKQOQBHwiByAGIAhUrSILIAEpA+AFfCIGIAEpA9AEIg0gAUHIBGopAwB8IghCAYYgCUI/iIR8Ig58IgkgASkDwAN8IgogAUHYA2opAwAgASkD0AMiBCAFfCAEVK18fCIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQaADaiAEQv//z4rr///VHhC1BSABQZADaiAEQqTsw7WP1LSY5wAQtQUgAUGAA2ogBEK/pZScz/DSu+QAELUFIAFB8AJqIARC19mumuT26Y3LABC1BSABQeACaiAEQprN/8ujvcSAGhC1BSABQcACaiABKQOgAyIPIAkgB1StIAFBmARqKQMAIAcgDFStfHwiECABKQOABHwiByAOIAZUrSABQegFaikDACAGIAtUrXx8Ig4gAUHYBGopAwAgCCANVK18Ig0gASkD4AR8IgYgASkDoAV8IgxCAYYgCEI/iIR8IhF8IgggASkD0AJ8IgsgBSAKVK0gAUHIA2opAwAgCiAJVK18fHwiCnwiCSABQbgDaikDACABKQOwAyIEIAV8IARUrXx8IgVC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAFBsAJqIARC///Piuv//9UeELUFIAFBoAJqIARCpOzDtY/UtJjnABC1BSABQZACaiAEQr+llJzP8NK75AAQtQUgAUGAAmogBELX2a6a5PbpjcsAELUFIAFB8AFqIARCms3/y6O9xIAaELUFIAFB0AFqIAEpA7ACIhMgCiALVK0gAUHYAmopAwAgCyAIVK18fCIUIAEpA+ABfCIKIAggB1StIAFBiARqKQMAIAcgEFStfHwiECABKQPwA3wiByARIA5UrSIRIAEpA6AGfCIIIAFB6ARqKQMAIAYgDVStfCISIAEpA/AEfCILIAEpA7AFfCINIAFBqAVqKQMAIAwgBlStfHwiBkIBhiAMQj+IhHwiFXwiFnwiDCABKQOQA3wiDiAFIAlUrSABQagDaikDACAJIA9UrXx8fCIXfCIJIAFByAJqKQMAIAEpA8ACIgQgBXwgBFStfHwiBUL9//P/z///+Yl/fiIEQqvV/v///7//uX8QtQUgAUHAAWogBEL//8+K6///1R4QtQUgAUGwAWogBEKk7MO1j9S0mOcAELUFIAFBoAFqIARCv6WUnM/w0rvkABC1BSABQZABaiAEQtfZrprk9umNywAQtQUgAUGAAWogBEKazf/Lo73EgBoQtQUgAUHgAGogDCAKVK0gAUHoAWopAwAgCiAUVK18fCIUIAEpA3B8IgogFiAHVK0gAUH4A2opAwAgByAQVK18fCIWIAEpA+ADfCIHIBUgCFStIAFBqAZqKQMAIAggEVStfHwiECABQfgEaikDACALIBJUrXwiESABKQOABXwiCCABKQPABXwiDyAGIA1UrSABQbgFaikDACANIAtUrXx8fCILIAEpA/AFfCINQgGGIAZCP4iEfCISfCIVfCIYIBcgDlStIAFBmANqKQMAIA4gDFStfHwiFyABKQOAA3wiBnwiDCABKQOgAnwiDiAFIAlUrSABQbgCaikDACAJIBNUrXx8fCIZIAEpA8ABIhp8IgkgAUHYAWopAwAgASkD0AEiBCAFfCAEVK18fCIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQdAAaiAEQv//z4rr///VHhC1BSABQUBrIARCpOzDtY/UtJjnABC1BSABQTBqIARCv6WUnM/w0rvkABC1BSABQSBqIARC19mumuT26Y3LABC1BSABQRBqIARCms3/y6O9xIAaELUFIAAgASkDUCIbIBIgEFStIhIgASkD0AZ8IgQgAUGIBWopAwAgCCARVK18IhwgASkD0AV8IhAgCyAPVK0gAUHIBWopAwAgDyAIVK18fHwiCCABKQOABnwiDyABQfgFaikDACANIAtUrXx8IgtCAYYgDUI/iIR8Ig0gFSAHVK0gAUHoA2opAwAgByAWVK18fHwiByABKQMAfCIRIBggClStIAFB+ABqKQMAIAogFFStfHx8IgogASkD8AJ8IhMgDCAGVK0gAUGIA2opAwAgBiAXVK18fHwiBiABKQOQAnwiFCAZIA5UrSABQagCaikDACAOIAxUrXx8fCIMIAEpA7ABfCIOIAUgCVStIAFByAFqKQMAIAkgGlStfHx8IhV8IgkgAUHoAGopAwAgBSABKQNgIgV8IAVUrXx8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KQMAfCIIQgGGIAlCP4iEfCIOfCIJIAEpA8ADfCIKIAFB2ANqKQMAIAEpA9ADIgQgBXwgBFStfHwiBUL9//P/z///+Yl/fiIEQqvV/v///7//uX8QtQUgAUGgA2ogBEL//8+K6///1R4QtQUgAUGQA2ogBEKk7MO1j9S0mOcAELUFIAFBgANqIARCv6WUnM/w0rvkABC1BSABQfACaiAEQtfZrprk9umNywAQtQUgAUHgAmogBEKazf/Lo73EgBoQtQUgAUHAAmogASkDoAMiDyAJIAdUrSABQZgEaikDACAHIAxUrXx8IhAgASkDgAR8IgcgDiAGVK0gAUHoBWopAwAgBiALVK18fCIOIAFB2ARqKQMAIAggDVStfCINIAEpA+AEfCIGIAEpA6AFfCIMQgGGIAhCP4iEfCIRfCIIIAEpA9ACfCILIAUgClStIAFByANqKQMAIAogCVStfHx8Igp8IgkgAUG4A2opAwAgASkDsAMiBCAFfCAEVK18fCIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQbACaiAEQv//z4rr///VHhC1BSABQaACaiAEQqTsw7WP1LSY5wAQtQUgAUGQAmogBEK/pZScz/DSu+QAELUFIAFBgAJqIARC19mumuT26Y3LABC1BSABQfABaiAEQprN/8ujvcSAGhC1BSABQdABaiABKQOwAiITIAogC1StIAFB2AJqKQMAIAsgCFStfHwiFCABKQPgAXwiCiAIIAdUrSABQYgEaikDACAHIBBUrXx8IhAgASkD8AN8IgcgESAOVK0iESABKQOgBnwiCCABQegEaikDACAGIA1UrXwiEiABKQPwBHwiCyABKQOwBXwiDSABQagFaikDACAMIAZUrXx8IgZCAYYgDEI/iIR8IhV8IhZ8IgwgASkDkAN8Ig4gBSAJVK0gAUGoA2opAwAgCSAPVK18fHwiF3wiCSABQcgCaikDACABKQPAAiIEIAV8IARUrXx8IgVC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAFBwAFqIARC///Piuv//9UeELUFIAFBsAFqIARCpOzDtY/UtJjnABC1BSABQaABaiAEQr+llJzP8NK75AAQtQUgAUGQAWogBELX2a6a5PbpjcsAELUFIAFBgAFqIARCms3/y6O9xIAaELUFIAFB4ABq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GX4jAEGQB2siASQAIAFBwARqIAApAwgiBCAAKQMAIgYQtQUgAUHQBGogACkDECIHIAYQtQUgAUHgBGogACkDGCIFIAYQtQUgAUHwBGogACkDICIIIAYQtQUgAUGABWogACkDKCIJIAYQtQUgAUGgBWogByAEELUFIAFBsAVqIAUgBBC1BSABQcAFaiAIIAQQtQUgAUHQBWogCSAEELUFIAFB8AVqIAUgBxC1BSABQYAGaiAIIAcQtQUgAUGQBmogCSAHELUFIAFBsAZqIAggBRC1BSABQcAGaiAJIAUQtQUgAUHgBmogCSAIELUFIAFBkAVqIAYgBhC1BSABQeAFaiAEIAQQtQUgAUGgBmogByAHELUFIAFB0AZqIAUgBRC1BSABQfAGaiAIIAgQtQUgAUGAB2ogCSAJELUFIAFBsARqIAEpA5AFIgVC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAFBoARqIARC///Piuv//9UeELUFIAFBkARqIARCpOzDtY/UtJjnABC1BSABQYAEaiAEQr+llJzP8NK75AAQtQUgAUHwA2ogBELX2a6a5PbpjcsAELUFIAFB4ANqIARCms3/y6O9xIAaELUFIAFB0ANqIAFBmAVqKQMAIgggASkDwAQiCUIBhnwiBiABKQOgBHwiByABQbgEaikDACABKQOwBCIEIAV8IARUrXx8IgVC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAFBwANqIARC///Piuv//9UeELUFIAFB0AJqIARCpOzDtY/UtJjnABC1BSABQeABaiAEQr+llJzP8NK75AAQtQUgAUHwAGogBELX2a6a5PbpjcsAELUFIAEgBEKazf/Lo73EgBoQtQUgAUGwA2ogBSAHVK0gAUGoBGopAwAgByAGVK18fCIMIAEpA5AEfCIHIAYgCFStIgsgASkD4AV8IgYgASkD0AQiDSABQcgEaikDAHwiCEIBhiAJQj+IhHwiDnwiCSABKQPAA3wiCiABQdgDaikDACABKQPQAyIEIAV8IARUrXx8IgVC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAFBoANqIARC///Piuv//9UeELUFIAFBkANqIARCpOzDtY/UtJjnABC1BSABQYADaiAEQr+llJzP8NK75AAQtQUgAUHwAmogBELX2a6a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aiAFIAcQtQUgAUGABmogCCAHELUFIAFBkAZqIAkgBxC1BSABQbAGaiAIIAUQtQUgAUHABmogCSAFELUFIAFB4AZqIAkgCBC1BSABQZAFaiAGIAYQtQUgAUHgBWogBCAEELUFIAFBoAZqIAcgBxC1BSABQdAGaiAFIAUQtQUgAUHwBmogCCAIELUFIAFBgAdqIAkgCRC1BSABQbAEaiABKQOQBSIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQaAEaiAEQv//z4rr///VHhC1BSABQZAEaiAEQqTsw7WP1LSY5wAQtQUgAUGABGogBEK/pZScz/DSu+QAELUFIAFB8ANqIARC19mumuT26Y3LABC1BSABQeADaiAEQprN/8ujvcSAGhC1BSABQdADaiABQZgFaikDACIIIAEpA8AEIglCAYZ8IgYgASkDoAR8IgcgAUG4BGopAwAgASkDsAQiBCAFfCAEVK18fCIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQcADaiAEQv//z4rr///VHhC1BSABQdACaiAEQqTsw7WP1LSY5wAQtQUgAUHgAWogBEK/pZScz/DSu+QAELUFIAFB8ABqIARC19mumuT26Y3LABC1BSABIARCms3/y6O9xIAaELUFIAFBsANqIAUgB1StIAFBqARqKQMAIAcgBlStfHwiDCABKQOQBHwiByAGIAhUrSILIAEpA+AFfCIGIAEpA9AEIg0gAUHIBGopAwB8IghCAYYgCUI/iIR8Ig58IgkgASkDwAN8IgogAUHYA2opAwAgASkD0AMiBCAFfCAEVK18fCIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQaADaiAEQv//z4rr///VHhC1BSABQZADaiAEQqTsw7WP1LSY5wAQtQUgAUGAA2ogBEK/pZScz/DSu+QAELUFIAFB8AJqIARC19mumuT26Y3LABC1BSABQeACaiAEQprN/8ujvcSAGhC1BSABQcACaiABKQOgAyIPIAkgB1StIAFBmARqKQMAIAcgDFStfHwiECABKQOABHwiByAOIAZUrSABQegFaikDACAGIAtUrXx8Ig4gAUHYBGopAwAgCCANVK18Ig0gASkD4AR8IgYgASkDoAV8IgxCAYYgCEI/iIR8IhF8IgggASkD0AJ8IgsgBSAKVK0gAUHIA2opAwAgCiAJVK18fHwiCnwiCSABQbgDaikDACABKQOwAyIEIAV8IARUrXx8IgVC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAFBsAJqIARC///Piuv//9UeELUFIAFBoAJqIARCpOzDtY/UtJjnABC1BSABQZACaiAEQr+llJzP8NK75AAQtQUgAUGAAmogBELX2a6a5PbpjcsAELUFIAFB8AFqIARCms3/y6O9xIAaELUFIAFB0AFqIAEpA7ACIhMgCiALVK0gAUHYAmopAwAgCyAIVK18fCIUIAEpA+ABfCIKIAggB1StIAFBiARqKQMAIAcgEFStfHwiECABKQPwA3wiByARIA5UrSIRIAEpA6AGfCIIIAFB6ARqKQMAIAYgDVStfCISIAEpA/AEfCILIAEpA7AFfCINIAFBqAVqKQMAIAwgBlStfHwiBkIBhiAMQj+IhHwiFXwiFnwiDCABKQOQA3wiDiAFIAlUrSABQagDaikDACAJIA9UrXx8fCIXfCIJIAFByAJqKQMAIAEpA8ACIgQgBXwgBFStfHwiBUL9//P/z///+Yl/fiIEQqvV/v///7//uX8QtQUgAUHAAWogBEL//8+K6///1R4QtQUgAUGwAWogBEKk7MO1j9S0mOcAELUFIAFBoAFqIARCv6WUnM/w0rvkABC1BSABQZABaiAEQtfZrprk9umNywAQtQUgAUGAAWogBEKazf/Lo73EgBoQtQUgAUHgAGogDCAKVK0gAUHoAWopAwAgCiAUVK18fCIUIAEpA3B8IgogFiAHVK0gAUH4A2opAwAgByAQVK18fCIWIAEpA+ADfCIHIBUgCFStIAFBqAZqKQMAIAggEVStfHwiECABQfgEaikDACALIBJUrXwiESABKQOABXwiCCABKQPABXwiDyAGIA1UrSABQbgFaikDACANIAtUrXx8fCILIAEpA/AFfCINQgGGIAZCP4iEfCISfCIVfCIYIBcgDlStIAFBmANqKQMAIA4gDFStfHwiFyABKQOAA3wiBnwiDCABKQOgAnwiDiAFIAlUrSABQbgCaikDACAJIBNUrXx8fCIZIAEpA8ABIhp8IgkgAUHYAWopAwAgASkD0AEiBCAFfCAEVK18fCIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQdAAaiAE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BUL9//P/z///+Yl/fiIEQqvV/v///7//uX8QtQUgAUGgBGogBEL//8+K6///1R4QtQUgAUGQBGogBEKk7MO1j9S0mOcAELUFIAFBgARqIARCv6WUnM/w0rvkABC1BSABQfADaiAEQtfZrprk9umNywAQtQUgAUHgA2ogBEKazf/Lo73EgBoQtQUgAUHQA2ogAUGYBWopAwAiCCABKQPABCIJQgGGfCIGIAEpA6AEfCIHIAFBuARqKQMAIAEpA7AEIgQgBXwgBFStfHwiBUL9//P/z///+Yl/fiIEQqvV/v///7//uX8QtQUgAUHAA2ogBEL//8+K6///1R4QtQUgAUHQAmogBEKk7MO1j9S0mOcAELUFIAFB4AFqIARCv6WUnM/w0rvkABC1BSABQfAAaiAEQtfZrprk9umNywAQtQUgASAEQprN/8ujvcSAGhC1BSABQbADaiAFIAdUrSABQagEaikDACAHIAZUrXx8IgwgASkDkAR8IgcgBiAIVK0iCyABKQPgBXwiBiABKQPQBCINIAFByARqKQMAfCIIQgGGIAlCP4iEfCIOfCIJIAEpA8ADfCIKIAFB2ANqKQMAIAEpA9ADIgQgBXwgBFStfHwiBUL9//P/z///+Yl/fiIEQqvV/v///7//uX8QtQUgAUGgA2ogBEL//8+K6///1R4QtQUgAUGQA2ogBEKk7MO1j9S0mOcAELUFIAFBgANqIARCv6WUnM/w0rvkABC1BSABQfACaiAEQtfZrprk9umNywAQtQUgAUHgAmogBEKazf/Lo73EgBoQtQUgAUHAAmogASkDoAMiDyAJIAdUrSABQZgEaikDACAHIAxUrXx8IhAgASkDgAR8IgcgDiAGVK0gAUHoBWopAwAgBiALVK18fCIOIAFB2ARqKQMAIAggDVStfCINIAEpA+AEfCIGIAEpA6AFfCIMQgGGIAhCP4iEfCIRfCIIIAEpA9ACfCILIAUgClStIAFByANqKQMAIAogCVStfHx8Igp8IgkgAUG4A2opAwAgASkDsAMiBCAFfCAEVK18fCIFQv3/8//P///5iX9+IgRCq9X+////v/+5fxC1BSABQbACaiAEQv//z4rr///VHhC1BSABQaACaiAEQqTsw7WP1LSY5wAQtQUgAUGQAmogBEK/pZScz/DSu+QAELUFIAFBgAJqIARC19mumuT26Y3LABC1BSABQfABaiAEQprN/8ujvcSAGhC1BSABQdABaiABKQOwAiITIAogC1StIAFB2AJqKQMAIAsgCFStfHwiFCABKQPgAXwiCiAIIAdUrSABQYgEaikDACAHIBBUrXx8IhAgASkD8AN8IgcgESAOVK0iESABKQOgBnwiCCABQegEaikDACAGIA1UrXwiEiABKQPwBHwiCyABKQOwBXwiDSABQagFaikDACAMIAZUrXx8IgZCAYYgDEI/iIR8IhV8IhZ8IgwgASkDkAN8Ig4gBSAJVK0gAUGoA2opAwAgCSAPVK18fHwiF3wiCSABQcgCaikDACABKQPAAiIEIAV8IARUrXx8IgVC/f/z/8////mJf34iBEKr1f7///+//7l/ELUFIAFBwAFqIARC///Piuv//9UeELUFIAFBsAFqIARCpOzDtY/UtJjnABC1BSABQaABaiAEQr+llJzP8NK75AAQtQUgAUGQAWogBELX2a6a5PbpjcsAELUFIAFBgAFqIARCms3/y6O9xIAaELUFIAFB4ABqIAwgClStIAFB6AFqKQMAIAogFFStfHwiFCABKQNwfCIKIBYgB1StIAFB+ANqKQMAIAcgEFStfHwiFiABKQPgA3wiByAVIAhUrSABQagGaikDACAIIBFUrXx8IhAgAUH4BGopAwAgCyASVK18IhEgASkDgAV8IgggASkDwAV8Ig8gBiANVK0gAUG4BWopAwAgDSALVK18fHwiCyABKQPwBXwiDUIBhiAGQj+IhHwiEnwiFXwiGCAXIA5UrSABQZgDaikDACAOIAxUrXx8IhcgASkDgAN8IgZ8IgwgASkDoAJ8Ig4gBSAJVK0gAUG4AmopAwAgCSATVK18fHwiGSABKQPAASIafCIJIAFB2AFqKQMAIAEpA9ABIgQgBXwgBFStfHwiBUL9//P/z///+Yl/fiIEQqvV/v///7//uX8QtQUgAUHQAGogBEL//8+K6///1R4QtQUgAUFAayAEQqTsw7WP1LSY5wAQtQUgAUEwaiAEQr+llJzP8NK75AAQtQUgAUEgaiAEQtfZrprk9umNywAQtQUgAUEQaiAEQprN/8ujvcSAGhC1BSAAIAEpA1AiGyASIBBUrSISIAEpA9AGfCIEIAFBiAVqKQMAIAggEVStfCIcIAEpA9AFfCIQIAsgD1StIAFByAVqKQMA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aikDACIMVA0CIAJBeGohAiALIAxYDQELC0IAIQtBACECA0AgA0HQAmogAmoiBCkDACINIAJBwMzBAGopAwAiDn0hDCAEIAwgC303AwAgDSAOVK0gDCALVK18QgFRrSELIAJBCGoiAkEwRw0ACwsgA0HQAmoiAhBDIANBgANqIgQgA0GgAmpBMBCiBxogBCACEDsgA0GwA2ogA0HwAWpBMBCiBxpBKCECAkADQCACQXhGDQEgA0HAAWogAmopAwAiCyADQbADaiACaikDACIMVA0BIAJBeGohAiALIAxYDQALQgAhC0EAIQIDQCADQbADaiACaiIEKQMAIg0gC3wiCyACQcDMwQBqKQMAfCEMIAQgDDcDACALIA1UrSAMIAtUrXwhCyACQQhqIgJBMEcNAAsLQgAhC0EAIQIDQCADQbADaiACaiIEKQMAIg0gA0HAAWogAmopAwAiDn0hDCAEIAwgC303AwAgDSAOVK0gDCALVK18QgFRrSELIAJBCGoiAkEwRw0AC0IAIQtBACECA0AgA0GwA2ogAmoiBCkDACEMIAQgDEIBhiALhDcDACAMQj+IIQsgAkEIaiICQTBHDQALQSghAgJAA0AgAkF4RwRAIANBsANqIAJqKQMAIgsgAkHAzMEAaikDACIMVA0CIAJBeGohAiALIAxYDQELC0IAIQtBACECA0AgA0GwA2ogAmoiBCkDACINIAJBwMzBAGopAwAiDn0hDCAEIAwgC303AwAgDSAOVK0gDCALVK18QgFRrSELIAJBCGoiAkEwRw0ACwsgA0HgA2oiAiADQeAAakEwEKIHGiACIANB0AJqEDsgACADQbADakEwEKIHIgIQQyACQTBqIQRBKCEAAkADQCAAQXhGDQEgA0GAA2ogAGopAwAiCyAAIAJqKQMAIgxUDQEgAEF4aiEAIAsgDFgNAAtCACELQQAhAANAIAAgAmoiBSkDACINIAt8IgsgAEHAzMEAaikDAHwhDCAFIAw3AwAgCyANVK0gDCALVK18IQsgAEEIaiIAQTBHDQALC0IAIQtBACEAA0AgACACaiIFKQMAIg0gA0GAA2ogAGopAwAiDn0hDCAFIAwgC303AwAgDSAOVK0gDCALVK18QgFRrSELIABBCGoiAEEwRw0AC0EoIQACQANAIABBeEYNASADQeADaiAAaikDACILIAAgAmop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QcAIaiIBIAJBiANqQTAQogcaIAJByAFqIAEQvANBASEBAn8gAigCyAFBAUYEQCACQdgHaiACQdQBaigCADYCACACIAIpAswBNwPQB0ERIQtB8JnBAAwBCyACQdgHaiACQeABaigCADYCACACQcgIaiACQewBaikCADcDACACQdAIaiACQfQBaikCADcDACACQdgIaiACQfwBaigCADYCACACIAJB2AFqKQMANwPQByACIAJB5AFqKQIANwPACCACQdQBaigCACELQQAhASACQdABaigCAAshBiACQegGaiIHIAJB2AdqKAIANgIAIAJByAZqIgQgAkHICGopAwA3AwAgAkHQBmoiAyACQdAIaikDADcDACACQdgGaiIIIAJB2AhqKAIANgIAIAIgAikD0Ac3A+AGIAIgAikDwAg3A8AGIAENBSACQagHaiAHKAIANgIAIAJBiAhqIAQpAwA3AwAgAkGQCGogAykDADcDACACQZgIaiAIKAIANgIAIAIgAikD4AY3A6AHIAIgAikDwAY3A4AIIAJBwAhqIgEgAkG4A2pBMBCiBxogAkHIAWogARC8A0EBIQECfyACKALIAUEBRgRAIAJB2AdqIAJB1AFqKAIANgIAIAIgAikCzAE3A9AHQYGawQAhCEERDAELIAJB2AdqIAJB4AFqKAIANgIAIAJByAhqIAJB7AFqKQIANwMAIAJB0AhqIAJB9AFqKQIANwMAIAJB2AhqIAJB/AFqKAIANgIAIAIgAkHYAWopAwA3A9AHIAIgAkHkAWopAgA3A8AIIAJB0AFqKAIAIQhBACEBIAJB1AFqKAIACyEHIAJBmAdqIgQgAkHYB2ooAgA2AgAgAkH4BmoiAyACQcgIaikDADcDACACQYAHaiIJIAJB0AhqKQMANwMAIAJBiAdqIgUgAkHYCGooAgA2AgAgAiACKQPQBzcDkAcgAiACKQPACDcD8AYgAQ0GIAJBiAZqIAQoAgA2AgAgAkHoBWogAykDADcDACACQfAFaiAJKQMANwMAIAJB+AVqIAUoAgA2AgAgAkG4BmogAkGoB2ooAgA2AgAgAkGoBmogAkGYCGooAgA2AgAgAkGgBmogAkGQCGopAwA3AwAgAkGYBmogAkGICGopAwA3AwAgAiACKQOQBzcDgAYgAiACKQPwBjcD4AUgAiACKQOgBzcDsAYgAiACKQOACDcDkAYgAkHACGoiASACQegDakEwEKIHGiACQcgBaiABELwDQQEhAQJ/IAIoAsgBQQFGBEAgAkGICGogAkHUAWooAgA2AgAgAiACKQLMATcDgAhBkprBACEJQREMAQsgAkGICGogAkHgAWooAgA2AgAgAkHICGogAkHsAWopAgA3AwAgAkHQCGogAkH0AWopAgA3AwAgAkHYCGogAkH8AWooAgA2AgAgAiACQdgBaikDADcDgAggAiACQeQBaikCADcDwAggAkHQAWooAgAhCUEAIQEgAkHUAWooAgALIQQgAkH4B2oiAyACQYgIaigCADYCACACQdgHaiIFIAJByAhqKQMANwMAIAJB4AdqIgogAkHQCGopAwA3AwAgAkHoB2oiDCACQdgIaigCADYCACACIAIpA4AINwPwByACIAIpA8AINwPQByABDQcgAkHIB2ogAygCADYCACACQagHaiAFKQMANwMAIAJBsAdqIAopAwA3AwAgAkG4B2ogDCgCADYCACACIAIpA/AHNwPAByACIAIpA9AHNwOgByACQcAIaiIBIAJBmARqQTAQogcaIAJByAFqIAEQvANBASEBAn8gAigCyAFBAUYEQCACQbgIaiACQdQBaigCADYCACACIAIpAswBNwOwCEGjmsEAIQVBEQwBCyACQbgIaiACQeABaigCADYCACACQcgIaiACQewBaikCADcDACACQdAIaiACQfQBaikCADcDACACQdgIaiACQfwBaigCADYCACACIAJB2AFqKQMANwOwCCACIAJB5AFqKQIANwPACCACQdABaigCACEFQQAhASACQdQBaigCAAshAyACQagIaiIKIAJBuAhqKAIANgIAIAJBiAhqIgwgAkHICGopAwA3AwAgAkGQCGoiDSACQdAIaikDADcDACACQZgIaiIOIAJB2AhqKAIANgIAIAIgAikDsAg3A6AIIAIgAikDwAg3A4AIIAFFBEAgAkH4BGoiASACQcgHaigCADYCACACQdgEaiIPIAJBqAdqKQMANwMAIAJB4ARqIhAgAkGwB2opAwA3AwAgAkHoBGoiESACQbgHaigCADYCACACQdgFaiISIAJBuAZqKAIANgIAIAIgAikDwAc3A/AEIAIgAikDoAc3A9AEIAIgAikDsAY3A9AFIAJByAVqIhMgAkGoBmooAgA2AgAgAkHABWoiFCACQaAGaikDADcDACACQbgFaiIVIAJBmAZqKQMANwMAIAIgAikDkAY3A7AFIAJBqAVqIhYgAkGIBmooAgA2AgAgAiACKQOABjcDoAUgAkGYBWoiFyACQfgFaigCADYCACACQZAFaiIYIAJB8AVqKQMANwMAIAJBiAVqIhkgAkHoBWopAwA3AwAgAiACKQPgBTcDgAUgAEEMaiALNgIAIABBCGogBjYCACAAQRBqIAIpA9AFNwMAIABBGGogEigCADYCACAAQTxqIAc2AgAgAEE4aiAINgIAIABBHGogAikDsAU3AgAgAEEkaiAVKQMANwIAIABBLGogFCkDADcCACAAQTRqIBMoAgA2AgAgAEFAayACKQOgBTcDACAAQcgAaiAWKAIANgIAIABB5ABqIBcoAgA2AgAgAEHcAGogGCkDADcCACAAQdQAaiAZKQMANwIAIABBzABqIAIpA4AFNwIAIABB7ABqIAQ2AgAgAEHoAGogCTYCACAAQfgAaiABKAIANgIAIABB8ABqIAIpA/AENwMAIABBlAFqIBEoAgA2AgAgAEGMAWogECkDADcCACAAQYQBaiAPKQMANwIAIABB/ABqIAIpA9AENwIAIABBnAFqIAM2AgAgAEGYAWogBTYCACAAQagBaiAKKAIANgIAIABBoAFqIAIpA6AINwIAIABBxAFqIA4oAgA2AgAgAEG8AWogDSkDADcCACAAQbQBaiAMKQMANwIAIABBrAFqIAIpA4AINwIAIABByAFqQQA6AAAgAEHMAWogAkHMBGooAAA2AAAgAEHJAWogAigAyQQ2AAAgAEEANgIADAkLIABCgYCAgCA3AwAgAEEMaiADNgIAIABBCGogBTYCACAAQRBqIAIpA6AINwIAIABBGGogCigCADYCAAwICyAAQoGAgIAwNwMADAcLIAIgAToAyAEgAiAaQjiIPADPASACIBpCKIg9AM0BIAIgGkIIiD4AyQFBi5jBAEErIAJByAFqQbiYwQBBsJnBABC9BQALIAIgAToAyAEgAiAaQjiIPADPASACIBpCKIg9AM0BIAIgGkIIiD4AyQFBi5jBAEErIAJByAFqQbiYwQBBwJnBABC9BQALIAIgAToAyAEgAiAaQjiIPADPASACIBpCKIg9AM0BIAIgGkIIiD4AyQFBi5jBAEErIAJByAFqQbiY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QTAQogcaIAQgABA5IAIgBUEwEKIHIgIQQSADQcAEaiIFIARBMBCiBxogBSAAEDkgA0HwBGoiACACQTAQogcaIAAgAxA5IANBoAVqIgAgAkEwEKIHGiAAIAcQOUEMIQADQCACEEEgAEF/aiIADQALIAIgA0GAA2oQOUEHIQADQCACEEEgAEF/aiIADQALIAIgA0HQAmoQOUEEIQADQCACEEEgAEF/aiIADQALIAIgA0HgAGoQOUEGIQADQCACEEEgAEF/aiIADQALIAIgA0GQAWoQOUEHIQADQCACEEEgAEF/aiIADQALIAIgA0GQBGoQOUEFIQADQCACEEEgAEF/aiIADQALIAIgA0GgBWoQOUECIQADQCACEEEgAEF/aiIADQALIAIgAxA5QQYhAANAIAIQQSAAQX9qIgANAAsgAiADQaACahA5QQYhAANAIAIQQSAAQX9qIgANAAsgAiADQaACahA5QQYhAANAIAIQQSAAQX9qIgANAAsgAiADQcABahA5QQMhAANAIAIQQSAAQX9qIgANAAsgAiADEDlBByEAA0AgAhBBIABBf2oiAA0ACyACIANBoAJqEDlBBCEAA0AgAhBBIABBf2oiAA0ACyACIANBoAJqEDlBBiEAA0AgAhBBIABBf2oiAA0ACyACIANB0AJqEDlBBiEAA0AgAhBBIABBf2oiAA0ACyACIANBwARqEDlBAyEAA0AgAhBBIABBf2oiAA0ACyACIAEQOUEIIQADQCACEEEgAEF/aiIADQALIAIgA0GgAmoQOUEHIQADQCACEEEgAEF/aiIADQALIAIgA0GQBGoQOUEFIQADQCACEEEgAEF/aiIADQALIAIgA0HwAWoQOUEGIQADQCACEEEgAEF/aiIADQALIAIgA0GgAmoQOUEGIQADQCACEEEgAEF/aiIADQALIAIgA0HwBGoQOUEEIQADQCACEEEgAEF/aiIADQALIAIgA0HAAWoQOUEIIQADQCACEEEgAEF/aiIADQALIAIgA0HwBGoQOUEEIQADQCACEEEgAEF/aiIADQALIAIgA0GgAmoQOUEHIQADQCACEEEgAEF/aiIADQALIAIgA0GQBGoQOUEJIQADQCACEEEgAEF/aiIADQALIAIgA0GwA2oQOUECIQADQCACEEEgAEF/aiIADQALIAIgAxA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQZABahA5QQchAANAIAIQQSAAQX9qIgANAAsgAiADQeAAahA5QQchAANAIAIQQSAAQX9qIgANAAsgAiADQcABahA5QQYhAANAIAIQQSAAQX9qIgANAAsgAiADQZAEahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQfAEahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQbADahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQbADahA5QQghAANAIAIQQSAAQX9qIgANAAsgAiADQaACahA5QQchAANAIAIQQSAAQX9qIgANAAsgAiADQeADahA5QQkhAANAIAIQQSAAQX9qIgANAAsgAiADQdACahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQaACahA5QQMhAANAIAIQQSAAQX9qIgANAAsgAiADEDlBCCEAA0AgAhBBIABBf2oiAA0ACyACIANB0AJqEDlBAyEAA0AgAhBBIABBf2oiAA0ACyACIAMQOUEHIQADQCACEEEgAEF/aiIADQALIAIgA0HAAWoQOUEJIQADQCACEEEgAEF/aiIADQALIAIgA0HQAmoQOUEGIQADQCACEEEgAEF/aiIADQALIAIgA0HgA2oQOUEGIQADQCACEEEgAEF/aiIADQALIAIgA0GgBWoQOUEFIQADQCACEEEgAEF/aiIADQALIAIgA0GgBWoQOUEFIQADQCACEEEgAEF/aiIADQALIAIgA0GgBWoQOUEEIQADQCACEEEgAEF/aiIADQALIAIgA0GgAmoQOUEDIQADQCACEEEgAEF/aiIADQALIAIgAxA5QQghAANAIAIQQSAAQX9qIgANAAsgAiADQeADahA5QQchAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQQhAANAIAIQQSAAQX9qIgANAAsgAiADQdACahA5QQQhAANAIAIQQSAAQX9qIgANAAsgAiADQZABahA5QQchAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQfAEahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQUhAANAIAIQQSAAQX9qIgANAAsgAiADQaAFahA5QQQhAANAIAIQQSAAQX9qIgANAAsgAiADQaACahA5QQYhAANAIAIQQSAAQX9qIgANAAsgAiADQeADahA5QQQhAANAIAIQQSAAQX9qIgANAAsgAiADQeAAahA5IAIQQSADQdAFaiQAC7wSAgJ/Fn4jAEHwBGsiAiQAIAJBwARqIAFBMBCiBxogAkGwBGogASkDACIEQv3/8//P///5iX9+IgVCq9X+////v/+5fxC1BSACQaAEaiAFQv//z4rr///VHhC1BSACQZAEaiAFQqTsw7WP1LSY5wAQtQUgAkGABGogBUK/pZScz/DSu+QAELUFIAJB8ANqIAVC19mumuT26Y3LABC1BSACQeADaiAFQprN/8ujvcSAGhC1BSACQdADaiACKQOgBCIFIAEpAwh8IgcgAkG4BGopAwAgBCACKQOwBCIEfCAEVK18fCIEQv3/8//P///5iX9+IgZCq9X+////v/+5fxC1BSACQcADaiAGQv//z4rr///VHhC1BSACQdACaiAGQqTsw7WP1LSY5wAQtQUgAkHgAWogBkK/pZScz/DSu+QAELUFIAJB8ABqIAZC19mumuT26Y3LABC1BSACIAZCms3/y6O9xIAaELUFIAJBsANqIAIpA8ADIg0gAikDkAQiBiABKQMQfCIIIAQgB1StIAJBqARqKQMAIAcgBVStfHx8IgV8IgsgAkHYA2opAwAgBCACKQPQAyIEfCAEVK18fCIEQv3/8//P///5iX9+IgdCq9X+////v/+5fxC1BSACQaADaiAHQv//z4rr///VHhC1BSACQZADaiAHQqTsw7WP1LSY5wAQtQUgAkGAA2ogB0K/pZScz/DSu+QAELUFIAJB8AJqIAdC19mumuT26Y3LABC1BSACQeACaiAHQprN/8ujvcSAGhC1BSACQcACaiACKQOgAyIKIAIpA4AEIgcgASkDGHwiDCAFIAhUrSACQZgEaikDACAIIAZUrXx8fCIJIAIpA9ACfCIIIAQgC1StIAJByANqKQMAIAsgDVStfHx8IgV8IhcgAkG4A2opAwAgBCACKQOwAyIEfCAEVK18fCIEQv3/8//P///5iX9+IgZCq9X+////v/+5fxC1BSACQbACaiAGQv//z4rr///VHhC1BSACQaACaiAGQqTsw7WP1LSY5wAQtQUgAkGQAmogBkK/pZScz/DSu+QAELUFIAJBgAJqIAZC19mumuT26Y3LABC1BSACQfABaiAGQprN/8ujvcSAGhC1BSACQdABaiACKQOwAiINIAIpA/ADIgYgASkDIHwiDiAJIAxUrSACQYgEaikDACAMIAdUrXx8fCILIAIpA+ABfCIMIAUgCFStIAJB2AJqKQMAIAggCVStfHx8IgkgAikDkAN8IgggBCAXVK0gAkGoA2opAwAgFyAKVK18fHwiB3wiCiACQcgCaikDACAEIAIpA8ACIgR8IARUrXx8IgRC/f/z/8////mJf34iBUKr1f7///+//7l/ELUFIAJBwAFqIAVC///Piuv//9UeELUFIAJBsAFqIAVCpOzDtY/UtJjnABC1BSACQaABaiAFQr+llJzP8NK75AAQtQUgAkGQAWogBULX2a6a5PbpjcsAELUFIAJBgAFqIAVCms3/y6O9xIAaELUFIAJB4ABqIAIpA8ABIhggAikD4AMiBSABKQMofCIPIAsgDlStIAJB+ANqKQMAIA4gBlStfHx8IhAgAikDcHwiESAJIAxUrSACQegBaikDACAMIAtUrXx8fCISIAIpA4ADfCITIAcgCFStIAJBmANqKQMAIAggCVStfHx8IhQgAikDoAJ8IhUgBCAKVK0gAkG4AmopAwAgCiANVK18fHwiB3wiFiACQdgBaikDACAEIAIpA9ABIgR8IARUrXx8IgRC/f/z/8////mJf34iBkKr1f7///+//7l/ELUFIAJB0ABqIAZC///Piuv//9UeELUFIAJBQGsgBkKk7MO1j9S0mOcAELUFIAJBMGogBkK/pZScz/DSu+QAELUFIAJBIGogBkLX2a6a5PbpjcsAELUFIAJBEGogBkKazf/Lo73EgBoQtQUgAkG4AWopAwAhGSACQZgCaikDACEXIAJB+AJqKQMAIQ4gAkEIaikDACELIAIpA+ACIQwgAikDgAIhCSACKQOgASEIIAIpA0AhCiACQcgAaikDACENIAIgAikDUCIGIBAgD1StIAJB6ANqKQMAIA8gBVStfHwiBSACKQMAfCIPIBIgEVStIAJB+ABqKQMAIBEgEFStfHx8IhAgAikD8AJ8IhEgFCATVK0gAkGIA2opAwAgEyASVK18fHwiEiACKQOQAnwiEyAHIBVUrSACQagCaikDACAVIBRUrXx8fCIUIAIpA7ABfCIVIAQgFlStIAJByAFqKQMAIBYgGFStfHx8Igd8IhYgAkHoAGopAwAgBCACKQNgIgR8IARUrXx8IgQ3A8AEIAIgCiAIIBAgD1StIA8gBVStIAt8fCIFIAx8IhggEiARVK0gESAQVK0gDnx8fCIOIAl8IgkgFCATVK0gEyASVK0gF3x8fCIIfCIKIAcgFVStIBUgFFStIBl8fHwiC3wiDCAEIBZUrSACQdgAaikDACAWIAZUrXx8fCIENwPIBCACIA4gGFStIAJB6AJqKQMAIBggBVStfHwiBSACKQPwAXwiByAIIAlUrSACQYgCaikDACAJIA5UrXx8fCIJIAIpA5ABfCIGIAsgClStIAJBqAFqKQMAIAogCFStfHx8IgggAikDMHwiCiAEIAxUrSAMIAtUrSANfHx8IgQ3A9AEIAIgCSAHVK0gAkH4AWopAwAgByAFVK18fCIFIAIpA4ABfCIHIAggBlStIAJBmAFqKQMAIAYgCVStfHx8Ig0gAikDIHwiBiAEIApUrSACQThqKQMAIAogCFStfHx8IgQ3A9gEIAIgDSAHVK0gAkGIAWopAwAgByAFVK18fCIFIAIpAxB8IgcgBCAGVK0gAkEoaikDACAGIA1UrXx8fCIENwPgBCACIAQgB1StIAJBGGopAwAgByAFVK18fDcD6ARBKCEBAkADQCABQXhHBEAgAkHABGogAWopAwAiBSABQbDbwQBqKQMAIgRUDQIgAUF4aiEBIAUgBFgNAQsLQgAhBkEAIQEDQCACQcAEaiABaiIDKQMAIgUgAUGw28EAaikDACIEfSEHIAMgByAGfTcDACAFIARUrSAHIAZUrXxCAVGtIQYgAUEIaiIBQTBHDQALCyAAIAJBwARqQTAQogcaIAJB8ARqJAAL3xACCH8EfiMAQbAGayIDJAAgA0EwaiIEIAFBMBCiBxogBBBDIANBgANqIgUgBEEwEKIHGiADQaAFaiIEIAVBMBCiBxogBEH4ycEAEDsgA0HQBWogBEEwEKIHGiAEEEMgA0GABmogBEEwEKIHGgNAIANBoAVqIAJqIgQpAwAiDCAKfCIKIANB0AVqIAJqKQMAfCELIAQgCzcDACAKIAxUrSALIApUrXwhCiACQQhqIgJBMEcNAAtBKCECAkADQCACQXhHBEAgA0GgBWogAmopAwAiCiACQcDMwQBqKQMAIgtUDQIgAkF4aiECIAogC1gNAQsLQgAhCkEAIQIDQCADQaAFaiACaiIEKQMAIgwgAkHAzMEAaikDACINfSELIAQgCyAKfTcDACAMIA1UrSALIApUrXxCAVGtIQogAkEIaiICQTBHDQALCyADQTBqIgIgA0GgBWpBMBCiBxogA0HgAGogA0HQBWpBMBCiByEEIANBkAFqIANBgAZqQTAQogchBSADQbADaiIGIAJBMBCiBxogA0HgA2ogBEEwEKIHGiADQZAEaiAFQTAQogcaIAIgBkEwEKIHGkIAIQpBACECA0AgA0EwaiACaiIEKQMAIgwgCnwiCiACQZDMwQBqKQMAfCELIAQgCzcDACAKIAxUrSALIApUrXwhCiACQQhqIgJBMEcNAAtBKCECAkADQCACQXhHBEAgA0EwaiACaikDACIKIAJBwMzBAGopAwAiC1QNAiACQXhqIQIgCiALWA0BCwtCACEKQQAhAgNAIANBMGogAmoiBCkDACIMIAJBwMzBAGopAwAiDX0hCyAEIAsgCn03AwAgDCANVK0gCyAKVK18QgFRrSEKIAJBCGoiAkEwRw0ACwsgA0EwaiICQdjKwQAQOyADQcAEaiACQTAQogcaIANBgAZqQajKwQBBMBCiBxpBACECAkACQANAIAJBMEYNASADQbADaiACaiACQQhqIQIpAwBQDQALIANBgAZqIANBsANqEDtBACECA0AgAkEwRg0CIANBgAZqIAJqIAJBCGohAikDAFANAAsgA0EwakHAzMEAQTAQogcaQgAhCkEAIQIDQCADQTBqIAJqIgQpAwAiDCADQYAGaiACaikDACINfSELIAQgCyAKfTcDACAMIA1UrSALIApUrXxCAVGtIQogAkEIaiICQTBHDQALIANBgAZqIANBMGpBMBCiBxoMAQsgA0GABmpB+MnBABA7CyADQfAEaiIEIANBgAZqIgVBMBCiBxogA0EwaiICIARBMBCiBxogAhBDIAIgBBA7IANBoAVqIgYgAkEwEKIHGiAFIAZBMBCiBxogBUHYysEAEDsgAiAEQTAQogcaIAIQQyACIANBwARqEDsgAkGoysEAEDtCACEKQQAhAgNAIANBgAZqIAJqIgQpAwAiDCAKfCIKIANBMGogAmopAwB8IQsgBCALNwMAIAogDFStIAsgClStfCEKIAJBCGoiAkEwRw0AC0EoIQICQANAIAJBeEcEQCADQYAGaiACaikDACIKIAJBwMzBAGopAwAiC1QNAiACQXhqIQIgCiALWA0BCwtCACEKQQAhAgNAIANBgAZqIAJqIgQpAwAiDCACQcDMwQBqKQMAIg19IQsgBCALIAp9NwMAIAwgDVStIAsgClStfEIBUa0hCiACQQhqIgJBMEcNAAsLIANBMGoiAiADQcAEaiIEQTAQogcaIAIQQyACIAQQO0IAIQpBACECA0AgA0GABmogAmoiBCkDACIMIAp8IgogA0EwaiACaikDAHwhCyAEIAs3AwAgCiAMVK0gCyAKVK18IQogAkEIaiICQTBHDQALQSghAgJAA0AgAkF4RwRAIANBgAZqIAJqKQMAIgogAkHAzMEAaikDACILVA0CIAJBeGohAiAKIAtYDQELC0IAIQpBACECA0AgA0GABmogAmoiBCkDACIMIAJBwMzBAGopAwAiDX0hCyAEIAsgCn03AwAgDCANVK0gCyAKVK18QgFRrSEKIAJBCGoiAkEwRw0ACwsgA0HQBWoiBCADQYAGakEwEKIHGiADQTBqIgUgA0GAA2pBMBCiBxogA0HgAGoiAiADQeADakEwEKIHIQkgA0GQAWogA0GQBGpBMBCiBxogA0HAAWogA0HABGpBMBCiByEGIANB8AFqIANB8ARqQTAQogchByADQaACaiAEQTAQogchBCADQdACaiADQaAFakEwEKIHIQggAyAFQTAQogciA0GAA2ogCUEwEKIHGiADQbADaiAGQTAQogcaIANB4ANqIAdBMBCiBxogA0GQBGoiByAEQTAQogcaIANBwARqIgUgCEEwEKIHGiADQdAFaiIGIAdBMBCiBxogBiAFEDsgA0GABmoiBCAFQTAQogcaIAQQQyAEIAYQOyADQTBqIgggBEEwEKIHGiAEIAgQTiAEIAYQOyADQfAEaiIGIARBMBCiBxogA0GgBWoiBCAGQTAQogcaIAQQQyAEIAUQOwJAIAQgB0EwENYGBEAgA0HQBWoiBSADQbADakEwEKIHGiAFIANBgANqEDsgA0GABmoiBCADQTAQogcaIAQgARA7IAQgA0HwBGoQOyAEQYjLwQAQOyADQTBqIAVBMBCiBxogCSAEQTAQogcaDAELIANBMGogA0GwA2pBMBCiBxogA0HgAGoiAiADQfAEakEwEKIHGgsgA0HQBWoiBSADQTBqQTAQogcaIANBgAZqIgQgAkEwEKIHGiAEIAQQ3wUgARDfBXMQmQQgBSADQeADaiIBEDsgBCADQcAEahA7IAAgBUEwEKIHIgBBMGogBEEwEKIHGiAAQeAAaiABQTAQogcaIANBsAZqJAALsBECCH8ZfiMAQdAAayIFJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASkDACIMUEUEQCABKQMIIg1QDQEgASkDECILUA0CIAsgDHwiCyAMVA0DIAwgDX0iDSAMVg0EIAtC//////////8fVg0HIAUgAS8BGCIBOwEQIAUgDTcDCCABIAFBYGogASALQoCAgIAQVCIEGyIDQXBqIAMgC0IghiALIAQbIgtCgICAgICAwABUIgQbIgNBeGogAyALQhCGIAsgBBsiC0KAgICAgICAgAFUIgQbIgNBfGogAyALQgiGIAsgBBsiC0KAgICAgICAgBBUIgQbIgNBfmogAyALQgSGIAsgBBsiC0KAgICAgICAgMAAVCIEGyALQgKGIAsgBBsiD0I/h6dBf3NqIgRrQRB0QRB1IgNBAEgNBSAFQn8gA61CP4MiEogiCyANgzcDKCANIAtWDQ8gBSABOwEQIAUgDDcDCCAFIAsgDIM3AyggDCALVg0PQaB/IARrQRB0QRB1QdAAbEGwpwVqQc4QbSIBQdEATw0GIAwgEoYiC0IgiCIcIAFBBHQiAUHQkMIAaikDACIOQv////8PgyIMfiIQQiCIIR0gDkIgiCIOIAtC/////w+DIgt+IhFCIIgiIyAOIBx+IB18fCAQQv////8PgyALIAx+QiCIfCARQv////8Pg3xCgICAgAh8QiCIIR5CAUEAIAFB2JDCAGovAQAgBGprQT9xrSIRhiIQQn98IRYgDCANIBKGIg1CIIgiH34hCyANQv////8PgyISIA5+IQ0gC0L/////D4MgDCASfkIgiHwgDUL/////D4N8QoCAgIAIfEIgiCEgIA4gH34hFyANQiCIISEgC0IgiCEiIAFB2pDCAGovAQAhAQJ/IA8gD0J/hUI/iIYiC0IgiCIYIA5+IRkgDCAYfiINQiCIIRIgC0L/////D4MiCyAOfiIPQiCIIRUCQAJAIA1C/////w+DIAsgDH5CIIh8IA9C/////w+DfEKAgICACHxCIIgiGiASIBl8IBV8fEIBfCITIBGIpyIDQZDOAE8EQCADQcCEPUkNASADQYDC1y9JDQJBCEEJIANBgJTr3ANJIgQbIQZBgMLXL0GAlOvcAyAEGwwDCyADQeQATwRAQQJBAyADQegHSSIEGyEGQeQAQegHIAQbDAMLIANBCUshBkEBQQogA0EKSRsMAgtBBEEFIANBoI0GSSIEGyEGQZDOAEGgjQYgBBsMAQtBBkEHIANBgK3iBEkiBBshBkHAhD1BgK3iBCAEGwshBCAefCEUIBMgFoMhDSAGIAFrQQFqIQggEyAXICJ8ICF8ICB8fUIBfCIXIBaDIQtBACEBAkACQANAIAMgBG4hByABQRFGDQEgASACaiIKIAdBMGoiCToAAAJAAkAgFyADIAQgB2xrIgOtIBGGIhsgDXwiDFgEQCABIAZHDQJBESABQQFqIAFBEUkbIgNBf2ohBkIBIQwDQCAMIQ8gCyEOIAEgBkYNBiAPQgp+IQwgASACakEBaiANQgp+Ig0gEYinQTBqIgQ6AAAgAUEBaiEBIA5CCn4iCyANIBaDIg1YDQALIAFBAWohBiABQRFPDQ8gEyAUfSAMfiITIAx8IREgCyANfSAQVCIDDRIgEyAMfSITIA1WDQEMEgsgAUEBaiEDIAFBEU8NDSATIBR9IgtCAXwhECAXIAx9IAStIBGGIg9UIgEgC0J/fCITIAxYcg0PIBIgFXwgGnwiCyAZfCAUfSANIBt8fSEUIA0gHXwgI3wgHnwgHCAYfSAOfnwgEn0gFX0gGn0gG3whESAYIB99IA5+IAt8ICF9ICJ9ICB9IA0gD3wgG3x9QgJ8IQ5CACENA0AgDCAPfCILIBNUIA0gFHwgDyARfFpyRQRAQQAhAQwRCyAKIAlBf2oiCToAACANIA58IhIgD1QhASALIBNaDREgDyARfCERIA0gD30hDSALIQwgEiAPWg0ACwwQCyABIAJqIQEgDkIKfiANIBB8fSEWIBRCCn4gEiAVfCAafCAZfEIKfn0gD34gEHwhEiATIA19IRVCACEOA0AgDSAQfCIMIBNUIA4gFXwgDSASfFpyRQRAQQAhAwwSCyABIARBf2oiBDoAACAOIBZ8IhQgEFQhAyAMIBNaDRIgDiAQfSEOIAwhDSAUIBBaDQALDBELIAFBAWohASAEQQpJIARBCm4hBEUNAAtB0JzCAEEZQcCcwgAQgAcAC0ERQRFB7JzCABDpBQALIANBEUGMncIAEOkFAAtBj4zCAEEcQaCbwgAQgAcAC0G8jMIAQR1BsJvCABCABwALQeyMwgBBHEHAm8IAEIAHAAtBmI3CAEE2QdCbwgAQgAcAC0HgjcIAQTdB4JvCABCABwALQYWIwgBBHUHEiMIAEIAHAAsgAUHRAEGQm8IAEOkFAAtBgJzCAEEtQbCcwgAQgAcACyADQRFB/JzCABDqBQALIAZBEUGcncIAEOoFAAsgDCELCwJAIBAgC1ggAXINACALIA98IgwgEFpBACAQIAt9IAwgEH1UGw0AIABBADYCAAwDCyALQgJaQQAgCyAXQnx8WBtFBEAgAEEANgIADAMLIAAgAzYCBCAAIAI2AgAgAEEIaiAIOwEADAILIA0hDAsCQCARIAxYIANyDQAgDCAQfCINIBFaQQAgESAMfSANIBF9VBsNACAAQQA2AgAMAQsgD0IUfiAMWEEAIAwgD0JYfiALfFgbRQRAIABBADYCAAwBCyAAIAY2AgQgACACNgIAIABBCGogCDsBAAsgBUHQAGokAA8LIAVBJGpB/wI2AgAgBUHEAGpBAjYCACAFQgM3AjQgBUGQicIANgIwIAVB/wI2AhwgBSAFQShqNgJIIAUgBUEYajYCQCAFIAVBzABqNgIgIAUgBUHIAGo2AhggBSAFQQhqNgJMIAVBMGpBqInCABDsBwALtQ4CAn8RfiMAQYAEayICJAAgAkGAAmogASkDACIEIAApAwAiBRC1BSACQZACaiABKQMIIgcgBRC1BSACQaACaiABKQMQIgYgBRC1BSACQbACaiABKQMYIgggBRC1BSACQcACaiAAKQMIIgUgBBC1BSACQfACaiAFIAcQtQUgAkGgA2ogBSAGELUFIAJB0ANqIAUgCBC1BSACQdACaiAAKQMQIgUgBBC1BSACQYADaiAFIAcQtQUgAkGwA2ogBSAGELUFIAJB4ANqIAUgCBC1BSACQeACaiAAKQMYIgUgBBC1BSACQZADaiAFIAcQtQUgAkHAA2ogBSAGELUFIAJB8ANqIAUgCBC1BSACQfABaiACKQOAAiIGQv////9vfiIEQoGAgIBwELUFIAJB4AFqIARC/rf5/6+A6d7TABC1BSACQZABaiAEQoWwh82AgfacMxC1BSACQUBrIARCyPr1zLLq6fbzABC1BSACQdABaiACKQPAAiIJIAIpA5ACIgggAkGIAmopAwB8Igp8IgUgAikD4AF8IgcgAkH4AWopAwAgAikD8AEiBCAGfCAEVK18fCIGQv////9vfiIEQoGAgIBwELUFIAJBwAFqIARC/rf5/6+A6d7TABC1BSACQbABaiAEQoWwh82AgfacMxC1BSACQaABaiAEQsj69cyy6un28wAQtQUgAkGAAWogBiAHVK0gAkHoAWopAwAgByAFVK18fCILIAIpA5ABfCIHIAJBmAJqKQMAIAogCFStfCINIAIpA6ACfCIIIAIpA/ACfCIKIAJByAJqKQMAIAUgCVStfHwiBSACKQPQAnwiDnwiCSACKQPAAXwiDCACQdgBaikDACACKQPQASIEIAZ8IARUrXx8IgZC/////29+IgRCgYCAgHAQtQUgAkHwAGogBEL+t/n/r4Dp3tMAELUFIAJB4ABqIARChbCHzYCB9pwzELUFIAJB0ABqIARCyPr1zLLq6fbzABC1BSACQTBqIAkgB1StIAJBmAFqKQMAIAcgC1StfHwiDyACKQNAfCIHIAJBqAJqKQMAIAggDVStfCIQIAIpA7ACfCILIAIpA6ADfCINIAUgClStIAJB+AJqKQMAIAogCFStfHx8IgggAikDgAN8IgogAkHYAmopAwAgDiAFVK18fCIFIAIpA+ACfCIRfCISIAYgDFStIAJByAFqKQMAIAwgCVStfHwiEyACKQOwAXwiCXwiDCACKQNwfCIOIAJBiAFqKQMAIAIpA4ABIgQgBnwgBFStfHwiBkL/////b34iBEKBgICAcBC1BSACQSBqIARC/rf5/6+A6d7TABC1BSACQRBqIARChbCHzYCB9pwzELUFIAIgBELI+vXMsurp9vMAELUFIAAgAikDICIUIAwgCVStIAJBuAFqKQMAIAkgE1StfHwiEyACKQOgAXwiBCACQbgCaikDACALIBBUrXwiECACKQPQA3wiCSAI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IgJFDQAgACgCBCAAKAIIIgFNDQAgASACai0AAEH1AEcNACAAIAFBAWo2AgggACAAKAIQIAinazYCEAwBCyAAKAIMIgEoAhhBwYbBAEEEIAFBHGooAgAoAgwRAQANASAAEFQgACAAKAIQIAinazYCEEEAIQENAgwEC0EAIQEMAwsgACAAKAIQIAinazYCEAtBASEBDAELIAAQVCEBCyADQcABaiQAIAELtQ0CBH8EfiMAQaABayIDJAACQAJAA0AgAkEgRg0BIAEgAmogAkEIaiECKQMAUA0ACyADQRhqQgA3AwAgA0EQakIANwMAIANCADcDCCADQgE3AwAgA0E4aiABQRhqKQMANwMAIANBMGogAUEQaikDADcDACADQShqIAFBCGopAwA3AwAgAyABKQMANwMgIANB2ABqQYDiwQApAwA3AwAgA0HQAGpB+OHBACkDADcDACADQcgAakHw4cEAKQMANwMAIANB6OHBACkDADcDQCADQfgAakHg4cEAKQMANwMAIANB8ABqQdjhwQApAwA3AwAgA0HoAGpB0OHBACkDADcDACADQcjhwQApAwA3A2AgA0GYAWpCADcDACADQZABakIANwMAIANBiAFqQgA3AwAgA0IANwOAAQJAIANBIGogA0EgENYGRQ0AIANB4ABqIQEgA0FAayEFA0AgA0FAayADQSAQ1gZFDQEgAy0AIEEBcUUEQEIAIQYgBSECA0AgAkF4aiICKQMAIQcgAiAHQgGIIAaENwMAIAdCP4YhBiADQSBqIAJHDQAgAykDYCIGp0EBcQRAIAMgBkKBgICAcHwiBzcDYCAHIAZUrSEGQQghAgNAIANB4ABqIAJqIgQpAwAiCCAGfCIGIAJB6OHBAGopAwB8IQcgBCAHNwMAIAYgCFStIAcgBlStfCEGIAJBCGoiAkEgRw0ACwtCACEGQRghAgNAIANB4ABqIAJqIgQpAwAhByAEIAdCAYggBoQ3AwAgB0I/hiEGIAJBeGoiAkF4Rw0AC0IAIQYgBSECIAMtACBBAXFFDQALCyADKQNAIgenQQFxRQRAQgAhBiABIQIDQCACQXhqIgIpAwAhByACIAdCAYggBoQ3AwAgB0I/hiEGIANBQGsgAkcNACADKQOAASIGp0EBcQRAIAMgBkKBgICAcHwiBzcDgAEgByAGVK0hBkEIIQIDQCADQYABaiACaiIEKQMAIgggBnwiBiACQejhwQBqKQMAfCEHIAQgBzcDACAGIAhUrSAHIAZUrXwhBiACQQhqIgJBIEcNAAsLQgAhBkEYIQIDQCADQYABaiACaiIEKQMAIQcgBCAHQgGIIAaENwMAIAdCP4YhBiACQXhqIgJBeEcNAAtCACEGIAEhAiADKQNAIgdCAYNQDQALC0EYIQICQANAIAJBeEcEQCADQUBrIAJqKQMAIgYgA0EgaiACaikDACIIVARAIAMgAykDICIGIAd9NwMgQgEgBiAHVK19IQZBCCECA0AgA0EgaiACaiIEKQMAIgggA0FAayACaikDACIJfSEHIAQgByAGUK0iBn03AwBCASAIIAlUrSAHIAZUrXx9IQYgAkEIaiICQSBHDQALQRghAgJAA0AgAkF4Rg0BIANBgAFqIAJqKQMAIgYgA0HgAGogAmopAwAiB1QNASACQXhqIQIgBiAHWA0AC0IAIQZBACECA0AgA0HgAGogAmoiBCkDACIIIAZ8IgYgAkHo4cEAaikDAHwhByAEIAc3AwAgBiAIVK0gByAGVK18IQYgAkEIaiICQSBHDQALC0IAIQZBACECA0AgA0HgAGogAmoiBCkDACIIIANBgAFqIAJqKQMAIgl9IQcgBCAHIAZ9NwMAIAggCVStIAcgBlStfEIBUa0hBiACQQhqIgJBIEcNAAsMAwsgAkF4aiECIAYgCFgNAQsLQgAhBkEAIQIDQCADQUBrIAJqIgQpAwAiCCADQSBqIAJqKQMAIgl9IQcgBCAHIAZ9NwMAIAggCVStIAcgBlStfEIBUa0hBiACQQhqIgJBIEcNAAtBGCECAkADQCACQXhGDQEgA0HgAGogAmopAwAiBiADQYABaiACaikDACIHVA0BIAJBeGohAiAGIAdYDQALQgAhBkEAIQIDQCADQYABaiACaiIEKQMAIgggBnwiBiACQejhwQBqKQMAfCEHIAQgBzcDACAGIAhUrSAHIAZUrXwhBiACQQhqIgJBIEcNAAsLQgAhBkEAIQIDQCADQYABaiACaiIEKQMAIgggA0HgAGogAmopAwAiCX0hByAEIAcgBn03AwAgCCAJVK0gByAGVK18QgFRrSEGIAJBCGoiAkEgRw0ACwsgA0EgaiADQSAQ1gYNAAsLIANBIGogA0EgENYGIQEgAEIBNwMAIAAgA0GAAWogA0HgAGogARsiASkDADcDCCAAQSBqIAFBGGopAwA3AwAgAEEYaiABQRBqKQMANwMAIABBEGogAUEIaikDADcDAAwBCyAAQgA3AwALIANBoAFqJAALqw8BCH8jAEHwJ2siAiQAAkACQAJ/AkACQAJAIAEtAARFBEAgAkHACGogASgCABCVAyACKALECCEEIAIoAsAIIQMgAkHAG2ogAkHICGpBmAQQogcaAkACfwJAIANBAUcEQCACQcgAaiACQcAbakGYBBCiBxogAkFAayIDIAJBxARqIgYoAgg2AgQgAyAGKAIANgIAIAIoAkRBAnQhAyACKALABCEFIAIoAkAhBANAIANFDQIgA0F8aiEDIAQoAgAgBEEEaiEEIAVNDQALQbCcwABBHxABDAILDAILIAJBwAhqIgMgAkGYAmogBRCMASACKALACCACQcAbaiADQQRyQcQDEKIHGkEBRwRAIAJB4ARqIAJBxBtqQcADEKIHGiACQcgbaiIEIAZBCGooAgA2AgAgAiAGKQIANwPAGyACIAJBwBtqKAIAIgM2AsgIIAIgAzYCwAggAiACKALEGzYCxAggAiAEKAIAQQJ0IANqNgLMCCACQaAIaiACQcAIahDgBUEAIQMgAkEANgK4CCACQgg3A7AIIAJBOGoiBCACKALABDYCBCAEQQA2AgBBCCACKAI4IgQgAigCPCIHTw0HGiACQcgbaiEGA0AgAiAENgLIFSACAn8gAkGgCGogAkHIFWoQwwhFBEAgAigCwAQiBSACKALIFSIDTQ0HIAJBwBtqIAIoArgEIANBDGxqEOAHIAJBiA9qIgUgAkHYCGopAwA3AwAgAkGAD2oiCCACQdAIaikDADcDACACQfgOaiIJIAJByAhqKQMANwMAIAIgAikDwAg3A/AOIAIoArgIIgMgAigCtAhGBEAgAkGwCGogAxD5BSACKAK4CCEDCyACKAKwCCADQdAAbGoiA0IANwMIIANCATcDACADQRBqIAIpA8AbNwMAIANBMGogAikD8A43AwAgA0EYaiAGKQMANwMAIANBIGogAkHQG2opAwA3AwAgA0EoaiACQdgbaikDADcDACADQThqIAkpAwA3AwAgA0FAayAIKQMANwMAIANByABqIAUpAwA3AwAgAigCuAhBAWoMAQsgAigCwAQiBSACKALIFSIDTQ0HIAJB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KQMANwMAIAJBuAJqIAQpAwA3AwAgAkHAAmogBygCADYCACACIAIpA/gCNwPIAiACIAIpA9gCNwOoAiACQZAFaiIBIAJB6ABqQTAQogcaIAJByANqIAEQvANBASEBAn8gAigCyANBAUYEQCACQcADaiACQdQDaigCADYCACACIAIpAswDNwO4A0GBmsEAIQZBEQwBCyACQcADaiACQeADaigCADYCACACQZgFaiACQewDaikCADcDACACQaAFaiACQfQDaikCADcDACACQagFaiACQfwDaigCADYCACACIAJB2ANqKQMANwO4AyACIAJB5ANqKQIANwOQBSACQdADaigCACEGQQAhASACQdQDaigCAAshBSACQbADaiIEIAJBwANqKAIANgIAIAJBkANqIgcgAkGYBWopAwA3AwAgAkGYA2oiCiACQaAFaiIMKQMANwMAIAJBoANqIgsgAkGoBWooAgA2AgAgAiACKQO4AzcDqAMgAiACKQOQBTcDiAMgAUUEQCACQfABaiIBIAQoAgA2AgAgAkHQAWoiBCAHKQMANwMAIAJB2AFqIgcgCikDADcDACACQeABaiIKIAsoAgA2AgAgAkGgAmoiCyACQdACaigCADYCACACQZACaiINIAJBwAJqKAIANgIAIAJBiAJqIg4gAkG4AmopAwA3AwAgAkGAAmoiDyACQbACaikDADcDACACIAIpA6gDNwPoASACIAIpA4gDNwPIASACIAIpA8gCNwOYAiACIAIpA6gCNwP4ASAMIAsoAgA2AgAgAkGsBWogDykDADcCACACQbQFaiAOKQMANwIAIAJBvAVqIA0oAgA2AgAgAkHEBWogBTYCACACIAM2ApQFIAIgCTYCkAUgAiACKQOYAjcDmAUgAiACKQP4ATcCpAUgAiAGNgLABSACQcgFaiACKQPoATcDACACQdAFaiABKAIANgIAIAJB7AVqIAooAgA2AgAgAkHkBWogBykDADcCACACQdwFaiAEKQMANwIAIAIgAikDyAE3AtQFQQAhASACQcgDaiACQZAFaiAIQSBxQQBHEMIBAkAgAi0AiAVBAkYEQCAAQQA2AgQgAEEIaiACKQKQBTcCACAAQRBqIAJBmAVqKQIANwIAIABBGGogAkGgBWooAgA2AgBBASEBDAELIABBCGogAkHIA2pByAEQogcaCyAAIAE2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QQBBMBDtBxogAkHgADYC1AMgAiACNgLQAyABIAJB0ANqELICIg6nIgFB/wFxQQNHDQEgAkGQAWogAkHQA2oQsgIiDqciAUH/AXFBA0cNAiACQdADaiIBIAJB4ABqQTAQogcaIAJBmANqIAEQvANBASEBAn8gAigCmANBAUYEQCACQeACaiACQaQDaigCADYCACACIAIpApwDNwPYAkHAs8EAIQdBDAwBCyACQeACaiACQbADaigCADYCACACQdgDaiACQbwDaikCADcDACACQeADaiACQcQDaikCADcDACACQegDaiACQcwDaigCADYCACACIAJBqANqKQMANwPYAiACIAJBtANqKQIANwPQAyACQaADaigCACEHQQAhASACQaQDaigCAAshAyACQdACaiIEIAJB4AJqKAIANgIAIAJBsAJqIgUgAkHYA2opAwA3AwAgAkG4AmoiBiACQeADaikDADcDACACQcACaiIIIAJB6ANqKAIANgIAIAIgAikD2AI3A8gCIAIgAikD0AM3A6gCIAENAyACQaACaiAEKAIANgIAIAJBgAJqIAUpAwA3AwAgAkGIAmogBikDADcDACACQZACaiAIKAIANgIAIAIgAikDyAI3A5gCIAIgAikDqAI3A/gBIAJB0ANqIgEgAkGQAWpBMBCiBxogAkGYA2ogARC8A0EBIQECfyACKAKYA0EBRgRAIAJBkANqIAJBpANqKAIANgIAIAIgAikCnAM3A4gDQcyzwQAhBUEMDAELIAJBkANqIAJBsANqKAIANgIAIAJB2ANqIAJBvANqKQIANwMAIAJB4ANqIAJBxANqKQIANwMAIAJB6ANqIAJBzANqKAIANgIAIAIgAkGoA2opAwA3A4gDIAIgAkG0A2opAgA3A9ADIAJBoANqKAIAIQVBACEBIAJBpANqKAIACyEEIAJBgANqIgYgAkGQA2ooAgA2AgAgAkHgAmoiCCACQdgDaikDADcDACACQegCaiIJIAJB4ANqKQMANwMAIAJB8AJqIgogAkHoA2ooAgA2AgAgAiACKQOIAzcD+AIgAiACKQPQAzcD2AIgAUUEQCACQfABaiACQaACaigCACIBNgIAIAJB0AFqIgsgAkGAAmopAwA3AwAgAkHYAWoiDCACQYgCaikDADcDACACQeABaiINIAJBkAJqKAIANgIAIAIgAikDmAIiDjcD6AEgAiACKQP4ATcDyAEgAEEMaiADNgIAIABBCGogBzYCACAAQRBqIA43AwAgAEEYaiABNgIAIABBPGogBDYCACAAQThqIAU2AgAgAEEcaiACKQPIATcCACAAQSRqIAspAwA3AgAgAEEsaiAMKQMANwIAIABBNGogDSgCADYCACAAQUBrIAIpA/gCNwIAIABByABqIAYoAgA2AgAgAEHkAGogCigCADYCACAAQdwAaiAJKQMANwIAIABB1ABqIAgpAwA3AgAgAEHMAGogAikD2AI3AgAgAEHoAGpBADoAACAAQewAaiACQcQBaigAADYAACAAQekAaiACKADBATYAACAAQQA2AgAMBQsgAEKBgICAIDcDACAAQQxqIAQ2AgAgAEEIaiAFNgIAIABBEGogAikD+AI3AgAgAEEYaiAGKAIANgIADAQLIABCgYCAgDA3AwAMAwsgAiABOgCYAyACIA5COIg8AJ8DIAIgDkIoiD0AnQMgAiAOQgiIPgCZA0H6scEAQSsgAkGYA2pBqLLBAEGgs8EAEL0FAAsgAiABOgCYAyACIA5COIg8AJ8DIAIgDkIoiD0AnQMgAiAOQgiIPgCZA0H6scEAQSsgAkGYA2pBqLLBAEGws8EAEL0FAAsgAEKBgICAIDcDACAAQQxqIAM2AgAgAEEIaiAHNgIAIABBEGogAikDyAI3AgAgAEEYaiAEKAIANgIACyACQYAEaiQAC7UMAgd/An4jAEGwD2siAiQAIAJBEGpBBTYCACACQaiGwAA2AgwgAiABNgIIIAJBADYC2AQgAkIANwPoBCACQQA2ApAFIAJBADYCoAVBASEDAkACfwJAAkACQAJAAkACQAJAAkACQAJAIAJBCGoQxQQiCadBAXFFBEAgAkG4CmohBCACQfAEaiEBIAJBsApqQQRyIQUDQAJAAkACQAJAAkACQAJAIAmnQQh2Qf8BcQ4HAAECAwQFCQULIApCAVENCSACQbAKaiACQQhqEIkEIAIoArAKQQFGDRAgAkEYaiAEQZABEKIHGkIBIQoMBQsgAigC2AQNCSACQbAKaiACQQhqEIQEIAIoArAKQQFGDQ8gAkGoAWoiBhCbCCAGIARBwAMQogcaDAQLIAIpA+gEQgFRDQkgAkGwCmogAkEIahCABCACKAKwCkEBRg0OIAJB2AZqIgYgBEEYaikDADcDACACQdAGaiIHIARBEGopAwA3AwAgAkHIBmoiCCAEQQhqKQMANwMAIAIgBCkDADcDwAYgAikD6ARQRQRAIAEQjwgLIAEgAikDwAY3AwAgAUEIaiAIKQMANwMAIAFBEGogBykDADcDACABQRhqIAYpAwA3AwAgAkIBNwPoBAwDCyACKAKQBQ0JIAJBsApqIAJBCGoQiAQgAigCsApBAUYNDSACQZAFahCpCCACQZgFaiAFQQhqKAIANgIAIAIgBSkCADcDkAUMAgsgAigCoAUNCSACQbAKaiACQQhqEIUEIAIoArAKQQFGDQwgAkGgBWoQqwggAkGoBWogBUEIaigCADYCACACIAUpAgA3A6AFDAELIAIgAkEIahDUAyACKAIADQoLIAJBCGoQxQQiCUIBg1ANAAsLIABBATYCACAAIAlCIIg+AgQMCQsgCkIBUgRAQbmCwABBChD1BSEBIABBATYCACAAIAE2AgQMCQsgAkGwBWogAkEYakGQARCiBxogAigC2ARFBEBBm4LAAEEJEPUFIQEgAEEBNgIAIAAgATYCBAwJCyACQcAGaiACQagBakHAAxCiBxogAikD6ARCAVIEQEHzgsAAQQkQ9QUhASAAQQE2AgAgACABNgIEQQEhAQwGCyACQZgKaiABQRhqKQMANwMAIAJBkApqIAFBEGopAwA3AwAgAkGICmogAUEIaikDADcDACACIAEpAwA3A4AKAkACfyACKAKQBUUEQEGTgsAAQQgQ9QUhASAAQQE2AgAgACABNgIEQQEMAQsgAkGoCmogAkGYBWooAgA2AgAgAiACKQOQBTcDoAogAigCoAUiAQ0BQfyCwABBBRD1BSEBIABBATYCACAAIAE2AgQgAkGgCmoiABCUByAAEN0HQQALIQMgAkGACmoQjwhBACEBDAYLIAIpAqQFIQkgAkGwCmoiAyACQbAFakGQARCiBxogAkHAC2ogAkHABmpBwAMQogcaIAJBmA9qIAJBmApqKQMANwMAIAJBkA9qIAJBkApqKQMANwMAIAJBiA9qIAJBiApqKQMANwMAIAJBqA9qIAJBqApqKAIANgIAIAIgAikDgAo3A4APIAIgAikDoAo3A6APIABBCGogA0H8BBCiBxogAEGIBWogCTcDACAAQYQFaiABNgIAIABBADYCACACKAIIIgBBJEkNCiAAEAAM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ACACIAEpAgA3A8AIDAILIAIoAtAIDQggAkGQEWogAkEQahCCBCACKAKQEUEBRg0MIAJB0AhqEKoIIAJB2AhqIAFBCGooAgA2AgAgAiABKQIANwPQCAwBCyACQQhqIAJBEGoQ1AMgAigCCA0KCyACQRBqEMsEIgVCAYNQDQALCyAAQQE2AgAgACAFQiCIPgIEDAkLIAIoAuAERQ0FIAJB4AhqIAJBIGpBgAYQogcaIAZCAVIEQEGbgsAAQQkQ9QUhASAAQQE2AgAgACABNgIEDAULIAJB4A5qIAJBoAZqQaACEKIHGiACKALACEUEQEGTgsAAQQgQ9QUhASAAQQE2AgAgACABNgIEDAULIAJBiBFqIgEgAkHICGooAgA2AgAgAiACKQPACDcDgBEgAigC0AgiA0UEQEG0gsAAQQUQ9QUhASAAQQE2AgAgACABNgIEIAJBgBFqIgAQlAcgABDdB0EAIQMMBQsgAikC1AghBSACQZARaiIEIAJB4AhqQYAGEKIHGiACQZAXaiACQeAOakGgAhCiBxogAkG4GWogASgCADYCACACIAIpA4ARNwOwGSAAQQhqIARBrAgQogcaIABBuAhqIAU3AwAgAEG0CGogAzYCACAAQQA2AgAgAigCECIAQSRJDQogABAADAoLQYmDwABBBRD2BSEBIABBATYCACAAIAE2AgQMBwtBm4LAAEEJEPYFIQEgAEEBNgIAIAAgATYCBAwGC0GTgsAAQQgQ9gUhASAAQQE2AgAgACABNgIEDAULQbSCwABBBRD2BSEBIABBATYCACAAIAE2AgQMBAsgAkHgCGoQ1AdBAAwEC0GJg8AAQQUQ9QUhASAAQQE2AgAgACABNgIEDAILIAIoAgwhASAAQQE2AgAgACABNgIEDAELIAAgAigClBE2AgQgAEEBNgIAC0EBCyEAIAIoAtAIBEAgAkHQCGoQoggLIAIoAsAIRSADQQFzckUEQCACQcAIaiIBEJQHIAEQ3QcLIAIoAuAERSAAQQFzckUEQCACQSBqENQHCyACKAIQIgBBJEkNACAAEAALIAJBwBlqJAAL8ggCB38FfiMAQYABayIDJAACf0EEIAG9IgtC////////////AINQDQAaIAtC/////////weDIgpCgICAgICAgAiEIApCAYYgC0I0iKdB/w9xIgUbIgxCAYMhDSALQoCAgICAgID4/wCDIg5QRQRAQQNBAiAKUBsgDkKAgICAgICA+P8AUQ0BGkKAgICAgICAICAMQgGGIAxCgICAgICAgAhRIgQbIQxCAkIBIAQbIQpBy3dBzHcgBBsgBWohBSANp0EBcwwBCyAFQc13aiEFQgEhCiANp0EBcwshBCADQRBqIANBJGotAAAiBjoAACADIAMoACAiBzYCDCADQf8AaiAGOgAAIAMgBTsBeCADIAo3A3AgA0IBNwNoIAMgDDcDYCADIAc2AHsgAyAEOgB6IAtCOIhCgAGDIQogBEF+aiIFQf8BcSEEAkACQAJAAkACQAJAAkACQCAFQQMgBEEDSRtB/wFxDgMBAgACC0GEiMIAIQRBACEFAkACfwJAAkACQCACQf8BcUEBaw4DAAECBAtB75/CAEGEiMIAIApCAFIbIQQgCkIHiKchBQwDC0Hwn8IADAELQe+fwgBB8J/CACAKQgBSGwshBEEBIQULIANBAjsBIEEBIQYgA0EBNgIoIANBhIjCADYCJAwCCyADQQM2AiggA0H0n8IANgIkIANBAjsBICADQYSIwgA2AlBBASEGQQAhBQwDC0Hvn8IAQYSIwgAgCkIAUiIFG0Hvn8IAQfCfwgAgBRsgAkH/AXEiAkECSRshCEEBIQYgAkEBSyAFciEFIARBAksNASADQQM2AiggA0Hxn8IANgIkIANBAjsBICADIAg2AlAMAgsgAyAENgJQDAELIANBIGogA0HgAGogA0EMahBRAkAgAygCIEUEQCADQdAAaiADQeAAaiADQQxqED8MAQsgA0HYAGogA0EoaigCADYCACADIAMpAyA3A1ALIAMoAlQiAkUNASADKAJQIgctAABBMUkNAgJAAkACQCADLgFYIgRBAU4EQCADIAc2AiRBAiEGIANBAjsBICACIARNDQEgA0E0akEBNgIAIANBMGpB7p/CADYCACADIAQ2AiggA0FAayACIARrIgk2AgAgA0E8aiAEIAdqNgIAIANBAjsBOCADQQI7ASxBAyEGIAlBAE8NAyADQcgAaiAEIAJrNgIADAILIANBQGsgAjYCACADQTxqIAc2AgAgA0EAOwEsIANBMGpBACAEayIHNgIAIANBAjsBOCADQQI2AiggA0Hsn8IANgIkIANBAjsBIEEDIQYgAkEATw0CQQAgAmsiAiAHTQ0CIANByABq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AkACQAJAAkAgAkF8akEwcEUEQCADQRBqIgQgATYCCCAEQgA3AwAgBEEMaiACNgIAIANBkAdqIAQQkAEgAykClAchBiADKAKQByADQcACaiADQZwHaiICQZwCEKIHGkEBRg0BIANBJGogA0HAAmoiAUGcAhCiBxogA0GQB2ogA0EQahCRASADKQKUByEHIAMoApAHIAEgAkGMARCiBxpBAUYNBCADQeAEaiADQcACakGMARCiBxogA0EANgLsBSADQRBqIANB7AVqQQQQlgQiBaciAUH/AXFBA0cNAiADQQhqIAMoAuwFIgFBGHQgAUEIdEGAgPwHcXIgAUEIdkGA/gNxIAFBGHZyciIBEKAFIANBADYC+AUgAyADKQMINwPwBSADIAE2AgQgA0EANgIAIAMoAgAiASADKAIEIgJJBEAgAiABayECIANBnAdqIQQDQCADQZAHaiADQRBqEJEBIAMpApQHIQUgAygCkAcgA0HAAmogBEGMARCiBxpBAUYNBSADQYAGaiIBIANBwAJqQYwBEKIHGiADQZAHaiABQYwBEKIHGiADKAL4BSIBIAMoAvQFRgRAIANB8AVqIAFBARCABiADKAL4BSEBCyADKALwBSABQZABbGoiASAFQiCIPgIAIAFBBGogA0GQB2pBjAEQogcaIAMgAygC+AVBAWo2AvgFIAJBf2oiAg0ACwsgAyAHQiCIPgKQByADQZAHaiIBQQRyIANB4ARqQYwBEKIHGiADQcgKaiADQfgFaigCADYCACADIAZCIIg+AqAIIAMgAykD8AU3A8AKIANBpAhqIANBJGpBnAIQogcaIANBwAJqIAEQtwUgA0HYCmogA0HIAmopAwA3AwAgA0GIBmogA0HcAmopAgA3AwAgA0GQBmoiASADQeQCaigCADYCACADIAMpA8ACNwPQCiADIAMpAtQCNwOABiADKALQAiICQQJGBEAgAEEIaiADQZAHakHAAxCiBxogAEEANgIADAYLIAAgAykD0Ao3AgQgAEEBNgIAIABBFGogAjYCACAAQRhqIAMpA4AGNwIAIABBDGogA0HYCmopAwA3AgAgAEEgaiADQYgGaikDADcCACAAQShqIAEoAgA2AgAgA0HACmoQ5QcMBQsgA0EEOgDAAiADQZAHaiIBIANBwAJqEOoEIABBBGogAUEoEKIHGiAAQQE2AgAM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AAsgASAHNgIEIAEgCDYCAAwBC0ERQdC6wABBGxDFByIJQv8Bg0IDUg0BCyADQcgAaiIEIANB2ABqIgUoAgg2AgQgBCAFKAIANgIAAkAgAygCTARAIAMoAkgsAABBAEggAnMNAQJAAkACfwJAAkAgAkUEQCADQegAaiICQeAAELMFIANBQGsiBCACKAIANgIAIAQgAigCCDYCBCABKAIEIgUgAygCRCICSQ0BIAMoAkAhBCAFIAJrIQYgASgCACIFIAJqIQcCQCACQQFHBEAgBCACIAUgAhCJCAwBCyAEIAUtAAA6AAALIAEgBjYCBCABIAc2AgAMAgsgA0H4AGoiARDHCCADQRhqIgJB4AA2AgQgAiABNgIAIAMoAhwhAiADKAIYIANBEGoiBSADQdgAaiIGKAIINgIEIAUgBigCADYCACACIAMoAhAgAygCFBCJCCADQdgEaiABEN4DIAMoAtgEQQFGBEAgA0G4BmogA0HsBGopAgA3AwAgA0GwBmogA0HkBGopAgA3AwAgAyADKQLcBDcDqAYgA0EIaiADQagGahCJBUEMIAMoAgggAygCDBCVBiEJIABBATYCACAAIAk3AgQMBQsgA0GoBmoiASADQeAEakHIARCiBxogA0G4AmoiAiABEOUDIABBCGogAkGgAhCiBxogAEEANgIAIANB2ABqDAILQRFB0LrAAEEbEMUHIglC/wGDQgNSDQILIANBOGoiASADQegAaiICKAIINgIEIAEgAigCADYCACADKAI4IQQgA0HYAGoiASADKAI8IgIQxQggASgCACADKAJgaiAEIAIQogcaIANBADYCcCADIAMoAmAgAmo2AmAgA0H4AGoiAkEAQcABEO0HGiADQTBqIgRBwAE2AgQgBCACNgIAIAMoAjQhBCADKAIwIANBKGoiBiABKAIINgIEIAYgASgCADYCACAEIAMoAiggAygCLBCJCCADQdgEaiACEKoDIAMoAtgEQQFGBEAgA0G4BmogA0HsBGopAgA3AwAgA0GwBmogA0HkBGopAgA3AwAgAyADKQLcBDcDqAYgA0EgaiADQagGahCJBUEMIAMoAiAgAygCJBCVBiEJDAILIANBqAZqIgEgA0HgBGpByAEQogcaIANBuAJqIgIgARDlAyAAQQhqIAJBoAIQogcaIABBADYCACADQegAahCiCCADQdgA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aikDADcDACACQeAAaiACQRhqKQMANwMAIAJB2ABqIAJBEGopAwA3AwAgAiACKQMINwNQIAJBKGogAkHQAGoQswIgAigCKEEBRg0DIAJB6ABqIAJByABqKQMANwMAIAJB4ABqIAJBQGspAwA3AwAgAkHYAGogAkE4aikDADcDACACIAJBMGopAwA3A1BCACEHQQAhAQNAIAAgAWoiAykDACIJIAd8IgcgAkHQAGogAWopAwB8IQggAyAINwMAIAcgCVStIAggB1StfCEHIAFBCGoiAUEgRw0AC0EYIQECQANAIAFBeEcEQCAAIAFqKQMAIgcgAUHo4cEAaikDACIIVA0CIAFBeGohASAHIAhYDQELC0IAIQdBACEBA0AgACABaiIDKQMAIgkgAUHo4cEAaikDACIKfSEIIAMgCCAHfTcDACAJIApUrSAIIAdUrXxCAVGtIQcgAUEIaiIBQSBHDQALCyACQfAAaiQADwsgAiAGOgAoIAIgB0I4iDwALyACIAdCKIg9AC0gAiAHQgiIPgApQYDfwQBBKyACQShqQazfwQBBsODBABC9BQALIAJB2ABqIAJBNGooAgA2AgAgAiACKQIsNwNQQYDfwQBBKyACQdAAakG838EAQcDgwQAQvQUACyACIAE6ACggAiAHQjiIPAAvIAIgB0IoiD0ALSACIAdCCIg+AClBgN/BAEErIAJBKGpBrN/BAEHw4MEAEL0FAAsgAkHYAGogAkE0aigCADYCACACIAIpAiw3A1BBgN/BAEErIAJB0ABqQbzfwQBBgOHBABC9BQAL/QcCCX8BfiMAQfACayICJAAgAkEIaiABQTAQogcaAkACQCACLAAIIgNBf0wEQAJAAkAgA0HAAHFFBEAgAiADQR9xOgAIIAJBOGoiAUEAQTAQ7QcaIAJBMDYCxAIgAiACQQhqNgLAAiABIAJBwAJqELICIgunIgFB/wFxQQNHDQQgAkHAAmoiASACQThqQTAQogcaIAJB2AFqIAEQvANBASEEAn8gAigC2AFBAUYEQCACQdABaiACQeQBaigCADYCACACIAIpAtwBNwPIAUHAs8EAIQZBDAwBCyACQdABaiACQfABaigCADYCACACQcgCaiACQfwBaikCADcDACACQdACaiACQYQCaikCADcDACACQdgCaiACQYwCaigCADYCACACIAJB6AFqKQMANwPIASACIAJB9AFqKQIANwPAAiACQeABaigCACEGQQAhBCACQeQBaigCAAshASACQcABaiIFIAJB0AFqKAIANgIAIAJBoAFqIgcgAkHIAmopAwA3AwAgAkGoAWoiCCACQdACaiIJKQMANwMAIAJBsAFqIgogAkHYAmooAgA2AgAgAiACKQPIATcDuAEgAiACKQPAAjcDmAEgBEUNASAAQoGAgIAgNwMAIABBDGogATYCACAAQQhqIAY2AgAgAEEQaiACKQO4ATcCACAAQRhqIAUoAgA2AgAMBQsgAiADQT9xOgAIQQAhAQNAIAFBMEYNAiACQQhqIAFqIAFBAWohAS0AAEUNAAsgAEKBgICAwAA3AwAMBAsgAkGQAWoiBCAFKAIANgIAIAJB8ABqIgUgBykDADcDACACQfgAaiIHIAgpAwA3AwAgAkGAAWoiCCAKKAIANgIAIAIgAikDuAE3A4gBIAIgAikDmAE3A2ggAiABNgLEAiACIAY2AsACIAkgBCgCADYCACACIAIpA4gBNwPIAiACQdwCaiAFKQMANwIAIAJB5AJqIAcpAwA3AgAgAkHsAmogCCgCADYCACACIAIpA2g3AtQCIAJB2AFqIAJBwAJqIANBIHFBBXYQnwEgAAJ/IAItALgCQQJGBEAgAEEANgIEIABBCGogAikCwAI3AgAgAEEQaiACQcgCaikCADcCACAAQRhqIAJB0AJqKAIANgIAQQEMAQsgAEEIaiACQdgBakHoABCiBxpBAAs2AgAMAwsgAEEIakEAQTAQ7QcaIABBOGpBkMzBAEEwEKIHGiAAQQA2AgAgAEHoAGpBAToAAAwCCyAAQoGAgIAwNwMADAELIAIgAToA2AEgAiALQjiIPADfASACIAtCKIg9AN0BIAIgC0IIiD4A2QFB+rHBAEErIAJB2AFqQaiywQBB+LPBABC9BQALIAJB8AJqJAALqggBCH8jAEGQD2siAiQAAkACQCABLQAERQRAIAJBiAhqIAEoAgAQcCACKAKMCCEDIAIoAogIIQQgAkGgBGogAkGQCGpB6AMQogcaAkACQAJAIARBAUcEQCACQThqIAJBoARqQegDEKIHGgJ/IAJBgARqKAIAIAJBjARqKAIARgRAIAJBMGoiAyACQYQEaiIGKAIINgIEIAMgBigCADYCACACKAI0QQJ0IQQgAigCMCEDAkADQCAERQ0BIARBfGohBCADKAIAIANBBGohAyACQfADaigCAE0NAAtBg5rAAEEeEAEMAgsgAkH4C2pCADcCBCACQShqIgMgAigCjAQ2AgQgA0EANgIAIAIoAigiBCACKAIsIghJBEAgBEECdCEDIARBDGwhBQNAIAJBIGoiByAGKAIINgIEIAcgBigCADYCACACKAIkIgcgBE0NBSACKAKABCIHIARNDQYgAigCICADaigCACEHIAJBoARqIgkgAigC+AMgBWoQ4AcgAkGICGogAkH4C2ogByAJEK0CIANBBGohAyAFQQxqIQUgCCAEQQFqIgRHDQALCyACIAJBkARqNgKICCACQRhqIAJBiAhqIgMQwwcgAkGIDGoiBCACKAIYIAIoAhwQmAQgAyACQThqIAJB+AtqIAQQZEEBIQQCQCACKAKICEEBRwRAIAJBwAxqIAJBkAhqIgNB0AIQogcaIAJBoARqIgQgA0GQARCiBxogAkGwBWogAkHwDWpBoAEQogcaIAJB6AZqIAJB6A1qKQMANwMAIAJB4AZqIAJB4A1qKQMANwMAIAJB2AZqIAJB2A1qKQMANwMAIAJB+AZqIAJB6ApqKQMANwMAIAJBgAdqIAJB8ApqKQMANwMAIAJBiAdqIAJB+ApqKQMANwMAIAIgAikD0A03A9AGIAIgAkHgCmopAwA3A/AGIAJBEGogBCACQagMahC/AiACKAIUIQMgAigCEA0HIAJBwAZqEOIHQQAhBAwBCyACQaAEaiIFIAJBiAhqQQRyQSgQogcaIAJBCGoiA0HjADYCBCADIAU2AgAgAkHUDGpBATYCACACQgE3AsQMIAJBjJnAADYCwAwgAiACKQMINwO4DCACIAJBuAxqNgLQDCACQagMaiIGIAJBwAxqEJgCIAIgBigCCDYCBCACIAYoAgA2AgAgAigCACACKAIEEAEhAyAGEKIIIAUQ5gMLIAJB+AtqELcEIAJBOGoQhgcMCAtB5JnAAEEfEAELIQMgAkE4ahCGBwwFCwwECyAEIAdBpJrAABDpBQALIAQgB0G0msAAEOkFAAsgAiADNgKoDEHul8AAQSsgAkGoDGpBnJjAAEHEmsAAEL0FAAtBoJfAAEEjQdSZwAAQgAcAC0EBIQQLIAFBAToABCAAIAM2AgQgACAENgIAIAJBkA9qJAALkQgCC38BfkEBIQcCQAJAIAIoAhhBIiACQRxqKAIAKAIQEQIADQACQCABRQ0AIAAgAWohCyAAIgUhDANAAkAgBUEBaiEGAkACQCAFLAAAIgpBf0wEQAJ/IAYgC0YEQEEAIQQgCwwBCyAFLQABQT9xIQQgBUECaiIGCyEFIApBH3EiDUEGdCAEciEIIApB/wFxIgpB3wFNDQECfyAFIAtGBEBBACEHIAsMAQsgBS0AAEE/cSEHIAVBAWoiBgshBSAEQQZ0IAdyIgcgDUEMdHIhCCAKQfABSQ0BAn8gBSIEIAtGBEAgBiEFQQAMAQsgBEEBaiEFIAQtAABBP3ELIA1BEnRBgIDwAHEgB0EGdHJyIgRBgIDEAEcNAgwDCyAKQf8BcSEICyAIIQQgBiEFC0ECIQZB9AAhCAJAAkACQAJAAkACQAJAIARBd2oOHwUBAwMAAwMDAwMDAwMDAwMDAwMDAwMDAwMEAwMDAwQCC0HyACEIDAQLQe4AIQgMAwsgBEHcAEYNAQsgBBD8AUUEQCAEEJ4BDQMLIARBAXJnQQJ2QQdzrUKAgICA0ACEIQ5BAyEGCyAEIQgLAkACQCAJIANJDQAgA0UgASADRnJFBEAgAyABTw0BIAAgA2osAABBv39MDQELIAlFIAEgCUZyRQRAIAkgAU8NASAAIAlqLAAAQb9/TA0BCyACKAIYIAAgA2ogCSADayACKAIcKAIMEQEARQ0BQQEPCyAAIAEgAyAJQeSmwgAQeAALA0AgBiEKQQEhB0HcACEDQQEhBgJAAn4CQAJAAkACQCAKQQFrDgMBBQACCwJAAkACQAJAIA5CIIinQf8BcUEBaw4FAwIBAAYFCyAOQv////+PYINCgICAgDCEIQ5BAyEGQfUAIQMMBwsgDkL/////j2CDQoCAgIAghCEOQQMhBkH7ACEDDAYLIAggDqciBkECdEEccXZBD3EiA0EwQdcAIANBCkkbaiEDIA5Cf3xC/////w+DIA5CgICAgHCDhCAGDQQaIA5C/////49gg0KAgICAEIQMBAsgDkL/////j2CDIQ5BAyEGQf0AIQMMBAtBACEGIAghAwwDCwJ/QQEgBEGAAUkNABpBAiAEQYAQSQ0AGkEDQQQgBEGAgARJGwsgCWohAwwECyAOQv////+PYINCgICAgMAAhAshDkEDIQYLIAIoAhggAyACKAIcKAIQEQIARQ0ACwwECyAJIAxrIAVqIQkgBSEMIAUgC0cNAQsLIANFIAEgA0ZyDQAgAyABTw0CIAAgA2osAABBv39MDQILQQEhByACKAIYIAAgA2ogASADayACKAIcKAIMEQEADQAgAigCGEEiIAIoAhwoAhARAgAhBwsgBw8LIAAgASADIAFB9KbCABB4AAuECQEBfyMAQTBrIgIkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAtAABBAWsOEQIDBAUGBwgJCgsMDQ4PEBEAAQsgASgCGCAAQQRqKAIAIABBCGooAgAgAUEcaigCACgCDBEBAAwRCyACIAAtAAE6AAggAkEsakEBNgIAIAJCAjcCHCACQfiQwQA2AhggAkGCAjYCFCACIAJBEGo2AiggAiACQQhqNgIQIAEgAkEYahDuBQwQCyACIABBCGopAwA3AwggAkEsakEBNgIAIAJCAjcCHCACQdyQwQA2AhggAkHeATYCFCACIAJBEGo2AiggAiACQQhqNgIQIAEgAkEYahDuBQwPCyACIABBCGopAwA3AwggAkEsakEBNgIAIAJCAjcCHCACQdyQwQA2AhggAkGDAjYCFCACIAJBEGo2AiggAiACQQhqNgIQIAEgAkEYahDuBQwOCyACIABBCGopAwA3AwggAkEsakEBNgIAIAJCAjcCHCACQcCQwQA2AhggAkGEAjYCFCACIAJBEGo2AiggAiACQQhqNgIQIAEgAkEYahDuBQwNCyACIABBBGooAgA2AgggAkEsakEBNgIAIAJCAjcCHCACQaCQwQA2AhggAkGFAjYCFCACIAJBEGo2AiggAiACQQhqNgIQIAEgAkEYahDuBQwMCyACIABBBGopAgA3AwggAkEsakEBNgIAIAJCATcCHCACQYyQwQA2AhggAkGGAjYCFCACIAJBEGo2AiggAiACQQhqNgIQIAEgAkEYahDuBQwLCyACQSxqQQA2AgAgAkHEjsEANgIoIAJCATcCHCACQfyPwQA2AhggASACQRhqEO4FDAoLIAJBLGpBADYCACACQcSOwQA2AiggAkIBNwIcIAJB6I/BADYCGCABIAJBGGoQ7gUMCQsgAkEsakEANgIAIAJBxI7BADYCKCACQgE3AhwgAkHUj8EANgIYIAEgAkEYahDuBQwICyACQSxqQQA2AgAg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IAMoAjBqQQA6AAAgAyADKAIwQQFqIgQ2AjAgAygCLCAERgRAIANBKGpBARDFCAsgA0EoaigCACADKAIwakEAOgAAIAMgAygCMEEBaiIENgIwIAMgBDYCPCADKAIsIARGBEAgA0EoakEBEMUICyADQShqIgQoAgAgAygCMGpBADoAACADIAMoAjBBAWo2AjAgBCADQSRqQQQQuAggA0EAOgBoIAMgAjYCZCADQQA2AmAgA0FAayICIANB4ABqIgYQpgQgA0EQaiIFIAIoAgg2AgQgBSACKAIANgIAIAMoAhAhAiADKAIUIQUgA0HwAGogA0E8ajYCACADQewAaiADQThqNgIAIAMgBUECdCACajYCZCADIAI2AmAgAyAENgJoIANB0ABqIAYQvAUgA0GQBGogAUGgAhCiBxogAygCWCIBRQ0CIANBsAZqIgIgAygCUCIEQZABEKIHGiADQQhqIAFBf2oiARCgBSADKAIMIQYgAygCCCAEQZABaiABQZABbBCiByEEIANB4ABqIgUgAkGQARCiBxogA0HwAWogA0GQBGpBoAIQogcaIABBCGogBUGwAxCiBxogAEHAA2ogATYCACAAQbwDaiAGNgIAIABBuANqIAQ2AgAgAEEANgIAIANB0ABqEOUHIANBQGsQ/wcgA0EoahCiCAwDCyADQeAAaiIBIAcQnwIgAEEEaiABQSgQogcaIABBATYCACADQShqEKIIDAILIANBADoAkAQgA0HgAGoiASADQZAEahDqBCAAQQRqIAFBKBCiBxogAEEBNgIADAELQQBBAEGc3sAAEOkFAAsgA0HAB2okAAvhBgENfyMAQcABayIFJAACfyACBEBBASABLQAAQS9GDQEaC0EACyEHIAUgBSgAYDYCCCAFIAVB4wBqKAAANgALAn8gBARAQQEgAy0AAEEvRg0BGgtBAAshBiAFQSlqIAUoAGA2AAAgBUEsaiAFQeMAaigAADYAACAFQQY6ACggBSAENgIkIAUgAzYCICAFQYAEOwA9IAUgBjoAPCAFQYQBaiENIAVB4ABqQQRyIQ4gBUHJAGohAyAFQYABaiEGQQIhC0EGIQkCQANAAkAgCUEGRwRAIAVB7wBqIAVBF2ooAAA2AAAgBUHoAGogBUEQaikCADcDACAFIAUpAgg3A2ALIAMgBSkDYDcAACADQQhqIg8gBUHo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QcGhwgBBK0HssMIAEIAHAAsgAiADQdywwgAQ6wUACyADQa8BQdywwgAQ6gUAC0HBocIAQStB7LDCABCABwAL6wUCA38EfiMAQZADayIEJAAgBEEIaiIFIAFBMBCiBxogBRBDIAUgARA7A0AgBEEIaiADaiIFKQMAIgggBnwiBiADQfi0wQBqKQMAfCEHIAUgBzcDACAGIAhUrSAHIAZUrXwhBiADQQhqIgNBMEcNAAtBKCEDAkADQCADQXhHBEAgBEEIaiADaikDACIGIANBwMzBAGopAwAiB1QNAiADQXhqIQMgBiAHWA0BCwtCACEGQQAhAwNAIARBCGogA2oiBSkDACIIIANBwMzBAGopAwAiCX0hByAFIAcgBn03AwAgCCAJVK0gByAGVK18QgFRrSEGIANBCGoiA0EwRw0ACwsgBEE4aiAEQQhqEMAEAkAgBCkDOEIBUgRAIABBAjoAYAwBCyAEQdABaiAEQUBrIgNBMBCiBxogBEGAAmogA0EwEKIHGkEAIQMCQANAIANBMEYNASAEQYACaiADaiADQQhqIQMpAwBQDQALIARB8ABqQcDMwQBBMBCiBxpCACEGQQAhAwNAIARB8ABqIANqIgUpAwAiCCAEQYACaiADaikDACIJfSEHIAUgByAGfTcDACAIIAlUrSAHIAZUrXxCAVGtIQYgA0EIaiIDQTBHDQALIARBgAJqIARB8ABqQTAQogcaCyAEQbACaiABQTAQogcaIARB4AJqIARB0AFqEE8gBEHwAGogBEGAAmoQT0EoIQMCQAJAAkADQCADQXhGBEAgBEGAAmohAyACDQMMBAsgBEHgAmogA2opAwAiBiAEQfAAaiADaikDACIHVA0BIANBeGohAyAGIAdYDQALIARBgAJqIQMgAg0BDAILIARBgAJqIQMgAg0BCyAEQdABaiEDCyAEQeACaiIBIANBMBCiBxogBEHwAGoiAiAEQbACakEwEKIHGiAEQaABaiABQTAQogcaIAAgAkHgABCiByIAQQA6AGAgACAEKADgAjYAYSAAQeQAaiAEQeMCaigAADYAAAsgBEGQA2okAAukBQESfyMAQYAGayICJAAgAiABQeAAEKIHIgIQYyACQeAAaiIFIAFB4ABqIglB4AAQogcaIAUQYyACQcABaiIHIAVB4AAQogcaIAcQYyACQaACaiIDIAVB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8ABqIAFqKQMAfCEFIAMgBTcDACAEIAZUrSAFIARUrXwhBCABQQhqIgFBMEcNAAtBKCEBAkADQCABQXhHBEAgACABaikDACIEIAFBsNvBAGopAwAiBVQNAiABQXhqIQEgBCAFWA0BCwtCACEEQQAhAQNAIAAgAWoiAykDACIGIAFBsNvBAGopAwAiB30hBSADIAUgBH03AwAgBiAHVK0gBSAEVK18QgFRrSEEIAFBCGoiAUEwRw0ACwsgAkGgAWokAA8LIAIgAzoAOCACIARCOIg8AD8gAiAEQiiIPQA9IAIgBEIIiD4AOUH418EAQSsgAkE4akG02MEAQajZwQAQvQUACyACQfgAaiACQcQAaigCADYCACACIAIpAjw3A3BB+NfBAEErIAJB8ABqQaTYwQBBuNnBABC9BQALIAIgAToAOCACIARCOIg8AD8gAiAEQiiIPQA9IAIgBEIIiD4AOUH418EAQSsgAkE4akG02MEAQfjZwQAQvQUACyACQfgAaiACQcQAaigCADYCACACIAIpAjw3A3BB+NfBAEErIAJB8ABqQaTYwQBBiNrBABC9BQAL0gYCBn8BfiMAQYADayIBJAACQAJAAkACQCAAKAIARQRAIAEQowg2AvgBQQJBARC3CCIARQ0CIABBgMAAOwAAIAFCgoCAgCA3AlwgASAANgJYIAFBEGoiACABQdgAaiICKAIANgIAIAAgAigCCDYCBCABQfgBaiABKAIQIAEoAhQQxgggAUEwaiABKAJgNgIAIAEgASkDWDcDKAwBCyABQeAAaiAAQQhqKAIANgIAIAEgACkCADcDWCABQSBqIgIgAUHYAGoiACgCCDYCBCACIAAoAgA2AgAgASgCICEDIAFBGGogASgCJCICQQAQ9AUgAUEANgIwIAEgASkDGDcDKCABQShqKAIAIAMgAhCiBxogASACNgIwIAAQoggLIAFBCGoiACABQShqIgIoAgg2AgQgACACKAIANgIAIAFBOGogASgCCCABKAIMEKgDIAFB2ABqIgAQ5gUgAUGQAmoiAiABQdAAaiIDKQMANwMAIAFBiAJqIgQgAUHIAGoiBSkDADcDACABQYACaiABQUBrIgYpAwA3AwAgASABKQM4NwP4ASAAIAFB+AFqEOYCIAFBADYC8AEgAUIBNwPoASAAIAFB6AFqQQEQtgIiB6ciAEH/AXFBA0cNASABQbgCaiIAIAFB8AFqKAIANgIAIAEgASkD6AE3A7ACIAFB+AJqIAMpAwA3AwAgAUHwAmogBSkDADcDACABQegCaiAGKQMANwMAIAEgASkDODcD4AIgAUHAAmogAUHgAmoiAxD4CCABQagCaiAAKAIANgIAIAQgAUHIAmopAwA3AwAgAiABQdACaikDADcDACABQZgCaiABQdgCaikDADcDACABQgE3A/gBIAEgASkDsAI3A6ACIAEgASkDwAI3A4ACIAEgAUH4AWogAxC9AyABKAIEIQAgASgCAA0CIAFB+AFqENYHIAFBKGoQogggAUGAA2okACAADwtBAkEBQbTIwgAoAgAiAEHaAiAAGxEAAAALIAEgADoA+AEgASAHQjiIPAD/ASABIAdCKIg9AP0BIAEgB0IIiD4A+QFBvJDAAEErIAFB+AFqQfiQwABBmJHAABC9BQALIAEgADYC4AJBvJDAAEErIAFB4AJqQeiQwABBqJHAABC9BQAL0gYCBn8BfiMAQZAEayIBJAACQAJAAkACQCAAKAIARQRAIAEQowg2AogDQQJBARC3CCIARQ0CIABBgMAAOwAAIAFCgoCAgCA3AlwgASAANgJYIAFBEGoiACABQdgAaiICKAIANgIAIAAgAigCCDYCBCABQYgDaiABKAIQIAEoAhQQxgggAUEwaiABKAJgNgIAIAEgASkDWDcDKAwBCyABQeAAaiAAQQhqKAIANgIAIAEgACkCADcDWCABQSBqIgIgAUHYAGoiACgCCDYCBCACIAAoAgA2AgAgASgCICEDIAFBGGogASgCJCICQQAQ9AUgAUEANgIwIAEgASkDGDcDKCABQShqKAIAIAMgAhCiBxogASACNgIwIAAQoggLIAFBCGoiACABQShqIgIoAgg2AgQgACACKAIANgIAIAFBOGogASgCCCABKAIMEKgDIAFB2ABqIgAQ0gMgAUGgA2oiAiABQdAAaiIDKQMANwMAIAFBmANqIgQgAUHIAGoiBSkDADcDACABQZADaiABQUBrIgYpAwA3AwAgASABKQM4NwOIAyAAIAFBiANqEOMCIAFBADYCgAMgAUIBNwP4AiAAIAFB+AJqQQEQtAIiB6ciAEH/AXFBA0cNASABQcgDaiIAIAFBgANqKAIANgIAIAEgASkD+AI3A8ADIAFBiARqIAMpAwA3AwAgAUGABGogBSkDADcDACABQfgDaiAGKQMANwMAIAEgASkDODcD8AMgAUHQA2ogAUHwA2oiAxD4CCABQbgDaiAAKAIANgIAIAQgAUHYA2opAwA3AwAgAiABQeADaikDADcDACABQagDaiABQegDaikDADcDACABQgE3A4gDIAEgASkDwAM3A7ADIAEgASkD0AM3A5ADIAEgAUGIA2ogAxC9AyABKAIEIQAgASgCAA0CIAFBiANqENYHIAFBKGoQogggAUGQBGokACAADwtBAkEBQbTIwgAoAgAiAEHaAiAAGxEAAAALIAEgADoAiAMgASAHQjiIPACPAyABIAdCKIg9AI0DIAEgB0IIiD4AiQNBvJDAAEErIAFBiANqQfiQwABBmJHAABC9BQALIAEgADYC8ANBvJDAAEErIAFB8ANqQeiQwABBqJHAABC9BQAL4AQBCn8jAEHQKGsiAiQAIAIgAUHABBCiByICQaACahDNByACQcAEaiABEJ8DIAAgAikDwARCAVEEfiACQYgJaiIBIAJByARqQcAEEKIHGiACQcgNaiIFIAJBwAQQogcaIAUgARDaBCABIAVBwAQQogcaIAVBAhCEByAFIAEQ2gQgAkGIEmoiCCAFQcAEEKIHGiAIELQEIAJByBZqIgMgCEHABBCiBxogAkKAgISAgIDAgFI3A4gkIAJBkCRqIgQgAyACQYgkaiIHEJ0EIAMgBEHABBCiBxogAkHoGGoiCRDNByACQYgbaiIBIANBwAQQogcaIAJCgICCgICAoIDpADcDiCQgBCABIAcQnQQgASAEQcAEEKIHGiACQagdaiIKEM0HIAJByB9qIgYgBUHABBCiBxogAkHoIWoiCxDNByADIAYQ2gQgCRDNByADIAEQ2gQgASADQcAEEKIHGiACQoCAhICAgMCAUjcDiCQgBCABIAcQnQQgASAEQcAEEKIHGiAKEM0HIAYgAUHABBCiBxogAkKAgISAgIDAgFI3A4gkIAQgBiAHEJ0EIAYgBEHABBCiBxogCxDNByAJEM0HIAYgAxDaBCAJEM0HIANBAxCEByABQQIQhAcgAyABENoEIAEgBkHABBCiBxogAkKAgISAgIDAgFI3A4gkIAQgASAHEJ0EIAEgBEHABBCiBxogChDNByABIAgQ2gQgASAFENoEIAMgARDaBCABIAZBwAQQ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RQRAQZOCwABBCBD1BSEBIABBATYCACAAIAE2AgQgAkGICGoQgwhBACEBDAYLIAIpAowEIQUgAEEIaiACQYgIakHwAxCiBxogAEH8A2ogBTcCACAAQfgDaiABNgIAIABBADYCACACKAIIIgBBJEkNBiAAEAAMBgtBjILAAEEHEPYFIQMgAEEBNgIAIAAgAzYCBAwEC0GTgsAAQQgQ9gUhAyAAQQE2AgAgACADNgIEDAMLQYyCwABBBxD1BSEDIABBATYCACAAIAM2AgQMAgsgAigCBCEDIABBATYCACAAIAM2AgQMAQsgACACKAKMCDYCBCAAQQE2AgALIAIoAogEBEAgAkGIBGoiABCUByAAEN0HCyABQQFzIAIpA9gDQgJRckUEQCACQRhqEIMICyACKAIIIgBBJEkNACAAEAALIAJBgAxqJAAL0wYCAn8BfiMAQfAAayICJAACfwJAAkACQAJAAkACQAJAAkACQCAALQAAQQFrDggCAwQFBgcIAAELIAIgAEEEajYCVCACQThqIgBBmAE2AgQgACACQdQAajYCACACQewAakEBNgIAIAJCATcCXCACQfy/wAA2AlggAiACKQM4NwNAIAIgAkFAazYCaCABIAJB2ABqEO4FDAgLIAJB7ABqQQA2AgAgAkH8v8AANgJoIAJCATcCXCACQbDFwAA2AlggASACQdgAahDuBQwHCyACIABBBGo2AlQgAkEQaiIAQZkBNgIEIAAgAkHUAGoiADYCACACKQMQIQQgAkEIaiIDQZkBNgIEIAMgADYCACACQewAakECNgIAIAIgBDcDQCACQgI3AlwgAkGMxcAANgJYIAIgAikDCDcDSCACIAJBQGs2AmggASACQdgAahDuBQwGCyACIABBBGo2AlQgAkEYaiIAQZkBNgIEIAAgAkHUAGo2AgAgAkHsAGpBATYCACACQgE3AlwgAkHYxMAANgJYIAIgAikDGDcDQCACIAJBQGs2AmggASACQdgAahDuBQwFCyACQewAakEANgIAIAJB/L/AADYCaCACQgE3AlwgAkGgxMAANgJYIAEgAkHYAGoQ7gUMBAsgAkHsAGpBADYCACACQfy/wAA2AmggAkIBNwJcIAJB6MPAADYCWCABIAJB2ABqEO4FDAMLIAIgAEEEajYCVCACQSBqIgBBmAE2AgQgACACQdQAajYCACACQewAakEBNgIAIAJCATcCXCACQczDwAA2AlggAiACKQMgNwNAIAIgAkFAazYCaCABIAJB2ABqEO4FDAILIAIgAEEEajYCVCACQTBqIgBBmQE2AgQgACACQdQAaiIANgIAIAIpAzAhBCACQShqIgNBmQE2AgQgAyAANgIAIAJB7ABqQQI2AgAgAiAENwNAIAJCAjcCXCACQaTDwAA2AlggAiACKQMoNwNIIAIgAkFAazYCaCABIAJB2ABqEO4FDAELIAIgAEEBajYCVCACQewAakEBNgIAIAJCATcCXCACQfDCwAA2AlggAkGaATYCRCACIAJBQGs2AmggAiACQdQAajYCQCABIAJB2ABqEO4FCyACQfAAaiQAC7cFAgx/AX4jAEEgayIGJAAgACgCAEEBaiEDA0ACQAJ/IARBAXFFBEAgASADTw0CIAEiBEEBagwBCyABQQNqIgQgAUkiAg0BIAQgA0kiBUUNASADIAFBBGogAhsgAyAFGwshASAAKAIEIARqIgIoAgAhBCACIARBB3ZBf3NBgYKECHEgBEH//v37B3JqNgIAQQEhBAwBCwsgACgCBCEBAkAgACgCAEEBaiIEQQRPBEAgASAEaiABKAAANgAADAELIAFBBGogASAEEMMFGgsgBiAAKAIAQQFqNgIEIAZBADYCACAGKAIAIgQgBigCBCIJSQRAA0AgBCIBQQFqIQQCQCABIAAoAgQiA2otAABBgAFHDQBBACABayEKAkADQCAGQqXGiKHInKf5SzcDGCAKQQxsIANqIgJBdGoiAygCACACQXhqKAIAIAZBGGoQ+wMgACAGKQMYIg0QwQUhAiAAKAIAIgUgDaciB3EhCCACIAhrIAEgCGtzIAVxQQRJDQEgACgCBCIIIAJqIgstAAAgCyAHQRl2Igc6AAAgAkF8aiAFcSAIakEEaiAHOgAAQf8BRwRAIAAoAgRBACACa0EMbGpBdGoiAikCACENIAIgAykCADcCACACQQhqIgIoAgAhBSACIANBCGoiAigCADYCACADIA03AgAgAiAFNgIAIAAoAgQhAwwBCwsgACgCBCIFIAFqQf8BOgAAIAAoAgAgAUF8anEgBWpBBGpB/wE6AAAgACgCBEEAIAJrQQxsakF0aiIBIAMpAgA3AgAgAUEIaiADQQhqKAIANgIADAELIAAoAgQiAyABaiAHQRl2IgI6AAAgAUF8aiAFcSADakEEaiACOgAACyAEIAlHDQALCyAAIAAoAgAiASABQQFqQQN2QQdsIAFBCEkbIAAoAgxrNgIIIAZBIGokAAu+BAERfyMAQdAFayICJAAgAiAAQeAAEKIHIgJB4ABqIgkgAEHgAGoiC0HgABCiBxogAkHAAWoiCCAAQcABaiIMQeAAEKIHGiACIAEQayAJIAFB4ABqIg0QayAIIAFBwAFqIgQQayACQaACaiIFIA1B4AAQogcaIAUgBBCiAyACQdACaiIDIAFB8AFqIhEQogMgAkHABGoiBiALQeAAEKIHGiAGIAwQogMgAkHwBGoiDiAAQfABaiISEKIDIAUgBhBrIAUgCRCjAyADIAJBkAFqIg8QowMgBSAIEKMDIAMgAkHwAWoiChCjAyACQeADaiIHIAVBMBCiBxogBSADEKMDIAMgBxCiAyAFIAIQogMgAyACQTBqIhAQogMgAkGAA2oiAyABQeAAEKIHGiADIAQQogMgAkGwA2oiBCAREKIDIAYgAEHgABCiBxogBiAMEKIDIA4gEhCiAyADIAYQayADIAIQowMgBCAQEKMDIAMgCRCiAyAEIA8QogMgAyAIEKMDIAQgChCjAyAHIAFB4AAQogcaIAcgDRCiAyACQZAEaiIEIAFBkAFqEKIDIAYgAEHgABCiBxogBiALEKIDIA4gAEGQAWoQogMgByAGEGsgByACEKMDIAQgEBCjAyAHIAkQowMgBCAPEKMDIAJBoAVqIgEgCEEwEKIHGiAIIAoQowMgCiABEKIDIAcgCBCiAyAEIAoQogMgACAFQeAAEKIHGiALIAdB4AAQogcaIAwgA0HgABCiBxogAkHQBWokAAuxBgEFfyMAQdAAayIDJAAgA0EANgJAIANCBDcDOCACQQN0IgIEQCABIAJqIQQDQCABQQRqKAIAIQICQCABKAIAIgUtAGANACACLQAMDQAgA0EwaiIGIAIoAgg2AgQgBiACKAIANgIAIAMoAjAiBiADKAI0QaACbGohByADKAJAIAMoAjxGBEAgA0E4ahDICAsgA0E4aigCACADKAJAQQxsaiICIAY2AgQgAiAFNgIAIAJBCGogBzYCACADIAMoAkBBAWo2AkALIAQgAUEIaiIBRw0ACwsgABD3ByADQShqIgFBwAA2AgQgAUH4vcAANgIAIAMoAighASADQSBqIgIgAygCLDYCBCACIAE2AgAgAyADKQMgNwNIAkAgA0HIAGoQ1AZB/wFxIgFBAkYNAEEAIQICQANAIAFB/wFxIQQgAkUEQCAEQQBHIQIgA0HIAGoQ1AZB/wFxIgFBAkcNAQwDCyADQRhqIgEgA0E4aiIFKAIAIgY2AgAgASAFKAIIQQxsIAZqNgIEAkAgAygCGCIBIAMoAhwiBkcEQANAIAFBBGoiBygCACIFIAFBCGooAgBGDQIgByAFQaACajYCACAAIAUgASgCABDWBSAGIAFBDGoiAUcNAAsLAkAgBEUNACADQRBqIgEgA0E4aiIEKAIAIgU2AgAgASAEKAIIQQxsIAVqNgIEIAMoAhAiASADKAIUIgVGDQADQCABQQRqIgYoAgAiBCABQQhqKAIARg0EIAYgBEGgAmo2AgAgACAEIAEoAgAQ1gUgBSABQQxqIgFHDQALCyAAELQEIANByABqENQGQf8BcSIBQQJHDQEMAwsLQYy9wABBK0HovsAAEIAHAAtBjL3AAEErQfi+wAAQgAcACyADQQhqIgEgA0E4aiICKAIAIgQ2AgAgASACKAIIQQxsIARqNgIEAkAgAygCCCIBIAMoAgwiBEYNAANAIAFBBGoiBSgCACICIAFBCGooAgBHBEAgBSACQaACajYCACAAIAIgASgCABDWBSAEIAFBDGoiAUcNAQwCCwtBjL3AAEErQYi/wAAQgAcACyAAEOkIIANBOGoQ3QcgA0HQAGokAAu+BQEJfyMAQaAUayICJAAgAS0ABEUEQCACQegMaiABKAIAEJADIAIoAuwMIQMgAigC6AwhBCACQcAGaiACQfAMakGoBhCiBxoCQCAEQQFHBEACQCACQRhqIAJBwAZqQagGEKIHGiACQegCaiIFQbgDaigCACEDIAJB6AxqIAJBqAZqIgYQ9ggCQANAIAJB6AxqEPQHIgRFDQEgBCgCACADTQ0AC0GDmsAAQR4QASEDIAJBuAJqEOIHIAJBmAZqEOUHIAYQuAQgAkG0BmoQoggMAQsgAiADNgLsDEEAIQQgAkEANgLoDCACIAJBGGoiBzYC8AwgAkGYE2oiCCACQegMaiIDEOEFIAIgAkG0BmoiCTYC6AwgAkEQaiADEMMHIAJBqBNqIgogAigCECACKAIUEJgEIAMgB0GQARCiBxogAkGQDmogAkHgAmopAwA3AwAgAkGIDmogAkHYAmopAwA3AwAgAkGADmogAkHQAmopAwA3AwAgAiACKQPIAjcD+A0gAkGYDmogAkGoAWpBoAEQogcaIAJBwAZqIAMgCCAFIAoQXAJAIAItAMAGQQFHBEBBIkEjIAItAMEGGyEDDAELIAJByBNqIgUgAkHABmpBBHJBKBCiBxogAkEIaiIDQeMANgIEIAMgBTYCACACQZQUakEBNgIAIAJCATcChBQgAkGMmcAANgKAFCACIAIpAwg3A5gUIAIgAkGYFGo2ApAUIAJB8BNqIgQgAkGAFGoQmAIgAiAEKAIINgIEIAIgBCgCADYCACACKAIAIAIoAgQQASEDIAQQogggBRDmA0EBIQQLIAJBqA9qEOIHIAJBmBNqELgEIAJBmAZqEOUHIAYQuAQgCRCiCAwCCwtBASEECyABQQE6AAQgACADNgIEIAAgBDYCACACQaAUaiQADwtBoJfAAEEjQeSawAAQgAcAC6cGAQZ/IwBB0ABrIgIkACACQQA2AkAgAkIENwM4IAFBEGohBANAIAFBBGooAgAhAwJAIAEoAgAiBS0AYA0AIAMtAAwNACACQTBqIgYgAygCCDYCBCAGIAMoAgA2AgAgAigCMCIGIAIoAjRBoAJsaiEHIAIoAkAgAigCPEYEQCACQThqEMgICyACQThqKAIAIAIoAkBBDGxqIgMgBjYCBCADIAU2AgAgA0EIaiAHNgIAIAIgAigCQEEBajYCQAsgBCABQQhqIgFHDQALIAAQ9wcgAkEoaiIBQcAANgIEIAFB+L3AADYCACACKAIoIQEgAkEgaiIDIAIoAiw2AgQgAyABNgIAIAIgAikDIDcDSAJAIAJByABqENQGQf8BcSIBQQJGDQBBACEDAkADQCABQf8BcSEEIANFBEAgBEEARyEDIAJByABqENQGQf8BcSIBQQJHDQEMAwsgAkEYaiIBIAJBOGoiBSgCACIGNgIAIAEgBSgCCEEMbCAGajYCBAJAIAIoAhgiASACKAIcIgZHBEADQCABQQRqIgcoAgAiBSABQQhqKAIARg0CIAcgBUGgAmo2AgAgACAFIAEoAgAQ1gUgBiABQQxqIgFHDQALCwJAIARFDQAgAkEQaiIBIAJBOGoiBCgCACIFNgIAIAEgBCgCCEEMbCAFajYCBCACKAIQIgEgAigCFCIFRg0AA0AgAUEEaiIGKAIAIgQgAUEIaigCAEYNBCAGIARBoAJqNgIAIAAgBCABKAIAENYFIAUgAUEMaiIBRw0ACwsgABC0BCACQcgAahDUBkH/AXEiAUECRw0BDAMLC0GMvcAAQStB6L7AABCABwALQYy9wABBK0H4vsAAEIAHAAsgAkEIaiIBIAJBOGoiAygCACIENgIAIAEgAygCCEEMbCAEajYCBAJAIAIoAggiASACKAIMIgRGDQADQCABQQRqIgUoAgAiAyABQQhqKAIARwRAIAUgA0GgAmo2AgAgACADIAEoAgAQ1gUgBCABQQxqIgFHDQEMAgsLQYy9wABBK0GIv8AAEIAHAAsgABDpCCACQThqEN0HIAJB0ABqJAALuwMBBn8jAEEgayIBJAAgAUEQakECciEEQZzFwgAoAgAhAgJAAkACQANAAkACQCACDgQABQEEAQtBnMXCAEGcxcIAKAIAIgJBAiACGzYCACACDQEMAgsgAkEDcUECRgRAAkACQANAQcjIwgAoAgBBAUcEQEHIyMIAQgE3AgBB0MjCAEEANgIACyACIQMQ/QIhBUGcxcIAIARBnMXCACgCACICIAIgA0YiBhs2AgAgAUEAOgAYIAEgBTYCECABIANBfHE2AhQCQCAGBEAgAS0AGEUNAQwDCwJAIAEoAhAiA0UNACADIAMoAgAiA0F/ajYCACADQQFHDQAgAUEQahCMBgsgAkEDcUECRg0BDAMLCwNAELgBIAEtABhFDQALCyABKAIQIgJFDQAgAiACKAIAIgJBf2o2AgAgAkEBRw0AIAFBEGoQjAYLQZzFwgAoAgAhAgwBCwtBnPvBAEE5Qdj7wQAQgAcACyABQZzFwgA2AgggAUEDNgIQIAFBADoAFCAAIAFBEGpBzP/AACgCABEAACABIAEoAhA2AgwgAUEIahDfAgsgAUEgaiQADwtB6PvBAEEqQZT8wQAQ+wcAC/8FAQR/IwBBkAxrIgIkACABLQAERQRAIAJBMGogASgCABCaAwJAAkACQAJAIAIoAjBBAUYEQCACIAIoAjQ2AuALIAJBCGoiA0HkADYCBCADIAJB4AtqNgIAIAJBnAtqQQE2AgAgAkIBNwKMCyACQYyZwAA2AogLIAIgAikDCDcD8AsgAiACQfALaiIDNgKYCyACQbgLaiIEIAJBiAtqEJgCIAJBADoAxAsgAiAEIAMQtQMgAigCBCEDIAIoAgANAiACQbgLahCqCCACKALgCyIEQSRJDQEgBBAADAELIAJB2AVqIgQgAkE4akGgBRCiBxogAkH4CmoiAyACKALoCiIFIAJB8ApqKAIAQQxsIAVqEO4GIAJBKGoiBSADKAIINgIEIAUgAygCADYCACACQYgLaiACQZgJaiACKAIoIAIoAiwgBBCSAQJAIAItAIgLQQFGBEAgAkG4C2oiAyACQYgLakEEckEoEKIHGiACQRhqIgRB4wA2AgQgBCADNgIAIAJBhAxqQQE2AgAgAkIBNwL0CyACQYyZwAA2AvALIAIgAikDGDcDiAwgAiACQYgMajYCgAwgAkHgC2oiAyACQfALaiIEEJgCIAJBADoA7AsgAkEQaiADIAQQtQMgAigCFCEDIAIoAhANBCACQeALahCqCCACQbgLahDmAwwBCyACLQCJCyEDIAJBADYCuAsgAiADOgDECyACQSBqIAJBuAtqIAJB8AtqELUDIAIoAiQhAyACKAIgDQQgAkG4C2oQqggLIAJB+ApqEOIHIAJBiAlqEOUHIAJB6ApqIgQQlAcgBBDdBwsgAUEBOgAEIAAgAzYCBCAAQQA2AgAgAkGQDGokAA8LIAIgAzYCiAtB7pfAAEErIAJBiAtqQZyYwABBlJnAABC9BQALIAIgAzYC8AtB7pfAAEErIAJB8AtqQZyYwABBpJnAABC9BQALIAIgAzYC8AtB7pfAAEErIAJB8AtqQZyYwABBtJnAABC9BQALQaCXwABBI0H8mMAAEIAHAAuxBQEJfyMAQTBrIgMkACADQSRqIAE2AgAgA0EDOgAoIANCgICAgIAENwMIIAMgADYCICADQQA2AhggA0EANgIQAn8CQAJAAkAgAigCCCIEBEAgAigCACEGIAIoAgQiByACQQxqKAIAIgUgBSAHSxsiBUUNASAAIAYoAgAgBigCBCABKAIMEQEADQMgBkEMaiEAIAIoAhAhCSAFIQgDQCADIARBHGotAAA6ACggAyAEQQRqKQIAQiCJNwMIIARBGGooAgAhAUEAIQpBACECAkACQAJAIARBFGooAgBBAWsOAgACAQsgAUEDdCAJaiILKAIEQYADRw0BIAsoAgAoAgAhAQtBASECCyADIAE2AhQgAyACNgIQIARBEGooAgAhAgJAAkACQCAEQQxqKAIAQQFrDgIAAgELIAJBA3QgCWoiASgCBEGAA0cNASABKAIAKAIAIQILQQEhCgsgAyACNgIcIAMgCjYCGCAEKAIAQQN0IAlqIgEoAgAgA0EIaiABKAIEEQIADQQgCEF/aiIIRQ0DIARBIGohBCAAQXxqIQEgACgCACECIABBCGohACADKAIgIAEoAgAgAiADKAIkKAIMEQEARQ0ACwwDCyACKAIAIQYgAigCBCIHIAJBFGooAgAiBSAFIAdLGyIFRQ0AIAIoAhAhBCAAIAYoAgAgBigCBCABKAIMEQEADQIgBkEMaiEAIAUhAgNAIAQoAgAgA0EIaiAEQQRqKAIAEQIADQMgAkF/aiICRQ0CIARBCGohBCAAQXxqIQEgACgCACEIIABBCGohACADKAIgIAEoAgAgCCADKAIkKAIMEQEARQ0ACwwCC0EAIQULIAcgBUsEQCADKAIgIAVBA3QgBmoiACgCACAAKAIEIAMoAiQoAgwRAQANAQtBAAwBC0EBCyADQTBqJAALvQUBCH8jAEGABWsiAyQAIANBgANqIgUQ1AQgA0HAAmoiBBDeBCADQZAEaiIGENQEIANBIGogBUHwABCiBxogA0GAAmogBEHAABCiByEIIANBkAFqIAZB8AAQogchCSAEEN0EAkACQAJAIAJBwQBPBEAgA0GAA2oiBBDUBCAEIAEgAhDYCCADQZAEaiIBIARB8AAQogcaIANB8ANqIAEQuQIgA0EYaiIBQSA2AgQgAUEANgIAIAMoAhgiBSADKAIcIgFPDQEgASAFayEGIAMgBWpBgAJqIQIgBUEgIAVBIEsbIgcgBWshBCADQcACaiAFaiEBIANB8ANqIAVqIQUDQCAERQ0EIAIgBS0AACIKIAItAABzOgAAIAEgAS0AACAKczoAACAEQX9qIQQgAUEBaiEBIAJBAWohAiAFQQFqIQUgBkF/aiIGDQALDAELIANBkARqIgRBADYCCCAEIAEgAmo2AgQgBCABNgIAIANBgANqIgEgBCkCADcCACABQQhqIARBCGooAgA2AgAgAygCgAMiAiADKAKEAyIGRwRAIAMoAogDIgQgA2pBgAJqIQEgBEHAACAEQcAASxsiByAEayEFIANBwAJqIARqIQQDQCAFRQ0DIAEgAS0AACACLQAAczoAACAEIAQtAAAgAi0AAHM6AAAgBUF/aiEFIARBAWohBCABQQFqIQEgBiACQQFqIgJHDQALCwsgAyAINgKQBCADQRBqIgFBwAA2AgQgASADQZAEaiIBKAIANgIAIANBIGoiAiADKAIQIAMoAhQQgQMgAyADQcACajYCkAQgA0EIaiIEQcAANgIEIAQgASgCADYCACAJIAMoAgggAygCDBCBAyAAQQhqIAJBoAIQogcaIABCADcDACADQYAFaiQADwsgB0HAAEGckMAAEOkFAAsgB0EgQayQwAAQ6QUAC6gGAQV/IwBB4ABrIgAkAEHIyMIAKAIAQQFHBEBByMjCAEIBNwIAQdDIwgBBADYCAAsQ/QIiASgCGCIDQQJGIQIgAUEAIAMgAhs2AhggACABNgIIAkACQAJAAkACQCACRQRAIAFBGGoiAS0ABCECIAFBAToABCAAIAJBAXEiAjoADCACDQNBACECQcTIwgAoAgAEQAJ/QZjMwgAoAgBBAUYEQEGczMIAKAIARQwBC0GYzMIAQgE3AwBBAQtBAXMhAgsgAUEEaiEEIAFBBWotAAANBCABIAEoAgAiA0EBIAMbNgIAIANFDQIgA0ECRw0FIAEoAgAhAyABQQA2AgAgACADNgIMIANBAkcNAQJAIAINAEHEyMIAKAIARQ0AAn9BmMzCACgCAEEBRgRAQZzMwgAoAgBFDAELQZjMwgBCATcDAEEBCw0AIAFBAToABQsgBEEAOgAACyAAKAIIIgIoAgAhASACIAFBf2o2AgAgAUEBRgRAIABBCGoQjAYLIABB4ABqJAAPCyAAQTxqQfEBNgIAIABBNGpB2AI2AgAgAEEkakEDNgIAIAAgAEEMajYCQCAAQaT8wQA2AkQgAEHcAGpBADYCACAAQgM3AhQgAEHYgcIANgIQIABB2AI2AiwgAEGk9MEANgJYIABCATcCTCAAQZCCwgA2AkggACAAQShqNgIgIAAgAEHIAGo2AjggACAAQcQAajYCMCAAIABBQGs2AiggAEEQakGYgsIAEOwHAAtBoIPCAEEaQeyDwgAQ+wcACyAAQTxqQfEBNgIAIABBNGpB2QI2AgAgAEEkakEDNgIAIAAgAEEMajYCQCAAQcT4wQA2AkQgAEHcAGpBADYCACAAQgM3AhQgAEHYgcIANgIQIABB2QI2AiwgAEGk9MEANgJYIABCATcCTCAAQZyEwgA2AkggACAAQShqNgIgIAAgAEHIAGo2AjggACAAQcQAajYCMCAAIABBQGs2AiggAEEQakHUhMIAEOwHAAsgACACOgBMIAAgBDYCSEGM9sEAQSsgAEHIAGpBuPbBAEGggcIAEL0FAAtBsIHCAEEXQciBwgAQ+wcAC6QFAgF/A34jAEHQBWsiAiQAIAJBGGpBAjYCACACQeiGwAA2AhQgAiABNgIQAkACQAJAAkACQAJAAkAgAkEQahDHBCIDp0EBcUUEQCACQegDaiEBA0ACQAJAAkACQCADp0EIdkH/AXEOBAABAgYCCyAEQgFRDQYgAkHgA2ogAkEQahCKBCACKALgA0EBRgRAIAAgAigC5AM2AgQgAEEBNgIADAsLIAJBIGogAUHQARCiBxpCASEEDAILIAVCAVENBiACQeADaiACQRBqEIMEIAIoAuADQQFGBEAgACACKALkAzYCBCAAQQE2AgAMCgsgAkGIAmogAUEYaikDADcDACACQYACaiABQRBqKQMANwMAIAJB+AFqIAFBCGopAwA3AwAgAiABKQMANwPwAUIBIQUMAQsgAkEIaiACQRBqENQDIAIoAggNBwsgAkEQahDHBCIDQgGDUA0ACwsgAEEBNgIAIAAgA0IgiD4CBAwFCyAEQgFSBEBBpILAAEEJEPUFIQEMAwsgAkGQAmogAkEgakHQARCiBxogBUIBUgRAQeWCwABBDhD1BSEBDAMLIAJB4ANqIgEgAkGQAmpB0AEQogcaIAJByAVqIAJBiAJqKQMANwMAIAJBwAVqIAJBgAJqKQMANwMAIAJBuAVqIAJB+AFqKQMANwMAIAIgAikD8AE3A7AFIABBCGogAUHwARCiBxogAEEANgIAIAIoAhAiAEEkSQ0FIAAQAAwFC0GkgsAAQQkQ9gUhASAAQQE2AgAgACABNgIEDAMLQeWCwABBDhD2BSEBIABBATYCACAAIAE2AgQMAgsgAEEBNgIAIAAgATYCBAwBCyACKAIMIQEgAEEBNgIAIAAgATYCBAsgAigCECIAQSRJDQAgABAACyACQdAFaiQAC/cEAQl/IwBBMGsiBCQAAkACfyACBEAgBEEoaiEJA0ACQCAAKAIILQAARQ0AIAAoAgBBlKPCAEEEIAAoAgQoAgwRAQBFDQBBAQwDCyAEQQo2AiggBEKKgICAEDcDICAEIAI2AhxBACEFIARBADYCGCAEIAI2AhQgBCABNgIQQQEhCCABIQYgAiIDIQcCfwJAAkADQCAFIAZqIQYgBCAIakEnai0AACEKAkACQAJAIANBB00EQCADRQ0BIAcgBWshC0EAIQMDQCADIAZqLQAAIApGDQQgCyADQQFqIgNHDQALDAELIARBCGogCiAGIAMQkwIgBCgCCEEBRg0BIAQoAhwhBwsgBCAHNgIYDAQLIAQoAgwhAyAEKAIkIQggBCgCGCEFCyAEIAMgBWpBAWoiBTYCGAJAAkAgBSAISQRAIAQoAhQhAwwBCyAEKAIUIgMgBUkNACAIQQVPDQMgBSAIayIHIAQoAhBqIgYgCUYNASAGIAkgCBDWBkUNAQsgBCgCHCIHIAVJIAMgB0lyDQMgByAFayEDIAQoAhAhBgwBCwsgACgCCEEBOgAAIAdBAWoMAgsgCEEEQaCswgAQ6gUACyAAKAIIQQA6AAAgAgshAyAAKAIEIQYgACgCACEFAkACQCADRSACIANGckUEQCACIANLBEAgASADaiIILAAAQb9/Sg0CCyABIAJBACADQZijwgAQeAALIAUgASADIAYoAgwRAQBFDQFBAQwEC0EBIAUgASADIAYoAgwRAQANAxogCCwAAEG/f0wNBAsgASADaiEBIAIgA2siAg0ACwtBAAsgBEEwaiQADwsgASACIAMgAkGoo8IAEHgAC9EEAQ1/IwBBIGsiCCQAAn9BAEEAIAEtAB0iA0EBR0F/IAMbIANBAUYbQQFqQQFLIgQNABogAS0AHCEFQQAgBA0AGiABENcCCyEGAkAgAw0AIAEtAAhBBkYiAw0AQQIhAgJAAkACQAJAAkBBACABQQhqIAMbIgMtAABBAWsOBQECBAMFAAsgAygCCEEEaiECDAQLIAMoAgggAygCECICQQFqQQAgAhtqQQhqIQIMAwtBBiECDAILIAMoAgggAygCECICQQFqQQAgAhtqQQJqIQIMAQsgAygCCEEEaiECCwJAIAEoAgQiAyAFIAZqIAJqIgdPBEAgASgCACIJIAdqIQQgAyAJaiIKQX9qIQsgAiAFaiAGaiIMIANrIQ1BACEGQQAhAgJAA0AgAiANRg0BIAIgC2ogAkF/aiIFIQItAABBL0cNAAtBASEGIAMgCiAMaiAEayICIAVqQQFqIgdJDQIgAiAJaiAFakEBaiEEC0EEIQICQAJAAkACQCADIAdrIgMOAwIBAAMLIAQtAABBLkcNAkEDQQQgBC0AAUEuRhshAgwCCyAELQAAQS5HDQFBAkEFQQIgAS0ACCIBQQNJIAFBBkYbIgFBAXEbQQUgAUECRxshAgwBC0EFIQILIAAgAjYCBCAAQQxqIAM2AgAgAEEIaiAENgIAIAAgAyAGajYCACAAQRBqIAgpAgw3AgAgAEEYaiAIQRRqKQIANwIAIABBIGogCEEcaigCADYCACAIQSBqJAAPCyAHIANB4PnBABDsBQALIAcgA0Hw+cEAEOwFAAuABQIEfwF+QYiUwAAhAyMAQdABayICJAAgAkEYakECNgIAIAJBiJTAADYCFCACIAE2AhAgAkICNwMgQQEhBAJAAkACQAJAAkAgAkEQahDNBCIGp0EBcUUEQCACQZgBaiEFQQAhAQNAAkACQAJAAkAgBqdBCHZB/wFxDgQAAQIGAgsgAikDIEICUg0GIAJBkAFqIAJBEGoQ8AMgAigCkAFBAUYEQCAAIAIoApQBNgIEIABBATYCAAwJCyACQdgAaiAFQTgQogcaIAIpAyBCAlIEQCACQSBqEJYICyACQSBqIAJB2ABqQTgQogcaDAILAkAgAUEBRwRAIAJBCGogAkEQahDLAyACKAIMIQMgAigCCA0BQQEhAQwDC0GOg8AAQQwQ9gUhASAAQQE2AgAgACABNgIEDAgLIABBATYCACAAIAM2AgQMBwsgAiACQRBqENQDIAIoAgANBQsgAkEQahDNBCIGQgGDUA0ACwsgAEEBNgIAIAAgBkIgiD4CBAwDCyACKQMgQgJSBEAgAkGQAWogAkEgakE4EKIHGiABQQFHBEBBjoPAAEEMEPUFIQEgAEEBNgIAIAAgATYCBCACQZABahCWCEEAIQQMBAsgAEEIaiACQZABakE4EKIHGiAAQQA2AgAgAEFAayADNgIAIAIoAhAiAEEkSQ0EIAAQAAwEC0GMgsAAQQcQ9QUhASAAQQE2AgAgACABNgIEDAILQYyCwABBBxD2BSEBIABBATYCACAAIAE2AgQMAQsgAigCBCEBIABBATYCACAAIAE2AgQLIARFIAIpAyBCAlFyRQRAIAJBIGoQlggLIAIoAhAiAEEkSQ0AIAAQAAsgAkHQAWokAAuoBAIEfwR+IwBB4AJrIgMkACADQQhqIgQgAUEwaiIFQTAQogcaIAQQQiADQThqIgQgAUEwEKIHGiAEEEIDQCADQThqIAJqIgQpAwAiCCAGfCIGIANBCGogAmopAwB8IQcgBCAHNwMAIAYgCFStIAcgBlStfCEGIAJBCGoiAkEwRw0AC0EoIQICQANAIAJBeEcEQCADQThqIAJqKQMAIgYgAkH4nsEAaikDACIHVA0CIAJBeGohAiAGIAdYDQELC0IAIQZBACECA0AgA0E4aiACaiIEKQMAIgggAkH4nsEAaikDACIJfSEHIAQgByAGfTcDACAIIAlUrSAHIAZUrXxCAVGtIQYgAkEIaiICQTBHDQALCyADQegAaiADQThqEFtCACEGIAAgAykDaEIBUQR+IANBgAJqIgIgA0HwAGpBMBCiBxogA0GgAWoiBCABQTAQogcaIANB0AFqIAVBMBCiByEBIAQgAhA6IAEgAhA6QQAhAgJAA0AgAkEwRg0BIAEgAmogAkEIaiECKQMAUA0ACyADQbACakH4nsEAQTAQogcaIANB0AFqIQRBACECA0AgA0GwAmogAmoiBSkDACIIIAIgBGopAwAiCX0hByAFIAcgBn03AwAgCCAJVK0gByAGVK18QgFRrSEGIAJBCGoiAkEwRw0ACyABIANBsAJqQTAQogcaCyAAQQhqIANBoAFqQeAAEKIHGkIBBUIACzcDACADQeACaiQAC4IFAQd/IwBB4ABrIgEkAEEBIQICQCAAKAIEIgYgACgCCCIDTQ0AIAMgACgCACIHai0AACEEIAAgA0EBaiIFNgIIAkACQAJAAkACQAJAAkACQCAEQbd/ag4GBQgICAIBAAsCQAJAIARBvn9qDgIHAQALIARBqH9qDgIDBAgLIAEgAEHzABCMBSABKAIADQcgAUHQAGogABCaASABKAJQRSECDAcLIAYgBU0NBSAFIAdqLQAAIQIgACADQQJqNgIIIAJBv39qQf8BcUEaT0EAIAJBn39qQf8BcUEZSxsNBSAAEL4BDQUgAUEQaiAAQfMAEIwFQQEhAiABKAIQDQYgAUHQAGogABCaASABKAJQRSECDAYLIAFBIGogAEHzABCMBSABKAIgDQQgABC+AQ0FIAAQnAEhAgwFCyABQTBqIABB8wAQjAUgASgCMA0DIAAQvgENAyAAEJwBDQQgABC+ASECDAQLIAAQnAENAyAAEL4BIAFB4ABqJAAPCyAAEL4BDQECQCAAKAIEIgIgACgCCCIDTQ0AIAAoAgAgA2otAABBxQBHDQAgACADQQFqNgIIQQAhAgwDCwNAAkACQAJAIAIgA0sEQCAAKAIAIANqLQAAQcwARg0CIAAoAgAgA2otAABBywBGDQELIAAQnAENBQwCC0EBIQIgACADQQFqNgIIIAAQjQMNBQwBC0EBIQIgACADQQFqNgIIIAFBQGsgABDDAiABKAJADQQLIAAoAgQiAiAAKAIIIgNNDQAgACgCACADai0AAEHFAEcNAAsgACADQQFqNgIIQQAhAgwCCyABQdAAaiAAEIUGIAEoAlBFIQIMAQtBASECCyABQeAAaiQAIAILzAQBBX8jAEGgC2siAyQAIAMgASgCgAYiBCABQYgGaigCAEEFdCAEahDwBiADQRBqIAEoAowGIgQgAUGUBmooAgBBBXQgBGoQ8AYgA0GwBWoiBCABQbADakGoARCiBxogA0GIBGoiBSAEIAIgAygCACADKAIIEEwgAygCiAQhBiADQeQCaiAFQQRyIgVBpAEQogcaIAFBjAZqIAFBgAZqIQQCQCAGQQFHBEAgA0EgaiADQegCakGgARCiBxogA0GwBWoiBiABQdgEakGoARCiBxogA0GIBGogBiACIAMoAhAgAygCGBBMIAMoAogEIQIgA0HkAmogBUGkARCiBxoCQCACQQFHBEAgA0HAAWoiAiADQegCakGgARCiBxogA0GwBWoiBSABQZABEKIHGiADQcAGaiABQZABakGQARCiBxogA0HQB2ogAUGgAmpBkAEQogcaIANB4AhqIANBIGpBoAEQogcaIANBgApqIAJBoAEQogcaIABBCGogBUHwBRCiBxogAEEANgIADAELIANBsAVqIgIgA0HkAmpBKBCiBxogA0GIBGoiBSACEMYCIABBBGogBUEoEKIHGiAAQQE2AgAgA0GwAWoQ4gcLIANBEGoQ4gcgAxDiBwwBCyADQbAFaiICIANB5AJqQSgQogcaIANBiARqIgUgAhDGAiAAQQRqIAVBKBCiBxogAEEBNgIAIANBEGoQ4gcgAxDiByAEEOIHIAFB6AVqEOUHIAFB9AVqIQQLIAQQ4gcQ4gcgAUGYBmoQtwQgA0GgC2okAAvfBAEDfyMAQeAMayIDJAAgAAJ/AkACQCACQQFLBEAgAS8AACIEQRh0IARBCHRBgIDgB3FyQRN2QQNqIgQgAksNASADQYgGaiABIARqIAIgBGsQigcgAygCiAZBAUcNAiADQYgMaiIBIANBiAZqQQRyQSgQogcaIANBCGoiAkHjADYCBCACIAE2AgAgA0HUDGpBATYCACADQgE3AsQMIANBkKPAADYCwAwgAyADKQMINwPYDCADIANB2AxqNgLQDCADQbAMaiIBIANBwAxqEJgCIAMgASgCCDYCBCADIAEoAgA2AgAgAygCACADKAIEEAEhAiABEKIIAkAgAy0AiAwiAUEHTQRAIAFBBUcNASADQYgMakEEchCiCAwBCyADQYgMakEEchCiCAsCQCADKAKYDEUEQCADQZwMahCSCAwBCyADQaAMaiIEKAIAIQEgAygCnAwiBRCSCCAFIAEoAggiBUETakEAIAVrcWogASgCABEEACADKAKcDCAEKAIAIgQoAggiBUEEIAVBBEsbIgUgBCgCBGpBE2pBACAFa3FFDQAQegsgACACNgIEQQEMAwtBAiACQfCiwAAQ6gUACyAEIAJBgKPAABDsBQALIANBGGoiAiADQZAGakHwBRCiBxogA0EQaiAEQQAQ9AUgA0EANgKQDCADIAMpAxA3A4gMIANBiAxqKAIAIAEgBBCiBxogAyAENgKQDCADQYgGaiIBIAJB8AUQogcaIANBgAxqIAMoApAMNgIAIAMgAykDiAw3A/gLIABBCGogAUGABhCiBxpBAAs2AgAgA0HgDGokAAvHBAEIfyMAQaABayIEJAAgBEGIAWogAUEIaigCADYCACAEIAEpAgA3A4ABIARBGGogA0EYaikDADcDACAEQRBqIANBEGopAwA3AwAgBEEIaiADQQhqKQMANwMAIAQgAykDADcDACAEQShqIARBgAFqIAIgBBD6ASAEKAJoIQUCQCAEKAIoQQFGBEAgBEHkAGooAgAhBiAEQeAAaigCACEHIARB2ABqKAIAIQggBEEwaigCACEJIARB3ABqKAIAIQIgBCAEQTRqIgtBJBCiByEBAkAgAigC4AIiCgRAIAFBBGohAwNAIAEgAi8BkAM2AnggASAKNgJ0IAEgCEEBajYCcCABQZgBaiADQRhqKQIANwMAIAFBkAFqIANBEGopAgA3AwAgAUGIAWogA0EIaikCADcDACABIAMpAgA3A4ABIAFBKGogAUHwAGogCSABQYABaiAHIAYQ/QEgASgCKEEBRw0CIAEoAmQhBiABKAJgIQcgASgCWCEIIAEoAjAhCSABKAJcIQIgASALQSQQogcaIAIoAuACIgoNAAsLIABBATYCACAAQQhqIAk2AgAgAEEMaiABQSQQogcaIAAgBTYCQCAAQTxqIAY2AgAgAEE4aiAHNgIAIABBNGogAjYCACAAQTBqIAg2AgAMAgsgACAFNgJAIAAgASkCLDcCBCAAQQA2AgAgAEEMaiABQTRqKAIANgIADAELIAAgBTYCQCAAIAQpAiw3AgQgAEEANgIAIABBDGogBEE0aigCADYCAAsgBEGgAWokAAu8BAIEfwJ+IwBBkAZrIgMkACADQQhqIgQgAUHgABCiBxogBBBjIAQgARBrIANB0AFqIgVB+JzBAEEwEKIHGiADQYACakH4nMEAQTAQogchBiAEIAUQogMgA0E4aiAGEKIDIANB6ABqIAQQgQECQCADKQNoQgFSBEAgAEECOgDAAQwBCyADQZADaiADQfAAaiIEQeAAEKIHGiADQfADaiIFIARB4AAQogcaIAUQowQgA0GgBGoiBBCjBCADQdAEaiABQeAAEKIHGiADQbAFaiADQcADahBPIANB0AFqIAQQT0EoIQECQAJAAkACQAJAA0AgAUF4Rg0BIANBsAVqIAFqKQMAIgcgA0HQAWogAWopAwAiCFQNAiABQXhqIQEgByAIWA0ACyADQfADaiEBIAINAwwECyADQbAFaiADQZADahBPIANB0AFqIANB8ANqEE9BKCEBA0AgAUF4RgRAIANB8ANqIQEgAg0EDAULIANBsAVqIAFqKQMAIgcgA0HQAWogAWopAwAiCFQNAiABQXhqIQEgByAIWA0ACyADQfADaiEBIAINAgwDCyADQfADaiEBIAJFDQEMAgsgA0HwA2ohASACDQELIANBkANqIQELIANBsAVqIgIgAUHgABCiBxogA0HQAWoiASADQdAEakHgABCiBxogA0GwAmogAkHgABCiBxogACABQcABEKIHIgBBADoAwAEgACADKACwBTYAwQEgAEHEAWogA0GzBWooAAA2AAALIANBkAZqJAAL5gQBBH8jAEHQDGsiAiQAAkACQCABLQAERQRAIAJBmAhqIAEoAgAQmQMgAigCnAghBCACKAKYCCEDIAJBmARqIAJBoAhqIgVBgAQQogcaAkACQCADQQFHBEAgAkEYaiACQZgEakGABBCiBxogBSACQegDaikDADcDACACQagIaiIEIAJB8ANqKQMANwMAIAJBsAhqIgMgAkH4A2opAwA3AwAgAiACQeADaikDADcDmAggAikD2ANCAVINASACQbgMaiADKQMANwMAIAJBsAxqIAQpAwA3AwAgAkGoDGogAkGgCGoiBSkDADcDACACIAIpA5gINwOgDCACQcAMaiIEIAIoAogEIgMgAkGQBGooAgBBDGwgA2oQ7gYgAkEQaiIDIAQoAgg2AgQgAyAEKAIANgIAIAJBmAhqIAIoAhAgAigCFCACQaAMaiACQRhqEF9BASEDAkAgAigCmAhBAUYEQCACQZgEaiIFIAJBmAhqQQRyQSgQogcaQayYwABBDhABIQQgBRDmAwwBCyACQZgEaiIEIAVB0AEQogcaIAJBCGogBBCIByACKAIMIQQgAigCCA0DQQAhAwsgAkHADGoQ4gcgAkGgDGoQjwggAkHIA2oQ5QcgAkGIBGoiBRCUByAFEN0HDAULDAMLQayYwABBDhABIQQgAkHIA2oQ5QcgAkGIBGoiAxCUByADEN0HDAILIAIgBDYCzAxB7pfAAEErIAJBzAxqQZyYwABB3JjAABC9BQALQaCXwABBI0HMmMAAEIAHAAtBASEDCyABQQE6AAQgACAENgIEIAAgAzYCACACQdAMaiQAC9MEAQl/IwBBEGsiBCQAAkAgACgCCEEBRwRAIAAgARDLASECDAELIABBDGooAgAhBSAEQQxqIAFBDGooAgAiBjYCACAEIAEoAggiAjYCCCAEIAFBBGooAgAiAzYCBCAEIAEoAgAiATYCACAALQAgIQggACgCBCEJAkACfyAALQAAQQhxRQRAIAghByADDAELIAAoAhggASADIABBHGooAgAoAgwRAQANAUEBIQcgAEEBOgAgIABBMDYCBCAEQQA2AgQgBEGEiMIANgIAQQAgBSADayIBIAEgBUsbIQVBAAshASAGBEAgBkEMbCACaiEKA0AgAiIDQQxqIQICfwJAAkACQCADLwEAQQFrDgICAAELIANBCGooAgAMAgsgA0EEaigCAAwBCyADQQJqLwEAIgZB6AdPBEBBBEEFIAZBkM4ASRsMAQtBASAGQQpJDQAaQQJBAyAGQeQASRsLIAFqIQEgAiAKRw0ACwsCfwJAIAUgAUsEQEEAIQIgBSABayIDIQECQAJAAkAgB0EDcUEBaw4DAQABAgsgA0EBdiECIANBAWpBAXYhAQwBC0EAIQEgAyECCyACQQFqIQIDQCACQX9qIgJFDQIgACgCGCAAKAIEIAAoAhwoAhARAgBFDQALDAMLIAAgBBDLAQwBCyAAKAIEIAAgBBDLAQ0BIQMgAUEBaiECIAAoAhwhByAAKAIYIQUDQEEAIAJBf2oiAkUNARogBSADIAcoAhARAgBFDQALQQELIQIgACAIOgAgIAAgCTYCBAwBC0EBIQILIARBEGokACACC7oEAgV/AXwjAEGQAWsiAyQAAkAgABCGCARAQQchAAwBC0EBQQIgACgCABAwIgRBAUYbQQAgBBtB/wFxIgRBAkcEQEEAIQAMAQsgA0EgaiAAEJwHAnwgAykDIKdBAUcEQCADQUBrIAAQwgYCfwJAIAMoAkBFBEAgA0HQAGogABCUBCADKAJQRQ0BIANB6ABqIANB2ABqKAIANgIAIAMgAykDUDcDYCADQRBqIgAgA0HgAGoiBCgCCDYCBCAAIAQoAgA2AgBBASEHIAMoAhQhBCADKAIQIQVBBgwCCyADQThqIANByABqKAIANgIAIAMgAykDQDcDMCADQRhqIgAgA0EwaiIFKAIINgIEIAAgBSgCADYCAEEBIQZBBSEAIAMoAhghBSADNQIcvwwDC0EBIQYgA0GEAWpBATYCACADQgE3AnQgA0Hg7sAANgJwIANB5AA2AowBIAMgADYCiAEgAyADQYgBajYCgAEgA0HgAGogA0HwAGoQmAIgA0E4aiADQegAaigCADYCACADIAMpA2A3AzAgA0EIaiIAIANBMGoiBCgCCDYCBCAAIAQoAgA2AgAgAygCDCEEIAMoAgghBUERCyEAIAStvyIIIAMoAkBFDQEaIANBQGsQoggMAgtBAyEAIAMrAygLIQgLIANB+ABqIAg5AwAgAyAFNgJ0IAMgBDoAcSADIAA6AHAgA0HwAGogASACEN4FIAcEQCADQeAAahCiCAsgBgRAIANBMGoQoggLIANBkAFqJAALpAUBBH8gACABaiECAkACQCAAKAIEQQFxDQAgACgCACEDAkAgAC0ABEEDcQRAIAEgA2ohASAAIANrIgBB7MvCACgCAEcNASACKAIEQQNxQQNHDQJB5MvCACABNgIAIAIgAigCBEF+cTYCBCAAIAFBAXI2AgQgACABaiABNgIADwsMAgsgA0GAAk8EQCAAELcCDAELIABBDGooAgAiBCAAQQhqKAIAIgVHBEAgBSAENgIMIAQgBTYCCAwBC0HUyMIAQdTIwgAoAgBBfiADQQN2d3E2AgALAkAgAi0ABEECcUEBdgRAIAIgAigCBEF+cTYCBCAAIAFBAXI2AgQgACABaiABNgIADAELAkBB8MvCACgCACACRwRAQezLwgAoAgAgAkcNAUHsy8IAIAA2AgBB5MvCAEHky8IAKAIAIAFqIgE2AgAgACABQQFyNgIEIAAgAWogATYCAA8LQfDLwgAgADYCAEHoy8IAQejLwgAoAgAgAWoiATYCACAAIAFBAXI2AgRB7MvCACgCACAARw0CQeTLwgBBADYCAEHsy8IAQQA2AgAPCyACKAIEQXhxIgMgAWohAQJAIANBgAJPBEAgAhC3AgwBCyACQQxqKAIAIgQgAkEIaigCACICRwRAIAIgBDYCDCAEIAI2AggMAQtB1MjCAEHUyMIAKAIAQX4gA0EDdndxNgIACyAAIAFBAXI2AgQgACABaiABNgIAQezLwgAoAgAgAEcNAEHky8IAIAE2AgAPCyABQYACTwRAIAAgARCsAg8LIAFBA3YiAkEDdEHcyMIAaiEBAn9B1MjCACgCACIDQQEgAnQiAnEEQCABKAIIDAELQdTIwgAgAiADcjYCACABCyECIAEgADYCCCACIAA2AgwgACABNgIMIAAgAjYCCAsLmQUCA38BfiMAQfAAayIBJAACf0EAIAAoAgAiAkUNABogASAAKQIENwJcIAEgAjYCWCABQThqIgAgAUHYAGoiAykCADcCACAAQQhqIANBCGooAgA2AgAgASgCOCEDAkACQCABKAJAIgJBB00EQCACRQ0CQQAhAANAIAAgA2otAABFDQIgAiAAQQFqIgBHDQALDAILIAFBEGpBACADIAIQkwIgASgCEEUNASABKAIUIQALIAFB4ABqIAEpAjw3AwAgASADNgJcIAEgADYCWEHY98EAQS8gAUHYAGpB7PXBAEGI+MEAEL0FAAsgAUHgAGogAUFAaygCADYCACABIAEpAzg3A1ggAUEIaiABQdgAahDeASABKAIMIQIgASgCCAshA0GgzMIALQAAIQBBoMzCAEEBOgAAIAEgADoAHwJAIABFBEACQEHgxMIAKQMAIgRCf1IEQEHgxMIAIARCAXw3AwAgBEIAUg0BQbD1wQBBK0HI98EAEIAHAAtBgPfBAEE3Qbj3wQAQ+wcAC0GgzMIAQQA6AABBIEEIELcIIgBFDQEgAEIANwMYIAAgAjYCFCAAIAM2AhAgACAENwMIIABCgYCAgBA3AwAgAUHwAGokACAADwsgAUHMAGpB8QE2AgAgAUHEAGpB2QI2AgAgAUE0akEDNgIAIAEgAUEfajYCUCABQcT4wQA2AlQgAUHsAGpBADYCACABQgM3AiQgAUHYgcIANgIgIAFB2QI2AjwgAUGk9MEANgJoIAFCATcCXCABQZyEwgA2AlggASABQThqNgIwIAEgAUHYAGo2AkggASABQdQAajYCQCABIAFB0ABqNgI4IAFBIGpB1ITCABDsBwALQSBBCEG0yMIAKAIAIgBB2gIgABsRAAAAC9oDAQt/IwBBwARrIggkACAAQcABaiEHAkACQANAIAFBMEcEQCABIAdqIAFBCGohASkDAFANAQwCCwsgAEHwAWohAkEAIQEDQCABQTBGDQIgASACaiABQQhqIQEpAwBQDQALCyAIIABB4AAQogciARBjIAFB4ABqIgMgAEHgAGoiCUHgABCiBxogAxBjIAFBwAFqIgQgA0HgABCiBxogBBBjIAFBoAJqIgIgAEHgABCiBxogAiADEKIDIAFB0AJqIgMgAUGQAWoQogMgAhBjIAIgARCjAyADIAFBMGoiChCjAyACIAQQowMgAyABQfABaiIFEKMDIAIQyAMgAxDIAyABQYADaiIGIAFB4AAQogcaIAYQyAMgAUGwA2oiCxDIAyAGIAEQogMgCyAKEKIDIAFB4ANqIgEgBkHgABCiBxogARBjIAcgCRBrIAcQyAMgAEHwAWoQyAMgACABQeAAEKIHIgAgAhCjAyAAQTBqIgEgAxCjAyAAIAIQowMgASADEKMDIAkgAkHgABCiByICIAAQowMgAEGQAWoiACABEKMDIAIgBhBrIAQQyAMgBRDIAyAEEMgDIAUQyAMgBBDIAyAFEMgDIAIgBBCjAyAAIAUQowMLIAhBwARqJAALqwQBBH8jAEEQayIDJAACQAJAAkACQAJAAn8CQAJAAkACQAJAIAJBA08EQCABQfyCwQBHBEAgAS8AAEHfpAFHDQILIAEsAAIiBEG/f0oEQCABQQJqIQVBfgwHCyABIAJBAiACQdyDwQAQeAALIAJBAkcNAyABLQAAQdIARg0BDAMLIAEtAABB0gBHDQELIAEsAAEiBEG/f0oEQCABQQFqIQVBfwwECyABIAJBASACQeyDwQAQeAALIAJBA00NACABQfyDwQBGDQFB/IPBACABQQMQ1gZFDQELIABBADYCAAwFCyABLAADIgRBv39MDQEgAUEDaiEFQX0LIARBv39qQf8BcUEaTwRAIABBADYCAAwECyACaiEEQQAhAQJAA0AgASAERg0BIAEgBWogAUEBaiEBLAAAQQBODQALIABBADYCAAwECyADQQA2AgggAyAENgIEIAMgBTYCACADEL4BRQ0BDAILIAEgAkEDIAJBgITBABB4AAsCQCADKAIEIgIgAygCCCIBTQ0AIAMoAgAgAWotAABBv39qQf8BcUEZSw0AIAMQvgENASADKAIIIQEgAygCBCECCyADKAIAIQYgAUUgASACRnJFBEAgAiABTQ0DIAEgBmosAABBv39MDQMLIAAgBDYCBCAAIAU2AgAgAEEMaiACIAFrNgIAIABBCGogASAGajYCAAwBCyAAQQA2AgALIANBEGokAA8LIAYgAiABIAJBkITBABB4AAudBAEEfyMAQbAFayICJAACQAJAIAEtAMABRQRAIAJBADYCCCACQgg3AwAgAkGwAmogAUHAARCiBxogAkEQaiABQeAAEKIHGiACQdAEaiIDQciewQBBMBCiBxogAkGABWpBAEEwEO0HGiACQfAAaiACQZADakHgABCiBxogAkHQAWogA0HgABCiBxogAkHAADYC2AQgAkKAgIKAgICggOkANwPQBCADEN4GQf8BcSIDQQJGDQEDQAJ/IANB/wFxIgVBAEcgBEEBcUUNABogAkGwAmogAkEQahCgASACKAIIIgMgAigCBEYEQCACIAMQiAYgAigCCCEDCyACKAIAIANBoAJsaiACQbACakGgAhCiBxogAiADQQFqNgIIQQEgBUUNABogAkGwAmogAkEQaiABEIIBIAIoAggiAyACKAIERgRAIAIgAxCIBiACKAIIIQMLIAIoAgAgA0GgAmxqIAJBsAJqQaACEKIHGiACIANBAWo2AghBAQshBCACQdAEahDeBkH/AXEiA0ECRw0ACwwBCyAAQQE6AAwgAEEANgIIIABCCDcCAAwBCyACQbAC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AykDsAE3AgAgACAIOgAMIAAgAykDQDcADSAAIAI2AiggACABNgIkIAAgBDYAICAAQQhqIANBuAFqKAIANgIAIABBFWogA0HIAGopAwA3AAAgAEEcaiADQc8AaigAADYAACAAQSxqIANBgAFqQSQQogcaIABBADoAUCAAIAMvAH07AFEgAEHTAGogA0H/AGotAAA6AAAgAEHUicAAEMwDIAYkAA8LQfSHwABBFRDuCAALQdQAQQRBtMjCACgCACIAQdoCIAAbEQAAAAv3AwIDfwF+IwBBwAhrIgMkACADQegEakG5kcAAQRQQtwECQCADKQPoBEIBUgRAIANBCGoiBCADQfAEakGgAhCiBxogBCABIAIQ2AggA0HoBGoiAiAEQaACEKIHGiADKQPYBSEGIAMgA0GkBmoiBDYCBCADIANB5AVqNgIAIANByAJqIgEgAygCACADKAIEEJYCIAMgBjcDkAcgAyADQeAFaigCADYCmAcgA0GcB2ogAUHAABCiBxogA0H0B2ogA0G8BmopAgA3AgAgA0HsB2ogA0G0BmopAgA3AgAgA0HkB2ogA0GsBmopAgA3AgAgAyAEKQIANwLcByABIAJB8AAQogcaIANBgAhqIgQgARC5AiADQZAHaiIFIARBIBCBAyABIAVB8AAQogcaIANBoAhqIgQgARC5AiADQagCaiIBIAQQjwcgAiABEJwFIAMpA+gEQgFRDQEgA0HIAmoiASADQfAEakGgAhCiBxogAEEYaiADQcACaikDADcAACAAQRBqIANBuAJqKQMANwAAIABBCGogA0GwAmopAwA3AAAgACADKQOoAjcAACAAQSBqIAFBoAIQogcaIANBwAhqJAAPC0HkjsAAQR8gA0GQB2pB8I3AAEGEj8AAEL0FAAtBlI/AAEETIANBkAdqQeCNwABBqI/AABC9BQALpAQCB38BfiMAQRBrIgUkAAJ/AkAgACgCAARAIAUgABCAAyAFKAIAIgMNAQsgAEEANgIAIAAoAgwiACgCGEHdhcEAQQEgAEEcaigCACgCDBEBAAwBCyAFKAIEIgFBEE0EQCAFQgA3AwgCQCABRQ0AIAEgA2ohBANAIANBAWohAQJAIAMsAAAiAkF/SgRAIAJB/wFxIQIgASEDDAELAn8gASAERgRAQQAhBiAEDAELIAMtAAFBP3EhBiADQQJqCyEB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IABB0AVqIAJBMBCiBxogAEEMaiIBIABBzAVqQTQQogcaIAQgBUGAAhCiBxogAEHIBGogAzYCACAAQcwEaiABQTQQogcaQQAhASAAQZAFakEANgIAIABBiAVqQoCABDcDACAAQYAFaiIEQoCABDcDACAAQgE3A8ACA0AgAEHAAmogAWoiAikDACEIIAIgAUGgxcIAaiIDKQMANwMAIAFBqMXCAGoiBSkDACELIAFBsMXCAGoiBikDACEJIAFBuMXCAGoiBykDACEKIAMgCDcDACACQRhqIgMpAwAhCCADIAo3AwAgAkEQaiIDKQMAIQogAyAJNwMAIAJBCGoiAikDACEJIAIgCzcDACAHIAg3AwAgBiAKNwMAIAUgCTcDACABQZkCSSABQSBqIQENAAtB4MfCACAEKQMANwMAQfDHwgAgBEEQaikDADcDAEHox8IAIARBCGopAwA3AwALIABBgAZqJABBqMXCAA8LIAAoAsQCIABByAJqKAIAEKkGAAuKAwEFfwJAAkACQAJAAkAgByAIVgRAIAcgCH0gCFgNBAJAIAcgBn0gBlZBACAHIAZCAYZ9IAhCAYZaG0UEQCAGIAhWBEAgByAGIAh9IgZ9IAZYDQILDAYLIAIgA0kNAgwGCyACIANJDQIgASADaiELIAEhCQJAAkADQCADIApGDQEgCkEBaiEKIAMgCWogCUF/aiINIQlBf2otAABBOUYNAAsgAyANaiIFIAUtAABBAWo6AAAgAyAKa0EBaiADTw0BIAVBAWpBMCAKQX9qEO0HGgwBCwJ/QTEgA0UNABogAUExOgAAQTAgA0EBRg0AGiABQQFqQTAgA0F/ahDtBxpBMAshCSAEQRB0QYCABGpBEHUiBCAFQRB0QRB1TCACIANNcg0AIAsgCToAACADQQFqIQMLIAMgAksNAwwFCwwDCyADIAJB1J7CABDqBQALIAMgAkHknsIAEOoFAAsgAyACQfSewgAQ6gUACyAAQQA2AgAPCyAAIAM2AgQgACABNgIAIABBCGogBDsBAAveAwEIfyMAQaADayICJAAgAkEAOgAIIAJBMGogABCCAiACQSA2AugCIAJBMDYC5AIgAiABNgLgAiACQYADaiIAQQA2AgwgACACQeACaiIBKQIANwIAIABBCGogAUEIaigCADYCACACQdACaiIBIAApAgA3AgAgAUEI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AkAgABD8AUUEQCAAEJ4BRQ0BQQEMAwsgAEEBcmdBAnZBB3OtQoCAgIDQAIQMAQsgAEEBcmdBAnZBB3OtQoCAgIDQAIQLIQVBAwshAiAAIQMMAQsgACEDCwNAIAIhBEHcACEAQQEhAgJAAn4CQAJAAkACQCAEQQFrDgMBBQACCwJAAkACQAJAIAVCIIinQf8BcUEBaw4FAwIBAAYFC0H1ACEAIAVC/////49gg0KAgICAMIQMBgtB+wAhACAFQv////+PYINCgICAgCCEDAULIAMgBaciAkECdEEccXZBD3EiAEEwQdcAIABBCkkbaiEAIAVCf3xC/////w+DIAVCgICAgHCDhCACDQQaIAVC/////49gg0KAgICAEIQMBAtB/QAhACAFQv////+PYIMMAwtBACECIAMhAAwDCyABKAIYQScgASgCHCgCEBECAA8LIAVC/////49gg0KAgICAwACECyEFQQMhAgsgASgCGCAAIAEoAhwoAhARAgBFDQALC0EBC6wDAQV/IwBBkAFrIgQkAAJAIAEoAgQiBS8BkgNBC08EQCAEQdAAaiIGIAEoAggQrAYgBEHYAGooAgAhByAEKAJUIQggASgCACEBIAQgBCgCUDYCWCAEIAU2AlQgBCABNgJQIARBCGogBhDRBQJ/IAhBAUYEQCAEIAQoAjg2AkAgBEE8aigCAAwBCyAEIAQoAjA2AkAgBEE0aigCAAshASAEIAc2AkggBCABNgJEIARB6ABqIANBGGopAwA3AwAgBEHgAGogA0EQaikDADcDACAEQdgAaiADQQhqKQMANwMAIAQgAykDADcDUCAEQUBrIAIgBEHQAGoiARCeAiECIARB1ABqIARBCGpBOBCiBxogAEEBNgIAIABBBGogAUE8EKIHGiAAIAI2AkAMAQsgBEHoAGogA0EYaikDADcDACAEQeAAaiADQRBqKQMANwMAIARB2ABqIANBCGopAwA3AwAgBCADKQMANwNQIAAgASACIARB0ABqEJ4CNgJAIABBCGogBTYCACAAQQA2AgAgAEEMaiABKAIINgIAIAAgASgCADYCBAsgBEGQAWokAAuWAwEHfyMAQSBrIgUkACAAKAIEIgYvAZIDIgdBAWohCCAAKAIIIgRBAWoiCSAHTQRAIAZB5AJqIgogCUECdGogBEECdCAKaiAEQX9zIAhqQQJ0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AXE6ABwgAkEgakIANwIEIAJBMGogAkEYahCSBSACKAI0IQEgAigCMEEBRg0BA0AgAUEBRgRAIAJBIGogAigCOBDCCCACQTBqIAJBGGoQkgUgAigCNCEBIAIoAjBBAUcNAQwDCwsgACACKQMgNwIEIABBADYCACAAQQxqIAJBKGooAgA2AgAgAigCGCIAQSRJDQIgABAADAILIABBATYCACAAIAE2AgQgAigCFCIAQSRJDQIgABAADAILIABBATYCACAAIAE2AgQgAkEgahC4BCACKAIYIgBBJEkNACAAEAALIAIoAhQiAEEkSQ0AIAAQAAsgAkFAayQAC88DAgl/An4jAEGAAmsiAiQAIAEpAwAhCyACQRhqIgMgAUHMAGo2AgQgAyABQQxqNgIAIAJBQGsiAyACKAIYIAIoAhwQlgIgAkEoaiIHIAFB1ABqKQIANwMAIAJBMGoiCCABQdwAaikCADcDACACQThqIgkgAUHkAGopAgA3AwAgAiABKQJMNwMgIAEoAgghBCACQRBqIgUgAUGgAmo2AgQgBSABQeABajYCACACQYABaiIFIAIoAhAgAigCFBCWAiABKQNwIQwgAkEIaiIGIAFBvAFqIgo2AgQgBiABQfwAajYCACACQcABaiIGIAIoAgggAigCDBCWAiAAIAQ2AgggACALNwMAIAFB+ABqKAIAIQQgAEEMaiADQcAAEKIHGiAAQeQAaiAJKQMANwIAIABB3ABqIAgpAwA3AgAgAEHUAGogBykDADcCACAAIAIpAyA3AkwgAEHgAWogBUHAABCiBxogAEH4AGogBDYCACAAIAw3A3AgAEH8AGogBkHAABCiBxogAEHUAWogAUHUAWopAgA3AgAgAEHMAWogAUHMAWopAgA3AgAgAEHEAWogAUHEAWopAgA3AgAgAEG8AWogCikCADcCACACQYACaiQAC60DAQN/IwBBkBBrIgMkACADQYDgADsALgJAAkACQAJAIAFFBEAgA0GgCGoiAUEhELMFIAMQowg2AnAgA0EYaiICIAEoAgA2AgAgAiABKAIINgIEIANB8ABqIAMoAhggAygCHBDGCCADQRBqIgIgASgCADYCACACIAEoAgg2AgQgAygCFCIBQSBNDQIgAygCEEEAOgAgDAELIANBoAhqIgQgAkEBahCzBSADQSBqIgUgBCgCADYCACAF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AgAgAUE0akHZAjYCACABQSRqQQM2AgAgASABQQ9qNgJAIAFBxPjBADYCRCABQdwAakEANgIAIAFCAzcCFCABQdiBwgA2AhAgAUHZAjYCLCABQaT0wQA2AlggAUIBNwJMIAFBnITCADYCSCABIAFBKGo2AiAgASABQcgAajYCOCABIAFBxABqNgIwIAEgAUFAazYCKCABQRBqQdSEwgAQ7AcAC4oDAgZ/BH4jAEHABWsiAiQAIAJBgARqIgMgAUGAARCiBxogASkDiAMhCCABKAKQAyEFIAEpA8ABIQkgAkGABWogAUGAAWpBwAAQogcgACADQcABEKIHIQAgAkGAAWogAUHIAWpBwAAQogcaIAIgAUGIAmpBgAEQogciAkHAAWoiAyABQbAGaiABQbAHahDjBCACQYAEaiIGIAFBmANqQYABEKIHGiABQaAGaikDACEKIAFBqAZqKAIAIQcgAUHYBGopAwAhCyABQZgEakHAABCiBxogAkHAAmoiBCAGQcABEKIHGiAAIAk3A8ABIABByAFqIAJBgAFqQcAAEKIHGiAAQYgCaiACQYABEKIHGiAAIAU2ApADIAAgCDcDiAMgAEGwBmogA0GAARCiBxogAEGYA2ogBEHAARCiBxogAEHYBGogCzcDACAAQeAEaiABQeAEakHAABCiBxogAEGgBWogAUGgBWpBgAEQogcaIABBqAZqIAc2AgAgAEGgBmogCjcDACACQcAFaiQAC9oCAQZ/IwBBMGsiAyQAIANBKGogAUEIaigCADYCACADIAEpAgA3AyAgAyADQSBqIAIQpAIgA0EMaigCACECIANBCGooAgAhASADKAIEIQQgAygCGCEFAkAgAygCAEEBRgRAIANBFGooAgAhBiADQRBqKAIAIQcCQCABKAIAIggEQANAIAMgAS8BMDYCKCADIAg2AiQgAyAEQQFqNgIgIAMgA0EgaiACIAcgBhDNAiADKAIMIQIgAygCCCEBIAMoAgQhBCADKAIAQQFHDQIgAygCFCEGIAMoAhAhByABKAIAIggNAAsLIAAgBTYCGCAAIAQ2AgQgAEEBNgIAIABBFGogBjYCACAAQRBqIAc2AgAMAgsgACAFNgIYIAAgBDYCBCAAQQA2AgAMAQsgACAFNgIYIAAgBDYCBCAAQQA2AgALIABBDGogAjYCACAAQQhqIAE2AgAg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AXRB+qPCAGovAAA7AAAgBEF+aiAGIAdB5ABsa0H//wNxQQF0QfqjwgBqLwAAOwAAIANBfGohAyAAQv/B1y9WIAghAA0ACwsgCKciBEHjAEoEQCAIpyIGQf//A3FB5ABuIQQgA0F+aiIDIAVBCWpqIAYgBEHkAGxrQf//A3FBAXRB+qPCAGovAAA7AAALAkAgBEEKTgRAIANBfmoiAyAFQQlqaiAEQQF0QfqjwgBqLwAAOwAADAELIANBf2oiAyAFQQlqaiAEQTBqOgAACyACIAFBhIjCAEEAIAVBCWogA2pBJyADaxCoASAFQTBqJAALzAICAn8BfiMAQfAAayICJAAgAkEIaiIDQgA3AwAgA0EYakIANwMAIANBEGpCADcDACADQQhqQgA3AwACQCADIAEQ/gEiBKdB/wFxQQNGBEAgAkHoAGogAkEgaikDADcDACACQeAAaiACQRhqKQMANwMAIAJB2ABqIgMgAkEQaikDADcDACACIAIpAwg3A1AgAkEoaiACQdAAahCzAkEBIQECQCACKAIoQQFHBEAgAEEgaiACQcgAaikDADcDACAAQRhqIAJBQGspAwA3AwAgAEEQaiACQThqKQMANwMAIABBCGogAkEwaikDADcDAEEAIQEMAQsgAyACQTRqKAIANgIAIAIgAikCLDcDUCACIAJB0ABqEOIFIABBECACKAIAIAIoAgQQlQY3AgQLIAAgATYCAAwBCyAAQQE2AgAgACAENwIECyACQfAAaiQAC8wCAgJ/AX4jAEHwAGsiAiQAIAJBCGoiA0IANwMAIANBGGpCADcDACADQRBqQgA3AwAgA0EIakIANwMAAkAgAyABEIsCIgSnQf8BcUEDRgRAIAJB6ABqIAJBIGopAwA3AwAgAkHgAGogAkEYaikDADcDACACQdgAaiIDIAJBEGopAwA3AwAgAiACKQMINwNQIAJBKGogAkHQAGoQswJBASEBAkAgAigCKEEBRwRAIABBIGogAkHIAGopAwA3AwAgAEEYaiACQUBrKQMANwMAIABBEGogAkE4aikDADcDACAAQQhqIAJBMGopAwA3AwBBACEBDAELIAMgAkE0aigCADYCACACIAIpAiw3A1AgAiACQdAAahDiBSAAQRAgAigCACACKAIEEJUGNwIECyAAIAE2AgAMAQsgAEEBNgIAIAAgBDcCBAsgAkHwAGokAAvaAgIFfwF+IABBDGohAiAAQcwAaiEDIAApAwAhBgJAAkAgACgCCCIBQcAARgRAIAMgAhA4QQAhASAAQQA2AggMAQsgAUE/Sw0BCyAAQQhqIgQgAWpBBGpBgAE6AAAgACAAKAIIIgVBAWoiATYCCAJAIAFBwQBJBEAgASAEakEEakEAQT8gBWsQ7QcaQcAAIAAoAghrQQhJBEAgAyACEDggACgCCCIBQcEATw0CIABBDGpBACABEO0HGgsgAEHEAGogBkIohkKAgICAgIDA/wCDIAZCOIaEIAZCGIZCgICAgIDgP4MgBkIIhkKAgICA8B+DhIQgBkIIiEKAgID4D4MgBkIYiEKAgPwHg4QgBkIoiEKA/gODIAZCOIiEhIQ3AgAgAyACEDggAEEANgIIDwsgAUHAAEHUrsAAEOwFAAsgAUHAAEHkrsAAEOoFAAsgAUHAAEHErsAAEOkFAAvDAgEHfyMAQTBrIgMkAAJAIAEoAgQiBS8BMkELTwRAIANBCGoiBCABKAIIEKwGIANBEGoiCCgCACEGIAMoAgwhByABKAIAIQEgAyADKAIINgIoIAMgBTYCJCADIAE2AiAgBCADQSBqEJMEIANBGGoiCSAEQQRyIAdBAUYbKAIAIgEvATIiBEEBaiEFIAZBAWoiByAETQRAIAFBBGoiBCAHQQJ0aiAGQQJ0IARqIAZBf3MgBWpBAnQQwwUaCyAGQQJ0IAFqQQRqIAI2AgAgASAFOwEyIABBATYCACAAIAMpAwg3AgQgAEEMaiAIKQMANwIAIABBFGogCSgCADYCACAAIAE2AhgMAQsgACABIAIQ0gU2AhggAEEIaiAFNgIAIABBADYCACAAQQxqIAEoAgg2AgAgACABKAIANgIECyADQTBqJAALzgICBH8BfiMAQUBqIgQkAAJAAkACQCACIANqIgMgAk8EQCABKAIEIQYgBEEYakKBgICAEDcDACAEKAIcIgJBf2ohBSACRUEAIAJrIgcgBCgCGCAFanGtIAZBAXQiBiADIAYgA0sbIgNBCCADQQhLG61+IghCIIincg0BIAJpQQFGBEAgCKcgBWogB3EhAwwDC0HI78AAQSsgBEEwakH078AAQbjvwAAQvQUACyAEQQhqIgFBADYCBCABIAM2AgAgACAEKQMINwIEQQEhAgwCC0EAIQILIARBMGoiBSABEM8HIARBIGogAyACIAUQtQRBASECIARBKGooAgAhAyAEKAIkIQUgBCgCIEEBRwRAIAEgAzYCBCABIAU2AgBBACECDAELIARBEGoiASADNgIEIAEgBTYCACAAIAQpAxA3AgQLIAAgAjYCACAEQUBrJAALzgICBH8BfiMAQUBqIgQkAAJAAkACQCACIANqIgMgAk8EQCABKAIEIQYgBEEYakKBgICAEDcDACAEKAIcIgJBf2ohBSACRUEAIAJrIgcgBCgCGCAFanGtIAZBAXQiBiADIAYgA0sbIgNBCCADQQhLG61+IghCIIincg0BIAJpQQFGBEAgCKcgBWogB3EhAwwDC0HQzcEAQSsgBEEwakH8zcEAQcDNwQAQvQUACyAEQQhqIgFBADYCBCABIAM2AgAgACAEKQMINwIEQQEhAgwCC0EAIQILIARBMGoiBSABEM8HIARBIGogAyACIAUQtQRBASECIARBKGooAgAhAyAEKAIkIQUgBCgCIEEBRwRAIAEgAzYCBCABIAU2AgBBACECDAELIARBEGoiASADNgIEIAEgBTYCACAAIAQpAxA3AgQLIAAgAjYCACAEQUBrJAALYgEDf0GEzMIAKAIAIgBFBEBBlMzCAEH/HzYCAEEADwsDQCAAIgEoAgghACABKAIEGiABKAIAGiABQQxqKAIAGiACQQFqIQIgAA0AC0GUzMIAIAJB/x8gAkH/H0sbNgIAQQALpgICA38EfiMAQfAAayIDJAAgAyACNgIEIAMgATYCAEEBIQEgA0HIAGogAxChAiADQTBqIgIgA0HcAGopAgA3AwAgA0E4aiIEIANB5ABqKQIANwMAIANBQGsiBSADQewAaigCADYCACADIANB1ABqKQIANwMoIAMpAkwhBgJAIAMoAkhBAUcEQCADQSBqIAUoAgAiATYCACADQRhqIAQpAwAiBzcDACADQRBqIAIpAwAiCDcDACADIAMpAygiCTcDCCAAQQhqIAZCIIg+AgAgAEEMaiAJNwIAIABBFGogCDcCACAAQRxqIAc3AgAgAEEkaiABNgIAQQAhAQwBCyADQcgAaiICIAYQnwIgAEEEaiACQSgQogcaCyAAIAE2AgAgA0HwAGokAAvKAgEEfyMAQdAAayICJAACQAJ/IAEtAABBBHFBAnYiAyEFIANFBEAgACgCCCIEIAAoAgwiA0kNAiAEIANrIQQgACgCACADQRxsaiEAQQAMAQsgACgCCCEEIAAoAgAhAEEBCyEDIAJBCGoQrgMgAkEgaiACQRBqKQMANwMAIAIgBToAKCACIAIpAwg3AxggAkE8akGc+8AANgIAIAIgAzoAQEEAIQMgAkEANgI0IAIgATYCMCACIAJBGGo2AjgCQAJAIAQEQCAEQRxsIQEDQCACQQA2AkwgAiACQTBqNgJIIAJByABqIAAQ9gMNAiAAQRxqIQAgAigCSCIEIAQoAgRBAWo2AgQgAUFkaiIBDQALCwwBC0EBIQMgAigCSCIAIAAoAgRBAWo2AgQLIAJBGGoQ2QUgAkHQAGokACADDwsgAyAEQYz7wAAQ7AUAC7wCAQJ/IwBBEGsiAiQAAn8CQCABKAIIQQFHBEAgASgCEEEBRw0BCyAAKAIAIQAgAkEANgIMAkACQCAAQYABTwRAIABBgBBJDQEgAkEMaiEDIABBgIAETw0CIAIgAEE/cUGAAXI6AA4gAiAAQQx2QeABcjoADCACIABBBnZBP3FBgAFyOgANIAEgA0EDEIMBDAQLIAIgADoADCABIAJBDGpBARCDAQwDCyACIABBP3FBgAFyOgANIAIgAEEGdkHAAXI6AAwgASACQQxqQQIQgwEMAgsgAiAAQT9xQYABcjoADyACIABBEnZB8AFyOgAMIAIgAEEGdkE/cUGAAXI6AA4gAiAAQQx2QT9xQYABcjoADSABIANBBBCDAQwBCyABKAIYIAAoAgAgAUEcaigCACgCEBECAAsgAkEQaiQAC4IDAQV/IwBBEGsiAyQAEAwhBUGsyMIAKAIAIQFBsMjCACgCACECQazIwgBCADcCACADIAI2AgQgAyABQQFGNgIAAkAgAygCAARAIAMgAygCBDYCDCADQQE2AgggA0EIaiIBKAIAGiABKAIEIgFBJE8EQCABEAALIABBCGoQmwcoAgBBkO3BAEEGEA02AgAgAEIANwIADAELIAMgBTYCDCADQQA2AgggBRAOIQIgBRAPIQQCQAJAAkAgAhAJQQFGBEAgBBAJQQFHDQEgAEKBgICA8ICAgIB/NwIAIAJBJE8EQCACEAALIARBJEkNAyAEEAAMAwsgAiEBIARBJEkNASAEEAAMAQsgBCEBIAJBJEkNACACEAALIAEQECICEAkgAkEkTwRAIAIQAAtBAUcEQCAAQQxqQYACECo2AgAgAEEIaiABNgIAIABCgICAgBA3AgAMAQsgAEKBgICAgIGAgIB/NwIAIAFBJEkNACABEAALIAVBJEkNACAFEAALIANBEGokAAvAAgEEfyAAQgA3AhAgACIDAn9BACABQQh2IgJFDQAaQR8gAUH///8HSw0AGiABQQYgAmciAmtBH3F2QQFxIAJBAXRrQT5qCyIENgIcIARBAnRB5MrCAGohACADIQICQAJAAkACQEHYyMIAKAIAIgNBASAEQR9xdCIFcQRAQQBBGSAEQQF2ayAEQR9GGyEDIAAoAgAiACgCBEF4cSABRw0BIAAhAwwCC0HYyMIAIAMgBXI2AgAgACACNgIADAMLIAEgA0EfcXQhBANAIARBHXZBBHEgAGpBEGoiBSgCACIDRQ0CIARBAXQhBCADIgAoAgRBeHEgAUcNAAsLIAMoAggiACACNgIMIAMgAjYCCCACIAM2AgwgAiAANgIIIAJBADYCGA8LIAUgAjYCAAsgAiAANgIYIAIgAjYCCCACIAI2AgwLsQICAX8DfiMAQdAAayIEJAAgBCABIAIQwAMgAAJ+IAQoAgBBAUcEQCAEQShqIARBFGooAgA2AgAgBEEgaiAEQQxqKQIANwMAIAQgBCkCBDcDGCAEQcgAaiADQRhqKQMANwMAIARBQGsgA0EQaikDADcDACAEQThqIANBCGopAwA3AwAgBCADKQMANwMwIARBGGogBEEwahCPAkIADAELIARBCGooAgAgBEEMaigCAEEFdGoiASkDECEFIAEgAykDEDcDECABKQMIIQYgASADKQMINwMIIAEpAwAhByABIAMpAwA3AwAgAEEYaiAFNwMAIABBEGogBjcDACAAIAc3AwggAUEYaiIBKQMAIQUgASADQRhqKQMANwMAIABBIGogBTcDAEIBCzcDACAEQdAAaiQAC4oCAQl/IwBBgANrIgIkACACIABB4ABqIgZB4AAQogciAiABEGsgAkHgAGoiAyABQeAAEKIHGiACQaACaiIEIAZB4AAQogcaIAQgAEHAAWoiCBCiAyACQdACaiIJIABB8AFqEKIDIAMgBBBrIAMgAhCjAyACQZABaiIHIAJBMGoiChCjAyACQcABaiIFIANBMBCiBxogAyAHEKMDIAcgBRCiAyAFIAFB4AAQogcaIAQgAEHgABCiBxogBCAGEKIDIAkgAEGQAWoQogMgBSAEEGsgBSACEKMDIAJB8AFqIAoQowMgACADQeAAEKIHGiAGIAVB4AAQogcaIAggAkHgABCiBxogAkGAA2okAAu1AgEDfyMAQYABayIEJAACQAJAAn8CQCABKAIAIgNBEHFFBEAgACgCACECIANBIHENASACrUEBIAEQoAIMAgsgACgCACECQQAhAANAIAAgBGpB/wBqIAJBD3EiA0EwciADQdcAaiADQQpJGzoAACAAQX9qIQAgAkEEdiICDQALIABBgAFqIgJBgQFPDQIgAUEBQfijwgBBAiAAIARqQYABakEAIABrEKgBDAELQQAhAANAIAAgBGpB/wBqIAJBD3EiA0EwciADQTdqIANBCkkbOgAAIABBf2ohACACQQR2IgINAAsgAEGAAWoiAkGBAU8NAiABQQFB+KPCAEECIAAgBGpBgAFqQQAgAGsQqAELIARBgAFqJAAPCyACQYABQeijwgAQ7AUACyACQYABQeijwgAQ7AUAC6wCAQF/IwBBMGsiAyQAIAMgAjoADCADIAE2AgggA0EAEKYDIANBADYCGCADIAMpAwA3AxAgA0EgaiADQQhqEJIFIAMoAiQhAQJAAkACfyADKAIgQQFHBEADQCABQQFHDQMgAygCKCEBIAMoAhggAygCFEYEQCADQRBqQQEQzggLIANBEGooAgAgAygCGEECdGogATYCACADIAMoAhhBAWo2AhggA0EgaiADQQhqEJIFIAMoAiQhASADKAIgQQFHDQALIANBEGoMAQsgA0EQagsgAEEBNgIAIAAgATYCBBD/ByADKAIIIgBBJEkNASAAEAAMAQsgACADKQMQNwIEIABBADYCACAAQQxqIANBGGooAgA2AgAgAygCCCIAQSRJDQAgABAACyADQTBqJAALuwIBBn8jAEFAaiICJAAgAkEIaiABEJsGAkAgAigCCARAIAJBOGoiBSACKAIMIgNBGGopAwA3AwAgAkEwaiIGIANBEGopAwA3AwAgAkEoaiIHIANBCGopAwA3AwAgAiADKQMANwMgIAJBfyABKAIYIgNBAWoiBCAEIANJGxCvBSACKAIEIQQgAigCACIDIAIpAyA3AwAgA0EYaiAFKQMANwMAIANBEGogBikDADcDACADQQhqIAcpAwA3AwAgAkEBNgIYIAIgBDYCFCACIAM2AhAgBSABKAIYNgIAIAYgAUEQaikCADcDACAHIAFBCGopAgA3AwAgAiABKQIANwMgIAJBEGogAkEgahDlAiAAQQhqIAIoAhg2AgAgACACKQMQNwIADAELIABBADYCCCAAQgg3AgALIAJBQGskAAu8AgIEfwJ+IwBBMGsiAiQAQSghAwJ+AkADQCACQgA3AygCQCABKAIEIgRBCE8EQCACQShqQQggASgCACIFQQgQiQggASAEQXhqNgIEIAEgBUEIajYCAAwBCyACQcDXwQBBGxDlBEERIAIoAgAgAigCBBCVBiIGQv8Bg0IDUg0CCyACIAIpAygiBkI4hiAGQiiGQoCAgICAgMD/AIOEIAZCGIZCgICAgIDgP4MgBkIIhkKAgICA8B+DhIQgBkIIiEKAgID4D4MgBkIYiEKAgPwHg4QgBkIoiEKA/gODIAZCOIiEhIQ3AhwgAkEQaiACQSBqKAIANgIAIAIgAikDGDcDCCAAIANqIAIpAgw3AwAgA0F4aiIDQXhHDQALQgMhB0IADAELIAZC/wGDIQcgBkKAfoMLIAJBMGokACAHhAu9AgICfwJ+IwBB0ABrIgIkAEEYIQMgAkEYaiABQRhqKQMANwMAIAJBEGogAUEQaikDADcDACACQQhqIAFBCGopAwA3AwAgAiABKQMANwMAIAACfwJAA0AgA0F4RwRAIAIgA2opAwAiBCADQejhwQBqKQMAIgVUDQIgA0F4aiEDIAQgBVgNAQsLIAJBxABqQQE2AgAgAkIBNwI0IAJBnOHBADYCMCACQacCNgJMIAIgAkHIAGo2AkAgAiACNgJIIAJBIGogAkEwahCYAiAAQQxqIAJBKGooAgA2AgAgACACKQMgNwIEQQEMAQsgAkHI4cEAEFIgAEEgaiACQRhqKQMANwMAIABBGGogAkEQaikDADcDACAAQRBqIAJBCGopAwA3AwAgAEEIaiACKQMANwMAQQALNgIAIAJB0ABqJAALtQIBAn8jAEGABWsiAyQAIANBMGogABCHCAJAIAJFBEAgA0G4A2oiACADQTBqQcgBEKIHGiADQfgBaiICIAAQ+AEgA0EoaiIEQcABNgIEIAQgAjYCACADKAIoIQQgA0EgaiADKAIsIgJBABD0BSADQQA2AsADIAMgAykDIDcDuAMMAQsgA0G4A2oiACADQTBqQcgBEKIHGiADQfgBaiICIAAQ2gEgA0EYaiIEQeAANgIEIAQgAjYCACADKAIYIQQgA0EQaiADKAIcIgJBABD0BSADQQA2AsADIAMgAykDEDcDuAMLIAAoAgAgBCACEKIHGiADIAI2AsADIANBCGoiAiADQbgDaiIEKAIINgIEIAIgBCgCADYCACABIAMoAgggAygCDBC4CCAAEKIIIANBgAVqJABCAwvFAgIEfwF+IwBBIGsiAiQAIABBADYCCCAAQgE3AgAgAUGQAWogAEEAELYCIganIgNB/wFxQQNHBEAgAiADOgAQIAIgBkI4iDwAFyACIAZCKIg9ABUgAiAGQgiIPgARQYvPwABBKyACQRBqQcjPwABB2NPAABC9BQALIAJBEGoiAyABQbADahCHAyACQQhqIgQgAygCCDYCBCAEIAMoAgA2AgAgAigCCCEFIAAgAigCDCIEEMUIIAAoAgAgACgCCGogBSAEEKIHGiAAIAAoAgggBGo2AgggAkEANgIYIAMQogggAyABQdgEahCHAyACIAMoAgg2AgQgAiADKAIANgIAIAIoAgAhBCAAIAIoAgQiARDFCCAAKAIAIAAoAghqIAQgARCiBxogACAAKAIIIAFqNgIIIAJBADYCGCADEKIIIAJBIGokAAu0AgECfyMAQeACayIDJAAgA0EwaiAAEIgIAkAgAkUEQCADQfgBaiIAIANBMGpB6AAQogcaIANBmAFqIgIgABCDAyADQShqIgRB4AA2AgQgBCACNgIAIAMoAighBCADQSBqIAMoAiwiAkEAEPQFIANBADYCgAIgAyADKQMgNwP4AQwBCyADQfgBaiIAIANBMGpB6AAQogcaIANBmAFqIgIgABD2ASADQRhqIgRBMDYCBCAEIAI2AgAgAygCGCEEIANBEGogAygCHCICQQAQ9AUgA0EANgKAAiADIAMpAxA3A/gBCyAAKAIAIAQgAhCiBxogAyACNgKAAiADQQhqIgIgA0H4AWoiBCgCCDYCBCACIAQoAgA2AgAgASADKAIIIAMoAgwQuAggABCiCCADQeACaiQAQgMLuAIBBX8gACgCGCEEAkACQCAAKAIMIABGBEBBFEEQIABBFGoiASgCACIDGyAAaigCACICDQFBACEBDAILIAAoAggiAiAAKAIMIgE2AgwgASACNgIIDAELIAEgAEEQaiADGyEDA0Ag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ADYCDCABQYAQSQ0BIAFBgIAESQRAIAIgAUE/cUGAAXI6AA4gAiABQQx2QeABcjoADCACIAFBBnZBP3FBgAFyOgANQQMMAwsgAiABQT9xQYABcjoADyACIAFBEnZB8AFyOgAMIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADUEEDAILIAAoAggiAyAAKAIERgRAIAAgA0EBEIcGCyAAKAIAIAAoAghqIAE6AAAgACAAKAIIQQFqNgIIDAILIAIgAUE/cUGAAXI6AA0gAiABQQZ2QcABcjoADEECCyEAIAMgBCACQQxqIABqEMYHCyACQRBqJABBAAv7AgEHfyMAQZABayIBJAAgAUKjl6GAgAI3A4gBIAFCsMGSgPABNwOAASABQs2ojYDgATcDeCABQp/Xg4DQATcDcCABQoyHgoDAATcDaCABQvqFgYCwATcDYCABQtyygICgATcDWCABQoibgICQATcDUCABQuqJgICAATcDSCABQsKEgIDwADcDQCABQu+BgIDgADcDOCABQumAgIDQADcDMCABQquAgIDAADcDKCABQpSAgIAwNwMgIAFCgoCAgCA3AxggAUKBgICAEDcDECABQQhqIgJBEDYCBCACQQE2AgAgASgCCCICIAEoAgwiAyACIANLGyEGIAJBECACQRBLGyEFIAJBA3QgAWpBBGohAwJAAkACfwNAQRAgAiAGRg0BGiACIAVGDQIgAkEBaiECIANBDGogA0EIaiIHIQMoAgAgAE0NAAsgAkF+akEPSw0CIAcoAgALIAFBkAFqJAAPCyAFQRBBuMvBABDpBQALQX9BEEG4y8EAEOkFAAu8AgIFfwF+IwBB0ARrIgIkACACQRBqIgUgARCCAiACKQOAASEHIAJBCGoiAyACQcwBaiIENgIEIAMgAkGMAWo2AgAgAkHgA2oiAyACKAIIIAIoAgwQlgIgAiAHNwOwAiACIAJBiAFqKAIANgK4AiACQbwCaiADQcAAEKIHGiACQZQDaiACQeQBaikCADcCACACQYwDaiACQdwBaikCADcCACACQYQDaiACQdQBaikCADcCACACIAQpAgA3AvwCIAMgBUHwABCiBxogAkGgA2oiBCADELkCIAJBsAJqIgYgBEEgEIEDIAMgBkHwABCiBxogAkHAA2oiBCADELkCIAAgBBCPByABEIkH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AXFFBEADQCAEQoACg1ANAiADKAIYIAMoAhRGBEAgA0EQakEBEMUICyADQRBqKAIAIAMoAhhqIARCEIg8AAAgAyADKAIYQQFqNgIYIANBCGoQlQQiBEIBg1ANAAsLIABBATYCACAAIARCIIg+AgQgA0EQahCiCCADKAIIIgBBJEkNASAAEAAMAQsgACADKQMQNwIEIABBADYCACAAQQxqIANBGGooAgA2AgAgAygCCCIAQSRJDQAgABAACyADQSBqJAALrQIBAX8jAEHgAGsiAyQAIAMgATYCJCADIAA2AiAgA0EYaiADQSBqENwGAkAgAygCGCIABEAgAygCHCEBA0AgA0EANgIwIANCATcDKCADIAE2AjwgAyAANgI4IANBATYCVCADQgE3AkQgA0Hwu8AANgJAIANBkgE2AlwgAyADQdgAajYCUCADIANBOGo2AlggA0EoaiADQUBrEJQGDQIgA0HIAGogA0EwaigCADYCACADIAMpAyg3A0AgA0EQaiIBIANBQGsiACgCCDYCBCABIAAoAgA2AgAgAiADKAIQIAMoAhQQuAggABCiCCADQQhqIANBIGoQ3AYgAygCDCEBIAMoAggiAA0ACwsgA0HgAGokAA8LQfi7wABBNyADQUBrQbi9wABB/LzAABC9BQALpAIBBn8jAEHQA2siAyQAQcgDQQgQtwgiAgRAIAIgA0HwAGoiBEHgAhCiByICQQA2AuACIAJB5AJqIANBQGtBLhCiBxogAkEAOwGSAyACQZQDaiADQQxqQTQQogcaIAQgASACEPwCIAJBmANqIAEoAgQiByABKAIIQQJ0akGcA2ogAi8BkgMiBEECdEEEahCiBxogASgCACEBA0ACQCAFQQJ0IAJqQZgDaigCACIGIAU7AZADIAYgAjYC4AIgBSAESSIGIAVqIgUgBEsNACAGDQELCyAAIANB8ABqQSgQogciAEE0aiACNgIAIAAgATYCMCAAQSxqIAc2AgAgACABNgIoIANB0ANqJAAPC0HIA0EIQbTIwgAoAgAiAEHaAiAAGxEAAAALyAIBBH8jAEFAaiIDJAAgA0EgaiIEIAIoAgg2AgQgBCACKAIANgIAIAMoAiAhBCADKAIkIQUQFyEGIANBMGoiAiABNgIEIAJBADYCACACQQhqIAY2AgAgAygCNCECAn8CQAJAAkAgAygCMEEBRgRAIAIhAQwBCyADIAI2AiggAyADQThqKAIAIgI2AiwgA0EYaiIBIAQgBWo2AgQgASAENgIAIAMoAhgiASADKAIcIgRGDQIDQAJAIAMgATYCMCADQRBqIANBKGogA0EwahC2BSADKAIQDQAgBCABQQFqIgFHDQEMAwsLIAMoAhQhASADKAIsIgJBJEkNACACEAALQQEMAgsgAygCLCECIAMoAigaCyADQQhqIgEgAjYCBCABQQA2AgAgAygCDCEBIAMoAggLIQIgACABNgIEIAAgAjYCACADQUBrJAALiwICBH8CfiMAQeAOayICJAAgAiABEI0CIAJByAtqIgMgAkGYA2pBgAEQogcaIAJBoAZqKQMAIQYgAkGoBmooAgAhBSACQdgEaikDACEHIAJByAxqIAJBmARqQcAAEKIHGiACQbAHaiIEIANBwAEQogcaIAIgBzcD8AggAkH4CGogAkHgBGpBwAAQogcaIAJBuAlqIAJBoAVqQYABEKIHGiACIAU2AsAKIAIgBjcDuAogAyACQZgDEKIHGiACQcgKaiIFIAMQ0AcgBCAFQcAAEOACIAMgBEGYAxCiBxogAkGIC2oiBCADENAHIAAgBBDPCCABEPEHIAEgAUGwBmpBgAEQ4AIgAkHgDmokAAueAgEDfyMAQUBqIgEkACAAKAIAIgIoAgAhAyACIAAoAgQ2AgAgASADQQNxIgA2AgwgAEECRgRAAkAgA0F8cSIABEADQCAAKAIEIAAoAgAhAiAAQQA2AgAgAkUNAiAAQQE6AAggASACNgIQIAJBGGoQjAIgAiACKAIAIgBBf2o2AgAgAEEBRgRAIAFBEGoQjAYLIgANAAsLIAFBQGskAA8LQbD1wQBBK0G4/MEAEIAHAAsgAUE0akHYAjYCACABQSRqQQI2AgAgAUIDNwIUIAFBiPXBADYCECABQdgCNgIsIAEgAUEMajYCOCABQaT8wQA2AjwgASABQShqNgIgIAEgAUE8ajYCMCABIAFBOGo2AiggAUEQakGo/MEAEOwHAAvsAQIBfwJ+IAApA8ABIgSnQf8AcSEDAkBBACAEUEUgAxtFBEAgACADaiABIAJBgAEgA2siAyADIAJLGyIDEKIHGiAAKQPAASIEIAOtfCIFIARUDQEgACAFNwPAASACIANrIQIgASADaiEBCyACQYABTwRAA0AgAEIAEDYgACABQYABEKIHIgMpA8ABIgRCgAF8IgUgBFQNAiADIAU3A8ABIAFBgAFqIQEgAkGAf2oiAkGAAU8NAAsLIAIEQCAAQgAQNiAAIAEgAhCiByIAKQPAASIEIAKtfCIFIARUDQEgACAFNwPAAQsPCxC6BgAL/QEBAn8jAEEQayICJAAgACgCACACQQA2AgwCfwJAAkAgAUGAAU8EQCABQYAQSQ0BIAJBDGohACABQYCABE8NAiACIAFBP3FBgAFyOgAOIAIgAUEMdkHgAXI6AAwgAiABQQZ2QT9xQYABcjoADUEDDAMLIAIgAToADCACQQxqIQBBAQwCCyACIAFBP3FBgAFyOgANIAIgAUEGdkHAAXI6AAwgAkEMaiEAQQIMAQsgAiABQT9xQYABcjoADyACIAFBEnZB8AFyOgAMIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADUEECyEBIAAgARC6ASACQRBqJAALhgIBBn8jAEHQA2siAyQAIAEoAgghByABKAIAIQggASgCFCEFIAEoAhAhBCAAIAJBkAEQogchBiAEIAVJBEAgBSAEayECIARBBXQgB2ohASAEQZABbCAIaiEAIANBkAFqIQUDQCADQaACaiIEIABBkAEQogcaIANByANqIAFBGGopAwA3AwAgA0HAA2ogAUEQaikDADcDACADQbgDaiABQQhqKQMANwMAIAMgASkDADcDsAMgBCADQbADahDmAiADIAZBkAEQogciBCAFIARBoAJqQZABEKIHEEcgBiAEQZABEKIHGiABQSBqIQEgAEGQAWohACACQX9qIgINAAsLIANB0ANqJAAL3wEBA38jAEHwAmsiAiQAIAIQwAYgAkHgAmogAUEYaikDADcDACACQdgCaiABQRBqKQMANwMAIAJB0AJqIAFBCGopAwA3AwAgAiABKQMANwPIAiACQaACaiIBIAJByAJqIgMQ+wggAyABEP0GIAEgAxDKCCADIAFBKBCiBxogAxC0BkH/AXEiAUECRwRAA0AgAUH/AXEhASAEBH8gAhDIAUEBBSABQQBHCyEEIAEEQCACIAAQiQELIAJByAJqELQGQf8BcSIBQQJHDQALCyAAIAJBoAIQogcaIAJB8AJqJAAL2QEBBn9BMCEFIwBBgAlrIgMkACADQQA6AAggA0HQAGogABCNAiAD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AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQYSLwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQYSKwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQZSKwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQeSJwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQfSJwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQbSKwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQcSJwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQZSLwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQdSKwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQfSKwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQaSKwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALsAIBA38jAEFAaiIDJAAgACgCACIALQAEIQQgAEEDOgAEIAAoAgAhBSADIABBDGopAAA3AB8gAyAAKQAFNwMYAkAgBEEDRwRAIAMgAykAHzcAByADIAMpAxg3AwAgAyADKQMANwMwIAMgAykABzcAN0E0QQQQtwgiAEUNASAAIAQ6AAQgACAFNgIAIAAgAykDMDcABSAAIAI2AhggACABNgIUIAAgAykCGDcCHCAAQQA6ADAgACADLwAVOwAxIABBDGogAykANzcAACAAQSRqIANBIGopAgA3AgAgAEEsaiADQShqKAIANgIAIABBM2ogA0EXai0AADoAACAAQaSLwAAQzAMgA0FAayQADwtB9IfAAEEVEO4IAAtBNEEE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IwBBMGsiASQAIAFBKGpCADcDACABQSBqQgA3AwAgAUEYakIANwMAIAFCADcDECABQQhqIAFBEGoQ9QYgAAJ/IAEoAggiAkUEQCABKQMQIQUgASkDGCEGIAEpAyAhByABKQMoIQgjAEHQAGsiAiQAIAJBBDYCHEHQksEAKAAAIQMgAkHQAGokACMAQdAAayICJAAgAkEENgIcQdSSwQAoAAAhBCACQdAAaiQAIABBNGogBDYCACAAQTBqIAM2AgAgAEEoakIANwMAIABBIGogCDcDACAAQRhqIAc3AwAgAEEQaiAGNwMAIABBCGogBTcDAEEADAELIAEoAgwhAyAAIAI2AgQgAEEIaiADNgIAQQELNgIAIAFBMGokAAv8AQEFfyMAQeAAayICJAAgAiABNwMQIAJBCGoiA0HiADYCBCADIAJBEGoiAzYCACACQdQAaiIEQQE2AgAgAkIBNwJEIAJBtODAADYCQCACIAIpAwg3AyggAiACQShqIgU2AlAgAkEYaiACQUBrIgYQmAIgBRD5AiAAQQE2AgAgACACKQMYNwIEIABBDGogAkEgaigCADYCACACQcwAaiACKQIoNwIAIAQgAkEwaikCADcCACACQdwAaiACQThqKAIANgIAIAJCADcCRCACQbTgwAA2AkAgAiAGENkEIABBFGogAikDADcCACAAQQE2AhAgAxCuBiACQeAAaiQAC+EBAQZ/IwBBIGsiASQAAkACQAJ/QQEgACgCBCIFIAAoAggiAk0NABogACgCACACai0AAEHCAEYEQCAAIAJBAWo2AgggAUEQaiAAEIUGIAEoAhBFDAELIAAoAgAiBiACai0AACAAIAJBAWoiBDYCCEGff2oiA0EYTQRAQQEgA3RBhqWhCHENA0EBIAN0QYHSkARxDQJBACADQQ9GDQEaC0EBCyABQSBqJAAPCyAFIARNDQAgBCAGai0AAEHuAEcNACAAIAJBAmo2AggLIAFBCGogABCAAyABKAIIIAFBIGokAEULzQIBA39Bl4XBACECQQQhAwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUH/AXFBn39qDhoDFQAQAQ8WCQgOFgULBw0SFhYECgITFgYMERYLQZOFwQAhAgwUC0GQhcEADBILQY6FwQAhAkECIQMMEgtB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ACACKAIEEAEhAyABEKIIIAIoApwEIgFBJE8EQCABEAALIAAgAzYCBEEBDAELIABBCGogAkEYakGABBCiBxpBAAs2AgAgAkHQBGokAAvkAQEGfyMAQRBrIgYkAAJAAkAgAS0ACEEARyABKAIEIgMgASgCACIESXIiBw0AIAMgBGsiAkEBaiIFIAJPDQAgBkEIaiABQQhqKAIANgIAIAYgASkCADcDACAAIAYQ2gMMAQsgACAFEM4IIAAoAgAhASAAKAIIIQICQCAHDQAgAkECdCABaiEBAkAgAyAESwRAIAQhBQNAIAEgBTYCACABQQRqIQEgBUEBaiIFIANHDQALIAMgBGsgAmohAgwBCyADIARHDQELIAEgAzYCACACQQFqIQILIAAgAjYCCAsgBkEQaiQAC/UBAQJ/IwBBQGoiAyQAIANBOGogAkEIaigCADYCACADIAIpAgA3AzAgA0EgaiADQTBqEMgGAkACQCAALQAQDQAgACgCAA0AIANBGGogAygCICIEIAMoAiggACgCBCAAQQxqKAIAEI0BIAMoAhgiAEUNACADQRBqIgIgAygCHDYCBCACIAA2AgAgAyADKQMQNwMwIANBMGogARChByECIAMoAiRFDQEgBBB6DAELIAMoAiAhACADQQhqIgIgAygCKDYCBCACIAA2AgAgAyADKQMINwMwIANBMGogARChByECIAMoAiRFDQAgABB6CyADQUBrJAAgAgvNAQEFfyMAQdANayICJAAgAkEIaiIEIAFBoAIQogcaIAQQ2QEgAkGoAmoiAyABQaACaiIFQaACEKIHGiADENkBIAMQkgIgBCADEMoGIAJByARqIAQQqwEgACACKQPIBEIBUQR+IAJBsAtqIgMgAkHQBGoiBkGgAhCiBxogAkHwBmoiBCAGQaACEKIHGiACQZAJaiADQaACEKIHIQMgBCABELABIAMgBRCwASADEM0HIABBCGogBEHABBCiBxpCAQVCAAs3AwAgAkHQDWokAAuIAgIBfwF+IwBB0ABrIgIkAAJ/IAAoAgBBAUYEQCACIABBBGo2AjQgAkGYATYCBCACIAJBNGo2AgAgAkHMAGpBATYCACACQgE3AjwgAkGk4sAANgI4IAIgAikDADcDICACIAJBIGo2AkggASACQThqEO4FDAELIAIgAEEEajYCHCACIABBCGo2AjQg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KAKgAyEBIAJB1AFqIANBBHJBzAEQogcaAkAgAUEBRwRAIAJBCGoiASACQdgBakHIARCiBxogAAJ/IAEQtgMEQCAAQQhqIAJBCGpByAEQogcaQQAMAQsgAEEBNgIEQQELNgIADAELIAAgAikC1AE3AgQgAEEBNgIAIABBFGogAkHkAWopAgA3AgAgAEEMaiACQdwBaikCADcCAAsgAkHwBGokAAu/AQECfyMAQdACayICJAAgAkHgAWoiAyABEIUBIAIoAuABIQEgAkH0AGogA0EEckHsABCiBxoCQCABQQFHBEAgAkEIaiIBIAJB+ABqQegAEKIHGiAAAn8gARClBARAIABBCGogAkEIakHoABCiBxpBAAwBCyAAQQE2AgRBAQs2AgAMAQsgACACKQJ0NwIEIABBATYCACAAQRRqIAJBhAFqKQIANwIAIABBDGogAkH8AGopAgA3AgALIAJB0AJqJAALywEBA38jAEHwAGsiAyQAIAMgASACEKgCQQEhBAJAIAMoAgBBAUYEQCADQTBqIgUgA0EEckEoEKIHGiADQeAAaiACNgIAIAMgATYCXCADQQY6AFggA0HYAGogA0HoAGpB1LPAABC0BSEBIAUQ5gMgACABNgIEDAELIABBIGogA0EgaikDADcDACAAQRhqIANBGGopAwA3AwAgAEEQaiADQRBqKQMANwMAIABBCGogA0EIaikDADcDAEEAIQQLIAAgBDYCACADQfAAaiQAC8sBAQN/IwBB8ABrIgMkACADIAEgAhCoAkEBIQQCQCADKAIAQQFGBEAgA0EwaiIFIANBBHJBKBCiBxogA0HgAGogAjYCACADIAE2AlwgA0EGOgBYIANB2ABqIANB6ABqQbSzwAAQtAUhASAFEOYDIAAgATYCBAwBCyAAQSBqIANBIGopAwA3AwAgAEEYaiADQRhqKQMANwMAIABBEGogA0EQaikDADcDACAAQQhqIANBCGopAwA3AwBBACEECyAAIAQ2AgAgA0HwAGokAAvfAQICfwF+IwBBIGsiAiQAIAJBEGoiAyAAQSBqNgIEIAMgADYCACACKAIQIQAgAkEIaiIDIAIoAhQ2AgQgAyAANgIAIAIoAgwiACACKAIIIgNHBEADQCACIABBeGoiACkDACIEQjiGIARCKIZCgICAgICAwP8Ag4QgBEIYhkKAgICAgOA/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IAAoAgggAWo2AgggAkEANgIoIAMQogggAkEwaiQAC6UBAQV/IwBBEGsiBCQAIARBCGoiAkEENgIEIAJBADYCAAJAIAQoAggiAiAEKAIMIgNJBEAgAyACayEFIAEgAkEDdCIBaiEDIAAgAWohACACQQQgAkEESxsiBiACayEBA0AgAUUNAiAAIAMpAwA3AwAgAUF/aiEBIANBCGohAyAAQQhqIQAgBUF/aiIFDQALCyAEQRBqJAAPCyAGQQRB7LfAABDpBQALsgEBA38jAEFAaiIBJAAgAUE0akEBNgIAIAFCATcCJCABQcznwAA2AiAgAUHUATYCPCABIAA2AjggASABQThqNgIwIAFBEGoiAiABQSBqEJgCIAFBCGoiAyACKAIINgIEIAMgAigCADYCACABKAIIIAEoAgwQASACEKIIAkAgAC0AACICQQdNBEAgAkEFRw0BIABBBGoQoggMAQsgAEEEahCiCAsgAEEQahCKBSABQUBrJAALsAEBBX8jAEFAaiIDJAAgASgCECICQYz7wAAgAhshBCABQRhqKAIAQQAgAhsiBUEwbCECAkADQAJAIAJFBEBBACECIAUNAyABKAIAIQQgASgCCCEBIANBBDYCECADQQI2AjAgAEEAIAQgAUECRhsgA0EIaiADQTBqQQBBAEEAQQAQYg0BDAMLIAJBUGohAiAAIAEgBBChAyAEQTBqIQRFDQELC0EBIQILIANBQGskACACC6wBAQR/IwBBoAJrIgMkAAJ/QQEgAC0AwAENABogAyAAQeAAakHgABCiByIBEGMgAUHgAGoiAiAAQeAAEKIHGiACEGMgAiAAEGsgAUHAAWoiAEH4nMEAQTAQogcaIAFB8AFqQficwQBBMBCiByEEIAIgABCiAyABQZABaiIAIAQQogMCQCABIAJBMBDWBg0AIAFBMGogAEEwENYGDQBBAQwBC0EACyADQaACaiQAC7cBAQZ/IwBBEGsiBCQAIARBCGoiAyABKAIEIgUvATIiBjYCBCADQQA2AgAgBCgCCCIBIAQoAgwiAyABIANLGyEHIAFBAnQgBWpBBGohAyACKAIAIQICQAJAA0AgASAHRg0CIAMoAgAhBSADQQRqIQMgAUEBaiEBAkBBfyACIAVHIAIgBUkbDgIAAQILCyABQX9qIQZBASEIDAELIAFBf2ohBgsgACAIOgAE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QQxqEOwGIAIoAgQhAQJAIAIoAgBFBEAgAigCDCIDQSRPBEAgAxAACyAAIAEQswMMAQsgAEEBNgIAIAAgATYCBCACKAIMIgBBJEkNACAAEAALIAJBEGokAA8LQfCAwABBK0H8gcAAEIAHAAu2AQEDfyMAQRBrIgIkACABQQhqKAIAIgQEQCABKAIEIQMgASAEQX9qNgIIIAEgA0EIajYCBCACIAMoAgAgAygCBBDMBzYCDCACIAEgAkEMahDsBiACKAIEIQECQCACKAIARQRAIAIoAgwiA0EkTwRAIAMQAAsgACABELQDDAELIABBATYCACAAIAE2AgQgAigCDCIAQSRJDQAgABAACyACQRBqJAAPC0HwgMAAQStB/IHAABCABwALtgEBA38jAEEQayICJAAgAUEIaigCACIEBEAgASgCBCEDIAEgBEF/ajYCCCABIANBCGo2AgQgAiADKAIAIAMoAgQQzAc2AgwgAiABIAJBDGoQ7AYgAigCBCEBAkAgAigCAEUEQCACKAIMIgNBJE8EQCADEAALIAAgARDuBAwBCyAAQQE2AgAgACABNgIEIAIoAgwiAEEkSQ0AIAAQAAsgAkEQaiQADwtB8IDAAEErQfyBwAAQgAcAC7YBAQN/IwBBEGsiAiQAIAFBCGooAgAiBARAIAEoAgQhAyABIARBf2o2AgggASADQQhqNgIEIAIgAygCACADKAIEEMwHNgIMIAIgASACQQxqEOwGIAIoAgQhAQJAIAIoAgBFBEAgAigCDCIDQSRPBEAgAxAACyAAIAEQ8wQMAQsgAEEBNgIAIAAgATYCBCACKAIMIgBBJEkNACAAEAALIAJBEGokAA8LQfCAwABBK0H8gcAAEIAHAAu2AQEDfyMAQRBrIgIkACABQQhqKAIAIgQEQCABKAIEIQMgASAEQX9qNgIIIAEgA0EIajYCBCACIAMoAgAgAygCBBDMBzYCDCACIAEgAkEMahDsBiACKAIEIQECQCACKAIARQRAIAIoAgwiA0EkTwRAIAMQAAsgACABEOwEDAELIABBATYCACAAIAE2AgQgAigCDCIAQSRJDQAgABAACyACQRBqJAAPC0HwgMAAQStB/IHAABCABwALrQEBBX8jAEEgayICJAAgASgCACEEIAJBCGogASgCCCIGEJ0FIAIoAgghASACKAIMIQMgAEEANgIIIAAgAzYCBCAAIAE2AgACQCADRQ0AIAZBDGwhBQNAIAVFDQEgAkEQaiAEELcGIAFBCGogAkEYaigCADYCACABIAIpAxA3AgAgAUEMaiEBIAVBdGohBSAEQQxqIQQgA0F/aiIDDQALCyAAIAY2AgggAkEgaiQAC6cBAQV/IwBBIGsiASQAIAFBGGogAEEIaigCADYCACABIAApAgA3AxAgASABQRBqELkFIAEoAggiBEEBaiECIAEoAgQiAyAEQQJ0akEEaigCACABKAIAIgUEQCACQQJ0IANqQTRqKAIAIQMgBUF/aiICBEADQCADKAI0IQMgAkF/aiICDQALC0EAIQILIAAgAjYCCCAAIAM2AgQgAEEANgIAIAFBIGokAAvDAQECfyMAQUBqIgEkACABQQA2AhAgAUIBNwMIIAEgADYCFCABQeYBNgIcIAEgAUEUajYCGCABIAFBCGo2AiQgAUE8akEBNgIAIAFCATcCLCABQYTwwAA2AiggASABQRhqNgI4IAFBJGpBgOzAACABQShqELYBBEBBjPDAAEE3IAFBKGpBoPHAAEGQ8cAAEL0FAAsgASABQQhqIgAoAgg2AgQgASAAKAIANgIAIAEoAgAgASgCBBAcIAAQogggAUFAayQAC7oBAQF/IwBBMGsiAiQAAn8gACgCAEEBRgRAIAIgAEEEajYCDCACQSRqQQE2AgAgAkIBNwIUIAJBjPLAADYCECACQe0BNgIsIAIgAkEoajYCICACIAJBDGo2AiggASACQRBqEO4FDAELIAIgAEEEajYCDCACQSRqQQE2AgAgAkIBNwIUIAJBjPLAADYCECACQesBNgIsIAIgAkEoajYCICACIAJBDGo2AiggASACQRBqEO4FCyACQTBqJAALsgEBAX8jAEEwayIDJAAgAyACNgIMIAMgATYCCCADIANBCGoQ3AYCQAJAIAMoAgAiAUUEQCADQQA2AhAMAQsgA0EQaiABIAMoAgQQqwUgAygCEEUNACADQShqIgEgA0EYaigCADYCACADIAMpAxA3AyAgAygCCCADKAIMIANBIGoQ2wIgAEEIaiABKAIANgIAIAAgAykDIDcCAAwBCyAAQQA2AgggAEIBNwIACyADQTBqJAALtwEBBn8jAEEQayIEJAAgASgCBCIDIAJPBEACQCADRQ0AIANBAnQhAyABKAIAIQUC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AgAhAyAAKAIIIQUgASACRwRAIAVBBXQgA2ohAwNAIAQgARDgByADQRhqIARBGGopAwA3AwAgA0EQaiAEQRBqKQMANwMAIANBCGogBEEIaikDADcDACADIAQpAwA3AwAgBUEBaiEFIANBIGohAyACIAFBDGoiAUcNAAsLIAAgBTYCCCAEQSBqJAALpgEBAn8jAEHAA2siBiQAIAZBqAJqIgcgASACIAMgBCAFENcBIAYoAqgCIQMgBkGUAWogB0EEckGUARCiBxpBASECAkAgA0EBRwRAIAYgBkGYAWpBkAEQogciAkGoAmoiAyABQZABEKIHGiADEKQDIAIgAxBHIAAgAhCWBzoAAUEAIQIMAQsgAEEEaiAGQZQBakEoEKIHGgsgACACOgAAIAZBwANqJAALpQEBAn8jAEEQayIDJAAgAEHInsEAQTAQogciBEEwakEAQfABEO0HGiAEQaACakEAQaACEO0HGiADQcAANgIMIAMgAjYCCCADQQhqENQGQf8BcSICQQJHBEBBACEAA0AgAkH/AXEhAiAAQQFxBH8gBBC0BEEBBSACQQBHCyEAIAIEQCAEIAEQ2gQLIANBCGoQ1AZB/wFxIgJBAkcNAAsLIANBEGokAAusAQIDfwF+IwBBEGsiBSQAIAUgARC4BkEBIQQgBSkCBCEHAkACQCAFKAIAQQFHBEAgB6chBgJAIAdCIIinIgQgAyAEIANJGyIEQQFHBEAgAiAEIAYgBBCJCAwBCyADRQ0DIAIgBi0AADoAAAsgACAENgIEIAEgASkDACAErXw3AwBBACEEDAELIAAgBzcCBAsgACAENgIAIAVBEGokAA8LQQBBAEH0n8EAEOkFAAusAQIBfwF+IwBBMGsiAiQAIABCADcAACAAQRhqQgA3AAAgAEEQakIANwAAIABBCGpCADcAACACQSA2AgwgAiAANgIIIAJBEGoiACABEG4gACACQQhqEJcCIgOnIgBB/wFxQQNHBEAgAiAAOgAQIAIgA0I4iDwAFyACIANCKIg9ABUgAiADQgiIPgARQZywwABBKyACQRBqQdiwwABBlLPAABC9BQALIAJBMGokAAusAQIBfwF+IwBBMGsiAiQAIABCADcAACAAQRhqQgA3AAAgAEEQakIANwAAIABBCGpCADcAACACQSA2AgwgAiAANgIIIAJBEGoiACABEG4gACACQQhqEJcCIgOnIgBB/wFxQQNHBEAgAiAAOgAQIAIgA0I4iDwAFyACIANCKIg9ABUgAiADQgiIPgARQZywwABBKyACQRBqQdiwwABBpLPAABC9BQALIAJBMGokAAusAQIBfwF+IwBBMGsiAiQAIABCADcAACAAQRhqQgA3AAAgAEEQakIANwAAIABBCGpCADcAACACQSA2AgwgAiAANgIIIAJBEGoiACABEG4gACACQQhqEJcCIgOnIgBB/wFxQQNHBEAgAiAAOgAQIAIgA0I4iDwAFyACIANCKIg9ABUgAiADQgiIPgARQZywwABBKyACQRBqQdiwwABBxLPAABC9BQALIAJBMGokAAusAQIBfwF+IwBBMGsiAiQAIABCADcAACAAQRhqQgA3AAAgAEEQakIANwAAIABBCGpCADcAACACQSA2AgwgAiAANgIIIAJBEGoiACABEG4gACACQQhqEJcCIgOnIgBB/wFxQQNHBEAgAiAAOgAQIAIgA0I4iDwAFyACIANCKIg9ABUgAiADQgiIPgARQezbwABBKyACQRBqQajcwABB8N7AABC9BQALIAJBMGokAAuWAQIEfwR+IwBBMGsiAyQAAkADQCABQTBGDQEgACABaiABQQhqIQEpAwBQDQALIANB+J7BAEEwEKIHIQJBACEBA0AgASACaiIEKQMAIgcgACABaikDACIIfSEFIAQgBSAGfTcDACAHIAhUrSAFIAZUrXxCAVGtIQYgAUEIaiIBQTBHDQALIAAgAkEwEKIHGgsgA0EwaiQAC6EBAQR/IwBBoAVrIgQkACAEIABBoAIQogciBCABIAIQ0wEgBEGgAmoiBiAAQaACaiIFQaACEKIHGiAGIAMQrgIgBEHABGoiByACQeAAEKIHGiAHIAMQogMgBEHwBGogA0EwahCiAyAFIAAQyQYgBSABIAcQ0wEgBSAEEMoGIAUgBhDKBiAAIAZBoAIQogciABCSAiAAIAQQyQYgBEGgBWokAAunAQEDfyMAQcABayIBJAACf0EAIAAQnAJFDQAaIAFBsAFqQYDiwQApAwA3AwAgAUGoAWpB+OHBACkDADcDACABQaABakHw4cEAKQMANwMAIAFB6OHBACkDADcDmAEgAUGAAjYCuAEgAUEIaiAAIAFBmAFqEJEFIAFB6ABqIQADQEEBIAJBMEYNARogACACaiACQQhqIQIpAwBQDQALQQALIAFBwAFqJAALnQEBBH8jAEEgayICJAACQAJAIAEtAAgNACABKAIEIgQgASgCACIFSQ0AIAQgBWsiBEEBaiIDIARPDQAgAEEENgIAQQAhAwwBCyACQQhqIAMQpgMgAigCDCEDIAAgAigCCDYCAAsgAEEANgIIIAAgAzYCBCACQRhqIAFBCGooAgA2AgAgAiABKQIANwMQIAAgAkEQahCdAyACQSBqJAALigEBA38gACgCAARAIABBBGoQoggLIAAoAhBFBEAgAEEUahCSCA8LIABBGGoiASgCACECIAAoAhQiAxCSCCADIAIoAggiA0ETakEAIANrcWogAigCABEEACAAKAIUIQAgASgCACICKAIIIgFBBCABQQRLGyIBIAIoAgRqQRNqQQAgAWtxBEAgABB6CwvEAQIDfwJ+IwBBMGsiAyQAIANBKGoiBCABQQhqKQIANwMAIAMgASkCADcDICADQRBqIgUgA0EgaiIBKQMINwMIIAUgASkDADcDACADQRhqKQMAIQcgAykDECEGIAQgAkEIaikCADcDACADIAIpAgA3AyAgAyABKQMINwMIIAMgASkDADcDACADKQMAIAaFIQYgASADQQhqKQMAIAeFNwMIIAEgBjcDACAAQQhqIAQpAwA3AgAgACADKQMgNwIAIANBMGokAAuYAQECfyMAQUBqIgMkACAAQciewQBBMBCiByIEQTBqQQBBMBDtBxogA0EIaiIAIAJBMBCiBxogA0GAAzYCOCAAELMGQf8BcSICQQJHBEBBACEAA0AgAkH/AXEhAiAAQQFxBH8gBBBjQQEFIAJBAEcLIQAgAgRAIAQgARBrCyADQQhqELMGQf8BcSICQQJHDQALCyADQUBrJAALqAEBBn8jAEEQayIFJAAgACAAKAIIIAEQgAYgACgCACEEIAAoAgghAyAFQQhqIgYgATYCBCAGQQE2AgAgA0GQAWwgBGohBCAFKAIIIgYgBSgCDCIHSQRAIAcgBmshCANAIAQgAkGQARDDBUGQAWohBCAIQX9qIggNAAsgAyAHaiAGayEDCyAAIAEEfyAEIAJBkAEQwwUaIANBAWoFIAMLNgIIIAVBEGokAAu3AQICfwF+IwBBMGsiACQAIABB8QARBAAgAEEoakH4xMIAKAIANgIAIABBIGpB8MTCACkCADcDAEHoxMIAKQIAIQJB6MTCACAAKQMANwIAQfDEwgAgAEEIaikDADcCAEH4xMIAIABBEGooAgA2AgAgACACNwMYIAKnBEAgAEEYahC9BiAAKAIcIgFBJE8EQCABEAALIABBIGoiASgCABACBEAgAUEEahCYBwsLIABBMGokAEHoxMIAC6UBAQN/IwBB4AFrIgMkACADQQhqIAEgAhDYA0EBIQQCQCADKAIIQQFGBEAgA0GgAWoiBSADQQhqQQRyQSgQogcaIANB0AFqIAI2AgAgAyABNgLMASADQQY6AMgBIANByAFqIANB2AFqQYSzwAAQtAUhASAFEOYDIAAgATYCBAwBCyAAQQhqIANBEGpBkAEQogcaQQAhBAsgACAENgIAIANB4AFqJAALwgEBBH8jAEHQA2siAyQAQcgDQQgQtwgiAkUEQEHIA0EIQbTIwgAoAgAiAEHaAiAAGxEAAAALIAIgA0HwAGpB4AIQogciAkEANgLgAiACQeQCaiADQUBrQS4QogcaIAJBADsBkgMgAkGUA2ogA0EMakE0EKIHGiACIAEoAgQiBDYCmAMgASgCACEFIARBADsBkAMgBCACNgLgAiABIAI2AgQgASAFQQFqIgE2AgAgACACNgIEIAAgATYCACADQdADaiQAC6UBAQN/IwBBoAJrIgMkACADQQhqIAEgAhCpAUEBIQQCQCADKAIIQQFGBEAgA0HgAWoiBSADQQhqQQRyQSgQogcaIANBkAJqIAI2AgAgAyABNgKMAiADQQY6AIgCIANBiAJqIANBmAJqQdzbwAAQtAUhASAFEOYDIAAgATYCBAwBCyAAQQhqIANBEGpB0AEQogcaQQAhBAsgACAENgIAIANBoAJqJAALpQEBA38jAEGgAmsiAyQAIANBCGogASACEKkBQQEhBAJAIAMoAghBAUYEQCADQeABaiIFIANBCGpBBHJBKBCiBxogA0GQAmogAjYCACADIAE2AowCIANBBjoAiAIgA0GIAmogA0GYAmpBvNvAABC0BSEBIAUQ5gMgACABNgIEDAELIABBCGogA0EQakHQARCiBxpBACEECyAAIAQ2AgAgA0GgAmokAAulAQEDfyMAQfACayIDJAAgA0EIaiABIAIQ3ANBASEEAkAgAygCCEEBRgRAIANBsAJqIgUgA0EIakEEckEoEKIHGiADQeAC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BEAgA0EIakKAgICAgAQ3AwAgAygCCCEEIAMoAgwMAQsgA0EQaiIEIAJBCGoQogQgAyAEQSAQ2wYgAygCACEEIAMoAgQLIQIgBEUEQCABQQRqQb+TwABBCRDMByACEMQIQQAMAQsgAiEBQQELIQIgACABNgIEIAAgAjYCACADQTBqJAALjAECA38BfiMAQRBrIgQkAAJAIAEoAgwiAkEBaiIDIAJJBEAQnwggBCkDCCEFIABBATYCACAAIAU3AgQMAQsgAyABKAIAIgIgAkEBakEDdkEHbCACQQhJGyICQQF2SwRAIAAgASADIAJBAWoiACADIABLGxDuAQwBCyABEK8BIABBADYCAAsgBEEQaiQAC6cBAQJ/IwBBIGsiASQAAkAgAC0AEEECRwRAIAFBCGogAEEQahCwAyABKAIIQQFGDQEgASABKAIMIgI2AhggASABQRBqLQAAOgAcIAItAAJFBEAgABCIAyACQQE6AAILIAFBGGoQ1wcgACECCyABQSBqJAAgAg8LIAEgASgCDDYCGCABIAFBEGotAAA6ABxBlPLAAEErIAFBGGpBwPLAAEG088AAEL0FAAunAQECfyMAQUBqIgMkACADIAAoAgAQKCIENgIIIAMgAjYCDCACIARGBEAgACABEPYGIANBQGskAA8LIANBNGpBigI2AgAgA0EkakECNgIAIANCAzcCFCADQcDuwQA2AhAgA0GKAjYCLCADIANBCGo2AjggAyADQShqNgIgIAMgA0E8ajYCMCADIANBOGo2AiggAyADQQxqNgI8IANBEGpB9O3BABDsBwALkwEBA38jAEEwayICJAAgACAAKAIIIAEoAgQgASgCAGtBAnYQgAYgACgCACEEIAAoAgghAyACQRhqIAFBEGooAgA2AgAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQShqIAM2AgAgAiAAQQhqNgIkIAIgA0GQAWwgBGo2AiAgAkEIaiACQSBqEJoCIAJBMGokAAvCAQECfyMAQeAAayICJAAgAkKm8//yqI+RwAY3A1ggAkK11suG2b2645J/NwNQIAJCr4mF55Pc9I5ZNwNIIAJCifuw7YOVjeZZNwNAIAJC///T4vr/v9UHNwM4IAJCqtX/////779uNwMwIAIgASACQTBqIgMQ1gQgAyACQTAQogcaIAMQRCADIAEQ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aiQAQoD+A4MgBoQgBYQLsQECA38DfiMAQRBrIgIkAAJ+QoAGIABBCGooAgAiAUUNABogACgCBEEAIAEbIgAoAgAhASACQQhqIgMgACgCBDYCBCADIAE2AgAgAigCCCIAIAIoAgwiAUG2k8AAQQkQ2AcEfkIABUKAAkKABCAAIAFBv5PAAEEJENgHGwsiBKdBAXFFBEAgBEKAfoMMAQtCASEFIARCIIinrUIghiIGCyACQRBqJABCgP4DgyAGhCAFhAuVAQEEfyMAQRBrIgEkACABIAAoAgggAEEMaigCACAAKAIEIAAoAgAQkwUgAUEMaigCACEEIAEoAgghACABKAIEIgMEQCABKAIAIQIgA0ECdCEDA0AgAhC2BCACQQRqIQIgA0F8aiIDDQALCyAEBEAgBEECdCECA0AgABC2BCAAQQRqIQAgAkF8aiICDQALCyABQRBqJAALrQEBA38jAEHQAWsiASQAIAFBQGsiAkEEckEAQcAAEO0HGiABQcAANgJAIAFBiAFqIgMgAkHEABCiBxogASADQQRyQcAAEKIHIQEgAEEANgIIIABCADcDACAAQQxqIAFBwAAQogcaIABB5ABqQdyswAApAgA3AgAgAEHcAGpB1KzAACkCADcCACAAQdQAakHMrMAAKQIANwIAIABBxKzAACkCADcCTCABQdABaiQAC6gBAQJ/IwBB8AZrIgIkACACQQhqEOAEIAJB0ANqEIYDIAIpA9ADQgFRBEBBnLDAAEErIAJBOGpByLDAAEGQssAAEL0FAAsgAkE4aiIDIAJB2ANqQZgDEKIHGiACIAEoAgg2AgQgAiABKAIANgIAIAMgAigCACACKAIEEO8IIAJB0ANqIgEgA0GYAxCiBxogASACQQhqIgEQnwYgACABEIQBIAJB8AZqJAALjQEBAn8jAEFAaiIDJAAgAEGQ3MEAQTAQogchBCADQQhqIgAgAkEwEKIHGiADQYADNgI4IAAQswZB/wFxIgJBAkcEQEEAIQADQCACQf8BcSECIABBAXEEfyAEEERBAQUgAkEARwshACACBEAgBCABED0LIANBCGoQswZB/wFxIgJBAkcNAAsLIANBQGskAAucAQIDfwF+IwBBIGsiAiQAIAJBCGogARCgB0EAIQEgAigCDCEDAkACQAJAAkACQCACKAIIDgMBAAIACyAAIAM2AgRBASEBDAMLIAJBEGogAxCxAyACKAIUIQQgAigCEEEBRg0BIAJBGGopAwAhBQsgACAENgIEIABBCGogBTcCAAwBCyAAIAQ2AgRBASEBCyAAIAE2AgAgAkEgaiQAC5sBAQN/IwBBEGsiASQAIAAoAgBFBEAgAEF/NgIAIAAgACgCBCICBH8gAEEAOgAUIAEgAEEEaiIDQQAgAhsiAkEIajYCBCACKAIAIAFBBGogAigCBCgCDBECAEUEQCADELYGIANBADYCAAsgACgCAEEBagVBAAs2AgAgAUEQaiQADwtB1KfAAEEQIAFBCGpB5KfAAEGMqcAAEL0FAAuuAQEBfyMAQfAAayICJAAgAUEIahDkBhogAkECOgAQIAJBLGogAUEYaikCADcCACACQSRqIAFBEGopAgA3AgAgAkEcaiABKQIINwIAIAIgASkCADcCFCACQThqIAJBNBCiBxpBNEEEELcIIgFFBEBBNEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALIAEgAkE4akE0EKIHIQEgAEHAzMAANgIEIAAgATYCACACQfAAaiQAC5UBAQV/IwBB4AZrIgIkACACIABBoAIQogciAiABELABIAJBoAJqIgQgAEGgAmoiA0GgAhCiBxogBCABQaACaiIGELABIAJBwARqIgUgAUGgAhCiBxogBSAGEMkGIAMgABDJBiADIAUQsAEgAyACEMoGIAMgBBDKBiAAIARBoAIQogciABCSAiAAIAIQyQYgAkHgBmokAAuPAQEDfyMAQYABayIDJAAgAC0AACECQQAhAANAIAAgA2pB/wBqIAJBD3EiBEEwciAEQdcAaiAEQQpJGzoAACAAQX9qIQAgAkEEdiICDQALIABBgAFqIgJBgQFPBEAgAkGAAUHoo8IAEOwFAAsgAUEBQfijwgBBAiAAIANqQYABakEAIABrEKgBIANBgAFqJAALjgEBA38jAEGAAWsiAyQAIAAtAAAhAkEAIQADQCAAIANqQf8AaiACQQ9xIgRBMHIgBEE3aiAEQQpJGzoAACAAQX9qIQAgAkEEdiICDQALIABBgAFqIgJBgQFPBEAgAkGAAUHoo8IAEOwFAAsgAUEBQfijwgBBAiAAIANqQYABakEAIABrEKgBIANBgAFqJAALtAEBA38jAEGgAWsiASQAIAFBADYCACABQdgAaiICQQA2AgggAiABQcQAajYCBCACIAFBBHI2AgAgAUHIAGoiAyACKQIANwIAIANBCGogAkEIaigCADYCACABKAJIIgIgASgCTCIDRwRAA0AgAkHcADoAACABIAEoAgBBAWo2AgAgAyACQQFqIgJHDQALCyABQdgAaiICIAFBxAAQogcaIAAgAkEEckHAABCiBxogAUGgAWokAAuzAQEDfyMAQaABayIBJAAgAUEANgIAIAFB2ABqIgJBADYCCCACIAFBxABqNgIEIAIgAUEEcjYCACABQcgAaiIDIAIpAgA3AgAgA0EIaiACQQhqKAIANgIAIAEoAkgiAiABKAJMIgNHBEADQCACQTY6AAAgASABKAIAQQFqNgIAIAMgAkEBaiICRw0ACwsgAUHYAGoiAiABQcQAEKIHGiAAIAJBBHJBwAAQogcaIAFBoAFqJAALtgEBA38jAEGgAmsiASQAIAFBADYCACABQZgBaiICQQA2AgggAiABQYQBajYCBCACIAFBBHI2AgAgAUGIAWoiAyACKQIANwIAIANBCGogAkEIaigCADYCACABKAKIASICIAEoAowBIgNHBEADQCACQdwAOgAAIAEgASgCAEEBajYCACADIAJBAWoiAkcNAAsLIAFBmAFqIgIgAUGEARCiBxogACACQQRyQYABEKIHGiABQaACaiQAC68BAQN/IwBBgAFrIgEkACABQQA2AgAgAUHIAGoiAkEANgIIIAIgAUE0ajYCBCACIAFBBHI2AgAgAUE4aiIDIAIpAgA3AgAgA0EIaiACQQhqKAIANgIAIAEoAjgiAiABKAI8IgNHBEADQCACQQA6AAAgASABKAIAQQFqNgIAIAMgAkEBaiICRw0ACwsgAUHIAGoiAiABQTQQogcaIAAgAkEEckEwEKIHGiABQYABaiQAC7UBAQN/IwBBoAJrIgEkACABQQA2AgAgAUGYAWoiAkEANgIIIAIgAUGEAWo2AgQgAiABQQRyNgIAIAFBiAFqIgMgAikCADcCACADQQhqIAJBCGooAgA2AgAgASgCiAEiAiABKAKMASIDRwRAA0AgAkEAOgAAIAEgASgCAEEBajYCACADIAJBAWoiAkcNAAsLIAFBmAFqIgIgAUGEARCiBxogACACQQRyQYABEKIHGiABQaACaiQAC7UBAQN/IwBBoAJrIgEkACABQQA2AgAgAUGYAWoiAkEANgIIIAIgAUGEAWo2AgQgAiABQQRyNgIAIAFBiAFqIgMgAikCADcCACADQQhqIAJBCGooAgA2AgAgASgCiAEiAiABKAKMASIDRwRAA0AgAkE2OgAAIAEgASgCAEEBajYCACADIAJBAWoiAkcNAAsLIAFBmAFqIgIgAUGEARCiBxogACACQQRyQYABEKIHGiABQaACaiQAC4oBAQJ/IwBBkAJrIgMkACADQQA2AgACQCACIAFrIgJBgAEgAkGAAUkbIgJFDQAgA0EEciABIAIQogcaA0AgAiAEQQFqIgRHDQALIAMgBDYCACAEQYABSQ0AIANBiAFqIgEgA0GEARCiBxogACABQQRyQYABEKIHGiADQZACaiQADwsgBEGAARDnBQALmwEBAn8jAEHgAGsiBCQAIABBAEHgABDtByEDIARByJ7BAEEwEKIHIgBBMGpBAEEwEO0HGiADQeAAaiAAQeAAEKIHGiADQcABakEAQeAAEO0HGiAAIAJBKBCiByICELQGQf8BcSIAQQJHBEADQCADEMgBIABB/wFxBEAgAyABEI8BCyACELQGQf8BcSIAQQJHDQALCyACQeAAaiQAC6sBAQF/IwBBMGsiAyQAIANBCGogAkEAEPQFIANBADYCGCADIAMpAwg3AxAgA0EQaigCACABIAIQogcaIAMgAjYCGCADQShqIgEgAjYCACADIAMpAxA3AyBBDEEEELcIIgJFBEBBDEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALIAIgAykDIDcCACACQQhqIAEoAgA2AgAgAEGwrMEANgIEIAAgAjYCACADQTBqJAALlAEBAX8jAEFAaiICJAAgAkIANwM4IAJBOGogACgCABAxIAJBHGpBATYCACACIAIoAjwiADYCMCACIAA2AiwgAiACKAI4NgIoIAJB1wI2AiQgAkICNwIMIAJBlPHBADYCCCACIAJBKGo2AiAgAiACQSBqNgIYIAEgAkEIahDuBSACKAIsBEAgAigCKBB6CyACQUBrJAALjAEBAX8jAEEwayICJAAgAiABNgIMIAJBEGogAkEMahCUBAJAIAIoAhAEQCACQShqIAJBGGooAgA2AgAgAiACKQMQNwMgIAAgAkEgahCjBwwBCyACQQxqIAJBIGpBwIDAABDFASEBIABBATYCACAAIAE2AgQLIAIoAgwiAEEkTwRAIAAQAAsgAkEwaiQAC5IBAQF/IwBBIGsiAiQAIAIgATYCDAJAIAJBDGoQhggEQCAAQgA3AgAgAigCDCIAQSRJDQEgABAADAELIAJBEGogAigCDBCxA0EBIQECQCACKAIQQQFGBEAgACACKAIUNgIEDAELIAAgAikCFDcCBCAAQQxqIAJBHGooAgA2AgBBACEBCyAAIAE2AgALIAJBIGokAAuqAQEEfyMAQeAAayIDJABB5ABBBBC3CCICRQRAQeQAQQRBtMjCACgCACIAQdoCIAAbEQAAAAsgAkEANgIAIAJBBGogA0EwakEuEKIHGiACQQA7ATIgAkE0aiADQTAQogcaIAIgASgCBCIENgI0IAEoAgAhBSAEQQA7ATAgBCACNgIAIAEgAjYCBCABIAVBAWoiATYCACAAIAI2AgQgACABNgIAIANB4ABqJAALkgEBAX8jAEFAaiICJAAgAkEMahD5AiAAQQhqIAFBCGopAgA3AgAgACABKQIANwIAIAJBLGogAikCDDcCACACQTRqIAJBFGopAgA3AgAgAkE8aiACQRxqKAIANgIAIAJCADcCJCACQfy/wAA2AiAgAiACQSBqENkEIABBFGogAikDADcCACAAQQE2AhAgAkFAayQAC5ABAQJ/IAAgACgCCCACIAFrQQV2EP8FIAAoAgghBCABIAJHBEAgACgCACAEQQV0aiEDA0AgAyABKQMANwMAIANBGGogAUEYaikDADcDACADQRBqIAFBEGopAwA3AwAgA0EIaiABQQhqKQMANwMAIARBAWohBCADQSBqIQMgAiABQSBqIgFHDQALCyAAIAQ2AggLjAEBAX8jAEEwayICJAAgAiABNgIMIAJBEGogAkEMahCUBAJAIAIoAhAEQCACQShqIAJBGGooAgA2AgAgAiACKQMQNwMgIAAgAkEgahCnBwwBCyACQQxqIAJBIGpBlOjAABDFASEBIABBATYCACAAIAE2AgQLIAIoAgwiAEEkTwRAIAAQAAsgAkEwaiQAC4wBAQF/IwBBMGsiAiQAIAIgATYCDCACQRBqIAJBDGoQlAQCQCACKAIQBEAgAkEoaiACQRhqKAIANgIAIAIgAikDEDcDICAAIAJBIGoQpQcMAQsgAkEMaiACQSBqQaTowAAQxQEhASAAQQE2AgAgACABNgIECyACKAIMIgBBJE8EQCAAEAALIAJBMGokAAuMAQEBfyMAQTBrIgIkACACIAE2AgwgAkEQaiACQQxqEJQEAkAgAigCEARAIAJBKGogAkEYaigCADYCACACIAIpAxA3AyAgACACQSBqEKYHDAELIAJBDGogAkEgakH058AAEMUBIQEgAEEBNgIAIAAgATYCBAsgAigCDCIAQSRPBEAgABAACyACQTBqJAALjAEBAX8jAEEwayICJAAgAiABNgIMIAJBEGogAkEMahCUBAJAIAIoAhAEQCACQShqIAJBGGooAgA2AgAgAiACKQMQNwMgIAAgAkEgahCrBwwBCyACQQxqIAJBIGpB1OjAABDFASEBIABBATYCACAAIAE2AgQLIAIoAgwiAEEkTwRAIAAQAAsgAkEwaiQAC4wBAQF/IwBBMGsiAiQAIAIgATYCDCACQRBqIAJBDGoQlAQCQCACKAIQBEAgAkEoaiACQRhqKAIANgIAIAIgAikDEDcDICAAIAJBIGoQqQcMAQsgAkEMaiACQSBqQYTowAAQxQEhASAAQQE2AgAgACABNgIECyACKAIMIgBBJE8EQCAAEAALIAJBMGokAAuMAQEBfyMAQTBrIgIkACACIAE2AgwgAkEQaiACQQxqEJQEAkAgAigCEARAIAJBKGogAkEYaigCADYCACACIAIpAxA3AyAgACACQSBqEKwHDAELIAJBDGogAkEgakHE6MAAEMUBIQEgAEEBNgIAIAAgATYCBAsgAigCDCIAQSRPBEAgABAACyACQTBqJAALjAEBAX8jAEEwayICJAAgAiABNgIMIAJBEGogAkEMahCUBAJAIAIoAhAEQCACQShqIAJBGGooAgA2AgAgAiACKQMQNwMgIAAgAkEgahCkBwwBCyACQQxqIAJBIGpB5OfAABDFASEBIABBATYCACAAIAE2AgQLIAIoAgwiAEEkTwRAIAAQAAsgAkEwaiQAC4wBAQF/IwBBMGsiAiQAIAIgATYCDCACQRBqIAJBDGoQlAQCQCACKAIQBEAgAkEoaiACQRhqKAIANgIAIAIgAikDEDcDICAAIAJBIGoQqAcMAQsgAkEMaiACQSBqQbTowAAQxQEhASAAQQE2AgAgACABNgIECyACKAIMIgBBJE8EQCAAEAALIAJBMGokAAuMAQEBfyMAQTBrIgIkACACIAE2AgwgAkEQaiACQQxqEJQEAkAgAigCEARAIAJBKGogAkEYaigCADYCACACIAIpAxA3AyAgACACQSBqEKoHDAELIAJBDGogAkEgakHU58AAEMUBIQEgAEEBNgIAIAAgATYCBAsgAigCDCIAQSRPBEAgABAACyACQTBqJAALlAEBAX8gACABQZABEKIHIgIQSSACIAEQR0ECIQADQCACEEkgAEF/aiIADQALIAIgARBHQQMhAANAIAIQSSAAQX9qIgANAAsgAiABEEdBCSEAA0AgAhBJIABBf2oiAA0ACyACIAEQR0EgIQADQCACEEkgAEF/aiIADQALIAIgARBHQRAhAANAIAIQSSAAQX9qIgANAAsLjwEBA38jAEGAAWsiAyQAIAAoAgAhAkEAIQADQCAAIANqQf8AaiACQQ9xIgRBMHIgBEHXAGogBEEKSRs6AAAgAEF/aiEAIAJBBHYiAg0ACyAAQYABaiICQYEBTwRAIAJBgAFB6KPCABDsBQALIAFBAUH4o8IAQQIgACADakGAAWpBACAAaxCoASADQYABaiQAC44BAQN/IwBBgAFrIgMkACAAKAIAIQJBACEAA0AgACADakH/AGogAkEPcSIEQTByIARBN2ogBEEKSRs6AAAgAEF/aiEAIAJBBHYiAg0ACyAAQYABaiICQYEBTwRAIAJBgAFB6KPCABDsBQALIAFBAUH4o8IAQQIgACADakGAAWpBACAAaxCoASADQYABaiQAC5QBAQJ/IwBBoAZrIgMkACADIAEgAhDAASAAAn8gAygCAEEBRgRAIAMoAgQhBCADQZAGaiACNgIAIAMgATYCjAYgA0EGOgCIBiADQYgGaiADQZgGakGso8AAELQFIQEgBEEkTwRAIAQQAAsgACABNgIEQQEMAQsgAEEIaiADQQhqQYAGEKIHGkEACzYCACADQaAGaiQAC4IBAQF/IAAgASgCDCACKAIEIgNBD3cgA0ENd3MgA0EKdnNqIgM2AgwgACABKAIIIAIoAgAiAkEPdyACQQ13cyACQQp2c2oiAjYCCCAAIAEoAgQgA0EPdyADQQ13cyADQQp2c2o2AgQgACABKAIAIAJBD3cgAkENd3MgAkEKdnNqNgIAC38BAX8gACABKAIMIAEoAggiA0EZdyADQQN2cyADQQ53c2o2AgwgACADIAEoAgQiA0EZdyADQQN2cyADQQ53c2o2AgggACABKAIAIgFBGXcgAUEDdnMgAUEOd3MgA2o2AgQgACACKAIMIgBBGXcgAEEDdnMgAEEOd3MgAWo2AgALqwEDAX8CfgF8IwBBEGsiAiQAIAIgARCcBwJAIAIoAgBBAUcNACACKwMIIQUgASgCABAgRQ0AAn4gBUT////////fQ2VFIAVEAAAAAAAA4MNmIgFBAXNyRQRAIAWwDAELQv///////////wBCgICAgICAgICAfyABGyIDIANCACAFRP///////99DZRsgARsLIQNCASEECyAAIAM3AwggACAENwMAIAJBEGokAAuZAQEFfyMAQRBrIgIkACABQQxqKAIAIQQgASgCACEFIAEoAgghBiABKAIAIQMCQCABLQAAQQRxQQJ2RQ0AIAEgA0EIciIDNgIAIAEoAghBAUYNACABQoGAgICgATcCCAsgASADQQRyNgIAIAIgACgCADYCDCACQQxqIAEQ9gQgASAENgIMIAEgBjYCCCABIAU2AgAgAkEQaiQAC5gBAQR/IwBBEGsiAiQAAkACQAJAAkAgAS0AEEEBaw4DAwIBAAsgASABKQIANwIICyACQQhqIAFBCGoiAxBYIAIoAgwhBCACKAIIIQUCQCABLQAMDQAgAygCACIDQSRJDQAgAxAACyABQQE6ABAgACAENgIEIAAgBUEARzYCACACQRBqJAAPCwALQaCXwABBI0GgncAAEIAHAAuZAQEEfyMAQRBrIgIkAAJAAkACQAJAIAEtABBBAWsOAwMCAQALIAEgASkCADcCCAsgAkEIaiABQQhqIgMQtwMgAigCDCEEIAIoAgghBQJAIAEtAAwNACADKAIAIgNBJEkNACADEAALIAFBAToAECAAIAQ2AgQgACAFQQBHNgIAIAJBEGokAA8LAAtBoJfAAEEjQZCcwAAQgAcAC5kBAQR/IwBBEGsiAiQAAkACQAJAAkAgAS0AEEEBaw4DAwIBAAsgASABKQIANwIICyACQQhqIAFBCGoiAxCyASACKAIMIQQgAigCCCEFAkAgAS0ADA0AIAMoAgAiA0EkSQ0AIAMQAAsgAUEBOgAQIAAgBDYCBCAAIAVBAEc2AgAgAkEQaiQADwsAC0Ggl8AAQSNB9JrAABCABwALmQEBBH8jAEEQayICJAACQAJAAkACQCABLQAQQQFrDgMDAgEACyABIAEpAgA3AggLIAJBCGogAUEIaiIDEIYBIAIoAgwhBCACKAIIIQUCQCABLQAMDQAgAygCACIDQSRJDQAgAxAACyABQQE6ABAgACAENgIEIAAgBUEARzYCACACQRBqJAAPCwALQaCXwABBI0HUmsAAEIAHAAuYAQEEfyMAQRBrIgIkAAJAAkACQAJAIAEtABBBAWsOAwMCAQALIAEgASkCADcCCAsgAkEIaiABQQhqIgMQViACKAIMIQQgAigCCCEFAkAgAS0ADA0AIAMoAgAiA0EkSQ0AIAMQAAsgAUEBOgAQIAAgBDYCBCAAIAVBAEc2AgAgAkEQaiQADwsAC0Ggl8AAQSNB5KHAABCABwALmQEBBH8jAEEQayICJAACQAJAAkACQCABLQAQQQFrDgMDAgEACyABIAEpAgA3AggLIAJBCGogAUEIaiIDEI4BIAIoAgwhBCACKAIIIQUCQCABLQAMDQAgAygCACIDQSRJDQAgAxAACyABQQE6ABAgACAENgIEIAAgBUEARzYCACACQRBqJAAPCwALQaCXwABBI0GUocAAEIAHAAuZAQEEfyMAQRBrIgIkAAJAAkACQAJAIAEtABBBAWsOAwMCAQALIAEgASkCADcCCAsgAkEIaiABQQhqIgMQwwEgAigCDCEEIAIoAgghBQJAIAEtAAwNACADKAIAIgNBJEkNACADEAALIAFBAToAECAAIAQ2AgQgACAFQQBHNgIAIAJBEGokAA8LAAtBoJfAAEEjQeyYwAAQgAcAC5gBAQR/IwBBEGsiAiQAAkACQAJAAkAgAS0AEEEBaw4DAwIBAAsgASABKQIANwIICyACQQhqIAFBCGoiAxB2IAIoAgwhBCACKAIIIQUCQCABLQAMDQAgAygCACIDQSRJDQAgAxAACyABQQE6ABAgACAENgIEIAAgBUEARzYCACACQRBqJAAPCwALQaCXwABBI0G8n8AAEIAHAAuZAQEEfyMAQRBrIgIkAAJAAkACQAJAIAEtABBBAWsOAwMCAQALIAEgASkCADcCCAsgAkEIaiABQQhqIgMQiwEgAigCDCEEIAIoAgghBQJAIAEtAAwNACADKAIAIgNBJEkNACADEAALIAFBAToAECAAIAQ2AgQgACAFQQBHNgIAIAJBEGokAA8LAAtBoJfAAEEjQZygwAAQgAcAC5gBAQR/IwBBEGsiAiQAAkACQAJAAkAgAS0AEEEBaw4DAwIBAAsgASABKQIANwIICyACQQhqIAFBCGoiAxByIAIoAgwhBCACKAIIIQUCQCABLQAMDQAgAygCACIDQSRJDQAgAxAACyABQQE6ABAgACAENgIEIAAgBUEARzYCACACQRBqJAAPCwALQaCXwABBI0HEosAAEIAHAAuZAQEEfyMAQRBrIgIkAAJAAkACQAJAIAEtABBBAWsOAwMCAQALIAEgASkCADcCCAsgAkEIaiABQQhqIgMQqgEgAigCDCEEIAIoAgghBQJAIAEtAAwNACADKAIAIgNBJEkNACADEAALIAFBAToAECAAIAQ2AgQgACAFQQBHNgIAIAJBEGokAA8LAAtBoJfAAEEjQeCbwAAQgAcAC5gBAQF/AkAgACgCAEF/aiACRgRAIAAoAgQiBC8BMiICQQpNDQFB5LPAAEEgQbC1wAAQgAcAC0HwtMAAQTBBoLXAABCABwALIAQgAkEBaiIEOwEyIAAoAgQgAkECdGpBBGogATYCACAEQQJ0IgEgACgCBGpBNGogAzYCACAAKAIEIgAgAWpBNGooAgAiASAEOwEwIAEgADYCAAucAQEDfyMAQSBrIgIkACACQRhqIgMgAUEQaikCADcDACACQRBqIgQgAUEIaikCADcDACACIAEpAgA3AwhBGEEEELcIIgFFBEBBGEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALIAEgAikDCDcCACABQRBqIAMpAwA3AgAgAUEIaiAEKQMANwIAIABBiLbAADYCBCAAIAE2AgAgAkEgaiQAC3oBA38gACgCAEUEQCAAQQRqEJIIDwsgAEEIaiIBKAIAIQIgACgCBCIDEJIIIAMgAigCCCIDQRNqQQAgA2txaiACKAIAEQQAIAAoAgQhACABKAIAIgIoAggiAUEEIAFBBEsbIgEgAigCBGpBE2pBACABa3EEQCAAEHoLC48BAQJ/IwBBIGsiASQAAkAgAAJ/QQIQjAcNABoQlQcQggcgAUEIakGYxcIAKAIAEPgCIAEoAghBAUYNASABKAIMIQIgAUEQai0AAAs6AAQgACACNgIAIAFBIGokAA8LIAEgASgCDDYCGCABIAFBEGotAAA6ABxBqPzAAEErIAFBGGpB1PzAAEHA/cAAEL0FAAt+AgJ/An4jAEEQayIDJAACfkIAIAEoAgQgASgCCCIETQ0AGkIAIAEoAgAgBGotAAAgAkH/AXFHDQAaIAEgBEEBajYCCCADIAEQwwJCASADKQMApw0AGiADKQMIIgVCAXwiBiAFVK0LIQUgACAGNwMIIAAgBTcDACADQRBqJAALiQEBAn8jAEEQayIDJAACQCABLQAABEBBAiEEDAELIANBCGogAhD/BiADKAIMIQIgAygCCARAQQEhBCABQQE6AAAMAQsCfyACEBRFBEAgAhAVIQFBAAwBCyABQQE6AABBAgshBCACQSRPBEAgAhAACyABIQILIAAgAjYCBCAAIAQ2AgAgA0EQaiQAC5IBAQJ/IAAtAAghASAAKAIEIgIEQCAAAn9BASABQf8BcQ0AGgJAIAJBAUcNACAALQAJRQ0AIAAoAgAiAS0AAEEEcQ0AQQEgASgCGEHIo8IAQQEgAUEcaigCACgCDBEBAA0BGgsgACgCACIAKAIYQcmjwgBBASAAQRxqKAIAKAIMEQEACyIBOgAICyABQf8BcUEARwuaAQEDfyMAQbABayIDJAAgAyABKAIINgIEIAMgASgCADYCACADKAIEIQEgAygCACEEIANBFGogAigCACIFIAIoAggiAkEFdGo2AgAgA0EANgIYIAMgBTYCECADIAQ2AgggAyACIAEgASACSxs2AhwgAyABQZABbCAEajYCDCADQSBqIgEQ+AcgACADQQhqIAEQ4gIgA0GwAWokAAuYAQEDfwJ/AkACQCABKAIAIgJFDQADQAJAIAEoAgQgASgCCCIETQ0AIAIgBGotAABBxQBHDQAgASAEQQFqNgIIDAILIAMEQCABKAIMIgIoAhhB4oXBAEECIAJBHGooAgAoAgwRAQANAwsgARBUDQIgA0EBaiEDIAEoAgAiAg0ACwtBAAwBC0EBCyEBIAAgAzYCBCAAIAE2AgALhAEBAn8jAEEwayIDJAAgAEEAQTAQ7QciAEEwakGQzMEAQTAQogcaIABB4ABqQQBBMBDtBxogA0EIaiIEIAJBKBCiBxogBBC0BkH/AXEiAkECRwRAA0AgABBJIAJB/wFxBEAgACABEEALIANBCGoQtAZB/wFxIgJBAkcNAAsLIANBMGokAAuOAQEEfyMAQRBrIgIkACACQQhqIAEQoAdBACEBIAIoAgwhAwJAAkACQAJAAkAgAigCCA4DAQACAAsgACADNgIEQQEhAQwDCyACIAMQkgQgAigCBCEEIAIoAgANAUEBIQULIAAgBTYCBCAAQQhqIAQ2AgAMAQsgACAENgIEQQEhAQsgACABNgIAIAJBEGokAAuNAQEBfyMAQRBrIgUkAAJAAkAgBCADSwRAIAIgBEkNAiAAIARBAnQgAWo2AgAgAiAEayEEDAELIAVBCGogASACIAQgAxDnBiAFKAIMIQQgACAFKAIINgIAQQAhAwsgACABNgIIIAAgBDYCBCAAQQxqIAM2AgAgBUEQaiQADwtBpKTAAEEjQZSlwAAQgAcAC5UBAQN/IwBBEGsiAyQAIAAoAgAiAigCCEUEQCACQX82AgggAkEMaiABEJEGIAJBHGoiAS0AACEEIAFBAToAACACIAIoAghBAWo2AggCQCAEQQFxDQAgAEEEaigCACAAQQhqKAIAECMiAEEkSQ0AIAAQAAsgA0EQaiQADwtB2KrAAEEQIANBCGpB6KrAAEHwq8AAEL0FAAtwAQN/IwBBEGsiAyQAA0AgA0EIaiAAENAGIAMoAghBAUYNAAsCQCAAKAIEIgFFDQAgASgCACECIAAoAgAgARB6IAJFDQBBAWohAQNAIAIoAgAhACACEHogAEEARyABaiEBIAAiAg0ACwsgA0EQaiQAC6QBAQN/IwBBEGsiASQAIAAoAgAiAkEUaigCACEDAkACfwJAAkAgAigCBA4CAAEDCyADDQJBACECQaT0wQAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgASACNgIEIAEgAzYCACABQYz+wQAgACgCBCgCCCAAKAIIEMIDAAsgAUEANgIEIAEgAjYCACABQfj9wQAgACgCBCgCCCAAKAIIEMIDAAuTAQEDfyMAQRBrIgIkAAJAAkACQAJAIAEtACBBAWsOAwMCAQALIAEgASkCADcCECABQRhqIAFBCGopAgA3AgALIAJBCGogAUEQaiIDEKUGIAIoAgwhBCABLQAcRQRAIAMQqggLIAFBAToAICAAIAQ2AgQgAEEANgIAIAJBEGokAA8LAAtBoJfAAEEjQaCewAAQgAcAC5MBAQN/IwBBEGsiAiQAAkACQAJAAkAgAS0AIEEBaw4DAwIBAAsgASABKQIANwIQIAFBGGogAUEIaikCADcCAAsgAkEIaiABQRBqIgMQpgYgAigCDCEEIAEtABxFBEAgAxCqCAsgAUEBOgAgIAAgBDYCBCAAQQA2AgAgAkEQaiQADwsAC0Ggl8AAQSNBwJ7AABCABwALjgEBAn8jAEEQayIDJAAgASgCACEEAn8gAigCAEUEQCADQoCAgICABDcDACADKAIAIQQgAygCBAwBCyADQQhqIAQgAhDdAiADKAIIIQQgAygCDAshAgJ/IARFBEAgAUEEakG2k8AAQQkQzAcgAhDECEEADAELQQELIQEgACACNgIEIAAgATYCACADQRBqJAALhAEBA38gACAAKAIIIAAoAgQiAyAAIAEQwQUiBGoiBS0AAEEBcWs2AgggBSABp0EZdiIFOgAAIAAoAgAgBEF8anEgA2pBBGogBToAAEEAIARrQQxsIANqIgNBdGoiBEEIaiACQQhqKAIANgIAIAQgAikCADcCACAAIAAoAgxBAWo2AgwgAwutAQIDfwJ+IwBBMGsiACQAAkBB/MTCACgCAEEBRg0AQfzEwgAoAgAhAUH8xMIAQQE2AgBBgMXCACkCACEDQYDFwgBCADcCAEGIxcIAKQIAIQRBiMXCAEHghcIANgIAQZDFwgAoAgAhAkGMxcIAQgA3AgAgAEEMaiAENwIAIABBFGogAjYCACAAIAE2AgAgACADNwIEIAFFDQAgAEEIahDdAwsgAEEwaiQAQYDFwgALcwEBfyMAQdAEayICJAAgAkGoAmogAUEgELcBIAIpA6gCQgFSBEAgAkEIaiIBIAJBsAJqQaACEKIHGiAAQQhqIAFBoAIQogcaIABCADcDACACQdAEaiQADwtB5I7AAEEfIAJBCGpB8I3AAEG4j8AAEL0FAAtmAgF/AX4CQCABrUIMfiIDQiCIpw0AIAOnIgFBf0wNAAJAIAEEQCABQQQQtwgiAg0BIAFBBEG0yMIAKAIAIgBB2gIgABsRAAAAC0EEIQILIAAgAjYCACAAIAFBDG42AgQPCxDRCAALbwEDfyMAQTBrIgMkAANAIAMgABDXBSADKQMAQgFRDQALAkAgACgCBCIBRQ0AIAEoAuACIQIgACgCACABEHogAkUNAEEBaiEBA0AgAigC4AIhACACEHogAEEARyABaiEBIAAiAg0ACwsgA0EwaiQAC3QBAX8jAEHwDmsiAiQAIAJBuAdqIAFBwAAQ0gEgAikDuAdCAVIEQCACQQhqIgEgAkHAB2pBsAcQogcaIABBCGogAUGwBxCiBxogAEIANwMAIAJB8A5qJAAPC0Hvx8AAQR8gAkEIakHAxsAAQcTIwAAQvQUAC2gCAX8BfgJAIAGtQpABfiIDQiCIpw0AIAOnIgFBf0wNAAJAIAEEQCABQQgQtwgiAg0BIAFBCEG0yMIAKAIAIgBB2gIgABsRAAAAC0EIIQILIAAgAjYCACAAIAFBkAFuNgIEDwsQ0QgAC2gCAX8BfgJAIAGtQugAfiIDQiCIpw0AIAOnIgFBf0wNAAJAIAEEQCABQQgQtwgiAg0BIAFBCEG0yMIAKAIAIgBB2gIgABsRAAAAC0EIIQILIAAgAjYCACAAIAFB6ABuNgIEDwsQ0QgAC40BAQF/IwBBMGsiASQAIAEgAjcDCCAAAn8gAkKAgICAgICAEFoEQCABQd4BNgIEIAEgAUEIajYCACABIAEpAwA3AxAgAUEsakEBNgIAIAFCAjcCHCABQfDrwAA2AhggASABQRBqNgIoQQEhAyABQRhqEI4EDAELIAK6EAQLNgIEIAAgAzYCACABQTBqJAALOQEBf0HgAEEIELcIIgFFBEBB4ABBCEG0yMIAKAIAIgBB2gIgABsRAAAACyAAIAE2AgAgAEECNgIEC4QBAQF/IwBBIGsiBiQAIAEEQCAGIAEgAyAEIAUgAigCDBEJACAGQRhqIAZBCGooAgAiATYCACAGIAYpAwA3AxAgBigCFCABSwRAIAZBEGogARDhBiAGKAIYIQELIAYoAhAhAiAAIAE2AgQgACACNgIAIAZBIGokAA8LQdjvwQBBMBDuCAALjwEBA38jAEEQayICJAACQAJAAkACQCABLQAQQQFrDgMDAgEACyABIAEpAgA3AggLIAJBCGogAUEIaiIDEIoBIAIoAgwhBAJAIAEtAAwNACADKAIAIgNBJEkNACADEAALIAFBAToAECAAIAQ2AgQgAEEANgIAIAJBEGokAA8LAAtBoJfAAEEjQfCdwAAQgAcAC48BAQN/IwBBEGsiAiQAAkACQAJAAkAgAS0AEEEBaw4DAwIBAAsgASABKQIANwIICyACQQhqIAFBCGoiAxC1ASACKAIMIQQCQCABLQAMDQAgAygCACIDQSRJDQAgAxAACyABQQE6ABAgACAENgIEIABBADYCACACQRBqJAAPCwALQaCXwABBI0HEmcAAEIAHAAuCAQEEfyMAQRBrIgIkACACQQhqIgNBwAA2AgQgAyABNgIAIAIoAgwhBSACIAAQ5QUCQCACKAIAIgNFDQAgAyACKAIEIgQoAgARBAAgBCgCCBogBCgCBEUNACADEHoLIABBADYCQCAAIAApAzAgBUECdK19NwM4IAAgARA1IAJBEGokAAuEAQICfwF+IwBBEGsiBCQAAkACQCABLQAgRQRAIAQgASACIAMQsgQgBCkCBCEGIAQoAgBBAUYNAUEAIAMgBqciBRtFBEAgAEEANgIAIAAgBTYCBAwDCyABQQE6ACALIAAgAUEQaiACIAMQngQMAQsgAEEBNgIAIAAgBjcCBAsgBEEQaiQAC4QBAgJ/AX4jAEEQayIEJAACQAJAIAEtAChFBEAgBCABIAIgAxCzBCAEKQIEIQYgBCgCAEEBRg0BQQAgAyAGpyIFG0UEQCAAQQA2AgAgACAFNgIEDAMLIAFBAToAKAsgACABQRhqIAIgAxCeBAwBCyAAQQE2AgAgACAGNwIECyAEQRBqJAALqQEAAkACQAJAAkACQCAAKAIALQAAQQFrDgQCAwQAAQsgASgCGEGnvcIAQQQgAUEcaigCACgCDBEBAA8LIAEoAhhBor3CAEEFIAFBHGooAgAoAgwRAQAPCyABKAIYQfK9wgBBDCABQRxqKAIAKAIMEQEADwsgASgCGEHnvcIAQQsgAUEcaigCACgCDBEBAA8LIAEoAhhB3L3CAEELIAFBHGooAgAoAgwRAQALjgEBAX8jAEEwayIDJAAgAEEANgIIIABCATcCACADIAI2AgwgAyABNgIIIANBJGpBATYCACADQgE3AhQgA0H8v8AANgIQIANBkgE2AiwgAyADQShqNgIgIAMgA0EIajYCKCAAIANBEGoQlAYEQEGEwMAAQTcgA0EQakGYwcAAQYjBwAAQvQUACyADQTBqJAALgAEBBH8jAEHwAGsiBCQAIAAgACgCCCACIAFrQZABbhCCBiAAKAIIIQMgASACRwRAIAAoAgAgA0HoAGxqIQUDQCAEQQhqIgYgARCICCADQQFqIQMgBSAGQegAEKIHQegAaiEFIAIgAUGQAWoiAUcNAAsLIAAgAzYCCCAEQfAAaiQAC4MBAQN/IAEoAgQiAyACTwRAAkAgA0UNACABKAIAIQQCQAJAIAJFBEBBASEDIAQQegwBCyAEIANBASACEK8IIgNFDQELIAEgAjYCBCABIAM2AgAMAQsgACACNgIEIABBCGpBATYCAEEBIQULIAAgBTYCAA8LQdTwwQBBJEH48MEAEIAHAAtmAQF/AkAgAUH/////A3EgAUcNACABQQJ0IgFBf0wNAAJAIAEEQCABQQQQtwgiAg0BIAFBBEG0yMIAKAIAIgBB2gIgABsRAAAAC0EEIQILIAAgAjYCACAAIAFBAnY2AgQPCxDRCAALZQEBfwJAIAFB////P3EgAUcNACABQQV0IgFBf0wNAAJAIAEEQCABQQgQtwgiAg0BIAFBCEG0yMIAKAIAIgBB2gIgABsRAAAAC0EIIQILIAAgAjYCACAAIAFBBXY2AgQPCxDRCAALhgECAX8BfiMAQRBrIgIkACAAQQBBMBDtByEAIAJBMDYCBCACIAA2AgAgASACQQEQ9wEiA6ciAEH/AXFBA0cEQCACIAA6AAggAiADQjiIPAAPIAIgA0IoiD0ADSACIANCCIg+AAlBnLDAAEErIAJBCGpB2LDAAEHgssAAEL0FAAsgAkEQaiQAC4gBAgF/AX4jAEEQayICJAAgAEEAQeAAEO0HIQAgAkHgADYCBCACIAA2AgAgASACQQAQ9wEiA6ciAEH/AXFBA0cEQCACIAA6AAggAiADQjiIPAAPIAIgA0IoiD0ADSACIANCCIg+AAlBnLDAAEErIAJBCGpB2LDAAEHgssAAEL0FAAsgAkEQaiQAC4UBAQJ/IwBB4ABrIgIkACABLQBgIQMgAiABQeAAEKIHIQECQCADRQRAIAAgAUEwEKIHIgBBMGogAUEwakEwEKIHGiAAQeAAakGQzMEAQTAQogcaDAELIABBAEEwEO0HIgBBMGpBkMzBAEEwEKIHGiAAQeAAakEAQTAQ7QcaCyABQeAAaiQACzQCAX8BfiMAQSBrIgIkACACIAFBARD0BSACKQMAIQMgACABNgIIIAAgAzcCACACQSBqJAALjwECAX8BfiMAQUBqIgMkACADIAI2AhQgAyABNgIQIANBCGoiAUGTATYCBCABIAA2AgAgAykDCCEEIANBlAE2AgQgAyADQRBqNgIAIANBLGpBAjYCACADIAQ3AzAgA0ICNwIcIANB5L3AADYCGCADIAMpAwA3AzggAyADQTBqNgIoIANBGGoQvwYgA0FAayQAC3MBBH4gAkL/////D4MiAyABQv////8PgyIEfiIFQiCIIAMgAUIgiCIGfnwhASAEIAJCIIgiA34gAUL/////D4N8IQIgACADIAZ+QgB8QgB8IAFCIIh8IAJCIIh8NwMIIAAgBUL/////D4MgAkIghoQ3AwALhQEBAX8jAEEQayIDJAAgASgCABogAyACKAIALQAAuBAENgIEIANBADYCACADKAIEIQICfyADKAIARQRAIAMgAjYCDCABQQRqKAIAIANBDGooAgAQGRogAygCDCIBQSRPBEAgARAAC0EADAELQQELIQEgACACNgIEIAAgATYCACADQRBqJAALfQEDfyMAQRBrIgIkAAJAAkACQCABEJYHDQAgAUGQAWoQ2AUNACABQbgDaigCAEGQAWwhAyABKAKwAyEBA0AgA0UNAiADQfB+aiEDIAEQlgcgAUGQAWohAUUNAAsLIAJBBDoAACAAIAIQ6gQMAQsgAEECNgIQCyACQRBqJAALdQEEfyABKAIAIQMCQCABKAIIIgQgASgCBCIBLwGSA0kEQCABIQUgAyECDAELA0AgASgC4AIiBQRAIAEvAZADIQQgA0EBaiECCyABEHogAiEDIAQgBSIBLwGSA08NAAsLIAAgBDYCCCAAIAU2AgQgACACNgIAC3EBBH8gASgCACEDAkAgASgCCCIEIAEoAgQiAS8BMkkEQCABIQUgAyECDAELA0AgASgCACIFBEAgAS8BMCEEIANBAWohAgsgARB6IAIhAyAEIAUiAS8BMk8NAAsLIAAgBDYCCCAAIAU2AgQgACACNgIAC2cBAn8gACgCCCIBBEAgACgCACIAIAFBMGxqIQEDQAJAIAAoAgAiAkUNACAAQQRqKAIARQ0AIAIQegsCQCAAQRRqKAIAIgJFDQAgAEEYaigCAEUNACACEHoLIAEgAEEwaiIARw0ACwsLewEBfyMAQTBrIgEkACABQfUBNgIEIAFBADYCECABQgQ3AwggAUEANgIYIAEgAUEYajYCKCABIAFBBGo2AiQgASABQQhqNgIgELsGIABBCGogASgCEDYCACAAIAEpAwg3AgAgACABKAIcQQAgASgCGBs2AgwgAUEwaiQAC3ICAX8BfiMAQSBrIgIkACACIAEoAgQgASgCAGtBAnYQoAUgAikDACEDIABBADYCCCAAIAM3AgAgAkEYaiABQRBqKAIANgIAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggACACQQhqEL8EIAJBIGokAAuAAQEBfyMAQUBqIgUkACAFIAE2AgwgBSAANgIIIAUgAzYCFCAFIAI2AhAgBUEsakECNgIAIAVBPGpBgQM2AgAgBUICNwIcIAVB+KHCADYCGCAFQf0CNgI0IAUgBUEwajYCKCAFIAVBEGo2AjggBSAFQQhqNgIwIAVBGGogBBDsBwALbwECfyMAQTBrIgMkACABKAIAGiADQRBqIgQgAhCgBCADQQhqIARBIBDbBiADKAIMIQICfyADKAIIRQRAIAFBBGpBkIXAAEENEMwHIAIQxAhBAAwBC0EBCyEBIAAgAjYCBCAAIAE2AgAgA0EwaiQAC28BAn8jAEEwayIDJAAgASgCABogA0EQaiIEIAIQoQQgA0EIaiAEQSAQ2wYgAygCDCECAn8gAygCCEUEQCABQQRqQZ2FwABBDhDMByACEMQIQQAMAQtBAQshASAAIAI2AgQgACABNgIAIANBMGokAAtvAQJ/IwBBQGoiAyQAIAEoAgAaIANBEGoiBCACELAFIANBCGogBEEwENsGIAMoAgwhAgJ/IAMoAghFBEAgAUEEakHxhMAAQQoQzAcgAhDECEEADAELQQELIQEgACACNgIEIAAgATYCACADQUBrJAALcQEFfyAAKAIEIQIgAachAyAAKAIAIQRBACEAA0AgAEEEaiIAIAMgBHEiBWohAyACIAVqKAAAQYCBgoR4cSIGRQ0ACyAGaEEDdiAFaiAEcSIAIAJqLAAAQQBOBEAgAigCAEGAgYKEeHFoQQN2IQALIAALdAEDfyMAQSBrIgIkAAJAIAAgARCvAg0AIAFBHGooAgAhAyABKAIYIAJBHGpBADYCACACQYSIwgA2AhggAkIBNwIMIAJBoKHCADYCCCADIAJBCGoQtgENACAAQQRqIAEQrwIgAkEgaiQADwsgAkEgaiQAQQELbwEBfwJAIAEgAE8EQCACRQ0BIAAhAwNAIAMgAS0AADoAACABQQFqIQEgA0EBaiEDIAJBf2oiAg0ACwwBCyACRQ0AIAFBf2ohASAAQX9qIQMDQCACIANqIAEgAmotAAA6AAAgAkF/aiICDQALCyAAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIAIAFBEGogAEEIaikCADcDACABIAApAgA3AwggASABQQhqNgIcIAFBHGpBtIvAABD9CCABLQAMQQNHBEAgAUEIahD3BgsgAUEgaiQAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIAIAFBEGogAEEIaikCADcDACABIAApAgA3AwggASABQQhqNgIcIAFBHGpByIvAABD9CCABLQAMQQNHBEAgAUEIahD3BgsgAUEgaiQAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIAIAFBEGogAEEIaikCADcDACABIAApAgA3AwggASABQQhqNgIcIAFBHGpB3IvAABD9CCABLQAMQQNHBEAgAUEIahD3BgsgAUEgaiQAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIAIAFBEGogAEEIaikCADcDACABIAApAgA3AwggASABQQhqNgIcIAFBHGpB8IvAABD9CCABLQAMQQNHBEAgAUEIahD3BgsgAUEgaiQAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIAIAFBEGogAEEIaikCADcDACABIAApAgA3AwggASABQQhqNgIcIAFBHGpBhIzAABD9CCABLQAMQQNHBEAgAUEIahD3BgsgAUEgaiQAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIAIAFBEGogAEEIaikCADcDACABIAApAgA3AwggASABQQhqNgIcIAFBHGpBmIzAABD9CCABLQAMQQNHBEAgAUEIahD3BgsgAUEgaiQAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIAIAFBEGogAEEIaikCADcDACABIAApAgA3AwggASABQQhqNgIcIAFBHGpBrIzAABD9CCABLQAMQQNHBEAgAUEIahD3BgsgAUEgaiQAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIAIAFBEGogAEEIaikCADcDACABIAApAgA3AwggASABQQhqNgIcIAFBHGpBwIzAABD9CCABLQAMQQNHBEAgAUEIahD3BgsgAUEgaiQAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIAIAFBEGogAEEIaikCADcDACABIAApAgA3AwggASABQQhqNgIcIAFBHGpB1IzAABD9CCABLQAMQQNHBEAgAUEIahD3BgsgAUEgaiQAC2gBAX8jAEEgayIBJAAgAUEYaiAAQRBqKAIANgIA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NwIMIAJBvOfAADYCCCACIAA2AiggAkHSATYCJCACIABBEGo2AiAgAiACQSBqNgIYIAEgAkEIahDuBSACQTBqJAALcAEBfyMAQTBrIgMkACADIAI2AgQgAyABNgIAIANBFGpBlAE2AgAgA0GTATYCDCADIAA2AgggAyADNgIQIANBLGpBAjYCACADQgI3AhwgA0HM8cAANgIYIAMgA0EIajYCKCADQRhqEI4EIANBMGokAAtfAgF/An4jAEEwayIBJAAgASAAEE9BKCEAAn8DQAJAIABBeEcEQCAAIAFqKQMAIgIgAEGY2sEAaikDACIDWg0BC0EADAILIABBeGohACACIANYDQALQQELIAFBMGokAAtqAQR/IwBBEGsiAiQAIABCADcCBCABKAIEIQQgASgCACEFIAEoAggiAyABKAIMIgFHBEADQCAAIAMoAgAQwgggASADQQRqIgNHDQALCyACIAQ2AgwgAiAFNgIIIAJBCGoQ/wcgAkEQaiQAC2gBA38jAEEQayICJAAgAEIANwIEIAEoAgAiAyABKAIEIgRJBEAgASgCCEGQBmohAQNAIAIgAzYCDCADQQFqIQMgASACQQxqEMMIRQRAIAAgAigCDBDCCAsgAyAERw0ACwsgAkEQaiQAC30BAn8jAEEQayICJAAgAkEIaiIDIAFBCGooAgA2AgAgAiABKQIANwMAQQxBBBC3CCIBRQRAQQxBBEG0yMIAKAIAIgBB2gIgABsRAAAACyABIAIpAwA3AgAgAUEIaiADKAIANgIAIABBsLbAADYCBCAAIAE2AgAgAkEQaiQAC1oBAX8jAEEwayICJAAgAiAAIAEQvwMgAigCAEEBRwRAIAJBKGogAkEUaigCADYCACACQSBqIAJBDGopAgA3AwAgAiACKQIENwMYIAJBGGoQ2QMLIAJBMGokAAt1AQF/IwBBwAJrIgIkACACQeAANgK0AiACIAE2ArACIAJBCGogAkGwAmpBARB/IAIoAghBAUYEQCACIAIpAgw3A7gCQezbwABBKyACQbgCakGo3MAAQbTfwAAQvQUACyAAIAJBEGpBoAIQogcaIAJBwAJqJAALZAECfyMAQUBqIgIkACACQQhqEIsDAn8gAigCCEEBRgRAIAJBEGooAgAhASACKAIMDAELIAEgASkDMDcDOCABIAJBEGpBMBCiBxpBAAsh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QRBqJAALbwEBfyMAQRBrIgMkAAJAIAAoAgQgAWsgAk8EQCADQQA2AgAMAQsgAyAAIAEgAhDHAiADKAIAQQFHDQAgA0EIaigCACIABEAgAygCBCAAQbTIwgAoAgAiAEHaAiAAGxEAAAALENEIAAsgA0EQaiQAC28BAX8jAEEQayIDJAACQCAAKAIEIAFrIAJPBEAgA0EANgIADAELIAMgACABIAIQwgIgAygCAEEBRw0AIANBCGooAgAiAARAIAMoAgQgAEG0yMIAKAIAIgBB2gIgABsRAAAACxDRCAALIANBEGokAAtvAQF/IwBBEGsiAyQAAkAgACgCBCABayACTwRAIANBADYCAAwBCyADIAAgASACEM8CIAMoAgBBAUcNACADQQhqKAIAIgAEQCADKAIEIABBtMjCACgCACIAQdoCIAAbEQAAAAsQ0QgACyADQRBqJAALbwEBfyMAQRBrIgMkAAJAIAAoAgQgAWsgAk8EQCADQQA2AgAMAQsgAyAAIAEgAhDBAiADKAIAQQFHDQAgA0EIaigCACIABEAgAygCBCAAQbTIwgAoAgAiAEHaAiAAGxEAAAALENEIAAsgA0EQaiQAC1oBAX8jAEEgayICJAAgAiAAKAIANgIEIAJBGGogAUEQaikCADcDACACQRBqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpBgOzAACACQQhqELYBIAJBIGokAAtvAQF/IwBBEGsiAyQAAkAgACgCBCABayACTwRAIANBADYCAAwBCyADIAAgASACEKUCIAMoAgBBAUcNACADQQhqKAIAIgAEQCADKAIEIABBtMjCACgCACIAQdoCIAAbEQAAAAsQ0QgACyADQRBqJAALZwICfwF+IwBBEGsiAiQAIAEoAgghAyACIAEQwwICQCACKAIARQRAIAIpAwgiBCADQX9qrVQEQCAAQQhqIAQ+AgAgACABKQIANwIADAILIABBADYCAAwBCyAAQQA2AgALIAJBEGokAAtaAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQRhqIAFBEGopAgA3AwAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQYSgwQAgAkEIahC2ASACQSBqJAALbwEBfyMAQRBrIgMkAAJAIAAoAgQgAWsgAk8EQCADQQA2AgAMAQsgAyAAIAEgAhCmAiADKAIAQQFHDQAgA0EIaigCACIABEAgAygCBCAAQbTIwgAoAgAiAEHaAiAAGxEAAAALENEIAAsgA0EQaiQAC20BAX8jAEEQayICJAACQCAAKAIEIAFrQQFPBEAgAkEANgIADAELIAIgACABEMUCIAIoAgBBAUcNACACQQhqKAIAIgAEQCACKAIEIABBtMjCACgCACIAQdoCIAAbEQAAAAsQ0QgACyACQRBqJAALbQEBfyMAQRBrIgIkAAJAIAAoAgQgAWtBAU8EQCACQQA2AgAMAQsgAiAAIAEQxAIgAigCAEEBRw0AIAJBCGooAgAiAARAIAIoAgQgAEG0yMIAKAIAIgBB2gIgABsRAAAACxDRCAALIAJBEGokAAtvAQF/IwBBEGsiAyQAAkAgACgCBCABayACTwRAIANBADYCAAwBCyADIAAgASACEPoCIAMoAgBBAUcNACADQQhqKAIAIgAEQCADKAIEIABBtMjCACgCACIAQdoCIAAbEQAAAAsQ0QgACyADQRBqJAALWgEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakH888EAIAJBCGoQtgEgAkEgaiQAC1cBAn8CQCAAKAIAIgEoAhAiAgRAIAJBADoAACABQRRqKAIABEAgASgCEBB6CyAAKAIAIQELIAFBf0YNACABIAEoAgQiAEF/ajYCBCAAQQFHDQAgARB6CwtaAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQRhqIAFBEGopAgA3AwAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQeSFwgAgAkEIahC2ASACQSBqJAALWgEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHEpcIAIAJBCGoQtgEgAkEgaiQAC2ABAX8jAEEQayIDJAAgA0EIaiACIAEoAgAQsAYgAygCDCECAn8gAygCCEUEQCABQQRqQbaTwABBCRDMByACEMQIQQAMAQtBAQshASAAIAI2AgQgACABNgIAIANBEGokAAtgAQF/IwBBEGsiAyQAIANBCGogAiABKAIAEK0GIAMoAgwhAgJ/IAMoAghFBEAg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aiAAQQhqKQIANwMAIAEgACkCADcDCCABQQhqEI4EIAFBIGokAAtZAQF/IwBB4ABrIgEkACAAQQBB4AAQ7QchACABQciewQBBMBCiByIBQTBqQQBBMBDtBxogAEHgAGogAUHgABCiBxogAEHAAWpBAEHgABDtBxogAUHgAGokAAtmAQJ/IAEoAgAhAiABQQA2AgACQCACBEAgASgCBCEDQQhBBBC3CCIBRQ0BIAEgAzYCBCABIAI2AgAgAEHQ48EANgIEIAAgATYCAA8LAAtBCEEEQbTIwgAoAgAiAEHaAiAAGxEAAAALUwECfyMAQRBrIgIkACACQQhqIAEoAgAQLwJAIAIoAggiAQRAIAAgAigCDCIDNgIEIAAgATYCACAAQQhqIAM2AgAMAQsgAEEANgIACyACQRBqJAALSgECfyMAQTBrIgEkACABQQhqIgIgAEEkEKIHGiABIAI2AiwgAUEsakH8jMAAEP0IIAEtABRBA0cEQCABQQhqENUHCyABQTBqJAALSgECfyMAQTBrIgEkACABQQhqIgIgAEEkEKIHGiABIAI2AiwgAUEsakHMjcAAEP0IIAEtABRBA0cEQCABQQhqENUHCyABQTBqJAALSAECfyMAQRBrIgEkACABIABBeGo2AgggAEEUaiIALQAAIABBAToAACABIAFBCGo2AgxBAXFFBEAgAUEMahCXBgsgAUEQaiQAC3ABAX8jAEEgayIBJAAgAUIANwMAIAFBGGpCADcDACABQRBqQgA3AwAgAUEIakIANwMAIABCADcDACAAQQhqIAFBCGopAwA3AwAgAEEQaiABQRBqKQMANwMAIABBGGogAUEYaikDADcDACABQSBqJAALRgECfyMAQRBrIgIkAAJ/IAAoAgQiAwRAIAIgACgCACADIAEQzQNBACACQQhqKAIAIAIoAgBBAUYbDAELQQALIAJBEGokAAtaAQF/IwBBEGsiAiQAAkAgASgCAA0AIAIgASgCBCABQQhqKAIAEJkBIAIoAgANACAAIAIoAgQgAkEIaigCABChBiACQRBqJAAPC0HbgMEAQShB4IHBABCABwALUgAgACABEKIDIABBMGogAUEwahCiAyAAQeAAaiABQeAAahCiAyAAQZABaiABQZABahCiAyAAQcABaiABQcABahCiAyAAQfABaiABQfABahCiAwtSACAA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AQsgACgCAEEAOgAACwtLAgF/AX4jAEEQayIDJAAgA0EIaiACQQAQ9AUgAykDCCEEIABBADYCCCAAIAQ3AgAgACgCACABIAIQogcaIAAgAjYCCCADQRBqJAALdAEDfyMAQRBrIgMkACABKAIAIAIoAgAQHSEBQazIwgAoAgAhAkGwyMIAKAIAIQRBrMjCAEIANwIAIANBCGoiBSAENgIEIAUgAkEBRjYCACAAIAMoAggiAkEARzYCACAAIAMoAgwgASACGzYCBCADQRBqJAALdAEDfyMAQRBrIgMkACABKAIAIAIoAgAQLSEBQazIwgAoAgAhAkGwyMIAKAIAIQRBrMjCAEIANwIAIANBCGoiBSAENgIEIAUgAkEBRjYCACAAIAMoAggiAkEARzYCACAAIAMoAgwgASACGzYCBCADQRBqJAALRwEBfyMAQRBrIgMkACADIAEgAhCZASADKAIEIQEgAygCACECIAAgA0EIaigCADYCBCAAQQAgASACQQFGGzYCACADQRBqJAALRAIBfwF+IwBBEGsiAyQAIANBCGogAiABa0EMbhCvBSADKQMIIQQgAEEANgIIIAAgBDcCACAAIAEgAhCbBCADQRBqJAALRAIBfwF+IwBBEGsiAyQAIANBCGogAiABa0EFdhCuBSADKQMIIQQgAEEANgIIIAAgBDcCACAAIAEgAhCTBiADQRBqJAALRAIBfwF+IwBBEGsiAyQAIANBCGogAiABa0EFdhCvBSADKQMIIQQgAEEANgIIIAAgBDcCACAAIAEgAhDrBCADQRBqJAALRQIBfwF+IwBBEGsiAyQAIANBCGogAiABa0GQAW4QoAUgAykDCCEEIABBADYCCCAAIAQ3AgAgACABIAIQkgYgA0EQaiQAC0UCAX8BfiMAQRBrIgMkACADQQhqIAIgAWtBkAFuEKEFIAMpAwghBCAAQQA2AgggACAENwIAIAAgASACEKwFIANBEGokAAtEAgF/AX4jAEEQayIDJAAgA0EIaiACIAFrQQV2EK8FIAMpAwghBCAAQQA2AgggACAENwIAIAAgASACEJ0GIANBEGokAAtFAgF/AX4jAEEQayIDJAAgA0EIaiACIAFrQdAAbhCvBSADKQMIIQQgAEEANgIIIAAgBDcCACAAIAEgAhDnAyADQRBqJAALWAEBfwJAAkAgARCFByICRQRAQQAhAQwBC0EEQQQQtwgiAUUNASABIAI2AgALIABB/OPBADYCBCAAIAE2AgAPC0EEQQRBtMjCACgCACIAQdoCIAAbEQAAAAs/AQN/EDMiAxAkIgQQJiECIARBJE8EQCAEEAALIAIgACgCACABECcgAkEkTwRAIAIQAAsgA0EkTwRAIAMQAAsLSQACQAJAAkAgAC0AEA4EAAICAQILIAAtAAQNASAAKAIAIgBBJEkNASAAEAAPCyAAQQxqLQAADQAgACgCCCIAQSRJDQAgABAACwtAAQJ/IAAoAgQiAUUEQEEADwsgACgCCCIABEAgASAAbiICIAEgACACbGtBAEdqDwtB0K3AAEEZQbStwAAQgAcACzUBAX8CQCAALQAAIgFBB00EQCABQQVHDQEgAEEEahCiCAwBCyAAQQRqEKIICyAAQRBqEIoFC2MBAX8jAEEQayICJAAgAiABrUKAgICAEEIAIAEoAhhBuMXAAEEIIAFBHGooAgAoAgwRAQAbhDcDACACIAA2AgwgAkHAxcAAQQUgAkEMakHIxcAAEIoCGiACENMFIAJBEGokAAtBACAAQQA2AhAgACADNgIIIAAgAjYCBCAAIAE2AgAgAEEMaiAENgIAIAAgBCADayIAIAIgAWsiASABIABLGzYCFAtjAQF/IwBBEGsiAiQAIAIgAa1CgICAgBBCACABKAIYQYTjwABBCiABQRxqKAIAKAIMEQEAG4Q3AwAgAiAANgIMIAJBjuPAAEEFIAJBDGpBlOPAABCKAhogAhDTBSACQRBqJAALRAAgAEGAAjYCICAAIAEpAwA3AwAgAEEYaiABQRhqKQMANwMAIABBEGogAUEQaikDADcDACAAQQhqIAFBCGopAwA3AwALSwEBfwJAIAFBgICAgHhzIgFBC0sEQEEAIQEMAQsgAUECdCICQdTpwQBqKAIAIQEgAkGk6cEAaigCACECCyAAIAI2AgQgACABNgIAC28BBH8jAEEQayICJAAgASgCABAfIQFBrMjCACgCACEDQbDIwgAoAgAhBEGsyMIAQgA3AgAgAkEIaiIFIAQ2AgQgBSADQQFGNgIAIAAgAigCCCIDQQBHNgIAIAAgAigCDCABIAMbNgIEIAJBEGokAAtIAQF/IwBBIGsiAyQAIANBFGpBADYCACADQYSIwgA2AhAgA0IBNwIEIAMgATYCHCADIAA2AhggAyADQRhqNgIAIAMgAhDsBwALPQEBfyMAQRBrIgEkACABIAAQsAcCQCABKAIAIgBFDQAgASgCBEUNACABQQhqKAIAGiAAEHoLIAFBEGokAAs7AQF/IwBBEGsiACQAQZzFwgAoAgBBA0cEQCAAQQE6AAsgACAAQQtqNgIMIABBDGoQtAELIABBEGokAAs+AgF/AXwgAS0AAEEBdEECcSECIAArAwAhAyABKAIQQQFHBEAgASADIAIQdQ8LIAEgAyACIAFBFGooAgAQbQtBAQF/IAAgARC5BiAAQaACaiICIAEQuQYgAiABQQxwQeAAbEH4oMEAaiIBEGsgAEGAA2ogARBrIABB4ANqIAEQawsqAQF/IwBBEGsiASQAIAFBIDYCDCABIAA2AgggAUEIahCIAiABQRBqJAALLwEBfyAAQbADahDlByAAQcADaiIBEJQHIAEQ3QcgAEHMA2oQ/wcgAEHYA2oQoggLNgECfyMAQYABayICJAAgAkEIaiIDIAEQhQIgAiADQfAAENsGIAAgAikDADcDACACQYABaiQACzYBAn8jAEGAAWsiAiQAIAJBCGoiAyABEIYCIAIgA0HwABDbBiAAIAIpAwA3AwAgAkGAAWokAAtQACAAQgA3AwAgAEEANgIIIABBxKzAACkCADcCTCAAQdQAakHMrMAAKQIANwIAIABB3ABqQdSswAApAgA3AgAgAEHkAGpB3KzAACkCADcCAAs9AQF/IwBBEGsiAyQAIAMgAjYCDCADIAE2AgggAyADQQhqKQIANwMAIAAgAygCACADKAIEEHwgA0EQaiQACz4BAX8jAEEQayICJAAgAiABQdzxwABBBRDTByACIAA2AgwgAiACQQxqQeTxwAAQ0QIaIAIQjgUgAkEQaiQAC0UBAn8jAEEQayIBJABB5PzAACgCABEHACIARQRAQYr2wABBxgAgAUEIakGw98AAQaD3wAAQvQUACyAALQAAIAFBEGokAAs8ACAAIAEpAwA3AwAgAEEYaiABQRhqKQMANwMAIABBEGogAUEQaikDADcDACAAQQhqIAFBCGopAwA3AwALPgEBfyMAQRBrIgIkACACIAFBtOPBAEEKENMHIAIgADYCDCACIAJBDGpBwOPBABDRAhogAhCOBSACQRBqJAALPAAgACABKQAANwAAIABBGGogAUEYaikAADcAACAAQRBqIAFBEGopAAA3AAAgAEEIaiABQQhqKQAANwAAC1YBAn8gASgCBCECIAEoAgAhA0EIQQQQtwgiAUUEQEEIQQRBtMjCACgCACIAQdoCIAAbEQAAAAsgASACNgIEIAEgAzYCACAAQbD+wQA2AgQgACABNgIAC0EAAn5CACAAIAFB4IPAAEEJENgHDQAaQoACIAAgAUHpg8AAQQkQ2AcNABpCgARCgAYgACABQa+DwABBCBDYBxsLC0EAAn5CACAAIAFBtpPAAEEJENgHDQAaQoACIAAgAUG/k8AAQQkQ2AcNABpCgARCgAYgACABQfuTwABBDBDYBxsLC0EAAn5CACAAIAFBtpPAAEEJENgHDQAaQoACIAAgAUH7lMAAQQkQ2AcNABpCgARCgAYgACABQc2UwABBCBDYBxsLCzQBAX8gACgCCCIBBEAgACgCACEAIAFBDGwhAQNAIAAQogggAEEMaiEAIAFBdGoiAQ0ACwsLRwECfyMAQRBrIgAkAEHk/MAAKAIAEQcAIgFFBEBBivbAAEHGACAAQQhqQbD3wABBoPfAABC9BQALIAFBAToAACAAQRBqJAALMgECfyAAQeAAaiEBQQAhAANAIABBMEYEQEEBDwsgACABaiAAQQhqIQApAwBQDQALQQALOQEBfyABQRB2QAAhAiAAQQA2AgggAEEAIAFBgIB8cSACQX9GIgEbNgIEIABBACACQRB0IAEbNgIACzIBAX8gACgCACAAKAIEKAIAEQQAIAAoAgQiASgCCBogACgCACEAIAEoAgQEQCAAEHoLCz4BAX8CQCABKAIIBEAgASgCBCICRQ0BIAAgASgCACACEPQBDwsgAEIANwIEDwtBhLrAAEErQcC6wAAQgAcAC0IBAn8jAEEQayIAJABBvJTBACgCABEHACIBRQRAQdiSwQBBxgAgAEEIakGAlMEAQfCTwQAQvQUACyAAQRBqJAAgAQtCAQJ/IwBBEGsiACQAQZjtwQAoAgARBwAiAUUEQEGE6sEAQcYAIABBCGpB6OvBAEGc68EAEL0FAAsgAEEQaiQAIAELOQEBfyMAQRBrIgIkACACIAEoAgAQLiACKAIAIQEgACACKwMIOQMIIAAgAUEAR603AwAgAkEQaiQAC14BA38jAEEQayIBJAAgACgCDCICRQRAQbD1wQBBK0HY/cEAEIAHAAsgACgCCCIDRQRAQbD1wQBBK0Ho/cEAEIAHAAsgASACNgIIIAEgADYCBCABIAM2AgAgARDrBwALLwEBfyAAQcAEahDlByAAQdAEahCPCCAAQfAEaiIBEJQHIAEQ3QcgAEH8BGoQ/wcLOgEBfyMAQRBrIgEkACABIAAoAgBBAWoQ8wUgASgCABogASgCBBogACgCBCABKAIIaxB6IAFBEGokAAs3AQF/IwBBEGsiAiQAIAJBCGogAUEEaiABEI0FIAAgAigCCDYCACAAIAIoAgw2AgQgAkEQaiQAC0ABA38jAEEQayICJAAgACgCACEDIAJBCGoiBCAAKAIENgIEIAQgAzYCACACKAIIIAIoAgwgARDRAyACQRBqJAALMwEBfyACBEAgACEDA0AgAyABLQAAOgAAIAFBAWohASADQQFqIQMgAkF/aiICDQALCyAAC0EBAn8jAEEQayICJAAgAkEIaiIDIAEoAgg2AgQgAyABKAIANgIAIAAgAigCCCACKAIMEPgEIAEQogggAkEQaiQAC0EBAn8jAEEQayICJAAgAkEIaiIDIAEoAgg2AgQgAyABKAIANgIAIAAgAigCCCACKAIMEOADIAEQogggAkEQaiQAC0EBAn8jAEEQayICJAAgAkEIaiIDIAEoAgg2AgQgAyABKAIANgIAIAAgAigCCCACKAIMEOEDIAEQogggAkEQaiQAC0EBAn8jAEEQayICJAAgAkEIaiIDIAEoAgg2AgQgAyABKAIANgIAIAAgAigCCCACKAIMEKwEIAEQogggAkEQaiQAC0EBAn8jAEEQayICJAAgAkEIaiIDIAEoAgg2AgQgAyABKAIANgIAIAAgAigCCCACKAIMEK4EIAEQogggAkEQaiQAC0EBAn8jAEEQayICJAAgAkEIaiIDIAEoAgg2AgQgAyABKAIANgIAIAAgAigCCCACKAIMEK8EIAEQogggAkEQaiQAC0EBAn8jAEEQayICJAAgAkEIaiIDIAEoAgg2AgQgAyABKAIANgIAIAAgAigCCCACKAIMEOMDIAEQogggAkEQaiQAC0EBAn8jAEEQayICJAAgAkEIaiIDIAEoAgg2AgQgAyABKAIANgIAIAAgAigCCCACKAIMEOkDIAEQogggAkEQaiQAC0EBAn8jAEEQayICJAAgAkEIaiIDIAEoAgg2AgQgAyABKAIANgIAIAAgAigCCCACKAIMELAEIAEQogggAkEQaiQAC0EBAn8jAEEQayICJAAgAkEIaiIDIAEoAgg2AgQgAyABKAIANgIAIAAgAigCCCACKAIMEOoDIAEQogggAkEQaiQACzUBAX8jAEEQayICJAAgAkEIaiABQRBqEOgGIAAgAigCCDYCACAAIAIoAgw2AgQgAkEQaiQACzUBAX8jAEEQayICJAAgAkEIaiABQQhqEOgGIAAgAigCCDYCACAAIAIoAgw2AgQgAkEQaiQACzoBAX8jAEEQayICJAAgAkEIaiABQbTCwAAoAgARAAAgACACKAIINgIAIAAgAigCDDYCBCACQRBqJAALNAEBfyABKAIEIgIEQCAAQQhqQQQ2AgAgACACQRxsNgIEIAAgASgCADYCAA8LIABBADYCAAsvACADIAEgBCACQQJ0IgEgASAESxsiARCiBxogACABNgIEIAAgAUEDakECdjYCAAsvAQF/AkAgACgCACIAEAdBAUcNACAAEBMiABASQQFGIQEgAEEkSQ0AIAAQAAsgAQstAAJAIABBfE0EQCAARQRAQQQhAAwCCyAAIABBfUlBAnQQtwgiAA0BCwALIAALMAAgACgCCEEBRgR/IAAoAgAiAEHa88AARgRAQQEPCyAAQdrzwABBARDWBkUFQQALCysBAX8jAEEgayIBJAAgAUEAOgAYIAEgAK03AwggAUEIahDLBSABQSBqJAALKwEBfyMAQSBrIgEkACABQQA6ABggASAArTcDCCABQQhqEMUFIAFBIGokAAsrAQF/IwBBIGsiASQAIAFBADoAGCABIACtNwMIIAFBCGoQzAUgAUEgaiQACysBAX8jAEEgayIBJAAgAUEAOgAYIAEgAK03AwggAUEIahDNBSABQSBqJAALKwEBfyMAQSBrIgEkACABQQA6ABggASAArTcDCCABQQhqEMQFIAFBIGokAAsrAQF/IwBBIGsiASQAIAFBADoAGCABIACtNwMIIAFBCGoQyAUgAUEgaiQACysBAX8jAEEgayIBJAAgAUEAOgAYIAEgAK03AwggAUEIahDPBSABQSBqJAALKwEBfyMAQSBrIgEkACABQQA6ABggASAArTcDCCABQQhqEMcFIAFBIGokAAsrAQF/IwBBIGsiASQAIAFBADoAGCABIACtNwMIIAFBCGoQxgUgAUEgaiQACysBAX8jAEEgayIBJAAgAUEAOgAYIAEgAK03AwggAUEIahDOBSABQSBqJAALKwEBfyMAQSBrIgEkACABQQA6ABggASAArTcDCCABQQhqEMkFIAFBIGokAAsrAQF/IwBBIGsiASQAIAFBADoAGCABIACtNwMIIAFBCGoQygUgAUEgaiQACysBAX8jAEEgayIBJAAgAUEAOgAYIAEgAK03AwggAUEIahDQBSABQSBqJAALLwEBfyMAQRBrIgIkACAABEAgAiABNgIMIAIgADYCCCACQQhqEJgHCyACQRBqJAALRgECfyMAQRBrIgIkACACQQhqIgMgASgCACIBKAIINgIEIAMgASgCADYCACAAIAIoAgg2AgAgACACKAIMNgIEIAJBEGokAAszACAAIAAoAgggAiABayICEIQGIAAoAgAgACgCCGogASACEKIHGiAAIAAoAgggAmo2AggLMQIBfwF+IwBBEGsiAyQAIANBCGogASACEOUEIAAgAygCCCADKAIMEJUGIANBEGokAAszACAAIAAoAgggAiABayICEIcGIAAoAgAgACgCCGogASACEKIHGiAAIAAoAgggAmo2AggLQQECfyMAQRBrIgIkACACQQhqIgMgACgCACIAKAIINgIEIAMgACgCADYCACACKAIIIAIoAgwgARCHASACQRBqJAALQQECfyMAQRBrIgIkACACQQhqIgMgACgCACIAKAIINgIEIAMgACgCADYCACACKAIIIAIoAgwgARDyCCACQRBqJAALKgECfxAzIgIQJCIDIAAgARAlIAJBJE8EQCACEAALIANBJE8EQCADEAALCzIBAn8gAUF4aiICKAIAQQFqIgNBAU0EQAALIAIgAzYCACAAQfyowAA2AgQgACABNgIACzwBAn8jAEEQayICJAAgAkEIaiIDIAAoAgg2AgQgAyAAKAIANgIAIAIoAgggAigCDCABEPIIIAJBEGokAAsqAQF/IwBBEGsiAiQAIAIgATYCDCACIAA2AgggAkEIahDDAyACQRBqJAALMwAgABCjBCAAQTBqEKMEIABB4ABqEKMEIABBkAFqEKMEIABBwAFqEKMEIABB8AFqEKMECz4AIAAoAgAhACABLQAAQRBxQQR2RQRAIAEtAABBIHFBBXZFBEAgACABENMIDwsgACABEPcEDwsgACABEPYECzEB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pOvAAEEQENMHIAAQjgUgAEEQaiQACyUAIwBBEGsiACQAIAAgAUG068AAQQ0Q0wcgABCOBSAAQRBqJAALKwAgAEHInsEAQTAQogciAEEwakEAQfABEO0HGiAAQaACakEAQaACEO0HGgspACAAQQBBMBDtByIAQTBqQZDMwQBBMBCiBxogAEHgAGpBAEEwEO0HGgslACMAQRBrIgAkACAAIAFBpfLBAEEQENMHIAAQjgUgAEEQaiQACyUAIwBBEGsiACQAIAAgAUG18sEAQREQ0wcgABCOBSAAQRBqJAALKAEBfyMAQRBrIgMkACADIAI2AgggAyABNgIEIAMgADYCACADEOoHAAszAQF/QRAhAQJAAkACQCAALQAAQQFrDgIAAQILIAAtAAEPCyAAQQRqKAIALQAIIQELIAELLAEBfyMAQRBrIgEkACABIAApAgA3AwggAUEIakHA/sEAQQAgACgCCBDCAwALJQAgAARAIAAgAiADIAQgBSABKAIMERAADwtB2O/BAEEwEO4IAAseAQF/IAAoAgQiAUUgAUECdEVyRQRAIAAoAgAQegsLIAACQCABQXxLDQAgACABQQQgAhCvCCIARQ0AIAAPCwALIAEBfwJAIAAoAgAiAUUNACAAQQRqKAIARQ0AIAEQegsLIAEBfwJAIAAoAgQiAUUNACAAQQhqKAIARQ0AIAEQegsLHwAgAEGwA2oQ5QcgACkDwANQRQRAIABByANqEI8ICwsdACAAKAIARQRAIABBuANqEOUHDwsgAEEEahDmAwsaACAAKAIABEAgAEEEahCiCAsgAEEQahCKBQsbACAAKAIAIgAQCEEBRwR/IAAQCUEBRgVBAQsLJwEBfyMAQaACayICJAAgACACIAFBoAIQogciABDWASAAQaACaiQACycBAX8jAEGQAWsiAiQAIAAgAiABQZABEKIHIgAQkAIgAEGQAWokAAsdACABIANGBEAgACACIAEQogcaDwsgASADEO8FAAsjACAABEAgACACIAMgBCABKAIMEQYADwtB2O/BAEEwEO4IAAsjACAABEAgACACIAMgBCABKAIMEQ4ADwtB2O/BAEEwEO4IAAsjACAABEAgACACIAMgBCABKAIMERoADwtB2O/BAEEwEO4IAAsjACAABEAgACACIAMgBCABKAIMERkADwtB2O/BAEEwEO4IAAsfAQF/IABBBGohASAAKAIARQRAIAEQ4gcPCyABEOYDCx0BAX8DQCAAIAFqQgA3AwAgAUEIaiIBQSBHDQALCyEAIAAEQCAAIAIgAyABKAIMEQMADwtB2O/BAEEwEO4IAAsgAQJ+IAApAwAiAkI/hyIDIAIgA3yFIAJCf1UgARCgAgsXACAALQAQQQJHBEAgABDTBiAAEIEHCwsfACAABEAgACACIAEoAgwRAAAPC0H0o8AAQTAQ7ggACx8AIAAEQCAAIAIgASgCDBEAAA8LQZSswABBMBDuCAALHwAgAARAIAAgAiABKAIMEQIADwtB2O/BAEEwEO4IAAscACAAQShqEKoIIAApAwBQRQRAIABBCGoQjwgLCxoAIAAgASABQQxqIgAQwgQgARDlByAAEOIHCxUAIAAoAgBBAkYEQCAAQQxqEKIICwspAEGAyMIAKAIAQQFHBEBBiMjCAEECNgIAQYDIwgBCATcCAAtBhMjCAAskACAALQAARQRAIAFB3KbCAEEFEIMBDwsgAUHYpsIAQQQQgwELFAAgACgCsAMEQCAAQbADahDlBwsLGgAgAEEIahADNgIAIAAgATYCBCAAQQA2AgALFwAgACABRgRAQQEPCyAAIAFBMBDWBkULHQAgASgCAEUEQAALIABB0OPBADYCBCAAIAE2AgALEgBB5ITCAEEcQdCFwgAQgAcACxYAQejEwgAoAgAEf0HoxMIABRCrBAsLGgAgACgCABC9BCIARQRAQQAPCyAAIAEQqQILEQAgACgCBARAIAAoAgAQegsLHwEBfxCaByIARQRAQZCUwQBBK0GclcEAEIAHAAsgAAsdACABKAIARQRAAAsgAEGw/sEANgIEIAAgATYCAAsfAEHYxMIALQAAQQJGBEBB2MTCAEEAOgAAC0HYxMIACxwAIAEoAhhBqKHCAEELIAFBHGooAgAoAgwRAQALHAAgASgCGEGzocIAQQ4gAUEcaigCACgCDBEBAAscACABKAIYQY++wgBBBSABQRxqKAIAKAIMEQEACxQAIAAoAgAEQCAAEJQHIAAQ3QcLCw8AIAAoAgAEQCAAEKIICwsPACAAKAIABEAgABD/BwsLEwAgACgCACIAQSRPBEAgABAACwsZACAAKAIAIgAoAgAgASAAKAIEKAIwEQIACxkAIAAoAgAiACgCACABIAAoAgQoAiQRAgALDQAgACABIAIgAxCTAQsWACAAIAEoAgg2AgQgACABKAIANgIACxMAIAAoAgAgASABIAJqEMQHQQALEwAgACgCACABIAEgAmoQxgdBAAsTACAAKAIAIAEgASACahDZAkEACxQAIAAoAgAgASAAKAIEKAIsEQIACxQAIAAoAgAgASAAKAIEKAIgEQIACxQAIAAoAgAgASAAKAIEKAIMEQIACwkAIAAgARCEAgsOACAAIAEgASACahDEBwsRACAAKAIAIAAoAgQgARDyCAsRACAAKAIAIAAoAgQgARCHAQsTACAAQRs2AgQgAEHo4sEANgIACxMAIABBKDYCBCAAQaTkwQA2AgALFgBBsMjCACAANgIAQazIwgBBATYCAAsRACAAKAIAIAAoAgggARDyCAsRACAAKAIAIAAoAgggARCHAQsTACAAQbD+wQA2AgQgACABNgIACxEAIAEgACgCACAAKAIEEIMBCwkAIAAgARDjBQsMACAAIAEQxwZBAEcLDQAgACgCACABIAIQBQsOACAAIAAoAgggARCEBgsOACAAKAIAIAEgAhCPAwsNACAAQQBB4AAQ7QcaCwwAIAAgACgCCBD6BQsOACAAIAAoAgggARCABgsMACAAIAFBKBCiBxoLDAAgAEEAQTAQ7QcaCw0AIAAgAUHoABCiBxoLDAAgACgCABAYQQBHCw4AIAAgACgCCCABEIoGCw0AIAAgAUHAABCiBxoLDgAgACgCACABEOABQQALEgBB4IfCAEERQfSHwgAQgAcACw4AIAAoAgAaA0AMAAsACw4AIAA1AgBBASABEKACCw4AIAAoAgAgASACELoBCw4AIAApAwBBASABEKACCxwAIAEoAhhBmKPAAEETIAFBHGooAgAoAgwRAQALHAAgASgCGEHqo8AAQQogAUEcaigCACgCDBEBAAsLACAAIAEgAhCBAwscACABKAIYQfCywABBEyABQRxqKAIAKAIMEQEACwcAIAAQoggLCgAgAEEIahCKBQsMACAAKAIAIAEQzwMLHAAgASgCGEGo28AAQRMgAUEcaigCACgCDBEBAAscACABKAIYQYDfwABBEyABQRxqKAIAKAIMEQEACxwAIAEoAhhBpOPAAEETIAFBHGooAgAoAgwRAQALCgAgAEEQahDkBgsMACAAKAIAIAEQ0wgLCgAgAEEIahDkBgsMACAAKAIAIAEQ7QULDAAgACgCACABEMQDCw4AQdj1wABBGSABEIcBCw4AQfH1wABBGSABEIcBCwwAIAAoAgAgARCaCAsMACAAKAIAIAEQuggLCwAgAEGgAmoQzQcLDAAgACgCACABEI4HCwwAIAAoAgAgARCbAgsMACAAKAIAIAEQqgYLDAAgACgCACABEOYECwkAIAAgARAyAAsLACAAIAEgAhDgAgsMACAAKAIAIAEQ0wILDgBByPzBAEEZIAEQhwELCwAgAiAAIAEQgwELDgAgAUGEp8IAQQIQgwELHAAgASgCGEGIkcEAQQIgAUEcaigCACgCDBEBAAscACABKAIYQYqRwQBBBSABQRxqKAIAKAIMEQEACwkAIAAgARC7AwsJACAAQQA2AgALCQAgACABEI0HCwkAIAAgARDwBAsHACAAELsFCwgAIAAgARBuCwkAIAAoAgAQGwsIACAAIAEQIQsJACAAKAIAECYLCQAgACgCABAsCwkAIAAgARCRAgsHACAAEL0GCwcAIAAQ1wcLDABC6sfR+I7bnpoxCwwAQsK0g9reys7SfgsEAEEACw0AQrTB1fO86LK9gX8LDABCm8T8/drGsLVXCw0AQtS8p4Hp2K21/gALDABCpcipxeLLzdBDCw0AQvT5nubuo6r5/gALDQBCm9HXsMHprKWafwsNAEL32e3Bq8Gn2a9/Cw0AQsqDiYuhnsnFgn8LAwABCwMAAQsL4b0CJQBBgIDAAAuVFwEAAAAAAAAAAQAAAAIAAAADAAAAAAAAAAEAAAAEAAAABQAAAAAAAAABAAAABgAAAAcAAAAAAAAAAQAAAAgAAAAJAAAAAAAAAAEAAAAKAAAACwAAAAAAAAABAAAADAAAAA0AAAAAAAAAAQAAAA4AAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3NlcmRlLXdhc20tYmluZGdlbi0wLjEuMy9zcmMvZGUucnMAAJsAEABfAAAAWQAAADkAAABrZXlQYWlybWVzc2FnZXNwdWJsaWNLZXlzaWduYXR1cmVibGluZGVkbm9uY2Vjb21taXRtZW50cHJvb2ZPZkhpZGRlbk1lc3NhZ2VzY2hhbGxlbmdlSGFzaGJsaW5kaW5nRmFjdG9yc2VjcmV0S2V5a25vd25yZXZlYWxlZHByb29mbWVzc2FnZUNvdW50QmJzU2lnblJlcXVlc3RrZXlQYWlybWVzc2FnZXMAqAEQAAcAAACvARAACAAAAMgBEAAAAAAAQmJzVmVyaWZ5UmVxdWVzdHB1YmxpY0tleXNpZ25hdHVyZQAA4AEQAAkAAADpARAACQAAAK8BEAAIAAAAQmxpbmRTaWduYXR1cmVDb250ZXh0UmVxdWVzdGJsaW5kZWRub25jZeABEAAJAAAArwEQAAgAAAAoAhAABwAAAC8CEAAFAAAAQmxpbmRTaWduYXR1cmVDb250ZXh0UmVzcG9uc2Vjb21taXRtZW50cHJvb2ZPZkhpZGRlbk1lc3NhZ2VzY2hhbGxlbmdlSGFzaGJsaW5kaW5nRmFjdG9yQmxpbmRTaWduYXR1cmVWZXJpZnlDb250ZXh0UmVxdWVzdAAAAHECEAAKAAAAewIQABUAAACQAhAADQAAAOABEAAJAAAAKAIQAAcAAAAvAhAABQAAAEJsaW5kU2lnbkNvbnRleHRSZXF1ZXN0c2VjcmV0S2V5a25vd24AAABxAhAACgAAAOABEAAJAAAAFwMQAAkAAACvARAACAAAACADEAAFAAAAVW5ibGluZFNpZ25hdHVyZVJlcXVlc3QA6QEQAAkAAACdAhAADgAAAENyZWF0ZVByb29mUmVxdWVzdHJldmVhbGVkAADpARAACQAAAOABEAAJAAAArwEQAAgAAACKAxAACAAAAC8CEAAFAAAAVmVyaWZ5UHJvb2ZDb250ZXh0cHJvb2YAzgMQAAUAAADgARAACQAAAK8BEAAIAAAALwIQAAUAAABgdW53cmFwX3Rocm93YCBmYWlsZWRgdW53cmFwX3Rocm93YCBmYWlsZWQvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvaG1hYy0wLjcuMS9zcmMvbGliLnJzHgQQAFIAAACRAAAAEQAAAG1pc3NpbmcgZmllbGQgYGCABBAADwAAAI8EEAABAAAAZHVwbGljYXRlIGZpZWxkIGAAAACgBBAAEQAAAI8EEAABAAAAEQAAADQAAAAEAAAAEgAAABMA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bGljZXMucnMAAKQSEABmAAAAIAAAAA4AAABjYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5ycwAAAGITEABPAAAA+AAAABoAAABoAAAAAAAAAAEAAABpAAAAYWxyZWFkeSBib3Jyb3dlZGoAAAAAAAAAAQAAAGsAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvd2FzbS1iaW5kZ2VuLWZ1dHVyZXMtMC40LjE4L3NyYy90YXNrL3NpbmdsZXRocmVhZC5ycwAAAPQTEABxAAAAIQAAABUAAABsAAAAbQAAAG4AAABvAAAAcAAAAPQTEABxAAAAVQAAACUAAABjYXBhY2l0eSBvdmVyZmxvdy9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL3ZlY19kZXF1ZS9tb2QucnMArRQQAF4AAADeAQAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuY2FwKCkgPT0gb2xkX2NhcCAqIDIArRQQAF4AAAAzCAAADQAAAGFscmVhZHkgYm9ycm93ZWRyAAAAAAAAAAEAAABrAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC4xOC9zcmMvcXVldWUucnMAAAB4FRAAZQAAABwAAAApAAAAeBUQAGUAAAAxAAAAGgAAAHMAAAAEAAAABAAAAHQAAAB1AAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGRlc3Ryb3llZCBhbHJlYWR5Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FsvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL2l0ZXIucnMAAGQWEABOAAAAAQYAABUAQdCtwAALoRBhdHRlbXB0IHRvIGRpdmlkZSBieSB6ZXJvL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jsb2NrLWJ1ZmZlci0wLjcuMy9zcmMvbGliLnJzAOkWEABaAAAAhQAAAAkAAADpFhAAWgAAAIgAAAATAAAA6RYQAFoAAACMAAAAFwAAAOkWEABaAAAAKAAAAA0AAADpFhAAWgAAADYAAAAJAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2J5dGVvcmRlci0xLjQuMi9zcmMvbGliLnJzYXNzZXJ0aW9uIGZhaWxlZDogNCA8PSBidWYubGVuKCkAlBcQAFcAAADeBwAACQAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAeQAAAAAAAAABAAAAegAAAHsAAAAIAAAABAAAAGIAAAABAAAA//////5b/v8CpL1TBdihCQjYOTNIfZ0pU6ftc0JMUzEyMzgxRzFfWE1EOkJMQUtFMkJfU1NXVV9ST19CQlMrX1NJR05BVFVSRVM6MV8wXzAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmJzLTAuNC4xL3NyYy9saWIucnMAAAC8GBAAUQAAAEIBAABEAAAAvBgQAFEAAADFAQAAHAAAALwYEABRAAAA0QEAADgAAAC8GBAAUQAAANMBAAA9AAAAvBgQAFEAAADXAQAADgAAALwYEABRAAAAmQAAAAUAAABleHBlY3RlZCBieXRlIGFycmF5AHwAAAAAAAAAAQAAAH0AAAC8GBAAUQAAAP4AAAAFAAAAvBgQAFEAAAAQAQAABQAAAH4AAAAAAAAAAQAAAH8AAAC8GBAAUQAAACIBAAAFAAAAgAAAAAAAAAABAAAAgQAAAGFzc2VydGlvbiBmYWlsZWQ6IGlkeCA8IENBUEFDSVRZL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvYnRyZWUvbm9kZS5ycwAEGhAAWwAAAHQCAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogZWRnZS5oZWlnaHQgPT0gc2VsZi5oZWlnaHQgLSAxBBoQAFsAAACcAgAACQAAAAQaEABbAAAAoAIAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBlZGdlLmhlaWdodCA9PSBzZWxmLm5vZGUuaGVpZ2h0IC0gMQAAAAQaEABbAAAAFAQAAAkAAACCAAAAGAAAAAQAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAAwAAAAEAAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAGRlc3RpbmF0aW9uIGFuZCBzb3VyY2Ugc2xpY2VzIGhhdmUgZGlmZmVyZW50IGxlbmd0aHMvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5ycwAAAIwbEABNAAAAgwoAAAkAAACMGxAATQAAAIoKAAANAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZS9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL21hcC9lbnRyeS5ycwAnHBAAYAAAACIBAAAuAAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvYnRyZWUvbWFwLnJzAACYHBAAWgAAAI4FAAAvAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQCYHBAAWgAAAJ8AAAA7AAAAmBwQAFoAAADYAAAALgAAAGZhaWxlZCB0byBmaWxsIHdob2xlIGJ1ZmZlci9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYWlyaW5nLXBsdXMtMC4xOS4wL3NyYy9zZXJkZXMucnMAAABrHRAAXgAAAA4BAAAOAAAASW52YWxpZCBjb21wcmVzc25lc3PwHRAAAAAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMAAC8eEABLAAAAnAgAAA4AAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAJUAAAAAAAAAAQAAAJYAAABpbnZhbGlkIHZhbHVlOiAsIGV4cGVjdGVkIAAAyB4QAA8AAADXHhAACwBB+b3AAAvEA4AAAACAAGkvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFpcmluZy1wbHVzLTAuMTkuMC9zcmMvYmxzMTJfMzgxL21vZC5ycwAAAAAfEABlAAAAZQAAACsAAAAAHxAAZQAAAGoAAAAvAAAAAB8QAGUAAAByAAAAJwAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYnMtMC40LjEvc3JjL2tleXMucnMAAJgfEABSAAAACwEAABEAAAD8HxAAAAAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMAADsgEABLAAAAnAgAAA4AAACbAAAAAAAAAAEAAACWAAAAnAAAACgAAAAEAAAAnQAAAJ4AAACfAEHQwcAAC2mgAAAAoQAAAKIAAABFcnJvcjogCtwgEAAHAAAA4yAQAAEAAABDYXVzZWQgYnk6IAD0IBAACwAAAOMgEAABAAAAUG9LVkNFcnJvcjogECEQAAwAAACjAAAAKAAAAAQAAACkAAAApQAAAKYAQczCwAALiQqnAAAAqAAAAKkAAABUaGUgcHJvb2YgZmFpbGVkIGR1ZSB0byBYIRAAGAAAAEludmFsaWQgbnVtYmVyIG9mIGJ5dGVzLiBFeHBlY3RlZCAsIGZvdW5kIAAAeCEQACIAAACaIRAACAAAAEVycm9yIGZyb20gUG9LVkMgbW9kdWxlILQhEAAYAAAATWFsZm9ybWVkIHB1YmxpYyBrZXnUIRAAFAAAAFNpZ25hdHVyZSBjYW5ub3QgYmUgbG9hZGVkIGR1ZSB0byBhIGJhZCB2YWx1ZQAAAPAhEAAtAAAAU2lnbmF0dXJlIGluY29ycmVjdCBzaXplLiBFeHBlY3RlZCAxOTMsIGZvdW5kIAAAKCIQAC4AAABQdWJsaWMga2V5IHRvIG1lc3NhZ2UgbWlzbWF0Y2guIEV4cGVjdGVkIAAAAGAiEAApAAAAmiEQAAgAAABLZXkgR2VuZXJhdGlvbiBFcnJvcpwiEAAUAAAAQkJTRXJyb3Jpbm5lcgAAAKoAAAAEAAAABAAAAKsAAAABAAAA//////5b/v8CpL1TBdihCQjYOTNIfZ0pU6ftc2ZhaWxlZCB0byBmaWxsIHdob2xlIGJ1ZmZlcmZhaWxlZCB0byB3cml0ZSB3aG9sZSBidWZmZXIArAAAAAAAAAABAAAAXQAAAK0AAAAAAAAAAQAAAF8AAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAK4AAAAoAAAABAAAAKkAAACvAAAAAAAAAAEAAACwAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2hrZGYtMC44LjAvc3JjL2hrZGYucnNITUFDIGNhbiB0YWtlIGEga2V5IG9mIGFueSBzaXplAACcIxAAUwAAAFoAAAAxAAAAUFJLIHNpemUgaXMgY29ycmVjdACcIxAAUwAAAGEAAAApAAAAnCMQAFMAAABSAAAAKQAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9obWFjLTAuNy4xL3NyYy9saWIucnMAAFQkEABSAAAAkQAAABEAAABUJBAAUgAAAJwAAAAoAAAAVCQQAFIAAAB9AAAAKgAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ieXRlb3JkZXItMS40LjIvc3JjL2xpYi5ycwDYJBAAVwAAALEHAAAwAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhaXJpbmctcGx1cy0wLjE5LjAvc3JjL2JsczEyXzM4MS9mci5yc0AlEABkAAAABgAAAAoAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcmFuZF9jb3JlLTAuNS4xL3NyYy9ibG9jay5ycwAAALQlEABZAAAA1AAAAB8AAAC0JRAAWQAAANYAAAAfAAAAtCUQAFkAAADAAAAAJwAAALEAAAAgAAAABAAAALIAAACzAAAAtABB6MzAAAu5LLUAAAC2AAAAtwAAAGFzc2VydGlvbiBmYWlsZWQ6IGluZGV4IDwgc2VsZi5yZXN1bHRzLmFzX3JlZigpLmxlbigpAAAAtCUQAFkAAACmAAAACQAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYnMtMC40LjEvc3JjL3Byb3Zlci5yc7wmEABUAAAAOQAAABoAAAC8JhAAVAAAADoAAAAgAAAAvCYQAFQAAABJAAAADgAAAAEAAAD//////lv+/wKkvVMF2KEJCNg5M0h9nSlTp+1zY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZWNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAALkAAAAMAAAABAAAAJEAAAC6AAAACAAAAAQAAABiAAAAYSByZXZlYWxlZCBtZXNzYWdlIHdhcyBzdXBwbGllZCB0aGF0IHdhcyBub3Qgc2lnbmVkIG9yIGEgbWVzc2FnZSB3YXMgcmV2ZWFsZWQgdGhhdCB3YXMgaW5pdGlhbGx5IGhpZGRlbgDYJxAAZwAAAGEgbWVzc2FnZSB3YXMgc3VwcGxpZWQgd2hlbiB0aGUgcHJvb2Ygd2FzIGNyZWF0ZWQgdGhhdCB3YXMgbm90IHNpZ25lZCBvciBhIG1lc3NhZ2Ugd2FzIHJldmVhbGVkIHRoYXQgd2FzIGluaXRpYWxseSBoaWRkZW4AAABIKBAAeQAAAEFuIGludmFsaWQgc2lnbmF0dXJlIHdhcyBzdXBwbGllZAAAAMwoEAAhAAAAU3VjY2VzcwD4KBAABwAAAFRoZSBtZXNzYWdlcyBhbmQgc2lnbmF0dXJlIGRvIG5vdCBtYXRjaC4vaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmJzLTAuNC4xL3NyYy9wb2tfc2lnLnJzAAAAMCkQAFUAAACWAAAAFAAAADApEABVAAAAtAAAAB8AAAAwKRAAVQAAAN4AAAAUAAAAMCkQAFUAAADnAAAALwAAADApEABVAAAA4wAAACoAAAAwKRAAVQAAAP0AAAAxAAAAMCkQAFUAAAA0AQAAMQAAADApEABVAAAANQEAADMAAAAwKRAAVQAAADYBAAAuAAAAMCkQAFUAAAA6AQAADgAAADApEABVAAAAOwEAAC0AAAAwKRAAVQAAADwBAAAuAAAAMCkQAFUAAABBAQAADQAAADApEABVAAAAQQEAADQAAAAwKRAAVQAAAEYBAAAOAAAASW5kZXggIHNob3VsZCBiZSBsZXNzIHRoYW4gAHgqEAAGAAAAfioQABUAAAAwKRAAVQAAAJoBAAA6AAAAMCkQAFUAAACdAQAANQAAADApEABVAAAAngEAACYAAAAwKRAAVQAAAKEBAAAlAAAAMCkQAFUAAAC5AQAAOQAAADApEABVAAAAugEAADcAAAAwKRAAVQAAALsBAAAzAAAASW52YWxpZCBwcm9vZiBieXRlcy4gRXhwZWN0ZWQgAAAUKxAAHgAAADApEABVAAAA3wEAADAAAAAwKRAAVQAAAOMBAAAvAAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9jb3JlL3NyYy9hbGxvYy9sYXlvdXQucnNcKxAAUAAAAAsBAAA5AAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQC7AAAAAAAAAAEAAAC8AAAAAQAAAP/////+W/7/AqS9UwXYoQkI2DkzSH2dKVOn7XNjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQAAvQAAAAgAAAAEAAAAYgAAAL4AAAAMAAAABAAAAJEAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmJzLTAuNC4xL3NyYy9zaWduYXR1cmUucnMAkCwQAFcAAACsAAAANQAAAJAsEABXAAAArgAAADUAAACQLBAAVwAAALMAAAAZAAAAkCwQAFcAAAC7AAAAJAAAAJAsEABXAAAACgEAACQAAACQLBAAVwAAAD4BAAA1AAAAkCwQAFcAAABDAQAAGAAAAJAsEABXAAAARAEAABoAAACQLBAAVwAAAE4BAAA1AAAAkCwQAFcAAABUAQAAGAAAAJAsEABXAAAAVQEAABoAAACQLBAAVwAAAMsAAAAFAAAAZXhwZWN0ZWQgYnl0ZSBhcnJheQC/AAAAAAAAAAEAAADAAAAAkCwQAFcAAABaAQAABQAAAMEAAAAAAAAAAQAAAMIAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAMMAAAAAAAAAAQAAAMQAAADFAAAACAAAAAQAAABiAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jicy0wLjQuMS9zcmMva2V5cy5ycwAAOC4QAFIAAABmAAAAMgAAADguEABSAAAAZwAAADMAAAA4LhAAUgAAAGoAAAAxAAAAOC4QAFIAAAB1AAAADAAAAAAAAABhdHRlbXB0IHRvIGNhbGN1bGF0ZSB0aGUgcmVtYWluZGVyIHdpdGggYSBkaXZpc29yIG9mIHplcm8AAAA4LhAAUgAAAH0AAAAkAAAAOC4QAFIAAAASAQAAEQAAAEJCUy1TSUctS0VZR0VOLVNBTFQtOC4QAFIAAABFAQAADQAAADguEABSAAAASwEAAA0AAAA4LhAAUgAAAFEBAAAjAAAAOC4QAFIAAAA3AAAABQAAAGV4cGVjdGVkIGJ5dGUgYXJyYXkAxgAAAAAAAAABAAAAxwAAAMgAAAAAAAAAAQAAAMkAAAA4LhAAUgAAAMwAAAABAAAAygAAAAAAAAABAAAAywAAAAAAAAABAAAA//////5b/v8CpL1TBdihCQjYOTNIfZ0pU6ftc2NhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAzQAAAAgAAAAEAAAAYgAAADQwEAAAAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jicy0wLjQuMS9zcmMvcG9rX3ZjLnJzPDAQAFQAAADyAAAALAAAADwwEABUAAAA9AAAADYAAAA8MBAAVAAAAA8BAAAbAAAAPDAQAFQAAAAQAQAAGQAAADwwEABUAAAAbAEAADwAAAA8MBAAVAAAAHEBAAAyAAAASW52YWxpZCBsZW5ndGgAADwwEABUAAAAhwEAACkAAABFcnJvciB3aXRoIG1lc3NhZ2UgABAxEAATAAAAU2FtZSBubyBvZiBiYXNlcyBhbmQgZXhwb25lbnRzIHJlcXVpcmVkLiAgYmFzZXMgYW5kICBleHBvbmVudHMAACwxEAApAAAAVTEQAAsAAABgMRAACgAAAFBvS1ZDRXJyb3Jpbm5lcgDOAAAABAAAAAQAAADPAAAAZXhwZWN0ZWQgYnl0ZSBhcnJheQDQAAAAAAAAAAEAAADRAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhaXJpbmctcGx1cy0wLjE5LjAvc3JjL2hhc2hfdG9fZmllbGQucnNlbGwgd2FzIHRvbyBiaWcgaW4gZXhwYW5kX21lc3NhZ2VfeG1kAADIMRAAZQAAAGIAAAANAAAAyDEQAGUAAACAAAAAFwAAAMgxEABlAAAAFgAAACEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiAAAIQyEAAqAAAAQlRyZWVNYXAgaGFzIGRpZmZlcmVudCBkZXB0aHMAAAC4MhAAHQAAAC9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL25hdmlnYXRlLnJzAOAyEABfAAAAeQAAABIAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmxha2UyLTAuOC4xL3NyYy9ibGFrZTJiLnJzUDMQAFgAAAAEAAAAAQAAAAoKAAC4MxAAAAAAALgzEAACAAAAuDMQAAAAAADVAAAAAAAAAAEAAADJAAAA1gAAAAAAAAABAAAAgQAAANcAAAAAAAAAAQAAAH0AAADYAAAAAAAAAAEAAADHAAAA2QAAAAAAAAABAAAAwgAAANoAAAAAAAAAAQAAAH8AAADbAAAAAAAAAAEAAADAAAAA3AAAAAAAAAABAAAA0QAAAN0AAAAAAAAAAQAAAMsAAABmYWlsZWQgdG8gZmlsbCB3aG9sZSBidWZmZXJmYWlsZWQgdG8gd3JpdGUgd2hvbGUgYnVmZmVyL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhaXJpbmctcGx1cy0wLjE5LjAvc3JjL2hhc2hfdG9fY3VydmUucnObNBAAZQAAACAAAAArAAAAmzQQAGUAAAAhAAAALQAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYWlyaW5nLXBsdXMtMC4xOS4wL3NyYy9zZXJkZXMucnMAACA1EABeAAAA0AAAAA4AAABJbnZhbGlkIGNvbXByZXNzbmVzc0ludmFsaWRQcmtMZW5ndGhJbnZhbGlkTGVuZ3RoAAAAIGNhbid0IGJlIHJlcHJlc2VudGVkIGFzIGEgSmF2YVNjcmlwdCBudW1iZXLENRAAAAAAAMQ1EAAsAAAA3wAAAAQAAAAEAAAA4AAAAOEAAADiAAAAY2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbi9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAAABeNhAATwAAAPgAAAAaAAAAYWxyZWFkeSBib3Jyb3dlZOMAAAAAAAAAAQAAAGkAAADkAAAAAAAAAAEAAABrAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3NlcmRlLXdhc20tYmluZGdlbi0wLjEuMy9zcmMvbGliLnJz8DYQAGAAAAAXAAAADgAAAGA3EAAAAAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9jb3JlL3NyYy9hbGxvYy9sYXlvdXQucnNoNxAAUAAAAAsBAAA5AAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQDlAAAAAAAAAAEAAAC8AAAABDgQAAAAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5L3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAABDOBAASwAAAJwIAAAOAAAA5wAAAAAAAAABAAAAlgAAAGludmFsaWQgdHlwZTogLCBleHBlY3RlZCAAAACwOBAADgAAAL44EAALAAAARXJyb3IAAADoAAAABAAAAAQAAADpAAAA6gAAAAoKAAD4OBAAAAAAAPg4EAACAAAADDkQAAAAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAO4AAAAIAAAABAAAAO8AAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvZmFpbHVyZS0wLjEuOC9zcmMvYmFja3RyYWNlL2ludGVybmFsLnJzUDkQAGQAAAA8AAAALwAAAFJVU1RfRkFJTFVSRV9CQUNLVFJBQ0UwUlVTVF9CQUNLVFJBQ0UAYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYDogAADqORAALQAAABc6EAAMAAAAIzoQAAMAAABjYW5ub3QgcmVjdXJzaXZlbHkgYWNxdWlyZSBtdXRleEA6EAAgAAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9zdGQvc3JjL3N5cy93YXNtLy4uL3Vuc3VwcG9ydGVkL211dGV4LnJzaDoQAGAAAAAXAAAACQAAAFBvaXNvbkVycm9yIHsgaW5uZXI6IC4uIH1Qb2lzb25FcnJvciB7IGlubmVyOiAuLiB9Y2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbi9ydXN0Yy9jYjc1YWQ1ZGIwMjc4M2U4YjAyMjJmZWUzNjNjNWY2M2Y3ZTJjZjViL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAUDsQAE8AAAD4AAAAGgAAAPIAAAAAAAAAAQAAAGkAAABhc3NlcnRpb24gZmFpbGVkOiBzbG90LmdldCgpL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2JhY2t0cmFjZS0wLjMuNTYvc3JjL2xpYi5yc9w7EABYAAAAegAAABUAAAAgICAgICAAAEQ8EAAGAAAAVDwQAAAAAAANAAAAAAAAACAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAMAAAA6IAAAVDwQAAAAAACAPBAAAgAAAAAAAAAgAAAAAAAAAAIAQaz5wAALoRkEAAAAAwAAACAtIABUPBAAAAAAALQ8EAADAAAACgAAAAAAAAAgAAAABAAAAAIAAAAAAAAAAgAAAAAAAAADAAAAPHVua25vd24+AAAA7DwQAAkAAAAKICAgICAgICAgICAgIGF0IAAAAAE9EAAQAAAAOgAAABw9EAABAAAAAD0QAAEAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmFja3RyYWNlLTAuMy41Ni9zcmMvY2FwdHVyZS5yczA9EABcAAAAcAEAAA8AAAD2AAAAFAAAAAQAAAD3AAAA+AAAAO+/vS9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYWNrdHJhY2UtMC4zLjU2L3NyYy9zeW1ib2xpemUvbW9kLnJzAAAAsz0QAGIAAAB2AQAAKwAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUA+QAAAAgAAAAEAAAA+gAAAPsAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmFja3RyYWNlLTAuMy41Ni9zcmMvbGliLnJzaD4QAFgAAACKAAAAKwAAAABhc3NlcnRpb24gZmFpbGVkOiBgKGxlZnQgPT0gcmlnaHQpYAogIGxlZnQ6IGBgLAogcmlnaHQ6IGBgOiAAAADRPhAALQAAAP4+EAAMAAAACj8QAAMAAABjYW5ub3QgcmVjdXJzaXZlbHkgYWNxdWlyZSBtdXRleCg/EAAgAAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9zdGQvc3JjL3N5cy93YXNtLy4uL3Vuc3VwcG9ydGVkL211dGV4LnJzUD8QAGAAAAAXAAAACQAAAPwAAAAEAAAABAAAAP0AAAD+AAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9zdGQvc3JjL3N5bmMvb25jZS5yc9Q/EABMAAAABQEAADIAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZS9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYWNrdHJhY2UtMC4zLjU2L3NyYy90eXBlcy5y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dWUAANxHEAAKAAAAYnl0ZSBhcnJheQAA8EcQAAoAAABzdHJpbmcgAARIEAAHAAAAY2hhcmFjdGVyIGBgFEgQAAsAAAAfSBAAAQAAAGZsb2F0aW5nIHBvaW50IGAwSBAAEAAAAB9IEAABAAAAaW50ZWdlciBgAAAAUEgQAAkAAAAfSBAAAQAAAGJvb2xlYW4gYAAAAGxIEAAJAAAAH0gQAAEAAAB1OHVzaXplL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3JhbmRfY29yZS0wLjUuMS9zcmMvYmxvY2sucnOPSBAAWQAAAOMAAAAmAAAAj0gQAFkAAADkAAAAKgAAAGFzc2VydGlvbiBmYWlsZWQ6IGluZGV4IDwgc2VsZi5yZXN1bHRzLmFzX3JlZigpLmxlbigpAAAAj0gQAFkAAACmAAAACQBB2JLBAAvQDmNhbm5vdCBhY2Nlc3MgYSBUaHJlYWQgTG9jYWwgU3RvcmFnZSB2YWx1ZSBkdXJpbmcgb3IgYWZ0ZXIgZGVzdHJ1Y3Rpb24vcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL2xvY2FsLnJzAAAAnkkQAE8AAAD4AAAAGgAAAAcBAAAAAAAAAQAAAGkAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAAkBAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcmFuZC0wLjcuMy9zcmMvcm5ncy90aHJlYWQucnMAAEBKEABaAAAAUgAAACAAAABjb3VsZCBub3QgaW5pdGlhbGl6ZSB0aHJlYWRfcm5nOiAAAACsShAAIQAAAEBKEABaAAAAQQAAABEAAAAEAAAAYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYAAA7EoQAC0AAAAZSxAADAAAACVLEAABAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNv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cnMAAJdWEABLAAAAnAgAAA4AAAAcAQAAAAAAAAEAAACWAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2ZmLXplcm9pemUtMC42LjMvc3JjL2xpYi5ycwRXEABYAAAATgEAABIAAABlbmNvZGluZyBoYXMgdW5leHBlY3RlZCBpbmZvcm1hdGlvbmVuY29kaW5nIGhhcyB1bmV4cGVjdGVkIGNvbXByZXNzaW9uIG1vZGVjb29yZGluYXRlKHMpIGNvdWxkIG5vdCBiZSBkZWNvZGVkdGhlIGVsZW1lbnQgaXMgbm90IHBhcnQgb2YgYW4gci1vcmRlciBzdWJncm91cGNvb3JkaW5hdGUocykgZG8gbm90IGxpZSBvbiB0aGUgY3VydmUgZGVjb2RpbmcgZXJyb3I6IAAAAFhWEAAAAAAALFgQABEAAABVbmV4cGVjdGVkSW5mb3JtYXRpb25VbmV4cGVjdGVkQ29tcHJlc3Npb25Nb2RlQ29vcmRpbmF0ZURlY29kaW5nRXJyb3IAAAAdAQAABAAAAAQAAAAeAQAAHwEAAAQAAAAEAAAAIAEAAE5vdEluU3ViZ3JvdXBOb3RPbkN1cnZlY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZWNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAAAAhAQAACAAAAAQAAABiAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhaXJpbmctcGx1cy0wLjE5LjAvc3JjL2JsczEyXzM4MS9lYy9nMS5ycwA4WRAAZwAAAF8AAAAoAAAAOFkQAGcAAABgAAAAKAAAAHggY29vcmRpbmF0ZXkgY29vcmRpbmF0ZThZEABnAAAAdgAAADgAAAA4WRAAZwAAAHcAAAA4AAAAOFkQAGcAAADIAAAAKAAAADhZEABnAAAA3QAAADwAAAAWDFP9kIezXPX/dpln/Bd4waE7FMeVTxVH59DzzWqu8ED02yHMbs7tdfsLnkF3ARJxIucM1ZOsuo79GHkaYyKMziUHVxNfWd2UUUBQ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IHRoZSBmaWVsZCBpcyBub3QgYW4gZWxlbWVudCBvZiB0aGUgZmllbGQAAINxEAAAAAAAg3EQAB8AAABOb3RJbkZpZWxkAAArAQAABAAAAAQAAACYAAAALAEAAAgAAAAEAAAALQEAAC4BAAAIAAAABAAAAC8BAAAwAQAA9HEQAAAAAAAyAQAABAAAAAQAAAAzAQAANAEAADUBAAA2AQAANwEAADgBAAA5AQAAZGVzY3JpcHRpb24oKSBpcyBkZXByZWNhdGVkOyB1c2UgRGlzcGxheUVycm9ydW5rbm93bl9jb2RlAAAAOwEAAAQAAAAEAAAAPAEAAGludGVybmFsX2NvZGVkZXNjcmlwdGlvbj0BAAAIAAAABAAAAD4BAABvc19lcnJvcj8BAAAEAAAABAAAAEABAABVbmtub3duIEVycm9yOiAAsHIQAA8AAABPUyBFcnJvcjogAADIchAACgAAAHJhbmRTZWN1cmU6IHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIG1vZHVsZSBpcyBub3QgaW5pdGlhbGl6ZWRzdGR3ZWI6IGZhaWxlZCB0byBnZXQgcmFuZG9tbmVzc3N0ZHdlYjogbm8gcmFuZG9tbmVzcyBzb3VyY2UgYXZhaWxhYmxld2FzbS1iaW5kZ2VuOiBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIGlzIHVuZGVmaW5lZHdhc20tYmluZGdlbjogc2VsZi5jcnlwdG8gaXMgdW5kZWZpbmVkUkRSQU5EOiBpbnN0cnVjdGlvbiBub3Qgc3VwcG9ydGVkUkRSQU5EOiBmYWlsZWQgbXVsdGlwbGUgdGltZXM6IENQVSBpc3N1ZSBsaWtlbHlSdGxHZW5SYW5kb206IGNhbGwgZmFpbGVkU2VjUmFuZG9tQ29weUJ5dGVzOiBjYWxsIGZhaWxlZFVua25vd24gc3RkOjppbzo6RXJyb3JlcnJubzogZGlkIG5vdCByZXR1cm4gYSBwb3NpdGl2ZSB2YWx1ZWdldHJhbmRvbTogdGhpcyB0YXJnZXQgaXMgbm90IHN1cHBvcnRlZAAAACcAAAAmAAAAFgAAAB8AAAAZAAAALwAAACEAAAAmAAAAMQAAACYAAAAgAAAAPQAAAHp0EABUdBAAPnQQAB90EAAGdBAA13MQALZzEACQcxAAX3MQADlzEAAZcxAA3HIQAGNhbm5vdCBhY2Nlc3MgYSBUaHJlYWQgTG9jYWwgU3RvcmFnZSB2YWx1ZSBkdXJpbmcgb3IgYWZ0ZXIgZGVzdHJ1Y3Rpb24vcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL2xvY2FsLnJzAAAASnUQAE8AAAD4AAAAGgAAAGFscmVhZHkgYm9ycm93ZWRjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAEEBAAAAAAAAAQAAAGkAAABCAQAAAAAAAAEAAABrAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2dldHJhbmRvbS0wLjEuMTYvc3JjL3dhc20zMl9iaW5kZ2VuLnJzAAh2EABjAAAAKwAAABwAAAAIdhAAYwAAADAAAAAfAAAAQwEAAGNyeXB0bwAARAEAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9qcy1zeXMtMC4zLjQ1L3NyYy9saWIucnMAAACcdhAAVQAAAJATAAABAAAAYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYAAABHcQAC0AAAAxdxAADAAAAD13EAABAAAAL3J1c3RjL2NiNzVhZDVkYjAyNzgzZThiMDIyMmZlZTM2M2M1ZjYzZjdlMmNmNWIvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc1RyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eVh3EABMAAAAvwEAAAkAAABjbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgZGVzdHJveWVkIGFscmVhZHkvcnVzdGMvY2I3NWFkNWRiMDI3ODNlOGIwMjIyZmVlMzYzYzVmNjNmN2UyY2Y1Yi9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzVHJpZWQgdG8gc2hyaW5rIHRvIGEgbGFyZ2VyIGNhcGFjaXR5CHgQAEwAAAC/AQAACQAAAEpzVmFsdWUoKQAAAIh4EAAIAAAAkHgQAAEAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmxha2UyLTAuOC4xL3NyYy9ibGFrZTJiLnJzpHgQAFgAAAAEAAAAAQAAAGhhc2ggZGF0YSBsZW5ndGggb3ZlcmZsb3dJbnZhbGlkS2V5TGVuZ3RoSW52YWxpZE91dHB1dFNpemVHZW5lcmljQXJyYXk6OmZyb21faXRlciByZWNlaXZlZCAgZWxlbWVudHMgYnV0IGV4cGVjdGVkIAAARnkQACEAAABneRAAFwAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9nZW5lcmljLWFycmF5LTAuMTIuMy9zcmMvbGliLnJzkHkQAFwAAABCAQAABQAAAFsBAAAEAAAABAAAAFwBAABdAQAAXgEAAFsBAAAEAAAABAAAAF8BAABhbHJlYWR5IGJvcnJvd2VkYWxyZWFkeSBtdXRhYmx5IGJvcnJvd2VkYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYAAATHoQAC0AAAB5ehAADAAAAIV6EAABAAAAWwEAAAAAAAABAAAAYAEAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAWwEAAAAAAAABAAAAawAAAGEBAAAQAAAABAAAAGIBAABbAQAAAAAAAAEAAABjAQAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQBkAQAACAAAAAQAAABlAQAAWwEAAAQAAAAEAAAAWAEAAEFjY2Vzc0Vycm9ybGlicmFyeS9zdGQvc3JjL3RocmVhZC9tb2QucnNmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkAGN7EAAdAAAA4wMAABEAAABjexAAHQAAAOkDAAAqAAAAdGhyZWFkIG5hbWUgbWF5IG5vdCBjb250YWluIGludGVyaW9yIG51bGwgYnl0ZXMAY3sQAB0AAAAjBAAAKgAAAGA6IABmAQAADAAAAAQAAABnAQAAaAEAAGkBAAAYAQAAZwEAABoBAAAbAQAAAEtpbmQAAABbAQAAAQAAAAEAAABqAQAAT3Njb2RlAABbAQAABAAAAAQAAABrAQAAa2luZG1lc3NhZ2UAZgEAAAwAAAAEAAAAbAEAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGVsaWJyYXJ5L3N0ZC9zcmMvcGF0aC5ycwC4fBAAFwAAAKoCAAAYAAAAuHwQABcAAADPAgAAIwAAALh8EAAXAAAA0QIAAB0AAAC4fBAAFwAAAN0CAAAeAAAAuHwQABcAAADpAgAAHgAAALh8EAAXAAAAbwMAACAAAAC4fBAAFwAAAGcDAAAiAAAAuHwQABcAAABZAwAAJgAAALh8EAAXAAAAYQMAACYAAAC4fBAAFwAAAEsDAAAgAAAAuHwQABcAAABMAwAAIgAAAGxpYnJhcnkvc3RkL3NyYy9zeW5jL29uY2UucnNhc3NlcnRpb24gZmFpbGVkOiBzdGF0ZV9hbmRfcXVldWUgJiBTVEFURV9NQVNLID09IFJVTk5JTkcAAACAfRAAHAAAAKsBAAAVAAAAT25jZSBpbnN0YW5jZSBoYXMgcHJldmlvdXNseSBiZWVuIHBvaXNvbmVkAACAfRAAHAAAAIoBAAAVAAAAAgAAAIB9EAAcAAAA8QEAAAkAAACAfRAAHAAAAP0BAAA1AAAAUG9pc29uRXJyb3IgeyBpbm5lcjogLi4gfWxpYnJhcnkvc3RkL3NyYy9zeXNfY29tbW9uL3RocmVhZF9pbmZvLnJzAABhfhAAKQAAABUAAAAWAAAAYX4QACkAAAAWAAAAGAAAAGF+EAApAAAAGQAAABUAAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJzvH4QABwAAADrAQAAHwAAALx+EAAcAAAA7AEAAB4AAABtAQAAEAAAAAQAAABuAQAAbwEAAFsBAAAIAAAABAAAAHABAABxAQAAZgEAAAwAAAAEAAAAcgEAAFsBAAAIAAAABAAAAHMBAABbAQAACAAAAAQAAAB0AQAAdQEAAE51bEVycm9yWwEAAAQAAAAEAAAAdgEAAGVycm9yQ3VzdG9tAFsBAAAEAAAABAAAAHcBAABbAQAABAAAAAQAAAB4AQAAVW5leHBlY3RlZEVvZk90aGVySW50ZXJydXB0ZWRXcml0ZVplcm9UaW1lZE91dEludmFsaWREYXRhSW52YWxpZElucHV0V291bGRCbG9ja0FscmVhZHlFeGlzdHNCcm9rZW5QaXBlQWRkck5vdEF2YWlsYWJsZUFkZHJJblVzZU5vdENvbm5lY3RlZENvbm5lY3Rpb25BYm9ydGVkQ29ubmVjdGlvblJlc2V0Q29ubmVjdGlvblJlZnVzZWRQZXJtaXNzaW9uRGVuaWVkTm90Rm91bmRsaWJyYXJ5L3N0ZC9zcmMvc3lzX2NvbW1vbi90aHJlYWRfcGFya2VyL2dlbmVyaWMucnMAbIAQADMAAAAhAAAAJgAAAGluY29uc2lzdGVudCBwYXJrIHN0YXRlAGyAEAAzAAAALwAAABcAAABMehAALQAAAHl6EAAMAAAAGHwQAAMAAABwYXJrIHN0YXRlIGNoYW5nZWQgdW5leHBlY3RlZGx5APCAEAAfAAAAbIAQADMAAAAsAAAAEQAAAGluY29uc2lzdGVudCBzdGF0ZSBpbiB1bnBhcmtsgBAAMwAAAGYAAAASAAAAbIAQADMAAAB0AAAAHwAAAG9wZXJhdGlvbiBzdWNjZXNzZnVsb3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQgb24gdGhpcyBwbGF0Zm9ybWNvbmR2YXIgd2FpdCBub3Qgc3VwcG9ydGVkbGlicmFyeS9zdGQvc3JjL3N5cy93YXNtLy4uL3Vuc3VwcG9ydGVkL2NvbmR2YXIucnO6gRAAMgAAABcAAAAJAAAAY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXj8gRAAIAAAAGxpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC9tdXRleC5ycySCEAAwAAAAFwAAAAkAAABIYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93L2NhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvaGFzaGJyb3duLTAuOS4wL3NyYy9yYXcvbW9kLnJzAACAghAATgAAAE8AAAAoAAAA/////3kBAAAEAAAABAAAAHoBAAB7AQAAfAEAAC9ydXN0Yy9jYjc1YWQ1ZGIw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ZGV4IGlzIAAAGJEQACAAAAA4kRAAEgAAAGxpYnJhcnkvY29yZS9zcmMvZm10L2J1aWxkZXJzLnJzggEAAAwAAAAEAAAAhAEAAIUBAACGAQAAICAgIFyREAAgAAAAMgAAACEAAABckRAAIAAAADMAAAASAAAAIHsKLAosICB7IH0gfSgKKCwpCltdbGlicmFyeS9jb3JlL3NyYy9mbXQvbnVtLnJzzZEQABsAAABlAAAAFAAAADB4MDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTkAAIIBAAAEAAAABAAAAIcBAACIAQAAiQEAAGxpYnJhcnkvY29yZS9zcmMvZm10L21vZC5ycwDckhAAGwAAALUFAAAeAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMNySEAAbAAAArwUAAC0AAAB0cnVlZmFsc2UAAADckhAAGwAAAP4HAAAeAAAA3JIQABsAAAAFCAAAFgAAACgpbGlicmFyeS9jb3JlL3NyYy9zbGljZS9tZW1jaHIucnMAAIaTEAAgAAAAWgAAAAUAAAByYW5nZSBzdGFydCBpbmRleCAgb3V0IG9mIHJhbmdlIGZvciBzbGljZSBvZiBsZW5ndGgguJMQABIAAADKkxAAIgAAAHJhbmdlIGVuZCBpbmRleCD8kxAAEAAAAMqTEAAiAAAAc2xpY2UgaW5kZXggc3RhcnRzIGF0ICBidXQgZW5kcyBhdCAAHJQQABYAAAAylBAADQAAAGF0dGVtcHRlZCB0byBpbmRleCBzbGljZSB1cCB0byBtYXhpbXVtIHVzaXplc291cmNlIHNsaWNlIGxlbmd0aCAoKSBkb2VzIG5vdCBtYXRjaCBkZXN0aW5hdGlvbiBzbGljZSBsZW5ndGggKHyUEAAVAAAAkZQQ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VQBwAAcALQEBAQIBAgEBSAswFRABZQcCBgICAQQjAR4bWws6CQkBGAQBCQEDAQUrA3cPASA3AQEBBAgEAQMHCgIdAToBAQECBAgBCQEKAhoBAgI5AQQCBAICAwMBHgIDAQsCOQEEBQECBAEUAhYGAQE6AQECAQQIAQcDCgIeATsBAQEMAQkBKAEDATkDBQMBBAcCCwIdAToBAgECAQMBBQIHAgsCHAI5AgEBAgQIAQkBCgIdAUgBBAECAwEBCAFRAQIHDAhiAQIJCwZKAhsBAQEBATcOAQUBAgULASQJAWYEAQYBAgICGQIEAxAEDQECAgYBDwEAAwADHQMdAh4CQAIBBwgBAgsJAS0DdwIiAXYDBAIJAQYD2wICAToBAQcBAQEBAggGCgIBMBE/BDAHAQEFASgJDAIgBAICAQM4AQECAwEBAzoIAgKYAwENAQcEAQYBAwLGOgEFAAHDIQADjQFgIAAGaQIABAEKIAJQAgABAwEEARkCBQGXAhoSDQEmCBkLLgMwAQIEAgInAUMGAgICAgwBCAEvATMBAQMCAgUCAQEqAggB7gECAQQBAAEAEBAQAAIAAeIBlQUAAwECBQQoAwQBpQIABAACmQuwATYPOAMxBAICRQMkBQEIPgEMAjQJCgQCAV8DAgEBAgYBoAEDCBUCOQIBAQEBFgEOBwMFwwgCAwEBFwFRAQIGAQECAQECAQLrAQIEBgIBAhsCVQgCAQECagEBAQIGAQFlAwIEAQUACQEC9QEKAgEBBAGQBAICBAEgCigGAgQIAQkGAgMuDQECAAcBBgEBUhYCBwECAQJ6BgMBAQIBBwEBSAIDAQEBAAIABTsHAAE/BFEBAAIAAQEDBAUICAIHHgSUAwA3BDIIAQ4BFgUBDwAHARECBwECAQUABwAEAAdtBwBggPAATGF5b3V0RXJyb3Jwcml2YXRlAEHYxMIACwkCAAAAAAAAAAEAewlwcm9kdWNlcnMCCGxhbmd1YWdlAQRSdXN0AAxwcm9jZXNzZWQtYnkDBXJ1c3RjHTEuNTAuMCAoY2I3NWFkNWRiIDIwMjEtMDItMTApBndhbHJ1cwYwLjE4LjAMd2FzbS1iaW5kZ2VuEjAuMi42OCAoYTA0ZTE4OTcxKQ==","base64")}).call(this,t(1).Buffer)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(A){A.G1="BLS12381_G1",A.G2="BLS12381_G2"}(e.BlsCurveName||(e.BlsCurveName={}))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(151),r=t(56);e.assertBls12381G1PublicJwk=A=>i.assertPublicBlsJwk(A)&&A.crv===r.BlsCurveName.G1&&64===A.x.length,e.assertBls12381G1PrivateJwk=A=>i.assertPrivateBlsJwk(A)&&A.crv===r.BlsCurveName.G1&&64===A.x.length},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(151),r=t(56);e.assertBls12381G2PublicJwk=A=>i.assertPublicBlsJwk(A)&&A.crv===r.BlsCurveName.G2&&128===A.x.length,e.assertBls12381G2PrivateJwk=A=>i.assertPrivateBlsJwk(A)&&A.crv===r.BlsCurveName.G2&&128===A.x.length},function(A,e,t){"use strict";var i=this&&this.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(e,"__esModule",{value:!0});const r=t(95),n=i(t(96));e.convertBase64urlToBase58=A=>n.default.encode(r.base64url.parse(A,{loose:!0}))},function(A,e,t){"use strict";(function(A){var i=this&&this.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(e,"__esModule",{value:!0});const r=t(95),n=i(t(96)),a=t(97),o=t(56),g=t(150),s=t(152);class I{constructor(A){if(this.type="Bls12381G2Key2020",131!==A.publicKeyBase58.length&&132!==A.publicKeyBase58.length)throw new Error("The size of the public key is incorrect. Expected 131 or 132 chars got: "+A.publicKeyBase58.length);if(void 0!==A.privateKeyBase58&&43!==A.privateKeyBase58.length&&44!==A.privateKeyBase58.length)throw new Error("The size of the private key is incorrect. Expected 65 or 66 chars got: "+A.privateKeyBase58.length);this.id=A.id,this.controller=A.controller,this.privateKeyBuffer=A.privateKeyBase58?n.default.decode(A.privateKeyBase58):void 0,this.publicKeyBuffer=n.default.decode(A.publicKeyBase58)}static async generate(A){var e;const t=(null===(e=A)||void 0===e?void 0:e.seed)?await a.generateBls12381G2KeyPair(A.seed):await a.generateBls12381G2KeyPair();return new I(Object.assign(Object.assign({},A),{privateKeyBase58:n.default.encode(t.secretKey),publicKeyBase58:n.default.encode(t.publicKey)}))}static async from(A){return new I(A)}static async fromJwk(A){const{id:e,controller:t,publicKeyJwk:i,privateKeyJwk:r}=A;if(void 0!==r&&g.assertBls12381G2PrivateJwk(r))return new I({id:e,controller:t,publicKeyBase58:s.convertBase64urlToBase58(r.x),privateKeyBase58:s.convertBase64urlToBase58(r.d)});if(g.assertBls12381G2PublicJwk(i))return new I({id:e,controller:t,publicKeyBase58:s.convertBase64urlToBase58(i.x)});throw Error("The JWK provided is not a valid")}static fromFingerprint({id:A,controller:e,fingerprint:t}){if("z"!=t.substr(0,1))throw new Error(`Unsupported fingerprint type: expected first character to be \`z\` indicating base58 encoding, received \`${t.substr(0,1)}\``);const i=n.default.decode(t.substr(1));if(i.length!==a.DEFAULT_BLS12381_G2_PUBLIC_KEY_LENGTH+2)throw new Error(`Unsupported public key length: expected \`${a.DEFAULT_BLS12381_G2_PUBLIC_KEY_LENGTH}\` received \`${i.length-2}\``);if(235!==i[0])throw new Error(`Unsupported public key identifier: expected second character to be \`235\` indicating BLS12381G2 key pair, received \`${i[0]}\``);if(1!==i[1])throw new Error(`Missing variable integer trailing byte: expected third character to be \`1\` indicating trailing integer, received \`${i[1]}\``);const r=n.default.encode(i.slice(2));return e||(e="did:key:"+I.fingerprintFromPublicKey({publicKeyBase58:r})),A||(A="#"+I.fingerprintFromPublicKey({publicKeyBase58:r})),new I({id:A,controller:e,publicKeyBase58:r})}signer(){return(A=this).privateKeyBuffer?{sign:async({data:e})=>e instanceof Uint8Array?await a.blsSign({messages:[e],keyPair:{secretKey:new Uint8Array(A.privateKeyBuffer),publicKey:new Uint8Array(A.publicKeyBuffer)}}):await a.blsSign({messages:e,keyPair:{secretKey:new Uint8Array(A.privateKeyBuffer),publicKey:new Uint8Array(A.publicKeyBuffer)}})}:{async sign(){throw new Error("No private key to sign with.")}};var A}verifier(){return(A=this).publicKeyBuffer?{verify:async({data:e,signature:t})=>e instanceof Uint8Array?(await a.blsVerify({messages:[e],publicKey:new Uint8Array(A.publicKeyBuffer),signature:t})).verified:(await a.blsVerify({messages:e,publicKey:new Uint8Array(A.publicKeyBuffer),signature:t})).verified}:{async verify(){throw new Error("No public key to verify with.")}};var A}get publicKey(){return n.default.encode(this.publicKeyBuffer)}get publicKeyJwk(){return{kid:this.id,kty:"EC",crv:o.BlsCurveName.G2,x:r.base64url.stringify(this.publicKeyBuffer,{pad:!1})}}get privateKey(){if(this.privateKeyBuffer)return n.default.encode(this.privateKeyBuffer)}get privateKeyJwk(){if(this.privateKeyBuffer)return{kid:this.id,kty:"EC",crv:o.BlsCurveName.G2,x:r.base64url.stringify(this.publicKeyBuffer,{pad:!1}),d:r.base64url.stringify(this.privateKeyBuffer,{pad:!1})}}addEncodedPublicKey(A){return A.publicKeyBase58=this.publicKey,A}static fingerprintFromPublicKey({publicKeyBase58:A}){const e=n.default.decode(A),t=new Uint8Array(2+e.length);return t[0]=235,t[1]=1,t.set(e,2),"z"+n.default.encode(t)}fingerprint(){const A=this.publicKey;return I.fingerprintFromPublicKey({publicKeyBase58:A})}verifyFingerprint(e){if("string"!=typeof e||"z"!==e[0])return{error:new Error("`fingerprint` must be a multibase encoded string."),valid:!1};let t;try{t=n.default.decode(e.slice(1))}catch(A){return{error:A,valid:!1}}const i=new A(this.publicKeyBuffer),r="eb01"===t.slice(0,2).toString("hex")&&i.equals(t.slice(2));return r?{valid:r}:{error:new Error("The fingerprint does not match the public key."),valid:!1}}}e.Bls12381G2KeyPair=I}).call(this,t(1).Buffer)},function(A,e,t){(function(A,e){!function(A,t){"use strict";if(!A.setImmediate){var i,r,n,a,o,g=1,s={},I=!1,c=A.document,B=Object.getPrototypeOf&&Object.getPrototypeOf(A);B=B&&B.setTimeout?B:A,"[object process]"==={}.toString.call(A.process)?i=function(A){e.nextTick((function(){h(A)}))}:!function(){if(A.postMessage&&!A.importScripts){var e=!0,t=A.onmessage;return A.onmessage=function(){e=!1},A.postMessage("","*"),A.onmessage=t,e}}()?A.MessageChannel?((n=new MessageChannel).port1.onmessage=function(A){h(A.data)},i=function(A){n.port2.postMessage(A)}):c&&"onreadystatechange"in c.createElement("script")?(r=c.documentElement,i=function(A){var e=c.createElement("script");e.onreadystatechange=function(){h(A),e.onreadystatechange=null,r.removeChild(e),e=null},r.appendChild(e)}):i=function(A){setTimeout(h,0,A)}:(a="setImmediate$"+Math.random()+"$",o=function(e){e.source===A&&"string"==typeof e.data&&0===e.data.indexOf(a)&&h(+e.data.slice(a.length))},A.addEventListener?A.addEventListener("message",o,!1):A.attachEvent("onmessage",o),i=function(e){A.postMessage(a+e,"*")}),B.setImmediate=function(A){"function"!=typeof A&&(A=new Function(""+A));for(var e=new Array(arguments.length-1),t=0;t<e.length;t++)e[t]=arguments[t+1];var r={callback:A,args:e};return s[g]=r,i(g),g++},B.clearImmediate=C}function C(A){delete s[A]}function h(A){if(I)setTimeout(h,0,A);else{var e=s[A];if(e){I=!0;try{!function(A){var e=A.callback,t=A.args;switch(t.length){case 0:e();break;case 1:e(t[0]);break;case 2:e(t[0],t[1]);break;case 3:e(t[0],t[1],t[2]);break;default:e.apply(void 0,t)}}(e)}finally{C(A),I=!1}}}}}("undefined"==typeof self?void 0===A?this:A:self)}).call(this,t(9),t(5))},function(A,e,t){"use strict";const i=t(34);A.exports=class{constructor({maxCallStackDepth:A=500,maxTotalCallStackDepth:e=4294967295,timeSlice:t=10}={}){this.schedule={},this.schedule.MAX_DEPTH=A,this.schedule.MAX_TOTAL_DEPTH=e,this.schedule.depth=0,this.schedule.totalDepth=0,this.schedule.timeSlice=t}doWork(A,e){const t=this.schedule;if(t.totalDepth>=t.MAX_TOTAL_DEPTH)return e(new Error("Maximum total call stack depth exceeded; canonicalization aborting."));!function r(){if(t.depth===t.MAX_DEPTH)return t.depth=0,t.running=!1,i.nextTick(r);const n=Date.now();if(t.running||(t.start=Date.now(),t.deadline=t.start+t.timeSlice),n<t.deadline)return t.running=!0,t.depth++,t.totalDepth++,A((A,i)=>{t.depth--,t.totalDepth--,e(A,i)});t.depth=0,t.running=!1,i.setImmediate(r)}()}forEach(A,e,t){const i=this;let r,n,a=0;if(Array.isArray(A))n=A.length,r=()=>a!==n&&(r.value=A[a++],r.key=a,!0);else{const e=Object.keys(A);n=e.length,r=()=>a!==n&&(r.key=e[a++],r.value=A[r.key],!0)}!function A(n){return n?t(n):r()?i.doWork(()=>e(r.value,r.key,A)):void t()}()}waterfall(A,e){const t=this;t.forEach(A,(A,e,i)=>t.doWork(A,i),e)}whilst(A,e,t){const i=this;!function r(n){return n?t(n):A()?void i.doWork(e,r):t()}()}}},function(A,e,t){var i=t(58);t(101),t(156);var r=A.exports=i.sha1=i.sha1||{};i.md.sha1=i.md.algorithms.sha1=r,r.create=function(){a||(n=String.fromCharCode(128),n+=i.util.fillString(String.fromCharCode(0),64),a=!0);var A=null,e=i.util.createBuffer(),t=new Array(80),r={algorithm:"sha1",blockLength:64,digestLength:20,messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){r.messageLength=0,r.fullMessageLength=r.messageLength64=[];for(var t=r.messageLengthSize/4,n=0;n<t;++n)r.fullMessageLength.push(0);return e=i.util.createBuffer(),A={h0:1732584193,h1:4023233417,h2:2562383102,h3:271733878,h4:3285377520},r}};return r.start(),r.update=function(n,a){"utf8"===a&&(n=i.util.encodeUtf8(n));var g=n.length;r.messageLength+=g,g=[g/4294967296>>>0,g>>>0];for(var s=r.fullMessageLength.length-1;s>=0;--s)r.fullMessageLength[s]+=g[1],g[1]=g[0]+(r.fullMessageLength[s]/4294967296>>>0),r.fullMessageLength[s]=r.fullMessageLength[s]>>>0,g[0]=g[1]/4294967296>>>0;return e.putBytes(n),o(A,t,e),(e.read>2048||0===e.length())&&e.compact(),r},r.digest=function(){var a=i.util.createBuffer();a.putBytes(e.bytes());var g,s=r.fullMessageLength[r.fullMessageLength.length-1]+r.messageLengthSize&r.blockLength-1;a.putBytes(n.substr(0,r.blockLength-s));for(var I=8*r.fullMessageLength[0],c=0;c<r.fullMessageLength.length-1;++c)I+=(g=8*r.fullMessageLength[c+1])/4294967296>>>0,a.putInt32(I>>>0),I=g>>>0;a.putInt32(I);var B={h0:A.h0,h1:A.h1,h2:A.h2,h3:A.h3,h4:A.h4};o(B,t,a);var C=i.util.createBuffer();return C.putInt32(B.h0),C.putInt32(B.h1),C.putInt32(B.h2),C.putInt32(B.h3),C.putInt32(B.h4),C},r};var n=null,a=!1;function o(A,e,t){for(var i,r,n,a,o,g,s,I=t.length();I>=64;){for(r=A.h0,n=A.h1,a=A.h2,o=A.h3,g=A.h4,s=0;s<16;++s)i=t.getInt32(),e[s]=i,i=(r<<5|r>>>27)+(o^n&(a^o))+g+1518500249+i,g=o,o=a,a=(n<<30|n>>>2)>>>0,n=r,r=i;for(;s<20;++s)i=(i=e[s-3]^e[s-8]^e[s-14]^e[s-16])<<1|i>>>31,e[s]=i,i=(r<<5|r>>>27)+(o^n&(a^o))+g+1518500249+i,g=o,o=a,a=(n<<30|n>>>2)>>>0,n=r,r=i;for(;s<32;++s)i=(i=e[s-3]^e[s-8]^e[s-14]^e[s-16])<<1|i>>>31,e[s]=i,i=(r<<5|r>>>27)+(n^a^o)+g+1859775393+i,g=o,o=a,a=(n<<30|n>>>2)>>>0,n=r,r=i;for(;s<40;++s)i=(i=e[s-6]^e[s-16]^e[s-28]^e[s-32])<<2|i>>>30,e[s]=i,i=(r<<5|r>>>27)+(n^a^o)+g+1859775393+i,g=o,o=a,a=(n<<30|n>>>2)>>>0,n=r,r=i;for(;s<60;++s)i=(i=e[s-6]^e[s-16]^e[s-28]^e[s-32])<<2|i>>>30,e[s]=i,i=(r<<5|r>>>27)+(n&a|o&(n^a))+g+2400959708+i,g=o,o=a,a=(n<<30|n>>>2)>>>0,n=r,r=i;for(;s<80;++s)i=(i=e[s-6]^e[s-16]^e[s-28]^e[s-32])<<2|i>>>30,e[s]=i,i=(r<<5|r>>>27)+(n^a^o)+g+3395469782+i,g=o,o=a,a=(n<<30|n>>>2)>>>0,n=r,r=i;A.h0=A.h0+r|0,A.h1=A.h1+n|0,A.h2=A.h2+a|0,A.h3=A.h3+o|0,A.h4=A.h4+g|0,I-=64}}},function(A,e,t){(function(e){var t={};A.exports=t;var i={};t.encode=function(A,e,t){if("string"!=typeof e)throw new TypeError('"alphabet" must be a string.');if(void 0!==t&&"number"!=typeof t)throw new TypeError('"maxline" must be a number.');var i="";if(A instanceof Uint8Array){var r=0,n=e.length,a=e.charAt(0),o=[0];for(r=0;r<A.length;++r){for(var g=0,s=A[r];g<o.length;++g)s+=o[g]<<8,o[g]=s%n,s=s/n|0;for(;s>0;)o.push(s%n),s=s/n|0}for(r=0;0===A[r]&&r<A.length-1;++r)i+=a;for(r=o.length-1;r>=0;--r)i+=e[o[r]]}else i=function(A,e){var t=0,i=e.length,r=e.charAt(0),n=[0];for(t=0;t<A.length();++t){for(var a=0,o=A.at(t);a<n.length;++a)o+=n[a]<<8,n[a]=o%i,o=o/i|0;for(;o>0;)n.push(o%i),o=o/i|0}var g="";for(t=0;0===A.at(t)&&t<A.length()-1;++t)g+=r;for(t=n.length-1;t>=0;--t)g+=e[n[t]];return g}(A,e);if(t){var I=new RegExp(".{1,"+t+"}","g");i=i.match(I).join("\r\n")}return i},t.decode=function(A,t){if("string"!=typeof A)throw new TypeError('"input" must be a string.');if("string"!=typeof t)throw new TypeError('"alphabet" must be a string.');var r=i[t];if(!r){r=i[t]=[];for(var n=0;n<t.length;++n)r[t.charCodeAt(n)]=n}A=A.replace(/\s/g,"");var a=t.length,o=t.charAt(0),g=[0];for(n=0;n<A.length;n++){var s=r[A.charCodeAt(n)];if(void 0===s)return;for(var I=0,c=s;I<g.length;++I)c+=g[I]*a,g[I]=255&c,c>>=8;for(;c>0;)g.push(255&c),c>>=8}for(var B=0;A[B]===o&&B<A.length-1;++B)g.push(0);return void 0!==e?e.from(g.reverse()):new Uint8Array(g.reverse())}}).call(this,t(1).Buffer)},function(A,e,t){var i=t(58);t(101),t(156);var r=A.exports=i.sha256=i.sha256||{};i.md.sha256=i.md.algorithms.sha256=r,r.create=function(){a||(n=String.fromCharCode(128),n+=i.util.fillString(String.fromCharCode(0),64),o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],a=!0);var A=null,e=i.util.createBuffer(),t=new Array(64),r={algorithm:"sha256",blockLength:64,digestLength:32,messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){r.messageLength=0,r.fullMessageLength=r.messageLength64=[];for(var t=r.messageLengthSize/4,n=0;n<t;++n)r.fullMessageLength.push(0);return e=i.util.createBuffer(),A={h0:1779033703,h1:3144134277,h2:1013904242,h3:2773480762,h4:1359893119,h5:2600822924,h6:528734635,h7:1541459225},r}};return r.start(),r.update=function(n,a){"utf8"===a&&(n=i.util.encodeUtf8(n));var o=n.length;r.messageLength+=o,o=[o/4294967296>>>0,o>>>0];for(var s=r.fullMessageLength.length-1;s>=0;--s)r.fullMessageLength[s]+=o[1],o[1]=o[0]+(r.fullMessageLength[s]/4294967296>>>0),r.fullMessageLength[s]=r.fullMessageLength[s]>>>0,o[0]=o[1]/4294967296>>>0;return e.putBytes(n),g(A,t,e),(e.read>2048||0===e.length())&&e.compact(),r},r.digest=function(){var a=i.util.createBuffer();a.putBytes(e.bytes());var o,s=r.fullMessageLength[r.fullMessageLength.length-1]+r.messageLengthSize&r.blockLength-1;a.putBytes(n.substr(0,r.blockLength-s));for(var I=8*r.fullMessageLength[0],c=0;c<r.fullMessageLength.length-1;++c)I+=(o=8*r.fullMessageLength[c+1])/4294967296>>>0,a.putInt32(I>>>0),I=o>>>0;a.putInt32(I);var B={h0:A.h0,h1:A.h1,h2:A.h2,h3:A.h3,h4:A.h4,h5:A.h5,h6:A.h6,h7:A.h7};g(B,t,a);var C=i.util.createBuffer();return C.putInt32(B.h0),C.putInt32(B.h1),C.putInt32(B.h2),C.putInt32(B.h3),C.putInt32(B.h4),C.putInt32(B.h5),C.putInt32(B.h6),C.putInt32(B.h7),C},r};var n=null,a=!1,o=null;function g(A,e,t){for(var i,r,n,a,g,s,I,c,B,C,h,u,f,l=t.length();l>=64;){for(g=0;g<16;++g)e[g]=t.getInt32();for(;g<64;++g)i=((i=e[g-2])>>>17|i<<15)^(i>>>19|i<<13)^i>>>10,r=((r=e[g-15])>>>7|r<<25)^(r>>>18|r<<14)^r>>>3,e[g]=i+e[g-7]+r+e[g-16]|0;for(s=A.h0,I=A.h1,c=A.h2,B=A.h3,C=A.h4,h=A.h5,u=A.h6,f=A.h7,g=0;g<64;++g)n=(s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10),a=s&I|c&(s^I),i=f+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(u^C&(h^u))+o[g]+e[g],f=u,u=h,h=C,C=B+i>>>0,B=c,c=I,I=s,s=i+(r=n+a)>>>0;A.h0=A.h0+s|0,A.h1=A.h1+I|0,A.h2=A.h2+c|0,A.h3=A.h3+B|0,A.h4=A.h4+C|0,A.h5=A.h5+h|0,A.h6=A.h6+u|0,A.h7=A.h7+f|0,l-=64}}},function(A,e,t){"use strict";const i=t(154),r=t(34);A.exports=class extends i{constructor(A){super(A),this.name="URGNA2012",this.hashAlgorithm="sha1"}modifyFirstDegreeComponent(A,e,t){return"BlankNode"!==e.termType||((e=r.clone(e)).value="name"===t?"_:g":e.value===A?"_:a":"_:z"),e}getRelatedPredicate(A){return A.predicate.value}createHashToRelated(A,e,t){const i=this,r={},n=i.blankNodeInfo[A].quads;i.forEach(n,(t,n,a)=>{let o,g;if("BlankNode"===t.subject.termType&&t.subject.value!==A)g=t.subject.value,o="p";else{if("BlankNode"!==t.object.termType||t.object.value===A)return a();g=t.object.value,o="r"}i.hashRelatedBlankNode(g,t,e,o,(A,e)=>{if(A)return a(A);e in r?r[e].push(g):r[e]=[g],a()})},A=>t(A,r))}}},function(A,e,t){"use strict";const i=t(158),r=t(34);A.exports=class extends i{constructor(){super(),this.name="URGNA2012",this.hashAlgorithm="sha1"}modifyFirstDegreeComponent(A,e,t){return"BlankNode"!==e.termType||((e=r.clone(e)).value="name"===t?"_:g":e.value===A?"_:a":"_:z"),e}getRelatedPredicate(A){return A.predicate.value}createHashToRelated(A,e){const t=this,i={},r=t.blankNodeInfo[A].quads;for(let n=0;n<r.length;++n){const a=r[n];let o,g;if("BlankNode"===a.subject.termType&&a.subject.value!==A)g=a.subject.value,o="p";else{if("BlankNode"!==a.object.termType||a.object.value===A)continue;g=a.object.value,o="r"}const s=t.hashRelatedBlankNode(g,a,e,o);s in i?i[s].push(g):i[s]=[g]}return i}}},function(A,e){},function(A,e,t){"use strict";const{isArray:i,isObject:r,isString:n}=t(13),{asArray:a}=t(12),{prependBase:o}=t(27),g=t(17),s=t(292);function I(A){throw new g("Invalid JSON-LD syntax; @context must be an object.","jsonld.SyntaxError",{code:"invalid local context",context:A})}A.exports=class{constructor({sharedCache:A}){this.perOpCache=new Map,this.sharedCache=A}async resolve({activeCtx:A,context:e,documentLoader:t,base:o,cycles:g=new Set}){e&&r(e)&&e["@context"]&&(e=e["@context"]),e=a(e);const c=[];for(const a of e){if(n(a)){let e=this._get(a);e||(e=await this._resolveRemoteContext({activeCtx:A,url:a,documentLoader:t,base:o,cycles:g})),i(e)?c.push(...e):c.push(e);continue}if(null===a){c.push(new s({document:null}));continue}r(a)||I(e);const B=JSON.stringify(a);let C=this._get(B);C||(C=new s({document:a}),this._cacheResolvedContext({key:B,resolved:C,tag:"static"})),c.push(C)}return c}_get(A){let e=this.perOpCache.get(A);if(!e){const t=this.sharedCache.get(A);t&&(e=t.get("static"),e&&this.perOpCache.set(A,e))}return e}_cacheResolvedContext({key:A,resolved:e,tag:t}){if(this.perOpCache.set(A,e),void 0!==t){let i=this.sharedCache.get(A);i||(i=new Map,this.sharedCache.set(A,i)),i.set(t,e)}return e}async _resolveRemoteContext({activeCtx:A,url:e,documentLoader:t,base:a,cycles:g}){e=o(a,e);const{context:s,remoteDoc:I}=await this._fetchContext({activeCtx:A,url:e,documentLoader:t,cycles:g});(function A({context:e,base:t}){if(!e)return;const a=e["@context"];if(n(a))return void(e["@context"]=o(t,a));if(i(a)){for(let e=0;e<a.length;++e){const i=a[e];n(i)?a[e]=o(t,i):r(i)&&A({context:{"@context":i},base:t})}return}if(!r(a))return;for(const e in a)A({context:a[e],base:t})})({context:s,base:a=I.documentUrl||e});const c=await this.resolve({activeCtx:A,context:s,documentLoader:t,base:a,cycles:g});return this._cacheResolvedContext({key:e,resolved:c,tag:I.tag}),c}async _fetchContext({activeCtx:A,url:e,documentLoader:t,cycles:a}){if(a.size>10)throw new g("Maximum number of @context URLs exceeded.","jsonld.ContextUrlError",{code:"json-ld-1.0"===A.processingMode?"loading remote context failed":"context overflow",max:10});if(a.has(e))throw new g("Cyclical @context URLs detected.","jsonld.ContextUrlError",{code:"json-ld-1.0"===A.processingMode?"recursive context inclusion":"context overflow",url:e});let o,s;a.add(e);try{s=await t(e),o=s.document||null,n(o)&&(o=JSON.parse(o))}catch(A){throw new g("Dereferencing a URL did not result in a valid JSON-LD object. Possible causes are an inaccessible URL perhaps due to a same-origin policy (ensure the server uses CORS if you are using client-side JavaScript), too many redirects, a non-JSON response, or more than one HTTP Link Header was provided for a remote context.","jsonld.InvalidUrl",{code:"loading remote context failed",url:e,cause:A})}if(!r(o))throw new g("Dereferencing a URL did not result in a JSON object. The response was valid JSON, but it was not a JSON object.","jsonld.InvalidUrl",{code:"invalid remote context",url:e});return o="@context"in o?{"@context":o["@context"]}:{"@context":{}},s.contextUrl&&(i(o["@context"])||(o["@context"]=[o["@context"]]),o["@context"].push(s.contextUrl)),{context:o,remoteDoc:s}}}},function(A,e,t){"use strict";const i=t(75);A.exports=class{constructor({document:A}){this.document=A,this.cache=new i({max:10})}getProcessed(A){return this.cache.get(A)}setProcessed(A,e){this.cache.set(A,e)}}},function(A,e,t){"use strict";function i(A){var e=this;if(e instanceof i||(e=new i),e.tail=null,e.head=null,e.length=0,A&&"function"==typeof A.forEach)A.forEach((function(A){e.push(A)}));else if(arguments.length>0)for(var t=0,r=arguments.length;t<r;t++)e.push(arguments[t]);return e}function r(A,e,t){var i=e===A.head?new o(t,null,e,A):new o(t,e,e.next,A);return null===i.next&&(A.tail=i),null===i.prev&&(A.head=i),A.length++,i}function n(A,e){A.tail=new o(e,A.tail,null,A),A.head||(A.head=A.tail),A.length++}function a(A,e){A.head=new o(e,null,A.head,A),A.tail||(A.tail=A.head),A.length++}function o(A,e,t,i){if(!(this instanceof o))return new o(A,e,t,i);this.list=i,this.value=A,e?(e.next=this,this.prev=e):this.prev=null,t?(t.prev=this,this.next=t):this.next=null}A.exports=i,i.Node=o,i.create=i,i.prototype.removeNode=function(A){if(A.list!==this)throw new Error("removing node which does not belong to this list");var e=A.next,t=A.prev;return e&&(e.prev=t),t&&(t.next=e),A===this.head&&(this.head=e),A===this.tail&&(this.tail=t),A.list.length--,A.next=null,A.prev=null,A.list=null,e},i.prototype.unshiftNode=function(A){if(A!==this.head){A.list&&A.list.removeNode(A);var e=this.head;A.list=this,A.next=e,e&&(e.prev=A),this.head=A,this.tail||(this.tail=A),this.length++}},i.prototype.pushNode=function(A){if(A!==this.tail){A.list&&A.list.removeNode(A);var e=this.tail;A.list=this,A.prev=e,e&&(e.next=A),this.tail=A,this.head||(this.head=A),this.length++}},i.prototype.push=function(){for(var A=0,e=arguments.length;A<e;A++)n(this,arguments[A]);return this.length},i.prototype.unshift=function(){for(var A=0,e=arguments.length;A<e;A++)a(this,arguments[A]);return this.length},i.prototype.pop=function(){if(this.tail){var A=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,A}},i.prototype.shift=function(){if(this.head){var A=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,A}},i.prototype.forEach=function(A,e){e=e||this;for(var t=this.head,i=0;null!==t;i++)A.call(e,t.value,i,this),t=t.next},i.prototype.forEachReverse=function(A,e){e=e||this;for(var t=this.tail,i=this.length-1;null!==t;i--)A.call(e,t.value,i,this),t=t.prev},i.prototype.get=function(A){for(var e=0,t=this.head;null!==t&&e<A;e++)t=t.next;if(e===A&&null!==t)return t.value},i.prototype.getReverse=function(A){for(var e=0,t=this.tail;null!==t&&e<A;e++)t=t.prev;if(e===A&&null!==t)return t.value},i.prototype.map=function(A,e){e=e||this;for(var t=new i,r=this.head;null!==r;)t.push(A.call(e,r.value,this)),r=r.next;return t},i.prototype.mapReverse=function(A,e){e=e||this;for(var t=new i,r=this.tail;null!==r;)t.push(A.call(e,r.value,this)),r=r.prev;return t},i.prototype.reduce=function(A,e){var t,i=this.head;if(arguments.length>1)t=e;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");i=this.head.next,t=this.head.value}for(var r=0;null!==i;r++)t=A(t,i.value,r),i=i.next;return t},i.prototype.reduceReverse=function(A,e){var t,i=this.tail;if(arguments.length>1)t=e;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");i=this.tail.prev,t=this.tail.value}for(var r=this.length-1;null!==i;r--)t=A(t,i.value,r),i=i.prev;return t},i.prototype.toArray=function(){for(var A=new Array(this.length),e=0,t=this.head;null!==t;e++)A[e]=t.value,t=t.next;return A},i.prototype.toArrayReverse=function(){for(var A=new Array(this.length),e=0,t=this.tail;null!==t;e++)A[e]=t.value,t=t.prev;return A},i.prototype.slice=function(A,e){(e=e||this.length)<0&&(e+=this.length),(A=A||0)<0&&(A+=this.length);var t=new i;if(e<A||e<0)return t;A<0&&(A=0),e>this.length&&(e=this.length);for(var r=0,n=this.head;null!==n&&r<A;r++)n=n.next;for(;null!==n&&r<e;r++,n=n.next)t.push(n.value);return t},i.prototype.sliceReverse=function(A,e){(e=e||this.length)<0&&(e+=this.length),(A=A||0)<0&&(A+=this.length);var t=new i;if(e<A||e<0)return t;A<0&&(A=0),e>this.length&&(e=this.length);for(var r=this.length,n=this.tail;null!==n&&r>e;r--)n=n.prev;for(;null!==n&&r>A;r--,n=n.prev)t.push(n.value);return t},i.prototype.splice=function(A,e){A>this.length&&(A=this.length-1),A<0&&(A=this.length+A);for(var t=0,i=this.head;null!==i&&t<A;t++)i=i.next;var n=[];for(t=0;i&&t<e;t++)n.push(i.value),i=this.removeNode(i);null===i&&(i=this.tail),i!==this.head&&i!==this.tail&&(i=i.prev);for(t=2;t<arguments.length;t++)i=r(this,i,arguments[t]);return n},i.prototype.reverse=function(){for(var A=this.head,e=this.tail,t=A;null!==t;t=t.prev){var i=t.prev;t.prev=t.next,t.next=i}return this.head=e,this.tail=A,this};try{t(294)(i)}catch(A){}},function(A,e,t){"use strict";A.exports=function(A){A.prototype[Symbol.iterator]=function*(){for(let A=this.head;A;A=A.next)yield A.value}}},function(A,e,t){"use strict";A.exports=t(45).NQuads},function(A,e,t){"use strict";const{RDF_LANGSTRING:i,RDF_PLAIN_LITERAL:r,RDF_OBJECT:n,RDF_XML_LITERAL:a,XSD_STRING:o}=t(59);let g;function s(){return"undefined"==typeof XMLSerializer?t(297).XMLSerializer:XMLSerializer}g="undefined"!=typeof Node?Node:{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12},A.exports=class{parse(A){const e={"@default":[]},t=A.getSubjects();for(let I=0;I<t.length;++I){const c=t[I];if(null===c)continue;const B=A.getSubjectTriples(c);if(null===B)continue;const C=B.predicates;for(const A in C){const t=C[A].objects;for(let I=0;I<t.length;++I){const B=t[I],C={};0===c.indexOf("_:")?C.subject={type:"blank node",value:c}:C.subject={type:"IRI",value:c},0===A.indexOf("_:")?C.predicate={type:"blank node",value:A}:C.predicate={type:"IRI",value:A};let h=B.value;if(B.type===a){const A=new(s());h="";for(let e=0;e<B.value.length;e++)B.value[e].nodeType===g.ELEMENT_NODE?h+=A.serializeToString(B.value[e]):B.value[e].nodeType===g.TEXT_NODE&&(h+=B.value[e].nodeValue)}C.object={},B.type===n?0===B.value.indexOf("_:")?C.object.type="blank node":C.object.type="IRI":(C.object.type="literal",B.type===r?B.language?(C.object.datatype=i,C.object.language=B.language):C.object.datatype=o:C.object.datatype=B.type),C.object.value=h,e["@default"].push(C)}}}return e}}},function(A,e){},function(A,e,t){"use strict";const i=t(17),{isArray:r,isObject:n,isEmptyObject:a,isString:o,isUndefined:g}=t(13),{isList:s,isValue:I,isGraph:c,isSubject:B}=t(26),{expandIri:C,getContextValue:h,isKeyword:u,process:f,processingMode:l}=t(35),{isAbsolute:E}=t(27),{addValue:Q,asArray:d,getValues:p,validateTypeValue:y}=t(12),w={};A.exports=w;const m=/^[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*$/;function b({activeCtx:A,activeProperty:e,value:t,options:i}){if(null==t)return null;const r=C(A,e,{vocab:!0},i);if("@id"===r)return C(A,t,{base:!0},i);if("@type"===r)return C(A,t,{vocab:!0,base:!0},i);const n=h(A,e,"@type");if(("@id"===n||"@graph"===r)&&o(t))return{"@id":C(A,t,{base:!0},i)};if("@vocab"===n&&o(t))return{"@id":C(A,t,{vocab:!0,base:!0},i)};if(u(r))return t;const a={};if(n&&!["@id","@vocab","@none"].includes(n))a["@type"]=n;else if(o(t)){const t=h(A,e,"@language");null!==t&&(a["@language"]=t);const i=h(A,e,"@direction");null!==i&&(a["@direction"]=i)}return["boolean","number","string"].includes(typeof t)||(t=t.toString()),a["@value"]=t,a}function D(A,e,t,n){const a=[],g=Object.keys(e).sort();for(const s of g){const g=C(A,s,{vocab:!0},n);let I=e[s];r(I)||(I=[I]);for(const A of I){if(null===A)continue;if(!o(A))throw new i("Invalid JSON-LD syntax; language map values must be strings.","jsonld.SyntaxError",{code:"invalid language map value",languageMap:e});const r={"@value":A};"@none"!==g&&(r["@language"]=s.toLowerCase()),t&&(r["@direction"]=t),a.push(r)}}return a}async function v({activeCtx:A,options:e,activeProperty:t,value:n,expansionMap:a,asGraph:o,indexKey:s,propertyIndex:B}){const u=[],l=Object.keys(n).sort(),E="@type"===s;for(let d of l){if(E){const t=h(A,d,"@context");g(t)||(A=await f({activeCtx:A,localCtx:t,propagate:!1,options:e}))}let l,p=n[d];r(p)||(p=[p]),p=await w.expand({activeCtx:A,activeProperty:t,element:p,options:e,insideList:!1,insideIndex:!0,expansionMap:a}),l=B?"@none"===d?"@none":b({activeCtx:A,activeProperty:s,value:d,options:e}):C(A,d,{vocab:!0},e),"@id"===s?d=C(A,d,{base:!0},e):E&&(d=l);for(let A of p){if(o&&!c(A)&&(A={"@graph":[A]}),"@type"===s)"@none"===l||(A["@type"]?A["@type"]=[d].concat(A["@type"]):A["@type"]=[d]);else{if(I(A)&&!["@language","@type","@index"].includes(s))throw new i(`Invalid JSON-LD syntax; Attempt to add illegal key to value object: "${s}".`,"jsonld.SyntaxError",{code:"invalid value object",value:A});B?"@none"!==l&&Q(A,B,l,{propertyIsArray:!0,prependValue:!0}):"@none"===l||s in A||(A[s]=d)}u.push(A)}}return u}w.expand=async({activeCtx:A,activeProperty:e=null,element:t,options:c={},insideList:k=!1,insideIndex:M=!1,typeScopedContext:S=null,expansionMap:N=(()=>{})})=>{if(null==t)return null;if("@default"===e&&(c=Object.assign({},c,{isFrame:!1})),!r(t)&&!n(t)){if(!k&&(null===e||"@graph"===C(A,e,{vocab:!0},c))){const i=await N({unmappedValue:t,activeCtx:A,activeProperty:e,options:c,insideList:k});return void 0===i?null:i}return b({activeCtx:A,activeProperty:e,value:t,options:c})}if(r(t)){let i=[];const n=h(A,e,"@container")||[];k=k||n.includes("@list");for(let n=0;n<t.length;++n){let a=await w.expand({activeCtx:A,activeProperty:e,element:t[n],options:c,expansionMap:N,insideIndex:M,typeScopedContext:S});k&&r(a)&&(a={"@list":a}),null===a&&(a=await N({unmappedValue:t[n],activeCtx:A,activeProperty:e,parent:t,index:n,options:c,expandedParent:i,insideList:k}),void 0===a)||(r(a)?i=i.concat(a):i.push(a))}return i}const G=C(A,e,{vocab:!0},c),U=h(A,e,"@context");S=S||(A.previousContext?A:null);let F=Object.keys(t).sort(),R=!M;if(R&&S&&F.length<=2&&!F.includes("@context"))for(const e of F){const t=C(S,e,{vocab:!0},c);if("@value"===t){R=!1,A=S;break}if("@id"===t&&1===F.length){R=!1;break}}R&&(A=A.revertToPreviousContext()),g(U)||(A=await f({activeCtx:A,localCtx:U,propagate:!0,overrideProtected:!0,options:c})),"@context"in t&&(A=await f({activeCtx:A,localCtx:t["@context"],options:c})),S=A;let K=null;for(const e of F){if("@type"===C(A,e,{vocab:!0},c)){K=K||e;const i=t[e],r=Array.isArray(i)?i.length>1?i.slice().sort():i:[i];for(const e of r){const t=h(S,e,"@context");g(t)||(A=await f({activeCtx:A,localCtx:t,options:c,propagate:!1}))}}}let L={};await async function A({activeCtx:e,activeProperty:t,expandedActiveProperty:c,element:p,expandedParent:b,options:k={},insideList:M,typeKey:S,typeScopedContext:N,expansionMap:G}){const U=Object.keys(p).sort(),F=[];let R;const K=p[S]&&"@json"===C(e,r(p[S])?p[S][0]:p[S],{vocab:!0},k);for(const A of U){let S,U=p[A];if("@context"===A)continue;let L=C(e,A,{vocab:!0},k);if((null===L||!E(L)&&!u(L))&&(L=G({unmappedProperty:A,activeCtx:e,activeProperty:t,parent:p,options:k,insideList:M,value:U,expandedParent:b}),void 0===L))continue;if(u(L)){if("@reverse"===c)throw new i("Invalid JSON-LD syntax; a keyword cannot be used as a @reverse property.","jsonld.SyntaxError",{code:"invalid reverse property map",value:U});if(L in b&&"@included"!==L&&"@type"!==L)throw new i("Invalid JSON-LD syntax; colliding keywords detected.","jsonld.SyntaxError",{code:"colliding keywords",keyword:L})}if("@id"===L){if(!o(U)){if(!k.isFrame)throw new i('Invalid JSON-LD syntax; "@id" value must a string.',"jsonld.SyntaxError",{code:"invalid @id value",value:U});if(n(U)){if(!a(U))throw new i('Invalid JSON-LD syntax; "@id" value an empty object or array of strings, if framing',"jsonld.SyntaxError",{code:"invalid @id value",value:U})}else{if(!r(U))throw new i('Invalid JSON-LD syntax; "@id" value an empty object or array of strings, if framing',"jsonld.SyntaxError",{code:"invalid @id value",value:U});if(!U.every(A=>o(A)))throw new i('Invalid JSON-LD syntax; "@id" value an empty object or array of strings, if framing',"jsonld.SyntaxError",{code:"invalid @id value",value:U})}}Q(b,"@id",d(U).map(A=>o(A)?C(e,A,{base:!0},k):A),{propertyIsArray:k.isFrame});continue}if("@type"===L){n(U)&&(U=Object.fromEntries(Object.entries(U).map(([A,e])=>[C(N,A,{vocab:!0}),d(e).map(A=>C(N,A,{base:!0,vocab:!0}))]))),y(U,k.isFrame),Q(b,"@type",d(U).map(A=>o(A)?C(N,A,{base:!0,vocab:!0},k):A),{propertyIsArray:k.isFrame});continue}if("@included"===L&&l(e,1.1)){const A=d(await w.expand({activeCtx:e,activeProperty:t,element:U,options:k,expansionMap:G}));if(!A.every(A=>B(A)))throw new i("Invalid JSON-LD syntax; values of @included must expand to node objects.","jsonld.SyntaxError",{code:"invalid @included value",value:U});Q(b,"@included",A,{propertyIsArray:!0});continue}if("@graph"===L&&!n(U)&&!r(U))throw new i('Invalid JSON-LD syntax; "@graph" value must not be an object or an array.',"jsonld.SyntaxError",{code:"invalid @graph value",value:U});if("@value"===L){R=U,K&&l(e,1.1)?b["@value"]=U:Q(b,"@value",U,{propertyIsArray:k.isFrame});continue}if("@language"===L){if(null===U)continue;if(!o(U)&&!k.isFrame)throw new i('Invalid JSON-LD syntax; "@language" value must be a string.',"jsonld.SyntaxError",{code:"invalid language-tagged string",value:U});U=d(U).map(A=>o(A)?A.toLowerCase():A);for(const A of U)o(A)&&!A.match(m)&&console.warn("@language must be valid BCP47: "+A);Q(b,"@language",U,{propertyIsArray:k.isFrame});continue}if("@direction"===L){if(!o(U)&&!k.isFrame)throw new i('Invalid JSON-LD syntax; "@direction" value must be a string.',"jsonld.SyntaxError",{code:"invalid base direction",value:U});U=d(U);for(const A of U)if(o(A)&&"ltr"!==A&&"rtl"!==A)throw new i('Invalid JSON-LD syntax; "@direction" must be "ltr" or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",value:U});Q(b,"@direction",U,{propertyIsArray:k.isFrame});continue}if("@index"===L){if(!o(U))throw new i('Invalid JSON-LD syntax; "@index" value must be a string.',"jsonld.SyntaxError",{code:"invalid @index value",value:U});Q(b,"@index",U);continue}if("@reverse"===L){if(!n(U))throw new i('Invalid JSON-LD syntax; "@reverse" value must be an object.',"jsonld.SyntaxError",{code:"invalid @reverse value",value:U});if(S=await w.expand({activeCtx:e,activeProperty:"@reverse",element:U,options:k,expansionMap:G}),"@reverse"in S)for(const A in S["@reverse"])Q(b,A,S["@reverse"][A],{propertyIsArray:!0});let A=b["@reverse"]||null;for(const e in S){if("@reverse"===e)continue;null===A&&(A=b["@reverse"]={}),Q(A,e,[],{propertyIsArray:!0});const t=S[e];for(let r=0;r<t.length;++r){const n=t[r];if(I(n)||s(n))throw new i('Invalid JSON-LD syntax; "@reverse" value must not be a @value or an @list.',"jsonld.SyntaxError",{code:"invalid reverse property value",value:S});Q(A,e,n,{propertyIsArray:!0})}}continue}if("@nest"===L){F.push(A);continue}let J=e;const Y=h(e,A,"@context");g(Y)||(J=await f({activeCtx:e,localCtx:Y,propagate:!0,overrideProtected:!0,options:k}));const H=h(J,A,"@container")||[];if(H.includes("@language")&&n(U)){const e=h(J,A,"@direction");S=D(J,U,e,k)}else if(H.includes("@index")&&n(U)){const t=H.includes("@graph"),i=h(J,A,"@index")||"@index",r="@index"!==i&&C(e,i,{vocab:!0},k);S=await v({activeCtx:J,options:k,activeProperty:A,value:U,expansionMap:G,asGraph:t,indexKey:i,propertyIndex:r})}else if(H.includes("@id")&&n(U)){const e=H.includes("@graph");S=await v({activeCtx:J,options:k,activeProperty:A,value:U,expansionMap:G,asGraph:e,indexKey:"@id"})}else if(H.includes("@type")&&n(U))S=await v({activeCtx:J.revertToPreviousContext(),options:k,activeProperty:A,value:U,expansionMap:G,asGraph:!1,indexKey:"@type"});else{const i="@list"===L;if(i||"@set"===L){let A=t;i&&"@graph"===c&&(A=null),S=await w.expand({activeCtx:J,activeProperty:A,element:U,options:k,insideList:i,expansionMap:G})}else S="@json"===h(e,A,"@type")?{"@type":"@json","@value":U}:await w.expand({activeCtx:J,activeProperty:A,element:U,options:k,insideList:!1,expansionMap:G})}if(null!==S||"@value"===L||(S=G({unmappedValue:U,expandedProperty:L,activeCtx:J,activeProperty:t,parent:p,options:k,insideList:M,key:A,expandedParent:b}),void 0!==S))if("@list"!==L&&!s(S)&&H.includes("@list")&&(S={"@list":d(S)}),H.includes("@graph")&&!H.some(A=>"@id"===A||"@index"===A)&&(S=d(S).map(A=>({"@graph":d(A)}))),J.mappings.has(A)&&J.mappings.get(A).reverse){const A=b["@reverse"]=b["@reverse"]||{};S=d(S);for(let e=0;e<S.length;++e){const t=S[e];if(I(t)||s(t))throw new i('Invalid JSON-LD syntax; "@reverse" value must not be a @value or an @list.',"jsonld.SyntaxError",{code:"invalid reverse property value",value:S});Q(A,L,t,{propertyIsArray:!0})}}else Q(b,L,S,{propertyIsArray:!0})}if("@value"in b)if("@json"===b["@type"]&&l(e,1.1));else if((n(R)||r(R))&&!k.isFrame)throw new i('Invalid JSON-LD syntax; "@value" value must not be an object or an array.',"jsonld.SyntaxError",{code:"invalid value object value",value:R});for(const a of F){const o=r(p[a])?p[a]:[p[a]];for(const r of o){if(!n(r)||Object.keys(r).some(A=>"@value"===C(e,A,{vocab:!0},k)))throw new i("Invalid JSON-LD syntax; nested value must be a node object.","jsonld.SyntaxError",{code:"invalid @nest value",value:r});await A({activeCtx:e,activeProperty:t,expandedActiveProperty:c,element:r,expandedParent:b,options:k,insideList:M,typeScopedContext:N,typeKey:S,expansionMap:G})}}}({activeCtx:A,activeProperty:e,expandedActiveProperty:G,element:t,expandedParent:L,options:c,insideList:k,typeKey:K,typeScopedContext:S,expansionMap:N}),F=Object.keys(L);let J=F.length;if("@value"in L){if("@type"in L&&("@language"in L||"@direction"in L))throw new i('Invalid JSON-LD syntax; an element containing "@value" may not contain both "@type" and either "@language" or "@direction".',"jsonld.SyntaxError",{code:"invalid value object",element:L});let r=J-1;if("@type"in L&&(r-=1),"@index"in L&&(r-=1),"@language"in L&&(r-=1),"@direction"in L&&(r-=1),0!==r)throw new i('Invalid JSON-LD syntax; an element containing "@value" may only have an "@index" property and either "@type" or either or both "@language" or "@direction".',"jsonld.SyntaxError",{code:"invalid value object",element:L});const n=null===L["@value"]?[]:d(L["@value"]),g=p(L,"@type");if(l(A,1.1)&&g.includes("@json")&&1===g.length);else if(0===n.length){const i=await N({unmappedValue:L,activeCtx:A,activeProperty:e,element:t,options:c,insideList:k});L=void 0!==i?i:null}else{if(!n.every(A=>o(A)||a(A))&&"@language"in L)throw new i("Invalid JSON-LD syntax; only strings may be language-tagged.","jsonld.SyntaxError",{code:"invalid language-tagged value",element:L});if(!g.every(A=>E(A)&&!(o(A)&&0===A.indexOf("_:"))||a(A)))throw new i('Invalid JSON-LD syntax; an element containing "@value" and "@type" must have an absolute IRI for the value of "@type".',"jsonld.SyntaxError",{code:"invalid typed value",element:L})}}else if("@type"in L&&!r(L["@type"]))L["@type"]=[L["@type"]];else if("@set"in L||"@list"in L){if(J>1&&(2!==J||!("@index"in L)))throw new i('Invalid JSON-LD syntax; if an element has the property "@set" or "@list", then it can have at most one other property that is "@index".',"jsonld.SyntaxError",{code:"invalid set or list object",element:L});"@set"in L&&(L=L["@set"],F=Object.keys(L),J=F.length)}else if(1===J&&"@language"in L){const i=await N(L,{unmappedValue:L,activeCtx:A,activeProperty:e,element:t,options:c,insideList:k});L=void 0!==i?i:null}if(n(L)&&!c.keepFreeFloatingNodes&&!k&&(null===e||"@graph"===G)&&(0===J||"@value"in L||"@list"in L||1===J&&"@id"in L)){const i=await N({unmappedValue:L,activeCtx:A,activeProperty:e,element:t,options:c,insideList:k});L=void 0!==i?i:null}return L}},function(A,e,t){"use strict";const{isSubjectReference:i}=t(26),{createMergedNodeMap:r}=t(76),n={};A.exports=n,n.flatten=A=>{const e=r(A),t=[],n=Object.keys(e).sort();for(let A=0;A<n.length;++A){const r=e[n[A]];i(r)||t.push(r)}return t}},function(A,e,t){"use strict";const i=t(17),r=t(26),n=t(13),a=t(12),{RDF_LIST:o,RDF_FIRST:g,RDF_REST:s,RDF_NIL:I,RDF_TYPE:c,RDF_JSON_LITERAL:B,XSD_BOOLEAN:C,XSD_DOUBLE:h,XSD_INTEGER:u,XSD_STRING:f}=t(59),l=/^[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*$/,E={};function Q(A,e,t){if(A.termType.endsWith("Node"))return{"@id":A.value};const r={"@value":A.value};if(A.language)r["@language"]=A.language;else{let a=A.datatype.value;if(a||(a=f),a===B){a="@json";try{r["@value"]=JSON.parse(r["@value"])}catch(A){throw new i("JSON literal could not be parsed.","jsonld.InvalidJsonLiteral",{code:"invalid JSON literal",value:r["@value"],cause:A})}}if(e){if(a===C)"true"===r["@value"]?r["@value"]=!0:"false"===r["@value"]&&(r["@value"]=!1);else if(n.isNumeric(r["@value"]))if(a===u){const A=parseInt(r["@value"],10);A.toFixed(0)===r["@value"]&&(r["@value"]=A)}else a===h&&(r["@value"]=parseFloat(r["@value"]));[C,u,h,f].includes(a)||(r["@type"]=a)}else if("i18n-datatype"===t&&a.startsWith("https://www.w3.org/ns/i18n#")){const[,A,e]=a.split(/[#_]/);A.length>0&&(r["@language"]=A,A.match(l)||console.warn("@language must be valid BCP47: "+A)),r["@direction"]=e}else a!==f&&(r["@type"]=a)}return r}A.exports=E,E.fromRDF=async(A,{useRdfType:e=!1,useNativeTypes:t=!1,rdfDirection:i=null})=>{const B={},C={"@default":B},h={};for(const r of A){const A="DefaultGraph"===r.graph.termType?"@default":r.graph.value;A in C||(C[A]={}),"@default"===A||A in B||(B[A]={"@id":A});const n=C[A],o=r.subject.value,g=r.predicate.value,s=r.object;o in n||(n[o]={"@id":o});const u=n[o],f=s.termType.endsWith("Node");if(f&&!(s.value in n)&&(n[s.value]={"@id":s.value}),g===c&&!e&&f){a.addValue(u,"@type",s.value,{propertyIsArray:!0});continue}const l=Q(s,t,i);if(a.addValue(u,g,l,{propertyIsArray:!0}),f)if(s.value===I){const A=n[s.value];"usages"in A||(A.usages=[]),A.usages.push({node:u,property:g,value:l})}else s.value in h?h[s.value]=!1:h[s.value]={node:u,property:g,value:l}}for(const A in C){const e=C[A];if(!(I in e))continue;const t=e[I];if(t.usages){for(let A of t.usages){let t=A.node,i=A.property,a=A.value;const I=[],c=[];let B=Object.keys(t).length;for(;i===s&&n.isObject(h[t["@id"]])&&n.isArray(t[g])&&1===t[g].length&&n.isArray(t[s])&&1===t[s].length&&(3===B||4===B&&n.isArray(t["@type"])&&1===t["@type"].length&&t["@type"][0]===o)&&(I.push(t[g][0]),c.push(t["@id"]),A=h[t["@id"]],t=A.node,i=A.property,a=A.value,B=Object.keys(t).length,r.isBlankNode(t)););delete a["@id"],a["@list"]=I.reverse();for(const A of c)delete e[A]}delete t.usages}}const u=[],f=Object.keys(B).sort();for(const A of f){const e=B[A];if(A in C){const t=e["@graph"]=[],i=C[A],n=Object.keys(i).sort();for(const A of n){const e=i[A];r.isSubjectReference(e)||t.push(e)}}r.isSubjectReference(e)||u.push(e)}return u}},function(A,e,t){"use strict";const{createNodeMap:i}=t(76),{isKeyword:r}=t(35),n=t(26),a=t(159),o=t(13),g=t(12),{RDF_FIRST:s,RDF_REST:I,RDF_NIL:c,RDF_TYPE:B,RDF_JSON_LITERAL:C,RDF_LANGSTRING:h,XSD_BOOLEAN:u,XSD_DOUBLE:f,XSD_INTEGER:l,XSD_STRING:E}=t(59),{isAbsolute:Q}=t(27),d={};function p(A,e,t,i,n){const a=Object.keys(e).sort();for(const o of a){const a=e[o],g=Object.keys(a).sort();for(let e of g){const g=a[e];if("@type"===e)e=B;else if(r(e))continue;for(const r of g){const a={termType:o.startsWith("_:")?"BlankNode":"NamedNode",value:o};if(!Q(o))continue;const g={termType:e.startsWith("_:")?"BlankNode":"NamedNode",value:e};if(!Q(e))continue;if("BlankNode"===g.termType&&!n.produceGeneralizedRdf)continue;const s=y(r,i,A,t,n.rdfDirection);s&&A.push({subject:a,predicate:g,object:s,graph:t})}}}}function y(A,e,t,i,r){const g={};if(n.isValue(A)){g.termType="Literal",g.value=void 0,g.datatype={termType:"NamedNode"};let e=A["@value"];const t=A["@type"]||null;if("@json"===t)g.value=a(e),g.datatype.value=C;else if(o.isBoolean(e))g.value=e.toString(),g.datatype.value=t||u;else if(o.isDouble(e)||t===f)o.isDouble(e)||(e=parseFloat(e)),g.value=e.toExponential(15).replace(/(\d)0*e\+?/,"$1E"),g.datatype.value=t||f;else if(o.isNumber(e))g.value=e.toFixed(0),g.datatype.value=t||l;else if("i18n-datatype"===r&&"@direction"in A){const t="https://www.w3.org/ns/i18n#"+(A["@language"]||"")+"_"+A["@direction"];g.datatype.value=t,g.value=e}else"@language"in A?(g.value=e,g.datatype.value=t||h,g.language=A["@language"]):(g.value=e,g.datatype.value=t||E)}else if(n.isList(A)){const n=function(A,e,t,i,r){const n={termType:"NamedNode",value:s},a={termType:"NamedNode",value:I},o={termType:"NamedNode",value:c},g=A.pop(),B=g?{termType:"BlankNode",value:e.getId()}:o;let C=B;for(const o of A){const A=y(o,e,t,i,r),g={termType:"BlankNode",value:e.getId()};t.push({subject:C,predicate:n,object:A,graph:i}),t.push({subject:C,predicate:a,object:g,graph:i}),C=g}if(g){const A=y(g,e,t,i,r);t.push({subject:C,predicate:n,object:A,graph:i}),t.push({subject:C,predicate:a,object:o,graph:i})}return B}(A["@list"],e,t,i,r);g.termType=n.termType,g.value=n.value}else{const e=o.isObject(A)?A["@id"]:A;g.termType=e.startsWith("_:")?"BlankNode":"NamedNode",g.value=e}return"NamedNode"!==g.termType||Q(g.value)?g:null}A.exports=d,d.toRDF=(A,e)=>{const t=new g.IdentifierIssuer("_:b"),r={"@default":{}};i(A,r,"@default",t);const n=[],a=Object.keys(r).sort();for(const A of a){let i;if("@default"===A)i={termType:"DefaultGraph",value:""};else{if(!Q(A))continue;i=A.startsWith("_:")?{termType:"BlankNode"}:{termType:"NamedNode"},i.value=A}p(n,r[A],i,t,e)}return n}},function(A,e,t){"use strict";const{isKeyword:i}=t(35),r=t(26),n=t(13),a=t(12),o=t(27),g=t(17),{createNodeMap:s,mergeNodeMapGraphs:I}=t(76),c={};function B(A){const e={};for(const t in A)void 0!==A[t]&&(e["@"+t]=[A[t]]);return[e]}function C(A,e,t){for(let i=t.length-1;i>=0;--i){const r=t[i];if(r.graph===e&&r.subject["@id"]===A["@id"])return!0}return!1}function h(A,e,t){const i="@"+t;let r=i in A?A[i][0]:e[t];if("embed"===t)if(!0===r)r="@once";else if(!1===r)r="@never";else if("@always"!==r&&"@never"!==r&&"@link"!==r&&"@first"!==r&&"@last"!==r&&"@once"!==r)throw new g("Invalid JSON-LD syntax; invalid value of @embed.","jsonld.SyntaxError",{code:"invalid @embed value",frame:A});return r}function u(A){if(!n.isArray(A)||1!==A.length||!n.isObject(A[0]))throw new g("Invalid JSON-LD syntax; a JSON-LD frame must be a single object.","jsonld.SyntaxError",{frame:A});if("@id"in A[0])for(const e of a.asArray(A[0]["@id"]))if(!n.isObject(e)&&!o.isAbsolute(e)||n.isString(e)&&0===e.indexOf("_:"))throw new g("Invalid JSON-LD syntax; invalid @id in frame.","jsonld.SyntaxError",{code:"invalid frame",frame:A});if("@type"in A[0])for(const e of a.asArray(A[0]["@type"]))if(!n.isObject(e)&&!o.isAbsolute(e)||n.isString(e)&&0===e.indexOf("_:"))throw new g("Invalid JSON-LD syntax; invalid @type in frame.","jsonld.SyntaxError",{code:"invalid frame",frame:A})}function f(A,e,t,o){let g=!0,s=!1;for(const I in t){let c=!1;const B=a.getValues(e,I),C=0===a.getValues(t,I).length;if("@id"===I){if(n.isEmptyObject(t["@id"][0]||{})?c=!0:t["@id"].length>=0&&(c=t["@id"].includes(B[0])),!o.requireAll)return c}else if("@type"===I){if(g=!1,C){if(B.length>0)return!1;c=!0}else if(1===t["@type"].length&&n.isEmptyObject(t["@type"][0]))c=B.length>0;else for(const A of t["@type"])c=!(!n.isObject(A)||!("@default"in A))||(c||B.some(e=>e===A));if(!o.requireAll)return c}else{if(i(I))continue;{const e=a.getValues(t,I)[0];let i=!1;if(e&&(u([e]),i="@default"in e),g=!1,0===B.length&&i)continue;if(B.length>0&&C)return!1;if(void 0===e){if(B.length>0)return!1;c=!0}else if(r.isList(e)){const t=e["@list"][0];if(r.isList(B[0])){const e=B[0]["@list"];r.isValue(t)?c=e.some(A=>d(t,A)):(r.isSubject(t)||r.isSubjectReference(t))&&(c=e.some(e=>Q(A,t,e,o)))}}else c=r.isValue(e)?B.some(A=>d(e,A)):r.isSubjectReference(e)?B.some(t=>Q(A,e,t,o)):!!n.isObject(e)&&B.length>0}}if(!c&&o.requireAll)return!1;s=s||c}return g||s}function l(A,e){const t=A.uniqueEmbeds[A.graph],i=t[e],r=i.parent,o=i.property,g={"@id":e};if(n.isArray(r)){for(let A=0;A<r.length;++A)if(a.compareValues(r[A],g)){r[A]=g;break}}else{const A=n.isArray(r[o]);a.removeValue(r,o,g,{propertyIsArray:A}),a.addValue(r,o,g,{propertyIsArray:A})}const s=A=>{const e=Object.keys(t);for(const i of e)i in t&&n.isObject(t[i].parent)&&t[i].parent["@id"]===A&&(delete t[i],s(i))};s(e)}
/**
* Removes the @preserve keywords from expanded result of framing.
*
* @param input the framed, framed output.
* @param options the framing options used.
*
* @return the resulting output.
*/function E(A,e,t){n.isObject(A)?a.addValue(A,e,t,{propertyIsArray:!0}):A.push(t)}function Q(A,e,t,i){if(!("@id"in t))return!1;const r=A.subjects[t["@id"]];return r&&f(A,r,e,i)}function d(A,e){const t=e["@value"],i=e["@type"],r=e["@language"],a=A["@value"]?n.isArray(A["@value"])?A["@value"]:[A["@value"]]:[],o=A["@type"]?n.isArray(A["@type"])?A["@type"]:[A["@type"]]:[],g=A["@language"]?n.isArray(A["@language"])?A["@language"]:[A["@language"]]:[];return 0===a.length&&0===o.length&&0===g.length||!(!a.includes(t)&&!n.isEmptyObject(a[0]))&&(!!(!i&&0===o.length||o.includes(i)||i&&n.isEmptyObject(o[0]))&&!!(!r&&0===g.length||g.includes(r)||r&&n.isEmptyObject(g[0])))}A.exports=c,c.frameMergedOrDefault=(A,e,t)=>{const i={options:t,embedded:!1,graph:"@default",graphMap:{"@default":{}},subjectStack:[],link:{},bnodeMap:{}},o=new a.IdentifierIssuer("_:b");s(A,i.graphMap,"@default",o),t.merged&&(i.graphMap["@merged"]=I(i.graphMap),i.graph="@merged"),i.subjects=i.graphMap[i.graph];const g=[];return c.frame(i,Object.keys(i.subjects).sort(),e,g),t.pruneBlankNodeIdentifiers&&(t.bnodesToClear=Object.keys(i.bnodeMap).filter(A=>1===i.bnodeMap[A].length)),
// remove @preserve from results
t.link={},function A(e,t){if(n.isArray(e))return e.map(e=>A(e,t));if(n.isObject(e)){
// remove @preserve
if("@preserve"in e)return e["@preserve"][0];if(r.isValue(e))return e;if(r.isList(e))return e["@list"]=A(e["@list"],t),e;if("@id"in e){const A=e["@id"];if(t.link.hasOwnProperty(A)){const i=t.link[A].indexOf(e);if(-1!==i)return t.link[A][i];t.link[A].push(e)}else t.link[A]=[e]}for(const i in e)"@id"===i&&t.bnodesToClear.includes(e[i])?delete e["@id"]:e[i]=A(e[i],t)}return e}(g,t)},c.frame=(A,e,t,o,s=null)=>{u(t),t=t[0];const I=A.options,Q={embed:h(t,I,"embed"),explicit:h(t,I,"explicit"),requireAll:h(t,I,"requireAll")};A.link.hasOwnProperty(A.graph)||(A.link[A.graph]={});const p=A.link[A.graph],y=function(A,e,t,i){const r={};for(const n of e){const e=A.graphMap[A.graph][n];f(A,e,t,i)&&(r[n]=e)}return r}(A,e,t,Q),w=Object.keys(y).sort();for(const u of w){const f=y[u];if(null===s?A.uniqueEmbeds={[A.graph]:{}}:A.uniqueEmbeds[A.graph]=A.uniqueEmbeds[A.graph]||{},"@link"===Q.embed&&u in p){E(o,s,p[u]);continue}const w={"@id":u};if(0===u.indexOf("_:")&&a.addValue(A.bnodeMap,u,w,{propertyIsArray:!0}),p[u]=w,("@first"===Q.embed||"@last"===Q.embed)&&A.is11)throw new g("Invalid JSON-LD syntax; invalid value of @embed.","jsonld.SyntaxError",{code:"invalid @embed value",frame:t});if(A.embedded||!A.uniqueEmbeds[A.graph].hasOwnProperty(u))if(!A.embedded||"@never"!==Q.embed&&!C(f,A.graph,A.subjectStack))if(!A.embedded||"@first"!=Q.embed&&"@once"!=Q.embed||!A.uniqueEmbeds[A.graph].hasOwnProperty(u)){if("@last"===Q.embed&&u in A.uniqueEmbeds[A.graph]&&l(A,u),A.uniqueEmbeds[A.graph][u]={parent:o,property:s},A.subjectStack.push({subject:f,graph:A.graph}),u in A.graphMap){let e=!1,i=null;"@graph"in t?(i=t["@graph"][0],e=!("@merged"===u||"@default"===u),n.isObject(i)||(i={})):(e="@merged"!==A.graph,i={}),e&&c.frame({...A,graph:u,embedded:!1},Object.keys(A.graphMap[u]).sort(),[i],w,"@graph")}"@included"in t&&c.frame({...A,embedded:!1},e,t["@included"],w,"@included");for(const e of Object.keys(f).sort())if(i(e)){if(w[e]=a.clone(f[e]),"@type"===e)for(const e of f["@type"])0===e.indexOf("_:")&&a.addValue(A.bnodeMap,e,w,{propertyIsArray:!0})}else if(!Q.explicit||e in t)for(const i of f[e]){const n=e in t?t[e]:B(Q);if(r.isList(i)){const n=t[e]&&t[e][0]&&t[e][0]["@list"]?t[e][0]["@list"]:B(Q),o={"@list":[]};E(w,e,o);const g=i["@list"];for(const e of g)r.isSubjectReference(e)?c.frame({...A,embedded:!0},[e["@id"]],n,o,"@list"):E(o,"@list",a.clone(e))}else r.isSubjectReference(i)?c.frame({...A,embedded:!0},[i["@id"]],n,w,e):d(n[0],i)&&E(w,e,a.clone(i))}for(const A of Object.keys(t).sort()){if("@type"===A){if(!n.isObject(t[A][0])||!("@default"in t[A][0]))continue}else if(i(A))continue;const e=t[A][0]||{};if(!h(e,I,"omitDefault")&&!(A in w)){let t="@null";"@default"in e&&(t=a.clone(e["@default"])),n.isArray(t)||(t=[t]),w[A]=[{"@preserve":t}]}}for(const e of Object.keys(t["@reverse"]||{}).sort()){const i=t["@reverse"][e];for(const t of Object.keys(A.subjects)){a.getValues(A.subjects[t],e).some(A=>A["@id"]===u)&&(w["@reverse"]=w["@reverse"]||{},a.addValue(w["@reverse"],e,[],{propertyIsArray:!0}),c.frame({...A,embedded:!0},[t],i,w["@reverse"][e],s))}}E(o,s,w),A.subjectStack.pop()}else E(o,s,w);else E(o,s,w)}},c.cleanupNull=(A,e)=>{if(n.isArray(A)){return A.map(A=>c.cleanupNull(A,e)).filter(A=>A)}if("@null"===A)return null;if(n.isObject(A)){if("@id"in A){const t=A["@id"];if(e.link.hasOwnProperty(t)){const i=e.link[t].indexOf(A);if(-1!==i)return e.link[t][i];e.link[t].push(A)}else e.link[t]=[A]}for(const t in A)A[t]=c.cleanupNull(A[t],e)}return A}},function(A,e,t){"use strict";const i=t(17),{isArray:r,isObject:n,isString:a,isUndefined:o}=t(13),{isList:g,isValue:s,isGraph:I,isSimpleGraph:c,isSubjectReference:B}=t(26),{expandIri:C,getContextValue:h,isKeyword:u,process:f,processingMode:l}=t(35),{removeBase:E,prependBase:Q}=t(27),{addValue:d,asArray:p,compareShortestLeast:y}=t(12),w={};function m(A,e,t){if("@nest"!==C(A,e,{vocab:!0},t))throw new i("JSON-LD compact error; nested property must have an @nest value resolving to @nest.","jsonld.SyntaxError",{code:"invalid @nest value"})}A.exports=w,w.compact=async({activeCtx:A,activeProperty:e=null,element:t,options:C={},compactionMap:E=(()=>{})})=>{if(r(t)){let i=[];for(let r=0;r<t.length;++r){let n=await w.compact({activeCtx:A,activeProperty:e,element:t[r],options:C,compactionMap:E});null===n&&(n=await E({unmappedValue:t[r],activeCtx:A,activeProperty:e,parent:t,index:r,options:C}),void 0===n)||i.push(n)}if(C.compactArrays&&1===i.length){0===(h(A,e,"@container")||[]).length&&(i=i[0])}return i}const Q=h(A,e,"@context");if(o(Q)||(A=await f({activeCtx:A,localCtx:Q,propagate:!0,overrideProtected:!0,options:C})),n(t)){if(C.link&&"@id"in t&&C.link.hasOwnProperty(t["@id"])){const A=C.link[t["@id"]];for(let e=0;e<A.length;++e)if(A[e].expanded===t)return A[e].compacted}if(s(t)||B(t)){const i=w.compactValue({activeCtx:A,activeProperty:e,value:t,options:C});return C.link&&B(t)&&(C.link.hasOwnProperty(t["@id"])||(C.link[t["@id"]]=[]),C.link[t["@id"]].push({expanded:t,compacted:i})),i}if(g(t)){if((h(A,e,"@container")||[]).includes("@list"))return w.compact({activeCtx:A,activeProperty:e,element:t["@list"],options:C,compactionMap:E})}const Q="@reverse"===e,y={},b=A;s(t)||B(t)||(A=A.revertToPreviousContext());const D=h(b,e,"@context");o(D)||(A=await f({activeCtx:A,localCtx:D,propagate:!0,overrideProtected:!0,options:C})),C.link&&"@id"in t&&(C.link.hasOwnProperty(t["@id"])||(C.link[t["@id"]]=[]),C.link[t["@id"]].push({expanded:t,compacted:y}));let v=t["@type"]||[];v.length>1&&(v=Array.from(v).sort());const k=A;for(const e of v){const t=w.compactIri({activeCtx:k,iri:e,relativeTo:{vocab:!0}}),i=h(b,t,"@context");o(i)||(A=await f({activeCtx:A,localCtx:i,options:C,propagate:!1}))}const M=Object.keys(t).sort();for(const o of M){const B=t[o];if("@id"!==o)if("@type"!==o)if("@reverse"!==o)if("@preserve"!==o)if("@index"!==o)if("@graph"!==o&&"@list"!==o&&"@included"!==o&&u(o)){const e=w.compactIri({activeCtx:A,iri:o,relativeTo:{vocab:!0}});d(y,e,B)}else{if(!r(B))throw new i("JSON-LD expansion error; expanded value must be an array.","jsonld.SyntaxError");if(0===B.length){const e=w.compactIri({activeCtx:A,iri:o,value:B,relativeTo:{vocab:!0},reverse:Q}),t=A.mappings.has(e)?A.mappings.get(e)["@nest"]:null;let i=y;t&&(m(A,t,C),n(y[t])||(y[t]={}),i=y[t]),d(i,e,B,{propertyIsArray:!0})}for(const e of B){const t=w.compactIri({activeCtx:A,iri:o,value:e,relativeTo:{vocab:!0},reverse:Q}),i=A.mappings.has(t)?A.mappings.get(t)["@nest"]:null;let B=y;i&&(m(A,i,C),n(y[i])||(y[i]={}),B=y[i]);const u=h(A,t,"@container")||[],f=I(e),l=g(e);let b;l?b=e["@list"]:f&&(b=e["@graph"]);let D=await w.compact({activeCtx:A,activeProperty:t,element:l||f?b:e,options:C,compactionMap:E});if(l){if(r(D)||(D=[D]),u.includes("@list")){d(B,t,D,{valueIsArray:!0,allowDuplicate:!0});continue}D={[w.compactIri({activeCtx:A,iri:"@list",relativeTo:{vocab:!0}})]:D},"@index"in e&&(D[w.compactIri({activeCtx:A,iri:"@index",relativeTo:{vocab:!0}})]=e["@index"])}if(f)if(u.includes("@graph")&&(u.includes("@id")||u.includes("@index")&&c(e))){let i;B.hasOwnProperty(t)?i=B[t]:B[t]=i={};const r=(u.includes("@id")?e["@id"]:e["@index"])||w.compactIri({activeCtx:A,iri:"@none",relativeTo:{vocab:!0}});d(i,r,D,{propertyIsArray:!C.compactArrays||u.includes("@set")})}else u.includes("@graph")&&c(e)?(r(D)&&D.length>1&&(D={"@included":D}),d(B,t,D,{propertyIsArray:!C.compactArrays||u.includes("@set")})):(r(D)&&1===D.length&&C.compactArrays&&(D=D[0]),D={[w.compactIri({activeCtx:A,iri:"@graph",relativeTo:{vocab:!0}})]:D},"@id"in e&&(D[w.compactIri({activeCtx:A,iri:"@id",relativeTo:{vocab:!0}})]=e["@id"]),"@index"in e&&(D[w.compactIri({activeCtx:A,iri:"@index",relativeTo:{vocab:!0}})]=e["@index"]),d(B,t,D,{propertyIsArray:!C.compactArrays||u.includes("@set")}));else if(u.includes("@language")||u.includes("@index")||u.includes("@id")||u.includes("@type")){let i,r;if(B.hasOwnProperty(t)?i=B[t]:B[t]=i={},u.includes("@language"))s(D)&&(D=D["@value"]),r=e["@language"];else if(u.includes("@index")){const i=h(A,t,"@index")||"@index",n=w.compactIri({activeCtx:A,iri:i,relativeTo:{vocab:!0}});if("@index"===i)r=e["@index"],delete D[n];else{let A;if([r,...A]=p(D[i]||[]),a(r))switch(A.length){case 0:delete D[i];break;case 1:D[i]=A[0];break;default:D[i]=A}else r=null}}else if(u.includes("@id")){const e=w.compactIri({activeCtx:A,iri:"@id",relativeTo:{vocab:!0}});r=D[e],delete D[e]}else if(u.includes("@type")){const i=w.compactIri({activeCtx:A,iri:"@type",relativeTo:{vocab:!0}});let n;switch([r,...n]=p(D[i]||[]),n.length){case 0:delete D[i];break;case 1:D[i]=n[0];break;default:D[i]=n}1===Object.keys(D).length&&"@id"in e&&(D=await w.compact({activeCtx:A,activeProperty:t,element:{"@id":e["@id"]},options:C,compactionMap:E}))}r||(r=w.compactIri({activeCtx:A,iri:"@none",relativeTo:{vocab:!0}})),d(i,r,D,{propertyIsArray:u.includes("@set")})}else{const A=!C.compactArrays||u.includes("@set")||u.includes("@list")||r(D)&&0===D.length||"@list"===o||"@graph"===o;d(B,t,D,{propertyIsArray:A})}}}else{if((h(A,e,"@container")||[]).includes("@index"))continue;const t=w.compactIri({activeCtx:A,iri:o,relativeTo:{vocab:!0}});d(y,t,B)}else{const t=await w.compact({activeCtx:A,activeProperty:e,element:B,options:C,compactionMap:E});r(t)&&0===t.length||d(y,o,t)}else{const e=await w.compact({activeCtx:A,activeProperty:"@reverse",element:B,options:C,compactionMap:E});for(const t in e)if(A.mappings.has(t)&&A.mappings.get(t).reverse){const i=e[t],r=(h(A,t,"@container")||[]).includes("@set")||!C.compactArrays;d(y,t,i,{propertyIsArray:r}),delete e[t]}if(Object.keys(e).length>0){const t=w.compactIri({activeCtx:A,iri:o,relativeTo:{vocab:!0}});d(y,t,e)}}else{let e=p(B).map(A=>w.compactIri({activeCtx:b,iri:A,relativeTo:{vocab:!0}}));1===e.length&&(e=e[0]);const t=w.compactIri({activeCtx:A,iri:"@type",relativeTo:{vocab:!0}}),i=(h(A,t,"@container")||[]).includes("@set")&&l(A,1.1)||r(e)&&0===B.length;d(y,t,e,{propertyIsArray:i})}else{let e=p(B).map(e=>w.compactIri({activeCtx:A,iri:e,relativeTo:{vocab:!1},base:C.base}));1===e.length&&(e=e[0]);y[w.compactIri({activeCtx:A,iri:"@id",relativeTo:{vocab:!0}})]=e}}return y}return t},w.compactIri=({activeCtx:A,iri:e,value:t=null,relativeTo:r={vocab:!1},reverse:a=!1,base:o=null})=>{if(null===e)return e;A.isPropertyTermScoped&&A.previousContext&&(A=A.previousContext);const c=A.getInverse();if(u(e)&&e in c&&"@none"in c[e]&&"@type"in c[e]["@none"]&&"@none"in c[e]["@none"]["@type"])return c[e]["@none"]["@type"]["@none"];if(r.vocab&&e in c){const i=A["@language"]||"@none",r=[];n(t)&&"@index"in t&&!("@graph"in t)&&r.push("@index","@index@set"),n(t)&&"@preserve"in t&&(t=t["@preserve"][0]),I(t)?("@index"in t&&r.push("@graph@index","@graph@index@set","@index","@index@set"),"@id"in t&&r.push("@graph@id","@graph@id@set"),r.push("@graph","@graph@set","@set"),"@index"in t||r.push("@graph@index","@graph@index@set","@index","@index@set"),"@id"in t||r.push("@graph@id","@graph@id@set")):n(t)&&!s(t)&&r.push("@id","@id@set","@type","@set@type");let o="@language",c="@null";if(a)o="@type",c="@reverse",r.push("@set");else if(g(t)){"@index"in t||r.push("@list");const A=t["@list"];if(0===A.length)o="@any",c="@none";else{let e=0===A.length?i:null,t=null;for(let i=0;i<A.length;++i){const r=A[i];let n="@none",a="@none";if(s(r))if("@direction"in r){n=`${(r["@language"]||"").toLowerCase()}_${r["@direction"]}`}else"@language"in r?n=r["@language"].toLowerCase():"@type"in r?a=r["@type"]:n="@null";else a="@id";if(null===e?e=n:n!==e&&s(r)&&(e="@none"),null===t?t=a:a!==t&&(t="@none"),"@none"===e&&"@none"===t)break}e=e||"@none",t=t||"@none","@none"!==t?(o="@type",c=t):c=e}}else{if(s(t))if("@language"in t&&!("@index"in t)){r.push("@language","@language@set"),c=t["@language"];const A=t["@direction"];A&&(c=`${c}_${A}`)}else"@direction"in t&&!("@index"in t)?c="_"+t["@direction"]:"@type"in t&&(o="@type",c=t["@type"]);else o="@type",c="@id";r.push("@set")}r.push("@none"),n(t)&&!("@index"in t)&&r.push("@index","@index@set"),s(t)&&1===Object.keys(t).length&&r.push("@language","@language@set");const B=function(A,e,t,i,r,a){null===a&&(a="@null");const o=[];if(("@id"===a||"@reverse"===a)&&n(t)&&"@id"in t){"@reverse"===a&&o.push("@reverse");const e=w.compactIri({activeCtx:A,iri:t["@id"],relativeTo:{vocab:!0}});A.mappings.has(e)&&A.mappings.get(e)&&A.mappings.get(e)["@id"]===t["@id"]?o.push.apply(o,["@vocab","@id"]):o.push.apply(o,["@id","@vocab"])}else{o.push(a);const A=o.find(A=>A.includes("_"));A&&o.push(A.replace(/^[^_]+_/,"_"))}o.push("@none");const g=A.inverse[e];for(const A of i){if(!(A in g))continue;const e=g[A][r];for(const A of o)if(A in e)return e[A]}return null}(A,e,t,r,o,c);if(null!==B)return B}if(r.vocab&&"@vocab"in A){const t=A["@vocab"];if(0===e.indexOf(t)&&e!==t){const i=e.substr(t.length);if(!A.mappings.has(i))return i}}let B=null;const C=[];let h=A.fastCurieMap;const f=e.length-1;for(let A=0;A<f&&e[A]in h;++A)h=h[e[A]],""in h&&C.push(h[""][0]);for(let i=C.length-1;i>=0;--i){const r=C[i],n=r.terms;for(const i of n){const n=i+":"+e.substr(r.iri.length);A.mappings.get(i)._prefix&&(!A.mappings.has(n)||null===t&&A.mappings.get(n)["@id"]===e)&&(null===B||y(n,B)<0)&&(B=n)}}if(null!==B)return B;for(const[t,r]of A.mappings)if(r&&r._prefix&&e.startsWith(t+":"))throw new i(`Absolute IRI "${e}" confused with prefix "${t}".`,"jsonld.SyntaxError",{code:"IRI confused with prefix",context:A});return r.vocab?e:"@base"in A?A["@base"]?E(Q(o,A["@base"]),e):e:E(o,e)},w.compactValue=({activeCtx:A,activeProperty:e,value:t,options:i})=>{if(s(t)){const i=h(A,e,"@type"),r=h(A,e,"@language"),n=h(A,e,"@direction"),o=h(A,e,"@container")||[],g="@index"in t&&!o.includes("@index");if(!g&&"@none"!==i){if(t["@type"]===i)return t["@value"];if("@language"in t&&t["@language"]===r&&"@direction"in t&&t["@direction"]===n)return t["@value"];if("@language"in t&&t["@language"]===r)return t["@value"];if("@direction"in t&&t["@direction"]===n)return t["@value"]}const s=Object.keys(t).length,I=1===s||2===s&&"@index"in t&&!g,c="@language"in A,B=a(t["@value"]),C=A.mappings.has(e)&&null===A.mappings.get(e)["@language"];if(I&&"@none"!==i&&(!c||!B||C))return t["@value"];const u={};return g&&(u[w.compactIri({activeCtx:A,iri:"@index",relativeTo:{vocab:!0}})]=t["@index"]),"@type"in t?u[w.compactIri({activeCtx:A,iri:"@type",relativeTo:{vocab:!0}})]=w.compactIri({activeCtx:A,iri:t["@type"],relativeTo:{vocab:!0}}):"@language"in t&&(u[w.compactIri({activeCtx:A,iri:"@language",relativeTo:{vocab:!0}})]=t["@language"]),"@direction"in t&&(u[w.compactIri({activeCtx:A,iri:"@direction",relativeTo:{vocab:!0}})]=t["@direction"]),u[w.compactIri({activeCtx:A,iri:"@value",relativeTo:{vocab:!0}})]=t["@value"],u}const r=C(A,e,{vocab:!0},i),n=h(A,e,"@type"),o=w.compactIri({activeCtx:A,iri:t["@id"],relativeTo:{vocab:"@vocab"===n},base:i.base});return"@id"===n||"@vocab"===n||"@graph"===r?o:{[w.compactIri({activeCtx:A,iri:"@id",relativeTo:{vocab:!0}})]:o}}},function(A,e,t){"use strict";const{parseLinkHeader:i,buildHeaders:r}=t(12),{LINK_HEADER_CONTEXT:n}=t(59),a=t(17),o=t(103),{prependBase:g}=t(27);A.exports=({secure:A,strictSSL:e=!0,maxRedirects:s=-1,request:I,headers:c={}}={strictSSL:!0,maxRedirects:-1,headers:{}})=>{c=r(c),I=I||t(305);const B=t(306);return(new o).wrapLoader((function(t){return async function t(r,o){if(0!==r.indexOf("http:")&&0!==r.indexOf("https:"))throw new a('URL could not be dereferenced; only "http" and "https" URLs are supported.',"jsonld.InvalidUrl",{code:"loading document failed",url:r});if(A&&0!==r.indexOf("https"))throw new a('URL could not be dereferenced; secure mode is enabled and the URL\'s scheme is not "https".',"jsonld.InvalidUrl",{code:"loading document failed",url:r});let C,h=null;if(null!==h)return h;let u=null;try{C=await function(A,e){return new Promise((t,i)=>{A(e,(A,e,r)=>{A?i(A):t({res:e,body:r})})})}(I,{url:r,headers:c,strictSSL:e,followRedirect:!1})}catch(A){throw new a("URL could not be dereferenced, an error occurred.","jsonld.LoadDocumentError",{code:"loading document failed",url:r,cause:A})}const{res:f,body:l}=C;h={contextUrl:null,documentUrl:r,document:l||null};const E=B.STATUS_CODES[f.statusCode];if(f.statusCode>=400)throw new a(`URL "${r}" could not be dereferenced: ${E}`,"jsonld.InvalidUrl",{code:"loading document failed",url:r,httpStatusCode:f.statusCode});if(f.headers.link&&"application/ld+json"!==f.headers["content-type"]){const A=i(f.headers.link),e=A[n];if(Array.isArray(e))throw new a("URL could not be dereferenced, it has more than one associated HTTP Link Header.","jsonld.InvalidUrl",{code:"multiple context link headers",url:r});e&&(h.contextUrl=e.target),u=A.alternate,u&&"application/ld+json"==u.type&&!(f.headers["content-type"]||"").match(/^application\/(\w*\+)?json$/)&&(f.headers.location=g(r,u.target))}if((u||f.statusCode>=300&&f.statusCode<400)&&f.headers.location){if(o.length===s)throw new a("URL could not be dereferenced; there were too many redirects.","jsonld.TooManyRedirects",{code:"loading document failed",url:r,httpStatusCode:f.statusCode,redirects:o});if(-1!==o.indexOf(r))throw new a("URL could not be dereferenced; infinite redirection was detected.","jsonld.InfiniteRedirectDetected",{code:"recursive context inclusion",url:r,httpStatusCode:f.statusCode,redirects:o});return o.push(r),t(f.headers.location,o)}return o.push(r),h}(t,[])}))}},function(A,e){},function(A,e){},function(A,e,t){"use strict";const{parseLinkHeader:i,buildHeaders:r}=t(12),{LINK_HEADER_CONTEXT:n}=t(59),a=t(17),o=t(103),{prependBase:g}=t(27),s=/(^|(\r\n))link:/i;A.exports=({secure:A,headers:e={},xhr:t}={headers:{}})=>{e=r(e);return(new o).wrapLoader((async function r(o){if(0!==o.indexOf("http:")&&0!==o.indexOf("https:"))throw new a('URL could not be dereferenced; only "http" and "https" URLs are supported.',"jsonld.InvalidUrl",{code:"loading document failed",url:o});if(A&&0!==o.indexOf("https"))throw new a('URL could not be dereferenced; secure mode is enabled and the URL\'s scheme is not "https".',"jsonld.InvalidUrl",{code:"loading document failed",url:o});let I;try{I=await function(A,e,t){const i=new(A=A||XMLHttpRequest);return new Promise((A,r)=>{i.onload=()=>A(i),i.onerror=A=>r(A),i.open("GET",e,!0);for(const A in t)i.setRequestHeader(A,t[A]);i.send()})}(t,o,e)}catch(A){throw new a("URL could not be dereferenced, an error occurred.","jsonld.LoadDocumentError",{code:"loading document failed",url:o,cause:A})}if(I.status>=400)throw new a("URL could not be dereferenced: "+I.statusText,"jsonld.LoadDocumentError",{code:"loading document failed",url:o,httpStatusCode:I.status});let c={contextUrl:null,documentUrl:o,document:I.response},B=null;const C=I.getResponseHeader("Content-Type");let h;s.test(I.getAllResponseHeaders())&&(h=I.getResponseHeader("Link"));if(h&&"application/ld+json"!==C){const A=i(I.headers.link),e=A[n];if(Array.isArray(e))throw new a("URL could not be dereferenced, it has more than one associated HTTP Link Header.","jsonld.InvalidUrl",{code:"multiple context link headers",url:o});e&&(c.contextUrl=e.target),B=A.alternate,B&&"application/ld+json"==B.type&&!(C||"").match(/^application\/(\w*\+)?json$/)&&(c=await r(g(o,B.target)))}return c}))}},function(A,e,t){"use strict";A.exports=A=>{class e{toString(){return"[object JsonLdProcessor]"}}return Object.defineProperty(e,"prototype",{writable:!1,enumerable:!1}),Object.defineProperty(e.prototype,"constructor",{writable:!0,enumerable:!1,configurable:!0,value:e}),e.compact=function(e,t){return arguments.length<2?Promise.reject(new TypeError("Could not compact, too few arguments.")):A.compact(e,t)},e.expand=function(e){return arguments.length<1?Promise.reject(new TypeError("Could not expand, too few arguments.")):A.expand(e)},e.flatten=function(e){return arguments.length<1?Promise.reject(new TypeError("Could not flatten, too few arguments.")):A.flatten(e)},e}},function(A,e,t){"use strict";
/*!
* Copyright (c) 2018 Digital Bazaar, Inc. All rights reserved.
*/const i=t(60),r=t(61),{extendContextLoader:n,strictDocumentLoader:a}=t(161),{serializeError:o}=t(327),g=t(331),s=t(162);function I(A){Object.defineProperty(A,"toJSON",{value:function(){return o(this)},configurable:!0,writable:!0})}A.exports=class{async add(A,{suite:e,purpose:t,documentLoader:o,expansionMap:I,compactProof:c=!0}={}){if(!e)throw new TypeError('"options.suite" is required.');if(!t)throw new TypeError('"options.purpose" is required.');if(e.legacy&&!(t instanceof s))throw new TypeError(`The "${e.type}" suite requires "options.purpose" to be an instance of "PublicKeyProofPurpose".`);let B;o=o?n(o):a,!1!==I&&(I=g),"string"==typeof A&&(A=await o(A)),B=c?await r.compact(A,i.SECURITY_CONTEXT_URL,{documentLoader:o,expansionMap:I,compactToRelative:!1}):{...A};const C=e.legacy?"signature":"proof";delete B[C];const h=await e.createProof({document:B,purpose:t,documentLoader:o,expansionMap:I,compactProof:c});if(c){let t;t=e.legacy?{[i.SECURITY_SIGNATURE_URL]:h}:{[i.SECURITY_PROOF_URL]:{"@graph":h}};const{types:n,alias:a}=await async function({document:A,documentLoader:e,expansionMap:t}){const i=r.getValues(A,"@context"),n=await r.compact({"@type":"_:b0"},i,{documentLoader:e,expansionMap:t});delete n["@context"];const a=Object.keys(n)[0],o={"@context":i};o["@type"]=r.getValues(A,"@type").concat(r.getValues(A,a));const g=(await r.expand(o,{documentLoader:e,expansionMap:t}))[0]||{};return{types:r.getValues(g,"@type"),alias:a}}({document:A,documentLoader:o,expansionMap:I});t["@type"]=n;const g=r.getValues(A,"@context"),s=await r.compact(t,g,{documentLoader:o,expansionMap:I,compactToRelative:!1});delete s[a],delete s["@context"];const c=Object.keys(s)[0];r.addValue(A,c,s[c])}else delete h["@context"],r.addValue(A,C,h);return A}async verify(A,{suite:e,purpose:t,documentLoader:o,expansionMap:c,compactProof:B=!0}={}){if(!e)throw new TypeError('"options.suite" is required.');if(!t)throw new TypeError('"options.purpose" is required.');const C=Array.isArray(e)?e:[e];if(0===C.length)throw new TypeError("At least one suite is required.");const h=C.some(A=>A.legacy);if(h){if(C.some(A=>!A.legacy))throw new Error("Legacy suites may not be combined with current suites.");if(!(t instanceof s))throw new TypeError('"options.purpose" must be an instance of "PublicKeyProofPurpose"to use a legacy suite.')}o=o?n(o):a,!1!==c&&(c=g);try{A="string"==typeof A?await o(A):{...A};const{proofSet:e,document:n}=await async function({document:A,legacy:e,documentLoader:t,expansionMap:n,compactProof:a}){const o=e?"signature":"proof";let g;a&&(A=await r.compact(A,i.SECURITY_CONTEXT_URL,{documentLoader:t,expansionMap:n,compactToRelative:!1}));if(g=r.getValues(A,o),delete A[o],0===g.length)throw new Error("No matching proofs found in the given document.");return g=g.map(A=>({"@context":i.SECURITY_CONTEXT_URL,...A})),{proofSet:g,document:A}}({document:A,legacy:h,documentLoader:o,expansionMap:c,compactProof:B});A=n;const a=await async function({document:A,suites:e,proofSet:t,purpose:i,documentLoader:r,expansionMap:n,compactProof:a}){const o=await Promise.all(t.map(e=>i.match(e,{document:A,documentLoader:r,expansionMap:n}))),g=t.filter((A,e)=>o[e]);if(0===g.length)return[];return(await Promise.all(g.map(async t=>{for(const o of e)if(await o.matchProof({proof:t,document:A,documentLoader:r,expansionMap:n}))return o.verifyProof({proof:t,document:A,purpose:i,documentLoader:r,expansionMap:n,compactProof:a}).catch(A=>({verified:!1,error:A}))}))).map((A,e)=>A?(A.error&&I(A.error),{proof:g[e],...A}):null).filter(A=>A)}({document:A,suites:C,proofSet:e,purpose:t,documentLoader:o,expansionMap:c,compactProof:B});if(0===a.length)throw new Error("Could not verify any proofs; no proofs matched the required suite and purpose.");const g=a.some(A=>A.verified);if(!g){const A=[].concat(...a.filter(A=>A.error).map(A=>A.error)),e={verified:g,results:a};return A.length>0&&(e.error=A),e}return{verified:g,results:a}}catch(A){return I(A),{verified:!1,error:A}}}}},function(A,e,t){"use strict";const{isArray:i,isObject:r,isString:n}=t(14),{prependBase:a}=t(46),o=t(19),g=t(311);function s(A){throw new o("Invalid JSON-LD syntax; @context must be an object.","jsonld.SyntaxError",{code:"invalid local context",context:A})}A.exports=class{constructor({sharedCache:A}){this.perOpCache=new Map,this.sharedCache=A}async resolve({context:A,documentLoader:e,base:t,cycles:a=new Set}){A&&r(A)&&A["@context"]&&(A=A["@context"]),i(A)||(A=[A]);const o=[];for(const I of A){if(n(I)){let A=this._get(I);A||(A=await this._resolveRemoteContext({url:I,documentLoader:e,base:t,cycles:a})),i(A)?o.push(...A):o.push(A);continue}if(null===I){o.push(new g({document:null}));continue}r(I)||s(A);const c=JSON.stringify(I);let B=this._get(c);B||(B=new g({document:I}),this._cacheResolvedContext({key:c,resolved:B,tag:"static"})),o.push(B)}return o}_get(A){let e=this.perOpCache.get(A);if(!e){const t=this.sharedCache.get(A);t&&(e=t.get("static"),e&&this.perOpCache.set(A,e))}return e}_cacheResolvedContext({key:A,resolved:e,tag:t}){if(this.perOpCache.set(A,e),void 0!==t){let i=this.sharedCache.get(A);i||(i=new Map,this.sharedCache.set(A,i)),i.set(t,e)}return e}async _resolveRemoteContext({url:A,documentLoader:e,base:t,cycles:o}){A=a(t,A);const{context:g,remoteDoc:s}=await this._fetchContext({url:A,documentLoader:e,cycles:o});(function A({context:e,base:t}){if(!e)return;const o=e["@context"];if(n(o))return void(e["@context"]=a(t,o));if(i(o)){for(let e=0;e<o.length;++e){const i=o[e];n(i)?o[e]=a(t,i):r(i)&&A({context:{"@context":i},base:t})}return}if(!r(o))return;for(const e in o)A({context:o[e],base:t})})({context:g,base:t=s.documentUrl||A});const I=await this.resolve({context:g,documentLoader:e,base:t,cycles:o});return this._cacheResolvedContext({key:A,resolved:I,tag:s.tag}),I}async _fetchContext({url:A,documentLoader:e,cycles:t}){if(t.size>10)throw new o("Maximum number of @context URLs exceeded.","jsonld.ContextUrlError",{code:"loading remote context failed",max:10});if(t.has(A))throw new o("Cyclical @context URLs detected.","jsonld.ContextUrlError",{code:"recursive context inclusion",url:A});let a,g;t.add(A);try{g=await e(A),a=g.document||null,n(a)&&(a=JSON.parse(a))}catch(e){throw new o("Dereferencing a URL did not result in a valid JSON-LD object. Possible causes are an inaccessible URL perhaps due to a same-origin policy (ensure the server uses CORS if you are using client-side JavaScript), too many redirects, a non-JSON response, or more than one HTTP Link Header was provided for a remote context.","jsonld.InvalidUrl",{code:"loading remote context failed",url:A,cause:e})}if(!r(a))throw new o("Dereferencing a URL did not result in a JSON object. The response was valid JSON, but it was not a JSON object.","jsonld.InvalidUrl",{code:"invalid remote context",url:A});return a="@context"in a?{"@context":a["@context"]}:{"@context":{}},g.contextUrl&&(i(a["@context"])||(a["@context"]=[a["@context"]]),a["@context"].push(g.contextUrl)),{context:a,remoteDoc:g}}}},function(A,e,t){"use strict";const i=t(75);A.exports=class{constructor({document:A}){this.document=A,this.cache=new i({max:10})}getProcessed(A){return this.cache.get(A)}setProcessed(A,e){this.cache.set(A,e)}}},function(A,e,t){"use strict";A.exports=t(45).NQuads},function(A,e,t){"use strict";const{RDF_LANGSTRING:i,RDF_PLAIN_LITERAL:r,RDF_OBJECT:n,RDF_XML_LITERAL:a,XSD_STRING:o}=t(62);let g;function s(){return"undefined"==typeof XMLSerializer?t(314).XMLSerializer:XMLSerializer}g="undefined"!=typeof Node?Node:{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12},A.exports=class{parse(A){const e={"@default":[]},t=A.getSubjects();for(let I=0;I<t.length;++I){const c=t[I];if(null===c)continue;const B=A.getSubjectTriples(c);if(null===B)continue;const C=B.predicates;for(const A in C){const t=C[A].objects;for(let I=0;I<t.length;++I){const B=t[I],C={};0===c.indexOf("_:")?C.subject={type:"blank node",value:c}:C.subject={type:"IRI",value:c},0===A.indexOf("_:")?C.predicate={type:"blank node",value:A}:C.predicate={type:"IRI",value:A};let h=B.value;if(B.type===a){const A=new(s());h="";for(let e=0;e<B.value.length;e++)B.value[e].nodeType===g.ELEMENT_NODE?h+=A.serializeToString(B.value[e]):B.value[e].nodeType===g.TEXT_NODE&&(h+=B.value[e].nodeValue)}C.object={},B.type===n?0===B.value.indexOf("_:")?C.object.type="blank node":C.object.type="IRI":(C.object.type="literal",B.type===r?B.language?(C.object.datatype=i,C.object.language=B.language):C.object.datatype=o:C.object.datatype=B.type),C.object.value=h,e["@default"].push(C)}}}return e}}},function(A,e){},function(A,e,t){"use strict";const i=t(19),{isArray:r,isObject:n,isEmptyObject:a,isString:o,isUndefined:g}=t(14),{isList:s,isValue:I,isGraph:c}=t(28),{expandIri:B,getContextValue:C,isKeyword:h,process:u,processingMode:f}=t(36),{isAbsolute:l}=t(46),{addValue:E,asArray:Q,getValues:d,validateTypeValue:p}=t(18),y={};function w({activeCtx:A,activeProperty:e,value:t,options:i}){if(null==t)return null;const r=B(A,e,{vocab:!0},i);if("@id"===r)return B(A,t,{base:!0},i);if("@type"===r)return B(A,t,{vocab:!0,base:!0},i);const n=C(A,e,"@type");if(("@id"===n||"@graph"===r)&&o(t))return{"@id":B(A,t,{base:!0},i)};if("@vocab"===n&&o(t))return{"@id":B(A,t,{vocab:!0,base:!0},i)};if(h(r))return t;const a={};if(n&&!["@id","@vocab","@none"].includes(n))a["@type"]=n;else if(o(t)){const t=C(A,e,"@language");null!==t&&(a["@language"]=t)}return["boolean","number","string"].includes(typeof t)||(t=t.toString()),a["@value"]=t,a}function m(A,e,t){const n=[],a=Object.keys(e).sort();for(const g of a){const a=B(A,g,{vocab:!0},t);let s=e[g];r(s)||(s=[s]);for(const A of s){if(null===A)continue;if(!o(A))throw new i("Invalid JSON-LD syntax; language map values must be strings.","jsonld.SyntaxError",{code:"invalid language map value",languageMap:e});const t={"@value":A};"@none"!==a&&(t["@language"]=g.toLowerCase()),n.push(t)}}return n}async function b({activeCtx:A,options:e,activeProperty:t,value:n,expansionMap:a,asGraph:o,indexKey:s,propertyIndex:h}){const f=[],l=Object.keys(n).sort(),Q="@type"===s;for(let d of l){if(Q){const t=C(A,d,"@context");g(t)||(A=await u({activeCtx:A,localCtx:t,propagate:!1,options:e}))}let l,p=n[d];r(p)||(p=[p]),p=await y.expand({activeCtx:A,activeProperty:t,element:p,options:e,insideList:!1,insideIndex:!0,expansionMap:a}),l=h?"@none"===d?"@none":w({activeCtx:A,activeProperty:s,value:d,options:e}):B(A,d,{vocab:!0},e),"@id"===s?d=B(A,d,{base:!0},e):Q&&(d=l);for(let A of p){if(o&&!c(A)&&(A={"@graph":[A]}),"@type"===s)"@none"===l||(A["@type"]?A["@type"]=[d].concat(A["@type"]):A["@type"]=[d]);else{if(I(A)&&!["@language","@type","@index"].includes(s))throw new i(`Invalid JSON-LD syntax; Attempt to add illegal key to value object: "${s}".`,"jsonld.SyntaxError",{code:"invalid value object",value:A});h?"@none"!==l&&E(A,h,l,{propertyIsArray:!0,prependValue:!0}):"@none"===l||s in A||(A[s]=d)}f.push(A)}}return f}A.exports=y,y.expand=async({activeCtx:A,activeProperty:e=null,element:t,options:c={},insideList:D=!1,insideIndex:v=!1,typeScopedContext:k=null,expansionMap:M=(()=>{})})=>{if(null==t)return null;if("@default"===e&&(c=Object.assign({},c,{isFrame:!1})),!r(t)&&!n(t)){if(!D&&(null===e||"@graph"===B(A,e,{vocab:!0},c))){const i=await M({unmappedValue:t,activeCtx:A,activeProperty:e,options:c,insideList:D});return void 0===i?null:i}return w({activeCtx:A,activeProperty:e,value:t,options:c})}if(r(t)){let i=[];const n=C(A,e,"@container")||[];D=D||n.includes("@list");for(let n=0;n<t.length;++n){let a=await y.expand({activeCtx:A,activeProperty:e,element:t[n],options:c,expansionMap:M,insideIndex:v,typeScopedContext:k});D&&r(a)&&(a={"@list":a}),null===a&&(a=await M({unmappedValue:t[n],activeCtx:A,activeProperty:e,parent:t,index:n,options:c,expandedParent:i,insideList:D}),void 0===a)||(r(a)?i=i.concat(a):i.push(a))}return i}const S=B(A,e,{vocab:!0},c),N=C(A,e,"@context");k=k||(A.previousContext?A:null);let G=Object.keys(t).sort(),U=!v;if(U&&k&&G.length<=2&&!G.includes("@context"))for(const e of G){const t=B(k,e,{vocab:!0},c);if("@value"===t){U=!1,A=k;break}if("@id"===t&&1===G.length){U=!1;break}}U&&(A=A.revertToPreviousContext()),g(N)||(A=await u({activeCtx:A,localCtx:N,propagate:!0,overrideProtected:!0,options:c})),"@context"in t&&(A=await u({activeCtx:A,localCtx:t["@context"],options:c})),k=A;let F=null;for(const e of G){if("@type"===B(A,e,{vocab:!0},c)){F=F||e;const i=t[e],r=Array.isArray(i)?i.length>1?i.slice().sort():i:[i];for(const e of r){const t=C(k,e,"@context");g(t)||(A=await u({activeCtx:A,localCtx:t,options:c,propagate:!1}))}}}let R={};await async function A({activeCtx:e,activeProperty:t,expandedActiveProperty:c,element:d,expandedParent:w,options:D={},insideList:v,typeScopedContext:k,typeKey:M,expansionMap:S}){const N=Object.keys(d).sort(),G=[];let U;const F=d[M]&&"@json"==B(e,r(d[M])?d[M][0]:d[M],{vocab:!0},D);for(const A of N){let M,N=d[A];if("@context"===A)continue;let R=B(e,A,{vocab:!0},D);if((null===R||!l(R)&&!h(R))&&(R=S({unmappedProperty:A,activeCtx:e,activeProperty:t,parent:d,options:D,insideList:v,value:N,expandedParent:w}),void 0===R))continue;if(h(R)){if("@reverse"===c)throw new i("Invalid JSON-LD syntax; a keyword cannot be used as a @reverse property.","jsonld.SyntaxError",{code:"invalid reverse property map",value:N});if(R in w)throw new i("Invalid JSON-LD syntax; colliding keywords detected.","jsonld.SyntaxError",{code:"colliding keywords",keyword:R})}if("@id"===R){if(!o(N)){if(!D.isFrame)throw new i('Invalid JSON-LD syntax; "@id" value must a string.',"jsonld.SyntaxError",{code:"invalid @id value",value:N});if(n(N)){if(!a(N))throw new i('Invalid JSON-LD syntax; "@id" value an empty object or array of strings, if framing',"jsonld.SyntaxError",{code:"invalid @id value",value:N})}else{if(!r(N))throw new i('Invalid JSON-LD syntax; "@id" value an empty object or array of strings, if framing',"jsonld.SyntaxError",{code:"invalid @id value",value:N});if(!N.every(A=>o(A)))throw new i('Invalid JSON-LD syntax; "@id" value an empty object or array of strings, if framing',"jsonld.SyntaxError",{code:"invalid @id value",value:N})}}E(w,"@id",Q(N).map(A=>o(A)?B(e,A,{base:!0},D):A),{propertyIsArray:D.isFrame});continue}if("@type"===R){p(N),E(w,"@type",Q(N).map(A=>o(A)?B(k,A,{base:!0,vocab:!0},D):A),{propertyIsArray:D.isFrame});continue}if("@graph"===R&&!n(N)&&!r(N))throw new i('Invalid JSON-LD syntax; "@graph" value must not be an object or an array.',"jsonld.SyntaxError",{code:"invalid @graph value",value:N});if("@value"===R){U=N,F&&f(e,1.1)?w["@value"]=N:E(w,"@value",N,{propertyIsArray:D.isFrame});continue}if("@language"===R){if(null===N)continue;if(!o(N)&&!D.isFrame)throw new i('Invalid JSON-LD syntax; "@language" value must be a string.',"jsonld.SyntaxError",{code:"invalid language-tagged string",value:N});N=Q(N).map(A=>o(A)?A.toLowerCase():A),E(w,"@language",N,{propertyIsArray:D.isFrame});continue}if("@index"===R){if(!o(N))throw new i('Invalid JSON-LD syntax; "@index" value must be a string.',"jsonld.SyntaxError",{code:"invalid @index value",value:N});E(w,"@index",N);continue}if("@reverse"===R){if(!n(N))throw new i('Invalid JSON-LD syntax; "@reverse" value must be an object.',"jsonld.SyntaxError",{code:"invalid @reverse value",value:N});if(M=await y.expand({activeCtx:e,activeProperty:"@reverse",element:N,options:D,expansionMap:S}),"@reverse"in M)for(const A in M["@reverse"])E(w,A,M["@reverse"][A],{propertyIsArray:!0});let A=w["@reverse"]||null;for(const e in M){if("@reverse"===e)continue;null===A&&(A=w["@reverse"]={}),E(A,e,[],{propertyIsArray:!0});const t=M[e];for(let r=0;r<t.length;++r){const n=t[r];if(I(n)||s(n))throw new i('Invalid JSON-LD syntax; "@reverse" value must not be a @value or an @list.',"jsonld.SyntaxError",{code:"invalid reverse property value",value:M});E(A,e,n,{propertyIsArray:!0})}}continue}if("@nest"===R){G.push(A);continue}let K=e;const L=C(e,A,"@context");g(L)||(K=await u({activeCtx:e,localCtx:L,propagate:!0,overrideProtected:!0,options:D}));const J=C(K,A,"@container")||[];if(J.includes("@language")&&n(N))M=m(K,N,D);else if(J.includes("@index")&&n(N)){const t=J.includes("@graph"),i=C(K,A,"@index")||"@index",r="@index"!==i&&B(e,i,{vocab:!0},D);M=await b({activeCtx:K,options:D,activeProperty:A,value:N,expansionMap:S,asGraph:t,indexKey:i,propertyIndex:r})}else if(J.includes("@id")&&n(N)){const e=J.includes("@graph");M=await b({activeCtx:K,options:D,activeProperty:A,value:N,expansionMap:S,asGraph:e,indexKey:"@id"})}else if(J.includes("@type")&&n(N))M=await b({activeCtx:K.revertToPreviousContext(),options:D,activeProperty:A,value:N,expansionMap:S,asGraph:!1,indexKey:"@type"});else{const i="@list"===R;if(i||"@set"===R){let A=t;i&&"@graph"===c&&(A=null),M=await y.expand({activeCtx:K,activeProperty:A,element:N,options:D,insideList:i,expansionMap:S})}else M="@json"===C(e,A,"@type")?{"@type":"@json","@value":N}:await y.expand({activeCtx:K,activeProperty:A,element:N,options:D,insideList:!1,expansionMap:S})}if(null!==M||"@value"===R||(M=S({unmappedValue:N,expandedProperty:R,activeCtx:K,activeProperty:t,parent:d,options:D,insideList:v,key:A,expandedParent:w}),void 0!==M))if("@list"!==R&&!s(M)&&J.includes("@list")&&(M={"@list":Q(M)}),J.includes("@graph")&&!J.some(A=>"@id"===A||"@index"===A)&&(M=Q(M).map(A=>({"@graph":Q(A)}))),K.mappings.has(A)&&K.mappings.get(A).reverse){const A=w["@reverse"]=w["@reverse"]||{};M=Q(M);for(let e=0;e<M.length;++e){const t=M[e];if(I(t)||s(t))throw new i('Invalid JSON-LD syntax; "@reverse" value must not be a @value or an @list.',"jsonld.SyntaxError",{code:"invalid reverse property value",value:M});E(A,R,t,{propertyIsArray:!0})}}else E(w,R,M,{propertyIsArray:!0})}if("@value"in w)if("@json"===w["@type"]&&f(e,1.1));else if((n(U)||r(U))&&!D.isFrame)throw new i('Invalid JSON-LD syntax; "@value" value must not be an object or an array.',"jsonld.SyntaxError",{code:"invalid value object value",value:U});for(const a of G){const o=r(d[a])?d[a]:[d[a]];for(const r of o){if(!n(r)||Object.keys(r).some(A=>"@value"===B(e,A,{vocab:!0},D)))throw new i("Invalid JSON-LD syntax; nested value must be a node object.","jsonld.SyntaxError",{code:"invalid @nest value",value:r});await A({activeCtx:e,activeProperty:t,expandedActiveProperty:c,element:r,expandedParent:w,options:D,insideList:v,typeKey:M,expansionMap:S})}}}({activeCtx:A,activeProperty:e,expandedActiveProperty:S,element:t,expandedParent:R,options:c,insideList:D,typeScopedContext:k,typeKey:F,expansionMap:M}),G=Object.keys(R);let K=G.length;if("@value"in R){if("@type"in R&&"@language"in R)throw new i('Invalid JSON-LD syntax; an element containing "@value" may not contain both "@type" and "@language".',"jsonld.SyntaxError",{code:"invalid value object",element:R});let r=K-1;if("@type"in R&&(r-=1),"@index"in R&&(r-=1),"@language"in R&&(r-=1),0!==r)throw new i('Invalid JSON-LD syntax; an element containing "@value" may only have an "@index" property and at most one other property which can be "@type" or "@language".',"jsonld.SyntaxError",{code:"invalid value object",element:R});const n=null===R["@value"]?[]:Q(R["@value"]),g=d(R,"@type");if(f(A,1.1)&&g.includes("@json")&&1===g.length);else if(0===n.length){const i=await M({unmappedValue:R,activeCtx:A,activeProperty:e,element:t,options:c,insideList:D});R=void 0!==i?i:null}else{if(!n.every(A=>o(A)||a(A))&&"@language"in R)throw new i("Invalid JSON-LD syntax; only strings may be language-tagged.","jsonld.SyntaxError",{code:"invalid language-tagged value",element:R});if(!g.every(A=>l(A)&&!(o(A)&&0===A.indexOf("_:"))||a(A)))throw new i('Invalid JSON-LD syntax; an element containing "@value" and "@type" must have an absolute IRI for the value of "@type".',"jsonld.SyntaxError",{code:"invalid typed value",element:R})}}else if("@type"in R&&!r(R["@type"]))R["@type"]=[R["@type"]];else if("@set"in R||"@list"in R){if(K>1&&(2!==K||!("@index"in R)))throw new i('Invalid JSON-LD syntax; if an element has the property "@set" or "@list", then it can have at most one other property that is "@index".',"jsonld.SyntaxError",{code:"invalid set or list object",element:R});"@set"in R&&(R=R["@set"],G=Object.keys(R),K=G.length)}else if(1===K&&"@language"in R){const i=await M(R,{unmappedValue:R,activeCtx:A,activeProperty:e,element:t,options:c,insideList:D});R=void 0!==i?i:null}if(n(R)&&!c.keepFreeFloatingNodes&&!D&&(null===e||"@graph"===S)&&(0===K||"@value"in R||"@list"in R||1===K&&"@id"in R)){const i=await M({unmappedValue:R,activeCtx:A,activeProperty:e,element:t,options:c,insideList:D});R=void 0!==i?i:null}return R}},function(A,e,t){"use strict";const{isSubjectReference:i}=t(28),{createMergedNodeMap:r}=t(77),n={};A.exports=n,n.flatten=A=>{const e=r(A),t=[],n=Object.keys(e).sort();for(let A=0;A<n.length;++A){const r=e[n[A]];i(r)||t.push(r)}return t}},function(A,e,t){"use strict";const i=t(19),r=t(28),n=t(14),a=t(18),{RDF_LIST:o,RDF_FIRST:g,RDF_REST:s,RDF_NIL:I,RDF_TYPE:c,RDF_JSON_LITERAL:B,XSD_BOOLEAN:C,XSD_DOUBLE:h,XSD_INTEGER:u,XSD_STRING:f}=t(62),l={};function E(A,e){if(A.termType.endsWith("Node"))return{"@id":A.value};const t={"@value":A.value};if(A.language)t["@language"]=A.language;else{let r=A.datatype.value;if(r||(r=f),r===B){r="@json";try{t["@value"]=JSON.parse(t["@value"])}catch(A){throw new i("JSON literal could not be parsed.","jsonld.InvalidJsonLiteral",{code:"invalid JSON literal",value:t["@value"],cause:A})}}if(e){if(r===C)"true"===t["@value"]?t["@value"]=!0:"false"===t["@value"]&&(t["@value"]=!1);else if(n.isNumeric(t["@value"]))if(r===u){const A=parseInt(t["@value"],10);A.toFixed(0)===t["@value"]&&(t["@value"]=A)}else r===h&&(t["@value"]=parseFloat(t["@value"]));[C,u,h,f].includes(r)||(t["@type"]=r)}else r!==f&&(t["@type"]=r)}return t}A.exports=l,l.fromRDF=async(A,{useRdfType:e=!1,useNativeTypes:t=!1})=>{const i={},B={"@default":i},C={};for(const r of A){const A="DefaultGraph"===r.graph.termType?"@default":r.graph.value;A in B||(B[A]={}),"@default"===A||A in i||(i[A]={"@id":A});const n=B[A],o=r.subject.value,g=r.predicate.value,s=r.object;o in n||(n[o]={"@id":o});const h=n[o],u=s.termType.endsWith("Node");if(u&&!(s.value in n)&&(n[s.value]={"@id":s.value}),g===c&&!e&&u){a.addValue(h,"@type",s.value,{propertyIsArray:!0});continue}const f=E(s,t);if(a.addValue(h,g,f,{propertyIsArray:!0}),u)if(s.value===I){const A=n[s.value];"usages"in A||(A.usages=[]),A.usages.push({node:h,property:g,value:f})}else s.value in C?C[s.value]=!1:C[s.value]={node:h,property:g,value:f}}for(const A in B){const e=B[A];if(!(I in e))continue;const t=e[I];if(t.usages){for(let A of t.usages){let t=A.node,i=A.property,a=A.value;const I=[],c=[];let B=Object.keys(t).length;for(;i===s&&n.isObject(C[t["@id"]])&&n.isArray(t[g])&&1===t[g].length&&n.isArray(t[s])&&1===t[s].length&&(3===B||4===B&&n.isArray(t["@type"])&&1===t["@type"].length&&t["@type"][0]===o)&&(I.push(t[g][0]),c.push(t["@id"]),A=C[t["@id"]],t=A.node,i=A.property,a=A.value,B=Object.keys(t).length,r.isBlankNode(t)););delete a["@id"],a["@list"]=I.reverse();for(const A of c)delete e[A]}delete t.usages}}const h=[],u=Object.keys(i).sort();for(const A of u){const e=i[A];if(A in B){const t=e["@graph"]=[],i=B[A],n=Object.keys(i).sort();for(const A of n){const e=i[A];r.isSubjectReference(e)||t.push(e)}}r.isSubjectReference(e)||h.push(e)}return h}},function(A,e,t){"use strict";const{createNodeMap:i}=t(77),{isKeyword:r}=t(36),n=t(28),a=t(159),o=t(14),g=t(18),{RDF_FIRST:s,RDF_REST:I,RDF_NIL:c,RDF_TYPE:B,RDF_JSON_LITERAL:C,RDF_LANGSTRING:h,XSD_BOOLEAN:u,XSD_DOUBLE:f,XSD_INTEGER:l,XSD_STRING:E}=t(62),{isAbsolute:Q}=t(46),d={};function p(A,e,t,i,n){const a=Object.keys(e).sort();for(const o of a){const a=e[o],g=Object.keys(a).sort();for(let e of g){const g=a[e];if("@type"===e)e=B;else if(r(e))continue;for(const r of g){const a={termType:o.startsWith("_:")?"BlankNode":"NamedNode",value:o};if(!Q(o))continue;const g={termType:e.startsWith("_:")?"BlankNode":"NamedNode",value:e};if(!Q(e))continue;if("BlankNode"===g.termType&&!n.produceGeneralizedRdf)continue;const s=y(r,i,A,t);s&&A.push({subject:a,predicate:g,object:s,graph:t})}}}}function y(A,e,t,i){const r={};if(n.isValue(A)){r.termType="Literal",r.value=void 0,r.datatype={termType:"NamedNode"};let e=A["@value"];const t=A["@type"]||null;"@json"===t?(r.value=a(e),r.datatype.value=C):o.isBoolean(e)?(r.value=e.toString(),r.datatype.value=t||u):o.isDouble(e)||t===f?(o.isDouble(e)||(e=parseFloat(e)),r.value=e.toExponential(15).replace(/(\d)0*e\+?/,"$1E"),r.datatype.value=t||f):o.isNumber(e)?(r.value=e.toFixed(0),r.datatype.value=t||l):"@language"in A?(r.value=e,r.datatype.value=t||h,r.language=A["@language"]):(r.value=e,r.datatype.value=t||E)}else if(n.isList(A)){const n=function(A,e,t,i){const r={termType:"NamedNode",value:s},n={termType:"NamedNode",value:I},a={termType:"NamedNode",value:c},o=A.pop(),g=o?{termType:"BlankNode",value:e.getId()}:a;let B=g;for(const a of A){const A=y(a,e,t,i),o={termType:"BlankNode",value:e.getId()};t.push({subject:B,predicate:r,object:A,graph:i}),t.push({subject:B,predicate:n,object:o,graph:i}),B=o}if(o){const A=y(o,e,t,i);t.push({subject:B,predicate:r,object:A,graph:i}),t.push({subject:B,predicate:n,object:a,graph:i})}return g}(A["@list"],e,t,i);r.termType=n.termType,r.value=n.value}else{const e=o.isObject(A)?A["@id"]:A;r.termType=e.startsWith("_:")?"BlankNode":"NamedNode",r.value=e}return"NamedNode"!==r.termType||Q(r.value)?r:null}A.exports=d,d.toRDF=(A,e)=>{const t=new g.IdentifierIssuer("_:b"),r={"@default":{}};i(A,r,"@default",t);const n=[],a=Object.keys(r).sort();for(const A of a){let i;if("@default"===A)i={termType:"DefaultGraph",value:""};else{if(!Q(A))continue;i=A.startsWith("_:")?{termType:"BlankNode"}:{termType:"NamedNode"},i.value=A}p(n,r[A],i,t,e)}return n}},function(A,e,t){"use strict";const{isKeyword:i}=t(36),r=t(28),n=t(14),a=t(18),o=t(19),{createNodeMap:g,mergeNodeMapGraphs:s}=t(77),I={};function c(A){const e={};for(const t in A)void 0!==A[t]&&(e["@"+t]=[A[t]]);return[e]}function B(A,e,t){for(let i=t.length-1;i>=0;--i){const r=t[i];if(r.graph===e&&r.subject["@id"]===A["@id"])return!0}return!1}function C(A,e,t){const i="@"+t;let r=i in A?A[i][0]:e[t];return"embed"===t&&(!0===r?r="@last":!1===r?r="@never":"@always"!==r&&"@never"!==r&&"@link"!==r&&(r="@last")),r}function h(A){if(!n.isArray(A)||1!==A.length||!n.isObject(A[0]))throw new o("Invalid JSON-LD syntax; a JSON-LD frame must be a single object.","jsonld.SyntaxError",{frame:A})}function u(A,e,t,o){let g=!0,s=!1;for(const I in t){let c=!1;const B=a.getValues(e,I),C=0===a.getValues(t,I).length;if(i(I)){if("@id"!==I&&"@type"!==I)continue;if(g=!1,"@id"===I){if(t["@id"].length>=0&&!n.isEmptyObject(t["@id"][0]))return t["@id"].includes(B[0]);c=!0;continue}if("@type"in t)if(C){if(B.length>0)return!1;c=!0}else{if(1!==t["@type"].length||!n.isEmptyObject(t["@type"][0])){for(const A of t["@type"])if(B.some(e=>e===A))return!0;return!1}c=B.length>0}}const u=a.getValues(t,I)[0];let f=!1;if(u&&(h([u]),f="@default"in u),g=!1,0!==B.length||!f){if(B.length>0&&C)return!1;if(void 0===u){if(B.length>0)return!1;c=!0}else if(n.isObject(u))c=B.length>0;else if(r.isValue(u))c=B.some(A=>Q(u,A));else if(r.isSubject(u)||r.isSubjectReference(u))c=B.some(e=>E(A,u,e,o));else if(r.isList(u)){const e=u["@list"][0];if(r.isList(B[0])){const t=B[0]["@list"];r.isValue(e)?c=t.some(A=>Q(e,A)):(r.isSubject(e)||r.isSubjectReference(e))&&(c=t.some(t=>E(A,e,t,o)))}else c=!1}if(!c&&o.requireAll)return!1;s=s||c}}return g||s}function f(A,e){const t=A.uniqueEmbeds[A.graph],i=t[e],r=i.parent,o=i.property,g={"@id":e};if(n.isArray(r)){for(let A=0;A<r.length;++A)if(a.compareValues(r[A],g)){r[A]=g;break}}else{const A=n.isArray(r[o]);a.removeValue(r,o,g,{propertyIsArray:A}),a.addValue(r,o,g,{propertyIsArray:A})}const s=A=>{const e=Object.keys(t);for(const i of e)i in t&&n.isObject(t[i].parent)&&t[i].parent["@id"]===A&&(delete t[i],s(i))};s(e)}function l(A,e,t){n.isObject(A)?a.addValue(A,e,t,{propertyIsArray:!0}):A.push(t)}function E(A,e,t,i){if(!("@id"in t))return!1;const r=A.subjects[t["@id"]];return r&&u(A,r,e,i)}function Q(A,e){const t=e["@value"],i=e["@type"],r=e["@language"],a=A["@value"]?n.isArray(A["@value"])?A["@value"]:[A["@value"]]:[],o=A["@type"]?n.isArray(A["@type"])?A["@type"]:[A["@type"]]:[],g=A["@language"]?n.isArray(A["@language"])?A["@language"]:[A["@language"]]:[];return 0===a.length&&0===o.length&&0===g.length||!(!a.includes(t)&&!n.isEmptyObject(a[0]))&&(!!(!i&&0===o.length||o.includes(i)||i&&n.isEmptyObject(o[0]))&&!!(!r&&0===g.length||g.includes(r)||r&&n.isEmptyObject(g[0])))}A.exports=I,I.frameMergedOrDefault=(A,e,t)=>{const i={options:t,graph:"@default",graphMap:{"@default":{}},graphStack:[],subjectStack:[],link:{},bnodeMap:{}},r=new a.IdentifierIssuer("_:b");g(A,i.graphMap,"@default",r),t.merged&&(i.graphMap["@merged"]=s(i.graphMap),i.graph="@merged"),i.subjects=i.graphMap[i.graph];const n=[];return I.frame(i,Object.keys(i.subjects).sort(),e,n),t.pruneBlankNodeIdentifiers&&(t.bnodesToClear=Object.keys(i.bnodeMap).filter(A=>1===i.bnodeMap[A].length)),n},I.frame=(A,e,t,o,g=null)=>{h(t),t=t[0];const s=A.options,E={embed:C(t,s,"embed"),explicit:C(t,s,"explicit"),requireAll:C(t,s,"requireAll")},d=function(A,e,t,i){const r={};for(const n of e){const e=A.graphMap[A.graph][n];u(A,e,t,i)&&(r[n]=e)}return r}(A,e,t,E),p=Object.keys(d).sort();for(const e of p){const h=d[e];if("@link"===E.embed&&e in A.link){l(o,g,A.link[e]);continue}null===g?A.uniqueEmbeds={[A.graph]:{}}:A.uniqueEmbeds[A.graph]=A.uniqueEmbeds[A.graph]||{};const u={};if(u["@id"]=e,0===e.indexOf("_:")&&a.addValue(A.bnodeMap,e,u,{propertyIsArray:!0}),A.link[e]=u,"@never"===E.embed||B(h,A.graph,A.subjectStack))l(o,g,u);else{if("@last"===E.embed&&(e in A.uniqueEmbeds[A.graph]&&f(A,e),A.uniqueEmbeds[A.graph][e]={parent:o,property:g}),A.subjectStack.push({subject:h,graph:A.graph}),e in A.graphMap){let i=!1,r=null;"@graph"in t?(r=t["@graph"][0],n.isObject(r)||(r={}),i=!("@merged"===e||"@default"===e)):(i="@merged"!==A.graph,r={}),i&&(A.graphStack.push(A.graph),A.graph=e,I.frame(A,Object.keys(A.graphMap[e]).sort(),[r],u,"@graph"),A.graph=A.graphStack.pop)}for(const e of Object.keys(h).sort())if(i(e)){if(u[e]=a.clone(h[e]),"@type"===e)for(const e of h["@type"])0===e.indexOf("_:")&&a.addValue(A.bnodeMap,e,u,{propertyIsArray:!0})}else if(!E.explicit||e in t)for(let i of h[e]){const n=e in t?t[e]:c(E);if(r.isList(i)){const n={"@list":[]};l(u,e,n);const o=i["@list"];for(const g in o)if(i=o[g],r.isSubjectReference(i)){const r=e in t?t[e][0]["@list"]:c(E);I.frame(A,[i["@id"]],r,n,"@list")}else l(n,"@list",a.clone(i))}else r.isSubjectReference(i)?I.frame(A,[i["@id"]],n,u,e):Q(n[0],i)&&l(u,e,a.clone(i))}for(const A of Object.keys(t).sort()){if(i(A))continue;const e=t[A][0]||{};if(!C(e,s,"omitDefault")&&!(A in u)){let t="@null";"@default"in e&&(t=a.clone(e["@default"])),n.isArray(t)||(t=[t]),u[A]=[{"@preserve":t}]}}if("@reverse"in t)for(const i of Object.keys(t["@reverse"]).sort()){const r=t["@reverse"][i];for(const t of Object.keys(A.subjects)){a.getValues(A.subjects[t],i).some(A=>A["@id"]===e)&&(u["@reverse"]=u["@reverse"]||{},a.addValue(u["@reverse"],i,[],{propertyIsArray:!0}),I.frame(A,[t],r,u["@reverse"][i],g))}}l(o,g,u),A.subjectStack.pop()}}}},function(A,e,t){"use strict";const i=t(19),{isArray:r,isObject:n,isString:a,isUndefined:o}=t(14),{isList:g,isValue:s,isGraph:I,isSimpleGraph:c,isSubjectReference:B}=t(28),{expandIri:C,getContextValue:h,isKeyword:u,process:f,processingMode:l}=t(36),{removeBase:E}=t(46),{addValue:Q,asArray:d,compareShortestLeast:p}=t(18),y={};function w(A,e,t){if("@nest"!==C(A,e,{vocab:!0},t))throw new i("JSON-LD compact error; nested property must have an @nest value resolving to @nest.","jsonld.SyntaxError",{code:"invalid @nest value"})}A.exports=y,y.compact=async({activeCtx:A,activeProperty:e=null,element:t,options:C={},compactionMap:E=(()=>{})})=>{if(r(t)){let i=[];for(let r=0;r<t.length;++r){let n=await y.compact({activeCtx:A,activeProperty:e,element:t[r],options:C,compactionMap:E});null===n&&(n=await E({unmappedValue:t[r],activeCtx:A,activeProperty:e,parent:t,index:r,options:C}),void 0===n)||i.push(n)}if(C.compactArrays&&1===i.length){0===(h(A,e,"@container")||[]).length&&(i=i[0])}return i}const p=h(A,e,"@context");if(o(p)||(A=await f({activeCtx:A,localCtx:p,propagate:!0,overrideProtected:!0,options:C})),n(t)){if(C.link&&"@id"in t&&C.link.hasOwnProperty(t["@id"])){const A=C.link[t["@id"]];for(let e=0;e<A.length;++e)if(A[e].expanded===t)return A[e].compacted}if(s(t)||B(t)){const i=y.compactValue({activeCtx:A,activeProperty:e,value:t,options:C});return C.link&&B(t)&&(C.link.hasOwnProperty(t["@id"])||(C.link[t["@id"]]=[]),C.link[t["@id"]].push({expanded:t,compacted:i})),i}if(g(t)){if((h(A,e,"@container")||[]).includes("@list"))return y.compact({activeCtx:A,activeProperty:e,element:t["@list"],options:C,compactionMap:E})}const p="@reverse"===e,m={},b=A;s(t)||B(t)||(A=A.revertToPreviousContext());const D=h(b,e,"@context");o(D)||(A=await f({activeCtx:A,localCtx:D,propagate:!0,overrideProtected:!0,options:C})),C.link&&"@id"in t&&(C.link.hasOwnProperty(t["@id"])||(C.link[t["@id"]]=[]),C.link[t["@id"]].push({expanded:t,compacted:m}));let v=t["@type"]||[];v.length>1&&(v=Array.from(v).sort());const k=A;for(const e of v){const t=y.compactIri({activeCtx:k,iri:e,relativeTo:{vocab:!0}}),i=h(b,t,"@context");o(i)||(A=await f({activeCtx:A,localCtx:i,options:C,propagate:!1}))}const M=Object.keys(t).sort();for(const o of M){const B=t[o];if("@id"!==o)if("@type"!==o)if("@reverse"!==o)if("@preserve"!==o)if("@index"!==o)if("@graph"!==o&&"@list"!==o&&u(o)){const e=y.compactIri({activeCtx:A,iri:o,relativeTo:{vocab:!0}});Q(m,e,B)}else{if(!r(B))throw new i("JSON-LD expansion error; expanded value must be an array.","jsonld.SyntaxError");if(0===B.length){const e=y.compactIri({activeCtx:A,iri:o,value:B,relativeTo:{vocab:!0},reverse:p}),t=A.mappings.has(e)?A.mappings.get(e)["@nest"]:null;let i=m;t&&(w(A,t,C),n(m[t])||(m[t]={}),i=m[t]),Q(i,e,B,{propertyIsArray:!0})}for(const e of B){const t=y.compactIri({activeCtx:A,iri:o,value:e,relativeTo:{vocab:!0},reverse:p}),i=A.mappings.has(t)?A.mappings.get(t)["@nest"]:null;let B=m;i&&(w(A,i,C),n(m[i])||(m[i]={}),B=m[i]);const u=h(A,t,"@container")||[],f=I(e),l=g(e);let b;l?b=e["@list"]:f&&(b=e["@graph"]);let D=await y.compact({activeCtx:A,activeProperty:t,element:l||f?b:e,options:C,compactionMap:E});if(l){if(r(D)||(D=[D]),u.includes("@list")){Q(B,t,D,{valueIsArray:!0,allowDuplicate:!0});continue}D={[y.compactIri({activeCtx:A,iri:"@list",relativeTo:{vocab:!0}})]:D},"@index"in e&&(D[y.compactIri({activeCtx:A,iri:"@index",relativeTo:{vocab:!0}})]=e["@index"])}if(f)if(u.includes("@graph")&&(u.includes("@id")||u.includes("@index")&&c(e))){let i;B.hasOwnProperty(t)?i=B[t]:B[t]=i={};const r=(u.includes("@id")?e["@id"]:e["@index"])||y.compactIri({activeCtx:A,iri:"@none",vocab:!0});Q(i,r,D,{propertyIsArray:!C.compactArrays||u.includes("@set")})}else u.includes("@graph")&&c(e)?(r(D)&&D.length>1&&(D={"@included":D}),Q(B,t,D,{propertyIsArray:!C.compactArrays||u.includes("@set")})):(r(D)&&1===D.length&&C.compactArrays&&(D=D[0]),D={[y.compactIri({activeCtx:A,iri:"@graph",relativeTo:{vocab:!0}})]:D},"@id"in e&&(D[y.compactIri({activeCtx:A,iri:"@id",relativeTo:{vocab:!0}})]=e["@id"]),"@index"in e&&(D[y.compactIri({activeCtx:A,iri:"@index",relativeTo:{vocab:!0}})]=e["@index"]),Q(B,t,D,{propertyIsArray:!C.compactArrays||u.includes("@set")}));else if(u.includes("@language")||u.includes("@index")||u.includes("@id")||u.includes("@type")){let i,r;if(B.hasOwnProperty(t)?i=B[t]:B[t]=i={},u.includes("@language"))s(D)&&(D=D["@value"]),r=e["@language"];else if(u.includes("@index")){const i=h(A,t,"@index")||"@index",n=y.compactIri({activeCtx:A,iri:i,vocab:!0});if("@index"===i)r=e["@index"],delete D[n];else{let A;if([r,...A]=d(D[i]||[]),a(r))switch(A.length){case 0:delete D[i];break;case 1:D[i]=A[0];break;default:D[i]=A}else r=null}}else if(u.includes("@id")){const e=y.compactIri({activeCtx:A,iri:"@id",vocab:!0});r=D[e],delete D[e]}else if(u.includes("@type")){const i=y.compactIri({activeCtx:A,iri:"@type",vocab:!0});let n;switch([r,...n]=d(D[i]||[]),n.length){case 0:delete D[i];break;case 1:D[i]=n[0];break;default:D[i]=n}1===Object.keys(D).length&&"@id"in e&&(D=await y.compact({activeCtx:A,activeProperty:t,element:{"@id":e["@id"]},options:C,compactionMap:E}))}r||(r=y.compactIri({activeCtx:A,iri:"@none",vocab:!0})),Q(i,r,D,{propertyIsArray:u.includes("@set")})}else{const A=!C.compactArrays||u.includes("@set")||u.includes("@list")||r(D)&&0===D.length||"@list"===o||"@graph"===o;Q(B,t,D,{propertyIsArray:A})}}}else{if((h(A,e,"@container")||[]).includes("@index"))continue;const t=y.compactIri({activeCtx:A,iri:o,relativeTo:{vocab:!0}});Q(m,t,B)}else{const t=await y.compact({activeCtx:A,activeProperty:e,element:B,options:C,compactionMap:E});r(t)&&0===t.length||Q(m,o,t)}else{const e=await y.compact({activeCtx:A,activeProperty:"@reverse",element:B,options:C,compactionMap:E});for(const t in e)if(A.mappings.has(t)&&A.mappings.get(t).reverse){const i=e[t],r=(h(A,t,"@container")||[]).includes("@set")||!C.compactArrays;Q(m,t,i,{propertyIsArray:r}),delete e[t]}if(Object.keys(e).length>0){const t=y.compactIri({activeCtx:A,iri:o,relativeTo:{vocab:!0}});Q(m,t,e)}}else{let e=d(B).map(A=>y.compactIri({activeCtx:b,iri:A,relativeTo:{vocab:!0}}));1===e.length&&(e=e[0]);const t=y.compactIri({activeCtx:A,iri:"@type",relativeTo:{vocab:!0}}),i=(h(A,t,"@container")||[]).includes("@set")&&l(A,1.1)||r(e)&&0===B.length;Q(m,t,e,{propertyIsArray:i})}else{let e=d(B).map(e=>y.compactIri({activeCtx:A,iri:e,relativeTo:{vocab:!1}}));1===e.length&&(e=e[0]);m[y.compactIri({activeCtx:A,iri:"@id",relativeTo:{vocab:!0}})]=e}}return m}return t},y.compactIri=({activeCtx:A,iri:e,value:t=null,relativeTo:r={vocab:!1},reverse:a=!1})=>{if(null===e)return e;A.isPropertyTermScoped&&A.previousContext&&(A=A.previousContext);const o=A.getInverse();if(u(e)&&e in o&&"@none"in o[e]&&"@type"in o[e]["@none"]&&"@none"in o[e]["@none"]["@type"])return o[e]["@none"]["@type"]["@none"];if(r.vocab&&e in o){const i=A["@language"]||"@none",r=[];n(t)&&"@index"in t&&!("@graph"in t)&&r.push("@index","@index@set"),n(t)&&"@preserve"in t&&(t=t["@preserve"][0]),I(t)?("@index"in t&&r.push("@graph@index","@graph@index@set","@index","@index@set"),"@id"in t&&r.push("@graph@id","@graph@id@set"),r.push("@graph","@graph@set","@set"),"@index"in t||r.push("@graph@index","@graph@index@set","@index","@index@set"),"@id"in t||r.push("@graph@id","@graph@id@set")):n(t)&&!s(t)&&r.push("@id","@id@set","@type","@set@type");let o="@language",c="@null";if(a)o="@type",c="@reverse",r.push("@set");else if(g(t)){"@index"in t||r.push("@list");const A=t["@list"];if(0===A.length)o="@any",c="@none";else{let e=0===A.length?i:null,t=null;for(let i=0;i<A.length;++i){const r=A[i];let n="@none",a="@none";if(s(r)?"@language"in r?n=r["@language"]:"@type"in r?a=r["@type"]:n="@null":a="@id",null===e?e=n:n!==e&&s(r)&&(e="@none"),null===t?t=a:a!==t&&(t="@none"),"@none"===e&&"@none"===t)break}e=e||"@none",t=t||"@none","@none"!==t?(o="@type",c=t):c=e}}else s(t)?"@language"in t&&!("@index"in t)?(r.push("@language","@language@set"),c=t["@language"]):"@type"in t&&(o="@type",c=t["@type"]):(o="@type",c="@id"),r.push("@set");r.push("@none"),n(t)&&!("@index"in t)&&r.push("@index","@index@set"),s(t)&&1===Object.keys(t).length&&r.push("@language","@language@set");const B=function(A,e,t,i,r,a){null===a&&(a="@null");const o=[];if(("@id"===a||"@reverse"===a)&&n(t)&&"@id"in t){"@reverse"===a&&o.push("@reverse");const e=y.compactIri({activeCtx:A,iri:t["@id"],relativeTo:{vocab:!0}});A.mappings.has(e)&&A.mappings.get(e)&&A.mappings.get(e)["@id"]===t["@id"]?o.push.apply(o,["@vocab","@id"]):o.push.apply(o,["@id","@vocab"])}else o.push(a);o.push("@none");const g=A.inverse[e];for(const A of i){if(!(A in g))continue;const e=g[A][r];for(const A of o)if(A in e)return e[A]}return null}(A,e,t,r,o,c);if(null!==B)return B}if(r.vocab&&"@vocab"in A){const t=A["@vocab"];if(0===e.indexOf(t)&&e!==t){const i=e.substr(t.length);if(!A.mappings.has(i))return i}}let c=null;const B=[];let C=A.fastCurieMap;const h=e.length-1;for(let A=0;A<h&&e[A]in C;++A)C=C[e[A]],""in C&&B.push(C[""][0]);for(let i=B.length-1;i>=0;--i){const r=B[i],n=r.terms;for(const i of n){const n=i+":"+e.substr(r.iri.length);A.mappings.get(i)._prefix&&(!A.mappings.has(n)||null===t&&A.mappings.get(n)["@id"]===e)&&(null===c||p(n,c)<0)&&(c=n)}}if(null!==c)return c;for(const[t,r]of A.mappings)if(r&&r._prefix&&e.startsWith(t+":"))throw new i(`Absolute IRI "${e}" confused with prefix "${t}".`,"jsonld.SyntaxError",{code:"IRI confused with prefix",context:A});return r.vocab?e:E(A["@base"],e)},y.compactValue=({activeCtx:A,activeProperty:e,value:t,options:i})=>{if(s(t)){const i=h(A,e,"@type"),r=h(A,e,"@language"),n=h(A,e,"@container")||[],o="@index"in t&&!n.includes("@index");if(!o&&"@none"!==i&&(t["@type"]===i||t["@language"]===r))return t["@value"];const g=Object.keys(t).length,s=1===g||2===g&&"@index"in t&&!o,I="@language"in A,c=a(t["@value"]),B=A.mappings.has(e)&&null===A.mappings.get(e)["@language"];if(s&&"@none"!==i&&(!I||!c||B))return t["@value"];const C={};return o&&(C[y.compactIri({activeCtx:A,iri:"@index",relativeTo:{vocab:!0}})]=t["@index"]),"@type"in t?C[y.compactIri({activeCtx:A,iri:"@type",relativeTo:{vocab:!0}})]=y.compactIri({activeCtx:A,iri:t["@type"],relativeTo:{vocab:!0}}):"@language"in t&&(C[y.compactIri({activeCtx:A,iri:"@language",relativeTo:{vocab:!0}})]=t["@language"]),C[y.compactIri({activeCtx:A,iri:"@value",relativeTo:{vocab:!0}})]=t["@value"],C}const r=C(A,e,{vocab:!0},i),n=h(A,e,"@type"),o=y.compactIri({activeCtx:A,iri:t["@id"],relativeTo:{vocab:"@vocab"===n}});return"@id"===n||"@vocab"===n||"@graph"===r?o:{[y.compactIri({activeCtx:A,iri:"@id",relativeTo:{vocab:!0}})]:o}},
/**
* Removes the @preserve keywords as the last step of the compaction
* algorithm when it is running on framed output.
*
* @param ctx the active context used to compact the input.
* @param input the framed, compacted output.
* @param options the compaction options used.
*
* @return the resulting output.
*/
y.removePreserve=(A,e,t)=>{if(r(e)){const i=[];for(let r=0;r<e.length;++r){const n=y.removePreserve(A,e[r],t);null!==n&&i.push(n)}e=i}else if(n(e)){
// remove @preserve
if("@preserve"in e)return"@null"===e["@preserve"]?null:e["@preserve"];if(s(e))return e;if(g(e))return e["@list"]=y.removePreserve(A,e["@list"],t),e;const i=y.compactIri({activeCtx:A,iri:"@id",relativeTo:{vocab:!0}});if(e.hasOwnProperty(i)){const A=e[i];if(t.link.hasOwnProperty(A)){const i=t.link[A].indexOf(e);if(-1!==i)return t.link[A][i];t.link[A].push(e)}else t.link[A]=[e]}const n=y.compactIri({activeCtx:A,iri:"@graph",relativeTo:{vocab:!0}});for(const a in e){if(a===i&&t.bnodesToClear.includes(e[a])){delete e[i];continue}let o=y.removePreserve(A,e[a],t);const g=h(A,a,"@container")||[];t.compactArrays&&r(o)&&1===o.length&&0===g.length&&a!==n&&(o=o[0]),e[a]=o}}return e}},function(A,e,t){"use strict";const{parseLinkHeader:i,buildHeaders:r}=t(18),{LINK_HEADER_REL:n}=t(62),a=t(19),o=t(104);A.exports=({secure:A,strictSSL:e=!0,maxRedirects:g=-1,request:s,headers:I={}}={strictSSL:!0,maxRedirects:-1,headers:{}})=>{I=r(I),s=s||t(322);const c=t(323);return(new o).wrapLoader((function(t){return async function t(r,o){if(0!==r.indexOf("http:")&&0!==r.indexOf("https:"))throw new a('URL could not be dereferenced; only "http" and "https" URLs are supported.',"jsonld.InvalidUrl",{code:"loading document failed",url:r});if(A&&0!==r.indexOf("https"))throw new a('URL could not be dereferenced; secure mode is enabled and the URL\'s scheme is not "https".',"jsonld.InvalidUrl",{code:"loading document failed",url:r});let B,C=null;if(null!==C)return C;try{B=await function(A,e){return new Promise((t,i)=>{A(e,(A,e,r)=>{A?i(A):t({res:e,body:r})})})}(s,{url:r,headers:I,strictSSL:e,followRedirect:!1})}catch(A){throw new a("URL could not be dereferenced, an error occurred.","jsonld.LoadDocumentError",{code:"loading document failed",url:r,cause:A})}const{res:h,body:u}=B;C={contextUrl:null,documentUrl:r,document:u||null};const f=c.STATUS_CODES[h.statusCode];if(h.statusCode>=400)throw new a(`URL "${r}" could not be dereferenced: ${f}`,"jsonld.InvalidUrl",{code:"loading document failed",url:r,httpStatusCode:h.statusCode});if(h.headers.link&&"application/ld+json"!==h.headers["content-type"]){const A=i(h.headers.link)[n];if(Array.isArray(A))throw new a("URL could not be dereferenced, it has more than one associated HTTP Link Header.","jsonld.InvalidUrl",{code:"multiple context link headers",url:r});A&&(C.contextUrl=A.target)}if(h.statusCode>=300&&h.statusCode<400&&h.headers.location){if(o.length===g)throw new a("URL could not be dereferenced; there were too many redirects.","jsonld.TooManyRedirects",{code:"loading document failed",url:r,httpStatusCode:h.statusCode,redirects:o});if(-1!==o.indexOf(r))throw new a("URL could not be dereferenced; infinite redirection was detected.","jsonld.InfiniteRedirectDetected",{code:"recursive context inclusion",url:r,httpStatusCode:h.statusCode,redirects:o});return o.push(r),t(h.headers.location,o)}return o.push(r),C}(t,[])}))}},function(A,e){},function(A,e){},function(A,e,t){"use strict";const{parseLinkHeader:i,buildHeaders:r}=t(18),{LINK_HEADER_REL:n}=t(62),a=t(19),o=t(104),g=/(^|(\r\n))link:/i;A.exports=({secure:A,headers:e={},xhr:t}={headers:{}})=>{e=r(e);return(new o).wrapLoader((async function(r){if(0!==r.indexOf("http:")&&0!==r.indexOf("https:"))throw new a('URL could not be dereferenced; only "http" and "https" URLs are supported.',"jsonld.InvalidUrl",{code:"loading document failed",url:r});if(A&&0!==r.indexOf("https"))throw new a('URL could not be dereferenced; secure mode is enabled and the URL\'s scheme is not "https".',"jsonld.InvalidUrl",{code:"loading document failed",url:r});let o;try{o=await function(A,e,t){const i=new(A=A||XMLHttpRequest);return new Promise((A,r)=>{i.onload=()=>A(i),i.onerror=A=>r(A),i.open("GET",e,!0);for(const A in t)i.setRequestHeader(A,t[A]);i.send()})}(t,r,e)}catch(A){throw new a("URL could not be dereferenced, an error occurred.","jsonld.LoadDocumentError",{code:"loading document failed",url:r,cause:A})}if(o.status>=400)throw new a("URL could not be dereferenced: "+o.statusText,"jsonld.LoadDocumentError",{code:"loading document failed",url:r,httpStatusCode:o.status});const s={contextUrl:null,documentUrl:r,document:o.response},I=o.getResponseHeader("Content-Type");let c;g.test(o.getAllResponseHeaders())&&(c=o.getResponseHeader("Link"));if(c&&"application/ld+json"!==I){if(c=i(c)[n],Array.isArray(c))throw new a("URL could not be dereferenced, it has more than one associated HTTP Link Header.","jsonld.InvalidUrl",{code:"multiple context link headers",url:r});c&&(s.contextUrl=c.target)}return s}))}},function(A,e,t){"use strict";A.exports=A=>{class e{toString(){return"[object JsonLdProcessor]"}}return Object.defineProperty(e,"prototype",{writable:!1,enumerable:!1}),Object.defineProperty(e.prototype,"constructor",{writable:!0,enumerable:!1,configurable:!0,value:e}),e.compact=function(e,t){return arguments.length<2?Promise.reject(new TypeError("Could not compact, too few arguments.")):A.compact(e,t)},e.expand=function(e){return arguments.length<1?Promise.reject(new TypeError("Could not expand, too few arguments.")):A.expand(e)},e.flatten=function(e){return arguments.length<1?Promise.reject(new TypeError("Could not flatten, too few arguments.")):A.flatten(e)},e}},function(A,e,t){"use strict";const i=t(60),{contexts:r}=t(160);A.exports={[i.SECURITY_CONTEXT_V1_URL]:r.get(i.SECURITY_CONTEXT_V1_URL),[i.SECURITY_CONTEXT_V2_URL]:r.get(i.SECURITY_CONTEXT_V2_URL)}},function(A,e,t){"use strict";const{inspect:i}=t(328);class r extends Error{constructor(A){super(i(A)),this.name="NonError",Error.captureStackTrace(this,r)}}const n=["name","message","stack","code"],a=(A,e,t)=>{const i=t||(Array.isArray(A)?[]:{});e.push(A);for(const[t,r]of Object.entries(A))"function"!=typeof r&&(r&&"object"==typeof r?e.includes(A[t])?i[t]="[Circular]":i[t]=a(A[t],e.slice()):i[t]=r);for(const e of n)"string"==typeof A[e]&&(i[e]=A[e]);return i};A.exports={serializeError:A=>"object"==typeof A&&null!==A?a(A,[]):"function"==typeof A?`[Function: ${A.name||"anonymous"}]`:A,deserializeError:A=>{if(A instanceof Error)return A;if("object"==typeof A&&null!==A&&!Array.isArray(A)){const e=new Error;return a(A,[],e),e}return new r(A)}}},function(A,e,t){(function(A){var i=Object.getOwnPropertyDescriptors||function(A){for(var e=Object.keys(A),t={},i=0;i<e.length;i++)t[e[i]]=Object.getOwnPropertyDescriptor(A,e[i]);return t},r=/%[sdj%]/g;e.format=function(A){if(!l(A)){for(var e=[],t=0;t<arguments.length;t++)e.push(o(arguments[t]));return e.join(" ")}t=1;for(var i=arguments,n=i.length,a=String(A).replace(r,(function(A){if("%%"===A)return"%";if(t>=n)return A;switch(A){case"%s":return String(i[t++]);case"%d":return Number(i[t++]);case"%j":try{return JSON.stringify(i[t++])}catch(A){return"[Circular]"}default:return A}})),g=i[t];t<n;g=i[++t])u(g)||!d(g)?a+=" "+g:a+=" "+o(g);return a},e.deprecate=function(t,i){if(void 0!==A&&!0===A.noDeprecation)return t;if(void 0===A)return function(){return e.deprecate(t,i).apply(this,arguments)};var r=!1;return function(){if(!r){if(A.throwDeprecation)throw new Error(i);A.traceDeprecation?console.trace(i):console.error(i),r=!0}return t.apply(this,arguments)}};var n,a={};function o(A,t){var i={seen:[],stylize:s};return arguments.length>=3&&(i.depth=arguments[2]),arguments.length>=4&&(i.colors=arguments[3]),h(t)?i.showHidden=t:t&&e._extend(i,t),E(i.showHidden)&&(i.showHidden=!1),E(i.depth)&&(i.depth=2),E(i.colors)&&(i.colors=!1),E(i.customInspect)&&(i.customInspect=!0),i.colors&&(i.stylize=g),I(i,A,i.depth)}function g(A,e){var t=o.styles[e];return t?"["+o.colors[t][0]+"m"+A+"["+o.colors[t][1]+"m":A}function s(A,e){return A}function I(A,t,i){if(A.customInspect&&t&&w(t.inspect)&&t.inspect!==e.inspect&&(!t.constructor||t.constructor.prototype!==t)){var r=t.inspect(i,A);return l(r)||(r=I(A,r,i)),r}var n=function(A,e){if(E(e))return A.stylize("undefined","undefined");if(l(e)){var t="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return A.stylize(t,"string")}if(f(e))return A.stylize(""+e,"number");if(h(e))return A.stylize(""+e,"boolean");if(u(e))return A.stylize("null","null")}(A,t);if(n)return n;var a=Object.keys(t),o=function(A){var e={};return A.forEach((function(A,t){e[A]=!0})),e}(a);if(A.showHidden&&(a=Object.getOwnPropertyNames(t)),y(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(t);if(0===a.length){if(w(t)){var g=t.name?": "+t.name:"";return A.stylize("[Function"+g+"]","special")}if(Q(t))return A.stylize(RegExp.prototype.toString.call(t),"regexp");if(p(t))return A.stylize(Date.prototype.toString.call(t),"date");if(y(t))return c(t)}var s,d="",m=!1,b=["{","}"];(C(t)&&(m=!0,b=["[","]"]),w(t))&&(d=" [Function"+(t.name?": "+t.name:"")+"]");return Q(t)&&(d=" "+RegExp.prototype.toString.call(t)),p(t)&&(d=" "+Date.prototype.toUTCString.call(t)),y(t)&&(d=" "+c(t)),0!==a.length||m&&0!=t.length?i<0?Q(t)?A.stylize(RegExp.prototype.toString.call(t),"regexp"):A.stylize("[Object]","special"):(A.seen.push(t),s=m?function(A,e,t,i,r){for(var n=[],a=0,o=e.length;a<o;++a)k(e,String(a))?n.push(B(A,e,t,i,String(a),!0)):n.push("");return r.forEach((function(r){r.match(/^\d+$/)||n.push(B(A,e,t,i,r,!0))})),n}(A,t,i,o,a):a.map((function(e){return B(A,t,i,o,e,m)})),A.seen.pop(),function(A,e,t){if(A.reduce((function(A,e){return e.indexOf("\n")>=0&&0,A+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return t[0]+(""===e?"":e+"\n ")+" "+A.join(",\n ")+" "+t[1];return t[0]+e+" "+A.join(", ")+" "+t[1]}(s,d,b)):b[0]+d+b[1]}function c(A){return"["+Error.prototype.toString.call(A)+"]"}function B(A,e,t,i,r,n){var a,o,g;if((g=Object.getOwnPropertyDescriptor(e,r)||{value:e[r]}).get?o=g.set?A.stylize("[Getter/Setter]","special"):A.stylize("[Getter]","special"):g.set&&(o=A.stylize("[Setter]","special")),k(i,r)||(a="["+r+"]"),o||(A.seen.indexOf(g.value)<0?(o=u(t)?I(A,g.value,null):I(A,g.value,t-1)).indexOf("\n")>-1&&(o=n?o.split("\n").map((function(A){return" "+A})).join("\n").substr(2):"\n"+o.split("\n").map((function(A){return" "+A})).join("\n")):o=A.stylize("[Circular]","special")),E(a)){if(n&&r.match(/^\d+$/))return o;(a=JSON.stringify(""+r)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=A.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=A.stylize(a,"string"))}return a+": "+o}function C(A){return Array.isArray(A)}function h(A){return"boolean"==typeof A}function u(A){return null===A}function f(A){return"number"==typeof A}function l(A){return"string"==typeof A}function E(A){return void 0===A}function Q(A){return d(A)&&"[object RegExp]"===m(A)}function d(A){return"object"==typeof A&&null!==A}function p(A){return d(A)&&"[object Date]"===m(A)}function y(A){return d(A)&&("[object Error]"===m(A)||A instanceof Error)}function w(A){return"function"==typeof A}function m(A){return Object.prototype.toString.call(A)}function b(A){return A<10?"0"+A.toString(10):A.toString(10)}e.debuglog=function(t){if(E(n)&&(n=A.env.NODE_DEBUG||""),t=t.toUpperCase(),!a[t])if(new RegExp("\\b"+t+"\\b","i").test(n)){var i=A.pid;a[t]=function(){var A=e.format.apply(e,arguments);console.error("%s %d: %s",t,i,A)}}else a[t]=function(){};return a[t]},e.inspect=o,o.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},o.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.isArray=C,e.isBoolean=h,e.isNull=u,e.isNullOrUndefined=function(A){return null==A},e.isNumber=f,e.isString=l,e.isSymbol=function(A){return"symbol"==typeof A},e.isUndefined=E,e.isRegExp=Q,e.isObject=d,e.isDate=p,e.isError=y,e.isFunction=w,e.isPrimitive=function(A){return null===A||"boolean"==typeof A||"number"==typeof A||"string"==typeof A||"symbol"==typeof A||void 0===A},e.isBuffer=t(329);var D=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function v(){var A=new Date,e=[b(A.getHours()),b(A.getMinutes()),b(A.getSeconds())].join(":");return[A.getDate(),D[A.getMonth()],e].join(" ")}function k(A,e){return Object.prototype.hasOwnProperty.call(A,e)}e.log=function(){console.log("%s - %s",v(),e.format.apply(e,arguments))},e.inherits=t(330),e._extend=function(A,e){if(!e||!d(e))return A;for(var t=Object.keys(e),i=t.length;i--;)A[t[i]]=e[t[i]];return A};var M="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function S(A,e){if(!A){var t=new Error("Promise was rejected with a falsy value");t.reason=A,A=t}return e(A)}e.promisify=function(A){if("function"!=typeof A)throw new TypeError('The "original" argument must be of type Function');if(M&&A[M]){var e;if("function"!=typeof(e=A[M]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,M,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,t,i=new Promise((function(A,i){e=A,t=i})),r=[],n=0;n<arguments.length;n++)r.push(arguments[n]);r.push((function(A,i){A?t(A):e(i)}));try{A.apply(this,r)}catch(A){t(A)}return i}return Object.setPrototypeOf(e,Object.getPrototypeOf(A)),M&&Object.defineProperty(e,M,{value:e,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(e,i(A))},e.promisify.custom=M,e.callbackify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');function t(){for(var t=[],i=0;i<arguments.length;i++)t.push(arguments[i]);var r=t.pop();if("function"!=typeof r)throw new TypeError("The last argument must be of type Function");var n=this,a=function(){return r.apply(n,arguments)};e.apply(this,t).then((function(e){A.nextTick(a,null,e)}),(function(e){A.nextTick(S,e,a)}))}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),Object.defineProperties(t,i(e)),t}}).call(this,t(5))},function(A,e){A.exports=function(A){return A&&"object"==typeof A&&"function"==typeof A.copy&&"function"==typeof A.fill&&"function"==typeof A.readUInt8}},function(A,e){"function"==typeof Object.create?A.exports=function(A,e){A.super_=e,A.prototype=Object.create(e.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}})}:A.exports=function(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}},function(A,e,t){"use strict";
/*!
* Copyright (c) 2018 Digital Bazaar, Inc. All rights reserved.
*/A.exports=A=>{if(A.unmappedProperty)throw new Error('The property "'+A.unmappedProperty+'" in the input was not defined in the context.')}},function(A,e,t){"use strict";
/*!
* Copyright (c) 2020 Digital Bazaar, Inc. All rights reserved.
*/class i extends Error{constructor(A){super("Verification error(s)."),this.name="VerificationError",this.errors=[].concat(A)}}A.exports=i},function(A,e,t){"use strict";
/*!
* Copyright (c) 2018 Digital Bazaar, Inc. All rights reserved.
*/const i={};A.exports=i,i.suites={Ed25519Signature2018:t(334),JwsLinkedDataSignature:t(116),LinkedDataProof:t(198),LinkedDataSignature:t(117),LinkedDataSignature2015:t(199),GraphSignature2012:t(361),RsaSignature2018:t(362)}},function(A,e,t){"use strict";
/*!
* Copyright (c) 2018 Digital Bazaar, Inc. All rights reserved.
*/const{Ed25519KeyPair:i}=t(105),r=t(116);A.exports=class extends r{constructor({signer:A,key:e,creator:t,verificationMethod:r,proof:n,date:a,useNativeCanonize:o}={}){super({type:"Ed25519Signature2018",alg:"EdDSA",LDKeyClass:i,creator:t,verificationMethod:r,signer:A,key:e,proof:n,date:a,useNativeCanonize:o}),this.requiredKeyType="Ed25519VerificationKey2018"}}},function(A,e,t){(function(e){var t={};A.exports=t;var i={};t.encode=function(A,e,t){if("string"!=typeof e)throw new TypeError('"alphabet" must be a string.');if(void 0!==t&&"number"!=typeof t)throw new TypeError('"maxline" must be a number.');var i="";if(A instanceof Uint8Array){var r=0,n=e.length,a=e.charAt(0),o=[0];for(r=0;r<A.length;++r){for(var g=0,s=A[r];g<o.length;++g)s+=o[g]<<8,o[g]=s%n,s=s/n|0;for(;s>0;)o.push(s%n),s=s/n|0}for(r=0;0===A[r]&&r<A.length-1;++r)i+=a;for(r=o.length-1;r>=0;--r)i+=e[o[r]]}else i=function(A,e){var t=0,i=e.length,r=e.charAt(0),n=[0];for(t=0;t<A.length();++t){for(var a=0,o=A.at(t);a<n.length;++a)o+=n[a]<<8,n[a]=o%i,o=o/i|0;for(;o>0;)n.push(o%i),o=o/i|0}var g="";for(t=0;0===A.at(t)&&t<A.length()-1;++t)g+=r;for(t=n.length-1;t>=0;--t)g+=e[n[t]];return g}(A,e);if(t){var I=new RegExp(".{1,"+t+"}","g");i=i.match(I).join("\r\n")}return i},t.decode=function(A,t){if("string"!=typeof A)throw new TypeError('"input" must be a string.');if("string"!=typeof t)throw new TypeError('"alphabet" must be a string.');var r=i[t];if(!r){r=i[t]=[];for(var n=0;n<t.length;++n)r[t.charCodeAt(n)]=n}A=A.replace(/\s/g,"");var a=t.length,o=t.charAt(0),g=[0];for(n=0;n<A.length;n++){var s=r[A.charCodeAt(n)];if(void 0===s)return;for(var I=0,c=s;I<g.length;++I)c+=g[I]*a,g[I]=255&c,c>>=8;for(;c>0;)g.push(255&c),c>>=8}for(var B=0;A[B]===o&&B<A.length-1;++B)g.push(0);return void 0!==e?e.from(g.reverse()):new Uint8Array(g.reverse())}}).call(this,t(1).Buffer)},function(A,e,t){var i=t(2);t(37),t(166);var r=A.exports=i.tls;function n(A,e,t){var n=e.entity===i.tls.ConnectionEnd.client;A.read.cipherState={init:!1,cipher:i.cipher.createDecipher("AES-CBC",n?t.keys.server_write_key:t.keys.client_write_key),iv:n?t.keys.server_write_IV:t.keys.client_write_IV},A.write.cipherState={init:!1,cipher:i.cipher.createCipher("AES-CBC",n?t.keys.client_write_key:t.keys.server_write_key),iv:n?t.keys.client_write_IV:t.keys.server_write_IV},A.read.cipherFunction=s,A.write.cipherFunction=a,A.read.macLength=A.write.macLength=t.mac_length,A.read.macFunction=A.write.macFunction=r.hmac_sha1}function a(A,e){var t,n=!1,a=e.macFunction(e.macKey,e.sequenceNumber,A);A.fragment.putBytes(a),e.updateSequenceNumber(),t=A.version.minor===r.Versions.TLS_1_0.minor?e.cipherState.init?null:e.cipherState.iv:i.random.getBytesSync(16),e.cipherState.init=!0;var g=e.cipherState.cipher;return g.start({iv:t}),A.version.minor>=r.Versions.TLS_1_1.minor&&g.output.putBytes(t),g.update(A.fragment),g.finish(o)&&(A.fragment=g.output,A.length=A.fragment.length(),n=!0),n}function o(A,e,t){if(!t){var i=A-e.length()%A;e.fillWithByte(i-1,i)}return!0}function g(A,e,t){var i=!0;if(t){for(var r=e.length(),n=e.last(),a=r-1-n;a<r-1;++a)i=i&&e.at(a)==n;i&&e.truncate(n+1)}return i}function s(A,e){var t,n=!1;t=A.version.minor===r.Versions.TLS_1_0.minor?e.cipherState.init?null:e.cipherState.iv:A.fragment.getBytes(16),e.cipherState.init=!0;var a=e.cipherState.cipher;a.start({iv:t}),a.update(A.fragment),n=a.finish(g);var o=e.macLength,s=i.random.getBytesSync(o),I=a.output.length();I>=o?(A.fragment=a.output.getBytes(I-o),s=a.output.getBytes(o)):A.fragment=a.output.getBytes(),A.fragment=i.util.createBuffer(A.fragment),A.length=A.fragment.length();var c=e.macFunction(e.macKey,e.sequenceNumber,A);return e.updateSequenceNumber(),n=function(A,e,t){var r=i.hmac.create();return r.start("SHA1",A),r.update(e),e=r.digest().getBytes(),r.start(null,null),r.update(t),t=r.digest().getBytes(),e===t}(e.macKey,s,c)&&n}r.CipherSuites.TLS_RSA_WITH_AES_128_CBC_SHA={id:[0,47],name:"TLS_RSA_WITH_AES_128_CBC_SHA",initSecurityParameters:function(A){A.bulk_cipher_algorithm=r.BulkCipherAlgorithm.aes,A.cipher_type=r.CipherType.block,A.enc_key_length=16,A.block_length=16,A.fixed_iv_length=16,A.record_iv_length=16,A.mac_algorithm=r.MACAlgorithm.hmac_sha1,A.mac_length=20,A.mac_key_length=20},initConnectionState:n},r.CipherSuites.TLS_RSA_WITH_AES_256_CBC_SHA={id:[0,53],name:"TLS_RSA_WITH_AES_256_CBC_SHA",initSecurityParameters:function(A){A.bulk_cipher_algorithm=r.BulkCipherAlgorithm.aes,A.cipher_type=r.CipherType.block,A.enc_key_length=32,A.block_length=16,A.fixed_iv_length=16,A.record_iv_length=16,A.mac_algorithm=r.MACAlgorithm.hmac_sha1,A.mac_length=20,A.mac_key_length=20},initConnectionState:n}},function(A,e,t){var i=t(2);t(176),A.exports=i.mgf=i.mgf||{},i.mgf.mgf1=i.mgf1},function(A,e,t){(function(e){var i=t(2);t(83),t(20),t(178),t(6);var r=t(339),n=r.publicKeyValidator,a=r.privateKeyValidator;if(void 0===o)var o=i.jsbn.BigInteger;var g=i.util.ByteBuffer,s=void 0===e?Uint8Array:e;i.pki=i.pki||{},A.exports=i.pki.ed25519=i.ed25519=i.ed25519||{};var I=i.ed25519;function c(A){var t=A.message;if(t instanceof Uint8Array||t instanceof s)return t;var i=A.encoding;if(void 0===t){if(!A.md)throw new TypeError('"options.message" or "options.md" not specified.');t=A.md.digest().getBytes(),i="binary"}if("string"==typeof t&&!i)throw new TypeError('"options.encoding" must be "binary" or "utf8".');if("string"==typeof t){if(void 0!==e)return e.from(t,i);t=new g(t,i)}else if(!(t instanceof g))throw new TypeError('"options.message" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a string with "options.encoding" specifying its encoding.');for(var r=new s(t.length()),n=0;n<r.length;++n)r[n]=t.at(n);return r}I.constants={},I.constants.PUBLIC_KEY_BYTE_LENGTH=32,I.constants.PRIVATE_KEY_BYTE_LENGTH=64,I.constants.SEED_BYTE_LENGTH=32,I.constants.SIGN_BYTE_LENGTH=64,I.constants.HASH_BYTE_LENGTH=64,I.generateKeyPair=function(A){var e=(A=A||{}).seed;if(void 0===e)e=i.random.getBytesSync(I.constants.SEED_BYTE_LENGTH);else if("string"==typeof e){if(e.length!==I.constants.SEED_BYTE_LENGTH)throw new TypeError('"seed" must be '+I.constants.SEED_BYTE_LENGTH+" bytes in length.")}else if(!(e instanceof Uint8Array))throw new TypeError('"seed" must be a node.js Buffer, Uint8Array, or a binary string.');e=c({message:e,encoding:"binary"});for(var t=new s(I.constants.PUBLIC_KEY_BYTE_LENGTH),r=new s(I.constants.PRIVATE_KEY_BYTE_LENGTH),n=0;n<32;++n)r[n]=e[n];return function(A,e){var t,i=[R(),R(),R(),R()],r=d(e,32);for(r[0]&=248,r[31]&=127,r[31]|=64,N(i,r),b(A,i),t=0;t<32;++t)e[t+32]=A[t]}(t,r),{publicKey:t,privateKey:r}},I.privateKeyFromAsn1=function(A){var e={},t=[];if(!i.asn1.validate(A,a,e,t)){var r=new Error("Invalid Key.");throw r.errors=t,r}var n=i.asn1.derToOid(e.privateKeyOid),o=i.oids.EdDSA25519;if(n!==o)throw new Error('Invalid OID "'+n+'"; OID must be "'+o+'".');var g=e.privateKey;return{privateKeyBytes:c({message:i.asn1.fromDer(g).value,encoding:"binary"})}},I.publicKeyFromAsn1=function(A){var e={},t=[];if(!i.asn1.validate(A,n,e,t)){var r=new Error("Invalid Key.");throw r.errors=t,r}var a=i.asn1.derToOid(e.publicKeyOid),o=i.oids.EdDSA25519;if(a!==o)throw new Error('Invalid OID "'+a+'"; OID must be "'+o+'".');var g=e.ed25519PublicKey;if(g.length!==I.constants.PUBLIC_KEY_BYTE_LENGTH)throw new Error("Key length is invalid.");return c({message:g,encoding:"binary"})},I.publicKeyFromPrivateKey=function(A){var e=c({message:(A=A||{}).privateKey,encoding:"binary"});if(e.length!==I.constants.PRIVATE_KEY_BYTE_LENGTH)throw new TypeError('"options.privateKey" must have a byte length of '+I.constants.PRIVATE_KEY_BYTE_LENGTH);for(var t=new s(I.constants.PUBLIC_KEY_BYTE_LENGTH),i=0;i<t.length;++i)t[i]=e[32+i];return t},I.sign=function(A){var e=c(A=A||{}),t=c({message:A.privateKey,encoding:"binary"});if(t.length===I.constants.SEED_BYTE_LENGTH)t=I.generateKeyPair({seed:t}).privateKey;else if(t.length!==I.constants.PRIVATE_KEY_BYTE_LENGTH)throw new TypeError('"options.privateKey" must have a byte length of '+I.constants.SEED_BYTE_LENGTH+" or "+I.constants.PRIVATE_KEY_BYTE_LENGTH);var i=new s(I.constants.SIGN_BYTE_LENGTH+e.length);!function(A,e,t,i){var r,n,a=new Float64Array(64),o=[R(),R(),R(),R()],g=d(i,32);g[0]&=248,g[31]&=127,g[31]|=64;var s=t+64;for(r=0;r<t;++r)A[64+r]=e[r];for(r=0;r<32;++r)A[32+r]=g[32+r];var I=d(A.subarray(32),t+32);for(y(I),N(o,I),b(A,o),r=32;r<64;++r)A[r]=i[r];var c=d(A,t+64);for(y(c),r=32;r<64;++r)a[r]=0;for(r=0;r<32;++r)a[r]=I[r];for(r=0;r<32;++r)for(n=0;n<32;n++)a[r+n]+=c[r]*g[n];p(A.subarray(32),a)}(i,e,e.length,t);for(var r=new s(I.constants.SIGN_BYTE_LENGTH),n=0;n<r.length;++n)r[n]=i[n];return r},I.verify=function(A){var e=c(A=A||{});if(void 0===A.signature)throw new TypeError('"options.signature" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a binary string.');var t=c({message:A.signature,encoding:"binary"});if(t.length!==I.constants.SIGN_BYTE_LENGTH)throw new TypeError('"options.signature" must have a byte length of '+I.constants.SIGN_BYTE_LENGTH);var i=c({message:A.publicKey,encoding:"binary"});if(i.length!==I.constants.PUBLIC_KEY_BYTE_LENGTH)throw new TypeError('"options.publicKey" must have a byte length of '+I.constants.PUBLIC_KEY_BYTE_LENGTH);var r,n=new s(I.constants.SIGN_BYTE_LENGTH+e.length),a=new s(I.constants.SIGN_BYTE_LENGTH+e.length);for(r=0;r<I.constants.SIGN_BYTE_LENGTH;++r)n[r]=t[r];for(r=0;r<e.length;++r)n[r+I.constants.SIGN_BYTE_LENGTH]=e[r];return function(A,e,t,i){var r,n=new s(32),a=[R(),R(),R(),R()],o=[R(),R(),R(),R()];if(-1,t<64)return-1;if(function(A,e){var t=R(),i=R(),r=R(),n=R(),a=R(),o=R(),g=R();G(A[2],C),function(A,e){var t;for(t=0;t<16;++t)A[t]=e[2*t]+(e[2*t+1]<<8);A[15]&=32767}(A[1],e),J(r,A[1]),Y(n,r,h),L(r,r,A[2]),K(n,A[2],n),J(a,n),J(o,a),Y(g,o,a),Y(t,g,r),Y(t,t,n),function(A,e){var t,i=R();for(t=0;t<16;++t)i[t]=e[t];for(t=250;t>=0;--t)J(i,i),1!==t&&Y(i,i,e);for(t=0;t<16;++t)A[t]=i[t]}(t,t),Y(t,t,r),Y(t,t,n),Y(t,t,n),Y(A[0],t,n),J(i,A[0]),Y(i,i,n),v(i,r)&&Y(A[0],A[0],Q);if(J(i,A[0]),Y(i,i,n),v(i,r))return-1;M(A[0])===e[31]>>7&&L(A[0],B,A[0]);return Y(A[3],A[0],A[1]),0}(o,i))return-1;for(r=0;r<t;++r)A[r]=e[r];for(r=0;r<32;++r)A[r+32]=i[r];var g=d(A,t);if(y(g),S(a,o,g),N(o,e.subarray(32)),w(a,o),b(n,a),t-=64,k(e,0,n,0)){for(r=0;r<t;++r)A[r]=0;return-1}for(r=0;r<t;++r)A[r]=e[r+64];return t}(a,n,n.length,i)>=0};var B=R(),C=R([1]),h=R([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),u=R([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),f=R([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),l=R([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),E=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]),Q=R([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function d(A,t){var r=i.md.sha512.create(),n=new g(A);r.update(n.getBytes(t),"binary");var a=r.digest().getBytes();if(void 0!==e)return e.from(a,"binary");for(var o=new s(I.constants.HASH_BYTE_LENGTH),c=0;c<64;++c)o[c]=a.charCodeAt(c);return o}function p(A,e){var t,i,r,n;for(i=63;i>=32;--i){for(t=0,r=i-32,n=i-12;r<n;++r)e[r]+=t-16*e[i]*E[r-(i-32)],t=e[r]+128>>8,e[r]-=256*t;e[r]+=t,e[i]=0}for(t=0,r=0;r<32;++r)e[r]+=t-(e[31]>>4)*E[r],t=e[r]>>8,e[r]&=255;for(r=0;r<32;++r)e[r]-=t*E[r];for(i=0;i<32;++i)e[i+1]+=e[i]>>8,A[i]=255&e[i]}function y(A){for(var e=new Float64Array(64),t=0;t<64;++t)e[t]=A[t],A[t]=0;p(A,e)}function w(A,e){var t=R(),i=R(),r=R(),n=R(),a=R(),o=R(),g=R(),s=R(),I=R();L(t,A[1],A[0]),L(I,e[1],e[0]),Y(t,t,I),K(i,A[0],A[1]),K(I,e[0],e[1]),Y(i,i,I),Y(r,A[3],e[3]),Y(r,r,u),Y(n,A[2],e[2]),K(n,n,n),L(a,i,t),L(o,n,r),K(g,n,r),K(s,i,t),Y(A[0],a,o),Y(A[1],s,g),Y(A[2],g,o),Y(A[3],a,s)}function m(A,e,t){for(var i=0;i<4;++i)F(A[i],e[i],t)}function b(A,e){var t=R(),i=R(),r=R();!function(A,e){var t,i=R();for(t=0;t<16;++t)i[t]=e[t];for(t=253;t>=0;--t)J(i,i),2!==t&&4!==t&&Y(i,i,e);for(t=0;t<16;++t)A[t]=i[t]}(r,e[2]),Y(t,e[0],r),Y(i,e[1],r),D(A,i),A[31]^=M(t)<<7}function D(A,e){var t,i,r,n=R(),a=R();for(t=0;t<16;++t)a[t]=e[t];for(U(a),U(a),U(a),i=0;i<2;++i){for(n[0]=a[0]-65517,t=1;t<15;++t)n[t]=a[t]-65535-(n[t-1]>>16&1),n[t-1]&=65535;n[15]=a[15]-32767-(n[14]>>16&1),r=n[15]>>16&1,n[14]&=65535,F(a,n,1-r)}for(t=0;t<16;t++)A[2*t]=255&a[t],A[2*t+1]=a[t]>>8}function v(A,e){var t=new s(32),i=new s(32);return D(t,A),D(i,e),k(t,0,i,0)}function k(A,e,t,i){return function(A,e,t,i,r){var n,a=0;for(n=0;n<r;++n)a|=A[e+n]^t[i+n];return(1&a-1>>>8)-1}(A,e,t,i,32)}function M(A){var e=new s(32);return D(e,A),1&e[0]}function S(A,e,t){var i,r;for(G(A[0],B),G(A[1],C),G(A[2],C),G(A[3],B),r=255;r>=0;--r)m(A,e,i=t[r/8|0]>>(7&r)&1),w(e,A),w(A,A),m(A,e,i)}function N(A,e){var t=[R(),R(),R(),R()];G(t[0],f),G(t[1],l),G(t[2],C),Y(t[3],f,l),S(A,t,e)}function G(A,e){var t;for(t=0;t<16;t++)A[t]=0|e[t]}function U(A){var e,t,i=1;for(e=0;e<16;++e)t=A[e]+i+65535,i=Math.floor(t/65536),A[e]=t-65536*i;A[0]+=i-1+37*(i-1)}function F(A,e,t){for(var i,r=~(t-1),n=0;n<16;++n)i=r&(A[n]^e[n]),A[n]^=i,e[n]^=i}function R(A){var e,t=new Float64Array(16);if(A)for(e=0;e<A.length;++e)t[e]=A[e];return t}function K(A,e,t){for(var i=0;i<16;++i)A[i]=e[i]+t[i]}function L(A,e,t){for(var i=0;i<16;++i)A[i]=e[i]-t[i]}function J(A,e){Y(A,e,e)}function Y(A,e,t){var i,r,n=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=t[0],L=t[1],J=t[2],Y=t[3],H=t[4],T=t[5],x=t[6],q=t[7],V=t[8],_=t[9],O=t[10],j=t[11],P=t[12],Z=t[13],W=t[14],X=t[15];n+=(i=e[0])*K,a+=i*L,o+=i*J,g+=i*Y,s+=i*H,I+=i*T,c+=i*x,B+=i*q,C+=i*V,h+=i*_,u+=i*O,f+=i*j,l+=i*P,E+=i*Z,Q+=i*W,d+=i*X,a+=(i=e[1])*K,o+=i*L,g+=i*J,s+=i*Y,I+=i*H,c+=i*T,B+=i*x,C+=i*q,h+=i*V,u+=i*_,f+=i*O,l+=i*j,E+=i*P,Q+=i*Z,d+=i*W,p+=i*X,o+=(i=e[2])*K,g+=i*L,s+=i*J,I+=i*Y,c+=i*H,B+=i*T,C+=i*x,h+=i*q,u+=i*V,f+=i*_,l+=i*O,E+=i*j,Q+=i*P,d+=i*Z,p+=i*W,y+=i*X,g+=(i=e[3])*K,s+=i*L,I+=i*J,c+=i*Y,B+=i*H,C+=i*T,h+=i*x,u+=i*q,f+=i*V,l+=i*_,E+=i*O,Q+=i*j,d+=i*P,p+=i*Z,y+=i*W,w+=i*X,s+=(i=e[4])*K,I+=i*L,c+=i*J,B+=i*Y,C+=i*H,h+=i*T,u+=i*x,f+=i*q,l+=i*V,E+=i*_,Q+=i*O,d+=i*j,p+=i*P,y+=i*Z,w+=i*W,m+=i*X,I+=(i=e[5])*K,c+=i*L,B+=i*J,C+=i*Y,h+=i*H,u+=i*T,f+=i*x,l+=i*q,E+=i*V,Q+=i*_,d+=i*O,p+=i*j,y+=i*P,w+=i*Z,m+=i*W,b+=i*X,c+=(i=e[6])*K,B+=i*L,C+=i*J,h+=i*Y,u+=i*H,f+=i*T,l+=i*x,E+=i*q,Q+=i*V,d+=i*_,p+=i*O,y+=i*j,w+=i*P,m+=i*Z,b+=i*W,D+=i*X,B+=(i=e[7])*K,C+=i*L,h+=i*J,u+=i*Y,f+=i*H,l+=i*T,E+=i*x,Q+=i*q,d+=i*V,p+=i*_,y+=i*O,w+=i*j,m+=i*P,b+=i*Z,D+=i*W,v+=i*X,C+=(i=e[8])*K,h+=i*L,u+=i*J,f+=i*Y,l+=i*H,E+=i*T,Q+=i*x,d+=i*q,p+=i*V,y+=i*_,w+=i*O,m+=i*j,b+=i*P,D+=i*Z,v+=i*W,k+=i*X,h+=(i=e[9])*K,u+=i*L,f+=i*J,l+=i*Y,E+=i*H,Q+=i*T,d+=i*x,p+=i*q,y+=i*V,w+=i*_,m+=i*O,b+=i*j,D+=i*P,v+=i*Z,k+=i*W,M+=i*X,u+=(i=e[10])*K,f+=i*L,l+=i*J,E+=i*Y,Q+=i*H,d+=i*T,p+=i*x,y+=i*q,w+=i*V,m+=i*_,b+=i*O,D+=i*j,v+=i*P,k+=i*Z,M+=i*W,S+=i*X,f+=(i=e[11])*K,l+=i*L,E+=i*J,Q+=i*Y,d+=i*H,p+=i*T,y+=i*x,w+=i*q,m+=i*V,b+=i*_,D+=i*O,v+=i*j,k+=i*P,M+=i*Z,S+=i*W,N+=i*X,l+=(i=e[12])*K,E+=i*L,Q+=i*J,d+=i*Y,p+=i*H,y+=i*T,w+=i*x,m+=i*q,b+=i*V,D+=i*_,v+=i*O,k+=i*j,M+=i*P,S+=i*Z,N+=i*W,G+=i*X,E+=(i=e[13])*K,Q+=i*L,d+=i*J,p+=i*Y,y+=i*H,w+=i*T,m+=i*x,b+=i*q,D+=i*V,v+=i*_,k+=i*O,M+=i*j,S+=i*P,N+=i*Z,G+=i*W,U+=i*X,Q+=(i=e[14])*K,d+=i*L,p+=i*J,y+=i*Y,w+=i*H,m+=i*T,b+=i*x,D+=i*q,v+=i*V,k+=i*_,M+=i*O,S+=i*j,N+=i*P,G+=i*Z,U+=i*W,F+=i*X,d+=(i=e[15])*K,a+=38*(y+=i*J),o+=38*(w+=i*Y),g+=38*(m+=i*H),s+=38*(b+=i*T),I+=38*(D+=i*x),c+=38*(v+=i*q),B+=38*(k+=i*V),C+=38*(M+=i*_),h+=38*(S+=i*O),u+=38*(N+=i*j),f+=38*(G+=i*P),l+=38*(U+=i*Z),E+=38*(F+=i*W),Q+=38*(R+=i*X),n=(i=(n+=38*(p+=i*L))+(r=1)+65535)-65536*(r=Math.floor(i/65536)),a=(i=a+r+65535)-65536*(r=Math.floor(i/65536)),o=(i=o+r+65535)-65536*(r=Math.floor(i/65536)),g=(i=g+r+65535)-65536*(r=Math.floor(i/65536)),s=(i=s+r+65535)-65536*(r=Math.floor(i/65536)),I=(i=I+r+65535)-65536*(r=Math.floor(i/65536)),c=(i=c+r+65535)-65536*(r=Math.floor(i/65536)),B=(i=B+r+65535)-65536*(r=Math.floor(i/65536)),C=(i=C+r+65535)-65536*(r=Math.floor(i/65536)),h=(i=h+r+65535)-65536*(r=Math.floor(i/65536)),u=(i=u+r+65535)-65536*(r=Math.floor(i/65536)),f=(i=f+r+65535)-65536*(r=Math.floor(i/65536)),l=(i=l+r+65535)-65536*(r=Math.floor(i/65536)),E=(i=E+r+65535)-65536*(r=Math.floor(i/65536)),Q=(i=Q+r+65535)-65536*(r=Math.floor(i/65536)),d=(i=d+r+65535)-65536*(r=Math.floor(i/65536)),n=(i=(n+=r-1+37*(r-1))+(r=1)+65535)-65536*(r=Math.floor(i/65536)),a=(i=a+r+65535)-65536*(r=Math.floor(i/65536)),o=(i=o+r+65535)-65536*(r=Math.floor(i/65536)),g=(i=g+r+65535)-65536*(r=Math.floor(i/65536)),s=(i=s+r+65535)-65536*(r=Math.floor(i/65536)),I=(i=I+r+65535)-65536*(r=Math.floor(i/65536)),c=(i=c+r+65535)-65536*(r=Math.floor(i/65536)),B=(i=B+r+65535)-65536*(r=Math.floor(i/65536)),C=(i=C+r+65535)-65536*(r=Math.floor(i/65536)),h=(i=h+r+65535)-65536*(r=Math.floor(i/65536)),u=(i=u+r+65535)-65536*(r=Math.floor(i/65536)),f=(i=f+r+65535)-65536*(r=Math.floor(i/65536)),l=(i=l+r+65535)-65536*(r=Math.floor(i/65536)),E=(i=E+r+65535)-65536*(r=Math.floor(i/65536)),Q=(i=Q+r+65535)-65536*(r=Math.floor(i/65536)),d=(i=d+r+65535)-65536*(r=Math.floor(i/65536)),n+=r-1+37*(r-1),A[0]=n,A[1]=a,A[2]=o,A[3]=g,A[4]=s,A[5]=I,A[6]=c,A[7]=B,A[8]=C,A[9]=h,A[10]=u,A[11]=f,A[12]=l,A[13]=E,A[14]=Q,A[15]=d}}).call(this,t(1).Buffer)},function(A,e,t){var i=t(2);t(22);var r=i.asn1;e.privateKeyValidator={name:"PrivateKeyInfo",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:r.Class.UNIVERSAL,type:r.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},e.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{tagClass:r.Class.UNIVERSAL,type:r.Type.BITSTRING,constructed:!1,composed:!0,captureBitStringValue:"ed25519PublicKey"}]}},function(A,e,t){var i=t(2);t(6),t(20),t(83),A.exports=i.kem=i.kem||{};var r=i.jsbn.BigInteger;function n(A,e,t,r){A.generate=function(A,n){for(var a=new i.util.ByteBuffer,o=Math.ceil(n/r)+t,g=new i.util.ByteBuffer,s=t;s<o;++s){g.putInt32(s),e.start(),e.update(A+g.getBytes());var I=e.digest();a.putBytes(I.getBytes(r))}return a.truncate(a.length()-n),a.getBytes()}}i.kem.rsa={},i.kem.rsa.create=function(A,e){var t=(e=e||{}).prng||i.random,n={encrypt:function(e,n){var a,o=Math.ceil(e.n.bitLength()/8);do{a=new r(i.util.bytesToHex(t.getBytesSync(o)),16).mod(e.n)}while(a.compareTo(r.ONE)<=0);var g=o-(a=i.util.hexToBytes(a.toString(16))).length;return g>0&&(a=i.util.fillString(String.fromCharCode(0),g)+a),{encapsulation:e.encrypt(a,"NONE"),key:A.generate(a,n)}},decrypt:function(e,t,i){var r=e.decrypt(t,"NONE");return A.generate(r,i)}};return n},i.kem.kdf1=function(A,e){n(this,A,0,e||A.digestLength)},i.kem.kdf2=function(A,e){n(this,A,1,e||A.digestLength)}},function(A,e,t){A.exports=t(29),t(107),t(64),t(169),t(178)},function(A,e,t){var i=t(2);t(37),t(22),t(81),t(38),t(47),t(175),t(20),t(6),t(110);var r=i.asn1,n=A.exports=i.pkcs7=i.pkcs7||{};function a(A){var e={},t=[];if(!r.validate(A,n.asn1.recipientInfoValidator,e,t)){var a=new Error("Cannot read PKCS#7 RecipientInfo. ASN.1 object is not an PKCS#7 RecipientInfo.");throw a.errors=t,a}return{version:e.version.charCodeAt(0),issuer:i.pki.RDNAttributesAsArray(e.issuer),serialNumber:i.util.createBuffer(e.serial).toHex(),encryptedContent:{algorithm:r.derToOid(e.encAlgorithm),parameter:e.encParameter.value,content:e.encKey}}}function o(A){for(var e,t=[],n=0;n<A.length;++n)t.push((e=A[n],r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(e.version).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[i.pki.distinguishedNameToAsn1({attributes:e.issuer}),r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,i.util.hexToBytes(e.serialNumber))]),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(e.encryptedContent.algorithm).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.NULL,!1,"")]),r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,e.encryptedContent.content)])));return t}function g(A){var e=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(A.version).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[i.pki.distinguishedNameToAsn1({attributes:A.issuer}),r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,i.util.hexToBytes(A.serialNumber))]),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.digestAlgorithm).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.NULL,!1,"")])]);if(A.authenticatedAttributesAsn1&&e.value.push(A.authenticatedAttributesAsn1),e.value.push(r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.signatureAlgorithm).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.NULL,!1,"")])),e.value.push(r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,A.signature)),A.unauthenticatedAttributes.length>0){for(var t=r.create(r.Class.CONTEXT_SPECIFIC,1,!0,[]),n=0;n<A.unauthenticatedAttributes.length;++n){var a=A.unauthenticatedAttributes[n];t.values.push(s(a))}e.value.push(t)}return e}function s(A){var e;if(A.type===i.pki.oids.contentType)e=r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.value).getBytes());else if(A.type===i.pki.oids.messageDigest)e=r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,A.value.bytes());else if(A.type===i.pki.oids.signingTime){var t=new Date("1950-01-01T00:00:00Z"),n=new Date("2050-01-01T00:00:00Z"),a=A.value;if("string"==typeof a){var o=Date.parse(a);a=isNaN(o)?13===a.length?r.utcTimeToDate(a):r.generalizedTimeToDate(a):new Date(o)}e=a>=t&&a<n?r.create(r.Class.UNIVERSAL,r.Type.UTCTIME,!1,r.dateToUtcTime(a)):r.create(r.Class.UNIVERSAL,r.Type.GENERALIZEDTIME,!1,r.dateToGeneralizedTime(a))}return r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.type).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SET,!0,[e])])}function I(A,e,t){var n={};if(!r.validate(e,t,n,[])){var a=new Error("Cannot read PKCS#7 message. ASN.1 object is not a supported PKCS#7 message.");throw a.errors=a,a}if(r.derToOid(n.contentType)!==i.pki.oids.data)throw new Error("Unsupported PKCS#7 message. Only wrapped ContentType Data supported.");if(n.encryptedContent){var o="";if(i.util.isArray(n.encryptedContent))for(var g=0;g<n.encryptedContent.length;++g){if(n.encryptedContent[g].type!==r.Type.OCTETSTRING)throw new Error("Malformed PKCS#7 message, expecting encrypted content constructed of only OCTET STRING objects.");o+=n.encryptedContent[g].value}else o=n.encryptedContent;A.encryptedContent={algorithm:r.derToOid(n.encAlgorithm),parameter:i.util.createBuffer(n.encParameter.value),content:i.util.createBuffer(o)}}if(n.content){o="";if(i.util.isArray(n.content))for(g=0;g<n.content.length;++g){if(n.content[g].type!==r.Type.OCTETSTRING)throw new Error("Malformed PKCS#7 message, expecting content constructed of only OCTET STRING objects.");o+=n.content[g].value}else o=n.content;A.content=i.util.createBuffer(o)}return A.version=n.version.charCodeAt(0),A.rawCapture=n,n}function c(A){if(void 0===A.encryptedContent.key)throw new Error("Symmetric key not available.");if(void 0===A.content){var e;switch(A.encryptedContent.algorithm){case i.pki.oids["aes128-CBC"]:case i.pki.oids["aes192-CBC"]:case i.pki.oids["aes256-CBC"]:e=i.aes.createDecryptionCipher(A.encryptedContent.key);break;case i.pki.oids.desCBC:case i.pki.oids["des-EDE3-CBC"]:e=i.des.createDecryptionCipher(A.encryptedContent.key);break;default:throw new Error("Unsupported symmetric cipher, OID "+A.encryptedContent.algorithm)}if(e.start(A.encryptedContent.parameter),e.update(A.encryptedContent.content),!e.finish())throw new Error("Symmetric decryption failed.");A.content=e.output}}n.messageFromPem=function(A){var e=i.pem.decode(A)[0];if("PKCS7"!==e.type){var t=new Error('Could not convert PKCS#7 message from PEM; PEM header type is not "PKCS#7".');throw t.headerType=e.type,t}if(e.procType&&"ENCRYPTED"===e.procType.type)throw new Error("Could not convert PKCS#7 message from PEM; PEM is encrypted.");var a=r.fromDer(e.body);return n.messageFromAsn1(a)},n.messageToPem=function(A,e){var t={type:"PKCS7",body:r.toDer(A.toAsn1()).getBytes()};return i.pem.encode(t,{maxline:e})},n.messageFromAsn1=function(A){var e={},t=[];if(!r.validate(A,n.asn1.contentInfoValidator,e,t)){var a=new Error("Cannot read PKCS#7 message. ASN.1 object is not an PKCS#7 ContentInfo.");throw a.errors=t,a}var o,g=r.derToOid(e.contentType);switch(g){case i.pki.oids.envelopedData:o=n.createEnvelopedData();break;case i.pki.oids.encryptedData:o=n.createEncryptedData();break;case i.pki.oids.signedData:o=n.createSignedData();break;default:throw new Error("Cannot read PKCS#7 message. ContentType with OID "+g+" is not (yet) supported.")}return o.fromAsn1(e.content.value[0]),o},n.createSignedData=function(){var A=null;return A={type:i.pki.oids.signedData,version:1,certificates:[],crls:[],signers:[],digestAlgorithmIdentifiers:[],contentInfo:null,signerInfos:[],fromAsn1:function(e){if(I(A,e,n.asn1.signedDataValidator),A.certificates=[],A.crls=[],A.digestAlgorithmIdentifiers=[],A.contentInfo=null,A.signerInfos=[],A.rawCapture.certificates)for(var t=A.rawCapture.certificates.value,r=0;r<t.length;++r)A.certificates.push(i.pki.certificateFromAsn1(t[r]))},toAsn1:function(){A.contentInfo||A.sign();for(var e=[],t=0;t<A.certificates.length;++t)e.push(i.pki.certificateToAsn1(A.certificates[t]));var n=[],a=r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(A.version).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SET,!0,A.digestAlgorithmIdentifiers),A.contentInfo])]);return e.length>0&&a.value[0].value.push(r.create(r.Class.CONTEXT_SPECIFIC,0,!0,e)),n.length>0&&a.value[0].value.push(r.create(r.Class.CONTEXT_SPECIFIC,1,!0,n)),a.value[0].value.push(r.create(r.Class.UNIVERSAL,r.Type.SET,!0,A.signerInfos)),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.type).getBytes()),a])},addSigner:function(e){var t=e.issuer,r=e.serialNumber;if(e.certificate){var n=e.certificate;"string"==typeof n&&(n=i.pki.certificateFromPem(n)),t=n.issuer.attributes,r=n.serialNumber}var a=e.key;if(!a)throw new Error("Could not add PKCS#7 signer; no private key specified.");"string"==typeof a&&(a=i.pki.privateKeyFromPem(a));var o=e.digestAlgorithm||i.pki.oids.sha1;switch(o){case i.pki.oids.sha1:case i.pki.oids.sha256:case i.pki.oids.sha384:case i.pki.oids.sha512:case i.pki.oids.md5:break;default:throw new Error("Could not add PKCS#7 signer; unknown message digest algorithm: "+o)}var g=e.authenticatedAttributes||[];if(g.length>0){for(var s=!1,I=!1,c=0;c<g.length;++c){var B=g[c];if(s||B.type!==i.pki.oids.contentType){if(I||B.type!==i.pki.oids.messageDigest);else if(I=!0,s)break}else if(s=!0,I)break}if(!s||!I)throw new Error("Invalid signer.authenticatedAttributes. If signer.authenticatedAttributes is specified, then it must contain at least two attributes, PKCS #9 content-type and PKCS #9 message-digest.")}A.signers.push({key:a,version:1,issuer:t,serialNumber:r,digestAlgorithm:o,signatureAlgorithm:i.pki.oids.rsaEncryption,signature:null,authenticatedAttributes:g,unauthenticatedAttributes:[]})},sign:function(e){var t;(e=e||{},"object"!=typeof A.content||null===A.contentInfo)&&(A.contentInfo=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(i.pki.oids.data).getBytes())]),"content"in A&&(A.content instanceof i.util.ByteBuffer?t=A.content.bytes():"string"==typeof A.content&&(t=i.util.encodeUtf8(A.content)),e.detached?A.detachedContent=r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,t):A.contentInfo.value.push(r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,t)]))));0!==A.signers.length&&function(e){var t;t=A.detachedContent?A.detachedContent:(t=A.contentInfo.value[1]).value[0];if(!t)throw new Error("Could not sign PKCS#7 message; there is no content to sign.");var n=r.derToOid(A.contentInfo.value[0].value),a=r.toDer(t);for(var o in a.getByte(),r.getBerValueLength(a),a=a.getBytes(),e)e[o].start().update(a);for(var I=new Date,c=0;c<A.signers.length;++c){var B=A.signers[c];if(0===B.authenticatedAttributes.length){if(n!==i.pki.oids.data)throw new Error("Invalid signer; authenticatedAttributes must be present when the ContentInfo content type is not PKCS#7 Data.")}else{B.authenticatedAttributesAsn1=r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[]);for(var C=r.create(r.Class.UNIVERSAL,r.Type.SET,!0,[]),h=0;h<B.authenticatedAttributes.length;++h){var u=B.authenticatedAttributes[h];u.type===i.pki.oids.messageDigest?u.value=e[B.digestAlgorithm].digest():u.type===i.pki.oids.signingTime&&(u.value||(u.value=I)),C.value.push(s(u)),B.authenticatedAttributesAsn1.value.push(s(u))}a=r.toDer(C).getBytes(),B.md.start().update(a)}B.signature=B.key.sign(B.md,"RSASSA-PKCS1-V1_5")}A.signerInfos=function(A){for(var e=[],t=0;t<A.length;++t)e.push(g(A[t]));return e}(A.signers)}(function(){for(var e={},t=0;t<A.signers.length;++t){var n=A.signers[t];(a=n.digestAlgorithm)in e||(e[a]=i.md[i.pki.oids[a]].create()),0===n.authenticatedAttributes.length?n.md=e[a]:n.md=i.md[i.pki.oids[a]].create()}for(var a in A.digestAlgorithmIdentifiers=[],e)A.digestAlgorithmIdentifiers.push(r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(a).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.NULL,!1,"")]));return e}())},verify:function(){throw new Error("PKCS#7 signature verification not yet implemented.")},addCertificate:function(e){"string"==typeof e&&(e=i.pki.certificateFromPem(e)),A.certificates.push(e)},addCertificateRevokationList:function(A){throw new Error("PKCS#7 CRL support not yet implemented.")}}},n.createEncryptedData=function(){var A=null;return A={type:i.pki.oids.encryptedData,version:0,encryptedContent:{algorithm:i.pki.oids["aes256-CBC"]},fromAsn1:function(e){I(A,e,n.asn1.encryptedDataValidator)},decrypt:function(e){void 0!==e&&(A.encryptedContent.key=e),c(A)}}},n.createEnvelopedData=function(){var A=null;return A={type:i.pki.oids.envelopedData,version:0,recipients:[],encryptedContent:{algorithm:i.pki.oids["aes256-CBC"]},fromAsn1:function(e){var t=I(A,e,n.asn1.envelopedDataValidator);A.recipients=function(A){for(var e=[],t=0;t<A.length;++t)e.push(a(A[t]));return e}(t.recipientInfos.value)},toAsn1:function(){return r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.type).getBytes()),r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(A.version).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SET,!0,o(A.recipients)),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,(e=A.encryptedContent,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(i.pki.oids.data).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(e.algorithm).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,e.parameter.getBytes())]),r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,e.content.getBytes())])]))])])]);var e},findRecipient:function(e){for(var t=e.issuer.attributes,i=0;i<A.recipients.length;++i){var r=A.recipients[i],n=r.issuer;if(r.serialNumber===e.serialNumber&&n.length===t.length){for(var a=!0,o=0;o<t.length;++o)if(n[o].type!==t[o].type||n[o].value!==t[o].value){a=!1;break}if(a)return r}}return null},decrypt:function(e,t){if(void 0===A.encryptedContent.key&&void 0!==e&&void 0!==t)switch(e.encryptedContent.algorithm){case i.pki.oids.rsaEncryption:case i.pki.oids.desCBC:var r=t.decrypt(e.encryptedContent.content);A.encryptedContent.key=i.util.createBuffer(r);break;default:throw new Error("Unsupported asymmetric cipher, OID "+e.encryptedContent.algorithm)}c(A)},addRecipient:function(e){A.recipients.push({version:0,issuer:e.issuer.attributes,serialNumber:e.serialNumber,encryptedContent:{algorithm:i.pki.oids.rsaEncryption,key:e.publicKey}})},encrypt:function(e,t){if(void 0===A.encryptedContent.content){var r,n,a;switch(t=t||A.encryptedContent.algorithm,e=e||A.encryptedContent.key,t){case i.pki.oids["aes128-CBC"]:r=16,n=16,a=i.aes.createEncryptionCipher;break;case i.pki.oids["aes192-CBC"]:r=24,n=16,a=i.aes.createEncryptionCipher;break;case i.pki.oids["aes256-CBC"]:r=32,n=16,a=i.aes.createEncryptionCipher;break;case i.pki.oids["des-EDE3-CBC"]:r=24,n=8,a=i.des.createEncryptionCipher;break;default:throw new Error("Unsupported symmetric cipher, OID "+t)}if(void 0===e)e=i.util.createBuffer(i.random.getBytes(r));else if(e.length()!=r)throw new Error("Symmetric key has wrong length; got "+e.length()+" bytes, expected "+r+".");A.encryptedContent.algorithm=t,A.encryptedContent.key=e,A.encryptedContent.parameter=i.util.createBuffer(i.random.getBytes(n));var o=a(e);if(o.start(A.encryptedContent.parameter.copy()),o.update(A.content),!o.finish())throw new Error("Symmetric encryption failed.");A.encryptedContent.content=o.output}for(var g=0;g<A.recipients.length;++g){var s=A.recipients[g];if(void 0===s.encryptedContent.content)switch(s.encryptedContent.algorithm){case i.pki.oids.rsaEncryption:s.encryptedContent.content=s.encryptedContent.key.encrypt(A.encryptedContent.key.data);break;default:throw new Error("Unsupported asymmetric cipher, OID "+s.encryptedContent.algorithm)}}}}}},function(A,e,t){var i=t(2);t(37),t(63),t(107),t(64),t(6);var r=A.exports=i.ssh=i.ssh||{};function n(A,e){var t=e.toString(16);t[0]>="8"&&(t="00"+t);var r=i.util.hexToBytes(t);A.putInt32(r.length),A.putBytes(r)}function a(A,e){A.putInt32(e.length),A.putString(e)}function o(){for(var A=i.md.sha1.create(),e=arguments.length,t=0;t<e;++t)A.update(arguments[t]);return A.digest()}r.privateKeyToPutty=function(A,e,t){var r=""===(e=e||"")?"none":"aes256-cbc",g="PuTTY-User-Key-File-2: ssh-rsa\r\n";g+="Encryption: "+r+"\r\n",g+="Comment: "+(t=t||"")+"\r\n";var s=i.util.createBuffer();a(s,"ssh-rsa"),n(s,A.e),n(s,A.n);var I=i.util.encode64(s.bytes(),64),c=Math.floor(I.length/66)+1;g+="Public-Lines: "+c+"\r\n",g+=I;var B,C=i.util.createBuffer();if(n(C,A.d),n(C,A.p),n(C,A.q),n(C,A.qInv),e){var h=C.length()+16-1;h-=h%16;var u=o(C.bytes());u.truncate(u.length()-h+C.length()),C.putBuffer(u);var f=i.util.createBuffer();f.putBuffer(o("\0\0\0\0",e)),f.putBuffer(o("\0\0\0",e));var l=i.aes.createEncryptionCipher(f.truncate(8),"CBC");l.start(i.util.createBuffer().fillWithByte(0,16)),l.update(C.copy()),l.finish();var E=l.output;E.truncate(16),B=i.util.encode64(E.bytes(),64)}else B=i.util.encode64(C.bytes(),64);g+="\r\nPrivate-Lines: "+(c=Math.floor(B.length/66)+1)+"\r\n",g+=B;var Q=o("putty-private-key-file-mac-key",e),d=i.util.createBuffer();a(d,"ssh-rsa"),a(d,r),a(d,t),d.putInt32(s.length()),d.putBuffer(s),d.putInt32(C.length()),d.putBuffer(C);var p=i.hmac.create();return p.start("sha1",Q),p.update(d.bytes()),g+="\r\nPrivate-MAC: "+p.digest().toHex()+"\r\n"},r.publicKeyToOpenSSH=function(A,e){e=e||"";var t=i.util.createBuffer();return a(t,"ssh-rsa"),n(t,A.e),n(t,A.n),"ssh-rsa "+i.util.encode64(t.bytes())+" "+e},r.privateKeyToOpenSSH=function(A,e){return e?i.pki.encryptRsaPrivateKey(A,e,{legacy:!0,algorithm:"aes128"}):i.pki.privateKeyToPem(A)},r.getPublicKeyFingerprint=function(A,e){var t=(e=e||{}).md||i.md.md5.create(),r=i.util.createBuffer();a(r,"ssh-rsa"),n(r,A.e),n(r,A.n),t.start(),t.update(r.getBytes());var o=t.digest();if("hex"===e.encoding){var g=o.toHex();return e.delimiter?g.match(/.{2}/g).join(e.delimiter):g}if("binary"===e.encoding)return o.getBytes();if(e.encoding)throw new Error('Unknown encoding "'+e.encoding+'".');return o}},function(A,e,t){var i=t(2);t(177),t(179),t(6);var r="forge.task",n={},a=0;i.debug.set(r,"tasks",n);var o={};i.debug.set(r,"queues",o);var g="ready",s="running",I="blocked",c="sleeping",B="done",C="error",h="stop",u="start",f={ready:{}};f[g][h]=g,f[g][u]=s,f[g].cancel=B,f[g].fail=C,f[s]={},f[s][h]=g,f[s][u]=s,f[s].block=I,f[s].unblock=s,f[s].sleep=c,f[s].wakeup=s,f[s].cancel=B,f[s].fail=C,f[I]={},f[I][h]=I,f[I][u]=I,f[I].block=I,f[I].unblock=I,f[I].sleep=I,f[I].wakeup=I,f[I].cancel=B,f[I].fail=C,f[c]={},f[c][h]=c,f[c][u]=c,f[c].block=c,f[c].unblock=c,f[c].sleep=c,f[c].wakeup=c,f[c].cancel=B,f[c].fail=C,f[B]={},f[B][h]=B,f[B][u]=B,f[B].block=B,f[B].unblock=B,f[B].sleep=B,f[B].wakeup=B,f[B].cancel=B,f[B].fail=C,f[C]={},f[C][h]=C,f[C][u]=C,f[C].block=C,f[C].unblock=C,f[C].sleep=C,f[C].wakeup=C,f[C].cancel=C,f[C].fail=C;var l=function(A){this.id=-1,this.name=A.name||"?",this.parent=A.parent||null,this.run=A.run,this.subtasks=[],this.error=!1,this.state=g,this.blocks=0,this.timeoutId=null,this.swapTime=null,this.userData=null,this.id=a++,n[this.id]=this};l.prototype.debug=function(A){A=A||"",i.log.debug(r,A,"[%s][%s] task:",this.id,this.name,this,"subtasks:",this.subtasks.length,"queue:",o)},l.prototype.next=function(A,e){"function"==typeof A&&(e=A,A=this.name);var t=new l({run:e,name:A,parent:this});return t.state=s,t.type=this.type,t.successCallback=this.successCallback||null,t.failureCallback=this.failureCallback||null,this.subtasks.push(t),this},l.prototype.parallel=function(A,e){return i.util.isArray(A)&&(e=A,A=this.name),this.next(A,(function(t){var r=t;r.block(e.length);for(var n=function(A,t){i.task.start({type:A,run:function(A){e[t](A)},success:function(A){r.unblock()},failure:function(A){r.unblock()}})},a=0;a<e.length;a++){n(A+"__parallel-"+t.id+"-"+a,a)}}))},l.prototype.stop=function(){this.state=f[this.state][h]},l.prototype.start=function(){this.error=!1,this.state=f[this.state][u],this.state===s&&(this.start=new Date,this.run(this),E(this,0))},l.prototype.block=function(A){A=void 0===A?1:A,this.blocks+=A,this.blocks>0&&(this.state=f[this.state].block)},l.prototype.unblock=function(A){return A=void 0===A?1:A,this.blocks-=A,0===this.blocks&&this.state!==B&&(this.state=s,E(this,0)),this.blocks},l.prototype.sleep=function(A){A=void 0===A?0:A,this.state=f[this.state].sleep;var e=this;this.timeoutId=setTimeout((function(){e.timeoutId=null,e.state=s,E(e,0)}),A)},l.prototype.wait=function(A){A.wait(this)},l.prototype.wakeup=function(){this.state===c&&(cancelTimeout(this.timeoutId),this.timeoutId=null,this.state=s,E(this,0))},l.prototype.cancel=function(){this.state=f[this.state].cancel,this.permitsNeeded=0,null!==this.timeoutId&&(cancelTimeout(this.timeoutId),this.timeoutId=null),this.subtasks=[]},l.prototype.fail=function(A){if(this.error=!0,Q(this,!0),A)A.error=this.error,A.swapTime=this.swapTime,A.userData=this.userData,E(A,0);else{if(null!==this.parent){for(var e=this.parent;null!==e.parent;)e.error=this.error,e.swapTime=this.swapTime,e.userData=this.userData,e=e.parent;Q(e,!0)}this.failureCallback&&this.failureCallback(this)}};var E=function(A,e){var t=e>30||+new Date-A.swapTime>20,i=function(e){if(e++,A.state===s)if(t&&(A.swapTime=+new Date),A.subtasks.length>0){var i=A.subtasks.shift();i.error=A.error,i.swapTime=A.swapTime,i.userData=A.userData,i.run(i),i.error||E(i,e)}else Q(A),A.error||null!==A.parent&&(A.parent.error=A.error,A.parent.swapTime=A.swapTime,A.parent.userData=A.userData,E(A.parent,e))};t?setTimeout(i,0):i(e)},Q=function(A,e){A.state=B,delete n[A.id],null===A.parent&&(A.type in o?0===o[A.type].length?i.log.error(r,"[%s][%s] task queue empty [%s]",A.id,A.name,A.type):o[A.type][0]!==A?i.log.error(r,"[%s][%s] task not first in queue [%s]",A.id,A.name,A.type):(o[A.type].shift(),0===o[A.type].length?delete o[A.type]:o[A.type][0].start()):i.log.error(r,"[%s][%s] task queue missing [%s]",A.id,A.name,A.type),e||(A.error&&A.failureCallback?A.failureCallback(A):!A.error&&A.successCallback&&A.successCallback(A)))};A.exports=i.task=i.task||{},i.task.start=function(A){var e=new l({run:A.run,name:A.name||"?"});e.type=A.type,e.successCallback=A.success||null,e.failureCallback=A.failure||null,e.type in o?o[A.type].push(e):(o[e.type]=[e],function(A){A.error=!1,A.state=f[A.state][u],setTimeout((function(){A.state===s&&(A.swapTime=+new Date,A.run(A),E(A,0))}),0)}(e))},i.task.cancel=function(A){A in o&&(o[A]=[o[A][0]])},i.task.createCondition=function(){var A={tasks:{},wait:function(e){e.id in A.tasks||(e.block(),A.tasks[e.id]=e)},notify:function(){var e=A.tasks;for(var t in A.tasks={},e)e[t].unblock()}};return A}},function(A,e,t){"use strict";
/*!
* Copyright (c) 2018-2019 Digital Bazaar, Inc. All rights reserved.
*/const i={};A.exports=i;const r=t(346);i.encode=r.encode,i.decode=r.decode},function(A,e,t){"use strict";
/*!
* Copyright (c) 2018-2019 Digital Bazaar, Inc. All rights reserved.
*/const i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",r=[62,-1,-1,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,63,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];A.exports={decode:function(A){let e=A.length;const t=e%4;if(1===t)throw new Error("Illegal base64 string.");let i=0;t>0&&(i=4-t,e+=i);const n=new Uint8Array(e/4*3-i);let a,o,g,s,I=0,c=0;for(;I<e;)a=r[A.charCodeAt(I++)-45],o=r[A.charCodeAt(I++)-45],n[c++]=a<<2|o>>4,I<A.length&&(g=r[A.charCodeAt(I++)-45],n[c++]=(15&o)<<4|g>>2,I<A.length&&(s=r[A.charCodeAt(I++)-45],n[c++]=(3&g)<<6|s));return n},encode:function(A){if(!(A instanceof Uint8Array||"string"==typeof A))throw new TypeError('"input" be a string or Uint8Array.');"string"==typeof A&&(A=(new TextEncoder).encode(A));let e,t,r,n="",a=0;for(;a<A.byteLength;)e=A[a++],t=A[a++],r=A[a++],n+=i.charAt(e>>2),n+=i.charAt((3&e)<<4|t>>4),isNaN(t)||(n+=i.charAt((15&t)<<2|r>>6),isNaN(r)||(n+=i.charAt(63&r)));return n}}},function(A,e,t){"use strict";(function(A){const{asn1:i,oids:r,util:{ByteBuffer:n}}=t(80);e.base58Decode=({decode:A,keyMaterial:e,type:t})=>{let i;try{i=A(e)}catch(A){}if(void 0===i)throw new TypeError(`The ${t} key material must be Base58 encoded.`);return i},e.privateKeyDerEncode=({privateKeyBytes:e,seedBytes:t})=>{if(!e&&!t)throw new TypeError("`privateKeyBytes` or `seedBytes` is required.");if(!(e||A.isBuffer(t)&&32===t.length))throw new TypeError("`seedBytes` must be a 32 byte Buffer.");if(!(t||A.isBuffer(e)&&64===e.length))throw new TypeError("`privateKeyBytes` must be a 64 byte Buffer.");let a;a=t||A.from(e.buffer,e.byteOffset,32);const o=new n(a),g=i.create(i.UNIVERSAL,i.Type.OCTETSTRING,!1,o.getBytes()),s=i.create(i.Class.UNIVERSAL,i.Type.SEQUENCE,!0,[i.create(i.Class.UNIVERSAL,i.Type.INTEGER,!1,i.integerToDer(0).getBytes()),i.create(i.Class.UNIVERSAL,i.Type.SEQUENCE,!0,[i.create(i.Class.UNIVERSAL,i.Type.OID,!1,i.oidToDer(r.EdDSA25519).getBytes())]),i.create(i.Class.UNIVERSAL,i.Type.OCTETSTRING,!1,i.toDer(g).getBytes())]),I=i.toDer(s);return A.from(I.getBytes(),"binary")},e.publicKeyDerEncode=({publicKeyBytes:e})=>{if(!A.isBuffer(e)||32!==e.length)throw new TypeError("`publicKeyBytes` must be a 32 byte Buffer.");const t=A.from(new Uint8Array([0])),a=new n(A.concat([t,e])),o=i.create(i.Class.UNIVERSAL,i.Type.SEQUENCE,!0,[i.create(i.Class.UNIVERSAL,i.Type.SEQUENCE,!0,[i.create(i.Class.UNIVERSAL,i.Type.OID,!1,i.oidToDer(r.EdDSA25519).getBytes())]),i.create(i.Class.UNIVERSAL,i.Type.BITSTRING,!1,a.getBytes())]),g=i.toDer(o);return A.from(g.getBytes(),"binary")}}).call(this,t(1).Buffer)},function(A,e){},function(A,e){},function(A,e,t){(function(e){var t={};A.exports=t;var i={};t.encode=function(A,e,t){if("string"!=typeof e)throw new TypeError('"alphabet" must be a string.');if(void 0!==t&&"number"!=typeof t)throw new TypeError('"maxline" must be a number.');var i="";if(A instanceof Uint8Array){var r=0,n=e.length,a=e.charAt(0),o=[0];for(r=0;r<A.length;++r){for(var g=0,s=A[r];g<o.length;++g)s+=o[g]<<8,o[g]=s%n,s=s/n|0;for(;s>0;)o.push(s%n),s=s/n|0}for(r=0;0===A[r]&&r<A.length-1;++r)i+=a;for(r=o.length-1;r>=0;--r)i+=e[o[r]]}else i=function(A,e){var t=0,i=e.length,r=e.charAt(0),n=[0];for(t=0;t<A.length();++t){for(var a=0,o=A.at(t);a<n.length;++a)o+=n[a]<<8,n[a]=o%i,o=o/i|0;for(;o>0;)n.push(o%i),o=o/i|0}var g="";for(t=0;0===A.at(t)&&t<A.length()-1;++t)g+=r;for(t=n.length-1;t>=0;--t)g+=e[n[t]];return g}(A,e);if(t){var I=new RegExp(".{1,"+t+"}","g");i=i.match(I).join("\r\n")}return i},t.decode=function(A,t){if("string"!=typeof A)throw new TypeError('"input" must be a string.');if("string"!=typeof t)throw new TypeError('"alphabet" must be a string.');var r=i[t];if(!r){r=i[t]=[];for(var n=0;n<t.length;++n)r[t.charCodeAt(n)]=n}A=A.replace(/\s/g,"");var a=t.length,o=t.charAt(0),g=[0];for(n=0;n<A.length;n++){var s=r[A.charCodeAt(n)];if(void 0===s)return;for(var I=0,c=s;I<g.length;++I)c+=g[I]*a,g[I]=255&c,c>>=8;for(;c>0;)g.push(255&c),c>>=8}for(var B=0;A[B]===o&&B<A.length-1;++B)g.push(0);return void 0!==e?e.from(g.reverse()):new Uint8Array(g.reverse())}}).call(this,t(1).Buffer)},function(A,e,t){var i=t(3);t(39),t(184);var r=A.exports=i.tls;function n(A,e,t){var n=e.entity===i.tls.ConnectionEnd.client;A.read.cipherState={init:!1,cipher:i.cipher.createDecipher("AES-CBC",n?t.keys.server_write_key:t.keys.client_write_key),iv:n?t.keys.server_write_IV:t.keys.client_write_IV},A.write.cipherState={init:!1,cipher:i.cipher.createCipher("AES-CBC",n?t.keys.client_write_key:t.keys.server_write_key),iv:n?t.keys.client_write_IV:t.keys.server_write_IV},A.read.cipherFunction=s,A.write.cipherFunction=a,A.read.macLength=A.write.macLength=t.mac_length,A.read.macFunction=A.write.macFunction=r.hmac_sha1}function a(A,e){var t,n=!1,a=e.macFunction(e.macKey,e.sequenceNumber,A);A.fragment.putBytes(a),e.updateSequenceNumber(),t=A.version.minor===r.Versions.TLS_1_0.minor?e.cipherState.init?null:e.cipherState.iv:i.random.getBytesSync(16),e.cipherState.init=!0;var g=e.cipherState.cipher;return g.start({iv:t}),A.version.minor>=r.Versions.TLS_1_1.minor&&g.output.putBytes(t),g.update(A.fragment),g.finish(o)&&(A.fragment=g.output,A.length=A.fragment.length(),n=!0),n}function o(A,e,t){if(!t){var i=A-e.length()%A;e.fillWithByte(i-1,i)}return!0}function g(A,e,t){var i=!0;if(t){for(var r=e.length(),n=e.last(),a=r-1-n;a<r-1;++a)i=i&&e.at(a)==n;i&&e.truncate(n+1)}return i}function s(A,e){var t,n=!1;t=A.version.minor===r.Versions.TLS_1_0.minor?e.cipherState.init?null:e.cipherState.iv:A.fragment.getBytes(16),e.cipherState.init=!0;var a=e.cipherState.cipher;a.start({iv:t}),a.update(A.fragment),n=a.finish(g);var o=e.macLength,s=i.random.getBytesSync(o),I=a.output.length();I>=o?(A.fragment=a.output.getBytes(I-o),s=a.output.getBytes(o)):A.fragment=a.output.getBytes(),A.fragment=i.util.createBuffer(A.fragment),A.length=A.fragment.length();var c=e.macFunction(e.macKey,e.sequenceNumber,A);return e.updateSequenceNumber(),n=function(A,e,t){var r=i.hmac.create();return r.start("SHA1",A),r.update(e),e=r.digest().getBytes(),r.start(null,null),r.update(t),t=r.digest().getBytes(),e===t}(e.macKey,s,c)&&n}r.CipherSuites.TLS_RSA_WITH_AES_128_CBC_SHA={id:[0,47],name:"TLS_RSA_WITH_AES_128_CBC_SHA",initSecurityParameters:function(A){A.bulk_cipher_algorithm=r.BulkCipherAlgorithm.aes,A.cipher_type=r.CipherType.block,A.enc_key_length=16,A.block_length=16,A.fixed_iv_length=16,A.record_iv_length=16,A.mac_algorithm=r.MACAlgorithm.hmac_sha1,A.mac_length=20,A.mac_key_length=20},initConnectionState:n},r.CipherSuites.TLS_RSA_WITH_AES_256_CBC_SHA={id:[0,53],name:"TLS_RSA_WITH_AES_256_CBC_SHA",initSecurityParameters:function(A){A.bulk_cipher_algorithm=r.BulkCipherAlgorithm.aes,A.cipher_type=r.CipherType.block,A.enc_key_length=32,A.block_length=16,A.fixed_iv_length=16,A.record_iv_length=16,A.mac_algorithm=r.MACAlgorithm.hmac_sha1,A.mac_length=20,A.mac_key_length=20},initConnectionState:n}},function(A,e,t){var i=t(3);t(194),A.exports=i.mgf=i.mgf||{},i.mgf.mgf1=i.mgf1},function(A,e,t){(function(e){var i=t(3);t(86),t(21),t(196),t(7);var r=t(354),n=r.publicKeyValidator,a=r.privateKeyValidator;if(void 0===o)var o=i.jsbn.BigInteger;var g=i.util.ByteBuffer,s=void 0===e?Uint8Array:e;i.pki=i.pki||{},A.exports=i.pki.ed25519=i.ed25519=i.ed25519||{};var I=i.ed25519;function c(A){var t=A.message;if(t instanceof Uint8Array||t instanceof s)return t;var i=A.encoding;if(void 0===t){if(!A.md)throw new TypeError('"options.message" or "options.md" not specified.');t=A.md.digest().getBytes(),i="binary"}if("string"==typeof t&&!i)throw new TypeError('"options.encoding" must be "binary" or "utf8".');if("string"==typeof t){if(void 0!==e)return e.from(t,i);t=new g(t,i)}else if(!(t instanceof g))throw new TypeError('"options.message" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a string with "options.encoding" specifying its encoding.');for(var r=new s(t.length()),n=0;n<r.length;++n)r[n]=t.at(n);return r}I.constants={},I.constants.PUBLIC_KEY_BYTE_LENGTH=32,I.constants.PRIVATE_KEY_BYTE_LENGTH=64,I.constants.SEED_BYTE_LENGTH=32,I.constants.SIGN_BYTE_LENGTH=64,I.constants.HASH_BYTE_LENGTH=64,I.generateKeyPair=function(A){var e=(A=A||{}).seed;if(void 0===e)e=i.random.getBytesSync(I.constants.SEED_BYTE_LENGTH);else if("string"==typeof e){if(e.length!==I.constants.SEED_BYTE_LENGTH)throw new TypeError('"seed" must be '+I.constants.SEED_BYTE_LENGTH+" bytes in length.")}else if(!(e instanceof Uint8Array))throw new TypeError('"seed" must be a node.js Buffer, Uint8Array, or a binary string.');e=c({message:e,encoding:"binary"});for(var t=new s(I.constants.PUBLIC_KEY_BYTE_LENGTH),r=new s(I.constants.PRIVATE_KEY_BYTE_LENGTH),n=0;n<32;++n)r[n]=e[n];return function(A,e){var t,i=[R(),R(),R(),R()],r=d(e,32);for(r[0]&=248,r[31]&=127,r[31]|=64,N(i,r),b(A,i),t=0;t<32;++t)e[t+32]=A[t]}(t,r),{publicKey:t,privateKey:r}},I.privateKeyFromAsn1=function(A){var e={},t=[];if(!i.asn1.validate(A,a,e,t)){var r=new Error("Invalid Key.");throw r.errors=t,r}var n=i.asn1.derToOid(e.privateKeyOid),o=i.oids.EdDSA25519;if(n!==o)throw new Error('Invalid OID "'+n+'"; OID must be "'+o+'".');var g=e.privateKey;return{privateKeyBytes:c({message:i.asn1.fromDer(g).value,encoding:"binary"})}},I.publicKeyFromAsn1=function(A){var e={},t=[];if(!i.asn1.validate(A,n,e,t)){var r=new Error("Invalid Key.");throw r.errors=t,r}var a=i.asn1.derToOid(e.publicKeyOid),o=i.oids.EdDSA25519;if(a!==o)throw new Error('Invalid OID "'+a+'"; OID must be "'+o+'".');var g=e.ed25519PublicKey;if(g.length!==I.constants.PUBLIC_KEY_BYTE_LENGTH)throw new Error("Key length is invalid.");return c({message:g,encoding:"binary"})},I.publicKeyFromPrivateKey=function(A){var e=c({message:(A=A||{}).privateKey,encoding:"binary"});if(e.length!==I.constants.PRIVATE_KEY_BYTE_LENGTH)throw new TypeError('"options.privateKey" must have a byte length of '+I.constants.PRIVATE_KEY_BYTE_LENGTH);for(var t=new s(I.constants.PUBLIC_KEY_BYTE_LENGTH),i=0;i<t.length;++i)t[i]=e[32+i];return t},I.sign=function(A){var e=c(A=A||{}),t=c({message:A.privateKey,encoding:"binary"});if(t.length===I.constants.SEED_BYTE_LENGTH)t=I.generateKeyPair({seed:t}).privateKey;else if(t.length!==I.constants.PRIVATE_KEY_BYTE_LENGTH)throw new TypeError('"options.privateKey" must have a byte length of '+I.constants.SEED_BYTE_LENGTH+" or "+I.constants.PRIVATE_KEY_BYTE_LENGTH);var i=new s(I.constants.SIGN_BYTE_LENGTH+e.length);!function(A,e,t,i){var r,n,a=new Float64Array(64),o=[R(),R(),R(),R()],g=d(i,32);g[0]&=248,g[31]&=127,g[31]|=64;var s=t+64;for(r=0;r<t;++r)A[64+r]=e[r];for(r=0;r<32;++r)A[32+r]=g[32+r];var I=d(A.subarray(32),t+32);for(y(I),N(o,I),b(A,o),r=32;r<64;++r)A[r]=i[r];var c=d(A,t+64);for(y(c),r=32;r<64;++r)a[r]=0;for(r=0;r<32;++r)a[r]=I[r];for(r=0;r<32;++r)for(n=0;n<32;n++)a[r+n]+=c[r]*g[n];p(A.subarray(32),a)}(i,e,e.length,t);for(var r=new s(I.constants.SIGN_BYTE_LENGTH),n=0;n<r.length;++n)r[n]=i[n];return r},I.verify=function(A){var e=c(A=A||{});if(void 0===A.signature)throw new TypeError('"options.signature" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a binary string.');var t=c({message:A.signature,encoding:"binary"});if(t.length!==I.constants.SIGN_BYTE_LENGTH)throw new TypeError('"options.signature" must have a byte length of '+I.constants.SIGN_BYTE_LENGTH);var i=c({message:A.publicKey,encoding:"binary"});if(i.length!==I.constants.PUBLIC_KEY_BYTE_LENGTH)throw new TypeError('"options.publicKey" must have a byte length of '+I.constants.PUBLIC_KEY_BYTE_LENGTH);var r,n=new s(I.constants.SIGN_BYTE_LENGTH+e.length),a=new s(I.constants.SIGN_BYTE_LENGTH+e.length);for(r=0;r<I.constants.SIGN_BYTE_LENGTH;++r)n[r]=t[r];for(r=0;r<e.length;++r)n[r+I.constants.SIGN_BYTE_LENGTH]=e[r];return function(A,e,t,i){var r,n=new s(32),a=[R(),R(),R(),R()],o=[R(),R(),R(),R()];if(-1,t<64)return-1;if(function(A,e){var t=R(),i=R(),r=R(),n=R(),a=R(),o=R(),g=R();G(A[2],C),function(A,e){var t;for(t=0;t<16;++t)A[t]=e[2*t]+(e[2*t+1]<<8);A[15]&=32767}(A[1],e),J(r,A[1]),Y(n,r,h),L(r,r,A[2]),K(n,A[2],n),J(a,n),J(o,a),Y(g,o,a),Y(t,g,r),Y(t,t,n),function(A,e){var t,i=R();for(t=0;t<16;++t)i[t]=e[t];for(t=250;t>=0;--t)J(i,i),1!==t&&Y(i,i,e);for(t=0;t<16;++t)A[t]=i[t]}(t,t),Y(t,t,r),Y(t,t,n),Y(t,t,n),Y(A[0],t,n),J(i,A[0]),Y(i,i,n),v(i,r)&&Y(A[0],A[0],Q);if(J(i,A[0]),Y(i,i,n),v(i,r))return-1;M(A[0])===e[31]>>7&&L(A[0],B,A[0]);return Y(A[3],A[0],A[1]),0}(o,i))return-1;for(r=0;r<t;++r)A[r]=e[r];for(r=0;r<32;++r)A[r+32]=i[r];var g=d(A,t);if(y(g),S(a,o,g),N(o,e.subarray(32)),w(a,o),b(n,a),t-=64,k(e,0,n,0)){for(r=0;r<t;++r)A[r]=0;return-1}for(r=0;r<t;++r)A[r]=e[r+64];return t}(a,n,n.length,i)>=0};var B=R(),C=R([1]),h=R([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),u=R([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),f=R([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),l=R([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),E=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]),Q=R([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function d(A,t){var r=i.md.sha512.create(),n=new g(A);r.update(n.getBytes(t),"binary");var a=r.digest().getBytes();if(void 0!==e)return e.from(a,"binary");for(var o=new s(I.constants.HASH_BYTE_LENGTH),c=0;c<64;++c)o[c]=a.charCodeAt(c);return o}function p(A,e){var t,i,r,n;for(i=63;i>=32;--i){for(t=0,r=i-32,n=i-12;r<n;++r)e[r]+=t-16*e[i]*E[r-(i-32)],t=e[r]+128>>8,e[r]-=256*t;e[r]+=t,e[i]=0}for(t=0,r=0;r<32;++r)e[r]+=t-(e[31]>>4)*E[r],t=e[r]>>8,e[r]&=255;for(r=0;r<32;++r)e[r]-=t*E[r];for(i=0;i<32;++i)e[i+1]+=e[i]>>8,A[i]=255&e[i]}function y(A){for(var e=new Float64Array(64),t=0;t<64;++t)e[t]=A[t],A[t]=0;p(A,e)}function w(A,e){var t=R(),i=R(),r=R(),n=R(),a=R(),o=R(),g=R(),s=R(),I=R();L(t,A[1],A[0]),L(I,e[1],e[0]),Y(t,t,I),K(i,A[0],A[1]),K(I,e[0],e[1]),Y(i,i,I),Y(r,A[3],e[3]),Y(r,r,u),Y(n,A[2],e[2]),K(n,n,n),L(a,i,t),L(o,n,r),K(g,n,r),K(s,i,t),Y(A[0],a,o),Y(A[1],s,g),Y(A[2],g,o),Y(A[3],a,s)}function m(A,e,t){for(var i=0;i<4;++i)F(A[i],e[i],t)}function b(A,e){var t=R(),i=R(),r=R();!function(A,e){var t,i=R();for(t=0;t<16;++t)i[t]=e[t];for(t=253;t>=0;--t)J(i,i),2!==t&&4!==t&&Y(i,i,e);for(t=0;t<16;++t)A[t]=i[t]}(r,e[2]),Y(t,e[0],r),Y(i,e[1],r),D(A,i),A[31]^=M(t)<<7}function D(A,e){var t,i,r,n=R(),a=R();for(t=0;t<16;++t)a[t]=e[t];for(U(a),U(a),U(a),i=0;i<2;++i){for(n[0]=a[0]-65517,t=1;t<15;++t)n[t]=a[t]-65535-(n[t-1]>>16&1),n[t-1]&=65535;n[15]=a[15]-32767-(n[14]>>16&1),r=n[15]>>16&1,n[14]&=65535,F(a,n,1-r)}for(t=0;t<16;t++)A[2*t]=255&a[t],A[2*t+1]=a[t]>>8}function v(A,e){var t=new s(32),i=new s(32);return D(t,A),D(i,e),k(t,0,i,0)}function k(A,e,t,i){return function(A,e,t,i,r){var n,a=0;for(n=0;n<r;++n)a|=A[e+n]^t[i+n];return(1&a-1>>>8)-1}(A,e,t,i,32)}function M(A){var e=new s(32);return D(e,A),1&e[0]}function S(A,e,t){var i,r;for(G(A[0],B),G(A[1],C),G(A[2],C),G(A[3],B),r=255;r>=0;--r)m(A,e,i=t[r/8|0]>>(7&r)&1),w(e,A),w(A,A),m(A,e,i)}function N(A,e){var t=[R(),R(),R(),R()];G(t[0],f),G(t[1],l),G(t[2],C),Y(t[3],f,l),S(A,t,e)}function G(A,e){var t;for(t=0;t<16;t++)A[t]=0|e[t]}function U(A){var e,t,i=1;for(e=0;e<16;++e)t=A[e]+i+65535,i=Math.floor(t/65536),A[e]=t-65536*i;A[0]+=i-1+37*(i-1)}function F(A,e,t){for(var i,r=~(t-1),n=0;n<16;++n)i=r&(A[n]^e[n]),A[n]^=i,e[n]^=i}function R(A){var e,t=new Float64Array(16);if(A)for(e=0;e<A.length;++e)t[e]=A[e];return t}function K(A,e,t){for(var i=0;i<16;++i)A[i]=e[i]+t[i]}function L(A,e,t){for(var i=0;i<16;++i)A[i]=e[i]-t[i]}function J(A,e){Y(A,e,e)}function Y(A,e,t){var i,r,n=0,a=0,o=0,g=0,s=0,I=0,c=0,B=0,C=0,h=0,u=0,f=0,l=0,E=0,Q=0,d=0,p=0,y=0,w=0,m=0,b=0,D=0,v=0,k=0,M=0,S=0,N=0,G=0,U=0,F=0,R=0,K=t[0],L=t[1],J=t[2],Y=t[3],H=t[4],T=t[5],x=t[6],q=t[7],V=t[8],_=t[9],O=t[10],j=t[11],P=t[12],Z=t[13],W=t[14],X=t[15];n+=(i=e[0])*K,a+=i*L,o+=i*J,g+=i*Y,s+=i*H,I+=i*T,c+=i*x,B+=i*q,C+=i*V,h+=i*_,u+=i*O,f+=i*j,l+=i*P,E+=i*Z,Q+=i*W,d+=i*X,a+=(i=e[1])*K,o+=i*L,g+=i*J,s+=i*Y,I+=i*H,c+=i*T,B+=i*x,C+=i*q,h+=i*V,u+=i*_,f+=i*O,l+=i*j,E+=i*P,Q+=i*Z,d+=i*W,p+=i*X,o+=(i=e[2])*K,g+=i*L,s+=i*J,I+=i*Y,c+=i*H,B+=i*T,C+=i*x,h+=i*q,u+=i*V,f+=i*_,l+=i*O,E+=i*j,Q+=i*P,d+=i*Z,p+=i*W,y+=i*X,g+=(i=e[3])*K,s+=i*L,I+=i*J,c+=i*Y,B+=i*H,C+=i*T,h+=i*x,u+=i*q,f+=i*V,l+=i*_,E+=i*O,Q+=i*j,d+=i*P,p+=i*Z,y+=i*W,w+=i*X,s+=(i=e[4])*K,I+=i*L,c+=i*J,B+=i*Y,C+=i*H,h+=i*T,u+=i*x,f+=i*q,l+=i*V,E+=i*_,Q+=i*O,d+=i*j,p+=i*P,y+=i*Z,w+=i*W,m+=i*X,I+=(i=e[5])*K,c+=i*L,B+=i*J,C+=i*Y,h+=i*H,u+=i*T,f+=i*x,l+=i*q,E+=i*V,Q+=i*_,d+=i*O,p+=i*j,y+=i*P,w+=i*Z,m+=i*W,b+=i*X,c+=(i=e[6])*K,B+=i*L,C+=i*J,h+=i*Y,u+=i*H,f+=i*T,l+=i*x,E+=i*q,Q+=i*V,d+=i*_,p+=i*O,y+=i*j,w+=i*P,m+=i*Z,b+=i*W,D+=i*X,B+=(i=e[7])*K,C+=i*L,h+=i*J,u+=i*Y,f+=i*H,l+=i*T,E+=i*x,Q+=i*q,d+=i*V,p+=i*_,y+=i*O,w+=i*j,m+=i*P,b+=i*Z,D+=i*W,v+=i*X,C+=(i=e[8])*K,h+=i*L,u+=i*J,f+=i*Y,l+=i*H,E+=i*T,Q+=i*x,d+=i*q,p+=i*V,y+=i*_,w+=i*O,m+=i*j,b+=i*P,D+=i*Z,v+=i*W,k+=i*X,h+=(i=e[9])*K,u+=i*L,f+=i*J,l+=i*Y,E+=i*H,Q+=i*T,d+=i*x,p+=i*q,y+=i*V,w+=i*_,m+=i*O,b+=i*j,D+=i*P,v+=i*Z,k+=i*W,M+=i*X,u+=(i=e[10])*K,f+=i*L,l+=i*J,E+=i*Y,Q+=i*H,d+=i*T,p+=i*x,y+=i*q,w+=i*V,m+=i*_,b+=i*O,D+=i*j,v+=i*P,k+=i*Z,M+=i*W,S+=i*X,f+=(i=e[11])*K,l+=i*L,E+=i*J,Q+=i*Y,d+=i*H,p+=i*T,y+=i*x,w+=i*q,m+=i*V,b+=i*_,D+=i*O,v+=i*j,k+=i*P,M+=i*Z,S+=i*W,N+=i*X,l+=(i=e[12])*K,E+=i*L,Q+=i*J,d+=i*Y,p+=i*H,y+=i*T,w+=i*x,m+=i*q,b+=i*V,D+=i*_,v+=i*O,k+=i*j,M+=i*P,S+=i*Z,N+=i*W,G+=i*X,E+=(i=e[13])*K,Q+=i*L,d+=i*J,p+=i*Y,y+=i*H,w+=i*T,m+=i*x,b+=i*q,D+=i*V,v+=i*_,k+=i*O,M+=i*j,S+=i*P,N+=i*Z,G+=i*W,U+=i*X,Q+=(i=e[14])*K,d+=i*L,p+=i*J,y+=i*Y,w+=i*H,m+=i*T,b+=i*x,D+=i*q,v+=i*V,k+=i*_,M+=i*O,S+=i*j,N+=i*P,G+=i*Z,U+=i*W,F+=i*X,d+=(i=e[15])*K,a+=38*(y+=i*J),o+=38*(w+=i*Y),g+=38*(m+=i*H),s+=38*(b+=i*T),I+=38*(D+=i*x),c+=38*(v+=i*q),B+=38*(k+=i*V),C+=38*(M+=i*_),h+=38*(S+=i*O),u+=38*(N+=i*j),f+=38*(G+=i*P),l+=38*(U+=i*Z),E+=38*(F+=i*W),Q+=38*(R+=i*X),n=(i=(n+=38*(p+=i*L))+(r=1)+65535)-65536*(r=Math.floor(i/65536)),a=(i=a+r+65535)-65536*(r=Math.floor(i/65536)),o=(i=o+r+65535)-65536*(r=Math.floor(i/65536)),g=(i=g+r+65535)-65536*(r=Math.floor(i/65536)),s=(i=s+r+65535)-65536*(r=Math.floor(i/65536)),I=(i=I+r+65535)-65536*(r=Math.floor(i/65536)),c=(i=c+r+65535)-65536*(r=Math.floor(i/65536)),B=(i=B+r+65535)-65536*(r=Math.floor(i/65536)),C=(i=C+r+65535)-65536*(r=Math.floor(i/65536)),h=(i=h+r+65535)-65536*(r=Math.floor(i/65536)),u=(i=u+r+65535)-65536*(r=Math.floor(i/65536)),f=(i=f+r+65535)-65536*(r=Math.floor(i/65536)),l=(i=l+r+65535)-65536*(r=Math.floor(i/65536)),E=(i=E+r+65535)-65536*(r=Math.floor(i/65536)),Q=(i=Q+r+65535)-65536*(r=Math.floor(i/65536)),d=(i=d+r+65535)-65536*(r=Math.floor(i/65536)),n=(i=(n+=r-1+37*(r-1))+(r=1)+65535)-65536*(r=Math.floor(i/65536)),a=(i=a+r+65535)-65536*(r=Math.floor(i/65536)),o=(i=o+r+65535)-65536*(r=Math.floor(i/65536)),g=(i=g+r+65535)-65536*(r=Math.floor(i/65536)),s=(i=s+r+65535)-65536*(r=Math.floor(i/65536)),I=(i=I+r+65535)-65536*(r=Math.floor(i/65536)),c=(i=c+r+65535)-65536*(r=Math.floor(i/65536)),B=(i=B+r+65535)-65536*(r=Math.floor(i/65536)),C=(i=C+r+65535)-65536*(r=Math.floor(i/65536)),h=(i=h+r+65535)-65536*(r=Math.floor(i/65536)),u=(i=u+r+65535)-65536*(r=Math.floor(i/65536)),f=(i=f+r+65535)-65536*(r=Math.floor(i/65536)),l=(i=l+r+65535)-65536*(r=Math.floor(i/65536)),E=(i=E+r+65535)-65536*(r=Math.floor(i/65536)),Q=(i=Q+r+65535)-65536*(r=Math.floor(i/65536)),d=(i=d+r+65535)-65536*(r=Math.floor(i/65536)),n+=r-1+37*(r-1),A[0]=n,A[1]=a,A[2]=o,A[3]=g,A[4]=s,A[5]=I,A[6]=c,A[7]=B,A[8]=C,A[9]=h,A[10]=u,A[11]=f,A[12]=l,A[13]=E,A[14]=Q,A[15]=d}}).call(this,t(1).Buffer)},function(A,e,t){var i=t(3);t(23);var r=i.asn1;e.privateKeyValidator={name:"PrivateKeyInfo",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:r.Class.UNIVERSAL,type:r.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:r.Class.UNIVERSAL,type:r.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},e.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:r.Class.UNIVERSAL,type:r.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:r.Class.UNIVERSAL,type:r.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{tagClass:r.Class.UNIVERSAL,type:r.Type.BITSTRING,constructed:!1,composed:!0,captureBitStringValue:"ed25519PublicKey"}]}},function(A,e,t){var i=t(3);t(7),t(21),t(86),A.exports=i.kem=i.kem||{};var r=i.jsbn.BigInteger;function n(A,e,t,r){A.generate=function(A,n){for(var a=new i.util.ByteBuffer,o=Math.ceil(n/r)+t,g=new i.util.ByteBuffer,s=t;s<o;++s){g.putInt32(s),e.start(),e.update(A+g.getBytes());var I=e.digest();a.putBytes(I.getBytes(r))}return a.truncate(a.length()-n),a.getBytes()}}i.kem.rsa={},i.kem.rsa.create=function(A,e){var t=(e=e||{}).prng||i.random,n={encrypt:function(e,n){var a,o=Math.ceil(e.n.bitLength()/8);do{a=new r(i.util.bytesToHex(t.getBytesSync(o)),16).mod(e.n)}while(a.compareTo(r.ONE)<=0);var g=o-(a=i.util.hexToBytes(a.toString(16))).length;return g>0&&(a=i.util.fillString(String.fromCharCode(0),g)+a),{encapsulation:e.encrypt(a,"NONE"),key:A.generate(a,n)}},decrypt:function(e,t,i){var r=e.decrypt(t,"NONE");return A.generate(r,i)}};return n},i.kem.kdf1=function(A,e){n(this,A,0,e||A.digestLength)},i.kem.kdf2=function(A,e){n(this,A,1,e||A.digestLength)}},function(A,e,t){A.exports=t(30),t(120),t(67),t(187),t(196)},function(A,e,t){var i=t(3);t(39),t(23),t(84),t(40),t(49),t(193),t(21),t(7),t(123);var r=i.asn1,n=A.exports=i.pkcs7=i.pkcs7||{};function a(A){var e={},t=[];if(!r.validate(A,n.asn1.recipientInfoValidator,e,t)){var a=new Error("Cannot read PKCS#7 RecipientInfo. ASN.1 object is not an PKCS#7 RecipientInfo.");throw a.errors=t,a}return{version:e.version.charCodeAt(0),issuer:i.pki.RDNAttributesAsArray(e.issuer),serialNumber:i.util.createBuffer(e.serial).toHex(),encryptedContent:{algorithm:r.derToOid(e.encAlgorithm),parameter:e.encParameter.value,content:e.encKey}}}function o(A){for(var e,t=[],n=0;n<A.length;++n)t.push((e=A[n],r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(e.version).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[i.pki.distinguishedNameToAsn1({attributes:e.issuer}),r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,i.util.hexToBytes(e.serialNumber))]),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(e.encryptedContent.algorithm).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.NULL,!1,"")]),r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,e.encryptedContent.content)])));return t}function g(A){var e=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(A.version).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[i.pki.distinguishedNameToAsn1({attributes:A.issuer}),r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,i.util.hexToBytes(A.serialNumber))]),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.digestAlgorithm).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.NULL,!1,"")])]);if(A.authenticatedAttributesAsn1&&e.value.push(A.authenticatedAttributesAsn1),e.value.push(r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.signatureAlgorithm).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.NULL,!1,"")])),e.value.push(r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,A.signature)),A.unauthenticatedAttributes.length>0){for(var t=r.create(r.Class.CONTEXT_SPECIFIC,1,!0,[]),n=0;n<A.unauthenticatedAttributes.length;++n){var a=A.unauthenticatedAttributes[n];t.values.push(s(a))}e.value.push(t)}return e}function s(A){var e;if(A.type===i.pki.oids.contentType)e=r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.value).getBytes());else if(A.type===i.pki.oids.messageDigest)e=r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,A.value.bytes());else if(A.type===i.pki.oids.signingTime){var t=new Date("1950-01-01T00:00:00Z"),n=new Date("2050-01-01T00:00:00Z"),a=A.value;if("string"==typeof a){var o=Date.parse(a);a=isNaN(o)?13===a.length?r.utcTimeToDate(a):r.generalizedTimeToDate(a):new Date(o)}e=a>=t&&a<n?r.create(r.Class.UNIVERSAL,r.Type.UTCTIME,!1,r.dateToUtcTime(a)):r.create(r.Class.UNIVERSAL,r.Type.GENERALIZEDTIME,!1,r.dateToGeneralizedTime(a))}return r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.type).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SET,!0,[e])])}function I(A,e,t){var n={};if(!r.validate(e,t,n,[])){var a=new Error("Cannot read PKCS#7 message. ASN.1 object is not a supported PKCS#7 message.");throw a.errors=a,a}if(r.derToOid(n.contentType)!==i.pki.oids.data)throw new Error("Unsupported PKCS#7 message. Only wrapped ContentType Data supported.");if(n.encryptedContent){var o="";if(i.util.isArray(n.encryptedContent))for(var g=0;g<n.encryptedContent.length;++g){if(n.encryptedContent[g].type!==r.Type.OCTETSTRING)throw new Error("Malformed PKCS#7 message, expecting encrypted content constructed of only OCTET STRING objects.");o+=n.encryptedContent[g].value}else o=n.encryptedContent;A.encryptedContent={algorithm:r.derToOid(n.encAlgorithm),parameter:i.util.createBuffer(n.encParameter.value),content:i.util.createBuffer(o)}}if(n.content){o="";if(i.util.isArray(n.content))for(g=0;g<n.content.length;++g){if(n.content[g].type!==r.Type.OCTETSTRING)throw new Error("Malformed PKCS#7 message, expecting content constructed of only OCTET STRING objects.");o+=n.content[g].value}else o=n.content;A.content=i.util.createBuffer(o)}return A.version=n.version.charCodeAt(0),A.rawCapture=n,n}function c(A){if(void 0===A.encryptedContent.key)throw new Error("Symmetric key not available.");if(void 0===A.content){var e;switch(A.encryptedContent.algorithm){case i.pki.oids["aes128-CBC"]:case i.pki.oids["aes192-CBC"]:case i.pki.oids["aes256-CBC"]:e=i.aes.createDecryptionCipher(A.encryptedContent.key);break;case i.pki.oids.desCBC:case i.pki.oids["des-EDE3-CBC"]:e=i.des.createDecryptionCipher(A.encryptedContent.key);break;default:throw new Error("Unsupported symmetric cipher, OID "+A.encryptedContent.algorithm)}if(e.start(A.encryptedContent.parameter),e.update(A.encryptedContent.content),!e.finish())throw new Error("Symmetric decryption failed.");A.content=e.output}}n.messageFromPem=function(A){var e=i.pem.decode(A)[0];if("PKCS7"!==e.type){var t=new Error('Could not convert PKCS#7 message from PEM; PEM header type is not "PKCS#7".');throw t.headerType=e.type,t}if(e.procType&&"ENCRYPTED"===e.procType.type)throw new Error("Could not convert PKCS#7 message from PEM; PEM is encrypted.");var a=r.fromDer(e.body);return n.messageFromAsn1(a)},n.messageToPem=function(A,e){var t={type:"PKCS7",body:r.toDer(A.toAsn1()).getBytes()};return i.pem.encode(t,{maxline:e})},n.messageFromAsn1=function(A){var e={},t=[];if(!r.validate(A,n.asn1.contentInfoValidator,e,t)){var a=new Error("Cannot read PKCS#7 message. ASN.1 object is not an PKCS#7 ContentInfo.");throw a.errors=t,a}var o,g=r.derToOid(e.contentType);switch(g){case i.pki.oids.envelopedData:o=n.createEnvelopedData();break;case i.pki.oids.encryptedData:o=n.createEncryptedData();break;case i.pki.oids.signedData:o=n.createSignedData();break;default:throw new Error("Cannot read PKCS#7 message. ContentType with OID "+g+" is not (yet) supported.")}return o.fromAsn1(e.content.value[0]),o},n.createSignedData=function(){var A=null;return A={type:i.pki.oids.signedData,version:1,certificates:[],crls:[],signers:[],digestAlgorithmIdentifiers:[],contentInfo:null,signerInfos:[],fromAsn1:function(e){if(I(A,e,n.asn1.signedDataValidator),A.certificates=[],A.crls=[],A.digestAlgorithmIdentifiers=[],A.contentInfo=null,A.signerInfos=[],A.rawCapture.certificates)for(var t=A.rawCapture.certificates.value,r=0;r<t.length;++r)A.certificates.push(i.pki.certificateFromAsn1(t[r]))},toAsn1:function(){A.contentInfo||A.sign();for(var e=[],t=0;t<A.certificates.length;++t)e.push(i.pki.certificateToAsn1(A.certificates[t]));var n=[],a=r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(A.version).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SET,!0,A.digestAlgorithmIdentifiers),A.contentInfo])]);return e.length>0&&a.value[0].value.push(r.create(r.Class.CONTEXT_SPECIFIC,0,!0,e)),n.length>0&&a.value[0].value.push(r.create(r.Class.CONTEXT_SPECIFIC,1,!0,n)),a.value[0].value.push(r.create(r.Class.UNIVERSAL,r.Type.SET,!0,A.signerInfos)),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.type).getBytes()),a])},addSigner:function(e){var t=e.issuer,r=e.serialNumber;if(e.certificate){var n=e.certificate;"string"==typeof n&&(n=i.pki.certificateFromPem(n)),t=n.issuer.attributes,r=n.serialNumber}var a=e.key;if(!a)throw new Error("Could not add PKCS#7 signer; no private key specified.");"string"==typeof a&&(a=i.pki.privateKeyFromPem(a));var o=e.digestAlgorithm||i.pki.oids.sha1;switch(o){case i.pki.oids.sha1:case i.pki.oids.sha256:case i.pki.oids.sha384:case i.pki.oids.sha512:case i.pki.oids.md5:break;default:throw new Error("Could not add PKCS#7 signer; unknown message digest algorithm: "+o)}var g=e.authenticatedAttributes||[];if(g.length>0){for(var s=!1,I=!1,c=0;c<g.length;++c){var B=g[c];if(s||B.type!==i.pki.oids.contentType){if(I||B.type!==i.pki.oids.messageDigest);else if(I=!0,s)break}else if(s=!0,I)break}if(!s||!I)throw new Error("Invalid signer.authenticatedAttributes. If signer.authenticatedAttributes is specified, then it must contain at least two attributes, PKCS #9 content-type and PKCS #9 message-digest.")}A.signers.push({key:a,version:1,issuer:t,serialNumber:r,digestAlgorithm:o,signatureAlgorithm:i.pki.oids.rsaEncryption,signature:null,authenticatedAttributes:g,unauthenticatedAttributes:[]})},sign:function(e){var t;(e=e||{},"object"!=typeof A.content||null===A.contentInfo)&&(A.contentInfo=r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(i.pki.oids.data).getBytes())]),"content"in A&&(A.content instanceof i.util.ByteBuffer?t=A.content.bytes():"string"==typeof A.content&&(t=i.util.encodeUtf8(A.content)),e.detached?A.detachedContent=r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,t):A.contentInfo.value.push(r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,t)]))));0!==A.signers.length&&function(e){var t;t=A.detachedContent?A.detachedContent:(t=A.contentInfo.value[1]).value[0];if(!t)throw new Error("Could not sign PKCS#7 message; there is no content to sign.");var n=r.derToOid(A.contentInfo.value[0].value),a=r.toDer(t);for(var o in a.getByte(),r.getBerValueLength(a),a=a.getBytes(),e)e[o].start().update(a);for(var I=new Date,c=0;c<A.signers.length;++c){var B=A.signers[c];if(0===B.authenticatedAttributes.length){if(n!==i.pki.oids.data)throw new Error("Invalid signer; authenticatedAttributes must be present when the ContentInfo content type is not PKCS#7 Data.")}else{B.authenticatedAttributesAsn1=r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[]);for(var C=r.create(r.Class.UNIVERSAL,r.Type.SET,!0,[]),h=0;h<B.authenticatedAttributes.length;++h){var u=B.authenticatedAttributes[h];u.type===i.pki.oids.messageDigest?u.value=e[B.digestAlgorithm].digest():u.type===i.pki.oids.signingTime&&(u.value||(u.value=I)),C.value.push(s(u)),B.authenticatedAttributesAsn1.value.push(s(u))}a=r.toDer(C).getBytes(),B.md.start().update(a)}B.signature=B.key.sign(B.md,"RSASSA-PKCS1-V1_5")}A.signerInfos=function(A){for(var e=[],t=0;t<A.length;++t)e.push(g(A[t]));return e}(A.signers)}(function(){for(var e={},t=0;t<A.signers.length;++t){var n=A.signers[t];(a=n.digestAlgorithm)in e||(e[a]=i.md[i.pki.oids[a]].create()),0===n.authenticatedAttributes.length?n.md=e[a]:n.md=i.md[i.pki.oids[a]].create()}for(var a in A.digestAlgorithmIdentifiers=[],e)A.digestAlgorithmIdentifiers.push(r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(a).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.NULL,!1,"")]));return e}())},verify:function(){throw new Error("PKCS#7 signature verification not yet implemented.")},addCertificate:function(e){"string"==typeof e&&(e=i.pki.certificateFromPem(e)),A.certificates.push(e)},addCertificateRevokationList:function(A){throw new Error("PKCS#7 CRL support not yet implemented.")}}},n.createEncryptedData=function(){var A=null;return A={type:i.pki.oids.encryptedData,version:0,encryptedContent:{algorithm:i.pki.oids["aes256-CBC"]},fromAsn1:function(e){I(A,e,n.asn1.encryptedDataValidator)},decrypt:function(e){void 0!==e&&(A.encryptedContent.key=e),c(A)}}},n.createEnvelopedData=function(){var A=null;return A={type:i.pki.oids.envelopedData,version:0,recipients:[],encryptedContent:{algorithm:i.pki.oids["aes256-CBC"]},fromAsn1:function(e){var t=I(A,e,n.asn1.envelopedDataValidator);A.recipients=function(A){for(var e=[],t=0;t<A.length;++t)e.push(a(A[t]));return e}(t.recipientInfos.value)},toAsn1:function(){return r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(A.type).getBytes()),r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.INTEGER,!1,r.integerToDer(A.version).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SET,!0,o(A.recipients)),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,(e=A.encryptedContent,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(i.pki.oids.data).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.SEQUENCE,!0,[r.create(r.Class.UNIVERSAL,r.Type.OID,!1,r.oidToDer(e.algorithm).getBytes()),r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,e.parameter.getBytes())]),r.create(r.Class.CONTEXT_SPECIFIC,0,!0,[r.create(r.Class.UNIVERSAL,r.Type.OCTETSTRING,!1,e.content.getBytes())])]))])])]);var e},findRecipient:function(e){for(var t=e.issuer.attributes,i=0;i<A.recipients.length;++i){var r=A.recipients[i],n=r.issuer;if(r.serialNumber===e.serialNumber&&n.length===t.length){for(var a=!0,o=0;o<t.length;++o)if(n[o].type!==t[o].type||n[o].value!==t[o].value){a=!1;break}if(a)return r}}return null},decrypt:function(e,t){if(void 0===A.encryptedContent.key&&void 0!==e&&void 0!==t)switch(e.encryptedContent.algorithm){case i.pki.oids.rsaEncryption:case i.pki.oids.desCBC:var r=t.decrypt(e.encryptedContent.content);A.encryptedContent.key=i.util.createBuffer(r);break;default:throw new Error("Unsupported asymmetric cipher, OID "+e.encryptedContent.algorithm)}c(A)},addRecipient:function(e){A.recipients.push({version:0,issuer:e.issuer.attributes,serialNumber:e.serialNumber,encryptedContent:{algorithm:i.pki.oids.rsaEncryption,key:e.publicKey}})},encrypt:function(e,t){if(void 0===A.encryptedContent.content){var r,n,a;switch(t=t||A.encryptedContent.algorithm,e=e||A.encryptedContent.key,t){case i.pki.oids["aes128-CBC"]:r=16,n=16,a=i.aes.createEncryptionCipher;break;case i.pki.oids["aes192-CBC"]:r=24,n=16,a=i.aes.createEncryptionCipher;break;case i.pki.oids["aes256-CBC"]:r=32,n=16,a=i.aes.createEncryptionCipher;break;case i.pki.oids["des-EDE3-CBC"]:r=24,n=8,a=i.des.createEncryptionCipher;break;default:throw new Error("Unsupported symmetric cipher, OID "+t)}if(void 0===e)e=i.util.createBuffer(i.random.getBytes(r));else if(e.length()!=r)throw new Error("Symmetric key has wrong length; got "+e.length()+" bytes, expected "+r+".");A.encryptedContent.algorithm=t,A.encryptedContent.key=e,A.encryptedContent.parameter=i.util.createBuffer(i.random.getBytes(n));var o=a(e);if(o.start(A.encryptedContent.parameter.copy()),o.update(A.content),!o.finish())throw new Error("Symmetric encryption failed.");A.encryptedContent.content=o.output}for(var g=0;g<A.recipients.length;++g){var s=A.recipients[g];if(void 0===s.encryptedContent.content)switch(s.encryptedContent.algorithm){case i.pki.oids.rsaEncryption:s.encryptedContent.content=s.encryptedContent.key.encrypt(A.encryptedContent.key.data);break;default:throw new Error("Unsupported asymmetric cipher, OID "+s.encryptedContent.algorithm)}}}}}},function(A,e,t){var i=t(3);t(39),t(66),t(120),t(67),t(7);var r=A.exports=i.ssh=i.ssh||{};function n(A,e){var t=e.toString(16);t[0]>="8"&&(t="00"+t);var r=i.util.hexToBytes(t);A.putInt32(r.length),A.putBytes(r)}function a(A,e){A.putInt32(e.length),A.putString(e)}function o(){for(var A=i.md.sha1.create(),e=arguments.length,t=0;t<e;++t)A.update(arguments[t]);return A.digest()}r.privateKeyToPutty=function(A,e,t){var r=""===(e=e||"")?"none":"aes256-cbc",g="PuTTY-User-Key-File-2: ssh-rsa\r\n";g+="Encryption: "+r+"\r\n",g+="Comment: "+(t=t||"")+"\r\n";var s=i.util.createBuffer();a(s,"ssh-rsa"),n(s,A.e),n(s,A.n);var I=i.util.encode64(s.bytes(),64),c=Math.floor(I.length/66)+1;g+="Public-Lines: "+c+"\r\n",g+=I;var B,C=i.util.createBuffer();if(n(C,A.d),n(C,A.p),n(C,A.q),n(C,A.qInv),e){var h=C.length()+16-1;h-=h%16;var u=o(C.bytes());u.truncate(u.length()-h+C.length()),C.putBuffer(u);var f=i.util.createBuffer();f.putBuffer(o("\0\0\0\0",e)),f.putBuffer(o("\0\0\0",e));var l=i.aes.createEncryptionCipher(f.truncate(8),"CBC");l.start(i.util.createBuffer().fillWithByte(0,16)),l.update(C.copy()),l.finish();var E=l.output;E.truncate(16),B=i.util.encode64(E.bytes(),64)}else B=i.util.encode64(C.bytes(),64);g+="\r\nPrivate-Lines: "+(c=Math.floor(B.length/66)+1)+"\r\n",g+=B;var Q=o("putty-private-key-file-mac-key",e),d=i.util.createBuffer();a(d,"ssh-rsa"),a(d,r),a(d,t),d.putInt32(s.length()),d.putBuffer(s),d.putInt32(C.length()),d.putBuffer(C);var p=i.hmac.create();return p.start("sha1",Q),p.update(d.bytes()),g+="\r\nPrivate-MAC: "+p.digest().toHex()+"\r\n"},r.publicKeyToOpenSSH=function(A,e){e=e||"";var t=i.util.createBuffer();return a(t,"ssh-rsa"),n(t,A.e),n(t,A.n),"ssh-rsa "+i.util.encode64(t.bytes())+" "+e},r.privateKeyToOpenSSH=function(A,e){return e?i.pki.encryptRsaPrivateKey(A,e,{legacy:!0,algorithm:"aes128"}):i.pki.privateKeyToPem(A)},r.getPublicKeyFingerprint=function(A,e){var t=(e=e||{}).md||i.md.md5.create(),r=i.util.createBuffer();a(r,"ssh-rsa"),n(r,A.e),n(r,A.n),t.start(),t.update(r.getBytes());var o=t.digest();if("hex"===e.encoding){var g=o.toHex();return e.delimiter?g.match(/.{2}/g).join(e.delimiter):g}if("binary"===e.encoding)return o.getBytes();if(e.encoding)throw new Error('Unknown encoding "'+e.encoding+'".');return o}},function(A,e,t){var i=t(3);t(195),t(197),t(7);var r="forge.task",n={},a=0;i.debug.set(r,"tasks",n);var o={};i.debug.set(r,"queues",o);var g="ready",s="running",I="blocked",c="sleeping",B="done",C="error",h="stop",u="start",f={ready:{}};f[g][h]=g,f[g][u]=s,f[g].cancel=B,f[g].fail=C,f[s]={},f[s][h]=g,f[s][u]=s,f[s].block=I,f[s].unblock=s,f[s].sleep=c,f[s].wakeup=s,f[s].cancel=B,f[s].fail=C,f[I]={},f[I][h]=I,f[I][u]=I,f[I].block=I,f[I].unblock=I,f[I].sleep=I,f[I].wakeup=I,f[I].cancel=B,f[I].fail=C,f[c]={},f[c][h]=c,f[c][u]=c,f[c].block=c,f[c].unblock=c,f[c].sleep=c,f[c].wakeup=c,f[c].cancel=B,f[c].fail=C,f[B]={},f[B][h]=B,f[B][u]=B,f[B].block=B,f[B].unblock=B,f[B].sleep=B,f[B].wakeup=B,f[B].cancel=B,f[B].fail=C,f[C]={},f[C][h]=C,f[C][u]=C,f[C].block=C,f[C].unblock=C,f[C].sleep=C,f[C].wakeup=C,f[C].cancel=C,f[C].fail=C;var l=function(A){this.id=-1,this.name=A.name||"?",this.parent=A.parent||null,this.run=A.run,this.subtasks=[],this.error=!1,this.state=g,this.blocks=0,this.timeoutId=null,this.swapTime=null,this.userData=null,this.id=a++,n[this.id]=this};l.prototype.debug=function(A){A=A||"",i.log.debug(r,A,"[%s][%s] task:",this.id,this.name,this,"subtasks:",this.subtasks.length,"queue:",o)},l.prototype.next=function(A,e){"function"==typeof A&&(e=A,A=this.name);var t=new l({run:e,name:A,parent:this});return t.state=s,t.type=this.type,t.successCallback=this.successCallback||null,t.failureCallback=this.failureCallback||null,this.subtasks.push(t),this},l.prototype.parallel=function(A,e){return i.util.isArray(A)&&(e=A,A=this.name),this.next(A,(function(t){var r=t;r.block(e.length);for(var n=function(A,t){i.task.start({type:A,run:function(A){e[t](A)},success:function(A){r.unblock()},failure:function(A){r.unblock()}})},a=0;a<e.length;a++){n(A+"__parallel-"+t.id+"-"+a,a)}}))},l.prototype.stop=function(){this.state=f[this.state][h]},l.prototype.start=function(){this.error=!1,this.state=f[this.state][u],this.state===s&&(this.start=new Date,this.run(this),E(this,0))},l.prototype.block=function(A){A=void 0===A?1:A,this.blocks+=A,this.blocks>0&&(this.state=f[this.state].block)},l.prototype.unblock=function(A){return A=void 0===A?1:A,this.blocks-=A,0===this.blocks&&this.state!==B&&(this.state=s,E(this,0)),this.blocks},l.prototype.sleep=function(A){A=void 0===A?0:A,this.state=f[this.state].sleep;var e=this;this.timeoutId=setTimeout((function(){e.timeoutId=null,e.state=s,E(e,0)}),A)},l.prototype.wait=function(A){A.wait(this)},l.prototype.wakeup=function(){this.state===c&&(cancelTimeout(this.timeoutId),this.timeoutId=null,this.state=s,E(this,0))},l.prototype.cancel=function(){this.state=f[this.state].cancel,this.permitsNeeded=0,null!==this.timeoutId&&(cancelTimeout(this.timeoutId),this.timeoutId=null),this.subtasks=[]},l.prototype.fail=function(A){if(this.error=!0,Q(this,!0),A)A.error=this.error,A.swapTime=this.swapTime,A.userData=this.userData,E(A,0);else{if(null!==this.parent){for(var e=this.parent;null!==e.parent;)e.error=this.error,e.swapTime=this.swapTime,e.userData=this.userData,e=e.parent;Q(e,!0)}this.failureCallback&&this.failureCallback(this)}};var E=function(A,e){var t=e>30||+new Date-A.swapTime>20,i=function(e){if(e++,A.state===s)if(t&&(A.swapTime=+new Date),A.subtasks.length>0){var i=A.subtasks.shift();i.error=A.error,i.swapTime=A.swapTime,i.userData=A.userData,i.run(i),i.error||E(i,e)}else Q(A),A.error||null!==A.parent&&(A.parent.error=A.error,A.parent.swapTime=A.swapTime,A.parent.userData=A.userData,E(A.parent,e))};t?setTimeout(i,0):i(e)},Q=function(A,e){A.state=B,delete n[A.id],null===A.parent&&(A.type in o?0===o[A.type].length?i.log.error(r,"[%s][%s] task queue empty [%s]",A.id,A.name,A.type):o[A.type][0]!==A?i.log.error(r,"[%s][%s] task not first in queue [%s]",A.id,A.name,A.type):(o[A.type].shift(),0===o[A.type].length?delete o[A.type]:o[A.type][0].start()):i.log.error(r,"[%s][%s] task queue missing [%s]",A.id,A.name,A.type),e||(A.error&&A.failureCallback?A.failureCallback(A):!A.error&&A.successCallback&&A.successCallback(A)))};A.exports=i.task=i.task||{},i.task.start=function(A){var e=new l({run:A.run,name:A.name||"?"});e.type=A.type,e.successCallback=A.success||null,e.failureCallback=A.failure||null,e.type in o?o[A.type].push(e):(o[e.type]=[e],function(A){A.error=!1,A.state=f[A.state][u],setTimeout((function(){A.state===s&&(A.swapTime=+new Date,A.run(A),E(A,0))}),0)}(e))},i.task.cancel=function(A){A in o&&(o[A]=[o[A][0]])},i.task.createCondition=function(){var A={tasks:{},wait:function(e){e.id in A.tasks||(e.block(),A.tasks[e.id]=e)},notify:function(){var e=A.tasks;for(var t in A.tasks={},e)e[t].unblock()}};return A}},function(A,e){},function(A,e,t){"use strict";
/*!
* Copyright (c) 2017-2018 Digital Bazaar, Inc. All rights reserved.
*/const i=t(61),r=t(118),n=t(199);A.exports=class extends n{constructor({privateKeyPem:A,publicKeyPem:e,creator:t,date:i,domain:r,nonce:n}={}){super({type:"GraphSignature2012",privateKeyPem:A,publicKeyPem:e,creator:t,date:i,domain:r,nonce:n})}async canonize(A,{documentLoader:e,expansionMap:t,skipExpansion:r}){return i.canonize(A,{algorithm:"URGNA2012",format:"application/n-quads",documentLoader:e,expansionMap:t,skipExpansion:r})}async createVerifyData({document:A,proof:e,documentLoader:t,expansionMap:i}){const n=await this.canonize(A,{documentLoader:t,expansionMap:i});let a="";null!==e.nonce&&void 0!==e.nonce&&(a+=e.nonce),a+=e.created,a+=n,null!==e.domain&&void 0!==e.domain&&(a+="@"+e.domain);const o=new r.util.ByteBuffer(a,"utf8");return r.util.binary.raw.decode(o.getBytes())}}},function(A,e,t){"use strict";
/*!s
* Copyright (c) 2017-2018 Digital Bazaar, Inc. All rights reserved.
*/const{RSAKeyPair:i}=t(105),r=t(116);A.exports=class extends r{constructor({signer:A,key:e,creator:t,verificationMethod:r,proof:n,date:a,useNativeCanonize:o}={}){super({type:"RsaSignature2018",alg:"PS256",LDKeyClass:i,creator:t,verificationMethod:r,signer:A,key:e,proof:n,date:a,useNativeCanonize:o}),this.requiredKeyType="RsaVerificationKey2018"}}},function(A,e,t){"use strict";
/*!
* Copyright (c) 2018 Digital Bazaar, Inc. All rights reserved.
*/const i={};A.exports=i,i.purposes={AssertionProofPurpose:t(364),AuthenticationProofPurpose:t(365),ControllerProofPurpose:t(78),ProofPurpose:t(163),PublicKeyProofPurpose:t(162)}},function(A,e,t){"use strict";
/*!
* Copyright (c) 2018 Digital Bazaar, Inc. All rights reserved.
*/const i=t(78);A.exports=class extends i{constructor({term:A="assertionMethod",controller:e,date:t,maxTimestampDelta:i=1/0}={}){super({term:A,controller:e,date:t,maxTimestampDelta:i})}}},function(A,e,t){"use strict";
/*!
* Copyright (c) 2018 Digital Bazaar, Inc. All rights reserved.
*/const i=t(78);A.exports=class extends i{constructor({term:A="authentication",controller:e,challenge:t,date:i,domain:r,maxTimestampDelta:n=1/0}={}){if(super({term:A,controller:e,date:i,maxTimestampDelta:n}),"string"!=typeof t)throw new TypeError('"challenge" must be a string.');if(void 0!==r&&"string"!=typeof r)throw new TypeError('"domain" must be a string.');this.challenge=t,this.domain=r}async validate(A,{verificationMethod:e,documentLoader:t,expansionMap:i}){try{if(A.challenge!==this.challenge)throw new Error(`The challenge is not as expected; challenge="${A.challenge}", expected="${this.challenge}"`);if(void 0!==this.domain&&A.domain!==this.domain)throw new Error(`The domain is not as expected; domain="${A.domain}", expected="${this.domain}"`);return super.validate(A,{verificationMethod:e,documentLoader:t,expansionMap:i})}catch(A){return{valid:!1,error:A}}}async update(A,{document:e,suite:t,documentLoader:i,expansionMap:r}){return(A=await super.update(A,{document:e,suite:t,documentLoader:i,expansionMap:r})).challenge=this.challenge,void 0!==this.domain&&(A.domain=this.domain),A}}},function(A,e,t){"use strict";(function(A){var i=this&&this.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(e,"__esModule",{value:!0});const r=i(t(74)),n=t(32),a=t(97),o=t(153),g=t(367),s=t(94);class I extends n.suites.LinkedDataProof{constructor({useNativeCanonize:A,key:e,LDKeyClass:t}={}){super({type:"sec:BbsBlsSignatureProof2020"}),this.proof={"@context":[{sec:"https://w3id.org/security#",proof:{"@id":"sec:proof","@type":"@id","@container":"@graph"}},"https://w3id.org/security/bbs/v1"],type:"BbsBlsSignatureProof2020"},this.mappedDerivedProofType="https://w3id.org/security#BbsBlsSignature2020",this.supportedDeriveProofType=I.supportedDerivedProofType,this.LDKeyClass=null!=t?t:s.Bls12381G2KeyPair,this.proofSignatureKey="proofValue",this.key=e,this.useNativeCanonize=A}async deriveProof(e){const{document:t,proof:i,revealDocument:s,documentLoader:c,expansionMap:B,skipProofCompaction:C}=e;let{nonce:h}=e;if(!I.supportedDerivedProofType.includes(i.type))throw new TypeError(`proof document proof incompatible, expected proof types of ${JSON.stringify(I.supportedDerivedProofType)} received ${i.type}`);const u=A.from(i[this.proofSignatureKey],"base64"),f=new o.BbsBlsSignature2020;let l;l=this.proof?await r.default.compact(this.proof,n.SECURITY_CONTEXT_URL,{documentLoader:c,expansionMap:B,compactToRelative:!1}):{"@context":n.SECURITY_CONTEXT_URL},l.type=this.type;const E=await f.createVerifyDocumentData(t,{documentLoader:c,expansionMap:B,compactProof:!C}),Q=await f.createVerifyProofData(i,{documentLoader:c,expansionMap:B,compactProof:!C}),d=E.map(A=>{if(A.includes("_:c14n")){const e=A.indexOf("_:c14n"),t=A.indexOf(" ",e);return A.replace(A.substring(e,t),`<urn:bnid:${A.substring(e,t)}>`)}return A}),p=await r.default.fromRDF(d.join("\n")),y=await r.default.frame(p,s,{documentLoader:c}),w=await f.createVerifyDocumentData(y,{documentLoader:c,expansionMap:B}),m=Q.length,b=Array.from(Array(m).keys()),D=w.map(A=>d.indexOf(A)+m);if(D.length!==w.length)throw new Error("Some statements in the reveal document not found in original proof");const v=b.concat(D);h||(h=await g.randomBytes(50)),l.nonce=A.from(h).toString("base64");const k=Q.concat(E).map(e=>new Uint8Array(A.from(e))),M=await this.getVerificationMethod({proof:i,document:t,documentLoader:c,expansionMap:B}),S=await this.LDKeyClass.from(M),N=await a.blsCreateProof({signature:new Uint8Array(u),publicKey:new Uint8Array(S.publicKeyBuffer),messages:k,nonce:h,revealed:v});return l.proofValue=A.from(N).toString("base64"),l.verificationMethod=i.verificationMethod,l.proofPurpose=i.proofPurpose,l.created=i.created,{document:Object.assign({},y),proof:l}}async verifyProof(e){const{document:t,documentLoader:i,expansionMap:r,purpose:n}=e,{proof:o}=e;try{o.type=this.mappedDerivedProofType;const e=await this.createVerifyProofData(o,{documentLoader:i,expansionMap:r}),g=(await this.createVerifyProofData(t,{documentLoader:i,expansionMap:r})).map(A=>{if(A.includes("<urn:bnid:_:c14n")){const e=A.indexOf("<urn:bnid:"),t=A.indexOf(">",e);return A.replace(A.substring(e,t+1),A.substring(e+"<urn:bnid:".length,t))}return A}),s=e.concat(g).map(e=>new Uint8Array(A.from(e))),I=await this.getVerificationMethod({proof:o,document:t,documentLoader:i,expansionMap:r}),c=await this.LDKeyClass.from(I),B=await a.blsVerifyProof({proof:new Uint8Array(A.from(o.proofValue,"base64")),publicKey:new Uint8Array(c.publicKeyBuffer),messages:s,nonce:new Uint8Array(A.from(o.nonce,"base64"))}),{valid:C,error:h}=await n.validate(o,{document:t,suite:this,verificationMethod:I,documentLoader:i,expansionMap:r});if(!C)throw h;return B}catch(A){return{verified:!1,error:A}}}async canonize(A,e){const{documentLoader:t,expansionMap:i,skipExpansion:n}=e;return r.default.canonize(A,{algorithm:"URDNA2015",format:"application/n-quads",documentLoader:t,expansionMap:i,skipExpansion:n,useNative:this.useNativeCanonize})}async canonizeProof(A,e){const{documentLoader:t,expansionMap:i}=e;return delete(A=Object.assign({},A)).nonce,delete A.proofValue,this.canonize(A,{documentLoader:t,expansionMap:i,skipExpansion:!1})}async createVerifyData(A){const{proof:e,document:t,documentLoader:i,expansionMap:r}=A,n=await this.createVerifyProofData(e,{documentLoader:i,expansionMap:r}),a=await this.createVerifyDocumentData(t,{documentLoader:i,expansionMap:r});return n.concat(a)}async createVerifyProofData(A,{documentLoader:e,expansionMap:t}){return(await this.canonizeProof(A,{documentLoader:e,expansionMap:t})).split("\n").filter(A=>A.length>0)}async createVerifyDocumentData(A,{documentLoader:e,expansionMap:t}){return(await this.canonize(A,{documentLoader:e,expansionMap:t})).split("\n").filter(A=>A.length>0)}async getVerificationMethod({proof:A,documentLoader:e}){let{verificationMethod:t}=A;if("object"==typeof t&&(t=t.id),!t)throw new Error('No "verificationMethod" found in proof.');const i=await r.default.frame(t,{"@context":n.SECURITY_CONTEXT_URL,"@embed":"@always",id:t},{documentLoader:e,compactToRelative:!1,expandContext:n.SECURITY_CONTEXT_URL});if(!i)throw new Error(`Verification method ${t} not found.`);if(void 0!==i.revoked)throw new Error("The verification method has been revoked.");return i}}e.BbsBlsSignatureProof2020=I,I.proofType=["BbsBlsSignatureProof2020","sec:BbsBlsSignatureProof2020","https://w3id.org/security#BbsBlsSignatureProof2020"],I.supportedDerivedProofType=["BbsBlsSignature2020","sec:BbsBlsSignature2020","https://w3id.org/security#BbsBlsSignature2020"]}).call(this,t(1).Buffer)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(368),r=t(468),n=t(202);function a(A,t){return void 0===t&&(t=e.defaultRandomSource),t.randomBytes(A)}e.defaultRandomSource=new i.SystemRandomSource,e.randomBytes=a,e.randomUint32=function(A){void 0===A&&(A=e.defaultRandomSource);var t=a(4,A),i=r.readUint32LE(t);return n.wipe(t),i};var o="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";function g(A,t,i){if(void 0===t&&(t=o),void 0===i&&(i=e.defaultRandomSource),t.length<2)throw new Error("randomString charset is too short");if(t.length>256)throw new Error("randomString charset is too long");for(var r="",g=t.length,s=256-256%g;A>0;){for(var I=a(Math.ceil(256*A/s),i),c=0;c<I.length&&A>0;c++){var B=I[c];B<s&&(r+=t.charAt(B%g),A--)}n.wipe(I)}return r}e.randomString=g,e.randomStringForEntropy=function(A,t,i){return void 0===t&&(t=o),void 0===i&&(i=e.defaultRandomSource),g(Math.ceil(A/(Math.log(t.length)/Math.LN2)),t,i)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(369),r=t(370),n=function(){function A(){return this.isAvailable=!1,this.name="",this._source=new i.BrowserRandomSource,this._source.isAvailable?(this.isAvailable=!0,void(this.name="Browser")):(this._source=new r.NodeRandomSource,this._source.isAvailable?(this.isAvailable=!0,void(this.name="Node")):void 0)}return A.prototype.randomBytes=function(A){if(!this.isAvailable)throw new Error("System random byte generator is not available.");return this._source.randomBytes(A)},A}();e.SystemRandomSource=n},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function A(){this.isAvailable=!1,this.isInstantiated=!1;var A="undefined"!=typeof self?self.crypto||self.msCrypto:null;A&&A.getRandomValues&&(this._crypto=A,this.isAvailable=!0,this.isInstantiated=!0)}return A.prototype.randomBytes=function(A){if(!this.isAvailable||!this._crypto)throw new Error("Browser random byte generator is not available.");for(var e=new Uint8Array(A),t=0;t<e.length;t+=65536)this._crypto.getRandomValues(e.subarray(t,t+Math.min(e.length-t,65536)));return e},A}();e.BrowserRandomSource=i},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(202),r=function(){function A(){this.isAvailable=!1,this.isInstantiated=!1;var A=t(371);A&&A.randomBytes&&(this._crypto=A,this.isAvailable=!0,this.isInstantiated=!0)}return A.prototype.randomBytes=function(A){if(!this.isAvailable||!this._crypto)throw new Error("Node.js random byte generator is not available.");var e=this._crypto.randomBytes(A);if(e.length!==A)throw new Error("NodeRandomSource: got fewer bytes than requested");for(var t=new Uint8Array(A),r=0;r<t.length;r++)t[r]=e[r];return i.wipe(e),t},A}();e.NodeRandomSource=r},function(A,e,t){"use strict";e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=t(50),e.createHash=e.Hash=t(68),e.createHmac=e.Hmac=t(216);var i=t(395),r=Object.keys(i),n=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(r);e.getHashes=function(){return n};var a=t(219);e.pbkdf2=a.pbkdf2,e.pbkdf2Sync=a.pbkdf2Sync;var o=t(397);e.Cipher=o.Cipher,e.createCipher=o.createCipher,e.Cipheriv=o.Cipheriv,e.createCipheriv=o.createCipheriv,e.Decipher=o.Decipher,e.createDecipher=o.createDecipher,e.Decipheriv=o.Decipheriv,e.createDecipheriv=o.createDecipheriv,e.getCiphers=o.getCiphers,e.listCiphers=o.listCiphers;var g=t(412);e.DiffieHellmanGroup=g.DiffieHellmanGroup,e.createDiffieHellmanGroup=g.createDiffieHellmanGroup,e.getDiffieHellman=g.getDiffieHellman,e.createDiffieHellman=g.createDiffieHellman,e.DiffieHellman=g.DiffieHellman;var s=t(419);e.createSign=s.createSign,e.Sign=s.Sign,e.createVerify=s.createVerify,e.Verify=s.Verify,e.createECDH=t(460);var I=t(463);e.publicEncrypt=I.publicEncrypt,e.privateEncrypt=I.privateEncrypt,e.publicDecrypt=I.publicDecrypt,e.privateDecrypt=I.privateDecrypt;var c=t(467);e.randomFill=c.randomFill,e.randomFillSync=c.randomFillSync,e.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},e.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(A,e,t){(e=A.exports=t(204)).Stream=e,e.Readable=e,e.Writable=t(208),e.Duplex=t(52),e.Transform=t(209),e.PassThrough=t(379),e.finished=t(128),e.pipeline=t(380)},function(A,e){},function(A,e,t){"use strict";function i(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function r(A,e,t){return e in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}function n(A,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(A,i.key,i)}}var a=t(1).Buffer,o=t(375).inspect,g=o&&o.custom||"inspect";A.exports=function(){function A(){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.head=null,this.tail=null,this.length=0}var e,t,s;return e=A,(t=[{key:"push",value:function(A){var e={data:A,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(A){var e={data:A,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var A=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,A}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(A){if(0===this.length)return"";for(var e=this.head,t=""+e.data;e=e.next;)t+=A+e.data;return t}},{key:"concat",value:function(A){if(0===this.length)return a.alloc(0);for(var e,t,i,r=a.allocUnsafe(A>>>0),n=this.head,o=0;n;)e=n.data,t=r,i=o,a.prototype.copy.call(e,t,i),o+=n.data.length,n=n.next;return r}},{key:"consume",value:function(A,e){var t;return A<this.head.data.length?(t=this.head.data.slice(0,A),this.head.data=this.head.data.slice(A)):t=A===this.head.data.length?this.shift():e?this._getString(A):this._getBuffer(A),t}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(A){var e=this.head,t=1,i=e.data;for(A-=i.length;e=e.next;){var r=e.data,n=A>r.length?r.length:A;if(n===r.length?i+=r:i+=r.slice(0,A),0==(A-=n)){n===r.length?(++t,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=r.slice(n));break}++t}return this.length-=t,i}},{key:"_getBuffer",value:function(A){var e=a.allocUnsafe(A),t=this.head,i=1;for(t.data.copy(e),A-=t.data.length;t=t.next;){var r=t.data,n=A>r.length?r.length:A;if(r.copy(e,e.length-A,0,n),0==(A-=n)){n===r.length?(++i,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=r.slice(n));break}++i}return this.length-=i,e}},{key:g,value:function(A,e){return o(this,function(A){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?i(Object(t),!0).forEach((function(e){r(A,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(A,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(e){Object.defineProperty(A,e,Object.getOwnPropertyDescriptor(t,e))}))}return A}({},e,{depth:0,customInspect:!1}))}}])&&n(e.prototype,t),s&&n(e,s),A}()},function(A,e){},function(A,e,t){var i=t(1),r=i.Buffer;function n(A,e){for(var t in A)e[t]=A[t]}function a(A,e,t){return r(A,e,t)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?A.exports=i:(n(i,e),e.Buffer=a),n(r,a),a.from=function(A,e,t){if("number"==typeof A)throw new TypeError("Argument must not be a number");return r(A,e,t)},a.alloc=function(A,e,t){if("number"!=typeof A)throw new TypeError("Argument must be a number");var i=r(A);return void 0!==e?"string"==typeof t?i.fill(e,t):i.fill(e):i.fill(0),i},a.allocUnsafe=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return r(A)},a.allocUnsafeSlow=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return i.SlowBuffer(A)}},function(A,e,t){"use strict";(function(e){var i;function r(A,e,t){return e in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}var n=t(128),a=Symbol("lastResolve"),o=Symbol("lastReject"),g=Symbol("error"),s=Symbol("ended"),I=Symbol("lastPromise"),c=Symbol("handlePromise"),B=Symbol("stream");function C(A,e){return{value:A,done:e}}function h(A){var e=A[a];if(null!==e){var t=A[B].read();null!==t&&(A[I]=null,A[a]=null,A[o]=null,e(C(t,!1)))}}function u(A){e.nextTick(h,A)}var f=Object.getPrototypeOf((function(){})),l=Object.setPrototypeOf((r(i={get stream(){return this[B]},next:function(){var A=this,t=this[g];if(null!==t)return Promise.reject(t);if(this[s])return Promise.resolve(C(void 0,!0));if(this[B].destroyed)return new Promise((function(t,i){e.nextTick((function(){A[g]?i(A[g]):t(C(void 0,!0))}))}));var i,r=this[I];if(r)i=new Promise(function(A,e){return function(t,i){A.then((function(){e[s]?t(C(void 0,!0)):e[c](t,i)}),i)}}(r,this));else{var n=this[B].read();if(null!==n)return Promise.resolve(C(n,!1));i=new Promise(this[c])}return this[I]=i,i}},Symbol.asyncIterator,(function(){return this})),r(i,"return",(function(){var A=this;return new Promise((function(e,t){A[B].destroy(null,(function(A){A?t(A):e(C(void 0,!0))}))}))})),i),f);A.exports=function(A){var e,t=Object.create(l,(r(e={},B,{value:A,writable:!0}),r(e,a,{value:null,writable:!0}),r(e,o,{value:null,writable:!0}),r(e,g,{value:null,writable:!0}),r(e,s,{value:A._readableState.endEmitted,writable:!0}),r(e,c,{value:function(A,e){var i=t[B].read();i?(t[I]=null,t[a]=null,t[o]=null,A(C(i,!1))):(t[a]=A,t[o]=e)},writable:!0}),e));return t[I]=null,n(A,(function(A){if(A&&"ERR_STREAM_PREMATURE_CLOSE"!==A.code){var e=t[o];return null!==e&&(t[I]=null,t[a]=null,t[o]=null,e(A)),void(t[g]=A)}var i=t[a];null!==i&&(t[I]=null,t[a]=null,t[o]=null,i(C(void 0,!0))),t[s]=!0})),A.on("readable",u.bind(null,t)),t}}).call(this,t(5))},function(A,e){A.exports=function(){throw new Error("Readable.from is not available in the browser")}},function(A,e,t){"use strict";A.exports=r;var i=t(209);function r(A){if(!(this instanceof r))return new r(A);i.call(this,A)}t(0)(r,i),r.prototype._transform=function(A,e,t){t(null,A)}},function(A,e,t){"use strict";var i;var r=t(51).codes,n=r.ERR_MISSING_ARGS,a=r.ERR_STREAM_DESTROYED;function o(A){if(A)throw A}function g(A,e,r,n){n=function(A){var e=!1;return function(){e||(e=!0,A.apply(void 0,arguments))}}(n);var o=!1;A.on("close",(function(){o=!0})),void 0===i&&(i=t(128)),i(A,{readable:e,writable:r},(function(A){if(A)return n(A);o=!0,n()}));var g=!1;return function(e){if(!o&&!g)return g=!0,function(A){return A.setHeader&&"function"==typeof A.abort}(A)?A.abort():"function"==typeof A.destroy?A.destroy():void n(e||new a("pipe"))}}function s(A){A()}function I(A,e){return A.pipe(e)}function c(A){return A.length?"function"!=typeof A[A.length-1]?o:A.pop():o}A.exports=function(){for(var A=arguments.length,e=new Array(A),t=0;t<A;t++)e[t]=arguments[t];var i,r=c(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new n("streams");var a=e.map((function(A,t){var n=t<e.length-1;return g(A,n,t>0,(function(A){i||(i=A),A&&a.forEach(s),n||(a.forEach(s),r(i))}))}));return e.reduce(I)}},function(A,e,t){var i=t(0),r=t(53),n=t(4).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function g(){this.init(),this._w=o,r.call(this,64,56)}function s(A){return A<<30|A>>>2}function I(A,e,t,i){return 0===A?e&t|~e&i:2===A?e&t|e&i|t&i:e^t^i}i(g,r),g.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},g.prototype._update=function(A){for(var e,t=this._w,i=0|this._a,r=0|this._b,n=0|this._c,o=0|this._d,g=0|this._e,c=0;c<16;++c)t[c]=A.readInt32BE(4*c);for(;c<80;++c)t[c]=t[c-3]^t[c-8]^t[c-14]^t[c-16];for(var B=0;B<80;++B){var C=~~(B/20),h=0|((e=i)<<5|e>>>27)+I(C,r,n,o)+g+t[B]+a[C];g=o,o=n,n=s(r),r=i,i=h}this._a=i+this._a|0,this._b=r+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=g+this._e|0},g.prototype._hash=function(){var A=n.allocUnsafe(20);return A.writeInt32BE(0|this._a,0),A.writeInt32BE(0|this._b,4),A.writeInt32BE(0|this._c,8),A.writeInt32BE(0|this._d,12),A.writeInt32BE(0|this._e,16),A},A.exports=g},function(A,e,t){var i=t(0),r=t(53),n=t(4).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function g(){this.init(),this._w=o,r.call(this,64,56)}function s(A){return A<<5|A>>>27}function I(A){return A<<30|A>>>2}function c(A,e,t,i){return 0===A?e&t|~e&i:2===A?e&t|e&i|t&i:e^t^i}i(g,r),g.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},g.prototype._update=function(A){for(var e,t=this._w,i=0|this._a,r=0|this._b,n=0|this._c,o=0|this._d,g=0|this._e,B=0;B<16;++B)t[B]=A.readInt32BE(4*B);for(;B<80;++B)t[B]=(e=t[B-3]^t[B-8]^t[B-14]^t[B-16])<<1|e>>>31;for(var C=0;C<80;++C){var h=~~(C/20),u=s(i)+c(h,r,n,o)+g+t[C]+a[h]|0;g=o,o=n,n=I(r),r=i,i=u}this._a=i+this._a|0,this._b=r+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=g+this._e|0},g.prototype._hash=function(){var A=n.allocUnsafe(20);return A.writeInt32BE(0|this._a,0),A.writeInt32BE(0|this._b,4),A.writeInt32BE(0|this._c,8),A.writeInt32BE(0|this._d,12),A.writeInt32BE(0|this._e,16),A},A.exports=g},function(A,e,t){var i=t(0),r=t(210),n=t(53),a=t(4).Buffer,o=new Array(64);function g(){this.init(),this._w=o,n.call(this,64,56)}i(g,r),g.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},g.prototype._hash=function(){var A=a.allocUnsafe(28);return A.writeInt32BE(this._a,0),A.writeInt32BE(this._b,4),A.writeInt32BE(this._c,8),A.writeInt32BE(this._d,12),A.writeInt32BE(this._e,16),A.writeInt32BE(this._f,20),A.writeInt32BE(this._g,24),A},A.exports=g},function(A,e,t){var i=t(0),r=t(211),n=t(53),a=t(4).Buffer,o=new Array(160);function g(){this.init(),this._w=o,n.call(this,128,112)}i(g,r),g.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},g.prototype._hash=function(){var A=a.allocUnsafe(48);function e(e,t,i){A.writeInt32BE(e,i),A.writeInt32BE(t,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),A},A.exports=g},function(A,e,t){A.exports=r;var i=t(41).EventEmitter;function r(){i.call(this)}t(0)(r,i),r.Readable=t(69),r.Writable=t(390),r.Duplex=t(391),r.Transform=t(392),r.PassThrough=t(393),r.Stream=r,r.prototype.pipe=function(A,e){var t=this;function r(e){A.writable&&!1===A.write(e)&&t.pause&&t.pause()}function n(){t.readable&&t.resume&&t.resume()}t.on("data",r),A.on("drain",n),A._isStdio||e&&!1===e.end||(t.on("end",o),t.on("close",g));var a=!1;function o(){a||(a=!0,A.end())}function g(){a||(a=!0,"function"==typeof A.destroy&&A.destroy())}function s(A){if(I(),0===i.listenerCount(this,"error"))throw A}function I(){t.removeListener("data",r),A.removeListener("drain",n),t.removeListener("end",o),t.removeListener("close",g),t.removeListener("error",s),A.removeListener("error",s),t.removeListener("end",I),t.removeListener("close",I),A.removeListener("close",I)}return t.on("error",s),A.on("error",s),t.on("end",I),t.on("close",I),A.on("close",I),A.emit("pipe",t),A}},function(A,e){},function(A,e,t){"use strict";var i=t(131).Buffer,r=t(388);A.exports=function(){function A(){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.head=null,this.tail=null,this.length=0}return A.prototype.push=function(A){var e={data:A,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},A.prototype.unshift=function(A){var e={data:A,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},A.prototype.shift=function(){if(0!==this.length){var A=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,A}},A.prototype.clear=function(){this.head=this.tail=null,this.length=0},A.prototype.join=function(A){if(0===this.length)return"";for(var e=this.head,t=""+e.data;e=e.next;)t+=A+e.data;return t},A.prototype.concat=function(A){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;for(var e,t,r,n=i.allocUnsafe(A>>>0),a=this.head,o=0;a;)e=a.data,t=n,r=o,e.copy(t,r),o+=a.data.length,a=a.next;return n},A}(),r&&r.inspect&&r.inspect.custom&&(A.exports.prototype[r.inspect.custom]=function(){var A=r.inspect({length:this.length});return this.constructor.name+" "+A})},function(A,e){},function(A,e,t){"use strict";A.exports=n;var i=t(215),r=Object.create(t(70));function n(A){if(!(this instanceof n))return new n(A);i.call(this,A)}r.inherits=t(0),r.inherits(n,i),n.prototype._transform=function(A,e,t){t(null,A)}},function(A,e,t){A.exports=t(132)},function(A,e,t){A.exports=t(43)},function(A,e,t){A.exports=t(69).Transform},function(A,e,t){A.exports=t(69).PassThrough},function(A,e,t){"use strict";var i=t(0),r=t(4).Buffer,n=t(33),a=r.alloc(128);function o(A,e){n.call(this,"digest"),"string"==typeof e&&(e=r.from(e)),this._alg=A,this._key=e,e.length>64?e=A(e):e.length<64&&(e=r.concat([e,a],64));for(var t=this._ipad=r.allocUnsafe(64),i=this._opad=r.allocUnsafe(64),o=0;o<64;o++)t[o]=54^e[o],i[o]=92^e[o];this._hash=[t]}i(o,n),o.prototype._update=function(A){this._hash.push(A)},o.prototype._final=function(){var A=this._alg(r.concat(this._hash));return this._alg(r.concat([this._opad,A]))},A.exports=o},function(A,e,t){A.exports=t(218)},function(A,e,t){(function(e){var i,r,n=t(4).Buffer,a=t(220),o=t(221),g=t(222),s=t(223),I=e.crypto&&e.crypto.subtle,c={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},B=[];function C(){return r||(r=e.process&&e.process.nextTick?e.process.nextTick:e.queueMicrotask?e.queueMicrotask:e.setImmediate?e.setImmediate:e.setTimeout)}function h(A,e,t,i,r){return I.importKey("raw",A,{name:"PBKDF2"},!1,["deriveBits"]).then((function(A){return I.deriveBits({name:"PBKDF2",salt:e,iterations:t,hash:{name:r}},A,i<<3)})).then((function(A){return n.from(A)}))}A.exports=function(A,t,r,u,f,l){"function"==typeof f&&(l=f,f=void 0);var E=c[(f=f||"sha1").toLowerCase()];if(E&&"function"==typeof e.Promise){if(a(r,u),A=s(A,o,"Password"),t=s(t,o,"Salt"),"function"!=typeof l)throw new Error("No callback provided to pbkdf2");!function(A,e){A.then((function(A){C()((function(){e(null,A)}))}),(function(A){C()((function(){e(A)}))}))}(function(A){if(e.process&&!e.process.browser)return Promise.resolve(!1);if(!I||!I.importKey||!I.deriveBits)return Promise.resolve(!1);if(void 0!==B[A])return B[A];var t=h(i=i||n.alloc(8),i,10,128,A).then((function(){return!0})).catch((function(){return!1}));return B[A]=t,t}(E).then((function(e){return e?h(A,t,r,u,E):g(A,t,r,u,f)})),l)}else C()((function(){var e;try{e=g(A,t,r,u,f)}catch(A){return l(A)}l(null,e)}))}}).call(this,t(9))},function(A,e,t){var i=t(398),r=t(134),n=t(135),a=t(411),o=t(89);function g(A,e,t){if(A=A.toLowerCase(),n[A])return r.createCipheriv(A,e,t);if(a[A])return new i({key:e,iv:t,mode:A});throw new TypeError("invalid suite type")}function s(A,e,t){if(A=A.toLowerCase(),n[A])return r.createDecipheriv(A,e,t);if(a[A])return new i({key:e,iv:t,mode:A,decrypt:!0});throw new TypeError("invalid suite type")}e.createCipher=e.Cipher=function(A,e){var t,i;if(A=A.toLowerCase(),n[A])t=n[A].key,i=n[A].iv;else{if(!a[A])throw new TypeError("invalid suite type");t=8*a[A].key,i=a[A].iv}var r=o(e,!1,t,i);return g(A,r.key,r.iv)},e.createCipheriv=e.Cipheriv=g,e.createDecipher=e.Decipher=function(A,e){var t,i;if(A=A.toLowerCase(),n[A])t=n[A].key,i=n[A].iv;else{if(!a[A])throw new TypeError("invalid suite type");t=8*a[A].key,i=a[A].iv}var r=o(e,!1,t,i);return s(A,r.key,r.iv)},e.createDecipheriv=e.Decipheriv=s,e.listCiphers=e.getCiphers=function(){return Object.keys(a).concat(r.getCiphers())}},function(A,e,t){var i=t(33),r=t(399),n=t(0),a=t(4).Buffer,o={"des-ede3-cbc":r.CBC.instantiate(r.EDE),"des-ede3":r.EDE,"des-ede-cbc":r.CBC.instantiate(r.EDE),"des-ede":r.EDE,"des-cbc":r.CBC.instantiate(r.DES),"des-ecb":r.DES};function g(A){i.call(this);var e,t=A.mode.toLowerCase(),r=o[t];e=A.decrypt?"decrypt":"encrypt";var n=A.key;a.isBuffer(n)||(n=a.from(n)),"des-ede"!==t&&"des-ede-cbc"!==t||(n=a.concat([n,n.slice(0,8)]));var g=A.iv;a.isBuffer(g)||(g=a.from(g)),this._des=r.create({key:n,iv:g,type:e})}o.des=o["des-cbc"],o.des3=o["des-ede3-cbc"],A.exports=g,n(g,i),g.prototype._update=function(A){return a.from(this._des.update(A))},g.prototype._final=function(){return a.from(this._des.final())}},function(A,e,t){"use strict";e.utils=t(224),e.Cipher=t(133),e.DES=t(225),e.CBC=t(400),e.EDE=t(401)},function(A,e,t){"use strict";var i=t(15),r=t(0),n={};function a(A){i.equal(A.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e<this.iv.length;e++)this.iv[e]=A[e]}e.instantiate=function(A){function e(e){A.call(this,e),this._cbcInit()}r(e,A);for(var t=Object.keys(n),i=0;i<t.length;i++){var a=t[i];e.prototype[a]=n[a]}return e.create=function(A){return new e(A)},e},n._cbcInit=function(){var A=new a(this.options.iv);this._cbcState=A},n._update=function(A,e,t,i){var r=this._cbcState,n=this.constructor.super_.prototype,a=r.iv;if("encrypt"===this.type){for(var o=0;o<this.blockSize;o++)a[o]^=A[e+o];n._update.call(this,a,0,t,i);for(o=0;o<this.blockSize;o++)a[o]=t[i+o]}else{n._update.call(this,A,e,t,i);for(o=0;o<this.blockSize;o++)t[i+o]^=a[o];for(o=0;o<this.blockSize;o++)a[o]=A[e+o]}}},function(A,e,t){"use strict";var i=t(15),r=t(0),n=t(133),a=t(225);function o(A,e){i.equal(e.length,24,"Invalid key length");var t=e.slice(0,8),r=e.slice(8,16),n=e.slice(16,24);this.ciphers="encrypt"===A?[a.create({type:"encrypt",key:t}),a.create({type:"decrypt",key:r}),a.create({type:"encrypt",key:n})]:[a.create({type:"decrypt",key:n}),a.create({type:"encrypt",key:r}),a.create({type:"decrypt",key:t})]}function g(A){n.call(this,A);var e=new o(this.type,this.options.key);this._edeState=e}r(g,n),A.exports=g,g.create=function(A){return new g(A)},g.prototype._update=function(A,e,t,i){var r=this._edeState;r.ciphers[0]._update(A,e,t,i),r.ciphers[1]._update(t,i,t,i),r.ciphers[2]._update(t,i,t,i)},g.prototype._pad=a.prototype._pad,g.prototype._unpad=a.prototype._unpad},function(A,e,t){var i=t(135),r=t(229),n=t(4).Buffer,a=t(230),o=t(33),g=t(88),s=t(89);function I(A,e,t){o.call(this),this._cache=new B,this._cipher=new g.AES(e),this._prev=n.from(t),this._mode=A,this._autopadding=!0}t(0)(I,o),I.prototype._update=function(A){var e,t;this._cache.add(A);for(var i=[];e=this._cache.get();)t=this._mode.encrypt(this,e),i.push(t);return n.concat(i)};var c=n.alloc(16,16);function B(){this.cache=n.allocUnsafe(0)}function C(A,e,t){var o=i[A.toLowerCase()];if(!o)throw new TypeError("invalid suite type");if("string"==typeof e&&(e=n.from(e)),e.length!==o.key/8)throw new TypeError("invalid key length "+e.length);if("string"==typeof t&&(t=n.from(t)),"GCM"!==o.mode&&t.length!==o.iv)throw new TypeError("invalid iv length "+t.length);return"stream"===o.type?new a(o.module,e,t):"auth"===o.type?new r(o.module,e,t):new I(o.module,e,t)}I.prototype._final=function(){var A=this._cache.flush();if(this._autopadding)return A=this._mode.encrypt(this,A),this._cipher.scrub(),A;if(!A.equals(c))throw this._cipher.scrub(),new Error("data not multiple of block length")},I.prototype.setAutoPadding=function(A){return this._autopadding=!!A,this},B.prototype.add=function(A){this.cache=n.concat([this.cache,A])},B.prototype.get=function(){if(this.cache.length>15){var A=this.cache.slice(0,16);return this.cache=this.cache.slice(16),A}return null},B.prototype.flush=function(){for(var A=16-this.cache.length,e=n.allocUnsafe(A),t=-1;++t<A;)e.writeUInt8(A,t);return n.concat([this.cache,e])},e.createCipheriv=C,e.createCipher=function(A,e){var t=i[A.toLowerCase()];if(!t)throw new TypeError("invalid suite type");var r=s(e,!1,t.key,t.iv);return C(A,r.key,r.iv)}},function(A,e){e.encrypt=function(A,e){return A._cipher.encryptBlock(e)},e.decrypt=function(A,e){return A._cipher.decryptBlock(e)}},function(A,e,t){var i=t(71);e.encrypt=function(A,e){var t=i(e,A._prev);return A._prev=A._cipher.encryptBlock(t),A._prev},e.decrypt=function(A,e){var t=A._prev;A._prev=e;var r=A._cipher.decryptBlock(e);return i(r,t)}},function(A,e,t){var i=t(4).Buffer,r=t(71);function n(A,e,t){var n=e.length,a=r(e,A._cache);return A._cache=A._cache.slice(n),A._prev=i.concat([A._prev,t?e:a]),a}e.encrypt=function(A,e,t){for(var r,a=i.allocUnsafe(0);e.length;){if(0===A._cache.length&&(A._cache=A._cipher.encryptBlock(A._prev),A._prev=i.allocUnsafe(0)),!(A._cache.length<=e.length)){a=i.concat([a,n(A,e,t)]);break}r=A._cache.length,a=i.concat([a,n(A,e.slice(0,r),t)]),e=e.slice(r)}return a}},function(A,e,t){var i=t(4).Buffer;function r(A,e,t){var r=A._cipher.encryptBlock(A._prev)[0]^e;return A._prev=i.concat([A._prev.slice(1),i.from([t?e:r])]),r}e.encrypt=function(A,e,t){for(var n=e.length,a=i.allocUnsafe(n),o=-1;++o<n;)a[o]=r(A,e[o],t);return a}},function(A,e,t){var i=t(4).Buffer;function r(A,e,t){for(var i,r,a=-1,o=0;++a<8;)i=e&1<<7-a?128:0,o+=(128&(r=A._cipher.encryptBlock(A._prev)[0]^i))>>a%8,A._prev=n(A._prev,t?i:r);return o}function n(A,e){var t=A.length,r=-1,n=i.allocUnsafe(A.length);for(A=i.concat([A,i.from([e])]);++r<t;)n[r]=A[r]<<1|A[r+1]>>7;return n}e.encrypt=function(A,e,t){for(var n=e.length,a=i.allocUnsafe(n),o=-1;++o<n;)a[o]=r(A,e[o],t);return a}},function(A,e,t){(function(A){var i=t(71);function r(A){return A._prev=A._cipher.encryptBlock(A._prev),A._prev}e.encrypt=function(e,t){for(;e._cache.length<t.length;)e._cache=A.concat([e._cache,r(e)]);var n=e._cache.slice(0,t.length);return e._cache=e._cache.slice(t.length),i(t,n)}}).call(this,t(1).Buffer)},function(A,e,t){var i=t(4).Buffer,r=i.alloc(16,0);function n(A){var e=i.allocUnsafe(16);return e.writeUInt32BE(A[0]>>>0,0),e.writeUInt32BE(A[1]>>>0,4),e.writeUInt32BE(A[2]>>>0,8),e.writeUInt32BE(A[3]>>>0,12),e}function a(A){this.h=A,this.state=i.alloc(16,0),this.cache=i.allocUnsafe(0)}a.prototype.ghash=function(A){for(var e=-1;++e<A.length;)this.state[e]^=A[e];this._multiply()},a.prototype._multiply=function(){for(var A,e,t,i=[(A=this.h).readUInt32BE(0),A.readUInt32BE(4),A.readUInt32BE(8),A.readUInt32BE(12)],r=[0,0,0,0],a=-1;++a<128;){for(0!=(this.state[~~(a/8)]&1<<7-a%8)&&(r[0]^=i[0],r[1]^=i[1],r[2]^=i[2],r[3]^=i[3]),t=0!=(1&i[3]),e=3;e>0;e--)i[e]=i[e]>>>1|(1&i[e-1])<<31;i[0]=i[0]>>>1,t&&(i[0]=i[0]^225<<24)}this.state=n(r)},a.prototype.update=function(A){var e;for(this.cache=i.concat([this.cache,A]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},a.prototype.final=function(A,e){return this.cache.length&&this.ghash(i.concat([this.cache,r],16)),this.ghash(n([0,A,0,e])),this.state},A.exports=a},function(A,e,t){var i=t(229),r=t(4).Buffer,n=t(135),a=t(230),o=t(33),g=t(88),s=t(89);function I(A,e,t){o.call(this),this._cache=new c,this._last=void 0,this._cipher=new g.AES(e),this._prev=r.from(t),this._mode=A,this._autopadding=!0}function c(){this.cache=r.allocUnsafe(0)}function B(A,e,t){var o=n[A.toLowerCase()];if(!o)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=r.from(t)),"GCM"!==o.mode&&t.length!==o.iv)throw new TypeError("invalid iv length "+t.length);if("string"==typeof e&&(e=r.from(e)),e.length!==o.key/8)throw new TypeError("invalid key length "+e.length);return"stream"===o.type?new a(o.module,e,t,!0):"auth"===o.type?new i(o.module,e,t,!0):new I(o.module,e,t)}t(0)(I,o),I.prototype._update=function(A){var e,t;this._cache.add(A);for(var i=[];e=this._cache.get(this._autopadding);)t=this._mode.decrypt(this,e),i.push(t);return r.concat(i)},I.prototype._final=function(){var A=this._cache.flush();if(this._autopadding)return function(A){var e=A[15];if(e<1||e>16)throw new Error("unable to decrypt data");var t=-1;for(;++t<e;)if(A[t+(16-e)]!==e)throw new Error("unable to decrypt data");if(16===e)return;return A.slice(0,16-e)}(this._mode.decrypt(this,A));if(A)throw new Error("data not multiple of block length")},I.prototype.setAutoPadding=function(A){return this._autopadding=!!A,this},c.prototype.add=function(A){this.cache=r.concat([this.cache,A])},c.prototype.get=function(A){var e;if(A){if(this.cache.length>16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},c.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(A,e){var t=n[A.toLowerCase()];if(!t)throw new TypeError("invalid suite type");var i=s(e,!1,t.key,t.iv);return B(A,i.key,i.iv)},e.createDecipheriv=B},function(A,e){e["des-ecb"]={key:8,iv:0},e["des-cbc"]=e.des={key:8,iv:8},e["des-ede3-cbc"]=e.des3={key:24,iv:8},e["des-ede3"]={key:24,iv:0},e["des-ede-cbc"]={key:16,iv:8},e["des-ede"]={key:16,iv:0}},function(A,e,t){(function(A){var i=t(231),r=t(417),n=t(418);var a={binary:!0,hex:!0,base64:!0};e.DiffieHellmanGroup=e.createDiffieHellmanGroup=e.getDiffieHellman=function(e){var t=new A(r[e].prime,"hex"),i=new A(r[e].gen,"hex");return new n(t,i)},e.createDiffieHellman=e.DiffieHellman=function e(t,r,o,g){return A.isBuffer(r)||void 0===a[r]?e(t,"binary",r,o):(r=r||"binary",g=g||"binary",o=o||new A([2]),A.isBuffer(o)||(o=new A(o,g)),"number"==typeof t?new n(i(t,o),o,!0):(A.isBuffer(t)||(t=new A(t,r)),new n(t,o,!0)))}}).call(this,t(1).Buffer)},function(A,e){},function(A,e,t){(function(A){!function(A,e){"use strict";function i(A,e){if(!A)throw new Error(e||"Assertion failed")}function r(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var a;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{a="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(415).Buffer}catch(A){}function o(A,e){var t=A.charCodeAt(e);return t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:t-48&15}function g(A,e,t){var i=o(A,t);return t-1>=e&&(i|=o(A,t-1)<<4),i}function s(A,e,t,i){for(var r=0,n=Math.min(A.length,t),a=e;a<n;a++){var o=A.charCodeAt(a)-48;r*=i,r+=o>=49?o-49+10:o>=17?o-17+10:o}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r<A.length&&(16===e?this._parseHex(A,r,t):(this._parseBase(A,e,r),"le"===t&&this._initArray(this.toArray(),e,t)))},n.prototype._initNumber=function(A,e,t){A<0&&(this.negative=1,A=-A),A<67108864?(this.words=[67108863&A],this.length=1):A<4503599627370496?(this.words=[67108863&A,A/67108864&67108863],this.length=2):(i(A<9007199254740992),this.words=[67108863&A,A/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),e,t)},n.prototype._initArray=function(A,e,t){if(i("number"==typeof A.length),A.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A.length/3),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var n,a,o=0;if("be"===t)for(r=A.length-1,n=0;r>=0;r-=3)a=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=a<<o&67108863,this.words[n+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===t)for(r=0,n=0;r<A.length;r+=3)a=A[r]|A[r+1]<<8|A[r+2]<<16,this.words[n]|=a<<o&67108863,this.words[n+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var r,n=0,a=0;if("be"===t)for(i=A.length-1;i>=e;i-=2)r=g(A,e,i)<<n,this.words[a]|=67108863&r,n>=18?(n-=18,a+=1,this.words[a]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i<A.length;i+=2)r=g(A,e,i)<<n,this.words[a]|=67108863&r,n>=18?(n-=18,a+=1,this.words[a]|=r>>>26):n+=8;this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,a=n%i,o=Math.min(n,n-a)+t,g=0,I=t;I<o;I+=i)g=s(A,I,I+i,e),this.imuln(r),this.words[0]+g<67108864?this.words[0]+=g:this._iaddn(g);if(0!==a){var c=1;for(g=s(A,I,A.length,e),I=0;I<a;I++)c*=e;this.imuln(c),this.words[0]+g<67108864?this.words[0]+=g:this._iaddn(g)}this.strip()},n.prototype.copy=function(A){A.words=new Array(this.length);for(var e=0;e<this.length;e++)A.words[e]=this.words[e];A.length=this.length,A.negative=this.negative,A.red=this.red},n.prototype.clone=function(){var A=new n(null);return this.copy(A),A},n.prototype._expand=function(A){for(;this.length<A;)this.words[this.length++]=0;return this},n.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var I=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],B=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function C(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],a=r*n,o=67108863&a,g=a/67108864|0;t.words[0]=o;for(var s=1;s<i;s++){for(var I=g>>>26,c=67108863&g,B=Math.min(s,e.length-1),C=Math.max(0,s-A.length+1);C<=B;C++){var h=s-C|0;I+=(a=(r=0|A.words[h])*(n=0|e.words[C])+c)/67108864|0,c=67108863&a}t.words[s]=0|c,g=0|I}return 0!==g?t.words[s]=0|g:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,a=0;a<this.length;a++){var o=this.words[a],g=(16777215&(o<<r|n)).toString(16);t=0!==(n=o>>>24-r&16777215)||a!==this.length-1?I[6-g.length]+g+t:g+t,(r+=2)>=26&&(r-=26,a--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var s=c[A],C=B[A];t="";var h=this.clone();for(h.negative=0;!h.isZero();){var u=h.modn(C).toString(A);t=(h=h.idivn(C)).isZero()?u+t:I[s-u.length]+u+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==a),this.toArrayLike(a,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var a,o,g="le"===e,s=new A(n),I=this.clone();if(g){for(o=0;!I.isZero();o++)a=I.andln(255),I.iushrn(8),s[o]=a;for(;o<n;o++)s[o]=0}else{for(o=0;o<n-r;o++)s[o]=0;for(o=0;!I.isZero();o++)a=I.andln(255),I.iushrn(8),s[n-o-1]=a}return s},Math.clz32?n.prototype._countBits=function(A){return 32-Math.clz32(A)}:n.prototype._countBits=function(A){var e=A,t=0;return e>=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;e<this.length;e++){var t=this._zeroBits(this.words[e]);if(A+=t,26!==t)break}return A},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(A){return 0!==this.negative?this.abs().inotn(A).iaddn(1):this.clone()},n.prototype.fromTwos=function(A){return this.testn(A-1)?this.notn(A).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return 0!==this.negative},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},n.prototype.iuor=function(A){for(;this.length<A.length;)this.words[this.length++]=0;for(var e=0;e<A.length;e++)this.words[e]=this.words[e]|A.words[e];return this.strip()},n.prototype.ior=function(A){return i(0==(this.negative|A.negative)),this.iuor(A)},n.prototype.or=function(A){return this.length>A.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]&A.words[t];return this.length=e.length,this.strip()},n.prototype.iand=function(A){return i(0==(this.negative|A.negative)),this.iuand(A)},n.prototype.and=function(A){return this.length>A.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;i<t.length;i++)this.words[i]=e.words[i]^t.words[i];if(this!==e)for(;i<e.length;i++)this.words[i]=e.words[i];return this.length=e.length,this.strip()},n.prototype.ixor=function(A){return i(0==(this.negative|A.negative)),this.iuxor(A)},n.prototype.xor=function(A){return this.length>A.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r<e;r++)this.words[r]=67108863&~this.words[r];return t>0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<<r:this.words[t]&~(1<<r),this.strip()},n.prototype.iadd=function(A){var e,t,i;if(0!==this.negative&&0===A.negative)return this.negative=0,e=this.isub(A),this.negative^=1,this._normSign();if(0===this.negative&&0!==A.negative)return A.negative=0,e=this.isub(A),A.negative=1,e._normSign();this.length>A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n<i.length;n++)e=(0|t.words[n])+(0|i.words[n])+r,this.words[n]=67108863&e,r=e>>>26;for(;0!==r&&n<t.length;n++)e=(0|t.words[n])+r,this.words[n]=67108863&e,r=e>>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;n<t.length;n++)this.words[n]=t.words[n];return this},n.prototype.add=function(A){var e;return 0!==A.negative&&0===this.negative?(A.negative=0,e=this.sub(A),A.negative^=1,e):0===A.negative&&0!==this.negative?(this.negative=0,e=A.sub(this),this.negative=1,e):this.length>A.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,a=0;a<i.length;a++)n=(e=(0|t.words[a])-(0|i.words[a])+n)>>26,this.words[a]=67108863&e;for(;0!==n&&a<t.length;a++)n=(e=(0|t.words[a])+n)>>26,this.words[a]=67108863&e;if(0===n&&a<t.length&&t!==this)for(;a<t.length;a++)this.words[a]=t.words[a];return this.length=Math.max(this.length,a),t!==this&&(this.negative=1),this.strip()},n.prototype.sub=function(A){return this.clone().isub(A)};var h=function(A,e,t){var i,r,n,a=A.words,o=e.words,g=t.words,s=0,I=0|a[0],c=8191&I,B=I>>>13,C=0|a[1],h=8191&C,u=C>>>13,f=0|a[2],l=8191&f,E=f>>>13,Q=0|a[3],d=8191&Q,p=Q>>>13,y=0|a[4],w=8191&y,m=y>>>13,b=0|a[5],D=8191&b,v=b>>>13,k=0|a[6],M=8191&k,S=k>>>13,N=0|a[7],G=8191&N,U=N>>>13,F=0|a[8],R=8191&F,K=F>>>13,L=0|a[9],J=8191&L,Y=L>>>13,H=0|o[0],T=8191&H,x=H>>>13,q=0|o[1],V=8191&q,_=q>>>13,O=0|o[2],j=8191&O,P=O>>>13,Z=0|o[3],W=8191&Z,X=Z>>>13,z=0|o[4],$=8191&z,AA=z>>>13,eA=0|o[5],tA=8191&eA,iA=eA>>>13,rA=0|o[6],nA=8191&rA,aA=rA>>>13,oA=0|o[7],gA=8191&oA,sA=oA>>>13,IA=0|o[8],cA=8191&IA,BA=IA>>>13,CA=0|o[9],hA=8191&CA,uA=CA>>>13;t.negative=A.negative^e.negative,t.length=19;var fA=(s+(i=Math.imul(c,T))|0)+((8191&(r=(r=Math.imul(c,x))+Math.imul(B,T)|0))<<13)|0;s=((n=Math.imul(B,x))+(r>>>13)|0)+(fA>>>26)|0,fA&=67108863,i=Math.imul(h,T),r=(r=Math.imul(h,x))+Math.imul(u,T)|0,n=Math.imul(u,x);var lA=(s+(i=i+Math.imul(c,V)|0)|0)+((8191&(r=(r=r+Math.imul(c,_)|0)+Math.imul(B,V)|0))<<13)|0;s=((n=n+Math.imul(B,_)|0)+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(l,T),r=(r=Math.imul(l,x))+Math.imul(E,T)|0,n=Math.imul(E,x),i=i+Math.imul(h,V)|0,r=(r=r+Math.imul(h,_)|0)+Math.imul(u,V)|0,n=n+Math.imul(u,_)|0;var EA=(s+(i=i+Math.imul(c,j)|0)|0)+((8191&(r=(r=r+Math.imul(c,P)|0)+Math.imul(B,j)|0))<<13)|0;s=((n=n+Math.imul(B,P)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(d,T),r=(r=Math.imul(d,x))+Math.imul(p,T)|0,n=Math.imul(p,x),i=i+Math.imul(l,V)|0,r=(r=r+Math.imul(l,_)|0)+Math.imul(E,V)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(h,j)|0,r=(r=r+Math.imul(h,P)|0)+Math.imul(u,j)|0,n=n+Math.imul(u,P)|0;var QA=(s+(i=i+Math.imul(c,W)|0)|0)+((8191&(r=(r=r+Math.imul(c,X)|0)+Math.imul(B,W)|0))<<13)|0;s=((n=n+Math.imul(B,X)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(w,T),r=(r=Math.imul(w,x))+Math.imul(m,T)|0,n=Math.imul(m,x),i=i+Math.imul(d,V)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(p,V)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(l,j)|0,r=(r=r+Math.imul(l,P)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,P)|0,i=i+Math.imul(h,W)|0,r=(r=r+Math.imul(h,X)|0)+Math.imul(u,W)|0,n=n+Math.imul(u,X)|0;var dA=(s+(i=i+Math.imul(c,$)|0)|0)+((8191&(r=(r=r+Math.imul(c,AA)|0)+Math.imul(B,$)|0))<<13)|0;s=((n=n+Math.imul(B,AA)|0)+(r>>>13)|0)+(dA>>>26)|0,dA&=67108863,i=Math.imul(D,T),r=(r=Math.imul(D,x))+Math.imul(v,T)|0,n=Math.imul(v,x),i=i+Math.imul(w,V)|0,r=(r=r+Math.imul(w,_)|0)+Math.imul(m,V)|0,n=n+Math.imul(m,_)|0,i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,P)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,P)|0,i=i+Math.imul(l,W)|0,r=(r=r+Math.imul(l,X)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,X)|0,i=i+Math.imul(h,$)|0,r=(r=r+Math.imul(h,AA)|0)+Math.imul(u,$)|0,n=n+Math.imul(u,AA)|0;var pA=(s+(i=i+Math.imul(c,tA)|0)|0)+((8191&(r=(r=r+Math.imul(c,iA)|0)+Math.imul(B,tA)|0))<<13)|0;s=((n=n+Math.imul(B,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(M,T),r=(r=Math.imul(M,x))+Math.imul(S,T)|0,n=Math.imul(S,x),i=i+Math.imul(D,V)|0,r=(r=r+Math.imul(D,_)|0)+Math.imul(v,V)|0,n=n+Math.imul(v,_)|0,i=i+Math.imul(w,j)|0,r=(r=r+Math.imul(w,P)|0)+Math.imul(m,j)|0,n=n+Math.imul(m,P)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,X)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,X)|0,i=i+Math.imul(l,$)|0,r=(r=r+Math.imul(l,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(h,tA)|0,r=(r=r+Math.imul(h,iA)|0)+Math.imul(u,tA)|0,n=n+Math.imul(u,iA)|0;var yA=(s+(i=i+Math.imul(c,nA)|0)|0)+((8191&(r=(r=r+Math.imul(c,aA)|0)+Math.imul(B,nA)|0))<<13)|0;s=((n=n+Math.imul(B,aA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(G,T),r=(r=Math.imul(G,x))+Math.imul(U,T)|0,n=Math.imul(U,x),i=i+Math.imul(M,V)|0,r=(r=r+Math.imul(M,_)|0)+Math.imul(S,V)|0,n=n+Math.imul(S,_)|0,i=i+Math.imul(D,j)|0,r=(r=r+Math.imul(D,P)|0)+Math.imul(v,j)|0,n=n+Math.imul(v,P)|0,i=i+Math.imul(w,W)|0,r=(r=r+Math.imul(w,X)|0)+Math.imul(m,W)|0,n=n+Math.imul(m,X)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(l,tA)|0,r=(r=r+Math.imul(l,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(h,nA)|0,r=(r=r+Math.imul(h,aA)|0)+Math.imul(u,nA)|0,n=n+Math.imul(u,aA)|0;var wA=(s+(i=i+Math.imul(c,gA)|0)|0)+((8191&(r=(r=r+Math.imul(c,sA)|0)+Math.imul(B,gA)|0))<<13)|0;s=((n=n+Math.imul(B,sA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(R,T),r=(r=Math.imul(R,x))+Math.imul(K,T)|0,n=Math.imul(K,x),i=i+Math.imul(G,V)|0,r=(r=r+Math.imul(G,_)|0)+Math.imul(U,V)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(M,j)|0,r=(r=r+Math.imul(M,P)|0)+Math.imul(S,j)|0,n=n+Math.imul(S,P)|0,i=i+Math.imul(D,W)|0,r=(r=r+Math.imul(D,X)|0)+Math.imul(v,W)|0,n=n+Math.imul(v,X)|0,i=i+Math.imul(w,$)|0,r=(r=r+Math.imul(w,AA)|0)+Math.imul(m,$)|0,n=n+Math.imul(m,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(l,nA)|0,r=(r=r+Math.imul(l,aA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,aA)|0,i=i+Math.imul(h,gA)|0,r=(r=r+Math.imul(h,sA)|0)+Math.imul(u,gA)|0,n=n+Math.imul(u,sA)|0;var mA=(s+(i=i+Math.imul(c,cA)|0)|0)+((8191&(r=(r=r+Math.imul(c,BA)|0)+Math.imul(B,cA)|0))<<13)|0;s=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(J,T),r=(r=Math.imul(J,x))+Math.imul(Y,T)|0,n=Math.imul(Y,x),i=i+Math.imul(R,V)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(K,V)|0,n=n+Math.imul(K,_)|0,i=i+Math.imul(G,j)|0,r=(r=r+Math.imul(G,P)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,P)|0,i=i+Math.imul(M,W)|0,r=(r=r+Math.imul(M,X)|0)+Math.imul(S,W)|0,n=n+Math.imul(S,X)|0,i=i+Math.imul(D,$)|0,r=(r=r+Math.imul(D,AA)|0)+Math.imul(v,$)|0,n=n+Math.imul(v,AA)|0,i=i+Math.imul(w,tA)|0,r=(r=r+Math.imul(w,iA)|0)+Math.imul(m,tA)|0,n=n+Math.imul(m,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,aA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,aA)|0,i=i+Math.imul(l,gA)|0,r=(r=r+Math.imul(l,sA)|0)+Math.imul(E,gA)|0,n=n+Math.imul(E,sA)|0,i=i+Math.imul(h,cA)|0,r=(r=r+Math.imul(h,BA)|0)+Math.imul(u,cA)|0,n=n+Math.imul(u,BA)|0;var bA=(s+(i=i+Math.imul(c,hA)|0)|0)+((8191&(r=(r=r+Math.imul(c,uA)|0)+Math.imul(B,hA)|0))<<13)|0;s=((n=n+Math.imul(B,uA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(J,V),r=(r=Math.imul(J,_))+Math.imul(Y,V)|0,n=Math.imul(Y,_),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,P)|0)+Math.imul(K,j)|0,n=n+Math.imul(K,P)|0,i=i+Math.imul(G,W)|0,r=(r=r+Math.imul(G,X)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,X)|0,i=i+Math.imul(M,$)|0,r=(r=r+Math.imul(M,AA)|0)+Math.imul(S,$)|0,n=n+Math.imul(S,AA)|0,i=i+Math.imul(D,tA)|0,r=(r=r+Math.imul(D,iA)|0)+Math.imul(v,tA)|0,n=n+Math.imul(v,iA)|0,i=i+Math.imul(w,nA)|0,r=(r=r+Math.imul(w,aA)|0)+Math.imul(m,nA)|0,n=n+Math.imul(m,aA)|0,i=i+Math.imul(d,gA)|0,r=(r=r+Math.imul(d,sA)|0)+Math.imul(p,gA)|0,n=n+Math.imul(p,sA)|0,i=i+Math.imul(l,cA)|0,r=(r=r+Math.imul(l,BA)|0)+Math.imul(E,cA)|0,n=n+Math.imul(E,BA)|0;var DA=(s+(i=i+Math.imul(h,hA)|0)|0)+((8191&(r=(r=r+Math.imul(h,uA)|0)+Math.imul(u,hA)|0))<<13)|0;s=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(J,j),r=(r=Math.imul(J,P))+Math.imul(Y,j)|0,n=Math.imul(Y,P),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,X)|0)+Math.imul(K,W)|0,n=n+Math.imul(K,X)|0,i=i+Math.imul(G,$)|0,r=(r=r+Math.imul(G,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(M,tA)|0,r=(r=r+Math.imul(M,iA)|0)+Math.imul(S,tA)|0,n=n+Math.imul(S,iA)|0,i=i+Math.imul(D,nA)|0,r=(r=r+Math.imul(D,aA)|0)+Math.imul(v,nA)|0,n=n+Math.imul(v,aA)|0,i=i+Math.imul(w,gA)|0,r=(r=r+Math.imul(w,sA)|0)+Math.imul(m,gA)|0,n=n+Math.imul(m,sA)|0,i=i+Math.imul(d,cA)|0,r=(r=r+Math.imul(d,BA)|0)+Math.imul(p,cA)|0,n=n+Math.imul(p,BA)|0;var vA=(s+(i=i+Math.imul(l,hA)|0)|0)+((8191&(r=(r=r+Math.imul(l,uA)|0)+Math.imul(E,hA)|0))<<13)|0;s=((n=n+Math.imul(E,uA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(J,W),r=(r=Math.imul(J,X))+Math.imul(Y,W)|0,n=Math.imul(Y,X),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(K,$)|0,n=n+Math.imul(K,AA)|0,i=i+Math.imul(G,tA)|0,r=(r=r+Math.imul(G,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(M,nA)|0,r=(r=r+Math.imul(M,aA)|0)+Math.imul(S,nA)|0,n=n+Math.imul(S,aA)|0,i=i+Math.imul(D,gA)|0,r=(r=r+Math.imul(D,sA)|0)+Math.imul(v,gA)|0,n=n+Math.imul(v,sA)|0,i=i+Math.imul(w,cA)|0,r=(r=r+Math.imul(w,BA)|0)+Math.imul(m,cA)|0,n=n+Math.imul(m,BA)|0;var kA=(s+(i=i+Math.imul(d,hA)|0)|0)+((8191&(r=(r=r+Math.imul(d,uA)|0)+Math.imul(p,hA)|0))<<13)|0;s=((n=n+Math.imul(p,uA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(J,$),r=(r=Math.imul(J,AA))+Math.imul(Y,$)|0,n=Math.imul(Y,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(K,tA)|0,n=n+Math.imul(K,iA)|0,i=i+Math.imul(G,nA)|0,r=(r=r+Math.imul(G,aA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,aA)|0,i=i+Math.imul(M,gA)|0,r=(r=r+Math.imul(M,sA)|0)+Math.imul(S,gA)|0,n=n+Math.imul(S,sA)|0,i=i+Math.imul(D,cA)|0,r=(r=r+Math.imul(D,BA)|0)+Math.imul(v,cA)|0,n=n+Math.imul(v,BA)|0;var MA=(s+(i=i+Math.imul(w,hA)|0)|0)+((8191&(r=(r=r+Math.imul(w,uA)|0)+Math.imul(m,hA)|0))<<13)|0;s=((n=n+Math.imul(m,uA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(J,tA),r=(r=Math.imul(J,iA))+Math.imul(Y,tA)|0,n=Math.imul(Y,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,aA)|0)+Math.imul(K,nA)|0,n=n+Math.imul(K,aA)|0,i=i+Math.imul(G,gA)|0,r=(r=r+Math.imul(G,sA)|0)+Math.imul(U,gA)|0,n=n+Math.imul(U,sA)|0,i=i+Math.imul(M,cA)|0,r=(r=r+Math.imul(M,BA)|0)+Math.imul(S,cA)|0,n=n+Math.imul(S,BA)|0;var SA=(s+(i=i+Math.imul(D,hA)|0)|0)+((8191&(r=(r=r+Math.imul(D,uA)|0)+Math.imul(v,hA)|0))<<13)|0;s=((n=n+Math.imul(v,uA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(J,nA),r=(r=Math.imul(J,aA))+Math.imul(Y,nA)|0,n=Math.imul(Y,aA),i=i+Math.imul(R,gA)|0,r=(r=r+Math.imul(R,sA)|0)+Math.imul(K,gA)|0,n=n+Math.imul(K,sA)|0,i=i+Math.imul(G,cA)|0,r=(r=r+Math.imul(G,BA)|0)+Math.imul(U,cA)|0,n=n+Math.imul(U,BA)|0;var NA=(s+(i=i+Math.imul(M,hA)|0)|0)+((8191&(r=(r=r+Math.imul(M,uA)|0)+Math.imul(S,hA)|0))<<13)|0;s=((n=n+Math.imul(S,uA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(J,gA),r=(r=Math.imul(J,sA))+Math.imul(Y,gA)|0,n=Math.imul(Y,sA),i=i+Math.imul(R,cA)|0,r=(r=r+Math.imul(R,BA)|0)+Math.imul(K,cA)|0,n=n+Math.imul(K,BA)|0;var GA=(s+(i=i+Math.imul(G,hA)|0)|0)+((8191&(r=(r=r+Math.imul(G,uA)|0)+Math.imul(U,hA)|0))<<13)|0;s=((n=n+Math.imul(U,uA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(J,cA),r=(r=Math.imul(J,BA))+Math.imul(Y,cA)|0,n=Math.imul(Y,BA);var UA=(s+(i=i+Math.imul(R,hA)|0)|0)+((8191&(r=(r=r+Math.imul(R,uA)|0)+Math.imul(K,hA)|0))<<13)|0;s=((n=n+Math.imul(K,uA)|0)+(r>>>13)|0)+(UA>>>26)|0,UA&=67108863;var FA=(s+(i=Math.imul(J,hA))|0)+((8191&(r=(r=Math.imul(J,uA))+Math.imul(Y,hA)|0))<<13)|0;return s=((n=Math.imul(Y,uA))+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863,g[0]=fA,g[1]=lA,g[2]=EA,g[3]=QA,g[4]=dA,g[5]=pA,g[6]=yA,g[7]=wA,g[8]=mA,g[9]=bA,g[10]=DA,g[11]=vA,g[12]=kA,g[13]=MA,g[14]=SA,g[15]=NA,g[16]=GA,g[17]=UA,g[18]=FA,0!==s&&(g[19]=s,t.length++),t};function u(A,e,t){return(new f).mulp(A,e,t)}function f(A,e){this.x=A,this.y=e}Math.imul||(h=C),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?h(this,A,e):t<63?C(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n<t.length-1;n++){var a=r;r=0;for(var o=67108863&i,g=Math.min(n,e.length-1),s=Math.max(0,n-A.length+1);s<=g;s++){var I=n-s,c=(0|A.words[I])*(0|e.words[s]),B=67108863&c;o=67108863&(B=B+o|0),r+=(a=(a=a+(c/67108864|0)|0)+(B>>>26)|0)>>>26,a&=67108863}t.words[n]=o,i=a,a=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):u(this,A,e)},f.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i<A;i++)e[i]=this.revBin(i,t,A);return e},f.prototype.revBin=function(A,e,t){if(0===A||A===t-1)return A;for(var i=0,r=0;r<e;r++)i|=(1&A)<<e-r-1,A>>=1;return i},f.prototype.permute=function(A,e,t,i,r,n){for(var a=0;a<n;a++)i[a]=e[A[a]],r[a]=t[A[a]]},f.prototype.transform=function(A,e,t,i,r,n){this.permute(n,A,e,t,i,r);for(var a=1;a<r;a<<=1)for(var o=a<<1,g=Math.cos(2*Math.PI/o),s=Math.sin(2*Math.PI/o),I=0;I<r;I+=o)for(var c=g,B=s,C=0;C<a;C++){var h=t[I+C],u=i[I+C],f=t[I+C+a],l=i[I+C+a],E=c*f-B*l;l=c*l+B*f,f=E,t[I+C]=h+f,i[I+C]=u+l,t[I+C+a]=h-f,i[I+C+a]=u-l,C!==o&&(E=g*c-s*B,B=g*B+s*c,c=E)}},f.prototype.guessLen13b=function(A,e){var t=1|Math.max(e,A),i=1&t,r=0;for(t=t/2|0;t;t>>>=1)r++;return 1<<r+1+i},f.prototype.conjugate=function(A,e,t){if(!(t<=1))for(var i=0;i<t/2;i++){var r=A[i];A[i]=A[t-i-1],A[t-i-1]=r,r=e[i],e[i]=-e[t-i-1],e[t-i-1]=-r}},f.prototype.normalize13b=function(A,e){for(var t=0,i=0;i<e/2;i++){var r=8192*Math.round(A[2*i+1]/e)+Math.round(A[2*i]/e)+t;A[i]=67108863&r,t=r<67108864?0:r/67108864|0}return A},f.prototype.convert13b=function(A,e,t,r){for(var n=0,a=0;a<e;a++)n+=0|A[a],t[2*a]=8191&n,n>>>=13,t[2*a+1]=8191&n,n>>>=13;for(a=2*e;a<r;++a)t[a]=0;i(0===n),i(0==(-8192&n))},f.prototype.stub=function(A){for(var e=new Array(A),t=0;t<A;t++)e[t]=0;return e},f.prototype.mulp=function(A,e,t){var i=2*this.guessLen13b(A.length,e.length),r=this.makeRBT(i),n=this.stub(i),a=new Array(i),o=new Array(i),g=new Array(i),s=new Array(i),I=new Array(i),c=new Array(i),B=t.words;B.length=i,this.convert13b(A.words,A.length,a,i),this.convert13b(e.words,e.length,s,i),this.transform(a,n,o,g,i,r),this.transform(s,n,I,c,i,r);for(var C=0;C<i;C++){var h=o[C]*I[C]-g[C]*c[C];g[C]=o[C]*c[C]+g[C]*I[C],o[C]=h}return this.conjugate(o,g,i),this.transform(o,g,B,n,i,r),this.conjugate(B,n,i),this.normalize13b(B,i),t.negative=A.negative^e.negative,t.length=A.length+e.length,t.strip()},n.prototype.mul=function(A){var e=new n(null);return e.words=new Array(this.length+A.length),this.mulTo(A,e)},n.prototype.mulf=function(A){var e=new n(null);return e.words=new Array(this.length+A.length),u(this,A,e)},n.prototype.imul=function(A){return this.clone().mulTo(A,this)},n.prototype.imuln=function(A){i("number"==typeof A),i(A<67108864);for(var e=0,t=0;t<this.length;t++){var r=(0|this.words[t])*A,n=(67108863&r)+(67108863&e);e>>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t<e.length;t++){var i=t/26|0,r=t%26;e[t]=(A.words[i]&1<<r)>>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i<e.length&&0===e[i];i++,t=t.sqr());if(++i<e.length)for(var r=t.sqr();i<e.length;i++,r=r.sqr())0!==e[i]&&(t=t.mul(r));return t},n.prototype.iushln=function(A){i("number"==typeof A&&A>=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var a=0;for(e=0;e<this.length;e++){var o=this.words[e]&n,g=(0|this.words[e])-o<<t;this.words[e]=g|a,a=o>>>26-t}a&&(this.words[e]=a,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e<r;e++)this.words[e]=0;this.length+=r}return this.strip()},n.prototype.ishln=function(A){return i(0===this.negative),this.iushln(A)},n.prototype.iushrn=function(A,e,t){var r;i("number"==typeof A&&A>=0),r=e?(e-e%26)/26:0;var n=A%26,a=Math.min((A-n)/26,this.length),o=67108863^67108863>>>n<<n,g=t;if(r-=a,r=Math.max(0,r),g){for(var s=0;s<a;s++)g.words[s]=this.words[s];g.length=a}if(0===a);else if(this.length>a)for(this.length-=a,s=0;s<this.length;s++)this.words[s]=this.words[s+a];else this.words[0]=0,this.length=1;var I=0;for(s=this.length-1;s>=0&&(0!==I||s>=r);s--){var c=0|this.words[s];this.words[s]=I<<26-n|c>>>n,I=c&o}return g&&0!==I&&(g.words[g.length++]=I),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<<e;return!(this.length<=t)&&!!(this.words[t]&r)},n.prototype.imaskn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<<e;this.words[this.length-1]&=r}return this.strip()},n.prototype.maskn=function(A){return this.clone().imaskn(A)},n.prototype.iaddn=function(A){return i("number"==typeof A),i(A<67108864),A<0?this.isubn(-A):0!==this.negative?1===this.length&&(0|this.words[0])<A?(this.words[0]=A-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(A),this.negative=1,this):this._iaddn(A)},n.prototype._iaddn=function(A){this.words[0]+=A;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},n.prototype.addn=function(A){return this.clone().iaddn(A)},n.prototype.subn=function(A){return this.clone().isubn(A)},n.prototype.iabs=function(){return this.negative=0,this},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(A,e,t){var r,n,a=A.length+t;this._expand(a);var o=0;for(r=0;r<A.length;r++){n=(0|this.words[r+t])+o;var g=(0|A.words[r])*e;o=((n-=67108863&g)>>26)-(g/67108864|0),this.words[r+t]=67108863&n}for(;r<this.length-t;r++)o=(n=(0|this.words[r+t])+o)>>26,this.words[r+t]=67108863&n;if(0===o)return this.strip();for(i(-1===o),o=0,r=0;r<this.length;r++)o=(n=-(0|this.words[r])+o)>>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,a=0|r.words[r.length-1];0!==(t=26-this._countBits(a))&&(r=r.ushln(t),i.iushln(t),a=0|r.words[r.length-1]);var o,g=i.length-r.length;if("mod"!==e){(o=new n(null)).length=g+1,o.words=new Array(o.length);for(var s=0;s<o.length;s++)o.words[s]=0}var I=i.clone()._ishlnsubmul(r,1,g);0===I.negative&&(i=I,o&&(o.words[g]=1));for(var c=g-1;c>=0;c--){var B=67108864*(0|i.words[r.length+c])+(0|i.words[r.length+c-1]);for(B=Math.min(B/a|0,67108863),i._ishlnsubmul(r,B,c);0!==i.negative;)B--,i.negative=0,i._ishlnsubmul(r,1,c),i.isZero()||(i.negative^=1);o&&(o.words[c]=B)}return o&&o.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:o||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(o=this.neg().divmod(A,e),"mod"!==e&&(r=o.div.neg()),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.iadd(A)),{div:r,mod:a}):0===this.negative&&0!==A.negative?(o=this.divmod(A.neg(),e),"mod"!==e&&(r=o.div.neg()),{div:r,mod:o.mod}):0!=(this.negative&A.negative)?(o=this.neg().divmod(A.neg(),e),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.isub(A)),{div:o.div,mod:a}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,a,o},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),a=new n(0),o=new n(0),g=new n(1),s=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++s;for(var I=t.clone(),c=e.clone();!e.isZero();){for(var B=0,C=1;0==(e.words[0]&C)&&B<26;++B,C<<=1);if(B>0)for(e.iushrn(B);B-- >0;)(r.isOdd()||a.isOdd())&&(r.iadd(I),a.isub(c)),r.iushrn(1),a.iushrn(1);for(var h=0,u=1;0==(t.words[0]&u)&&h<26;++h,u<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(o.isOdd()||g.isOdd())&&(o.iadd(I),g.isub(c)),o.iushrn(1),g.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(o),a.isub(g)):(t.isub(e),o.isub(r),g.isub(a))}return{a:o,b:g,gcd:t.iushln(s)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,a=new n(1),o=new n(0),g=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var s=0,I=1;0==(e.words[0]&I)&&s<26;++s,I<<=1);if(s>0)for(e.iushrn(s);s-- >0;)a.isOdd()&&a.iadd(g),a.iushrn(1);for(var c=0,B=1;0==(t.words[0]&B)&&c<26;++c,B<<=1);if(c>0)for(t.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(g),o.iushrn(1);e.cmp(t)>=0?(e.isub(t),a.isub(o)):(t.isub(e),o.isub(a))}return(r=0===e.cmpn(1)?a:o).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<<e;if(this.length<=t)return this._expand(t+1),this.words[t]|=r,this;for(var n=r,a=t;0!==n&&a<this.length;a++){var o=0|this.words[a];n=(o+=n)>>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:r<A?-1:1}return 0!==this.negative?0|-e:e},n.prototype.cmp=function(A){if(0!==this.negative&&0===A.negative)return-1;if(0===this.negative&&0!==A.negative)return 1;var e=this.ucmp(A);return 0!==this.negative?0|-e:e},n.prototype.ucmp=function(A){if(this.length>A.length)return 1;if(this.length<A.length)return-1;for(var e=0,t=this.length-1;t>=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){i<r?e=-1:i>r&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new w(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var l={k256:null,p224:null,p192:null,p25519:null};function E(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function Q(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function d(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function y(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function m(A){w.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},E.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e<this.n?-1:t.ucmp(this.p);return 0===i?(t.words[0]=0,t.length=1):i>0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},E.prototype.split=function(A,e){A.iushrn(this.n,0,e)},E.prototype.imulK=function(A){return A.imul(this.k)},r(Q,E),Q.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i<t;i++)e.words[i]=A.words[i];if(e.length=t,A.length<=9)return A.words[0]=0,void(A.length=1);var r=A.words[9];for(e.words[e.length++]=4194303&r,i=10;i<A.length;i++){var n=0|A.words[i];A.words[i-10]=(4194303&n)<<4|r>>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},Q.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t<A.length;t++){var i=0|A.words[t];e+=977*i,A.words[t]=67108863&e,e=64*i+(e/67108864|0)}return 0===A.words[A.length-1]&&(A.length--,0===A.words[A.length-1]&&A.length--),A},r(d,E),r(p,E),r(y,E),y.prototype.imulK=function(A){for(var e=0,t=0;t<A.length;t++){var i=19*(0|A.words[t])+e,r=67108863&i;i>>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(l[A])return l[A];var e;if("k256"===A)e=new Q;else if("p224"===A)e=new d;else if("p192"===A)e=new p;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new y}return l[A]=e,e},w.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},w.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},w.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},w.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},w.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},w.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},w.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},w.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},w.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},w.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},w.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},w.prototype.isqr=function(A){return this.imul(A,A.clone())},w.prototype.sqr=function(A){return this.mul(A,A)},w.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),a=0;!r.isZero()&&0===r.andln(1);)a++,r.iushrn(1);i(!r.isZero());var o=new n(1).toRed(this),g=o.redNeg(),s=this.m.subn(1).iushrn(1),I=this.m.bitLength();for(I=new n(2*I*I).toRed(this);0!==this.pow(I,s).cmp(g);)I.redIAdd(g);for(var c=this.pow(I,r),B=this.pow(A,r.addn(1).iushrn(1)),C=this.pow(A,r),h=a;0!==C.cmp(o);){for(var u=C,f=0;0!==u.cmp(o);f++)u=u.redSqr();i(f<h);var l=this.pow(c,new n(1).iushln(h-f-1));B=B.redMul(l),c=l.redSqr(),C=C.redMul(c),h=f}return B},w.prototype.invm=function(A){var e=A._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},w.prototype.pow=function(A,e){if(e.isZero())return new n(1).toRed(this);if(0===e.cmpn(1))return A.clone();var t=new Array(16);t[0]=new n(1).toRed(this),t[1]=A;for(var i=2;i<t.length;i++)t[i]=this.mul(t[i-1],A);var r=t[0],a=0,o=0,g=e.bitLength()%26;for(0===g&&(g=26),i=e.length-1;i>=0;i--){for(var s=e.words[i],I=g-1;I>=0;I--){var c=s>>I&1;r!==t[0]&&(r=this.sqr(r)),0!==c||0!==a?(a<<=1,a|=c,(4===++o||0===i&&0===I)&&(r=this.mul(r,t[a]),o=0,a=0)):o=0}g=26}return r},w.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},w.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new m(A)},r(m,w),m.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},m.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},m.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},m.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),a=r;return r.cmp(this.m)>=0?a=r.isub(this.m):r.cmpn(0)<0&&(a=r.iadd(this.m)),a._forceRed(this)},m.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(25)(A))},function(A,e){},function(A,e){},function(A){A.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},function(A,e,t){(function(e){var i=t(232),r=new(t(233)),n=new i(24),a=new i(11),o=new i(10),g=new i(3),s=new i(7),I=t(231),c=t(50);function B(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this._pub=new i(A),this}function C(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this._priv=new i(A),this}A.exports=u;var h={};function u(A,e,t){this.setGenerator(e),this.__prime=new i(A),this._prime=i.mont(this.__prime),this._primeLen=A.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,t?(this.setPublicKey=B,this.setPrivateKey=C):this._primeCode=8}function f(A,t){var i=new e(A.toArray());return t?i.toString(t):i}Object.defineProperty(u.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(A,e){var t=e.toString("hex"),i=[t,A.toString(16)].join("_");if(i in h)return h[i];var c,B=0;if(A.isEven()||!I.simpleSieve||!I.fermatTest(A)||!r.test(A))return B+=1,B+="02"===t||"05"===t?8:4,h[i]=B,B;switch(r.test(A.shrn(1))||(B+=2),t){case"02":A.mod(n).cmp(a)&&(B+=8);break;case"05":(c=A.mod(o)).cmp(g)&&c.cmp(s)&&(B+=8);break;default:B+=4}return h[i]=B,B}(this.__prime,this.__gen)),this._primeCode}}),u.prototype.generateKeys=function(){return this._priv||(this._priv=new i(c(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},u.prototype.computeSecret=function(A){var t=(A=(A=new i(A)).toRed(this._prime)).redPow(this._priv).fromRed(),r=new e(t.toArray()),n=this.getPrime();if(r.length<n.length){var a=new e(n.length-r.length);a.fill(0),r=e.concat([a,r])}return r},u.prototype.getPublicKey=function(A){return f(this._pub,A)},u.prototype.getPrivateKey=function(A){return f(this._priv,A)},u.prototype.getPrime=function(A){return f(this.__prime,A)},u.prototype.getGenerator=function(A){return f(this._gen,A)},u.prototype.setGenerator=function(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this.__gen=A,this._gen=new i(A),this}}).call(this,t(1).Buffer)},function(A,e,t){var i=t(4).Buffer,r=t(68),n=t(420),a=t(0),o=t(428),g=t(459),s=t(218);function I(A){n.Writable.call(this);var e=s[A];if(!e)throw new Error("Unknown message digest");this._hashType=e.hash,this._hash=r(e.hash),this._tag=e.id,this._signType=e.sign}function c(A){n.Writable.call(this);var e=s[A];if(!e)throw new Error("Unknown message digest");this._hash=r(e.hash),this._tag=e.id,this._signType=e.sign}function B(A){return new I(A)}function C(A){return new c(A)}Object.keys(s).forEach((function(A){s[A].id=i.from(s[A].id,"hex"),s[A.toLowerCase()]=s[A]})),a(I,n.Writable),I.prototype._write=function(A,e,t){this._hash.update(A),t()},I.prototype.update=function(A,e){return"string"==typeof A&&(A=i.from(A,e)),this._hash.update(A),this},I.prototype.sign=function(A,e){this.end();var t=this._hash.digest(),i=o(t,A,this._hashType,this._signType,this._tag);return e?i.toString(e):i},a(c,n.Writable),c.prototype._write=function(A,e,t){this._hash.update(A),t()},c.prototype.update=function(A,e){return"string"==typeof A&&(A=i.from(A,e)),this._hash.update(A),this},c.prototype.verify=function(A,e,t){"string"==typeof e&&(e=i.from(e,t)),this.end();var r=this._hash.digest();return g(e,r,A,this._signType,this._tag)},A.exports={Sign:B,Verify:C,createSign:B,createVerify:C}},function(A,e,t){(e=A.exports=t(234)).Stream=e,e.Readable=e,e.Writable=t(238),e.Duplex=t(55),e.Transform=t(239),e.PassThrough=t(426),e.finished=t(137),e.pipeline=t(427)},function(A,e){},function(A,e,t){"use strict";function i(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function r(A,e,t){return e in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}function n(A,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(A,i.key,i)}}var a=t(1).Buffer,o=t(423).inspect,g=o&&o.custom||"inspect";A.exports=function(){function A(){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.head=null,this.tail=null,this.length=0}var e,t,s;return e=A,(t=[{key:"push",value:function(A){var e={data:A,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(A){var e={data:A,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var A=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,A}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(A){if(0===this.length)return"";for(var e=this.head,t=""+e.data;e=e.next;)t+=A+e.data;return t}},{key:"concat",value:function(A){if(0===this.length)return a.alloc(0);for(var e,t,i,r=a.allocUnsafe(A>>>0),n=this.head,o=0;n;)e=n.data,t=r,i=o,a.prototype.copy.call(e,t,i),o+=n.data.length,n=n.next;return r}},{key:"consume",value:function(A,e){var t;return A<this.head.data.length?(t=this.head.data.slice(0,A),this.head.data=this.head.data.slice(A)):t=A===this.head.data.length?this.shift():e?this._getString(A):this._getBuffer(A),t}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(A){var e=this.head,t=1,i=e.data;for(A-=i.length;e=e.next;){var r=e.data,n=A>r.length?r.length:A;if(n===r.length?i+=r:i+=r.slice(0,A),0==(A-=n)){n===r.length?(++t,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=r.slice(n));break}++t}return this.length-=t,i}},{key:"_getBuffer",value:function(A){var e=a.allocUnsafe(A),t=this.head,i=1;for(t.data.copy(e),A-=t.data.length;t=t.next;){var r=t.data,n=A>r.length?r.length:A;if(r.copy(e,e.length-A,0,n),0==(A-=n)){n===r.length?(++i,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=r.slice(n));break}++i}return this.length-=i,e}},{key:g,value:function(A,e){return o(this,function(A){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?i(Object(t),!0).forEach((function(e){r(A,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(A,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(e){Object.defineProperty(A,e,Object.getOwnPropertyDescriptor(t,e))}))}return A}({},e,{depth:0,customInspect:!1}))}}])&&n(e.prototype,t),s&&n(e,s),A}()},function(A,e){},function(A,e,t){"use strict";(function(e){var i;function r(A,e,t){return e in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}var n=t(137),a=Symbol("lastResolve"),o=Symbol("lastReject"),g=Symbol("error"),s=Symbol("ended"),I=Symbol("lastPromise"),c=Symbol("handlePromise"),B=Symbol("stream");function C(A,e){return{value:A,done:e}}function h(A){var e=A[a];if(null!==e){var t=A[B].read();null!==t&&(A[I]=null,A[a]=null,A[o]=null,e(C(t,!1)))}}function u(A){e.nextTick(h,A)}var f=Object.getPrototypeOf((function(){})),l=Object.setPrototypeOf((r(i={get stream(){return this[B]},next:function(){var A=this,t=this[g];if(null!==t)return Promise.reject(t);if(this[s])return Promise.resolve(C(void 0,!0));if(this[B].destroyed)return new Promise((function(t,i){e.nextTick((function(){A[g]?i(A[g]):t(C(void 0,!0))}))}));var i,r=this[I];if(r)i=new Promise(function(A,e){return function(t,i){A.then((function(){e[s]?t(C(void 0,!0)):e[c](t,i)}),i)}}(r,this));else{var n=this[B].read();if(null!==n)return Promise.resolve(C(n,!1));i=new Promise(this[c])}return this[I]=i,i}},Symbol.asyncIterator,(function(){return this})),r(i,"return",(function(){var A=this;return new Promise((function(e,t){A[B].destroy(null,(function(A){A?t(A):e(C(void 0,!0))}))}))})),i),f);A.exports=function(A){var e,t=Object.create(l,(r(e={},B,{value:A,writable:!0}),r(e,a,{value:null,writable:!0}),r(e,o,{value:null,writable:!0}),r(e,g,{value:null,writable:!0}),r(e,s,{value:A._readableState.endEmitted,writable:!0}),r(e,c,{value:function(A,e){var i=t[B].read();i?(t[I]=null,t[a]=null,t[o]=null,A(C(i,!1))):(t[a]=A,t[o]=e)},writable:!0}),e));return t[I]=null,n(A,(function(A){if(A&&"ERR_STREAM_PREMATURE_CLOSE"!==A.code){var e=t[o];return null!==e&&(t[I]=null,t[a]=null,t[o]=null,e(A)),void(t[g]=A)}var i=t[a];null!==i&&(t[I]=null,t[a]=null,t[o]=null,i(C(void 0,!0))),t[s]=!0})),A.on("readable",u.bind(null,t)),t}}).call(this,t(5))},function(A,e){A.exports=function(){throw new Error("Readable.from is not available in the browser")}},function(A,e,t){"use strict";A.exports=r;var i=t(239);function r(A){if(!(this instanceof r))return new r(A);i.call(this,A)}t(0)(r,i),r.prototype._transform=function(A,e,t){t(null,A)}},function(A,e,t){"use strict";var i;var r=t(54).codes,n=r.ERR_MISSING_ARGS,a=r.ERR_STREAM_DESTROYED;function o(A){if(A)throw A}function g(A,e,r,n){n=function(A){var e=!1;return function(){e||(e=!0,A.apply(void 0,arguments))}}(n);var o=!1;A.on("close",(function(){o=!0})),void 0===i&&(i=t(137)),i(A,{readable:e,writable:r},(function(A){if(A)return n(A);o=!0,n()}));var g=!1;return function(e){if(!o&&!g)return g=!0,function(A){return A.setHeader&&"function"==typeof A.abort}(A)?A.abort():"function"==typeof A.destroy?A.destroy():void n(e||new a("pipe"))}}function s(A){A()}function I(A,e){return A.pipe(e)}function c(A){return A.length?"function"!=typeof A[A.length-1]?o:A.pop():o}A.exports=function(){for(var A=arguments.length,e=new Array(A),t=0;t<A;t++)e[t]=arguments[t];var i,r=c(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new n("streams");var a=e.map((function(A,t){var n=t<e.length-1;return g(A,n,t>0,(function(A){i||(i=A),A&&a.forEach(s),n||(a.forEach(s),r(i))}))}));return e.reduce(I)}},function(A,e,t){var i=t(4).Buffer,r=t(216),n=t(138),a=t(140).ec,o=t(139),g=t(91),s=t(251);function I(A,e,t,n){if((A=i.from(A.toArray())).length<e.byteLength()){var a=i.alloc(e.byteLength()-A.length);A=i.concat([a,A])}var o=t.length,g=function(A,e){A=(A=c(A,e)).mod(e);var t=i.from(A.toArray());if(t.length<e.byteLength()){var r=i.alloc(e.byteLength()-t.length);t=i.concat([r,t])}return t}(t,e),s=i.alloc(o);s.fill(1);var I=i.alloc(o);return I=r(n,I).update(s).update(i.from([0])).update(A).update(g).digest(),s=r(n,I).update(s).digest(),{k:I=r(n,I).update(s).update(i.from([1])).update(A).update(g).digest(),v:s=r(n,I).update(s).digest()}}function c(A,e){var t=new o(A),i=(A.length<<3)-e.bitLength();return i>0&&t.ishrn(i),t}function B(A,e,t){var n,a;do{for(n=i.alloc(0);8*n.length<A.bitLength();)e.v=r(t,e.k).update(e.v).digest(),n=i.concat([n,e.v]);a=c(n,A),e.k=r(t,e.k).update(e.v).update(i.from([0])).digest(),e.v=r(t,e.k).update(e.v).digest()}while(-1!==a.cmp(A));return a}function C(A,e,t,i){return A.toRed(o.mont(t)).redPow(e).fromRed().mod(i)}A.exports=function(A,e,t,r,h){var u=g(e);if(u.curve){if("ecdsa"!==r&&"ecdsa/rsa"!==r)throw new Error("wrong private key type");return function(A,e){var t=s[e.curve.join(".")];if(!t)throw new Error("unknown curve "+e.curve.join("."));var r=new a(t).keyFromPrivate(e.privateKey).sign(A);return i.from(r.toDER())}(A,u)}if("dsa"===u.type){if("dsa"!==r)throw new Error("wrong private key type");return function(A,e,t){var r,n=e.params.priv_key,a=e.params.p,g=e.params.q,s=e.params.g,h=new o(0),u=c(A,g).mod(g),f=!1,l=I(n,g,A,t);for(;!1===f;)r=B(g,l,t),h=C(s,r,a,g),0===(f=r.invm(g).imul(u.add(n.mul(h))).mod(g)).cmpn(0)&&(f=!1,h=new o(0));return function(A,e){A=A.toArray(),e=e.toArray(),128&A[0]&&(A=[0].concat(A));128&e[0]&&(e=[0].concat(e));var t=[48,A.length+e.length+4,2,A.length];return t=t.concat(A,[2,e.length],e),i.from(t)}(h,f)}(A,u,t)}if("rsa"!==r&&"ecdsa/rsa"!==r)throw new Error("wrong private key type");A=i.concat([h,A]);for(var f=u.modulus.byteLength(),l=[0,1];A.length+l.length+1<f;)l.push(255);l.push(0);for(var E=-1;++E<A.length;)l.push(A[E]);return n(l,u)},A.exports.getKey=I,A.exports.makeKey=B},function(A,e){},function(A){A.exports=JSON.parse('{"name":"elliptic","version":"6.5.4","description":"EC cryptography","main":"lib/elliptic.js","files":["lib"],"scripts":{"lint":"eslint lib test","lint:fix":"npm run lint -- --fix","unit":"istanbul test _mocha --reporter=spec test/index.js","test":"npm run lint && npm run unit","version":"grunt dist && git add dist/"},"repository":{"type":"git","url":"[email protected]:indutny/elliptic"},"keywords":["EC","Elliptic","curve","Cryptography"],"author":"Fedor Indutny <[email protected]>","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^2.0.2","coveralls":"^3.1.0","eslint":"^7.6.0","grunt":"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.5","mocha":"^8.0.1"},"dependencies":{"bn.js":"^4.11.9","brorand":"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1","inherits":"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}')},function(A,e){},function(A,e,t){"use strict";var i=t(16),r=t(31),n=t(0),a=t(90),o=i.assert;function g(A){a.call(this,"short",A),this.a=new r(A.a,16).toRed(this.red),this.b=new r(A.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(A),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function s(A,e,t,i){a.BasePoint.call(this,A,"affine"),null===e&&null===t?(this.x=null,this.y=null,this.inf=!0):(this.x=new r(e,16),this.y=new r(t,16),i&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function I(A,e,t,i){a.BasePoint.call(this,A,"jacobian"),null===e&&null===t&&null===i?(this.x=this.curve.one,this.y=this.curve.one,this.z=new r(0)):(this.x=new r(e,16),this.y=new r(t,16),this.z=new r(i,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}n(g,a),A.exports=g,g.prototype._getEndomorphism=function(A){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var e,t;if(A.beta)e=new r(A.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);e=(e=i[0].cmp(i[1])<0?i[0]:i[1]).toRed(this.red)}if(A.lambda)t=new r(A.lambda,16);else{var n=this._getEndoRoots(this.n);0===this.g.mul(n[0]).x.cmp(this.g.x.redMul(e))?t=n[0]:(t=n[1],o(0===this.g.mul(t).x.cmp(this.g.x.redMul(e))))}return{beta:e,lambda:t,basis:A.basis?A.basis.map((function(A){return{a:new r(A.a,16),b:new r(A.b,16)}})):this._getEndoBasis(t)}}},g.prototype._getEndoRoots=function(A){var e=A===this.p?this.red:r.mont(A),t=new r(2).toRed(e).redInvm(),i=t.redNeg(),n=new r(3).toRed(e).redNeg().redSqrt().redMul(t);return[i.redAdd(n).fromRed(),i.redSub(n).fromRed()]},g.prototype._getEndoBasis=function(A){for(var e,t,i,n,a,o,g,s,I,c=this.n.ushrn(Math.floor(this.n.bitLength()/2)),B=A,C=this.n.clone(),h=new r(1),u=new r(0),f=new r(0),l=new r(1),E=0;0!==B.cmpn(0);){var Q=C.div(B);s=C.sub(Q.mul(B)),I=f.sub(Q.mul(h));var d=l.sub(Q.mul(u));if(!i&&s.cmp(c)<0)e=g.neg(),t=h,i=s.neg(),n=I;else if(i&&2==++E)break;g=s,C=B,B=s,f=h,h=I,l=u,u=d}a=s.neg(),o=I;var p=i.sqr().add(n.sqr());return a.sqr().add(o.sqr()).cmp(p)>=0&&(a=e,o=t),i.negative&&(i=i.neg(),n=n.neg()),a.negative&&(a=a.neg(),o=o.neg()),[{a:i,b:n},{a:a,b:o}]},g.prototype._endoSplit=function(A){var e=this.endo.basis,t=e[0],i=e[1],r=i.b.mul(A).divRound(this.n),n=t.b.neg().mul(A).divRound(this.n),a=r.mul(t.a),o=n.mul(i.a),g=r.mul(t.b),s=n.mul(i.b);return{k1:A.sub(a).sub(o),k2:g.add(s).neg()}},g.prototype.pointFromX=function(A,e){(A=new r(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr().redMul(A).redIAdd(A.redMul(this.a)).redIAdd(this.b),i=t.redSqrt();if(0!==i.redSqr().redSub(t).cmp(this.zero))throw new Error("invalid point");var n=i.fromRed().isOdd();return(e&&!n||!e&&n)&&(i=i.redNeg()),this.point(A,i)},g.prototype.validate=function(A){if(A.inf)return!0;var e=A.x,t=A.y,i=this.a.redMul(e),r=e.redSqr().redMul(e).redIAdd(i).redIAdd(this.b);return 0===t.redSqr().redISub(r).cmpn(0)},g.prototype._endoWnafMulAdd=function(A,e,t){for(var i=this._endoWnafT1,r=this._endoWnafT2,n=0;n<A.length;n++){var a=this._endoSplit(e[n]),o=A[n],g=o._getBeta();a.k1.negative&&(a.k1.ineg(),o=o.neg(!0)),a.k2.negative&&(a.k2.ineg(),g=g.neg(!0)),i[2*n]=o,i[2*n+1]=g,r[2*n]=a.k1,r[2*n+1]=a.k2}for(var s=this._wnafMulAdd(1,i,r,2*n,t),I=0;I<2*n;I++)i[I]=null,r[I]=null;return s},n(s,a.BasePoint),g.prototype.point=function(A,e,t){return new s(this,A,e,t)},g.prototype.pointFromJSON=function(A,e){return s.fromJSON(this,A,e)},s.prototype._getBeta=function(){if(this.curve.endo){var A=this.precomputed;if(A&&A.beta)return A.beta;var e=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(A){var t=this.curve,i=function(A){return t.point(A.x.redMul(t.endo.beta),A.y)};A.beta=e,e.precomputed={beta:null,naf:A.naf&&{wnd:A.naf.wnd,points:A.naf.points.map(i)},doubles:A.doubles&&{step:A.doubles.step,points:A.doubles.points.map(i)}}}return e}},s.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},s.fromJSON=function(A,e,t){"string"==typeof e&&(e=JSON.parse(e));var i=A.point(e[0],e[1],t);if(!e[2])return i;function r(e){return A.point(e[0],e[1],t)}var n=e[2];return i.precomputed={beta:null,doubles:n.doubles&&{step:n.doubles.step,points:[i].concat(n.doubles.points.map(r))},naf:n.naf&&{wnd:n.naf.wnd,points:[i].concat(n.naf.points.map(r))}},i},s.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},s.prototype.isInfinity=function(){return this.inf},s.prototype.add=function(A){if(this.inf)return A;if(A.inf)return this;if(this.eq(A))return this.dbl();if(this.neg().eq(A))return this.curve.point(null,null);if(0===this.x.cmp(A.x))return this.curve.point(null,null);var e=this.y.redSub(A.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(A.x).redInvm()));var t=e.redSqr().redISub(this.x).redISub(A.x),i=e.redMul(this.x.redSub(t)).redISub(this.y);return this.curve.point(t,i)},s.prototype.dbl=function(){if(this.inf)return this;var A=this.y.redAdd(this.y);if(0===A.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,t=this.x.redSqr(),i=A.redInvm(),r=t.redAdd(t).redIAdd(t).redIAdd(e).redMul(i),n=r.redSqr().redISub(this.x.redAdd(this.x)),a=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,a)},s.prototype.getX=function(){return this.x.fromRed()},s.prototype.getY=function(){return this.y.fromRed()},s.prototype.mul=function(A){return A=new r(A,16),this.isInfinity()?this:this._hasDoubles(A)?this.curve._fixedNafMul(this,A):this.curve.endo?this.curve._endoWnafMulAdd([this],[A]):this.curve._wnafMul(this,A)},s.prototype.mulAdd=function(A,e,t){var i=[this,e],r=[A,t];return this.curve.endo?this.curve._endoWnafMulAdd(i,r):this.curve._wnafMulAdd(1,i,r,2)},s.prototype.jmulAdd=function(A,e,t){var i=[this,e],r=[A,t];return this.curve.endo?this.curve._endoWnafMulAdd(i,r,!0):this.curve._wnafMulAdd(1,i,r,2,!0)},s.prototype.eq=function(A){return this===A||this.inf===A.inf&&(this.inf||0===this.x.cmp(A.x)&&0===this.y.cmp(A.y))},s.prototype.neg=function(A){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(A&&this.precomputed){var t=this.precomputed,i=function(A){return A.neg()};e.precomputed={naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(i)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(i)}}}return e},s.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},n(I,a.BasePoint),g.prototype.jpoint=function(A,e,t){return new I(this,A,e,t)},I.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var A=this.z.redInvm(),e=A.redSqr(),t=this.x.redMul(e),i=this.y.redMul(e).redMul(A);return this.curve.point(t,i)},I.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},I.prototype.add=function(A){if(this.isInfinity())return A;if(A.isInfinity())return this;var e=A.z.redSqr(),t=this.z.redSqr(),i=this.x.redMul(e),r=A.x.redMul(t),n=this.y.redMul(e.redMul(A.z)),a=A.y.redMul(t.redMul(this.z)),o=i.redSub(r),g=n.redSub(a);if(0===o.cmpn(0))return 0!==g.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var s=o.redSqr(),I=s.redMul(o),c=i.redMul(s),B=g.redSqr().redIAdd(I).redISub(c).redISub(c),C=g.redMul(c.redISub(B)).redISub(n.redMul(I)),h=this.z.redMul(A.z).redMul(o);return this.curve.jpoint(B,C,h)},I.prototype.mixedAdd=function(A){if(this.isInfinity())return A.toJ();if(A.isInfinity())return this;var e=this.z.redSqr(),t=this.x,i=A.x.redMul(e),r=this.y,n=A.y.redMul(e).redMul(this.z),a=t.redSub(i),o=r.redSub(n);if(0===a.cmpn(0))return 0!==o.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var g=a.redSqr(),s=g.redMul(a),I=t.redMul(g),c=o.redSqr().redIAdd(s).redISub(I).redISub(I),B=o.redMul(I.redISub(c)).redISub(r.redMul(s)),C=this.z.redMul(a);return this.curve.jpoint(c,B,C)},I.prototype.dblp=function(A){if(0===A)return this;if(this.isInfinity())return this;if(!A)return this.dbl();var e;if(this.curve.zeroA||this.curve.threeA){var t=this;for(e=0;e<A;e++)t=t.dbl();return t}var i=this.curve.a,r=this.curve.tinv,n=this.x,a=this.y,o=this.z,g=o.redSqr().redSqr(),s=a.redAdd(a);for(e=0;e<A;e++){var I=n.redSqr(),c=s.redSqr(),B=c.redSqr(),C=I.redAdd(I).redIAdd(I).redIAdd(i.redMul(g)),h=n.redMul(c),u=C.redSqr().redISub(h.redAdd(h)),f=h.redISub(u),l=C.redMul(f);l=l.redIAdd(l).redISub(B);var E=s.redMul(o);e+1<A&&(g=g.redMul(B)),n=u,o=E,s=l}return this.curve.jpoint(n,s.redMul(r),o)},I.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},I.prototype._zeroDbl=function(){var A,e,t;if(this.zOne){var i=this.x.redSqr(),r=this.y.redSqr(),n=r.redSqr(),a=this.x.redAdd(r).redSqr().redISub(i).redISub(n);a=a.redIAdd(a);var o=i.redAdd(i).redIAdd(i),g=o.redSqr().redISub(a).redISub(a),s=n.redIAdd(n);s=(s=s.redIAdd(s)).redIAdd(s),A=g,e=o.redMul(a.redISub(g)).redISub(s),t=this.y.redAdd(this.y)}else{var I=this.x.redSqr(),c=this.y.redSqr(),B=c.redSqr(),C=this.x.redAdd(c).redSqr().redISub(I).redISub(B);C=C.redIAdd(C);var h=I.redAdd(I).redIAdd(I),u=h.redSqr(),f=B.redIAdd(B);f=(f=f.redIAdd(f)).redIAdd(f),A=u.redISub(C).redISub(C),e=h.redMul(C.redISub(A)).redISub(f),t=(t=this.y.redMul(this.z)).redIAdd(t)}return this.curve.jpoint(A,e,t)},I.prototype._threeDbl=function(){var A,e,t;if(this.zOne){var i=this.x.redSqr(),r=this.y.redSqr(),n=r.redSqr(),a=this.x.redAdd(r).redSqr().redISub(i).redISub(n);a=a.redIAdd(a);var o=i.redAdd(i).redIAdd(i).redIAdd(this.curve.a),g=o.redSqr().redISub(a).redISub(a);A=g;var s=n.redIAdd(n);s=(s=s.redIAdd(s)).redIAdd(s),e=o.redMul(a.redISub(g)).redISub(s),t=this.y.redAdd(this.y)}else{var I=this.z.redSqr(),c=this.y.redSqr(),B=this.x.redMul(c),C=this.x.redSub(I).redMul(this.x.redAdd(I));C=C.redAdd(C).redIAdd(C);var h=B.redIAdd(B),u=(h=h.redIAdd(h)).redAdd(h);A=C.redSqr().redISub(u),t=this.y.redAdd(this.z).redSqr().redISub(c).redISub(I);var f=c.redSqr();f=(f=(f=f.redIAdd(f)).redIAdd(f)).redIAdd(f),e=C.redMul(h.redISub(A)).redISub(f)}return this.curve.jpoint(A,e,t)},I.prototype._dbl=function(){var A=this.curve.a,e=this.x,t=this.y,i=this.z,r=i.redSqr().redSqr(),n=e.redSqr(),a=t.redSqr(),o=n.redAdd(n).redIAdd(n).redIAdd(A.redMul(r)),g=e.redAdd(e),s=(g=g.redIAdd(g)).redMul(a),I=o.redSqr().redISub(s.redAdd(s)),c=s.redISub(I),B=a.redSqr();B=(B=(B=B.redIAdd(B)).redIAdd(B)).redIAdd(B);var C=o.redMul(c).redISub(B),h=t.redAdd(t).redMul(i);return this.curve.jpoint(I,C,h)},I.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var A=this.x.redSqr(),e=this.y.redSqr(),t=this.z.redSqr(),i=e.redSqr(),r=A.redAdd(A).redIAdd(A),n=r.redSqr(),a=this.x.redAdd(e).redSqr().redISub(A).redISub(i),o=(a=(a=(a=a.redIAdd(a)).redAdd(a).redIAdd(a)).redISub(n)).redSqr(),g=i.redIAdd(i);g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var s=r.redIAdd(a).redSqr().redISub(n).redISub(o).redISub(g),I=e.redMul(s);I=(I=I.redIAdd(I)).redIAdd(I);var c=this.x.redMul(o).redISub(I);c=(c=c.redIAdd(c)).redIAdd(c);var B=this.y.redMul(s.redMul(g.redISub(s)).redISub(a.redMul(o)));B=(B=(B=B.redIAdd(B)).redIAdd(B)).redIAdd(B);var C=this.z.redAdd(a).redSqr().redISub(t).redISub(o);return this.curve.jpoint(c,B,C)},I.prototype.mul=function(A,e){return A=new r(A,e),this.curve._wnafMul(this,A)},I.prototype.eq=function(A){if("affine"===A.type)return this.eq(A.toJ());if(this===A)return!0;var e=this.z.redSqr(),t=A.z.redSqr();if(0!==this.x.redMul(t).redISub(A.x.redMul(e)).cmpn(0))return!1;var i=e.redMul(this.z),r=t.redMul(A.z);return 0===this.y.redMul(r).redISub(A.y.redMul(i)).cmpn(0)},I.prototype.eqXToP=function(A){var e=this.z.redSqr(),t=A.toRed(this.curve.red).redMul(e);if(0===this.x.cmp(t))return!0;for(var i=A.clone(),r=this.curve.redN.redMul(e);;){if(i.iadd(this.curve.n),i.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(r),0===this.x.cmp(t))return!0}},I.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},I.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(A,e,t){"use strict";var i=t(31),r=t(0),n=t(90),a=t(16);function o(A){n.call(this,"mont",A),this.a=new i(A.a,16).toRed(this.red),this.b=new i(A.b,16).toRed(this.red),this.i4=new i(4).toRed(this.red).redInvm(),this.two=new i(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function g(A,e,t){n.BasePoint.call(this,A,"projective"),null===e&&null===t?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new i(e,16),this.z=new i(t,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}r(o,n),A.exports=o,o.prototype.validate=function(A){var e=A.normalize().x,t=e.redSqr(),i=t.redMul(e).redAdd(t.redMul(this.a)).redAdd(e);return 0===i.redSqrt().redSqr().cmp(i)},r(g,n.BasePoint),o.prototype.decodePoint=function(A,e){return this.point(a.toArray(A,e),1)},o.prototype.point=function(A,e){return new g(this,A,e)},o.prototype.pointFromJSON=function(A){return g.fromJSON(this,A)},g.prototype.precompute=function(){},g.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},g.fromJSON=function(A,e){return new g(A,e[0],e[1]||A.one)},g.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},g.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},g.prototype.dbl=function(){var A=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),t=A.redSub(e),i=A.redMul(e),r=t.redMul(e.redAdd(this.curve.a24.redMul(t)));return this.curve.point(i,r)},g.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},g.prototype.diffAdd=function(A,e){var t=this.x.redAdd(this.z),i=this.x.redSub(this.z),r=A.x.redAdd(A.z),n=A.x.redSub(A.z).redMul(t),a=r.redMul(i),o=e.z.redMul(n.redAdd(a).redSqr()),g=e.x.redMul(n.redISub(a).redSqr());return this.curve.point(o,g)},g.prototype.mul=function(A){for(var e=A.clone(),t=this,i=this.curve.point(null,null),r=[];0!==e.cmpn(0);e.iushrn(1))r.push(e.andln(1));for(var n=r.length-1;n>=0;n--)0===r[n]?(t=t.diffAdd(i,this),i=i.dbl()):(i=t.diffAdd(i,this),t=t.dbl());return i},g.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},g.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},g.prototype.eq=function(A){return 0===this.getX().cmp(A.getX())},g.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},g.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(A,e,t){"use strict";var i=t(16),r=t(31),n=t(0),a=t(90),o=i.assert;function g(A){this.twisted=1!=(0|A.a),this.mOneA=this.twisted&&-1==(0|A.a),this.extended=this.mOneA,a.call(this,"edwards",A),this.a=new r(A.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new r(A.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new r(A.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),o(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|A.c)}function s(A,e,t,i,n){a.BasePoint.call(this,A,"projective"),null===e&&null===t&&null===i?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new r(e,16),this.y=new r(t,16),this.z=i?new r(i,16):this.curve.one,this.t=n&&new r(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}n(g,a),A.exports=g,g.prototype._mulA=function(A){return this.mOneA?A.redNeg():this.a.redMul(A)},g.prototype._mulC=function(A){return this.oneC?A:this.c.redMul(A)},g.prototype.jpoint=function(A,e,t,i){return this.point(A,e,t,i)},g.prototype.pointFromX=function(A,e){(A=new r(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr(),i=this.c2.redSub(this.a.redMul(t)),n=this.one.redSub(this.c2.redMul(this.d).redMul(t)),a=i.redMul(n.redInvm()),o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var g=o.fromRed().isOdd();return(e&&!g||!e&&g)&&(o=o.redNeg()),this.point(A,o)},g.prototype.pointFromY=function(A,e){(A=new r(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr(),i=t.redSub(this.c2),n=t.redMul(this.d).redMul(this.c2).redSub(this.a),a=i.redMul(n.redInvm());if(0===a.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,A)}var o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return o.fromRed().isOdd()!==e&&(o=o.redNeg()),this.point(o,A)},g.prototype.validate=function(A){if(A.isInfinity())return!0;A.normalize();var e=A.x.redSqr(),t=A.y.redSqr(),i=e.redMul(this.a).redAdd(t),r=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(t)));return 0===i.cmp(r)},n(s,a.BasePoint),g.prototype.pointFromJSON=function(A){return s.fromJSON(this,A)},g.prototype.point=function(A,e,t,i){return new s(this,A,e,t,i)},s.fromJSON=function(A,e){return new s(A,e[0],e[1],e[2])},s.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},s.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},s.prototype._extDbl=function(){var A=this.x.redSqr(),e=this.y.redSqr(),t=this.z.redSqr();t=t.redIAdd(t);var i=this.curve._mulA(A),r=this.x.redAdd(this.y).redSqr().redISub(A).redISub(e),n=i.redAdd(e),a=n.redSub(t),o=i.redSub(e),g=r.redMul(a),s=n.redMul(o),I=r.redMul(o),c=a.redMul(n);return this.curve.point(g,s,c,I)},s.prototype._projDbl=function(){var A,e,t,i,r,n,a=this.x.redAdd(this.y).redSqr(),o=this.x.redSqr(),g=this.y.redSqr();if(this.curve.twisted){var s=(i=this.curve._mulA(o)).redAdd(g);this.zOne?(A=a.redSub(o).redSub(g).redMul(s.redSub(this.curve.two)),e=s.redMul(i.redSub(g)),t=s.redSqr().redSub(s).redSub(s)):(r=this.z.redSqr(),n=s.redSub(r).redISub(r),A=a.redSub(o).redISub(g).redMul(n),e=s.redMul(i.redSub(g)),t=s.redMul(n))}else i=o.redAdd(g),r=this.curve._mulC(this.z).redSqr(),n=i.redSub(r).redSub(r),A=this.curve._mulC(a.redISub(i)).redMul(n),e=this.curve._mulC(i).redMul(o.redISub(g)),t=i.redMul(n);return this.curve.point(A,e,t)},s.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},s.prototype._extAdd=function(A){var e=this.y.redSub(this.x).redMul(A.y.redSub(A.x)),t=this.y.redAdd(this.x).redMul(A.y.redAdd(A.x)),i=this.t.redMul(this.curve.dd).redMul(A.t),r=this.z.redMul(A.z.redAdd(A.z)),n=t.redSub(e),a=r.redSub(i),o=r.redAdd(i),g=t.redAdd(e),s=n.redMul(a),I=o.redMul(g),c=n.redMul(g),B=a.redMul(o);return this.curve.point(s,I,B,c)},s.prototype._projAdd=function(A){var e,t,i=this.z.redMul(A.z),r=i.redSqr(),n=this.x.redMul(A.x),a=this.y.redMul(A.y),o=this.curve.d.redMul(n).redMul(a),g=r.redSub(o),s=r.redAdd(o),I=this.x.redAdd(this.y).redMul(A.x.redAdd(A.y)).redISub(n).redISub(a),c=i.redMul(g).redMul(I);return this.curve.twisted?(e=i.redMul(s).redMul(a.redSub(this.curve._mulA(n))),t=g.redMul(s)):(e=i.redMul(s).redMul(a.redSub(n)),t=this.curve._mulC(g).redMul(s)),this.curve.point(c,e,t)},s.prototype.add=function(A){return this.isInfinity()?A:A.isInfinity()?this:this.curve.extended?this._extAdd(A):this._projAdd(A)},s.prototype.mul=function(A){return this._hasDoubles(A)?this.curve._fixedNafMul(this,A):this.curve._wnafMul(this,A)},s.prototype.mulAdd=function(A,e,t){return this.curve._wnafMulAdd(1,[this,e],[A,t],2,!1)},s.prototype.jmulAdd=function(A,e,t){return this.curve._wnafMulAdd(1,[this,e],[A,t],2,!0)},s.prototype.normalize=function(){if(this.zOne)return this;var A=this.z.redInvm();return this.x=this.x.redMul(A),this.y=this.y.redMul(A),this.t&&(this.t=this.t.redMul(A)),this.z=this.curve.one,this.zOne=!0,this},s.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},s.prototype.getX=function(){return this.normalize(),this.x.fromRed()},s.prototype.getY=function(){return this.normalize(),this.y.fromRed()},s.prototype.eq=function(A){return this===A||0===this.getX().cmp(A.getX())&&0===this.getY().cmp(A.getY())},s.prototype.eqXToP=function(A){var e=A.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var t=A.clone(),i=this.curve.redN.redMul(this.z);;){if(t.iadd(this.curve.n),t.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(i),0===this.x.cmp(e))return!0}},s.prototype.toP=s.prototype.normalize,s.prototype.mixedAdd=s.prototype.add},function(A,e,t){"use strict";e.sha1=t(436),e.sha224=t(437),e.sha256=t(243),e.sha384=t(438),e.sha512=t(244)},function(A,e,t){"use strict";var i=t(24),r=t(72),n=t(242),a=i.rotl32,o=i.sum32,g=i.sum32_5,s=n.ft_1,I=r.BlockHash,c=[1518500249,1859775393,2400959708,3395469782];function B(){if(!(this instanceof B))return new B;I.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}i.inherits(B,I),A.exports=B,B.blockSize=512,B.outSize=160,B.hmacStrength=80,B.padLength=64,B.prototype._update=function(A,e){for(var t=this.W,i=0;i<16;i++)t[i]=A[e+i];for(;i<t.length;i++)t[i]=a(t[i-3]^t[i-8]^t[i-14]^t[i-16],1);var r=this.h[0],n=this.h[1],I=this.h[2],B=this.h[3],C=this.h[4];for(i=0;i<t.length;i++){var h=~~(i/20),u=g(a(r,5),s(h,n,I,B),C,t[i],c[h]);C=B,B=I,I=a(n,30),n=r,r=u}this.h[0]=o(this.h[0],r),this.h[1]=o(this.h[1],n),this.h[2]=o(this.h[2],I),this.h[3]=o(this.h[3],B),this.h[4]=o(this.h[4],C)},B.prototype._digest=function(A){return"hex"===A?i.toHex32(this.h,"big"):i.split32(this.h,"big")}},function(A,e,t){"use strict";var i=t(24),r=t(243);function n(){if(!(this instanceof n))return new n;r.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}i.inherits(n,r),A.exports=n,n.blockSize=512,n.outSize=224,n.hmacStrength=192,n.padLength=64,n.prototype._digest=function(A){return"hex"===A?i.toHex32(this.h.slice(0,7),"big"):i.split32(this.h.slice(0,7),"big")}},function(A,e,t){"use strict";var i=t(24),r=t(244);function n(){if(!(this instanceof n))return new n;r.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}i.inherits(n,r),A.exports=n,n.blockSize=1024,n.outSize=384,n.hmacStrength=192,n.padLength=128,n.prototype._digest=function(A){return"hex"===A?i.toHex32(this.h.slice(0,12),"big"):i.split32(this.h.slice(0,12),"big")}},function(A,e,t){"use strict";var i=t(24),r=t(72),n=i.rotl32,a=i.sum32,o=i.sum32_3,g=i.sum32_4,s=r.BlockHash;function I(){if(!(this instanceof I))return new I;s.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function c(A,e,t,i){return A<=15?e^t^i:A<=31?e&t|~e&i:A<=47?(e|~t)^i:A<=63?e&i|t&~i:e^(t|~i)}function B(A){return A<=15?0:A<=31?1518500249:A<=47?1859775393:A<=63?2400959708:2840853838}function C(A){return A<=15?1352829926:A<=31?1548603684:A<=47?1836072691:A<=63?2053994217:0}i.inherits(I,s),e.ripemd160=I,I.blockSize=512,I.outSize=160,I.hmacStrength=192,I.padLength=64,I.prototype._update=function(A,e){for(var t=this.h[0],i=this.h[1],r=this.h[2],s=this.h[3],I=this.h[4],E=t,Q=i,d=r,p=s,y=I,w=0;w<80;w++){var m=a(n(g(t,c(w,i,r,s),A[h[w]+e],B(w)),f[w]),I);t=I,I=s,s=n(r,10),r=i,i=m,m=a(n(g(E,c(79-w,Q,d,p),A[u[w]+e],C(w)),l[w]),y),E=y,y=p,p=n(d,10),d=Q,Q=m}m=o(this.h[1],r,p),this.h[1]=o(this.h[2],s,y),this.h[2]=o(this.h[3],I,E),this.h[3]=o(this.h[4],t,Q),this.h[4]=o(this.h[0],i,d),this.h[0]=m},I.prototype._digest=function(A){return"hex"===A?i.toHex32(this.h,"little"):i.split32(this.h,"little")};var h=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],u=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],f=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],l=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},function(A,e,t){"use strict";var i=t(24),r=t(15);function n(A,e,t){if(!(this instanceof n))return new n(A,e,t);this.Hash=A,this.blockSize=A.blockSize/8,this.outSize=A.outSize/8,this.inner=null,this.outer=null,this._init(i.toArray(e,t))}A.exports=n,n.prototype._init=function(A){A.length>this.blockSize&&(A=(new this.Hash).update(A).digest()),r(A.length<=this.blockSize);for(var e=A.length;e<this.blockSize;e++)A.push(0);for(e=0;e<A.length;e++)A[e]^=54;for(this.inner=(new this.Hash).update(A),e=0;e<A.length;e++)A[e]^=106;this.outer=(new this.Hash).update(A)},n.prototype.update=function(A,e){return this.inner.update(A,e),this},n.prototype.digest=function(A){return this.outer.update(this.inner.digest()),this.outer.digest(A)}},function(A,e){A.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},function(A,e,t){"use strict";var i=t(31),r=t(443),n=t(16),a=t(141),o=t(136),g=n.assert,s=t(444),I=t(445);function c(A){if(!(this instanceof c))return new c(A);"string"==typeof A&&(g(Object.prototype.hasOwnProperty.call(a,A),"Unknown curve "+A),A=a[A]),A instanceof a.PresetCurve&&(A={curve:A}),this.curve=A.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=A.curve.g,this.g.precompute(A.curve.n.bitLength()+1),this.hash=A.hash||A.curve.hash}A.exports=c,c.prototype.keyPair=function(A){return new s(this,A)},c.prototype.keyFromPrivate=function(A,e){return s.fromPrivate(this,A,e)},c.prototype.keyFromPublic=function(A,e){return s.fromPublic(this,A,e)},c.prototype.genKeyPair=function(A){A||(A={});for(var e=new r({hash:this.hash,pers:A.pers,persEnc:A.persEnc||"utf8",entropy:A.entropy||o(this.hash.hmacStrength),entropyEnc:A.entropy&&A.entropyEnc||"utf8",nonce:this.n.toArray()}),t=this.n.byteLength(),n=this.n.sub(new i(2));;){var a=new i(e.generate(t));if(!(a.cmp(n)>0))return a.iaddn(1),this.keyFromPrivate(a)}},c.prototype._truncateToN=function(A,e){var t=8*A.byteLength()-this.n.bitLength();return t>0&&(A=A.ushrn(t)),!e&&A.cmp(this.n)>=0?A.sub(this.n):A},c.prototype.sign=function(A,e,t,n){"object"==typeof t&&(n=t,t=null),n||(n={}),e=this.keyFromPrivate(e,t),A=this._truncateToN(new i(A,16));for(var a=this.n.byteLength(),o=e.getPrivate().toArray("be",a),g=A.toArray("be",a),s=new r({hash:this.hash,entropy:o,nonce:g,pers:n.pers,persEnc:n.persEnc||"utf8"}),c=this.n.sub(new i(1)),B=0;;B++){var C=n.k?n.k(B):new i(s.generate(this.n.byteLength()));if(!((C=this._truncateToN(C,!0)).cmpn(1)<=0||C.cmp(c)>=0)){var h=this.g.mul(C);if(!h.isInfinity()){var u=h.getX(),f=u.umod(this.n);if(0!==f.cmpn(0)){var l=C.invm(this.n).mul(f.mul(e.getPrivate()).iadd(A));if(0!==(l=l.umod(this.n)).cmpn(0)){var E=(h.getY().isOdd()?1:0)|(0!==u.cmp(f)?2:0);return n.canonical&&l.cmp(this.nh)>0&&(l=this.n.sub(l),E^=1),new I({r:f,s:l,recoveryParam:E})}}}}}},c.prototype.verify=function(A,e,t,r){A=this._truncateToN(new i(A,16)),t=this.keyFromPublic(t,r);var n=(e=new I(e,"hex")).r,a=e.s;if(n.cmpn(1)<0||n.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var o,g=a.invm(this.n),s=g.mul(A).umod(this.n),c=g.mul(n).umod(this.n);return this.curve._maxwellTrick?!(o=this.g.jmulAdd(s,t.getPublic(),c)).isInfinity()&&o.eqXToP(n):!(o=this.g.mulAdd(s,t.getPublic(),c)).isInfinity()&&0===o.getX().umod(this.n).cmp(n)},c.prototype.recoverPubKey=function(A,e,t,r){g((3&t)===t,"The recovery param is more than two bits"),e=new I(e,r);var n=this.n,a=new i(A),o=e.r,s=e.s,c=1&t,B=t>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&B)throw new Error("Unable to find sencond key candinate");o=B?this.curve.pointFromX(o.add(this.curve.n),c):this.curve.pointFromX(o,c);var C=e.r.invm(n),h=n.sub(a).mul(C).umod(n),u=s.mul(C).umod(n);return this.g.mulAdd(h,o,u)},c.prototype.getKeyRecoveryParam=function(A,e,t,i){if(null!==(e=new I(e,i)).recoveryParam)return e.recoveryParam;for(var r=0;r<4;r++){var n;try{n=this.recoverPubKey(A,e,r)}catch(A){continue}if(n.eq(t))return r}throw new Error("Unable to find valid recovery factor")}},function(A,e,t){"use strict";var i=t(142),r=t(240),n=t(15);function a(A){if(!(this instanceof a))return new a(A);this.hash=A.hash,this.predResist=!!A.predResist,this.outLen=this.hash.outSize,this.minEntropy=A.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=r.toArray(A.entropy,A.entropyEnc||"hex"),t=r.toArray(A.nonce,A.nonceEnc||"hex"),i=r.toArray(A.pers,A.persEnc||"hex");n(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,t,i)}A.exports=a,a.prototype._init=function(A,e,t){var i=A.concat(e).concat(t);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var r=0;r<this.V.length;r++)this.K[r]=0,this.V[r]=1;this._update(i),this._reseed=1,this.reseedInterval=281474976710656},a.prototype._hmac=function(){return new i.hmac(this.hash,this.K)},a.prototype._update=function(A){var e=this._hmac().update(this.V).update([0]);A&&(e=e.update(A)),this.K=e.digest(),this.V=this._hmac().update(this.V).digest(),A&&(this.K=this._hmac().update(this.V).update([1]).update(A).digest(),this.V=this._hmac().update(this.V).digest())},a.prototype.reseed=function(A,e,t,i){"string"!=typeof e&&(i=t,t=e,e=null),A=r.toArray(A,e),t=r.toArray(t,i),n(A.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(A.concat(t||[])),this._reseed=1},a.prototype.generate=function(A,e,t,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(i=t,t=e,e=null),t&&(t=r.toArray(t,i||"hex"),this._update(t));for(var n=[];n.length<A;)this.V=this._hmac().update(this.V).digest(),n=n.concat(this.V);var a=n.slice(0,A);return this._update(t),this._reseed++,r.encode(a,e)}},function(A,e,t){"use strict";var i=t(31),r=t(16).assert;function n(A,e){this.ec=A,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}A.exports=n,n.fromPublic=function(A,e,t){return e instanceof n?e:new n(A,{pub:e,pubEnc:t})},n.fromPrivate=function(A,e,t){return e instanceof n?e:new n(A,{priv:e,privEnc:t})},n.prototype.validate=function(){var A=this.getPublic();return A.isInfinity()?{result:!1,reason:"Invalid public key"}:A.validate()?A.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},n.prototype.getPublic=function(A,e){return"string"==typeof A&&(e=A,A=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,A):this.pub},n.prototype.getPrivate=function(A){return"hex"===A?this.priv.toString(16,2):this.priv},n.prototype._importPrivate=function(A,e){this.priv=new i(A,e||16),this.priv=this.priv.umod(this.ec.curve.n)},n.prototype._importPublic=function(A,e){if(A.x||A.y)return"mont"===this.ec.curve.type?r(A.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||r(A.x&&A.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(A.x,A.y));this.pub=this.ec.curve.decodePoint(A,e)},n.prototype.derive=function(A){return A.validate()||r(A.validate(),"public point not validated"),A.mul(this.priv).getX()},n.prototype.sign=function(A,e,t){return this.ec.sign(A,this,e,t)},n.prototype.verify=function(A,e){return this.ec.verify(A,e,this)},n.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},function(A,e,t){"use strict";var i=t(31),r=t(16),n=r.assert;function a(A,e){if(A instanceof a)return A;this._importDER(A,e)||(n(A.r&&A.s,"Signature without r or s"),this.r=new i(A.r,16),this.s=new i(A.s,16),void 0===A.recoveryParam?this.recoveryParam=null:this.recoveryParam=A.recoveryParam)}function o(){this.place=0}function g(A,e){var t=A[e.place++];if(!(128&t))return t;var i=15&t;if(0===i||i>4)return!1;for(var r=0,n=0,a=e.place;n<i;n++,a++)r<<=8,r|=A[a],r>>>=0;return!(r<=127)&&(e.place=a,r)}function s(A){for(var e=0,t=A.length-1;!A[e]&&!(128&A[e+1])&&e<t;)e++;return 0===e?A:A.slice(e)}function I(A,e){if(e<128)A.push(e);else{var t=1+(Math.log(e)/Math.LN2>>>3);for(A.push(128|t);--t;)A.push(e>>>(t<<3)&255);A.push(e)}}A.exports=a,a.prototype._importDER=function(A,e){A=r.toArray(A,e);var t=new o;if(48!==A[t.place++])return!1;var n=g(A,t);if(!1===n)return!1;if(n+t.place!==A.length)return!1;if(2!==A[t.place++])return!1;var a=g(A,t);if(!1===a)return!1;var s=A.slice(t.place,a+t.place);if(t.place+=a,2!==A[t.place++])return!1;var I=g(A,t);if(!1===I)return!1;if(A.length!==I+t.place)return!1;var c=A.slice(t.place,I+t.place);if(0===s[0]){if(!(128&s[1]))return!1;s=s.slice(1)}if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}return this.r=new i(s),this.s=new i(c),this.recoveryParam=null,!0},a.prototype.toDER=function(A){var e=this.r.toArray(),t=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&t[0]&&(t=[0].concat(t)),e=s(e),t=s(t);!(t[0]||128&t[1]);)t=t.slice(1);var i=[2];I(i,e.length),(i=i.concat(e)).push(2),I(i,t.length);var n=i.concat(t),a=[48];return I(a,n.length),a=a.concat(n),r.encode(a,A)}},function(A,e,t){"use strict";var i=t(142),r=t(141),n=t(16),a=n.assert,o=n.parseBytes,g=t(447),s=t(448);function I(A){if(a("ed25519"===A,"only tested with ed25519 so far"),!(this instanceof I))return new I(A);A=r[A].curve,this.curve=A,this.g=A.g,this.g.precompute(A.n.bitLength()+1),this.pointClass=A.point().constructor,this.encodingLength=Math.ceil(A.n.bitLength()/8),this.hash=i.sha512}A.exports=I,I.prototype.sign=function(A,e){A=o(A);var t=this.keyFromSecret(e),i=this.hashInt(t.messagePrefix(),A),r=this.g.mul(i),n=this.encodePoint(r),a=this.hashInt(n,t.pubBytes(),A).mul(t.priv()),g=i.add(a).umod(this.curve.n);return this.makeSignature({R:r,S:g,Rencoded:n})},I.prototype.verify=function(A,e,t){A=o(A),e=this.makeSignature(e);var i=this.keyFromPublic(t),r=this.hashInt(e.Rencoded(),i.pubBytes(),A),n=this.g.mul(e.S());return e.R().add(i.pub().mul(r)).eq(n)},I.prototype.hashInt=function(){for(var A=this.hash(),e=0;e<arguments.length;e++)A.update(arguments[e]);return n.intFromLE(A.digest()).umod(this.curve.n)},I.prototype.keyFromPublic=function(A){return g.fromPublic(this,A)},I.prototype.keyFromSecret=function(A){return g.fromSecret(this,A)},I.prototype.makeSignature=function(A){return A instanceof s?A:new s(this,A)},I.prototype.encodePoint=function(A){var e=A.getY().toArray("le",this.encodingLength);return e[this.encodingLength-1]|=A.getX().isOdd()?128:0,e},I.prototype.decodePoint=function(A){var e=(A=n.parseBytes(A)).length-1,t=A.slice(0,e).concat(-129&A[e]),i=0!=(128&A[e]),r=n.intFromLE(t);return this.curve.pointFromY(r,i)},I.prototype.encodeInt=function(A){return A.toArray("le",this.encodingLength)},I.prototype.decodeInt=function(A){return n.intFromLE(A)},I.prototype.isPoint=function(A){return A instanceof this.pointClass}},function(A,e,t){"use strict";var i=t(16),r=i.assert,n=i.parseBytes,a=i.cachedProperty;function o(A,e){this.eddsa=A,this._secret=n(e.secret),A.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=n(e.pub)}o.fromPublic=function(A,e){return e instanceof o?e:new o(A,{pub:e})},o.fromSecret=function(A,e){return e instanceof o?e:new o(A,{secret:e})},o.prototype.secret=function(){return this._secret},a(o,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),a(o,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),a(o,"privBytes",(function(){var A=this.eddsa,e=this.hash(),t=A.encodingLength-1,i=e.slice(0,A.encodingLength);return i[0]&=248,i[t]&=127,i[t]|=64,i})),a(o,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),a(o,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),a(o,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),o.prototype.sign=function(A){return r(this._secret,"KeyPair can only verify"),this.eddsa.sign(A,this)},o.prototype.verify=function(A,e){return this.eddsa.verify(A,e,this)},o.prototype.getSecret=function(A){return r(this._secret,"KeyPair is public only"),i.encode(this.secret(),A)},o.prototype.getPublic=function(A){return i.encode(this.pubBytes(),A)},A.exports=o},function(A,e,t){"use strict";var i=t(31),r=t(16),n=r.assert,a=r.cachedProperty,o=r.parseBytes;function g(A,e){this.eddsa=A,"object"!=typeof e&&(e=o(e)),Array.isArray(e)&&(e={R:e.slice(0,A.encodingLength),S:e.slice(A.encodingLength)}),n(e.R&&e.S,"Signature without R or S"),A.isPoint(e.R)&&(this._R=e.R),e.S instanceof i&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}a(g,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),a(g,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),a(g,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),a(g,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),g.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},g.prototype.toHex=function(){return r.encode(this.toBytes(),"hex").toUpperCase()},A.exports=g},function(A,e,t){"use strict";var i=t(245);e.certificate=t(456);var r=i.define("RSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())}));e.RSAPrivateKey=r;var n=i.define("RSAPublicKey",(function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())}));e.RSAPublicKey=n;var a=i.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())}));e.PublicKey=a;var o=i.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())})),g=i.define("PrivateKeyInfo",(function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(o),this.key("subjectPrivateKey").octstr())}));e.PrivateKey=g;var s=i.define("EncryptedPrivateKeyInfo",(function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())}));e.EncryptedPrivateKey=s;var I=i.define("DSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())}));e.DSAPrivateKey=I,e.DSAparam=i.define("DSAparam",(function(){this.int()}));var c=i.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(B),this.key("publicKey").optional().explicit(1).bitstr())}));e.ECPrivateKey=c;var B=i.define("ECParameters",(function(){this.choice({namedCurve:this.objid()})}));e.signature=i.define("signature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())}))},function(A,e){},function(A,e,t){"use strict";const i=t(247),r=t(249),n=t(0);function a(A,e){this.name=A,this.body=e,this.decoders={},this.encoders={}}e.define=function(A,e){return new a(A,e)},a.prototype._createNamed=function(A){const e=this.name;function t(A){this._initNamed(A,e)}return n(t,A),t.prototype._initNamed=function(e,t){A.call(this,e,t)},new t(this)},a.prototype._getDecoder=function(A){return A=A||"der",this.decoders.hasOwnProperty(A)||(this.decoders[A]=this._createNamed(r[A])),this.decoders[A]},a.prototype.decode=function(A,e,t){return this._getDecoder(e).decode(A,t)},a.prototype._getEncoder=function(A){return A=A||"der",this.encoders.hasOwnProperty(A)||(this.encoders[A]=this._createNamed(i[A])),this.encoders[A]},a.prototype.encode=function(A,e,t){return this._getEncoder(e).encode(A,t)}},function(A,e,t){"use strict";const i=t(0),r=t(248);function n(A){r.call(this,A),this.enc="pem"}i(n,r),A.exports=n,n.prototype.encode=function(A,e){const t=r.prototype.encode.call(this,A).toString("base64"),i=["-----BEGIN "+e.label+"-----"];for(let A=0;A<t.length;A+=64)i.push(t.slice(A,A+64));return i.push("-----END "+e.label+"-----"),i.join("\n")}},function(A,e,t){"use strict";const i=t(0),r=t(143).Buffer,n=t(250);function a(A){n.call(this,A),this.enc="pem"}i(a,n),A.exports=a,a.prototype.decode=function(A,e){const t=A.toString().split(/[\r\n]+/g),i=e.label.toUpperCase(),a=/^-----(BEGIN|END) ([^-]+)-----$/;let o=-1,g=-1;for(let A=0;A<t.length;A++){const e=t[A].match(a);if(null!==e&&e[2]===i){if(-1!==o){if("END"!==e[1])break;g=A;break}if("BEGIN"!==e[1])break;o=A}}if(-1===o||-1===g)throw new Error("PEM section not found for: "+i);const s=t.slice(o+1,g).join("");s.replace(/[^a-z0-9+/=]+/gi,"");const I=r.from(s,"base64");return n.prototype.decode.call(this,I,e)}},function(A,e,t){"use strict";const i=e;i.Reporter=t(145).Reporter,i.DecoderBuffer=t(73).DecoderBuffer,i.EncoderBuffer=t(73).EncoderBuffer,i.Node=t(144)},function(A,e,t){"use strict";const i=e;i._reverse=function(A){const e={};return Object.keys(A).forEach((function(t){(0|t)==t&&(t|=0);const i=A[t];e[i]=t})),e},i.der=t(146)},function(A,e,t){"use strict";var i=t(245),r=i.define("Time",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),n=i.define("AttributeTypeValue",(function(){this.seq().obj(this.key("type").objid(),this.key("value").any())})),a=i.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())})),o=i.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(a),this.key("subjectPublicKey").bitstr())})),g=i.define("RelativeDistinguishedName",(function(){this.setof(n)})),s=i.define("RDNSequence",(function(){this.seqof(g)})),I=i.define("Name",(function(){this.choice({rdnSequence:this.use(s)})})),c=i.define("Validity",(function(){this.seq().obj(this.key("notBefore").use(r),this.key("notAfter").use(r))})),B=i.define("Extension",(function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())})),C=i.define("TBSCertificate",(function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(a),this.key("issuer").use(I),this.key("validity").use(c),this.key("subject").use(I),this.key("subjectPublicKeyInfo").use(o),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(B).optional())})),h=i.define("X509Certificate",(function(){this.seq().obj(this.key("tbsCertificate").use(C),this.key("signatureAlgorithm").use(a),this.key("signatureValue").bitstr())}));A.exports=h},function(A){A.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')},function(A,e,t){var i=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,r=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,n=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,a=t(89),o=t(134),g=t(4).Buffer;A.exports=function(A,e){var t,s=A.toString(),I=s.match(i);if(I){var c="aes"+I[1],B=g.from(I[2],"hex"),C=g.from(I[3].replace(/[\r\n]/g,""),"base64"),h=a(e,B.slice(0,8),parseInt(I[1],10)).key,u=[],f=o.createDecipheriv(c,h,B);u.push(f.update(C)),u.push(f.final()),t=g.concat(u)}else{var l=s.match(n);t=g.from(l[2].replace(/[\r\n]/g,""),"base64")}return{tag:s.match(r)[1],data:t}}},function(A,e,t){var i=t(4).Buffer,r=t(139),n=t(140).ec,a=t(91),o=t(251);function g(A,e){if(A.cmpn(0)<=0)throw new Error("invalid sig");if(A.cmp(e)>=e)throw new Error("invalid sig")}A.exports=function(A,e,t,s,I){var c=a(t);if("ec"===c.type){if("ecdsa"!==s&&"ecdsa/rsa"!==s)throw new Error("wrong public key type");return function(A,e,t){var i=o[t.data.algorithm.curve.join(".")];if(!i)throw new Error("unknown curve "+t.data.algorithm.curve.join("."));var r=new n(i),a=t.data.subjectPrivateKey.data;return r.verify(e,A,a)}(A,e,c)}if("dsa"===c.type){if("dsa"!==s)throw new Error("wrong public key type");return function(A,e,t){var i=t.data.p,n=t.data.q,o=t.data.g,s=t.data.pub_key,I=a.signature.decode(A,"der"),c=I.s,B=I.r;g(c,n),g(B,n);var C=r.mont(i),h=c.invm(n);return 0===o.toRed(C).redPow(new r(e).mul(h).mod(n)).fromRed().mul(s.toRed(C).redPow(B.mul(h).mod(n)).fromRed()).mod(i).mod(n).cmp(B)}(A,e,c)}if("rsa"!==s&&"ecdsa/rsa"!==s)throw new Error("wrong public key type");e=i.concat([I,e]);for(var B=c.modulus.byteLength(),C=[1],h=0;e.length+C.length+2<B;)C.push(255),h++;C.push(0);for(var u=-1;++u<e.length;)C.push(e[u]);C=i.from(C);var f=r.mont(c.modulus);A=(A=new r(A).toRed(f)).redPow(new r(c.publicExponent)),A=i.from(A.fromRed().toArray());var l=h<8?1:0;for(B=Math.min(A.length,C.length),A.length!==C.length&&(l=1),u=-1;++u<B;)l|=A[u]^C[u];return 0===l}},function(A,e,t){(function(e){var i=t(140),r=t(461);A.exports=function(A){return new a(A)};var n={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function a(A){this.curveType=n[A],this.curveType||(this.curveType={name:A}),this.curve=new i.ec(this.curveType.name),this.keys=void 0}function o(A,t,i){Array.isArray(A)||(A=A.toArray());var r=new e(A);if(i&&r.length<i){var n=new e(i-r.length);n.fill(0),r=e.concat([n,r])}return t?r.toString(t):r}n.p224=n.secp224r1,n.p256=n.secp256r1=n.prime256v1,n.p192=n.secp192r1=n.prime192v1,n.p384=n.secp384r1,n.p521=n.secp521r1,a.prototype.generateKeys=function(A,e){return this.keys=this.curve.genKeyPair(),this.getPublicKey(A,e)},a.prototype.computeSecret=function(A,t,i){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),o(this.curve.keyFromPublic(A).getPublic().mul(this.keys.getPrivate()).getX(),i,this.curveType.byteLength)},a.prototype.getPublicKey=function(A,e){var t=this.keys.getPublic("compressed"===e,!0);return"hybrid"===e&&(t[t.length-1]%2?t[0]=7:t[0]=6),o(t,A)},a.prototype.getPrivateKey=function(A){return o(this.keys.getPrivate(),A)},a.prototype.setPublicKey=function(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this.keys._importPublic(A),this},a.prototype.setPrivateKey=function(A,t){t=t||"utf8",e.isBuffer(A)||(A=new e(A,t));var i=new r(A);return i=i.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(i),this}}).call(this,t(1).Buffer)},function(A,e,t){(function(A){!function(A,e){"use strict";function i(A,e){if(!A)throw new Error(e||"Assertion failed")}function r(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var a;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{a="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(462).Buffer}catch(A){}function o(A,e){var t=A.charCodeAt(e);return t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:t-48&15}function g(A,e,t){var i=o(A,t);return t-1>=e&&(i|=o(A,t-1)<<4),i}function s(A,e,t,i){for(var r=0,n=Math.min(A.length,t),a=e;a<n;a++){var o=A.charCodeAt(a)-48;r*=i,r+=o>=49?o-49+10:o>=17?o-17+10:o}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r<A.length&&(16===e?this._parseHex(A,r,t):(this._parseBase(A,e,r),"le"===t&&this._initArray(this.toArray(),e,t)))},n.prototype._initNumber=function(A,e,t){A<0&&(this.negative=1,A=-A),A<67108864?(this.words=[67108863&A],this.length=1):A<4503599627370496?(this.words=[67108863&A,A/67108864&67108863],this.length=2):(i(A<9007199254740992),this.words=[67108863&A,A/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),e,t)},n.prototype._initArray=function(A,e,t){if(i("number"==typeof A.length),A.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A.length/3),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var n,a,o=0;if("be"===t)for(r=A.length-1,n=0;r>=0;r-=3)a=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=a<<o&67108863,this.words[n+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===t)for(r=0,n=0;r<A.length;r+=3)a=A[r]|A[r+1]<<8|A[r+2]<<16,this.words[n]|=a<<o&67108863,this.words[n+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var r,n=0,a=0;if("be"===t)for(i=A.length-1;i>=e;i-=2)r=g(A,e,i)<<n,this.words[a]|=67108863&r,n>=18?(n-=18,a+=1,this.words[a]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i<A.length;i+=2)r=g(A,e,i)<<n,this.words[a]|=67108863&r,n>=18?(n-=18,a+=1,this.words[a]|=r>>>26):n+=8;this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,a=n%i,o=Math.min(n,n-a)+t,g=0,I=t;I<o;I+=i)g=s(A,I,I+i,e),this.imuln(r),this.words[0]+g<67108864?this.words[0]+=g:this._iaddn(g);if(0!==a){var c=1;for(g=s(A,I,A.length,e),I=0;I<a;I++)c*=e;this.imuln(c),this.words[0]+g<67108864?this.words[0]+=g:this._iaddn(g)}this.strip()},n.prototype.copy=function(A){A.words=new Array(this.length);for(var e=0;e<this.length;e++)A.words[e]=this.words[e];A.length=this.length,A.negative=this.negative,A.red=this.red},n.prototype.clone=function(){var A=new n(null);return this.copy(A),A},n.prototype._expand=function(A){for(;this.length<A;)this.words[this.length++]=0;return this},n.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var I=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],B=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function C(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],a=r*n,o=67108863&a,g=a/67108864|0;t.words[0]=o;for(var s=1;s<i;s++){for(var I=g>>>26,c=67108863&g,B=Math.min(s,e.length-1),C=Math.max(0,s-A.length+1);C<=B;C++){var h=s-C|0;I+=(a=(r=0|A.words[h])*(n=0|e.words[C])+c)/67108864|0,c=67108863&a}t.words[s]=0|c,g=0|I}return 0!==g?t.words[s]=0|g:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,a=0;a<this.length;a++){var o=this.words[a],g=(16777215&(o<<r|n)).toString(16);t=0!==(n=o>>>24-r&16777215)||a!==this.length-1?I[6-g.length]+g+t:g+t,(r+=2)>=26&&(r-=26,a--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var s=c[A],C=B[A];t="";var h=this.clone();for(h.negative=0;!h.isZero();){var u=h.modn(C).toString(A);t=(h=h.idivn(C)).isZero()?u+t:I[s-u.length]+u+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==a),this.toArrayLike(a,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var a,o,g="le"===e,s=new A(n),I=this.clone();if(g){for(o=0;!I.isZero();o++)a=I.andln(255),I.iushrn(8),s[o]=a;for(;o<n;o++)s[o]=0}else{for(o=0;o<n-r;o++)s[o]=0;for(o=0;!I.isZero();o++)a=I.andln(255),I.iushrn(8),s[n-o-1]=a}return s},Math.clz32?n.prototype._countBits=function(A){return 32-Math.clz32(A)}:n.prototype._countBits=function(A){var e=A,t=0;return e>=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;e<this.length;e++){var t=this._zeroBits(this.words[e]);if(A+=t,26!==t)break}return A},n.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},n.prototype.toTwos=function(A){return 0!==this.negative?this.abs().inotn(A).iaddn(1):this.clone()},n.prototype.fromTwos=function(A){return this.testn(A-1)?this.notn(A).iaddn(1).ineg():this.clone()},n.prototype.isNeg=function(){return 0!==this.negative},n.prototype.neg=function(){return this.clone().ineg()},n.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},n.prototype.iuor=function(A){for(;this.length<A.length;)this.words[this.length++]=0;for(var e=0;e<A.length;e++)this.words[e]=this.words[e]|A.words[e];return this.strip()},n.prototype.ior=function(A){return i(0==(this.negative|A.negative)),this.iuor(A)},n.prototype.or=function(A){return this.length>A.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]&A.words[t];return this.length=e.length,this.strip()},n.prototype.iand=function(A){return i(0==(this.negative|A.negative)),this.iuand(A)},n.prototype.and=function(A){return this.length>A.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;i<t.length;i++)this.words[i]=e.words[i]^t.words[i];if(this!==e)for(;i<e.length;i++)this.words[i]=e.words[i];return this.length=e.length,this.strip()},n.prototype.ixor=function(A){return i(0==(this.negative|A.negative)),this.iuxor(A)},n.prototype.xor=function(A){return this.length>A.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r<e;r++)this.words[r]=67108863&~this.words[r];return t>0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<<r:this.words[t]&~(1<<r),this.strip()},n.prototype.iadd=function(A){var e,t,i;if(0!==this.negative&&0===A.negative)return this.negative=0,e=this.isub(A),this.negative^=1,this._normSign();if(0===this.negative&&0!==A.negative)return A.negative=0,e=this.isub(A),A.negative=1,e._normSign();this.length>A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n<i.length;n++)e=(0|t.words[n])+(0|i.words[n])+r,this.words[n]=67108863&e,r=e>>>26;for(;0!==r&&n<t.length;n++)e=(0|t.words[n])+r,this.words[n]=67108863&e,r=e>>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;n<t.length;n++)this.words[n]=t.words[n];return this},n.prototype.add=function(A){var e;return 0!==A.negative&&0===this.negative?(A.negative=0,e=this.sub(A),A.negative^=1,e):0===A.negative&&0!==this.negative?(this.negative=0,e=A.sub(this),this.negative=1,e):this.length>A.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,a=0;a<i.length;a++)n=(e=(0|t.words[a])-(0|i.words[a])+n)>>26,this.words[a]=67108863&e;for(;0!==n&&a<t.length;a++)n=(e=(0|t.words[a])+n)>>26,this.words[a]=67108863&e;if(0===n&&a<t.length&&t!==this)for(;a<t.length;a++)this.words[a]=t.words[a];return this.length=Math.max(this.length,a),t!==this&&(this.negative=1),this.strip()},n.prototype.sub=function(A){return this.clone().isub(A)};var h=function(A,e,t){var i,r,n,a=A.words,o=e.words,g=t.words,s=0,I=0|a[0],c=8191&I,B=I>>>13,C=0|a[1],h=8191&C,u=C>>>13,f=0|a[2],l=8191&f,E=f>>>13,Q=0|a[3],d=8191&Q,p=Q>>>13,y=0|a[4],w=8191&y,m=y>>>13,b=0|a[5],D=8191&b,v=b>>>13,k=0|a[6],M=8191&k,S=k>>>13,N=0|a[7],G=8191&N,U=N>>>13,F=0|a[8],R=8191&F,K=F>>>13,L=0|a[9],J=8191&L,Y=L>>>13,H=0|o[0],T=8191&H,x=H>>>13,q=0|o[1],V=8191&q,_=q>>>13,O=0|o[2],j=8191&O,P=O>>>13,Z=0|o[3],W=8191&Z,X=Z>>>13,z=0|o[4],$=8191&z,AA=z>>>13,eA=0|o[5],tA=8191&eA,iA=eA>>>13,rA=0|o[6],nA=8191&rA,aA=rA>>>13,oA=0|o[7],gA=8191&oA,sA=oA>>>13,IA=0|o[8],cA=8191&IA,BA=IA>>>13,CA=0|o[9],hA=8191&CA,uA=CA>>>13;t.negative=A.negative^e.negative,t.length=19;var fA=(s+(i=Math.imul(c,T))|0)+((8191&(r=(r=Math.imul(c,x))+Math.imul(B,T)|0))<<13)|0;s=((n=Math.imul(B,x))+(r>>>13)|0)+(fA>>>26)|0,fA&=67108863,i=Math.imul(h,T),r=(r=Math.imul(h,x))+Math.imul(u,T)|0,n=Math.imul(u,x);var lA=(s+(i=i+Math.imul(c,V)|0)|0)+((8191&(r=(r=r+Math.imul(c,_)|0)+Math.imul(B,V)|0))<<13)|0;s=((n=n+Math.imul(B,_)|0)+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(l,T),r=(r=Math.imul(l,x))+Math.imul(E,T)|0,n=Math.imul(E,x),i=i+Math.imul(h,V)|0,r=(r=r+Math.imul(h,_)|0)+Math.imul(u,V)|0,n=n+Math.imul(u,_)|0;var EA=(s+(i=i+Math.imul(c,j)|0)|0)+((8191&(r=(r=r+Math.imul(c,P)|0)+Math.imul(B,j)|0))<<13)|0;s=((n=n+Math.imul(B,P)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(d,T),r=(r=Math.imul(d,x))+Math.imul(p,T)|0,n=Math.imul(p,x),i=i+Math.imul(l,V)|0,r=(r=r+Math.imul(l,_)|0)+Math.imul(E,V)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(h,j)|0,r=(r=r+Math.imul(h,P)|0)+Math.imul(u,j)|0,n=n+Math.imul(u,P)|0;var QA=(s+(i=i+Math.imul(c,W)|0)|0)+((8191&(r=(r=r+Math.imul(c,X)|0)+Math.imul(B,W)|0))<<13)|0;s=((n=n+Math.imul(B,X)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(w,T),r=(r=Math.imul(w,x))+Math.imul(m,T)|0,n=Math.imul(m,x),i=i+Math.imul(d,V)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(p,V)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(l,j)|0,r=(r=r+Math.imul(l,P)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,P)|0,i=i+Math.imul(h,W)|0,r=(r=r+Math.imul(h,X)|0)+Math.imul(u,W)|0,n=n+Math.imul(u,X)|0;var dA=(s+(i=i+Math.imul(c,$)|0)|0)+((8191&(r=(r=r+Math.imul(c,AA)|0)+Math.imul(B,$)|0))<<13)|0;s=((n=n+Math.imul(B,AA)|0)+(r>>>13)|0)+(dA>>>26)|0,dA&=67108863,i=Math.imul(D,T),r=(r=Math.imul(D,x))+Math.imul(v,T)|0,n=Math.imul(v,x),i=i+Math.imul(w,V)|0,r=(r=r+Math.imul(w,_)|0)+Math.imul(m,V)|0,n=n+Math.imul(m,_)|0,i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,P)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,P)|0,i=i+Math.imul(l,W)|0,r=(r=r+Math.imul(l,X)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,X)|0,i=i+Math.imul(h,$)|0,r=(r=r+Math.imul(h,AA)|0)+Math.imul(u,$)|0,n=n+Math.imul(u,AA)|0;var pA=(s+(i=i+Math.imul(c,tA)|0)|0)+((8191&(r=(r=r+Math.imul(c,iA)|0)+Math.imul(B,tA)|0))<<13)|0;s=((n=n+Math.imul(B,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(M,T),r=(r=Math.imul(M,x))+Math.imul(S,T)|0,n=Math.imul(S,x),i=i+Math.imul(D,V)|0,r=(r=r+Math.imul(D,_)|0)+Math.imul(v,V)|0,n=n+Math.imul(v,_)|0,i=i+Math.imul(w,j)|0,r=(r=r+Math.imul(w,P)|0)+Math.imul(m,j)|0,n=n+Math.imul(m,P)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,X)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,X)|0,i=i+Math.imul(l,$)|0,r=(r=r+Math.imul(l,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(h,tA)|0,r=(r=r+Math.imul(h,iA)|0)+Math.imul(u,tA)|0,n=n+Math.imul(u,iA)|0;var yA=(s+(i=i+Math.imul(c,nA)|0)|0)+((8191&(r=(r=r+Math.imul(c,aA)|0)+Math.imul(B,nA)|0))<<13)|0;s=((n=n+Math.imul(B,aA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(G,T),r=(r=Math.imul(G,x))+Math.imul(U,T)|0,n=Math.imul(U,x),i=i+Math.imul(M,V)|0,r=(r=r+Math.imul(M,_)|0)+Math.imul(S,V)|0,n=n+Math.imul(S,_)|0,i=i+Math.imul(D,j)|0,r=(r=r+Math.imul(D,P)|0)+Math.imul(v,j)|0,n=n+Math.imul(v,P)|0,i=i+Math.imul(w,W)|0,r=(r=r+Math.imul(w,X)|0)+Math.imul(m,W)|0,n=n+Math.imul(m,X)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(l,tA)|0,r=(r=r+Math.imul(l,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(h,nA)|0,r=(r=r+Math.imul(h,aA)|0)+Math.imul(u,nA)|0,n=n+Math.imul(u,aA)|0;var wA=(s+(i=i+Math.imul(c,gA)|0)|0)+((8191&(r=(r=r+Math.imul(c,sA)|0)+Math.imul(B,gA)|0))<<13)|0;s=((n=n+Math.imul(B,sA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(R,T),r=(r=Math.imul(R,x))+Math.imul(K,T)|0,n=Math.imul(K,x),i=i+Math.imul(G,V)|0,r=(r=r+Math.imul(G,_)|0)+Math.imul(U,V)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(M,j)|0,r=(r=r+Math.imul(M,P)|0)+Math.imul(S,j)|0,n=n+Math.imul(S,P)|0,i=i+Math.imul(D,W)|0,r=(r=r+Math.imul(D,X)|0)+Math.imul(v,W)|0,n=n+Math.imul(v,X)|0,i=i+Math.imul(w,$)|0,r=(r=r+Math.imul(w,AA)|0)+Math.imul(m,$)|0,n=n+Math.imul(m,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(l,nA)|0,r=(r=r+Math.imul(l,aA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,aA)|0,i=i+Math.imul(h,gA)|0,r=(r=r+Math.imul(h,sA)|0)+Math.imul(u,gA)|0,n=n+Math.imul(u,sA)|0;var mA=(s+(i=i+Math.imul(c,cA)|0)|0)+((8191&(r=(r=r+Math.imul(c,BA)|0)+Math.imul(B,cA)|0))<<13)|0;s=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(J,T),r=(r=Math.imul(J,x))+Math.imul(Y,T)|0,n=Math.imul(Y,x),i=i+Math.imul(R,V)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(K,V)|0,n=n+Math.imul(K,_)|0,i=i+Math.imul(G,j)|0,r=(r=r+Math.imul(G,P)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,P)|0,i=i+Math.imul(M,W)|0,r=(r=r+Math.imul(M,X)|0)+Math.imul(S,W)|0,n=n+Math.imul(S,X)|0,i=i+Math.imul(D,$)|0,r=(r=r+Math.imul(D,AA)|0)+Math.imul(v,$)|0,n=n+Math.imul(v,AA)|0,i=i+Math.imul(w,tA)|0,r=(r=r+Math.imul(w,iA)|0)+Math.imul(m,tA)|0,n=n+Math.imul(m,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,aA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,aA)|0,i=i+Math.imul(l,gA)|0,r=(r=r+Math.imul(l,sA)|0)+Math.imul(E,gA)|0,n=n+Math.imul(E,sA)|0,i=i+Math.imul(h,cA)|0,r=(r=r+Math.imul(h,BA)|0)+Math.imul(u,cA)|0,n=n+Math.imul(u,BA)|0;var bA=(s+(i=i+Math.imul(c,hA)|0)|0)+((8191&(r=(r=r+Math.imul(c,uA)|0)+Math.imul(B,hA)|0))<<13)|0;s=((n=n+Math.imul(B,uA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(J,V),r=(r=Math.imul(J,_))+Math.imul(Y,V)|0,n=Math.imul(Y,_),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,P)|0)+Math.imul(K,j)|0,n=n+Math.imul(K,P)|0,i=i+Math.imul(G,W)|0,r=(r=r+Math.imul(G,X)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,X)|0,i=i+Math.imul(M,$)|0,r=(r=r+Math.imul(M,AA)|0)+Math.imul(S,$)|0,n=n+Math.imul(S,AA)|0,i=i+Math.imul(D,tA)|0,r=(r=r+Math.imul(D,iA)|0)+Math.imul(v,tA)|0,n=n+Math.imul(v,iA)|0,i=i+Math.imul(w,nA)|0,r=(r=r+Math.imul(w,aA)|0)+Math.imul(m,nA)|0,n=n+Math.imul(m,aA)|0,i=i+Math.imul(d,gA)|0,r=(r=r+Math.imul(d,sA)|0)+Math.imul(p,gA)|0,n=n+Math.imul(p,sA)|0,i=i+Math.imul(l,cA)|0,r=(r=r+Math.imul(l,BA)|0)+Math.imul(E,cA)|0,n=n+Math.imul(E,BA)|0;var DA=(s+(i=i+Math.imul(h,hA)|0)|0)+((8191&(r=(r=r+Math.imul(h,uA)|0)+Math.imul(u,hA)|0))<<13)|0;s=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(J,j),r=(r=Math.imul(J,P))+Math.imul(Y,j)|0,n=Math.imul(Y,P),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,X)|0)+Math.imul(K,W)|0,n=n+Math.imul(K,X)|0,i=i+Math.imul(G,$)|0,r=(r=r+Math.imul(G,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(M,tA)|0,r=(r=r+Math.imul(M,iA)|0)+Math.imul(S,tA)|0,n=n+Math.imul(S,iA)|0,i=i+Math.imul(D,nA)|0,r=(r=r+Math.imul(D,aA)|0)+Math.imul(v,nA)|0,n=n+Math.imul(v,aA)|0,i=i+Math.imul(w,gA)|0,r=(r=r+Math.imul(w,sA)|0)+Math.imul(m,gA)|0,n=n+Math.imul(m,sA)|0,i=i+Math.imul(d,cA)|0,r=(r=r+Math.imul(d,BA)|0)+Math.imul(p,cA)|0,n=n+Math.imul(p,BA)|0;var vA=(s+(i=i+Math.imul(l,hA)|0)|0)+((8191&(r=(r=r+Math.imul(l,uA)|0)+Math.imul(E,hA)|0))<<13)|0;s=((n=n+Math.imul(E,uA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(J,W),r=(r=Math.imul(J,X))+Math.imul(Y,W)|0,n=Math.imul(Y,X),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(K,$)|0,n=n+Math.imul(K,AA)|0,i=i+Math.imul(G,tA)|0,r=(r=r+Math.imul(G,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(M,nA)|0,r=(r=r+Math.imul(M,aA)|0)+Math.imul(S,nA)|0,n=n+Math.imul(S,aA)|0,i=i+Math.imul(D,gA)|0,r=(r=r+Math.imul(D,sA)|0)+Math.imul(v,gA)|0,n=n+Math.imul(v,sA)|0,i=i+Math.imul(w,cA)|0,r=(r=r+Math.imul(w,BA)|0)+Math.imul(m,cA)|0,n=n+Math.imul(m,BA)|0;var kA=(s+(i=i+Math.imul(d,hA)|0)|0)+((8191&(r=(r=r+Math.imul(d,uA)|0)+Math.imul(p,hA)|0))<<13)|0;s=((n=n+Math.imul(p,uA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(J,$),r=(r=Math.imul(J,AA))+Math.imul(Y,$)|0,n=Math.imul(Y,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(K,tA)|0,n=n+Math.imul(K,iA)|0,i=i+Math.imul(G,nA)|0,r=(r=r+Math.imul(G,aA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,aA)|0,i=i+Math.imul(M,gA)|0,r=(r=r+Math.imul(M,sA)|0)+Math.imul(S,gA)|0,n=n+Math.imul(S,sA)|0,i=i+Math.imul(D,cA)|0,r=(r=r+Math.imul(D,BA)|0)+Math.imul(v,cA)|0,n=n+Math.imul(v,BA)|0;var MA=(s+(i=i+Math.imul(w,hA)|0)|0)+((8191&(r=(r=r+Math.imul(w,uA)|0)+Math.imul(m,hA)|0))<<13)|0;s=((n=n+Math.imul(m,uA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(J,tA),r=(r=Math.imul(J,iA))+Math.imul(Y,tA)|0,n=Math.imul(Y,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,aA)|0)+Math.imul(K,nA)|0,n=n+Math.imul(K,aA)|0,i=i+Math.imul(G,gA)|0,r=(r=r+Math.imul(G,sA)|0)+Math.imul(U,gA)|0,n=n+Math.imul(U,sA)|0,i=i+Math.imul(M,cA)|0,r=(r=r+Math.imul(M,BA)|0)+Math.imul(S,cA)|0,n=n+Math.imul(S,BA)|0;var SA=(s+(i=i+Math.imul(D,hA)|0)|0)+((8191&(r=(r=r+Math.imul(D,uA)|0)+Math.imul(v,hA)|0))<<13)|0;s=((n=n+Math.imul(v,uA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(J,nA),r=(r=Math.imul(J,aA))+Math.imul(Y,nA)|0,n=Math.imul(Y,aA),i=i+Math.imul(R,gA)|0,r=(r=r+Math.imul(R,sA)|0)+Math.imul(K,gA)|0,n=n+Math.imul(K,sA)|0,i=i+Math.imul(G,cA)|0,r=(r=r+Math.imul(G,BA)|0)+Math.imul(U,cA)|0,n=n+Math.imul(U,BA)|0;var NA=(s+(i=i+Math.imul(M,hA)|0)|0)+((8191&(r=(r=r+Math.imul(M,uA)|0)+Math.imul(S,hA)|0))<<13)|0;s=((n=n+Math.imul(S,uA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(J,gA),r=(r=Math.imul(J,sA))+Math.imul(Y,gA)|0,n=Math.imul(Y,sA),i=i+Math.imul(R,cA)|0,r=(r=r+Math.imul(R,BA)|0)+Math.imul(K,cA)|0,n=n+Math.imul(K,BA)|0;var GA=(s+(i=i+Math.imul(G,hA)|0)|0)+((8191&(r=(r=r+Math.imul(G,uA)|0)+Math.imul(U,hA)|0))<<13)|0;s=((n=n+Math.imul(U,uA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(J,cA),r=(r=Math.imul(J,BA))+Math.imul(Y,cA)|0,n=Math.imul(Y,BA);var UA=(s+(i=i+Math.imul(R,hA)|0)|0)+((8191&(r=(r=r+Math.imul(R,uA)|0)+Math.imul(K,hA)|0))<<13)|0;s=((n=n+Math.imul(K,uA)|0)+(r>>>13)|0)+(UA>>>26)|0,UA&=67108863;var FA=(s+(i=Math.imul(J,hA))|0)+((8191&(r=(r=Math.imul(J,uA))+Math.imul(Y,hA)|0))<<13)|0;return s=((n=Math.imul(Y,uA))+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863,g[0]=fA,g[1]=lA,g[2]=EA,g[3]=QA,g[4]=dA,g[5]=pA,g[6]=yA,g[7]=wA,g[8]=mA,g[9]=bA,g[10]=DA,g[11]=vA,g[12]=kA,g[13]=MA,g[14]=SA,g[15]=NA,g[16]=GA,g[17]=UA,g[18]=FA,0!==s&&(g[19]=s,t.length++),t};function u(A,e,t){return(new f).mulp(A,e,t)}function f(A,e){this.x=A,this.y=e}Math.imul||(h=C),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?h(this,A,e):t<63?C(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n<t.length-1;n++){var a=r;r=0;for(var o=67108863&i,g=Math.min(n,e.length-1),s=Math.max(0,n-A.length+1);s<=g;s++){var I=n-s,c=(0|A.words[I])*(0|e.words[s]),B=67108863&c;o=67108863&(B=B+o|0),r+=(a=(a=a+(c/67108864|0)|0)+(B>>>26)|0)>>>26,a&=67108863}t.words[n]=o,i=a,a=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):u(this,A,e)},f.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i<A;i++)e[i]=this.revBin(i,t,A);return e},f.prototype.revBin=function(A,e,t){if(0===A||A===t-1)return A;for(var i=0,r=0;r<e;r++)i|=(1&A)<<e-r-1,A>>=1;return i},f.prototype.permute=function(A,e,t,i,r,n){for(var a=0;a<n;a++)i[a]=e[A[a]],r[a]=t[A[a]]},f.prototype.transform=function(A,e,t,i,r,n){this.permute(n,A,e,t,i,r);for(var a=1;a<r;a<<=1)for(var o=a<<1,g=Math.cos(2*Math.PI/o),s=Math.sin(2*Math.PI/o),I=0;I<r;I+=o)for(var c=g,B=s,C=0;C<a;C++){var h=t[I+C],u=i[I+C],f=t[I+C+a],l=i[I+C+a],E=c*f-B*l;l=c*l+B*f,f=E,t[I+C]=h+f,i[I+C]=u+l,t[I+C+a]=h-f,i[I+C+a]=u-l,C!==o&&(E=g*c-s*B,B=g*B+s*c,c=E)}},f.prototype.guessLen13b=function(A,e){var t=1|Math.max(e,A),i=1&t,r=0;for(t=t/2|0;t;t>>>=1)r++;return 1<<r+1+i},f.prototype.conjugate=function(A,e,t){if(!(t<=1))for(var i=0;i<t/2;i++){var r=A[i];A[i]=A[t-i-1],A[t-i-1]=r,r=e[i],e[i]=-e[t-i-1],e[t-i-1]=-r}},f.prototype.normalize13b=function(A,e){for(var t=0,i=0;i<e/2;i++){var r=8192*Math.round(A[2*i+1]/e)+Math.round(A[2*i]/e)+t;A[i]=67108863&r,t=r<67108864?0:r/67108864|0}return A},f.prototype.convert13b=function(A,e,t,r){for(var n=0,a=0;a<e;a++)n+=0|A[a],t[2*a]=8191&n,n>>>=13,t[2*a+1]=8191&n,n>>>=13;for(a=2*e;a<r;++a)t[a]=0;i(0===n),i(0==(-8192&n))},f.prototype.stub=function(A){for(var e=new Array(A),t=0;t<A;t++)e[t]=0;return e},f.prototype.mulp=function(A,e,t){var i=2*this.guessLen13b(A.length,e.length),r=this.makeRBT(i),n=this.stub(i),a=new Array(i),o=new Array(i),g=new Array(i),s=new Array(i),I=new Array(i),c=new Array(i),B=t.words;B.length=i,this.convert13b(A.words,A.length,a,i),this.convert13b(e.words,e.length,s,i),this.transform(a,n,o,g,i,r),this.transform(s,n,I,c,i,r);for(var C=0;C<i;C++){var h=o[C]*I[C]-g[C]*c[C];g[C]=o[C]*c[C]+g[C]*I[C],o[C]=h}return this.conjugate(o,g,i),this.transform(o,g,B,n,i,r),this.conjugate(B,n,i),this.normalize13b(B,i),t.negative=A.negative^e.negative,t.length=A.length+e.length,t.strip()},n.prototype.mul=function(A){var e=new n(null);return e.words=new Array(this.length+A.length),this.mulTo(A,e)},n.prototype.mulf=function(A){var e=new n(null);return e.words=new Array(this.length+A.length),u(this,A,e)},n.prototype.imul=function(A){return this.clone().mulTo(A,this)},n.prototype.imuln=function(A){i("number"==typeof A),i(A<67108864);for(var e=0,t=0;t<this.length;t++){var r=(0|this.words[t])*A,n=(67108863&r)+(67108863&e);e>>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t<e.length;t++){var i=t/26|0,r=t%26;e[t]=(A.words[i]&1<<r)>>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i<e.length&&0===e[i];i++,t=t.sqr());if(++i<e.length)for(var r=t.sqr();i<e.length;i++,r=r.sqr())0!==e[i]&&(t=t.mul(r));return t},n.prototype.iushln=function(A){i("number"==typeof A&&A>=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var a=0;for(e=0;e<this.length;e++){var o=this.words[e]&n,g=(0|this.words[e])-o<<t;this.words[e]=g|a,a=o>>>26-t}a&&(this.words[e]=a,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e<r;e++)this.words[e]=0;this.length+=r}return this.strip()},n.prototype.ishln=function(A){return i(0===this.negative),this.iushln(A)},n.prototype.iushrn=function(A,e,t){var r;i("number"==typeof A&&A>=0),r=e?(e-e%26)/26:0;var n=A%26,a=Math.min((A-n)/26,this.length),o=67108863^67108863>>>n<<n,g=t;if(r-=a,r=Math.max(0,r),g){for(var s=0;s<a;s++)g.words[s]=this.words[s];g.length=a}if(0===a);else if(this.length>a)for(this.length-=a,s=0;s<this.length;s++)this.words[s]=this.words[s+a];else this.words[0]=0,this.length=1;var I=0;for(s=this.length-1;s>=0&&(0!==I||s>=r);s--){var c=0|this.words[s];this.words[s]=I<<26-n|c>>>n,I=c&o}return g&&0!==I&&(g.words[g.length++]=I),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<<e;return!(this.length<=t)&&!!(this.words[t]&r)},n.prototype.imaskn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<<e;this.words[this.length-1]&=r}return this.strip()},n.prototype.maskn=function(A){return this.clone().imaskn(A)},n.prototype.iaddn=function(A){return i("number"==typeof A),i(A<67108864),A<0?this.isubn(-A):0!==this.negative?1===this.length&&(0|this.words[0])<A?(this.words[0]=A-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(A),this.negative=1,this):this._iaddn(A)},n.prototype._iaddn=function(A){this.words[0]+=A;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},n.prototype.addn=function(A){return this.clone().iaddn(A)},n.prototype.subn=function(A){return this.clone().isubn(A)},n.prototype.iabs=function(){return this.negative=0,this},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(A,e,t){var r,n,a=A.length+t;this._expand(a);var o=0;for(r=0;r<A.length;r++){n=(0|this.words[r+t])+o;var g=(0|A.words[r])*e;o=((n-=67108863&g)>>26)-(g/67108864|0),this.words[r+t]=67108863&n}for(;r<this.length-t;r++)o=(n=(0|this.words[r+t])+o)>>26,this.words[r+t]=67108863&n;if(0===o)return this.strip();for(i(-1===o),o=0,r=0;r<this.length;r++)o=(n=-(0|this.words[r])+o)>>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,a=0|r.words[r.length-1];0!==(t=26-this._countBits(a))&&(r=r.ushln(t),i.iushln(t),a=0|r.words[r.length-1]);var o,g=i.length-r.length;if("mod"!==e){(o=new n(null)).length=g+1,o.words=new Array(o.length);for(var s=0;s<o.length;s++)o.words[s]=0}var I=i.clone()._ishlnsubmul(r,1,g);0===I.negative&&(i=I,o&&(o.words[g]=1));for(var c=g-1;c>=0;c--){var B=67108864*(0|i.words[r.length+c])+(0|i.words[r.length+c-1]);for(B=Math.min(B/a|0,67108863),i._ishlnsubmul(r,B,c);0!==i.negative;)B--,i.negative=0,i._ishlnsubmul(r,1,c),i.isZero()||(i.negative^=1);o&&(o.words[c]=B)}return o&&o.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:o||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(o=this.neg().divmod(A,e),"mod"!==e&&(r=o.div.neg()),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.iadd(A)),{div:r,mod:a}):0===this.negative&&0!==A.negative?(o=this.divmod(A.neg(),e),"mod"!==e&&(r=o.div.neg()),{div:r,mod:o.mod}):0!=(this.negative&A.negative)?(o=this.neg().divmod(A.neg(),e),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.isub(A)),{div:o.div,mod:a}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,a,o},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),a=new n(0),o=new n(0),g=new n(1),s=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++s;for(var I=t.clone(),c=e.clone();!e.isZero();){for(var B=0,C=1;0==(e.words[0]&C)&&B<26;++B,C<<=1);if(B>0)for(e.iushrn(B);B-- >0;)(r.isOdd()||a.isOdd())&&(r.iadd(I),a.isub(c)),r.iushrn(1),a.iushrn(1);for(var h=0,u=1;0==(t.words[0]&u)&&h<26;++h,u<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(o.isOdd()||g.isOdd())&&(o.iadd(I),g.isub(c)),o.iushrn(1),g.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(o),a.isub(g)):(t.isub(e),o.isub(r),g.isub(a))}return{a:o,b:g,gcd:t.iushln(s)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,a=new n(1),o=new n(0),g=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var s=0,I=1;0==(e.words[0]&I)&&s<26;++s,I<<=1);if(s>0)for(e.iushrn(s);s-- >0;)a.isOdd()&&a.iadd(g),a.iushrn(1);for(var c=0,B=1;0==(t.words[0]&B)&&c<26;++c,B<<=1);if(c>0)for(t.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(g),o.iushrn(1);e.cmp(t)>=0?(e.isub(t),a.isub(o)):(t.isub(e),o.isub(a))}return(r=0===e.cmpn(1)?a:o).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<<e;if(this.length<=t)return this._expand(t+1),this.words[t]|=r,this;for(var n=r,a=t;0!==n&&a<this.length;a++){var o=0|this.words[a];n=(o+=n)>>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:r<A?-1:1}return 0!==this.negative?0|-e:e},n.prototype.cmp=function(A){if(0!==this.negative&&0===A.negative)return-1;if(0===this.negative&&0!==A.negative)return 1;var e=this.ucmp(A);return 0!==this.negative?0|-e:e},n.prototype.ucmp=function(A){if(this.length>A.length)return 1;if(this.length<A.length)return-1;for(var e=0,t=this.length-1;t>=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){i<r?e=-1:i>r&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new w(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var l={k256:null,p224:null,p192:null,p25519:null};function E(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function Q(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function d(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function y(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function m(A){w.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},E.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e<this.n?-1:t.ucmp(this.p);return 0===i?(t.words[0]=0,t.length=1):i>0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},E.prototype.split=function(A,e){A.iushrn(this.n,0,e)},E.prototype.imulK=function(A){return A.imul(this.k)},r(Q,E),Q.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i<t;i++)e.words[i]=A.words[i];if(e.length=t,A.length<=9)return A.words[0]=0,void(A.length=1);var r=A.words[9];for(e.words[e.length++]=4194303&r,i=10;i<A.length;i++){var n=0|A.words[i];A.words[i-10]=(4194303&n)<<4|r>>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},Q.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t<A.length;t++){var i=0|A.words[t];e+=977*i,A.words[t]=67108863&e,e=64*i+(e/67108864|0)}return 0===A.words[A.length-1]&&(A.length--,0===A.words[A.length-1]&&A.length--),A},r(d,E),r(p,E),r(y,E),y.prototype.imulK=function(A){for(var e=0,t=0;t<A.length;t++){var i=19*(0|A.words[t])+e,r=67108863&i;i>>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(l[A])return l[A];var e;if("k256"===A)e=new Q;else if("p224"===A)e=new d;else if("p192"===A)e=new p;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new y}return l[A]=e,e},w.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},w.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},w.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},w.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},w.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},w.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},w.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},w.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},w.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},w.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},w.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},w.prototype.isqr=function(A){return this.imul(A,A.clone())},w.prototype.sqr=function(A){return this.mul(A,A)},w.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),a=0;!r.isZero()&&0===r.andln(1);)a++,r.iushrn(1);i(!r.isZero());var o=new n(1).toRed(this),g=o.redNeg(),s=this.m.subn(1).iushrn(1),I=this.m.bitLength();for(I=new n(2*I*I).toRed(this);0!==this.pow(I,s).cmp(g);)I.redIAdd(g);for(var c=this.pow(I,r),B=this.pow(A,r.addn(1).iushrn(1)),C=this.pow(A,r),h=a;0!==C.cmp(o);){for(var u=C,f=0;0!==u.cmp(o);f++)u=u.redSqr();i(f<h);var l=this.pow(c,new n(1).iushln(h-f-1));B=B.redMul(l),c=l.redSqr(),C=C.redMul(c),h=f}return B},w.prototype.invm=function(A){var e=A._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},w.prototype.pow=function(A,e){if(e.isZero())return new n(1).toRed(this);if(0===e.cmpn(1))return A.clone();var t=new Array(16);t[0]=new n(1).toRed(this),t[1]=A;for(var i=2;i<t.length;i++)t[i]=this.mul(t[i-1],A);var r=t[0],a=0,o=0,g=e.bitLength()%26;for(0===g&&(g=26),i=e.length-1;i>=0;i--){for(var s=e.words[i],I=g-1;I>=0;I--){var c=s>>I&1;r!==t[0]&&(r=this.sqr(r)),0!==c||0!==a?(a<<=1,a|=c,(4===++o||0===i&&0===I)&&(r=this.mul(r,t[a]),o=0,a=0)):o=0}g=26}return r},w.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},w.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new m(A)},r(m,w),m.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},m.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},m.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},m.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),a=r;return r.cmp(this.m)>=0?a=r.isub(this.m):r.cmpn(0)<0&&(a=r.iadd(this.m)),a._forceRed(this)},m.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(25)(A))},function(A,e){},function(A,e,t){e.publicEncrypt=t(464),e.privateDecrypt=t(466),e.privateEncrypt=function(A,t){return e.publicEncrypt(A,t,!0)},e.publicDecrypt=function(A,t){return e.privateDecrypt(A,t,!0)}},function(A,e,t){var i=t(91),r=t(50),n=t(68),a=t(252),o=t(253),g=t(147),s=t(254),I=t(138),c=t(4).Buffer;A.exports=function(A,e,t){var B;B=A.padding?A.padding:t?1:4;var C,h=i(A);if(4===B)C=function(A,e){var t=A.modulus.byteLength(),i=e.length,s=n("sha1").update(c.alloc(0)).digest(),I=s.length,B=2*I;if(i>t-B-2)throw new Error("message too long");var C=c.alloc(t-i-B-2),h=t-I-1,u=r(I),f=o(c.concat([s,C,c.alloc(1,1),e],h),a(u,h)),l=o(u,a(f,I));return new g(c.concat([c.alloc(1),l,f],t))}(h,e);else if(1===B)C=function(A,e,t){var i,n=e.length,a=A.modulus.byteLength();if(n>a-11)throw new Error("message too long");i=t?c.alloc(a-n-3,255):function(A){var e,t=c.allocUnsafe(A),i=0,n=r(2*A),a=0;for(;i<A;)a===n.length&&(n=r(2*A),a=0),(e=n[a++])&&(t[i++]=e);return t}(a-n-3);return new g(c.concat([c.from([0,t?1:2]),i,c.alloc(1),e],a))}(h,e,t);else{if(3!==B)throw new Error("unknown padding");if((C=new g(e)).cmp(h.modulus)>=0)throw new Error("data too long for modulus")}return t?I(C,h):s(C,h)}},function(A,e){},function(A,e,t){var i=t(91),r=t(252),n=t(253),a=t(147),o=t(138),g=t(68),s=t(254),I=t(4).Buffer;A.exports=function(A,e,t){var c;c=A.padding?A.padding:t?1:4;var B,C=i(A),h=C.modulus.byteLength();if(e.length>h||new a(e).cmp(C.modulus)>=0)throw new Error("decryption error");B=t?s(new a(e),C):o(e,C);var u=I.alloc(h-B.length);if(B=I.concat([u,B],h),4===c)return function(A,e){var t=A.modulus.byteLength(),i=g("sha1").update(I.alloc(0)).digest(),a=i.length;if(0!==e[0])throw new Error("decryption error");var o=e.slice(1,a+1),s=e.slice(a+1),c=n(o,r(s,a)),B=n(s,r(c,t-a-1));if(function(A,e){A=I.from(A),e=I.from(e);var t=0,i=A.length;A.length!==e.length&&(t++,i=Math.min(A.length,e.length));var r=-1;for(;++r<i;)t+=A[r]^e[r];return t}(i,B.slice(0,a)))throw new Error("decryption error");var C=a;for(;0===B[C];)C++;if(1!==B[C++])throw new Error("decryption error");return B.slice(C)}(C,B);if(1===c)return function(A,e,t){var i=e.slice(0,2),r=2,n=0;for(;0!==e[r++];)if(r>=e.length){n++;break}var a=e.slice(2,r-1);("0002"!==i.toString("hex")&&!t||"0001"!==i.toString("hex")&&t)&&n++;a.length<8&&n++;if(n)throw new Error("decryption error");return e.slice(r)}(0,B,t);if(3===c)return B;throw new Error("unknown padding")}},function(A,e,t){"use strict";(function(A,i){function r(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var n=t(4),a=t(50),o=n.Buffer,g=n.kMaxLength,s=A.crypto||A.msCrypto,I=Math.pow(2,32)-1;function c(A,e){if("number"!=typeof A||A!=A)throw new TypeError("offset must be a number");if(A>I||A<0)throw new TypeError("offset must be a uint32");if(A>g||A>e)throw new RangeError("offset out of range")}function B(A,e,t){if("number"!=typeof A||A!=A)throw new TypeError("size must be a number");if(A>I||A<0)throw new TypeError("size must be a uint32");if(A+e>t||A>g)throw new RangeError("buffer too small")}function C(A,e,t,r){if(i.browser){var n=A.buffer,o=new Uint8Array(n,e,t);return s.getRandomValues(o),r?void i.nextTick((function(){r(null,A)})):A}if(!r)return a(t).copy(A,e),A;a(t,(function(t,i){if(t)return r(t);i.copy(A,e),r(null,A)}))}s&&s.getRandomValues||!i.browser?(e.randomFill=function(e,t,i,r){if(!(o.isBuffer(e)||e instanceof A.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof t)r=t,t=0,i=e.length;else if("function"==typeof i)r=i,i=e.length-t;else if("function"!=typeof r)throw new TypeError('"cb" argument must be a function');return c(t,e.length),B(i,t,e.length),C(e,t,i,r)},e.randomFillSync=function(e,t,i){void 0===t&&(t=0);if(!(o.isBuffer(e)||e instanceof A.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');c(t,e.length),void 0===i&&(i=e.length-t);return B(i,t,e.length),C(e,t,i)}):(e.randomFill=r,e.randomFillSync=r)}).call(this,t(9),t(5))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(469);function r(A,e,t){return void 0===e&&(e=new Uint8Array(2)),void 0===t&&(t=0),e[t+0]=A>>>8,e[t+1]=A>>>0,e}function n(A,e,t){return void 0===e&&(e=new Uint8Array(2)),void 0===t&&(t=0),e[t+0]=A>>>0,e[t+1]=A>>>8,e}function a(A,e){return void 0===e&&(e=0),A[e]<<24|A[e+1]<<16|A[e+2]<<8|A[e+3]}function o(A,e){return void 0===e&&(e=0),(A[e]<<24|A[e+1]<<16|A[e+2]<<8|A[e+3])>>>0}function g(A,e){return void 0===e&&(e=0),A[e+3]<<24|A[e+2]<<16|A[e+1]<<8|A[e]}function s(A,e){return void 0===e&&(e=0),(A[e+3]<<24|A[e+2]<<16|A[e+1]<<8|A[e])>>>0}function I(A,e,t){return void 0===e&&(e=new Uint8Array(4)),void 0===t&&(t=0),e[t+0]=A>>>24,e[t+1]=A>>>16,e[t+2]=A>>>8,e[t+3]=A>>>0,e}function c(A,e,t){return void 0===e&&(e=new Uint8Array(4)),void 0===t&&(t=0),e[t+0]=A>>>0,e[t+1]=A>>>8,e[t+2]=A>>>16,e[t+3]=A>>>24,e}function B(A,e,t){return void 0===e&&(e=new Uint8Array(8)),void 0===t&&(t=0),I(A/4294967296>>>0,e,t),I(A>>>0,e,t+4),e}function C(A,e,t){return void 0===e&&(e=new Uint8Array(8)),void 0===t&&(t=0),c(A>>>0,e,t),c(A/4294967296>>>0,e,t+4),e}e.readInt16BE=function(A,e){return void 0===e&&(e=0),(A[e+0]<<8|A[e+1])<<16>>16},e.readUint16BE=function(A,e){return void 0===e&&(e=0),(A[e+0]<<8|A[e+1])>>>0},e.readInt16LE=function(A,e){return void 0===e&&(e=0),(A[e+1]<<8|A[e])<<16>>16},e.readUint16LE=function(A,e){return void 0===e&&(e=0),(A[e+1]<<8|A[e])>>>0},e.writeUint16BE=r,e.writeInt16BE=r,e.writeUint16LE=n,e.writeInt16LE=n,e.readInt32BE=a,e.readUint32BE=o,e.readInt32LE=g,e.readUint32LE=s,e.writeUint32BE=I,e.writeInt32BE=I,e.writeUint32LE=c,e.writeInt32LE=c,e.readInt64BE=function(A,e){void 0===e&&(e=0);var t=a(A,e),i=a(A,e+4);return 4294967296*t+i-4294967296*(i>>31)},e.readUint64BE=function(A,e){return void 0===e&&(e=0),4294967296*o(A,e)+o(A,e+4)},e.readInt64LE=function(A,e){void 0===e&&(e=0);var t=g(A,e);return 4294967296*g(A,e+4)+t-4294967296*(t>>31)},e.readUint64LE=function(A,e){void 0===e&&(e=0);var t=s(A,e);return 4294967296*s(A,e+4)+t},e.writeUint64BE=B,e.writeInt64BE=B,e.writeUint64LE=C,e.writeInt64LE=C,e.readUintBE=function(A,e,t){if(void 0===t&&(t=0),A%8!=0)throw new Error("readUintBE supports only bitLengths divisible by 8");if(A/8>e.length-t)throw new Error("readUintBE: array is too short for the given bitLength");for(var i=0,r=1,n=A/8+t-1;n>=t;n--)i+=e[n]*r,r*=256;return i},e.readUintLE=function(A,e,t){if(void 0===t&&(t=0),A%8!=0)throw new Error("readUintLE supports only bitLengths divisible by 8");if(A/8>e.length-t)throw new Error("readUintLE: array is too short for the given bitLength");for(var i=0,r=1,n=t;n<t+A/8;n++)i+=e[n]*r,r*=256;return i},e.writeUintBE=function(A,e,t,r){if(void 0===t&&(t=new Uint8Array(A/8)),void 0===r&&(r=0),A%8!=0)throw new Error("writeUintBE supports only bitLengths divisible by 8");if(!i.isSafeInteger(e))throw new Error("writeUintBE value must be an integer");for(var n=1,a=A/8+r-1;a>=r;a--)t[a]=e/n&255,n*=256;return t},e.writeUintLE=function(A,e,t,r){if(void 0===t&&(t=new Uint8Array(A/8)),void 0===r&&(r=0),A%8!=0)throw new Error("writeUintLE supports only bitLengths divisible by 8");if(!i.isSafeInteger(e))throw new Error("writeUintLE value must be an integer");for(var n=1,a=r;a<r+A/8;a++)t[a]=e/n&255,n*=256;return t},e.readFloat32BE=function(A,e){return void 0===e&&(e=0),new DataView(A.buffer,A.byteOffset,A.byteLength).getFloat32(e)},e.readFloat32LE=function(A,e){return void 0===e&&(e=0),new DataView(A.buffer,A.byteOffset,A.byteLength).getFloat32(e,!0)},e.readFloat64BE=function(A,e){return void 0===e&&(e=0),new DataView(A.buffer,A.byteOffset,A.byteLength).getFloat64(e)},e.readFloat64LE=function(A,e){return void 0===e&&(e=0),new DataView(A.buffer,A.byteOffset,A.byteLength).getFloat64(e,!0)},e.writeFloat32BE=function(A,e,t){return void 0===e&&(e=new Uint8Array(4)),void 0===t&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setFloat32(t,A),e},e.writeFloat32LE=function(A,e,t){return void 0===e&&(e=new Uint8Array(4)),void 0===t&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setFloat32(t,A,!0),e},e.writeFloat64BE=function(A,e,t){return void 0===e&&(e=new Uint8Array(8)),void 0===t&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setFloat64(t,A),e},e.writeFloat64LE=function(A,e,t){return void 0===e&&(e=new Uint8Array(8)),void 0===t&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setFloat64(t,A,!0),e}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.mul=Math.imul||function(A,e){var t=65535&A,i=65535&e;return t*i+((A>>>16&65535)*i+t*(e>>>16&65535)<<16>>>0)|0},e.add=function(A,e){return A+e|0},e.sub=function(A,e){return A-e|0},e.rotl=function(A,e){return A<<e|A>>>32-e},e.rotr=function(A,e){return A<<32-e|A>>>e},e.isInteger=Number.isInteger||function(A){return"number"==typeof A&&isFinite(A)&&Math.floor(A)===A},e.MAX_SAFE_INTEGER=9007199254740991,e.isSafeInteger=function(A){return e.isInteger(A)&&A>=-e.MAX_SAFE_INTEGER&&A<=e.MAX_SAFE_INTEGER}},function(A,e,t){"use strict";var i=this&&this.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(e,"__esModule",{value:!0});const r=t(201),n=i(t(74)),a=t(32);e.deriveProof=async(A,e,{suite:t,documentLoader:i,expansionMap:o,skipProofCompaction:g,nonce:s})=>{if(!t)throw new TypeError('"options.suite" is required.');if(Array.isArray(A))throw new TypeError("proofDocument should be an object not an array.");const{proofs:I,document:c}=await r.getProofs({document:A,proofType:t.supportedDeriveProofType,documentLoader:i,expansionMap:o});if(0===I.length)throw new Error("There were not any proofs provided that can be used to derive a proof with this suite.");let B;if(B=await t.deriveProof({document:c,proof:I[0],revealDocument:e,documentLoader:i,expansionMap:o,nonce:s}),I.length>1){B=Object.assign(Object.assign({},B),{proof:[B.proof]}),I.splice(0,1);for(const A of I){const r=await t.deriveProof({document:c,proof:A,revealDocument:e,documentLoader:i,expansionMap:o});B.proof.push(r.proof)}}if(g)delete B.proof["@context"],n.default.addValue(B.document,"proof",B.proof);else{let A={[a.SECURITY_PROOF_URL]:{"@graph":B.proof}};const{types:e,alias:t}=await r.getTypeInfo(B.document,{documentLoader:i,expansionMap:o});A["@type"]=e;const g=n.default.getValues(B.document,"@context"),s=await n.default.compact(A,g,{documentLoader:i,expansionMap:o,compactToRelative:!1});delete s[t],delete s["@context"],s.proof["@included"]&&(s.proof=s.proof["@included"]);const I=Object.keys(s)[0];n.default.addValue(B.document,I,s[I])}return B.document}},function(A,e,t){"use strict";const i=t(10),r=async(A,e,t)=>{if(null==A||null==A)return null;let i=[A.length];for(let r=0;r<A.length;r++)Array.prototype.push.apply(i,await n(A[r],e,t));return i},n=async(A,e,n)=>{const a=t(11),o=[];if(e&&e.columns)for(let t of e.columns){const e=i.get(A,t.path);if("array"===t.encoder){const A=await r(e,n[t.encoder_param],n);A?Array.prototype.push.apply(o,A):o.push(t.UNDEFINED||a.ENCODE.UNDEFINED)}else{const A=a.encoders[t.encoder];if(!A)throw new Error("unknown encoding: "+t.encoder);const i=A(t,e);o.push(i)}}return o},a=async A=>{const e=await(async A=>{const e={};return A.forEach((function(A){e[A]=e[A]?e[A]+1:1})),e})(A),t=await(async A=>Object.keys(A).reduce((function(e,t){return A[t]>1&&t.length>3&&(e[t]=A[t]),e}),{}))(e),r=await(async(A,e)=>{const t={};return Object.keys(e).forEach((function(e){t[e]=A.findIndex(A=>A===e)})),t})(A,t);return await(async(A,e,t)=>{const r=[];return A.forEach((function(A,n){A in e&&n!=t[A]?r[n]="*"+i.integer_to_base32(t[A]):r[n]=A})),r})(A,t,r)},o=async(A,e,t)=>{const i=await n(A,e,t);return(await a(i)).join("/").replace(/[/]*$/,"").replace(/\/\*/g,"*").replace(/\/\$/g,"$").replace(/[\/]{19}/g," G").replace(/[\/]{18}/g," F").replace(/[\/]{17}/g," E").replace(/[\/]{16}/g," D").replace(/[\/]{15}/g," C").replace(/[\/]{14}/g," B").replace(/[\/]{13}/g," A").replace(/[\/]{12}/g," 9").replace(/[\/]{11}/g," 8").replace(/[\/]{10}/g," 7").replace(/[\/]{9}/g," 6").replace(/[\/]{8}/g," 5").replace(/[\/]{7}/g," 4").replace(/[\/]{6}/g," 3").replace(/[\/]{5}/g," 2").replace(/[\/]{4}/g," 1").replace(/[\/]{3}/g," 0")},g=async(A,e,r,n,a,g)=>{t(11);if(!i.isPlainObject(A))throw new Error("jsonxt.pack: 'original' not Plain Object");if(!i.isPlainObject(e))throw new Error("jsonxt.pack: 'templates' not Plain Object");if(!i.isString(r))throw new Error("jsonxt.pack: 'type' not String");if(!i.isString(n))throw new Error("jsonxt.pack: 'version' not String");if(!i.isString(a))throw new Error("jsonxt.pack: 'resolver_name' not String");const s=e[`${r.toLowerCase()}:${n.toLowerCase()}`];if(!i.isPlainObject(s))throw new Error(`jsonxt.pack: 'templates["${r}:${n}"]' not Plain Object`);let I=A=>A;return g&&g.uppercase&&(I=A=>A.toUpperCase()),[I("jxt"),I(i.encode(a)),I(i.encode(r)),I(i.encode(n)),await o(A,s,e)].join(":")};e.pack=g,e.resolvePack=async(A,e,t,i,r,n)=>{let a=await r(i,"templates.json");return await g(A,JSON.parse(a),e,t,i,n)},e.pack.payload=o},function(A,e,t){var i=t(473),r=t(257),n=A.exports;for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a]);function o(A){if("string"==typeof A&&(A=r.parse(A)),A.protocol||(A.protocol="https:"),"https:"!==A.protocol)throw new Error('Protocol "'+A.protocol+'" not supported. Expected "https:"');return A}n.request=function(A,e){return A=o(A),i.request.call(this,A,e)},n.get=function(A,e){return A=o(A),i.get.call(this,A,e)}},function(A,e,t){(function(A){var i=t(474),r=t(256),n=t(476),a=t(477),o=t(257),g=e;g.request=function(e,t){e="string"==typeof e?o.parse(e):n(e);var r=-1===A.location.protocol.search(/^https?:$/)?"http:":"",a=e.protocol||r,g=e.hostname||e.host,s=e.port,I=e.path||"/";g&&-1!==g.indexOf(":")&&(g="["+g+"]"),e.url=(g?a+"//"+g:"")+(s?":"+s:"")+I,e.method=(e.method||"GET").toUpperCase(),e.headers=e.headers||{};var c=new i(e);return t&&c.on("response",t),c},g.get=function(A,e){var t=g.request(A,e);return t.end(),t},g.ClientRequest=i,g.IncomingMessage=r.IncomingMessage,g.Agent=function(){},g.Agent.defaultMaxSockets=4,g.globalAgent=new g.Agent,g.STATUS_CODES=a,g.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]}).call(this,t(9))},function(A,e,t){(function(e,i,r){var n=t(255),a=t(0),o=t(256),g=t(69),s=t(475),I=o.IncomingMessage,c=o.readyStates;var B=A.exports=function(A){var t,i=this;g.Writable.call(i),i._opts=A,i._body=[],i._headers={},A.auth&&i.setHeader("Authorization","Basic "+new e(A.auth).toString("base64")),Object.keys(A.headers).forEach((function(e){i.setHeader(e,A.headers[e])}));var r=!0;if("disable-fetch"===A.mode||"requestTimeout"in A&&!n.abortController)r=!1,t=!0;else if("prefer-streaming"===A.mode)t=!1;else if("allow-wrong-content-type"===A.mode)t=!n.overrideMimeType;else{if(A.mode&&"default"!==A.mode&&"prefer-fast"!==A.mode)throw new Error("Invalid value for opts.mode");t=!0}i._mode=function(A,e){return n.fetch&&e?"fetch":n.mozchunkedarraybuffer?"moz-chunked-arraybuffer":n.msstream?"ms-stream":n.arraybuffer&&A?"arraybuffer":n.vbArray&&A?"text:vbarray":"text"}(t,r),i._fetchTimer=null,i.on("finish",(function(){i._onFinish()}))};a(B,g.Writable),B.prototype.setHeader=function(A,e){var t=A.toLowerCase();-1===C.indexOf(t)&&(this._headers[t]={name:A,value:e})},B.prototype.getHeader=function(A){var e=this._headers[A.toLowerCase()];return e?e.value:null},B.prototype.removeHeader=function(A){delete this._headers[A.toLowerCase()]},B.prototype._onFinish=function(){var A=this;if(!A._destroyed){var t=A._opts,a=A._headers,o=null;"GET"!==t.method&&"HEAD"!==t.method&&(o=n.arraybuffer?s(e.concat(A._body)):n.blobConstructor?new i.Blob(A._body.map((function(A){return s(A)})),{type:(a["content-type"]||{}).value||""}):e.concat(A._body).toString());var g=[];if(Object.keys(a).forEach((function(A){var e=a[A].name,t=a[A].value;Array.isArray(t)?t.forEach((function(A){g.push([e,A])})):g.push([e,t])})),"fetch"===A._mode){var I=null;if(n.abortController){var B=new AbortController;I=B.signal,A._fetchAbortController=B,"requestTimeout"in t&&0!==t.requestTimeout&&(A._fetchTimer=i.setTimeout((function(){A.emit("requestTimeout"),A._fetchAbortController&&A._fetchAbortController.abort()}),t.requestTimeout))}i.fetch(A._opts.url,{method:A._opts.method,headers:g,body:o||void 0,mode:"cors",credentials:t.withCredentials?"include":"same-origin",signal:I}).then((function(e){A._fetchResponse=e,A._connect()}),(function(e){i.clearTimeout(A._fetchTimer),A._destroyed||A.emit("error",e)}))}else{var C=A._xhr=new i.XMLHttpRequest;try{C.open(A._opts.method,A._opts.url,!0)}catch(e){return void r.nextTick((function(){A.emit("error",e)}))}"responseType"in C&&(C.responseType=A._mode.split(":")[0]),"withCredentials"in C&&(C.withCredentials=!!t.withCredentials),"text"===A._mode&&"overrideMimeType"in C&&C.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in t&&(C.timeout=t.requestTimeout,C.ontimeout=function(){A.emit("requestTimeout")}),g.forEach((function(A){C.setRequestHeader(A[0],A[1])})),A._response=null,C.onreadystatechange=function(){switch(C.readyState){case c.LOADING:case c.DONE:A._onXHRProgress()}},"moz-chunked-arraybuffer"===A._mode&&(C.onprogress=function(){A._onXHRProgress()}),C.onerror=function(){A._destroyed||A.emit("error",new Error("XHR error"))};try{C.send(o)}catch(e){return void r.nextTick((function(){A.emit("error",e)}))}}}},B.prototype._onXHRProgress=function(){(function(A){try{var e=A.status;return null!==e&&0!==e}catch(A){return!1}})(this._xhr)&&!this._destroyed&&(this._response||this._connect(),this._response._onXHRProgress())},B.prototype._connect=function(){var A=this;A._destroyed||(A._response=new I(A._xhr,A._fetchResponse,A._mode,A._fetchTimer),A._response.on("error",(function(e){A.emit("error",e)})),A.emit("response",A._response))},B.prototype._write=function(A,e,t){this._body.push(A),t()},B.prototype.abort=B.prototype.destroy=function(){this._destroyed=!0,i.clearTimeout(this._fetchTimer),this._response&&(this._response._destroyed=!0),this._xhr?this._xhr.abort():this._fetchAbortController&&this._fetchAbortController.abort()},B.prototype.end=function(A,e,t){"function"==typeof A&&(t=A,A=void 0),g.Writable.prototype.end.call(this,A,e,t)},B.prototype.flushHeaders=function(){},B.prototype.setTimeout=function(){},B.prototype.setNoDelay=function(){},B.prototype.setSocketKeepAlive=function(){};var C=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]}).call(this,t(1).Buffer,t(9),t(5))},function(A,e,t){var i=t(1).Buffer;A.exports=function(A){if(A instanceof Uint8Array){if(0===A.byteOffset&&A.byteLength===A.buffer.byteLength)return A.buffer;if("function"==typeof A.buffer.slice)return A.buffer.slice(A.byteOffset,A.byteOffset+A.byteLength)}if(i.isBuffer(A)){for(var e=new Uint8Array(A.length),t=A.length,r=0;r<t;r++)e[r]=A[r];return e.buffer}throw new Error("Argument must be a Buffer")}},function(A,e){A.exports=function(){for(var A={},e=0;e<arguments.length;e++){var i=arguments[e];for(var r in i)t.call(i,r)&&(A[r]=i[r])}return A};var t=Object.prototype.hasOwnProperty},function(A,e){A.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},function(A,e,t){(function(A,i){var r;/*! https://mths.be/punycode v1.4.1 by @mathias */!function(n){e&&e.nodeType,A&&A.nodeType;var a="object"==typeof i&&i;a.global!==a&&a.window!==a&&a.self;var o,g=2147483647,s=/^xn--/,I=/[^\x20-\x7E]/,c=/[\x2E\u3002\uFF0E\uFF61]/g,B={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},C=Math.floor,h=String.fromCharCode;function u(A){throw new RangeError(B[A])}function f(A,e){for(var t=A.length,i=[];t--;)i[t]=e(A[t]);return i}function l(A,e){var t=A.split("@"),i="";return t.length>1&&(i=t[0]+"@",A=t[1]),i+f((A=A.replace(c,".")).split("."),e).join(".")}function E(A){for(var e,t,i=[],r=0,n=A.length;r<n;)(e=A.charCodeAt(r++))>=55296&&e<=56319&&r<n?56320==(64512&(t=A.charCodeAt(r++)))?i.push(((1023&e)<<10)+(1023&t)+65536):(i.push(e),r--):i.push(e);return i}function Q(A){return f(A,(function(A){var e="";return A>65535&&(e+=h((A-=65536)>>>10&1023|55296),A=56320|1023&A),e+=h(A)})).join("")}function d(A,e){return A+22+75*(A<26)-((0!=e)<<5)}function p(A,e,t){var i=0;for(A=t?C(A/700):A>>1,A+=C(A/e);A>455;i+=36)A=C(A/35);return C(i+36*A/(A+38))}function y(A){var e,t,i,r,n,a,o,s,I,c,B,h=[],f=A.length,l=0,E=128,d=72;for((t=A.lastIndexOf("-"))<0&&(t=0),i=0;i<t;++i)A.charCodeAt(i)>=128&&u("not-basic"),h.push(A.charCodeAt(i));for(r=t>0?t+1:0;r<f;){for(n=l,a=1,o=36;r>=f&&u("invalid-input"),((s=(B=A.charCodeAt(r++))-48<10?B-22:B-65<26?B-65:B-97<26?B-97:36)>=36||s>C((g-l)/a))&&u("overflow"),l+=s*a,!(s<(I=o<=d?1:o>=d+26?26:o-d));o+=36)a>C(g/(c=36-I))&&u("overflow"),a*=c;d=p(l-n,e=h.length+1,0==n),C(l/e)>g-E&&u("overflow"),E+=C(l/e),l%=e,h.splice(l++,0,E)}return Q(h)}function w(A){var e,t,i,r,n,a,o,s,I,c,B,f,l,Q,y,w=[];for(f=(A=E(A)).length,e=128,t=0,n=72,a=0;a<f;++a)(B=A[a])<128&&w.push(h(B));for(i=r=w.length,r&&w.push("-");i<f;){for(o=g,a=0;a<f;++a)(B=A[a])>=e&&B<o&&(o=B);for(o-e>C((g-t)/(l=i+1))&&u("overflow"),t+=(o-e)*l,e=o,a=0;a<f;++a)if((B=A[a])<e&&++t>g&&u("overflow"),B==e){for(s=t,I=36;!(s<(c=I<=n?1:I>=n+26?26:I-n));I+=36)y=s-c,Q=36-c,w.push(h(d(c+y%Q,0))),s=C(y/Q);w.push(h(d(s,0))),n=p(t,l,i==r),t=0,++i}++t,++e}return w.join("")}o={version:"1.4.1",ucs2:{decode:E,encode:Q},decode:y,encode:w,toASCII:function(A){return l(A,(function(A){return I.test(A)?"xn--"+w(A):A}))},toUnicode:function(A){return l(A,(function(A){return s.test(A)?y(A.slice(4).toLowerCase()):A}))}},void 0===(r=function(){return o}.call(e,t,e,A))||(A.exports=r)}()}).call(this,t(25)(A),t(9))},function(A,e,t){"use strict";A.exports={isString:function(A){return"string"==typeof A},isObject:function(A){return"object"==typeof A&&null!==A},isNull:function(A){return null===A},isNullOrUndefined:function(A){return null==A}}},function(A,e,t){"use strict";e.decode=e.parse=t(481),e.encode=e.stringify=t(482)},function(A,e,t){"use strict";function i(A,e){return Object.prototype.hasOwnProperty.call(A,e)}A.exports=function(A,e,t,n){e=e||"&",t=t||"=";var a={};if("string"!=typeof A||0===A.length)return a;var o=/\+/g;A=A.split(e);var g=1e3;n&&"number"==typeof n.maxKeys&&(g=n.maxKeys);var s=A.length;g>0&&s>g&&(s=g);for(var I=0;I<s;++I){var c,B,C,h,u=A[I].replace(o,"%20"),f=u.indexOf(t);f>=0?(c=u.substr(0,f),B=u.substr(f+1)):(c=u,B=""),C=decodeURIComponent(c),h=decodeURIComponent(B),i(a,C)?r(a[C])?a[C].push(h):a[C]=[a[C],h]:a[C]=h}return a};var r=Array.isArray||function(A){return"[object Array]"===Object.prototype.toString.call(A)}},function(A,e,t){"use strict";var i=function(A){switch(typeof A){case"string":return A;case"boolean":return A?"true":"false";case"number":return isFinite(A)?A:"";default:return""}};A.exports=function(A,e,t,o){return e=e||"&",t=t||"=",null===A&&(A=void 0),"object"==typeof A?n(a(A),(function(a){var o=encodeURIComponent(i(a))+t;return r(A[a])?n(A[a],(function(A){return o+encodeURIComponent(i(A))})).join(e):o+encodeURIComponent(i(A[a]))})).join(e):o?encodeURIComponent(i(o))+t+encodeURIComponent(i(A)):""};var r=Array.isArray||function(A){return"[object Array]"===Object.prototype.toString.call(A)};function n(A,e){if(A.map)return A.map(e);for(var t=[],i=0;i<A.length;i++)t.push(e(A[i],i));return t}var a=Object.keys||function(A){var e=[];for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&e.push(t);return e}},function(A,e,t){"use strict";const i=t(10),r=async(A,e,t,i)=>{if(null==e||null==e||""===e)return null;let r=[];for(let a=0;a<parseInt(e);a++)r.push(await n(A,t,i));return r},n=async(A,e,n)=>{const a=t(11),o=JSON.parse(JSON.stringify(e.template||{}));if(e&&e.columns)for(let t=0;t<e.columns.length&&A.length>0;t++){let g=A.shift();const s=e.columns[t];if("array"===s.encoder){const e=g,t=n[s.encoder_param];if(!i.isPlainObject(t))throw new Error(`jsonxt.unpack: 'templates["${s.encoder_param}"]' not String`);const a=await r(A,e,t,n);a&&i.set(o,s.path,a)}else{const A=a.decoders[s.encoder];if(!A)throw new Error("unknown decoding: "+s.encoder);const e=A(s,g);if(i.isUndefined(e))continue;i.set(o,s.path,e)}}return o},a=async(A,e,t)=>{const r=A.replace(/ G/g,"///////////////////").replace(/ F/g,"//////////////////").replace(/ E/g,"/////////////////").replace(/ D/g,"////////////////").replace(/ C/g,"///////////////").replace(/ B/g,"//////////////").replace(/ A/g,"/////////////").replace(/ 9/g,"////////////").replace(/ 8/g,"///////////").replace(/ 7/g,"//////////").replace(/ 6/g,"/////////").replace(/ 5/g,"////////").replace(/ 4/g,"///////").replace(/ 3/g,"//////").replace(/ 2/g,"/////").replace(/ 1/g,"////").replace(/ 0/g,"///").replace(/\*/g,"/*").replace(/\$/g,"/$").split("/"),a=await(async A=>(A.forEach((function(e,t){if("*"===e.charAt(0)){const r=parseInt(i.base32_to_integer(e.slice(1)));A[t]=A[r]}})),A))(r);return await n(a,e,t)};e.unpack=async(A,e)=>{t(11);if(!i.isString(A))throw new Error("jsonxt.unpack: 'packed' not String");if(!i.isFunction(e))throw new Error("jsonxt.unpack: 'resolver_resolver' not Function");const r=A.split(":");if(r.length<5)throw new Error("jsonxt.unpack: expected at least 5 parts");const n=i.decode(r[0].toLowerCase()),o=i.decode(r[1].toLowerCase()),g=i.decode(r[2].toLowerCase()),s=i.decode(r[3].toLowerCase());if("jxt"!==n)throw new Error(`jsonxt.unpack: unknown schema "${n}"`);let I=await e(o,"templates.json");if(i.isString(I)&&(I=JSON.parse(I)),!i.isPlainObject(I))throw new Error("jsonxt.unpack: 'templates' not Plain Object");const c=I[`${g}:${s}`];if(!i.isPlainObject(c))throw new Error(`jsonxt.unpack: 'templates["${g}:${s}"]' not String`);return await a(r[4],c,I)},e.unpack.payload=a},function(A,e,t){"use strict";t(10);var i=new Map;const r=async(A,e)=>{const i=t(11);if(A.match(/[\/:]/))return await i.resolvers.uri(A,e);let r;return r=await i.resolvers.well_known(A,e),r||null};e.resolve=r,e.resolveCache=async(A,e)=>{const t=function(A,e){return i.get(A+e)}(A,e);if(t)return t;let n=await r(A,e);return n?(function(A,e,t){i.size>100&&i.clear(),i.set(A+e,t)}(A,e,n),n):null}},function(A,e,t){"use strict";A.exports=Object.assign({},t(486),t(487))},function(A,e,t){"use strict";const i=t(10);e.uri=async(A,e)=>{let t=`https://${A=A.replace(/[/]*$/,"")}/${e}`;A.match(/^[a-zA-Z][-a-zA-Z0-9+.]*:/)&&(t=`${A}/${e}`);try{return await i.fetch(t)}catch{return null}}},function(A,e,t){"use strict";const i=t(10);e.well_known=async(A,e)=>{const t=`https://${A}/.well-known/${e}`;try{return await i.fetch(t)}catch{return null}}},function(A,e){(function(e){A.exports=e}).call(this,{})},function(A,e,t){"use strict";t.r(e),t.d(e,"sign",(function(){return u})),t.d(e,"verify",(function(){return f})),t.d(e,"pack",(function(){return E})),t.d(e,"unpack",(function(){return l})),t.d(e,"signAndPack",(function(){return Q})),t.d(e,"unpackAndVerify",(function(){return d})),t.d(e,"addCache",(function(){return g}));var i=t(271),r=t.n(i);const n=new RegExp("^did:([a-zA-Z0-9_]+):([a-zA-Z0-9_.%-]+(:[a-zA-Z0-9_.%-]+)*)((;[a-zA-Z0-9_.:%-]+=[a-zA-Z0-9_.:%-]*)*)(/[^#?]*)?([?][^#]*)?(#.*)?$");async function a(A){if(!A.startsWith("did:web"))return{didDocument:null,didDocumentMetadata:null,didResolutionMetadata:{error:"Not a Web DID",message:"Not a valid Did"+A}};let e=function(A){if(""===A||!A)return null;const e=A.match(n);if(e){const t={did:`did:${e[1]}:${e[2]}`,method:e[1],id:e[2],didUrl:A};if(e[4]){const A=e[4].slice(1).split(";");t.params={};for(const e of A){const A=e.split("=");t.params[A[0]]=A[1]}}return e[6]&&(t.path=e[6]),e[7]&&(t.query=e[7].slice(1)),e[8]&&(t.fragment=e[8].slice(1)),t}return null}(A);if(null==e)return{didDocument:null,didDocumentMetadata:null,didResolutionMetadata:{error:"Invalid DID",message:"Not a valid Did"+A}};let t=null,i=decodeURIComponent(e.id)+"/.well-known/did.json";const a=e.id.split(":");a.length>1&&(i=a.map(decodeURIComponent).join("/")+"/did.json");const o="https://"+i,g={};let s={};try{s=await async function(A){try{const e=await r()(A);if(e.status>=400)throw console.log(e),new Error("Bad response from server");return await e.json()}catch(A){console.error(A)}}(o)}catch(A){t="DID must resolve to a valid https URL containing a JSON document: "+A}s||(t="DID document is null");s.id;const I=void 0!==s["@context"]?"application/did+ld+json":"application/did+json";return t?{didDocument:s,didDocumentMetadata:g,didResolutionMetadata:{error:"notFound",message:t}}:{didDocument:s,didDocumentMetadata:g,didResolutionMetadata:{contentType:I}}}var o={"https://www.w3.org/2018/credentials/v1":{"@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",VerifiableCredential:{"@id":"https://www.w3.org/2018/credentials#VerifiableCredential","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",cred:"https://www.w3.org/2018/credentials#",sec:"https://w3id.org/security#",xsd:"http://www.w3.org/2001/XMLSchema#",credentialSchema:{"@id":"cred:credentialSchema","@type":"@id","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",cred:"https://www.w3.org/2018/credentials#",JsonSchemaValidator2018:"cred:JsonSchemaValidator2018"}},credentialStatus:{"@id":"cred:credentialStatus","@type":"@id"},credentialSubject:{"@id":"cred:credentialSubject","@type":"@id"},evidence:{"@id":"cred:evidence","@type":"@id"},expirationDate:{"@id":"cred:expirationDate","@type":"xsd:dateTime"},holder:{"@id":"cred:holder","@type":"@id"},issued:{"@id":"cred:issued","@type":"xsd:dateTime"},issuer:{"@id":"cred:issuer","@type":"@id"},issuanceDate:{"@id":"cred:issuanceDate","@type":"xsd:dateTime"},proof:{"@id":"sec:proof","@type":"@id","@container":"@graph"},refreshService:{"@id":"cred:refreshService","@type":"@id","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",cred:"https://www.w3.org/2018/credentials#",ManualRefreshService2018:"cred:ManualRefreshService2018"}},termsOfUse:{"@id":"cred:termsOfUse","@type":"@id"},validFrom:{"@id":"cred:validFrom","@type":"xsd:dateTime"},validUntil:{"@id":"cred:validUntil","@type":"xsd:dateTime"}}},VerifiablePresentation:{"@id":"https://www.w3.org/2018/credentials#VerifiablePresentation","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",cred:"https://www.w3.org/2018/credentials#",sec:"https://w3id.org/security#",holder:{"@id":"cred:holder","@type":"@id"},proof:{"@id":"sec:proof","@type":"@id","@container":"@graph"},verifiableCredential:{"@id":"cred:verifiableCredential","@type":"@id","@container":"@graph"}}},EcdsaSecp256k1Signature2019:{"@id":"https://w3id.org/security#EcdsaSecp256k1Signature2019","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",sec:"https://w3id.org/security#",xsd:"http://www.w3.org/2001/XMLSchema#",challenge:"sec:challenge",created:{"@id":"http://purl.org/dc/terms/created","@type":"xsd:dateTime"},domain:"sec:domain",expires:{"@id":"sec:expiration","@type":"xsd:dateTime"},jws:"sec:jws",nonce:"sec:nonce",proofPurpose:{"@id":"sec:proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",sec:"https://w3id.org/security#",assertionMethod:{"@id":"sec:assertionMethod","@type":"@id","@container":"@set"},authentication:{"@id":"sec:authenticationMethod","@type":"@id","@container":"@set"}}},proofValue:"sec:proofValue",verificationMethod:{"@id":"sec:verificationMethod","@type":"@id"}}},EcdsaSecp256r1Signature2019:{"@id":"https://w3id.org/security#EcdsaSecp256r1Signature2019","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",sec:"https://w3id.org/security#",xsd:"http://www.w3.org/2001/XMLSchema#",challenge:"sec:challenge",created:{"@id":"http://purl.org/dc/terms/created","@type":"xsd:dateTime"},domain:"sec:domain",expires:{"@id":"sec:expiration","@type":"xsd:dateTime"},jws:"sec:jws",nonce:"sec:nonce",proofPurpose:{"@id":"sec:proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",sec:"https://w3id.org/security#",assertionMethod:{"@id":"sec:assertionMethod","@type":"@id","@container":"@set"},authentication:{"@id":"sec:authenticationMethod","@type":"@id","@container":"@set"}}},proofValue:"sec:proofValue",verificationMethod:{"@id":"sec:verificationMethod","@type":"@id"}}},Ed25519Signature2018:{"@id":"https://w3id.org/security#Ed25519Signature2018","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",sec:"https://w3id.org/security#",xsd:"http://www.w3.org/2001/XMLSchema#",challenge:"sec:challenge",created:{"@id":"http://purl.org/dc/terms/created","@type":"xsd:dateTime"},domain:"sec:domain",expires:{"@id":"sec:expiration","@type":"xsd:dateTime"},jws:"sec:jws",nonce:"sec:nonce",proofPurpose:{"@id":"sec:proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",sec:"https://w3id.org/security#",assertionMethod:{"@id":"sec:assertionMethod","@type":"@id","@container":"@set"},authentication:{"@id":"sec:authenticationMethod","@type":"@id","@container":"@set"}}},proofValue:"sec:proofValue",verificationMethod:{"@id":"sec:verificationMethod","@type":"@id"}}},RsaSignature2018:{"@id":"https://w3id.org/security#RsaSignature2018","@context":{"@version":1.1,"@protected":!0,challenge:"sec:challenge",created:{"@id":"http://purl.org/dc/terms/created","@type":"xsd:dateTime"},domain:"sec:domain",expires:{"@id":"sec:expiration","@type":"xsd:dateTime"},jws:"sec:jws",nonce:"sec:nonce",proofPurpose:{"@id":"sec:proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",sec:"https://w3id.org/security#",assertionMethod:{"@id":"sec:assertionMethod","@type":"@id","@container":"@set"},authentication:{"@id":"sec:authenticationMethod","@type":"@id","@container":"@set"}}},proofValue:"sec:proofValue",verificationMethod:{"@id":"sec:verificationMethod","@type":"@id"}}},proof:{"@id":"https://w3id.org/security#proof","@type":"@id","@container":"@graph"}}},"https://w3id.org/vaccination/v1":{"@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",description:"http://schema.org/description",identifier:"http://schema.org/identifier",name:"http://schema.org/name",image:"http://schema.org/image",VaccinationCertificate:{"@id":"https://w3id.org/vaccination#VaccinationCertificate","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",description:"http://schema.org/description",identifier:"http://schema.org/identifier",name:"http://schema.org/name",image:"http://schema.org/image"}},VaccinationEvent:{"@id":"https://w3id.org/vaccination#VaccinationEvent","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",administeringCentre:"https://w3id.org/vaccination#administeringCentre",batchNumber:"https://w3id.org/vaccination#batchNumber",countryOfVaccination:"https://w3id.org/vaccination#countryOfVaccination",dateOfVaccination:{"@id":"https://w3id.org/vaccination#dateOfVaccination","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},healthProfessional:"https://w3id.org/vaccination#healthProfessional",nextVaccinationDate:{"@id":"https://w3id.org/vaccination#nextVaccinationDate","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},order:"https://w3id.org/vaccination#order",recipient:{"@id":"https://w3id.org/vaccination#recipient","@type":"https://w3id.org/vaccination#VaccineRecipient"},vaccine:{"@id":"https://w3id.org/vaccination#VaccineEventVaccine","@type":"https://w3id.org/vaccination#Vaccine"}}},VaccineRecipient:{"@id":"https://w3id.org/vaccination#VaccineRecipient","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",birthDate:{"@id":"http://schema.org/birthDate","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},familyName:"http://schema.org/familyName",gender:"http://schema.org/gender",givenName:"http://schema.org/givenName"}},Vaccine:{"@id":"https://w3id.org/vaccination#Vaccine","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",atcCode:"https://w3id.org/vaccination#atc-code",disease:"https://w3id.org/vaccination#disease",event:{"@id":"https://w3id.org/vaccination#VaccineRecipientVaccineEvent","@type":"https://w3id.org/vaccination#VaccineEvent"},marketingAuthorizationHolder:"https://w3id.org/vaccination#marketingAuthorizationHolder",medicinalProductName:"https://w3id.org/vaccination#medicinalProductName"}}}},"https://w3id.org/security/v3-unstable":{"@context":[{"@version":1.1,id:"@id",type:"@type","@protected":!0,JsonWebKey2020:{"@id":"https://w3id.org/security#JsonWebKey2020"},JsonWebSignature2020:{"@id":"https://w3id.org/security#JsonWebSignature2020","@context":{"@version":1.1,id:"@id",type:"@type","@protected":!0,challenge:"https://w3id.org/security#challenge",created:{"@id":"http://purl.org/dc/terms/created","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},domain:"https://w3id.org/security#domain",expires:{"@id":"https://w3id.org/security#expiration","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},jws:"https://w3id.org/security#jws",nonce:"https://w3id.org/security#nonce",proofPurpose:{"@id":"https://w3id.org/security#proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",assertionMethod:{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},authentication:{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"},capabilityInvocation:{"@id":"https://w3id.org/security#capabilityInvocationMethod","@type":"@id","@container":"@set"},capabilityDelegation:{"@id":"https://w3id.org/security#capabilityDelegationMethod","@type":"@id","@container":"@set"},keyAgreement:{"@id":"https://w3id.org/security#keyAgreementMethod","@type":"@id","@container":"@set"}}},verificationMethod:{"@id":"https://w3id.org/security#verificationMethod","@type":"@id"}}},Ed25519VerificationKey2020:{"@id":"https://w3id.org/security#Ed25519VerificationKey2020"},Ed25519Signature2020:{"@id":"https://w3id.org/security#Ed25519Signature2020","@context":{"@protected":!0,id:"@id",type:"@type",challenge:"https://w3id.org/security#challenge",created:{"@id":"http://purl.org/dc/terms/created","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},domain:"https://w3id.org/security#domain",expires:{"@id":"https://w3id.org/security#expiration","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},nonce:"https://w3id.org/security#nonce",proofPurpose:{"@id":"https://w3id.org/security#proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",assertionMethod:{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},authentication:{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"},capabilityInvocation:{"@id":"https://w3id.org/security#capabilityInvocationMethod","@type":"@id","@container":"@set"},capabilityDelegation:{"@id":"https://w3id.org/security#capabilityDelegationMethod","@type":"@id","@container":"@set"},keyAgreement:{"@id":"https://w3id.org/security#keyAgreementMethod","@type":"@id","@container":"@set"}}},proofValue:{"@id":"https://w3id.org/security#proofValue","@type":"https://w3id.org/security#multibase"},verificationMethod:{"@id":"https://w3id.org/security#verificationMethod","@type":"@id"}}},publicKeyJwk:{"@id":"https://w3id.org/security#publicKeyJwk","@type":"@json"},ethereumAddress:{"@id":"https://w3id.org/security#ethereumAddress"},publicKeyHex:{"@id":"https://w3id.org/security#publicKeyHex"},blockchainAccountId:{"@id":"https://w3id.org/security#blockchainAccountId"},MerkleProof2019:{"@id":"https://w3id.org/security#MerkleProof2019"},Bls12381G1Key2020:{"@id":"https://w3id.org/security#Bls12381G1Key2020"},Bls12381G2Key2020:{"@id":"https://w3id.org/security#Bls12381G2Key2020"},BbsBlsSignature2020:{"@id":"https://w3id.org/security#BbsBlsSignature2020","@context":{"@protected":!0,id:"@id",type:"@type",challenge:"https://w3id.org/security#challenge",created:{"@id":"http://purl.org/dc/terms/created","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},domain:"https://w3id.org/security#domain",nonce:"https://w3id.org/security#nonce",proofPurpose:{"@id":"https://w3id.org/security#proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",assertionMethod:{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},authentication:{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"},capabilityInvocation:{"@id":"https://w3id.org/security#capabilityInvocationMethod","@type":"@id","@container":"@set"},capabilityDelegation:{"@id":"https://w3id.org/security#capabilityDelegationMethod","@type":"@id","@container":"@set"},keyAgreement:{"@id":"https://w3id.org/security#keyAgreementMethod","@type":"@id","@container":"@set"}}},proofValue:"https://w3id.org/security#proofValue",verificationMethod:{"@id":"https://w3id.org/security#verificationMethod","@type":"@id"}}},BbsBlsSignatureProof2020:{"@id":"https://w3id.org/security#BbsBlsSignatureProof2020","@context":{"@protected":!0,id:"@id",type:"@type",challenge:"https://w3id.org/security#challenge",created:{"@id":"http://purl.org/dc/terms/created","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},domain:"https://w3id.org/security#domain",nonce:"https://w3id.org/security#nonce",proofPurpose:{"@id":"https://w3id.org/security#proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",assertionMethod:{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},authentication:{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"},capabilityInvocation:{"@id":"https://w3id.org/security#capabilityInvocationMethod","@type":"@id","@container":"@set"},capabilityDelegation:{"@id":"https://w3id.org/security#capabilityDelegationMethod","@type":"@id","@container":"@set"},keyAgreement:{"@id":"https://w3id.org/security#keyAgreementMethod","@type":"@id","@container":"@set"}}},proofValue:"https://w3id.org/security#proofValue",verificationMethod:{"@id":"https://w3id.org/security#verificationMethod","@type":"@id"}}},EcdsaKoblitzSignature2016:"https://w3id.org/security#EcdsaKoblitzSignature2016",Ed25519Signature2018:{"@id":"https://w3id.org/security#Ed25519Signature2018","@context":{"@protected":!0,id:"@id",type:"@type",challenge:"https://w3id.org/security#challenge",created:{"@id":"http://purl.org/dc/terms/created","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},domain:"https://w3id.org/security#domain",expires:{"@id":"https://w3id.org/security#expiration","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},jws:"https://w3id.org/security#jws",nonce:"https://w3id.org/security#nonce",proofPurpose:{"@id":"https://w3id.org/security#proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",assertionMethod:{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},authentication:{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"},capabilityInvocation:{"@id":"https://w3id.org/security#capabilityInvocationMethod","@type":"@id","@container":"@set"},capabilityDelegation:{"@id":"https://w3id.org/security#capabilityDelegationMethod","@type":"@id","@container":"@set"},keyAgreement:{"@id":"https://w3id.org/security#keyAgreementMethod","@type":"@id","@container":"@set"}}},proofValue:"https://w3id.org/security#proofValue",verificationMethod:{"@id":"https://w3id.org/security#verificationMethod","@type":"@id"}}},EncryptedMessage:"https://w3id.org/security#EncryptedMessage",GraphSignature2012:"https://w3id.org/security#GraphSignature2012",LinkedDataSignature2015:"https://w3id.org/security#LinkedDataSignature2015",LinkedDataSignature2016:"https://w3id.org/security#LinkedDataSignature2016",CryptographicKey:"https://w3id.org/security#Key",authenticationTag:"https://w3id.org/security#authenticationTag",canonicalizationAlgorithm:"https://w3id.org/security#canonicalizationAlgorithm",cipherAlgorithm:"https://w3id.org/security#cipherAlgorithm",cipherData:"https://w3id.org/security#cipherData",cipherKey:"https://w3id.org/security#cipherKey",created:{"@id":"http://purl.org/dc/terms/created","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},creator:{"@id":"http://purl.org/dc/terms/creator","@type":"@id"},digestAlgorithm:"https://w3id.org/security#digestAlgorithm",digestValue:"https://w3id.org/security#digestValue",domain:"https://w3id.org/security#domain",encryptionKey:"https://w3id.org/security#encryptionKey",expiration:{"@id":"https://w3id.org/security#expiration","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},expires:{"@id":"https://w3id.org/security#expiration","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},initializationVector:"https://w3id.org/security#initializationVector",iterationCount:"https://w3id.org/security#iterationCount",nonce:"https://w3id.org/security#nonce",normalizationAlgorithm:"https://w3id.org/security#normalizationAlgorithm",owner:"https://w3id.org/security#owner",password:"https://w3id.org/security#password",privateKey:"https://w3id.org/security#privateKey",privateKeyPem:"https://w3id.org/security#privateKeyPem",publicKey:"https://w3id.org/security#publicKey",publicKeyBase58:"https://w3id.org/security#publicKeyBase58",publicKeyPem:"https://w3id.org/security#publicKeyPem",publicKeyWif:"https://w3id.org/security#publicKeyWif",publicKeyService:"https://w3id.org/security#publicKeyService",revoked:{"@id":"https://w3id.org/security#revoked","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},salt:"https://w3id.org/security#salt",signature:"https://w3id.org/security#signature",signatureAlgorithm:"https://w3id.org/security#signingAlgorithm",signatureValue:"https://w3id.org/security#signatureValue",proofValue:"https://w3id.org/security#proofValue",AesKeyWrappingKey2019:"https://w3id.org/security#AesKeyWrappingKey2019",DeleteKeyOperation:"https://w3id.org/security#DeleteKeyOperation",DeriveSecretOperation:"https://w3id.org/security#DeriveSecretOperation",EcdsaSecp256k1Signature2019:{"@id":"https://w3id.org/security#EcdsaSecp256k1Signature2019","@context":{"@protected":!0,id:"@id",type:"@type",challenge:"https://w3id.org/security#challenge",created:{"@id":"http://purl.org/dc/terms/created","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},domain:"https://w3id.org/security#domain",expires:{"@id":"https://w3id.org/security#expiration","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},jws:"https://w3id.org/security#jws",nonce:"https://w3id.org/security#nonce",proofPurpose:{"@id":"https://w3id.org/security#proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",assertionMethod:{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},authentication:{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"},capabilityInvocation:{"@id":"https://w3id.org/security#capabilityInvocationMethod","@type":"@id","@container":"@set"},capabilityDelegation:{"@id":"https://w3id.org/security#capabilityDelegationMethod","@type":"@id","@container":"@set"},keyAgreement:{"@id":"https://w3id.org/security#keyAgreementMethod","@type":"@id","@container":"@set"}}},proofValue:"https://w3id.org/security#proofValue",verificationMethod:{"@id":"https://w3id.org/security#verificationMethod","@type":"@id"}}},EcdsaSecp256r1Signature2019:{"@id":"https://w3id.org/security#EcdsaSecp256r1Signature2019","@context":{"@protected":!0,id:"@id",type:"@type",challenge:"https://w3id.org/security#challenge",created:{"@id":"http://purl.org/dc/terms/created","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},domain:"https://w3id.org/security#domain",expires:{"@id":"https://w3id.org/security#expiration","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},jws:"https://w3id.org/security#jws",nonce:"https://w3id.org/security#nonce",proofPurpose:{"@id":"https://w3id.org/security#proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",assertionMethod:{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},authentication:{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"},capabilityInvocation:{"@id":"https://w3id.org/security#capabilityInvocationMethod","@type":"@id","@container":"@set"},capabilityDelegation:{"@id":"https://w3id.org/security#capabilityDelegationMethod","@type":"@id","@container":"@set"},keyAgreement:{"@id":"https://w3id.org/security#keyAgreementMethod","@type":"@id","@container":"@set"}}},proofValue:"https://w3id.org/security#proofValue",verificationMethod:{"@id":"https://w3id.org/security#verificationMethod","@type":"@id"}}},EcdsaSecp256k1VerificationKey2019:"https://w3id.org/security#EcdsaSecp256k1VerificationKey2019",EcdsaSecp256r1VerificationKey2019:"https://w3id.org/security#EcdsaSecp256r1VerificationKey2019",Ed25519VerificationKey2018:"https://w3id.org/security#Ed25519VerificationKey2018",EquihashProof2018:"https://w3id.org/security#EquihashProof2018",ExportKeyOperation:"https://w3id.org/security#ExportKeyOperation",GenerateKeyOperation:"https://w3id.org/security#GenerateKeyOperation",KmsOperation:"https://w3id.org/security#KmsOperation",RevokeKeyOperation:"https://w3id.org/security#RevokeKeyOperation",RsaSignature2018:{"@id":"https://w3id.org/security#RsaSignature2018","@context":{"@protected":!0,challenge:"https://w3id.org/security#challenge",created:{"@id":"http://purl.org/dc/terms/created","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},domain:"https://w3id.org/security#domain",expires:{"@id":"https://w3id.org/security#expiration","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},jws:"https://w3id.org/security#jws",nonce:"https://w3id.org/security#nonce",proofPurpose:{"@id":"https://w3id.org/security#proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",assertionMethod:{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},authentication:{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"},capabilityInvocation:{"@id":"https://w3id.org/security#capabilityInvocationMethod","@type":"@id","@container":"@set"},capabilityDelegation:{"@id":"https://w3id.org/security#capabilityDelegationMethod","@type":"@id","@container":"@set"},keyAgreement:{"@id":"https://w3id.org/security#keyAgreementMethod","@type":"@id","@container":"@set"}}},proofValue:"https://w3id.org/security#proofValue",verificationMethod:{"@id":"https://w3id.org/security#verificationMethod","@type":"@id"}}},RsaVerificationKey2018:"https://w3id.org/security#RsaVerificationKey2018",Sha256HmacKey2019:"https://w3id.org/security#Sha256HmacKey2019",SignOperation:"https://w3id.org/security#SignOperation",UnwrapKeyOperation:"https://w3id.org/security#UnwrapKeyOperation",VerifyOperation:"https://w3id.org/security#VerifyOperation",WrapKeyOperation:"https://w3id.org/security#WrapKeyOperation",X25519KeyAgreementKey2019:"https://w3id.org/security#X25519KeyAgreementKey2019",allowedAction:"https://w3id.org/security#allowedAction",assertionMethod:{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},authentication:{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"},capability:{"@id":"https://w3id.org/security#capability","@type":"@id"},capabilityAction:"https://w3id.org/security#capabilityAction",capabilityChain:{"@id":"https://w3id.org/security#capabilityChain","@type":"@id","@container":"@list"},capabilityDelegation:{"@id":"https://w3id.org/security#capabilityDelegationMethod","@type":"@id","@container":"@set"},capabilityInvocation:{"@id":"https://w3id.org/security#capabilityInvocationMethod","@type":"@id","@container":"@set"},caveat:{"@id":"https://w3id.org/security#caveat","@type":"@id","@container":"@set"},challenge:"https://w3id.org/security#challenge",ciphertext:"https://w3id.org/security#ciphertext",controller:{"@id":"https://w3id.org/security#controller","@type":"@id"},delegator:{"@id":"https://w3id.org/security#delegator","@type":"@id"},equihashParameterK:{"@id":"https://w3id.org/security#equihashParameterK","@type":"http://www.w3.org/2001/XMLSchema#:integer"},equihashParameterN:{"@id":"https://w3id.org/security#equihashParameterN","@type":"http://www.w3.org/2001/XMLSchema#:integer"},invocationTarget:{"@id":"https://w3id.org/security#invocationTarget","@type":"@id"},invoker:{"@id":"https://w3id.org/security#invoker","@type":"@id"},jws:"https://w3id.org/security#jws",keyAgreement:{"@id":"https://w3id.org/security#keyAgreementMethod","@type":"@id","@container":"@set"},kmsModule:{"@id":"https://w3id.org/security#kmsModule"},parentCapability:{"@id":"https://w3id.org/security#parentCapability","@type":"@id"},plaintext:"https://w3id.org/security#plaintext",proof:{"@id":"https://w3id.org/security#proof","@type":"@id","@container":"@graph"},proofPurpose:{"@id":"https://w3id.org/security#proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",assertionMethod:{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},authentication:{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"},capabilityInvocation:{"@id":"https://w3id.org/security#capabilityInvocationMethod","@type":"@id","@container":"@set"},capabilityDelegation:{"@id":"https://w3id.org/security#capabilityDelegationMethod","@type":"@id","@container":"@set"},keyAgreement:{"@id":"https://w3id.org/security#keyAgreementMethod","@type":"@id","@container":"@set"}}},referenceId:"https://w3id.org/security#referenceId",unwrappedKey:"https://w3id.org/security#unwrappedKey",verificationMethod:{"@id":"https://w3id.org/security#verificationMethod","@type":"@id"},verifyData:"https://w3id.org/security#verifyData",wrappedKey:"https://w3id.org/security#wrappedKey"}]},"https://w3id.org/security/suites/ed25519-2020/v1":{"@context":{id:"@id",type:"@type","@protected":!0,proof:{"@id":"https://w3id.org/security#proof","@type":"@id","@container":"@graph"},Ed25519VerificationKey2020:{"@id":"https://w3id.org/security#Ed25519VerificationKey2020","@context":{"@protected":!0,id:"@id",type:"@type",controller:{"@id":"https://w3id.org/security#controller","@type":"@id"},revoked:{"@id":"https://w3id.org/security#revoked","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},publicKeyMultibase:{"@id":"https://w3id.org/security#publicKeyMultibase","@type":"https://w3id.org/security#multibase"}}},Ed25519Signature2020:{"@id":"https://w3id.org/security#Ed25519Signature2020","@context":{"@protected":!0,id:"@id",type:"@type",challenge:"https://w3id.org/security#challenge",created:{"@id":"http://purl.org/dc/terms/created","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},domain:"https://w3id.org/security#domain",expires:{"@id":"https://w3id.org/security#expiration","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},nonce:"https://w3id.org/security#nonce",proofPurpose:{"@id":"https://w3id.org/security#proofPurpose","@type":"@vocab","@context":{"@protected":!0,id:"@id",type:"@type",assertionMethod:{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},authentication:{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"},capabilityInvocation:{"@id":"https://w3id.org/security#capabilityInvocationMethod","@type":"@id","@container":"@set"},capabilityDelegation:{"@id":"https://w3id.org/security#capabilityDelegationMethod","@type":"@id","@container":"@set"},keyAgreement:{"@id":"https://w3id.org/security#keyAgreementMethod","@type":"@id","@container":"@set"}}},proofValue:{"@id":"https://w3id.org/security#proofValue","@type":"https://w3id.org/security#multibase"},verificationMethod:{"@id":"https://w3id.org/security#verificationMethod","@type":"@id"}}}}},"https://w3id.org/security/bbs/v1":{"@context":{"@version":1.1,id:"@id",type:"@type",BbsBlsSignature2020:{"@id":"https://w3id.org/security#BbsBlsSignature2020","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",challenge:"https://w3id.org/security#challenge",created:{"@id":"http://purl.org/dc/terms/created","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},domain:"https://w3id.org/security#domain",proofValue:"https://w3id.org/security#proofValue",nonce:"https://w3id.org/security#nonce",proofPurpose:{"@id":"https://w3id.org/security#proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",assertionMethod:{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},authentication:{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"}}},verificationMethod:{"@id":"https://w3id.org/security#verificationMethod","@type":"@id"}}},BbsBlsSignatureProof2020:{"@id":"https://w3id.org/security#BbsBlsSignatureProof2020","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",challenge:"https://w3id.org/security#challenge",created:{"@id":"http://purl.org/dc/terms/created","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},domain:"https://w3id.org/security#domain",nonce:"https://w3id.org/security#nonce",proofPurpose:{"@id":"https://w3id.org/security#proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":!0,id:"@id",type:"@type",sec:"https://w3id.org/security#",assertionMethod:{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},authentication:{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"}}},proofValue:"https://w3id.org/security#proofValue",verificationMethod:{"@id":"https://w3id.org/security#verificationMethod","@type":"@id"}}},Bls12381G1Key2020:"https://w3id.org/security#Bls12381G1Key2020",Bls12381G2Key2020:"https://w3id.org/security#Bls12381G2Key2020"}},"https://w3id.org/pathogen/v1":{"@context":{"@version":1.1,name:"http://schema.org/name",description:"http://schema.org/description",identifier:"http://schema.org/identifier",image:{"@id":"http://schema.org/image","@type":"@id"},DocumentVerificationEvidence:{"@id":"https://schema.org/DigitalDocument","@context":{verifier:{"@id":"https://schema.org/Organization"},evidenceDocument:{"@id":"https://schema.org/name"},subjectPresence:{"@id":"https://schema.org/Person"},documentPresence:{"@id":"https://schema.org/PresentationDigitalDocument"}}},id:"@id",type:"@type",Brand:{"@id":"https://schema.org/Brand","@context":{logo:{"@id":"https://schema.org/logo"},url:{"@id":"https://schema.org/url"}}},ContactPoint:{"@id":"https://schema.org/ContactPoint","@context":{name:{"@id":"https://schema.org/name"},address:{"@id":"https://schema.org/PostalAddress"},email:{"@id":"https://schema.org/email"},phoneNumber:{"@id":"https://schema.org/telephone"}}},CovidTestPassEvidenceDocument:{"@id":"https://w3id.org/pathogen#CovidTestPassEvidenceDocument","@context":{testType:{"@id":"https://schema.org/name"},testCenter:{"@id":"https://schema.org/Organization"},healthProfessionalAdministered:{"@id":"https://schema.org/description"},testedPerson:{"@id":"https://schema.org/Person"},testResult:{"@id":"https://schema.org/signDetected"},testDetails:{"@id":"https://schema.org/MedicalTest"}}},StandardCovidTestPassDetailed:{"@id":"https://w3id.org/pathogen#CovidTestPassStandardCredentialDetailed","@context":{testType:{"@id":"https://schema.org/name"},testCenter:{"@id":"https://schema.org/Organization"},healthProfessionalAdministered:{"@id":"https://schema.org/description"},testedPerson:{"@id":"https://schema.org/Person"},testResult:{"@id":"https://schema.org/signDetected"},testDetails:{"@id":"https://schema.org/MedicalTest"}}},StandardCovidTestPassMinimal:{"@id":"https://w3id.org/pathogen#CovidTestPassStandardCredentialMinimal","@context":{testType:{"@id":"https://schema.org/name"},testedPerson:{"@id":"https://schema.org/Person"},testResult:{"@id":"https://schema.org/signDetected"}}},CovidTestRegistrationCredential:{"@id":"https://w3id.org/pathogen#CovidTestRegistrationCredential","@context":{nationalHealthAgency:{"@id":"https://schema.org/name"},testID:{"@id":"https://schema.org/productID"},productName:{"@id":"https://schema.org/description"},evaluation:{"@id":"https://schema.org/signDetected"},marketingAuthorativeHolder:{"@id":"https://schema.org/manufacturer"},distributor:{"@id":"https://schema.org/Organization"},sensitivity:{"@id":"https://schema.org/PropertyValue"},specificity:{"@id":"https://schema.org/additionalProperty"},testDocumentationLink:{"@id":"https://schema.org/url"}}},DGCInfectionInformation:{"@id":"https://w3id.org/pathogen#DGCInfectionInformation","@context":{diseaseRecoveredFrom:{"@id":"http://snomed.info/sct/840539006"},dateFirstPositive:{"@id":"http://hl7.eu/fhir/ig/dgc/DiagnosticReport.result.effectiveDateTime"},countryOfTest:{"@id":"https://schema.org/countryOfOrigin"}}},DGCProofOfCovidTest:{"@id":"https://w3id.org/pathogen#DGCProofOfCovidTest","@context":{issuerName:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.location.name"},testInformation:{"@id":"https://w3id.org/pathogen#DGCTestInformation"},personalInformation:{"@id":"https://w3id.org/pathogen#DGCSubject"}}},DGCProofOfRecovery:{"@id":"https://w3id.org/pathogen#DGCProofOfRecovery","@context":{issuerName:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.location.name"},validFrom:{"@id":"https://schema.org/validFrom"},validUntil:{"@id":"https://schema.org/validUntil"},infectionInformation:{"@id":"https://w3id.org/pathogen#DGCInfectionInformation"},personalInformation:{"@id":"https://w3id.org/pathogen#DGCSubject"}}},DGCProofOfVaccination:{"@id":"https://w3id.org/pathogen#DGCProofOfVaccination","@context":{issuerName:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.location.name"},vaccinationInformation:{"@id":"https://w3id.org/pathogen#DGCVaccinationInformation"},personalInformation:{"@id":"https://w3id.org/pathogen#DGCSubject"}}},DGCSubject:{"@id":"https://w3id.org/pathogen#DGCSubject","@context":{familyName:{"@id":"http://hl7.eu/fhir/ig/dgc/Patient.name.familyName"},givenName:{"@id":"http://hl7.eu/fhir/ig/dgc/Patient.name.givenName"},stdFamilyName:{"@id":"http://hl7.eu/fhir/ig/dgc/Patient.name.familyName"},stdGivenName:{"@id":"http://hl7.eu/fhir/ig/dgc/Patient.name.givenName"},birthDate:{"@id":"http://hl7.eu/fhir/ig/dgc/Patient.birthDate"},gender:{"@id":"http://hl7.org/fhir/gender-identity"}}},DGCTestInformation:{"@id":"https://w3id.org/pathogen#DGCTestInformation","@context":{testName:{"@id":"http://hl7.eu/fhir/ig/dgc/ValueSet/loinc-tests-covid-19"},diseaseTestedFrom:{"@id":"http://snomed.info/sct/840539006"},testType:{"@id":"http://hl7.eu/fhir/ig/dgc/ValueSet/covid-19-lab-methods"},sampleOriginType:{"@id":"http://hl7.org/fhir/ValueSet/body-site"},sampleCollectionDateTime:{"@id":"http://hl7.eu/fhir/ig/dgc/DiagnosticReport.specimen.collectedDateTime"},testManufacturer:{"@id":"https://schema.org/manufacturer"},testResultDate:{"@id":"http://hl7.eu/fhir/ig/dgc/DiagnosticReport.resultDate"},testResult:{"@id":"http://hl7.org/fhir/ValueSet/observation-interpretation"},testCenter:{"@id":"http://hl7.eu/fhir/ig/dgc/StructureDefinition/Location-dgc"},testValidatorId:{"@id":"http://hl7.eu/fhir/ig/dgc/DiagnosticReport.resultsIntepreter"},healthProfessionalAdministered:{"@id":"http://hl7.org/fhir/uv/ips/StructureDefinition/Practitioner-uv-ips"},testDetails:{"@id":"http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-results-pathology-uv-ips"},countryOfTestAdminstration:{"@id":"https://schema.org/countryOfOrigin"}}},DGCVaccinationInformation:{"@id":"https://w3id.org/pathogen#DGCVaccinationInformation","@context":{administeringCentre:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.location.name"},batchNumber:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.lotNumber"},countryOfVaccination:{"@id":"http://hl7.org/fhir/ValueSet/iso3166-1-2"},dateOfVaccination:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.occurenceDateTime"},healthProfessional:{"@id":"http://hl7.org/fhir/ValueSet/immunization-function"},nextVaccinationDate:{"@id":"http://hl7.org/fhir/ImmunizationRecommendation.dateCriterion.value"},order:{"@id":"http://hl7.org/fhir/Immunization.protocolApplied.doseNumber"},dose:{"@id":"http://hl7.org/fhir/Immunization.protocolApplied.doseNumber"},totalDoses:{"@id":"http://hl7.org/fhir/Immunization.protocolApplied.totalDoses"},vaccine:{"@id":"https://w3id.org/pathogen#DGCVaccine"},diseaseProtectedFrom:{"@id":"http://snomed.info/sct/840539006"},prophylaxis:{"@id":"http://snomed.info/sct/840539006"}}},DGCVaccine:{"@id":"https://w3id.org/pathogen#DGCVaccine","@context":{code:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.lotNumber"},targetDisease:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.lotNumber"},marketingAuthHolder:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.lotNumber"},medicinalProductName:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.lotNumber"}}},Entity:{"@id":"https://w3id.org/pathogen#Entity","@context":{}},GeoCoordinates:{"@id":"https://schema.org/GeoCoordinates","@context":{latitude:{"@id":"https://schema.org/latitude"},longitude:{"@id":"https://schema.org/longitude"}}},LEIaddress:{"@id":"https://w3id.org/pathogen#LEIaddress","@context":{language:{"@id":"https://schema.org/Language"},addressLines:{"@id":"https://schema.org/streetAddress"},addressNumber:{"@id":"https://schema.org/Number"},addressNumberWithinBuilding:{"@id":"https://schema.org/value"},mailRouting:{"@id":"https://schema.org/Trip"},city:{"@id":"https://schema.org/addressLocality"},region:{"@id":"https://schema.org/addressRegion"},country:{"@id":"https://schema.org/addressCountry"},postalCode:{"@id":"https://schema.org/postalCode"}}},LEIauthority:{"@id":"https://w3id.org/pathogen#LEIauthority","@context":{validationAuthorityID:{"@id":"https://schema.org/identifier"},otherValidationAuthorityID:{"@id":"https://schema.org/taxID"},validationAuthorityEntityID:{"@id":"https://schema.org/leiCode"}}},LEIentity:{"@id":"https://w3id.org/pathogen#LEIentity","@context":{legalName:{"@id":"https://schema.org/legalName"},legalNameLanguage:{"@id":"https://schema.org/Language"},otherNames:{"@id":"https://schema.org/alternateName"},transliteratedOtherNames:{"@id":"https://schema.org/name"},legalAddress:{"@id":"https://w3id.org/pathogen#LEIaddress"},headquartersAddress:{"@id":"https://schema.org/PostalAddress"},registrationAuthority:{"@id":"https://w3id.org/pathogen#LEIauthority"},legalJurisdiction:{"@id":"https://schema.org/countryOfOrigin"},entityCategory:{"@id":"https://schema.org/category"},legalForm:{"@id":"https://schema.org/additionalType"},associatedEntity:{"@id":"https://schema.org/Organization"},status:{"@id":"https://schema.org/status"},expirationDate:{"@id":"https://schema.org/expires"},expirationReason:{"@id":"https://schema.org/Answer"},successorEntity:{"@id":"https://schema.org/Corporation"},otherAddresses:{"@id":"https://schema.org/Place"}}},LEIevidenceDocument:{"@id":"https://w3id.org/pathogen#LEIevidenceDocument","@context":{lei:{"@id":"https://www.gleif.org/en/about-lei/iso-17442-the-lei-code-structure#"},entity:{"@id":"https://w3id.org/pathogen#LEIentity"},registration:{"@id":"https://w3id.org/pathogen#LEIregistration"},bic:{"@id":"https://www.iso.org/obp/ui/#iso:std:60390:en"}}},LEIregistration:{"@id":"https://w3id.org/pathogen#LEIregistration","@context":{initialRegistrationDate:{"@id":"https://schema.org/dateIssued"},lastUpdateDate:{"@id":"https://schema.org/dateModified"},status:{"@id":"https://schema.org/status"},nextRenewalDate:{"@id":"https://schema.org/validThrough"},managingLou:{"@id":"https://www.gleif.org/en/about-lei/iso-17442-the-lei-code-structure#"},validationSources:{"@id":"https://schema.org/eventStatus"},validationAuthority:{"@id":"https://w3id.org/pathogen#LEIauthority"}}},LegalEntityIdentifierCredential:{"@id":"https://w3id.org/pathogen#LegalEntityIdentifierCredential","@context":{leiCode:{"@id":"https://schema.org/leiCode"},certificateName:{"@id":"https://schema.org/name"}}},MedicalTest:{"@id":"https://schema.org/MedicalTest","@context":{affectedBy:{"@id":"https://schema.org/affectedBy"},normalRange:{"@id":"https://schema.org/normalRange"},signDetected:{"@id":"https://schema.org/MedicalSign"},usedToDiagnose:{"@id":"https://schema.org/MedicalCondition"},usesDevice:{"@id":"https://schema.org/usesDevice"},code:{"@id":"https://schema.org/code"},guideline:{"@id":"https://schema.org/guideline"},legalStatus:{"@id":"https://schema.org/legalStatus"},medicineSystem:{"@id":"https://schema.org/medicineSystem"},recognizingAuthority:{"@id":"https://schema.org/Organization"},relevantSpecialty:{"@id":"https://schema.org/relevantSpecialty"}}},Organization:{"@id":"https://schema.org/Organization","@context":{name:{"@id":"https://schema.org/name"},leiCode:{"@id":"https://schema.org/leiCode"},url:{"@id":"https://schema.org/url"},description:{"@id":"https://schema.org/description"},globalLocationNumber:{"@id":"https://schema.org/globalLocationNumber"},address:{"@id":"https://schema.org/PostalAddress"},email:{"@id":"https://schema.org/email"},phoneNumber:{"@id":"https://schema.org/telephone"},faxNumber:{"@id":"https://schema.org/faxNumber"},brand:{"@id":"https://schema.org/Brand"},contactPoint:{"@id":"https://schema.org/ContactPoint"}}},Person:{"@id":"https://schema.org/Person","@context":{firstName:{"@id":"https://schema.org/givenName"},lastName:{"@id":"https://schema.org/familyName"},email:{"@id":"https://schema.org/email"},phoneNumber:{"@id":"https://schema.org/telephone"},worksFor:{"@id":"https://schema.org/worksFor"},jobTitle:{"@id":"https://schema.org/jobTitle"},gender:{"@id":"https://schema.org/gender"},idnumber:{"@id":"https://schema.org/identifier"},idnumberType:{"@id":"https://schema.org/additionalProperty"},birthDate:{"@id":"https://schema.org/birthDate"}}},Place:{"@id":"https://schema.org/Place","@context":{globalLocationNumber:{"@id":"https://schema.org/globalLocationNumber"},geo:{"@id":"https://schema.org/GeoCoordinates"},address:{"@id":"https://schema.org/PostalAddress"}}},PostalAddress:{"@id":"https://schema.org/PostalAddress","@context":{organizationName:{"@id":"https://gs1.org/voc/organizationName"},streetAddress:{"@id":"https://schema.org/streetAddress"},addressLocality:{"@id":"https://schema.org/addressLocality"},addressRegion:{"@id":"https://schema.org/addressRegion"},addressCountry:{"@id":"https://schema.org/addressCountry"},crossStreet:{"@id":"https://gs1.org/voc/crossStreet"},countyCode:{"@id":"https://gs1.org/voc/countyCode"},postalCode:{"@id":"https://schema.org/postalCode"},postOfficeBoxNumber:{"@id":"https://schema.org/postOfficeBoxNumber"}}},PriceSpecification:{"@id":"https://schema.org/PriceSpecification","@context":{price:{"@id":"https://schema.org/price"},priceCurrency:{"@id":"https://schema.org/priceCurrency"}}},Product:{"@id":"https://schema.org/Product","@context":{manufacturer:{"@id":"https://schema.org/manufacturer"},name:{"@id":"https://schema.org/name"},description:{"@id":"https://schema.org/description"},category:{"@id":"https://schema.org/category"},sizeOrAmount:{"@id":"https://schema.org/size"},weight:{"@id":"https://schema.org/weight"},depth:{"@id":"https://schema.org/depth"},width:{"@id":"https://schema.org/width"},height:{"@id":"https://schema.org/height"},quantity:{"@id":"https://www.gs1.org/voc/netContent"},packagingType:{"@id":"https://www.gs1.org/voc/packagingMaterial"},priceSpecification:{"@id":"https://schema.org/priceSpecification"},sku:{"@id":"https://schema.org/sku"}}},ProductRegistrationEvidenceDocument:{"@id":"https://w3id.org/pathogen#ProductRegistrationEvidenceDocument","@context":{category:{"@id":"https://schema.org/category"},inProductGroupWithID:{"@id":"https://schema.org/inProductGroupWithID"},productID:{"@id":"https://schema.org/productID"},mpn:{"@id":"https://schema.org/mpn"},gtin:{"@id":"https://schema.org/gtin"},isAccessoryOrSparePartFor:{"@id":"https://schema.org/isAccessoryOrSparePartFor"},releaseDate:{"@id":"https://schema.org/releaseDate"},manufacturer:{"@id":"https://schema.org/manufacturer"},globalLocationNumber:{"@id":"https://schema.org/globalLocationNumber"},leiCode:{"@id":"https://schema.org/leiCode"},name:{"@id":"https://schema.org/name"},description:{"@id":"https://schema.org/description"},model:{"@id":"https://schema.org/model"},color:{"@id":"https://schema.org/color"},material:{"@id":"https://schema.org/material"},weight:{"@id":"https://schema.org/weight"},height:{"@id":"https://schema.org/height"},width:{"@id":"https://schema.org/width"},depth:{"@id":"https://schema.org/depth"},url:{"@id":"https://schema.org/url"},isBasedOn:{"@id":"https://schema.org/isBasedOn"},image:{"@id":"https://schema.org/image"}}},QuantitativeValue:{"@id":"https://schema.org/QuantitativeValue","@context":{unitCode:{"@id":"https://schema.org/unitCode"},value:{"@id":"https://schema.org/value"}}},TotalCharge:{"@id":"https://w3id.org/pathogen#TotalCharge","@context":{totalPrepaid:{"@id":"https://schema.org/Price"},totalCollect:{"@id":"https://schema.org/totalPrice"},sourceCurrency:{"@id":"https://schema.org/priceCurrency"},destinationCurrency:{"@id":"https://schema.org/currency"},currencyConversionRate:{"@id":"https://schema.org/ExchangeRateSpecification"},ccChargesDestinationCurrency:{"@id":"https://schema.org/discountCurrency"},chargesDestination:{"@id":"https://schema.org/Number"},totalCollectCharge:{"@id":"https://schema.org/estimatedCost"}}},chargeAndPaymentType:{"@id":"https://w3id.org/pathogen#chargeAndPaymentType","@context":{chargeCollect:{"@id":"https://schema.org/discountPrice"},chargePrepaid:{"@id":"https://schema.org/totalPrice"}}}}},"https://w3id.org/dgc/v1":{"@context":{"@version":1.1,name:"http://schema.org/name",description:"http://schema.org/description",identifier:"http://schema.org/identifier",image:{"@id":"http://schema.org/image","@type":"@id"},id:"@id",type:"@type",DGCCertificate:{"@id":"https://w3id.org/dgc#DGCCertificate","@context":{proofOfVaccination:{"@id":"https://w3id.org/dgc#DGCProofOfVaccination"},proofOfCovidTest:{"@id":"https://w3id.org/dgc#DGCProofOfCovidTest"},proofOfRecovery:{"@id":"https://w3id.org/dgc#DGCProofOfRecovery"},personalInformation:{"@id":"https://w3id.org/dgc#DGCSubject"}}},DGCProofOfVaccination:{"@id":"https://w3id.org/dgc#DGCProofOfVaccination","@context":{issuerName:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.location.name"},countryOfVaccination:{"@id":"http://hl7.org/fhir/ValueSet/iso3166-1-2"},vaccinationInformation:{"@id":"https://w3id.org/dgc#DGCVaccinationInformation"}}},DGCProofOfCovidTest:{"@id":"https://w3id.org/dgc#DGCProofOfCovidTest","@context":{issuerName:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.location.name"},countryOfTestAdminstration:{"@id":"https://schema.org/countryOfOrigin"},testInformation:{"@id":"https://w3id.org/dgc#DGCTestInformation"}}},DGCProofOfRecovery:{"@id":"https://w3id.org/dgc#DGCProofOfRecovery","@context":{issuerName:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.location.name"},countryOfTest:{"@id":"https://schema.org/countryOfOrigin"},infectionInformation:{"@id":"https://w3id.org/dgc#DGCInfectionInformation"}}},DGCVaccinationInformation:{"@id":"https://w3id.org/dgc#DGCVaccinationInformation","@context":{administeringCentre:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.location.name"},batchNumber:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.lotNumber"},dateOfVaccination:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.occurenceDateTime"},nextVaccinationDate:{"@id":"http://hl7.org/fhir/ImmunizationRecommendation.dateCriterion.value"},order:{"@id":"http://hl7.org/fhir/Immunization.protocolApplied.doseNumber"},dose:{"@id":"http://hl7.org/fhir/Immunization.protocolApplied.doseNumber"},totalDoses:{"@id":"http://hl7.org/fhir/Immunization.protocolApplied.totalDoses"},code:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.lotNumber"},targetDisease:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.lotNumber"},marketingAuthHolder:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.lotNumber"},medicinalProductName:{"@id":"http://hl7.org/fhir/uv/ips/Immunization.lotNumber"},diseaseProtectedFrom:{"@id":"http://snomed.info/sct/840539006"},prophylaxis:{"@id":"http://snomed.info/sct/840539006"}}},DGCTestInformation:{"@id":"https://w3id.org/dgc#DGCTestInformation","@context":{testName:{"@id":"http://hl7.eu/fhir/ig/dgc/ValueSet/loinc-tests-covid-19"},diseaseTestedFrom:{"@id":"http://snomed.info/sct/840539006"},testType:{"@id":"http://hl7.eu/fhir/ig/dgc/ValueSet/covid-19-lab-methods"},sampleOriginType:{"@id":"http://hl7.org/fhir/ValueSet/body-site"},sampleCollectionDateTime:{"@id":"http://hl7.eu/fhir/ig/dgc/DiagnosticReport.specimen.collectedDateTime"},testManufacturer:{"@id":"https://schema.org/manufacturer"},testResultDate:{"@id":"http://hl7.eu/fhir/ig/dgc/DiagnosticReport.resultDate"},testResult:{"@id":"http://hl7.org/fhir/ValueSet/observation-interpretation"},testCenter:{"@id":"http://hl7.eu/fhir/ig/dgc/StructureDefinition/Location-dgc"},testValidatorId:{"@id":"http://hl7.eu/fhir/ig/dgc/DiagnosticReport.resultsIntepreter"},healthProfessionalAdministered:{"@id":"http://hl7.org/fhir/uv/ips/StructureDefinition/Practitioner-uv-ips"},testDetails:{"@id":"http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-results-pathology-uv-ips"}}},DGCInfectionInformation:{"@id":"https://w3id.org/dgc#DGCInfectionInformation","@context":{diseaseRecoveredFrom:{"@id":"http://snomed.info/sct/840539006"},dateFirstPositive:{"@id":"http://hl7.eu/fhir/ig/dgc/DiagnosticReport.result.effectiveDateTime"},validFrom:{"@id":"https://schema.org/validFrom"},validUntil:{"@id":"https://schema.org/validUntil"}}},DGCSubject:{"@id":"https://w3id.org/dgc#DGCSubject","@context":{familyName:{"@id":"http://hl7.eu/fhir/ig/dgc/Patient.name.familyName"},givenName:{"@id":"http://hl7.eu/fhir/ig/dgc/Patient.name.givenName"},stdFamilyName:{"@id":"http://hl7.eu/fhir/ig/dgc/Patient.name.familyName"},stdGivenName:{"@id":"http://hl7.eu/fhir/ig/dgc/Patient.name.givenName"},birthDate:{"@id":"http://hl7.eu/fhir/ig/dgc/Patient.birthDate"}}}}}};function g(A){const e={id:A.id,controller:A.controller,publicKeyBase58:A.publicKeyBase58},t={"@context":"https://w3id.org/security/v2",id:A.controller,assertionMethod:[A.id],authentication:[A.id]};o[e.id]=e,o[t.id]=t}const s=async A=>{const e=o[A];if(e)return{contextUrl:null,document:e,documentUrl:A};if(A&&A.startsWith("did:"))try{const e=await a(A);return e.didResolutionMetadata.error&&console.log(e.didResolutionMetadata.error,e.didResolutionMetadata.message),o[A]=e.didDocument,{url:A,document:e.didDocument,static:!0}}catch(A){console.log(A)}console.log("Unsupported URL on Tests",A)};var I=t(92),c=t(32),B=t.n(c),C=t(11),h=t.n(C);async function u(A,e){const t=await new I.Bls12381G2KeyPair(e),i=new I.BbsBlsSignature2020({key:t}),r={...A};return await B.a.sign(r,{suite:i,purpose:new B.a.purposes.AssertionProofPurpose,documentLoader:s})}async function f(A){return(await B.a.verify(A,{suite:new I.BbsBlsSignature2020,purpose:new B.a.purposes.AssertionProofPurpose,documentLoader:s})).verified}async function l(A,e){return e?await h.a.unpack(A,()=>e):await h.a.unpack(A,h.a.resolveCache)}async function E(A,e,t,i,r){return r?await h.a.pack(A,r,t,i,e,{uppercase:!0}):await h.a.resolvePack(A,t,i,e,h.a.resolveCache,{uppercase:!0})}async function Q(A,e,t,i,r){return await E(await u(A,e),t,i,r)}async function d(A,e){try{const t=await l(A,e);return await f(t)?(delete t.proof,t):void 0}catch(A){return void console.log(A)}}
/*!
* Copyright (c) 2021 PathCheck Foundation. All rights reserved.
*/}])}));
//# sourceMappingURL=bbs-jxt-sdk.min.js.map