(function(r,a){if(typeof exports==="object"){module.exports=exports=a()}else if(typeof define==="function"&&define.amd){define([],a)}else{r.CryptoJS=a()}})(this,function(){var P=P||function(f,e){var t=Object.create||function(){function e(){}return function(r){var a;e.prototype=r;a=new e;e.prototype=null;return a}}();var r={};var a=r.lib={};var i=a.Base=function(){return{extend:function(r){var a=t(this);if(r){a.mixIn(r)}if(!a.hasOwnProperty("init")||this.init===a.init){a.init=function(){a.$super.init.apply(this,arguments)}}a.init.prototype=a;a.$super=this;return a},create:function(){var r=this.extend();r.init.apply(r,arguments);return r},init:function(){},mixIn:function(r){for(var a in r){if(r.hasOwnProperty(a)){this[a]=r[a]}}if(r.hasOwnProperty("toString")){this.toString=r.toString}},clone:function(){return this.init.prototype.extend(this)}}}();var l=a.WordArray=i.extend({init:function(r,a){r=this.words=r||[];if(a!=e){this.sigBytes=a}else{this.sigBytes=r.length*4}},toString:function(r){return(r||v).stringify(this)},concat:function(r){var a=this.words;var e=r.words;var t=this.sigBytes;var i=r.sigBytes;this.clamp();if(t%4){for(var n=0;n<i;n++){var v=e[n>>>2]>>>24-n%4*8&255;a[t+n>>>2]|=v<<24-(t+n)%4*8}}else{for(var n=0;n<i;n+=4){a[t+n>>>2]=e[n>>>2]}}this.sigBytes+=i;return this},clamp:function(){var r=this.words;var a=this.sigBytes;r[a>>>2]&=4294967295<<32-a%4*8;r.length=f.ceil(a/4)},clone:function(){var r=i.clone.call(this);r.words=this.words.slice(0);return r},random:function(r){var a=[];var e=function(a){var a=a;var e=987654321;var t=4294967295;return function(){e=36969*(e&65535)+(e>>16)&t;a=18e3*(a&65535)+(a>>16)&t;var r=(e<<16)+a&t;r/=4294967296;r+=.5;return r*(f.random()>.5?1:-1)}};for(var t=0,i;t<r;t+=4){var n=e((i||f.random())*4294967296);i=n()*987654071;a.push(n()*4294967296|0)}return new l.init(a,r)}});var n=r.enc={};var v=n.Hex={stringify:function(r){var a=r.words;var e=r.sigBytes;var t=[];for(var i=0;i<e;i++){var n=a[i>>>2]>>>24-i%4*8&255;t.push((n>>>4).toString(16));t.push((n&15).toString(16))}return t.join("")},parse:function(r){var a=r.length;var e=[];for(var t=0;t<a;t+=2){e[t>>>3]|=parseInt(r.substr(t,2),16)<<24-t%8*4}return new l.init(e,a/2)}};var o=n.Latin1={stringify:function(r){var a=r.words;var e=r.sigBytes;var t=[];for(var i=0;i<e;i++){var n=a[i>>>2]>>>24-i%4*8&255;t.push(String.fromCharCode(n))}return t.join("")},parse:function(r){var a=r.length;var e=[];for(var t=0;t<a;t++){e[t>>>2]|=(r.charCodeAt(t)&255)<<24-t%4*8}return new l.init(e,a)}};var s=n.Utf8={stringify:function(r){try{return decodeURIComponent(escape(o.stringify(r)))}catch(r){throw new Error("Malformed UTF-8 data")}},parse:function(r){return o.parse(unescape(encodeURIComponent(r)))}};var c=a.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new l.init;this._nDataBytes=0},_append:function(r){if(typeof r=="string"){r=s.parse(r)}this._data.concat(r);this._nDataBytes+=r.sigBytes},_process:function(r){var a=this._data;var e=a.words;var t=a.sigBytes;var i=this.blockSize;var n=i*4;var v=t/n;if(r){v=f.ceil(v)}else{v=f.max((v|0)-this._minBufferSize,0)}var o=v*i;var s=f.min(o*4,t);if(o){for(var c=0;c<o;c+=i){this._doProcessBlock(e,c)}var h=e.splice(0,o);a.sigBytes-=s}return new l.init(h,s)},clone:function(){var r=i.clone.call(this);r._data=this._data.clone();return r},_minBufferSize:0});var h=a.Hasher=c.extend({cfg:i.extend(),init:function(r){this.cfg=this.cfg.extend(r);this.reset()},reset:function(){c.reset.call(this);this._doReset()},update:function(r){this._append(r);this._process();return this},finalize:function(r){if(r){this._append(r)}var a=this._doFinalize();return a},blockSize:512/32,_createHelper:function(e){return function(r,a){return new e.init(a).finalize(r)}},_createHmacHelper:function(e){return function(r,a){return new u.HMAC.init(e,a).finalize(r)}}});var u=r.algo={};return r}(Math);(function(){var r=P;var a=r.lib;var s=a.WordArray;var e=r.enc;var t=e.Base64={stringify:function(r){var a=r.words;var e=r.sigBytes;var t=this._map;r.clamp();var i=[];for(var n=0;n<e;n+=3){var v=a[n>>>2]>>>24-n%4*8&255;var o=a[n+1>>>2]>>>24-(n+1)%4*8&255;var s=a[n+2>>>2]>>>24-(n+2)%4*8&255;var c=v<<16|o<<8|s;for(var h=0;h<4&&n+h*.75<e;h++){i.push(t.charAt(c>>>6*(3-h)&63))}}var f=t.charAt(64);if(f){while(i.length%4){i.push(f)}}return i.join("")},parse:function(r){var a=r.length;var e=this._map;var t=this._reverseMap;if(!t){t=this._reverseMap=[];for(var i=0;i<e.length;i++){t[e.charCodeAt(i)]=i}}var n=e.charAt(64);if(n){var v=r.indexOf(n);if(v!==-1){a=v}}return o(r,a,t)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="};function o(r,a,e){var t=[];var i=0;for(var n=0;n<a;n++){if(n%4){var v=e[r.charCodeAt(n-1)]<<n%4*2;var o=e[r.charCodeAt(n)]>>>6-n%4*2;t[i>>>2]|=(v|o)<<24-i%4*8;i++}}return s.create(t,i)}})();(function(h){var r=P;var a=r.lib;var e=a.WordArray;var t=a.Hasher;var i=r.algo;var H=[];(function(){for(var r=0;r<64;r++){H[r]=h.abs(h.sin(r+1))*4294967296|0}})();var n=i.MD5=t.extend({_doReset:function(){this._hash=new e.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(r,a){for(var e=0;e<16;e++){var t=a+e;var i=r[t];r[t]=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360}var n=this._hash.words;var v=r[a+0];var o=r[a+1];var s=r[a+2];var c=r[a+3];var h=r[a+4];var f=r[a+5];var l=r[a+6];var u=r[a+7];var d=r[a+8];var p=r[a+9];var _=r[a+10];var y=r[a+11];var g=r[a+12];var B=r[a+13];var w=r[a+14];var k=r[a+15];var S=n[0];var m=n[1];var x=n[2];var b=n[3];S=z(S,m,x,b,v,7,H[0]);b=z(b,S,m,x,o,12,H[1]);x=z(x,b,S,m,s,17,H[2]);m=z(m,x,b,S,c,22,H[3]);S=z(S,m,x,b,h,7,H[4]);b=z(b,S,m,x,f,12,H[5]);x=z(x,b,S,m,l,17,H[6]);m=z(m,x,b,S,u,22,H[7]);S=z(S,m,x,b,d,7,H[8]);b=z(b,S,m,x,p,12,H[9]);x=z(x,b,S,m,_,17,H[10]);m=z(m,x,b,S,y,22,H[11]);S=z(S,m,x,b,g,7,H[12]);b=z(b,S,m,x,B,12,H[13]);x=z(x,b,S,m,w,17,H[14]);m=z(m,x,b,S,k,22,H[15]);S=A(S,m,x,b,o,5,H[16]);b=A(b,S,m,x,l,9,H[17]);x=A(x,b,S,m,y,14,H[18]);m=A(m,x,b,S,v,20,H[19]);S=A(S,m,x,b,f,5,H[20]);b=A(b,S,m,x,_,9,H[21]);x=A(x,b,S,m,k,14,H[22]);m=A(m,x,b,S,h,20,H[23]);S=A(S,m,x,b,p,5,H[24]);b=A(b,S,m,x,w,9,H[25]);x=A(x,b,S,m,c,14,H[26]);m=A(m,x,b,S,d,20,H[27]);S=A(S,m,x,b,B,5,H[28]);b=A(b,S,m,x,s,9,H[29]);x=A(x,b,S,m,u,14,H[30]);m=A(m,x,b,S,g,20,H[31]);S=C(S,m,x,b,f,4,H[32]);b=C(b,S,m,x,d,11,H[33]);x=C(x,b,S,m,y,16,H[34]);m=C(m,x,b,S,w,23,H[35]);S=C(S,m,x,b,o,4,H[36]);b=C(b,S,m,x,h,11,H[37]);x=C(x,b,S,m,u,16,H[38]);m=C(m,x,b,S,_,23,H[39]);S=C(S,m,x,b,B,4,H[40]);b=C(b,S,m,x,v,11,H[41]);x=C(x,b,S,m,c,16,H[42]);m=C(m,x,b,S,l,23,H[43]);S=C(S,m,x,b,p,4,H[44]);b=C(b,S,m,x,g,11,H[45]);x=C(x,b,S,m,k,16,H[46]);m=C(m,x,b,S,s,23,H[47]);S=D(S,m,x,b,v,6,H[48]);b=D(b,S,m,x,u,10,H[49]);x=D(x,b,S,m,w,15,H[50]);m=D(m,x,b,S,f,21,H[51]);S=D(S,m,x,b,g,6,H[52]);b=D(b,S,m,x,c,10,H[53]);x=D(x,b,S,m,_,15,H[54]);m=D(m,x,b,S,o,21,H[55]);S=D(S,m,x,b,d,6,H[56]);b=D(b,S,m,x,k,10,H[57]);x=D(x,b,S,m,l,15,H[58]);m=D(m,x,b,S,B,21,H[59]);S=D(S,m,x,b,h,6,H[60]);b=D(b,S,m,x,y,10,H[61]);x=D(x,b,S,m,s,15,H[62]);m=D(m,x,b,S,p,21,H[63]);n[0]=n[0]+S|0;n[1]=n[1]+m|0;n[2]=n[2]+x|0;n[3]=n[3]+b|0},_doFinalize:function(){var r=this._data;var a=r.words;var e=this._nDataBytes*8;var t=r.sigBytes*8;a[t>>>5]|=128<<24-t%32;var i=h.floor(e/4294967296);var n=e;a[(t+64>>>9<<4)+15]=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360;a[(t+64>>>9<<4)+14]=(n<<8|n>>>24)&16711935|(n<<24|n>>>8)&4278255360;r.sigBytes=(a.length+1)*4;this._process();var v=this._hash;var o=v.words;for(var s=0;s<4;s++){var c=o[s];o[s]=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360}return v},clone:function(){var r=t.clone.call(this);r._hash=this._hash.clone();return r}});function z(r,a,e,t,i,n,v){var o=r+(a&e|~a&t)+i+v;return(o<<n|o>>>32-n)+a}function A(r,a,e,t,i,n,v){var o=r+(a&t|e&~t)+i+v;return(o<<n|o>>>32-n)+a}function C(r,a,e,t,i,n,v){var o=r+(a^e^t)+i+v;return(o<<n|o>>>32-n)+a}function D(r,a,e,t,i,n,v){var o=r+(e^(a|~t))+i+v;return(o<<n|o>>>32-n)+a}r.MD5=t._createHelper(n);r.HmacMD5=t._createHmacHelper(n)})(Math);(function(){var r=P;var a=r.lib;var e=a.WordArray;var t=a.Hasher;var i=r.algo;var f=[];var n=i.SHA1=t.extend({_doReset:function(){this._hash=new e.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(r,a){var e=this._hash.words;var t=e[0];var i=e[1];var n=e[2];var v=e[3];var o=e[4];for(var s=0;s<80;s++){if(s<16){f[s]=r[a+s]|0}else{var c=f[s-3]^f[s-8]^f[s-14]^f[s-16];f[s]=c<<1|c>>>31}var h=(t<<5|t>>>27)+o+f[s];if(s<20){h+=(i&n|~i&v)+1518500249}else if(s<40){h+=(i^n^v)+1859775393}else if(s<60){h+=(i&n|i&v|n&v)-1894007588}else{h+=(i^n^v)-899497514}o=v;v=n;n=i<<30|i>>>2;i=t;t=h}e[0]=e[0]+t|0;e[1]=e[1]+i|0;e[2]=e[2]+n|0;e[3]=e[3]+v|0;e[4]=e[4]+o|0},_doFinalize:function(){var r=this._data;var a=r.words;var e=this._nDataBytes*8;var t=r.sigBytes*8;a[t>>>5]|=128<<24-t%32;a[(t+64>>>9<<4)+14]=Math.floor(e/4294967296);a[(t+64>>>9<<4)+15]=e;r.sigBytes=a.length*4;this._process();return this._hash},clone:function(){var r=t.clone.call(this);r._hash=this._hash.clone();return r}});r.SHA1=t._createHelper(n);r.HmacSHA1=t._createHmacHelper(n)})();(function(i){var r=P;var a=r.lib;var e=a.WordArray;var t=a.Hasher;var n=r.algo;var v=[];var S=[];(function(){function r(r){var a=i.sqrt(r);for(var e=2;e<=a;e++){if(!(r%e)){return false}}return true}function a(r){return(r-(r|0))*4294967296|0}var e=2;var t=0;while(t<64){if(r(e)){if(t<8){v[t]=a(i.pow(e,1/2))}S[t]=a(i.pow(e,1/3));t++}e++}})();var m=[];var o=n.SHA256=t.extend({_doReset:function(){this._hash=new e.init(v.slice(0))},_doProcessBlock:function(r,a){var e=this._hash.words;var t=e[0];var i=e[1];var n=e[2];var v=e[3];var o=e[4];var s=e[5];var c=e[6];var h=e[7];for(var f=0;f<64;f++){if(f<16){m[f]=r[a+f]|0}else{var l=m[f-15];var u=(l<<25|l>>>7)^(l<<14|l>>>18)^l>>>3;var d=m[f-2];var p=(d<<15|d>>>17)^(d<<13|d>>>19)^d>>>10;m[f]=u+m[f-7]+p+m[f-16]}var _=o&s^~o&c;var y=t&i^t&n^i&n;var g=(t<<30|t>>>2)^(t<<19|t>>>13)^(t<<10|t>>>22);var B=(o<<26|o>>>6)^(o<<21|o>>>11)^(o<<7|o>>>25);var w=h+B+_+S[f]+m[f];var k=g+y;h=c;c=s;s=o;o=v+w|0;v=n;n=i;i=t;t=w+k|0}e[0]=e[0]+t|0;e[1]=e[1]+i|0;e[2]=e[2]+n|0;e[3]=e[3]+v|0;e[4]=e[4]+o|0;e[5]=e[5]+s|0;e[6]=e[6]+c|0;e[7]=e[7]+h|0},_doFinalize:function(){var r=this._data;var a=r.words;var e=this._nDataBytes*8;var t=r.sigBytes*8;a[t>>>5]|=128<<24-t%32;a[(t+64>>>9<<4)+14]=i.floor(e/4294967296);a[(t+64>>>9<<4)+15]=e;r.sigBytes=a.length*4;this._process();return this._hash},clone:function(){var r=t.clone.call(this);r._hash=this._hash.clone();return r}});r.SHA256=t._createHelper(o);r.HmacSHA256=t._createHmacHelper(o)})(Math);(function(){var r=P;var a=r.lib;var i=a.WordArray;var e=r.enc;var t=e.Utf16=e.Utf16BE={stringify:function(r){var a=r.words;var e=r.sigBytes;var t=[];for(var i=0;i<e;i+=2){var n=a[i>>>2]>>>16-i%4*8&65535;t.push(String.fromCharCode(n))}return t.join("")},parse:function(r){var a=r.length;var e=[];for(var t=0;t<a;t++){e[t>>>1]|=r.charCodeAt(t)<<16-t%2*16}return i.create(e,a*2)}};e.Utf16LE={stringify:function(r){var a=r.words;var e=r.sigBytes;var t=[];for(var i=0;i<e;i+=2){var n=v(a[i>>>2]>>>16-i%4*8&65535);t.push(String.fromCharCode(n))}return t.join("")},parse:function(r){var a=r.length;var e=[];for(var t=0;t<a;t++){e[t>>>1]|=v(r.charCodeAt(t)<<16-t%2*16)}return i.create(e,a*2)}};function v(r){return r<<8&4278255360|r>>>8&16711935}})();(function(){if(typeof ArrayBuffer!="function"){return}var r=P;var a=r.lib;var e=a.WordArray;var i=e.init;var t=e.init=function(r){if(r instanceof ArrayBuffer){r=new Uint8Array(r)}if(r instanceof Int8Array||typeof Uint8ClampedArray!=="undefined"&&r instanceof Uint8ClampedArray||r instanceof Int16Array||r instanceof Uint16Array||r instanceof Int32Array||r instanceof Uint32Array||r instanceof Float32Array||r instanceof Float64Array){r=new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}if(r instanceof Uint8Array){var a=r.byteLength;var e=[];for(var t=0;t<a;t++){e[t>>>2]|=r[t]<<24-t%4*8}i.call(this,e,a)}else{i.apply(this,arguments)}};t.prototype=e})();(function(r){var a=P;var e=a.lib;var t=e.WordArray;var i=e.Hasher;var n=a.algo;var m=t.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]);var x=t.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]);var b=t.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]);var H=t.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]);var z=t.create([0,1518500249,1859775393,2400959708,2840853838]);var A=t.create([1352829926,1548603684,1836072691,2053994217,0]);var v=n.RIPEMD160=i.extend({_doReset:function(){this._hash=t.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(r,a){for(var e=0;e<16;e++){var t=a+e;var i=r[t];r[t]=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360}var n=this._hash.words;var v=z.words;var o=A.words;var s=m.words;var c=x.words;var h=b.words;var f=H.words;var l,u,d,p,_;var y,g,B,w,k;y=l=n[0];g=u=n[1];B=d=n[2];w=p=n[3];k=_=n[4];var S;for(var e=0;e<80;e+=1){S=l+r[a+s[e]]|0;if(e<16){S+=C(u,d,p)+v[0]}else if(e<32){S+=D(u,d,p)+v[1]}else if(e<48){S+=R(u,d,p)+v[2]}else if(e<64){S+=E(u,d,p)+v[3]}else{S+=M(u,d,p)+v[4]}S=S|0;S=F(S,h[e]);S=S+_|0;l=_;_=p;p=F(d,10);d=u;u=S;S=y+r[a+c[e]]|0;if(e<16){S+=M(g,B,w)+o[0]}else if(e<32){S+=E(g,B,w)+o[1]}else if(e<48){S+=R(g,B,w)+o[2]}else if(e<64){S+=D(g,B,w)+o[3]}else{S+=C(g,B,w)+o[4]}S=S|0;S=F(S,f[e]);S=S+k|0;y=k;k=w;w=F(B,10);B=g;g=S}S=n[1]+d+w|0;n[1]=n[2]+p+k|0;n[2]=n[3]+_+y|0;n[3]=n[4]+l+g|0;n[4]=n[0]+u+B|0;n[0]=S},_doFinalize:function(){var r=this._data;var a=r.words;var e=this._nDataBytes*8;var t=r.sigBytes*8;a[t>>>5]|=128<<24-t%32;a[(t+64>>>9<<4)+14]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360;r.sigBytes=(a.length+1)*4;this._process();var i=this._hash;var n=i.words;for(var v=0;v<5;v++){var o=n[v];n[v]=(o<<8|o>>>24)&16711935|(o<<24|o>>>8)&4278255360}return i},clone:function(){var r=i.clone.call(this);r._hash=this._hash.clone();return r}});function C(r,a,e){return r^a^e}function D(r,a,e){return r&a|~r&e}function R(r,a,e){return(r|~a)^e}function E(r,a,e){return r&e|a&~e}function M(r,a,e){return r^(a|~e)}function F(r,a){return r<<a|r>>>32-a}a.RIPEMD160=i._createHelper(v);a.HmacRIPEMD160=i._createHmacHelper(v)})(Math);(function(){var r=P;var a=r.lib;var e=a.Base;var t=r.enc;var c=t.Utf8;var i=r.algo;var n=i.HMAC=e.extend({init:function(r,a){r=this._hasher=new r.init;if(typeof a=="string"){a=c.parse(a)}var e=r.blockSize;var t=e*4;if(a.sigBytes>t){a=r.finalize(a)}a.clamp();var i=this._oKey=a.clone();var n=this._iKey=a.clone();var v=i.words;var o=n.words;for(var s=0;s<e;s++){v[s]^=1549556828;o[s]^=909522486}i.sigBytes=n.sigBytes=t;this.reset()},reset:function(){var r=this._hasher;r.reset();r.update(this._iKey)},update:function(r){this._hasher.update(r);return this},finalize:function(r){var a=this._hasher;var e=a.finalize(r);a.reset();var t=a.finalize(this._oKey.clone().concat(e));return t}})})();(function(){var r=P;var a=r.lib;var e=a.Base;var y=a.WordArray;var t=r.algo;var i=t.SHA1;var g=t.HMAC;var n=t.PBKDF2=e.extend({cfg:e.extend({keySize:128/32,hasher:i,iterations:1}),init:function(r){this.cfg=this.cfg.extend(r)},compute:function(r,a){var e=this.cfg;var t=g.create(e.hasher,r);var i=y.create();var n=y.create([1]);var v=i.words;var o=n.words;var s=e.keySize;var c=e.iterations;while(v.length<s){var h=t.update(a).finalize(n);t.reset();var f=h.words;var l=f.length;var u=h;for(var d=1;d<c;d++){u=t.finalize(u);t.reset();var p=u.words;for(var _=0;_<l;_++){f[_]^=p[_]}}i.concat(h);o[0]++}i.sigBytes=s*4;return i}});r.PBKDF2=function(r,a,e){return n.create(e).compute(r,a)}})();(function(){var r=P;var a=r.lib;var e=a.Base;var h=a.WordArray;var t=r.algo;var i=t.MD5;var n=t.EvpKDF=e.extend({cfg:e.extend({keySize:128/32,hasher:i,iterations:1}),init:function(r){this.cfg=this.cfg.extend(r)},compute:function(r,a){var e=this.cfg;var t=e.hasher.create();var i=h.create();var n=i.words;var v=e.keySize;var o=e.iterations;while(n.length<v){if(s){t.update(s)}var s=t.update(r).finalize(a);t.reset();for(var c=1;c<o;c++){s=t.finalize(s);t.reset()}i.concat(s)}i.sigBytes=v*4;return i}});r.EvpKDF=function(r,a,e){return n.create(e).compute(r,a)}})();(function(){var r=P;var a=r.lib;var e=a.WordArray;var t=r.algo;var i=t.SHA256;var n=t.SHA224=i.extend({_doReset:function(){this._hash=new e.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var r=i._doFinalize.call(this);r.sigBytes-=4;return r}});r.SHA224=i._createHelper(n);r.HmacSHA224=i._createHmacHelper(n)})();(function(e){var r=P;var a=r.lib;var i=a.Base;var n=a.WordArray;var t=r.x64={};var v=t.Word=i.extend({init:function(r,a){this.high=r;this.low=a}});var o=t.WordArray=i.extend({init:function(r,a){r=this.words=r||[];if(a!=e){this.sigBytes=a}else{this.sigBytes=r.length*8}},toX32:function(){var r=this.words;var a=r.length;var e=[];for(var t=0;t<a;t++){var i=r[t];e.push(i.high);e.push(i.low)}return n.create(e,this.sigBytes)},clone:function(){var r=i.clone.call(this);var a=r.words=this.words.slice(0);var e=a.length;for(var t=0;t<e;t++){a[t]=a[t].clone()}return r}})})();(function(u){var r=P;var a=r.lib;var d=a.WordArray;var t=a.Hasher;var e=r.x64;var f=e.Word;var i=r.algo;var C=[];var D=[];var R=[];(function(){var r=1,a=0;for(var e=0;e<24;e++){C[r+5*a]=(e+1)*(e+2)/2%64;var t=a%5;var i=(2*r+3*a)%5;r=t;a=i}for(var r=0;r<5;r++){for(var a=0;a<5;a++){D[r+5*a]=a+(2*r+3*a)%5*5}}var n=1;for(var v=0;v<24;v++){var o=0;var s=0;for(var c=0;c<7;c++){if(n&1){var h=(1<<c)-1;if(h<32){s^=1<<h}else{o^=1<<h-32}}if(n&128){n=n<<1^113}else{n<<=1}}R[v]=f.create(o,s)}})();var E=[];(function(){for(var r=0;r<25;r++){E[r]=f.create()}})();var n=i.SHA3=t.extend({cfg:t.cfg.extend({outputLength:512}),_doReset:function(){var r=this._state=[];for(var a=0;a<25;a++){r[a]=new f.init}this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(r,a){var e=this._state;var t=this.blockSize/2;for(var i=0;i<t;i++){var n=r[a+2*i];var v=r[a+2*i+1];n=(n<<8|n>>>24)&16711935|(n<<24|n>>>8)&4278255360;v=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360;var o=e[i];o.high^=v;o.low^=n}for(var s=0;s<24;s++){for(var c=0;c<5;c++){var h=0,f=0;for(var l=0;l<5;l++){var o=e[c+5*l];h^=o.high;f^=o.low}var u=E[c];u.high=h;u.low=f}for(var c=0;c<5;c++){var d=E[(c+4)%5];var p=E[(c+1)%5];var _=p.high;var y=p.low;var h=d.high^(_<<1|y>>>31);var f=d.low^(y<<1|_>>>31);for(var l=0;l<5;l++){var o=e[c+5*l];o.high^=h;o.low^=f}}for(var g=1;g<25;g++){var o=e[g];var B=o.high;var w=o.low;var k=C[g];if(k<32){var h=B<<k|w>>>32-k;var f=w<<k|B>>>32-k}else{var h=w<<k-32|B>>>64-k;var f=B<<k-32|w>>>64-k}var S=E[D[g]];S.high=h;S.low=f}var m=E[0];var x=e[0];m.high=x.high;m.low=x.low;for(var c=0;c<5;c++){for(var l=0;l<5;l++){var g=c+5*l;var o=e[g];var b=E[g];var H=E[(c+1)%5+5*l];var z=E[(c+2)%5+5*l];o.high=b.high^~H.high&z.high;o.low=b.low^~H.low&z.low}}var o=e[0];var A=R[s];o.high^=A.high;o.low^=A.low}},_doFinalize:function(){var r=this._data;var a=r.words;var e=this._nDataBytes*8;var t=r.sigBytes*8;var i=this.blockSize*32;a[t>>>5]|=1<<24-t%32;a[(u.ceil((t+1)/i)*i>>>5)-1]|=128;r.sigBytes=a.length*4;this._process();var n=this._state;var v=this.cfg.outputLength/8;var o=v/8;var s=[];for(var c=0;c<o;c++){var h=n[c];var f=h.high;var l=h.low;f=(f<<8|f>>>24)&16711935|(f<<24|f>>>8)&4278255360;l=(l<<8|l>>>24)&16711935|(l<<24|l>>>8)&4278255360;s.push(l);s.push(f)}return new d.init(s,v)},clone:function(){var r=t.clone.call(this);var a=r._state=this._state.slice(0);for(var e=0;e<25;e++){a[e]=a[e].clone()}return r}});r.SHA3=t._createHelper(n);r.HmacSHA3=t._createHmacHelper(n)})(Math);(function(){var r=P;var a=r.lib;var e=a.Hasher;var t=r.x64;var i=t.Word;var n=t.WordArray;var v=r.algo;function o(){return i.create.apply(i,arguments)}var xr=[o(1116352408,3609767458),o(1899447441,602891725),o(3049323471,3964484399),o(3921009573,2173295548),o(961987163,4081628472),o(1508970993,3053834265),o(2453635748,2937671579),o(2870763221,3664609560),o(3624381080,2734883394),o(310598401,1164996542),o(607225278,1323610764),o(1426881987,3590304994),o(1925078388,4068182383),o(2162078206,991336113),o(2614888103,633803317),o(3248222580,3479774868),o(3835390401,2666613458),o(4022224774,944711139),o(264347078,2341262773),o(604807628,2007800933),o(770255983,1495990901),o(1249150122,1856431235),o(1555081692,3175218132),o(1996064986,2198950837),o(2554220882,3999719339),o(2821834349,766784016),o(2952996808,2566594879),o(3210313671,3203337956),o(3336571891,1034457026),o(3584528711,2466948901),o(113926993,3758326383),o(338241895,168717936),o(666307205,1188179964),o(773529912,1546045734),o(1294757372,1522805485),o(1396182291,2643833823),o(1695183700,2343527390),o(1986661051,1014477480),o(2177026350,1206759142),o(2456956037,344077627),o(2730485921,1290863460),o(2820302411,3158454273),o(3259730800,3505952657),o(3345764771,106217008),o(3516065817,3606008344),o(3600352804,1432725776),o(4094571909,1467031594),o(275423344,851169720),o(430227734,3100823752),o(506948616,1363258195),o(659060556,3750685593),o(883997877,3785050280),o(958139571,3318307427),o(1322822218,3812723403),o(1537002063,2003034995),o(1747873779,3602036899),o(1955562222,1575990012),o(2024104815,1125592928),o(2227730452,2716904306),o(2361852424,442776044),o(2428436474,593698344),o(2756734187,3733110249),o(3204031479,2999351573),o(3329325298,3815920427),o(3391569614,3928383900),o(3515267271,566280711),o(3940187606,3454069534),o(4118630271,4000239992),o(116418474,1914138554),o(174292421,2731055270),o(289380356,3203993006),o(460393269,320620315),o(685471733,587496836),o(852142971,1086792851),o(1017036298,365543100),o(1126000580,2618297676),o(1288033470,3409855158),o(1501505948,4234509866),o(1607167915,987167468),o(1816402316,1246189591)];var br=[];(function(){for(var r=0;r<80;r++){br[r]=o()}})();var s=v.SHA512=e.extend({_doReset:function(){this._hash=new n.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(r,a){var e=this._hash.words;var t=e[0];var i=e[1];var n=e[2];var v=e[3];var o=e[4];var s=e[5];var c=e[6];var h=e[7];var f=t.high;var l=t.low;var u=i.high;var d=i.low;var p=n.high;var _=n.low;var y=v.high;var g=v.low;var B=o.high;var w=o.low;var k=s.high;var S=s.low;var m=c.high;var x=c.low;var b=h.high;var H=h.low;var z=f;var A=l;var C=u;var D=d;var R=p;var E=_;var M=y;var F=g;var P=B;var W=w;var O=k;var U=S;var I=m;var K=x;var X=b;var L=H;for(var j=0;j<80;j++){var N=br[j];if(j<16){var T=N.high=r[a+j*2]|0;var Z=N.low=r[a+j*2+1]|0}else{var q=br[j-15];var G=q.high;var J=q.low;var $=(G>>>1|J<<31)^(G>>>8|J<<24)^G>>>7;var Q=(J>>>1|G<<31)^(J>>>8|G<<24)^(J>>>7|G<<25);var V=br[j-2];var Y=V.high;var rr=V.low;var ar=(Y>>>19|rr<<13)^(Y<<3|rr>>>29)^Y>>>6;var er=(rr>>>19|Y<<13)^(rr<<3|Y>>>29)^(rr>>>6|Y<<26);var tr=br[j-7];var ir=tr.high;var nr=tr.low;var vr=br[j-16];var or=vr.high;var sr=vr.low;var Z=Q+nr;var T=$+ir+(Z>>>0<Q>>>0?1:0);var Z=Z+er;var T=T+ar+(Z>>>0<er>>>0?1:0);var Z=Z+sr;var T=T+or+(Z>>>0<sr>>>0?1:0);N.high=T;N.low=Z}var cr=P&O^~P&I;var hr=W&U^~W&K;var fr=z&C^z&R^C&R;var lr=A&D^A&E^D&E;var ur=(z>>>28|A<<4)^(z<<30|A>>>2)^(z<<25|A>>>7);var dr=(A>>>28|z<<4)^(A<<30|z>>>2)^(A<<25|z>>>7);var pr=(P>>>14|W<<18)^(P>>>18|W<<14)^(P<<23|W>>>9);var _r=(W>>>14|P<<18)^(W>>>18|P<<14)^(W<<23|P>>>9);var yr=xr[j];var gr=yr.high;var Br=yr.low;var wr=L+_r;var kr=X+pr+(wr>>>0<L>>>0?1:0);var wr=wr+hr;var kr=kr+cr+(wr>>>0<hr>>>0?1:0);var wr=wr+Br;var kr=kr+gr+(wr>>>0<Br>>>0?1:0);var wr=wr+Z;var kr=kr+T+(wr>>>0<Z>>>0?1:0);var Sr=dr+lr;var mr=ur+fr+(Sr>>>0<dr>>>0?1:0);X=I;L=K;I=O;K=U;O=P;U=W;W=F+wr|0;P=M+kr+(W>>>0<F>>>0?1:0)|0;M=R;F=E;R=C;E=D;C=z;D=A;A=wr+Sr|0;z=kr+mr+(A>>>0<wr>>>0?1:0)|0}l=t.low=l+A;t.high=f+z+(l>>>0<A>>>0?1:0);d=i.low=d+D;i.high=u+C+(d>>>0<D>>>0?1:0);_=n.low=_+E;n.high=p+R+(_>>>0<E>>>0?1:0);g=v.low=g+F;v.high=y+M+(g>>>0<F>>>0?1:0);w=o.low=w+W;o.high=B+P+(w>>>0<W>>>0?1:0);S=s.low=S+U;s.high=k+O+(S>>>0<U>>>0?1:0);x=c.low=x+K;c.high=m+I+(x>>>0<K>>>0?1:0);H=h.low=H+L;h.high=b+X+(H>>>0<L>>>0?1:0)},_doFinalize:function(){var r=this._data;var a=r.words;var e=this._nDataBytes*8;var t=r.sigBytes*8;a[t>>>5]|=128<<24-t%32;a[(t+128>>>10<<5)+30]=Math.floor(e/4294967296);a[(t+128>>>10<<5)+31]=e;r.sigBytes=a.length*4;this._process();var i=this._hash.toX32();return i},clone:function(){var r=e.clone.call(this);r._hash=this._hash.clone();return r},blockSize:1024/32});r.SHA512=e._createHelper(s);r.HmacSHA512=e._createHmacHelper(s)})();(function(){var r=P;var a=r.x64;var e=a.Word;var t=a.WordArray;var i=r.algo;var n=i.SHA512;var v=i.SHA384=n.extend({_doReset:function(){this._hash=new t.init([new e.init(3418070365,3238371032),new e.init(1654270250,914150663),new e.init(2438529370,812702999),new e.init(355462360,4144912697),new e.init(1731405415,4290775857),new e.init(2394180231,1750603025),new e.init(3675008525,1694076839),new e.init(1203062813,3204075428)])},_doFinalize:function(){var r=n._doFinalize.call(this);r.sigBytes-=16;return r}});r.SHA384=n._createHelper(v);r.HmacSHA384=n._createHmacHelper(v)})();P.lib.Cipher||function(v){var r=P;var a=r.lib;var e=a.Base;var s=a.WordArray;var t=a.BufferedBlockAlgorithm;var i=r.enc;var n=i.Utf8;var o=i.Base64;var c=r.algo;var h=c.EvpKDF;var f=a.Cipher=t.extend({cfg:e.extend(),createEncryptor:function(r,a){return this.create(this._ENC_XFORM_MODE,r,a)},createDecryptor:function(r,a){return this.create(this._DEC_XFORM_MODE,r,a)},init:function(r,a,e){this.cfg=this.cfg.extend(e);this._xformMode=r;this._key=a;this.reset()},reset:function(){t.reset.call(this);this._doReset()},process:function(r){this._append(r);return this._process()},finalize:function(r){if(r){this._append(r)}var a=this._doFinalize();return a},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function i(r){if(typeof r=="string"){return b}else{return S}}return function(t){return{encrypt:function(r,a,e){return i(a).encrypt(t,r,a,e)},decrypt:function(r,a,e){return i(a).decrypt(t,r,a,e)}}}}()});var l=a.StreamCipher=f.extend({_doFinalize:function(){var r=this._process(!!"flush");return r},blockSize:1});var u=r.mode={};var d=a.BlockCipherMode=e.extend({createEncryptor:function(r,a){return this.Encryptor.create(r,a)},createDecryptor:function(r,a){return this.Decryptor.create(r,a)},init:function(r,a){this._cipher=r;this._iv=a}});var p=u.CBC=function(){var r=d.extend();r.Encryptor=r.extend({processBlock:function(r,a){var e=this._cipher;var t=e.blockSize;n.call(this,r,a,t);e.encryptBlock(r,a);this._prevBlock=r.slice(a,a+t)}});r.Decryptor=r.extend({processBlock:function(r,a){var e=this._cipher;var t=e.blockSize;var i=r.slice(a,a+t);e.decryptBlock(r,a);n.call(this,r,a,t);this._prevBlock=i}});function n(r,a,e){var t=this._iv;if(t){var i=t;this._iv=v}else{var i=this._prevBlock}for(var n=0;n<e;n++){r[a+n]^=i[n]}}return r}();var _=r.pad={};var y=_.Pkcs7={pad:function(r,a){var e=a*4;var t=e-r.sigBytes%e;var i=t<<24|t<<16|t<<8|t;var n=[];for(var v=0;v<t;v+=4){n.push(i)}var o=s.create(n,t);r.concat(o)},unpad:function(r){var a=r.words[r.sigBytes-1>>>2]&255;r.sigBytes-=a}};var g=a.BlockCipher=f.extend({cfg:f.cfg.extend({mode:p,padding:y}),reset:function(){f.reset.call(this);var r=this.cfg;var a=r.iv;var e=r.mode;if(this._xformMode==this._ENC_XFORM_MODE){var t=e.createEncryptor}else{var t=e.createDecryptor;this._minBufferSize=1}if(this._mode&&this._mode.__creator==t){this._mode.init(this,a&&a.words)}else{this._mode=t.call(e,this,a&&a.words);this._mode.__creator=t}},_doProcessBlock:function(r,a){this._mode.processBlock(r,a)},_doFinalize:function(){var r=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){r.pad(this._data,this.blockSize);var a=this._process(!!"flush")}else{var a=this._process(!!"flush");r.unpad(a)}return a},blockSize:128/32});var B=a.CipherParams=e.extend({init:function(r){this.mixIn(r)},toString:function(r){return(r||this.formatter).stringify(this)}});var w=r.format={};var k=w.OpenSSL={stringify:function(r){var a=r.ciphertext;var e=r.salt;if(e){var t=s.create([1398893684,1701076831]).concat(e).concat(a)}else{var t=a}return t.toString(o)},parse:function(r){var a=o.parse(r);var e=a.words;if(e[0]==1398893684&&e[1]==1701076831){var t=s.create(e.slice(2,4));e.splice(0,4);a.sigBytes-=16}return B.create({ciphertext:a,salt:t})}};var S=a.SerializableCipher=e.extend({cfg:e.extend({format:k}),encrypt:function(r,a,e,t){t=this.cfg.extend(t);var i=r.createEncryptor(e,t);var n=i.finalize(a);var v=i.cfg;return B.create({ciphertext:n,key:e,iv:v.iv,algorithm:r,mode:v.mode,padding:v.padding,blockSize:r.blockSize,formatter:t.format})},decrypt:function(r,a,e,t){t=this.cfg.extend(t);a=this._parse(a,t.format);var i=r.createDecryptor(e,t).finalize(a.ciphertext);return i},_parse:function(r,a){if(typeof r=="string"){return a.parse(r,this)}else{return r}}});var m=r.kdf={};var x=m.OpenSSL={execute:function(r,a,e,t){if(!t){t=s.random(64/8)}var i=h.create({keySize:a+e}).compute(r,t);var n=s.create(i.words.slice(a),e*4);i.sigBytes=a*4;return B.create({key:i,iv:n,salt:t})}};var b=a.PasswordBasedCipher=S.extend({cfg:S.cfg.extend({kdf:x}),encrypt:function(r,a,e,t){t=this.cfg.extend(t);var i=t.kdf.execute(e,r.keySize,r.ivSize);t.iv=i.iv;var n=S.encrypt.call(this,r,a,i.key,t);n.mixIn(i);return n},decrypt:function(r,a,e,t){t=this.cfg.extend(t);a=this._parse(a,t.format);var i=t.kdf.execute(e,r.keySize,r.ivSize,a.salt);t.iv=i.iv;var n=S.decrypt.call(this,r,a,i.key,t);return n}})}();P.mode.CFB=function(){var r=P.lib.BlockCipherMode.extend();r.Encryptor=r.extend({processBlock:function(r,a){var e=this._cipher;var t=e.blockSize;n.call(this,r,a,t,e);this._prevBlock=r.slice(a,a+t)}});r.Decryptor=r.extend({processBlock:function(r,a){var e=this._cipher;var t=e.blockSize;var i=r.slice(a,a+t);n.call(this,r,a,t,e);this._prevBlock=i}});function n(r,a,e,t){var i=this._iv;if(i){var n=i.slice(0);this._iv=undefined}else{var n=this._prevBlock}t.encryptBlock(n,0);for(var v=0;v<e;v++){r[a+v]^=n[v]}}return r}();P.mode.ECB=function(){var r=P.lib.BlockCipherMode.extend();r.Encryptor=r.extend({processBlock:function(r,a){this._cipher.encryptBlock(r,a)}});r.Decryptor=r.extend({processBlock:function(r,a){this._cipher.decryptBlock(r,a)}});return r}();P.pad.AnsiX923={pad:function(r,a){var e=r.sigBytes;var t=a*4;var i=t-e%t;var n=e+i-1;r.clamp();r.words[n>>>2]|=i<<24-n%4*8;r.sigBytes+=i},unpad:function(r){var a=r.words[r.sigBytes-1>>>2]&255;r.sigBytes-=a}};P.pad.Iso10126={pad:function(r,a){var e=a*4;var t=e-r.sigBytes%e;r.concat(P.lib.WordArray.random(t-1)).concat(P.lib.WordArray.create([t<<24],1))},unpad:function(r){var a=r.words[r.sigBytes-1>>>2]&255;r.sigBytes-=a}};P.pad.Iso97971={pad:function(r,a){r.concat(P.lib.WordArray.create([2147483648],1));P.pad.ZeroPadding.pad(r,a)},unpad:function(r){P.pad.ZeroPadding.unpad(r);r.sigBytes--}};P.mode.OFB=function(){var r=P.lib.BlockCipherMode.extend();var a=r.Encryptor=r.extend({processBlock:function(r,a){var e=this._cipher;var t=e.blockSize;var i=this._iv;var n=this._keystream;if(i){n=this._keystream=i.slice(0);this._iv=undefined}e.encryptBlock(n,0);for(var v=0;v<t;v++){r[a+v]^=n[v]}}});r.Decryptor=a;return r}();P.pad.NoPadding={pad:function(){},unpad:function(){}};(function(r){var a=P;var e=a.lib;var t=e.CipherParams;var i=a.enc;var n=i.Hex;var v=a.format;var o=v.Hex={stringify:function(r){return r.ciphertext.toString(n)},parse:function(r){var a=n.parse(r);return t.create({ciphertext:a})}}})();(function(){var r=P;var a=r.lib;var e=a.BlockCipher;var t=r.algo;var h=[];var c=[];var f=[];var l=[];var u=[];var d=[];var p=[];var _=[];var y=[];var g=[];(function(){var r=[];for(var a=0;a<256;a++){if(a<128){r[a]=a<<1}else{r[a]=a<<1^283}}var e=0;var t=0;for(var a=0;a<256;a++){var i=t^t<<1^t<<2^t<<3^t<<4;i=i>>>8^i&255^99;h[e]=i;c[i]=e;var n=r[e];var v=r[n];var o=r[v];var s=r[i]*257^i*16843008;f[e]=s<<24|s>>>8;l[e]=s<<16|s>>>16;u[e]=s<<8|s>>>24;d[e]=s;var s=o*16843009^v*65537^n*257^e*16843008;p[i]=s<<24|s>>>8;_[i]=s<<16|s>>>16;y[i]=s<<8|s>>>24;g[i]=s;if(!e){e=t=1}else{e=n^r[r[r[o^n]]];t^=r[r[t]]}}})();var B=[0,1,2,4,8,16,32,64,128,27,54];var i=t.AES=e.extend({_doReset:function(){if(this._nRounds&&this._keyPriorReset===this._key){return}var r=this._keyPriorReset=this._key;var a=r.words;var e=r.sigBytes/4;var t=this._nRounds=e+6;var i=(t+1)*4;var n=this._keySchedule=[];for(var v=0;v<i;v++){if(v<e){n[v]=a[v]}else{var o=n[v-1];if(!(v%e)){o=o<<8|o>>>24;o=h[o>>>24]<<24|h[o>>>16&255]<<16|h[o>>>8&255]<<8|h[o&255];o^=B[v/e|0]<<24}else if(e>6&&v%e==4){o=h[o>>>24]<<24|h[o>>>16&255]<<16|h[o>>>8&255]<<8|h[o&255]}n[v]=n[v-e]^o}}var s=this._invKeySchedule=[];for(var c=0;c<i;c++){var v=i-c;if(c%4){var o=n[v]}else{var o=n[v-4]}if(c<4||v<=4){s[c]=o}else{s[c]=p[h[o>>>24]]^_[h[o>>>16&255]]^y[h[o>>>8&255]]^g[h[o&255]]}}},encryptBlock:function(r,a){this._doCryptBlock(r,a,this._keySchedule,f,l,u,d,h)},decryptBlock:function(r,a){var e=r[a+1];r[a+1]=r[a+3];r[a+3]=e;this._doCryptBlock(r,a,this._invKeySchedule,p,_,y,g,c);var e=r[a+1];r[a+1]=r[a+3];r[a+3]=e},_doCryptBlock:function(r,a,e,t,i,n,v,o){var s=this._nRounds;var c=r[a]^e[0];var h=r[a+1]^e[1];var f=r[a+2]^e[2];var l=r[a+3]^e[3];var u=4;for(var d=1;d<s;d++){var p=t[c>>>24]^i[h>>>16&255]^n[f>>>8&255]^v[l&255]^e[u++];var _=t[h>>>24]^i[f>>>16&255]^n[l>>>8&255]^v[c&255]^e[u++];var y=t[f>>>24]^i[l>>>16&255]^n[c>>>8&255]^v[h&255]^e[u++];var g=t[l>>>24]^i[c>>>16&255]^n[h>>>8&255]^v[f&255]^e[u++];c=p;h=_;f=y;l=g}var p=(o[c>>>24]<<24|o[h>>>16&255]<<16|o[f>>>8&255]<<8|o[l&255])^e[u++];var _=(o[h>>>24]<<24|o[f>>>16&255]<<16|o[l>>>8&255]<<8|o[c&255])^e[u++];var y=(o[f>>>24]<<24|o[l>>>16&255]<<16|o[c>>>8&255]<<8|o[h&255])^e[u++];var g=(o[l>>>24]<<24|o[c>>>16&255]<<16|o[h>>>8&255]<<8|o[f&255])^e[u++];r[a]=p;r[a+1]=_;r[a+2]=y;r[a+3]=g},keySize:256/32});r.AES=e._createHelper(i)})();(function(){var r=P;var a=r.lib;var e=a.WordArray;var t=a.BlockCipher;var i=r.algo;var h=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4];var f=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32];var l=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28];var u=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}];var d=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679];var n=i.DES=t.extend({_doReset:function(){var r=this._key;var a=r.words;var e=[];for(var t=0;t<56;t++){var i=h[t]-1;e[t]=a[i>>>5]>>>31-i%32&1}var n=this._subKeys=[];for(var v=0;v<16;v++){var o=n[v]=[];var s=l[v];for(var t=0;t<24;t++){o[t/6|0]|=e[(f[t]-1+s)%28]<<31-t%6;o[4+(t/6|0)]|=e[28+(f[t+24]-1+s)%28]<<31-t%6}o[0]=o[0]<<1|o[0]>>>31;for(var t=1;t<7;t++){o[t]=o[t]>>>(t-1)*4+3}o[7]=o[7]<<5|o[7]>>>27}var c=this._invSubKeys=[];for(var t=0;t<16;t++){c[t]=n[15-t]}},encryptBlock:function(r,a){this._doCryptBlock(r,a,this._subKeys)},decryptBlock:function(r,a){this._doCryptBlock(r,a,this._invSubKeys)},_doCryptBlock:function(r,a,e){this._lBlock=r[a];this._rBlock=r[a+1];p.call(this,4,252645135);p.call(this,16,65535);_.call(this,2,858993459);_.call(this,8,16711935);p.call(this,1,1431655765);for(var t=0;t<16;t++){var i=e[t];var n=this._lBlock;var v=this._rBlock;var o=0;for(var s=0;s<8;s++){o|=u[s][((v^i[s])&d[s])>>>0]}this._lBlock=v;this._rBlock=n^o}var c=this._lBlock;this._lBlock=this._rBlock;this._rBlock=c;p.call(this,1,1431655765);_.call(this,8,16711935);_.call(this,2,858993459);p.call(this,16,65535);p.call(this,4,252645135);r[a]=this._lBlock;r[a+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function p(r,a){var e=(this._lBlock>>>r^this._rBlock)&a;this._rBlock^=e;this._lBlock^=e<<r}function _(r,a){var e=(this._rBlock>>>r^this._lBlock)&a;this._lBlock^=e;this._rBlock^=e<<r}r.DES=t._createHelper(n);var v=i.TripleDES=t.extend({_doReset:function(){var r=this._key;var a=r.words;this._des1=n.createEncryptor(e.create(a.slice(0,2)));this._des2=n.createEncryptor(e.create(a.slice(2,4)));this._des3=n.createEncryptor(e.create(a.slice(4,6)))},encryptBlock:function(r,a){this._des1.encryptBlock(r,a);this._des2.decryptBlock(r,a);this._des3.encryptBlock(r,a)},decryptBlock:function(r,a){this._des3.decryptBlock(r,a);this._des2.encryptBlock(r,a);this._des1.decryptBlock(r,a)},keySize:192/32,ivSize:64/32,blockSize:64/32});r.TripleDES=t._createHelper(v)})();(function(){var r=P;var a=r.lib;var e=a.StreamCipher;var t=r.algo;var i=t.RC4=e.extend({_doReset:function(){var r=this._key;var a=r.words;var e=r.sigBytes;var t=this._S=[];for(var i=0;i<256;i++){t[i]=i}for(var i=0,n=0;i<256;i++){var v=i%e;var o=a[v>>>2]>>>24-v%4*8&255;n=(n+t[i]+o)%256;var s=t[i];t[i]=t[n];t[n]=s}this._i=this._j=0},_doProcessBlock:function(r,a){r[a]^=n.call(this)},keySize:256/32,ivSize:0});function n(){var r=this._S;var a=this._i;var e=this._j;var t=0;for(var i=0;i<4;i++){a=(a+1)%256;e=(e+r[a])%256;var n=r[a];r[a]=r[e];r[e]=n;t|=r[(r[a]+r[e])%256]<<24-i*8}this._i=a;this._j=e;return t}r.RC4=e._createHelper(i);var v=t.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var r=this.cfg.drop;r>0;r--){n.call(this)}}});r.RC4Drop=e._createHelper(v)})();P.mode.CTRGladman=function(){var r=P.lib.BlockCipherMode.extend();function a(r){if((r>>24&255)===255){var a=r>>16&255;var e=r>>8&255;var t=r&255;if(a===255){a=0;if(e===255){e=0;if(t===255){t=0}else{++t}}else{++e}}else{++a}r=0;r+=a<<16;r+=e<<8;r+=t}else{r+=1<<24}return r}function s(r){if((r[0]=a(r[0]))===0){r[1]=a(r[1])}return r}var e=r.Encryptor=r.extend({processBlock:function(r,a){var e=this._cipher;var t=e.blockSize;var i=this._iv;var n=this._counter;if(i){n=this._counter=i.slice(0);this._iv=undefined}s(n);var v=n.slice(0);e.encryptBlock(v,0);for(var o=0;o<t;o++){r[a+o]^=v[o]}}});r.Decryptor=e;return r}();(function(){var r=P;var a=r.lib;var e=a.StreamCipher;var t=r.algo;var i=[];var s=[];var c=[];var n=t.Rabbit=e.extend({_doReset:function(){var r=this._key.words;var a=this.cfg.iv;for(var e=0;e<4;e++){r[e]=(r[e]<<8|r[e]>>>24)&16711935|(r[e]<<24|r[e]>>>8)&4278255360}var t=this._X=[r[0],r[3]<<16|r[2]>>>16,r[1],r[0]<<16|r[3]>>>16,r[2],r[1]<<16|r[0]>>>16,r[3],r[2]<<16|r[1]>>>16];var i=this._C=[r[2]<<16|r[2]>>>16,r[0]&4294901760|r[1]&65535,r[3]<<16|r[3]>>>16,r[1]&4294901760|r[2]&65535,r[0]<<16|r[0]>>>16,r[2]&4294901760|r[3]&65535,r[1]<<16|r[1]>>>16,r[3]&4294901760|r[0]&65535];this._b=0;for(var e=0;e<4;e++){l.call(this)}for(var e=0;e<8;e++){i[e]^=t[e+4&7]}if(a){var n=a.words;var v=n[0];var o=n[1];var s=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360;var c=(o<<8|o>>>24)&16711935|(o<<24|o>>>8)&4278255360;var h=s>>>16|c&4294901760;var f=c<<16|s&65535;i[0]^=s;i[1]^=h;i[2]^=c;i[3]^=f;i[4]^=s;i[5]^=h;i[6]^=c;i[7]^=f;for(var e=0;e<4;e++){l.call(this)}}},_doProcessBlock:function(r,a){var e=this._X;l.call(this);i[0]=e[0]^e[5]>>>16^e[3]<<16;i[1]=e[2]^e[7]>>>16^e[5]<<16;i[2]=e[4]^e[1]>>>16^e[7]<<16;i[3]=e[6]^e[3]>>>16^e[1]<<16;for(var t=0;t<4;t++){i[t]=(i[t]<<8|i[t]>>>24)&16711935|(i[t]<<24|i[t]>>>8)&4278255360;r[a+t]^=i[t]}},blockSize:128/32,ivSize:64/32});function l(){var r=this._X;var a=this._C;for(var e=0;e<8;e++){s[e]=a[e]}a[0]=a[0]+1295307597+this._b|0;a[1]=a[1]+3545052371+(a[0]>>>0<s[0]>>>0?1:0)|0;a[2]=a[2]+886263092+(a[1]>>>0<s[1]>>>0?1:0)|0;a[3]=a[3]+1295307597+(a[2]>>>0<s[2]>>>0?1:0)|0;a[4]=a[4]+3545052371+(a[3]>>>0<s[3]>>>0?1:0)|0;a[5]=a[5]+886263092+(a[4]>>>0<s[4]>>>0?1:0)|0;a[6]=a[6]+1295307597+(a[5]>>>0<s[5]>>>0?1:0)|0;a[7]=a[7]+3545052371+(a[6]>>>0<s[6]>>>0?1:0)|0;this._b=a[7]>>>0<s[7]>>>0?1:0;for(var e=0;e<8;e++){var t=r[e]+a[e];var i=t&65535;var n=t>>>16;var v=((i*i>>>17)+i*n>>>15)+n*n;var o=((t&4294901760)*t|0)+((t&65535)*t|0);c[e]=v^o}r[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0;r[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0;r[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0;r[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0;r[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0;r[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0;r[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0;r[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}r.Rabbit=e._createHelper(n)})();P.mode.CTR=function(){var r=P.lib.BlockCipherMode.extend();var a=r.Encryptor=r.extend({processBlock:function(r,a){var e=this._cipher;var t=e.blockSize;var i=this._iv;var n=this._counter;if(i){n=this._counter=i.slice(0);this._iv=undefined}var v=n.slice(0);e.encryptBlock(v,0);n[t-1]=n[t-1]+1|0;for(var o=0;o<t;o++){r[a+o]^=v[o]}}});r.Decryptor=a;return r}();(function(){var r=P;var a=r.lib;var e=a.StreamCipher;var t=r.algo;var i=[];var s=[];var c=[];var n=t.RabbitLegacy=e.extend({_doReset:function(){var r=this._key.words;var a=this.cfg.iv;var e=this._X=[r[0],r[3]<<16|r[2]>>>16,r[1],r[0]<<16|r[3]>>>16,r[2],r[1]<<16|r[0]>>>16,r[3],r[2]<<16|r[1]>>>16];var t=this._C=[r[2]<<16|r[2]>>>16,r[0]&4294901760|r[1]&65535,r[3]<<16|r[3]>>>16,r[1]&4294901760|r[2]&65535,r[0]<<16|r[0]>>>16,r[2]&4294901760|r[3]&65535,r[1]<<16|r[1]>>>16,r[3]&4294901760|r[0]&65535];this._b=0;for(var i=0;i<4;i++){l.call(this)}for(var i=0;i<8;i++){t[i]^=e[i+4&7]}if(a){var n=a.words;var v=n[0];var o=n[1];var s=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360;var c=(o<<8|o>>>24)&16711935|(o<<24|o>>>8)&4278255360;var h=s>>>16|c&4294901760;var f=c<<16|s&65535;t[0]^=s;t[1]^=h;t[2]^=c;t[3]^=f;t[4]^=s;t[5]^=h;t[6]^=c;t[7]^=f;for(var i=0;i<4;i++){l.call(this)}}},_doProcessBlock:function(r,a){var e=this._X;l.call(this);i[0]=e[0]^e[5]>>>16^e[3]<<16;i[1]=e[2]^e[7]>>>16^e[5]<<16;i[2]=e[4]^e[1]>>>16^e[7]<<16;i[3]=e[6]^e[3]>>>16^e[1]<<16;for(var t=0;t<4;t++){i[t]=(i[t]<<8|i[t]>>>24)&16711935|(i[t]<<24|i[t]>>>8)&4278255360;r[a+t]^=i[t]}},blockSize:128/32,ivSize:64/32});function l(){var r=this._X;var a=this._C;for(var e=0;e<8;e++){s[e]=a[e]}a[0]=a[0]+1295307597+this._b|0;a[1]=a[1]+3545052371+(a[0]>>>0<s[0]>>>0?1:0)|0;a[2]=a[2]+886263092+(a[1]>>>0<s[1]>>>0?1:0)|0;a[3]=a[3]+1295307597+(a[2]>>>0<s[2]>>>0?1:0)|0;a[4]=a[4]+3545052371+(a[3]>>>0<s[3]>>>0?1:0)|0;a[5]=a[5]+886263092+(a[4]>>>0<s[4]>>>0?1:0)|0;a[6]=a[6]+1295307597+(a[5]>>>0<s[5]>>>0?1:0)|0;a[7]=a[7]+3545052371+(a[6]>>>0<s[6]>>>0?1:0)|0;this._b=a[7]>>>0<s[7]>>>0?1:0;for(var e=0;e<8;e++){var t=r[e]+a[e];var i=t&65535;var n=t>>>16;var v=((i*i>>>17)+i*n>>>15)+n*n;var o=((t&4294901760)*t|0)+((t&65535)*t|0);c[e]=v^o}r[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0;r[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0;r[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0;r[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0;r[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0;r[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0;r[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0;r[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}r.RabbitLegacy=e._createHelper(n)})();P.pad.ZeroPadding={pad:function(r,a){var e=a*4;r.clamp();r.sigBytes+=e-(r.sigBytes%e||e)},unpad:function(r){var a=r.words;var e=r.sigBytes-1;while(!(a[e>>>2]>>>24-e%4*8&255)){e--}r.sigBytes=e+1}};return P});