1 |
- (window.webpackJsonp=window.webpackJsonp||[]).push([["npm.diffie-hellman"],{"00dc":function(t,i,e){(function(t){var r=e("58a2"),n=e("c24d"),h=e("561d");var a={binary:!0,hex:!0,base64:!0};i.DiffieHellmanGroup=i.createDiffieHellmanGroup=i.getDiffieHellman=function(i){var e=new t(n[i].prime,"hex"),r=new t(n[i].gen,"hex");return new h(e,r)},i.createDiffieHellman=i.DiffieHellman=function i(e,n,f,o){return t.isBuffer(n)||void 0===a[n]?i(e,"binary",n,f):(n=n||"binary",o=o||"binary",f=f||new t([2]),t.isBuffer(f)||(f=new t(f,o)),"number"==typeof e?new h(r(e,f),f,!0):(t.isBuffer(e)||(e=new t(e,n)),new h(e,f,!0)))}}).call(this,e("b639").Buffer)},"48e6":function(t,i,e){(function(t){!function(t,i){"use strict";function r(t,i){if(!t)throw new Error(i||"Assertion failed")}function n(t,i){t.super_=i;var e=function(){};e.prototype=i.prototype,t.prototype=new e,t.prototype.constructor=t}function h(t,i,e){if(h.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==i&&"be"!==i||(e=i,i=10),this._init(t||0,i||10,e||"be"))}var a;"object"==typeof t?t.exports=h:i.BN=h,h.BN=h,h.wordSize=26;try{a=e(5).Buffer}catch(t){}function f(t,i,e){for(var r=0,n=Math.min(t.length,e),h=i;h<n;h++){var a=t.charCodeAt(h)-48;r<<=4,r|=a>=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return r}function o(t,i,e,r){for(var n=0,h=Math.min(t.length,e),a=i;a<h;a++){var f=t.charCodeAt(a)-48;n*=r,n+=f>=49?f-49+10:f>=17?f-17+10:f}return n}h.isBN=function(t){return t instanceof h||null!==t&&"object"==typeof t&&t.constructor.wordSize===h.wordSize&&Array.isArray(t.words)},h.max=function(t,i){return t.cmp(i)>0?t:i},h.min=function(t,i){return t.cmp(i)<0?t:i},h.prototype._init=function(t,i,e){if("number"==typeof t)return this._initNumber(t,i,e);if("object"==typeof t)return this._initArray(t,i,e);"hex"===i&&(i=16),r(i===(0|i)&&i>=2&&i<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&n++,16===i?this._parseHex(t,n):this._parseBase(t,i,n),"-"===t[0]&&(this.negative=1),this.strip(),"le"===e&&this._initArray(this.toArray(),i,e)},h.prototype._initNumber=function(t,i,e){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"===e&&this._initArray(this.toArray(),i,e)},h.prototype._initArray=function(t,i,e){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 n=0;n<this.length;n++)this.words[n]=0;var h,a,f=0;if("be"===e)for(n=t.length-1,h=0;n>=0;n-=3)a=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[h]|=a<<f&67108863,this.words[h+1]=a>>>26-f&67108863,(f+=24)>=26&&(f-=26,h++);else if("le"===e)for(n=0,h=0;n<t.length;n+=3)a=t[n]|t[n+1]<<8|t[n+2]<<16,this.words[h]|=a<<f&67108863,this.words[h+1]=a>>>26-f&67108863,(f+=24)>=26&&(f-=26,h++);return this.strip()},h.prototype._parseHex=function(t,i){this.length=Math.ceil((t.length-i)/6),this.words=new Array(this.length);for(var e=0;e<this.length;e++)this.words[e]=0;var r,n,h=0;for(e=t.length-6,r=0;e>=i;e-=6)n=f(t,e,e+6),this.words[r]|=n<<h&67108863,this.words[r+1]|=n>>>26-h&4194303,(h+=24)>=26&&(h-=26,r++);e+6!==i&&(n=f(t,i,e+6),this.words[r]|=n<<h&67108863,this.words[r+1]|=n>>>26-h&4194303),this.strip()},h.prototype._parseBase=function(t,i,e){this.words=[0],this.length=1;for(var r=0,n=1;n<=67108863;n*=i)r++;r--,n=n/i|0;for(var h=t.length-e,a=h%r,f=Math.min(h,h-a)+e,s=0,u=e;u<f;u+=r)s=o(t,u,u+r,i),this.imuln(n),this.words[0]+s<67108864?this.words[0]+=s:this._iaddn(s);if(0!==a){var d=1;for(s=o(t,u,t.length,i),u=0;u<a;u++)d*=i;this.imuln(d),this.words[0]+s<67108864?this.words[0]+=s:this._iaddn(s)}},h.prototype.copy=function(t){t.words=new Array(this.length);for(var i=0;i<this.length;i++)t.words[i]=this.words[i];t.length=this.length,t.negative=this.negative,t.red=this.red},h.prototype.clone=function(){var t=new h(null);return this.copy(t),t},h.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},h.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},h.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},h.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var s=["","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"],u=[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],d=[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 l(t,i,e){e.negative=i.negative^t.negative;var r=t.length+i.length|0;e.length=r,r=r-1|0;var n=0|t.words[0],h=0|i.words[0],a=n*h,f=67108863&a,o=a/67108864|0;e.words[0]=f;for(var s=1;s<r;s++){for(var u=o>>>26,d=67108863&o,l=Math.min(s,i.length-1),c=Math.max(0,s-t.length+1);c<=l;c++){var m=s-c|0;u+=(a=(n=0|t.words[m])*(h=0|i.words[c])+d)/67108864|0,d=67108863&a}e.words[s]=0|d,o=0|u}return 0!==o?e.words[s]=0|o:e.length--,e.strip()}h.prototype.toString=function(t,i){var e;if(i=0|i||1,16===(t=t||10)||"hex"===t){e="";for(var n=0,h=0,a=0;a<this.length;a++){var f=this.words[a],o=(16777215&(f<<n|h)).toString(16);e=0!==(h=f>>>24-n&16777215)||a!==this.length-1?s[6-o.length]+o+e:o+e,(n+=2)>=26&&(n-=26,a--)}for(0!==h&&(e=h.toString(16)+e);e.length%i!=0;)e="0"+e;return 0!==this.negative&&(e="-"+e),e}if(t===(0|t)&&t>=2&&t<=36){var l=u[t],c=d[t];e="";var m=this.clone();for(m.negative=0;!m.isZero();){var b=m.modn(c).toString(t);e=(m=m.idivn(c)).isZero()?b+e:s[l-b.length]+b+e}for(this.isZero()&&(e="0"+e);e.length%i!=0;)e="0"+e;return 0!==this.negative&&(e="-"+e),e}r(!1,"Base should be between 2 and 36")},h.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},h.prototype.toJSON=function(){return this.toString(16)},h.prototype.toBuffer=function(t,i){return r(void 0!==a),this.toArrayLike(a,t,i)},h.prototype.toArray=function(t,i){return this.toArrayLike(Array,t,i)},h.prototype.toArrayLike=function(t,i,e){var n=this.byteLength(),h=e||Math.max(1,n);r(n<=h,"byte array longer than desired length"),r(h>0,"Requested array length <= 0"),this.strip();var a,f,o="le"===i,s=new t(h),u=this.clone();if(o){for(f=0;!u.isZero();f++)a=u.andln(255),u.iushrn(8),s[f]=a;for(;f<h;f++)s[f]=0}else{for(f=0;f<h-n;f++)s[f]=0;for(f=0;!u.isZero();f++)a=u.andln(255),u.iushrn(8),s[h-f-1]=a}return s},Math.clz32?h.prototype._countBits=function(t){return 32-Math.clz32(t)}:h.prototype._countBits=function(t){var i=t,e=0;return i>=4096&&(e+=13,i>>>=13),i>=64&&(e+=7,i>>>=7),i>=8&&(e+=4,i>>>=4),i>=2&&(e+=2,i>>>=2),e+i},h.prototype._zeroBits=function(t){if(0===t)return 26;var i=t,e=0;return 0==(8191&i)&&(e+=13,i>>>=13),0==(127&i)&&(e+=7,i>>>=7),0==(15&i)&&(e+=4,i>>>=4),0==(3&i)&&(e+=2,i>>>=2),0==(1&i)&&e++,e},h.prototype.bitLength=function(){var t=this.words[this.length-1],i=this._countBits(t);return 26*(this.length-1)+i},h.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,i=0;i<this.length;i++){var e=this._zeroBits(this.words[i]);if(t+=e,26!==e)break}return t},h.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},h.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},h.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},h.prototype.isNeg=function(){return 0!==this.negative},h.prototype.neg=function(){return this.clone().ineg()},h.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},h.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var i=0;i<t.length;i++)this.words[i]=this.words[i]|t.words[i];return this.strip()},h.prototype.ior=function(t){return r(0==(this.negative|t.negative)),this.iuor(t)},h.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},h.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},h.prototype.iuand=function(t){var i;i=this.length>t.length?t:this;for(var e=0;e<i.length;e++)this.words[e]=this.words[e]&t.words[e];return this.length=i.length,this.strip()},h.prototype.iand=function(t){return r(0==(this.negative|t.negative)),this.iuand(t)},h.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},h.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},h.prototype.iuxor=function(t){var i,e;this.length>t.length?(i=this,e=t):(i=t,e=this);for(var r=0;r<e.length;r++)this.words[r]=i.words[r]^e.words[r];if(this!==i)for(;r<i.length;r++)this.words[r]=i.words[r];return this.length=i.length,this.strip()},h.prototype.ixor=function(t){return r(0==(this.negative|t.negative)),this.iuxor(t)},h.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},h.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},h.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var i=0|Math.ceil(t/26),e=t%26;this._expand(i),e>0&&i--;for(var n=0;n<i;n++)this.words[n]=67108863&~this.words[n];return e>0&&(this.words[n]=~this.words[n]&67108863>>26-e),this.strip()},h.prototype.notn=function(t){return this.clone().inotn(t)},h.prototype.setn=function(t,i){r("number"==typeof t&&t>=0);var e=t/26|0,n=t%26;return this._expand(e+1),this.words[e]=i?this.words[e]|1<<n:this.words[e]&~(1<<n),this.strip()},h.prototype.iadd=function(t){var i,e,r;if(0!==this.negative&&0===t.negative)return this.negative=0,i=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,i=this.isub(t),t.negative=1,i._normSign();this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0,h=0;h<r.length;h++)i=(0|e.words[h])+(0|r.words[h])+n,this.words[h]=67108863&i,n=i>>>26;for(;0!==n&&h<e.length;h++)i=(0|e.words[h])+n,this.words[h]=67108863&i,n=i>>>26;if(this.length=e.length,0!==n)this.words[this.length]=n,this.length++;else if(e!==this)for(;h<e.length;h++)this.words[h]=e.words[h];return this},h.prototype.add=function(t){var i;return 0!==t.negative&&0===this.negative?(t.negative=0,i=this.sub(t),t.negative^=1,i):0===t.negative&&0!==this.negative?(this.negative=0,i=t.sub(this),this.negative=1,i):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},h.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var i=this.iadd(t);return t.negative=1,i._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var e,r,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(e=this,r=t):(e=t,r=this);for(var h=0,a=0;a<r.length;a++)h=(i=(0|e.words[a])-(0|r.words[a])+h)>>26,this.words[a]=67108863&i;for(;0!==h&&a<e.length;a++)h=(i=(0|e.words[a])+h)>>26,this.words[a]=67108863&i;if(0===h&&a<e.length&&e!==this)for(;a<e.length;a++)this.words[a]=e.words[a];return this.length=Math.max(this.length,a),e!==this&&(this.negative=1),this.strip()},h.prototype.sub=function(t){return this.clone().isub(t)};var c=function(t,i,e){var r,n,h,a=t.words,f=i.words,o=e.words,s=0,u=0|a[0],d=8191&u,l=u>>>13,c=0|a[1],m=8191&c,b=c>>>13,p=0|a[2],M=8191&p,v=p>>>13,g=0|a[3],w=8191&g,y=g>>>13,_=0|a[4],k=8191&_,A=_>>>13,x=0|a[5],S=8191&x,B=x>>>13,R=0|a[6],Z=8191&R,q=R>>>13,N=0|a[7],L=8191&N,P=N>>>13,E=0|a[8],I=8191&E,T=E>>>13,z=0|a[9],K=8191&z,O=z>>>13,j=0|f[0],C=8191&j,D=j>>>13,H=0|f[1],G=8191&H,J=H>>>13,F=0|f[2],U=8191&F,Q=F>>>13,V=0|f[3],W=8191&V,X=V>>>13,Y=0|f[4],$=8191&Y,tt=Y>>>13,it=0|f[5],et=8191&it,rt=it>>>13,nt=0|f[6],ht=8191&nt,at=nt>>>13,ft=0|f[7],ot=8191&ft,st=ft>>>13,ut=0|f[8],dt=8191&ut,lt=ut>>>13,ct=0|f[9],mt=8191&ct,bt=ct>>>13;e.negative=t.negative^i.negative,e.length=19;var pt=(s+(r=Math.imul(d,C))|0)+((8191&(n=(n=Math.imul(d,D))+Math.imul(l,C)|0))<<13)|0;s=((h=Math.imul(l,D))+(n>>>13)|0)+(pt>>>26)|0,pt&=67108863,r=Math.imul(m,C),n=(n=Math.imul(m,D))+Math.imul(b,C)|0,h=Math.imul(b,D);var Mt=(s+(r=r+Math.imul(d,G)|0)|0)+((8191&(n=(n=n+Math.imul(d,J)|0)+Math.imul(l,G)|0))<<13)|0;s=((h=h+Math.imul(l,J)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(M,C),n=(n=Math.imul(M,D))+Math.imul(v,C)|0,h=Math.imul(v,D),r=r+Math.imul(m,G)|0,n=(n=n+Math.imul(m,J)|0)+Math.imul(b,G)|0,h=h+Math.imul(b,J)|0;var vt=(s+(r=r+Math.imul(d,U)|0)|0)+((8191&(n=(n=n+Math.imul(d,Q)|0)+Math.imul(l,U)|0))<<13)|0;s=((h=h+Math.imul(l,Q)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(w,C),n=(n=Math.imul(w,D))+Math.imul(y,C)|0,h=Math.imul(y,D),r=r+Math.imul(M,G)|0,n=(n=n+Math.imul(M,J)|0)+Math.imul(v,G)|0,h=h+Math.imul(v,J)|0,r=r+Math.imul(m,U)|0,n=(n=n+Math.imul(m,Q)|0)+Math.imul(b,U)|0,h=h+Math.imul(b,Q)|0;var gt=(s+(r=r+Math.imul(d,W)|0)|0)+((8191&(n=(n=n+Math.imul(d,X)|0)+Math.imul(l,W)|0))<<13)|0;s=((h=h+Math.imul(l,X)|0)+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(k,C),n=(n=Math.imul(k,D))+Math.imul(A,C)|0,h=Math.imul(A,D),r=r+Math.imul(w,G)|0,n=(n=n+Math.imul(w,J)|0)+Math.imul(y,G)|0,h=h+Math.imul(y,J)|0,r=r+Math.imul(M,U)|0,n=(n=n+Math.imul(M,Q)|0)+Math.imul(v,U)|0,h=h+Math.imul(v,Q)|0,r=r+Math.imul(m,W)|0,n=(n=n+Math.imul(m,X)|0)+Math.imul(b,W)|0,h=h+Math.imul(b,X)|0;var wt=(s+(r=r+Math.imul(d,$)|0)|0)+((8191&(n=(n=n+Math.imul(d,tt)|0)+Math.imul(l,$)|0))<<13)|0;s=((h=h+Math.imul(l,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(S,C),n=(n=Math.imul(S,D))+Math.imul(B,C)|0,h=Math.imul(B,D),r=r+Math.imul(k,G)|0,n=(n=n+Math.imul(k,J)|0)+Math.imul(A,G)|0,h=h+Math.imul(A,J)|0,r=r+Math.imul(w,U)|0,n=(n=n+Math.imul(w,Q)|0)+Math.imul(y,U)|0,h=h+Math.imul(y,Q)|0,r=r+Math.imul(M,W)|0,n=(n=n+Math.imul(M,X)|0)+Math.imul(v,W)|0,h=h+Math.imul(v,X)|0,r=r+Math.imul(m,$)|0,n=(n=n+Math.imul(m,tt)|0)+Math.imul(b,$)|0,h=h+Math.imul(b,tt)|0;var yt=(s+(r=r+Math.imul(d,et)|0)|0)+((8191&(n=(n=n+Math.imul(d,rt)|0)+Math.imul(l,et)|0))<<13)|0;s=((h=h+Math.imul(l,rt)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(Z,C),n=(n=Math.imul(Z,D))+Math.imul(q,C)|0,h=Math.imul(q,D),r=r+Math.imul(S,G)|0,n=(n=n+Math.imul(S,J)|0)+Math.imul(B,G)|0,h=h+Math.imul(B,J)|0,r=r+Math.imul(k,U)|0,n=(n=n+Math.imul(k,Q)|0)+Math.imul(A,U)|0,h=h+Math.imul(A,Q)|0,r=r+Math.imul(w,W)|0,n=(n=n+Math.imul(w,X)|0)+Math.imul(y,W)|0,h=h+Math.imul(y,X)|0,r=r+Math.imul(M,$)|0,n=(n=n+Math.imul(M,tt)|0)+Math.imul(v,$)|0,h=h+Math.imul(v,tt)|0,r=r+Math.imul(m,et)|0,n=(n=n+Math.imul(m,rt)|0)+Math.imul(b,et)|0,h=h+Math.imul(b,rt)|0;var _t=(s+(r=r+Math.imul(d,ht)|0)|0)+((8191&(n=(n=n+Math.imul(d,at)|0)+Math.imul(l,ht)|0))<<13)|0;s=((h=h+Math.imul(l,at)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(L,C),n=(n=Math.imul(L,D))+Math.imul(P,C)|0,h=Math.imul(P,D),r=r+Math.imul(Z,G)|0,n=(n=n+Math.imul(Z,J)|0)+Math.imul(q,G)|0,h=h+Math.imul(q,J)|0,r=r+Math.imul(S,U)|0,n=(n=n+Math.imul(S,Q)|0)+Math.imul(B,U)|0,h=h+Math.imul(B,Q)|0,r=r+Math.imul(k,W)|0,n=(n=n+Math.imul(k,X)|0)+Math.imul(A,W)|0,h=h+Math.imul(A,X)|0,r=r+Math.imul(w,$)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(y,$)|0,h=h+Math.imul(y,tt)|0,r=r+Math.imul(M,et)|0,n=(n=n+Math.imul(M,rt)|0)+Math.imul(v,et)|0,h=h+Math.imul(v,rt)|0,r=r+Math.imul(m,ht)|0,n=(n=n+Math.imul(m,at)|0)+Math.imul(b,ht)|0,h=h+Math.imul(b,at)|0;var kt=(s+(r=r+Math.imul(d,ot)|0)|0)+((8191&(n=(n=n+Math.imul(d,st)|0)+Math.imul(l,ot)|0))<<13)|0;s=((h=h+Math.imul(l,st)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(I,C),n=(n=Math.imul(I,D))+Math.imul(T,C)|0,h=Math.imul(T,D),r=r+Math.imul(L,G)|0,n=(n=n+Math.imul(L,J)|0)+Math.imul(P,G)|0,h=h+Math.imul(P,J)|0,r=r+Math.imul(Z,U)|0,n=(n=n+Math.imul(Z,Q)|0)+Math.imul(q,U)|0,h=h+Math.imul(q,Q)|0,r=r+Math.imul(S,W)|0,n=(n=n+Math.imul(S,X)|0)+Math.imul(B,W)|0,h=h+Math.imul(B,X)|0,r=r+Math.imul(k,$)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(A,$)|0,h=h+Math.imul(A,tt)|0,r=r+Math.imul(w,et)|0,n=(n=n+Math.imul(w,rt)|0)+Math.imul(y,et)|0,h=h+Math.imul(y,rt)|0,r=r+Math.imul(M,ht)|0,n=(n=n+Math.imul(M,at)|0)+Math.imul(v,ht)|0,h=h+Math.imul(v,at)|0,r=r+Math.imul(m,ot)|0,n=(n=n+Math.imul(m,st)|0)+Math.imul(b,ot)|0,h=h+Math.imul(b,st)|0;var At=(s+(r=r+Math.imul(d,dt)|0)|0)+((8191&(n=(n=n+Math.imul(d,lt)|0)+Math.imul(l,dt)|0))<<13)|0;s=((h=h+Math.imul(l,lt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(K,C),n=(n=Math.imul(K,D))+Math.imul(O,C)|0,h=Math.imul(O,D),r=r+Math.imul(I,G)|0,n=(n=n+Math.imul(I,J)|0)+Math.imul(T,G)|0,h=h+Math.imul(T,J)|0,r=r+Math.imul(L,U)|0,n=(n=n+Math.imul(L,Q)|0)+Math.imul(P,U)|0,h=h+Math.imul(P,Q)|0,r=r+Math.imul(Z,W)|0,n=(n=n+Math.imul(Z,X)|0)+Math.imul(q,W)|0,h=h+Math.imul(q,X)|0,r=r+Math.imul(S,$)|0,n=(n=n+Math.imul(S,tt)|0)+Math.imul(B,$)|0,h=h+Math.imul(B,tt)|0,r=r+Math.imul(k,et)|0,n=(n=n+Math.imul(k,rt)|0)+Math.imul(A,et)|0,h=h+Math.imul(A,rt)|0,r=r+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,at)|0)+Math.imul(y,ht)|0,h=h+Math.imul(y,at)|0,r=r+Math.imul(M,ot)|0,n=(n=n+Math.imul(M,st)|0)+Math.imul(v,ot)|0,h=h+Math.imul(v,st)|0,r=r+Math.imul(m,dt)|0,n=(n=n+Math.imul(m,lt)|0)+Math.imul(b,dt)|0,h=h+Math.imul(b,lt)|0;var xt=(s+(r=r+Math.imul(d,mt)|0)|0)+((8191&(n=(n=n+Math.imul(d,bt)|0)+Math.imul(l,mt)|0))<<13)|0;s=((h=h+Math.imul(l,bt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(K,G),n=(n=Math.imul(K,J))+Math.imul(O,G)|0,h=Math.imul(O,J),r=r+Math.imul(I,U)|0,n=(n=n+Math.imul(I,Q)|0)+Math.imul(T,U)|0,h=h+Math.imul(T,Q)|0,r=r+Math.imul(L,W)|0,n=(n=n+Math.imul(L,X)|0)+Math.imul(P,W)|0,h=h+Math.imul(P,X)|0,r=r+Math.imul(Z,$)|0,n=(n=n+Math.imul(Z,tt)|0)+Math.imul(q,$)|0,h=h+Math.imul(q,tt)|0,r=r+Math.imul(S,et)|0,n=(n=n+Math.imul(S,rt)|0)+Math.imul(B,et)|0,h=h+Math.imul(B,rt)|0,r=r+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,at)|0)+Math.imul(A,ht)|0,h=h+Math.imul(A,at)|0,r=r+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(y,ot)|0,h=h+Math.imul(y,st)|0,r=r+Math.imul(M,dt)|0,n=(n=n+Math.imul(M,lt)|0)+Math.imul(v,dt)|0,h=h+Math.imul(v,lt)|0;var St=(s+(r=r+Math.imul(m,mt)|0)|0)+((8191&(n=(n=n+Math.imul(m,bt)|0)+Math.imul(b,mt)|0))<<13)|0;s=((h=h+Math.imul(b,bt)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(K,U),n=(n=Math.imul(K,Q))+Math.imul(O,U)|0,h=Math.imul(O,Q),r=r+Math.imul(I,W)|0,n=(n=n+Math.imul(I,X)|0)+Math.imul(T,W)|0,h=h+Math.imul(T,X)|0,r=r+Math.imul(L,$)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(P,$)|0,h=h+Math.imul(P,tt)|0,r=r+Math.imul(Z,et)|0,n=(n=n+Math.imul(Z,rt)|0)+Math.imul(q,et)|0,h=h+Math.imul(q,rt)|0,r=r+Math.imul(S,ht)|0,n=(n=n+Math.imul(S,at)|0)+Math.imul(B,ht)|0,h=h+Math.imul(B,at)|0,r=r+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(A,ot)|0,h=h+Math.imul(A,st)|0,r=r+Math.imul(w,dt)|0,n=(n=n+Math.imul(w,lt)|0)+Math.imul(y,dt)|0,h=h+Math.imul(y,lt)|0;var Bt=(s+(r=r+Math.imul(M,mt)|0)|0)+((8191&(n=(n=n+Math.imul(M,bt)|0)+Math.imul(v,mt)|0))<<13)|0;s=((h=h+Math.imul(v,bt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,r=Math.imul(K,W),n=(n=Math.imul(K,X))+Math.imul(O,W)|0,h=Math.imul(O,X),r=r+Math.imul(I,$)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(T,$)|0,h=h+Math.imul(T,tt)|0,r=r+Math.imul(L,et)|0,n=(n=n+Math.imul(L,rt)|0)+Math.imul(P,et)|0,h=h+Math.imul(P,rt)|0,r=r+Math.imul(Z,ht)|0,n=(n=n+Math.imul(Z,at)|0)+Math.imul(q,ht)|0,h=h+Math.imul(q,at)|0,r=r+Math.imul(S,ot)|0,n=(n=n+Math.imul(S,st)|0)+Math.imul(B,ot)|0,h=h+Math.imul(B,st)|0,r=r+Math.imul(k,dt)|0,n=(n=n+Math.imul(k,lt)|0)+Math.imul(A,dt)|0,h=h+Math.imul(A,lt)|0;var Rt=(s+(r=r+Math.imul(w,mt)|0)|0)+((8191&(n=(n=n+Math.imul(w,bt)|0)+Math.imul(y,mt)|0))<<13)|0;s=((h=h+Math.imul(y,bt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(K,$),n=(n=Math.imul(K,tt))+Math.imul(O,$)|0,h=Math.imul(O,tt),r=r+Math.imul(I,et)|0,n=(n=n+Math.imul(I,rt)|0)+Math.imul(T,et)|0,h=h+Math.imul(T,rt)|0,r=r+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,at)|0)+Math.imul(P,ht)|0,h=h+Math.imul(P,at)|0,r=r+Math.imul(Z,ot)|0,n=(n=n+Math.imul(Z,st)|0)+Math.imul(q,ot)|0,h=h+Math.imul(q,st)|0,r=r+Math.imul(S,dt)|0,n=(n=n+Math.imul(S,lt)|0)+Math.imul(B,dt)|0,h=h+Math.imul(B,lt)|0;var Zt=(s+(r=r+Math.imul(k,mt)|0)|0)+((8191&(n=(n=n+Math.imul(k,bt)|0)+Math.imul(A,mt)|0))<<13)|0;s=((h=h+Math.imul(A,bt)|0)+(n>>>13)|0)+(Zt>>>26)|0,Zt&=67108863,r=Math.imul(K,et),n=(n=Math.imul(K,rt))+Math.imul(O,et)|0,h=Math.imul(O,rt),r=r+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,at)|0)+Math.imul(T,ht)|0,h=h+Math.imul(T,at)|0,r=r+Math.imul(L,ot)|0,n=(n=n+Math.imul(L,st)|0)+Math.imul(P,ot)|0,h=h+Math.imul(P,st)|0,r=r+Math.imul(Z,dt)|0,n=(n=n+Math.imul(Z,lt)|0)+Math.imul(q,dt)|0,h=h+Math.imul(q,lt)|0;var qt=(s+(r=r+Math.imul(S,mt)|0)|0)+((8191&(n=(n=n+Math.imul(S,bt)|0)+Math.imul(B,mt)|0))<<13)|0;s=((h=h+Math.imul(B,bt)|0)+(n>>>13)|0)+(qt>>>26)|0,qt&=67108863,r=Math.imul(K,ht),n=(n=Math.imul(K,at))+Math.imul(O,ht)|0,h=Math.imul(O,at),r=r+Math.imul(I,ot)|0,n=(n=n+Math.imul(I,st)|0)+Math.imul(T,ot)|0,h=h+Math.imul(T,st)|0,r=r+Math.imul(L,dt)|0,n=(n=n+Math.imul(L,lt)|0)+Math.imul(P,dt)|0,h=h+Math.imul(P,lt)|0;var Nt=(s+(r=r+Math.imul(Z,mt)|0)|0)+((8191&(n=(n=n+Math.imul(Z,bt)|0)+Math.imul(q,mt)|0))<<13)|0;s=((h=h+Math.imul(q,bt)|0)+(n>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,r=Math.imul(K,ot),n=(n=Math.imul(K,st))+Math.imul(O,ot)|0,h=Math.imul(O,st),r=r+Math.imul(I,dt)|0,n=(n=n+Math.imul(I,lt)|0)+Math.imul(T,dt)|0,h=h+Math.imul(T,lt)|0;var Lt=(s+(r=r+Math.imul(L,mt)|0)|0)+((8191&(n=(n=n+Math.imul(L,bt)|0)+Math.imul(P,mt)|0))<<13)|0;s=((h=h+Math.imul(P,bt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,r=Math.imul(K,dt),n=(n=Math.imul(K,lt))+Math.imul(O,dt)|0,h=Math.imul(O,lt);var Pt=(s+(r=r+Math.imul(I,mt)|0)|0)+((8191&(n=(n=n+Math.imul(I,bt)|0)+Math.imul(T,mt)|0))<<13)|0;s=((h=h+Math.imul(T,bt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Et=(s+(r=Math.imul(K,mt))|0)+((8191&(n=(n=Math.imul(K,bt))+Math.imul(O,mt)|0))<<13)|0;return s=((h=Math.imul(O,bt))+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,o[0]=pt,o[1]=Mt,o[2]=vt,o[3]=gt,o[4]=wt,o[5]=yt,o[6]=_t,o[7]=kt,o[8]=At,o[9]=xt,o[10]=St,o[11]=Bt,o[12]=Rt,o[13]=Zt,o[14]=qt,o[15]=Nt,o[16]=Lt,o[17]=Pt,o[18]=Et,0!==s&&(o[19]=s,e.length++),e};function m(t,i,e){return(new b).mulp(t,i,e)}function b(t,i){this.x=t,this.y=i}Math.imul||(c=l),h.prototype.mulTo=function(t,i){var e=this.length+t.length;return 10===this.length&&10===t.length?c(this,t,i):e<63?l(this,t,i):e<1024?function(t,i,e){e.negative=i.negative^t.negative,e.length=t.length+i.length;for(var r=0,n=0,h=0;h<e.length-1;h++){var a=n;n=0;for(var f=67108863&r,o=Math.min(h,i.length-1),s=Math.max(0,h-t.length+1);s<=o;s++){var u=h-s,d=(0|t.words[u])*(0|i.words[s]),l=67108863&d;f=67108863&(l=l+f|0),n+=(a=(a=a+(d/67108864|0)|0)+(l>>>26)|0)>>>26,a&=67108863}e.words[h]=f,r=a,a=n}return 0!==r?e.words[h]=r:e.length--,e.strip()}(this,t,i):m(this,t,i)},b.prototype.makeRBT=function(t){for(var i=new Array(t),e=h.prototype._countBits(t)-1,r=0;r<t;r++)i[r]=this.revBin(r,e,t);return i},b.prototype.revBin=function(t,i,e){if(0===t||t===e-1)return t;for(var r=0,n=0;n<i;n++)r|=(1&t)<<i-n-1,t>>=1;return r},b.prototype.permute=function(t,i,e,r,n,h){for(var a=0;a<h;a++)r[a]=i[t[a]],n[a]=e[t[a]]},b.prototype.transform=function(t,i,e,r,n,h){this.permute(h,t,i,e,r,n);for(var a=1;a<n;a<<=1)for(var f=a<<1,o=Math.cos(2*Math.PI/f),s=Math.sin(2*Math.PI/f),u=0;u<n;u+=f)for(var d=o,l=s,c=0;c<a;c++){var m=e[u+c],b=r[u+c],p=e[u+c+a],M=r[u+c+a],v=d*p-l*M;M=d*M+l*p,p=v,e[u+c]=m+p,r[u+c]=b+M,e[u+c+a]=m-p,r[u+c+a]=b-M,c!==f&&(v=o*d-s*l,l=o*l+s*d,d=v)}},b.prototype.guessLen13b=function(t,i){var e=1|Math.max(i,t),r=1&e,n=0;for(e=e/2|0;e;e>>>=1)n++;return 1<<n+1+r},b.prototype.conjugate=function(t,i,e){if(!(e<=1))for(var r=0;r<e/2;r++){var n=t[r];t[r]=t[e-r-1],t[e-r-1]=n,n=i[r],i[r]=-i[e-r-1],i[e-r-1]=-n}},b.prototype.normalize13b=function(t,i){for(var e=0,r=0;r<i/2;r++){var n=8192*Math.round(t[2*r+1]/i)+Math.round(t[2*r]/i)+e;t[r]=67108863&n,e=n<67108864?0:n/67108864|0}return t},b.prototype.convert13b=function(t,i,e,n){for(var h=0,a=0;a<i;a++)h+=0|t[a],e[2*a]=8191&h,h>>>=13,e[2*a+1]=8191&h,h>>>=13;for(a=2*i;a<n;++a)e[a]=0;r(0===h),r(0==(-8192&h))},b.prototype.stub=function(t){for(var i=new Array(t),e=0;e<t;e++)i[e]=0;return i},b.prototype.mulp=function(t,i,e){var r=2*this.guessLen13b(t.length,i.length),n=this.makeRBT(r),h=this.stub(r),a=new Array(r),f=new Array(r),o=new Array(r),s=new Array(r),u=new Array(r),d=new Array(r),l=e.words;l.length=r,this.convert13b(t.words,t.length,a,r),this.convert13b(i.words,i.length,s,r),this.transform(a,h,f,o,r,n),this.transform(s,h,u,d,r,n);for(var c=0;c<r;c++){var m=f[c]*u[c]-o[c]*d[c];o[c]=f[c]*d[c]+o[c]*u[c],f[c]=m}return this.conjugate(f,o,r),this.transform(f,o,l,h,r,n),this.conjugate(l,h,r),this.normalize13b(l,r),e.negative=t.negative^i.negative,e.length=t.length+i.length,e.strip()},h.prototype.mul=function(t){var i=new h(null);return i.words=new Array(this.length+t.length),this.mulTo(t,i)},h.prototype.mulf=function(t){var i=new h(null);return i.words=new Array(this.length+t.length),m(this,t,i)},h.prototype.imul=function(t){return this.clone().mulTo(t,this)},h.prototype.imuln=function(t){r("number"==typeof t),r(t<67108864);for(var i=0,e=0;e<this.length;e++){var n=(0|this.words[e])*t,h=(67108863&n)+(67108863&i);i>>=26,i+=n/67108864|0,i+=h>>>26,this.words[e]=67108863&h}return 0!==i&&(this.words[e]=i,this.length++),this},h.prototype.muln=function(t){return this.clone().imuln(t)},h.prototype.sqr=function(){return this.mul(this)},h.prototype.isqr=function(){return this.imul(this.clone())},h.prototype.pow=function(t){var i=function(t){for(var i=new Array(t.bitLength()),e=0;e<i.length;e++){var r=e/26|0,n=e%26;i[e]=(t.words[r]&1<<n)>>>n}return i}(t);if(0===i.length)return new h(1);for(var e=this,r=0;r<i.length&&0===i[r];r++,e=e.sqr());if(++r<i.length)for(var n=e.sqr();r<i.length;r++,n=n.sqr())0!==i[r]&&(e=e.mul(n));return e},h.prototype.iushln=function(t){r("number"==typeof t&&t>=0);var i,e=t%26,n=(t-e)/26,h=67108863>>>26-e<<26-e;if(0!==e){var a=0;for(i=0;i<this.length;i++){var f=this.words[i]&h,o=(0|this.words[i])-f<<e;this.words[i]=o|a,a=f>>>26-e}a&&(this.words[i]=a,this.length++)}if(0!==n){for(i=this.length-1;i>=0;i--)this.words[i+n]=this.words[i];for(i=0;i<n;i++)this.words[i]=0;this.length+=n}return this.strip()},h.prototype.ishln=function(t){return r(0===this.negative),this.iushln(t)},h.prototype.iushrn=function(t,i,e){var n;r("number"==typeof t&&t>=0),n=i?(i-i%26)/26:0;var h=t%26,a=Math.min((t-h)/26,this.length),f=67108863^67108863>>>h<<h,o=e;if(n-=a,n=Math.max(0,n),o){for(var s=0;s<a;s++)o.words[s]=this.words[s];o.length=a}if(0===a);else if(this.length>a)for(this.length-=a,s=0;s<this.length;s++)this.words[s]=this.words[s+a];else this.words[0]=0,this.length=1;var u=0;for(s=this.length-1;s>=0&&(0!==u||s>=n);s--){var d=0|this.words[s];this.words[s]=u<<26-h|d>>>h,u=d&f}return o&&0!==u&&(o.words[o.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},h.prototype.ishrn=function(t,i,e){return r(0===this.negative),this.iushrn(t,i,e)},h.prototype.shln=function(t){return this.clone().ishln(t)},h.prototype.ushln=function(t){return this.clone().iushln(t)},h.prototype.shrn=function(t){return this.clone().ishrn(t)},h.prototype.ushrn=function(t){return this.clone().iushrn(t)},h.prototype.testn=function(t){r("number"==typeof t&&t>=0);var i=t%26,e=(t-i)/26,n=1<<i;return!(this.length<=e)&&!!(this.words[e]&n)},h.prototype.imaskn=function(t){r("number"==typeof t&&t>=0);var i=t%26,e=(t-i)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=e)return this;if(0!==i&&e++,this.length=Math.min(e,this.length),0!==i){var n=67108863^67108863>>>i<<i;this.words[this.length-1]&=n}return this.strip()},h.prototype.maskn=function(t){return this.clone().imaskn(t)},h.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)},h.prototype._iaddn=function(t){this.words[0]+=t;for(var i=0;i<this.length&&this.words[i]>=67108864;i++)this.words[i]-=67108864,i===this.length-1?this.words[i+1]=1:this.words[i+1]++;return this.length=Math.max(this.length,i+1),this},h.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 i=0;i<this.length&&this.words[i]<0;i++)this.words[i]+=67108864,this.words[i+1]-=1;return this.strip()},h.prototype.addn=function(t){return this.clone().iaddn(t)},h.prototype.subn=function(t){return this.clone().isubn(t)},h.prototype.iabs=function(){return this.negative=0,this},h.prototype.abs=function(){return this.clone().iabs()},h.prototype._ishlnsubmul=function(t,i,e){var n,h,a=t.length+e;this._expand(a);var f=0;for(n=0;n<t.length;n++){h=(0|this.words[n+e])+f;var o=(0|t.words[n])*i;f=((h-=67108863&o)>>26)-(o/67108864|0),this.words[n+e]=67108863&h}for(;n<this.length-e;n++)f=(h=(0|this.words[n+e])+f)>>26,this.words[n+e]=67108863&h;if(0===f)return this.strip();for(r(-1===f),f=0,n=0;n<this.length;n++)f=(h=-(0|this.words[n])+f)>>26,this.words[n]=67108863&h;return this.negative=1,this.strip()},h.prototype._wordDiv=function(t,i){var e=(this.length,t.length),r=this.clone(),n=t,a=0|n.words[n.length-1];0!==(e=26-this._countBits(a))&&(n=n.ushln(e),r.iushln(e),a=0|n.words[n.length-1]);var f,o=r.length-n.length;if("mod"!==i){(f=new h(null)).length=o+1,f.words=new Array(f.length);for(var s=0;s<f.length;s++)f.words[s]=0}var u=r.clone()._ishlnsubmul(n,1,o);0===u.negative&&(r=u,f&&(f.words[o]=1));for(var d=o-1;d>=0;d--){var l=67108864*(0|r.words[n.length+d])+(0|r.words[n.length+d-1]);for(l=Math.min(l/a|0,67108863),r._ishlnsubmul(n,l,d);0!==r.negative;)l--,r.negative=0,r._ishlnsubmul(n,1,d),r.isZero()||(r.negative^=1);f&&(f.words[d]=l)}return f&&f.strip(),r.strip(),"div"!==i&&0!==e&&r.iushrn(e),{div:f||null,mod:r}},h.prototype.divmod=function(t,i,e){return r(!t.isZero()),this.isZero()?{div:new h(0),mod:new h(0)}:0!==this.negative&&0===t.negative?(f=this.neg().divmod(t,i),"mod"!==i&&(n=f.div.neg()),"div"!==i&&(a=f.mod.neg(),e&&0!==a.negative&&a.iadd(t)),{div:n,mod:a}):0===this.negative&&0!==t.negative?(f=this.divmod(t.neg(),i),"mod"!==i&&(n=f.div.neg()),{div:n,mod:f.mod}):0!=(this.negative&t.negative)?(f=this.neg().divmod(t.neg(),i),"div"!==i&&(a=f.mod.neg(),e&&0!==a.negative&&a.isub(t)),{div:f.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new h(0),mod:this}:1===t.length?"div"===i?{div:this.divn(t.words[0]),mod:null}:"mod"===i?{div:null,mod:new h(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new h(this.modn(t.words[0]))}:this._wordDiv(t,i);var n,a,f},h.prototype.div=function(t){return this.divmod(t,"div",!1).div},h.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},h.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},h.prototype.divRound=function(t){var i=this.divmod(t);if(i.mod.isZero())return i.div;var e=0!==i.div.negative?i.mod.isub(t):i.mod,r=t.ushrn(1),n=t.andln(1),h=e.cmp(r);return h<0||1===n&&0===h?i.div:0!==i.div.negative?i.div.isubn(1):i.div.iaddn(1)},h.prototype.modn=function(t){r(t<=67108863);for(var i=(1<<26)%t,e=0,n=this.length-1;n>=0;n--)e=(i*e+(0|this.words[n]))%t;return e},h.prototype.idivn=function(t){r(t<=67108863);for(var i=0,e=this.length-1;e>=0;e--){var n=(0|this.words[e])+67108864*i;this.words[e]=n/t|0,i=n%t}return this.strip()},h.prototype.divn=function(t){return this.clone().idivn(t)},h.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var i=this,e=t.clone();i=0!==i.negative?i.umod(t):i.clone();for(var n=new h(1),a=new h(0),f=new h(0),o=new h(1),s=0;i.isEven()&&e.isEven();)i.iushrn(1),e.iushrn(1),++s;for(var u=e.clone(),d=i.clone();!i.isZero();){for(var l=0,c=1;0==(i.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(i.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(u),a.isub(d)),n.iushrn(1),a.iushrn(1);for(var m=0,b=1;0==(e.words[0]&b)&&m<26;++m,b<<=1);if(m>0)for(e.iushrn(m);m-- >0;)(f.isOdd()||o.isOdd())&&(f.iadd(u),o.isub(d)),f.iushrn(1),o.iushrn(1);i.cmp(e)>=0?(i.isub(e),n.isub(f),a.isub(o)):(e.isub(i),f.isub(n),o.isub(a))}return{a:f,b:o,gcd:e.iushln(s)}},h.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var i=this,e=t.clone();i=0!==i.negative?i.umod(t):i.clone();for(var n,a=new h(1),f=new h(0),o=e.clone();i.cmpn(1)>0&&e.cmpn(1)>0;){for(var s=0,u=1;0==(i.words[0]&u)&&s<26;++s,u<<=1);if(s>0)for(i.iushrn(s);s-- >0;)a.isOdd()&&a.iadd(o),a.iushrn(1);for(var d=0,l=1;0==(e.words[0]&l)&&d<26;++d,l<<=1);if(d>0)for(e.iushrn(d);d-- >0;)f.isOdd()&&f.iadd(o),f.iushrn(1);i.cmp(e)>=0?(i.isub(e),a.isub(f)):(e.isub(i),f.isub(a))}return(n=0===i.cmpn(1)?a:f).cmpn(0)<0&&n.iadd(t),n},h.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var i=this.clone(),e=t.clone();i.negative=0,e.negative=0;for(var r=0;i.isEven()&&e.isEven();r++)i.iushrn(1),e.iushrn(1);for(;;){for(;i.isEven();)i.iushrn(1);for(;e.isEven();)e.iushrn(1);var n=i.cmp(e);if(n<0){var h=i;i=e,e=h}else if(0===n||0===e.cmpn(1))break;i.isub(e)}return e.iushln(r)},h.prototype.invm=function(t){return this.egcd(t).a.umod(t)},h.prototype.isEven=function(){return 0==(1&this.words[0])},h.prototype.isOdd=function(){return 1==(1&this.words[0])},h.prototype.andln=function(t){return this.words[0]&t},h.prototype.bincn=function(t){r("number"==typeof t);var i=t%26,e=(t-i)/26,n=1<<i;if(this.length<=e)return this._expand(e+1),this.words[e]|=n,this;for(var h=n,a=e;0!==h&&a<this.length;a++){var f=0|this.words[a];h=(f+=h)>>>26,f&=67108863,this.words[a]=f}return 0!==h&&(this.words[a]=h,this.length++),this},h.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},h.prototype.cmpn=function(t){var i,e=t<0;if(0!==this.negative&&!e)return-1;if(0===this.negative&&e)return 1;if(this.strip(),this.length>1)i=1;else{e&&(t=-t),r(t<=67108863,"Number is too big");var n=0|this.words[0];i=n===t?0:n<t?-1:1}return 0!==this.negative?0|-i:i},h.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var i=this.ucmp(t);return 0!==this.negative?0|-i:i},h.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var i=0,e=this.length-1;e>=0;e--){var r=0|this.words[e],n=0|t.words[e];if(r!==n){r<n?i=-1:r>n&&(i=1);break}}return i},h.prototype.gtn=function(t){return 1===this.cmpn(t)},h.prototype.gt=function(t){return 1===this.cmp(t)},h.prototype.gten=function(t){return this.cmpn(t)>=0},h.prototype.gte=function(t){return this.cmp(t)>=0},h.prototype.ltn=function(t){return-1===this.cmpn(t)},h.prototype.lt=function(t){return-1===this.cmp(t)},h.prototype.lten=function(t){return this.cmpn(t)<=0},h.prototype.lte=function(t){return this.cmp(t)<=0},h.prototype.eqn=function(t){return 0===this.cmpn(t)},h.prototype.eq=function(t){return 0===this.cmp(t)},h.red=function(t){return new _(t)},h.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)},h.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},h.prototype._forceRed=function(t){return this.red=t,this},h.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},h.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},h.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},h.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},h.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},h.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},h.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},h.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},h.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},h.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},h.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},h.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},h.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},h.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var p={k256:null,p224:null,p192:null,p25519:null};function M(t,i){this.name=t,this.p=new h(i,16),this.n=this.p.bitLength(),this.k=new h(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){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 w(){M.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function y(){M.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(t){if("string"==typeof t){var i=h._prime(t);this.m=i.p,this.prime=i}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){_.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new h(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 h(null);return t.words=new Array(Math.ceil(this.n/13)),t},M.prototype.ireduce=function(t){var i,e=t;do{this.split(e,this.tmp),i=(e=(e=this.imulK(e)).iadd(this.tmp)).bitLength()}while(i>this.n);var r=i<this.n?-1:e.ucmp(this.p);return 0===r?(e.words[0]=0,e.length=1):r>0?e.isub(this.p):e.strip(),e},M.prototype.split=function(t,i){t.iushrn(this.n,0,i)},M.prototype.imulK=function(t){return t.imul(this.k)},n(v,M),v.prototype.split=function(t,i){for(var e=4194303,r=Math.min(t.length,9),n=0;n<r;n++)i.words[n]=t.words[n];if(i.length=r,t.length<=9)return t.words[0]=0,void(t.length=1);var h=t.words[9];for(i.words[i.length++]=h&e,n=10;n<t.length;n++){var a=0|t.words[n];t.words[n-10]=(a&e)<<4|h>>>22,h=a}h>>>=22,t.words[n-10]=h,0===h&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var i=0,e=0;e<t.length;e++){var r=0|t.words[e];i+=977*r,t.words[e]=67108863&i,i=64*r+(i/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},n(g,M),n(w,M),n(y,M),y.prototype.imulK=function(t){for(var i=0,e=0;e<t.length;e++){var r=19*(0|t.words[e])+i,n=67108863&r;r>>>=26,t.words[e]=n,i=r}return 0!==i&&(t.words[t.length++]=i),t},h._prime=function(t){if(p[t])return p[t];var i;if("k256"===t)i=new v;else if("p224"===t)i=new g;else if("p192"===t)i=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);i=new y}return p[t]=i,i},_.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},_.prototype._verify2=function(t,i){r(0==(t.negative|i.negative),"red works only with positives"),r(t.red&&t.red===i.red,"red works only with red numbers")},_.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},_.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},_.prototype.add=function(t,i){this._verify2(t,i);var e=t.add(i);return e.cmp(this.m)>=0&&e.isub(this.m),e._forceRed(this)},_.prototype.iadd=function(t,i){this._verify2(t,i);var e=t.iadd(i);return e.cmp(this.m)>=0&&e.isub(this.m),e},_.prototype.sub=function(t,i){this._verify2(t,i);var e=t.sub(i);return e.cmpn(0)<0&&e.iadd(this.m),e._forceRed(this)},_.prototype.isub=function(t,i){this._verify2(t,i);var e=t.isub(i);return e.cmpn(0)<0&&e.iadd(this.m),e},_.prototype.shl=function(t,i){return this._verify1(t),this.imod(t.ushln(i))},_.prototype.imul=function(t,i){return this._verify2(t,i),this.imod(t.imul(i))},_.prototype.mul=function(t,i){return this._verify2(t,i),this.imod(t.mul(i))},_.prototype.isqr=function(t){return this.imul(t,t.clone())},_.prototype.sqr=function(t){return this.mul(t,t)},_.prototype.sqrt=function(t){if(t.isZero())return t.clone();var i=this.m.andln(3);if(r(i%2==1),3===i){var e=this.m.add(new h(1)).iushrn(2);return this.pow(t,e)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);r(!n.isZero());var f=new h(1).toRed(this),o=f.redNeg(),s=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new h(2*u*u).toRed(this);0!==this.pow(u,s).cmp(o);)u.redIAdd(o);for(var d=this.pow(u,n),l=this.pow(t,n.addn(1).iushrn(1)),c=this.pow(t,n),m=a;0!==c.cmp(f);){for(var b=c,p=0;0!==b.cmp(f);p++)b=b.redSqr();r(p<m);var M=this.pow(d,new h(1).iushln(m-p-1));l=l.redMul(M),d=M.redSqr(),c=c.redMul(d),m=p}return l},_.prototype.invm=function(t){var i=t._invmp(this.m);return 0!==i.negative?(i.negative=0,this.imod(i).redNeg()):this.imod(i)},_.prototype.pow=function(t,i){if(i.isZero())return new h(1).toRed(this);if(0===i.cmpn(1))return t.clone();var e=new Array(16);e[0]=new h(1).toRed(this),e[1]=t;for(var r=2;r<e.length;r++)e[r]=this.mul(e[r-1],t);var n=e[0],a=0,f=0,o=i.bitLength()%26;for(0===o&&(o=26),r=i.length-1;r>=0;r--){for(var s=i.words[r],u=o-1;u>=0;u--){var d=s>>u&1;n!==e[0]&&(n=this.sqr(n)),0!==d||0!==a?(a<<=1,a|=d,(4===++f||0===r&&0===u)&&(n=this.mul(n,e[a]),f=0,a=0)):f=0}o=26}return n},_.prototype.convertTo=function(t){var i=t.umod(this.m);return i===t?i.clone():i},_.prototype.convertFrom=function(t){var i=t.clone();return i.red=null,i},h.mont=function(t){return new k(t)},n(k,_),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var i=this.imod(t.mul(this.rinv));return i.red=null,i},k.prototype.imul=function(t,i){if(t.isZero()||i.isZero())return t.words[0]=0,t.length=1,t;var e=t.imul(i),r=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=e.isub(r).iushrn(this.shift),h=n;return n.cmp(this.m)>=0?h=n.isub(this.m):n.cmpn(0)<0&&(h=n.iadd(this.m)),h._forceRed(this)},k.prototype.mul=function(t,i){if(t.isZero()||i.isZero())return new h(0)._forceRed(this);var e=t.mul(i),r=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=e.isub(r).iushrn(this.shift),a=n;return n.cmp(this.m)>=0?a=n.isub(this.m):n.cmpn(0)<0&&(a=n.iadd(this.m)),a._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)}).call(this,e("62e4")(t))},"561d":function(t,i,e){(function(i){var r=e("48e6"),n=new(e("7a10")),h=new r(24),a=new r(11),f=new r(10),o=new r(3),s=new r(7),u=e("58a2"),d=e("11dc");function l(t,e){return e=e||"utf8",i.isBuffer(t)||(t=new i(t,e)),this._pub=new r(t),this}function c(t,e){return e=e||"utf8",i.isBuffer(t)||(t=new i(t,e)),this._priv=new r(t),this}t.exports=b;var m={};function b(t,i,e){this.setGenerator(i),this.__prime=new r(t),this._prime=r.mont(this.__prime),this._primeLen=t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,e?(this.setPublicKey=l,this.setPrivateKey=c):this._primeCode=8}function p(t,e){var r=new i(t.toArray());return e?r.toString(e):r}Object.defineProperty(b.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(t,i){var e=i.toString("hex"),r=[e,t.toString(16)].join("_");if(r in m)return m[r];var d,l=0;if(t.isEven()||!u.simpleSieve||!u.fermatTest(t)||!n.test(t))return l+=1,l+="02"===e||"05"===e?8:4,m[r]=l,l;switch(n.test(t.shrn(1))||(l+=2),e){case"02":t.mod(h).cmp(a)&&(l+=8);break;case"05":(d=t.mod(f)).cmp(o)&&d.cmp(s)&&(l+=8);break;default:l+=4}return m[r]=l,l}(this.__prime,this.__gen)),this._primeCode}}),b.prototype.generateKeys=function(){return this._priv||(this._priv=new r(d(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},b.prototype.computeSecret=function(t){var e=(t=(t=new r(t)).toRed(this._prime)).redPow(this._priv).fromRed(),n=new i(e.toArray()),h=this.getPrime();if(n.length<h.length){var a=new i(h.length-n.length);a.fill(0),n=i.concat([a,n])}return n},b.prototype.getPublicKey=function(t){return p(this._pub,t)},b.prototype.getPrivateKey=function(t){return p(this._priv,t)},b.prototype.getPrime=function(t){return p(this.__prime,t)},b.prototype.getGenerator=function(t){return p(this._gen,t)},b.prototype.setGenerator=function(t,e){return e=e||"utf8",i.isBuffer(t)||(t=new i(t,e)),this.__gen=t,this._gen=new r(t),this}}).call(this,e("b639").Buffer)},"58a2":function(t,i,e){var r=e("11dc");t.exports=M,M.simpleSieve=b,M.fermatTest=p;var n=e("48e6"),h=new n(24),a=new(e("7a10")),f=new n(1),o=new n(2),s=new n(5),u=(new n(16),new n(8),new n(10)),d=new n(3),l=(new n(7),new n(11)),c=new n(4),m=(new n(12),null);function b(t){for(var i=function(){if(null!==m)return m;var t=[];t[0]=2;for(var i=1,e=3;e<1048576;e+=2){for(var r=Math.ceil(Math.sqrt(e)),n=0;n<i&&t[n]<=r&&e%t[n]!=0;n++);i!==n&&t[n]<=r||(t[i++]=e)}return m=t,t}(),e=0;e<i.length;e++)if(0===t.modn(i[e]))return 0===t.cmpn(i[e]);return!0}function p(t){var i=n.mont(t);return 0===o.toRed(i).redPow(t.subn(1)).fromRed().cmpn(1)}function M(t,i){if(t<16)return new n(2===i||5===i?[140,123]:[140,39]);var e,m;for(i=new n(i);;){for(e=new n(r(Math.ceil(t/8)));e.bitLength()>t;)e.ishrn(1);if(e.isEven()&&e.iadd(f),e.testn(1)||e.iadd(o),i.cmp(o)){if(!i.cmp(s))for(;e.mod(u).cmp(d);)e.iadd(c)}else for(;e.mod(h).cmp(l);)e.iadd(c);if(b(m=e.shrn(1))&&b(e)&&p(m)&&p(e)&&a.test(m)&&a.test(e))return e}}},c24d:function(t){t.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')}}]);
|