!function(e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).QVBP2P=e()}(function(){var q;return function i(n,a,o){function s(t,e){if(!a[t]){if(!n[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(c)return c(t,!0);throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}r=a[t]={exports:{}},n[t][0].call(r.exports,function(e){return s(n[t][1][e]||e)},r,r.exports,i,n,a,o)}return a[t].exports}for(var c="function"==typeof require&&require,e=0;e>>8^255&m^99]=y],S=f[g],b=f[S],R=257*f[m]^16843008*m;a[y]=R<<24|R>>>8,o[y]=R<<16|R>>>16,s[y]=R<<8|R>>>24,c[y]=R,u[m]=(R=16843009*b^65537*S^257*g^16843008*y)<<24|R>>>8,p[m]=R<<16|R>>>16,d[m]=R<<8|R>>>24,h[m]=R,y?(y=g^f[f[f[b^g]]],v^=f[f[v]]):y=v=1}var T=[0,1,2,4,8,16,32,64,128,27,54],i=i.AES=r.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,r=e.sigBytes/4,i=4*(1+(this._nRounds=6+r)),n=this._keySchedule=[],a=0;a>>24]<<24|l[c>>>16&255]<<16|l[c>>>8&255]<<8|l[255&c]):(c=l[(c=c<<8|c>>>24)>>>24]<<24|l[c>>>16&255]<<16|l[c>>>8&255]<<8|l[255&c],c^=T[a/r|0]<<24),n[a]=n[a-r]^c);for(var o=this._invKeySchedule=[],s=0;s>>24]]^p[l[c>>>16&255]]^d[l[c>>>8&255]]^h[l[255&c]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,a,o,s,c,l)},decryptBlock:function(e,t){var r=e[t+1],r=(e[t+1]=e[t+3],e[t+3]=r,this._doCryptBlock(e,t,this._invKeySchedule,u,p,d,h,n),e[t+1]);e[t+1]=e[t+3],e[t+3]=r},_doCryptBlock:function(e,t,r,i,n,a,o,s){for(var c=this._nRounds,l=e[t]^r[0],u=e[t+1]^r[1],p=e[t+2]^r[2],d=e[t+3]^r[3],h=4,f=1;f>>24]^n[u>>>16&255]^a[p>>>8&255]^o[255&d]^r[h++],y=i[u>>>24]^n[p>>>16&255]^a[d>>>8&255]^o[255&l]^r[h++],v=i[p>>>24]^n[d>>>16&255]^a[l>>>8&255]^o[255&u]^r[h++],m=i[d>>>24]^n[l>>>16&255]^a[u>>>8&255]^o[255&p]^r[h++],l=_,u=y,p=v,d=m;_=(s[l>>>24]<<24|s[u>>>16&255]<<16|s[p>>>8&255]<<8|s[255&d])^r[h++],y=(s[u>>>24]<<24|s[p>>>16&255]<<16|s[d>>>8&255]<<8|s[255&l])^r[h++],v=(s[p>>>24]<<24|s[d>>>16&255]<<16|s[l>>>8&255]<<8|s[255&u])^r[h++],m=(s[d>>>24]<<24|s[l>>>16&255]<<16|s[u>>>8&255]<<8|s[255&p])^r[h++];e[t]=_,e[t+1]=y,e[t+2]=v,e[t+3]=m},keySize:8});return t.AES=r._createHelper(i),e.AES},"object"==typeof r?t.exports=r=n(e(4),e(5),e(15),e(9),e(3)):n(i.CryptoJS)},{15:15,3:3,4:4,5:5,9:9}],3:[function(e,t,r){var i,n;i=this,n=function(e){function n(e){return"string"==typeof e?f:h}function a(e,t,r){var i,n=this._iv;n?(i=n,this._iv=void 0):i=this._prevBlock;for(var a=0;a>>2];e.sigBytes-=t}},t.BlockCipher=u.extend({cfg:u.cfg.extend({mode:p,padding:s}),reset:function(){u.reset.call(this);var e,t=this.cfg,r=t.iv,t=t.mode;this._xformMode==this._ENC_XFORM_MODE?e=t.createEncryptor:(e=t.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,r&&r.words):(this._mode=e.call(t,this,r&&r.words),this._mode.__creator=e)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4}),d=t.CipherParams=r.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),p=(e.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext,e=e.salt,e=e?o.create([1398893684,1701076831]).concat(e).concat(t):t;return e.toString(c)},parse:function(e){var t,e=c.parse(e),r=e.words;return 1398893684==r[0]&&1701076831==r[1]&&(t=o.create(r.slice(2,4)),r.splice(0,4),e.sigBytes-=16),d.create({ciphertext:e,salt:t})}},h=t.SerializableCipher=r.extend({cfg:r.extend({format:p}),encrypt:function(e,t,r,i){i=this.cfg.extend(i);var n=e.createEncryptor(r,i),t=n.finalize(t),n=n.cfg;return d.create({ciphertext:t,key:r,iv:n.iv,algorithm:e,mode:n.mode,padding:n.padding,blockSize:e.blockSize,formatter:i.format})},decrypt:function(e,t,r,i){return i=this.cfg.extend(i),t=this._parse(t,i.format),e.createDecryptor(r,i).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),s=(e.kdf={}).OpenSSL={execute:function(e,t,r,i){i=i||o.random(8);e=l.create({keySize:t+r}).compute(e,i),r=o.create(e.words.slice(t),4*r);return e.sigBytes=4*t,d.create({key:e,iv:r,salt:i})}},f=t.PasswordBasedCipher=h.extend({cfg:h.cfg.extend({kdf:s}),encrypt:function(e,t,r,i){r=(i=this.cfg.extend(i)).kdf.execute(r,e.keySize,e.ivSize),i.iv=r.iv,e=h.encrypt.call(this,e,t,r.key,i);return e.mixIn(r),e},decrypt:function(e,t,r,i){i=this.cfg.extend(i),t=this._parse(t,i.format);r=i.kdf.execute(r,e.keySize,e.ivSize,t.salt);return i.iv=r.iv,h.decrypt.call(this,e,t,r.key,i)}}))},"object"==typeof r?t.exports=r=n(e(4),e(9)):n(i.CryptoJS)},{4:4,9:9}],4:[function(_,r,i){!function(f){var e,t;e=this,t=function(){var i,l=Math;if("undefined"!=typeof window&&window.crypto&&(i=window.crypto),"undefined"!=typeof self&&self.crypto&&(i=self.crypto),!(i=!(i=!(i="undefined"!=typeof globalThis&&globalThis.crypto?globalThis.crypto:i)&&"undefined"!=typeof window&&window.msCrypto?window.msCrypto:i)&&void 0!==f&&f.crypto?f.crypto:i)&&"function"==typeof _)try{i=_(1)}catch(e){}var r=Object.create||function(e){return t.prototype=e,e=new t,t.prototype=null,e};function t(){}var e={},n=e.lib={},a=n.Base={extend:function(e){var t=r(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),(t.init.prototype=t).$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},u=n.WordArray=a.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length},toString:function(e){return(e||s).stringify(this)},concat:function(e){var t=this.words,r=e.words,i=this.sigBytes,n=e.sigBytes;if(this.clamp(),i%4)for(var a=0;a>>2]>>>24-a%4*8&255;t[i+a>>>2]|=o<<24-(i+a)%4*8}else for(var s=0;s>>2]=r[s>>>2];return this.sigBytes+=n,this},clamp:function(){var e=this.words,t=this.sigBytes;e[t>>>2]&=4294967295<<32-t%4*8,e.length=l.ceil(t/4)},clone:function(){var e=a.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],r=0;r>>2]>>>24-n%4*8&255;i.push((a>>>4).toString(16)),i.push((15&a).toString(16))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new u.init(r,t/2)}},c=o.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(a))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new u.init(r,t)}},p=o.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},d=n.BufferedBlockAlgorithm=a.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=p.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(e){var t,r=this._data,i=r.words,n=r.sigBytes,a=this.blockSize,o=n/(4*a),s=(o=e?l.ceil(o):l.max((0|o)-this._minBufferSize,0))*a,e=l.min(4*s,n);if(s){for(var c=0;c>>2]>>>24-a%4*8&255)<<16|(t[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|t[a+2>>>2]>>>24-(a+2)%4*8&255,s=0;s<4&&a+.75*s>>6*(3-s)&63));var c=i.charAt(64);if(c)for(;n.length%4;)n.push(c);return n.join("")},parse:function(e){var t=e.length,r=this._map;if(!(i=this._reverseMap))for(var i=this._reverseMap=[],n=0;n>>6-h%4*2,p[d>>>2]|=(a|o)<<24-d%4*8,d++);return f.create(p,d)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},e.enc.Base64},"object"==typeof r?t.exports=r=n(e(4)):n(i.CryptoJS)},{4:4}],6:[function(e,t,r){var i,n;i=this,n=function(e){var f;return f=e.lib.WordArray,e.enc.Base64url={stringify:function(e,t=!0){for(var r=e.words,i=e.sigBytes,n=t?this._safe_map:this._map,a=(e.clamp(),[]),o=0;o>>2]>>>24-o%4*8&255)<<16|(r[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|r[o+2>>>2]>>>24-(o+2)%4*8&255,c=0;c<4&&o+.75*c>>6*(3-c)&63));var l=n.charAt(64);if(l)for(;a.length%4;)a.push(l);return a.join("")},parse:function(e,t=!0){var r=e.length,i=t?this._safe_map:this._map;if(!(n=this._reverseMap))for(var n=this._reverseMap=[],a=0;a>>6-h%4*2,p[d>>>2]|=(o|s)<<24-d%4*8,d++);return f.create(p,d)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"},e.enc.Base64url},"object"==typeof r?t.exports=r=n(e(4)):n(i.CryptoJS)},{4:4}],7:[function(e,t,r){var i,n;i=this,n=function(e){return e.enc.Hex},"object"==typeof r?t.exports=r=n(e(4)):n(i.CryptoJS)},{4:4}],8:[function(e,t,r){var i,n;i=this,n=function(e){var n=e.lib.WordArray,t=e.enc;function o(e){return e<<8&4278255360|e>>>8&16711935}return t.Utf16=t.Utf16BE={stringify:function(e){for(var t=e.words,r=e.sigBytes,i=[],n=0;n>>2]>>>16-n%4*8&65535;i.push(String.fromCharCode(a))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i>>1]|=e.charCodeAt(i)<<16-i%2*16;return n.create(r,2*t)}},t.Utf16LE={stringify:function(e){for(var t=e.words,r=e.sigBytes,i=[],n=0;n>>2]>>>16-n%4*8&65535);i.push(String.fromCharCode(a))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i>>1]|=o(e.charCodeAt(i)<<16-i%2*16);return n.create(r,2*t)}},e.enc.Utf16},"object"==typeof r?t.exports=r=n(e(4)):n(i.CryptoJS)},{4:4}],9:[function(e,t,r){var i,n;i=this,n=function(e){var t,r,i,u,n,a;return r=(t=e).lib,i=r.Base,u=r.WordArray,r=t.algo,n=r.MD5,a=r.EvpKDF=i.extend({cfg:i.extend({keySize:4,hasher:n,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r,i=this.cfg,n=i.hasher.create(),a=u.create(),o=a.words,s=i.keySize,c=i.iterations;o.lengthi?e.finalize(t):t).clamp(),this._oKey=t.clone()),t=this._iKey=t.clone(),n=e.words,a=t.words,o=0;o>>2]|=e[i]<<24-i%4*8;n.call(this,r,t)}else n.apply(this,arguments)}).prototype=t),e.lib.WordArray},"object"==typeof r?t.exports=r=n(e(4)):n(i.CryptoJS)},{4:4}],15:[function(e,t,r){var i,n;i=this,n=function(e){for(var c=Math,t=e,r=(n=t.lib).WordArray,i=n.Hasher,n=t.algo,E=[],a=0;a<64;a++)E[a]=4294967296*c.abs(c.sin(a+1))|0;function I(e,t,r,i,n,a,o){e=e+(t&r|~t&i)+n+o;return(e<>>32-a)+t}function w(e,t,r,i,n,a,o){e=e+(t&i|r&~i)+n+o;return(e<>>32-a)+t}function P(e,t,r,i,n,a,o){e=e+(t^r^i)+n+o;return(e<>>32-a)+t}function O(e,t,r,i,n,a,o){e=e+(r^(t|~i))+n+o;return(e<>>32-a)+t}return n=n.MD5=i.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var r=0;r<16;r++){var i=t+r,n=e[i];e[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var a=this._hash.words,o=e[t+0],s=e[t+1],c=e[t+2],l=e[t+3],u=e[t+4],p=e[t+5],d=e[t+6],h=e[t+7],f=e[t+8],_=e[t+9],y=e[t+10],v=e[t+11],m=e[t+12],g=e[t+13],S=e[t+14],b=e[t+15],R=I(a[0],k=a[1],C=a[2],T=a[3],o,7,E[0]),T=I(T,R,k,C,s,12,E[1]),C=I(C,T,R,k,c,17,E[2]),k=I(k,C,T,R,l,22,E[3]);R=I(R,k,C,T,u,7,E[4]),T=I(T,R,k,C,p,12,E[5]),C=I(C,T,R,k,d,17,E[6]),k=I(k,C,T,R,h,22,E[7]),R=I(R,k,C,T,f,7,E[8]),T=I(T,R,k,C,_,12,E[9]),C=I(C,T,R,k,y,17,E[10]),k=I(k,C,T,R,v,22,E[11]),R=I(R,k,C,T,m,7,E[12]),T=I(T,R,k,C,g,12,E[13]),C=I(C,T,R,k,S,17,E[14]),R=w(R,k=I(k,C,T,R,b,22,E[15]),C,T,s,5,E[16]),T=w(T,R,k,C,d,9,E[17]),C=w(C,T,R,k,v,14,E[18]),k=w(k,C,T,R,o,20,E[19]),R=w(R,k,C,T,p,5,E[20]),T=w(T,R,k,C,y,9,E[21]),C=w(C,T,R,k,b,14,E[22]),k=w(k,C,T,R,u,20,E[23]),R=w(R,k,C,T,_,5,E[24]),T=w(T,R,k,C,S,9,E[25]),C=w(C,T,R,k,l,14,E[26]),k=w(k,C,T,R,f,20,E[27]),R=w(R,k,C,T,g,5,E[28]),T=w(T,R,k,C,c,9,E[29]),C=w(C,T,R,k,h,14,E[30]),R=P(R,k=w(k,C,T,R,m,20,E[31]),C,T,p,4,E[32]),T=P(T,R,k,C,f,11,E[33]),C=P(C,T,R,k,v,16,E[34]),k=P(k,C,T,R,S,23,E[35]),R=P(R,k,C,T,s,4,E[36]),T=P(T,R,k,C,u,11,E[37]),C=P(C,T,R,k,h,16,E[38]),k=P(k,C,T,R,y,23,E[39]),R=P(R,k,C,T,g,4,E[40]),T=P(T,R,k,C,o,11,E[41]),C=P(C,T,R,k,l,16,E[42]),k=P(k,C,T,R,d,23,E[43]),R=P(R,k,C,T,_,4,E[44]),T=P(T,R,k,C,m,11,E[45]),C=P(C,T,R,k,b,16,E[46]),R=O(R,k=P(k,C,T,R,c,23,E[47]),C,T,o,6,E[48]),T=O(T,R,k,C,h,10,E[49]),C=O(C,T,R,k,S,15,E[50]),k=O(k,C,T,R,p,21,E[51]),R=O(R,k,C,T,m,6,E[52]),T=O(T,R,k,C,l,10,E[53]),C=O(C,T,R,k,y,15,E[54]),k=O(k,C,T,R,s,21,E[55]),R=O(R,k,C,T,f,6,E[56]),T=O(T,R,k,C,b,10,E[57]),C=O(C,T,R,k,d,15,E[58]),k=O(k,C,T,R,g,21,E[59]),R=O(R,k,C,T,u,6,E[60]),T=O(T,R,k,C,v,10,E[61]),C=O(C,T,R,k,c,15,E[62]),k=O(k,C,T,R,_,21,E[63]),a[0]=a[0]+R|0,a[1]=a[1]+k|0,a[2]=a[2]+C|0,a[3]=a[3]+T|0},_doFinalize:function(){for(var e=this._data,t=e.words,r=8*this._nDataBytes,i=8*e.sigBytes,n=(t[i>>>5]|=128<<24-i%32,c.floor(r/4294967296)),n=(t[15+(64+i>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),t[14+(64+i>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),e.sigBytes=4*(t.length+1),this._process(),this._hash),a=n.words,o=0;o<4;o++){var s=a[o];a[o]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return n},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}}),t.MD5=i._createHelper(n),t.HmacMD5=i._createHmacHelper(n),e.MD5},"object"==typeof r?t.exports=r=n(e(4)):n(i.CryptoJS)},{4:4}],16:[function(e,t,r){var i,n;i=this,n=function(e){function a(e,t,r,i){var n,a=this._iv;a?(n=a.slice(0),this._iv=void 0):n=this._prevBlock,i.encryptBlock(n,0);for(var o=0;o>24&255)?(r=e>>8&255,i=255&e,255===(t=e>>16&255)?(t=0,255===r?(r=0,255===i?i=0:++i):++r):++t,e=0,e=(e+=t<<16)+(r<<8)+i):e+=1<<24,e}var t,r;return e.mode.CTRGladman=(t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(e,t){var r=this._cipher,i=r.blockSize,n=this._iv,a=this._counter,o=(n&&(a=this._counter=n.slice(0),this._iv=void 0),0===((n=a)[0]=c(n[0]))&&(n[1]=c(n[1])),a.slice(0));r.encryptBlock(o,0);for(var s=0;s>>2]|=t<<24-r%4*8,e.sigBytes+=t},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Ansix923},"object"==typeof r?t.exports=r=n(e(4),e(3)):n(i.CryptoJS)},{3:3,4:4}],22:[function(e,t,r){var i,n;i=this,n=function(r){return r.pad.Iso10126={pad:function(e,t){t*=4,t-=e.sigBytes%t;e.concat(r.lib.WordArray.random(t-1)).concat(r.lib.WordArray.create([t<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},r.pad.Iso10126},"object"==typeof r?t.exports=r=n(e(4),e(3)):n(i.CryptoJS)},{3:3,4:4}],23:[function(e,t,r){var i,n;i=this,n=function(r){return r.pad.Iso97971={pad:function(e,t){e.concat(r.lib.WordArray.create([2147483648],1)),r.pad.ZeroPadding.pad(e,t)},unpad:function(e){r.pad.ZeroPadding.unpad(e),e.sigBytes--}},r.pad.Iso97971},"object"==typeof r?t.exports=r=n(e(4),e(3)):n(i.CryptoJS)},{3:3,4:4}],24:[function(e,t,r){var i,n;i=this,n=function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding},"object"==typeof r?t.exports=r=n(e(4),e(3)):n(i.CryptoJS)},{3:3,4:4}],25:[function(e,t,r){var i,n;i=this,n=function(e){return e.pad.ZeroPadding={pad:function(e,t){t*=4;e.clamp(),e.sigBytes+=t-(e.sigBytes%t||t)},unpad:function(e){for(var t=e.words,r=e.sigBytes-1,r=e.sigBytes-1;0<=r;r--)if(t[r>>>2]>>>24-r%4*8&255){e.sigBytes=r+1;break}}},e.pad.ZeroPadding},"object"==typeof r?t.exports=r=n(e(4),e(3)):n(i.CryptoJS)},{3:3,4:4}],26:[function(e,t,r){var i,n;i=this,n=function(e){var t,r,i,v,n,m,a;return r=(t=e).lib,i=r.Base,v=r.WordArray,r=t.algo,n=r.SHA1,m=r.HMAC,a=r.PBKDF2=i.extend({cfg:i.extend({keySize:4,hasher:n,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r=this.cfg,i=m.create(r.hasher,e),n=v.create(),a=v.create([1]),o=n.words,s=a.words,c=r.keySize,l=r.iterations;o.length>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(r=0;r<8;r++){var i=e[r]+t[r],n=65535&i,a=i>>>16;c[r]=((n*n>>>17)+n*a>>>15)+a*a^((4294901760&i)*i|0)+((65535&i)*i|0)}e[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,e[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,e[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,e[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,e[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,e[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,e[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,e[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var t,r,i,n,o,c;return r=(t=e).lib.StreamCipher,i=t.algo,n=[],o=[],c=[],i=i.RabbitLegacy=r.extend({_doReset:function(){for(var e=this._key.words,t=this.cfg.iv,r=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],i=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]],n=this._b=0;n<4;n++)s.call(this);for(n=0;n<8;n++)i[n]^=r[n+4&7];if(t){var e=t.words,t=e[0],e=e[1],t=16711935&(t<<8|t>>>24)|4278255360&(t<<24|t>>>8),e=16711935&(e<<8|e>>>24)|4278255360&(e<<24|e>>>8),a=t>>>16|4294901760&e,o=e<<16|65535&t;i[0]^=t,i[1]^=a,i[2]^=e,i[3]^=o,i[4]^=t,i[5]^=a,i[6]^=e,i[7]^=o;for(n=0;n<4;n++)s.call(this)}},_doProcessBlock:function(e,t){var r=this._X;s.call(this),n[0]=r[0]^r[5]>>>16^r[3]<<16,n[1]=r[2]^r[7]>>>16^r[5]<<16,n[2]=r[4]^r[1]>>>16^r[7]<<16,n[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)n[i]=16711935&(n[i]<<8|n[i]>>>24)|4278255360&(n[i]<<24|n[i]>>>8),e[t+i]^=n[i]},blockSize:4,ivSize:2}),t.RabbitLegacy=r._createHelper(i),e.RabbitLegacy},"object"==typeof r?t.exports=r=n(e(4),e(5),e(15),e(9),e(3)):n(i.CryptoJS)},{15:15,3:3,4:4,5:5,9:9}],28:[function(e,t,r){var i,n;i=this,n=function(e){function c(){for(var e=this._X,t=this._C,r=0;r<8;r++)o[r]=t[r];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(r=0;r<8;r++){var i=e[r]+t[r],n=65535&i,a=i>>>16;s[r]=((n*n>>>17)+n*a>>>15)+a*a^((4294901760&i)*i|0)+((65535&i)*i|0)}e[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,e[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,e[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,e[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,e[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,e[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,e[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,e[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}var t,r,i,n,o,s;return r=(t=e).lib.StreamCipher,i=t.algo,n=[],o=[],s=[],i=i.Rabbit=r.extend({_doReset:function(){for(var e=this._key.words,t=this.cfg.iv,r=0;r<4;r++)e[r]=16711935&(e[r]<<8|e[r]>>>24)|4278255360&(e[r]<<24|e[r]>>>8);for(var i=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],n=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]],r=this._b=0;r<4;r++)c.call(this);for(r=0;r<8;r++)n[r]^=i[r+4&7];if(t){var t=t.words,a=t[0],t=t[1],a=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),t=16711935&(t<<8|t>>>24)|4278255360&(t<<24|t>>>8),o=a>>>16|4294901760&t,s=t<<16|65535&a;n[0]^=a,n[1]^=o,n[2]^=t,n[3]^=s,n[4]^=a,n[5]^=o,n[6]^=t,n[7]^=s;for(r=0;r<4;r++)c.call(this)}},_doProcessBlock:function(e,t){var r=this._X;c.call(this),n[0]=r[0]^r[5]>>>16^r[3]<<16,n[1]=r[2]^r[7]>>>16^r[5]<<16,n[2]=r[4]^r[1]>>>16^r[7]<<16,n[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)n[i]=16711935&(n[i]<<8|n[i]>>>24)|4278255360&(n[i]<<24|n[i]>>>8),e[t+i]^=n[i]},blockSize:4,ivSize:2}),t.Rabbit=r._createHelper(i),e.Rabbit},"object"==typeof r?t.exports=r=n(e(4),e(5),e(15),e(9),e(3)):n(i.CryptoJS)},{15:15,3:3,4:4,5:5,9:9}],29:[function(e,t,r){var i,n;i=this,n=function(e){var t=e,r=t.lib.StreamCipher,i=t.algo,n=i.RC4=r.extend({_doReset:function(){for(var e=this._key,t=e.words,r=e.sigBytes,i=this._S=[],n=0;n<256;n++)i[n]=n;for(var n=0,a=0;n<256;n++){var o=n%r,o=t[o>>>2]>>>24-o%4*8&255,a=(a+i[n]+o)%256,o=i[n];i[n]=i[a],i[a]=o}this._i=this._j=0},_doProcessBlock:function(e,t){e[t]^=a.call(this)},keySize:8,ivSize:0});function a(){for(var e=this._S,t=this._i,r=this._j,i=0,n=0;n<4;n++){var r=(r+e[t=(t+1)%256])%256,a=e[t];e[t]=e[r],e[r]=a,i|=e[(e[t]+e[r])%256]<<24-8*n}return this._i=t,this._j=r,i}return t.RC4=r._createHelper(n),i=i.RC4Drop=n.extend({cfg:n.cfg.extend({drop:192}),_doReset:function(){n._doReset.call(this);for(var e=this.cfg.drop;0>>32-t}var t,r,i,n,E,I,w,P,O,D;return Math,r=(t=e).lib,i=r.WordArray,n=r.Hasher,r=t.algo,E=i.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]),I=i.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]),w=i.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]),P=i.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]),O=i.create([0,1518500249,1859775393,2400959708,2840853838]),D=i.create([1352829926,1548603684,1836072691,2053994217,0]),r=r.RIPEMD160=n.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r=0;r<16;r++){var i=t+r,n=e[i];e[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}for(var a,o,s,c,l,u,p=this._hash.words,d=O.words,h=D.words,f=E.words,_=I.words,y=w.words,v=P.words,m=a=p[0],g=o=p[1],S=s=p[2],b=c=p[3],R=l=p[4],r=0;r<80;r+=1)u=(u=k(u=(u=a+e[t+f[r]]|0)+(r<16?(o^s^c)+d[0]:r<32?T(o,s,c)+d[1]:r<48?((o|~s)^c)+d[2]:r<64?C(o,s,c)+d[3]:(o^(s|~c))+d[4])|0,y[r]))+l|0,a=l,l=c,c=k(s,10),s=o,o=u,u=(u=k(u=(u=m+e[t+_[r]]|0)+(r<16?(g^(S|~b))+h[0]:r<32?C(g,S,b)+h[1]:r<48?((g|~S)^b)+h[2]:r<64?T(g,S,b)+h[3]:(g^S^b)+h[4])|0,v[r]))+R|0,m=R,R=b,b=k(S,10),S=g,g=u;u=p[1]+s+b|0,p[1]=p[2]+c+R|0,p[2]=p[3]+l+m|0,p[3]=p[4]+a+g|0,p[4]=p[0]+o+S|0,p[0]=u},_doFinalize:function(){for(var e=this._data,t=e.words,r=8*this._nDataBytes,i=8*e.sigBytes,i=(t[i>>>5]|=128<<24-i%32,t[14+(64+i>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),e.sigBytes=4*(t.length+1),this._process(),this._hash),n=i.words,a=0;a<5;a++){var o=n[a];n[a]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8)}return i},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}}),t.RIPEMD160=n._createHelper(r),t.HmacRIPEMD160=n._createHmacHelper(r),e.RIPEMD160},"object"==typeof r?t.exports=r=n(e(4)):n(i.CryptoJS)},{4:4}],31:[function(e,t,r){var i,n;i=this,n=function(e){var t,r,i,n,u;return r=(t=e).lib,i=r.WordArray,n=r.Hasher,r=t.algo,u=[],r=r.SHA1=n.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r=this._hash.words,i=r[0],n=r[1],a=r[2],o=r[3],s=r[4],c=0;c<80;c++){u[c]=c<16?0|e[t+c]:(l=u[c-3]^u[c-8]^u[c-14]^u[c-16])<<1|l>>>31;var l=(i<<5|i>>>27)+s+u[c];l+=c<20?1518500249+(n&a|~n&o):c<40?1859775393+(n^a^o):c<60?(n&a|n&o|a&o)-1894007588:(n^a^o)-899497514,s=o,o=a,a=n<<30|n>>>2,n=i,i=l}r[0]=r[0]+i|0,r[1]=r[1]+n|0,r[2]=r[2]+a|0,r[3]=r[3]+o|0,r[4]=r[4]+s|0},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,i=8*e.sigBytes;return t[i>>>5]|=128<<24-i%32,t[14+(64+i>>>9<<4)]=Math.floor(r/4294967296),t[15+(64+i>>>9<<4)]=r,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}}),t.SHA1=n._createHelper(r),t.HmacSHA1=n._createHmacHelper(r),e.SHA1},"object"==typeof r?t.exports=r=n(e(4)):n(i.CryptoJS)},{4:4}],32:[function(e,t,r){var i,n;i=this,n=function(e){var t,r,i,n;return r=(t=e).lib.WordArray,i=t.algo,n=i.SHA256,i=i.SHA224=n.extend({_doReset:function(){this._hash=new r.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=n._doFinalize.call(this);return e.sigBytes-=4,e}}),t.SHA224=n._createHelper(i),t.HmacSHA224=n._createHmacHelper(i),e.SHA224},"object"==typeof r?t.exports=r=n(e(4),e(33)):n(i.CryptoJS)},{33:33,4:4}],33:[function(e,t,r){var i,n;i=this,n=function(e){var n=Math,t=e,r=(a=t.lib).WordArray,i=a.Hasher,a=t.algo,o=[],f=[];function s(e){return 4294967296*(e-(0|e))|0}for(var c=2,l=0;l<64;)!function(e){for(var t=n.sqrt(e),r=2;r<=t;r++)if(!(e%r))return;return 1}(c)||(l<8&&(o[l]=s(n.pow(c,.5))),f[l]=s(n.pow(c,1/3)),l++),c++;var _=[],a=a.SHA256=i.extend({_doReset:function(){this._hash=new r.init(o.slice(0))},_doProcessBlock:function(e,t){for(var r=this._hash.words,i=r[0],n=r[1],a=r[2],o=r[3],s=r[4],c=r[5],l=r[6],u=r[7],p=0;p<64;p++){_[p]=p<16?0|e[t+p]:(((d=_[p-15])<<25|d>>>7)^(d<<14|d>>>18)^d>>>3)+_[p-7]+(((d=_[p-2])<<15|d>>>17)^(d<<13|d>>>19)^d>>>10)+_[p-16];var d=i&n^i&a^n&a,h=u+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&c^~s&l)+f[p]+_[p],u=l,l=c,c=s,s=o+h|0,o=a,a=n,n=i,i=h+(((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+d)|0}r[0]=r[0]+i|0,r[1]=r[1]+n|0,r[2]=r[2]+a|0,r[3]=r[3]+o|0,r[4]=r[4]+s|0,r[5]=r[5]+c|0,r[6]=r[6]+l|0,r[7]=r[7]+u|0},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,i=8*e.sigBytes;return t[i>>>5]|=128<<24-i%32,t[14+(64+i>>>9<<4)]=n.floor(r/4294967296),t[15+(64+i>>>9<<4)]=r,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});return t.SHA256=i._createHelper(a),t.HmacSHA256=i._createHmacHelper(a),e.SHA256},"object"==typeof r?t.exports=r=n(e(4)):n(i.CryptoJS)},{4:4}],34:[function(e,t,r){var i,n;i=this,n=function(e){for(var u=Math,t=e,p=(n=t.lib).WordArray,i=n.Hasher,r=t.x64.Word,n=t.algo,E=[],I=[],w=[],a=1,o=0,s=0;s<24;s++){E[a+5*o]=(s+1)*(s+2)/2%64;var c=(2*a+3*o)%5;a=o%5,o=c}for(a=0;a<5;a++)for(o=0;o<5;o++)I[a+5*o]=o+(2*a+3*o)%5*5;for(var l=1,d=0;d<24;d++){for(var h,f=0,_=0,y=0;y<7;y++)1&l&&((h=(1<>>24)|4278255360&(a<<24|a>>>8);(R=r[n]).high^=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),R.low^=a}for(var s=0;s<24;s++){for(var c=0;c<5;c++){for(var l=0,u=0,p=0;p<5;p++)l^=(R=r[c+5*p]).high,u^=R.low;var d=P[c];d.high=l,d.low=u}for(c=0;c<5;c++)for(var h=P[(c+4)%5],f=P[(c+1)%5],_=f.high,f=f.low,l=h.high^(_<<1|f>>>31),u=h.low^(f<<1|_>>>31),p=0;p<5;p++)(R=r[c+5*p]).high^=l,R.low^=u;for(var y=1;y<25;y++){var v=(R=r[y]).high,m=R.low,g=E[y],v=(u=g<32?(l=v<>>32-g,m<>>32-g):(l=m<>>64-g,v<>>64-g),P[I[y]]);v.high=l,v.low=u}var S=P[0],b=r[0];S.high=b.high,S.low=b.low;for(c=0;c<5;c++)for(p=0;p<5;p++){var R=r[y=c+5*p],T=P[y],C=P[(c+1)%5+5*p],k=P[(c+2)%5+5*p];R.high=T.high^~C.high&k.high,R.low=T.low^~C.low&k.low}R=r[0],S=w[s];R.high^=S.high,R.low^=S.low}},_doFinalize:function(){for(var e=this._data,t=e.words,r=(this._nDataBytes,8*e.sigBytes),i=32*this.blockSize,n=(t[r>>>5]|=1<<24-r%32,t[(u.ceil((1+r)/i)*i>>>5)-1]|=128,e.sigBytes=4*t.length,this._process(),this._state),r=this.cfg.outputLength/8,a=r/8,o=[],s=0;s>>24)|4278255360&(l<<24|l>>>8);o.push(16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)),o.push(l)}return new p.init(o,r)},clone:function(){for(var e=i.clone.call(this),t=e._state=this._state.slice(0),r=0;r<25;r++)t[r]=t[r].clone();return e}}),t.SHA3=i._createHelper(n),t.HmacSHA3=i._createHmacHelper(n),e.SHA3},"object"==typeof r?t.exports=r=n(e(4),e(38)):n(i.CryptoJS)},{38:38,4:4}],35:[function(e,t,r){var i,n;i=this,n=function(e){var t,r,i,n,a;return r=(t=e).x64,i=r.Word,n=r.WordArray,r=t.algo,a=r.SHA512,r=r.SHA384=a.extend({_doReset:function(){this._hash=new n.init([new i.init(3418070365,3238371032),new i.init(1654270250,914150663),new i.init(2438529370,812702999),new i.init(355462360,4144912697),new i.init(1731405415,4290775857),new i.init(2394180231,1750603025),new i.init(3675008525,1694076839),new i.init(1203062813,3204075428)])},_doFinalize:function(){var e=a._doFinalize.call(this);return e.sigBytes-=16,e}}),t.SHA384=a._createHelper(r),t.HmacSHA384=a._createHmacHelper(r),e.SHA384},"object"==typeof r?t.exports=r=n(e(4),e(38),e(36)):n(i.CryptoJS)},{36:36,38:38,4:4}],36:[function(e,t,r){var i,n;i=this,n=function(e){var t=e,r=t.lib.Hasher,i=(a=t.x64).Word,n=a.WordArray,a=t.algo;function o(){return i.create.apply(i,arguments)}for(var te=[o(1116352408,3609767458),o(1899447441,602891725),o(3049323471,3964484399),o(3921009573,2173295548),o(961987163,4081628472),o(1508970993,3053834265),o(2453635748,2937671579),o(2870763221,3664609560),o(3624381080,2734883394),o(310598401,1164996542),o(607225278,1323610764),o(1426881987,3590304994),o(1925078388,4068182383),o(2162078206,991336113),o(2614888103,633803317),o(3248222580,3479774868),o(3835390401,2666613458),o(4022224774,944711139),o(264347078,2341262773),o(604807628,2007800933),o(770255983,1495990901),o(1249150122,1856431235),o(1555081692,3175218132),o(1996064986,2198950837),o(2554220882,3999719339),o(2821834349,766784016),o(2952996808,2566594879),o(3210313671,3203337956),o(3336571891,1034457026),o(3584528711,2466948901),o(113926993,3758326383),o(338241895,168717936),o(666307205,1188179964),o(773529912,1546045734),o(1294757372,1522805485),o(1396182291,2643833823),o(1695183700,2343527390),o(1986661051,1014477480),o(2177026350,1206759142),o(2456956037,344077627),o(2730485921,1290863460),o(2820302411,3158454273),o(3259730800,3505952657),o(3345764771,106217008),o(3516065817,3606008344),o(3600352804,1432725776),o(4094571909,1467031594),o(275423344,851169720),o(430227734,3100823752),o(506948616,1363258195),o(659060556,3750685593),o(883997877,3785050280),o(958139571,3318307427),o(1322822218,3812723403),o(1537002063,2003034995),o(1747873779,3602036899),o(1955562222,1575990012),o(2024104815,1125592928),o(2227730452,2716904306),o(2361852424,442776044),o(2428436474,593698344),o(2756734187,3733110249),o(3204031479,2999351573),o(3329325298,3815920427),o(3391569614,3928383900),o(3515267271,566280711),o(3940187606,3454069534),o(4118630271,4000239992),o(116418474,1914138554),o(174292421,2731055270),o(289380356,3203993006),o(460393269,320620315),o(685471733,587496836),o(852142971,1086792851),o(1017036298,365543100),o(1126000580,2618297676),o(1288033470,3409855158),o(1501505948,4234509866),o(1607167915,987167468),o(1816402316,1246189591)],re=[],s=0;s<80;s++)re[s]=o();return a=a.SHA512=r.extend({_doReset:function(){this._hash=new n.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(U,N){for(var e=this._hash.words,t=e[0],r=e[1],i=e[2],n=e[3],a=e[4],o=e[5],s=e[6],e=e[7],x=t.high,c=t.low,B=r.high,l=r.low,j=i.high,u=i.low,K=n.high,p=n.low,H=a.high,d=a.low,G=o.high,h=o.low,W=s.high,f=s.low,z=e.high,_=e.low,y=x,v=c,m=B,g=l,S=j,b=u,q=K,R=p,T=H,C=d,V=G,k=h,Y=W,J=f,X=z,Q=_,E=0;E<80;E++)var I,w,P=re[E],O=(E<16?(w=P.high=0|U[N+2*E],I=P.low=0|U[N+2*E+1]):(M=(A=re[E-15]).high,A=A.low,F=(L=re[E-2]).high,L=L.low,D=(O=re[E-7]).high,O=O.low,$=(Z=re[E-16]).high,w=(w=((M>>>1|A<<31)^(M>>>8|A<<24)^M>>>7)+D+((I=(D=(A>>>1|M<<31)^(A>>>8|M<<24)^(A>>>7|M<<25))+O)>>>0>>0?1:0))+((F>>>19|L<<13)^(F<<3|L>>>29)^F>>>6)+((I+=A=(L>>>19|F<<13)^(L<<3|F>>>29)^(L>>>6|F<<26))>>>0>>0?1:0),I+=M=Z.low,P.high=w=w+$+(I>>>0>>0?1:0),P.low=I),T&V^~T&Y),D=C&k^~C&J,L=y&m^y&S^m&S,F=(v>>>28|y<<4)^(v<<30|y>>>2)^(v<<25|y>>>7),A=te[E],Z=A.high,$=A.low,M=Q+((C>>>14|T<<18)^(C>>>18|T<<14)^(C<<23|T>>>9)),P=X+((T>>>14|C<<18)^(T>>>18|C<<14)^(T<<23|C>>>9))+(M>>>0>>0?1:0),ee=F+(v&g^v&b^g&b),X=Y,Q=J,Y=V,J=k,V=T,k=C,T=q+(P=P+O+((M=M+D)>>>0>>0?1:0)+Z+((M=M+$)>>>0<$>>>0?1:0)+w+((M=M+I)>>>0>>0?1:0))+((C=R+M|0)>>>0>>0?1:0)|0,q=S,R=b,S=m,b=g,m=y,g=v,y=P+(((y>>>28|v<<4)^(y<<30|v>>>2)^(y<<25|v>>>7))+L+(ee>>>0>>0?1:0))+((v=M+ee|0)>>>0>>0?1:0)|0;c=t.low=c+v,t.high=x+y+(c>>>0>>0?1:0),l=r.low=l+g,r.high=B+m+(l>>>0>>0?1:0),u=i.low=u+b,i.high=j+S+(u>>>0>>0?1:0),p=n.low=p+R,n.high=K+q+(p>>>0>>0?1:0),d=a.low=d+C,a.high=H+T+(d>>>0>>0?1:0),h=o.low=h+k,o.high=G+V+(h>>>0>>0?1:0),f=s.low=f+J,s.high=W+Y+(f>>>0>>0?1:0),_=e.low=_+Q,e.high=z+X+(_>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,i=8*e.sigBytes;return t[i>>>5]|=128<<24-i%32,t[30+(128+i>>>10<<5)]=Math.floor(r/4294967296),t[31+(128+i>>>10<<5)]=r,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32}),t.SHA512=r._createHelper(a),t.HmacSHA512=r._createHmacHelper(a),e.SHA512},"object"==typeof r?t.exports=r=n(e(4),e(38)):n(i.CryptoJS)},{38:38,4:4}],37:[function(e,t,r){var i,n;i=this,n=function(e){var t=e,i=(r=t.lib).WordArray,r=r.BlockCipher,n=t.algo,l=[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],u=[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],p=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],d=[{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}],h=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],a=n.DES=r.extend({_doReset:function(){for(var e=this._key.words,t=[],r=0;r<56;r++){var i=l[r]-1;t[r]=e[i>>>5]>>>31-i%32&1}for(var n=this._subKeys=[],a=0;a<16;a++){for(var o=n[a]=[],s=p[a],r=0;r<24;r++)o[r/6|0]|=t[(u[r]-1+s)%28]<<31-r%6,o[4+(r/6|0)]|=t[28+(u[r+24]-1+s)%28]<<31-r%6;o[0]=o[0]<<1|o[0]>>>31;for(r=1;r<7;r++)o[r]=o[r]>>>4*(r-1)+3;o[7]=o[7]<<5|o[7]>>>27}for(var c=this._invSubKeys=[],r=0;r<16;r++)c[r]=n[15-r]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._subKeys)},decryptBlock:function(e,t){this._doCryptBlock(e,t,this._invSubKeys)},_doCryptBlock:function(e,t,r){this._lBlock=e[t],this._rBlock=e[t+1],f.call(this,4,252645135),f.call(this,16,65535),_.call(this,2,858993459),_.call(this,8,16711935),f.call(this,1,1431655765);for(var i=0;i<16;i++){for(var n=r[i],a=this._lBlock,o=this._rBlock,s=0,c=0;c<8;c++)s|=d[c][((o^n[c])&h[c])>>>0];this._lBlock=o,this._rBlock=a^s}var l=this._lBlock;this._lBlock=this._rBlock,this._rBlock=l,f.call(this,1,1431655765),_.call(this,8,16711935),_.call(this,2,858993459),f.call(this,16,65535),f.call(this,4,252645135),e[t]=this._lBlock,e[t+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function f(e,t){t=(this._lBlock>>>e^this._rBlock)&t;this._rBlock^=t,this._lBlock^=t<>>e^this._lBlock)&t;this._lBlock^=t,this._rBlock^=t<192.");var t=e.slice(0,2),r=e.length<4?e.slice(0,2):e.slice(2,4),e=e.length<6?e.slice(0,2):e.slice(4,6);this._des1=a.createEncryptor(i.create(t)),this._des2=a.createEncryptor(i.create(r)),this._des3=a.createEncryptor(i.create(e))},encryptBlock:function(e,t){this._des1.encryptBlock(e,t),this._des2.decryptBlock(e,t),this._des3.encryptBlock(e,t)},decryptBlock:function(e,t){this._des3.decryptBlock(e,t),this._des2.encryptBlock(e,t),this._des1.decryptBlock(e,t)},keySize:6,ivSize:2,blockSize:2}),t.TripleDES=r._createHelper(n),e.TripleDES},"object"==typeof r?t.exports=r=n(e(4),e(5),e(15),e(9),e(3)):n(i.CryptoJS)},{15:15,3:3,4:4,5:5,9:9}],38:[function(e,t,r){var i,n;i=this,n=function(e){var t,n,a;return t=e.lib,n=t.Base,a=t.WordArray,(t=e.x64={}).Word=n.extend({init:function(e,t){this.high=e,this.low=t}}),t.WordArray=n.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:8*e.length},toX32:function(){for(var e=this.words,t=e.length,r=[],i=0;it&&(this._events[e].warned=!0,console.trace),this;throw TypeError("listener must be a function")},i.prototype.once=function(e,t){var r;if(c(t))return r=!1,i.listener=t,this.on(e,i),this;throw TypeError("listener must be a function");function i(){this.removeListener(e,i),r||(r=!0,t.apply(this,arguments))}},i.prototype.removeListener=function(e,t){var r,i,n,a;if(!c(t))throw TypeError("listener must be a function");if(this._events&&this._events[e])if(n=(r=this._events[e]).length,i=-1,r===t||c(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(l(r)){for(a=n;0i&&(i=e.maxptime)}),0r.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+r.sctp.maxMessageSize+" bytes)");return i.apply(t,arguments)}}e.RTCPeerConnection&&"createDataChannel"in e.RTCPeerConnection.prototype&&(t=e.RTCPeerConnection.prototype.createDataChannel,e.RTCPeerConnection.prototype.createDataChannel=function(){var e=t.apply(this,arguments);return r(e,this),e},i.wrapPeerConnectionEvent(e,"datachannel",function(e){return r(e.channel,e.target),e}))},r.shimConnectionState=function(e){var r;!e.RTCPeerConnection||"connectionState"in e.RTCPeerConnection.prototype||(r=e.RTCPeerConnection.prototype,Object.defineProperty(r,"connectionState",{get:function(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(r,"onconnectionstatechange",{get:function(){return this._onconnectionstatechange||null},set:function(e){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),e&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=e)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach(function(e){var t=r[e];r[e]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=function(e){var t,r=e.target;return r._lastConnectionState!==r.connectionState&&(r._lastConnectionState=r.connectionState,t=new Event("connectionstatechange",e),r.dispatchEvent(t)),e},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),t.apply(this,arguments)}}))},r.removeAllowExtmapMixed=function(e){var t,r;!e.RTCPeerConnection||"chrome"===(t=i.detectBrowser(e)).browser&&71<=t.version||"safari"===t.browser&&605<=t.version||(r=e.RTCPeerConnection.prototype.setRemoteDescription,e.RTCPeerConnection.prototype.setRemoteDescription=function(e){return e&&e.sdp&&-1!==e.sdp.indexOf("\na=extmap-allow-mixed")&&(e.sdp=e.sdp.split("\n").filter(function(e){return"a=extmap-allow-mixed"!==e.trim()}).join("\n")),r.apply(this,arguments)})},e(41)),s=(r=r)&&r.__esModule?r:{default:r},i=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}}(e(57))},{41:41,57:57}],49:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.shimGetDisplayMedia=r.shimGetUserMedia=void 0;var i=e(52),n=(Object.defineProperty(r,"shimGetUserMedia",{enumerable:!0,get:function(){return i.shimGetUserMedia}}),e(51));Object.defineProperty(r,"shimGetDisplayMedia",{enumerable:!0,get:function(){return n.shimGetDisplayMedia}}),r.shimPeerConnection=function(e){var t=a.detectBrowser(e);{var r;e.RTCIceGatherer&&(e.RTCIceCandidate||(e.RTCIceCandidate=function(e){return e}),e.RTCSessionDescription||(e.RTCSessionDescription=function(e){return e}),t.version<15025)&&(r=Object.getOwnPropertyDescriptor(e.MediaStreamTrack.prototype,"enabled"),Object.defineProperty(e.MediaStreamTrack.prototype,"enabled",{set:function(e){r.set.call(this,e);var t=new Event("enabled");t.enabled=e,this.dispatchEvent(t)}}))}!e.RTCRtpSender||"dtmf"in e.RTCRtpSender.prototype||Object.defineProperty(e.RTCRtpSender.prototype,"dtmf",{get:function(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=new e.RTCDtmfSender(this):"video"===this.track.kind&&(this._dtmf=null)),this._dtmf}});e.RTCDtmfSender&&!e.RTCDTMFSender&&(e.RTCDTMFSender=e.RTCDtmfSender);var i=(0,s.default)(e,t.version);e.RTCPeerConnection=function(e){return e&&e.iceServers&&(e.iceServers=(0,o.filterIceServers)(e.iceServers,t.version),a.log("ICE servers after filtering:",e.iceServers)),new i(e)},e.RTCPeerConnection.prototype=i.prototype},r.shimReplaceTrack=function(e){!e.RTCRtpSender||"replaceTrack"in e.RTCRtpSender.prototype||(e.RTCRtpSender.prototype.replaceTrack=e.RTCRtpSender.prototype.setTrack)};var a=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}}(e(57)),o=e(50),r=e(40),s=(e=r)&&e.__esModule?e:{default:e}},{40:40,50:50,51:51,52:52,57:57}],50:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.filterIceServers=function(e,t){var i=!1;return(e=JSON.parse(JSON.stringify(e))).filter(function(e){var t,r;if(e&&(e.urls||e.url))return r=e.urls||e.url,e.url&&!e.urls&&n.deprecated("RTCIceServer.url","RTCIceServer.urls"),r=(r=(t="string"==typeof r)?[r]:r).filter(function(e){return 0!==e.indexOf("stun:")&&e.startsWith("turn")&&!e.startsWith("turn:[")&&e.includes("transport=udp")&&!i&&(i=!0)}),delete e.url,e.urls=t?r[0]:r,!!r.length})};var n=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}}(e(57))},{57:57}],51:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.shimGetDisplayMedia=function(e){"getDisplayMedia"in e.navigator&&(!e.navigator.mediaDevices||e.navigator.mediaDevices&&"getDisplayMedia"in e.navigator.mediaDevices||(e.navigator.mediaDevices.getDisplayMedia=e.navigator.getDisplayMedia.bind(e.navigator)))}},{}],52:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.shimGetUserMedia=function(e){var e=e&&e.navigator,t=e.mediaDevices.getUserMedia.bind(e.mediaDevices);e.mediaDevices.getUserMedia=function(e){return t(e).catch(function(e){return Promise.reject({name:{PermissionDeniedError:"NotAllowedError"}[(e=e).name]||e.name,message:e.message,constraint:e.constraint,toString:function(){return this.name}})})}}},{}],53:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.shimGetDisplayMedia=r.shimGetUserMedia=void 0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=e(55),n=(Object.defineProperty(r,"shimGetUserMedia",{enumerable:!0,get:function(){return i.shimGetUserMedia}}),e(54));Object.defineProperty(r,"shimGetDisplayMedia",{enumerable:!0,get:function(){return n.shimGetDisplayMedia}}),r.shimOnTrack=function(e){"object"===(void 0===e?"undefined":o(e))&&e.RTCTrackEvent&&"receiver"in e.RTCTrackEvent.prototype&&!("transceiver"in e.RTCTrackEvent.prototype)&&Object.defineProperty(e.RTCTrackEvent.prototype,"transceiver",{get:function(){return{receiver:this.receiver}}})},r.shimPeerConnection=function(i){var e,n,r,a=s.detectBrowser(i);"object"===(void 0===i?"undefined":o(i))&&(i.RTCPeerConnection||i.mozRTCPeerConnection)&&(!i.RTCPeerConnection&&i.mozRTCPeerConnection&&(i.RTCPeerConnection=i.mozRTCPeerConnection),a.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e){var t=i.RTCPeerConnection.prototype[e],r=function(e,t,r){t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r;return e}({},e,function(){return arguments[0]=new("addIceCandidate"===e?i.RTCIceCandidate:i.RTCSessionDescription)(arguments[0]),t.apply(this,arguments)});i.RTCPeerConnection.prototype[e]=r[e]}),a.version<68&&(e=i.RTCPeerConnection.prototype.addIceCandidate,i.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?arguments[0]&&""===arguments[0].candidate?Promise.resolve():e.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}),n={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},r=i.RTCPeerConnection.prototype.getStats,i.RTCPeerConnection.prototype.getStats=function(){var e=Array.prototype.slice.call(arguments),t=e[0],i=e[1],e=e[2];return r.apply(this,[t||null]).then(function(r){if(a.version<53&&!i)try{r.forEach(function(e){e.type=n[e.type]||e.type})}catch(e){if("TypeError"!==e.name)throw e;r.forEach(function(e,t){r.set(t,Object.assign({},e,{type:n[e.type]||e.type}))})}return r}).then(i,e)})},r.shimSenderGetStats=function(e){var r,t;"object"===(void 0===e?"undefined":o(e))&&e.RTCPeerConnection&&e.RTCRtpSender&&(e.RTCRtpSender&&"getStats"in e.RTCRtpSender.prototype||((r=e.RTCPeerConnection.prototype.getSenders)&&(e.RTCPeerConnection.prototype.getSenders=function(){var t=this,e=r.apply(this,[]);return e.forEach(function(e){return e._pc=t}),e}),(t=e.RTCPeerConnection.prototype.addTrack)&&(e.RTCPeerConnection.prototype.addTrack=function(){var e=t.apply(this,arguments);return e._pc=this,e}),e.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}))},r.shimReceiverGetStats=function(e){var r;"object"===(void 0===e?"undefined":o(e))&&e.RTCPeerConnection&&e.RTCRtpSender&&(e.RTCRtpSender&&"getStats"in e.RTCRtpReceiver.prototype||((r=e.RTCPeerConnection.prototype.getReceivers)&&(e.RTCPeerConnection.prototype.getReceivers=function(){var t=this,e=r.apply(this,[]);return e.forEach(function(e){return e._pc=t}),e}),s.wrapPeerConnectionEvent(e,"track",function(e){return e.receiver._pc=e.srcElement,e}),e.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}))},r.shimRemoveStream=function(e){!e.RTCPeerConnection||"removeStream"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.removeStream=function(t){var r=this;s.deprecated("removeStream","removeTrack"),this.getSenders().forEach(function(e){e.track&&t.getTracks().includes(e.track)&&r.removeTrack(e)})})},r.shimRTCDataChannel=function(e){e.DataChannel&&!e.RTCDataChannel&&(e.RTCDataChannel=e.DataChannel)},r.shimAddTransceiver=function(e){var n;"object"===(void 0===e?"undefined":o(e))&&e.RTCPeerConnection&&(n=e.RTCPeerConnection.prototype.addTransceiver)&&(e.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];var e,t=arguments[1],r=t&&"sendEncodings"in t,i=(r&&t.sendEncodings.forEach(function(e){if("rid"in e)if(!/^[a-z0-9]{0,16}$/i.test(e.rid))throw new TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in e&&!(1<=parseFloat(e.scaleResolutionDownBy)))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in e&&!(0<=parseFloat(e.maxFramerate)))throw new RangeError("max_framerate must be >= 0.0")}),n.apply(this,arguments));return!r||"encodings"in(r=(e=i.sender).getParameters())&&(1!==r.encodings.length||0!==Object.keys(r.encodings[0]).length)||(r.encodings=t.sendEncodings,e.sendEncodings=t.sendEncodings,this.setParametersPromises.push(e.setParameters(r).then(function(){delete e.sendEncodings}).catch(function(){delete e.sendEncodings}))),i})},r.shimGetParameters=function(e){var t;"object"===(void 0===e?"undefined":o(e))&&e.RTCRtpSender&&(t=e.RTCRtpSender.prototype.getParameters)&&(e.RTCRtpSender.prototype.getParameters=function(){var e=t.apply(this,arguments);return"encodings"in e||(e.encodings=[].concat(this.sendEncodings||[{}])),e})},r.shimCreateOffer=function(e){var r;"object"===(void 0===e?"undefined":o(e))&&e.RTCPeerConnection&&(r=e.RTCPeerConnection.prototype.createOffer,e.RTCPeerConnection.prototype.createOffer=function(){var e=this,t=arguments;return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(function(){return r.apply(e,t)}).finally(function(){e.setParametersPromises=[]}):r.apply(this,arguments)})},r.shimCreateAnswer=function(e){var r;"object"===(void 0===e?"undefined":o(e))&&e.RTCPeerConnection&&(r=e.RTCPeerConnection.prototype.createAnswer,e.RTCPeerConnection.prototype.createAnswer=function(){var e=this,t=arguments;return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(function(){return r.apply(e,t)}).finally(function(){e.setParametersPromises=[]}):r.apply(this,arguments)})};var s=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}}(e(57))},{54:54,55:55,57:57}],54:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.shimGetDisplayMedia=function(t,r){t.navigator.mediaDevices&&"getDisplayMedia"in t.navigator.mediaDevices||t.navigator.mediaDevices&&(t.navigator.mediaDevices.getDisplayMedia=function(e){return e&&e.video?(!0===e.video?e.video={mediaSource:r}:e.video.mediaSource=r,t.navigator.mediaDevices.getUserMedia(e)):((e=new DOMException("getDisplayMedia without video constraints is undefined")).name="NotFoundError",e.code=8,Promise.reject(e))})}},{}],55:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};r.shimGetUserMedia=function(e){var t=c.detectBrowser(e),i=e&&e.navigator,e=e&&e.MediaStreamTrack;{var r,n,a,o;i.getUserMedia=function(e,t,r){c.deprecated("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),i.mediaDevices.getUserMedia(e).then(t,r)},55=r&&parseInt(e[r],10)}function s(e){return"[object Object]"===Object.prototype.toString.call(e)}function c(t,r,i){r&&!i.has(r.id)&&(i.set(r.id,r),Object.keys(r).forEach(function(e){e.endsWith("Id")?c(t,t.get(r[e]),i):e.endsWith("Ids")&&r[e].forEach(function(e){c(t,t.get(e),i)})}))}},{}],58:[function(e,t,r){var d=arguments[3],h=arguments[4],f=arguments[5],_=JSON.stringify;t.exports=function(e,t){for(var r=Object.keys(f),i=0,n=r.length;i>>0}},{key:"_clearTimer",value:function(){this._timer&&(clearInterval(this._timer),this._timer=null)}},{key:"_initReporterData",value:function(){this._reportData={},this._reportData[c.ReportField.T_PEER]=0}},{key:"reportCallback",value:function(){var e=this._reportData;return this._initReporterData(),e}},{key:"nextPeer",get:function(){return this.peerCache.nextPeer}}]),i}(o.default);r.default=e},{132:132,70:70,71:71,73:73}],66:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e};function n(e,t){for(var r=0;rthis._liveDuration&&this.deletes(o)}}catch(e){r=!0,i=e}finally{try{!t&&a.return&&a.return()}finally{if(r)throw i}}}}},{key:"nextStreamPeer",value:function(e){var t=this.keys();if(0this.reconnect&&(this.timer=setTimeout(function(){t.initWebSocket()},this.options.reconnectionDelay+1e3*this.reconnect))}},{key:"logTime",get:function(){var e=new Date;return e.getHours()+":"+e.getMinutes()+":"+e.getSeconds()+"."+e.getMilliseconds()}}]),r.default=n},{}],78:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.SignalType={OFFER:"offer",ANSWER:"answer",ICE_CANDIDATE:"iceCandidate",JUST_START:"justStart"},r.DataChannelState={OPEN:"open",CLOSE:"close",ERROR:"error",BUFFER_AMOUNT_LOW:"bufferAmountLow",REPORT:"report"}},{}],79:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e};function n(e,t){for(var r=0;rt&&this.stateMgr.realDelay>r}},{key:"_clearDelayTimer",value:function(){this._delayStartTimer&&(clearTimeout(this._delayStartTimer),this._delayStartTimer=null)}},{key:"_clearStartTimer",value:function(){this._restartTimer&&(clearInterval(this._restartTimer),this._restartTimer=null)}},{key:"onLoadError",value:function(){}},{key:"_initReporterData",value:function(){this._reportData={};var e=this._reportData;e[c.ReportField.STUCK_RELOAD_COUNT]=0,e[c.ReportField.STUCK_RELOAD_RECOVER]=0,e[c.ReportField.SHUT_DOWN_P2P]=0,e[c.ReportField.TURN_ON_P2P]=0}},{key:"reportCallback",value:function(){var t=this._reportData;return Object.keys(t).forEach(function(e){t[e]||delete t[e]}),this._initReporterData(),t}}]),r.default=l},{132:132,71:71,83:83}],85:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e};function n(e,t){for(var r=0;r=s.stateMgr.nextWriteId&&!s.storage.has(t)&&(s._reportData[_.ReportField.CDN_DOWNLOAD_USEFUL_BYTES]+=r.length),s._storage(t,r,i),t%s.baseSub!==s.xStreamId||e===l.RequestType.FRAGMENT&&!s.tp2p.config.enableShareFrag||s.tp2p.trigger(o.default.CDN_LOADED,{sliceId:t,payload:r,tagTime:i}),e===l.RequestType.FRAGMENT?s._processFragSlice(t):e===l.RequestType.MAIN_STREAM?s._processMainSlice(t):e===l.RequestType.SUB_STREAM&&s._processSubSlice(t),s._setStatus(e,t),s._detectBigHole(t)}),r.on("found_flv_head",function(e){var t=e.startSliceId,e=e.payload;s.tp2p.trigger(o.default.FLV_HEAD_LOADED,{startSliceId:t,payload:e}),s.stateMgr.playStart||(t=c.default.pageVisibility(),s.tp2p.trigger(o.default.LOADED_DATA),s._reportData[_.ReportField.FIRST_DOWNLOAD_TIME]=Date.now()-i.loadTime,s._reportData[_.ReportField.REAL_LOAD_DURATION]=Date.now()-i.realLoadStart,s._reportData[_.ReportField.LOADING_PAGE_VISIBILITY]=t.pageVisible)}),r.on("frag_loaded",function(e,t){t===l.RequestType.FRAGMENT&&(s._reportData[_.ReportField.FILL_BYTES]+=e),s._reportData[_.ReportField.CDN_DOWNLOAD_BYTES]+=e,s.tp2p.flow.CBS+=e*(i.bFix||1),s.tp2p.flow.CBT+=e*(i.bFix||1),s.tp2p.flow.CBU+=e*(i.bFix||1)}),r.on("http_status",function(e){var t=e.serverId,r=e.requestType,i=e.requestConfig,n=e.httpReportType,a=e.data,o=e.redirectedURL;switch(n){case l.HttpReportType.CODE_200:s._setRedirectedURL(o),s.streamController.onResOk(t,r,i);break;case l.HttpReportType.DONE:s.streamController.onFinished(t,r,i);break;case l.HttpReportType.NETWORK_ERROR:s.streamController.onNetworkError(t,r,i);break;case l.HttpReportType.TIMEOUT:s.streamController.onTimeout(t,r,i);break;case l.HttpReportType.UNKNOWN_ERROR:s.streamController.onUnknownError(t,r,i);break;case l.HttpReportType.CODE_403:s.streamController.onForbidden(t,r,i);break;case l.HttpReportType.CODE_404:s.streamController.onNotFound(t,r,i);break;case l.HttpReportType.READ_ERROR:s.streamController.onReadError(t,r,i);break;case l.HttpReportType.REPORT_RES_HEADER:s.streamController.onResHeader(t,r,i,a)}}),r.on("slice_error",function(e){var t=e.sliceId,e=e.diff;s._reportData[_.ReportField.ERR_SLICE_FRAME_COUNT]+=t+"_"+e+","}),r.on("sequence_header",function(e){var t=e.type,e=e.tag,r=s.tp2p.config;"Safari"===r.browser.name&&r.enableRBAACSafari&&(null===s._mediaRecoder[t]?s._mediaRecoder[t]=e:d.default.CompareTagData(s._mediaRecoder[t],e)||s.streamController.onSafariSequenceChanged(t))}),r.on("video_tag",function(){s.stateMgr.playStart||(0<=s._nonSliceVideoTagCnt&&(s._nonSliceVideoTagCnt+=1),5this.stateMgr.firstSubSliceId+3&&this.streamController.stopMainStream();var t=!1;this.stateMgr.lastMainSliceId&&this.stateMgr.lastMainSliceId!==e-1&&(this._reportData[_.ReportField.ERR_MAIN_NOT_CON]+=1,t=!0),this.stateMgr.loadingMain&&this.tp2p.trigger(o.default.FOUND_SLICE,{sliceId:t?e:0}),this.stateMgr.lastMainSliceId=e}},{key:"_processSubSlice",value:function(e){this.stateMgr.firstSubSliceId||(this.stateMgr.firstSubSliceId=e)}},{key:"_setRedirectedURL",value:function(e){e&&!this.tp2p.config.redirectedURL&&(e=e.slice(e.indexOf("://")+3),this.tp2p.config.redirectedURL=e.slice(0,e.indexOf("/")))}},{key:"_processFragSlice",value:function(e){this.tp2p.trigger(o.default.FILL_FRAGMENT_SUCCESS,{sliceArray:[e]})}},{key:"_setStatus",value:function(e,t){this.stateMgr.setSubStreamId(t),this.patchMgr.sliceArrive(t,"cdn"),e!==l.RequestType.MAIN_STREAM&&e!==l.RequestType.SUB_STREAM||(this.stateMgr.notFoundCounter=0)}},{key:"_storage",value:function(e,t,r){this.storage.set(e,{payload:t,tagTime:r}),this.storageMgr.cleanStorage()}},{key:"_detectBigHole",value:function(e){var t,r;void 0!==this._lastSliceId&&(t=Math.abs(e-this._lastSliceId),r=this._reportData,t>this.tp2p.config.bigHole&&(r[_.ReportField.BIG_HOLE]+=1),5e4this.tp2p.config.subStreamLoadInterval&&this.stopSubStream(e),this.stateMgr.setSubStreamState(e,p.SubLoadingState.LOADING),this._load(r)}},{key:"stopSubStream",value:function(e){e=this._getSubConfig(e);this.abort(e)}},{key:"loadFragments",value:function(e){var t=this.tp2p.config.fillMaxTaskSize;if(this._fragmentReqLen>=t)return this._reportData[l.ReportField.FILL_FULL_QUE]+=1,this.tp2p.trigger(u.default.FILL_FRAGMENT_FAIL,{sliceArray:e}),-1;this._fragmentCounter+=1;t=this._getFragmentConfig(e);return this._load(t)}},{key:"_load",value:function(e){var t=this.getRequestKey(e);if(!this._downloadTask.has(t)){switch(e.type){case p.RequestType.SUB_STREAM:this._reportData[l.ReportField.LOAD_SUB_COUNT]+=1;break;case p.RequestType.FRAGMENT:this._fragmentReqLen+=1}this._loadRecord.set(t,Date.now());e=this.pcdnController.load(e);return this._downloadTask.set(t,e),e}}},{key:"abort",value:function(){var e=0=this.tp2p.config.eos404Limit)}},{key:"onForbidden",value:function(e,t,r){this._processFail(e,t,r,l.ReportField.ROLLBACK_STREAM_403)}},{key:"onNetworkError",value:function(e,t,r){this._processFail(e,t,r,l.ReportField.ROLLBACK_NETWORK_ERR)}},{key:"onFinished",value:function(e,t,r){this._processFail(e,t,r,l.ReportField.ROLLBACK_STREAM_END)}},{key:"onUnknownError",value:function(e,t,r){this._processFail(e,t,r,l.ReportField.ROLLBACK_STREAM_UNKNOWN_ERR)}},{key:"onTimeout",value:function(e,t,r){this._processFail(e,t,r,l.ReportField.ROLLBACK_STREAM_TIMEOUT)}},{key:"onReadError",value:function(e,t,r){this._processFail(e,t,r,l.ReportField.ROLLBACK_READ_ERR)}},{key:"onResHeader",value:function(e,t,r,i){var n=this._testResHeader,a=this._parseStreamHeader(i),o=a.findQUIC,s=a.findTLS13;switch(t){case p.RequestType.MAIN_STREAM:n.fullQUIC||this.stateMgr.playStart||(n.fullQUIC=o)&&f.default.StorageVar("full_quic",!0),n.fullTLS13||this.stateMgr.playStart||(n.fullTLS13=s);break;case p.RequestType.SUB_STREAM:(n.subQUIC=o)&&f.default.StorageVar("sub_quic",!0),n.subTLS13=s;break;case p.RequestType.FRAGMENT:this.tp2p.config.parseHeader&&this._parseHeader(i,r)}}},{key:"_parseStreamHeader",value:function(e){e=e.header;return{findQUIC:!!e["quic-info"],findTLS13:"TLSv1.3"===(e["X-SSL-PROTOCOL"]||e["x-ssl-protocol"])}}},{key:"_parseHeader",value:function(e,t){var r,i,e=e.header,e=e["x-tlive-detailerrmsg"]||e["X-Tlive-DetailErrMsg"];-1!==["null","NULL"].indexOf(e)?t.noErrDetailHeader=!0:(e=(t=this._parseErrMsg(e)).sliceRange,r=t.earlySlice,i=t.missSlice,t=t.expireSlice,e.length&&(this.stateMgr.fillSliceRange=e),(e=i.concat(t)).length&&this.tp2p.trigger(u.default.FILL_FRAGMENT_FAIL,{sliceArray:e,failReason:l.ReportField.ROLLBACK_STREAM_404}),(e=this._reportData)[l.ReportField.EARLY_COUNT]+=r.length,e[l.ReportField.EXPIRE_COUNT]+=t.length,e[l.ReportField.MISS_COUNT]+=i.length)}},{key:"_parseErrMsg",value:function(e){var t,r,i=[],n=[],a=[],o=[];return e&&(t=(e=e.split("/"))[1],e[0]&&(i=e[0].split("-").map(function(e){return+e||0})),t)&&(t=(e=t.split(";"))[0],r=e[1],e=e[2],t&&(n=t.split(",").map(function(e){return+e})),r&&(a=r.split(",").map(function(e){return+e})),e)&&(o=e.split(",").map(function(e){return+e})),{sliceRange:i,earlySlice:n,missSlice:a,expireSlice:o}}},{key:"onSliceNotFound",value:function(){this._reportAndRollback(l.ReportField.ROLLBACK_SLICE_NOT_FOUND)}},{key:"onSafariSequenceChanged",value:function(e){e="aac"===e?l.ReportField.ROLLBACK_SAFARI_AAC:l.ReportField.ROLLBACK_SAFARI_AVC;this._reportAndRollback(e)}},{key:"_processFail",value:function(e,t,r,i){var n,a,o,s,c=this;t===p.RequestType.MAIN_STREAM?(this.stateMgr.playStart||this._reportFullError(i),n=this.tp2p.config.mainMaxRetryCount-1,a=this._retrySub.get(e)||0,i===l.ReportField.ROLLBACK_STREAM_403&&!this.tp2p.config.enableRetry403||n=o)return a.continuous+=1,void(a.continuous>=s&&(a.continuous=0,a.ts=n,this.tp2p.trigger(l.default.PULL_SUB_STREAM,{subStreamId:e}),this._reportData[c.ReportField.SSM_PULL_STREAM]+=1))}a.continuous=0}}}},{key:"_initReporterData",value:function(){this._reportData={},this._reportData[c.ReportField.SSM_PULL_STREAM]=0}},{key:"reportCallback",value:function(){var e=this._reportData;return this._initReporterData(),e}}]),a);function a(e,t){var r=this;if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this.TAG="SubStreamMonitor",this.tp2p=t,this.stateMgr=e.stateMgr,this.storage=e.storage,this.switchController=e.switchController,this.baseSub=t.config.pcdnStreams,this._streamState=[],this._checkTimeout=null;for(var i=0;it.stateMgr.getMaxSubStreamId(e%4)&&(t._reportData[a.ReportField.FILL_GT_SUB]+=1)}),0n*a.patchSkipThreshold))return 0!==e.maxSliceId&&e.maxSliceId+this.baseSubi*n.patchSubStreamDiff&&r.sliceIncontinuity(r._converter(e.maxSliceId,r.maxSliceId))})}},{key:"tryCDNFill",value:function(){var e=this.globalConfig,t=this.initiator.stateMgr.frameRate;e.enablePatchP2PFill?this._cdnFillArray=this._getSliceFromArray(this._p2pFillArray,2*t):this._cdnFillArray=this._getSliceFromArray(this._fillArray,2*t),0t._maxSliceId&&(t._maxSliceId=e.maxSliceId)}),this._maxSliceId}},{key:"maxContinuousSliceId",get:function(){return this._maxContinuousSliceId}},{key:"minSliceId",get:function(){return this._minSliceId}}]);a=c;function c(e,t){if(!(this instanceof c))throw new TypeError("Cannot call a class as a function");this.TAG="PatchManager",this.baseSub=e.pcdnStreams,this.xStreamId=e.xStreamId,this.globalConfig=t.config,this.initiator=e,this.tp2p=t,this.storage=e.storage,this.stateMgr=e.stateMgr,this.init(),this.cdnFillManager=e.cdnFillManager}r.default=a},{132:132,71:71}],91:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e};function n(e,t){for(var r=0;rthis.baseSub&&(t=r-this.nextWriteId%this.baseSub,i=this.nextWriteId+(t<=0?t:t-this.baseSub),this._subStreamMaxContinousId[r]=i);this.storage.has(i)||this.confirmLoss.has(i);)this._subStreamMaxContinousId[r]=i,i+=this.baseSub;e>this._subStreamMaxId[r]&&(this._subStreamMaxId[r]=e)}},{key:"resetSubMaxCon",value:function(){this._subStreamMaxContinousId=[];for(var e=0;ethis._maxSliceId&&(this._maxSliceId=e)}},{key:"stopAutoFetchSubStreamOnce",value:function(){for(var e=0;e>>=8),i-n>4,this._deleteSEINalu(e,r+a,o+n),this._findSliceVideoTag(s);break}}a+=4+o}}},{key:"_deleteSEINalu",value:function(e,t,r){var i=e.length,i=new ArrayBuffer(i-r),n=new Uint8Array(i),a=n.length,e=(n.set(e.slice(0,t),0),n.set(e.slice(t+r),t),new DataView(i)),t=16777215&e.getUint32(0,!1),i=e.getUint8(0),t=(e.setUint32(0,t-r),e.setUint8(0,i),e.getUint32(a-4));e.setUint32(a-4,t-r),this.tagCache.pop(),this.tagCache.push(n)}},{key:"_findSliceVideoTag",value:function(e){var t=e.idx,r=e.frames,i=e.tagTimestamp,e=e.keyFrame,n=this.tagCache.size,a=(this._firstSliceFound&&n!==r&&(this.observer.emit("slice_error",{sliceId:t,diff:r+"_"+n+"_"+this._requestType}),r=n),void 0);if(this._writeFlvHead)a=this._firstSliceFound?this.tagCache.getSlice(0,!0):this.tagCache.getSlice(n-1);else{var o=this.sequenceHeadertagRecoder;if(1===e){n=this.tagCache.pop();o.aac.tag&&this.tagCache.push(o.aac.tag),o.avc.tag&&this.tagCache.push(o.avc.tag),this.tagCache.push(n)}else if(o.aac.tag&&(0r-i?(r=1e3*o)<1e3||0i&&t._recentRateSamples.shift(),t._recentRateSamples.length===i&&this._recentRateSamples.every(function(e){return et.end(t.length-1),in_gap:i,buffered_num:t.length,buffered_range:n}}},{key:"MonitorPlayHeadMoving",value:function(a){return new Promise(function(e){var t=a.currentTime,r=0,i=!0,n=setInterval(function(){a.currentTime===t&&(i=!1),t=a.currentTime,2===(r+=1)&&(clearInterval(n),e({moving:i}))},60)})}},{key:"SeekALittle",value:function(t){var r=t.currentTime;return t&&(t.currentTime+=.3),this.MonitorPlayHeadMoving(t).then(function(e){return{moving:e.moving,time_shift:t.currentTime-r,ready_state:t.readyState}})}}]);var n=a;function a(){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function")}r.default=n},{}],104:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e};function n(e,t){for(var r=0;rt.stuckThreshold&&(this._reportData[s.ReportField.PLAY_STUCK_TIRED]+=1),Date.now()-t.loadTime),i=r.toFixed(2);if(this._reportData[s.ReportField.PLAY_STUCK_SHORT]+=1,rr&&t>l.remoteMinSliceId)&&(r=l.remoteMaxSubId,i=l.peerId)}}catch(e){a=!0,o=e}finally{try{!n&&c.return&&c.return()}finally{if(a)throw o}}}return i}},{key:"assignPeer",value:function(e,c){var l=this,u=[],p=[],t=[],d=!1;if(e.forEach(function(e){var t=e%l.baseSub,t=c[t];if(d=!1,t&&t.length){var r=!0,i=!1,n=void 0;try{for(var a,o=t[Symbol.iterator]();!(r=(a=o.next()).done);r=!0){var s=a.value;if(e>s.remoteMinSliceId&&ey.remoteMinSliceId&&a=this.config.plrThreshold&&(this._reportData[a.ReportField.SUB_TRY_PLR]+=1,this.tp2p.trigger(l.default.CHANGE_PEER,{subStreamId:e}))}},{key:"start",value:function(){this.openSample=!1;for(var e=0;ethis.config.judgeAliveCount,r=this.stateMgr.getSubStreamState(e);r!==s.SubLoadingState.LOADING_MAIN&&(t&&r===s.SubLoadingState.LOADING?(this.switchController.stopSubStream(e),this._reportData[a.ReportField.P2P_DIS_SUB]+=1):t||r!==s.SubLoadingState.IDLE||(this.switchController.loadSubStream(e),this._reportData[a.ReportField.P2P_EN_SUB]+=1),this.clear(e))}},{key:"clear",value:function(e){this.subSampleCount[e]=0}},{key:"subUseful",value:function(e){return this.ratioCalcu[e].ratio>this.config.p2pUsefulRatio}},{key:"_resetP2PAvailableRatio",value:function(e){var t={sampleDuration:this.config.sampleDuration,frameRate:this.stateMgr.frameRate,pcdnStreams:this.config.pcdnStreams};this.ratioCalcu[e]=new o.default(t)}},{key:"_initReporterData",value:function(){this._reportData={};var e=this._reportData;e[a.ReportField.P2P_DIS_SUB]=0,e[a.ReportField.P2P_EN_SUB]=0,e[a.ReportField.SUB_TRY_PLR]=0}},{key:"reportCallback",value:function(){var e=this._reportData;return this._initReporterData(),e}}]);e=p;function p(e,t){if(!(this instanceof p))throw new TypeError("Cannot call a class as a function");this.TAG="P2PMonitor",this.initiator=e,this.tp2p=t,this.config=t.config,this.stateMgr=e.stateMgr,this.switchController=e.switchController,this.localStreamShare=t.config.localStreamShare,this.xStreamId=e.xStreamId,this.baseSub=e.pcdnStreams,this.subUpdateTime={},this.subSampleCount={},this.openSample=!1,this.ratioCalcu={},this._plr=[],this._initReporterData(),this.tp2p.registerReportCallback(this.TAG,this.reportCallback.bind(this)),this.onStarting()}r.default=e},{125:125,132:132,145:145,71:71,83:83}],114:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e};function n(e,t){for(var r=0;rr;return r=e.lowLatency?this.remoteMaxId>i+2*t:r}},{key:"maxSliceId",get:function(){return this.remoteMaxId}},{key:"rtt",get:function(){return this.rttWa.getEstimate()}},{key:"score",get:function(){var e=this.rtt||50;return 100/Math.max(e,1)}}]),r.default=o},{149:149}],116:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e};function n(e,t){for(var r=0;r=this.tp2p.config.checkPeerInterval&&(this._peerChangeTs=e,this._pickUsefulSubPC(!0))}},{key:"destroy",value:function(){this._reportData=null,this._subed=null,this._connected.destroy(),this._connecting.destroy(),this._clearTimer(),this.tp2p=null,this._subTreeInfo=null}},{key:"getPeerInfo",value:function(){var r=this,i=[];return this._connected.forEach(function(e,t){i.push({peerId:t,rtt:e.rtt,parent:t===r._sub,remoteMaxSubId:e.info.remoteMaxId,remoteMinSliceId:e.info.remoteMinSliceId,remoteMaxContinuousId:e.info.remoteMaxContinuousId})}),i}},{key:"_markPCConnected",value:function(e){var t=this._connecting.remove(e);this._connected.add(e,t),this.dataChannelManager.addPeer(e,t.webrtcPeerConnection._dataChannel)}},{key:"_deletePC",value:function(e){this._connected.deletes(e),this._connecting.deletes(e),this._sub===e&&(this._sub=null),this._subed.delete(e),this.dataChannelManager.deleteSub(e),this.dataChannelManager.deletePeer(e),this._subTreeInfo.tree[e]&&delete this._subTreeInfo.tree[e]}},{key:"_checkPCExist",value:function(e){return this._connecting.has(e)||this._connected.has(e)}},{key:"receiveSignal",value:function(e){if(this._stoppingP2P)this._reportData[o.ReportField.STOP_OFFER]+=1;else{var t=e.type,r=e.from,i=e.to;if(t===s.SignalType.OFFER&&!this._checkPCExist(r)){if(!this._canConnect())return void(this.reportData[o.ReportField.REFUSE_OFFER]+=1);this.createPeerConnection({localId:i,remoteId:r,passive:!0})}t=this._connecting.get(r);t&&t.receiveSignal(e)}}},{key:"createPeerConnection",value:function(e){var t=e.localId,r=e.remoteId,e=e.passive,i={onSubMessage:this.onSubMessage.bind(this),onPeerConnectionState:this.onPeerConnectionState.bind(this)},n=void 0;this._reportData[o.ReportField.CONN_TRY]+=1;try{n=new c.default(this.initiator,this.tp2p,this.sliceManager,{localId:t,remoteId:r,passive:e},i)}catch(e){this._reportData[o.ReportField.CREATE_PC_ERROR]+=1}return n&&this._connecting.add(r,n),n}},{key:"_checkPeer",value:function(){this._keepUsefulPCNumber(),this._pickUsefulSubPC(),this._kickUselessPeer(),this._clearUselessSubTree()}},{key:"_resetSubTree",value:function(){this._subTreeInfo={tree:{}}}},{key:"_sendSubTree",value:function(){var r=this,i=this._connected,e=this._subed,t=this.initiator,n=t.localPeerId,t=t.xStreamId;if(this._managerStreamId!==t&&this._sendSubTreeTimer)return clearTimeout(this._sendSubTreeTimer),!1;if(!n)return!1;this._subTreeInfo.tree[n]={parent:this._sub||"",children:[],timestamp:Date.now()};function a(t){var r=1=i&&delete r[e]}))}},{key:"_pickUsefulSubPC",value:function(){var e=0n.score)&&(n=e)}),n&&n!==i&&(this.sendMessage(n,l.SubscribeEvent.SUBSCRIBE),i&&(this._reportData[o.ReportField.CHANGE_SUB]+=1),this._reportData[o.ReportField.SUB_TRY]+=1)}},{key:"_keepUsefulPCNumber",value:function(){var e=this.initiator.localPeerId,t=this.initiator.p2pController.trackerController,r=this.tp2p.config;if(!this._canConnect())return!1;for(var i=0;i++=t&&e<=i||this._connecting.size>=r)}},{key:"_canbeSubscribed",value:function(e){var e=e.from,t=this._subed,r=this.initiator,i=r.localPeerId,r=r.xStreamId,n=this.tp2p.config,a=n.maxSubscribedPC,n=n.maxSubLevel,o=!1;return!(t.has(e)||t.size=this.stateMgr.nextWriteId;return i&&(this.stateMgr.setSubStreamId(e),this.patchMgr.sliceArrive(e,"p2p"),this.storageMgr.cleanStorage(),this.storage.set(e,{payload:t,tagTime:r}),this._reportData[o.ReportField.P2P_DOWNLOAD_USEFUL_BYTES]+=t.length,this.tp2p.flow.PRB+=t.length*(this.tp2p.config.bpFix||1),this.tp2p.flow.PBU+=t.length*(this.tp2p.config.bpFix||1)),i}},{key:"writeNormalSlice",value:function(e,t,r){var i=this.storeSlice(e,t,r);this.p2pMonitor.sample(e,i),i&&(this.tp2p.config.enableWriteAll&&this.tp2p&&this.tp2p.initiator&&this.tp2p.initiator.writer&&this.tp2p.initiator.writer.onFoundSlice(),this._disableTrigger?this.stateMgr.onP2PLoaded({sliceId:e,payload:t,tagTime:r}):this.tp2p.trigger(a.default.P2P_LOADED,{sliceId:e,payload:t,tagTime:r}))}},{key:"writeFillSlice",value:function(e,t,r,i){this.storeSlice(e,t,r)?this.tp2p.trigger(a.default.P2P_FILL_SUCCESS,{sliceId:e,length:t.length,usage:i}):this._reportData[o.ReportField.FILL_OK_P_USELESS]+=1}},{key:"clearCache",value:function(){if(this.cache.size){var e=this.stateMgr.nextWriteId-1,t=this.cache.keys(),r=!0,i=!1,n=void 0;try{for(var a,o=t[Symbol.iterator]();!(r=(a=o.next()).done);r=!0){var s=a.value;s=r+e)return!0;if(e<=i-r+1)for(var n=0,a=r;a<=i;a++)if(this.storage.has(a)&&e<=(n+=1))return!0;return!1}}return!0}},{key:"_stuckControl",value:function(){var e;return!this.tp2p.config.enableStuckWaitBuffer||(e=!this.stateMgr.stuck||this._delayCheck()&&this._bufferCheck(),this.stateMgr.stuck&&e&&(this._reportData[u.ReportField.RESUME_PLAY_SUCC]+=1),e)}},{key:"_delayCheck",value:function(){return this.stateMgr.realDelay>=this.tp2p.config.resumePlayDelay}},{key:"_bufferCheck",value:function(){var e=this.nextWriteId;if(!e)return!0;var t=this.storage.get(e);if(t)for(var r=t.tagTime,i=e,n=this.tp2p.config.resumePlayBuffer;this.storage.has(i);){if(this.storage.get(i).tagTime-r>=1e3*n||i-e>=n*this.stateMgr.frameRate)return!0;i+=1}return!1}},{key:"_writeSlice",value:function(){var e=this;if(this._writerHeader)for(var t=this.storage,r=void 0;r=t.get((i=void 0,e.stateMgr.loadingMain||!1!==(i=e._isConfirmLoss(e.nextWriteId))&&(e.nextWriteId=i),e.nextWriteId));){this.nextWriteId===this._confirmLossSkipId&&(this._reportData[u.ReportField.CL_SKIP_SUC]+=1,this._confirmLossSkipId=-1),this._lastWriteId&&1=this.nextWriteId&&(this._reportData[u.ReportField.REWRITE_COUNT]+=1),this._lastWriteId=this.nextWriteId;var i=r.payload.buffer.slice(0);this.writeToPlayer(i),this.sampleFrameRate&&10<(i=this.frameRater.sample(r.tagTime))&&i<70&&(this.stateMgr.frameRate=i,this.sampleFrameRate=!1),this.nextWriteId+=1}}},{key:"writeToPlayer",value:function(e){this.tp2p.trigger(a.default.STATE_CHANGE,{code:s.ComCode.RECEIVE_BUFFER,payload:e})}},{key:"onWriteSkip",value:function(e){var t,e=e.retry;this.stateMgr.playStart&&(t=this.nextWriteId,!1!==(t=this._findKeyFrame(t,t+30*this.stateMgr.frameRate))?(e&&(this.stateMgr.playSkipSucc=!0,this._skipRetryTimes=0),this.nextWriteId=t):e&&this._retrySkip())}},{key:"_findKeyFrame",value:function(e,t){for(var r=this.storage,i=this.flvParser;e<=t;){if(r.has(e)){var n=r.get(e);if(i.containKeyFrame(n.payload.buffer))return e}e+=1}return!1}},{key:"_retrySkip",value:function(){var e=this;this._checkSkipTimer||this._skipRetryTimes!==this.tp2p.config.maxSkipRetryTimes&&(this._checkSkipTimer=setTimeout(function(){e._checkSkipTimer=null,e._skipRetryTimes+=1,e._reportData[u.ReportField.SKIP_RETRY_TIMES]+=1,e.onWriteSkip({retry:!0})},2e3))}},{key:"onStopWriteSkip",value:function(){this._checkSkipTimer&&(clearTimeout(this._checkSkipTimer),this._checkSkipTimer=null)}},{key:"_isConfirmLoss",value:function(e){var t,r=this.stateMgr,i=this.tp2p.config.confirmLossEnable,n=!1;return!r.loadingMain&&i&&r.confirmLoss.has(e)&&(i=e,(t=Date.now())-this._confirmLossSkipTs>=this._confirmLossCheckDelay&&!1!==(n=this._findKeyFrame(e,Math.min(e+30*r.frameRate,r.maxSliceId)))&&(r.confirmLossSkipSliceId=e,this._confirmLossSkipId=n,this._confirmLossSkipTs=t,this._confirmLossCheckDelay=(n-e)*r.frameRate*1e3,i="("+i+", "+n+")",this._reportData[u.ReportField.CL_SKIP_COUNT]+=1,this._reportData[u.ReportField.CL_SKIP_BUFFERS]=this.tp2p.bufferLength),~this._reportData[u.ReportField.CL_SLICE_IDS].indexOf(i)||this._reportData[u.ReportField.CL_SLICE_IDS].push(i)),n}},{key:"reportCallback",value:function(){for(var e=this._reportData,t=this.stateMgr.maxSliceId,r=(e[u.ReportField.DIFF_MAX_WRITE]=t-this.nextWriteId,this.stateMgr.baseId+Math.floor((Date.now()-this.stateMgr.baseTime)/1e3)*this.stateMgr.frameRate),i=(e[u.ReportField.DIFF_MAX_BASE]=t-r,[]),n=[],a=0;a=t[a]&&e=r.start(i)&&t<=r.end(i))return!0}catch(e){}return!1},bufferInfo:function(e,t,r){try{if(e){for(var i=e.buffered,n=[],a=void 0,a=0;al&&(i[u-1].end=e[c].end):i.push(e[c])}for(n=c=0,o=a=t;ce.byteLength)break;if(8!==n&&9!==n&&18!==n);else if(!this._containKeyFrame&&9===n&&(this._containKeyFrame=1==(i.getUint8(11)>>>4&15),this._containKeyFrame))return;t+=11+a+4}}},{key:"parseTag",value:function(e){for(var t=0,r=e.byteLength;te.byteLength)break;8!==o&&9!==o&&18!==o?t+=11+s+4:(n=i.getUint8(4),a=i.getUint8(5),i.getUint8(6),i.getUint8(7),t+=11+s+4)}}},{key:"containKeyFrame",value:function(e){this._containKeyFrame=!1,this._parseTag(e);e=this._containKeyFrame;return this._containKeyFrame=!1,e}}],[{key:"AACSequenceHeaderTag",value:function(e){var t=(240&e[11])>>4;if(t===a.SoundFormat.AAC&&e[12]===a.AACPacketType.AACSequenceHeader)return!0;return!1}},{key:"AVCSequenceHeaderTag",value:function(e){var t=15&e[11];if(t===a.CodecID.AVC&&e[12]===a.AVCPacketType.AVCSequenceHeader)return!0;return!1}},{key:"CompareTagData",value:function(e,t){return e.byteLength===t.byteLength&&(e=e.slice(11),t=t.slice(11),JSON.stringify([].concat(o(e)))===JSON.stringify([].concat(o(t))))}}]);e=s;function s(){if(!(this instanceof s))throw new TypeError("Cannot call a class as a function");this.TAG="FlvParse"}r.default=e},{92:92}],141:[function(e,t,r){"use strict";function i(e,t){for(var r=0;r "+t)),o.apply(self.console,i)}:n}r.enableLogs=function(e){if(!0===e||"object"===(void 0===e?"undefined":i(e))){!function(t){for(var e=arguments.length,r=Array(1=this._allowLength&&r.shift(),r.push(e),this._checkPoint),a=Math.max(0,e-this._delay);n=o.maxRetry?this.callbacks.onError({code:s,text:e.statusText},n,a,e):(this.destroy(!1),this.retryTimeout=window.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,o.maxRetryDelay),n.retry+=1))):this.config.stream&&(this.requestTimeout&&(window.clearTimeout(this.requestTimeout),this.requestTimeout=null),200===s)&&2===i&&this.callbacks.onHeadLoaded&&this.callbacks.onHeadLoaded())}},{key:"loadtimeout",value:function(e){var t=this.stats,r=this.context,i=this.config,i=t.retry>=i.maxRetry;t.reachMaxRetry=i,this.callbacks.onTimeout(t,r,{readyState:e.readyState})||i||(this.destroy(!1),this.loadInternal(),t.retry+=1)}},{key:"loadprogress",value:function(e){var t;!this._outerAbort&&(e=e.target.response,t=this.callbacks.onProgress)&&t(e)}},{key:"onerror",value:function(){this.callbacks.onLoadError&&this.callbacks.onLoadError()}}]);var n=a;function a(e){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this.TAG="XhrLoader"+.5*Date.now(),e&&e.xhrSetup&&(this.xhrSetup=e.xhrSetup)}r.default=n},{}]},{},[74])(74)});