function sha1Hash(C){var F=[1518500249,1859775393,2400959708,3395469782];C+=String.fromCharCode(128);var Q=Math.ceil(C.length/4)+2;var D=Math.ceil(Q/16);var E=new Array(D);for(var S=0;S<D;S++){E[S]=new Array(16);for(var R=0;R<16;R++){E[S][R]=(C.charCodeAt(S*64+R*4)<<24)|(C.charCodeAt(S*64+R*4+1)<<16)|(C.charCodeAt(S*64+R*4+2)<<8)|(C.charCodeAt(S*64+R*4+3))}}E[D-1][14]=((C.length-1)*8)/Math.pow(2,32);E[D-1][14]=Math.floor(E[D-1][14]);E[D-1][15]=((C.length-1)*8)&4294967295;var L=1732584193;var J=4023233417;var I=2562383102;var H=271733878;var G=3285377520;var A=new Array(80);var Z,Y,X,V,U;for(var S=0;S<D;S++){for(var O=0;O<16;O++){A[O]=E[S][O]}for(var O=16;O<80;O++){A[O]=ROTL(A[O-3]^A[O-8]^A[O-14]^A[O-16],1)}Z=L;Y=J;X=I;V=H;U=G;for(var O=0;O<80;O++){var P=Math.floor(O/20);var B=(ROTL(Z,5)+f(P,Y,X,V)+U+F[P]+A[O])&4294967295;U=V;V=X;X=ROTL(Y,30);Y=Z;Z=B}L=(L+Z)&4294967295;J=(J+Y)&4294967295;I=(I+X)&4294967295;H=(H+V)&4294967295;G=(G+U)&4294967295}return L.toHexStr()+J.toHexStr()+I.toHexStr()+H.toHexStr()+G.toHexStr()}function f(B,A,D,C){switch(B){case 0:return(A&D)^(~A&C);case 1:return A^D^C;case 2:return(A&D)^(A&C)^(D&C);case 3:return A^D^C}}function ROTL(A,B){return(A<<B)|(A>>>(32-B))}Number.prototype.toHexStr=function(){var C="",A;for(var B=7;B>=0;B--){A=(this>>>(B*4))&15;C+=A.toString(16)}return C};