crypto-js.js 47 KB

12345678910111213141516
  1. /*
  2. (c) 2012 by Cédric Mesnil. All rights reserved.
  3. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
  4. - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  5. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  6. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  7. Counter block mode compatible with Dr Brian Gladman fileenc.c
  8. derived from CryptoJS.mode.CTR
  9. Jan Hruby jhruby.web@gmail.com
  10. */
  11. (function (m, a) { console.log("--------root---------"); console.log(m);GameGlobal.CryptoJS=a()})(this,function(){var m=m||function(a,f){var d=Object.create||function(){function c(){}return function(k){c.prototype=k;k=new c;c.prototype=null;return k}}(),e={},h=e.lib={},b=h.Base=function(){return{extend:function(c){var k=d(this);c&&k.mixIn(c);k.hasOwnProperty("init")&&this.init!==k.init||(k.init=function(){k.$super.init.apply(this,arguments)});k.init.prototype=k;k.$super=this;return k},create:function(){var c=this.extend();c.init.apply(c,arguments);return c},init:function(){},mixIn:function(c){for(var k in c)c.hasOwnProperty(k)&&(this[k]=c[k]);c.hasOwnProperty("toString")&&(this.toString=c.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),q=h.WordArray=b.extend({init:function(c,k){c=this.words=c||[];this.sigBytes=k!=f?k:4*c.length},toString:function(c){return(c||u).stringify(this)},concat:function(c){var k=this.words,r=c.words,g=this.sigBytes;c=c.sigBytes;this.clamp();if(g%4)for(var a=0;a<c;a++)k[g+a>>>2]|=(r[a>>>2]>>>24-a%4*8&255)<<24-(g+a)%4*8;else for(a=0;a<c;a+=4)k[g+a>>>2]=r[a>>>2];this.sigBytes+=c;return this},clamp:function(){var c=this.words,k=this.sigBytes;c[k>>>2]&=4294967295<<32-k%4*8;c.length=a.ceil(k/4)},clone:function(){var c=b.clone.call(this);c.words=this.words.slice(0);return c},random:function(c){for(var k=[],g=function(c){var k=987654321;return function(){k=36969*(k&65535)+(k>>16)&4294967295;c=18E3*(c&65535)+(c>>16)&4294967295;return(((k<<16)+c&4294967295)/4294967296+.5)*(.5<a.random()?1:-1)}},b=0,w;b<c;b+=4){var e=g(4294967296*(w||a.random()));w=987654071*e();k.push(4294967296*e()|0)}return new q.init(k,c)}}),g=e.enc={},u=g.Hex={stringify:function(c){var k=c.words;c=c.sigBytes;for(var g=[],a=0;a<c;a++){var b=k[a>>>2]>>>24-a%4*8&255;g.push((b>>>4).toString(16));g.push((b&15).toString(16))}return g.join("")},parse:function(c){for(var k=c.length,g=[],a=0;a<k;a+=2)g[a>>>3]|=parseInt(c.substr(a,2),16)<<24-a%8*4;return new q.init(g,k/2)}},c=g.Latin1={stringify:function(c){var g=c.words;c=c.sigBytes;for(var a=[],b=0;b<c;b++)a.push(String.fromCharCode(g[b>>>2]>>>24-b%4*8&255));return a.join("")},parse:function(c){for(var g=c.length,a=[],b=0;b<g;b++)a[b>>>2]|=(c.charCodeAt(b)&255)<<24-b%4*8;return new q.init(a,g)}},w=g.Utf8={stringify:function(a){try{return decodeURIComponent(escape(c.stringify(a)))}catch(k){throw Error("Malformed UTF-8 data");}},parse:function(a){return c.parse(unescape(encodeURIComponent(a)))}},C=h.BufferedBlockAlgorithm=b.extend({reset:function(){this._data=new q.init;this._nDataBytes=0},_append:function(c){"string"==typeof c&&(c=w.parse(c));this._data.concat(c);this._nDataBytes+=c.sigBytes},_process:function(c){var g=this._data,b=g.words,w=g.sigBytes,e=this.blockSize,d=w/(4*e),d=c?a.ceil(d):a.max((d|0)-this._minBufferSize,0);c=d*e;w=a.min(4*c,w);if(c){for(var u=0;u<c;u+=e)this._doProcessBlock(b,u);u=b.splice(0,c);g.sigBytes-=w}return new q.init(u,w)},clone:function(){var c=b.clone.call(this);c._data=this._data.clone();return c},_minBufferSize:0});h.Hasher=C.extend({cfg:b.extend(),init:function(c){this.cfg=this.cfg.extend(c);this.reset()},reset:function(){C.reset.call(this);this._doReset()},update:function(c){this._append(c);this._process();return this},finalize:function(c){c&&this._append(c);return this._doFinalize()},blockSize:16,_createHelper:function(c){return function(g,a){return(new c.init(a)).finalize(g)}},_createHmacHelper:function(c){return function(g,a){return(new N.HMAC.init(c,a)).finalize(g)}}});var N=e.algo={};return e}(Math);(function(){var a=m,f=a.lib.WordArray;a.enc.Base64={stringify:function(a){var e=a.words,d=a.sigBytes,b=this._map;a.clamp();a=[];for(var f=0;f<d;f+=3)for(var g=(e[f>>>2]>>>24-f%4*8&255)<<16|(e[f+1>>>2]>>>24-(f+1)%4*8&255)<<8|e[f+2>>>2]>>>24-(f+2)%4*8&255,u=0;4>u&&f+.75*u<d;u++)a.push(b.charAt(g>>>6*(3-u)&63));if(e=b.charAt(64))for(;a.length%4;)a.push(e);return a.join("")},parse:function(a){var e=a.length,d=this._map,b=this._reverseMap;if(!b)for(var b=this._reverseMap=[],q=0;q<d.length;q++)b[d.charCodeAt(q)]=q;if(d=d.charAt(64))d=a.indexOf(d),-1!==d&&(e=d);for(var d=[],g=q=0;g<e;g++)if(g%4){var u=b[a.charCodeAt(g-1)]<<g%4*2,c=b[a.charCodeAt(g)]>>>6-g%4*2;d[q>>>2]|=(u|c)<<24-q%4*8;q++}return f.create(d,q)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\x3d"}})();(function(a){function f(c,a,g,b,k,r,e){c=c+(a&g|~a&b)+k+e;return(c<<r|c>>>32-r)+a}function d(c,a,g,b,k,r,e){c=c+(a&b|g&~b)+k+e;return(c<<r|c>>>32-r)+a}function e(c,a,g,b,k,r,e){c=c+(a^g^b)+k+e;return(c<<r|c>>>32-r)+a}function h(c,a,g,b,k,e,d){c=c+(g^(a|~b))+k+d;return(c<<e|c>>>32-e)+a}var b=m,q=b.lib,g=q.WordArray,u=q.Hasher,q=b.algo,c=[];(function(){for(var g=0;64>g;g++)c[g]=4294967296*a.abs(a.sin(g+1))|0})();q=q.MD5=u.extend({_doReset:function(){this._hash=new g.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(a,g){for(var b=0;16>b;b++){var u=g+b,k=a[u];a[u]=(k<<8|k>>>24)&16711935|(k<<24|k>>>8)&4278255360}var b=this._hash.words,u=a[g+0],k=a[g+1],r=a[g+2],w=a[g+3],X=a[g+4],C=a[g+5],q=a[g+6],m=a[g+7],A=a[g+8],D=a[g+9],F=a[g+10],G=a[g+11],I=a[g+12],L=a[g+13],E=a[g+14],H=a[g+15],n=b[0],p=b[1],l=b[2],t=b[3],n=f(n,p,l,t,u,7,c[0]),t=f(t,n,p,l,k,12,c[1]),l=f(l,t,n,p,r,17,c[2]),p=f(p,l,t,n,w,22,c[3]),n=f(n,p,l,t,X,7,c[4]),t=f(t,n,p,l,C,12,c[5]),l=f(l,t,n,p,q,17,c[6]),p=f(p,l,t,n,m,22,c[7]),n=f(n,p,l,t,A,7,c[8]),t=f(t,n,p,l,D,12,c[9]),l=f(l,t,n,p,F,17,c[10]),p=f(p,l,t,n,G,22,c[11]),n=f(n,p,l,t,I,7,c[12]),t=f(t,n,p,l,L,12,c[13]),l=f(l,t,n,p,E,17,c[14]),p=f(p,l,t,n,H,22,c[15]),n=d(n,p,l,t,k,5,c[16]),t=d(t,n,p,l,q,9,c[17]),l=d(l,t,n,p,G,14,c[18]),p=d(p,l,t,n,u,20,c[19]),n=d(n,p,l,t,C,5,c[20]),t=d(t,n,p,l,F,9,c[21]),l=d(l,t,n,p,H,14,c[22]),p=d(p,l,t,n,X,20,c[23]),n=d(n,p,l,t,D,5,c[24]),t=d(t,n,p,l,E,9,c[25]),l=d(l,t,n,p,w,14,c[26]),p=d(p,l,t,n,A,20,c[27]),n=d(n,p,l,t,L,5,c[28]),t=d(t,n,p,l,r,9,c[29]),l=d(l,t,n,p,m,14,c[30]),p=d(p,l,t,n,I,20,c[31]),n=e(n,p,l,t,C,4,c[32]),t=e(t,n,p,l,A,11,c[33]),l=e(l,t,n,p,G,16,c[34]),p=e(p,l,t,n,E,23,c[35]),n=e(n,p,l,t,k,4,c[36]),t=e(t,n,p,l,X,11,c[37]),l=e(l,t,n,p,m,16,c[38]),p=e(p,l,t,n,F,23,c[39]),n=e(n,p,l,t,L,4,c[40]),t=e(t,n,p,l,u,11,c[41]),l=e(l,t,n,p,w,16,c[42]),p=e(p,l,t,n,q,23,c[43]),n=e(n,p,l,t,D,4,c[44]),t=e(t,n,p,l,I,11,c[45]),l=e(l,t,n,p,H,16,c[46]),p=e(p,l,t,n,r,23,c[47]),n=h(n,p,l,t,u,6,c[48]),t=h(t,n,p,l,m,10,c[49]),l=h(l,t,n,p,E,15,c[50]),p=h(p,l,t,n,C,21,c[51]),n=h(n,p,l,t,I,6,c[52]),t=h(t,n,p,l,w,10,c[53]),l=h(l,t,n,p,F,15,c[54]),p=h(p,l,t,n,k,21,c[55]),n=h(n,p,l,t,A,6,c[56]),t=h(t,n,p,l,H,10,c[57]),l=h(l,t,n,p,q,15,c[58]),p=h(p,l,t,n,L,21,c[59]),n=h(n,p,l,t,X,6,c[60]),t=h(t,n,p,l,G,10,c[61]),l=h(l,t,n,p,r,15,c[62]),p=h(p,l,t,n,D,21,c[63]);b[0]=b[0]+n|0;b[1]=b[1]+p|0;b[2]=b[2]+l|0;b[3]=b[3]+t|0},_doFinalize:function(){var c=this._data,g=c.words,b=8*this._nDataBytes,e=8*c.sigBytes;g[e>>>5]|=128<<24-e%32;var k=a.floor(b/4294967296);g[(e+64>>>9<<4)+15]=(k<<8|k>>>24)&16711935|(k<<24|k>>>8)&4278255360;g[(e+64>>>9<<4)+14]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360;c.sigBytes=4*(g.length+1);this._process();c=this._hash;g=c.words;for(b=0;4>b;b++)e=g[b],g[b]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360;return c},clone:function(){var c=u.clone.call(this);c._hash=this._hash.clone();return c}});b.MD5=u._createHelper(q);b.HmacMD5=u._createHmacHelper(q)})(Math);(function(){var a=m,f=a.lib,d=f.WordArray,e=f.Hasher,h=[],f=a.algo.SHA1=e.extend({_doReset:function(){this._hash=new d.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(a,e){for(var g=this._hash.words,b=g[0],c=g[1],d=g[2],f=g[3],q=g[4],y=0;80>y;y++){if(16>y)h[y]=a[e+y]|0;else{var k=h[y-3]^h[y-8]^h[y-14]^h[y-16];h[y]=k<<1|k>>>31}k=(b<<5|b>>>27)+q+h[y];k=20>y?k+((c&d|~c&f)+1518500249):40>y?k+((c^d^f)+1859775393):60>y?k+((c&d|c&f|d&f)-1894007588):k+((c^d^f)-899497514);q=f;f=d;d=c<<30|c>>>2;c=b;b=k}g[0]=g[0]+b|0;g[1]=g[1]+c|0;g[2]=g[2]+d|0;g[3]=g[3]+f|0;g[4]=g[4]+q|0},_doFinalize:function(){var a=this._data,e=a.words,g=8*this._nDataBytes,d=8*a.sigBytes;e[d>>>5]|=128<<24-d%32;e[(d+64>>>9<<4)+14]=Math.floor(g/4294967296);e[(d+64>>>9<<4)+15]=g;a.sigBytes=4*e.length;this._process();return this._hash},clone:function(){var a=e.clone.call(this);a._hash=this._hash.clone();return a}});a.SHA1=e._createHelper(f);a.HmacSHA1=e._createHmacHelper(f)})();(function(a){var f=m,d=f.lib,e=d.WordArray,h=d.Hasher,d=f.algo,b=[],q=[];(function(){function g(c){for(var g=a.sqrt(c),b=2;b<=g;b++)if(!(c%b))return!1;return!0}function c(c){return 4294967296*(c-(c|0))|0}for(var e=2,d=0;64>d;)g(e)&&(8>d&&(b[d]=c(a.pow(e,.5))),q[d]=c(a.pow(e,1/3)),d++),e++})();var g=[],d=d.SHA256=h.extend({_doReset:function(){this._hash=new e.init(b.slice(0))},_doProcessBlock:function(a,c){for(var b=this._hash.words,e=b[0],d=b[1],u=b[2],k=b[3],r=b[4],f=b[5],h=b[6],x=b[7],v=0;64>v;v++){if(16>v)g[v]=a[c+v]|0;else{var m=g[v-15],A=g[v-2];g[v]=((m<<25|m>>>7)^(m<<14|m>>>18)^m>>>3)+g[v-7]+((A<<15|A>>>17)^(A<<13|A>>>19)^A>>>10)+g[v-16]}m=x+((r<<26|r>>>6)^(r<<21|r>>>11)^(r<<7|r>>>25))+(r&f^~r&h)+q[v]+g[v];A=((e<<30|e>>>2)^(e<<19|e>>>13)^(e<<10|e>>>22))+(e&d^e&u^d&u);x=h;h=f;f=r;r=k+m|0;k=u;u=d;d=e;e=m+A|0}b[0]=b[0]+e|0;b[1]=b[1]+d|0;b[2]=b[2]+u|0;b[3]=b[3]+k|0;b[4]=b[4]+r|0;b[5]=b[5]+f|0;b[6]=b[6]+h|0;b[7]=b[7]+x|0},_doFinalize:function(){var g=this._data,c=g.words,b=8*this._nDataBytes,e=8*g.sigBytes;c[e>>>5]|=128<<24-e%32;c[(e+64>>>9<<4)+14]=a.floor(b/4294967296);c[(e+64>>>9<<4)+15]=b;g.sigBytes=4*c.length;this._process();return this._hash},clone:function(){var a=h.clone.call(this);a._hash=this._hash.clone();return a}});f.SHA256=h._createHelper(d);f.HmacSHA256=h._createHmacHelper(d)})(Math);(function(){function a(a){return a<<8&4278255360|a>>>8&16711935}var f=m,d=f.lib.WordArray,f=f.enc;f.Utf16=f.Utf16BE={stringify:function(a){var e=a.words;a=a.sigBytes;for(var b=[],d=0;d<a;d+=2)b.push(String.fromCharCode(e[d>>>2]>>>16-d%4*8&65535));return b.join("")},parse:function(a){for(var e=a.length,b=[],f=0;f<e;f++)b[f>>>1]|=a.charCodeAt(f)<<16-f%2*16;return d.create(b,2*e)}};f.Utf16LE={stringify:function(e){var d=e.words;e=e.sigBytes;for(var b=[],f=0;f<e;f+=2){var g=a(d[f>>>2]>>>16-f%4*8&65535);b.push(String.fromCharCode(g))}return b.join("")},parse:function(e){for(var f=e.length,b=[],q=0;q<f;q++)b[q>>>1]|=a(e.charCodeAt(q)<<16-q%2*16);return d.create(b,2*f)}}})();(function(){if("function"==typeof ArrayBuffer){var a=m.lib.WordArray,f=a.init;(a.init=function(a){a instanceof ArrayBuffer&&(a=new Uint8Array(a));if(a instanceof Int8Array||"undefined"!==typeof Uint8ClampedArray&&a instanceof Uint8ClampedArray||a instanceof Int16Array||a instanceof Uint16Array||a instanceof Int32Array||a instanceof Uint32Array||a instanceof Float32Array||a instanceof Float64Array)a=new Uint8Array(a.buffer,a.byteOffset,a.byteLength);if(a instanceof Uint8Array){for(var e=a.byteLength,d=[],b=0;b<e;b++)d[b>>>2]|=a[b]<<24-b%4*8;f.call(this,d,e)}else f.apply(this,arguments)}).prototype=a}})();(function(a){function f(c,a){return c<<a|c>>>32-a}a=m;var d=a.lib,e=d.WordArray,h=d.Hasher,d=a.algo,b=e.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]),q=e.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]),g=e.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]),u=e.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]),c=e.create([0,1518500249,1859775393,2400959708,2840853838]),w=e.create([1352829926,1548603684,1836072691,2053994217,0]),d=d.RIPEMD160=h.extend({_doReset:function(){this._hash=e.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(a,e){for(var d=0;16>d;d++){var k=e+d,r=a[k];a[k]=(r<<8|r>>>24)&16711935|(r<<24|r>>>8)&4278255360}var k=this._hash.words,r=c.words,T=w.words,h=b.words,x=q.words,v=g.words,N=u.words,C,m,F,G,I,L,E,H,n,p;L=C=k[0];E=m=k[1];H=F=k[2];n=G=k[3];p=I=k[4];for(var l,d=0;80>d;d+=1)l=C+a[e+h[d]]|0,l=16>d?l+((m^F^G)+r[0]):32>d?l+((m&F|~m&G)+r[1]):48>d?l+(((m|~F)^G)+r[2]):64>d?l+((m&G|F&~G)+r[3]):l+((m^(F|~G))+r[4]),l|=0,l=f(l,v[d]),l=l+I|0,C=I,I=G,G=f(F,10),F=m,m=l,l=L+a[e+x[d]]|0,l=16>d?l+((E^(H|~n))+T[0]):32>d?l+((E&n|H&~n)+T[1]):48>d?l+(((E|~H)^n)+T[2]):64>d?l+((E&H|~E&n)+T[3]):l+((E^H^n)+T[4]),l|=0,l=f(l,N[d]),l=l+p|0,L=p,p=n,n=f(H,10),H=E,E=l;l=k[1]+F+n|0;k[1]=k[2]+G+p|0;k[2]=k[3]+I+L|0;k[3]=k[4]+C+E|0;k[4]=k[0]+m+H|0;k[0]=l},_doFinalize:function(){var c=this._data,a=c.words,g=8*this._nDataBytes,b=8*c.sigBytes;a[b>>>5]|=128<<24-b%32;a[(b+64>>>9<<4)+14]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360;c.sigBytes=4*(a.length+1);this._process();c=this._hash;a=c.words;for(g=0;5>g;g++)b=a[g],a[g]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360;return c},clone:function(){var c=h.clone.call(this);c._hash=this._hash.clone();return c}});a.RIPEMD160=h._createHelper(d);a.HmacRIPEMD160=h._createHmacHelper(d)})(Math);(function(){var a=m,f=a.enc.Utf8;a.algo.HMAC=a.lib.Base.extend({init:function(a,e){a=this._hasher=new a.init;"string"==typeof e&&(e=f.parse(e));var d=a.blockSize,b=4*d;e.sigBytes>b&&(e=a.finalize(e));e.clamp();for(var q=this._oKey=e.clone(),g=this._iKey=e.clone(),u=q.words,c=g.words,w=0;w<d;w++)u[w]^=1549556828,c[w]^=909522486;q.sigBytes=g.sigBytes=b;this.reset()},reset:function(){var a=this._hasher;a.reset();a.update(this._iKey)},update:function(a){this._hasher.update(a);return this},finalize:function(a){var e=this._hasher;a=e.finalize(a);e.reset();return e.finalize(this._oKey.clone().concat(a))}})})();(function(){var a=m,f=a.lib,d=f.Base,e=f.WordArray,f=a.algo,h=f.HMAC,b=f.PBKDF2=d.extend({cfg:d.extend({keySize:4,hasher:f.SHA1,iterations:1}),init:function(a){this.cfg=this.cfg.extend(a)},compute:function(a,g){for(var b=this.cfg,c=h.create(b.hasher,a),d=e.create(),f=e.create([1]),q=d.words,y=f.words,k=b.keySize,b=b.iterations;q.length<k;){var r=c.update(g).finalize(f);c.reset();for(var T=r.words,X=T.length,x=r,v=1;v<b;v++){x=c.finalize(x);c.reset();for(var m=x.words,A=0;A<X;A++)T[A]^=m[A]}d.concat(r);y[0]++}d.sigBytes=4*k;return d}});a.PBKDF2=function(a,g,e){return b.create(e).compute(a,g)}})();(function(){var a=m,f=a.lib,d=f.Base,e=f.WordArray,f=a.algo,h=f.EvpKDF=d.extend({cfg:d.extend({keySize:4,hasher:f.MD5,iterations:1}),init:function(a){this.cfg=this.cfg.extend(a)},compute:function(a,d){for(var g=this.cfg,b=g.hasher.create(),c=e.create(),f=c.words,h=g.keySize,g=g.iterations;f.length<h;){q&&b.update(q);var q=b.update(a).finalize(d);b.reset();for(var y=1;y<g;y++)q=b.finalize(q),b.reset();c.concat(q)}c.sigBytes=4*h;return c}});a.EvpKDF=function(a,e,g){return h.create(g).compute(a,e)}})();(function(){var a=m,f=a.lib.WordArray,d=a.algo,e=d.SHA256,d=d.SHA224=e.extend({_doReset:function(){this._hash=new f.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var a=e._doFinalize.call(this);a.sigBytes-=4;return a}});a.SHA224=e._createHelper(d);a.HmacSHA224=e._createHmacHelper(d)})();(function(a){var f=m,d=f.lib,e=d.Base,h=d.WordArray,f=f.x64={};f.Word=e.extend({init:function(a,e){this.high=a;this.low=e}});f.WordArray=e.extend({init:function(b,e){b=this.words=b||[];this.sigBytes=e!=a?e:8*b.length},toX32:function(){for(var a=this.words,e=a.length,g=[],d=0;d<e;d++){var c=a[d];g.push(c.high);g.push(c.low)}return h.create(g,this.sigBytes)},clone:function(){for(var a=e.clone.call(this),d=a.words=this.words.slice(0),g=d.length,f=0;f<g;f++)d[f]=d[f].clone();return a}})})();(function(a){var f=m,d=f.lib,e=d.WordArray,h=d.Hasher,b=f.x64.Word,d=f.algo,q=[],g=[],u=[];(function(){for(var a=1,c=0,e=0;24>e;e++){q[a+5*c]=(e+1)*(e+2)/2%64;var d=(2*a+3*c)%5,a=c%5,c=d}for(a=0;5>a;a++)for(c=0;5>c;c++)g[a+5*c]=c+(2*a+3*c)%5*5;a=1;for(c=0;24>c;c++){for(var k=d=e=0;7>k;k++){if(a&1){var r=(1<<k)-1;32>r?d^=1<<r:e^=1<<r-32}a=a&128?a<<1^113:a<<1}u[c]=b.create(e,d)}})();var c=[];(function(){for(var a=0;25>a;a++)c[a]=b.create()})();d=d.SHA3=h.extend({cfg:h.cfg.extend({outputLength:512}),_doReset:function(){for(var a=this._state=[],c=0;25>c;c++)a[c]=new b.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(a,b){for(var e=this._state,d=this.blockSize/2,k=0;k<d;k++){var r=a[b+2*k],f=a[b+2*k+1],r=(r<<8|r>>>24)&16711935|(r<<24|r>>>8)&4278255360,f=(f<<8|f>>>24)&16711935|(f<<24|f>>>8)&4278255360,h=e[k];h.high^=f;h.low^=r}for(d=0;24>d;d++){for(k=0;5>k;k++){for(var x=r=0,v=0;5>v;v++)h=e[k+5*v],r^=h.high,x^=h.low;h=c[k];h.high=r;h.low=x}for(k=0;5>k;k++)for(h=c[(k+4)%5],r=c[(k+1)%5],f=r.high,v=r.low,r=h.high^(f<<1|v>>>31),x=h.low^(v<<1|f>>>31),v=0;5>v;v++)h=e[k+5*v],h.high^=r,h.low^=x;for(f=1;25>f;f++)h=e[f],k=h.high,h=h.low,v=q[f],32>v?(r=k<<v|h>>>32-v,x=h<<v|k>>>32-v):(r=h<<v-32|k>>>64-v,x=k<<v-32|h>>>64-v),h=c[g[f]],h.high=r,h.low=x;h=c[0];k=e[0];h.high=k.high;h.low=k.low;for(k=0;5>k;k++)for(v=0;5>v;v++)f=k+5*v,h=e[f],r=c[f],f=c[(k+1)%5+5*v],x=c[(k+2)%5+5*v],h.high=r.high^~f.high&x.high,h.low=r.low^~f.low&x.low;h=e[0];k=u[d];h.high^=k.high;h.low^=k.low}},_doFinalize:function(){var c=this._data,g=c.words,b=8*c.sigBytes,d=32*this.blockSize;g[b>>>5]|=1<<24-b%32;g[(a.ceil((b+1)/d)*d>>>5)-1]|=128;c.sigBytes=4*g.length;this._process();for(var c=this._state,g=this.cfg.outputLength/8,b=g/8,d=[],k=0;k<b;k++){var f=c[k],h=f.high,f=f.low,h=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,f=(f<<8|f>>>24)&16711935|(f<<24|f>>>8)&4278255360;d.push(f);d.push(h)}return new e.init(d,g)},clone:function(){for(var a=h.clone.call(this),c=a._state=this._state.slice(0),g=0;25>g;g++)c[g]=c[g].clone();return a}});f.SHA3=h._createHelper(d);f.HmacSHA3=h._createHmacHelper(d)})(Math);(function(){function a(){return h.create.apply(h,arguments)}var f=m,d=f.lib.Hasher,e=f.x64,h=e.Word,b=e.WordArray,e=f.algo,q=[a(1116352408,3609767458),a(1899447441,602891725),a(3049323471,3964484399),a(3921009573,2173295548),a(961987163,4081628472),a(1508970993,3053834265),a(2453635748,2937671579),a(2870763221,3664609560),a(3624381080,2734883394),a(310598401,1164996542),a(607225278,1323610764),a(1426881987,3590304994),a(1925078388,4068182383),a(2162078206,991336113),a(2614888103,633803317),a(3248222580,3479774868),a(3835390401,2666613458),a(4022224774,944711139),a(264347078,2341262773),a(604807628,2007800933),a(770255983,1495990901),a(1249150122,1856431235),a(1555081692,3175218132),a(1996064986,2198950837),a(2554220882,3999719339),a(2821834349,766784016),a(2952996808,2566594879),a(3210313671,3203337956),a(3336571891,1034457026),a(3584528711,2466948901),a(113926993,3758326383),a(338241895,168717936),a(666307205,1188179964),a(773529912,1546045734),a(1294757372,1522805485),a(1396182291,2643833823),a(1695183700,2343527390),a(1986661051,1014477480),a(2177026350,1206759142),a(2456956037,344077627),a(2730485921,1290863460),a(2820302411,3158454273),a(3259730800,3505952657),a(3345764771,106217008),a(3516065817,3606008344),a(3600352804,1432725776),a(4094571909,1467031594),a(275423344,851169720),a(430227734,3100823752),a(506948616,1363258195),a(659060556,3750685593),a(883997877,3785050280),a(958139571,3318307427),a(1322822218,3812723403),a(1537002063,2003034995),a(1747873779,3602036899),a(1955562222,1575990012),a(2024104815,1125592928),a(2227730452,2716904306),a(2361852424,442776044),a(2428436474,593698344),a(2756734187,3733110249),a(3204031479,2999351573),a(3329325298,3815920427),a(3391569614,3928383900),a(3515267271,566280711),a(3940187606,3454069534),a(4118630271,4000239992),a(116418474,1914138554),a(174292421,2731055270),a(289380356,3203993006),a(460393269,320620315),a(685471733,587496836),a(852142971,1086792851),a(1017036298,365543100),a(1126000580,2618297676),a(1288033470,3409855158),a(1501505948,4234509866),a(1607167915,987167468),a(1816402316,1246189591)],g=[];(function(){for(var b=0;80>b;b++)g[b]=a()})();e=e.SHA512=d.extend({_doReset:function(){this._hash=new b.init([new h.init(1779033703,4089235720),new h.init(3144134277,2227873595),new h.init(1013904242,4271175723),new h.init(2773480762,1595750129),new h.init(1359893119,2917565137),new h.init(2600822924,725511199),new h.init(528734635,4215389547),new h.init(1541459225,327033209)])},_doProcessBlock:function(a,c){for(var b=this._hash.words,e=b[0],d=b[1],f=b[2],k=b[3],r=b[4],h=b[5],u=b[6],b=b[7],x=e.high,v=e.low,m=d.high,A=d.low,D=f.high,F=f.low,G=k.high,I=k.low,L=r.high,E=r.low,H=h.high,n=h.low,p=u.high,l=u.low,t=b.high,ga=b.low,O=x,J=v,aa=m,Y=A,ba=D,Z=F,ja=G,ca=I,P=L,K=E,ha=H,da=n,ia=p,ea=l,ka=t,fa=ga,Q=0;80>Q;Q++){var U=g[Q];if(16>Q)var M=U.high=a[c+2*Q]|0,z=U.low=a[c+2*Q+1]|0;else{var M=g[Q-15],z=M.high,R=M.low,M=(z>>>1|R<<31)^(z>>>8|R<<24)^z>>>7,R=(R>>>1|z<<31)^(R>>>8|z<<24)^(R>>>7|z<<25),W=g[Q-2],z=W.high,B=W.low,W=(z>>>19|B<<13)^(z<<3|B>>>29)^z>>>6,B=(B>>>19|z<<13)^(B<<3|z>>>29)^(B>>>6|z<<26),z=g[Q-7],la=z.high,V=g[Q-16],S=V.high,V=V.low,z=R+z.low,M=M+la+(z>>>0<R>>>0?1:0),z=z+B,M=M+W+(z>>>0<B>>>0?1:0),z=z+V,M=M+S+(z>>>0<V>>>0?1:0);U.high=M;U.low=z}var la=P&ha^~P&ia,V=K&da^~K&ea,U=O&aa^O&ba^aa&ba,na=J&Y^J&Z^Y&Z,R=(O>>>28|J<<4)^(O<<30|J>>>2)^(O<<25|J>>>7),W=(J>>>28|O<<4)^(J<<30|O>>>2)^(J<<25|O>>>7),B=q[Q],oa=B.high,ma=B.low,B=fa+((K>>>14|P<<18)^(K>>>18|P<<14)^(K<<23|P>>>9)),S=ka+((P>>>14|K<<18)^(P>>>18|K<<14)^(P<<23|K>>>9))+(B>>>0<fa>>>0?1:0),B=B+V,S=S+la+(B>>>0<V>>>0?1:0),B=B+ma,S=S+oa+(B>>>0<ma>>>0?1:0),B=B+z,S=S+M+(B>>>0<z>>>0?1:0),z=W+na,U=R+U+(z>>>0<W>>>0?1:0),ka=ia,fa=ea,ia=ha,ea=da,ha=P,da=K,K=ca+B|0,P=ja+S+(K>>>0<ca>>>0?1:0)|0,ja=ba,ca=Z,ba=aa,Z=Y,aa=O,Y=J,J=B+z|0,O=S+U+(J>>>0<B>>>0?1:0)|0}v=e.low=v+J;e.high=x+O+(v>>>0<J>>>0?1:0);A=d.low=A+Y;d.high=m+aa+(A>>>0<Y>>>0?1:0);F=f.low=F+Z;f.high=D+ba+(F>>>0<Z>>>0?1:0);I=k.low=I+ca;k.high=G+ja+(I>>>0<ca>>>0?1:0);E=r.low=E+K;r.high=L+P+(E>>>0<K>>>0?1:0);n=h.low=n+da;h.high=H+ha+(n>>>0<da>>>0?1:0);l=u.low=l+ea;u.high=p+ia+(l>>>0<ea>>>0?1:0);ga=b.low=ga+fa;b.high=t+ka+(ga>>>0<fa>>>0?1:0)},_doFinalize:function(){var a=this._data,c=a.words,b=8*this._nDataBytes,g=8*a.sigBytes;c[g>>>5]|=128<<24-g%32;c[(g+128>>>10<<5)+30]=Math.floor(b/4294967296);c[(g+128>>>10<<5)+31]=b;a.sigBytes=4*c.length;this._process();return this._hash.toX32()},clone:function(){var a=d.clone.call(this);a._hash=this._hash.clone();return a},blockSize:32});f.SHA512=d._createHelper(e);f.HmacSHA512=d._createHmacHelper(e)})();(function(){var a=m,f=a.x64,d=f.Word,e=f.WordArray,f=a.algo,h=f.SHA512,f=f.SHA384=h.extend({_doReset:function(){this._hash=new e.init([new d.init(3418070365,3238371032),new d.init(1654270250,914150663),new d.init(2438529370,812702999),new d.init(355462360,4144912697),new d.init(1731405415,4290775857),new d.init(2394180231,1750603025),new d.init(3675008525,1694076839),new d.init(1203062813,3204075428)])},_doFinalize:function(){var a=h._doFinalize.call(this);a.sigBytes-=16;return a}});a.SHA384=h._createHelper(f);a.HmacSHA384=h._createHmacHelper(f)})();m.lib.Cipher||function(a){var f=m,d=f.lib,e=d.Base,h=d.WordArray,b=d.BufferedBlockAlgorithm,q=f.enc.Base64,g=f.algo.EvpKDF,u=d.Cipher=b.extend({cfg:e.extend(),createEncryptor:function(a,c){return this.create(this._ENC_XFORM_MODE,a,c)},createDecryptor:function(a,c){return this.create(this._DEC_XFORM_MODE,a,c)},init:function(a,c,b){this.cfg=this.cfg.extend(b);this._xformMode=a;this._key=c;this.reset()},reset:function(){b.reset.call(this);this._doReset()},process:function(a){this._append(a);return this._process()},finalize:function(a){a&&this._append(a);return this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){return function(a){return{encrypt:function(c,b,g){return("string"==typeof b?k:y).encrypt(a,c,b,g)},decrypt:function(c,b,g){return("string"==typeof b?k:y).decrypt(a,c,b,g)}}}}()});d.StreamCipher=u.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var c=f.mode={},w=d.BlockCipherMode=e.extend({createEncryptor:function(a,c){return this.Encryptor.create(a,c)},createDecryptor:function(a,c){return this.Decryptor.create(a,c)},init:function(a,c){this._cipher=a;this._iv=c}}),c=c.CBC=function(){function c(c,b,g){var e=this._iv;e?this._iv=a:e=this._prevBlock;for(var d=0;d<g;d++)c[b+d]^=e[d]}var b=w.extend();b.Encryptor=b.extend({processBlock:function(a,b){var g=this._cipher,e=g.blockSize;c.call(this,a,b,e);g.encryptBlock(a,b);this._prevBlock=a.slice(b,b+e)}});b.Decryptor=b.extend({processBlock:function(a,b){var g=this._cipher,e=g.blockSize,d=a.slice(b,b+e);g.decryptBlock(a,b);c.call(this,a,b,e);this._prevBlock=d}});return b}(),C=(f.pad={}).Pkcs7={pad:function(a,c){for(var b=4*c,b=b-a.sigBytes%b,g=b<<24|b<<16|b<<8|b,e=[],d=0;d<b;d+=4)e.push(g);b=h.create(e,b);a.concat(b)},unpad:function(a){a.sigBytes-=a.words[a.sigBytes-1>>>2]&255}};d.BlockCipher=u.extend({cfg:u.cfg.extend({mode:c,padding:C}),reset:function(){u.reset.call(this);var a=this.cfg,c=a.iv,a=a.mode;if(this._xformMode==this._ENC_XFORM_MODE)var b=a.createEncryptor;else b=a.createDecryptor,this._minBufferSize=1;this._mode&&this._mode.__creator==b?this._mode.init(this,c&&c.words):(this._mode=b.call(a,this,c&&c.words),this._mode.__creator=b)},_doProcessBlock:function(a,c){this._mode.processBlock(a,c)},_doFinalize:function(){var a=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){a.pad(this._data,this.blockSize);var c=this._process(!0)}else c=this._process(!0),a.unpad(c);return c},blockSize:4});var N=d.CipherParams=e.extend({init:function(a){this.mixIn(a)},toString:function(a){return(a||this.formatter).stringify(this)}}),c=(f.format={}).OpenSSL={stringify:function(a){var c=a.ciphertext;a=a.salt;return(a?h.create([1398893684,1701076831]).concat(a).concat(c):c).toString(q)},parse:function(a){a=q.parse(a);var c=a.words;if(1398893684==c[0]&&1701076831==c[1]){var b=h.create(c.slice(2,4));c.splice(0,4);a.sigBytes-=16}return N.create({ciphertext:a,salt:b})}},y=d.SerializableCipher=e.extend({cfg:e.extend({format:c}),encrypt:function(a,c,b,g){g=this.cfg.extend(g);var e=a.createEncryptor(b,g);c=e.finalize(c);e=e.cfg;return N.create({ciphertext:c,key:b,iv:e.iv,algorithm:a,mode:e.mode,padding:e.padding,blockSize:a.blockSize,formatter:g.format})},decrypt:function(a,c,b,g){g=this.cfg.extend(g);c=this._parse(c,g.format);return a.createDecryptor(b,g).finalize(c.ciphertext)},_parse:function(a,c){return"string"==typeof a?c.parse(a,this):a}}),f=(f.kdf={}).OpenSSL={execute:function(a,c,b,e){e||(e=h.random(8));a=g.create({keySize:c+b}).compute(a,e);b=h.create(a.words.slice(c),4*b);a.sigBytes=4*c;return N.create({key:a,iv:b,salt:e})}},k=d.PasswordBasedCipher=y.extend({cfg:y.cfg.extend({kdf:f}),encrypt:function(a,c,b,g){g=this.cfg.extend(g);b=g.kdf.execute(b,a.keySize,a.ivSize);g.iv=b.iv;a=y.encrypt.call(this,a,c,b.key,g);a.mixIn(b);return a},decrypt:function(a,c,b,g){g=this.cfg.extend(g);c=this._parse(c,g.format);b=g.kdf.execute(b,a.keySize,a.ivSize,c.salt);g.iv=b.iv;return y.decrypt.call(this,a,c,b.key,g)}})}();m.mode.CFB=function(){function a(a,e,f,b){var d=this._iv;d?(d=d.slice(0),this._iv=void 0):d=this._prevBlock;b.encryptBlock(d,0);for(b=0;b<f;b++)a[e+b]^=d[b]}var f=m.lib.BlockCipherMode.extend();f.Encryptor=f.extend({processBlock:function(d,e){var f=this._cipher,b=f.blockSize;a.call(this,d,e,b,f);this._prevBlock=d.slice(e,e+b)}});f.Decryptor=f.extend({processBlock:function(d,e){var f=this._cipher,b=f.blockSize,q=d.slice(e,e+b);a.call(this,d,e,b,f);this._prevBlock=q}});return f}();m.mode.ECB=function(){var a=m.lib.BlockCipherMode.extend();a.Encryptor=a.extend({processBlock:function(a,d){this._cipher.encryptBlock(a,d)}});a.Decryptor=a.extend({processBlock:function(a,d){this._cipher.decryptBlock(a,d)}});return a}();m.pad.AnsiX923={pad:function(a,f){var d=a.sigBytes,e=4*f,e=e-d%e,d=d+e-1;a.clamp();a.words[d>>>2]|=e<<24-d%4*8;a.sigBytes+=e},unpad:function(a){a.sigBytes-=a.words[a.sigBytes-1>>>2]&255}};m.pad.Iso10126={pad:function(a,f){var d=4*f,d=d-a.sigBytes%d;a.concat(m.lib.WordArray.random(d-1)).concat(m.lib.WordArray.create([d<<24],1))},unpad:function(a){a.sigBytes-=a.words[a.sigBytes-1>>>2]&255}};m.pad.Iso97971={pad:function(a,f){a.concat(m.lib.WordArray.create([2147483648],1));m.pad.ZeroPadding.pad(a,f)},unpad:function(a){m.pad.ZeroPadding.unpad(a);a.sigBytes--}};m.mode.OFB=function(){var a=m.lib.BlockCipherMode.extend(),f=a.Encryptor=a.extend({processBlock:function(a,e){var d=this._cipher,b=d.blockSize,f=this._iv,g=this._keystream;f&&(g=this._keystream=f.slice(0),this._iv=void 0);d.encryptBlock(g,0);for(d=0;d<b;d++)a[e+d]^=g[d]}});a.Decryptor=f;return a}();m.pad.NoPadding={pad:function(){},unpad:function(){}};(function(a){a=m;var f=a.lib.CipherParams,d=a.enc.Hex;a.format.Hex={stringify:function(a){return a.ciphertext.toString(d)},parse:function(a){a=d.parse(a);return f.create({ciphertext:a})}}})();(function(){var a=m,f=a.lib.BlockCipher,d=a.algo,e=[],h=[],b=[],q=[],g=[],u=[],c=[],w=[],C=[],N=[];(function(){for(var a=[],d=0;256>d;d++)a[d]=128>d?d<<1:d<<1^283;for(var f=0,m=0,d=0;256>d;d++){var x=m^m<<1^m<<2^m<<3^m<<4,x=x>>>8^x&255^99;e[f]=x;h[x]=f;var v=a[f],y=a[v],A=a[y],D=257*a[x]^16843008*x;b[f]=D<<24|D>>>8;q[f]=D<<16|D>>>16;g[f]=D<<8|D>>>24;u[f]=D;D=16843009*A^65537*y^257*v^16843008*f;c[x]=D<<24|D>>>8;w[x]=D<<16|D>>>16;C[x]=D<<8|D>>>24;N[x]=D;f?(f=v^a[a[a[A^v]]],m^=a[a[m]]):f=m=1}})();var y=[0,1,2,4,8,16,32,64,128,27,54],d=d.AES=f.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var a=this._keyPriorReset=this._key,b=a.words,g=a.sigBytes/4,a=4*((this._nRounds=g+6)+1),d=this._keySchedule=[],f=0;f<a;f++)if(f<g)d[f]=b[f];else{var h=d[f-1];f%g?6<g&&4==f%g&&(h=e[h>>>24]<<24|e[h>>>16&255]<<16|e[h>>>8&255]<<8|e[h&255]):(h=h<<8|h>>>24,h=e[h>>>24]<<24|e[h>>>16&255]<<16|e[h>>>8&255]<<8|e[h&255],h^=y[f/g|0]<<24);d[f]=d[f-g]^h}b=this._invKeySchedule=[];for(g=0;g<a;g++)f=a-g,h=g%4?d[f]:d[f-4],b[g]=4>g||4>=f?h:c[e[h>>>24]]^w[e[h>>>16&255]]^C[e[h>>>8&255]]^N[e[h&255]]}},encryptBlock:function(a,c){this._doCryptBlock(a,c,this._keySchedule,b,q,g,u,e)},decryptBlock:function(a,b){var g=a[b+1];a[b+1]=a[b+3];a[b+3]=g;this._doCryptBlock(a,b,this._invKeySchedule,c,w,C,N,h);g=a[b+1];a[b+1]=a[b+3];a[b+3]=g},_doCryptBlock:function(a,c,b,g,e,d,f,h){for(var k=this._nRounds,u=a[c]^b[0],q=a[c+1]^b[1],m=a[c+2]^b[2],r=a[c+3]^b[3],w=4,y=1;y<k;y++)var n=g[u>>>24]^e[q>>>16&255]^d[m>>>8&255]^f[r&255]^b[w++],p=g[q>>>24]^e[m>>>16&255]^d[r>>>8&255]^f[u&255]^b[w++],l=g[m>>>24]^e[r>>>16&255]^d[u>>>8&255]^f[q&255]^b[w++],r=g[r>>>24]^e[u>>>16&255]^d[q>>>8&255]^f[m&255]^b[w++],u=n,q=p,m=l;n=(h[u>>>24]<<24|h[q>>>16&255]<<16|h[m>>>8&255]<<8|h[r&255])^b[w++];p=(h[q>>>24]<<24|h[m>>>16&255]<<16|h[r>>>8&255]<<8|h[u&255])^b[w++];l=(h[m>>>24]<<24|h[r>>>16&255]<<16|h[u>>>8&255]<<8|h[q&255])^b[w++];r=(h[r>>>24]<<24|h[u>>>16&255]<<16|h[q>>>8&255]<<8|h[m&255])^b[w++];a[c]=n;a[c+1]=p;a[c+2]=l;a[c+3]=r},keySize:8});a.AES=f._createHelper(d)})();(function(){function a(a,c){var b=(this._lBlock>>>a^this._rBlock)&c;this._rBlock^=b;this._lBlock^=b<<a}function f(a,c){var b=(this._rBlock>>>a^this._lBlock)&c;this._lBlock^=b;this._rBlock^=b<<a}var d=m,e=d.lib,h=e.WordArray,e=e.BlockCipher,b=d.algo,q=[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],g=[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],u=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],c=[{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}],w=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],C=b.DES=e.extend({_doReset:function(){for(var a=this._key.words,c=[],b=0;56>b;b++){var e=q[b]-1;c[b]=a[e>>>5]>>>31-e%32&1}a=this._subKeys=[];for(e=0;16>e;e++){for(var d=a[e]=[],f=u[e],b=0;24>b;b++)d[b/6|0]|=c[(g[b]-1+f)%28]<<31-b%6,d[4+(b/6|0)]|=c[28+(g[b+24]-1+f)%28]<<31-b%6;d[0]=d[0]<<1|d[0]>>>31;for(b=1;7>b;b++)d[b]>>>=4*(b-1)+3;d[7]=d[7]<<5|d[7]>>>27}c=this._invSubKeys=[];for(b=0;16>b;b++)c[b]=a[15-b]},encryptBlock:function(a,c){this._doCryptBlock(a,c,this._subKeys)},decryptBlock:function(a,c){this._doCryptBlock(a,c,this._invSubKeys)},_doCryptBlock:function(b,g,d){this._lBlock=b[g];this._rBlock=b[g+1];a.call(this,4,252645135);a.call(this,16,65535);f.call(this,2,858993459);f.call(this,8,16711935);a.call(this,1,1431655765);for(var e=0;16>e;e++){for(var h=d[e],u=this._lBlock,k=this._rBlock,q=0,m=0;8>m;m++)q|=c[m][((k^h[m])&w[m])>>>0];this._lBlock=k;this._rBlock=u^q}d=this._lBlock;this._lBlock=this._rBlock;this._rBlock=d;a.call(this,1,1431655765);f.call(this,8,16711935);f.call(this,2,858993459);a.call(this,16,65535);a.call(this,4,252645135);b[g]=this._lBlock;b[g+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});d.DES=e._createHelper(C);b=b.TripleDES=e.extend({_doReset:function(){var a=this._key.words;this._des1=C.createEncryptor(h.create(a.slice(0,2)));this._des2=C.createEncryptor(h.create(a.slice(2,4)));this._des3=C.createEncryptor(h.create(a.slice(4,6)))},encryptBlock:function(a,c){this._des1.encryptBlock(a,c);this._des2.decryptBlock(a,c);this._des3.encryptBlock(a,c)},decryptBlock:function(a,c){this._des3.decryptBlock(a,c);this._des2.encryptBlock(a,c);this._des1.decryptBlock(a,c)},keySize:6,ivSize:2,blockSize:2});d.TripleDES=e._createHelper(b)})();(function(){function a(){for(var a=this._S,d=this._i,g=this._j,e=0,c=0;4>c;c++){var d=(d+1)%256,g=(g+a[d])%256,f=a[d];a[d]=a[g];a[g]=f;e|=a[(a[d]+a[g])%256]<<24-8*c}this._i=d;this._j=g;return e}var f=m,d=f.lib.StreamCipher,e=f.algo,h=e.RC4=d.extend({_doReset:function(){for(var a=this._key,d=a.words,a=a.sigBytes,g=this._S=[],e=0;256>e;e++)g[e]=e;for(var c=e=0;256>e;e++){var f=e%a,c=(c+g[e]+(d[f>>>2]>>>24-f%4*8&255))%256,f=g[e];g[e]=g[c];g[c]=f}this._i=this._j=0},_doProcessBlock:function(b,e){b[e]^=a.call(this)},keySize:8,ivSize:0});f.RC4=d._createHelper(h);e=e.RC4Drop=h.extend({cfg:h.cfg.extend({drop:192}),_doReset:function(){h._doReset.call(this);for(var b=this.cfg.drop;0<b;b--)a.call(this)}});f.RC4Drop=d._createHelper(e)})();m.mode.CTRGladman=function(){function a(a){if(255===(a>>24&255)){var d=a>>16&255,b=a>>8&255;a&=255;255===d?(d=0,255===b?(b=0,255===a?a=0:++a):++b):++d;a=0+(d<<16)+(b<<8)+a}else a+=16777216;return a}var f=m.lib.BlockCipherMode.extend(),d=f.Encryptor=f.extend({processBlock:function(d,f){var b=this._cipher,e=b.blockSize,g=this._iv,h=this._counter;g&&(h=this._counter=g.slice(0),this._iv=void 0);g=h;0===(g[0]=a(g[0]))&&(g[1]=a(g[1]));h=h.slice(0);b.encryptBlock(h,0);for(b=0;b<e;b++)d[f+b]^=h[b]}});f.Decryptor=d;return f}();(function(){function a(){for(var a=this._X,d=this._C,c=0;8>c;c++)h[c]=d[c];d[0]=d[0]+1295307597+this._b|0;d[1]=d[1]+3545052371+(d[0]>>>0<h[0]>>>0?1:0)|0;d[2]=d[2]+886263092+(d[1]>>>0<h[1]>>>0?1:0)|0;d[3]=d[3]+1295307597+(d[2]>>>0<h[2]>>>0?1:0)|0;d[4]=d[4]+3545052371+(d[3]>>>0<h[3]>>>0?1:0)|0;d[5]=d[5]+886263092+(d[4]>>>0<h[4]>>>0?1:0)|0;d[6]=d[6]+1295307597+(d[5]>>>0<h[5]>>>0?1:0)|0;d[7]=d[7]+3545052371+(d[6]>>>0<h[6]>>>0?1:0)|0;this._b=d[7]>>>0<h[7]>>>0?1:0;for(c=0;8>c;c++){var e=a[c]+d[c],f=e&65535,m=e>>>16;b[c]=((f*f>>>17)+f*m>>>15)+m*m^((e&4294901760)*e|0)+((e&65535)*e|0)}a[0]=b[0]+(b[7]<<16|b[7]>>>16)+(b[6]<<16|b[6]>>>16)|0;a[1]=b[1]+(b[0]<<8|b[0]>>>24)+b[7]|0;a[2]=b[2]+(b[1]<<16|b[1]>>>16)+(b[0]<<16|b[0]>>>16)|0;a[3]=b[3]+(b[2]<<8|b[2]>>>24)+b[1]|0;a[4]=b[4]+(b[3]<<16|b[3]>>>16)+(b[2]<<16|b[2]>>>16)|0;a[5]=b[5]+(b[4]<<8|b[4]>>>24)+b[3]|0;a[6]=b[6]+(b[5]<<16|b[5]>>>16)+(b[4]<<16|b[4]>>>16)|0;a[7]=b[7]+(b[6]<<8|b[6]>>>24)+b[5]|0}var f=m,d=f.lib.StreamCipher,e=[],h=[],b=[],q=f.algo.Rabbit=d.extend({_doReset:function(){for(var b=this._key.words,d=this.cfg.iv,c=0;4>c;c++)b[c]=(b[c]<<8|b[c]>>>24)&16711935|(b[c]<<24|b[c]>>>8)&4278255360;for(var e=this._X=[b[0],b[3]<<16|b[2]>>>16,b[1],b[0]<<16|b[3]>>>16,b[2],b[1]<<16|b[0]>>>16,b[3],b[2]<<16|b[1]>>>16],b=this._C=[b[2]<<16|b[2]>>>16,b[0]&4294901760|b[1]&65535,b[3]<<16|b[3]>>>16,b[1]&4294901760|b[2]&65535,b[0]<<16|b[0]>>>16,b[2]&4294901760|b[3]&65535,b[1]<<16|b[1]>>>16,b[3]&4294901760|b[0]&65535],c=this._b=0;4>c;c++)a.call(this);for(c=0;8>c;c++)b[c]^=e[c+4&7];if(d){var c=d.words,d=c[0],c=c[1],d=(d<<8|d>>>24)&16711935|(d<<24|d>>>8)&4278255360,c=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360,e=d>>>16|c&4294901760,f=c<<16|d&65535;b[0]^=d;b[1]^=e;b[2]^=c;b[3]^=f;b[4]^=d;b[5]^=e;b[6]^=c;b[7]^=f;for(c=0;4>c;c++)a.call(this)}},_doProcessBlock:function(b,d){var c=this._X;a.call(this);e[0]=c[0]^c[5]>>>16^c[3]<<16;e[1]=c[2]^c[7]>>>16^c[5]<<16;e[2]=c[4]^c[1]>>>16^c[7]<<16;e[3]=c[6]^c[3]>>>16^c[1]<<16;for(c=0;4>c;c++)e[c]=(e[c]<<8|e[c]>>>24)&16711935|(e[c]<<24|e[c]>>>8)&4278255360,b[d+c]^=e[c]},blockSize:4,ivSize:2});f.Rabbit=d._createHelper(q)})();m.mode.CTR=function(){var a=m.lib.BlockCipherMode.extend(),f=a.Encryptor=a.extend({processBlock:function(a,e){var d=this._cipher,b=d.blockSize,f=this._iv,g=this._counter;f&&(g=this._counter=f.slice(0),this._iv=void 0);f=g.slice(0);d.encryptBlock(f,0);g[b-1]=g[b-1]+1|0;for(d=0;d<b;d++)a[e+d]^=f[d]}});a.Decryptor=f;return a}();(function(){function a(){for(var a=this._X,d=this._C,c=0;8>c;c++)h[c]=d[c];d[0]=d[0]+1295307597+this._b|0;d[1]=d[1]+3545052371+(d[0]>>>0<h[0]>>>0?1:0)|0;d[2]=d[2]+886263092+(d[1]>>>0<h[1]>>>0?1:0)|0;d[3]=d[3]+1295307597+(d[2]>>>0<h[2]>>>0?1:0)|0;d[4]=d[4]+3545052371+(d[3]>>>0<h[3]>>>0?1:0)|0;d[5]=d[5]+886263092+(d[4]>>>0<h[4]>>>0?1:0)|0;d[6]=d[6]+1295307597+(d[5]>>>0<h[5]>>>0?1:0)|0;d[7]=d[7]+3545052371+(d[6]>>>0<h[6]>>>0?1:0)|0;this._b=d[7]>>>0<h[7]>>>0?1:0;for(c=0;8>c;c++){var e=a[c]+d[c],f=e&65535,m=e>>>16;b[c]=((f*f>>>17)+f*m>>>15)+m*m^((e&4294901760)*e|0)+((e&65535)*e|0)}a[0]=b[0]+(b[7]<<16|b[7]>>>16)+(b[6]<<16|b[6]>>>16)|0;a[1]=b[1]+(b[0]<<8|b[0]>>>24)+b[7]|0;a[2]=b[2]+(b[1]<<16|b[1]>>>16)+(b[0]<<16|b[0]>>>16)|0;a[3]=b[3]+(b[2]<<8|b[2]>>>24)+b[1]|0;a[4]=b[4]+(b[3]<<16|b[3]>>>16)+(b[2]<<16|b[2]>>>16)|0;a[5]=b[5]+(b[4]<<8|b[4]>>>24)+b[3]|0;a[6]=b[6]+(b[5]<<16|b[5]>>>16)+(b[4]<<16|b[4]>>>16)|0;a[7]=b[7]+(b[6]<<8|b[6]>>>24)+b[5]|0}var f=m,d=f.lib.StreamCipher,e=[],h=[],b=[],q=f.algo.RabbitLegacy=d.extend({_doReset:function(){for(var b=this._key.words,d=this.cfg.iv,c=this._X=[b[0],b[3]<<16|b[2]>>>16,b[1],b[0]<<16|b[3]>>>16,b[2],b[1]<<16|b[0]>>>16,b[3],b[2]<<16|b[1]>>>16],b=this._C=[b[2]<<16|b[2]>>>16,b[0]&4294901760|b[1]&65535,b[3]<<16|b[3]>>>16,b[1]&4294901760|b[2]&65535,b[0]<<16|b[0]>>>16,b[2]&4294901760|b[3]&65535,b[1]<<16|b[1]>>>16,b[3]&4294901760|b[0]&65535],e=this._b=0;4>e;e++)a.call(this);for(e=0;8>e;e++)b[e]^=c[e+4&7];if(d){var c=d.words,d=c[0],c=c[1],d=(d<<8|d>>>24)&16711935|(d<<24|d>>>8)&4278255360,c=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360,e=d>>>16|c&4294901760,f=c<<16|d&65535;b[0]^=d;b[1]^=e;b[2]^=c;b[3]^=f;b[4]^=d;b[5]^=e;b[6]^=c;b[7]^=f;for(e=0;4>e;e++)a.call(this)}},_doProcessBlock:function(b,d){var c=this._X;a.call(this);e[0]=c[0]^c[5]>>>16^c[3]<<16;e[1]=c[2]^c[7]>>>16^c[5]<<16;e[2]=c[4]^c[1]>>>16^c[7]<<16;e[3]=c[6]^c[3]>>>16^c[1]<<16;for(c=0;4>c;c++)e[c]=(e[c]<<8|e[c]>>>24)&16711935|(e[c]<<24|e[c]>>>8)&4278255360,b[d+c]^=e[c]},blockSize:4,ivSize:2});f.RabbitLegacy=d._createHelper(q)})();m.pad.ZeroPadding={pad:function(a,f){var d=4*f;a.clamp();a.sigBytes+=d-(a.sigBytes%d||d)},unpad:function(a){for(var f=a.words,d=a.sigBytes-1;!(f[d>>>2]>>>24-d%4*8&255);)d--;a.sigBytes=d+1}};return m});