bitmovin-player
Version:
The Bitmovin HTML5 Adaptive Streaming Player for MPEG-DASH and HLS
14 lines (13 loc) • 41.5 kB
JavaScript
/****************************************************************************
* Copyright (C) 2019, Bitmovin, Inc., All Rights Reserved
*
* This source code and its use and distribution, is subject to the terms
* and conditions of the applicable license agreement.
*
* Bitmovin Player Version 8.16.2
*
****************************************************************************/
(function() {
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.crypto=e():(t.bitmovin=t.bitmovin||{},t.bitmovin.player=t.bitmovin.player||{},t.bitmovin.player.crypto=e())}(this,function(){return webpackJsonpbitmovin_player__name_([20],{150:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(10),i=r(89),o=function(){function t(){}return t.decrypt=function(e,r,o){var O=r.slice(0,t.IV_BYTE_LENGTH),S=r.slice(t.DATA_BYTE_LENGTH),s=new i.CryptoApi(e,"AES-CBC",t.PER_SCENE_ADAPTATION_DECRYPTION_KEY,O,o);return s.decrypt(S).then(function(t){return n.ArrayHelper.convertBufferSourceToUTF8(t)})},t.PER_SCENE_ADAPTATION_DECRYPTION_KEY="1FCACBA7B940D30B550585DB942BA028",t.IV_BYTE_LENGTH=16,t.DATA_BYTE_LENGTH=16,t}();e.QoSDecrypter=o},307:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(0),i=r(89),o=r(150),O=r(90);e.CryptoModuleDefinition={name:n.ModuleName.Crypto,module:{CryptoApi:i.CryptoApi,QoSDecrypter:o.QoSDecrypter,WebWorkerCrypto:O.WebWorkerCrypto}},e["default"]=e.CryptoModuleDefinition},434:function(t,e,r){t.exports=function(){return r(135)('!function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t["default"]}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=3)}([function(t,e){!function(){t.exports=function(t){function e(){var t=Error.apply(this,arguments);this.message=t.message,this.stack=t.stack}function r(){var t=Error.apply(this,arguments);this.message=t.message,this.stack=t.stack}function n(){var t=Error.apply(this,arguments);this.message=t.message,this.stack=t.stack}function i(t,e){e=!!e;for(var r=t.length,n=new Uint8Array(e?4*r:r),i=0,s=0;i<r;i++){var o=t.charCodeAt(i);if(e&&55296<=o&&o<=56319){if(++i>=r)throw new Error("Malformed string, low surrogate expected at position "+i);o=(55296^o)<<10|65536|56320^t.charCodeAt(i)}else if(!e&&o>>>8)throw new Error("Wide characters are not allowed.");!e||o<=127?n[s++]=o:o<=2047?(n[s++]=192|o>>6,n[s++]=128|63&o):o<=65535?(n[s++]=224|o>>12,n[s++]=128|o>>6&63,n[s++]=128|63&o):(n[s++]=240|o>>18,n[s++]=128|o>>12&63,n[s++]=128|o>>6&63,n[s++]=128|63&o)}return n.subarray(0,s)}function s(t){var e=t.length;1&e&&(t="0"+t,e++);for(var r=new Uint8Array(e>>1),n=0;n<e;n+=2)r[n>>1]=parseInt(t.substr(n,2),16);return r}function o(t){return i(atob(t))}function a(t,e){e=!!e;for(var r=t.length,n=new Array(r),i=0,s=0;i<r;i++){var o=t[i];if(!e||o<128)n[s++]=o;else if(o>=192&&o<224&&i+1<r)n[s++]=(31&o)<<6|63&t[++i];else if(o>=224&&o<240&&i+2<r)n[s++]=(15&o)<<12|(63&t[++i])<<6|63&t[++i];else{if(!(o>=240&&o<248&&i+3<r))throw new Error("Malformed UTF8 character at byte offset "+i);var a=(7&o)<<18|(63&t[++i])<<12|(63&t[++i])<<6|63&t[++i];a<=65535?n[s++]=a:(a^=65536,n[s++]=55296|a>>10,n[s++]=56320|1023&a)}}for(var u="",f=16384,i=0;i<s;i+=f)u+=String.fromCharCode.apply(String,n.slice(i,i+f<=s?i+f:s));return u}function u(t){for(var e="",r=0;r<t.length;r++){var n=(255&t[r]).toString(16);n.length<2&&(e+="0"),e+=n}return e}function f(t){return btoa(a(t))}function h(t){return"number"==typeof t}function c(t){return"string"==typeof t}function l(t){return t instanceof ArrayBuffer}function p(t){return t instanceof Uint8Array}function y(t,e){var r=e.heap,n=r?r.byteLength:e.heapSize||65536;if(4095&n||n<=0)throw new Error("heap size must be a positive integer and a multiple of 4096");return r=r||new t(new ArrayBuffer(n))}function d(t,e,r,n,i){var s=t.length-e,o=s<i?s:i;return t.set(r.subarray(n,n+o),e),o}function v(t){t=t||{},this.heap=y(Uint8Array,t).subarray(F.HEAP_DATA),this.asm=t.asm||F(null,this.heap.buffer),this.mode=null,this.key=null,this.reset(t)}function w(t){if(void 0!==t){if(l(t)||p(t))t=new Uint8Array(t);else{if(!c(t))throw new TypeError("unexpected key type");t=i(t)}var e=t.length;if(16!==e&&24!==e&&32!==e)throw new r("illegal key size");var n=new DataView(t.buffer,t.byteOffset,t.byteLength);this.asm.set_key(e>>2,n.getUint32(0),n.getUint32(4),n.getUint32(8),n.getUint32(12),e>16?n.getUint32(16):0,e>16?n.getUint32(20):0,e>24?n.getUint32(24):0,e>24?n.getUint32(28):0),this.key=t}else if(!this.key)throw new Error("key is required")}function g(t){if(void 0!==t){if(l(t)||p(t))t=new Uint8Array(t);else{if(!c(t))throw new TypeError("unexpected iv type");t=i(t)}if(16!==t.length)throw new r("illegal iv size");var e=new DataView(t.buffer,t.byteOffset,t.byteLength);this.iv=t,this.asm.set_iv(e.getUint32(0),e.getUint32(4),e.getUint32(8),e.getUint32(12))}else this.iv=null,this.asm.set_iv(0,0,0,0)}function _(t){void 0!==t?this.padding=!!t:this.padding=!0}function m(t){return t=t||{},this.result=null,this.pos=0,this.len=0,w.call(this,t.key),this.hasOwnProperty("iv")&&g.call(this,t.iv),this.hasOwnProperty("padding")&&_.call(this,t.padding),this}function b(t){if(c(t)&&(t=i(t)),l(t)&&(t=new Uint8Array(t)),!p(t))throw new TypeError("data isn\'t of expected type");for(var e=this.asm,r=this.heap,n=F.ENC[this.mode],s=F.HEAP_DATA,o=this.pos,a=this.len,u=0,f=t.length||0,h=0,y=a+f&-16,v=0,w=new Uint8Array(y);f>0;)v=d(r,o+a,t,u,f),a+=v,u+=v,f-=v,v=e.cipher(n,s+o,a),v&&w.set(r.subarray(o,o+v),h),h+=v,v<a?(o+=v,a-=v):(o=0,a=0);return this.result=w,this.pos=o,this.len=a,this}function E(t){var e=null,n=0;void 0!==t&&(e=b.call(this,t).result,n=e.length);var i=this.asm,s=this.heap,o=F.ENC[this.mode],a=F.HEAP_DATA,u=this.pos,f=this.len,h=16-f%16,c=f;if(this.hasOwnProperty("padding")){if(this.padding){for(var l=0;l<h;++l)s[u+f+l]=h;f+=h,c=f}else if(f%16)throw new r("data length must be a multiple of the block size")}else f+=h;var p=new Uint8Array(n+c);return n&&p.set(e),f&&i.cipher(o,a+u,f),c&&p.set(s.subarray(u,u+c),n),this.result=p,this.pos=0,this.len=0,this}function A(t){if(c(t)&&(t=i(t)),l(t)&&(t=new Uint8Array(t)),!p(t))throw new TypeError("data isn\'t of expected type");var e=this.asm,r=this.heap,n=F.DEC[this.mode],s=F.HEAP_DATA,o=this.pos,a=this.len,u=0,f=t.length||0,h=0,y=a+f&-16,v=0,w=0;this.hasOwnProperty("padding")&&this.padding&&(v=a+f-y||16,y-=v);for(var g=new Uint8Array(y);f>0;)w=d(r,o+a,t,u,f),a+=w,u+=w,f-=w,w=e.cipher(n,s+o,a-(f?0:v)),w&&g.set(r.subarray(o,o+w),h),h+=w,w<a?(o+=w,a-=w):(o=0,a=0);return this.result=g,this.pos=o,this.len=a,this}function C(t){var e=null,i=0;void 0!==t&&(e=A.call(this,t).result,i=e.length);var s=this.asm,o=this.heap,a=F.DEC[this.mode],u=F.HEAP_DATA,f=this.pos,h=this.len,c=h;if(h>0){if(h%16){if(this.hasOwnProperty("padding"))throw new r("data length must be a multiple of the block size");h+=16-h%16}if(s.cipher(a,u+f,h),this.hasOwnProperty("padding")&&this.padding){var l=o[f+c-1];if(l<1||l>16||l>c)throw new n("bad padding");for(var p=0,y=l;y>1;y--)p|=l^o[f+c-y];if(p)throw new n("bad padding");c-=l}}var d=new Uint8Array(i+c);return i>0&&d.set(e),c>0&&d.set(o.subarray(f,f+c),i),this.result=d,this.pos=0,this.len=0,this}function S(t){this.padding=!0,this.iv=null,v.call(this,t),this.mode="CBC"}function k(t){S.call(this,t)}function U(t){S.call(this,t)}function O(t){this.nonce=null,this.counter=0,this.counterSize=0,v.call(this,t),this.mode="CTR"}function x(t){O.call(this,t)}function B(t,e,n){if(void 0!==n){if(n<8||n>48)throw new r("illegal counter size");this.counterSize=n;var s=Math.pow(2,n)-1;this.asm.set_mask(0,0,s/4294967296|0,0|s)}else this.counterSize=n=48,this.asm.set_mask(0,0,65535,4294967295);if(void 0===t)throw new Error("nonce is required");if(l(t)||p(t))t=new Uint8Array(t);else{if(!c(t))throw new TypeError("unexpected nonce type");t=i(t)}var o=t.length;if(!o||o>16)throw new r("illegal nonce size");this.nonce=t;var a=new DataView(new ArrayBuffer(16));if(new Uint8Array(a.buffer).set(t),this.asm.set_nonce(a.getUint32(0),a.getUint32(4),a.getUint32(8),a.getUint32(12)),void 0!==e){if(!h(e))throw new TypeError("unexpected counter type");if(e<0||e>=Math.pow(2,n))throw new r("illegal counter value");this.counter=e,this.asm.set_counter(0,0,e/4294967296|0,0|e)}else this.counter=e=0}function T(t){return t=t||{},m.call(this,t),B.call(this,t.nonce,t.counter,t.counterSize),this}function M(t,e,r,n){if(void 0===t)throw new SyntaxError("data required");if(void 0===e)throw new SyntaxError("key required");return new S({heap:Q,asm:X,key:e,padding:r,iv:n}).encrypt(t).result}function H(t,e,r,n){if(void 0===t)throw new SyntaxError("data required");if(void 0===e)throw new SyntaxError("key required");return new S({heap:Q,asm:X,key:e,padding:r,iv:n}).decrypt(t).result}function P(t,e,r){if(void 0===t)throw new SyntaxError("data required");if(void 0===e)throw new SyntaxError("key required");if(void 0===r)throw new SyntaxError("nonce required");return new O({heap:Q,asm:X,key:e,nonce:r}).encrypt(t).result}function I(){return this.result=null,this.pos=0,this.len=0,this.asm.reset(),this}function D(t){if(null!==this.result)throw new e("state must be reset before processing new data");if(c(t)&&(t=i(t)),l(t)&&(t=new Uint8Array(t)),!p(t))throw new TypeError("data isn\'t of expected type");for(var r=this.asm,n=this.heap,s=this.pos,o=this.len,a=0,u=t.length,f=0;u>0;)f=d(n,s+o,t,a,u),o+=f,a+=f,u-=f,f=r.process(s,o),s+=f,o-=f,o||(s=0);return this.pos=s,this.len=o,this}function W(){if(null!==this.result)throw new e("state must be reset before processing new data");return this.asm.finish(this.pos,this.len,0),this.result=new Uint8Array(this.HASH_SIZE),this.result.set(this.heap.subarray(0,this.HASH_SIZE)),this.pos=0,this.len=0,this}function z(t,e){"use asm";var r=0,n=0,i=0,s=0,o=0,a=0,u=0,f=0,h=0,c=0;var l=0,p=0,y=0,d=0,v=0,w=0,g=0,_=0,m=0,b=0,E=0,A=0,C=0,S=0,k=0,U=0;var O=new Uint8Array(e);function x(t,e,h,c,l,p,y,d,v,w,g,_,m,b,E,A){t=t|0;e=e|0;h=h|0;c=c|0;l=l|0;p=p|0;y=y|0;d=d|0;v=v|0;w=w|0;g=g|0;_=_|0;m=m|0;b=b|0;E=E|0;A=A|0;var C=0,S=0,k=0,U=0,O=0,x=0,B=0,T=0,M=0;C=r;S=n;k=i;U=s;O=o;x=a;B=u;T=f;M=t+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x428a2f98|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;M=e+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x71374491|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;M=h+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xb5c0fbcf|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;M=c+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xe9b5dba5|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;M=l+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x3956c25b|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;M=p+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x59f111f1|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;M=y+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x923f82a4|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;M=d+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xab1c5ed5|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;M=v+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xd807aa98|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;M=w+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x12835b01|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;M=g+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x243185be|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;M=_+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x550c7dc3|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;M=m+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x72be5d74|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;M=b+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x80deb1fe|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;M=E+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x9bdc06a7|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;M=A+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xc19bf174|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;t=M=(e>>>7^e>>>18^e>>>3^e<<25^e<<14)+(E>>>17^E>>>19^E>>>10^E<<15^E<<13)+t+w|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xe49b69c1|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;e=M=(h>>>7^h>>>18^h>>>3^h<<25^h<<14)+(A>>>17^A>>>19^A>>>10^A<<15^A<<13)+e+g|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xefbe4786|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;h=M=(c>>>7^c>>>18^c>>>3^c<<25^c<<14)+(t>>>17^t>>>19^t>>>10^t<<15^t<<13)+h+_|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x0fc19dc6|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;c=M=(l>>>7^l>>>18^l>>>3^l<<25^l<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+c+m|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x240ca1cc|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;l=M=(p>>>7^p>>>18^p>>>3^p<<25^p<<14)+(h>>>17^h>>>19^h>>>10^h<<15^h<<13)+l+b|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x2de92c6f|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;p=M=(y>>>7^y>>>18^y>>>3^y<<25^y<<14)+(c>>>17^c>>>19^c>>>10^c<<15^c<<13)+p+E|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x4a7484aa|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;y=M=(d>>>7^d>>>18^d>>>3^d<<25^d<<14)+(l>>>17^l>>>19^l>>>10^l<<15^l<<13)+y+A|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x5cb0a9dc|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;d=M=(v>>>7^v>>>18^v>>>3^v<<25^v<<14)+(p>>>17^p>>>19^p>>>10^p<<15^p<<13)+d+t|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x76f988da|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;v=M=(w>>>7^w>>>18^w>>>3^w<<25^w<<14)+(y>>>17^y>>>19^y>>>10^y<<15^y<<13)+v+e|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x983e5152|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;w=M=(g>>>7^g>>>18^g>>>3^g<<25^g<<14)+(d>>>17^d>>>19^d>>>10^d<<15^d<<13)+w+h|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xa831c66d|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;g=M=(_>>>7^_>>>18^_>>>3^_<<25^_<<14)+(v>>>17^v>>>19^v>>>10^v<<15^v<<13)+g+c|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xb00327c8|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;_=M=(m>>>7^m>>>18^m>>>3^m<<25^m<<14)+(w>>>17^w>>>19^w>>>10^w<<15^w<<13)+_+l|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xbf597fc7|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;m=M=(b>>>7^b>>>18^b>>>3^b<<25^b<<14)+(g>>>17^g>>>19^g>>>10^g<<15^g<<13)+m+p|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xc6e00bf3|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;b=M=(E>>>7^E>>>18^E>>>3^E<<25^E<<14)+(_>>>17^_>>>19^_>>>10^_<<15^_<<13)+b+y|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xd5a79147|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;E=M=(A>>>7^A>>>18^A>>>3^A<<25^A<<14)+(m>>>17^m>>>19^m>>>10^m<<15^m<<13)+E+d|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x06ca6351|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;A=M=(t>>>7^t>>>18^t>>>3^t<<25^t<<14)+(b>>>17^b>>>19^b>>>10^b<<15^b<<13)+A+v|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x14292967|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;t=M=(e>>>7^e>>>18^e>>>3^e<<25^e<<14)+(E>>>17^E>>>19^E>>>10^E<<15^E<<13)+t+w|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x27b70a85|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;e=M=(h>>>7^h>>>18^h>>>3^h<<25^h<<14)+(A>>>17^A>>>19^A>>>10^A<<15^A<<13)+e+g|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x2e1b2138|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;h=M=(c>>>7^c>>>18^c>>>3^c<<25^c<<14)+(t>>>17^t>>>19^t>>>10^t<<15^t<<13)+h+_|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x4d2c6dfc|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;c=M=(l>>>7^l>>>18^l>>>3^l<<25^l<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+c+m|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x53380d13|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;l=M=(p>>>7^p>>>18^p>>>3^p<<25^p<<14)+(h>>>17^h>>>19^h>>>10^h<<15^h<<13)+l+b|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x650a7354|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;p=M=(y>>>7^y>>>18^y>>>3^y<<25^y<<14)+(c>>>17^c>>>19^c>>>10^c<<15^c<<13)+p+E|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x766a0abb|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;y=M=(d>>>7^d>>>18^d>>>3^d<<25^d<<14)+(l>>>17^l>>>19^l>>>10^l<<15^l<<13)+y+A|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x81c2c92e|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;d=M=(v>>>7^v>>>18^v>>>3^v<<25^v<<14)+(p>>>17^p>>>19^p>>>10^p<<15^p<<13)+d+t|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x92722c85|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;v=M=(w>>>7^w>>>18^w>>>3^w<<25^w<<14)+(y>>>17^y>>>19^y>>>10^y<<15^y<<13)+v+e|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xa2bfe8a1|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;w=M=(g>>>7^g>>>18^g>>>3^g<<25^g<<14)+(d>>>17^d>>>19^d>>>10^d<<15^d<<13)+w+h|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xa81a664b|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;g=M=(_>>>7^_>>>18^_>>>3^_<<25^_<<14)+(v>>>17^v>>>19^v>>>10^v<<15^v<<13)+g+c|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xc24b8b70|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;_=M=(m>>>7^m>>>18^m>>>3^m<<25^m<<14)+(w>>>17^w>>>19^w>>>10^w<<15^w<<13)+_+l|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xc76c51a3|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;m=M=(b>>>7^b>>>18^b>>>3^b<<25^b<<14)+(g>>>17^g>>>19^g>>>10^g<<15^g<<13)+m+p|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xd192e819|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;b=M=(E>>>7^E>>>18^E>>>3^E<<25^E<<14)+(_>>>17^_>>>19^_>>>10^_<<15^_<<13)+b+y|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xd6990624|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;E=M=(A>>>7^A>>>18^A>>>3^A<<25^A<<14)+(m>>>17^m>>>19^m>>>10^m<<15^m<<13)+E+d|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xf40e3585|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;A=M=(t>>>7^t>>>18^t>>>3^t<<25^t<<14)+(b>>>17^b>>>19^b>>>10^b<<15^b<<13)+A+v|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x106aa070|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;t=M=(e>>>7^e>>>18^e>>>3^e<<25^e<<14)+(E>>>17^E>>>19^E>>>10^E<<15^E<<13)+t+w|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x19a4c116|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;e=M=(h>>>7^h>>>18^h>>>3^h<<25^h<<14)+(A>>>17^A>>>19^A>>>10^A<<15^A<<13)+e+g|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x1e376c08|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;h=M=(c>>>7^c>>>18^c>>>3^c<<25^c<<14)+(t>>>17^t>>>19^t>>>10^t<<15^t<<13)+h+_|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x2748774c|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;c=M=(l>>>7^l>>>18^l>>>3^l<<25^l<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+c+m|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x34b0bcb5|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;l=M=(p>>>7^p>>>18^p>>>3^p<<25^p<<14)+(h>>>17^h>>>19^h>>>10^h<<15^h<<13)+l+b|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x391c0cb3|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;p=M=(y>>>7^y>>>18^y>>>3^y<<25^y<<14)+(c>>>17^c>>>19^c>>>10^c<<15^c<<13)+p+E|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x4ed8aa4a|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;y=M=(d>>>7^d>>>18^d>>>3^d<<25^d<<14)+(l>>>17^l>>>19^l>>>10^l<<15^l<<13)+y+A|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x5b9cca4f|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;d=M=(v>>>7^v>>>18^v>>>3^v<<25^v<<14)+(p>>>17^p>>>19^p>>>10^p<<15^p<<13)+d+t|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x682e6ff3|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;v=M=(w>>>7^w>>>18^w>>>3^w<<25^w<<14)+(y>>>17^y>>>19^y>>>10^y<<15^y<<13)+v+e|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x748f82ee|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;w=M=(g>>>7^g>>>18^g>>>3^g<<25^g<<14)+(d>>>17^d>>>19^d>>>10^d<<15^d<<13)+w+h|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x78a5636f|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;g=M=(_>>>7^_>>>18^_>>>3^_<<25^_<<14)+(v>>>17^v>>>19^v>>>10^v<<15^v<<13)+g+c|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x84c87814|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;_=M=(m>>>7^m>>>18^m>>>3^m<<25^m<<14)+(w>>>17^w>>>19^w>>>10^w<<15^w<<13)+_+l|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x8cc70208|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;m=M=(b>>>7^b>>>18^b>>>3^b<<25^b<<14)+(g>>>17^g>>>19^g>>>10^g<<15^g<<13)+m+p|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0x90befffa|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;b=M=(E>>>7^E>>>18^E>>>3^E<<25^E<<14)+(_>>>17^_>>>19^_>>>10^_<<15^_<<13)+b+y|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xa4506ceb|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;E=M=(A>>>7^A>>>18^A>>>3^A<<25^A<<14)+(m>>>17^m>>>19^m>>>10^m<<15^m<<13)+E+d|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xbef9a3f7|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;A=M=(t>>>7^t>>>18^t>>>3^t<<25^t<<14)+(b>>>17^b>>>19^b>>>10^b<<15^b<<13)+A+v|0;M=M+T+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(B^O&(x^B))+0xc67178f2|0;T=B;B=x;x=O;O=U+M|0;U=k;k=S;S=C;C=M+(S&k^U&(S^k))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;r=r+C|0;n=n+S|0;i=i+k|0;s=s+U|0;o=o+O|0;a=a+x|0;u=u+B|0;f=f+T|0}function B(t){t=t|0;x(O[t|0]<<24|O[t|1]<<16|O[t|2]<<8|O[t|3],O[t|4]<<24|O[t|5]<<16|O[t|6]<<8|O[t|7],O[t|8]<<24|O[t|9]<<16|O[t|10]<<8|O[t|11],O[t|12]<<24|O[t|13]<<16|O[t|14]<<8|O[t|15],O[t|16]<<24|O[t|17]<<16|O[t|18]<<8|O[t|19],O[t|20]<<24|O[t|21]<<16|O[t|22]<<8|O[t|23],O[t|24]<<24|O[t|25]<<16|O[t|26]<<8|O[t|27],O[t|28]<<24|O[t|29]<<16|O[t|30]<<8|O[t|31],O[t|32]<<24|O[t|33]<<16|O[t|34]<<8|O[t|35],O[t|36]<<24|O[t|37]<<16|O[t|38]<<8|O[t|39],O[t|40]<<24|O[t|41]<<16|O[t|42]<<8|O[t|43],O[t|44]<<24|O[t|45]<<16|O[t|46]<<8|O[t|47],O[t|48]<<24|O[t|49]<<16|O[t|50]<<8|O[t|51],O[t|52]<<24|O[t|53]<<16|O[t|54]<<8|O[t|55],O[t|56]<<24|O[t|57]<<16|O[t|58]<<8|O[t|59],O[t|60]<<24|O[t|61]<<16|O[t|62]<<8|O[t|63])}function T(t){t=t|0;O[t|0]=r>>>24;O[t|1]=r>>>16&255;O[t|2]=r>>>8&255;O[t|3]=r&255;O[t|4]=n>>>24;O[t|5]=n>>>16&255;O[t|6]=n>>>8&255;O[t|7]=n&255;O[t|8]=i>>>24;O[t|9]=i>>>16&255;O[t|10]=i>>>8&255;O[t|11]=i&255;O[t|12]=s>>>24;O[t|13]=s>>>16&255;O[t|14]=s>>>8&255;O[t|15]=s&255;O[t|16]=o>>>24;O[t|17]=o>>>16&255;O[t|18]=o>>>8&255;O[t|19]=o&255;O[t|20]=a>>>24;O[t|21]=a>>>16&255;O[t|22]=a>>>8&255;O[t|23]=a&255;O[t|24]=u>>>24;O[t|25]=u>>>16&255;O[t|26]=u>>>8&255;O[t|27]=u&255;O[t|28]=f>>>24;O[t|29]=f>>>16&255;O[t|30]=f>>>8&255;O[t|31]=f&255}function M(){r=0x6a09e667;n=0xbb67ae85;i=0x3c6ef372;s=0xa54ff53a;o=0x510e527f;a=0x9b05688c;u=0x1f83d9ab;f=0x5be0cd19;h=c=0}function H(t,e,l,p,y,d,v,w,g,_){t=t|0;e=e|0;l=l|0;p=p|0;y=y|0;d=d|0;v=v|0;w=w|0;g=g|0;_=_|0;r=t;n=e;i=l;s=p;o=y;a=d;u=v;f=w;h=g;c=_}function P(t,e){t=t|0;e=e|0;var r=0;if(t&63)return-1;while((e|0)>=64){B(t);t=t+64|0;e=e-64|0;r=r+64|0}h=h+r|0;if(h>>>0<r>>>0)c=c+1|0;return r|0}function I(t,e,r){t=t|0;e=e|0;r=r|0;var n=0,i=0;if(t&63)return-1;if(~r)if(r&31)return-1;if((e|0)>=64){n=P(t,e)|0;if((n|0)==-1)return-1;t=t+n|0;e=e-n|0}n=n+e|0;h=h+e|0;if(h>>>0<e>>>0)c=c+1|0;O[t|e]=0x80;if((e|0)>=56){for(i=e+1|0;(i|0)<64;i=i+1|0)O[t|i]=0x00;B(t);e=0;O[t|0]=0}for(i=e+1|0;(i|0)<59;i=i+1|0)O[t|i]=0;O[t|56]=c>>>21&255;O[t|57]=c>>>13&255;O[t|58]=c>>>5&255;O[t|59]=c<<3&255|h>>>29;O[t|60]=h>>>21&255;O[t|61]=h>>>13&255;O[t|62]=h>>>5&255;O[t|63]=h<<3&255;B(t);if(~r)T(r);return n|0}function D(){r=l;n=p;i=y;s=d;o=v;a=w;u=g;f=_;h=64;c=0}function W(){r=m;n=b;i=E;s=A;o=C;a=S;u=k;f=U;h=64;c=0}function z(t,e,O,B,T,H,P,I,D,W,z,Z,j,q,L,R){t=t|0;e=e|0;O=O|0;B=B|0;T=T|0;H=H|0;P=P|0;I=I|0;D=D|0;W=W|0;z=z|0;Z=Z|0;j=j|0;q=q|0;L=L|0;R=R|0;M();x(t^0x5c5c5c5c,e^0x5c5c5c5c,O^0x5c5c5c5c,B^0x5c5c5c5c,T^0x5c5c5c5c,H^0x5c5c5c5c,P^0x5c5c5c5c,I^0x5c5c5c5c,D^0x5c5c5c5c,W^0x5c5c5c5c,z^0x5c5c5c5c,Z^0x5c5c5c5c,j^0x5c5c5c5c,q^0x5c5c5c5c,L^0x5c5c5c5c,R^0x5c5c5c5c);m=r;b=n;E=i;A=s;C=o;S=a;k=u;U=f;M();x(t^0x36363636,e^0x36363636,O^0x36363636,B^0x36363636,T^0x36363636,H^0x36363636,P^0x36363636,I^0x36363636,D^0x36363636,W^0x36363636,z^0x36363636,Z^0x36363636,j^0x36363636,q^0x36363636,L^0x36363636,R^0x36363636);l=r;p=n;y=i;d=s;v=o;w=a;g=u;_=f;h=64;c=0}function Z(t,e,h){t=t|0;e=e|0;h=h|0;var c=0,l=0,p=0,y=0,d=0,v=0,w=0,g=0,_=0;if(t&63)return-1;if(~h)if(h&31)return-1;_=I(t,e,-1)|0;c=r,l=n,p=i,y=s,d=o,v=a,w=u,g=f;W();x(c,l,p,y,d,v,w,g,0x80000000,0,0,0,0,0,0,768);if(~h)T(h);return _|0}function j(t,e,h,c,l){t=t|0;e=e|0;h=h|0;c=c|0;l=l|0;var p=0,y=0,d=0,v=0,w=0,g=0,_=0,m=0,b=0,E=0,A=0,C=0,S=0,k=0,U=0,B=0;if(t&63)return-1;if(~l)if(l&31)return-1;O[t+e|0]=h>>>24;O[t+e+1|0]=h>>>16&255;O[t+e+2|0]=h>>>8&255;O[t+e+3|0]=h&255;Z(t,e+4|0,-1)|0;p=b=r,y=E=n,d=A=i,v=C=s,w=S=o,g=k=a,_=U=u,m=B=f;c=c-1|0;while((c|0)>0){D();x(b,E,A,C,S,k,U,B,0x80000000,0,0,0,0,0,0,768);b=r,E=n,A=i,C=s,S=o,k=a,U=u,B=f;W();x(b,E,A,C,S,k,U,B,0x80000000,0,0,0,0,0,0,768);b=r,E=n,A=i,C=s,S=o,k=a,U=u,B=f;p=p^r;y=y^n;d=d^i;v=v^s;w=w^o;g=g^a;_=_^u;m=m^f;c=c-1|0}r=p;n=y;i=d;s=v;o=w;a=g;u=_;f=m;if(~l)T(l);return 0}return{reset:M,init:H,process:P,finish:I,hmac_reset:D,hmac_init:z,hmac_finish:Z,pbkdf2_generate_block:j}}function Z(t){t=t||{},this.heap=y(Uint8Array,t),this.asm=t.asm||z(null,this.heap.buffer),this.BLOCK_SIZE=Y,this.HASH_SIZE=$,this.reset()}function j(){return null===et&&(et=new Z({heapSize:1048576})),et}function q(t){if(void 0===t)throw new SyntaxError("data required");return j().reset().process(t).finish().result}function L(t){var e=q(t);return u(e)}function R(t){var e=q(t);return f(e)}e.prototype=Object.create(Error.prototype,{name:{value:"IllegalStateError"}}),r.prototype=Object.create(Error.prototype,{name:{value:"IllegalArgumentError"}}),n.prototype=Object.create(Error.prototype,{name:{value:"SecurityError"}});t.string_to_bytes=i,t.hex_to_bytes=s,t.base64_to_bytes=o,t.bytes_to_string=a,t.bytes_to_hex=u,t.bytes_to_base64=f;var F=function(){"use strict";function t(){i=[],s=[];var t,e,r=1;for(t=0;t<255;t++)i[t]=r,e=128&r,r<<=1,r&=255,128===e&&(r^=27),r^=i[t],s[i[t]]=t;i[255]=i[0],s[0]=0,h=!0}function e(t,e){var r=i[(s[t]+s[e])%255];return 0!==t&&0!==e||(r=0),r}function r(t){var e=i[255-s[t]];return 0===t&&(e=0),e}function n(){function n(t){var e,n,i;for(n=i=r(t),e=0;e<4;e++)n=255&(n<<1|n>>>7),i^=n;return i^=99}h||t(),o=[],a=[],u=[[],[],[],[]],f=[[],[],[],[]];for(var i=0;i<256;i++){var s=n(i);o[i]=s,a[s]=i,u[0][i]=e(2,s)<<24|s<<16|s<<8|e(3,s),f[0][s]=e(14,i)<<24|e(9,i)<<16|e(13,i)<<8|e(11,i);for(var c=1;c<4;c++)u[c][i]=u[c-1][i]>>>8|u[c-1][i]<<24,f[c][s]=f[c-1][s]>>>8|f[c-1][s]<<24}}var i,s,o,a,u,f,h=!1,c=!1,l=function(t,e){function r(t,e,r,n,s,a,u,c,l){var p=i.subarray(0,60),y=i.subarray(256,316);p.set([e,r,n,s,a,u,c,l]);for(var d=t,v=1;d<4*t+28;d++){var w=p[d-1];(d%t===0||8===t&&d%t===4)&&(w=o[w>>>24]<<24^o[w>>>16&255]<<16^o[w>>>8&255]<<8^o[255&w]),d%t===0&&(w=w<<8^w>>>24^v<<24,v=v<<1^(128&v?27:0)),p[d]=p[d-t]^w}for(var g=0;g<d;g+=4)for(var _=0;_<4;_++){var w=p[d-(4+g)+(4-_)%4];g<4||g>=d-4?y[g+_]=w:y[g+_]=f[0][o[w>>>24]]^f[1][o[w>>>16&255]]^f[2][o[w>>>8&255]]^f[3][o[255&w]]}h.set_rounds(t+5)}c||n();var i=new Uint32Array(e);i.set(o,512),i.set(a,768);for(var s=0;s<4;s++)i.set(u[s],4096+1024*s>>2),i.set(f[s],8192+1024*s>>2);var h=function(t,e){"use asm";var r=0,n=0,i=0,s=0,o=0,a=0,u=0,f=0,h=0,c=0,l=0,p=0,y=0,d=0,v=0,w=0,g=0,_=0,m=0,b=0,E=0;var A=new Uint32Array(e),C=new Uint8Array(e);function S(t,e,o,a,u,f,h,c){t=t|0;e=e|0;o=o|0;a=a|0;u=u|0;f=f|0;h=h|0;c=c|0;var l=0,p=0,y=0,d=0,v=0,w=0,g=0,_=0;l=o|1024,p=o|2048,y=o|3072;u=u^A[(t|0)>>2],f=f^A[(t|4)>>2],h=h^A[(t|8)>>2],c=c^A[(t|12)>>2];for(_=16;(_|0)<=a<<4;_=_+16|0){d=A[(o|u>>22&1020)>>2]^A[(l|f>>14&1020)>>2]^A[(p|h>>6&1020)>>2]^A[(y|c<<2&1020)>>2]^A[(t|_|0)>>2],v=A[(o|f>>22&1020)>>2]^A[(l|h>>14&1020)>>2]^A[(p|c>>6&1020)>>2]^A[(y|u<<2&1020)>>2]^A[(t|_|4)>>2],w=A[(o|h>>22&1020)>>2]^A[(l|c>>14&1020)>>2]^A[(p|u>>6&1020)>>2]^A[(y|f<<2&1020)>>2]^A[(t|_|8)>>2],g=A[(o|c>>22&1020)>>2]^A[(l|u>>14&1020)>>2]^A[(p|f>>6&1020)>>2]^A[(y|h<<2&1020)>>2]^A[(t|_|12)>>2];u=d,f=v,h=w,c=g}r=A[(e|u>>22&1020)>>2]<<24^A[(e|f>>14&1020)>>2]<<16^A[(e|h>>6&1020)>>2]<<8^A[(e|c<<2&1020)>>2]^A[(t|_|0)>>2],n=A[(e|f>>22&1020)>>2]<<24^A[(e|h>>14&1020)>>2]<<16^A[(e|c>>6&1020)>>2]<<8^A[(e|u<<2&1020)>>2]^A[(t|_|4)>>2],i=A[(e|h>>22&1020)>>2]<<24^A[(e|c>>14&1020)>>2]<<16^A[(e|u>>6&1020)>>2]<<8^A[(e|f<<2&1020)>>2]^A[(t|_|8)>>2],s=A[(e|c>>22&1020)>>2]<<24^A[(e|u>>14&1020)>>2]<<16^A[(e|f>>6&1020)>>2]<<8^A[(e|h<<2&1020)>>2]^A[(t|_|12)>>2]}function k(t,e,r,n){t=t|0;e=e|0;r=r|0;n=n|0;S(0,2048,4096,E,t,e,r,n)}function U(t,e,r,i){t=t|0;e=e|0;r=r|0;i=i|0;var o=0;S(1024,3072,8192,E,t,i,r,e);o=n,n=s,s=o}function O(t,e,h,c){t=t|0;e=e|0;h=h|0;c=c|0;S(0,2048,4096,E,o^t,a^e,u^h,f^c);o=r,a=n,u=i,f=s}function x(t,e,h,c){t=t|0;e=e|0;h=h|0;c=c|0;var l=0;S(1024,3072,8192,E,t,c,h,e);l=n,n=s,s=l;r=r^o,n=n^a,i=i^u,s=s^f;o=t,a=e,u=h,f=c}function B(t,e,h,c){t=t|0;e=e|0;h=h|0;c=c|0;S(0,2048,4096,E,o,a,u,f);o=r=r^t,a=n=n^e,u=i=i^h,f=s=s^c}function T(t,e,h,c){t=t|0;e=e|0;h=h|0;c=c|0;S(0,2048,4096,E,o,a,u,f);r=r^t,n=n^e,i=i^h,s=s^c;o=t,a=e,u=h,f=c}function M(t,e,h,c){t=t|0;e=e|0;h=h|0;c=c|0;S(0,2048,4096,E,o,a,u,f);o=r,a=n,u=i,f=s;r=r^t,n=n^e,i=i^h,s=s^c}function H(t,e,o,a){t=t|0;e=e|0;o=o|0;a=a|0;S(0,2048,4096,E,h,c,l,p);p=~w&p|w&p+1,l=~v&l|v&l+((p|0)==0),c=~d&c|d&c+((l|0)==0),h=~y&h|y&h+((c|0)==0);r=r^t,n=n^e,i=i^o,s=s^a}function P(t,e,r,n){t=t|0;e=e|0;r=r|0;n=n|0;var i=0,s=0,h=0,c=0,l=0,p=0,y=0,d=0,v=0,w=0;t=t^o,e=e^a,r=r^u,n=n^f;i=g|0,s=_|0,h=m|0,c=b|0;for(;(v|0)<128;v=v+1|0){if(i>>>31){l=l^t,p=p^e,y=y^r,d=d^n}i=i<<1|s>>>31,s=s<<1|h>>>31,h=h<<1|c>>>31,c=c<<1;w=n&1;n=n>>>1|r<<31,r=r>>>1|e<<31,e=e>>>1|t<<31,t=t>>>1;if(w)t=t^3774873600}o=l,a=p,u=y,f=d}function I(t){t=t|0;E=t}function D(t,e,o,a){t=t|0;e=e|0;o=o|0;a=a|0;r=t,n=e,i=o,s=a}function W(t,e,r,n){t=t|0;e=e|0;r=r|0;n=n|0;o=t,a=e,u=r,f=n}function z(t,e,r,n){t=t|0;e=e|0;r=r|0;n=n|0;h=t,c=e,l=r,p=n}function Z(t,e,r,n){t=t|0;e=e|0;r=r|0;n=n|0;y=t,d=e,v=r,w=n}function j(t,e,r,n){t=t|0;e=e|0;r=r|0;n=n|0;p=~w&p|w&n,l=~v&l|v&r,c=~d&c|d&e,h=~y&h|y&t}function q(t){t=t|0;if(t&15)return-1;C[t|0]=r>>>24,C[t|1]=r>>>16&255,C[t|2]=r>>>8&255,C[t|3]=r&255,C[t|4]=n>>>24,C[t|5]=n>>>16&255,C[t|6]=n>>>8&255,C[t|7]=n&255,C[t|8]=i>>>24,C[t|9]=i>>>16&255,C[t|10]=i>>>8&255,C[t|11]=i&255,C[t|12]=s>>>24,C[t|13]=s>>>16&255,C[t|14]=s>>>8&255,\nC[t|15]=s&255;return 16}function L(t){t=t|0;if(t&15)return-1;C[t|0]=o>>>24,C[t|1]=o>>>16&255,C[t|2]=o>>>8&255,C[t|3]=o&255,C[t|4]=a>>>24,C[t|5]=a>>>16&255,C[t|6]=a>>>8&255,C[t|7]=a&255,C[t|8]=u>>>24,C[t|9]=u>>>16&255,C[t|10]=u>>>8&255,C[t|11]=u&255,C[t|12]=f>>>24,C[t|13]=f>>>16&255,C[t|14]=f>>>8&255,C[t|15]=f&255;return 16}function R(){k(0,0,0,0);g=r,_=n,m=i,b=s}function F(t,e,o){t=t|0;e=e|0;o=o|0;var a=0;if(e&15)return-1;while((o|0)>=16){N[t&7](C[e|0]<<24|C[e|1]<<16|C[e|2]<<8|C[e|3],C[e|4]<<24|C[e|5]<<16|C[e|6]<<8|C[e|7],C[e|8]<<24|C[e|9]<<16|C[e|10]<<8|C[e|11],C[e|12]<<24|C[e|13]<<16|C[e|14]<<8|C[e|15]);C[e|0]=r>>>24,C[e|1]=r>>>16&255,C[e|2]=r>>>8&255,C[e|3]=r&255,C[e|4]=n>>>24,C[e|5]=n>>>16&255,C[e|6]=n>>>8&255,C[e|7]=n&255,C[e|8]=i>>>24,C[e|9]=i>>>16&255,C[e|10]=i>>>8&255,C[e|11]=i&255,C[e|12]=s>>>24,C[e|13]=s>>>16&255,C[e|14]=s>>>8&255,C[e|15]=s&255;a=a+16|0,e=e+16|0,o=o-16|0}return a|0}function K(t,e,r){t=t|0;e=e|0;r=r|0;var n=0;if(e&15)return-1;while((r|0)>=16){V[t&1](C[e|0]<<24|C[e|1]<<16|C[e|2]<<8|C[e|3],C[e|4]<<24|C[e|5]<<16|C[e|6]<<8|C[e|7],C[e|8]<<24|C[e|9]<<16|C[e|10]<<8|C[e|11],C[e|12]<<24|C[e|13]<<16|C[e|14]<<8|C[e|15]);n=n+16|0,e=e+16|0,r=r-16|0}return n|0}var N=[k,U,O,x,B,T,M,H];var V=[O,P];return{set_rounds:I,set_state:D,set_iv:W,set_nonce:z,set_mask:Z,set_counter:j,get_state:q,get_iv:L,gcm_init:R,cipher:F,mac:K}}(t,e);return h.set_key=r,h};return l.ENC={ECB:0,CBC:2,CFB:4,OFB:6,CTR:7},l.DEC={ECB:1,CBC:3,CFB:5,OFB:6,CTR:7},l.MAC={CBC:0,GCM:1},l.HEAP_DATA=16384,l}(),K=S.prototype;K.BLOCK_SIZE=16,K.reset=m,K.encrypt=E,K.decrypt=C;var N=k.prototype;N.BLOCK_SIZE=16,N.reset=m,N.process=b,N.finish=E;var V=U.prototype;V.BLOCK_SIZE=16,V.reset=m,V.process=A,V.finish=C;var G=O.prototype;G.BLOCK_SIZE=16,G.reset=T,G.encrypt=E,G.decrypt=E;var J=x.prototype;J.BLOCK_SIZE=16,J.reset=T,J.process=b,J.finish=E;var Q,X;"function"==typeof Uint8Array&&(Q=new Uint8Array(1048576),X=F(null,Q.buffer)),t.AES_CBC=S,t.AES_CBC.encrypt=M,t.AES_CBC.decrypt=H,t.AES_CBC.Encrypt=k,t.AES_CBC.Decrypt=U,t.AES_CTR=O,t.AES_CTR.encrypt=P,t.AES_CTR.decrypt=P,t.AES_CTR.Encrypt=t.AES_CTR.Decrypt=x;var Y=64,$=32;Z.BLOCK_SIZE=Y,Z.HASH_SIZE=$;var tt=Z.prototype;tt.reset=I,tt.process=D,tt.finish=W;var et=null;return Z.bytes=q,Z.hex=L,Z.base64=R,t.SHA256=Z,t}({})}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){this.runsInWebWorker=t,this.postMessageFunction=e}return t}();e.MessageHandler=n},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t){var e=this;this.runsInWebWorker="undefined"==typeof window,this.onmessage=null,this.sendMessage=function(t,r){e.runsInWebWorker?postMessage(t,r):"function"==typeof e.onmessage&&setTimeout(function(){e.onmessage({data:t})},0)},this.postMessage=function(t){setTimeout(function(){e.onMessageCallback({data:t})},0)},this.terminate=function(){},this.onMessageCallback=function(t){t.data.action&&t.data&&e.messageHandler[t.data.action]&&e.messageHandler[t.data.action](t.data)},this.messageHandler=new t(this.runsInWebWorker,this.sendMessage)}return t}();e.WebWorkerContext=n},function(t,e,r){"use strict";function n(){var t=new u.WebWorkerContext(h);return onmessage=t.onMessageCallback,t}function i(){return f?f:n()}var s=this&&this.__extends||function(){var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(e,r)};return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=r(0),a=r(1),u=r(2),f=null;e.getContext=i;var h=function(t){function e(e,r){return t.call(this,e,r)||this}return s(e,t),e.prototype.decrypt=function(t){if(o[t.method]&&t.payload){var e,r=t.method,n=t.payload;e="AES_CTR"===r?o[r].decrypt(n.data,n.key,n.iv):o[r].decrypt(n.data,n.key,n.padding,n.iv),this.postMessageFunction({action:"decrypted",data:e.buffer},[e.buffer])}},e}(a.MessageHandler);e.CryptoWorkerMessageHandler=h,"undefined"==typeof window&&(f=n())}]);',r.p+"19a1ffe87641f8283970.worker.js");
}},89:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(21),i=r(90),o=function(){function t(t,e,r,o,S,s){if(void 0===s&&(s=!1),this.context=t,"AES-CBC"!==e&&"AES-CTR"!==e)throw new Error("AES mode '"+e+"' not supported!");"string"==typeof r?this.key=n.FormatHelper.hexToBytes(r).buffer:this.key=r,"string"==typeof o?this.iv=n.FormatHelper.hexToBytes(o).buffer:this.iv=o,this.mode=e,this.counter=new O(new Uint8Array(this.iv)),this.forceJSDecryptionLib=s,this.swCryptoWorker=i.WebWorkerCrypto.getInstance(S)}return t.prototype.decrypt=function(e){var r=this;return this.forceJSDecryptionLib||!t.isWebCryptoSubtleSupported()?this._asmCryptoDecrypt(e):this._webCryptoDecrypt(e)["catch"](function(t){if("NotSupportedError"===t.name&&t.message.indexOf("Only secure origins are allowed")>-1)return r._asmCryptoDecrypt(e)})},t.prototype._asmCryptoDecrypt=function(t){if(!t||!this.key||!this.counter)return Promise.reject("Error decrypting AES-128 encrypted content");var e=this.mode.replace("-","_");if("AES_CBC"===e)return this.swCryptoWorker.decrypt(this.context,e,t,this.key,!0,this.iv);if("AES_CTR"===e){var r=this.counter.getValue().buffer;return this.counter.increment(t.byteLength/16),this.swCryptoWorker.decrypt(this.context,e,t,this.key,!1,r)}return Promise.reject("Error decrypting AES-128 encrypted content")},t.prototype._webCryptoDecrypt=function(e){var r=this,n=t.getWebCryptoApi(),i={name:this.mode};return"AES-CTR"===this.mode&&(i.length=128),n.subtle.importKey("raw",this.key,i,!1,["decrypt"]).then(function(t){var i={name:r.mode};return"AES-CBC"===r.mode?i.iv=r.iv:"AES-CTR"===r.mode&&(i.counter=r.counter.getValue(),i.length=128,r.counter.increment(e.byteLength/16)),n.subtle.decrypt(i,t,e)})},t.getWebCryptoApi=function(){return window.crypto},t.isWebCryptoApiSupported=function(){return void 0!==t.getWebCryptoApi()},t.isWebCryptoSubtleSupported=function(){return!(!t.isWebCryptoApiSupported()||!t.getWebCryptoApi().subtle)},t}();e.CryptoApi=o;var O=function(){function t(t){this._counter=new Uint8Array(16),"string"==typeof t?this._counter.set(n.FormatHelper.hexToBytes(t)):t instanceof Uint8Array&&this._counter.set(t)}return t.prototype.getValue=function(){return new Uint8Array(this._counter.buffer.slice(0))},t.prototype.increment=function(t){t=t||1;for(var e=0,r=15;r>=0&&(0!==t||0!==e);r--){var n=this._counter[r]+(255&t)+e;e=n>>>8,this._counter[r]=255&n,t>>>=8}},t}()},90:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(){var t=this;this.isDecrypting=!1,this.jobQueue=[],this.onWorkerMessage=function(e){var r=e.data;"decrypted"===r.action&&t.onDecrypted(r.data)},this.onDecrypted=function(e){var r=t.jobQueue.shift();if(r.resolveFn(e),t.jobQueue.length>0){var n=t.jobQueue[0];t.cryptoWorker.postMessage(n.message,[n.message.payload.data])}else t.isDecrypting=!1};var e=r(434);this.cryptoWorker=new e,this.cryptoWorker.onmessage=this.onWorkerMessage}return t.prototype.decrypt=function(t,e,r,n,i,o){var O=this;return new Promise(function(t){var S={action:"decrypt",method:e,payload:{data:r.slice(0,r.byteLength),key:n.slice(0,n.byteLength),padding:i,iv:o.slice(0,o.byteLength)}};O.jobQueue.push({resolveFn:t,message:S}),O.isDecrypting||(O.isDecrypting=!0,O.cryptoWorker.postMessage(S,[S.payload.data]))})},t.dispose=function(){for(var e in t.instances)t.instances.hasOwnProperty(e)&&(t.instances[e].cryptoWorker.terminate(),delete t.instances[e])},t.getInstance=function(e){return t.instances[e]||(t.instances[e]=new t),t.instances[e]},t.instances={},t}();e.WebWorkerCrypto=n}},[307])});
})();