uport-connect
Version:
Library for integrating uPort into your app frontend
96 lines • 1.15 MB
JavaScript
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("uportconnect",[],e):"object"==typeof exports?exports.uportconnect=e():t.uportconnect=e()}(window,function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=140)}([function(t,e,n){"use strict";(function(t){
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
* @license MIT
*/
var r=n(210),i=n(211),o=n(111);function a(){return s.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function u(t,e){if(a()<e)throw new RangeError("Invalid typed array length");return s.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e)).__proto__=s.prototype:(null===t&&(t=new s(e)),t.length=e),t}function s(t,e,n){if(!(s.TYPED_ARRAY_SUPPORT||this instanceof s))return new s(t,e,n);if("number"==typeof t){if("string"==typeof e)throw new Error("If encoding is specified then the first argument must be a string");return l(this,t)}return c(this,t,e,n)}function c(t,e,n,r){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer?function(t,e,n,r){if(e.byteLength,n<0||e.byteLength<n)throw new RangeError("'offset' is out of bounds");if(e.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");e=void 0===n&&void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,n):new Uint8Array(e,n,r);s.TYPED_ARRAY_SUPPORT?(t=e).__proto__=s.prototype:t=d(t,e);return t}(t,e,n,r):"string"==typeof e?function(t,e,n){"string"==typeof n&&""!==n||(n="utf8");if(!s.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|p(e,n),i=(t=u(t,r)).write(e,n);i!==r&&(t=t.slice(0,i));return t}(t,e,n):function(t,e){if(s.isBuffer(e)){var n=0|h(e.length);return 0===(t=u(t,n)).length?t:(e.copy(t,0,0,n),t)}if(e){if("undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return"number"!=typeof e.length||function(t){return t!=t}(e.length)?u(t,0):d(t,e);if("Buffer"===e.type&&o(e.data))return d(t,e.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(t,e)}function f(t){if("number"!=typeof t)throw new TypeError('"size" argument must be a number');if(t<0)throw new RangeError('"size" argument must not be negative')}function l(t,e){if(f(e),t=u(t,e<0?0:0|h(e)),!s.TYPED_ARRAY_SUPPORT)for(var n=0;n<e;++n)t[n]=0;return t}function d(t,e){var n=e.length<0?0:0|h(e.length);t=u(t,n);for(var r=0;r<n;r+=1)t[r]=255&e[r];return t}function h(t){if(t>=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|t}function p(t,e){if(s.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return Q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return G(t).length;default:if(r)return Q(t).length;e=(""+e).toLowerCase(),r=!0}}function M(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function b(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=s.from(e,r)),s.isBuffer(e))return 0===e.length?-1:m(t,e,n,r,i);if("number"==typeof e)return e&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):m(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function m(t,e,n,r,i){var o,a=1,u=t.length,s=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;a=2,u/=2,s/=2,n/=2}function c(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){var f=-1;for(o=n;o<u;o++)if(c(t,o)===c(e,-1===f?0:o-f)){if(-1===f&&(f=o),o-f+1===s)return f*a}else-1!==f&&(o-=o-f),f=-1}else for(n+s>u&&(n=u-s),o=n;o>=0;o--){for(var l=!0,d=0;d<s;d++)if(c(t,o+d)!==c(e,d)){l=!1;break}if(l)return o}return-1}function y(t,e,n,r){n=Number(n)||0;var i=t.length-n;r?(r=Number(r))>i&&(r=i):r=i;var o=e.length;if(o%2!=0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;a<r;++a){var u=parseInt(e.substr(2*a,2),16);if(isNaN(u))return a;t[n+a]=u}return a}function g(t,e,n,r){return H(Q(e,t.length-n),t,n,r)}function A(t,e,n,r){return H(function(t){for(var e=[],n=0;n<t.length;++n)e.push(255&t.charCodeAt(n));return e}(e),t,n,r)}function v(t,e,n,r){return A(t,e,n,r)}function w(t,e,n,r){return H(G(e),t,n,r)}function T(t,e,n,r){return H(function(t,e){for(var n,r,i,o=[],a=0;a<t.length&&!((e-=2)<0);++a)n=t.charCodeAt(a),r=n>>8,i=n%256,o.push(i),o.push(r);return o}(e,t.length-n),t,n,r)}function S(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function I(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i<n;){var o,a,u,s,c=t[i],f=null,l=c>239?4:c>223?3:c>191?2:1;if(i+l<=n)switch(l){case 1:c<128&&(f=c);break;case 2:128==(192&(o=t[i+1]))&&(s=(31&c)<<6|63&o)>127&&(f=s);break;case 3:o=t[i+1],a=t[i+2],128==(192&o)&&128==(192&a)&&(s=(15&c)<<12|(63&o)<<6|63&a)>2047&&(s<55296||s>57343)&&(f=s);break;case 4:o=t[i+1],a=t[i+2],u=t[i+3],128==(192&o)&&128==(192&a)&&128==(192&u)&&(s=(15&c)<<18|(63&o)<<12|(63&a)<<6|63&u)>65535&&s<1114112&&(f=s)}null===f?(f=65533,l=1):f>65535&&(f-=65536,r.push(f>>>10&1023|55296),f=56320|1023&f),r.push(f),i+=l}return function(t){var e=t.length;if(e<=j)return String.fromCharCode.apply(String,t);var n="",r=0;for(;r<e;)n+=String.fromCharCode.apply(String,t.slice(r,r+=j));return n}(r)}e.Buffer=s,e.SlowBuffer=function(t){+t!=t&&(t=0);return s.alloc(+t)},e.INSPECT_MAX_BYTES=50,s.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(t){return!1}}(),e.kMaxLength=a(),s.poolSize=8192,s._augment=function(t){return t.__proto__=s.prototype,t},s.from=function(t,e,n){return c(null,t,e,n)},s.TYPED_ARRAY_SUPPORT&&(s.prototype.__proto__=Uint8Array.prototype,s.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&s[Symbol.species]===s&&Object.defineProperty(s,Symbol.species,{value:null,configurable:!0})),s.alloc=function(t,e,n){return function(t,e,n,r){return f(e),e<=0?u(t,e):void 0!==n?"string"==typeof r?u(t,e).fill(n,r):u(t,e).fill(n):u(t,e)}(null,t,e,n)},s.allocUnsafe=function(t){return l(null,t)},s.allocUnsafeSlow=function(t){return l(null,t)},s.isBuffer=function(t){return!(null==t||!t._isBuffer)},s.compare=function(t,e){if(!s.isBuffer(t)||!s.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var n=t.length,r=e.length,i=0,o=Math.min(n,r);i<o;++i)if(t[i]!==e[i]){n=t[i],r=e[i];break}return n<r?-1:r<n?1:0},s.isEncoding=function(t){switch(String(t).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}},s.concat=function(t,e){if(!o(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return s.alloc(0);var n;if(void 0===e)for(e=0,n=0;n<t.length;++n)e+=t[n].length;var r=s.allocUnsafe(e),i=0;for(n=0;n<t.length;++n){var a=t[n];if(!s.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(r,i),i+=a.length}return r},s.byteLength=p,s.prototype._isBuffer=!0,s.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e<t;e+=2)M(this,e,e+1);return this},s.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<t;e+=4)M(this,e,e+3),M(this,e+1,e+2);return this},s.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<t;e+=8)M(this,e,e+7),M(this,e+1,e+6),M(this,e+2,e+5),M(this,e+3,e+4);return this},s.prototype.toString=function(){var t=0|this.length;return 0===t?"":0===arguments.length?I(this,0,t):function(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return L(this,e,n);case"utf8":case"utf-8":return I(this,e,n);case"ascii":return N(this,e,n);case"latin1":case"binary":return D(this,e,n);case"base64":return S(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}.apply(this,arguments)},s.prototype.equals=function(t){if(!s.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===s.compare(this,t)},s.prototype.inspect=function(){var t="",n=e.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),"<Buffer "+t+">"},s.prototype.compare=function(t,e,n,r,i){if(!s.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(e>>>=0,n>>>=0,r>>>=0,i>>>=0,this===t)return 0;for(var o=i-r,a=n-e,u=Math.min(o,a),c=this.slice(r,i),f=t.slice(e,n),l=0;l<u;++l)if(c[l]!==f[l]){o=c[l],a=f[l];break}return o<a?-1:a<o?1:0},s.prototype.includes=function(t,e,n){return-1!==this.indexOf(t,e,n)},s.prototype.indexOf=function(t,e,n){return b(this,t,e,n,!0)},s.prototype.lastIndexOf=function(t,e,n){return b(this,t,e,n,!1)},s.prototype.write=function(t,e,n,r){if(void 0===e)r="utf8",n=this.length,e=0;else if(void 0===n&&"string"==typeof e)r=e,n=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e|=0,isFinite(n)?(n|=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-e;if((void 0===n||n>i)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return y(this,t,e,n);case"utf8":case"utf-8":return g(this,t,e,n);case"ascii":return A(this,t,e,n);case"latin1":case"binary":return v(this,t,e,n);case"base64":return w(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var j=4096;function N(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;i<n;++i)r+=String.fromCharCode(127&t[i]);return r}function D(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;i<n;++i)r+=String.fromCharCode(t[i]);return r}function L(t,e,n){var r=t.length;(!e||e<0)&&(e=0),(!n||n<0||n>r)&&(n=r);for(var i="",o=e;o<n;++o)i+=R(t[o]);return i}function x(t,e,n){for(var r=t.slice(e,n),i="",o=0;o<r.length;o+=2)i+=String.fromCharCode(r[o]+256*r[o+1]);return i}function E(t,e,n){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+e>n)throw new RangeError("Trying to access beyond buffer length")}function k(t,e,n,r,i,o){if(!s.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||e<o)throw new RangeError('"value" argument is out of bounds');if(n+r>t.length)throw new RangeError("Index out of range")}function C(t,e,n,r){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-n,2);i<o;++i)t[n+i]=(e&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function O(t,e,n,r){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-n,4);i<o;++i)t[n+i]=e>>>8*(r?i:3-i)&255}function z(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function P(t,e,n,r,o){return o||z(t,0,n,4),i.write(t,e,n,r,23,4),n+4}function U(t,e,n,r,o){return o||z(t,0,n,8),i.write(t,e,n,r,52,8),n+8}s.prototype.slice=function(t,e){var n,r=this.length;if(t=~~t,e=void 0===e?r:~~e,t<0?(t+=r)<0&&(t=0):t>r&&(t=r),e<0?(e+=r)<0&&(e=0):e>r&&(e=r),e<t&&(e=t),s.TYPED_ARRAY_SUPPORT)(n=this.subarray(t,e)).__proto__=s.prototype;else{var i=e-t;n=new s(i,void 0);for(var o=0;o<i;++o)n[o]=this[o+t]}return n},s.prototype.readUIntLE=function(t,e,n){t|=0,e|=0,n||E(t,e,this.length);for(var r=this[t],i=1,o=0;++o<e&&(i*=256);)r+=this[t+o]*i;return r},s.prototype.readUIntBE=function(t,e,n){t|=0,e|=0,n||E(t,e,this.length);for(var r=this[t+--e],i=1;e>0&&(i*=256);)r+=this[t+--e]*i;return r},s.prototype.readUInt8=function(t,e){return e||E(t,1,this.length),this[t]},s.prototype.readUInt16LE=function(t,e){return e||E(t,2,this.length),this[t]|this[t+1]<<8},s.prototype.readUInt16BE=function(t,e){return e||E(t,2,this.length),this[t]<<8|this[t+1]},s.prototype.readUInt32LE=function(t,e){return e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},s.prototype.readUInt32BE=function(t,e){return e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},s.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||E(t,e,this.length);for(var r=this[t],i=1,o=0;++o<e&&(i*=256);)r+=this[t+o]*i;return r>=(i*=128)&&(r-=Math.pow(2,8*e)),r},s.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||E(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},s.prototype.readInt8=function(t,e){return e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},s.prototype.readInt16LE=function(t,e){e||E(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt16BE=function(t,e){e||E(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt32LE=function(t,e){return e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},s.prototype.readInt32BE=function(t,e){return e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},s.prototype.readFloatLE=function(t,e){return e||E(t,4,this.length),i.read(this,t,!0,23,4)},s.prototype.readFloatBE=function(t,e){return e||E(t,4,this.length),i.read(this,t,!1,23,4)},s.prototype.readDoubleLE=function(t,e){return e||E(t,8,this.length),i.read(this,t,!0,52,8)},s.prototype.readDoubleBE=function(t,e){return e||E(t,8,this.length),i.read(this,t,!1,52,8)},s.prototype.writeUIntLE=function(t,e,n,r){(t=+t,e|=0,n|=0,r)||k(this,t,e,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[e]=255&t;++o<n&&(i*=256);)this[e+o]=t/i&255;return e+n},s.prototype.writeUIntBE=function(t,e,n,r){(t=+t,e|=0,n|=0,r)||k(this,t,e,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+n},s.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,1,255,0),s.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},s.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):C(this,t,e,!0),e+2},s.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):C(this,t,e,!1),e+2},s.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):O(this,t,e,!0),e+4},s.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):O(this,t,e,!1),e+4},s.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);k(this,t,e,n,i-1,-i)}var o=0,a=1,u=0;for(this[e]=255&t;++o<n&&(a*=256);)t<0&&0===u&&0!==this[e+o-1]&&(u=1),this[e+o]=(t/a>>0)-u&255;return e+n},s.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);k(this,t,e,n,i-1,-i)}var o=n-1,a=1,u=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===u&&0!==this[e+o+1]&&(u=1),this[e+o]=(t/a>>0)-u&255;return e+n},s.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,1,127,-128),s.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},s.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):C(this,t,e,!0),e+2},s.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):C(this,t,e,!1),e+2},s.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):O(this,t,e,!0),e+4},s.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),s.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):O(this,t,e,!1),e+4},s.prototype.writeFloatLE=function(t,e,n){return P(this,t,e,!0,n)},s.prototype.writeFloatBE=function(t,e,n){return P(this,t,e,!1,n)},s.prototype.writeDoubleLE=function(t,e,n){return U(this,t,e,!0,n)},s.prototype.writeDoubleBE=function(t,e,n){return U(this,t,e,!1,n)},s.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e<r-n&&(r=t.length-e+n);var i,o=r-n;if(this===t&&n<e&&e<r)for(i=o-1;i>=0;--i)t[i+e]=this[i+n];else if(o<1e3||!s.TYPED_ARRAY_SUPPORT)for(i=0;i<o;++i)t[i+e]=this[i+n];else Uint8Array.prototype.set.call(t,this.subarray(n,n+o),e);return o},s.prototype.fill=function(t,e,n,r){if("string"==typeof t){if("string"==typeof e?(r=e,e=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),1===t.length){var i=t.charCodeAt(0);i<256&&(t=i)}if(void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!s.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof t&&(t&=255);if(e<0||this.length<e||this.length<n)throw new RangeError("Out of range index");if(n<=e)return this;var o;if(e>>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(o=e;o<n;++o)this[o]=t;else{var a=s.isBuffer(t)?t:Q(new s(t,r).toString()),u=a.length;for(o=0;o<n-e;++o)this[o+e]=a[o%u]}return this};var B=/[^+\/0-9A-Za-z-_]/g;function R(t){return t<16?"0"+t.toString(16):t.toString(16)}function Q(t,e){var n;e=e||1/0;for(var r=t.length,i=null,o=[],a=0;a<r;++a){if((n=t.charCodeAt(a))>55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function G(t){return r.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(B,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function H(t,e,n,r){for(var i=0;i<r&&!(i+n>=e.length||i>=t.length);++i)e[i+n]=t[i];return i}}).call(this,n(2))},function(t,e,n){(function(t){!function(t,e){"use strict";function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function o(t,e,n){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(n=e,e=10),this._init(t||0,e||10,n||"be"))}var a;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{a=n(189).Buffer}catch(t){}function u(t,e,n){for(var r=0,i=Math.min(t.length,n),o=e;o<i;o++){var a=t.charCodeAt(o)-48;r<<=4,r|=a>=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return r}function s(t,e,n,r){for(var i=0,o=Math.min(t.length,n),a=e;a<o;a++){var u=t.charCodeAt(a)-48;i*=r,i+=u>=49?u-49+10:u>=17?u-17+10:u}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initNumber=function(t,e,n){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(r(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initArray=function(t,e,n){if(r("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var o,a,u=0;if("be"===n)for(i=t.length-1,o=0;i>=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<<u&67108863,this.words[o+1]=a>>>26-u&67108863,(u+=24)>=26&&(u-=26,o++);else if("le"===n)for(i=0,o=0;i<t.length;i+=3)a=t[i]|t[i+1]<<8|t[i+2]<<16,this.words[o]|=a<<u&67108863,this.words[o+1]=a>>>26-u&67108863,(u+=24)>=26&&(u-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var r,i,o=0;for(n=t.length-6,r=0;n>=e;n-=6)i=u(t,n,n+6),this.words[r]|=i<<o&67108863,this.words[r+1]|=i>>>26-o&4194303,(o+=24)>=26&&(o-=26,r++);n+6!==e&&(i=u(t,e,n+6),this.words[r]|=i<<o&67108863,this.words[r+1]|=i>>>26-o&4194303),this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,a=o%r,u=Math.min(o,o-a)+n,c=0,f=n;f<u;f+=r)c=s(t,f,f+r,e),this.imuln(i),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c);if(0!==a){var l=1;for(c=s(t,f,t.length,e),f=0;f<a;f++)l*=e;this.imuln(l),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c)}},o.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},o.prototype.clone=function(){var t=new o(null);return this.copy(t),t},o.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},o.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var c=["","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"],f=[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],l=[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 d(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,u=67108863&a,s=a/67108864|0;n.words[0]=u;for(var c=1;c<r;c++){for(var f=s>>>26,l=67108863&s,d=Math.min(c,e.length-1),h=Math.max(0,c-t.length+1);h<=d;h++){var p=c-h|0;f+=(a=(i=0|t.words[p])*(o=0|e.words[h])+l)/67108864|0,l=67108863&a}n.words[c]=0|l,s=0|f}return 0!==s?n.words[c]=0|s:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(t=t||10,e=0|e||1,16===t||"hex"===t){n="";for(var i=0,o=0,a=0;a<this.length;a++){var u=this.words[a],s=(16777215&(u<<i|o)).toString(16);n=0!==(o=u>>>24-i&16777215)||a!==this.length-1?c[6-s.length]+s+n:s+n,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var d=f[t],h=l[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var M=p.modn(h).toString(t);n=(p=p.idivn(h)).isZero()?M+n:c[d-M.length]+M+n}for(this.isZero()&&(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==a),this.toArrayLike(a,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var a,u,s="le"===e,c=new t(o),f=this.clone();if(s){for(u=0;!f.isZero();u++)a=f.andln(255),f.iushrn(8),c[u]=a;for(;u<o;u++)c[u]=0}else{for(u=0;u<o-i;u++)c[u]=0;for(u=0;!f.isZero();u++)a=f.andln(255),f.iushrn(8),c[o-u-1]=a}return c},Math.clz32?o.prototype._countBits=function(t){return 32-Math.clz32(t)}:o.prototype._countBits=function(t){var e=t,n=0;return e>=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 0==(8191&e)&&(n+=13,e>>>=13),0==(127&e)&&(n+=7,e>>>=7),0==(15&e)&&(n+=4,e>>>=4),0==(3&e)&&(n+=2,e>>>=2),0==(1&e)&&n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var n=this._zeroBits(this.words[e]);if(t+=n,26!==n)break}return t},o.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},o.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},o.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},o.prototype.isNeg=function(){return 0!==this.negative},o.prototype.neg=function(){return this.clone().ineg()},o.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},o.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},o.prototype.ior=function(t){return r(0==(this.negative|t.negative)),this.iuor(t)},o.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;n<e.length;n++)this.words[n]=this.words[n]&t.words[n];return this.length=e.length,this.strip()},o.prototype.iand=function(t){return r(0==(this.negative|t.negative)),this.iuand(t)},o.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;r<n.length;r++)this.words[r]=e.words[r]^n.words[r];if(this!==e)for(;r<e.length;r++)this.words[r]=e.words[r];return this.length=e.length,this.strip()},o.prototype.ixor=function(t){return r(0==(this.negative|t.negative)),this.iuxor(t)},o.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i<e;i++)this.words[i]=67108863&~this.words[i];return n>0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<<i:this.words[n]&~(1<<i),this.strip()},o.prototype.iadd=function(t){var e,n,r;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o<r.length;o++)e=(0|n.words[o])+(0|r.words[o])+i,this.words[o]=67108863&e,i=e>>>26;for(;0!==i&&o<n.length;o++)e=(0|n.words[o])+i,this.words[o]=67108863&e,i=e>>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;o<n.length;o++)this.words[o]=n.words[o];return this},o.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,a=0;a<r.length;a++)o=(e=(0|n.words[a])-(0|r.words[a])+o)>>26,this.words[a]=67108863&e;for(;0!==o&&a<n.length;a++)o=(e=(0|n.words[a])+o)>>26,this.words[a]=67108863&e;if(0===o&&a<n.length&&n!==this)for(;a<n.length;a++)this.words[a]=n.words[a];return this.length=Math.max(this.length,a),n!==this&&(this.negative=1),this.strip()},o.prototype.sub=function(t){return this.clone().isub(t)};var h=function(t,e,n){var r,i,o,a=t.words,u=e.words,s=n.words,c=0,f=0|a[0],l=8191&f,d=f>>>13,h=0|a[1],p=8191&h,M=h>>>13,b=0|a[2],m=8191&b,y=b>>>13,g=0|a[3],A=8191&g,v=g>>>13,w=0|a[4],T=8191&w,S=w>>>13,I=0|a[5],j=8191&I,N=I>>>13,D=0|a[6],L=8191&D,x=D>>>13,E=0|a[7],k=8191&E,C=E>>>13,O=0|a[8],z=8191&O,P=O>>>13,U=0|a[9],B=8191&U,R=U>>>13,Q=0|u[0],G=8191&Q,H=Q>>>13,q=0|u[1],Y=8191&q,V=q>>>13,_=0|u[2],Z=8191&_,X=_>>>13,F=0|u[3],W=8191&F,J=F>>>13,K=0|u[4],$=8191&K,tt=K>>>13,et=0|u[5],nt=8191&et,rt=et>>>13,it=0|u[6],ot=8191&it,at=it>>>13,ut=0|u[7],st=8191&ut,ct=ut>>>13,ft=0|u[8],lt=8191&ft,dt=ft>>>13,ht=0|u[9],pt=8191&ht,Mt=ht>>>13;n.negative=t.negative^e.negative,n.length=19;var bt=(c+(r=Math.imul(l,G))|0)+((8191&(i=(i=Math.imul(l,H))+Math.imul(d,G)|0))<<13)|0;c=((o=Math.imul(d,H))+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(p,G),i=(i=Math.imul(p,H))+Math.imul(M,G)|0,o=Math.imul(M,H);var mt=(c+(r=r+Math.imul(l,Y)|0)|0)+((8191&(i=(i=i+Math.imul(l,V)|0)+Math.imul(d,Y)|0))<<13)|0;c=((o=o+Math.imul(d,V)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,r=Math.imul(m,G),i=(i=Math.imul(m,H))+Math.imul(y,G)|0,o=Math.imul(y,H),r=r+Math.imul(p,Y)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(M,Y)|0,o=o+Math.imul(M,V)|0;var yt=(c+(r=r+Math.imul(l,Z)|0)|0)+((8191&(i=(i=i+Math.imul(l,X)|0)+Math.imul(d,Z)|0))<<13)|0;c=((o=o+Math.imul(d,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(A,G),i=(i=Math.imul(A,H))+Math.imul(v,G)|0,o=Math.imul(v,H),r=r+Math.imul(m,Y)|0,i=(i=i+Math.imul(m,V)|0)+Math.imul(y,Y)|0,o=o+Math.imul(y,V)|0,r=r+Math.imul(p,Z)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(M,Z)|0,o=o+Math.imul(M,X)|0;var gt=(c+(r=r+Math.imul(l,W)|0)|0)+((8191&(i=(i=i+Math.imul(l,J)|0)+Math.imul(d,W)|0))<<13)|0;c=((o=o+Math.imul(d,J)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(T,G),i=(i=Math.imul(T,H))+Math.imul(S,G)|0,o=Math.imul(S,H),r=r+Math.imul(A,Y)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(v,Y)|0,o=o+Math.imul(v,V)|0,r=r+Math.imul(m,Z)|0,i=(i=i+Math.imul(m,X)|0)+Math.imul(y,Z)|0,o=o+Math.imul(y,X)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,J)|0;var At=(c+(r=r+Math.imul(l,$)|0)|0)+((8191&(i=(i=i+Math.imul(l,tt)|0)+Math.imul(d,$)|0))<<13)|0;c=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(j,G),i=(i=Math.imul(j,H))+Math.imul(N,G)|0,o=Math.imul(N,H),r=r+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,V)|0)+Math.imul(S,Y)|0,o=o+Math.imul(S,V)|0,r=r+Math.imul(A,Z)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(v,Z)|0,o=o+Math.imul(v,X)|0,r=r+Math.imul(m,W)|0,i=(i=i+Math.imul(m,J)|0)+Math.imul(y,W)|0,o=o+Math.imul(y,J)|0,r=r+Math.imul(p,$)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(M,$)|0,o=o+Math.imul(M,tt)|0;var vt=(c+(r=r+Math.imul(l,nt)|0)|0)+((8191&(i=(i=i+Math.imul(l,rt)|0)+Math.imul(d,nt)|0))<<13)|0;c=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(L,G),i=(i=Math.imul(L,H))+Math.imul(x,G)|0,o=Math.imul(x,H),r=r+Math.imul(j,Y)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(N,Y)|0,o=o+Math.imul(N,V)|0,r=r+Math.imul(T,Z)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(S,Z)|0,o=o+Math.imul(S,X)|0,r=r+Math.imul(A,W)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(v,W)|0,o=o+Math.imul(v,J)|0,r=r+Math.imul(m,$)|0,i=(i=i+Math.imul(m,tt)|0)+Math.imul(y,$)|0,o=o+Math.imul(y,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0;var wt=(c+(r=r+Math.imul(l,ot)|0)|0)+((8191&(i=(i=i+Math.imul(l,at)|0)+Math.imul(d,ot)|0))<<13)|0;c=((o=o+Math.imul(d,at)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,G),i=(i=Math.imul(k,H))+Math.imul(C,G)|0,o=Math.imul(C,H),r=r+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,V)|0)+Math.imul(x,Y)|0,o=o+Math.imul(x,V)|0,r=r+Math.imul(j,Z)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(N,Z)|0,o=o+Math.imul(N,X)|0,r=r+Math.imul(T,W)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,J)|0,r=r+Math.imul(A,$)|0,i=(i=i+Math.imul(A,tt)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,tt)|0,r=r+Math.imul(m,nt)|0,i=(i=i+Math.imul(m,rt)|0)+Math.imul(y,nt)|0,o=o+Math.imul(y,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,at)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,at)|0;var Tt=(c+(r=r+Math.imul(l,st)|0)|0)+((8191&(i=(i=i+Math.imul(l,ct)|0)+Math.imul(d,st)|0))<<13)|0;c=((o=o+Math.imul(d,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(z,G),i=(i=Math.imul(z,H))+Math.imul(P,G)|0,o=Math.imul(P,H),r=r+Math.imul(k,Y)|0,i=(i=i+Math.imul(k,V)|0)+Math.imul(C,Y)|0,o=o+Math.imul(C,V)|0,r=r+Math.imul(L,Z)|0,i=(i=i+Math.imul(L,X)|0)+Math.imul(x,Z)|0,o=o+Math.imul(x,X)|0,r=r+Math.imul(j,W)|0,i=(i=i+Math.imul(j,J)|0)+Math.imul(N,W)|0,o=o+Math.imul(N,J)|0,r=r+Math.imul(T,$)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(A,nt)|0,i=(i=i+Math.imul(A,rt)|0)+Math.imul(v,nt)|0,o=o+Math.imul(v,rt)|0,r=r+Math.imul(m,ot)|0,i=(i=i+Math.imul(m,at)|0)+Math.imul(y,ot)|0,o=o+Math.imul(y,at)|0,r=r+Math.imul(p,st)|0,i=(i=i+Math.imul(p,ct)|0)+Math.imul(M,st)|0,o=o+Math.imul(M,ct)|0;var St=(c+(r=r+Math.imul(l,lt)|0)|0)+((8191&(i=(i=i+Math.imul(l,dt)|0)+Math.imul(d,lt)|0))<<13)|0;c=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(B,G),i=(i=Math.imul(B,H))+Math.imul(R,G)|0,o=Math.imul(R,H),r=r+Math.imul(z,Y)|0,i=(i=i+Math.imul(z,V)|0)+Math.imul(P,Y)|0,o=o+Math.imul(P,V)|0,r=r+Math.imul(k,Z)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(C,Z)|0,o=o+Math.imul(C,X)|0,r=r+Math.imul(L,W)|0,i=(i=i+Math.imul(L,J)|0)+Math.imul(x,W)|0,o=o+Math.imul(x,J)|0,r=r+Math.imul(j,$)|0,i=(i=i+Math.imul(j,tt)|0)+Math.imul(N,$)|0,o=o+Math.imul(N,tt)|0,r=r+Math.imul(T,nt)|0,i=(i=i+Math.imul(T,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(A,ot)|0,i=(i=i+Math.imul(A,at)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,at)|0,r=r+Math.imul(m,st)|0,i=(i=i+Math.imul(m,ct)|0)+Math.imul(y,st)|0,o=o+Math.imul(y,ct)|0,r=r+Math.imul(p,lt)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(M,lt)|0,o=o+Math.imul(M,dt)|0;var It=(c+(r=r+Math.imul(l,pt)|0)|0)+((8191&(i=(i=i+Math.imul(l,Mt)|0)+Math.imul(d,pt)|0))<<13)|0;c=((o=o+Math.imul(d,Mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(B,Y),i=(i=Math.imul(B,V))+Math.imul(R,Y)|0,o=Math.imul(R,V),r=r+Math.imul(z,Z)|0,i=(i=i+Math.imul(z,X)|0)+Math.imul(P,Z)|0,o=o+Math.imul(P,X)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,J)|0)+Math.imul(C,W)|0,o=o+Math.imul(C,J)|0,r=r+Math.imul(L,$)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,tt)|0,r=r+Math.imul(j,nt)|0,i=(i=i+Math.imul(j,rt)|0)+Math.imul(N,nt)|0,o=o+Math.imul(N,rt)|0,r=r+Math.imul(T,ot)|0,i=(i=i+Math.imul(T,at)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,at)|0,r=r+Math.imul(A,st)|0,i=(i=i+Math.imul(A,ct)|0)+Math.imul(v,st)|0,o=o+Math.imul(v,ct)|0,r=r+Math.imul(m,lt)|0,i=(i=i+Math.imul(m,dt)|0)+Math.imul(y,lt)|0,o=o+Math.imul(y,dt)|0;var jt=(c+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,Mt)|0)+Math.imul(M,pt)|0))<<13)|0;c=((o=o+Math.imul(M,Mt)|0)+(i>>>13)|0)+(jt>>>26)|0,jt&=67108863,r=Math.imul(B,Z),i=(i=Math.imul(B,X))+Math.imul(R,Z)|0,o=Math.imul(R,X),r=r+Math.imul(z,W)|0,i=(i=i+Math.imul(z,J)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,J)|0,r=r+Math.imul(k,$)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(C,$)|0,o=o+Math.imul(C,tt)|0,r=r+Math.imul(L,nt)|0,i=(i=i+Math.imul(L,rt)|0)+Math.imul(x,nt)|0,o=o+Math.imul(x,rt)|0,r=r+Math.imul(j,ot)|0,i=(i=i+Math.imul(j,at)|0)+Math.imul(N,ot)|0,o=o+Math.imul(N,at)|0,r=r+Math.imul(T,st)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(S,st)|0,o=o+Math.imul(S,ct)|0,r=r+Math.imul(A,lt)|0,i=(i=i+Math.imul(A,dt)|0)+Math.imul(v,lt)|0,o=o+Math.imul(v,dt)|0;var Nt=(c+(r=r+Math.imul(m,pt)|0)|0)+((8191&(i=(i=i+Math.imul(m,Mt)|0)+Math.imul(y,pt)|0))<<13)|0;c=((o=o+Math.imul(y,Mt)|0)+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,r=Math.imul(B,W),i=(i=Math.imul(B,J))+Math.imul(R,W)|0,o=Math.imul(R,J),r=r+Math.imul(z,$)|0,i=(i=i+Math.imul(z,tt)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(C,nt)|0,o=o+Math.imul(C,rt)|0,r=r+Math.imul(L,ot)|0,i=(i=i+Math.imul(L,at)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,at)|0,r=r+Math.imul(j,st)|0,i=(i=i+Math.imul(j,ct)|0)+Math.imul(N,st)|0,o=o+Math.imul(N,ct)|0,r=r+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,dt)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,dt)|0;var Dt=(c+(r=r+Math.imul(A,pt)|0)|0)+((8191&(i=(i=i+Math.imul(A,Mt)|0)+Math.imul(v,pt)|0))<<13)|0;c=((o=o+Math.imul(v,Mt)|0)+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,r=Math.imul(B,$),i=(i=Math.imul(B,tt))+Math.imul(R,$)|0,o=Math.imul(R,tt),r=r+Math.imul(z,nt)|0,i=(i=i+Math.imul(z,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,at)|0)+Math.imul(C,ot)|0,o=o+Math.imul(C,at)|0,r=r+Math.imul(L,st)|0,i=(i=i+Math.imul(L,ct)|0)+Math.imul(x,st)|0,o=o+Math.imul(x,ct)|0,r=r+Math.imul(j,lt)|0,i=(i=i+Math.imul(j,dt)|0)+Math.imul(N,lt)|0,o=o+Math.imul(N,dt)|0;var Lt=(c+(r=r+Math.imul(T,pt)|0)|0)+((8191&(i=(i=i+Math.imul(T,Mt)|0)+Math.imul(S,pt)|0))<<13)|0;c=((o=o+Math.imul(S,Mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,r=Math.imul(B,nt),i=(i=Math.imul(B,rt))+Math.imul(R,nt)|0,o=Math.imul(R,rt),r=r+Math.imul(z,ot)|0,i=(i=i+Math.imul(z,at)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,at)|0,r=r+Math.imul(k,st)|0,i=(i=i+Math.imul(k,ct)|0)+Math.imul(C,st)|0,o=o+Math.imul(C,ct)|0,r=r+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,dt)|0)+Math.imul(x,lt)|0,o=o+Math.imul(x,dt)|0;var xt=(c+(r=r+Math.imul(j,pt)|0)|0)+((8191&(i=(i=i+Math.imul(j,Mt)|0)+Math.imul(N,pt)|0))<<13)|0;c=((o=o+Math.imul(N,Mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(B,ot),i=(i=Math.imul(B,at))+Math.imul(R,ot)|0,o=Math.imul(R,at),r=r+Math.imul(z,st)|0,i=(i=i+Math.imul(z,ct)|0)+Math.imul(P,st)|0,o=o+Math.imul(P,ct)|0,r=r+Math.imul(k,lt)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(C,lt)|0,o=o+Math.imul(C,dt)|0;var Et=(c+(r=r+Math.imul(L,pt)|0)|0)+((8191&(i=(i=i+Math.imul(L,Mt)|0)+Math.imul(x,pt)|0))<<13)|0;c=((o=o+Math.imul(x,Mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,st),i=(i=Math.imul(B,ct))+Math.imul(R,st)|0,o=Math.imul(R,ct),r=r+Math.imul(z,lt)|0,i=(i=i+Math.imul(z,dt)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,dt)|0;var kt=(c+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,Mt)|0)+Math.imul(C,pt)|0))<<13)|0;c=((o=o+Math.imul(C,Mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(B,lt),i=(i=Math.imul(B,dt))+Math.imul(R,lt)|0,o=Math.imul(R,dt);var Ct=(c+(r=r+Math.imul(z,pt)|0)|0)+((8191&(i=(i=i+Math.imul(z,Mt)|0)+Math.imul(P,pt)|0))<<13)|0;c=((o=o+Math.imul(P,Mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863;var Ot=(c+(r=Math.imul(B,pt))|0)+((8191&(i=(i=Math.imul(B,Mt))+Math.imul(R,pt)|0))<<13)|0;return c=((o=Math.imul(R,Mt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,s[0]=bt,s[1]=mt,s[2]=yt,s[3]=gt,s[4]=At,s[5]=vt,s[6]=wt,s[7]=Tt,s[8]=St,s[9]=It,s[10]=jt,s[11]=Nt,s[12]=Dt,s[13]=Lt,s[14]=xt,s[15]=Et,s[16]=kt,s[17]=Ct,s[18]=Ot,0!==c&&(s[19]=c,n.length++),n};function p(t,e,n){return(new M).mulp(t,e,n)}function M(t,e){this.x=t,this.y=e}Math.imul||(h=d),o.prototype.mulTo=function(t,e){var n=this.length+t.length;return 10===this.length&&10===t.length?h(this,t,e):n<63?d(this,t,e):n<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o<n.length-1;o++){var a=i;i=0;for(var u=67108863&r,s=Math.min(o,e.length-1),c=Math.max(0,o-t.length+1);c<=s;c++){var f=o-c,l=(0|t.words[f])*(0|e.words[c]),d=67108863&l;u=67108863&(d=d+u|0),i+=(a=(a=a+(l/67108864|0)|0)+(d>>>26)|0)>>>26,a&=67108863}n.words[o]=u,r=a,a=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):p(this,t,e)},M.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r<t;r++)e[r]=this.revBin(r,n,t);return e},M.prototype.revBin=function(t,e,n){if(0===t||t===n-1)return t;for(var r=0,i=0;i<e;i++)r|=(1&t)<<e-i-1,t>>=1;return r},M.prototype.permute=function(t,e,n,r,i,o){for(var a=0;a<o;a++)r[a]=e[t[a]],i[a]=n[t[a]]},M.prototype.transform=function(t,e,n,r,i,o){this.permute(o,t,e,n,r,i);for(var a=1;a<i;a<<=1)for(var u=a<<1,s=Math.cos(2*Math.PI/u),c=Math.sin(2*Math.PI/u),f=0;f<i;f+=u)for(var l=s,d=c,h=0;h<a;h++){var p=n[f+h],M=r[f+h],b=n[f+h+a],m=r[f+h+a],y=l*b-d*m;m=l*m+d*b,b=y,n[f+h]=p+b,r[f+h]=M+m,n[f+h+a]=p-b,r[f+h+a]=M-m,h!==u&&(y=s*l-c*d,d=s*d+c*l,l=y)}},M.prototype.guessLen13b=function(t,e){var n=1|Math.max(e,t),r=1&n,i=0;for(n=n/2|0;n;n>>>=1)i++;return 1<<i+1+r},M.prototype.conjugate=function(t,e,n){if(!(n<=1))for(var r=0;r<n/2;r++){var i=t[r];t[r]=t[n-r-1],t[n-r-1]=i,i=e[r],e[r]=-e[n-r-1],e[n-r-1]=-i}},M.prototype.normalize13b=function(t,e){for(var n=0,r=0;r<e/2;r++){var i=8192*Math.round(t[2*r+1]/e)+Math.round(t[2*r]/e)+n;t[r]=67108863&i,n=i<67108864?0:i/67108864|0}return t},M.prototype.convert13b=function(t,e,n,i){for(var o=0,a=0;a<e;a++)o+=0|t[a],n[2*a]=8191&o,o>>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a<i;++a)n[a]=0;r(0===o),r(0==(-8192&o))},M.prototype.stub=function(t){for(var e=new Array(t),n=0;n<t;n++)e[n]=0;return e},M.prototype.mulp=function(t,e,n){var r=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(r),o=this.stub(r),a=new Array(r),u=new Array(r),s=new Array(r),c=new Array(r),f=new Array(r),l=new Array(r),d=n.words;d.length=r,this.convert13b(t.words,t.length,a,r),this.convert13b(e.words,e.length,c,r),this.transform(a,o,u,s,r,i),this.transform(c,o,f,l,r,i);for(var h=0;h<r;h++){var p=u[h]*f[h]-s[h]*l[h];s[h]=u[h]*l[h]+s[h]*f[h],u[h]=p}return this.conjugate(u,s,r),this.transform(u,s,d,o,r,i),this.conjugate(d,o,r),this.normalize13b(d,r),n.negative=t.negative^e.negative,n.length=t.length+e.length,n.strip()},o.prototype.mul=function(t){var e=new o(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},o.prototype.mulf=function(t){var e=new o(null);return e.words=new Array(this.length+t.length),p(this,t,e)},o.prototype.imul=function(t){return this.clone().mulTo(t,this)},o.prototype.imuln=function(t){r("number"==typeof t),r(t<67108864);for(var e=0,n=0;n<this.length;n++){var i=(0|this.words[n])*t,o=(67108863&i)+(67108863&e);e>>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n<e.length;n++){var r=n/26|0,i=n%26;e[n]=(t.words[r]&1<<i)>>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r<e.length&&0===e[r];r++,n=n.sqr());if(++r<e.length)for(var i=n.sqr();r<e.length;r++,i=i.sqr())0!==e[r]&&(n=n.mul(i));return n},o.prototype.iushln=function(t){r("number"==typeof t&&t>=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e<this.length;e++){var u=this.words[e]&o,s=(0|this.words[e])-u<<n;this.words[e]=s|a,a=u>>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e<i;e++)this.words[e]=0;this.length+=i}return this.strip()},o.prototype.ishln=function(t){return r(0===this.negative),this.iushln(t)},o.prototype.iushrn=function(t,e,n){var i;r("number"==typeof t&&t>=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),u=67108863^67108863>>>o<<o,s=n;if(i-=a,i=Math.max(0,i),s){for(var c=0;c<a;c++)s.words[c]=this.words[c];s.length=a}if(0===a);else if(this.length>a)for(this.length-=a,c=0;c<this.length;c++)this.words[c]=this.words[c+a];else this.words[0]=0,this.length=1;var f=0;for(c=this.length-1;c>=0&&(0!==f||c>=i);c--){var l=0|this.words[c];this.words[c]=f<<26-o|l>>>o,f=l&u}return s&&0!==f&&(s.words[s.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<<e;return!(this.length<=n)&&!!(this.words[n]&i)},o.prototype.imaskn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<<e;this.words[this.length-1]&=i}return this.strip()},o.prototype.maskn=function(t){return this.clone().imaskn(t)},o.prototype.iaddn=function(t){return r("number"==typeof t),r(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},o.prototype._iaddn=function(t){this.words[0]+=t;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},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,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()},o.prototype.addn=function(t){return this.clone().iaddn(t)},o.prototype.subn=function(t){return this.clone().isubn(t)},o.prototype.iabs=function(){return this.negative=0,this},o.prototype.abs=function(){return this.clone().iabs()},o.prototype._ishlnsubmul=function(t,e,n){var i,o,a=t.length+n;this._expand(a);var u=0;for(i=0;i<t.length;i++){o=(0|this.words[i+n])+u;var s=(0|t.words[i])*e;u=((o-=67108863&s)>>26)-(s/67108864|0),this.words[i+n]=67108863&o}for(;i<this.length-n;i++)u=(o=(0|this.words[i+n])+u)>>26,this.words[i+n]=67108863&o;if(0===u)return this.strip();for(r(-1===u),u=0,i=0;i<this.length;i++)u=(o=-(0|this.words[i])+u)>>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,a=0|i.words[i.length-1];0!==(n=26-this._countBits(a))&&(i=i.ushln(n),r.iushln(n),a=0|i.words[i.length-1]);var u,s=r.length-i.length;if("mod"!==e){(u=new o(null)).length=s+1,u.words=new Array(u.length);for(var c=0;c<u.length;c++)u.words[c]=0}var f=r.clone()._ishlnsubmul(i,1,s);0===f.negative&&(r=f,u&&(u.words[s]=1));for(var l=s-1;l>=0;l--){var d=67108864*(0|r.words[i.length+l])+(0|r.words[i.length+l-1]);for(d=Math.min(d/a|0,67108863),r._ishlnsubmul(i,d,l);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,l),r.isZero()||(r.negative^=1);u&&(u.words[l]=d)}return u&&u.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:u||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(u=this.neg().divmod(t,e),"mod"!==e&&(i=u.div.neg()),"div"!==e&&(a=u.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:i,mod:a}):0===this.negative&&0!==t.negative?(u=this.divmod(t.neg(),e),"mod"!==e&&(i=u.div.neg()),{div:i,mod:u.mod}):0!=(this.negative&t.negative)?(u=this.neg().divmod(t.neg(),e),"div"!==e&&(a=u.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:u.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,a,u},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),a=new o(0),u=new o(0),s=new o(1),c=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++c;for(var f=n.clone(),l=e.clone();!e.isZero();){for(var d=0,h=1;0==(e.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(f),a.isub(l)),i.iushrn(1),a.iushrn(1);for(var p=0,M=1;0==(n.words[0]&M)&&p<26;++p,M<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(u.isOdd()||s.isOdd())&&(u.iadd(f),s.isub(l)),u.iushrn(1),s.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(u),a.isub(s)):(n.isub(e),u.isub(i),s.isub(a))}return{a:u,b:s,gcd:n.iushln(c)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,a=new o(1),u=new o(0),s=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var c=0,f=1;0==(e.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(e.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var l=0,d=1;0==(n.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(n.iushrn(l);l-- >0;)u.isOdd()&&u.iadd(s),u.iushrn(1);e.cmp(n)>=0?(e.isub(n),a.isub(u)):(n.isub(e),u.isub(a))}return(i=0===e.cmpn(1)?a:u).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<<e;if(this.length<=n)return this._expand(n+1),this.words[n]|=i,this;for(var o=i,a=n;0!==o&&a<this.length;a++){var u=0|this.words[a];o=(u+=o)>>>26,u&=67108863,this.words[a]=u}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:i<t?-1:1}return 0!==this.negative?0|-e:e},o.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},o.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,n=this.length-1;n>=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){r<i?e=-1:r>i&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new w(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var b={k256:null,p224:null,p192:null,p25519:null};function m(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){m.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function g(){m.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){m.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){m.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function T(t){w.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}m.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},m.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e<this.n?-1:n.ucmp(this.p);return 0===r?(n.words[0]=0,n.length=1):r>0?n.isub(this.p):n.strip(),n},m.prototype.split=function(t,e){t.iushrn(this.n,0,e)},m.prototype.imulK=function(t){return t.imul(this.k)},i(y,m),y.prototype.split=function(t,e){for(var n=Math.min(t.length,9),r=0;r<n;r++)e.words[r]=t.words[r];if(e.length=n,t.length<=9)return t.words[0]=0,void(t.length=1);var i=t.words[9];for(e.words[e.length++]=4194303&i,r=10;r<t.length;r++){var o=0|t.words[r];t.words[r-10]=(4194303&o)<<4|i>>>22,i=o}i>>>=22,t.words[r-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},y.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n<t.length;n++){var r=0|t.words[n];e+=977*r,t.words[n]=67108863&e,e=64*r+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},i(g,m),i(A,m),i(v,m),v.prototype.imulK=function(t){for(var e=0,n=0;n<t.length;n++){var r=19*(0|t.words[n])+e,i=67108863&r;r>>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(b[t])return b[t];var e;if("k256"===t)e=new y;else if("p224"===t)e=new g;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new v}return b[t]=e,e},w.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},w.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},w.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},w.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},w.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},w.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},w.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},w.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},w.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},w.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},w.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},w.prototype.isqr=function(t){return this.imul(t,t.clone())},w.prototype.sqr=function(t){return this.mul(t,t)},w.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);r(!i.isZero());var u=new o(1).toRed(this),s=u.redNeg(),c=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,c).cmp(s);)f.redIAdd(s);for(var l=this.pow(f,i),d=this.pow(t,i.addn(1).iushrn(1)),h=this.pow(t,i),p=a;0!==h.cmp(u);){for(var M=h,b=0;0!==M.cmp(u);b++)M=M.redSqr();r(b<p);var m=this.pow(l,new o(1).iushln(p-b-1));d=d.redMul(m),l=m.redSqr(),h=h.redMul(l),p=b}return d},w.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},w.prototype.pow=function(t,e){if(e.isZero())return new o(1).toRed(this);if(0===e.cmpn(1))return t.clone();var n=new Array(16);n[0]=new o(1).toRed(this),n[1]=t;for(var r=2;r<n.length;r++)n[r]=this.mul(n[r-1],t);var i=n[0],a=0,u=0,s=e.bitLength()%26;for(0===s&&(s=26),r=e.length-1;r>=0;r--){for(var c=e.words[r],f=s-1;f>=0;f--){var l=c>>f&1;i!==n[0]&&(i=this.sqr(i)),0!==l||0!==a?(a<<=1,a|=l,(4===++u||0===r&&0===f)&&(i=this.mul(i,n[a]),u=0,a=0)):u=0}s=26}return i},w.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},w.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new T(t)},i(T,w),T.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},T.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},T.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},T.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},T.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)}).call(this,n(24)(t))},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e){var n,r,i=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function u(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var s,c=[],f=!1,l=-1;function d(){f&&s&&(f=!1,s.length?c=s.concat(c):l=-1,c.length&&h())}function h(){if(!f){var t=u(d);f=!0;for(var e=c.length;e;){for(s=c,c=[];++l<e;)s&&s[l].run();l=-1,e=c.length}s=null,f=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function p(t,e){this.fun=t,this.array=e}function M(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];c.push(new p(t,e)),1!==c.length||f||u(h)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=M,i.addListener=M,i.once=M,i.off=M,i.removeListener=M,i.removeAllListeners=M,i.emit=M,i.prependListener=M,i.prependOnceListener=M,i.listeners=function(t){return[]},i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(t,e,n){"use strict";var r=e;r.version=n(246).version,r.utils=n(247),r.rand=n(105),r.curve=n(50),r.curves=n(252),r.ec=n(254),r.eddsa=n(257)},function(t,e){var n=t.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},function(t,e,n){var r=n(61)("wks"),i=n(42),o=n(6).Symbol,a="function"==typeof o;(t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))}).store=r},function(t,e,n){"use strict";var r=e;r.version=n(187).version,r.utils=n(188),r.rand=n(105),r.curve=n(44),r.curves=n(195),r.ec=n(203),r.eddsa=n(206)},function(t,e,n){"use strict";var r=n(15),i=n(7);function o(t){return(t>>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function a(t){return 1===t.length?"0"+t:t}function u(t){return 7===t.length?"0"+t:6===t.length?"00"+t:5===t.length?"000"+t:4===t.length?"0000"+t:3===t.length?"00000"+t:2===t.length?"000000"+t:1===t.length?"0000000"+t:t}e.inherits=i,e.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var n=[];if("string"==typeof t)if(e){if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t),r=0;r<t.length;r+=2)n.push(parseInt(t[r]+t[r+1],16))}else for(var r=0;r<t.length;r++){var i=t.charCodeAt(r),o=i>>8,a=255&i;o?n.push(o,a):n.push(a)}else for(r=0;r<t.length;r++)n[r]=0|t[r];return n},e.toHex=function(t){for(var e="",n=0;n<t.length;n++)e+=a(t[n].toString(16));return e},e.htonl=o,e.toHex32=function(t,e){for(var n="",r=0;r<t.length;r++){var i=t[r];"little"===e&&(i=o(i)),n+=u(i.toString(16))}return n},e.zero2=a,e.zero8=u,e.join32=function(t,e,n,i){var o=n-e;r(o%4==0);for(var a=new Array(o/4),u=0,s=e;u<a.length;u++,s+=4){var c;c="big"===i?t[s]<<24|t[s+1]<<16|t[s+2]<<8|t[s+3]:t[s+3]<<24|t[s+2]<<16|t[s+1]<<8|t[s],a[u]=c>>>0}return a},e.split32=function(t,e){for(var n=new Array(4*t.length),r=0,i=0;r<t.length;r++,i+=4){var o=t[r];"big"===e?(n[i]=o>>>24,n[i+1]=o>>>16&255,n[i+2]=o>>>8&255,n[i+3]=255&o):(n[i+3]=o>>>24,n[i+2]=o>>>16&255,n[i+1]=o>>>8&255,n[i]=255&o)}return n},e.rotr32=function(t,e){return t>>>e|t<<32-e},e.rotl32=function(t,e){return t<<e|t>>>32-e},e.sum32=function(t,e){return t+e>>>0},e.sum32_3=function(t,e,n){return t+e+n>>>0},e.sum32_4=function(t,e,n,r){return t+e+n+r>>>0},e.sum32_5=function(t,e,n,r,i){return t+e+n+r+i>>>0},e.sum64=function(t,e,n,r){var i=t[e],o=r+t[e+1]>>>0,a=(o<r?1:0)+n+i;t[e]=a>>>0,t[e+1]=o},e.sum64_hi=function(t,e,n,r){return(e+r>>>0<e?1:0)+t+n>>>0},e.sum64_lo=function(t,e,n,r){return e+r>>>0},e.sum64_4_hi=function(t,e,n,r,i,o,a,u){var s=0,c=e;return s+=(c=c+r>>>0)<e?1:0,s+=(c=c+o>>>0)<o?1:0,t+n+i+a+(s+=(c=c+u>>>0)<u?1:0)>>>0},e.sum64_4_lo=function(t,e,n,r,i,o,a,u){return e+r+o+u>>>0},e.sum64_5_hi=function(t,e,n,r,i,o,a,u,s,c){var f=0,l=e;return f+=(l=l+r>>>0)<e?1:0,f+=(l=l+o>>>0)<o?1:0,f+=(l=l+u>>>0)<u?1:0,t+n+i+a+s+(f+=(l=l+c>>>0)<c?1:0)>>>0},e.sum64_5_lo=function(t,e,n,r,i,o,a,u,s,c){return e+r+o+u+c>>>0},e.rotr64_hi=function(t,e,n){return(e<<32-n|t>>>n)>>>0},e.rotr64_lo=function(t,e,n){return(t<<32-n|e>>>n)>>>0},e.shr64_hi=function(t,e,n){return t>>>n},e.shr64_lo=function(t,e,n){return(t<<32-n|e>>>n)>>>0}},function(t,e,n){var r=n(17);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){var r=n(6),i=n(5),o=n(39),a=n(16),u=n(18),s=function(t,e,n){var c,f,l,d=t&s.F,h=t&s.G,p=t&s.S,M=t&s.P,b=t&s.B,m=t&s.W,y=h?i:i[e]||(i[e]={}),g=y.prototype,A=h?r:p?r[e]:(r[e]||{}).prototype;for(c in h&&(n=e),n)(f=!d&&A&&void 0!==A[c])&&u(y,c)||(l=f?A[c]:n[c],y[c]=h&&"function"!=typeof A[c]?n[c]:b&&f?o(l,r):m&&A[c]==l?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(l):M&&"function"==typeof l?o(Function.call,l):l,M&&((y.virtual||(y.virtual={}))[c]=l,t&s.R&&g&&!g[c]&&a(g,c,l)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,t.exports=s},function(t,e,n){var r=n(11),i=n(85),o=n(59),a=Object.defineProperty;e.f=n(14)?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){t.exports=!n(29)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e){function n(t,e){if(!t)throw new Error(e||"Assertion failed")}t.exports=n,n.equal=function(t,e,n){if(t!=e)throw new Error(n||"Assertion failed: "+t+" != "+e)}},function(t,e,n){var r=n(13),i=n(41);t.exports=n(14)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(89),i=n(57);t.exports=function(t){return r(i(t))}},function(t,e,n){t.exports=n(266).default,t.exports.default=t.exports},function(t,e,n){"use strict";var r=n(53),i=Object.keys||function(t){var e=[];for(var n in t)e.push(n);return e};t.exports=l;var o=n(37);o.inherits=n(7);var a=n(124),u=n(81);o.inherits(l,a);for(var s=i(u.prototype),c=0;c<s.length;c++){var f=s[c];l.prototype[f]||(l.prototype[f]=u.prototype[f])}function l(t){if(!(this instanceof l))return new l(t);a.call(this,t),u.call(this,t),t&&!1===t.readable&&(this.readable=!1),t&&!1===t.writable&&(this.writable=!1),this.allowHalfOpen=!0,t&&!1===t.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",d)}function d(){this.allowHalfOpen||this._writableState.ended||r.nextTick(h,this)}function h(t){t.end()}Object.defineProperty(l.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(l.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(t){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=t,this._writableState.destroyed=t)}}),l.prototype._destroy=function(t,e){this.push(null),this.end(),r.nextTick(e,t)}},function(t,e,n){t.exports=n(164)},function(t,e,n){"use strict";e.__esModule=!0;var r=function(t){return t&&t.__esModule?t:{default:t}}(n(67));e.default=function(t){return function(){var e=t.apply(this,arguments);return new r.default(function(t,n){return function i(o,a){try{var u=e[o](a),s=u.value}catch(t){return void n(t)}if(!u.done)return r.default.resolve(s).then(function(t){i("next",t)},function(t){i("throw",t)});t(s)}("next")})}}},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,n){"use strict";(function(t){var n,r,i=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(i,o){function a(t){try{s(r.next(t))}catch(t){o(t)}}function u(t){try{s(r.throw(t))}catch(t){o(t)}}function s(t){t.done?i(t.value):new n(function(e){e(t.value)}).then(a,u)}s((r=r.apply(t,e||[])).next())})},o=this&&this.__generator||function(t,e){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(o){return function(u){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){a.label=o[1];break}if(6===o[0]&&a.label<i[1]){a.label=i[1],i=o;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(o);break}i[2]&&a.ops.pop(),a.trys.pop();continue}o=e.call(t,a)}catch(t){o=[6,t],r=0}finally{n=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,u])}}};function a(t){if(""===t)throw new Error("Missing DID");var e=t.match(/^did:([a-zA-Z0-9_]+):([[a-zA-Z0-9_.-]+)(\/[^#]*)?(#.*)?$/);if(e){var n={did:e[0],method:e[1],id:e[2]};return e[3]&&(n.path=e[3]),e[4]&&(n.fragment=e[4].slice(1)),n}throw new Error("Invalid DID "+t)}Object.defineProperty(e,"__esModule",{value:!0}),n="object"==typeof window?window:"object"==typeof t?t:{DID_REGISTRY:{}},r=n.DID_REGISTRY?n.DID_REGISTRY:n.DID_REGISTRY={},e.registerMethod=function(t,e){r[t]=e},e.parse=a,e.default=function(t){return i(this,void 0,void 0,function(){var e,n;return o(this,function(i){switch(i.label){case 0:return e=a(t),(n=r[e.method])?[4,n(t,e)]:[3,2];case 1:return[2,i.sent()];case 2:throw new Error("Unsupported DID method: '"+e.method+"'")}})})}}).call(this,n(2))},function(t,e){t.exports=function(t){return t&&t.__esModule?t:{default:t}}},function(t,e,n){(function(e){var n=Object.assign?Object.assign:function(t,e,n,r){for(var i=1;i<arguments.length;i++)u(Object(arguments[i]),function(e,n){t[n]=e});return t},r=function(){if(Object.create)return function(t,e,r,i){var o=a(arguments,1);return n.apply(this,[Object.create(t)].concat(o))};{function t(){}return function(e,r,i,o){var u=a(arguments,1);return t.prototype=e,n.apply(this,[new t].concat(u))}}}(),i=String.prototype.trim?function(t){return String.prototype.trim.call(t)}:function(t){return t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},o="undefined"!=typeof window?window:e;function a(t,e){return Array.prototype.slice.call(t,e||0)}function u(t,e){s(t,function(t,n){return e(t,n),!1})}function s(t,e){if(c(t)){for(var n=0;n<t.length;n++)if(e(t[n],n))return t[n]}else for(var r in t)if(t.hasOwnProperty(r)&&e(t[r],r))return t[r]}function c(t){return null!=t&&"function"!=typeof t&&"number"==typeof t.length}t.exports={assign:n,create:r,trim:i,bind:function(t,e){return function(){return e.apply(t,Array.prototype.slice.call(arguments,0))}},slice:a,each:u,map:function(t,e){var n=c(t)?[]:{};return s(t,function(t,r){return n[r]=e(t,r),!1}),n},pluck:s,isList:c,isFunction:function(t){return t&&"[object Function]"==={}.toString.call(t)},isObject:function(t){return t&&"[object Object]"==={}.toString.call(t)},Global:o}}).call(this,n(2))},function(t,e){t.exports=!0},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){t.exports={}},function(t,e,n){var r=n(88),i=n(62);t.exports=Object.keys||function(t){return r(t,i)}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){var r=e;r.utils=n(10),r.common=n(35),r.sha=n(196),r.ripemd=n(200),r.hmac=n(201),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},function(t,e,n){"use strict";var r=n(10),i=n(15);function o(){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=o,o.prototype.update=function(t,e){if(t=r.toArray(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){var n=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-n,t.length),0===this.pending.length&&(this.pending=null),t=r.join32(t,0,t.length-n,this.endian);for(var i=0;i<t.length;i+=this._delta32)this._update(t,i,i+this._delta32)}return this},o.prototype.digest=function(t){return this.update(this._pad()),i(null===this.pending),this._digest(t)},o.prototype._pad=function(){var t=this.pendingTotal,e=this._delta8,n=e-(t+this.padLength)%e,r=new Array(n+this.padLength);r[0]=128;for(var i=1;i<n;i++)r[i]=0;if(t<<=3,"big"===this.endian){for(var o=8;o<this.padLength;o++)r[i++]=0;r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=t>>>24&255,r[i++]=t>>>16&255,r[i++]=t>>>8&255,r[i++]=255&t}else for(r[i++]=255&t,r[i++]=t>>>8&255,r[i++]=t>>>16&255,r[i++]=t>>>24&255,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,o=8;o<this.padLength;o++)r[i++]=0;return r}},function(t,e,n){var r=n(0),i=r.Buffer;function o(t,e){for(var n in t)e[n]=t[n]}function a(t,e,n){return i(t,e,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=r:(o(r,e),e.Buffer=a),o(i,a),a.from=function(t,e,n){if("number"==typeof t)throw new TypeError("Argument must not be a number");return i(t,e,n)},a.alloc=function(t,e,n){if("number"!=typeof t)throw new TypeError("Argument must be a number");var r=i(t);return void 0!==e?"string"==typeof n?r.fill(e,n):r.fill(e):r.fill(0),r},a.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i(t)},a.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return r.SlowBuffer(t)}},function(t,e,n){(function(t){function n(t){return Object.prototype.toString.call(t)}e.isArray=function(t){return Array.isArray?Array.isArray(t):"[object Array]"===n(t)},e.isBoolean=function(t){return"boolean"==typeof t},e.isNull=function(t){return null===t},e.isNullOrUndefined=function(t){return null==t},e.isNumber=function(t){return"number"==typeof t},e.isString=function(t){return"string"==typeof t},e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=function(t){return void 0===t},e.isRegExp=function(t){return"[object RegExp]"===n(t)},e.isObject=function(t){return"object"==typeof t&&null!==t},e.isDate=function(t){return"[object Date]"===n(t)},e.isError=function(t){return"[object Error]"===n(t)||t instanceof Error},e.isFunction=function(t){return"function"==typeof t},e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=t.isBuffer}).call(this,n(0).Buffer)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t.replace(/(https:\/\/)?id\.uport\.me\/req\/?/,"").replace("me.uport:req/","")},i=function(t){return"https://id.uport.me/req/"+r(t)},o=function(t){return"me.uport:req/"+r(t)};e.paramsToUrlFragment=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return["data","id"].filter(function(t){return e[t]}).reduce(function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,r=arguments[1];return n+(/#/.test(n)?"&":"#")+r+"="+encodeURIComponent(e[r])},t).toString()},e.paramsToQueryString=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return["value","function","bytecode","label","callback_url","redirect_url","client_id","network_id","gas","gasPrice","callback_type"].filter(function(t){return e[t]}).reduce(function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,r=arguments[1],i=n.split("#");return i[0]+(/uport.me\/req\/([a-zA-Z0-9_=]+)\.([a-zA-Z0-9_=]+)\.([a-zA-Z0-9_\-\+\/=]*)?\?/.test(i[0])?"&":"?")+r+"="+encodeURIComponent(e[r])+(i[1]?"#"+i[1]:"")},t).toString()},e.getUrlQueryParams=function(t){var e=t.match(/[^&?]*?=[^&?]*/g);return e?e.map(function(t){return t.split("=")}).reduce(function(t,e){return t[e[0]]=e[1],t},{}):{}},e.getURLJWT=function(t){return t.replace(/https:\/\/id.uport.me\/req\//,"").replace(/(\#|\?)(.*)/,"")},e.isJWT=function(t){return/^([a-zA-Z0-9_=]+)\.([a-zA-Z0-9_=]+)\.([a-zA-Z0-9_\-\+\/=]*)/.test(t)},e.messageToURI=function(t){return"universal"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"universal")?i(t):o(t)},e.messageToUniversalURI=i,e.messageToDeeplinkURI=o},function(t,e,n){var r=n(40);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e,n){var r=n(13).f,i=n(18),o=n(8)("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},function(t,e,n){"use strict";var r=e;r.base=n(191),r.short=n(192),r.mont=n(193),r.edwards=n(194)},function(t,e,n){"use strict";var r=n(46)("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),i=n(46)("0123456789abcdef"),o="undefined"!=typeof window?window.XMLHttpRequest:n(213).XMLHttpRequest,a="0x447885f0",u="0x446d5aa4000000000000000000000000";function s(t,e){var n=new o,r=t||{};n.onreadystatechange=function(){if(4===n.readyState&&1!==n.timeout)if(200!==n.status)e(new Error("[uport-lite] status "+n.status+": "+n.responseText));else try{e(null,JSON.parse(n.responseText))}catch(t){e(new Error("[uport-lite] while parsing data: '"+String(n.responseText)+"', error: "+String(t)))}},r.data?n.open("POST",t.uri):n.open("GET",t.uri),r.accept&&n.setRequestHeader("accept",r.accept),r.data?(n.setRequestHeader("Content-Type","application/json"),n.send(JSON.stringify(r.data))):n.send()}function c(t){var e=r.decode(t),n=e.length-24,o=e.slice(1,n),a=e.slice(n,20+n);return{network:"0x"+i.encode(o),address:"0x"+i.encode(a)}}var f={"0x1":{registry:"0xab5c8051b9a1df1aab0149f8b0630848b7ecabf6",rpcUrl:"https://mainnet.infura.io/v3/e72b472993ff46d3b5b88faa47214d7f"},"0x3":{registry:"0x41566e3a081f5032bdcad470adb797635ddfe1f0",rpcUrl:"https://ropsten.infura.io/v3/e72b472993ff46d3b5b88faa47214d7f"},"0x2a":{registry:"0x5f8e9351dc2d238fb878b6ae43aa740d62fc9758",rpcUrl:"https://kovan.infura.io/v3/e72b472993ff46d3b5b88faa47214d7f"},"0x4":{registry:"0x2cc31912b2b0f3075a87b3640923d45a26cef3ee",rpcUrl:"https://rinkeby.infura.io/v3/e72b472993ff46d3b5b88faa47214d7f"}};t.exports=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.ipfsGw||"https://ipfs.infura.io/ipfs/",n=t.networks?Object.assign({},f,t.networks):f;function o(t,e,n){return void 0===e?t:n?(t+e).slice(-t.length):(e+t).substring(0,t.length)}function l(t,e){var o=n["0x3"].rpcUrl;return t?s({uri:o,accept:"application/json",data:{method:"eth_call",params:[{to:"0xb9C1598e24650437a3055F7f66AC1820c419a679",data:u+t.slice(2)},"latest"],id:1,jsonrpc:"2.0"}},function(t,n){if(t)return e(t);if(n.error)return e(n.error);var o=n.result.slice(130).slice(0,68);return e(null,function(t){return r.encode(i.decode(t))}(o))}):e(null)}function d(t,e,u,f){var l=c(e),d=c(u);if(l.network===d.network){if(n[l.network])return s({uri:""+n[l.network].rpcUrl,accept:"application/json",data:{method:"eth_call",params:[{to:n[l.network].registry,data:function(t,e,n,r){var i=t;return i+=o("0000000000000000000000000000000000000000000000000000000000000000",function(t,e){return t.split("").map(function(t){return("0"+t.charCodeAt(0).toString(16)).slice(-2)}).join(e||"")}(e)),i+=o("0000000000000000000000000000000000000000000000000000000000000000",n.slice(2),!0),i+=o("0000000000000000000000000000000000000000000000000000000000000000",r.slice(2),!0)}(a,t,l.address,d.address)},"latest"],id:1,jsonrpc:"2.0"}},function(t,e){return t?f(t):e.error?f(e.error):0==e.result?f(t):f(null,function(t){return r.encode(i.decode("1220"+t.slice(2)))}(e.result))});f(new Error("Network id "+l.network+" is not configured"))}else f(new Error("Issuer and subject must be on the same network"))}function h(t,n){return t&&"0x"!==t?s({uri:""+e+t},n):n()}return function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"uPortProfileIPFS1220";if(!t)return e(null);var i=n||t;return t.match(/0x[0-9a-fA-F]{40}/)?l(t,function(t,n){if(t)return e(t);h(n,e)}):d(r,t,i,function(t,n){if(t)return e(t);h(n,e)})}}},function(t,e,n){var r=n(36).Buffer;t.exports=function(t){for(var e={},n=t.length,i=t.charAt(0),o=0;o<t.length;o++){var a=t.charAt(o);if(void 0!==e[a])throw new TypeError(a+" is ambiguous");e[a]=o}function u(t){if("string"!=typeof t)throw new TypeError("Expected String");if(0===t.length)return r.allocUnsafe(0);for(var o=[0],a=0;a<t.length;a++){var u=e[t[a]];if(void 0===u)return;for(var s=0,c=u;s<o.length;++s)c+=o[s]*n,o[s]=255&c,c>>=8;for(;c>0;)o.push(255&c),c>>=8}for(var f=0;t[f]===i&&f<t.length-1;++f)o.push(0);return r.from(o.reverse())}return{encode:function(e){if(0===e.length)return"";for(var r=[0],o=0;o<e.length;++o){for(var a=0,u=e[o];a<r.length;++a)u+=r[a]<<8,r[a]=u%n,u=u/n|0;for(;u>0;)r.push(u%n),u=u/n|0}for(var s="",c=0;0===e[c]&&c<e.length-1;++c)s+=i;for(var f=r.length-1;f>=0;--f)s+=t[r[f]];return s},decodeUnsafe:u,decode:function(t){var e=u(t);if(e)return e;throw new Error("Non-base"+n+" character")}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.encode=function(t){var e=t.network,n=t.address,r=[new i.Buffer("01","hex"),a.decode(e.slice(2)),new i.Buffer(n.slice(2),"hex")];return r.push(u(r)),o.encode(i.Buffer.concat(r))},e.decode=function(t){var e=i.Buffer.from(o.decode(t)),n=e.length-24,r=e.slice(0,1),s=e.slice(1,n),c=e.slice(n,20+n);if(e.slice(n+20).equals(u([r,s,c])))return{network:"0x"+a.encode(s),address:"0x"+c.toString("hex")};throw new Error("Invalid address checksum")},e.isMNID=function(t){try{var e=i.Buffer.from(o.decode(t));return e.length>24&&1===e[0]}catch(t){return!1}};var r=n(243),i=n(0),o=n(46)("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),a=n(46)("0123456789abcdef");function u(t){return new i.Buffer((0,r.sha3_256)(i.Buffer.concat(t)),"hex").slice(0,4)}},function(t,e,n){t.exports=n(245)},function(t,e){function n(t,e,n,r,i,o,a){try{var u=t[o](a),s=u.value}catch(t){return void n(t)}u.done?e(s):Promise.resolve(s).then(r,i)}t.exports=function(t){return function(){var e=this,r=arguments;return new Promise(function(i,o){var a=t.apply(e,r);function u(t){n(a,i,o,u,s,"next",t)}function s(t){n(a,i,o,u,s,"throw",t)}u(void 0)})}}},function(t,e,n){"use strict";var r=e;r.base=n(248),r.short=n(249),r.mont=n(250),r.edwards=n(251)},function(t,e,n){(function(e,r){var i=n(272);t.exports=function(t,n){"string"==typeof t&&(t={uri:t});t.hasOwnProperty("encoding")||(t.encoding=null);if(e.browser&&!t.hasOwnProperty("json")&&null===t.encoding){t.responseType="arraybuffer";var o=n;n=function(t,e,n){n&&(n=new r(new Uint8Array(n)));o(t,e,n)}}return i(t,n)}}).call(this,n(3),n(0).Buffer)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.failure=e.askProvider=e.spinner=e.success=e.notifyPushSent=e.open=e.close=e.getImageDataURI=void 0;var r=function(t){return t&&t.__esModule?t:{default:t}}(n(293)),i=n(322);var o=e.getImageDataURI=function(t){return"data:image/png;charset=utf-8;base64, "+r.default.imageSync(t,{type:"png"}).toString("base64")},a=e.close=function(){var t=document.getElementById("uport-wrapper");t&&document.body.removeChild(t)},u=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a,n=void 0;(n=document.getElementById("uport-wrapper"))||(n=document.createElement("div")).setAttribute("id","uport-wrapper"),n.innerHTML=t,document.body.appendChild(n),document.getElementById("uport__modal-x").addEventListener("click",e)};e.open=function(t,e,n){var r=a,s=(0,i.qrModal)(o(t),n);u(s,function(t){document.getElementById("uport__qr-text").innerHTML="Cancelling",e&&e(),r()})},e.notifyPushSent=function(t){u(i.pushModal),document.getElementById("uport__push-not-received").addEventListener("click",function(){a(),t()})},e.success=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:500;u(i.successModal),setTimeout(a,t)},e.spinner=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a;u(i.spinnerModal,t)},e.askProvider=function(t){return new Promise(function(e,n){var r=function(t){return function(){var n=document.getElementById("uport__provider-remember").checked;a(),e({remember:n,useInjectedProvider:t})}};u((0,i.providerModal)(t),r(!1)),document.getElementById("uport__provider-yes").addEventListener("click",r(!0)),document.getElementById("uport__provider-no").addEventListener("click",r(!1))})},e.failure=function(t){u(i.failureModal),document.getElementById("uport__failure-retry").addEventListener("click",t)}},function(t,e,n){"use strict";(function(e){!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?t.exports={nextTick:function(t,n,r,i){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var o,a,u=arguments.length;switch(u){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick(function(){t.call(null,n)});case 3:return e.nextTick(function(){t.call(null,n,r)});case 4:return e.nextTick(function(){t.call(null,n,r,i)});default:for(o=new Array(u-1),a=0;a<o.length;)o[a++]=arguments[a];return e.nextTick(function(){t.apply(null,o)})}}}:t.exports=e}).call(this,n(3))},function(t,e,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function i(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var n=e.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var r in n)i(n,r)&&(t[r]=n[r])}}return t},e.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var o={arraySet:function(t,e,n,r,i){if(e.subarray&&t.subarray)t.set(e.subarray(n,n+r),i);else for(var o=0;o<r;o++)t[i+o]=e[n+o]},flattenChunks:function(t){var e,n,r,i,o,a;for(r=0,e=0,n=t.length;e<n;e++)r+=t[e].length;for(a=new Uint8Array(r),i=0,e=0,n=t.length;e<n;e++)o=t[e],a.set(o,i),i+=o.length;return a}},a={arraySet:function(t,e,n,r,i){for(var o=0;o<r;o++)t[i+o]=e[n+o]},flattenChunks:function(t){return[].concat.apply([],t)}};e.setTyped=function(t){t?(e.Buf8=Uint8Array,e.Buf16=Uint16Array,e.Buf32=Int32Array,e.assign(e,o)):(e.Buf8=Array,e.Buf16=Array,e.Buf32=Array,e.assign(e,a))},e.setTyped(r)},function(t,e,n){"use strict";var r=n(145)(!0);n(84)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r=n(17),i=n(6).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e,n){var r=n(17);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){var r=n(61)("keys"),i=n(42);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,e,n){var r=n(5),i=n(6),o=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n(28)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){n(151);for(var r=n(6),i=n(16),o=n(30),a=n(8)("toStringTag"),u="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),s=0;s<u.length;s++){var c=u[s],f=r[c],l=f&&f.prototype;l&&!l[a]&&i(l,a,c),o[c]=o.Array}},function(t,e,n){e.f=n(8)},function(t,e,n){var r=n(6),i=n(5),o=n(28),a=n(64),u=n(13).f;t.exports=function(t){var e=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||u(e,t,{value:a.f(t)})}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){t.exports={default:n(169),__esModule:!0}},function(t,e,n){"use strict";var r=n(40);t.exports.f=function(t){return new function(t){var e,n;this.promise=new t(function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r}),this.resolve=r(e),this.reject=r(n)}(t)}},function(t,e,n){"use strict";var r=e;function i(t){return 1===t.length?"0"+t:t}function o(t){for(var e="",n=0;n<t.length;n++)e+=i(t[n].toString(16));return e}r.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var n=[];if("string"!=typeof t){for(var r=0;r<t.length;r++)n[r]=0|t[r];return n}if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t),r=0;r<t.length;r+=2)n.push(parseInt(t[r]+t[r+1],16));else for(r=0;r<t.length;r++){var i=t.charCodeAt(r),o=i>>8,a=255&i;o?n.push(o,a):n.push(a)}return n},r.zero2=i,r.toHex=o,r.encode=function(t,e){return"hex"===e?o(t):t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sha256=function(t){return o.Buffer.from(r.sha256.arrayBuffer(t))},e.keccak=a,e.toEthereumAddress=function(t){return"0x".concat(a(o.Buffer.from(t.slice(2),"hex")).slice(-20).toString("hex"))};var r=n(110),i=n(209),o=n(0);function a(t){return o.Buffer.from(i.keccak_256.buffer(t))}},function(t,e){(function(e){t.exports=e}).call(this,{})},function(t,e,n){"use strict";(function(e){var r=n(113),i=n(73);function o(t){var e=t;if("string"!=typeof e)throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+typeof e+", while padToEven.");return e.length%2&&(e="0"+e),e}function a(t){return"0x"+o(t.toString(16))}t.exports={arrayContainsArray:function(t,e,n){if(!0!==Array.isArray(t))throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+typeof t+"'");if(!0!==Array.isArray(e))throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+typeof e+"'");return e[Boolean(n)?"some":"every"](function(e){return t.indexOf(e)>=0})},intToBuffer:function(t){var n=a(t);return e.from(n.slice(2),"hex")},getBinarySize:function(t){if("string"!=typeof t)throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+typeof t+"'.");return e.byteLength(t,"utf8")},isHexPrefixed:r,stripHexPrefix:i,padToEven:o,intToHex:a,fromAscii:function(t){for(var e="",n=0;n<t.length;n++){var r=t.charCodeAt(n).toString(16);e+=r.length<2?"0"+r:r}return"0x"+e},fromUtf8:function(t){return"0x"+o(new e(t,"utf8").toString("hex")).replace(/^0+|0+$/g,"")},toAscii:function(t){var e="",n=0,r=t.length;for("0x"===t.substring(0,2)&&(n=2);n<r;n+=2){var i=parseInt(t.substr(n,2),16);e+=String.fromCharCode(i)}return e},toUtf8:function(t){return new e(o(i(t).replace(/^0+|0+$/g,"")),"hex").toString("utf8")},getKeys:function(t,e,n){if(!Array.isArray(t))throw new Error("[ethjs-util] method getKeys expecting type Array as 'params' input, got '"+typeof t+"'");if("string"!=typeof e)throw new Error("[ethjs-util] method getKeys expecting type String for input 'key' got '"+typeof e+"'.");for(var r=[],i=0;i<t.length;i++){var o=t[i][e];if(n&&!o)o="";else if("string"!=typeof o)throw new Error("invalid abi");r.push(o)}return r},isHexString:function(t,e){return!("string"!=typeof t||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}}}).call(this,n(0).Buffer)},function(t,e,n){var r=n(113);t.exports=function(t){return"string"!=typeof t?t:r(t)?t.slice(2):t}},function(t,e,n){var r=n(226),i=n(73);t.exports=function(t){if("string"==typeof t||"number"==typeof t){var e=new r(1),n=String(t).toLowerCase().trim(),o="0x"===n.substr(0,2)||"-0x"===n.substr(0,3),a=i(n);if("-"===a.substr(0,1)&&(a=i(a.slice(1)),e=new r(-1,10)),!(a=""===a?"0":a).match(/^-?[0-9]+$/)&&a.match(/^[0-9A-Fa-f]+$/)||a.match(/^[a-fA-F]+$/)||!0===o&&a.match(/^[0-9A-Fa-f]+$/))return new r(a,16).mul(e);if((a.match(/^-?[0-9]+$/)||""===a)&&!1===o)return new r(a,10).mul(e)}else if("object"==typeof t&&t.toString&&!t.pop&&!t.push&&t.toString(10).match(/^-?[0-9]+$/)&&(t.mul||t.dividedToIntegerBy))return new r(t.toString(10),10);throw new Error("[number-to-bn] while converting number "+JSON.stringify(t)+" to BN.js instance, error: invalid number value. Value must be an integer, hex string, BN or BigNumber instance. Note, decimals are not supported.")}},function(t,e,n){(function(t){var r=void 0!==t&&t||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function o(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new o(i.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new o(i.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n(230),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(2))},function(t,e,n){(function(e){!function(e,n){"use strict";void 0!==t&&t.exports?t.exports=n():e.nacl?e.nacl.util=n():(e.nacl={},e.nacl.util=n())}(this,function(){"use strict";var t={};function n(t){if(!/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t))throw new TypeError("invalid encoding")}return t.decodeUTF8=function(t){if("string"!=typeof t)throw new TypeError("expected string");var e,n=unescape(encodeURIComponent(t)),r=new Uint8Array(n.length);for(e=0;e<n.length;e++)r[e]=n.charCodeAt(e);return r},t.encodeUTF8=function(t){var e,n=[];for(e=0;e<t.length;e++)n.push(String.fromCharCode(t[e]));return decodeURIComponent(escape(n.join("")))},"undefined"==typeof atob?void 0!==e.from?(t.encodeBase64=function(t){return e.from(t).toString("base64")},t.decodeBase64=function(t){return n(t),new Uint8Array(Array.prototype.slice.call(e.from(t,"base64"),0))}):(t.encodeBase64=function(t){return new e(t).toString("base64")},t.decodeBase64=function(t){return n(t),new Uint8Array(Array.prototype.slice.call(new e(t,"base64"),0))}):(t.encodeBase64=function(t){var e,n=[],r=t.length;for(e=0;e<r;e++)n.push(String.fromCharCode(t[e]));return btoa(n.join(""))},t.decodeBase64=function(t){n(t);var e,r=atob(t),i=new Uint8Array(r.length);for(e=0;e<r.length;e++)i[e]=r.charCodeAt(e);return i}),t})}).call(this,n(0).Buffer)},function(t,e,n){"use strict";var r=n(277);t.exports=Function.prototype.bind||r},function(t,e,n){"use strict";var r=Function.prototype.toString,i=/^\s*class\b/,o=function(t){try{var e=r.call(t);return i.test(e)}catch(t){return!1}},a=Object.prototype.toString,u="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;t.exports=function(t){if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;if("function"==typeof t&&!t.prototype)return!0;if(u)return function(t){try{return!o(t)&&(r.call(t),!0)}catch(t){return!1}}(t);if(o(t))return!1;var e=a.call(t);return"[object Function]"===e||"[object GeneratorFunction]"===e}},function(t,e){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(t){return"function"==typeof t}function i(t){return"object"==typeof t&&null!==t}function o(t){return void 0===t}t.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(t){if(!function(t){return"number"==typeof t}(t)||t<0||isNaN(t))throw TypeError("n must be a positive number");return this._maxListeners=t,this},n.prototype.emit=function(t){var e,n,a,u,s,c;if(this._events||(this._events={}),"error"===t&&(!this._events.error||i(this._events.error)&&!this._events.error.length)){if((e=arguments[1])instanceof Error)throw e;var f=new Error('Uncaught, unspecified "error" event. ('+e+")");throw f.context=e,f}if(o(n=this._events[t]))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:u=Array.prototype.slice.call(arguments,1),n.apply(this,u)}else if(i(n))for(u=Array.prototype.slice.call(arguments,1),a=(c=n.slice()).length,s=0;s<a;s++)c[s].apply(this,u);return!0},n.prototype.addListener=function(t,e){var a;if(!r(e))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",t,r(e.listener)?e.listener:e),this._events[t]?i(this._events[t])?this._events[t].push(e):this._events[t]=[this._events[t],e]:this._events[t]=e,i(this._events[t])&&!this._events[t].warned&&(a=o(this._maxListeners)?n.defaultMaxListeners:this._maxListeners)&&a>0&&this._events[t].length>a&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace()),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(t,e){if(!r(e))throw TypeError("listener must be a function");var n=!1;function i(){this.removeListener(t,i),n||(n=!0,e.apply(this,arguments))}return i.listener=e,this.on(t,i),this},n.prototype.removeListener=function(t,e){var n,o,a,u;if(!r(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(a=(n=this._events[t]).length,o=-1,n===e||r(n.listener)&&n.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(i(n)){for(u=a;u-- >0;)if(n[u]===e||n[u].listener&&n[u].listener===e){o=u;break}if(o<0)return this;1===n.length?(n.length=0,delete this._events[t]):n.splice(o,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},n.prototype.removeAllListeners=function(t){var e,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[t]))this.removeListener(t,n);else if(n)for(;n.length;)this.removeListener(t,n[n.length-1]);return delete this._events[t],this},n.prototype.listeners=function(t){return this._events&&this._events[t]?r(this._events[t])?[this._events[t]]:this._events[t].slice():[]},n.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(r(e))return 1;if(e)return e.length}return 0},n.listenerCount=function(t,e){return t.listenerCount(e)}},function(t,e,n){(e=t.exports=n(124)).Stream=e,e.Readable=e,e.Writable=n(81),e.Duplex=n(21),e.Transform=n(128),e.PassThrough=n(298)},function(t,e,n){"use strict";(function(e,r,i){var o=n(53);function a(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,n){var r=t.entry;t.entry=null;for(;r;){var i=r.callback;e.pendingcb--,i(n),r=r.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}(e,t)}}t.exports=y;var u,s=!e.browser&&["v0.10","v0.9."].indexOf(e.version.slice(0,5))>-1?r:o.nextTick;y.WritableState=m;var c=n(37);c.inherits=n(7);var f={deprecate:n(297)},l=n(125),d=n(36).Buffer,h=i.Uint8Array||function(){};var p,M=n(126);function b(){}function m(t,e){u=u||n(21),t=t||{};var r=e instanceof u;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var i=t.highWaterMark,c=t.writableHighWaterMark,f=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(c||0===c)?c:f,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 l=!1===t.decodeStrings;this.decodeStrings=!l,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var n=t._writableState,r=n.sync,i=n.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(n),e)!function(t,e,n,r,i){--e.pendingcb,n?(o.nextTick(i,r),o.nextTick(S,t,e),t._writableState.errorEmitted=!0,t.emit("error",r)):(i(r),t._writableState.errorEmitted=!0,t.emit("error",r),S(t,e))}(t,n,r,e,i);else{var a=w(n);a||n.corked||n.bufferProcessing||!n.bufferedRequest||v(t,n),r?s(A,t,n,a,i):A(t,n,a,i)}}(e,t)},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 y(t){if(u=u||n(21),!(p.call(y,this)||this instanceof u))return new y(t);this._writableState=new m(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),l.call(this)}function g(t,e,n,r,i,o,a){e.writelen=r,e.writecb=a,e.writing=!0,e.sync=!0,n?t._writev(i,e.onwrite):t._write(i,o,e.onwrite),e.sync=!1}function A(t,e,n,r){n||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,r(),S(t,e)}function v(t,e){e.bufferProcessing=!0;var n=e.bufferedRequest;if(t._writev&&n&&n.next){var r=e.bufferedRequestCount,i=new Array(r),o=e.corkedRequestsFree;o.entry=n;for(var u=0,s=!0;n;)i[u]=n,n.isBuf||(s=!1),n=n.next,u+=1;i.allBuffers=s,g(t,e,!0,e.length,i,"",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new a(e),e.bufferedRequestCount=0}else{for(;n;){var c=n.chunk,f=n.encoding,l=n.callback;if(g(t,e,!1,e.objectMode?1:c.length,c,f,l),n=n.next,e.bufferedRequestCount--,e.writing)break}null===n&&(e.lastBufferedRequest=null)}e.bufferedRequest=n,e.bufferProcessing=!1}function w(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function T(t,e){t._final(function(n){e.pendingcb--,n&&t.emit("error",n),e.prefinished=!0,t.emit("prefinish"),S(t,e)})}function S(t,e){var n=w(e);return n&&(!function(t,e){e.prefinished||e.finalCalled||("function"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,o.nextTick(T,t,e)):(e.prefinished=!0,t.emit("prefinish")))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"))),n}c.inherits(y,l),m.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(m.prototype,"buffer",{get:f.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(t){return!!p.call(this,t)||this===y&&(t&&t._writableState instanceof m)}})):p=function(t){return t instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(t,e,n){var r=this._writableState,i=!1,a=!r.objectMode&&function(t){return d.isBuffer(t)||t instanceof h}(t);return a&&!d.isBuffer(t)&&(t=function(t){return d.from(t)}(t)),"function"==typeof e&&(n=e,e=null),a?e="buffer":e||(e=r.defaultEncoding),"function"!=typeof n&&(n=b),r.ended?function(t,e){var n=new Error("write after end");t.emit("error",n),o.nextTick(e,n)}(this,n):(a||function(t,e,n,r){var i=!0,a=!1;return null===n?a=new TypeError("May not write null values to stream"):"string"==typeof n||void 0===n||e.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(t.emit("error",a),o.nextTick(r,a),i=!1),i}(this,r,t,n))&&(r.pendingcb++,i=function(t,e,n,r,i,o){if(!n){var a=function(t,e,n){t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=d.from(e,n));return e}(e,r,i);r!==a&&(n=!0,i="buffer",r=a)}var u=e.objectMode?1:r.length;e.length+=u;var s=e.length<e.highWaterMark;s||(e.needDrain=!0);if(e.writing||e.corked){var c=e.lastBufferedRequest;e.lastBufferedRequest={chunk:r,encoding:i,isBuf:n,callback:o,next:null},c?c.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else g(t,e,!1,u,r,i,o);return s}(this,r,a,t,e,n)),i},y.prototype.cork=function(){this._writableState.corked++},y.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.finished||t.bufferProcessing||!t.bufferedRequest||v(this,t))},y.prototype.setDefaultEncoding=function(t){if("string"==typeof t&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(t,e,n){n(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(t,e,n){var r=this._writableState;"function"==typeof t?(n=t,t=null,e=null):"function"==typeof e&&(n=e,e=null),null!==t&&void 0!==t&&this.write(t,e),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(t,e,n){e.ending=!0,S(t,e),n&&(e.finished?o.nextTick(n):t.once("finish",n));e.ended=!0,t.writable=!1}(this,r,n)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),y.prototype.destroy=M.destroy,y.prototype._undestroy=M.undestroy,y.prototype._destroy=function(t,e){this.end(),e(t)}}).call(this,n(3),n(75).setImmediate,n(2))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.unpad=e.pad=e.decryptResponse=e.decryptMessage=e.encryptMessage=e.randomString=e.ASYNC_ENC_ALGORITHM=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=u(n(323)),o=u(n(76)),a=u(n(20));function u(t){return t&&t.__esModule?t:{default:t}}var s=e.ASYNC_ENC_ALGORITHM="x25519-xsalsa20-poly1305",c=64;function f(t){var e=Math.ceil(t.length/c)*c;if("function"==typeof t.padEnd)return t.padEnd(e,"\0");for(var n=t;n.length<e;)n+="\0";return n}function l(t){return t.replace(/\0+$/,"")}function d(t,e){var n=t.version,r=t.ciphertext,a=t.nonce,u=t.ephemPublicKey;if(!e)throw new Error("Encryption secret key has not been configured");if(n!==s)throw new Error("Unsupported encryption algorithm: "+n);if(!(r&&a&&u))throw new Error("Invalid encrypted message");var c=i.default.box.open(o.default.decodeBase64(r),o.default.decodeBase64(a),o.default.decodeBase64(u),e);if(!c)throw new Error("Could not decrypt message");return l(o.default.encodeUTF8(c))}e.randomString=function(t){return a.default.fromBase64(o.default.encodeBase64(i.default.randomBytes(t)))},e.encryptMessage=function(t,e){var n=i.default.box.keyPair(),r=n.publicKey,a=n.secretKey,u=i.default.randomBytes(i.default.box.nonceLength),c=f(t),l=i.default.box(o.default.decodeUTF8(c),u,o.default.decodeBase64(e),a);return{version:s,nonce:o.default.encodeBase64(u),ephemPublicKey:o.default.encodeBase64(r),ciphertext:o.default.encodeBase64(l)}},e.decryptMessage=d,e.decryptResponse=function(t,e){return new Promise(function(n,i){"object"===(void 0===t?"undefined":r(t))&&n(d(t,e)),n(t)})},e.pad=f,e.unpad=l},function(t,e,n){t.exports={default:n(141),__esModule:!0}},function(t,e,n){"use strict";var r=n(28),i=n(12),o=n(86),a=n(16),u=n(30),s=n(146),c=n(43),f=n(150),l=n(8)("iterator"),d=!([].keys&&"next"in[].keys()),h=function(){return this};t.exports=function(t,e,n,p,M,b,m){s(n,e,p);var y,g,A,v=function(t){if(!d&&t in I)return I[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},w=e+" Iterator",T="values"==M,S=!1,I=t.prototype,j=I[l]||I["@@iterator"]||M&&I[M],N=j||v(M),D=M?T?v("entries"):N:void 0,L="Array"==e&&I.entries||j;if(L&&(A=f(L.call(new t)))!==Object.prototype&&A.next&&(c(A,w,!0),r||"function"==typeof A[l]||a(A,l,h)),T&&j&&"values"!==j.name&&(S=!0,N=function(){return j.call(this)}),r&&!m||!d&&!S&&I[l]||a(I,l,N),u[e]=N,u[w]=h,M)if(y={values:T?N:v("values"),keys:b?N:v("keys"),entries:D},m)for(g in y)g in I||o(I,g,y[g]);else i(i.P+i.F*(d||S),e,y);return y}},function(t,e,n){t.exports=!n(14)&&!n(29)(function(){return 7!=Object.defineProperty(n(58)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){t.exports=n(16)},function(t,e,n){var r=n(11),i=n(147),o=n(62),a=n(60)("IE_PROTO"),u=function(){},s=function(){var t,e=n(58)("iframe"),r=o.length;for(e.style.display="none",n(91).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),s=t.F;r--;)delete s.prototype[o[r]];return s()};t.exports=Object.create||function(t,e){var n;return null!==t?(u.prototype=r(t),n=new u,u.prototype=null,n[a]=t):n=s(),void 0===e?n:i(n,e)}},function(t,e,n){var r=n(18),i=n(19),o=n(148)(!1),a=n(60)("IE_PROTO");t.exports=function(t,e){var n,u=i(t),s=0,c=[];for(n in u)n!=a&&r(u,n)&&c.push(n);for(;e.length>s;)r(u,n=e[s++])&&(~o(c,n)||c.push(n));return c}},function(t,e,n){var r=n(32);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){var r=n(56),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,e,n){var r=n(6).document;t.exports=r&&r.documentElement},function(t,e,n){var r=n(57);t.exports=function(t){return Object(r(t))}},function(t,e,n){var r=n(88),i=n(62).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},function(t,e){},function(t,e,n){"use strict";e.__esModule=!0;var r=function(t){return t&&t.__esModule?t:{default:t}}(n(96));e.default=r.default||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}},function(t,e,n){t.exports={default:n(166),__esModule:!0}},function(t,e,n){var r=n(32),i=n(8)("toStringTag"),o="Arguments"==r(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),i))?n:o?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){var r=n(97),i=n(8)("iterator"),o=n(30);t.exports=n(5).getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[r(t)]}},function(t,e,n){var r=n(11),i=n(40),o=n(8)("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||void 0==(n=r(a)[o])?e:i(n)}},function(t,e,n){var r,i,o,a=n(39),u=n(175),s=n(91),c=n(58),f=n(6),l=f.process,d=f.setImmediate,h=f.clearImmediate,p=f.MessageChannel,M=f.Dispatch,b=0,m={},y=function(){var t=+this;if(m.hasOwnProperty(t)){var e=m[t];delete m[t],e()}},g=function(t){y.call(t.data)};d&&h||(d=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return m[++b]=function(){u("function"==typeof t?t:Function(t),e)},r(b),b},h=function(t){delete m[t]},"process"==n(32)(l)?r=function(t){l.nextTick(a(y,t,1))}:M&&M.now?r=function(t){M.now(a(y,t,1))}:p?(o=(i=new p).port2,i.port1.onmessage=g,r=a(o.postMessage,o,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",g,!1)):r="onreadystatechange"in c("script")?function(t){s.appendChild(c("script")).onreadystatechange=function(){s.removeChild(this),y.call(t)}}:function(t){setTimeout(a(y,t,1),0)}),t.exports={set:d,clear:h}},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var r=n(11),i=n(17),o=n(68);t.exports=function(t,e){if(r(t),i(e)&&e.constructor===t)return e;var n=o.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){"use strict";e.__esModule=!0,e.default=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e,n){"use strict";e.__esModule=!0;var r=function(t){return t&&t.__esModule?t:{default:t}}(n(183));e.default=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),(0,r.default)(t,i.key,i)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}()},function(t,e,n){var r;function i(t){this.rand=t}if(t.exports=function(t){return r||(r=new i(null)),r.generate(t)},t.exports.Rand=i,i.prototype.generate=function(t){return this._rand(t)},i.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var e=new Uint8Array(t),n=0;n<e.length;n++)e[n]=this.rand.getByte();return e},"object"==typeof self)self.crypto&&self.crypto.getRandomValues?i.prototype._rand=function(t){var e=new Uint8Array(t);return self.crypto.getRandomValues(e),e}:self.msCrypto&&self.msCrypto.getRandomValues?i.prototype._rand=function(t){var e=new Uint8Array(t);return self.msCrypto.getRandomValues(e),e}:"object"==typeof window&&(i.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var o=n(190);if("function"!=typeof o.randomBytes)throw new Error("Not supported");i.prototype._rand=function(t){return o.randomBytes(t)}}catch(t){}},function(t,e,n){"use strict";var r=n(10).rotr32;function i(t,e,n){return t&e^~t&n}function o(t,e,n){return t&e^t&n^e&n}function a(t,e,n){return t^e^n}e.ft_1=function(t,e,n,r){return 0===t?i(e,n,r):1===t||3===t?a(e,n,r):2===t?o(e,n,r):void 0},e.ch32=i,e.maj32=o,e.p32=a,e.s0_256=function(t){return r(t,2)^r(t,13)^r(t,22)},e.s1_256=function(t){return r(t,6)^r(t,11)^r(t,25)},e.g0_256=function(t){return r(t,7)^r(t,18)^t>>>3},e.g1_256=function(t){return r(t,17)^r(t,19)^t>>>10}},function(t,e,n){"use strict";var r=n(10),i=n(35),o=n(106),a=n(15),u=r.sum32,s=r.sum32_4,c=r.sum32_5,f=o.ch32,l=o.maj32,d=o.s0_256,h=o.s1_256,p=o.g0_256,M=o.g1_256,b=i.BlockHash,m=[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 y(){if(!(this instanceof y))return new y;b.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=m,this.W=new Array(64)}r.inherits(y,b),t.exports=y,y.blockSize=512,y.outSize=256,y.hmacStrength=192,y.padLength=64,y.prototype._update=function(t,e){for(var n=this.W,r=0;r<16;r++)n[r]=t[e+r];for(;r<n.length;r++)n[r]=s(M(n[r-2]),n[r-7],p(n[r-15]),n[r-16]);var i=this.h[0],o=this.h[1],b=this.h[2],m=this.h[3],y=this.h[4],g=this.h[5],A=this.h[6],v=this.h[7];for(a(this.k.length===n.length),r=0;r<n.length;r++){var w=c(v,h(y),f(y,g,A),this.k[r],n[r]),T=u(d(i),l(i,o,b));v=A,A=g,g=y,y=u(m,w),m=b,b=o,o=i,i=u(w,T)}this.h[0]=u(this.h[0],i),this.h[1]=u(this.h[1],o),this.h[2]=u(this.h[2],b),this.h[3]=u(this.h[3],m),this.h[4]=u(this.h[4],y),this.h[5]=u(this.h[5],g),this.h[6]=u(this.h[6],A),this.h[7]=u(this.h[7],v)},y.prototype._digest=function(t){return"hex"===t?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},function(t,e,n){"use strict";var r=n(10),i=n(35),o=n(15),a=r.rotr64_hi,u=r.rotr64_lo,s=r.shr64_hi,c=r.shr64_lo,f=r.sum64,l=r.sum64_hi,d=r.sum64_lo,h=r.sum64_4_hi,p=r.sum64_4_lo,M=r.sum64_5_hi,b=r.sum64_5_lo,m=i.BlockHash,y=[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 g(){if(!(this instanceof g))return new g;m.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=y,this.W=new Array(160)}function A(t,e,n,r,i){var o=t&n^~t&i;return o<0&&(o+=4294967296),o}function v(t,e,n,r,i,o){var a=e&r^~e&o;return a<0&&(a+=4294967296),a}function w(t,e,n,r,i){var o=t&n^t&i^n&i;return o<0&&(o+=4294967296),o}function T(t,e,n,r,i,o){var a=e&r^e&o^r&o;return a<0&&(a+=4294967296),a}function S(t,e){var n=a(t,e,28)^a(e,t,2)^a(e,t,7);return n<0&&(n+=4294967296),n}function I(t,e){var n=u(t,e,28)^u(e,t,2)^u(e,t,7);return n<0&&(n+=4294967296),n}function j(t,e){var n=a(t,e,14)^a(t,e,18)^a(e,t,9);return n<0&&(n+=4294967296),n}function N(t,e){var n=u(t,e,14)^u(t,e,18)^u(e,t,9);return n<0&&(n+=4294967296),n}function D(t,e){var n=a(t,e,1)^a(t,e,8)^s(t,e,7);return n<0&&(n+=4294967296),n}function L(t,e){var n=u(t,e,1)^u(t,e,8)^c(t,e,7);return n<0&&(n+=4294967296),n}function x(t,e){var n=a(t,e,19)^a(e,t,29)^s(t,e,6);return n<0&&(n+=4294967296),n}function E(t,e){var n=u(t,e,19)^u(e,t,29)^c(t,e,6);return n<0&&(n+=4294967296),n}r.inherits(g,m),t.exports=g,g.blockSize=1024,g.outSize=512,g.hmacStrength=192,g.padLength=128,g.prototype._prepareBlock=function(t,e){for(var n=this.W,r=0;r<32;r++)n[r]=t[e+r];for(;r<n.length;r+=2){var i=x(n[r-4],n[r-3]),o=E(n[r-4],n[r-3]),a=n[r-14],u=n[r-13],s=D(n[r-30],n[r-29]),c=L(n[r-30],n[r-29]),f=n[r-32],l=n[r-31];n[r]=h(i,o,a,u,s,c,f,l),n[r+1]=p(i,o,a,u,s,c,f,l)}},g.prototype._update=function(t,e){this._prepareBlock(t,e);var n=this.W,r=this.h[0],i=this.h[1],a=this.h[2],u=this.h[3],s=this.h[4],c=this.h[5],h=this.h[6],p=this.h[7],m=this.h[8],y=this.h[9],g=this.h[10],D=this.h[11],L=this.h[12],x=this.h[13],E=this.h[14],k=this.h[15];o(this.k.length===n.length);for(var C=0;C<n.length;C+=2){var O=E,z=k,P=j(m,y),U=N(m,y),B=A(m,y,g,D,L),R=v(m,y,g,D,L,x),Q=this.k[C],G=this.k[C+1],H=n[C],q=n[C+1],Y=M(O,z,P,U,B,R,Q,G,H,q),V=b(O,z,P,U,B,R,Q,G,H,q);O=S(r,i),z=I(r,i),P=w(r,i,a,u,s),U=T(r,i,a,u,s,c);var _=l(O,z,P,U),Z=d(O,z,P,U);E=L,k=x,L=g,x=D,g=m,D=y,m=l(h,p,Y,V),y=d(p,p,Y,V),h=s,p=c,s=a,c=u,a=r,u=i,r=l(Y,V,_,Z),i=d(Y,V,_,Z)}f(this.h,0,r,i),f(this.h,2,a,u),f(this.h,4,s,c),f(this.h,6,h,p),f(this.h,8,m,y),f(this.h,10,g,D),f(this.h,12,L,x),f(this.h,14,E,k)},g.prototype._digest=function(t){return"hex"===t?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},function(t,e,n){"use strict";var r=n(34),i=n(69),o=n(15);function a(t){if(!(this instanceof a))return new a(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=i.toArray(t.entropy,t.entropyEnc||"hex"),n=i.toArray(t.nonce,t.nonceEnc||"hex"),r=i.toArray(t.pers,t.persEnc||"hex");o(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,n,r)}t.exports=a,a.prototype._init=function(t,e,n){var r=t.concat(e).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i<this.V.length;i++)this.K[i]=0,this.V[i]=1;this._update(r),this._reseed=1,this.reseedInterval=281474976710656},a.prototype._hmac=function(){return new r.hmac(this.hash,this.K)},a.prototype._update=function(t){var e=this._hmac().update(this.V).update([0]);t&&(e=e.update(t)),this.K=e.digest(),this.V=this._hmac().update(this.V).digest(),t&&(this.K=this._hmac().update(this.V).update([1]).update(t).digest(),this.V=this._hmac().update(this.V).digest())},a.prototype.reseed=function(t,e,n,r){"string"!=typeof e&&(r=n,n=e,e=null),t=i.toArray(t,e),n=i.toArray(n,r),o(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(n||[])),this._reseed=1},a.prototype.generate=function(t,e,n,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(r=n,n=e,e=null),n&&(n=i.toArray(n,r||"hex"),this._update(n));for(var o=[];o.length<t;)this.V=this._hmac().update(this.V).digest(),o=o.concat(this.V);var a=o.slice(0,t);return this._update(n),this._reseed++,i.encode(a,e)}},function(module,exports,__webpack_require__){(function(process,global){var __WEBPACK_AMD_DEFINE_RESULT__;
/**
* [js-sha256]{@link https://github.com/emn178/js-sha256}
*
* @version 0.9.0
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2014-2017
* @license MIT
*/
/**
* [js-sha256]{@link https://github.com/emn178/js-sha256}
*
* @version 0.9.0
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2014-2017
* @license MIT
*/
!function(){"use strict";var ERROR="input is invalid type",WINDOW="object"==typeof window,root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&"object"==typeof self,NODE_JS=!root.JS_SHA256_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&"object"==typeof module&&module.exports,AMD=__webpack_require__(71),ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[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],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];!root.JS_SHA256_NO_NODE_JS&&Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),!ARRAY_BUFFER||!root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(t){return"object"==typeof t&&t.buffer&&t.buffer.constructor===ArrayBuffer});var createOutputMethod=function(t,e){return function(n){return new Sha256(e,!0).update(n)[t]()}},createMethod=function(t){var e=createOutputMethod("hex",t);NODE_JS&&(e=nodeWrap(e,t)),e.create=function(){return new Sha256(t)},e.update=function(t){return e.create().update(t)};for(var n=0;n<OUTPUT_TYPES.length;++n){var r=OUTPUT_TYPES[n];e[r]=createOutputMethod(r,t)}return e},nodeWrap=function(method,is224){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),algorithm=is224?"sha224":"sha256",nodeMethod=function(t){if("string"==typeof t)return crypto.createHash(algorithm).update(t,"utf8").digest("hex");if(null===t||void 0===t)throw new Error(ERROR);return t.constructor===ArrayBuffer&&(t=new Uint8Array(t)),Array.isArray(t)||ArrayBuffer.isView(t)||t.constructor===Buffer?crypto.createHash(algorithm).update(new Buffer(t)).digest("hex"):method(t)};return nodeMethod},createHmacOutputMethod=function(t,e){return function(n,r){return new HmacSha256(n,e,!0).update(r)[t]()}},createHmacMethod=function(t){var e=createHmacOutputMethod("hex",t);e.create=function(e){return new HmacSha256(e,t)},e.update=function(t,n){return e.create(t).update(n)};for(var n=0;n<OUTPUT_TYPES.length;++n){var r=OUTPUT_TYPES[n];e[r]=createHmacOutputMethod(r,t)}return e};function Sha256(t,e){e?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],t?(this.h0=3238371032,this.h1=914150663,this.h2=812702999,this.h3=4144912697,this.h4=4290775857,this.h5=1750603025,this.h6=1694076839,this.h7=3204075428):(this.h0=1779033703,this.h1=3144134277,this.h2=1013904242,this.h3=2773480762,this.h4=1359893119,this.h5=2600822924,this.h6=528734635,this.h7=1541459225),this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0,this.is224=t}function HmacSha256(t,e,n){var r,i=typeof t;if("string"===i){var o,a=[],u=t.length,s=0;for(r=0;r<u;++r)(o=t.charCodeAt(r))<128?a[s++]=o:o<2048?(a[s++]=192|o>>6,a[s++]=128|63&o):o<55296||o>=57344?(a[s++]=224|o>>12,a[s++]=128|o>>6&63,a[s++]=128|63&o):(o=65536+((1023&o)<<10|1023&t.charCodeAt(++r)),a[s++]=240|o>>18,a[s++]=128|o>>12&63,a[s++]=128|o>>6&63,a[s++]=128|63&o);t=a}else{if("object"!==i)throw new Error(ERROR);if(null===t)throw new Error(ERROR);if(ARRAY_BUFFER&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!(Array.isArray(t)||ARRAY_BUFFER&&ArrayBuffer.isView(t)))throw new Error(ERROR)}t.length>64&&(t=new Sha256(e,!0).update(t).array());var c=[],f=[];for(r=0;r<64;++r){var l=t[r]||0;c[r]=92^l,f[r]=54^l}Sha256.call(this,e,n),this.update(f),this.oKeyPad=c,this.inner=!0,this.sharedMemory=n}Sha256.prototype.update=function(t){if(!this.finalized){var e,n=typeof t;if("string"!==n){if("object"!==n)throw new Error(ERROR);if(null===t)throw new Error(ERROR);if(ARRAY_BUFFER&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!(Array.isArray(t)||ARRAY_BUFFER&&ArrayBuffer.isView(t)))throw new Error(ERROR);e=!0}for(var r,i,o=0,a=t.length,u=this.blocks;o<a;){if(this.hashed&&(this.hashed=!1,u[0]=this.block,u[16]=u[1]=u[2]=u[3]=u[4]=u[5]=u[6]=u[7]=u[8]=u[9]=u[10]=u[11]=u[12]=u[13]=u[14]=u[15]=0),e)for(i=this.start;o<a&&i<64;++o)u[i>>2]|=t[o]<<SHIFT[3&i++];else for(i=this.start;o<a&&i<64;++o)(r=t.charCodeAt(o))<128?u[i>>2]|=r<<SHIFT[3&i++]:r<2048?(u[i>>2]|=(192|r>>6)<<SHIFT[3&i++],u[i>>2]|=(128|63&r)<<SHIFT[3&i++]):r<55296||r>=57344?(u[i>>2]|=(224|r>>12)<<SHIFT[3&i++],u[i>>2]|=(128|r>>6&63)<<SHIFT[3&i++],u[i>>2]|=(128|63&r)<<SHIFT[3&i++]):(r=65536+((1023&r)<<10|1023&t.charCodeAt(++o)),u[i>>2]|=(240|r>>18)<<SHIFT[3&i++],u[i>>2]|=(128|r>>12&63)<<SHIFT[3&i++],u[i>>2]|=(128|r>>6&63)<<SHIFT[3&i++],u[i>>2]|=(128|63&r)<<SHIFT[3&i++]);this.lastByteIndex=i,this.bytes+=i-this.start,i>=64?(this.block=u[16],this.start=i-64,this.hash(),this.hashed=!0):this.start=i}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,e=this.lastByteIndex;t[16]=this.block,t[e>>2]|=EXTRA[3&e],this.block=t[16],e>=56&&(this.hashed||this.hash(),t[0]=this.block,t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.hBytes<<3|this.bytes>>>29,t[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var t,e,n,r,i,o,a,u,s,c=this.h0,f=this.h1,l=this.h2,d=this.h3,h=this.h4,p=this.h5,M=this.h6,b=this.h7,m=this.blocks;for(t=16;t<64;++t)e=((i=m[t-15])>>>7|i<<25)^(i>>>18|i<<14)^i>>>3,n=((i=m[t-2])>>>17|i<<15)^(i>>>19|i<<13)^i>>>10,m[t]=m[t-16]+e+m[t-7]+n<<0;for(s=f&l,t=0;t<64;t+=4)this.first?(this.is224?(o=300032,b=(i=m[0]-1413257819)-150054599<<0,d=i+24177077<<0):(o=704751109,b=(i=m[0]-210244248)-1521486534<<0,d=i+143694565<<0),this.first=!1):(e=(c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10),r=(o=c&f)^c&l^s,b=d+(i=b+(n=(h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(h&p^~h&M)+K[t]+m[t])<<0,d=i+(e+r)<<0),e=(d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10),r=(a=d&c)^d&f^o,M=l+(i=M+(n=(b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(b&h^~b&p)+K[t+1]+m[t+1])<<0,e=((l=i+(e+r)<<0)>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10),r=(u=l&d)^l&c^a,p=f+(i=p+(n=(M>>>6|M<<26)^(M>>>11|M<<21)^(M>>>25|M<<7))+(M&b^~M&h)+K[t+2]+m[t+2])<<0,e=((f=i+(e+r)<<0)>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10),r=(s=f&l)^f&d^u,h=c+(i=h+(n=(p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(p&M^~p&b)+K[t+3]+m[t+3])<<0,c=i+(e+r)<<0;this.h0=this.h0+c<<0,this.h1=this.h1+f<<0,this.h2=this.h2+l<<0,this.h3=this.h3+d<<0,this.h4=this.h4+h<<0,this.h5=this.h5+p<<0,this.h6=this.h6+M<<0,this.h7=this.h7+b<<0},Sha256.prototype.hex=function(){this.finalize();var t=this.h0,e=this.h1,n=this.h2,r=this.h3,i=this.h4,o=this.h5,a=this.h6,u=this.h7,s=HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[15&r]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[15&i]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[15&o]+HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[15&a];return this.is224||(s+=HEX_CHARS[u>>28&15]+HEX_CHARS[u>>24&15]+HEX_CHARS[u>>20&15]+HEX_CHARS[u>>16&15]+HEX_CHARS[u>>12&15]+HEX_CHARS[u>>8&15]+HEX_CHARS[u>>4&15]+HEX_CHARS[15&u]),s},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var t=this.h0,e=this.h1,n=this.h2,r=this.h3,i=this.h4,o=this.h5,a=this.h6,u=this.h7,s=[t>>24&255,t>>16&255,t>>8&255,255&t,e>>24&255,e>>16&255,e>>8&255,255&e,n>>24&255,n>>16&255,n>>8&255,255&n,r>>24&255,r>>16&255,r>>8&255,255&r,i>>24&255,i>>16&255,i>>8&255,255&i,o>>24&255,o>>16&255,o>>8&255,255&o,a>>24&255,a>>16&255,a>>8&255,255&a];return this.is224||s.push(u>>24&255,u>>16&255,u>>8&255,255&u),s},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(this.is224?28:32),e=new DataView(t);return e.setUint32(0,this.h0),e.setUint32(4,this.h1),e.setUint32(8,this.h2),e.setUint32(12,this.h3),e.setUint32(16,this.h4),e.setUint32(20,this.h5),e.setUint32(24,this.h6),this.is224||e.setUint32(28,this.h7),t},HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var t=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(t),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&(__WEBPACK_AMD_DEFINE_RESULT__=function(){return exports}.call(exports,__webpack_require__,exports,module),void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)))}()}).call(this,__webpack_require__(3),__webpack_require__(2))},function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},function(t,e,n){"use strict";var r=n(222);function i(t,e){if(!(this instanceof i))throw new Error('[ethjs-provider-http] the HttpProvider instance requires the "new" flag in order to function normally (e.g. `const eth = new Eth(new HttpProvider());`).');if("string"!=typeof t)throw new Error('[ethjs-provider-http] the HttpProvider instance requires that the host be specified (e.g. `new HttpProvider("http://localhost:8545")` or via service like infura `new HttpProvider("http://ropsten.infura.io")`)');this.host=t,this.timeout=e||0}i.prototype.sendAsync=function(t,e){var n=this,i=new r;i.timeout=n.timeout,i.open("POST",n.host,!0),i.setRequestHeader("Content-Type","application/json"),i.onreadystatechange=function(){if(4===i.readyState&&1!==i.timeout){var t=i.responseText,r=null;try{t=JSON.parse(t)}catch(t){r=function(t,e){var n=new Error("[ethjs-provider-http] Invalid JSON RPC response from provider\n host: "+e+"\n response: "+String(t.responseText)+" "+JSON.stringify(t.responseText,null,2)+"\n responseURL: "+t.responseURL+"\n status: "+t.status+"\n statusText: "+t.statusText+"\n ");return n.value=t,n}(i,n.host)}e(r,t)}},i.ontimeout=function(){e("[ethjs-provider-http] CONNECTION TIMEOUT: http request timeout after "+n.timeout+" ms. (i.e. your connect has timed out for whatever reason, check your provider).",null)};try{i.send(JSON.stringify(t))}catch(t){e("[ethjs-provider-http] CONNECTION ERROR: Couldn't connect to node '"+n.host+"': "+JSON.stringify(t,null,2),null)}},t.exports=i},function(t,e){t.exports=function(t){if("string"!=typeof t)throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+typeof t+", while checking isHexPrefixed.");return"0x"===t.slice(0,2)}},function(t,e,n){"use strict";var r=n(228),i=n(229);t.exports=function(t){if(!r(t.then))throw new TypeError("Expected a promise");return function(e){t.then(function(t){i(e,null,t)},function(t){i(e,t)})}}},function(t,e,n){(function(e,n){
/**
* [js-sha3]{@link https://github.com/emn178/js-sha3}
*
* @version 0.5.5
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2015-2016
* @license MIT
*/
!function(r){"use strict";"object"==typeof e&&e.versions&&e.versions.node&&(r=n);for(var i=!r.JS_SHA3_TEST&&"object"==typeof t&&t.exports,o="0123456789abcdef".split(""),a=[0,8,16,24],u=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],s=[224,256,384,512],c=["hex","buffer","arrayBuffer","array"],f=function(t,e,n){return function(r){return new g(t,e,t).update(r)[n]()}},l=function(t,e,n){return function(r,i){return new g(t,e,i).update(r)[n]()}},d=function(t,e){var n=f(t,e,"hex");n.create=function(){return new g(t,e,t)},n.update=function(t){return n.create().update(t)};for(var r=0;r<c.length;++r){var i=c[r];n[i]=f(t,e,i)}return n},h=[{name:"keccak",padding:[1,256,65536,16777216],bits:s,createMethod:d},{name:"sha3",padding:[6,1536,393216,100663296],bits:s,createMethod:d},{name:"shake",padding:[31,7936,2031616,520093696],bits:[128,256],createMethod:function(t,e){var n=l(t,e,"hex");n.create=function(n){return new g(t,e,n)},n.update=function(t,e){return n.create(e).update(t)};for(var r=0;r<c.length;++r){var i=c[r];n[i]=l(t,e,i)}return n}}],p={},M=0;M<h.length;++M)for(var b=h[M],m=b.bits,y=0;y<m.length;++y)p[b.name+"_"+m[y]]=b.createMethod(m[y],b.padding);function g(t,e,n){this.blocks=[],this.s=[],this.padding=e,this.outputBits=n,this.reset=!0,this.block=0,this.start=0,this.blockCount=1600-(t<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=n>>5,this.extraBytes=(31&n)>>3;for(var r=0;r<50;++r)this.s[r]=0}g.prototype.update=function(t){var e="string"!=typeof t;e&&t.constructor==r.ArrayBuffer&&(t=new Uint8Array(t));for(var n,i,o=t.length,u=this.blocks,s=this.byteCount,c=this.blockCount,f=0,l=this.s;f<o;){if(this.reset)for(this.reset=!1,u[0]=this.block,n=1;n<c+1;++n)u[n]=0;if(e)for(n=this.start;f<o&&n<s;++f)u[n>>2]|=t[f]<<a[3&n++];else for(n=this.start;f<o&&n<s;++f)(i=t.charCodeAt(f))<128?u[n>>2]|=i<<a[3&n++]:i<2048?(u[n>>2]|=(192|i>>6)<<a[3&n++],u[n>>2]|=(128|63&i)<<a[3&n++]):i<55296||i>=57344?(u[n>>2]|=(224|i>>12)<<a[3&n++],u[n>>2]|=(128|i>>6&63)<<a[3&n++],u[n>>2]|=(128|63&i)<<a[3&n++]):(i=65536+((1023&i)<<10|1023&t.charCodeAt(++f)),u[n>>2]|=(240|i>>18)<<a[3&n++],u[n>>2]|=(128|i>>12&63)<<a[3&n++],u[n>>2]|=(128|i>>6&63)<<a[3&n++],u[n>>2]|=(128|63&i)<<a[3&n++]);if(this.lastByteIndex=n,n>=s){for(this.start=n-s,this.block=u[c],n=0;n<c;++n)l[n]^=u[n];A(l),this.reset=!0}else this.start=n}return this},g.prototype.finalize=function(){var t=this.blocks,e=this.lastByteIndex,n=this.blockCount,r=this.s;if(t[e>>2]|=this.padding[3&e],this.lastByteIndex==this.byteCount)for(t[0]=t[n],e=1;e<n+1;++e)t[e]=0;for(t[n-1]|=2147483648,e=0;e<n;++e)r[e]^=t[e];A(r)},g.prototype.toString=g.prototype.hex=function(){this.finalize();for(var t,e=this.blockCount,n=this.s,r=this.outputBlocks,i=this.extraBytes,a=0,u=0,s="";u<r;){for(a=0;a<e&&u<r;++a,++u)t=n[a],s+=o[t>>4&15]+o[15&t]+o[t>>12&15]+o[t>>8&15]+o[t>>20&15]+o[t>>16&15]+o[t>>28&15]+o[t>>24&15];u%e==0&&(A(n),a=0)}return i&&(t=n[a],i>0&&(s+=o[t>>4&15]+o[15&t]),i>1&&(s+=o[t>>12&15]+o[t>>8&15]),i>2&&(s+=o[t>>20&15]+o[t>>16&15])),s},g.prototype.arrayBuffer=function(){this.finalize();var t,e=this.blockCount,n=this.s,r=this.outputBlocks,i=this.extraBytes,o=0,a=0,u=this.outputBits>>3;t=i?new ArrayBuffer(r+1<<2):new ArrayBuffer(u);for(var s=new Uint32Array(t);a<r;){for(o=0;o<e&&a<r;++o,++a)s[a]=n[o];a%e==0&&A(n)}return i&&(s[o]=n[o],t=t.slice(0,u)),t},g.prototype.buffer=g.prototype.arrayBuffer,g.prototype.digest=g.prototype.array=function(){this.finalize();for(var t,e,n=this.blockCount,r=this.s,i=this.outputBlocks,o=this.extraBytes,a=0,u=0,s=[];u<i;){for(a=0;a<n&&u<i;++a,++u)t=u<<2,e=r[a],s[t]=255&e,s[t+1]=e>>8&255,s[t+2]=e>>16&255,s[t+3]=e>>24&255;u%n==0&&A(r)}return o&&(t=u<<2,e=r[a],o>0&&(s[t]=255&e),o>1&&(s[t+1]=e>>8&255),o>2&&(s[t+2]=e>>16&255)),s};var A=function(t){var e,n,r,i,o,a,s,c,f,l,d,h,p,M,b,m,y,g,A,v,w,T,S,I,j,N,D,L,x,E,k,C,O,z,P,U,B,R,Q,G,H,q,Y,V,_,Z,X,F,W,J,K,$,tt,et,nt,rt,it,ot,at,ut,st,ct,ft;for(r=0;r<48;r+=2)i=t[0]^t[10]^t[20]^t[30]^t[40],o=t[1]^t[11]^t[21]^t[31]^t[41],a=t[2]^t[12]^t[22]^t[32]^t[42],s=t[3]^t[13]^t[23]^t[33]^t[43],c=t[4]^t[14]^t[24]^t[34]^t[44],f=t[5]^t[15]^t[25]^t[35]^t[45],l=t[6]^t[16]^t[26]^t[36]^t[46],d=t[7]^t[17]^t[27]^t[37]^t[47],e=(h=t[8]^t[18]^t[28]^t[38]^t[48])^(a<<1|s>>>31),n=(p=t[9]^t[19]^t[29]^t[39]^t[49])^(s<<1|a>>>31),t[0]^=e,t[1]^=n,t[10]^=e,t[11]^=n,t[20]^=e,t[21]^=n,t[30]^=e,t[31]^=n,t[40]^=e,t[41]^=n,e=i^(c<<1|f>>>31),n=o^(f<<1|c>>>31),t[2]^=e,t[3]^=n,t[12]^=e,t[13]^=n,t[22]^=e,t[23]^=n,t[32]^=e,t[33]^=n,t[42]^=e,t[43]^=n,e=a^(l<<1|d>>>31),n=s^(d<<1|l>>>31),t[4]^=e,t[5]^=n,t[14]^=e,t[15]^=n,t[24]^=e,t[25]^=n,t[34]^=e,t[35]^=n,t[44]^=e,t[45]^=n,e=c^(h<<1|p>>>31),n=f^(p<<1|h>>>31),t[6]^=e,t[7]^=n,t[16]^=e,t[17]^=n,t[26]^=e,t[27]^=n,t[36]^=e,t[37]^=n,t[46]^=e,t[47]^=n,e=l^(i<<1|o>>>31),n=d^(o<<1|i>>>31),t[8]^=e,t[9]^=n,t[18]^=e,t[19]^=n,t[28]^=e,t[29]^=n,t[38]^=e,t[39]^=n,t[48]^=e,t[49]^=n,M=t[0],b=t[1],Z=t[11]<<4|t[10]>>>28,X=t[10]<<4|t[11]>>>28,L=t[20]<<3|t[21]>>>29,x=t[21]<<3|t[20]>>>29,ut=t[31]<<9|t[30]>>>23,st=t[30]<<9|t[31]>>>23,q=t[40]<<18|t[41]>>>14,Y=t[41]<<18|t[40]>>>14,z=t[2]<<1|t[3]>>>31,P=t[3]<<1|t[2]>>>31,m=t[13]<<12|t[12]>>>20,y=t[12]<<12|t[13]>>>20,F=t[22]<<10|t[23]>>>22,W=t[23]<<10|t[22]>>>22,E=t[33]<<13|t[32]>>>19,k=t[32]<<13|t[33]>>>19,ct=t[42]<<2|t[43]>>>30,ft=t[43]<<2|t[42]>>>30,et=t[5]<<30|t[4]>>>2,nt=t[4]<<30|t[5]>>>2,U=t[14]<<6|t[15]>>>26,B=t[15]<<6|t[14]>>>26,g=t[25]<<11|t[24]>>>21,A=t[24]<<11|t[25]>>>21,J=t[34]<<15|t[35]>>>17,K=t[35]<<15|t[34]>>>17,C=t[45]<<29|t[44]>>>3,O=t[44]<<29|t[45]>>>3,I=t[6]<<28|t[7]>>>4,j=t[7]<<28|t[6]>>>4,rt=t[17]<<23|t[16]>>>9,it=t[16]<<23|t[17]>>>9,R=t[26]<<25|t[27]>>>7,Q=t[27]<<25|t[26]>>>7,v=t[36]<<21|t[37]>>>11,w=t[37]<<21|t[36]>>>11,$=t[47]<<24|t[46]>>>8,tt=t[46]<<24|t[47]>>>8,V=t[8]<<27|t[9]>>>5,_=t[9]<<27|t[8]>>>5,N=t[18]<<20|t[19]>>>12,D=t[19]<<20|t[18]>>>12,ot=t[29]<<7|t[28]>>>25,at=t[28]<<7|t[29]>>>25,G=t[38]<<8|t[39]>>>24,H=t[39]<<8|t[38]>>>24,T=t[48]<<14|t[49]>>>18,S=t[49]<<14|t[48]>>>18,t[0]=M^~m&g,t[1]=b^~y&A,t[10]=I^~N&L,t[11]=j^~D&x,t[20]=z^~U&R,t[21]=P^~B&Q,t[30]=V^~Z&F,t[31]=_^~X&W,t[40]=et^~rt&ot,t[41]=nt^~it&at,t[2]=m^~g&v,t[3]=y^~A&w,t[12]=N^~L&E,t[13]=D^~x&k,t[22]=U^~R&G,t[23]=B^~Q&H,t[32]=Z^~F&J,t[33]=X^~W&K,t[42]=rt^~ot&ut,t[43]=it^~at&st,t[4]=g^~v&T,t[5]=A^~w&S,t[14]=L^~E&C,t[15]=x^~k&O,t[24]=R^~G&q,t[25]=Q^~H&Y,t[34]=F^~J&$,t[35]=W^~K&tt,t[44]=ot^~ut&ct,t[45]=at^~st&ft,t[6]=v^~T&M,t[7]=w^~S&b,t[16]=E^~C&I,t[17]=k^~O&j,t[26]=G^~q&z,t[27]=H^~Y&P,t[36]=J^~$&V,t[37]=K^~tt&_,t[46]=ut^~ct&et,t[47]=st^~ft&nt,t[8]=T^~M&m,t[9]=S^~b&y,t[18]=C^~I&N,t[19]=O^~j&D,t[28]=q^~z&U,t[29]=Y^~P&B,t[38]=$^~V&Z,t[39]=tt^~_&X,t[48]=ct^~et&rt,t[49]=ft^~nt&it,t[0]^=u[r],t[1]^=u[r+1]};if(i)t.exports=p;else if(r)for(var v in p)r[v]=p[v]}(this)}).call(this,n(3),n(2))},function(t,e,n){"use strict";var r=n(26),i=r(n(244)),o=r(n(260)),a=n(262);t.exports={SimpleSigner:i.default,NaclSigner:o.default,verifyJWT:a.verifyJWT,createJWT:a.createJWT,decodeJWT:a.decodeJWT}},function(t,e,n){!function(t){"use strict";var e=function(t){var e,n=new Float64Array(16);if(t)for(e=0;e<t.length;e++)n[e]=t[e];return n},r=function(){throw new Error("no PRNG")},i=new Uint8Array(16),o=new Uint8Array(32);o[0]=9;var a=e(),u=e([1]),s=e([56129,1]),c=e([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),f=e([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),l=e([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),d=e([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),h=e([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function p(t,e,n,r){t[e]=n>>24&255,t[e+1]=n>>16&255,t[e+2]=n>>8&255,t[e+3]=255&n,t[e+4]=r>>24&255,t[e+5]=r>>16&255,t[e+6]=r>>8&255,t[e+7]=255&r}function M(t,e,n,r,i){var o,a=0;for(o=0;o<i;o++)a|=t[e+o]^n[r+o];return(1&a-1>>>8)-1}function b(t,e,n,r){return M(t,e,n,r,16)}function m(t,e,n,r){return M(t,e,n,r,32)}function y(t,e,n,r){!function(t,e,n,r){for(var i,o=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,a=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,u=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,s=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,c=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,f=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,l=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,d=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,h=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,p=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,M=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,b=255&n[16]|(255&n[17])<<8|(255&n[18])<<16|(255&n[19])<<24,m=255&n[20]|(255&n[21])<<8|(255&n[22])<<16|(255&n[23])<<24,y=255&n[24]|(255&n[25])<<8|(255&n[26])<<16|(255&n[27])<<24,g=255&n[28]|(255&n[29])<<8|(255&n[30])<<16|(255&n[31])<<24,A=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,v=o,w=a,T=u,S=s,I=c,j=f,N=l,D=d,L=h,x=p,E=M,k=b,C=m,O=y,z=g,P=A,U=0;U<20;U+=2)v^=(i=(C^=(i=(L^=(i=(I^=(i=v+C|0)<<7|i>>>25)+v|0)<<9|i>>>23)+I|0)<<13|i>>>19)+L|0)<<18|i>>>14,j^=(i=(w^=(i=(O^=(i=(x^=(i=j+w|0)<<7|i>>>25)+j|0)<<9|i>>>23)+x|0)<<13|i>>>19)+O|0)<<18|i>>>14,E^=(i=(N^=(i=(T^=(i=(z^=(i=E+N|0)<<7|i>>>25)+E|0)<<9|i>>>23)+z|0)<<13|i>>>19)+T|0)<<18|i>>>14,P^=(i=(k^=(i=(D^=(i=(S^=(i=P+k|0)<<7|i>>>25)+P|0)<<9|i>>>23)+S|0)<<13|i>>>19)+D|0)<<18|i>>>14,v^=(i=(S^=(i=(T^=(i=(w^=(i=v+S|0)<<7|i>>>25)+v|0)<<9|i>>>23)+w|0)<<13|i>>>19)+T|0)<<18|i>>>14,j^=(i=(I^=(i=(D^=(i=(N^=(i=j+I|0)<<7|i>>>25)+j|0)<<9|i>>>23)+N|0)<<13|i>>>19)+D|0)<<18|i>>>14,E^=(i=(x^=(i=(L^=(i=(k^=(i=E+x|0)<<7|i>>>25)+E|0)<<9|i>>>23)+k|0)<<13|i>>>19)+L|0)<<18|i>>>14,P^=(i=(z^=(i=(O^=(i=(C^=(i=P+z|0)<<7|i>>>25)+P|0)<<9|i>>>23)+C|0)<<13|i>>>19)+O|0)<<18|i>>>14;v=v+o|0,w=w+a|0,T=T+u|0,S=S+s|0,I=I+c|0,j=j+f|0,N=N+l|0,D=D+d|0,L=L+h|0,x=x+p|0,E=E+M|0,k=k+b|0,C=C+m|0,O=O+y|0,z=z+g|0,P=P+A|0,t[0]=v>>>0&255,t[1]=v>>>8&255,t[2]=v>>>16&255,t[3]=v>>>24&255,t[4]=w>>>0&255,t[5]=w>>>8&255,t[6]=w>>>16&255,t[7]=w>>>24&255,t[8]=T>>>0&255,t[9]=T>>>8&255,t[10]=T>>>16&255,t[11]=T>>>24&255,t[12]=S>>>0&255,t[13]=S>>>8&255,t[14]=S>>>16&255,t[15]=S>>>24&255,t[16]=I>>>0&255,t[17]=I>>>8&255,t[18]=I>>>16&255,t[19]=I>>>24&255,t[20]=j>>>0&255,t[21]=j>>>8&255,t[22]=j>>>16&255,t[23]=j>>>24&255,t[24]=N>>>0&255,t[25]=N>>>8&255,t[26]=N>>>16&255,t[27]=N>>>24&255,t[28]=D>>>0&255,t[29]=D>>>8&255,t[30]=D>>>16&255,t[31]=D>>>24&255,t[32]=L>>>0&255,t[33]=L>>>8&255,t[34]=L>>>16&255,t[35]=L>>>24&255,t[36]=x>>>0&255,t[37]=x>>>8&255,t[38]=x>>>16&255,t[39]=x>>>24&255,t[40]=E>>>0&255,t[41]=E>>>8&255,t[42]=E>>>16&255,t[43]=E>>>24&255,t[44]=k>>>0&255,t[45]=k>>>8&255,t[46]=k>>>16&255,t[47]=k>>>24&255,t[48]=C>>>0&255,t[49]=C>>>8&255,t[50]=C>>>16&255,t[51]=C>>>24&255,t[52]=O>>>0&255,t[53]=O>>>8&255,t[54]=O>>>16&255,t[55]=O>>>24&255,t[56]=z>>>0&255,t[57]=z>>>8&255,t[58]=z>>>16&255,t[59]=z>>>24&255,t[60]=P>>>0&255,t[61]=P>>>8&255,t[62]=P>>>16&255,t[63]=P>>>24&255}(t,e,n,r)}function g(t,e,n,r){!function(t,e,n,r){for(var i,o=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,a=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,u=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,s=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,c=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,f=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,l=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,d=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,h=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,p=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,M=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,b=255&n[16]|(255&n[17])<<8|(255&n[18])<<16|(255&n[19])<<24,m=255&n[20]|(255&n[21])<<8|(255&n[22])<<16|(255&n[23])<<24,y=255&n[24]|(255&n[25])<<8|(255&n[26])<<16|(255&n[27])<<24,g=255&n[28]|(255&n[29])<<8|(255&n[30])<<16|(255&n[31])<<24,A=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,v=0;v<20;v+=2)o^=(i=(m^=(i=(h^=(i=(c^=(i=o+m|0)<<7|i>>>25)+o|0)<<9|i>>>23)+c|0)<<13|i>>>19)+h|0)<<18|i>>>14,f^=(i=(a^=(i=(y^=(i=(p^=(i=f+a|0)<<7|i>>>25)+f|0)<<9|i>>>23)+p|0)<<13|i>>>19)+y|0)<<18|i>>>14,M^=(i=(l^=(i=(u^=(i=(g^=(i=M+l|0)<<7|i>>>25)+M|0)<<9|i>>>23)+g|0)<<13|i>>>19)+u|0)<<18|i>>>14,A^=(i=(b^=(i=(d^=(i=(s^=(i=A+b|0)<<7|i>>>25)+A|0)<<9|i>>>23)+s|0)<<13|i>>>19)+d|0)<<18|i>>>14,o^=(i=(s^=(i=(u^=(i=(a^=(i=o+s|0)<<7|i>>>25)+o|0)<<9|i>>>23)+a|0)<<13|i>>>19)+u|0)<<18|i>>>14,f^=(i=(c^=(i=(d^=(i=(l^=(i=f+c|0)<<7|i>>>25)+f|0)<<9|i>>>23)+l|0)<<13|i>>>19)+d|0)<<18|i>>>14,M^=(i=(p^=(i=(h^=(i=(b^=(i=M+p|0)<<7|i>>>25)+M|0)<<9|i>>>23)+b|0)<<13|i>>>19)+h|0)<<18|i>>>14,A^=(i=(g^=(i=(y^=(i=(m^=(i=A+g|0)<<7|i>>>25)+A|0)<<9|i>>>23)+m|0)<<13|i>>>19)+y|0)<<18|i>>>14;t[0]=o>>>0&255,t[1]=o>>>8&255,t[2]=o>>>16&255,t[3]=o>>>24&255,t[4]=f>>>0&255,t[5]=f>>>8&255,t[6]=f>>>16&255,t[7]=f>>>24&255,t[8]=M>>>0&255,t[9]=M>>>8&255,t[10]=M>>>16&255,t[11]=M>>>24&255,t[12]=A>>>0&255,t[13]=A>>>8&255,t[14]=A>>>16&255,t[15]=A>>>24&255,t[16]=l>>>0&255,t[17]=l>>>8&255,t[18]=l>>>16&255,t[19]=l>>>24&255,t[20]=d>>>0&255,t[21]=d>>>8&255,t[22]=d>>>16&255,t[23]=d>>>24&255,t[24]=h>>>0&255,t[25]=h>>>8&255,t[26]=h>>>16&255,t[27]=h>>>24&255,t[28]=p>>>0&255,t[29]=p>>>8&255,t[30]=p>>>16&255,t[31]=p>>>24&255}(t,e,n,r)}var A=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function v(t,e,n,r,i,o,a){var u,s,c=new Uint8Array(16),f=new Uint8Array(64);for(s=0;s<16;s++)c[s]=0;for(s=0;s<8;s++)c[s]=o[s];for(;i>=64;){for(y(f,c,a,A),s=0;s<64;s++)t[e+s]=n[r+s]^f[s];for(u=1,s=8;s<16;s++)u=u+(255&c[s])|0,c[s]=255&u,u>>>=8;i-=64,e+=64,r+=64}if(i>0)for(y(f,c,a,A),s=0;s<i;s++)t[e+s]=n[r+s]^f[s];return 0}function w(t,e,n,r,i){var o,a,u=new Uint8Array(16),s=new Uint8Array(64);for(a=0;a<16;a++)u[a]=0;for(a=0;a<8;a++)u[a]=r[a];for(;n>=64;){for(y(s,u,i,A),a=0;a<64;a++)t[e+a]=s[a];for(o=1,a=8;a<16;a++)o=o+(255&u[a])|0,u[a]=255&o,o>>>=8;n-=64,e+=64}if(n>0)for(y(s,u,i,A),a=0;a<n;a++)t[e+a]=s[a];return 0}function T(t,e,n,r,i){var o=new Uint8Array(32);g(o,r,i,A);for(var a=new Uint8Array(8),u=0;u<8;u++)a[u]=r[u+16];return w(t,e,n,a,o)}function S(t,e,n,r,i,o,a){var u=new Uint8Array(32);g(u,o,a,A);for(var s=new Uint8Array(8),c=0;c<8;c++)s[c]=o[c+16];return v(t,e,n,r,i,s,u)}var I=function(t){var e,n,r,i,o,a,u,s;this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.leftover=0,this.fin=0,e=255&t[0]|(255&t[1])<<8,this.r[0]=8191&e,n=255&t[2]|(255&t[3])<<8,this.r[1]=8191&(e>>>13|n<<3),r=255&t[4]|(255&t[5])<<8,this.r[2]=7939&(n>>>10|r<<6),i=255&t[6]|(255&t[7])<<8,this.r[3]=8191&(r>>>7|i<<9),o=255&t[8]|(255&t[9])<<8,this.r[4]=255&(i>>>4|o<<12),this.r[5]=o>>>1&8190,a=255&t[10]|(255&t[11])<<8,this.r[6]=8191&(o>>>14|a<<2),u=255&t[12]|(255&t[13])<<8,this.r[7]=8065&(a>>>11|u<<5),s=255&t[14]|(255&t[15])<<8,this.r[8]=8191&(u>>>8|s<<8),this.r[9]=s>>>5&127,this.pad[0]=255&t[16]|(255&t[17])<<8,this.pad[1]=255&t[18]|(255&t[19])<<8,this.pad[2]=255&t[20]|(255&t[21])<<8,this.pad[3]=255&t[22]|(255&t[23])<<8,this.pad[4]=255&t[24]|(255&t[25])<<8,this.pad[5]=255&t[26]|(255&t[27])<<8,this.pad[6]=255&t[28]|(255&t[29])<<8,this.pad[7]=255&t[30]|(255&t[31])<<8};function j(t,e,n,r,i,o){var a=new I(o);return a.update(n,r,i),a.finish(t,e),0}function N(t,e,n,r,i,o){var a=new Uint8Array(16);return j(a,0,n,r,i,o),b(t,e,a,0)}function D(t,e,n,r,i){var o;if(n<32)return-1;for(S(t,0,e,0,n,r,i),j(t,16,t,32,n-32,t),o=0;o<16;o++)t[o]=0;return 0}function L(t,e,n,r,i){var o,a=new Uint8Array(32);if(n<32)return-1;if(T(a,0,32,r,i),0!==N(e,16,e,32,n-32,a))return-1;for(S(t,0,e,0,n,r,i),o=0;o<32;o++)t[o]=0;return 0}function x(t,e){var n;for(n=0;n<16;n++)t[n]=0|e[n]}function E(t){var e,n,r=1;for(e=0;e<16;e++)n=t[e]+r+65535,r=Math.floor(n/65536),t[e]=n-65536*r;t[0]+=r-1+37*(r-1)}function k(t,e,n){for(var r,i=~(n-1),o=0;o<16;o++)r=i&(t[o]^e[o]),t[o]^=r,e[o]^=r}function C(t,n){var r,i,o,a=e(),u=e();for(r=0;r<16;r++)u[r]=n[r];for(E(u),E(u),E(u),i=0;i<2;i++){for(a[0]=u[0]-65517,r=1;r<15;r++)a[r]=u[r]-65535-(a[r-1]>>16&1),a[r-1]&=65535;a[15]=u[15]-32767-(a[14]>>16&1),o=a[15]>>16&1,a[14]&=65535,k(u,a,1-o)}for(r=0;r<16;r++)t[2*r]=255&u[r],t[2*r+1]=u[r]>>8}function O(t,e){var n=new Uint8Array(32),r=new Uint8Array(32);return C(n,t),C(r,e),m(n,0,r,0)}function z(t){var e=new Uint8Array(32);return C(e,t),1&e[0]}function P(t,e){var n;for(n=0;n<16;n++)t[n]=e[2*n]+(e[2*n+1]<<8);t[15]&=32767}function U(t,e,n){for(var r=0;r<16;r++)t[r]=e[r]+n[r]}function B(t,e,n){for(var r=0;r<16;r++)t[r]=e[r]-n[r]}function R(t,e,n){var r,i,o=0,a=0,u=0,s=0,c=0,f=0,l=0,d=0,h=0,p=0,M=0,b=0,m=0,y=0,g=0,A=0,v=0,w=0,T=0,S=0,I=0,j=0,N=0,D=0,L=0,x=0,E=0,k=0,C=0,O=0,z=0,P=n[0],U=n[1],B=n[2],R=n[3],Q=n[4],G=n[5],H=n[6],q=n[7],Y=n[8],V=n[9],_=n[10],Z=n[11],X=n[12],F=n[13],W=n[14],J=n[15];o+=(r=e[0])*P,a+=r*U,u+=r*B,s+=r*R,c+=r*Q,f+=r*G,l+=r*H,d+=r*q,h+=r*Y,p+=r*V,M+=r*_,b+=r*Z,m+=r*X,y+=r*F,g+=r*W,A+=r*J,a+=(r=e[1])*P,u+=r*U,s+=r*B,c+=r*R,f+=r*Q,l+=r*G,d+=r*H,h+=r*q,p+=r*Y,M+=r*V,b+=r*_,m+=r*Z,y+=r*X,g+=r*F,A+=r*W,v+=r*J,u+=(r=e[2])*P,s+=r*U,c+=r*B,f+=r*R,l+=r*Q,d+=r*G,h+=r*H,p+=r*q,M+=r*Y,b+=r*V,m+=r*_,y+=r*Z,g+=r*X,A+=r*F,v+=r*W,w+=r*J,s+=(r=e[3])*P,c+=r*U,f+=r*B,l+=r*R,d+=r*Q,h+=r*G,p+=r*H,M+=r*q,b+=r*Y,m+=r*V,y+=r*_,g+=r*Z,A+=r*X,v+=r*F,w+=r*W,T+=r*J,c+=(r=e[4])*P,f+=r*U,l+=r*B,d+=r*R,h+=r*Q,p+=r*G,M+=r*H,b+=r*q,m+=r*Y,y+=r*V,g+=r*_,A+=r*Z,v+=r*X,w+=r*F,T+=r*W,S+=r*J,f+=(r=e[5])*P,l+=r*U,d+=r*B,h+=r*R,p+=r*Q,M+=r*G,b+=r*H,m+=r*q,y+=r*Y,g+=r*V,A+=r*_,v+=r*Z,w+=r*X,T+=r*F,S+=r*W,I+=r*J,l+=(r=e[6])*P,d+=r*U,h+=r*B,p+=r*R,M+=r*Q,b+=r*G,m+=r*H,y+=r*q,g+=r*Y,A+=r*V,v+=r*_,w+=r*Z,T+=r*X,S+=r*F,I+=r*W,j+=r*J,d+=(r=e[7])*P,h+=r*U,p+=r*B,M+=r*R,b+=r*Q,m+=r*G,y+=r*H,g+=r*q,A+=r*Y,v+=r*V,w+=r*_,T+=r*Z,S+=r*X,I+=r*F,j+=r*W,N+=r*J,h+=(r=e[8])*P,p+=r*U,M+=r*B,b+=r*R,m+=r*Q,y+=r*G,g+=r*H,A+=r*q,v+=r*Y,w+=r*V,T+=r*_,S+=r*Z,I+=r*X,j+=r*F,N+=r*W,D+=r*J,p+=(r=e[9])*P,M+=r*U,b+=r*B,m+=r*R,y+=r*Q,g+=r*G,A+=r*H,v+=r*q,w+=r*Y,T+=r*V,S+=r*_,I+=r*Z,j+=r*X,N+=r*F,D+=r*W,L+=r*J,M+=(r=e[10])*P,b+=r*U,m+=r*B,y+=r*R,g+=r*Q,A+=r*G,v+=r*H,w+=r*q,T+=r*Y,S+=r*V,I+=r*_,j+=r*Z,N+=r*X,D+=r*F,L+=r*W,x+=r*J,b+=(r=e[11])*P,m+=r*U,y+=r*B,g+=r*R,A+=r*Q,v+=r*G,w+=r*H,T+=r*q,S+=r*Y,I+=r*V,j+=r*_,N+=r*Z,D+=r*X,L+=r*F,x+=r*W,E+=r*J,m+=(r=e[12])*P,y+=r*U,g+=r*B,A+=r*R,v+=r*Q,w+=r*G,T+=r*H,S+=r*q,I+=r*Y,j+=r*V,N+=r*_,D+=r*Z,L+=r*X,x+=r*F,E+=r*W,k+=r*J,y+=(r=e[13])*P,g+=r*U,A+=r*B,v+=r*R,w+=r*Q,T+=r*G,S+=r*H,I+=r*q,j+=r*Y,N+=r*V,D+=r*_,L+=r*Z,x+=r*X,E+=r*F,k+=r*W,C+=r*J,g+=(r=e[14])*P,A+=r*U,v+=r*B,w+=r*R,T+=r*Q,S+=r*G,I+=r*H,j+=r*q,N+=r*Y,D+=r*V,L+=r*_,x+=r*Z,E+=r*X,k+=r*F,C+=r*W,O+=r*J,A+=(r=e[15])*P,a+=38*(w+=r*B),u+=38*(T+=r*R),s+=38*(S+=r*Q),c+=38*(I+=r*G),f+=38*(j+=r*H),l+=38*(N+=r*q),d+=38*(D+=r*Y),h+=38*(L+=r*V),p+=38*(x+=r*_),M+=38*(E+=r*Z),b+=38*(k+=r*X),m+=38*(C+=r*F),y+=38*(O+=r*W),g+=38*(z+=r*J),o=(r=(o+=38*(v+=r*U))+(i=1)+65535)-65536*(i=Math.floor(r/65536)),a=(r=a+i+65535)-65536*(i=Math.floor(r/65536)),u=(r=u+i+65535)-65536*(i=Math.floor(r/65536)),s=(r=s+i+65535)-65536*(i=Math.floor(r/65536)),c=(r=c+i+65535)-65536*(i=Math.floor(r/65536)),f=(r=f+i+65535)-65536*(i=Math.floor(r/65536)),l=(r=l+i+65535)-65536*(i=Math.floor(r/65536)),d=(r=d+i+65535)-65536*(i=Math.floor(r/65536)),h=(r=h+i+65535)-65536*(i=Math.floor(r/65536)),p=(r=p+i+65535)-65536*(i=Math.floor(r/65536)),M=(r=M+i+65535)-65536*(i=Math.floor(r/65536)),b=(r=b+i+65535)-65536*(i=Math.floor(r/65536)),m=(r=m+i+65535)-65536*(i=Math.floor(r/65536)),y=(r=y+i+65535)-65536*(i=Math.floor(r/65536)),g=(r=g+i+65535)-65536*(i=Math.floor(r/65536)),A=(r=A+i+65535)-65536*(i=Math.floor(r/65536)),o=(r=(o+=i-1+37*(i-1))+(i=1)+65535)-65536*(i=Math.floor(r/65536)),a=(r=a+i+65535)-65536*(i=Math.floor(r/65536)),u=(r=u+i+65535)-65536*(i=Math.floor(r/65536)),s=(r=s+i+65535)-65536*(i=Math.floor(r/65536)),c=(r=c+i+65535)-65536*(i=Math.floor(r/65536)),f=(r=f+i+65535)-65536*(i=Math.floor(r/65536)),l=(r=l+i+65535)-65536*(i=Math.floor(r/65536)),d=(r=d+i+65535)-65536*(i=Math.floor(r/65536)),h=(r=h+i+65535)-65536*(i=Math.floor(r/65536)),p=(r=p+i+65535)-65536*(i=Math.floor(r/65536)),M=(r=M+i+65535)-65536*(i=Math.floor(r/65536)),b=(r=b+i+65535)-65536*(i=Math.floor(r/65536)),m=(r=m+i+65535)-65536*(i=Math.floor(r/65536)),y=(r=y+i+65535)-65536*(i=Math.floor(r/65536)),g=(r=g+i+65535)-65536*(i=Math.floor(r/65536)),A=(r=A+i+65535)-65536*(i=Math.floor(r/65536)),o+=i-1+37*(i-1),t[0]=o,t[1]=a,t[2]=u,t[3]=s,t[4]=c,t[5]=f,t[6]=l,t[7]=d,t[8]=h,t[9]=p,t[10]=M,t[11]=b,t[12]=m,t[13]=y,t[14]=g,t[15]=A}function Q(t,e){R(t,e,e)}function G(t,n){var r,i=e();for(r=0;r<16;r++)i[r]=n[r];for(r=253;r>=0;r--)Q(i,i),2!==r&&4!==r&&R(i,i,n);for(r=0;r<16;r++)t[r]=i[r]}function H(t,n,r){var i,o,a=new Uint8Array(32),u=new Float64Array(80),c=e(),f=e(),l=e(),d=e(),h=e(),p=e();for(o=0;o<31;o++)a[o]=n[o];for(a[31]=127&n[31]|64,a[0]&=248,P(u,r),o=0;o<16;o++)f[o]=u[o],d[o]=c[o]=l[o]=0;for(c[0]=d[0]=1,o=254;o>=0;--o)k(c,f,i=a[o>>>3]>>>(7&o)&1),k(l,d,i),U(h,c,l),B(c,c,l),U(l,f,d),B(f,f,d),Q(d,h),Q(p,c),R(c,l,c),R(l,f,h),U(h,c,l),B(c,c,l),Q(f,c),B(l,d,p),R(c,l,s),U(c,c,d),R(l,l,c),R(c,d,p),R(d,f,u),Q(f,h),k(c,f,i),k(l,d,i);for(o=0;o<16;o++)u[o+16]=c[o],u[o+32]=l[o],u[o+48]=f[o],u[o+64]=d[o];var M=u.subarray(32),b=u.subarray(16);return G(M,M),R(b,b,M),C(t,b),0}function q(t,e){return H(t,e,o)}function Y(t,e){return r(e,32),q(t,e)}function V(t,e,n){var r=new Uint8Array(32);return H(r,n,e),g(t,i,r,A)}I.prototype.blocks=function(t,e,n){for(var r,i,o,a,u,s,c,f,l,d,h,p,M,b,m,y,g,A,v,w=this.fin?0:2048,T=this.h[0],S=this.h[1],I=this.h[2],j=this.h[3],N=this.h[4],D=this.h[5],L=this.h[6],x=this.h[7],E=this.h[8],k=this.h[9],C=this.r[0],O=this.r[1],z=this.r[2],P=this.r[3],U=this.r[4],B=this.r[5],R=this.r[6],Q=this.r[7],G=this.r[8],H=this.r[9];n>=16;)T+=8191&(r=255&t[e+0]|(255&t[e+1])<<8),S+=8191&(r>>>13|(i=255&t[e+2]|(255&t[e+3])<<8)<<3),I+=8191&(i>>>10|(o=255&t[e+4]|(255&t[e+5])<<8)<<6),j+=8191&(o>>>7|(a=255&t[e+6]|(255&t[e+7])<<8)<<9),N+=8191&(a>>>4|(u=255&t[e+8]|(255&t[e+9])<<8)<<12),D+=u>>>1&8191,L+=8191&(u>>>14|(s=255&t[e+10]|(255&t[e+11])<<8)<<2),x+=8191&(s>>>11|(c=255&t[e+12]|(255&t[e+13])<<8)<<5),f=255&t[e+14]|(255&t[e+15])<<8,d=l=0,d+=T*C,d+=S*(5*H),d+=I*(5*G),d+=j*(5*Q),l=(d+=N*(5*R))>>>13,d&=8191,d+=D*(5*B),d+=L*(5*U),d+=x*(5*P),d+=(E+=8191&(c>>>8|f<<8))*(5*z),h=l+=(d+=(k+=f>>>5|w)*(5*O))>>>13,h+=T*O,h+=S*C,h+=I*(5*H),h+=j*(5*G),l=(h+=N*(5*Q))>>>13,h&=8191,h+=D*(5*R),h+=L*(5*B),h+=x*(5*U),h+=E*(5*P),l+=(h+=k*(5*z))>>>13,h&=8191,p=l,p+=T*z,p+=S*O,p+=I*C,p+=j*(5*H),l=(p+=N*(5*G))>>>13,p&=8191,p+=D*(5*Q),p+=L*(5*R),p+=x*(5*B),p+=E*(5*U),M=l+=(p+=k*(5*P))>>>13,M+=T*P,M+=S*z,M+=I*O,M+=j*C,l=(M+=N*(5*H))>>>13,M&=8191,M+=D*(5*G),M+=L*(5*Q),M+=x*(5*R),M+=E*(5*B),b=l+=(M+=k*(5*U))>>>13,b+=T*U,b+=S*P,b+=I*z,b+=j*O,l=(b+=N*C)>>>13,b&=8191,b+=D*(5*H),b+=L*(5*G),b+=x*(5*Q),b+=E*(5*R),m=l+=(b+=k*(5*B))>>>13,m+=T*B,m+=S*U,m+=I*P,m+=j*z,l=(m+=N*O)>>>13,m&=8191,m+=D*C,m+=L*(5*H),m+=x*(5*G),m+=E*(5*Q),y=l+=(m+=k*(5*R))>>>13,y+=T*R,y+=S*B,y+=I*U,y+=j*P,l=(y+=N*z)>>>13,y&=8191,y+=D*O,y+=L*C,y+=x*(5*H),y+=E*(5*G),g=l+=(y+=k*(5*Q))>>>13,g+=T*Q,g+=S*R,g+=I*B,g+=j*U,l=(g+=N*P)>>>13,g&=8191,g+=D*z,g+=L*O,g+=x*C,g+=E*(5*H),A=l+=(g+=k*(5*G))>>>13,A+=T*G,A+=S*Q,A+=I*R,A+=j*B,l=(A+=N*U)>>>13,A&=8191,A+=D*P,A+=L*z,A+=x*O,A+=E*C,v=l+=(A+=k*(5*H))>>>13,v+=T*H,v+=S*G,v+=I*Q,v+=j*R,l=(v+=N*B)>>>13,v&=8191,v+=D*U,v+=L*P,v+=x*z,v+=E*O,T=d=8191&(l=(l=((l+=(v+=k*C)>>>13)<<2)+l|0)+(d&=8191)|0),S=h+=l>>>=13,I=p&=8191,j=M&=8191,N=b&=8191,D=m&=8191,L=y&=8191,x=g&=8191,E=A&=8191,k=v&=8191,e+=16,n-=16;this.h[0]=T,this.h[1]=S,this.h[2]=I,this.h[3]=j,this.h[4]=N,this.h[5]=D,this.h[6]=L,this.h[7]=x,this.h[8]=E,this.h[9]=k},I.prototype.finish=function(t,e){var n,r,i,o,a=new Uint16Array(10);if(this.leftover){for(o=this.leftover,this.buffer[o++]=1;o<16;o++)this.buffer[o]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(n=this.h[1]>>>13,this.h[1]&=8191,o=2;o<10;o++)this.h[o]+=n,n=this.h[o]>>>13,this.h[o]&=8191;for(this.h[0]+=5*n,n=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=n,n=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=n,a[0]=this.h[0]+5,n=a[0]>>>13,a[0]&=8191,o=1;o<10;o++)a[o]=this.h[o]+n,n=a[o]>>>13,a[o]&=8191;for(a[9]-=8192,r=(1^n)-1,o=0;o<10;o++)a[o]&=r;for(r=~r,o=0;o<10;o++)this.h[o]=this.h[o]&r|a[o];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),i=this.h[0]+this.pad[0],this.h[0]=65535&i,o=1;o<8;o++)i=(this.h[o]+this.pad[o]|0)+(i>>>16)|0,this.h[o]=65535&i;t[e+0]=this.h[0]>>>0&255,t[e+1]=this.h[0]>>>8&255,t[e+2]=this.h[1]>>>0&255,t[e+3]=this.h[1]>>>8&255,t[e+4]=this.h[2]>>>0&255,t[e+5]=this.h[2]>>>8&255,t[e+6]=this.h[3]>>>0&255,t[e+7]=this.h[3]>>>8&255,t[e+8]=this.h[4]>>>0&255,t[e+9]=this.h[4]>>>8&255,t[e+10]=this.h[5]>>>0&255,t[e+11]=this.h[5]>>>8&255,t[e+12]=this.h[6]>>>0&255,t[e+13]=this.h[6]>>>8&255,t[e+14]=this.h[7]>>>0&255,t[e+15]=this.h[7]>>>8&255},I.prototype.update=function(t,e,n){var r,i;if(this.leftover){for((i=16-this.leftover)>n&&(i=n),r=0;r<i;r++)this.buffer[this.leftover+r]=t[e+r];if(n-=i,e+=i,this.leftover+=i,this.leftover<16)return;this.blocks(this.buffer,0,16),this.leftover=0}if(n>=16&&(i=n-n%16,this.blocks(t,e,i),e+=i,n-=i),n){for(r=0;r<n;r++)this.buffer[this.leftover+r]=t[e+r];this.leftover+=n}};var _=D,Z=L;var X=[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 F(t,e,n,r){for(var i,o,a,u,s,c,f,l,d,h,p,M,b,m,y,g,A,v,w,T,S,I,j,N,D,L,x=new Int32Array(16),E=new Int32Array(16),k=t[0],C=t[1],O=t[2],z=t[3],P=t[4],U=t[5],B=t[6],R=t[7],Q=e[0],G=e[1],H=e[2],q=e[3],Y=e[4],V=e[5],_=e[6],Z=e[7],F=0;r>=128;){for(w=0;w<16;w++)T=8*w+F,x[w]=n[T+0]<<24|n[T+1]<<16|n[T+2]<<8|n[T+3],E[w]=n[T+4]<<24|n[T+5]<<16|n[T+6]<<8|n[T+7];for(w=0;w<80;w++)if(i=k,o=C,a=O,u=z,s=P,c=U,f=B,l=R,d=Q,h=G,p=H,M=q,b=Y,m=V,y=_,g=Z,j=65535&(I=Z),N=I>>>16,D=65535&(S=R),L=S>>>16,j+=65535&(I=(Y>>>14|P<<18)^(Y>>>18|P<<14)^(P>>>9|Y<<23)),N+=I>>>16,D+=65535&(S=(P>>>14|Y<<18)^(P>>>18|Y<<14)^(Y>>>9|P<<23)),L+=S>>>16,j+=65535&(I=Y&V^~Y&_),N+=I>>>16,D+=65535&(S=P&U^~P&B),L+=S>>>16,S=X[2*w],j+=65535&(I=X[2*w+1]),N+=I>>>16,D+=65535&S,L+=S>>>16,S=x[w%16],N+=(I=E[w%16])>>>16,D+=65535&S,L+=S>>>16,D+=(N+=(j+=65535&I)>>>16)>>>16,j=65535&(I=v=65535&j|N<<16),N=I>>>16,D=65535&(S=A=65535&D|(L+=D>>>16)<<16),L=S>>>16,j+=65535&(I=(Q>>>28|k<<4)^(k>>>2|Q<<30)^(k>>>7|Q<<25)),N+=I>>>16,D+=65535&(S=(k>>>28|Q<<4)^(Q>>>2|k<<30)^(Q>>>7|k<<25)),L+=S>>>16,N+=(I=Q&G^Q&H^G&H)>>>16,D+=65535&(S=k&C^k&O^C&O),L+=S>>>16,l=65535&(D+=(N+=(j+=65535&I)>>>16)>>>16)|(L+=D>>>16)<<16,g=65535&j|N<<16,j=65535&(I=M),N=I>>>16,D=65535&(S=u),L=S>>>16,N+=(I=v)>>>16,D+=65535&(S=A),L+=S>>>16,C=i,O=o,z=a,P=u=65535&(D+=(N+=(j+=65535&I)>>>16)>>>16)|(L+=D>>>16)<<16,U=s,B=c,R=f,k=l,G=d,H=h,q=p,Y=M=65535&j|N<<16,V=b,_=m,Z=y,Q=g,w%16==15)for(T=0;T<16;T++)S=x[T],j=65535&(I=E[T]),N=I>>>16,D=65535&S,L=S>>>16,S=x[(T+9)%16],j+=65535&(I=E[(T+9)%16]),N+=I>>>16,D+=65535&S,L+=S>>>16,A=x[(T+1)%16],j+=65535&(I=((v=E[(T+1)%16])>>>1|A<<31)^(v>>>8|A<<24)^(v>>>7|A<<25)),N+=I>>>16,D+=65535&(S=(A>>>1|v<<31)^(A>>>8|v<<24)^A>>>7),L+=S>>>16,A=x[(T+14)%16],N+=(I=((v=E[(T+14)%16])>>>19|A<<13)^(A>>>29|v<<3)^(v>>>6|A<<26))>>>16,D+=65535&(S=(A>>>19|v<<13)^(v>>>29|A<<3)^A>>>6),L+=S>>>16,L+=(D+=(N+=(j+=65535&I)>>>16)>>>16)>>>16,x[T]=65535&D|L<<16,E[T]=65535&j|N<<16;j=65535&(I=Q),N=I>>>16,D=65535&(S=k),L=S>>>16,S=t[0],N+=(I=e[0])>>>16,D+=65535&S,L+=S>>>16,L+=(D+=(N+=(j+=65535&I)>>>16)>>>16)>>>16,t[0]=k=65535&D|L<<16,e[0]=Q=65535&j|N<<16,j=65535&(I=G),N=I>>>16,D=65535&(S=C),L=S>>>16,S=t[1],N+=(I=e[1])>>>16,D+=65535&S,L+=S>>>16,L+=(D+=(N+=(j+=65535&I)>>>16)>>>16)>>>16,t[1]=C=65535&D|L<<16,e[1]=G=65535&j|N<<16,j=65535&(I=H),N=I>>>16,D=65535&(S=O),L=S>>>16,S=t[2],N+=(I=e[2])>>>16,D+=65535&S,L+=S>>>16,L+=(D+=(N+=(j+=65535&I)>>>16)>>>16)>>>16,t[2]=O=65535&D|L<<16,e[2]=H=65535&j|N<<16,j=65535&(I=q),N=I>>>16,D=65535&(S=z),L=S>>>16,S=t[3],N+=(I=e[3])>>>16,D+=65535&S,L+=S>>>16,L+=(D+=(N+=(j+=65535&I)>>>16)>>>16)>>>16,t[3]=z=65535&D|L<<16,e[3]=q=65535&j|N<<16,j=65535&(I=Y),N=I>>>16,D=65535&(S=P),L=S>>>16,S=t[4],N+=(I=e[4])>>>16,D+=65535&S,L+=S>>>16,L+=(D+=(N+=(j+=65535&I)>>>16)>>>16)>>>16,t[4]=P=65535&D|L<<16,e[4]=Y=65535&j|N<<16,j=65535&(I=V),N=I>>>16,D=65535&(S=U),L=S>>>16,S=t[5],N+=(I=e[5])>>>16,D+=65535&S,L+=S>>>16,L+=(D+=(N+=(j+=65535&I)>>>16)>>>16)>>>16,t[5]=U=65535&D|L<<16,e[5]=V=65535&j|N<<16,j=65535&(I=_),N=I>>>16,D=65535&(S=B),L=S>>>16,S=t[6],N+=(I=e[6])>>>16,D+=65535&S,L+=S>>>16,L+=(D+=(N+=(j+=65535&I)>>>16)>>>16)>>>16,t[6]=B=65535&D|L<<16,e[6]=_=65535&j|N<<16,j=65535&(I=Z),N=I>>>16,D=65535&(S=R),L=S>>>16,S=t[7],N+=(I=e[7])>>>16,D+=65535&S,L+=S>>>16,L+=(D+=(N+=(j+=65535&I)>>>16)>>>16)>>>16,t[7]=R=65535&D|L<<16,e[7]=Z=65535&j|N<<16,F+=128,r-=128}return r}function W(t,e,n){var r,i=new Int32Array(8),o=new Int32Array(8),a=new Uint8Array(256),u=n;for(i[0]=1779033703,i[1]=3144134277,i[2]=1013904242,i[3]=2773480762,i[4]=1359893119,i[5]=2600822924,i[6]=528734635,i[7]=1541459225,o[0]=4089235720,o[1]=2227873595,o[2]=4271175723,o[3]=1595750129,o[4]=2917565137,o[5]=725511199,o[6]=4215389547,o[7]=327033209,F(i,o,e,n),n%=128,r=0;r<n;r++)a[r]=e[u-n+r];for(a[n]=128,a[(n=256-128*(n<112?1:0))-9]=0,p(a,n-8,u/536870912|0,u<<3),F(i,o,a,n),r=0;r<8;r++)p(t,8*r,i[r],o[r]);return 0}function J(t,n){var r=e(),i=e(),o=e(),a=e(),u=e(),s=e(),c=e(),l=e(),d=e();B(r,t[1],t[0]),B(d,n[1],n[0]),R(r,r,d),U(i,t[0],t[1]),U(d,n[0],n[1]),R(i,i,d),R(o,t[3],n[3]),R(o,o,f),R(a,t[2],n[2]),U(a,a,a),B(u,i,r),B(s,a,o),U(c,a,o),U(l,i,r),R(t[0],u,s),R(t[1],l,c),R(t[2],c,s),R(t[3],u,l)}function K(t,e,n){var r;for(r=0;r<4;r++)k(t[r],e[r],n)}function $(t,n){var r=e(),i=e(),o=e();G(o,n[2]),R(r,n[0],o),R(i,n[1],o),C(t,i),t[31]^=z(r)<<7}function tt(t,e,n){var r,i;for(x(t[0],a),x(t[1],u),x(t[2],u),x(t[3],a),i=255;i>=0;--i)K(t,e,r=n[i/8|0]>>(7&i)&1),J(e,t),J(t,t),K(t,e,r)}function et(t,n){var r=[e(),e(),e(),e()];x(r[0],l),x(r[1],d),x(r[2],u),R(r[3],l,d),tt(t,r,n)}function nt(t,n,i){var o,a=new Uint8Array(64),u=[e(),e(),e(),e()];for(i||r(n,32),W(a,n,32),a[0]&=248,a[31]&=127,a[31]|=64,et(u,a),$(t,u),o=0;o<32;o++)n[o+32]=t[o];return 0}var rt=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]);function it(t,e){var n,r,i,o;for(r=63;r>=32;--r){for(n=0,i=r-32,o=r-12;i<o;++i)e[i]+=n-16*e[r]*rt[i-(r-32)],n=e[i]+128>>8,e[i]-=256*n;e[i]+=n,e[r]=0}for(n=0,i=0;i<32;i++)e[i]+=n-(e[31]>>4)*rt[i],n=e[i]>>8,e[i]&=255;for(i=0;i<32;i++)e[i]-=n*rt[i];for(r=0;r<32;r++)e[r+1]+=e[r]>>8,t[r]=255&e[r]}function ot(t){var e,n=new Float64Array(64);for(e=0;e<64;e++)n[e]=t[e];for(e=0;e<64;e++)t[e]=0;it(t,n)}function at(t,n,r,i){var o,a,u=new Uint8Array(64),s=new Uint8Array(64),c=new Uint8Array(64),f=new Float64Array(64),l=[e(),e(),e(),e()];W(u,i,32),u[0]&=248,u[31]&=127,u[31]|=64;var d=r+64;for(o=0;o<r;o++)t[64+o]=n[o];for(o=0;o<32;o++)t[32+o]=u[32+o];for(W(c,t.subarray(32),r+32),ot(c),et(l,c),$(t,l),o=32;o<64;o++)t[o]=i[o];for(W(s,t,r+64),ot(s),o=0;o<64;o++)f[o]=0;for(o=0;o<32;o++)f[o]=c[o];for(o=0;o<32;o++)for(a=0;a<32;a++)f[o+a]+=s[o]*u[a];return it(t.subarray(32),f),d}function ut(t,n){var r=e(),i=e(),o=e(),s=e(),f=e(),l=e(),d=e();return x(t[2],u),P(t[1],n),Q(o,t[1]),R(s,o,c),B(o,o,t[2]),U(s,t[2],s),Q(f,s),Q(l,f),R(d,l,f),R(r,d,o),R(r,r,s),function(t,n){var r,i=e();for(r=0;r<16;r++)i[r]=n[r];for(r=250;r>=0;r--)Q(i,i),1!==r&&R(i,i,n);for(r=0;r<16;r++)t[r]=i[r]}(r,r),R(r,r,o),R(r,r,s),R(r,r,s),R(t[0],r,s),Q(i,t[0]),R(i,i,s),O(i,o)&&R(t[0],t[0],h),Q(i,t[0]),R(i,i,s),O(i,o)?-1:(z(t[0])===n[31]>>7&&B(t[0],a,t[0]),R(t[3],t[0],t[1]),0)}function st(t,n,r,i){var o,a=new Uint8Array(32),u=new Uint8Array(64),s=[e(),e(),e(),e()],c=[e(),e(),e(),e()];if(-1,r<64)return-1;if(ut(c,i))return-1;for(o=0;o<r;o++)t[o]=n[o];for(o=0;o<32;o++)t[o+32]=i[o];if(W(u,t,r),ot(u),tt(s,c,u),et(c,n.subarray(32)),J(s,c),$(a,s),r-=64,m(n,0,a,0)){for(o=0;o<r;o++)t[o]=0;return-1}for(o=0;o<r;o++)t[o]=n[o+64];return r}var ct=32,ft=24,lt=32,dt=32,ht=ft;function pt(t,e){if(t.length!==ct)throw new Error("bad key size");if(e.length!==ft)throw new Error("bad nonce size")}function Mt(){for(var t=0;t<arguments.length;t++)if(!(arguments[t]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}function bt(t){for(var e=0;e<t.length;e++)t[e]=0}t.lowlevel={crypto_core_hsalsa20:g,crypto_stream_xor:S,crypto_stream:T,crypto_stream_salsa20_xor:v,crypto_stream_salsa20:w,crypto_onetimeauth:j,crypto_onetimeauth_verify:N,crypto_verify_16:b,crypto_verify_32:m,crypto_secretbox:D,crypto_secretbox_open:L,crypto_scalarmult:H,crypto_scalarmult_base:q,crypto_box_beforenm:V,crypto_box_afternm:_,crypto_box:function(t,e,n,r,i,o){var a=new Uint8Array(32);return V(a,i,o),_(t,e,n,r,a)},crypto_box_open:function(t,e,n,r,i,o){var a=new Uint8Array(32);return V(a,i,o),Z(t,e,n,r,a)},crypto_box_keypair:Y,crypto_hash:W,crypto_sign:at,crypto_sign_keypair:nt,crypto_sign_open:st,crypto_secretbox_KEYBYTES:ct,crypto_secretbox_NONCEBYTES:ft,crypto_secretbox_ZEROBYTES:32,crypto_secretbox_BOXZEROBYTES:16,crypto_scalarmult_BYTES:32,crypto_scalarmult_SCALARBYTES:32,crypto_box_PUBLICKEYBYTES:lt,crypto_box_SECRETKEYBYTES:dt,crypto_box_BEFORENMBYTES:32,crypto_box_NONCEBYTES:ht,crypto_box_ZEROBYTES:32,crypto_box_BOXZEROBYTES:16,crypto_sign_BYTES:64,crypto_sign_PUBLICKEYBYTES:32,crypto_sign_SECRETKEYBYTES:64,crypto_sign_SEEDBYTES:32,crypto_hash_BYTES:64},t.randomBytes=function(t){var e=new Uint8Array(t);return r(e,t),e},t.secretbox=function(t,e,n){Mt(t,e,n),pt(n,e);for(var r=new Uint8Array(32+t.length),i=new Uint8Array(r.length),o=0;o<t.length;o++)r[o+32]=t[o];return D(i,r,r.length,e,n),i.subarray(16)},t.secretbox.open=function(t,e,n){Mt(t,e,n),pt(n,e);for(var r=new Uint8Array(16+t.length),i=new Uint8Array(r.length),o=0;o<t.length;o++)r[o+16]=t[o];return r.length<32?null:0!==L(i,r,r.length,e,n)?null:i.subarray(32)},t.secretbox.keyLength=ct,t.secretbox.nonceLength=ft,t.secretbox.overheadLength=16,t.scalarMult=function(t,e){if(Mt(t,e),32!==t.length)throw new Error("bad n size");if(32!==e.length)throw new Error("bad p size");var n=new Uint8Array(32);return H(n,t,e),n},t.scalarMult.base=function(t){if(Mt(t),32!==t.length)throw new Error("bad n size");var e=new Uint8Array(32);return q(e,t),e},t.scalarMult.scalarLength=32,t.scalarMult.groupElementLength=32,t.box=function(e,n,r,i){var o=t.box.before(r,i);return t.secretbox(e,n,o)},t.box.before=function(t,e){Mt(t,e),function(t,e){if(t.length!==lt)throw new Error("bad public key size");if(e.length!==dt)throw new Error("bad secret key size")}(t,e);var n=new Uint8Array(32);return V(n,t,e),n},t.box.after=t.secretbox,t.box.open=function(e,n,r,i){var o=t.box.before(r,i);return t.secretbox.open(e,n,o)},t.box.open.after=t.secretbox.open,t.box.keyPair=function(){var t=new Uint8Array(lt),e=new Uint8Array(dt);return Y(t,e),{publicKey:t,secretKey:e}},t.box.keyPair.fromSecretKey=function(t){if(Mt(t),t.length!==dt)throw new Error("bad secret key size");var e=new Uint8Array(lt);return q(e,t),{publicKey:e,secretKey:new Uint8Array(t)}},t.box.publicKeyLength=lt,t.box.secretKeyLength=dt,t.box.sharedKeyLength=32,t.box.nonceLength=ht,t.box.overheadLength=t.secretbox.overheadLength,t.sign=function(t,e){if(Mt(t,e),64!==e.length)throw new Error("bad secret key size");var n=new Uint8Array(64+t.length);return at(n,t,t.length,e),n},t.sign.open=function(t,e){if(Mt(t,e),32!==e.length)throw new Error("bad public key size");var n=new Uint8Array(t.length),r=st(n,t,t.length,e);if(r<0)return null;for(var i=new Uint8Array(r),o=0;o<i.length;o++)i[o]=n[o];return i},t.sign.detached=function(e,n){for(var r=t.sign(e,n),i=new Uint8Array(64),o=0;o<i.length;o++)i[o]=r[o];return i},t.sign.detached.verify=function(t,e,n){if(Mt(t,e,n),64!==e.length)throw new Error("bad signature size");if(32!==n.length)throw new Error("bad public key size");var r,i=new Uint8Array(64+t.length),o=new Uint8Array(64+t.length);for(r=0;r<64;r++)i[r]=e[r];for(r=0;r<t.length;r++)i[r+64]=t[r];return st(o,i,i.length,n)>=0},t.sign.keyPair=function(){var t=new Uint8Array(32),e=new Uint8Array(64);return nt(t,e),{publicKey:t,secretKey:e}},t.sign.keyPair.fromSecretKey=function(t){if(Mt(t),64!==t.length)throw new Error("bad secret key size");for(var e=new Uint8Array(32),n=0;n<e.length;n++)e[n]=t[32+n];return{publicKey:e,secretKey:new Uint8Array(t)}},t.sign.keyPair.fromSeed=function(t){if(Mt(t),32!==t.length)throw new Error("bad seed size");for(var e=new Uint8Array(32),n=new Uint8Array(64),r=0;r<32;r++)n[r]=t[r];return nt(e,n,!0),{publicKey:e,secretKey:n}},t.sign.publicKeyLength=32,t.sign.secretKeyLength=64,t.sign.seedLength=32,t.sign.signatureLength=64,t.hash=function(t){Mt(t);var e=new Uint8Array(64);return W(e,t,t.length),e},t.hash.hashLength=64,t.verify=function(t,e){return Mt(t,e),0!==t.length&&0!==e.length&&(t.length===e.length&&0===M(t,0,e,0,t.length))},t.setPRNG=function(t){r=t},function(){var e="undefined"!=typeof self?self.crypto||self.msCrypto:null;if(e&&e.getRandomValues){t.setPRNG(function(t,n){var r,i=new Uint8Array(n);for(r=0;r<n;r+=65536)e.getRandomValues(i.subarray(r,r+Math.min(n-r,65536)));for(r=0;r<n;r++)t[r]=i[r];bt(i)})}else(e=n(261))&&e.randomBytes&&t.setPRNG(function(t,n){var r,i=e.randomBytes(n);for(r=0;r<n;r++)t[r]=i[r];bt(i)})}()}(void 0!==t&&t.exports?t.exports:self.nacl=self.nacl||{})},function(t,e,n){
/*!mobile-detect v1.4.2 2018-06-10*/
/*!@license Copyright 2013, Heinrich Goebl, License: MIT, see https://github.com/hgoebl/mobile-detect.js*/
(void 0!==t&&t.exports?function(e){t.exports=e()}:n(269))(function(){"use strict";var t,e={mobileDetectRules:{phones:{iPhone:"\\biPhone\\b|\\biPod\\b",BlackBerry:"BlackBerry|\\bBB10\\b|rim[0-9]+",HTC:"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m|Android [0-9.]+; Pixel",Nexus:"Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 6",Dell:"Dell[;]? (Streak|Aero|Venue|Venue Pro|Flash|Smoke|Mini 3iX)|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b",Motorola:"Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b|XT1068|XT1092|XT1052",Samsung:"\\bSamsung\\b|SM-G950F|SM-G955F|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F|SM-G920F|SM-G920V|SM-G930F|SM-N910C|SM-A310F|GT-I9190|SM-J500FN|SM-G903F|SM-J330F",LG:"\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323|M257)",Sony:"SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533",Asus:"Asus.*Galaxy|PadFone.*Mobile",NokiaLumia:"Lumia [0-9]{3,4}",Micromax:"Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b",Palm:"PalmSource|Palm",Vertu:"Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature",Pantech:"PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790",Fly:"IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250",Wiko:"KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA(?!nna)|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM",iMobile:"i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)",SimValley:"\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b",Wolfgang:"AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q",Alcatel:"Alcatel",Nintendo:"Nintendo (3DS|Switch)",Amoi:"Amoi",INQ:"INQ",GenericPhone:"Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser"},tablets:{iPad:"iPad|iPad.*Mobile",NexusTablet:"Android.*Nexus[\\s]+(7|9|10)",GoogleTablet:"Android.*Pixel C",SamsungTablet:"SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-T116BU|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561|SM-T713|SM-T719|SM-T813|SM-T819|SM-T580|SM-T355Y?|SM-T280|SM-T817A|SM-T820|SM-W700|SM-P580|SM-T587|SM-P350|SM-P555M|SM-P355M|SM-T113NU|SM-T815Y|SM-T585|SM-T285|SM-T825|SM-W708",Kindle:"Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI|KFFOWI|KFGIWI|KFMEWI)\\b|Android.*Silk/[0-9.]+ like Chrome/[0-9.]+ (?!Mobile)",SurfaceTablet:"Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)",HPTablet:"HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10",AsusTablet:"^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K011 | K017 | K01E |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C|P01Y|PO1MA|P01Z|\\bP027\\b|\\bP024\\b|\\bP00C\\b",BlackBerryTablet:"PlayBook|RIM Tablet",HTCtablet:"HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410",MotorolaTablet:"xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617",NookTablet:"Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2",AcerTablet:"Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b|\\bA3-A20\\b|\\bA3-A30",ToshibaTablet:"Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO",LGTablet:"\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b",FujitsuTablet:"Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b",PrestigioTablet:"PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002",LenovoTablet:"Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-850M|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)|TB-X103F|TB-X304F|TB-X304L|TB-8703F|Tab2A7-10F",DellTablet:"Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7",YarvikTablet:"Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b",MedionTablet:"Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB",ArnovaTablet:"97G4|AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2",IntensoTablet:"INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004",IRUTablet:"M702pro",MegafonTablet:"MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b",EbodaTablet:"E-Boda (Supreme|Impresspeed|Izzycomm|Essential)",AllViewTablet:"Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)",ArchosTablet:"\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|c|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b",AinolTablet:"NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark",NokiaLumiaTablet:"Lumia 2520",SonyTablet:"Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP612|SOT31",PhilipsTablet:"\\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\\b",CubeTablet:"Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT",CobyTablet:"MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010",MIDTablet:"M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10",MSITablet:"MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b",SMiTTablet:"Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)",RockChipTablet:"Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A",FlyTablet:"IQ310|Fly Vision",bqTablet:"Android.*(bq)?.*(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris ([E|M]10|M8))|Maxwell.*Lite|Maxwell.*Plus",HuaweiTablet:"MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim|M2-A01L|BAH-L09|BAH-W09",NecTablet:"\\bN-06D|\\bN-08D",PantechTablet:"Pantech.*P4100",BronchoTablet:"Broncho.*(N701|N708|N802|a710)",VersusTablet:"TOUCHPAD.*[78910]|\\bTOUCHTAB\\b",ZyncTablet:"z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900",PositivoTablet:"TB07STA|TB10STA|TB07FTA|TB10FTA",NabiTablet:"Android.*\\bNabi",KoboTablet:"Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build",DanewTablet:"DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b",TexetTablet:"NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE",PlaystationTablet:"Playstation.*(Portable|Vita)",TrekstorTablet:"ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab",PyleAudioTablet:"\\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\\b",AdvanTablet:"Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b ",DanyTechTablet:"Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1",GalapadTablet:"Android.*\\bG1\\b",MicromaxTablet:"Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b",KarbonnTablet:"Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b",AllFineTablet:"Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide",PROSCANTablet:"\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b",YONESTablet:"BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026",ChangJiaTablet:"TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503",GUTablet:"TX-A1301|TX-M9002|Q702|kf026",PointOfViewTablet:"TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10",OvermaxTablet:"OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)|Qualcore 1027",HCLTablet:"HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync",DPSTablet:"DPS Dream 9|DPS Dual 7",VistureTablet:"V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10",CrestaTablet:"CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989",MediatekTablet:"\\bMT8125|MT8389|MT8135|MT8377\\b",ConcordeTablet:"Concorde([ ]+)?Tab|ConCorde ReadMan",GoCleverTablet:"GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042",ModecomTablet:"FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003",VoninoTablet:"\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b",ECSTablet:"V07OT2|TM105A|S10OT1|TR10CS1",StorexTablet:"eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab",VodafoneTablet:"SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497",EssentielBTablet:"Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2",RossMoorTablet:"RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711",iMobileTablet:"i-mobile i-note",TolinoTablet:"tolino tab [0-9.]+|tolino shine",AudioSonicTablet:"\\bC-22Q|T7-QC|T-17B|T-17P\\b",AMPETablet:"Android.* A78 ",SkkTablet:"Android.* (SKYPAD|PHOENIX|CYCLOPS)",TecnoTablet:"TECNO P9|TECNO DP8D",JXDTablet:"Android.* \\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\\b",iJoyTablet:"Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)",FX2Tablet:"FX2 PAD7|FX2 PAD10",XoroTablet:"KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151",ViewsonicTablet:"ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a",VerizonTablet:"QTAQZ3|QTAIR7|QTAQTZ3|QTASUN1|QTASUN2|QTAXIA1",OdysTablet:"LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\\bXELIO\\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10",CaptivaTablet:"CAPTIVA PAD",IconbitTablet:"NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S",TeclastTablet:"T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi",OndaTablet:"\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\\b[\\s]+",JaytechTablet:"TPC-PA762",BlaupunktTablet:"Endeavour 800NG|Endeavour 1010",DigmaTablet:"\\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\\b",EvolioTablet:"ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\\bEvotab\\b|\\bNeura\\b",LavaTablet:"QPAD E704|\\bIvoryS\\b|E-TAB IVORY|\\bE-TAB\\b",AocTablet:"MW0811|MW0812|MW0922|MTK8382|MW1031|MW0831|MW0821|MW0931|MW0712",MpmanTablet:"MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\\bMPG7\\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010",CelkonTablet:"CT695|CT888|CT[\\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\\bCT-1\\b",WolderTablet:"miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b",MediacomTablet:"M-MPI10C3G|M-SP10EG|M-SP10EGP|M-SP10HXAH|M-SP7HXAH|M-SP10HXBH|M-SP8HXAH|M-SP8MXA",MiTablet:"\\bMI PAD\\b|\\bHM NOTE 1W\\b",NibiruTablet:"Nibiru M1|Nibiru Jupiter One",NexoTablet:"NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI",LeaderTablet:"TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100",UbislateTablet:"UbiSlate[\\s]?7C",PocketBookTablet:"Pocketbook",KocasoTablet:"\\b(TB-1207)\\b",HisenseTablet:"\\b(F5281|E2371)\\b",Hudl:"Hudl HT7S3|Hudl 2",TelstraTablet:"T-Hub2",GenericTablet:"Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bTP750\\b|\\bQTAQZ3\\b|WVT101|TM1088|KT107"},oss:{AndroidOS:"Android",BlackBerryOS:"blackberry|\\bBB10\\b|rim tablet os",PalmOS:"PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino",SymbianOS:"Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b",WindowsMobileOS:"Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Window Mobile|Windows Phone [0-9.]+|WCE;",WindowsPhoneOS:"Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;",iOS:"\\biPhone.*Mobile|\\biPod|\\biPad|AppleCoreMedia",MeeGoOS:"MeeGo",MaemoOS:"Maemo",JavaOS:"J2ME/|\\bMIDP\\b|\\bCLDC\\b",webOS:"webOS|hpwOS",badaOS:"\\bBada\\b",BREWOS:"BREW"},uas:{Chrome:"\\bCrMo\\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?",Dolfin:"\\bDolfin\\b",Opera:"Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+|Coast/[0-9.]+",Skyfire:"Skyfire",Edge:"Mobile Safari/[.0-9]* Edge",IE:"IEMobile|MSIEMobile",Firefox:"fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile|FxiOS",Bolt:"bolt",TeaShark:"teashark",Blazer:"Blazer",Safari:"Version.*Mobile.*Safari|Safari.*Mobile|MobileSafari",UCBrowser:"UC.*Browser|UCWEB",baiduboxapp:"baiduboxapp",baidubrowser:"baidubrowser",DiigoBrowser:"DiigoBrowser",Puffin:"Puffin",Mercury:"\\bMercury\\b",ObigoBrowser:"Obigo",NetFront:"NF-Browser",GenericBrowser:"NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger",PaleMoon:"Android.*PaleMoon|Mobile.*PaleMoon"},props:{Mobile:"Mobile/[VER]",Build:"Build/[VER]",Version:"Version/[VER]",VendorID:"VendorID/[VER]",iPad:"iPad.*CPU[a-z ]+[VER]",iPhone:"iPhone.*CPU[a-z ]+[VER]",iPod:"iPod.*CPU[a-z ]+[VER]",Kindle:"Kindle/[VER]",Chrome:["Chrome/[VER]","CriOS/[VER]","CrMo/[VER]"],Coast:["Coast/[VER]"],Dolfin:"Dolfin/[VER]",Firefox:["Firefox/[VER]","FxiOS/[VER]"],Fennec:"Fennec/[VER]",Edge:"Edge/[VER]",IE:["IEMobile/[VER];","IEMobile [VER]","MSIE [VER];","Trident/[0-9.]+;.*rv:[VER]"],NetFront:"NetFront/[VER]",NokiaBrowser:"NokiaBrowser/[VER]",Opera:[" OPR/[VER]","Opera Mini/[VER]","Version/[VER]"],"Opera Mini":"Opera Mini/[VER]","Opera Mobi":"Version/[VER]",UCBrowser:["UCWEB[VER]","UC.*Browser/[VER]"],MQQBrowser:"MQQBrowser/[VER]",MicroMessenger:"MicroMessenger/[VER]",baiduboxapp:"baiduboxapp/[VER]",baidubrowser:"baidubrowser/[VER]",SamsungBrowser:"SamsungBrowser/[VER]",Iron:"Iron/[VER]",Safari:["Version/[VER]","Safari/[VER]"],Skyfire:"Skyfire/[VER]",Tizen:"Tizen/[VER]",Webkit:"webkit[ /][VER]",PaleMoon:"PaleMoon/[VER]",Gecko:"Gecko/[VER]",Trident:"Trident/[VER]",Presto:"Presto/[VER]",Goanna:"Goanna/[VER]",iOS:" \\bi?OS\\b [VER][ ;]{1}",Android:"Android [VER]",BlackBerry:["BlackBerry[\\w]+/[VER]","BlackBerry.*Version/[VER]","Version/[VER]"],BREW:"BREW [VER]",Java:"Java/[VER]","Windows Phone OS":["Windows Phone OS [VER]","Windows Phone [VER]"],"Windows Phone":"Windows Phone [VER]","Windows CE":"Windows CE/[VER]","Windows NT":"Windows NT [VER]",Symbian:["SymbianOS/[VER]","Symbian/[VER]"],webOS:["webOS/[VER]","hpwOS/[VER];"]},utils:{Bot:"Googlebot|facebookexternalhit|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|YandexMobileBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom",MobileBot:"Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2",DesktopMode:"WPDesktop",TV:"SonyDTV|HbbTV",WebKit:"(webkit)[ /]([\\w.]+)",Console:"\\b(Nintendo|Nintendo WiiU|Nintendo 3DS|Nintendo Switch|PLAYSTATION|Xbox)\\b",Watch:"SM-V700"}},detectMobileBrowsers:{fullPattern:/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,shortPattern:/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,tabletPattern:/android|ipad|playbook|silk/i}},n=Object.prototype.hasOwnProperty;function r(t,e){return null!=t&&null!=e&&t.toLowerCase()===e.toLowerCase()}function i(t,e){var n,r,i=t.length;if(!i||!e)return!1;for(n=e.toLowerCase(),r=0;r<i;++r)if(n===t[r].toLowerCase())return!0;return!1}function o(t){for(var e in t)n.call(t,e)&&(t[e]=new RegExp(t[e],"i"))}function a(t,e){this.ua=function(t){return(t||"").substr(0,500)}(t),this._cache={},this.maxPhoneWidth=e||600}return e.FALLBACK_PHONE="UnknownPhone",e.FALLBACK_TABLET="UnknownTablet",e.FALLBACK_MOBILE="UnknownMobile",t="isArray"in Array?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},function(){var r,i,a,u,s,c,f=e.mobileDetectRules;for(r in f.props)if(n.call(f.props,r)){for(i=f.props[r],t(i)||(i=[i]),s=i.length,u=0;u<s;++u)(c=(a=i[u]).indexOf("[VER]"))>=0&&(a=a.substring(0,c)+"([\\w._\\+]+)"+a.substring(c+5)),i[u]=new RegExp(a,"i");f.props[r]=i}o(f.oss),o(f.phones),o(f.tablets),o(f.uas),o(f.utils),f.oss0={WindowsPhoneOS:f.oss.WindowsPhoneOS,WindowsMobileOS:f.oss.WindowsMobileOS}}(),e.findMatch=function(t,e){for(var r in t)if(n.call(t,r)&&t[r].test(e))return r;return null},e.findMatches=function(t,e){var r=[];for(var i in t)n.call(t,i)&&t[i].test(e)&&r.push(i);return r},e.getVersionStr=function(t,r){var i,o,a,u,s=e.mobileDetectRules.props;if(n.call(s,t))for(a=(i=s[t]).length,o=0;o<a;++o)if(null!==(u=i[o].exec(r)))return u[1];return null},e.getVersion=function(t,n){var r=e.getVersionStr(t,n);return r?e.prepareVersionNo(r):NaN},e.prepareVersionNo=function(t){var e;return 1===(e=t.split(/[a-z._ \/\-]/i)).length&&(t=e[0]),e.length>1&&(t=e[0]+".",e.shift(),t+=e.join("")),Number(t)},e.isMobileFallback=function(t){return e.detectMobileBrowsers.fullPattern.test(t)||e.detectMobileBrowsers.shortPattern.test(t.substr(0,4))},e.isTabletFallback=function(t){return e.detectMobileBrowsers.tabletPattern.test(t)},e.prepareDetectionCache=function(t,n,r){if(void 0===t.mobile){var i,o,u;if(o=e.findMatch(e.mobileDetectRules.tablets,n))return t.mobile=t.tablet=o,void(t.phone=null);if(i=e.findMatch(e.mobileDetectRules.phones,n))return t.mobile=t.phone=i,void(t.tablet=null);e.isMobileFallback(n)?void 0===(u=a.isPhoneSized(r))?(t.mobile=e.FALLBACK_MOBILE,t.tablet=t.phone=null):u?(t.mobile=t.phone=e.FALLBACK_PHONE,t.tablet=null):(t.mobile=t.tablet=e.FALLBACK_TABLET,t.phone=null):e.isTabletFallback(n)?(t.mobile=t.tablet=e.FALLBACK_TABLET,t.phone=null):t.mobile=t.tablet=t.phone=null}},e.mobileGrade=function(t){var e=null!==t.mobile();return t.os("iOS")&&t.version("iPad")>=4.3||t.os("iOS")&&t.version("iPhone")>=3.1||t.os("iOS")&&t.version("iPod")>=3.1||t.version("Android")>2.1&&t.is("Webkit")||t.version("Windows Phone OS")>=7||t.is("BlackBerry")&&t.version("BlackBerry")>=6||t.match("Playbook.*Tablet")||t.version("webOS")>=1.4&&t.match("Palm|Pre|Pixi")||t.match("hp.*TouchPad")||t.is("Firefox")&&t.version("Firefox")>=12||t.is("Chrome")&&t.is("AndroidOS")&&t.version("Android")>=4||t.is("Skyfire")&&t.version("Skyfire")>=4.1&&t.is("AndroidOS")&&t.version("Android")>=2.3||t.is("Opera")&&t.version("Opera Mobi")>11&&t.is("AndroidOS")||t.is("MeeGoOS")||t.is("Tizen")||t.is("Dolfin")&&t.version("Bada")>=2||(t.is("UC Browser")||t.is("Dolfin"))&&t.version("Android")>=2.3||t.match("Kindle Fire")||t.is("Kindle")&&t.version("Kindle")>=3||t.is("AndroidOS")&&t.is("NookTablet")||t.version("Chrome")>=11&&!e||t.version("Safari")>=5&&!e||t.version("Firefox")>=4&&!e||t.version("MSIE")>=7&&!e||t.version("Opera")>=10&&!e?"A":t.os("iOS")&&t.version("iPad")<4.3||t.os("iOS")&&t.version("iPhone")<3.1||t.os("iOS")&&t.version("iPod")<3.1||t.is("Blackberry")&&t.version("BlackBerry")>=5&&t.version("BlackBerry")<6||t.version("Opera Mini")>=5&&t.version("Opera Mini")<=6.5&&(t.version("Android")>=2.3||t.is("iOS"))||t.match("NokiaN8|NokiaC7|N97.*Series60|Symbian/3")||t.version("Opera Mobi")>=11&&t.is("SymbianOS")?"B":(t.version("BlackBerry")<5||t.match("MSIEMobile|Windows CE.*Mobile")||t.version("Windows Mobile"),"C")},e.detectOS=function(t){return e.findMatch(e.mobileDetectRules.oss0,t)||e.findMatch(e.mobileDetectRules.oss,t)},e.getDeviceSmallerSide=function(){return window.screen.width<window.screen.height?window.screen.width:window.screen.height},a.prototype={constructor:a,mobile:function(){return e.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.mobile},phone:function(){return e.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.phone},tablet:function(){return e.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.tablet},userAgent:function(){return void 0===this._cache.userAgent&&(this._cache.userAgent=e.findMatch(e.mobileDetectRules.uas,this.ua)),this._cache.userAgent},userAgents:function(){return void 0===this._cache.userAgents&&(this._cache.userAgents=e.findMatches(e.mobileDetectRules.uas,this.ua)),this._cache.userAgents},os:function(){return void 0===this._cache.os&&(this._cache.os=e.detectOS(this.ua)),this._cache.os},version:function(t){return e.getVersion(t,this.ua)},versionStr:function(t){return e.getVersionStr(t,this.ua)},is:function(t){return i(this.userAgents(),t)||r(t,this.os())||r(t,this.phone())||r(t,this.tablet())||i(e.findMatches(e.mobileDetectRules.utils,this.ua),t)},match:function(t){return t instanceof RegExp||(t=new RegExp(t,"i")),t.test(this.ua)},isPhoneSized:function(t){return a.isPhoneSized(t||this.maxPhoneWidth)},mobileGrade:function(){return void 0===this._cache.grade&&(this._cache.grade=e.mobileGrade(this)),this._cache.grade}},"undefined"!=typeof window&&window.screen?a.isPhoneSized=function(t){return t<0?void 0:e.getDeviceSmallerSide()<=t}:a.isPhoneSized=function(){},a._impl=e,a.version="1.4.2 2018-06-10",a})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.send=e.chasquiCompress=e.chasquiSend=void 0;var r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},i=function(t){return t&&t.__esModule?t:{default:t}}(n(51)),o=n(52),a=n(38),u=n(133);var s=function t(e){return function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=r.cancel,u=r.compress;if(u)u(n).then(function(t){return(0,o.open)(t,i,e)}).catch(function(r){console.error(r),(0,o.failure)(function(){return t(e)(n,{cancel:i,compress:u})})});else{var s=(0,a.messageToURI)(n);s=/callback_type=/.test(s)?s:(0,a.paramsToQueryString)(s,{callback_type:"post"}),(0,o.open)(s,i,e)}return o.close}},c=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE;return new Promise(function(n,o){if(t.length<e){var s=(0,a.messageToURI)(t);return s=/callback_type=/.test(s)?s:(0,a.paramsToQueryString)(s,{callback_type:"post"}),void n(s)}var c=r({message:t.replace(/\?.*/,"")},(0,a.getUrlQueryParams)(t));(0,i.default)({uri:u.CHASQUI_URL+"topic/",method:"POST",body:JSON.stringify(c),headers:{"content-type":"application/json"},withCredentials:!1,rejectUnauthorized:!1},function(t,e){if(t)o(t);else if(201!==e.statusCode)o(new Error("Failed to create topic"));else{var r=""+u.CHASQUI_URL+(e.headers.location||e.headers.Location);n(r)}})})};e.chasquiSend=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.chasquiUrl,n=void 0===e?u.CHASQUI_URL:e,r=t.pollingInterval,i=void 0===r?2e3:r,a=t.displayText,c=(0,u.URIHandlerSend)(s(a),{chasquiUrl:n,pollingInterval:i});return function(t,e){return c(t,e).then(function(t){return(0,o.close)(),t},function(t){throw(0,o.close)(),new Error(t)})}},e.chasquiCompress=c,e.send=s},function(t,e,n){"use strict";var r=n(278),i=n(280),o="function"==typeof Symbol&&"symbol"==typeof Symbol(),a=Object.prototype.toString,u=Object.defineProperty&&function(){var t={};try{for(var e in Object.defineProperty(t,"x",{enumerable:!1,value:t}),t)return!1;return t.x===t}catch(t){return!1}}(),s=function(t,e,n,r){(!(e in t)||function(t){return"function"==typeof t&&"[object Function]"===a.call(t)}(r)&&r())&&(u?Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n,writable:!0}):t[e]=n)},c=function(t,e){var n=arguments.length>2?arguments[2]:{},a=r(e);o&&(a=a.concat(Object.getOwnPropertySymbols(e))),i(a,function(r){s(t,r,e[r],n[r])})};c.supportsDescriptors=!!u,t.exports=c},function(t,e,n){"use strict";var r=n(77),i=n(281),o=r.call(Function.call,String.prototype.replace),a=/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/,u=/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+$/;t.exports=function(){var t=i.ToString(i.CheckObjectCoercible(this));return o(o(t,a,""),u,"")}},function(t,e,n){"use strict";var r=n(121);t.exports=function(){return String.prototype.trim&&""==="".trim()?String.prototype.trim:r}},function(t,e,n){t.exports=i;var r=n(79).EventEmitter;function i(){r.call(this)}n(7)(i,r),i.Readable=n(80),i.Writable=n(299),i.Duplex=n(300),i.Transform=n(301),i.PassThrough=n(302),i.Stream=i,i.prototype.pipe=function(t,e){var n=this;function i(e){t.writable&&!1===t.write(e)&&n.pause&&n.pause()}function o(){n.readable&&n.resume&&n.resume()}n.on("data",i),t.on("drain",o),t._isStdio||e&&!1===e.end||(n.on("end",u),n.on("close",s));var a=!1;function u(){a||(a=!0,t.end())}function s(){a||(a=!0,"function"==typeof t.destroy&&t.destroy())}function c(t){if(f(),0===r.listenerCount(this,"error"))throw t}function f(){n.removeListener("data",i),t.removeListener("drain",o),n.removeListener("end",u),n.removeListener("close",s),n.removeListener("error",c),t.removeListener("error",c),n.removeListener("end",f),n.removeListener("close",f),t.removeListener("close",f)}return n.on("error",c),t.on("error",c),n.on("end",f),n.on("close",f),t.on("close",f),t.emit("pipe",n),t}},function(t,e,n){"use strict";(function(e,r){var i=n(53);t.exports=g;var o,a=n(111);g.ReadableState=y;n(79).EventEmitter;var u=function(t,e){return t.listeners(e).length},s=n(125),c=n(36).Buffer,f=e.Uint8Array||function(){};var l=n(37);l.inherits=n(7);var d=n(294),h=void 0;h=d&&d.debuglog?d.debuglog("stream"):function(){};var p,M=n(295),b=n(126);l.inherits(g,s);var m=["error","close","destroy","pause","resume"];function y(t,e){o=o||n(21),t=t||{};var r=e instanceof o;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var i=t.highWaterMark,a=t.readableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(a||0===a)?a:u,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new M,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=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(p||(p=n(127).StringDecoder),this.decoder=new p(t.encoding),this.encoding=t.encoding)}function g(t){if(o=o||n(21),!(this instanceof g))return new g(t);this._readableState=new y(t,this),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),s.call(this)}function A(t,e,n,r,i){var o,a=t._readableState;null===e?(a.reading=!1,function(t,e){if(e.ended)return;if(e.decoder){var n=e.decoder.end();n&&n.length&&(e.buffer.push(n),e.length+=e.objectMode?1:n.length)}e.ended=!0,S(t)}(t,a)):(i||(o=function(t,e){var n;(function(t){return c.isBuffer(t)||t instanceof f})(e)||"string"==typeof e||void 0===e||t.objectMode||(n=new TypeError("Invalid non-string/buffer chunk"));return n}(a,e)),o?t.emit("error",o):a.objectMode||e&&e.length>0?("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===c.prototype||(e=function(t){return c.from(t)}(e)),r?a.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):v(t,a,e,!0):a.ended?t.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!n?(e=a.decoder.write(e),a.objectMode||0!==e.length?v(t,a,e,!1):j(t,a)):v(t,a,e,!1))):r||(a.reading=!1));return function(t){return!t.ended&&(t.needReadable||t.length<t.highWaterMark||0===t.length)}(a)}function v(t,e,n,r){e.flowing&&0===e.length&&!e.sync?(t.emit("data",n),t.read(0)):(e.length+=e.objectMode?1:n.length,r?e.buffer.unshift(n):e.buffer.push(n),e.needReadable&&S(t)),j(t,e)}Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}}),g.prototype.destroy=b.destroy,g.prototype._undestroy=b.undestroy,g.prototype._destroy=function(t,e){this.push(null),e(t)},g.prototype.push=function(t,e){var n,r=this._readableState;return r.objectMode?n=!0:"string"==typeof t&&((e=e||r.defaultEncoding)!==r.encoding&&(t=c.from(t,e),e=""),n=!0),A(this,t,e,!1,n)},g.prototype.unshift=function(t){return A(this,t,null,!0,!1)},g.prototype.isPaused=function(){return!1===this._readableState.flowing},g.prototype.setEncoding=function(t){return p||(p=n(127).StringDecoder),this._readableState.decoder=new p(t),this._readableState.encoding=t,this};var w=8388608;function T(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!=t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=function(t){return t>=w?t=w:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function S(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(h("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?i.nextTick(I,t):I(t))}function I(t){h("emit readable"),t.emit("readable"),x(t)}function j(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(N,t,e))}function N(t,e){for(var n=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length<e.highWaterMark&&(h("maybeReadMore read 0"),t.read(0),n!==e.length);)n=e.length;e.readingMore=!1}function D(t){h("readable nexttick read 0"),t.read(0)}function L(t,e){e.reading||(h("resume read 0"),t.read(0)),e.resumeScheduled=!1,e.awaitDrain=0,t.emit("resume"),x(t),e.flowing&&!e.reading&&t.read(0)}function x(t){var e=t._readableState;for(h("flow",e.flowing);e.flowing&&null!==t.read(););}function E(t,e){return 0===e.length?null:(e.objectMode?n=e.buffer.shift():!t||t>=e.length?(n=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):n=function(t,e,n){var r;t<e.head.data.length?(r=e.head.data.slice(0,t),e.head.data=e.head.data.slice(t)):r=t===e.head.data.length?e.shift():n?function(t,e){var n=e.head,r=1,i=n.data;t-=i.length;for(;n=n.next;){var o=n.data,a=t>o.length?o.length:t;if(a===o.length?i+=o:i+=o.slice(0,t),0===(t-=a)){a===o.length?(++r,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=o.slice(a));break}++r}return e.length-=r,i}(t,e):function(t,e){var n=c.allocUnsafe(t),r=e.head,i=1;r.data.copy(n),t-=r.data.length;for(;r=r.next;){var o=r.data,a=t>o.length?o.length:t;if(o.copy(n,n.length-t,0,a),0===(t-=a)){a===o.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=o.slice(a));break}++i}return e.length-=i,n}(t,e);return r}(t,e.buffer,e.decoder),n);var n}function k(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,i.nextTick(C,e,t))}function C(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function O(t,e){for(var n=0,r=t.length;n<r;n++)if(t[n]===e)return n;return-1}g.prototype.read=function(t){h("read",t),t=parseInt(t,10);var e=this._readableState,n=t;if(0!==t&&(e.emittedReadable=!1),0===t&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return h("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?k(this):S(this),null;if(0===(t=T(t,e))&&e.ended)return 0===e.length&&k(this),null;var r,i=e.needReadable;return h("need readable",i),(0===e.length||e.length-t<e.highWaterMark)&&h("length less than watermark",i=!0),e.ended||e.reading?h("reading or ended",i=!1):i&&(h("do read"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=T(n,e))),null===(r=t>0?E(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),n!==t&&e.ended&&k(this)),null!==r&&this.emit("data",r),r},g.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},g.prototype.pipe=function(t,e){var n=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=t;break;case 1:o.pipes=[o.pipes,t];break;default:o.pipes.push(t)}o.pipesCount+=1,h("pipe count=%d opts=%j",o.pipesCount,e);var s=(!e||!1!==e.end)&&t!==r.stdout&&t!==r.stderr?f:g;function c(e,r){h("onunpipe"),e===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,h("cleanup"),t.removeListener("close",m),t.removeListener("finish",y),t.removeListener("drain",l),t.removeListener("error",b),t.removeListener("unpipe",c),n.removeListener("end",f),n.removeListener("end",g),n.removeListener("data",M),d=!0,!o.awaitDrain||t._writableState&&!t._writableState.needDrain||l())}function f(){h("onend"),t.end()}o.endEmitted?i.nextTick(s):n.once("end",s),t.on("unpipe",c);var l=function(t){return function(){var e=t._readableState;h("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&u(t,"data")&&(e.flowing=!0,x(t))}}(n);t.on("drain",l);var d=!1;var p=!1;function M(e){h("ondata"),p=!1,!1!==t.write(e)||p||((1===o.pipesCount&&o.pipes===t||o.pipesCount>1&&-1!==O(o.pipes,t))&&!d&&(h("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,p=!0),n.pause())}function b(e){h("onerror",e),g(),t.removeListener("error",b),0===u(t,"error")&&t.emit("error",e)}function m(){t.removeListener("finish",y),g()}function y(){h("onfinish"),t.removeListener("close",m),g()}function g(){h("unpipe"),n.unpipe(t)}return n.on("data",M),function(t,e,n){if("function"==typeof t.prependListener)return t.prependListener(e,n);t._events&&t._events[e]?a(t._events[e])?t._events[e].unshift(n):t._events[e]=[n,t._events[e]]:t.on(e,n)}(t,"error",b),t.once("close",m),t.once("finish",y),t.emit("pipe",n),o.flowing||(h("pipe resume"),n.resume()),t},g.prototype.unpipe=function(t){var e=this._readableState,n={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,n),this);if(!t){var r=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o<i;o++)r[o].emit("unpipe",this,n);return this}var a=O(e.pipes,t);return-1===a?this:(e.pipes.splice(a,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit("unpipe",this,n),this)},g.prototype.on=function(t,e){var n=s.prototype.on.call(this,t,e);if("data"===t)!1!==this._readableState.flowing&&this.resume();else if("readable"===t){var r=this._readableState;r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.emittedReadable=!1,r.reading?r.length&&S(this):i.nextTick(D,this))}return n},g.prototype.addListener=g.prototype.on,g.prototype.resume=function(){var t=this._readableState;return t.flowing||(h("resume"),t.flowing=!0,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(L,t,e))}(this,t)),this},g.prototype.pause=function(){return h("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(h("pause"),this._readableState.flowing=!1,this.emit("pause")),this},g.prototype.wrap=function(t){var e=this,n=this._readableState,r=!1;for(var i in t.on("end",function(){if(h("wrapped end"),n.decoder&&!n.ended){var t=n.decoder.end();t&&t.length&&e.push(t)}e.push(null)}),t.on("data",function(i){(h("wrapped data"),n.decoder&&(i=n.decoder.write(i)),!n.objectMode||null!==i&&void 0!==i)&&((n.objectMode||i&&i.length)&&(e.push(i)||(r=!0,t.pause())))}),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o<m.length;o++)t.on(m[o],this.emit.bind(this,m[o]));return this._read=function(e){h("wrapped _read",e),r&&(r=!1,t.resume())},this},Object.defineProperty(g.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),g._fromList=E}).call(this,n(2),n(3))},function(t,e,n){t.exports=n(79).EventEmitter},function(t,e,n){"use strict";var r=n(53);function i(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var n=this,o=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return o||a?(e?e(t):!t||this._writableState&&this._writableState.errorEmitted||r.nextTick(i,this,t),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(t){!e&&t?(r.nextTick(i,n,t),n._writableState&&(n._writableState.errorEmitted=!0)):e&&e(t)}),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(t,e,n){"use strict";var r=n(36).Buffer,i=r.isEncoding||function(t){switch((t=""+t)&&t.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 o(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){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 t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(r.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=s,this.end=c,e=4;break;case"utf8":this.fillLast=u,e=4;break;case"base64":this.text=f,this.end=l,e=3;break;default:return this.write=d,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(e)}function a(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function u(t){var e=this.lastTotal-this.lastNeed,n=function(t,e,n){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==n?n:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function s(t,e){if((t.length-e)%2==0){var n=t.toString("utf16le",e);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,n)}return e}function f(t,e){var n=(t.length-e)%3;return 0===n?t.toString("base64",e):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-n))}function l(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function d(t){return t.toString(this.encoding)}function h(t){return t&&t.length?this.write(t):""}e.StringDecoder=o,o.prototype.write=function(t){if(0===t.length)return"";var e,n;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n<t.length?e?e+this.text(t,n):this.text(t,n):e||""},o.prototype.end=function(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"�":e},o.prototype.text=function(t,e){var n=function(t,e,n){var r=e.length-1;if(r<n)return 0;var i=a(e[r]);if(i>=0)return i>0&&(t.lastNeed=i-1),i;if(--r<n||-2===i)return 0;if((i=a(e[r]))>=0)return i>0&&(t.lastNeed=i-2),i;if(--r<n||-2===i)return 0;if((i=a(e[r]))>=0)return i>0&&(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=n;var r=t.length-(n-this.lastNeed);return t.copy(this.lastChar,0,r),t.toString("utf8",e,r)},o.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},function(t,e,n){"use strict";t.exports=o;var r=n(21),i=n(37);function o(t){if(!(this instanceof o))return new o(t);r.call(this,t),this._transformState={afterTransform:function(t,e){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(!r)return this.emit("error",new Error("write callback called multiple times"));n.writechunk=null,n.writecb=null,null!=e&&this.push(e),r(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&("function"==typeof t.transform&&(this._transform=t.transform),"function"==typeof t.flush&&(this._flush=t.flush)),this.on("prefinish",a)}function a(){var t=this;"function"==typeof this._flush?this._flush(function(e,n){u(t,e,n)}):u(this,null,null)}function u(t,e,n){if(e)return t.emit("error",e);if(null!=n&&t.push(n),t._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(t._transformState.transforming)throw new Error("Calling transform done when still transforming");return t.push(null)}i.inherits=n(7),i.inherits(o,r),o.prototype.push=function(t,e){return this._transformState.needTransform=!1,r.prototype.push.call(this,t,e)},o.prototype._transform=function(t,e,n){throw new Error("_transform() is not implemented")},o.prototype._write=function(t,e,n){var r=this._transformState;if(r.writecb=n,r.writechunk=t,r.writeencoding=e,!r.transforming){var i=this._readableState;(r.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},o.prototype._read=function(t){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},o.prototype._destroy=function(t,e){var n=this;r.prototype._destroy.call(this,t,function(t){e(t),n.emit("close")})}},function(t,e,n){"use strict";(function(e){
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
* @license MIT
*/
function r(t,e){if(t===e)return 0;for(var n=t.length,r=e.length,i=0,o=Math.min(n,r);i<o;++i)if(t[i]!==e[i]){n=t[i],r=e[i];break}return n<r?-1:r<n?1:0}function i(t){return e.Buffer&&"function"==typeof e.Buffer.isBuffer?e.Buffer.isBuffer(t):!(null==t||!t._isBuffer)}var o=n(130),a=Object.prototype.hasOwnProperty,u=Array.prototype.slice,s="foo"===function(){}.name;function c(t){return Object.prototype.toString.call(t)}function f(t){return!i(t)&&("function"==typeof e.ArrayBuffer&&("function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):!!t&&(t instanceof DataView||!!(t.buffer&&t.buffer instanceof ArrayBuffer))))}var l=t.exports=m,d=/\s*function\s+([^\(\s]*)\s*/;function h(t){if(o.isFunction(t)){if(s)return t.name;var e=t.toString().match(d);return e&&e[1]}}function p(t,e){return"string"==typeof t?t.length<e?t:t.slice(0,e):t}function M(t){if(s||!o.isFunction(t))return o.inspect(t);var e=h(t);return"[Function"+(e?": "+e:"")+"]"}function b(t,e,n,r,i){throw new l.AssertionError({message:n,actual:t,expected:e,operator:r,stackStartFunction:i})}function m(t,e){t||b(t,!0,e,"==",l.ok)}function y(t,e,n,a){if(t===e)return!0;if(i(t)&&i(e))return 0===r(t,e);if(o.isDate(t)&&o.isDate(e))return t.getTime()===e.getTime();if(o.isRegExp(t)&&o.isRegExp(e))return t.source===e.source&&t.global===e.global&&t.multiline===e.multiline&&t.lastIndex===e.lastIndex&&t.ignoreCase===e.ignoreCase;if(null!==t&&"object"==typeof t||null!==e&&"object"==typeof e){if(f(t)&&f(e)&&c(t)===c(e)&&!(t instanceof Float32Array||t instanceof Float64Array))return 0===r(new Uint8Array(t.buffer),new Uint8Array(e.buffer));if(i(t)!==i(e))return!1;var s=(a=a||{actual:[],expected:[]}).actual.indexOf(t);return-1!==s&&s===a.expected.indexOf(e)||(a.actual.push(t),a.expected.push(e),function(t,e,n,r){if(null===t||void 0===t||null===e||void 0===e)return!1;if(o.isPrimitive(t)||o.isPrimitive(e))return t===e;if(n&&Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1;var i=g(t),a=g(e);if(i&&!a||!i&&a)return!1;if(i)return t=u.call(t),e=u.call(e),y(t,e,n);var s,c,f=w(t),l=w(e);if(f.length!==l.length)return!1;for(f.sort(),l.sort(),c=f.length-1;c>=0;c--)if(f[c]!==l[c])return!1;for(c=f.length-1;c>=0;c--)if(s=f[c],!y(t[s],e[s],n,r))return!1;return!0}(t,e,n,a))}return n?t===e:t==e}function g(t){return"[object Arguments]"==Object.prototype.toString.call(t)}function A(t,e){if(!t||!e)return!1;if("[object RegExp]"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function v(t,e,n,r){var i;if("function"!=typeof e)throw new TypeError('"block" argument must be a function');"string"==typeof n&&(r=n,n=null),i=function(t){var e;try{t()}catch(t){e=t}return e}(e),r=(n&&n.name?" ("+n.name+").":".")+(r?" "+r:"."),t&&!i&&b(i,n,"Missing expected exception"+r);var a="string"==typeof r,u=!t&&o.isError(i),s=!t&&i&&!n;if((u&&a&&A(i,n)||s)&&b(i,n,"Got unwanted exception"+r),t&&i&&n&&!A(i,n)||!t&&i)throw i}l.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function(t){return p(M(t.actual),128)+" "+t.operator+" "+p(M(t.expected),128)}(this),this.generatedMessage=!0);var e=t.stackStartFunction||b;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var n=new Error;if(n.stack){var r=n.stack,i=h(e),o=r.indexOf("\n"+i);if(o>=0){var a=r.indexOf("\n",o+1);r=r.substring(a+1)}this.stack=r}}},o.inherits(l.AssertionError,Error),l.fail=b,l.ok=m,l.equal=function(t,e,n){t!=e&&b(t,e,n,"==",l.equal)},l.notEqual=function(t,e,n){t==e&&b(t,e,n,"!=",l.notEqual)},l.deepEqual=function(t,e,n){y(t,e,!1)||b(t,e,n,"deepEqual",l.deepEqual)},l.deepStrictEqual=function(t,e,n){y(t,e,!0)||b(t,e,n,"deepStrictEqual",l.deepStrictEqual)},l.notDeepEqual=function(t,e,n){y(t,e,!1)&&b(t,e,n,"notDeepEqual",l.notDeepEqual)},l.notDeepStrictEqual=function t(e,n,r){y(e,n,!0)&&b(e,n,r,"notDeepStrictEqual",t)},l.strictEqual=function(t,e,n){t!==e&&b(t,e,n,"===",l.strictEqual)},l.notStrictEqual=function(t,e,n){t===e&&b(t,e,n,"!==",l.notStrictEqual)},l.throws=function(t,e,n){v(!0,t,e,n)},l.doesNotThrow=function(t,e,n){v(!1,t,e,n)},l.ifError=function(t){if(t)throw t};var w=Object.keys||function(t){var e=[];for(var n in t)a.call(t,n)&&e.push(n);return e}}).call(this,n(2))},function(t,e,n){(function(t,r){var i=/%[sdj%]/g;e.format=function(t){if(!m(t)){for(var e=[],n=0;n<arguments.length;n++)e.push(u(arguments[n]));return e.join(" ")}n=1;for(var r=arguments,o=r.length,a=String(t).replace(i,function(t){if("%%"===t)return"%";if(n>=o)return t;switch(t){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(t){return"[Circular]"}default:return t}}),s=r[n];n<o;s=r[++n])M(s)||!A(s)?a+=" "+s:a+=" "+u(s);return a},e.deprecate=function(n,i){if(y(t.process))return function(){return e.deprecate(n,i).apply(this,arguments)};if(!0===r.noDeprecation)return n;var o=!1;return function(){if(!o){if(r.throwDeprecation)throw new Error(i);r.traceDeprecation?console.trace(i):console.error(i),o=!0}return n.apply(this,arguments)}};var o,a={};function u(t,n){var r={seen:[],stylize:c};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),p(n)?r.showHidden=n:n&&e._extend(r,n),y(r.showHidden)&&(r.showHidden=!1),y(r.depth)&&(r.depth=2),y(r.colors)&&(r.colors=!1),y(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=s),f(r,t,r.depth)}function s(t,e){var n=u.styles[e];return n?"["+u.colors[n][0]+"m"+t+"["+u.colors[n][1]+"m":t}function c(t,e){return t}function f(t,n,r){if(t.customInspect&&n&&T(n.inspect)&&n.inspect!==e.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,t);return m(i)||(i=f(t,i,r)),i}var o=function(t,e){if(y(e))return t.stylize("undefined","undefined");if(m(e)){var n="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(n,"string")}if(b(e))return t.stylize(""+e,"number");if(p(e))return t.stylize(""+e,"boolean");if(M(e))return t.stylize("null","null")}(t,n);if(o)return o;var a=Object.keys(n),u=function(t){var e={};return t.forEach(function(t,n){e[t]=!0}),e}(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(n)),w(n)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return l(n);if(0===a.length){if(T(n)){var s=n.name?": "+n.name:"";return t.stylize("[Function"+s+"]","special")}if(g(n))return t.stylize(RegExp.prototype.toString.call(n),"regexp");if(v(n))return t.stylize(Date.prototype.toString.call(n),"date");if(w(n))return l(n)}var c,A="",S=!1,I=["{","}"];(h(n)&&(S=!0,I=["[","]"]),T(n))&&(A=" [Function"+(n.name?": "+n.name:"")+"]");return g(n)&&(A=" "+RegExp.prototype.toString.call(n)),v(n)&&(A=" "+Date.prototype.toUTCString.call(n)),w(n)&&(A=" "+l(n)),0!==a.length||S&&0!=n.length?r<0?g(n)?t.stylize(RegExp.prototype.toString.call(n),"regexp"):t.stylize("[Object]","special"):(t.seen.push(n),c=S?function(t,e,n,r,i){for(var o=[],a=0,u=e.length;a<u;++a)N(e,String(a))?o.push(d(t,e,n,r,String(a),!0)):o.push("");return i.forEach(function(i){i.match(/^\d+$/)||o.push(d(t,e,n,r,i,!0))}),o}(t,n,r,u,a):a.map(function(e){return d(t,n,r,u,e,S)}),t.seen.pop(),function(t,e,n){if(t.reduce(function(t,e){return 0,e.indexOf("\n")>=0&&0,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60)return n[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+n[1];return n[0]+e+" "+t.join(", ")+" "+n[1]}(c,A,I)):I[0]+A+I[1]}function l(t){return"["+Error.prototype.toString.call(t)+"]"}function d(t,e,n,r,i,o){var a,u,s;if((s=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?u=s.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):s.set&&(u=t.stylize("[Setter]","special")),N(r,i)||(a="["+i+"]"),u||(t.seen.indexOf(s.value)<0?(u=M(n)?f(t,s.value,null):f(t,s.value,n-1)).indexOf("\n")>-1&&(u=o?u.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+u.split("\n").map(function(t){return" "+t}).join("\n")):u=t.stylize("[Circular]","special")),y(a)){if(o&&i.match(/^\d+$/))return u;(a=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+u}function h(t){return Array.isArray(t)}function p(t){return"boolean"==typeof t}function M(t){return null===t}function b(t){return"number"==typeof t}function m(t){return"string"==typeof t}function y(t){return void 0===t}function g(t){return A(t)&&"[object RegExp]"===S(t)}function A(t){return"object"==typeof t&&null!==t}function v(t){return A(t)&&"[object Date]"===S(t)}function w(t){return A(t)&&("[object Error]"===S(t)||t instanceof Error)}function T(t){return"function"==typeof t}function S(t){return Object.prototype.toString.call(t)}function I(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(y(o)&&(o=r.env.NODE_DEBUG||""),t=t.toUpperCase(),!a[t])if(new RegExp("\\b"+t+"\\b","i").test(o)){var n=r.pid;a[t]=function(){var r=e.format.apply(e,arguments);console.error("%s %d: %s",t,n,r)}}else a[t]=function(){};return a[t]},e.inspect=u,u.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]},u.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.isArray=h,e.isBoolean=p,e.isNull=M,e.isNullOrUndefined=function(t){return null==t},e.isNumber=b,e.isString=m,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=y,e.isRegExp=g,e.isObject=A,e.isDate=v,e.isError=w,e.isFunction=T,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=n(310);var j=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function N(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){console.log("%s - %s",function(){var t=new Date,e=[I(t.getHours()),I(t.getMinutes()),I(t.getSeconds())].join(":");return[t.getDate(),j[t.getMonth()],e].join(" ")}(),e.format.apply(e,arguments))},e.inherits=n(7),e._extend=function(t,e){if(!e||!A(e))return t;for(var n=Object.keys(e),r=n.length;r--;)t[n[r]]=e[n[r]];return t}}).call(this,n(2),n(3))},function(t,e,n){"use strict";t.exports=function(t,e,n,r){for(var i=65535&t|0,o=t>>>16&65535|0,a=0;0!==n;){n-=a=n>2e3?2e3:n;do{o=o+(i=i+e[r++]|0)|0}while(--a);i%=65521,o%=65521}return i|o<<16|0}},function(t,e,n){"use strict";var r=function(){for(var t,e=[],n=0;n<256;n++){t=n;for(var r=0;r<8;r++)t=1&t?3988292384^t>>>1:t>>>1;e[n]=t}return e}();t.exports=function(t,e,n,i){var o=r,a=i+n;t^=-1;for(var u=i;u<a;u++)t=t>>>8^o[255&(t^e[u])];return-1^t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CHASQUI_URL=e.isMessageServerCallback=e.genCallback=e.clearResponse=e.poll=e.URIHandlerSend=void 0;var r=n(38),i=n(82),o=s(n(134)),a=n(325),u=s(n(51));function s(t){return t&&t.__esModule?t:{default:t}}var c="https://api.uport.me/chasqui/",f=function(t,e,n){return(0,o.default)(t,function(t){var e=t.message&&("content"in t.message?JSON.parse(t.message.content):t.message);if(e)return e.access_token||e.tx||e.typedDataSig||e.personalSig},function(t){if(t.message)return t.message.error},n,e).then(function(e){return l(t),e})},l=function(t){(0,u.default)({uri:t,method:"DELETE",withCredentials:!1,rejectUnauthorized:!1},function(t){if(t)throw t})},d=function(t){return t.endsWith("/topic/")?t:t.endsWith("/topic")?t+"/":t.endsWith("/")?t+"topic/":t+"/topic/"},h=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c;return new RegExp(d(e)).test(p(t))},p=function(t){var e=(0,a.decodeJWT)((0,r.getURLJWT)(t)).payload.callback;return e||(0,r.getUrlQueryParams)(t).callback_url};e.URIHandlerSend=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.messageServerUrl,i=void 0===n?c:n,o=e.pollingInterval,a=void 0===o?2e3:o;if(!t)throw new Error("uriHandler function required");return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=(0,r.messageToURI)(e),u=p(o);if(!h(o,i))throw new Error("Not a request that can be handled by this configured messaging server transport");var s=!1,c=function(){s=!0};o=(0,r.paramsToQueryString)(o,{callback_type:"post"}),t(o,Object.assign(n,{cancel:c}));var l=f(u,a,function(){return s});return l.cancel=c,l}},e.poll=f,e.clearResponse=l,e.genCallback=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;return""+d(t)+(0,i.randomString)(16)},e.isMessageServerCallback=h,e.CHASQUI_URL=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(n(51));e.default=function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){return!1},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:2e3;return new Promise(function(a,u){var s=setInterval(function(){(0,r.default)({uri:t,json:!0,method:"GET",withCredentials:!1,rejectUnauthorized:!1},function(t,r,o){if(t)return u(t);if(i())return clearInterval(s),u(new Error("Request Cancelled"));try{var c=n(o),f=e(o);if(c)return clearInterval(s),u(c);if(f)return clearInterval(s),a(f)}catch(t){return clearInterval(s),u(t)}})},o)})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sha256=function(t){return o.Buffer.from(r.sha256.arrayBuffer(t))},e.keccak=a,e.toEthereumAddress=function(t){return"0x"+a(o.Buffer.from(t.slice(2),"hex")).slice(-20).toString("hex")};var r=n(110),i=n(327),o=n(0);function a(t){return o.Buffer.from(i.keccak_256.buffer(t))}},function(t,e,n){"use strict";var r=Object.prototype.hasOwnProperty,i=function(){for(var t=[],e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t}(),o=function(t,e){for(var n=e&&e.plainObjects?Object.create(null):{},r=0;r<t.length;++r)void 0!==t[r]&&(n[r]=t[r]);return n};t.exports={arrayToObject:o,assign:function(t,e){return Object.keys(e).reduce(function(t,n){return t[n]=e[n],t},t)},compact:function(t){for(var e=[{obj:{o:t},prop:"o"}],n=[],r=0;r<e.length;++r)for(var i=e[r],o=i.obj[i.prop],a=Object.keys(o),u=0;u<a.length;++u){var s=a[u],c=o[s];"object"==typeof c&&null!==c&&-1===n.indexOf(c)&&(e.push({obj:o,prop:s}),n.push(c))}return function(t){for(var e;t.length;){var n=t.pop();if(e=n.obj[n.prop],Array.isArray(e)){for(var r=[],i=0;i<e.length;++i)void 0!==e[i]&&r.push(e[i]);n.obj[n.prop]=r}}return e}(e)},decode:function(t){try{return decodeURIComponent(t.replace(/\+/g," "))}catch(e){return t}},encode:function(t){if(0===t.length)return t;for(var e="string"==typeof t?t:String(t),n="",r=0;r<e.length;++r){var o=e.charCodeAt(r);45===o||46===o||95===o||126===o||o>=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122?n+=e.charAt(r):o<128?n+=i[o]:o<2048?n+=i[192|o>>6]+i[128|63&o]:o<55296||o>=57344?n+=i[224|o>>12]+i[128|o>>6&63]+i[128|63&o]:(r+=1,o=65536+((1023&o)<<10|1023&e.charCodeAt(r)),n+=i[240|o>>18]+i[128|o>>12&63]+i[128|o>>6&63]+i[128|63&o])}return n},isBuffer:function(t){return null!==t&&void 0!==t&&!!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t))},isRegExp:function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},merge:function t(e,n,i){if(!n)return e;if("object"!=typeof n){if(Array.isArray(e))e.push(n);else{if("object"!=typeof e)return[e,n];(i.plainObjects||i.allowPrototypes||!r.call(Object.prototype,n))&&(e[n]=!0)}return e}if("object"!=typeof e)return[e].concat(n);var a=e;return Array.isArray(e)&&!Array.isArray(n)&&(a=o(e,i)),Array.isArray(e)&&Array.isArray(n)?(n.forEach(function(n,o){r.call(e,o)?e[o]&&"object"==typeof e[o]?e[o]=t(e[o],n,i):e.push(n):e[o]=n}),e):Object.keys(n).reduce(function(e,o){var a=n[o];return r.call(e,o)?e[o]=t(e[o],a,i):e[o]=a,e},a)}}},function(t,e,n){"use strict";var r=String.prototype.replace,i=/%20/g;t.exports={default:"RFC3986",formatters:{RFC1738:function(t){return r.call(t,i,"+")},RFC3986:function(t){return t}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.networks={mainnet:{id:"0x1",registry:"0xab5c8051b9a1df1aab0149f8b0630848b7ecabf6",rpcUrl:"https://mainnet.infura.io/v3/e72b472993ff46d3b5b88faa47214d7f"},ropsten:{id:"0x3",registry:"0x41566e3a081f5032bdcad470adb797635ddfe1f0",rpcUrl:"https://ropsten.infura.io/v3/e72b472993ff46d3b5b88faa47214d7f"},kovan:{id:"0x2a",registry:"0x5f8e9351dc2d238fb878b6ae43aa740d62fc9758",rpcUrl:"https://kovan.infura.io/v3/e72b472993ff46d3b5b88faa47214d7f"},rinkeby:{id:"0x4",registry:"0x2cc31912b2b0f3075a87b3640923d45a26cef3ee",rpcUrl:"https://rinkeby.infura.io/v3/e72b472993ff46d3b5b88faa47214d7f"}},e.NETWORK="rinkeby"},function(t,e,n){"use strict";var r=function(){var t="/Users/mxu/code/uport-connect/src/util.js",e="793506c2ca48ba4665a20e33a1e8ed19d4cbc232",n=new(0,function(){}.constructor)("return this")(),r="__coverage__",i={path:"/Users/mxu/code/uport-connect/src/util.js",statementMap:{0:{start:{line:9,column:24},end:{line:13,column:1}},1:{start:{line:10,column:2},end:{line:12,column:21}},2:{start:{line:11,column:4},end:{line:11,column:61}},3:{start:{line:12,column:9},end:{line:12,column:21}},4:{start:{line:20,column:2},end:{line:20,column:38}},5:{start:{line:28,column:2},end:{line:44,column:4}},6:{start:{line:30,column:20},end:{line:30,column:34}},7:{start:{line:31,column:4},end:{line:31,column:43}},8:{start:{line:32,column:16},end:{line:32,column:36}},9:{start:{line:34,column:4},end:{line:38,column:5}},10:{start:{line:35,column:6},end:{line:35,column:38}},11:{start:{line:35,column:32},end:{line:35,column:38}},12:{start:{line:36,column:6},end:{line:37,column:53}},13:{start:{line:36,column:29},end:{line:36,column:79}},14:{start:{line:37,column:11},end:{line:37,column:53}},15:{start:{line:40,column:4},end:{line:40,column:62}},16:{start:{line:41,column:4},end:{line:41,column:53}},17:{start:{line:42,column:4},end:{line:42,column:39}},18:{start:{line:43,column:4},end:{line:43,column:21}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:24},end:{line:9,column:25}},loc:{start:{line:9,column:30},end:{line:13,column:1}},line:9},1:{name:"hasWeb3",decl:{start:{line:19,column:16},end:{line:19,column:23}},loc:{start:{line:19,column:26},end:{line:21,column:1}},line:19},2:{name:"ipfsAdd",decl:{start:{line:27,column:16},end:{line:27,column:23}},loc:{start:{line:27,column:29},end:{line:45,column:1}},line:27},3:{name:"(anonymous_3)",decl:{start:{line:28,column:21},end:{line:28,column:22}},loc:{start:{line:28,column:42},end:{line:44,column:3}},line:28},4:{name:"(anonymous_4)",decl:{start:{line:34,column:29},end:{line:34,column:30}},loc:{start:{line:34,column:35},end:{line:38,column:5}},line:34}},branchMap:{0:{loc:{start:{line:10,column:2},end:{line:12,column:21}},type:"if",locations:[{start:{line:10,column:2},end:{line:12,column:21}},{start:{line:10,column:2},end:{line:12,column:21}}],line:10},1:{loc:{start:{line:35,column:6},end:{line:35,column:38}},type:"if",locations:[{start:{line:35,column:6},end:{line:35,column:38}},{start:{line:35,column:6},end:{line:35,column:38}}],line:35},2:{loc:{start:{line:36,column:6},end:{line:37,column:53}},type:"if",locations:[{start:{line:36,column:6},end:{line:37,column:53}},{start:{line:36,column:6},end:{line:37,column:53}}],line:36}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0]},_coverageSchema:"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c"},o=n[r]||(n[r]={});return o[t]&&o[t].hash===e?o[t]:(i.hash=e,o[t]=i)}();Object.defineProperty(e,"__esModule",{value:!0}),e.isMobile=void 0;var i=a(n(67));e.hasWeb3=function(){return r.f[1]++,r.s[4]++,"undefined"!=typeof web3},e.ipfsAdd=function(t){return r.f[2]++,r.s[5]++,new i.default(function(e,n){r.f[3]++;var i=(r.s[6]++,new FormData);r.s[7]++,i.append("file",new Blob([t]));var o=(r.s[8]++,new XMLHttpRequest);r.s[9]++,o.onreadystatechange=function(){if(r.f[4]++,r.s[10]++,4!==o.readyState)return r.b[1][0]++,void r.s[11]++;r.b[1][1]++,r.s[12]++,200!=o.status?(r.b[2][0]++,r.s[13]++,n("Error "+o.status+": "+o.responseText)):(r.b[2][1]++,r.s[14]++,e(JSON.parse(o.responseText).Hash))},r.s[15]++,o.open("POST","https://ipfs.infura.io:5001/api/v0/add"),r.s[16]++,o.setRequestHeader("accept","application/json"),r.s[17]++,o.enctype="multipart/form-data",r.s[18]++,o.send(i)})};var o=a(n(118));function a(t){return t&&t.__esModule?t:{default:t}}r.s[0]++;e.isMobile=function(){return r.f[0]++,r.s[1]++,"undefined"!=typeof navigator?(r.b[0][0]++,r.s[2]++,!!new o.default(navigator.userAgent).mobile()):(r.b[0][1]++,r.s[3]++,!1)}},function(t,e,n){"use strict";var r=function(){var t="/Users/mxu/code/uport-connect/src/Connect.js",e="ee0bda2b737d337c54339c79ebfa32b64d0ff5a8",n=new(0,function(){}.constructor)("return this")(),r="__coverage__",i={path:"/Users/mxu/code/uport-connect/src/Connect.js",statementMap:{0:{start:{line:44,column:4},end:{line:44,column:49}},1:{start:{line:45,column:4},end:{line:45,column:39}},2:{start:{line:46,column:4},end:{line:46,column:41}},3:{start:{line:47,column:4},end:{line:47,column:39}},4:{start:{line:48,column:4},end:{line:48,column:37}},5:{start:{line:49,column:4},end:{line:49,column:55}},6:{start:{line:50,column:4},end:{line:50,column:81}},7:{start:{line:51,column:4},end:{line:51,column:78}},8:{start:{line:52,column:4},end:{line:52,column:70}},9:{start:{line:53,column:4},end:{line:53,column:67}},10:{start:{line:54,column:4},end:{line:54,column:51}},11:{start:{line:57,column:4},end:{line:59,column:5}},12:{start:{line:58,column:6},end:{line:58,column:73}},13:{start:{line:62,column:4},end:{line:62,column:54}},14:{start:{line:65,column:4},end:{line:65,column:20}},15:{start:{line:68,column:4},end:{line:68,column:39}},16:{start:{line:68,column:23},end:{line:68,column:39}},17:{start:{line:69,column:4},end:{line:69,column:70}},18:{start:{line:69,column:27},end:{line:69,column:70}},19:{start:{line:72,column:4},end:{line:72,column:24}},20:{start:{line:73,column:4},end:{line:73,column:64}},21:{start:{line:74,column:4},end:{line:74,column:28}},22:{start:{line:75,column:4},end:{line:78,column:6}},23:{start:{line:77,column:27},end:{line:77,column:123}},24:{start:{line:79,column:4},end:{line:79,column:76}},25:{start:{line:80,column:4},end:{line:80,column:125}},26:{start:{line:81,column:4},end:{line:86,column:6}},27:{start:{line:82,column:6},end:{line:82,column:24}},28:{start:{line:82,column:15},end:{line:82,column:24}},29:{start:{line:84,column:6},end:{line:84,column:30}},30:{start:{line:85,column:6},end:{line:85,column:27}},31:{start:{line:89,column:4},end:{line:89,column:110}},32:{start:{line:90,column:4},end:{line:90,column:115}},33:{start:{line:91,column:4},end:{line:91,column:89}},34:{start:{line:109,column:24},end:{line:132,column:6}},35:{start:{line:111,column:26},end:{line:111,column:46}},36:{start:{line:112,column:8},end:{line:112,column:87}},37:{start:{line:113,column:8},end:{line:113,column:74}},38:{start:{line:113,column:54},end:{line:113,column:73}},39:{start:{line:116,column:8},end:{line:116,column:28}},40:{start:{line:117,column:26},end:{line:117,column:41}},41:{start:{line:118,column:8},end:{line:118,column:46}},42:{start:{line:119,column:8},end:{line:119,column:66}},43:{start:{line:119,column:54},end:{line:119,column:65}},44:{start:{line:122,column:26},end:{line:122,column:51}},45:{start:{line:123,column:8},end:{line:123,column:60}},46:{start:{line:124,column:8},end:{line:124,column:66}},47:{start:{line:124,column:54},end:{line:124,column:65}},48:{start:{line:127,column:26},end:{line:127,column:51}},49:{start:{line:128,column:8},end:{line:128,column:49}},50:{start:{line:129,column:8},end:{line:129,column:66}},51:{start:{line:129,column:54},end:{line:129,column:65}},52:{start:{line:133,column:4},end:{line:133,column:58}},53:{start:{line:133,column:22},end:{line:133,column:58}},54:{start:{line:134,column:4},end:{line:134,column:22}},55:{start:{line:147,column:26},end:{line:165,column:5}},56:{start:{line:148,column:6},end:{line:148,column:68}},57:{start:{line:148,column:21},end:{line:148,column:68}},58:{start:{line:149,column:6},end:{line:164,column:7}},59:{start:{line:150,column:20},end:{line:150,column:31}},60:{start:{line:151,column:24},end:{line:151,column:38}},61:{start:{line:152,column:8},end:{line:154,column:9}},62:{start:{line:153,column:10},end:{line:153,column:58}},63:{start:{line:155,column:8},end:{line:161,column:10}},64:{start:{line:158,column:10},end:{line:158,column:73}},65:{start:{line:158,column:32},end:{line:158,column:73}},66:{start:{line:159,column:10},end:{line:159,column:34}},67:{start:{line:160,column:10},end:{line:160,column:57}},68:{start:{line:163,column:8},end:{line:163,column:56}},69:{start:{line:167,column:4},end:{line:171,column:5}},70:{start:{line:168,column:29},end:{line:168,column:48}},71:{start:{line:169,column:6},end:{line:169,column:32}},72:{start:{line:170,column:6},end:{line:170,column:42}},73:{start:{line:173,column:4},end:{line:187,column:5}},74:{start:{line:174,column:6},end:{line:179,column:8}},75:{start:{line:175,column:8},end:{line:178,column:9}},76:{start:{line:176,column:21},end:{line:176,column:34}},77:{start:{line:177,column:21},end:{line:177,column:34}},78:{start:{line:181,column:6},end:{line:186,column:8}},79:{start:{line:182,column:8},end:{line:185,column:10}},80:{start:{line:183,column:10},end:{line:183,column:37}},81:{start:{line:184,column:10},end:{line:184,column:50}},82:{start:{line:200,column:4},end:{line:200,column:85}},83:{start:{line:200,column:35},end:{line:200,column:85}},84:{start:{line:201,column:4},end:{line:201,column:86}},85:{start:{line:211,column:4},end:{line:214,column:6}},86:{start:{line:212,column:6},end:{line:212,column:24}},87:{start:{line:213,column:6},end:{line:213,column:59}},88:{start:{line:229,column:4},end:{line:229,column:51}},89:{start:{line:229,column:13},end:{line:229,column:51}},90:{start:{line:230,column:4},end:{line:237,column:5}},91:{start:{line:231,column:6},end:{line:231,column:49}},92:{start:{line:231,column:32},end:{line:231,column:49}},93:{start:{line:232,column:6},end:{line:232,column:66}},94:{start:{line:233,column:11},end:{line:237,column:5}},95:{start:{line:234,column:6},end:{line:234,column:83}},96:{start:{line:234,column:54},end:{line:234,column:82}},97:{start:{line:236,column:6},end:{line:236,column:87}},98:{start:{line:236,column:58},end:{line:236,column:86}},99:{start:{line:261,column:25},end:{line:265,column:5}},100:{start:{line:262,column:6},end:{line:262,column:31}},101:{start:{line:263,column:6},end:{line:263,column:30}},102:{start:{line:264,column:6},end:{line:264,column:54}},103:{start:{line:266,column:4},end:{line:266,column:56}},104:{start:{line:291,column:4},end:{line:291,column:52}},105:{start:{line:291,column:19},end:{line:291,column:52}},106:{start:{line:292,column:4},end:{line:296,column:5}},107:{start:{line:299,column:4},end:{line:299,column:61}},108:{start:{line:299,column:13},end:{line:299,column:61}},109:{start:{line:300,column:4},end:{line:301,column:48}},110:{start:{line:301,column:19},end:{line:301,column:47}},111:{start:{line:327,column:4},end:{line:327,column:37}},112:{start:{line:328,column:4},end:{line:333,column:5}},113:{start:{line:329,column:6},end:{line:329,column:96}},114:{start:{line:330,column:6},end:{line:330,column:24}},115:{start:{line:331,column:11},end:{line:333,column:5}},116:{start:{line:332,column:6},end:{line:332,column:79}},117:{start:{line:335,column:4},end:{line:336,column:48}},118:{start:{line:336,column:19},end:{line:336,column:47}},119:{start:{line:347,column:17},end:{line:350,column:5}},120:{start:{line:351,column:4},end:{line:351,column:46}},121:{start:{line:351,column:22},end:{line:351,column:46}},122:{start:{line:352,column:4},end:{line:352,column:111}},123:{start:{line:352,column:82},end:{line:352,column:110}},124:{start:{line:363,column:17},end:{line:366,column:5}},125:{start:{line:367,column:4},end:{line:367,column:46}},126:{start:{line:367,column:22},end:{line:367,column:46}},127:{start:{line:369,column:4},end:{line:369,column:100}},128:{start:{line:369,column:71},end:{line:369,column:99}},129:{start:{line:398,column:4},end:{line:398,column:53}},130:{start:{line:398,column:20},end:{line:398,column:53}},131:{start:{line:400,column:4},end:{line:404,column:14}},132:{start:{line:406,column:4},end:{line:409,column:5}},133:{start:{line:407,column:6},end:{line:407,column:40}},134:{start:{line:408,column:6},end:{line:408,column:41}},135:{start:{line:412,column:4},end:{line:413,column:48}},136:{start:{line:413,column:19},end:{line:413,column:47}},137:{start:{line:437,column:4},end:{line:437,column:59}},138:{start:{line:437,column:26},end:{line:437,column:59}},139:{start:{line:439,column:15},end:{line:439,column:35}},140:{start:{line:440,column:4},end:{line:440,column:66}},141:{start:{line:441,column:4},end:{line:444,column:6}},142:{start:{line:442,column:18},end:{line:442,column:104}},143:{start:{line:443,column:6},end:{line:443,column:34}},144:{start:{line:455,column:4},end:{line:466,column:5}},145:{start:{line:457,column:8},end:{line:457,column:51}},146:{start:{line:458,column:8},end:{line:458,column:13}},147:{start:{line:460,column:8},end:{line:460,column:41}},148:{start:{line:461,column:8},end:{line:461,column:13}},149:{start:{line:463,column:8},end:{line:463,column:13}},150:{start:{line:465,column:8},end:{line:465,column:61}},151:{start:{line:468,column:21},end:{line:468,column:32}},152:{start:{line:469,column:4},end:{line:474,column:5}},153:{start:{line:470,column:6},end:{line:470,column:48}},154:{start:{line:471,column:11},end:{line:474,column:5}},155:{start:{line:473,column:6},end:{line:473,column:58}},156:{start:{line:476,column:4},end:{line:478,column:5}},157:{start:{line:477,column:6},end:{line:477,column:75}},158:{start:{line:481,column:4},end:{line:481,column:50}},159:{start:{line:481,column:23},end:{line:481,column:50}},160:{start:{line:489,column:4},end:{line:489,column:63}},161:{start:{line:489,column:23},end:{line:489,column:63}},162:{start:{line:489,column:46},end:{line:489,column:62}},163:{start:{line:498,column:4},end:{line:498,column:54}},164:{start:{line:498,column:28},end:{line:498,column:52}},165:{start:{line:500,column:4},end:{line:500,column:29}},166:{start:{line:508,column:4},end:{line:508,column:17}},167:{start:{line:510,column:4},end:{line:510,column:47}},168:{start:{line:511,column:4},end:{line:511,column:82}},169:{start:{line:519,column:24},end:{line:519,column:42}},170:{start:{line:520,column:24},end:{line:520,column:46}},171:{start:{line:521,column:24},end:{line:521,column:51}},172:{start:{line:522,column:24},end:{line:522,column:47}},173:{start:{line:523,column:24},end:{line:523,column:50}},174:{start:{line:524,column:24},end:{line:524,column:55}},175:{start:{line:525,column:24},end:{line:525,column:51}},176:{start:{line:526,column:24},end:{line:526,column:52}},177:{start:{line:527,column:24},end:{line:527,column:55}},178:{start:{line:534,column:36},end:{line:534,column:87}},179:{start:{line:535,column:36},end:{line:535,column:56}},180:{start:{line:536,column:36},end:{line:536,column:56}},181:{start:{line:537,column:36},end:{line:537,column:57}},182:{start:{line:538,column:36},end:{line:538,column:60}},183:{start:{line:539,column:36},end:{line:539,column:61}},184:{start:{line:540,column:36},end:{line:540,column:62}},185:{start:{line:541,column:36},end:{line:541,column:65}},186:{start:{line:545,column:4},end:{line:550,column:5}},187:{start:{line:546,column:6},end:{line:546,column:36}},188:{start:{line:548,column:6},end:{line:548,column:42}},189:{start:{line:548,column:36},end:{line:548,column:42}},190:{start:{line:549,column:6},end:{line:549,column:113}},191:{start:{line:557,column:4},end:{line:557,column:91}},192:{start:{line:569,column:4},end:{line:569,column:46}},193:{start:{line:569,column:40},end:{line:569,column:46}},194:{start:{line:570,column:4},end:{line:577,column:5}},195:{start:{line:580,column:4},end:{line:586,column:8}},196:{start:{line:581,column:19},end:{line:581,column:31}},197:{start:{line:583,column:8},end:{line:583,column:42}},198:{start:{line:584,column:8},end:{line:584,column:40}},199:{start:{line:585,column:8},end:{line:585,column:19}},200:{start:{line:590,column:22},end:{line:590,column:36}},201:{start:{line:594,column:4},end:{line:594,column:18}},202:{start:{line:598,column:4},end:{line:598,column:50}},203:{start:{line:602,column:4},end:{line:602,column:49}},204:{start:{line:621,column:25},end:{line:629,column:1}},205:{start:{line:621,column:38},end:{line:629,column:1}},206:{start:{line:622,column:2},end:{line:628,column:3}},207:{start:{line:623,column:4},end:{line:623,column:92}},208:{start:{line:623,column:70},end:{line:623,column:90}},209:{start:{line:625,column:4},end:{line:625,column:49}},210:{start:{line:627,column:4},end:{line:627,column:34}},211:{start:{line:638,column:22},end:{line:654,column:1}},212:{start:{line:639,column:15},end:{line:639,column:68}},213:{start:{line:641,column:2},end:{line:653,column:3}},214:{start:{line:642,column:4},end:{line:652,column:5}},215:{start:{line:643,column:6},end:{line:647,column:10}},216:{start:{line:645,column:10},end:{line:645,column:30}},217:{start:{line:646,column:10},end:{line:646,column:37}},218:{start:{line:650,column:6},end:{line:650,column:40}},219:{start:{line:651,column:6},end:{line:651,column:36}},220:{start:{line:662,column:23},end:{line:667,column:1}},221:{start:{line:663,column:13},end:{line:663,column:50}},222:{start:{line:664,column:24},end:{line:664,column:72}},223:{start:{line:665,column:19},end:{line:665,column:138}},224:{start:{line:666,column:2},end:{line:666,column:57}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:42,column:2},end:{line:42,column:3}},loc:{start:{line:42,column:35},end:{line:92,column:3}},line:42},1:{name:"(anonymous_1)",decl:{start:{line:77,column:20},end:{line:77,column:21}},loc:{start:{line:77,column:27},end:{line:77,column:123}},line:77},2:{name:"(anonymous_2)",decl:{start:{line:81,column:33},end:{line:81,column:34}},loc:{start:{line:81,column:47},end:{line:86,column:5}},line:81},3:{name:"(anonymous_3)",decl:{start:{line:108,column:2},end:{line:108,column:3}},loc:{start:{line:108,column:25},end:{line:135,column:3}},line:108},4:{name:"(anonymous_4)",decl:{start:{line:110,column:22},end:{line:110,column:23}},loc:{start:{line:110,column:28},end:{line:114,column:7}},line:110},5:{name:"(anonymous_5)",decl:{start:{line:113,column:47},end:{line:113,column:48}},loc:{start:{line:113,column:54},end:{line:113,column:73}},line:113},6:{name:"(anonymous_6)",decl:{start:{line:115,column:23},end:{line:115,column:24}},loc:{start:{line:115,column:34},end:{line:120,column:7}},line:115},7:{name:"(anonymous_7)",decl:{start:{line:119,column:47},end:{line:119,column:48}},loc:{start:{line:119,column:54},end:{line:119,column:65}},line:119},8:{name:"(anonymous_8)",decl:{start:{line:121,column:21},end:{line:121,column:22}},loc:{start:{line:121,column:36},end:{line:125,column:7}},line:121},9:{name:"(anonymous_9)",decl:{start:{line:124,column:47},end:{line:124,column:48}},loc:{start:{line:124,column:54},end:{line:124,column:65}},line:124},10:{name:"(anonymous_10)",decl:{start:{line:126,column:20},end:{line:126,column:21}},loc:{start:{line:126,column:30},end:{line:130,column:7}},line:126},11:{name:"(anonymous_11)",decl:{start:{line:129,column:47},end:{line:129,column:48}},loc:{start:{line:129,column:54},end:{line:129,column:65}},line:129},12:{name:"(anonymous_12)",decl:{start:{line:146,column:2},end:{line:146,column:3}},loc:{start:{line:146,column:21},end:{line:188,column:3}},line:146},13:{name:"(anonymous_13)",decl:{start:{line:147,column:26},end:{line:147,column:27}},loc:{start:{line:147,column:35},end:{line:165,column:5}},line:147},14:{name:"(anonymous_14)",decl:{start:{line:155,column:45},end:{line:155,column:46}},loc:{start:{line:155,column:58},end:{line:161,column:9}},line:155},15:{name:"(anonymous_15)",decl:{start:{line:174,column:32},end:{line:174,column:33}},loc:{start:{line:174,column:46},end:{line:179,column:7}},line:174},16:{name:"(anonymous_16)",decl:{start:{line:176,column:10},end:{line:176,column:11}},loc:{start:{line:176,column:19},end:{line:176,column:36}},line:176},17:{name:"(anonymous_17)",decl:{start:{line:177,column:10},end:{line:177,column:11}},loc:{start:{line:177,column:19},end:{line:177,column:36}},line:177},18:{name:"(anonymous_18)",decl:{start:{line:181,column:25},end:{line:181,column:26}},loc:{start:{line:181,column:46},end:{line:186,column:7}},line:181},19:{name:"(anonymous_19)",decl:{start:{line:182,column:34},end:{line:182,column:35}},loc:{start:{line:182,column:48},end:{line:185,column:9}},line:182},20:{name:"(anonymous_20)",decl:{start:{line:199,column:2},end:{line:199,column:3}},loc:{start:{line:199,column:25},end:{line:202,column:3}},line:199},21:{name:"(anonymous_21)",decl:{start:{line:210,column:2},end:{line:210,column:3}},loc:{start:{line:210,column:25},end:{line:215,column:3}},line:210},22:{name:"(anonymous_22)",decl:{start:{line:211,column:67},end:{line:211,column:68}},loc:{start:{line:211,column:74},end:{line:214,column:5}},line:211},23:{name:"(anonymous_23)",decl:{start:{line:228,column:2},end:{line:228,column:3}},loc:{start:{line:228,column:61},end:{line:238,column:3}},line:228},24:{name:"(anonymous_24)",decl:{start:{line:234,column:47},end:{line:234,column:48}},loc:{start:{line:234,column:54},end:{line:234,column:82}},line:234},25:{name:"(anonymous_25)",decl:{start:{line:236,column:51},end:{line:236,column:52}},loc:{start:{line:236,column:58},end:{line:236,column:86}},line:236},26:{name:"(anonymous_26)",decl:{start:{line:260,column:2},end:{line:260,column:3}},loc:{start:{line:260,column:17},end:{line:267,column:3}},line:260},27:{name:"(anonymous_27)",decl:{start:{line:261,column:25},end:{line:261,column:26}},loc:{start:{line:261,column:50},end:{line:265,column:5}},line:261},28:{name:"(anonymous_28)",decl:{start:{line:290,column:2},end:{line:290,column:3}},loc:{start:{line:290,column:51},end:{line:302,column:3}},line:290},29:{name:"(anonymous_29)",decl:{start:{line:301,column:12},end:{line:301,column:13}},loc:{start:{line:301,column:19},end:{line:301,column:47}},line:301},30:{name:"(anonymous_30)",decl:{start:{line:326,column:2},end:{line:326,column:3}},loc:{start:{line:326,column:87},end:{line:337,column:3}},line:326},31:{name:"(anonymous_31)",decl:{start:{line:336,column:12},end:{line:336,column:13}},loc:{start:{line:336,column:19},end:{line:336,column:47}},line:336},32:{name:"(anonymous_32)",decl:{start:{line:346,column:2},end:{line:346,column:3}},loc:{start:{line:346,column:74},end:{line:353,column:3}},line:346},33:{name:"(anonymous_33)",decl:{start:{line:352,column:75},end:{line:352,column:76}},loc:{start:{line:352,column:82},end:{line:352,column:110}},line:352},34:{name:"(anonymous_34)",decl:{start:{line:362,column:2},end:{line:362,column:3}},loc:{start:{line:362,column:60},end:{line:370,column:3}},line:362},35:{name:"(anonymous_35)",decl:{start:{line:369,column:64},end:{line:369,column:65}},loc:{start:{line:369,column:71},end:{line:369,column:99}},line:369},36:{name:"(anonymous_36)",decl:{start:{line:397,column:2},end:{line:397,column:3}},loc:{start:{line:397,column:72},end:{line:414,column:3}},line:397},37:{name:"(anonymous_37)",decl:{start:{line:413,column:12},end:{line:413,column:13}},loc:{start:{line:413,column:19},end:{line:413,column:47}},line:413},38:{name:"(anonymous_38)",decl:{start:{line:436,column:2},end:{line:436,column:3}},loc:{start:{line:436,column:74},end:{line:445,column:3}},line:436},39:{name:"(anonymous_39)",decl:{start:{line:441,column:59},end:{line:441,column:60}},loc:{start:{line:441,column:66},end:{line:444,column:5}},line:441},40:{name:"(anonymous_40)",decl:{start:{line:454,column:2},end:{line:454,column:3}},loc:{start:{line:454,column:19},end:{line:482,column:3}},line:454},41:{name:"(anonymous_41)",decl:{start:{line:487,column:2},end:{line:487,column:3}},loc:{start:{line:487,column:14},end:{line:490,column:3}},line:487},42:{name:"(anonymous_42)",decl:{start:{line:489,column:37},end:{line:489,column:38}},loc:{start:{line:489,column:46},end:{line:489,column:62}},line:489},43:{name:"(anonymous_43)",decl:{start:{line:496,column:2},end:{line:496,column:3}},loc:{start:{line:496,column:11},end:{line:501,column:3}},line:496},44:{name:"(anonymous_44)",decl:{start:{line:498,column:18},end:{line:498,column:19}},loc:{start:{line:498,column:28},end:{line:498,column:52}},line:498},45:{name:"(anonymous_45)",decl:{start:{line:507,column:2},end:{line:507,column:3}},loc:{start:{line:507,column:10},end:{line:512,column:3}},line:507},46:{name:"(anonymous_46)",decl:{start:{line:519,column:2},end:{line:519,column:3}},loc:{start:{line:519,column:22},end:{line:519,column:44}},line:519},47:{name:"(anonymous_47)",decl:{start:{line:520,column:2},end:{line:520,column:3}},loc:{start:{line:520,column:22},end:{line:520,column:48}},line:520},48:{name:"(anonymous_48)",decl:{start:{line:521,column:2},end:{line:521,column:3}},loc:{start:{line:521,column:22},end:{line:521,column:53}},line:521},49:{name:"(anonymous_49)",decl:{start:{line:522,column:2},end:{line:522,column:3}},loc:{start:{line:522,column:22},end:{line:522,column:49}},line:522},50:{name:"(anonymous_50)",decl:{start:{line:523,column:2},end:{line:523,column:3}},loc:{start:{line:523,column:22},end:{line:523,column:52}},line:523},51:{name:"(anonymous_51)",decl:{start:{line:524,column:2},end:{line:524,column:3}},loc:{start:{line:524,column:22},end:{line:524,column:57}},line:524},52:{name:"(anonymous_52)",decl:{start:{line:525,column:2},end:{line:525,column:3}},loc:{start:{line:525,column:22},end:{line:525,column:53}},line:525},53:{name:"(anonymous_53)",decl:{start:{line:526,column:2},end:{line:526,column:3}},loc:{start:{line:526,column:22},end:{line:526,column:54}},line:526},54:{name:"(anonymous_54)",decl:{start:{line:527,column:2},end:{line:527,column:3}},loc:{start:{line:527,column:22},end:{line:527,column:57}},line:527},55:{name:"(anonymous_55)",decl:{start:{line:534,column:2},end:{line:534,column:3}},loc:{start:{line:534,column:34},end:{line:534,column:89}},line:534},56:{name:"(anonymous_56)",decl:{start:{line:535,column:2},end:{line:535,column:3}},loc:{start:{line:535,column:34},end:{line:535,column:58}},line:535},57:{name:"(anonymous_57)",decl:{start:{line:536,column:2},end:{line:536,column:3}},loc:{start:{line:536,column:34},end:{line:536,column:58}},line:536},58:{name:"(anonymous_58)",decl:{start:{line:537,column:2},end:{line:537,column:3}},loc:{start:{line:537,column:34},end:{line:537,column:59}},line:537},59:{name:"(anonymous_59)",decl:{start:{line:538,column:2},end:{line:538,column:3}},loc:{start:{line:538,column:34},end:{line:538,column:62}},line:538},60:{name:"(anonymous_60)",decl:{start:{line:539,column:2},end:{line:539,column:3}},loc:{start:{line:539,column:34},end:{line:539,column:63}},line:539},61:{name:"(anonymous_61)",decl:{start:{line:540,column:2},end:{line:540,column:3}},loc:{start:{line:540,column:34},end:{line:540,column:64}},line:540},62:{name:"(anonymous_62)",decl:{start:{line:541,column:2},end:{line:541,column:3}},loc:{start:{line:541,column:34},end:{line:541,column:67}},line:541},63:{name:"(anonymous_63)",decl:{start:{line:544,column:2},end:{line:544,column:3}},loc:{start:{line:544,column:24},end:{line:551,column:3}},line:544},64:{name:"(anonymous_64)",decl:{start:{line:556,column:2},end:{line:556,column:3}},loc:{start:{line:556,column:22},end:{line:558,column:3}},line:556},65:{name:"(anonymous_65)",decl:{start:{line:568,column:2},end:{line:568,column:3}},loc:{start:{line:568,column:33},end:{line:587,column:3}},line:568},66:{name:"(anonymous_66)",decl:{start:{line:581,column:12},end:{line:581,column:13}},loc:{start:{line:581,column:19},end:{line:581,column:31}},line:581},67:{name:"(anonymous_67)",decl:{start:{line:582,column:12},end:{line:582,column:13}},loc:{start:{line:582,column:20},end:{line:586,column:7}},line:582},68:{name:"(anonymous_68)",decl:{start:{line:593,column:2},end:{line:593,column:3}},loc:{start:{line:593,column:36},end:{line:595,column:3}},line:593},69:{name:"(anonymous_69)",decl:{start:{line:597,column:2},end:{line:597,column:3}},loc:{start:{line:597,column:8},end:{line:599,column:3}},line:597},70:{name:"(anonymous_70)",decl:{start:{line:601,column:2},end:{line:601,column:3}},loc:{start:{line:601,column:16},end:{line:603,column:3}},line:601},71:{name:"(anonymous_71)",decl:{start:{line:621,column:25},end:{line:621,column:26}},loc:{start:{line:621,column:38},end:{line:629,column:1}},line:621},72:{name:"(anonymous_72)",decl:{start:{line:621,column:38},end:{line:621,column:39}},loc:{start:{line:621,column:67},end:{line:629,column:1}},line:621},73:{name:"(anonymous_73)",decl:{start:{line:623,column:62},end:{line:623,column:63}},loc:{start:{line:623,column:70},end:{line:623,column:90}},line:623},74:{name:"(anonymous_74)",decl:{start:{line:638,column:22},end:{line:638,column:23}},loc:{start:{line:638,column:51},end:{line:654,column:1}},line:638},75:{name:"(anonymous_75)",decl:{start:{line:641,column:9},end:{line:641,column:10}},loc:{start:{line:641,column:50},end:{line:653,column:3}},line:641},76:{name:"(anonymous_76)",decl:{start:{line:644,column:14},end:{line:644,column:15}},loc:{start:{line:644,column:21},end:{line:647,column:9}},line:644},77:{name:"(anonymous_77)",decl:{start:{line:662,column:23},end:{line:662,column:24}},loc:{start:{line:662,column:31},end:{line:667,column:1}},line:662}},branchMap:{0:{loc:{start:{line:42,column:24},end:{line:42,column:33}},type:"default-arg",locations:[{start:{line:42,column:31},end:{line:42,column:33}}],line:42},1:{loc:{start:{line:44,column:19},end:{line:44,column:49}},type:"binary-expr",locations:[{start:{line:44,column:19},end:{line:44,column:26}},{start:{line:44,column:30},end:{line:44,column:49}}],line:44},2:{loc:{start:{line:50,column:23},end:{line:50,column:81}},type:"cond-expr",locations:[{start:{line:50,column:53},end:{line:50,column:62}},{start:{line:50,column:65},end:{line:50,column:81}}],line:50},3:{loc:{start:{line:51,column:22},end:{line:51,column:78}},type:"cond-expr",locations:[{start:{line:51,column:52},end:{line:51,column:62}},{start:{line:51,column:65},end:{line:51,column:78}}],line:51},4:{loc:{start:{line:52,column:20},end:{line:52,column:70}},type:"cond-expr",locations:[{start:{line:52,column:50},end:{line:52,column:54}},{start:{line:52,column:57},end:{line:52,column:70}}],line:52},5:{loc:{start:{line:53,column:19},end:{line:53,column:67}},type:"cond-expr",locations:[{start:{line:53,column:48},end:{line:53,column:52}},{start:{line:53,column:55},end:{line:53,column:67}}],line:53},6:{loc:{start:{line:54,column:14},end:{line:54,column:51}},type:"cond-expr",locations:[{start:{line:54,column:39},end:{line:54,column:46}},{start:{line:54,column:49},end:{line:54,column:51}}],line:54},7:{loc:{start:{line:57,column:4},end:{line:59,column:5}},type:"if",locations:[{start:{line:57,column:4},end:{line:59,column:5}},{start:{line:57,column:4},end:{line:59,column:5}}],line:57},8:{loc:{start:{line:57,column:8},end:{line:57,column:95}},type:"binary-expr",locations:[{start:{line:57,column:8},end:{line:57,column:58}},{start:{line:57,column:62},end:{line:57,column:95}}],line:57},9:{loc:{start:{line:62,column:17},end:{line:62,column:54}},type:"binary-expr",locations:[{start:{line:62,column:17},end:{line:62,column:27}},{start:{line:62,column:31},end:{line:62,column:54}}],line:62},10:{loc:{start:{line:68,column:4},end:{line:68,column:39}},type:"if",locations:[{start:{line:68,column:4},end:{line:68,column:39}},{start:{line:68,column:4},end:{line:68,column:39}}],line:68},11:{loc:{start:{line:69,column:4},end:{line:69,column:70}},type:"if",locations:[{start:{line:69,column:4},end:{line:69,column:70}},{start:{line:69,column:4},end:{line:69,column:70}}],line:69},12:{loc:{start:{line:73,column:21},end:{line:73,column:64}},type:"binary-expr",locations:[{start:{line:73,column:21},end:{line:73,column:35}},{start:{line:73,column:39},end:{line:73,column:64}}],line:73},13:{loc:{start:{line:75,column:27},end:{line:78,column:6}},type:"binary-expr",locations:[{start:{line:75,column:27},end:{line:75,column:47}},{start:{line:75,column:51},end:{line:78,column:6}}],line:75},14:{loc:{start:{line:77,column:27},end:{line:77,column:123}},type:"cond-expr",locations:[{start:{line:77,column:47},end:{line:77,column:83}},{start:{line:77,column:86},end:{line:77,column:123}}],line:77},15:{loc:{start:{line:79,column:26},end:{line:79,column:76}},type:"binary-expr",locations:[{start:{line:79,column:26},end:{line:79,column:45}},{start:{line:79,column:49},end:{line:79,column:76}}],line:79},16:{loc:{start:{line:80,column:25},end:{line:80,column:125}},type:"cond-expr",locations:[{start:{line:80,column:65},end:{line:80,column:113}},{start:{line:80,column:116},end:{line:80,column:125}}],line:80},17:{loc:{start:{line:80,column:26},end:{line:80,column:61}},type:"binary-expr",locations:[{start:{line:80,column:26},end:{line:80,column:40}},{start:{line:80,column:44},end:{line:80,column:61}}],line:80},18:{loc:{start:{line:82,column:6},end:{line:82,column:24}},type:"if",locations:[{start:{line:82,column:6},end:{line:82,column:24}},{start:{line:82,column:6},end:{line:82,column:24}}],line:82},19:{loc:{start:{line:89,column:20},end:{line:89,column:110}},type:"binary-expr",locations:[{start:{line:89,column:20},end:{line:89,column:33}},{start:{line:89,column:37},end:{line:89,column:110}}],line:89},20:{loc:{start:{line:112,column:45},end:{line:112,column:74}},type:"binary-expr",locations:[{start:{line:112,column:45},end:{line:112,column:61}},{start:{line:112,column:65},end:{line:112,column:74}}],line:112},21:{loc:{start:{line:133,column:4},end:{line:133,column:58}},type:"if",locations:[{start:{line:133,column:4},end:{line:133,column:58}},{start:{line:133,column:4},end:{line:133,column:58}}],line:133},22:{loc:{start:{line:148,column:6},end:{line:148,column:68}},type:"if",locations:[{start:{line:148,column:6},end:{line:148,column:68}},{start:{line:148,column:6},end:{line:148,column:68}}],line:148},23:{loc:{start:{line:149,column:6},end:{line:164,column:7}},type:"if",locations:[{start:{line:149,column:6},end:{line:164,column:7}},{start:{line:149,column:6},end:{line:164,column:7}}],line:149},24:{loc:{start:{line:152,column:8},end:{line:154,column:9}},type:"if",locations:[{start:{line:152,column:8},end:{line:154,column:9}},{start:{line:152,column:8},end:{line:154,column:9}}],line:152},25:{loc:{start:{line:158,column:10},end:{line:158,column:73}},type:"if",locations:[{start:{line:158,column:10},end:{line:158,column:73}},{start:{line:158,column:10},end:{line:158,column:73}}],line:158},26:{loc:{start:{line:167,column:4},end:{line:171,column:5}},type:"if",locations:[{start:{line:167,column:4},end:{line:171,column:5}},{start:{line:167,column:4},end:{line:171,column:5}}],line:167},27:{loc:{start:{line:167,column:8},end:{line:167,column:60}},type:"binary-expr",locations:[{start:{line:167,column:8},end:{line:167,column:27}},{start:{line:167,column:31},end:{line:167,column:60}}],line:167},28:{loc:{start:{line:173,column:4},end:{line:187,column:5}},type:"if",locations:[{start:{line:173,column:4},end:{line:187,column:5}},{start:{line:173,column:4},end:{line:187,column:5}}],line:173},29:{loc:{start:{line:200,column:4},end:{line:200,column:85}},type:"if",locations:[{start:{line:200,column:4},end:{line:200,column:85}},{start:{line:200,column:4},end:{line:200,column:85}}],line:200},30:{loc:{start:{line:200,column:8},end:{line:200,column:33}},type:"binary-expr",locations:[{start:{line:200,column:8},end:{line:200,column:17}},{start:{line:200,column:21},end:{line:200,column:33}}],line:200},31:{loc:{start:{line:228,column:21},end:{line:228,column:59}},type:"default-arg",locations:[{start:{line:228,column:57},end:{line:228,column:59}}],line:228},32:{loc:{start:{line:229,column:4},end:{line:229,column:51}},type:"if",locations:[{start:{line:229,column:4},end:{line:229,column:51}},{start:{line:229,column:4},end:{line:229,column:51}}],line:229},33:{loc:{start:{line:230,column:4},end:{line:237,column:5}},type:"if",locations:[{start:{line:230,column:4},end:{line:237,column:5}},{start:{line:230,column:4},end:{line:237,column:5}}],line:230},34:{loc:{start:{line:231,column:6},end:{line:231,column:49}},type:"if",locations:[{start:{line:231,column:6},end:{line:231,column:49}},{start:{line:231,column:6},end:{line:231,column:49}}],line:231},35:{loc:{start:{line:233,column:11},end:{line:237,column:5}},type:"if",locations:[{start:{line:233,column:11},end:{line:237,column:5}},{start:{line:233,column:11},end:{line:237,column:5}}],line:233},36:{loc:{start:{line:233,column:15},end:{line:233,column:49}},type:"binary-expr",locations:[{start:{line:233,column:15},end:{line:233,column:27}},{start:{line:233,column:31},end:{line:233,column:49}}],line:233},37:{loc:{start:{line:290,column:25},end:{line:290,column:35}},type:"default-arg",locations:[{start:{line:290,column:33},end:{line:290,column:35}}],line:290},38:{loc:{start:{line:291,column:4},end:{line:291,column:52}},type:"if",locations:[{start:{line:291,column:4},end:{line:291,column:52}},{start:{line:291,column:4},end:{line:291,column:52}}],line:291},39:{loc:{start:{line:294,column:10},end:{line:294,column:93}},type:"cond-expr",locations:[{start:{line:294,column:29},end:{line:294,column:37}},{start:{line:294,column:40},end:{line:294,column:93}}],line:294},40:{loc:{start:{line:299,column:4},end:{line:299,column:61}},type:"if",locations:[{start:{line:299,column:4},end:{line:299,column:61}},{start:{line:299,column:4},end:{line:299,column:61}}],line:299},41:{loc:{start:{line:299,column:18},end:{line:299,column:61}},type:"cond-expr",locations:[{start:{line:299,column:29},end:{line:299,column:51}},{start:{line:299,column:54},end:{line:299,column:61}}],line:299},42:{loc:{start:{line:326,column:59},end:{line:326,column:75}},type:"default-arg",locations:[{start:{line:326,column:64},end:{line:326,column:75}}],line:326},43:{loc:{start:{line:328,column:4},end:{line:333,column:5}},type:"if",locations:[{start:{line:328,column:4},end:{line:333,column:5}},{start:{line:328,column:4},end:{line:333,column:5}}],line:328},44:{loc:{start:{line:331,column:11},end:{line:333,column:5}},type:"if",locations:[{start:{line:331,column:11},end:{line:333,column:5}},{start:{line:331,column:11},end:{line:333,column:5}}],line:331},45:{loc:{start:{line:331,column:15},end:{line:331,column:33}},type:"binary-expr",locations:[{start:{line:331,column:15},end:{line:331,column:20}},{start:{line:331,column:24},end:{line:331,column:33}}],line:331},46:{loc:{start:{line:346,column:40},end:{line:346,column:62}},type:"default-arg",locations:[{start:{line:346,column:45},end:{line:346,column:62}}],line:346},47:{loc:{start:{line:351,column:4},end:{line:351,column:46}},type:"if",locations:[{start:{line:351,column:4},end:{line:351,column:46}},{start:{line:351,column:4},end:{line:351,column:46}}],line:351},48:{loc:{start:{line:362,column:28},end:{line:362,column:48}},type:"default-arg",locations:[{start:{line:362,column:31},end:{line:362,column:48}}],line:362},49:{loc:{start:{line:367,column:4},end:{line:367,column:46}},type:"if",locations:[{start:{line:367,column:4},end:{line:367,column:46}},{start:{line:367,column:4},end:{line:367,column:46}}],line:367},50:{loc:{start:{line:397,column:27},end:{line:397,column:38}},type:"default-arg",locations:[{start:{line:397,column:36},end:{line:397,column:38}}],line:397},51:{loc:{start:{line:397,column:40},end:{line:397,column:60}},type:"default-arg",locations:[{start:{line:397,column:45},end:{line:397,column:60}}],line:397},52:{loc:{start:{line:398,column:4},end:{line:398,column:53}},type:"if",locations:[{start:{line:398,column:4},end:{line:398,column:53}},{start:{line:398,column:4},end:{line:398,column:53}}],line:398},53:{loc:{start:{line:402,column:19},end:{line:402,column:45}},type:"binary-expr",locations:[{start:{line:402,column:19},end:{line:402,column:35}},{start:{line:402,column:39},end:{line:402,column:45}}],line:402},54:{loc:{start:{line:406,column:4},end:{line:409,column:5}},type:"if",locations:[{start:{line:406,column:4},end:{line:409,column:5}},{start:{line:406,column:4},end:{line:409,column:5}}],line:406},55:{loc:{start:{line:436,column:26},end:{line:436,column:43}},type:"default-arg",locations:[{start:{line:436,column:41},end:{line:436,column:43}}],line:436},56:{loc:{start:{line:436,column:45},end:{line:436,column:62}},type:"default-arg",locations:[{start:{line:436,column:50},end:{line:436,column:62}}],line:436},57:{loc:{start:{line:437,column:4},end:{line:437,column:59}},type:"if",locations:[{start:{line:437,column:4},end:{line:437,column:59}},{start:{line:437,column:4},end:{line:437,column:59}}],line:437},58:{loc:{start:{line:455,column:4},end:{line:466,column:5}},type:"switch",locations:[{start:{line:456,column:6},end:{line:458,column:13}},{start:{line:459,column:6},end:{line:461,column:13}},{start:{line:462,column:6},end:{line:463,column:13}},{start:{line:464,column:6},end:{line:465,column:61}}],line:455},59:{loc:{start:{line:469,column:4},end:{line:474,column:5}},type:"if",locations:[{start:{line:469,column:4},end:{line:474,column:5}},{start:{line:469,column:4},end:{line:474,column:5}}],line:469},60:{loc:{start:{line:471,column:11},end:{line:474,column:5}},type:"if",locations:[{start:{line:471,column:11},end:{line:474,column:5}},{start:{line:471,column:11},end:{line:474,column:5}}],line:471},61:{loc:{start:{line:476,column:4},end:{line:478,column:5}},type:"if",locations:[{start:{line:476,column:4},end:{line:478,column:5}},{start:{line:476,column:4},end:{line:478,column:5}}],line:476},62:{loc:{start:{line:476,column:8},end:{line:476,column:43}},type:"binary-expr",locations:[{start:{line:476,column:8},end:{line:476,column:25}},{start:{line:476,column:29},end:{line:476,column:43}}],line:476},63:{loc:{start:{line:481,column:4},end:{line:481,column:50}},type:"if",locations:[{start:{line:481,column:4},end:{line:481,column:50}},{start:{line:481,column:4},end:{line:481,column:50}}],line:481},64:{loc:{start:{line:489,column:4},end:{line:489,column:63}},type:"if",locations:[{start:{line:489,column:4},end:{line:489,column:63}},{start:{line:489,column:4},end:{line:489,column:63}}],line:489},65:{loc:{start:{line:545,column:4},end:{line:550,column:5}},type:"if",locations:[{start:{line:545,column:4},end:{line:550,column:5}},{start:{line:545,column:4},end:{line:550,column:5}}],line:545},66:{loc:{start:{line:548,column:6},end:{line:548,column:42}},type:"if",locations:[{start:{line:548,column:6},end:{line:548,column:42}},{start:{line:548,column:6},end:{line:548,column:42}}],line:548},67:{loc:{start:{line:557,column:11},end:{line:557,column:91}},type:"cond-expr",locations:[{start:{line:557,column:30},end:{line:557,column:51}},{start:{line:557,column:54},end:{line:557,column:91}}],line:557},68:{loc:{start:{line:569,column:4},end:{line:569,column:46}},type:"if",locations:[{start:{line:569,column:4},end:{line:569,column:46}},{start:{line:569,column:4},end:{line:569,column:46}}],line:569},69:{loc:{start:{line:569,column:8},end:{line:569,column:38}},type:"binary-expr",locations:[{start:{line:569,column:8},end:{line:569,column:16}},{start:{line:569,column:20},end:{line:569,column:38}}],line:569},70:{loc:{start:{line:570,column:14},end:{line:577,column:5}},type:"binary-expr",locations:[{start:{line:570,column:14},end:{line:570,column:21}},{start:{line:570,column:25},end:{line:577,column:5}}],line:570},71:{loc:{start:{line:573,column:11},end:{line:573,column:111}},type:"cond-expr",locations:[{start:{line:573,column:45},end:{line:573,column:99}},{start:{line:573,column:102},end:{line:573,column:111}}],line:573},72:{loc:{start:{line:593,column:15},end:{line:593,column:34}},type:"default-arg",locations:[{start:{line:593,column:21},end:{line:593,column:34}}],line:593},73:{loc:{start:{line:598,column:22},end:{line:598,column:49}},type:"binary-expr",locations:[{start:{line:598,column:22},end:{line:598,column:41}},{start:{line:598,column:45},end:{line:598,column:49}}],line:598},74:{loc:{start:{line:622,column:2},end:{line:628,column:3}},type:"if",locations:[{start:{line:622,column:2},end:{line:628,column:3}},{start:{line:622,column:2},end:{line:628,column:3}}],line:622},75:{loc:{start:{line:642,column:4},end:{line:652,column:5}},type:"if",locations:[{start:{line:642,column:4},end:{line:652,column:5}},{start:{line:642,column:4},end:{line:652,column:5}}],line:642},76:{loc:{start:{line:664,column:24},end:{line:664,column:72}},type:"binary-expr",locations:[{start:{line:664,column:24},end:{line:664,column:51}},{start:{line:664,column:55},end:{line:664,column:72}}],line:664},77:{loc:{start:{line:665,column:19},end:{line:665,column:138}},type:"cond-expr",locations:[{start:{line:665,column:34},end:{line:665,column:115}},{start:{line:665,column:118},end:{line:665,column:138}}],line:665}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0,107:0,108:0,109:0,110:0,111:0,112:0,113:0,114:0,115:0,116:0,117:0,118:0,119:0,120:0,121:0,122:0,123:0,124:0,125:0,126:0,127:0,128:0,129:0,130:0,131:0,132:0,133:0,134:0,135:0,136:0,137:0,138:0,139:0,140:0,141:0,142:0,143:0,144:0,145:0,146:0,147:0,148:0,149:0,150:0,151:0,152:0,153:0,154:0,155:0,156:0,157:0,158:0,159:0,160:0,161:0,162:0,163:0,164:0,165:0,166:0,167:0,168:0,169:0,170:0,171:0,172:0,173:0,174:0,175:0,176:0,177:0,178:0,179:0,180:0,181:0,182:0,183:0,184:0,185:0,186:0,187:0,188:0,189:0,190:0,191:0,192:0,193:0,194:0,195:0,196:0,197:0,198:0,199:0,200:0,201:0,202:0,203:0,204:0,205:0,206:0,207:0,208:0,209:0,210:0,211:0,212:0,213:0,214:0,215:0,216:0,217:0,218:0,219:0,220:0,221:0,222:0,223:0,224:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0],32:[0,0],33:[0,0],34:[0,0],35:[0,0],36:[0,0],37:[0],38:[0,0],39:[0,0],40:[0,0],41:[0,0],42:[0],43:[0,0],44:[0,0],45:[0,0],46:[0],47:[0,0],48:[0],49:[0,0],50:[0],51:[0],52:[0,0],53:[0,0],54:[0,0],55:[0],56:[0],57:[0,0],58:[0,0,0,0],59:[0,0],60:[0,0],61:[0,0],62:[0,0],63:[0,0],64:[0,0],65:[0,0],66:[0,0],67:[0,0],68:[0,0],69:[0,0],70:[0,0],71:[0,0],72:[0],73:[0,0],74:[0,0],75:[0,0],76:[0,0],77:[0,0]},_coverageSchema:"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c"},o=n[r]||(n[r]={});return o[t]&&o[t].hash===e?o[t]:(i.hash=e,o[t]=i)}();Object.defineProperty(e,"__esModule",{value:!0});var i=T(n(83)),o=T(n(142)),a=T(n(22)),u=T(n(95)),s=T(n(23)),c=T(n(67)),f=T(n(96)),l=T(n(103)),d=T(n(104)),h=n(186),p=n(116),M=T(n(118)),b=n(47),m=n(270),y=T(n(340)),g=T(n(341)),A=T(n(45)),v=n(139),w=T(n(352));function T(t){return t&&t.__esModule?t:{default:t}}var S=function(){function t(e){var n=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(r.b[0][0]++,{});if((0,l.default)(this,t),r.f[0]++,r.s[0]++,this.appName=(r.b[1][0]++,e||(r.b[1][1]++,"uport-connect-app")),r.s[1]++,this.description=i.description,r.s[2]++,this.profileImage=i.profileImage,r.s[3]++,this.bannerImage=i.bannerImage,r.s[4]++,this.brandColor=i.brandColor,r.s[5]++,this.network=m.network.config.network(i.network),r.s[6]++,this.accountType="none"===i.accountType?void r.b[2][0]++:(r.b[2][1]++,i.accountType),r.s[7]++,this.isOnMobile=void 0===i.isMobile?(r.b[3][0]++,(0,v.isMobile)()):(r.b[3][1]++,i.isMobile),r.s[8]++,this.useStore=void 0===i.useStore?(r.b[4][0]++,!0):(r.b[4][1]++,i.useStore),r.s[9]++,this.usePush=void 0===i.usePush?(r.b[5][0]++,!0):(r.b[5][1]++,i.usePush),r.s[10]++,this.vc=Array.isArray(i.vc)?(r.b[6][0]++,i.vc):(r.b[6][1]++,[]),r.s[11]++,r.b[8][0]++,this.network===m.network.defaults.networks.mainnet&&(r.b[8][1]++,"segregated"===this.accountType))throw r.b[7][0]++,r.s[12]++,new Error("Segregated accounts are not supported on mainnet");r.b[7][1]++,r.s[13]++,this.store=(r.b[9][0]++,i.store||(r.b[9][1]++,new j)),r.s[14]++,this._state={},r.s[15]++,this.useStore?(r.b[10][0]++,r.s[16]++,this.loadState()):r.b[10][1]++,r.s[17]++,this.keypair.did?r.b[11][1]++:(r.b[11][0]++,r.s[18]++,this.keypair=h.Credentials.createIdentity()),r.s[19]++,this.PubSub=y.default,r.s[20]++,this.transport=(r.b[12][0]++,i.transport||(r.b[12][1]++,N(e))),r.s[21]++,this.useDeeplinks=!0,r.s[22]++,this.mobileTransport=(r.b[13][0]++,i.mobileTransport||(r.b[13][1]++,m.transport.url.send({uriHandler:i.mobileUriHandler,messageToURI:function(t){return r.f[1]++,r.s[23]++,n.useDeeplinks?(r.b[14][0]++,m.message.util.messageToDeeplinkURI(t)):(r.b[14][1]++,m.message.util.messageToUniversalURI(t))}}))),r.s[24]++,this.onloadResponse=(r.b[15][0]++,i.onloadResponse||(r.b[15][1]++,m.transport.url.getResponse())),r.s[25]++,this.pushTransport=(r.b[17][0]++,this.pushToken&&(r.b[17][1]++,this.publicEncKey)?(r.b[16][0]++,D(this.pushToken,this.publicEncKey)):void r.b[16][1]++),r.s[26]++,m.transport.url.listenResponse(function(t,e){if(r.f[2]++,r.s[27]++,t)throw r.b[18][0]++,r.s[28]++,t;r.b[18][1]++,r.s[29]++,n.useDeeplinks=!0,r.s[30]++,n.pubResponse(e)}),r.s[31]++,this.registry=(r.b[19][0]++,i.registry||(r.b[19][1]++,(0,A.default)({networks:m.network.config.networkToNetworkSet(this.network)}))),r.s[32]++,this.resolverConfigs={registry:this.registry,ethrConfig:i.ethrConfig,muportConfig:i.muportConfig},r.s[33]++,this.credentials=new h.Credentials((0,f.default)(this.keypair,this.resolverConfigs))}return(0,d.default)(t,[{key:"getProvider",value:function(t){var e=this;r.f[3]++;var n=(r.s[34]++,new w.default({requestAddress:function(){r.f[4]++;var t=(r.s[35]++,"addressReqProvider");return r.s[36]++,e.requestDisclosure({accountType:(r.b[20][0]++,e.accountType||(r.b[20][1]++,"keypair"))},t),r.s[37]++,e.onResponse(t).then(function(t){return r.f[5]++,r.s[38]++,t.payload.address})},sendTransaction:function(t){r.f[6]++,r.s[39]++,delete t.from;var n=(r.s[40]++,"txReqProvider");return r.s[41]++,e.sendTransaction(t,n),r.s[42]++,e.onResponse(n).then(function(t){return r.f[7]++,r.s[43]++,t.payload})},signTypedData:function(t){r.f[8]++;var n=(r.s[44]++,"typedDataSigReqProvider");return r.s[45]++,e.requestTypedDataSignature(t,n),r.s[46]++,e.onResponse(n).then(function(t){return r.f[9]++,r.s[47]++,t.payload})},personalSign:function(t){r.f[10]++;var n=(r.s[48]++,"personalSignReqProvider");return r.s[49]++,e.requestPersonalSign(t,n),r.s[50]++,e.onResponse(n).then(function(t){return r.f[11]++,r.s[51]++,t.payload})},provider:t,network:this.network}));return r.s[52]++,this.address?(r.b[21][0]++,r.s[53]++,n.setAccount(this.address)):r.b[21][1]++,r.s[54]++,n}},{key:"onResponse",value:function(t,e){var n=this;r.f[12]++,r.s[55]++;var i=function(e){if(r.f[13]++,r.s[56]++,e.error)return r.b[22][0]++,r.s[57]++,c.default.reject((0,f.default)({id:t},e));if(r.b[22][1]++,r.s[58]++,m.message.util.isJWT(e.payload)){r.b[23][0]++;var i=(r.s[59]++,e.payload),o=(r.s[60]++,(0,p.decodeJWT)(i));return r.s[61]++,o.payload.claim?(r.b[24][0]++,r.s[62]++,c.default.resolve((0,f.default)({id:t},e))):(r.b[24][1]++,r.s[63]++,n.verifyResponse(i).then(function(i){return r.f[14]++,r.s[64]++,i.boxPub?(r.b[25][0]++,r.s[65]++,i.publicEncKey=i.boxPub):r.b[25][1]++,r.s[66]++,n.setState(i),r.s[67]++,{id:t,payload:i,data:e.data}}))}return r.b[23][1]++,r.s[68]++,c.default.resolve((0,f.default)({id:t},e))};if(r.s[69]++,r.b[27][0]++,this.onloadResponse&&(r.b[27][1]++,this.onloadResponse.id===t)){r.b[26][0]++;var o=(r.s[70]++,this.onloadResponse);return r.s[71]++,this.onloadResponse=null,r.s[72]++,i(o)}if(r.b[26][1]++,r.s[73]++,!e)return r.b[28][1]++,r.s[78]++,new c.default(function(e,o){r.f[18]++,r.s[79]++,n.PubSub.subscribe(t,function(a,u){r.f[19]++,r.s[80]++,n.PubSub.unsubscribe(t),r.s[81]++,i(u).then(e,o)})});r.b[28][0]++,r.s[74]++,this.PubSub.subscribe(t,function(t,n){r.f[15]++,r.s[75]++,i(n).then(function(t){r.f[16]++,r.s[76]++,e(null,t)},function(t){r.f[17]++,r.s[77]++,e(t,null)})})}},{key:"pubResponse",value:function(t){if(r.f[20]++,r.s[82]++,r.b[30][0]++,!t||(r.b[30][1]++,!t.id))throw r.b[29][0]++,r.s[83]++,new Error("Response payload requires an id");r.b[29][1]++,r.s[84]++,this.PubSub.publish(t.id,{payload:t.payload,data:t.data})}},{key:"verifyResponse",value:function(t){var e=this;return r.f[21]++,r.s[85]++,(0,p.verifyJWT)(t,{audience:this.credentials.did}).then(function(t){return r.f[22]++,r.s[86]++,e.doc=t.doc,r.s[87]++,e.credentials.processDisclosurePayload(t)})}},{key:"send",value:function(t,e){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:(r.b[31][0]++,{}),o=i.redirectUrl,a=i.data,u=i.type,s=i.cancel;if(r.f[23]++,r.s[88]++,!e)throw r.b[32][0]++,r.s[89]++,new Error("Requires request id");r.b[32][1]++,r.s[90]++,this.isOnMobile?(r.b[33][0]++,r.s[91]++,!o&!u?(r.b[34][0]++,r.s[92]++,u="redirect"):r.b[34][1]++,r.s[93]++,this.mobileTransport(t,{id:e,data:a,redirectUrl:o,type:u})):(r.b[33][1]++,r.s[94]++,r.b[36][0]++,this.usePush&&(r.b[36][1]++,this.pushTransport)?(r.b[35][0]++,r.s[95]++,this.pushTransport(t,{data:a}).then(function(t){return r.f[24]++,r.s[96]++,n.PubSub.publish(e,t)})):(r.b[35][1]++,r.s[97]++,this.transport(t,{data:a,cancel:s}).then(function(t){return r.f[25]++,r.s[98]++,n.PubSub.publish(e,t)})))}},{key:"contract",value:function(t){var e=this;r.f[26]++,r.s[99]++;return r.s[103]++,(0,h.ContractFactory)(function(t,n,i){return r.f[27]++,r.s[100]++,t.fn=t.function,r.s[101]++,delete t.function,r.s[102]++,e.sendTransaction(t,n,i)}.bind(this))(t)}},{key:"sendTransaction",value:function(){var t=(0,s.default)(a.default.mark(function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(r.b[37][0]++,{}),n=this,i=arguments[1],o=arguments[2];return a.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(r.f[28]++,r.s[104]++,e.vc){t.next=9;break}return r.b[38][0]++,r.s[105]++,t.next=7,this.signAndUploadProfile();case 7:t.next=10;break;case 9:r.b[38][1]++;case 10:r.s[106]++,e=(0,u.default)({vc:this.vc},e,{to:(0,b.isMNID)(e.to)?(r.b[39][0]++,e.to):(r.b[39][1]++,(0,b.encode)({network:this.network.id,address:e.to})),rpcUrl:this.network.rpcUrl}),r.s[107]++,i?r.b[40][1]++:(r.b[40][0]++,r.s[108]++,i=e.fn?(r.b[41][0]++,e.fn.split("(")[0]):(r.b[41][1]++,"txReq")),r.s[109]++,this.credentials.createTxRequest(e,{callbackUrl:this.genCallback(i)}).then(function(t){return r.f[29]++,r.s[110]++,n.send(t,i,o)});case 16:case"end":return t.stop()}},t,this)}));return function(){return t.apply(this,arguments)}}()},{key:"requestVerificationSignature",value:function(){var t=(0,s.default)(a.default.mark(function t(e,n){var i=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:(r.b[42][0]++,"verSigReq"),s=arguments[3];return a.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r.f[30]++,r.s[111]++,t.next=4,this.signAndUploadProfile();case 4:if(r.s[112]++,"string"!=typeof n){t.next=13;break}r.b[43][0]++,r.s[113]++,console.warn("The subject argument is deprecated, use option object with {sub: sub, ...}"),r.s[114]++,n={sub:n},t.next=22;break;case 13:if(r.b[43][1]++,r.s[115]++,r.b[45][0]++,n&&(r.b[45][1]++,n.sub)){t.next=21;break}throw r.b[44][0]++,r.s[116]++,new Error("Missing required field sub in opts. Received: "+n);case 21:r.b[44][1]++;case 22:r.s[117]++,this.credentials.createVerificationSignatureRequest(e,(0,u.default)({},n,{aud:this.did,callbackUrl:this.genCallback(o),vc:this.vc})).then(function(t){return r.f[31]++,r.s[118]++,i.send(t,o,s)});case 24:case"end":return t.stop()}},t,this)}));return function(e,n){return t.apply(this,arguments)}}()},{key:"requestTypedDataSignature",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(r.b[46][0]++,"typedDataSigReq"),i=arguments[2];r.f[32]++;var o=(r.s[119]++,{callback:this.genCallback(n),net:this.network.id});r.s[120]++,this.address?(r.b[47][0]++,r.s[121]++,o.from=this.address):r.b[47][1]++,r.s[122]++,this.credentials.createTypedDataSignatureRequest(t,o).then(function(t){return r.f[33]++,r.s[123]++,e.send(t,n,i)})}},{key:"requestPersonalSign",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(r.b[48][0]++,"personalSignReq"),i=arguments[2];r.f[34]++;var o=(r.s[124]++,{callback:this.genCallback(n),net:this.network.id});r.s[125]++,this.address?(r.b[49][0]++,r.s[126]++,o.from=this.address):r.b[49][1]++,r.s[127]++,this.credentials.createPersonalSignRequest(t,o).then(function(t){return r.f[35]++,r.s[128]++,e.send(t,n,i)})}},{key:"requestDisclosure",value:function(){var t=(0,s.default)(a.default.mark(function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(r.b[50][0]++,{}),n=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(r.b[51][0]++,"disclosureReq"),o=arguments[2];return a.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(r.f[36]++,r.s[129]++,e.vc){t.next=9;break}return r.b[52][0]++,r.s[130]++,t.next=7,this.signAndUploadProfile();case 7:t.next=10;break;case 9:r.b[52][1]++;case 10:r.s[131]++,e=(0,f.default)({vc:this.vc,accountType:(r.b[53][0]++,this.accountType||(r.b[53][1]++,"none")),callbackUrl:this.genCallback(i)},e),r.s[132]++,"none"!=e.accountType?(r.b[54][0]++,r.s[133]++,e.networkId=this.network.id,r.s[134]++,e.rpcUrl=this.network.rpcUrl):r.b[54][1]++,r.s[135]++,this.credentials.createDisclosureRequest(e,e.expiresIn).then(function(t){return r.f[37]++,r.s[136]++,n.send(t,i,o)});case 16:case"end":return t.stop()}},t,this)}));return function(){return t.apply(this,arguments)}}()},{key:"sendVerification",value:function(){var t=(0,s.default)(a.default.mark(function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(r.b[55][0]++,{}),i=this,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(r.b[56][0]++,"sendVerReq"),s=arguments[2];return a.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(r.f[38]++,r.s[137]++,n.vc){t.next=9;break}return r.b[57][0]++,r.s[138]++,t.next=7,this.signAndUploadProfile();case 7:t.next=10;break;case 9:r.b[57][1]++;case 10:r.s[139]++,e=this.genCallback(o),r.s[140]++,n=(0,u.default)({sub:this.did,vc:this.vc},n),r.s[141]++,this.credentials.createVerification(n).then(function(t){r.f[39]++;var n=(r.s[142]++,m.message.util.paramsToQueryString(m.message.util.messageToURI(t),{callback_url:e}));r.s[143]++,i.send(n,o,s)});case 15:case"end":return t.stop()}},t,this)}));return function(){return t.apply(this,arguments)}}()},{key:"setState",value:function(t){switch(r.f[40]++,r.s[144]++,void 0===t?"undefined":(0,o.default)(t)){case"object":r.b[58][0]++,r.s[145]++,this._state=(0,u.default)({},this._state,t),r.s[146]++;break;case"function":r.b[58][1]++,r.s[147]++,this._state=t(this._state),r.s[148]++;break;case"undefined":r.b[58][2]++,r.s[149]++;break;default:throw r.b[58][3]++,r.s[150]++,new Error("Cannot update state with "+t)}var e=(r.s[151]++,this._state).mnid;if(r.s[152]++,(0,b.isMNID)(e))r.b[59][0]++,r.s[153]++,this._state.address=(0,b.decode)(e).address;else{if(r.b[59][1]++,r.s[154]++,e)throw r.b[60][0]++,r.s[155]++,new Error("Invalid MNID: "+this._state.mnid);r.b[60][1]++}r.s[156]++,r.b[62][0]++,this.publicEncKey&&(r.b[62][1]++,this.pushToken)?(r.b[61][0]++,r.s[157]++,this.pushTransport=D(this.pushToken,this.publicEncKey)):r.b[61][1]++,r.s[158]++,this.useStore?(r.b[63][0]++,r.s[159]++,this.store.set(this._state)):r.b[63][1]++}},{key:"loadState",value:function(){var t=this;r.f[41]++,r.s[160]++,this.useStore?(r.b[64][0]++,r.s[161]++,this.setState(function(e){return r.f[42]++,r.s[162]++,t.store.get()})):r.b[64][1]++}},{key:"logout",value:function(){r.f[43]++,r.s[163]++,this.setState(function(t){return r.f[44]++,r.s[164]++,{keypair:t.keypair}}),r.s[165]++,this.pushTransport=null}},{key:"reset",value:function(){r.f[45]++,r.s[166]++,this.logout(),r.s[167]++,this.keypair=h.Credentials.createIdentity(),r.s[168]++,this.credentials=new h.Credentials((0,u.default)({},this.keypair,this.resolverConfigs))}},{key:"genCallback",value:function(t){return r.f[64]++,r.s[191]++,this.isOnMobile?(r.b[67][0]++,L(t)):(r.b[67][1]++,m.transport.messageServer.genCallback())}},{key:"signAndUploadProfile",value:function(t){var e=this;return r.f[65]++,r.s[192]++,r.b[69][0]++,!t&&(r.b[69][1]++,this.vc.length>0)?(r.b[68][0]++,void r.s[193]++):(r.b[68][1]++,r.s[194]++,r.b[70][0]++,t=t||(r.b[70][1]++,{name:this.appName,description:this.description,url:"undefined"!=typeof window?(r.b[71][0]++,window.location.protocol+"//"+window.location.host):void r.b[71][1]++,profileImage:this.profileImage,bannerImage:this.bannerImage,brandColor:this.brandColor}),r.s[195]++,this.credentials.createVerification({sub:this.keypair.did,claim:t}).then(function(t){return r.f[66]++,r.s[196]++,(0,v.ipfsAdd)(t)}).then(function(t){return r.f[67]++,r.s[197]++,console.log("uploaded, ",e.vc),r.s[198]++,e.vc.unshift("/ipfs/"+t),r.s[199]++,t}))}},{key:"state",get:function(){return r.f[46]++,r.s[169]++,this._state},set:function(t){throw r.f[55]++,r.s[178]++,new Error("Use setState to set state object")}},{key:"did",get:function(){return r.f[47]++,r.s[170]++,this._state.did},set:function(t){r.f[56]++,r.s[179]++,this.setState({did:t})}},{key:"doc",get:function(){return r.f[48]++,r.s[171]++,(0,u.default)({},this._state.doc)},set:function(t){r.f[57]++,r.s[180]++,this.setState({doc:t})}},{key:"mnid",get:function(){return r.f[49]++,r.s[172]++,this._state.mnid},set:function(t){r.f[58]++,r.s[181]++,this.setState({mnid:t})}},{key:"address",get:function(){return r.f[50]++,r.s[173]++,this._state.address},set:function(t){if(r.f[63]++,r.s[186]++,!(0,b.isMNID)(t)){if(r.b[65][1]++,r.s[188]++,t===this.address)return r.b[66][0]++,void r.s[189]++;throw r.b[66][1]++,r.s[190]++,new Error("Setting an Ethereum address without a network id is not supported. Use an MNID instead.")}r.b[65][0]++,r.s[187]++,this.setState({mnid:t})}},{key:"keypair",get:function(){return r.f[51]++,r.s[174]++,(0,u.default)({},this._state.keypair)},set:function(t){r.f[59]++,r.s[182]++,this.setState({keypair:t})}},{key:"verified",get:function(){return r.f[52]++,r.s[175]++,this._state.verified},set:function(t){r.f[60]++,r.s[183]++,this.setState({verified:t})}},{key:"pushToken",get:function(){return r.f[53]++,r.s[176]++,this._state.pushToken},set:function(t){r.f[61]++,r.s[184]++,this.setState({pushToken:t})}},{key:"publicEncKey",get:function(){return r.f[54]++,r.s[177]++,this._state.publicEncKey},set:function(t){r.f[62]++,r.s[185]++,this.setState({publicEncKey:t})}}]),t}(),I=(r.s[200]++,"connectState"),j=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(r.b[72][0]++,I);(0,l.default)(this,t),r.f[68]++,r.s[201]++,this.key=e}return(0,d.default)(t,[{key:"get",value:function(){return r.f[69]++,r.s[202]++,JSON.parse((r.b[73][0]++,g.default.get(this.key)||(r.b[73][1]++,"{}")))}},{key:"set",value:function(t){r.f[70]++,r.s[203]++,g.default.set(this.key,(0,i.default)(t))}}]),t}();r.s[204]++;var N=function(t){return r.f[71]++,r.s[205]++,function(e,n){var i=n.data,o=n.cancel;return r.f[72]++,r.s[206]++,m.transport.messageServer.isMessageServerCallback(e)?(r.b[74][0]++,r.s[207]++,m.transport.qr.chasquiSend({appName:t})(e).then(function(t){return r.f[73]++,r.s[208]++,{payload:t,data:i}})):(r.b[74][1]++,r.s[209]++,m.transport.qr.send(t)(e,{cancel:o}),r.s[210]++,c.default.resolve({data:i}))}};r.s[211]++;var D=function(t,e){r.f[74]++;var n=(r.s[212]++,m.transport.push.sendAndNotify(t,e));return r.s[213]++,function(t,e){var i=e.type,o=e.redirectUrl,a=e.data;return r.f[75]++,r.s[214]++,m.transport.messageServer.isMessageServerCallback(t)?(r.b[75][0]++,r.s[215]++,m.transport.messageServer.URIHandlerSend(n)(t,{type:i,redirectUrl:o}).then(function(t){return r.f[76]++,r.s[216]++,m.transport.ui.close(),r.s[217]++,{payload:t,data:a}})):(r.b[75][1]++,r.s[218]++,n(t,{type:i,redirectUrl:o}),r.s[219]++,c.default.resolve({data:a}))}};r.s[220]++;var L=function(t){r.f[77]++;var e=(r.s[221]++,new M.default(navigator.userAgent)),n=(r.s[222]++,r.b[76][0]++,"Chrome"===e.userAgent()&&(r.b[76][1]++,"iOS"===e.os())),i=(r.s[223]++,n?(r.b[77][0]++,"googlechrome:"+window.location.href.substring(window.location.protocol.length)):(r.b[77][1]++,window.location.href));return r.s[224]++,m.message.util.paramsToUrlFragment(i,{id:t})};e.default=S},function(t,e,n){var r=n(5),i=r.JSON||(r.JSON={stringify:JSON.stringify});t.exports=function(t){return i.stringify.apply(i,arguments)}},function(t,e,n){"use strict";e.__esModule=!0;var r=a(n(143)),i=a(n(154)),o="function"==typeof i.default&&"symbol"==typeof r.default?function(t){return typeof t}:function(t){return t&&"function"==typeof i.default&&t.constructor===i.default&&t!==i.default.prototype?"symbol":typeof t};function a(t){return t&&t.__esModule?t:{default:t}}e.default="function"==typeof i.default&&"symbol"===o(r.default)?function(t){return void 0===t?"undefined":o(t)}:function(t){return t&&"function"==typeof i.default&&t.constructor===i.default&&t!==i.default.prototype?"symbol":void 0===t?"undefined":o(t)}},function(t,e,n){t.exports={default:n(144),__esModule:!0}},function(t,e,n){n(55),n(63),t.exports=n(64).f("iterator")},function(t,e,n){var r=n(56),i=n(57);t.exports=function(t){return function(e,n){var o,a,u=String(i(e)),s=r(n),c=u.length;return s<0||s>=c?t?"":void 0:(o=u.charCodeAt(s))<55296||o>56319||s+1===c||(a=u.charCodeAt(s+1))<56320||a>57343?t?u.charAt(s):o:t?u.slice(s,s+2):a-56320+(o-55296<<10)+65536}}},function(t,e,n){"use strict";var r=n(87),i=n(41),o=n(43),a={};n(16)(a,n(8)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(a,{next:i(1,n)}),o(t,e+" Iterator")}},function(t,e,n){var r=n(13),i=n(11),o=n(31);t.exports=n(14)?Object.defineProperties:function(t,e){i(t);for(var n,a=o(e),u=a.length,s=0;u>s;)r.f(t,n=a[s++],e[n]);return t}},function(t,e,n){var r=n(19),i=n(90),o=n(149);t.exports=function(t){return function(e,n,a){var u,s=r(e),c=i(s.length),f=o(a,c);if(t&&n!=n){for(;c>f;)if((u=s[f++])!=u)return!0}else for(;c>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}}},function(t,e,n){var r=n(56),i=Math.max,o=Math.min;t.exports=function(t,e){return(t=r(t))<0?i(t+e,0):o(t,e)}},function(t,e,n){var r=n(18),i=n(92),o=n(60)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e,n){"use strict";var r=n(152),i=n(153),o=n(30),a=n(19);t.exports=n(84)(Array,"Array",function(t,e){this._t=a(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):i(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(t,e){t.exports=function(){}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){t.exports={default:n(155),__esModule:!0}},function(t,e,n){n(156),n(94),n(162),n(163),t.exports=n(5).Symbol},function(t,e,n){"use strict";var r=n(6),i=n(18),o=n(14),a=n(12),u=n(86),s=n(157).KEY,c=n(29),f=n(61),l=n(43),d=n(42),h=n(8),p=n(64),M=n(65),b=n(158),m=n(159),y=n(11),g=n(17),A=n(19),v=n(59),w=n(41),T=n(87),S=n(160),I=n(161),j=n(13),N=n(31),D=I.f,L=j.f,x=S.f,E=r.Symbol,k=r.JSON,C=k&&k.stringify,O=h("_hidden"),z=h("toPrimitive"),P={}.propertyIsEnumerable,U=f("symbol-registry"),B=f("symbols"),R=f("op-symbols"),Q=Object.prototype,G="function"==typeof E,H=r.QObject,q=!H||!H.prototype||!H.prototype.findChild,Y=o&&c(function(){return 7!=T(L({},"a",{get:function(){return L(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=D(Q,e);r&&delete Q[e],L(t,e,n),r&&t!==Q&&L(Q,e,r)}:L,V=function(t){var e=B[t]=T(E.prototype);return e._k=t,e},_=G&&"symbol"==typeof E.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof E},Z=function(t,e,n){return t===Q&&Z(R,e,n),y(t),e=v(e,!0),y(n),i(B,e)?(n.enumerable?(i(t,O)&&t[O][e]&&(t[O][e]=!1),n=T(n,{enumerable:w(0,!1)})):(i(t,O)||L(t,O,w(1,{})),t[O][e]=!0),Y(t,e,n)):L(t,e,n)},X=function(t,e){y(t);for(var n,r=b(e=A(e)),i=0,o=r.length;o>i;)Z(t,n=r[i++],e[n]);return t},F=function(t){var e=P.call(this,t=v(t,!0));return!(this===Q&&i(B,t)&&!i(R,t))&&(!(e||!i(this,t)||!i(B,t)||i(this,O)&&this[O][t])||e)},W=function(t,e){if(t=A(t),e=v(e,!0),t!==Q||!i(B,e)||i(R,e)){var n=D(t,e);return!n||!i(B,e)||i(t,O)&&t[O][e]||(n.enumerable=!0),n}},J=function(t){for(var e,n=x(A(t)),r=[],o=0;n.length>o;)i(B,e=n[o++])||e==O||e==s||r.push(e);return r},K=function(t){for(var e,n=t===Q,r=x(n?R:A(t)),o=[],a=0;r.length>a;)!i(B,e=r[a++])||n&&!i(Q,e)||o.push(B[e]);return o};G||(u((E=function(){if(this instanceof E)throw TypeError("Symbol is not a constructor!");var t=d(arguments.length>0?arguments[0]:void 0),e=function(n){this===Q&&e.call(R,n),i(this,O)&&i(this[O],t)&&(this[O][t]=!1),Y(this,t,w(1,n))};return o&&q&&Y(Q,t,{configurable:!0,set:e}),V(t)}).prototype,"toString",function(){return this._k}),I.f=W,j.f=Z,n(93).f=S.f=J,n(33).f=F,n(66).f=K,o&&!n(28)&&u(Q,"propertyIsEnumerable",F,!0),p.f=function(t){return V(h(t))}),a(a.G+a.W+a.F*!G,{Symbol:E});for(var $="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),tt=0;$.length>tt;)h($[tt++]);for(var et=N(h.store),nt=0;et.length>nt;)M(et[nt++]);a(a.S+a.F*!G,"Symbol",{for:function(t){return i(U,t+="")?U[t]:U[t]=E(t)},keyFor:function(t){if(!_(t))throw TypeError(t+" is not a symbol!");for(var e in U)if(U[e]===t)return e},useSetter:function(){q=!0},useSimple:function(){q=!1}}),a(a.S+a.F*!G,"Object",{create:function(t,e){return void 0===e?T(t):X(T(t),e)},defineProperty:Z,defineProperties:X,getOwnPropertyDescriptor:W,getOwnPropertyNames:J,getOwnPropertySymbols:K}),k&&a(a.S+a.F*(!G||c(function(){var t=E();return"[null]"!=C([t])||"{}"!=C({a:t})||"{}"!=C(Object(t))})),"JSON",{stringify:function(t){for(var e,n,r=[t],i=1;arguments.length>i;)r.push(arguments[i++]);if(n=e=r[1],(g(e)||void 0!==t)&&!_(t))return m(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!_(e))return e}),r[1]=e,C.apply(k,r)}}),E.prototype[z]||n(16)(E.prototype,z,E.prototype.valueOf),l(E,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},function(t,e,n){var r=n(42)("meta"),i=n(17),o=n(18),a=n(13).f,u=0,s=Object.isExtensible||function(){return!0},c=!n(29)(function(){return s(Object.preventExtensions({}))}),f=function(t){a(t,r,{value:{i:"O"+ ++u,w:{}}})},l=t.exports={KEY:r,NEED:!1,fastKey:function(t,e){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!s(t))return"F";if(!e)return"E";f(t)}return t[r].i},getWeak:function(t,e){if(!o(t,r)){if(!s(t))return!0;if(!e)return!1;f(t)}return t[r].w},onFreeze:function(t){return c&&l.NEED&&s(t)&&!o(t,r)&&f(t),t}}},function(t,e,n){var r=n(31),i=n(66),o=n(33);t.exports=function(t){var e=r(t),n=i.f;if(n)for(var a,u=n(t),s=o.f,c=0;u.length>c;)s.call(t,a=u[c++])&&e.push(a);return e}},function(t,e,n){var r=n(32);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(19),i=n(93).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?function(t){try{return i(t)}catch(t){return a.slice()}}(t):i(r(t))}},function(t,e,n){var r=n(33),i=n(41),o=n(19),a=n(59),u=n(18),s=n(85),c=Object.getOwnPropertyDescriptor;e.f=n(14)?c:function(t,e){if(t=o(t),e=a(e,!0),s)try{return c(t,e)}catch(t){}if(u(t,e))return i(!r.f.call(t,e),t[e])}},function(t,e,n){n(65)("asyncIterator")},function(t,e,n){n(65)("observable")},function(t,e,n){var r=function(){return this}()||Function("return this")(),i=r.regeneratorRuntime&&Object.getOwnPropertyNames(r).indexOf("regeneratorRuntime")>=0,o=i&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,t.exports=n(165),i)r.regeneratorRuntime=o;else try{delete r.regeneratorRuntime}catch(t){r.regeneratorRuntime=void 0}},function(t,e){!function(e){"use strict";var n,r=Object.prototype,i=r.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",u=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag",c="object"==typeof t,f=e.regeneratorRuntime;if(f)c&&(t.exports=f);else{(f=e.regeneratorRuntime=c?t.exports:{}).wrap=A;var l="suspendedStart",d="suspendedYield",h="executing",p="completed",M={},b={};b[a]=function(){return this};var m=Object.getPrototypeOf,y=m&&m(m(E([])));y&&y!==r&&i.call(y,a)&&(b=y);var g=S.prototype=w.prototype=Object.create(b);T.prototype=g.constructor=S,S.constructor=T,S[s]=T.displayName="GeneratorFunction",f.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===T||"GeneratorFunction"===(e.displayName||e.name))},f.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,S):(t.__proto__=S,s in t||(t[s]="GeneratorFunction")),t.prototype=Object.create(g),t},f.awrap=function(t){return{__await:t}},I(j.prototype),j.prototype[u]=function(){return this},f.AsyncIterator=j,f.async=function(t,e,n,r){var i=new j(A(t,e,n,r));return f.isGeneratorFunction(e)?i:i.next().then(function(t){return t.done?t.value:i.next()})},I(g),g[s]="Generator",g[a]=function(){return this},g.toString=function(){return"[object Generator]"},f.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var r=e.pop();if(r in t)return n.value=r,n.done=!1,n}return n.done=!0,n}},f.values=E,x.prototype={constructor:x,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(L),!t)for(var e in this)"t"===e.charAt(0)&&i.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=n)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(r,i){return u.type="throw",u.arg=t,e.next=r,i&&(e.method="next",e.arg=n),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=i.call(a,"catchLoc"),c=i.call(a,"finallyLoc");if(s&&c){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,M):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),M},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),L(n),M}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:E(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=n),M}}}function A(t,e,n,r){var i=e&&e.prototype instanceof w?e:w,o=Object.create(i.prototype),a=new x(r||[]);return o._invoke=function(t,e,n){var r=l;return function(i,o){if(r===h)throw new Error("Generator is already running");if(r===p){if("throw"===i)throw o;return k()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var u=N(a,n);if(u){if(u===M)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===l)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=h;var s=v(t,e,n);if("normal"===s.type){if(r=n.done?p:d,s.arg===M)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}(t,n,a),o}function v(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}function w(){}function T(){}function S(){}function I(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function j(t){var e;this._invoke=function(n,r){function o(){return new Promise(function(e,o){!function e(n,r,o,a){var u=v(t[n],t,r);if("throw"!==u.type){var s=u.arg,c=s.value;return c&&"object"==typeof c&&i.call(c,"__await")?Promise.resolve(c.__await).then(function(t){e("next",t,o,a)},function(t){e("throw",t,o,a)}):Promise.resolve(c).then(function(t){s.value=t,o(s)},a)}a(u.arg)}(n,r,e,o)})}return e=e?e.then(o,o):o()}}function N(t,e){var r=t.iterator[e.method];if(r===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=n,N(t,e),"throw"===e.method))return M;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return M}var i=v(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,M;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=n),e.delegate=null,M):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,M)}function D(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function x(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(D,this),this.reset(!0)}function E(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r<t.length;)if(i.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=n,e.done=!0,e};return o.next=o}}return{next:k}}function k(){return{value:n,done:!0}}}(function(){return this}()||Function("return this")())},function(t,e,n){n(167),t.exports=n(5).Object.assign},function(t,e,n){var r=n(12);r(r.S+r.F,"Object",{assign:n(168)})},function(t,e,n){"use strict";var r=n(31),i=n(66),o=n(33),a=n(92),u=n(89),s=Object.assign;t.exports=!s||n(29)(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=s({},t)[n]||Object.keys(s({},e)).join("")!=r})?function(t,e){for(var n=a(t),s=arguments.length,c=1,f=i.f,l=o.f;s>c;)for(var d,h=u(arguments[c++]),p=f?r(h).concat(f(h)):r(h),M=p.length,b=0;M>b;)l.call(h,d=p[b++])&&(n[d]=h[d]);return n}:s},function(t,e,n){n(94),n(55),n(63),n(170),n(181),n(182),t.exports=n(5).Promise},function(t,e,n){"use strict";var r,i,o,a,u=n(28),s=n(6),c=n(39),f=n(97),l=n(12),d=n(17),h=n(40),p=n(171),M=n(172),b=n(99),m=n(100).set,y=n(176)(),g=n(68),A=n(101),v=n(177),w=n(102),T=s.TypeError,S=s.process,I=S&&S.versions,j=I&&I.v8||"",N=s.Promise,D="process"==f(S),L=function(){},x=i=g.f,E=!!function(){try{var t=N.resolve(1),e=(t.constructor={})[n(8)("species")]=function(t){t(L,L)};return(D||"function"==typeof PromiseRejectionEvent)&&t.then(L)instanceof e&&0!==j.indexOf("6.6")&&-1===v.indexOf("Chrome/66")}catch(t){}}(),k=function(t){var e;return!(!d(t)||"function"!=typeof(e=t.then))&&e},C=function(t,e){if(!t._n){t._n=!0;var n=t._c;y(function(){for(var r=t._v,i=1==t._s,o=0,a=function(e){var n,o,a,u=i?e.ok:e.fail,s=e.resolve,c=e.reject,f=e.domain;try{u?(i||(2==t._h&&P(t),t._h=1),!0===u?n=r:(f&&f.enter(),n=u(r),f&&(f.exit(),a=!0)),n===e.promise?c(T("Promise-chain cycle")):(o=k(n))?o.call(n,s,c):s(n)):c(r)}catch(t){f&&!a&&f.exit(),c(t)}};n.length>o;)a(n[o++]);t._c=[],t._n=!1,e&&!t._h&&O(t)})}},O=function(t){m.call(s,function(){var e,n,r,i=t._v,o=z(t);if(o&&(e=A(function(){D?S.emit("unhandledRejection",i,t):(n=s.onunhandledrejection)?n({promise:t,reason:i}):(r=s.console)&&r.error&&r.error("Unhandled promise rejection",i)}),t._h=D||z(t)?2:1),t._a=void 0,o&&e.e)throw e.v})},z=function(t){return 1!==t._h&&0===(t._a||t._c).length},P=function(t){m.call(s,function(){var e;D?S.emit("rejectionHandled",t):(e=s.onrejectionhandled)&&e({promise:t,reason:t._v})})},U=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),C(e,!0))},B=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw T("Promise can't be resolved itself");(e=k(t))?y(function(){var r={_w:n,_d:!1};try{e.call(t,c(B,r,1),c(U,r,1))}catch(t){U.call(r,t)}}):(n._v=t,n._s=1,C(n,!1))}catch(t){U.call({_w:n,_d:!1},t)}}};E||(N=function(t){p(this,N,"Promise","_h"),h(t),r.call(this);try{t(c(B,this,1),c(U,this,1))}catch(t){U.call(this,t)}},(r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(178)(N.prototype,{then:function(t,e){var n=x(b(this,N));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=D?S.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&C(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r;this.promise=t,this.resolve=c(B,t,1),this.reject=c(U,t,1)},g.f=x=function(t){return t===N||t===a?new o(t):i(t)}),l(l.G+l.W+l.F*!E,{Promise:N}),n(43)(N,"Promise"),n(179)("Promise"),a=n(5).Promise,l(l.S+l.F*!E,"Promise",{reject:function(t){var e=x(this);return(0,e.reject)(t),e.promise}}),l(l.S+l.F*(u||!E),"Promise",{resolve:function(t){return w(u&&this===a?N:this,t)}}),l(l.S+l.F*!(E&&n(180)(function(t){N.all(t).catch(L)})),"Promise",{all:function(t){var e=this,n=x(e),r=n.resolve,i=n.reject,o=A(function(){var n=[],o=0,a=1;M(t,!1,function(t){var u=o++,s=!1;n.push(void 0),a++,e.resolve(t).then(function(t){s||(s=!0,n[u]=t,--a||r(n))},i)}),--a||r(n)});return o.e&&i(o.v),n.promise},race:function(t){var e=this,n=x(e),r=n.reject,i=A(function(){M(t,!1,function(t){e.resolve(t).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}})},function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},function(t,e,n){var r=n(39),i=n(173),o=n(174),a=n(11),u=n(90),s=n(98),c={},f={};(e=t.exports=function(t,e,n,l,d){var h,p,M,b,m=d?function(){return t}:s(t),y=r(n,l,e?2:1),g=0;if("function"!=typeof m)throw TypeError(t+" is not iterable!");if(o(m)){for(h=u(t.length);h>g;g++)if((b=e?y(a(p=t[g])[0],p[1]):y(t[g]))===c||b===f)return b}else for(M=m.call(t);!(p=M.next()).done;)if((b=i(M,y,p.value,e))===c||b===f)return b}).BREAK=c,e.RETURN=f},function(t,e,n){var r=n(11);t.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(e){var o=t.return;throw void 0!==o&&r(o.call(t)),e}}},function(t,e,n){var r=n(30),i=n(8)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var r=n(6),i=n(100).set,o=r.MutationObserver||r.WebKitMutationObserver,a=r.process,u=r.Promise,s="process"==n(32)(a);t.exports=function(){var t,e,n,c=function(){var r,i;for(s&&(r=a.domain)&&r.exit();t;){i=t.fn,t=t.next;try{i()}catch(r){throw t?n():e=void 0,r}}e=void 0,r&&r.enter()};if(s)n=function(){a.nextTick(c)};else if(!o||r.navigator&&r.navigator.standalone)if(u&&u.resolve){var f=u.resolve(void 0);n=function(){f.then(c)}}else n=function(){i.call(r,c)};else{var l=!0,d=document.createTextNode("");new o(c).observe(d,{characterData:!0}),n=function(){d.data=l=!l}}return function(r){var i={fn:r,next:void 0};e&&(e.next=i),t||(t=i,n()),e=i}}},function(t,e,n){var r=n(6).navigator;t.exports=r&&r.userAgent||""},function(t,e,n){var r=n(16);t.exports=function(t,e,n){for(var i in e)n&&t[i]?t[i]=e[i]:r(t,i,e[i]);return t}},function(t,e,n){"use strict";var r=n(6),i=n(5),o=n(13),a=n(14),u=n(8)("species");t.exports=function(t){var e="function"==typeof i[t]?i[t]:r[t];a&&e&&!e[u]&&o.f(e,u,{configurable:!0,get:function(){return this}})}},function(t,e,n){var r=n(8)("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},t(o)}catch(t){}return n}},function(t,e,n){"use strict";var r=n(12),i=n(5),o=n(6),a=n(99),u=n(102);r(r.P+r.R,"Promise",{finally:function(t){var e=a(this,i.Promise||o.Promise),n="function"==typeof t;return this.then(n?function(n){return u(e,t()).then(function(){return n})}:t,n?function(n){return u(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){"use strict";var r=n(12),i=n(68),o=n(101);r(r.S,"Promise",{try:function(t){var e=i.f(this),n=o(t);return(n.e?e.reject:e.resolve)(n.v),e.promise}})},function(t,e,n){t.exports={default:n(184),__esModule:!0}},function(t,e,n){n(185);var r=n(5).Object;t.exports=function(t,e,n){return r.defineProperty(t,e,n)}},function(t,e,n){var r=n(12);r(r.S+r.F*!n(14),"Object",{defineProperty:n(13).f})},function(t,e,n){function r(t){return t&&"object"==typeof t&&"default"in t?t.default:t}var i,o,a=n(9),u=n(70),s=r(n(212)),c=r(n(214)),f=r(n(241)),l=r(n(45)),d=n(47),h=n(116);!function(t){t.Function="function",t.Event="event",t.Constructor="constructor",t.Fallback="fallback"}(i||(i={})),function(t){t.Pure="pure",t.View="view",t.NonPayable="nonpayable",t.Payable="payable"}(o||(o={}));var p,M=function(t){return function(e){return{at:function(n){var r={};return e.filter(function(t){return t.type===i.Function&&t.name&&!t.constant}).forEach(function(e){e.name&&(r[e.name]=function(){var r={},i=[].slice.call(arguments),o=(e.inputs||[]).length;(function(t){if("object"!=typeof t)return!1;if(0===Object.keys(t).length)return!0;for(var e=0,n=["from","to","data","value","gasPrice","gas"];e<n.length;e+=1)if(n[e]in t)return!0;return!1})(i[o])&&(r=i.splice(o,1)[0]);var a=Object.assign({},r,{to:n,function:function(t,e){for(var n=t.name+"(",r=t.inputs||[],i=0;i<r.length;i++){var o=r[i],a=o.type+" ";n+=a+="string"===o.type?'"'+e[i]+'"':""+e[i],r.length-1!==i&&(n+=", ")}return n+")"}(e,i)});return t?t(a,i[i.length-1]):a})}),Object.assign({},r,{abi:e,address:n})}}}},b=new a.ec("secp256k1");!function(t){t.DISCLOSURE_REQUEST="shareReq",t.DISCLOSURE_RESPONSE="shareResp",t.TYPED_DATA_SIGNATURE_REQUEST="eip712Req",t.VERIFICATION_SIGNATURE_REQUEST="verReq",t.ETH_TX_REQUEST="ethtx",t.PERSONAL_SIGN_REQUEST="personalSigReq"}(p||(p={}));var m=function(t){var e,n=t.did,r=t.address,i=t.privateKey,o=t.signer,a=t.networks,p=t.registry,M=t.ethrConfig;if(o?this.signer=o:i&&(this.signer=h.SimpleSigner(i)),n)this.did=n;else if(r)d.isMNID(r)&&(this.did="did:uport:"+r),r.match("^0x[0-9a-fA-F]{40}$")&&(this.did="did:ethr:"+r);else if(i){var m=b.keyFromPrivate(i),y=u.toEthereumAddress(m.getPublic("hex"));this.did="did:ethr:"+y}s(p||l({networks:a?(e=a,Object.keys(e).forEach(function(t){var n=e[t];if("object"!=typeof n)throw new Error("Network configuration object required");["registry","rpcUrl"].forEach(function(t){if(!n.hasOwnProperty(t))throw new Error("Malformed network config object, object must have '"+t+"' key specified.")})}),e):{}})),c(M||{}),f()};m.createIdentity=function(){var t=b.genKeyPair(),e=t.getPublic("hex"),n=t.getPrivate("hex");return{did:"did:ethr:"+u.toEthereumAddress(e),privateKey:n}},m.prototype.signJWT=function(t,e){return this.did&&this.signer?h.createJWT(t,{issuer:this.did,signer:this.signer,alg:this.did.match("^did:uport:")||d.isMNID(this.did)?"ES256K":"ES256K-R",expiresIn:e}):Promise.reject(new Error("No Signing Identity configured"))},m.prototype.createDisclosureRequest=function(t,e){void 0===t&&(t={}),void 0===e&&(e=600);var n={};if(t.requested&&(n.requested=t.requested),t.verified&&(n.verified=t.verified),t.claims&&(n.claims=t.claims),t.notifications&&(n.permissions=["notifications"]),t.callbackUrl&&(n.callback=t.callbackUrl),t.networkId&&(n.net=t.networkId),t.rpcUrl){if(!t.networkId)return Promise.reject(new Error("rpcUrl was specified but no networkId"));n.rpc=t.rpcUrl}if(t.vc&&(n.vc=t.vc),t.exp&&(n.exp=t.exp),t.accountType){if(!(["general","segregated","keypair","none"].indexOf(t.accountType)>=0))return Promise.reject(new Error("Unsupported accountType "+t.accountType));n.act=t.accountType}return this.signJWT(Object.assign({},n,{type:p.DISCLOSURE_REQUEST}),t.exp?void 0:e)},m.prototype.createVerification=function(t){return this.signJWT({sub:t.sub,claim:t.claim,exp:t.exp,vc:t.vc,callbackUrl:t.callbackUrl})},m.prototype.createVerificationSignatureRequest=function(t,e){return this.signJWT({unsignedClaim:t,sub:e.sub,riss:e.riss,aud:e.aud,vc:e.vc,callback:e.callbackUrl,type:p.VERIFICATION_SIGNATURE_REQUEST,rexp:e.rexp},e.expiresIn)},m.prototype.createTypedDataSignatureRequest=function(t,e){void 0===e&&(e={});var n=e.from,r=e.net,i=e.callback;try{for(var o=0,a=["types","primaryType","message","domain"];o<a.length;o+=1){var u=a[o];if(!t[u])throw new Error("Invalid EIP712 Request, must include '"+u+"'")}return Promise.resolve(this.signJWT({typedData:t,from:n,net:r,callback:i,type:p.TYPED_DATA_SIGNATURE_REQUEST}))}catch(t){return Promise.reject(t)}},m.prototype.createPersonalSignRequest=function(t,e){return void 0===e&&(e={}),this.signJWT({data:t,from:e.from,net:e.net,callback:e.callback,type:p.PERSONAL_SIGN_REQUEST})},m.prototype.createTxRequest=function(t,e){void 0===e&&(e={});var n=e.callbackUrl,r=e.exp;void 0===r&&(r=600);var i=e.networkId,o=e.label,a={};return n&&(a.callback=n),i&&(a.net=i),o&&(a.label=o),this.signJWT(Object.assign({},a,t,{type:p.ETH_TX_REQUEST}),r)},m.prototype.createDisclosureResponse=function(t,e){void 0===t&&(t={}),void 0===e&&(e=600);try{var n=this;function r(){return n.signJWT(Object.assign({},t,{type:p.DISCLOSURE_RESPONSE}),e)}var i=function(){if(t.req)return Promise.resolve(h.verifyJWT(t.req)).then(function(e){e.issuer&&(t.aud=e.issuer)})}();return i&&i.then?i.then(r):r()}catch(t){return Promise.reject(t)}},m.prototype.processDisclosurePayload=function(t){var e=t.doc,n=t.payload;try{var r=this,i=n.own;void 0===i&&(i={});var o=n.capabilities;void 0===o&&(o=[]);var a=n.nad,u=n.dad,s=n.iss,c=n.boxPub,f=n.verified,l=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&-1===e.indexOf(r)&&(n[r]=t[r]);return n}(n,["own","capabilities","aud","req","iat","exp","type","nad","dad","iss","boxPub","verified"]),p=e.uportProfile;void 0===p&&(p={});var M=Object.assign({},{did:s,boxPub:c},i,p,l);u&&(M.deviceKey=u),a&&(M.mnid=a,M.address=d.decode(a).address),1===o.length&&(M.pushToken=o[0]);var b=function(){if(f){var t=[],e=f.map(function(e){return h.verifyJWT(e,{audience:r.did}).catch(function(){return t.push(e),Promise.resolve(void 0)})});return Promise.resolve(Promise.all(e)).then(function(e){var n=[];e.forEach(function(t){t&&n.push(Object.assign({},t.payload,{jwt:t.jwt}))}),M.verified=n,M.invalid=t})}}();return b&&b.then?b.then(function(){return M}):M}catch(t){return Promise.reject(t)}},m.prototype.authenticateDisclosureResponse=function(t,e){try{var n=this;return Promise.resolve(h.verifyJWT(t,{audience:n.did,callbackUrl:e,auth:!0})).then(function(t){var e=t.payload,r=t.doc;if(e.req)return Promise.resolve(h.verifyJWT(e.req,{audience:n.did})).then(function(t){var i=t.payload;if(i.type!==p.DISCLOSURE_REQUEST)throw new Error("Challenge payload type invalid: "+i.type);return n.processDisclosurePayload({payload:e,doc:r})});throw new Error("Challenge was not included in response")})}catch(t){return Promise.reject(t)}},m.prototype.verifyDisclosure=function(t){try{var e=this;return Promise.resolve(h.verifyJWT(t,{audience:e.did})).then(function(t){return e.processDisclosurePayload({payload:t.payload,doc:t.doc})})}catch(t){return Promise.reject(t)}},m.prototype.contract=function(t){var e=this;return M(function(t,n){return t.function&&(t.fn=t.function),delete t.function,e.createTxRequest(t,n)}.bind(this))(t)};var y=h.SimpleSigner,g=M,A={Credentials:m,SimpleSigner:y,ContractFactory:g};e.Credentials=m,e.SimpleSigner=y,e.ContractFactory=g,e.default=A},function(t){t.exports={_from:"elliptic@^6.4.1",_id:"elliptic@6.4.1",_inBundle:!1,_integrity:"sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==",_location:"/uport-credentials/elliptic",_phantomChildren:{},_requested:{type:"range",registry:!0,raw:"elliptic@^6.4.1",name:"elliptic",escapedName:"elliptic",rawSpec:"^6.4.1",saveSpec:null,fetchSpec:"^6.4.1"},_requiredBy:["/uport-credentials"],_resolved:"https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz",_shasum:"c2d0b7776911b86722c632c3c06c60f2f819939a",_spec:"elliptic@^6.4.1",_where:"/Users/mxu/code/uport-connect/node_modules/uport-credentials",author:{name:"Fedor Indutny",email:"fedor@indutny.com"},bugs:{url:"https://github.com/indutny/elliptic/issues"},bundleDependencies:!1,dependencies:{"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0",inherits:"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"},deprecated:!1,description:"EC cryptography",devDependencies:{brfs:"^1.4.3",coveralls:"^2.11.3",grunt:"^0.4.5","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^8.6.2",istanbul:"^0.4.2",jscs:"^2.9.0",jshint:"^2.6.0",mocha:"^2.1.0"},files:["lib"],homepage:"https://github.com/indutny/elliptic",keywords:["EC","Elliptic","curve","Cryptography"],license:"MIT",main:"lib/elliptic.js",name:"elliptic",repository:{type:"git",url:"git+ssh://git@github.com/indutny/elliptic.git"},scripts:{jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",test:"npm run lint && npm run unit",unit:"istanbul test _mocha --reporter=spec test/index.js",version:"grunt dist && git add dist/"},version:"6.4.1"}},function(t,e,n){"use strict";var r=e,i=n(1),o=n(15),a=n(69);r.assert=o,r.toArray=a.toArray,r.zero2=a.zero2,r.toHex=a.toHex,r.encode=a.encode,r.getNAF=function(t,e){for(var n=[],r=1<<e+1,i=t.clone();i.cmpn(1)>=0;){var o;if(i.isOdd()){var a=i.andln(r-1);o=a>(r>>1)-1?(r>>1)-a:a,i.isubn(o)}else o=0;n.push(o);for(var u=0!==i.cmpn(0)&&0===i.andln(r-1)?e+1:1,s=1;s<u;s++)n.push(0);i.iushrn(u)}return n},r.getJSF=function(t,e){var n=[[],[]];t=t.clone(),e=e.clone();for(var r=0,i=0;t.cmpn(-r)>0||e.cmpn(-i)>0;){var o,a,u,s=t.andln(3)+r&3,c=e.andln(3)+i&3;3===s&&(s=-1),3===c&&(c=-1),o=0==(1&s)?0:3!=(u=t.andln(7)+r&7)&&5!==u||2!==c?s:-s,n[0].push(o),a=0==(1&c)?0:3!=(u=e.andln(7)+i&7)&&5!==u||2!==s?c:-c,n[1].push(a),2*r===o+1&&(r=1-r),2*i===a+1&&(i=1-i),t.iushrn(1),e.iushrn(1)}return n},r.cachedProperty=function(t,e,n){var r="_"+e;t.prototype[e]=function(){return void 0!==this[r]?this[r]:this[r]=n.call(this)}},r.parseBytes=function(t){return"string"==typeof t?r.toArray(t,"hex"):t},r.intFromLE=function(t){return new i(t,"hex","le")}},function(t,e){},function(t,e){},function(t,e,n){"use strict";var r=n(1),i=n(9).utils,o=i.getNAF,a=i.getJSF,u=i.assert;function s(t,e){this.type=t,this.p=new r(e.p,16),this.red=e.prime?r.red(e.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=e.n&&new r(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);var n=this.n&&this.p.div(this.n);!n||n.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function c(t,e){this.curve=t,this.type=e,this.precomputed=null}t.exports=s,s.prototype.point=function(){throw new Error("Not implemented")},s.prototype.validate=function(){throw new Error("Not implemented")},s.prototype._fixedNafMul=function(t,e){u(t.precomputed);var n=t._getDoubles(),r=o(e,1),i=(1<<n.step+1)-(n.step%2==0?2:1);i/=3;for(var a=[],s=0;s<r.length;s+=n.step){var c=0;for(e=s+n.step-1;e>=s;e--)c=(c<<1)+r[e];a.push(c)}for(var f=this.jpoint(null,null,null),l=this.jpoint(null,null,null),d=i;d>0;d--){for(s=0;s<a.length;s++){(c=a[s])===d?l=l.mixedAdd(n.points[s]):c===-d&&(l=l.mixedAdd(n.points[s].neg()))}f=f.add(l)}return f.toP()},s.prototype._wnafMul=function(t,e){var n=4,r=t._getNAFPoints(n);n=r.wnd;for(var i=r.points,a=o(e,n),s=this.jpoint(null,null,null),c=a.length-1;c>=0;c--){for(e=0;c>=0&&0===a[c];c--)e++;if(c>=0&&e++,s=s.dblp(e),c<0)break;var f=a[c];u(0!==f),s="affine"===t.type?f>0?s.mixedAdd(i[f-1>>1]):s.mixedAdd(i[-f-1>>1].neg()):f>0?s.add(i[f-1>>1]):s.add(i[-f-1>>1].neg())}return"affine"===t.type?s.toP():s},s.prototype._wnafMulAdd=function(t,e,n,r,i){for(var u=this._wnafT1,s=this._wnafT2,c=this._wnafT3,f=0,l=0;l<r;l++){var d=(I=e[l])._getNAFPoints(t);u[l]=d.wnd,s[l]=d.points}for(l=r-1;l>=1;l-=2){var h=l-1,p=l;if(1===u[h]&&1===u[p]){var M=[e[h],null,null,e[p]];0===e[h].y.cmp(e[p].y)?(M[1]=e[h].add(e[p]),M[2]=e[h].toJ().mixedAdd(e[p].neg())):0===e[h].y.cmp(e[p].y.redNeg())?(M[1]=e[h].toJ().mixedAdd(e[p]),M[2]=e[h].add(e[p].neg())):(M[1]=e[h].toJ().mixedAdd(e[p]),M[2]=e[h].toJ().mixedAdd(e[p].neg()));var b=[-3,-1,-5,-7,0,7,5,1,3],m=a(n[h],n[p]);f=Math.max(m[0].length,f),c[h]=new Array(f),c[p]=new Array(f);for(var y=0;y<f;y++){var g=0|m[0][y],A=0|m[1][y];c[h][y]=b[3*(g+1)+(A+1)],c[p][y]=0,s[h]=M}}else c[h]=o(n[h],u[h]),c[p]=o(n[p],u[p]),f=Math.max(c[h].length,f),f=Math.max(c[p].length,f)}var v=this.jpoint(null,null,null),w=this._wnafT4;for(l=f;l>=0;l--){for(var T=0;l>=0;){var S=!0;for(y=0;y<r;y++)w[y]=0|c[y][l],0!==w[y]&&(S=!1);if(!S)break;T++,l--}if(l>=0&&T++,v=v.dblp(T),l<0)break;for(y=0;y<r;y++){var I,j=w[y];0!==j&&(j>0?I=s[y][j-1>>1]:j<0&&(I=s[y][-j-1>>1].neg()),v="affine"===I.type?v.mixedAdd(I):v.add(I))}}for(l=0;l<r;l++)s[l]=null;return i?v:v.toP()},s.BasePoint=c,c.prototype.eq=function(){throw new Error("Not implemented")},c.prototype.validate=function(){return this.curve.validate(this)},s.prototype.decodePoint=function(t,e){t=i.toArray(t,e);var n=this.p.byteLength();if((4===t[0]||6===t[0]||7===t[0])&&t.length-1==2*n)return 6===t[0]?u(t[t.length-1]%2==0):7===t[0]&&u(t[t.length-1]%2==1),this.point(t.slice(1,1+n),t.slice(1+n,1+2*n));if((2===t[0]||3===t[0])&&t.length-1===n)return this.pointFromX(t.slice(1,1+n),3===t[0]);throw new Error("Unknown point format")},c.prototype.encodeCompressed=function(t){return this.encode(t,!0)},c.prototype._encode=function(t){var e=this.curve.p.byteLength(),n=this.getX().toArray("be",e);return t?[this.getY().isEven()?2:3].concat(n):[4].concat(n,this.getY().toArray("be",e))},c.prototype.encode=function(t,e){return i.encode(this._encode(e),t)},c.prototype.precompute=function(t){if(this.precomputed)return this;var e={doubles:null,naf:null,beta:null};return e.naf=this._getNAFPoints(8),e.doubles=this._getDoubles(4,t),e.beta=this._getBeta(),this.precomputed=e,this},c.prototype._hasDoubles=function(t){if(!this.precomputed)return!1;var e=this.precomputed.doubles;return!!e&&e.points.length>=Math.ceil((t.bitLength()+1)/e.step)},c.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],r=this,i=0;i<e;i+=t){for(var o=0;o<t;o++)r=r.dbl();n.push(r)}return{step:t,points:n}},c.prototype._getNAFPoints=function(t){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var e=[this],n=(1<<t)-1,r=1===n?null:this.dbl(),i=1;i<n;i++)e[i]=e[i-1].add(r);return{wnd:t,points:e}},c.prototype._getBeta=function(){return null},c.prototype.dblp=function(t){for(var e=this,n=0;n<t;n++)e=e.dbl();return e}},function(t,e,n){"use strict";var r=n(44),i=n(9),o=n(1),a=n(7),u=r.base,s=i.utils.assert;function c(t){u.call(this,"short",t),this.a=new o(t.a,16).toRed(this.red),this.b=new o(t.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(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function f(t,e,n,r){u.BasePoint.call(this,t,"affine"),null===e&&null===n?(this.x=null,this.y=null,this.inf=!0):(this.x=new o(e,16),this.y=new o(n,16),r&&(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 l(t,e,n,r){u.BasePoint.call(this,t,"jacobian"),null===e&&null===n&&null===r?(this.x=this.curve.one,this.y=this.curve.one,this.z=new o(0)):(this.x=new o(e,16),this.y=new o(n,16),this.z=new o(r,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}a(c,u),t.exports=c,c.prototype._getEndomorphism=function(t){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var e,n;if(t.beta)e=new o(t.beta,16).toRed(this.red);else{var r=this._getEndoRoots(this.p);e=(e=r[0].cmp(r[1])<0?r[0]:r[1]).toRed(this.red)}if(t.lambda)n=new o(t.lambda,16);else{var i=this._getEndoRoots(this.n);0===this.g.mul(i[0]).x.cmp(this.g.x.redMul(e))?n=i[0]:(n=i[1],s(0===this.g.mul(n).x.cmp(this.g.x.redMul(e))))}return{beta:e,lambda:n,basis:t.basis?t.basis.map(function(t){return{a:new o(t.a,16),b:new o(t.b,16)}}):this._getEndoBasis(n)}}},c.prototype._getEndoRoots=function(t){var e=t===this.p?this.red:o.mont(t),n=new o(2).toRed(e).redInvm(),r=n.redNeg(),i=new o(3).toRed(e).redNeg().redSqrt().redMul(n);return[r.redAdd(i).fromRed(),r.redSub(i).fromRed()]},c.prototype._getEndoBasis=function(t){for(var e,n,r,i,a,u,s,c,f,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),d=t,h=this.n.clone(),p=new o(1),M=new o(0),b=new o(0),m=new o(1),y=0;0!==d.cmpn(0);){var g=h.div(d);c=h.sub(g.mul(d)),f=b.sub(g.mul(p));var A=m.sub(g.mul(M));if(!r&&c.cmp(l)<0)e=s.neg(),n=p,r=c.neg(),i=f;else if(r&&2==++y)break;s=c,h=d,d=c,b=p,p=f,m=M,M=A}a=c.neg(),u=f;var v=r.sqr().add(i.sqr());return a.sqr().add(u.sqr()).cmp(v)>=0&&(a=e,u=n),r.negative&&(r=r.neg(),i=i.neg()),a.negative&&(a=a.neg(),u=u.neg()),[{a:r,b:i},{a:a,b:u}]},c.prototype._endoSplit=function(t){var e=this.endo.basis,n=e[0],r=e[1],i=r.b.mul(t).divRound(this.n),o=n.b.neg().mul(t).divRound(this.n),a=i.mul(n.a),u=o.mul(r.a),s=i.mul(n.b),c=o.mul(r.b);return{k1:t.sub(a).sub(u),k2:s.add(c).neg()}},c.prototype.pointFromX=function(t,e){(t=new o(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),r=n.redSqrt();if(0!==r.redSqr().redSub(n).cmp(this.zero))throw new Error("invalid point");var i=r.fromRed().isOdd();return(e&&!i||!e&&i)&&(r=r.redNeg()),this.point(t,r)},c.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,n=t.y,r=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(r).redIAdd(this.b);return 0===n.redSqr().redISub(i).cmpn(0)},c.prototype._endoWnafMulAdd=function(t,e,n){for(var r=this._endoWnafT1,i=this._endoWnafT2,o=0;o<t.length;o++){var a=this._endoSplit(e[o]),u=t[o],s=u._getBeta();a.k1.negative&&(a.k1.ineg(),u=u.neg(!0)),a.k2.negative&&(a.k2.ineg(),s=s.neg(!0)),r[2*o]=u,r[2*o+1]=s,i[2*o]=a.k1,i[2*o+1]=a.k2}for(var c=this._wnafMulAdd(1,r,i,2*o,n),f=0;f<2*o;f++)r[f]=null,i[f]=null;return c},a(f,u.BasePoint),c.prototype.point=function(t,e,n){return new f(this,t,e,n)},c.prototype.pointFromJSON=function(t,e){return f.fromJSON(this,t,e)},f.prototype._getBeta=function(){if(this.curve.endo){var t=this.precomputed;if(t&&t.beta)return t.beta;var e=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(t){var n=this.curve,r=function(t){return n.point(t.x.redMul(n.endo.beta),t.y)};t.beta=e,e.precomputed={beta:null,naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(r)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(r)}}}return e}},f.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]},f.fromJSON=function(t,e,n){"string"==typeof e&&(e=JSON.parse(e));var r=t.point(e[0],e[1],n);if(!e[2])return r;function i(e){return t.point(e[0],e[1],n)}var o=e[2];return r.precomputed={beta:null,doubles:o.doubles&&{step:o.doubles.step,points:[r].concat(o.doubles.points.map(i))},naf:o.naf&&{wnd:o.naf.wnd,points:[r].concat(o.naf.points.map(i))}},r},f.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)+">"},f.prototype.isInfinity=function(){return this.inf},f.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var n=e.redSqr().redISub(this.x).redISub(t.x),r=e.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,r)},f.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,n=this.x.redSqr(),r=t.redInvm(),i=n.redAdd(n).redIAdd(n).redIAdd(e).redMul(r),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},f.prototype.getX=function(){return this.x.fromRed()},f.prototype.getY=function(){return this.y.fromRed()},f.prototype.mul=function(t){return t=new o(t,16),this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},f.prototype.mulAdd=function(t,e,n){var r=[this,e],i=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i):this.curve._wnafMulAdd(1,r,i,2)},f.prototype.jmulAdd=function(t,e,n){var r=[this,e],i=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i,!0):this.curve._wnafMulAdd(1,r,i,2,!0)},f.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},f.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var n=this.precomputed,r=function(t){return t.neg()};e.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(r)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(r)}}}return e},f.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},a(l,u.BasePoint),c.prototype.jpoint=function(t,e,n){return new l(this,t,e,n)},l.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),n=this.x.redMul(e),r=this.y.redMul(e).redMul(t);return this.curve.point(n,r)},l.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},l.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),n=this.z.redSqr(),r=this.x.redMul(e),i=t.x.redMul(n),o=this.y.redMul(e.redMul(t.z)),a=t.y.redMul(n.redMul(this.z)),u=r.redSub(i),s=o.redSub(a);if(0===u.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=u.redSqr(),f=c.redMul(u),l=r.redMul(c),d=s.redSqr().redIAdd(f).redISub(l).redISub(l),h=s.redMul(l.redISub(d)).redISub(o.redMul(f)),p=this.z.redMul(t.z).redMul(u);return this.curve.jpoint(d,h,p)},l.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),n=this.x,r=t.x.redMul(e),i=this.y,o=t.y.redMul(e).redMul(this.z),a=n.redSub(r),u=i.redSub(o);if(0===a.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var s=a.redSqr(),c=s.redMul(a),f=n.redMul(s),l=u.redSqr().redIAdd(c).redISub(f).redISub(f),d=u.redMul(f.redISub(l)).redISub(i.redMul(c)),h=this.z.redMul(a);return this.curve.jpoint(l,d,h)},l.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,n=0;n<t;n++)e=e.dbl();return e}var r=this.curve.a,i=this.curve.tinv,o=this.x,a=this.y,u=this.z,s=u.redSqr().redSqr(),c=a.redAdd(a);for(n=0;n<t;n++){var f=o.redSqr(),l=c.redSqr(),d=l.redSqr(),h=f.redAdd(f).redIAdd(f).redIAdd(r.redMul(s)),p=o.redMul(l),M=h.redSqr().redISub(p.redAdd(p)),b=p.redISub(M),m=h.redMul(b);m=m.redIAdd(m).redISub(d);var y=c.redMul(u);n+1<t&&(s=s.redMul(d)),o=M,u=y,c=m}return this.curve.jpoint(o,c.redMul(i),u)},l.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},l.prototype._zeroDbl=function(){var t,e,n;if(this.zOne){var r=this.x.redSqr(),i=this.y.redSqr(),o=i.redSqr(),a=this.x.redAdd(i).redSqr().redISub(r).redISub(o);a=a.redIAdd(a);var u=r.redAdd(r).redIAdd(r),s=u.redSqr().redISub(a).redISub(a),c=o.redIAdd(o);c=(c=c.redIAdd(c)).redIAdd(c),t=s,e=u.redMul(a.redISub(s)).redISub(c),n=this.y.redAdd(this.y)}else{var f=this.x.redSqr(),l=this.y.redSqr(),d=l.redSqr(),h=this.x.redAdd(l).redSqr().redISub(f).redISub(d);h=h.redIAdd(h);var p=f.redAdd(f).redIAdd(f),M=p.redSqr(),b=d.redIAdd(d);b=(b=b.redIAdd(b)).redIAdd(b),t=M.redISub(h).redISub(h),e=p.redMul(h.redISub(t)).redISub(b),n=(n=this.y.redMul(this.z)).redIAdd(n)}return this.curve.jpoint(t,e,n)},l.prototype._threeDbl=function(){var t,e,n;if(this.zOne){var r=this.x.redSqr(),i=this.y.redSqr(),o=i.redSqr(),a=this.x.redAdd(i).redSqr().redISub(r).redISub(o);a=a.redIAdd(a);var u=r.redAdd(r).redIAdd(r).redIAdd(this.curve.a),s=u.redSqr().redISub(a).redISub(a);t=s;var c=o.redIAdd(o);c=(c=c.redIAdd(c)).redIAdd(c),e=u.redMul(a.redISub(s)).redISub(c),n=this.y.redAdd(this.y)}else{var f=this.z.redSqr(),l=this.y.redSqr(),d=this.x.redMul(l),h=this.x.redSub(f).redMul(this.x.redAdd(f));h=h.redAdd(h).redIAdd(h);var p=d.redIAdd(d),M=(p=p.redIAdd(p)).redAdd(p);t=h.redSqr().redISub(M),n=this.y.redAdd(this.z).redSqr().redISub(l).redISub(f);var b=l.redSqr();b=(b=(b=b.redIAdd(b)).redIAdd(b)).redIAdd(b),e=h.redMul(p.redISub(t)).redISub(b)}return this.curve.jpoint(t,e,n)},l.prototype._dbl=function(){var t=this.curve.a,e=this.x,n=this.y,r=this.z,i=r.redSqr().redSqr(),o=e.redSqr(),a=n.redSqr(),u=o.redAdd(o).redIAdd(o).redIAdd(t.redMul(i)),s=e.redAdd(e),c=(s=s.redIAdd(s)).redMul(a),f=u.redSqr().redISub(c.redAdd(c)),l=c.redISub(f),d=a.redSqr();d=(d=(d=d.redIAdd(d)).redIAdd(d)).redIAdd(d);var h=u.redMul(l).redISub(d),p=n.redAdd(n).redMul(r);return this.curve.jpoint(f,h,p)},l.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var t=this.x.redSqr(),e=this.y.redSqr(),n=this.z.redSqr(),r=e.redSqr(),i=t.redAdd(t).redIAdd(t),o=i.redSqr(),a=this.x.redAdd(e).redSqr().redISub(t).redISub(r),u=(a=(a=(a=a.redIAdd(a)).redAdd(a).redIAdd(a)).redISub(o)).redSqr(),s=r.redIAdd(r);s=(s=(s=s.redIAdd(s)).redIAdd(s)).redIAdd(s);var c=i.redIAdd(a).redSqr().redISub(o).redISub(u).redISub(s),f=e.redMul(c);f=(f=f.redIAdd(f)).redIAdd(f);var l=this.x.redMul(u).redISub(f);l=(l=l.redIAdd(l)).redIAdd(l);var d=this.y.redMul(c.redMul(s.redISub(c)).redISub(a.redMul(u)));d=(d=(d=d.redIAdd(d)).redIAdd(d)).redIAdd(d);var h=this.z.redAdd(a).redSqr().redISub(n).redISub(u);return this.curve.jpoint(l,d,h)},l.prototype.mul=function(t,e){return t=new o(t,e),this.curve._wnafMul(this,t)},l.prototype.eq=function(t){if("affine"===t.type)return this.eq(t.toJ());if(this===t)return!0;var e=this.z.redSqr(),n=t.z.redSqr();if(0!==this.x.redMul(n).redISub(t.x.redMul(e)).cmpn(0))return!1;var r=e.redMul(this.z),i=n.redMul(t.z);return 0===this.y.redMul(i).redISub(t.y.redMul(r)).cmpn(0)},l.prototype.eqXToP=function(t){var e=this.z.redSqr(),n=t.toRed(this.curve.red).redMul(e);if(0===this.x.cmp(n))return!0;for(var r=t.clone(),i=this.curve.redN.redMul(e);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(n.redIAdd(i),0===this.x.cmp(n))return!0}},l.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)+">"},l.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(t,e,n){"use strict";var r=n(44),i=n(1),o=n(7),a=r.base,u=n(9).utils;function s(t){a.call(this,"mont",t),this.a=new i(t.a,16).toRed(this.red),this.b=new i(t.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 c(t,e,n){a.BasePoint.call(this,t,"projective"),null===e&&null===n?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new i(e,16),this.z=new i(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}o(s,a),t.exports=s,s.prototype.validate=function(t){var e=t.normalize().x,n=e.redSqr(),r=n.redMul(e).redAdd(n.redMul(this.a)).redAdd(e);return 0===r.redSqrt().redSqr().cmp(r)},o(c,a.BasePoint),s.prototype.decodePoint=function(t,e){return this.point(u.toArray(t,e),1)},s.prototype.point=function(t,e){return new c(this,t,e)},s.prototype.pointFromJSON=function(t){return c.fromJSON(this,t)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(t,e){return new c(t,e[0],e[1]||t.one)},c.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)+">"},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),n=t.redSub(e),r=t.redMul(e),i=n.redMul(e.redAdd(this.curve.a24.redMul(n)));return this.curve.point(r,i)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(t,e){var n=this.x.redAdd(this.z),r=this.x.redSub(this.z),i=t.x.redAdd(t.z),o=t.x.redSub(t.z).redMul(n),a=i.redMul(r),u=e.z.redMul(o.redAdd(a).redSqr()),s=e.x.redMul(o.redISub(a).redSqr());return this.curve.point(u,s)},c.prototype.mul=function(t){for(var e=t.clone(),n=this,r=this.curve.point(null,null),i=[];0!==e.cmpn(0);e.iushrn(1))i.push(e.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(n=n.diffAdd(r,this),r=r.dbl()):(r=n.diffAdd(r,this),n=n.dbl());return r},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(t,e,n){"use strict";var r=n(44),i=n(9),o=n(1),a=n(7),u=r.base,s=i.utils.assert;function c(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&&-1==(0|t.a),this.extended=this.mOneA,u.call(this,"edwards",t),this.a=new o(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new o(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new o(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),s(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function f(t,e,n,r,i){u.BasePoint.call(this,t,"projective"),null===e&&null===n&&null===r?(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 o(e,16),this.y=new o(n,16),this.z=r?new o(r,16):this.curve.one,this.t=i&&new o(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.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()))))}a(c,u),t.exports=c,c.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},c.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},c.prototype.jpoint=function(t,e,n,r){return this.point(t,e,n,r)},c.prototype.pointFromX=function(t,e){(t=new o(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr(),r=this.c2.redSub(this.a.redMul(n)),i=this.one.redSub(this.c2.redMul(this.d).redMul(n)),a=r.redMul(i.redInvm()),u=a.redSqrt();if(0!==u.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var s=u.fromRed().isOdd();return(e&&!s||!e&&s)&&(u=u.redNeg()),this.point(t,u)},c.prototype.pointFromY=function(t,e){(t=new o(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr(),r=n.redSub(this.c2),i=n.redMul(this.d).redMul(this.c2).redSub(this.a),a=r.redMul(i.redInvm());if(0===a.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,t)}var u=a.redSqrt();if(0!==u.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return u.fromRed().isOdd()!==e&&(u=u.redNeg()),this.point(u,t)},c.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),n=t.y.redSqr(),r=e.redMul(this.a).redAdd(n),i=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(n)));return 0===r.cmp(i)},a(f,u.BasePoint),c.prototype.pointFromJSON=function(t){return f.fromJSON(this,t)},c.prototype.point=function(t,e,n,r){return new f(this,t,e,n,r)},f.fromJSON=function(t,e){return new f(t,e[0],e[1],e[2])},f.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)+">"},f.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},f.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var r=this.curve._mulA(t),i=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),o=r.redAdd(e),a=o.redSub(n),u=r.redSub(e),s=i.redMul(a),c=o.redMul(u),f=i.redMul(u),l=a.redMul(o);return this.curve.point(s,c,l,f)},f.prototype._projDbl=function(){var t,e,n,r=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),o=this.y.redSqr();if(this.curve.twisted){var a=(c=this.curve._mulA(i)).redAdd(o);if(this.zOne)t=r.redSub(i).redSub(o).redMul(a.redSub(this.curve.two)),e=a.redMul(c.redSub(o)),n=a.redSqr().redSub(a).redSub(a);else{var u=this.z.redSqr(),s=a.redSub(u).redISub(u);t=r.redSub(i).redISub(o).redMul(s),e=a.redMul(c.redSub(o)),n=a.redMul(s)}}else{var c=i.redAdd(o);u=this.curve._mulC(this.z).redSqr(),s=c.redSub(u).redSub(u);t=this.curve._mulC(r.redISub(c)).redMul(s),e=this.curve._mulC(c).redMul(i.redISub(o)),n=c.redMul(s)}return this.curve.point(t,e,n)},f.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},f.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),n=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),r=this.t.redMul(this.curve.dd).redMul(t.t),i=this.z.redMul(t.z.redAdd(t.z)),o=n.redSub(e),a=i.redSub(r),u=i.redAdd(r),s=n.redAdd(e),c=o.redMul(a),f=u.redMul(s),l=o.redMul(s),d=a.redMul(u);return this.curve.point(c,f,d,l)},f.prototype._projAdd=function(t){var e,n,r=this.z.redMul(t.z),i=r.redSqr(),o=this.x.redMul(t.x),a=this.y.redMul(t.y),u=this.curve.d.redMul(o).redMul(a),s=i.redSub(u),c=i.redAdd(u),f=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(o).redISub(a),l=r.redMul(s).redMul(f);return this.curve.twisted?(e=r.redMul(c).redMul(a.redSub(this.curve._mulA(o))),n=s.redMul(c)):(e=r.redMul(c).redMul(a.redSub(o)),n=this.curve._mulC(s).redMul(c)),this.curve.point(l,e,n)},f.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},f.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},f.prototype.mulAdd=function(t,e,n){return this.curve._wnafMulAdd(1,[this,e],[t,n],2,!1)},f.prototype.jmulAdd=function(t,e,n){return this.curve._wnafMulAdd(1,[this,e],[t,n],2,!0)},f.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},f.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},f.prototype.getX=function(){return this.normalize(),this.x.fromRed()},f.prototype.getY=function(){return this.normalize(),this.y.fromRed()},f.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},f.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var n=t.clone(),r=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(r),0===this.x.cmp(e))return!0}},f.prototype.toP=f.prototype.normalize,f.prototype.mixedAdd=f.prototype.add},function(t,e,n){"use strict";var r,i=e,o=n(34),a=n(9),u=a.utils.assert;function s(t){"short"===t.type?this.curve=new a.curve.short(t):"edwards"===t.type?this.curve=new a.curve.edwards(t):this.curve=new a.curve.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,u(this.g.validate(),"Invalid curve"),u(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function c(t,e){Object.defineProperty(i,t,{configurable:!0,enumerable:!0,get:function(){var n=new s(e);return Object.defineProperty(i,t,{configurable:!0,enumerable:!0,value:n}),n}})}i.PresetCurve=s,c("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:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("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:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("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:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("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:o.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"]}),c("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:o.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"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),c("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:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=n(202)}catch(t){r=void 0}c("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:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},function(t,e,n){"use strict";e.sha1=n(197),e.sha224=n(198),e.sha256=n(107),e.sha384=n(199),e.sha512=n(108)},function(t,e,n){"use strict";var r=n(10),i=n(35),o=n(106),a=r.rotl32,u=r.sum32,s=r.sum32_5,c=o.ft_1,f=i.BlockHash,l=[1518500249,1859775393,2400959708,3395469782];function d(){if(!(this instanceof d))return new d;f.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(d,f),t.exports=d,d.blockSize=512,d.outSize=160,d.hmacStrength=80,d.padLength=64,d.prototype._update=function(t,e){for(var n=this.W,r=0;r<16;r++)n[r]=t[e+r];for(;r<n.length;r++)n[r]=a(n[r-3]^n[r-8]^n[r-14]^n[r-16],1);var i=this.h[0],o=this.h[1],f=this.h[2],d=this.h[3],h=this.h[4];for(r=0;r<n.length;r++){var p=~~(r/20),M=s(a(i,5),c(p,o,f,d),h,n[r],l[p]);h=d,d=f,f=a(o,30),o=i,i=M}this.h[0]=u(this.h[0],i),this.h[1]=u(this.h[1],o),this.h[2]=u(this.h[2],f),this.h[3]=u(this.h[3],d),this.h[4]=u(this.h[4],h)},d.prototype._digest=function(t){return"hex"===t?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},function(t,e,n){"use strict";var r=n(10),i=n(107);function o(){if(!(this instanceof o))return new o;i.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}r.inherits(o,i),t.exports=o,o.blockSize=512,o.outSize=224,o.hmacStrength=192,o.padLength=64,o.prototype._digest=function(t){return"hex"===t?r.toHex32(this.h.slice(0,7),"big"):r.split32(this.h.slice(0,7),"big")}},function(t,e,n){"use strict";var r=n(10),i=n(108);function o(){if(!(this instanceof o))return new o;i.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}r.inherits(o,i),t.exports=o,o.blockSize=1024,o.outSize=384,o.hmacStrength=192,o.padLength=128,o.prototype._digest=function(t){return"hex"===t?r.toHex32(this.h.slice(0,12),"big"):r.split32(this.h.slice(0,12),"big")}},function(t,e,n){"use strict";var r=n(10),i=n(35),o=r.rotl32,a=r.sum32,u=r.sum32_3,s=r.sum32_4,c=i.BlockHash;function f(){if(!(this instanceof f))return new f;c.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function l(t,e,n,r){return t<=15?e^n^r:t<=31?e&n|~e&r:t<=47?(e|~n)^r:t<=63?e&r|n&~r:e^(n|~r)}function d(t){return t<=15?0:t<=31?1518500249:t<=47?1859775393:t<=63?2400959708:2840853838}function h(t){return t<=15?1352829926:t<=31?1548603684:t<=47?1836072691:t<=63?2053994217:0}r.inherits(f,c),e.ripemd160=f,f.blockSize=512,f.outSize=160,f.hmacStrength=192,f.padLength=64,f.prototype._update=function(t,e){for(var n=this.h[0],r=this.h[1],i=this.h[2],c=this.h[3],f=this.h[4],y=n,g=r,A=i,v=c,w=f,T=0;T<80;T++){var S=a(o(s(n,l(T,r,i,c),t[p[T]+e],d(T)),b[T]),f);n=f,f=c,c=o(i,10),i=r,r=S,S=a(o(s(y,l(79-T,g,A,v),t[M[T]+e],h(T)),m[T]),w),y=w,w=v,v=o(A,10),A=g,g=S}S=u(this.h[1],i,v),this.h[1]=u(this.h[2],c,w),this.h[2]=u(this.h[3],f,y),this.h[3]=u(this.h[4],n,g),this.h[4]=u(this.h[0],r,A),this.h[0]=S},f.prototype._digest=function(t){return"hex"===t?r.toHex32(this.h,"little"):r.split32(this.h,"little")};var p=[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],M=[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],b=[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],m=[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(t,e,n){"use strict";var r=n(10),i=n(15);function o(t,e,n){if(!(this instanceof o))return new o(t,e,n);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(r.toArray(e,n))}t.exports=o,o.prototype._init=function(t){t.length>this.blockSize&&(t=(new this.Hash).update(t).digest()),i(t.length<=this.blockSize);for(var e=t.length;e<this.blockSize;e++)t.push(0);for(e=0;e<t.length;e++)t[e]^=54;for(this.inner=(new this.Hash).update(t),e=0;e<t.length;e++)t[e]^=106;this.outer=(new this.Hash).update(t)},o.prototype.update=function(t,e){return this.inner.update(t,e),this},o.prototype.digest=function(t){return this.outer.update(this.inner.digest()),this.outer.digest(t)}},function(t,e){t.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(t,e,n){"use strict";var r=n(1),i=n(109),o=n(9),a=o.utils.assert,u=n(204),s=n(205);function c(t){if(!(this instanceof c))return new c(t);"string"==typeof t&&(a(o.curves.hasOwnProperty(t),"Unknown curve "+t),t=o.curves[t]),t instanceof o.curves.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}t.exports=c,c.prototype.keyPair=function(t){return new u(this,t)},c.prototype.keyFromPrivate=function(t,e){return u.fromPrivate(this,t,e)},c.prototype.keyFromPublic=function(t,e){return u.fromPublic(this,t,e)},c.prototype.genKeyPair=function(t){t||(t={});for(var e=new i({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||o.rand(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),a=this.n.sub(new r(2));;){var u=new r(e.generate(n));if(!(u.cmp(a)>0))return u.iaddn(1),this.keyFromPrivate(u)}},c.prototype._truncateToN=function(t,e){var n=8*t.byteLength()-this.n.bitLength();return n>0&&(t=t.ushrn(n)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},c.prototype.sign=function(t,e,n,o){"object"==typeof n&&(o=n,n=null),o||(o={}),e=this.keyFromPrivate(e,n),t=this._truncateToN(new r(t,16));for(var a=this.n.byteLength(),u=e.getPrivate().toArray("be",a),c=t.toArray("be",a),f=new i({hash:this.hash,entropy:u,nonce:c,pers:o.pers,persEnc:o.persEnc||"utf8"}),l=this.n.sub(new r(1)),d=0;;d++){var h=o.k?o.k(d):new r(f.generate(this.n.byteLength()));if(!((h=this._truncateToN(h,!0)).cmpn(1)<=0||h.cmp(l)>=0)){var p=this.g.mul(h);if(!p.isInfinity()){var M=p.getX(),b=M.umod(this.n);if(0!==b.cmpn(0)){var m=h.invm(this.n).mul(b.mul(e.getPrivate()).iadd(t));if(0!==(m=m.umod(this.n)).cmpn(0)){var y=(p.getY().isOdd()?1:0)|(0!==M.cmp(b)?2:0);return o.canonical&&m.cmp(this.nh)>0&&(m=this.n.sub(m),y^=1),new s({r:b,s:m,recoveryParam:y})}}}}}},c.prototype.verify=function(t,e,n,i){t=this._truncateToN(new r(t,16)),n=this.keyFromPublic(n,i);var o=(e=new s(e,"hex")).r,a=e.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var u,c=a.invm(this.n),f=c.mul(t).umod(this.n),l=c.mul(o).umod(this.n);return this.curve._maxwellTrick?!(u=this.g.jmulAdd(f,n.getPublic(),l)).isInfinity()&&u.eqXToP(o):!(u=this.g.mulAdd(f,n.getPublic(),l)).isInfinity()&&0===u.getX().umod(this.n).cmp(o)},c.prototype.recoverPubKey=function(t,e,n,i){a((3&n)===n,"The recovery param is more than two bits"),e=new s(e,i);var o=this.n,u=new r(t),c=e.r,f=e.s,l=1&n,d=n>>1;if(c.cmp(this.curve.p.umod(this.curve.n))>=0&&d)throw new Error("Unable to find sencond key candinate");c=d?this.curve.pointFromX(c.add(this.curve.n),l):this.curve.pointFromX(c,l);var h=e.r.invm(o),p=o.sub(u).mul(h).umod(o),M=f.mul(h).umod(o);return this.g.mulAdd(p,c,M)},c.prototype.getKeyRecoveryParam=function(t,e,n,r){if(null!==(e=new s(e,r)).recoveryParam)return e.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(t,e,i)}catch(t){continue}if(o.eq(n))return i}throw new Error("Unable to find valid recovery factor")}},function(t,e,n){"use strict";var r=n(1),i=n(9).utils.assert;function o(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}t.exports=o,o.fromPublic=function(t,e,n){return e instanceof o?e:new o(t,{pub:e,pubEnc:n})},o.fromPrivate=function(t,e,n){return e instanceof o?e:new o(t,{priv:e,privEnc:n})},o.prototype.validate=function(){var t=this.getPublic();return t.isInfinity()?{result:!1,reason:"Invalid public key"}:t.validate()?t.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"}},o.prototype.getPublic=function(t,e){return"string"==typeof t&&(e=t,t=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,t):this.pub},o.prototype.getPrivate=function(t){return"hex"===t?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(t,e){this.priv=new r(t,e||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(t,e){if(t.x||t.y)return"mont"===this.ec.curve.type?i(t.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(t.x&&t.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(t.x,t.y));this.pub=this.ec.curve.decodePoint(t,e)},o.prototype.derive=function(t){return t.mul(this.priv).getX()},o.prototype.sign=function(t,e,n){return this.ec.sign(t,this,e,n)},o.prototype.verify=function(t,e){return this.ec.verify(t,e,this)},o.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},function(t,e,n){"use strict";var r=n(1),i=n(9).utils,o=i.assert;function a(t,e){if(t instanceof a)return t;this._importDER(t,e)||(o(t.r&&t.s,"Signature without r or s"),this.r=new r(t.r,16),this.s=new r(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function u(t,e){var n=t[e.place++];if(!(128&n))return n;for(var r=15&n,i=0,o=0,a=e.place;o<r;o++,a++)i<<=8,i|=t[a];return e.place=a,i}function s(t){for(var e=0,n=t.length-1;!t[e]&&!(128&t[e+1])&&e<n;)e++;return 0===e?t:t.slice(e)}function c(t,e){if(e<128)t.push(e);else{var n=1+(Math.log(e)/Math.LN2>>>3);for(t.push(128|n);--n;)t.push(e>>>(n<<3)&255);t.push(e)}}t.exports=a,a.prototype._importDER=function(t,e){t=i.toArray(t,e);var n=new function(){this.place=0};if(48!==t[n.place++])return!1;if(u(t,n)+n.place!==t.length)return!1;if(2!==t[n.place++])return!1;var o=u(t,n),a=t.slice(n.place,o+n.place);if(n.place+=o,2!==t[n.place++])return!1;var s=u(t,n);if(t.length!==s+n.place)return!1;var c=t.slice(n.place,s+n.place);return 0===a[0]&&128&a[1]&&(a=a.slice(1)),0===c[0]&&128&c[1]&&(c=c.slice(1)),this.r=new r(a),this.s=new r(c),this.recoveryParam=null,!0},a.prototype.toDER=function(t){var e=this.r.toArray(),n=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&n[0]&&(n=[0].concat(n)),e=s(e),n=s(n);!(n[0]||128&n[1]);)n=n.slice(1);var r=[2];c(r,e.length),(r=r.concat(e)).push(2),c(r,n.length);var o=r.concat(n),a=[48];return c(a,o.length),a=a.concat(o),i.encode(a,t)}},function(t,e,n){"use strict";var r=n(34),i=n(9),o=i.utils,a=o.assert,u=o.parseBytes,s=n(207),c=n(208);function f(t){if(a("ed25519"===t,"only tested with ed25519 so far"),!(this instanceof f))return new f(t);t=i.curves[t].curve;this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=r.sha512}t.exports=f,f.prototype.sign=function(t,e){t=u(t);var n=this.keyFromSecret(e),r=this.hashInt(n.messagePrefix(),t),i=this.g.mul(r),o=this.encodePoint(i),a=this.hashInt(o,n.pubBytes(),t).mul(n.priv()),s=r.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:s,Rencoded:o})},f.prototype.verify=function(t,e,n){t=u(t),e=this.makeSignature(e);var r=this.keyFromPublic(n),i=this.hashInt(e.Rencoded(),r.pubBytes(),t),o=this.g.mul(e.S());return e.R().add(r.pub().mul(i)).eq(o)},f.prototype.hashInt=function(){for(var t=this.hash(),e=0;e<arguments.length;e++)t.update(arguments[e]);return o.intFromLE(t.digest()).umod(this.curve.n)},f.prototype.keyFromPublic=function(t){return s.fromPublic(this,t)},f.prototype.keyFromSecret=function(t){return s.fromSecret(this,t)},f.prototype.makeSignature=function(t){return t instanceof c?t:new c(this,t)},f.prototype.encodePoint=function(t){var e=t.getY().toArray("le",this.encodingLength);return e[this.encodingLength-1]|=t.getX().isOdd()?128:0,e},f.prototype.decodePoint=function(t){var e=(t=o.parseBytes(t)).length-1,n=t.slice(0,e).concat(-129&t[e]),r=0!=(128&t[e]),i=o.intFromLE(n);return this.curve.pointFromY(i,r)},f.prototype.encodeInt=function(t){return t.toArray("le",this.encodingLength)},f.prototype.decodeInt=function(t){return o.intFromLE(t)},f.prototype.isPoint=function(t){return t instanceof this.pointClass}},function(t,e,n){"use strict";var r=n(9).utils,i=r.assert,o=r.parseBytes,a=r.cachedProperty;function u(t,e){this.eddsa=t,this._secret=o(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=o(e.pub)}u.fromPublic=function(t,e){return e instanceof u?e:new u(t,{pub:e})},u.fromSecret=function(t,e){return e instanceof u?e:new u(t,{secret:e})},u.prototype.secret=function(){return this._secret},a(u,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),a(u,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),a(u,"privBytes",function(){var t=this.eddsa,e=this.hash(),n=t.encodingLength-1,r=e.slice(0,t.encodingLength);return r[0]&=248,r[n]&=127,r[n]|=64,r}),a(u,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),a(u,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),a(u,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),u.prototype.sign=function(t){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(t,this)},u.prototype.verify=function(t,e){return this.eddsa.verify(t,e,this)},u.prototype.getSecret=function(t){return i(this._secret,"KeyPair is public only"),r.encode(this.secret(),t)},u.prototype.getPublic=function(t){return r.encode(this.pubBytes(),t)},t.exports=u},function(t,e,n){"use strict";var r=n(1),i=n(9).utils,o=i.assert,a=i.cachedProperty,u=i.parseBytes;function s(t,e){this.eddsa=t,"object"!=typeof e&&(e=u(e)),Array.isArray(e)&&(e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),o(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof r&&(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(s,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),a(s,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),a(s,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),a(s,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),s.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},s.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()},t.exports=s},function(t,e,n){(function(r,i){var o;
/**
* [js-sha3]{@link https://github.com/emn178/js-sha3}
*
* @version 0.8.0
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2015-2018
* @license MIT
*/
/**
* [js-sha3]{@link https://github.com/emn178/js-sha3}
*
* @version 0.8.0
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2015-2018
* @license MIT
*/
!function(){"use strict";var a="input is invalid type",u="object"==typeof window,s=u?window:{};s.JS_SHA3_NO_WINDOW&&(u=!1);var c=!u&&"object"==typeof self;!s.JS_SHA3_NO_NODE_JS&&"object"==typeof r&&r.versions&&r.versions.node?s=i:c&&(s=self);var f=!s.JS_SHA3_NO_COMMON_JS&&"object"==typeof t&&t.exports,l=n(71),d=!s.JS_SHA3_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,h="0123456789abcdef".split(""),p=[4,1024,262144,67108864],M=[0,8,16,24],b=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],m=[224,256,384,512],y=[128,256],g=["hex","buffer","arrayBuffer","array","digest"],A={128:168,256:136};!s.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),!d||!s.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(t){return"object"==typeof t&&t.buffer&&t.buffer.constructor===ArrayBuffer});for(var v=function(t,e,n){return function(r){return new P(t,e,t).update(r)[n]()}},w=function(t,e,n){return function(r,i){return new P(t,e,i).update(r)[n]()}},T=function(t,e,n){return function(e,r,i,o){return D["cshake"+t].update(e,r,i,o)[n]()}},S=function(t,e,n){return function(e,r,i,o){return D["kmac"+t].update(e,r,i,o)[n]()}},I=function(t,e,n,r){for(var i=0;i<g.length;++i){var o=g[i];t[o]=e(n,r,o)}return t},j=function(t,e){var n=v(t,e,"hex");return n.create=function(){return new P(t,e,t)},n.update=function(t){return n.create().update(t)},I(n,v,t,e)},N=[{name:"keccak",padding:[1,256,65536,16777216],bits:m,createMethod:j},{name:"sha3",padding:[6,1536,393216,100663296],bits:m,createMethod:j},{name:"shake",padding:[31,7936,2031616,520093696],bits:y,createMethod:function(t,e){var n=w(t,e,"hex");return n.create=function(n){return new P(t,e,n)},n.update=function(t,e){return n.create(e).update(t)},I(n,w,t,e)}},{name:"cshake",padding:p,bits:y,createMethod:function(t,e){var n=A[t],r=T(t,0,"hex");return r.create=function(r,i,o){return i||o?new P(t,e,r).bytepad([i,o],n):D["shake"+t].create(r)},r.update=function(t,e,n,i){return r.create(e,n,i).update(t)},I(r,T,t,e)}},{name:"kmac",padding:p,bits:y,createMethod:function(t,e){var n=A[t],r=S(t,0,"hex");return r.create=function(r,i,o){return new U(t,e,i).bytepad(["KMAC",o],n).bytepad([r],n)},r.update=function(t,e,n,i){return r.create(t,n,i).update(e)},I(r,S,t,e)}}],D={},L=[],x=0;x<N.length;++x)for(var E=N[x],k=E.bits,C=0;C<k.length;++C){var O=E.name+"_"+k[C];if(L.push(O),D[O]=E.createMethod(k[C],E.padding),"sha3"!==E.name){var z=E.name+k[C];L.push(z),D[z]=D[O]}}function P(t,e,n){this.blocks=[],this.s=[],this.padding=e,this.outputBits=n,this.reset=!0,this.finalized=!1,this.block=0,this.start=0,this.blockCount=1600-(t<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=n>>5,this.extraBytes=(31&n)>>3;for(var r=0;r<50;++r)this.s[r]=0}function U(t,e,n){P.call(this,t,e,n)}P.prototype.update=function(t){if(this.finalized)throw new Error("finalize already called");var e,n=typeof t;if("string"!==n){if("object"!==n)throw new Error(a);if(null===t)throw new Error(a);if(d&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!(Array.isArray(t)||d&&ArrayBuffer.isView(t)))throw new Error(a);e=!0}for(var r,i,o=this.blocks,u=this.byteCount,s=t.length,c=this.blockCount,f=0,l=this.s;f<s;){if(this.reset)for(this.reset=!1,o[0]=this.block,r=1;r<c+1;++r)o[r]=0;if(e)for(r=this.start;f<s&&r<u;++f)o[r>>2]|=t[f]<<M[3&r++];else for(r=this.start;f<s&&r<u;++f)(i=t.charCodeAt(f))<128?o[r>>2]|=i<<M[3&r++]:i<2048?(o[r>>2]|=(192|i>>6)<<M[3&r++],o[r>>2]|=(128|63&i)<<M[3&r++]):i<55296||i>=57344?(o[r>>2]|=(224|i>>12)<<M[3&r++],o[r>>2]|=(128|i>>6&63)<<M[3&r++],o[r>>2]|=(128|63&i)<<M[3&r++]):(i=65536+((1023&i)<<10|1023&t.charCodeAt(++f)),o[r>>2]|=(240|i>>18)<<M[3&r++],o[r>>2]|=(128|i>>12&63)<<M[3&r++],o[r>>2]|=(128|i>>6&63)<<M[3&r++],o[r>>2]|=(128|63&i)<<M[3&r++]);if(this.lastByteIndex=r,r>=u){for(this.start=r-u,this.block=o[c],r=0;r<c;++r)l[r]^=o[r];B(l),this.reset=!0}else this.start=r}return this},P.prototype.encode=function(t,e){var n=255&t,r=1,i=[n];for(n=255&(t>>=8);n>0;)i.unshift(n),n=255&(t>>=8),++r;return e?i.push(r):i.unshift(r),this.update(i),i.length},P.prototype.encodeString=function(t){var e,n=typeof t;if("string"!==n){if("object"!==n)throw new Error(a);if(null===t)throw new Error(a);if(d&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!(Array.isArray(t)||d&&ArrayBuffer.isView(t)))throw new Error(a);e=!0}var r=0,i=t.length;if(e)r=i;else for(var o=0;o<t.length;++o){var u=t.charCodeAt(o);u<128?r+=1:u<2048?r+=2:u<55296||u>=57344?r+=3:(u=65536+((1023&u)<<10|1023&t.charCodeAt(++o)),r+=4)}return r+=this.encode(8*r),this.update(t),r},P.prototype.bytepad=function(t,e){for(var n=this.encode(e),r=0;r<t.length;++r)n+=this.encodeString(t[r]);var i=e-n%e,o=[];return o.length=i,this.update(o),this},P.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,e=this.lastByteIndex,n=this.blockCount,r=this.s;if(t[e>>2]|=this.padding[3&e],this.lastByteIndex===this.byteCount)for(t[0]=t[n],e=1;e<n+1;++e)t[e]=0;for(t[n-1]|=2147483648,e=0;e<n;++e)r[e]^=t[e];B(r)}},P.prototype.toString=P.prototype.hex=function(){this.finalize();for(var t,e=this.blockCount,n=this.s,r=this.outputBlocks,i=this.extraBytes,o=0,a=0,u="";a<r;){for(o=0;o<e&&a<r;++o,++a)t=n[o],u+=h[t>>4&15]+h[15&t]+h[t>>12&15]+h[t>>8&15]+h[t>>20&15]+h[t>>16&15]+h[t>>28&15]+h[t>>24&15];a%e==0&&(B(n),o=0)}return i&&(t=n[o],u+=h[t>>4&15]+h[15&t],i>1&&(u+=h[t>>12&15]+h[t>>8&15]),i>2&&(u+=h[t>>20&15]+h[t>>16&15])),u},P.prototype.arrayBuffer=function(){this.finalize();var t,e=this.blockCount,n=this.s,r=this.outputBlocks,i=this.extraBytes,o=0,a=0,u=this.outputBits>>3;t=i?new ArrayBuffer(r+1<<2):new ArrayBuffer(u);for(var s=new Uint32Array(t);a<r;){for(o=0;o<e&&a<r;++o,++a)s[a]=n[o];a%e==0&&B(n)}return i&&(s[o]=n[o],t=t.slice(0,u)),t},P.prototype.buffer=P.prototype.arrayBuffer,P.prototype.digest=P.prototype.array=function(){this.finalize();for(var t,e,n=this.blockCount,r=this.s,i=this.outputBlocks,o=this.extraBytes,a=0,u=0,s=[];u<i;){for(a=0;a<n&&u<i;++a,++u)t=u<<2,e=r[a],s[t]=255&e,s[t+1]=e>>8&255,s[t+2]=e>>16&255,s[t+3]=e>>24&255;u%n==0&&B(r)}return o&&(t=u<<2,e=r[a],s[t]=255&e,o>1&&(s[t+1]=e>>8&255),o>2&&(s[t+2]=e>>16&255)),s},U.prototype=new P,U.prototype.finalize=function(){return this.encode(this.outputBits,!0),P.prototype.finalize.call(this)};var B=function(t){var e,n,r,i,o,a,u,s,c,f,l,d,h,p,M,m,y,g,A,v,w,T,S,I,j,N,D,L,x,E,k,C,O,z,P,U,B,R,Q,G,H,q,Y,V,_,Z,X,F,W,J,K,$,tt,et,nt,rt,it,ot,at,ut,st,ct,ft;for(r=0;r<48;r+=2)i=t[0]^t[10]^t[20]^t[30]^t[40],o=t[1]^t[11]^t[21]^t[31]^t[41],a=t[2]^t[12]^t[22]^t[32]^t[42],u=t[3]^t[13]^t[23]^t[33]^t[43],s=t[4]^t[14]^t[24]^t[34]^t[44],c=t[5]^t[15]^t[25]^t[35]^t[45],f=t[6]^t[16]^t[26]^t[36]^t[46],l=t[7]^t[17]^t[27]^t[37]^t[47],e=(d=t[8]^t[18]^t[28]^t[38]^t[48])^(a<<1|u>>>31),n=(h=t[9]^t[19]^t[29]^t[39]^t[49])^(u<<1|a>>>31),t[0]^=e,t[1]^=n,t[10]^=e,t[11]^=n,t[20]^=e,t[21]^=n,t[30]^=e,t[31]^=n,t[40]^=e,t[41]^=n,e=i^(s<<1|c>>>31),n=o^(c<<1|s>>>31),t[2]^=e,t[3]^=n,t[12]^=e,t[13]^=n,t[22]^=e,t[23]^=n,t[32]^=e,t[33]^=n,t[42]^=e,t[43]^=n,e=a^(f<<1|l>>>31),n=u^(l<<1|f>>>31),t[4]^=e,t[5]^=n,t[14]^=e,t[15]^=n,t[24]^=e,t[25]^=n,t[34]^=e,t[35]^=n,t[44]^=e,t[45]^=n,e=s^(d<<1|h>>>31),n=c^(h<<1|d>>>31),t[6]^=e,t[7]^=n,t[16]^=e,t[17]^=n,t[26]^=e,t[27]^=n,t[36]^=e,t[37]^=n,t[46]^=e,t[47]^=n,e=f^(i<<1|o>>>31),n=l^(o<<1|i>>>31),t[8]^=e,t[9]^=n,t[18]^=e,t[19]^=n,t[28]^=e,t[29]^=n,t[38]^=e,t[39]^=n,t[48]^=e,t[49]^=n,p=t[0],M=t[1],Z=t[11]<<4|t[10]>>>28,X=t[10]<<4|t[11]>>>28,L=t[20]<<3|t[21]>>>29,x=t[21]<<3|t[20]>>>29,ut=t[31]<<9|t[30]>>>23,st=t[30]<<9|t[31]>>>23,q=t[40]<<18|t[41]>>>14,Y=t[41]<<18|t[40]>>>14,z=t[2]<<1|t[3]>>>31,P=t[3]<<1|t[2]>>>31,m=t[13]<<12|t[12]>>>20,y=t[12]<<12|t[13]>>>20,F=t[22]<<10|t[23]>>>22,W=t[23]<<10|t[22]>>>22,E=t[33]<<13|t[32]>>>19,k=t[32]<<13|t[33]>>>19,ct=t[42]<<2|t[43]>>>30,ft=t[43]<<2|t[42]>>>30,et=t[5]<<30|t[4]>>>2,nt=t[4]<<30|t[5]>>>2,U=t[14]<<6|t[15]>>>26,B=t[15]<<6|t[14]>>>26,g=t[25]<<11|t[24]>>>21,A=t[24]<<11|t[25]>>>21,J=t[34]<<15|t[35]>>>17,K=t[35]<<15|t[34]>>>17,C=t[45]<<29|t[44]>>>3,O=t[44]<<29|t[45]>>>3,I=t[6]<<28|t[7]>>>4,j=t[7]<<28|t[6]>>>4,rt=t[17]<<23|t[16]>>>9,it=t[16]<<23|t[17]>>>9,R=t[26]<<25|t[27]>>>7,Q=t[27]<<25|t[26]>>>7,v=t[36]<<21|t[37]>>>11,w=t[37]<<21|t[36]>>>11,$=t[47]<<24|t[46]>>>8,tt=t[46]<<24|t[47]>>>8,V=t[8]<<27|t[9]>>>5,_=t[9]<<27|t[8]>>>5,N=t[18]<<20|t[19]>>>12,D=t[19]<<20|t[18]>>>12,ot=t[29]<<7|t[28]>>>25,at=t[28]<<7|t[29]>>>25,G=t[38]<<8|t[39]>>>24,H=t[39]<<8|t[38]>>>24,T=t[48]<<14|t[49]>>>18,S=t[49]<<14|t[48]>>>18,t[0]=p^~m&g,t[1]=M^~y&A,t[10]=I^~N&L,t[11]=j^~D&x,t[20]=z^~U&R,t[21]=P^~B&Q,t[30]=V^~Z&F,t[31]=_^~X&W,t[40]=et^~rt&ot,t[41]=nt^~it&at,t[2]=m^~g&v,t[3]=y^~A&w,t[12]=N^~L&E,t[13]=D^~x&k,t[22]=U^~R&G,t[23]=B^~Q&H,t[32]=Z^~F&J,t[33]=X^~W&K,t[42]=rt^~ot&ut,t[43]=it^~at&st,t[4]=g^~v&T,t[5]=A^~w&S,t[14]=L^~E&C,t[15]=x^~k&O,t[24]=R^~G&q,t[25]=Q^~H&Y,t[34]=F^~J&$,t[35]=W^~K&tt,t[44]=ot^~ut&ct,t[45]=at^~st&ft,t[6]=v^~T&p,t[7]=w^~S&M,t[16]=E^~C&I,t[17]=k^~O&j,t[26]=G^~q&z,t[27]=H^~Y&P,t[36]=J^~$&V,t[37]=K^~tt&_,t[46]=ut^~ct&et,t[47]=st^~ft&nt,t[8]=T^~p&m,t[9]=S^~M&y,t[18]=C^~I&N,t[19]=O^~j&D,t[28]=q^~z&U,t[29]=Y^~P&B,t[38]=$^~V&Z,t[39]=tt^~_&X,t[48]=ct^~et&rt,t[49]=ft^~nt&it,t[0]^=b[r],t[1]^=b[r+1]};if(f)t.exports=D;else{for(x=0;x<L.length;++x)s[L[x]]=D[L[x]];l&&(void 0===(o=function(){return D}.call(e,n,e,t))||(t.exports=o))}}()}).call(this,n(3),n(2))},function(t,e,n){"use strict";e.byteLength=function(t){var e=c(t),n=e[0],r=e[1];return 3*(n+r)/4-r},e.toByteArray=function(t){for(var e,n=c(t),r=n[0],a=n[1],u=new o(function(t,e,n){return 3*(e+n)/4-n}(0,r,a)),s=0,f=a>0?r-4:r,l=0;l<f;l+=4)e=i[t.charCodeAt(l)]<<18|i[t.charCodeAt(l+1)]<<12|i[t.charCodeAt(l+2)]<<6|i[t.charCodeAt(l+3)],u[s++]=e>>16&255,u[s++]=e>>8&255,u[s++]=255&e;2===a&&(e=i[t.charCodeAt(l)]<<2|i[t.charCodeAt(l+1)]>>4,u[s++]=255&e);1===a&&(e=i[t.charCodeAt(l)]<<10|i[t.charCodeAt(l+1)]<<4|i[t.charCodeAt(l+2)]>>2,u[s++]=e>>8&255,u[s++]=255&e);return u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,o=[],a=0,u=n-i;a<u;a+=16383)o.push(l(t,a,a+16383>u?u:a+16383));1===i?(e=t[n-1],o.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],o.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"="));return o.join("")};for(var r=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=0,s=a.length;u<s;++u)r[u]=a[u],i[a.charCodeAt(u)]=u;function c(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function f(t){return r[t>>18&63]+r[t>>12&63]+r[t>>6&63]+r[63&t]}function l(t,e,n){for(var r,i=[],o=e;o<n;o+=3)r=(t[o]<<16&16711680)+(t[o+1]<<8&65280)+(255&t[o+2]),i.push(f(r));return i.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,n,r,i){var o,a,u=8*i-r-1,s=(1<<u)-1,c=s>>1,f=-7,l=n?i-1:0,d=n?-1:1,h=t[e+l];for(l+=d,o=h&(1<<-f)-1,h>>=-f,f+=u;f>0;o=256*o+t[e+l],l+=d,f-=8);for(a=o&(1<<-f)-1,o>>=-f,f+=r;f>0;a=256*a+t[e+l],l+=d,f-=8);if(0===o)o=1-c;else{if(o===s)return a?NaN:1/0*(h?-1:1);a+=Math.pow(2,r),o-=c}return(h?-1:1)*a*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var a,u,s,c=8*o-i-1,f=(1<<c)-1,l=f>>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,p=r?1:-1,M=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(u=isNaN(e)?1:0,a=f):(a=Math.floor(Math.log(e)/Math.LN2),e*(s=Math.pow(2,-a))<1&&(a--,s*=2),(e+=a+l>=1?d/s:d*Math.pow(2,1-l))*s>=2&&(a++,s/=2),a+l>=f?(u=0,a=f):a+l>=1?(u=(e*s-1)*Math.pow(2,i),a+=l):(u=e*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;t[n+h]=255&u,h+=p,u/=256,i-=8);for(a=a<<i|u,c+=i;c>0;t[n+h]=255&a,h+=p,a/=256,c-=8);t[n+h-p]|=128*M}},function(t,e,n){"use strict";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(i,o){function a(t){try{s(r.next(t))}catch(t){o(t)}}function u(t){try{s(r.throw(t))}catch(t){o(t)}}function s(t){t.done?i(t.value):new n(function(e){e(t.value)}).then(a,u)}s((r=r.apply(t,e||[])).next())})},i=this&&this.__generator||function(t,e){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(o){return function(u){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){a.label=o[1];break}if(6===o[0]&&a.label<i[1]){a.label=i[1],i=o;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(o);break}i[2]&&a.ops.pop(),a.trys.pop();continue}o=e.call(t,a)}catch(t){o=[6,t],r=0}finally{n=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,u])}}},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var a=n(25),u=o(n(45));function s(t,e){var n=[{id:t+"#keys-1",type:"Secp256k1VerificationKey2018",owner:t,publicKeyHex:e.publicKey.match(/^0x/)?e.publicKey.slice(2):e.publicKey}];e.publicEncKey&&n.push({id:t+"#keys-2",type:"Curve25519EncryptionPublicKey",owner:t,publicKeyBase64:e.publicEncKey});var r={"@context":"https://w3id.org/did/v1",id:t,publicKey:n,authentication:[{type:"Secp256k1SignatureAuthentication2018",publicKey:t+"#keys-1"}]};if(e.name||e.description||e.image){var i=Object.assign({},e);delete i.publicKey,delete i.publicEncKey,r.uportProfile=i}return r}e.convertToDid=s,e.default=function(t){var e=t||u.default(),n=function(t){return new Promise(function(n,r){e(t,function(t,e){return t?r(t):n(e)})})};a.registerMethod("uport",function(t,e){return r(this,void 0,void 0,function(){var r;return i(this,function(i){switch(i.label){case 0:return[4,n(e.id)];case 1:return(r=i.sent())?"https://w3id.org/did/v1"===r["@context"]?[2,r]:"string"==typeof r.publicKey?[2,s(t,r)]:[2,null]:[2,null]}})})})}},function(t,e){},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.attrTypes=e.delegateTypes=e.REGISTRY=void 0;var r=M(n(22)),i=M(n(23)),o=M(n(215)),a=M(n(218));e.bytes32toString=m,e.stringToBytes32=y,e.wrapDidDocument=A,e.default=function(){var t=this,e=function(){var t=(0,i.default)(r.default.mark(function t(e){var n,i,a,u,s,c,f,l,d,h,b;return r.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=[],t.next=3,g(e);case 3:i=t.sent;case 4:if(!i){t.next=32;break}return a=i,t.next=8,p.getLogs({address:M,topics:[null,"0x000000000000000000000000"+e.slice(2)],fromBlock:i,toBlock:i});case 8:for(u=t.sent,s=y(u),i=void 0,c=!0,f=!1,l=void 0,t.prev=14,d=(0,o.default)(s);!(c=(h=d.next()).done);c=!0)b=h.value,n.unshift(b),b.previousChange.lt(a)&&(i=b.previousChange);t.next=22;break;case 18:t.prev=18,t.t0=t.catch(14),f=!0,l=t.t0;case 22:t.prev=22,t.prev=23,!c&&d.return&&d.return();case 25:if(t.prev=25,!f){t.next=28;break}throw l;case 28:return t.finish(25);case 29:return t.finish(22);case 30:t.next=4;break;case 32:return t.abrupt("return",n);case 33:case"end":return t.stop()}},t,this,[[14,18,22,30],[23,,25,29]])}));return function(e){return t.apply(this,arguments)}}(),n=function(){var t=(0,i.default)(r.default.mark(function t(n,i){var o,a;return r.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i.id.match(/^0x[0-9a-fA-F]{40}$/)){t.next=2;break}throw new Error("Not a valid ethr DID: "+n);case 2:return t.next=4,m.identityOwner(i.id);case 4:return o=t.sent,t.next=7,e(i.id);case 7:return a=t.sent,t.abrupt("return",A(n,o[0],a));case 9:case"end":return t.stop()}},t,this)}));return function(e,n){return t.apply(this,arguments)}}(),a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},l=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t.provider?t.provider:t.web3?t.web3.currentProvider:new s.default(t.rpcUrl||"https://mainnet.infura.io/ethr-did")}(a),p=new c.default(l),M=a.registry||b,m=new d.default(p)(h.default).at(M),y=f.default.logDecoder(h.default,!1),g=function(){var e=(0,i.default)(r.default.mark(function e(n){var i;return r.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,m.changed(n);case 2:if(!(i=t.sent)){t.next=5;break}return t.abrupt("return",i[0]);case 5:case"end":return t.stop()}},e,t)}));return function(t){return e.apply(this,arguments)}}();(0,u.registerMethod)("ethr",n)};var u=n(25),s=M(n(112)),c=M(n(223)),f=M(n(231)),l=M(n(1)),d=M(n(235)),h=M(n(240)),p=n(0);function M(t){return t&&t.__esModule?t:{default:t}}var b=e.REGISTRY="0xdca7ef03e98e0dc2b855be647c39abe984fcf21b";function m(t){return p.Buffer.from(t.slice(2),"hex").toString("utf8").replace(/\0+$/,"")}function y(t){var e="0x"+p.Buffer.from(t).slice(0,32).toString("hex");return e+"0".repeat(66-e.length)}e.delegateTypes={Secp256k1SignatureAuthentication2018:y("sigAuth"),Secp256k1VerificationKey2018:y("veriKey")};var g=e.attrTypes={sigAuth:"SignatureAuthentication2018",veriKey:"VerificationKey2018"};function A(t,e,n){var r=new l.default(Math.floor((new Date).getTime()/1e3)),i=[{id:t+"#owner",type:"Secp256k1VerificationKey2018",owner:t,ethereumAddress:e}],u=[{type:"Secp256k1SignatureAuthentication2018",publicKey:t+"#owner"}],s=0,c={},f={},d={},h=!0,M=!1,b=void 0;try{for(var y,A=(0,o.default)(n);!(h=(y=A.next()).done);h=!0){var v=y.value,w=v.validTo,T=v._eventName+"-"+(v.delegateType||v.name)+"-"+(v.delegate||v.value);if(w&&w.gte(r)){if("DIDDelegateChanged"===v._eventName)switch(s++,m(v.delegateType)){case"sigAuth":c[T]={type:"Secp256k1SignatureAuthentication2018",publicKey:t+"#delegate-"+s};case"veriKey":f[T]={id:t+"#delegate-"+s,type:"Secp256k1VerificationKey2018",owner:t,ethereumAddress:v.delegate}}else if("DIDAttributeChanged"===v._eventName){var S=m(v.name).match(/^did\/(pub|auth|svc)\/(\w+)(\/(\w+))?(\/(\w+))?$/);if(S){var I=S[1],j=S[2],N=g[S[4]]||S[4],D=S[6];switch(I){case"pub":var L={id:t+"#delegate-"+ ++s,type:""+j+N,owner:t};switch(D){case null:case void 0:case"hex":L.publicKeyHex=v.value.slice(2);break;case"base64":L.publicKeyBase64=p.Buffer.from(v.value.slice(2),"hex").toString("base64");break;case"base58":L.publicKeyBase58=p.Buffer.from(v.value.slice(2),"hex").toString("base58");break;case"pem":L.publicKeyPem=p.Buffer.from(v.value.slice(2),"hex").toString();break;default:L.value=v.value}f[T]=L;break;case"svc":d[T]={type:j,serviceEndpoint:p.Buffer.from(v.value.slice(2),"hex").toString()}}}}}else s>0&&("DIDDelegateChanged"===v._eventName||"DIDAttributeChanged"===v._eventName&&m(v.name).match(/^did\/pub\//))&&w.lt(r)&&s--,delete c[T],delete f[T],delete d[T]}}catch(t){M=!0,b=t}finally{try{!h&&A.return&&A.return()}finally{if(M)throw b}}var x={"@context":"https://w3id.org/did/v1",id:t,publicKey:i.concat((0,a.default)(f)),authentication:u.concat((0,a.default)(c))};return(0,a.default)(d).length>0&&(x.service=(0,a.default)(d)),x}},function(t,e,n){t.exports={default:n(216),__esModule:!0}},function(t,e,n){n(63),n(55),t.exports=n(217)},function(t,e,n){var r=n(11),i=n(98);t.exports=n(5).getIterator=function(t){var e=i(t);if("function"!=typeof e)throw TypeError(t+" is not iterable!");return r(e.call(t))}},function(t,e,n){t.exports={default:n(219),__esModule:!0}},function(t,e,n){n(220),t.exports=n(5).Object.values},function(t,e,n){var r=n(12),i=n(221)(!1);r(r.S,"Object",{values:function(t){return i(t)}})},function(t,e,n){var r=n(31),i=n(19),o=n(33).f;t.exports=function(t){return function(e){for(var n,a=i(e),u=r(a),s=u.length,c=0,f=[];s>c;)o.call(a,n=u[c++])&&f.push(t?[n,a[n]]:a[n]);return f}}},function(t,e){t.exports=XMLHttpRequest},function(t,e,n){"use strict";var r=n(224),i=n(227),o=n(114);function a(t,e){var n=e||{};if(!(this instanceof a))throw new Error('[ethjs-query] the Eth object requires the "new" flag in order to function normally (i.e. `const eth = new Eth(provider);`).');if("object"!=typeof t)throw new Error("[ethjs-query] the Eth object requires that the first input 'provider' must be an object, got '"+typeof t+"' (i.e. 'const eth = new Eth(provider);')");this.options=Object.assign({debug:n.debug||!1,logger:n.logger||console,jsonSpace:n.jsonSpace||0}),this.rpc=new i(t),this.setProvider=this.rpc.setProvider}t.exports=a,a.prototype.log=function(t){this.options.debug&&this.options.logger.log("[ethjs-query log] "+t)},Object.keys(r.schema.methods).forEach(function(t){Object.defineProperty(a.prototype,t.replace("eth_",""),{enumerable:!0,value:function(t,e){return function(){var n=null,i=null,a=this,u=[].slice.call(arguments),s=t.replace("eth_","");u.length>0&&"function"==typeof u[u.length-1]&&(n=u.pop());var c=function(){var n=this;return new Promise(function(o,c){if(u.length<e[2])c(new Error("[ethjs-query] method '"+s+"' requires at least "+e[2]+" input (format type "+e[0][0]+"), "+u.length+" provided. For more information visit: https://github.com/ethereum/wiki/wiki/JSON-RPC#"+t.toLowerCase()));else if(u.length>e[0].length)c(new Error("[ethjs-query] method '"+s+"' requires at most "+e[0].length+" params, "+u.length+" provided '"+JSON.stringify(u,null,a.options.jsonSpace)+"'. For more information visit: https://github.com/ethereum/wiki/wiki/JSON-RPC#"+t.toLowerCase()));else{e[3]&&u.length<e[3]&&u.push("latest"),n.log("attempting method formatting for '"+s+"' with inputs "+JSON.stringify(u,null,n.options.jsonSpace));try{i=r.formatInputs(t,u),n.log("method formatting success for '"+s+"' with formatted result: "+JSON.stringify(i,null,n.options.jsonSpace))}catch(t){return void c(new Error("[ethjs-query] while formatting inputs '"+JSON.stringify(u,null,n.options.jsonSpace)+"' for method '"+s+"' error: "+t))}n.rpc.sendAsync({method:t,params:i}).then(function(e){try{n.log("attempting method formatting for '"+s+"' with raw outputs: "+JSON.stringify(e,null,n.options.jsonSpace));var i=r.formatOutputs(t,e);return n.log("method formatting success for '"+s+"' formatted result: "+JSON.stringify(i,null,n.options.jsonSpace)),void o(i)}catch(t){var a=new Error("[ethjs-query] while formatting outputs from RPC '"+JSON.stringify(e,null,n.options.jsonSpace)+"' for method '"+s+"' "+t);return void c(a)}}).catch(function(t){var e=new Error("[ethjs-query] while formatting outputs from RPC '"+JSON.stringify(t,null,n.options.jsonSpace)+"'");c(e)})}})}.call(this);return n?o(c)(n):c}}(t,r.schema.methods[t])})})},function(t,e,n){"use strict";var r=n(225),i=n(72),o=n(74),a=n(73),u=i.padToEven,s=i.arrayContainsArray,c=i.getBinarySize;function f(t,e,n){if(-1===["string","number","object"].indexOf(typeof t)||null===t)return t;var r=o(t),i=n&&r.toString(16).length%2?"0":"";if(o(t).isNeg())throw new Error("[ethjs-format] while formatting quantity '"+r.toString(10)+"', invalid negative number. Number must be positive or zero.");return e?"0x"+i+r.toString(16):r}function l(t,e){var n=t;return-1===r.tags.indexOf(t)&&(n=f(t,e)),n}function d(t,e){var n=t,r=0;if("string"==typeof t&&(n="0x"+u(a(t)),r=c(n)),"0x00"===n&&(n="0x0"),"number"==typeof e&&null!==t&&"0x"!==n&&"0x0"!==n&&(!/^[0-9A-Fa-f]+$/.test(a(n))||r!==2+2*e))throw new Error("[ethjs-format] hex string '"+n+"' must be an alphanumeric "+(2+2*e)+" utf8 byte hex (chars: a-fA-F) string, is "+r+" bytes");return n}function h(t,e,n){var i=Object.assign({},e),o=null;if("string"==typeof t&&(o="Boolean|EthSyncing"===t?Object.assign({},r.objects.EthSyncing):"DATA|Transaction"===t?Object.assign({},r.objects.Transaction):Object.assign({},r.objects[t])),!s(Object.keys(e),o.__required))throw new Error("[ethjs-format] object "+JSON.stringify(e)+" must contain properties: "+o.__required.join(", "));return Object.keys(o).forEach(function(t){"__required"!==t&&void 0!==e[t]&&(i[t]=M(o[t],e[t],n))}),i}function p(t,e,n,r){var i=e.slice(),o=t;if("Array|DATA"===t&&(o=["D"]),"FilterChange"===t&&"string"==typeof e[0]&&(o=["D32"]),!0===n&&"number"==typeof r&&e.length<r)throw new Error("array "+JSON.stringify(e)+" must contain at least "+r+" params, but only contains "+e.length+".");return o=o.slice(),e.forEach(function(t,e){var r=0;o.length>1&&(r=e),i[e]=M(o[r],t,n)}),i}function M(t,e,n,r){var i=e;return"Q"===t?i=f(e,n):"QP"===t?i=f(e,n,!0):"Q|T"===t?i=l(e,n):"D"===t?i=d(e):"D20"===t?i=d(e,20):"D32"===t?i=d(e,32):"object"==typeof e&&null!==e&&!1===Array.isArray(e)?i=h(t,e,n):Array.isArray(e)&&(i=p(t,e,n,r)),i}t.exports={schema:r,formatQuantity:f,formatQuantityOrTag:l,formatObject:h,formatArray:p,format:M,formatInputs:function(t,e){return M(r.methods[t][0],e,!0,r.methods[t][2])},formatOutputs:function(t,e){return M(r.methods[t][1],e,!1)}}},function(t){t.exports={methods:{web3_clientVersion:[[],"S"],web3_sha3:[["S"],"D",1],net_version:[[],"S"],net_peerCount:[[],"Q"],net_listening:[[],"B"],personal_sign:[["D","D20","S"],"D",2],personal_ecRecover:[["D","D"],"D20",2],eth_protocolVersion:[[],"S"],eth_syncing:[[],"B|EthSyncing"],eth_coinbase:[[],"D20"],eth_mining:[[],"B"],eth_hashrate:[[],"Q"],eth_gasPrice:[[],"Q"],eth_accounts:[[],["D20"]],eth_blockNumber:[[],"Q"],eth_getBalance:[["D20","Q|T"],"Q",1,2],eth_getStorageAt:[["D20","Q","Q|T"],"D",2,2],eth_getTransactionCount:[["D20","Q|T"],"Q",1,2],eth_getBlockTransactionCountByHash:[["D32"],"Q",1],eth_getBlockTransactionCountByNumber:[["Q|T"],"Q",1],eth_getUncleCountByBlockHash:[["D32"],"Q",1],eth_getUncleCountByBlockNumber:[["Q"],"Q",1],eth_getCode:[["D20","Q|T"],"D",1,2],eth_sign:[["D20","D"],"D",2],eth_signTypedData:[["Array|DATA","D20"],"D",1],eth_sendTransaction:[["SendTransaction"],"D",1],eth_sendRawTransaction:[["D"],"D32",1],eth_call:[["CallTransaction","Q|T"],"D",1,2],eth_estimateGas:[["EstimateTransaction","Q|T"],"Q",1],eth_getBlockByHash:[["D32","B"],"Block",2],eth_getBlockByNumber:[["Q|T","B"],"Block",2],eth_getTransactionByHash:[["D32"],"Transaction",1],eth_getTransactionByBlockHashAndIndex:[["D32","Q"],"Transaction",2],eth_getTransactionByBlockNumberAndIndex:[["Q|T","Q"],"Transaction",2],eth_getTransactionReceipt:[["D32"],"Receipt",1],eth_getUncleByBlockHashAndIndex:[["D32","Q"],"Block",1],eth_getUncleByBlockNumberAndIndex:[["Q|T","Q"],"Block",2],eth_getCompilers:[[],["S"]],eth_compileLLL:[["S"],"D",1],eth_compileSolidity:[["S"],"D",1],eth_compileSerpent:[["S"],"D",1],eth_newFilter:[["Filter"],"Q",1],eth_newBlockFilter:[[],"Q"],eth_newPendingTransactionFilter:[[],"Q"],eth_uninstallFilter:[["QP"],"B",1],eth_getFilterChanges:[["QP"],["FilterChange"],1],eth_getFilterLogs:[["QP"],["FilterChange"],1],eth_getLogs:[["Filter"],["FilterChange"],1],eth_getWork:[[],["D"]],eth_submitWork:[["D","D32","D32"],"B",3],eth_submitHashrate:[["D","D"],"B",2],db_putString:[["S","S","S"],"B",2],db_getString:[["S","S"],"S",2],db_putHex:[["S","S","D"],"B",2],db_getHex:[["S","S"],"D",2],shh_post:[["SHHPost"],"B",1],shh_version:[[],"S"],shh_newIdentity:[[],"D"],shh_hasIdentity:[["D"],"B"],shh_newGroup:[[],"D"],shh_addToGroup:[["D"],"B",1],shh_newFilter:[["SHHFilter"],"Q",1],shh_uninstallFilter:[["Q"],"B",1],shh_getFilterChanges:[["Q"],["SHHFilterChange"],1],shh_getMessages:[["Q"],["SHHFilterChange"],1]},tags:["latest","earliest","pending"],objects:{EthSyncing:{__required:[],startingBlock:"Q",currentBlock:"Q",highestBlock:"Q"},SendTransaction:{__required:["from","data"],from:"D20",to:"D20",gas:"Q",gasPrice:"Q",value:"Q",data:"D",nonce:"Q"},EstimateTransaction:{__required:[],from:"D20",to:"D20",gas:"Q",gasPrice:"Q",value:"Q",data:"D",nonce:"Q"},CallTransaction:{__required:["to"],from:"D20",to:"D20",gas:"Q",gasPrice:"Q",value:"Q",data:"D",nonce:"Q"},Block:{__required:[],number:"Q",hash:"D32",parentHash:"D32",nonce:"D",sha3Uncles:"D",logsBloom:"D",transactionsRoot:"D",stateRoot:"D",receiptsRoot:"D",miner:"D",difficulty:"Q",totalDifficulty:"Q",extraData:"D",size:"Q",gasLimit:"Q",gasUsed:"Q",timestamp:"Q",transactions:["DATA|Transaction"],uncles:["D"]},Transaction:{__required:[],hash:"D32",nonce:"Q",blockHash:"D32",blockNumber:"Q",transactionIndex:"Q",from:"D20",to:"D20",value:"Q",gasPrice:"Q",gas:"Q",input:"D"},Receipt:{__required:[],transactionHash:"D32",transactionIndex:"Q",blockHash:"D32",blockNumber:"Q",cumulativeGasUsed:"Q",gasUsed:"Q",contractAddress:"D20",logs:["FilterChange"]},Filter:{__required:[],fromBlock:"Q|T",toBlock:"Q|T",address:"D20",topics:["D"]},FilterChange:{__required:[],removed:"B",logIndex:"Q",transactionIndex:"Q",transactionHash:"D32",blockHash:"D32",blockNumber:"Q",address:"D20",data:"Array|DATA",topics:["D"]},SHHPost:{__required:["topics","payload","priority","ttl"],from:"D",to:"D",topics:["D"],payload:"D",priority:"Q",ttl:"Q"},SHHFilter:{__required:["topics"],to:"D",topics:["D"]},SHHFilterChange:{__required:[],hash:"D",from:"D",to:"D",expiry:"Q",ttl:"Q",sent:"Q",topics:["D"],payload:"D",workProved:"Q"},SHHMessage:{__required:[],hash:"D",from:"D",to:"D",expiry:"Q",ttl:"Q",sent:"Q",topics:["D"],payload:"D",workProved:"Q"}}}},function(t,e,n){(function(t){!function(t,e){"use strict";function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function o(t,e,n){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(n=e,e=10),this._init(t||0,e||10,n||"be"))}var a;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{a=n(0).Buffer}catch(t){}function u(t,e,n){for(var r=0,i=Math.min(t.length,n),o=e;o<i;o++){var a=t.charCodeAt(o)-48;r<<=4,r|=a>=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return r}function s(t,e,n,r){for(var i=0,o=Math.min(t.length,n),a=e;a<o;a++){var u=t.charCodeAt(a)-48;i*=r,i+=u>=49?u-49+10:u>=17?u-17+10:u}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initNumber=function(t,e,n){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(r(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initArray=function(t,e,n){if(r("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var o,a,u=0;if("be"===n)for(i=t.length-1,o=0;i>=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<<u&67108863,this.words[o+1]=a>>>26-u&67108863,(u+=24)>=26&&(u-=26,o++);else if("le"===n)for(i=0,o=0;i<t.length;i+=3)a=t[i]|t[i+1]<<8|t[i+2]<<16,this.words[o]|=a<<u&67108863,this.words[o+1]=a>>>26-u&67108863,(u+=24)>=26&&(u-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var r,i,o=0;for(n=t.length-6,r=0;n>=e;n-=6)i=u(t,n,n+6),this.words[r]|=i<<o&67108863,this.words[r+1]|=i>>>26-o&4194303,(o+=24)>=26&&(o-=26,r++);n+6!==e&&(i=u(t,e,n+6),this.words[r]|=i<<o&67108863,this.words[r+1]|=i>>>26-o&4194303),this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,a=o%r,u=Math.min(o,o-a)+n,c=0,f=n;f<u;f+=r)c=s(t,f,f+r,e),this.imuln(i),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c);if(0!==a){var l=1;for(c=s(t,f,t.length,e),f=0;f<a;f++)l*=e;this.imuln(l),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c)}},o.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},o.prototype.clone=function(){var t=new o(null);return this.copy(t),t},o.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},o.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var c=["","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"],f=[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],l=[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 d(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,u=67108863&a,s=a/67108864|0;n.words[0]=u;for(var c=1;c<r;c++){for(var f=s>>>26,l=67108863&s,d=Math.min(c,e.length-1),h=Math.max(0,c-t.length+1);h<=d;h++){var p=c-h|0;f+=(a=(i=0|t.words[p])*(o=0|e.words[h])+l)/67108864|0,l=67108863&a}n.words[c]=0|l,s=0|f}return 0!==s?n.words[c]=0|s:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(t=t||10,e=0|e||1,16===t||"hex"===t){n="";for(var i=0,o=0,a=0;a<this.length;a++){var u=this.words[a],s=(16777215&(u<<i|o)).toString(16);n=0!==(o=u>>>24-i&16777215)||a!==this.length-1?c[6-s.length]+s+n:s+n,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var d=f[t],h=l[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var M=p.modn(h).toString(t);n=(p=p.idivn(h)).isZero()?M+n:c[d-M.length]+M+n}for(this.isZero()&&(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==a),this.toArrayLike(a,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var a,u,s="le"===e,c=new t(o),f=this.clone();if(s){for(u=0;!f.isZero();u++)a=f.andln(255),f.iushrn(8),c[u]=a;for(;u<o;u++)c[u]=0}else{for(u=0;u<o-i;u++)c[u]=0;for(u=0;!f.isZero();u++)a=f.andln(255),f.iushrn(8),c[o-u-1]=a}return c},Math.clz32?o.prototype._countBits=function(t){return 32-Math.clz32(t)}:o.prototype._countBits=function(t){var e=t,n=0;return e>=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 0==(8191&e)&&(n+=13,e>>>=13),0==(127&e)&&(n+=7,e>>>=7),0==(15&e)&&(n+=4,e>>>=4),0==(3&e)&&(n+=2,e>>>=2),0==(1&e)&&n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var n=this._zeroBits(this.words[e]);if(t+=n,26!==n)break}return t},o.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},o.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},o.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},o.prototype.isNeg=function(){return 0!==this.negative},o.prototype.neg=function(){return this.clone().ineg()},o.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},o.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},o.prototype.ior=function(t){return r(0==(this.negative|t.negative)),this.iuor(t)},o.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;n<e.length;n++)this.words[n]=this.words[n]&t.words[n];return this.length=e.length,this.strip()},o.prototype.iand=function(t){return r(0==(this.negative|t.negative)),this.iuand(t)},o.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;r<n.length;r++)this.words[r]=e.words[r]^n.words[r];if(this!==e)for(;r<e.length;r++)this.words[r]=e.words[r];return this.length=e.length,this.strip()},o.prototype.ixor=function(t){return r(0==(this.negative|t.negative)),this.iuxor(t)},o.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i<e;i++)this.words[i]=67108863&~this.words[i];return n>0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<<i:this.words[n]&~(1<<i),this.strip()},o.prototype.iadd=function(t){var e,n,r;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o<r.length;o++)e=(0|n.words[o])+(0|r.words[o])+i,this.words[o]=67108863&e,i=e>>>26;for(;0!==i&&o<n.length;o++)e=(0|n.words[o])+i,this.words[o]=67108863&e,i=e>>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;o<n.length;o++)this.words[o]=n.words[o];return this},o.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,a=0;a<r.length;a++)o=(e=(0|n.words[a])-(0|r.words[a])+o)>>26,this.words[a]=67108863&e;for(;0!==o&&a<n.length;a++)o=(e=(0|n.words[a])+o)>>26,this.words[a]=67108863&e;if(0===o&&a<n.length&&n!==this)for(;a<n.length;a++)this.words[a]=n.words[a];return this.length=Math.max(this.length,a),n!==this&&(this.negative=1),this.strip()},o.prototype.sub=function(t){return this.clone().isub(t)};var h=function(t,e,n){var r,i,o,a=t.words,u=e.words,s=n.words,c=0,f=0|a[0],l=8191&f,d=f>>>13,h=0|a[1],p=8191&h,M=h>>>13,b=0|a[2],m=8191&b,y=b>>>13,g=0|a[3],A=8191&g,v=g>>>13,w=0|a[4],T=8191&w,S=w>>>13,I=0|a[5],j=8191&I,N=I>>>13,D=0|a[6],L=8191&D,x=D>>>13,E=0|a[7],k=8191&E,C=E>>>13,O=0|a[8],z=8191&O,P=O>>>13,U=0|a[9],B=8191&U,R=U>>>13,Q=0|u[0],G=8191&Q,H=Q>>>13,q=0|u[1],Y=8191&q,V=q>>>13,_=0|u[2],Z=8191&_,X=_>>>13,F=0|u[3],W=8191&F,J=F>>>13,K=0|u[4],$=8191&K,tt=K>>>13,et=0|u[5],nt=8191&et,rt=et>>>13,it=0|u[6],ot=8191&it,at=it>>>13,ut=0|u[7],st=8191&ut,ct=ut>>>13,ft=0|u[8],lt=8191&ft,dt=ft>>>13,ht=0|u[9],pt=8191&ht,Mt=ht>>>13;n.negative=t.negative^e.negative,n.length=19;var bt=(c+(r=Math.imul(l,G))|0)+((8191&(i=(i=Math.imul(l,H))+Math.imul(d,G)|0))<<13)|0;c=((o=Math.imul(d,H))+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(p,G),i=(i=Math.imul(p,H))+Math.imul(M,G)|0,o=Math.imul(M,H);var mt=(c+(r=r+Math.imul(l,Y)|0)|0)+((8191&(i=(i=i+Math.imul(l,V)|0)+Math.imul(d,Y)|0))<<13)|0;c=((o=o+Math.imul(d,V)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,r=Math.imul(m,G),i=(i=Math.imul(m,H))+Math.imul(y,G)|0,o=Math.imul(y,H),r=r+Math.imul(p,Y)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(M,Y)|0,o=o+Math.imul(M,V)|0;var yt=(c+(r=r+Math.imul(l,Z)|0)|0)+((8191&(i=(i=i+Math.imul(l,X)|0)+Math.imul(d,Z)|0))<<13)|0;c=((o=o+Math.imul(d,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(A,G),i=(i=Math.imul(A,H))+Math.imul(v,G)|0,o=Math.imul(v,H),r=r+Math.imul(m,Y)|0,i=(i=i+Math.imul(m,V)|0)+Math.imul(y,Y)|0,o=o+Math.imul(y,V)|0,r=r+Math.imul(p,Z)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(M,Z)|0,o=o+Math.imul(M,X)|0;var gt=(c+(r=r+Math.imul(l,W)|0)|0)+((8191&(i=(i=i+Math.imul(l,J)|0)+Math.imul(d,W)|0))<<13)|0;c=((o=o+Math.imul(d,J)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(T,G),i=(i=Math.imul(T,H))+Math.imul(S,G)|0,o=Math.imul(S,H),r=r+Math.imul(A,Y)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(v,Y)|0,o=o+Math.imul(v,V)|0,r=r+Math.imul(m,Z)|0,i=(i=i+Math.imul(m,X)|0)+Math.imul(y,Z)|0,o=o+Math.imul(y,X)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,J)|0;var At=(c+(r=r+Math.imul(l,$)|0)|0)+((8191&(i=(i=i+Math.imul(l,tt)|0)+Math.imul(d,$)|0))<<13)|0;c=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(j,G),i=(i=Math.imul(j,H))+Math.imul(N,G)|0,o=Math.imul(N,H),r=r+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,V)|0)+Math.imul(S,Y)|0,o=o+Math.imul(S,V)|0,r=r+Math.imul(A,Z)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(v,Z)|0,o=o+Math.imul(v,X)|0,r=r+Math.imul(m,W)|0,i=(i=i+Math.imul(m,J)|0)+Math.imul(y,W)|0,o=o+Math.imul(y,J)|0,r=r+Math.imul(p,$)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(M,$)|0,o=o+Math.imul(M,tt)|0;var vt=(c+(r=r+Math.imul(l,nt)|0)|0)+((8191&(i=(i=i+Math.imul(l,rt)|0)+Math.imul(d,nt)|0))<<13)|0;c=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(L,G),i=(i=Math.imul(L,H))+Math.imul(x,G)|0,o=Math.imul(x,H),r=r+Math.imul(j,Y)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(N,Y)|0,o=o+Math.imul(N,V)|0,r=r+Math.imul(T,Z)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(S,Z)|0,o=o+Math.imul(S,X)|0,r=r+Math.imul(A,W)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(v,W)|0,o=o+Math.imul(v,J)|0,r=r+Math.imul(m,$)|0,i=(i=i+Math.imul(m,tt)|0)+Math.imul(y,$)|0,o=o+Math.imul(y,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0;var wt=(c+(r=r+Math.imul(l,ot)|0)|0)+((8191&(i=(i=i+Math.imul(l,at)|0)+Math.imul(d,ot)|0))<<13)|0;c=((o=o+Math.imul(d,at)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,G),i=(i=Math.imul(k,H))+Math.imul(C,G)|0,o=Math.imul(C,H),r=r+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,V)|0)+Math.imul(x,Y)|0,o=o+Math.imul(x,V)|0,r=r+Math.imul(j,Z)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(N,Z)|0,o=o+Math.imul(N,X)|0,r=r+Math.imul(T,W)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,J)|0,r=r+Math.imul(A,$)|0,i=(i=i+Math.imul(A,tt)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,tt)|0,r=r+Math.imul(m,nt)|0,i=(i=i+Math.imul(m,rt)|0)+Math.imul(y,nt)|0,o=o+Math.imul(y,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,at)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,at)|0;var Tt=(c+(r=r+Math.imul(l,st)|0)|0)+((8191&(i=(i=i+Math.imul(l,ct)|0)+Math.imul(d,st)|0))<<13)|0;c=((o=o+Math.imul(d,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(z,G),i=(i=Math.imul(z,H))+Math.imul(P,G)|0,o=Math.imul(P,H),r=r+Math.imul(k,Y)|0,i=(i=i+Math.imul(k,V)|0)+Math.imul(C,Y)|0,o=o+Math.imul(C,V)|0,r=r+Math.imul(L,Z)|0,i=(i=i+Math.imul(L,X)|0)+Math.imul(x,Z)|0,o=o+Math.imul(x,X)|0,r=r+Math.imul(j,W)|0,i=(i=i+Math.imul(j,J)|0)+Math.imul(N,W)|0,o=o+Math.imul(N,J)|0,r=r+Math.imul(T,$)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(A,nt)|0,i=(i=i+Math.imul(A,rt)|0)+Math.imul(v,nt)|0,o=o+Math.imul(v,rt)|0,r=r+Math.imul(m,ot)|0,i=(i=i+Math.imul(m,at)|0)+Math.imul(y,ot)|0,o=o+Math.imul(y,at)|0,r=r+Math.imul(p,st)|0,i=(i=i+Math.imul(p,ct)|0)+Math.imul(M,st)|0,o=o+Math.imul(M,ct)|0;var St=(c+(r=r+Math.imul(l,lt)|0)|0)+((8191&(i=(i=i+Math.imul(l,dt)|0)+Math.imul(d,lt)|0))<<13)|0;c=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(B,G),i=(i=Math.imul(B,H))+Math.imul(R,G)|0,o=Math.imul(R,H),r=r+Math.imul(z,Y)|0,i=(i=i+Math.imul(z,V)|0)+Math.imul(P,Y)|0,o=o+Math.imul(P,V)|0,r=r+Math.imul(k,Z)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(C,Z)|0,o=o+Math.imul(C,X)|0,r=r+Math.imul(L,W)|0,i=(i=i+Math.imul(L,J)|0)+Math.imul(x,W)|0,o=o+Math.imul(x,J)|0,r=r+Math.imul(j,$)|0,i=(i=i+Math.imul(j,tt)|0)+Math.imul(N,$)|0,o=o+Math.imul(N,tt)|0,r=r+Math.imul(T,nt)|0,i=(i=i+Math.imul(T,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(A,ot)|0,i=(i=i+Math.imul(A,at)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,at)|0,r=r+Math.imul(m,st)|0,i=(i=i+Math.imul(m,ct)|0)+Math.imul(y,st)|0,o=o+Math.imul(y,ct)|0,r=r+Math.imul(p,lt)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(M,lt)|0,o=o+Math.imul(M,dt)|0;var It=(c+(r=r+Math.imul(l,pt)|0)|0)+((8191&(i=(i=i+Math.imul(l,Mt)|0)+Math.imul(d,pt)|0))<<13)|0;c=((o=o+Math.imul(d,Mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(B,Y),i=(i=Math.imul(B,V))+Math.imul(R,Y)|0,o=Math.imul(R,V),r=r+Math.imul(z,Z)|0,i=(i=i+Math.imul(z,X)|0)+Math.imul(P,Z)|0,o=o+Math.imul(P,X)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,J)|0)+Math.imul(C,W)|0,o=o+Math.imul(C,J)|0,r=r+Math.imul(L,$)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,tt)|0,r=r+Math.imul(j,nt)|0,i=(i=i+Math.imul(j,rt)|0)+Math.imul(N,nt)|0,o=o+Math.imul(N,rt)|0,r=r+Math.imul(T,ot)|0,i=(i=i+Math.imul(T,at)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,at)|0,r=r+Math.imul(A,st)|0,i=(i=i+Math.imul(A,ct)|0)+Math.imul(v,st)|0,o=o+Math.imul(v,ct)|0,r=r+Math.imul(m,lt)|0,i=(i=i+Math.imul(m,dt)|0)+Math.imul(y,lt)|0,o=o+Math.imul(y,dt)|0;var jt=(c+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,Mt)|0)+Math.imul(M,pt)|0))<<13)|0;c=((o=o+Math.imul(M,Mt)|0)+(i>>>13)|0)+(jt>>>26)|0,jt&=67108863,r=Math.imul(B,Z),i=(i=Math.imul(B,X))+Math.imul(R,Z)|0,o=Math.imul(R,X),r=r+Math.imul(z,W)|0,i=(i=i+Math.imul(z,J)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,J)|0,r=r+Math.imul(k,$)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(C,$)|0,o=o+Math.imul(C,tt)|0,r=r+Math.imul(L,nt)|0,i=(i=i+Math.imul(L,rt)|0)+Math.imul(x,nt)|0,o=o+Math.imul(x,rt)|0,r=r+Math.imul(j,ot)|0,i=(i=i+Math.imul(j,at)|0)+Math.imul(N,ot)|0,o=o+Math.imul(N,at)|0,r=r+Math.imul(T,st)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(S,st)|0,o=o+Math.imul(S,ct)|0,r=r+Math.imul(A,lt)|0,i=(i=i+Math.imul(A,dt)|0)+Math.imul(v,lt)|0,o=o+Math.imul(v,dt)|0;var Nt=(c+(r=r+Math.imul(m,pt)|0)|0)+((8191&(i=(i=i+Math.imul(m,Mt)|0)+Math.imul(y,pt)|0))<<13)|0;c=((o=o+Math.imul(y,Mt)|0)+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,r=Math.imul(B,W),i=(i=Math.imul(B,J))+Math.imul(R,W)|0,o=Math.imul(R,J),r=r+Math.imul(z,$)|0,i=(i=i+Math.imul(z,tt)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(C,nt)|0,o=o+Math.imul(C,rt)|0,r=r+Math.imul(L,ot)|0,i=(i=i+Math.imul(L,at)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,at)|0,r=r+Math.imul(j,st)|0,i=(i=i+Math.imul(j,ct)|0)+Math.imul(N,st)|0,o=o+Math.imul(N,ct)|0,r=r+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,dt)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,dt)|0;var Dt=(c+(r=r+Math.imul(A,pt)|0)|0)+((8191&(i=(i=i+Math.imul(A,Mt)|0)+Math.imul(v,pt)|0))<<13)|0;c=((o=o+Math.imul(v,Mt)|0)+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,r=Math.imul(B,$),i=(i=Math.imul(B,tt))+Math.imul(R,$)|0,o=Math.imul(R,tt),r=r+Math.imul(z,nt)|0,i=(i=i+Math.imul(z,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,at)|0)+Math.imul(C,ot)|0,o=o+Math.imul(C,at)|0,r=r+Math.imul(L,st)|0,i=(i=i+Math.imul(L,ct)|0)+Math.imul(x,st)|0,o=o+Math.imul(x,ct)|0,r=r+Math.imul(j,lt)|0,i=(i=i+Math.imul(j,dt)|0)+Math.imul(N,lt)|0,o=o+Math.imul(N,dt)|0;var Lt=(c+(r=r+Math.imul(T,pt)|0)|0)+((8191&(i=(i=i+Math.imul(T,Mt)|0)+Math.imul(S,pt)|0))<<13)|0;c=((o=o+Math.imul(S,Mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,r=Math.imul(B,nt),i=(i=Math.imul(B,rt))+Math.imul(R,nt)|0,o=Math.imul(R,rt),r=r+Math.imul(z,ot)|0,i=(i=i+Math.imul(z,at)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,at)|0,r=r+Math.imul(k,st)|0,i=(i=i+Math.imul(k,ct)|0)+Math.imul(C,st)|0,o=o+Math.imul(C,ct)|0,r=r+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,dt)|0)+Math.imul(x,lt)|0,o=o+Math.imul(x,dt)|0;var xt=(c+(r=r+Math.imul(j,pt)|0)|0)+((8191&(i=(i=i+Math.imul(j,Mt)|0)+Math.imul(N,pt)|0))<<13)|0;c=((o=o+Math.imul(N,Mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(B,ot),i=(i=Math.imul(B,at))+Math.imul(R,ot)|0,o=Math.imul(R,at),r=r+Math.imul(z,st)|0,i=(i=i+Math.imul(z,ct)|0)+Math.imul(P,st)|0,o=o+Math.imul(P,ct)|0,r=r+Math.imul(k,lt)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(C,lt)|0,o=o+Math.imul(C,dt)|0;var Et=(c+(r=r+Math.imul(L,pt)|0)|0)+((8191&(i=(i=i+Math.imul(L,Mt)|0)+Math.imul(x,pt)|0))<<13)|0;c=((o=o+Math.imul(x,Mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,st),i=(i=Math.imul(B,ct))+Math.imul(R,st)|0,o=Math.imul(R,ct),r=r+Math.imul(z,lt)|0,i=(i=i+Math.imul(z,dt)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,dt)|0;var kt=(c+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,Mt)|0)+Math.imul(C,pt)|0))<<13)|0;c=((o=o+Math.imul(C,Mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(B,lt),i=(i=Math.imul(B,dt))+Math.imul(R,lt)|0,o=Math.imul(R,dt);var Ct=(c+(r=r+Math.imul(z,pt)|0)|0)+((8191&(i=(i=i+Math.imul(z,Mt)|0)+Math.imul(P,pt)|0))<<13)|0;c=((o=o+Math.imul(P,Mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863;var Ot=(c+(r=Math.imul(B,pt))|0)+((8191&(i=(i=Math.imul(B,Mt))+Math.imul(R,pt)|0))<<13)|0;return c=((o=Math.imul(R,Mt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,s[0]=bt,s[1]=mt,s[2]=yt,s[3]=gt,s[4]=At,s[5]=vt,s[6]=wt,s[7]=Tt,s[8]=St,s[9]=It,s[10]=jt,s[11]=Nt,s[12]=Dt,s[13]=Lt,s[14]=xt,s[15]=Et,s[16]=kt,s[17]=Ct,s[18]=Ot,0!==c&&(s[19]=c,n.length++),n};function p(t,e,n){return(new M).mulp(t,e,n)}function M(t,e){this.x=t,this.y=e}Math.imul||(h=d),o.prototype.mulTo=function(t,e){var n=this.length+t.length;return 10===this.length&&10===t.length?h(this,t,e):n<63?d(this,t,e):n<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o<n.length-1;o++){var a=i;i=0;for(var u=67108863&r,s=Math.min(o,e.length-1),c=Math.max(0,o-t.length+1);c<=s;c++){var f=o-c,l=(0|t.words[f])*(0|e.words[c]),d=67108863&l;u=67108863&(d=d+u|0),i+=(a=(a=a+(l/67108864|0)|0)+(d>>>26)|0)>>>26,a&=67108863}n.words[o]=u,r=a,a=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):p(this,t,e)},M.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r<t;r++)e[r]=this.revBin(r,n,t);return e},M.prototype.revBin=function(t,e,n){if(0===t||t===n-1)return t;for(var r=0,i=0;i<e;i++)r|=(1&t)<<e-i-1,t>>=1;return r},M.prototype.permute=function(t,e,n,r,i,o){for(var a=0;a<o;a++)r[a]=e[t[a]],i[a]=n[t[a]]},M.prototype.transform=function(t,e,n,r,i,o){this.permute(o,t,e,n,r,i);for(var a=1;a<i;a<<=1)for(var u=a<<1,s=Math.cos(2*Math.PI/u),c=Math.sin(2*Math.PI/u),f=0;f<i;f+=u)for(var l=s,d=c,h=0;h<a;h++){var p=n[f+h],M=r[f+h],b=n[f+h+a],m=r[f+h+a],y=l*b-d*m;m=l*m+d*b,b=y,n[f+h]=p+b,r[f+h]=M+m,n[f+h+a]=p-b,r[f+h+a]=M-m,h!==u&&(y=s*l-c*d,d=s*d+c*l,l=y)}},M.prototype.guessLen13b=function(t,e){var n=1|Math.max(e,t),r=1&n,i=0;for(n=n/2|0;n;n>>>=1)i++;return 1<<i+1+r},M.prototype.conjugate=function(t,e,n){if(!(n<=1))for(var r=0;r<n/2;r++){var i=t[r];t[r]=t[n-r-1],t[n-r-1]=i,i=e[r],e[r]=-e[n-r-1],e[n-r-1]=-i}},M.prototype.normalize13b=function(t,e){for(var n=0,r=0;r<e/2;r++){var i=8192*Math.round(t[2*r+1]/e)+Math.round(t[2*r]/e)+n;t[r]=67108863&i,n=i<67108864?0:i/67108864|0}return t},M.prototype.convert13b=function(t,e,n,i){for(var o=0,a=0;a<e;a++)o+=0|t[a],n[2*a]=8191&o,o>>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a<i;++a)n[a]=0;r(0===o),r(0==(-8192&o))},M.prototype.stub=function(t){for(var e=new Array(t),n=0;n<t;n++)e[n]=0;return e},M.prototype.mulp=function(t,e,n){var r=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(r),o=this.stub(r),a=new Array(r),u=new Array(r),s=new Array(r),c=new Array(r),f=new Array(r),l=new Array(r),d=n.words;d.length=r,this.convert13b(t.words,t.length,a,r),this.convert13b(e.words,e.length,c,r),this.transform(a,o,u,s,r,i),this.transform(c,o,f,l,r,i);for(var h=0;h<r;h++){var p=u[h]*f[h]-s[h]*l[h];s[h]=u[h]*l[h]+s[h]*f[h],u[h]=p}return this.conjugate(u,s,r),this.transform(u,s,d,o,r,i),this.conjugate(d,o,r),this.normalize13b(d,r),n.negative=t.negative^e.negative,n.length=t.length+e.length,n.strip()},o.prototype.mul=function(t){var e=new o(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},o.prototype.mulf=function(t){var e=new o(null);return e.words=new Array(this.length+t.length),p(this,t,e)},o.prototype.imul=function(t){return this.clone().mulTo(t,this)},o.prototype.imuln=function(t){r("number"==typeof t),r(t<67108864);for(var e=0,n=0;n<this.length;n++){var i=(0|this.words[n])*t,o=(67108863&i)+(67108863&e);e>>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n<e.length;n++){var r=n/26|0,i=n%26;e[n]=(t.words[r]&1<<i)>>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r<e.length&&0===e[r];r++,n=n.sqr());if(++r<e.length)for(var i=n.sqr();r<e.length;r++,i=i.sqr())0!==e[r]&&(n=n.mul(i));return n},o.prototype.iushln=function(t){r("number"==typeof t&&t>=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e<this.length;e++){var u=this.words[e]&o,s=(0|this.words[e])-u<<n;this.words[e]=s|a,a=u>>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e<i;e++)this.words[e]=0;this.length+=i}return this.strip()},o.prototype.ishln=function(t){return r(0===this.negative),this.iushln(t)},o.prototype.iushrn=function(t,e,n){var i;r("number"==typeof t&&t>=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),u=67108863^67108863>>>o<<o,s=n;if(i-=a,i=Math.max(0,i),s){for(var c=0;c<a;c++)s.words[c]=this.words[c];s.length=a}if(0===a);else if(this.length>a)for(this.length-=a,c=0;c<this.length;c++)this.words[c]=this.words[c+a];else this.words[0]=0,this.length=1;var f=0;for(c=this.length-1;c>=0&&(0!==f||c>=i);c--){var l=0|this.words[c];this.words[c]=f<<26-o|l>>>o,f=l&u}return s&&0!==f&&(s.words[s.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<<e;return!(this.length<=n)&&!!(this.words[n]&i)},o.prototype.imaskn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<<e;this.words[this.length-1]&=i}return this.strip()},o.prototype.maskn=function(t){return this.clone().imaskn(t)},o.prototype.iaddn=function(t){return r("number"==typeof t),r(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},o.prototype._iaddn=function(t){this.words[0]+=t;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},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,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()},o.prototype.addn=function(t){return this.clone().iaddn(t)},o.prototype.subn=function(t){return this.clone().isubn(t)},o.prototype.iabs=function(){return this.negative=0,this},o.prototype.abs=function(){return this.clone().iabs()},o.prototype._ishlnsubmul=function(t,e,n){var i,o,a=t.length+n;this._expand(a);var u=0;for(i=0;i<t.length;i++){o=(0|this.words[i+n])+u;var s=(0|t.words[i])*e;u=((o-=67108863&s)>>26)-(s/67108864|0),this.words[i+n]=67108863&o}for(;i<this.length-n;i++)u=(o=(0|this.words[i+n])+u)>>26,this.words[i+n]=67108863&o;if(0===u)return this.strip();for(r(-1===u),u=0,i=0;i<this.length;i++)u=(o=-(0|this.words[i])+u)>>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,a=0|i.words[i.length-1];0!==(n=26-this._countBits(a))&&(i=i.ushln(n),r.iushln(n),a=0|i.words[i.length-1]);var u,s=r.length-i.length;if("mod"!==e){(u=new o(null)).length=s+1,u.words=new Array(u.length);for(var c=0;c<u.length;c++)u.words[c]=0}var f=r.clone()._ishlnsubmul(i,1,s);0===f.negative&&(r=f,u&&(u.words[s]=1));for(var l=s-1;l>=0;l--){var d=67108864*(0|r.words[i.length+l])+(0|r.words[i.length+l-1]);for(d=Math.min(d/a|0,67108863),r._ishlnsubmul(i,d,l);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,l),r.isZero()||(r.negative^=1);u&&(u.words[l]=d)}return u&&u.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:u||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(u=this.neg().divmod(t,e),"mod"!==e&&(i=u.div.neg()),"div"!==e&&(a=u.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:i,mod:a}):0===this.negative&&0!==t.negative?(u=this.divmod(t.neg(),e),"mod"!==e&&(i=u.div.neg()),{div:i,mod:u.mod}):0!=(this.negative&t.negative)?(u=this.neg().divmod(t.neg(),e),"div"!==e&&(a=u.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:u.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,a,u},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),a=new o(0),u=new o(0),s=new o(1),c=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++c;for(var f=n.clone(),l=e.clone();!e.isZero();){for(var d=0,h=1;0==(e.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(f),a.isub(l)),i.iushrn(1),a.iushrn(1);for(var p=0,M=1;0==(n.words[0]&M)&&p<26;++p,M<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(u.isOdd()||s.isOdd())&&(u.iadd(f),s.isub(l)),u.iushrn(1),s.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(u),a.isub(s)):(n.isub(e),u.isub(i),s.isub(a))}return{a:u,b:s,gcd:n.iushln(c)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,a=new o(1),u=new o(0),s=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var c=0,f=1;0==(e.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(e.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var l=0,d=1;0==(n.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(n.iushrn(l);l-- >0;)u.isOdd()&&u.iadd(s),u.iushrn(1);e.cmp(n)>=0?(e.isub(n),a.isub(u)):(n.isub(e),u.isub(a))}return(i=0===e.cmpn(1)?a:u).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<<e;if(this.length<=n)return this._expand(n+1),this.words[n]|=i,this;for(var o=i,a=n;0!==o&&a<this.length;a++){var u=0|this.words[a];o=(u+=o)>>>26,u&=67108863,this.words[a]=u}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:i<t?-1:1}return 0!==this.negative?0|-e:e},o.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},o.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,n=this.length-1;n>=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){r<i?e=-1:r>i&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new w(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var b={k256:null,p224:null,p192:null,p25519:null};function m(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){m.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function g(){m.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){m.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){m.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function T(t){w.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}m.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},m.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e<this.n?-1:n.ucmp(this.p);return 0===r?(n.words[0]=0,n.length=1):r>0?n.isub(this.p):n.strip(),n},m.prototype.split=function(t,e){t.iushrn(this.n,0,e)},m.prototype.imulK=function(t){return t.imul(this.k)},i(y,m),y.prototype.split=function(t,e){for(var n=Math.min(t.length,9),r=0;r<n;r++)e.words[r]=t.words[r];if(e.length=n,t.length<=9)return t.words[0]=0,void(t.length=1);var i=t.words[9];for(e.words[e.length++]=4194303&i,r=10;r<t.length;r++){var o=0|t.words[r];t.words[r-10]=(4194303&o)<<4|i>>>22,i=o}i>>>=22,t.words[r-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},y.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n<t.length;n++){var r=0|t.words[n];e+=977*r,t.words[n]=67108863&e,e=64*r+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},i(g,m),i(A,m),i(v,m),v.prototype.imulK=function(t){for(var e=0,n=0;n<t.length;n++){var r=19*(0|t.words[n])+e,i=67108863&r;r>>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(b[t])return b[t];var e;if("k256"===t)e=new y;else if("p224"===t)e=new g;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new v}return b[t]=e,e},w.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},w.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},w.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},w.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},w.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},w.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},w.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},w.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},w.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},w.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},w.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},w.prototype.isqr=function(t){return this.imul(t,t.clone())},w.prototype.sqr=function(t){return this.mul(t,t)},w.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);r(!i.isZero());var u=new o(1).toRed(this),s=u.redNeg(),c=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,c).cmp(s);)f.redIAdd(s);for(var l=this.pow(f,i),d=this.pow(t,i.addn(1).iushrn(1)),h=this.pow(t,i),p=a;0!==h.cmp(u);){for(var M=h,b=0;0!==M.cmp(u);b++)M=M.redSqr();r(b<p);var m=this.pow(l,new o(1).iushln(p-b-1));d=d.redMul(m),l=m.redSqr(),h=h.redMul(l),p=b}return d},w.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},w.prototype.pow=function(t,e){if(e.isZero())return new o(1);if(0===e.cmpn(1))return t.clone();var n=new Array(16);n[0]=new o(1).toRed(this),n[1]=t;for(var r=2;r<n.length;r++)n[r]=this.mul(n[r-1],t);var i=n[0],a=0,u=0,s=e.bitLength()%26;for(0===s&&(s=26),r=e.length-1;r>=0;r--){for(var c=e.words[r],f=s-1;f>=0;f--){var l=c>>f&1;i!==n[0]&&(i=this.sqr(i)),0!==l||0!==a?(a<<=1,a|=l,(4===++u||0===r&&0===f)&&(i=this.mul(i,n[a]),u=0,a=0)):u=0}s=26}return i},w.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},w.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new T(t)},i(T,w),T.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},T.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},T.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},T.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},T.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)}).call(this,n(24)(t))},function(t,e,n){"use strict";var r=n(114);function i(t,e){var n=this,r=e||{};if(!(this instanceof i))throw new Error('[ethjs-rpc] the EthRPC object requires the "new" flag in order to function normally (i.e. `const eth = new EthRPC(provider);`).');n.options=Object.assign({jsonSpace:r.jsonSpace||0,max:r.max||9999999999999}),n.idCounter=Math.floor(Math.random()*n.options.max),n.setProvider=function(t){if("object"!=typeof t)throw new Error("[ethjs-rpc] the EthRPC object requires that the first input 'provider' must be an object, got '"+typeof t+"' (i.e. 'const eth = new EthRPC(provider);')");n.currentProvider=t},n.setProvider(t)}t.exports=i,i.prototype.sendAsync=function(t,e){var n=this;n.idCounter=n.idCounter%n.options.max;var i=function(t,e){return Object.assign({},{id:e,jsonrpc:"2.0",params:[]},t)}(t,n.idCounter++),o=new Promise(function(t,e){n.currentProvider.sendAsync(i,function(r,o){var a=o||{};if(r||a.error){var u="[ethjs-rpc] "+(a.error?"rpc":"")+" error with payload "+JSON.stringify(i,null,n.options.jsonSpace)+" "+(r?String(r):JSON.stringify(a.error,null,n.options.jsonSpace)),s=new Error(u);return s.value=r||a.error,void e(s)}t(a.result)})});return e?r(o)(e):o}},function(t,e,n){"use strict";var r=Object.prototype.toString;t.exports=function(t){return"[object Function]"===r.call(t)}},function(t,e,n){"use strict";(function(e){t.exports="function"==typeof e?e:function(){var t=[].slice.apply(arguments);t.splice(1,0,0),setTimeout.apply(null,t)}}).call(this,n(75).setImmediate)},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var r,i=1,o={},a=!1,u=t.document,s=Object.getPrototypeOf&&Object.getPrototypeOf(t);s=s&&s.setTimeout?s:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick(function(){f(t)})}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?function(){var e="setImmediate$"+Math.random()+"$",n=function(n){n.source===t&&"string"==typeof n.data&&0===n.data.indexOf(e)&&f(+n.data.slice(e.length))};t.addEventListener?t.addEventListener("message",n,!1):t.attachEvent("onmessage",n),r=function(n){t.postMessage(e+n,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){f(t.data)},r=function(e){t.port2.postMessage(e)}}():u&&"onreadystatechange"in u.createElement("script")?function(){var t=u.documentElement;r=function(e){var n=u.createElement("script");n.onreadystatechange=function(){f(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}():r=function(t){setTimeout(f,0,t)},s.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n<e.length;n++)e[n]=arguments[n+1];var a={callback:t,args:e};return o[i]=a,r(i),i++},s.clearImmediate=c}function c(t){delete o[t]}function f(t){if(a)setTimeout(f,0,t);else{var e=o[t];if(e){a=!0;try{!function(t){var e=t.callback,r=t.args;switch(r.length){case 0:e();break;case 1:e(r[0]);break;case 2:e(r[0],r[1]);break;case 3:e(r[0],r[1],r[2]);break;default:e.apply(n,r)}}(e)}finally{c(t),a=!1}}}}}("undefined"==typeof self?void 0===t?this:t:self)}).call(this,n(2),n(3))},function(t,e,n){"use strict";(function(e){var r=n(232),i=r.uint256Coder,o=(r.coderBoolean,r.coderFixedBytes,r.coderAddress,r.coderDynamicBytes,r.coderString,r.coderArray,r.paramTypePart,r.getParamCoder);function a(t,n){if(t.length!==n.length)throw new Error("[ethjs-abi] while encoding params, types/values mismatch, Your contract requires "+t.length+" types (arguments), and you passed in "+n.length);var r=[];function a(t){return parseInt(32*Math.ceil(t/32))}t.forEach(function(t,e){var i=o(t);r.push({dynamic:i.dynamic,value:i.encode(n[e])})});var u=0,s=0;r.forEach(function(t){t.dynamic?(u+=32,s+=a(t.value.length)):u+=a(t.value.length)});var c=0,f=u,l=new e(u+s);return r.forEach(function(t,e){t.dynamic?(i.encode(f).copy(l,c),c+=32,t.value.copy(l,f),f+=a(t.value.length)):(t.value.copy(l,c),c+=a(t.value.length))}),"0x"+l.toString("hex")}function u(t,e,n){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];arguments.length<3&&(n=e,e=t,t=[]),n=r.hexOrBuffer(n);var u=new function(){},s=0;return e.forEach(function(e,r){var c=o(e);if(c.dynamic){var f=i.decode(n,s),l=c.decode(n,f.value.toNumber());s+=f.consumed}else{l=c.decode(n,s);s+=l.consumed}a&&(u[r]=l.value),t[r]&&(u[t[r]]=l.value)}),u}function s(t){var n=t.name+"("+r.getKeys(t.inputs,"type").join(",")+")";return"0x"+new e(r.keccak256(n),"hex").slice(0,4).toString("hex")}function c(t,e){var n=a(r.getKeys(t.inputs,"type"),e).substring(2);return""+s(t)+n}function f(t){var e=t.name+"("+r.getKeys(t.inputs,"type").join(",")+")";return"0x"+r.keccak256(e)}function l(t,n,i){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=t.inputs.filter(function(t){return!t.indexed}),c=u(r.getKeys(s,"name",!0),r.getKeys(s,"type"),r.hexOrBuffer(n),a),f=t.anonymous?0:1;return t.inputs.filter(function(t){return t.indexed}).map(function(t,n){var r=new e(i[n+f].slice(2),"hex"),a=o(t.type);c[t.name]=a.decode(r,0).value}),c._eventName=t.name,c}function d(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(t&&e.topics[0]===f(t))return l(t,e.data,e.topics,n)}t.exports={encodeParams:a,decodeParams:u,encodeMethod:c,decodeMethod:function(t,e){return u(r.getKeys(t.outputs,"name",!0),r.getKeys(t.outputs,"type"),r.hexOrBuffer(e))},encodeEvent:function(t,e){return c(t,e)},decodeEvent:l,decodeLogItem:d,logDecoder:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n={};return t.filter(function(t){return"event"===t.type}).map(function(t){n[f(t)]=t}),function(t){return t.map(function(t){return d(n[t.topics[0]],t,e)}).filter(function(t){return t})}},eventSignature:f,encodeSignature:s}}).call(this,n(0).Buffer)},function(t,e,n){"use strict";(function(e){var r=n(233),i=n(74),o=n(234).keccak_256;function a(t){for(var e=t,n=e[0];e.length>0&&"0"===n.toString();)n=(e=e.slice(1))[0];return e}function u(t){var n=t.toString(16);return n.length%2&&(n="0"+n),a(new e(n,"hex"))}function s(t,e){return!("string"!=typeof t||!t.match(/^0x[0-9A-Fa-f]*$/))&&(!e||t.length===2+2*e)}function c(t,n){var r=t;if(!e.isBuffer(r)){if(!s(r)){var i=new Error(n?"[ethjs-abi] invalid "+n:"[ethjs-abi] invalid hex or buffer, must be a prefixed alphanumeric even length hex string");throw i.reason="[ethjs-abi] invalid hex string, hex must be prefixed and alphanumeric (e.g. 0x023..)",i.value=r,i}(r=r.substring(2)).length%2&&(r="0"+r),r=new e(r,"hex")}return r}function f(t,n){return{encode:function(r){var o=r;return"object"==typeof o&&o.toString&&(o.toTwos||o.dividedToIntegerBy)&&(o=o.toString(10).split(".")[0]),"string"!=typeof o&&"number"!=typeof o||(o=String(o).split(".")[0]),o=(o=i(o)).toTwos(8*t).maskn(8*t),n&&(o=o.fromTwos(8*t).toTwos(256)),o.toArrayLike(e,"be",32)},decode:function(e,i){var o=32-t,a=new r(e.slice(i+o,i+32));return a=n?a.fromTwos(8*t):a.maskn(8*t),{consumed:32,value:new r(a.toString(10))}}}}var l=f(32,!1),d={encode:function(t){return l.encode(t?1:0)},decode:function(t,e){var n=l.decode(t,e);return{consumed:n.consumed,value:!n.value.isZero()}}};function h(t){return{encode:function(t){var n=t;if(32===(n=c(n)).length)return n;var r=new e(32);return r.fill(0),n.copy(r),r},decode:function(e,n){if(0!==e.length&&e.length<n+32)throw new Error("[ethjs-abi] while decoding fixed bytes, invalid bytes data length: "+t);return{consumed:32,value:"0x"+e.slice(n,n+t).toString("hex")}}}}var p={encode:function(t){var n=t,r=new e(32);if(!s(n,20))throw new Error("[ethjs-abi] while encoding address, invalid address value, not alphanumeric 20 byte hex string");return n=c(n),r.fill(0),n.copy(r,12),r},decode:function(t,e){if(0===t.length)return{consumed:32,value:"0x"};if(0!==t.length&&t.length<e+32)throw new Error("[ethjs-abi] while decoding address data, invalid address data, invalid byte length "+t.length);return{consumed:32,value:"0x"+t.slice(e+12,e+32).toString("hex")}}};function M(t){var n=parseInt(32*Math.ceil(t.length/32)),r=new e(n-t.length);return r.fill(0),e.concat([l.encode(t.length),t,r])}function b(t,e){if(0!==t.length&&t.length<e+32)throw new Error("[ethjs-abi] while decoding dynamic bytes data, invalid bytes length: "+t.length+" should be less than "+(e+32));var n=l.decode(t,e).value;if(n=n.toNumber(),0!==t.length&&t.length<e+32+n)throw new Error("[ethjs-abi] while decoding dynamic bytes data, invalid bytes length: "+t.length+" should be less than "+(e+32+n));return{consumed:parseInt(32+32*Math.ceil(n/32),10),value:t.slice(e+32,e+32+n)}}var m={encode:function(t){return M(c(t))},decode:function(t,e){var n=b(t,e);return n.value="0x"+n.value.toString("hex"),n},dynamic:!0},y={encode:function(t){return M(new e(t,"utf8"))},decode:function(t,e){var n=b(t,e);return n.value=n.value.toString("utf8"),n},dynamic:!0};function g(t,n){return{encode:function(r){var i=new e(0),o=n;if(!Array.isArray(r))throw new Error("[ethjs-abi] while encoding array, invalid array data, not type Object (Array)");if(-1===o&&(o=r.length,i=l.encode(o)),o!==r.length)throw new Error("[ethjs-abi] while encoding array, size mismatch array length "+o+" does not equal "+r.length);return r.forEach(function(n){i=e.concat([i,t.encode(n)])}),i},decode:function(e,r){var i,o=n,a=r,u=0;-1===o&&(o=(i=l.decode(e,a)).value.toNumber(),u+=i.consumed,a+=i.consumed);for(var s=[],c=0;c<o;c++){var f=t.decode(e,a);u+=f.consumed,a+=f.consumed,s.push(f.value)}return{consumed:u,value:s}},dynamic:-1===n}}var A=new RegExp(/^((u?int|bytes)([0-9]*)|(address|bool|string)|(\[([0-9]*)\]))/);t.exports={BN:r,bnToBuffer:u,isHexString:s,hexOrBuffer:c,hexlify:function(t){return"number"==typeof t?"0x"+u(new r(t)).toString("hex"):t.mod||t.modulo?"0x"+u(t).toString("hex"):"0x"+c(t).toString("hex")},stripZeros:a,keccak256:o,getKeys:function(t,e,n){var r=[];if(!Array.isArray(t))throw new Error("[ethjs-abi] while getting keys, invalid params value "+JSON.stringify(t));for(var i=0;i<t.length;i++){var o=t[i][e];if(n&&!o)o="";else if("string"!=typeof o)throw new Error("[ethjs-abi] while getKeys found invalid ABI data structure, type value not string");r.push(o)}return r},numberToBN:i,coderNumber:f,uint256Coder:l,coderBoolean:d,coderFixedBytes:h,coderAddress:p,coderDynamicBytes:m,coderString:y,coderArray:g,paramTypePart:A,getParamCoder:function(t){for(var e=t,n=null,r="[ethjs-abi] while getting param coder (getParamCoder) type value "+JSON.stringify(e)+" is either invalid or unsupported by ethjs-abi.";e;){var i=e.match(A);if(!i)throw new Error(r);e=e.substring(i[0].length);var o=i[2]||i[4]||i[5];switch(o){case"int":case"uint":if(n)throw new Error(r);var a=parseInt(i[3]||256);if(0===a||a>256||a%8!=0)throw new Error("[ethjs-abi] while getting param coder for type "+e+", invalid "+o+"<N> width: "+e);n=f(a/8,"int"===o);break;case"bool":if(n)throw new Error(r);n=d;break;case"string":if(n)throw new Error(r);n=y;break;case"bytes":if(n)throw new Error(r);if(i[3]){var u=parseInt(i[3]);if(0===u||u>32)throw new Error("[ethjs-abi] while getting param coder for prefix bytes, invalid type "+e+", size "+u+" should be 0 or greater than 32");n=h(u)}else n=m;break;case"address":if(n)throw new Error(r);n=p;break;case"[]":if(!n||n.dynamic)throw new Error(r);n=g(n,-1);break;default:if(!n||n.dynamic)throw new Error(r);n=g(n,parseInt(i[6]))}}if(!n)throw new Error(r);return n}}}).call(this,n(0).Buffer)},function(t,e,n){(function(t){!function(t,e){"use strict";function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function o(t,e,n){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(n=e,e=10),this._init(t||0,e||10,n||"be"))}var a;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{a=n(0).Buffer}catch(t){}function u(t,e,n){for(var r=0,i=Math.min(t.length,n),o=e;o<i;o++){var a=t.charCodeAt(o)-48;r<<=4,r|=a>=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return r}function s(t,e,n,r){for(var i=0,o=Math.min(t.length,n),a=e;a<o;a++){var u=t.charCodeAt(a)-48;i*=r,i+=u>=49?u-49+10:u>=17?u-17+10:u}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initNumber=function(t,e,n){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(r(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initArray=function(t,e,n){if(r("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var o,a,u=0;if("be"===n)for(i=t.length-1,o=0;i>=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<<u&67108863,this.words[o+1]=a>>>26-u&67108863,(u+=24)>=26&&(u-=26,o++);else if("le"===n)for(i=0,o=0;i<t.length;i+=3)a=t[i]|t[i+1]<<8|t[i+2]<<16,this.words[o]|=a<<u&67108863,this.words[o+1]=a>>>26-u&67108863,(u+=24)>=26&&(u-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var r,i,o=0;for(n=t.length-6,r=0;n>=e;n-=6)i=u(t,n,n+6),this.words[r]|=i<<o&67108863,this.words[r+1]|=i>>>26-o&4194303,(o+=24)>=26&&(o-=26,r++);n+6!==e&&(i=u(t,e,n+6),this.words[r]|=i<<o&67108863,this.words[r+1]|=i>>>26-o&4194303),this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,a=o%r,u=Math.min(o,o-a)+n,c=0,f=n;f<u;f+=r)c=s(t,f,f+r,e),this.imuln(i),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c);if(0!==a){var l=1;for(c=s(t,f,t.length,e),f=0;f<a;f++)l*=e;this.imuln(l),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c)}},o.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},o.prototype.clone=function(){var t=new o(null);return this.copy(t),t},o.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},o.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var c=["","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"],f=[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],l=[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 d(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,u=67108863&a,s=a/67108864|0;n.words[0]=u;for(var c=1;c<r;c++){for(var f=s>>>26,l=67108863&s,d=Math.min(c,e.length-1),h=Math.max(0,c-t.length+1);h<=d;h++){var p=c-h|0;f+=(a=(i=0|t.words[p])*(o=0|e.words[h])+l)/67108864|0,l=67108863&a}n.words[c]=0|l,s=0|f}return 0!==s?n.words[c]=0|s:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(t=t||10,e=0|e||1,16===t||"hex"===t){n="";for(var i=0,o=0,a=0;a<this.length;a++){var u=this.words[a],s=(16777215&(u<<i|o)).toString(16);n=0!==(o=u>>>24-i&16777215)||a!==this.length-1?c[6-s.length]+s+n:s+n,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var d=f[t],h=l[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var M=p.modn(h).toString(t);n=(p=p.idivn(h)).isZero()?M+n:c[d-M.length]+M+n}for(this.isZero()&&(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==a),this.toArrayLike(a,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var a,u,s="le"===e,c=new t(o),f=this.clone();if(s){for(u=0;!f.isZero();u++)a=f.andln(255),f.iushrn(8),c[u]=a;for(;u<o;u++)c[u]=0}else{for(u=0;u<o-i;u++)c[u]=0;for(u=0;!f.isZero();u++)a=f.andln(255),f.iushrn(8),c[o-u-1]=a}return c},Math.clz32?o.prototype._countBits=function(t){return 32-Math.clz32(t)}:o.prototype._countBits=function(t){var e=t,n=0;return e>=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 0==(8191&e)&&(n+=13,e>>>=13),0==(127&e)&&(n+=7,e>>>=7),0==(15&e)&&(n+=4,e>>>=4),0==(3&e)&&(n+=2,e>>>=2),0==(1&e)&&n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var n=this._zeroBits(this.words[e]);if(t+=n,26!==n)break}return t},o.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},o.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},o.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},o.prototype.isNeg=function(){return 0!==this.negative},o.prototype.neg=function(){return this.clone().ineg()},o.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},o.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},o.prototype.ior=function(t){return r(0==(this.negative|t.negative)),this.iuor(t)},o.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;n<e.length;n++)this.words[n]=this.words[n]&t.words[n];return this.length=e.length,this.strip()},o.prototype.iand=function(t){return r(0==(this.negative|t.negative)),this.iuand(t)},o.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;r<n.length;r++)this.words[r]=e.words[r]^n.words[r];if(this!==e)for(;r<e.length;r++)this.words[r]=e.words[r];return this.length=e.length,this.strip()},o.prototype.ixor=function(t){return r(0==(this.negative|t.negative)),this.iuxor(t)},o.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i<e;i++)this.words[i]=67108863&~this.words[i];return n>0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<<i:this.words[n]&~(1<<i),this.strip()},o.prototype.iadd=function(t){var e,n,r;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o<r.length;o++)e=(0|n.words[o])+(0|r.words[o])+i,this.words[o]=67108863&e,i=e>>>26;for(;0!==i&&o<n.length;o++)e=(0|n.words[o])+i,this.words[o]=67108863&e,i=e>>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;o<n.length;o++)this.words[o]=n.words[o];return this},o.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,a=0;a<r.length;a++)o=(e=(0|n.words[a])-(0|r.words[a])+o)>>26,this.words[a]=67108863&e;for(;0!==o&&a<n.length;a++)o=(e=(0|n.words[a])+o)>>26,this.words[a]=67108863&e;if(0===o&&a<n.length&&n!==this)for(;a<n.length;a++)this.words[a]=n.words[a];return this.length=Math.max(this.length,a),n!==this&&(this.negative=1),this.strip()},o.prototype.sub=function(t){return this.clone().isub(t)};var h=function(t,e,n){var r,i,o,a=t.words,u=e.words,s=n.words,c=0,f=0|a[0],l=8191&f,d=f>>>13,h=0|a[1],p=8191&h,M=h>>>13,b=0|a[2],m=8191&b,y=b>>>13,g=0|a[3],A=8191&g,v=g>>>13,w=0|a[4],T=8191&w,S=w>>>13,I=0|a[5],j=8191&I,N=I>>>13,D=0|a[6],L=8191&D,x=D>>>13,E=0|a[7],k=8191&E,C=E>>>13,O=0|a[8],z=8191&O,P=O>>>13,U=0|a[9],B=8191&U,R=U>>>13,Q=0|u[0],G=8191&Q,H=Q>>>13,q=0|u[1],Y=8191&q,V=q>>>13,_=0|u[2],Z=8191&_,X=_>>>13,F=0|u[3],W=8191&F,J=F>>>13,K=0|u[4],$=8191&K,tt=K>>>13,et=0|u[5],nt=8191&et,rt=et>>>13,it=0|u[6],ot=8191&it,at=it>>>13,ut=0|u[7],st=8191&ut,ct=ut>>>13,ft=0|u[8],lt=8191&ft,dt=ft>>>13,ht=0|u[9],pt=8191&ht,Mt=ht>>>13;n.negative=t.negative^e.negative,n.length=19;var bt=(c+(r=Math.imul(l,G))|0)+((8191&(i=(i=Math.imul(l,H))+Math.imul(d,G)|0))<<13)|0;c=((o=Math.imul(d,H))+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(p,G),i=(i=Math.imul(p,H))+Math.imul(M,G)|0,o=Math.imul(M,H);var mt=(c+(r=r+Math.imul(l,Y)|0)|0)+((8191&(i=(i=i+Math.imul(l,V)|0)+Math.imul(d,Y)|0))<<13)|0;c=((o=o+Math.imul(d,V)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,r=Math.imul(m,G),i=(i=Math.imul(m,H))+Math.imul(y,G)|0,o=Math.imul(y,H),r=r+Math.imul(p,Y)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(M,Y)|0,o=o+Math.imul(M,V)|0;var yt=(c+(r=r+Math.imul(l,Z)|0)|0)+((8191&(i=(i=i+Math.imul(l,X)|0)+Math.imul(d,Z)|0))<<13)|0;c=((o=o+Math.imul(d,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(A,G),i=(i=Math.imul(A,H))+Math.imul(v,G)|0,o=Math.imul(v,H),r=r+Math.imul(m,Y)|0,i=(i=i+Math.imul(m,V)|0)+Math.imul(y,Y)|0,o=o+Math.imul(y,V)|0,r=r+Math.imul(p,Z)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(M,Z)|0,o=o+Math.imul(M,X)|0;var gt=(c+(r=r+Math.imul(l,W)|0)|0)+((8191&(i=(i=i+Math.imul(l,J)|0)+Math.imul(d,W)|0))<<13)|0;c=((o=o+Math.imul(d,J)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(T,G),i=(i=Math.imul(T,H))+Math.imul(S,G)|0,o=Math.imul(S,H),r=r+Math.imul(A,Y)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(v,Y)|0,o=o+Math.imul(v,V)|0,r=r+Math.imul(m,Z)|0,i=(i=i+Math.imul(m,X)|0)+Math.imul(y,Z)|0,o=o+Math.imul(y,X)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,J)|0;var At=(c+(r=r+Math.imul(l,$)|0)|0)+((8191&(i=(i=i+Math.imul(l,tt)|0)+Math.imul(d,$)|0))<<13)|0;c=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(j,G),i=(i=Math.imul(j,H))+Math.imul(N,G)|0,o=Math.imul(N,H),r=r+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,V)|0)+Math.imul(S,Y)|0,o=o+Math.imul(S,V)|0,r=r+Math.imul(A,Z)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(v,Z)|0,o=o+Math.imul(v,X)|0,r=r+Math.imul(m,W)|0,i=(i=i+Math.imul(m,J)|0)+Math.imul(y,W)|0,o=o+Math.imul(y,J)|0,r=r+Math.imul(p,$)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(M,$)|0,o=o+Math.imul(M,tt)|0;var vt=(c+(r=r+Math.imul(l,nt)|0)|0)+((8191&(i=(i=i+Math.imul(l,rt)|0)+Math.imul(d,nt)|0))<<13)|0;c=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(L,G),i=(i=Math.imul(L,H))+Math.imul(x,G)|0,o=Math.imul(x,H),r=r+Math.imul(j,Y)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(N,Y)|0,o=o+Math.imul(N,V)|0,r=r+Math.imul(T,Z)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(S,Z)|0,o=o+Math.imul(S,X)|0,r=r+Math.imul(A,W)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(v,W)|0,o=o+Math.imul(v,J)|0,r=r+Math.imul(m,$)|0,i=(i=i+Math.imul(m,tt)|0)+Math.imul(y,$)|0,o=o+Math.imul(y,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0;var wt=(c+(r=r+Math.imul(l,ot)|0)|0)+((8191&(i=(i=i+Math.imul(l,at)|0)+Math.imul(d,ot)|0))<<13)|0;c=((o=o+Math.imul(d,at)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,G),i=(i=Math.imul(k,H))+Math.imul(C,G)|0,o=Math.imul(C,H),r=r+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,V)|0)+Math.imul(x,Y)|0,o=o+Math.imul(x,V)|0,r=r+Math.imul(j,Z)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(N,Z)|0,o=o+Math.imul(N,X)|0,r=r+Math.imul(T,W)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,J)|0,r=r+Math.imul(A,$)|0,i=(i=i+Math.imul(A,tt)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,tt)|0,r=r+Math.imul(m,nt)|0,i=(i=i+Math.imul(m,rt)|0)+Math.imul(y,nt)|0,o=o+Math.imul(y,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,at)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,at)|0;var Tt=(c+(r=r+Math.imul(l,st)|0)|0)+((8191&(i=(i=i+Math.imul(l,ct)|0)+Math.imul(d,st)|0))<<13)|0;c=((o=o+Math.imul(d,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(z,G),i=(i=Math.imul(z,H))+Math.imul(P,G)|0,o=Math.imul(P,H),r=r+Math.imul(k,Y)|0,i=(i=i+Math.imul(k,V)|0)+Math.imul(C,Y)|0,o=o+Math.imul(C,V)|0,r=r+Math.imul(L,Z)|0,i=(i=i+Math.imul(L,X)|0)+Math.imul(x,Z)|0,o=o+Math.imul(x,X)|0,r=r+Math.imul(j,W)|0,i=(i=i+Math.imul(j,J)|0)+Math.imul(N,W)|0,o=o+Math.imul(N,J)|0,r=r+Math.imul(T,$)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(A,nt)|0,i=(i=i+Math.imul(A,rt)|0)+Math.imul(v,nt)|0,o=o+Math.imul(v,rt)|0,r=r+Math.imul(m,ot)|0,i=(i=i+Math.imul(m,at)|0)+Math.imul(y,ot)|0,o=o+Math.imul(y,at)|0,r=r+Math.imul(p,st)|0,i=(i=i+Math.imul(p,ct)|0)+Math.imul(M,st)|0,o=o+Math.imul(M,ct)|0;var St=(c+(r=r+Math.imul(l,lt)|0)|0)+((8191&(i=(i=i+Math.imul(l,dt)|0)+Math.imul(d,lt)|0))<<13)|0;c=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(B,G),i=(i=Math.imul(B,H))+Math.imul(R,G)|0,o=Math.imul(R,H),r=r+Math.imul(z,Y)|0,i=(i=i+Math.imul(z,V)|0)+Math.imul(P,Y)|0,o=o+Math.imul(P,V)|0,r=r+Math.imul(k,Z)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(C,Z)|0,o=o+Math.imul(C,X)|0,r=r+Math.imul(L,W)|0,i=(i=i+Math.imul(L,J)|0)+Math.imul(x,W)|0,o=o+Math.imul(x,J)|0,r=r+Math.imul(j,$)|0,i=(i=i+Math.imul(j,tt)|0)+Math.imul(N,$)|0,o=o+Math.imul(N,tt)|0,r=r+Math.imul(T,nt)|0,i=(i=i+Math.imul(T,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(A,ot)|0,i=(i=i+Math.imul(A,at)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,at)|0,r=r+Math.imul(m,st)|0,i=(i=i+Math.imul(m,ct)|0)+Math.imul(y,st)|0,o=o+Math.imul(y,ct)|0,r=r+Math.imul(p,lt)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(M,lt)|0,o=o+Math.imul(M,dt)|0;var It=(c+(r=r+Math.imul(l,pt)|0)|0)+((8191&(i=(i=i+Math.imul(l,Mt)|0)+Math.imul(d,pt)|0))<<13)|0;c=((o=o+Math.imul(d,Mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(B,Y),i=(i=Math.imul(B,V))+Math.imul(R,Y)|0,o=Math.imul(R,V),r=r+Math.imul(z,Z)|0,i=(i=i+Math.imul(z,X)|0)+Math.imul(P,Z)|0,o=o+Math.imul(P,X)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,J)|0)+Math.imul(C,W)|0,o=o+Math.imul(C,J)|0,r=r+Math.imul(L,$)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,tt)|0,r=r+Math.imul(j,nt)|0,i=(i=i+Math.imul(j,rt)|0)+Math.imul(N,nt)|0,o=o+Math.imul(N,rt)|0,r=r+Math.imul(T,ot)|0,i=(i=i+Math.imul(T,at)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,at)|0,r=r+Math.imul(A,st)|0,i=(i=i+Math.imul(A,ct)|0)+Math.imul(v,st)|0,o=o+Math.imul(v,ct)|0,r=r+Math.imul(m,lt)|0,i=(i=i+Math.imul(m,dt)|0)+Math.imul(y,lt)|0,o=o+Math.imul(y,dt)|0;var jt=(c+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,Mt)|0)+Math.imul(M,pt)|0))<<13)|0;c=((o=o+Math.imul(M,Mt)|0)+(i>>>13)|0)+(jt>>>26)|0,jt&=67108863,r=Math.imul(B,Z),i=(i=Math.imul(B,X))+Math.imul(R,Z)|0,o=Math.imul(R,X),r=r+Math.imul(z,W)|0,i=(i=i+Math.imul(z,J)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,J)|0,r=r+Math.imul(k,$)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(C,$)|0,o=o+Math.imul(C,tt)|0,r=r+Math.imul(L,nt)|0,i=(i=i+Math.imul(L,rt)|0)+Math.imul(x,nt)|0,o=o+Math.imul(x,rt)|0,r=r+Math.imul(j,ot)|0,i=(i=i+Math.imul(j,at)|0)+Math.imul(N,ot)|0,o=o+Math.imul(N,at)|0,r=r+Math.imul(T,st)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(S,st)|0,o=o+Math.imul(S,ct)|0,r=r+Math.imul(A,lt)|0,i=(i=i+Math.imul(A,dt)|0)+Math.imul(v,lt)|0,o=o+Math.imul(v,dt)|0;var Nt=(c+(r=r+Math.imul(m,pt)|0)|0)+((8191&(i=(i=i+Math.imul(m,Mt)|0)+Math.imul(y,pt)|0))<<13)|0;c=((o=o+Math.imul(y,Mt)|0)+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,r=Math.imul(B,W),i=(i=Math.imul(B,J))+Math.imul(R,W)|0,o=Math.imul(R,J),r=r+Math.imul(z,$)|0,i=(i=i+Math.imul(z,tt)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(C,nt)|0,o=o+Math.imul(C,rt)|0,r=r+Math.imul(L,ot)|0,i=(i=i+Math.imul(L,at)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,at)|0,r=r+Math.imul(j,st)|0,i=(i=i+Math.imul(j,ct)|0)+Math.imul(N,st)|0,o=o+Math.imul(N,ct)|0,r=r+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,dt)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,dt)|0;var Dt=(c+(r=r+Math.imul(A,pt)|0)|0)+((8191&(i=(i=i+Math.imul(A,Mt)|0)+Math.imul(v,pt)|0))<<13)|0;c=((o=o+Math.imul(v,Mt)|0)+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,r=Math.imul(B,$),i=(i=Math.imul(B,tt))+Math.imul(R,$)|0,o=Math.imul(R,tt),r=r+Math.imul(z,nt)|0,i=(i=i+Math.imul(z,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,at)|0)+Math.imul(C,ot)|0,o=o+Math.imul(C,at)|0,r=r+Math.imul(L,st)|0,i=(i=i+Math.imul(L,ct)|0)+Math.imul(x,st)|0,o=o+Math.imul(x,ct)|0,r=r+Math.imul(j,lt)|0,i=(i=i+Math.imul(j,dt)|0)+Math.imul(N,lt)|0,o=o+Math.imul(N,dt)|0;var Lt=(c+(r=r+Math.imul(T,pt)|0)|0)+((8191&(i=(i=i+Math.imul(T,Mt)|0)+Math.imul(S,pt)|0))<<13)|0;c=((o=o+Math.imul(S,Mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,r=Math.imul(B,nt),i=(i=Math.imul(B,rt))+Math.imul(R,nt)|0,o=Math.imul(R,rt),r=r+Math.imul(z,ot)|0,i=(i=i+Math.imul(z,at)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,at)|0,r=r+Math.imul(k,st)|0,i=(i=i+Math.imul(k,ct)|0)+Math.imul(C,st)|0,o=o+Math.imul(C,ct)|0,r=r+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,dt)|0)+Math.imul(x,lt)|0,o=o+Math.imul(x,dt)|0;var xt=(c+(r=r+Math.imul(j,pt)|0)|0)+((8191&(i=(i=i+Math.imul(j,Mt)|0)+Math.imul(N,pt)|0))<<13)|0;c=((o=o+Math.imul(N,Mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(B,ot),i=(i=Math.imul(B,at))+Math.imul(R,ot)|0,o=Math.imul(R,at),r=r+Math.imul(z,st)|0,i=(i=i+Math.imul(z,ct)|0)+Math.imul(P,st)|0,o=o+Math.imul(P,ct)|0,r=r+Math.imul(k,lt)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(C,lt)|0,o=o+Math.imul(C,dt)|0;var Et=(c+(r=r+Math.imul(L,pt)|0)|0)+((8191&(i=(i=i+Math.imul(L,Mt)|0)+Math.imul(x,pt)|0))<<13)|0;c=((o=o+Math.imul(x,Mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,st),i=(i=Math.imul(B,ct))+Math.imul(R,st)|0,o=Math.imul(R,ct),r=r+Math.imul(z,lt)|0,i=(i=i+Math.imul(z,dt)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,dt)|0;var kt=(c+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,Mt)|0)+Math.imul(C,pt)|0))<<13)|0;c=((o=o+Math.imul(C,Mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(B,lt),i=(i=Math.imul(B,dt))+Math.imul(R,lt)|0,o=Math.imul(R,dt);var Ct=(c+(r=r+Math.imul(z,pt)|0)|0)+((8191&(i=(i=i+Math.imul(z,Mt)|0)+Math.imul(P,pt)|0))<<13)|0;c=((o=o+Math.imul(P,Mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863;var Ot=(c+(r=Math.imul(B,pt))|0)+((8191&(i=(i=Math.imul(B,Mt))+Math.imul(R,pt)|0))<<13)|0;return c=((o=Math.imul(R,Mt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,s[0]=bt,s[1]=mt,s[2]=yt,s[3]=gt,s[4]=At,s[5]=vt,s[6]=wt,s[7]=Tt,s[8]=St,s[9]=It,s[10]=jt,s[11]=Nt,s[12]=Dt,s[13]=Lt,s[14]=xt,s[15]=Et,s[16]=kt,s[17]=Ct,s[18]=Ot,0!==c&&(s[19]=c,n.length++),n};function p(t,e,n){return(new M).mulp(t,e,n)}function M(t,e){this.x=t,this.y=e}Math.imul||(h=d),o.prototype.mulTo=function(t,e){var n=this.length+t.length;return 10===this.length&&10===t.length?h(this,t,e):n<63?d(this,t,e):n<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o<n.length-1;o++){var a=i;i=0;for(var u=67108863&r,s=Math.min(o,e.length-1),c=Math.max(0,o-t.length+1);c<=s;c++){var f=o-c,l=(0|t.words[f])*(0|e.words[c]),d=67108863&l;u=67108863&(d=d+u|0),i+=(a=(a=a+(l/67108864|0)|0)+(d>>>26)|0)>>>26,a&=67108863}n.words[o]=u,r=a,a=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):p(this,t,e)},M.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r<t;r++)e[r]=this.revBin(r,n,t);return e},M.prototype.revBin=function(t,e,n){if(0===t||t===n-1)return t;for(var r=0,i=0;i<e;i++)r|=(1&t)<<e-i-1,t>>=1;return r},M.prototype.permute=function(t,e,n,r,i,o){for(var a=0;a<o;a++)r[a]=e[t[a]],i[a]=n[t[a]]},M.prototype.transform=function(t,e,n,r,i,o){this.permute(o,t,e,n,r,i);for(var a=1;a<i;a<<=1)for(var u=a<<1,s=Math.cos(2*Math.PI/u),c=Math.sin(2*Math.PI/u),f=0;f<i;f+=u)for(var l=s,d=c,h=0;h<a;h++){var p=n[f+h],M=r[f+h],b=n[f+h+a],m=r[f+h+a],y=l*b-d*m;m=l*m+d*b,b=y,n[f+h]=p+b,r[f+h]=M+m,n[f+h+a]=p-b,r[f+h+a]=M-m,h!==u&&(y=s*l-c*d,d=s*d+c*l,l=y)}},M.prototype.guessLen13b=function(t,e){var n=1|Math.max(e,t),r=1&n,i=0;for(n=n/2|0;n;n>>>=1)i++;return 1<<i+1+r},M.prototype.conjugate=function(t,e,n){if(!(n<=1))for(var r=0;r<n/2;r++){var i=t[r];t[r]=t[n-r-1],t[n-r-1]=i,i=e[r],e[r]=-e[n-r-1],e[n-r-1]=-i}},M.prototype.normalize13b=function(t,e){for(var n=0,r=0;r<e/2;r++){var i=8192*Math.round(t[2*r+1]/e)+Math.round(t[2*r]/e)+n;t[r]=67108863&i,n=i<67108864?0:i/67108864|0}return t},M.prototype.convert13b=function(t,e,n,i){for(var o=0,a=0;a<e;a++)o+=0|t[a],n[2*a]=8191&o,o>>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a<i;++a)n[a]=0;r(0===o),r(0==(-8192&o))},M.prototype.stub=function(t){for(var e=new Array(t),n=0;n<t;n++)e[n]=0;return e},M.prototype.mulp=function(t,e,n){var r=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(r),o=this.stub(r),a=new Array(r),u=new Array(r),s=new Array(r),c=new Array(r),f=new Array(r),l=new Array(r),d=n.words;d.length=r,this.convert13b(t.words,t.length,a,r),this.convert13b(e.words,e.length,c,r),this.transform(a,o,u,s,r,i),this.transform(c,o,f,l,r,i);for(var h=0;h<r;h++){var p=u[h]*f[h]-s[h]*l[h];s[h]=u[h]*l[h]+s[h]*f[h],u[h]=p}return this.conjugate(u,s,r),this.transform(u,s,d,o,r,i),this.conjugate(d,o,r),this.normalize13b(d,r),n.negative=t.negative^e.negative,n.length=t.length+e.length,n.strip()},o.prototype.mul=function(t){var e=new o(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},o.prototype.mulf=function(t){var e=new o(null);return e.words=new Array(this.length+t.length),p(this,t,e)},o.prototype.imul=function(t){return this.clone().mulTo(t,this)},o.prototype.imuln=function(t){r("number"==typeof t),r(t<67108864);for(var e=0,n=0;n<this.length;n++){var i=(0|this.words[n])*t,o=(67108863&i)+(67108863&e);e>>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n<e.length;n++){var r=n/26|0,i=n%26;e[n]=(t.words[r]&1<<i)>>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r<e.length&&0===e[r];r++,n=n.sqr());if(++r<e.length)for(var i=n.sqr();r<e.length;r++,i=i.sqr())0!==e[r]&&(n=n.mul(i));return n},o.prototype.iushln=function(t){r("number"==typeof t&&t>=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e<this.length;e++){var u=this.words[e]&o,s=(0|this.words[e])-u<<n;this.words[e]=s|a,a=u>>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e<i;e++)this.words[e]=0;this.length+=i}return this.strip()},o.prototype.ishln=function(t){return r(0===this.negative),this.iushln(t)},o.prototype.iushrn=function(t,e,n){var i;r("number"==typeof t&&t>=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),u=67108863^67108863>>>o<<o,s=n;if(i-=a,i=Math.max(0,i),s){for(var c=0;c<a;c++)s.words[c]=this.words[c];s.length=a}if(0===a);else if(this.length>a)for(this.length-=a,c=0;c<this.length;c++)this.words[c]=this.words[c+a];else this.words[0]=0,this.length=1;var f=0;for(c=this.length-1;c>=0&&(0!==f||c>=i);c--){var l=0|this.words[c];this.words[c]=f<<26-o|l>>>o,f=l&u}return s&&0!==f&&(s.words[s.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<<e;return!(this.length<=n)&&!!(this.words[n]&i)},o.prototype.imaskn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<<e;this.words[this.length-1]&=i}return this.strip()},o.prototype.maskn=function(t){return this.clone().imaskn(t)},o.prototype.iaddn=function(t){return r("number"==typeof t),r(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},o.prototype._iaddn=function(t){this.words[0]+=t;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},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,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()},o.prototype.addn=function(t){return this.clone().iaddn(t)},o.prototype.subn=function(t){return this.clone().isubn(t)},o.prototype.iabs=function(){return this.negative=0,this},o.prototype.abs=function(){return this.clone().iabs()},o.prototype._ishlnsubmul=function(t,e,n){var i,o,a=t.length+n;this._expand(a);var u=0;for(i=0;i<t.length;i++){o=(0|this.words[i+n])+u;var s=(0|t.words[i])*e;u=((o-=67108863&s)>>26)-(s/67108864|0),this.words[i+n]=67108863&o}for(;i<this.length-n;i++)u=(o=(0|this.words[i+n])+u)>>26,this.words[i+n]=67108863&o;if(0===u)return this.strip();for(r(-1===u),u=0,i=0;i<this.length;i++)u=(o=-(0|this.words[i])+u)>>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,a=0|i.words[i.length-1];0!==(n=26-this._countBits(a))&&(i=i.ushln(n),r.iushln(n),a=0|i.words[i.length-1]);var u,s=r.length-i.length;if("mod"!==e){(u=new o(null)).length=s+1,u.words=new Array(u.length);for(var c=0;c<u.length;c++)u.words[c]=0}var f=r.clone()._ishlnsubmul(i,1,s);0===f.negative&&(r=f,u&&(u.words[s]=1));for(var l=s-1;l>=0;l--){var d=67108864*(0|r.words[i.length+l])+(0|r.words[i.length+l-1]);for(d=Math.min(d/a|0,67108863),r._ishlnsubmul(i,d,l);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,l),r.isZero()||(r.negative^=1);u&&(u.words[l]=d)}return u&&u.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:u||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(u=this.neg().divmod(t,e),"mod"!==e&&(i=u.div.neg()),"div"!==e&&(a=u.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:i,mod:a}):0===this.negative&&0!==t.negative?(u=this.divmod(t.neg(),e),"mod"!==e&&(i=u.div.neg()),{div:i,mod:u.mod}):0!=(this.negative&t.negative)?(u=this.neg().divmod(t.neg(),e),"div"!==e&&(a=u.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:u.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,a,u},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),a=new o(0),u=new o(0),s=new o(1),c=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++c;for(var f=n.clone(),l=e.clone();!e.isZero();){for(var d=0,h=1;0==(e.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(f),a.isub(l)),i.iushrn(1),a.iushrn(1);for(var p=0,M=1;0==(n.words[0]&M)&&p<26;++p,M<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(u.isOdd()||s.isOdd())&&(u.iadd(f),s.isub(l)),u.iushrn(1),s.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(u),a.isub(s)):(n.isub(e),u.isub(i),s.isub(a))}return{a:u,b:s,gcd:n.iushln(c)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,a=new o(1),u=new o(0),s=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var c=0,f=1;0==(e.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(e.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var l=0,d=1;0==(n.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(n.iushrn(l);l-- >0;)u.isOdd()&&u.iadd(s),u.iushrn(1);e.cmp(n)>=0?(e.isub(n),a.isub(u)):(n.isub(e),u.isub(a))}return(i=0===e.cmpn(1)?a:u).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<<e;if(this.length<=n)return this._expand(n+1),this.words[n]|=i,this;for(var o=i,a=n;0!==o&&a<this.length;a++){var u=0|this.words[a];o=(u+=o)>>>26,u&=67108863,this.words[a]=u}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:i<t?-1:1}return 0!==this.negative?0|-e:e},o.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},o.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,n=this.length-1;n>=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){r<i?e=-1:r>i&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new w(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var b={k256:null,p224:null,p192:null,p25519:null};function m(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){m.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function g(){m.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){m.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){m.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function T(t){w.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}m.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},m.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e<this.n?-1:n.ucmp(this.p);return 0===r?(n.words[0]=0,n.length=1):r>0?n.isub(this.p):n.strip(),n},m.prototype.split=function(t,e){t.iushrn(this.n,0,e)},m.prototype.imulK=function(t){return t.imul(this.k)},i(y,m),y.prototype.split=function(t,e){for(var n=Math.min(t.length,9),r=0;r<n;r++)e.words[r]=t.words[r];if(e.length=n,t.length<=9)return t.words[0]=0,void(t.length=1);var i=t.words[9];for(e.words[e.length++]=4194303&i,r=10;r<t.length;r++){var o=0|t.words[r];t.words[r-10]=(4194303&o)<<4|i>>>22,i=o}i>>>=22,t.words[r-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},y.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n<t.length;n++){var r=0|t.words[n];e+=977*r,t.words[n]=67108863&e,e=64*r+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},i(g,m),i(A,m),i(v,m),v.prototype.imulK=function(t){for(var e=0,n=0;n<t.length;n++){var r=19*(0|t.words[n])+e,i=67108863&r;r>>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(b[t])return b[t];var e;if("k256"===t)e=new y;else if("p224"===t)e=new g;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new v}return b[t]=e,e},w.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},w.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},w.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},w.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},w.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},w.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},w.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},w.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},w.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},w.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},w.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},w.prototype.isqr=function(t){return this.imul(t,t.clone())},w.prototype.sqr=function(t){return this.mul(t,t)},w.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);r(!i.isZero());var u=new o(1).toRed(this),s=u.redNeg(),c=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,c).cmp(s);)f.redIAdd(s);for(var l=this.pow(f,i),d=this.pow(t,i.addn(1).iushrn(1)),h=this.pow(t,i),p=a;0!==h.cmp(u);){for(var M=h,b=0;0!==M.cmp(u);b++)M=M.redSqr();r(b<p);var m=this.pow(l,new o(1).iushln(p-b-1));d=d.redMul(m),l=m.redSqr(),h=h.redMul(l),p=b}return d},w.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},w.prototype.pow=function(t,e){if(e.isZero())return new o(1);if(0===e.cmpn(1))return t.clone();var n=new Array(16);n[0]=new o(1).toRed(this),n[1]=t;for(var r=2;r<n.length;r++)n[r]=this.mul(n[r-1],t);var i=n[0],a=0,u=0,s=e.bitLength()%26;for(0===s&&(s=26),r=e.length-1;r>=0;r--){for(var c=e.words[r],f=s-1;f>=0;f--){var l=c>>f&1;i!==n[0]&&(i=this.sqr(i)),0!==l||0!==a?(a<<=1,a|=l,(4===++u||0===r&&0===f)&&(i=this.mul(i,n[a]),u=0,a=0)):u=0}s=26}return i},w.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},w.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new T(t)},i(T,w),T.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},T.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},T.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},T.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},T.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)}).call(this,n(24)(t))},function(t,e,n){(function(e,n){
/**
* [js-sha3]{@link https://github.com/emn178/js-sha3}
*
* @version 0.5.5
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2015-2016
* @license MIT
*/
!function(r){"use strict";"object"==typeof e&&e.versions&&e.versions.node&&(r=n);for(var i=!r.JS_SHA3_TEST&&"object"==typeof t&&t.exports,o="0123456789abcdef".split(""),a=[0,8,16,24],u=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],s=[224,256,384,512],c=["hex","buffer","arrayBuffer","array"],f=function(t,e,n){return function(r){return new g(t,e,t).update(r)[n]()}},l=function(t,e,n){return function(r,i){return new g(t,e,i).update(r)[n]()}},d=function(t,e){var n=f(t,e,"hex");n.create=function(){return new g(t,e,t)},n.update=function(t){return n.create().update(t)};for(var r=0;r<c.length;++r){var i=c[r];n[i]=f(t,e,i)}return n},h=[{name:"keccak",padding:[1,256,65536,16777216],bits:s,createMethod:d},{name:"sha3",padding:[6,1536,393216,100663296],bits:s,createMethod:d},{name:"shake",padding:[31,7936,2031616,520093696],bits:[128,256],createMethod:function(t,e){var n=l(t,e,"hex");n.create=function(n){return new g(t,e,n)},n.update=function(t,e){return n.create(e).update(t)};for(var r=0;r<c.length;++r){var i=c[r];n[i]=l(t,e,i)}return n}}],p={},M=0;M<h.length;++M)for(var b=h[M],m=b.bits,y=0;y<m.length;++y)p[b.name+"_"+m[y]]=b.createMethod(m[y],b.padding);function g(t,e,n){this.blocks=[],this.s=[],this.padding=e,this.outputBits=n,this.reset=!0,this.block=0,this.start=0,this.blockCount=1600-(t<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=n>>5,this.extraBytes=(31&n)>>3;for(var r=0;r<50;++r)this.s[r]=0}g.prototype.update=function(t){var e="string"!=typeof t;e&&t.constructor==r.ArrayBuffer&&(t=new Uint8Array(t));for(var n,i,o=t.length,u=this.blocks,s=this.byteCount,c=this.blockCount,f=0,l=this.s;f<o;){if(this.reset)for(this.reset=!1,u[0]=this.block,n=1;n<c+1;++n)u[n]=0;if(e)for(n=this.start;f<o&&n<s;++f)u[n>>2]|=t[f]<<a[3&n++];else for(n=this.start;f<o&&n<s;++f)(i=t.charCodeAt(f))<128?u[n>>2]|=i<<a[3&n++]:i<2048?(u[n>>2]|=(192|i>>6)<<a[3&n++],u[n>>2]|=(128|63&i)<<a[3&n++]):i<55296||i>=57344?(u[n>>2]|=(224|i>>12)<<a[3&n++],u[n>>2]|=(128|i>>6&63)<<a[3&n++],u[n>>2]|=(128|63&i)<<a[3&n++]):(i=65536+((1023&i)<<10|1023&t.charCodeAt(++f)),u[n>>2]|=(240|i>>18)<<a[3&n++],u[n>>2]|=(128|i>>12&63)<<a[3&n++],u[n>>2]|=(128|i>>6&63)<<a[3&n++],u[n>>2]|=(128|63&i)<<a[3&n++]);if(this.lastByteIndex=n,n>=s){for(this.start=n-s,this.block=u[c],n=0;n<c;++n)l[n]^=u[n];A(l),this.reset=!0}else this.start=n}return this},g.prototype.finalize=function(){var t=this.blocks,e=this.lastByteIndex,n=this.blockCount,r=this.s;if(t[e>>2]|=this.padding[3&e],this.lastByteIndex==this.byteCount)for(t[0]=t[n],e=1;e<n+1;++e)t[e]=0;for(t[n-1]|=2147483648,e=0;e<n;++e)r[e]^=t[e];A(r)},g.prototype.toString=g.prototype.hex=function(){this.finalize();for(var t,e=this.blockCount,n=this.s,r=this.outputBlocks,i=this.extraBytes,a=0,u=0,s="";u<r;){for(a=0;a<e&&u<r;++a,++u)t=n[a],s+=o[t>>4&15]+o[15&t]+o[t>>12&15]+o[t>>8&15]+o[t>>20&15]+o[t>>16&15]+o[t>>28&15]+o[t>>24&15];u%e==0&&(A(n),a=0)}return i&&(t=n[a],i>0&&(s+=o[t>>4&15]+o[15&t]),i>1&&(s+=o[t>>12&15]+o[t>>8&15]),i>2&&(s+=o[t>>20&15]+o[t>>16&15])),s},g.prototype.arrayBuffer=function(){this.finalize();var t,e=this.blockCount,n=this.s,r=this.outputBlocks,i=this.extraBytes,o=0,a=0,u=this.outputBits>>3;t=i?new ArrayBuffer(r+1<<2):new ArrayBuffer(u);for(var s=new Uint32Array(t);a<r;){for(o=0;o<e&&a<r;++o,++a)s[a]=n[o];a%e==0&&A(n)}return i&&(s[o]=n[o],t=t.slice(0,u)),t},g.prototype.buffer=g.prototype.arrayBuffer,g.prototype.digest=g.prototype.array=function(){this.finalize();for(var t,e,n=this.blockCount,r=this.s,i=this.outputBlocks,o=this.extraBytes,a=0,u=0,s=[];u<i;){for(a=0;a<n&&u<i;++a,++u)t=u<<2,e=r[a],s[t]=255&e,s[t+1]=e>>8&255,s[t+2]=e>>16&255,s[t+3]=e>>24&255;u%n==0&&A(r)}return o&&(t=u<<2,e=r[a],o>0&&(s[t]=255&e),o>1&&(s[t+1]=e>>8&255),o>2&&(s[t+2]=e>>16&255)),s};var A=function(t){var e,n,r,i,o,a,s,c,f,l,d,h,p,M,b,m,y,g,A,v,w,T,S,I,j,N,D,L,x,E,k,C,O,z,P,U,B,R,Q,G,H,q,Y,V,_,Z,X,F,W,J,K,$,tt,et,nt,rt,it,ot,at,ut,st,ct,ft;for(r=0;r<48;r+=2)i=t[0]^t[10]^t[20]^t[30]^t[40],o=t[1]^t[11]^t[21]^t[31]^t[41],a=t[2]^t[12]^t[22]^t[32]^t[42],s=t[3]^t[13]^t[23]^t[33]^t[43],c=t[4]^t[14]^t[24]^t[34]^t[44],f=t[5]^t[15]^t[25]^t[35]^t[45],l=t[6]^t[16]^t[26]^t[36]^t[46],d=t[7]^t[17]^t[27]^t[37]^t[47],e=(h=t[8]^t[18]^t[28]^t[38]^t[48])^(a<<1|s>>>31),n=(p=t[9]^t[19]^t[29]^t[39]^t[49])^(s<<1|a>>>31),t[0]^=e,t[1]^=n,t[10]^=e,t[11]^=n,t[20]^=e,t[21]^=n,t[30]^=e,t[31]^=n,t[40]^=e,t[41]^=n,e=i^(c<<1|f>>>31),n=o^(f<<1|c>>>31),t[2]^=e,t[3]^=n,t[12]^=e,t[13]^=n,t[22]^=e,t[23]^=n,t[32]^=e,t[33]^=n,t[42]^=e,t[43]^=n,e=a^(l<<1|d>>>31),n=s^(d<<1|l>>>31),t[4]^=e,t[5]^=n,t[14]^=e,t[15]^=n,t[24]^=e,t[25]^=n,t[34]^=e,t[35]^=n,t[44]^=e,t[45]^=n,e=c^(h<<1|p>>>31),n=f^(p<<1|h>>>31),t[6]^=e,t[7]^=n,t[16]^=e,t[17]^=n,t[26]^=e,t[27]^=n,t[36]^=e,t[37]^=n,t[46]^=e,t[47]^=n,e=l^(i<<1|o>>>31),n=d^(o<<1|i>>>31),t[8]^=e,t[9]^=n,t[18]^=e,t[19]^=n,t[28]^=e,t[29]^=n,t[38]^=e,t[39]^=n,t[48]^=e,t[49]^=n,M=t[0],b=t[1],Z=t[11]<<4|t[10]>>>28,X=t[10]<<4|t[11]>>>28,L=t[20]<<3|t[21]>>>29,x=t[21]<<3|t[20]>>>29,ut=t[31]<<9|t[30]>>>23,st=t[30]<<9|t[31]>>>23,q=t[40]<<18|t[41]>>>14,Y=t[41]<<18|t[40]>>>14,z=t[2]<<1|t[3]>>>31,P=t[3]<<1|t[2]>>>31,m=t[13]<<12|t[12]>>>20,y=t[12]<<12|t[13]>>>20,F=t[22]<<10|t[23]>>>22,W=t[23]<<10|t[22]>>>22,E=t[33]<<13|t[32]>>>19,k=t[32]<<13|t[33]>>>19,ct=t[42]<<2|t[43]>>>30,ft=t[43]<<2|t[42]>>>30,et=t[5]<<30|t[4]>>>2,nt=t[4]<<30|t[5]>>>2,U=t[14]<<6|t[15]>>>26,B=t[15]<<6|t[14]>>>26,g=t[25]<<11|t[24]>>>21,A=t[24]<<11|t[25]>>>21,J=t[34]<<15|t[35]>>>17,K=t[35]<<15|t[34]>>>17,C=t[45]<<29|t[44]>>>3,O=t[44]<<29|t[45]>>>3,I=t[6]<<28|t[7]>>>4,j=t[7]<<28|t[6]>>>4,rt=t[17]<<23|t[16]>>>9,it=t[16]<<23|t[17]>>>9,R=t[26]<<25|t[27]>>>7,Q=t[27]<<25|t[26]>>>7,v=t[36]<<21|t[37]>>>11,w=t[37]<<21|t[36]>>>11,$=t[47]<<24|t[46]>>>8,tt=t[46]<<24|t[47]>>>8,V=t[8]<<27|t[9]>>>5,_=t[9]<<27|t[8]>>>5,N=t[18]<<20|t[19]>>>12,D=t[19]<<20|t[18]>>>12,ot=t[29]<<7|t[28]>>>25,at=t[28]<<7|t[29]>>>25,G=t[38]<<8|t[39]>>>24,H=t[39]<<8|t[38]>>>24,T=t[48]<<14|t[49]>>>18,S=t[49]<<14|t[48]>>>18,t[0]=M^~m&g,t[1]=b^~y&A,t[10]=I^~N&L,t[11]=j^~D&x,t[20]=z^~U&R,t[21]=P^~B&Q,t[30]=V^~Z&F,t[31]=_^~X&W,t[40]=et^~rt&ot,t[41]=nt^~it&at,t[2]=m^~g&v,t[3]=y^~A&w,t[12]=N^~L&E,t[13]=D^~x&k,t[22]=U^~R&G,t[23]=B^~Q&H,t[32]=Z^~F&J,t[33]=X^~W&K,t[42]=rt^~ot&ut,t[43]=it^~at&st,t[4]=g^~v&T,t[5]=A^~w&S,t[14]=L^~E&C,t[15]=x^~k&O,t[24]=R^~G&q,t[25]=Q^~H&Y,t[34]=F^~J&$,t[35]=W^~K&tt,t[44]=ot^~ut&ct,t[45]=at^~st&ft,t[6]=v^~T&M,t[7]=w^~S&b,t[16]=E^~C&I,t[17]=k^~O&j,t[26]=G^~q&z,t[27]=H^~Y&P,t[36]=J^~$&V,t[37]=K^~tt&_,t[46]=ut^~ct&et,t[47]=st^~ft&nt,t[8]=T^~M&m,t[9]=S^~b&y,t[18]=C^~I&N,t[19]=O^~j&D,t[28]=q^~z&U,t[29]=Y^~P&B,t[38]=$^~V&Z,t[39]=tt^~_&X,t[48]=ct^~et&rt,t[49]=ft^~nt&it,t[0]^=u[r],t[1]^=u[r+1]};if(i)t.exports=p;else if(r)for(var v in p)r[v]=p[v]}(this)}).call(this,n(3),n(2))},function(t,e,n){"use strict";var r=n(236),i=n(115).keccak_256,o=n(239),a=n(72).getKeys,u=n(72).arrayContainsArray;function s(t){return!(!("object"==typeof t&&!0===Array.isArray(t)&&t.length>0&&"object"==typeof t[t.length-1])||0!==Object.keys(t[t.length-1]).length&&!u(Object.keys(t[t.length-1]),["from","to","data","value","gasPrice","gas"],!0))}t.exports=function(t){return function(t){return function(e,n,u){if(!Array.isArray(e))throw new Error("[ethjs-contract] Contract ABI must be type Array, got type "+typeof e);if(void 0!==n&&"string"!=typeof n)throw new Error("[ethjs-contract] Contract bytecode must be type String, got type "+typeof n);if(void 0!==u&&"object"!=typeof u)throw new Error("[ethjs-contract] Contract default tx object must be type Object, got type "+typeof e);var c={at:function(c){return new function(){var f=this;f.abi=e||[],f.query=t,f.address=c||"0x",f.bytecode=n||"0x",f.defaultTxObject=u||{},f.filters=new o(t),function(t){return t.filter(function(t){return("function"===t.type||"event"===t.type)&&t.name.length>0})}(e).forEach(function(e){f[e.name]=function(){var n="call",o={},u=function(){},c=[].slice.call(arguments);if("function"==typeof c[c.length-1]&&(u=c.pop()),"function"===e.type)return new Promise(function(i,a){s(c)&&(o=c.pop());var l=Object.assign({},f.defaultTxObject,o,{to:f.address});l.data=r.encodeMethod(e,c),!1===e.constant&&(n="sendTransaction"),t[n](l,function(t,o){if("call"!==n||t)"sendTransaction"!==n||t?(a(t),u(t,null)):(i(o),u(null,o));else try{var s=r.decodeMethod(e,o);i(s),u(null,s)}catch(t){var c=new Error("[ethjs-contract] while formatting incoming raw call data "+JSON.stringify(o)+" "+t);a(c),u(c,null)}})});if("event"===e.type){var l=function(){var t=a(e.inputs,"type",!1),n=["0x"+i(e.name+"("+t.join(",")+")")],o=Object.assign({},c[0])||{};return{v:new f.filters.Filter(Object.assign({},o,{decoder:function(t){return r.decodeEvent(e,t,n)},defaultFilterObject:Object.assign({},c[0]||{},{to:f.address,topics:n})}))}}();if("object"==typeof l)return l.v}}})}},new:function(){var i={},o=function(){},c=[].slice.call(arguments);"function"==typeof c[c.length-1]&&(o=c.pop()),s(c)&&(i=c.pop());var f=function(t){return t.filter(function(t){return"constructor"===t.type})[0]}(e),l=Object.assign({},u,i);if(n&&(l.data=n),f){var d=r.encodeParams(a(f.inputs,"type"),c).substring(2);l.data=""+l.data+d}return t.sendTransaction(l,o)}};return c}}(t)}},function(t,e,n){"use strict";(function(e){var r=n(237),i=r.uint256Coder,o=(r.coderBoolean,r.coderFixedBytes,r.coderAddress,r.coderDynamicBytes,r.coderString,r.coderArray,r.paramTypePart,r.getParamCoder);function a(t,n){if(t.length!==n.length)throw new Error("[ethjs-abi] while encoding params, types/values mismatch, Your contract requires "+t.length+" types (arguments), and you passed in "+n.length);var r=[];function a(t){return parseInt(32*Math.ceil(t/32))}t.forEach(function(t,e){var i=o(t);r.push({dynamic:i.dynamic,value:i.encode(n[e])})});var u=0,s=0;r.forEach(function(t){t.dynamic?(u+=32,s+=a(t.value.length)):u+=a(t.value.length)});var c=0,f=u,l=new e(u+s);return r.forEach(function(t,e){t.dynamic?(i.encode(f).copy(l,c),c+=32,t.value.copy(l,f),f+=a(t.value.length)):(t.value.copy(l,c),c+=a(t.value.length))}),"0x"+l.toString("hex")}function u(t,e,n){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];arguments.length<3&&(n=e,e=t,t=[]),n=r.hexOrBuffer(n);var u=new function(){},s=0;return e.forEach(function(e,r){var c=o(e);if(c.dynamic){var f=i.decode(n,s),l=c.decode(n,f.value.toNumber());s+=f.consumed}else{l=c.decode(n,s);s+=l.consumed}a&&(u[r]=l.value),t[r]&&(u[t[r]]=l.value)}),u}function s(t,n){var i=t.name+"("+r.getKeys(t.inputs,"type").join(",")+")";return""+("0x"+new e(r.keccak256(i),"hex").slice(0,4).toString("hex"))+a(r.getKeys(t.inputs,"type"),n).substring(2)}function c(t){var e=t.name+"("+r.getKeys(t.inputs,"type").join(",")+")";return"0x"+r.keccak256(e)}function f(t,n,i){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=t.inputs.filter(function(t){return!t.indexed}),c=u(r.getKeys(s,"name",!0),r.getKeys(s,"type"),r.hexOrBuffer(n),a),f=t.anonymous?0:1;return t.inputs.filter(function(t){return t.indexed}).map(function(t,n){var r=new e(i[n+f].slice(2),"hex"),a=o(t.type);c[t.name]=a.decode(r,0).value}),c._eventName=t.name,c}function l(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(t&&e.topics[0]===c(t))return f(t,e.data,e.topics,n)}t.exports={encodeParams:a,decodeParams:u,encodeMethod:s,decodeMethod:function(t,e){return u(r.getKeys(t.outputs,"name",!0),r.getKeys(t.outputs,"type"),r.hexOrBuffer(e))},encodeEvent:function(t,e){return s(t,e)},decodeEvent:f,decodeLogItem:l,logDecoder:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n={};return t.filter(function(t){return"event"===t.type}).map(function(t){n[c(t)]=t}),function(t){return t.map(function(t){return l(n[t.topics[0]],t,e)}).filter(function(t){return t})}},eventSignature:c}}).call(this,n(0).Buffer)},function(t,e,n){"use strict";(function(e){var r=n(238),i=n(74),o=n(115).keccak_256;function a(t){for(var e=t,n=e[0];e.length>0&&"0"===n.toString();)n=(e=e.slice(1))[0];return e}function u(t){var n=t.toString(16);return n.length%2&&(n="0"+n),a(new e(n,"hex"))}function s(t,e){return!("string"!=typeof t||!t.match(/^0x[0-9A-Fa-f]*$/))&&(!e||t.length===2+2*e)}function c(t,n){var r=t;if(!e.isBuffer(r)){if(!s(r)){var i=new Error(n?"[ethjs-abi] invalid "+n:"[ethjs-abi] invalid hex or buffer, must be a prefixed alphanumeric even length hex string");throw i.reason="[ethjs-abi] invalid hex string, hex must be prefixed and alphanumeric (e.g. 0x023..)",i.value=r,i}(r=r.substring(2)).length%2&&(r="0"+r),r=new e(r,"hex")}return r}function f(t,n){return{encode:function(r){var o=r;return"object"==typeof o&&o.toString&&(o.toTwos||o.dividedToIntegerBy)&&(o=o.toString(10).split(".")[0]),"string"!=typeof o&&"number"!=typeof o||(o=String(o).split(".")[0]),o=(o=i(o)).toTwos(8*t).maskn(8*t),n&&(o=o.fromTwos(8*t).toTwos(256)),o.toArrayLike(e,"be",32)},decode:function(e,i){var o=32-t,a=new r(e.slice(i+o,i+32));return a=n?a.fromTwos(8*t):a.maskn(8*t),{consumed:32,value:new r(a.toString(10))}}}}var l=f(32,!1),d={encode:function(t){return l.encode(t?1:0)},decode:function(t,e){var n=l.decode(t,e);return{consumed:n.consumed,value:!n.value.isZero()}}};function h(t){return{encode:function(t){var n=t;if(32===(n=c(n)).length)return n;var r=new e(32);return r.fill(0),n.copy(r),r},decode:function(e,n){if(0!==e.length&&e.length<n+32)throw new Error("[ethjs-abi] while decoding fixed bytes, invalid bytes data length: "+t);return{consumed:32,value:"0x"+e.slice(n,n+t).toString("hex")}}}}var p={encode:function(t){var n=t,r=new e(32);if(!s(n,20))throw new Error("[ethjs-abi] while encoding address, invalid address value, not alphanumeric 20 byte hex string");return n=c(n),r.fill(0),n.copy(r,12),r},decode:function(t,e){if(0===t.length)return{consumed:32,value:"0x"};if(0!==t.length&&t.length<e+32)throw new Error("[ethjs-abi] while decoding address data, invalid address data, invalid byte length "+t.length);return{consumed:32,value:"0x"+t.slice(e+12,e+32).toString("hex")}}};function M(t){var n=parseInt(32*Math.ceil(t.length/32)),r=new e(n-t.length);return r.fill(0),e.concat([l.encode(t.length),t,r])}function b(t,e){if(0!==t.length&&t.length<e+32)throw new Error("[ethjs-abi] while decoding dynamic bytes data, invalid bytes length: "+t.length+" should be less than "+(e+32));var n=l.decode(t,e).value;if(n=n.toNumber(),0!==t.length&&t.length<e+32+n)throw new Error("[ethjs-abi] while decoding dynamic bytes data, invalid bytes length: "+t.length+" should be less than "+(e+32+n));return{consumed:parseInt(32+32*Math.ceil(n/32),10),value:t.slice(e+32,e+32+n)}}var m={encode:function(t){return M(c(t))},decode:function(t,e){var n=b(t,e);return n.value="0x"+n.value.toString("hex"),n},dynamic:!0},y={encode:function(t){return M(new e(t,"utf8"))},decode:function(t,e){var n=b(t,e);return n.value=n.value.toString("utf8"),n},dynamic:!0};function g(t,n){return{encode:function(r){var i=new e(0),o=n;if(!Array.isArray(r))throw new Error("[ethjs-abi] while encoding array, invalid array data, not type Object (Array)");if(-1===o&&(o=r.length,i=l.encode(o)),o!==r.length)throw new Error("[ethjs-abi] while encoding array, size mismatch array length "+o+" does not equal "+r.length);return r.forEach(function(n){i=e.concat([i,t.encode(n)])}),i},decode:function(e,r){var i,o=n,a=r,u=0;-1===o&&(o=(i=l.decode(e,a)).value.toNumber(),u+=i.consumed,a+=i.consumed);for(var s=[],c=0;c<o;c++){var f=t.decode(e,a);u+=f.consumed,a+=f.consumed,s.push(f.value)}return{consumed:u,value:s}},dynamic:-1===n}}var A=new RegExp(/^((u?int|bytes)([0-9]*)|(address|bool|string)|(\[([0-9]*)\]))/);t.exports={BN:r,bnToBuffer:u,isHexString:s,hexOrBuffer:c,hexlify:function(t){return"number"==typeof t?"0x"+u(new r(t)).toString("hex"):t.mod||t.modulo?"0x"+u(t).toString("hex"):"0x"+c(t).toString("hex")},stripZeros:a,keccak256:o,getKeys:function(t,e,n){var r=[];if(!Array.isArray(t))throw new Error("[ethjs-abi] while getting keys, invalid params value "+JSON.stringify(t));for(var i=0;i<t.length;i++){var o=t[i][e];if(n&&!o)o="";else if("string"!=typeof o)throw new Error("[ethjs-abi] while getKeys found invalid ABI data structure, type value not string");r.push(o)}return r},numberToBN:i,coderNumber:f,uint256Coder:l,coderBoolean:d,coderFixedBytes:h,coderAddress:p,coderDynamicBytes:m,coderString:y,coderArray:g,paramTypePart:A,getParamCoder:function(t){for(var e=t,n=null,r="[ethjs-abi] while getting param coder (getParamCoder) type value "+JSON.stringify(e)+" is either invalid or unsupported by ethjs-abi.";e;){var i=e.match(A);if(!i)throw new Error(r);e=e.substring(i[0].length);var o=i[2]||i[4]||i[5];switch(o){case"int":case"uint":if(n)throw new Error(r);var a=parseInt(i[3]||256);if(0===a||a>256||a%8!=0)throw new Error("[ethjs-abi] while getting param coder for type "+e+", invalid "+o+"<N> width: "+e);n=f(a/8,"int"===o);break;case"bool":if(n)throw new Error(r);n=d;break;case"string":if(n)throw new Error(r);n=y;break;case"bytes":if(n)throw new Error(r);if(i[3]){var u=parseInt(i[3]);if(0===u||u>32)throw new Error("[ethjs-abi] while getting param coder for prefix bytes, invalid type "+e+", size "+u+" should be 0 or greater than 32");n=h(u)}else n=m;break;case"address":if(n)throw new Error(r);n=p;break;case"[]":if(!n||n.dynamic)throw new Error(r);n=g(n,-1);break;default:if(!n||n.dynamic)throw new Error(r);n=g(n,parseInt(i[6]))}}if(!n)throw new Error(r);return n}}}).call(this,n(0).Buffer)},function(t,e,n){(function(t){!function(t,e){"use strict";function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function o(t,e,n){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(n=e,e=10),this._init(t||0,e||10,n||"be"))}var a;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{a=n(0).Buffer}catch(t){}function u(t,e,n){for(var r=0,i=Math.min(t.length,n),o=e;o<i;o++){var a=t.charCodeAt(o)-48;r<<=4,r|=a>=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return r}function s(t,e,n,r){for(var i=0,o=Math.min(t.length,n),a=e;a<o;a++){var u=t.charCodeAt(a)-48;i*=r,i+=u>=49?u-49+10:u>=17?u-17+10:u}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initNumber=function(t,e,n){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(r(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initArray=function(t,e,n){if(r("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var o,a,u=0;if("be"===n)for(i=t.length-1,o=0;i>=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<<u&67108863,this.words[o+1]=a>>>26-u&67108863,(u+=24)>=26&&(u-=26,o++);else if("le"===n)for(i=0,o=0;i<t.length;i+=3)a=t[i]|t[i+1]<<8|t[i+2]<<16,this.words[o]|=a<<u&67108863,this.words[o+1]=a>>>26-u&67108863,(u+=24)>=26&&(u-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var r,i,o=0;for(n=t.length-6,r=0;n>=e;n-=6)i=u(t,n,n+6),this.words[r]|=i<<o&67108863,this.words[r+1]|=i>>>26-o&4194303,(o+=24)>=26&&(o-=26,r++);n+6!==e&&(i=u(t,e,n+6),this.words[r]|=i<<o&67108863,this.words[r+1]|=i>>>26-o&4194303),this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,a=o%r,u=Math.min(o,o-a)+n,c=0,f=n;f<u;f+=r)c=s(t,f,f+r,e),this.imuln(i),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c);if(0!==a){var l=1;for(c=s(t,f,t.length,e),f=0;f<a;f++)l*=e;this.imuln(l),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c)}},o.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},o.prototype.clone=function(){var t=new o(null);return this.copy(t),t},o.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},o.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var c=["","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"],f=[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],l=[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 d(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,u=67108863&a,s=a/67108864|0;n.words[0]=u;for(var c=1;c<r;c++){for(var f=s>>>26,l=67108863&s,d=Math.min(c,e.length-1),h=Math.max(0,c-t.length+1);h<=d;h++){var p=c-h|0;f+=(a=(i=0|t.words[p])*(o=0|e.words[h])+l)/67108864|0,l=67108863&a}n.words[c]=0|l,s=0|f}return 0!==s?n.words[c]=0|s:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(t=t||10,e=0|e||1,16===t||"hex"===t){n="";for(var i=0,o=0,a=0;a<this.length;a++){var u=this.words[a],s=(16777215&(u<<i|o)).toString(16);n=0!==(o=u>>>24-i&16777215)||a!==this.length-1?c[6-s.length]+s+n:s+n,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var d=f[t],h=l[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var M=p.modn(h).toString(t);n=(p=p.idivn(h)).isZero()?M+n:c[d-M.length]+M+n}for(this.isZero()&&(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==a),this.toArrayLike(a,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var a,u,s="le"===e,c=new t(o),f=this.clone();if(s){for(u=0;!f.isZero();u++)a=f.andln(255),f.iushrn(8),c[u]=a;for(;u<o;u++)c[u]=0}else{for(u=0;u<o-i;u++)c[u]=0;for(u=0;!f.isZero();u++)a=f.andln(255),f.iushrn(8),c[o-u-1]=a}return c},Math.clz32?o.prototype._countBits=function(t){return 32-Math.clz32(t)}:o.prototype._countBits=function(t){var e=t,n=0;return e>=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 0==(8191&e)&&(n+=13,e>>>=13),0==(127&e)&&(n+=7,e>>>=7),0==(15&e)&&(n+=4,e>>>=4),0==(3&e)&&(n+=2,e>>>=2),0==(1&e)&&n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var n=this._zeroBits(this.words[e]);if(t+=n,26!==n)break}return t},o.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},o.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},o.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},o.prototype.isNeg=function(){return 0!==this.negative},o.prototype.neg=function(){return this.clone().ineg()},o.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},o.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},o.prototype.ior=function(t){return r(0==(this.negative|t.negative)),this.iuor(t)},o.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;n<e.length;n++)this.words[n]=this.words[n]&t.words[n];return this.length=e.length,this.strip()},o.prototype.iand=function(t){return r(0==(this.negative|t.negative)),this.iuand(t)},o.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;r<n.length;r++)this.words[r]=e.words[r]^n.words[r];if(this!==e)for(;r<e.length;r++)this.words[r]=e.words[r];return this.length=e.length,this.strip()},o.prototype.ixor=function(t){return r(0==(this.negative|t.negative)),this.iuxor(t)},o.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i<e;i++)this.words[i]=67108863&~this.words[i];return n>0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<<i:this.words[n]&~(1<<i),this.strip()},o.prototype.iadd=function(t){var e,n,r;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o<r.length;o++)e=(0|n.words[o])+(0|r.words[o])+i,this.words[o]=67108863&e,i=e>>>26;for(;0!==i&&o<n.length;o++)e=(0|n.words[o])+i,this.words[o]=67108863&e,i=e>>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;o<n.length;o++)this.words[o]=n.words[o];return this},o.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,a=0;a<r.length;a++)o=(e=(0|n.words[a])-(0|r.words[a])+o)>>26,this.words[a]=67108863&e;for(;0!==o&&a<n.length;a++)o=(e=(0|n.words[a])+o)>>26,this.words[a]=67108863&e;if(0===o&&a<n.length&&n!==this)for(;a<n.length;a++)this.words[a]=n.words[a];return this.length=Math.max(this.length,a),n!==this&&(this.negative=1),this.strip()},o.prototype.sub=function(t){return this.clone().isub(t)};var h=function(t,e,n){var r,i,o,a=t.words,u=e.words,s=n.words,c=0,f=0|a[0],l=8191&f,d=f>>>13,h=0|a[1],p=8191&h,M=h>>>13,b=0|a[2],m=8191&b,y=b>>>13,g=0|a[3],A=8191&g,v=g>>>13,w=0|a[4],T=8191&w,S=w>>>13,I=0|a[5],j=8191&I,N=I>>>13,D=0|a[6],L=8191&D,x=D>>>13,E=0|a[7],k=8191&E,C=E>>>13,O=0|a[8],z=8191&O,P=O>>>13,U=0|a[9],B=8191&U,R=U>>>13,Q=0|u[0],G=8191&Q,H=Q>>>13,q=0|u[1],Y=8191&q,V=q>>>13,_=0|u[2],Z=8191&_,X=_>>>13,F=0|u[3],W=8191&F,J=F>>>13,K=0|u[4],$=8191&K,tt=K>>>13,et=0|u[5],nt=8191&et,rt=et>>>13,it=0|u[6],ot=8191&it,at=it>>>13,ut=0|u[7],st=8191&ut,ct=ut>>>13,ft=0|u[8],lt=8191&ft,dt=ft>>>13,ht=0|u[9],pt=8191&ht,Mt=ht>>>13;n.negative=t.negative^e.negative,n.length=19;var bt=(c+(r=Math.imul(l,G))|0)+((8191&(i=(i=Math.imul(l,H))+Math.imul(d,G)|0))<<13)|0;c=((o=Math.imul(d,H))+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(p,G),i=(i=Math.imul(p,H))+Math.imul(M,G)|0,o=Math.imul(M,H);var mt=(c+(r=r+Math.imul(l,Y)|0)|0)+((8191&(i=(i=i+Math.imul(l,V)|0)+Math.imul(d,Y)|0))<<13)|0;c=((o=o+Math.imul(d,V)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,r=Math.imul(m,G),i=(i=Math.imul(m,H))+Math.imul(y,G)|0,o=Math.imul(y,H),r=r+Math.imul(p,Y)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(M,Y)|0,o=o+Math.imul(M,V)|0;var yt=(c+(r=r+Math.imul(l,Z)|0)|0)+((8191&(i=(i=i+Math.imul(l,X)|0)+Math.imul(d,Z)|0))<<13)|0;c=((o=o+Math.imul(d,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(A,G),i=(i=Math.imul(A,H))+Math.imul(v,G)|0,o=Math.imul(v,H),r=r+Math.imul(m,Y)|0,i=(i=i+Math.imul(m,V)|0)+Math.imul(y,Y)|0,o=o+Math.imul(y,V)|0,r=r+Math.imul(p,Z)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(M,Z)|0,o=o+Math.imul(M,X)|0;var gt=(c+(r=r+Math.imul(l,W)|0)|0)+((8191&(i=(i=i+Math.imul(l,J)|0)+Math.imul(d,W)|0))<<13)|0;c=((o=o+Math.imul(d,J)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(T,G),i=(i=Math.imul(T,H))+Math.imul(S,G)|0,o=Math.imul(S,H),r=r+Math.imul(A,Y)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(v,Y)|0,o=o+Math.imul(v,V)|0,r=r+Math.imul(m,Z)|0,i=(i=i+Math.imul(m,X)|0)+Math.imul(y,Z)|0,o=o+Math.imul(y,X)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,J)|0;var At=(c+(r=r+Math.imul(l,$)|0)|0)+((8191&(i=(i=i+Math.imul(l,tt)|0)+Math.imul(d,$)|0))<<13)|0;c=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(j,G),i=(i=Math.imul(j,H))+Math.imul(N,G)|0,o=Math.imul(N,H),r=r+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,V)|0)+Math.imul(S,Y)|0,o=o+Math.imul(S,V)|0,r=r+Math.imul(A,Z)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(v,Z)|0,o=o+Math.imul(v,X)|0,r=r+Math.imul(m,W)|0,i=(i=i+Math.imul(m,J)|0)+Math.imul(y,W)|0,o=o+Math.imul(y,J)|0,r=r+Math.imul(p,$)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(M,$)|0,o=o+Math.imul(M,tt)|0;var vt=(c+(r=r+Math.imul(l,nt)|0)|0)+((8191&(i=(i=i+Math.imul(l,rt)|0)+Math.imul(d,nt)|0))<<13)|0;c=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(L,G),i=(i=Math.imul(L,H))+Math.imul(x,G)|0,o=Math.imul(x,H),r=r+Math.imul(j,Y)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(N,Y)|0,o=o+Math.imul(N,V)|0,r=r+Math.imul(T,Z)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(S,Z)|0,o=o+Math.imul(S,X)|0,r=r+Math.imul(A,W)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(v,W)|0,o=o+Math.imul(v,J)|0,r=r+Math.imul(m,$)|0,i=(i=i+Math.imul(m,tt)|0)+Math.imul(y,$)|0,o=o+Math.imul(y,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0;var wt=(c+(r=r+Math.imul(l,ot)|0)|0)+((8191&(i=(i=i+Math.imul(l,at)|0)+Math.imul(d,ot)|0))<<13)|0;c=((o=o+Math.imul(d,at)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,G),i=(i=Math.imul(k,H))+Math.imul(C,G)|0,o=Math.imul(C,H),r=r+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,V)|0)+Math.imul(x,Y)|0,o=o+Math.imul(x,V)|0,r=r+Math.imul(j,Z)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(N,Z)|0,o=o+Math.imul(N,X)|0,r=r+Math.imul(T,W)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,J)|0,r=r+Math.imul(A,$)|0,i=(i=i+Math.imul(A,tt)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,tt)|0,r=r+Math.imul(m,nt)|0,i=(i=i+Math.imul(m,rt)|0)+Math.imul(y,nt)|0,o=o+Math.imul(y,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,at)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,at)|0;var Tt=(c+(r=r+Math.imul(l,st)|0)|0)+((8191&(i=(i=i+Math.imul(l,ct)|0)+Math.imul(d,st)|0))<<13)|0;c=((o=o+Math.imul(d,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(z,G),i=(i=Math.imul(z,H))+Math.imul(P,G)|0,o=Math.imul(P,H),r=r+Math.imul(k,Y)|0,i=(i=i+Math.imul(k,V)|0)+Math.imul(C,Y)|0,o=o+Math.imul(C,V)|0,r=r+Math.imul(L,Z)|0,i=(i=i+Math.imul(L,X)|0)+Math.imul(x,Z)|0,o=o+Math.imul(x,X)|0,r=r+Math.imul(j,W)|0,i=(i=i+Math.imul(j,J)|0)+Math.imul(N,W)|0,o=o+Math.imul(N,J)|0,r=r+Math.imul(T,$)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(A,nt)|0,i=(i=i+Math.imul(A,rt)|0)+Math.imul(v,nt)|0,o=o+Math.imul(v,rt)|0,r=r+Math.imul(m,ot)|0,i=(i=i+Math.imul(m,at)|0)+Math.imul(y,ot)|0,o=o+Math.imul(y,at)|0,r=r+Math.imul(p,st)|0,i=(i=i+Math.imul(p,ct)|0)+Math.imul(M,st)|0,o=o+Math.imul(M,ct)|0;var St=(c+(r=r+Math.imul(l,lt)|0)|0)+((8191&(i=(i=i+Math.imul(l,dt)|0)+Math.imul(d,lt)|0))<<13)|0;c=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(B,G),i=(i=Math.imul(B,H))+Math.imul(R,G)|0,o=Math.imul(R,H),r=r+Math.imul(z,Y)|0,i=(i=i+Math.imul(z,V)|0)+Math.imul(P,Y)|0,o=o+Math.imul(P,V)|0,r=r+Math.imul(k,Z)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(C,Z)|0,o=o+Math.imul(C,X)|0,r=r+Math.imul(L,W)|0,i=(i=i+Math.imul(L,J)|0)+Math.imul(x,W)|0,o=o+Math.imul(x,J)|0,r=r+Math.imul(j,$)|0,i=(i=i+Math.imul(j,tt)|0)+Math.imul(N,$)|0,o=o+Math.imul(N,tt)|0,r=r+Math.imul(T,nt)|0,i=(i=i+Math.imul(T,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(A,ot)|0,i=(i=i+Math.imul(A,at)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,at)|0,r=r+Math.imul(m,st)|0,i=(i=i+Math.imul(m,ct)|0)+Math.imul(y,st)|0,o=o+Math.imul(y,ct)|0,r=r+Math.imul(p,lt)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(M,lt)|0,o=o+Math.imul(M,dt)|0;var It=(c+(r=r+Math.imul(l,pt)|0)|0)+((8191&(i=(i=i+Math.imul(l,Mt)|0)+Math.imul(d,pt)|0))<<13)|0;c=((o=o+Math.imul(d,Mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(B,Y),i=(i=Math.imul(B,V))+Math.imul(R,Y)|0,o=Math.imul(R,V),r=r+Math.imul(z,Z)|0,i=(i=i+Math.imul(z,X)|0)+Math.imul(P,Z)|0,o=o+Math.imul(P,X)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,J)|0)+Math.imul(C,W)|0,o=o+Math.imul(C,J)|0,r=r+Math.imul(L,$)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,tt)|0,r=r+Math.imul(j,nt)|0,i=(i=i+Math.imul(j,rt)|0)+Math.imul(N,nt)|0,o=o+Math.imul(N,rt)|0,r=r+Math.imul(T,ot)|0,i=(i=i+Math.imul(T,at)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,at)|0,r=r+Math.imul(A,st)|0,i=(i=i+Math.imul(A,ct)|0)+Math.imul(v,st)|0,o=o+Math.imul(v,ct)|0,r=r+Math.imul(m,lt)|0,i=(i=i+Math.imul(m,dt)|0)+Math.imul(y,lt)|0,o=o+Math.imul(y,dt)|0;var jt=(c+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,Mt)|0)+Math.imul(M,pt)|0))<<13)|0;c=((o=o+Math.imul(M,Mt)|0)+(i>>>13)|0)+(jt>>>26)|0,jt&=67108863,r=Math.imul(B,Z),i=(i=Math.imul(B,X))+Math.imul(R,Z)|0,o=Math.imul(R,X),r=r+Math.imul(z,W)|0,i=(i=i+Math.imul(z,J)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,J)|0,r=r+Math.imul(k,$)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(C,$)|0,o=o+Math.imul(C,tt)|0,r=r+Math.imul(L,nt)|0,i=(i=i+Math.imul(L,rt)|0)+Math.imul(x,nt)|0,o=o+Math.imul(x,rt)|0,r=r+Math.imul(j,ot)|0,i=(i=i+Math.imul(j,at)|0)+Math.imul(N,ot)|0,o=o+Math.imul(N,at)|0,r=r+Math.imul(T,st)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(S,st)|0,o=o+Math.imul(S,ct)|0,r=r+Math.imul(A,lt)|0,i=(i=i+Math.imul(A,dt)|0)+Math.imul(v,lt)|0,o=o+Math.imul(v,dt)|0;var Nt=(c+(r=r+Math.imul(m,pt)|0)|0)+((8191&(i=(i=i+Math.imul(m,Mt)|0)+Math.imul(y,pt)|0))<<13)|0;c=((o=o+Math.imul(y,Mt)|0)+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,r=Math.imul(B,W),i=(i=Math.imul(B,J))+Math.imul(R,W)|0,o=Math.imul(R,J),r=r+Math.imul(z,$)|0,i=(i=i+Math.imul(z,tt)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(C,nt)|0,o=o+Math.imul(C,rt)|0,r=r+Math.imul(L,ot)|0,i=(i=i+Math.imul(L,at)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,at)|0,r=r+Math.imul(j,st)|0,i=(i=i+Math.imul(j,ct)|0)+Math.imul(N,st)|0,o=o+Math.imul(N,ct)|0,r=r+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,dt)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,dt)|0;var Dt=(c+(r=r+Math.imul(A,pt)|0)|0)+((8191&(i=(i=i+Math.imul(A,Mt)|0)+Math.imul(v,pt)|0))<<13)|0;c=((o=o+Math.imul(v,Mt)|0)+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,r=Math.imul(B,$),i=(i=Math.imul(B,tt))+Math.imul(R,$)|0,o=Math.imul(R,tt),r=r+Math.imul(z,nt)|0,i=(i=i+Math.imul(z,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,at)|0)+Math.imul(C,ot)|0,o=o+Math.imul(C,at)|0,r=r+Math.imul(L,st)|0,i=(i=i+Math.imul(L,ct)|0)+Math.imul(x,st)|0,o=o+Math.imul(x,ct)|0,r=r+Math.imul(j,lt)|0,i=(i=i+Math.imul(j,dt)|0)+Math.imul(N,lt)|0,o=o+Math.imul(N,dt)|0;var Lt=(c+(r=r+Math.imul(T,pt)|0)|0)+((8191&(i=(i=i+Math.imul(T,Mt)|0)+Math.imul(S,pt)|0))<<13)|0;c=((o=o+Math.imul(S,Mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,r=Math.imul(B,nt),i=(i=Math.imul(B,rt))+Math.imul(R,nt)|0,o=Math.imul(R,rt),r=r+Math.imul(z,ot)|0,i=(i=i+Math.imul(z,at)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,at)|0,r=r+Math.imul(k,st)|0,i=(i=i+Math.imul(k,ct)|0)+Math.imul(C,st)|0,o=o+Math.imul(C,ct)|0,r=r+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,dt)|0)+Math.imul(x,lt)|0,o=o+Math.imul(x,dt)|0;var xt=(c+(r=r+Math.imul(j,pt)|0)|0)+((8191&(i=(i=i+Math.imul(j,Mt)|0)+Math.imul(N,pt)|0))<<13)|0;c=((o=o+Math.imul(N,Mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(B,ot),i=(i=Math.imul(B,at))+Math.imul(R,ot)|0,o=Math.imul(R,at),r=r+Math.imul(z,st)|0,i=(i=i+Math.imul(z,ct)|0)+Math.imul(P,st)|0,o=o+Math.imul(P,ct)|0,r=r+Math.imul(k,lt)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(C,lt)|0,o=o+Math.imul(C,dt)|0;var Et=(c+(r=r+Math.imul(L,pt)|0)|0)+((8191&(i=(i=i+Math.imul(L,Mt)|0)+Math.imul(x,pt)|0))<<13)|0;c=((o=o+Math.imul(x,Mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,st),i=(i=Math.imul(B,ct))+Math.imul(R,st)|0,o=Math.imul(R,ct),r=r+Math.imul(z,lt)|0,i=(i=i+Math.imul(z,dt)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,dt)|0;var kt=(c+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,Mt)|0)+Math.imul(C,pt)|0))<<13)|0;c=((o=o+Math.imul(C,Mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(B,lt),i=(i=Math.imul(B,dt))+Math.imul(R,lt)|0,o=Math.imul(R,dt);var Ct=(c+(r=r+Math.imul(z,pt)|0)|0)+((8191&(i=(i=i+Math.imul(z,Mt)|0)+Math.imul(P,pt)|0))<<13)|0;c=((o=o+Math.imul(P,Mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863;var Ot=(c+(r=Math.imul(B,pt))|0)+((8191&(i=(i=Math.imul(B,Mt))+Math.imul(R,pt)|0))<<13)|0;return c=((o=Math.imul(R,Mt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,s[0]=bt,s[1]=mt,s[2]=yt,s[3]=gt,s[4]=At,s[5]=vt,s[6]=wt,s[7]=Tt,s[8]=St,s[9]=It,s[10]=jt,s[11]=Nt,s[12]=Dt,s[13]=Lt,s[14]=xt,s[15]=Et,s[16]=kt,s[17]=Ct,s[18]=Ot,0!==c&&(s[19]=c,n.length++),n};function p(t,e,n){return(new M).mulp(t,e,n)}function M(t,e){this.x=t,this.y=e}Math.imul||(h=d),o.prototype.mulTo=function(t,e){var n=this.length+t.length;return 10===this.length&&10===t.length?h(this,t,e):n<63?d(this,t,e):n<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o<n.length-1;o++){var a=i;i=0;for(var u=67108863&r,s=Math.min(o,e.length-1),c=Math.max(0,o-t.length+1);c<=s;c++){var f=o-c,l=(0|t.words[f])*(0|e.words[c]),d=67108863&l;u=67108863&(d=d+u|0),i+=(a=(a=a+(l/67108864|0)|0)+(d>>>26)|0)>>>26,a&=67108863}n.words[o]=u,r=a,a=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):p(this,t,e)},M.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r<t;r++)e[r]=this.revBin(r,n,t);return e},M.prototype.revBin=function(t,e,n){if(0===t||t===n-1)return t;for(var r=0,i=0;i<e;i++)r|=(1&t)<<e-i-1,t>>=1;return r},M.prototype.permute=function(t,e,n,r,i,o){for(var a=0;a<o;a++)r[a]=e[t[a]],i[a]=n[t[a]]},M.prototype.transform=function(t,e,n,r,i,o){this.permute(o,t,e,n,r,i);for(var a=1;a<i;a<<=1)for(var u=a<<1,s=Math.cos(2*Math.PI/u),c=Math.sin(2*Math.PI/u),f=0;f<i;f+=u)for(var l=s,d=c,h=0;h<a;h++){var p=n[f+h],M=r[f+h],b=n[f+h+a],m=r[f+h+a],y=l*b-d*m;m=l*m+d*b,b=y,n[f+h]=p+b,r[f+h]=M+m,n[f+h+a]=p-b,r[f+h+a]=M-m,h!==u&&(y=s*l-c*d,d=s*d+c*l,l=y)}},M.prototype.guessLen13b=function(t,e){var n=1|Math.max(e,t),r=1&n,i=0;for(n=n/2|0;n;n>>>=1)i++;return 1<<i+1+r},M.prototype.conjugate=function(t,e,n){if(!(n<=1))for(var r=0;r<n/2;r++){var i=t[r];t[r]=t[n-r-1],t[n-r-1]=i,i=e[r],e[r]=-e[n-r-1],e[n-r-1]=-i}},M.prototype.normalize13b=function(t,e){for(var n=0,r=0;r<e/2;r++){var i=8192*Math.round(t[2*r+1]/e)+Math.round(t[2*r]/e)+n;t[r]=67108863&i,n=i<67108864?0:i/67108864|0}return t},M.prototype.convert13b=function(t,e,n,i){for(var o=0,a=0;a<e;a++)o+=0|t[a],n[2*a]=8191&o,o>>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a<i;++a)n[a]=0;r(0===o),r(0==(-8192&o))},M.prototype.stub=function(t){for(var e=new Array(t),n=0;n<t;n++)e[n]=0;return e},M.prototype.mulp=function(t,e,n){var r=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(r),o=this.stub(r),a=new Array(r),u=new Array(r),s=new Array(r),c=new Array(r),f=new Array(r),l=new Array(r),d=n.words;d.length=r,this.convert13b(t.words,t.length,a,r),this.convert13b(e.words,e.length,c,r),this.transform(a,o,u,s,r,i),this.transform(c,o,f,l,r,i);for(var h=0;h<r;h++){var p=u[h]*f[h]-s[h]*l[h];s[h]=u[h]*l[h]+s[h]*f[h],u[h]=p}return this.conjugate(u,s,r),this.transform(u,s,d,o,r,i),this.conjugate(d,o,r),this.normalize13b(d,r),n.negative=t.negative^e.negative,n.length=t.length+e.length,n.strip()},o.prototype.mul=function(t){var e=new o(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},o.prototype.mulf=function(t){var e=new o(null);return e.words=new Array(this.length+t.length),p(this,t,e)},o.prototype.imul=function(t){return this.clone().mulTo(t,this)},o.prototype.imuln=function(t){r("number"==typeof t),r(t<67108864);for(var e=0,n=0;n<this.length;n++){var i=(0|this.words[n])*t,o=(67108863&i)+(67108863&e);e>>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n<e.length;n++){var r=n/26|0,i=n%26;e[n]=(t.words[r]&1<<i)>>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r<e.length&&0===e[r];r++,n=n.sqr());if(++r<e.length)for(var i=n.sqr();r<e.length;r++,i=i.sqr())0!==e[r]&&(n=n.mul(i));return n},o.prototype.iushln=function(t){r("number"==typeof t&&t>=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e<this.length;e++){var u=this.words[e]&o,s=(0|this.words[e])-u<<n;this.words[e]=s|a,a=u>>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e<i;e++)this.words[e]=0;this.length+=i}return this.strip()},o.prototype.ishln=function(t){return r(0===this.negative),this.iushln(t)},o.prototype.iushrn=function(t,e,n){var i;r("number"==typeof t&&t>=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),u=67108863^67108863>>>o<<o,s=n;if(i-=a,i=Math.max(0,i),s){for(var c=0;c<a;c++)s.words[c]=this.words[c];s.length=a}if(0===a);else if(this.length>a)for(this.length-=a,c=0;c<this.length;c++)this.words[c]=this.words[c+a];else this.words[0]=0,this.length=1;var f=0;for(c=this.length-1;c>=0&&(0!==f||c>=i);c--){var l=0|this.words[c];this.words[c]=f<<26-o|l>>>o,f=l&u}return s&&0!==f&&(s.words[s.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<<e;return!(this.length<=n)&&!!(this.words[n]&i)},o.prototype.imaskn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<<e;this.words[this.length-1]&=i}return this.strip()},o.prototype.maskn=function(t){return this.clone().imaskn(t)},o.prototype.iaddn=function(t){return r("number"==typeof t),r(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},o.prototype._iaddn=function(t){this.words[0]+=t;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},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,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()},o.prototype.addn=function(t){return this.clone().iaddn(t)},o.prototype.subn=function(t){return this.clone().isubn(t)},o.prototype.iabs=function(){return this.negative=0,this},o.prototype.abs=function(){return this.clone().iabs()},o.prototype._ishlnsubmul=function(t,e,n){var i,o,a=t.length+n;this._expand(a);var u=0;for(i=0;i<t.length;i++){o=(0|this.words[i+n])+u;var s=(0|t.words[i])*e;u=((o-=67108863&s)>>26)-(s/67108864|0),this.words[i+n]=67108863&o}for(;i<this.length-n;i++)u=(o=(0|this.words[i+n])+u)>>26,this.words[i+n]=67108863&o;if(0===u)return this.strip();for(r(-1===u),u=0,i=0;i<this.length;i++)u=(o=-(0|this.words[i])+u)>>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,a=0|i.words[i.length-1];0!==(n=26-this._countBits(a))&&(i=i.ushln(n),r.iushln(n),a=0|i.words[i.length-1]);var u,s=r.length-i.length;if("mod"!==e){(u=new o(null)).length=s+1,u.words=new Array(u.length);for(var c=0;c<u.length;c++)u.words[c]=0}var f=r.clone()._ishlnsubmul(i,1,s);0===f.negative&&(r=f,u&&(u.words[s]=1));for(var l=s-1;l>=0;l--){var d=67108864*(0|r.words[i.length+l])+(0|r.words[i.length+l-1]);for(d=Math.min(d/a|0,67108863),r._ishlnsubmul(i,d,l);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,l),r.isZero()||(r.negative^=1);u&&(u.words[l]=d)}return u&&u.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:u||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(u=this.neg().divmod(t,e),"mod"!==e&&(i=u.div.neg()),"div"!==e&&(a=u.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:i,mod:a}):0===this.negative&&0!==t.negative?(u=this.divmod(t.neg(),e),"mod"!==e&&(i=u.div.neg()),{div:i,mod:u.mod}):0!=(this.negative&t.negative)?(u=this.neg().divmod(t.neg(),e),"div"!==e&&(a=u.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:u.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,a,u},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),a=new o(0),u=new o(0),s=new o(1),c=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++c;for(var f=n.clone(),l=e.clone();!e.isZero();){for(var d=0,h=1;0==(e.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(f),a.isub(l)),i.iushrn(1),a.iushrn(1);for(var p=0,M=1;0==(n.words[0]&M)&&p<26;++p,M<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(u.isOdd()||s.isOdd())&&(u.iadd(f),s.isub(l)),u.iushrn(1),s.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(u),a.isub(s)):(n.isub(e),u.isub(i),s.isub(a))}return{a:u,b:s,gcd:n.iushln(c)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,a=new o(1),u=new o(0),s=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var c=0,f=1;0==(e.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(e.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var l=0,d=1;0==(n.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(n.iushrn(l);l-- >0;)u.isOdd()&&u.iadd(s),u.iushrn(1);e.cmp(n)>=0?(e.isub(n),a.isub(u)):(n.isub(e),u.isub(a))}return(i=0===e.cmpn(1)?a:u).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<<e;if(this.length<=n)return this._expand(n+1),this.words[n]|=i,this;for(var o=i,a=n;0!==o&&a<this.length;a++){var u=0|this.words[a];o=(u+=o)>>>26,u&=67108863,this.words[a]=u}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:i<t?-1:1}return 0!==this.negative?0|-e:e},o.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},o.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,n=this.length-1;n>=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){r<i?e=-1:r>i&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new w(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var b={k256:null,p224:null,p192:null,p25519:null};function m(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){m.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function g(){m.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){m.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){m.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function T(t){w.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}m.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},m.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e<this.n?-1:n.ucmp(this.p);return 0===r?(n.words[0]=0,n.length=1):r>0?n.isub(this.p):n.strip(),n},m.prototype.split=function(t,e){t.iushrn(this.n,0,e)},m.prototype.imulK=function(t){return t.imul(this.k)},i(y,m),y.prototype.split=function(t,e){for(var n=Math.min(t.length,9),r=0;r<n;r++)e.words[r]=t.words[r];if(e.length=n,t.length<=9)return t.words[0]=0,void(t.length=1);var i=t.words[9];for(e.words[e.length++]=4194303&i,r=10;r<t.length;r++){var o=0|t.words[r];t.words[r-10]=(4194303&o)<<4|i>>>22,i=o}i>>>=22,t.words[r-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},y.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n<t.length;n++){var r=0|t.words[n];e+=977*r,t.words[n]=67108863&e,e=64*r+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},i(g,m),i(A,m),i(v,m),v.prototype.imulK=function(t){for(var e=0,n=0;n<t.length;n++){var r=19*(0|t.words[n])+e,i=67108863&r;r>>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(b[t])return b[t];var e;if("k256"===t)e=new y;else if("p224"===t)e=new g;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new v}return b[t]=e,e},w.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},w.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},w.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},w.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},w.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},w.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},w.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},w.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},w.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},w.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},w.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},w.prototype.isqr=function(t){return this.imul(t,t.clone())},w.prototype.sqr=function(t){return this.mul(t,t)},w.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);r(!i.isZero());var u=new o(1).toRed(this),s=u.redNeg(),c=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,c).cmp(s);)f.redIAdd(s);for(var l=this.pow(f,i),d=this.pow(t,i.addn(1).iushrn(1)),h=this.pow(t,i),p=a;0!==h.cmp(u);){for(var M=h,b=0;0!==M.cmp(u);b++)M=M.redSqr();r(b<p);var m=this.pow(l,new o(1).iushln(p-b-1));d=d.redMul(m),l=m.redSqr(),h=h.redMul(l),p=b}return d},w.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},w.prototype.pow=function(t,e){if(e.isZero())return new o(1);if(0===e.cmpn(1))return t.clone();var n=new Array(16);n[0]=new o(1).toRed(this),n[1]=t;for(var r=2;r<n.length;r++)n[r]=this.mul(n[r-1],t);var i=n[0],a=0,u=0,s=e.bitLength()%26;for(0===s&&(s=26),r=e.length-1;r>=0;r--){for(var c=e.words[r],f=s-1;f>=0;f--){var l=c>>f&1;i!==n[0]&&(i=this.sqr(i)),0!==l||0!==a?(a<<=1,a|=l,(4===++u||0===r&&0===f)&&(i=this.mul(i,n[a]),u=0,a=0)):u=0}s=26}return i},w.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},w.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new T(t)},i(T,w),T.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},T.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},T.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},T.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},T.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)}).call(this,n(24)(t))},function(t,e,n){"use strict";function r(t,e){function n(t){var n=this;n.filterId=null,n.options=Object.assign({delay:300,decoder:function(t){return t},defaultFilterObject:{}},t||{}),n.watchers={},n.interval=setInterval(function(){null!==n.filterId&&Object.keys(n.watchers).length>0&&e.getFilterChanges(n.filterId,function(t,e){var r=[],i=null;if(!t)try{e.forEach(function(t,i){r[i]=e[i],r[i].data=n.options.decoder(r[i].data)})}catch(t){i=new Error("[ethjs-filter] while decoding filter change event data from RPC '"+JSON.stringify(r)+"': "+t)}Object.keys(n.watchers).forEach(function(o){var a=n.watchers[o];!0!==a.stop?i?(a.reject(i),a.callback(i,null)):(t?a.reject(t):Array.isArray(r)&&e.length>0&&a.resolve(r),a.callback(t,r)):delete n.watchers[o]})})},n.options.delay)}return n.prototype.at=function(t){this.filterId=t},n.prototype.watch=function(t){var e=t||function(){},n=this,r=Math.random().toString(36).substring(7),i=new Promise(function(t,i){n.watchers[r]={resolve:t,reject:i,callback:e,stop:!1}});return i.stopWatching=function(){n.watchers[r].stop=!0},i},n.prototype.uninstall=function(t){var n=this,r=t||function(){};return n.watchers=Object.assign({}),clearInterval(n.interval),new Promise(function(t,i){e.uninstallFilter(n.filterId,function(e,n){e?i(e):t(n),r(e,n)})})},n.prototype.new=function(){var n=function(){},r=this,i=[],o=[].slice.call(arguments);return"function"==typeof o[o.length-1]&&(n=o.pop()),"Filter"===t&&i.push(Object.assign(r.options.defaultFilterObject,o[o.length-1]||{})),new Promise(function(o,a){i.push(function(t,e){t?a(t):(r.filterId=e,o(e)),n(t,e)}),e["new"+t].apply(e,i)})},n}t.exports=function t(e){if(!(this instanceof t))throw new Error("the EthFilter object must be instantiated with `new` flag.. (e.g. `const filters = new EthFilter(query);`)");if("object"!=typeof e)throw new Error("the EthFilter object must be instantiated with an EthQuery instance (e.g. `const filters = new EthFilter(new EthQuery(provider));`). See github.com/ethjs/ethjs-query for more details..");this.Filter=r("Filter",e),this.BlockFilter=r("BlockFilter",e),this.PendingTransactionFilter=r("PendingTransactionFilter",e)}},function(t){t.exports=[{constant:!0,inputs:[{name:"",type:"address"}],name:"owners",outputs:[{name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"",type:"address"},{name:"",type:"bytes32"},{name:"",type:"address"}],name:"delegates",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"",type:"address"}],name:"nonce",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"",type:"address"}],name:"changed",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{anonymous:!1,inputs:[{indexed:!0,name:"identity",type:"address"},{indexed:!1,name:"owner",type:"address"},{indexed:!1,name:"previousChange",type:"uint256"}],name:"DIDOwnerChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"identity",type:"address"},{indexed:!1,name:"delegateType",type:"bytes32"},{indexed:!1,name:"delegate",type:"address"},{indexed:!1,name:"validTo",type:"uint256"},{indexed:!1,name:"previousChange",type:"uint256"}],name:"DIDDelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"identity",type:"address"},{indexed:!1,name:"name",type:"bytes32"},{indexed:!1,name:"value",type:"bytes"},{indexed:!1,name:"validTo",type:"uint256"},{indexed:!1,name:"previousChange",type:"uint256"}],name:"DIDAttributeChanged",type:"event"},{constant:!0,inputs:[{name:"identity",type:"address"}],name:"identityOwner",outputs:[{name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"identity",type:"address"},{name:"delegateType",type:"bytes32"},{name:"delegate",type:"address"}],name:"validDelegate",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"identity",type:"address"},{name:"newOwner",type:"address"}],name:"changeOwner",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"identity",type:"address"},{name:"sigV",type:"uint8"},{name:"sigR",type:"bytes32"},{name:"sigS",type:"bytes32"},{name:"newOwner",type:"address"}],name:"changeOwnerSigned",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"identity",type:"address"},{name:"delegateType",type:"bytes32"},{name:"delegate",type:"address"},{name:"validity",type:"uint256"}],name:"addDelegate",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"identity",type:"address"},{name:"sigV",type:"uint8"},{name:"sigR",type:"bytes32"},{name:"sigS",type:"bytes32"},{name:"delegateType",type:"bytes32"},{name:"delegate",type:"address"},{name:"validity",type:"uint256"}],name:"addDelegateSigned",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"identity",type:"address"},{name:"delegateType",type:"bytes32"},{name:"delegate",type:"address"}],name:"revokeDelegate",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"identity",type:"address"},{name:"sigV",type:"uint8"},{name:"sigR",type:"bytes32"},{name:"sigS",type:"bytes32"},{name:"delegateType",type:"bytes32"},{name:"delegate",type:"address"}],name:"revokeDelegateSigned",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"identity",type:"address"},{name:"name",type:"bytes32"},{name:"value",type:"bytes"},{name:"validity",type:"uint256"}],name:"setAttribute",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"identity",type:"address"},{name:"sigV",type:"uint8"},{name:"sigR",type:"bytes32"},{name:"sigS",type:"bytes32"},{name:"name",type:"bytes32"},{name:"value",type:"bytes"},{name:"validity",type:"uint256"}],name:"setAttributeSigned",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"identity",type:"address"},{name:"name",type:"bytes32"},{name:"value",type:"bytes"}],name:"revokeAttribute",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"identity",type:"address"},{name:"sigV",type:"uint8"},{name:"sigR",type:"bytes32"},{name:"sigS",type:"bytes32"},{name:"name",type:"bytes32"},{name:"value",type:"bytes"}],name:"revokeAttributeSigned",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}]},function(t,e,n){"use strict";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(i,o){function a(t){try{s(r.next(t))}catch(t){o(t)}}function u(t){try{s(r.throw(t))}catch(t){o(t)}}function s(t){t.done?i(t.value):new n(function(e){e(t.value)}).then(a,u)}s((r=r.apply(t,e||[])).next())})},i=this&&this.__generator||function(t,e){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(o){return function(u){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){a.label=o[1];break}if(6===o[0]&&a.label<i[1]){a.label=i[1],i=o;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(o);break}i[2]&&a.ops.pop(),a.trys.pop();continue}o=e.call(t,a)}catch(t){o=[6,t],r=0}finally{n=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,u])}}};Object.defineProperty(e,"__esModule",{value:!0});var o=n(25),a="/.well-known/did.json";e.default=function(){o.registerMethod("https",function(t,e){return r(this,void 0,void 0,function(){var r,o,u,s;return i(this,function(i){switch(i.label){case 0:r="https://"+e.id+a,o=null,i.label=1;case 1:return i.trys.push([1,3,,4]),[4,function(t){return new Promise(function(e,r){var i=new("undefined"!=typeof window?window.XMLHttpRequest:n(242).XMLHttpRequest);i.open("GET",t),i.onreadystatechange=function(){i&&4===i.readyState&&(200===i.status?e(i.responseText):r(new Error(("Invalid http response status "+i.status+" "+i.responseText).trim())))},i.setRequestHeader("accept","application/json"),i.send()})}(r)];case 2:return o=i.sent(),[3,4];case 3:throw u=i.sent(),new Error("DID must resolve to a valid https URL: "+u.message);case 4:s=null;try{s=JSON.parse(o)}catch(t){throw new Error("DID must resolve to a JSON document")}if("https://w3id.org/did/v1"!==s["@context"])throw new Error("DID document missing context");if(s.id!==t)throw new Error("DID document id does not match requested did");if(!(Array.isArray(s.publicKey)&&s.publicKey.length>0))throw new Error("DID document has no public keys");return[2,s]}})})})}},function(t,e){},function(t,e,n){(function(e,n){
/**
* [js-sha3]{@link https://github.com/emn178/js-sha3}
*
* @version 0.5.7
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2015-2016
* @license MIT
*/
!function(){"use strict";var r="object"==typeof window?window:{};!r.JS_SHA3_NO_NODE_JS&&"object"==typeof e&&e.versions&&e.versions.node&&(r=n);for(var i=!r.JS_SHA3_NO_COMMON_JS&&"object"==typeof t&&t.exports,o="0123456789abcdef".split(""),a=[0,8,16,24],u=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],s=[224,256,384,512],c=["hex","buffer","arrayBuffer","array"],f=function(t,e,n){return function(r){return new v(t,e,t).update(r)[n]()}},l=function(t,e,n){return function(r,i){return new v(t,e,i).update(r)[n]()}},d=function(t,e){var n=f(t,e,"hex");n.create=function(){return new v(t,e,t)},n.update=function(t){return n.create().update(t)};for(var r=0;r<c.length;++r){var i=c[r];n[i]=f(t,e,i)}return n},h=[{name:"keccak",padding:[1,256,65536,16777216],bits:s,createMethod:d},{name:"sha3",padding:[6,1536,393216,100663296],bits:s,createMethod:d},{name:"shake",padding:[31,7936,2031616,520093696],bits:[128,256],createMethod:function(t,e){var n=l(t,e,"hex");n.create=function(n){return new v(t,e,n)},n.update=function(t,e){return n.create(e).update(t)};for(var r=0;r<c.length;++r){var i=c[r];n[i]=l(t,e,i)}return n}}],p={},M=[],b=0;b<h.length;++b)for(var m=h[b],y=m.bits,g=0;g<y.length;++g){var A=m.name+"_"+y[g];M.push(A),p[A]=m.createMethod(y[g],m.padding)}function v(t,e,n){this.blocks=[],this.s=[],this.padding=e,this.outputBits=n,this.reset=!0,this.block=0,this.start=0,this.blockCount=1600-(t<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=n>>5,this.extraBytes=(31&n)>>3;for(var r=0;r<50;++r)this.s[r]=0}v.prototype.update=function(t){var e="string"!=typeof t;e&&t.constructor===ArrayBuffer&&(t=new Uint8Array(t));for(var n,r,i=t.length,o=this.blocks,u=this.byteCount,s=this.blockCount,c=0,f=this.s;c<i;){if(this.reset)for(this.reset=!1,o[0]=this.block,n=1;n<s+1;++n)o[n]=0;if(e)for(n=this.start;c<i&&n<u;++c)o[n>>2]|=t[c]<<a[3&n++];else for(n=this.start;c<i&&n<u;++c)(r=t.charCodeAt(c))<128?o[n>>2]|=r<<a[3&n++]:r<2048?(o[n>>2]|=(192|r>>6)<<a[3&n++],o[n>>2]|=(128|63&r)<<a[3&n++]):r<55296||r>=57344?(o[n>>2]|=(224|r>>12)<<a[3&n++],o[n>>2]|=(128|r>>6&63)<<a[3&n++],o[n>>2]|=(128|63&r)<<a[3&n++]):(r=65536+((1023&r)<<10|1023&t.charCodeAt(++c)),o[n>>2]|=(240|r>>18)<<a[3&n++],o[n>>2]|=(128|r>>12&63)<<a[3&n++],o[n>>2]|=(128|r>>6&63)<<a[3&n++],o[n>>2]|=(128|63&r)<<a[3&n++]);if(this.lastByteIndex=n,n>=u){for(this.start=n-u,this.block=o[s],n=0;n<s;++n)f[n]^=o[n];w(f),this.reset=!0}else this.start=n}return this},v.prototype.finalize=function(){var t=this.blocks,e=this.lastByteIndex,n=this.blockCount,r=this.s;if(t[e>>2]|=this.padding[3&e],this.lastByteIndex===this.byteCount)for(t[0]=t[n],e=1;e<n+1;++e)t[e]=0;for(t[n-1]|=2147483648,e=0;e<n;++e)r[e]^=t[e];w(r)},v.prototype.toString=v.prototype.hex=function(){this.finalize();for(var t,e=this.blockCount,n=this.s,r=this.outputBlocks,i=this.extraBytes,a=0,u=0,s="";u<r;){for(a=0;a<e&&u<r;++a,++u)t=n[a],s+=o[t>>4&15]+o[15&t]+o[t>>12&15]+o[t>>8&15]+o[t>>20&15]+o[t>>16&15]+o[t>>28&15]+o[t>>24&15];u%e==0&&(w(n),a=0)}return i&&(t=n[a],i>0&&(s+=o[t>>4&15]+o[15&t]),i>1&&(s+=o[t>>12&15]+o[t>>8&15]),i>2&&(s+=o[t>>20&15]+o[t>>16&15])),s},v.prototype.arrayBuffer=function(){this.finalize();var t,e=this.blockCount,n=this.s,r=this.outputBlocks,i=this.extraBytes,o=0,a=0,u=this.outputBits>>3;t=i?new ArrayBuffer(r+1<<2):new ArrayBuffer(u);for(var s=new Uint32Array(t);a<r;){for(o=0;o<e&&a<r;++o,++a)s[a]=n[o];a%e==0&&w(n)}return i&&(s[o]=n[o],t=t.slice(0,u)),t},v.prototype.buffer=v.prototype.arrayBuffer,v.prototype.digest=v.prototype.array=function(){this.finalize();for(var t,e,n=this.blockCount,r=this.s,i=this.outputBlocks,o=this.extraBytes,a=0,u=0,s=[];u<i;){for(a=0;a<n&&u<i;++a,++u)t=u<<2,e=r[a],s[t]=255&e,s[t+1]=e>>8&255,s[t+2]=e>>16&255,s[t+3]=e>>24&255;u%n==0&&w(r)}return o&&(t=u<<2,e=r[a],o>0&&(s[t]=255&e),o>1&&(s[t+1]=e>>8&255),o>2&&(s[t+2]=e>>16&255)),s};var w=function(t){var e,n,r,i,o,a,s,c,f,l,d,h,p,M,b,m,y,g,A,v,w,T,S,I,j,N,D,L,x,E,k,C,O,z,P,U,B,R,Q,G,H,q,Y,V,_,Z,X,F,W,J,K,$,tt,et,nt,rt,it,ot,at,ut,st,ct,ft;for(r=0;r<48;r+=2)i=t[0]^t[10]^t[20]^t[30]^t[40],o=t[1]^t[11]^t[21]^t[31]^t[41],a=t[2]^t[12]^t[22]^t[32]^t[42],s=t[3]^t[13]^t[23]^t[33]^t[43],c=t[4]^t[14]^t[24]^t[34]^t[44],f=t[5]^t[15]^t[25]^t[35]^t[45],l=t[6]^t[16]^t[26]^t[36]^t[46],d=t[7]^t[17]^t[27]^t[37]^t[47],e=(h=t[8]^t[18]^t[28]^t[38]^t[48])^(a<<1|s>>>31),n=(p=t[9]^t[19]^t[29]^t[39]^t[49])^(s<<1|a>>>31),t[0]^=e,t[1]^=n,t[10]^=e,t[11]^=n,t[20]^=e,t[21]^=n,t[30]^=e,t[31]^=n,t[40]^=e,t[41]^=n,e=i^(c<<1|f>>>31),n=o^(f<<1|c>>>31),t[2]^=e,t[3]^=n,t[12]^=e,t[13]^=n,t[22]^=e,t[23]^=n,t[32]^=e,t[33]^=n,t[42]^=e,t[43]^=n,e=a^(l<<1|d>>>31),n=s^(d<<1|l>>>31),t[4]^=e,t[5]^=n,t[14]^=e,t[15]^=n,t[24]^=e,t[25]^=n,t[34]^=e,t[35]^=n,t[44]^=e,t[45]^=n,e=c^(h<<1|p>>>31),n=f^(p<<1|h>>>31),t[6]^=e,t[7]^=n,t[16]^=e,t[17]^=n,t[26]^=e,t[27]^=n,t[36]^=e,t[37]^=n,t[46]^=e,t[47]^=n,e=l^(i<<1|o>>>31),n=d^(o<<1|i>>>31),t[8]^=e,t[9]^=n,t[18]^=e,t[19]^=n,t[28]^=e,t[29]^=n,t[38]^=e,t[39]^=n,t[48]^=e,t[49]^=n,M=t[0],b=t[1],Z=t[11]<<4|t[10]>>>28,X=t[10]<<4|t[11]>>>28,L=t[20]<<3|t[21]>>>29,x=t[21]<<3|t[20]>>>29,ut=t[31]<<9|t[30]>>>23,st=t[30]<<9|t[31]>>>23,q=t[40]<<18|t[41]>>>14,Y=t[41]<<18|t[40]>>>14,z=t[2]<<1|t[3]>>>31,P=t[3]<<1|t[2]>>>31,m=t[13]<<12|t[12]>>>20,y=t[12]<<12|t[13]>>>20,F=t[22]<<10|t[23]>>>22,W=t[23]<<10|t[22]>>>22,E=t[33]<<13|t[32]>>>19,k=t[32]<<13|t[33]>>>19,ct=t[42]<<2|t[43]>>>30,ft=t[43]<<2|t[42]>>>30,et=t[5]<<30|t[4]>>>2,nt=t[4]<<30|t[5]>>>2,U=t[14]<<6|t[15]>>>26,B=t[15]<<6|t[14]>>>26,g=t[25]<<11|t[24]>>>21,A=t[24]<<11|t[25]>>>21,J=t[34]<<15|t[35]>>>17,K=t[35]<<15|t[34]>>>17,C=t[45]<<29|t[44]>>>3,O=t[44]<<29|t[45]>>>3,I=t[6]<<28|t[7]>>>4,j=t[7]<<28|t[6]>>>4,rt=t[17]<<23|t[16]>>>9,it=t[16]<<23|t[17]>>>9,R=t[26]<<25|t[27]>>>7,Q=t[27]<<25|t[26]>>>7,v=t[36]<<21|t[37]>>>11,w=t[37]<<21|t[36]>>>11,$=t[47]<<24|t[46]>>>8,tt=t[46]<<24|t[47]>>>8,V=t[8]<<27|t[9]>>>5,_=t[9]<<27|t[8]>>>5,N=t[18]<<20|t[19]>>>12,D=t[19]<<20|t[18]>>>12,ot=t[29]<<7|t[28]>>>25,at=t[28]<<7|t[29]>>>25,G=t[38]<<8|t[39]>>>24,H=t[39]<<8|t[38]>>>24,T=t[48]<<14|t[49]>>>18,S=t[49]<<14|t[48]>>>18,t[0]=M^~m&g,t[1]=b^~y&A,t[10]=I^~N&L,t[11]=j^~D&x,t[20]=z^~U&R,t[21]=P^~B&Q,t[30]=V^~Z&F,t[31]=_^~X&W,t[40]=et^~rt&ot,t[41]=nt^~it&at,t[2]=m^~g&v,t[3]=y^~A&w,t[12]=N^~L&E,t[13]=D^~x&k,t[22]=U^~R&G,t[23]=B^~Q&H,t[32]=Z^~F&J,t[33]=X^~W&K,t[42]=rt^~ot&ut,t[43]=it^~at&st,t[4]=g^~v&T,t[5]=A^~w&S,t[14]=L^~E&C,t[15]=x^~k&O,t[24]=R^~G&q,t[25]=Q^~H&Y,t[34]=F^~J&$,t[35]=W^~K&tt,t[44]=ot^~ut&ct,t[45]=at^~st&ft,t[6]=v^~T&M,t[7]=w^~S&b,t[16]=E^~C&I,t[17]=k^~O&j,t[26]=G^~q&z,t[27]=H^~Y&P,t[36]=J^~$&V,t[37]=K^~tt&_,t[46]=ut^~ct&et,t[47]=st^~ft&nt,t[8]=T^~M&m,t[9]=S^~b&y,t[18]=C^~I&N,t[19]=O^~j&D,t[28]=q^~z&U,t[29]=Y^~P&B,t[38]=$^~V&Z,t[39]=tt^~_&X,t[48]=ct^~et&rt,t[49]=ft^~nt&it,t[0]^=u[r],t[1]^=u[r+1]};if(i)t.exports=p;else for(b=0;b<M.length;++b)r[M[b]]=p[M[b]]}()}).call(this,n(3),n(2))},function(t,e,n){"use strict";var r=n(26),i=r(n(48)),o=r(n(49)),a=n(4),u=n(70),s=new a.ec("secp256k1");function c(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:64;return t.length===e?t:"0".repeat(e-t.length)+t}t.exports=function(t){var e=s.keyFromPrivate(t);return function(){var t=(0,o.default)(i.default.mark(function t(n){var r,o,a,s;return i.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=e.sign((0,u.sha256)(n)),o=r.r,a=r.s,s=r.recoveryParam,t.abrupt("return",{r:c(o.toString("hex")),s:c(a.toString("hex")),recoveryParam:s});case 2:case"end":return t.stop()}},t,this)}));return function(e){return t.apply(this,arguments)}}()}},function(t,e,n){var r=function(t){"use strict";var e,n=Object.prototype,r=n.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function s(t,e,n,r){var i=e&&e.prototype instanceof M?e:M,o=Object.create(i.prototype),a=new N(r||[]);return o._invoke=function(t,e,n){var r=f;return function(i,o){if(r===d)throw new Error("Generator is already running");if(r===h){if("throw"===i)throw o;return L()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var u=S(a,n);if(u){if(u===p)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=h,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=d;var s=c(t,e,n);if("normal"===s.type){if(r=n.done?h:l,s.arg===p)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=h,n.method="throw",n.arg=s.arg)}}}(t,n,a),o}function c(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=s;var f="suspendedStart",l="suspendedYield",d="executing",h="completed",p={};function M(){}function b(){}function m(){}var y={};y[o]=function(){return this};var g=Object.getPrototypeOf,A=g&&g(g(D([])));A&&A!==n&&r.call(A,o)&&(y=A);var v=m.prototype=M.prototype=Object.create(y);function w(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function T(t){var e;this._invoke=function(n,i){function o(){return new Promise(function(e,o){!function e(n,i,o,a){var u=c(t[n],t,i);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==typeof f&&r.call(f,"__await")?Promise.resolve(f.__await).then(function(t){e("next",t,o,a)},function(t){e("throw",t,o,a)}):Promise.resolve(f).then(function(t){s.value=t,o(s)},function(t){return e("throw",t,o,a)})}a(u.arg)}(n,i,e,o)})}return e=e?e.then(o,o):o()}}function S(t,n){var r=t.iterator[n.method];if(r===e){if(n.delegate=null,"throw"===n.method){if(t.iterator.return&&(n.method="return",n.arg=e,S(t,n),"throw"===n.method))return p;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var i=c(r,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,p;var o=i.arg;return o?o.done?(n[t.resultName]=o.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,p):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,p)}function I(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function j(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(I,this),this.reset(!0)}function D(t){if(t){var n=t[o];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,a=function n(){for(;++i<t.length;)if(r.call(t,i))return n.value=t[i],n.done=!1,n;return n.value=e,n.done=!0,n};return a.next=a}}return{next:L}}function L(){return{value:e,done:!0}}return b.prototype=v.constructor=m,m.constructor=b,m[u]=b.displayName="GeneratorFunction",t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===b||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,m):(t.__proto__=m,u in t||(t[u]="GeneratorFunction")),t.prototype=Object.create(v),t},t.awrap=function(t){return{__await:t}},w(T.prototype),T.prototype[a]=function(){return this},t.AsyncIterator=T,t.async=function(e,n,r,i){var o=new T(s(e,n,r,i));return t.isGeneratorFunction(n)?o:o.next().then(function(t){return t.done?t.value:o.next()})},w(v),v[u]="Generator",v[o]=function(){return this},v.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var r=e.pop();if(r in t)return n.value=r,n.done=!1,n}return n.done=!0,n}},t.values=D,N.prototype={constructor:N,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(j),!t)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function i(r,i){return u.type="throw",u.arg=t,n.next=r,i&&(n.method="next",n.arg=e),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(s&&c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,p):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),p},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),j(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;j(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),p}},t}(t.exports);try{regeneratorRuntime=r}catch(t){Function("r","regeneratorRuntime = r")(r)}},function(t){t.exports={_args:[["elliptic@6.4.0","/Users/mxu/code/uport-connect"]],_from:"elliptic@6.4.0",_id:"elliptic@6.4.0",_inBundle:!1,_integrity:"sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=",_location:"/elliptic",_phantomChildren:{},_requested:{type:"version",registry:!0,raw:"elliptic@6.4.0",name:"elliptic",escapedName:"elliptic",rawSpec:"6.4.0",saveSpec:null,fetchSpec:"6.4.0"},_requiredBy:["/browserify-sign","/create-ecdh","/did-jwt","/jsontokens","/uport-credentials/did-jwt","/uport-transports/did-jwt"],_resolved:"https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz",_spec:"6.4.0",_where:"/Users/mxu/code/uport-connect",author:{name:"Fedor Indutny",email:"fedor@indutny.com"},bugs:{url:"https://github.com/indutny/elliptic/issues"},dependencies:{"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0",inherits:"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"},description:"EC cryptography",devDependencies:{brfs:"^1.4.3",coveralls:"^2.11.3",grunt:"^0.4.5","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^8.6.2",istanbul:"^0.4.2",jscs:"^2.9.0",jshint:"^2.6.0",mocha:"^2.1.0"},files:["lib"],homepage:"https://github.com/indutny/elliptic",keywords:["EC","Elliptic","curve","Cryptography"],license:"MIT",main:"lib/elliptic.js",name:"elliptic",repository:{type:"git",url:"git+ssh://git@github.com/indutny/elliptic.git"},scripts:{jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",test:"npm run lint && npm run unit",unit:"istanbul test _mocha --reporter=spec test/index.js",version:"grunt dist && git add dist/"},version:"6.4.0"}},function(t,e,n){"use strict";var r=e,i=n(1),o=n(15),a=n(69);r.assert=o,r.toArray=a.toArray,r.zero2=a.zero2,r.toHex=a.toHex,r.encode=a.encode,r.getNAF=function(t,e){for(var n=[],r=1<<e+1,i=t.clone();i.cmpn(1)>=0;){var o;if(i.isOdd()){var a=i.andln(r-1);o=a>(r>>1)-1?(r>>1)-a:a,i.isubn(o)}else o=0;n.push(o);for(var u=0!==i.cmpn(0)&&0===i.andln(r-1)?e+1:1,s=1;s<u;s++)n.push(0);i.iushrn(u)}return n},r.getJSF=function(t,e){var n=[[],[]];t=t.clone(),e=e.clone();for(var r=0,i=0;t.cmpn(-r)>0||e.cmpn(-i)>0;){var o,a,u,s=t.andln(3)+r&3,c=e.andln(3)+i&3;3===s&&(s=-1),3===c&&(c=-1),o=0==(1&s)?0:3!=(u=t.andln(7)+r&7)&&5!==u||2!==c?s:-s,n[0].push(o),a=0==(1&c)?0:3!=(u=e.andln(7)+i&7)&&5!==u||2!==s?c:-c,n[1].push(a),2*r===o+1&&(r=1-r),2*i===a+1&&(i=1-i),t.iushrn(1),e.iushrn(1)}return n},r.cachedProperty=function(t,e,n){var r="_"+e;t.prototype[e]=function(){return void 0!==this[r]?this[r]:this[r]=n.call(this)}},r.parseBytes=function(t){return"string"==typeof t?r.toArray(t,"hex"):t},r.intFromLE=function(t){return new i(t,"hex","le")}},function(t,e,n){"use strict";var r=n(1),i=n(4).utils,o=i.getNAF,a=i.getJSF,u=i.assert;function s(t,e){this.type=t,this.p=new r(e.p,16),this.red=e.prime?r.red(e.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=e.n&&new r(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);var n=this.n&&this.p.div(this.n);!n||n.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function c(t,e){this.curve=t,this.type=e,this.precomputed=null}t.exports=s,s.prototype.point=function(){throw new Error("Not implemented")},s.prototype.validate=function(){throw new Error("Not implemented")},s.prototype._fixedNafMul=function(t,e){u(t.precomputed);var n=t._getDoubles(),r=o(e,1),i=(1<<n.step+1)-(n.step%2==0?2:1);i/=3;for(var a=[],s=0;s<r.length;s+=n.step){var c=0;for(e=s+n.step-1;e>=s;e--)c=(c<<1)+r[e];a.push(c)}for(var f=this.jpoint(null,null,null),l=this.jpoint(null,null,null),d=i;d>0;d--){for(s=0;s<a.length;s++){(c=a[s])===d?l=l.mixedAdd(n.points[s]):c===-d&&(l=l.mixedAdd(n.points[s].neg()))}f=f.add(l)}return f.toP()},s.prototype._wnafMul=function(t,e){var n=4,r=t._getNAFPoints(n);n=r.wnd;for(var i=r.points,a=o(e,n),s=this.jpoint(null,null,null),c=a.length-1;c>=0;c--){for(e=0;c>=0&&0===a[c];c--)e++;if(c>=0&&e++,s=s.dblp(e),c<0)break;var f=a[c];u(0!==f),s="affine"===t.type?f>0?s.mixedAdd(i[f-1>>1]):s.mixedAdd(i[-f-1>>1].neg()):f>0?s.add(i[f-1>>1]):s.add(i[-f-1>>1].neg())}return"affine"===t.type?s.toP():s},s.prototype._wnafMulAdd=function(t,e,n,r,i){for(var u=this._wnafT1,s=this._wnafT2,c=this._wnafT3,f=0,l=0;l<r;l++){var d=(I=e[l])._getNAFPoints(t);u[l]=d.wnd,s[l]=d.points}for(l=r-1;l>=1;l-=2){var h=l-1,p=l;if(1===u[h]&&1===u[p]){var M=[e[h],null,null,e[p]];0===e[h].y.cmp(e[p].y)?(M[1]=e[h].add(e[p]),M[2]=e[h].toJ().mixedAdd(e[p].neg())):0===e[h].y.cmp(e[p].y.redNeg())?(M[1]=e[h].toJ().mixedAdd(e[p]),M[2]=e[h].add(e[p].neg())):(M[1]=e[h].toJ().mixedAdd(e[p]),M[2]=e[h].toJ().mixedAdd(e[p].neg()));var b=[-3,-1,-5,-7,0,7,5,1,3],m=a(n[h],n[p]);f=Math.max(m[0].length,f),c[h]=new Array(f),c[p]=new Array(f);for(var y=0;y<f;y++){var g=0|m[0][y],A=0|m[1][y];c[h][y]=b[3*(g+1)+(A+1)],c[p][y]=0,s[h]=M}}else c[h]=o(n[h],u[h]),c[p]=o(n[p],u[p]),f=Math.max(c[h].length,f),f=Math.max(c[p].length,f)}var v=this.jpoint(null,null,null),w=this._wnafT4;for(l=f;l>=0;l--){for(var T=0;l>=0;){var S=!0;for(y=0;y<r;y++)w[y]=0|c[y][l],0!==w[y]&&(S=!1);if(!S)break;T++,l--}if(l>=0&&T++,v=v.dblp(T),l<0)break;for(y=0;y<r;y++){var I,j=w[y];0!==j&&(j>0?I=s[y][j-1>>1]:j<0&&(I=s[y][-j-1>>1].neg()),v="affine"===I.type?v.mixedAdd(I):v.add(I))}}for(l=0;l<r;l++)s[l]=null;return i?v:v.toP()},s.BasePoint=c,c.prototype.eq=function(){throw new Error("Not implemented")},c.prototype.validate=function(){return this.curve.validate(this)},s.prototype.decodePoint=function(t,e){t=i.toArray(t,e);var n=this.p.byteLength();if((4===t[0]||6===t[0]||7===t[0])&&t.length-1==2*n)return 6===t[0]?u(t[t.length-1]%2==0):7===t[0]&&u(t[t.length-1]%2==1),this.point(t.slice(1,1+n),t.slice(1+n,1+2*n));if((2===t[0]||3===t[0])&&t.length-1===n)return this.pointFromX(t.slice(1,1+n),3===t[0]);throw new Error("Unknown point format")},c.prototype.encodeCompressed=function(t){return this.encode(t,!0)},c.prototype._encode=function(t){var e=this.curve.p.byteLength(),n=this.getX().toArray("be",e);return t?[this.getY().isEven()?2:3].concat(n):[4].concat(n,this.getY().toArray("be",e))},c.prototype.encode=function(t,e){return i.encode(this._encode(e),t)},c.prototype.precompute=function(t){if(this.precomputed)return this;var e={doubles:null,naf:null,beta:null};return e.naf=this._getNAFPoints(8),e.doubles=this._getDoubles(4,t),e.beta=this._getBeta(),this.precomputed=e,this},c.prototype._hasDoubles=function(t){if(!this.precomputed)return!1;var e=this.precomputed.doubles;return!!e&&e.points.length>=Math.ceil((t.bitLength()+1)/e.step)},c.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],r=this,i=0;i<e;i+=t){for(var o=0;o<t;o++)r=r.dbl();n.push(r)}return{step:t,points:n}},c.prototype._getNAFPoints=function(t){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var e=[this],n=(1<<t)-1,r=1===n?null:this.dbl(),i=1;i<n;i++)e[i]=e[i-1].add(r);return{wnd:t,points:e}},c.prototype._getBeta=function(){return null},c.prototype.dblp=function(t){for(var e=this,n=0;n<t;n++)e=e.dbl();return e}},function(t,e,n){"use strict";var r=n(50),i=n(4),o=n(1),a=n(7),u=r.base,s=i.utils.assert;function c(t){u.call(this,"short",t),this.a=new o(t.a,16).toRed(this.red),this.b=new o(t.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(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function f(t,e,n,r){u.BasePoint.call(this,t,"affine"),null===e&&null===n?(this.x=null,this.y=null,this.inf=!0):(this.x=new o(e,16),this.y=new o(n,16),r&&(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 l(t,e,n,r){u.BasePoint.call(this,t,"jacobian"),null===e&&null===n&&null===r?(this.x=this.curve.one,this.y=this.curve.one,this.z=new o(0)):(this.x=new o(e,16),this.y=new o(n,16),this.z=new o(r,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}a(c,u),t.exports=c,c.prototype._getEndomorphism=function(t){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var e,n;if(t.beta)e=new o(t.beta,16).toRed(this.red);else{var r=this._getEndoRoots(this.p);e=(e=r[0].cmp(r[1])<0?r[0]:r[1]).toRed(this.red)}if(t.lambda)n=new o(t.lambda,16);else{var i=this._getEndoRoots(this.n);0===this.g.mul(i[0]).x.cmp(this.g.x.redMul(e))?n=i[0]:(n=i[1],s(0===this.g.mul(n).x.cmp(this.g.x.redMul(e))))}return{beta:e,lambda:n,basis:t.basis?t.basis.map(function(t){return{a:new o(t.a,16),b:new o(t.b,16)}}):this._getEndoBasis(n)}}},c.prototype._getEndoRoots=function(t){var e=t===this.p?this.red:o.mont(t),n=new o(2).toRed(e).redInvm(),r=n.redNeg(),i=new o(3).toRed(e).redNeg().redSqrt().redMul(n);return[r.redAdd(i).fromRed(),r.redSub(i).fromRed()]},c.prototype._getEndoBasis=function(t){for(var e,n,r,i,a,u,s,c,f,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),d=t,h=this.n.clone(),p=new o(1),M=new o(0),b=new o(0),m=new o(1),y=0;0!==d.cmpn(0);){var g=h.div(d);c=h.sub(g.mul(d)),f=b.sub(g.mul(p));var A=m.sub(g.mul(M));if(!r&&c.cmp(l)<0)e=s.neg(),n=p,r=c.neg(),i=f;else if(r&&2==++y)break;s=c,h=d,d=c,b=p,p=f,m=M,M=A}a=c.neg(),u=f;var v=r.sqr().add(i.sqr());return a.sqr().add(u.sqr()).cmp(v)>=0&&(a=e,u=n),r.negative&&(r=r.neg(),i=i.neg()),a.negative&&(a=a.neg(),u=u.neg()),[{a:r,b:i},{a:a,b:u}]},c.prototype._endoSplit=function(t){var e=this.endo.basis,n=e[0],r=e[1],i=r.b.mul(t).divRound(this.n),o=n.b.neg().mul(t).divRound(this.n),a=i.mul(n.a),u=o.mul(r.a),s=i.mul(n.b),c=o.mul(r.b);return{k1:t.sub(a).sub(u),k2:s.add(c).neg()}},c.prototype.pointFromX=function(t,e){(t=new o(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),r=n.redSqrt();if(0!==r.redSqr().redSub(n).cmp(this.zero))throw new Error("invalid point");var i=r.fromRed().isOdd();return(e&&!i||!e&&i)&&(r=r.redNeg()),this.point(t,r)},c.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,n=t.y,r=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(r).redIAdd(this.b);return 0===n.redSqr().redISub(i).cmpn(0)},c.prototype._endoWnafMulAdd=function(t,e,n){for(var r=this._endoWnafT1,i=this._endoWnafT2,o=0;o<t.length;o++){var a=this._endoSplit(e[o]),u=t[o],s=u._getBeta();a.k1.negative&&(a.k1.ineg(),u=u.neg(!0)),a.k2.negative&&(a.k2.ineg(),s=s.neg(!0)),r[2*o]=u,r[2*o+1]=s,i[2*o]=a.k1,i[2*o+1]=a.k2}for(var c=this._wnafMulAdd(1,r,i,2*o,n),f=0;f<2*o;f++)r[f]=null,i[f]=null;return c},a(f,u.BasePoint),c.prototype.point=function(t,e,n){return new f(this,t,e,n)},c.prototype.pointFromJSON=function(t,e){return f.fromJSON(this,t,e)},f.prototype._getBeta=function(){if(this.curve.endo){var t=this.precomputed;if(t&&t.beta)return t.beta;var e=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(t){var n=this.curve,r=function(t){return n.point(t.x.redMul(n.endo.beta),t.y)};t.beta=e,e.precomputed={beta:null,naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(r)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(r)}}}return e}},f.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]},f.fromJSON=function(t,e,n){"string"==typeof e&&(e=JSON.parse(e));var r=t.point(e[0],e[1],n);if(!e[2])return r;function i(e){return t.point(e[0],e[1],n)}var o=e[2];return r.precomputed={beta:null,doubles:o.doubles&&{step:o.doubles.step,points:[r].concat(o.doubles.points.map(i))},naf:o.naf&&{wnd:o.naf.wnd,points:[r].concat(o.naf.points.map(i))}},r},f.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)+">"},f.prototype.isInfinity=function(){return this.inf},f.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var n=e.redSqr().redISub(this.x).redISub(t.x),r=e.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,r)},f.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,n=this.x.redSqr(),r=t.redInvm(),i=n.redAdd(n).redIAdd(n).redIAdd(e).redMul(r),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},f.prototype.getX=function(){return this.x.fromRed()},f.prototype.getY=function(){return this.y.fromRed()},f.prototype.mul=function(t){return t=new o(t,16),this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},f.prototype.mulAdd=function(t,e,n){var r=[this,e],i=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i):this.curve._wnafMulAdd(1,r,i,2)},f.prototype.jmulAdd=function(t,e,n){var r=[this,e],i=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i,!0):this.curve._wnafMulAdd(1,r,i,2,!0)},f.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},f.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var n=this.precomputed,r=function(t){return t.neg()};e.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(r)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(r)}}}return e},f.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},a(l,u.BasePoint),c.prototype.jpoint=function(t,e,n){return new l(this,t,e,n)},l.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),n=this.x.redMul(e),r=this.y.redMul(e).redMul(t);return this.curve.point(n,r)},l.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},l.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),n=this.z.redSqr(),r=this.x.redMul(e),i=t.x.redMul(n),o=this.y.redMul(e.redMul(t.z)),a=t.y.redMul(n.redMul(this.z)),u=r.redSub(i),s=o.redSub(a);if(0===u.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=u.redSqr(),f=c.redMul(u),l=r.redMul(c),d=s.redSqr().redIAdd(f).redISub(l).redISub(l),h=s.redMul(l.redISub(d)).redISub(o.redMul(f)),p=this.z.redMul(t.z).redMul(u);return this.curve.jpoint(d,h,p)},l.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),n=this.x,r=t.x.redMul(e),i=this.y,o=t.y.redMul(e).redMul(this.z),a=n.redSub(r),u=i.redSub(o);if(0===a.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var s=a.redSqr(),c=s.redMul(a),f=n.redMul(s),l=u.redSqr().redIAdd(c).redISub(f).redISub(f),d=u.redMul(f.redISub(l)).redISub(i.redMul(c)),h=this.z.redMul(a);return this.curve.jpoint(l,d,h)},l.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,n=0;n<t;n++)e=e.dbl();return e}var r=this.curve.a,i=this.curve.tinv,o=this.x,a=this.y,u=this.z,s=u.redSqr().redSqr(),c=a.redAdd(a);for(n=0;n<t;n++){var f=o.redSqr(),l=c.redSqr(),d=l.redSqr(),h=f.redAdd(f).redIAdd(f).redIAdd(r.redMul(s)),p=o.redMul(l),M=h.redSqr().redISub(p.redAdd(p)),b=p.redISub(M),m=h.redMul(b);m=m.redIAdd(m).redISub(d);var y=c.redMul(u);n+1<t&&(s=s.redMul(d)),o=M,u=y,c=m}return this.curve.jpoint(o,c.redMul(i),u)},l.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},l.prototype._zeroDbl=function(){var t,e,n;if(this.zOne){var r=this.x.redSqr(),i=this.y.redSqr(),o=i.redSqr(),a=this.x.redAdd(i).redSqr().redISub(r).redISub(o);a=a.redIAdd(a);var u=r.redAdd(r).redIAdd(r),s=u.redSqr().redISub(a).redISub(a),c=o.redIAdd(o);c=(c=c.redIAdd(c)).redIAdd(c),t=s,e=u.redMul(a.redISub(s)).redISub(c),n=this.y.redAdd(this.y)}else{var f=this.x.redSqr(),l=this.y.redSqr(),d=l.redSqr(),h=this.x.redAdd(l).redSqr().redISub(f).redISub(d);h=h.redIAdd(h);var p=f.redAdd(f).redIAdd(f),M=p.redSqr(),b=d.redIAdd(d);b=(b=b.redIAdd(b)).redIAdd(b),t=M.redISub(h).redISub(h),e=p.redMul(h.redISub(t)).redISub(b),n=(n=this.y.redMul(this.z)).redIAdd(n)}return this.curve.jpoint(t,e,n)},l.prototype._threeDbl=function(){var t,e,n;if(this.zOne){var r=this.x.redSqr(),i=this.y.redSqr(),o=i.redSqr(),a=this.x.redAdd(i).redSqr().redISub(r).redISub(o);a=a.redIAdd(a);var u=r.redAdd(r).redIAdd(r).redIAdd(this.curve.a),s=u.redSqr().redISub(a).redISub(a);t=s;var c=o.redIAdd(o);c=(c=c.redIAdd(c)).redIAdd(c),e=u.redMul(a.redISub(s)).redISub(c),n=this.y.redAdd(this.y)}else{var f=this.z.redSqr(),l=this.y.redSqr(),d=this.x.redMul(l),h=this.x.redSub(f).redMul(this.x.redAdd(f));h=h.redAdd(h).redIAdd(h);var p=d.redIAdd(d),M=(p=p.redIAdd(p)).redAdd(p);t=h.redSqr().redISub(M),n=this.y.redAdd(this.z).redSqr().redISub(l).redISub(f);var b=l.redSqr();b=(b=(b=b.redIAdd(b)).redIAdd(b)).redIAdd(b),e=h.redMul(p.redISub(t)).redISub(b)}return this.curve.jpoint(t,e,n)},l.prototype._dbl=function(){var t=this.curve.a,e=this.x,n=this.y,r=this.z,i=r.redSqr().redSqr(),o=e.redSqr(),a=n.redSqr(),u=o.redAdd(o).redIAdd(o).redIAdd(t.redMul(i)),s=e.redAdd(e),c=(s=s.redIAdd(s)).redMul(a),f=u.redSqr().redISub(c.redAdd(c)),l=c.redISub(f),d=a.redSqr();d=(d=(d=d.redIAdd(d)).redIAdd(d)).redIAdd(d);var h=u.redMul(l).redISub(d),p=n.redAdd(n).redMul(r);return this.curve.jpoint(f,h,p)},l.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var t=this.x.redSqr(),e=this.y.redSqr(),n=this.z.redSqr(),r=e.redSqr(),i=t.redAdd(t).redIAdd(t),o=i.redSqr(),a=this.x.redAdd(e).redSqr().redISub(t).redISub(r),u=(a=(a=(a=a.redIAdd(a)).redAdd(a).redIAdd(a)).redISub(o)).redSqr(),s=r.redIAdd(r);s=(s=(s=s.redIAdd(s)).redIAdd(s)).redIAdd(s);var c=i.redIAdd(a).redSqr().redISub(o).redISub(u).redISub(s),f=e.redMul(c);f=(f=f.redIAdd(f)).redIAdd(f);var l=this.x.redMul(u).redISub(f);l=(l=l.redIAdd(l)).redIAdd(l);var d=this.y.redMul(c.redMul(s.redISub(c)).redISub(a.redMul(u)));d=(d=(d=d.redIAdd(d)).redIAdd(d)).redIAdd(d);var h=this.z.redAdd(a).redSqr().redISub(n).redISub(u);return this.curve.jpoint(l,d,h)},l.prototype.mul=function(t,e){return t=new o(t,e),this.curve._wnafMul(this,t)},l.prototype.eq=function(t){if("affine"===t.type)return this.eq(t.toJ());if(this===t)return!0;var e=this.z.redSqr(),n=t.z.redSqr();if(0!==this.x.redMul(n).redISub(t.x.redMul(e)).cmpn(0))return!1;var r=e.redMul(this.z),i=n.redMul(t.z);return 0===this.y.redMul(i).redISub(t.y.redMul(r)).cmpn(0)},l.prototype.eqXToP=function(t){var e=this.z.redSqr(),n=t.toRed(this.curve.red).redMul(e);if(0===this.x.cmp(n))return!0;for(var r=t.clone(),i=this.curve.redN.redMul(e);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(n.redIAdd(i),0===this.x.cmp(n))return!0}return!1},l.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)+">"},l.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(t,e,n){"use strict";var r=n(50),i=n(1),o=n(7),a=r.base,u=n(4).utils;function s(t){a.call(this,"mont",t),this.a=new i(t.a,16).toRed(this.red),this.b=new i(t.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 c(t,e,n){a.BasePoint.call(this,t,"projective"),null===e&&null===n?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new i(e,16),this.z=new i(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}o(s,a),t.exports=s,s.prototype.validate=function(t){var e=t.normalize().x,n=e.redSqr(),r=n.redMul(e).redAdd(n.redMul(this.a)).redAdd(e);return 0===r.redSqrt().redSqr().cmp(r)},o(c,a.BasePoint),s.prototype.decodePoint=function(t,e){return this.point(u.toArray(t,e),1)},s.prototype.point=function(t,e){return new c(this,t,e)},s.prototype.pointFromJSON=function(t){return c.fromJSON(this,t)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(t,e){return new c(t,e[0],e[1]||t.one)},c.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)+">"},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),n=t.redSub(e),r=t.redMul(e),i=n.redMul(e.redAdd(this.curve.a24.redMul(n)));return this.curve.point(r,i)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(t,e){var n=this.x.redAdd(this.z),r=this.x.redSub(this.z),i=t.x.redAdd(t.z),o=t.x.redSub(t.z).redMul(n),a=i.redMul(r),u=e.z.redMul(o.redAdd(a).redSqr()),s=e.x.redMul(o.redISub(a).redSqr());return this.curve.point(u,s)},c.prototype.mul=function(t){for(var e=t.clone(),n=this,r=this.curve.point(null,null),i=[];0!==e.cmpn(0);e.iushrn(1))i.push(e.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(n=n.diffAdd(r,this),r=r.dbl()):(r=n.diffAdd(r,this),n=n.dbl());return r},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(t,e,n){"use strict";var r=n(50),i=n(4),o=n(1),a=n(7),u=r.base,s=i.utils.assert;function c(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&&-1==(0|t.a),this.extended=this.mOneA,u.call(this,"edwards",t),this.a=new o(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new o(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new o(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),s(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function f(t,e,n,r,i){u.BasePoint.call(this,t,"projective"),null===e&&null===n&&null===r?(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 o(e,16),this.y=new o(n,16),this.z=r?new o(r,16):this.curve.one,this.t=i&&new o(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.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()))))}a(c,u),t.exports=c,c.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},c.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},c.prototype.jpoint=function(t,e,n,r){return this.point(t,e,n,r)},c.prototype.pointFromX=function(t,e){(t=new o(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr(),r=this.c2.redSub(this.a.redMul(n)),i=this.one.redSub(this.c2.redMul(this.d).redMul(n)),a=r.redMul(i.redInvm()),u=a.redSqrt();if(0!==u.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var s=u.fromRed().isOdd();return(e&&!s||!e&&s)&&(u=u.redNeg()),this.point(t,u)},c.prototype.pointFromY=function(t,e){(t=new o(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr(),r=n.redSub(this.one),i=n.redMul(this.d).redAdd(this.one),a=r.redMul(i.redInvm());if(0===a.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,t)}var u=a.redSqrt();if(0!==u.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return u.isOdd()!==e&&(u=u.redNeg()),this.point(u,t)},c.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),n=t.y.redSqr(),r=e.redMul(this.a).redAdd(n),i=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(n)));return 0===r.cmp(i)},a(f,u.BasePoint),c.prototype.pointFromJSON=function(t){return f.fromJSON(this,t)},c.prototype.point=function(t,e,n,r){return new f(this,t,e,n,r)},f.fromJSON=function(t,e){return new f(t,e[0],e[1],e[2])},f.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)+">"},f.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},f.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var r=this.curve._mulA(t),i=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),o=r.redAdd(e),a=o.redSub(n),u=r.redSub(e),s=i.redMul(a),c=o.redMul(u),f=i.redMul(u),l=a.redMul(o);return this.curve.point(s,c,l,f)},f.prototype._projDbl=function(){var t,e,n,r=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),o=this.y.redSqr();if(this.curve.twisted){var a=(c=this.curve._mulA(i)).redAdd(o);if(this.zOne)t=r.redSub(i).redSub(o).redMul(a.redSub(this.curve.two)),e=a.redMul(c.redSub(o)),n=a.redSqr().redSub(a).redSub(a);else{var u=this.z.redSqr(),s=a.redSub(u).redISub(u);t=r.redSub(i).redISub(o).redMul(s),e=a.redMul(c.redSub(o)),n=a.redMul(s)}}else{var c=i.redAdd(o);u=this.curve._mulC(this.c.redMul(this.z)).redSqr(),s=c.redSub(u).redSub(u);t=this.curve._mulC(r.redISub(c)).redMul(s),e=this.curve._mulC(c).redMul(i.redISub(o)),n=c.redMul(s)}return this.curve.point(t,e,n)},f.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},f.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),n=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),r=this.t.redMul(this.curve.dd).redMul(t.t),i=this.z.redMul(t.z.redAdd(t.z)),o=n.redSub(e),a=i.redSub(r),u=i.redAdd(r),s=n.redAdd(e),c=o.redMul(a),f=u.redMul(s),l=o.redMul(s),d=a.redMul(u);return this.curve.point(c,f,d,l)},f.prototype._projAdd=function(t){var e,n,r=this.z.redMul(t.z),i=r.redSqr(),o=this.x.redMul(t.x),a=this.y.redMul(t.y),u=this.curve.d.redMul(o).redMul(a),s=i.redSub(u),c=i.redAdd(u),f=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(o).redISub(a),l=r.redMul(s).redMul(f);return this.curve.twisted?(e=r.redMul(c).redMul(a.redSub(this.curve._mulA(o))),n=s.redMul(c)):(e=r.redMul(c).redMul(a.redSub(o)),n=this.curve._mulC(s).redMul(c)),this.curve.point(l,e,n)},f.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},f.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},f.prototype.mulAdd=function(t,e,n){return this.curve._wnafMulAdd(1,[this,e],[t,n],2,!1)},f.prototype.jmulAdd=function(t,e,n){return this.curve._wnafMulAdd(1,[this,e],[t,n],2,!0)},f.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},f.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},f.prototype.getX=function(){return this.normalize(),this.x.fromRed()},f.prototype.getY=function(){return this.normalize(),this.y.fromRed()},f.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},f.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var n=t.clone(),r=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(r),0===this.x.cmp(e))return!0}return!1},f.prototype.toP=f.prototype.normalize,f.prototype.mixedAdd=f.prototype.add},function(t,e,n){"use strict";var r,i=e,o=n(34),a=n(4),u=a.utils.assert;function s(t){"short"===t.type?this.curve=new a.curve.short(t):"edwards"===t.type?this.curve=new a.curve.edwards(t):this.curve=new a.curve.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,u(this.g.validate(),"Invalid curve"),u(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function c(t,e){Object.defineProperty(i,t,{configurable:!0,enumerable:!0,get:function(){var n=new s(e);return Object.defineProperty(i,t,{configurable:!0,enumerable:!0,value:n}),n}})}i.PresetCurve=s,c("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:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("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:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("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:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("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:o.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"]}),c("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:o.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"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),c("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:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=n(253)}catch(t){r=void 0}c("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:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},function(t,e){t.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(t,e,n){"use strict";var r=n(1),i=n(109),o=n(4),a=o.utils.assert,u=n(255),s=n(256);function c(t){if(!(this instanceof c))return new c(t);"string"==typeof t&&(a(o.curves.hasOwnProperty(t),"Unknown curve "+t),t=o.curves[t]),t instanceof o.curves.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}t.exports=c,c.prototype.keyPair=function(t){return new u(this,t)},c.prototype.keyFromPrivate=function(t,e){return u.fromPrivate(this,t,e)},c.prototype.keyFromPublic=function(t,e){return u.fromPublic(this,t,e)},c.prototype.genKeyPair=function(t){t||(t={});for(var e=new i({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||o.rand(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),a=this.n.sub(new r(2));;){var u=new r(e.generate(n));if(!(u.cmp(a)>0))return u.iaddn(1),this.keyFromPrivate(u)}},c.prototype._truncateToN=function(t,e){var n=8*t.byteLength()-this.n.bitLength();return n>0&&(t=t.ushrn(n)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},c.prototype.sign=function(t,e,n,o){"object"==typeof n&&(o=n,n=null),o||(o={}),e=this.keyFromPrivate(e,n),t=this._truncateToN(new r(t,16));for(var a=this.n.byteLength(),u=e.getPrivate().toArray("be",a),c=t.toArray("be",a),f=new i({hash:this.hash,entropy:u,nonce:c,pers:o.pers,persEnc:o.persEnc||"utf8"}),l=this.n.sub(new r(1)),d=0;;d++){var h=o.k?o.k(d):new r(f.generate(this.n.byteLength()));if(!((h=this._truncateToN(h,!0)).cmpn(1)<=0||h.cmp(l)>=0)){var p=this.g.mul(h);if(!p.isInfinity()){var M=p.getX(),b=M.umod(this.n);if(0!==b.cmpn(0)){var m=h.invm(this.n).mul(b.mul(e.getPrivate()).iadd(t));if(0!==(m=m.umod(this.n)).cmpn(0)){var y=(p.getY().isOdd()?1:0)|(0!==M.cmp(b)?2:0);return o.canonical&&m.cmp(this.nh)>0&&(m=this.n.sub(m),y^=1),new s({r:b,s:m,recoveryParam:y})}}}}}},c.prototype.verify=function(t,e,n,i){t=this._truncateToN(new r(t,16)),n=this.keyFromPublic(n,i);var o=(e=new s(e,"hex")).r,a=e.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var u,c=a.invm(this.n),f=c.mul(t).umod(this.n),l=c.mul(o).umod(this.n);return this.curve._maxwellTrick?!(u=this.g.jmulAdd(f,n.getPublic(),l)).isInfinity()&&u.eqXToP(o):!(u=this.g.mulAdd(f,n.getPublic(),l)).isInfinity()&&0===u.getX().umod(this.n).cmp(o)},c.prototype.recoverPubKey=function(t,e,n,i){a((3&n)===n,"The recovery param is more than two bits"),e=new s(e,i);var o=this.n,u=new r(t),c=e.r,f=e.s,l=1&n,d=n>>1;if(c.cmp(this.curve.p.umod(this.curve.n))>=0&&d)throw new Error("Unable to find sencond key candinate");c=d?this.curve.pointFromX(c.add(this.curve.n),l):this.curve.pointFromX(c,l);var h=e.r.invm(o),p=o.sub(u).mul(h).umod(o),M=f.mul(h).umod(o);return this.g.mulAdd(p,c,M)},c.prototype.getKeyRecoveryParam=function(t,e,n,r){if(null!==(e=new s(e,r)).recoveryParam)return e.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(t,e,i)}catch(t){continue}if(o.eq(n))return i}throw new Error("Unable to find valid recovery factor")}},function(t,e,n){"use strict";var r=n(1),i=n(4).utils.assert;function o(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}t.exports=o,o.fromPublic=function(t,e,n){return e instanceof o?e:new o(t,{pub:e,pubEnc:n})},o.fromPrivate=function(t,e,n){return e instanceof o?e:new o(t,{priv:e,privEnc:n})},o.prototype.validate=function(){var t=this.getPublic();return t.isInfinity()?{result:!1,reason:"Invalid public key"}:t.validate()?t.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"}},o.prototype.getPublic=function(t,e){return"string"==typeof t&&(e=t,t=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,t):this.pub},o.prototype.getPrivate=function(t){return"hex"===t?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(t,e){this.priv=new r(t,e||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(t,e){if(t.x||t.y)return"mont"===this.ec.curve.type?i(t.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(t.x&&t.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(t.x,t.y));this.pub=this.ec.curve.decodePoint(t,e)},o.prototype.derive=function(t){return t.mul(this.priv).getX()},o.prototype.sign=function(t,e,n){return this.ec.sign(t,this,e,n)},o.prototype.verify=function(t,e){return this.ec.verify(t,e,this)},o.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},function(t,e,n){"use strict";var r=n(1),i=n(4).utils,o=i.assert;function a(t,e){if(t instanceof a)return t;this._importDER(t,e)||(o(t.r&&t.s,"Signature without r or s"),this.r=new r(t.r,16),this.s=new r(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function u(t,e){var n=t[e.place++];if(!(128&n))return n;for(var r=15&n,i=0,o=0,a=e.place;o<r;o++,a++)i<<=8,i|=t[a];return e.place=a,i}function s(t){for(var e=0,n=t.length-1;!t[e]&&!(128&t[e+1])&&e<n;)e++;return 0===e?t:t.slice(e)}function c(t,e){if(e<128)t.push(e);else{var n=1+(Math.log(e)/Math.LN2>>>3);for(t.push(128|n);--n;)t.push(e>>>(n<<3)&255);t.push(e)}}t.exports=a,a.prototype._importDER=function(t,e){t=i.toArray(t,e);var n=new function(){this.place=0};if(48!==t[n.place++])return!1;if(u(t,n)+n.place!==t.length)return!1;if(2!==t[n.place++])return!1;var o=u(t,n),a=t.slice(n.place,o+n.place);if(n.place+=o,2!==t[n.place++])return!1;var s=u(t,n);if(t.length!==s+n.place)return!1;var c=t.slice(n.place,s+n.place);return 0===a[0]&&128&a[1]&&(a=a.slice(1)),0===c[0]&&128&c[1]&&(c=c.slice(1)),this.r=new r(a),this.s=new r(c),this.recoveryParam=null,!0},a.prototype.toDER=function(t){var e=this.r.toArray(),n=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&n[0]&&(n=[0].concat(n)),e=s(e),n=s(n);!(n[0]||128&n[1]);)n=n.slice(1);var r=[2];c(r,e.length),(r=r.concat(e)).push(2),c(r,n.length);var o=r.concat(n),a=[48];return c(a,o.length),a=a.concat(o),i.encode(a,t)}},function(t,e,n){"use strict";var r=n(34),i=n(4),o=i.utils,a=o.assert,u=o.parseBytes,s=n(258),c=n(259);function f(t){if(a("ed25519"===t,"only tested with ed25519 so far"),!(this instanceof f))return new f(t);t=i.curves[t].curve;this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=r.sha512}t.exports=f,f.prototype.sign=function(t,e){t=u(t);var n=this.keyFromSecret(e),r=this.hashInt(n.messagePrefix(),t),i=this.g.mul(r),o=this.encodePoint(i),a=this.hashInt(o,n.pubBytes(),t).mul(n.priv()),s=r.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:s,Rencoded:o})},f.prototype.verify=function(t,e,n){t=u(t),e=this.makeSignature(e);var r=this.keyFromPublic(n),i=this.hashInt(e.Rencoded(),r.pubBytes(),t),o=this.g.mul(e.S());return e.R().add(r.pub().mul(i)).eq(o)},f.prototype.hashInt=function(){for(var t=this.hash(),e=0;e<arguments.length;e++)t.update(arguments[e]);return o.intFromLE(t.digest()).umod(this.curve.n)},f.prototype.keyFromPublic=function(t){return s.fromPublic(this,t)},f.prototype.keyFromSecret=function(t){return s.fromSecret(this,t)},f.prototype.makeSignature=function(t){return t instanceof c?t:new c(this,t)},f.prototype.encodePoint=function(t){var e=t.getY().toArray("le",this.encodingLength);return e[this.encodingLength-1]|=t.getX().isOdd()?128:0,e},f.prototype.decodePoint=function(t){var e=(t=o.parseBytes(t)).length-1,n=t.slice(0,e).concat(-129&t[e]),r=0!=(128&t[e]),i=o.intFromLE(n);return this.curve.pointFromY(i,r)},f.prototype.encodeInt=function(t){return t.toArray("le",this.encodingLength)},f.prototype.decodeInt=function(t){return o.intFromLE(t)},f.prototype.isPoint=function(t){return t instanceof this.pointClass}},function(t,e,n){"use strict";var r=n(4).utils,i=r.assert,o=r.parseBytes,a=r.cachedProperty;function u(t,e){this.eddsa=t,this._secret=o(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=o(e.pub)}u.fromPublic=function(t,e){return e instanceof u?e:new u(t,{pub:e})},u.fromSecret=function(t,e){return e instanceof u?e:new u(t,{secret:e})},u.prototype.secret=function(){return this._secret},a(u,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),a(u,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),a(u,"privBytes",function(){var t=this.eddsa,e=this.hash(),n=t.encodingLength-1,r=e.slice(0,t.encodingLength);return r[0]&=248,r[n]&=127,r[n]|=64,r}),a(u,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),a(u,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),a(u,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),u.prototype.sign=function(t){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(t,this)},u.prototype.verify=function(t,e){return this.eddsa.verify(t,e,this)},u.prototype.getSecret=function(t){return i(this._secret,"KeyPair is public only"),r.encode(this.secret(),t)},u.prototype.getPublic=function(t){return r.encode(this.pubBytes(),t)},t.exports=u},function(t,e,n){"use strict";var r=n(1),i=n(4).utils,o=i.assert,a=i.cachedProperty,u=i.parseBytes;function s(t,e){this.eddsa=t,"object"!=typeof e&&(e=u(e)),Array.isArray(e)&&(e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),o(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof r&&(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(s,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),a(s,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),a(s,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),a(s,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),s.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},s.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()},t.exports=s},function(t,e,n){"use strict";var r=n(26),i=r(n(48)),o=r(n(49)),a=r(n(117)),u=r(n(76));function s(t){return u.default.encodeBase64(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}t.exports=function(t){var e=u.default.decodeBase64(t);return function(){var t=(0,o.default)(i.default.mark(function t(n){return i.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",s(a.default.sign.detached(u.default.decodeUTF8(n),e)));case 1:case"end":return t.stop()}},t,this)}));return function(e){return t.apply(this,arguments)}}()}},function(t,e){},function(t,e,n){"use strict";var r=n(26);Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeDID=y,e.decodeJWT=g,e.createJWT=A,e.verifyJWT=w,e.resolveAuthenticator=S,e.default=e.IAT_SKEW=void 0;var i=r(n(48)),o=r(n(263)),a=r(n(49)),u=r(n(265)),s=r(n(268)),c=r(n(20)),f=r(n(25)),l={ES256K:["Secp256k1VerificationKey2018","Secp256k1SignatureVerificationKey2018","EcdsaPublicKeySecp256k1"],"ES256K-R":["Secp256k1VerificationKey2018","Secp256k1SignatureVerificationKey2018","EcdsaPublicKeySecp256k1"],Ed25519:["ED25519SignatureVerification"]},d={typ:"JWT"},h="ES256K";function p(t){return c.default.encode(JSON.stringify(t))}var M=300;function b(t){return t.match(/^[123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz]+$/)}function m(t){return t&&(t.match(/^did:/)||b(t))}function y(t){if(t.match(/^did:/))return t;if(b(t))return"did:uport:".concat(t);throw new Error("Not a valid DID '".concat(t,"'"))}function g(t){if(!t)throw new Error("no JWT passed into decodeJWT");var e=t.match(/^([a-zA-Z0-9_-]+)\.([a-zA-Z0-9_-]+)\.([a-zA-Z0-9_-]+)$/);if(e)return{header:JSON.parse(c.default.decode(e[1])),payload:JSON.parse(c.default.decode(e[2])),signature:e[3],data:"".concat(e[1],".").concat(e[2])};throw new Error("Incorrect format JWT")}function A(t,e){return v.apply(this,arguments)}function v(){return(v=(0,a.default)(i.default.mark(function t(e,n){var r,a,u,c,f,l,M,b,m;return i.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(r=n.issuer,a=n.signer,u=n.alg,c=n.expiresIn,a){t.next=3;break}throw new Error("No Signer functionality has been configured");case 3:if(r){t.next=5;break}throw new Error("No issuing DID has been configured");case 5:if(f=(0,o.default)({},d,{alg:u||h}),l={iat:Math.floor(Date.now()/1e3)},!c){t.next=13;break}if("number"!=typeof c){t.next=12;break}l.exp=l.iat+Math.floor(c),t.next=13;break;case 12:throw new Error("JWT expiresIn is not a number");case 13:return M=[p(f),p((0,o.default)({},l,e,{iss:r}))].join("."),b=(0,s.default)(f.alg),t.next=17,b(M,a);case 17:return m=t.sent,t.abrupt("return",[M,m].join("."));case 19:case"end":return t.stop()}},t,this)}))).apply(this,arguments)}function w(t){return T.apply(this,arguments)}function T(){return(T=(0,a.default)(i.default.mark(function t(e){var n,r,o,a,s,c,f,l,d,h,p,b,A,v=arguments;return i.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=v.length>1&&void 0!==v[1]?v[1]:{},r=n.audience?y(n.audience):void 0,o=g(e),a=o.payload,s=o.header,c=o.signature,f=o.data,t.next=5,S(s.alg,a.iss,n.auth);case 5:if(l=t.sent,d=l.doc,h=l.authenticators,p=l.issuer,b=(0,u.default)(s.alg)(f,c,h),A=Math.floor(Date.now()/1e3),!b){t.next=31;break}if(!(a.iat&&a.iat>A+M)){t.next=14;break}throw new Error("JWT not valid yet (issued in the future): iat: ".concat(a.iat," > now: ").concat(A));case 14:if(!(a.exp&&a.exp<=A-M)){t.next=16;break}throw new Error("JWT has expired: exp: ".concat(a.exp," < now: ").concat(A));case 16:if(!a.aud){t.next=28;break}if(!m(a.aud)){t.next=24;break}if(r){t.next=20;break}throw new Error("JWT audience is required but your app address has not been configured");case 20:if(r===y(a.aud)){t.next=22;break}throw new Error("JWT audience does not match your DID: aud: ".concat(a.aud," !== yours: ").concat(r));case 22:t.next=28;break;case 24:if(n.callbackUrl){t.next=26;break}throw new Error("JWT audience matching your callback url is required but one wasn't passed in");case 26:if(a.aud===n.callbackUrl){t.next=28;break}throw new Error("JWT audience does not match the callback url: aud: ".concat(a.aud," !== url: ").concat(n.callbackUrl));case 28:return t.abrupt("return",{payload:a,doc:d,issuer:p,signer:b,jwt:e});case 31:case"end":return t.stop()}},t,this)}))).apply(this,arguments)}function S(t,e,n){return I.apply(this,arguments)}function I(){return(I=(0,a.default)(i.default.mark(function t(e,n,r){var o,a,u,s,c;return i.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if((o=l[e])&&0!==o.length){t.next=3;break}throw new Error("No supported signature types for algorithm ".concat(e));case 3:return a=y(n),t.next=6,(0,f.default)(a);case 6:if(u=t.sent){t.next=9;break}throw new Error("Unable to resolve DID document for ".concat(a));case 9:if(s=!r||(u.authentication||[]).map(function(t){return t.publicKey}),c=(u.publicKey||[]).filter(function(t){var e=t.type,n=t.id;return o.find(function(t){return t===e&&(!r||s.indexOf(n)>=0)})}),!r||c&&0!==c.length){t.next=13;break}throw new Error("DID document for ".concat(a," does not have public keys suitable for authenticationg user"));case 13:if(c&&0!==c.length){t.next=15;break}throw new Error("DID document for ".concat(a," does not have public keys for ").concat(e));case 15:return t.abrupt("return",{authenticators:c,issuer:a,doc:u});case 16:case"end":return t.stop()}},t,this)}))).apply(this,arguments)}e.IAT_SKEW=M;var j={decodeJWT:g,createJWT:A,verifyJWT:w,resolveAuthenticator:S};e.default=j},function(t,e,n){var r=n(264);t.exports=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),i.forEach(function(e){r(t,e,n[e])})}return t}},function(t,e){t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){"use strict";var r=n(26);Object.defineProperty(e,"__esModule",{value:!0}),e.toSignatureObject=f,e.verifyES256K=l,e.verifyRecoverableES256K=d,e.verifyEd25519=h;var i=n(4),o=n(70),a=r(n(20)),u=r(n(117)),s=r(n(76)),c=new i.ec("secp256k1");function f(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=a.default.toBuffer(t);if(n.length!==(e?65:64))throw new Error("wrong signature length");var r={r:n.slice(0,32).toString("hex"),s:n.slice(32,64).toString("hex")};return e&&(r.recoveryParam=n[64]),r}function l(t,e,n){var r=(0,o.sha256)(t),i=f(e),a=n.find(function(t){var e=t.publicKeyHex;return c.keyFromPublic(e,"hex").verify(r,i)});if(!a)throw new Error("Signature invalid for JWT");return a}function d(t,e,n){var r=f(e,!0),i=(0,o.sha256)(t),a=c.recoverPubKey(i,r,r.recoveryParam),u=a.encode("hex"),s=a.encode("hex",!0),l=(0,o.toEthereumAddress)(u),d=n.find(function(t){var e=t.publicKeyHex,n=t.ethereumAddress;return e===u||e===s||n===l});if(!d)throw new Error("Signature invalid for JWT");return d}function h(t,e,n){var r=s.default.decodeUTF8(t),i=s.default.decodeBase64(a.default.toBase64(e)),o=n.find(function(t){var e=t.publicKeyBase64;return u.default.sign.detached.verify(r,i,s.default.decodeBase64(e))});if(!o)throw new Error("Signature invalid for JWT");return o}var p={ES256K:l,"ES256K-R":d,Ed25519:h};function M(t){var e=p[t];if(!e)throw new Error("Unsupported algorithm ".concat(t));return e}M.toSignatureObject=f,t.exports=M},function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var r=n(267);function i(e,n){return void 0===n&&(n="utf8"),t.isBuffer(e)?a(e.toString("base64")):a(t.from(e,n).toString("base64"))}function o(t){return t=t.toString(),r.default(t).replace(/\-/g,"+").replace(/_/g,"/")}function a(t){return t.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}var u=i;u.encode=i,u.decode=function(e,n){return void 0===n&&(n="utf8"),t.from(o(e),"base64").toString(n)},u.toBase64=o,u.fromBase64=a,u.toBuffer=function(e){return t.from(o(e),"base64")},e.default=u}).call(this,n(0).Buffer)},function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e){var n=e.length,r=n%4;if(!r)return e;var i=n,o=4-r,a=n+o,u=t.alloc(a);for(u.write(e);o--;)u.write("=",i++);return u.toString()}}).call(this,n(0).Buffer)},function(t,e,n){"use strict";var r=n(26);Object.defineProperty(e,"__esModule",{value:!0}),e.ES256KSigner=s,e.Ed25519Signer=c;var i=r(n(48)),o=r(n(49)),a=r(n(20)),u=n(0);function s(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];function e(e){var n=e.r,r=e.s,i=e.recoveryParam,o=u.Buffer.alloc(t?65:64);if(u.Buffer.from(n,"hex").copy(o,0),u.Buffer.from(r,"hex").copy(o,32),t){if(void 0===i)throw new Error("Signer did not return a recoveryParam");o[64]=i}return a.default.encode(o)}return function(){var t=(0,o.default)(i.default.mark(function t(n,r){var o;return i.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,r(n);case 2:return o=t.sent,t.abrupt("return",e(o));case 4:case"end":return t.stop()}},t,this)}));return function(e,n){return t.apply(this,arguments)}}()}function c(){return function(){var t=(0,o.default)(i.default.mark(function t(e,n){return i.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",n(e));case 1:case"end":return t.stop()}},t,this)}));return function(e,n){return t.apply(this,arguments)}}()}var f={ES256K:s(),"ES256K-R":s(!0),Ed25519:c()};t.exports=function(t){var e=f[t];if(!e)throw new Error("Unsupported algorithm ".concat(t));return e}},function(t,e){t.exports=function(){throw new Error("define cannot be used indirect")}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.network=e.crypto=e.message=e.transport=void 0;var r=u(n(271)),i=u(n(337)),o=u(n(82)),a=u(n(338));function u(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}e.transport=r,e.message=i,e.crypto=o,e.network=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ui=e.url=e.poll=e.messageServer=e.push=e.qr=void 0;var r=c(n(119)),i=c(n(52)),o=c(n(133)),a=c(n(332)),u=c(n(333)),s=function(t){return t&&t.__esModule?t:{default:t}}(n(134));function c(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}e.qr=r,e.push=a,e.messageServer=o,e.poll=s.default,e.url=u,e.ui=i},function(t,e,n){"use strict";var r=n(273),i=n(274),o=n(275),a=n(292);function u(t,e,n){var r=t;return i(e)?(n=e,"string"==typeof t&&(r={uri:t})):r=a(e,{uri:t}),r.callback=n,r}function s(t,e,n){return c(e=u(t,e,n))}function c(t){if(void 0===t.callback)throw new Error("callback argument missing");var e=!1,n=function(n,r,i){e||(e=!0,t.callback(n,r,i))};function r(t){return clearTimeout(f),t instanceof Error||(t=new Error(""+(t||"Unknown XMLHttpRequest Error"))),t.statusCode=0,n(t,m)}function i(){if(!u){var e;clearTimeout(f),e=t.useXDR&&void 0===c.status?200:1223===c.status?204:c.status;var r=m,i=null;return 0!==e?(r={body:function(){var t=void 0;if(t=c.response?c.response:c.responseText||function(t){try{if("document"===t.responseType)return t.responseXML;var e=t.responseXML&&"parsererror"===t.responseXML.documentElement.nodeName;if(""===t.responseType&&!e)return t.responseXML}catch(t){}return null}(c),b)try{t=JSON.parse(t)}catch(t){}return t}(),statusCode:e,method:d,headers:{},url:l,rawRequest:c},c.getAllResponseHeaders&&(r.headers=o(c.getAllResponseHeaders()))):i=new Error("Internal XMLHttpRequest Error"),n(i,r,r.body)}}var a,u,c=t.xhr||null;c||(c=t.cors||t.useXDR?new s.XDomainRequest:new s.XMLHttpRequest);var f,l=c.url=t.uri||t.url,d=c.method=t.method||"GET",h=t.body||t.data,p=c.headers=t.headers||{},M=!!t.sync,b=!1,m={body:void 0,headers:{},statusCode:0,method:d,url:l,rawRequest:c};if("json"in t&&!1!==t.json&&(b=!0,p.accept||p.Accept||(p.Accept="application/json"),"GET"!==d&&"HEAD"!==d&&(p["content-type"]||p["Content-Type"]||(p["Content-Type"]="application/json"),h=JSON.stringify(!0===t.json?h:t.json))),c.onreadystatechange=function(){4===c.readyState&&setTimeout(i,0)},c.onload=i,c.onerror=r,c.onprogress=function(){},c.onabort=function(){u=!0},c.ontimeout=r,c.open(d,l,!M,t.username,t.password),M||(c.withCredentials=!!t.withCredentials),!M&&t.timeout>0&&(f=setTimeout(function(){if(!u){u=!0,c.abort("timeout");var t=new Error("XMLHttpRequest timeout");t.code="ETIMEDOUT",r(t)}},t.timeout)),c.setRequestHeader)for(a in p)p.hasOwnProperty(a)&&c.setRequestHeader(a,p[a]);else if(t.headers&&!function(t){for(var e in t)if(t.hasOwnProperty(e))return!1;return!0}(t.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in t&&(c.responseType=t.responseType),"beforeSend"in t&&"function"==typeof t.beforeSend&&t.beforeSend(c),c.send(h||null),c}t.exports=s,t.exports.default=s,s.XMLHttpRequest=r.XMLHttpRequest||function(){},s.XDomainRequest="withCredentials"in new s.XMLHttpRequest?s.XMLHttpRequest:r.XDomainRequest,function(t,e){for(var n=0;n<t.length;n++)e(t[n])}(["get","put","post","patch","head","delete"],function(t){s["delete"===t?"del":t]=function(e,n,r){return(n=u(e,n,r)).method=t.toUpperCase(),c(n)}})},function(t,e,n){(function(e){var n;n="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{},t.exports=n}).call(this,n(2))},function(t,e){t.exports=function(t){var e=n.call(t);return"[object Function]"===e||"function"==typeof t&&"[object RegExp]"!==e||"undefined"!=typeof window&&(t===window.setTimeout||t===window.alert||t===window.confirm||t===window.prompt)};var n=Object.prototype.toString},function(t,e,n){var r=n(276),i=n(291);t.exports=function(t){if(!t)return{};var e={};return i(r(t).split("\n"),function(t){var n=t.indexOf(":"),i=r(t.slice(0,n)).toLowerCase(),o=r(t.slice(n+1));void 0===e[i]?e[i]=o:!function(t){return"[object Array]"===Object.prototype.toString.call(t)}(e[i])?e[i]=[e[i],o]:e[i].push(o)}),e}},function(t,e,n){"use strict";var r=n(77),i=n(120),o=n(121),a=n(122),u=n(290),s=r.call(Function.call,a());i(s,{getPolyfill:a,implementation:o,shim:u}),t.exports=s},function(t,e,n){"use strict";var r=Array.prototype.slice,i=Object.prototype.toString;t.exports=function(t){var e=this;if("function"!=typeof e||"[object Function]"!==i.call(e))throw new TypeError("Function.prototype.bind called on incompatible "+e);for(var n,o=r.call(arguments,1),a=Math.max(0,e.length-o.length),u=[],s=0;s<a;s++)u.push("$"+s);if(n=Function("binder","return function ("+u.join(",")+"){ return binder.apply(this,arguments); }")(function(){if(this instanceof n){var i=e.apply(this,o.concat(r.call(arguments)));return Object(i)===i?i:this}return e.apply(t,o.concat(r.call(arguments)))}),e.prototype){var c=function(){};c.prototype=e.prototype,n.prototype=new c,c.prototype=null}return n}},function(t,e,n){"use strict";var r=Object.prototype.hasOwnProperty,i=Object.prototype.toString,o=Array.prototype.slice,a=n(279),u=Object.prototype.propertyIsEnumerable,s=!u.call({toString:null},"toString"),c=u.call(function(){},"prototype"),f=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],l=function(t){var e=t.constructor;return e&&e.prototype===t},d={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},h=function(){if("undefined"==typeof window)return!1;for(var t in window)try{if(!d["$"+t]&&r.call(window,t)&&null!==window[t]&&"object"==typeof window[t])try{l(window[t])}catch(t){return!0}}catch(t){return!0}return!1}(),p=function(t){var e=null!==t&&"object"==typeof t,n="[object Function]"===i.call(t),o=a(t),u=e&&"[object String]"===i.call(t),d=[];if(!e&&!n&&!o)throw new TypeError("Object.keys called on a non-object");var p=c&&n;if(u&&t.length>0&&!r.call(t,0))for(var M=0;M<t.length;++M)d.push(String(M));if(o&&t.length>0)for(var b=0;b<t.length;++b)d.push(String(b));else for(var m in t)p&&"prototype"===m||!r.call(t,m)||d.push(String(m));if(s)for(var y=function(t){if("undefined"==typeof window||!h)return l(t);try{return l(t)}catch(t){return!1}}(t),g=0;g<f.length;++g)y&&"constructor"===f[g]||!r.call(t,f[g])||d.push(f[g]);return d};p.shim=function(){if(Object.keys){if(!function(){return 2===(Object.keys(arguments)||"").length}(1,2)){var t=Object.keys;Object.keys=function(e){return a(e)?t(o.call(e)):t(e)}}}else Object.keys=p;return Object.keys||p},t.exports=p},function(t,e,n){"use strict";var r=Object.prototype.toString;t.exports=function(t){var e=r.call(t),n="[object Arguments]"===e;return n||(n="[object Array]"!==e&&null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Function]"===r.call(t.callee)),n}},function(t,e){var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString;t.exports=function(t,e,i){if("[object Function]"!==r.call(e))throw new TypeError("iterator must be a function");var o=t.length;if(o===+o)for(var a=0;a<o;a++)e.call(i,t[a],a,t);else for(var u in t)n.call(t,u)&&e.call(i,t[u],u,t)}},function(t,e,n){"use strict";var r=n(282),i=r("%Object%"),o=r("%TypeError%"),a=r("%String%"),u=n(283),s=n(284),c=n(285),f=n(286),l=n(78),d=n(287),h=n(289),p={ToPrimitive:d,ToBoolean:function(t){return!!t},ToNumber:function(t){return+t},ToInteger:function(t){var e=this.ToNumber(t);return u(e)?0:0!==e&&s(e)?c(e)*Math.floor(Math.abs(e)):e},ToInt32:function(t){return this.ToNumber(t)>>0},ToUint32:function(t){return this.ToNumber(t)>>>0},ToUint16:function(t){var e=this.ToNumber(t);if(u(e)||0===e||!s(e))return 0;var n=c(e)*Math.floor(Math.abs(e));return f(n,65536)},ToString:function(t){return a(t)},ToObject:function(t){return this.CheckObjectCoercible(t),i(t)},CheckObjectCoercible:function(t,e){if(null==t)throw new o(e||"Cannot call method on "+t);return t},IsCallable:l,SameValue:function(t,e){return t===e?0!==t||1/t==1/e:u(t)&&u(e)},Type:function(t){return null===t?"Null":void 0===t?"Undefined":"function"==typeof t||"object"==typeof t?"Object":"number"==typeof t?"Number":"boolean"==typeof t?"Boolean":"string"==typeof t?"String":void 0},IsPropertyDescriptor:function(t){if("Object"!==this.Type(t))return!1;var e={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};for(var n in t)if(h(t,n)&&!e[n])return!1;var r=h(t,"[[Value]]"),i=h(t,"[[Get]]")||h(t,"[[Set]]");if(r&&i)throw new o("Property Descriptors may not be both accessor and data descriptors");return!0},IsAccessorDescriptor:function(t){if(void 0===t)return!1;if(!this.IsPropertyDescriptor(t))throw new o("Desc must be a Property Descriptor");return!(!h(t,"[[Get]]")&&!h(t,"[[Set]]"))},IsDataDescriptor:function(t){if(void 0===t)return!1;if(!this.IsPropertyDescriptor(t))throw new o("Desc must be a Property Descriptor");return!(!h(t,"[[Value]]")&&!h(t,"[[Writable]]"))},IsGenericDescriptor:function(t){if(void 0===t)return!1;if(!this.IsPropertyDescriptor(t))throw new o("Desc must be a Property Descriptor");return!this.IsAccessorDescriptor(t)&&!this.IsDataDescriptor(t)},FromPropertyDescriptor:function(t){if(void 0===t)return t;if(!this.IsPropertyDescriptor(t))throw new o("Desc must be a Property Descriptor");if(this.IsDataDescriptor(t))return{value:t["[[Value]]"],writable:!!t["[[Writable]]"],enumerable:!!t["[[Enumerable]]"],configurable:!!t["[[Configurable]]"]};if(this.IsAccessorDescriptor(t))return{get:t["[[Get]]"],set:t["[[Set]]"],enumerable:!!t["[[Enumerable]]"],configurable:!!t["[[Configurable]]"]};throw new o("FromPropertyDescriptor must be called with a fully populated Property Descriptor")},ToPropertyDescriptor:function(t){if("Object"!==this.Type(t))throw new o("ToPropertyDescriptor requires an object");var e={};if(h(t,"enumerable")&&(e["[[Enumerable]]"]=this.ToBoolean(t.enumerable)),h(t,"configurable")&&(e["[[Configurable]]"]=this.ToBoolean(t.configurable)),h(t,"value")&&(e["[[Value]]"]=t.value),h(t,"writable")&&(e["[[Writable]]"]=this.ToBoolean(t.writable)),h(t,"get")){var n=t.get;if(void 0!==n&&!this.IsCallable(n))throw new TypeError("getter must be a function");e["[[Get]]"]=n}if(h(t,"set")){var r=t.set;if(void 0!==r&&!this.IsCallable(r))throw new o("setter must be a function");e["[[Set]]"]=r}if((h(e,"[[Get]]")||h(e,"[[Set]]"))&&(h(e,"[[Value]]")||h(e,"[[Writable]]")))throw new o("Invalid property descriptor. Cannot both specify accessors and a value or writable attribute");return e}};t.exports=p},function(t,e,n){"use strict";var r=Object.getOwnPropertyDescriptor?function(){return Object.getOwnPropertyDescriptor(arguments,"callee").get}():function(){throw new TypeError},i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator,o=Object.getPrototypeOf||function(t){return t.__proto__},a=void 0,u="undefined"==typeof Uint8Array?void 0:o(Uint8Array),s={"$ %Array%":Array,"$ %ArrayBuffer%":"undefined"==typeof ArrayBuffer?void 0:ArrayBuffer,"$ %ArrayBufferPrototype%":"undefined"==typeof ArrayBuffer?void 0:ArrayBuffer.prototype,"$ %ArrayIteratorPrototype%":i?o([][Symbol.iterator]()):void 0,"$ %ArrayPrototype%":Array.prototype,"$ %ArrayProto_entries%":Array.prototype.entries,"$ %ArrayProto_forEach%":Array.prototype.forEach,"$ %ArrayProto_keys%":Array.prototype.keys,"$ %ArrayProto_values%":Array.prototype.values,"$ %AsyncFromSyncIteratorPrototype%":void 0,"$ %AsyncFunction%":void 0,"$ %AsyncFunctionPrototype%":void 0,"$ %AsyncGenerator%":void 0,"$ %AsyncGeneratorFunction%":void 0,"$ %AsyncGeneratorPrototype%":void 0,"$ %AsyncIteratorPrototype%":a&&i&&Symbol.asyncIterator?a[Symbol.asyncIterator]():void 0,"$ %Atomics%":"undefined"==typeof Atomics?void 0:Atomics,"$ %Boolean%":Boolean,"$ %BooleanPrototype%":Boolean.prototype,"$ %DataView%":"undefined"==typeof DataView?void 0:DataView,"$ %DataViewPrototype%":"undefined"==typeof DataView?void 0:DataView.prototype,"$ %Date%":Date,"$ %DatePrototype%":Date.prototype,"$ %decodeURI%":decodeURI,"$ %decodeURIComponent%":decodeURIComponent,"$ %encodeURI%":encodeURI,"$ %encodeURIComponent%":encodeURIComponent,"$ %Error%":Error,"$ %ErrorPrototype%":Error.prototype,"$ %eval%":eval,"$ %EvalError%":EvalError,"$ %EvalErrorPrototype%":EvalError.prototype,"$ %Float32Array%":"undefined"==typeof Float32Array?void 0:Float32Array,"$ %Float32ArrayPrototype%":"undefined"==typeof Float32Array?void 0:Float32Array.prototype,"$ %Float64Array%":"undefined"==typeof Float64Array?void 0:Float64Array,"$ %Float64ArrayPrototype%":"undefined"==typeof Float64Array?void 0:Float64Array.prototype,"$ %Function%":Function,"$ %FunctionPrototype%":Function.prototype,"$ %Generator%":void 0,"$ %GeneratorFunction%":void 0,"$ %GeneratorPrototype%":void 0,"$ %Int8Array%":"undefined"==typeof Int8Array?void 0:Int8Array,"$ %Int8ArrayPrototype%":"undefined"==typeof Int8Array?void 0:Int8Array.prototype,"$ %Int16Array%":"undefined"==typeof Int16Array?void 0:Int16Array,"$ %Int16ArrayPrototype%":"undefined"==typeof Int16Array?void 0:Int8Array.prototype,"$ %Int32Array%":"undefined"==typeof Int32Array?void 0:Int32Array,"$ %Int32ArrayPrototype%":"undefined"==typeof Int32Array?void 0:Int32Array.prototype,"$ %isFinite%":isFinite,"$ %isNaN%":isNaN,"$ %IteratorPrototype%":i?o(o([][Symbol.iterator]())):void 0,"$ %JSON%":JSON,"$ %JSONParse%":JSON.parse,"$ %Map%":"undefined"==typeof Map?void 0:Map,"$ %MapIteratorPrototype%":"undefined"!=typeof Map&&i?o((new Map)[Symbol.iterator]()):void 0,"$ %MapPrototype%":"undefined"==typeof Map?void 0:Map.prototype,"$ %Math%":Math,"$ %Number%":Number,"$ %NumberPrototype%":Number.prototype,"$ %Object%":Object,"$ %ObjectPrototype%":Object.prototype,"$ %ObjProto_toString%":Object.prototype.toString,"$ %ObjProto_valueOf%":Object.prototype.valueOf,"$ %parseFloat%":parseFloat,"$ %parseInt%":parseInt,"$ %Promise%":"undefined"==typeof Promise?void 0:Promise,"$ %PromisePrototype%":"undefined"==typeof Promise?void 0:Promise.prototype,"$ %PromiseProto_then%":"undefined"==typeof Promise?void 0:Promise.prototype.then,"$ %Promise_all%":"undefined"==typeof Promise?void 0:Promise.all,"$ %Promise_reject%":"undefined"==typeof Promise?void 0:Promise.reject,"$ %Promise_resolve%":"undefined"==typeof Promise?void 0:Promise.resolve,"$ %Proxy%":"undefined"==typeof Proxy?void 0:Proxy,"$ %RangeError%":RangeError,"$ %RangeErrorPrototype%":RangeError.prototype,"$ %ReferenceError%":ReferenceError,"$ %ReferenceErrorPrototype%":ReferenceError.prototype,"$ %Reflect%":"undefined"==typeof Reflect?void 0:Reflect,"$ %RegExp%":RegExp,"$ %RegExpPrototype%":RegExp.prototype,"$ %Set%":"undefined"==typeof Set?void 0:Set,"$ %SetIteratorPrototype%":"undefined"!=typeof Set&&i?o((new Set)[Symbol.iterator]()):void 0,"$ %SetPrototype%":"undefined"==typeof Set?void 0:Set.prototype,"$ %SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?void 0:SharedArrayBuffer,"$ %SharedArrayBufferPrototype%":"undefined"==typeof SharedArrayBuffer?void 0:SharedArrayBuffer.prototype,"$ %String%":String,"$ %StringIteratorPrototype%":i?o(""[Symbol.iterator]()):void 0,"$ %StringPrototype%":String.prototype,"$ %Symbol%":i?Symbol:void 0,"$ %SymbolPrototype%":i?Symbol.prototype:void 0,"$ %SyntaxError%":SyntaxError,"$ %SyntaxErrorPrototype%":SyntaxError.prototype,"$ %ThrowTypeError%":r,"$ %TypedArray%":u,"$ %TypedArrayPrototype%":u?u.prototype:void 0,"$ %TypeError%":TypeError,"$ %TypeErrorPrototype%":TypeError.prototype,"$ %Uint8Array%":"undefined"==typeof Uint8Array?void 0:Uint8Array,"$ %Uint8ArrayPrototype%":"undefined"==typeof Uint8Array?void 0:Uint8Array.prototype,"$ %Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,"$ %Uint8ClampedArrayPrototype%":"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray.prototype,"$ %Uint16Array%":"undefined"==typeof Uint16Array?void 0:Uint16Array,"$ %Uint16ArrayPrototype%":"undefined"==typeof Uint16Array?void 0:Uint16Array.prototype,"$ %Uint32Array%":"undefined"==typeof Uint32Array?void 0:Uint32Array,"$ %Uint32ArrayPrototype%":"undefined"==typeof Uint32Array?void 0:Uint32Array.prototype,"$ %URIError%":URIError,"$ %URIErrorPrototype%":URIError.prototype,"$ %WeakMap%":"undefined"==typeof WeakMap?void 0:WeakMap,"$ %WeakMapPrototype%":"undefined"==typeof WeakMap?void 0:WeakMap.prototype,"$ %WeakSet%":"undefined"==typeof WeakSet?void 0:WeakSet,"$ %WeakSetPrototype%":"undefined"==typeof WeakSet?void 0:WeakSet.prototype};t.exports=function(t,e){if(arguments.length>1&&"boolean"!=typeof e)throw new TypeError('"allowMissing" argument must be a boolean');var n="$ "+t;if(!(n in s))throw new SyntaxError("intrinsic "+t+" does not exist!");if(void 0===s[n]&&!e)throw new TypeError("intrinsic "+t+" exists, but is not available. Please file an issue!");return s[n]}},function(t,e){t.exports=Number.isNaN||function(t){return t!=t}},function(t,e){var n=Number.isNaN||function(t){return t!=t};t.exports=Number.isFinite||function(t){return"number"==typeof t&&!n(t)&&t!==1/0&&t!==-1/0}},function(t,e){t.exports=function(t){return t>=0?1:-1}},function(t,e){t.exports=function(t,e){var n=t%e;return Math.floor(n>=0?n:n+e)}},function(t,e,n){"use strict";var r=Object.prototype.toString,i=n(288),o=n(78),a=function(t,e){var n=e||("[object Date]"===r.call(t)?String:Number);if(n===String||n===Number){var a,u,s=n===String?["toString","valueOf"]:["valueOf","toString"];for(u=0;u<s.length;++u)if(o(t[s[u]])&&(a=t[s[u]](),i(a)))return a;throw new TypeError("No default value")}throw new TypeError("invalid [[DefaultValue]] hint supplied")};t.exports=function(t,e){return i(t)?t:a(t,e)}},function(t,e){t.exports=function(t){return null===t||"function"!=typeof t&&"object"!=typeof t}},function(t,e,n){"use strict";var r=n(77);t.exports=r.call(Function.call,Object.prototype.hasOwnProperty)},function(t,e,n){"use strict";var r=n(120),i=n(122);t.exports=function(){var t=i();return r(String.prototype,{trim:t},{trim:function(){return String.prototype.trim!==t}}),t}},function(t,e,n){"use strict";var r=n(78),i=Object.prototype.toString,o=Object.prototype.hasOwnProperty;t.exports=function(t,e,n){if(!r(e))throw new TypeError("iterator must be a function");var a;arguments.length>=3&&(a=n),"[object Array]"===i.call(t)?function(t,e,n){for(var r=0,i=t.length;r<i;r++)o.call(t,r)&&(null==n?e(t[r],r,t):e.call(n,t[r],r,t))}(t,e,a):"string"==typeof t?function(t,e,n){for(var r=0,i=t.length;r<i;r++)null==n?e(t.charAt(r),r,t):e.call(n,t.charAt(r),r,t)}(t,e,a):function(t,e,n){for(var r in t)o.call(t,r)&&(null==n?e(t[r],r,t):e.call(n,t[r],r,t))}(t,e,a)}},function(t,e){t.exports=function(){for(var t={},e=0;e<arguments.length;e++){var r=arguments[e];for(var i in r)n.call(r,i)&&(t[i]=r[i])}return t};var n=Object.prototype.hasOwnProperty},function(t,e,n){"use strict";(function(e,r){var i=n(123).Readable,o=n(303).QR,a=n(307),u=n(321),s=function(){},c={parse_url:!1,ec_level:"M",size:5,margin:4,customize:null},f={parse_url:!1,ec_level:"M",margin:1,size:0};function l(t,e){t="string"==typeof t?{ec_level:t}:t||{};var n={type:String(e||t.type||"png").toLowerCase()},r="png"==n.type?c:f;for(var i in r)n[i]=i in t?t[i]:r[i];return n}t.exports={matrix:o,image:function(t,n){n=l(n);var r=o(t,n.ec_level,n.parse_url),c=new i;switch(c._read=s,n.type){case"svg":case"pdf":case"eps":e.nextTick(function(){u[n.type](r,c,n.margin,n.size)});break;case"svgpath":e.nextTick(function(){var t=u.svg_object(r,n.margin,n.size);c.push(t.path),c.push(null)});break;case"png":default:e.nextTick(function(){var t=a.bitmap(r,n.size,n.margin);n.customize&&n.customize(t),a.png(t,c)})}return c},imageSync:function(t,e){e=l(e);var n,i=o(t,e.ec_level,e.parse_url),s=[];switch(e.type){case"svg":case"pdf":case"eps":u[e.type](i,s,e.margin,e.size),n=s.filter(Boolean).join("");break;case"png":default:var c=a.bitmap(i,e.size,e.margin);e.customize&&e.customize(c),a.png(c,s),n=r.concat(s.filter(Boolean))}return n},svgObject:function(t,e){e=l(e,"svg");var n=o(t,e.ec_level);return u.svg_object(n,e.margin)}}}).call(this,n(3),n(0).Buffer)},function(t,e){},function(t,e,n){"use strict";var r=n(36).Buffer,i=n(296);function o(t,e,n){t.copy(e,n)}t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,n=""+e.data;e=e.next;)n+=t+e.data;return n},t.prototype.concat=function(t){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var e=r.allocUnsafe(t>>>0),n=this.head,i=0;n;)o(n.data,e,i),i+=n.data.length,n=n.next;return e},t}(),i&&i.inspect&&i.inspect.custom&&(t.exports.prototype[i.inspect.custom]=function(){var t=i.inspect({length:this.length});return this.constructor.name+" "+t})},function(t,e){},function(t,e,n){(function(e){function n(t){try{if(!e.localStorage)return!1}catch(t){return!1}var n=e.localStorage[t];return null!=n&&"true"===String(n).toLowerCase()}t.exports=function(t,e){if(n("noDeprecation"))return t;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(e);n("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}}}).call(this,n(2))},function(t,e,n){"use strict";t.exports=o;var r=n(128),i=n(37);function o(t){if(!(this instanceof o))return new o(t);r.call(this,t)}i.inherits=n(7),i.inherits(o,r),o.prototype._transform=function(t,e,n){n(null,t)}},function(t,e,n){t.exports=n(81)},function(t,e,n){t.exports=n(21)},function(t,e,n){t.exports=n(80).Transform},function(t,e,n){t.exports=n(80).PassThrough},function(t,e,n){"use strict";(function(e){var r=n(304),i=n(305),o=n(306);function a(t){return JSON.parse(JSON.stringify(t))}var u=["L","M","Q","H"],s=[[],[26,7,1,10,1,13,1,17,1],[44,10,1,16,1,22,1,28,1],[70,15,1,26,1,36,2,44,2],[100,20,1,36,2,52,2,64,4],[134,26,1,48,2,72,4,88,4],[172,36,2,64,4,96,4,112,4],[196,40,2,72,4,108,6,130,5],[242,48,2,88,4,132,6,156,6],[292,60,2,110,5,160,8,192,8],[346,72,4,130,5,192,8,224,8],[404,80,4,150,5,224,8,264,11],[466,96,4,176,8,260,10,308,11],[532,104,4,198,9,288,12,352,16],[581,120,4,216,9,320,16,384,16],[655,132,6,240,10,360,12,432,18],[733,144,6,280,10,408,17,480,16],[815,168,6,308,11,448,16,532,19],[901,180,6,338,13,504,18,588,21],[991,196,7,364,14,546,21,650,25],[1085,224,8,416,16,600,20,700,25],[1156,224,8,442,17,644,23,750,25],[1258,252,9,476,17,690,23,816,34],[1364,270,9,504,18,750,25,900,30],[1474,300,10,560,20,810,27,960,32],[1588,312,12,588,21,870,29,1050,35],[1706,336,12,644,23,952,34,1110,37],[1828,360,12,700,25,1020,34,1200,40],[1921,390,13,728,26,1050,35,1260,42],[2051,420,14,784,28,1140,38,1350,45],[2185,450,15,812,29,1200,40,1440,48],[2323,480,16,868,31,1290,43,1530,51],[2465,510,17,924,33,1350,45,1620,54],[2611,540,18,980,35,1440,48,1710,57],[2761,570,19,1036,37,1530,51,1800,60],[2876,570,19,1064,38,1590,53,1890,63],[3034,600,20,1120,40,1680,56,1980,66],[3196,630,21,1204,43,1770,59,2100,70],[3362,660,22,1260,45,1860,62,2220,74],[3532,720,24,1316,47,1950,65,2310,77],[3706,750,25,1372,49,2040,68,2430,81]];function c(t,e){var n,r=1;for(t.data1?n=Math.ceil(t.data1.length/8):r=10;r<10;r++){if((i=s[r][e]).data_len>=n)return a(i)}for(t.data10?n=Math.ceil(t.data10.length/8):r=27;r<27;r++){if((i=s[r][e]).data_len>=n)return a(i)}for(n=Math.ceil(t.data27.length/8);r<41;r++){var i;if((i=s[r][e]).data_len>=n)return a(i)}throw new Error("Too much data")}function f(t,n){var r=new e(n.data_len);r.fill(0);for(var o=(t=n.version<10?t.data1:n.version<27?t.data10:t.data27).length,a=0;a<o;a+=8){for(var u=0,s=0;s<8;s++)u=u<<1|(t[a+s]?1:0);r[a/8]=u}var c=236;for(a=Math.ceil((o+4)/8);a<r.length;a++)r[a]=c,c=236==c?17:236;var f=0;return n.blocks=n.blocks.map(function(t){var e=r.slice(f,f+t);return f+=t,n.ec.push(i(e,n.ec_len)),e}),n}s=s.map(function(t,e){if(!e)return{};for(var n={},r=1;r<8;r+=2){for(var i=t[0]-t[r],o=t[r+1],a=u[r/2|0],s={version:e,ec_level:a,data_len:i,ec_len:t[r]/o,blocks:[],ec:[]},c=o,f=i;c>0;c--){var l=f/c|0;s.blocks.push(l),f-=l}n[a]=s}return n}),t.exports={QR:function(t,e,n){e=u.indexOf(e)>-1?e:"M";var i=r(t,n),a=f(i,c(i,e));return o.getMatrix(a)},getTemplate:c,fillTemplate:f}}).call(this,n(0).Buffer)},function(t,e,n){"use strict";(function(e){function n(t,e,n){for(var r=1<<e-1;r;r>>>=1)t.push(r&n?1:0)}var r=function(t){for(var e={},n=0;n<t.length;n++)e[t[n]]=n;return e}("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:");function i(t,o){var a,u=typeof t;if("string"==u||"number"==u)t=new e(a=""+t);else if(e.isBuffer(t))a=t.toString();else{if(!Array.isArray(t))throw new Error("Bad data");a=(t=new e(t)).toString()}if(/^[0-9]+$/.test(a)){if(t.length>7089)throw new Error("Too much data");return function(t){for(var e=t.length,r=[],i=0;i<e;i+=3){var o=t.substr(i,3);n(r,Math.ceil(10*o.length/3),parseInt(o,10))}var a,u={};return n(a=[0,0,0,1],14,e),u.data27=a.concat(r),e<4096&&(n(a=[0,0,0,1],12,e),u.data10=a.concat(r)),e<1024&&(n(a=[0,0,0,1],10,e),u.data1=a.concat(r)),u}(a)}if(/^[0-9A-Z \$%\*\+\.\/\:\-]+$/.test(a)){if(t.length>4296)throw new Error("Too much data");return function(t){for(var e=t.length,i=[],o=0;o<e;o+=2){var a=6,u=r[t[o]];t[o+1]&&(a=11,u=45*u+r[t[o+1]]),n(i,a,u)}var s,c={};return n(s=[0,0,1,0],13,e),c.data27=s.concat(i),e<2048&&(n(s=[0,0,1,0],11,e),c.data10=s.concat(i)),e<512&&(n(s=[0,0,1,0],9,e),c.data1=s.concat(i)),c}(a)}if(o&&/^https?:/i.test(a))return function(t){var e=t.indexOf("/",8)+1||t.length,n=i(t.slice(0,e).toUpperCase(),!1);if(e>=t.length)return n;var r=i(t.slice(e),!1);return n.data27=n.data27.concat(r.data27),n.data10&&r.data10&&(n.data10=n.data10.concat(r.data10)),n.data1&&r.data1&&(n.data1=n.data1.concat(r.data1)),n}(a);if(t.length>2953)throw new Error("Too much data");return function(t){for(var e=t.length,r=[],i=0;i<e;i++)n(r,8,t[i]);var o,a={};return n(o=[0,1,0,0],16,e),a.data10=a.data27=o.concat(r),e<256&&(n(o=[0,1,0,0],8,e),a.data1=o.concat(r)),a}(t)}t.exports=i}).call(this,n(0).Buffer)},function(t,e,n){"use strict";(function(e){for(var n=[1],r=[],i=1;i<256;i++){var o=n[i-1]<<1;o>255&&(o^=285),n[i]=o}for(i=0;i<255;i++)r[n[i]]=i;function a(t){for(;t<0;)t+=255;for(;t>255;)t-=255;return n[t]}function u(t){if(t<1||t>255)throw Error("Bad log("+t+")");return r[t]}var s=[[0],[0,0],[0,25,1]];t.exports=function(t,n){t=[].slice.call(t);for(var r=function t(e){if(s[e])return s[e];var n=t(e-1),r=[];r[0]=n[0];for(var i=1;i<=e;i++)r[i]=u(a(n[i])^a(n[i-1]+e-1));return s[e]=r,r}(n),i=0;i<n;i++)t.push(0);for(;t.length>n;)if(t[0]){var o=u(t[0]);for(i=0;i<=n;i++)t[i]=t[i]^a(r[i]+o);t.shift()}else t.shift();return new e(t)}}).call(this,n(0).Buffer)},function(t,e,n){"use strict";(function(e){function n(t){var n=4*t+17,r=[],i=new e(n);i.fill(0),i=[].slice.call(i);for(var o=0;o<n;o++)r[o]=i.slice();return r}function r(t){for(var e=t.length,n=-3;n<=3;n++)for(var r=-3;r<=3;r++){var i=Math.max(n,r),o=Math.min(n,r),a=2==i&&o>=-2||-2==o&&i<=2?128:129;t[3+n][3+r]=a,t[3+n][e-4+r]=a,t[e-4+n][3+r]=a}for(n=0;n<8;n++)t[7][n]=t[n][7]=t[7][e-n-1]=t[n][e-8]=t[e-8][n]=t[e-1-n][7]=128}function i(t){var e=t.length;if(e>21){var n=e-13,r=Math.round(n/Math.ceil(n/28));r%2&&r++;for(var i=[],o=n+6;o>10;o-=r)i.unshift(o);i.unshift(6);for(var a=0;a<i.length;a++)for(var u=0;u<i.length;u++){var s=i[a],c=i[u];if(!t[s][c])for(var f=-2;f<=2;f++)for(var l=-2;l<=2;l++){var d=Math.max(f,l),h=Math.min(f,l),p=1==d&&h>=-1||-1==h&&d<=1?128:129;t[s+f][c+l]=p}}}for(a=8;a<e-8;a++)t[6][a]=t[a][6]=a%2?128:129}function o(t){for(var e=t.length,n=0;n<8;n++)6!=n&&(t[8][n]=t[n][8]=128),t[8][e-1-n]=128,t[e-1-n][8]=128;if(t[8][8]=128,t[e-8][8]=129,!(e<45))for(n=e-11;n<e-8;n++)for(var r=0;r<6;r++)t[n][r]=t[r][n]=128}var a=function(){for(var t=Array(32),e=Array(40),n=0;n<32;n++){for(var r=n<<10,i=5;i>0;i--)r>>>9+i&&(r^=1335<<i-1);t[n]=21522^(r|n<<10)}for(var o=7;o<=40;o++){for(r=o<<12,i=6;i>0;i--)r>>>11+i&&(r^=7973<<i-1);e[o]=r|o<<12}var a={L:1,M:0,Q:3,H:2};return function(n,r,i){var o=n.length,u=t[a[r]<<3|i];function s(t){return u>>t&1?129:128}for(var c=0;c<8;c++)n[8][o-1-c]=s(c),c<6&&(n[c][8]=s(c));for(c=8;c<15;c++)n[o-15+c][8]=s(c),c>8&&(n[8][14-c]=s(c));n[7][8]=s(6),n[8][8]=s(7),n[8][7]=s(8);var f=e[(o-17)/4];if(f)for(c=0;c<6;c++)for(var l=0;l<3;l++)n[o-11+l][c]=n[c][o-11+l]=d(3*c+l);function d(t){return f>>t&1?129:128}}}(),u=function(){var t=[function(t,e){return(t+e)%2==0},function(t,e){return t%2==0},function(t,e){return e%3==0},function(t,e){return(t+e)%3==0},function(t,e){return(Math.floor(t/2)+Math.floor(e/3))%2==0},function(t,e){return t*e%2+t*e%3==0},function(t,e){return(t*e%2+t*e%3)%2==0},function(t,e){return(t*e%3+(t+e)%2)%2==0}];return function(e,n,r){var i,o,a=e.length,u=-1;i=o=a-1;for(var s=t[r],c=n.blocks[n.blocks.length-1].length,f=0;f<c;f++)for(var l=0;l<n.blocks.length;l++)n.blocks[l].length<=f||d(n.blocks[l][f]);c=n.ec_len;for(f=0;f<c;f++)for(l=0;l<n.ec.length;l++)d(n.ec[l][f]);if(o>-1)do{e[i][o]=s(i,o)?1:0}while(h());function d(t){for(var n=128;n;n>>=1){var r=!!(n&t);s(i,o)&&(r=!r),e[i][o]=r?1:0,h()}}function h(){do{if(o%2^o<6?u<0&&0==i||u>0&&i==a-1?(o--,u=-u):(o++,i+=u):o--,6==o&&o--,o<0)return!1}while(240&e[i][o]);return!0}}}();function s(t){for(var e=t.length,n=0,r=0;r<e;r++){for(var i=1&t[r][0],o=1,a=1;a<e;a++){(u=1&t[r][a])!=i?(o>=5&&(n+=o-2),i=u,o=1):o++}o>=5&&(n+=o-2)}for(a=0;a<e;a++){for(i=1&t[0][a],o=1,r=1;r<e;r++){var u;(u=1&t[r][a])!=i?(o>=5&&(n+=o-2),i=u,o=1):o++}o>=5&&(n+=o-2)}for(r=0;r<e-1;r++)for(a=0;a<e-1;a++){var s=t[r][a]+t[r][a+1]+t[r+1][a]+t[r+1][a+1]&7;0!=s&&4!=s||(n+=3)}function c(e){return 1&t[r][a+e]}function f(e){return 1&t[r+e][a]}for(r=0;r<e;r++)for(a=0;a<e;a++)a<e-6&&c(0)&&!c(1)&&c(2)&&c(3)&&c(4)&&!c(5)&&c(6)&&(a>=4&&!(c(-4)||c(-3)||c(-2)||c(-1))&&(n+=40),a<e-10&&!(c(7)||c(8)||c(9)||c(10))&&(n+=40)),r<e-6&&f(0)&&!f(1)&&f(2)&&f(3)&&f(4)&&!f(5)&&f(6)&&(r>=4&&!(f(-4)||f(-3)||f(-2)||f(-1))&&(n+=40),r<e-10&&!(f(7)||f(8)||f(9)||f(10))&&(n+=40));var l=0;for(r=0;r<e;r++)for(a=0;a<e;a++)1&t[r][a]&&l++;return n+=10*Math.floor(Math.abs(10-20*l/(e*e)))}t.exports={getMatrix:function(t){var e=n(t.version);r(e),i(e),o(e);for(var c=1/0,f=0,l=0;l<8;l++){u(e,t,l),a(e,t.ec_level,l);var d=s(e);d<c&&(c=d,f=l)}return u(e,t,f),a(e,t.ec_level,f),e.map(function(t){return t.map(function(t){return 1&t})})},init:n,fillFinders:r,fillAlignAndTiming:i,fillStub:o,fillReserved:a,fillData:u,calculatePenalty:s}}).call(this,n(0).Buffer)},function(t,e,n){"use strict";(function(e){var r=n(308),i=n(319),o=new e([137,80,78,71,13,10,26,10]),a=new e([0,0,0,13,73,72,68,82,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0]),u=new e([0,0,0,0,73,68,65,84]),s=new e([0,0,0,0,73,69,78,68,174,66,96,130]);t.exports={bitmap:function(t,n,r){var i=t.length,o=(i+2*r)*n,a=new e((o+1)*o);a.fill(255);for(var u=0;u<o;u++)a[u*(o+1)]=0;for(u=0;u<i;u++)for(var s=0;s<i;s++)if(t[u][s]){var c=((r+u)*(o+1)+(r+s))*n+1;a.fill(0,c,c+n);for(var f=1;f<n;f++)a.copy(a,c+f*(o+1),c,c+n)}return{data:a,size:o}},png:function(t,n){n.push(o);var c=e.concat([a]);c.writeUInt32BE(t.size,8),c.writeUInt32BE(t.size,12),c.writeUInt32BE(i(c.slice(4,-4)),21),n.push(c);var f=e.concat([u,r.deflateSync(t.data,{level:9}),new e(4)]);f.writeUInt32BE(f.length-12,0),f.writeUInt32BE(i(f.slice(4,-4)),f.length-4),n.push(f),n.push(s),n.push(null)}}}).call(this,n(0).Buffer)},function(t,e,n){"use strict";(function(t){var r=n(0).Buffer,i=n(123).Transform,o=n(309),a=n(130),u=n(129).ok,s=n(0).kMaxLength,c="Cannot create final Buffer. It would be larger than 0x"+s.toString(16)+" bytes";o.Z_MIN_WINDOWBITS=8,o.Z_MAX_WINDOWBITS=15,o.Z_DEFAULT_WINDOWBITS=15,o.Z_MIN_CHUNK=64,o.Z_MAX_CHUNK=1/0,o.Z_DEFAULT_CHUNK=16384,o.Z_MIN_MEMLEVEL=1,o.Z_MAX_MEMLEVEL=9,o.Z_DEFAULT_MEMLEVEL=8,o.Z_MIN_LEVEL=-1,o.Z_MAX_LEVEL=9,o.Z_DEFAULT_LEVEL=o.Z_DEFAULT_COMPRESSION;for(var f=Object.keys(o),l=0;l<f.length;l++){var d=f[l];d.match(/^Z/)&&Object.defineProperty(e,d,{enumerable:!0,value:o[d],writable:!1})}for(var h={Z_OK:o.Z_OK,Z_STREAM_END:o.Z_STREAM_END,Z_NEED_DICT:o.Z_NEED_DICT,Z_ERRNO:o.Z_ERRNO,Z_STREAM_ERROR:o.Z_STREAM_ERROR,Z_DATA_ERROR:o.Z_DATA_ERROR,Z_MEM_ERROR:o.Z_MEM_ERROR,Z_BUF_ERROR:o.Z_BUF_ERROR,Z_VERSION_ERROR:o.Z_VERSION_ERROR},p=Object.keys(h),M=0;M<p.length;M++){var b=p[M];h[h[b]]=b}function m(t,e,n){var i=[],o=0;function a(){for(var e;null!==(e=t.read());)i.push(e),o+=e.length;t.once("readable",a)}function u(){var e,a=null;o>=s?a=new RangeError(c):e=r.concat(i,o),i=[],t.close(),n(a,e)}t.on("error",function(e){t.removeListener("end",u),t.removeListener("readable",a),n(e)}),t.on("end",u),t.end(e),a()}function y(t,e){if("string"==typeof e&&(e=r.from(e)),!r.isBuffer(e))throw new TypeError("Not a string or buffer");var n=t._finishFlushFlag;return t._processChunk(e,n)}function g(t){if(!(this instanceof g))return new g(t);N.call(this,t,o.DEFLATE)}function A(t){if(!(this instanceof A))return new A(t);N.call(this,t,o.INFLATE)}function v(t){if(!(this instanceof v))return new v(t);N.call(this,t,o.GZIP)}function w(t){if(!(this instanceof w))return new w(t);N.call(this,t,o.GUNZIP)}function T(t){if(!(this instanceof T))return new T(t);N.call(this,t,o.DEFLATERAW)}function S(t){if(!(this instanceof S))return new S(t);N.call(this,t,o.INFLATERAW)}function I(t){if(!(this instanceof I))return new I(t);N.call(this,t,o.UNZIP)}function j(t){return t===o.Z_NO_FLUSH||t===o.Z_PARTIAL_FLUSH||t===o.Z_SYNC_FLUSH||t===o.Z_FULL_FLUSH||t===o.Z_FINISH||t===o.Z_BLOCK}function N(t,n){var a=this;if(this._opts=t=t||{},this._chunkSize=t.chunkSize||e.Z_DEFAULT_CHUNK,i.call(this,t),t.flush&&!j(t.flush))throw new Error("Invalid flush flag: "+t.flush);if(t.finishFlush&&!j(t.finishFlush))throw new Error("Invalid flush flag: "+t.finishFlush);if(this._flushFlag=t.flush||o.Z_NO_FLUSH,this._finishFlushFlag=void 0!==t.finishFlush?t.finishFlush:o.Z_FINISH,t.chunkSize&&(t.chunkSize<e.Z_MIN_CHUNK||t.chunkSize>e.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+t.chunkSize);if(t.windowBits&&(t.windowBits<e.Z_MIN_WINDOWBITS||t.windowBits>e.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+t.windowBits);if(t.level&&(t.level<e.Z_MIN_LEVEL||t.level>e.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+t.level);if(t.memLevel&&(t.memLevel<e.Z_MIN_MEMLEVEL||t.memLevel>e.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+t.memLevel);if(t.strategy&&t.strategy!=e.Z_FILTERED&&t.strategy!=e.Z_HUFFMAN_ONLY&&t.strategy!=e.Z_RLE&&t.strategy!=e.Z_FIXED&&t.strategy!=e.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+t.strategy);if(t.dictionary&&!r.isBuffer(t.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new o.Zlib(n);var u=this;this._hadError=!1,this._handle.onerror=function(t,n){D(u),u._hadError=!0;var r=new Error(t);r.errno=n,r.code=e.codes[n],u.emit("error",r)};var s=e.Z_DEFAULT_COMPRESSION;"number"==typeof t.level&&(s=t.level);var c=e.Z_DEFAULT_STRATEGY;"number"==typeof t.strategy&&(c=t.strategy),this._handle.init(t.windowBits||e.Z_DEFAULT_WINDOWBITS,s,t.memLevel||e.Z_DEFAULT_MEMLEVEL,c,t.dictionary),this._buffer=r.allocUnsafe(this._chunkSize),this._offset=0,this._level=s,this._strategy=c,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!a._handle},configurable:!0,enumerable:!0})}function D(e,n){n&&t.nextTick(n),e._handle&&(e._handle.close(),e._handle=null)}function L(t){t.emit("close")}Object.defineProperty(e,"codes",{enumerable:!0,value:Object.freeze(h),writable:!1}),e.Deflate=g,e.Inflate=A,e.Gzip=v,e.Gunzip=w,e.DeflateRaw=T,e.InflateRaw=S,e.Unzip=I,e.createDeflate=function(t){return new g(t)},e.createInflate=function(t){return new A(t)},e.createDeflateRaw=function(t){return new T(t)},e.createInflateRaw=function(t){return new S(t)},e.createGzip=function(t){return new v(t)},e.createGunzip=function(t){return new w(t)},e.createUnzip=function(t){return new I(t)},e.deflate=function(t,e,n){return"function"==typeof e&&(n=e,e={}),m(new g(e),t,n)},e.deflateSync=function(t,e){return y(new g(e),t)},e.gzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),m(new v(e),t,n)},e.gzipSync=function(t,e){return y(new v(e),t)},e.deflateRaw=function(t,e,n){return"function"==typeof e&&(n=e,e={}),m(new T(e),t,n)},e.deflateRawSync=function(t,e){return y(new T(e),t)},e.unzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),m(new I(e),t,n)},e.unzipSync=function(t,e){return y(new I(e),t)},e.inflate=function(t,e,n){return"function"==typeof e&&(n=e,e={}),m(new A(e),t,n)},e.inflateSync=function(t,e){return y(new A(e),t)},e.gunzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),m(new w(e),t,n)},e.gunzipSync=function(t,e){return y(new w(e),t)},e.inflateRaw=function(t,e,n){return"function"==typeof e&&(n=e,e={}),m(new S(e),t,n)},e.inflateRawSync=function(t,e){return y(new S(e),t)},a.inherits(N,i),N.prototype.params=function(n,r,i){if(n<e.Z_MIN_LEVEL||n>e.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+n);if(r!=e.Z_FILTERED&&r!=e.Z_HUFFMAN_ONLY&&r!=e.Z_RLE&&r!=e.Z_FIXED&&r!=e.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+r);if(this._level!==n||this._strategy!==r){var a=this;this.flush(o.Z_SYNC_FLUSH,function(){u(a._handle,"zlib binding closed"),a._handle.params(n,r),a._hadError||(a._level=n,a._strategy=r,i&&i())})}else t.nextTick(i)},N.prototype.reset=function(){return u(this._handle,"zlib binding closed"),this._handle.reset()},N.prototype._flush=function(t){this._transform(r.alloc(0),"",t)},N.prototype.flush=function(e,n){var i=this,a=this._writableState;("function"==typeof e||void 0===e&&!n)&&(n=e,e=o.Z_FULL_FLUSH),a.ended?n&&t.nextTick(n):a.ending?n&&this.once("end",n):a.needDrain?n&&this.once("drain",function(){return i.flush(e,n)}):(this._flushFlag=e,this.write(r.alloc(0),"",n))},N.prototype.close=function(e){D(this,e),t.nextTick(L,this)},N.prototype._transform=function(t,e,n){var i,a=this._writableState,u=(a.ending||a.ended)&&(!t||a.length===t.length);return null===t||r.isBuffer(t)?this._handle?(u?i=this._finishFlushFlag:(i=this._flushFlag,t.length>=a.length&&(this._flushFlag=this._opts.flush||o.Z_NO_FLUSH)),void this._processChunk(t,i,n)):n(new Error("zlib binding closed")):n(new Error("invalid input"))},N.prototype._processChunk=function(t,e,n){var i=t&&t.length,o=this._chunkSize-this._offset,a=0,f=this,l="function"==typeof n;if(!l){var d,h=[],p=0;this.on("error",function(t){d=t}),u(this._handle,"zlib binding closed");do{var M=this._handle.writeSync(e,t,a,i,this._buffer,this._offset,o)}while(!this._hadError&&y(M[0],M[1]));if(this._hadError)throw d;if(p>=s)throw D(this),new RangeError(c);var b=r.concat(h,p);return D(this),b}u(this._handle,"zlib binding closed");var m=this._handle.write(e,t,a,i,this._buffer,this._offset,o);function y(s,c){if(this&&(this.buffer=null,this.callback=null),!f._hadError){var d=o-c;if(u(d>=0,"have should not go down"),d>0){var M=f._buffer.slice(f._offset,f._offset+d);f._offset+=d,l?f.push(M):(h.push(M),p+=M.length)}if((0===c||f._offset>=f._chunkSize)&&(o=f._chunkSize,f._offset=0,f._buffer=r.allocUnsafe(f._chunkSize)),0===c){if(a+=i-s,i=s,!l)return!0;var b=f._handle.write(e,t,a,i,f._buffer,f._offset,f._chunkSize);return b.callback=y,void(b.buffer=t)}if(!l)return!1;n()}}m.buffer=t,m.callback=y},a.inherits(g,N),a.inherits(A,N),a.inherits(v,N),a.inherits(w,N),a.inherits(T,N),a.inherits(S,N),a.inherits(I,N)}).call(this,n(3))},function(t,e,n){"use strict";(function(t,r){var i=n(129),o=n(311),a=n(312),u=n(315),s=n(318);for(var c in s)e[c]=s[c];e.NONE=0,e.DEFLATE=1,e.INFLATE=2,e.GZIP=3,e.GUNZIP=4,e.DEFLATERAW=5,e.INFLATERAW=6,e.UNZIP=7;function f(t){if("number"!=typeof t||t<e.DEFLATE||t>e.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=t,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}f.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,i(this.init_done,"close before init"),i(this.mode<=e.UNZIP),this.mode===e.DEFLATE||this.mode===e.GZIP||this.mode===e.DEFLATERAW?a.deflateEnd(this.strm):this.mode!==e.INFLATE&&this.mode!==e.GUNZIP&&this.mode!==e.INFLATERAW&&this.mode!==e.UNZIP||u.inflateEnd(this.strm),this.mode=e.NONE,this.dictionary=null)},f.prototype.write=function(t,e,n,r,i,o,a){return this._write(!0,t,e,n,r,i,o,a)},f.prototype.writeSync=function(t,e,n,r,i,o,a){return this._write(!1,t,e,n,r,i,o,a)},f.prototype._write=function(n,o,a,u,s,c,f,l){if(i.equal(arguments.length,8),i(this.init_done,"write before init"),i(this.mode!==e.NONE,"already finalized"),i.equal(!1,this.write_in_progress,"write already in progress"),i.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,i.equal(!1,void 0===o,"must provide flush value"),this.write_in_progress=!0,o!==e.Z_NO_FLUSH&&o!==e.Z_PARTIAL_FLUSH&&o!==e.Z_SYNC_FLUSH&&o!==e.Z_FULL_FLUSH&&o!==e.Z_FINISH&&o!==e.Z_BLOCK)throw new Error("Invalid flush value");if(null==a&&(a=t.alloc(0),s=0,u=0),this.strm.avail_in=s,this.strm.input=a,this.strm.next_in=u,this.strm.avail_out=l,this.strm.output=c,this.strm.next_out=f,this.flush=o,!n)return this._process(),this._checkError()?this._afterSync():void 0;var d=this;return r.nextTick(function(){d._process(),d._after()}),this},f.prototype._afterSync=function(){var t=this.strm.avail_out,e=this.strm.avail_in;return this.write_in_progress=!1,[e,t]},f.prototype._process=function(){var t=null;switch(this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=a.deflate(this.strm,this.flush);break;case e.UNZIP:switch(this.strm.avail_in>0&&(t=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(null===t)break;if(31!==this.strm.input[t]){this.mode=e.INFLATE;break}if(this.gzip_id_bytes_read=1,t++,1===this.strm.avail_in)break;case 1:if(null===t)break;139===this.strm.input[t]?(this.gzip_id_bytes_read=2,this.mode=e.GUNZIP):this.mode=e.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:for(this.err=u.inflate(this.strm,this.flush),this.err===e.Z_NEED_DICT&&this.dictionary&&(this.err=u.inflateSetDictionary(this.strm,this.dictionary),this.err===e.Z_OK?this.err=u.inflate(this.strm,this.flush):this.err===e.Z_DATA_ERROR&&(this.err=e.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===e.GUNZIP&&this.err===e.Z_STREAM_END&&0!==this.strm.next_in[0];)this.reset(),this.err=u.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},f.prototype._checkError=function(){switch(this.err){case e.Z_OK:case e.Z_BUF_ERROR:if(0!==this.strm.avail_out&&this.flush===e.Z_FINISH)return this._error("unexpected end of file"),!1;break;case e.Z_STREAM_END:break;case e.Z_NEED_DICT:return null==this.dictionary?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},f.prototype._after=function(){if(this._checkError()){var t=this.strm.avail_out,e=this.strm.avail_in;this.write_in_progress=!1,this.callback(e,t),this.pending_close&&this.close()}},f.prototype._error=function(t){this.strm.msg&&(t=this.strm.msg),this.onerror(t,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},f.prototype.init=function(t,n,r,o,a){i(4===arguments.length||5===arguments.length,"init(windowBits, level, memLevel, strategy, [dictionary])"),i(t>=8&&t<=15,"invalid windowBits"),i(n>=-1&&n<=9,"invalid compression level"),i(r>=1&&r<=9,"invalid memlevel"),i(o===e.Z_FILTERED||o===e.Z_HUFFMAN_ONLY||o===e.Z_RLE||o===e.Z_FIXED||o===e.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(n,t,r,o,a),this._setDictionary()},f.prototype.params=function(){throw new Error("deflateParams Not supported")},f.prototype.reset=function(){this._reset(),this._setDictionary()},f.prototype._init=function(t,n,r,i,s){switch(this.level=t,this.windowBits=n,this.memLevel=r,this.strategy=i,this.flush=e.Z_NO_FLUSH,this.err=e.Z_OK,this.mode!==e.GZIP&&this.mode!==e.GUNZIP||(this.windowBits+=16),this.mode===e.UNZIP&&(this.windowBits+=32),this.mode!==e.DEFLATERAW&&this.mode!==e.INFLATERAW||(this.windowBits=-1*this.windowBits),this.strm=new o,this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=a.deflateInit2(this.strm,this.level,e.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:case e.UNZIP:this.err=u.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==e.Z_OK&&this._error("Init error"),this.dictionary=s,this.write_in_progress=!1,this.init_done=!0},f.prototype._setDictionary=function(){if(null!=this.dictionary){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:this.err=a.deflateSetDictionary(this.strm,this.dictionary)}this.err!==e.Z_OK&&this._error("Failed to set dictionary")}},f.prototype._reset=function(){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:case e.GZIP:this.err=a.deflateReset(this.strm);break;case e.INFLATE:case e.INFLATERAW:case e.GUNZIP:this.err=u.inflateReset(this.strm)}this.err!==e.Z_OK&&this._error("Failed to reset stream")},e.Zlib=f}).call(this,n(0).Buffer,n(3))},function(t,e){t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},function(t,e,n){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},function(t,e,n){"use strict";var r,i=n(54),o=n(313),a=n(131),u=n(132),s=n(314),c=0,f=1,l=3,d=4,h=5,p=0,M=1,b=-2,m=-3,y=-5,g=-1,A=1,v=2,w=3,T=4,S=0,I=2,j=8,N=9,D=15,L=8,x=286,E=30,k=19,C=2*x+1,O=15,z=3,P=258,U=P+z+1,B=32,R=42,Q=69,G=73,H=91,q=103,Y=113,V=666,_=1,Z=2,X=3,F=4,W=3;function J(t,e){return t.msg=s[e],e}function K(t){return(t<<1)-(t>4?9:0)}function $(t){for(var e=t.length;--e>=0;)t[e]=0}function tt(t){var e=t.state,n=e.pending;n>t.avail_out&&(n=t.avail_out),0!==n&&(i.arraySet(t.output,e.pending_buf,e.pending_out,n,t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,0===e.pending&&(e.pending_out=0))}function et(t,e){o._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,tt(t.strm)}function nt(t,e){t.pending_buf[t.pending++]=e}function rt(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function it(t,e,n,r){var o=t.avail_in;return o>r&&(o=r),0===o?0:(t.avail_in-=o,i.arraySet(e,t.input,t.next_in,o,n),1===t.state.wrap?t.adler=a(t.adler,e,o,n):2===t.state.wrap&&(t.adler=u(t.adler,e,o,n)),t.next_in+=o,t.total_in+=o,o)}function ot(t,e){var n,r,i=t.max_chain_length,o=t.strstart,a=t.prev_length,u=t.nice_match,s=t.strstart>t.w_size-U?t.strstart-(t.w_size-U):0,c=t.window,f=t.w_mask,l=t.prev,d=t.strstart+P,h=c[o+a-1],p=c[o+a];t.prev_length>=t.good_match&&(i>>=2),u>t.lookahead&&(u=t.lookahead);do{if(c[(n=e)+a]===p&&c[n+a-1]===h&&c[n]===c[o]&&c[++n]===c[o+1]){o+=2,n++;do{}while(c[++o]===c[++n]&&c[++o]===c[++n]&&c[++o]===c[++n]&&c[++o]===c[++n]&&c[++o]===c[++n]&&c[++o]===c[++n]&&c[++o]===c[++n]&&c[++o]===c[++n]&&o<d);if(r=P-(d-o),o=d-P,r>a){if(t.match_start=e,a=r,r>=u)break;h=c[o+a-1],p=c[o+a]}}}while((e=l[e&f])>s&&0!=--i);return a<=t.lookahead?a:t.lookahead}function at(t){var e,n,r,o,a,u=t.w_size;do{if(o=t.window_size-t.lookahead-t.strstart,t.strstart>=u+(u-U)){i.arraySet(t.window,t.window,u,u,0),t.match_start-=u,t.strstart-=u,t.block_start-=u,e=n=t.hash_size;do{r=t.head[--e],t.head[e]=r>=u?r-u:0}while(--n);e=n=u;do{r=t.prev[--e],t.prev[e]=r>=u?r-u:0}while(--n);o+=u}if(0===t.strm.avail_in)break;if(n=it(t.strm,t.window,t.strstart+t.lookahead,o),t.lookahead+=n,t.lookahead+t.insert>=z)for(a=t.strstart-t.insert,t.ins_h=t.window[a],t.ins_h=(t.ins_h<<t.hash_shift^t.window[a+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[a+z-1])&t.hash_mask,t.prev[a&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=a,a++,t.insert--,!(t.lookahead+t.insert<z)););}while(t.lookahead<U&&0!==t.strm.avail_in)}function ut(t,e){for(var n,r;;){if(t.lookahead<U){if(at(t),t.lookahead<U&&e===c)return _;if(0===t.lookahead)break}if(n=0,t.lookahead>=z&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+z-1])&t.hash_mask,n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==n&&t.strstart-n<=t.w_size-U&&(t.match_length=ot(t,n)),t.match_length>=z)if(r=o._tr_tally(t,t.strstart-t.match_start,t.match_length-z),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=z){t.match_length--;do{t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+z-1])&t.hash_mask,n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else r=o._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(r&&(et(t,!1),0===t.strm.avail_out))return _}return t.insert=t.strstart<z-1?t.strstart:z-1,e===d?(et(t,!0),0===t.strm.avail_out?X:F):t.last_lit&&(et(t,!1),0===t.strm.avail_out)?_:Z}function st(t,e){for(var n,r,i;;){if(t.lookahead<U){if(at(t),t.lookahead<U&&e===c)return _;if(0===t.lookahead)break}if(n=0,t.lookahead>=z&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+z-1])&t.hash_mask,n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=z-1,0!==n&&t.prev_length<t.max_lazy_match&&t.strstart-n<=t.w_size-U&&(t.match_length=ot(t,n),t.match_length<=5&&(t.strategy===A||t.match_length===z&&t.strstart-t.match_start>4096)&&(t.match_length=z-1)),t.prev_length>=z&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-z,r=o._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-z),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=i&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+z-1])&t.hash_mask,n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=z-1,t.strstart++,r&&(et(t,!1),0===t.strm.avail_out))return _}else if(t.match_available){if((r=o._tr_tally(t,0,t.window[t.strstart-1]))&&et(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return _}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(r=o._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<z-1?t.strstart:z-1,e===d?(et(t,!0),0===t.strm.avail_out?X:F):t.last_lit&&(et(t,!1),0===t.strm.avail_out)?_:Z}function ct(t,e,n,r,i){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=r,this.func=i}function ft(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=I,(e=t.state).pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?R:Y,t.adler=2===e.wrap?0:1,e.last_flush=c,o._tr_init(e),p):J(t,b)}function lt(t){var e=ft(t);return e===p&&function(t){t.window_size=2*t.w_size,$(t.head),t.max_lazy_match=r[t.level].max_lazy,t.good_match=r[t.level].good_length,t.nice_match=r[t.level].nice_length,t.max_chain_length=r[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=z-1,t.match_available=0,t.ins_h=0}(t.state),e}function dt(t,e,n,r,o,a){if(!t)return b;var u=1;if(e===g&&(e=6),r<0?(u=0,r=-r):r>15&&(u=2,r-=16),o<1||o>N||n!==j||r<8||r>15||e<0||e>9||a<0||a>T)return J(t,b);8===r&&(r=9);var s=new function(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=j,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(2*C),this.dyn_dtree=new i.Buf16(2*(2*E+1)),this.bl_tree=new i.Buf16(2*(2*k+1)),$(this.dyn_ltree),$(this.dyn_dtree),$(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(O+1),this.heap=new i.Buf16(2*x+1),$(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*x+1),$(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0};return t.state=s,s.strm=t,s.wrap=u,s.gzhead=null,s.w_bits=r,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=o+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+z-1)/z),s.window=new i.Buf8(2*s.w_size),s.head=new i.Buf16(s.hash_size),s.prev=new i.Buf16(s.w_size),s.lit_bufsize=1<<o+6,s.pending_buf_size=4*s.lit_bufsize,s.pending_buf=new i.Buf8(s.pending_buf_size),s.d_buf=1*s.lit_bufsize,s.l_buf=3*s.lit_bufsize,s.level=e,s.strategy=a,s.method=n,lt(t)}r=[new ct(0,0,0,0,function(t,e){var n=65535;for(n>t.pending_buf_size-5&&(n=t.pending_buf_size-5);;){if(t.lookahead<=1){if(at(t),0===t.lookahead&&e===c)return _;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var r=t.block_start+n;if((0===t.strstart||t.strstart>=r)&&(t.lookahead=t.strstart-r,t.strstart=r,et(t,!1),0===t.strm.avail_out))return _;if(t.strstart-t.block_start>=t.w_size-U&&(et(t,!1),0===t.strm.avail_out))return _}return t.insert=0,e===d?(et(t,!0),0===t.strm.avail_out?X:F):(t.strstart>t.block_start&&(et(t,!1),t.strm.avail_out),_)}),new ct(4,4,8,4,ut),new ct(4,5,16,8,ut),new ct(4,6,32,32,ut),new ct(4,4,16,16,st),new ct(8,16,32,32,st),new ct(8,16,128,128,st),new ct(8,32,128,256,st),new ct(32,128,258,1024,st),new ct(32,258,258,4096,st)],e.deflateInit=function(t,e){return dt(t,e,j,D,L,S)},e.deflateInit2=dt,e.deflateReset=lt,e.deflateResetKeep=ft,e.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?b:(t.state.gzhead=e,p):b},e.deflate=function(t,e){var n,i,a,s;if(!t||!t.state||e>h||e<0)return t?J(t,b):b;if(i=t.state,!t.output||!t.input&&0!==t.avail_in||i.status===V&&e!==d)return J(t,0===t.avail_out?y:b);if(i.strm=t,n=i.last_flush,i.last_flush=e,i.status===R)if(2===i.wrap)t.adler=0,nt(i,31),nt(i,139),nt(i,8),i.gzhead?(nt(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),nt(i,255&i.gzhead.time),nt(i,i.gzhead.time>>8&255),nt(i,i.gzhead.time>>16&255),nt(i,i.gzhead.time>>24&255),nt(i,9===i.level?2:i.strategy>=v||i.level<2?4:0),nt(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(nt(i,255&i.gzhead.extra.length),nt(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=u(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=Q):(nt(i,0),nt(i,0),nt(i,0),nt(i,0),nt(i,0),nt(i,9===i.level?2:i.strategy>=v||i.level<2?4:0),nt(i,W),i.status=Y);else{var m=j+(i.w_bits-8<<4)<<8;m|=(i.strategy>=v||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(m|=B),m+=31-m%31,i.status=Y,rt(i,m),0!==i.strstart&&(rt(i,t.adler>>>16),rt(i,65535&t.adler)),t.adler=1}if(i.status===Q)if(i.gzhead.extra){for(a=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>a&&(t.adler=u(t.adler,i.pending_buf,i.pending-a,a)),tt(t),a=i.pending,i.pending!==i.pending_buf_size));)nt(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>a&&(t.adler=u(t.adler,i.pending_buf,i.pending-a,a)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=G)}else i.status=G;if(i.status===G)if(i.gzhead.name){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(t.adler=u(t.adler,i.pending_buf,i.pending-a,a)),tt(t),a=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,nt(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>a&&(t.adler=u(t.adler,i.pending_buf,i.pending-a,a)),0===s&&(i.gzindex=0,i.status=H)}else i.status=H;if(i.status===H)if(i.gzhead.comment){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(t.adler=u(t.adler,i.pending_buf,i.pending-a,a)),tt(t),a=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,nt(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>a&&(t.adler=u(t.adler,i.pending_buf,i.pending-a,a)),0===s&&(i.status=q)}else i.status=q;if(i.status===q&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&tt(t),i.pending+2<=i.pending_buf_size&&(nt(i,255&t.adler),nt(i,t.adler>>8&255),t.adler=0,i.status=Y)):i.status=Y),0!==i.pending){if(tt(t),0===t.avail_out)return i.last_flush=-1,p}else if(0===t.avail_in&&K(e)<=K(n)&&e!==d)return J(t,y);if(i.status===V&&0!==t.avail_in)return J(t,y);if(0!==t.avail_in||0!==i.lookahead||e!==c&&i.status!==V){var g=i.strategy===v?function(t,e){for(var n;;){if(0===t.lookahead&&(at(t),0===t.lookahead)){if(e===c)return _;break}if(t.match_length=0,n=o._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(et(t,!1),0===t.strm.avail_out))return _}return t.insert=0,e===d?(et(t,!0),0===t.strm.avail_out?X:F):t.last_lit&&(et(t,!1),0===t.strm.avail_out)?_:Z}(i,e):i.strategy===w?function(t,e){for(var n,r,i,a,u=t.window;;){if(t.lookahead<=P){if(at(t),t.lookahead<=P&&e===c)return _;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=z&&t.strstart>0&&(r=u[i=t.strstart-1])===u[++i]&&r===u[++i]&&r===u[++i]){a=t.strstart+P;do{}while(r===u[++i]&&r===u[++i]&&r===u[++i]&&r===u[++i]&&r===u[++i]&&r===u[++i]&&r===u[++i]&&r===u[++i]&&i<a);t.match_length=P-(a-i),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=z?(n=o._tr_tally(t,1,t.match_length-z),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=o._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(et(t,!1),0===t.strm.avail_out))return _}return t.insert=0,e===d?(et(t,!0),0===t.strm.avail_out?X:F):t.last_lit&&(et(t,!1),0===t.strm.avail_out)?_:Z}(i,e):r[i.level].func(i,e);if(g!==X&&g!==F||(i.status=V),g===_||g===X)return 0===t.avail_out&&(i.last_flush=-1),p;if(g===Z&&(e===f?o._tr_align(i):e!==h&&(o._tr_stored_block(i,0,0,!1),e===l&&($(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),tt(t),0===t.avail_out))return i.last_flush=-1,p}return e!==d?p:i.wrap<=0?M:(2===i.wrap?(nt(i,255&t.adler),nt(i,t.adler>>8&255),nt(i,t.adler>>16&255),nt(i,t.adler>>24&255),nt(i,255&t.total_in),nt(i,t.total_in>>8&255),nt(i,t.total_in>>16&255),nt(i,t.total_in>>24&255)):(rt(i,t.adler>>>16),rt(i,65535&t.adler)),tt(t),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?p:M)},e.deflateEnd=function(t){var e;return t&&t.state?(e=t.state.status)!==R&&e!==Q&&e!==G&&e!==H&&e!==q&&e!==Y&&e!==V?J(t,b):(t.state=null,e===Y?J(t,m):p):b},e.deflateSetDictionary=function(t,e){var n,r,o,u,s,c,f,l,d=e.length;if(!t||!t.state)return b;if(2===(u=(n=t.state).wrap)||1===u&&n.status!==R||n.lookahead)return b;for(1===u&&(t.adler=a(t.adler,e,d,0)),n.wrap=0,d>=n.w_size&&(0===u&&($(n.head),n.strstart=0,n.block_start=0,n.insert=0),l=new i.Buf8(n.w_size),i.arraySet(l,e,d-n.w_size,n.w_size,0),e=l,d=n.w_size),s=t.avail_in,c=t.next_in,f=t.input,t.avail_in=d,t.next_in=0,t.input=e,at(n);n.lookahead>=z;){r=n.strstart,o=n.lookahead-(z-1);do{n.ins_h=(n.ins_h<<n.hash_shift^n.window[r+z-1])&n.hash_mask,n.prev[r&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=r,r++}while(--o);n.strstart=r,n.lookahead=z-1,at(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=z-1,n.match_available=0,t.next_in=c,t.input=f,t.avail_in=s,n.wrap=u,p},e.deflateInfo="pako deflate (from Nodeca project)"},function(t,e,n){"use strict";var r=n(54),i=4,o=0,a=1,u=2;function s(t){for(var e=t.length;--e>=0;)t[e]=0}var c=0,f=1,l=2,d=29,h=256,p=h+1+d,M=30,b=19,m=2*p+1,y=15,g=16,A=7,v=256,w=16,T=17,S=18,I=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],j=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],N=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],D=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],L=new Array(2*(p+2));s(L);var x=new Array(2*M);s(x);var E=new Array(512);s(E);var k=new Array(256);s(k);var C=new Array(d);s(C);var O,z,P,U=new Array(M);function B(t,e,n,r,i){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=t&&t.length}function R(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function Q(t){return t<256?E[t]:E[256+(t>>>7)]}function G(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function H(t,e,n){t.bi_valid>g-n?(t.bi_buf|=e<<t.bi_valid&65535,G(t,t.bi_buf),t.bi_buf=e>>g-t.bi_valid,t.bi_valid+=n-g):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=n)}function q(t,e,n){H(t,n[2*e],n[2*e+1])}function Y(t,e){var n=0;do{n|=1&t,t>>>=1,n<<=1}while(--e>0);return n>>>1}function V(t,e,n){var r,i,o=new Array(y+1),a=0;for(r=1;r<=y;r++)o[r]=a=a+n[r-1]<<1;for(i=0;i<=e;i++){var u=t[2*i+1];0!==u&&(t[2*i]=Y(o[u]++,u))}}function _(t){var e;for(e=0;e<p;e++)t.dyn_ltree[2*e]=0;for(e=0;e<M;e++)t.dyn_dtree[2*e]=0;for(e=0;e<b;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*v]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function Z(t){t.bi_valid>8?G(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function X(t,e,n,r){var i=2*e,o=2*n;return t[i]<t[o]||t[i]===t[o]&&r[e]<=r[n]}function F(t,e,n){for(var r=t.heap[n],i=n<<1;i<=t.heap_len&&(i<t.heap_len&&X(e,t.heap[i+1],t.heap[i],t.depth)&&i++,!X(e,r,t.heap[i],t.depth));)t.heap[n]=t.heap[i],n=i,i<<=1;t.heap[n]=r}function W(t,e,n){var r,i,o,a,u=0;if(0!==t.last_lit)do{r=t.pending_buf[t.d_buf+2*u]<<8|t.pending_buf[t.d_buf+2*u+1],i=t.pending_buf[t.l_buf+u],u++,0===r?q(t,i,e):(q(t,(o=k[i])+h+1,e),0!==(a=I[o])&&H(t,i-=C[o],a),q(t,o=Q(--r),n),0!==(a=j[o])&&H(t,r-=U[o],a))}while(u<t.last_lit);q(t,v,e)}function J(t,e){var n,r,i,o=e.dyn_tree,a=e.stat_desc.static_tree,u=e.stat_desc.has_stree,s=e.stat_desc.elems,c=-1;for(t.heap_len=0,t.heap_max=m,n=0;n<s;n++)0!==o[2*n]?(t.heap[++t.heap_len]=c=n,t.depth[n]=0):o[2*n+1]=0;for(;t.heap_len<2;)o[2*(i=t.heap[++t.heap_len]=c<2?++c:0)]=1,t.depth[i]=0,t.opt_len--,u&&(t.static_len-=a[2*i+1]);for(e.max_code=c,n=t.heap_len>>1;n>=1;n--)F(t,o,n);i=s;do{n=t.heap[1],t.heap[1]=t.heap[t.heap_len--],F(t,o,1),r=t.heap[1],t.heap[--t.heap_max]=n,t.heap[--t.heap_max]=r,o[2*i]=o[2*n]+o[2*r],t.depth[i]=(t.depth[n]>=t.depth[r]?t.depth[n]:t.depth[r])+1,o[2*n+1]=o[2*r+1]=i,t.heap[1]=i++,F(t,o,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,e){var n,r,i,o,a,u,s=e.dyn_tree,c=e.max_code,f=e.stat_desc.static_tree,l=e.stat_desc.has_stree,d=e.stat_desc.extra_bits,h=e.stat_desc.extra_base,p=e.stat_desc.max_length,M=0;for(o=0;o<=y;o++)t.bl_count[o]=0;for(s[2*t.heap[t.heap_max]+1]=0,n=t.heap_max+1;n<m;n++)(o=s[2*s[2*(r=t.heap[n])+1]+1]+1)>p&&(o=p,M++),s[2*r+1]=o,r>c||(t.bl_count[o]++,a=0,r>=h&&(a=d[r-h]),u=s[2*r],t.opt_len+=u*(o+a),l&&(t.static_len+=u*(f[2*r+1]+a)));if(0!==M){do{for(o=p-1;0===t.bl_count[o];)o--;t.bl_count[o]--,t.bl_count[o+1]+=2,t.bl_count[p]--,M-=2}while(M>0);for(o=p;0!==o;o--)for(r=t.bl_count[o];0!==r;)(i=t.heap[--n])>c||(s[2*i+1]!==o&&(t.opt_len+=(o-s[2*i+1])*s[2*i],s[2*i+1]=o),r--)}}(t,e),V(o,c,t.bl_count)}function K(t,e,n){var r,i,o=-1,a=e[1],u=0,s=7,c=4;for(0===a&&(s=138,c=3),e[2*(n+1)+1]=65535,r=0;r<=n;r++)i=a,a=e[2*(r+1)+1],++u<s&&i===a||(u<c?t.bl_tree[2*i]+=u:0!==i?(i!==o&&t.bl_tree[2*i]++,t.bl_tree[2*w]++):u<=10?t.bl_tree[2*T]++:t.bl_tree[2*S]++,u=0,o=i,0===a?(s=138,c=3):i===a?(s=6,c=3):(s=7,c=4))}function $(t,e,n){var r,i,o=-1,a=e[1],u=0,s=7,c=4;for(0===a&&(s=138,c=3),r=0;r<=n;r++)if(i=a,a=e[2*(r+1)+1],!(++u<s&&i===a)){if(u<c)do{q(t,i,t.bl_tree)}while(0!=--u);else 0!==i?(i!==o&&(q(t,i,t.bl_tree),u--),q(t,w,t.bl_tree),H(t,u-3,2)):u<=10?(q(t,T,t.bl_tree),H(t,u-3,3)):(q(t,S,t.bl_tree),H(t,u-11,7));u=0,o=i,0===a?(s=138,c=3):i===a?(s=6,c=3):(s=7,c=4)}}s(U);var tt=!1;function et(t,e,n,i){H(t,(c<<1)+(i?1:0),3),function(t,e,n,i){Z(t),i&&(G(t,n),G(t,~n)),r.arraySet(t.pending_buf,t.window,e,n,t.pending),t.pending+=n}(t,e,n,!0)}e._tr_init=function(t){tt||(function(){var t,e,n,r,i,o=new Array(y+1);for(n=0,r=0;r<d-1;r++)for(C[r]=n,t=0;t<1<<I[r];t++)k[n++]=r;for(k[n-1]=r,i=0,r=0;r<16;r++)for(U[r]=i,t=0;t<1<<j[r];t++)E[i++]=r;for(i>>=7;r<M;r++)for(U[r]=i<<7,t=0;t<1<<j[r]-7;t++)E[256+i++]=r;for(e=0;e<=y;e++)o[e]=0;for(t=0;t<=143;)L[2*t+1]=8,t++,o[8]++;for(;t<=255;)L[2*t+1]=9,t++,o[9]++;for(;t<=279;)L[2*t+1]=7,t++,o[7]++;for(;t<=287;)L[2*t+1]=8,t++,o[8]++;for(V(L,p+1,o),t=0;t<M;t++)x[2*t+1]=5,x[2*t]=Y(t,5);O=new B(L,I,h+1,p,y),z=new B(x,j,0,M,y),P=new B(new Array(0),N,0,b,A)}(),tt=!0),t.l_desc=new R(t.dyn_ltree,O),t.d_desc=new R(t.dyn_dtree,z),t.bl_desc=new R(t.bl_tree,P),t.bi_buf=0,t.bi_valid=0,_(t)},e._tr_stored_block=et,e._tr_flush_block=function(t,e,n,r){var s,c,d=0;t.level>0?(t.strm.data_type===u&&(t.strm.data_type=function(t){var e,n=4093624447;for(e=0;e<=31;e++,n>>>=1)if(1&n&&0!==t.dyn_ltree[2*e])return o;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return a;for(e=32;e<h;e++)if(0!==t.dyn_ltree[2*e])return a;return o}(t)),J(t,t.l_desc),J(t,t.d_desc),d=function(t){var e;for(K(t,t.dyn_ltree,t.l_desc.max_code),K(t,t.dyn_dtree,t.d_desc.max_code),J(t,t.bl_desc),e=b-1;e>=3&&0===t.bl_tree[2*D[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),s=t.opt_len+3+7>>>3,(c=t.static_len+3+7>>>3)<=s&&(s=c)):s=c=n+5,n+4<=s&&-1!==e?et(t,e,n,r):t.strategy===i||c===s?(H(t,(f<<1)+(r?1:0),3),W(t,L,x)):(H(t,(l<<1)+(r?1:0),3),function(t,e,n,r){var i;for(H(t,e-257,5),H(t,n-1,5),H(t,r-4,4),i=0;i<r;i++)H(t,t.bl_tree[2*D[i]+1],3);$(t,t.dyn_ltree,e-1),$(t,t.dyn_dtree,n-1)}(t,t.l_desc.max_code+1,t.d_desc.max_code+1,d+1),W(t,t.dyn_ltree,t.dyn_dtree)),_(t),r&&Z(t)},e._tr_tally=function(t,e,n){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&n,t.last_lit++,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(k[n]+h+1)]++,t.dyn_dtree[2*Q(e)]++),t.last_lit===t.lit_bufsize-1},e._tr_align=function(t){H(t,f<<1,3),q(t,v,L),function(t){16===t.bi_valid?(G(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},function(t,e,n){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(t,e,n){"use strict";var r=n(54),i=n(131),o=n(132),a=n(316),u=n(317),s=0,c=1,f=2,l=4,d=5,h=6,p=0,M=1,b=2,m=-2,y=-3,g=-4,A=-5,v=8,w=1,T=2,S=3,I=4,j=5,N=6,D=7,L=8,x=9,E=10,k=11,C=12,O=13,z=14,P=15,U=16,B=17,R=18,Q=19,G=20,H=21,q=22,Y=23,V=24,_=25,Z=26,X=27,F=28,W=29,J=30,K=31,$=32,tt=852,et=592,nt=15;function rt(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function it(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=w,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new r.Buf32(tt),e.distcode=e.distdyn=new r.Buf32(et),e.sane=1,e.back=-1,p):m}function ot(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,it(t)):m}function at(t,e){var n,r;return t&&t.state?(r=t.state,e<0?(n=0,e=-e):(n=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?m:(null!==r.window&&r.wbits!==e&&(r.window=null),r.wrap=n,r.wbits=e,ot(t))):m}function ut(t,e){var n,i;return t?(i=new function(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0},t.state=i,i.window=null,(n=at(t,e))!==p&&(t.state=null),n):m}var st,ct,ft=!0;function lt(t){if(ft){var e;for(st=new r.Buf32(512),ct=new r.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(u(c,t.lens,0,288,st,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;u(f,t.lens,0,32,ct,0,t.work,{bits:5}),ft=!1}t.lencode=st,t.lenbits=9,t.distcode=ct,t.distbits=5}function dt(t,e,n,i){var o,a=t.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new r.Buf8(a.wsize)),i>=a.wsize?(r.arraySet(a.window,e,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):((o=a.wsize-a.wnext)>i&&(o=i),r.arraySet(a.window,e,n-i,o,a.wnext),(i-=o)?(r.arraySet(a.window,e,n-i,i,0),a.wnext=i,a.whave=a.wsize):(a.wnext+=o,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=o))),0}e.inflateReset=ot,e.inflateReset2=at,e.inflateResetKeep=it,e.inflateInit=function(t){return ut(t,nt)},e.inflateInit2=ut,e.inflate=function(t,e){var n,tt,et,nt,it,ot,at,ut,st,ct,ft,ht,pt,Mt,bt,mt,yt,gt,At,vt,wt,Tt,St,It,jt=0,Nt=new r.Buf8(4),Dt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&&0!==t.avail_in)return m;(n=t.state).mode===C&&(n.mode=O),it=t.next_out,et=t.output,at=t.avail_out,nt=t.next_in,tt=t.input,ot=t.avail_in,ut=n.hold,st=n.bits,ct=ot,ft=at,Tt=p;t:for(;;)switch(n.mode){case w:if(0===n.wrap){n.mode=O;break}for(;st<16;){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}if(2&n.wrap&&35615===ut){n.check=0,Nt[0]=255&ut,Nt[1]=ut>>>8&255,n.check=o(n.check,Nt,2,0),ut=0,st=0,n.mode=T;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&ut)<<8)+(ut>>8))%31){t.msg="incorrect header check",n.mode=J;break}if((15&ut)!==v){t.msg="unknown compression method",n.mode=J;break}if(st-=4,wt=8+(15&(ut>>>=4)),0===n.wbits)n.wbits=wt;else if(wt>n.wbits){t.msg="invalid window size",n.mode=J;break}n.dmax=1<<wt,t.adler=n.check=1,n.mode=512&ut?E:C,ut=0,st=0;break;case T:for(;st<16;){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}if(n.flags=ut,(255&n.flags)!==v){t.msg="unknown compression method",n.mode=J;break}if(57344&n.flags){t.msg="unknown header flags set",n.mode=J;break}n.head&&(n.head.text=ut>>8&1),512&n.flags&&(Nt[0]=255&ut,Nt[1]=ut>>>8&255,n.check=o(n.check,Nt,2,0)),ut=0,st=0,n.mode=S;case S:for(;st<32;){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}n.head&&(n.head.time=ut),512&n.flags&&(Nt[0]=255&ut,Nt[1]=ut>>>8&255,Nt[2]=ut>>>16&255,Nt[3]=ut>>>24&255,n.check=o(n.check,Nt,4,0)),ut=0,st=0,n.mode=I;case I:for(;st<16;){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}n.head&&(n.head.xflags=255&ut,n.head.os=ut>>8),512&n.flags&&(Nt[0]=255&ut,Nt[1]=ut>>>8&255,n.check=o(n.check,Nt,2,0)),ut=0,st=0,n.mode=j;case j:if(1024&n.flags){for(;st<16;){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}n.length=ut,n.head&&(n.head.extra_len=ut),512&n.flags&&(Nt[0]=255&ut,Nt[1]=ut>>>8&255,n.check=o(n.check,Nt,2,0)),ut=0,st=0}else n.head&&(n.head.extra=null);n.mode=N;case N:if(1024&n.flags&&((ht=n.length)>ot&&(ht=ot),ht&&(n.head&&(wt=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,tt,nt,ht,wt)),512&n.flags&&(n.check=o(n.check,tt,ht,nt)),ot-=ht,nt+=ht,n.length-=ht),n.length))break t;n.length=0,n.mode=D;case D:if(2048&n.flags){if(0===ot)break t;ht=0;do{wt=tt[nt+ht++],n.head&&wt&&n.length<65536&&(n.head.name+=String.fromCharCode(wt))}while(wt&&ht<ot);if(512&n.flags&&(n.check=o(n.check,tt,ht,nt)),ot-=ht,nt+=ht,wt)break t}else n.head&&(n.head.name=null);n.length=0,n.mode=L;case L:if(4096&n.flags){if(0===ot)break t;ht=0;do{wt=tt[nt+ht++],n.head&&wt&&n.length<65536&&(n.head.comment+=String.fromCharCode(wt))}while(wt&&ht<ot);if(512&n.flags&&(n.check=o(n.check,tt,ht,nt)),ot-=ht,nt+=ht,wt)break t}else n.head&&(n.head.comment=null);n.mode=x;case x:if(512&n.flags){for(;st<16;){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}if(ut!==(65535&n.check)){t.msg="header crc mismatch",n.mode=J;break}ut=0,st=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=C;break;case E:for(;st<32;){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}t.adler=n.check=rt(ut),ut=0,st=0,n.mode=k;case k:if(0===n.havedict)return t.next_out=it,t.avail_out=at,t.next_in=nt,t.avail_in=ot,n.hold=ut,n.bits=st,b;t.adler=n.check=1,n.mode=C;case C:if(e===d||e===h)break t;case O:if(n.last){ut>>>=7&st,st-=7&st,n.mode=X;break}for(;st<3;){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}switch(n.last=1&ut,st-=1,3&(ut>>>=1)){case 0:n.mode=z;break;case 1:if(lt(n),n.mode=G,e===h){ut>>>=2,st-=2;break t}break;case 2:n.mode=B;break;case 3:t.msg="invalid block type",n.mode=J}ut>>>=2,st-=2;break;case z:for(ut>>>=7&st,st-=7&st;st<32;){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}if((65535&ut)!=(ut>>>16^65535)){t.msg="invalid stored block lengths",n.mode=J;break}if(n.length=65535&ut,ut=0,st=0,n.mode=P,e===h)break t;case P:n.mode=U;case U:if(ht=n.length){if(ht>ot&&(ht=ot),ht>at&&(ht=at),0===ht)break t;r.arraySet(et,tt,nt,ht,it),ot-=ht,nt+=ht,at-=ht,it+=ht,n.length-=ht;break}n.mode=C;break;case B:for(;st<14;){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}if(n.nlen=257+(31&ut),ut>>>=5,st-=5,n.ndist=1+(31&ut),ut>>>=5,st-=5,n.ncode=4+(15&ut),ut>>>=4,st-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=J;break}n.have=0,n.mode=R;case R:for(;n.have<n.ncode;){for(;st<3;){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}n.lens[Dt[n.have++]]=7&ut,ut>>>=3,st-=3}for(;n.have<19;)n.lens[Dt[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,St={bits:n.lenbits},Tt=u(s,n.lens,0,19,n.lencode,0,n.work,St),n.lenbits=St.bits,Tt){t.msg="invalid code lengths set",n.mode=J;break}n.have=0,n.mode=Q;case Q:for(;n.have<n.nlen+n.ndist;){for(;mt=(jt=n.lencode[ut&(1<<n.lenbits)-1])>>>16&255,yt=65535&jt,!((bt=jt>>>24)<=st);){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}if(yt<16)ut>>>=bt,st-=bt,n.lens[n.have++]=yt;else{if(16===yt){for(It=bt+2;st<It;){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}if(ut>>>=bt,st-=bt,0===n.have){t.msg="invalid bit length repeat",n.mode=J;break}wt=n.lens[n.have-1],ht=3+(3&ut),ut>>>=2,st-=2}else if(17===yt){for(It=bt+3;st<It;){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}st-=bt,wt=0,ht=3+(7&(ut>>>=bt)),ut>>>=3,st-=3}else{for(It=bt+7;st<It;){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}st-=bt,wt=0,ht=11+(127&(ut>>>=bt)),ut>>>=7,st-=7}if(n.have+ht>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=J;break}for(;ht--;)n.lens[n.have++]=wt}}if(n.mode===J)break;if(0===n.lens[256]){t.msg="invalid code -- missing end-of-block",n.mode=J;break}if(n.lenbits=9,St={bits:n.lenbits},Tt=u(c,n.lens,0,n.nlen,n.lencode,0,n.work,St),n.lenbits=St.bits,Tt){t.msg="invalid literal/lengths set",n.mode=J;break}if(n.distbits=6,n.distcode=n.distdyn,St={bits:n.distbits},Tt=u(f,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,St),n.distbits=St.bits,Tt){t.msg="invalid distances set",n.mode=J;break}if(n.mode=G,e===h)break t;case G:n.mode=H;case H:if(ot>=6&&at>=258){t.next_out=it,t.avail_out=at,t.next_in=nt,t.avail_in=ot,n.hold=ut,n.bits=st,a(t,ft),it=t.next_out,et=t.output,at=t.avail_out,nt=t.next_in,tt=t.input,ot=t.avail_in,ut=n.hold,st=n.bits,n.mode===C&&(n.back=-1);break}for(n.back=0;mt=(jt=n.lencode[ut&(1<<n.lenbits)-1])>>>16&255,yt=65535&jt,!((bt=jt>>>24)<=st);){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}if(mt&&0==(240&mt)){for(gt=bt,At=mt,vt=yt;mt=(jt=n.lencode[vt+((ut&(1<<gt+At)-1)>>gt)])>>>16&255,yt=65535&jt,!(gt+(bt=jt>>>24)<=st);){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}ut>>>=gt,st-=gt,n.back+=gt}if(ut>>>=bt,st-=bt,n.back+=bt,n.length=yt,0===mt){n.mode=Z;break}if(32&mt){n.back=-1,n.mode=C;break}if(64&mt){t.msg="invalid literal/length code",n.mode=J;break}n.extra=15&mt,n.mode=q;case q:if(n.extra){for(It=n.extra;st<It;){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}n.length+=ut&(1<<n.extra)-1,ut>>>=n.extra,st-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Y;case Y:for(;mt=(jt=n.distcode[ut&(1<<n.distbits)-1])>>>16&255,yt=65535&jt,!((bt=jt>>>24)<=st);){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}if(0==(240&mt)){for(gt=bt,At=mt,vt=yt;mt=(jt=n.distcode[vt+((ut&(1<<gt+At)-1)>>gt)])>>>16&255,yt=65535&jt,!(gt+(bt=jt>>>24)<=st);){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}ut>>>=gt,st-=gt,n.back+=gt}if(ut>>>=bt,st-=bt,n.back+=bt,64&mt){t.msg="invalid distance code",n.mode=J;break}n.offset=yt,n.extra=15&mt,n.mode=V;case V:if(n.extra){for(It=n.extra;st<It;){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}n.offset+=ut&(1<<n.extra)-1,ut>>>=n.extra,st-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=J;break}n.mode=_;case _:if(0===at)break t;if(ht=ft-at,n.offset>ht){if((ht=n.offset-ht)>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=J;break}ht>n.wnext?(ht-=n.wnext,pt=n.wsize-ht):pt=n.wnext-ht,ht>n.length&&(ht=n.length),Mt=n.window}else Mt=et,pt=it-n.offset,ht=n.length;ht>at&&(ht=at),at-=ht,n.length-=ht;do{et[it++]=Mt[pt++]}while(--ht);0===n.length&&(n.mode=H);break;case Z:if(0===at)break t;et[it++]=n.length,at--,n.mode=H;break;case X:if(n.wrap){for(;st<32;){if(0===ot)break t;ot--,ut|=tt[nt++]<<st,st+=8}if(ft-=at,t.total_out+=ft,n.total+=ft,ft&&(t.adler=n.check=n.flags?o(n.check,et,ft,it-ft):i(n.check,et,ft,it-ft)),ft=at,(n.flags?ut:rt(ut))!==n.check){t.msg="incorrect data check",n.mode=J;break}ut=0,st=0}n.mode=F;case F:if(n.wrap&&n.flags){for(;st<32;){if(0===ot)break t;ot--,ut+=tt[nt++]<<st,st+=8}if(ut!==(4294967295&n.total)){t.msg="incorrect length check",n.mode=J;break}ut=0,st=0}n.mode=W;case W:Tt=M;break t;case J:Tt=y;break t;case K:return g;case $:default:return m}return t.next_out=it,t.avail_out=at,t.next_in=nt,t.avail_in=ot,n.hold=ut,n.bits=st,(n.wsize||ft!==t.avail_out&&n.mode<J&&(n.mode<X||e!==l))&&dt(t,t.output,t.next_out,ft-t.avail_out)?(n.mode=K,g):(ct-=t.avail_in,ft-=t.avail_out,t.total_in+=ct,t.total_out+=ft,n.total+=ft,n.wrap&&ft&&(t.adler=n.check=n.flags?o(n.check,et,ft,t.next_out-ft):i(n.check,et,ft,t.next_out-ft)),t.data_type=n.bits+(n.last?64:0)+(n.mode===C?128:0)+(n.mode===G||n.mode===P?256:0),(0===ct&&0===ft||e===l)&&Tt===p&&(Tt=A),Tt)},e.inflateEnd=function(t){if(!t||!t.state)return m;var e=t.state;return e.window&&(e.window=null),t.state=null,p},e.inflateGetHeader=function(t,e){var n;return t&&t.state?0==(2&(n=t.state).wrap)?m:(n.head=e,e.done=!1,p):m},e.inflateSetDictionary=function(t,e){var n,r=e.length;return t&&t.state?0!==(n=t.state).wrap&&n.mode!==k?m:n.mode===k&&i(1,e,r,0)!==n.check?y:dt(t,e,r,r)?(n.mode=K,g):(n.havedict=1,p):m},e.inflateInfo="pako inflate (from Nodeca project)"},function(t,e,n){"use strict";t.exports=function(t,e){var n,r,i,o,a,u,s,c,f,l,d,h,p,M,b,m,y,g,A,v,w,T,S,I,j;n=t.state,r=t.next_in,I=t.input,i=r+(t.avail_in-5),o=t.next_out,j=t.output,a=o-(e-t.avail_out),u=o+(t.avail_out-257),s=n.dmax,c=n.wsize,f=n.whave,l=n.wnext,d=n.window,h=n.hold,p=n.bits,M=n.lencode,b=n.distcode,m=(1<<n.lenbits)-1,y=(1<<n.distbits)-1;t:do{p<15&&(h+=I[r++]<<p,p+=8,h+=I[r++]<<p,p+=8),g=M[h&m];e:for(;;){if(h>>>=A=g>>>24,p-=A,0===(A=g>>>16&255))j[o++]=65535&g;else{if(!(16&A)){if(0==(64&A)){g=M[(65535&g)+(h&(1<<A)-1)];continue e}if(32&A){n.mode=12;break t}t.msg="invalid literal/length code",n.mode=30;break t}v=65535&g,(A&=15)&&(p<A&&(h+=I[r++]<<p,p+=8),v+=h&(1<<A)-1,h>>>=A,p-=A),p<15&&(h+=I[r++]<<p,p+=8,h+=I[r++]<<p,p+=8),g=b[h&y];n:for(;;){if(h>>>=A=g>>>24,p-=A,!(16&(A=g>>>16&255))){if(0==(64&A)){g=b[(65535&g)+(h&(1<<A)-1)];continue n}t.msg="invalid distance code",n.mode=30;break t}if(w=65535&g,p<(A&=15)&&(h+=I[r++]<<p,(p+=8)<A&&(h+=I[r++]<<p,p+=8)),(w+=h&(1<<A)-1)>s){t.msg="invalid distance too far back",n.mode=30;break t}if(h>>>=A,p-=A,w>(A=o-a)){if((A=w-A)>f&&n.sane){t.msg="invalid distance too far back",n.mode=30;break t}if(T=0,S=d,0===l){if(T+=c-A,A<v){v-=A;do{j[o++]=d[T++]}while(--A);T=o-w,S=j}}else if(l<A){if(T+=c+l-A,(A-=l)<v){v-=A;do{j[o++]=d[T++]}while(--A);if(T=0,l<v){v-=A=l;do{j[o++]=d[T++]}while(--A);T=o-w,S=j}}}else if(T+=l-A,A<v){v-=A;do{j[o++]=d[T++]}while(--A);T=o-w,S=j}for(;v>2;)j[o++]=S[T++],j[o++]=S[T++],j[o++]=S[T++],v-=3;v&&(j[o++]=S[T++],v>1&&(j[o++]=S[T++]))}else{T=o-w;do{j[o++]=j[T++],j[o++]=j[T++],j[o++]=j[T++],v-=3}while(v>2);v&&(j[o++]=j[T++],v>1&&(j[o++]=j[T++]))}break}}break}}while(r<i&&o<u);r-=v=p>>3,h&=(1<<(p-=v<<3))-1,t.next_in=r,t.next_out=o,t.avail_in=r<i?i-r+5:5-(r-i),t.avail_out=o<u?u-o+257:257-(o-u),n.hold=h,n.bits=p}},function(t,e,n){"use strict";var r=n(54),i=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],o=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],a=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],u=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(t,e,n,s,c,f,l,d){var h,p,M,b,m,y,g,A,v,w=d.bits,T=0,S=0,I=0,j=0,N=0,D=0,L=0,x=0,E=0,k=0,C=null,O=0,z=new r.Buf16(16),P=new r.Buf16(16),U=null,B=0;for(T=0;T<=15;T++)z[T]=0;for(S=0;S<s;S++)z[e[n+S]]++;for(N=w,j=15;j>=1&&0===z[j];j--);if(N>j&&(N=j),0===j)return c[f++]=20971520,c[f++]=20971520,d.bits=1,0;for(I=1;I<j&&0===z[I];I++);for(N<I&&(N=I),x=1,T=1;T<=15;T++)if(x<<=1,(x-=z[T])<0)return-1;if(x>0&&(0===t||1!==j))return-1;for(P[1]=0,T=1;T<15;T++)P[T+1]=P[T]+z[T];for(S=0;S<s;S++)0!==e[n+S]&&(l[P[e[n+S]]++]=S);if(0===t?(C=U=l,y=19):1===t?(C=i,O-=257,U=o,B-=257,y=256):(C=a,U=u,y=-1),k=0,S=0,T=I,m=f,D=N,L=0,M=-1,b=(E=1<<N)-1,1===t&&E>852||2===t&&E>592)return 1;for(;;){g=T-L,l[S]<y?(A=0,v=l[S]):l[S]>y?(A=U[B+l[S]],v=C[O+l[S]]):(A=96,v=0),h=1<<T-L,I=p=1<<D;do{c[m+(k>>L)+(p-=h)]=g<<24|A<<16|v|0}while(0!==p);for(h=1<<T-1;k&h;)h>>=1;if(0!==h?(k&=h-1,k+=h):k=0,S++,0==--z[T]){if(T===j)break;T=e[n+l[S]]}if(T>N&&(k&b)!==M){for(0===L&&(L=N),m+=I,x=1<<(D=T-L);D+L<j&&!((x-=z[D+L])<=0);)D++,x<<=1;if(E+=1<<D,1===t&&E>852||2===t&&E>592)return 1;c[M=k&b]=N<<24|D<<16|m-f|0}}return 0!==k&&(c[m+k]=T-L<<24|64<<16|0),d.bits=N,0}},function(t,e,n){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(t,e,n){"use strict";(function(e,r){!function(){if("arm"!==e.arch){var i=[];!function(){for(var t=0;t<256;t++){for(var e=t,n=0;n<8;n++)1&e?e=3988292384^e>>>1:e>>>=1;i[t]=e>>>0}}(),t.exports=function(){for(var t=arguments.length,e=-1,n=0;n<t;n++)e=o(e,new r(arguments[n]));return e=(-1^e)>>>0}}else t.exports=n(320);function o(t,e){for(var n=e.length,r=0;r<n;r++)t=i[255&(t^e[r])]^t>>>8;return t}}()}).call(this,n(3),n(0).Buffer)},function(t,e,n){"use strict";(function(e){for(var n=[],r=0;r<256;r++){var i=n[r]=new e(4);i.writeUInt32BE(r,0);for(var o=0;o<8;o++){var a=1&i[0],u=1&i[1],s=1&i[2],c=1&i[3];i[0]=i[0]>>1^(c?237:0),i[1]=i[1]>>1^(c?184:0)^(a?128:0),i[2]=i[2]>>1^(c?131:0)^(u?128:0),i[3]=i[3]>>1^(c?32:0)^(s?128:0)}}function f(t,e){for(var r=e.length,i=0;i<r;i++){var o=n[t[3]^e[i]];t[3]=o[3]^t[2],t[2]=o[2]^t[1],t[1]=o[1]^t[0],t[0]=o[0]}}t.exports=function(){var t=arguments.length,n=new e(4);n.fill(255);for(var r=0;r<t;r++)f(n,new e(arguments[r]));return n[0]=255^n[0],n[1]=255^n[1],n[2]=255^n[2],n[3]=255^n[3],n.readUInt32BE(0)}}).call(this,n(0).Buffer)},function(t,e,n){"use strict";function r(t){for(var e=t.length,n=[],r=-1;r<=e;r++)n[r]=[];var i=[];for(r=0;r<e;r++)for(var o=0;o<e;o++)n[r][o]||(n[r][o]=1,a(r,o)?a(r-1,o)||i.push(u(r,o,"right")):a(r,o-1)&&i.push(u(r,o,"down")));return i;function a(n,r){return!(n<0||r<0||n>=e||r>=e)&&!!t[n][r]}function u(t,e,r){n[t][e]=1;var i=[];i.push(["M",e,t]);var o=t,u=e,s=0;do{switch(r){case"right":n[o][u]=1,a(o,u)?(n[o-1][u]=1,a(o-1,u)?(i.push(["h",s]),s=0,r="up"):(s++,u++)):(i.push(["h",s]),s=0,r="down");break;case"left":n[o-1][u-1]=1,a(o-1,u-1)?(n[o][u-1]=1,a(o,u-1)?(i.push(["h",-s]),s=0,r="down"):(s++,u--)):(i.push(["h",-s]),s=0,r="up");break;case"down":n[o][u-1]=1,a(o,u-1)?(n[o][u]=1,a(o,u)?(i.push(["v",s]),s=0,r="right"):(s++,o++)):(i.push(["v",s]),s=0,r="left");break;case"up":n[o-1][u]=1,a(o-1,u)?(n[o-1][u-1]=1,a(o-1,u-1)?(i.push(["v",-s]),s=0,r="left"):(s++,o--)):(i.push(["v",-s]),s=0,r="right")}}while(o!=t||u!=e);return i}}function i(t,e,n){r(t).forEach(function(t){for(var r="",i=0;i<t.length;i++){var o=t[i];switch(o[0]){case"M":r+="M"+(o[1]+n)+" "+(o[2]+n);break;default:r+=o.join("")}}r+="z",e.push(r)})}t.exports={svg:function(t,e,n,r){var o=t.length+2*n;if(e.push('<svg xmlns="http://www.w3.org/2000/svg" '),r>0){var a=o*r;e.push('width="'+a+'" height="'+a+'" ')}e.push('viewBox="0 0 '+o+" "+o+'">'),e.push('<path d="'),i(t,e,n),e.push('"/></svg>'),e.push(null)},eps:function(t,e,n){var i=t.length,o=9*(i+2*n);e.push(["%!PS-Adobe-3.0 EPSF-3.0","%%BoundingBox: 0 0 "+o+" "+o,"/h { 0 rlineto } bind def","/v { 0 exch neg rlineto } bind def","/M { neg "+(i+n)+" add moveto } bind def","/z { closepath } bind def","9 9 scale",""].join("\n")),r(t).forEach(function(t){for(var r="",i=0;i<t.length;i++){var o=t[i];switch(o[0]){case"M":r+=o[1]+n+" "+o[2]+" M ";break;default:r+=o[1]+" "+o[0]+" "}}r+="z\n",e.push(r)}),e.push("fill\n%%EOF\n"),e.push(null)},pdf:function(t,e,n){var i=t.length,o=9*(i+2*n),a=["%PDF-1.0\n\n","1 0 obj << /Type /Catalog /Pages 2 0 R >> endobj\n","2 0 obj << /Type /Pages /Count 1 /Kids [ 3 0 R ] >> endobj\n"];a.push("3 0 obj << /Type /Page /Parent 2 0 R /Resources <<>> /Contents 4 0 R /MediaBox [ 0 0 "+o+" "+o+" ] >> endobj\n");var u="9 0 0 9 0 0 cm\n";u+=r(t).map(function(t){for(var e,r,o="",a=0;a<t.length;a++){var u=t[a];switch(u[0]){case"M":o+=(e=u[1]+n)+" "+(r=i-u[2]+n)+" m ";break;case"h":o+=(e+=u[1])+" "+r+" l ";break;case"v":o+=e+" "+(r-=u[1])+" l "}}return o+="h"}).join("\n"),u+="\nf\n",a.push("4 0 obj << /Length "+u.length+" >> stream\n"+u+"endstream\nendobj\n");for(var s="xref\n0 5\n0000000000 65535 f \n",c=1,f=a[0].length;c<5;c++)s+=("0000000000"+f).substr(-10)+" 00000 n \n",f+=a[c].length;a.push(s,"trailer << /Root 1 0 R /Size 5 >>\n","startxref\n"+f+"\n%%EOF\n"),e.push(a.join("")),e.push(null)},svg_object:function(t,e){var n=[];return i(t,n,e),{size:t.length+2*e,path:n.filter(Boolean).join("")}}}},function(t,e,n){!function(e,n){t.exports=n()}(0,function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.i=function(t){return t},n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=2)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=h(n(8)),i=h(n(7)),o=h(n(3)),a=h(n(6)),u=h(n(9)),s=h(n(4)),c=h(n(11)),f=h(n(5)),l=h(n(10)),d=h(n(12));function h(t){return t&&t.__esModule?t:{default:t}}var p={logo:r.default,logoWithBG:i.default,appleApp:o.default,androidApp:a.default,close:s.default,push:u.default,success:c.default,failure:f.default,sign:l.default,tx:d.default};e.default=p},function(t,e){t.exports='#uport__modal-bg {\n position: fixed;\n top: 0;\n left: 0;\n background-color: rgba(0,0,0,0.5);\n text-align: center;\n z-index: 100;\n width: 100%;\n height: 100%;\n}\n \n#uport__modal-content p {\n margin: 0.5rem auto;\n}\n\n#uport__modal-content a,\n#uport__modal-content a:visited {\n color: #8986A0;\n}\n\n#uport__modal-content img {\n padding: 0 0.25rem;\n}\n\n#uport__modal-content input[type="checkbox"] {\n font-size: 1.5em;\n margin: -0.5em 0.5em 0.5em 0.5em;\n}\n\n#uport__modal-content h2 {\n color: #5C50CA;\n font-size: 20px;\n font-weight: 500;\n margin: 0;\n}\n\n#uport__modal-content h6 {\n font-weight: normal;\n margin-top: 0.5em;\n}\n\n#uport__modal-content {\n position: relative;\n display: inline-block;\n z-index: 101;\n background: #fff;\n top: 50%;\n transform: translateY(-50%);\n margin: 0 auto;\n min-width: 400px;\n overflow: hidden;\n border-radius: 8px;\n box-shadow: 0 12px 24px 0 rgba(0,0,0,0.1);\n\n color: #7C828B;\n font-family: Avenir;\n font-size: 18px;\n text-align: center;\n}\n\n#uport__modal-header {\n width: 100%;\n height: 45px;\n}\n\n#uport__modal-x {\n float: right;\n clear: both;\n height: 25px;\n width: 25px;\n margin: 15px;\n cursor: pointer;\n}\n\n#uport__modal-main {\n display: inline-block;\n width: 100%;\n}\n\n#uport__spinner-box {\n display: flex;\n align-content: center;\n justify-content: center;\n margin: 2em auto 4em auto;\n}\n\n#uport__spinner {\n animation: spin 1s linear infinite;\n width: 100px;\n height: 100px;\n}\n\n#uport__provider-yes {\n color: #5C50CA;\n background-color: #F6F7F8;\n}\n\n@keyframes spin {\n from { transform: rotate(0deg); }\n to { transform: rotate(360deg); }\n}\n\n@keyframes fadeIn {\n from { opacity: 0; }\n to { opacity: 1; }\n}\n\n.animated {\n animation-duration: 1s;\n animation-fill-mode: both;\n}\n\n.fadeIn {\n animation-name: fadeIn;\n}\n\n.uport__modal-section {\n padding: 1rem 0;\n margin: auto;\n}\n\n.uport__modal-section p {\n width: 350px;\n}\n\n.uport__button {\n border: 1px solid #5C50CA;\n border-radius: 0.25em;\n background-color: #5C50CA;\n font-size: 1em;\n color: #fff;\n padding: 0.5em 1em;\n margin: 0.5em 0.5em 0 0.5em;\n cursor: pointer;\n width: 75%;\n}\n\n.uport__inline-logo {\n margin-bottom: -0.15em;\n}\n\n.uport__appstore-icon {\n width: 128px;\n height: 40px;\n}\n\n.uport__grey {\n background-color: #F6F7F8;\n}'},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.providerModal=e.spinnerModal=e.failureModal=e.successModal=e.pushModal=e.qrModal=e.uportModal=void 0;var r=o(n(0)),i=o(n(1));function o(t){return t&&t.__esModule?t:{default:t}}var a='\n <div class="uport__modal-section uport__grey">\n <p>Don\'t have uPort? Get it here!</p>\n <div>\n <a href="https://play.google.com/store/apps/details?id=com.uportMobile" target="_blank"><img src="'+r.default.androidApp+'"/></a>\n <a href="https://itunes.apple.com/us/app/uport-id/id1123434510?mt=8" target="_blank"><img src="'+r.default.appleApp+'"/></a>\n </div>\n </div>\n',u=e.uportModal=function(t){return'\n <div id="uport__modal-bg">\n <div id="uport__modal-content" class="animated fadeIn">\n <div id="uport__modal-header">\n <div id="uport__modal-x">\n <img src="'+r.default.close+'" />\n </div>\n </div>\n '+t+"\n </div>\n <style>\n "+i.default+"\n </style>\n </div>\n"};e.qrModal=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return u('\n <div id="uport__modal-main">\n <h2 id="uport__qr-text">'+e+'</h2>\n <div class="uport__modal-section">\n <img src="'+t+'" />\n <p>Scan QR code with uPort Mobile App</p>\n </div>\n </div>\n '+a+"\n")},e.pushModal=u('\n <div id="uport__modal-main">\n <h2>Check Your Device</h2>\n <div class="uport__modal-section">\n <img src="'+r.default.push+'" style=""/>\n </div>\n <div class="uport__modal-section">\n <a href="#" id="uport__push-not-received">Not Receiving the Request?</a>\n </div>\n </div>\n'),e.successModal=u('\n <div id="uport__modal-main">\n <div class="uport__modal-section">\n Success!\n </div>\n <div class="uport__modal-section">\n <img src="'+r.default.success+'" />\n </div>\n </div>\n'),e.failureModal=u('\n <div id="uport__modal-main">\n <div class="uport__modal-section">\n Hmm, something went wrong...\n </div>\n <div class="uport__modal-section">\n <img src="'+r.default.failure+'" />\n </div>\n <div class="uport__modal-section">\n <button id="uport__failure-retry">Try again?</button>\n </div>\n </div>\n'),e.spinnerModal=u('\n <div id="uport__spinner-box">\n <img id="uport__spinner" src="'+r.default.spinner+'" />\n </div>\n'),e.providerModal=function(t){return u('\n <div id="uport__modal-main">\n <img src="'+(t?r.default.tx:r.default.sign)+'" height="100" width="100" />\n <h3>'+(t?"Send transaction using":"Sign message using")+'</h3>\n <div class="uport__modal-section">\n <button id="uport__provider-no" class="uport__button">\n <img class="uport__inline-logo" src="'+r.default.logo+'" height="20" width="20"/> uPort Mobile Wallet\n </button><br/>\n <button id="uport__provider-yes" class="uport__button">Injected Ethereum Provider</button>\n <h6>Metamask, Mist, Gnosis Safe, etc.</h6> \n </div>\n <div class="uport__modal-section">\n <input id="uport__provider-remember" type="checkbox" checked/>Remember this choice\n </div>\n '+a+"\n </div>\n")}},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI5cHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMCAwIDEyOSA0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjIgKDQ0NDk2KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICA8dGl0bGU+YXBwLXN0b3JlLWJhZGdlPC90aXRsZT4KICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICA8ZGVmcz48L2RlZnM+CiAgPGcgaWQ9IkxvZy1Jbi1Nb2RhbCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICA8ZyBpZD0iTG9naW4tTW9kYWwtQnV0dG9uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcwLjAwMDAwMCwgLTMxOS4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICA8ZyBpZD0iYXBwLXN0b3JlLWJhZGdlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzAuMDAwMDAwLCAzMTkuMDAwMDAwKSI+CiAgICAgICAgPHBhdGggZD0iTTEyNC4yLDQwIEw0LjIsNDAgQzIsNDAgMC4yLDM4LjIgMC4yLDM2IEwwLjIsNCBDMC4yLDEuOCAyLDAgNC4yLDAgTDEyNC4yLDAgQzEyNi40LDAgMTI4LjIsMS44IDEyOC4yLDQgTDEyOC4yLDM2IEMxMjguMiwzOC4yIDEyNi40LDQwIDEyNC4yLDQwIFoiIGlkPSJTaGFwZSIgZmlsbD0iIzAwMDAwMCI+PC9wYXRoPgogICAgICAgIDxwYXRoIGQ9Ik0yNy4yLDE5LjggQzI3LjIsMTYuNyAyOS44LDE1LjIgMjkuOSwxNS4xIEMyOC40LDEzIDI2LjIsMTIuNyAyNS40LDEyLjYgQzIzLjUsMTIuNCAyMS42LDEzLjcgMjAuNywxMy43IEMxOS43LDEzLjcgMTguMiwxMi42IDE2LjYsMTIuNiBDMTQuNSwxMi42IDEyLjYsMTMuOCAxMS41LDE1LjcgQzkuMywxOS41IDEwLjksMjUuMSAxMywyOC4yIEMxNC4xLDI5LjcgMTUuMywzMS40IDE2LjksMzEuMyBDMTguNSwzMS4yIDE5LjEsMzAuMyAyMSwzMC4zIEMyMi45LDMwLjMgMjMuNCwzMS4zIDI1LjEsMzEuMyBDMjYuOCwzMS4zIDI3LjksMjkuOCAyOC45LDI4LjMgQzMwLjEsMjYuNiAzMC42LDI0LjkgMzAuNiwyNC44IEMzMC41LDI0LjcgMjcuMiwyMy41IDI3LjIsMTkuOCBaIiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICA8cGF0aCBkPSJNMjQuMSwxMC42IEMyNC45LDkuNSAyNS41LDguMSAyNS40LDYuNiBDMjQuMiw2LjcgMjIuNiw3LjQgMjEuOCw4LjUgQzIxLDkuNCAyMC4zLDEwLjkgMjAuNSwxMi4zIEMyMS44LDEyLjQgMjMuMiwxMS42IDI0LjEsMTAuNiBaIiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICA8cGF0aCBkPSJNNTAsMzEuMSBMNDcuOCwzMS4xIEw0Ni42LDI3LjMgTDQyLjQsMjcuMyBMNDEuMywzMS4xIEwzOS4yLDMxLjEgTDQzLjQsMTguMiBMNDYsMTguMiBMNTAsMzEuMSBaIE00Ni4yLDI1LjcgTDQ1LjEsMjIuMyBDNDUsMjIgNDQuOCwyMS4xIDQ0LjQsMTkuOSBMNDQuNCwxOS45IEM0NC4zLDIwLjQgNDQuMSwyMS4zIDQzLjgsMjIuMyBMNDIuNywyNS43IEw0Ni4yLDI1LjcgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgPHBhdGggZD0iTTYwLjcsMjYuNCBDNjAuNywyOCA2MC4zLDI5LjIgNTkuNCwzMC4yIEM1OC42LDMxIDU3LjcsMzEuNCA1Ni41LDMxLjQgQzU1LjMsMzEuNCA1NC40LDMxIDUzLjksMzAuMSBMNTMuOSwzMC4xIEw1My45LDM1IEw1MS44LDM1IEw1MS44LDI1IEM1MS44LDI0IDUxLjgsMjMgNTEuNywyMS45IEw1My41LDIxLjkgTDUzLjYsMjMuNCBMNTMuNiwyMy40IEM1NC4zLDIyLjMgNTUuMywyMS43IDU2LjcsMjEuNyBDNTcuOCwyMS43IDU4LjcsMjIuMSA1OS40LDIzIEM2MC4zLDIzLjggNjAuNywyNC45IDYwLjcsMjYuNCBaIE01OC42LDI2LjQgQzU4LjYsMjUuNSA1OC40LDI0LjcgNTgsMjQuMiBDNTcuNiwyMy42IDU3LDIzLjMgNTYuMiwyMy4zIEM1NS43LDIzLjMgNTUuMiwyMy41IDU0LjgsMjMuOCBDNTQuNCwyNC4xIDU0LjEsMjQuNiA1NCwyNS4xIEM1My45LDI1LjQgNTMuOSwyNS42IDUzLjksMjUuNyBMNTMuOSwyNy4zIEM1My45LDI4IDU0LjEsMjguNSA1NC41LDI5IEM1NC45LDI5LjUgNTUuNSwyOS43IDU2LjEsMjkuNyBDNTYuOSwyOS43IDU3LjUsMjkuNCA1Ny45LDI4LjggQzU4LjQsMjguMiA1OC42LDI3LjQgNTguNiwyNi40IFoiIGlkPSJTaGFwZSIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgIDxwYXRoIGQ9Ik03MS40LDI2LjQgQzcxLjQsMjggNzEsMjkuMiA3MC4xLDMwLjIgQzY5LjMsMzEgNjguNCwzMS40IDY3LjIsMzEuNCBDNjYsMzEuNCA2NS4xLDMxIDY0LjYsMzAuMSBMNjQuNiwzMC4xIEw2NC42LDM1IEw2Mi41LDM1IEw2Mi41LDI1IEM2Mi41LDI0IDYyLjUsMjMgNjIuNCwyMS45IEw2NC4yLDIxLjkgTDY0LjMsMjMuNCBMNjQuMywyMy40IEM2NSwyMi4zIDY2LDIxLjcgNjcuNCwyMS43IEM2OC41LDIxLjcgNjkuNCwyMi4xIDcwLjEsMjMgQzcxLDIzLjggNzEuNCwyNC45IDcxLjQsMjYuNCBaIE02OS4zLDI2LjQgQzY5LjMsMjUuNSA2OS4xLDI0LjcgNjguNywyNC4yIEM2OC4zLDIzLjYgNjcuNywyMy4zIDY2LjksMjMuMyBDNjYuNCwyMy4zIDY1LjksMjMuNSA2NS41LDIzLjggQzY1LjEsMjQuMSA2NC44LDI0LjYgNjQuNywyNS4xIEM2NC42LDI1LjQgNjQuNiwyNS42IDY0LjYsMjUuNyBMNjQuNiwyNy4zIEM2NC42LDI4IDY0LjgsMjguNSA2NS4yLDI5IEM2NS42LDI5LjUgNjYuMiwyOS43IDY2LjgsMjkuNyBDNjcuNiwyOS43IDY4LjIsMjkuNCA2OC42LDI4LjggQzY5LjEsMjguMiA2OS4zLDI3LjQgNjkuMywyNi40IFoiIGlkPSJTaGFwZSIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgIDxwYXRoIGQ9Ik04My40LDI3LjUgQzgzLjQsMjguNiA4MywyOS41IDgyLjMsMzAuMiBDODEuNSwzMSA4MC4zLDMxLjMgNzguOCwzMS4zIEM3Ny40LDMxLjMgNzYuMywzMSA3NS41LDMwLjUgTDc2LDI4LjggQzc2LjksMjkuMyA3Ny45LDI5LjYgNzksMjkuNiBDNzkuOCwyOS42IDgwLjQsMjkuNCA4MC44LDI5LjEgQzgxLjIsMjguNyA4MS40LDI4LjMgODEuNCwyNy43IEM4MS40LDI3LjIgODEuMiwyNi43IDgwLjksMjYuNCBDODAuNSwyNiA3OS45LDI1LjcgNzkuMSwyNS40IEM3Ni44LDI0LjYgNzUuNywyMy4zIDc1LjcsMjEuNyBDNzUuNywyMC42IDc2LjEsMTkuOCA3Ni45LDE5LjEgQzc3LjcsMTguNCA3OC43LDE4LjEgODAuMSwxOC4xIEM4MS4zLDE4LjEgODIuMiwxOC4zIDgzLDE4LjcgTDgyLjUsMjAuNCBDODEuOCwyMCA4MSwxOS44IDgwLDE5LjggQzc5LjMsMTkuOCA3OC43LDIwIDc4LjMsMjAuMyBDNzgsMjAuNiA3Ny44LDIxIDc3LjgsMjEuNSBDNzcuOCwyMiA3OCwyMi40IDc4LjQsMjIuOCBDNzguNywyMy4xIDc5LjQsMjMuNCA4MC4zLDIzLjggQzgxLjQsMjQuMiA4Mi4yLDI0LjggODIuOCwyNS40IEM4My4xLDI1LjkgODMuNCwyNi42IDgzLjQsMjcuNSBaIiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICA8cGF0aCBkPSJNOTAuMiwyMy40IEw4Ny45LDIzLjQgTDg3LjksMjcuOSBDODcuOSwyOSA4OC4zLDI5LjYgODkuMSwyOS42IEM4OS41LDI5LjYgODkuOCwyOS42IDkwLDI5LjUgTDkwLjEsMzEuMSBDODkuNywzMS4zIDg5LjIsMzEuMyA4OC41LDMxLjMgQzg3LjcsMzEuMyA4NywzMS4xIDg2LjYsMzAuNiBDODYuMSwzMC4xIDg1LjksMjkuMyA4NS45LDI4LjEgTDg1LjksMjMuNCBMODQuNSwyMy40IEw4NC41LDIxLjggTDg1LjksMjEuOCBMODUuOSwyMC4xIEw4Ny45LDE5LjUgTDg3LjksMjEuOCBMOTAuMiwyMS44IEw5MC4yLDIzLjQgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgPHBhdGggZD0iTTEwMC41LDI2LjQgQzEwMC41LDI3LjggMTAwLjEsMjkgOTkuMywyOS45IEM5OC40LDMwLjggOTcuMywzMS4zIDk1LjksMzEuMyBDOTQuNSwzMS4zIDkzLjQsMzAuOCA5Mi42LDI5LjkgQzkxLjgsMjkgOTEuNCwyNy45IDkxLjQsMjYuNSBDOTEuNCwyNS4xIDkxLjgsMjMuOSA5Mi43LDIzIEM5My41LDIyLjEgOTQuNywyMS42IDk2LjEsMjEuNiBDOTcuNSwyMS42IDk4LjYsMjIuMSA5OS40LDIzIEMxMDAuMSwyMy45IDEwMC41LDI1IDEwMC41LDI2LjQgWiBNOTguMywyNi41IEM5OC4zLDI1LjYgOTguMSwyNC45IDk3LjcsMjQuMyBDOTcuMywyMy42IDk2LjYsMjMuMiA5NS44LDIzLjIgQzk1LDIzLjIgOTQuMywyMy42IDkzLjksMjQuMyBDOTMuNSwyNC45IDkzLjMsMjUuNyA5My4zLDI2LjUgQzkzLjMsMjcuNCA5My41LDI4LjEgOTMuOSwyOC43IEM5NC4zLDI5LjQgOTUsMjkuOCA5NS44LDI5LjggQzk2LjYsMjkuOCA5Ny4yLDI5LjQgOTcuNywyOC43IEM5OC4xLDI4LjEgOTguMywyNy4zIDk4LjMsMjYuNSBaIiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICA8cGF0aCBkPSJNMTA3LjIsMjMuNiBDMTA3LDIzLjYgMTA2LjgsMjMuNSAxMDYuNSwyMy41IEMxMDUuOCwyMy41IDEwNS4yLDIzLjggMTA0LjgsMjQuMyBDMTA0LjUsMjQuOCAxMDQuMywyNS40IDEwNC4zLDI2LjEgTDEwNC4zLDMxIEwxMDIuMiwzMSBMMTAyLjIsMjQuNiBDMTAyLjIsMjMuNSAxMDIuMiwyMi42IDEwMi4xLDIxLjcgTDEwMy45LDIxLjcgTDEwNCwyMy41IEwxMDQuMSwyMy41IEMxMDQuMywyMi45IDEwNC43LDIyLjQgMTA1LjEsMjIgQzEwNS42LDIxLjcgMTA2LjEsMjEuNSAxMDYuNiwyMS41IEMxMDYuOCwyMS41IDEwNywyMS41IDEwNy4xLDIxLjUgTDEwNy4xLDIzLjYgTDEwNy4yLDIzLjYgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgPHBhdGggZD0iTTExNi40LDI2IEMxMTYuNCwyNi40IDExNi40LDI2LjcgMTE2LjMsMjYuOSBMMTEwLjEsMjYuOSBDMTEwLjEsMjcuOCAxMTAuNCwyOC41IDExMSwyOSBDMTExLjUsMjkuNCAxMTIuMiwyOS43IDExMywyOS43IEMxMTMuOSwyOS43IDExNC44LDI5LjYgMTE1LjUsMjkuMyBMMTE1LjgsMzAuNyBDMTE0LjksMzEuMSAxMTMuOSwzMS4zIDExMi43LDMxLjMgQzExMS4zLDMxLjMgMTEwLjEsMzAuOSAxMDkuMywzMCBDMTA4LjUsMjkuMiAxMDguMSwyOCAxMDguMSwyNi42IEMxMDguMSwyNS4yIDEwOC41LDI0IDEwOS4yLDIzLjEgQzExMCwyMi4xIDExMS4xLDIxLjYgMTEyLjUsMjEuNiBDMTEzLjgsMjEuNiAxMTQuOSwyMi4xIDExNS41LDIzLjEgQzExNi4yLDIzLjkgMTE2LjQsMjQuOSAxMTYuNCwyNiBaIE0xMTQuNSwyNS41IEMxMTQuNSwyNC45IDExNC40LDI0LjQgMTE0LjEsMjMuOSBDMTEzLjcsMjMuMyAxMTMuMiwyMyAxMTIuNSwyMyBDMTExLjgsMjMgMTExLjMsMjMuMyAxMTAuOSwyMy44IEMxMTAuNiwyNC4yIDExMC40LDI0LjggMTEwLjMsMjUuNCBMMTE0LjUsMjUuNCBMMTE0LjUsMjUuNSBaIiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICA8cGF0aCBkPSJNNDUuNiwxMC4zIEM0NS42LDExLjQgNDUuMywxMi4zIDQ0LjYsMTIuOSBDNDQsMTMuNCA0My4xLDEzLjcgNDEuOSwxMy43IEM0MS4zLDEzLjcgNDAuOCwxMy43IDQwLjQsMTMuNiBMNDAuNCw3LjQgQzQwLjksNy4zIDQxLjUsNy4zIDQyLjIsNy4zIEM0My4zLDcuMyA0NC4xLDcuNSA0NC43LDggQzQ1LjIsOC41IDQ1LjYsOS4zIDQ1LjYsMTAuMyBaIE00NC41LDEwLjMgQzQ0LjUsOS42IDQ0LjMsOSA0My45LDguNiBDNDMuNSw4LjIgNDIuOSw4IDQyLjIsOCBDNDEuOSw4IDQxLjYsOCA0MS40LDguMSBMNDEuNCwxMi44IEM0MS41LDEyLjggNDEuOCwxMi44IDQyLjEsMTIuOCBDNDIuOSwxMi44IDQzLjUsMTIuNiA0My45LDEyLjIgQzQ0LjMsMTEuOCA0NC41LDExLjEgNDQuNSwxMC4zIFoiIGlkPSJTaGFwZSIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgIDxwYXRoIGQ9Ik01MS4yLDExLjMgQzUxLjIsMTIgNTEsMTIuNiA1MC42LDEzIEM1MC4yLDEzLjUgNDkuNiwxMy43IDQ4LjksMTMuNyBDNDguMiwxMy43IDQ3LjcsMTMuNSA0Ny4zLDEzIEM0Ni45LDEyLjYgNDYuNywxMiA0Ni43LDExLjMgQzQ2LjcsMTAuNiA0Ni45LDEwIDQ3LjMsOS42IEM0Ny43LDkuMSA0OC4zLDguOSA0OSw4LjkgQzQ5LjcsOC45IDUwLjIsOS4xIDUwLjYsOS42IEM1MSwxMCA1MS4yLDEwLjYgNTEuMiwxMS4zIFogTTUwLjIsMTEuMyBDNTAuMiwxMC45IDUwLjEsMTAuNSA0OS45LDEwLjIgQzQ5LjcsOS44IDQ5LjQsOS43IDQ5LDkuNyBDNDguNiw5LjcgNDguMyw5LjkgNDguMSwxMC4yIEM0Ny45LDEwLjUgNDcuOCwxMC45IDQ3LjgsMTEuMyBDNDcuOCwxMS43IDQ3LjksMTIuMSA0OC4xLDEyLjQgQzQ4LjMsMTIuOCA0OC42LDEyLjkgNDksMTIuOSBDNDkuNCwxMi45IDQ5LjcsMTIuNyA0OS45LDEyLjMgQzUwLjEsMTIuMSA1MC4yLDExLjcgNTAuMiwxMS4zIFoiIGlkPSJTaGFwZSIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgIDxwYXRoIGQ9Ik01OC45LDkgTDU3LjUsMTMuNiBMNTYuNiwxMy42IEw1NiwxMS42IEM1NS44LDExLjEgNTUuNywxMC42IDU1LjYsMTAuMSBMNTUuNiwxMC4xIEM1NS41LDEwLjYgNTUuNCwxMS4xIDU1LjIsMTEuNiBMNTQuNiwxMy42IEw1My43LDEzLjYgTDUyLjIsOSBMNTMuMiw5IEw1My43LDExLjIgQzUzLjgsMTEuNyA1My45LDEyLjIgNTQsMTIuNyBMNTQsMTIuNyBDNTQuMSwxMi4zIDU0LjIsMTEuOCA1NC40LDExLjIgTDU1LDkgTDU1LjgsOSBMNTYuNCwxMS4xIEM1Ni42LDExLjYgNTYuNywxMi4xIDU2LjgsMTIuNiBMNTYuOCwxMi42IEM1Ni45LDEyLjEgNTcsMTEuNiA1Ny4xLDExLjEgTDU3LjcsOSBMNTguOSw5IFoiIGlkPSJTaGFwZSIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgIDxwYXRoIGQ9Ik02NC4xLDEzLjYgTDYzLjEsMTMuNiBMNjMuMSwxMSBDNjMuMSwxMC4yIDYyLjgsOS44IDYyLjIsOS44IEM2MS45LDkuOCA2MS43LDkuOSA2MS41LDEwLjEgQzYxLjMsMTAuMyA2MS4yLDEwLjYgNjEuMiwxMC45IEw2MS4yLDEzLjYgTDYwLjIsMTMuNiBMNjAuMiwxMC4zIEM2MC4yLDkuOSA2MC4yLDkuNSA2MC4yLDkgTDYxLjEsOSBMNjEuMSw5LjcgTDYxLjEsOS43IEM2MS4yLDkuNSA2MS40LDkuMyA2MS42LDkuMSBDNjEuOSw4LjkgNjIuMiw4LjggNjIuNSw4LjggQzYyLjksOC44IDYzLjMsOC45IDYzLjYsOS4yIEM2NCw5LjUgNjQuMSwxMCA2NC4xLDEwLjcgTDY0LjEsMTMuNiBaIiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iNjYuOSAxMy42IDY1LjkgMTMuNiA2NS45IDYuOSA2Ni45IDYuOSI+PC9wb2x5Z29uPgogICAgICAgIDxwYXRoIGQ9Ik03Mi45LDExLjMgQzcyLjksMTIgNzIuNywxMi42IDcyLjMsMTMgQzcxLjksMTMuNSA3MS4zLDEzLjcgNzAuNiwxMy43IEM2OS45LDEzLjcgNjkuNCwxMy41IDY5LDEzIEM2OC42LDEyLjYgNjguNCwxMiA2OC40LDExLjMgQzY4LjQsMTAuNiA2OC42LDEwIDY5LDkuNiBDNjkuNCw5LjIgNzAsOC45IDcwLjcsOC45IEM3MS40LDguOSA3MS45LDkuMSA3Mi4zLDkuNiBDNzIuNywxMCA3Mi45LDEwLjYgNzIuOSwxMS4zIFogTTcxLjksMTEuMyBDNzEuOSwxMC45IDcxLjgsMTAuNSA3MS42LDEwLjIgQzcxLjQsOS44IDcxLjEsOS43IDcwLjcsOS43IEM3MC4zLDkuNyA3MCw5LjkgNjkuOCwxMC4yIEM2OS42LDEwLjUgNjkuNSwxMC45IDY5LjUsMTEuMyBDNjkuNSwxMS43IDY5LjYsMTIuMSA2OS44LDEyLjQgQzcwLDEyLjggNzAuMywxMi45IDcwLjcsMTIuOSBDNzEuMSwxMi45IDcxLjQsMTIuNyA3MS42LDEyLjMgQzcxLjgsMTIuMSA3MS45LDExLjcgNzEuOSwxMS4zIFoiIGlkPSJTaGFwZSIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgIDxwYXRoIGQ9Ik03Ny44LDEzLjYgTDc2LjksMTMuNiBMNzYuOCwxMy4xIEw3Ni44LDEzLjEgQzc2LjUsMTMuNSA3NiwxMy43IDc1LjUsMTMuNyBDNzUuMSwxMy43IDc0LjcsMTMuNiA3NC41LDEzLjMgQzc0LjMsMTMgNzQuMSwxMi43IDc0LjEsMTIuNCBDNzQuMSwxMS44IDc0LjMsMTEuNCA3NC44LDExLjEgQzc1LjMsMTAuOCA3NS45LDEwLjcgNzYuOCwxMC43IEw3Ni44LDEwLjYgQzc2LjgsMTAgNzYuNSw5LjcgNzUuOSw5LjcgQzc1LjQsOS43IDc1LjEsOS44IDc0LjcsMTAgTDc0LjUsOS4zIEM3NC45LDkgNzUuNCw4LjkgNzYuMSw4LjkgQzc3LjMsOC45IDc3LjksOS41IDc3LjksMTAuOCBMNzcuOSwxMi41IEM3Ny44LDEzIDc3LjgsMTMuMyA3Ny44LDEzLjYgWiBNNzYuOCwxMiBMNzYuOCwxMS4zIEM3NS43LDExLjMgNzUuMSwxMS42IDc1LjEsMTIuMiBDNzUuMSwxMi40IDc1LjIsMTIuNiA3NS4zLDEyLjcgQzc1LjQsMTIuOCA3NS42LDEyLjkgNzUuOCwxMi45IEM3NiwxMi45IDc2LjIsMTIuOCA3Ni40LDEyLjcgQzc2LjYsMTIuNiA3Ni43LDEyLjQgNzYuOCwxMi4yIEM3Ni44LDEyLjIgNzYuOCwxMi4xIDc2LjgsMTIgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgPHBhdGggZD0iTTgzLjYsMTMuNiBMODIuNywxMy42IEw4Mi43LDEyLjkgTDgyLjcsMTIuOSBDODIuNCwxMy41IDgxLjksMTMuNyA4MS4yLDEzLjcgQzgwLjYsMTMuNyA4MC4yLDEzLjUgNzkuOCwxMy4xIEM3OS40LDEyLjcgNzkuMywxMi4xIDc5LjMsMTEuNCBDNzkuMywxMC43IDc5LjUsMTAuMSA3OS45LDkuNiBDODAuMyw5LjIgODAuOCw5IDgxLjMsOSBDODEuOSw5IDgyLjMsOS4yIDgyLjYsOS42IEw4Mi42LDkuNiBMODIuNiw3IEw4My42LDcgTDgzLjYsMTIuNCBDODMuNiwxMi44IDgzLjYsMTMuMiA4My42LDEzLjYgWiBNODIuNiwxMS43IEw4Mi42LDEwLjkgQzgyLjYsMTAuOCA4Mi42LDEwLjcgODIuNiwxMC42IEM4Mi41LDEwLjQgODIuNCwxMC4yIDgyLjIsMTAgQzgyLDkuOCA4MS44LDkuOCA4MS41LDkuOCBDODEuMSw5LjggODAuOCwxMCA4MC42LDEwLjMgQzgwLjQsMTAuNiA4MC4zLDExIDgwLjMsMTEuNSBDODAuMywxMiA4MC40LDEyLjMgODAuNiwxMi42IEM4MC44LDEyLjkgODEuMSwxMy4xIDgxLjUsMTMuMSBDODEuOCwxMy4xIDgyLjEsMTMgODIuMywxMi43IEM4Mi41LDEyLjMgODIuNiwxMiA4Mi42LDExLjcgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgPHBhdGggZD0iTTkyLjMsMTEuMyBDOTIuMywxMiA5Mi4xLDEyLjYgOTEuNywxMyBDOTEuMywxMy41IDkwLjcsMTMuNyA5MCwxMy43IEM4OS4zLDEzLjcgODguOCwxMy41IDg4LjQsMTMgQzg4LDEyLjYgODcuOCwxMiA4Ny44LDExLjMgQzg3LjgsMTAuNiA4OCwxMCA4OC40LDkuNiBDODguOCw5LjEgODkuNCw4LjkgOTAuMSw4LjkgQzkwLjgsOC45IDkxLjMsOS4xIDkxLjcsOS42IEM5Mi4xLDEwIDkyLjMsMTAuNiA5Mi4zLDExLjMgWiBNOTEuMiwxMS4zIEM5MS4yLDEwLjkgOTEuMSwxMC41IDkwLjksMTAuMiBDOTAuNyw5LjggOTAuNCw5LjcgOTAsOS43IEM4OS42LDkuNyA4OS4zLDkuOSA4OS4xLDEwLjIgQzg4LjksMTAuNSA4OC44LDEwLjkgODguOCwxMS4zIEM4OC44LDExLjcgODguOSwxMi4xIDg5LjEsMTIuNCBDODkuMywxMi44IDg5LjYsMTIuOSA5MCwxMi45IEM5MC40LDEyLjkgOTAuNywxMi43IDkwLjksMTIuMyBDOTEuMSwxMi4xIDkxLjIsMTEuNyA5MS4yLDExLjMgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgPHBhdGggZD0iTTk3LjgsMTMuNiBMOTYuOCwxMy42IEw5Ni44LDExIEM5Ni44LDEwLjIgOTYuNSw5LjggOTUuOSw5LjggQzk1LjYsOS44IDk1LjQsOS45IDk1LjIsMTAuMSBDOTUsMTAuMyA5NC45LDEwLjYgOTQuOSwxMC45IEw5NC45LDEzLjYgTDkzLjksMTMuNiBMOTMuOSwxMC4zIEM5My45LDkuOSA5My45LDkuNSA5My45LDkgTDk0LjgsOSBMOTQuOCw5LjcgTDk0LjgsOS43IEM5NC45LDkuNSA5NS4xLDkuMyA5NS4zLDkuMSBDOTUuNiw4LjkgOTUuOSw4LjggOTYuMiw4LjggQzk2LjYsOC44IDk3LDguOSA5Ny4zLDkuMiBDOTcuNyw5LjUgOTcuOCwxMCA5Ny44LDEwLjcgTDk3LjgsMTMuNiBaIiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICA8cGF0aCBkPSJNMTA0LjYsOS44IEwxMDMuNSw5LjggTDEwMy41LDEyIEMxMDMuNSwxMi42IDEwMy43LDEyLjggMTA0LjEsMTIuOCBDMTA0LjMsMTIuOCAxMDQuNCwxMi44IDEwNC42LDEyLjggTDEwNC42LDEzLjYgQzEwNC40LDEzLjcgMTA0LjEsMTMuNyAxMDMuOCwxMy43IEMxMDMuNCwxMy43IDEwMy4xLDEzLjYgMTAyLjksMTMuMyBDMTAyLjcsMTMuMSAxMDIuNiwxMi42IDEwMi42LDEyLjEgTDEwMi42LDkuOCBMMTAxLjksOS44IEwxMDEuOSw5IEwxMDIuNiw5IEwxMDIuNiw4LjIgTDEwMy42LDcuOSBMMTAzLjYsOSBMMTA0LjcsOSBMMTA0LjcsOS44IEwxMDQuNiw5LjggWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgPHBhdGggZD0iTTExMCwxMy42IEwxMDksMTMuNiBMMTA5LDExIEMxMDksMTAuMiAxMDguNyw5LjggMTA4LjEsOS44IEMxMDcuNiw5LjggMTA3LjMsMTAgMTA3LjEsMTAuNSBDMTA3LjEsMTAuNiAxMDcuMSwxMC43IDEwNy4xLDEwLjkgTDEwNy4xLDEzLjYgTDEwNi4xLDEzLjYgTDEwNi4xLDYuOSBMMTA3LjEsNi45IEwxMDcuMSw5LjcgTDEwNy4xLDkuNyBDMTA3LjQsOS4yIDEwNy45LDguOSAxMDguNSw4LjkgQzEwOC45LDguOSAxMDkuMyw5IDEwOS41LDkuMyBDMTA5LjgsOS42IDExMCwxMC4yIDExMCwxMC44IEwxMTAsMTMuNiBaIiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICA8cGF0aCBkPSJNMTE1LjUsMTEuMSBDMTE1LjUsMTEuMyAxMTUuNSwxMS40IDExNS41LDExLjYgTDExMi41LDExLjYgQzExMi41LDEyLjEgMTEyLjcsMTIuNCAxMTIuOSwxMi42IEMxMTMuMiwxMi44IDExMy41LDEyLjkgMTEzLjksMTIuOSBDMTE0LjQsMTIuOSAxMTQuOCwxMi44IDExNS4xLDEyLjcgTDExNS4zLDEzLjQgQzExNC45LDEzLjYgMTE0LjQsMTMuNyAxMTMuOCwxMy43IEMxMTMuMSwxMy43IDExMi41LDEzLjUgMTEyLjEsMTMuMSBDMTExLjcsMTIuNyAxMTEuNSwxMi4xIDExMS41LDExLjQgQzExMS41LDEwLjcgMTExLjcsMTAuMSAxMTIuMSw5LjcgQzExMi41LDkuMiAxMTMsOSAxMTMuNyw5IEMxMTQuNCw5IDExNC45LDkuMiAxMTUuMiw5LjcgQzExNS40LDEwIDExNS41LDEwLjUgMTE1LjUsMTEuMSBaIE0xMTQuNiwxMC44IEMxMTQuNiwxMC41IDExNC41LDEwLjIgMTE0LjQsMTAgQzExNC4yLDkuNyAxMTQsOS42IDExMy42LDkuNiBDMTEzLjMsOS42IDExMyw5LjcgMTEyLjgsMTAgQzExMi42LDEwLjIgMTEyLjUsMTAuNSAxMTIuNSwxMC44IEwxMTQuNiwxMC44IFoiIGlkPSJTaGFwZSIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNDYuMiAoNDQ0OTYpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgo8dGl0bGU+Y2xvc2UgeDwvdGl0bGU+CjxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgo8ZGVmcz48L2RlZnM+CjxnIGlkPSJMb2ctSW4tTW9kYWwiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgPGcgaWQ9IkxvZ2luLU1vZGFsLUJ1dHRvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUxOC4wMDAwMDAsIC00NS4wMDAwMDApIiBmaWxsPSIjREZFMUUzIj4KICAgICAgICA8ZyBpZD0iY2xvc2UteCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTEwLjAwMDAwMCwgMzcuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3LjIwNzEwNywgMTYuNzkyODkzKSByb3RhdGUoLTQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0xNy4yMDcxMDcsIC0xNi43OTI4OTMpIHRyYW5zbGF0ZSg1LjcwNzEwNywgNS4yOTI4OTMpIiBpZD0iUmVjdGFuZ2xlLTE0Ij4KICAgICAgICAgICAgICAgIDxyZWN0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDExLjUwMDAwMCwgMTEuNTAwMDAwKSByb3RhdGUoLTkwLjAwMDAwMCkgdHJhbnNsYXRlKC0xMS41MDAwMDAsIC0xMS41MDAwMDApICIgeD0iMTAiIHk9IjAiIHdpZHRoPSIzIiBoZWlnaHQ9IjIzIiByeD0iMS41Ij48L3JlY3Q+CiAgICAgICAgICAgICAgICA8cmVjdCB4PSIxMCIgeT0iMCIgd2lkdGg9IjMiIGhlaWdodD0iMjMiIHJ4PSIxLjUiPjwvcmVjdD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9nPgo8L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzU2IiBoZWlnaHQ9IjM1NyIgdmlld0JveD0iMCAwIDM1NiAzNTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIzNTYiIGhlaWdodD0iMzU2LjU1NiIgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMCIvPgo8ZWxsaXBzZSBjeD0iMTc4IiBjeT0iMTc4Ljc3OCIgcng9IjE3OCIgcnk9IjE3Ny43NzgiIGZpbGw9IiNGRkYyRjQiLz4KPHJlY3Qgd2lkdGg9IjM1NiIgaGVpZ2h0PSIzNTUuNTU2IiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIwIi8+CjxtYXNrIGlkPSJtYXNrMCIgbWFzay10eXBlPSJhbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM1NiIgaGVpZ2h0PSIzNTYiPgo8ZWxsaXBzZSBjeD0iMTc4IiBjeT0iMTc3Ljc3OCIgcng9IjE3OCIgcnk9IjE3Ny43NzgiIGZpbGw9IiNGOUY5RkEiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swKSI+CjxyZWN0IHdpZHRoPSIxNzMuMjUzIiBoZWlnaHQ9IjMxNi40NDQiIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkwLjE4NjYgNDQuNTU1NikiLz4KPHJlY3Qgd2lkdGg9IjE3My4yNTMiIGhlaWdodD0iMzE2LjQ0NCIgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTAuMTg2NiA0NC41NTU2KSIvPgo8cmVjdCB3aWR0aD0iMTczLjI1MyIgaGVpZ2h0PSIzMTYuNDQ0IiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5MC4xODY2IDQ0LjU1NTYpIi8+CjxwYXRoIGQ9Ik0yNDguODgxIDQ0LjU1NTZIMTA0Ljc0NkM5Ni43MDUgNDQuNTU1NiA5MC4xODY2IDUxLjA0NDYgOTAuMTg2NiA1OS4wNDkyVjM0Ni41MDZDOTAuMTg2NiAzNTQuNTExIDk2LjcwNSAzNjEgMTA0Ljc0NiAzNjFIMjQ4Ljg4MUMyNTYuOTIyIDM2MSAyNjMuNDQgMzU0LjUxMSAyNjMuNDQgMzQ2LjUwNlY1OS4wNDkyQzI2My40NCA1MS4wNDQ2IDI1Ni45MjIgNDQuNTU1NiAyNDguODgxIDQ0LjU1NTZaIiBmaWxsPSIjRTBERkU2Ii8+CjxwYXRoIGQ9Ik0yNDguMjY5IDE0NUgxMDQuNzMxQzk5LjM1NjkgMTQ1IDk1IDE1Mi43NzQgOTUgMTYyLjM2NFYzMTguNjM2Qzk1IDMyOC4yMjYgOTkuMzU2OSAzMzYgMTA0LjczMSAzMzZIMjQ4LjI2OUMyNTMuNjQzIDMzNiAyNTggMzI4LjIyNiAyNTggMzE4LjYzNlYxNjIuMzY0QzI1OCAxNTIuNzc0IDI1My42NDMgMTQ1IDI0OC4yNjkgMTQ1WiIgZmlsbD0iIzM2Qjg3QiIvPgo8cmVjdCB4PSI5NSIgeT0iODgiIHdpZHRoPSIxNjMiIGhlaWdodD0iMjQ1IiByeD0iOCIgZmlsbD0iI0Y1OEE1QiIvPgo8cGF0aCBkPSJNMjQ4Ljg4MSA0NC41NTU2SDEwNC43NDZDMTAwLjg4NCA0NC41NTU2IDk3LjE4MTMgNDYuMDgyNiA5NC40NTA5IDQ4LjgwMDZDOTEuNzIwNSA1MS41MTg3IDkwLjE4NjYgNTUuMjA1MiA5MC4xODY2IDU5LjA0OTJWODAuNzg5N0gyNjMuNDRWNTkuMDQ5MkMyNjMuNDQgNTUuMjA1MiAyNjEuOTA2IDUxLjUxODcgMjU5LjE3NiA0OC44MDA2QzI1Ni40NDUgNDYuMDgyNiAyNTIuNzQyIDQ0LjU1NTYgMjQ4Ljg4MSA0NC41NTU2VjQ0LjU1NTZaIiBmaWxsPSIjM0YzRDRCIi8+CjxwYXRoIGQ9Ik05MC4xODY2IDMxNy41MTlWMzQ2LjUwNkM5MC4xODY2IDM1MC4zNSA5MS43MjA1IDM1NC4wMzcgOTQuNDUwOSAzNTYuNzU1Qzk3LjE4MTMgMzU5LjQ3MyAxMDAuODg0IDM2MSAxMDQuNzQ2IDM2MUgyNDguODgxQzI1Mi43NDIgMzYxIDI1Ni40NDUgMzU5LjQ3MyAyNTkuMTc2IDM1Ni43NTVDMjYxLjkwNiAzNTQuMDM3IDI2My40NCAzNTAuMzUgMjYzLjQ0IDM0Ni41MDZWMzE3LjUxOUg5MC4xODY2WiIgZmlsbD0iIzNGM0Q0QiIvPgo8cGF0aCBkPSJNMjEwLjI5OSA2MS40NjQ4SDE0Mi4zNTdDMTQxLjY4NyA2MS40NjQ4IDE0MS4xNDQgNjIuMDA1NiAxNDEuMTQ0IDYyLjY3MjZDMTQxLjE0NCA2My4zMzk3IDE0MS42ODcgNjMuODgwNCAxNDIuMzU3IDYzLjg4MDRIMjEwLjI5OUMyMTAuOTY5IDYzLjg4MDQgMjExLjUxMyA2My4zMzk3IDIxMS41MTMgNjIuNjcyNkMyMTEuNTEzIDYyLjAwNTYgMjEwLjk2OSA2MS40NjQ4IDIxMC4yOTkgNjEuNDY0OFoiIGZpbGw9IiNCMkIxQzIiLz4KPHBhdGggZD0iTTE3Ny41NDEgMzUxLjMzOEMxODQuMjQyIDM1MS4zMzggMTg5LjY3NCAzNDUuOTMgMTg5LjY3NCAzMzkuMjZDMTg5LjY3NCAzMzIuNTg5IDE4NC4yNDIgMzI3LjE4MiAxNzcuNTQxIDMyNy4xODJDMTcwLjg0MSAzMjcuMTgyIDE2NS40MDkgMzMyLjU4OSAxNjUuNDA5IDMzOS4yNkMxNjUuNDA5IDM0NS45MyAxNzAuODQxIDM1MS4zMzggMTc3LjU0MSAzNTEuMzM4WiIgZmlsbD0iI0IyQjFDMiIvPgo8cmVjdCB3aWR0aD0iOTAiIGhlaWdodD0iOTAiIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMyAxMzApIi8+CjxwYXRoIGQ9Ik0xNzggMTMwQzE4OS45MzUgMTMwIDIwMS4zODEgMTM0Ljc0MSAyMDkuODIgMTQzLjE4QzIxOC4yNTkgMTUxLjYxOSAyMjMgMTYzLjA2NSAyMjMgMTc1QzIyMyAxODYuOTM1IDIxOC4yNTkgMTk4LjM4MSAyMDkuODIgMjA2LjgyQzIwMS4zODEgMjE1LjI1OSAxODkuOTM1IDIyMCAxNzggMjIwQzE2Ni4wNjUgMjIwIDE1NC42MTkgMjE1LjI1OSAxNDYuMTggMjA2LjgyQzEzNy43NDEgMTk4LjM4MSAxMzMgMTg2LjkzNSAxMzMgMTc1QzEzMyAxNjMuMDY1IDEzNy43NDEgMTUxLjYxOSAxNDYuMTggMTQzLjE4QzE1NC42MTkgMTM0Ljc0MSAxNjYuMDY1IDEzMCAxNzggMTMwWk0xNzggMTM5QzE2OC40NTIgMTM5IDE1OS4yOTUgMTQyLjc5MyAxNTIuNTQ0IDE0OS41NDRDMTQ1Ljc5MyAxNTYuMjk1IDE0MiAxNjUuNDUyIDE0MiAxNzVDMTQyIDE4NC41NDggMTQ1Ljc5MyAxOTMuNzA1IDE1Mi41NDQgMjAwLjQ1NkMxNTkuMjk1IDIwNy4yMDcgMTY4LjQ1MiAyMTEgMTc4IDIxMUMxODcuNTQ4IDIxMSAxOTYuNzA1IDIwNy4yMDcgMjAzLjQ1NiAyMDAuNDU2QzIxMC4yMDcgMTkzLjcwNSAyMTQgMTg0LjU0OCAyMTQgMTc1QzIxNCAxNjUuNDUyIDIxMC4yMDcgMTU2LjI5NSAyMDMuNDU2IDE0OS41NDRDMTk2LjcwNSAxNDIuNzkzIDE4Ny41NDggMTM5IDE3OCAxMzlaTTE3OCAxNzkuNUMxNzYuODA3IDE3OS41IDE3NS42NjIgMTc5LjAyNiAxNzQuODE4IDE3OC4xODJDMTczLjk3NCAxNzcuMzM4IDE3My41IDE3Ni4xOTMgMTczLjUgMTc1VjE1N0MxNzMuNSAxNTUuODA3IDE3My45NzQgMTU0LjY2MiAxNzQuODE4IDE1My44MThDMTc1LjY2MiAxNTIuOTc0IDE3Ni44MDcgMTUyLjUgMTc4IDE1Mi41QzE3OS4xOTMgMTUyLjUgMTgwLjMzOCAxNTIuOTc0IDE4MS4xODIgMTUzLjgxOEMxODIuMDI2IDE1NC42NjIgMTgyLjUgMTU1LjgwNyAxODIuNSAxNTdWMTc1QzE4Mi41IDE3Ni4xOTMgMTgyLjAyNiAxNzcuMzM4IDE4MS4xODIgMTc4LjE4MkMxODAuMzM4IDE3OS4wMjYgMTc5LjE5MyAxNzkuNSAxNzggMTc5LjVaTTE3OCAxOTcuNUMxNzYuODA3IDE5Ny41IDE3NS42NjIgMTk3LjAyNiAxNzQuODE4IDE5Ni4xODJDMTczLjk3NCAxOTUuMzM4IDE3My41IDE5NC4xOTMgMTczLjUgMTkzQzE3My41IDE5MS44MDcgMTczLjk3NCAxOTAuNjYyIDE3NC44MTggMTg5LjgxOEMxNzUuNjYyIDE4OC45NzQgMTc2LjgwNyAxODguNSAxNzggMTg4LjVDMTc5LjE5MyAxODguNSAxODAuMzM4IDE4OC45NzQgMTgxLjE4MiAxODkuODE4QzE4Mi4wMjYgMTkwLjY2MiAxODIuNSAxOTEuODA3IDE4Mi41IDE5M0MxODIuNSAxOTQuMTkzIDE4Mi4wMjYgMTk1LjMzOCAxODEuMTgyIDE5Ni4xODJDMTgwLjMzOCAxOTcuMDI2IDE3OS4xOTMgMTk3LjUgMTc4IDE5Ny41WiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8L3N2Zz4K"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI5cHgiIGhlaWdodD0iNDFweCIgdmlld0JveD0iMCAwIDEyOSA0MSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0Ni4yICg0NDQ5NikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+Cjx0aXRsZT5nb29nbGUtcGxheS1iYWRnZTwvdGl0bGU+CjxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgo8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjkuNTMxNTA2OCUiIHkxPSItNi4wOTU3MjY1JSIgeDI9IjU1LjA5NDA2MzklIiB5Mj0iOTIuMTU1OTgyOSUiIGlkPSJsaW5lYXJHcmFkaWVudC0xIj4KICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMDA2ODg0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzhBRDFEMCIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50IHgxPSItNy41Mjc5MjIwOCUiIHkxPSIxNS43NTg5NzQ0JSIgeDI9IjkxLjUzNzAxMyUiIHkyPSI4Ni4yNTA0Mjc0JSIgaWQ9ImxpbmVhckdyYWRpZW50LTIiPgogICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMyNEJCQjYiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjREJFNjkyIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQgeDE9IjQ5Ljk0MDQyNTUlIiB5MT0iMTA1Ljc1NDc5NSUiIHgyPSI0OS45NDA0MjU1JSIgeTI9Ii0zLjEyNzM5NzI2JSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiNGQ0MwNzIiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjRjU4QTVCIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQgeDE9IjExLjE0OTM0MjElIiB5MT0iMTE3LjgzNzA2OSUiIHgyPSI5MC40MzY4NDIxJSIgeTI9IjEyLjEwMjU4NjIlIiBpZD0ibGluZWFyR3JhZGllbnQtNCI+CiAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzcxMkI4RiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiNFQTFEMjciIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8ZyBpZD0iTG9nLUluLU1vZGFsIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICA8ZyBpZD0iTG9naW4tTW9kYWwtQnV0dG9uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzA4LjAwMDAwMCwgLTMxOC4wMDAwMDApIj4KICAgIDxnIGlkPSJnb29nbGUtcGxheS1iYWRnZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzA4LjAwMDAwMCwgMzE4LjAwMDAwMCkiPgogICAgICAgIDxwYXRoIGQ9Ik0xMjQuNSw0MC41IEw0LjUsNDAuNSBDMi4zLDQwLjUgMC41LDM4LjcgMC41LDM2LjUgTDAuNSw0LjUgQzAuNSwyLjMgMi4zLDAuNSA0LjUsMC41IEwxMjQuNSwwLjUgQzEyNi43LDAuNSAxMjguNSwyLjMgMTI4LjUsNC41IEwxMjguNSwzNi41IEMxMjguNSwzOC43IDEyNi43LDQwLjUgMTI0LjUsNDAuNSBaIiBpZD0iU2hhcGUiIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0ibm9uemVybyI+PC9wYXRoPgogICAgICAgIDxwYXRoIGQ9Ik0xMC4zLDIwLjEgTDEwLjMsOS42IEMxMC4zLDkgMTAuOCw4LjUgMTEuMyw4LjUgQzExLjgsOC41IDEyLDguNiAxMi4zLDguOCBMMzEuNiwxOS40IEMzMiwxOS42IDMyLjIsMTkuOSAzMi4yLDIwLjIgQzMyLjIsMjAuNSAzMiwyMC44IDMxLjYsMjEgTDEyLjMsMzEuNiBDMTIuMSwzMS43IDExLjgsMzEuOSAxMS4zLDMxLjkgQzEwLjgsMzEuOSAxMC4zLDMxLjQgMTAuMywzMC44IEwxMC4zLDIwLjEgWiIgaWQ9IlNoYXBlIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTEpIj48L3BhdGg+CiAgICAgICAgPHBhdGggZD0iTTIyLjgsMjAuMiBMMTEuMSw4LjUgQzExLjIsOC41IDExLjIsOC41IDExLjMsOC41IEMxMS44LDguNSAxMiw4LjYgMTIuMyw4LjggTDI2LjUsMTYuNiBMMjIuOCwyMC4yIFoiIGlkPSJTaGFwZSIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0yKSI+PC9wYXRoPgogICAgICAgIDxwYXRoIGQ9Ik0yNi40LDIzLjcgTDIyLjgsMjAuMSBMMjYuNSwxNi40IEwzMS42LDE5LjIgQzMyLDE5LjQgMzIuMiwxOS43IDMyLjIsMjAgQzMyLjIsMjAuMyAzMiwyMC42IDMxLjYsMjAuOCBMMjYuNCwyMy43IFoiIGlkPSJTaGFwZSIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0zKSI+PC9wYXRoPgogICAgICAgIDxwYXRoIGQ9Ik0xMS4yLDMxLjcgTDExLjIsMzEuNyBMMjIuOCwyMC4xIEwyNi40LDIzLjcgTDEyLjMsMzEuNCBDMTIsMzEuNiAxMS44LDMxLjcgMTEuMiwzMS43IEMxMS4zLDMxLjcgMTEuMywzMS43IDExLjIsMzEuNyBaIiBpZD0iU2hhcGUiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtNCkiPjwvcGF0aD4KICAgICAgICA8cGF0aCBkPSJNNzEuNiwzNC40IEM3MS4xLDM0IDcwLjcsMzMuMyA3MC41LDMyLjkgTDcyLjEsMzIuMiBDNzIuMiwzMi40IDcyLjQsMzIuNyA3Mi42LDMzIEM3MywzMy40IDczLjYsMzMuOCA3NC4yLDMzLjggQzc0LjgsMzMuOCA3NS41LDMzLjUgNzUuOSwzMyBDNzYuMiwzMi41IDc2LjQsMzIgNzYuNCwzMS4zIEw3Ni40LDMwLjcgQzc1LjIsMzIuMiA3Mi43LDMyIDcxLjMsMzAuNCBDNjkuOCwyOC44IDY5LjgsMjYuMSA3MS4zLDI0LjUgQzcyLjgsMjMgNzUsMjIuOCA3Ni4zLDI0LjIgQzc2LjMsMjQuMiA3Ni4zLDI0LjIgNzYuMywyNC4yIEw3Ni4zLDIzLjUgTDc4LDIzLjUgTDc4LDMxIEM3OCwzMi45IDc3LjMsMzQgNzYuNCwzNC43IEM3NS44LDM1LjIgNzQuOSwzNS40IDc0LjEsMzUuNCBDNzMuMiwzNS4zIDcyLjMsMzUgNzEuNiwzNC40IEw3MS42LDM0LjQgWiBNMTEzLjUsMzQuOCBMMTEzLjUsMzQuOCBMMTE1LjIsMzAuOCBMMTEyLjIsMjMuOSBMMTEzLjksMjMuOSBMMTE2LDI4LjggTDExOC4xLDIzLjkgTDExOS44LDIzLjkgTDExNS4yLDM0LjggTDExMy41LDM0LjggTDExMy41LDM0LjggWiBNMTA1LjQsMzEgTDEwNS40LDMxIEMxMDQuOSwzMC41IDEwNC43LDI5LjggMTA0LjcsMjkuMSBDMTA0LjcsMjguNSAxMDQuOSwyNy45IDEwNS4zLDI3LjUgQzEwNiwyNi44IDEwNywyNi41IDEwOC4xLDI2LjUgQzEwOC44LDI2LjUgMTA5LjQsMjYuNiAxMDkuOSwyNi45IEMxMDkuOSwyNS43IDEwOC45LDI1LjIgMTA4LjEsMjUuMiBDMTA3LjQsMjUuMiAxMDYuNywyNS42IDEwNi40LDI2LjMgTDEwNC45LDI1LjcgQzEwNS4yLDI1IDEwNiwyMy43IDEwOCwyMy43IEMxMDksMjMuNyAxMTAsMjQgMTEwLjYsMjQuNyBDMTExLjIsMjUuNCAxMTEuNCwyNi4yIDExMS40LDI3LjMgTDExMS40LDMxLjUgTDEwOS43LDMxLjUgTDEwOS43LDMwLjggQzEwOS41LDMxLjEgMTA5LjEsMzEuMyAxMDguOCwzMS41IEMxMDguNCwzMS43IDEwNy45LDMxLjggMTA3LjQsMzEuOCBDMTA2LjgsMzEuNyAxMDUuOSwzMS41IDEwNS40LDMxIEwxMDUuNCwzMSBaIE01Mi4xLDI3LjQgTDUyLjEsMjcuNCBDNTIuMSwyNS40IDUzLjYsMjMuMiA1Ni4zLDIzLjIgQzU4LjksMjMuMiA2MC41LDI1LjQgNjAuNSwyNy40IEM2MC41LDI5LjQgNTksMzEuNiA1Ni4zLDMxLjYgQzUzLjYsMzEuNiA1Mi4xLDI5LjQgNTIuMSwyNy40IEw1Mi4xLDI3LjQgWiBNNjEuMSwyNy40IEw2MS4xLDI3LjQgQzYxLjEsMjUuNCA2Mi42LDIzLjIgNjUuMywyMy4yIEM2Ny45LDIzLjIgNjkuNSwyNS40IDY5LjUsMjcuNCBDNjkuNSwyOS40IDY4LDMxLjYgNjUuMywzMS42IEM2Mi43LDMxLjYgNjEuMSwyOS40IDYxLjEsMjcuNCBMNjEuMSwyNy40IFogTTQwLjgsMjkuNiBMNDAuOCwyOS42IEMzOC4zLDI3LjEgMzguNCwyMyA0MC45LDIwLjQgQzQyLjIsMTkuMSA0My44LDE4LjUgNDUuNSwxOC41IEM0Ny4xLDE4LjUgNDguNywxOS4xIDQ5LjksMjAuMyBMNDguNywyMS42IEM0Ni45LDE5LjggNDQsMTkuOSA0Mi4zLDIxLjcgQzQwLjUsMjMuNiA0MC41LDI2LjUgNDIuMywyOC40IEM0NC4xLDMwLjMgNDcuMSwzMC40IDQ4LjksMjguNSBDNDkuNSwyNy45IDQ5LjcsMjcuMSA0OS44LDI2LjMgTDQ1LjYsMjYuMyBMNDUuNiwyNC41IEw1MS41LDI0LjUgQzUxLjYsMjQuOSA1MS42LDI1LjQgNTEuNiwyNS45IEM1MS42LDI3LjQgNTEsMjguOSA1MCwyOS45IEM0OC45LDMxIDQ3LjMsMzEuNiA0NS43LDMxLjYgQzQzLjksMzEuNSA0Mi4xLDMwLjkgNDAuOCwyOS42IEw0MC44LDI5LjYgWiBNODMuMSwzMC4zIEw4My4xLDMwLjMgQzgxLjYsMjguNyA4MS42LDI2IDgzLjEsMjQuMyBDODQuNiwyMi43IDg3LjEsMjIuNyA4OC41LDI0LjMgQzg5LDI0LjggODkuMywyNS41IDg5LjYsMjYuMiBMODQuMSwyOC41IEM4NC40LDI5LjIgODUuMSwyOS44IDg2LjEsMjkuOCBDODcsMjkuOCA4Ny42LDI5LjUgODguMiwyOC42IEw4OS43LDI5LjYgTDg5LjcsMjkuNiBDODkuNSwyOS44IDg5LjMsMzAgODkuMiwzMC4yIEM4Ny41LDMxLjkgODQuNiwzMS45IDgzLjEsMzAuMyBMODMuMSwzMC4zIFogTTkzLjUsMzEuNSBMOTMuNSwzMS41IEw5My41LDIwLjQgTDk3LjEsMjAuNCBDOTkuMiwyMC40IDEwMC45LDIxLjkgMTAwLjksMjMuNyBDMTAwLjksMjUuNSA5OS40LDI3IDk3LjUsMjcgTDk1LjMsMjcgTDk1LjMsMzEuNCBMOTMuNSwzMS40IEw5My41LDMxLjUgWiBNMTAxLjksMzEuNSBMMTAxLjksMzEuNSBMMTAxLjksMjAuNCBMMTAzLjYsMjAuNCBMMTAzLjYsMzEuNSBMMTAxLjksMzEuNSBMMTAxLjksMzEuNSBaIE03OS4zLDMxLjMgTDc5LjMsMzEuMyBMNzkuMywxOC45IEw4MS4xLDE4LjkgTDgxLjEsMzEuMyBMNzkuMywzMS4zIEw3OS4zLDMxLjMgWiBNMTA5LjgsMjguMiBMMTA5LjgsMjguMiBDMTA5LjQsMjcuOSAxMDguOCwyNy44IDEwOC4yLDI3LjggQzEwNywyNy44IDEwNi4zLDI4LjQgMTA2LjMsMjkuMSBDMTA2LjMsMjkuOCAxMDcsMzAuMiAxMDcuNywzMC4yIEMxMDguNywzMC4yIDEwOS44LDI5LjQgMTA5LjgsMjguMiBMMTA5LjgsMjguMiBaIE01OC42LDI3LjQgTDU4LjYsMjcuNCBDNTguNiwyNi4yIDU3LjgsMjQuOSA1Ni4zLDI0LjkgQzU0LjgsMjQuOSA1NCwyNi4yIDU0LDI3LjQgQzU0LDI4LjYgNTQuOCwyOS45IDU2LjMsMjkuOSBDNTcuNywyOS45IDU4LjYsMjguNiA1OC42LDI3LjQgTDU4LjYsMjcuNCBaIE02Ny42LDI3LjQgTDY3LjYsMjcuNCBDNjcuNiwyNi4yIDY2LjgsMjQuOSA2NS4zLDI0LjkgQzYzLjgsMjQuOSA2MywyNi4yIDYzLDI3LjQgQzYzLDI4LjYgNjMuOCwyOS45IDY1LjMsMjkuOSBDNjYuOCwyOS45IDY3LjYsMjguNiA2Ny42LDI3LjQgTDY3LjYsMjcuNCBaIE03Ni41LDI4LjEgTDc2LjUsMjguMSBDNzYuNSwyOCA3Ni41LDI3LjkgNzYuNiwyNy44IEM3Ni42LDI3LjggNzYuNiwyNy44IDc2LjYsMjcuOCBDNzYuNiwyNy43IDc2LjYsMjcuNSA3Ni42LDI3LjQgQzc2LjYsMjcuMyA3Ni42LDI3LjEgNzYuNiwyNyBDNzYuNiwyNyA3Ni42LDI2LjkgNzYuNiwyNi45IEM3Ni42LDI2LjggNzYuNSwyNi42IDc2LjUsMjYuNSBDNzYuMiwyNS41IDc1LjMsMjQuOCA3NC40LDI0LjggQzczLjIsMjQuOCA3Mi4yLDI2IDcyLjIsMjcuMyBDNzIuMiwyOC43IDczLjIsMjkuOCA3NC41LDI5LjggQzc1LjMsMjkuOSA3Ni4xLDI5LjIgNzYuNSwyOC4xIEw3Ni41LDI4LjEgWiBNODMuOCwyNy4yIEw4My44LDI3LjIgTDg3LjUsMjUuNiBDODcuMSwyNC45IDg2LjUsMjQuNyA4NiwyNC43IEM4NC41LDI0LjggODMuNiwyNi40IDgzLjgsMjcuMiBMODMuOCwyNy4yIFogTTk5LjEsMjMuOCBMOTkuMSwyMy44IEM5OS4xLDIyLjggOTguMywyMi4xIDk3LjIsMjIuMSBMOTUuMiwyMi4xIEw5NS4yLDI1LjYgTDk3LjMsMjUuNiBDOTguMywyNS42IDk5LjEsMjQuOCA5OS4xLDIzLjggWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgPHBvbHlnb24gaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjExNC44IDMyLjggMTE0LjggMzIuOCAxMTQuNyAzMi44IDExNC43IDMyLjggMTE0LjcgMzIuNyAxMTQuNyAzMi43IDExNC44IDMyLjcgMTE0LjggMzIuNyAxMTQuNyAzMi43IDExNC43IDMyLjcgMTE0LjcgMzIuOCAxMTQuNyAzMi44Ij48L3BvbHlnb24+CiAgICAgICAgPHBhdGggZD0iTTExNC44LDMyLjggTDExNC44LDMyLjggQzExNC44LDMyLjcgMTE0LjgsMzIuNyAxMTQuOCwzMi44IEwxMTQuOCwzMi44IEMxMTQuOCwzMi43IDExNC44LDMyLjcgMTE0LjgsMzIuOCBMMTE0LjgsMzIuOCBMMTE0LjgsMzIuOCBMMTE0LjgsMzIuOCBMMTE0LjgsMzIuOCBMMTE0LjgsMzIuOCBMMTE0LjgsMzIuOCBMMTE0LjgsMzIuOCBMMTE0LjgsMzIuOCBaIiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMTE0LjggMzIuOCAxMTQuOCAzMi44IDExNC44IDMyLjcgMTE0LjggMzIuNyAxMTQuOCAzMi43IDExNC44IDMyLjcgMTE0LjggMzIuNyAxMTQuOCAzMi43IDExNC44IDMyLjcgMTE0LjggMzIuNyAxMTQuOCAzMi44Ij48L3BvbHlnb24+CiAgICAgICAgPHBvbHlnb24gaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjExNC44IDMyLjcgMTE0LjggMzIuNyAxMTQuOCAzMi43IDExNC44IDMyLjcgMTE0LjggMzIuOCAxMTQuOCAzMi44IDExNC44IDMyLjciPjwvcG9seWdvbj4KICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMTE0LjggMzIuOCAxMTQuOCAzMi44IDExNC44IDMyLjcgMTE0LjggMzIuNyAxMTQuOCAzMi43IDExNC44IDMyLjcgMTE0LjggMzIuNyAxMTQuOCAzMi43IDExNC44IDMyLjcgMTE0LjggMzIuNyAxMTQuOCAzMi44Ij48L3BvbHlnb24+CiAgICAgICAgPHBhdGggZD0iTTExNC44LDMyLjggTDExNC44LDMyLjggQzExNC44LDMyLjcgMTE0LjgsMzIuNyAxMTQuOCwzMi44IEwxMTQuOCwzMi44IEwxMTQuOCwzMi44IEwxMTQuOCwzMi44IEMxMTQuOCwzMi44IDExNC44LDMyLjggMTE0LjgsMzIuOCBMMTE0LjgsMzIuOCBaIE0xMTQuOCwzMi44IEwxMTQuOCwzMi44IEMxMTQuOCwzMi44IDExNC44LDMyLjggMTE0LjgsMzIuOCBMMTE0LjgsMzIuOCBMMTE0LjgsMzIuOCBMMTE0LjgsMzIuOCBDMTE0LjgsMzIuNyAxMTQuOCwzMi43IDExNC44LDMyLjggTDExNC44LDMyLjggWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgPHBhdGggZD0iTTExNC45LDMyLjggTDExNC45LDMyLjggQzExNC45LDMyLjcgMTE0LjksMzIuNyAxMTQuOSwzMi44IEMxMTQuOSwzMi43IDExNC45LDMyLjcgMTE0LjksMzIuOCBMMTE0LjksMzIuOCBDMTE0LjksMzIuNyAxMTQuOSwzMi43IDExNC45LDMyLjggTDExNC45LDMyLjggTDExNC45LDMyLjggTDExNC45LDMyLjggQzExNC45LDMyLjggMTE0LjksMzIuOCAxMTQuOSwzMi44IEwxMTQuOSwzMi44IFogTTExNC45LDMyLjggTDExNC45LDMyLjggQzExNC45LDMyLjggMTE0LjksMzIuOCAxMTQuOSwzMi44IEwxMTQuOSwzMi44IEwxMTQuOSwzMi44IEwxMTQuOSwzMi44IEMxMTQuOSwzMi43IDExNC45LDMyLjcgMTE0LjksMzIuOCBMMTE0LjksMzIuOCBaIiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMTE0LjkgMzIuNyAxMTQuOSAzMi43IDExNC45IDMyLjcgMTE0LjkgMzIuNyAxMTQuOSAzMi43IDExNC45IDMyLjcgMTE0LjkgMzIuNyAxMTQuOSAzMi43IDExNC45IDMyLjggMTE0LjkgMzIuOCI+PC9wb2x5Z29uPgogICAgICAgIDxwb2x5Z29uIGlkPSJTaGFwZSIgZmlsbD0iI0ZGRkZGRiIgcG9pbnRzPSIxMTQuOSAzMi44IDExNC45IDMyLjggMTE0LjkgMzIuNyAxMTQuOSAzMi43IDExNC45IDMyLjgiPjwvcG9seWdvbj4KICAgICAgICA8cGF0aCBkPSJNMTE0LjksMzIuOCBMMTE0LjksMzIuOCBDMTE0LjksMzIuNyAxMTQuOSwzMi43IDExNC45LDMyLjggQzExNC45LDMyLjcgMTE0LjksMzIuNyAxMTQuOSwzMi44IEwxMTQuOSwzMi44IEMxMTQuOSwzMi44IDExNC45LDMyLjggMTE0LjksMzIuOCBDMTE0LjksMzIuOCAxMTQuOSwzMi44IDExNC45LDMyLjggTDExNC45LDMyLjggWiBNMTE0LjksMzIuNyBMMTE0LjksMzIuNyBDMTE0LjksMzIuOCAxMTQuOSwzMi44IDExNC45LDMyLjcgQzExNC45LDMyLjggMTE0LjksMzIuOCAxMTQuOSwzMi43IEwxMTQuOSwzMi43IEMxMTQuOSwzMi43IDExNC45LDMyLjcgMTE0LjksMzIuNyBDMTE0LjksMzIuNyAxMTQuOSwzMi43IDExNC45LDMyLjcgTDExNC45LDMyLjcgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgPHBhdGggZD0iTTExNC45LDMyLjggTDExNC45LDMyLjggTDExNC45LDMyLjggTDExNC45LDMyLjggTDExNC45LDMyLjggTDExNC45LDMyLjggQzExNC45LDMyLjggMTE0LjksMzIuOCAxMTQuOSwzMi44IEMxMTQuOSwzMi44IDExNC45LDMyLjggMTE0LjksMzIuOCBMMTE0LjksMzIuOCBDMTE0LjksMzIuNyAxMTQuOSwzMi43IDExNC45LDMyLjggQzExNC45LDMyLjcgMTE0LjksMzIuNyAxMTQuOSwzMi44IEwxMTQuOSwzMi44IEMxMTQuOSwzMi43IDExNC45LDMyLjcgMTE0LjksMzIuOCBDMTE0LjksMzIuNyAxMTQuOSwzMi43IDExNC45LDMyLjggTDExNC45LDMyLjggQzExNC45LDMyLjggMTE0LjksMzIuOCAxMTQuOSwzMi44IEMxMTQuOSwzMi44IDExNC45LDMyLjggMTE0LjksMzIuOCBMMTE0LjksMzIuOCBaIiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICA8cGF0aCBkPSJNMTE1LDMyLjggTDExNSwzMi44IEMxMTUsMzIuNyAxMTUsMzIuNyAxMTUsMzIuOCBDMTE0LjksMzIuNyAxMTQuOSwzMi43IDExNSwzMi44IEwxMTUsMzIuOCBDMTE0LjksMzIuOCAxMTQuOSwzMi44IDExNSwzMi44IEMxMTUsMzIuOCAxMTUsMzIuOCAxMTUsMzIuOCBMMTE1LDMyLjggWiBNMTE1LDMyLjcgTDExNSwzMi43IEMxMTUsMzIuOCAxMTUsMzIuOCAxMTUsMzIuNyBDMTE1LDMyLjggMTE0LjksMzIuOCAxMTUsMzIuNyBMMTE1LDMyLjcgQzExNC45LDMyLjcgMTE1LDMyLjcgMTE1LDMyLjcgQzExNSwzMi43IDExNSwzMi43IDExNSwzMi43IEwxMTUsMzIuNyBaIiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMTE1IDMyLjggMTE1IDMyLjcgMTE1IDMyLjcgMTE1IDMyLjcgMTE1IDMyLjcgMTE1IDMyLjcgMTE1IDMyLjggMTE1IDMyLjggMTE1IDMyLjcgMTE1IDMyLjcgMTE1IDMyLjggMTE1IDMyLjggMTE1IDMyLjcgMTE1IDMyLjciPjwvcG9seWdvbj4KICAgICAgICA8cGF0aCBkPSJNMTE1LDMyLjggQzExNSwzMi43IDExNSwzMi43IDExNSwzMi44IEMxMTUsMzIuNyAxMTUsMzIuNyAxMTUsMzIuOCBDMTE1LDMyLjcgMTE1LDMyLjcgMTE1LDMyLjggQzExNSwzMi43IDExNSwzMi43IDExNSwzMi44IEwxMTUsMzIuOCBDMTE1LDMyLjcgMTE1LDMyLjcgMTE1LDMyLjggQzExNSwzMi43IDExNSwzMi43IDExNSwzMi44IEMxMTUsMzIuNyAxMTUsMzIuNyAxMTUsMzIuOCBDMTE1LDMyLjcgMTE1LDMyLjcgMTE1LDMyLjggQzExNSwzMi44IDExNSwzMi44IDExNSwzMi44IEMxMTUsMzIuOCAxMTUsMzIuOCAxMTUsMzIuOCBMMTE1LDMyLjggQzExNSwzMi44IDExNSwzMi44IDExNSwzMi44IEMxMTUsMzIuOCAxMTUsMzIuOCAxMTUsMzIuOCBaIiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMTE1LjEgMzIuNyAxMTUgMzIuNyAxMTUgMzIuNyAxMTUuMSAzMi43IDExNS4xIDMyLjggMTE1LjEgMzIuOCAxMTUuMSAzMi43Ij48L3BvbHlnb24+CiAgICAgICAgPHBvbHlnb24gaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjExNS4xIDMyLjggMTE1LjEgMzIuOCAxMTUuMSAzMi43IDExNS4xIDMyLjcgMTE1LjEgMzIuNyAxMTUuMSAzMi43IDExNS4xIDMyLjcgMTE1LjEgMzIuNyAxMTUuMSAzMi43IDExNS4xIDMyLjcgMTE1LjEgMzIuOCI+PC9wb2x5Z29uPgogICAgICAgIDxwYXRoIGQ9Ik0xMTUuMSwzMi44IEwxMTUuMSwzMi44IEMxMTUuMSwzMi43IDExNS4xLDMyLjcgMTE1LjEsMzIuOCBMMTE1LjEsMzIuOCBDMTE1LjEsMzIuNyAxMTUuMSwzMi43IDExNS4xLDMyLjggTDExNS4xLDMyLjggTDExNS4xLDMyLjggTDExNS4xLDMyLjggTDExNS4xLDMyLjggTDExNS4xLDMyLjggTDExNS4xLDMyLjggTDExNS4xLDMyLjggTDExNS4xLDMyLjggWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgPHBhdGggZD0iTTM5LjQsMTAuNiBDMzkuNCw4LjggNDAuNyw3LjcgNDIuMyw3LjcgQzQzLjQsNy43IDQ0LjEsOC4yIDQ0LjYsOC45IEw0My44LDkuNCBDNDMuNSw5IDQzLDguNyA0Mi4zLDguNyBDNDEuMiw4LjcgNDAuNCw5LjUgNDAuNCwxMC43IEM0MC40LDExLjkgNDEuMiwxMi43IDQyLjMsMTIuNyBDNDIuOSwxMi43IDQzLjQsMTIuNCA0My42LDEyLjIgTDQzLjYsMTEuMyBMNDIsMTEuMyBMNDIsMTAuNCBMNDQuNywxMC40IEw0NC43LDEyLjUgQzQ0LjIsMTMuMSA0My40LDEzLjUgNDIuNCwxMy41IEM0MC43LDEzLjUgMzkuNCwxMi4zIDM5LjQsMTAuNiBaIiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+PC9wYXRoPgogICAgICAgIDxwb2x5Z29uIGlkPSJTaGFwZSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIiBwb2ludHM9IjQ1LjkgMTMuNCA0NS45IDcuOCA0OS43IDcuOCA0OS43IDguNyA0Ni44IDguNyA0Ni44IDEwLjEgNDkuNiAxMC4xIDQ5LjYgMTEgNDYuOCAxMSA0Ni44IDEyLjYgNDkuNyAxMi42IDQ5LjcgMTMuNSI+PC9wb2x5Z29uPgogICAgICAgIDxwb2x5Z29uIGlkPSJTaGFwZSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIiBwb2ludHM9IjUyLjUgMTMuNCA1Mi41IDguNyA1MC44IDguNyA1MC44IDcuOCA1NS4yIDcuOCA1NS4yIDguNyA1My41IDguNyA1My41IDEzLjQiPjwvcG9seWdvbj4KICAgICAgICA8cGF0aCBkPSJNNTguNiwxMy40IEw1OC42LDcuOCBMNTkuNiw3LjggTDU5LjYsMTMuNCBDNTkuNiwxMy40IDU4LjYsMTMuNCA1OC42LDEzLjQgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD4KICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIgcG9pbnRzPSI2Mi4zIDEzLjQgNjIuMyA4LjcgNjAuNiA4LjcgNjAuNiA3LjggNjUgNy44IDY1IDguNyA2My4zIDguNyA2My4zIDEzLjQiPjwvcG9seWdvbj4KICAgICAgICA8cGF0aCBkPSJNNjguMiwxMC42IEM2OC4yLDguOSA2OS40LDcuNyA3MS4xLDcuNyBDNzIuOCw3LjcgNzQsOC45IDc0LDEwLjYgQzc0LDEyLjMgNzIuOCwxMy41IDcxLjEsMTMuNSBDNjkuNCwxMy41IDY4LjIsMTIuMiA2OC4yLDEwLjYgWiBNNzIuOSwxMC42IEM3Mi45LDkuNCA3Mi4yLDguNiA3MSw4LjYgQzY5LjksOC42IDY5LjEsOS41IDY5LjEsMTAuNiBDNjkuMSwxMS44IDY5LjgsMTIuNiA3MSwxMi42IEM3Mi4yLDEyLjYgNzIuOSwxMS43IDcyLjksMTAuNiBaIiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+PC9wYXRoPgogICAgICAgIDxwb2x5Z29uIGlkPSJTaGFwZSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIiBwb2ludHM9Ijc5IDEzLjQgNzYuMSA5LjQgNzYuMSAxMy40IDc1LjEgMTMuNCA3NS4xIDcuOCA3Ni4xIDcuOCA3OSAxMS43IDc5IDcuOCA4MCA3LjggODAgMTMuNCI+PC9wb2x5Z29uPgogICAgPC9nPgogIDwvZz4KPC9nPgo8L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDhweCIgaGVpZ2h0PSI0NnB4IiB2aWV3Qm94PSIwIDAgNDggNDYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0Ni4yICg0NDQ5NikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgPHRpdGxlPkJsdXJwbGUgTG9nbzwvdGl0bGU+CiAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgPGRlZnM+CiAgICAgIDxwb2x5Z29uIGlkPSJwYXRoLTEiIHBvaW50cz0iMCA0NiAwIDAgNDggMCA0OCA0NiI+PC9wb2x5Z29uPgogIDwvZGVmcz4KICA8ZyBpZD0iTG9nLUluLU1vZGFsIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgPGcgaWQ9IkxvZ2luLU1vZGFsLVFSIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjc3LjAwMDAwMCwgLTYzLjAwMDAwMCkiPgogICAgICAgICAgPGcgaWQ9IkJsdXJwbGUtTG9nbyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjc3LjAwMDAwMCwgNjMuMDAwMDAwKSI+CiAgICAgICAgICAgICAgPG1hc2sgaWQ9Im1hc2stMiIgZmlsbD0id2hpdGUiPgogICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgICA8ZyBpZD0iQ2xpcC0yIj48L2c+CiAgICAgICAgICAgICAgPHBhdGggZD0iTTM0LjQwMzc2NDUsMzYuNDEyMjA2MyBDMzIuMzAwNTM2NSwzNy4zMjczMDk0IDI4LjgwMTc1OCwzNy45NDgzNzkzIDI0Ljc4OTM4NTIsMzguMDIwODE2IEMyNC43ODU4NjQ0LDM4LjAyMTI0NDYgMjQuNzgyMzQzNiwzOC4wMjEyNDQ2IDI0Ljc3ODgyMjksMzguMDIxMjQ0NiBDMjQuNTI0NDQ2MiwzOC4wMjU5NTk0IDI0LjI2ODc0OTQsMzguMDI4NTMxMiAyNC4wMTA0MTE5LDM4LjAyODUzMTIgTDIzLjk5OTg0OTUsMzguMDI4NTMxMiBMMjMuOTkwMTY3NCwzOC4wMjg1MzEyIEMyMy43MzE4Mjk5LDM4LjAyODUzMTIgMjMuNDc1NjkyOSwzOC4wMjU5NTk0IDIzLjIyMTMxNjMsMzguMDIxMjQ0NiBDMjMuMjE3Nzk1NSwzOC4wMjEyNDQ2IDIzLjIxNDI3NDcsMzguMDIxMjQ0NiAyMy4yMTA3NTM5LDM4LjAyMDgxNiBDMTkuMTk4MzgxMSwzNy45NDgzNzkzIDE1LjY5OTYwMjYsMzcuMzI3MzA5NCAxMy41OTYzNzQ2LDM2LjQxMjIwNjMgQzEwLjYzODQ3NjQsMzUuMzIzMDgzNyA4Ljc4ODMwNDc1LDMzLjc3NjE5NTMgOC43ODgzMDQ3NSwzMi4wNTg3MTYyIEM4Ljc4ODMwNDc1LDI5Ljk3NzMzOTEgMTEuNTA1NDY5NCwyOC4xNDcxMzMgMTUuNjE5NTA0OCwyNy4wNzkwMTI4IEMxNS44MTA5NDc0LDI3LjQ3ODQ4NjMgMTYuMDI2NTk1NCwyNy44NjQ2NzI3IDE2LjI3MzQ5MDMsMjguMjMwMjg1MiBDMTIuMzQ3ODE2OCwyOS4xOTI1MzY0IDEwLjEwODU5ODUsMzAuNzg3NDMwMyAxMC4xMDg1OTg1LDMyLjA1ODcxNjIgQzEwLjEwODU5ODUsMzIuNjY2NDk4OSAxMC42MTkxMTIxLDMzLjM0ODQzMjkgMTEuNTgwNzI2MSwzNC4wMDAzNjM0IEMxMi4wOTM0NDAyLDMyLjY1NDkyNjIgMTUuMTQzNzU4OSwzMS41MzMyMjg1IDE5LjMxMTQ4NjMsMzEuMDQzMzE2MiBDMjAuNjg4NTUyNywzMS44MzYyNjI2IDIyLjI4Nzg2ODYsMzIuMzAwMDI5MSAyMy45OTk4NDk1LDMyLjMwMDAyOTEgQzI1LjcxMjI3MDYsMzIuMzAwMDI5MSAyNy4zMTIwMjY1LDMxLjgzNjI2MjYgMjguNjg4NjUyOCwzMS4wNDMzMTYyIEMzMi44NTYzODAyLDMxLjUzMzIyODUgMzUuOTA2Njk5LDMyLjY1NDkyNjIgMzYuNDE5ODUzMSwzNC4wMDAzNjM0IEMzNy4zODEwMjcsMzMuMzQ4NDMyOSAzNy44OTE5ODA3LDMyLjY2NjQ5ODkgMzcuODkxOTgwNywzMi4wNTg3MTYyIEMzNy44OTE5ODA3LDMwLjc4NzQzMDMgMzUuNjUyNzYyNSwyOS4xOTI1MzY0IDMxLjcyNjY0ODgsMjguMjMwMjg1MiBDMzEuOTczOTgzOSwyNy44NjQ2NzI3IDMyLjE4OTYzMTksMjcuNDc4NDg2MyAzMi4zODAxOTQzLDI3LjA3OTAxMjggQzM2LjQ5NDY2OTgsMjguMTQ3NTYxNiAzOS4yMTIyNzQ1LDI5Ljk3NzMzOTEgMzkuMjEyMjc0NSwzMi4wNTg3MTYyIEMzOS4yMTIyNzQ1LDMzLjc3NjE5NTMgMzcuMzYxNjYyNywzNS4zMjMwODM3IDM0LjQwMzc2NDUsMzYuNDEyMjA2MyBNMjMuOTk5ODQ5NSwxNi4yMTM1MDM4IEMyOC4wMTQ0MjI4LDE2LjIxMzUwMzggMzEuMjY4NTA2OSwxOS4zODI3MTc4IDMxLjI2ODUwNjksMjMuMjkyMTU3OSBDMzEuMjY4NTA2OSwyNy4yMDIwMjY2IDI4LjAxNDQyMjgsMzAuMzcxMjQwNiAyMy45OTk4NDk1LDMwLjM3MTI0MDYgQzE5Ljk4NTcxNjMsMzAuMzcxMjQwNiAxNi43MzE2MzIyLDI3LjIwMjAyNjYgMTYuNzMxNjMyMiwyMy4yOTIxNTc5IEMxNi43MzE2MzIyLDE5LjM4MjcxNzggMTkuOTg1NzE2MywxNi4yMTM1MDM4IDIzLjk5OTg0OTUsMTYuMjEzNTAzOCBNNDcuNjU2NDMzNCwzNC4xNzYwOTc1IEwyNS44Mjg4OTY1LDAuOTc0MzU5NjkxIEMyNC45NzQyMjYzLC0wLjMyNDc4NjU2NCAyMy4wMjU0NzI3LC0wLjMyNDc4NjU2NCAyMi4xNzE2ODI3LDAuOTc0MzU5NjkxIEwwLjM0MzI2NTYwOSwzNC4xNzYwOTc1IEMtMC4zODk5Mzc1MzgsMzUuMjkxNzk0NSAwLjA5ODU3MTE2MTYsMzYuNzgyMTA1MSAxLjM2MDMzMTkyLDM3LjI3NzE2MDkgTDIzLjE4ODMwODksNDUuODQ2OTgyOCBDMjMuNzA4OTQ0OCw0Ni4wNTEwMDU3IDI0LjI5MDc1NDIsNDYuMDUxMDA1NyAyNC44MTE4MzAyLDQ1Ljg0Njk4MjggTDQ2LjYzOTgwNzIsMzcuMjc3MTYwOSBDNDcuOTAxNTY4LDM2Ljc4MjEwNTEgNDguMzkwMDc2NywzNS4yOTE3OTQ1IDQ3LjY1NjQzMzQsMzQuMTc2MDk3NSIgaWQ9IkZpbGwtMSIgZmlsbD0iIzVDNTBDQSIgbWFzaz0idXJsKCNtYXNrLTIpIj48L3BhdGg+CiAgICAgICAgICA8L2c+CiAgICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjZweCIgaGVpZ2h0PSIyNXB4IiB2aWV3Qm94PSIwIDAgMjYgMjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0Ni4yICg0NDQ5NikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgPHRpdGxlPldoaXRlIExvZ288L3RpdGxlPgogIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogIDxkZWZzPgogICAgPHBvbHlnb24gaWQ9InBhdGgtMSIgcG9pbnRzPSIwIDI1IDAgMCAyNiAwIDI2IDI1Ij48L3BvbHlnb24+CiAgPC9kZWZzPgogIDxnIGlkPSJMb2ctSW4tTW9kYWwiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICA8ZyBpZD0iTG9naW4tTW9kYWwtQnV0dG9uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjAwLjAwMDAwMCwgLTE3NC4wMDAwMDApIj4KICAgICAgICAgIDxnIGlkPSJXaGl0ZS1Mb2dvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDAuMDAwMDAwLCAxNzQuMDAwMDAwKSI+CiAgICAgICAgICAgICAgPG1hc2sgaWQ9Im1hc2stMiIgZmlsbD0id2hpdGUiPgogICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgICA8ZyBpZD0iQ2xpcC0yIj48L2c+CiAgICAgICAgICAgICAgPHBhdGggZD0iTTE4LjYzNTM3MjUsMTkuNzg5MjQyNiBDMTcuNDk2MTI0LDIwLjI4NjU4MTIgMTUuNjAwOTUyMywyMC42MjQxMTkyIDEzLjQyNzU4MzcsMjAuNjYzNDg3IEMxMy40MjU2NzY2LDIwLjY2MzcxOTkgMTMuNDIzNzY5NSwyMC42NjM3MTk5IDEzLjQyMTg2MjQsMjAuNjYzNzE5OSBDMTMuMjg0MDc1MSwyMC42NjYyODIzIDEzLjE0NTU3MjYsMjAuNjY3NjggMTMuMDA1NjM5OCwyMC42Njc2OCBMMTIuOTk5OTE4NSwyMC42Njc2OCBMMTIuOTk0Njc0LDIwLjY2NzY4IEMxMi44NTQ3NDEyLDIwLjY2NzY4IDEyLjcxNjAwMDMsMjAuNjY2MjgyMyAxMi41NzgyMTMsMjAuNjYzNzE5OSBDMTIuNTc2MzA1OSwyMC42NjM3MTk5IDEyLjU3NDM5ODgsMjAuNjYzNzE5OSAxMi41NzI0OTE3LDIwLjY2MzQ4NyBDMTAuMzk5MTIzMSwyMC42MjQxMTkyIDguNTAzOTUxNDEsMjAuMjg2NTgxMiA3LjM2NDcwMjkxLDE5Ljc4OTI0MjYgQzUuNzYyNTA4MDcsMTkuMTk3MzI4MSA0Ljc2MDMzMTc0LDE4LjM1NjYyNzkgNC43NjAzMzE3NCwxNy40MjMyMTUzIEM0Ljc2MDMzMTc0LDE2LjI5MjAzMjEgNi4yMzIxMjkyMywxNS4yOTczNTQ5IDguNDYwNTY1MDksMTQuNzE2ODU0OCBDOC41NjQyNjMxNiwxNC45MzM5NiA4LjY4MTA3MjQ5LDE1LjE0Mzg0MzggOC44MTQ4MDcyNSwxNS4zNDI1NDYzIEM2LjY4ODQwMDc2LDE1Ljg2NTUwODkgNS40NzU0OTA4NywxNi43MzIyOTkxIDUuNDc1NDkwODcsMTcuNDIzMjE1MyBDNS40NzU0OTA4NywxNy43NTM1MzIgNS43NTIwMTkwNywxOC4xMjQxNDgzIDYuMjcyODkzMywxOC40Nzg0NTg0IEM2LjU1MDYxMzQzLDE3Ljc0NzI0MjUgOC4yMDI4Njk0MSwxNy4xMzc2MjQyIDEwLjQ2MDM4ODQsMTYuODcxMzY3NSBDMTEuMjA2Mjk5NCwxNy4zMDIzMTY2IDEyLjA3MjU5NTUsMTcuNTU0MzYzNyAxMi45OTk5MTg1LDE3LjU1NDM2MzcgQzEzLjkyNzQ3OTksMTcuNTU0MzYzNyAxNC43OTQwMTQ0LDE3LjMwMjMxNjYgMTUuNTM5Njg3LDE2Ljg3MTM2NzUgQzE3Ljc5NzIwNiwxNy4xMzc2MjQyIDE5LjQ0OTQ2MTksMTcuNzQ3MjQyNSAxOS43Mjc0MjA1LDE4LjQ3ODQ1ODQgQzIwLjI0ODA1NjMsMTguMTI0MTQ4MyAyMC41MjQ4MjI5LDE3Ljc1MzUzMiAyMC41MjQ4MjI5LDE3LjQyMzIxNTMgQzIwLjUyNDgyMjksMTYuNzMyMjk5MSAxOS4zMTE5MTMsMTUuODY1NTA4OSAxNy4xODUyNjgxLDE1LjM0MjU0NjMgQzE3LjMxOTI0MTMsMTUuMTQzODQzOCAxNy40MzYwNTA2LDE0LjkzMzk2IDE3LjUzOTI3MTksMTQuNzE2ODU0OCBDMTkuNzY3OTQ2MSwxNS4yOTc1ODc4IDIxLjIzOTk4MiwxNi4yOTIwMzIxIDIxLjIzOTk4MiwxNy40MjMyMTUzIEMyMS4yMzk5ODIsMTguMzU2NjI3OSAyMC4yMzc1NjczLDE5LjE5NzMyODEgMTguNjM1MzcyNSwxOS43ODkyNDI2IE0xMi45OTk5MTg1LDguODExNjg2ODcgQzE1LjE3NDQ3OSw4LjgxMTY4Njg3IDE2LjkzNzEwNzksMTAuNTM0MDg1NyAxNi45MzcxMDc5LDEyLjY1ODc4MTUgQzE2LjkzNzEwNzksMTQuNzgzNzEwMSAxNS4xNzQ0NzksMTYuNTA2MTA5IDEyLjk5OTkxODUsMTYuNTA2MTA5IEMxMC44MjU1OTYzLDE2LjUwNjEwOSA5LjA2Mjk2NzQ2LDE0Ljc4MzcxMDEgOS4wNjI5Njc0NiwxMi42NTg3ODE1IEM5LjA2Mjk2NzQ2LDEwLjUzNDA4NTcgMTAuODI1NTk2Myw4LjgxMTY4Njg3IDEyLjk5OTkxODUsOC44MTE2ODY4NyBNMjUuODEzOTAxNCwxOC41NzM5NjYgTDEzLjk5MDY1MjMsMC41Mjk1NDMzMSBDMTMuNTI3NzA1OSwtMC4xNzY1MTQ0MzcgMTIuNDcyMTMxMSwtMC4xNzY1MTQ0MzcgMTIuMDA5NjYxNSwwLjUyOTU0MzMxIEwwLjE4NTkzNTUzOCwxOC41NzM5NjYgQy0wLjIxMTIxNjE2NywxOS4xODAzMjMxIDAuMDUzMzkyNzEyNSwxOS45OTAyNzQ1IDAuNzM2ODQ2NDU3LDIwLjI1OTMyNjYgTDEyLjU2MDMzNCwyNC45MTY4Mzg1IEMxMi44NDIzNDUxLDI1LjAyNzcyMDUgMTMuMTU3NDkxOSwyNS4wMjc3MjA1IDEzLjQzOTc0MTQsMjQuOTE2ODM4NSBMMjUuMjYzMjI4OSwyMC4yNTkzMjY2IEMyNS45NDY2ODI3LDE5Ljk5MDI3NDUgMjYuMjExMjkxNSwxOS4xODAzMjMxIDI1LjgxMzkwMTQsMTguNTczOTY2IiBpZD0iRmlsbC0xIiBmaWxsPSIjRkZGRkZGIiBtYXNrPSJ1cmwoI21hc2stMikiPjwvcGF0aD4KICAgICAgICAgIDwvZz4KICAgICAgPC9nPgogIDwvZz4KPC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzU2IiBoZWlnaHQ9IjM1NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KIDxtYXNrIGhlaWdodD0iMzU2IiB3aWR0aD0iMzU2IiB5PSIwIiB4PSIwIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBpZD0ibWFzazAiPgogIDxlbGxpcHNlICBmaWxsPSIjRjlGOUZBIiByeT0iMTc3Ljc3OCIgcng9IjE3OCIgY3k9IjE3Ny43NzgiIGN4PSIxNzgiLz4KIDwvbWFzaz4KIDxnPgogIDxlbGxpcHNlIGZpbGw9IiNGOUY5RkEiIHJ5PSIxNzcuNzc4IiByeD0iMTc4IiBjeT0iMTc3Ljc3OCIgY3g9IjE3OCIvPgogIDxnIG1hc2s9InVybCgjbWFzazApIj4KICAgPHBhdGggZmlsbD0iI0UwREZFNiIgZD0ibTI0OC44ODA2LDQ0LjU1NTU5OWwtMTQ0LjEzNDkwMywwYy04LjA0MDc2NCwwIC0xNC41NTkwOTcsNi40ODkwMjEgLTE0LjU1OTA5NywxNC40OTM1OTlsMCwyODcuNDU3Mzk0YzAsOC4wMDM5OTggNi41MTgzMzMsMTQuNDkzMDExIDE0LjU1OTA5NywxNC40OTMwMTFsMTQ0LjEzNDkwMywwYzguMDQxLDAgMTQuNTU5MDA2LC02LjQ4OTAxNCAxNC41NTkwMDYsLTE0LjQ5MzAxMWwwLC0yODcuNDU3Mzk0YzAsLTguMDA0NTc4IC02LjUxODAwNSwtMTQuNDkzNTk5IC0xNC41NTkwMDYsLTE0LjQ5MzU5OXoiLz4KICAgPHBhdGggZmlsbD0id2hpdGUiIGQ9Im0yNDcuOTEwNzA2LDIyMC44OTUwMDRsLTE0My4xNjQ5MzIsMGMtNS4zNjA1MTksMCAtOS43MDYwNyw0LjMyNjAwNCAtOS43MDYwNyw5LjY2MjQzbDAsODYuOTYxODUzYzAsNS4zMzY3MzEgNC4zNDU1NTEsOS42NjI3MiA5LjcwNjA3LDkuNjYyNzJsMTQzLjE2NDkzMiwwYzUuMzYwMDAxLDAgOS43MDU5OTQsLTQuMzI1OTg5IDkuNzA1OTk0LC05LjY2MjcybDAsLTg2Ljk2MTg1M2MwLC01LjMzNjQyNiAtNC4zNDU5OTMsLTkuNjYyNDMgLTkuNzA1OTk0LC05LjY2MjQzeiIvPgogICA8cGF0aCBmaWxsPSIjM0YzRDRCIiBkPSJtMjQ4Ljg4MDYsNDQuNTU1NTk5bC0xNDQuMTM0OTAzLDBjLTMuODYxMjk4LDAgLTcuNTY0NDc2LDEuNTI3IC0xMC4yOTQ4MzgsNC4yNDUwOWMtMi43MzAzNjIsMi43MTgwNzkgLTQuMjY0MjU5LDYuNDA0NjEgLTQuMjY0MjU5LDEwLjI0ODUwOGwwLDIxLjc0MDQ5OGwxNzMuMjUzMDA2LDBsMCwtMjEuNzQwNDk4YzAsLTMuODQzODk5IC0xLjUzNDAyNywtNy41MzA0MyAtNC4yNjQwMDgsLTEwLjI0ODUwOGMtMi43MzAwMTEsLTIuNzE4MDkgLTYuNDMyOTk5LC00LjI0NTA5IC0xMC4yOTQ5OTgsLTQuMjQ1MDlsMCwweiIvPgogICA8cGF0aCBmaWxsPSIjM0YzRDRCIiBkPSJtOTAuMTg2NiwzMTcuNTE5MDEybDAsMjguOTg3MzA1YzAsMy44NDM5MDMgMS41MzM4OTcsNy41MzA0ODcgNC4yNjQyNTksMTAuMjQ4NTA1YzIuNzMwMzYyLDIuNzE4MDc5IDYuNDMzNTQsNC4yNDUwODcgMTAuMjk0ODM4LDQuMjQ1MDg3bDE0NC4xMzQ5MDMsMGMzLjg2MiwwIDcuNTY0OTg3LC0xLjUyNzAwOCAxMC4yOTQ5OTgsLTQuMjQ1MDg3YzIuNzI5OTgsLTIuNzE4MDE4IDQuMjY0MDA4LC02LjQwNDYwMiA0LjI2NDAwOCwtMTAuMjQ4NTA1bDAsLTI4Ljk4NzMwNWwtMTczLjI1MzAwNiwweiIvPgogICA8cGF0aCBmaWxsPSIjQjJCMUMyIiBkPSJtMjEwLjI5ODcwNiw2MS40NjQ4MDJsLTY3Ljk0MjQ0NCwwYy0wLjY3MDA1OSwwIC0xLjIxMzI1NywwLjU0MDc0OSAtMS4yMTMyNTcsMS4yMDc4MDJjMCwwLjY2NzA0OSAwLjU0MzE5OCwxLjIwNzgwOSAxLjIxMzI1NywxLjIwNzgwOWw2Ny45NDI0NDQsMGMwLjY3MDEwNSwwIDEuMjEzMzAzLC0wLjU0MDc2IDEuMjEzMzAzLC0xLjIwNzgwOWMwLC0wLjY2NzA1MyAtMC41NDMxOTgsLTEuMjA3ODAyIC0xLjIxMzMwMywtMS4yMDc4MDJ6Ii8+CiAgIDxwYXRoIGZpbGw9IiNCMkIxQzIiIGQ9Im0xNzcuNTQxNTk1LDM1MS4zMzgxMDRjNi43MDA2MDcsMCAxMi4xMzI1OTksLTUuNDA3NTkzIDEyLjEzMjU5OSwtMTIuMDc4MDk0YzAsLTYuNjcwNDcxIC01LjQzMTk5MiwtMTIuMDc4MDAzIC0xMi4xMzI1OTksLTEyLjA3ODAwM2MtNi43MDA2NTMsMCAtMTIuMTMyNTk5LDUuNDA3NTMyIC0xMi4xMzI1OTksMTIuMDc4MDAzYzAsNi42NzA1MDIgNS40MzE5NDYsMTIuMDc4MDk0IDEyLjEzMjU5OSwxMi4wNzgwOTR6Ii8+CiAgIDxwYXRoIGZpbGw9IiM4MjdDRkYiIGQ9Im0yMjUuNzM0ODc5LDI2MS4xMTM0NjRjMC40OTY3MTksLTAuNjYyODQyIDEuMDYzNzk3LC0xLjI3MjMwOCAxLjY5MTcxMSwtMS44MTgxNDZjMC40Mzg0MTYsLTAuMzcyMTAxIDAuODM5MTQyLC0wLjc4NDc5IDEuMTk2NTc5LC0xLjIzMjNjMC4yNTg1MywtMC4zMTQ1MTQgMC4zOTcxMjUsLTAuNzA3Mzk3IDAuMzkxOTgzLC0xLjExMTExNWMwLjAwNjk3MywtMC4yODA1NzkgLTAuMDU3MjA1LC0wLjU1ODQ3MiAtMC4xODY4MjksLTAuODA4Nzc3Yy0wLjEyOTYwOCwtMC4yNTAzMiAtMC4zMjA2MTgsLTAuNDY1MjQgLTAuNTU1ODc4LC0wLjYyNTU0OWMtMC41NzM3MywtMC4zNjkwNjQgLTEuMjU0MTA1LC0wLjU0NjI0OSAtMS45MzkyNywtMC41MDUwMzVjLTAuNzE3MjU1LC0wLjAyMzQzOCAtMS40MjgzNDUsMC4xMzY3MTkgLTIuMDYzMDY1LDAuNDY0NjQ1Yy0wLjYwNDExMSwwLjMxODUyNyAtMS4xMjYyMDUsMC43Njc1NjMgLTEuNTI2NjcyLDEuMzEzMDk1bC0yLjk5MTQ0LC0xLjcxNzEzM2MwLjcwMzAzMywtMS4wNTQyNzYgMS42ODc3MTQsLTEuODk5NzA0IDIuODQ3MDMxLC0yLjQ0NDQxMmMxLjI5MjU0MiwtMC41ODM1MjcgMi43MDMwMzMsLTAuODczNTY2IDQuMTI2MTE0LC0wLjg0ODQ4YzEuNjA5MDI0LC0wLjA3MzMxOCAzLjIwMTc1MiwwLjM0MzA0OCA0LjU1OTM1NywxLjE5MTkxYzAuNTQ5NSwwLjM1OTMyOSAwLjk5NTYwNSwwLjg1MDg0NSAxLjI5NTM5NSwxLjQyNzQ0NGMwLjI5OTgwNSwwLjU3NjU4NCAwLjQ0MzQwNSwxLjIxODkzMyAwLjQxNzAwNywxLjg2NTQzM2MwLjAxNjA5OCwwLjYwMTk5IC0wLjA5NjI5OCwxLjIwMDYyMyAtMC4zMzAxMDksMS43NTc1MzhjLTAuMTk5NiwwLjQ2MjM0MSAtMC40NzA5OTMsMC44OTE2NjMgLTAuODA0NTk2LDEuMjcyNzM2Yy0wLjMzMDA5MywwLjM0MzQxNCAtMC43NDI2OTEsMC43NDc0NjcgLTEuMjU4NDk5LDEuMTkxOTI1Yy0wLjQ4NTU5NiwwLjQxMjkwMyAtMC45MzQyMDQsMC44NjU3MjMgLTEuMzQwOTg4LDEuMzUzNDU1Yy0wLjI3NzAzOSwwLjM4MzQ4NCAtMC40MjE2MTYsMC44NDM1OTcgLTAuNDEyNjEzLDEuMzEzMjAybC0zLjY1MTYxMSwwYy0wLjAzNTgyOCwtMC43MTc1OSAwLjE1MTE4NCwtMS40Mjg5ODYgMC41MzYzOTIsLTIuMDQwNDM2em0tMC4zOTE5ODMsNy41MzUyNDhjLTAuMjE4OTk0LC0wLjIwMTkwNCAtMC4zOTI2MzksLTAuNDQ2MzIgLTAuNTA5ODQyLC0wLjcxNzYyMWMtMC4xMTcyMTgsLTAuMjcxMzAxIC0wLjE3NTQ0NiwtMC41NjM0NzcgLTAuMTcwOTU5LC0wLjg1ODA5M2MtMC4wMDc3ODIsLTAuMjg3MjAxIDAuMDQ3MDg5LC0wLjU3MjYwMSAwLjE2MDkzNCwtMC44Mzc0MDJjMC4xMTM4NDYsLTAuMjY0NzcxIDAuMjg0MDQyLC0wLjUwMjY4NiAwLjQ5OTIzNywtMC42OTc4NzZjMC40NjYwMzQsLTAuNDE4NzAxIDEuMDgwMTU0LC0wLjY0MzMxMSAxLjcxMjM0MSwtMC42MjYzMTJjMC42MzE0NywtMC4wMTI3ODcgMS4yNDQwMzQsMC4yMTEzMDQgMS43MTIzNDEsMC42MjYzMTJjMC4yMTUxOTUsMC4xOTUxOSAwLjM4NTM3NiwwLjQzMzEwNSAwLjQ5OTIzNywwLjY5Nzg3NmMwLjExMzgzMSwwLjI2NDgwMSAwLjE2ODcwMSwwLjU1MDIwMSAwLjE2MDkzNCwwLjgzNzQwMmMwLjAwNDQ4NiwwLjI5NDYxNyAtMC4wNTM3NDEsMC41ODY3OTIgLTAuMTcwOTQ0LDAuODU4MDkzYy0wLjExNzIzMywwLjI3MTMwMSAtMC4yOTA4NjMsMC41MTU3MTcgLTAuNTA5ODU3LDAuNzE3NjIxYy0wLjQ2NzI3LDAuNDAzMzgxIC0xLjA2ODc4NywwLjYyNjAwNyAtMS42OTE3MTEsMC42MjYwMDdjLTAuNjIyOTI1LDAgLTEuMjI0NDQyLC0wLjIyMjYyNiAtMS42OTE3MTEsLTAuNjI2MDA3eiIvPgogICA8cGF0aCBmaWxsPSIjNUM1MENBIiBkPSJtMjQzLjA1NjksMjkwLjk0Njk5MWwtNTguMjM2Mzg5LDBjLTEuMzQwMTE4LDAgLTIuNDI2NTE0LDEuMDgxNTEyIC0yLjQyNjUxNCwyLjQxNTYxOWwwLDEyLjA3Nzk3MmMwLDEuMzM0MTA2IDEuMDg2Mzk1LDIuNDE1NjE5IDIuNDI2NTE0LDIuNDE1NjE5bDU4LjIzNjM4OSwwYzEuMzQwMTk1LDAgMi40MjY0OTgsLTEuMDgxNTEyIDIuNDI2NDk4LC0yLjQxNTYxOWwwLC0xMi4wNzc5NzJjMCwtMS4zMzQxMDYgLTEuMDg2MzA0LC0yLjQxNTYxOSAtMi40MjY0OTgsLTIuNDE1NjE5eiIvPgogICA8cGF0aCBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZT0iIzVDNTBDQSIgZD0ibTE2OS4yNjE5MDIsMjkwLjk0Njk5MWwtNTguMjM2MzgyLDBjLTEuMzQwMTM0LDAgLTIuNDI2NTIxLDEuMDgxNTEyIC0yLjQyNjUyMSwyLjQxNTYxOWwwLDEyLjA3Nzk3MmMwLDEuMzM0MTA2IDEuMDg2Mzg4LDIuNDE1NjE5IDIuNDI2NTIxLDIuNDE1NjE5bDU4LjIzNjM4MiwwYzEuMzQwMTk1LDAgMi40MjY0OTgsLTEuMDgxNTEyIDIuNDI2NDk4LC0yLjQxNTYxOWwwLC0xMi4wNzc5NzJjMCwtMS4zMzQxMDYgLTEuMDg2MzA0LC0yLjQxNTYxOSAtMi40MjY0OTgsLTIuNDE1NjE5eiIvPgogICA8cGF0aCBmaWxsPSIjODk4NkEwIiBkPSJtMjE2LjM2MDUxOSwxMTMuMjA3NDM2YzAuMDAxMjA1LC0wLjEyOTI0MiAtMC4wNDQ5MzcsLTAuMjU0NDk0IC0wLjEyOTc5MSwtMC4zNTIzMWMtMC4wODQ4NTQsLTAuMDk3ODI0IC0wLjIwMjYyMSwtMC4xNjE1MDcgLTAuMzMxMjM4LC0wLjE3OTEyM2wtMC40MTI1MjEsMGMtMC43NzUwNTUsMC4wMTg1NyAtMS41NDMzMzUsMC4xNDg3NSAtMi4yODA5MTQsMC4zODY0OTdjLTAuOTI2MywwLjI2NzE0MyAtMS43NjQwMzgsMC43NzU4NjQgLTIuNDI2NTI5LDEuNDczNTExbDAsLTEuMjMxOTU2YzAsLTAuMTQ3MzU0IC0wLjA1ODc5MiwtMC4yODg2NTggLTAuMTYzNDY3LC0wLjM5Mjg2Yy0wLjEwNDY2LC0wLjEwNDE5NSAtMC4yNDY2MTMsLTAuMTYyNzIgLTAuMzk0NjIzLC0wLjE2MjcybC0yLjEzNTMzLDBjLTAuMTQ4MDI2LDAgLTAuMjg5OTc4LDAuMDU4NTI1IC0wLjM5NDYzOCwwLjE2MjcyYy0wLjEwNDY2LDAuMTA0MjAyIC0wLjE2MzQ2NywwLjI0NTUwNiAtMC4xNjM0NjcsMC4zOTI4NmwwLDE0LjczNTI1MmMwLDAuMTQ3MjkzIDAuMDU4ODA3LDAuMjg4NTg5IDAuMTYzNDY3LDAuMzkyNzkyYzAuMTA0NjYsMC4xMDQyMDIgMC4yNDY2MTMsMC4xNjI3MDQgMC4zOTQ2MzgsMC4xNjI3MDRsMi4xMTEwNjksMGMwLjA3NTMwMiwwLjAwMzI5NiAwLjE1MDQ4MiwtMC4wMDg2OTggMC4yMjEwMjQsLTAuMDM1MDk1YzAuMDcwNTQxLC0wLjAyNjUwNSAwLjEzNDk2NCwtMC4wNjY5MSAwLjE4OTM5MiwtMC4xMTg4MDVjMC4wNTQ0MTMsLTAuMDUxODk1IDAuMDk3NzE3LC0wLjExNDMwNCAwLjEyNzI1OCwtMC4xODMzMDRjMC4wMjk1NTYsLTAuMDY5IDAuMDQ0NzU0LC0wLjE0MzI5NSAwLjA0NDY3OCwtMC4yMTgyOTJsMCwtNy42NTc1MjRjLTAuMDUxMTAyLC0wLjYzMzExOCAwLjA1MjQxNCwtMS4yNjkxNTcgMC4zMDE2OTcsLTEuODUzODI4YzAuMjQ5Mjk4LC0wLjU4NDY3OSAwLjYzNjk3OCwtMS4xMDA2MzkgMS4xMjk5NTksLTEuNTAzODZjMC45OTI5NjYsLTAuODgwNzk4IDIuMjQyNzk4LC0xLjQyMjQ5MyAzLjU2Njk3MSwtMS41NDU5OWMwLjE0MTgsLTAuMDExNzAzIDAuMjc0Mzg0LC0wLjA3NDY2OSAwLjM3Mjc0MiwtMC4xNzcwMzJjMC4wOTgzNDMsLTAuMTAyMzU2IDAuMTU1NjU1LC0wLjIzNzAxNSAwLjE2MTEwMiwtMC4zNzg1NTVsMCwtMS43MzkyNDNsMC4wNDg1MjMsMC4wMjQxNjJ6Ii8+CiAgIDxwYXRoIGZpbGw9IiM4OTg2QTAiIGQ9Im0xODguODQ0MDA5LDExNC4yOTQ1NGMtMS42MDUzMzEsLTEuMTA2MTEgLTMuNTM0MzMyLC0xLjY0OTkzMyAtNS40ODM5MDIsLTEuNTQ1OTlsLTQuMzkxOTk4LDBjLTAuMTQ4MDI2LDAgLTAuMjg5OTc4LDAuMDU4NTQgLTAuMzk0NjM4LDAuMTYyNzI3Yy0wLjEwNDY2LDAuMTA0MjAyIC0wLjE2MzQ2NywwLjI0NTUxNCAtMC4xNjM0NjcsMC4zOTI4NmwwLDIwLjA3MzY2OWMwLDAuMTQ3NCAwLjA1ODgwNywwLjI4ODY5NiAwLjE2MzQ2NywwLjM5Mjg5OWMwLjEwNDY2LDAuMTA0MTg3IDAuMjQ2NjEzLDAuMTYyNjg5IDAuMzk0NjM4LDAuMTYyNjg5bDIuMTU5NTkyLDBjMC4xNDgwMSwwIDAuMjg5OTc4LC0wLjA1ODUwMiAwLjM5NDYzOCwtMC4xNjI2ODljMC4xMDQ2NiwtMC4xMDQyMDIgMC4xNjM0NTIsLTAuMjQ1NDk5IDAuMTYzNDUyLC0wLjM5Mjg5OWwwLC00LjI3NTYwNGMtMC4wMDY4MjEsLTAuMTM3MSAwLjAzOTg4NiwtMC4yNzE0MDggMC4xMzAzNTYsLTAuMzc1YzAuMDkwNDU0LC0wLjEwMzYwNyAwLjIxNzY1MSwtMC4xNjgzMDQgMC4zNTQ5NSwtMC4xODA2MDNsMS4yNjE3OTUsMGMxLjk1NDQ2OCwwLjA4NTQ5NSAzLjg3OTk0NCwtMC40OTM4MDUgNS40NTk3MTcsLTEuNjQyNjAxYzAuNzIzOTk5LC0wLjU0MjYwMyAxLjMwMzY5NiwtMS4yNTMzMDQgMS42ODg1OTksLTIuMDcwMTk4YzAuMzg0OTAzLC0wLjgxNjgwMyAwLjU2MzIwMiwtMS43MTQ5MDUgMC41MTk1MDEsLTIuNjE2MDU4bDAsLTMuMjEyNzc2YzAuMDM3OTk0LC0wLjkwODc3NSAtMC4xNDc3OTcsLTEuODEzMDM0IC0wLjU0MTEwNywtMi42MzQwMThjLTAuMzkzMjk1LC0wLjgyMDk5MiAtMC45ODIzLC0xLjUzMzgwNiAtMS43MTU1OTEsLTIuMDc2NDA4em0tMS4xNjQ3MTksNy45MjMyMDNjMC4wMzAwNzUsMC40NjA4IC0wLjA1MzcxMSwwLjkyMTk1OSAtMC4yNDQwOCwxLjM0MzA1NmMtMC4xOTAzNTMsMC40MjExMDQgLTAuNDgxNDYxLDAuNzg5Mjk5IC0wLjg0Nzg1NSwxLjA3MjUwMmMtMC45ODgyMzUsMC42MDUxMDMgLTIuMTQzMTU4LDAuODg0MTAyIC0zLjMwMDA0OSwwLjc5NzE5NWwtMS4xNDA0NTcsMGMtMC4wNzIxODksMC4wMDAxMDcgLTAuMTQzNjYxLC0wLjAxNDM5NyAtMC4yMTAwNjgsLTAuMDQyNjk0Yy0wLjA2NjQwNiwtMC4wMjgxOTggLTAuMTI2MzczLC0wLjA2OTUwNCAtMC4xNzYyNywtMC4xMjEzOTljLTAuMDQ5ODk2LC0wLjA1MTkwMyAtMC4wODg2OTksLTAuMTEzNDAzIC0wLjExNDA1OSwtMC4xODA3MDJjLTAuMDI1MzQ1LC0wLjA2NzI5OSAtMC4wMzY3MjgsLTAuMTM5IC0wLjAzMzQ0NywtMC4yMTA4bDAsLTguNTUxMjU0YzAsLTAuMTQ3MzQ2IDAuMDU4NzkyLC0wLjI4ODY2NiAwLjE2MzQ1MiwtMC4zOTI4NTNjMC4xMDQ2NzUsLTAuMTA0MTk1IDAuMjQ2NjI4LC0wLjE2MjczNSAwLjM5NDYzOCwtMC4xNjI3MzVsMS4xMTYyMTEsMGMxLjE1OTIxLC0wLjA3NjM4NSAyLjMxMzMyNCwwLjIxMDg1NCAzLjMwMDA0OSwwLjgyMTMxMmMwLjM2NjM5NCwwLjI4MzIwMyAwLjY1NzUwMSwwLjY1MTQ1OSAwLjg0Nzg1NSwxLjA3MjU1NmMwLjE5MDM2OSwwLjQyMTExMiAwLjI3NDE1NSwwLjg4MjI0IDAuMjQ0MDgsMS4zNDMwNGwwLDMuMjEyNzc2eiIvPgogICA8cGF0aCBmaWxsPSIjODk4NkEwIiBkPSJtMjE3LjU5ODE3NSwxMjQuMzkxMDA2Yy0wLjA4NzExMiwxLjE4NzY5OCAwLjIyOTA4LDIuMzcwMTkzIDAuODk3ODEyLDMuMzU3NTk3YzAuMzk4MTE3LDAuMzg1MzA3IDAuODc1NTM0LDAuNjc5ODAyIDEuMzk5MjMxLDAuODYzMzA0YzAuNTIzNjk3LDAuMTgzNTk0IDEuMDgxMTkyLDAuMjUxNjk0IDEuNjMzOTI2LDAuMTk5NmwyLjc0MTk1OSwwYzAuMTQ4MDEsMCAwLjI4OTk2MywtMC4wNTg1MDIgMC4zOTQ2MzgsLTAuMTYyNzA0YzAuMTA0NjYsLTAuMTA0MjAyIDAuMTYzNDUyLC0wLjI0NTQ5OSAwLjE2MzQ1MiwtMC4zOTI4OTlsMCwtMS44NjAwMDFjMCwtMC4xNDczMDEgLTAuMDU4NzkyLC0wLjI4ODcwNCAtMC4xNjM0NTIsLTAuMzkyNzk5Yy0wLjEwNDY3NSwtMC4xMDQyMDIgLTAuMjQ2NjI4LC0wLjE2MjgwNCAtMC4zOTQ2MzgsLTAuMTYyODA0bC0yLjYyMDYzNiwwYy0wLjEzNTA3MSwwLjAxODUwMSAtMC4yNzI2NDQsLTAuMDAxMDk5IC0wLjM5NzA0OSwtMC4wNTY1OTVjLTAuMTI0NDA1LC0wLjA1NTUwNCAtMC4yMzA2NTIsLTAuMTQ0Njk5IC0wLjMwNjY0MSwtMC4yNTc0MDFjLTAuMDUzNjM1LC0wLjI3MTIwMiAtMC4wNTM2MzUsLTAuNTUwMTAyIDAsLTAuODIxMzA0bDAsLTguNDU0NjI4Yy0wLjAwMTE3NSwtMC4xMzU2MiAwLjA0NzU0NiwtMC4yNjY5NjggMC4xMzY5MzIsLTAuMzY5MzA4YzAuMDg5Mzg2LC0wLjEwMjM0MSAwLjIxMzMwMywtMC4xNjg2MDIgMC4zNDgzNzMsLTAuMTg2Mjc5bDMuMDgxNjY1LDBjMC4wNzc1NiwwLjAwMDI5IDAuMTU0MzQzLC0wLjAxNTUyNiAwLjIyNTQxOCwtMC4wNDY0MWMwLjA3MTA5MSwtMC4wMzA4OTEgMC4xMzQ5MTgsLTAuMDc2MTk1IDAuMTg3NDI0LC0wLjEzMzAxMWMwLjA1MjUwNSwtMC4wNTY4MzEgMC4wOTI1NDUsLTAuMTIzOTI0IDAuMTE3NTU0LC0wLjE5NzAxNGMwLjAyNTAwOSwtMC4wNzMwNzQgMC4wMzQ0NTQsLTAuMTUwNTUxIDAuMDI3NzEsLTAuMjI3NDdsMCwtMS45MzI0ODdjMCwtMC4xNDczNDYgLTAuMDU4NzkyLC0wLjI4ODY3MyAtMC4xNjM0NjcsLTAuMzkyODZjLTAuMTA0NjYsLTAuMTA0MTg3IC0wLjI0NjYxMywtMC4xNjI3MjcgLTAuMzk0NjM4LC0wLjE2MjcyN2wtMy4xNzg3NDEsMGMtMC4xMzcyOTksLTAuMDEyMzE0IC0wLjI2NDQ4MSwtMC4wNzcwMjYgLTAuMzU0OTUsLTAuMTgwNThjLTAuMDkwNDU0LC0wLjEwMzU2MSAtMC4xMzcxNjEsLTAuMjM3OTQ2IC0wLjEzMDM0MSwtMC4zNzUwMTVsMCwtNC4yNTE0NjVjMC4wMDMyODEsLTAuMDc0OTU5IC0wLjAwODc0MywtMC4xNDk4MTEgLTAuMDM1MzI0LC0wLjIyMDAzMmMtMC4wMjY1NjYsLTAuMDcwMjI5IC0wLjA2NzE2OSwtMC4xMzQzNjEgLTAuMTE5MzA4LC0wLjE4ODUzOGMtMC4wNTIxNywtMC4wNTQxNzYgLTAuMTE0ODA3LC0wLjA5NzI3NSAtMC4xODQxNDMsLTAuMTI2Njk0Yy0wLjA2OTMzNiwtMC4wMjk0MTkgLTAuMTQzOTUxLC0wLjA0NDU0OCAtMC4yMTkzMywtMC4wNDQ0NzlsLTIuMTExMDY5LDBjLTAuMTUwNzI2LDAuMDExMTYyIC0wLjI5MjQzNSwwLjA3NTgyMSAtMC4zOTkzMDcsMC4xODIyMmMtMC4xMDY4ODgsMC4xMDY0IC0wLjE3MTg0NCwwLjI0NzQ2NyAtMC4xODMwNiwwLjM5NzUyMmwwLDE2LjU5NTI2MXoiLz4KICAgPHBhdGggZmlsbD0iIzg5ODZBMCIgZD0ibTE5OS4xMDc2OTcsMTI4LjgzNjM5NWMtMS44Njg5MTIsMC4wMDAxOTggLTMuNjYyNzM1LC0wLjczMjE5MyAtNC45OTMzMDEsLTIuMDM4Njk2Yy0xLjMzMDU2NiwtMS4zMDY1MDMgLTIuMDkwODgxLC0zLjA4MjAwMSAtMi4xMTYzOTQsLTQuOTQyMzZsMCwtMi40MTU2MTFjMC4wODIwNzcsLTEuODA1MjM3IDAuODU0Njc1LC0zLjUxMDg3MiAyLjE1OTQwOSwtNC43NjcyNWMxLjMwNDc0OSwtMS4yNTYzNzggMy4wNDI4MzEsLTEuOTY4MzQ2IDQuODU3OTU2LC0xLjk4OTk2N2MxLjgxNTEyNSwtMC4wMjE2MjIgMy41Njk4MzksMC42NDg3NDMgNC45MDQ0MzQsMS44NzM2ODhjMS4zMzQ1MDMsMS4yMjQ5MzcgMi4xNDc5MDMsMi45MTE2NzQgMi4yNzMzLDQuNzE0NDM5bDAsMi40MTU2MTFjMC4wMTI4OTQsMC45MzQzODcgLTAuMTYwOTA0LDEuODYyMDUzIC0wLjUxMTIsMi43Mjg5NTFjLTAuMzUwMjk2LDAuODY2OTk3IC0wLjg3MDE5MywxLjY1NTk5OCAtMS41Mjk0MDQsMi4zMjEyOTdjLTAuNjU5MTk1LDAuNjY1MjA3IC0xLjQ0NDcwMiwxLjE5MzQwNSAtMi4zMTA2OTksMS41NTM5MDljLTAuODY2MDQzLDAuMzYwNDg5IC0xLjc5NTQxLDAuNTQ2MDk3IC0yLjczNDEsMC41NDU5OXptMCwtMTMuMTQwODQ2Yy0wLjk5OTc1NiwtMC4wMDAwMjMgLTEuOTU4OTA4LDAuMzkzNjc3IC0yLjY2ODEwNiwxLjA5NTE2MWMtMC43MDkxOTgsMC43MDE0ODUgLTEuMTEwODU1LDEuNjUzNzg2IC0xLjExNzI2NCwyLjY0OTAxN2wwLDIuNDE1NjExYzAuMDc2MTQxLDAuOTQ0MTYgMC41MDY2NjgsMS44MjUyNjQgMS4yMDU4ODcsMi40Njc2NTljMC42OTkyMTksMC42NDI1MDIgMS42MTU4MjksMC45OTkxOTkgMi41NjczNTIsMC45OTkxOTljMC45NTE1MjMsMCAxLjg2ODEzNCwtMC4zNTY2OTcgMi41NjczNTIsLTAuOTk5MTk5YzAuNjk5MTg4LC0wLjY0MjM5NSAxLjEyOTc3NiwtMS41MjM0OTkgMS4yMDU4ODcsLTIuNDY3NjU5bDAsLTIuNDE1NjExYy0wLjAwNjQwOSwtMC45OTEwNTggLTAuNDA0NzA5LC0xLjkzOTczNSAtMS4xMDg2MjcsLTIuNjQwNTQxYy0wLjcwMzk3OSwtMC43MDA3OTggLTEuNjU2OTM3LC0xLjA5NzMwNSAtMi42NTI0ODEsLTEuMTAzNjM4eiIvPgogICA8cGF0aCBmaWxsPSIjODk4NkEwIiBkPSJtMTYyLjQ5MjAwNCwxMTMuMzAzNTg5YzAsLTAuMTQ3MzQ2IDAuMDU4ODA3LC0wLjI4ODY2NiAwLjE2MzQ2NywtMC4zOTI4NmMwLjEwNDY2LC0wLjEwNDE4NyAwLjI0NjYxMywtMC4xNjI3MjcgMC4zOTQ2MzgsLTAuMTYyNzI3bDIuMjA4MTMsMGMwLjE0ODAxLDAgMC4yODk5NjMsMC4wNTg1NCAwLjM5NDYzOCwwLjE2MjcyN2MwLjEwNDY2LDAuMTA0MTk1IDAuMTYzNDUyLDAuMjQ1NTE0IDAuMTYzNDUyLDAuMzkyODZsMCw4LjU1MTI1NGMwLjA3NjEyNiwwLjk0NDE2IDAuNTA2NjY4LDEuODI1MjU2IDEuMjA1ODg3LDIuNDY3NjU5YzAuNjk5MjE5LDAuNjQyNTAyIDEuNjE1ODI5LDAuOTk5MTk5IDIuNTY3MzUyLDAuOTk5MTk5YzAuOTUxNTA4LDAgMS44NjgxMzQsLTAuMzU2Njk3IDIuNTY3MzUyLC0wLjk5OTE5OWMwLjY5OTE4OCwtMC42NDI0MDMgMS4xMjk3NzYsLTEuNTIzNDk5IDEuMjA1ODg3LC0yLjQ2NzY1OWwwLC04LjU1MTI1NGMwLC0wLjE0NzM0NiAwLjA1ODc5MiwtMC4yODg2NjYgMC4xNjM0OTgsLTAuMzkyODZjMC4xMDQ1OTksLTAuMTA0MTg3IDAuMjQ2NTk3LC0wLjE2MjcyNyAwLjM5NDU5MiwtMC4xNjI3MjdsMi4yMDgwOTksMGMwLjE0ODAxLDAgMC4yOTAwMDksMC4wNTg1NCAwLjM5NDY5OSwwLjE2MjcyN2MwLjEwNDYxNCwwLjEwNDE5NSAwLjE2MzQwNiwwLjI0NTUxNCAwLjE2MzQwNiwwLjM5Mjg2bDAsOC41NTEyNTRjLTAuMTA1ODk2LDEuODAyNDYgLTAuODk5Nzk2LDMuNDk2NTU5IC0yLjIxOTE5Myw0LjczNTQ1OGMtMS4zMTk0MTIsMS4yMzg4OTkgLTMuMDY0NjA2LDEuOTI5MDAxIC00Ljg3ODM0MiwxLjkyOTAwMWMtMS44MTM3NTEsMCAtMy41NTg4OTksLTAuNjkwMTAyIC00Ljg3ODMxMSwtMS45MjkwMDFjLTEuMzE5NDI3LC0xLjIzODg5OSAtMi4xMTMzNDIsLTIuOTMyOTk5IC0yLjIxOTI1NCwtNC43MzU0NThsMCwtOC41NTEyNTR6Ii8+CiAgIDxwYXRoIGZpbGw9IiM4OTg2QTAiIGQ9Im0xNTcuMzIzMzk1LDEyNi42ODY2bC0xNC4yNjc4OTksLTIxLjc0MDQ1NmMtMC4xMTA5OTIsLTAuMTY0NDEzIC0wLjI2MDg5NSwtMC4yOTkxMzMgLTAuNDM2NDkzLC0wLjM5MjI3M2MtMC4xNzU1OTgsLTAuMDkzMTQ3IC0wLjM3MTUwNiwtMC4xNDE4NjkgLTAuNTcwNDk2LC0wLjE0MTg2OWMtMC4xOTkwMDUsMCAtMC4zOTQ4OTcsMC4wNDg3MjEgLTAuNTcwNTExLDAuMTQxODY5Yy0wLjE3NTU5OCwwLjA5MzE0IC0wLjMyNTUsMC4yMjc4NTkgLTAuNDM2NDkzLDAuMzkyMjczbC0xNC4yNjc5MTQsMjEuNzQwNDU2Yy0wLjA5MDE2NCwwLjEzMDc5OCAtMC4xNTMsMC4yNzgzMDUgLTAuMTg0NzQ2LDAuNDMzODA3Yy0wLjAzMTc1NCwwLjE1NTQ5NSAtMC4wMzE3OTIsMC4zMTU2OTcgLTAuMDAwMDk5LDAuNDcxMTkxYzAuMDMxNjg1LDAuMTU1NTAyIDAuMDk0NDYsMC4zMDMxMDEgMC4xODQ1NywwLjQzMzg5OWMwLjA5MDExOCwwLjEzMDkwNSAwLjIwNTczNCwwLjI0MjQwMSAwLjMzOTk4MSwwLjMyNzkxMWwwLjM2Mzk4MywwLjE2OTA5OGwxNC4yNDM2MjIsNS40MTA5MDRjMC4yMDQxMDIsMC4wNzE4OTkgMC40MjY4MDQsMC4wNzE4OTkgMC42MzA5MDUsMGwxNC4yNjc5OSwtNS4zMzg1MDFjMC4zMDc5MDcsLTAuMDg0ODA4IDAuNTY5ODA5LC0wLjI4NzEwOSAwLjcyODgwNiwtMC41NjMwMDRjMC4xNTg5OTcsLTAuMjc1OTAyIDAuMjAyMzAxLC0wLjYwMzAwNCAwLjEyMDM5MiwtMC45MTA1MDdjLTAuMDE4NTg1LC0wLjEzMDY5OSAtMC4wNjg0OTcsLTAuMjU0OTk3IC0wLjE0NTU5OSwtMC4zNjIyOTdsMCwtMC4wNzI1MDJ6bS0xNS4yODY5ODcsLTEyLjA3Nzk5NWMwLjk1OTc5MywwIDEuODk4MTAyLDAuMjgzMjk1IDIuNjk2MTk4LDAuODE0MjAxYzAuNzk4MDk2LDAuNTMwOCAxLjQyMDEwNSwxLjI4NTQgMS43ODczOTksMi4xNjgwOThjMC4zNjcyOTQsMC44ODI3OTcgMC40NjMzOTQsMS44NTQxOTUgMC4yNzYxOTksMi43OTEzOTdjLTAuMTg3MzAyLDAuOTM3MjAyIC0wLjY0OTUwNiwxLjc5Nzk5NyAtMS4zMjgyMDEsMi40NzM3MDFjLTAuNjc4Njk2LDAuNjc1NTk4IC0xLjU0MzM5NiwxLjEzNTY5NiAtMi40ODQ4MDIsMS4zMjIxOTdjLTAuOTQxMzkxLDAuMTg2NDAxIC0xLjkxNzE5MSwwLjA5MDcwNiAtMi44MDQwMDEsLTAuMjc0OTk0Yy0wLjg4Njc5NSwtMC4zNjU2MDEgLTEuNjQ0Njk5LC0wLjk4NDkwMSAtMi4xNzc5OTQsLTEuNzc5MzA1Yy0wLjUzMzIwMywtMC43OTQ0OTUgLTAuODE3OTAyLC0xLjcyODYgLTAuODE3OTAyLC0yLjY4NDA5N2MwLC0xLjI4MTMwMyAwLjUxMTI5MiwtMi41MTAyMDEgMS40MjE0OTQsLTMuNDE2MTk5YzAuOTEwMTEsLTAuOTA2MDA2IDIuMTQ0NTAxLC0xLjQxNTAwMSAzLjQzMTYxLC0xLjQxNTAwMXptMCwxNC40OTM1OTljLTQuODUzMTA0LDAgLTkuODc1OTYxLC0xLjM3NjkgLTkuODc1OTYxLC0zLjkzNzQwMWMwLC0xLjU0NTk5OCAxLjg0NDE2MiwtMi42NTcxOTYgNC4zNDM0NzUsLTMuMjg1MzAxYzAuMTY5MjgxLDAuMzY0MzA0IDAuMzcyMzc1LDAuNzEyMDk3IDAuNjA2Njc0LDEuMDM4NzA0Yy0yLjQyNjU1OSwwLjU1NTU5NSAtMy44MzM5MzksMS40OTc2OTYgLTMuODMzOTM5LDIuMjQ2NTk3YzAsMC4zMzgwOTcgMC4yNjY5MjIsMC43MDA1IDAuODAwNzUxLDEuMDYyNzk4YzAuMDMzODI5LC0wLjA5NTgwMiAwLjA4Mjk5MywtMC4xODU0OTMgMC4xNDU1ODQsLTAuMjY1NzAxYzEuMjYwNTQ0LC0xLjAzNzc5NiAyLjgzMDEwOSwtMS42MzIyOTQgNC40NjQ4MTMsLTEuNjkwODk1YzAuOTk0NCwwLjY2MjU5OCAyLjE2NDA5MywxLjAxNjI5NiAzLjM2MDcwMywxLjAxNjI5NmMxLjE5NjU5NCwwIDIuMzY2MzAyLC0wLjM1MzY5OSAzLjM2MDcwMywtMS4wMTYyOTZjMS42MDQ0OTIsMC4wMjc0OTYgMy4xNTkwODgsMC41NjAzMDMgNC40NDA1OTgsMS41MjE3OTdjMC4wNjU0OTEsMC4wOTEyMDIgMC4xMjIyOTksMC4xODgyMDIgMC4xNjk4LDAuMjg5OTAyYzAuNTA5NTk4LC0wLjM2MjMwNSAwLjgwMDc5NywtMC43MjQ3MDEgMC44MDA3OTcsLTEuMDYyODk3YzAsLTAuNzQ4ODAyIC0xLjM4MzEwMiwtMS42OTA5MDMgLTMuODMzOTA4LC0yLjI0NjUwNmMwLjIyNjUwMSwtMC4zMjcyMDIgMC40MjE1MDksLTAuNjc0OTk1IDAuNTgyMzA2LC0xLjAzODY5NmMyLjQyNjYwNSwwLjYyODA5OCA0LjM0MzUwNiwxLjczOTE5NyA0LjM0MzUwNiwzLjI4NTIwMmMwLDIuNjU3MTk2IC01LjA3MTQxMSw0LjA4MjM5NyAtOS44NzU5LDQuMDgyMzk3eiIvPgogICA8cmVjdCBoZWlnaHQ9IjYuNSIgd2lkdGg9IjQ5Ljc1IiB5PSIyNDAuNzUiIHg9IjExMC43NSIgc3Ryb2tlLWxpbmVjYXA9Im51bGwiIHN0cm9rZS1saW5lam9pbj0ibnVsbCIgc3Ryb2tlLWRhc2hhcnJheT0ibnVsbCIgc3Ryb2tlLXdpZHRoPSJudWxsIiBmaWxsPSIjODI3Q0ZGIi8+CiAgIDxyZWN0IGhlaWdodD0iMC43NSIgd2lkdGg9IjAuNzUiIHk9IjI0NC43NTAwMTMiIHg9IjE1OS4yNTAwMTEiIHN0cm9rZS1saW5lY2FwPSJudWxsIiBzdHJva2UtbGluZWpvaW49Im51bGwiIHN0cm9rZS1kYXNoYXJyYXk9Im51bGwiIHN0cm9rZS13aWR0aD0ibnVsbCIgZmlsbD0iIzgyN0NGRiIvPgogICA8cmVjdCBoZWlnaHQ9IjYuNSIgd2lkdGg9Ijk3Ljc1MDAwMSIgeT0iMjUyLjM3NSIgeD0iMTEwLjM3NSIgc3Ryb2tlLWxpbmVjYXA9Im51bGwiIHN0cm9rZS1saW5lam9pbj0ibnVsbCIgc3Ryb2tlLWRhc2hhcnJheT0ibnVsbCIgc3Ryb2tlLXdpZHRoPSJudWxsIiBmaWxsPSIjYmZiZmJmIi8+CiAgIDxyZWN0IGhlaWdodD0iNi41IiB3aWR0aD0iOTcuNzUwMDAxIiB5PSIyNjUuMTI1IiB4PSIxMTAuNzUiIHN0cm9rZS1saW5lY2FwPSJudWxsIiBzdHJva2UtbGluZWpvaW49Im51bGwiIHN0cm9rZS1kYXNoYXJyYXk9Im51bGwiIHN0cm9rZS13aWR0aD0ibnVsbCIgZmlsbD0iI2JmYmZiZiIvPgogIDwvZz4KIDwvZz4KPC9zdmc+"},function(t,e){t.exports="data:image/png;base64,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"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzU2IiBoZWlnaHQ9IjM1NyIgdmlld0JveD0iMCAwIDM1NiAzNTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIzNTYiIGhlaWdodD0iMzU2LjU1NiIgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMCIvPgo8ZWxsaXBzZSBjeD0iMTc4IiBjeT0iMTc4Ljc3OCIgcng9IjE3OCIgcnk9IjE3Ny43NzgiIGZpbGw9IiNFMEZERjAiLz4KPHJlY3Qgd2lkdGg9IjM1NiIgaGVpZ2h0PSIzNTUuNTU2IiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIwIi8+CjxtYXNrIGlkPSJtYXNrMCIgbWFzay10eXBlPSJhbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM1NiIgaGVpZ2h0PSIzNTYiPgo8ZWxsaXBzZSBjeD0iMTc4IiBjeT0iMTc3Ljc3OCIgcng9IjE3OCIgcnk9IjE3Ny43NzgiIGZpbGw9IiNGOUY5RkEiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swKSI+CjxyZWN0IHdpZHRoPSIxNzMuMjUzIiBoZWlnaHQ9IjMxNi40NDQiIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkwLjE4NjYgNDQuNTU1NSkiLz4KPHJlY3Qgd2lkdGg9IjE3My4yNTMiIGhlaWdodD0iMzE2LjQ0NCIgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTAuMTg2NiA0NC41NTU1KSIvPgo8cmVjdCB3aWR0aD0iMTczLjI1MyIgaGVpZ2h0PSIzMTYuNDQ0IiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5MC4xODY2IDQ0LjU1NTUpIi8+CjxwYXRoIGQ9Ik0yNDguODgxIDQ0LjU1NTVIMTA0Ljc0NkM5Ni43MDUgNDQuNTU1NSA5MC4xODY2IDUxLjA0NDYgOTAuMTg2NiA1OS4wNDkyVjM0Ni41MDZDOTAuMTg2NiAzNTQuNTExIDk2LjcwNSAzNjEgMTA0Ljc0NiAzNjFIMjQ4Ljg4MUMyNTYuOTIyIDM2MSAyNjMuNDQgMzU0LjUxMSAyNjMuNDQgMzQ2LjUwNlY1OS4wNDkyQzI2My40NCA1MS4wNDQ2IDI1Ni45MjIgNDQuNTU1NSAyNDguODgxIDQ0LjU1NTVaIiBmaWxsPSIjRTBERkU2Ii8+CjxwYXRoIGQ9Ik0yNDguMjY5IDE0NUgxMDQuNzMxQzk5LjM1NjkgMTQ1IDk1IDE1Mi43NzQgOTUgMTYyLjM2NFYzMTguNjM2Qzk1IDMyOC4yMjYgOTkuMzU2OSAzMzYgMTA0LjczMSAzMzZIMjQ4LjI2OUMyNTMuNjQzIDMzNiAyNTggMzI4LjIyNiAyNTggMzE4LjYzNlYxNjIuMzY0QzI1OCAxNTIuNzc0IDI1My42NDMgMTQ1IDI0OC4yNjkgMTQ1WiIgZmlsbD0iIzM2Qjg3QiIvPgo8cmVjdCB4PSI5NSIgeT0iODkiIHdpZHRoPSIxNjMiIGhlaWdodD0iMjQ1IiByeD0iOCIgZmlsbD0iIzM2Qjg3QiIvPgo8cGF0aCBkPSJNMjQ4Ljg4MSA0NC41NTU1SDEwNC43NDZDMTAwLjg4NCA0NC41NTU1IDk3LjE4MTMgNDYuMDgyNSA5NC40NTA5IDQ4LjgwMDZDOTEuNzIwNSA1MS41MTg3IDkwLjE4NjYgNTUuMjA1MiA5MC4xODY2IDU5LjA0OTJWODAuNzg5NkgyNjMuNDRWNTkuMDQ5MkMyNjMuNDQgNTUuMjA1MiAyNjEuOTA2IDUxLjUxODcgMjU5LjE3NiA0OC44MDA2QzI1Ni40NDUgNDYuMDgyNSAyNTIuNzQyIDQ0LjU1NTUgMjQ4Ljg4MSA0NC41NTU1VjQ0LjU1NTVaIiBmaWxsPSIjM0YzRDRCIi8+CjxwYXRoIGQ9Ik05MC4xODY2IDMxNy41MTlWMzQ2LjUwNkM5MC4xODY2IDM1MC4zNSA5MS43MjA1IDM1NC4wMzcgOTQuNDUwOSAzNTYuNzU1Qzk3LjE4MTMgMzU5LjQ3MyAxMDAuODg0IDM2MSAxMDQuNzQ2IDM2MUgyNDguODgxQzI1Mi43NDIgMzYxIDI1Ni40NDUgMzU5LjQ3MyAyNTkuMTc2IDM1Ni43NTVDMjYxLjkwNiAzNTQuMDM3IDI2My40NCAzNTAuMzUgMjYzLjQ0IDM0Ni41MDZWMzE3LjUxOUg5MC4xODY2WiIgZmlsbD0iIzNGM0Q0QiIvPgo8cGF0aCBkPSJNMjEwLjI5OSA2MS40NjQ4SDE0Mi4zNTdDMTQxLjY4NyA2MS40NjQ4IDE0MS4xNDQgNjIuMDA1NSAxNDEuMTQ0IDYyLjY3MjZDMTQxLjE0NCA2My4zMzk2IDE0MS42ODcgNjMuODgwNCAxNDIuMzU3IDYzLjg4MDRIMjEwLjI5OUMyMTAuOTY5IDYzLjg4MDQgMjExLjUxMyA2My4zMzk2IDIxMS41MTMgNjIuNjcyNkMyMTEuNTEzIDYyLjAwNTUgMjEwLjk2OSA2MS40NjQ4IDIxMC4yOTkgNjEuNDY0OFoiIGZpbGw9IiNCMkIxQzIiLz4KPHBhdGggZD0iTTE3Ny41NDEgMzUxLjMzOEMxODQuMjQyIDM1MS4zMzggMTg5LjY3NCAzNDUuOTMgMTg5LjY3NCAzMzkuMjZDMTg5LjY3NCAzMzIuNTg5IDE4NC4yNDIgMzI3LjE4MSAxNzcuNTQxIDMyNy4xODFDMTcwLjg0MSAzMjcuMTgxIDE2NS40MDkgMzMyLjU4OSAxNjUuNDA5IDMzOS4yNkMxNjUuNDA5IDM0NS45MyAxNzAuODQxIDM1MS4zMzggMTc3LjU0MSAzNTEuMzM4WiIgZmlsbD0iI0IyQjFDMiIvPgo8cmVjdCB3aWR0aD0iOTAiIGhlaWdodD0iOTAiIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMyAxMzApIi8+CjxwYXRoIGQ9Ik0xNzggMjIwQzE2Ni4wNjUgMjIwIDE1NC42MTkgMjE1LjI1OSAxNDYuMTggMjA2LjgyQzEzNy43NDEgMTk4LjM4MSAxMzMgMTg2LjkzNSAxMzMgMTc1QzEzMyAxNjMuMDY1IDEzNy43NDEgMTUxLjYxOSAxNDYuMTggMTQzLjE4QzE1NC42MTkgMTM0Ljc0MSAxNjYuMDY1IDEzMCAxNzggMTMwQzE4OS45MzUgMTMwIDIwMS4zODEgMTM0Ljc0MSAyMDkuODIgMTQzLjE4QzIxOC4yNTkgMTUxLjYxOSAyMjMgMTYzLjA2NSAyMjMgMTc1QzIyMyAxODYuOTM1IDIxOC4yNTkgMTk4LjM4MSAyMDkuODIgMjA2LjgyQzIwMS4zODEgMjE1LjI1OSAxODkuOTM1IDIyMCAxNzggMjIwWk0xNzggMjExQzE4Ny41NDggMjExIDE5Ni43MDUgMjA3LjIwNyAyMDMuNDU2IDIwMC40NTZDMjEwLjIwNyAxOTMuNzA1IDIxNCAxODQuNTQ4IDIxNCAxNzVDMjE0IDE2NS40NTIgMjEwLjIwNyAxNTYuMjk1IDIwMy40NTYgMTQ5LjU0NEMxOTYuNzA1IDE0Mi43OTMgMTg3LjU0OCAxMzkgMTc4IDEzOUMxNjguNDUyIDEzOSAxNTkuMjk1IDE0Mi43OTMgMTUyLjU0NCAxNDkuNTQ0QzE0NS43OTMgMTU2LjI5NSAxNDIgMTY1LjQ1MiAxNDIgMTc1QzE0MiAxODQuNTQ4IDE0NS43OTMgMTkzLjcwNSAxNTIuNTQ0IDIwMC40NTZDMTU5LjI5NSAyMDcuMjA3IDE2OC40NTIgMjExIDE3OCAyMTFaTTE2Ny42NSAxNzEuODVMMTczLjUgMTc3LjY1NUwxODguMzUgMTYyLjgwNUMxODkuMjE2IDE2Mi4wNzMgMTkwLjMyNiAxNjEuNjk2IDE5MS40NTkgMTYxLjc0N0MxOTIuNTkxIDE2MS43OTkgMTkzLjY2MiAxNjIuMjc2IDE5NC40NTggMTYzLjA4M0MxOTUuMjU0IDE2My44OTEgMTk1LjcxNiAxNjQuOTY5IDE5NS43NTIgMTY2LjEwMkMxOTUuNzg3IDE2Ny4yMzUgMTk1LjM5NCAxNjguMzM5IDE5NC42NSAxNjkuMTk1TDE3Ni42NSAxODcuMTk1QzE3NS44MDkgMTg4LjAyIDE3NC42NzggMTg4LjQ4MSAxNzMuNSAxODguNDgxQzE3Mi4zMjIgMTg4LjQ4MSAxNzEuMTkxIDE4OC4wMiAxNzAuMzUgMTg3LjE5NUwxNjEuMzUgMTc4LjE5NUMxNjAuNjA2IDE3Ny4zMzkgMTYwLjIxMyAxNzYuMjM1IDE2MC4yNDggMTc1LjEwMkMxNjAuMjg0IDE3My45NjkgMTYwLjc0NiAxNzIuODkxIDE2MS41NDIgMTcyLjA4M0MxNjIuMzM4IDE3MS4yNzYgMTYzLjQwOSAxNzAuNzk5IDE2NC41NDEgMTcwLjc0N0MxNjUuNjc0IDE3MC42OTYgMTY2Ljc4NCAxNzEuMDczIDE2Ny42NSAxNzEuODA1VjE3MS44NVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPC9zdmc+Cg=="},function(t,e){t.exports="data:image/png;base64,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E6NefvlluX79epp/79DQUHn11VclISGBUm0CFGoT8vT0NP7e1+yUr58uXToJCgqSzJkzMzsNp2IQBABILc4lcIZevXrJ7t27tX3/jRs3yqeffqr7x4BkoFCbVL58+YyFCxeKu7u7w7/2999/L2XLlqVMw+kyZ86sOwIAwOQ4l8DRJk+erGbMmKE7howcOVJ+/vlnZqldHIXaxBo2bGgMGjTIoV8zICBAunTpQplGmmBWAQCQWpxL4Eg7d+5Uffv21R1DRESUUtKtWzc5ffo0pdqFUahNbujQofL888875GuVKVNGxowZo/shwUaYVQAApBaFGo4SFham/P39JTY2VneUe27evClt27aV2NhYSrWLolCbnJubmzFnzhzJmzdvqr5OlixZ5KeffpJ06dIxO400wyAIAJBavDgLR1BKqTfeeEPOnDmjO8p/7N69W9577z3dMfAQFGoLyJkzp7F48WLx8vJK0ecbhiHTp0+XwoULU6aRphgEAQBSixdn4QjDhw+XpUuX6o7xUBMmTJB58+YxS+2CKNQWUa1aNePLL79M0ee+//770qZNG8o00pyHh4eRLl063TEAACbGi7NIrd9++00NGTJEd4zHevvtt+Xo0aOUahdDobaQ9957T9q0afNEn1OtWjVJaREHHCFLliy6IwAATIzzCFIjNDRU/X3PZ91RHisqKkr8/f3lzp07lGoXQqG2EMMwjL+Xbifr43PmzCmLFy8WT09PZqehTe7cuXVHAACYWJ48eXRHgEklJiaqjh07yuXLl3VHSbaDBw9K//79dcfAP1CoLSZLlizGTz/9JOnTp3/kx7m7u8vfFzOjTEMrBkIAgNTgPIKU+vjjj2XdunW6YzyxyZMny5w5c5ildhEUagsqU6aMMXXq1Ed+zIgRI+T555+nTEO7ggUL6o4AADCpTJkyiZ+fn+4YMKEVK1aoUaNG6Y6RYj169JAjR45Qql0AhdqiXn31VaNXr14PfF/r1q259D5cRpkyZXRHAACYVJkyZcQwDCYI8ETOnTunXn/9dVHKvH00Ojpa/P395fbt2+Z9EBZBobaw7777TmrXrn3f3xUvXlxmzZrFyQcuo2rVqrojAABMqnLlyrojwGRiY2PVyy+/LDdu3NAdJdUOHTok77zzju4YtkehtjBPT09jwYIF8tRTT4mIiK+vryxZskQyZ85MmYbLKF26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8D9uX6jffPNNc/vtt/M4LNyw6dOnq3Xr1jp37hwFCX8qMzPzSrHu2rWr2bdvH8cNALfw6yK9f/9+25Hg4hzH0auvvqrx48dTpIFfcdtCnZWVZQYOHGgGDhyorKws23HgIdatW6fGjRuLVUfkVk5OjmJiYlSjRg11797d7N69m2MHgEu6fPmymTp1qqlatSpFGrnm4+Ojd955R8888wxlGvgdblmoExMTTbt27fTmm2/ajgIP9P3336tZs2bcrAzXJCcnR/PmzVOdOnXUuXNns3HjRo4fAC4hMTHRjBs3zpQvX179+/fnZmPItUKFCmnWrFmKjo6mTAN/wO0K9b59+0yTJk20evVq21Hgwc6dO6e2bdtq+fLllCJck5ycHH3++edq2rSpWrRoYRYtWsQzzwFYceTIETNq1ChToUIF/eMf/1BCQoLtSHAjRYoU0YIFC9SjRw/KNHAVblWoV65caZo2bcpPVlEg0tLSdN999+mzzz6jDOG6bNiwQffdd5+qVKmiN954w1y+fJljCUC+27Fjh+nVq5epVKmSJkyYoJSUFNuR4GYiIyO1bt06tWvXjjIN/Am3KdRTp041HTp0UHJysu0o8CIZGRl66KGHNHfuXIoQrtvBgwc1ePBgVapUSa+99ppJTU3leAKQ51auXGnatGlj6tatq1mzZnGPGVyXWrVqafPmzapbty5lGsgFtyjUEyZMME888QQnBliRlZWlRx55RO+99x4lCDfk+PHjGjZsmMqVK6ehQ4eagwcPckwBuCFpaWnm3XffNbVq1TJt2rTRypUrbUeCG7v77ru1bt06lSlThjIN5JJLF2pjjBk5cqQZNWqUuAQRNuXk5Cg6Olqvv/46ByJuWHJysv7zn/+oSpUqat26tYmJiTFZWVkcWwBy7eTJk2bMmDGmXLly6tevn3bv3m07Etxcly5d9OWXXyo0NJQyDVwDly3U2dnZpn///po4caLtKIAkyRijIUOGaOzYsRQf5AljjFatWqWuXbvqlltu0ZgxY8zZs2c5vgD8obi4ONOrVy9Tvnx5jR07VufOnbMdCR5g4MCBmjdvngIDAynTwDVyyUKdmZlpHn74Yb377ru2owC/MWbMGI0aNYrSgzx14sQJjR07VuXKldNjjz1m4uLiOMYASPr/50e///77pm7duua2227j+mjkGT8/P73zzjt64403HB8fH8o0cB1crlCnpaWZ+++/Xx9//LHtKMAfmjBhgoYOHUrhQZ67dOmSPvjgA912222qX7++eeutt0xSUhLHGuCF9u/fb4YPH27Kli2rxx9/XDt27LAdCR4kODhYn3/+ufr160eRBm6ASxXqjIwM8+CDD2rJkiW2owB/6j//+Y+GDBlC0UG+2bZtm55++mlFRkaqa9euZtGiRSY7O5tjDvBg6enpJiYmxrRu3dpUq1ZNr776qs6ePWs7FjxM8eLFtWLFCnXs2JEyDdwgP9sBfpKdnW0eeeQRLV261HYUINdef/11FS1a1IwdO5YTEvJNenq6YmJiFBMTo/Lly+tvf/ub6d27t8qXL89xB3iI+Ph4M23aNM2aNUuJiYm248CDVatWTYsXL1aFChU4hwB5wCVWqI0xJjo6WjExMbajANfshRde0IsvvsiqIQrE0aNHNXbsWFWoUEGtW7c2H330kbl48SLHH+CG0tLSzIcffmiaN29uatasqTfeeIMyjXx17733auPGjZRpIA9ZX6E2xpgnnnhC06dPtx0FuG5///vfFRQUZIYMGcIJCgUiJydHq1at0qpVqxQcHKxOnTqZ7t27q23btvL39+c4BFxUTk6OWbt2rWbNmqVPP/1UKSkptiPBCziOoxEjRuill14SNx8D8pb1Qj1q1ChNnTrVdgzghj3zzDMKCwszvXv35kSFAnXx4kXNmTNHc+bMUXh4uDp27Gh69eqlu+++m4kT4CL27Nlj5s+fr1mzZunw4cO248CLBAQE6N1331WvXr04HwD5wDHG3k7BF154wTz//PO2/w+APOPv768FCxaoffv2nLTc3NChQ81//vMf2zFuSJkyZdS5c2d16dJFLVq04JgECtjJkyfNT/c/2LBhg+048EI33XSTPv/8czVq1IhzAJBPrBXqmTNnmkcffdT26wfyXFBQkFauXKlmzZpx8nJjnlCof65atWrq3LmzOnfurPr163NsAvnk3LlzZuHChZo3b55Wr16t7Oxs25HgpZo0aaLPPvtMkZGRjPlAPrJSqDds2GDuuecepaen2379QL4oUaKE1q1bp6pVq3ISc1OeVqh/rly5crr//vsVFRWlO++8U35+fhynwA04e/asWbJkiWJiYrRixQplZGTYjgQv1717d73//vsqXLgw4zuQzwq8UB85csQ0btxYCQkJtl87kK9uvfVW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"}])})},function(t,e,n){!function(t){"use strict";var e=function(t){var e,n=new Float64Array(16);if(t)for(e=0;e<t.length;e++)n[e]=t[e];return n},r=function(){throw new Error("no PRNG")},i=new Uint8Array(16),o=new Uint8Array(32);o[0]=9;var a=e(),u=e([1]),s=e([56129,1]),c=e([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),f=e([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),l=e([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),d=e([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),h=e([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function p(t,e,n,r){t[e]=n>>24&255,t[e+1]=n>>16&255,t[e+2]=n>>8&255,t[e+3]=255&n,t[e+4]=r>>24&255,t[e+5]=r>>16&255,t[e+6]=r>>8&255,t[e+7]=255&r}function M(t,e,n,r,i){var o,a=0;for(o=0;o<i;o++)a|=t[e+o]^n[r+o];return(1&a-1>>>8)-1}function b(t,e,n,r){return M(t,e,n,r,16)}function m(t,e,n,r){return M(t,e,n,r,32)}function y(t,e,n,r){!function(t,e,n,r){for(var i,o=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,a=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,u=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,s=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,c=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,f=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,l=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,d=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,h=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,p=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,M=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,b=255&n[16]|(255&n[17])<<8|(255&n[18])<<16|(255&n[19])<<24,m=255&n[20]|(255&n[21])<<8|(255&n[22])<<16|(255&n[23])<<24,y=255&n[24]|(255&n[25])<<8|(255&n[26])<<16|(255&n[27])<<24,g=255&n[28]|(255&n[29])<<8|(255&n[30])<<16|(255&n[31])<<24,A=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,v=o,w=a,T=u,S=s,I=c,j=f,N=l,D=d,L=h,x=p,E=M,k=b,C=m,O=y,z=g,P=A,U=0;U<20;U+=2)v^=(i=(C^=(i=(L^=(i=(I^=(i=v+C|0)<<7|i>>>25)+v|0)<<9|i>>>23)+I|0)<<13|i>>>19)+L|0)<<18|i>>>14,j^=(i=(w^=(i=(O^=(i=(x^=(i=j+w|0)<<7|i>>>25)+j|0)<<9|i>>>23)+x|0)<<13|i>>>19)+O|0)<<18|i>>>14,E^=(i=(N^=(i=(T^=(i=(z^=(i=E+N|0)<<7|i>>>25)+E|0)<<9|i>>>23)+z|0)<<13|i>>>19)+T|0)<<18|i>>>14,P^=(i=(k^=(i=(D^=(i=(S^=(i=P+k|0)<<7|i>>>25)+P|0)<<9|i>>>23)+S|0)<<13|i>>>19)+D|0)<<18|i>>>14,v^=(i=(S^=(i=(T^=(i=(w^=(i=v+S|0)<<7|i>>>25)+v|0)<<9|i>>>23)+w|0)<<13|i>>>19)+T|0)<<18|i>>>14,j^=(i=(I^=(i=(D^=(i=(N^=(i=j+I|0)<<7|i>>>25)+j|0)<<9|i>>>23)+N|0)<<13|i>>>19)+D|0)<<18|i>>>14,E^=(i=(x^=(i=(L^=(i=(k^=(i=E+x|0)<<7|i>>>25)+E|0)<<9|i>>>23)+k|0)<<13|i>>>19)+L|0)<<18|i>>>14,P^=(i=(z^=(i=(O^=(i=(C^=(i=P+z|0)<<7|i>>>25)+P|0)<<9|i>>>23)+C|0)<<13|i>>>19)+O|0)<<18|i>>>14;v=v+o|0,w=w+a|0,T=T+u|0,S=S+s|0,I=I+c|0,j=j+f|0,N=N+l|0,D=D+d|0,L=L+h|0,x=x+p|0,E=E+M|0,k=k+b|0,C=C+m|0,O=O+y|0,z=z+g|0,P=P+A|0,t[0]=v>>>0&255,t[1]=v>>>8&255,t[2]=v>>>16&255,t[3]=v>>>24&255,t[4]=w>>>0&255,t[5]=w>>>8&255,t[6]=w>>>16&255,t[7]=w>>>24&255,t[8]=T>>>0&255,t[9]=T>>>8&255,t[10]=T>>>16&255,t[11]=T>>>24&255,t[12]=S>>>0&255,t[13]=S>>>8&255,t[14]=S>>>16&255,t[15]=S>>>24&255,t[16]=I>>>0&255,t[17]=I>>>8&255,t[18]=I>>>16&255,t[19]=I>>>24&255,t[20]=j>>>0&255,t[21]=j>>>8&255,t[22]=j>>>16&255,t[23]=j>>>24&255,t[24]=N>>>0&255,t[25]=N>>>8&255,t[26]=N>>>16&255,t[27]=N>>>24&255,t[28]=D>>>0&255,t[29]=D>>>8&255,t[30]=D>>>16&255,t[31]=D>>>24&255,t[32]=L>>>0&255,t[33]=L>>>8&255,t[34]=L>>>16&255,t[35]=L>>>24&255,t[36]=x>>>0&255,t[37]=x>>>8&255,t[38]=x>>>16&255,t[39]=x>>>24&255,t[40]=E>>>0&255,t[41]=E>>>8&255,t[42]=E>>>16&255,t[43]=E>>>24&255,t[44]=k>>>0&255,t[45]=k>>>8&255,t[46]=k>>>16&255,t[47]=k>>>24&255,t[48]=C>>>0&255,t[49]=C>>>8&255,t[50]=C>>>16&255,t[51]=C>>>24&255,t[52]=O>>>0&255,t[53]=O>>>8&255,t[54]=O>>>16&255,t[55]=O>>>24&255,t[56]=z>>>0&255,t[57]=z>>>8&255,t[58]=z>>>16&255,t[59]=z>>>24&255,t[60]=P>>>0&255,t[61]=P>>>8&255,t[62]=P>>>16&255,t[63]=P>>>24&255}(t,e,n,r)}function g(t,e,n,r){!function(t,e,n,r){for(var i,o=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,a=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,u=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,s=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,c=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,f=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,l=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,d=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,h=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,p=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,M=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,b=255&n[16]|(255&n[17])<<8|(255&n[18])<<16|(255&n[19])<<24,m=255&n[20]|(255&n[21])<<8|(255&n[22])<<16|(255&n[23])<<24,y=255&n[24]|(255&n[25])<<8|(255&n[26])<<16|(255&n[27])<<24,g=255&n[28]|(255&n[29])<<8|(255&n[30])<<16|(255&n[31])<<24,A=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,v=0;v<20;v+=2)o^=(i=(m^=(i=(h^=(i=(c^=(i=o+m|0)<<7|i>>>25)+o|0)<<9|i>>>23)+c|0)<<13|i>>>19)+h|0)<<18|i>>>14,f^=(i=(a^=(i=(y^=(i=(p^=(i=f+a|0)<<7|i>>>25)+f|0)<<9|i>>>23)+p|0)<<13|i>>>19)+y|0)<<18|i>>>14,M^=(i=(l^=(i=(u^=(i=(g^=(i=M+l|0)<<7|i>>>25)+M|0)<<9|i>>>23)+g|0)<<13|i>>>19)+u|0)<<18|i>>>14,A^=(i=(b^=(i=(d^=(i=(s^=(i=A+b|0)<<7|i>>>25)+A|0)<<9|i>>>23)+s|0)<<13|i>>>19)+d|0)<<18|i>>>14,o^=(i=(s^=(i=(u^=(i=(a^=(i=o+s|0)<<7|i>>>25)+o|0)<<9|i>>>23)+a|0)<<13|i>>>19)+u|0)<<18|i>>>14,f^=(i=(c^=(i=(d^=(i=(l^=(i=f+c|0)<<7|i>>>25)+f|0)<<9|i>>>23)+l|0)<<13|i>>>19)+d|0)<<18|i>>>14,M^=(i=(p^=(i=(h^=(i=(b^=(i=M+p|0)<<7|i>>>25)+M|0)<<9|i>>>23)+b|0)<<13|i>>>19)+h|0)<<18|i>>>14,A^=(i=(g^=(i=(y^=(i=(m^=(i=A+g|0)<<7|i>>>25)+A|0)<<9|i>>>23)+m|0)<<13|i>>>19)+y|0)<<18|i>>>14;t[0]=o>>>0&255,t[1]=o>>>8&255,t[2]=o>>>16&255,t[3]=o>>>24&255,t[4]=f>>>0&255,t[5]=f>>>8&255,t[6]=f>>>16&255,t[7]=f>>>24&255,t[8]=M>>>0&255,t[9]=M>>>8&255,t[10]=M>>>16&255,t[11]=M>>>24&255,t[12]=A>>>0&255,t[13]=A>>>8&255,t[14]=A>>>16&255,t[15]=A>>>24&255,t[16]=l>>>0&255,t[17]=l>>>8&255,t[18]=l>>>16&255,t[19]=l>>>24&255,t[20]=d>>>0&255,t[21]=d>>>8&255,t[22]=d>>>16&255,t[23]=d>>>24&255,t[24]=h>>>0&255,t[25]=h>>>8&255,t[26]=h>>>16&255,t[27]=h>>>24&255,t[28]=p>>>0&255,t[29]=p>>>8&255,t[30]=p>>>16&255,t[31]=p>>>24&255}(t,e,n,r)}var A=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function v(t,e,n,r,i,o,a){var u,s,c=new Uint8Array(16),f=new Uint8Array(64);for(s=0;s<16;s++)c[s]=0;for(s=0;s<8;s++)c[s]=o[s];for(;i>=64;){for(y(f,c,a,A),s=0;s<64;s++)t[e+s]=n[r+s]^f[s];for(u=1,s=8;s<16;s++)u=u+(255&c[s])|0,c[s]=255&u,u>>>=8;i-=64,e+=64,r+=64}if(i>0)for(y(f,c,a,A),s=0;s<i;s++)t[e+s]=n[r+s]^f[s];return 0}function w(t,e,n,r,i){var o,a,u=new Uint8Array(16),s=new Uint8Array(64);for(a=0;a<16;a++)u[a]=0;for(a=0;a<8;a++)u[a]=r[a];for(;n>=64;){for(y(s,u,i,A),a=0;a<64;a++)t[e+a]=s[a];for(o=1,a=8;a<16;a++)o=o+(255&u[a])|0,u[a]=255&o,o>>>=8;n-=64,e+=64}if(n>0)for(y(s,u,i,A),a=0;a<n;a++)t[e+a]=s[a];return 0}function T(t,e,n,r,i){var o=new Uint8Array(32);g(o,r,i,A);for(var a=new Uint8Array(8),u=0;u<8;u++)a[u]=r[u+16];return w(t,e,n,a,o)}function S(t,e,n,r,i,o,a){var u=new Uint8Array(32);g(u,o,a,A);for(var s=new Uint8Array(8),c=0;c<8;c++)s[c]=o[c+16];return v(t,e,n,r,i,s,u)}var I=function(t){var e,n,r,i,o,a,u,s;this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.leftover=0,this.fin=0,e=255&t[0]|(255&t[1])<<8,this.r[0]=8191&e,n=255&t[2]|(255&t[3])<<8,this.r[1]=8191&(e>>>13|n<<3),r=255&t[4]|(255&t[5])<<8,this.r[2]=7939&(n>>>10|r<<6),i=255&t[6]|(255&t[7])<<8,this.r[3]=8191&(r>>>7|i<<9),o=255&t[8]|(255&t[9])<<8,this.r[4]=255&(i>>>4|o<<12),this.r[5]=o>>>1&8190,a=255&t[10]|(255&t[11])<<8,this.r[6]=8191&(o>>>14|a<<2),u=255&t[12]|(255&t[13])<<8,this.r[7]=8065&(a>>>11|u<<5),s=255&t[14]|(255&t[15])<<8,this.r[8]=8191&(u>>>8|s<<8),this.r[9]=s>>>5&127,this.pad[0]=255&t[16]|(255&t[17])<<8,this.pad[1]=255&t[18]|(255&t[19])<<8,this.pad[2]=255&t[20]|(255&t[21])<<8,this.pad[3]=255&t[22]|(255&t[23])<<8,this.pad[4]=255&t[24]|(255&t[25])<<8,this.pad[5]=255&t[26]|(255&t[27])<<8,this.pad[6]=255&t[28]|(255&t[29])<<8,this.pad[7]=255&t[30]|(255&t[31])<<8};function j(t,e,n,r,i,o){var a=new I(o);return a.update(n,r,i),a.finish(t,e),0}function N(t,e,n,r,i,o){var a=new Uint8Array(16);return j(a,0,n,r,i,o),b(t,e,a,0)}function D(t,e,n,r,i){var o;if(n<32)return-1;for(S(t,0,e,0,n,r,i),j(t,16,t,32,n-32,t),o=0;o<16;o++)t[o]=0;return 0}function L(t,e,n,r,i){var o,a=new Uint8Array(32);if(n<32)return-1;if(T(a,0,32,r,i),0!==N(e,16,e,32,n-32,a))return-1;for(S(t,0,e,0,n,r,i),o=0;o<32;o++)t[o]=0;return 0}function x(t,e){var n;for(n=0;n<16;n++)t[n]=0|e[n]}function E(t){var e,n,r=1;for(e=0;e<16;e++)n=t[e]+r+65535,r=Math.floor(n/65536),t[e]=n-65536*r;t[0]+=r-1+37*(r-1)}function k(t,e,n){for(var r,i=~(n-1),o=0;o<16;o++)r=i&(t[o]^e[o]),t[o]^=r,e[o]^=r}function C(t,n){var r,i,o,a=e(),u=e();for(r=0;r<16;r++)u[r]=n[r];for(E(u),E(u),E(u),i=0;i<2;i++){for(a[0]=u[0]-65517,r=1;r<15;r++)a[r]=u[r]-65535-(a[r-1]>>16&1),a[r-1]&=65535;a[15]=u[15]-32767-(a[14]>>16&1),o=a[15]>>16&1,a[14]&=65535,k(u,a,1-o)}for(r=0;r<16;r++)t[2*r]=255&u[r],t[2*r+1]=u[r]>>8}function O(t,e){var n=new Uint8Array(32),r=new Uint8Array(32);return C(n,t),C(r,e),m(n,0,r,0)}function z(t){var e=new Uint8Array(32);return C(e,t),1&e[0]}function P(t,e){var n;for(n=0;n<16;n++)t[n]=e[2*n]+(e[2*n+1]<<8);t[15]&=32767}function U(t,e,n){for(var r=0;r<16;r++)t[r]=e[r]+n[r]}function B(t,e,n){for(var r=0;r<16;r++)t[r]=e[r]-n[r]}function R(t,e,n){var r,i,o=0,a=0,u=0,s=0,c=0,f=0,l=0,d=0,h=0,p=0,M=0,b=0,m=0,y=0,g=0,A=0,v=0,w=0,T=0,S=0,I=0,j=0,N=0,D=0,L=0,x=0,E=0,k=0,C=0,O=0,z=0,P=n[0],U=n[1],B=n[2],R=n[3],Q=n[4],G=n[5],H=n[6],q=n[7],Y=n[8],V=n[9],_=n[10],Z=n[11],X=n[12],F=n[13],W=n[14],J=n[15];o+=(r=e[0])*P,a+=r*U,u+=r*B,s+=r*R,c+=r*Q,f+=r*G,l+=r*H,d+=r*q,h+=r*Y,p+=r*V,M+=r*_,b+=r*Z,m+=r*X,y+=r*F,g+=r*W,A+=r*J,a+=(r=e[1])*P,u+=r*U,s+=r*B,c+=r*R,f+=r*Q,l+=r*G,d+=r*H,h+=r*q,p+=r*Y,M+=r*V,b+=r*_,m+=r*Z,y+=r*X,g+=r*F,A+=r*W,v+=r*J,u+=(r=e[2])*P,s+=r*U,c+=r*B,f+=r*R,l+=r*Q,d+=r*G,h+=r*H,p+=r*q,M+=r*Y,b+=r*V,m+=r*_,y+=r*Z,g+=r*X,A+=r*F,v+=r*W,w+=r*J,s+=(r=e[3])*P,c+=r*U,f+=r*B,l+=r*R,d+=r*Q,h+=r*G,p+=r*H,M+=r*q,b+=r*Y,m+=r*V,y+=r*_,g+=r*Z,A+=r*X,v+=r*F,w+=r*W,T+=r*J,c+=(r=e[4])*P,f+=r*U,l+=r*B,d+=r*R,h+=r*Q,p+=r*G,M+=r*H,b+=r*q,m+=r*Y,y+=r*V,g+=r*_,A+=r*Z,v+=r*X,w+=r*F,T+=r*W,S+=r*J,f+=(r=e[5])*P,l+=r*U,d+=r*B,h+=r*R,p+=r*Q,M+=r*G,b+=r*H,m+=r*q,y+=r*Y,g+=r*V,A+=r*_,v+=r*Z,w+=r*X,T+=r*F,S+=r*W,I+=r*J,l+=(r=e[6])*P,d+=r*U,h+=r*B,p+=r*R,M+=r*Q,b+=r*G,m+=r*H,y+=r*q,g+=r*Y,A+=r*V,v+=r*_,w+=r*Z,T+=r*X,S+=r*F,I+=r*W,j+=r*J,d+=(r=e[7])*P,h+=r*U,p+=r*B,M+=r*R,b+=r*Q,m+=r*G,y+=r*H,g+=r*q,A+=r*Y,v+=r*V,w+=r*_,T+=r*Z,S+=r*X,I+=r*F,j+=r*W,N+=r*J,h+=(r=e[8])*P,p+=r*U,M+=r*B,b+=r*R,m+=r*Q,y+=r*G,g+=r*H,A+=r*q,v+=r*Y,w+=r*V,T+=r*_,S+=r*Z,I+=r*X,j+=r*F,N+=r*W,D+=r*J,p+=(r=e[9])*P,M+=r*U,b+=r*B,m+=r*R,y+=r*Q,g+=r*G,A+=r*H,v+=r*q,w+=r*Y,T+=r*V,S+=r*_,I+=r*Z,j+=r*X,N+=r*F,D+=r*W,L+=r*J,M+=(r=e[10])*P,b+=r*U,m+=r*B,y+=r*R,g+=r*Q,A+=r*G,v+=r*H,w+=r*q,T+=r*Y,S+=r*V,I+=r*_,j+=r*Z,N+=r*X,D+=r*F,L+=r*W,x+=r*J,b+=(r=e[11])*P,m+=r*U,y+=r*B,g+=r*R,A+=r*Q,v+=r*G,w+=r*H,T+=r*q,S+=r*Y,I+=r*V,j+=r*_,N+=r*Z,D+=r*X,L+=r*F,x+=r*W,E+=r*J,m+=(r=e[12])*P,y+=r*U,g+=r*B,A+=r*R,v+=r*Q,w+=r*G,T+=r*H,S+=r*q,I+=r*Y,j+=r*V,N+=r*_,D+=r*Z,L+=r*X,x+=r*F,E+=r*W,k+=r*J,y+=(r=e[13])*P,g+=r*U,A+=r*B,v+=r*R,w+=r*Q,T+=r*G,S+=r*H,I+=r*q,j+=r*Y,N+=r*V,D+=r*_,L+=r*Z,x+=r*X,E+=r*F,k+=r*W,C+=r*J,g+=(r=e[14])*P,A+=r*U,v+=r*B,w+=r*R,T+=r*Q,S+=r*G,I+=r*H,j+=r*q,N+=r*Y,D+=r*V,L+=r*_,x+=r*Z,E+=r*X,k+=r*F,C+=r*W,O+=r*J,A+=(r=e[15])*P,a+=38*(w+=r*B),u+=38*(T+=r*R),s+=38*(S+=r*Q),c+=38*(I+=r*G),f+=38*(j+=r*H),l+=38*(N+=r*q),d+=38*(D+=r*Y),h+=38*(L+=r*V),p+=38*(x+=r*_),M+=38*(E+=r*Z),b+=38*(k+=r*X),m+=38*(C+=r*F),y+=38*(O+=r*W),g+=38*(z+=r*J),o=(r=(o+=38*(v+=r*U))+(i=1)+65535)-65536*(i=Math.floor(r/65536)),a=(r=a+i+65535)-65536*(i=Math.floor(r/65536)),u=(r=u+i+65535)-65536*(i=Math.floor(r/65536)),s=(r=s+i+65535)-65536*(i=Math.floor(r/65536)),c=(r=c+i+65535)-65536*(i=Math.floor(r/65536)),f=(r=f+i+65535)-65536*(i=Math.floor(r/65536)),l=(r=l+i+65535)-65536*(i=Math.floor(r/65536)),d=(r=d+i+65535)-65536*(i=Math.floor(r/65536)),h=(r=h+i+65535)-65536*(i=Math.floor(r/65536)),p=(r=p+i+65535)-65536*(i=Math.floor(r/65536)),M=(r=M+i+65535)-65536*(i=Math.floor(r/65536)),b=(r=b+i+65535)-65536*(i=Math.floor(r/65536)),m=(r=m+i+65535)-65536*(i=Math.floor(r/65536)),y=(r=y+i+65535)-65536*(i=Math.floor(r/65536)),g=(r=g+i+65535)-65536*(i=Math.floor(r/65536)),A=(r=A+i+65535)-65536*(i=Math.floor(r/65536)),o=(r=(o+=i-1+37*(i-1))+(i=1)+65535)-65536*(i=Math.floor(r/65536)),a=(r=a+i+65535)-65536*(i=Math.floor(r/65536)),u=(r=u+i+65535)-65536*(i=Math.floor(r/65536)),s=(r=s+i+65535)-65536*(i=Math.floor(r/65536)),c=(r=c+i+65535)-65536*(i=Math.floor(r/65536)),f=(r=f+i+65535)-65536*(i=Math.floor(r/65536)),l=(r=l+i+65535)-65536*(i=Math.floor(r/65536)),d=(r=d+i+65535)-65536*(i=Math.floor(r/65536)),h=(r=h+i+65535)-65536*(i=Math.floor(r/65536)),p=(r=p+i+65535)-65536*(i=Math.floor(r/65536)),M=(r=M+i+65535)-65536*(i=Math.floor(r/65536)),b=(r=b+i+65535)-65536*(i=Math.floor(r/65536)),m=(r=m+i+65535)-65536*(i=Math.floor(r/65536)),y=(r=y+i+65535)-65536*(i=Math.floor(r/65536)),g=(r=g+i+65535)-65536*(i=Math.floor(r/65536)),A=(r=A+i+65535)-65536*(i=Math.floor(r/65536)),o+=i-1+37*(i-1),t[0]=o,t[1]=a,t[2]=u,t[3]=s,t[4]=c,t[5]=f,t[6]=l,t[7]=d,t[8]=h,t[9]=p,t[10]=M,t[11]=b,t[12]=m,t[13]=y,t[14]=g,t[15]=A}function Q(t,e){R(t,e,e)}function G(t,n){var r,i=e();for(r=0;r<16;r++)i[r]=n[r];for(r=253;r>=0;r--)Q(i,i),2!==r&&4!==r&&R(i,i,n);for(r=0;r<16;r++)t[r]=i[r]}function H(t,n,r){var i,o,a=new Uint8Array(32),u=new Float64Array(80),c=e(),f=e(),l=e(),d=e(),h=e(),p=e();for(o=0;o<31;o++)a[o]=n[o];for(a[31]=127&n[31]|64,a[0]&=248,P(u,r),o=0;o<16;o++)f[o]=u[o],d[o]=c[o]=l[o]=0;for(c[0]=d[0]=1,o=254;o>=0;--o)k(c,f,i=a[o>>>3]>>>(7&o)&1),k(l,d,i),U(h,c,l),B(c,c,l),U(l,f,d),B(f,f,d),Q(d,h),Q(p,c),R(c,l,c),R(l,f,h),U(h,c,l),B(c,c,l),Q(f,c),B(l,d,p),R(c,l,s),U(c,c,d),R(l,l,c),R(c,d,p),R(d,f,u),Q(f,h),k(c,f,i),k(l,d,i);for(o=0;o<16;o++)u[o+16]=c[o],u[o+32]=l[o],u[o+48]=f[o],u[o+64]=d[o];var M=u.subarray(32),b=u.subarray(16);return G(M,M),R(b,b,M),C(t,b),0}function q(t,e){return H(t,e,o)}function Y(t,e){return r(e,32),q(t,e)}function V(t,e,n){var r=new Uint8Array(32);return H(r,n,e),g(t,i,r,A)}I.prototype.blocks=function(t,e,n){for(var r,i,o,a,u,s,c,f,l,d,h,p,M,b,m,y,g,A,v,w=this.fin?0:2048,T=this.h[0],S=this.h[1],I=this.h[2],j=this.h[3],N=this.h[4],D=this.h[5],L=this.h[6],x=this.h[7],E=this.h[8],k=this.h[9],C=this.r[0],O=this.r[1],z=this.r[2],P=this.r[3],U=this.r[4],B=this.r[5],R=this.r[6],Q=this.r[7],G=this.r[8],H=this.r[9];n>=16;)T+=8191&(r=255&t[e+0]|(255&t[e+1])<<8),S+=8191&(r>>>13|(i=255&t[e+2]|(255&t[e+3])<<8)<<3),I+=8191&(i>>>10|(o=255&t[e+4]|(255&t[e+5])<<8)<<6),j+=8191&(o>>>7|(a=255&t[e+6]|(255&t[e+7])<<8)<<9),N+=8191&(a>>>4|(u=255&t[e+8]|(255&t[e+9])<<8)<<12),D+=u>>>1&8191,L+=8191&(u>>>14|(s=255&t[e+10]|(255&t[e+11])<<8)<<2),x+=8191&(s>>>11|(c=255&t[e+12]|(255&t[e+13])<<8)<<5),f=255&t[e+14]|(255&t[e+15])<<8,d=l=0,d+=T*C,d+=S*(5*H),d+=I*(5*G),d+=j*(5*Q),l=(d+=N*(5*R))>>>13,d&=8191,d+=D*(5*B),d+=L*(5*U),d+=x*(5*P),d+=(E+=8191&(c>>>8|f<<8))*(5*z),h=l+=(d+=(k+=f>>>5|w)*(5*O))>>>13,h+=T*O,h+=S*C,h+=I*(5*H),h+=j*(5*G),l=(h+=N*(5*Q))>>>13,h&=8191,h+=D*(5*R),h+=L*(5*B),h+=x*(5*U),h+=E*(5*P),l+=(h+=k*(5*z))>>>13,h&=8191,p=l,p+=T*z,p+=S*O,p+=I*C,p+=j*(5*H),l=(p+=N*(5*G))>>>13,p&=8191,p+=D*(5*Q),p+=L*(5*R),p+=x*(5*B),p+=E*(5*U),M=l+=(p+=k*(5*P))>>>13,M+=T*P,M+=S*z,M+=I*O,M+=j*C,l=(M+=N*(5*H))>>>13,M&=8191,M+=D*(5*G),M+=L*(5*Q),M+=x*(5*R),M+=E*(5*B),b=l+=(M+=k*(5*U))>>>13,b+=T*U,b+=S*P,b+=I*z,b+=j*O,l=(b+=N*C)>>>13,b&=8191,b+=D*(5*H),b+=L*(5*G),b+=x*(5*Q),b+=E*(5*R),m=l+=(b+=k*(5*B))>>>13,m+=T*B,m+=S*U,m+=I*P,m+=j*z,l=(m+=N*O)>>>13,m&=8191,m+=D*C,m+=L*(5*H),m+=x*(5*G),m+=E*(5*Q),y=l+=(m+=k*(5*R))>>>13,y+=T*R,y+=S*B,y+=I*U,y+=j*P,l=(y+=N*z)>>>13,y&=8191,y+=D*O,y+=L*C,y+=x*(5*H),y+=E*(5*G),g=l+=(y+=k*(5*Q))>>>13,g+=T*Q,g+=S*R,g+=I*B,g+=j*U,l=(g+=N*P)>>>13,g&=8191,g+=D*z,g+=L*O,g+=x*C,g+=E*(5*H),A=l+=(g+=k*(5*G))>>>13,A+=T*G,A+=S*Q,A+=I*R,A+=j*B,l=(A+=N*U)>>>13,A&=8191,A+=D*P,A+=L*z,A+=x*O,A+=E*C,v=l+=(A+=k*(5*H))>>>13,v+=T*H,v+=S*G,v+=I*Q,v+=j*R,l=(v+=N*B)>>>13,v&=8191,v+=D*U,v+=L*P,v+=x*z,v+=E*O,T=d=8191&(l=(l=((l+=(v+=k*C)>>>13)<<2)+l|0)+(d&=8191)|0),S=h+=l>>>=13,I=p&=8191,j=M&=8191,N=b&=8191,D=m&=8191,L=y&=8191,x=g&=8191,E=A&=8191,k=v&=8191,e+=16,n-=16;this.h[0]=T,this.h[1]=S,this.h[2]=I,this.h[3]=j,this.h[4]=N,this.h[5]=D,this.h[6]=L,this.h[7]=x,this.h[8]=E,this.h[9]=k},I.prototype.finish=function(t,e){var n,r,i,o,a=new Uint16Array(10);if(this.leftover){for(o=this.leftover,this.buffer[o++]=1;o<16;o++)this.buffer[o]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(n=this.h[1]>>>13,this.h[1]&=8191,o=2;o<10;o++)this.h[o]+=n,n=this.h[o]>>>13,this.h[o]&=8191;for(this.h[0]+=5*n,n=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=n,n=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=n,a[0]=this.h[0]+5,n=a[0]>>>13,a[0]&=8191,o=1;o<10;o++)a[o]=this.h[o]+n,n=a[o]>>>13,a[o]&=8191;for(a[9]-=8192,r=(1^n)-1,o=0;o<10;o++)a[o]&=r;for(r=~r,o=0;o<10;o++)this.h[o]=this.h[o]&r|a[o];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),i=this.h[0]+this.pad[0],this.h[0]=65535&i,o=1;o<8;o++)i=(this.h[o]+this.pad[o]|0)+(i>>>16)|0,this.h[o]=65535&i;t[e+0]=this.h[0]>>>0&255,t[e+1]=this.h[0]>>>8&255,t[e+2]=this.h[1]>>>0&255,t[e+3]=this.h[1]>>>8&255,t[e+4]=this.h[2]>>>0&255,t[e+5]=this.h[2]>>>8&255,t[e+6]=this.h[3]>>>0&255,t[e+7]=this.h[3]>>>8&255,t[e+8]=this.h[4]>>>0&255,t[e+9]=this.h[4]>>>8&255,t[e+10]=this.h[5]>>>0&255,t[e+11]=this.h[5]>>>8&255,t[e+12]=this.h[6]>>>0&255,t[e+13]=this.h[6]>>>8&255,t[e+14]=this.h[7]>>>0&255,t[e+15]=this.h[7]>>>8&255},I.prototype.update=function(t,e,n){var r,i;if(this.leftover){for((i=16-this.leftover)>n&&(i=n),r=0;r<i;r++)this.buffer[this.leftover+r]=t[e+r];if(n-=i,e+=i,this.leftover+=i,this.leftover<16)return;this.blocks(this.buffer,0,16),this.leftover=0}if(n>=16&&(i=n-n%16,this.blocks(t,e,i),e+=i,n-=i),n){for(r=0;r<n;r++)this.buffer[this.leftover+r]=t[e+r];this.leftover+=n}};var _=D,Z=L;var X=[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 F(t,e,n,r){for(var i,o,a,u,s,c,f,l,d,h,p,M,b,m,y,g,A,v,w,T,S,I,j,N,D,L,x=new Int32Array(16),E=new Int32Array(16),k=t[0],C=t[1],O=t[2],z=t[3],P=t[4],U=t[5],B=t[6],R=t[7],Q=e[0],G=e[1],H=e[2],q=e[3],Y=e[4],V=e[5],_=e[6],Z=e[7],F=0;r>=128;){for(w=0;w<16;w++)T=8*w+F,x[w]=n[T+0]<<24|n[T+1]<<16|n[T+2]<<8|n[T+3],E[w]=n[T+4]<<24|n[T+5]<<16|n[T+6]<<8|n[T+7];for(w=0;w<80;w++)if(i=k,o=C,a=O,u=z,s=P,c=U,f=B,l=R,d=Q,h=G,p=H,M=q,b=Y,m=V,y=_,g=Z,j=65535&(I=Z),N=I>>>16,D=65535&(S=R),L=S>>>16,j+=65535&(I=(Y>>>14|P<<18)^(Y>>>18|P<<14)^(P>>>9|Y<<23)),N+=I>>>16,D+=65535&(S=(P>>>14|Y<<18)^(P>>>18|Y<<14)^(Y>>>9|P<<23)),L+=S>>>16,j+=65535&(I=Y&V^~Y&_),N+=I>>>16,D+=65535&(S=P&U^~P&B),L+=S>>>16,S=X[2*w],j+=65535&(I=X[2*w+1]),N+=I>>>16,D+=65535&S,L+=S>>>16,S=x[w%16],N+=(I=E[w%16])>>>16,D+=65535&S,L+=S>>>16,D+=(N+=(j+=65535&I)>>>16)>>>16,j=65535&(I=v=65535&j|N<<16),N=I>>>16,D=65535&(S=A=65535&D|(L+=D>>>16)<<16),L=S>>>16,j+=65535&(I=(Q>>>28|k<<4)^(k>>>2|Q<<30)^(k>>>7|Q<<25)),N+=I>>>16,D+=65535&(S=(k>>>28|Q<<4)^(Q>>>2|k<<30)^(Q>>>7|k<<25)),L+=S>>>16,N+=(I=Q&G^Q&H^G&H)>>>16,D+=65535&(S=k&C^k&O^C&O),L+=S>>>16,l=65535&(D+=(N+=(j+=65535&I)>>>16)>>>16)|(L+=D>>>16)<<16,g=65535&j|N<<16,j=65535&(I=M),N=I>>>16,D=65535&(S=u),L=S>>>16,N+=(I=v)>>>16,D+=65535&(S=A),L+=S>>>16,C=i,O=o,z=a,P=u=65535&(D+=(N+=(j+=65535&I)>>>16)>>>16)|(L+=D>>>16)<<16,U=s,B=c,R=f,k=l,G=d,H=h,q=p,Y=M=65535&j|N<<16,V=b,_=m,Z=y,Q=g,w%16==15)for(T=0;T<16;T++)S=x[T],j=65535&(I=E[T]),N=I>>>16,D=65535&S,L=S>>>16,S=x[(T+9)%16],j+=65535&(I=E[(T+9)%16]),N+=I>>>16,D+=65535&S,L+=S>>>16,A=x[(T+1)%16],j+=65535&(I=((v=E[(T+1)%16])>>>1|A<<31)^(v>>>8|A<<24)^(v>>>7|A<<25)),N+=I>>>16,D+=65535&(S=(A>>>1|v<<31)^(A>>>8|v<<24)^A>>>7),L+=S>>>16,A=x[(T+14)%16],N+=(I=((v=E[(T+14)%16])>>>19|A<<13)^(A>>>29|v<<3)^(v>>>6|A<<26))>>>16,D+=65535&(S=(A>>>19|v<<13)^(v>>>29|A<<3)^A>>>6),L+=S>>>16,L+=(D+=(N+=(j+=65535&I)>>>16)>>>16)>>>16,x[T]=65535&D|L<<16,E[T]=65535&j|N<<16;j=65535&(I=Q),N=I>>>16,D=65535&(S=k),L=S>>>16,S=t[0],N+=(I=e[0])>>>16,D+=65535&S,L+=S>>>16,L+=(D+=(N+=(j+=65535&I)>>>16)>>>16)>>>16,t[0]=k=65535&D|L<<16,e[0]=Q=65535&j|N<<16,j=65535&(I=G),N=I>>>16,D=65535&(S=C),L=S>>>16,S=t[1],N+=(I=e[1])>>>16,D+=65535&S,L+=S>>>16,L+=(D+=(N+=(j+=65535&I)>>>16)>>>16)>>>16,t[1]=C=65535&D|L<<16,e[1]=G=65535&j|N<<16,j=65535&(I=H),N=I>>>16,D=65535&(S=O),L=S>>>16,S=t[2],N+=(I=e[2])>>>16,D+=65535&S,L+=S>>>16,L+=(D+=(N+=(j+=65535&I)>>>16)>>>16)>>>16,t[2]=O=65535&D|L<<16,e[2]=H=65535&j|N<<16,j=65535&(I=q),N=I>>>16,D=65535&(S=z),L=S>>>16,S=t[3],N+=(I=e[3])>>>16,D+=65535&S,L+=S>>>16,L+=(D+=(N+=(j+=65535&I)>>>16)>>>16)>>>16,t[3]=z=65535&D|L<<16,e[3]=q=65535&j|N<<16,j=65535&(I=Y),N=I>>>16,D=65535&(S=P),L=S>>>16,S=t[4],N+=(I=e[4])>>>16,D+=65535&S,L+=S>>>16,L+=(D+=(N+=(j+=65535&I)>>>16)>>>16)>>>16,t[4]=P=65535&D|L<<16,e[4]=Y=65535&j|N<<16,j=65535&(I=V),N=I>>>16,D=65535&(S=U),L=S>>>16,S=t[5],N+=(I=e[5])>>>16,D+=65535&S,L+=S>>>16,L+=(D+=(N+=(j+=65535&I)>>>16)>>>16)>>>16,t[5]=U=65535&D|L<<16,e[5]=V=65535&j|N<<16,j=65535&(I=_),N=I>>>16,D=65535&(S=B),L=S>>>16,S=t[6],N+=(I=e[6])>>>16,D+=65535&S,L+=S>>>16,L+=(D+=(N+=(j+=65535&I)>>>16)>>>16)>>>16,t[6]=B=65535&D|L<<16,e[6]=_=65535&j|N<<16,j=65535&(I=Z),N=I>>>16,D=65535&(S=R),L=S>>>16,S=t[7],N+=(I=e[7])>>>16,D+=65535&S,L+=S>>>16,L+=(D+=(N+=(j+=65535&I)>>>16)>>>16)>>>16,t[7]=R=65535&D|L<<16,e[7]=Z=65535&j|N<<16,F+=128,r-=128}return r}function W(t,e,n){var r,i=new Int32Array(8),o=new Int32Array(8),a=new Uint8Array(256),u=n;for(i[0]=1779033703,i[1]=3144134277,i[2]=1013904242,i[3]=2773480762,i[4]=1359893119,i[5]=2600822924,i[6]=528734635,i[7]=1541459225,o[0]=4089235720,o[1]=2227873595,o[2]=4271175723,o[3]=1595750129,o[4]=2917565137,o[5]=725511199,o[6]=4215389547,o[7]=327033209,F(i,o,e,n),n%=128,r=0;r<n;r++)a[r]=e[u-n+r];for(a[n]=128,a[(n=256-128*(n<112?1:0))-9]=0,p(a,n-8,u/536870912|0,u<<3),F(i,o,a,n),r=0;r<8;r++)p(t,8*r,i[r],o[r]);return 0}function J(t,n){var r=e(),i=e(),o=e(),a=e(),u=e(),s=e(),c=e(),l=e(),d=e();B(r,t[1],t[0]),B(d,n[1],n[0]),R(r,r,d),U(i,t[0],t[1]),U(d,n[0],n[1]),R(i,i,d),R(o,t[3],n[3]),R(o,o,f),R(a,t[2],n[2]),U(a,a,a),B(u,i,r),B(s,a,o),U(c,a,o),U(l,i,r),R(t[0],u,s),R(t[1],l,c),R(t[2],c,s),R(t[3],u,l)}function K(t,e,n){var r;for(r=0;r<4;r++)k(t[r],e[r],n)}function $(t,n){var r=e(),i=e(),o=e();G(o,n[2]),R(r,n[0],o),R(i,n[1],o),C(t,i),t[31]^=z(r)<<7}function tt(t,e,n){var r,i;for(x(t[0],a),x(t[1],u),x(t[2],u),x(t[3],a),i=255;i>=0;--i)K(t,e,r=n[i/8|0]>>(7&i)&1),J(e,t),J(t,t),K(t,e,r)}function et(t,n){var r=[e(),e(),e(),e()];x(r[0],l),x(r[1],d),x(r[2],u),R(r[3],l,d),tt(t,r,n)}function nt(t,n,i){var o,a=new Uint8Array(64),u=[e(),e(),e(),e()];for(i||r(n,32),W(a,n,32),a[0]&=248,a[31]&=127,a[31]|=64,et(u,a),$(t,u),o=0;o<32;o++)n[o+32]=t[o];return 0}var rt=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]);function it(t,e){var n,r,i,o;for(r=63;r>=32;--r){for(n=0,i=r-32,o=r-12;i<o;++i)e[i]+=n-16*e[r]*rt[i-(r-32)],n=e[i]+128>>8,e[i]-=256*n;e[i]+=n,e[r]=0}for(n=0,i=0;i<32;i++)e[i]+=n-(e[31]>>4)*rt[i],n=e[i]>>8,e[i]&=255;for(i=0;i<32;i++)e[i]-=n*rt[i];for(r=0;r<32;r++)e[r+1]+=e[r]>>8,t[r]=255&e[r]}function ot(t){var e,n=new Float64Array(64);for(e=0;e<64;e++)n[e]=t[e];for(e=0;e<64;e++)t[e]=0;it(t,n)}function at(t,n,r,i){var o,a,u=new Uint8Array(64),s=new Uint8Array(64),c=new Uint8Array(64),f=new Float64Array(64),l=[e(),e(),e(),e()];W(u,i,32),u[0]&=248,u[31]&=127,u[31]|=64;var d=r+64;for(o=0;o<r;o++)t[64+o]=n[o];for(o=0;o<32;o++)t[32+o]=u[32+o];for(W(c,t.subarray(32),r+32),ot(c),et(l,c),$(t,l),o=32;o<64;o++)t[o]=i[o];for(W(s,t,r+64),ot(s),o=0;o<64;o++)f[o]=0;for(o=0;o<32;o++)f[o]=c[o];for(o=0;o<32;o++)for(a=0;a<32;a++)f[o+a]+=s[o]*u[a];return it(t.subarray(32),f),d}function ut(t,n){var r=e(),i=e(),o=e(),s=e(),f=e(),l=e(),d=e();return x(t[2],u),P(t[1],n),Q(o,t[1]),R(s,o,c),B(o,o,t[2]),U(s,t[2],s),Q(f,s),Q(l,f),R(d,l,f),R(r,d,o),R(r,r,s),function(t,n){var r,i=e();for(r=0;r<16;r++)i[r]=n[r];for(r=250;r>=0;r--)Q(i,i),1!==r&&R(i,i,n);for(r=0;r<16;r++)t[r]=i[r]}(r,r),R(r,r,o),R(r,r,s),R(r,r,s),R(t[0],r,s),Q(i,t[0]),R(i,i,s),O(i,o)&&R(t[0],t[0],h),Q(i,t[0]),R(i,i,s),O(i,o)?-1:(z(t[0])===n[31]>>7&&B(t[0],a,t[0]),R(t[3],t[0],t[1]),0)}function st(t,n,r,i){var o,a=new Uint8Array(32),u=new Uint8Array(64),s=[e(),e(),e(),e()],c=[e(),e(),e(),e()];if(-1,r<64)return-1;if(ut(c,i))return-1;for(o=0;o<r;o++)t[o]=n[o];for(o=0;o<32;o++)t[o+32]=i[o];if(W(u,t,r),ot(u),tt(s,c,u),et(c,n.subarray(32)),J(s,c),$(a,s),r-=64,m(n,0,a,0)){for(o=0;o<r;o++)t[o]=0;return-1}for(o=0;o<r;o++)t[o]=n[o+64];return r}var ct=32,ft=24,lt=32,dt=32,ht=ft;function pt(t,e){if(t.length!==ct)throw new Error("bad key size");if(e.length!==ft)throw new Error("bad nonce size")}function Mt(){for(var t=0;t<arguments.length;t++)if(!(arguments[t]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}function bt(t){for(var e=0;e<t.length;e++)t[e]=0}t.lowlevel={crypto_core_hsalsa20:g,crypto_stream_xor:S,crypto_stream:T,crypto_stream_salsa20_xor:v,crypto_stream_salsa20:w,crypto_onetimeauth:j,crypto_onetimeauth_verify:N,crypto_verify_16:b,crypto_verify_32:m,crypto_secretbox:D,crypto_secretbox_open:L,crypto_scalarmult:H,crypto_scalarmult_base:q,crypto_box_beforenm:V,crypto_box_afternm:_,crypto_box:function(t,e,n,r,i,o){var a=new Uint8Array(32);return V(a,i,o),_(t,e,n,r,a)},crypto_box_open:function(t,e,n,r,i,o){var a=new Uint8Array(32);return V(a,i,o),Z(t,e,n,r,a)},crypto_box_keypair:Y,crypto_hash:W,crypto_sign:at,crypto_sign_keypair:nt,crypto_sign_open:st,crypto_secretbox_KEYBYTES:ct,crypto_secretbox_NONCEBYTES:ft,crypto_secretbox_ZEROBYTES:32,crypto_secretbox_BOXZEROBYTES:16,crypto_scalarmult_BYTES:32,crypto_scalarmult_SCALARBYTES:32,crypto_box_PUBLICKEYBYTES:lt,crypto_box_SECRETKEYBYTES:dt,crypto_box_BEFORENMBYTES:32,crypto_box_NONCEBYTES:ht,crypto_box_ZEROBYTES:32,crypto_box_BOXZEROBYTES:16,crypto_sign_BYTES:64,crypto_sign_PUBLICKEYBYTES:32,crypto_sign_SECRETKEYBYTES:64,crypto_sign_SEEDBYTES:32,crypto_hash_BYTES:64},t.randomBytes=function(t){var e=new Uint8Array(t);return r(e,t),e},t.secretbox=function(t,e,n){Mt(t,e,n),pt(n,e);for(var r=new Uint8Array(32+t.length),i=new Uint8Array(r.length),o=0;o<t.length;o++)r[o+32]=t[o];return D(i,r,r.length,e,n),i.subarray(16)},t.secretbox.open=function(t,e,n){Mt(t,e,n),pt(n,e);for(var r=new Uint8Array(16+t.length),i=new Uint8Array(r.length),o=0;o<t.length;o++)r[o+16]=t[o];return r.length<32?null:0!==L(i,r,r.length,e,n)?null:i.subarray(32)},t.secretbox.keyLength=ct,t.secretbox.nonceLength=ft,t.secretbox.overheadLength=16,t.scalarMult=function(t,e){if(Mt(t,e),32!==t.length)throw new Error("bad n size");if(32!==e.length)throw new Error("bad p size");var n=new Uint8Array(32);return H(n,t,e),n},t.scalarMult.base=function(t){if(Mt(t),32!==t.length)throw new Error("bad n size");var e=new Uint8Array(32);return q(e,t),e},t.scalarMult.scalarLength=32,t.scalarMult.groupElementLength=32,t.box=function(e,n,r,i){var o=t.box.before(r,i);return t.secretbox(e,n,o)},t.box.before=function(t,e){Mt(t,e),function(t,e){if(t.length!==lt)throw new Error("bad public key size");if(e.length!==dt)throw new Error("bad secret key size")}(t,e);var n=new Uint8Array(32);return V(n,t,e),n},t.box.after=t.secretbox,t.box.open=function(e,n,r,i){var o=t.box.before(r,i);return t.secretbox.open(e,n,o)},t.box.open.after=t.secretbox.open,t.box.keyPair=function(){var t=new Uint8Array(lt),e=new Uint8Array(dt);return Y(t,e),{publicKey:t,secretKey:e}},t.box.keyPair.fromSecretKey=function(t){if(Mt(t),t.length!==dt)throw new Error("bad secret key size");var e=new Uint8Array(lt);return q(e,t),{publicKey:e,secretKey:new Uint8Array(t)}},t.box.publicKeyLength=lt,t.box.secretKeyLength=dt,t.box.sharedKeyLength=32,t.box.nonceLength=ht,t.box.overheadLength=t.secretbox.overheadLength,t.sign=function(t,e){if(Mt(t,e),64!==e.length)throw new Error("bad secret key size");var n=new Uint8Array(64+t.length);return at(n,t,t.length,e),n},t.sign.open=function(t,e){if(Mt(t,e),32!==e.length)throw new Error("bad public key size");var n=new Uint8Array(t.length),r=st(n,t,t.length,e);if(r<0)return null;for(var i=new Uint8Array(r),o=0;o<i.length;o++)i[o]=n[o];return i},t.sign.detached=function(e,n){for(var r=t.sign(e,n),i=new Uint8Array(64),o=0;o<i.length;o++)i[o]=r[o];return i},t.sign.detached.verify=function(t,e,n){if(Mt(t,e,n),64!==e.length)throw new Error("bad signature size");if(32!==n.length)throw new Error("bad public key size");var r,i=new Uint8Array(64+t.length),o=new Uint8Array(64+t.length);for(r=0;r<64;r++)i[r]=e[r];for(r=0;r<t.length;r++)i[r+64]=t[r];return st(o,i,i.length,n)>=0},t.sign.keyPair=function(){var t=new Uint8Array(32),e=new Uint8Array(64);return nt(t,e),{publicKey:t,secretKey:e}},t.sign.keyPair.fromSecretKey=function(t){if(Mt(t),64!==t.length)throw new Error("bad secret key size");for(var e=new Uint8Array(32),n=0;n<e.length;n++)e[n]=t[32+n];return{publicKey:e,secretKey:new Uint8Array(t)}},t.sign.keyPair.fromSeed=function(t){if(Mt(t),32!==t.length)throw new Error("bad seed size");for(var e=new Uint8Array(32),n=new Uint8Array(64),r=0;r<32;r++)n[r]=t[r];return nt(e,n,!0),{publicKey:e,secretKey:n}},t.sign.publicKeyLength=32,t.sign.secretKeyLength=64,t.sign.seedLength=32,t.sign.signatureLength=64,t.hash=function(t){Mt(t);var e=new Uint8Array(64);return W(e,t,t.length),e},t.hash.hashLength=64,t.verify=function(t,e){return Mt(t,e),0!==t.length&&0!==e.length&&(t.length===e.length&&0===M(t,0,e,0,t.length))},t.setPRNG=function(t){r=t},function(){var e="undefined"!=typeof self?self.crypto||self.msCrypto:null;if(e&&e.getRandomValues){t.setPRNG(function(t,n){var r,i=new Uint8Array(n);for(r=0;r<n;r+=65536)e.getRandomValues(i.subarray(r,r+Math.min(n-r,65536)));for(r=0;r<n;r++)t[r]=i[r];bt(i)})}else(e=n(324))&&e.randomBytes&&t.setPRNG(function(t,n){var r,i=e.randomBytes(n);for(r=0;r<n;r++)t[r]=i[r];bt(i)})}()}(void 0!==t&&t.exports?t.exports:self.nacl=self.nacl||{})},function(t,e){},function(t,e,n){"use strict";var r=function(t){return t&&t.__esModule?t:{default:t}}(n(326)),i=n(328);t.exports={SimpleSigner:r.default,verifyJWT:i.verifyJWT,createJWT:i.createJWT,decodeJWT:i.decodeJWT}},function(t,e,n){"use strict";var r=u(n(22)),i=u(n(23)),o=n(4),a=n(135);function u(t){return t&&t.__esModule?t:{default:t}}var s=new o.ec("secp256k1");function c(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:64;return t.length===e?t:"0".repeat(e-t.length)+t}t.exports=function(t){var e=this,n=s.keyFromPrivate(t);return function(){var t=(0,i.default)(r.default.mark(function t(i){var o,u,s,f;return r.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return o=n.sign((0,a.sha256)(i)),u=o.r,s=o.s,f=o.recoveryParam,t.abrupt("return",{r:c(u.toString("hex")),s:c(s.toString("hex")),recoveryParam:f});case 2:case"end":return t.stop()}},t,e)}));return function(e){return t.apply(this,arguments)}}()}},function(t,e,n){(function(r,i){var o;
/**
* [js-sha3]{@link https://github.com/emn178/js-sha3}
*
* @version 0.7.0
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2015-2017
* @license MIT
*/
/**
* [js-sha3]{@link https://github.com/emn178/js-sha3}
*
* @version 0.7.0
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2015-2017
* @license MIT
*/
!function(){"use strict";var a="input is invalid type",u="object"==typeof window,s=u?window:{};s.JS_SHA3_NO_WINDOW&&(u=!1);var c=!u&&"object"==typeof self;!s.JS_SHA3_NO_NODE_JS&&"object"==typeof r&&r.versions&&r.versions.node?s=i:c&&(s=self);var f=!s.JS_SHA3_NO_COMMON_JS&&"object"==typeof t&&t.exports,l=n(71),d=!s.JS_SHA3_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,h="0123456789abcdef".split(""),p=[4,1024,262144,67108864],M=[0,8,16,24],b=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],m=[224,256,384,512],y=[128,256],g=["hex","buffer","arrayBuffer","array","digest"],A={128:168,256:136};!s.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),!d||!s.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(t){return"object"==typeof t&&t.buffer&&t.buffer.constructor===ArrayBuffer});for(var v=function(t,e,n){return function(r){return new P(t,e,t).update(r)[n]()}},w=function(t,e,n){return function(r,i){return new P(t,e,i).update(r)[n]()}},T=function(t,e,n){return function(e,r,i,o){return D["cshake"+t].update(e,r,i,o)[n]()}},S=function(t,e,n){return function(e,r,i,o){return D["kmac"+t].update(e,r,i,o)[n]()}},I=function(t,e,n,r){for(var i=0;i<g.length;++i){var o=g[i];t[o]=e(n,r,o)}return t},j=function(t,e){var n=v(t,e,"hex");return n.create=function(){return new P(t,e,t)},n.update=function(t){return n.create().update(t)},I(n,v,t,e)},N=[{name:"keccak",padding:[1,256,65536,16777216],bits:m,createMethod:j},{name:"sha3",padding:[6,1536,393216,100663296],bits:m,createMethod:j},{name:"shake",padding:[31,7936,2031616,520093696],bits:y,createMethod:function(t,e){var n=w(t,e,"hex");return n.create=function(n){return new P(t,e,n)},n.update=function(t,e){return n.create(e).update(t)},I(n,w,t,e)}},{name:"cshake",padding:p,bits:y,createMethod:function(t,e){var n=A[t],r=T(t,0,"hex");return r.create=function(r,i,o){return i||o?new P(t,e,r).bytepad([i,o],n):D["shake"+t].create(r)},r.update=function(t,e,n,i){return r.create(e,n,i).update(t)},I(r,T,t,e)}},{name:"kmac",padding:p,bits:y,createMethod:function(t,e){var n=A[t],r=S(t,0,"hex");return r.create=function(r,i,o){return new U(t,e,i).bytepad(["KMAC",o],n).bytepad([r],n)},r.update=function(t,e,n,i){return r.create(t,n,i).update(e)},I(r,S,t,e)}}],D={},L=[],x=0;x<N.length;++x)for(var E=N[x],k=E.bits,C=0;C<k.length;++C){var O=E.name+"_"+k[C];if(L.push(O),D[O]=E.createMethod(k[C],E.padding),"sha3"!==E.name){var z=E.name+k[C];L.push(z),D[z]=D[O]}}function P(t,e,n){this.blocks=[],this.s=[],this.padding=e,this.outputBits=n,this.reset=!0,this.finalized=!1,this.block=0,this.start=0,this.blockCount=1600-(t<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=n>>5,this.extraBytes=(31&n)>>3;for(var r=0;r<50;++r)this.s[r]=0}function U(t,e,n){P.call(this,t,e,n)}P.prototype.update=function(t){if(!this.finalized){var e,n=typeof t;if("string"!==n){if("object"!==n)throw a;if(null===t)throw a;if(d&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!(Array.isArray(t)||d&&ArrayBuffer.isView(t)))throw a;e=!0}for(var r,i,o=this.blocks,u=this.byteCount,s=t.length,c=this.blockCount,f=0,l=this.s;f<s;){if(this.reset)for(this.reset=!1,o[0]=this.block,r=1;r<c+1;++r)o[r]=0;if(e)for(r=this.start;f<s&&r<u;++f)o[r>>2]|=t[f]<<M[3&r++];else for(r=this.start;f<s&&r<u;++f)(i=t.charCodeAt(f))<128?o[r>>2]|=i<<M[3&r++]:i<2048?(o[r>>2]|=(192|i>>6)<<M[3&r++],o[r>>2]|=(128|63&i)<<M[3&r++]):i<55296||i>=57344?(o[r>>2]|=(224|i>>12)<<M[3&r++],o[r>>2]|=(128|i>>6&63)<<M[3&r++],o[r>>2]|=(128|63&i)<<M[3&r++]):(i=65536+((1023&i)<<10|1023&t.charCodeAt(++f)),o[r>>2]|=(240|i>>18)<<M[3&r++],o[r>>2]|=(128|i>>12&63)<<M[3&r++],o[r>>2]|=(128|i>>6&63)<<M[3&r++],o[r>>2]|=(128|63&i)<<M[3&r++]);if(this.lastByteIndex=r,r>=u){for(this.start=r-u,this.block=o[c],r=0;r<c;++r)l[r]^=o[r];B(l),this.reset=!0}else this.start=r}return this}},P.prototype.encode=function(t,e){var n=255&t,r=1,i=[n];for(n=255&(t>>=8);n>0;)i.unshift(n),n=255&(t>>=8),++r;return e?i.push(r):i.unshift(r),this.update(i),i.length},P.prototype.encodeString=function(t){var e,n=typeof t;if("string"!==n){if("object"!==n)throw a;if(null===t)throw a;if(d&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!(Array.isArray(t)||d&&ArrayBuffer.isView(t)))throw a;e=!0}var r=0,i=t.length;if(e)r=i;else for(var o=0;o<t.length;++o){var u=t.charCodeAt(o);u<128?r+=1:u<2048?r+=2:u<55296||u>=57344?r+=3:(u=65536+((1023&u)<<10|1023&t.charCodeAt(++o)),r+=4)}return r+=this.encode(8*r),this.update(t),r},P.prototype.bytepad=function(t,e){for(var n=this.encode(e),r=0;r<t.length;++r)n+=this.encodeString(t[r]);var i=e-n%e,o=[];return o.length=i,this.update(o),this},P.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,e=this.lastByteIndex,n=this.blockCount,r=this.s;if(t[e>>2]|=this.padding[3&e],this.lastByteIndex===this.byteCount)for(t[0]=t[n],e=1;e<n+1;++e)t[e]=0;for(t[n-1]|=2147483648,e=0;e<n;++e)r[e]^=t[e];B(r)}},P.prototype.toString=P.prototype.hex=function(){this.finalize();for(var t,e=this.blockCount,n=this.s,r=this.outputBlocks,i=this.extraBytes,o=0,a=0,u="";a<r;){for(o=0;o<e&&a<r;++o,++a)t=n[o],u+=h[t>>4&15]+h[15&t]+h[t>>12&15]+h[t>>8&15]+h[t>>20&15]+h[t>>16&15]+h[t>>28&15]+h[t>>24&15];a%e==0&&(B(n),o=0)}return i&&(t=n[o],u+=h[t>>4&15]+h[15&t],i>1&&(u+=h[t>>12&15]+h[t>>8&15]),i>2&&(u+=h[t>>20&15]+h[t>>16&15])),u},P.prototype.arrayBuffer=function(){this.finalize();var t,e=this.blockCount,n=this.s,r=this.outputBlocks,i=this.extraBytes,o=0,a=0,u=this.outputBits>>3;t=i?new ArrayBuffer(r+1<<2):new ArrayBuffer(u);for(var s=new Uint32Array(t);a<r;){for(o=0;o<e&&a<r;++o,++a)s[a]=n[o];a%e==0&&B(n)}return i&&(s[o]=n[o],t=t.slice(0,u)),t},P.prototype.buffer=P.prototype.arrayBuffer,P.prototype.digest=P.prototype.array=function(){this.finalize();for(var t,e,n=this.blockCount,r=this.s,i=this.outputBlocks,o=this.extraBytes,a=0,u=0,s=[];u<i;){for(a=0;a<n&&u<i;++a,++u)t=u<<2,e=r[a],s[t]=255&e,s[t+1]=e>>8&255,s[t+2]=e>>16&255,s[t+3]=e>>24&255;u%n==0&&B(r)}return o&&(t=u<<2,e=r[a],s[t]=255&e,o>1&&(s[t+1]=e>>8&255),o>2&&(s[t+2]=e>>16&255)),s},U.prototype=new P,U.prototype.finalize=function(){return this.encode(this.outputBits,!0),P.prototype.finalize.call(this)};var B=function(t){var e,n,r,i,o,a,u,s,c,f,l,d,h,p,M,m,y,g,A,v,w,T,S,I,j,N,D,L,x,E,k,C,O,z,P,U,B,R,Q,G,H,q,Y,V,_,Z,X,F,W,J,K,$,tt,et,nt,rt,it,ot,at,ut,st,ct,ft;for(r=0;r<48;r+=2)i=t[0]^t[10]^t[20]^t[30]^t[40],o=t[1]^t[11]^t[21]^t[31]^t[41],a=t[2]^t[12]^t[22]^t[32]^t[42],u=t[3]^t[13]^t[23]^t[33]^t[43],s=t[4]^t[14]^t[24]^t[34]^t[44],c=t[5]^t[15]^t[25]^t[35]^t[45],f=t[6]^t[16]^t[26]^t[36]^t[46],l=t[7]^t[17]^t[27]^t[37]^t[47],e=(d=t[8]^t[18]^t[28]^t[38]^t[48])^(a<<1|u>>>31),n=(h=t[9]^t[19]^t[29]^t[39]^t[49])^(u<<1|a>>>31),t[0]^=e,t[1]^=n,t[10]^=e,t[11]^=n,t[20]^=e,t[21]^=n,t[30]^=e,t[31]^=n,t[40]^=e,t[41]^=n,e=i^(s<<1|c>>>31),n=o^(c<<1|s>>>31),t[2]^=e,t[3]^=n,t[12]^=e,t[13]^=n,t[22]^=e,t[23]^=n,t[32]^=e,t[33]^=n,t[42]^=e,t[43]^=n,e=a^(f<<1|l>>>31),n=u^(l<<1|f>>>31),t[4]^=e,t[5]^=n,t[14]^=e,t[15]^=n,t[24]^=e,t[25]^=n,t[34]^=e,t[35]^=n,t[44]^=e,t[45]^=n,e=s^(d<<1|h>>>31),n=c^(h<<1|d>>>31),t[6]^=e,t[7]^=n,t[16]^=e,t[17]^=n,t[26]^=e,t[27]^=n,t[36]^=e,t[37]^=n,t[46]^=e,t[47]^=n,e=f^(i<<1|o>>>31),n=l^(o<<1|i>>>31),t[8]^=e,t[9]^=n,t[18]^=e,t[19]^=n,t[28]^=e,t[29]^=n,t[38]^=e,t[39]^=n,t[48]^=e,t[49]^=n,p=t[0],M=t[1],Z=t[11]<<4|t[10]>>>28,X=t[10]<<4|t[11]>>>28,L=t[20]<<3|t[21]>>>29,x=t[21]<<3|t[20]>>>29,ut=t[31]<<9|t[30]>>>23,st=t[30]<<9|t[31]>>>23,q=t[40]<<18|t[41]>>>14,Y=t[41]<<18|t[40]>>>14,z=t[2]<<1|t[3]>>>31,P=t[3]<<1|t[2]>>>31,m=t[13]<<12|t[12]>>>20,y=t[12]<<12|t[13]>>>20,F=t[22]<<10|t[23]>>>22,W=t[23]<<10|t[22]>>>22,E=t[33]<<13|t[32]>>>19,k=t[32]<<13|t[33]>>>19,ct=t[42]<<2|t[43]>>>30,ft=t[43]<<2|t[42]>>>30,et=t[5]<<30|t[4]>>>2,nt=t[4]<<30|t[5]>>>2,U=t[14]<<6|t[15]>>>26,B=t[15]<<6|t[14]>>>26,g=t[25]<<11|t[24]>>>21,A=t[24]<<11|t[25]>>>21,J=t[34]<<15|t[35]>>>17,K=t[35]<<15|t[34]>>>17,C=t[45]<<29|t[44]>>>3,O=t[44]<<29|t[45]>>>3,I=t[6]<<28|t[7]>>>4,j=t[7]<<28|t[6]>>>4,rt=t[17]<<23|t[16]>>>9,it=t[16]<<23|t[17]>>>9,R=t[26]<<25|t[27]>>>7,Q=t[27]<<25|t[26]>>>7,v=t[36]<<21|t[37]>>>11,w=t[37]<<21|t[36]>>>11,$=t[47]<<24|t[46]>>>8,tt=t[46]<<24|t[47]>>>8,V=t[8]<<27|t[9]>>>5,_=t[9]<<27|t[8]>>>5,N=t[18]<<20|t[19]>>>12,D=t[19]<<20|t[18]>>>12,ot=t[29]<<7|t[28]>>>25,at=t[28]<<7|t[29]>>>25,G=t[38]<<8|t[39]>>>24,H=t[39]<<8|t[38]>>>24,T=t[48]<<14|t[49]>>>18,S=t[49]<<14|t[48]>>>18,t[0]=p^~m&g,t[1]=M^~y&A,t[10]=I^~N&L,t[11]=j^~D&x,t[20]=z^~U&R,t[21]=P^~B&Q,t[30]=V^~Z&F,t[31]=_^~X&W,t[40]=et^~rt&ot,t[41]=nt^~it&at,t[2]=m^~g&v,t[3]=y^~A&w,t[12]=N^~L&E,t[13]=D^~x&k,t[22]=U^~R&G,t[23]=B^~Q&H,t[32]=Z^~F&J,t[33]=X^~W&K,t[42]=rt^~ot&ut,t[43]=it^~at&st,t[4]=g^~v&T,t[5]=A^~w&S,t[14]=L^~E&C,t[15]=x^~k&O,t[24]=R^~G&q,t[25]=Q^~H&Y,t[34]=F^~J&$,t[35]=W^~K&tt,t[44]=ot^~ut&ct,t[45]=at^~st&ft,t[6]=v^~T&p,t[7]=w^~S&M,t[16]=E^~C&I,t[17]=k^~O&j,t[26]=G^~q&z,t[27]=H^~Y&P,t[36]=J^~$&V,t[37]=K^~tt&_,t[46]=ut^~ct&et,t[47]=st^~ft&nt,t[8]=T^~p&m,t[9]=S^~M&y,t[18]=C^~I&N,t[19]=O^~j&D,t[28]=q^~z&U,t[29]=Y^~P&B,t[38]=$^~V&Z,t[39]=tt^~_&X,t[48]=ct^~et&rt,t[49]=ft^~nt&it,t[0]^=b[r],t[1]^=b[r+1]};if(f)t.exports=D;else{for(x=0;x<L.length;++x)s[L[x]]=D[L[x]];l&&(void 0===(o=function(){return D}.call(e,n,e,t))||(t.exports=o))}}()}).call(this,n(3),n(2))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.resolveAuthenticator=e.verifyJWT=e.createJWT=e.IAT_SKEW=void 0;var r=M(n(22)),i=M(n(95)),o=M(n(23)),a=M(n(83)),u=e.createJWT=function(){var t=(0,o.default)(r.default.mark(function t(e,n){var o,a,u,s,c,f=n.issuer,l=n.signer,h=n.alg,p=n.expiresIn;return r.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(l){t.next=2;break}throw new Error("No Signer functionality has been configured");case 2:if(f){t.next=4;break}throw new Error("No issuing DID has been configured");case 4:if(o=(0,i.default)({},m,{alg:h||y}),a={iat:Math.floor(Date.now()/1e3)},!p){t.next=12;break}if("number"!=typeof p){t.next=11;break}a.exp=a.iat+Math.floor(p),t.next=12;break;case 11:throw new Error("JWT expiresIn is not a number");case 12:return u=[g(o),g((0,i.default)({},a,e,{iss:f}))].join("."),s=(0,d.default)(o.alg),t.next=16,s(u,l);case 16:return c=t.sent,t.abrupt("return",[u,c].join("."));case 18:case"end":return t.stop()}},t,this)}));return function(e,n){return t.apply(this,arguments)}}(),s=e.verifyJWT=function(){var t=(0,o.default)(r.default.mark(function t(e){var n,i,o,a,u,s,f,d,h,p,M,b,m=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=m.audience?w(m.audience):void 0,i=T(e),o=i.payload,a=i.header,u=i.signature,s=i.data,t.next=4,c(a.alg,o.iss,m.auth);case 4:if(f=t.sent,d=f.doc,h=f.authenticators,p=f.issuer,M=(0,l.default)(a.alg)(s,u,h),b=Math.floor(Date.now()/1e3),!M){t.next=30;break}if(!(o.iat&&o.iat>b+A)){t.next=13;break}throw new Error("JWT not valid yet (issued in the future): iat: "+o.iat+" > now: "+b);case 13:if(!(o.exp&&o.exp<=b-A)){t.next=15;break}throw new Error("JWT has expired: exp: "+o.exp+" < now: "+b);case 15:if(!o.aud){t.next=27;break}if(!v(o.aud)){t.next=23;break}if(n){t.next=19;break}throw new Error("JWT audience is required but your app address has not been configured");case 19:if(n===w(o.aud)){t.next=21;break}throw new Error("JWT audience does not match your DID: aud: "+o.aud+" !== yours: "+n);case 21:t.next=27;break;case 23:if(m.callbackUrl){t.next=25;break}throw new Error("JWT audience matching your callback url is required but one wasn't passed in");case 25:if(o.aud===m.callbackUrl){t.next=27;break}throw new Error("JWT audience does not match the callback url: aud: "+o.aud+" !== url: "+m.callbackUrl);case 27:return t.abrupt("return",{payload:o,doc:d,issuer:p,signer:M,jwt:e});case 30:case"end":return t.stop()}},t,this)}));return function(e){return t.apply(this,arguments)}}(),c=e.resolveAuthenticator=function(){var t=(0,o.default)(r.default.mark(function t(e,n,i){var o,a,u,s,c;return r.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if((o=b[e])&&0!==o.length){t.next=3;break}throw new Error("No supported signature types for algorithm "+e);case 3:return a=w(n),t.next=6,(0,p.default)(a);case 6:if(u=t.sent){t.next=9;break}throw new Error("Unable to resolve DID document for "+a);case 9:if(s=!i||(u.authentication||[]).map(function(t){return t.publicKey}),c=(u.publicKey||[]).filter(function(t){var e=t.type,n=t.id;return o.find(function(t){return t===e&&(!i||s.indexOf(n)>=0)})}),!i||c&&0!==c.length){t.next=13;break}throw new Error("DID document for "+a+" does not have public keys suitable for authenticationg user");case 13:if(c&&0!==c.length){t.next=15;break}throw new Error("DID document for "+a+" does not have public keys for "+e);case 15:return t.abrupt("return",{authenticators:c,issuer:a,doc:u});case 16:case"end":return t.stop()}},t,this)}));return function(e,n,r){return t.apply(this,arguments)}}();e.normalizeDID=w,e.decodeJWT=T;var f=n(47),l=M(n(329)),d=M(n(330)),h=M(n(20)),p=M(n(25));function M(t){return t&&t.__esModule?t:{default:t}}(0,M(n(331)).default)();var b={ES256K:["Secp256k1VerificationKey2018","Secp256k1SignatureVerificationKey2018","EcdsaPublicKeySecp256k1"],"ES256K-R":["Secp256k1VerificationKey2018","Secp256k1SignatureVerificationKey2018","EcdsaPublicKeySecp256k1"]},m={typ:"JWT"},y="ES256K";function g(t){return h.default.encode((0,a.default)(t))}var A=e.IAT_SKEW=300;function v(t){return t&&(t.match(/^did:/)||(0,f.isMNID)(t))}function w(t){if(t.match(/^did:/))return t;if((0,f.isMNID)(t))return"did:uport:"+t;throw new Error("Not a valid DID '"+t+"'")}function T(t){if(!t)throw new Error("no JWT passed into decodeJWT");var e=t.match(/^([a-zA-Z0-9_-]+)\.([a-zA-Z0-9_-]+)\.([a-zA-Z0-9_-]+)$/);if(e)return{header:JSON.parse(h.default.decode(e[1])),payload:JSON.parse(h.default.decode(e[2])),signature:e[3],data:e[1]+"."+e[2]};throw new Error("Incorrect format JWT")}e.default={decodeJWT:T,createJWT:u,verifyJWT:s,resolveAuthenticator:c}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toSignatureObject=u,e.verifyES256K=s,e.verifyRecoverableES256K=c;var r=n(4),i=n(135),o=function(t){return t&&t.__esModule?t:{default:t}}(n(20));var a=new r.ec("secp256k1");function u(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=o.default.toBuffer(t);if(n.length!==(e?65:64))throw new Error("wrong signature length");var r={r:n.slice(0,32).toString("hex"),s:n.slice(32,64).toString("hex")};return e&&(r.recoveryParam=n[64]),r}function s(t,e,n){var r=(0,i.sha256)(t),o=u(e),s=n.find(function(t){var e=t.publicKeyHex;return a.keyFromPublic(e,"hex").verify(r,o)});if(!s)throw new Error("Signature invalid for JWT");return s}function c(t,e,n){var r=u(e,!0),o=(0,i.sha256)(t),s=a.recoverPubKey(o,r,r.recoveryParam),c=s.encode("hex"),f=s.encode("hex",!0),l=(0,i.toEthereumAddress)(c),d=n.find(function(t){var e=t.publicKeyHex,n=t.ethereumAddress;return e===c||e===f||n===l});if(!d)throw new Error("Signature invalid for JWT");return d}var f={ES256K:s,"ES256K-R":c};function l(t){var e=f[t];if(!e)throw new Error("Unsupported algorithm "+t);return e}l.toSignatureObject=u,t.exports=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=u(n(22)),i=u(n(23));e.ES256KSigner=s;var o=u(n(20)),a=n(0);function u(t){return t&&t.__esModule?t:{default:t}}function s(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];function e(e){var n=e.r,r=e.s,i=e.recoveryParam,u=a.Buffer.alloc(t?65:64);if(a.Buffer.from(n,"hex").copy(u,0),a.Buffer.from(r,"hex").copy(u,32),t){if(void 0===i)throw new Error("Signer did not return a recoveryParam");u[64]=i}return o.default.encode(u)}return function(){var t=(0,i.default)(r.default.mark(function t(n,i){var o;return r.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,i(n);case 2:return o=t.sent,t.abrupt("return",e(o));case 4:case"end":return t.stop()}},t,this)}));return function(e,n){return t.apply(this,arguments)}}()}var c={ES256K:s(),"ES256K-R":s(!0)};t.exports=function(t){var e=c[t];if(!e)throw new Error("Unsupported algorithm "+t);return e}},function(t,e,n){"use strict";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(i,o){function a(t){try{s(r.next(t))}catch(t){o(t)}}function u(t){try{s(r.throw(t))}catch(t){o(t)}}function s(t){t.done?i(t.value):new n(function(e){e(t.value)}).then(a,u)}s((r=r.apply(t,e||[])).next())})},i=this&&this.__generator||function(t,e){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(o){return function(u){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){a.label=o[1];break}if(6===o[0]&&a.label<i[1]){a.label=i[1],i=o;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(o);break}i[2]&&a.ops.pop(),a.trys.pop();continue}o=e.call(t,a)}catch(t){o=[6,t],r=0}finally{n=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,u])}}},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var a=n(25),u=o(n(45));function s(t,e){var n=[{id:t+"#keys-1",type:"Secp256k1VerificationKey2018",owner:t,publicKeyHex:e.publicKey.match(/^0x/)?e.publicKey.slice(2):e.publicKey}];e.publicEncKey&&n.push({id:t+"#keys-2",type:"Curve25519EncryptionPublicKey",owner:t,publicKeyBase64:e.publicEncKey});var r={"@context":"https://w3id.org/did/v1",id:t,publicKey:n,authentication:[{type:"Secp256k1SignatureAuthentication2018",publicKey:t+"#keys-1"}]};if(e.name||e.description||e.image){var i=Object.assign({},e);delete i.publicKey,delete i.publicEncKey,r.uportProfile=i}return r}e.convertToDid=s,e.default=function(t){var e=t||u.default(),n=function(t){return new Promise(function(n,r){e(t,function(t,e){return t?r(t):n(e)})})};a.registerMethod("uport",function(t,e){return r(this,void 0,void 0,function(){var r;return i(this,function(i){switch(i.label){case 0:return[4,n(e.id)];case 1:return(r=i.sent())?"https://w3id.org/did/v1"===r["@context"]?[2,r]:"string"==typeof r.publicKey?[2,s(t,r)]:[2,null]:[2,null]}})})})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sendAndNotify=e.send=void 0;var r=function(t){return t&&t.__esModule?t:{default:t}}(n(51)),i=n(82),o=n(38),a=n(52),u=n(119);var s="https://api.uport.me/pututu/sns",c=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s;if(!t)throw new Error("Requires push notification token");if(!e)throw new Error("Requires public encryption key of the receiver");return function(a){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};u.type,u.redirectUrl;return new Promise(function(u,s){if(!a)return s(new Error("Requires message request to send"));var c={message:a=(0,o.getURLJWT)(a)},l=f(JSON.stringify(c)),d=(0,i.encryptMessage)(l,e),h={message:JSON.stringify(d)};(0,r.default)({uri:n,json:h,method:"POST",withCredentials:!1,headers:{Authorization:"Bearer "+t}},function(t,e,n){return t?s(t):200===e.statusCode?u(n):403===e.statusCode?s(new Error("Error sending push notification to user: Invalid Token")):void s(new Error("Error sending push notification to user: "+e.statusCode+" "+n.toString()))})})}},f=function(t){var e=50-t.length%50;return t+" ".repeat(e)};e.send=c,e.sendAndNotify=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s,r=c(t,e,n);return function(t,e){return(0,a.notifyPushSent)(function(){return(0,u.send)("Scan QR Code Instead:")(t)}),r(t,e)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseResponse=e.onResponse=e.listenResponse=e.getResponse=e.send=void 0;var r=n(38),i=function(t){return t&&t.__esModule?t:{default:t}}(n(334));var o=function(){var t=window.location.hash.slice(1),e=c(t),n=u(t),r=n.nextHash;return n.hashChanged&&(window.location.hash=r),e},a=["data","id","error","access_token","verification","typedDataSig","personalSig","tx"],u=function(t){for(var e=t.split(/[&;]/g),n=!1,r=e.length-1;r>=0;r--){var i=e[r].split("=")[0];a.includes(i)&&(e.splice(r,1),n||(n=!0))}return{nextHash:e.length>0?"#"+e.join("&"):"",hashChanged:n}},s=function(t){window.onhashchange=function(){var e=o();e&&(e.error?t(e.error,e):t(null,e))}},c=function(t){var e=i.default.parse(t.split("#").pop());if(e.id){var n={data:e.data||null,id:e.id};return e.error?Object.assign(n,{error:e.error,payload:null}):e.access_token?Object.assign(n,{payload:e.access_token}):e.verification?Object.assign(n,{payload:e.verification}):e.typedDataSig?Object.assign(n,{payload:e.typedDataSig}):e.personalSig?Object.assign(n,{payload:e.personalSig}):e.tx?Object.assign(n,{payload:e.tx}):Object.assign(n,{payload:null})}return null};e.send=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.uriHandler,n=t.messageToURI,i=void 0===n?r.messageToURI:n;return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=n.id,a=n.data,u=n.type,s=n.redirectUrl,c=i(t);u&&(c=(0,r.paramsToQueryString)(c,{callback_type:u})),s&&(a&&(s=(0,r.paramsToUrlFragment)(s,{data:a})),o&&(s=(0,r.paramsToUrlFragment)(s,{id:o})),c=(0,r.paramsToQueryString)(c,{redirect_url:s})),e?e(c):window.location.assign(c)}},e.getResponse=o,e.listenResponse=s,e.onResponse=function(){return new Promise(function(t,e){s(function(n,r){n?e(r):t(r)})})},e.parseResponse=c},function(t,e,n){"use strict";var r=n(335),i=n(336),o=n(137);t.exports={formats:o,parse:i,stringify:r}},function(t,e,n){"use strict";var r=n(136),i=n(137),o={brackets:function(t){return t+"[]"},indices:function(t,e){return t+"["+e+"]"},repeat:function(t){return t}},a=Date.prototype.toISOString,u={delimiter:"&",encode:!0,encoder:r.encode,encodeValuesOnly:!1,serializeDate:function(t){return a.call(t)},skipNulls:!1,strictNullHandling:!1},s=function t(e,n,i,o,a,s,c,f,l,d,h,p){var M=e;if("function"==typeof c)M=c(n,M);else if(M instanceof Date)M=d(M);else if(null===M){if(o)return s&&!p?s(n,u.encoder):n;M=""}if("string"==typeof M||"number"==typeof M||"boolean"==typeof M||r.isBuffer(M))return s?[h(p?n:s(n,u.encoder))+"="+h(s(M,u.encoder))]:[h(n)+"="+h(String(M))];var b,m=[];if(void 0===M)return m;if(Array.isArray(c))b=c;else{var y=Object.keys(M);b=f?y.sort(f):y}for(var g=0;g<b.length;++g){var A=b[g];a&&null===M[A]||(m=Array.isArray(M)?m.concat(t(M[A],i(n,A),i,o,a,s,c,f,l,d,h,p)):m.concat(t(M[A],n+(l?"."+A:"["+A+"]"),i,o,a,s,c,f,l,d,h,p)))}return m};t.exports=function(t,e){var n=t,a=e?r.assign({},e):{};if(null!==a.encoder&&void 0!==a.encoder&&"function"!=typeof a.encoder)throw new TypeError("Encoder has to be a function.");var c=void 0===a.delimiter?u.delimiter:a.delimiter,f="boolean"==typeof a.strictNullHandling?a.strictNullHandling:u.strictNullHandling,l="boolean"==typeof a.skipNulls?a.skipNulls:u.skipNulls,d="boolean"==typeof a.encode?a.encode:u.encode,h="function"==typeof a.encoder?a.encoder:u.encoder,p="function"==typeof a.sort?a.sort:null,M=void 0!==a.allowDots&&a.allowDots,b="function"==typeof a.serializeDate?a.serializeDate:u.serializeDate,m="boolean"==typeof a.encodeValuesOnly?a.encodeValuesOnly:u.encodeValuesOnly;if(void 0===a.format)a.format=i.default;else if(!Object.prototype.hasOwnProperty.call(i.formatters,a.format))throw new TypeError("Unknown format option provided.");var y,g,A=i.formatters[a.format];"function"==typeof a.filter?n=(g=a.filter)("",n):Array.isArray(a.filter)&&(y=g=a.filter);var v,w=[];if("object"!=typeof n||null===n)return"";v=a.arrayFormat in o?a.arrayFormat:"indices"in a?a.indices?"indices":"repeat":"indices";var T=o[v];y||(y=Object.keys(n)),p&&y.sort(p);for(var S=0;S<y.length;++S){var I=y[S];l&&null===n[I]||(w=w.concat(s(n[I],I,T,f,l,d?h:null,g,p,M,b,A,m)))}var j=w.join(c),N=!0===a.addQueryPrefix?"?":"";return j.length>0?N+j:""}},function(t,e,n){"use strict";var r=n(136),i=Object.prototype.hasOwnProperty,o={allowDots:!1,allowPrototypes:!1,arrayLimit:20,decoder:r.decode,delimiter:"&",depth:5,parameterLimit:1e3,plainObjects:!1,strictNullHandling:!1},a=function(t,e,n){if(t){var r=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,o=/(\[[^[\]]*])/g,a=/(\[[^[\]]*])/.exec(r),u=a?r.slice(0,a.index):r,s=[];if(u){if(!n.plainObjects&&i.call(Object.prototype,u)&&!n.allowPrototypes)return;s.push(u)}for(var c=0;null!==(a=o.exec(r))&&c<n.depth;){if(c+=1,!n.plainObjects&&i.call(Object.prototype,a[1].slice(1,-1))&&!n.allowPrototypes)return;s.push(a[1])}return a&&s.push("["+r.slice(a.index)+"]"),function(t,e,n){for(var r=e,i=t.length-1;i>=0;--i){var o,a=t[i];if("[]"===a)o=(o=[]).concat(r);else{o=n.plainObjects?Object.create(null):{};var u="["===a.charAt(0)&&"]"===a.charAt(a.length-1)?a.slice(1,-1):a,s=parseInt(u,10);!isNaN(s)&&a!==u&&String(s)===u&&s>=0&&n.parseArrays&&s<=n.arrayLimit?(o=[])[s]=r:o[u]=r}r=o}return r}(s,e,n)}};t.exports=function(t,e){var n=e?r.assign({},e):{};if(null!==n.decoder&&void 0!==n.decoder&&"function"!=typeof n.decoder)throw new TypeError("Decoder has to be a function.");if(n.ignoreQueryPrefix=!0===n.ignoreQueryPrefix,n.delimiter="string"==typeof n.delimiter||r.isRegExp(n.delimiter)?n.delimiter:o.delimiter,n.depth="number"==typeof n.depth?n.depth:o.depth,n.arrayLimit="number"==typeof n.arrayLimit?n.arrayLimit:o.arrayLimit,n.parseArrays=!1!==n.parseArrays,n.decoder="function"==typeof n.decoder?n.decoder:o.decoder,n.allowDots="boolean"==typeof n.allowDots?n.allowDots:o.allowDots,n.plainObjects="boolean"==typeof n.plainObjects?n.plainObjects:o.plainObjects,n.allowPrototypes="boolean"==typeof n.allowPrototypes?n.allowPrototypes:o.allowPrototypes,n.parameterLimit="number"==typeof n.parameterLimit?n.parameterLimit:o.parameterLimit,n.strictNullHandling="boolean"==typeof n.strictNullHandling?n.strictNullHandling:o.strictNullHandling,""===t||null===t||void 0===t)return n.plainObjects?Object.create(null):{};for(var u="string"==typeof t?function(t,e){for(var n={},r=e.ignoreQueryPrefix?t.replace(/^\?/,""):t,a=e.parameterLimit===1/0?void 0:e.parameterLimit,u=r.split(e.delimiter,a),s=0;s<u.length;++s){var c,f,l=u[s],d=l.indexOf("]="),h=-1===d?l.indexOf("="):d+1;-1===h?(c=e.decoder(l,o.decoder),f=e.strictNullHandling?null:""):(c=e.decoder(l.slice(0,h),o.decoder),f=e.decoder(l.slice(h+1),o.decoder)),i.call(n,c)?n[c]=[].concat(n[c]).concat(f):n[c]=f}return n}(t,n):t,s=n.plainObjects?Object.create(null):{},c=Object.keys(u),f=0;f<c.length;++f){var l=c[f],d=a(l,u[l],n);s=r.merge(s,d,n)}return r.compact(s)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.util=void 0;var r=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(38));e.util=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.config=e.defaults=void 0;var r=o(n(138)),i=o(n(339));function o(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}e.defaults=r,e.config=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.networkToNetworkSet=e.networkSet=e.network=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=n(138);e.network=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.NETWORK;if("object"===(void 0===t?"undefined":r(t)))return["id","rpcUrl"].forEach(function(e){if(!t.hasOwnProperty(e))throw new Error("Malformed network config object, object must have '"+e+"' key specified.")}),t;if("string"==typeof t){if(!i.networks[t])throw new Error("Network configuration not available for '"+t+"'");return i.networks[t]}throw new Error("Network configuration object or network string required")},e.networkSet=function(t){return Object.keys(t).forEach(function(e){var n=t[e];if("object"!==(void 0===n?"undefined":r(n)))throw new Error("Network configuration object required");if(!n.rpcUrl)throw new Error("Malformed network config object, object must have 'rpcUrl' key specified.")}),t},e.networkToNetworkSet=function(t){return function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}({},t.id,{registry:t.registry,rpcUrl:t.rpcUrl})}},function(t,e,n){(function(t){!function(n,r){"use strict";var i={};n.PubSub=i;var o=n.define;!function(t){var e={},n=-1;function r(t){var e;for(e in t)if(t.hasOwnProperty(e))return!0;return!1}function i(t,e,n){try{t(e,n)}catch(t){setTimeout(function(t){return function(){throw t}}(t),0)}}function o(t,e,n){t(e,n)}function a(t,n,r,a){var u,s=e[n],c=a?o:i;if(e.hasOwnProperty(n))for(u in s)s.hasOwnProperty(u)&&c(s[u],t,r)}function u(t,n,i,o){var u=function(t,e,n){return function(){var r=String(t),i=r.lastIndexOf(".");for(a(t,t,e,n);-1!==i;)r=r.substr(0,i),i=r.lastIndexOf("."),a(t,r,e,n)}}(t,n,o),s=function(t){var n=String(t),i=Boolean(e.hasOwnProperty(n)&&r(e[n])),o=n.lastIndexOf(".");for(;!i&&-1!==o;)n=n.substr(0,o),o=n.lastIndexOf("."),i=Boolean(e.hasOwnProperty(n)&&r(e[n]));return i}(t);return!!s&&(!0===i?u():setTimeout(u,0),!0)}t.publish=function(e,n){return u(e,n,!1,t.immediateExceptions)},t.publishSync=function(e,n){return u(e,n,!0,t.immediateExceptions)},t.subscribe=function(t,r){if("function"!=typeof r)return!1;e.hasOwnProperty(t)||(e[t]={});var i="uid_"+String(++n);return e[t][i]=r,i},t.subscribeOnce=function(e,n){var r=t.subscribe(e,function(){t.unsubscribe(r),n.apply(this,arguments)});return t},t.clearAllSubscriptions=function(){e={}},t.clearSubscriptions=function(t){var n;for(n in e)e.hasOwnProperty(n)&&0===n.indexOf(t)&&delete e[n]},t.unsubscribe=function(n){var r,i,o,a="string"==typeof n&&(e.hasOwnProperty(n)||function(t){var n;for(n in e)if(e.hasOwnProperty(n)&&0===n.indexOf(t))return!0;return!1}(n)),u=!a&&"string"==typeof n,s="function"==typeof n,c=!1;if(!a){for(r in e)if(e.hasOwnProperty(r)){if(i=e[r],u&&i[n]){delete i[n],c=n;break}if(s)for(o in i)i.hasOwnProperty(o)&&i[o]===n&&(delete i[o],c=!0)}return c}t.clearSubscriptions(n)}}(i),"function"==typeof o&&o.amd?o(function(){return i}):(void 0!==t&&t.exports&&(e=t.exports=i),e.PubSub=i,t.exports=e=i)}("object"==typeof window&&window||this),t.exports=PubSub}).call(this,n(24)(t))},function(t,e,n){var r=n(342),i=n(343),o=[n(350)];t.exports=r.createStore(i,o)},function(t,e,n){var r=n(27),i=r.slice,o=r.pluck,a=r.each,u=r.bind,s=r.create,c=r.isList,f=r.isFunction,l=r.isObject;t.exports={createStore:h};var d={version:"2.0.12",enabled:!1,get:function(t,e){var n=this.storage.read(this._namespacePrefix+t);return this._deserialize(n,e)},set:function(t,e){return void 0===e?this.remove(t):(this.storage.write(this._namespacePrefix+t,this._serialize(e)),e)},remove:function(t){this.storage.remove(this._namespacePrefix+t)},each:function(t){var e=this;this.storage.each(function(n,r){t.call(e,e._deserialize(n),(r||"").replace(e._namespaceRegexp,""))})},clearAll:function(){this.storage.clearAll()},hasNamespace:function(t){return this._namespacePrefix=="__storejs_"+t+"_"},createStore:function(){return h.apply(this,arguments)},addPlugin:function(t){this._addPlugin(t)},namespace:function(t){return h(this.storage,this.plugins,t)}};function h(t,e,n){n||(n=""),t&&!c(t)&&(t=[t]),e&&!c(e)&&(e=[e]);var r=n?"__storejs_"+n+"_":"",h=n?new RegExp("^"+r):null;if(!/^[a-zA-Z0-9_\-]*$/.test(n))throw new Error("store.js namespaces can only have alphanumerics + underscores and dashes");var p=s({_namespacePrefix:r,_namespaceRegexp:h,_testStorage:function(t){try{var e="__storejs__test__";t.write(e,e);var n=t.read(e)===e;return t.remove(e),n}catch(t){return!1}},_assignPluginFnProp:function(t,e){var n=this[e];this[e]=function(){var e=i(arguments,0),r=this;var o=[function(){if(n)return a(arguments,function(t,n){e[n]=t}),n.apply(r,e)}].concat(e);return t.apply(r,o)}},_serialize:function(t){return JSON.stringify(t)},_deserialize:function(t,e){if(!t)return e;var n="";try{n=JSON.parse(t)}catch(e){n=t}return void 0!==n?n:e},_addStorage:function(t){this.enabled||this._testStorage(t)&&(this.storage=t,this.enabled=!0)},_addPlugin:function(t){var e=this;if(c(t))a(t,function(t){e._addPlugin(t)});else if(!o(this.plugins,function(e){return t===e})){if(this.plugins.push(t),!f(t))throw new Error("Plugins must be function values that return objects");var n=t.call(this);if(!l(n))throw new Error("Plugins must return an object of function properties");a(n,function(n,r){if(!f(n))throw new Error("Bad plugin property: "+r+" from plugin "+t.name+". Plugins should only return functions.");e._assignPluginFnProp(n,r)})}},addStorage:function(t){!function(){var t="undefined"==typeof console?null:console;t&&(t.warn?t.warn:t.log).apply(t,arguments)}("store.addStorage(storage) is deprecated. Use createStore([storages])"),this._addStorage(t)}},d,{plugins:[]});return p.raw={},a(p,function(t,e){f(t)&&(p.raw[e]=u(p,t))}),a(t,function(t){p._addStorage(t)}),a(e,function(t){p._addPlugin(t)}),p}},function(t,e,n){t.exports=[n(344),n(345),n(346),n(347),n(348),n(349)]},function(t,e,n){var r=n(27).Global;function i(){return r.localStorage}function o(t){return i().getItem(t)}t.exports={name:"localStorage",read:o,write:function(t,e){return i().setItem(t,e)},each:function(t){for(var e=i().length-1;e>=0;e--){var n=i().key(e);t(o(n),n)}},remove:function(t){return i().removeItem(t)},clearAll:function(){return i().clear()}}},function(t,e,n){var r=n(27).Global;t.exports={name:"oldFF-globalStorage",read:function(t){return i[t]},write:function(t,e){i[t]=e},each:o,remove:function(t){return i.removeItem(t)},clearAll:function(){o(function(t,e){delete i[t]})}};var i=r.globalStorage;function o(t){for(var e=i.length-1;e>=0;e--){var n=i.key(e);t(i[n],n)}}},function(t,e,n){var r=n(27).Global;t.exports={name:"oldIE-userDataStorage",write:function(t,e){if(u)return;var n=c(t);a(function(t){t.setAttribute(n,e),t.save(i)})},read:function(t){if(u)return;var e=c(t),n=null;return a(function(t){n=t.getAttribute(e)}),n},each:function(t){a(function(e){for(var n=e.XMLDocument.documentElement.attributes,r=n.length-1;r>=0;r--){var i=n[r];t(e.getAttribute(i.name),i.name)}})},remove:function(t){var e=c(t);a(function(t){t.removeAttribute(e),t.save(i)})},clearAll:function(){a(function(t){var e=t.XMLDocument.documentElement.attributes;t.load(i);for(var n=e.length-1;n>=0;n--)t.removeAttribute(e[n].name);t.save(i)})}};var i="storejs",o=r.document,a=function(){if(!o||!o.documentElement||!o.documentElement.addBehavior)return null;var t,e,n;try{(e=new ActiveXObject("htmlfile")).open(),e.write('<script>document.w=window<\/script><iframe src="/favicon.ico"></iframe>'),e.close(),t=e.w.frames[0].document,n=t.createElement("div")}catch(e){n=o.createElement("div"),t=o.body}return function(e){var r=[].slice.call(arguments,0);r.unshift(n),t.appendChild(n),n.addBehavior("#default#userData"),n.load(i),e.apply(this,r),t.removeChild(n)}}(),u=(r.navigator?r.navigator.userAgent:"").match(/ (MSIE 8|MSIE 9|MSIE 10)\./);var s=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function c(t){return t.replace(/^\d/,"___$&").replace(s,"___")}},function(t,e,n){var r=n(27),i=r.Global,o=r.trim;t.exports={name:"cookieStorage",read:function(t){if(!t||!c(t))return null;var e="(?:^|.*;\\s*)"+escape(t).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*";return unescape(a.cookie.replace(new RegExp(e),"$1"))},write:function(t,e){if(!t)return;a.cookie=escape(t)+"="+escape(e)+"; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/"},each:u,remove:s,clearAll:function(){u(function(t,e){s(e)})}};var a=i.document;function u(t){for(var e=a.cookie.split(/; ?/g),n=e.length-1;n>=0;n--)if(o(e[n])){var r=e[n].split("="),i=unescape(r[0]);t(unescape(r[1]),i)}}function s(t){t&&c(t)&&(a.cookie=escape(t)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/")}function c(t){return new RegExp("(?:^|;\\s*)"+escape(t).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(a.cookie)}},function(t,e,n){var r=n(27).Global;function i(){return r.sessionStorage}function o(t){return i().getItem(t)}t.exports={name:"sessionStorage",read:o,write:function(t,e){return i().setItem(t,e)},each:function(t){for(var e=i().length-1;e>=0;e--){var n=i().key(e);t(o(n),n)}},remove:function(t){return i().removeItem(t)},clearAll:function(){return i().clear()}}},function(t,e){t.exports={name:"memoryStorage",read:function(t){return n[t]},write:function(t,e){n[t]=e},each:function(t){for(var e in n)n.hasOwnProperty(e)&&t(n[e],e)},remove:function(t){delete n[t]},clearAll:function(t){n={}}};var n={}},function(t,e,n){t.exports=function(){return n(351),{}}},function(module,exports){"object"!=typeof JSON&&(JSON={}),function(){"use strict";var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta,rep;function f(t){return t<10?"0"+t:t}function this_value(){return this.valueOf()}function quote(t){return rx_escapable.lastIndex=0,rx_escapable.test(t)?'"'+t.replace(rx_escapable,function(t){var e=meta[t];return"string"==typeof e?e:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+t+'"'}function str(t,e){var n,r,i,o,a,u=gap,s=e[t];switch(s&&"object"==typeof s&&"function"==typeof s.toJSON&&(s=s.toJSON(t)),"function"==typeof rep&&(s=rep.call(e,t,s)),typeof s){case"string":return quote(s);case"number":return isFinite(s)?String(s):"null";case"boolean":case"null":return String(s);case"object":if(!s)return"null";if(gap+=indent,a=[],"[object Array]"===Object.prototype.toString.apply(s)){for(o=s.length,n=0;n<o;n+=1)a[n]=str(n,s)||"null";return i=0===a.length?"[]":gap?"[\n"+gap+a.join(",\n"+gap)+"\n"+u+"]":"["+a.join(",")+"]",gap=u,i}if(rep&&"object"==typeof rep)for(o=rep.length,n=0;n<o;n+=1)"string"==typeof rep[n]&&(i=str(r=rep[n],s))&&a.push(quote(r)+(gap?": ":":")+i);else for(r in s)Object.prototype.hasOwnProperty.call(s,r)&&(i=str(r,s))&&a.push(quote(r)+(gap?": ":":")+i);return i=0===a.length?"{}":gap?"{\n"+gap+a.join(",\n"+gap)+"\n"+u+"}":"{"+a.join(",")+"}",gap=u,i}}"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value),"function"!=typeof JSON.stringify&&(meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},JSON.stringify=function(t,e,n){var r;if(gap="",indent="","number"==typeof n)for(r=0;r<n;r+=1)indent+=" ";else"string"==typeof n&&(indent=n);if(rep=e,e&&"function"!=typeof e&&("object"!=typeof e||"number"!=typeof e.length))throw new Error("JSON.stringify");return str("",{"":t})}),"function"!=typeof JSON.parse&&(JSON.parse=function(text,reviver){var j;function walk(t,e){var n,r,i=t[e];if(i&&"object"==typeof i)for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(void 0!==(r=walk(i,n))?i[n]=r:delete i[n]);return reviver.call(t,e,i)}if(text=String(text),rx_dangerous.lastIndex=0,rx_dangerous.test(text)&&(text=text.replace(rx_dangerous,function(t){return"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})),rx_one.test(text.replace(rx_two,"@").replace(rx_three,"]").replace(rx_four,"")))return j=eval("("+text+")"),"function"==typeof reviver?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}()},function(t,e,n){"use strict";var r=function(){var t="/Users/mxu/code/uport-connect/src/UportSubprovider.js",e="b17e30ca08c1cacf9f3e2dd1a16ad3135a500209",n=new(0,function(){}.constructor)("return this")(),r="__coverage__",i={path:"/Users/mxu/code/uport-connect/src/UportSubprovider.js",statementMap:{0:{start:{line:25,column:4},end:{line:31,column:5}},1:{start:{line:27,column:6},end:{line:27,column:54}},2:{start:{line:29,column:6},end:{line:29,column:30}},3:{start:{line:30,column:6},end:{line:30,column:95}},4:{start:{line:34,column:4},end:{line:43,column:5}},5:{start:{line:38,column:6},end:{line:42,column:7}},6:{start:{line:39,column:8},end:{line:39,column:39}},7:{start:{line:41,column:8},end:{line:41,column:39}},8:{start:{line:45,column:4},end:{line:45,column:26}},9:{start:{line:46,column:4},end:{line:54,column:5}},10:{start:{line:47,column:6},end:{line:47,column:53}},11:{start:{line:47,column:24},end:{line:47,column:53}},12:{start:{line:48,column:6},end:{line:53,column:27}},13:{start:{line:50,column:29},end:{line:50,column:125}},14:{start:{line:51,column:10},end:{line:51,column:76}},15:{start:{line:53,column:17},end:{line:53,column:26}},16:{start:{line:56,column:4},end:{line:61,column:5}},17:{start:{line:57,column:6},end:{line:60,column:7}},18:{start:{line:58,column:19},end:{line:58,column:36}},19:{start:{line:59,column:17},end:{line:59,column:26}},20:{start:{line:63,column:4},end:{line:68,column:5}},21:{start:{line:64,column:6},end:{line:67,column:7}},22:{start:{line:65,column:19},end:{line:65,column:63}},23:{start:{line:66,column:17},end:{line:66,column:26}},24:{start:{line:70,column:4},end:{line:75,column:5}},25:{start:{line:71,column:6},end:{line:74,column:7}},26:{start:{line:72,column:19},end:{line:72,column:63}},27:{start:{line:73,column:17},end:{line:73,column:26}},28:{start:{line:79,column:4},end:{line:86,column:5}},29:{start:{line:80,column:19},end:{line:80,column:34}},30:{start:{line:81,column:6},end:{line:84,column:7}},31:{start:{line:82,column:8},end:{line:82,column:35}},32:{start:{line:83,column:8},end:{line:83,column:19}},33:{start:{line:85,column:6},end:{line:85,column:18}},34:{start:{line:88,column:4},end:{line:88,column:70}},35:{start:{line:89,column:4},end:{line:89,column:15}},36:{start:{line:97,column:4},end:{line:97,column:44}},37:{start:{line:111,column:40},end:{line:111,column:64}},38:{start:{line:113,column:4},end:{line:116,column:5}},39:{start:{line:114,column:6},end:{line:114,column:103}},40:{start:{line:115,column:6},end:{line:115,column:66}},41:{start:{line:115,column:20},end:{line:115,column:66}},42:{start:{line:119,column:4},end:{line:122,column:5}},43:{start:{line:120,column:6},end:{line:120,column:48}},44:{start:{line:121,column:6},end:{line:121,column:12}},45:{start:{line:124,column:20},end:{line:138,column:5}},46:{start:{line:125,column:6},end:{line:137,column:7}},47:{start:{line:126,column:8},end:{line:130,column:10}},48:{start:{line:132,column:8},end:{line:136,column:10}},49:{start:{line:139,column:4},end:{line:142,column:5}},50:{start:{line:140,column:6},end:{line:140,column:61}},51:{start:{line:141,column:6},end:{line:141,column:12}},52:{start:{line:143,column:4},end:{line:163,column:5}},53:{start:{line:146,column:8},end:{line:146,column:39}},54:{start:{line:148,column:8},end:{line:150,column:10}},55:{start:{line:149,column:10},end:{line:149,column:35}},56:{start:{line:152,column:23},end:{line:152,column:40}},57:{start:{line:153,column:8},end:{line:153,column:54}},58:{start:{line:156,column:24},end:{line:156,column:41}},59:{start:{line:157,column:8},end:{line:157,column:53}},60:{start:{line:159,column:19},end:{line:159,column:36}},61:{start:{line:160,column:8},end:{line:160,column:47}},62:{start:{line:162,column:8},end:{line:162,column:57}},63:{start:{line:168,column:2},end:{line:168,column:61}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:24,column:2},end:{line:24,column:3}},loc:{start:{line:24,column:99},end:{line:76,column:3}},line:24},1:{name:"(anonymous_1)",decl:{start:{line:46,column:22},end:{line:46,column:23}},loc:{start:{line:46,column:30},end:{line:54,column:5}},line:46},2:{name:"(anonymous_2)",decl:{start:{line:49,column:8},end:{line:49,column:9}},loc:{start:{line:49,column:19},end:{line:52,column:9}},line:49},3:{name:"(anonymous_3)",decl:{start:{line:53,column:8},end:{line:53,column:9}},loc:{start:{line:53,column:17},end:{line:53,column:26}},line:53},4:{name:"(anonymous_4)",decl:{start:{line:56,column:27},end:{line:56,column:28}},loc:{start:{line:56,column:42},end:{line:61,column:5}},line:56},5:{name:"(anonymous_5)",decl:{start:{line:58,column:8},end:{line:58,column:9}},loc:{start:{line:58,column:19},end:{line:58,column:36}},line:58},6:{name:"(anonymous_6)",decl:{start:{line:59,column:8},end:{line:59,column:9}},loc:{start:{line:59,column:17},end:{line:59,column:26}},line:59},7:{name:"(anonymous_7)",decl:{start:{line:63,column:25},end:{line:63,column:26}},loc:{start:{line:63,column:44},end:{line:68,column:5}},line:63},8:{name:"(anonymous_8)",decl:{start:{line:65,column:8},end:{line:65,column:9}},loc:{start:{line:65,column:19},end:{line:65,column:63}},line:65},9:{name:"(anonymous_9)",decl:{start:{line:66,column:8},end:{line:66,column:9}},loc:{start:{line:66,column:17},end:{line:66,column:26}},line:66},10:{name:"(anonymous_10)",decl:{start:{line:70,column:24},end:{line:70,column:25}},loc:{start:{line:70,column:38},end:{line:75,column:5}},line:70},11:{name:"(anonymous_11)",decl:{start:{line:72,column:8},end:{line:72,column:9}},loc:{start:{line:72,column:19},end:{line:72,column:63}},line:72},12:{name:"(anonymous_12)",decl:{start:{line:73,column:8},end:{line:73,column:9}},loc:{start:{line:73,column:17},end:{line:73,column:26}},line:73},13:{name:"(anonymous_13)",decl:{start:{line:78,column:2},end:{line:78,column:3}},loc:{start:{line:78,column:22},end:{line:90,column:3}},line:78},14:{name:"(anonymous_14)",decl:{start:{line:96,column:2},end:{line:96,column:3}},loc:{start:{line:96,column:26},end:{line:98,column:3}},line:96},15:{name:"(anonymous_15)",decl:{start:{line:110,column:2},end:{line:110,column:3}},loc:{start:{line:110,column:37},end:{line:164,column:3}},line:110},16:{name:"(anonymous_16)",decl:{start:{line:124,column:20},end:{line:124,column:21}},loc:{start:{line:124,column:39},end:{line:138,column:5}},line:124},17:{name:"(anonymous_17)",decl:{start:{line:148,column:31},end:{line:148,column:32}},loc:{start:{line:148,column:51},end:{line:150,column:9}},line:148},18:{name:"encodeSignature",decl:{start:{line:167,column:16},end:{line:167,column:31}},loc:{start:{line:167,column:45},end:{line:169,column:1}},line:167}},branchMap:{0:{loc:{start:{line:25,column:4},end:{line:31,column:5}},type:"if",locations:[{start:{line:25,column:4},end:{line:31,column:5}},{start:{line:25,column:4},end:{line:31,column:5}}],line:25},1:{loc:{start:{line:34,column:4},end:{line:43,column:5}},type:"if",locations:[{start:{line:34,column:4},end:{line:43,column:5}},{start:{line:34,column:4},end:{line:43,column:5}}],line:34},2:{loc:{start:{line:38,column:6},end:{line:42,column:7}},type:"if",locations:[{start:{line:38,column:6},end:{line:42,column:7}},{start:{line:38,column:6},end:{line:42,column:7}}],line:38},3:{loc:{start:{line:47,column:6},end:{line:47,column:53}},type:"if",locations:[{start:{line:47,column:6},end:{line:47,column:53}},{start:{line:47,column:6},end:{line:47,column:53}}],line:47},4:{loc:{start:{line:51,column:10},end:{line:51,column:76}},type:"cond-expr",locations:[{start:{line:51,column:37},end:{line:51,column:59}},{start:{line:51,column:62},end:{line:51,column:76}}],line:51},5:{loc:{start:{line:79,column:4},end:{line:86,column:5}},type:"if",locations:[{start:{line:79,column:4},end:{line:86,column:5}},{start:{line:79,column:4},end:{line:86,column:5}}],line:79},6:{loc:{start:{line:79,column:8},end:{line:79,column:42}},type:"binary-expr",locations:[{start:{line:79,column:8},end:{line:79,column:23}},{start:{line:79,column:27},end:{line:79,column:42}}],line:79},7:{loc:{start:{line:81,column:6},end:{line:84,column:7}},type:"if",locations:[{start:{line:81,column:6},end:{line:84,column:7}},{start:{line:81,column:6},end:{line:84,column:7}}],line:81},8:{loc:{start:{line:88,column:19},end:{line:88,column:70}},type:"cond-expr",locations:[{start:{line:88,column:37},end:{line:88,column:60}},{start:{line:88,column:63},end:{line:88,column:70}}],line:88},9:{loc:{start:{line:113,column:4},end:{line:116,column:5}},type:"if",locations:[{start:{line:113,column:4},end:{line:116,column:5}},{start:{line:113,column:4},end:{line:116,column:5}}],line:113},10:{loc:{start:{line:113,column:8},end:{line:113,column:61}},type:"binary-expr",locations:[{start:{line:113,column:8},end:{line:113,column:32}},{start:{line:113,column:36},end:{line:113,column:61}}],line:113},11:{loc:{start:{line:115,column:6},end:{line:115,column:66}},type:"if",locations:[{start:{line:115,column:6},end:{line:115,column:66}},{start:{line:115,column:6},end:{line:115,column:66}}],line:115},12:{loc:{start:{line:119,column:4},end:{line:122,column:5}},type:"if",locations:[{start:{line:119,column:4},end:{line:122,column:5}},{start:{line:119,column:4},end:{line:122,column:5}}],line:119},13:{loc:{start:{line:125,column:6},end:{line:137,column:7}},type:"if",locations:[{start:{line:125,column:6},end:{line:137,column:7}},{start:{line:125,column:6},end:{line:137,column:7}}],line:125},14:{loc:{start:{line:139,column:4},end:{line:142,column:5}},type:"if",locations:[{start:{line:139,column:4},end:{line:142,column:5}},{start:{line:139,column:4},end:{line:142,column:5}}],line:139},15:{loc:{start:{line:143,column:4},end:{line:163,column:5}},type:"switch",locations:[{start:{line:145,column:6},end:{line:146,column:39}},{start:{line:147,column:6},end:{line:150,column:10}},{start:{line:151,column:6},end:{line:153,column:54}},{start:{line:154,column:6},end:{line:154,column:34}},{start:{line:155,column:6},end:{line:157,column:53}},{start:{line:158,column:6},end:{line:160,column:47}},{start:{line:161,column:6},end:{line:162,column:57}}],line:143}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0,0,0,0,0,0]},_coverageSchema:"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c"},o=n[r]||(n[r]={});return o[t]&&o[t].hash===e?o[t]:(i.hash=e,o[t]=i)}();Object.defineProperty(e,"__esModule",{value:!0});var i=h(n(22)),o=h(n(23)),a=h(n(103)),u=h(n(104));e.encodeSignature=M;var s=h(n(353)),c=n(47),f=h(n(112)),l=n(52),d=n(139);function h(t){return t&&t.__esModule?t:{default:t}}var p=function(){function t(e){var n=this,i=e.requestAddress,o=e.sendTransaction,u=e.signTypedData,s=e.personalSign,c=e.provider,l=e.network;(0,a.default)(this,t),r.f[0]++,r.s[0]++,c?(r.b[0][1]++,r.s[2]++,this.provider=c,r.s[3]++,console.warn("Uport functionality may not be entirely compatible with custom providers.")):(r.b[0][0]++,r.s[1]++,this.provider=new f.default(l.rpcUrl)),r.s[4]++,(0,d.hasWeb3)()?(r.b[1][0]++,r.s[5]++,(0,d.isMobile)()?(r.b[2][0]++,r.s[6]++,this.useInjectedProvider=!0):(r.b[2][1]++,r.s[7]++,this.hasInjectedProvider=!0)):r.b[1][1]++,r.s[8]++,this.network=l,r.s[9]++,this.getAddress=function(t){if(r.f[1]++,r.s[10]++,n.address)return r.b[3][0]++,r.s[11]++,t(null,n.address);r.b[3][1]++,r.s[12]++,i().then(function(e){r.f[2]++;var i=(r.s[13]++,new Error("Address/Account received does not match the network your provider is configured for"));r.s[14]++,n.setAccount(e)?(r.b[4][0]++,t(null,n.address)):(r.b[4][1]++,t(i))},function(e){return r.f[3]++,r.s[15]++,t(e)})},r.s[16]++,this.sendTransaction=function(t,e){r.f[4]++,r.s[17]++,o(t).then(function(t){return r.f[5]++,r.s[18]++,e(null,t)},function(t){return r.f[6]++,r.s[19]++,e(t)})},r.s[20]++,this.signTypedData=function(t,e){r.f[7]++,r.s[21]++,u(t).then(function(t){return r.f[8]++,r.s[22]++,e(null,M(t.signature))},function(t){return r.f[9]++,r.s[23]++,e(t)})},r.s[24]++,this.personalSign=function(t,e){r.f[10]++,r.s[25]++,s(t).then(function(t){return r.f[11]++,r.s[26]++,e(null,M(t.signature))},function(t){return r.f[12]++,r.s[27]++,e(t)})}}return(0,u.default)(t,[{key:"setAccount",value:function(t){if(r.f[13]++,r.s[28]++,r.b[6][0]++,this.network.id&&(r.b[6][1]++,(0,c.isMNID)(t))){r.b[5][0]++;var e=(r.s[29]++,(0,c.decode)(t));return r.s[30]++,this.network.id===e.network?(r.b[7][0]++,r.s[31]++,this.address=e.address,r.s[32]++,!0):(r.b[7][1]++,r.s[33]++,!1)}return r.b[5][1]++,r.s[34]++,this.address=(0,c.isMNID)(t)?(r.b[8][0]++,(0,c.decode)(t).address):(r.b[8][1]++,t),r.s[35]++,!0}},{key:"send",value:function(t,e){return r.f[14]++,r.s[36]++,this.sendAsync(t,e)}},{key:"sendAsync",value:function(){var t=(0,o.default)(i.default.mark(function t(e,n){var o,a,u,c,f,d,h;return i.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(r.f[15]++,o=void 0,r.s[37]++,a=this.useInjectedProvider,r.s[38]++,r.b[10][0]++,!this.hasInjectedProvider||(r.b[10][1]++,this.useInjectedProvider)){t.next=15;break}return r.b[9][0]++,r.s[39]++,t.next=8,(0,l.askProvider)("eth_sendTransaction"===e.method);case 8:u=t.sent,o=u.remember,a=u.useInjectedProvider,r.s[40]++,o?(r.b[11][0]++,r.s[41]++,this.useInjectedProvider=a):r.b[11][1]++,t.next=16;break;case 15:r.b[9][1]++;case 16:if(r.s[42]++,!a){t.next=25;break}return r.b[12][0]++,r.s[43]++,web3.provider.sendAsync(e,n),r.s[44]++,t.abrupt("return");case 25:r.b[12][1]++;case 26:if(r.s[45]++,c=function(t,i){r.f[16]++,r.s[46]++,t?(r.b[13][0]++,r.s[47]++,n({id:e.id,jsonrpc:"2.0",error:t.message})):(r.b[13][1]++,r.s[48]++,n(null,{id:e.id,jsonrpc:"2.0",result:i}))},r.s[49]++,!Array.isArray(e)){t.next=37;break}return r.b[14][0]++,r.s[50]++,s.default.map(e,this.sendAsync.bind(this),n),r.s[51]++,t.abrupt("return");case 37:r.b[14][1]++;case 38:r.s[52]++,t.t0=e.method,t.next="eth_coinbase"===t.t0?42:"eth_accounts"===t.t0?45:"eth_sendTransaction"===t.t0?48:"eth_signTypedData_v3"===t.t0?52:"eth_signTypedData"===t.t0?53:"personal_sign"===t.t0?57:61;break;case 42:return r.b[15][0]++,r.s[53]++,t.abrupt("return",this.getAddress(c));case 45:return r.b[15][1]++,r.s[54]++,t.abrupt("return",this.getAddress(function(t,e){r.f[17]++,r.s[55]++,c(t,[e])}));case 48:return r.b[15][2]++,r.s[56]++,f=e.params[0],r.s[57]++,t.abrupt("return",this.sendTransaction(f,c));case 52:r.b[15][3]++;case 53:return r.b[15][4]++,r.s[58]++,d=e.params[0],r.s[59]++,t.abrupt("return",this.signTypedData(d,c));case 57:return r.b[15][5]++,r.s[60]++,h=e.params[0],r.s[61]++,t.abrupt("return",this.personalSign(h,c));case 61:return r.b[15][6]++,r.s[62]++,t.abrupt("return",this.provider.sendAsync(e,n));case 64:case"end":return t.stop()}},t,this)}));return function(e,n){return t.apply(this,arguments)}}()}]),t}();function M(t){var e=t.r,n=t.s,i=t.v;return r.f[18]++,r.s[63]++,"0x"+e.padStart(64,"0")+n.padStart(64,"0")+i}e.default=p},function(t,e,n){(function(t,n,r,i){!function(t,n){n(e)}(0,function(e){"use strict";function o(t,e){e|=0;for(var n=Math.max(t.length-e,0),r=Array(n),i=0;i<n;i++)r[i]=t[e+i];return r}var a=function(t){var e=o(arguments,1);return function(){var n=o(arguments);return t.apply(null,e.concat(n))}},u=function(t){return function(){var e=o(arguments),n=e.pop();t.call(this,e,n)}};function s(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}var c="function"==typeof t&&t,f="object"==typeof n&&"function"==typeof n.nextTick;function l(t){setTimeout(t,0)}function d(t){return function(e){var n=o(arguments,1);t(function(){e.apply(null,n)})}}var h=d(c?t:f?n.nextTick:l);function p(t){return u(function(e,n){var r;try{r=t.apply(this,e)}catch(t){return n(t)}s(r)&&"function"==typeof r.then?r.then(function(t){M(n,null,t)},function(t){M(n,t.message?t:new Error(t))}):n(null,r)})}function M(t,e,n){try{t(e,n)}catch(t){h(b,t)}}function b(t){throw t}var m="function"==typeof Symbol;function y(t){return m&&"AsyncFunction"===t[Symbol.toStringTag]}function g(t){return y(t)?p(t):t}function A(t){return function(e){var n=o(arguments,1),r=u(function(n,r){var i=this;return t(e,function(t,e){g(t).apply(i,n.concat(e))},r)});return n.length?r.apply(this,n):r}}var v="object"==typeof r&&r&&r.Object===Object&&r,w="object"==typeof self&&self&&self.Object===Object&&self,T=v||w||Function("return this")(),S=T.Symbol,I=Object.prototype,j=I.hasOwnProperty,N=I.toString,D=S?S.toStringTag:void 0;var L=Object.prototype.toString;var x="[object Null]",E="[object Undefined]",k=S?S.toStringTag:void 0;function C(t){return null==t?void 0===t?E:x:k&&k in Object(t)?function(t){var e=j.call(t,D),n=t[D];try{t[D]=void 0;var r=!0}catch(t){}var i=N.call(t);return r&&(e?t[D]=n:delete t[D]),i}(t):function(t){return L.call(t)}(t)}var O="[object AsyncFunction]",z="[object Function]",P="[object GeneratorFunction]",U="[object Proxy]";var B=9007199254740991;function R(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=B}function Q(t){return null!=t&&R(t.length)&&!function(t){if(!s(t))return!1;var e=C(t);return e==z||e==P||e==O||e==U}(t)}var G={};function H(){}function q(t){return function(){if(null!==t){var e=t;t=null,e.apply(this,arguments)}}}var Y="function"==typeof Symbol&&Symbol.iterator,V=function(t){return Y&&t[Y]&&t[Y]()};function _(t){return null!=t&&"object"==typeof t}var Z="[object Arguments]";function X(t){return _(t)&&C(t)==Z}var F=Object.prototype,W=F.hasOwnProperty,J=F.propertyIsEnumerable,K=X(function(){return arguments}())?X:function(t){return _(t)&&W.call(t,"callee")&&!J.call(t,"callee")},$=Array.isArray;var tt="object"==typeof e&&e&&!e.nodeType&&e,et=tt&&"object"==typeof i&&i&&!i.nodeType&&i,nt=et&&et.exports===tt?T.Buffer:void 0,rt=(nt?nt.isBuffer:void 0)||function(){return!1},it=9007199254740991,ot=/^(?:0|[1-9]\d*)$/;function at(t,e){var n=typeof t;return!!(e=null==e?it:e)&&("number"==n||"symbol"!=n&&ot.test(t))&&t>-1&&t%1==0&&t<e}var ut={};ut["[object Float32Array]"]=ut["[object Float64Array]"]=ut["[object Int8Array]"]=ut["[object Int16Array]"]=ut["[object Int32Array]"]=ut["[object Uint8Array]"]=ut["[object Uint8ClampedArray]"]=ut["[object Uint16Array]"]=ut["[object Uint32Array]"]=!0,ut["[object Arguments]"]=ut["[object Array]"]=ut["[object ArrayBuffer]"]=ut["[object Boolean]"]=ut["[object DataView]"]=ut["[object Date]"]=ut["[object Error]"]=ut["[object Function]"]=ut["[object Map]"]=ut["[object Number]"]=ut["[object Object]"]=ut["[object RegExp]"]=ut["[object Set]"]=ut["[object String]"]=ut["[object WeakMap]"]=!1;var st="object"==typeof e&&e&&!e.nodeType&&e,ct=st&&"object"==typeof i&&i&&!i.nodeType&&i,ft=ct&&ct.exports===st&&v.process,lt=function(){try{var t=ct&&ct.require&&ct.require("util").types;return t||ft&&ft.binding&&ft.binding("util")}catch(t){}}(),dt=lt&<.isTypedArray,ht=dt?function(t){return function(e){return t(e)}}(dt):function(t){return _(t)&&R(t.length)&&!!ut[C(t)]},pt=Object.prototype.hasOwnProperty;function Mt(t,e){var n=$(t),r=!n&&K(t),i=!n&&!r&&rt(t),o=!n&&!r&&!i&&ht(t),a=n||r||i||o,u=a?function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}(t.length,String):[],s=u.length;for(var c in t)!e&&!pt.call(t,c)||a&&("length"==c||i&&("offset"==c||"parent"==c)||o&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||at(c,s))||u.push(c);return u}var bt=Object.prototype;var mt=function(t,e){return function(n){return t(e(n))}}(Object.keys,Object),yt=Object.prototype.hasOwnProperty;function gt(t){if(!function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||bt)}(t))return mt(t);var e=[];for(var n in Object(t))yt.call(t,n)&&"constructor"!=n&&e.push(n);return e}function At(t){return Q(t)?Mt(t):gt(t)}function vt(t){if(Q(t))return function(t){var e=-1,n=t.length;return function(){return++e<n?{value:t[e],key:e}:null}}(t);var e=V(t);return e?function(t){var e=-1;return function(){var n=t.next();return n.done?null:(e++,{value:n.value,key:e})}}(e):function(t){var e=At(t),n=-1,r=e.length;return function(){var i=e[++n];return n<r?{value:t[i],key:i}:null}}(t)}function wt(t){return function(){if(null===t)throw new Error("Callback was already called.");var e=t;t=null,e.apply(this,arguments)}}function Tt(t){return function(e,n,r){if(r=q(r||H),t<=0||!e)return r(null);var i=vt(e),o=!1,a=0,u=!1;function s(t,e){if(a-=1,t)o=!0,r(t);else{if(e===G||o&&a<=0)return o=!0,r(null);u||c()}}function c(){for(u=!0;a<t&&!o;){var e=i();if(null===e)return o=!0,void(a<=0&&r(null));a+=1,n(e.value,e.key,wt(s))}u=!1}c()}}function St(t,e,n,r){Tt(e)(t,g(n),r)}function It(t,e){return function(n,r,i){return t(n,e,r,i)}}function jt(t,e,n){n=q(n||H);var r=0,i=0,o=t.length;function a(t,e){t?n(t):++i!==o&&e!==G||n(null)}for(0===o&&n(null);r<o;r++)e(t[r],r,wt(a))}var Nt=It(St,1/0),Dt=function(t,e,n){(Q(t)?jt:Nt)(t,g(e),n)};function Lt(t){return function(e,n,r){return t(Dt,e,g(n),r)}}function xt(t,e,n,r){r=r||H,e=e||[];var i=[],o=0,a=g(n);t(e,function(t,e,n){var r=o++;a(t,function(t,e){i[r]=e,n(t)})},function(t){r(t,i)})}var Et=Lt(xt),kt=A(Et);function Ct(t){return function(e,n,r,i){return t(Tt(n),e,g(r),i)}}var Ot=Ct(xt),zt=It(Ot,1),Pt=A(zt);function Ut(t,e){for(var n=-1,r=null==t?0:t.length;++n<r&&!1!==e(t[n],n,t););return t}var Bt=function(t){return function(e,n,r){for(var i=-1,o=Object(e),a=r(e),u=a.length;u--;){var s=a[t?u:++i];if(!1===n(o[s],s,o))break}return e}}();function Rt(t,e){return t&&Bt(t,e,At)}function Qt(t){return t!=t}function Gt(t,e,n){return e==e?function(t,e,n){for(var r=n-1,i=t.length;++r<i;)if(t[r]===e)return r;return-1}(t,e,n):function(t,e,n,r){for(var i=t.length,o=n+(r?1:-1);r?o--:++o<i;)if(e(t[o],o,t))return o;return-1}(t,Qt,n)}var Ht=function(t,e,n){"function"==typeof e&&(n=e,e=null),n=q(n||H);var r=At(t).length;if(!r)return n(null);e||(e=r);var i={},a=0,u=!1,s=Object.create(null),c=[],f=[],l={};function d(t,e){c.push(function(){!function(t,e){if(u)return;var r=wt(function(e,r){if(a--,arguments.length>2&&(r=o(arguments,1)),e){var c={};Rt(i,function(t,e){c[e]=t}),c[t]=r,u=!0,s=Object.create(null),n(e,c)}else i[t]=r,function(t){Ut(s[t]||[],function(t){t()}),h()}(t)});a++;var c=g(e[e.length-1]);e.length>1?c(i,r):c(r)}(t,e)})}function h(){if(0===c.length&&0===a)return n(null,i);for(;c.length&&a<e;){c.shift()()}}function p(e){var n=[];return Rt(t,function(t,r){$(t)&&Gt(t,e,0)>=0&&n.push(r)}),n}Rt(t,function(e,n){if(!$(e))return d(n,[e]),void f.push(n);var r=e.slice(0,e.length-1),i=r.length;if(0===i)return d(n,e),void f.push(n);l[n]=i,Ut(r,function(o){if(!t[o])throw new Error("async.auto task `"+n+"` has a non-existent dependency `"+o+"` in "+r.join(", "));!function(t,e){var n=s[t];n||(n=s[t]=[]);n.push(e)}(o,function(){0===--i&&d(n,e)})})}),function(){var t,e=0;for(;f.length;)t=f.pop(),e++,Ut(p(t),function(t){0==--l[t]&&f.push(t)});if(e!==r)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}(),h()};function qt(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n<r;)i[n]=e(t[n],n,t);return i}var Yt="[object Symbol]";var Vt=1/0,_t=S?S.prototype:void 0,Zt=_t?_t.toString:void 0;function Xt(t){if("string"==typeof t)return t;if($(t))return qt(t,Xt)+"";if(function(t){return"symbol"==typeof t||_(t)&&C(t)==Yt}(t))return Zt?Zt.call(t):"";var e=t+"";return"0"==e&&1/t==-Vt?"-0":e}function Ft(t,e,n){var r=t.length;return n=void 0===n?r:n,!e&&n>=r?t:function(t,e,n){var r=-1,i=t.length;e<0&&(e=-e>i?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=Array(i);++r<i;)o[r]=t[r+e];return o}(t,e,n)}var Wt=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");var Jt="[\\ud800-\\udfff]",Kt="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",$t="\\ud83c[\\udffb-\\udfff]",te="[^\\ud800-\\udfff]",ee="(?:\\ud83c[\\udde6-\\uddff]){2}",ne="[\\ud800-\\udbff][\\udc00-\\udfff]",re="(?:"+Kt+"|"+$t+")"+"?",ie="[\\ufe0e\\ufe0f]?"+re+("(?:\\u200d(?:"+[te,ee,ne].join("|")+")[\\ufe0e\\ufe0f]?"+re+")*"),oe="(?:"+[te+Kt+"?",Kt,ee,ne,Jt].join("|")+")",ae=RegExp($t+"(?="+$t+")|"+oe+ie,"g");function ue(t){return function(t){return Wt.test(t)}(t)?function(t){return t.match(ae)||[]}(t):function(t){return t.split("")}(t)}var se=/^\s+|\s+$/g;function ce(t,e,n){if((t=function(t){return null==t?"":Xt(t)}(t))&&(n||void 0===e))return t.replace(se,"");if(!t||!(e=Xt(e)))return t;var r=ue(t),i=ue(e);return Ft(r,function(t,e){for(var n=-1,r=t.length;++n<r&&Gt(e,t[n],0)>-1;);return n}(r,i),function(t,e){for(var n=t.length;n--&&Gt(e,t[n],0)>-1;);return n}(r,i)+1).join("")}var fe=/^(?:async\s+)?(function)?\s*[^\(]*\(\s*([^\)]*)\)/m,le=/,/,de=/(=.+)?(\s*)$/,he=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm;function pe(t,e){var n={};Rt(t,function(t,e){var r,i=y(t),o=!i&&1===t.length||i&&0===t.length;if($(t))r=t.slice(0,-1),t=t[t.length-1],n[e]=r.concat(r.length>0?a:t);else if(o)n[e]=t;else{if(r=function(t){return t=(t=(t=(t=t.toString().replace(he,"")).match(fe)[2].replace(" ",""))?t.split(le):[]).map(function(t){return ce(t.replace(de,""))})}(t),0===t.length&&!i&&0===r.length)throw new Error("autoInject task functions require explicit parameters.");i||r.pop(),n[e]=r.concat(a)}function a(e,n){var i=qt(r,function(t){return e[t]});i.push(n),g(t).apply(null,i)}}),Ht(n,e)}function Me(){this.head=this.tail=null,this.length=0}function be(t,e){t.length=1,t.head=t.tail=e}function me(t,e,n){if(null==e)e=1;else if(0===e)throw new Error("Concurrency must not be zero");var r=g(t),i=0,o=[],a=!1;function u(t,e,n){if(null!=n&&"function"!=typeof n)throw new Error("task callback must be a function");if(f.started=!0,$(t)||(t=[t]),0===t.length&&f.idle())return h(function(){f.drain()});for(var r=0,i=t.length;r<i;r++){var o={data:t[r],callback:n||H};e?f._tasks.unshift(o):f._tasks.push(o)}a||(a=!0,h(function(){a=!1,f.process()}))}function s(t){return function(e){i-=1;for(var n=0,r=t.length;n<r;n++){var a=t[n],u=Gt(o,a,0);0===u?o.shift():u>0&&o.splice(u,1),a.callback.apply(a,arguments),null!=e&&f.error(e,a.data)}i<=f.concurrency-f.buffer&&f.unsaturated(),f.idle()&&f.drain(),f.process()}}var c=!1,f={_tasks:new Me,concurrency:e,payload:n,saturated:H,unsaturated:H,buffer:e/4,empty:H,drain:H,error:H,started:!1,paused:!1,push:function(t,e){u(t,!1,e)},kill:function(){f.drain=H,f._tasks.empty()},unshift:function(t,e){u(t,!0,e)},remove:function(t){f._tasks.remove(t)},process:function(){if(!c){for(c=!0;!f.paused&&i<f.concurrency&&f._tasks.length;){var t=[],e=[],n=f._tasks.length;f.payload&&(n=Math.min(n,f.payload));for(var a=0;a<n;a++){var u=f._tasks.shift();t.push(u),o.push(u),e.push(u.data)}i+=1,0===f._tasks.length&&f.empty(),i===f.concurrency&&f.saturated();var l=wt(s(t));r(e,l)}c=!1}},length:function(){return f._tasks.length},running:function(){return i},workersList:function(){return o},idle:function(){return f._tasks.length+i===0},pause:function(){f.paused=!0},resume:function(){!1!==f.paused&&(f.paused=!1,h(f.process))}};return f}function ye(t,e){return me(t,1,e)}Me.prototype.removeLink=function(t){return t.prev?t.prev.next=t.next:this.head=t.next,t.next?t.next.prev=t.prev:this.tail=t.prev,t.prev=t.next=null,this.length-=1,t},Me.prototype.empty=function(){for(;this.head;)this.shift();return this},Me.prototype.insertAfter=function(t,e){e.prev=t,e.next=t.next,t.next?t.next.prev=e:this.tail=e,t.next=e,this.length+=1},Me.prototype.insertBefore=function(t,e){e.prev=t.prev,e.next=t,t.prev?t.prev.next=e:this.head=e,t.prev=e,this.length+=1},Me.prototype.unshift=function(t){this.head?this.insertBefore(this.head,t):be(this,t)},Me.prototype.push=function(t){this.tail?this.insertAfter(this.tail,t):be(this,t)},Me.prototype.shift=function(){return this.head&&this.removeLink(this.head)},Me.prototype.pop=function(){return this.tail&&this.removeLink(this.tail)},Me.prototype.toArray=function(){for(var t=Array(this.length),e=this.head,n=0;n<this.length;n++)t[n]=e.data,e=e.next;return t},Me.prototype.remove=function(t){for(var e=this.head;e;){var n=e.next;t(e)&&this.removeLink(e),e=n}return this};var ge=It(St,1);function Ae(t,e,n,r){r=q(r||H);var i=g(n);ge(t,function(t,n,r){i(e,t,function(t,n){e=n,r(t)})},function(t){r(t,e)})}function ve(){var t=qt(arguments,g);return function(){var e=o(arguments),n=this,r=e[e.length-1];"function"==typeof r?e.pop():r=H,Ae(t,e,function(t,e,r){e.apply(n,t.concat(function(t){var e=o(arguments,1);r(t,e)}))},function(t,e){r.apply(n,[t].concat(e))})}}var we=function(){return ve.apply(null,o(arguments).reverse())},Te=Array.prototype.concat,Se=function(t,e,n,r){r=r||H;var i=g(n);Ot(t,e,function(t,e){i(t,function(t){return t?e(t):e(null,o(arguments,1))})},function(t,e){for(var n=[],i=0;i<e.length;i++)e[i]&&(n=Te.apply(n,e[i]));return r(t,n)})},Ie=It(Se,1/0),je=It(Se,1),Ne=function(){var t=o(arguments),e=[null].concat(t);return function(){return arguments[arguments.length-1].apply(this,e)}};function De(t){return t}function Le(t,e){return function(n,r,i,o){o=o||H;var a,u=!1;n(r,function(n,r,o){i(n,function(r,i){r?o(r):t(i)&&!a?(u=!0,a=e(!0,n),o(null,G)):o()})},function(t){t?o(t):o(null,u?a:e(!1))})}}function xe(t,e){return e}var Ee=Lt(Le(De,xe)),ke=Ct(Le(De,xe)),Ce=It(ke,1);function Oe(t){return function(e){var n=o(arguments,1);n.push(function(e){var n=o(arguments,1);"object"==typeof console&&(e?console.error&&console.error(e):console[t]&&Ut(n,function(e){console[t](e)}))}),g(e).apply(null,n)}}var ze=Oe("dir");function Pe(t,e,n){n=wt(n||H);var r=g(t),i=g(e);function a(t){if(t)return n(t);var e=o(arguments,1);e.push(u),i.apply(this,e)}function u(t,e){return t?n(t):e?void r(a):n(null)}u(null,!0)}function Ue(t,e,n){n=wt(n||H);var r=g(t),i=function(t){if(t)return n(t);var a=o(arguments,1);if(e.apply(this,a))return r(i);n.apply(null,[null].concat(a))};r(i)}function Be(t,e,n){Ue(t,function(){return!e.apply(this,arguments)},n)}function Re(t,e,n){n=wt(n||H);var r=g(e),i=g(t);function o(t){if(t)return n(t);i(a)}function a(t,e){return t?n(t):e?void r(o):n(null)}i(a)}function Qe(t){return function(e,n,r){return t(e,r)}}function Ge(t,e,n){Dt(t,Qe(g(e)),n)}function He(t,e,n,r){Tt(e)(t,Qe(g(n)),r)}var qe=It(He,1);function Ye(t){return y(t)?t:u(function(e,n){var r=!0;e.push(function(){var t=arguments;r?h(function(){n.apply(null,t)}):n.apply(null,t)}),t.apply(this,e),r=!1})}function Ve(t){return!t}var _e=Lt(Le(Ve,Ve)),Ze=Ct(Le(Ve,Ve)),Xe=It(Ze,1);function Fe(t){return function(e){return null==e?void 0:e[t]}}function We(t,e,n,r){var i=new Array(e.length);t(e,function(t,e,r){n(t,function(t,n){i[e]=!!n,r(t)})},function(t){if(t)return r(t);for(var n=[],o=0;o<e.length;o++)i[o]&&n.push(e[o]);r(null,n)})}function Je(t,e,n,r){var i=[];t(e,function(t,e,r){n(t,function(n,o){n?r(n):(o&&i.push({index:e,value:t}),r())})},function(t){t?r(t):r(null,qt(i.sort(function(t,e){return t.index-e.index}),Fe("value")))})}function Ke(t,e,n,r){(Q(e)?We:Je)(t,e,g(n),r||H)}var $e=Lt(Ke),tn=Ct(Ke),en=It(tn,1);function nn(t,e){var n=wt(e||H),r=g(Ye(t));!function t(e){if(e)return n(e);r(t)}()}var rn=function(t,e,n,r){r=r||H;var i=g(n);Ot(t,e,function(t,e){i(t,function(n,r){return n?e(n):e(null,{key:r,val:t})})},function(t,e){for(var n={},i=Object.prototype.hasOwnProperty,o=0;o<e.length;o++)if(e[o]){var a=e[o].key,u=e[o].val;i.call(n,a)?n[a].push(u):n[a]=[u]}return r(t,n)})},on=It(rn,1/0),an=It(rn,1),un=Oe("log");function sn(t,e,n,r){r=q(r||H);var i={},o=g(n);St(t,e,function(t,e,n){o(t,e,function(t,r){if(t)return n(t);i[e]=r,n()})},function(t){r(t,i)})}var cn=It(sn,1/0),fn=It(sn,1);function ln(t,e){return e in t}function dn(t,e){var n=Object.create(null),r=Object.create(null);e=e||De;var i=g(t),a=u(function(t,a){var u=e.apply(null,t);ln(n,u)?h(function(){a.apply(null,n[u])}):ln(r,u)?r[u].push(a):(r[u]=[a],i.apply(null,t.concat(function(){var t=o(arguments);n[u]=t;var e=r[u];delete r[u];for(var i=0,a=e.length;i<a;i++)e[i].apply(null,t)})))});return a.memo=n,a.unmemoized=t,a}var hn=d(f?n.nextTick:c?t:l);function pn(t,e,n){n=n||H;var r=Q(e)?[]:{};t(e,function(t,e,n){g(t)(function(t,i){arguments.length>2&&(i=o(arguments,1)),r[e]=i,n(t)})},function(t){n(t,r)})}function Mn(t,e){pn(Dt,t,e)}function bn(t,e,n){pn(Tt(e),t,n)}var mn=function(t,e){var n=g(t);return me(function(t,e){n(t[0],e)},e,1)},yn=function(t,e){var n=mn(t,e);return n.push=function(t,e,r){if(null==r&&(r=H),"function"!=typeof r)throw new Error("task callback must be a function");if(n.started=!0,$(t)||(t=[t]),0===t.length)return h(function(){n.drain()});e=e||0;for(var i=n._tasks.head;i&&e>=i.priority;)i=i.next;for(var o=0,a=t.length;o<a;o++){var u={data:t[o],priority:e,callback:r};i?n._tasks.insertBefore(i,u):n._tasks.push(u)}h(n.process)},delete n.unshift,n};function gn(t,e){if(e=q(e||H),!$(t))return e(new TypeError("First argument to race must be an array of functions"));if(!t.length)return e();for(var n=0,r=t.length;n<r;n++)g(t[n])(e)}function An(t,e,n,r){Ae(o(t).reverse(),e,n,r)}function vn(t){var e=g(t);return u(function(t,n){return t.push(function(t,e){var r;t?n(null,{error:t}):(r=arguments.length<=2?e:o(arguments,1),n(null,{value:r}))}),e.apply(this,t)})}function wn(t){var e;return $(t)?e=qt(t,vn):(e={},Rt(t,function(t,n){e[n]=vn.call(this,t)})),e}function Tn(t,e,n,r){Ke(t,e,function(t,e){n(t,function(t,n){e(t,!n)})},r)}var Sn=Lt(Tn),In=Ct(Tn),jn=It(In,1);function Nn(t){return function(){return t}}function Dn(t,e,n){var r=5,i=0,o={times:r,intervalFunc:Nn(i)};if(arguments.length<3&&"function"==typeof t?(n=e||H,e=t):(!function(t,e){if("object"==typeof e)t.times=+e.times||r,t.intervalFunc="function"==typeof e.interval?e.interval:Nn(+e.interval||i),t.errorFilter=e.errorFilter;else{if("number"!=typeof e&&"string"!=typeof e)throw new Error("Invalid arguments for async.retry");t.times=+e||r}}(o,t),n=n||H),"function"!=typeof e)throw new Error("Invalid arguments for async.retry");var a=g(e),u=1;!function t(){a(function(e){e&&u++<o.times&&("function"!=typeof o.errorFilter||o.errorFilter(e))?setTimeout(t,o.intervalFunc(u)):n.apply(null,arguments)})}()}var Ln=function(t,e){e||(e=t,t=null);var n=g(e);return u(function(e,r){function i(t){n.apply(null,e.concat(t))}t?Dn(t,i,r):Dn(i,r)})};function xn(t,e){pn(ge,t,e)}var En=Lt(Le(Boolean,De)),kn=Ct(Le(Boolean,De)),Cn=It(kn,1);function On(t,e,n){var r=g(e);function i(t,e){var n=t.criteria,r=e.criteria;return n<r?-1:n>r?1:0}Et(t,function(t,e){r(t,function(n,r){if(n)return e(n);e(null,{value:t,criteria:r})})},function(t,e){if(t)return n(t);n(null,qt(e.sort(i),Fe("value")))})}function zn(t,e,n){var r=g(t);return u(function(i,o){var a,u=!1;i.push(function(){u||(o.apply(null,arguments),clearTimeout(a))}),a=setTimeout(function(){var e=t.name||"anonymous",r=new Error('Callback function "'+e+'" timed out.');r.code="ETIMEDOUT",n&&(r.info=n),u=!0,o(r)},e),r.apply(null,i)})}var Pn=Math.ceil,Un=Math.max;function Bn(t,e,n,r){var i=g(n);Ot(function(t,e,n,r){for(var i=-1,o=Un(Pn((e-t)/(n||1)),0),a=Array(o);o--;)a[r?o:++i]=t,t+=n;return a}(0,t,1),e,i,r)}var Rn=It(Bn,1/0),Qn=It(Bn,1);function Gn(t,e,n,r){arguments.length<=3&&(r=n,n=e,e=$(t)?[]:{}),r=q(r||H);var i=g(n);Dt(t,function(t,n,r){i(e,t,n,r)},function(t){r(t,e)})}function Hn(t,e){var n,r=null;e=e||H,qe(t,function(t,e){g(t)(function(t,i){n=arguments.length>2?o(arguments,1):i,r=t,e(!t)})},function(){e(r,n)})}function qn(t){return function(){return(t.unmemoized||t).apply(null,arguments)}}function Yn(t,e,n){n=wt(n||H);var r=g(e);if(!t())return n(null);var i=function(e){if(e)return n(e);if(t())return r(i);var a=o(arguments,1);n.apply(null,[null].concat(a))};r(i)}function Vn(t,e,n){Yn(function(){return!t.apply(this,arguments)},e,n)}var _n=function(t,e){if(e=q(e||H),!$(t))return e(new Error("First argument to waterfall must be an array of functions"));if(!t.length)return e();var n=0;function r(e){var r=g(t[n++]);e.push(wt(i)),r.apply(null,e)}function i(i){if(i||n===t.length)return e.apply(null,arguments);r(o(arguments,1))}r([])},Zn={apply:a,applyEach:kt,applyEachSeries:Pt,asyncify:p,auto:Ht,autoInject:pe,cargo:ye,compose:we,concat:Ie,concatLimit:Se,concatSeries:je,constant:Ne,detect:Ee,detectLimit:ke,detectSeries:Ce,dir:ze,doDuring:Pe,doUntil:Be,doWhilst:Ue,during:Re,each:Ge,eachLimit:He,eachOf:Dt,eachOfLimit:St,eachOfSeries:ge,eachSeries:qe,ensureAsync:Ye,every:_e,everyLimit:Ze,everySeries:Xe,filter:$e,filterLimit:tn,filterSeries:en,forever:nn,groupBy:on,groupByLimit:rn,groupBySeries:an,log:un,map:Et,mapLimit:Ot,mapSeries:zt,mapValues:cn,mapValuesLimit:sn,mapValuesSeries:fn,memoize:dn,nextTick:hn,parallel:Mn,parallelLimit:bn,priorityQueue:yn,queue:mn,race:gn,reduce:Ae,reduceRight:An,reflect:vn,reflectAll:wn,reject:Sn,rejectLimit:In,rejectSeries:jn,retry:Dn,retryable:Ln,seq:ve,series:xn,setImmediate:h,some:En,someLimit:kn,someSeries:Cn,sortBy:On,timeout:zn,times:Rn,timesLimit:Bn,timesSeries:Qn,transform:Gn,tryEach:Hn,unmemoize:qn,until:Vn,waterfall:_n,whilst:Yn,all:_e,allLimit:Ze,allSeries:Xe,any:En,anyLimit:kn,anySeries:Cn,find:Ee,findLimit:ke,findSeries:Ce,forEach:Ge,forEachSeries:qe,forEachLimit:He,forEachOf:Dt,forEachOfSeries:ge,forEachOfLimit:St,inject:Ae,foldl:Ae,foldr:An,select:$e,selectLimit:tn,selectSeries:en,wrapSync:p};e.default=Zn,e.apply=a,e.applyEach=kt,e.applyEachSeries=Pt,e.asyncify=p,e.auto=Ht,e.autoInject=pe,e.cargo=ye,e.compose=we,e.concat=Ie,e.concatLimit=Se,e.concatSeries=je,e.constant=Ne,e.detect=Ee,e.detectLimit=ke,e.detectSeries=Ce,e.dir=ze,e.doDuring=Pe,e.doUntil=Be,e.doWhilst=Ue,e.during=Re,e.each=Ge,e.eachLimit=He,e.eachOf=Dt,e.eachOfLimit=St,e.eachOfSeries=ge,e.eachSeries=qe,e.ensureAsync=Ye,e.every=_e,e.everyLimit=Ze,e.everySeries=Xe,e.filter=$e,e.filterLimit=tn,e.filterSeries=en,e.forever=nn,e.groupBy=on,e.groupByLimit=rn,e.groupBySeries=an,e.log=un,e.map=Et,e.mapLimit=Ot,e.mapSeries=zt,e.mapValues=cn,e.mapValuesLimit=sn,e.mapValuesSeries=fn,e.memoize=dn,e.nextTick=hn,e.parallel=Mn,e.parallelLimit=bn,e.priorityQueue=yn,e.queue=mn,e.race=gn,e.reduce=Ae,e.reduceRight=An,e.reflect=vn,e.reflectAll=wn,e.reject=Sn,e.rejectLimit=In,e.rejectSeries=jn,e.retry=Dn,e.retryable=Ln,e.seq=ve,e.series=xn,e.setImmediate=h,e.some=En,e.someLimit=kn,e.someSeries=Cn,e.sortBy=On,e.timeout=zn,e.times=Rn,e.timesLimit=Bn,e.timesSeries=Qn,e.transform=Gn,e.tryEach=Hn,e.unmemoize=qn,e.until=Vn,e.waterfall=_n,e.whilst=Yn,e.all=_e,e.allLimit=Ze,e.allSeries=Xe,e.any=En,e.anyLimit=kn,e.anySeries=Cn,e.find=Ee,e.findLimit=ke,e.findSeries=Ce,e.forEach=Ge,e.forEachSeries=qe,e.forEachLimit=He,e.forEachOf=Dt,e.forEachOfSeries=ge,e.forEachOfLimit=St,e.inject=Ae,e.foldl=Ae,e.foldr=An,e.select=$e,e.selectLimit=tn,e.selectSeries=en,e.wrapSync=p,Object.defineProperty(e,"__esModule",{value:!0})})}).call(this,n(75).setImmediate,n(3),n(2),n(24)(t))}]).default});