/* (c) 2012 by Cédric Mesnil. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - 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. 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. Counter block mode compatible with Dr Brian Gladman fileenc.c derived from CryptoJS.mode.CTR Jan Hruby jhruby.web@gmail.com */ (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>>2]|=(r[a>>>2]>>>24-a%4*8&255)<<24-(g+a)%4*8;else for(a=0;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>>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>>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>>2]>>>24-b%4*8&255));return a.join("")},parse:function(c){for(var g=c.length,a=[],b=0;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>>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>>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>>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<>>32-r)+a}function d(c,a,g,b,k,r,e){c=c+(a&b|g&~b)+k+e;return(c<>>32-r)+a}function e(c,a,g,b,k,r,e){c=c+(a^g^b)+k+e;return(c<>>32-r)+a}function h(c,a,g,b,k,e,d){c=c+(g^(a|~b))+k+d;return(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>>2]>>>16-d%4*8&65535));return b.join("")},parse:function(a){for(var e=a.length,b=[],f=0;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>>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>>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>>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<>>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;we;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<r?d^=1<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>>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<>>32-v,x=h<>>32-v):(r=h<>>64-v,x=k<>>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>>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>>0?1:0),z=z+B,M=M+W+(z>>>0>>0?1:0),z=z+V,M=M+S+(z>>>0>>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>>0?1:0),B=B+V,S=S+la+(B>>>0>>0?1:0),B=B+ma,S=S+oa+(B>>>0>>0?1:0),B=B+z,S=S+M+(B>>>0>>0?1:0),z=W+na,U=R+U+(z>>>0>>0?1:0),ka=ia,fa=ea,ia=ha,ea=da,ha=P,da=K,K=ca+B|0,P=ja+S+(K>>>0>>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>>0?1:0)|0}v=e.low=v+J;e.high=x+O+(v>>>0>>0?1:0);A=d.low=A+Y;d.high=m+aa+(A>>>0>>0?1:0);F=f.low=F+Z;f.high=D+ba+(F>>>0>>0?1:0);I=k.low=I+ca;k.high=G+ja+(I>>>0>>0?1:0);E=r.low=E+K;r.high=L+P+(E>>>0>>0?1:0);n=h.low=n+da;h.high=H+ha+(n>>>0>>0?1:0);l=u.low=l+ea;u.high=p+ia+(l>>>0>>0?1:0);ga=b.low=ga+fa;b.high=t+ka+(ga>>>0>>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>>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>>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;dd;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>>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;gg||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>>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^this._lBlock)&c;this._lBlock^=b;this._rBlock^=b<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>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;bc;c++)h[c]=d[c];d[0]=d[0]+1295307597+this._b|0;d[1]=d[1]+3545052371+(d[0]>>>0>>0?1:0)|0;d[2]=d[2]+886263092+(d[1]>>>0>>0?1:0)|0;d[3]=d[3]+1295307597+(d[2]>>>0>>0?1:0)|0;d[4]=d[4]+3545052371+(d[3]>>>0>>0?1:0)|0;d[5]=d[5]+886263092+(d[4]>>>0>>0?1:0)|0;d[6]=d[6]+1295307597+(d[5]>>>0>>0?1:0)|0;d[7]=d[7]+3545052371+(d[6]>>>0>>0?1:0)|0;this._b=d[7]>>>0>>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;dc;c++)h[c]=d[c];d[0]=d[0]+1295307597+this._b|0;d[1]=d[1]+3545052371+(d[0]>>>0>>0?1:0)|0;d[2]=d[2]+886263092+(d[1]>>>0>>0?1:0)|0;d[3]=d[3]+1295307597+(d[2]>>>0>>0?1:0)|0;d[4]=d[4]+3545052371+(d[3]>>>0>>0?1:0)|0;d[5]=d[5]+886263092+(d[4]>>>0>>0?1:0)|0;d[6]=d[6]+1295307597+(d[5]>>>0>>0?1:0)|0;d[7]=d[7]+3545052371+(d[6]>>>0>>0?1:0)|0;this._b=d[7]>>>0>>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});