js-peer-id/dist/peer-id.min.js

12 lines
331 KiB
JavaScript
Raw Normal View History

2015-11-05 18:46:02 +00:00
(function(e){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=e()}else if(typeof define==="function"&&define.amd){define([],e)}else{var t;if(typeof window!=="undefined"){t=window}else if(typeof global!=="undefined"){t=global}else if(typeof self!=="undefined"){t=self}else{t=this}t.PeerId=e()}})(function(){var define,module,exports;return function e(t,r,i){function n(f,s){if(!r[f]){if(!t[f]){var o=typeof require=="function"&&require;if(!s&&o)return o(f,!0);if(a)return a(f,!0);var c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c}var h=r[f]={exports:{}};t[f][0].call(h.exports,function(e){var r=t[f][1][e];return n(r?r:e)},h,h.exports,e,t,r,i)}return r[f].exports}var a=typeof require=="function"&&require;for(var f=0;f<i.length;f++)n(i[f]);return n}({1:[function(e,t,r){var i=r;i.bignum=e("bn.js");i.define=e("./asn1/api").define;i.base=e("./asn1/base");i.constants=e("./asn1/constants");i.decoders=e("./asn1/decoders");i.encoders=e("./asn1/encoders")},{"./asn1/api":2,"./asn1/base":4,"./asn1/constants":8,"./asn1/decoders":10,"./asn1/encoders":13,"bn.js":17}],2:[function(e,t,r){var i=e("../asn1");var n=e("inherits");var a=r;a.define=function s(e,t){return new f(e,t)};function f(e,t){this.name=e;this.body=t;this.decoders={};this.encoders={}}f.prototype._createNamed=function o(t){var r;try{r=e("vm").runInThisContext("(function "+this.name+"(entity) {\n"+" this._initNamed(entity);\n"+"})")}catch(i){r=function(e){this._initNamed(e)}}n(r,t);r.prototype._initNamed=function a(e){t.call(this,e)};return new r(this)};f.prototype._getDecoder=function c(e){if(!this.decoders.hasOwnProperty(e))this.decoders[e]=this._createNamed(i.decoders[e]);return this.decoders[e]};f.prototype.decode=function h(e,t,r){return this._getDecoder(t).decode(e,r)};f.prototype._getEncoder=function d(e){if(!this.encoders.hasOwnProperty(e))this.encoders[e]=this._createNamed(i.encoders[e]);return this.encoders[e]};f.prototype.encode=function u(e,t,r){return this._getEncoder(t).encode(e,r)}},{"../asn1":1,inherits:92,vm:138}],3:[function(e,t,r){var i=e("inherits");var n=e("../base").Reporter;var a=e("buffer").Buffer;function f(e,t){n.call(this,t);if(!a.isBuffer(e)){this.error("Input not Buffer");return}this.base=e;this.offset=0;this.length=e.length}i(f,n);r.DecoderBuffer=f;f.prototype.save=function o(){return{offset:this.offset,reporter:n.prototype.save.call(this)}};f.prototype.restore=function c(e){var t=new f(this.base);t.offset=e.offset;t.length=this.offset;this.offset=e.offset;n.prototype.restore.call(this,e.reporter);return t};f.prototype.isEmpty=function h(){return this.offset===this.length};f.prototype.readUInt8=function d(e){if(this.offset+1<=this.length)return this.base.readUInt8(this.offset++,true);else return this.error(e||"DecoderBuffer overrun")};f.prototype.skip=function u(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");var r=new f(this.base);r._reporterState=this._reporterState;r.offset=this.offset;r.length=this.offset+e;this.offset+=e;return r};f.prototype.raw=function l(e){return this.base.slice(e?e.offset:this.offset,this.length)};function s(e,t){if(Array.isArray(e)){this.length=0;this.value=e.map(function(e){if(!(e instanceof s))e=new s(e,t);this.length+=e.length;return e},this)}else if(typeof e==="number"){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e;this.length=1}else if(typeof e==="string"){this.value=e;this.length=a.byteLength(e)}else if(a.isBuffer(e)){this.value=e;this.length=e.length}else{return t.error("Unsupported type: "+typeof e)}}r.EncoderBuffer=s;s.prototype.join=function p(e,t){if(!e)e=new a(this.length);if(!t)t=0;if(this.length===0)return e;if(Array.isArray(this.value)){this.value.forEach(function(r){r.join(e,t);t+=r.length})}else{if(typeof this.value==="number")e[t]=this.value;else if(typeof this.value==="string")e.write(this.value,t);else if(a.isBuffer(this.value))this.value.copy(e,t);t+=this.length}return e}},{"../base":4,buffer:46,inherits:92}],4:[function(e,t,r){var i=r;i.Reporter=e("./reporter").Reporter;i.Decoder
r(false,"Base should be between 2 and 36")}};n.prototype.toJSON=function D(){return this.toString(16)};n.prototype.toArray=function L(e,t){this.strip();var i=e==="le";var n=new Array(this.byteLength());n[0]=0;var a=this.clone();if(!i){for(var f=0;a.cmpn(0)!==0;f++){var s=a.andln(255);a.iushrn(8);n[n.length-f-1]=s}}else{for(var f=0;a.cmpn(0)!==0;f++){var s=a.andln(255);a.iushrn(8);n[f]=s}}if(t){r(n.length<=t,"byte array longer than desired length");while(n.length<t){if(i)n.push(0);else n.unshift(0)}}return n};if(Math.clz32){n.prototype._countBits=function j(e){return 32-Math.clz32(e)}}else{n.prototype._countBits=function q(e){var t=e;var r=0;if(t>=4096){r+=13;t>>>=13}if(t>=64){r+=7;t>>>=7}if(t>=8){r+=4;t>>>=4}if(t>=2){r+=2;t>>>=2}return r+t}}n.prototype._zeroBits=function N(e){if(e===0)return 26;var t=e;var r=0;if((t&8191)===0){r+=13;t>>>=13}if((t&127)===0){r+=7;t>>>=7}if((t&15)===0){r+=4;t>>>=4}if((t&3)===0){r+=2;t>>>=2}if((t&1)===0)r++;return r};n.prototype.bitLength=function O(){var e=0;var t=this.words[this.length-1];var e=this._countBits(t);return(this.length-1)*26+e};function h(e){var t=new Array(e.bitLength());for(var r=0;r<t.length;r++){var i=r/26|0;var n=r%26;t[r]=(e.words[i]&1<<n)>>>n}return t}n.prototype.zeroBits=function U(){if(this.cmpn(0)===0)return 0;var e=0;for(var t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);e+=r;if(r!==26)break}return e};n.prototype.byteLength=function z(){return Math.ceil(this.bitLength()/8)};n.prototype.neg=function K(){if(this.cmpn(0)===0)return this.clone();var e=this.clone();e.negative=this.negative^1;return e};n.prototype.ineg=function F(){this.negative^=1;return this};n.prototype.iuor=function V(e){while(this.length<e.length)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()};n.prototype.ior=function H(e){r((this.negative|e.negative)===0);return this.iuor(e)};n.prototype.or=function Y(e){if(this.length>e.length)return this.clone().ior(e);else return e.clone().ior(this)};n.prototype.uor=function X(e){if(this.length>e.length)return this.clone().iuor(e);else return e.clone().iuor(this)};n.prototype.iuand=function W(e){var t;if(this.length>e.length)t=e;else t=this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];this.length=t.length;return this.strip()};n.prototype.iand=function G(e){r((this.negative|e.negative)===0);return this.iuand(e)};n.prototype.and=function J(e){if(this.length>e.length)return this.clone().iand(e);else return e.clone().iand(this)};n.prototype.uand=function Z(e){if(this.length>e.length)return this.clone().iuand(e);else return e.clone().iuand(this)};n.prototype.iuxor=function Q(e){var t;var r;if(this.length>e.length){t=this;r=e}else{t=e;r=this}for(var i=0;i<r.length;i++)this.words[i]=t.words[i]^r.words[i];if(this!==t)for(;i<t.length;i++)this.words[i]=t.words[i];this.length=t.length;return this.strip()};n.prototype.ixor=function $(e){r((this.negative|e.negative)===0);return this.iuxor(e)};n.prototype.xor=function ee(e){if(this.length>e.length)return this.clone().ixor(e);else return e.clone().ixor(this)};n.prototype.uxor=function te(e){if(this.length>e.length)return this.clone().iuxor(e);else return e.clone().iuxor(this)};n.prototype.setn=function re(e,t){r(typeof e==="number"&&e>=0);var i=e/26|0;var n=e%26;while(this.length<=i)this.words[this.length++]=0;if(t)this.words[i]=this.words[i]|1<<n;else this.words[i]=this.words[i]&~(1<<n);return this.strip()};n.prototype.iadd=function ie(e){if(this.negative!==0&&e.negative===0){this.negative=0;var t=this.isub(e);this.negative^=1;return this._normSign()}else if(this.negative===0&&e.negative!==0){e.negative=0;var t=this.isub(e);e.negative=1;return t._normSign()}var r;var i;if(this.length>e.length){r=this;i=e}else{r=e;i=this}var n=0;for(var a=0;a<i.length;a++){var t=(r.words[a]|0)+(i.words[a]|0)+n;this.words[a]=t&67108863;n=t>>>26}for(;n!==0&&a<r.length;a++){var t=(r.words[a]|0)+n;this.words[a]=t&67108863;n=t>>>26}this.length=r.length;if(n!==0){this.words[this.length]=n;this.length++}else if(r!==this){for(;a<r.length;a++)this.words[
"./encrypter":24,"./modes":26}],23:[function(e,t,r){(function(t){var i=e("./aes");var n=e("cipher-base");var a=e("inherits");var f=e("./modes");var s=e("./streamCipher");var o=e("./authCipher");var c=e("evp_bytestokey");a(h,n);function h(e,r,a){if(!(this instanceof h)){return new h(e,r,a)}n.call(this);this._cache=new d;this._last=void 0;this._cipher=new i.AES(r);this._prev=new t(a.length);a.copy(this._prev);this._mode=e;this._autopadding=true}h.prototype._update=function(e){this._cache.add(e);var r;var i;var n=[];while(r=this._cache.get(this._autopadding)){i=this._mode.decrypt(this,r);n.push(i)}return t.concat(n)};h.prototype._final=function(){var e=this._cache.flush();if(this._autopadding){return u(this._mode.decrypt(this,e))}else if(e){throw new Error("data not multiple of block length")}};h.prototype.setAutoPadding=function(e){this._autopadding=!!e};function d(){if(!(this instanceof d)){return new d}this.cache=new t("")}d.prototype.add=function(e){this.cache=t.concat([this.cache,e])};d.prototype.get=function(e){var t;if(e){if(this.cache.length>16){t=this.cache.slice(0,16);this.cache=this.cache.slice(16);return t}}else{if(this.cache.length>=16){t=this.cache.slice(0,16);this.cache=this.cache.slice(16);return t}}return null};d.prototype.flush=function(){if(this.cache.length){return this.cache}};function u(e){var t=e[15];var r=-1;while(++r<t){if(e[r+(16-t)]!==t){throw new Error("unable to decrypt data")}}if(t===16){return}return e.slice(0,16-t)}var l={ECB:e("./modes/ecb"),CBC:e("./modes/cbc"),CFB:e("./modes/cfb"),CFB8:e("./modes/cfb8"),CFB1:e("./modes/cfb1"),OFB:e("./modes/ofb"),CTR:e("./modes/ctr"),GCM:e("./modes/ctr")};function p(e,r,i){var n=f[e.toLowerCase()];if(!n){throw new TypeError("invalid suite type")}if(typeof i==="string"){i=new t(i)}if(typeof r==="string"){r=new t(r)}if(r.length!==n.key/8){throw new TypeError("invalid key length "+r.length)}if(i.length!==n.iv){throw new TypeError("invalid iv length "+i.length)}if(n.type==="stream"){return new s(l[n.mode],r,i,true)}else if(n.type==="auth"){return new o(l[n.mode],r,i,true)}return new h(l[n.mode],r,i)}function b(e,t){var r=f[e.toLowerCase()];if(!r){throw new TypeError("invalid suite type")}var i=c(t,false,r.key,r.iv);return p(e,i.key,i.iv)}r.createDecipher=b;r.createDecipheriv=p}).call(this,e("buffer").Buffer)},{"./aes":20,"./authCipher":21,"./modes":26,"./modes/cbc":27,"./modes/cfb":28,"./modes/cfb1":29,"./modes/cfb8":30,"./modes/ctr":31,"./modes/ecb":32,"./modes/ofb":33,"./streamCipher":34,buffer:46,"cipher-base":47,evp_bytestokey:83,inherits:92}],24:[function(e,t,r){(function(t){var i=e("./aes");var n=e("cipher-base");var a=e("inherits");var f=e("./modes");var s=e("evp_bytestokey");var o=e("./streamCipher");var c=e("./authCipher");a(h,n);function h(e,r,a){if(!(this instanceof h)){return new h(e,r,a)}n.call(this);this._cache=new d;this._cipher=new i.AES(r);this._prev=new t(a.length);a.copy(this._prev);this._mode=e;this._autopadding=true}h.prototype._update=function(e){this._cache.add(e);var r;var i;var n=[];while(r=this._cache.get()){i=this._mode.encrypt(this,r);n.push(i)}return t.concat(n)};h.prototype._final=function(){var e=this._cache.flush();if(this._autopadding){e=this._mode.encrypt(this,e);this._cipher.scrub();return e}else if(e.toString("hex")!=="10101010101010101010101010101010"){this._cipher.scrub();throw new Error("data not multiple of block length")}};h.prototype.setAutoPadding=function(e){this._autopadding=!!e};function d(){if(!(this instanceof d)){return new d}this.cache=new t("")}d.prototype.add=function(e){this.cache=t.concat([this.cache,e])};d.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);this.cache=this.cache.slice(16);return e}return null};d.prototype.flush=function(){var e=16-this.cache.length;var r=new t(e);var i=-1;while(++i<e){r.writeUInt8(e,i)}var n=t.concat([this.cache,r]);return n};var u={ECB:e("./modes/ecb"),CBC:e("./modes/cbc"),CFB:e("./modes/cfb"),CFB8:e("./modes/cfb8"),CFB1:e("./modes/cfb1"),OFB:e("./modes/ofb"),CTR:e("./modes/ctr"),GCM:e("./modes/ctr")};function l(e,r,i){var n=f[e.toLowerCase()];
};c.prototype.readIntLE=function Se(e,t,r){e=e|0;t=t|0;if(!r)N(e,t,this.length);var i=this[e];var n=1;var a=0;while(++a<t&&(n*=256)){i+=this[e+a]*n}n*=128;if(i>=n)i-=Math.pow(2,8*t);return i};c.prototype.readIntBE=function Ee(e,t,r){e=e|0;t=t|0;if(!r)N(e,t,this.length);var i=t;var n=1;var a=this[e+--i];while(i>0&&(n*=256)){a+=this[e+--i]*n}n*=128;if(a>=n)a-=Math.pow(2,8*t);return a};c.prototype.readInt8=function Be(e,t){if(!t)N(e,1,this.length);if(!(this[e]&128))return this[e];return(255-this[e]+1)*-1};c.prototype.readInt16LE=function Ae(e,t){if(!t)N(e,2,this.length);var r=this[e]|this[e+1]<<8;return r&32768?r|4294901760:r};c.prototype.readInt16BE=function Ie(e,t){if(!t)N(e,2,this.length);var r=this[e+1]|this[e]<<8;return r&32768?r|4294901760:r};c.prototype.readInt32LE=function ke(e,t){if(!t)N(e,4,this.length);return this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};c.prototype.readInt32BE=function xe(e,t){if(!t)N(e,4,this.length);return this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};c.prototype.readFloatLE=function Re(e,t){if(!t)N(e,4,this.length);return n.read(this,e,true,23,4)};c.prototype.readFloatBE=function Te(e,t){if(!t)N(e,4,this.length);return n.read(this,e,false,23,4)};c.prototype.readDoubleLE=function Ce(e,t){if(!t)N(e,8,this.length);return n.read(this,e,true,52,8)};c.prototype.readDoubleBE=function Me(e,t){if(!t)N(e,8,this.length);return n.read(this,e,false,52,8)};function O(e,t,r,i,n,a){if(!c.isBuffer(e))throw new TypeError("buffer must be a Buffer instance");if(t>n||t<a)throw new RangeError("value is out of bounds");if(r+i>e.length)throw new RangeError("index out of range")}c.prototype.writeUIntLE=function Pe(e,t,r,i){e=+e;t=t|0;r=r|0;if(!i)O(this,e,t,r,Math.pow(2,8*r),0);var n=1;var a=0;this[t]=e&255;while(++a<r&&(n*=256)){this[t+a]=e/n&255}return t+r};c.prototype.writeUIntBE=function De(e,t,r,i){e=+e;t=t|0;r=r|0;if(!i)O(this,e,t,r,Math.pow(2,8*r),0);var n=r-1;var a=1;this[t+n]=e&255;while(--n>=0&&(a*=256)){this[t+n]=e/a&255}return t+r};c.prototype.writeUInt8=function Le(e,t,r){e=+e;t=t|0;if(!r)O(this,e,t,1,255,0);if(!c.TYPED_ARRAY_SUPPORT)e=Math.floor(e);this[t]=e&255;return t+1};function U(e,t,r,i){if(t<0)t=65535+t+1;for(var n=0,a=Math.min(e.length-r,2);n<a;n++){e[r+n]=(t&255<<8*(i?n:1-n))>>>(i?n:1-n)*8}}c.prototype.writeUInt16LE=function je(e,t,r){e=+e;t=t|0;if(!r)O(this,e,t,2,65535,0);if(c.TYPED_ARRAY_SUPPORT){this[t]=e&255;this[t+1]=e>>>8}else{U(this,e,t,true)}return t+2};c.prototype.writeUInt16BE=function qe(e,t,r){e=+e;t=t|0;if(!r)O(this,e,t,2,65535,0);if(c.TYPED_ARRAY_SUPPORT){this[t]=e>>>8;this[t+1]=e&255}else{U(this,e,t,false)}return t+2};function z(e,t,r,i){if(t<0)t=4294967295+t+1;for(var n=0,a=Math.min(e.length-r,4);n<a;n++){e[r+n]=t>>>(i?n:3-n)*8&255}}c.prototype.writeUInt32LE=function Ne(e,t,r){e=+e;t=t|0;if(!r)O(this,e,t,4,4294967295,0);if(c.TYPED_ARRAY_SUPPORT){this[t+3]=e>>>24;this[t+2]=e>>>16;this[t+1]=e>>>8;this[t]=e&255}else{z(this,e,t,true)}return t+4};c.prototype.writeUInt32BE=function Oe(e,t,r){e=+e;t=t|0;if(!r)O(this,e,t,4,4294967295,0);if(c.TYPED_ARRAY_SUPPORT){this[t]=e>>>24;this[t+1]=e>>>16;this[t+2]=e>>>8;this[t+3]=e&255}else{z(this,e,t,false)}return t+4};c.prototype.writeIntLE=function Ue(e,t,r,i){e=+e;t=t|0;if(!i){var n=Math.pow(2,8*r-1);O(this,e,t,r,n-1,-n)}var a=0;var f=1;var s=e<0?1:0;this[t]=e&255;while(++a<r&&(f*=256)){this[t+a]=(e/f>>0)-s&255}return t+r};c.prototype.writeIntBE=function ze(e,t,r,i){e=+e;t=t|0;if(!i){var n=Math.pow(2,8*r-1);O(this,e,t,r,n-1,-n)}var a=r-1;var f=1;var s=e<0?1:0;this[t+a]=e&255;while(--a>=0&&(f*=256)){this[t+a]=(e/f>>0)-s&255}return t+r};c.prototype.writeInt8=function Ke(e,t,r){e=+e;t=t|0;if(!r)O(this,e,t,1,127,-128);if(!c.TYPED_ARRAY_SUPPORT)e=Math.floor(e);if(e<0)e=255+e+1;this[t]=e&255;return t+1};c.prototype.writeInt16LE=function Fe(e,t,r){e=+e;t=t|0;if(!r)O(this,e,t,2,32767,-32768);if(c.TYPED_ARRAY_SUPPORT){this[t]=e&255;this[t+1]=e>>>8}else{U(this,e,t,true)}return t+2};c.prototype.writeInt16BE=function Ve(e,t,r){e=+e;t=t|0;if(!r)O(this,e,t,2,32767,-32768);if(c.TYPED_ARRAY_SUPPORT){this[t]=e>>>8;this[t+1]=e&255}else{U(this,e,t,false)
return this.getPublicKey()};y.prototype.computeSecret=function(e){e=new i(e);e=e.toRed(this._prime);var t=e.redPow(this._priv).fromRed();var n=new r(t.toArray());var a=this.getPrime();if(n.length<a.length){var f=new r(a.length-n.length);f.fill(0);n=r.concat([f,n])}return n};y.prototype.getPublicKey=function m(e){return g(this._pub,e)};y.prototype.getPrivateKey=function w(e){return g(this._priv,e)};y.prototype.getPrime=function(e){return g(this.__prime,e)};y.prototype.getGenerator=function(e){return g(this._gen,e)};y.prototype.setGenerator=function(e,t){t=t||"utf8";if(!r.isBuffer(e)){e=new r(e,t)}this.__gen=e;this._gen=new i(e);return this};function g(e,t){var i=new r(e.toArray());if(!t){return i}else{return i.toString(t)}}}).call(this,e("buffer").Buffer)},{"./generatePrime":63,"bn.js":17,buffer:46,"miller-rabin":98,randombytes:115}],63:[function(e,t,r){var i=e("randombytes");t.exports=E;E.simpleSieve=_;E.fermatTest=S;var n=e("bn.js");var a=new n(24);var f=e("miller-rabin");var s=new f;var o=new n(1);var c=new n(2);var h=new n(5);var d=new n(16);var u=new n(8);var l=new n(10);var p=new n(3);var b=new n(7);var v=new n(11);var y=new n(4);var g=new n(12);var m=null;function w(){if(m!==null)return m;var e=1048576;var t=[];t[0]=2;for(var r=1,i=3;i<e;i+=2){var n=Math.ceil(Math.sqrt(i));for(var a=0;a<r&&t[a]<=n;a++)if(i%t[a]===0)break;if(r!==a&&t[a]<=n)continue;t[r++]=i}m=t;return t}function _(e){var t=w();for(var r=0;r<t.length;r++)if(e.modn(t[r])===0){if(e.cmpn(t[r])===0){return true}else{return false}}return true}function S(e){var t=n.mont(e);return c.toRed(t).redPow(e.subn(1)).fromRed().cmpn(1)===0}function E(e,t){if(e<16){if(t===2||t===5){return new n([140,123])}else{return new n([140,39])}}t=new n(t);var r,f;while(true){r=new n(i(Math.ceil(e/8)));while(r.bitLength()>e){r.ishrn(1)}if(r.isEven()){r.iadd(o)}if(!r.testn(1)){r.iadd(c)}if(!t.cmp(c)){while(r.mod(a).cmp(v)){r.iadd(y)}}else if(!t.cmp(h)){while(r.mod(l).cmp(p)){r.iadd(y)}}f=r.shrn(1);if(_(f)&&_(r)&&S(f)&&S(r)&&s.test(f)&&s.test(r)){return r}}}},{"bn.js":17,"miller-rabin":98,randombytes:115}],64:[function(e,t,r){t.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d0450
var u=s.redMul(h.redISub(d)).redISub(n.redMul(c));var l=this.z.redMul(f);return this.curve.jpoint(d,u,l)};d.prototype.dblp=function U(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){var t=this;for(var r=0;r<e;r++)t=t.dbl();return t}var i=this.curve.a;var n=this.curve.tinv;var a=this.x;var f=this.y;var s=this.z;var o=s.redSqr().redSqr();var c=f.redAdd(f);for(var r=0;r<e;r++){var h=a.redSqr();var d=c.redSqr();var u=d.redSqr();var l=h.redAdd(h).redIAdd(h).redIAdd(i.redMul(o));var p=a.redMul(d);var b=l.redSqr().redISub(p.redAdd(p));var v=p.redISub(b);var y=l.redMul(v);y=y.redIAdd(y).redISub(u);var g=c.redMul(s);if(r+1<e)o=o.redMul(u);a=b;s=g;c=y}return this.curve.jpoint(a,c.redMul(n),s)};d.prototype.dbl=function z(){if(this.isInfinity())return this;if(this.curve.zeroA)return this._zeroDbl();else if(this.curve.threeA)return this._threeDbl();else return this._dbl()};d.prototype._zeroDbl=function K(){var e;var t;var r;if(this.zOne){var i=this.x.redSqr();var n=this.y.redSqr();var a=n.redSqr();var f=this.x.redAdd(n).redSqr().redISub(i).redISub(a);f=f.redIAdd(f);var s=i.redAdd(i).redIAdd(i);var o=s.redSqr().redISub(f).redISub(f);var c=a.redIAdd(a);c=c.redIAdd(c);c=c.redIAdd(c);e=o;t=s.redMul(f.redISub(o)).redISub(c);r=this.y.redAdd(this.y)}else{var h=this.x.redSqr();var d=this.y.redSqr();var u=d.redSqr();var l=this.x.redAdd(d).redSqr().redISub(h).redISub(u);l=l.redIAdd(l);var p=h.redAdd(h).redIAdd(h);var b=p.redSqr();var v=u.redIAdd(u);v=v.redIAdd(v);v=v.redIAdd(v);e=b.redISub(l).redISub(l);t=p.redMul(l.redISub(e)).redISub(v);r=this.y.redMul(this.z);r=r.redIAdd(r)}return this.curve.jpoint(e,t,r)};d.prototype._threeDbl=function F(){var e;var t;var r;if(this.zOne){var i=this.x.redSqr();var n=this.y.redSqr();var a=n.redSqr();var f=this.x.redAdd(n).redSqr().redISub(i).redISub(a);f=f.redIAdd(f);var s=i.redAdd(i).redIAdd(i).redIAdd(this.curve.a);var o=s.redSqr().redISub(f).redISub(f);e=o;var c=a.redIAdd(a);c=c.redIAdd(c);c=c.redIAdd(c);t=s.redMul(f.redISub(o)).redISub(c);r=this.y.redAdd(this.y)}else{var h=this.z.redSqr();var d=this.y.redSqr();var u=this.x.redMul(d);var l=this.x.redSub(h).redMul(this.x.redAdd(h));l=l.redAdd(l).redIAdd(l);var p=u.redIAdd(u);p=p.redIAdd(p);var b=p.redAdd(p);e=l.redSqr().redISub(b);r=this.y.redAdd(this.z).redSqr().redISub(d).redISub(h);var v=d.redSqr();v=v.redIAdd(v);v=v.redIAdd(v);v=v.redIAdd(v);t=l.redMul(p.redISub(e)).redISub(v)}return this.curve.jpoint(e,t,r)};d.prototype._dbl=function V(){var e=this.curve.a;var t=this.x;var r=this.y;var i=this.z;var n=i.redSqr().redSqr();var a=t.redSqr();var f=r.redSqr();var s=a.redAdd(a).redIAdd(a).redIAdd(e.redMul(n));var o=t.redAdd(t);o=o.redIAdd(o);var c=o.redMul(f);var h=s.redSqr().redISub(c.redAdd(c));var d=c.redISub(h);var u=f.redSqr();u=u.redIAdd(u);u=u.redIAdd(u);u=u.redIAdd(u);var l=s.redMul(d).redISub(u);var p=r.redAdd(r).redMul(i);return this.curve.jpoint(h,l,p)};d.prototype.trpl=function H(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr();var t=this.y.redSqr();var r=this.z.redSqr();var i=t.redSqr();var n=e.redAdd(e).redIAdd(e);var a=n.redSqr();var f=this.x.redAdd(t).redSqr().redISub(e).redISub(i);f=f.redIAdd(f);f=f.redAdd(f).redIAdd(f);f=f.redISub(a);var s=f.redSqr();var o=i.redIAdd(i);o=o.redIAdd(o);o=o.redIAdd(o);o=o.redIAdd(o);var c=n.redIAdd(f).redSqr().redISub(a).redISub(s).redISub(o);var h=t.redMul(c);h=h.redIAdd(h);h=h.redIAdd(h);var d=this.x.redMul(s).redISub(h);d=d.redIAdd(d);d=d.redIAdd(d);var u=this.y.redMul(c.redMul(o.redISub(c)).redISub(f.redMul(s)));u=u.redIAdd(u);u=u.redIAdd(u);u=u.redIAdd(u);var l=this.z.redAdd(f).redSqr().redISub(r).redISub(s);return this.curve.jpoint(d,u,l)};d.prototype.mul=function Y(e,t){e=new a(e,t);return this.curve._wnafMul(this,e)};d.prototype.eq=function X(e){if(e.type==="affine")return this.eq(e.toJ());if(this===e)return true;var t=this.z.redSqr();var r=e.z.redSqr();if(this.x.redMul(r).redISub(e.x.redMul(t)).cmpn(0)!==0)return false;var i=t.redMul(this.z);var n=r.redMul(e.z);return this.y.redMul(n).redISub(e.y.redMul(i
}}},{}],80:[function(e,t,r){"use strict";var i=r;var n=e("bn.js");i.assert=function l(e,t){if(!e)throw new Error(t||"Assertion failed")};function a(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if(typeof e!=="string"){for(var i=0;i<e.length;i++)r[i]=e[i]|0;return r}if(!t){for(var i=0;i<e.length;i++){var n=e.charCodeAt(i);var a=n>>8;var f=n&255;if(a)r.push(a,f);else r.push(f)}}else if(t==="hex"){e=e.replace(/[^a-z0-9]+/gi,"");if(e.length%2!==0)e="0"+e;for(var i=0;i<e.length;i+=2)r.push(parseInt(e[i]+e[i+1],16))}return r}i.toArray=a;function f(e){if(e.length===1)return"0"+e;else return e}i.zero2=f;function s(e){var t="";for(var r=0;r<e.length;r++)t+=f(e[r].toString(16));return t}i.toHex=s;i.encode=function p(e,t){if(t==="hex")return s(e);else return e};function o(e,t){var r=[];var i=1<<t+1;var n=e.clone();while(n.cmpn(1)>=0){var a;if(n.isOdd()){var f=n.andln(i-1);if(f>(i>>1)-1)a=(i>>1)-f;else a=f;n.isubn(a)}else{a=0}r.push(a);var s=n.cmpn(0)!==0&&n.andln(i-1)===0?t+1:1;for(var o=1;o<s;o++)r.push(0);n.iushrn(s)}return r}i.getNAF=o;function c(e,t){var r=[[],[]];e=e.clone();t=t.clone();var i=0;var n=0;while(e.cmpn(-i)>0||t.cmpn(-n)>0){var a=e.andln(3)+i&3;var f=t.andln(3)+n&3;if(a===3)a=-1;if(f===3)f=-1;var s;if((a&1)===0){s=0}else{var o=e.andln(7)+i&7;if((o===3||o===5)&&f===2)s=-a;else s=a}r[0].push(s);var c;if((f&1)===0){c=0}else{var o=t.andln(7)+n&7;if((o===3||o===5)&&a===2)c=-f;else c=f}r[1].push(c);if(2*i===s+1)i=1-i;if(2*n===c+1)n=1-n;e.iushrn(1);t.iushrn(1)}return r}i.getJSF=c;function h(e,t){var r=t.name;var i="_"+r;e.prototype[r]=function n(){return this[i]!==undefined?this[i]:this[i]=t.call(this)}}i.cachedProperty=h;function d(e){return typeof e==="string"?i.toArray(e,"hex"):e}i.parseBytes=d;function u(e){return new n(e,"hex","le")}i.intFromLE=u},{"bn.js":17}],81:[function(e,t,r){t.exports={_args:[["elliptic@^6.0.0","/Users/david/Documents/code/ipfs/libp2p/node/peer-id/node_modules/browserify-sign"]],_from:"elliptic@>=6.0.0 <7.0.0",_id:"elliptic@6.0.1",_inCache:true,_installable:true,_location:"/elliptic",_nodeVersion:"5.0.0",_npmUser:{email:"fedor@indutny.com",name:"indutny"},_npmVersion:"3.3.6",_phantomChildren:{},_requested:{name:"elliptic",raw:"elliptic@^6.0.0",rawSpec:"^6.0.0",scope:null,spec:">=6.0.0 <7.0.0",type:"range"},_requiredBy:["/browserify-sign","/create-ecdh"],_resolved:"https://registry.npmjs.org/elliptic/-/elliptic-6.0.1.tgz",_shasum:"91d573ecb2a3c274b8c07e0d1f35ff19f07e6978",_shrinkwrap:null,_spec:"elliptic@^6.0.0",_where:"/Users/david/Documents/code/ipfs/libp2p/node/peer-id/node_modules/browserify-sign",author:{email:"fedor@indutny.com",name:"Fedor Indutny"},bugs:{url:"https://github.com/indutny/elliptic/issues"},dependencies:{"bn.js":"^4.0.0",brorand:"^1.0.1","hash.js":"^1.0.0",inherits:"^2.0.1"},description:"EC cryptography",devDependencies:{browserify:"^3.44.2",coveralls:"^2.11.3",istanbul:"^0.3.17",jscs:"^1.11.3",jshint:"^2.6.0",mocha:"^2.1.0","uglify-js":"^2.4.13"},directories:{},dist:{shasum:"91d573ecb2a3c274b8c07e0d1f35ff19f07e6978",tarball:"http://registry.npmjs.org/elliptic/-/elliptic-6.0.1.tgz"},gitHead:"a9eb628eec9a2f562e67947c5417e9b2435d0a2d",homepage:"https://github.com/indutny/elliptic",keywords:["Cryptography","EC","Elliptic","curve"],license:"MIT",main:"lib/elliptic.js",maintainers:[{name:"indutny",email:"fedor@indutny.com"}],name:"elliptic",optionalDependencies:{},repository:{type:"git",url:"git+ssh://git@github.com/indutny/elliptic.git"},scripts:{coveralls:"cat ./coverage/lcov.info | coveralls",test:"make lint && istanbul test _mocha --reporter=spec test/*-test.js"},version:"6.0.1"}},{}],82:[function(e,t,r){function i(){this._events=this._events||{};this._maxListeners=this._maxListeners||undefined}t.exports=i;i.EventEmitter=i;i.prototype._events=undefined;i.prototype._maxListeners=undefined;i.defaultMaxListeners=10;i.prototype.setMaxListeners=function(e){if(!a(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");this._maxListeners=e;return this};i.prototype.emit=function(e){var t,r,i,a,o,c;if(!this._events)this._events={};if(e==="error"){if(!this
e-=8}while(e>0);return t};s.ByteBuffer.prototype.getBytes=function(e){var t;if(e){e=Math.min(this.length(),e);t=this.data.slice(this.read,this.read+e);this.read+=e}else if(e===0){t=""}else{t=this.read===0?this.data:this.data.slice(this.read);this.clear()}return t};s.ByteBuffer.prototype.bytes=function(e){return typeof e==="undefined"?this.data.slice(this.read):this.data.slice(this.read,this.read+e)};s.ByteBuffer.prototype.at=function(e){return this.data.charCodeAt(this.read+e)};s.ByteBuffer.prototype.setAt=function(e,t){this.data=this.data.substr(0,this.read+e)+String.fromCharCode(t)+this.data.substr(this.read+e+1)};s.ByteBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)};s.ByteBuffer.prototype.copy=function(){var e=s.createBuffer(this.data);e.read=this.read;return e};s.ByteBuffer.prototype.compact=function(){if(this.read>0){this.data=this.data.slice(this.read);this.read=0}};s.ByteBuffer.prototype.clear=function(){this.data="";this.read=0};s.ByteBuffer.prototype.truncate=function(e){var t=Math.max(0,this.length()-e);this.data=this.data.substr(this.read,t);this.read=0};s.ByteBuffer.prototype.toHex=function(){var e="";for(var t=this.read;t<this.data.length;++t){var r=this.data.charCodeAt(t);if(r<16){e+="0"}e+=r.toString(16)}return e};s.ByteBuffer.prototype.toString=function(){return s.decodeUtf8(this.bytes())};s.createBuffer=function(e,t){t=t||"raw";if(e!==undefined&&t==="utf8"){e=s.encodeUtf8(e)}return new s.ByteBuffer(e)};var p=r.prng={};var b=null;p.create=function(e){var t={plugin:e,key:null,seed:null,time:null,reseeds:0,generated:0};var i=e.md;var n=new Array(32);for(var a=0;a<32;++a){n[a]=i.create()}t.pools=n;t.pool=0;t.generate=function(e,i){if(!i){return t.generateSync(e)}var n=t.plugin.cipher;var a=t.plugin.increment;var s=t.plugin.formatKey;var o=t.plugin.formatSeed;var c=r.util.createBuffer();h();function h(d){if(d){return i(d)}if(c.length()>=e){return i(null,c.getBytes(e))}if(t.generated>=1048576){var u=+new Date;if(t.time===null||u-t.time>100){t.key=null}}if(t.key===null){return f(h)}var l=n(t.key,t.seed);t.generated+=l.length;c.putBytes(l);t.key=s(n(t.key,a(t.seed)));t.seed=o(n(t.key,t.seed));r.util.setImmediate(h)}};t.generateSync=function(e){var i=t.plugin.cipher;var n=t.plugin.increment;var a=t.plugin.formatKey;var f=t.plugin.formatSeed;var o=r.util.createBuffer();while(o.length()<e){if(t.generated>=1048576){var c=+new Date;if(t.time===null||c-t.time>100){t.key=null}}if(t.key===null){s()}var h=i(t.key,t.seed);t.generated+=h.length;o.putBytes(h);t.key=a(i(t.key,n(t.seed)));t.seed=f(i(t.key,t.seed))}return o.getBytes(e)};function f(e){if(t.pools[0].messageLength>=32){o();return e()}var r=32-t.pools[0].messageLength<<5;t.seedFile(r,function(r,i){if(r){return e(r)}t.collect(i);o();e()})}function s(){if(t.pools[0].messageLength>=32){return o()}var e=32-t.pools[0].messageLength<<5;t.collect(t.seedFileSync(e));o()}function o(){var e=r.md.sha1.create();e.update(t.pools[0].digest().getBytes());t.pools[0].start();var i=1;for(var n=1;n<32;++n){i=i===31?2147483648:i<<2;if(i%t.reseeds===0){e.update(t.pools[n].digest().getBytes());t.pools[n].start()}}var a=e.digest().getBytes();e.start();e.update(a);var f=e.digest().getBytes();t.key=t.plugin.formatKey(a);t.seed=t.plugin.formatSeed(f);++t.reseeds;t.generated=0;t.time=+new Date}function c(e){var t=r.util.createBuffer();if(typeof window!=="undefined"&&window.crypto&&window.crypto.getRandomValues){var i=new Uint32Array(e/4);try{window.crypto.getRandomValues(i);for(var n=0;n<i.length;++n){t.putInt32(i[n])}}catch(a){}}if(t.length()<e){var f,s,o;var c=Math.floor(Math.random()*65535);while(t.length()<e){s=16807*(c&65535);f=16807*(c>>16);s+=(f&32767)<<16;s+=f>>15;s=(s&2147483647)+(s>>31);c=s&4294967295;for(var n=0;n<3;++n){o=c>>>(n<<3);o^=Math.floor(Math.random()*255);t.putByte(String.fromCharCode(o&255))}}}return t.getBytes()}if(b){t.seedFile=function(e,t){b.randomBytes(e,function(e,r){if(e){return t(e)}t(null,r.toString())})};t.seedFileSync=function(e){return b.randomBytes(e).toString()}}else{t.seedFile=function(e,t){try{t(null,c(e))}catch(r){t(
e.getBytes(2);break}f.push(Kt.fromDer(e))}}else{var p=e.length();while(a>0){f.push(Kt.fromDer(e));a-=p-e.length();p=e.length()}}}else{if(a===undefined){throw{message:"Non-constructed ASN.1 object of indefinite length."}}if(n===Kt.Type.BMPSTRING){f="";for(var b=0;b<a;b+=2){f+=String.fromCharCode(e.getInt16())}}else{f=e.getBytes(a)}}return Kt.create(i,n,s,f)};Kt.toDer=function(e){var t=r.util.createBuffer();var i=e.tagClass|e.type;var n=r.util.createBuffer();if(e.composed){if(e.constructed){i|=32}else{n.putByte(0)}for(var a=0;a<e.value.length;++a){if(e.value[a]!==undefined){n.putBuffer(Kt.toDer(e.value[a]))}}}else{if(e.type===Kt.Type.BMPSTRING){for(var a=0;a<e.value.length;++a){n.putInt16(e.value.charCodeAt(a))}}else{n.putBytes(e.value)}}t.putByte(i);if(n.length()<=127){t.putByte(n.length()&127)}else{var f=n.length();var s="";do{s+=String.fromCharCode(f&255);f=f>>>8}while(f>0);t.putByte(s.length|128);for(var a=s.length-1;a>=0;--a){t.putByte(s.charCodeAt(a))}}t.putBuffer(n);return t};a.rsa.setPublicKey=function(e,t){var r={n:e,e:t};r.encrypt=function(e){return a.rsa.encrypt(e,r,2)};r.verify=function(e,t,i){var n=i===undefined?undefined:false;var f=a.rsa.decrypt(t,r,true,n);if(i===undefined){var s=Kt.fromDer(f);return e===s.value[1].value}else{return i.verify(e,f,r.n.bitLength())}};return r};var Ft=[6,4,2,4,2,4,6,2];a.rsa.stepKeyPairGenerationState=function(e,t){var i=new j(null);i.fromInt(30);var n=0;var a=function(e,t){return e|t};var f=+new Date;var s;var o=0;while(e.keys===null&&(t<=0||o<t)){if(e.state===0){var c=e.p===null?e.pBits:e.qBits;var h=c-1;if(e.pqState===0){e.num=new j(c,e.rng);if(!e.num.testBit(h)){e.num.bitwiseTo(j.ONE.shiftLeft(h),a,e.num)}e.num.dAddOffset(31-e.num.mod(i).byteValue(),0);n=0;++e.pqState}else if(e.pqState===1){if(e.num.bitLength()>c){e.pqState=0}else if(e.num.isProbablePrime(1)){++e.pqState}else{e.num.dAddOffset(Ft[n++%8],0)}}else if(e.pqState===2){e.pqState=e.num.subtract(j.ONE).gcd(e.e).compareTo(j.ONE)===0?3:0}else if(e.pqState===3){e.pqState=0;if(e.num.isProbablePrime(10)){if(e.p===null){e.p=e.num}else{e.q=e.num}if(e.p!==null&&e.q!==null){++e.state}}e.num=null}}else if(e.state===1){if(e.p.compareTo(e.q)<0){e.num=e.p;e.p=e.q;e.q=e.num}++e.state}else if(e.state===2){e.p1=e.p.subtract(j.ONE);e.q1=e.q.subtract(j.ONE);e.phi=e.p1.multiply(e.q1);++e.state}else if(e.state===3){if(e.phi.gcd(e.e).compareTo(j.ONE)===0){++e.state}else{e.p=null;e.q=null;e.state=0}}else if(e.state===4){e.n=e.p.multiply(e.q);if(e.n.bitLength()===e.bits){++e.state}else{e.q=null;e.state=0}}else if(e.state===5){var d=e.e.modInverse(e.phi);e.keys={privateKey:r.pki.rsa.setPrivateKey(e.n,e.e,d,e.p,e.q,d.mod(e.p1),d.mod(e.q1),e.q.modInverse(e.p)),publicKey:r.pki.rsa.setPublicKey(e.n,e.e)}}s=+new Date;o+=s-f;f=s}return e.keys!==null};function Vt(e,t,i){if(typeof t==="function"){i=t;t={}}if(false||typeof Worker==="undefined"){function n(){if(r.pki.rsa.stepKeyPairGenerationState(e,10)){return i(null,e.keys)}r.util.setImmediate(n)}return n()}var a=t.workers||2;var f=t.workLoad||100;var s=f*30/8;var o=t.workerScript||"forge/prime.worker.js";var c=new j(null);c.fromInt(30);var h=function(e,t){return e|t};d();function d(){u(e.pBits,function(t,r){if(t){return i(t)}e.p=r;u(e.qBits,l)})}function u(t,r){var i=[];for(var n=0;n<a;++n){i[n]=new Worker(o)}var d=a;var u=l();for(var n=0;n<a;++n){i[n].addEventListener("message",b)}function l(){var r=t-1;var i=new j(t,e.rng);if(!i.testBit(r)){i.bitwiseTo(j.ONE.shiftLeft(r),h,i)}i.dAddOffset(31-i.mod(c).byteValue(),0);return i}var p=false;function b(n){if(p){return}--d;var a=n.data;if(a.found){for(var o=0;o<i.length;++o){i[o].terminate()}p=true;return r(null,new j(a.prime,16))}if(u.bitLength()>t){u=l()}var c=u.toString(16);n.target.postMessage({e:e.eInt,hex:c,workLoad:f});u.dAddOffset(s,0)}}function l(t,n){e.q=n;if(e.p.compareTo(e.q)<0){var a=e.p;e.p=e.q;e.q=a}e.p1=e.p.subtract(j.ONE);e.q1=e.q.subtract(j.ONE);e.phi=e.p1.multiply(e.q1);if(e.phi.gcd(e.e).compareTo(j.ONE)!==0){e.p=e.q=null;d();return}e.n=e.p.multiply(e.q);if(e.n.bitLength()!==e.bits){e.q=null;u(e.qBits,l);return}var f=e.e.modInverse
return this}var n=L(t.pipes,e);if(n===-1)return this;t.pipes.splice(n,1);t.pipesCount-=1;if(t.pipesCount===1)t.pipes=t.pipes[0];e.emit("unpipe",this);return this};p.prototype.on=function(e,t){var r=o.prototype.on.call(this,e,t);if(e==="data"&&false!==this._readableState.flowing){this.resume()}if(e==="readable"&&this.readable){var n=this._readableState;if(!n.readableListening){n.readableListening=true;n.emittedReadable=false;n.needReadable=true;if(!n.reading){i(k,this)}else if(n.length){S(this,n)}}}return r};p.prototype.addListener=p.prototype.on;function k(e){d("readable nexttick read 0");e.read(0)}p.prototype.resume=function(){var e=this._readableState;if(!e.flowing){d("resume");e.flowing=true;x(this,e)}return this};function x(e,t){if(!t.resumeScheduled){t.resumeScheduled=true;i(R,e,t)}}function R(e,t){if(!t.reading){d("resume read 0");e.read(0)}t.resumeScheduled=false;e.emit("resume");T(e);if(t.flowing&&!t.reading)e.read(0)}p.prototype.pause=function(){d("call pause flowing=%j",this._readableState.flowing);if(false!==this._readableState.flowing){d("pause");this._readableState.flowing=false;this.emit("pause")}return this};function T(e){var t=e._readableState;d("flow",t.flowing);if(t.flowing){do{var r=e.read()}while(null!==r&&t.flowing)}}p.prototype.wrap=function(e){var t=this._readableState;var r=false;var i=this;e.on("end",function(){d("wrapped end");if(t.decoder&&!t.ended){var e=t.decoder.end();if(e&&e.length)i.push(e)}i.push(null)});e.on("data",function(n){d("wrapped data");if(t.decoder)n=t.decoder.write(n);if(t.objectMode&&(n===null||n===undefined))return;else if(!t.objectMode&&(!n||!n.length))return;var a=i.push(n);if(!a){r=true;e.pause()}});for(var n in e){if(this[n]===undefined&&typeof e[n]==="function"){this[n]=function(t){return function(){return e[t].apply(e,arguments)}}(n)}}var a=["error","close","destroy","pause","resume"];D(a,function(t){e.on(t,i.emit.bind(i,t))});i._read=function(t){d("wrapped _read",t);if(r){r=false;e.resume()}};return i};p._fromList=C;function C(e,t){var r=t.buffer;var i=t.length;var n=!!t.decoder;var f=!!t.objectMode;var s;if(r.length===0)return null;if(i===0)s=null;else if(f)s=r.shift();else if(!e||e>=i){if(n)s=r.join("");else if(r.length===1)s=r[0];else s=a.concat(r,i);r.length=0}else{if(e<r[0].length){var o=r[0];s=o.slice(0,e);r[0]=o.slice(e)}else if(e===r[0].length){s=r.shift()}else{if(n)s="";else s=new a(e);var c=0;for(var h=0,d=r.length;h<d&&c<e;h++){var o=r[0];var u=Math.min(e-c,o.length);if(n)s+=o.slice(0,u);else o.copy(s,c,0,u);if(u<o.length)r[0]=o.slice(u);else r.shift();c+=u}}}return s}function M(e){var t=e._readableState;if(t.length>0)throw new Error("endReadable called on non-empty stream");if(!t.endEmitted){t.ended=true;i(P,t,e)}}function P(e,t){if(!e.endEmitted&&e.length===0){e.endEmitted=true;t.readable=false;t.emit("end")}}function D(e,t){for(var r=0,i=e.length;r<i;r++){t(e[r],r)}}function L(e,t){for(var r=0,i=e.length;r<i;r++){if(e[r]===t)return r}return-1}}).call(this,e("_process"))},{"./_stream_duplex":117,_process:108,buffer:46,"core-util-is":48,events:82,inherits:92,isarray:96,"process-nextick-args":107,"string_decoder/":136,util:19}],120:[function(e,t,r){"use strict";t.exports=s;var i=e("./_stream_duplex");var n=e("core-util-is");n.inherits=e("inherits");n.inherits(s,i);function a(e){this.afterTransform=function(t,r){return f(e,t,r)};this.needTransform=false;this.transforming=false;this.writecb=null;this.writechunk=null}function f(e,t,r){var i=e._transformState;i.transforming=false;var n=i.writecb;if(!n)return e.emit("error",new Error("no writecb in Transform class"));i.writechunk=null;i.writecb=null;if(r!==null&&r!==undefined)e.push(r);if(n)n(t);var a=e._readableState;a.reading=false;if(a.needReadable||a.length<a.highWaterMark){e._read(a.highWaterMark)}}function s(e){if(!(this instanceof s))return new s(e);i.call(this,e);this._transformState=new a(this);var t=this;this._readableState.needReadable=true;this._readableState.sync=false;if(e){if(typeof e.transform==="function")this._transform=e.transform;if(typeof e.flush==="function")this._flush=e.flush}this.once("p
r[t]=e[t]});forEach(globals,function(t){if(e[t]){r[t]=e[t]}});var a=Object_keys(r);var f=i.call(r,this.code);forEach(Object_keys(r),function(t){if(t in e||indexOf(a,t)===-1){e[t]=r[t]}});forEach(globals,function(t){if(!(t in e)){defineProp(e,t,r[t])}});document.body.removeChild(t);return f};Script.prototype.runInThisContext=function(){return eval(this.code)};Script.prototype.runInNewContext=function(e){var t=Script.createContext(e);var r=this.runInContext(t);forEach(Object_keys(t),function(r){e[r]=t[r]});return r};forEach(Object_keys(Script.prototype),function(e){exports[e]=Script[e]=function(t){var r=Script(t);return r[e].apply(r,[].slice.call(arguments,1))}});exports.createScript=function(e){return exports.Script(e)};exports.createContext=Script.createContext=function(e){var t=new Context;if(typeof e==="object"){forEach(Object_keys(e),function(r){t[r]=e[r]})}return t}},{indexof:91}],139:[function(e,t,r){(function(r){var i=!r.window;if(i){t.exports=e("crypto")}else{t.exports=e("crypto-browserify")}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{crypto:19,"crypto-browserify":54}],140:[function(e,t,r){(function(i){var n=e("multihashing");var a=e("bs58");var f=e("keypair");r=t.exports=s;r.Buffer=i;function s(e,t,r){var i=this;if(!(i instanceof s)){throw new Error("Id must be called with new")}i.privKey=t;i.pubKey=r;i.id=e;i.toPrint=function(){return{id:i.toHexString(),privKey:t.toString("hex"),pubKey:r.toString("hex")}};i.toHexString=function(){return i.id.toString("hex")};i.toBytes=function(){return i.id};i.toB58String=function(){return a.encode(i.id)}}r.create=function(){var e=f();var t=n(e.public,"sha2-256");return new s(t,e.private,e.public)};r.createFromHexString=function(e){return new s(new i(e),"hex")};r.createFromBytes=function(e){return new s(e)};r.createFromB58String=function(e){return new s(new i(a.decode(e)))};r.createFromPubKey=function(e){var t=n(e,"sha2-256");return new s(t,null,e)};r.createFromPrivKey=function(){}}).call(this,e("buffer").Buffer)},{bs58:44,buffer:46,keypair:97,multihashing:101}]},{},[140])(140)});