Rits.Crypt={md5:function(g){function j(G,F){return(G<<F)|(G>>>(32-F))}function i(a,G){var c,F,I,b,H;I=(a&2147483648);b=(G&2147483648);c=(a&1073741824);F=(G&1073741824);H=(a&1073741823)+(G&1073741823);if(c&F){return(H^2147483648^I^b)}if(c|F){if(H&1073741824){return(H^3221225472^I^b)}else{return(H^1073741824^I^b)}}else{return(H^I^b)}}function Q(F,H,G){return(F&H)|((~F)&G)}function P(F,H,G){return(F&G)|(H&(~G))}function O(F,H,G){return(F^H^G)}function M(F,H,G){return(H^(F|(~G)))}function S(H,G,AA,z,F,I,k){H=i(H,i(i(Q(G,AA,z),F),k));return i(j(H,I),G)}function B(H,G,AA,z,F,I,k){H=i(H,i(i(P(G,AA,z),F),k));return i(j(H,I),G)}function e(H,G,AA,z,F,I,k){H=i(H,i(i(O(G,AA,z),F),k));return i(j(H,I),G)}function R(H,G,AA,z,F,I,k){H=i(H,i(i(M(G,AA,z),F),k));return i(j(H,I),G)}function A(c){var d;var I=c.length;var H=I+8;var G=(H-(H%64))/64;var b=(G+1)*16;var k=Array(b-1);var F=0;var a=0;while(a<I){d=(a-(a%4))/4;F=(a%4)*8;k[d]=(k[d]|(c.charCodeAt(a)<<F));a++}d=(a-(a%4))/4;F=(a%4)*8;k[d]=k[d]|(128<<F);k[b-2]=I<<3;k[b-1]=I>>>29;return k}function Y(H){var G="",I="",a,F;for(F=0;F<=3;F++){a=(H>>>(F*8))&255;I="0"+a.toString(16);G=G+I.substr(I.length-2,2)}return G}function h(G){G=G.replace(/\r\n/g,"\n");var F="";for(var I=0;I<G.length;I++){var H=G.charCodeAt(I);if(H<128){F+=String.fromCharCode(H)}else{if((H>127)&&(H<2048)){F+=String.fromCharCode((H>>6)|192);F+=String.fromCharCode((H&63)|128)}else{F+=String.fromCharCode((H>>12)|224);F+=String.fromCharCode(((H>>6)&63)|128);F+=String.fromCharCode((H&63)|128)}}}return F}var Z=Array();var o,D,f,T,C,y,w,v,u;var r=7,p=12,m=17,l=22;var X=5,W=9,V=14,U=20;var N=4,L=11,K=16,J=23;var t=6,s=10,q=15,n=21;g=h(g);Z=A(g);y=1732584193;w=4023233417;v=2562383102;u=271733878;for(o=0;o<Z.length;o+=16){D=y;f=w;T=v;C=u;y=S(y,w,v,u,Z[o+0],r,3614090360);u=S(u,y,w,v,Z[o+1],p,3905402710);v=S(v,u,y,w,Z[o+2],m,606105819);w=S(w,v,u,y,Z[o+3],l,3250441966);y=S(y,w,v,u,Z[o+4],r,4118548399);u=S(u,y,w,v,Z[o+5],p,1200080426);v=S(v,u,y,w,Z[o+6],m,2821735955);w=S(w,v,u,y,Z[o+7],l,4249261313);y=S(y,w,v,u,Z[o+8],r,1770035416);u=S(u,y,w,v,Z[o+9],p,2336552879);v=S(v,u,y,w,Z[o+10],m,4294925233);w=S(w,v,u,y,Z[o+11],l,2304563134);y=S(y,w,v,u,Z[o+12],r,1804603682);u=S(u,y,w,v,Z[o+13],p,4254626195);v=S(v,u,y,w,Z[o+14],m,2792965006);w=S(w,v,u,y,Z[o+15],l,1236535329);y=B(y,w,v,u,Z[o+1],X,4129170786);u=B(u,y,w,v,Z[o+6],W,3225465664);v=B(v,u,y,w,Z[o+11],V,643717713);w=B(w,v,u,y,Z[o+0],U,3921069994);y=B(y,w,v,u,Z[o+5],X,3593408605);u=B(u,y,w,v,Z[o+10],W,38016083);v=B(v,u,y,w,Z[o+15],V,3634488961);w=B(w,v,u,y,Z[o+4],U,3889429448);y=B(y,w,v,u,Z[o+9],X,568446438);u=B(u,y,w,v,Z[o+14],W,3275163606);v=B(v,u,y,w,Z[o+3],V,4107603335);w=B(w,v,u,y,Z[o+8],U,1163531501);y=B(y,w,v,u,Z[o+13],X,2850285829);u=B(u,y,w,v,Z[o+2],W,4243563512);v=B(v,u,y,w,Z[o+7],V,1735328473);w=B(w,v,u,y,Z[o+12],U,2368359562);y=e(y,w,v,u,Z[o+5],N,4294588738);u=e(u,y,w,v,Z[o+8],L,2272392833);v=e(v,u,y,w,Z[o+11],K,1839030562);w=e(w,v,u,y,Z[o+14],J,4259657740);y=e(y,w,v,u,Z[o+1],N,2763975236);u=e(u,y,w,v,Z[o+4],L,1272893353);v=e(v,u,y,w,Z[o+7],K,4139469664);w=e(w,v,u,y,Z[o+10],J,3200236656);y=e(y,w,v,u,Z[o+13],N,681279174);u=e(u,y,w,v,Z[o+0],L,3936430074);v=e(v,u,y,w,Z[o+3],K,3572445317);w=e(w,v,u,y,Z[o+6],J,76029189);y=e(y,w,v,u,Z[o+9],N,3654602809);u=e(u,y,w,v,Z[o+12],L,3873151461);v=e(v,u,y,w,Z[o+15],K,530742520);w=e(w,v,u,y,Z[o+2],J,3299628645);y=R(y,w,v,u,Z[o+0],t,4096336452);u=R(u,y,w,v,Z[o+7],s,1126891415);v=R(v,u,y,w,Z[o+14],q,2878612391);w=R(w,v,u,y,Z[o+5],n,4237533241);y=R(y,w,v,u,Z[o+12],t,1700485571);u=R(u,y,w,v,Z[o+3],s,2399980690);v=R(v,u,y,w,Z[o+10],q,4293915773);w=R(w,v,u,y,Z[o+1],n,2240044497);y=R(y,w,v,u,Z[o+8],t,1873313359);u=R(u,y,w,v,Z[o+15],s,4264355552);v=R(v,u,y,w,Z[o+6],q,2734768916);w=R(w,v,u,y,Z[o+13],n,1309151649);y=R(y,w,v,u,Z[o+4],t,4149444226);u=R(u,y,w,v,Z[o+11],s,3174756917);v=R(v,u,y,w,Z[o+2],q,718787259);w=R(w,v,u,y,Z[o+9],n,3951481745);y=i(y,D);w=i(w,f);v=i(v,T);u=i(u,C)}var E=Y(y)+Y(w)+Y(v)+Y(u);return E.toLowerCase()},sha1:function(X){function H(C,B){var A=(C<<B)|(C>>>(32-B));return A}function U(D){var C="";var A;var E;var B;for(A=0;A<=6;A+=2){E=(D>>>(A*4+4))&15;B=(D>>>(A*4))&15;C+=E.toString(16)+B.toString(16)}return C}function Y(D){var C="";var B;var A;for(B=7;B>=0;B--){A=(D>>>(B*4))&15;C+=A.toString(16)}return C}function F(B){B=B.replace(/\r\n/g,"\n");var A="";for(var D=0;D<B.length;D++){var C=B.charCodeAt(D);if(C<128){A+=String.fromCharCode(C)}else{if((C>127)&&(C<2048)){A+=String.fromCharCode((C>>6)|192);A+=String.fromCharCode((C&63)|128)}else{A+=String.fromCharCode((C>>12)|224);A+=String.fromCharCode(((C>>6)&63)|128);A+=String.fromCharCode((C&63)|128)}}}return A}var L;var a,Z;var G=new Array(80);var P=1732584193;var N=4023233417;var M=2562383102;var K=271733878;var J=3285377520;var V,T,S,R,Q;var b;X=F(X);var I=X.length;var O=new Array();for(a=0;a<I-3;a+=4){Z=X.charCodeAt(a)<<24|X.charCodeAt(a+1)<<16|X.charCodeAt(a+2)<<8|X.charCodeAt(a+3);O.push(Z)}switch(I%4){case 0:a=2147483648;break;case 1:a=X.charCodeAt(I-1)<<24|8388608;break;case 2:a=X.charCodeAt(I-2)<<24|X.charCodeAt(I-1)<<16|32768;break;case 3:a=X.charCodeAt(I-3)<<24|X.charCodeAt(I-2)<<16|X.charCodeAt(I-1)<<8|128;break}O.push(a);while((O.length%16)!=14){O.push(0)}O.push(I>>>29);O.push((I<<3)&4294967295);for(L=0;L<O.length;L+=16){for(a=0;a<16;a++){G[a]=O[L+a]}for(a=16;a<=79;a++){G[a]=H(G[a-3]^G[a-8]^G[a-14]^G[a-16],1)}V=P;T=N;S=M;R=K;Q=J;for(a=0;a<=19;a++){b=(H(V,5)+((T&S)|(~T&R))+Q+G[a]+1518500249)&4294967295;Q=R;R=S;S=H(T,30);T=V;V=b}for(a=20;a<=39;a++){b=(H(V,5)+(T^S^R)+Q+G[a]+1859775393)&4294967295;Q=R;R=S;S=H(T,30);T=V;V=b}for(a=40;a<=59;a++){b=(H(V,5)+((T&S)|(T&R)|(S&R))+Q+G[a]+2400959708)&4294967295;Q=R;R=S;S=H(T,30);T=V;V=b}for(a=60;a<=79;a++){b=(H(V,5)+(T^S^R)+Q+G[a]+3395469782)&4294967295;Q=R;R=S;S=H(T,30);T=V;V=b}P=(P+V)&4294967295;N=(N+T)&4294967295;M=(M+S)&4294967295;K=(K+R)&4294967295;J=(J+Q)&4294967295}var b=Y(P)+Y(N)+Y(M)+Y(K)+Y(J);return b.toLowerCase()},sha256:function(M){var K=8;var O=0;function I(Q,T){var S=(Q&65535)+(T&65535);var R=(Q>>16)+(T>>16)+(S>>16);return(R<<16)|(S&65535)}function E(R,Q){return(R>>>Q)|(R<<(32-Q))}function F(R,Q){return(R>>>Q)}function A(Q,S,R){return((Q&S)^((~Q)&R))}function D(Q,S,R){return((Q&S)^(Q&R)^(S&R))}function G(Q){return(E(Q,2)^E(Q,13)^E(Q,22))}function B(Q){return(E(Q,6)^E(Q,11)^E(Q,25))}function P(Q){return(E(Q,7)^E(Q,18)^F(Q,3))}function J(Q){return(E(Q,17)^E(Q,19)^F(Q,10))}function C(R,S){var r=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298);var T=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225);var Q=new Array(64);var t,s,q,p,n,Z,Y,X,V,U;var o,k;R[S>>5]|=128<<(24-S%32);R[((S+64>>9)<<4)+15]=S;for(var V=0;V<R.length;V+=16){t=T[0];s=T[1];q=T[2];p=T[3];n=T[4];Z=T[5];Y=T[6];X=T[7];for(var U=0;U<64;U++){if(U<16){Q[U]=R[U+V]}else{Q[U]=I(I(I(J(Q[U-2]),Q[U-7]),P(Q[U-15])),Q[U-16])}o=I(I(I(I(X,B(n)),A(n,Z,Y)),r[U]),Q[U]);k=I(G(t),D(t,s,q));X=Y;Y=Z;Z=n;n=I(p,o);p=q;q=s;s=t;t=I(o,k)}T[0]=I(t,T[0]);T[1]=I(s,T[1]);T[2]=I(q,T[2]);T[3]=I(p,T[3]);T[4]=I(n,T[4]);T[5]=I(Z,T[5]);T[6]=I(Y,T[6]);T[7]=I(X,T[7])}return T}function H(T){var S=Array();var Q=(1<<K)-1;for(var R=0;R<T.length*K;R+=K){S[R>>5]|=(T.charCodeAt(R/K)&Q)<<(24-R%32)}return S}function N(R){R=R.replace(/\r\n/g,"\n");var Q="";for(var T=0;T<R.length;T++){var S=R.charCodeAt(T);if(S<128){Q+=String.fromCharCode(S)}else{if((S>127)&&(S<2048)){Q+=String.fromCharCode((S>>6)|192);Q+=String.fromCharCode((S&63)|128)}else{Q+=String.fromCharCode((S>>12)|224);Q+=String.fromCharCode(((S>>6)&63)|128);Q+=String.fromCharCode((S&63)|128)}}}return Q}function L(S){var R=O?"0123456789ABCDEF":"0123456789abcdef";var T="";for(var Q=0;Q<S.length*4;Q++){T+=R.charAt((S[Q>>2]>>((3-Q%4)*8+4))&15)+R.charAt((S[Q>>2]>>((3-Q%4)*8))&15)}return T}M=N(M);return L(C(H(M),M.length*K))}}
