1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1465],{95617:(e,t,n)=>{n.r(t),n.d(t,{Constants:()=>I,Debug:()=>R,ExternalSubtitle:()=>A,MediaPlayer:()=>N,MediaPlayerFactory:()=>C,MetricsReporting:()=>b,Protection:()=>D,default:()=>v,supportsMediaSource:()=>M});var r=n(49304).hp,i=n(87358),o={7267:function(e,t){t.byteLength=function(e){var t=u(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,o=u(e),l=o[0],d=o[1],f=new i(3*(l+d)/4-d),c=0,h=d>0?l-4:l;for(n=0;n<h;n+=4)t=r[e.charCodeAt(n)]<<18|r[e.charCodeAt(n+1)]<<12|r[e.charCodeAt(n+2)]<<6|r[e.charCodeAt(n+3)],f[c++]=t>>16&255,f[c++]=t>>8&255,f[c++]=255&t;return 2===d&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,f[c++]=255&t),1===d&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,f[c++]=t>>8&255,f[c++]=255&t),f},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,o=[],l=0,u=r-i;l<u;l+=16383)o.push(function(e,t,r){for(var i,o=[],l=t;l<r;l+=3)o.push(n[(i=(e[l]<<16&0xff0000)+(e[l+1]<<8&65280)+(255&e[l+2]))>>18&63]+n[i>>12&63]+n[i>>6&63]+n[63&i]);return o.join("")}(e,l,l+16383>u?u:l+16383));return 1===i?o.push(n[(t=e[r-1])>>2]+n[t<<4&63]+"=="):2===i&&o.push(n[(t=(e[r-2]<<8)+e[r-1])>>10]+n[t>>4&63]+n[t<<2&63]+"="),o.join("")};for(var n=[],r=[],i="u">typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0;l<64;++l)n[l]=o[l],r[o.charCodeAt(l)]=l;function u(e){var t=e.length;if(t%4>0)throw Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return -1===n&&(n=t),[n,n===t?0:4-n%4]}r[45]=62,r[95]=63},44:function(e,t,n){let r=n(7267),i=n(7986),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function l(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,u.prototype),t}function u(e,t,n){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return c(e)}return d(e,t,n)}function d(e,t,n){if("string"==typeof e){var r=t;if("string"==typeof r&&""!==r||(r="utf8"),!u.isEncoding(r))throw TypeError("Unknown encoding: "+r);let n=0|m(e,r),i=l(n),o=i.write(e,r);return o!==n&&(i=i.slice(0,o)),i}if(ArrayBuffer.isView(e)){if(G(e,Uint8Array)){let t=new Uint8Array(e);return g(t.buffer,t.byteOffset,t.byteLength)}return h(e)}if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(G(e,ArrayBuffer)||e&&G(e.buffer,ArrayBuffer)||"u">typeof SharedArrayBuffer&&(G(e,SharedArrayBuffer)||e&&G(e.buffer,SharedArrayBuffer)))return g(e,t,n);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');let i=e.valueOf&&e.valueOf();if(null!=i&&i!==e)return u.from(i,t,n);let o=function(e){var t;if(u.isBuffer(e)){let t=0|p(e.length),n=l(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!=typeof e.length||(t=e.length)!=t?l(0):h(e):"Buffer"===e.type&&Array.isArray(e.data)?h(e.data):void 0}(e);if(o)return o;if("u">typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return u.from(e[Symbol.toPrimitive]("string"),t,n);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function f(e){if("number"!=typeof e)throw TypeError('"size" argument must be of type number');if(e<0)throw RangeError('The value "'+e+'" is invalid for option "size"')}function c(e){return f(e),l(e<0?0:0|p(e))}function h(e){let t=e.length<0?0:0|p(e.length),n=l(t);for(let r=0;r<t;r+=1)n[r]=255&e[r];return n}function g(e,t,n){let r;if(t<0||e.byteLength<t)throw RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(n||0))throw RangeError('"length" is outside of buffer bounds');return Object.setPrototypeOf(r=void 0===t&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,t):new Uint8Array(e,t,n),u.prototype),r}function p(e){if(e>=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function m(e,t){if(u.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||G(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return x(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return B(e).length;default:if(i)return r?-1:x(e).length;t=(""+t).toLowerCase(),i=!0}}function E(e,t,n){let i=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===n||n>this.length)&&(n=this.length),n<=0)||(n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,n){let r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);let i="";for(let r=t;r<n;
1++r)i+=H[e[r]];return i}(this,t,n);case"utf8":case"utf-8":return S(this,t,n);case"ascii":return function(e,t,n){let r="";n=Math.min(e.length,n);for(let i=t;i<n;++i)r+=String.fromCharCode(127&e[i]);return r}(this,t,n);case"latin1":case"binary":return function(e,t,n){let r="";n=Math.min(e.length,n);for(let i=t;i<n;++i)r+=String.fromCharCode(e[i]);return r}(this,t,n);case"base64":var o,l,u;return o=this,l=t,u=n,0===l&&u===o.length?r.fromByteArray(o):r.fromByteArray(o.slice(l,u));case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return function(e,t,n){let r=e.slice(t,n),i="";for(let e=0;e<r.length-1;e+=2)i+=String.fromCharCode(r[e]+256*r[e+1]);return i}(this,t,n);default:if(i)throw TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function T(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function _(e,t,n,r,i){var o;if(0===e.length)return -1;if("string"==typeof n?(r=n,n=0):n>0x7fffffff?n=0x7fffffff:n<-0x80000000&&(n=-0x80000000),(o=n*=1)!=o&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return -1;n=e.length-1}else if(n<0){if(!i)return -1;n=0}if("string"==typeof t&&(t=u.from(t,r)),u.isBuffer(t))return 0===t.length?-1:y(e,t,n,r,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):y(e,[t],n,r,i);throw TypeError("val must be string, number or Buffer")}function y(e,t,n,r,i){let o,l=1,u=e.length,d=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return -1;l=2,u/=2,d/=2,n/=2}function f(e,t){return 1===l?e[t]:e.readUInt16BE(t*l)}if(i){let r=-1;for(o=n;o<u;o++)if(f(e,o)===f(t,-1===r?0:o-r)){if(-1===r&&(r=o),o-r+1===d)return r*l}else -1!==r&&(o-=o-r),r=-1}else for(n+d>u&&(n=u-d),o=n;o>=0;o--){let n=!0;for(let r=0;r<d;r++)if(f(e,o+r)!==f(t,r)){n=!1;break}if(n)return o}return -1}function S(e,t,n){n=Math.min(e.length,n);let r=[],i=t;for(;i<n;){let t=e[i],o=null,l=t>239?4:t>223?3:t>191?2:1;if(i+l<=n){let n,r,u,d;switch(l){case 1:t<128&&(o=t);break;case 2:128==(192&(n=e[i+1]))&&(d=(31&t)<<6|63&n)>127&&(o=d);break;case 3:n=e[i+1],r=e[i+2],128==(192&n)&&128==(192&r)&&(d=(15&t)<<12|(63&n)<<6|63&r)>2047&&(d<55296||d>57343)&&(o=d);break;case 4:n=e[i+1],r=e[i+2],u=e[i+3],128==(192&n)&&128==(192&r)&&128==(192&u)&&(d=(15&t)<<18|(63&n)<<12|(63&r)<<6|63&u)>65535&&d<1114112&&(o=d)}}null===o?(o=65533,l=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|1023&o),r.push(o),i+=l}let o=r.length;if(o<=I)return String.fromCharCode.apply(String,r);let l="",u=0;for(;u<o;)l+=String.fromCharCode.apply(String,r.slice(u,u+=I));return l}t.Buffer=u,t.SlowBuffer=function(e){return+e!=e&&(e=0),u.alloc(+e)},t.INSPECT_MAX_BYTES=50,t.kMaxLength=0x7fffffff,u.TYPED_ARRAY_SUPPORT=function(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),u.TYPED_ARRAY_SUPPORT||"u"<typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(u.prototype,"parent",{enumerable:!0,get:function(){if(u.isBuffer(this))return this.buffer}}),Object.defineProperty(u.prototype,"offset",{enumerable:!0,get:function(){if(u.isBuffer(this))return this.byteOffset}}),u.poolSize=8192,u.from=function(e,t,n){return d(e,t,n)},Object.setPrototypeOf(u.prototype,Uint8Array.prototype),Object.setPrototypeOf(u,Uint8Array),u.alloc=function(e,t,n){return f(e),e<=0?l(e):void 0!==t?"string"==typeof n?l(e).fill(t,n):l(e).fill(t):l(e)},u.allocUnsafe=function(e){return c(e)},u.allocUnsafeSlow=function(e){return c(e)},u.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==u.prototype},u.compare=function(e,t){if(G(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),G(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(e)||!u.isBuffer(t))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let n=e.length,r=t.length;for(let i=0,o=Math.min(n,r);i<o;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:+(r<n)},u.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},u.concat=function(e,t){let n;if(!Array.isArray(e))throw TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return u.alloc(0);if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;let r=u.allocUnsafe(t),i=0;for(n=0;n<e.length;++n){let t=e[n];if(G(t,Uint8Array))i+t.length>r.length?(u.isBuffer(t)||(t=u.from(t)),t.copy(r,i)):Uint8Array.prototype.set.call(r,t,i);else{if(!u.isBuffer(t))throw TypeError('"list" argument must be an Array of Buffers');t.copy(r,i)}i+=t.length}return r},u.byteLength=m,u.prototype._isBuffer=!0,u.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)T(this,t,t+1);return this},u.prototype.swap32=function(){let e=this.length;if(e%4!=0)throw RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)T(this,t,t+3),T(this,t+1,t+2);return this},u.prototype.swap64=function(){let e=this.length;if(e%8!=0)throw RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)T(this,t,t+7),T(this,t+1,t+6),T(this,t+2,t+5),T(this,t+3,t+4);return this},u.prototype.toString=function(){let e=this.length;return 0===e?"":0==arguments.length?S(this,0,e):E.apply(this,arguments)}
vendor: 11,872 bytes, line 1
1,u.prototype.toLocaleString=u.prototype.toString,u.prototype.equals=function(e){if(!u.isBuffer(e))throw TypeError("Argument must be a Buffer");return this===e||0===u.compare(this,e)},u.prototype.inspect=function(){let e="",n=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,n).replace(/(.{2})/g,"$1 ").trim(),this.length>n&&(e+=" ... "),"<Buffer "+e+">"},o&&(u.prototype[o]=u.prototype.inspect),u.prototype.compare=function(e,t,n,r,i){if(G(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),!u.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return -1;if(t>=n)return 1;if(this===e)return 0;let o=(i>>>=0)-(r>>>=0),l=(n>>>=0)-(t>>>=0),d=Math.min(o,l),f=this.slice(r,i),c=e.slice(t,n);for(let e=0;e<d;++e)if(f[e]!==c[e]){o=f[e],l=c[e];break}return o<l?-1:+(l<o)},u.prototype.includes=function(e,t,n){return -1!==this.indexOf(e,t,n)},u.prototype.indexOf=function(e,t,n){return _(this,e,t,n,!0)},u.prototype.lastIndexOf=function(e,t,n){return _(this,e,t,n,!1)},u.prototype.write=function(e,t,n,r){var i,o,l,u,d,f,c,h;if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}let g=this.length-t;if((void 0===n||n>g)&&(n=g),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let p=!1;for(;;)switch(r){case"hex":return function(e,t,n,r){let i;n=Number(n)||0;let o=e.length-n;r?(r=Number(r))>o&&(r=o):r=o;let l=t.length;for(r>l/2&&(r=l/2),i=0;i<r;++i){var u;let r=parseInt(t.substr(2*i,2),16);if((u=r)!=u)break;e[n+i]=r}return i}(this,e,t,n);case"utf8":case"utf-8":return i=t,o=n,k(x(e,this.length-i),this,i,o);case"ascii":case"latin1":case"binary":return l=t,u=n,k(function(e){let t=[];for(let n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(e),this,l,u);case"base64":return d=t,f=n,k(B(e),this,d,f);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return c=t,h=n,k(function(e,t){let n,r,i=[];for(let o=0;o<e.length&&!((t-=2)<0);++o)r=(n=e.charCodeAt(o))>>8,i.push(n%256),i.push(r);return i}(e,this.length-c),this,c,h);default:if(p)throw TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),p=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};let I=4096;function R(e,t,n){if(e%1!=0||e<0)throw RangeError("offset is not uint");if(e+t>n)throw RangeError("Trying to access beyond buffer length")}function A(e,t,n,r,i,o){if(!u.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<o)throw RangeError('"value" argument is out of bounds');if(n+r>e.length)throw RangeError("Index out of range")}function N(e,t,n,r,i){w(t,r,i,e,n,7);let o=Number(t&BigInt(0xffffffff));e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o;let l=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[n++]=l,l>>=8,e[n++]=l,l>>=8,e[n++]=l,l>>=8,e[n++]=l,n}function C(e,t,n,r,i){w(t,r,i,e,n,7);let o=Number(t&BigInt(0xffffffff));e[n+7]=o,o>>=8,e[n+6]=o,o>>=8,e[n+5]=o,o>>=8,e[n+4]=o;let l=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[n+3]=l,l>>=8,e[n+2]=l,l>>=8,e[n+1]=l,l>>=8,e[n]=l,n+8}function b(e,t,n,r,i,o){if(n+r>e.length||n<0)throw RangeError("Index out of range")}function D(e,t,n,r,o){return t*=1,n>>>=0,o||b(e,0,n,4),i.write(e,t,n,r,23,4),n+4}function v(e,t,n,r,o){return t*=1,n>>>=0,o||b(e,0,n,8),i.write(e,t,n,r,52,8),n+8}u.prototype.slice=function(e,t){let n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e);let r=this.subarray(e,t);return Object.setPrototypeOf(r,u.prototype),r},u.prototype.readUintLE=u.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||R(e,t,this.length);let r=this[e],i=1,o=0;for(;++o<t&&(i*=256);)r+=this[e+o]*i;return r},u.prototype.readUintBE=u.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||R(e,t,this.length);let r=this[e+--t],i=1;for(;t>0&&(i*=256);)r+=this[e+--t]*i;return r},u.prototype.readUint8=u.prototype.readUInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),this[e]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readBigUInt64LE=Y(function(e){L(e>>>=0,"offset");let t=this[e],n=this[e+7];void 0!==t&&void 0!==n||F(e,this.length-8);let r=t+256*this[++e]+65536*this[++e]+0x1000000*this[++e],i=this[++e]+256*this[++e]+65536*this[++e]+0x1000000*n;return BigInt(r)+(BigInt(i)<<BigInt(32))}),u.prototype.readBigUInt64BE=Y(function(e){L(e>>>=0,"offset");let t=this[e],n=this[e+7];void 0!==t&&void 0!==n||F(e,this.length-8);let r=0x1000000*t+65536*this[++e]+256*this[++e]+this[++e],i=0x1000000*this[++e]+65536*this[++e]+256*this[++e]+n;return(BigInt(r)<<BigInt(32))+BigInt(i)}),u.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||R(e,t,this.length);let r=this[e],i=1,o=0;for(;++o<t&&(i*=256);)r+=this[e+o]*i;return r>=(i*=128)&&(r-=Math.pow(2,8*t)),r},u.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||R(e,t,this.length);let r=t,i=1,o=this[e+--r];for(;r>0&&(i*=256);)o+=this[e+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},u.prototype.readInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){e>>>=0,t||R(e,2,this.length);let n=this[e]|this[e+1]<<8;return 32768&n?0xffff0000|n:n},u.prototype.readInt16BE=function(e,t){e>>>=0,t||R(e,2,this.length);let n=this[e+1]|this[e]<<8;return 32768&n?0xffff0000|n:n},u.prototype.readInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readBigInt64LE=Y(function(e){L(e>>>=0,"offset");let t=this[e],n=this[e+7];return void 0!==t&&void 0!==n||F(e,this.length-8),(BigInt(this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24))<<BigInt(32))+BigInt(t+256*this[++e]+65536*this[++e]+0x1000000*this[++e])}),u.prototype.readBigInt64BE=Y(function(e){L(e>>>=0,"offset");let t=this[e],n=this[e+7];return void 0!==t&&void 0!==n||F(e,this.length-8),(BigInt((t<<24)+65536*this[++e]+256*this[++e]+this[++e])<<BigInt(32))+BigInt(0x1000000*this[++e]+65536*this[++e]+256*this[++e]+n)}),u.prototype.readFloatLE=function(e,t){return e>>>=0,t||R(e,4,this.length),i.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return e>>>=0,t||R(e,4,this.length),i.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(e,t,n,r){e*=1,t>>>=0,n>>>=0,r||A(this,e,t,n,Math.pow(2,8*n)-1,0);let i=1,o=0;for(this[t]=255&e;++o<n&&(i*=256);)this[t+o]=e/i&255;return t+n},u.prototype.writeUintBE=u.prototype.writeUIntBE=function(e,t,n,r){e*=1,t>>>=0,n>>>=0,r||A(this,e,t,n,Math.pow(2,8*n)-1,0);let i=n-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+n},u.prototype.writeUint8=u.prototype.writeUInt8=function(e,t,n){return e*=1,t>>>=0,n||A(this,e,t,1,255,0),this[t]=255&e,t+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(e,t,n){return e*=1,t>>>=0,n||A(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(e,t,n){return e*=1,t>>>=0,n||A(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(e,t,n){return e*=1,t>>>=0,n||A(this,e,t,4,0xffffffff,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(e,t,n){return e*=1,t>>>=0,n||A(this,e,t,4,0xffffffff,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},u.prototype.writeBigUInt64LE=Y(function(e,t=0){return N(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeBigUInt64BE=Y(function(e,t=0){return C(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeIntLE=function(e,t,n,r){if(e*=1,t>>>=0,!r){let r=Math.pow(2,8*n-1);A(this,e,t,n,r-1,-r)}let i=0,o=1,l=0;for(this[t]=255&e;++i<n&&(o*=256);)e<0&&0===l&&0!==this[t+i-1]&&(l=1),this[t+i]=(e/o|0)-l&255;return t+n},u.prototype.writeIntBE=function(e,t,n,r){if(e*=1,t>>>=0,!r){let r=Math.pow(2,8*n-1);A(this,e,t,n,r-1,-r)}let i=n-1,o=1,l=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===l&&0!==this[t+i+1]&&(l=1),this[t+i]=(e/o|0)-l&255;return t+n},u.prototype.writeInt8=function(e,t,n){return e*=1,t>>>=0,n||A(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,n){return e*=1,t>>>=0,n||A(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},u.prototype.writeInt16BE=function(e,t,n){return e*=1,t>>>=0,n||A(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},u.prototype.writeInt32LE=function(e,t,n){return e*=1,t>>>=0,n||A(this,e,t,4,0x7fffffff,-0x80000000),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},u.prototype.writeInt32BE=function(e,t,n){return e*=1,t>>>=0,n||A(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},u.prototype.writeBigInt64LE=Y(function(e,t=0){return N(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),u.prototype.writeBigInt64BE=Y(function(e,t=0){return C(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),u.prototype.writeFloatLE=function(e,t,n){return D(this,e,t,!0,n)},u.prototype.writeFloatBE=function(e,t,n){return D(this,e,t,!1,n)},u.prototype.writeDoubleLE=function(e,t,n){return v(this,e,t,!0,n)},u.prototype.writeDoubleBE=function(e,t,n){return v(this,e,t,!1,n)},u.prototype.copy=function(e,t,n,r){if(!u.isBuffer(e))throw TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n||0===e.length||0===this.length)return 0;if(t<0)throw RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw RangeError("Index out of range");if(r<0)throw RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);let i=r-n;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,n,r):Uint8Array.prototype.set.call(e,this.subarray(n,r),t),i},u.prototype.fill=function(e,t,n,r){let i;if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw TypeError("encoding must be a string");if("string"==typeof r&&!u.isEncoding(r))throw TypeError("Unknown encoding: "+r);if(1===e.length){let t=e.charCodeAt(0);("utf8"===r&&t<128||"latin1"===r)&&(e=t)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw RangeError("Out of range index");if(n<=t)return this;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i<n;++i)this[i]=e;else{let o=u.isBuffer(e)?e:u.from(e,r),l=o.length;
1if(0===l)throw TypeError('The value "'+e+'" is invalid for argument "value"');for(i=0;i<n-t;++i)this[i+t]=o[i%l]}return this};let M={};function P(e,t,n){M[e]=class extends n{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function O(e){let t="",n=e.length,r=+("-"===e[0]);for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function w(e,t,n,r,i,o){if(e>n||e<t){let r,i="bigint"==typeof t?"n":"";throw r=o>3?0===t||t===BigInt(0)?`>= 0${i} and < 2${i} ** ${8*(o+1)}${i}`:`>= -(2${i} ** ${8*(o+1)-1}${i}) and < 2 ** ${8*(o+1)-1}${i}`:`>= ${t}${i} and <= ${n}${i}`,new M.ERR_OUT_OF_RANGE("value",r,e)}L(i,"offset"),void 0!==r[i]&&void 0!==r[i+o]||F(i,r.length-(o+1))}function L(e,t){if("number"!=typeof e)throw new M.ERR_INVALID_ARG_TYPE(t,"number",e)}function F(e,t,n){if(Math.floor(e)!==e)throw L(e,n),new M.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new M.ERR_BUFFER_OUT_OF_BOUNDS;throw new M.ERR_OUT_OF_RANGE(n||"offset",`>= ${+!!n} and <= ${t}`,e)}P("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),P("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),P("ERR_OUT_OF_RANGE",function(e,t,n){let r=`The value of "${e}" is out of range.`,i=n;return Number.isInteger(n)&&Math.abs(n)>0x100000000?i=O(String(n)):"bigint"==typeof n&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=O(i)),i+="n"),r+=` It must be ${t}. Received ${i}`},RangeError);let U=/[^+/0-9A-Za-z-_]/g;function x(e,t){let n;t=t||1/0;let r=e.length,i=null,o=[];for(let l=0;l<r;++l){if((n=e.charCodeAt(l))>55295&&n<57344){if(!i){if(n>56319||l+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function B(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(U,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function k(e,t,n,r){let i;for(i=0;i<r&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function G(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}let H=function(){let e="0123456789abcdef",t=Array(256);for(let n=0;n<16;++n){let r=16*n;for(let i=0;i<16;++i)t[r+i]=e[n]+e[i]}return t}();function Y(e){return"u"<typeof BigInt?q:e}function q(){throw Error("BigInt not supported")}},6877:function(e,t){var n={parseBuffer:function(e){return new r(e).parse()},addBoxProcessor:function(e,t){"string"==typeof e&&"function"==typeof t&&(i.prototype._boxProcessors[e]=t)},createFile:function(){return new r},createBox:function(e,t,n){var r=i.create(e);return t&&t.append(r,n),r},createFullBox:function(e,t,r){var i=n.createBox(e,t,r);return i.version=0,i.flags=0,i},Utils:{}};n.Utils.dataViewToString=function(e,t){var n=t||"utf-8";if("u">typeof TextDecoder)return new TextDecoder(n).decode(e);var r=[],i=0;if("utf-8"===n)for(;i<e.byteLength;){var o=e.getUint8(i++);o<128||(o=o<224?(31&o)<<6|63&e.getUint8(i++):o<240?(15&o)<<12|(63&e.getUint8(i++))<<6|63&e.getUint8(i++):(7&o)<<18|(63&e.getUint8(i++))<<12|(63&e.getUint8(i++))<<6|63&e.getUint8(i++)),r.push(String.fromCharCode(o))}else for(;i<e.byteLength;)r.push(String.fromCharCode(e.getUint8(i++)));return r.join("")},n.Utils.utf8ToByteArray=function(e){var t,n;if("u">typeof TextEncoder)t=(new TextEncoder).encode(e);else for(t=[],n=0;n<e.length;++n){var r=e.charCodeAt(n);r<128?t.push(r):(r<2048?t.push(192|r>>6):(r<65536?t.push(224|r>>12):(t.push(240|r>>18),t.push(128|63&r>>12)),t.push(128|63&r>>6)),t.push(128|63&r))}return t},n.Utils.appendBox=function(e,t,n){if(t._offset=e._cursor.offset,t._root=e._root?e._root:e,t._raw=e._raw,t._parent=e,-1!==n)if(null!=n){var r,i=-1;if("number"==typeof n)i=n;else{if("string"==typeof n)r=n;else{if("object"!=typeof n||!n.type)return void e.boxes.push(t);r=n.type}for(var o=0;o<e.boxes.length;o++)if(r===e.boxes[o].type){i=o+1;break}}e.boxes.splice(i,0,t)}else e.boxes.push(t)},t.parseBuffer=n.parseBuffer,t.addBoxProcessor=n.addBoxProcessor,t.createFile=n.createFile,t.createBox=n.
vendor: 10,878 bytes, line 1
1createBox,t.createFullBox=n.createFullBox,t.Utils=n.Utils,n.Cursor=function(e){this.offset=void 0===e?0:e};var r=function(e){this._cursor=new n.Cursor,this.boxes=[],e&&(this._raw=new DataView(e))};r.prototype.fetch=function(e){var t=this.fetchAll(e,!0);return t.length?t[0]:null},r.prototype.fetchAll=function(e,t){var n=[];return r._sweep.call(this,e,n,t),n},r.prototype.parse=function(){for(this._cursor.offset=0,this.boxes=[];this._cursor.offset<this._raw.byteLength;){var e=i.parse(this);if(void 0===e.type)break;this.boxes.push(e)}return this},r._sweep=function(e,t,n){for(var i in this.type&&this.type==e&&t.push(this),this.boxes){if(t.length&&n)return;r._sweep.call(this.boxes[i],e,t,n)}},r.prototype.write=function(){var e,t=0;for(e=0;e<this.boxes.length;e++)t+=this.boxes[e].getLength(!1);var n=new Uint8Array(t);for(this._rawo=new DataView(n.buffer),this.bytes=n,this._cursor.offset=0,e=0;e<this.boxes.length;e++)this.boxes[e].write();return n.buffer},r.prototype.append=function(e,t){n.Utils.appendBox(this,e,t)};var i=function(){this._cursor=new n.Cursor};i.parse=function(e){var t=new i;return t._offset=e._cursor.offset,t._root=e._root?e._root:e,t._raw=e._raw,t._parent=e,t._parseBox(),e._cursor.offset=t._raw.byteOffset+t._raw.byteLength,t},i.create=function(e){var t=new i;return t.type=e,t.boxes=[],t},i.prototype._boxContainers=["dinf","edts","mdia","meco","mfra","minf","moof","moov","mvex","stbl","strk","traf","trak","tref","udta","vttc","sinf","schi","encv","enca","meta","grpl","prsl"],i.prototype._boxProcessors={},i.prototype._procField=function(e,t,n){this._parsing?this[e]=this._readField(t,n):this._writeField(t,n,this[e])},i.prototype._procFieldArray=function(e,t,n,r){var i;if(this._parsing)for(this[e]=[],i=0;i<t;i++)this[e][i]=this._readField(n,r);else for(i=0;i<this[e].length;i++)this._writeField(n,r,this[e][i])},i.prototype._procFullBox=function(){this._procField("version","uint",8),this._procField("flags","uint",24)},i.prototype._procEntries=function(e,t,n){var r;if(this._parsing)for(this[e]=[],r=0;r<t;r++)this[e].push({}),n.call(this,this[e][r]);else for(r=0;r<t;r++)n.call(this,this[e][r])},i.prototype._procSubEntries=function(e,t,n,r){var i;if(this._parsing)for(e[t]=[],i=0;i<n;i++)e[t].push({}),r.call(this,e[t][i]);else for(i=0;i<n;i++)r.call(this,e[t][i])},i.prototype._procEntryField=function(e,t,n,r){this._parsing?e[t]=this._readField(n,r):this._writeField(n,r,e[t])},i.prototype._procSubBoxes=function(e,t){var n;if(this._parsing)for(this[e]=[],n=0;n<t;n++)this[e].push(i.parse(this));else for(n=0;n<t;n++)this._rawo?this[e][n].write():this.size+=this[e][n].getLength()},i.prototype._readField=function(e,t){switch(e){case"uint":return this._readUint(t);case"int":return this._readInt(t);case"template":return this._readTemplate(t);case"string":return -1===t?this._readTerminatedString():this._readString(t);case"data":return this._readData(t);case"utf8":return this._readUTF8String();case"utf8string":return this._readUTF8TerminatedString();default:return -1}},i.prototype._readInt=function(e){var t=null,n=this._cursor.offset-this._raw.byteOffset;switch(e){case 8:t=this._raw.getInt8(n);break;case 16:t=this._raw.getInt16(n);break;case 32:t=this._raw.getInt32(n);break;case 64:t=0x100000000*this._raw.getInt32(n)+this._raw.getInt32(n+4)}return this._cursor.offset+=e>>3,t},i.prototype._readUint=function(e){var t,n=null,r=this._cursor.offset-this._raw.byteOffset;switch(e){case 8:n=this._raw.getUint8(r);break;case 16:n=this._raw.getUint16(r);break;case 24:n=((t=this._raw.getUint16(r))<<8)+this._raw.getUint8(r+2);break;case 32:n=this._raw.getUint32(r);break;case 64:n=0x100000000*(t=this._raw.getUint32(r))+this._raw.getUint32(r+4)}return this._cursor.offset+=e>>3,n},i.prototype._readString=function(e){for(var t="",n=0;n<e;n++)t+=String.fromCharCode(this._readUint(8));return t},i.prototype._readTemplate=function(e){return this._readUint(e/2)+this._readUint(e/2)/Math.pow(2,e/2)},i.prototype._readTerminatedString=function(){for(var e="";this._cursor.offset-this._offset<this._raw.byteLength;){var t=this._readUint(8);if(0===t)break;e+=String.fromCharCode(t)}return e},i.prototype._readData=function(e){var t=e>0?e:this._raw.byteLength-(this._cursor.offset-this._offset);if(t>0){var n=new Uint8Array(this._raw.buffer,this._cursor.offset,t);return this._cursor.offset+=t,n}return null},i.prototype._readUTF8String=function(){var e=this._raw.byteLength-(this._cursor.offset-this._offset),t=null;return e>0&&(t=new DataView(this._raw.buffer,this._cursor.offset,e),this._cursor.offset+=e),t?n.Utils.dataViewToString(t):t},i.prototype._readUTF8TerminatedString=function(){var e,t=this._raw.byteLength-(this._cursor.offset-this._offset),r=null;if(t>0){for(r=new DataView(this._raw.buffer,this._cursor.offset,t),e=0;e<t&&0!==r.getUint8(e);e++);r=new DataView(this._raw.buffer,this._cursor.offset,e),this._cursor.offset+=Math.min(e+1,t)}return r?n.Utils.dataViewToString(r):r},i.prototype._parseBox=function(){if(this._parsing=!0,this._cursor.offset=this._offset,this._offset+8>this._raw.buffer.byteLength)this._root._incomplete=!0;else{switch(this._procField("size","uint",32),this._procField("type","string",4),1===this.size&&this._procField("largesize","uint",64),"uuid"===this.type&&this._procFieldArray("usertype",16,"uint",8),this.size){case 0:this._raw=new DataView(this._raw.buffer,this._offset);break;case 1:this._offset+this.size>this._raw.buffer.byteLength?(this._incomplete=!0,this._root._incomplete=!0):this._raw=new DataView(this._raw.buffer,this._offset,this.largesize);break;default:this._offset+this.size>this._raw.buffer.byteLength?(this._incomplete=!0,this._root._incomplete=!0):this._raw=new DataView(this._raw.buffer,this._offset,this.size)}this._incomplete||(this._boxProcessors[this.type]&&this._boxProcessors[this.type].call(this),-1!==this._boxContainers.indexOf(this.type)?this._parseContainerBox():this._data=this._readData())}},i.prototype._parseFullBox=function(){this.version=this._readUint(8),this.flags=this._readUint(24)},i.prototype._parseContainerBox=function(){for(this.boxes=[];this._cursor.offset-this._raw.byteOffset<this._raw.byteLength;)this.boxes.push(i.parse(this))},i.prototype.append=function(e,t){n.Utils.appendBox(this,e,t)},i.prototype.getLength=function(){if(this._parsing=!1,this._rawo=null,this.size=0,this._procField("size","uint",32),this._procField("type","string",4),1===this.size&&this._procField("largesize","uint",64),"uuid"===this.type&&this._procFieldArray("usertype",16,"uint",8),this._boxProcessors[this.type]&&this._boxProcessors[this.type].call(this),-1!==this._boxContainers.indexOf(this.type))for(var e=0;e<this.boxes.length;e++)this.size+=this.boxes[e].getLength();return this._data&&this._writeData(this._data),this.size},i.prototype.write=function(){switch(this._parsing=!1,this._cursor.offset=this._parent._cursor.offset,this.size){case 0:this._rawo=new DataView(this._parent._rawo.buffer,this._cursor.offset,this.parent._rawo.byteLength-this._cursor.offset);break;case 1:this._rawo=new DataView(this._parent._rawo.buffer,this._cursor.offset,this.largesize);break;default:this._rawo=new DataView(this._parent._rawo.buffer,this._cursor.offset,this.size)}if(this._procField("size","uint",32),this._procField("type","string",4),1===this.size&&this._procField("largesize","uint",64),"uuid"===this.type&&this._procFieldArray("usertype",16,"uint",8),this._boxProcessors[this.type]&&this._boxProcessors[this.type].call(this),-1!==this._boxContainers.indexOf(this.type))for(var e=0;e<this.boxes.length;e++)this.boxes[e].write();return this._data&&this._writeData(this._data),this._parent._cursor.offset+=this.size,this.size},i.prototype._writeInt=function(e,t){if(this._rawo){var n=this._cursor.offset-this._rawo.byteOffset;switch(e){case 8:this._rawo.setInt8(n,t);break;case 16:this._rawo.setInt16(n,t);break;case 32:this._rawo.setInt32(n,t);break;case 64:var r=Math.floor(t/0x100000000),i=t-0x100000000*r;this._rawo.setUint32(n,r),this._rawo.setUint32(n+4,i)}this._cursor.offset+=e>>3}else this.size+=e>>3},i.prototype._writeUint=function(e,t){if(this._rawo){var n,r,i=this._cursor.offset-this._rawo.byteOffset;switch(e){case 8:this._rawo.setUint8(i,t);break;case 16:this._rawo.setUint16(i,t);break;case 24:n=(0xffff00&t)>>8,r=255&t,this._rawo.setUint16(i,n),this._rawo.setUint8(i+2,r);break;case 32:this._rawo.setUint32(i,t);break;case 64:r=t-0x100000000*(n=Math.floor(t/0x100000000)),this._rawo.setUint32(i,n),this._rawo.setUint32(i+4,r)}this._cursor.offset+=e>>3}else this.size+=e>>3},i.prototype._writeString=function(e,t){for(var n=0;n<e;n++)this._writeUint(8,t.charCodeAt(n))},i.prototype._writeTerminatedString=function(e){if(0!==e.length){for(var t=0;t<e.length;t++)this._writeUint(8,e.charCodeAt(t));this._writeUint(8,0)}},i.prototype._writeTemplate=function(e,t){var n=Math.floor(t),r=(t-n)*Math.pow(2,e/2);this._writeUint(e/2,n),this._writeUint(e/2,r)},i.prototype._writeData=function(e){if(e)if(this._rawo){if(e instanceof Array){for(var t=this._cursor.offset-this._rawo.byteOffset,n=0;n<e.length;n++)this._rawo.setInt8(t+n,e[n]);this._cursor.offset+=e.length}e instanceof Uint8Array&&(this._root.bytes.set(e,this._cursor.offset),this._cursor.offset+=e.length)}else this.size+=e.length},i.prototype._writeUTF8String=function(e){var t=n.Utils.utf8ToByteArray(e);if(this._rawo)for(var r=new DataView(this._rawo.buffer,this._cursor.offset,t.length),i=0;i<t.length;i++)r.setUint8(i,t[i]);else this.size+=t.length},i.prototype._writeField=function(e,t,n){switch(e){case"uint":this._writeUint(t,n);break;case"int":this._writeInt(t,n);break;case"template":this._writeTemplate(t,n);break;case"string":-1==t?this._writeTerminatedString(n):this._writeString(t,n);break;case"data":this._writeData(n);break;case"utf8":this._writeUTF8String(n)}},i.prototype._boxProcessors.ardi=function(){this._procFullBox(),this._procField("audio_rendering_indication","uint",8)},i.prototype._boxProcessors.avc1=i.prototype._boxProcessors.avc2=i.prototype._boxProcessors.avc3=i.prototype._boxProcessors.avc4=i.prototype._boxProcessors.hvc1=i.prototype._boxProcessors.hev1=i.prototype._boxProcessors.encv=function(){this._procFieldArray("reserved1",6,"uint",8),this._procField("data_reference_index","uint",16),this._procField("pre_defined1","uint",16),this._procField("reserved2","uint",16),this._procFieldArray("pre_defined2",3,"uint",32),this._procField("width","uint",16),this._procField("height","uint",16),this._procField("horizresolution","template",32),this._procField("vertresolution","template",32),this._procField("reserved3","uint",32),this._procField("frame_count","uint",16),this._procFieldArray("compressorname",32,"uint",8),this._procField("depth","uint",16),this._procField("pre_defined3","int",16),this._procField("config","data",-1)},i.prototype._boxProcessors.ctts=function(){this._procFullBox(),this._procField("entry_count","uint",32),this._procEntries("entr
1ies",this.entry_count,function(e){this._procEntryField(e,"sample_count","uint",32),this._procEntryField(e,"sample_offset",1===this.version?"int":"uint",32)})},i.prototype._boxProcessors.dref=function(){this._procFullBox(),this._procField("entry_count","uint",32),this._procSubBoxes("entries",this.entry_count)},i.prototype._boxProcessors.elng=function(){this._procFullBox(),this._procField("extended_language","utf8string")},i.prototype._boxProcessors.elst=function(){this._procFullBox(),this._procField("entry_count","uint",32),this._procEntries("entries",this.entry_count,function(e){this._procEntryField(e,"segment_duration","uint",1===this.version?64:32),this._procEntryField(e,"media_time","int",1===this.version?64:32),this._procEntryField(e,"media_rate_integer","int",16),this._procEntryField(e,"media_rate_fraction","int",16)})},i.prototype._boxProcessors.emsg=function(){this._procFullBox(),1==this.version?(this._procField("timescale","uint",32),this._procField("presentation_time","uint",64),this._procField("event_duration","uint",32),this._procField("id","uint",32),this._procField("scheme_id_uri","string",-1),this._procField("value","string",-1)):(this._procField("scheme_id_uri","string",-1),this._procField("value","string",-1),this._procField("timescale","uint",32),this._procField("presentation_time_delta","uint",32),this._procField("event_duration","uint",32),this._procField("id","uint",32)),this._procField("message_data","data",-1)},i.prototype._boxProcessors.free=i.prototype._boxProcessors.skip=function(){this._procField("data","data",-1)},i.prototype._boxProcessors.frma=function(){this._procField("data_format","uint",32)},i.prototype._boxProcessors.ftyp=i.prototype._boxProcessors.styp=function(){this._procField("major_brand","string",4),this._procField("minor_version","uint",32);var e=-1;this._parsing&&(e=(this._raw.byteLength-(this._cursor.offset-this._raw.byteOffset))/4),this._procFieldArray("compatible_brands",e,"string",4)},i.prototype._boxProcessors.hdlr=function(){this._procFullBox(),this._procField("pre_defined","uint",32),this._procField("handler_type","string",4),this._procFieldArray("reserved",3,"uint",32),this._procField("name","string",-1)},i.prototype._boxProcessors.imda=function(){this._procField("imda_identifier","uint",32),this._procField("data","data",-1)},i.prototype._boxProcessors.kind=function(){this._procFullBox(),this._procField("schemeURI","utf8string"),this._procField("value","utf8string")},i.prototype._boxProcessors.labl=function(){this._procFullBox(),this.is_group_label=!!(1&this.flags),this._procField("label_id","uint",16),this._procField("language","utf8string"),this._procField("label","utf8string")},i.prototype._boxProcessors.mdat=function(){this._procField("data","data",-1)},i.prototype._boxProcessors.mdhd=function(){this._procFullBox(),this._procField("creation_time","uint",1==this.version?64:32),this._procField("modification_time","uint",1==this.version?64:32),this._procField("timescale","uint",32),this._procField("duration","uint",1==this.version?64:32),this._parsing||"string"!=typeof this.language||(this.language=this.language.charCodeAt(0)-96<<10|this.language.charCodeAt(1)-96<<5|this.language.charCodeAt(2)-96),this._procField("language","uint",16),this._parsing&&(this.language=String.fromCharCode(96+(this.language>>10&31),96+(this.language>>5&31),96+(31&this.language))),this._procField("pre_defined","uint",16)},i.prototype._boxProcessors.mehd=function(){this._procFullBox(),this._procField("fragment_duration","uint",1==this.version?64:32)},i.prototype._boxProcessors.meta=function(){this._procFullBox()},i.prototype._boxProcessors.mfhd=function(){this._procFullBox(),this._procField("sequence_number","uint",32)},i.prototype._boxProcessors.mfro=function(){this._procFullBox(),this._procField("mfra_size","uint",32)},i.prototype._boxProcessors.mp4a=i.prototype._boxProcessors.enca=function(){this._procFieldArray("reserved1",6,"uint",8),this._procField("data_reference_index","uint",16),this._procFieldArray("reserved2",2,"uint",32),this._procField("channelcount","uint",16),this._procField("samplesize","uint",16),this._procField("pre_defined","uint",16),this._procField("reserved3","uint",16),this._procField("samplerate","template",32),this._procField("esds","data",-1)},i.prototype._boxProcessors.mvhd=function(){this._procFullBox(),this._procField("creation_time","uint",1==this.version?64:32),this._procField("modification_time","uint",1==this.version?64:32),this._procField("timescale","uint",32),this._procField("duration","uint",1==this.version?64:32),this._procField("rate","template",32),this._procField("volume","template",16),this._procField("reserved1","uint",16),this._procFieldArray("reserved2",2,"uint",32),this._procFieldArray("matrix",9,"template",32),this._procFieldArray("pre_defined",6,"uint",32),this._procField("next_track_ID","uint",32)},i.prototype._boxProcessors.payl=function(){this._procField("cue_text","utf8")},i.prototype._boxProcessors.prft=function(){this._procFullBox(),this._procField("reference_track_ID","uint",32),this._procField("ntp_timestamp_sec","uint",32),this._procField("ntp_timestamp_frac","uint",32),this._procField("media_time","uint",1==this.version?64:32)},i.prototype._boxProcessors.prsl=function(){this._procFullBox(),this._procField("group_id","uint",32),this._procField("num_entities_in_group","uint",32),this._procEntries("entities",this.num_entities_in_group,function(e){this._procEntryField(e,"entity_id","uint",32)}),4096&this.flags&&this._procField("preselection_tag","utf8string"),8192&this.flags&&this._procField("selection_priority","uint",8),16384&this.flags&&this._procField("interleaving_tag","utf8string")},i.prototype._boxProcessors.pssh=function(){this._procFullBox(),this._procFieldArray("SystemID",16,"uint",8),this._procField("DataSize","uint",32),this._procFieldArray("Data",this.DataSize,"uint",8)},i.prototype._boxProcessors.schm=function(){this._procFullBox(),this._procField("scheme_type","uint",32),this._procField("scheme_version","uint",32),1&this.flags&&this._procField("scheme_uri","string",-1)},i.prototype._boxProcessors.sdtp=function(){this._procFullBox();var e=-1;this._parsing&&(e=this._raw.byteLength-(this._cursor.offset-this._raw.byteOffset)),this._procFieldArray("sample_dependency_table",e,"uint",8)},i.prototype._boxProcessors.sidx=function(){this._procFullBox(),this._procField("reference_ID","uint",32),this._procField("timescale","uint",32),this._procField("earliest_presentation_time","uint",1==this.version?64:32),this._procField("first_offset","uint",1==this.version?64:32),this._procField("reserved","uint",16),this._procField("reference_count","uint",16),this._procEntries("references",this.reference_count,function(e){this._parsing||(e.reference=(1&e.reference_type)<<31,e.reference|=0x7fffffff&e.referenced_size,e.sap=(1&e.starts_with_SAP)<<31,e.sap|=(3&e.SAP_type)<<28,e.sap|=0xfffffff&e.SAP_delta_time),this._procEntryField(e,"reference","uint",32),this._procEntryField(e,"subsegment_duration","uint",32),this._procEntryField(e,"sap","uint",32),this._parsing&&(e.reference_type=e.reference>>31&1,e.referenced_size=0x7fffffff&e.reference,e.starts_with_SAP=e.sap>>31&1,e.SAP_type=e.sap>>28&7,e.SAP_delta_time=0xfffffff&e.sap)})},i.prototype._boxProcessors.smhd=function(){this._procFullBox(),this._procField("balance","uint",16),this._procField("reserved","uint",16)},i.prototype._boxProcessors.ssix=function(){this._procFullBox(),this._procField("subsegment_count","uint",32),this._procEntries("subsegments",this.subsegment_count,function(e){this._procEntryField(e,"ranges_count","uint",32),this._procSubEntries(e,"ranges",e.ranges_count,function(e){this._procEntryField(e,"level","uint",8),this._procEntryField(e,"range_size","uint",24)})})},i.prototype._boxProcessors.stsd=function(){this._procFullBox(),this._procField("entry_count","uint",32),this._procSubBoxes("entr
1ies",this.entry_count)},i.prototype._boxProcessors.sttg=function(){this._procField("settings","utf8")},i.prototype._boxProcessors.stts=function(){this._procFullBox(),this._procField("entry_count","uint",32),this._procEntries("entries",this.entry_count,function(e){this._procEntryField(e,"sample_count","uint",32),this._procEntryField(e,"sample_delta","uint",32)})},i.prototype._boxProcessors.subs=function(){this._procFullBox(),this._procField("entry_count","uint",32),this._procEntries("entries",this.entry_count,function(e){this._procEntryField(e,"sample_delta","uint",32),this._procEntryField(e,"subsample_count","uint",16),this._procSubEntries(e,"subsamples",e.subsample_count,function(e){this._procEntryField(e,"subsample_size","uint",1===this.version?32:16),this._procEntryField(e,"subsample_priority","uint",8),this._procEntryField(e,"discardable","uint",8),this._procEntryField(e,"codec_specific_parameters","uint",32)})})},i.prototype._boxProcessors.tenc=function(){this._procFullBox(),this._procField("default_IsEncrypted","uint",24),this._procField("default_IV_size","uint",8),this._procFieldArray("default_KID",16,"uint",8)},i.prototype._boxProcessors.tfdt=function(){this._procFullBox(),this._procField("baseMediaDecodeTime","uint",1==this.version?64:32)},i.prototype._boxProcessors.tfhd=function(){this._procFullBox(),this._procField("track_ID","uint",32),1&this.flags&&this._procField("base_data_offset","uint",64),2&this.flags&&this._procField("sample_description_offset","uint",32),8&this.flags&&this._procField("default_sample_duration","uint",32),16&this.flags&&this._procField("default_sample_size","uint",32),32&this.flags&&this._procField("default_sample_flags","uint",32)},i.prototype._boxProcessors.tfra=function(){this._procFullBox(),this._procField("track_ID","uint",32),this._parsing||(this.reserved=0,this.reserved|=(48&this.length_size_of_traf_num)<<4,this.reserved|=(12&this.length_size_of_trun_num)<<2,this.reserved|=3&this.length_size_of_sample_num),this._procField("reserved","uint",32),this._parsing&&(this.length_size_of_traf_num=(48&this.reserved)>>4,this.length_size_of_trun_num=(12&this.reserved)>>2,this.length_size_of_sample_num=3&this.reserved),this._procField("number_of_entry","uint",32),this._procEntries("entries",this.number_of_entry,function(e){this._procEntryField(e,"time","uint",1===this.version?64:32),this._procEntryField(e,"moof_offset","uint",1===this.version?64:32),this._procEntryField(e,"traf_number","uint",8*(this.length_size_of_traf_num+1)),this._procEntryField(e,"trun_number","uint",8*(this.length_size_of_trun_num+1)),this._procEntryField(e,"sample_number","uint",8*(this.length_size_of_sample_num+1))})},i.prototype._boxProcessors.tkhd=function(){this._procFullBox(),this._procField("creation_time","uint",1==this.version?64:32),this._procField("modification_time","uint",1==this.version?64:32),this._procField("track_ID","uint",32),this._procField("reserved1","uint",32),this._procField("duration","uint",1==this.version?64:32),this._procFieldArray("reserved2",2,"uint",32),this._procField("layer","uint",16),this._procField("alternate_group","uint",16),this._procField("volume","template",16),this._procField("reserved3","uint",16),this._procFieldArray("matrix",9,"template",32),this._procField("width","template",32),this._procField("height","template",32)},i.prototype._boxProcessors.trex=function(){this._procFullBox(),this._procField("track_ID","uint",32),this._procField("default_sample_description_index","uint",32),this._procField("default_sample_duration","uint",32),this._procField("default_sample_size","uint",32),this._procField("default_sample_flags","uint",32)},i.prototype._boxProcessors.trun=function(){this._procFullBox(),this._procField("sample_count","uint",32),1&this.flags&&this._procField("data_offset","int",32),4&this.flags&&this._procField("first_sample_flags","uint",32),this._procEntries("samples",this.sample_count,function(e){256&this.flags&&this._procEntryField(e,"sample_duration","uint",32),512&this.flags&&this._procEntryField(e,"sample_size","uint",32),1024&this.flags&&this._procEntryField(e,"sample_flags","uint",32),2048&this.flags&&this._procEntryField(e,"sample_composition_time_offset",1===this.version?"int":"uint",32)})},i.prototype._boxProcessors["url "]=i.prototype._boxProcessors["urn "]=function(){this._procFullBox(),"urn "===this.type&&this._procField("name","string",-1),this._procField("location","string",-1)},i.prototype._boxProcessors.vlab=function(){this._procField("source_label","utf8")},i.prototype._boxProcessors.vmhd=function(){this._procFullBox(),this._procField("graphicsmode","uint",16),this._procFieldArray("opcolor",3,"uint",16)},i.prototype._boxProcessors.vttC=function(){this._procField("config","utf8")},i.prototype._boxProcessors.vtte=function(){}},9826:function(e){var t,n="object"==typeof Reflect?Reflect:null,r=n&&"function"==typeof n.apply?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};t=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function o(){o.init.call(this)}e.exports=o,e.exports.once=function(e,t){return new Promise(function(n,r){function i(n){e.removeListener(t,o),r(n)}function o(){"function"==typeof e.removeListener&&e.removeListener("error",i),n([].slice.call(arguments))}E(e,t,o,{once:!0}),"error"!==t&&"function"==typeof e.on&&E(e,"error",i,{once:!0})})},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var l=10;function u(e){if("function"!=typeof e)throw TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function d(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function f(e,t,n,r){var i,o,l;if(u(n),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),l=o[t]),void 0===l)l=o[t]=n,++e._eventsCount;else if("function"==typeof l?l=o[t]=r?[n,l]:[l,n]:r?l.unshift(n):l.push(n),(i=d(e))>0&&l.length>i&&!l.warned){l.warned=!0;var f=Error("Possible EventEmitter memory leak detected. "+l.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");f.name="MaxListenersExceededWarning",f.emitter=e,f.type=t,f.count=l.length,console&&console.warn&&console.warn(f)}return e}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0==arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=c.bind(r);return i.listener=n,r.wrapFn=i,i}function g(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(i):m(i,i.length)}function p(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function m(e,t){for(var n=Array(t),r=0;r<t;++r)n[r]=e[r];return n}function E(e,t,n,r){if("function"==typeof e.on)r.once?e.once(t,n):e.on(t,n);else{if("function"!=typeof e.addEventListener)throw TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,function i(o){r.once&&e.removeEventListener(t,i),n(o)})}}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return l},set:function(e){if("number"!=typeof e||e<0||i(e))throw RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");l=e}}),o.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},o.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||i(e))throw RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},o.prototype.getMaxListeners=function(){return d(this)},o.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var i="error"===e,o=this._events;if(void 0!==o)i=i&&void 0===o.error;else if(!i)return!1;if(i){if(t.length>0&&(l=t[0]),l instanceof Error)throw l;var l,u=Error("Unhandled error."+(l?" ("+l.message+")":""));throw u.context=l,u}var d=o[e];if(void 0===d)return!1;if("function"==typeof d)r(d,this,t);else{var f=d.length,c=m(d,f);for(n=0;n<f;++n)r(c[n],this,t)}return!0},o.prototype.addListener=function(e,t){return f(this,e,t,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(e,t){return f(this,e,t,!0)},o.prototype.once=function(e,t){return u(t),this.on(e,h(this,e,t)),this},o.prototype.prependOnceListener=function(e,t){return u(t),this.prependListener(e,h(this,e,t)),this},o.prototype.removeListener=function(e,t){var n,r,i,o,l;if(u(t),void 0===(r=this._events)||void 0===(n=r[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit
1("removeListener",e,n.listener||t));else if("function"!=typeof n){for(i=-1,o=n.length-1;o>=0;o--)if(n[o]===t||n[o].listener===t){l=n[o].listener,i=o;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,i),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,l||t)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0==arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0==arguments.length){var i,o=Object.keys(n);for(r=0;r<o.length;++r)"removeListener"!==(i=o[r])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},o.prototype.listeners=function(e){return g(this,e,!0)},o.prototype.rawListeners=function(e){return g(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},o.prototype.listenerCount=p,o.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},7316:function(e){e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(i=r;0!=i--;)if(!Object.prototype.hasOwnProperty.call(n,o[i]))return!1;for(i=r;0!=i--;){var r,i,o,l=o[i];if(!e(t[l],n[l]))return!1}return!0}return t!=t&&n!=n}},7986:function(e,t){t.read=function(e,t,n,r,i){var o,l,u=8*i-r-1,d=(1<<u)-1,f=d>>1,c=-7,h=n?i-1:0,g=n?-1:1,p=e[t+h];for(h+=g,o=p&(1<<-c)-1,p>>=-c,c+=u;c>0;o=256*o+e[t+h],h+=g,c-=8);for(l=o&(1<<-c)-1,o>>=-c,c+=r;c>0;l=256*l+e[t+h],h+=g,c-=8);if(0===o)o=1-f;else{if(o===d)return l?NaN:1/0*(p?-1:1);l+=Math.pow(2,r),o-=f}return(p?-1:1)*l*Math.pow(2,o-r)},t.write=function(e,t,n,r,i,o){var l,u,d,f=8*o-i-1,c=(1<<f)-1,h=c>>1,g=5960464477539062e-23*(23===i),p=r?0:o-1,m=r?1:-1,E=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(u=+!!isNaN(t),l=c):(l=Math.floor(Math.log(t)/Math.LN2),t*(d=Math.pow(2,-l))<1&&(l--,d*=2),(t+=l+h>=1?g/d:g*Math.pow(2,1-h))*d>=2&&(l++,d/=2),l+h>=c?(u=0,l=c):l+h>=1?(u=(t*d-1)*Math.pow(2,i),l+=h):(u=t*Math.pow(2,h-1)*Math.pow(2,i),l=0));i>=8;e[n+p]=255&u,p+=m,u/=256,i-=8);for(l=l<<i|u,f+=i;f>0;e[n+p]=255&l,p+=m,l/=256,f-=8);e[n+p-m]|=128*E}},5474:function(e,t,n){!function(e){e.parser=function(e,t){return new o(e,t)},e.SAXParser=o,e.SAXStream=u,e.createStream=function(e,t){return new u(e,t)},e.MAX_BUFFER_LENGTH=65536;var t,i=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];function o(t,n){if(!(this instanceof o))return new o(t,n);!function(e){for(var t=0,n=i.length;t<n;t++)e[i[t]]=""}(this),this.q=this.c="",this.bufferCheckPosition=e.MAX_BUFFER_LENGTH,this.opt=n||{},this.opt.lowercase=this.opt.lowercase||this.opt.lowercasetags,this.looseCase=this.opt.lowercase?"toLowerCase":"toUpperCase",this.tags=[],this.closed=this.closedRoot=this.sawRoot=!1,this.tag=this.error=null,this.strict=!!t,this.noscript=!(!t&&!this.opt.noscript),this.state=v.BEGIN,this.strictEntities=this.opt.strictEntities,this.ENTITIES=this.strictEntities?Object.create(e.XML_ENTITIES):Object.create(e.ENTITIES),this.attribList=[],this.opt.xmlns&&(this.ns=Object.create(_)),this.trackPosition=!1!==this.opt.position,this.trackPosition&&(this.position=this.line=this.column=0),P(this,"onready")}e.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"],Object.create||(Object.create=function(e){function t(){}return t.prototype=e,new t}),Object.keys||(Object.keys=function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n);return t}),o.prototype={end:function(){U(this)},write:function(t){var n,r;if(this.error)throw this.error;if(this.closed)return F(this,"Cannot write after close. Assign an onready handler.");if(null===t)return U(this);"object"==typeof t&&(t=t.toString());for(var o=0,l="";l=q(t,o++),this.c=l,l;)switch(this.trackPosition&&(this.position++,"\n"===l?(this.line++,this.column=0):this.column++),this.state){case v.BEGIN:if(this.state=v.BEGIN_WHITESPACE,"\uFEFF"===l)continue;Y(this,l);continue;case v.BEGIN_WHITESPACE:Y(this,l);continue;case v.TEXT:if(this.sawRoot&&!this.closedRoot){for(var u=o-1;l&&"<"!==l&&"&"!==l;)(l=q(t,o++))&&this.trackPosition&&(this.position++,"\n"===l?(this.line++,this.column=0):this.column++);this.textNode+=t.substring(u,o-1)}"<"!==l||this.sawRoot&&this.closedRoot&&!this.strict?(N(d,l)||this.sawRoot&&!this.closedRoot||x(this,"Text data outside of root node."),"&"===l?this.state=v.TEXT_ENTITY:this.textNode+=l):(this.state=v.OPEN_WAKA,this.startTagPosition=this.position);continue;case v.SCRIPT:"<"===l?this.state=v.SCRIPT_ENDING:this.script+=l;continue;case v.SCRIPT_ENDING:"/"===l?this.state=v.CLOSE_TAG:(this.script+="<"+l,this.state=v.SCRIPT);continue;case v.OPEN_WAKA:"!"===l?(this.state=v.SGML_DECL,this.sgmlDecl=""):N(d,l)||(N(y,l)?(this.state=v.OPEN_TAG,this.tagName=l):"/"===l?(this.state=v.CLOSE_TAG,this.tagName=""):"?"===l?(this.state=v.PROC_INST,this.procInstName=this.procInstBody=""):(x(this,"
1Unencoded <"),this.startTagPosition+1<this.position&&(l=Array(this.position-this.startTagPosition).join(" ")+l),this.textNode+="<"+l,this.state=v.TEXT));continue;case v.SGML_DECL:(this.sgmlDecl+l).toUpperCase()===p?(O(this,"onopencdata"),this.state=v.CDATA,this.sgmlDecl="",this.cdata=""):this.sgmlDecl+l==="--"?(this.state=v.COMMENT,this.comment="",this.sgmlDecl=""):(this.sgmlDecl+l).toUpperCase()===m?(this.state=v.DOCTYPE,(this.doctype||this.sawRoot)&&x(this,"Inappropriately located doctype declaration"),this.doctype="",this.sgmlDecl=""):">"===l?(O(this,"onsgmldeclaration",this.sgmlDecl),this.sgmlDecl="",this.state=v.TEXT):(N(h,l)&&(this.state=v.SGML_DECL_QUOTED),this.sgmlDecl+=l);continue;case v.SGML_DECL_QUOTED:l===this.q&&(this.state=v.SGML_DECL,this.q=""),this.sgmlDecl+=l;continue;case v.DOCTYPE:">"===l?(this.state=v.TEXT,O(this,"ondoctype",this.doctype),this.doctype=!0):(this.doctype+=l,"["===l?this.state=v.DOCTYPE_DTD:N(h,l)&&(this.state=v.DOCTYPE_QUOTED,this.q=l));continue;case v.DOCTYPE_QUOTED:this.doctype+=l,l===this.q&&(this.q="",this.state=v.DOCTYPE);continue;case v.DOCTYPE_DTD:this.doctype+=l,"]"===l?this.state=v.DOCTYPE:N(h,l)&&(this.state=v.DOCTYPE_DTD_QUOTED,this.q=l);continue;case v.DOCTYPE_DTD_QUOTED:this.doctype+=l,l===this.q&&(this.state=v.DOCTYPE_DTD,this.q="");continue;case v.COMMENT:"-"===l?this.state=v.COMMENT_ENDING:this.comment+=l;continue;case v.COMMENT_ENDING:"-"===l?(this.state=v.COMMENT_ENDED,this.comment=L(this.opt,this.comment),this.comment&&O(this,"oncomment",this.comment),this.comment=""):(this.comment+="-"+l,this.state=v.COMMENT);continue;case v.COMMENT_ENDED:">"!==l?(x(this,"Malformed comment"),this.comment+="--"+l,this.state=v.COMMENT):this.state=v.TEXT;continue;case v.CDATA:"]"===l?this.state=v.CDATA_ENDING:this.cdata+=l;continue;case v.CDATA_ENDING:"]"===l?this.state=v.CDATA_ENDING_2:(this.cdata+="]"+l,this.state=v.CDATA);continue;case v.CDATA_ENDING_2:">"===l?(this.cdata&&O(this,"oncdata",this.cdata),O(this,"onclosecdata"),this.cdata="",this.state=v.TEXT):"]"===l?this.cdata+="]":(this.cdata+="]]"+l,this.state=v.CDATA);continue;case v.PROC_INST:"?"===l?this.state=v.PROC_INST_ENDING:N(d,l)?this.state=v.PROC_INST_BODY:this.procInstName+=l;continue;case v.PROC_INST_BODY:if(!this.procInstBody&&N(d,l))continue;"?"===l?this.state=v.PROC_INST_ENDING:this.procInstBody+=l;continue;case v.PROC_INST_ENDING:">"===l?(O(this,"onprocessinginstruction",{name:this.procInstName,body:this.procInstBody}),this.procInstName=this.procInstBody="",this.state=v.TEXT):(this.procInstBody+="?"+l,this.state=v.PROC_INST_BODY);continue;case v.OPEN_TAG:N(S,l)?this.tagName+=l:(function(e){e.strict||(e.tagName=e.tagName[e.looseCase]());var t=e.tags[e.tags.length-1]||e,n=e.tag={name:e.tagName,attributes:{}};e.opt.xmlns&&(n.ns=t.ns),e.attribList.length=0,O(e,"onopentagstart",n)}(this),">"===l?G(this):"/"===l?this.state=v.OPEN_TAG_SLASH:(N(d,l)||x(this,"Invalid character in tag name"),this.state=v.ATTRIB));continue;case v.OPEN_TAG_SLASH:">"===l?(G(this,!0),H(this)):(x(this,"Forward-slash in opening tag not followed by >"),this.state=v.ATTRIB);continue;case v.ATTRIB:if(N(d,l))continue;">"===l?G(this):"/"===l?this.state=v.OPEN_TAG_SLASH:N(y,l)?(this.attribName=l,this.attribValue="",this.state=v.ATTRIB_NAME):x(this,"Invalid attribute name");continue;case v.ATTRIB_NAME:"="===l?this.state=v.ATTRIB_VALUE:">"===l?(x(this,"Attribute without value"),this.attribValue=this.attribName,k(this),G(this)):N(d,l)?this.state=v.ATTRIB_NAME_SAW_WHITE:N(S,l)?this.attribName+=l:x(this,"Invalid attribute name");continue;case v.ATTRIB_NAME_SAW_WHITE:if("="===l)this.state=v.ATTRIB_VALUE;else{if(N(d,l))continue;x(this,"Attribute without value"),this.tag.attributes[this.attribName]="",this.attribValue="",O(this,"onattribute",{name:this.attribName,value:""}),this.attribName="",">"===l?G(this):N(y,l)?(this.attribName=l,this.state=v.ATTRIB_NAME):(x(this,"Invalid attribute name"),this.state=v.ATTRIB)}continue;case v.ATTRIB_VALUE:if(N(d,l))continue;N(h,l)?(this.q=l,this.state=v.ATTRIB_VALUE_QUOTED):(x(this,"Unquoted attribute value"),this.state=v.ATTRIB_VALUE_UNQUOTED,this.attribValue=l);continue;case v.ATTRIB_VALUE_QUOTED:if(l!==this.q){"&"===l?this.state=v.ATTRIB_VALUE_ENTITY_Q:this.attribValue+=l;continue}k(this),this.q="",this.state=v.ATTRIB_VALUE_CLOSED;continue;case v.ATTRIB_VALUE_CLOSED:N(d,l)?this.state=v.ATTRIB:">"===l?G(this):"/"===l?this.state=v.OPEN_TAG_SLASH:N(y,l)?(x(this,"No whitespace between attributes"),this.attribName=l,this.attribValue="",this.state=v.ATTRIB_NAME):x(this,"Invalid attribute name");continue;case v.ATTRIB_VALUE_UNQUOTED:if(!N(g,l)){"&"===l?this.state=v.ATTRIB_VALUE_ENTITY_U:this.attribValue+=l;continue}k(this),">"===l?G(this):this.state=v.ATTRIB;continue;case v.CLOSE_TAG:if(this.tagName)">"===l?H(this):N(S,l)?this.tagName+=l:this.script?(this.script+="</"+this.tagName,this.tagName="",this.state=v.SCRIPT):(N(d,l)||x(this,"Invalid tagname in closing tag"),this.state=v.CLOSE_TAG_SAW_WHITE);else{if(N(d,l))continue;N(y,l)?this.tagName=l:this.script?(this.script+="</"+l,this.state=v.SCRIPT):x(this,"Invalid tagname in closing tag.")}continue;case v.CLOSE_TAG_SAW_WHITE:if(N(d,l))continue;">"===l?H(this):x(this,"Invalid characters in closing tag");continue;case v.TEXT_ENTITY:case v.ATTRIB_VALUE_ENTITY_Q:case v.ATTRIB_VALUE_ENTITY_U:switch(this.state){case v.TEXT_ENTITY:n=v.TEXT,r="textNode";break;case v.ATTRIB_VALUE_ENTITY_Q:n=v.ATTRIB_VALUE_QUOTED,r="attribValue";break;case v.ATTRIB_VALUE_ENTITY_U:n=v.ATTRIB_VALUE_UNQUOTED,r="attribValue"}";"===l?(this[r]+=function(e){var t,n=e.entity,r=n.toLowerCase(),i="";return e.ENTITIES[n]?e.ENTITIES[n]:e.ENTITIES[r]?e.ENTITIES[r]:("#"===(n=r).charAt(0)&&(i="x"===n.charAt(1)?(t=parseInt(n=n.slice(2),16)).toString(16):(t=parseInt(n=n.slice(1),10)).toString(10)),n=n.replace(/^0+/,""),i.toLowerCase()!==n?(x(e,"Invalid character entity"),"&"+e.entity+";"):String.fromCodePoint(t))}(this),this.entity="",this.state=n):N(this.entity.length?R:I,l)?this.entity+=l:(x(this,"Invalid character in entity name"),this[r]+="&"+this.entity+l,this.entity="",this.state=n);continue;default:throw Error(this,"Unknown state: "+this.state)}return this.position>=this.bufferCheckPosition&&function(t){for(var n=Math.max(e.MAX_BUFFER_LENGTH,10),r=0,o=0,l=i.length;o<l;o++){var u=t[i[o]].length;if(u>n)switch(i[o]){case"textNode":w(t);break;case"cdata":O(t,"oncdata",t.cdata),t.cdata="";break;case"script":O(t,"onscript",t.script),t.script="";break;default:F(t,"Max buffer length exceeded: "+i[o])}r=Math.max(r,u)}t.bufferCheckPosition=e.MAX_BUFFER_LENGTH-r+t.position}(this),this},resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){w(this),""!==this.cdata&&(O(this,"oncdata",this.cdata),this.cdata=""),""!==this.script&&(O(this,"onscript",this.script),this.script="")}};try{t=n(3515).Stream}catch(e){t=function(){}}var l=e.EVENTS.filter(function(e){return"error"!==e&&"end"!==e});function u(e,n){if(!(this instanceof u))return new u(e,n);t.apply(this),this._parser=new o(e,n),this.writable=!0,this.readable=!0;var r=this;this._parser.onend=function(){r.emit("end")},this._parser.onerror=function(e){r.emit("error",e),r._parser.error=null},this._decoder=null,l.forEach(function(e){Object.defineProperty(r,"on"+e,{get:function(){return r._parser["on"+e]},set:function(t){if(!t)return r.removeAllListeners(e),r._parser["on"+e]=t,t;r.on(e,t)},enumerable:!0,configurable:!1})})}u.prototype=Object.create(t.prototype,{constructor:{value:u}}),u.prototype.write=function(e){if("function"==typeof r&&"function"==typeof r.isBuffer&&r.isBuffer(e)){if(!this._decoder){var t=n(748).StringDecoder;this._decoder=new t("utf8")}e=this._decoder.write(e)}
1return this._parser.write(e.toString()),this.emit("data",e),!0},u.prototype.end=function(e){return e&&e.length&&this.write(e),this._parser.end(),!0},u.prototype.on=function(e,n){var r=this;return r._parser["on"+e]||-1===l.indexOf(e)||(r._parser["on"+e]=function(){var t=1==arguments.length?[arguments[0]]:Array.apply(null,arguments);t.splice(0,0,e),r.emit.apply(r,t)}),t.prototype.on.call(r,e,n)};var d="\r\n ",f="0124356789",c="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",h="'\"",g=d+">",p="[CDATA[",m="DOCTYPE",E="http://www.w3.org/XML/1998/namespace",T="http://www.w3.org/2000/xmlns/",_={xml:E,xmlns:T};d=A(d),f=A(f),c=A(c);var y=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,S=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040\.\d-]/,I=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,R=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040\.\d-]/;function A(e){return e.split("").reduce(function(e,t){return e[t]=!0,e},{})}function N(e,t){return"[object RegExp]"===Object.prototype.toString.call(e)?!!t.match(e):e[t]}h=A(h),g=A(g);var C,b,D,v=0;for(var M in e.STATE={BEGIN:v++,BEGIN_WHITESPACE:v++,TEXT:v++,TEXT_ENTITY:v++,OPEN_WAKA:v++,SGML_DECL:v++,SGML_DECL_QUOTED:v++,DOCTYPE:v++,DOCTYPE_QUOTED:v++,DOCTYPE_DTD:v++,DOCTYPE_DTD_QUOTED:v++,COMMENT_STARTING:v++,COMMENT:v++,COMMENT_ENDING:v++,COMMENT_ENDED:v++,CDATA:v++,CDATA_ENDING:v++,CDATA_ENDING_2:v++,PROC_INST:v++,PROC_INST_BODY:v++,PROC_INST_ENDING:v++,OPEN_TAG:v++,OPEN_TAG_SLASH:v++,ATTRIB:v++,ATTRIB_NAME:v++,ATTRIB_NAME_SAW_WHITE:v++,ATTRIB_VALUE:v++,ATTRIB_VALUE_QUOTED:v++,ATTRIB_VALUE_CLOSED:v++,ATTRIB_VALUE_UNQUOTED:v++,ATTRIB_VALUE_ENTITY_Q:v++,ATTRIB_VALUE_ENTITY_U:v++,CLOSE_TAG:v++,CLOSE_TAG_SAW_WHITE:v++,SCRIPT:v++,SCRIPT_ENDING:v++},e.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},e.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:1
vendor: 5,222 bytes, line 1
174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(e.ENTITIES).forEach(function(t){var n=e.ENTITIES[t],r="number"==typeof n?String.fromCharCode(n):n;e.ENTITIES[t]=r}),e.STATE)e.STATE[e.STATE[M]]=M;function P(e,t,n){e[t]&&e[t](n)}function O(e,t,n){e.textNode&&w(e),P(e,t,n)}function w(e){e.textNode=L(e.opt,e.textNode),e.textNode&&P(e,"ontext",e.textNode),e.textNode=""}function L(e,t){return e.trim&&(t=t.trim()),e.normalize&&(t=t.replace(/\s+/g," ")),t}function F(e,t){return w(e),e.trackPosition&&(t+="\nLine: "+e.line+"\nColumn: "+e.column+"\nChar: "+e.c),e.error=t=Error(t),P(e,"onerror",t),e}function U(e){return e.sawRoot&&!e.closedRoot&&x(e,"Unclosed root tag"),e.state!==v.BEGIN&&e.state!==v.BEGIN_WHITESPACE&&e.state!==v.TEXT&&F(e,"Unexpected end"),w(e),e.c="",e.closed=!0,P(e,"onend"),o.call(e,e.strict,e.opt),e}function x(e,t){if("object"!=typeof e||!(e instanceof o))throw Error("bad call to strictFail");e.strict&&F(e,t)}function B(e,t){var n=0>e.indexOf(":")?["",e]:e.split(":"),r=n[0],i=n[1];return t&&"xmlns"===e&&(r="xmlns",i=""),{prefix:r,local:i}}function k(e){if(e.strict||(e.attribName=e.attribName[e.looseCase]()),-1!==e.attribList.indexOf(e.attribName)||e.tag.attributes.hasOwnProperty(e.attribName))e.attribName=e.attribValue="";else{if(e.opt.xmlns){var t=B(e.attribName,!0),n=t.prefix,r=t.local;if("xmlns"===n)if("xml"===r&&e.attribValue!==E)x(e,"xml: prefix must be bound to "+E+"\nActual: "+e.attribValue);else if("xmlns"===r&&e.attribValue!==T)x(e,"xmlns: prefix must be bound to "+T+"\nActual: "+e.attribValue);else{var i=e.tag,o=e.tags[e.tags.length-1]||e;i.ns===o.ns&&(i.ns=Object.create(o.ns)),i.ns[r]=e.attribValue}e.attribList.push([e.attribName,e.attribValue])}else e.tag.attributes[e.attribName]=e.attribValue,O(e,"onattribute",{name:e.attribName,value:e.attribValue});e.attribName=e.attribValue=""}}function G(e,t){if(e.opt.xmlns){var n=e.tag,r=B(e.tagName);n.prefix=r.prefix,n.local=r.local,n.uri=n.ns[r.prefix]||"",n.prefix&&!n.uri&&(x(e,"Unbound namespace prefix: "+JSON.stringify(e.tagName)),n.uri=r.prefix);var i=e.tags[e.tags.length-1]||e;n.ns&&i.ns!==n.ns&&Object.keys(n.ns).forEach(function(t){O(e,"onopennamespace",{prefix:t,uri:n.ns[t]})});for(var o=0,l=e.attribList.length;o<l;o++){var u=e.attribList[o],d=u[0],f=u[1],c=B(d,!0),h=c.prefix,g=c.local,p=""===h?"":n.ns[h]||"",m={name:d,value:f,prefix:h,local:g,uri:p};h&&"xmlns"!==h&&!p&&(x(e,"Unbound namespace prefix: "+JSON.stringify(h)),m.uri=h),e.tag.attributes[d]=m,O(e,"onattribute",m)}e.attribList.length=0}e.tag.isSelfClosing=!!t,e.sawRoot=!0,e.tags.push(e.tag),O(e,"onopentag",e.tag),t||(e.noscript||"script"!==e.tagName.toLowerCase()?e.state=v.TEXT:e.state=v.SCRIPT,e.tag=null,e.tagName=""),e.attribName=e.attribValue="",e.attribList.length=0}function H(e){if(!e.tagName)return x(e,"Weird empty close tag."),e.textNode+="</>",void(e.state=v.TEXT);if(e.script){if("script"!==e.tagName)return e.script+="</"+e.tagName+">",e.tagName="",void(e.state=v.SCRIPT);O(e,"onscript",e.script),e.script=""}var t=e.tags.length,n=e.tagName;e.strict||(n=n[e.looseCase]());for(var r=n;t--&&e.tags[t].name!==r;)x(e,"Unexpected close tag");if(t<0)return x(e,"Unmatched closing tag: "+e.tagName),e.textNode+="</"+e.tagName+">",void(e.state=v.TEXT);e.tagName=n;for(var i=e.tags.length;i-- >t;){var o=e.tag=e.tags.pop();e.tagName=e.tag.name,O(e,"onclosetag",e.tagName);var l={};for(var u in o.ns)l[u]=o.ns[u];var d=e.tags[e.tags.length-1]||e;
vendor: 5,757 bytes, line 1
1e.opt.xmlns&&o.ns!==d.ns&&Object.keys(o.ns).forEach(function(t){var n=o.ns[t];O(e,"onclosenamespace",{prefix:t,uri:n})})}0===t&&(e.closedRoot=!0),e.tagName=e.attribValue=e.attribName="",e.attribList.length=0,e.state=v.TEXT}function Y(e,t){"<"===t?(e.state=v.OPEN_WAKA,e.startTagPosition=e.position):N(d,t)||(x(e,"Non-whitespace before first tag."),e.textNode=t,e.state=v.TEXT)}function q(e,t){var n="";return t<e.length&&(n=e.charAt(t)),n}v=e.STATE,String.fromCodePoint||(C=String.fromCharCode,b=Math.floor,D=function(){var e,t,n=[],r=-1,i=arguments.length;if(!i)return"";for(var o="";++r<i;){var l=Number(arguments[r]);if(!isFinite(l)||l<0||l>1114111||b(l)!==l)throw RangeError("Invalid code point: "+l);l<=65535?n.push(l):(e=55296+((l-=65536)>>10),t=l%1024+56320,n.push(e,t)),(r+1===i||n.length>16384)&&(o+=C.apply(null,n),n.length=0)}return o},Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:D,configurable:!0,writable:!0}):String.fromCodePoint=D)}(t)},6739:function(e,t,n){!function(e,t,n,r,i){function o(e,t,n,r){var i=r&&"seq"===r.timeContainer,l=0;r&&(l=i&&n?n.end:r.begin),t.begin=t.explicit_begin?t.explicit_begin+l:l;var u=t.begin,d=null;if("sets"in t)for(var f=0;f<t.sets.length;f++)o(e,t.sets[f],d,t),u="seq"===t.timeContainer?t.sets[f].end:Math.max(u,t.sets[f].end),d=t.sets[f];if("contents"in t){if("contents"in t)for(var c=0;c<t.contents.length;c++)o(e,t.contents[c],d,t),u="seq"===t.timeContainer?t.contents[c].end:Math.max(u,t.contents[c].end),d=t.contents[c]}else u=i?t.begin:1/0;null!==t.explicit_end&&null!==t.explicit_dur?t.end=Math.min(t.begin+t.explicit_dur,l+t.explicit_end):null===t.explicit_end&&null!==t.explicit_dur?t.end=t.begin+t.explicit_dur:null!==t.explicit_end&&null===t.explicit_dur?t.end=l+t.explicit_end:t.end=u,delete t.explicit_begin,delete t.explicit_dur,delete t.explicit_end,e._registerEvent(t)}function l(e){this.node=e}function u(){this.events=[],this.head=new d,this.body=null}function d(){this.styling=new f,this.layout=new g}function f(){this.styles={},this.initials={}}function c(){this.id=null,this.styleAttrs=null,this.styleRefs=null}function h(){this.styleAttrs=null}function g(){this.regions={}}function p(e,t){m.call(this,"image"),this.src=e,this.type=t}function m(e){this.kind=e}function E(e){this.id=e}function T(e){this.regionID=e}function _(e){this.styleAttrs=e}function y(e){this.sets=e}function S(e){this.contents=e}function I(e,t,n){this.explicit_begin=e,this.explicit_end=t,this.explicit_dur=n}function R(){m.call(this,"body")}function A(){m.call(this,"div")}function N(){m.call(this,"p")}function C(){m.call(this,"span")}function b(){m.call(this,"span")}function D(){m.call(this,"br")}function v(){}function M(){}function P(e){return e&&"xml:id"in e.attributes&&e.attributes["xml:id"].value||null}function O(e){return e&&"style"in e.attributes?e.attributes.style.value.split(" "):[]}function w(e,t){var n={};if(null!==e)for(var i in e.attributes){var o=e.attributes[i].uri+" "+e.attributes[i].local,l=r.byQName[o];if(void 0!==l){var u=l.parse(e.attributes[i].value);null!==u?(n[o]=u,l===r.byName.zIndex&&B(t,"zIndex attribute present but not used by IMSC1 since regions do not overlap")):k(t,"Cannot parse styling attribute "+o+" --\x3e "+e.attributes[i].value)}}return n}function L(e,t,n){for(var r in e.attributes)if(e.attributes[r].uri===t&&e.attributes[r].local===n)return e.attributes[r].value;return null}function F(e,t,n){var r,i=null;return null!==(r=/^(\d+(?:\.\d+)?)f$/.exec(n))?null!==t&&(i=parseFloat(r[1])/t):null!==(r=/^(\d+(?:\.\d+)?)t$/.exec(n))?null!==e&&(i=parseFloat(r[1])/e):null!==(r=/^(\d+(?:\.\d+)?)ms$/.exec(n))?i=parseFloat(r[1])/1e3:null!==(r=/^(\d+(?:\.\d+)?)s$/.exec(n))?i=parseFloat(r[1]):null!==(r=/^(\d+(?:\.\d+)?)h$/.exec(n))?i=3600*parseFloat(r[1]):null!==(r=/^(\d+(?:\.\d+)?)m$/.exec(n))?i=60*parseFloat(r[1]):null!==(r=/^(\d{2,}):(\d\d):(\d\d(?:\.\d+)?)$/.exec(n))?i=3600*parseInt(r[1])+60*parseInt(r[2])+parseFloat(r[3]):null!==(r=/^(\d{2,}):(\d\d):(\d\d)\:(\d{2,})$/.exec(n))&&null!==t&&(i=3600*parseInt(r[1])+60*parseInt(r[2])+parseInt(r[3])+(null===r[4]?0:parseInt(r[4])/t)),i}function U(e,t,n,r){for(var i=t.length-1;i>=0;i--){var o=t[i];o in e.styles?x(e.styles[o].styleAttrs,n):k(r,"Non-existant style id referenced")}}function x(e,t){for(var n in e)e.hasOwnProperty(n)&&(n in t||(t[n]=e[n]))}function B(e,t){if(e&&e.warn&&e.warn(t))throw t}function k(e,t){if(e&&e.error&&e.error(t))throw t}function G(e,t){throw e&&e.fatal&&e.fatal(t),t}function H(e,t){for(var n,r=0,i=e.length-1;r<=i;){var o=e[n=Math.floor((r+i)/2)];if(o<t)r=n+1;else{if(!(o>t))return{found:!0,index:n};i=n-1}}return{found:!1,index:r}}e.fromXML=function(e,i,m){var E=t.parser(!0,{xmlns:!0}),T=[],_=[],y=[],S=0,I=null;E.onclosetag=function(e){if(T[0]instanceof v)null!==I.head&&null!==I.head.styling&&U(I.head.styling,T[0].styleRefs,T[0].styleAttrs,i),delete T[0].styleRefs;else if(T[0]instanceof f)for(var t in T[0].styles)T[0].styles.hasOwnProperty(t)&&function e(t,n,r){for(;n.styleRefs.length>0;){var i=n.styleRefs.pop();i in t.styles?(e(t,t.styles[i],r),x(t.styles[i].styleAttrs,n.styleAttrs)):k(r,"Non-existant style id referenced")}}(T[0],T[0].styles[t],i);else if(T[0]instanceof N||T[0]instanceof C){if(T[0].contents.length>1){var r,o=[T[0].contents[0]];for(r=1;r<T[0].contents.length;r++)T[0].contents[r]instanceof b&&o[o.length-1]instanceof b?o[o.length-1].text+=T[0].contents[r].text:o.push(T[0].contents[r]);T[0].contents=o}T[0]instanceof C&&1===T[0].contents.length&&T[0].contents[0]instanceof b&&(T[0].text=T[0].contents[0].text,delete T[0].contents)}else T[0]instanceof l&&(T[0].node.uri===n.ns_tt&&"metadata"===T[0].node.local?S--:S>0&&m&&"onCloseTag"in m&&m.onCloseTag());y.shift(),_.shift(),T.shift()},E.ontext=function(e){if(void 0===T[0]);
vendor: 4,587 bytes, line 1
1else if(T[0]instanceof C||T[0]instanceof N){if(T[0]instanceof C){var t=T[0].styleAttrs[r.byName.ruby.qname];if("container"===t||"textContainer"===t||"baseContainer"===t)return}var n=new b;n.initFromText(I,T[0],e,_[0],y[0],i),T[0].contents.push(n)}else T[0]instanceof l&&S>0&&m&&"onText"in m&&m.onText(e)},E.onopentag=function(e){var t,o,E=e.attributes["xml:space"];E?y.unshift(E.value):0===y.length?y.unshift("default"):y.unshift(y[0]);var b=e.attributes["xml:lang"];if(b?_.unshift(b.value):0===_.length?_.unshift(""):_.unshift(_[0]),e.uri===n.ns_tt)if("tt"===e.local)null!==I&&G(i,"Two <tt> elements at ("+this.line+","+this.column+")"),(I=new u).initFromNode(e,_[0],i),T.unshift(I);else if("head"===e.local)T[0]instanceof u||G(i,"Parent of <head> element is not <tt> at ("+this.line+","+this.column+")"),T.unshift(I.head);else if("styling"===e.local)T[0]instanceof d||G(i,"Parent of <styling> element is not <head> at ("+this.line+","+this.column+")"),T.unshift(I.head.styling);else if("style"===e.local)T[0]instanceof f?((t=new c).initFromNode(e,i),t.id?I.head.styling.styles[t.id]=t:k(i,"<style> element missing @id attribute"),T.unshift(t)):T[0]instanceof v?((t=new c).initFromNode(e,i),x(t.styleAttrs,T[0].styleAttrs),T.unshift(t)):G(i,"Parent of <style> element is not <styling> or <region> at ("+this.line+","+this.column+")");else if("initial"===e.local)if(T[0]instanceof f){for(var P in(o=new h).initFromNode(e,i),o.styleAttrs)o.styleAttrs.hasOwnProperty(P)&&(I.head.styling.initials[P]=o.styleAttrs[P]);T.unshift(o)}else G(i,"Parent of <initial> element is not <styling> at ("+this.line+","+this.column+")");else if("layout"===e.local)T[0]instanceof d||G(i,"Parent of <layout> element is not <head> at "+this.line+","+this.column+")"),T.unshift(I.head.layout);else if("region"===e.local){T[0]instanceof g||G(i,"Parent of <region> element is not <layout> at "+this.line+","+this.column+")");var O=new v;O.initFromNode(I,e,_[0],i),!O.id||O.id in I.head.layout.regions?k(i,"Ignoring <region> with duplicate or missing @id at "+this.line+","+this.column+")"):I.head.layout.regions[O.id]=O,T.unshift(O)}else if("body"===e.local){T[0]instanceof u||G(i,"Parent of <body> element is not <tt> at "+this.line+","+this.column+")"),null!==I.body&&G(i,"Second <body> element at "+this.line+","+this.column+")");var w=new R;w.initFromNode(I,e,_[0],i),I.body=w,T.unshift(w)}else if("div"===e.local){T[0]instanceof A||T[0]instanceof R||G(i,"Parent of <div> element is not <body> or <div> at "+this.line+","+this.column+")");var L=new A;L.initFromNode(I,T[0],e,_[0],i);var F=L.styleAttrs[r.byName.backgroundImage.qname];F&&(L.contents.push(new p(F)),delete L.styleAttrs[r.byName.backgroundImage.qname]),T[0].contents.push(L),T.unshift(L)}else if("image"===e.local){T[0]instanceof A||G(i,"Parent of <image> element is not <div> at "+this.line+","+this.column+")");var U=new p;U.initFromNode(I,T[0],e,_[0],i),T[0].contents.push(U),T.unshift(U)}else if("p"===e.local){T[0]instanceof A||G(i,"Parent of <p> element is not <div> at "+this.line+","+this.column+")");var B=new N;B.initFromNode(I,T[0],e,_[0],i),T[0].contents.push(B),T.unshift(B)}else if("span"===e.local){T[0]instanceof C||T[0]instanceof N||G(i,"Parent of <span> element is not <span> or <p> at "+this.line+","+this.column+")");var H=new C;H.initFromNode(I,T[0],e,_[0],y[0],i),T[0].contents.push(H),T.unshift(H)}else if("br"===e.local){T[0]instanceof C||T[0]instanceof N||G(i,"Parent of <br> element is not <span> or <p> at "+this.line+","+this.column+")");var Y=new D;Y.initFromNode(I,T[0],e,_[0],i),T[0].contents.push(Y),T.unshift(Y)}else if("set"===e.local){T[0]instanceof C||T[0]instanceof N||T[0]instanceof A||T[0]instanceof R||T[0]instanceof v||T[0]instanceof D||G(i,"Parent of <set> element is not a content element or a region at "+this.line+","+this.column+")");var q=new M;q.initFromNode(I,T[0],e,i),T[0].sets.push(q),T.unshift(q)}else T.unshift(new l(e));else T.unshift(new l(e));if(T[0]instanceof l){if(e.uri===n.ns_tt&&"metadata"===e.local)S++;else if(S>0&&m&&"onOpenTag"in m){var V=[];for(var K in e.attributes)V[e.attributes[K].uri+" "+e.attributes[K].local]={uri:e.attributes[K].uri,local:e.attributes[K].local,value:e.attributes[K].value};m.onOpenTag(e.uri,e.local,V)}}},E.write(e).close(),delete I.head.styling.styles;var P=!1;for(var O in I.head.layout.regions)if(I.head.layout.regions.hasOwnProperty(O)){P=!0;break}if(!P){var w=v.prototype.createDefaultRegion(I.lang);I.head.layout.regions[w.id]=w}for(var L in I.head.layout.regions)I.head.layout.regions.hasOwnProperty(L)&&o(I,I.head.layout.regions[L],null,null);
1return I.body&&o(I,I.body,null,null),I.body&&function e(t){if("contents"in t)for(var n=("styleAttrs"in t)?t.styleAttrs[r.byName.ruby.qname]:null,i="span"===t.kind&&("container"===n||"textContainer"===n||"baseContainer"===n),o=t.contents.length-1;o>=0;o--)!i||"styleAttrs"in t.contents[o]&&r.byName.ruby.qname in t.contents[o].styleAttrs?e(t.contents[o]):delete t.contents[o]}(I.body),I},u.prototype.initFromNode=function(e,t,r){var o,l,u,d,f,c,h,g,p=function(e,t){var r=L(e,n.ns_ttp,"cellResolution"),i=15,o=32;if(null!==r){var l=/(\d+) (\d+)/.exec(r);null!==l?(o=parseInt(l[1]),i=parseInt(l[2])):B(t,"Malformed cellResolution value (using initial value instead)")}return{w:o,h:i}}(e,r);this.cellLength={h:new i.ComputedLength(0,1/p.h),w:new i.ComputedLength(1/p.w,0)};var m=(l=L(e,n.ns_ttp,"frameRate"),u=30,null!==l&&(null!==(o=/(\d+)/.exec(l))?u=parseInt(o[1]):B(r,"Malformed frame rate attribute (using initial value instead)")),d=L(e,n.ns_ttp,"frameRateMultiplier"),f=1,null!==d&&(null!==(o=/(\d+) (\d+)/.exec(d))?f=parseInt(o[1])/parseInt(o[2]):B(r,"Malformed frame rate multiplier attribute (using initial value instead)")),c=f*u,h=1,null===(g=L(e,n.ns_ttp,"tickRate"))?null!==l&&(h=c):null!==(o=/(\d+)/.exec(g))?h=parseInt(o[1]):B(r,"Malformed tick rate attribute (using initial value instead)"),{effectiveFrameRate:c,tickRate:h});this.effectiveFrameRate=m.effectiveFrameRate,this.tickRate=m.tickRate,this.aspectRatio=function(e,t){var r=L(e,n.ns_ittp,"aspectRatio");null===r&&(r=L(e,n.ns_ttp,"displayAspectRatio"));var i=null;if(null!==r){var o=/(\d+)\s+(\d+)/.exec(r);if(null!==o){var l=parseInt(o[1]),u=parseInt(o[2]);0!==l&&0!==u?i=l/u:k(t,"Illegal aspectRatio values (ignoring)")}else k(t,"Malformed aspectRatio attribute (ignoring)")}return i}(e,r);var E=L(e,n.ns_ttp,"timeBase");null!==E&&"media"!==E&&G(r,"Unsupported time base");var T=function(e,t){var r=L(e,n.ns_tts,"extent");if(null===r)return null;var o=r.split(" ");if(2!==o.length)return B(t,"Malformed extent (ignoring)"),null;var l=i.parseLength(o[0]),u=i.parseLength(o[1]);return u&&l?{h:u,w:l}:(B(t,"Malformed extent values (ignoring)"),null)}(e,r);null===T?this.pxLength={h:null,w:null}:("px"===T.h.unit&&"px"===T.w.unit||G(r,"Extent on TT must be in px or absent"),this.pxLength={h:new i.ComputedLength(0,1/T.h.value),w:new i.ComputedLength(1/T.w.value,0)}),this.dimensions={h:new i.ComputedLength(0,1),w:new i.ComputedLength(1,0)},this.lang=t},u.prototype._registerEvent=function(e){if(!(e.end<=e.begin)){var t=H(this.events,e.begin);if(t.found||this.events.splice(t.index,0,e.begin),e.end!==1/0){var n=H(this.events,e.end);n.found||this.events.splice(n.index,0,e.end)}}},u.prototype.getMediaTimeRange=function(){return[this.events[0],this.events[this.events.length-1]]},u.prototype.getMediaTimeEvents=function(){return this.events},c.prototype.initFromNode=function(e,t){this.id=P(e),this.styleAttrs=w(e,t),this.styleRefs=O(e)},h.prototype.initFromNode=function(e,t){for(var r in this.styleAttrs={},e.attributes)if(e.attributes[r].uri===n.ns_itts||e.attributes[r].uri===n.ns_ebutts||e.attributes[r].uri===n.ns_tts){var i=e.attributes[r].uri+" "+e.attributes[r].local;this.styleAttrs[i]=e.attributes[r].value}},p.prototype.initFromNode=function(e,t,n,r,i){this.src="src"in n.attributes?n.attributes.src.value:null,this.src||k(i,"Invalid image@src attribute"),this.type="type"in n.attributes?n.attributes.type.value:null,this.type||k(i,"Invalid image@type attribute"),_.prototype.initFromNode.call(this,e,t,n,i),I.prototype.initFromNode.call(this,e,t,n,i),y.prototype.initFromNode.call(this,e,t,n,i),T.prototype.initFromNode.call(this,e,t,n,i),this.lang=r},E.prototype.initFromNode=function(e,t,n,r){this.id=P(n)},T.prototype.initFromNode=function(e,t,n,r){this.regionID=n&&"region"in n.attributes?n.attributes.region.value:""},_.prototype.initFromNode=function(e,t,n,r){this.styleAttrs=w(n,r),null!==e.head&&null!==e.head.styling&&U(e.head.styling,O(n),this.styleAttrs,r)},y.prototype.initFromNode=function(e,t,n,r){this.sets=[]},S.prototype.initFromNode=function(e,t,n,r){this.contents=[]},I.prototype.initFromNode=function(e,t,n,r){var i,o,l,u,d=(i=null,n&&"begin"in n.attributes&&null===(i=F(e.tickRate,e.effectiveFrameRate,n.attributes.begin.value))&&B(r,"Malformed begin value "+n.attributes.begin.value+" (using 0)"),o=null,n&&"dur"in n.attributes&&null===(o=F(e.tickRate,e.effectiveFrameRate,n.attributes.dur.value))&&B(r,"Malformed dur value "+n.attributes.dur.value+" (ignoring)"),l=null,n&&"end"in n.attributes&&null===(l=F(e.tickRate,e.effectiveFrameRate,n.attributes.end.value))&&B(r,"Malformed end value (ignoring)"),{explicit_begin:i,explicit_end:l,explicit_dur:o});this.explicit_begin=d.explicit_begin,this.explicit_end=d.explicit_end,this.explicit_dur=d.explicit_dur,this.timeContainer=(u=n&&"timeContainer"in n.attributes?n.attributes.timeContainer.value:null)&&"par"!==u?"seq"===u?"seq":(k(r,"Illegal value of timeContainer (assuming 'par')"),"par"):"par"},R.prototype.initFromNode=function(e,t,n,r){_.prototype.initFromNode.call(this,e,null,t,r),I.prototype.initFromNode.call(this,e,null,t,r),y.prototype.initFromNode.call(this,e,null,t,r),T.prototype.initFromNode.call(this,e,null,t,r),S.prototype.initFromNode.call(this,e,null,t,r),this.lang=n},A.prototype.initFromNode=function(e,t,n,r,i){_.prototype.initFromNode.call(this,e,t,n,i),I.prototype.initFromNode.call(this,e,t,n,i),y.prototype.initFromNode.call(this,e,t,n,i),T.prototype.initFromNode.call(this,e,t,n,i),S.prototype.initFromNode.call(this,e,t,n,i),this.lang=r},N.prototype.initFromNode=function(e,t,n,r,i){_.prototype.initFromNode.call(this,e,t,n,i),I.prototype.initFromNode.call(this,e,t,n,i),y.prototype.initFromNode.call(this,e,t,n,i),T.prototype.initFromNode.call(this,e,t,n,i),S.prototype.initFromNode.call(this,e,t,n,i),this.lang=r},C.prototype.initFromNode=function(e,t,n,r,i,o){_.prototype.initFromNode.call(this,e,t,n,o),I.prototype.initFromNode.call(this,e,t,n,o),y.prototype.initFromNode.call(this,e,t,n,o),T.prototype.initFromNode.call(this,e,t,n,o),S.prototype.initFromNode.call(this,e,t,n,o),this.space=i,this.lang=r},b.prototype.initFromText=function(e,t,n,r,i,o){I.prototype.initFromNode.call(this,e,t,null,o),this.text=n,this.space=i,this.lang=r},D.prototype.initFromNode=function(e,t,n,r,i){T.prototype.initFromNode.call(this,e,t,n,i),I.prototype.initFromNode.call(this,e,t,n,i),this.lang=r},v.prototype.createDefaultRegion=function(e){var t=new v;return E.call(t,""),_.call(t,{}),y.call(t,[]),I.call(t,0,1/0,null),this.lang=e,t},v.prototype.initFromNode=function(e,t,n,r){E.prototype.initFromNode.call(this,e,null,t,r),I.prototype.initFromNode.call(this,e,null,t,r),y.prototype.initFromNode.call(this,e,null,t,r),this.styleAttrs=w(t,r),this.styleRefs=O(t),this.lang=n},M.prototype.initFromNode=function(e,t,n,r){I.prototype.initFromNode.call(this,e,t,n,r);var i=w(n,r);for(var o in this.qname=null,this.value=null,i)if(i.hasOwnProperty(o)){if(this.qname){k(r,"More than one style specified on set");break}this.qname=o,this.value=i[o]}}}(t,"u"<typeof sax?n(5474):sax,"u"<typeof imscNames?n(977):imscNames,"u"<typeof imscStyles?n(1219):imscStyles,"u"<typeof imscUtils?n(6404):imscUtils)}
vendor: 9,721 bytes, line 1
1,1612:function(e,t,n){var r=/firefox/i.test(navigator.userAgent);!function(e,t,n){function i(e,t){this.id=e,this.plist=t}function o(e,t){var n={before:null,after:null,start:null,end:null};return"tb"===t.bpd?(n.before=e.top,n.after=e.bottom,"lr"===t.ipd?(n.start=e.left,n.end=e.right):(n.start=e.right,n.end=e.left)):"lr"===t.bpd?(n.before=e.left,n.after=e.right,n.start=e.top,n.end=e.bottom):"rl"===t.bpd&&(n.before=e.right,n.after=e.left,n.start=e.top,n.end=e.bottom),n}function l(e,t,n,r){if("rt"!==t.localName&&"rtc"!==t.localName){var i,u,d,f,c=t.style.backgroundColor||r;if(0===t.childElementCount)if("span"===t.localName||"rb"===t.localName){var h=o(t.getBoundingClientRect(),e);if(0!==n.length&&(i=h.before,u=h.after,d=n[n.length-1].before,u<(f=n[n.length-1].after)&&i>d||f<=u&&d>=i)){var g=Math.sign(h.after-h.before),p=Math.sign(h.end-h.start);g*(h.before-n[n.length-1].before)<0&&(n[n.length-1].before=h.before),g*(h.after-n[n.length-1].after)>0&&(n[n.length-1].after=h.after),p*(h.start-n[n.length-1].start)<0&&(n[n.length-1].start=h.start,n[n.length-1].start_elem=n[n.length-1].elements.length),p*(h.end-n[n.length-1].end)>0&&(n[n.length-1].end=h.end,n[n.length-1].end_elem=n[n.length-1].elements.length)}else n.push({before:h.before,after:h.after,start:h.start,end:h.end,start_elem:0,end_elem:0,elements:[],rbc:[],te:[],text:"",br:!1});n[n.length-1].text+=t.textContent,n[n.length-1].elements.push({node:t,bgcolor:c,before:h.before,after:h.after})}else"br"===t.localName&&0!==n.length&&(n[n.length-1].br=!0);else for(var E=t.firstChild;E;)E.nodeType===Node.ELEMENT_NODE&&(l(e,E,n,c),"ruby"===E.localName||"rtc"===E.localName?n.length>0&&n[n.length-1].rbc.push(E):"span"===E.localName&&E.style[m]&&"none"!==E.style[m]&&n.length>0&&n[n.length-1].te.push(E)),E=E.nextSibling}}function u(e,t,n,r){var i;"none"!==r.style&&("auto"===r.style?t.style[m]="filled":t.style[m]=r.style+" "+r.symbol,("before"===r.position||"after"===r.position)&&(i="tb"===e.bpd?"before"===r.position?"left over":"left under":"rl"===e.bpd?"before"===r.position?"right under":"left under":"before"===r.position?"left under":"right under",t.style[E]=i))}function d(e,t){this.qname=e,this.map=t}e.render=function(e,t,d,c,h,m,_,y,S){var I=c||t.clientHeight,R=h||t.clientWidth;if(null!==e.aspectRatio){var A=I*e.aspectRatio;A>R?I=Math.round(R/e.aspectRatio):R=A}var N=document.createElement("div");N.style.position="relative",N.style.width=R+"px",N.style.height=I+"px",N.style.margin="auto",N.style.top=0,N.style.bottom=0,N.style.left=0,N.style.right=0,N.style.zIndex=0;var C={h:I,w:R,regionH:null,regionW:null,imgResolver:d,displayForcedOnlyMode:m||!1,isd:e,errorHandler:_,previousISDState:y,enableRollUp:S||!1,currentISDState:{},flg:null,lp:null,mra:null,ipd:null,bpd:null,ruby:null,textEmphasis:null,rubyReserve:null};if(t.appendChild(N),"contents"in e)for(var b=0;b<e.contents.length;b++)!function e(t,d,c,h){var m;if("region"===c.kind)(m=document.createElement("div")).style.position="absolute";else if("body"===c.kind)m=document.createElement("div");else if("div"===c.kind)m=document.createElement("div");else if("image"===c.kind){if(m=document.createElement("img"),null!==t.imgResolver&&null!==c.src){var _=t.imgResolver(c.src,m);_&&(m.src=_),m.height=t.regionH,m.width=t.regionW}}else if("p"===c.kind)m=document.createElement("p");else if("span"===c.kind)if("container"===c.styleAttrs[n.byName.ruby.qname])m=document.createElement("ruby"),t.ruby=!0;else if("base"===c.styleAttrs[n.byName.ruby.qname])m=document.createElement("span");else if("text"===c.styleAttrs[n.byName.ruby.qname])m=document.createElement("rt");else if("baseContainer"===c.styleAttrs[n.byName.ruby.qname])m=document.createElement("rbc");else if("textContainer"===c.styleAttrs[n.byName.ruby.qname])m=document.createElement("rtc");else{if("delimiter"===c.styleAttrs[n.byName.ruby.qname])return;m=document.createElement("span")}else"br"===c.kind&&(m=document.createElement("br"));if(m){if(c.lang&&("region"!==c.kind&&c.lang===h.lang||(m.lang=c.lang)),d.appendChild(m),m.style.margin="0","region"===c.kind){var y=c.styleAttrs[n.byName.writingMode.qname];"lrtb"===y||"lr"===y?(t.ipd="lr",t.bpd="tb"):"rltb"===y||"rl"===y?(t.ipd="rl",t.bpd="tb"):"tblr"===y?(t.ipd="tb",t.bpd="lr"):"tbrl"!==y&&"tb"!==y||(t.ipd="tb",t.bpd="rl")}else"p"===c.kind&&"tb"===t.bpd&&(t.ipd="ltr"===c.styleAttrs[n.byName.direction.qname]?"lr":"rl");for(var S=0;S<f.length;S++){var I=f[S],R=c.styleAttrs[I.qname];void 0!==R&&null!==I.map&&I.map(t,m,c,R)}var A=m,N=c.styleAttrs[n.byName.linePadding.qname];if(N&&!N.isZero()){var C=N.toUsedLength(t.w,t.h);if(C>0){var b=Math.ceil(C)+"px";"tb"===t.bpd?(A.style.paddingLeft=b,A.style.paddingRight=b):(A.style.paddingTop=b,A.style.paddingBottom=b),t.lp=N}}var D=c.styleAttrs[n.byName.multiRowAlign.qname];if(D&&"auto"!==D){var v=document.createElement("span");v.style.display="inline-block",v.style.textAlign=D,m.appendChild(v),A=v,t.mra=D}var M=c.styleAttrs[n.byName.rubyReserve.qname];if(M&&"none"!==M[0]&&(t.rubyReserve=M),c.styleAttrs[n.byName.fillLineGap.qname]&&(t.flg=!0),"span"===c.kind&&c.text){var P=c.styleAttrs[n.byName.textEmphasis.qname];if(P&&"none"!==P.style&&(t.textEmphasis=!0),n.byName.textCombine.qname in c.styleAttrs&&"all"===c.styleAttrs[n.byName.textCombine.qname])m.textContent=c.text,m._isd_element=c,P&&u(t,m,0,P);else for(var O="",w=0;w<c.text.length;w++){O+=c.text.charAt(w);var L=c.text.charCodeAt(w);if(L<55296||L>56319||w===c.text.length-1){var F=document.createElement("span");F.textContent=O,P&&u(t,F,0,P),m.appendChild(F),O="",F._isd_element=c}}}if("contents"in c)for(var U=0;U<c.contents.length;U++)e(t,A,c.contents[U],c);var x=[];if("p"===c.kind&&(l(t,A,x,null),t.rubyReserve&&(function(e,t){for(var n=0;n<e.length;n++){var r,i,o=document.createElement("ruby"),l=document.createElement("span");l.textContent="â",o.appendChild(l);var u,d=t.rubyReserve[1].toUsedLength(t.w,t.h)+"px";"both"===t.rubyReserve[0]||"outside"===t.rubyReserve[0]&&1==e.length?((r=document.createElement("rtc")).style[p]=g?"after":"under",r.textContent="â",r.style.fontSize=d,(i=document.createElement("rtc")).style[p]=g?"before":"over",i.textContent="â",i.style.fontSize=d,o.appendChild(r),o.appendChild(i)):((r=document.createElement("rtc")).textContent="â",r.style.fontSize=d,u="after"===t.rubyReserve[0]||"outside"===t.rubyReserve[0]&&n>0?g?"after":"tb"===t.bpd||"rl"===t.bpd?"under":"over":g?"before":"tb"===t.bpd||"rl"===t.bpd?"over":"under",r.style[p]=u,o.appendChild(r));for(var f=null,c=0;c<e[n].rbc.length;c++)if("ruby"===e[n].rbc[c].localName){f=e[n].rbc[c];for(var h=0;h<f.style.length;h++)o.style.setProperty(f.style.item(h),f.style.getPropertyValue(f.style.item(h)));break}(f=f||e[n].elements[0].node).parentElement.insertBefore(o,f)}}(x,t),t.rubyReserve=null),(t.ruby||t.rubyReserve)&&(function(e,t){for(var n,r=0;r<e.length;r++)for(var i=0;i<e[r].rbc.length;i++)e[r].rbc[i].style[p]||(n=g?0===r?"before":"after":"tb"===t.bpd||"rl"===t.bpd?0===r?"over":"under":0===r?"under":"over",e[r].rbc[i].style[p]=n)}(x,t),t.ruby=null),t.textEmphasis&&(function(e,t){for(var n,r=0;r<e.length;r++)for(var i=0;i<e[r].te.length;i++)e[r].te[i].style[E]&&"none"!==e[r].te[i].style[E]||(n="tb"===t.bpd?0===r?"left over":"left under":"rl"===t.bpd?0===r?"right under":"left under":0===r?"left under":"right under",e[r].te[i].style[E]=n)}(x,t),t.textEmphasis=null),t.mra&&(function(e){for(var t=0;t<e.length-1;t++){var n=e[t].elements.length;if(0!==n&&!1===e[t].br){var r=document.createElement("br"),i=e[t].elements[n-1].node;i.parentElement.insertBefore(r,i.nextSibling)}}}(x),t.mra=null),t.lp&&(function(e,t,n){if(null!==e)for(var i=0;i<e.length;i++){var o=e[i].elements.length,l=Math.ceil(t)+"px",u="-"+Math.ceil(t)+"px";if(0!==o){var d=e[i].elements[e[i].start_elem],f=e[i].elements[e[i].end_elem];if(d===f){var c=d.node.getBoundingClientRect();if(0==c.width||0==c.height)continue}"lr"===n.ipd?(d.node.style.marginLeft=u,d.node.style.paddingLeft=l):"rl"===n.ipd?(d.node.style.paddingRight=l,d.node.style.marginRight=u):"tb"===n.ipd&&(d.node.style.paddingTop=l,d.node.style.marginTop=u),"lr"===n.ipd?(r||(f.node.style.marginRight=u),f.node.style.paddingRight=l):"rl"===n.ipd?(f.node.style.paddingLeft=l,r||(f.node.style.marginLeft=u)):"tb"===n.ipd&&(f.node.style.paddingBottom=l,f.node.style.marginBottom=u)}}}(x,t.lp.toUsedLength(t.w,t.h),t),t.lp=null),function(e,t){for(var n=0;n<e.length;n++)for(var r=e[n],i=1;i<r.elements.length;){var o=r.elements[i-1],l=r.elements[i];!function(e,t,n){if("SPAN"===e.tagName&&"SPAN"===t.tagName&&e._isd_element===t._isd_element){if(!e._isd_element)return T(n.errorHandler,"Internal error: HTML span is not linked to a source element; cannot merge spans."),!1;e.textContent+=t.textContent;for(var r=0;r<t.style.length;r++){var i=t.style[r];(i.indexOf("border")>=0||i.indexOf("padding")>=0||i.indexOf("margin")>=0)&&(e.style[i]=t.style[i])}return t.parentElement.removeChild(t),!0}return!1}(o.node,l.node,t)?i++:r.elements.splice(i,1)}for(var u,d,f=[],c=0;c<e.length;c++)for(var h=0;h<e[c].elements.length;h++)(d=function e(t,n,r){return t.style.backgroundColor?(r&&!n.includes(t)&&n.push(t),t.style.backgroundColor):"SPAN"===t.parentElement.nodeName||"RUBY"===t.parentElement.nodeName||"RBC"===t.parentElement.nodeName||"RTC"===t.parentElement.nodeName||"RT"===t.parentElement.nodeName?e(t.parentElement,n,!0):void 0}(u=e[c].elements[h].node,f,!1))&&(u.style.backgroundColor=d);for(var g=0;g<f.length;g++)f[g].style.backgroundColor=""}(x,t),t.flg)){var B=o(A.getBoundingClientRect(),t);!function(e,t,n,r){for(var i,o,l,u,d=Math.sign(n-t),f=0;f<=e.length;f++){if(i=0===f?Math.round(t):f===e.length?Math.round(n):Math.round((e[f-1].after+e[f].before)/2),f>0&&e[f-1])for(l=0;l<e[f-1].elements.length;
1l++)o=d*(i-(u=e[f-1].elements[l]).after)+"px","lr"===r.bpd?u.node.style.paddingRight=o:"rl"===r.bpd?u.node.style.paddingLeft=o:"tb"===r.bpd&&(u.node.style.paddingBottom=o);if(f<e.length)for(l=0;l<e[f].elements.length;l++)o=d*((u=e[f].elements[l]).before-i)+"px","lr"===r.bpd?u.node.style.paddingLeft=o:"rl"===r.bpd?u.node.style.paddingRight=o:"tb"===r.bpd&&(u.node.style.paddingTop=o)}}(x,B.before,B.after,t),t.flg=null}if("region"===c.kind&&"tb"===t.bpd&&t.enableRollUp&&c.contents.length>0&&"after"===c.styleAttrs[n.byName.displayAlign.qname]){l(t,A,x,null);var k=new i(""===c.id?"_":c.id,x);if(t.currentISDState[k.id]=k,t.previousISDState&&k.id in t.previousISDState&&t.previousISDState[k.id].plist.length>0&&k.plist.length>1&&k.plist[k.plist.length-2].text===t.previousISDState[k.id].plist[t.previousISDState[k.id].plist.length-1].text){var G=m.firstElementChild,H=k.plist[k.plist.length-1].after-k.plist[k.plist.length-1].before;G.style.bottom="-"+H+"px",G.style.transition="transform 0.4s",G.style.position="relative",G.style.transform="translateY(-"+H+"px)"}}}else T(t.errorHandler,"Error processing ISD element kind: "+c.kind)}(C,N,e.contents[b],e);return C.currentISDState};for(var f=[new d("http://www.w3.org/ns/ttml#styling backgroundColor",function(e,t,n,r){0!==r[3]&&(t.style.backgroundColor="rgba("+r[0].toString()+","+r[1].toString()+","+r[2].toString()+","+(r[3]/255).toString()+")")}),new d("http://www.w3.org/ns/ttml#styling color",function(e,t,n,r){t.style.color="rgba("+r[0].toString()+","+r[1].toString()+","+r[2].toString()+","+(r[3]/255).toString()+")"}),new d("http://www.w3.org/ns/ttml#styling direction",function(e,t,n,r){t.style.direction=r}),new d("http://www.w3.org/ns/ttml#styling display",function(e,t,n,r){}),new d("http://www.w3.org/ns/ttml#styling displayAlign",function(e,t,n,r){t.style.display="flex",t.style.flexDirection="column","before"===r?t.style.justifyContent="flex-start":"center"===r?t.style.justifyContent="center":"after"===r&&(t.style.justifyContent="flex-end")}),new d("http://www.w3.org/ns/ttml#styling extent",function(e,t,n,r){e.regionH=r.h.toUsedLength(e.w,e.h),e.regionW=r.w.toUsedLength(e.w,e.h);var i=0,o=0,l=n.styleAttrs["http://www.w3.org/ns/ttml#styling padding"];l&&(i=l[0].toUsedLength(e.w,e.h)+l[2].toUsedLength(e.w,e.h),o=l[1].toUsedLength(e.w,e.h)+l[3].toUsedLength(e.w,e.h)),t.style.height=e.regionH-i+"px",t.style.width=e.regionW-o+"px"}),new d("http://www.w3.org/ns/ttml#styling fontFamily",function(e,t,n,r){for(var i=[],o=0;o<r.length;o++)r[o]=r[o].trim(),"monospaceSerif"===r[o]?(i.push("Courier New"),i.push('"Liberation Mono"'),i.push("Courier"),i.push("monospace")):"proportionalSansSerif"===r[o]?(i.push("Arial"),i.push("Helvetica"),i.push('"Liberation Sans"'),i.push("sans-serif")):"monospace"===r[o]?i.push("monospace"):"sansSerif"===r[o]?i.push("sans-serif"):"serif"===r[o]?i.push("serif"):"monospaceSansSerif"===r[o]?(i.push("Consolas"),i.push("monospace")):"proportionalSerif"===r[o]?i.push("serif"):i.push(r[o]);if(i.length>0){for(var l=[i[0]],u=1;u<i.length;u++)-1==l.indexOf(i[u])&&l.push(i[u]);i=l}t.style.fontFamily=i.join(",")}),new d("http://www.w3.org/ns/ttml#styling shear",function(e,t,n,r){if(0!==r){var i=-.9*r;"tb"===e.bpd?t.style.transform="skewX("+i+"deg)":t.style.transform="skewY("+i+"deg)"}}),new d("http://www.w3.org/ns/ttml#styling fontSize",function(e,t,n,r){t.style.fontSize=r.toUsedLength(e.w,e.h)+"px"}),new d("http://www.w3.org/ns/ttml#styling fontStyle",function(e,t,n,r){t.style.fontStyle=r}),new d("http://www.w3.org/ns/ttml#styling fontWeight",function(e,t,n,r){t.style.fontWeight=r}),new d("http://www.w3.org/ns/ttml#styling lineHeight",function(e,t,n,r){t.style.lineHeight="normal"===r?"normal":r.toUsedLength(e.w,e.h)+"px"}),new d("http://www.w3.org/ns/ttml#styling opacity",function(e,t,n,r){t.style.opacity=r}),new d("http://www.w3.org/ns/ttml#styling origin",function(e,t,n,r){t.style.top=r.h.toUsedLength(e.w,e.h)+"px",t.style.left=r.w.toUsedLength(e.w,e.h)+"px"}),new d("http://www.w3.org/ns/ttml#styling overflow",function(e,t,n,r){t.style.overflow=r}),new d("http://www.w3.org/ns/ttml#styling padding",function(e,t,n,r){var i=[];
1i[0]=r[0].toUsedLength(e.w,e.h)+"px",i[1]=r[3].toUsedLength(e.w,e.h)+"px",i[2]=r[2].toUsedLength(e.w,e.h)+"px",i[3]=r[1].toUsedLength(e.w,e.h)+"px",t.style.padding=i.join(" ")}),new d("http://www.w3.org/ns/ttml#styling position",function(e,t,n,r){t.style.top=r.h.toUsedLength(e.w,e.h)+"px",t.style.left=r.w.toUsedLength(e.w,e.h)+"px"}),new d("http://www.w3.org/ns/ttml#styling rubyAlign",function(e,t,n,r){t.style.rubyAlign="spaceAround"===r?"space-around":"center"}),new d("http://www.w3.org/ns/ttml#styling rubyPosition",function(e,t,n,r){var i;"before"!==r&&"after"!==r||(i=g?r:"tb"===e.bpd||"rl"===e.bpd?"before"===r?"over":"under":"before"===r?"under":"over",t.parentElement.style[p]=i)}),new d("http://www.w3.org/ns/ttml#styling showBackground",null),new d("http://www.w3.org/ns/ttml#styling textAlign",function(e,t,n,r){var i;i="start"===r?"rl"===e.ipd?"right":"left":"end"===r?"rl"===e.ipd?"left":"right":r,t.style.textAlign=i}),new d("http://www.w3.org/ns/ttml#styling textDecoration",function(e,t,n,r){t.style.textDecoration=r.join(" ").replace("lineThrough","line-through")}),new d("http://www.w3.org/ns/ttml#styling textOutline",function(e,t,n,r){}),new d("http://www.w3.org/ns/ttml#styling textShadow",function(e,t,r,i){var o=r.styleAttrs[n.byName.textOutline.qname];if("none"===i&&"none"===o)t.style.textShadow="";else{var l=[];if("none"!==o){var u="rgba("+o.color[0].toString()+","+o.color[1].toString()+","+o.color[2].toString()+","+(o.color[3]/255).toString()+")";l.push("1px 1px 1px "+u),l.push("-1px 1px 1px "+u),l.push("1px -1px 1px "+u),l.push("-1px -1px 1px "+u)}if("none"!==i)for(var d=0;d<i.length;d++)l.push(i[d].x_off.toUsedLength(e.w,e.h)+"px "+i[d].y_off.toUsedLength(e.w,e.h)+"px "+i[d].b_radius.toUsedLength(e.w,e.h)+"px rgba("+i[d].color[0].toString()+","+i[d].color[1].toString()+","+i[d].color[2].toString()+","+(i[d].color[3]/255).toString()+")");t.style.textShadow=l.join(",")}}),new d("http://www.w3.org/ns/ttml#styling textCombine",function(e,t,n,r){t.style.textCombineUpright=r}),new d("http://www.w3.org/ns/ttml#styling textEmphasis",function(e,t,n,r){}),new d("http://www.w3.org/ns/ttml#styling unicodeBidi",function(e,t,n,r){t.style.unicodeBidi="bidiOverride"===r?"bidi-override":r}),new d("http://www.w3.org/ns/ttml#styling visibility",function(e,t,n,r){t.style.visibility=r}),new d("http://www.w3.org/ns/ttml#styling wrapOption",function(e,t,n,r){"wrap"===r?"preserve"===n.space?t.style.whiteSpace="pre-wrap":t.style.whiteSpace="normal":"preserve"===n.space?t.style.whiteSpace="pre":t.style.whiteSpace="noWrap"}),new d("http://www.w3.org/ns/ttml#styling writingMode",function(e,t,n,r){"lrtb"===r||"lr"===r||"rltb"===r||"rl"===r?t.style.writingMode="horizontal-tb":"tblr"===r?t.style.writingMode="vertical-lr":"tbrl"!==r&&"tb"!==r||(t.style.writingMode="vertical-rl")}),new d("http://www.w3.org/ns/ttml#styling zIndex",function(e,t,n,r){t.style.zIndex=r}),new d("http://www.w3.org/ns/ttml/profile/imsc1#styling forcedDisplay",function(e,t,n,r){e.displayForcedOnlyMode&&!1===r&&(t.style.visibility="hidden")})],c={},h=0;h<f.length;h++)c[f[h].qname]=f[h];var g="webkitRubyPosition"in window.getComputedStyle(document.documentElement),p=g?"webkitRubyPosition":"rubyPosition",m="webkitTextEmphasisStyle"in window.getComputedStyle(document.documentElement)?"webkitTextEmphasisStyle":"textEmphasisStyle",E="webkitTextEmphasisPosition"in window.getComputedStyle(document.documentElement)?"webkitTextEmphasisPosition":"textEmphasisPosition";function T(e,t){if(e&&e.error&&e.error(t))throw t}}(t,"u"<typeof imscNames?n(977):imscNames,"u"<typeof imscStyles?n(1219):imscStyles,"u"<typeof imscUtils?n(6404):imscUtils)},8905:function(e,t,n){!function(e,t,n,r){e.generateISD=function(e,t,d){var f,c=new o(e),h={},g={},p=e.head.styling.initials[n.byName.showBackground.qname],m=e.head.styling.initials[n.byName.backgroundColor.qname];for(var E in e.head.layout.regions)if(e.head.layout.regions.hasOwnProperty(E)){var T=e.head.layout.regions[E],_=T.styleAttrs[n.byName.showBackground.qname]||p,y=T.styleAttrs[n.byName.backgroundColor.qname]||m;g[T.id]=("always"===_||void 0===_)&&void 0!==y&&!(t<T.begin||t>=T.end)}
vendor: 4,228 bytes, line 1
1for(var S in e.body&&e.body.regionID&&(g[e.body.regionID]=!0),f=null!==e.body?function e(t,n){if(n.contents){var r={};for(var i in n)n.hasOwnProperty(i)&&(r[i]=n[i]);return r.contents=[],n.contents.filter(function(e){return!(t<e.begin||t>=e.end)}).forEach(function(n){var i=e(t,n);i.regionID&&(g[i.regionID]=!0),null!==i&&r.contents.push(i)}),r}return n}(t,e.body):null,void 0!==g[""]&&(g[""]=!0),g)if(g[S]){var I=function e(t,o,d,f,c,h,g,p,m){if(o<g.begin||o>=g.end)return null;var E="regionID"in g&&""!==g.regionID?g.regionID:h;if(null!==c&&E!==d.id&&(!("contents"in g)||"contents"in g&&0===g.contents.length||""!==E))return null;var T=new l(g);if("sets"in g)for(var _=0;_<g.sets.length;_++)o<g.sets[_].begin||o>=g.sets[_].end||(T.styleAttrs[g.sets[_].qname]=g.sets[_].value);var y={};for(var S in T.styleAttrs)if(T.styleAttrs.hasOwnProperty(S)&&(y[S]=!0,"region"===T.kind&&S===n.byName.writingMode.qname&&!(n.byName.direction.qname in T.styleAttrs))){var I=T.styleAttrs[S];"lrtb"===I||"lr"===I?T.styleAttrs[n.byName.direction.qname]="ltr":"rltb"!==I&&"rl"!==I||(T.styleAttrs[n.byName.direction.qname]="rtl")}if(null!==c)for(var R=0;R<n.all.length;R++){var A=n.all[R];if(A.qname===n.byName.textDecoration.qname){var N=c.styleAttrs[A.qname],C=T.styleAttrs[A.qname],b=[];void 0===C?b=N:-1===C.indexOf("none")?((-1===C.indexOf("noUnderline")&&-1!==N.indexOf("underline")||-1!==C.indexOf("underline"))&&b.push("underline"),(-1===C.indexOf("noLineThrough")&&-1!==N.indexOf("lineThrough")||-1!==C.indexOf("lineThrough"))&&b.push("lineThrough"),(-1===C.indexOf("noOverline")&&-1!==N.indexOf("overline")||-1!==C.indexOf("overline"))&&b.push("overline")):b.push("none"),T.styleAttrs[A.qname]=b}else if(A.qname!==n.byName.fontSize.qname||A.qname in T.styleAttrs||"span"!==T.kind||"textContainer"!==T.styleAttrs[n.byName.ruby.qname])if(A.qname!==n.byName.fontSize.qname||A.qname in T.styleAttrs||"span"!==T.kind||"text"!==T.styleAttrs[n.byName.ruby.qname])A.inherit&&A.qname in c.styleAttrs&&!(A.qname in T.styleAttrs)&&(T.styleAttrs[A.qname]=c.styleAttrs[A.qname]);else{var D=c.styleAttrs[n.byName.fontSize.qname];"textContainer"===c.styleAttrs[n.byName.ruby.qname]?T.styleAttrs[A.qname]=D:T.styleAttrs[A.qname]=new r.ComputedLength(.5*D.rw,.5*D.rh)}else{var v=c.styleAttrs[n.byName.fontSize.qname];T.styleAttrs[A.qname]=new r.ComputedLength(.5*v.rw,.5*v.rh)}}for(var M=0;M<n.all.length;M++){var P=n.all[M];if(!(P.qname in T.styleAttrs)&&!(P.qname===n.byName.position.qname&&n.byName.origin.qname in T.styleAttrs||P.qname===n.byName.origin.qname&&n.byName.position.qname in T.styleAttrs)){var O=t.head.styling.initials[P.qname]||P.initial;if(null!==O&&("region"===T.kind||!1===P.inherit&&null!==O)){var w=P.parse(O);null!==w?(T.styleAttrs[P.qname]=w,y[P.qname]=!0):u(p,"Invalid initial value for '"+P.qname+"' on element '"+T.kind)}}}for(var L=0;L<n.all.length;L++){var F=n.all[L];if(F.qname in y&&null!==F.compute){var U=F.compute(t,c,T,T.styleAttrs[F.qname],m);null!==U?T.styleAttrs[F.qname]=U:(T.styleAttrs[F.qname]=F.compute(t,c,T,F.parse(F.initial),m),u(p,"Style '"+F.qname+"' on element '"+T.kind+"' cannot be computed"))}}if("none"===T.styleAttrs[n.byName.display.qname])return null;var x=null;null===c?x=null===f?[]:[f]:"contents"in g&&(x=g.contents);for(var B=0;null!==x&&B<x.length;B++){var k=e(t,o,d,f,T,E,x[B],p,m);null!==k&&T.contents.push(k.element)}for(var G in T.styleAttrs)if(T.styleAttrs.hasOwnProperty(G)){var H=!1;if("span"===T.kind){var Y=T.styleAttrs[n.byName.ruby.qname];(H=("container"===Y||"textContainer"===Y||"baseContainer"===Y)&&-1!==i.indexOf(G))||(H="container"!==Y&&G===n.byName.rubyAlign.qname),H||(H="textContainer"!==Y&&"text"!==Y&&G===n.byName.rubyPosition.qname)}if(!H){var q=n.byQName[G];"applies"in q&&(H=-1===q.applies.indexOf(T.kind))}H&&delete T.styleAttrs[G]}var V=T.styleAttrs[n.byName.ruby.qname];if("p"===T.kind||"span"===T.kind&&("textContainer"===V||"text"===V)){var K=[];(function e(t,r){if("contents"in t)for(var i=0;i<t.contents.length;i++){var o=t.contents[i],l=o.styleAttrs[n.byName.ruby.qname];("span"!==o.kind||"textContainer"!==l&&"text"!==l)&&("contents"in o?e(o,r):("span"===o.kind&&0!==o.text.length||"br"===o.kind)&&r.push(o))}})(T,K),function(e){for(var t,n,r,i=0;i<e.length;
1)if("br"!==(r=e[i]).kind&&"preserve"!==r.space){var o=r.text.replace(/[\t\r\n ]+/g," ");/^[ ]/.test(o)&&(0===i||"br"===(t=e[i-1]).kind||/[\r\n\t ]$/.test(t.text))&&(o=o.substring(1)),r.text=o,0===o.length?e.splice(i,1):i++}else i++;for(i=0;i<e.length;i++)"br"!==(r=e[i]).kind&&"preserve"!==r.space?/[ ]$/.test(r.text)&&(i===e.length-1||"br"===(n=e[i+1]).kind||"preserve"===n.space&&/^[\r\n]/.test(n.text))&&(r.text=r.text.slice(0,-1)):i++}(K),function e(t){if("br"===t.kind)return!1;if("text"in t)return 0===t.text.length;if("contents"in t){for(var n=t.contents.length;n--;)e(t.contents[n])&&t.contents.splice(n,1);return 0===t.contents.length}}(T)}return"div"===T.kind&&n.byName.backgroundImage.qname in T.styleAttrs||"br"===T.kind||"image"===T.kind||"contents"in T&&T.contents.length>0||"span"===T.kind&&null!==T.text||"region"===T.kind&&"always"===T.styleAttrs[n.byName.showBackground.qname]?{region_id:E,element:T}:null}(e,t,e.head.layout.regions[S],f,null,"",e.head.layout.regions[S],d,h);null!==I&&c.contents.push(I.element)}return c};var i=[n.byName.color.qname,n.byName.textCombine.qname,n.byName.textDecoration.qname,n.byName.textEmphasis.qname,n.byName.textOutline.qname,n.byName.textShadow.qname];function o(e){this.contents=[],this.aspectRatio=e.aspectRatio,this.lang=e.lang}function l(e){for(var t in this.kind=e.kind||"region",this.lang=e.lang,e.id&&(this.id=e.id),this.styleAttrs={},e.styleAttrs)e.styleAttrs.hasOwnProperty(t)&&(this.styleAttrs[t]=e.styleAttrs[t]);"src"in e&&(this.src=e.src),"type"in e&&(this.type=e.type),"text"in e?this.text=e.text:("region"===this.kind||"contents"in e)&&(this.contents=[]),"space"in e&&(this.space=e.space)}function u(e,t){if(e&&e.error&&e.error(t))throw t}}(t,"u"<typeof imscNames?n(977):imscNames,"u"<typeof imscStyles?n(1219):imscStyles,"u"<typeof imscUtils?n(6404):imscUtils)},7640:function(e,t,n){t.generateISD=n(8905).generateISD,t.fromXML=n(6739).fromXML,t.renderHTML=n(1612).render},977:function(e,t){t.ns_tt="http://www.w3.org/ns/ttml",t.ns_tts="http://www.w3.org/ns/ttml#styling",t.ns_ttp="http://www.w3.org/ns/ttml#parameter",t.ns_xml="http://www.w3.org/XML/1998/namespace",t.ns_itts="http://www.w3.org/ns/ttml/profile/imsc1#styling",t.ns_ittp="http://www.w3.org/ns/ttml/profile/imsc1#parameter",t.ns_smpte="http://www.smpte-ra.org/schemas/2052-1/2010/smpte-tt",t.ns_ebutts="urn:ebu:tt:style"},1219:function(e,t,n){!function(e,t,n){function r(e,t,n,r,i,o,l,u){this.name=t,this.ns=e,this.qname=e+" "+t,this.inherit=i,this.animatable=o,this.initial=n,this.applies=r,this.parse=l,this.compute=u}for(var i in e.all=[new r(t.ns_tts,"backgroundColor","transparent",["body","div","p","region","span"],!1,!0,n.parseColor,null),new r(t.ns_tts,"color","white",["span"],!0,!0,n.parseColor,null),new r(t.ns_tts,"direction","ltr",["p","span"],!0,!0,function(e){return e},null),new r(t.ns_tts,"display","auto",["body","div","p","region","span"],!1,!0,function(e){return e},null),new r(t.ns_tts,"displayAlign","before",["region"],!1,!0,function(e){return e},null),new r(t.ns_tts,"extent","auto",["tt","region"],!1,!0,function(e){if("auto"===e)return e;var t=e.split(" ");if(2!==t.length)return null;var r=n.parseLength(t[0]),i=n.parseLength(t[1]);return i&&r?{h:i,w:r}:null},function(e,t,r,i,o){var l,u;if("auto"===i)l=new n.ComputedLength(0,1);else if(null===(l=n.toComputedLength(i.h.value,i.h.unit,null,e.dimensions.h,null,e.pxLength.h)))return null;if("auto"===i)u=new n.ComputedLength(1,0);else if(null===(u=n.toComputedLength(i.w.value,i.w.unit,null,e.dimensions.w,null,e.pxLength.w)))return null;return{h:l,w:u}}),new r(t.ns_tts,"fontFamily","default",["span","p"],!0,!0,function(e){for(var t=e.split(","),n=[],r=0;r<t.length;r++)t[r]=t[r].trim(),"'"!==t[r].charAt(0)&&'"'!==t[r].charAt(0)&&"default"===t[r]?n.push("monospaceSerif"):n.push(t[r]);return n},null),new r(t.ns_tts,"shear","0%",["p"],!0,!0,n.parseLength,function(e,t,n,r){return"%"!==r.unit?null:Math.abs(r.value)>100?100*Math.sign(r.value):r.value}),new r(t.ns_tts,"fontSize","1c",["span","p"],!0,!0,n.parseLength,function(t,r,i,o,l){return n.toComputedLength(o.value,o.unit,null!==r?r.styleAttrs[e.byName.fontSize.qname]:t.cellLength.h,null!==r?r.styleAttrs[e.byName.fontSize.qname]:t.cellLength.h,t.cellLength.h,t.pxLength.h)}),new r(t.ns_tts,"fontStyle","normal",["span","p"],!0,!0,function(e){return e},null),new r(t.ns_tts,"fontWeight","normal",["span","p"],!0,!0,function(e){return e},null),new r(t.ns_tts,"lineHeight","normal",["p"],!0,!0,function(e){return"normal"===e?e:n.parseLength(e)},function(t,r,i,o,l){var u;if("normal"===o)u=o;else if(null===(u=n.toComputedLength(o.value,o.unit,i.styleAttrs[e.byName.fontSize.qname],i.styleAttrs[e.byName.fontSize.qname],t.cellLength.h,t.pxLength.h)))return null;return u}
1),new r(t.ns_tts,"opacity",1,["region"],!1,!0,parseFloat,null),new r(t.ns_tts,"origin","auto",["region"],!1,!0,function(e){if("auto"===e)return e;var t=e.split(" ");if(2!==t.length)return null;var r=n.parseLength(t[0]),i=n.parseLength(t[1]);return i&&r?{h:i,w:r}:null},function(e,t,r,i,o){var l,u;if("auto"===i)l=new n.ComputedLength(0,0);else if(null===(l=n.toComputedLength(i.h.value,i.h.unit,null,e.dimensions.h,null,e.pxLength.h)))return null;if("auto"===i)u=new n.ComputedLength(0,0);else if(null===(u=n.toComputedLength(i.w.value,i.w.unit,null,e.dimensions.w,null,e.pxLength.w)))return null;return{h:l,w:u}}),new r(t.ns_tts,"overflow","hidden",["region"],!1,!0,function(e){return e},null),new r(t.ns_tts,"padding","0px",["region"],!1,!0,function(e){var t=e.split(" ");if(t.length>4)return null;for(var r=[],i=0;i<t.length;i++){var o=n.parseLength(t[i]);if(!o)return null;r.push(o)}return r},function(t,r,i,o,l){if(1===o.length)u=[o[0],o[0],o[0],o[0]];else if(2===o.length)u=[o[0],o[1],o[0],o[1]];else if(3===o.length)u=[o[0],o[1],o[2],o[1]];else{if(4!==o.length)return null;u=[o[0],o[1],o[2],o[3]]}var u,d=i.styleAttrs[e.byName.writingMode.qname];if("lrtb"===d||"lr"===d)u=[u[0],u[3],u[2],u[1]];else if("rltb"===d||"rl"===d)u=[u[0],u[1],u[2],u[3]];else if("tblr"===d)u=[u[3],u[0],u[1],u[2]];else{if("tbrl"!==d&&"tb"!==d)return null;u=[u[3],u[2],u[1],u[0]]}for(var f=[],c=0;c<u.length;c++)if(0===u[c].value)f[c]=new n.ComputedLength(0,0);else if(f[c]=n.toComputedLength(u[c].value,u[c].unit,i.styleAttrs[e.byName.fontSize.qname],0===c||2===c?i.styleAttrs[e.byName.extent.qname].h:i.styleAttrs[e.byName.extent.qname].w,0===c||2===c?t.cellLength.h:t.cellLength.w,0===c||2===c?t.pxLength.h:t.pxLength.w),null===f[c])return null;return f}),new r(t.ns_tts,"position","top left",["region"],!1,!0,function(e){return n.parsePosition(e)},function(t,r,i,o){var l,u;return null===(l=n.toComputedLength(o.v.offset.value,o.v.offset.unit,null,new n.ComputedLength(-i.styleAttrs[e.byName.extent.qname].h.rw,t.dimensions.h.rh-i.styleAttrs[e.byName.extent.qname].h.rh),null,t.pxLength.h))?null:("bottom"===o.v.edge&&(l=new n.ComputedLength(-l.rw-i.styleAttrs[e.byName.extent.qname].h.rw,t.dimensions.h.rh-l.rh-i.styleAttrs[e.byName.extent.qname].h.rh)),u=n.toComputedLength(o.h.offset.value,o.h.offset.unit,null,new n.ComputedLength(t.dimensions.w.rw-i.styleAttrs[e.byName.extent.qname].w.rw,-i.styleAttrs[e.byName.extent.qname].w.rh),null,t.pxLength.w),null===l?null:("right"===o.h.edge&&(u=new n.ComputedLength(t.dimensions.w.rw-u.rw-i.styleAttrs[e.byName.extent.qname].w.rw,-u.rh-i.styleAttrs[e.byName.extent.qname].w.rh)),{h:l,w:u}))}),new r(t.ns_tts,"ruby","none",["span"],!1,!0,function(e){return e},null),new r(t.ns_tts,"rubyAlign","center",["span"],!0,!0,function(e){return"center"!==e&&"spaceAround"!==e?null:e},null),new r(t.ns_tts,"rubyPosition","outside",["span"],!0,!0,function(e){return e},null),new r(t.ns_tts,"rubyReserve","none",["p"],!0,!0,function(e){var t=e.split(" "),r=[null,null];if(0===t.length||t.length>2||"none"!==t[0]&&"both"!==t[0]&&"after"!==t[0]&&"before"!==t[0]&&"outside"!==t[0])return null;if(r[0]=t[0],2===t.length&&"none"!==t[0]){var i=n.parseLength(t[1]);if(!i)return null;r[1]=i}return r},function(t,r,i,o,l){var u;return"none"===o[0]?o:null===(u=null===o[1]?new n.ComputedLength(.5*i.styleAttrs[e.byName.fontSize.qname].rw,.5*i.styleAttrs[e.byName.fontSize.qname].rh):n.toComputedLength(o[1].value,o[1].unit,i.styleAttrs[e.byName.fontSize.qname],i.styleAttrs[e.byName.fontSize.qname],t.cellLength.h,t.pxLength.h))?null:[o[0],u]}),new r(t.ns_tts,"showBackground","always",["region"],!1,!0,function(e){return e},null),new r(t.ns_tts,"textAlign","start",["p"],!0,!0,function(e){return e},function(e,t,n,r,i){return"left"===r?"start":"right"===r?"end":r}),new r(t.ns_tts,"textCombine","none",["span"],!0,!0,function(e){return"none"===e||"all"===e?e:null},null),new r(t.ns_tts,"textDecoration","none",["span"],!0,!0,function(e){return e.split(" ")},null),new r(t.ns_tts,"textEmphasis","none",["span"],!0,!0,function(e){for(var t=e.split(" "),r={style:null,symbol:null,color:null,position:null},i=0;i<t.length;i++)if("none"===t[i]||"auto"===t[i])r.style=t[i];else if("filled"===t[i]||"open"===t[i])r.style=t[i];else if("circle"===t[i]||"dot"===t[i]||"sesame"===t[i])r.symbol=t[i];else if("current"===t[i])r.color=t[i];else if("outside"===t[i]||"before"===t[i]||"after"===t[i])r.position=t[i];else if(r.color=n.parseColor(t[i]),null===r.color)return null;return null==r.style&&null==r.symbol?r.style="auto":(r.symbol=r.symbol||"circle",r.style=r.style||"filled"),r.position=r.position||"outside",r.color=r.color||"current",r},null),new r(t.ns_tts,"textOutline","none",["span"],!0,!0,function(e){if("none"===e)return e;var t={},r=e.split(" ");if(0===r.length||r.length>2)return null;var i=n.parseColor(r[0]);if(t.color=i,null!==i&&r.shift(),1!==r.length)return null;var o=n.parseLength(r[0]);return o?(t.thickness=o,t):null},function(t,r,i,o,l){if("none"===o)return o;var u={};return null===o.color?u.color=i.styleAttrs[e.byName.color.qname]:u.color=o.color,u.thickness=n.toComputedLength(o.thickness.value,o.thickness.unit,i.styleAttrs[e.byName.fontSize.qname],i.styleAttrs[e.byName.fontSize.qname],t.cellLength.h,t.pxLength.h),null===u.thickness?null:u}),new r(t.ns_tts,"textShadow","none",["span"],!0,!0,n.parseTextShadow,function(t,r,i,o){if("none"===o)return o;for(var l=[],u=0;u<o.length;u++){var d={};if(d.x_off=n.toComputedLength(o[u][0].value,o[u][0].unit,null,i.styleAttrs[e.byName.fontSize.qname],null,t.pxLength.w),null===d.x_off||(d.y_off=n.toComputedLength(o[u][1].value,o[u][1].unit,null,i.styleAttrs[e.byName.fontSize.qname],null,t.pxLength.h),null===d.y_off))return null;if(null===o[u][2])d.b_radius=0;else if(d.b_radius=n.toComputedLength(o[u][2].value,o[u][2].unit,null,i.styleAttrs[e.byName.fontSize.qname],null,t.pxLength.h),null===d.b_radius)return null;null===o[u][3]?d.color=i.styleAttrs[e.byName.color.qname]:d.color=o[u][3],l.push(d)}return l}
vendor: 8,016 bytes, line 1
1),new r(t.ns_tts,"unicodeBidi","normal",["span","p"],!1,!0,function(e){return e},null),new r(t.ns_tts,"visibility","visible",["body","div","p","region","span"],!0,!0,function(e){return e},null),new r(t.ns_tts,"wrapOption","wrap",["span"],!0,!0,function(e){return e},null),new r(t.ns_tts,"writingMode","lrtb",["region"],!1,!0,function(e){return e},null),new r(t.ns_tts,"zIndex","auto",["region"],!1,!0,function(e){var t;return"auto"===e?t=e:isNaN(t=parseInt(e))&&(t=null),t},null),new r(t.ns_ebutts,"linePadding","0c",["p"],!0,!1,n.parseLength,function(e,t,r,i,o){return n.toComputedLength(i.value,i.unit,null,null,e.cellLength.w,null)}),new r(t.ns_ebutts,"multiRowAlign","auto",["p"],!0,!1,function(e){return e},null),new r(t.ns_smpte,"backgroundImage",null,["div"],!1,!1,function(e){return e},null),new r(t.ns_itts,"forcedDisplay","false",["body","div","p","region","span"],!0,!0,function(e){return"true"===e},null),new r(t.ns_itts,"fillLineGap","false",["p"],!0,!0,function(e){return"true"===e},null)],e.byQName={},e.all)e.byQName[e.all[i].qname]=e.all[i];for(var o in e.byName={},e.all)e.byName[e.all[o].name]=e.all[o]}(t,"u"<typeof imscNames?n(977):imscNames,"u"<typeof imscUtils?n(6404):imscUtils)},6404:function(e,t){var n,r,i,o,l;n=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})?/,r=/rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/,i=/rgba\(\s*(\d+),\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/,o={transparent:[0,0,0,0],black:[0,0,0,255],silver:[192,192,192,255],gray:[128,128,128,255],white:[255,255,255,255],maroon:[128,0,0,255],red:[255,0,0,255],purple:[128,0,128,255],fuchsia:[255,0,255,255],magenta:[255,0,255,255],green:[0,128,0,255],lime:[0,255,0,255],olive:[128,128,0,255],yellow:[255,255,0,255],navy:[0,0,128,255],blue:[0,0,255,255],teal:[0,128,128,255],aqua:[0,255,255,255],cyan:[0,255,255,255]},t.parseColor=function(e){var t,l=null,u=o[e.toLowerCase()];return void 0!==u?l=u:null!==(t=n.exec(e))?l=[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16),void 0!==t[4]?parseInt(t[4],16):255]:null!==(t=r.exec(e))?l=[parseInt(t[1]),parseInt(t[2]),parseInt(t[3]),255]:null!==(t=i.exec(e))&&(l=[parseInt(t[1]),parseInt(t[2]),parseInt(t[3]),parseInt(t[4])]),l},l=/^((?:\+|\-)?\d*(?:\.\d+)?)(px|em|c|%|rh|rw)$/,t.parseLength=function(e){var t,n=null;return null!==(t=l.exec(e))&&(n={value:parseFloat(t[1]),unit:t[2]}),n},t.parseTextShadow=function(e){for(var n=e.match(/([^\(,\)]|\([^\)]+\))+/g),r=[],i=0;i<n.length;i++){var o=n[i].split(" ");if(1===o.length&&"none"===o[0])return"none";if(o.length>1&&o.length<5){var l=[null,null,null,null],u=t.parseLength(o.shift());if(null===u||(l[0]=u,null===(u=t.parseLength(o.shift()))))return null;if(l[1]=u,0===o.length||(null!==(u=t.parseLength(o[0]))&&(l[2]=u,o.shift()),0===o.length)){r.push(l);continue}var d=t.parseColor(o[0]);if(null===d)return null;l[3]=d,r.push(l)}}return r},t.parsePosition=function(e){var n=e.split(" "),r=function(e){return"center"===e||"left"===e||"top"===e||"bottom"===e||"right"===e};if(n.length>4)return null;for(var i=0;i<n.length;i++)if(!r(n[i])){var o=t.parseLength(n[i]);if(null===o)return null;n[i]=o}for(var l={h:{edge:"left",offset:{value:50,unit:"%"}},v:{edge:"top",offset:{value:50,unit:"%"}}},u=0;u<n.length;){var d=n[u++];if(r(d)){var f={value:0,unit:"%"};2!==n.length&&u<n.length&&!r(n[u])&&(f=n[u++]),"right"===d?(l.h.edge=d,l.h.offset=f):"bottom"===d?(l.v.edge=d,l.v.offset=f):"left"===d?l.h.offset=f:"top"===d&&(l.v.offset=f)}else{if(1!==n.length&&2!==n.length)return null;1===u?l.h.offset=d:l.v.offset=d}}return l},t.ComputedLength=function(e,t){this.rw=e,this.rh=t},t.ComputedLength.prototype.toUsedLength=function(e,t){return e*this.rw+t*this.rh},t.ComputedLength.prototype.isZero=function(){return 0===this.rw&&0===this.rh},t.toComputedLength=function(e,n,r,i,o,l){return"%"===n&&i?new t.ComputedLength(i.rw*e/100,i.rh*e/100):"em"===n&&r?new t.ComputedLength(r.rw*e,r.rh*e):"c"===n&&o?new t.ComputedLength(e*o.rw,e*o.rh):"px"===n&&l?new t.ComputedLength(e*l.rw,e*l.rh):"rh"===n?new t.ComputedLength(0,e/100):"rw"===n?new t.ComputedLength(e/100,0):null}},7523:function(e){"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},3282:function(e){function t(e){if("string"!=typeof e)throw TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,r="",i=0,o=-1,l=0,u=0;u<=e.length;++u){if(u<e.length)n=e.charCodeAt(u);else{if(47===n)break;n=47}if(47===n){if(o===u-1||1===l);else if(o!==u-1&&2===l){if(r.length<2||2!==i||46!==r.charCodeAt(r.length-1)||46!==r.charCodeAt(r.length-2)){if(r.length>2){var d=r.lastIndexOf("/");if(d!==r.length-1){-1===d?(r="",i=0):i=(r=r.slice(0,d)).length-1-r.lastIndexOf("/"),o=u,l=0;continue}}else if(2===r.length||1===r.length){r="",i=0,o=u,l=0;continue}}t&&(r.length>0?r+="/..":r="..",i=2)}else r.length>0?r+="/"+e.slice(o+1,u):r=e.slice(o+1,u),i=u-o-1;o=u,l=0}else 46===n&&-1!==l?++l:l=-1}return r}var r={resolve:function(){for(var e,r,o="",l=!1,u=arguments.length-1;u>=-1&&!l;u--)u>=0?e=arguments[u]:(void 0===r&&(r=i.cwd()),e=r),t(e),0!==e.length&&(o=e+"/"+o,l=47===e.charCodeAt(0));return o=n(o,!l),l?o.length>0?"/"+o:"/":o.length>0?o:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),i=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!r)).length||r||(e="."),e.length>0&&i&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0==arguments.length)return".";for(var e,n=0;n<arguments.length;++n){var i=arguments[n];t(i),i.length>0&&(void 0===e?e=i:e+="/"+i)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n||(e=r.resolve(e))===(n=r.resolve(n)))return"";for(var i=1;i<e.length&&47===e.charCodeAt(i);++i);for(var o=e.length,l=o-i,u=1;u<n.length&&47===n.charCodeAt(u);++u);for(var d=n.length-u,f=l<d?l:d,c=-1,h=0;h<=f;++h){if(h===f){if(d>f){if(47===n.charCodeAt(u+h))return n.slice(u+h+1);if(0===h)return n.slice(u+h)}else l>f&&(47===e.charCodeAt(i+h)?c=h:0===h&&(c=0));break}var g=e.charCodeAt(i+h);if(g!==n.charCodeAt(u+h))break;47===g&&(c=h)}var p="";for(h=i+c+1;h<=o;++h)h!==o&&47!==e.charCodeAt(h)||(0===p.length?p+="..":p+="/..");return p.length>0?p+n.slice(u+c):(u+=c,47===n.charCodeAt(u)&&++u,n.slice(u))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,i=-1,o=!0,l=e.length-1;l>=1;--l)if(47===(n=e.charCodeAt(l))){if(!o){i=l;break}}else o=!1;return -1===i?r?"/":".":r&&1===i?"//":e.slice(0,i)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw TypeError('"ext" argument must be a string');t(e);var r,i=0,o=-1,l=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var u=n.length-1,d=-1;for(r=e.length-1;r>=0;--r){var f=e.charCodeAt(r);if(47===f){if(!l){i=r+1;break}}else -1===d&&(l=!1,d=r+1),u>=0&&(f===n.charCodeAt(u)?-1==--u&&(o=r):(u=-1,o=d))}return i===o?o=d:-1===o&&(o=e.length),e.slice(i,o)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!l){i=r+1;break}}else -1===o&&(l=!1,o=r+1);return -1===o?"":e.slice(i,o)},extname:function(e){t(e);for(var n=-1,r=0,i=-1,o=!0,l=0,u=e.length-1;u>=0;--u){var d=e.charCodeAt(u);if(47!==d)-1===i&&(o=!1,i=u+1),46===d?-1===n?n=u:1!==l&&(l=1):-1!==n&&(l=-1);else if(!o){r=u+1;break}}return -1===n||-1===i||0===l||1===l&&n===i-1&&n===r+1?"":e.slice(n,i)},format:function(e){var t,n;if(null===e||"object"!=typeof e)throw TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return t=e.dir||e.root,n=e.base||(e.name||"")+(e.ext||""),t?t===e.root?t+n:t+"/"+n:n},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var r,i=e.charCodeAt(0),o=47===i;o?(n.root="/",r=1):r=0;for(var l=-1,u=0,d=-1,f=!0,c=e.length-1,h=0;c>=r;
1--c)if(47!==(i=e.charCodeAt(c)))-1===d&&(f=!1,d=c+1),46===i?-1===l?l=c:1!==h&&(h=1):-1!==l&&(h=-1);else if(!f){u=c+1;break}return -1===l||-1===d||0===h||1===h&&l===d-1&&l===u+1?-1!==d&&(n.base=n.name=0===u&&o?e.slice(1,d):e.slice(u,d)):(0===u&&o?(n.name=e.slice(1,l),n.base=e.slice(1,d)):(n.name=e.slice(u,l),n.base=e.slice(u,d)),n.ext=e.slice(l,d)),u>0?n.dir=e.slice(0,u-1):o&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r},3515:function(e,t,n){e.exports=i;var r=n(9826).EventEmitter;function i(){r.call(this)}n(7523)(i,r),i.Readable=n(2762),i.Writable=n(3726),i.Duplex=n(884),i.Transform=n(6756),i.PassThrough=n(1390),i.finished=n(2896),i.pipeline=n(8460),i.Stream=i,i.prototype.pipe=function(e,t){var n=this;function i(t){e.writable&&!1===e.write(t)&&n.pause&&n.pause()}function o(){n.readable&&n.resume&&n.resume()}n.on("data",i),e.on("drain",o),e._isStdio||t&&!1===t.end||(n.on("end",u),n.on("close",d));var l=!1;function u(){l||(l=!0,e.end())}function d(){l||(l=!0,"function"==typeof e.destroy&&e.destroy())}function f(e){if(c(),0===r.listenerCount(this,"error"))throw e}function c(){n.removeListener("data",i),e.removeListener("drain",o),n.removeListener("end",u),n.removeListener("close",d),n.removeListener("error",f),e.removeListener("error",f),n.removeListener("end",c),n.removeListener("close",c),e.removeListener("close",c)}return n.on("error",f),e.on("error",f),n.on("end",c),n.on("close",c),e.on("close",c),e.emit("pipe",n),e}},1602:function(e){var t={};function n(e,n,r){r||(r=Error);var i=function(e){function t(t,r,i){return e.call(this,"string"==typeof n?n:n(t,r,i))||this}return t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e,t}(r);i.prototype.name=r.name,i.prototype.code=e,t[e]=i}function r(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map(function(e){return String(e)}),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}n("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError),n("ERR_INVALID_ARG_TYPE",function(e,t,n){if("string"==typeof t&&"not "===t.substr(0,4)?(i="must not be",t=t.replace(/^not /,"")):i="must be",(void 0===u||u>e.length)&&(u=e.length)," argument"===e.substring(u-9,u))o="The ".concat(e," ").concat(i," ").concat(r(t,"type"));else{var i,o,l,u,d=("number"!=typeof l&&(l=0),l+1>e.length||-1===e.indexOf(".",l)?"argument":"property");o='The "'.concat(e,'" ').concat(d," ").concat(i," ").concat(r(t,"type"))}return o+". Received type ".concat(typeof n)},TypeError),n("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),n("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"}),n("ERR_STREAM_PREMATURE_CLOSE","Premature close"),n("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"}),n("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),n("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),n("ERR_STREAM_WRITE_AFTER_END","write after end"),n("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),n("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError),n("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.codes=t},884:function(e,t,n){var r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=c;var o=n(2762),l=n(3726);n(7523)(c,o);for(var u=r(l.prototype),d=0;d<u.length;d++){var f=u[d];c.prototype[f]||(c.prototype[f]=l.prototype[f])}function c(e){if(!(this instanceof c))return new c(e);o.call(this,e),l.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",h)))}function h(){this._writableState.ended||i.nextTick(g,this)}function g(e){e.end()}Object.defineProperty(c.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(c.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(c.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(c.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})},1390:function(e,t,n){e.exports=i;var r=n(6756);function i(e){if(!(this instanceof i))return new i(e);r.call(this,e)}n(7523)(i,r),i.prototype._transform=function(e,t,n){n(null,e)}},2762:function(e,t,n){e.exports=b,b.ReadableState=C,n(9826).EventEmitter;var r,o,l=function(e,t){return e.listeners(t).length},u=n(2611),d=n(44).Buffer,f=(void 0!==n.g?n.g:"u">typeof window?window:"u">typeof self?self:{}).Uint8Array||function(){},c=n(7199);o=c&&c.debuglog?c.debuglog("stream"):function(){};var h,g,p,m=n(3791),E=n(2410),T=n(1749).getHighWaterMark,_=n(1602).codes,y=_.ERR_INVALID_ARG_TYPE,S=_.ERR_STREAM_PUSH_AFTER_EOF,I=_.ERR_METHOD_NOT_IMPLEMENT
vendor: 5,206 bytes, line 1
1ED,R=_.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;n(7523)(b,u);var A=E.errorOrDestroy,N=["error","close","destroy","pause","resume"];function C(e,t,i){r=r||n(884),e=e||{},"boolean"!=typeof i&&(i=t instanceof r),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=T(this,e,"readableHighWaterMark",i),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(h||(h=n(748).StringDecoder),this.decoder=new h(e.encoding),this.encoding=e.encoding)}function b(e){if(r=r||n(884),!(this instanceof b))return new b(e);var t=this instanceof r;this._readableState=new C(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),u.call(this)}function D(e,t,n,r,i){o("readableAddChunk",t);var l,u,c,h,g,p=e._readableState;if(null===t)p.reading=!1,function(e,t){if(o("onEofChunk"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?P(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,O(e)))}}(e,p);else{if(i||(l=p,u=t,d.isBuffer(u)||u instanceof f||"string"==typeof u||void 0===u||l.objectMode||(c=new y("chunk",["string","Buffer","Uint8Array"],u)),g=c),g)A(e,g);else if(p.objectMode||t&&t.length>0)if("string"==typeof t||p.objectMode||Object.getPrototypeOf(t)===d.prototype||(h=t,t=d.from(h)),r)p.endEmitted?A(e,new R):v(e,p,t,!0);else if(p.ended)A(e,new S);else{if(p.destroyed)return!1;p.reading=!1,p.decoder&&!n?(t=p.decoder.write(t),p.objectMode||0!==t.length?v(e,p,t,!1):w(e,p)):v(e,p,t,!1)}else r||(p.reading=!1,w(e,p))}return!p.ended&&(p.length<p.highWaterMark||0===p.length)}function v(e,t,n,r){t.flowing&&0===t.length&&!t.sync?(t.awaitDrain=0,e.emit("data",n)):(t.length+=t.objectMode?1:n.length,r?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&P(e)),w(e,t)}function M(e,t){var n;return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&((n=e)>=0x40000000?n=0x40000000:(n--,n|=n>>>1,n|=n>>>2,n|=n>>>4,n|=n>>>8,n|=n>>>16,n++),t.highWaterMark=n),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function P(e){var t=e._readableState;o("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(o("emitReadable",t.flowing),t.emittedReadable=!0,i.nextTick(O,e))}function O(e){var t=e._readableState;o("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,B(e)}function w(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(L,e,t))}function L(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length);){var n=t.length;if(o("maybeReadMore read 0"),e.read(0),n===t.length)break}t.readingMore=!1}function F(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function U(e){o("readable nexttick read 0"),e.read(0)}function x(e,t){o("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),B(e),t.flowing&&!t.reading&&e.read(0)}function B(e){var t=e._readableState;for(o("flow",t.flowing);t.flowing&&null!==e.read(););}function k(e,t){var n;return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n)}function G(e){var t=e._readableState;o("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,i.nextTick(H,t,e))}function H(e,t){if(o("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function Y(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return -1}Object.defineProperty(b.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),b.prototype.destroy=E.destroy,b.prototype._undestroy=E.undestroy,b.prototype._destroy=function(e,t){t(e)},b.prototype.push=function(e,t){var n,r=this._readableState;return r.objectMode?n=!0:"string"==typeof e&&((t=t||r.defaultEncoding)!==r.encoding&&(e=d.from(e,t),t=""),n=!0),D(this,e,t,!1,n)},b.prototype.unshift=function(e){return D(this,e,null,!0,!1)},b.prototype.isPaused=function(){return!1===this._readableState.flowing},b.prototype.setEncoding=function(e){h||(h=n(748).StringDecoder);var t=new h(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;
vendor: 2,613 bytes, line 1
1for(var r=this._readableState.buffer.head,i="";null!==r;)i+=t.write(r.data),r=r.next;return this._readableState.buffer.clear(),""!==i&&this._readableState.buffer.push(i),this._readableState.length=i.length,this},b.prototype.read=function(e){o("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return o("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?G(this):P(this),null;if(0===(e=M(e,t))&&t.ended)return 0===t.length&&G(this),null;var r,i=t.needReadable;return o("need readable",i),(0===t.length||t.length-e<t.highWaterMark)&&o("length less than watermark",i=!0),t.ended||t.reading?o("reading or ended",i=!1):i&&(o("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=M(n,t))),null===(r=e>0?k(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&G(this)),null!==r&&this.emit("data",r),r},b.prototype._read=function(e){A(this,new I("_read()"))},b.prototype.pipe=function(e,t){var n=this,r=this._readableState;switch(r.pipesCount){case 0:r.pipes=e;break;case 1:r.pipes=[r.pipes,e];break;default:r.pipes.push(e)}r.pipesCount+=1,o("pipe count=%d opts=%j",r.pipesCount,t);var u=t&&!1===t.end||e===i.stdout||e===i.stderr?E:d;function d(){o("onend"),e.end()}r.endEmitted?i.nextTick(u):n.once("end",u),e.on("unpipe",function t(i,l){o("onunpipe"),i===n&&l&&!1===l.hasUnpiped&&(l.hasUnpiped=!0,o("cleanup"),e.removeListener("close",p),e.removeListener("finish",m),e.removeListener("drain",f),e.removeListener("error",g),e.removeListener("unpipe",t),n.removeListener("end",d),n.removeListener("end",E),n.removeListener("data",h),c=!0,r.awaitDrain&&(!e._writableState||e._writableState.needDrain)&&f())});var f=function(){var e=n._readableState;o("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&l(n,"data")&&(e.flowing=!0,B(n))};e.on("drain",f);var c=!1;function h(t){o("ondata");var i=e.write(t);o("dest.write",i),!1===i&&((1===r.pipesCount&&r.pipes===e||r.pipesCount>1&&-1!==Y(r.pipes,e))&&!c&&(o("false write response, pause",r.awaitDrain),r.awaitDrain++),n.pause())}function g(t){o("onerror",t),E(),e.removeListener("error",g),0===l(e,"error")&&A(e,t)}function p(){e.removeListener("finish",m),E()}function m(){o("onfinish"),e.removeListener("close",p),E()}function E(){o("unpipe"),n.unpipe(e)}return n.on("data",h),function(e,t,n){if("function"==typeof e.prependListener)return e.prepe
vendor: 10,020 bytes, line 1
1ndListener(t,n);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}(e,"error",g),e.once("close",p),e.once("finish",m),e.emit("pipe",n),r.flowing||(o("pipe resume"),n.resume()),e},b.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o<i;o++)r[o].emit("unpipe",this,{hasUnpiped:!1});return this}var l=Y(t.pipes,e);return -1===l||(t.pipes.splice(l,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,n)),this},b.prototype.on=function(e,t){var n=u.prototype.on.call(this,e,t),r=this._readableState;return"data"===e?(r.readableListening=this.listenerCount("readable")>0,!1!==r.flowing&&this.resume()):"readable"===e&&(r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,o("on readable",r.length,r.reading),r.length?P(this):r.reading||i.nextTick(U,this))),n},b.prototype.addListener=b.prototype.on,b.prototype.removeListener=function(e,t){var n=u.prototype.removeListener.call(this,e,t);return"readable"===e&&i.nextTick(F,this),n},b.prototype.removeAllListeners=function(e){var t=u.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||i.nextTick(F,this),t},b.prototype.resume=function(){var e=this._readableState;return e.flowing||(o("resume"),e.flowing=!e.readableListening,e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(x,this,e))),e.paused=!1,this},b.prototype.pause=function(){return o("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(o("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},b.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var i in e.on("end",function(){if(o("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on("data",function(i){o("wrapped data"),n.decoder&&(i=n.decoder.write(i)),n.objectMode&&null==i||(n.objectMode||i&&i.length)&&(t.push(i)||(r=!0,e.pause()))}),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var l=0;l<N.length;l++)e.on(N[l],this.emit.bind(this,N[l]));return this._read=function(t){o("wrapped _read",t),r&&(r=!1,e.resume())},this},"function"==typeof Symbol&&(b.prototype[Symbol.asyncIterator]=function(){return void 0===g&&(g=n(5857)),g(this)}),Object.defineProperty(b.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(b.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(b.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}}),b._fromList=k,Object.defineProperty(b.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(b.from=function(e,t){return void 0===p&&(p=n(3411)),p(b,e,t)})},6756:function(e,t,n){e.exports=c;var r=n(1602).codes,i=r.ERR_METHOD_NOT_IMPLEMENTED,o=r.ERR_MULTIPLE_CALLBACK,l=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,u=r.ERR_TRANSFORM_WITH_LENGTH_0,d=n(884);function f(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(null===r)return this.emit("error",new o);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function c(e){if(!(this instanceof c))return new c(e);d.call(this,e),this._transformState={afterTransform:f.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",h)}function h(){var e=this;"function"!=typeof this._flush||this._readableState.destroyed?g(this,null,null):this._flush(function(t,n){g(e,t,n)})}function g(e,t,n){if(t)return e.emit("error",t);if(null!=n&&e.push(n),e._writableState.length)throw new u;if(e._transformState.transforming)throw new l;return e.push(null)}n(7523)(c,d),c.prototype.push=function(e,t){return this._transformState.needTransform=!1,d.prototype.push.call(this,e,t)},c.prototype._transform=function(e,t,n){n(new i("_transform()"))},c.prototype._write=function(e,t,n){var r=this._transformState;if(r.writecb=n,r.writechunk=e,r.writeencoding=t,!r.transforming){var i=this._readableState;(r.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},c.prototype._read=function(e){var t=this._transformState;null===t.writechunk||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))},c.prototype._destroy=function(e,t){d.prototype._destroy.call(this,e,function(e){t(e)})}},3726:function(e,t,n){function r(e){var t=this;this.next=null,this.entry=null,this.finish=function(){var n=t.entry;for(t.entry=null;n;){var r=n.callback;e.pendingcb--,r(void 0),n=n.next}e.corkedRequestsFree.next=t}}e.exports=b,b.WritableState=C;var o,l,u={deprecate:n(9e3)},d=n(2611),f=n(44).Buffer,c=(void 0!==n.g?n.g:"u">typeof window?window:"u">typeof self?self:{}).Uint8Array||function(){},h=n(2410),g=n(1749).getHighWaterMark,p=n(1602).codes,m=p.ERR_INVALID_ARG_TYPE,E=p.ERR_METHOD_NOT_IMPLEMENTED,T=p.ERR_MULTIPLE_CALLBACK,_=p.ERR_STREAM_CANNOT_PIPE,y=p.ERR_STREAM_DESTROYED,S=p.ERR_STREAM_NULL_VALUES,I=p.ERR_STREAM_WRITE_AFTER_END,R=p.ERR_UNKNOWN_ENCODING,A=h.errorOrDestroy;function N(){}function C(e,t,l){o=o||n(884),e=e||{},"boolean"!=typeof l&&(l=t instanceof o),this.objectMode=!!e.objectMode,l&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=g(this,e,"writableHighWaterMark",l),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var u=!1===e.decodeStrings;this.decodeStrings=!u,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,r=n.sync,o=n.writecb;if("function"!=typeof o)throw new T;if(n.writing=!1,n.writecb=null,n.length-=n.writelen,n.writelen=0,t)--n.pendingcb,r?(i.nextTick(o,t),i.nextTick(w,e,n),e._writableState.errorEmitted=!0,A(e,t)):(o(t),e._writableState.errorEmitted=!0,A(e,t),w(e,n));else{var l=P(n)||e.destroyed;l||n.corked||n.bufferProcessing||!n.bufferedRequest||M(e,n),r?i.nextTick(v,e,n,l,o):v(e,n,l,o)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new r(this)}function b(e){var t=this instanceof(o=o||n(884));if(!t&&!l.call(b,this))return new b(e);this._writableState=new C(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),d.call(this)}function D(e,t,n,r,i,o,l){t.writelen=r,t.writecb=l,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new y("write")):n?e._writev(i,t.onwrite):e._write(i,o,t.onwrite),t.sync=!1}function v(e,t,n,r){n||0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain")),t.pendingcb--,r(),w(e,t)}function M(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var i=Array(t.bufferedRequestCount),o=t.corkedRequestsFree;o.entry=n;for(var l=0,u=!0;n;)i[l]=n,n.isBuf||(u=!1),n=n.next,l+=1;i.allBuffers=u,D(e,t,!0,t.length,i,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new r(t),t.bufferedRequestCount=0}else{for(;n;){var d=n.chunk,f=n.encoding,c=n.callback;if(D(e,t,!1,t.objectMode?1:d.length,d,f,c),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function P(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function O(e,t){e._final(function(n){t.pendingcb--,n&&A(e,n),t.prefinished=!0,e.emit("prefinish"),w(e,t)})}function w(e,t){var n=P(t);if(n&&(t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,i.nextTick(O,e,t))),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var r=e._readableState;(!r||r.autoDestroy&&r.endEmitted)&&e.destroy()}return n}n(7523)(b,d),C.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(C.prototype,"buffer",{get:u.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(b,Symbol.hasInstance,{value:function(e){return!!l.call(this,e)||this===b&&e&&e._writableState instanceof C}})):l=function(e){return e instanceof this},b.prototype.pipe=function(){A(this,new _)},b.prototype.write=function(e,t,n){var r,o,l,u,d,h,g,p=this._writableState,E=!1,T=!p.objectMode&&(g=e,f.isBuffer(g)||g instanceof c);return T&&!f.isBuffer(e)&&(r=e,e=f.from(r)),"function"==typeof t&&(n=t,t=null),T?t="buffer":t||(t=p.defaultEncoding),"function"!=typeof n&&(n=N),p.ending?(
1o=n,A(this,l=new I),i.nextTick(o,l)):(T||(u=e,d=n,null===u?h=new S:"string"==typeof u||p.objectMode||(h=new m("chunk",["string","Buffer"],u)),!h||(A(this,h),i.nextTick(d,h),0)))&&(p.pendingcb++,E=function(e,t,n,r,i,o){if(!n){var l,u,d=(l=r,u=i,t.objectMode||!1===t.decodeStrings||"string"!=typeof l||(l=f.from(l,u)),l);r!==d&&(n=!0,i="buffer",r=d)}var c=t.objectMode?1:r.length;t.length+=c;var h=t.length<t.highWaterMark;if(h||(t.needDrain=!0),t.writing||t.corked){var g=t.lastBufferedRequest;t.lastBufferedRequest={chunk:r,encoding:i,isBuf:n,callback:o,next:null},g?g.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else D(e,t,!1,c,r,i,o);return h}(this,p,T,e,t,n)),E},b.prototype.cork=function(){this._writableState.corked++},b.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||M(this,e))},b.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new R(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(b.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(b.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),b.prototype._write=function(e,t,n){n(new E("_write()"))},b.prototype._writev=null,b.prototype.end=function(e,t,n){var r,o=this._writableState;return"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),o.corked&&(o.corked=1,this.uncork()),o.ending||(r=n,o.ending=!0,w(this,o),r&&(o.finished?i.nextTick(r):this.once("finish",r)),o.ended=!0,this.writable=!1),this},Object.defineProperty(b.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(b.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),b.prototype.destroy=h.destroy,b.prototype._undestroy=h.undestroy,b.prototype._destroy=function(e,t){t(e)}},5857:function(e,t,n){function r(e,t,n){var r;return(t="symbol"==typeof(r=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o,l=n(2896),u=Symbol("lastResolve"),d=Symbol("lastReject"),f=Symbol("error"),c=Symbol("ended"),h=Symbol("lastPromise"),g=Symbol("handlePromise"),p=Symbol("stream");function m(e,t){return{value:e,done:t}}function E(e){var t=e[u];if(null!==t){var n=e[p].read();null!==n&&(e[h]=null,e[u]=null,e[d]=null,t(m(n,!1)))}}function T(e){i.nextTick(E,e)}var _=Object.getPrototypeOf(function(){}),y=Object.setPrototypeOf((r(o={get stream(){return this[p]},next:function(){var e,t=this,n=this[f];if(null!==n)return Promise.reject(n);if(this[c])return Promise.resolve(m(void 0,!0));if(this[p].destroyed)return new Promise(function(e,n){i.nextTick(function(){t[f]?n(t[f]):e(m(void 0,!0))})});var r,o=this[h];if(o)r=new Promise((e=this,function(t,n){o.then(function(){e[c]?t(m(void 0,!0)):e[g](t,n)},n)}));else{var l=this[p].read();if(null!==l)return Promise.resolve(m(l,!1));r=new Promise(this[g])}return this[h]=r,r}},Symbol.asyncIterator,function(){return this}),r(o,"return",function(){var e=this;return new Promise(function(t,n){e[p].destroy(null,function(e){e?n(e):t(m(void 0,!0))})})}),o),_);e.exports=function(e){var t,n=Object.create(y,(r(t={},p,{value:e,writable:!0}),r(t,u,{value:null,writable:!0}),r(t,d,{value:null,writable:!0}),r(t,f,{value:null,writable:!0}),r(t,c,{value:e._readableState.endEmitted,writable:!0}),r(t,g,{value:function(e,t){var r=n[p].read();r?(n[h]=null,n[u]=null,n[d]=null,e(m(r,!1))):(n[u]=e,n[d]=t)},writable:!0}),t));return n[h]=null,l(e,function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=n[d];return null!==t&&(n[h]=null,n[u]=null,n[d]=null,t(e)),void(n[f]=e)}var r=n[u];null!==r&&(n[h]=null,n[u]=null,n[d]=null,r(m(void 0,!0))),n[c]=!0}),e.on("readable",T.bind(null,n)),n}},3791:function(e,t,n){function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?r(Object(n),!0).forEach(function(t){var r,i,l;r=e,i=t,l=n[t],(i=o(i))in r?Object.defineProperty(r,i,{value:l,enumerable:!0,configurable:!0,writable:!0}):r[i]=l}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function o(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}var l=n(44).Buffer,u=n(3779).inspect,d=u&&u.custom||"inspect";e.exports=function(){var e;function t(){!function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}return e=[{key:"push",value:function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n}},{key:"concat",value:function(e){if(0===this.length)return l.alloc(0);for(var t,n,r=l.allocUnsafe(e>>>0),i=this.head,o=0;i;)t=i.data,n=o,l.prototype.copy.call(t,r,n),o+=i.data.length,i=i.next;return r}},{key:"consume",value:function(e,t){var n;return e<this.head.data.length?(n=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):n=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),n}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(e){var t=this.head,n=1,r=t.data;for(e-=r.length;t=t.next;){var i=t.data,o=e>i.length?i.length:e;if(o===i.length?r+=i:r+=i.slice(0,e),0==(e-=o)){o===i.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++n}return this.length-=n,r}},{key:"_getBuffer",value:function(e){var t=l.allocUnsafe(e),n=this.head,r=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var i=n.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0==(e-=o)){o===i.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(o));break}++r}return this.length-=r,t}},{key:d,value:function(e,t){return u(this,i(i({},t),{},{depth:0,customInspect:!1}))}}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,o(r.key),r)}}(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}()},2410:function(e){function t(e,t){r(e,t),n(e)}function n(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function r(e,t){e.emit("error",t)}e.exports={destroy:function(e,o){var l=this,u=this._readableState&&this._readableState.destroyed,d=this._writableState&&this._writableState.destroyed;return u||d?o?o(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.nextTick(r,this,e)):i.nextTick(r,this,e)):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!o&&e?l._writableState?l._writableState.errorEmitted?i.nextTick(n,l):(l._writableState.errorEmitted=!0,i.nextTick(t,l,e)):i.nextTick(t,l,e):o?(i.nextTick(n,l),o(e)):i.nextTick(n,l)})),this},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var n=e._readableState,r=e._writableState;n&&n.autoDestroy||r&&r.autoDestroy?e.destroy(t):e.emit("error",t)}}},2896:function(e,t,n){var r=n(1602).codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(t,n,o){if("function"==typeof n)return e(t,null,n);n||(n={}),l=o||i,u=!1,o=function(){if(!u){u=!0;for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];l.apply(this,t)}};
1var l,u,d=n.readable||!1!==n.readable&&t.readable,f=n.writable||!1!==n.writable&&t.writable,c=function(){t.writable||g()},h=t._writableState&&t._writableState.finished,g=function(){f=!1,h=!0,d||o.call(t)},p=t._readableState&&t._readableState.endEmitted,m=function(){d=!1,p=!0,f||o.call(t)},E=function(e){o.call(t,e)},T=function(){var e;return d&&!p?(t._readableState&&t._readableState.ended||(e=new r),o.call(t,e)):f&&!h?(t._writableState&&t._writableState.ended||(e=new r),o.call(t,e)):void 0},_=function(){t.req.on("finish",g)};return t.setHeader&&"function"==typeof t.abort?(t.on("complete",g),t.on("abort",T),t.req?_():t.on("request",_)):f&&!t._writableState&&(t.on("end",c),t.on("close",c)),t.on("end",m),t.on("finish",g),!1!==n.error&&t.on("error",E),t.on("close",T),function(){t.removeListener("complete",g),t.removeListener("abort",T),t.removeListener("request",_),t.req&&t.req.removeListener("finish",g),t.removeListener("end",c),t.removeListener("close",c),t.removeListener("finish",g),t.removeListener("end",m),t.removeListener("error",E),t.removeListener("close",T)}}},3411:function(e){e.exports=function(){throw Error("Readable.from is not available in the browser")}},8460:function(e,t,n){var r,i=n(1602).codes,o=i.ERR_MISSING_ARGS,l=i.ERR_STREAM_DESTROYED;function u(e){if(e)throw e}function d(e){e()}function f(e,t){return e.pipe(t)}e.exports=function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];var c,h,g=(c=t).length?"function"!=typeof c[c.length-1]?u:c.pop():u;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new o("streams");var p=t.map(function(e,i){var o,u,f,c,m,E,T=i<t.length-1;return o=i>0,f=u=function(e){h||(h=e),e&&p.forEach(d),T||(p.forEach(d),g(h))},c=!1,u=function(){c||(c=!0,f.apply(void 0,arguments))},m=!1,e.on("close",function(){m=!0}),void 0===r&&(r=n(2896)),r(e,{readable:T,writable:o},function(e){if(e)return u(e);m=!0,u()}),E=!1,function(t){if(!m&&!E)return E=!0,e.setHeader&&"function"==typeof e.abort?e.abort():"function"==typeof e.destroy?e.destroy():void u(t||new l("pipe"))}});return t.reduce(f)}},1749:function(e,t,n){var r=n(1602).codes.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,n,i){var o=null!=t.highWaterMark?t.highWaterMark:i?t[n]:null;if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new r(i?n:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},2611:function(e,t,n){e.exports=n(9826).EventEmitter},748:function(e,t,n){var r=n(4598).Buffer,i=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(r.isEncoding===i||!i(e)))throw Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=d,this.end=f,t=4;break;case"utf8":this.fillLast=u,t=4;break;case"base64":this.text=c,this.end=h,t=3;break;default:return this.write=g,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function l(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function u(e){var t=this.lastTotal-this.lastNeed,n=function(e,t){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function d(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function f(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function c(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function h(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function g(e){return e.toString(this.encoding)}function p(e){return e&&e.length?this.write(e):""}t.StringDecoder=o,o.prototype.write=function(e){var t,n;if(0===e.length)return"";if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n<e.length?t?t+this.text(e,n):this.text(e,n):t||""},o.prototype.end=function(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t},o.prototype.text=function(e,t){var n=function(e,t,n){var r=t.length-1;if(r<n)return 0;var i=l(t[r]);return i>=0?(i>0&&(e.lastNeed=i-1),i):--r<n||-2===i?0:(i=l(t[r]))>=0?(i>0&&(e.lastNeed=i-2),i):--r<n||-2===i?0:(i=l(t[r]))>=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},4598:function(e,t,n){var r=n(44),i=r.Buffer;function o(e,t){for(var n in e)t[n]=e[n]}function l(e,t,n){return i(e,t,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=r:(o(r,t),t.Buffer=l),o(i,l),l.from=function(e,t,n){if("number"==typeof e)throw TypeError("Argument must not be a number");return i(e,t,n)},l.alloc=function(e,t,n){if("number"!=typeof e)throw TypeError("Argument must be a number");var r=i(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},l.allocUnsafe=function(e){if("number"!=typeof e)throw TypeError("Argument must be a number");return i(e)},l.allocUnsafeSlow=function(e){if("number"!=typeof e)throw TypeError("Argument must be a number");return r.SlowBuffer(e)}},9e3:function(e,t,n){function r(e){try{if(!n.g.localStorage)return!1}catch(e){return!1}var t=n.g.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}
1e.exports=function(e,t){if(r("noDeprecation"))return e;var n=!1;return function(){if(!n){if(r("throwDeprecation"))throw Error(t);r("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}}},3779:function(){},7199:function(){},5393:function(e,t,n){n.r(t),n.d(t,{Debug:function(){return o.default},FactoryMaker:function(){return i.default},MediaPlayer:function(){return r.default}});var r=n(9839),i=n(138),o=n(649),l=n(8986),u="u">typeof window&&window||global,d=u.dashjs;d||(d=u.dashjs={}),d.MediaPlayer=r.default,d.FactoryMaker=i.default,d.Debug=o.default,d.Version=(0,l.getVersionString)(),t.default=d},8735:function(e,t,n){n.r(t),n.d(t,{CMCD_DEFAULT_TIME_INTERVAL:function(){return eE},CMCD_EVENT_AD_BREAK_END:function(){return D},CMCD_EVENT_AD_BREAK_START:function(){return b},CMCD_EVENT_AD_END:function(){return C},CMCD_EVENT_AD_START:function(){return N},CMCD_EVENT_BACKGROUNDED_MODE:function(){return _},CMCD_EVENT_BITRATE_CHANGE:function(){return g},CMCD_EVENT_CONTENT_ID:function(){return T},CMCD_EVENT_CUSTOM_EVENT:function(){return M},CMCD_EVENT_ERROR:function(){return m},CMCD_EVENT_KEYS:function(){return F},CMCD_EVENT_MODE:function(){return O},CMCD_EVENT_MUTE:function(){return y},CMCD_EVENT_PLAYER_COLLAPSE:function(){return R},CMCD_EVENT_PLAYER_EXPAND:function(){return I},CMCD_EVENT_PLAY_STATE:function(){return p},CMCD_EVENT_RESPONSE_RECEIVED:function(){return A},CMCD_EVENT_SKIP:function(){return v},CMCD_EVENT_TIME_INTERVAL:function(){return E},CMCD_EVENT_UNMUTE:function(){return S},CMCD_FORMATTER_MAP:function(){return c},CMCD_HEADERS:function(){return eA},CMCD_HEADER_FIELDS:function(){return ei},CMCD_HEADER_MAP:function(){return ea},CMCD_JSON:function(){return eN},CMCD_KEYS:function(){return eT},CMCD_MIME_TYPE:function(){return e_},CMCD_OBJECT:function(){return J},CMCD_PARAM:function(){return ed},CMCD_QUERY:function(){return eR},CMCD_REQUEST:function(){return ee},CMCD_REQUEST_KEYS:function(){return U},CMCD_REQUEST_MODE:function(){return w},CMCD_RESPONSE_KEYS:function(){return H},CMCD_SESSION:function(){return et},CMCD_STATUS:function(){return en},CMCD_V1:function(){return ey},CMCD_V1_KEYS:function(){return W},CMCD_V2:function(){return h},CMCD_VALIDATION_SEVERITY_ERROR:function(){return eO},CMCD_VALIDATION_SEVERITY_WARNING:function(){return ew},CmcdEventType:function(){return P},CmcdHeaderField:function(){return er},CmcdObjectType:function(){return eS},CmcdPlayerState:function(){return eI},CmcdReporter:function(){return ev},CmcdReportingMode:function(){return L},CmcdStreamType:function(){return eP},CmcdStreamingFormat:function(){return eM},CmcdTransmissionMode:function(){return eC},CmcdValidationSeverity:function(){return eL},appendCmcdHeaders:function(){return eu},appendCmcdQuery:function(){return em},decodeCmcd:function(){return eU},encodeCmcd:function(){return ec},fromCmcdHeaders:function(){return eB},fromCmcdQuery:function(){return ek},fromCmcdUrl:function(){return eG},groupCmcdHeaders:function(){return es},isCmcdCustomKey:function(){return B},isCmcdEventKey:function(){return K},isCmcdRequestKey:function(){return G},isCmcdResponseReceivedKey:function(){return q},isCmcdV1Data:function(){return eH},isCmcdV1Key:function(){return $},isCmcdV2Data:function(){return eY},prepareCmcdData:function(){return Z},toCmcdHeaders:function(){return el},toCmcdQuery:function(){return eg},toCmcdUrl:function(){return eh},toCmcdValue:function(){return eq},validateCmcd:function(){return tt},validateCmcdEventReport:function(){return tr},validateCmcdEvents:function(){return tn},validateCmcdHeaders:function(){return ti},validateCmcdKeys:function(){return ez},validateCmcdRequest:function(){return ta},validateCmcdStructure:function(){return e$},validateCmcdValues:function(){return te}});var r=n(2877),i=n(9259);let o=e=>e instanceof r.SfItem?new r.SfItem(Math.round(e.value),e.params):Math.round(e),l=e=>Array.isArray(e)?e.map(o):o(e),u=(e,t)=>
1Array.isArray(e)?e.map(e=>u(e,t)):e instanceof r.SfItem&&"string"==typeof e.value?new r.SfItem(u(e.value,t),e.params):(t.baseUrl&&(e=(0,i.urlToRelativePath)(e,(0,i.getBaseUrl)(t.baseUrl))),1===t.version?encodeURIComponent(e):e),d=e=>e instanceof r.SfItem?new r.SfItem(100*Math.round(e.value/100),e.params):100*Math.round(e/100),f=e=>Array.isArray(e)?e.map(d):d(e),c={br:l,d:l,bl:f,dl:f,mtp:f,nor:(e,t)=>{let n=e;return t.version>=2&&(e instanceof r.SfItem&&"string"==typeof e.value?n=new r.SfItem([e]):"string"==typeof e&&(n=[e])),u(n,t)},rtp:f,tb:l},h=2,g="bc",p="ps",m="e",E="t",T="c",_="b",y="m",S="um",I="pe",R="pc",A="rr",N="as",C="ae",b="abs",D="abe",v="sk",M="ce",P={BITRATE_CHANGE:g,PLAY_STATE:p,ERROR:m,TIME_INTERVAL:E,CONTENT_ID:T,BACKGROUNDED_MODE:_,MUTE:y,UNMUTE:S,PLAYER_EXPAND:I,PLAYER_COLLAPSE:R,RESPONSE_RECEIVED:A,AD_START:N,AD_END:C,AD_BREAK_START:b,AD_BREAK_END:D,SKIP:v,CUSTOM_EVENT:M},O="event",w="request",L={REQUEST:w,EVENT:O},F=["cen","e","h","ts"],U=["ab","bg","bl","br","bs","bsa","bsd","bsda","cdn","cid","cs","d","dfa","dl","ec","lab","lb","ltc","msd","mtp","nor","nr","ot","pb","pr","pt","rtp","sf","sid","sn","st","sta","su","tab","tb","tbl","tpb","v"],x=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function B(e){return x.test(e)}let k=new Set(U);function G(e){return k.has(e)||B(e)}let H=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"],Y=new Set(H);function q(e){return Y.has(e)}let V=new Set(F);function K(e){return G(e)||q(e)||V.has(e)}let j=new Set(["ab","bl","br","bsa","bsd","bsda","lab","lb","mtp","pb","tab","tb","tbl","tpb"]),W=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"],z=new Set(W);function $(e){return z.has(e)||B(e)}let Q=new Set(["ot","sf","st","e","sta"]),X={[O]:K,[w]:G};function Z(e,t={}){let n={};if(null==e||"object"!=typeof e)return n;let i=t.version||e.v||h,o=t.reportingMode||w,l=1===i?function(e){let t={};for(let[n,i]of Object.entries(e))if(null!=i)if("nor"===n){let e=(Array.isArray(i)?i:[i])[0];e instanceof r.SfItem?(t.nor=e.value,e.params?.r&&(t.nrr=e.params.r)):t.nor=e}else j.has(n)?t[n]=function e(t,n){if(Array.isArray(t)){let r;return n&&(r=t.find(e=>e.params?.ot===n)),r||(r=t[0]),e(r)}return t instanceof r.SfItem?t.value:t}(i,e.ot):t[n]=i;else t[n]=i;return t}(e):e,u=1===i?$:X[o],d=Object.keys(l).filter(u);l.e&&l.e!==A&&(d=d.filter(e=>!q(e)));let f=t.filter;"function"==typeof f&&(d=d.filter(f));let g=o===O;if(g){let e=l.e;d.includes("e")||null==e||d.push("e"),d.includes("ts")||d.push("ts"),d.includes("cen")||null==l.cen||e!==M||d.push("cen")}if(0===d.length)return n;i>1&&!d.includes("v")&&d.push("v");let p={version:i,reportingMode:o,baseUrl:t.baseUrl};for(let e of(d.sort(),d)){var m;let o=l[e],u=t.formatters?.[e]??c[e];if("function"==typeof u&&(o=u(o,p)),"v"===e){if(1===i)continue;o=i}"pr"===e&&1===o||(g&&"ts"===e&&!Number.isFinite(o)&&(o=Date.now()),("number"==typeof(m=o)?Number.isFinite(m):null!=m&&""!==m&&!1!==m)&&(Q.has(e)&&"string"==typeof o&&(o=new r.SfToken(o)),n[e]=o))}return n}let J="CMCD-Object",ee="CMCD-Request",et="CMCD-Session",en="CMCD-Status",er={OBJECT:J,REQUEST:ee,SESSION:et,STATUS:en},ei=[J,ee,et,en],ea={ab:J,br:J,d:J,lab:J,lb:J,ot:J,tab:J,tb:J,tpb:J,bl:ee,cs:ee,dfa:ee,dl:ee,ltc:ee,mtp:ee,nor:ee,nrr:ee,pb:ee,sn:ee,sta:ee,su:ee,tbl:ee,cid:et,msd:et,sf:et,sid:et,st:et,v:et,bg:en,bs:en,bsa:en,bsd:en,bsda:en,cdn:en,ec:en,nr:en,pr:en,pt:en,rtp:en};function es(e,t){let n={};if(!e)return n;let r=Object.keys(e),i=t?Object.keys(t).reduce((e,n)=>(t[n]?.forEach(t=>e[t]=n),e),{}):{};for(let t of r){let r=ea[t]||i[t]||er.REQUEST;(n[r]??={})[t]=e[t]}return n}function eo(e,t){let n={};for(let[i,o]of Object.entries(es(e,t))){let e=(0,r.encodeSfDict)(o,{whitespace:!1});e&&(n[i]=e)}return n}function el(e,t={}){return e?eo(Z(e,t),t?.customHeaderMap):{}}function eu(e,t,n){return Object.assign(e,el(t,n))}let ed="CMCD";function ef(e){return(0,r.encodeSfDict)(e,{whitespace:!1})}function ec(e,t={}){return e?ef(Z(e,t)):""}function eh(e,t={}){return e?encodeURIComponent(ec(e,t)):""}function eg(e,t={}){return e?`${ed}=${eh(e,t)}`:""}let ep=/CMCD=[^&#]+/;function em(e,t,n){let r=eg(t,n);return r?ep.test(e)?e.replace(ep,r):`${e}${e.includes("?")?"&":"?"}${r}`:e}
1let eE=30,eT=[...W,...U,...H,...F].filter((e,t,n)=>n.indexOf(e)===t),e_="application/cmcd",ey=1,eS={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},eI={STARTING:"s",PLAYING:"p",SEEKING:"k",REBUFFERING:"r",PAUSED:"a",WAITING:"w",ENDED:"e",FATAL_ERROR:"f",QUIT:"q",PRELOADING:"d"},eR="query",eA="headers",eN="json",eC={JSON:eN,QUERY:eR,HEADERS:eA};function eb(e,t,n){let r=new Set(t.enabledKeys??[]);return{version:t.version||h,reportingMode:e,filter:e=>r.has(e),baseUrl:n}}function eD(e){let{url:t,...n}=e;return fetch(t,n)}var ev=class{constructor(e,t=eD){for(const n of(this.timeOrigin=performance.timeOrigin||performance.timing?.fetchStart||Date.now()-performance.now(),this.data={},this.msd=NaN,this.eventTargets=new Map,this.requestTarget={sn:0,msdSent:!1},this.config=function(e){let{version:t=h,eventTargets:n=[],sid:r=(0,i.uuid)(),transmissionMode:o=eR,...l}=e;return{...l,version:t,transmissionMode:o,sid:r,eventTargets:n.reduce((e,t)=>(t?.url&&t.events?.length&&e.push({version:t.version||h,enabledKeys:t.enabledKeys?.slice()||[],url:t.url,events:t.events.slice(),interval:t.interval??eE,batchSize:t.batchSize||1}),e),[])}}(e),this.data={cid:this.config.cid,sid:this.config.sid,v:this.config.version},this.requester=t,this.config.eventTargets))this.eventTargets.set(n,{intervalId:void 0,sn:0,msdSent:!1,queue:[]})}start(){this.eventTargets.forEach((e,t)=>{if(this.disarmInterval(e),0===t.interval||!t.events.includes(P.TIME_INTERVAL))return;let n=()=>{this.recordTargetEvent(e,t,E),this.processEventTargets()};e.intervalId=setInterval(n,1e3*t.interval),n()})}stop(e=!1){e&&this.flush(),this.eventTargets.forEach(e=>{this.disarmInterval(e)})}flush(){this.processEventTargets(!0)}update(e){e.sid&&e.sid!==this.data.sid&&this.resetSession(),e.msd&&!isNaN(e.msd)&&(this.msd=e.msd),this.data={...this.data,...e,msd:void 0}}recordEvent(e,t={}){this.eventTargets.forEach((n,r)=>{this.recordTargetEvent(n,r,e,t)}),this.processEventTargets()}recordTargetEvent(e,t,n,r={}){if(!t.events.includes(n))return;let i={...this.data,...r,e:n,ts:r.ts??Date.now(),sn:e.sn++};isNaN(this.msd)||e.msdSent||(i.msd=this.msd,e.msdSent=!0),e.queue.push(i)}recordResponseReceived(e,t={}){let{request:n}=e,r=t.url??n?.url;if(!r)return;let i=new URL(r);i.searchParams.delete(ed);let o={url:i.toString(),rc:e.status},l=e.resourceTiming;l&&(null!=l.startTime&&(o.ts=Math.round(this.timeOrigin+l.startTime),null!=l.responseStart&&(o.ttfb=Math.round(l.responseStart-l.startTime))),null!=l.duration&&(o.ttlb=Math.round(l.duration)));let u=n.customData?.cmcd??{};this.recordEvent(A,{...u,...o,...t})}applyRequestReport(e){return this.createRequestReport(e)??e}isRequestReportingEnabled(){return!!this.config.enabledKeys?.length}createRequestReport(e,t){let{customData:n={},headers:r={},...i}=e,o={...i,headers:{...r},customData:{...n,cmcd:{}}};if(!this.config.enabledKeys?.length||!o.url)return o;let l=new URL(o.url),u={...this.data,...t,sn:this.requestTarget.sn++},d=eb(w,this.config,o.url);isNaN(this.msd)||this.requestTarget.msdSent||(u.msd=this.msd,this.requestTarget.msdSent=!0);let f=o.customData.cmcd=Z(u,d);switch(this.config.transmissionMode){case eR:let c=ef(f);c&&(l.searchParams.set(ed,c),o.url=l.toString());break;case eA:Object.assign(o.headers,eo(f,d.customHeaderMap))}return o}processEventTargets(e=!1){let t=!1;this.eventTargets.forEach((n,r)=>{let{queue:i}=n;if(!i.length||i.length<r.batchSize&&!e)return;let o=e?i.length:r.batchSize,l=i.splice(0,o);this.sendEventReport(r,l).catch(()=>{n.queue.unshift(...l)}),t||=i.length>0}),t&&this.processEventTargets()}async sendEventReport(e,t){let n=eb(O,e),{status:r}=await this.requester({url:e.url,method:"POST",headers:{"Content-Type":e_},body:t.map(e=>ec(e,n)).join("\n")+"\n"});if(410===r)this.disposeEventTarget(e);else if(429===r||r>499&&r<600)throw Error(`Event report failed with status ${r}`)}disarmInterval(e){clearInterval(e.intervalId),e.intervalId=void 0}disposeEventTarget(e){let t=this.eventTargets.get(e);t&&(this.disarmInterval(t),this.eventTargets.delete(e))}
1resetSession(){this.eventTargets.forEach(e=>e.sn=0),this.requestTarget.sn=0}};let eM={DASH:"d",HLS:"h",SMOOTH:"s",OTHER:"o"},eP={VOD:"v",LIVE:"l",LOW_LATENCY:"ll"},eO="error",ew="warning",eL={ERROR:eO,WARNING:ew};function eF(e){if(e.v===h)return e;let t={};for(let[n,r]of Object.entries(e))null!=r?j.has(n)&&!Array.isArray(r)?t[n]=[r]:t[n]="nor"===n&&"string"==typeof r?[r]:r:t[n]=r;return t}function eU(e,t){if(!e)return{};let n=(0,r.decodeSfDict)(e),i={};for(let[e,t]of Object.entries(n))i[e]=function e(t){return Array.isArray(t)?t.map(e):"symbol"==typeof t?(0,r.symbolToStr)(t):t instanceof r.SfItem&&!t.params?e(t.value):t}(t.value);return t?.convertToLatest?eF(i):i}function ex(e){return e instanceof Headers?e:new Headers(e)}function eB(e,t){let n=ex(e),r={};for(let e of ei){let t=n.get(e);t&&Object.assign(r,eU(t))}return t?.convertToLatest?eF(r):r}function ek(e,t){return"string"==typeof e&&(e=new URLSearchParams(e)),eU(e.get(ed)??"",t)}function eG(e,t){return eU(decodeURIComponent(e.replace(/^CMCD=/,"")),t)}function eH(e){return e.v!==h}function eY(e){return e.v===h}function eq(e,t){return new r.SfItem(e,t)}function eV(...e){let t=e.flatMap(e=>e.issues);return{valid:t.every(e=>e.severity!==eO),issues:t}}function eK(e,t){if(1===t?.version||2===t?.version)return t.version;let n=e.v;return 1===n||2===n?n:ey}let ej=new Set(W),eW=new Set(eT);function ez(e,t){let n=eK(e,t),r=n===ey?ej:eW,i=[];for(let t of Object.keys(e))B(t)||r.has(t)||i.push({key:t,message:`Unknown CMCD key "${t}" for version ${n}.`,severity:eO});return{valid:0===i.length,issues:i}}function e$(e,t){let n=eK(e,t),r=[];if(t?.reportingMode===w){for(let t of F)t in e&&r.push({key:t,message:`Event key "${t}" must not be present in request mode.`,severity:eO});for(let t of H)t in e&&r.push({key:t,message:`Response key "${t}" must not be present in request mode.`,severity:eO})}if(t?.reportingMode===O&&("e"in e||r.push({key:"e",message:'Event mode requires the "e" key to be present.',severity:eO}),"ts"in e||r.push({key:"ts",message:'Event mode requires the "ts" key to be present.',severity:eO})),"e"in e){if(e.e===M?"cen"in e||r.push({key:"cen",message:'Custom event (e="ce") requires the "cen" key to be present.',severity:eO}):"cen"in e&&r.push({key:"cen",message:'The "cen" key must only be present when e="ce".',severity:eO}),e.e===A)"url"in e||r.push({key:"url",message:'Response received event (e="rr") requires the "url" key to be present.',severity:eO});else for(let t of H)t in e&&r.push({key:t,message:`Response key "${t}" must only be present when e="rr".`,severity:eO});e.e!==p||"sta"in e||r.push({key:"sta",message:'Play state event (e="ps") requires the "sta" key to be present.',severity:eO}),e.e!==m||"ec"in e||r.push({key:"ec",message:'Error event (e="e") requires the "ec" key to be present.',severity:eO})}return"v"in e&&1!==e.v&&2!==e.v?r.push({key:"v",message:`Unsupported CMCD version "${String(e.v)}". Expected 1 or 2.`,severity:eO}):!(n>1)||"v"in e?n===ey&&"v"in e&&r.push({key:"v",message:'Version 1 payloads should omit the "v" key (v1 is the default).',severity:ew}):r.push({key:"v",message:'Version 2 payloads require the "v" key to be present.',severity:eO}),{valid:r.every(e=>e.severity!==eO),issues:r}}let eQ="number[]",eX="string[]",eZ="integer",eJ="number",e0="boolean",e1="string",e2="token",e3={ab:eQ,bl:eQ,br:eQ,bsa:eQ,bsd:eQ,bsda:eQ,lab:eQ,lb:eQ,mtp:eQ,pb:eQ,tab:eQ,tb:eQ,tbl:eQ,tpb:eQ,ec:eX,nor:eX,d:eZ,dfa:eZ,dl:eZ,ltc:eZ,msd:eZ,pt:eZ,rc:eZ,rtp:eZ,sn:eZ,ts:eZ,ttfb:eZ,ttfbb:eZ,ttlb:eZ,v:eZ,pr:eJ,bg:e0,bs:e0,nr:e0,su:e0,cdn:e1,cen:e1,cid:e1,cmsdd:e1,cmsds:e1,cs:e1,h:e1,nrr:e1,sid:e1,smrt:e1,url:e1,e:e2,ot:e2,sf:e2,st:e2,sta:e2},e8={bl:eZ,br:eJ,mtp:eZ,tb:eJ,nor:e1},e6={sid:64,cid:128,cdn:128,h:128,cen:64},e5={e:["bc","ps","e","t","c","b","m","um","pe","pc","rr","as","ae","abs","abe","sk","ce"],ot:["m","a","v","av","i","c","tt","k","o"],sf:["d","h","s","o"],st:["v","l","ll"],sta:["s","p","k","r","a","w","e","f","q","d"]},e4=new Set(["bl","dl","mtp","rtp","tbl"]),e9=new Set(["br","d","tb"]);function e7(e){return"number"==typeof e&&Number.isFinite(e)}function te(e,t){let n=eK(e,t),i=[];for(let[t,o]of Object.entries(e)){if(B(t)){"string"!=typeof o?i.push({key:t,message:`Custom key "${t}" value must be a string or token.`,severity:eO}):o.length>64&&i.push({key:t,message:`Custom key "${t}" value exceeds maximum length of 64.`,severity:eO});continue}if("v"===t){1!==o&&2!==o&&i.push({key:t,message:'Key "v" must be 1 or 2.',severity:eO});continue}let e=e3[t];if(e)switch(n===ey&&t in e8&&(e=e8[t]),e){case eZ:e7(o)&&Number.isInteger(o)?e4.has(t)&&o%100!=0&&i.push({key:t,message:`Key "${t}
1" should be rounded to the nearest 100.`,severity:ew}):i.push({key:t,message:`Key "${t}" must be a finite integer.`,severity:eO});break;case eJ:e7(o)?e4.has(t)&&o%100!=0?i.push({key:t,message:`Key "${t}" should be rounded to the nearest 100.`,severity:ew}):e9.has(t)&&!Number.isInteger(o)&&i.push({key:t,message:`Key "${t}" should be rounded to an integer.`,severity:ew}):i.push({key:t,message:`Key "${t}" must be a finite number.`,severity:eO});break;case e0:"boolean"!=typeof o&&i.push({key:t,message:`Key "${t}" must be a boolean.`,severity:eO});break;case e1:"string"!=typeof o?i.push({key:t,message:`Key "${t}" must be a string.`,severity:eO}):t in e6&&o.length>e6[t]&&i.push({key:t,message:`Key "${t}" exceeds maximum length of ${e6[t]}.`,severity:eO});break;case e2:{let e=e5[t];e&&!e.includes(o)&&i.push({key:t,message:`Key "${t}" has invalid token value "${String(o)}". Expected one of: ${e.join(", ")}.`,severity:eO});break}case eQ:if(Array.isArray(o))for(let e=0;e<o.length;e++){let n=o[e];n instanceof r.SfItem?e7(n.value)||i.push({key:t,message:`Key "${t}" array element [${e}] must be a finite number.`,severity:eO}):e7(n)||i.push({key:t,message:`Key "${t}" array element [${e}] must be a finite number.`,severity:eO})}else i.push({key:t,message:`Key "${t}" must be an array.`,severity:eO});break;case eX:if(Array.isArray(o))for(let e=0;e<o.length;e++){let n=o[e];n instanceof r.SfItem?"string"!=typeof n.value&&i.push({key:t,message:`Key "${t}" array element [${e}] must be a string.`,severity:eO}):"string"!=typeof n&&i.push({key:t,message:`Key "${t}" array element [${e}] must be a string.`,severity:eO})}else i.push({key:t,message:`Key "${t}" must be an array.`,severity:eO})}}return{valid:i.every(e=>e.severity!==eO),issues:i}}function tt(e,t){return eV(ez(e,t),te(e,t),e$(e,t))}function tn(e,t){let n={...t,reportingMode:O},r=e.split(/\r?\n/).filter(e=>e.length>0);if(0===r.length)return{valid:!1,issues:[{message:"Empty event mode payload. At least one event line is required.",severity:eO}],data:[]};let i=[],o=[];for(let e=0;e<r.length;e++)try{let t=eU(r[e]);i.push(t),o.push(tt(t,n))}catch{i.push({}),o.push({valid:!1,issues:[{message:`Failed to decode event line ${e+1}: invalid structured field syntax.`,severity:eO}]})}return{...eV(...o),data:i}}function tr(e,t){let n=[];"POST"!==e.method&&n.push({message:`Invalid HTTP method '${e.method??"GET"}'. Event reports must use POST.`,severity:eO});let r=e.headers?ex(e.headers).get("Content-Type"):void 0;if(r){let e=r.split(";")[0].trim().toLowerCase();e!==e_&&n.push({message:`Invalid Content-Type '${e}'. Event reports must use '${e_}'.`,severity:eO})}else n.push({message:`Missing Content-Type header. Event reports must use '${e_}'.`,severity:eO});let i=e.body;if(null==i)return n.push({message:"Missing request body. Event reports must include a body.",severity:eO}),{valid:!1,issues:n,data:[]};if("string"!=typeof i)return n.push({message:"Request body must be a string.",severity:eO}),{valid:!1,issues:n,data:[]};let o=tn(i,t);return{valid:0===n.length&&o.valid,issues:[...n,...o.issues],data:o.data}}function ti(e,t){let n=ex(e),r=[],i={};for(let e of ei){let t,o=n.get(e);if(o){try{t=eU(o)}catch{r.push({key:e,message:`Failed to decode "${e}" header: invalid structured field syntax.`,severity:eO});continue}for(let n of(i[e]=t,Object.keys(t))){if(B(n))continue;let t=ea[n];t&&t!==e&&r.push({key:n,message:`Key "${n}" is in "${e}" but should be in "${t}".`,severity:eO})}}}let o={valid:0===r.length,issues:r},l=Object.assign({},...ei.map(e=>i[e]).filter(Boolean));return{...eV(o,tt(l,{...t,reportingMode:w})),data:l}}function ta(e,t){let n,r=function(e){if(!e)return;let t=ex(e),n={},r=!1;for(let e of ei){let i=t.get(e);i&&(n[e]=i,r=!0)}return r?n:void 0}(e.headers);if(r)return ti(r,t);let i=new URL(e.url).searchParams.get(ed);if(!i)return{valid:!1,issues:[{message:"No CMCD data found in request headers or query parameters.",severity:eO}],data:{}};try{n=eU(i)}catch{return{valid:!1,issues:[{message:"Failed to decode CMCD query parameter: invalid structured field syntax.",severity:eO}],data:{}}}return{...tt(n,{...t,reportingMode:w}),data:n}}},1103:function(e,t,n){n.r(t),n.d(t,{CMSD_DYNAMIC:function(){return o},CMSD_STATIC:function(){return l},CMSD_V1:function(){return u},CmsdHeaderField:function(){return d},CmsdObjectType:function(){return f},CmsdStreamType:function(){return h},CmsdStreamingFormat:function(){return c},decodeCmsdDynamic:function(){return g},decodeCmsdStatic:function(){return p},encodeCmsdDynamic:function(){return m},encodeCmsdStatic:function(){return E}});var r=n(6390),i=n(2877);let o="CMSD-Dynamic",l="CMSD-Static",u=1,d={STATIC:l,DYNAMIC:o},f=r.CmObjectType,c=r.CmStreamingFormat,h=r.CmStreamType;function g(e){return e?(0,i.decodeSfList)(e):[]}function p(e){return e?Object.entries((0,i.decodeSfDict)(e)).reduce((e,[t,n])=>{let{value:r}=n;return e[t]="symbol"==typeof r?(0,i.symbolToStr)(r):r,e},{}):{}}function m(e,t){if(!e)return"";if("string"==typeof e){if(!t)return"";e=[new i.SfItem(e,t)]}return(0,i.encodeSfList)(e,{whitespace:!1})}function E(e,t){return e?(0,i.encodeSfDict)(function(e,t){let n={};if(null==e||"object"!=typeof e)return n;let o=Object.keys(e),l=!1!==t?.useSymbol;return o.forEach(t=>{let o=e[t];"v"===t&&1===o||(0,r.isValid)(o)&&((0,r.isTokenField)(t)&&"string"==typeof o&&(o=l?Symbol.for(o):new i.SfToken(o)),n[t]=o)}),n}(e,t),{whitespace:!1}):""}},6390:function(e,t,n){n.r(t),n.d(t,{CmObjectType:function(){return r},CmStreamType:function(){return o},CmStreamingFormat:function(){return i},isTokenField:function(){return l},isValid:function(){return u}});let r={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",
1KEY:"k",OTHER:"o"},i={DASH:"d",HLS:"h",SMOOTH:"s",OTHER:"o"},o={VOD:"v",LIVE:"l"};function l(e){return["ot","sf","st","e","sta"].includes(e)}function u(e){return"number"==typeof e?Number.isFinite(e):null!=e&&""!==e&&!1!==e}},2877:function(e,t,n){n.r(t),n.d(t,{SfItem:function(){return i},SfToken:function(){return b},decodeSfDict:function(){return x},decodeSfItem:function(){return k},decodeSfList:function(){return Y},encodeSfDict:function(){return ei},encodeSfItem:function(){return ea},encodeSfList:function(){return eo},parseBareItem:function(){return M},parseBoolean:function(){return g},parseByteSequence:function(){return m},parseDate:function(){return R},parseDict:function(){return U},parseError:function(){return d},parseInnerList:function(){return L},parseIntegerOrDecimal:function(){return I},parseItem:function(){return w},parseItemOrInnerList:function(){return F},parseKey:function(){return P},parseList:function(){return H},parseParameters:function(){return O},parseString:function(){return C},parseToken:function(){return v},serializeBareItem:function(){return Z},serializeBoolean:function(){return V},serializeByteSequence:function(){return K},serializeDate:function(){return W},serializeDecimal:function(){return z},serializeDict:function(){return er},serializeError:function(){return q},serializeInnerList:function(){return en},serializeInteger:function(){return j},serializeItem:function(){return et},serializeKey:function(){return J},serializeList:function(){return es},serializeParams:function(){return ee},serializeString:function(){return $},serializeToken:function(){return X},symbolToStr:function(){return Q}});var r=n(9259),i=class e{constructor(t,n){Array.isArray(t)&&(t=t.map(t=>t instanceof e?t:new e(t))),this.value=t,this.params=n}};let o="Dict";function l(e,t){return{value:e,src:t}}function u(e,t,n,r){return Error(`failed to ${e} "${Array.isArray(t)?JSON.stringify(t):t instanceof Map?"Map{}":t instanceof Set?"Set{}":"object"==typeof t?JSON.stringify(t):String(t)}" as ${n}`,{cause:r})}function d(e,t,n){return u("parse",e,t,n)}let f="Inner List",c="Bare Item",h="Boolean";function g(e){let t=0;if("?"!==e[0])throw d(e,h);if("1"===e[++t])return l(!0,e.substring(++t));if("0"===e[t])return l(!1,e.substring(++t));throw d(e,h)}let p="Byte Sequence";function m(e){if(":"!==e[0]||!1===(e=e.substring(1)).includes(":"))throw d(e,p);let t=/(^.*?)(:)/g,n=t.exec(e)[1];return e=e.substring(t.lastIndex),l((0,r.decodeBase64)(n),e)}let E="Date",T="Decimal",_="Integer",y=`${_} or ${T}`;function S(e){return e<-0x38d7ea4c67fff||0x38d7ea4c67fff<e}function I(e){let t,n=1,r="",i=d(e,y);if("-"===e[0]&&(n=-1,e=e.substring(1)),e.length<=0)throw i;let o=/^(\d+)?/g,u=o.exec(e);if(0===u[0].length)throw i;if(r+=u[1],"."===(e=e.substring(o.lastIndex))[0]){if(r.length>12)throw i;let o=/^(\.\d+)?/g,l=o.exec(e);if(e=e.substring(o.lastIndex),0===l[0].length||l[1].length>4||(r+=l[1]).length>16)throw i;t=parseFloat(r)*n}else{if(r.length>15)throw i;if(S(t=parseInt(r)*n))throw d(r,y)}return l(t,e)}function R(e){let t=0;if("@"!==e[0])throw d(e,E);t++;let n=I(e.substring(t));if(!1===Number.isInteger(n.value))throw d(e,E);return l(new Date(1e3*n.value),n.src)}
1let A="String",N=/[\x00-\x1f\x7f]+/;function C(e){let t="",n=0;if('"'!==e[0])throw d(e,A);for(n++;e.length>n;){if("\\"===e[n]){if(e.length<=n+1||'"'!==e[++n]&&"\\"!==e[n])throw d(e,A);t+=e[n]}else{if('"'===e[n])return l(t,e.substring(++n));if(N.test(e[n]))throw d(e,A);t+=e[n]}n++}throw d(e,A)}var b=class{constructor(e){this.description=e}};let D="Token";function v(e,t){if(!1===/^[a-zA-Z*]$/.test(e[0]))throw d(e,D);let n=/^([!#$%&'*+\-.^_`|~\w:/]+)/g,r=n.exec(e)[1];return e=e.substring(n.lastIndex),l(!1===t?.useSymbol?new b(r):Symbol.for(r),e)}function M(e,t){let n=e[0];if('"'===n)return C(e);if(/^[-0-9]/.test(n))return I(e);if("?"===n)return g(e);if(":"===n)return m(e);if(/^[a-zA-Z*]/.test(n))return v(e,t);if("@"===n)return R(e);throw d(e,c)}function P(e){let t=0;if(!1===/^[a-z*]$/.test(e[t]))throw d(e,"Key");let n="";for(;e.length>t&&!1!==/^[a-z0-9_\-.*]$/.test(e[t]);)n+=e[t],t++;return l(n,e.substring(t))}function O(e,t){let n;for(;e.length>0&&";"===e[0];){let r=P(e=e.substring(1).trim()),i=r.value,o=!0;if("="===(e=r.src)[0]){let n=M(e=e.substring(1),t);o=n.value,e=n.src}null==n&&(n={}),n[i]=o}return l(n,e)}function w(e,t){let n=M(e,t),r=O(e=n.src,t);return e=r.src,l(new i(n.value,r.value),e)}function L(e,t){if("("!==e[0])throw d(e,f);e=e.substring(1);let n=[];for(;e.length>0;){if(")"===(e=e.trim())[0]){let r=O(e=e.substring(1),t);return l(new i(n,r.value),r.src)}let r=w(e,t);if(n.push(r.value)," "!==(e=r.src)[0]&&")"!==e[0])break}throw d(e,f)}function F(e,t){return"("===e[0]?L(e,t):w(e,t)}function U(e,t){let n={};for(;e.length>0;){let r,l=P(e),u=l.value;if("="===(e=l.src)[0]){let n=F(e.substring(1),t);r=n.value,e=n.src}else{let n=O(e,t);r=new i(!0,n.value),e=n.src}if(n[u]=r,0===(e=e.trim()).length)break;if(","!==e[0]||0===(e=e.substring(1).trim()).length||","===e[0])throw d(e,o)}return l(n,e)}function x(e,t){try{let{src:n,value:r}=U(e.trim(),t);if(""!==n)throw d(n,o);return r}catch(t){throw d(e,o,t)}}let B="Item";function k(e,t){try{let{src:n,value:r}=w(e.trim(),t);if(""!==n)throw d(n,B);return r}catch(t){throw d(e,B,t)}}let G="List";function H(e,t){let n=[];for(;e.length>0;){let r=F(e,t);if(n.push(r.value),0===(e=r.src.trim()).length)break;if(","!==e[0]||0===(e=e.substring(1).trim()).length||","===e[0])throw d(e,G)}return l(n,e)}function Y(e,t){try{let{src:n,value:r}=H(e.trim(),t);if(""!==n)throw d(n,G);return r}catch(t){throw d(e,G,t)}}function q(e,t,n){return u("serialize",e,t,n)}function V(e){if("boolean"!=typeof e)throw q(e,h);return e?"?1":"?0"}function K(e){if(!1===ArrayBuffer.isView(e))throw q(e,p);return`:${(0,r.encodeBase64)(e)}:`}function j(e){if(S(e))throw q(e,_);return e.toString()}function W(e){return`@${j(e.getTime()/1e3)}`}function z(e){let t=(0,r.roundToEven)(e,3);if(Math.floor(Math.abs(t)).toString().length>12)throw q(e,T);let n=t.toString();return n.includes(".")?n:`${n}.0`}function $(e){if(N.test(e))throw q(e,A);return`"${e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function Q(e){return e.description||e.toString().slice(7,-1)}function X(e){let t=Q(e);if(!1===/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(t))throw q(t,D);return t}function Z(e){switch(typeof e){case"number":if(!Number.isFinite(e))throw q(e,c);return Number.isInteger(e)?j(e):z(e);case"string":return $(e);case"symbol":return X(e);case"boolean":return V(e);case"object":if(e instanceof Date)return W(e);if(e instanceof Uint8Array)return K(e);if(e instanceof b)return X(e);default:throw q(e,c)}}function J(e){if(!1===/^[a-z*][a-z0-9\-_.*]*$/.test(e))throw q(e,"Key");return e}function ee(e){return null==e?"":Object.entries(e).map(([e,t])=>!0===t?`;${J(e)}`:`;${J(e)}=${Z(t)}`).join("")}function et(e){return e instanceof i?`${Z(e.value)}${ee(e.params)}`:Z(e)}function en(e){return`(${e.value.map(et).join(" ")})${ee(e.params)}`}function er(e,t={whitespace:!0}){if("object"!=typeof e||null==e)throw q(e,o);let n=e instanceof Map?e.entries():Object.entries(e),r=t?.whitespace?" ":"";return Array.from(n).map(([e,t])=>{t instanceof i==0&&(t=new i(t));let n=J(e);return!0===t.value?n+=ee(t.params):(n+="=",Array.isArray(t.value)?n+=en(t):n+=et(t)),n}).join(`,${r}`)}function ei(e,t){return er(e,t)}function ea(e,t){return e instanceof i||(e=new i(e,t)),et(e)}function es(e,t={whitespace:!0}){if(!1===Array.isArray(e))throw q(e,G);let n=t?.whitespace?" ":"";return e.map(e=>{e instanceof i==0&&(e=new i(e));let t=e;return Array.isArray(t.value)?en(t):et(t)}).join(`,${n}`)}function eo(e,t){return es(e,t)}},9259:function(e,t,n){function r(e){return new Uint8Array(e).reduce((e,t)=>
1e+t.toString(16).padStart(2,"0"),"")}function i(e){return r(e).replace(/(.{8})(.{4})(.{4})(.{4})(.{12})/,"$1-$2-$3-$4-$5")}function o(e){return new Uint8Array([...atob(e)].map(e=>e.charCodeAt(0)))}n.r(t),n.d(t,{Encoding:function(){return _},RequestResponseType:function(){return R},UTF_16:function(){return h},UTF_16_BE:function(){return g},UTF_16_LE:function(){return p},UTF_8:function(){return m},arrayBufferToHex:function(){return r},arrayBufferToUuid:function(){return i},base64decode:function(){return l},base64encode:function(){return d},convertUint8ToUint16:function(){return f},decodeBase64:function(){return o},decodeText:function(){return E},encodeBase64:function(){return u},encodeText:function(){return T},getBandwidthBps:function(){return y},getBaseUrl:function(){return S},hexToArrayBuffer:function(){return I},isArrayBufferLike:function(){return c},roundToEven:function(){return function e(t,n){if(t<0)return-e(-t,n);let r=Math.pow(10,n);if(Math.abs(t*r%1-.5)<Number.EPSILON){let e=Math.floor(t*r);return(e%2==0?e:e+1)/r}return Math.round(t*r)/r}},stringToUint16:function(){return A},unescapeHtml:function(){return C},urlToRelativePath:function(){return b},uuid:function(){return D},uuidToArrayBuffer:function(){return v}});let l=o;function u(e){return btoa(String.fromCharCode(...e))}let d=u;function f(e){if(e.length%2!=0){let t=new Uint8Array(e.length+1);return t.set(e),new Uint16Array(t.buffer)}return new Uint16Array(e.buffer)}function c(e){return e instanceof ArrayBuffer||"u">typeof SharedArrayBuffer&&e instanceof SharedArrayBuffer}let h="utf-16",g="utf-16be",p="utf-16le",m="utf-8";function E(e,t={}){let n;n=c(e)?new DataView(e):new DataView(e.buffer,e.byteOffset,e.byteLength);let r=0,{encoding:i}=t;if(!i){let e=n.getUint8(0),t=n.getUint8(1);239==e&&187==t&&191==n.getUint8(2)?(i=m,r=3):254==e&&255==t?(i=g,r=2):255==e&&254==t?(i=p,r=2):i=m}if("u">typeof TextDecoder)return new TextDecoder(i).decode(n);let{byteLength:o}=n,l=i!==g,u,d="";for(;r<o;){switch(i){case m:if((u=n.getUint8(r))<128)r++;else if(u>=194&&u<=223)if(r+1<o){let e=n.getUint8(r+1);e>=128&&e<=191?(u=(31&u)<<6|63&e,r+=2):r++}else r++;else if(u>=224&&u<=239)if(r+2<=o-1){let e=n.getUint8(r+1),t=n.getUint8(r+2);e>=128&&e<=191&&t>=128&&t<=191?(u=(15&u)<<12|(63&e)<<6|63&t,r+=3):r++}else r++;else if(u>=240&&u<=244)if(r+3<=o-1){let e=n.getUint8(r+1),t=n.getUint8(r+2),i=n.getUint8(r+3);e>=128&&e<=191&&t>=128&&t<=191&&i>=128&&i<=191?(u=(7&u)<<18|(63&e)<<12|(63&t)<<6|63&i,r+=4):r++}else r++;else r++;break;case g:case h:case p:u=n.getUint16(r,l),r+=2}d+=String.fromCodePoint(u)}return d}function T(e){return(new TextEncoder).encode(e)}let _={UTF8:m,UTF16:h,UTF16BE:g,UTF16LE:p};function y(e){let t=e.duration/1e3;return 8*e.encodedBodySize/t}function S(e){let t="string"==typeof e?new URL(e):e;return t.origin+t.pathname.substring(0,t.pathname.lastIndexOf("/")+1)}function I(e){let t=new ArrayBuffer(e.length/2),n=new Uint8Array(t);for(let t=0;t<e.length;t+=2)n[t/2]=parseInt(e.slice(t,t+2),16);return t}let R={TEXT:"text",JSON:"json",BLOB:"blob",ARRAY_BUFFER:"arrayBuffer",DOCUMENT:"document",STREAM:"stream"};function A(e){let t=new ArrayBuffer(2*e.length),n=new DataView(t);for(let t=0;t<e.length;t++)n.setUint16(2*t,e.charCodeAt(t),!0);return new Uint16Array(t)}let N=/&(?:amp|lt|gt|quot|apos|nbsp|lrm|rlm|#[xX]?[0-9a-fA-F]+);/g;function C(e){return -1===e.indexOf("&")?e:e.replace(N,e=>{switch(e){case"&":return"&";case"<":return"<";case">":return">";case""":return'"';case"'":return"'";case" ":return"\xa0";case"‎":return"â";case"‏":return"â";default:if("#"===e[1])return String.fromCodePoint("x"===e[2]||"X"===e[2]?parseInt(e.slice(3),16):parseInt(e.slice(2),10));return e}})}function b(e,t){let n;try{n=new URL(e)}catch{return e}let r=new URL(t);if(n.origin!==r.origin)return e;let i=n.pathname.split("/").slice(1),o=r.pathname.split("/").slice(1,-1),l=Math.min(i.length,o.length);for(let e=0;e<l&&i[e]===o[e];e++)i.shift(),o.shift();for(;o.length;)o.shift(),i.unshift("..");return i.join("/")+n.search+n.hash}function D(){try{return crypto.randomUUID()}catch(e){try{let e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(t){let e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{let n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?n:3&n|8).toString(16)})}}}function v(e){return I(e.replace(/-/g,""))}},649:function(e,t,n){n.r(t);var r=n(8850),i=n(3621),o=n(138);function l(e){let t,n,o,l;e=e||{};let u=this.context,d=(0,r.default)(u).getInstance(),f=e.settings,c=[];function h(e){return e&&e.bind?e.bind(window.console):window.console.log.bind(window.console)}function g(...e){_(1,this,...e)}function p(...e){_(2,this,...e)}function m(...e){_(3,this,...e)}function E(...e){_(4,this,...e)}function T(...e){_(5,this,...e)}function _(e,t,...r){let u="",h=null;n&&(h=(new Date).getTime(),u+="["+(h-l)+"]"),o&&t&&t.getClassName&&(u+="["+t.getClassName()+"]",t.getType&&(u+="["+t.getType()+"]")),u.length>0&&(u+=" "),Array.apply(null,r).forEach(function(e){u+=e+" "}),c[e]&&f&&f.get().debug.logLevel>
1=e&&c[e](u),f&&f.get().debug.dispatchEvent&&d.trigger(i.default.LOG,{message:u,level:e})}return t={getLogger:function(e){return{fatal:g.bind(e),error:p.bind(e),warn:m.bind(e),info:E.bind(e),debug:T.bind(e)}},setLogTimestampVisible:function(e){n=e},setCalleeNameVisible:function(e){o=e}},n=!0,o=!0,l=(new Date).getTime(),"u">typeof window&&window.console&&(c[1]=h(window.console.error),c[2]=h(window.console.error),c[3]=h(window.console.warn),c[4]=h(window.console.info),c[5]=h(window.console.debug)),t}l.__dashjs_factory_name="Debug";let u=o.default.getSingletonFactory(l);u.LOG_LEVEL_NONE=0,u.LOG_LEVEL_FATAL=1,u.LOG_LEVEL_ERROR=2,u.LOG_LEVEL_WARNING=3,u.LOG_LEVEL_INFO=4,u.LOG_LEVEL_DEBUG=5,o.default.updateSingletonFactory(l.__dashjs_factory_name,u),t.default=u},8850:function(e,t,n){n.r(t);var r=n(138),i=n(1191);function o(){let e={};function t(n,i,o,l={},u=!1){if(!n)throw Error("event type cannot be null or undefined");if(!i||"function"!=typeof i)throw Error("listener must be a function: "+i);let d=l.priority||0;if(r(n,i,o)>=0)return;e[n]=e[n]||[];let f={callback:i,scope:o,priority:d,executeOnlyOnce:u};o&&o.getStreamId&&(f.streamId=o.getStreamId()),o&&o.getType&&(f.mediaType=o.getType()),l&&l.mode&&(f.mode=l.mode),e[n].some((t,r)=>{if(t&&d>t.priority)return e[n].splice(r,0,f),!0})||e[n].push(f)}function n(t,n,i){if(!t||!n||!e[t])return;let o=r(t,n,i);o<0||e[t].splice(o,1)}function r(t,n,r){let i=-1;return e[t]&&e[t].some((e,t)=>{if(e&&e.callback===n&&(!r||r===e.scope))return i=t,!0}),i}return{on:function(e,n,r,i={}){t(e,n,r,i)},once:function(e,n,r,i={}){t(e,n,r,i,!0)},off:n,trigger:function(t,r={},o={}){if(!t||!e[t])return;if((r=r||{}).hasOwnProperty("type"))throw Error("'type' is a reserved word for event dispatching");r.type=t,o.streamId&&(r.streamId=o.streamId),o.mediaType&&(r.mediaType=o.mediaType);let l=[];e[t].filter(e=>!(!e||o.streamId&&e.streamId&&e.streamId!==o.streamId||o.mediaType&&e.mediaType&&e.mediaType!==o.mediaType||o.mode&&e.mode&&e.mode!==o.mode||!e.mode&&o.mode&&o.mode===i.default.EVENT_MODE_ON_RECEIVE)).forEach(e=>{e&&e.callback.call(e.scope,r),e.executeOnlyOnce&&l.push(e)}),l.forEach(e=>{n(t,e.callback,e.scope)})},reset:function(){e={}}}}o.__dashjs_factory_name="EventBus";let l=r.default.getSingletonFactory(o);l.EVENT_PRIORITY_LOW=0,l.EVENT_PRIORITY_HIGH=5e3,r.default.updateSingletonFactory(o.__dashjs_factory_name,l),t.default=l},138:function(e,t,n){n.r(t),t.default=function(){let e,t=[],n={},r={};function i(e,n){for(let r in t){let i=t[r];if(i.context===e&&i.name===n)return i.instance}return null}function o(t,n,r){let i,o=t.__dashjs_factory_name,l=n[o];if(l){let o=l.instance;if(!l.override)return o.apply({context:n,factory:e},r);for(let l in i=t.apply({context:n},r),o=o.apply({context:n,factory:e,parent:i},r))i.hasOwnProperty(l)&&(i[l]=o[l])}else i=t.apply({context:n},r);return i.getClassName=function(){return o},i}return e={deleteSingletonInstances:function(e){t=t.filter(t=>t.context!==e)},extend:function(e,t,n,r){!r[e]&&t&&(r[e]={instance:t,override:n})},getClassFactory:function(e){let t=r[e.__dashjs_factory_name];return t||(t=function(t){return void 0===t&&(t={}),{create:function(){return o(e,t,arguments)}}},r[e.__dashjs_factory_name]=t),t},getClassFactoryByName:function(e){return r[e]},getSingletonFactory:function(e){let r=n[e.__dashjs_factory_name];return r||(r=function(n){let r;return void 0===n&&(n={}),{getInstance:function(){return r||(r=i(n,e.__dashjs_factory_name)),r||(r=o(e,n,arguments),t.push({name:e.__dashjs_factory_name,context:n,instance:r})),r}}},n[e.__dashjs_factory_name]=r),r},getSingletonFactoryByName:function(e){return n[e]},getSingletonInstance:i,setSingletonInstance:function(e,n,r){for(let i in t){let o=t[i];if(o.context===e&&o.name===n)return void(t[i].instance=r)}t.push({name:n,context:e,instance:r})},updateClassFactory:function(e,t){e in r&&(r[e]=t)},updateSingletonFactory:function(e,t){e in n&&(n[e]=t)}}}()},8261:function(e,t,n){n.r(t);var r=n(138),i=n(7263),o=n(649),l=n(5212),u=n(7568),d=n(8850),f=n(3621),c=n(4246);function h(){let e=this.context,t=(0,d.default)(e).getInstance(),n={"streaming.delay.liveDelay":f.default.SETTING_UPDATED_LIVE_DELAY,"streaming.delay.liveDelayFragmentCount":f.default.SETTING_UPDATED_LIVE_DELAY_FRAGMENT_COUNT,"streaming.liveCatchup.enabled":f.default.SETTING_UPDATED_CATCHUP_ENABLED,"streaming.liveCatchup.playbackRate.min":f.default.SETTING_UPDATED_PLAYBACK_RATE_MIN,"streaming.liveCatchup.playbackRate.max":f.default.SETTING_UPDATED_PLAYBACK_RATE_MAX,"streaming.abr.rules.throughputRule.active":f.default.SETTING_UPDATED_ABR_ACTIVE_RULES,"streaming.abr.rules.bolaRule.active":f.default.SETTING_UPDATED_ABR_ACTIVE_RULES,"streaming.abr.rules.insufficientBufferRule.active":f.default.SETTING_UPDATED_ABR_ACTIVE_RULES,"streaming.abr.rules.switchHistoryRule.active":f.default.SETTING_UPDATED_ABR_ACTIVE_RULES,"streaming.abr.rules.droppedFramesRule.active":f.default.SETTING_UPDATED_ABR_ACTIVE_RULES,"streaming.abr.rules.abandonRequestsRule.active":f.default.SETTING_UPDATED_ABR_ACTIVE_RULES,"streaming.abr.rules.l2ARule.active":f.default.SETTING_UPDATED_ABR_ACTIVE_RULES,"streaming.abr.rules.loLPRule.active":f.default.SETTING_UPDATED_ABR_ACTIVE_RULES,"streaming.abr.maxBitrate.video":f.default.SETTING_UPDATED_MAX_BITRATE,"streaming.abr.maxBitrate.audio":f.default.SETTING_UPDATED_MAX_BITRATE,"streaming.abr.minBitrate.video":f.default.SETTING_UPDATED_MIN_BITRATE,"streaming.abr.minBitrate.audio":f.default.SETTING_UPDATED_MIN_BITRATE},r={debug:{logLevel:o.default.LOG_LEVEL_WARNING,dispatchEvent:!1},streaming:{abandonLoadTimeout:1e4,wallclockTimeUpdateInterval:100,manifestUpdateRetryInterval:100,liveUpdateTimeThresholdInMilliseconds:0,cacheInitSegments:!1,cacheInitSegmentsLimit:50,applyServiceDescription:!0,applyProducerReferenceTime:!0,applyContentSteering:!0,enableManifestDurationMismatchFix:!0,parseInbandPrft:!1,enableManifestTimescaleMismatchFix:!1,capabilities:{filterUnsupportedEssentialProperties:!0,supportedEssentialProperties:[{schemeIdUri:l.default.FONT_DOWNLOAD_DVB_SCHEME},{schemeIdUri:l.default.COLOUR_PRIMARIES_SCHEME_ID_URI,value:/1|5|6|7/},{schemeIdUri:l.default.URL_QUERY_INFO_SCHEME},{schemeIdUri:l.default.EXT_URL_QUERY_INFO_SCHEME},{schemeIdUri:l.default.MATRIX_COEFFICIENTS_SCHEME_ID_URI,value:/0|1|5|6/},{schemeIdUri:l.default.TRANSFER_CHARACTERISTICS_SCHEME_ID_URI,value:/1|6|13|14|15/},{schemeIdUri:l.default.SEGMENT_SEQUENCE_REPRESENTATION_SCHEME_ID_URI},...l.default.THUMBNAILS_SCHEME_ID_URIS.map(e=>({schemeIdUri:e}))],useMediaCapabilitiesApi:!0,filterVideoColorimetryEssentialProperties:!0,filterHDRMetadataFormatEssentialProperties:!0,filterAudioChannelConfiguration:!1},events:{eventControllerRefreshDelay:100,deleteEventMessageDataTimeout:1e4},timeShiftBuffer:{calcFromSegmentTimeline:!1,fallbackToSegmentTimeline:!0},metrics:{maxListDepth:100},delay:{liveDelayFragmentCount:NaN,liveDelay:NaN,useSuggestedPresentationDelay:!0},protection:{keepProtectionMediaKeys:!1,keepProtectionMediaKeysMaximumOpenSessions:-1,ignoreEmeEncryptedEvent:!1,detectPlayreadyMessageFormat:!0,ignoreKeyStatuses:!1},buffer:{enableSeekDecorrelationFix:!1,fastSwitchEnabled:null,flushBufferAtTrackSwitch:!1,reuseExistingSourceBuffers:!0,bufferPruningInterval:10,bufferToKeep:20,bufferTimeAtTopQuality:30,bufferTimeAtTopQualityLongForm:60,initialBufferLevel:NaN,bufferTimeDefault:18,longFormContentDurationThreshold:600,stallThreshold:.3,lowLatencyStallThreshold:.3,useAppendWindow:!0,setStallState:!0,avoidCurrentTimeRangePruning:!1,useChangeType:!0,mediaSourceDurationInfinity:!0,resetSourceBuffersForTrackSwitch:!1,syntheticStallEvents:{enabled:!1,ignoreReadyState:!1}},gaps:{jumpGaps:!0,jumpLargeGaps:!0,smallGapLimit:1.5,threshold:.3,enableSeekFix:!0,enableStallFix:!1,stallSeek:.1,seekOffset:0,checkInterval:250},utcSynchronization:{enabled:!0,useManifestDateHeaderTimeSource:!0,backgroundAttempts:2,timeBetweenSyncAttempts:30,maximumTimeBetweenSyncAttempts:600,minimumTimeBetweenSyncAttempts:2,timeBetweenSyncAttemptsAdjustmentFactor:2,maximumAllowedDrift:100,enableBackgroun
1dSyncAfterSegmentDownloadError:!0,defaultTimingSource:{scheme:"urn:mpeg:dash:utc:http-xsdate:2014",value:"https://time.akamai.com/?iso&ms"},artificialTimeOffsetToApply:0},scheduling:{defaultTimeout:500,lowLatencyTimeout:0,scheduleWhilePaused:!0},text:{defaultEnabled:!0,dispatchForManualRendering:!1,extendSegmentedCues:!0,imsc:{displayForcedOnlyMode:!1,enableRollUp:!0},webvtt:{customRenderingEnabled:!1}},liveCatchup:{maxDrift:NaN,playbackRate:{min:NaN,max:NaN},step:{start:{min:NaN,max:NaN},stop:{min:NaN,max:NaN}},liveThreshold:-1,playbackBufferMin:.5,enabled:null,mode:l.default.LIVE_CATCHUP_MODE_DEFAULT},lastBitrateCachingInfo:{enabled:!0,ttl:36e4},lastMediaSettingsCachingInfo:{enabled:!0,ttl:36e4},saveLastMediaSettingsForCurrentStreamingSession:!0,cacheLoadThresholds:{video:10,audio:5},trackSwitchMode:{audio:l.default.TRACK_SWITCH_MODE_ALWAYS_REPLACE,video:l.default.TRACK_SWITCH_MODE_NEVER_REPLACE},includePreselectionsInMediainfoArray:!0,includePreselectionsForInitialTrackSelection:!1,ignoreSelectionPriority:!1,prioritizeRoleMain:!0,assumeDefaultRoleAsMain:!0,selectionModeForInitialTrack:l.default.TRACK_SELECTION_MODE_LOWEST_STARTUP_DELAY,blacklistExpiryTime:-1,fragmentRequestTimeout:2e4,fragmentRequestProgressTimeout:-1,manifestRequestTimeout:1e4,retryIntervals:{[u.HTTPRequest.MPD_TYPE]:500,[u.HTTPRequest.XLINK_EXPANSION_TYPE]:500,[u.HTTPRequest.MEDIA_SEGMENT_TYPE]:1e3,[u.HTTPRequest.INIT_SEGMENT_TYPE]:1e3,[u.HTTPRequest.BITSTREAM_SWITCHING_SEGMENT_TYPE]:1e3,[u.HTTPRequest.INDEX_SEGMENT_TYPE]:1e3,[u.HTTPRequest.MSS_FRAGMENT_INFO_SEGMENT_TYPE]:1e3,[u.HTTPRequest.LICENSE]:1e3,[u.HTTPRequest.LICENSE_CERTIFICATE]:1e3,[u.HTTPRequest.OTHER_TYPE]:1e3,lowLatencyReductionFactor:10},retryAttempts:{[u.HTTPRequest.MPD_TYPE]:3,[u.HTTPRequest.XLINK_EXPANSION_TYPE]:1,[u.HTTPRequest.MEDIA_SEGMENT_TYPE]:3,[u.HTTPRequest.INIT_SEGMENT_TYPE]:3,[u.HTTPRequest.BITSTREAM_SWITCHING_SEGMENT_TYPE]:3,[u.HTTPRequest.INDEX_SEGMENT_TYPE]:3,[u.HTTPRequest.MSS_FRAGMENT_INFO_SEGMENT_TYPE]:3,[u.HTTPRequest.LICENSE]:3,[u.HTTPRequest.LICENSE_CERTIFICATE]:3,[u.HTTPRequest.OTHER_TYPE]:3,lowLatencyMultiplyFactor:5},abr:{limitBitrateByPortal:!1,usePixelRatioInLimitBitrateByPortal:!1,limitBitrateByPortalMinimum:0,enableSupplementalPropertyAdaptationSetSwitching:!0,rules:{throughputRule:{active:!0,priority:c.default.PRIORITY.DEFAULT},bolaRule:{active:!0,priority:c.default.PRIORITY.DEFAULT},insufficientBufferRule:{active:!0,priority:c.default.PRIORITY.DEFAULT,parameters:{throughputSafetyFactor:.7,segmentIgnoreCount:2}},switchHistoryRule:{active:!0,priority:c.default.PRIORITY.DEFAULT,parameters:{sampleSize:8,switchPercentageThreshold:.075}},droppedFramesRule:{active:!1,priority:c.default.PRIORITY.DEFAULT,parameters:{minimumSampleSize:375,droppedFramesPercentageThreshold:.15}},abandonRequestsRule:{active:!0,priority:c.default.PRIORITY.DEFAULT,parameters:{abandonDurationMultiplier:1.8,minSegmentDownloadTimeThresholdInMs:500,minThroughputSamplesThreshold:6}},l2ARule:{active:!1,priority:c.default.PRIORITY.DEFAULT},loLPRule:{active:!1,priority:c.default.PRIORITY.DEFAULT}},throughput:{averageCalculationMode:l.default.THROUGHPUT_CALCULATION_MODES.EWMA,lowLatencyDownloadTimeCalculationMode:l.default.LOW_LATENCY_DOWNLOAD_TIME_CALCULATION_MODE.MOOF_PARSING,useResourceTimingApi:!0,useNetworkInformationApi:{xhr:!1,fetch:!1},useDeadTimeLatency:!0,bandwidthSafetyFactor:.9,sampleSettings:{live:3,vod:4,enableSampleSizeAdjustment:!0,decreaseScale:.7,increaseScale:1.3,maxMeasurementsToKeep:20,averageLatencySampleAmount:4},ewma:{throughputSlowHalfLifeSeconds:8,throughputFastHalfLifeSeconds:3,latencySlowHalfLifeCount:2,latencyFastHalfLifeCount:1,weightDownloadTimeMultiplicationFactor:.0015}},maxBitrate:{audio:-1,video:-1},minBitrate:{audio:-1,video:-1},initialBitrate:{audio:-1,video:-1},autoSwitchBitrate:{audio:!0,video:!0}},cmcd:{applyParametersFromMpd:!0,enabled:!1,sid:null,cid:null,rtp:null,rtpSafetyFactor:5,mode:l.default.CMCD_MODE_QUERY,enabledKeys:l.default.CMCD_KEYS,includeInRequests:["segment","mpd"],version:1,eventTargets:[]},cmsd:{enabled:!1,abr:{applyMb:!1,etpWeightRatio:0}}
1,enhancement:{enabled:!1,codecs:["lvc1"]},defaultSchemeIdUri:{viewpoint:"",audioChannelConfiguration:"urn:mpeg:mpegB:cicp:ChannelConfiguration",role:"urn:mpeg:dash:role:2011",accessibility:"urn:mpeg:dash:role:2011"},dvbReporting:{reportingUrl:null}},errors:{recoverAttempts:{mediaErrorDecode:5}}},h=i.default.clone(r);return{get:function(){return h},update:function(e){"object"==typeof e&&function e(r,o,l){for(let u in r)r.hasOwnProperty(u)&&(o.hasOwnProperty(u)?"object"!=typeof r[u]||r[u]instanceof RegExp||r[u]instanceof Array||null===r[u]?(o[u]=i.default.clone(r[u]),n[l+u]&&t.trigger(n[l+u])):e(r[u],o[u],l.slice()+u+"."):console.error("Settings parameter "+l+u+" is not supported"))}(e,h,"")},reset:function(){h=i.default.clone(r)}}}h.__dashjs_factory_name="Settings",t.default=r.default.getSingletonFactory(h)},7263:function(e,t,n){n.r(t);var r=n(3282),i=n(5212);class o{static mixin(e,t,n){let r,i={};if(e)for(let l in t)t.hasOwnProperty(l)&&(r=t[l],l in e&&(e[l]===r||l in i&&i[l]===r)||("object"==typeof e[l]&&null!==e[l]?e[l]=o.mixin(e[l],r,n):e[l]=n(r)));return e}static clone(e){let t;if(!e||"object"!=typeof e)return e;if(e instanceof RegExp)return new RegExp(e);if(e instanceof Array){t=[];for(let n=0,r=e.length;n<r;++n)n in e&&t.push(o.clone(e[n]))}else t={};return o.mixin(t,e,o.clone)}static addAdditionalQueryParameterToUrl(e,t){try{if(!t||0===t.length)return e;let n=e;return t.forEach(({key:e,value:t})=>{let r=n.includes("?")?"&":"?";n+=`${r}${encodeURIComponent(e)}=${encodeURIComponent(t)}`}),n}catch(t){return e}}static removeQueryParameterFromUrl(e,t){if(!e||!t)return e;let n=new URL(e),r=new URLSearchParams(n.search);if(!r||0===r.size||!r.has(t))return e;r.delete(t);let i=Array.from(r.entries()).map(([e,t])=>`${e}=${t}`).join("&"),o=`${n.origin}${n.pathname}`;return i?`${o}?${i}`:o}static parseHttpHeaders(e){let t={};if(!e)return t;let n=e.trim().split("\r\n");for(let e=0,r=n.length;e<r;e++){let r=n[e],i=r.indexOf(": ");i>0&&(t[r.substring(0,i)]=r.substring(i+2))}return t}static parseQueryParams(e){let t=[];for(let[n,r]of new URLSearchParams(e).entries())t.push({key:decodeURIComponent(n),value:decodeURIComponent(r)});return t}static generateUuid(){let e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){let n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?n:3&n|8).toString(16)})}static generateHashCode(e){let t=0;if(0===e.length)return t;for(let n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n)|0;return t}static getRelativeUrl(e,t){try{let n=new URL(e),i=new URL(t);if(n.protocol=i.protocol,n.origin!==i.origin)return t;let o=r.relative(n.pathname.substr(0,n.pathname.lastIndexOf("/")),i.pathname.substr(0,i.pathname.lastIndexOf("/"))),l=+(0===o.length);return o+=i.pathname.substr(i.pathname.lastIndexOf("/")+l,i.pathname.length-1),i.pathname.length<o.length?i.pathname:o}catch(e){return t}}static getHostFromUrl(e){try{return new URL(e).host}catch(e){return null}}static parseUserAgent(e=null){try{let t="string"==typeof e?e.toLowerCase():"u">typeof navigator&&navigator.userAgent?navigator.userAgent.toLowerCase():"",n={name:""};return/edg/.test(t)?n.name="edge":/opr|opios/.test(t)?n.name="opera":/chrome|crios/.test(t)?n.name="chrome":/firefox|fxios/.test(t)?n.name="firefox":/safari/.test(t)&&(n.name="safari"),{browser:n}}catch(e){return{}}}static stringHasProtocol(e){return/(http(s?)):\/\//i.test(e)}static bufferSourceToDataView(e){return o.toDataView(e,DataView)}static bufferSourceToInt8(e){return o.toDataView(e,Uint8Array)}static uint8ArrayToString(e){return new TextDecoder("utf-8").decode(e)}static bufferSourceToHex(e){let t=o.bufferSourceToInt8(e),n="";for(let e of t)1===(e=e.toString(16)).length&&(e="0"+e),n+=e;return n}static toDataView(e,t){let n=o.getArrayBuffer(e),r=1;"BYTES_PER_ELEMENT"in DataView&&(r=DataView.BYTES_PER_ELEMENT);let i=((e.byteOffset||0)+e.byteLength)/r,l=Math.floor(Math.max(0,Math.min((e.byteOffset||0)/r,i)));return new t(n,l,Math.floor(Math.min(l+Math.max(1/0,0),i))-l)}static getArrayBuffer(e){return e instanceof ArrayBuffer?e:e.buffer}static getCodecFamily(e){let{base:t,profile:n}=o._getCodecParts(e);
1switch(t){case"mp4a":switch(n){case"69":case"6b":case"40.34":return i.default.CODEC_FAMILIES.MP3;case"66":case"67":case"68":case"40.2":case"40.02":case"40.5":case"40.05":case"40.29":case"40.42":return i.default.CODEC_FAMILIES.AAC;case"a5":return i.default.CODEC_FAMILIES.AC3;case"e6":return i.default.CODEC_FAMILIES.EC3;case"b2":return i.default.CODEC_FAMILIES.DTSX;case"a9":return i.default.CODEC_FAMILIES.DTSC}break;case"avc1":case"avc3":return i.default.CODEC_FAMILIES.AVC;case"hvc1":case"hvc3":return i.default.CODEC_FAMILIES.HEVC}return t}static _getCodecParts(e){let[t,...n]=e.split(".");return{base:t,profile:n.join(".")}}}t.default=o},8986:function(e,t,n){n.r(t),n.d(t,{getVersionString:function(){return r}});function r(){return"5.2.0"}},893:function(e,t,n){n.r(t);var r=n(8748);class i extends r.default{constructor(){super(),this.MANIFEST_LOADER_PARSING_FAILURE_ERROR_CODE=10,this.MANIFEST_LOADER_LOADING_FAILURE_ERROR_CODE=11,this.XLINK_LOADER_LOADING_FAILURE_ERROR_CODE=12,this.SEGMENT_BASE_LOADER_ERROR_CODE=15,this.TIME_SYNC_FAILED_ERROR_CODE=16,this.FRAGMENT_LOADER_LOADING_FAILURE_ERROR_CODE=17,this.FRAGMENT_LOADER_NULL_REQUEST_ERROR_CODE=18,this.URL_RESOLUTION_FAILED_GENERIC_ERROR_CODE=19,this.APPEND_ERROR_CODE=20,this.REMOVE_ERROR_CODE=21,this.DATA_UPDATE_FAILED_ERROR_CODE=22,this.CAPABILITY_MEDIASOURCE_ERROR_CODE=23,this.CAPABILITY_MEDIAKEYS_ERROR_CODE=24,this.DOWNLOAD_ERROR_ID_MANIFEST_CODE=25,this.DOWNLOAD_ERROR_ID_SIDX_CODE=26,this.DOWNLOAD_ERROR_ID_CONTENT_CODE=27,this.DOWNLOAD_ERROR_ID_INITIALIZATION_CODE=28,this.DOWNLOAD_ERROR_ID_XLINK_CODE=29,this.MANIFEST_ERROR_ID_PARSE_CODE=31,this.MANIFEST_ERROR_ID_NOSTREAMS_CODE=32,this.TIMED_TEXT_ERROR_ID_PARSE_CODE=33,this.MANIFEST_ERROR_ID_MULTIPLEXED_CODE=34,this.MEDIASOURCE_TYPE_UNSUPPORTED_CODE=35,this.NO_SUPPORTED_KEY_IDS=36,this.MANIFEST_LOADER_PARSING_FAILURE_ERROR_MESSAGE="parsing failed for ",this.MANIFEST_LOADER_LOADING_FAILURE_ERROR_MESSAGE="Failed loading manifest: ",this.XLINK_LOADER_LOADING_FAILURE_ERROR_MESSAGE="Failed loading Xlink element: ",this.SEGMENTS_UPDATE_FAILED_ERROR_MESSAGE="Segments update failed",this.SEGMENTS_UNAVAILABLE_ERROR_MESSAGE="no segments are available yet",this.SEGMENT_BASE_LOADER_ERROR_MESSAGE="error loading segment ranges from sidx",this.TIME_SYNC_FAILED_ERROR_MESSAGE="Failed to synchronize client and server time",this.FRAGMENT_LOADER_NULL_REQUEST_ERROR_MESSAGE="request is null",this.URL_RESOLUTION_FAILED_GENERIC_ERROR_MESSAGE="Failed to resolve a valid URL",this.APPEND_ERROR_MESSAGE="chunk is not defined",this.REMOVE_ERROR_MESSAGE="Removing data from the SourceBuffer",this.DATA_UPDATE_FAILED_ERROR_MESSAGE="Data update failed",this.CAPABILITY_MEDIASOURCE_ERROR_MESSAGE="mediasource is not supported",this.CAPABILITY_MEDIAKEYS_ERROR_MESSAGE="mediakeys is not supported",this.TIMED_TEXT_ERROR_MESSAGE_PARSE="parsing error :",this.MEDIASOURCE_TYPE_UNSUPPORTED_MESSAGE="Error creating source buffer of type : ",this.NO_SUPPORTED_KEY_IDS_MESSAGE="All possible Adaptation Sets have an invalid key status"}}t.default=new i},8748:function(e,t,n){n.r(t),t.default=class{extend(e,t){if(!e)return;let n=!!t&&t.override,r=!!t&&t.publicOnly;for(let t in e)!e.hasOwnProperty(t)||this[t]&&!n||r&&-1===e[t].indexOf("public_")||(this[t]=e[t])}}},5734:function(e,t,n){n.r(t);var r=n(7252);class i extends r.default{constructor(){super(),this.ATTEMPT_BACKGROUND_SYNC="attemptBackgroun
1dSync",this.BUFFERING_COMPLETED="bufferingCompleted",this.BUFFER_CLEARED="bufferCleared",this.BUFFER_REPLACEMENT_STARTED="bufferReplacementStarted",this.BYTES_APPENDED_END_FRAGMENT="bytesAppendedEndFragment",this.CHECK_FOR_EXISTENCE_COMPLETED="checkForExistenceCompleted",this.CMSD_STATIC_HEADER="cmsdStaticHeader",this.CURRENT_TRACK_CHANGED="currentTrackChanged",this.DATA_UPDATE_COMPLETED="dataUpdateCompleted",this.INBAND_EVENTS="inbandEvents",this.INITIAL_STREAM_SWITCH="initialStreamSwitch",this.INIT_FRAGMENT_LOADED="initFragmentLoaded",this.INIT_FRAGMENT_NEEDED="initFragmentNeeded",this.INTERNAL_MANIFEST_LOADED="internalManifestLoaded",this.LOADING_ABANDONED="loadingAborted",this.LOADING_COMPLETED="loadingCompleted",this.LOADING_DATA_PROGRESS="loadingDataProgress",this.LOADING_PROGRESS="loadingProgress",this.MANIFEST_UPDATED="manifestUpdated",this.MEDIAINFO_UPDATED="mediaInfoUpdated",this.MEDIA_FRAGMENT_LOADED="mediaFragmentLoaded",this.MEDIA_FRAGMENT_NEEDED="mediaFragmentNeeded",this.ORIGINAL_MANIFEST_LOADED="originalManifestLoaded",this.QUOTA_EXCEEDED="quotaExceeded",this.SEEK_TARGET="seekTarget",this.SEGMENT_LOCATION_BLACKLIST_ADD="segmentLocationBlacklistAdd",this.SEGMENT_LOCATION_BLACKLIST_CHANGED="segmentLocationBlacklistChanged",this.SERVICE_LOCATION_BASE_URL_BLACKLIST_ADD="serviceLocationBlacklistAdd",this.SERVICE_LOCATION_BASE_URL_BLACKLIST_CHANGED="serviceLocationBlacklistChanged",this.SERVICE_LOCATION_LOCATION_BLACKLIST_ADD="serviceLocationLocationBlacklistAdd",this.SERVICE_LOCATION_LOCATION_BLACKLIST_CHANGED="serviceLocationLocationBlacklistChanged",this.SETTING_UPDATED_ABR_ACTIVE_RULES="settingUpdatedAbrActiveRules",this.SETTING_UPDATED_CATCHUP_ENABLED="settingUpdatedCatchupEnabled",this.SETTING_UPDATED_LIVE_DELAY="settingUpdatedLiveDelay",this.SETTING_UPDATED_LIVE_DELAY_FRAGMENT_COUNT="settingUpdatedLiveDelayFragmentCount",this.SETTING_UPDATED_MAX_BITRATE="settingUpdatedMaxBitrate",this.SETTING_UPDATED_MIN_BITRATE="settingUpdatedMinBitrate",this.SETTING_UPDATED_PLAYBACK_RATE_MAX="settingUpdatedPlaybackRateMax",this.SETTING_UPDATED_PLAYBACK_RATE_MIN="settingUpdatedPlaybackRateMin",this.SET_FRAGMENTED_TEXT_AFTER_DISABLED="setFragmentedTextAfterDisabled",this.SET_NON_FRAGMENTED_TEXT="setNonFragmentedText",this.SOURCE_BUFFER_ERROR="sourceBufferError",this.STREAMS_COMPOSED="streamsComposed",this.STREAM_BUFFERING_COMPLETED="streamBufferingCompleted",this.STREAM_REQUESTING_COMPLETED="streamRequestingCompleted",this.TEXT_TRACKS_QUEUE_INITIALIZED="textTracksQueueInitialized",this.TIME_SYNCHRONIZATION_COMPLETED="timeSynchronizationComplete",this.UPDATE_TIME_SYNC_OFFSET="updateTimeSyncOffset",this.URL_RESOLUTION_FAILED="urlResolutionFailed",this.VIDEO_CHUNK_RECEIVED="videoChunkReceived",this.VIDEO_ELEMENT_RESIZED="videoElementResized",this.WALLCLOCK_TIME_UPDATED="wallclockTimeUpdated",this.XLINK_ELEMENT_LOADED="xlinkElementLoaded",this.XLINK_READY="xlinkReady"}}t.default=i},3621:function(e,t,n){n.r(t);var r=n(5734);class i extends r.default{}t.default=new i},7252:function(e,t,n){n.r(t),t.default=class{extend(e,t){if(!e)return;let n=!!t&&t.override,r=!!t&&t.publicOnly;for(let t in e)!e.hasOwnProperty(t)||this[t]&&!n||r&&-1===e[t].indexOf("public_")||(this[t]=e[t])}}},8854:function(e,t,n){n.r(t),t.default
vendor: 4,778 bytes, line 1
1={ACCESSIBILITY:"Accessibility",ADAPTATION_SET:"AdaptationSet",ADAPTATION_SETS:"adaptationSets",ADAPTATION_SET_SWITCHING_SCHEME_ID_URI:"urn:mpeg:dash:adaptation-set-switching:2016",ADD:"add",ASSET_IDENTIFIER:"AssetIdentifier",AUDIO_CHANNEL_CONFIGURATION:"AudioChannelConfiguration",AUDIO_SAMPLING_RATE:"audioSamplingRate",AVAILABILITY_END_TIME:"availabilityEndTime",AVAILABILITY_START_TIME:"availabilityStartTime",AVAILABILITY_TIME_COMPLETE:"availabilityTimeComplete",AVAILABILITY_TIME_OFFSET:"availabilityTimeOffset",BANDWITH:"bandwidth",BASE_URL:"BaseURL",BITSTREAM_SWITCHING:"BitstreamSwitching",BITSTREAM_SWITCHING_MINUS:"bitstreamSwitching",BYTE_RANGE:"byteRange",CAPTION:"caption",CENC_DEFAULT_KID:"cenc:default_KID",CLIENT_DATA_REPORTING:"ClientDataReporting",CLIENT_REQUIREMENT:"clientRequirement",CMCD_PARAMETERS:"CMCDParameters",CODECS:"codecs",CODEC_PRIVATE_DATA:"codecPrivateData",CODING_DEPENDENCY:"codingDependency",CONTENT_COMPONENT:"ContentComponent",CONTENT_PROTECTION:"ContentProtection",CONTENT_STEERING:"ContentSteering",CONTENT_STEERING_RESPONSE:{VERSION:"VERSION",TTL:"TTL",RELOAD_URI:"RELOAD-URI",PATHWAY_PRIORITY:"PATHWAY-PRIORITY",PATHWAY_CLONES:"PATHWAY-CLONES",BASE_ID:"BASE-ID",ID:"ID",URI_REPLACEMENT:"URI-REPLACEMENT",HOST:"HOST",PARAMS:"PARAMS"},CONTENT_TYPE:"contentType",DEFAULT_SERVICE_LOCATION:"defaultServiceLocation",DEPENDENCY_ID:"dependencyId",DURATION:"duration",DVB_PRIORITY:"dvb:priority",DVB_WEIGHT:"dvb:weight",DVB_URL:"dvb:url",DVB_MIMETYPE:"dvb:mimeType",DVB_FONTFAMILY:"dvb:fontFamily",DYNAMIC:"dynamic",END_NUMBER:"endNumber",ESSENTIAL_PROPERTY:"EssentialProperty",EVENT:"Event",EVENT_STREAM:"EventStream",FORCED_SUBTITLE:"forced-subtitle",FRAMERATE:"frameRate",FRAME_PACKING:"FramePacking",GROUP_LABEL:"GroupLabel",HEIGHT:"height",ID:"id",INBAND:"inband",INBAND_EVENT_STREAM:"InbandEventStream",INDEX:"index",INDEX_RANGE:"indexRange",INITIALIZATION:"Initialization",INITIALIZATION_MINUS:"initialization",K:"k",LA_URL:"Laurl",LA_URL_LOWER_CASE:"laurl",CERT_URL:"Certurl",LABEL:"Label",LANG:"lang",LOCATION:"Location",MAIN:"main",MAXIMUM_SAP_PERIOD:"maximumSAPPeriod",MAX_PLAYOUT_RATE:"maxPlayoutRate",MAX_SEGMENT_DURATION:"maxSegmentDuration",MAX_SUBSEGMENT_DURATION:"maxSubsegmentDuration",MEDIA:"media",MEDIA_PRESENTATION_DURATION:"mediaPresentationDuration",MEDIA_RANGE:"mediaRange",MEDIA_STREAM_STRUCTURE_ID:"mediaStreamStructureId",METRICS:"Metrics",METRICS_MINUS:"metrics",MIME_TYPE:"mimeType",MINIMUM_UPDATE_PERIOD:"minimumUpdatePeriod",MIN_BUFFER_TIME:"minBufferTime",MP4_PROTECTION_SCHEME:"urn:mpeg:dash:mp4protection:2011",MPD:"MPD",MPD_TYPE:"mpd",MPD_PATCH_TYPE:"mpdpatch",ORDER:"order",ORIGINAL_MPD_ID:"mpdId",ORIGINAL_PUBLISH_TIME:"originalPublishTime",PATCH_LOCATION:"PatchLocation",PERIOD:"Period",PRESELECTION:"Preselection",PRESELECTION_COMPONENTS:"preselectionComponents",PRESENTATION_TIME:"presentationTime",PRESENTATION_TIME_OFFSET:"presentationTimeOffset",PRO:"pro",PRODUCER_REFERENCE_TIME:"ProducerReferenceTime",PRODUCER_REFERENCE_TIME_TYPE:{ENCODER:"encoder",CAPTURED:"captured",APPLICATION:"application"},PROFILES:"profiles",PSSH:"pssh",PUBLISH_TIME:"publishTime",QUALITY_RANKING:"qualityRanking",QUERY_BEFORE_START:"queryBeforeStart",QUERY_PART:"$querypart$",RANGE:"range",RATING:"Rating",REF:"ref",REF_ID:"refId",REMOVE:"remove",REPLACE:"replace",REPORTING:"Reporting",REPRESENTATION:"Representation",REPRESENTATION_INDEX:"RepresentationIndex",ROBUSTNESS:"robustness",ROLE:"Role",S:"S",SAR:"sar",SCAN_TYPE:"scanType",SEGMENT_ALIGNMENT:"segmentAlignment",SEGMENT_BASE:"SegmentBase",SEGMENT_LIST:"SegmentList",SEGMENT_PROFILES:"segmentProfiles",SEGMENT_SEQUENCE_PROPERTIES:"SegmentSequenceProperties",SEGMENT_TEMPLATE:"SegmentTemplate",SEGMENT_TIMELINE:"SegmentTimeline",SEGMENT_TYPE:"segment",SEGMENT_URL:"SegmentURL",SERVICE_DESCRIPTION:"ServiceDescription",SERVICE_DESCRIPTION_LATENCY:"Latency",SERVICE_DESCRIPTION_OPERATING_BANDWIDTH:"OperatingBandwidth",SERVICE_DESCRIPTION_OPERATING_QUALITY:"OperatingQuality",SERVICE_DESCRIPTION_PLAYBACK_RATE:"PlaybackRate",SERVICE_DESCRIPTION_SCOPE:"Scope",SERVICE_LOCATION:"serviceLocation",SERVICE_LOCATIONS:"serviceLocations",SOURCE_URL:"sourceURL",START:"start",START_NUMBER:"startNumber",START_WITH_SAP:"startWithSAP",STATIC:"static",STEERING_TYPE:"steering",SUBSET:"Subset",SUBTITLE:"subtitle",SUB_REPRESENTATION:"SubRepresentation",SUB_SEGMENT_ALIGNMENT:"subsegmentAlignment",SUGGESTED_PRESENTATION_DELAY:"suggestedPresentationDelay",SUPPLEMENTAL_PROPERTY:"SupplementalProperty",SUPPLEMENTAL_CODECS:"scte214:supplementalCodecs",TAG:"tag",TIMESCALE:"timescale",TIMESHIFT_BUFFER_DEPTH:"timeShiftBufferDepth",TTL:"ttl",TYPE:"type",UTC_TIMING:"UTCTiming",VALUE:"value",VIEWPOINT:"Viewpoint",WALL_CLOCK_TIME:"wallClockTime",WIDTH:"width"}},9302:function(e,t,n){
1n.r(t);var r=n(8062),i=n(9415),o=n(9578),l=n(4770),u=n(5212),d=n(5915),f=n(6455),c=n(8854),h=n(1944),g=n(649),p=n(1036),m=n(893),E=n(1465),T=n(7153),_=n(138),y=n(5274),S=n(6517),I=n(7393),R=n(4740),A=n(7408),N=n(2436),C=n(2655),b=n(5876),D=n(6503),v=n(5717),M=n(7263),P=n(7356);function O(){let e,t,n,_,O=this.context,w=(0,D.default)(O).getInstance(),L=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e};function F(e,t){if(!e)throw Error("adaptation is not defined");if(!t)throw Error("type is not defined");if(e.Representation&&e.Representation.length){let n=$(e.Representation[0]);if(n&&n.some(e=>u.default.THUMBNAILS_SCHEME_ID_URIS.indexOf(e.schemeIdUri)>=0))return t===u.default.IMAGE}if(e.ContentComponent&&e.ContentComponent.length>0){if(e.ContentComponent.length>1)return t===u.default.MUXED;if(e.ContentComponent[0].contentType===t)return!0}let n=t===u.default.TEXT?RegExp("(ttml|vtt|wvtt|stpp)"):new RegExp(t);if(e.Representation&&e.Representation.length){let t=e.Representation[0].codecs;if(n.test(t))return!0}if(e.hasOwnProperty(c.default.MIME_TYPE))return n.test(e.mimeType);if(e.Representation){let t;for(let r=0;r<e.Representation.length;r++)if((t=e.Representation[r]).hasOwnProperty(c.default.MIME_TYPE))return n.test(t.mimeType)}return!1}function U(e){if(!e)throw Error("adaptation is not defined");if(e.hasOwnProperty(c.default.SEGMENT_TEMPLATE)||e.hasOwnProperty(c.default.SEGMENT_TIMELINE)||e.hasOwnProperty(c.default.SEGMENT_LIST)||e.hasOwnProperty(c.default.SEGMENT_BASE))return!0;if(e.Representation&&e.Representation.length>0){let t=e.Representation[0];if(t.hasOwnProperty(c.default.SEGMENT_TEMPLATE)||t.hasOwnProperty(c.default.SEGMENT_TIMELINE)||t.hasOwnProperty(c.default.SEGMENT_LIST)||t.hasOwnProperty(c.default.SEGMENT_BASE))return!0}return!1}function x(e){return F(e,u.default.TEXT)}function B(e){return e&&e.Representation&&e.Representation.sort((e,t)=>e.bandwidth-t.bandwidth),e}function k(e,t){return e&&e.Period&&L(t)&&e.Period[t]?e.Period[t].AdaptationSet:[]}function G(e){return e&&e.Period?e.Period:[]}function H(e,t,n){let r=null;if(e&&e.Representation&&e.Representation.length>0){let i=L(t)&&t>=0&&t<e.Representation.length?e.Representation[t]:e.Representation[0];i&&(r=i.mimeType+';codecs="'+i.codecs+'"',n&&void 0!==i.width&&(r+=';width="'+i.width+'";height="'+i.height+'"'))}return r&&(r=r.replace(/\sprofiles=[^;]*/g,"")),r}function Y(e){let t=q(e);return t&&t.length>0}function q(e){let t=[];if(!e)return t;let n=V(e);return t=t.concat(n),e.hasOwnProperty(c.default.ADAPTATION_SET)&&e[c.default.ADAPTATION_SET].length>0&&e[c.default.ADAPTATION_SET].forEach(e=>{let n=V(e);t=t.concat(n)}),t}function V(e){return e&&e.hasOwnProperty(c.default.CONTENT_PROTECTION)&&0!==e.ContentProtection.length?e[c.default.CONTENT_PROTECTION].map(e=>{let t=new d.default;return t.init(e),t}):[]}function K(e){let t=!1;return e&&e.hasOwnProperty("type")&&(t=e.type===c.default.DYNAMIC),t}function j(e){if(!e)return null;let t=e[c.default.FRAMERATE];if(!t)return null;if("string"==typeof t&&t.includes("/")){let[e,n]=t.split("/").map(e=>parseInt(e,10));if(!isNaN(e)&&!isNaN(n)&&0!==n)return e/n}return parseInt(t)}function W(e,t){return t&&t.hasOwnProperty(e)&&t[e].length?t[e].map(e=>{let t=new p.default;return t.init(e),t}):[]}function z(e,t){if(!t)return[];let n=function(e,t){if(!t||!t.length)return[];let n=t[0][e]||[];return 0===n.length?[]:1===t.length?n:n.filter(n=>t.slice(1).every(t=>t.hasOwnProperty(e)&&t[e].some(e=>e.schemeIdUri===n.schemeIdUri&&e.value===n.value)))}(e,t[c.default.REPRESENTATION]);return t.hasOwnProperty(e)&&t[e].length&&t[e].forEach(e=>{n.some(t=>t.schemeIdUri===e.schemeIdUri&&t.value===e.value)||n.push(e)}),n.map(e=>{let t=new p.default;return t.init(e),t})}function $(e){return W(c.default.ESSENTIAL_PROPERTY,e)}function Q(e){return W(c.default.SUPPLEMENTAL_PROPERTY,e)}function X(e){return e&&e.hasOwnProperty(c.default.SEGMENT_SEQUENCE_PROPERTIES)&&e[c.default.SEGMENT_SEQUENCE_PROPERTIES].length?e[c.default.SEGMENT_SEQUENCE_PROPERTIES].map(e=>{let t=new P.default(e);return t.init(e),t}):[]}function Z(e){return F(e,u.default.MUXED)?u.default.MUXED:F(e,u.default.AUDIO)?u.default.AUDIO:F(e,u.default.VIDEO)?u.default.VIDEO:x(e)?u.default.TEXT:F(e,u.default.IMAGE)?u.default.IMAGE:(t.warn("Unknown Preselection stream type"),null)}function J(e,t){if(!e||!e.hasOwnProperty(c.default.PRESELECTION_COMPONENTS)||!Array.isArray(t))return;let n=String(e.preselectionComponents).split(" ");return t.find(e=>e.id===n[0])}function ee(e,t,n){let r,i=[];if(!e)return i;for(r=0;r<e.length;r++){let o=new T.default;if(o.timescale=1,o.representation=t,!e[r].hasOwnProperty(u.default.SCHEME_ID_URI))throw Error("Invalid EventStream. SchemeIdUri has to be set");o.schemeIdUri=e[r].schemeIdUri,e[r].hasOwnProperty(c.default.TIMESCALE)&&(o.timescale=e[r].timescale),e[r].hasOwnProperty(c.default.VALUE)&&(o.value=e[r].value),i.push(o),o.peri
1od=n}return i}function et(e){let t=[],n=e.BaseURL||[e.baseUri],r=!1;return n.some(n=>{if(n){let o=new i.default,l=n.__text||n;return w.isRelative(l)&&(r=!0,e.baseUri&&(l=w.resolve(l,e.baseUri))),o.url=l,n.hasOwnProperty(c.default.SERVICE_LOCATION)&&n.serviceLocation.length?o.serviceLocation=n.serviceLocation:o.serviceLocation=l,n.hasOwnProperty(c.default.DVB_PRIORITY)&&(o.dvbPriority=n[c.default.DVB_PRIORITY]),n.hasOwnProperty(c.default.DVB_WEIGHT)&&(o.dvbWeight=n[c.default.DVB_WEIGHT]),n.hasOwnProperty(c.default.AVAILABILITY_TIME_OFFSET)&&(o.availabilityTimeOffset=n[c.default.AVAILABILITY_TIME_OFFSET]),n.hasOwnProperty(c.default.AVAILABILITY_TIME_COMPLETE)&&(o.availabilityTimeComplete="false"!==n[c.default.AVAILABILITY_TIME_COMPLETE]),t.push(o),r}}),t}function en(e){let t=new f.default;return t.serverUrl=e.__text,e.hasOwnProperty(c.default.DEFAULT_SERVICE_LOCATION)&&(t.defaultServiceLocation=e[c.default.DEFAULT_SERVICE_LOCATION],t.defaultServiceLocationArray=t.defaultServiceLocation.split(" ")),e.hasOwnProperty(c.default.QUERY_BEFORE_START)&&(t.queryBeforeStart="true"===e[c.default.QUERY_BEFORE_START].toLowerCase()),e.hasOwnProperty(c.default.CLIENT_REQUIREMENT)&&(t.clientRequirement="false"!==e[c.default.CLIENT_REQUIREMENT].toLowerCase()),t}return e={getAccessibilityForAdaptation:function(e){return e&&e.hasOwnProperty(c.default.ACCESSIBILITY)&&e[c.default.ACCESSIBILITY].length?e[c.default.ACCESSIBILITY].map(e=>{let t=new p.default;return t.init(e),t}):[]},getAdaptationForId:function(e,t,n){let r,i,o=k(t,n);for(r=0,i=o.length;r<i;r++)if(o[r].hasOwnProperty(c.default.ID)&&o[r].id===e)return o[r];return null},getAdaptationForIndex:function(e,t,n){let r=k(t,n);return r.length>0&&L(e)?r[e]:null},getAdaptationsForPeriod:function(e){let t,n,i,o=e&&L(e.index)?e.mpd.manifest.Period[e.index]:null,l=[];if(o&&o.AdaptationSet)for(i=0;i<o.AdaptationSet.length;i++)n=o.AdaptationSet[i],t=new r.default,n.hasOwnProperty(c.default.ID)&&(t.id=n.id),t.index=i,t.period=e,t.type=Z(n),l.push(t);return l},getAdaptationsForType:function(e,t,n){let r,i,o=k(e,t),l=[];for(r=0,i=o.length;r<i;r++)F(o[r],n)&&l.push(B(o[r]));return l},getAudioChannelConfigurationForAdaptation:function(e){return e&&e.hasOwnProperty(c.default.AUDIO_CHANNEL_CONFIGURATION)&&e[c.default.AUDIO_CHANNEL_CONFIGURATION].length?e[c.default.AUDIO_CHANNEL_CONFIGURATION].map(e=>{let t=new p.default;return t.init(e),t}):[]},getAudioChannelConfigurationForRepresentation:function(e){return e&&e.hasOwnProperty(c.default.AUDIO_CHANNEL_CONFIGURATION)&&e[c.default.AUDIO_CHANNEL_CONFIGURATION].length?e[c.default.AUDIO_CHANNEL_CONFIGURATION].map(e=>{let t=new p.default;return t.init(e),t}):[]},getAvailabilityStartTime:function(e){return e&&e.hasOwnProperty(c.default.AVAILABILITY_START_TIME)&&null!==e.availabilityStartTime?e.availabilityStartTime.getTime():null},getBandwidth:function(e){return e&&e.bandwidth?e.bandwidth:NaN},getBaseURLsFromElement:et,getBitrateListForAdaptation:function(e){let t=B(e);return(t&&t.Representation?t.Representation:[]).map(e=>({bandwidth:e.bandwidth,width:e.width||0,height:e.height||0,scanType:e.scanType||null,id:e.id||null}))},getCodec:H,getCodecForPreselection:function(e,n,r){let i=null;if(e&&n){let o=H(J(e,n),0,r);if(e.hasOwnProperty(c.default.CODECS)){let n=e.codecs;i=o.replace(/(codecs=")[^"]*(")/,`$1${n}$2`),t.info("Preselection has own codecs-attribute: replacing in MainAdaptationSet (was: "+o+"), new Preselection codec is: "+i)}else i=o}return i},getCombinedEssentialPropertiesForAdaptationSet:function(e){return z(c.default.ESSENTIAL_PROPERTY,e)},getCombinedSupplementalPropertiesForAdaptationSet:function(e){return z(c.default.SUPPLEMENTAL_PROPERTY,e)},getContentProtectionByAdaptation:function(e){return V(e)},getContentProtectionByManifest:function(e){let t=[];if(!e)return t;let n=V(e);return t=t.concat(n),e.hasOwnProperty(c.default.PERIOD)&&e[c.default.PERIOD].length>
10&&e[c.default.PERIOD].forEach(e=>{let n=q(e);t=t.concat(n)}),t},getContentProtectionByPeriod:q,getContentSteering:function(e){if(e&&e.hasOwnProperty(c.default.CONTENT_STEERING))return en(e[c.default.CONTENT_STEERING][0])},getDuration:function(e){return e&&e.hasOwnProperty(c.default.MEDIA_PRESENTATION_DURATION)?e.mediaPresentationDuration:e&&"dynamic"===e.type?1/0:Number.MAX_SAFE_INTEGER||Number.MAX_VALUE},getEssentialProperties:$,getEventStreamForAdaptationSet:function(e,t,n){let r,i,o;return e&&e.Period&&t&&t.period&&L(t.period.index)&&(i=e.Period[t.period.index])&&i.AdaptationSet&&L(t.index)&&(o=i.AdaptationSet[t.index])&&(r=o.InbandEventStream),ee(r,null,n)},getEventStreamForRepresentation:function(e,t,n){let r,i,o,l;return e&&e.Period&&t&&t.adaptation&&t.adaptation.period&&L(t.adaptation.period.index)&&(i=e.Period[t.adaptation.period.index])&&i.AdaptationSet&&L(t.adaptation.index)&&(o=i.AdaptationSet[t.adaptation.index])&&o.Representation&&L(t.index)&&(l=o.Representation[t.index])&&(r=l.InbandEventStream),ee(r,t,n)},getEventsForPeriod:function(e){let t,n,r=e&&e.mpd&&e.mpd.manifest?e.mpd.manifest:null,i=r?r.Period:null,o=i&&e&&L(e.index)?i[e.index].EventStream:null,l=[];if(o)for(t=0;t<o.length;t++){let r=new T.default;if(r.period=e,r.timescale=1,!o[t].hasOwnProperty(u.default.SCHEME_ID_URI))throw Error("Invalid EventStream. SchemeIdUri has to be set");for(r.schemeIdUri=o[t][u.default.SCHEME_ID_URI],o[t].hasOwnProperty(c.default.TIMESCALE)&&(r.timescale=o[t][c.default.TIMESCALE]),o[t].hasOwnProperty(c.default.VALUE)&&(r.value=o[t][c.default.VALUE]),o[t].hasOwnProperty(c.default.PRESENTATION_TIME_OFFSET)&&(r.presentationTimeOffset=o[t][c.default.PRESENTATION_TIME_OFFSET]),n=0;o[t].Event&&n<o[t].Event.length;n++){let i=o[t].Event[n],u=new E.default;u.presentationTime=0,u.eventStream=r,i.hasOwnProperty(c.default.PRESENTATION_TIME)&&(u.presentationTime=i.presentationTime);let d=r.presentationTimeOffset?r.presentationTimeOffset/r.timescale:0;u.calculatedPresentationTime=u.presentationTime/r.timescale+e.start-d,i.hasOwnProperty(c.default.DURATION)&&(u.duration=i.duration/r.timescale),i.hasOwnProperty(c.default.ID)?u.id=parseInt(i.id):u.id=null,i.Signal&&i.Signal.Binary&&i.Signal.Binary.__text?u.messageData=_.decodeArray(i.Signal.Binary.__text.toString()):u.messageData=i.messageData||i.__cdata||i.__text,l.push(u)}}return l},getFramerate:j,getId:function(e){return e&&e[c.default.ID]||null},getIndexForAdaptation:function(e,t,n){if(!e)return -1;let r=k(t,n);for(let t=0;t<r.length;t++)if((0,I.default)(O).getInstance().areEqual(r[t],e))return t;return -1},getIsDynamic:K,getIsFragmented:U,getIsText:x,getIsTypeOf:F,getLabelsForAdaptation:function(e){if(!e||!e.Label)return[];let t=[];for(let n=0;n<e.Label.length;n++)t.push({lang:e.Label[n].lang,text:e.Label[n].__text||e.Label[n]});return t},getLanguageForAdaptation:function(e){let t="";return e&&e.hasOwnProperty(c.default.LANG)&&(t=e.lang),t},getLocation:function(e){return e&&e.hasOwnProperty(c.default.LOCATION)?e[c.default.LOCATION].map(e=>{let t=e.__text||e,n=e.hasOwnProperty(c.default.SERVICE_LOCATION)?e[c.default.SERVICE_LOCATION]:null;return new S.default(t,n)}):[]},getMainAdaptationSetForPreselection:J,getCommonRepresentationForPreselection:function(e,t){if(!e||!Array.isArray(t))return;let n=J(e,t);return n?n.Representation[0]:void 0},getManifestUpdatePeriod:function(e,t=0){let n=NaN;return e&&e.hasOwnProperty(c.default.MINIMUM_UPDATE_PERIOD)&&(n=e.minimumUpdatePeriod),isNaN(n)?n:Math.max(n-t,1)},getMimeType:function(e){return e&&e.Representation&&e.Representation.length>0?e.Representation[0].mimeType:null},getMpd:function(e){let t=new y.default;return e&&(t.manifest=e,e.hasOwnProperty(c.default.AVAILABILITY_START_TIME)?t.availabilityStartTime=new Date(e.availabilityStartTime.getTime()):e.loadedTime&&(t.availabilityStartTime=new Date(e.loadedTime.getTime())),e.hasOwnProperty(c.default.AVAILABILITY_END_TIME)&&(t.availabilityEndTime=new Date(e.availabilityEndTime.getTime())),e.hasOwnProperty(c.default.MINIMUM_UPDATE_PERIOD)&&(t.minimumUpdatePeriod=e.minimumUpdatePeriod),e.hasOwnProperty(c.default.MEDIA_PRESENTATION_DURATION)&&(t.mediaPresentationDuration=e.mediaPresentationDuration),e.hasOwnProperty(c.default.SUGGESTED_PRESENTATION_DELAY)&&(t.suggestedPresentationDelay=e.suggestedPresentationDelay),e.hasOwnProperty(c.default.TIMESHIFT_BUFFER_DEPTH)&&(t.timeShiftBufferDepth=e.timeShiftBufferDepth),e.hasOwnProperty(c.default.MAX_SEGMENT_DURATION)&&(t.maxSegmentDuration=e.maxSegmentDuration),e.hasOwnProperty(c.default.PUBLISH_TIME)&&(t.publishTime=new Date(e.publishTime))),t},getPatchLocation:function(e){return e&&e.hasOwnProperty(c.default.PATCH_LOCATION)?e[c.default.PATCH_LOCATION].map(e=>{let t=e.__text||e,n=e.hasOwnProperty(c.default.SERVICE_LOCATION)?e[c.default.SERVICE_LOCATION]:null,r=e.hasOwnProperty(c.default.TTL)?1e3*parseFloat(e[c.default.TTL]):NaN;return new R.default(t,n,r)}):[]},getPreselectionIsTypeOf:function(e,t,n){if(!e)throw Error("preselection is not defined");if(!t)throw Error("adaptations is not defined");if(!n)throw Error("type is not defined");let r=J(e,t);return!!r&&F(r,n)},getPreselectionsForPeriod:function(e){let n,r,i,o=e&&L(e.index)?e.mpd.manifest.Period[e.index]:null,l=[];if(o&&o.Preselection)for(i=0;i<o.Preselection.length;i++){r=o.Preselection[i],n=new N.default;let u=function(e,t){if(e&&e.hasOwnProperty(c.default.PRESELECTION_COMPONENTS)&&Array.isArray(t))return String(e.preselectionComponents).split(" ").map(e=>t.find(t=>
1t.id===e))}(r,o.AdaptationSet);u.every(e=>!!e)&&1===u.length?(r.hasOwnProperty(c.default.ID)&&(n.id=r.id),n.index=i,n.period=e,r.hasOwnProperty(c.default.TAG)&&(n.tag=r.tag),r.hasOwnProperty(c.default.PRESELECTION_COMPONENTS)?n.preselectionComponents=u:t.warn("Preselection (index: "+n.index+") missing component(s)"),r.hasOwnProperty(c.default.ORDER)&&(n.order=r.order),n.type=Z(u[0]),l.push(n)):t.warn("Preselection removed because we don't support multi-representation preselections or not all components available.")}return l},getProducerReferenceTimesForAdaptation:function(e){let t=e&&e.hasOwnProperty(c.default.PRODUCER_REFERENCE_TIME)?e[c.default.PRODUCER_REFERENCE_TIME]:[];(e&&e.hasOwnProperty(c.default.REPRESENTATION)?e[c.default.REPRESENTATION]:[]).forEach(e=>{e.hasOwnProperty(c.default.PRODUCER_REFERENCE_TIME)&&t.push(...e[c.default.PRODUCER_REFERENCE_TIME])});let n=[];return t.forEach(e=>{let t=new C.default;e.hasOwnProperty(c.default.ID)&&(t[c.default.ID]=parseInt(e[c.default.ID]),e.hasOwnProperty(c.default.WALL_CLOCK_TIME)&&(t[c.default.WALL_CLOCK_TIME]=e[c.default.WALL_CLOCK_TIME],e.hasOwnProperty(c.default.PRESENTATION_TIME)&&(t[c.default.PRESENTATION_TIME]=e[c.default.PRESENTATION_TIME],e.hasOwnProperty(c.default.INBAND)&&(t[c.default.INBAND]="false"!==e[c.default.INBAND]),e.hasOwnProperty(c.default.TYPE)&&(t[c.default.TYPE]=e[c.default.TYPE]),n.push(t))))}),n},getPublishTime:function(e){return e&&e.hasOwnProperty(c.default.PUBLISH_TIME)?new Date(e[c.default.PUBLISH_TIME]):null},getRealPeriodForIndex:function(e,t){let n=G(t);return n.length>0&&L(e)?n[e]:null},getRealPeriods:G,getRegularPeriods:function(e){let r=!!e&&K(e.manifest),i=[],o,l,d=null,f=null,g=null,p=null;for(l=0,o=e&&e.manifest&&e.manifest.Period?e.manifest.Period.length:0;l<o;l++)(f=e.manifest.Period[l]).hasOwnProperty(c.default.START)?(p=new A.default).start=f.start:null!==d&&d.hasOwnProperty(c.default.DURATION)&&null!==g?(p=new A.default).start=parseFloat((g.start+g.duration).toFixed(5)):0!==l||r||((p=new A.default).start=0),null!==g&&isNaN(g.duration)&&(null!==p?g.duration=parseFloat((p.start-g.start).toFixed(5)):t.warn("First period duration could not be calculated because lack of start and duration period properties. This will cause timing issues during playback")),null!==p&&(p.id=function(e,t){if(!e)throw Error("Period cannot be null or undefined");let n=A.default.DEFAULT_ID+"_"+t;return e.hasOwnProperty(c.default.ID)&&e.id.toString().length>0&&"__proto__"!==e.id&&(n=e.id.toString()),n}(f,l),p.index=l,p.mpd=e,p.isEncrypted=Y(f),f.hasOwnProperty(c.default.DURATION)&&(p.duration=f.duration),g&&(g.nextPeriodId=p.id),i.push(p),d=f,g=p),f=null,p=null;return 0===i.length||null!==g&&isNaN(g.duration)&&(g.duration=parseFloat(((function(e){let t;if(!n||!n.hasOwnProperty("error"))throw Error(u.default.MISSING_CONFIG_ERROR);let r=K(e.mpd.manifest);return e.mpd.manifest.mediaPresentationDuration?t=e.mpd.manifest.mediaPresentationDuration:e.duration?t=e.duration:r?t=1/0:n.error(new h.default(m.default.MANIFEST_ERROR_ID_PARSE_CODE,"Must have @mediaPresentationDuration on MPD or an explicit @duration on the last period.",e)),t})(g)-g.start).toFixed(5))),i},getRepresentationCount:function(e){return e&&e.Representation?e.Representation.length:0},getRepresentationFor:function(e,t){return t&&t.Representation&&t.Representation.length>0&&L(e)?t.Representation[e]:null},getRepresentationSortFunction:function(){return(e,t)=>e.bandwidth-t.bandwidth},getRepresentationsForAdaptation:function(e,t){let n,r=[],i=function(e){if(e&&e.period&&L(e.period.index)){let t=e.period.mpd.manifest.Period[e.period.index];if(t&&t.AdaptationSet&&L(e.index))return B(t.AdaptationSet[e.index])}}(e);if(i&&i.Representation){if(e&&e.period&&L(e.period.index)){let t=et(e.period.mpd.manifest);t&&(n=t[0])}for(let o=0,l=i.Representation.length;o<l;++o){let l=function(e,t,n,r,i,o){let l,u,d=new b.default;if(d.index=o,d.adaptation=n,d.mediaInfo=e,t.hasOwnProperty(c.default.ID)&&(d.id=t.id),t.hasOwnProperty(c.default.CODECS)&&(d.codecs=t.codecs,d.codecFamily=M.default.getCodecFamily(d.codecs)),t.hasOwnProperty(c.default.DEPENDENCY_ID)){let e=t[c.default.DEPENDENCY_ID].toString().split(" ")[0];d.dependencyId=e,d.dependentRepresentation=new b.default,d.dependentRepresentation.id=e}t.hasOwnProperty(c.default.MIME_TYPE)&&(d.mimeType=t[c.default.MIME_TYPE]),t.hasOwnProperty(c.default.CODEC_PRIVATE_DATA)&&(d.codecPr
1ivateData=t.codecPrivateData),t.hasOwnProperty(c.default.BANDWITH)&&(d.bandwidth=t.bandwidth,d.bitrateInKbit=t.bandwidth/1e3),t.hasOwnProperty(c.default.WIDTH)&&(d.width=t.width),t.hasOwnProperty(c.default.HEIGHT)&&(d.height=t.height),t.hasOwnProperty(c.default.SCAN_TYPE)&&(d.scanType=t.scanType),t.hasOwnProperty(c.default.FRAMERATE)&&(d.frameRate=j(t)),t.hasOwnProperty(c.default.QUALITY_RANKING)&&(d.qualityRanking=t[c.default.QUALITY_RANKING]),t.hasOwnProperty(c.default.MAX_PLAYOUT_RATE)&&(d.maxPlayoutRate=t.maxPlayoutRate),d.essentialProperties=$(t),d.supplementalProperties=Q(t),d.segmentSequenceProperties=X(t),d.path=[n.period.index,n.index,o];let{segmentInfo:f,segmentInfoType:h}=(t.hasOwnProperty(c.default.SEGMENT_BASE)?(l=t.SegmentBase,u=c.default.SEGMENT_BASE):u=t.hasOwnProperty(c.default.SEGMENT_LIST)?(l=t.SegmentList).hasOwnProperty(c.default.SEGMENT_TIMELINE)?c.default.SEGMENT_TIMELINE:c.default.SEGMENT_LIST:t.hasOwnProperty(c.default.SEGMENT_TEMPLATE)?(l=t.SegmentTemplate).hasOwnProperty(c.default.SEGMENT_TIMELINE)?c.default.SEGMENT_TIMELINE:c.default.SEGMENT_TEMPLATE:c.default.BASE_URL,{segmentInfo:l,segmentInfoType:u});return d.segmentInfoType=h,function(e,t,n,r,i,o){if(e){let l;if(e.hasOwnProperty(c.default.INITIALIZATION_MINUS)&&(n.initialization=e.initialization.split("$Bandwidth$").join(i.bandwidth).split("$RepresentationID$").join(i.id)),e.hasOwnProperty(c.default.INITIALIZATION)){let t=e.Initialization;t.hasOwnProperty(c.default.SOURCE_URL)&&(n.initialization=t.sourceURL),t.hasOwnProperty(c.default.RANGE)&&(n.range=t.range)}else x(r)&&U(r)&&r.mimeType&&-1===r.mimeType.indexOf("application/mp4")&&(n.range=0);e.hasOwnProperty(c.default.TIMESCALE)&&(n.timescale=e.timescale),e.hasOwnProperty(c.default.DURATION)?n.segmentDuration=e.duration/n.timescale:t===c.default.SEGMENT_TIMELINE&&(n.segmentDuration=function(e){if(!e||!e.S)return NaN;let t=e.S[0],n=e.S[1];return t.hasOwnProperty("d")?t.d:n.t-t.t}(e.SegmentTimeline)/n.timescale,n.k=function(e){if(!e||!e.S)return 1;let t=e.S[0];return t.hasOwnProperty(c.default.K)?t.k:1}(e.SegmentTimeline)),e.hasOwnProperty(c.default.MEDIA)&&(n.media=e.media),e.hasOwnProperty(c.default.K)&&(n.k=e.k||1),e.hasOwnProperty(c.default.START_NUMBER)&&(n.startNumber=parseInt(e.startNumber)),e.hasOwnProperty(c.default.INDEX_RANGE)&&(n.indexRange=e.indexRange),e.hasOwnProperty(c.default.PRESENTATION_TIME_OFFSET)&&(n.presentationTimeOffset=e.presentationTimeOffset/n.timescale),e.hasOwnProperty(c.default.AVAILABILITY_TIME_OFFSET)?n.availabilityTimeOffset=e.availabilityTimeOffset:o&&void 0!==o.availabilityTimeOffset&&(n.availabilityTimeOffset=o.availabilityTimeOffset),e.hasOwnProperty(c.default.AVAILABILITY_TIME_COMPLETE)?n.availabilityTimeComplete="false"!==e.availabilityTimeComplete:o&&void 0!==o.availabilityTimeComplete&&(n.availabilityTimeComplete=o.availabilityTimeComplete),e.hasOwnProperty(c.default.END_NUMBER)&&(n.endNumber=e[c.default.END_NUMBER]),l=n.presentationTimeOffset,n.mseTimeOffset=n.adaptation.period.start-l}}(f,h,d,r,t,i),isNaN(d.width)||isNaN(d.height)||isNaN(d.frameRate)||(d.pixelsPerSecond=Math.max(1,d.width*d.height*d.frameRate),isNaN(d.bandwidth)||(d.bitsPerPixel=d.bandwidth/d.pixelsPerSecond)),d}(t,i.Representation[o],e,i,n,o);r.push(l)}}return r},getRolesForAdaptation:function(e){return e&&e.hasOwnProperty(c.default.ROLE)&&e[c.default.ROLE].length?e[c.default.ROLE].map(e=>{e.schemeIdUri===u.default.DASH_ROLE_SCHEME_ID&&"Main"===e.value&&(e.value=c.default.MAIN);let t=new p.default;return t.init(e),t}):[]},getSegmentAlignment:function(e){return!(!e||!e.hasOwnProperty(c.default.SEGMENT_ALIGNMENT))&&"true"===e[c.default.SEGMENT_ALIGNMENT]},getSegmentSequencePropertiesForAdaptationSet:function(e){let t=[];return e&&(t.push(...X(e)),e.Representation&&e.Representation.length&&e.Representation.forEach(e=>{t.push(...X(e))})),t},getSelectionPriority:function(e){try{let t=e&&void 0!==e.selectionPriority?parseInt(e.selectionPriority):1;return isNaN(t)?1:t}catch(e){return 1}},getServiceDescriptions:function(e){let t=[];if(e&&e.hasOwnProperty(c.default.SERVICE_DESCRIPTION))for(let n of e.ServiceDescription){let e=null,r=null,i=null,d=null,f=null,h=null,g=null,p=null;for(let t in n)if(n.hasOwnProperty(t))if(t===c.default.ID)e=n[t];
1else if(t===c.default.SERVICE_DESCRIPTION_SCOPE)r=n[t].schemeIdUri;else if(t===c.default.SERVICE_DESCRIPTION_LATENCY)i={target:parseInt(n[t].target),max:parseInt(n[t].max),min:parseInt(n[t].min),referenceId:parseInt(n[t].referenceId)};else if(t===c.default.SERVICE_DESCRIPTION_PLAYBACK_RATE)d={max:parseFloat(n[t].max),min:parseFloat(n[t].min)};else if(t===c.default.SERVICE_DESCRIPTION_OPERATING_QUALITY)f={mediaType:n[t].mediaType,max:parseInt(n[t].max),min:parseInt(n[t].min),target:parseInt(n[t].target),type:n[t].type,maxQualityDifference:parseInt(n[t].maxQualityDifference)};else if(t===c.default.SERVICE_DESCRIPTION_OPERATING_BANDWIDTH)h={mediaType:n[t].mediaType,max:parseInt(n[t].max),min:parseInt(n[t].min),target:parseInt(n[t].target)};else if(t===c.default.CONTENT_STEERING){let e=n[t];g=en(e=Array.isArray(e)?e.at(e.length-1):e)}else t===c.default.CLIENT_DATA_REPORTING&&(p=function(e){let t=new l.default,n=e.schemeIdUri||e[c.default.CMCD_PARAMETERS]?.schemeIdUri,r=[u.default.CTA_5004_2023_SCHEME,u.default.CTA_5004_2025_SCHEME].includes(n);return e.hasOwnProperty(c.default.CMCD_PARAMETERS)&&r&&(t.cmcdParameters=new o.default,t.cmcdParameters.init(e[c.default.CMCD_PARAMETERS])),e.hasOwnProperty(c.default.SERVICE_LOCATIONS)&&""!==e[c.default.SERVICE_LOCATIONS]&&(t.serviceLocations=e[c.default.SERVICE_LOCATIONS],t.serviceLocationsArray=t.serviceLocations.toString().split(" ")),e.hasOwnProperty(c.default.ADAPTATION_SETS)&&""!==e[c.default.ADAPTATION_SETS]&&(t.adaptationSets=e[c.default.ADAPTATION_SETS],t.adaptationSetsArray=t.adaptationSets.toString().split(" ")),t}(n[t]));t.push({id:e,schemeIdUri:r,latency:i,playbackRate:d,operatingQuality:f,operatingBandwidth:h,contentSteering:g,clientDataReporting:p})}return t},getSubSegmentAlignment:function(e){return!(!e||!e.hasOwnProperty(c.default.SUB_SEGMENT_ALIGNMENT))&&"true"===e[c.default.SUB_SEGMENT_ALIGNMENT]},getSuggestedPresentationDelay:function(e){return e&&e.hasOwnProperty(c.default.SUGGESTED_PRESENTATION_DELAY)?e.suggestedPresentationDelay:null},getSupplementalProperties:Q,getUTCTimingSources:function(e){let t=K(e),n=!!e&&e.hasOwnProperty(c.default.AVAILABILITY_START_TIME),r=e?e.UTCTiming:null,i=[];return(t||n)&&r&&r.forEach(function(e){let t=new v.default;e.hasOwnProperty(u.default.SCHEME_ID_URI)&&(t.schemeIdUri=e.schemeIdUri,e.hasOwnProperty(c.default.VALUE)&&(t.value=e.value.toString(),i.push(t)))}),i},getViewpointForAdaptation:function(e){return e&&e.hasOwnProperty(c.default.VIEWPOINT)&&e[c.default.VIEWPOINT].length?e[c.default.VIEWPOINT].map(e=>{let t=new p.default;return t.init(e),t}):[]},hasProfile:function(e,t){let n=!1;return e&&e.profiles&&e.profiles.length>0&&(n=-1!==e.profiles.indexOf(t)),n},isPeriodEncrypted:Y,setConfig:function(e){e&&(e.errHandler&&(n=e.errHandler),e.BASE64&&(_=e.BASE64))}},t=(0,g.default)(O).getInstance().getLogger(e),e}O.__dashjs_factory_name="DashManifestModel",t.default=_.default.getSingletonFactory(O)},8062:function(e,t,n){n.r(t),t.default=class{constructor(){this.period=null,this.index=-1,this.id=null,this.type=null}}},9415:function(e,t,n){n.r(t);class r{constructor(e,t,n,r){this.url=e||"",this.serviceLocation=t||e||"",this.dvbPriority=n||1,this.dvbWeight=r||1,this.availabilityTimeOffset=0,this.availabilityTimeComplete=!0,this.queryParams={}}}r.DEFAULT_DVB_PRIORITY=1,r.DEFAULT_DVB_WEIGHT=1,t.default=r},9578:function(e,t,n){n.r(t);var r=n(1036),i=n(5212);class o extends r.default{constructor(){super(),this.version=null,this.sessionID=null,this.contentID=null,this.mode=null,this.keys=null,this.includeInRequests=null}init(e){super.init(e),e&&(this.version=e.version?parseInt(e.version):null,this.sessionID=e.sessionID,this.contentID=e.contentID,this.mode=e.mode??"query",this.keys=e.keys?e.keys.split(" "):null,this.includeInRequests=e.includeInRequests?e.includeInRequests.split(" "):[i.default.CMCD_DEFAULT_INCLUDE_IN_REQUESTS],this.schemeIdUri=e.schemeIdUri)}}t.default=o},4770:function(e,t,n){n.r(t),t.default=class{constructor(){this.adaptationSets=null,this.adaptationSetsArray=[],this.cmcdParameters=null,this.serviceLocations=null,this.serviceLocationsArray=[]}}},5915:function(e,t,n){n.r(t);var r=n(1349),i=n(1036),o=n(8854);class l extends i.default{constructor(){super(),this.ref=null,this.refId=null,this.robustness=null,this.keyId=null,this.cencDefaultKid=null,this.pss
1h=null,this.pro=null,this.laUrl=null,this.certUrls=[]}init(e){if(super.init(e),e){this.ref=e.hasOwnProperty(o.default.REF)?e[o.default.REF]:null,this.refId=e.hasOwnProperty(o.default.REF_ID)?e[o.default.REF_ID]:null,this.robustness=e.hasOwnProperty(o.default.ROBUSTNESS)?e[o.default.ROBUSTNESS]:null,this.cencDefaultKid=e.hasOwnProperty(o.default.CENC_DEFAULT_KID)?e[o.default.CENC_DEFAULT_KID]:null,this.pssh=e.hasOwnProperty(o.default.PSSH)?e[o.default.PSSH]:null,this.pro=e.hasOwnProperty(o.default.PRO)?e[o.default.PRO]:null,this.laUrl=e.hasOwnProperty(o.default.LA_URL)?e[o.default.LA_URL]:e.hasOwnProperty(o.default.LA_URL_LOWER_CASE)?e[o.default.LA_URL_LOWER_CASE]:null;let t=Object.keys(e).find(e=>e.toLowerCase()===o.default.CERT_URL.toLowerCase()),n=t?e[t]:null;this.certUrls=r.default.normalizeCertUrls(n)}}mergeAttributesFromReference(e){if(["schemeIdUri","value","id","robustness","cencDefaultKid","pro","pssh","laUrl"].forEach(t=>{null===this[t]&&(this[t]=e[t])}),e.certUrls&&e.certUrls.length){let t=new Set(this.certUrls.map(e=>`${e.url}||${e.certType||""}`));
1e.certUrls.forEach(e=>{let n=`${e.url}||${e.certType||""}`;t.has(n)||this.certUrls.push({url:e.url,certType:e.certType||null})})}}}t.default=l},6455:function(e,t,n){n.r(t),t.default=class{constructor(){this.defaultServiceLocation=null,this.defaultServiceLocationArray=[],this.queryBeforeStart=!1,this.serverUrl=null,this.clientRequirement=!0}}},1036:function(e,t,n){n.r(t);var r=n(8854);t.default=class{constructor(){this.schemeIdUri=null,this.value=null,this.id=null}init(e){e&&(this.schemeIdUri=e.schemeIdUri?e.schemeIdUri:null,this.value=null!==e.value&&void 0!==e.value?e.value.toString():null,this.id=e.id?e.id:null,e[r.default.DVB_URL]&&(this.dvbUrl=e[r.default.DVB_URL]),e[r.default.DVB_MIMETYPE]&&(this.dvbMimeType=e[r.default.DVB_MIMETYPE]),e[r.default.DVB_FONTFAMILY]&&(this.dvbFontFamily=e[r.default.DVB_FONTFAMILY]))}inArray(e){return!!e&&e.some(e=>this.schemeIdUri===e.schemeIdUri&&(this.value?this.value.toString().match(e.value):"".match(e.value)))}}},1465:function(e,t,n){n.r(t),t.default=class{constructor(){this.type="",this.duration=NaN,this.presentationTime=NaN,this.id=NaN,this.messageData="",this.eventStream=null,this.presentationTimeDelta=NaN,this.parsedMessageData=null}}},7153:function(e,t,n){n.r(t),t.default=class{constructor(){this.adaptionSet=null,this.representation=null,this.period=null,this.timescale=1,this.value="",this.schemeIdUri="",this.presentationTimeOffset=0}}},5274:function(e,t,n){n.r(t),t.default=class{constructor(){this.availabilityEndTime=1/0,this.availabilityStartTime=null,this.manifest=null,this.maxSegmentDuration=1/0,this.mediaPresentationDuration=NaN,this.minimumUpdatePeriod=NaN,this.publishTime=null,this.suggestedPresentationDelay=0,this.timeShiftBufferDepth=1/0}}},6517:function(e,t,n){n.r(t),t.default=class{constructor(e,t){this.url=e||"",this.serviceLocation=t||null,this.queryParams={}}}},4740:function(e,t,n){n.r(t),t.default=class{constructor(e,t,n){this.url=e||"",this.serviceLocation=t||null,this.ttl=n||NaN,this.queryParams={}}}},7408:function(e,t,n){n.r(t);class r{constructor(){this.id=null,this.index=-1,this.duration=NaN,this.start=NaN,this.mpd=null,this.nextPeriodId=null,this.isEncrypted=!1}}r.DEFAULT_ID="defaultId",t.default=r},2436:function(e,t,n){n.r(t),t.default=class{constructor(){this.period=null,this.index=-1,this.id=1,this.type=null,this.tag=null,this.order="undefined",this.preselectionComponents=[]}}},2655:function(e,t,n){n.r(t),t.default=class{constructor(){this.id=null,this.inband=!1,this.type="encoder",this.applicationScheme=null,this.wallClockTime=null,this.presentationTime=NaN,this.UTCTiming=null}}},5876:function(e,t,n){n.r(t);var r=n(8854);t.default=class{constructor(){this.absoluteIndex=NaN,this.adaptation=null,this.availabilityTimeComplete=!0,this.availabilityTimeOffset=0,this.bandwidth=NaN,this.bitrateInKbit=NaN,this.bitsPerPixel=NaN,this.codecFamily=null,this.co
1decPrivateData=null,this.codecs=null,this.dependencyId=null,this.dependentRepresentation=null,this.endNumber=null,this.essentialProperties=[],this.fragmentDuration=null,this.frameRate=null,this.height=NaN,this.id=null,this.indexRange=null,this.initialization=null,this.k=1,this.maxPlayoutRate=NaN,this.mediaFinishedInformation={numberOfSegments:0,mediaTimeOfLastSignaledSegment:NaN},this.mediaInfo=null,this.mimeType=null,this.mseTimeOffset=NaN,this.pixelsPerSecond=NaN,this.presentationTimeOffset=0,this.qualityRanking=NaN,this.range=null,this.scanType=null,this.segments=null,this.segmentDuration=NaN,this.segmentInfoType=null,this.segmentSequenceProperties=[],this.supplementalProperties=[],this.startNumber=1,this.timescale=1,this.width=NaN}hasInitialization(){return null!==this.initialization||null!==this.range}hasSegments(){return this.segmentInfoType!==r.default.BASE_URL&&this.segmentInfoType!==r.default.SEGMENT_BASE&&!this.indexRange}isBootstrapRepresentation(){return!(!this.segmentSequenceProperties||0===this.segmentSequenceProperties.length)&&this.segmentSequenceProperties.some(e=>e.isBootstrapConfiguration())}}},7356:function(e,t,n){n.r(t),t.default=class{constructor(){this.cadence=1,this.sapType=0,this.event=!0,this.alignment=null}init(e){e&&(this.cadence=void 0===e.cadence||isNaN(e.cadence)?1:e.cadence,this.sapType=void 0===e.sapType||isNaN(e.sapType)?0:e.sapType,this.event=void 0===e.event||e.event,this.alignment=void 0!==e.alignment?e.alignment:null)}isBootstrapConfiguration(){return 1===this.cadence&&(0===this.sapType||1===this.sapType)}}},5717:function(e,t,n){n.r(t),t.default=class{constructor(){this.schemeIdUri="",this.value=""}}},9839:function(e,t,n){n.r(t),n.d(t,{default:function(){return i$}});var r=n(138),i=n(4246),o={TCP_CONNECTION:"TcpList",HTTP_REQUEST:"HttpList",TRACK_SWITCH:"RepSwitchList",BUFFER_LEVEL:"BufferLevel",BUFFER_LOADED:"bufferLoaded",ABANDON_LOAD:"abandonload",ALLOW_LOAD:"allowload",BUFFER_EMPTY:"bufferStalled",BUFFER_STATE:"BufferState",DVR_INFO:"DVRInfo",DROPPED_FRAMES:"DroppedFrames",SCHEDULING_INFO:"SchedulingInfo",REQUESTS_QUEUE:"RequestsQueue",MANIFEST_UPDATE:"ManifestUpdate",MANIFEST_UPDATE_STREAM_INFO:"ManifestUpdatePeriodInfo",MANIFEST_UPDATE_TRACK_INFO:"ManifestUpdateRepresentationInfo",PLAY_LIST:"PlayList",DVB_ERRORS:"DVBErrors",HTTP_REQUEST_DVB_REPORTING_TYPE:"DVBReporting"},l=n(649),u=n(8261);function d(e){let t,n,r;e=e||{};let d=this.context,f=e.dashMetrics;return t={getSwitchRequest:function(e){try{let t=(0,i.default)(d).create();t.rule=this.getClassName();let r=e.getMediaInfo(),l=e.getMediaType(),u=f.getCurrentBufferState(l),c=e.getScheduleController(),h=e.getAbrController(),g=e.getStreamInfo(),p=g?g.id:null,m=g&&g.manifestInfo?g.manifestInfo.isDynamic:null,E=e.getThroughputController(),T=E.getSafeAverageThroughput(l),_=E.getAverageLatency(l);return isNaN(T)||!u||h.getAbandonmentStateFor(p,l)===o.ALLOW_LOAD&&(u.state===o.BUFFER_LOADED||m)&&(t.representation=h.getOptimalRepresentationForBitrate(r,T,!0),t.priority=n.get().streaming.abr.rules.throughputRule.priority,t.reason={throughput:T,latency:_,message:`[ThroughputRule]: Switching to Representation with bitrate ${t.representation?t.representation.bitrateInKbit:"n/a"} kbit/s. Throughput: ${T}`},c.setTimeToLoadDelay(0)),t}catch(e){return r.error(e),(0,i.default)(d).create()}},reset:function(){}},r=(0,l.default)(d).getInstance().getLogger(t),n=(0,u.default)(d).getInstance(),t}d.__dashjs_factory_name="ThroughputRule";var f=r.default.getClassFactory(d),c=n(8850),h=n(3621),g=n(5212),p=n(1191);function m(e){let t,n,r;e=e||{};let d=this.context,f=(0,c.default)(d).getInstance(),m=e.dashMetrics,E=(0,u.default)(d).getInstance();function T(){let e=E.get().streaming.abr.rules.insufficientBufferRule.parameters.segmentIgnoreCount;(r={})[g.default.VIDEO]={ignoreCount:e},r[g.default.AUDIO]={ignoreCount:e},r[g.default.ENHANCEMENT]={ignoreCount:e}}function _(){T()}function y(e){isNaN(e.startTime)||e.mediaType!==g.default.AUDIO&&e.mediaType!==g.default.VIDEO||r[e.mediaType].ignoreCount>0&&r[e.mediaType].ignoreCount--}return t={getSwitchRequest:function(e){var t;let l=(0,i.default)(d).create();if(l.rule=this.getClassName(),!e||!e.hasOwnProperty("getMediaType"))return l;let u=e.getMediaType(),f=m.getCurrentBufferState(u),c=e.getRepresentation().fragmentDuration;if(t=e.getScheduleController().getPlaybackController(),t.getLowLatencyModeEnabled()||!(r[u].ignoreCount<=0)||!c)return l;let h=e.getMediaInfo(),g=e.getAbrController();if(f&&f.state===o.BUFFER_EMPTY)n.debug("["+u+"] Switch to index 0; buffer is empty."),l.representation=g.getOptimalRepresentationForBitrate(h,0,!0),l.reason={message:"[InsufficientBufferRule]: Switching to lowest Representation because buffer is empty"};else{let t=e.getThroughputController(),n=m.getCurrentBufferLevel(u),r=t.getAverageThroughput(u,null,NaN)*E.get().streaming.abr.rules.insufficientBufferRule.parameters.throughputSafetyFactor*n/c;if(isNaN(r)||r<=0)return l;l.representation=g.getOptimalRepresentationForBitrate(h,r,!0),l.priority=E.get().streaming.abr.rules.insufficientBufferRule.priority,l.reason={message:"[InsufficientBufferRule]: Limiting maximum bitrate to avoid a buffer underrun.",bitrate:r}}return l},reset:function(){T(),f.off(p.default.PLAYBACK_SEEKING,_,t),f.off(h.default.BYTES_APPENDED_END_FRAGMENT,y,t)}},n=(0,l.default)(d).getInstance().getLogger(t),T(),f.on(p.default.PLAYBACK_SEEKING,_,t),f.on(h.default.BYTES_APPENDED_END_FRAGMENT,y,t),t}m.__dashjs_factory_name="InsufficientBufferRule";var E=r.default.getClassFactory(m);function T(e){let t,n,r,o=(e=e||{}).mediaPlayerModel,d=e.dashMetrics,f=this.context,c=(0,u.default)(f).getInstance();function h(){r={}}return t={shouldAbandon:function(e){let t=(0,i.default)(f).create();t.rule=this.getClassName();try{if(!e)return t;let n=e.getCurrentRequest();if(!isNaN(n.index)){if(null===n.firstByteDate||r.hasOwnProperty(n.index))return t;let i=o.getBufferTimeDefault(),l=e.getMediaType();if(d.getCurrentBufferLevel(l)>i)return t;let u=Date.now()-n.firstByteDate.getTime();if(n.traces.length>=c.get().streaming.abr.rules.abandonRequestsRule.parameters.minThroughputSamplesThreshold&&u>c.get().streaming.abr.rules.abandonRequestsRule.parameters.minSegmentDownloadTimeThresholdInMs&&n.bytesLoaded<n.bytesTotal)return function(e,t,n){let i=e.getMediaInfo(),o=e.getMediaType(),l=t.traces.reduce((e,t)=>
1e+t.b[0],0)-t.traces[0].b[0],u=Math.max(t.traces.reduce((e,t)=>e+t.d,0)-t.traces[0].d,1),d=Math.round(8*l/u),f=Number(8*t.bytesTotal/d/1e3).toFixed(2),h=e.getRepresentation(),g=e.getAbrController();if(f<t.duration*c.get().streaming.abr.rules.abandonRequestsRule.parameters.abandonDurationMultiplier||g.isPlayingAtLowestQuality(h))return n;if(!r.hasOwnProperty(t.index)){let l=e.getAbrController(),u=t.bytesTotal-t.bytesLoaded,f=l.getOptimalRepresentationForBitrate(i,d,!0),h=t.representation;u>t.bytesTotal*f.bitrateInKbit/h.bitrateInKbit&&(n.representation=f,n.priority=c.get().streaming.abr.rules.abandonRequestsRule.priority,n.reason={throughputInKbit:d,message:`[AbandonRequestRule][${o} is asking to abandon and switch to quality to ${f.absoluteIndex}. The measured bandwidth was ${d} kbit/s`},r[t.index]=!0)}return n}(e,n,t)}return t}catch(e){return n.error(e),t}},reset:h},n=(0,l.default)(f).getInstance().getLogger(t),h(),t}T.__dashjs_factory_name="AbandonRequestsRule";var _=r.default.getClassFactory(T);function y(){let e=this.context,t=(0,u.default)(e).getInstance();return{getSwitchRequest:function(n){let r=(0,i.default)(e).create();if(r.rule=this.getClassName(),!n||!n.hasOwnProperty("getDroppedFramesHistory"))return r;let o=n.getDroppedFramesHistory();if(!o)return r;let l=n.getStreamInfo().id,u=n.getMediaInfo(),d=n.getAbrController(),f=o.getFrameHistory(l);if(!f||0===Object.keys(f).length)return r;let c=0,h=0,g=d.getPossibleVoRepresentationsFilteredBySettings(u,!0),p=null;for(let e=1;e<g.length;e++){let n=g[e];if(n&&f[n.id]&&(c=f[n.id].droppedVideoFrames,(h=f[n.id].totalVideoFrames)>t.get().streaming.abr.rules.droppedFramesRule.parameters.minimumSampleSize&&c/h>t.get().streaming.abr.rules.droppedFramesRule.parameters.droppedFramesPercentageThreshold)){p=g[e-1];break}}return p&&(r.representation=p,r.priority=t.get().streaming.abr.rules.droppedFramesRule.priority,r.reason={droppedFrames:c,message:`[DroppedFramesRule]: Switching to index ${p.absoluteIndex}. Dropped Frames: ${c}, Total Frames: ${h}`}),r}}}y.__dashjs_factory_name="DroppedFramesRule";var S=r.default.getClassFactory(y);function I(){let e=this.context,t=(0,u.default)(e).getInstance();return{getSwitchRequest:function(n){let r=(0,i.default)(e).create();if(r.rule=this.getClassName(),!n)return r;let o=n.getStreamInfo().id,l=n.getMediaType(),u=n?n.getSwitchRequestHistory():null,d=u?u.getSwitchRequests(o,l):{},f=n.getAbrController(),c=n.getMediaInfo(),h=f.getPossibleVoRepresentationsFilteredBySettings(c,!0),g=0,p=0;for(let e=0;e<h.length;e++){let n=h[e];if(n&&d[n.id]&&(g+=d[n.id].drops)+(p+=d[n.id].noDrops)>=t.get().streaming.abr.rules.switchHistoryRule.parameters.sampleSize&&g/p>t.get().streaming.abr.rules.switchHistoryRule.parameters.switchPercentageThreshold){r.representation=e>0&&d[n.id].drops>0?h[e-1]:n,r.priority=t.get().streaming.abr.rules.switchHistoryRule.priority,r.reason={drops:g,noDrops:p,message:`[SwitchHistoryRule]: Switch to index: ${r.representation.absoluteIndex} samples: ${g+p} drops: ${g}`};break}}return r}}}I.__dashjs_factory_name="SwitchHistoryRule";var R=r.default.getClassFactory(I),A=n(7568);let N="BOLA_STATE_ONE_BITRATE",C="BOLA_STATE_STARTUP",b="BOLA_STATE_STEADY";function D(e){let t,n,r,d;e=e||{};let f=this.context,m=e.dashMetrics,E=e.mediaPlayerModel,T=(0,c.default)(f).getInstance(),_=ef(f).getInstance();function y(e){let t=e.mediaType,n=e.streamId,r=t===g.default.AUDIO?[g.default.AUDIO]:d[n];for(let e in r)d[n]&&d[n].hasOwnProperty(e)&&d[n][e].state===b&&(d[n][e].placeholderBuffer=0)}function S(e){let t=e.streamId;for(let e in d[t])if(d[t].hasOwnProperty(e)){let n=d[t][e];n.state!==N&&(n.state=C,I(n))}}function I(e){e.placeholderBuffer=0,e.mostAdvancedSegmentStart=NaN,e.lastSegmentWasReplacement=!1,e.lastSegmentStart=NaN,e.lastSegmentDurationS=NaN,e.lastSegmentRequestTimeMs=NaN,e.lastSegmentFinishTimeMs=NaN}function R(e){try{if(e&&e.metric===o.HTTP_REQUEST&&e.value&&e.value.type===A.HTTPRequest.MEDIA_SEGMENT_TYPE&&e.value.trace&&e.value.trace.length){let t=d[e.value._streamId]&&d[e.value._streamId][e.mediaType]?d[e.value._streamId][e.mediaType]:null;t&&t.state!==N&&(t.lastSegmentRequestTimeMs=e.value.trequest.getTime(),t.lastSegmentFinishTimeMs=e.value._tfinish.getTime(),D(t,e.mediaType))}}catch(e){n.error(e)}}function D(e,t){if(!isNaN(e.lastSegmentStart)&&!isNaN(e.lastSegmentRequestTimeMs)&&!isNaN(e.placeholderBuffer)){if(e.placeholderBuffer*=.99,!isNaN(e.lastSegmentFinishTimeMs)){let n=m.getCurrentBufferLevel(t)+.001*(e.lastSegmentFinishTimeMs-e.lastSegmentRequestTimeMs),r=Math.max(0,O(e,e.currentRepresentation)-n);e.placeholderBuffer=Math.min(r,e.placeholderBuffer)}e.lastSegmentWasReplacement&&!isNaN(e.lastSegmentDurationS)&&(e.placeholderBuffer+=e.lastSegmentDurationS),e.lastSegmentStart=NaN,e.lastSegmentRequestTimeMs=NaN}}function v(e){if(e&&d[e.streamId]&&d[e.streamId][e.mediaType]){let t=d[e.streamId][e.mediaType];t&&t.state!==N&&(t.currentRepresentation=e.newRepresentation)}}function M(e,t,n){let r=n.reduce((e,t,r)=>t>n[e]?r:e,0);if(0===r)return null;let i=Math.max(e,10+2*t.length),o=(n[r]-1)/(i/10-1);return{gp:o,Vp:10/o}}function P(e,t){let n=E.getBufferTimeDefault();if(e.bufferTimeDefault!==n){let r=M(n,e.representations,e.utilities);if(r.Vp!==e.Vp||r.gp!==e.gp){let i=m.getCurrentBufferLevel(t),o=i+e.placeholderBuffer;o-=10,o*=r.Vp/e.Vp,o+=10,e.bufferTimeDefault=n,e.Vp=r.Vp,e.gp=r.gp,e.placeholderBuffer=Math.max(0,o-i)}}}function O(e,t){return e.Vp*(e.utilities[t.absoluteIndex]+e.gp)}function w(e){if(e&&e.chunk&&e.chunk.representation.mediaInfo&&d[e.streamId]){let t=d[e.streamId][e.chunk.representation.mediaInfo.type];if(t&&t.state!==N){let n=e.chunk.start;isNaN(t.mostAdvancedSegmentStart)||n>t.mostAdvancedSegmentStart?(t.mostAdvancedSegmentStart=n,t.lastSegmentWasReplacement=!1):t.lastSegmentWasReplacement=!0,t.lastSegmentStart=n,t.lastSegmentDurationS=e.chunk.duration,t.currentRepresentation=e.chunk.representation,D(t,e.chunk.representation.mediaInfo.type)}}}function L(){d={}}function F(){r.get().streaming.abr.limitBitrateByPortal&&(d={})}function U(e,t){let n=t.absoluteIndex,r=t.bandwidth,i=e.utilities[n],o=0;for(let t=n-1;t>=0;--t)if(e.utilities[t]<e.utilities[n]){let n=e.representations[t].bandwidth,l=e.utilities[t];o=Math.max(o,e.Vp*(e.gp+(r*l-n*i)/(r-n)))}return o}function x(e){if(e&&d[e.streamId]){let t=d[e.streamId][e.mediaType];if(t&&t.state!==N){let n=m.getCurrentBufferLevel(e.mediaType),r=Math.max(0,(t.currentRepresentation.absoluteIndex>0?U(t,t.currentRepresentation):10)-n);t.placeholderBuffer=Math.min(t.placeholderBuffer,r)}}}return t={getSwitchRequest:function(e){try{let t,o,l,u,c,h,g,p,T,y,S,R,A=(0,i.default)(f).create();e.getScheduleController().setTimeToLoadDelay(0),A.rule=this.getClassName(),A.reason=A.reason||{};let D=(t=e.getMediaType(),d[o=e.getStreamInfo().id]||((d={})[o]={}),(l=d[o][t])?l.state!==N&&P(l,t):(u={}
1,c=e.getMediaInfo(),g=(g=(h=_.getPossibleVoRepresentationsFilteredBySettings(c,!0)).map(e=>e.bandwidth).map(e=>Math.log(e))).map(e=>e-g[0]+1),p=E.getBufferTimeDefault(),(T=M(p,h,g))?(u.state=C,u.representations=h,u.utilities=g,u.bufferTimeDefault=p,u.Vp=T.Vp,u.gp=T.gp,u.currentRepresentation=null,I(u)):u.state=N,l=u,d[o][t]=l),l);switch(A.reason.state=D.state,D.state){case N:break;case C:!function(e,t,n){let r=t.getMediaType(),i=t.getThroughputController().getSafeAverageThroughput(r);if(isNaN(i))return;let o=t.getMediaInfo(),l=_.getOptimalRepresentationForBitrate(o,i,!0),u=m.getCurrentBufferLevel(r);e.representation=l,e.reason.throughput=i,n.placeholderBuffer=Math.max(0,U(n,l)-u),n.currentRepresentation=l,!isNaN(n.lastSegmentDurationS)&&u>=n.lastSegmentDurationS&&(n.state=b)}(A,e,D);break;case b:!function(e,t,n){let r=t.getMediaType(),i=t.getThroughputController(),o=t.getMediaInfo(),l=i.getSafeAverageThroughput(r),u=t.getScheduleController(),d=Date.now();if(isNaN(n.lastSegmentFinishTimeMs)){if(!isNaN(n.lastCallTimeMs)){let e=.001*(d-n.lastCallTimeMs);n.placeholderBuffer+=Math.max(0,e)}}else{let e=.001*(d-n.lastSegmentFinishTimeMs);n.placeholderBuffer+=Math.max(0,e)}n.lastCallTimeMs=d,n.lastSegmentStart=NaN,n.lastSegmentRequestTimeMs=NaN,n.lastSegmentFinishTimeMs=NaN,P(n,r);let f=m.getCurrentBufferLevel(r),c=function(e,t){let n=e.representations.length,r=NaN,i=NaN;for(let o=0;o<n;++o){let n=(e.Vp*(e.utilities[o]-1+e.gp)-t)/e.representations[o].bandwidth;(isNaN(i)||n>=i)&&(i=n,r=o)}return e.representations[r]}(n,f+n.placeholderBuffer),h=_.getOptimalRepresentationForBitrate(o,l,!0);c.absoluteIndex>n.currentRepresentation.absoluteIndex&&c.absoluteIndex>h.absoluteIndex&&(c=h.absoluteIndex>n.currentRepresentation.absoluteIndex?h:n.currentRepresentation);let g=Math.max(0,f+n.placeholderBuffer-O(n,c));g<=n.placeholderBuffer?(n.placeholderBuffer-=g,g=0):(g-=n.placeholderBuffer,n.placeholderBuffer=0,_.isPlayingAtTopQuality(c)?g=0:u.setTimeToLoadDelay(1e3*g)),e.representation=c,e.reason.throughput=l,e.reason.bufferLevel=f,e.reason.placeholderBuffer=n.placeholderBuffer,e.reason.delay=g,n.currentRepresentation=c}(A,e,D);break;default:n.debug("BOLA ABR rule invoked in bad state."),y=e.getMediaInfo(),S=e.getMediaType(),R=e.getThroughputController().getSafeAverageThroughput(S),A.representation=_.getOptimalRepresentationForBitrate(y,R,!0),A.reason.state=D.state,A.reason.throughput=R,D.state=C,I(D)}return A.priority=r.get().streaming.abr.rules.bolaRule.priority,A}catch(e){return n.error(e),(0,i.default)(f).create()}},handleNewMediaInfo:function(e){e&&e.streamInfo&&e.type&&d[e.streamInfo.id]&&d[e.streamInfo.id][e.type]&&delete d[e.streamInfo.id][e.type]},reset:function(){d={},T.off(p.default.BUFFER_EMPTY,y,t),T.off(p.default.PLAYBACK_SEEKING,S,t),T.off(p.default.METRIC_ADDED,R,t),T.off(p.default.QUALITY_CHANGE_REQUESTED,v,t),T.off(p.default.FRAGMENT_LOADING_ABANDONED,x,t),T.off(h.default.MEDIA_FRAGMENT_LOADED,w,t),T.off(h.default.SETTING_UPDATED_MAX_BITRATE,L,t),T.off(h.default.SETTING_UPDATED_MIN_BITRATE,L,t),T.off(h.default.VIDEO_ELEMENT_RESIZED,F,t)}},n=(0,l.default)(f).getInstance().getLogger(t),r=(0,u.default)(f).getInstance(),d={},T.on(p.default.BUFFER_EMPTY,y,t),T.on(p.default.PLAYBACK_SEEKING,S,t),T.on(p.default.METRIC_ADDED,R,t),T.on(p.default.QUALITY_CHANGE_REQUESTED,v,t),T.on(p.default.FRAGMENT_LOADING_ABANDONED,x,t),T.on(h.default.MEDIA_FRAGMENT_LOADED,w,t),T.on(h.default.SETTING_UPDATED_MAX_BITRATE,L,t),T.on(h.default.SETTING_UPDATED_MIN_BITRATE,L,t),T.on(h.default.VIDEO_ELEMENT_RESIZED,F,t),t}D.__dashjs_factory_name="BolaRule";var v=r.default.getClassFactory(D);let M="L2A_STATE_ONE_BITRATE",P="L2A_STATE_STARTUP",O="L2A_STATE_STEADY";function w(e){let t,n,r,d;e=e||{};let f=this.context,p=e.dashMetrics,m=(0,c.default)(f).getInstance(),E=(0,u.default)(f).getInstance();function T(e){e.placeholderBuffer=0,e.mostAdvancedSegmentStart=NaN,e.lastSegmentWasReplacement=!1,e.lastSegmentStart=NaN,e.lastSegmentDurationS=NaN,e.lastSegmentRequestTimeMs=NaN,e.lastSegmentFinishTimeMs=NaN,e.lastSegmentUrl=""}function _(){for(let e in n)if(n.hasOwnProperty(e)){let t=n[e];t.state!==M&&(t.state=P,T(t))}}function y(e){if(e&&e.chunk&&e.chunk.representation&&e.chunk.representation.mediaInfo){let t=n[e.chunk.representation.mediaInfo.type],i=r[e.chunk.representation.mediaInfo.type];if(t&&t.state!==M){let n=e.chunk.start;isNaN(t.mostAdvancedSegmentStart)||n>t.mostAdvancedSegmentStart?(t.mostAdvancedSegmentStart=n,t.lastSegmentWasReplacement=!1):t.lastSegmentWasReplacement=!0,t.lastSegmentStart=n,t.lastSegmentDurationS=e.chunk.duration,t.currentRepresentation=e.chunk.representation,I(t,i)}}}function S(e){if(e&&e.metric===o.HTTP_REQUEST&&e.value&&e.value.type===A.HTTPRequest.MEDIA_SEGMENT_TYPE&&e.value.trace&&e.value.trace.length){let t=n[e.mediaType],i=r[e.mediaType];t&&t.state!==M&&(t.lastSegmentRequestTimeMs=e.value.trequest.getTime(),t.lastSegmentFinishTimeMs=e.value._tfinish.getTime(),I(t,i))}}function I(e,t){isNaN(e.lastSegmentStart)||isNaN(e.lastSegmentRequestTimeMs)||(t.segment_request_start_s=.001*e.lastSegmentRequestTimeMs,t.segment_download_finish_s=.001*e.lastSegmentFinishTimeMs,e.lastSegmentStart=NaN,e.lastSegmentRequestTimeMs=NaN)}function R(e,t){if(e.length!==t.length)return -1;let n=0;for(let r=0;r<e.length;r++)n+=e[r]*t[r];return n}return t={getSwitchRequest:function(e){try{let t,o,l,u,d,c,h,m,_=(0,i.default)(f).create();_.rule=this.getClassName();let y=e.getMediaType(),S=e.getScheduleController();if(_.reason=_.reason||{},y===g.default.AUDIO)return _;S.setTimeToLoadDelay(0);let I=((o=n[t=e.getMediaType()])||(l={},u=e.getMediaInfo(),l.state=P,l.currentRepresentation=null,u&&u.type&&(r[u.type]={},r[u.type].w=[],r[u.type].prev_w=[],r[u.type].Q=0,r[u.type].segment_request_start_s=0,r[u.type].segment_download_finish_s=0,r[u.type].B_target=1.5),T(l),o=l,n[t]=o),o);if(!r[y])return _;switch(_.reason.state=I.state,I.state){case M:break;case P:!function(e,t,n){let i=e.getMediaInfo(),o=e.getMediaType(),l=e.getThroughputController().getSafeAverageThroughput(o);if(isNaN(l))return;let u=e.getAbrController(),d=u.getOptimalRepresentationForBitrate(i,l,!0),f=p.getCurrentBufferLevel(o,!0),c=r[o],h=u.getPossibleV
1oRepresentationsFilteredBySettings(i,!0);if(t.representation=d,t.reason.throughput=l,n.currentRepresentation=d,!isNaN(n.lastSegmentDurationS)&&f>=c.B_target){n.state=O,c.Q=3.944930817973437;for(let e=0;e<h.length;++e)h[e].id===n.currentRepresentation.id?c.prev_w[e]=1:c.prev_w[e]=0}}(e,_,I);break;case O:!function(e,t,n){let i=[],o=e.getThroughputController(),l=e.getMediaType(),u=o.getAverageThroughput(l,g.default.THROUGHPUT_CALCULATION_MODES.ARITHMETIC_MEAN,1),d=p.getCurrentHttpRequest(l),f=null,c=r[l];if(u<1&&(u=1),d.url===n.lastSegmentUrl||d.type===A.HTTPRequest.INIT_SEGMENT_TYPE)f=n.currentRepresentation;else{let t=n.lastSegmentDurationS,r=1,o=e.getAbrController(),l=e.getMediaInfo(),h=o.getPossibleVoRepresentationsFilteredBySettings(l,!0),g=e.getVideoModel().getPlaybackRate(),p=Math.max(4,3.944930817973437*Math.sqrt(4));for(let e=0;e<h.length;++e){let n=h[e];g*n.bitrateInKbit>u&&(r=-1),c.w[e]=c.prev_w[e]+t/(2*p)*r*((c.Q+3.944930817973437)*(g*n.bitrateInKbit/u))}c.w=function(e){let t=e.length,n=!1,r=[];for(let n=0;n<t;++n)r[n]=e[n];let i=e.sort(function(e,t){return t-e}),o=0,l=0,u=[];for(let e=0;e<t-1;++e)if(o+=i[e],(l=(o-1)/(e+1))>=i[e+1]){n=!0;break}n||(l=(o+i[t-1]-1)/t);for(let e=0;e<t;++e)u[e]=Math.max(r[e]-l,0);return u}(c.w);for(let e=0;e<h.length;++e)i[e]=c.w[e]-c.prev_w[e],c.prev_w[e]=c.w[e];let m=h.map(e=>e.bandwidth);c.Q=Math.max(0,c.Q-t+t*g*((R(m,c.prev_w)+R(m,i))/u));let E=[];for(let e=0;e<m.length;++e)E[e]=Math.abs(m[e]-R(c.w,m));let T=E.indexOf(Math.min(...E));(f=o.getRepresentationByAbsoluteIndex(T,l,!0)).absoluteIndex>n.currentRepresentation.absoluteIndex&&m[n.currentRepresentation.absoluteIndex+1]<=u&&(f=o.getRepresentationByAbsoluteIndex(n.currentRepresentation.absoluteIndex+1,l,!0)),f.bitrateInKbit>=u&&(c.Q=2*Math.max(3.944930817973437,c.Q)),n.lastSegmentUrl=d.url}t.representation=f,n.currentRepresentation=t.representation}(e,_,I);break;default:d=e.getAbrController(),c=e.getMediaInfo(),h=e.getMediaType(),m=e.getThroughputController().getSafeAverageThroughput(h),_.representation=d.getOptimalRepresentationForBitrate(c,m,!0),_.reason.throughput=m,I.state=P,T(I)}return _.priority=E.get().streaming.abr.rules.l2ARule.priority,_}catch(e){return d.error(e),(0,i.default)(f).create()}},reset:function(){n={},r={},m.off(h.default.PLAYBACK_SEEKING,_,t),m.off(h.default.MEDIA_FRAGMENT_LOADED,y,t),m.off(h.default.METRIC_ADDED,S,t)}},d=(0,l.default)(f).getInstance().getLogger(t),n={},r={},m.on(h.default.PLAYBACK_SEEKING,_,t),m.on(h.default.MEDIA_FRAGMENT_LOADED,y,t),m.on(h.default.METRIC_ADDED,S,t),t}w.__dashjs_factory_name="L2ARule";var L=r.default.getClassFactory(w);function F(){let e,t,n,r,i,o,u,d,f,c=this.context;function h(){n=null,r=1,i=100,o=0,u=null,d=null,f="dynamic_weight_selection"}function g(){let e=0;if(n)for(let t=0;t<n.length;t++){let r=n[t];r.state.throughput>e&&(e=r.state.throughput)}return e}function p(e,t,n){let r=e.map((e,r)=>n[r]*Math.pow(e-t[r],2)).reduce((e,t)=>e+t);return(r<0?-1:1)*Math.sqrt(Math.abs(r))}function m(e,t){for(let r=0;r<n.length;r++){let i=n[r],o=p([i.state.throughput,i.state.latency,i.state.rebuffer,i.state.switch],[e.state.throughput,e.state.latency,e.state.rebuffer,e.state.switch],[1,1,1,1]);!function(e,t,n){let r=e.state;r.throughput=r.throughput+(t[0]-r.throughput)*.01*n,r.latency=r.latency+(t[1]-r.latency)*.01*n,r.rebuffer=r.rebuffer+(t[2]-r.rebuffer)*.01*n,r.switch=r.switch+(t[3]-r.switch)*.01*n}(i,t,Math.exp(-1*Math.pow(o,2)/(2*.010000000000000002)))}}return e={getNextQuality:function(e,l,c,h,E,T,_,y){let S=h;if(!n){n=[];let t=e.getPossibleVoRepresentationsFilteredBySettings(l,!0),i=t.map(e=>e.bandwidth);o=Math.min(...i),r=Math.sqrt(i.map(e=>Math.pow(e,2)).reduce((e,t)=>e+t)),t.forEach(e=>{let t={representation:e,state:{throughput:e.bandwidth/r,latency:0,rebuffer:0,switch:0}};n.push(t)}),d=function(e){let t=[],n=function(e){let t=[];for(let n=0;n<e;n++){let e=[Math.random()*g(),Math.random(),Math.random(),Math.random()];t.push(e)}return t}(Math.pow(e.length,2));t.push(n[0]);let r=[1,1,1,1];for(let i=1;i<e.length;i++){let e=null,i=null;for(let o=0;o<n.length;o++){let l=n[o],u=null;for(let e=0;e<t.length;e++){let n=p(l,t[e],r);(null===u||n<u)&&(u=n)}(null===i||u>i)&&(e=l,i=u)}t.push(e)}let i=null,o=null;for(let e=0;e<t.length;e++){let n=0;for(let i=0;i<t.length;i++)e!==i&&(n+=p(t[e],t[i],r));(null===i||n>i)&&(i=n,o=e)}let l=[];for(l.push(t[o]),t.splice(o,1);t.length>0;){let e=null,n=null;for(let i=0;i<t.length;i++){let o=p(l[0],t[i],r);(null===e||o<e)&&(e=o,n=i)}
1l.push(t[n]),t.splice(n,1)}return l}(n)}let I=c/r;I>1&&(I=g()),h/=i;let R=n.find(e=>e.representation.id===_.id),A=R.representation.bandwidth*y.getSegmentDuration()/c,N=Math.max(0,A-E);if(E-A<y.getMinBuffer())return t.debug(`Buffer is low for bitrate= ${R.representation.bandwidth} downloadTime=${A} currentBuffer=${E} rebuffer=${N}`),function(e,t){let r=0,i=e;if(n)for(let o=0;o<n.length;o++){let l=n[o];l.representation.bandwidth<e.representation.bandwidth&&l.representation.bandwidth>r&&t>l.representation.bandwidth&&(r=l.representation.bandwidth,i=l)}return i}(R,c).representation;switch(f){case"manual_weight_selection":u=[.4,.4,.4,.4];break;case"random_weight_selection":u=function(e){let t=[],n=Math.sqrt(2/e);for(let e=0;e<4;e++)t.push(Math.random()*n);return u=t}(n.length);break;default:let C;u||(u=d[d.length-1]),null!==(C=y.findWeightVector(n,S,E,N,c,T))&&-1!==C&&(u=C)}let b=null,D=null,v=null;for(let e=0;e<n.length;e++){let r=n[e],i=r.state,l=[i.throughput,i.latency,i.rebuffer,i.switch],d=u.slice(),f=y.getNextBufferWithBitrate(r.representation.bandwidth,E,c),h=f<y.getMinBuffer();h&&t.debug(`Buffer is low for bitrate=${r.representation.bandwidth} downloadTime=${A} currentBuffer=${E} nextBuffer=${f}`),(r.representation.bandwidth>c-1e4||h)&&r.representation.bandwidth!==o&&(d[0]=100);let g=p(l,[I,0,0,0],d);(null===b||g<b)&&(b=g,D=r.representation,v=r)}let M=Math.abs(R.representation.bandwidth-v.representation.bandwidth)/r;return m(R,[I,h,N,M]),m(v,[I,0,0,M]),D},reset:function(){h()}},t=(0,l.default)(c).getInstance().getLogger(e),h(),e}F.__dashjs_factory_name="LearningAbrController";var U=r.default.getClassFactory(F),x=class{constructor(){this.type=null,this.lastBitrate=null,this.weights={},this.weights.bitrateReward=null,this.weights.bitrateSwitchPenalty=null,this.weights.rebufferPenalty=null,this.weights.latencyPenalty=null,this.weights.playbackSpeedPenalty=null,this.bitrateWSum=0,this.bitrateSwitchWSum=0,this.rebufferWSum=0,this.latencyWSum=0,this.playbackSpeedWSum=0,this.totalQoe=0}};function B(){let e,t,n,r,i;function o(){t=null,n=null,r=null,i=null}function l(e,t,n,r){let i=new x;return i.type=e,i.weights.bitrateReward=t||1,i.weights.bitrateSwitchPenalty=1,i.weights.rebufferPenalty=n||1e3,i.weights.latencyPenalty=[],i.weights.latencyPenalty.push({threshold:1.1,penalty:.05*r}),i.weights.latencyPenalty.push({threshold:1e8,penalty:.1*n}),i.weights.playbackSpeedPenalty=r||200,i}function u(e,t,n,r,i){i.bitrateWSum+=i.weights.bitrateReward*e,i.lastBitrate&&(i.bitrateSwitchWSum+=i.weights.bitrateSwitchPenalty*Math.abs(e-i.lastBitrate)),i.lastBitrate=e,i.rebufferWSum+=i.weights.rebufferPenalty*t;for(let e=0;e<i.weights.latencyPenalty.length;e++){let t=i.weights.latencyPenalty[e];if(n<=t.threshold){i.latencyWSum+=t.penalty*n;break}}i.playbackSpeedWSum+=i.weights.playbackSpeedPenalty*Math.abs(1-r),i.totalQoe=i.bitrateWSum-i.bitrateSwitchWSum-i.rebufferWSum-i.latencyWSum-i.playbackSpeedWSum}return e={setupPerSegmentQoe:function(e,o,u){t=l("segment",e,o,u),n=e,r=o,i=u},logSegmentMetrics:function(e,n,r,i){t&&u(e,n,r,i,t)},getPerSegmentQoe:function(){return t},calculateSingleUseQoe:function(e,t,o,d){let f=null;return n&&r&&i&&(f=l("segment",n,r,i)),f?(u(e,t,o,d,f),f.totalQoe):0},reset:function(){o()}},o(),e}B.__dashjs_factory_name="LoLpQoeEvaluator";var k=r.default.getClassFactory(B);function G(e){var t;let n,r,i,o,l,u=e.targetLatency,d=e.bufferMin,f=e.segmentDuration,c=e.qoeEvaluator;function h(e,t){return t>f?e-f:e+f-t}return i={getMinBuffer:function(){return d},getSegmentDuration:function(){return f},getNextBufferWithBitrate:function(e,t,n){return h(t,e*f/n)},getNextBuffer:h,findWeightVector:function(e,t,n,r,i,g){let p=null,m=null,E=null,T=Math.abs(t-l);return e.forEach(e=>{o.forEach(r=>{r[0];let o=r[1],l=r[2],_=(r[3],e.representation.bandwidth*f/i),y=h(n,_),S=(0===l?10:1/l)*Math.max(1e-5,_-y),I=(0===o?10:1/o)*e.state.latency,R=c.calculateSingleUseQoe(e.representation.bandwidth,S,I,g);(null===p||R>p)&&!(t>u+T)&&y>=d&&(p=R,m=r,E=e.representation.bandwidth)})}),null===m&&null===E&&(m=-1),l=t,m}},n=(t=[.2,.4,.6,.8,1]).map(function(e){return[e]}),o=(r=function(e,n,i){if(i===n)return e;let o=e.length;for(let n=0;n<o;n++){let n=e.shift();for(let r=0;r<t.length;r++)e.push(n.concat(t[r]))}return r(e,n,i+1)})(n,4,1),l=0,i}G.__dashjs_factory_name="LoLpWeightSelector";var H=r.default.getClassFactory(G);function Y(e){let t,n,r,d,f,c=(e=e||{}).dashMetrics,h=this.context;return r={getSwitchRequest:function(e){try{let r=(0,i.default)(h).create();r.rule=this.getClassName();let l=e.getMediaInfo().type,u=e.getAbrController(),p=e.getStreamInfo(),m=e.getRepresentation(),E=e.getMediaInfo(),T=c.getCurrentBufferState(l),_=e.getScheduleController(),y=c.getCurrentBufferLevel(l,!0),S=_.getPlaybackController(),I=S.getCurrentLiveLatency();if(l===g.default.AUDIO)return r;I||(I=0);let R=S.getPlaybackRate(),A=e.getThroughputController().getSafeAverageThroughput(l);if(t.debug(`Throughput ${Math.round(A)} kbps`),isNaN(A)||!T||u.getAbandonmentStateFor(p.id,l)===o.ABANDON_LOAD)return r;
1let N=u.getPossibleVoRepresentationsFilteredBySettings(E,!0).map(e=>e.bandwidth),C=e.getRepresentation().fragmentDuration,b=Math.min(...N)/1e3,D=Math.max(...N)/1e3,v=m.bandwidth/1e3,M=c.getCurrentHttpRequest(l,!0),P=(M.tresponse.getTime()-M.trequest.getTime())/1e3,O=P>C?P-C:0;f.setupPerSegmentQoe(C,D,b),f.logSegmentMetrics(v,O,I,R);let w=H(h).create({targetLatency:1.5,bufferMin:.3,segmentDuration:C,qoeEvaluator:f});return r.representation=d.getNextQuality(u,E,1e3*A,I,y,R,m,w),r.reason={throughput:A,latency:I},r.priority=n.get().streaming.abr.rules.loLPRule.priority,_.setTimeToLoadDelay(0),r}catch(e){throw e}},reset:function(){d.reset(),f.reset()}},t=(0,l.default)(h).getInstance().getLogger(r),d=U(h).create(),f=k(h).create(),n=(0,u.default)(h).getInstance(),r}Y.__dashjs_factory_name="LoLPRule";var q=r.default.getClassFactory(Y);function V(e){let t,n,r,o;e=e||{};let l=this.context,u=e.mediaPlayerModel,d=e.customParametersModel,p=e.dashMetrics,m=e.settings,T=(0,c.default)(l).getInstance();function y(){Object.values(g.default.QUALITY_SWITCH_RULES).forEach(e=>{n=I(e,n)}),Object.values(g.default.ABANDON_FRAGMENT_RULES).forEach(e=>{r=I(e,r)}
1),d.getAbrCustomRules().forEach(function(e){e.type===g.default.RULES_TYPES.QUALITY_SWITCH_RULES&&n.push(e.rule(l).create()),e.type===g.default.RULES_TYPES.ABANDON_FRAGMENT_RULES&&r.push(e.rule(l).create())}),0===n.length&&(n.push(v(l).create({dashMetrics:p,mediaPlayerModel:u,settings:m})),n.push(f(l).create({dashMetrics:p})))}function I(e,t){let n=e.charAt(0).toLowerCase()+e.slice(1);return m.get().streaming.abr.rules[n].active&&!(t.filter(t=>t.getClassName()===e).length>0)?(t.push(function(e){switch(e){case g.default.QUALITY_SWITCH_RULES.BOLA_RULE:return v(l).create({dashMetrics:p,mediaPlayerModel:u,settings:m});case g.default.QUALITY_SWITCH_RULES.THROUGHPUT_RULE:return f(l).create({dashMetrics:p});case g.default.QUALITY_SWITCH_RULES.INSUFFICIENT_BUFFER_RULE:return E(l).create({dashMetrics:p,settings:m});case g.default.QUALITY_SWITCH_RULES.SWITCH_HISTORY_RULE:return R(l).create();case g.default.QUALITY_SWITCH_RULES.DROPPED_FRAMES_RULE:return S(l).create();case g.default.QUALITY_SWITCH_RULES.LEARN_TO_ADAPT_RULE:return L(l).create({dashMetrics:p,settings:m});case g.default.QUALITY_SWITCH_RULES.LOL_PLUS_RULE:return q(l).create({dashMetrics:p});case g.default.ABANDON_FRAGMENT_RULES.ABANDON_REQUEST_RULE:return _(l).create({dashMetrics:p,mediaPlayerModel:u,settings:m})}}(e)),t):m.get().streaming.abr.rules[n].active?t:t.filter(t=>t.getClassName()!==e)}function A(e){return e.filter(e=>e.representation!==i.default.NO_CHANGE)}function N(e){let t={},n,r,o,l=null;if(0!==e.length){for(t[i.default.PRIORITY.STRONG]=null,t[i.default.PRIORITY.WEAK]=null,t[i.default.PRIORITY.DEFAULT]=null,n=0,r=e.length;n<r;n+=1)(o=e[n]).representation!==i.default.NO_CHANGE&&(null===t[o.priority]||t[o.priority].representation!==i.default.NO_CHANGE&&o.representation.bitrateInKbit<t[o.priority].representation.bitrateInKbit)&&(t[o.priority]=o);return t[i.default.PRIORITY.WEAK]&&t[i.default.PRIORITY.WEAK].representation!==i.default.NO_CHANGE&&(l=t[i.default.PRIORITY.WEAK]),t[i.default.PRIORITY.DEFAULT]&&t[i.default.PRIORITY.DEFAULT].representation!==i.default.NO_CHANGE&&(l=t[i.default.PRIORITY.DEFAULT]),t[i.default.PRIORITY.STRONG]&&t[i.default.PRIORITY.STRONG].representation!==i.default.NO_CHANGE&&(l=t[i.default.PRIORITY.STRONG]),l}}function C(){y()}return t={clearDataForStream:function(e){[n,r].forEach(t=>{t&&t.length&&t.forEach(t=>t.clearDataForStream&&"function"==typeof t.clearDataForStream&&t.clearDataForStream(e))})},getAbandonFragmentRules:function(){return r},getBestPossibleSwitchRequest:function(e){return e&&N(A(n.filter(t=>{let n=t.getClassName();if(n!==g.default.QUALITY_SWITCH_RULES.BOLA_RULE&&n!==g.default.QUALITY_SWITCH_RULES.THROUGHPUT_RULE)return!0;let r=e.getMediaType();return o[r]&&n===g.default.QUALITY_SWITCH_RULES.BOLA_RULE||!o[r]&&n===g.default.QUALITY_SWITCH_RULES.THROUGHPUT_RULE}).map(t=>t.getSwitchRequest(e))))||(0,i.default)(l).create()},getBolaState:function(e){return o[e]},getMinSwitchRequest:N,getQualitySwitchRules:function(){return n},handleNewMediaInfo:function(e){n.forEach(t=>t.handleNewMediaInfo&&t.handleNewMediaInfo(e)),r.forEach(t=>t.handleNewMediaInfo&&t.handleNewMediaInfo(e))},initialize:function(){n=[],r=[],o={},y(),T.on(h.default.SETTING_UPDATED_ABR_ACTIVE_RULES,C,t)},reset:function(){[n,r].forEach(e=>{e&&e.length&&e.forEach(e=>e.reset&&e.reset())}),n=[],r=[],o={},T.off(h.default.SETTING_UPDATED_ABR_ACTIVE_RULES,C,t)},setBolaState:function(e,t){o[e]=t},shouldAbandonFragment:function(e){if(!e)return(0,i.default)(l).create();let t=N(A(r.map(t=>t.shouldAbandon(e))));return t&&t.reason&&(t.reason.forceAbandon=!0),t||(0,i.default)(l).create()}}}V.__dashjs_factory_name="ABRRulesCollection";let K=r.default.getClassFactory(V);r.default.updateSingletonFactory(V.__dashjs_factory_name,K);var j=n(2842);let W="loading",z="executed",$="failed";function Q(e){let t,n,r,i,o=(e=e||{}).eventBus,l=e.events,u=e.dashMetrics,d=e.fragmentLoader,f=e.debug,c=e.streamInfo,h=e.type;function g(e){let t;return!!e&&(t=!1,r.some(n=>{if(!isNaN(e.index)&&e.startTime===n.startTime&&e.adaptationIndex===n.adaptationIndex&&e.type===n.type||e.representation.id===n.representation.id||e.action===j.default.ACTION_COMPLETE&&e.action===n.action)return t=!0}),t)}function p(e){return isNaN(e.duration)?.25:Math.min(e.duration/8,.5)}function m(e){r=r.filter(t=>{let n=p(t);return isNaN(t.startTime)||void 0!==e&&t.startTime>=e-n})}function E(e,t){t<=e+.5||(r=r.filter(n=>{let r=p(n);return isNaN(n.startTime)||n.startTime>=t-r||isNaN(n.duration)||n.startTime+n.duration<=e+r}))}function T(e,t){u.addSchedulingInfo(e,t),u.addRequestsQueue(e.mediaType,i,r)}function _(e){e.sender===d&&(i.splice(i.indexOf(e.request),1),e.response&&!e.error&&r.push(e.request),T(e.request,e.error?$:z),o.trigger(l.FRAGMENT_LOADING_COMPLETED,{request:e.request,response:e.response,error:e.error,sender:this},{streamId:c.id,mediaType:h}))}function y(e){e.sender===d&&o.trigger(l.FRAGMENT_LOADING_PROGRESS,{request:e.request,response:e.response,error:e.error,sender:this},{streamId:c.id,mediaType:h})}function S(e){e.sender===d&&o.trigger(l.FRAGMENT_LOADING_ABANDONED,{request:e.request},{streamId:c.id,mediaType:h})}function I(){r=[],i=[],d&&d.resetInitialSettings()}return t={abortRequests:function(){n.debug("abort requests"),d.abort(),i=[]},executeRequest:function(e){e.action===j.default.ACTION_DOWNLOAD?(T(e,W),i.push(e),o.trigger(l.FRAGMENT_LOADING_STARTED,{request:e},{streamId:c.id,mediaType:h}),d.load(e)):n.warn("Unknown request action.")},getRequests:function(e){let t=e?e.state instanceof Array?e.state:[e.state]:[],n=[];return t.forEach(t=>{let o=function(e){let t;switch(e){case W:t=i;break;case z:t=r;break;default:t=[]}return t}(t);
1n=n.concat(e.hasOwnProperty("time")?[function(e,t,n){for(let r=e.length-1;r>=0;r--){let i=e[r],o=i.startTime,l=o+i.duration;if(n=isNaN(n)?p(i):n,!isNaN(o)&&!isNaN(l)&&t+n>=o&&t-n<l||isNaN(o)&&isNaN(t))return i}return null}(o,e.time,e.threshold)]:o.filter(t=>{for(let n in e)if("state"!==n&&e.hasOwnProperty(n)&&t[n]!=e[n])return!1;return!0}))}),n},getStreamId:function(){return c.id},getType:function(){return h},isFragmentLoaded:g,isFragmentLoadedOrPending:function(e){let t,n=!1,r=0;if(!(n=g(e)))for(r=0;r<i.length;r++)t=i[r],e.url===t.url&&e.startTime===t.startTime&&(n=!0);return n},removeExecutedRequestsAfterTime:function(e){r=r.filter(t=>isNaN(t.startTime)||void 0!==e&&t.startTime<e)},removeExecutedRequestsBeforeTime:m,reset:function(){o.off(l.LOADING_COMPLETED,_,this),o.off(l.LOADING_DATA_PROGRESS,y,this),o.off(l.LOADING_ABANDONED,S,this),d&&d.reset(),I()},resetInitialSettings:I,syncExecutedRequestsWithBufferedRange:function(e,t){if(!e||0===e.length)return void m();let n=0;for(let t=0,r=e.length;t<r;t++)E(n,e.start(t)),n=e.end(t);t>0&&E(n,t)}},n=f.getLogger(t),I(),o.on(l.LOADING_COMPLETED,_,t),o.on(l.LOADING_DATA_PROGRESS,y,t),o.on(l.LOADING_ABANDONED,S,t),t}Q.__dashjs_factory_name="FragmentModel";let X=r.default.getClassFactory(Q);function Z(e){let t=(e=e||{}).abrController,n=e.throughputController,r=e.switchRequestHistory,i=e.droppedFramesHistory,o=e.currentRequest,l=e.streamProcessor?e.streamProcessor.getScheduleController():null,u=e.streamProcessor?e.streamProcessor.getRepresentation():null,d=e.videoModel?e.videoModel:null;function f(){return u?u.mediaInfo:null}return{getAbrController:function(){return t},getCurrentRequest:function(){return o},getDroppedFramesHistory:function(){return i},getMediaInfo:f,getMediaType:function(){let e=f();return e?e.type:null},getRepresentation:function(){return u},getScheduleController:function(){return l},getStreamInfo:function(){let e=f();return e?e.streamInfo:null},getSwitchRequestHistory:function(){return r},getThroughputController:function(){return n},getVideoModel:function(){return d}}}X.FRAGMENT_MODEL_LOADING=W,X.FRAGMENT_MODEL_EXECUTED=z,X.FRAGMENT_MODEL_CANCELED="canceled",X.FRAGMENT_MODEL_FAILED=$,r.default.updateClassFactory(Q.__dashjs_factory_name,X),Z.__dashjs_factory_name="RulesContext";var J=r.default.getClassFactory(Z);function ee(){let e={},t={},n=this.context,r=(0,u.default)(n).getInstance();return{clearForStream:function(n){delete e[n],delete t[n]},getSwitchRequests:function(t,n){return null!=t&&null!=n&&e[t]&&e[t][n]?e[t][n]:{}},push:function(n){let i=n.currentRepresentation,o=n.newRepresentation;if(i.mediaInfo.streamInfo.id!==o.mediaInfo.streamInfo.id||o.mediaInfo.id!==i.mediaInfo.id)return;let l=i.mediaInfo.streamInfo.id;e[l]||(e[l]={},t[l]={});let u=i.mediaInfo.type;e[l][u]||(e[l][u]={},t[l][u]=[]);let d=n.currentRepresentation.id;e[l][u][d]||(e[l][u][d]={noDrops:0,drops:0,dropSize:0});let f=n.newRepresentation.absoluteIndex-n.currentRepresentation.absoluteIndex,c=+(f<0),h=c?-f:0,g=+!c;e[l][u][n.currentRepresentation.id].drops+=c,e[l][u][n.currentRepresentation.id].dropSize+=h,e[l][u][n.currentRepresentation.id].noDrops+=g,t[l][u].push({id:n.currentRepresentation.id,noDrop:g,drop:c,dropSize:h});let p=t[l][u].length>r.get().streaming.abr.rules.switchHistoryRule.parameters.sampleSize?t[l][u].shift():null;p&&(e[l][u][p.id].drops-=p.drop,e[l][u][p.id].dropSize-=p.dropSize,e[l][u][p.id].noDrops-=p.noDrop)},reset:function(){e={},t={}}}}ee.__dashjs_factory_name="SwitchRequestHistory";var et=r.default.getClassFactory(ee);function en(){let e={},t={},n={};return{clearForStream:function(r){delete e[r],delete t[r],delete n[r]},getFrameHistory:function(t){return e[t]},push:function(r,i,o){if(!i)return;e[r]||(e[r]=[],t[r]=0,n[r]=0);let l=o&&o.droppedVideoFrames?o.droppedVideoFrames:0,u=o&&o.totalVideoFrames?o.totalVideoFrames:0,d=l-t[r];t[r]=l;let f=u-n[r];n[r]=u;let c=e[r];c[i]?(c[i].droppedVideoFrames+=d,c[i].totalVideoFrames+=f):c[i]={droppedVideoFrames:d,totalVideoFrames:f}},reset:function(){e={},t={},n={}}}}en.__dashjs_factory_name="DroppedFramesHistory";var er=r.default.getClassFactory(en);function ei(){let e,t,n,r,u,d,f,m,E,T,_,y,S,I,R,A,N,C,b,D,v,M=this.context,P=(0,l.default)(M).getInstance(),O=(0,c.default)(M).getInstance();function w(){e={},C={},R=new Map,_&&_.reset(),b&&b.reset(),f=void 0,_=void 0,b=void 0,clearTimeout(t),t=null}function L(e,t=!0){var n=F(e,t);try{var r=n=function(e){try{if(!A.get().streaming.abr.limitBitrateByPortal)return e;let t=1e3*A.get().streaming.abr.limitBitrateByPortalMinimum||0,{elementWidth:n}=v.getVideoElementSize(),r=e.filter(e=>e.mediaInfo.type!==g.default.VIDEO||e.width<=n||e.bandwidth<=t);return r.length>0?r:e}catch(t){return S.error(t),e}}(n=function(e){try{let t=e.filter(e=>{let t=e.mediaInfo.type,n=e.bitrateInKbit,r=I.getAbrBitrateParameter("maxBitrate",t),i=I.getAbrBitrateParameter("minBitrate",t);return!(r>-1&&n>r||i>-1&&n<i)});return t.length>0?t:e}catch(t){return S.error(t),e}}(n));try{if(!A.get().streaming.cmsd.enabled||!A.get().streaming.cmsd.abr.applyMb)return r;let e=r.filter(e=>{let t=e.mediaInfo.type,n=d.getMaxBitrate(t);if(t!==g.default.VIDEO||n<0)return!0;let r=e.mediaInfo.streamInfo.id;return n-=C[r][g.default.AUDIO].getRepresentation().bitrateInKbit||0,e.bitrateInKbit<=n});return e.length>0?e:r}catch(e){return S.error(e),r}}catch(e){return S.error(e),n}}function F(e,t){var n,i,o;let l,d=[];return e?((function(e){try{let t=[];if(e&&t.push(e),!A.get().streaming.abr.enableSupplementalPropertyAdaptationSetSwitching||!e.adaptationSetSwitchingCompatibleIds||0===e.adaptationSetSwitchingCompatibleIds.length)return t;let n=C[e.streamInfo.id][e.type].getAllMediaInfos().filter(t=>e.adaptationSetSwitchingCompatibleIds.includes(t.id));return t.concat(n)}catch(t){return[e]}}
1)(e).forEach(e=>{let t=r.getVoRepresentations(e);t&&t.length>0&&(d=d.concat(t))}),(n=d).forEach(e=>{if(e.dependentRepresentation&&null===e.dependentRepresentation.mediaInfo){let t=e.dependentRepresentation.id,r=n.find(e=>e.id===t);r&&(e.dependentRepresentation=r)}}),(l=null,(o=i=d=n).filter(e=>(l||(l=e.mediaInfo),!isNaN(e.qualityRanking)&&r.areMediaInfosEqual(l,e.mediaInfo))).length===o.length?i.sort((e,t)=>t.qualityRanking-e.qualityRanking):i.sort((e,t)=>r.areMediaInfosEqual(e.mediaInfo,t.mediaInfo)?function(e,t){if(!isNaN(e.pixelsPerSecond)&&!isNaN(t.pixelsPerSecond)&&e.pixelsPerSecond!==t.pixelsPerSecond)return e.pixelsPerSecond-t.pixelsPerSecond;let n=e.bandwidth-t.bandwidth;return 0!==n?n:U(e,t)}(e,t):function(e,t){if(!isNaN(e.pixelsPerSecond)&&!isNaN(t.pixelsPerSecond)&&e.pixelsPerSecond!==t.pixelsPerSecond)return e.pixelsPerSecond-t.pixelsPerSecond;if(!isNaN(e.bitsPerPixel)&&!isNaN(t.bitsPerPixel)&&e.bitsPerPixel!==t.bitsPerPixel)return t.bitsPerPixel-e.bitsPerPixel;let n=e.bandwidth-t.bandwidth;return 0!==n?n:U(e,t)}(e,t)),d=i).forEach((e,t)=>{e.absoluteIndex=t}),d=d.filter(n=>{let i=!!t||r.areMediaInfosEqual(n.mediaInfo,e),o=!n||!n.mediaInfo||u.areKeyIdsUsable(n.mediaInfo);return i&&o})):d}function U(e,t){let n=e.isBootstrapRepresentation();return n!==t.isBootstrapRepresentation()?n?-1:1:t.k-e.k}function x(r){var l;let u=r.request.mediaType,d=r.streamId;if(!(u&&d&&C[d]&&A.get().streaming.abr.autoSwitchBitrate[u]))return;let f=C[d][u];if(!f||!(!((l=f.getLastSegment())&&l.isPartialSegment&&!isNaN(l.totalNumberOfPartialSegments)&&!isNaN(l.replacementSubNumber))||0===l.replacementSubNumber))return;let c=k(f,r.request),h=n.shouldAbandonFragment(c);h&&h.representation!==i.default.NO_CHANGE&&function(n,r,i,l,u){if(l.getFragmentModel().getRequests({state:X.FRAGMENT_MODEL_LOADING,index:n.request.index})[0]){let n=e[r]&&e[r][i]?e[r][i]:null;n&&(n.state=o.ABANDON_LOAD),b.reset(),j(i,N.getActiveStreamInfo(),u.representation,u.reason),clearTimeout(t),t=setTimeout(()=>{n&&(e[r][i].state=o.ALLOW_LOAD),t=null},A.get().streaming.abandonLoadTimeout)}}(r,d,u,f,h)}function B(){if(A.get().streaming.abr.limitBitrateByPortal)for(let e in C)for(let t in C[e])Y(t,e)}function k(e,t){return J(M).create({abrController:y,adapter:r,currentRequest:t,droppedFramesHistory:_,streamProcessor:e,switchRequestHistory:b,throughputController:D,videoModel:v})}function G(e){e.mediaType===g.default.VIDEO&&(V(e.streamId),f=e.newRepresentation.id)}function H(e){z()&&e.metric===o.BUFFER_LEVEL&&(e.mediaType===g.default.AUDIO||e.mediaType===g.default.VIDEO)&&function(e,t){try{let r=I.getBufferTimeDefault(),i=n.getBolaState(e),o=t>=(i?.5*r:r);n.setBolaState(e,o),o!==i&&(o?S.info("["+e+"] switching from throughput to buffer occupancy ABR rule (buffer: "+t.toFixed(3)+")."):S.info("["+e+"] switching from buffer occupancy to throughput ABR rule (buffer: "+t.toFixed(3)+")."))}catch(e){S.error(e)}}(e.mediaType,.001*e.value.level)}function Y(t,r){try{if(!(t&&C&&C[r]&&C[r][t]))return!1;V(r);let i=C[r][t],l=i.getLastSegment(),u=i.getRepresentationController()?.getCurrentCompositeRepresentation(),d=q(l,u);if(!A.get().streaming.abr.autoSwitchBitrate[t]||!d)return!1;let f=k(i),c=n.getBestPossibleSwitchRequest(f);if(!c||!c.representation)return!1;let h=c.representation;return b.push({currentRepresentation:u,newRepresentation:h}),h.id!==u.id&&(e[r][t].state===o.ALLOW_LOAD||h.absoluteIndex<u.absoluteIndex)&&(W(t,u,h,c.reason),!0)}catch(e){return S.error(e),!1}}function q(e,t){return!(e&&e.isPartialSegment&&!isNaN(e.totalNumberOfPartialSegments)&&!isNaN(e.replacementSubNumber))||e.replacementSubNumber===e.totalNumberOfPartialSegments-1||function(e,t){if(!t||!t.segmentSequenceProperties||t.segmentSequenceProperties.length<=0||t&&t.mediaInfo&&t.mediaInfo.adaptationSetSwitchingCompatibleIds&&t.mediaInfo.adaptationSetSwitchingCompatibleIds.length>0)return!1;let n=t.segmentSequenceProperties.filter(e=>!isNaN(e.sapType)&&e.sapType<=1);if(0===n.length)return!1;let r=(e.replacementSubNumber+1)%e.totalNumberOfPartialSegments;return n.some(e=>r%e.cadence==0)}(e,t)}function V(e){if(_){let t=v.getPlaybackQuality();t&&_.push(e,f,t)}}function j(e,t,n,r={}){if(!(t&&t.id&&e&&C&&C[t.id]&&C[t.id][e]&&n))return!1;let i=C[t.id][e],o=i.getRepresentationController()?.getCurrentCompositeRepresentation();return(!o||n.id!==o.id)&&W(e,o,n,r)}function W(e,t,n,i){let o,l=n.mediaInfo.streamInfo.id;if(!e||!C[l]||!C[l][e])return!1;
1let u=C[l][e].getStreamInfo(),d=E.getCurrentBufferLevel(e),f=null!==t&&!r.areMediaInfosEqual(t.mediaInfo,n.mediaInfo),c=t?t.bitrateInKbit:0;return S.info(`[AbrController]: Switching quality in period ${l} for media type ${e}. Switch from bitrate ${c} to bitrate ${n.bitrateInKbit}. Current buffer level: ${d}. Reason:`+(i?JSON.stringify(i):"/")),O.trigger(p.default.QUALITY_CHANGE_REQUESTED,{isAdaptationSetSwitch:f,mediaType:e,newRepresentation:n,oldRepresentation:t,reason:i,streamInfo:u},{streamId:u.id,mediaType:e}),isNaN(o=D.getAverageThroughput(e))||T.setSavedBitrateSettings(e,o),!0}function z(){return A.get().streaming.abr.rules.bolaRule.active&&A.get().streaming.abr.rules.throughputRule.active}return y={canPerformQualitySwitch:q,checkPlaybackQuality:Y,clearDataForStream:function(t){_&&_.clearForStream(t),C[t]&&delete C[t],b&&b.clearForStream(t),e[t]&&delete e[t],n.clearDataForStream(t)},getAbandonmentStateFor:function(t,n){return e[t]&&e[t][n]?e[t][n].state:null},getInitialBitrateFor:function(e){if(e===g.default.TEXT)return NaN;let t=I.getAbrBitrateParameter("initialBitrate",e);if(t>0)return t;let n=NaN;if(T&&T.hasOwnProperty("getSavedBitrateSettings")&&(n=T.getSavedBitrateSettings(e)),!isNaN(n))return n;let r=D.getAverageThroughput(e);return!isNaN(r)&&r>0?r:e===g.default.VIDEO?1e3:100},getOptimalRepresentationForBitrate:function(e,t,n=!0){let r=L(e,n);if(!r||0===r.length)return null;let i=r.reduce((e,t)=>e.bandwidth<t.bandwidth?e:t);if(t<=0)return i;let o=r.filter(e=>e.bitrateInKbit<=t);return o&&0!==o.length?o.reduce((e,t)=>t.absoluteIndex>e.absoluteIndex?t:e):i},getPossibleVoRepresentations:function(e,t=!0){return F(e,t)},getPossibleVoRepresentationsFilteredBySettings:L,getRepresentationByAbsoluteIndex:function(e,t,n=!0){return isNaN(e)||e<0?null:L(t,n).find(t=>t.absoluteIndex===e)},handleNewMediaInfo:function(e){n.handleNewMediaInfo(e)},handlePendingManualQualitySwitch:function(e,t){try{let n=`${e}-${t}`,r=null;if(R.has(n)&&(r=R.get(n)),!r)return!1;let i=C[e][t],o=i.getLastSegment();if(!q(o,i.getRepresentation()))return!1;let{type:l,streamInfo:u,representation:d,reason:f}=r;return R.delete(n),j(l,u,d,f),!0}catch(e){S.error(`Can not handle pending manual quality switch: ${e}`)}},initialize:function(){_=er(M).create(),b=et(M).create(),(n=K(M).create({dashMetrics:E,customParametersModel:m,mediaPlayerModel:I,settings:A})).initialize(),O.on(p.default.QUALITY_CHANGE_RENDERED,G,y),O.on(p.default.METRIC_ADDED,H,y),O.on(h.default.LOADING_PROGRESS,x,y),O.on(h.default.VIDEO_ELEMENT_RESIZED,B,y)},isPlayingAtLowestQuality:function(e){return L(e.mediaInfo,!0)[0].id===e.id},isPlayingAtTopQuality:function(e){if(!e)return!0;let t=L(e.mediaInfo,!0);return t[t.length-1].id===e.id},manuallySetPlaybackQuality:function(e,t,n,r={}){var i;let o=C[t.id][e];if(q(o.getLastSegment(),o.getRepresentation()))return j(e,t,n,r);try{S.debug(`[AbrController] Queuing manual quality switch for stream ${t.id} and type ${e} to representation ${n.id}`);let o=(i=t.id,`${i}-${e}`);R.set(o,{type:e,streamInfo:t,representation:n,reason:r})}catch(e){S.error(`Can not queue manual quality switch: ${e}`)}},registerStreamType:function(t,r){let i=r.getStreamInfo().id;C[i]||(C[i]={}),C[i][t]=r,e[i]||(e[i]={}),e[i][t]={},e[i][t].state=o.ALLOW_LOAD,void 0===n.getBolaState(t)&&n.setBolaState(t,A.get().streaming.abr.rules.bolaRule.active&&!z())},reset:function(){w(),O.off(p.default.QUALITY_CHANGE_RENDERED,G,y),O.off(p.default.METRIC_ADDED,H,y),O.off(h.default.LOADING_PROGRESS,x,y),O.off(h.default.VIDEO_ELEMENT_RESIZED,B,y),n&&n.reset()},setConfig:function(e){e&&(e.streamController&&(N=e.streamController),e.throughputController&&(D=e.throughputController),e.domStorage&&(T=e.domStorage),e.mediaPlayerModel&&(I=e.mediaPlayerModel),e.customParametersModel&&(m=e.customParametersModel),e.cmsdModel&&(d=e.cmsdModel),e.dashMetrics&&(E=e.dashMetrics),e.adapter&&(r=e.adapter),e.videoModel&&(v=e.videoModel),e.settings&&(A=e.settings),e.capabilities&&(u=e.capabilities))},setPlaybackQuality:j,unRegisterStreamType:function(t,n){try{C[t]&&C[t][n]&&delete C[t][n],e[t]&&e[t][n]&&delete e[t][n]}catch(e){}}},S=P.getLogger(y),w(),y}ei.__dashjs_factory_name="AbrController";let ea=r.default.getSingletonFactory(ei);r.default.updateSingletonFactory(ei.__dashjs_factory_name,ea);var es,eo,el,eu,ed,ef=ea,ec=function(e){for(var t=[],n=0;n<e.length;++n){var r=e.charCodeAt(n);r<128?t.push(r):(r<2048?t.push(192|r>>6):(r<65536?t.push(224|r>>12):(t.push(240|r>>18),t.push(128|63&r>>12)),t.push(128|63&r>>6)),t.push(128|63&r))}return t},eh=function(e){for(var t=[],n=0;n<e.length;){var r=e[n++];r<128||(r=r<224?(31&r)<<6|63&e[n++]:r<240?(15&r)<<12|(63&e[n++])<<6|63&e[n++]:(7&r)<<18|(63&e[n++])<<12|(63&e[n++])<<6|63&e[n++]),t.push(String.fromCharCode(r))}return t.join("")},eg={};es="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
1+/",eo=function(e){for(var t=0,n=[],r=0|e.length/3;0<r--;){var i=(e[t]<<16)+(e[t+1]<<8)+e[t+2];t+=3,n.push(es.charAt(63&i>>18)),n.push(es.charAt(63&i>>12)),n.push(es.charAt(63&i>>6)),n.push(es.charAt(63&i))}return 2==e.length-t?(i=(e[t]<<16)+(e[t+1]<<8),n.push(es.charAt(63&i>>18)),n.push(es.charAt(63&i>>12)),n.push(es.charAt(63&i>>6)),n.push("=")):1==e.length-t&&(i=e[t]<<16,n.push(es.charAt(63&i>>18)),n.push(es.charAt(63&i>>12)),n.push("==")),n.join("")},el=function(){for(var e=[],t=0;t<64;++t)e[es.charCodeAt(t)]=t;return e[61]=0,e}(),eu=function(e){for(var t=0,n=[],r=0|e.length/4;0<r--;){var i=(el[e.charCodeAt(t)]<<18)+(el[e.charCodeAt(t+1)]<<12)+(el[e.charCodeAt(t+2)]<<6)+el[e.charCodeAt(t+3)];n.push(255&i>>16),n.push(255&i>>8),n.push(255&i),t+=4}return n&&("="==e.charAt(t-2)?(n.pop(),n.pop()):"="==e.charAt(t-1)&&n.pop()),n},ed={encode:function(e){for(var t=[],n=0;n<e.length;++n)t.push(e.charCodeAt(n));return t},decode:function(e){for(var t=0;t<s.length;++t)a[t]=String.fromCharCode(a[t]);return a.join("")}},eg.decodeArray=function(e){return new Uint8Array(eu(e))},eg.encodeASCII=function(e){return eo(ed.encode(e))},eg.decodeASCII=function(e){var t=eu(e);return ed.decode(t)},eg.encode=function(e){return eo(ec(e))},eg.decode=function(e){return eh(eu(e))},"u">typeof exports&&(exports.decode=eg.decode,exports.decodeArray=eg.decodeArray,exports.encode=eg.encode,exports.encodeASCII=eg.encodeASCII);var ep=n(7393);let em=NaN;class eE{constructor(e,t){this.data={baseUrls:e||null,selectedIdx:t||em},this.children=[]}}function eT(){let e,t,n,r,i=this.context,o=(0,ep.default)(i).getInstance();function l(e,t,n){let r=u(n);e[t]?o.areEqual(r,e[t].data.baseUrls)||(e[t].data.baseUrls=r,e[t].data.selectedIdx=em):e[t]=new eE(r)}function u(e){let t=n.getBaseURLsFromElement(e),i=r.getSynthesizedBaseUrlElements(t);return i&&i.length>0&&i.forEach(e=>{let n=t.findIndex(t=>t.serviceLocation===e.serviceLocation);-1!==n?t[n]=e:t.push(e)}),t}function d(){t=new eE}return e={reset:d,update:function(e){if(!n||!n.hasOwnProperty("getBaseURLsFromElement")||!n.hasOwnProperty("getRepresentationSortFunction"))throw Error("setConfig function has to be called previously");let r=u(e);o.areEqual(r,t.data.baseUrls)||(t.data.baseUrls=r,t.data.selectedIdx=em),e&&e.Period&&e.Period.forEach((e,r)=>{l(t.children,r,e),e.AdaptationSet&&e.AdaptationSet.forEach((e,i)=>{l(t.children[r].children,i,e),e.Representation&&e.Representation.sort(n.getRepresentationSortFunction()).forEach((e,n)=>{l(t.children[r].children[i].children,n,e)})})})},getForPath:function(e){let n=t,r=[n.data];return e&&e.forEach(e=>{(n=n.children[e])&&r.push(n.data)}),r.filter(e=>e.baseUrls.length)},invalidateSelectedIndexes:function(e){!function e(n,r){let i=r||t;n(i.data),i.children&&i.children.forEach(t=>e(n,t))}(t=>{isNaN(t.selectedIdx)||e===t.baseUrls[t.selectedIdx].serviceLocation&&(t.selectedIdx=em)})},setConfig:function(e){e.adapter&&(n=e.adapter),e.contentSteeringController&&(r=e.contentSteeringController)},getBaseUrls:function(e){return u(e)}},d(),e}eT.__dashjs_factory_name="BaseURLTreeModel";var e_=r.default.getClassFactory(eT),ey=n(893),eS=n(3773),eI=class{constructor(e){this.url=e||null,this.type=A.HTTPRequest.CONTENT_STEERING_TYPE,this.responseType="json"}},eR=class{constructor(){this.version=null,this.ttl=300,this.reloadUri=null,this.pathwayPriority=[],this.pathwayClones=[]}},eA=n(8854),eN=n(6503),eC=n(9415),eb=n(6517),eD=n(7263);function ev(){let e,t,n,r,i,o,u,d,f,c,h,g,m,E,T,_,y=this.context,S=(0,eN.default)(y).getInstance();function I(e){N(e,"baseUrl")}function R(e){N(e,"location")}function A(e){var t,n;e&&e.throughputValues&&e.throughputValues.serviceLocation&&(t=e.throughputValues.serviceLocation,n=e.throughputValues,E[t]||(E[t]=[]),E[t].push(n),E[t].length>4&&E[t].shift())}function N(e,t){if(e&&e.request&&e.request.serviceLocation){let n=e.request.serviceLocation;-1===g[t].all.indexOf(n)&&g[t].all.push(n),g[t].current=n}}function C(){let n=d.getValue(),r=e.getContentSteering(n);return r||(r=h.getServiceDescriptionSettings().contentSteering),!r&&t&&(r=t),t=r,r}function b(){return new Promise(e=>{try{let r=C();if(!r||!r.serverUrl)return void e();let i=function(e){let t=e.serverUrl;n&&n.reloadUri&&(t=S.isRelative(n.reloadUri)?S.resolve(n.reloadUri,e.serverUrl):n.reloadUri);let r=[],i=g.baseUrl.all.concat(g.location.all);if(i.length>0){let e=i.map(e=>{let t=function(e){if(!e||!E[e]||0===E[e].length)return -1;let t=m.getArithmeticMean(E[e],E[e].length,!0);return parseInt(1e3*t)}(e);return{serviceLocation:e,throughput:t}}),t="",n="";e.forEach((e,r)=>{0!==r&&(t+=",",n+=","),t+=e.serviceLocation,n+=e.throughput>-1?e.throughput:""}),r.push({key:"_DASH_pathway",value:`"${t}"`}),r.push({key:"_DASH_throughput",value:n})}return t=eD.default.addAdditionalQueryParameterToUrl(t,r)}(r),l=new eI(i);T.load({request:l,success:t=>{t&&t[eA.default.CONTENT_STEERING_RESPONSE.VERSION]&&1===parseInt(t[eA.default.CONTENT_STEERING_RESPONSE.VERSION])&&((n=new eR).version=t[eA.default.CONTENT_STEERING_RESPONSE.VERSION],t[eA.default.CONTENT_STEERING_RESPONSE.TTL]&&!isNaN(t[eA.default.CONTENT_STEERING_RESPONSE.TTL])&&(n.ttl=t[eA.default.CONTENT_STEERING_RESPONSE.TTL]),t[eA.default.CONTENT_STEERING_RESPONSE.RELOAD_URI]&&(n.reloadUri=t[eA.default.CONTENT_STEERING_RESPONSE.RELOAD_URI]),t[eA.default.CONTENT_STEERING_RESPONSE.PATHWAY_PRIORITY]&&(n.pathwayPriority=t[eA.default.CONTENT_STEERING_RESPONSE.PATHWAY_PRIORITY]),t[eA.default.CONTENT_STEERING_RESPONSE.PATHWAY_CLONES]&&(n.pathwayClones=t[eA.default.CONTENT_STEERING_RESPONSE.PATHWAY_CLONES],n.pathwayClones=n.pathwayClones.filter(e=>e[eA.default.CONTENT_STEERING_RESPONSE.BASE_ID]&&e[eA.default.CONTENT_STEERING_RESPONSE.ID]&&e[eA.default.CONTENT_STEERING_RESPONSE.URI_REPLACEMENT]&&e[eA.default.CONTENT_STEERING_RESPONSE.URI_REPLACEMENT][eA.default.CONTENT_STEERING_RESPONSE.HOST])),M()),o.trigger(p.default.CONTENT_STEERING_REQUEST_COMPLETED,{currentSteeringResponseData:n,url:i}),e()},error:(r,i,o,l)=>{!function(e,r){try{switch(u.warn("Error fetching data from content steering server",e),r.status){case 404:case 410:t=null;break;case 429:let i=r&&r.headers&&r.headers["retry-after"];null!==i&&(n||(n={}),n.ttl=parseInt(i)),M();break;default:M()}}catch(e){u.error(e)}}(r,l),e(r)},complete:()=>{g.baseUrl.all=D(g.baseUrl),g.location.all=D(g.location)}})}catch(t){e(t)}})}function D(e){return e.all&&0!==e.all.length&&e.current?e.all.filter(t=>t===e.current):[]}function v(e){try{let t=[];return e&&0!==e.length&&n&&n.pathwayClones&&0!==n.pathwayClones.length&&n.pathwayClones.forEac
1h(n=>{let r=e.filter(e=>n[eA.default.CONTENT_STEERING_RESPONSE.BASE_ID]===e.serviceLocation),i=null;if(r&&r.length>0&&(i=r[0]),i){let e=new URL(i.url),r=n[eA.default.CONTENT_STEERING_RESPONSE.URI_REPLACEMENT][eA.default.CONTENT_STEERING_RESPONSE.HOST];r=eD.default.stringHasProtocol(r)?r:`${e.protocol}//${r}`;let o={synthesizedUrl:`${r}${e.pathname}`,serviceLocation:n[eA.default.CONTENT_STEERING_RESPONSE.ID],queryParams:n[eA.default.CONTENT_STEERING_RESPONSE.URI_REPLACEMENT][eA.default.CONTENT_STEERING_RESPONSE.PARAMS],reference:i};t.push(o)}}),t}catch(e){return u.error(e),[]}}function M(){n&&n.ttl&&!isNaN(n.ttl)&&(c&&clearTimeout(c),c=setTimeout(()=>{b()},1e3*n.ttl))}function P(){c&&clearTimeout(c),c=null}function O(){n=null,t=null,E={},g={baseUrl:{current:null,all:[]},location:{current:null,all:[]}},P()}return _={reset:function(){O(),o.off(p.default.FRAGMENT_LOADING_STARTED,I,_),o.off(p.default.MANIFEST_LOADING_STARTED,R,_),o.off(p.default.THROUGHPUT_MEASUREMENT_STORED,A,_)},setConfig:function(t){t&&(t.adapter&&(e=t.adapter),t.errHandler&&(i=t.errHandler),t.dashMetrics&&(r=t.dashMetrics),t.mediaPlayerModel&&(f=t.mediaPlayerModel),t.manifestModel&&(d=t.manifestModel),t.serviceDescriptionController&&(h=t.serviceDescriptionController),t.throughputController&&(m=t.throughputController),t.eventBus&&(o=t.eventBus))},loadSteeringData:b,getCurrentSteeringResponseData:function(){return n},shouldQueryBeforeStart:function(){let e=C();return!!e&&e.queryBeforeStart},getSteeringDataFromManifest:C,stopSteeringRequestTimer:P,getSynthesizedBaseUrlElements:function(e){try{return v(e).map(e=>{let t=new eC.default(e.synthesizedUrl,e.serviceLocation);return t.queryParams=e.queryParams,t.dvbPriority=e.reference.dvbPriority,t.dvbWeight=e.reference.dvbWeight,t.availabilityTimeOffset=e.reference.availabilityTimeOffset,t.availabilityTimeComplete=e.reference.availabilityTimeComplete,t})}catch(e){return u.error(e),[]}},getSynthesizedLocationElements:function(e){try{return v(e).map(e=>{let t=new eb.default(e.synthesizedUrl,e.serviceLocation);return t.queryParams=e.queryParams,t})}catch(e){return u.error(e),[]}},initialize:function(){T=(0,eS.default)(y).create({errHandler:i,dashMetrics:r,mediaPlayerModel:f,errors:ey.default}),o.on(p.default.FRAGMENT_LOADING_STARTED,I,_),o.on(p.default.MANIFEST_LOADING_STARTED,R,_),o.on(p.default.THROUGHPUT_MEASUREMENT_STORED,A,_)}},u=(0,l.default)(y).getInstance().getLogger(_),O(),_}ev.__dashjs_factory_name="ContentSteeringController";var eM=r.default.getSingletonFactory(ev);function eP(e){let t;e=e||{};let n=[],r=(0,c.default)(this.context).getInstance(),i=(0,u.default)(this.context).getInstance(),o=eM(this.context).getInstance(),l=e.updateEventName,d=e.addBlacklistEventName;function f(t){let u;if(-1!==n.findIndex(e=>e.entry===t))return;let d=e.enableExpiry?(u=o?o.getCurrentSteeringResponseData():null)&&Number.isFinite(u.ttl)?u.ttl:i.get().streaming.blacklistExpiryTime:NaN;if(e.enableExpiry&&d&&d>0){let e=setTimeout(()=>{h(t)},1e3*d);n.push({entry:t,timeoutId:e})}else n.push({entry:t});r.trigger(l,{entry:t})}function h(e){let t=n.findIndex(t=>t.entry===e);-1!==t&&n.splice(t,1)}function g(e){f(e.entry)}return t={add:f,remove:h,contains:function(e){return!!(n.length&&e&&e.length)&&-1!==n.findIndex(t=>t.entry===e)},reset:function(){for(let e of(d&&r.off(d,g,t),n))e.timeoutId&&clearTimeout(e.timeoutId);n=[]}},d&&r.on(d,g,t),t}eP.__dashjs_factory_name="BlackListController";var eO=r.default.getClassFactory(eP);function ew(e){let t=(e=e||{}).blacklistController;return{select:function(e){let n;return e&&function(e){let t,n,r=0,i=[],o=0;
1if((n=e.sort(function(e,t){let n=e.dvbPriority-t.dvbPriority;return isNaN(n)?0:n}).filter(function(e,t,n){return!t||n[0].dvbPriority&&e.dvbPriority&&n[0].dvbPriority===e.dvbPriority})).length)return n.length>1&&(n.forEach(e=>{r+=e.dvbWeight,i.push(r)}),t=Math.floor(Math.random()*r),i.every((e,n)=>(o=n,!(t<e)))),n[o]}((n=[],e.filter(function(e){return!t.contains(e.serviceLocation)||(e.dvbPriority&&n.push(e.dvbPriority),!1)}).filter(function(e){return!n.length||!e.dvbPriority||-1===n.indexOf(e.dvbPriority)})))}}}ew.__dashjs_factory_name="DVBSelector";var eL=r.default.getClassFactory(ew);function eF(e){let t=(e=e||{}).blacklistController;return{select:function(e){let n,r=0;return e&&e.some((e,n)=>(r=n,!t.contains(e.serviceLocation)))&&(n=e[r]),n}}}eF.__dashjs_factory_name="BasicSelector";var eU=r.default.getClassFactory(eF),ex=n(1944),eB=n(656);function ek(){let e,t,n,r=this.context;function i(e=[],t=[]){let r=0,o=NaN;for(;r<e.length;){let i=e[r],l=t.findIndex(e=>e.serviceLocation&&e.serviceLocation===i);if(-1!==l&&!n.contains(t[l].serviceLocation)){o=l;break}r+=1}return o}return e={selectBaseUrlIndex:function(e){let n=NaN;if(isNaN(e.selectedIdx)){let r=t.getSteeringDataFromManifest();r&&r.defaultServiceLocationArray.length>0&&(n=i(r.defaultServiceLocationArray,e.baseUrls))}let r=t.getCurrentSteeringResponseData();return e.baseUrls&&e.baseUrls.length&&r&&r.pathwayPriority&&r.pathwayPriority.length&&(n=i(r.pathwayPriority,e.baseUrls)),n},setConfig:function(e){e.blacklistController&&(n=e.blacklistController),e.contentSteeringController&&(t=e.contentSteeringController)}},t=eM(r).getInstance(),e}ek.__dashjs_factory_name="ContentSteeringSelector";var eG=r.default.getClassFactory(ek);function eH(){let e,t,n,r,i,o,l=this.context,d=(0,c.default)(l).getInstance(),f=(0,u.default)(l).getInstance();function g(){t.reset()}return e={chooseSelector:function(e){(0,eB.checkParameterType)(e,"boolean"),o=e?r:n},select:function(e){if(!e)return;if(f.get().streaming.applyContentSteering){let t=i.selectBaseUrlIndex(e);isNaN(t)||-1===t||(e.selectedIdx=t)}if(!isNaN(e.selectedIdx))return e.baseUrls[e.selectedIdx];let t=o.select(e.baseUrls);return t?(e.selectedIdx=e.baseUrls.indexOf(t),t):(d.trigger(h.default.URL_RESOLUTION_FAILED,{error:new ex.default(ey.default.URL_RESOLUTION_FAILED_GENERIC_ERROR_CODE,ey.default.URL_RESOLUTION_FAILED_GENERIC_ERROR_MESSAGE)}),void(o===n&&g()))},reset:g,setConfig:function(e){e.selector&&(o=e.selector),e.contentSteeringSelector&&(i=e.contentSteeringSelector)}},t=eO(l).create({updateEventName:h.default.SERVICE_LOCATION_BASE_URL_BLACKLIST_CHANGED,addBlacklistEventName:h.default.SERVICE_LOCATION_BASE_URL_BLACKLIST_ADD,enableExpiry:!0}),n=eU(l).create({blacklistController:t}),r=eL(l).create({blacklistController:t}),(i=eG(l).create()).setConfig({blacklistController:t,addBlacklistEventName:h.default.SERVICE_LOCATION_BASE_URL_BLACKLIST_ADD}),o=n,e}eH.__dashjs_factory_name="BaseURLSelector";var eY=r.default.getClassFactory(eH);function eq(){let e,t,n,r,i,o=this.context,l=(0,c.default)(o).getInstance(),u=(0,eN.default)(o).getInstance();function d(e){n.update(e),r.chooseSelector(t.getIsDVB(e)),l.trigger(p.default.BASE_URLS_UPDATED,{baseUrls:f(e)})}function f(e){return n.getBaseUrls(e)}return e={reset:function(){n.reset(),r.reset()},initialize:function(e){n.setConfig({adapter:t,contentSteeringController:i}),d(e)},resolve:function(e){let t=n.getForPath(e).reduce((e,t)=>{let n=r.select(t);return n?(u.isRelative(n.url)?e.url=u.resolve(n.url,e.url):(e.url=n.url,e.serviceLocation=n.serviceLocation),e.availabilityTimeOffset=n.availabilityTimeOffset,e.availabilityTimeComplete=n.availabilityTimeComplete,e.queryParams=n.queryParams,e):new eC.default},new eC.default);if(!u.isRelative(t.url))return t},setConfig:function(e){e.baseURLTreeModel&&(n=e.baseURLTreeModel),e.baseURLSelector&&(r=e.baseURLSelector),e.adapter&&(t=e.adapter),e.contentSteeringController&&(i=e.contentSteeringController)},getBaseUrls:f,update:d},n=e_(o).create(),r=eY(o).create(),l.on(h.default.SERVICE_LOCATION_BASE_URL_BLACKLIST_CHANGED,function(e){n.invalidateSelectedIndexes(e.entry)},e),e}eq.__dashjs_factory_name="BaseURLController";var eV=r.default.getClassFactory(eq);class eK{constructor(e){if(this.offset=e._offset,this.type=e.type,this.size=e.size,this.boxes=[],e.boxes)for(let t=0;t<e.boxes.length;t++)this.boxes.push(new eK(e.boxes[t]));switch(this.isComplete=!0,e.type){case"sidx":if(this.timescale=e.timescale,this.earliest_presentation_time=e.earliest_presentation_time,this.first_offset=e.first_offset,this.references=e.references,e.references){this.references=[];for(let t=0;t<e.references.length;t++){let n={reference_type:e.references[t].reference_type,referenced_size:e.references[t].referenced_size,subsegment_duration:e.references[t].subsegment_duration};this.references.push(n)}}break;case"emsg":this.id=e.id,this.version=+(1===e.version),this.value=e.value,this.timescale=e.timescale,this.scheme_id_uri=e.scheme_id_uri,this.presentation_time_delta=1===e.version?e.presentation_time:e.presentation_time_delta,this.event_duration=e.event_duration,this.message_data=e.message_data;break;case"mdhd":this.timescale=e.timescale;break;case"mfhd":this.sequence_number=e.sequence_number;break;case"subs":this.entry_count=e.entry_count,this.entries=e.entries;break;case"tfhd":this.base_data_offset=e.base_data_offset,this.sample_description_index=e.sample_description_index,this.default_sample_duration=e.default_sample_duration,this.default_sample_size=e.default_sample_size,this.default_sample_flags=e.default_sample_flags,this.flags=e.flags;break;case"tfdt":this.version=e.version,this.baseMediaDecodeTime=e.baseMediaDecodeTime,this.flags=e.flags;break;case"trun":if(this.sample_count=e.sample_count,this.first_sample_flags=e.first_sample_flags,this.data_offset=e.data_offset,this.flags=e.flags,this.samples=e.samples,e.samples){this.samples=[];for(let t=0,n=e.samples.length;t<n;
1t++){let n={sample_size:e.samples[t].sample_size,sample_duration:e.samples[t].sample_duration,sample_composition_time_offset:e.samples[t].sample_composition_time_offset};this.samples.push(n)}}break;case"prft":this.version=e.version,this.reference_track_ID=e.reference_track_ID,this.ntp_timestamp_sec=e.ntp_timestamp_sec,this.ntp_timestamp_frac=e.ntp_timestamp_frac,this.media_time=e.media_time,this.flags=e.flags}}getChildBox(e){for(let t=0;t<this.boxes.length;t++)if(this.boxes[t].type===e)return this.boxes[t]}getChildBoxes(e){let t=[];for(let n=0;n<this.boxes.length;n++)this.boxes[n].type===e&&t.push(this.boxes[n]);return t}}function ej(){let e;function t(t){let r=[];if(!t||!e||"function"!=typeof e.fetchAll)return r;let i,o=e.fetchAll(t);for(let e=0,t=o.length;e<t;e++)(i=n(o[e]))&&r.push(i);return r}function n(e){if(!e)return null;let t=new eK(e);return e.hasOwnProperty("_incomplete")&&(t.isComplete=!e._incomplete),t}return{getBox:function(t){return t&&e&&e.boxes&&0!==e.boxes.length&&"function"==typeof e.fetch?n(e.fetch(t)):null},getBoxes:t,setData:function(t){e=t},getLastBox:function(){if(!e||!e.boxes||!e.boxes.length)return null;let n=t(e.boxes[e.boxes.length-1].type);return n.length>0?n[n.length-1]:null}}}ej.__dashjs_factory_name="IsoFile";var eW=r.default.getClassFactory(ej),ez=n(6877),e$=class{constructor({found:e,sizeOfLastCompletedBox:t,sizeOfLastFoundTargetBox:n,startOffsetOfLastCompletedBox:r,startOffsetOfLastFoundTargetBox:i,typeOfLastCompletedBox:o,typeOfLastTargetBox:l}){this.found=void 0!==e&&e,this.sizeOfLastCompletedBox=void 0!==t?t:0,this.sizeOfLastFoundTargetBox=void 0!==n?n:0,this.startOffsetOfLastCompletedBox=void 0!==r?r:0,this.startOffsetOfLastFoundTargetBox=void 0!==i?i:0,this.typeOfLastCompletedBox=void 0!==o?o:null,this.typeOfLastTargetBox=void 0!==l?l:null}};function eQ(){let e,t,n=this.context;function r(e){if(!e)return null;void 0===e.fileStart&&(e.fileStart=0);let t=ez.parseBuffer(e),r=eW(n).create();return r.setData(t),r}return t={findInitRange:function(t){let n=null,i=r(t);if(!i)return n;let o=i.getBox("ftyp"),l=i.getBox("moov");return e.debug("Searching for initialization."),l&&l.isComplete&&(n=(o?o.offset:l.offset)+"-"+(l.offset+l.size-1),e.debug("Found the initialization. Range: "+n)),n},findLastTopIsoBoxCompleted:function(e,t,n){if(void 0===n&&(n=0),!t||n+8>=t.byteLength)return new e$({found:!1});let r=t instanceof ArrayBuffer?new Uint8Array(t):t,i,o=0,l=0,u=null;for(;n<r.byteLength;){var d,f;let t=r[(d=n)+3]>>>0|r[d+2]<<8>>>0|r[d+1]<<16>>>0|r[d]<<24>>>0,c=(f=n+4,String.fromCharCode(r[f++])+String.fromCharCode(r[f++])+String.fromCharCode(r[f++])+String.fromCharCode(r[f]));if(0===t)break;n+t<=r.byteLength&&(e.indexOf(c)>=0?i=new e$({found:!0,startOffsetOfLastFoundTargetBox:n,sizeOfLastFoundTargetBox:t,typeOfLastTargetBox:c}):(o=n,l=t,u=c)),n+=t}return i||new e$({found:!1,startOffsetOfLastCompletedBox:o,sizeOfLastCompletedBox:l,typeOfLastCompletedBox:u})},getMediaTimescaleFromMoov:function(e){let t=r(e),n=t?t.getBox("mdhd"):void 0;return n?n.timescale:NaN},getSamplesInfo:function(e){if(!e||0===e.byteLength)return{sampleList:[],lastSequenceNumber:NaN,totalDuration:NaN,numSequences:NaN};let t,n,i,o,l,u,d,f,c,h,g,p,m,E,T,_,y=r(e),S=y.getBoxes("moof"),I=y.getBoxes("mfhd");T=y.getBoxes("moof").length,E=I[I.length-1].sequence_number,n=0,l=[];let R=-1,A=-1;for(h=0;h<S.length;h++){let e=S[h],r=e.getChildBoxes("traf");for(f=0;f<r.length;f++){let h=r[f],E=h.getChildBox("tfhd"),T=h.getChildBox("tfdt");o=T.baseMediaDecodeTime;let y=h.getChildBoxes("trun"),S=h.getChildBoxes("subs");for(c=0;c<y.length;c++){let r=y[c];for(n=r.sample_count,m=(E.base_data_offset||0)+(r.data_offset||0),d=0;d<n;d++){t=void 0!==(u=r.samples[d]).sample_duration?u.sample_duration:E.default_sample_duration,i=void 0!==u.sample_size?u.sample_size:E.default_sample_size;let n={dts:o,cts:o+(void 0!==u.sample_composition_time_offset?u.sample_composition_time_offset:0),duration:t,offset:e.offset+m,size:i,subSizes:[i]};if(S)for(g=0;g<S.length;g++){let e=S[g];if(R<e.entry_count-1&&d>A&&(R++,A+=e.entries[R].sample_delta),d==A){n.subSizes=[];let t=e.entries[R];for(p=0;p<t.subsample_count;p++)n.subSizes.push(t.subsamples[p].subsample_size)}}l.push(n),m+=i,o+=t}}_=o-T.baseMediaDecodeTime}}return{sampleList:l,lastSequenceNumber:E,totalDuration:_,numSequences:T}},parse:r},e=(0,l.default)(n).getInstance().getLogger(t),t}eQ.__dashjs_factory_name="BoxParser";
1var eX=r.default.getSingletonFactory(eQ),eZ=n(559);let eJ={0:void 0,1:{channels:1,lfe:0},2:{channels:2,lfe:0},3:{channels:3,lfe:0},4:{channels:4,lfe:0},5:{channels:5,lfe:0},6:{channels:5,lfe:1},7:{channels:7,lfe:1},8:{channels:2,lfe:0},9:{channels:3,lfe:0},10:{channels:4,lfe:0},11:{channels:6,lfe:1},12:{channels:7,lfe:1},13:{channels:22,lfe:2},14:{channels:7,lfe:1},15:{channels:10,lfe:2},16:{channels:9,lfe:1},17:{channels:11,lfe:1},18:{channels:13,lfe:1},19:{channels:11,lfe:1},20:{channels:13,lfe:1}};function e0(e){return 0==e?0:e.toString(2).match(/1/g).length}function e1(e,t){let n=parseInt("0x"+e,16),r=n&t[0],i=n&t[1];return e0(r)+2*e0(i)}var e2=function(e,t=!1){let n;if(!e||!e.schemeIdUri||!e.value)return;let r=e.schemeIdUri,i=e.value;return"urn:mpeg:dash:23003:3:audio_channel_configuration:2011"===r||"urn:mpeg:mpegB:cicp:ChannelConfiguration"===r?n=eJ[i]&&eJ[i].channels+(t?eJ[i].lfe:0):"tag:dolby.com,2014:dash:audio_channel_configuration:2011"===r?n=function(e,t){if(4===e.length)return e1(e,[63880+6*!!t,1648])}(i,t):"tag:dolby.com,2015:dash:audio_channel_configuration:2015"===r?n=function(e,t){if(6===e.length)return"800000"===e?24:e1(e,[56834+4160*!!t,205245])}(i,t):"tag:dts.com,2014:dash:audio_channel_configuration:2012"===r?n=parseInt(i):"tag:dts.com,2018:uhd:audio_channel_configuration"===r&&(n=function(e,t){if(!(e.length>8))return e1(e,[0xfffeffdf+65568*!!t,0])}(i,t)),n};function e3(){let e,t,n,r,i,o,u,d=this.context,f=(0,c.default)(d).getInstance();function p(e,t,r,i){let o=E(e,t,r,i);return n.isCodecSupportedBasedOnTestedConfigurations(o,e)}function m(e,t,n,r,i,o){let l=E(e,t,n,o),u=JSON.stringify(l);r.has(u)||(r.add(u),i.push(l))}function E(e,n,i,o){let l=null;switch(e){case g.default.VIDEO:l=function(e,n,i){let o={codec:n,width:e&&e.width||null,height:e&&e.height||null,framerate:t.getFramerate(e)||null,bitrate:e&&e.bandwidth||null,isSupported:!0};if(e.tagName===eA.default.PRESELECTION&&i&&(o.width||(o.width=i.width||null),o.height||(o.height=i.height||null),o.bitrate||(o.bitrate=i.bandwidth||null),o.framerate||(o.framerate=t.getFramerate(i)||null)),r.get().streaming.capabilities.filterVideoColorimetryEssentialProperties&&(Object.assign(o,_(e)),e.tagName===eA.default.PRESELECTION&&i)){let e=_(i),t=e.isSupported;delete e.isSupported,o.isSupported=o.isSupported&&t,T(o,e)}let l=o.isSupported;if(r.get().streaming.capabilities.filterHDRMetadataFormatEssentialProperties&&(Object.assign(o,y(e)),e.tagName===eA.default.PRESELECTION&&i)){let e=y(i),t=e.isSupported;delete e.isSupported,o.isSupported=o.isSupported&&t,T(o,e)}let u=o.isSupported;return l&&u||(o.isSupported=!1),o}(n,i,o);break;case g.default.AUDIO:let u,d,f,c;u={codec:i,samplerate:n&&n.audioSamplingRate||null,bitrate:n&&n.bandwidth||null,isSupported:!0},n.tagName===eA.default.PRESELECTION&&o&&(u.samplerate||(u.samplerate=o.audioSamplingRate||null),u.bitrate||(u.bitrate=o.bandwidth||null)),r.get().streaming.capabilities.filterAudioChannelConfiguration&&Object.assign(u,(d=n[eA.default.AUDIO_CHANNEL_CONFIGURATION]||[],f=null,0==d.length&&o&&(d=o[eA.default.AUDIO_CHANNEL_CONFIGURATION]||[]),(c=d.map(e=>e2(e,!0))).every(e=>e==c[0])&&(f=c[0]),{channels:f})),l=u;break;default:return l}return o&&(l=S(o,l)),S(n,l)}function T(e,t){for(let n in t)!Object.prototype.hasOwnProperty.call(t,n)||n in e||(e[n]=t[n]);return e}function _(e){let t={colorGamut:null,transferFunction:null,isSupported:!0};for(let n of e.EssentialProperty||[])n.schemeIdUri===g.default.COLOUR_PRIMARIES_SCHEME_ID_URI&&["1","5","6","7"].includes(n.value.toString())?t.colorGamut=g.default.MEDIA_CAPABILITIES_API.COLORGAMUT.SRGB:n.schemeIdUri===g.default.COLOUR_PRIMARIES_SCHEME_ID_URI&&["11","12"].includes(n.value.toString())?t.colorGamut=g.default.MEDIA_CAPABILITIES_API.COLORGAMUT.P3:n.schemeIdUri===g.default.COLOUR_PRIMARIES_SCHEME_ID_URI&&["9"].includes(n.value.toString())?t.colorGamut=g.default.MEDIA_CAPABILITIES_API.COLORGAMUT.REC2020:n.schemeIdUri===g.default.COLOUR_PRIMARIES_SCHEME_ID_URI&&["2"].includes(n.value.toString())?t.colorGamut=null:n.schemeIdUri===g.default.COLOUR_PRIMARIES_SCHEME_ID_URI&&(t.isSupported=!1),n.schemeIdUri===g.default.TRANSFER_CHARACTERISTICS_SCHEME_ID_URI&&["1","6","13","14","15"].includes(n.value.toString())?t.transferFunction=g.default.MEDIA_CAPABILITIES_API.TRANSFERFUNCTION.SRGB:n.schemeIdUri===g.default.TRANSFER_CHARACTERISTICS_SCHEME_ID_URI&&["16"].includes(n.value.toString())?t.transferFunction=g.default.MEDIA_CAPABILITIES_API.TRANSFERFUNCTION.PQ:n.schemeIdUri===g.default.TRANSFER_CHARACTERISTICS_SCHEME_ID_URI&&["18"].includes(n.value.toString())?t.transferFunction=g.default.MEDIA_CAPABILITIES_API.TRANSFERFUNCTION.HLG:n.schemeIdUri===g.default.TRANSFER_CHARACTERISTICS_SCHEME_ID_URI&&["2"].includes(n.value.toString())?t.transferFunction=null:n.schemeIdUri===g.default.TRANSFER_CHARACTERISTICS_SCHEME_ID_URI&&(t.isSupported=!1);return t}function y(e){let t={isSupported:!0,hdrMetadataType:null};for(let n of e.EssentialProperty||[])n.schemeIdUri===g.default.HDR_METADATA_FORMAT_SCHEME_ID_URI&&n.value===g.default.HDR_METADATA_FORMAT_VALUES.ST2094_10?t.hdrMetadataType=g.default.MEDIA_CAPABILITIES_API.HDR_METADATATYPE.SMPTE_ST_2094_10:n.schemeIdUri===g.default.HDR_METADATA_FORMAT_SCHEME_ID_URI&&n.value===g.default.HDR_METADATA_FORMAT_VALUES.SL_HDR2?t.hdrMetadataType=g.default.MEDIA_CAPABILITIES_API.HDR_METADATATYPE.SLHDR2:n.schemeIdUri===g.default.HDR_METADATA_FORMAT_SCHEME_ID_URI&&n.value===g.default.HDR_METADATA_FORMAT_VALUES.ST2094_40?t.hdrMetadataType=g.default.MEDIA_CAPABILITIES_API.HDR_METADATATYPE.SMPTE_ST_2094_40:n.schemeIdUri===g.default.HDR_METADATA_FORMAT_SCHEME_ID_URI&&(t.isSupported=!1);return t}function S(e,t){return o&&e&&e[eA.default.CONTENT_PROTECTION]&&e[eA.default.CONTENT_PROTECTION].length>0&&(t.keySystemsMetadata=o.getSupportedKeySystemMetadataFromContentProtection(e[eA.default.CONTENT_PROTECTION])),t}function I(e){if(!e||0===e.length)return!0;let t=0;for(;t<e.length;){if(!n.supportsEssentialProperty(e[t]))return u.debug("[Stream] EssentialProperty not supported: "+e[t].schemeIdUri),!1;t+=1}return!0}return e={setConfig:function(e){e&&(e.adapter&&(t=e.adapter),e.capabilities&&(n=e.capabilities),e.settings&&(r=e.settings),e.protectionController&&(o=e.protectionController),e.customParametersModel&&(i=e.customParametersModel))},filterUnsupportedFeatures:function(e){return new Promise(o=>{let l=[g.default.VIDEO,g.default.AUDIO],d=[];l.forEach(r=>{(function(e,n){if(!e||!e.Period||0===e.Period.length)return[];let r=new Set,i=[];
1return e.Period.forEach(e=>{e.AdaptationSet.forEach(e=>{t.getIsTypeOf(e,n)&&e.Representation.forEach((o,l)=>{m(n,o,t.getCodec(e,l,!1),r,i);let u=t.getSupplementalCodecs(o);u.length>0&&m(n,o,u[0],r,i)})}),e.Preselection&&e.Preselection.length&&e.Preselection.forEach(o=>{if(t.getPreselectionIsTypeOf(o,e.AdaptationSet,n)){let l=t.getCodecForPreselection(o,e.AdaptationSet),u=t.getCommonRepresentationForPreselection(o,e.AdaptationSet);m(n,o,l,r,i,u)}})}),i})(e,r).forEach(e=>{d.push(n.runCodecSupportCheck(e,r))})}),Promise.allSettled(d).then(()=>(l.forEach(n=>{e&&e.Period&&0!==e.Period.length&&e.Period.forEach(e=>{e&&e.AdaptationSet&&0!==e.AdaptationSet.length&&(e.AdaptationSet=e.AdaptationSet.filter(e=>{t.getIsTypeOf(e,n)&&e.Representation&&0!==e.Representation.length&&(e.Representation=e.Representation.filter((r,i)=>{let o,l,d=t.getCodec(e,i,!1),f=p(n,r,d),c=(o=!1,(l=t.getSupplementalCodecs(r)).length>0&&(l.length>1&&u.warn("[CapabilitiesFilter] Multiple supplemental codecs not supported; using the first in list"),o=p(n,r,l[0])),o);return c&&(u.debug(`[CapabilitiesFilter] Codec supported. Upgrading codecs string of Representation with ID ${r.id}`),r.codecs=r[eA.default.SUPPLEMENTAL_CODECS]),f||c||u.warn(`[CapabilitiesFilter] Codec ${d} not supported. Removing Representation with ID ${r.id}`),f||c}));let r=e.Representation&&e.Representation.length>0;return r||(f.trigger(h.default.ADAPTATION_SET_REMOVED_NO_CAPABILITIES,{adaptationSet:e}),u.warn(`[CapabilitiesFilter] AdaptationSet with ID ${e.id?e.id:"undefined"} and codec ${e.codecs?e.codecs:"undefined"} has been removed because of no supported Representation`)),r})),e&&e.Preselection&&0!==e.Preselection.length&&(e.Preselection=e.Preselection.filter(r=>{if(t.getPreselectionIsTypeOf(r,e.AdaptationSet,n)){let i=t.getCodecForPreselection(r,e.AdaptationSet),o=!0;if(i){let l=t.getCommonRepresentationForPreselection(r,e.AdaptationSet);o=p(n,r,i,l)}return o||u.warn(`[CapabilitiesFilter] Preselection@codecs ${i} not supported. Removing Preselection with ID ${r.id}`),o}return!0}))})}),r.get().streaming.capabilities.filterUnsupportedEssentialProperties&&e&&e.Period&&0!==e.Period.length&&e.Period.forEach(e=>{e.AdaptationSet=e.AdaptationSet.filter(e=>{if(!e.Representation||0===e.Representation.length)return!0;if(!I(t.getEssentialProperties(e)))return u.warn(`[CapabilitiesFilter] removed AdaptationSet (id: ${e.id}) with unsupported EssentialProperty`),!1;e.Representation=e.Representation.filter(e=>I(t.getEssentialProperties(e)));let n=e.Representation&&e.Representation.length>0;return n||u.warn(`[CapabilitiesFilter] removed AdaptationSet (id: ${e.id}) with unsupported EssentialProperty on all Representations`),n}),e.Preselection&&e.Preselection.length&&(e.Preselection=e.Preselection.filter(e=>!!I(t.getEssentialProperties(e))||(u.warn(`[CapabilitiesFilter] removed Preselection (id: ${e.id}) with unsupported EssentialProperty`),!1)))}),e&&e.Period&&0!==e.Period.length&&e.Period.forEach(e=>{e.Preselection&&(e.Preselection=e.Preselection.filter(e=>{let t=String(e.preselectionComponents).split(" ").length;return 1!==t&&u.warn(`Multi-Representation Preselection (id: ${e.id}) removed as not supported.`),1===t}))}),e&&e.Period&&0!==e.Period.length&&e.Period.forEach(e=>{e.Preselection&&(e.Preselection=e.Preselection.filter(t=>{let n=String(t.preselectionComponents).split(" "),r=e.AdaptationSet.map(e=>e.id);return n.every(e=>r.includes(e))}))}),function(e){if(!e||!e.Period||0===e.Period.length)return Promise.resolve();let t=[];return e.Period.forEach(e=>{t.push(new Promise(t=>{if(!e||!e.AdaptationSet||0===e.AdaptationSet.length)return void t();let n=[];e.AdaptationSet.forEach(e=>{n.push(new Promise(t=>{if(!e.Representation||0===e.Representation.length)return void t();let n=[];e.Representation.forEach(e=>{let t,r;n.push((t=[],(r=i.getCustomCapabilitiesFilters())&&0!==r.length?r.forEach(n=>{t.push(new Promise(t=>t(n(e))))}):t.push(Promise.resolve(!0)),Promise.all(t)))}),Promise.all(n).then(n=>{e.Representation=e.Representation.filter((e,t)=>{let r=n[t].every(e=>e);return r||u.debug("[Stream] Representation "+e.id+" has been removed because of unsupported CustomFilter"),r}),t()}).catch(e=>{u.warn("[Stream] at least one promise rejected in CustomFilter with error: ",e),t()})}))}),Promise.all(n).then(()=>{e.AdaptationSet=e.AdaptationSet.filter(e=>e.Representation&&e.Representation.length>0),t()}).catch(()=>{t()})}))}),Promise.all(t)}(e))).then(()=>{o()}).catch(e=>{u.error(e),o()})})}},u=(0,l.default)(d).getInstance().getLogger(e),e}e3.__dashjs_factory_name="CapabilitiesFilter";var e8=r.default.getSingletonFactory(e3),e6=n(1234);function e5(){let e,t,n,r,i,u,d,f,m,E,T=this.context,_=(0,c.default)(T).getInstance();function y(){t=!1;let e=eD.default.parseUserAgent();n=e&&e.browser&&e.browser.name&&"safari"===e.browser.name.toLowerCase()}function S(){t=!1}function I(e){if(e.streamId!==u.getActiveStreamInfo().id||!m)return;let t=d.getLiveDelay();d.getBufferLevel()>t/2&&(m=!1)}function R(e){e.streamId===u.getActiveStreamInfo().id&&(m=e.state===o.BUFFER_EMPTY)}function A(){f.getCatchupModeEnabled()||r.setPlaybackRate(1)}function N(){d.getIsDynamic()&&f.getCatchupModeEnabled()&&(f.getCatchupPlaybackRates().max>0||f.getCatchupPlaybackRates().min<0)&&!d.isPaused()&&!d.isSeeking()&&function(){try{if(0>=d.getTime()||t||m&&0===r.getPlaybackRate())return!1;let o=D();if(o===g.default.LIVE_CATCHUP_MODE_LOLP){var e=d.getBufferLevel(),n=i.get().streaming.liveCatchup.playbackBufferMin;try{return Math.abs(C())>0||e<n}catch(e){return!1}}return o===g.default.LIVE_CATCHUP_MODE_STEP?function(){try{let e=f.getCatchupStepSettings(),t=b();if(t<-1*e.start.min||t>e.start.max)return E.debug(`[_stepNeedToCatchUp] latency offset ${t}`),!0;if(1!==d.getPlaybackRate())return!0}catch(e){return!1}}():function(){try{return Math.abs(C())>0}catch(e){return!1}}()}catch(e){return!1}}()&&function(){if(!t&&r){let e,o=r.getPlaybackRate(),l=f.getCatchupPlaybackRates(),u=d.getBufferLevel(),c=C(),h=b(),p=i.get().streaming.liveCatchup.liveThreshold,T=f.getCatchupMaxDrift();if(!isNaN(T)&&T>0&&c>T)E.info("[CatchupController]: Low Latency catchup mechanism. Latency too high, doing a seek to live point"),t=!0,d.seekToCurrentLive(!0,!1);else if(!isNaN(p)&&p>0&&h>p)o>1&&(E.info("[CatchupController]: Past live threshold, setting playback rate to 1.0"),r.setPlaybackRate(1));else{let t=d.getCurrentLiveLatency(),c=d.getLiveDelay();e=D()===g.default.LIVE_CATCHUP_MODE_LOLP?function(e,t,n,r,i){let o;if(i<r){let t=Math.abs(e.min);o=1-t+2*t/(1+Math.pow(Math.E,-(5*(i-r)))),E.debug("[LoL+ playback control_buffer-based] bufferLevel: "+i+", newRate: "+o)}else{if(Math.abs(t-n)<=.02*n)o=1;else{let r=t-n,i=r<0?Math.abs(e.min):e.max;o=1-i+2*i/(1+Math.pow(Math.E,-(5*r)))}E.debug("[LoL+ playback control_latency-based] latency: "+t+", newRate: "+o)}return o}(l,t,c,i.get().streaming.liveCatchup.playbackBufferMin,u):D()===g.default.LIVE_CATCHUP_MODE_STEP?function(e,t,n){let r=1,i=f.getCatchupStepSettings();if(!m){let o=b();o>i.stop.max&&o>0?r=1+e.max:o<-1*i.stop.min&&o<0&&(r=1+e.min),(o>-1*i.stop.min&&o<0||o<i.stop.max&&o>0||0===o)&&(r=1),d.getPlaybackStalled()&&n<=t/2&&o>0&&(r=1)}return E.debug(`[_calculateNewPlaybackRateStep] rate should be ${r}`),r}(l,c,u):function(e,t,n,r){if(m)return 1;let i=t-n,o=i<0?Math.abs(e.min):e.max,l=1-o+2*o/(1+Math.pow(Math.E,-(5*i)));return d.getPlaybackStalled()&&r<=n/2&&i>0&&(l=1),l}(l,t,c,u);let h=n?.25:.02/(.5/l.max);(e&&Math.abs(o-e)>=h||1==e)&&(E.debug(`[CatchupController]: Setting playback rate to ${e}`),r.setPlaybackRate(e))}}}()}function C(){return d.getCurrentLiveLatency()-d.getLiveDelay()}function b(){return d.getCurrentLiveLatency()-d.getOriginalLiveDelay()}function D(){let e=i.get().streaming.liveCatchup.playbackBufferMin,t=g.default.LIVE_CATCHUP_MODE_DEFAULT;return i.get().streaming.liveCatchup.mode===g.default.LIVE_CATCHUP_MODE_STEP?t=g.default.LIVE_CATCHUP_MODE_STEP:i.get().streaming.liveCatchup.mode!==g.default.LIVE_CATCHUP_MODE_LOLP||null===e||isNaN(e)||(t=g.default.LIVE_CATCHUP_MODE_LOLP),t}function v(){f.getCatchupPlaybackRates(!0)}return e={reset:function(){_.off(p.default.BUFFER_LEVEL_UPDATED,I,e),_.off(p.default.BUFFER_LEVEL_STATE_CHANGED,R,e),_.off(p.default.PLAYBACK_PROGRESS,N,e),_.off(p.default.PLAYBACK_TIME_UPDATED,N,e),_.off(p.default.PLAYBACK_SEEKED,S,e),_.off(h.default.SETTING_UPDATED_CATCHUP_ENABLED,A,e),_.off(h.default.SETTING_UPDATED_PLAYBACK_RATE_MIN,v,e),_.off(h.default.SETTING_UPDATED_PLAYBACK_RATE_MAX,v,e),_.off(p.default.STREAM_INITIALIZED,v,e),y(),r.setPlaybackRate(1,!0)},setConfig:function(e){e&&(e.settings&&(i=e.settings),e.videoModel&&(r=e.videoModel),e.streamController&&(u=e.streamController),e.playbackController&&(d=e.playbackController),e.mediaPlayerModel&&(f=e.mediaPlayerModel))},initialize:function(){_.on(p.default.BUFFER_LEVEL_UPDATED,I,e),_.on(p.default.BUFFER_LEVEL_STATE_CHANGED,R,e),_.on(p.default.PLAYBACK_PROGRESS,N,e),_.on(p.default.PLAYBACK_TIME_UPDATED,N,e),_.on(p.default.PLAYBACK_SEEKED,S,e),_.on(h.default.SETTING_UPDATED_CATCHUP_ENABLED,A,e),_.on(h.default.SETTING_UPDATED_PLAYBACK_RATE_MIN,v,e),_.on(h.default.SETTING_UPDATED_PLAYBACK_RATE_MAX,v,e),_.on(p.default.STREAM_INITIALIZED,v,e),v()}},E=(0,l.default)(T).getInstance().getLogger(e),y(),e}e5.__dashjs_factory_name="CatchupController";var e4=r.default.getSingletonFactory(e5);function e9(){let e;return{setConfig:function(t){t&&t.serviceDescriptionController&&(e=t.serviceDescriptionController)},isAdaptationsIncluded:function(t){let{adaptationSetsArray:n}=e?.getServiceDescriptionSettings()?.clientDataReporting??{};return!n||0===n?.length||n.includes(t)},isServiceLocationIncluded:function(t,n){if(t===A.HTTPRequest.CONTENT_STEERING_TYPE)return!0;let{serviceLocationsArray:r}=e?.getServiceDescriptionSettings()?.clientDataReporting??{};return!r||0===r?.length||r.includes(n)}}}e9.__dashjs_factory_name="ClientDataReportingController";var e7=r.default.getSingletonFactory(e9),te=n(6066),tt=n(1926);let tn=[{oldKey:"dashjs_vbitrate",newKey:"dashjs_video_bitrate"},{oldKey:"dashjs_abitrate",newKey:"dashjs_audio_bitrate"},{oldKey:"dashjs_vsettings",newKey:"dashjs_video_settings"},{oldKey:"dashjs_asettings",newKey:"dashjs_audio_settings"}],tr="dashjs_?_bitrate",ti="dashjs_?_settings",ta="localStorage",ts="lastBitrate",to="lastMediaSettings";function tl(e){let t,n,r;e=e||{};let i=this.context,o=e.settings;function u(e){let t;if(void 0!==r)return r;r=!1;try{"u">typeof window&&(t=window[e])}catch(e){return n.warn("DOMStorage access denied: "+e.message),r}if(!t||e!==ta&&"sessionStorage"!==e)return r;try{t.setItem("1","1"),t.removeItem("1"),r=!0}catch(e){n.warn("DOMStorage is supported, but cannot be used: "+e.message)}return r}function d(){return 6e5*Math.round((new Date).getTime()/6e5)}function f(e,t){return u(e)&&o.get().streaming[t+"CachingInfo"].enabled}function c(){if(!o)throw Error(g.default.MISSING_CONFIG_ERROR)}return t={getSavedBitrateSettings:function(e){if(c(),!o.get().streaming.lastBitrateCachingInfo.enabled)return NaN;let t=NaN;if(f(ta,ts)){let r=tr.replace(/\?/,e);try{let i=JSON.parse(localStorage.getItem(r))||{},l=(new Date).getTime()-parseInt(i.timestamp,10)>=o.get().streaming.lastBitrateCachingInfo.ttl,u=parseFloat(i.bitrate);isNaN(u)||l?l&&localStorage.removeItem(r):(t=u,n.debug("Last saved bitrate for "+e+" was "+u))}catch(e){return null}}return t},setSavedBitrateSettings:function(e,t){if(f(ta,ts)&&t){let r=tr.replace(/\?/,e);try{localStorage.setItem(r,JSON.stringify({bitrate:t.toFixed(3),timestamp:d()}))}catch(e){n.error(e.message)}}},getSavedMediaSettings:function(e){if(c(),!o.get().streaming.lastMediaSettingsCachingInfo.enabled)return null;let t=null;if(f(ta,to)){let n=ti.replace(/\?/,e);try{let e=JSON.parse(localStorage.getItem(n))||{},r=(new Date).getTime()-parseInt(e.timestamp,10)>=o.get().streaming.lastMediaSettingsCachingInfo.ttl;t=e.settings,r&&(localStorage.removeItem(n),t=null)}catch(e){return null}}return t},setSavedMediaSettings:function(e,t){if(f(ta,to)){let r=ti.replace(/\?/,e);try{localStorage.setItem(r,JSON.stringify({settings:t,timestamp:d()}))}catch(e){n.error(e.message)}}}}
1,n=(0,l.default)(i).getInstance().getLogger(t),u(ta)&&tn.forEach(e=>{let t=localStorage.getItem(e.oldKey);if(t){localStorage.removeItem(e.oldKey);try{localStorage.setItem(e.newKey,t)}catch(e){n.error(e.message)}}}),t}tl.__dashjs_factory_name="DOMStorage";var tu=r.default.getSingletonFactory(tl);function td(){let e=this.context,t=(0,u.default)(e).getInstance(),n={},r=[];return{save:function(e){let i=e.streamId,o=e.representation.id;n[i]=n[i]||{};let l=!n[i][o];n[i][o]=e,l&&(r.push({streamId:i,representationId:o}),function(){let e=t.get().streaming.cacheInitSegmentsLimit;for(;r.length>e;){let e=r.shift();n[e.streamId]&&n[e.streamId][e.representationId]&&(delete n[e.streamId][e.representationId],0===Object.keys(n[e.streamId]).length&&delete n[e.streamId])}}())},extract:function(e,t){return n&&n[e]&&n[e][t]?n[e][t]:null},reset:function(){n={},r=[]},getStats:function(){let e=Object.keys(n).length,i=0;for(let e in n)i+=Object.keys(n[e]).length;return{entryCount:i,streamCount:e,maxSize:t.get().streaming.cacheInitSegmentsLimit,accessOrderLength:r.length}}}}td.__dashjs_factory_name="InitCache";var tf=r.default.getSingletonFactory(td),tc=class{constructor(){this.accessibility=null,this.adaptationSetSwitchingCompatibleIds=[],this.audioChannelConfiguration=null,this.bitrateList=null,this.co
1dec=null,this.contentProtection=null,this.essentialProperties=[],this.id=null,this.index=null,this.isEmbedded=null,this.isFragmented=null,this.isPreselection=!1,this.isText=!1,this.labels=null,this.lang=null,this.mimeType=null,this.normalizedKeyIds=new Set,this.representationCount=0,this.roles=null,this.segmentAlignment=!1,this.segmentSequenceProperties=[],this.selectionPriority=1,this.streamInfo=null,this.subSegmentAlignment=!1,this.supplementalProperties=[],this.type=null,this.viewpoint=null}},th=class{constructor(){this.id=null,this.index=null,this.start=NaN,this.duration=NaN,this.manifestInfo=null,this.isLast=!0,this.isEncrypted=!1}},tg=class{constructor(){this.availableFrom=null,this.duration=NaN,this.dvrWindowSize=NaN,this.isDynamic=!1,this.loadedTime=null,this.maxFragmentDuration=null,this.minBufferTime=NaN,this.protocol=null,this.serviceDescriptions=[]}},tp=n(1465),tm=n(9302),tE=class{constructor(e){this.valid="/"==e[0],this.path=e.split("/").filter(e=>0!==e.length).map(e=>{let t={name:e},n=e.indexOf("[");if(-1!=n){t.name=e.substring(0,n);let r=e.substring(n+1,e.length-1);this.valid=this.valid&&-1==r.indexOf("[");let i=r.indexOf("=");-1!=i?(t.attribute={name:r.substring(1,i),value:r.substring(i+1)},-1!=["'",'"'].indexOf(t.attribute.value[0])&&(t.attribute.value=t.attribute.value.substring(1,t.attribute.value.length-1))):t.position=parseInt(r,10)-1}return t})}isValid(){return this.valid}findsElement(){return!this.findsAttribute()}findsAttribute(){return this.path[this.path.length-1].name.startsWith("@")}findsTextReplace(){return"text()"===this.path[this.path.length-1].name}getMpdTarget(e,t){let n=null,r=e,i=1,o="MPD";for(;i<this.path.length&&null!==r;){n=r;let e=this.path[i];if(o=e.name,i!==this.path.length-1||!o.startsWith("@")&&"text()"!==o){let t=n[o]||[];if(0===t.length&&n[o]&&t.push(n[o]),e.position)r=t[e.position]||null;else if(e.attribute){let n=e.attribute;r=t.filter(e=>e[n.name]==n.value)[0]||null}else r=Array.isArray(t)?t[0]:t}i++}return null===r?null:o.startsWith("@")?{name:o.substring(1),leaf:r,target:r}:"text()"===o?{name:"__text",leaf:r,target:r}:{name:o,leaf:r,target:t?n:r}}},tT=class{constructor(e,t,n){this.action=e,this.xpath=t,this.value=n,this.position=null}getMpdTarget(e){let t="remove"===this.action||"replace"===this.action||"before"===this.position||"after"===this.position;return this.xpath.getMpdTarget(e,t)}};function t_(){let e,t,n=this.context;return e={getIsPatch:function(e){return e&&e.hasOwnProperty(eA.default.ORIGINAL_MPD_ID)||!1},getMpdId:function(e){return e&&e[eA.default.ORIGINAL_MPD_ID]||null},getOriginalPublishTime:function(e){return e&&e.hasOwnProperty(eA.default.ORIGINAL_PUBLISH_TIME)?new Date(e[eA.default.ORIGINAL_PUBLISH_TIME]):null},getPatchOperations:function(e){return e?(e.__children||[]).map(e=>{let n=e.tagName;if("add"!==n&&"remove"!==n&&"replace"!==n)return t.warn(`Ignoring node of invalid action: ${n}`),null;let r=e.sel;if("add"===n&&e.type){if(!e.type.startsWith("@"))return t.warn(`Ignoring add action for prefixed namespace declaration: ${e.type}=${e.__text}`),null;r=`${r}/${e.type}`}let i=new tE(r);if(!i.isValid())return t.warn(`Ignoring action with invalid selector: ${n} - ${r}`),null;let o=null;i.findsAttribute()||i.findsTextReplace()?o=e.__text||"":"remove"!==n&&(o=e.__children.reduce((e,t)=>{let n=t.tagName;return"#text"!==n&&(e[n]=e[n]||[],e[n].push(t)),e},{}));let l=new tT(n,i,o);return"add"===n&&(l.position=e.pos),l}).filter(e=>!!e):[]},getPublishTime:function(e){return e&&e.hasOwnProperty(eA.default.PUBLISH_TIME)?new Date(e[eA.default.PUBLISH_TIME]):null}},t=(0,l.default)(n).getInstance().getLogger(e),e}t_.__dashjs_factory_name="PatchManifestModel";var ty=r.default.getSingletonFactory(t_),tS=n(5876);let tI
vendor: 1,875 bytes, line 1
1=Object.create(null,Object.getOwnPropertyDescriptors({aar:"aa",abk:"ab",afr:"af",aka:"ak",alb:"sq",amh:"am",ara:"ar",arg:"an",arm:"hy",asm:"as",ava:"av",ave:"ae",aym:"ay",aze:"az",bak:"ba",bam:"bm",baq:"eu",bel:"be",ben:"bn",bis:"bi",bod:"bo",bos:"bs",bre:"br",bul:"bg",bur:"my",cat:"ca",ces:"cs",cha:"ch",che:"ce",chi:"zh",chu:"cu",chv:"cv",cor:"kw",cos:"co",cre:"cr",cym:"cy",cze:"cs",dan:"da",deu:"de",div:"dv",dut:"nl",dzo:"dz",ell:"el",eng:"en",epo:"eo",est:"et",eus:"eu",ewe:"ee",fao:"fo",fas:"fa",fij:"fj",fin:"fi",fra:"fr",fre:"fr",fry:"fy",ful:"ff",geo:"ka",ger:"de",gla:"gd",gle:"ga",glg:"gl",glv:"gv",gre:"el",grn:"gn",guj:"gu",hat:"ht",hau:"ha",heb:"he",her:"hz",hin:"hi",hmo:"ho",hrv:"hr",hun:"hu",hye:"hy",ibo:"ig",ice:"is",ido:"io",iii:"ii",iku:"iu",ile:"ie",ina:"ia",ind:"id",ipk:"ik",isl:"is",ita:"it",jav:"jv",jpn:"ja",kal:"kl",kan:"kn",kas:"ks",kat:"ka",kau:"kr",kaz:"kk",khm:"km",kik:"ki",kin:"rw",kir:"ky",kom:"kv",kon:"kg",kor:"ko",kua:"kj",kur:"ku",lao:"lo",lat:"la",lav:"lv",lim:"li",lin:"ln",lit:"lt",ltz:"lb",lub:"lu",lug:"lg",mac:"mk",mah:"mh",mal:"ml",mao:"mi",mar:"mr",may:"ms",mkd:"mk",mlg:"mg",mlt:"mt",mon:"mn",mri:"mi",msa:"ms",mya:"my",nau:"na",nav:"nv",nbl:"nr",nde:"nd",ndo:"ng",nep:"ne",nld:"nl",nno:"nn",nob:"nb",nor:"no",nya:"ny",oci:"oc",oji:"oj",ori:"or",orm:"om",oss:"os",pan:"pa",per:"fa",pli:"pi",pol:"pl",por:"pt",pus:"ps",que:"qu",roh:"rm",ron:"ro",rum:"ro",run:"rn",rus:"ru",sag:"sg",san:"sa",sin:"si",slk:"sk",slo:"sk",slv:"sl",sme:"se",smo:"sm",sna:"sn",snd:"sd",som:"so",sot:"st",spa:"es",sqi:"sq",srd:"sc",srp:"sr",ssw:"ss",sun:"su",swa:"sw",swe:"sv",tah:"ty",tam:"ta",tat:"tt",tel:"te",tgk:"tg",tgl:"tl",tha:"th",tir:"ti",ton:"to",tsn:"tn",tso:"ts",tuk:"tk",tur:"tr",twi:"tw",uig:"ug",ukr:"uk",urd:"ur",uzb:"uz",ven:"ve",vie:"vi",vol:"vo",wel:"cy",wln:"wa",wol:"wo",xho:"xh",yid:"yi",yor:"yo",zha:"za",zho:"zh",zul:"zu"}));
1function tR(e){if(!e||"string"!=typeof e)return e;let t=e.split("-");t[0]=t[0].toLowerCase(),t[0]=tI[t[0]]||t[0];for(let e=1;e<t.length;e++)4===t[e].length?t[e]=t[e].charAt(0).toUpperCase()+t[e].slice(1).toLowerCase():2===t[e].length&&/^[a-zA-Z]+$/.test(t[e])&&(t[e]=t[e].toUpperCase());return t.join("-")}var tA=n(9259);function tN(e,t){return(127&e[t])<<21|(127&e[t+1])<<14|(127&e[t+2])<<7|127&e[t+3]}function tC(e,t=0,n=1/0){var r,i,o,l;let u,d,f,c,h;return r=e,i=t,o=n,l=Uint8Array,u=(0,tA.isArrayBufferLike)(r)?r:r.buffer,d=1,"BYTES_PER_ELEMENT"in l&&(d=l.BYTES_PER_ELEMENT),c=((f=r&&(0,tA.isArrayBufferLike)(r.buffer)&&void 0!==r.byteLength&&void 0!==r.byteOffset?r.byteOffset:0)+r.byteLength)/d,new l(u,h=Math.floor(Math.max(0,Math.min((f+i)/d,c))),Math.floor(Math.min(h+Math.max(o,0),c))-h)}function tb(e,t=!1){let n=t?e.indexOf(0):e.length,r=(0,tA.decodeText)(new DataView(e.buffer,e.byteOffset,n),{encoding:tA.UTF_8});return t?r:r.replace(/\0/g,"")}function tD(){let e,t,n,r,i,o,l,d=this.context;function f(e,n){var r;let o=n?n.index:0,l=t.getAdaptationsForType(i[o].mpd.manifest,o,e);if(!l||0===l.length)return null;if(l.length>1&&n){for(let e=0,n=l.length;e<n;e++)if(r=l[e],t.getRolesForAdaptation(r).filter(function(e){return e.schemeIdUri===g.default.DASH_ROLE_SCHEME_ID&&e.value===eA.default.MAIN})[0])return l[e]}return l[0]}function c(e,n,i,l,u,d){let f,c,h,g,p,m,E=[];if(!l||0===l.length)return[];let T=t.getAdaptationsForPeriod(n);for(g=0,m=l.length;g<m;g++)if(f=l[g],c=y(T[h=t.getIndexForAdaptation(f,e,i.index)]))if(d){let e=c.accessibility.length;for(p=0;p<e;p++){if(!c)continue;let e=c.accessibility[p];if(e.schemeIdUri===o.ACCESSIBILITY_CEA608_SCHEME)if(e.value&&""!==e.value){let t=e.value.split(";");if("CC"===t[0].substring(0,2))for(p=0;p<t.length;p++)c||(c=y.call(this,T[h])),S(c,t[p].substring(0,3),t[p].substring(4)),E.push(c),c=null;else for(p=0;p<t.length;p++)c||(c=y.call(this,T[h])),S(c,"CC"+(p+1),t[p]),E.push(c),c=null}else S(c,o.CC1,"eng"),E.push(c),c=null}}else u===o.IMAGE?(c.type=o.IMAGE,E.push(c),c=null):c&&E.push(c);if(r.get().streaming.includePreselectionsInMediainfoArray){let e=t.getPreselectionsForPeriod(n);for(g=0,m=e.length;g<m;g++){let n=e[g];n.hasOwnProperty("type")&&n.type===u&&(c=function(e){if(!e)return null;let n=new tc,r=e.period.mpd.manifest.Period[e.period.index].Preselection[e.index],i=e.period.mpd.manifest.Period[e.period.index].AdaptationSet,o=t.getAdaptationsForPeriod(e.period);return(n=y(t.getMainAdaptationSetForPreselection(r,o)))&&(n.isPreselection=!0,n.tag=e.tag,n.id=e.id,n.codec=t.getCodecForPreselection(r,i),n.selectionPriority=t.getSelectionPriority(r),n.labels=t.getLabelsForAdaptation(r),n.lang=t.getLanguageForAdaptation(r),n.viewpoint=t.getViewpointForAdaptation(r),n.accessibility=t.getAccessibilityForAdaptation(r),n.audioChannelConfiguration=t.getAudioChannelConfigurationForAdaptation(r),n.roles=t.getRolesForAdaptation(r),n.essentialProperties=t.getCombinedEssentialPropertiesForAdaptationSet(r),n.supplementalProperties=t.getCombinedSupplementalPropertiesForAdaptationSet(r)),n}(e[g]))&&E.push(c)}}return E}function h(e){let n=p(e);return t.getRegularPeriods(n)}function p(e){let n=E(e);return t.getMpd(n)}function m(){i=[]}function E(e){return e||(i.length>0?i[0].mpd.manifest:null)}function T(e){try{let n=_(e.streamInfo,i),r=t.getAdaptationsForPeriod(n);return e&&e.streamInfo&&void 0!==e.streamInfo.id&&r?r[e.index]:null}catch(e){return null}}function _(e,t){let n=t.length;for(let r=0;r<n;r++){let n=t[r];if(e&&e.id===n.id)return n}return null}function y(e){var n;let i;if(!e)return null;let o=new tc,u=e.period.mpd.manifest.Period[e.period.index].AdaptationSet[e.index];return o.id=e.id,o.index=e.index,o.codec=t.getCodec(u),o.type=r.get().streaming.enhancement.codecs.some(e=>o.codec?.includes(e))?g.default.ENHANCEMENT:e.type,o.streamInfo=I(e.period),o.representationCount=t.getRepresentationCount(u),o.labels=t.getLabelsForAdaptation(u),o.lang=t.getLanguageForAdaptation(u),o.segmentAlignment=t.getSegmentAlignment(u),o.subSegmentAlignment=t.getSubSegmentAlignment(u),o.viewpoint=t.getViewpointForAdaptation(u),o.accessibility=t.getAccessibilityForAdaptation(u),o.accessibility.filter(function(e){if(e.schemeIdUri&&e.schemeIdUri.search("cea-608")>=0&&void 0!==l)return!0})[0]&&(o.embeddedCaptions=!0),o.audioChannelConfiguration=t.getAudioChannelConfigurationForAdaptation(u),0===o.audioChannelConfiguration.length&&u.Representation&&u.Representation.length>0&&(o.audioChannelConfiguration=t.getAudioChannelConfigurationForRepresentation(u.Representation[0])),o.roles=t.getRolesForAdaptation(u),o.mimeType=t.getMimeType(u),o.contentProtection=t.getContentProtectionByAdaptation(u),o.bitrateList=t.getBitrateListForAdaptation(u),o.selectionPriority=t.getSelectionPriority(u),o.contentProtection&&o.contentProtection.length>0&&(o.contentProtection=function(e,n){if(!e||!e.length||!n)return e;let r=t.getContentProtectionByManifest(n);if(!r||!r.length)return e;let i=r.reduce((e,t)=>
1(t.refId&&e.set(t.refId,t),e),new Map);return e.map(e=>{if(e.ref){let t=i.get(e.ref);t&&e.mergeAttributesFromReference(t)}return e})}(o.contentProtection,e.period.mpd.manifest),o.contentProtection=function(e){let t=e.map(e=>e.cencDefaultKid).filter(e=>null!==e);if(t.length){let n=t[0];e.forEach(e=>{e.keyId=n})}return e}(o.contentProtection),n=o.contentProtection,i=new Set,n.forEach(e=>{e.cencDefaultKid&&"string"==typeof e.cencDefaultKid&&i.add(e.cencDefaultKid.replace(/-/g,"").toLowerCase())}),o.normalizedKeyIds=i),o.isText=t.getIsText(u),o.essentialProperties=t.getCombinedEssentialPropertiesForAdaptationSet(u),o.supplementalProperties=t.getCombinedSupplementalPropertiesForAdaptationSet(u),o.isFragmented=t.getIsFragmented(u),o.isEmbedded=!1,o.adaptationSetSwitchingCompatibleIds=function(e){if(!e||!e.supplementalProperties)return[];let t=[],n=e.supplementalProperties.filter(e=>e.schemeIdUri===eA.default.ADAPTATION_SET_SWITCHING_SCHEME_ID_URI);return n&&n.length>0&&(t=n[0].value.toString().split(",").filter(t=>t!==e.id)),t}(o),o.segmentSequenceProperties=t.getSegmentSequencePropertiesForAdaptationSet(u),o}function S(e,t,n){e.id=t,e.index=100+parseInt(t.substring(2,3)),e.type=o.TEXT,e.codec="cea-608-in-SEI",e.isEmbedded=!0,e.isFragmented=!1,e.lang=tR(n),e.roles=[{schemeIdUri:"urn:mpeg:dash:role:2011",value:"caption"}]}function I(e){var n;let r,i=new th;return i.id=e.id,i.index=e.index,i.start=e.start,i.duration=e.duration,n=e.mpd,(r=new tg).dvrWindowSize=n.timeShiftBufferDepth,r.loadedTime=n.manifest.loadedTime,r.availableFrom=n.availabilityStartTime,r.minBufferTime=n.manifest.minBufferTime,r.maxFragmentDuration=n.maxSegmentDuration,r.duration=t.getDuration(n.manifest),r.isDynamic=t.getIsDynamic(n.manifest),r.serviceDescriptions=t.getServiceDescriptions(n.manifest),r.protocol=n.manifest.protocol,i.manifestInfo=r,i.isLast=1===e.mpd.manifest.Period.length||1>Math.abs(i.start+i.duration-i.manifestInfo.duration),i.isEncrypted=e.isEncrypted,i}function R(){if(!o)throw Error("setConfig function has to be called previously")}function A(e){return i.length>0?i[0].mpd.manifest.Period[e]:null}function N(e,t,n){let r,i,o,l,u;if(e){for(r=e.AdaptationSet,l=0;l<r.length;l+=1)for(o=r[l].Representation,u=0;u<o.length;u+=1)if(t===(i=o[u]).id)return n?u:i}return null}return e={applyPatchToManifest:function(e,t){n.getPatchOperations(t).forEach(t=>{let n=t.getMpdTarget(e);if(null===n)return;let{name:r,target:i,leaf:o}=n;if(t.xpath.findsAttribute()||"__text"===r){switch(t.action){case"add":case"replace":i[r]=t.value;break;case"remove":delete i[r]}return}let l=(i[r]||[]).indexOf(o),u="prepend"===t.position||"before"===t.position;if("remove"===t.action||"replace"===t.action)if(Array.isArray(i[r])){if(-1!=l){let e=i[r];e.splice(l,1),e.length>0?i[r]=e:delete i[r]}}else delete i[r];"add"!==t.action&&"replace"!==t.action||Object.keys(t.value).forEach(e=>{let n=t.value[e],o=i[e]||[];if(0===o.length&&i[e]&&o.push(i[e]),0===o.length)o=n;else{let i=o.length;i=e==r&&-1!=l?l+ +!u+("replace"===t.action?-1:0):u?0:o.length,o.splice.apply(o,[i,0].concat(n))}i[e]=o})})},areMediaInfosEqual:function(e,t){if(!e||!t)return!1;let n=e.id===t.id,r=e.codec===t.codec,i=JSON.stringify(e.viewpoint)===JSON.stringify(t.viewpoint),o=e.lang===t.lang,l=JSON.stringify(e.roles)===JSON.stringify(t.roles),u=JSON.stringify(e.accessibility)===JSON.stringify(t.accessibility),d=JSON.stringify(e.audioChannelConfiguration)===JSON.stringify(t.audioChannelConfiguration);return n&&r&&i&&o&&l&&u&&d},convertAdaptationToMediaInfo:y,getAllMediaInfoForType:function(e,n,r){let l=i,u=r,d=[];if(u)R(),l=h(u);else{if(!(i.length>0))return d;u=i[0].mpd.manifest}let f=_(e,l),g=t.getAdaptationsForType(u,e?e.index:null,n);return d=c(u,f,e,g,n),n===o.TEXT&&(g=t.getAdaptationsForType(u,e?e.index:null,o.VIDEO),d=d.concat(c(u,f,e,g,n,!0))),d},getAvailabilityStartTime:function(e){let n=p(e);return t.getAvailabilityStartTime(n)},getBandwidthForRepresentation:function(e,t){let n;return(n=N(A(t),e))?n.bandwidth:null},getBaseURLsFromElement:function(e){return t.getBaseURLsFromElement(e)},getCodec:function(e,n,r){return t.getCodec(e,n,r)},getCodecForPreselection:function(e,n){return t.getCodecForPreselection(e,n)},getContentSteering:function(e){return t.getContentSteering(e)},getDuration:function(e){let n=E(e);return t.getDuration(n)},getEssentialProperties:function(e){try{return t.getEssentialProperties(e)}catch(e){return[]}},getEvent:function(e,t,n,r){try{if(!e||!t||isNaN(n)||!r)return null;
1let i=e.scheme_id_uri,o=e.value;if(!t[i+"/"+o])return null;let l=new tp.default,u=e.timescale||1,d=r.adaptation.period.start,f=t[i+"/"+o],c=isNaN(r.presentationTimeOffset)?isNaN(f.presentationTimeOffset)?0:f.presentationTimeOffset:r.presentationTimeOffset,h,p=e.presentation_time_delta/u;h=0===e.version?d+n-c+p:d-c+p;let m=e.event_duration/u,E=e.id,T=e.message_data;return l.eventStream=f,l.eventStream.value=o,l.eventStream.timescale=u,l.duration=m,l.id=E,l.calculatedPresentationTime=h,l.messageData=T,l.presentationTimeDelta=p,l.parsedMessageData=i===g.default.ID3_SCHEME_ID_URI?function(e){var t,n;let r=0,i=[];for(;(t=r)+10<=e.length&&73===e[t]&&68===e[t+1]&&51===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128;){let t=tN(e,r+6);e[r+5]>>6&1&&(r+=10);let o=(r+=10)+t;for(;r+10<o;){let t=function(e){let t=String.fromCharCode(e[0],e[1],e[2],e[3]),n=tN(e,4);return{type:t,size:n,data:e.subarray(10,10+n)}}(e.subarray(r)),n="PRIV"===t.type?function(e){if(e.size<2)return;let t=tb(e.data,!0),n=new Uint8Array(e.data.subarray(t.length+1));return{key:e.type,info:t,data:n.buffer}}(t):"W"===t.type[0]?function(e){if("WXXX"===e.type){if(e.size<2)return;let t=1,n=tb(e.data.subarray(t),!0);t+=n.length+1;let r=tb(e.data.subarray(t));return{key:e.type,info:n,data:r}}let t=tb(e.data);return{key:e.type,info:"",data:t}}(t):"APIC"===t.type?function(e){var t;let n,r={key:e.type,description:"",data:"",mimeType:null,pictureType:null};if(e.size<2)return;if(3!==e.data[0])return void console.log("Ignore frame with unrecognized character encoding");let i=e.data.subarray(1).indexOf(0);if(-1===i)return;let o=tb(tC(e.data,1,i)),l=e.data[2+i],u=e.data.subarray(3+i).indexOf(0);if(-1===u)return;let d=tb(tC(e.data,3+i,u));return"--\x3e"===o?n=tb(tC(e.data,4+i+u)):(t=e.data.subarray(4+i+u),n=(0,tA.isArrayBufferLike)(t)?t:0==t.byteOffset&&t.byteLength==t.buffer.byteLength?t.buffer:new Uint8Array(t).buffer),r.mimeType=o,r.pictureType=l,r.description=d,r.data=n,r}(t):function(e){if(e.size<2)return;if("TXXX"===e.type){let t=1,{data:n}=e,r=tb(n.subarray(t),!0);t+=r.length+1;let i=tb(n.subarray(t));return{key:e.type,info:r,data:i}}let t=tb(e.data.subarray(1));return{key:e.type,info:"",data:t}}(t);n&&i.push(n),r+=t.size+10}(n=r)+10<=e.length&&51===e[n]&&68===e[n+1]&&73===e[n+2]&&e[n+3]<255&&e[n+4]<255&&e[n+6]<128&&e[n+7]<128&&e[n+8]<128&&e[n+9]<128&&(r+=10)}return i}(T):null,l}catch(e){return null}},getEventsFor:function(e,n,r){let o=[];if(i.length>0){let l=i[0].mpd.manifest;if(e instanceof th){let n=_(e,i);o=t.getEventsForPeriod(n)}else if(e instanceof tc){let n=_(r,i);o=t.getEventStreamForAdaptationSet(l,T(e),n)}else if(e instanceof tS.default){let e=_(r,i);o=t.getEventStreamForRepresentation(l,n,e)}}return o},getFramerate:function(e){return t.getFramerate(e)},getIndexForRepresentation:function(e,t){let n;return null!==(n=N(A(t),e,!0))?n:-1},getIsDVB:function(e){return t.hasProfile(e,"urn:dvb:dash:profile:dvb-dash:2014")},getIsDynamic:function(e){let n=E(e);return t.getIsDynamic(n)},getIsPatch:function(e){return n.getIsPatch(e)},getIsTextTrack:function(e){return t.getIsText(e)},getIsTypeOf:function(e,n){return t.getIsTypeOf(e,n)},getLocation:function(e){return t.getLocation(e)},getMainAdaptationForType:f,getMainAdaptationSetForPreselection:function(e,n){return t.getMainAdaptationSetForPreselection(e,n)},getCommonRepresentationForPreselection:function(e,n){return t.getCommonRepresentationForPreselection(e,n)},getManifestUpdatePeriod:function(e,n=0){return t.getManifestUpdatePeriod(e,n)},getMediaInfoForType:function(e,n){if(0===i.length||!e)return null;let r=_(e,i);if(!r)return null;let o=t.getAdaptationsForPeriod(r),l=f(n,e);return l?y(o[t.getIndexForAdaptation(l,i[0].mpd.manifest,e.index)]):null},getMpd:p,getPatchLocation:function(e){let n=t.getPatchLocation(e),r=t.getPublishTime(e);return n&&0!==n.length&&r?n.filter(e=>isNaN(e.ttl)||r.getTime()+e.ttl>(new Date).getTime()):[]},getPeriodById:function(e){if(!e||0===i.length)return null;let t=i.filter(t=>t.id===e);return t&&t.length>0?t[0]:null},getPreselectionIsTypeOf:function(e,n,r){return t.getPreselectionIsTypeOf(e,n,r)},getProducerReferenceTimes:function(e,n){let r,o,l=_(e,i);return r=n?n.id:null,i.length>0&&l&&(o=r?t.getAdaptationForId(r,i[0].mpd.manifest,l.index):t.getAdaptationForIndex(n?n.index:null,i[
10].mpd.manifest,l.index)),o?t.getProducerReferenceTimesForAdaptation(o):[]},getPublishTime:function(e){return t.getPublishTime(e)},getRealAdaptation:function(e,n){let r,o,l=_(e,i);return r=n?n.id:null,i.length>0&&l&&(o=r?t.getAdaptationForId(r,i[0].mpd.manifest,l.index):t.getAdaptationForIndex(n?n.index:null,i[0].mpd.manifest,l.index)),o},getRealPeriodByIndex:function(e){return t.getRealPeriodForIndex(e,i[0].mpd.manifest)},getRegularPeriods:h,getRepresentationSortFunction:function(){return t.getRepresentationSortFunction()},getStreamsInfo:function(e,t){let n=[],r=i;if(e&&(R(),r=h(e)),r.length>0){(!t||t>r.length)&&(t=r.length);for(let e=0;e<t;e++)n.push(I(r[e]))}return n},getSuggestedPresentationDelay:function(){let e=i.length>0?i[0].mpd:null;return t.getSuggestedPresentationDelay(e)},getSupplementalCodecs:function(e){let t=e[eA.default.SUPPLEMENTAL_CODECS];return t?t.split(" ").map(t=>e.mimeType+';codecs="'+t+'"'):[]},getUTCTimingSources:function(){let e=E();return t.getUTCTimingSources(e)},getVoRepresentations:function(e){let n=T(e);return t.getRepresentationsForAdaptation(n,e)},isPatchValid:function(e,r){let i=t.getId(e),o=n.getMpdId(r),l=t.getPublishTime(e),u=n.getPublishTime(r),d=n.getOriginalPublishTime(r);return!!(i&&o&&i==o&&l&&d&&l.getTime()==d.getTime()&&u&&l.getTime()<u.getTime())},reset:m,setConfig:function(e){e&&(e.constants&&(o=e.constants),e.cea608parser&&(l=e.cea608parser),e.errHandler&&t.setConfig({errHandler:e.errHandler}),e.BASE64&&t.setConfig({BASE64:e.BASE64}))},updatePeriods:function(e){if(!e)return null;R(),i=h(e)}},t=(0,tm.default)(d).getInstance(),n=ty(d).getInstance(),r=(0,u.default)(d).getInstance(),m(),e}tD.__dashjs_factory_name="DashAdapter";var tv=r.default.getSingletonFactory(tD);class tM{static round10(e,t){var n,r,i;return n="round",r=e,void 0===(i=t)||0==+i?Math[n](r):(i*=1,isNaN(r*=1)||"number"!=typeof i||i%1!=0?NaN:+((r=(r=Math[n](+((r=r.toString().split("e"))[0]+"e"+(r[1]?r[1]-i:-i)))).toString().split("e"))[0]+"e"+(r[1]?+r[1]+i:i)))}}var tP=class{constructor(){this.TcpList=[],this.HttpList=[],this.RepSwitchList=[],this.BufferLevel=[],this.BufferState=[],this.PlayList=[],this.DroppedFrames=[],this.SchedulingInfo=[],this.DVRInfo=[],this.ManifestUpdate=[],this.RequestsQueue=null,this.DVBErrors=[]}},tO=class{constructor(){this.t=null,this.mt=null,this.to=null,this.lto=null}},tw=class{constructor(){this.t=null,this.level=null}},tL=class{constructor(){this.target=null,this.state=o.BUFFER_EMPTY}},tF=class{constructor(){this.time=null,this.range=null,this.manifestInfo=null}},tU=class{constructor(){this.time=null,this.droppedFrames=null}};class tx{constructor(){this.mediaType=null,this.type=null,this.requestTime=null,this.fetchTime=null,this.availabilityStartTime=null,this.presentationStartTime=0,this.clientTimeOffset=0,this.currentTime=null,this.buffered=null,this.latency=0,this.streamInfo=[],this.representationInfo=[]}}class tB{constructor(){this.id=null,this.index=null,this.start=null,this.duration=null}}class tk{constructor(){this.id=null,this.index=null,this.mediaType=null,this.presentationTimeOffset=null,this.startNumber=null}}var tG=class{constructor(){this.mediaType=null,this.t=null,this.type=null,this.startTime=null,this.availabilityStartTime=null,this.duration=null,this.bandwidth=null,this.range=null,this.state=null}},tH=class{constructor(){this.loadingRequests=[],this.executedRequests=[]}};function tY(e){let t=(e=e||{}).settings,n,r,i=this.context,l=(0,c.default)(i).getInstance();function u(){l.trigger(h.default.METRICS_CHANGED)}function d(e){l.trigger(h.default.METRIC_CHANGED,{mediaType:e}),u()}function f(e,t,n){l.trigger(h.default.METRIC_UPDATED,{mediaType:e,metric:t,value:n}),d(e)}function p(e,t,n){l.trigger(h.default.METRIC_ADDED,{mediaType:e,metric:t,value:n}),d(e)}function m(e,t){let n=null;return e&&(r.hasOwnProperty(e)?n=r[e]:t||(n=new tP,r[e]=n)),n}function E(e,n,r){let i=m(e);null!==i&&(i[n].push(r),i[n].length>t.get().streaming.metrics.maxListDepth&&i[n].shift())}function T(e,t,n){E(e,t,n),p(e,t,n)}return n={addBufferLevel:function(e,t,n){let r=new tw;r.t=t,r.level=n,T(e,o.BUFFER_LEVEL,r)},addBufferState:function(e,t,n){let r=new tL;r.target=n,r.state=t,T(e,o.BUFFER_STATE,r)},addDVBErrors:function(e){T(g.default.STREAM,o.DVB_ERRORS,e)},addDVRInfo:function(e,t,n,r){let i=new tF;i.time=t,i.range=r,i.manifestInfo=n,T(e,o.DVR_INFO,i)}
1,addDroppedFrames:function(e,t){let n=new tU,r=m(e).DroppedFrames;t&&(n.time=t.creationTime,n.droppedFrames=t.droppedVideoFrames,r.length>0&&r[r.length-1]==n||T(e,o.DROPPED_FRAMES,n))},addHttpRequest:function e(t,n,r,i){let l=new A.HTTPRequest;for(let r in n.url&&n.url!==t.url&&(e({mediaType:t.mediaType,type:t.type,url:t.url,serviceLocation:null,range:t.range,startDate:t.startDate,firstByteDate:null,endDate:null,duration:t.duration,fileLoaderType:t.fileLoaderType,resourceTimingValues:t.resourceTimingValues},{url:null,status:null,headers:null},null,i),l.actualurl=n.url),l.tcpid=null,l.type=t.type,l.url=t.url,l.range=t.range||null,l.trequest=t.startDate,l.tresponse=t.firstByteDate,l.responsecode=n.status,l.cmsd=i,l._tfinish=t.endDate,l._stream=t.mediaType,l._mediaduration=t.duration,l._responseHeaders="",n.headers)l._responseHeaders+=r+": "+n.headers[r]+"\r\n";l._serviceLocation=t.serviceLocation||null,l._fileLoaderType=t.fileLoaderType,l._resourceTimingValues=t.resourceTimingValues,l._streamId=t&&t.representation&&t.representation.mediaInfo&&t.representation.mediaInfo.streamInfo?t.representation.mediaInfo.streamInfo.id:null,r?r.forEach(e=>{var t,n,r;let i;t=e.s,n=e.d,r=e.b,e.t,(i=new A.HTTPRequestTrace).s=t,i.d=n,i.b=r,l.trace.push(i),l.interval||(l.interval=0),l.interval+=n}):(delete l.interval,delete l.trace),T(t.mediaType,o.HTTP_REQUEST,l)},addManifestUpdate:function(e,t,n,r){let i=new tx;i.mediaType=e,i.type=t,i.requestTime=n,i.fetchTime=r,E(g.default.STREAM,o.MANIFEST_UPDATE,i),p(e,o.MANIFEST_UPDATE,i)},addManifestUpdateRepresentationInfo:function(e,t,n){if(e&&e.representationInfo){let r=new tk;r.id=t?t.id:null,r.index=t?t.index:null,r.mediaType=n,r.startNumber=t?t.startNumber:null,r.presentationTimeOffset=t?t.presentationTimeOffset:null,e.representationInfo.push(r),f(e.mediaType,o.MANIFEST_UPDATE_TRACK_INFO,e)}},addManifestUpdateStreamInfo:function(e,t,n,r,i){if(e){let l=new tB;l.id=t,l.index=n,l.start=r,l.duration=i,e.streamInfo.push(l),f(e.mediaType,o.MANIFEST_UPDATE_STREAM_INFO,e)}},addPlayList:function(e){e.trace&&Array.isArray(e.trace)?e.trace.forEach(e=>{e.hasOwnProperty("subreplevel")&&!e.subreplevel&&delete e.subreplevel}):delete e.trace,T(g.default.STREAM,o.PLAY_LIST,e)},addRepresentationSwitch:function(e,t,n,r,i){let l=new tO;l.t=t,l.mt=n,l.to=r,i?l.lto=i:delete l.lto,T(e,o.TRACK_SWITCH,l)},addRequestsQueue:function(e,t,n){let r=new tH;r.loadingRequests=t,r.executedRequests=n,m(e).RequestsQueue=r,p(e,o.REQUESTS_QUEUE,r)},addSchedulingInfo:function(e,t,n,r,i,l,u,d,f){let c=new tG;c.mediaType=e,c.t=t,c.type=n,c.startTime=r,c.availabilityStartTime=i,c.duration=l,c.bandwidth=u,c.range=d,c.state=f,T(e,o.SCHEDULING_INFO,c)},clearAllCurrentMetrics:function(){r={},u()},clearCurrentMetricsForType:function(e){delete r[e],d(e)},getMetricsFor:m,updateManifestUpdateInfo:function(e,t){if(e){for(let n in t)e[n]=t[n];f(e.mediaType,o.MANIFEST_UPDATE,e)}}},r={},n}tY.__dashjs_factory_name="MetricsModel";var tq=r.default.getSingletonFactory(tY);class tV{constructor(){this.start=null,this.mstart=null,this.starttype=null,this.trace=[]}}tV.INITIAL_PLAYOUT_START_REASON="initial_playout",tV.SEEK_START_REASON="seek",tV.RESUME_FROM_PAUSE_START_REASON="resume",tV.METRICS_COLLECTION_START_REASON="metrics_collection_start";class tK{constructor(){this.representationid=null,this.subreplevel=null,this.start=null,this.mstart=null,this.duration=null,this.playbackspeed=null,this.stopreason=null}}function tj(e){e=e||{};let t=this.context,n,r,i,l,u=e.metricsModel;function d(e){let t=u.getMetricsFor(e,!0);if(!t)return null;let n=t.HttpList,r,i=null;if(!n||n.length<=0)return null;for(r=n.length-1;r>=0;){if(n[r].responsecode){i=n[r];break}r--}return i}function f(e){let t=u.getMetricsFor(e,!0);return t&&t.HttpList?t.HttpList:[]}function c(e,t){if(!e)return null;let n=e[t];return n&&0!==n.length?n[n.length-1]:null}return n={addBufferLevel:function(e,t,n){u.addBufferLevel(e,t,n)},addBufferState:function(e,t,n){u.addBufferState(e,t,n)},addDVBErrors:function(e){u.addDVBErrors(e)},addDVRInfo:function(e,t,n,r){u.addDVRInfo(e,t,n,r)},addDroppedFrames:function(e){u.addDroppedFrames(g.default.VIDEO,e)},addHttpRequest:function(e,t,n,r,i,o){u.addHttpRequest(e,{status:n,headers:r,url:t},i,o)},addManifestUpdate:function(e){u.addManifestUpdate(g.default.STREAM,e.type,e.startDate,e.endD
1ate)},addManifestUpdateRepresentationInfo:function(e,t){if(e){let n=this.getCurrentManifestUpdate();u.addManifestUpdateRepresentationInfo(n,e,t)}},addManifestUpdateStreamInfo:function(e){if(e){let t=this.getCurrentManifestUpdate();u.addManifestUpdateStreamInfo(t,e.id,e.index,e.start,e.duration)}},addPlayList:function(){l&&(u.addPlayList(l),l=null)},addRepresentationSwitch:function(e,t,n,r,i){u.addRepresentationSwitch(e,t,n,r,i)},addRequestsQueue:function(e,t,n){u.addRequestsQueue(e,t,n)},addSchedulingInfo:function(e,t){u.addSchedulingInfo(e.mediaType,new Date,e.type,e.startTime,e.availabilityStartTime,e.duration,e.bandwidth,e.range,t)},clearAllCurrentMetrics:function(){u.clearAllCurrentMetrics()},createPlaylistMetrics:function(e,t){(l=new tV).start=new Date,l.mstart=e,l.starttype=t},createPlaylistTraceMetrics:function(e,t,n){!0===r&&(r=!1,(i=new tK).representationid=e,i.start=new Date,i.mstart=t,i.playbackspeed=null!==n?n.toString():null)},getCurrentBufferLevel:function(e){let t=c(u.getMetricsFor(e,!0),o.BUFFER_LEVEL);return t?tM.round10(t.level/1e3,-3):0},getCurrentBufferState:function(e){return c(u.getMetricsFor(e,!0),o.BUFFER_STATE)},getCurrentDVRInfo:function(e){return c(e?u.getMetricsFor(e,!0):u.getMetricsFor(g.default.VIDEO,!0)||u.getMetricsFor(g.default.AUDIO,!0),o.DVR_INFO)},getCurrentDroppedFrames:function(){return c(u.getMetricsFor(g.default.VIDEO,!0),o.DROPPED_FRAMES)},getCurrentHttpRequest:d,getCurrentManifestUpdate:function(){return c(u.getMetricsFor(g.default.STREAM),o.MANIFEST_UPDATE)},getCurrentRepresentationSwitch:function(e){return c(u.getMetricsFor(e,!0),o.TRACK_SWITCH)},getCurrentSchedulingInfo:function(e){return c(u.getMetricsFor(e,!0),o.SCHEDULING_INFO)},getHttpRequests:f,getLatestFragmentRequestHeaderValueByID:function(e,t){if(!t)return null;let n={},r=d(e);r&&(n=eD.default.parseHttpHeaders(r._responseHeaders));let i=n[t.toLowerCase()];return void 0===i?null:i},getLatestMPDRequestHeaderValueByID:function(e){if(!e)return null;let t,n,r,i={};for(r=(t=f(g.default.STREAM)).length-1;r>=0;r--)if((n=t[r]).type===A.HTTPRequest.MPD_TYPE){i=eD.default.parseHttpHeaders(n._responseHeaders);break}let o=i[e.toLowerCase()];return void 0===o?null:o},pushPlayListTraceMetrics:function(e,t){if(!1===r&&l&&i&&i.start){let n=i.start;i.duration=e.getTime()-n.getTime(),i.stopreason=t,l.trace.push(i),r=!0}},updateManifestUpdateInfo:function(e){let t=this.getCurrentManifestUpdate();u.updateManifestUpdateInfo(t,e)},updatePlayListTraceMetrics:function(e){if(i)for(let t in i)i[t]=e[t]}},u=u||tq(t).getInstance({settings:e.settings}),r=!0,i=null,l=null,n}tK.REPRESENTATION_SWITCH_STOP_REASON="representation_switch",tK.REBUFFERING_REASON="rebuffering",tK.USER_REQUEST_STOP_REASON="user_request",tK.END_OF_PERIOD_STOP_REASON="end_of_period",tK.END_OF_CONTENT_STOP_REASON="end_of_content",tK.METRICS_COLLECTION_STOP_REASON="metrics_collection_end",tK.FAILURE_STOP_REASON="failure",tj.__dashjs_factory_name="DashMetrics";var tW=r.default.getSingletonFactory(tj);function tz(){let e=this.context,t=(0,c.default)(e).getInstance();return{error:function(e){t.trigger(h.default.ERROR,{error:e})}}}tz.__dashjs_factory_name="ErrorHandler";var t$=r.default.getSingletonFactory(tz),tQ=n(5560);function tX(){let e,t,n,r,i,o,u,d,f,p,m,E,T=this.context,_=(0,c.default)(T).getInstance();function y(){E.debug("Stopping the gap controller"),i&&(clearInterval(i),i=null),function(){_.off(h.default.WALLCLOCK_TIME_UPDATED,N,this),_.off(h.default.INITIAL_STREAM_SWITCH,A,this),_.off(h.default.PLAYBACK_SEEKING,S,this),_.off(h.default.BUFFER_REPLACEMENT_STARTED,I,e),_.off(h.default.TRACK_CHANGE_RENDERED,R,e)}(),i=null,o=NaN,r=0,p=null,m={}}function S(){p&&(clearTimeout(p),p=null)}function I(e){try{if(e.streamId!==d.getActiveStreamInfo().id||e.mediaType!==g.default.VIDEO&&e.mediaType!==g.default.AUDIO)return;e.streamId===d.getActiveStreamInfo().id&&(m[e.mediaType]=!0)}catch(e){E.error(e)}}function R(e){e&&e.mediaType&&(m[e.mediaType]=!1)}function A(){i||function(){try{i||(E.debug("Starting the gap controller"),i=setInterval(()=>{C()&&b(u.getTime())},n.get().streaming.gaps.checkInterval))}catch(e){}}()}function N(){if(C(n.get().streaming.gaps.enableSeekFix)&&++r>=10){let e=u.getTime();t===e?b(e,!0):(t=e,o=NaN),r=0}}function C(e=!1){let t,r;if(!d.getActiveStream())return!1;let i=!1;for(let e in m)if(m[e]){i=!0;break}let o=!!e&&(r=parseFloat(((t=d.getActiveStream()).getStartTime()+t.getDuration()).toFixed(5)),u.getTime()+n.get().streaming.gaps.threshold>=r);return!i&&n.get().streaming.gaps.jumpGaps&&d.getActiveStreamProcessors().length>0&&(!u.isSeeking()||o)&&!u.isPaused()&&!d.getIsStreamSwitchInProgress()&&!d.getHasMediaOrInitialisationError()}function b(e,t=!1){let r=n.get().streaming.gaps,i=r.enableStallFix,l=r.stallSeek,c=r.smallGapLimit,h=r.jumpLargeGaps,g=r.seekOffset,m=f.getBufferRange(),T,_=NaN,y=!1;if(!isNaN(T=function(e,t){try{if(!e||e.length<=1&&t>0)return NaN;let r=NaN,i=0;for(;isNaN(r)&&i<e.length;){let o=i>
10?e.end(i-1):0;t<e.start(i)&&o-t<n.get().streaming.gaps.threshold&&(r=i),i+=1}return r}catch(e){return null}}(m,e))){let t=m.start(T),n=t-e;n>0&&(n<=c||h)&&(_=t)}let S=u.getTimeToStreamEnd();if(isNaN(_)&&t&&isFinite(S)&&!isNaN(S)&&S<c&&(_=parseFloat(u.getStreamEndTime().toFixed(5)),y=!0),i&&isNaN(_)&&t&&isNaN(T)&&function(e,t){for(let n=0,r=e.length;n<r;n++)if(t>=e.start(n)&&t<=e.end(n))return!0;return!1}(m,e)&&(0===l?(E.warn("Toggle play pause to break stall"),f.pause(),f.play()):(E.warn(`Jumping ${l}s to break stall`),_=e+l)),_>0&&o!==_&&_>e&&!p){let t=_-e;if(y){let n=d.getStreamForTime(_),r=n&&!!n.getPreloaded();E.warn(`Jumping to end of stream because of gap from ${e} to ${_}. Gap duration: ${t}`),u.seek(_+g,!0,r)}else{let n=u.getIsDynamic(),r=T>0?m.end(T-1):e,i=n?1e3*Math.max(0,t-.1):0;p=window.setTimeout(()=>{u.seek(_+g,!0,!0);let e=d.getActiveStream();e&&E.warn(`Jumping gap occuring in period ${e.getStreamId()} starting at ${r} and ending at ${_}. Jumping by: ${_+g-r}`),p=null},i)}o=_}}return e={reset:y,setConfig:function(e){e&&(e.settings&&(n=e.settings),e.playbackController&&(u=e.playbackController),e.streamController&&(d=e.streamController),e.videoModel&&(f=e.videoModel))},initialize:function(){!function(){_.on(h.default.WALLCLOCK_TIME_UPDATED,N,this),_.on(h.default.INITIAL_STREAM_SWITCH,A,this),_.on(h.default.PLAYBACK_SEEKING,S,this),_.on(h.default.BUFFER_REPLACEMENT_STARTED,I,e),_.on(h.default.TRACK_CHANGE_RENDERED,R,e)}()}},E=(0,l.default)(T).getInstance().getLogger(e),y(),e}tX.__dashjs_factory_name="GapController";var tZ=r.default.getSingletonFactory(tX);class tJ extends j.default{constructor(e,t){super(),this.url=e||null,this.type=t||null,this.mediaType=g.default.STREAM,this.responseType=""}}function t0(e){e=e||{};let t=this.context,n=(0,c.default)(t).getInstance(),r=(0,eS.default)(t).create({errHandler:e.errHandler,dashMetrics:e.dashMetrics,mediaPlayerModel:e.mediaPlayerModel,errors:ey.default});return{load:function(e,t,i){let o=function(r,o){t.resolved=!0,t.resolvedContent=r||null,n.trigger(h.default.XLINK_ELEMENT_LOADED,{element:t,resolveObject:i,error:r||o?null:new ex.default(ey.default.XLINK_LOADER_LOADING_FAILURE_ERROR_CODE,ey.default.XLINK_LOADER_LOADING_FAILURE_ERROR_MESSAGE+e)})};if("urn:mpeg:dash:resolve-to-zero:2013"===e)o(null,!0);else{let t=new tJ(e,A.HTTPRequest.XLINK_EXPANSION_TYPE);r.load({request:t,success:function(e){o(e)},error:function(){o(null)}})}},reset:function(){r&&(r.abort(),r=null)}}}t0.__dashjs_factory_name="XlinkLoader";var t1=r.default.getClassFactory(t0);let t2="onLoad";function t3(e){let t,n,r,i;e=e||{};let o=this.context,l=(0,c.default)(o).getInstance(),u=(0,eN.default)(o).getInstance();function d(e,t,n){let r,o,l={};l.elements=e,l.type=t,l.resolveType=n,0===l.elements.length&&g(l);for(let e=0;e<l.elements.length;e++)r=l.elements[e],o=u.isHTTPURL(r.url)?r.url:r.originalContent.BaseURL+r.url,i.load(o,r,l)}function f(e){let t,r,i="";if(t=e.element,r=e.resolveObject,t.resolvedContent){let e=0;0===t.resolvedContent.indexOf("<?xml")&&(e=t.resolvedContent.indexOf("?>")+2),i=t.resolvedContent.substr(0,e)+"<response>"+t.resolvedContent.substr(e)+"</response>",t.resolvedContent=n.parseXml(i).response}(function(e){let t;for(t=0;t<e.elements.length;t++)if(!1===e.elements[t].resolved)return!1;return!0})(r)&&g(r)}function g(e){let t,i,o=[];if(function(e){let t,i,o,l,u,d,f=[];for(l=e.elements.length-1;l>=0;l--){if(i=(t=e.elements[l]).type,t.resolvedContent){if(t.resolvedContent)for(u=0;u<t.resolvedContent[i].length;u++)o=t.resolvedContent[i][u],f.push(o)}else delete t.originalContent["xlink:actuate"],delete t.originalContent["xlink:href"],f.push(t.originalContent);for(t.parentElement[i].splice(t.index,1),d=0;d<f.length;d++)t.parentElement[i].splice(t.index+d,0,f[d]);f=[]}e.elements.length>0&&n.getIron().run(r)}(e),"onActuate"===e.resolveType&&l.trigger(h.default.XLINK_READY,{manifest:r}),e.resolveType===t2)switch(e.type){case eA.default.PERIOD:for(t=0;t<r[eA.default.PERIOD].length;t++)(i=r[eA.default.PERIOD][t]).hasOwnProperty(eA.default.ADAPTATION_SET)&&(o=o.concat(p(i[eA.default.ADAPTATION_SET],i,eA.default.ADAPTATION_SET,t2))),i.hasOwnProperty(eA.default.EVENT_STREAM)&&(o=o.c
1oncat(p(i[eA.default.EVENT_STREAM],i,eA.default.EVENT_STREAM,t2)));d(o,eA.default.ADAPTATION_SET,t2);break;case eA.default.ADAPTATION_SET:l.trigger(h.default.XLINK_READY,{manifest:r})}}function p(e,t,n,r){let i,o,l=[];for(o=e.length-1;o>=0;o--)(i=e[o]).hasOwnProperty("xlink:href")&&"urn:mpeg:dash:resolve-to-zero:2013"===i["xlink:href"]&&e.splice(o,1);for(o=0;o<e.length;o++){var u;(i=e[o]).hasOwnProperty("xlink:href")&&i.hasOwnProperty("xlink:actuate")&&i["xlink:actuate"]===r&&l.push((u=i["xlink:href"],{url:u,parentElement:t,type:n,index:o,resolveType:r,originalContent:i,resolvedContent:null,resolved:!1}))}return l}return t={resolveManifestOnLoad:function(e){(r=e).Period?d(p(r.Period,r,eA.default.PERIOD,t2),eA.default.PERIOD,t2):l.trigger(h.default.XLINK_READY,{manifest:r})},setParser:function(e){e&&(n=e)},reset:function(){l.off(h.default.XLINK_ELEMENT_LOADED,f,t),i&&(i.reset(),i=null)}},l.on(h.default.XLINK_ELEMENT_LOADED,f,t),i=t1(o).create({errHandler:e.errHandler,dashMetrics:e.dashMetrics,mediaPlayerModel:e.mediaPlayerModel,settings:e.settings}),t}t3.__dashjs_factory_name="XlinkController";var t8=r.default.getClassFactory(t3);function t6(e){function t(e,t,n,r,i){(function(e,t){let n=!0;if(t)for(let[r,i]of Object.entries(t)){let t=e[r];i.some(e=>t.match(e))&&(n=!1)}return n})(r,e)&&(i[t]?n?i[t].push(r):function(e,t){if("object"==typeof e)for(let n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(r,i[t]):i[t]=n?[r]:r)}function n(e,r){for(let i=0,o=e.children.length;i<o;++i){let o=e.children[i],l=r[o.name];if(l)for(let i=0,u=l.length;i<u;++i){let u=l[i];(function(e,n,r,i){for(let o=0,l=e.length;o<l;++o){let l=e[o];if(r[l]){let e=r[l];Array.isArray(e)?e.forEach(e=>{t(n[l],l,!0,e,i)}):t(n[l],l,!1,e,i)}}})(e.properties,e.exceptions,r,u),n(o,u)}}}return{run:function(t){if(null===t||"object"!=typeof t)return t;if(t.Period&&"period"in e){let r=e.period,i=t.Period;for(let t=0,o=i.length;t<o;++t){let o=i[t];if(n(r,o),"adaptationset"in e){let t=o.AdaptationSet;if(t){let r=e.adaptationset;for(let e=0,i=t.length;e<i;++e)n(r,t[e])}}}}return t}}}t6.__dashjs_factory_name="ObjectIron";var t5=r.default.getClassFactory(t6),t4=class{constructor(e,t){this._test=e,this._converter=t}get test(){return this._test}get converter(){return this._converter}};let t9=/^([-])?P(([\d.]*)Y)?(([\d.]*)M)?(([\d.]*)D)?T?(([\d.]*)H)?(([\d.]*)M)?(([\d.]*)S)?/;var t7=class extends t4{constructor(){super((e,t,n)=>{let r=[eA.default.MIN_BUFFER_TIME,eA.default.MEDIA_PRESENTATION_DURATION,eA.default.MINIMUM_UPDATE_PERIOD,eA.default.TIMESHIFT_BUFFER_DEPTH,eA.default.MAX_SEGMENT_DURATION,eA.default.MAX_SUBSEGMENT_DURATION,eA.default.SUGGESTED_PRESENTATION_DELAY,eA.default.START,g.default.START_TIME,eA.default.DURATION],i=r.length;for(let e=0;e<i;e++)if(t===r[e])return t9.test(n);return!1},e=>{let t=t9.exec(e),n=31536e3*parseFloat(t[3]||0)+2592e3*parseFloat(t[5]||0)+86400*parseFloat(t[7]||0)+3600*parseFloat(t[9]||0)+60*parseFloat(t[11]||0)+parseFloat(t[13]||0);return void 0!==t[1]&&(n=-n),n})}};let ne=/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2})(?::([0-9]*)(\.[0-9]*)?)?(?:([+-])([0-9]{2})(?::?)([0-9]{2}))?/;var nt=class extends t4{constructor(){super((e,t,n)=>ne.test(n),e=>{let t,n=ne.exec(e);if(t=Date.UTC(parseInt(n[1],10),parseInt(n[2],10)-1,parseInt(n[3],10),parseInt(n[4],10),parseInt(n[5],10),n[6]&&parseInt(n[6],10)||0,n[7]&&1e3*parseFloat(n[7])||0),n[9]&&n[10]){let e=60*parseInt(n[9],10)+parseInt(n[10],10);t+=("+"===n[8]?-1:1)*e*6e4}return new Date(t)})}};let nn=/^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$/,nr=[eA.default.ID];var ni=class extends t4{constructor(){super((e,t,n)=>nn.test(n)&&-1===nr.indexOf(t),e=>parseFloat(e))}},na=class extends t4{constructor(){super((e,t)=>{let n={[eA.default.ADAPTATION_SET]:[eA.default.LANG],[eA.default.REPRESENTATION]:[eA.default.LANG],[eA.default.CONTENT_COMPONENT]:[eA.default.LANG],[eA.default.LABEL]:[eA.default.LANG],[eA.default.GROUP_LABEL]:[eA.default.LANG]};if(n.hasOwnProperty(e)){let r=n[e];return void 0!==r&&r.indexOf(t)>=0}return!1},e=>tR(e)||String(e))}},ns=class{constructor(e,t,n,r){this._name=e||"",this._properties=t||[],this._exceptions=n||{},this._children=r||[]}get name(){return this._name}get children(){return this._children}get properties(){return this._properties}get exceptions(){return this._exceptions}},no=class extends ns{constructor(){const e=[eA.default.AUDIO_CHANNEL_CONFIGURATION,eA.default.AUDIO_SAMPLING_RATE,eA.default.CODECS,eA.default.CODING_DEPENDENCY,eA.default.CONTENT_PROTECTION,eA.default.ESSENTIAL_PROPERTY,eA.default.FRAMERATE,eA.default.FRAME_PACKING,eA.default.HEIGHT,eA.default.INBAND_EVENT_STREAM,eA.default.MAXIMUM_SAP_PERIOD,eA.default.MAX_PLAYOUT_RATE,eA.default.MIME_TYPE,eA.default.PROFILES,eA.default.SAR,eA.default.SCAN_TYPE,eA.default.SEGMENT_PROFILES,eA.default.SEGMENT_SEQUENCE_PROPERTIES,eA.default.START_WITH_SAP,eA.default.SUPPLEMENTAL_CODECS,eA.default.SUPPLEMENTAL_PROPERTY,eA.default.WIDTH],t={[eA.default.SUPPLEMENTAL_PROPERTY]:{schemeIdUri:[g.default.URL_QUERY_INFO_SCHEME,g.default.EXT_URL_QUERY_INFO_SCHEME,g.default.ADV_URL_QUERY_INFO_SCHEME,g.default.URL_QUERY_STATE_PREFIX]},[eA.default.ESSENTIAL_PROPERTY]:{schemeIdUri:[g.default.URL_QUERY_INFO_SCHEME,g.default.EXT_URL_QUERY_INFO_SCHEME,g.default.ADV_URL_QUERY_INFO_SCHEME,g.default.URL_QUERY_STATE_PREFIX]}};super(eA.default.ADAPTATION_SET,e,t,[new ns(eA.default.REPRESENTATION,e,t,[new ns(eA.default.SUB_REPRESENTATION,e,t)])])}},nl=class extends ns{constructor(){const e=[eA.default.SEGMENT_BASE,eA.default.SEGMENT_TEMPLATE,eA.default.SEGMENT_LIST],t={};super(eA.default.PERIOD,e,t,[new ns(eA.default.ADAPTATION_SET,e,t,[new ns(eA.default.REPRESENTATION,e,t)])])}};let nu=new Set([13,10,9,62,47,61,32]),nd=[eA.default.ACCESSIBILITY,eA.default.ADAPTATION_SET,eA.default.ADD,eA.default.AUDIO_CHANNEL_CONFIGURATION,eA.default.BASE_URL,eA.default.CONTENT_COMPONENT,eA.default.CONTENT_PROTECTION,eA.default.CONTENT_STEERING,eA.default.ESSENTIAL_PROPERTY,eA.default.EVENT,eA.default.EVENT_STREAM,eA.default.INBAND_EVENT_STREAM,eA.default.LABEL,eA.default.LO
1CATION,eA.default.METRICS,eA.default.PATCH_LOCATION,eA.default.PERIOD,eA.default.PRESELECTION,eA.default.PRODUCER_REFERENCE_TIME,eA.default.REMOVE,eA.default.REPLACE,eA.default.REPORTING,eA.default.REPRESENTATION,eA.default.ROLE,eA.default.S,eA.default.SEGMENT_SEQUENCE_PROPERTIES,eA.default.SEGMENT_URL,eA.default.SERVICE_DESCRIPTION,eA.default.SUPPLEMENTAL_PROPERTY,eA.default.UTC_TIMING];function nf(e){let t,n,r,i;e=e||{};let o=this.context,l=e.debug;function u(e){try{let t,n,i=(n=(t=function(e,t={}){let n=t.pos||0,r=e.length,i=!!t.keepComments,o=!!t.keepWhitespace,l=!!t.includeParentElement;function u(e,t="#text"){return{nodeName:t,nodeValue:e,attributes:{},childNodes:[]}}function d(){let t=n;for(;n<r&&!nu.has(e.charCodeAt(n));)n++;return e.slice(t,n)}let f={nodeName:"#document",nodeValue:null,childNodes:function t(l=""){let f=[];for(;n<r;)if(60===e.charCodeAt(n)){let o=e.charCodeAt(n+1);if(47===o){let t=n+2;if(n=e.indexOf(">",n),!e.startsWith(l,t)){let t=e.substring(0,n).split("\n");throw Error("Unexpected close tag\nLine: "+(t.length-1)+"\nColumn: "+(t[t.length-1].length+1)+"\nChar: "+e[n])}return n+1&&(n+=1),f}if(63===o){n=e.indexOf(">",n),n++;continue}if(33===o){let t=e.charCodeAt(n+2);if(45===t){let t=n;for(;-1!==n&&(62!==e.charCodeAt(n)||45!==e.charCodeAt(n-1)||45!==e.charCodeAt(n-2));)n=e.indexOf(">",n+1);-1===n&&(n=r),i&&f.push(u(e.substring(t,n+1),"#comment"))}else{if(91===t&&91===e.charCodeAt(n+8)&&e.startsWith("CDATA",n+3)){let t=e.indexOf("]]>",n);-1===t?(f.push(u(e.substr(n+9),"#cdata")),n=r):(f.push(u(e.substring(n+9,t),"#cdata")),n=t+3);continue}{let t=n+1;n+=2;let i=!1;for(;n<r&&(62!==e.charCodeAt(n)||i);){let t=e.charCodeAt(n);91===t?i=!0:i&&93===t&&(i=!1),n++}f.push(u(e.substring(t,n),"#doctype"))}}n++;continue}let c=function(){n++;let i=d(),o=i,l=null,u=i.indexOf(":");-1!==u&&(l=i.slice(0,u),o=i.slice(u+1));let f=function(){let t={};for(;n<r&&62!==e.charCodeAt(n);){let r=e.charCodeAt(n);if(r>64&&r<91||r>96&&r<123){let r=d(),i="",o=e.charCodeAt(n);for(;39!==o&&34!==o;)n++,o=e.charCodeAt(n);if(39===o||34===o){if(i=function(){let t=e[n],r=n+1;return n=e.indexOf(t,r),e.slice(r,n)}(),-1===n)throw Error("Missing closing quote")}else n--;t[r]=(0,tA.unescapeHtml)(i)}n++}return t}(),c=[],h=e.charCodeAt(n-1);return n++,47!==h&&(c=t(i)),{nodeName:i,nodeValue:null,attributes:f,childNodes:c,prefix:l,localName:o}}();f.push(c)}else{let t=function(){let t=n;return n=e.indexOf("<",n)-1,-2===n&&(n=r),(0,tA.unescapeHtml)(e.slice(t,n+1))}();if(o)t.length>0&&f.push(u(t));else{let e=t.trim();e.length>0&&f.push(u(e))}n++}return f}(""),attributes:{}};return l&&function e(t,n){for(let r of(t.parentElement=n?.nodeName.startsWith("#")?null:n,t.childNodes))e(r,t)}(f,null),f}(e)).childNodes.find(e=>"MPD"===e.nodeName||"Patch"===e.nodeName)||t.childNodes[0],function e(t){-1!==t.nodeName.indexOf(":")&&(t.__prefix=t.prefix,t.nodeName=t.localName);let{childNodes:n,attributes:i,nodeName:o}=t;for(let e in t.tagName=o,i){let n=i[e];if("S"===o)n=parseInt(n);else for(let t=0,i=r.length;t<i;t++){let i=r[t];if(i.test(o,e,n)){n=i.converter(n);break}}t[e]=n}let l=n?.length;for(let r=0;r<l;r++){let i=n[r];if("#text"===i.nodeName){t.__text=i.nodeValue;continue}e(i);let{nodeName:o}=i;Array.isArray(t[o])?t[o].push(i):-1!==nd.indexOf(o)?(t[o]||(t[o]=[]),t[o].push(i)):t[o]=i}t.__children=n}(n),n);return{[i.tagName]:i}}catch(e){return null}}return t={getIron:function(){return i},parseXml:u,parse:function(e){let t,r=window.performance.now();if(!(t=u(e)))throw Error("failed to parse the manifest");t.Patch?((t=t.Patch).add&&t.add.forEach(e=>i.run(e)),t.replace&&t.replace.forEach(e=>i.run(e))):(t=t.MPD,i.run(t));let o=window.performance.now();return n.info("Parsing complete: "+(o-r).toPrecision(3)+"ms"),t.protocol="DASH",t}},n=l.getLogger(t),r=[new t7,new nt,new ni,new na],i=t5(o).create({adaptationset:new no,period:new nl}),t}nf.__dashjs_factory_name="DashParser";var nc=r.default.getClassFactory(nf);function nh(e){e=e||{};let t=this.context,n=e.debug,r=e.settings,i=(0,c.default)(t).getInstance(),o=(0,eN.default)(t).getInstance(),l,u,d,f,p,m=e.mssHandler,E=e.errHandler;function T(e){i.trigger(h.default.INTERNAL_MANIFEST_LOADED,{manifest:e.manifest})}return l={load:function(e,l=null,c=null){let g=new Date,E=new tJ(e,A.HTTPRequest.MPD_TYPE);l&&(E.serviceLocation=l),c&&(E.queryParams=c),E.startDate||(E.startDate=g),i.trigger(h.default.MANIFEST_LOADING_STARTED,{request:E}),d.load({request:E,success:function(l,d,c){let g,E,T;if(f)if(c&&c!==e?(E=o.parseBaseUrl(c),g=c):(o.isRelative(e)&&(e=o.resolve(e,window.location.href)),E=o.parseBaseUrl(e)),"No Content"!=d){let o;if(null===p&&(o=null,p=l.indexOf("SmoothStreamingMedia")>-1?(m&&(o=m.createMssParser(),m.createMssFragmentProcessor(),m.registerEvents()),o):l.indexOf("MPD")>-1||l.indexOf("Patch")>-1?nc(t).create({debug:n}):o),null!==p){f.setParser(p);try{T=p.parse(l)}catch(t){return void i.trigger(h.default.INTERNAL_MANIFEST_LOADED,{manifest:null,error:new ex.default(ey.default.MANIFEST_LOADER_PARSING_FAILURE_ERROR_CODE,ey.default.MANIFEST_LOADER_PARSING_FAILURE_ERROR_MESSAGE+`${e}`)})}if(T){if(T.url=g||e,T.originalUrl||(T.originalUrl=T.url),r&&r.get().streaming.enableManifestDurationMismatchFix&&T.mediaPresentationDuration&&T.Period.length>1){let e=T.Period.reduce((e,t)=>
1e+t.duration,0);!isNaN(e)&&T.mediaPresentationDuration>e&&(u.warn("Media presentation duration greater than duration of all periods. Setting duration to total period duration"),T.mediaPresentationDuration=e)}T.baseUri=E,T.loadedTime=new Date,f.resolveManifestOnLoad(T),i.trigger(h.default.ORIGINAL_MANIFEST_LOADED,{originalManifest:l})}else i.trigger(h.default.INTERNAL_MANIFEST_LOADED,{manifest:null,error:new ex.default(ey.default.MANIFEST_LOADER_PARSING_FAILURE_ERROR_CODE,ey.default.MANIFEST_LOADER_PARSING_FAILURE_ERROR_MESSAGE+`${e}`)})}else i.trigger(h.default.INTERNAL_MANIFEST_LOADED,{manifest:null,error:new ex.default(ey.default.MANIFEST_LOADER_PARSING_FAILURE_ERROR_CODE,ey.default.MANIFEST_LOADER_PARSING_FAILURE_ERROR_MESSAGE+`${e}`)})}else i.trigger(h.default.INTERNAL_MANIFEST_LOADED,{manifest:null})},error:function(t,n,r){i.trigger(h.default.INTERNAL_MANIFEST_LOADED,{manifest:null,error:new ex.default(ey.default.MANIFEST_LOADER_LOADING_FAILURE_ERROR_CODE,ey.default.MANIFEST_LOADER_LOADING_FAILURE_ERROR_MESSAGE+`${e}, ${r}`)})}})},reset:function(){i.off(h.default.XLINK_READY,T,l),m&&m.reset(),f&&(f.reset(),f=null),d&&(d.abort(),d=null)}},u=n.getLogger(l),i.on(h.default.XLINK_READY,T,l),d=(0,eS.default)(t).create({errHandler:e.errHandler,dashMetrics:e.dashMetrics,mediaPlayerModel:e.mediaPlayerModel,urlUtils:o,constants:g.default,dashConstants:eA.default,errors:ey.default}),f=t8(t).create({errHandler:E,dashMetrics:e.dashMetrics,mediaPlayerModel:e.mediaPlayerModel,settings:e.settings}),p=null,l}nh.__dashjs_factory_name="ManifestLoader";var ng=r.default.getClassFactory(nh);function np(){let e,t=this.context,n=(0,c.default)(t).getInstance();return{getValue:function(){return e},setValue:function(t){e=t,t&&n.trigger(h.default.MANIFEST_LOADED,{data:t})}}}np.__dashjs_factory_name="ManifestModel";var nm=r.default.getSingletonFactory(np);function nE(){let e,t,n,r=this.context,i=(0,u.default)(r).getInstance();return e={select:function(e){let r;if(!e||0===e.length)return null;let o=null;return i.get().streaming.applyContentSteering&&(o=(r=n.getCurrentSteeringResponseData())&&r.pathwayPriority&&r.pathwayPriority.length>0?function(e=[],n=[]){let r=0,i=null;for(;r<e.length;){let o=e[r],l=n.findIndex(e=>e.serviceLocation&&e.serviceLocation===o);if(-1!==l&&!t.contains(n[l].serviceLocation)){i=n[l];break}r+=1}return i}(r.pathwayPriority,e):null),o||(o=e[0]),o},setConfig:function(e){e.blacklistController&&(t=e.blacklistController),e.contentSteeringController&&(n=e.contentSteeringController)},reset:function(){t.reset()}},t=eO(r).create({updateEventName:h.default.SERVICE_LOCATION_LOCATION_BLACKLIST_CHANGED,addBlacklistEventName:h.default.SERVICE_LOCATION_LOCATION_BLACKLIST_ADD,enableExpiry:!1}),n=eM(r).getInstance(),e}nE.__dashjs_factory_name="LocationSelector";var nT=r.default.getClassFactory(nE);function n_(){let e,t,n,r,i,o,u,d,f,m,E,T,_,y,S,I=this.context,R=(0,c.default)(I).getInstance(),A=(0,eN.default)(I).getInstance();function N(){_=NaN,d=!1,o=!0,u=!1,C()}function C(){null!==y&&(clearTimeout(y),y=null)}function b(e){C(),u||(isNaN(e)&&!isNaN(_)&&(e=1e3*_),isNaN(e)||(m.debug("Refresh manifest in "+e+" milliseconds."),y=setTimeout(M,e)))}function D(n=!1){d=!0;let r=T.getValue(),i=r.url;i&&(i=eD.default.removeQueryParameterFromUrl(i,g.default.CMCD_QUERY_KEY));let o=null,l=e.getPatchLocation(r),u=f.select(l),c=null;if(u&&!n)i=u.url,o=u.serviceLocation,c=u.queryParams;else{let n,l,u=(n=e.getLocation(r),l=t.getSynthesizedLocationElements(n),n.concat(l)),d=f.select(u);d&&(i=d.url,o=d.serviceLocation,c=d.queryParams)}A.isRelative(i)&&(i=A.resolve(i,r.url)),E.load(i,o,c)}function v(t){if(t){if(e.getIsPatch(t)){let n=t;t=T.getValue();let r=e.isPatchValid(t,n),i=r;if(r){let r=e.getPublishTime(t);e.applyPatchToManifest(t,n);let o=e.getPublishTime(t);i=r.getTime()!==o.getTime()}if(!i)return m.debug("Patch provided is invalid, performing full manifest refresh"),void D(!0);t.loadedTime=new Date}}else(t=T.getValue()).loadedTime=new Date;if(T.getValue()&&T.getValue().type===eA.default.DYNAMIC&&t.type===eA.default.STATIC)return R.trigger(h.default.DYNAMIC_TO_STATIC),d=!1,void(u=!0);T.setValue(t);let n=new Date,r=(n.getTime()-t.loadedTime.getTime())/1e3;1e3*(_=e.getManifestUpdatePeriod(t,r))>0x7fffffff&&(_=2147483.647),R.trigger(h.default.MANIFEST_UPDATED,{manifest:t}),m.info("Manifest has been refreshed at "+n+"["+n.getTime()/1e3+"] "),o||b()}function M(){o||(d?b(S.get().streaming.manifestUpdateRetryInterval):D())}function P(e){if(e.error)e.error.code===ey.default.MANIFEST_LOADER_PARSING_FAILURE_ERROR_CODE&&r.error(e.error);else{let t=e.manifest;!function(e){let t=n.getExternalSubtitles();if(!t||0===t.length)return;let r=e&&e.Period?e.Period.length:0;t.forEach(t=>{if(null===t.periodId&&r>1)m.warn(`External subtitle with id ${t.id} has no periodId and the MPD contains more than one period. Unable to add the external subtitle as it is not clear which period shall be used.`);else if(1===r)O(e.Period[0],t);else{let n=e.Period.find(e=>e.id===t.periodId);n?O(n,t):m.warn(`External subtitle with id ${t.id} has periodId ${t.periodId} but the MPD does not contain a period with that id. Unable to add the external subtitle.`)}})}(t),v(t)}}function O(e,t){if(!e||!e.AdaptationSet)return e;e.AdaptationSet.push(t.serializeToMpdParserFormat())}function w(){o=!1,b()}function L(){(o=!S.get().streaming.scheduling.scheduleWhilePaused)&&C()}function F(){d=!1}return i={getIsUpdating:function(){return d},initialize:function(){N(),R.on(h.default.STREAMS_COMPOSED,F,this),R.on(p.default.PLAYBACK_STARTED,w,this),R.on(p.default.PLAYBACK_PAUSED,L,this),R.on(h.default.INTERNAL_MANIFEST_LOADED,P,this)},refreshManifest:D,reset:function(){R.off(p.default.PLAYBACK_STARTED,w,this),R.off(p.default.PLAYBACK_PAUSED,L,this),R.off(h.default.STREAMS_COMPOSED,F,this),R.off(h.default.INTERNAL_MANIFEST_LOADED,P,this),N()},setConfig:function(i){i&&(i.manifestModel&&(T=i.manifestModel),i.adapter&&(e=i.adapter),i.manifestLoader&&(E=i.manifestLoader),i.errHandler&&(r=i.errHandler),i.locationSelector&&(f=i.locationSelector),i.settings&&(S=i.settings),i.contentSteeringController&&(t=i.contentSteeringController),i.customParametersModel&&(n=i.customParametersModel))},setManifest:function(e){v(e)}},m=(0,l.default)(I).getInstance().getLogger(i),f=nT(I).create(),n=(0,tt.default)(I).getInstance(),i}n_.__dashjs_factory_name="ManifestUpdater";var ny=r.default.getClassFactory(n_);function nS(e,t){return function(n,r){let i=nR(n,"tag"),o=nR(null==r?"*":r,"range"),l=[],u=-1;for(;++u<o.length;){let n=o[u].toLowerCase();if(!t&&"*"===n)continue;let r=-1,d=[];for(;++r<i.length;)if(e(i[r].toLowerCase(),n)){if(!t)return i[r];l.push(i[r])}else d.push(i[r]);i=d}return t?l:void 0}}nS(function(e,t){return"*"===t||e===t||e.includes(t+"-")}
1,!0);let nI=nS(function(e,t){let n=e.split("-"),r=t.split("-"),i=0,o=0;if("*"!==r[0]&&n[i]!==r[o])return!1;for(i++,o++;o<r.length;)if("*"!==r[o]){if(!n[i])return!1;if(n[i]!==r[o]){if(1===n[i].length)return!1;i++}else i++,o++}else o++;return!0},!0);function nR(e,t){let n=e&&"string"==typeof e?[e]:e;if(!n||"object"!=typeof n||!("length"in n))throw Error("Invalid "+t+" `"+n+"`, expected non-empty string");return n}function nA(){let e,t,n,r,i,o,u,d,f,m,E,T=this.context,_=(0,c.default)(T).getInstance();function y(e){e&&e.currentRepresentation&&e.currentRepresentation.mediaInfo&&e.currentRepresentation.mediaInfo.type&&(u[e.currentRepresentation.mediaInfo.type]=e.currentRepresentation)}function S(e,t){return e&&n[t]&&n[t][e]?n[t][e].list:[]}function I(e,t){return e&&n[t]&&n[t][e]?n[t][e].current:null}function R(e,t={}){if(!e||!e.streamInfo)return;let i=e.type,l=e.streamInfo.id,u=I(i,l);if(n[l]&&n[l][i]&&(n[l][i].current=e,n[l][i].current&&(i!==g.default.TEXT&&!C(e,u)||i===g.default.TEXT&&e.isFragmented)&&_.trigger(h.default.CURRENT_TRACK_CHANGED,{oldMediaInfo:u,newMediaInfo:e,switchMode:r.get().streaming.trackSwitchMode[i],options:t},{streamId:l}),!t.hasOwnProperty("noSettingsSave")||!t.noSettingsSave)){let t,r=(t={lang:e.lang,viewpoint:e.viewpoint,roles:e.roles,accessibility:e.accessibility,audioChannelConfiguration:e.audioChannelConfiguration,codec:e.codec}).lang||t.viewpoint||t.role&&t.role.length>0||t.accessibility&&t.accessibility.length>0||t.audioChannelConfiguration&&t.audioChannelConfiguration.length>0?t:null;if(!r||!n[l][i].storeLastSettings)return;r.roles&&(r.role=r.roles[0],delete r.roles),r.accessibility&&(r.accessibility=r.accessibility[0]),r.audioChannelConfiguration&&(r.audioChannelConfiguration=r.audioChannelConfiguration[0]),o[i]=r,E.setSavedMediaSettings(i,r)}}function A(e,t){e&&t&&(i[e]=t)}function N(e){return e?i[e]:null}function C(e,t){if(!e&&!t)return!0;if(!e||!t||e.isPreselection!==t.isPreselection)return!1;let n=(0,ep.default)(T).getInstance(),r=e.id===t.id,i=n.areEqual(e.viewpoint,t.viewpoint),o=e.lang===t.lang,l=e.codec===t.codec,u=n.areEqual(e.roles,t.roles),d=n.areEqual(e.accessibility,t.accessibility),f=n.areEqual(e.audioChannelConfiguration,t.audioChannelConfiguration),c=n.areEqual(e.supplementalProperties,t.supplementalProperties),h=n.areEqual(e.essentialProperties,t.essentialProperties);return r&&l&&i&&o&&u&&d&&f&&c&&h}function b(){n={},o={},u={},i={audio:null,video:null,text:null},_.off(p.default.REPRESENTATION_SWITCH,y,e)}function D(e,n,i){let o=[];return e.forEach(function(e){n(i,e)&&o.push(e)}),0!==o.length?(t.info("Filter-Function ("+n.name+") resulted in "+o.length+" tracks"),o):n===w&&r.get().streaming.assumeDefaultRoleAsMain&&V(i.role,{schemeIdUri:g.default.DASH_ROLE_SCHEME_ID,value:eA.default.MAIN})&&(t.info("no track with Role set to main - assuming main as default and searching again"),0!==(o=D(e,L,null)).length)?o:(t.info("Filter-Function ("+n.name+") resulted in no tracks; setting ignored"),e)}function v(e,t){try{return!e.lang||e.lang instanceof RegExp?t.lang.match(e.lang):""!==t.lang&&nI(t.lang,tR(e.lang)).length>0}catch(e){return!1}}function M(e,t){return void 0===e.index||null===e.index||t.index===e.index}function P(e,t){return void 0===e.id||null===e.id||t.id===e.id}function O(e,t){return!e.viewpoint||!!t.viewpoint.filter(function(t){return V(t,e.viewpoint)})[0]}function w(e,t,n=!1){return!!t.roles&&(!e.role||!!t.roles.filter(function(t){return V(t,e.role)})[0]||t.type===g.default.AUDIO&&n)}function L(e,t){return!t.roles||0===t.roles.length}function F(e,t){return e.accessibility?!!t.accessibility.filter(function(t){return V(t,e.accessibility)})[0]:!t.accessibility.length}function U(e,t){return!e.audioChannelConfiguration||!!t.audioChannelConfiguration.filter(function(t){return V(t,e.audioChannelConfiguration)})[0]}function x(e,t){return!e.codec||e.codec===t.codec}function B(e){let t=0,n=[];return e.forEach(e=>{isNaN(e.selectionPriority)||(e.selectionPriority>t?(t=e.selectionPriority,n=[e]):e.selectionPriority===t&&n.push(e))}),n}function k(e){let t,n=0,r=[];return e.forEach(function(e){(t=Math.max.apply(Math,e.bitrateList.map(function(e){return e.bandwidth})))>n?(n=t,r=[e]):t===n&&r.push(e)}),r}function G(e){let t,n,r,i,o;return e[0]&&e[0].type===g.default.VIDEO?(n=1/0,r=[],e.forEach(function(e){(t=e.bitrateList.reduce(function(e,t){let n=Math.max(1,t.width*t.height);return e+t.bandwidth/n},0)/e.bitrateList.length)<n?(n=t,r=[e]):t===n&&r.push(e)}),r):e[0]&&e[0].type===g.default.AUDIO?(i=1/0,o=[],e.forEach(function(e){let t=e.audioChannelConfiguration.reduce(function(e,t){return e+(e2(t)||0)},0)/e.audioChannelConfiguration.length;e.hasOwnProperty("supplementalProperties")&&e.supplementalProperties.some(e=>"tag:dolby.com,2018:dash:EC3_ExtensionType:2018"===e.schemeIdUri&&"JOC"===e.value)&&(t=16),t||(t=1);let n=e.bitrateList.reduce(function(e,n){return e+n.bandwidth/t},0)/e.bitrateList.length;n<i?(i=n,o=[e]):n===i&&o.push(e)}),o):e}function H(e){let t,n=0,r=[];return e.forEach(function(e){(t=e.representationCount)>n?(n=t,r=[e]):t===n&&r.push(e)}),r}function Y(e,n){let i;if(e===g.default.TEXT){var o,l;if(!n||0===n.length)return null;let e=n.filter(e=>!(e&&e.roles&&e.roles.length>0)||e.roles.every(e=>e.schemeIdUri!==g.default.DASH_ROLE_SCHEME_ID||e.value!==eA.default.FORCED_SUBTITLE));return e.length>0?e[0]:n[0]}let c=d.getCustomInitialTrackSelectionFunction();if(i=function(e){try{let n;return n=function(e){try{let t=e.filter(e=>{let t=e.type;return e.bitrateList.some(e=>{let n=f.getAbrBitrateParameter("maxBitrate",t),r=f.getAbrBitrateParameter("minBitrate",t);return!(n>-1&&e.bandwidth>1e3*n||r>-1&&e.bandwidth<1e3*r)})});return t.length>0?t:e}catch(n){return t.error(n),e}}(e),n=function(e){try{if(!r.get().streaming.abr.limitBitrateByPortal)return e;let{elementWidth:t}=m.getVideoElementSize(),n=e.filter(e=>e.type!==g.default.VIDEO||e.bitrateList.some(e=>e.width<=t));return n.length>0?n:e}catch(n){return t.error(n),e}}(n)}catch(n){return t.error(n),e}}(n),c&&"function"==typeof c)i=c(i);else if(u[e])i=function(e,t){if(!e||0===e.length||!t||!u[t])return e;let n=u[t].bandwidth;if(!n||isNaN(n))return e;let r={min:NaN,track:null};
1return e.forEach(e=>{e.bitrateList.forEach(t=>{let i=Math.abs(t.bandwidth-n);(isNaN(r.min)||i<r.min)&&(r.min=i,r.track=e)})}),r.track?[r.track]:e}(i,e);else if(r.get().streaming.ignoreSelectionPriority||(t.info("Trying to find track with highest selectionPriority"),i=B(i)),i.length>1&&r.get().streaming.prioritizeRoleMain&&(t.info("Trying to find a main track"),i=D(i,w,{role:{schemeIdUri:g.default.DASH_ROLE_SCHEME_ID,value:eA.default.MAIN}})),i.length>1){t.info("Selecting track based on selectionModeForInitialTrack");let e=r.get().streaming.selectionModeForInitialTrack;switch(e){case g.default.TRACK_SELECTION_MODE_HIGHEST_BITRATE:let n;(n=k(i)).length>1&&(n=H(n)),i=n;break;case g.default.TRACK_SELECTION_MODE_FIRST_TRACK:i=i[0];break;case g.default.TRACK_SELECTION_MODE_HIGHEST_EFFICIENCY:i=q(i);break;case g.default.TRACK_SELECTION_MODE_WIDEST_RANGE:let u;(u=H(o=i)).length>1&&(u=k(o)),i=u;break;case g.default.TRACK_SELECTION_MODE_LOWEST_STARTUP_DELAY:let d;i=q((d=(l=i).filter(e=>!(!e.segmentSequenceProperties||0===e.segmentSequenceProperties.length)&&e.segmentSequenceProperties.some(e=>e.isBootstrapConfiguration()))).length>0?d:l);break;default:t.warn(`Track selection mode ${e} is not supported. Falling back to TRACK_SELECTION_MODE_FIRST_TRACK`),i=i[0]}}return i.length>0?i[0]:n[0]}function q(e){let t=G(e);return t.length>1&&(t=k(t)),t}function V(e,t){return!(!e||!t)&&JSON.stringify({schemeIdUri:e.schemeIdUri,value:e.value})===JSON.stringify({schemeIdUri:t.schemeIdUri,value:t.value})}return e={addTrack:function(e){let i;if(!e)return;let o=e.type;if(o!==g.default.AUDIO&&o!==g.default.VIDEO&&o!==g.default.TEXT&&o!==g.default.IMAGE)return void t.info("track not added (_isMultiTrackSupportedByType), track.index="+e.index);let l=e.streamInfo.id;n[l]||(n[l]={audio:{list:[],storeLastSettings:i=r.get().streaming.saveLastMediaSettingsForCurrentStreamingSession,current:null},video:{list:[],storeLastSettings:i,current:null},text:{list:[],storeLastSettings:i,current:null},image:{list:[],storeLastSettings:i,current:null}});let u=n[l][o].list;for(let n=0,r=u.length;n<r;++n)if(C(u[n],e))return void t.info("track not added as it is already set (this track-index="+e.index+" - existing track.index="+u[n].index+")");t.info("addTrack with track.codec='"+e.codec+"', track.type='"+e.type+"', track.id='"+e.id+"', track.index="+e.index),u.push(e)},areTracksEqual:C,clearDataForStream:function(e){n[e]&&delete n[e]},getCurrentTrackFor:I,getInitialSettings:N,getTracksFor:S,getTracksWithHighestSelectionPriority:B,getTracksWithHighestBitrate:k,getTracksWithHighestEfficiency:G,getTracksWithWidestRange:H,initialize:function(){_.on(p.default.REPRESENTATION_SWITCH,y,e)},isCurrentTrack:function(e){if(!e)return!1;let t=e.type,r=e.streamInfo.id;return n[r]&&n[r][t]&&C(n[r][t].current,e)},matchSettings:function(e,n,r=!1){try{let t=!1;if(e.lang){if(e.lang instanceof RegExp)t=n.lang.match(e.lang);else if(""!==n.lang){let r=tR(e.lang);r&&(t=nI(n.lang,r).length>0)}}else t=!0;let i=void 0===e.index||null===e.index||n.index===e.index,o=!e.viewpoint||!!n.viewpoint.filter(function(t){return V(t,e.viewpoint)})[0],l=!e.role||!!n.roles.filter(function(t){return V(t,e.role)})[0],u=!e.accessibility||!!n.accessibility.filter(function(t){return V(t,e.accessibility)})[0],d=!e.audioChannelConfiguration||!!n.audioChannelConfiguration.filter(function(t){return V(t,e.audioChannelConfiguration)})[0];return t&&i&&o&&(l||n.type===g.default.AUDIO&&r)&&u&&d}catch(e){return t.error(e),!1}},matchSettingsAccessibility:F,matchSettingsAudioChannelConfig:U,matchSettingsIndex:M,matchSettingsLang:v,matchSettingsRole:w,matchSettingsViewPoint:O,reset:b,saveTextSettingsDisabled:function(){E.setSavedMediaSettings(g.default.TEXT,null)},selectInitialTrack:Y,setConfig:function(e){e&&(e.domStorage&&(E=e.domStorage),e.settings&&(r=e.settings),e.customParametersModel&&(d=e.customParametersModel),e.mediaPlayerModel&&(f=e.mediaPlayerModel),e.videoModel&&(m=e.videoModel))},setInitialMediaSettingsForType:function(e,n){let i=o[e]||N(e),l=S(e,n.id),u=[];i&&0!==Object.keys(i).length||((i=E.getSavedMediaSettings(e))&&delete i.codec,A(e,i)),l&&0!==l.length&&(u=r.get().streaming.includePreselectionsForInitialTrackSelection?Array.from(l):l.filter(e=>!e.isPreselection),i&&(t.info("Filtering "+u.length+" "+e+" tracks based on settings"),u=D(u,P,i),u=D(u,v,i),u=D(u,M,i),u=D(u,O,i),e===g.default.AUDIO&&o[e]||(u=D(u,w,i)
1),u=D(u,F,i),u=D(u,U,i),u=D(u,x,i),t.info("Filtering "+e+" tracks ended, found "+u.length+" matching track(s).")),u.length>1?R(Y(e,u)):R(u[0]))},setInitialSettings:A,setTrack:R},t=(0,l.default)(T).getInstance().getLogger(e),b(),e}nS(function(e,t){let n=t;for(;;){if("*"===n||e===n)return!0;let t=n.lastIndexOf("-");if(t<0)return!1;"-"===n.charAt(t-2)&&(t-=2),n=n.slice(0,t)}},!1),nA.__dashjs_factory_name="MediaController";let nN=r.default.getSingletonFactory(nA);function nC(){let e,t,n,r,i=this.context,o=(0,u.default)(i).getInstance();function d(e,n){return isNaN(e)?0:e>0?(n&&t.warn("Supplied minimum playback rate is a positive value when it should be negative or 0. The supplied rate will not be applied and set to 0: 100% playback speed."),0):e<-.5?(n&&t.warn("Supplied minimum playback rate is out of range and will be limited to -0.5: -50% playback speed."),-.5):e}function f(e,n){return isNaN(e)?0:e<0?(n&&t.warn("Supplied maximum playback rate is a negative value when it should be negative or 0. The supplied rate will not be applied and set to 0: 100% playback speed."),0):e>1?(n&&t.warn("Supplied maximum playback rate is out of range and will be limited to 1: 200% playback speed."),1):e}function c(e,n){return isNaN(e)?0:e<0?(n&&t.warn("Supplied step algorithm value is a negative value when it should be positive or 0. The supplied value will not be applied and set to 0."),0):e<0?(n&&t.warn("Supplied step algorithm value is out of range and will be limited to 0"),0):e}function h(){let e=g(),t=n.getLiveDelay();return!isNaN(t)&&t>0?Math.min(e,t):e}function g(){return o.get().streaming.buffer.bufferTimeDefault>0?o.get().streaming.buffer.bufferTimeDefault:p()?20:12}function p(){return null!==o.get().streaming.buffer.fastSwitchEnabled?o.get().streaming.buffer.fastSwitchEnabled:!n.getLowLatencyModeEnabled()}return e={getAbrBitrateParameter:function(e,t){try{let n=o.get().streaming.abr[e][t];if(!isNaN(n)&&-1!==n)return n;let i=r.getServiceDescriptionSettings();return i&&i[e]&&!isNaN(i[e][t])?i[e][t]:-1}catch(e){return -1}},getBufferTimeDefault:h,getBufferTimeDefaultUnadjusted:g,getCatchupMaxDrift:function(){if(!isNaN(o.get().streaming.liveCatchup.maxDrift))return o.get().streaming.liveCatchup.maxDrift;let e=r.getServiceDescriptionSettings();return e&&e.liveCatchup&&!isNaN(e.liveCatchup.maxDrift)&&e.liveCatchup.maxDrift>=0?e.liveCatchup.maxDrift:12},getCatchupModeEnabled:function(){return null!==o.get().streaming.liveCatchup.enabled?o.get().streaming.liveCatchup.enabled:n.getInitialCatchupModeActivated()},getCatchupPlaybackRates:function(e){let t=o.get().streaming.liveCatchup.playbackRate;if(!isNaN(t.min)||!isNaN(t.max))return{min:d(t.min,e),max:f(t.max,e)};let n=r.getServiceDescriptionSettings();if(n&&n.liveCatchup&&(!isNaN(n.liveCatchup.playbackRate.min)||!isNaN(n.liveCatchup.playbackRate.max))){let t=n.liveCatchup.playbackRate;return{min:d(t.min,e),max:f(t.max,e)}}return{min:-.5,max:.5}},getCatchupStepSettings:function(e){let t=o.get().streaming.liveCatchup.step;return isNaN(t.start.min)&&isNaN(t.start.max)&&isNaN(t.stop.min)&&isNaN(t.stop.max)?{start:{min:0,max:1},stop:{min:0,max:1}}:{start:{min:c(t.start.min,e),max:c(t.start.max,e)},stop:{min:c(t.stop.min,e),max:c(t.stop.max,e)}}},getFastSwitchEnabled:p,getInitialBufferLevel:function(){let e=o.get().streaming.buffer.initialBufferLevel;return isNaN(e)||e<0?0:Math.min(h(),e)},getRetryAttemptsForType:function(e){let t=isNaN(o.get().streaming.retryAttempts.lowLatencyMultiplyFactor)?5:o.get().streaming.retryAttempts.lowLatencyMultiplyFactor;return n.getLowLatencyModeEnabled()?o.get().streaming.retryAttempts[e]*t:o.get().streaming.retryAttempts[e]},getRetryIntervalsForType:function(e){let t=isNaN(o.get().streaming.retryIntervals.lowLatencyReductionFactor)?10:o.get().streaming.retryIntervals.lowLatencyReductionFactor;return n.getLowLatencyModeEnabled()?o.get().streaming.retryIntervals[e]/t:o.get().streaming.retryIntervals[e]},getScheduleTimeout:function(){return n.getLowLatencyModeEnabled()?o.get().streaming.scheduling.lowLatencyTimeout:o.get().streaming.scheduling.defaultTimeout},reset:function(){},setConfig:function(e){e.playbackController&&(n=e.playbackController),e.serviceDescriptionController&&(r=e.serviceDescriptionController)}},t=(0,l.default)(i).getInstance().getLogger(e),e}r.default.updateSingletonFactory(nA.__dashjs_factory_name,nN),nC.__dashjs_factory_name="MediaPlayerModel";var nb=r.default.getSingletonFactory(nC);function nD(){let e,t,n,r,i,u,d,f,m,E,T,_,y,S,I,R,A,N,C,b,D,v,M,P,O=this.context,w=(0,c.default)(O).getInstance();function L(){B(),I=!1,E=0,S=0,t=0,y=!1,_=!1,r=!1,A=NaN,m=NaN,M&&(w.off(h.default.DATA_UPDATE_COMPLETED,X,i),w.off(h.default.MANIFEST_UPDATED,ey,i),w.off(h.default.STREAMS_COMPOSED,eS,i),w.off(p.default.PLAYBACK_ENDED,eg,i),w.off(p.default.STREAM_INITIALIZING,eT,i),w.off(p.default.REPRESENTATION_SWITCH,e_,i),w.off(p.default.BUFFER_LEVEL_STATE_CHANGED,ee,i),Q(),M.removeEventListener("canplay",Z),M.removeEventListener("canplaythrough",J),M.removeEventListener("ended",ec),M.removeEventListener("error",ep),M.removeEventListener("loadeddata",ef),M.removeEventListener("loadedmetadata",ed),M.removeEventListener("pause",ei),M.removeEventListener("play",et),M.removeEventListener("playing",er),M.removeEventListener("progress",el),M.removeEventListener("ratechange",eu),M.removeEventListener("seeked",es),M.removeEventListener("seeking",ea),M.removeEventListener("stalled",eE),M.removeEventListener("timeupdate",eo),M.removeEventListener("volumechange",eh),M.removeEventListener("waiting",en)),P=null,M=null,D=null,d=null}function F(e=null){return parseFloat((U(e)-Y()).toFixed(5))}function U(e){let t=e||D;return t.start+t.duration}function x(e=!1){D&&M&&M.getElement()?(e&&d&&H(Y()),M.play()):I=!0}function B(){D&&M&&M.pause()}function k(e,t=!1,n=!1,r=!1){D&&M&&M.getElement()&&e!==(isNaN(A)?M.getTime():A)&&((u=!0===n)||(A=e),T.info("Requesting seek to time: "+e+(u?" (internal)":"")),d&&r&&H(e),M.setCurrentTime(e,t))}function G(){if(!D||!M||!d)return;let e=b&&b.hasVideoTrack()?g.default.VIDEO:g.default.AUDIO,t=n.getCurrentDVRInfo(e);return t&&t.range?t.range.end:0}function H(t){let n=new Date(v.getClientReferenceTime()),r=e.getRegularPeriods()[0];E=v.calcPresentationTimeFromWallTime(n,r)-t}function Y(){return D&&M?M.getTime():null}function q(){return D&&M?M.isPaused():null}function V(){return D&&M?M.isSeeking():null}function K(){return D&&M?M.isStalled():null}function j(){return D&&M?M.getPlaybackRate():null}function W(){return D&&M?M.getEnded():null}function z(e=null){var t;let r,i;if(q()||!d||0===M.getReadyState()||V()||y)return;e||(e=b.hasVideoTrack()?g.default.VIDEO:g.default.AUDIO);let o=Y(),l=(t=e,(i=(r=n.getCurrentDVRInfo(t))?r.range:null)?o>i.end?Math.max(i.end-E,i.start):o>0&&o+.25<i.start&&31536e4>Math.abs(o-i.start)?_?Math.max(i.end-E,i.start):i.start:o:NaN);!isNaN(l)&&l!==o&&!V()&&(K()||R||1===M.getReadyState())&&(T.debug(`Upd
1ateCurrentTime: Seek to actual time: ${l} from currentTime: ${o}`),k(l,!1,!1))}function $(){null===P&&(P=setInterval(()=>{if(w.trigger(h.default.WALLCLOCK_TIME_UPDATED,{isDynamic:d,time:new Date}),d){let e,t=Date.now();(isNaN(m)||t>m+C.get().streaming.liveUpdateTimeThresholdInMilliseconds)&&(b.addDVRMetric(),q()?(e=Date.now(),(!f||e>f+500)&&(f=e,eo())):z(),m=t)}},C.get().streaming.wallclockTimeUpdateInterval))}function Q(){clearInterval(P),P=null}function X(e){let t=e.currentRepresentation,n=t?t.mediaInfo.streamInfo:null;null!==n&&D.id===n.id&&(D=n)}function Z(){w.trigger(h.default.CAN_PLAY)}function J(){w.trigger(h.default.CAN_PLAY_THROUGH)}function ee(e){e.streamId===b.getActiveStreamInfo().id&&(R=e.state===o.BUFFER_EMPTY,C.get().streaming.buffer.setStallState&&M.setStallState(e.mediaType,e.state===o.BUFFER_EMPTY))}function et(){T.info("Native video element event: play"),z(),$(),w.trigger(h.default.PLAYBACK_STARTED,{startTime:Y()})}function en(){T.info("Native video element event: waiting"),w.trigger(h.default.PLAYBACK_WAITING,{playingTime:Y()})}function er(){T.info("Native video element event: playing"),u=!1,w.trigger(h.default.PLAYBACK_PLAYING,{playingTime:Y()})}function ei(){T.info("Native video element event: pause"),w.trigger(h.default.PLAYBACK_PAUSED,{ended:W()})}function ea(){if(u)return;let e=Y();isNaN(A)||A===e||(e=A),A=NaN,T.info("Seeking to: "+e),$(),w.trigger(h.default.PLAYBACK_SEEKING,{seekTime:e,streamId:D.id})}function es(){T.info("Native video element event: seeked"),u=!1,w.trigger(h.default.PLAYBACK_SEEKED,{streamId:D.id})}function eo(){D&&w.trigger(h.default.PLAYBACK_TIME_UPDATED,{timeToEnd:F(),time:Y(),streamId:D.id})}function el(){w.trigger(h.default.PLAYBACK_PROGRESS,{streamId:D.id})}function eu(){let e=j();T.info("Native video element event: ratechange: ",e),w.trigger(h.default.PLAYBACK_RATE_CHANGED,{playbackRate:e})}function ed(){T.info("Native video element event: loadedmetadata"),w.trigger(h.default.PLAYBACK_METADATA_LOADED),$()}function ef(){T.info("Native video element event: loadeddata"),w.trigger(h.default.PLAYBACK_LOADED_DATA)}function ec(){T.info("Native video element event: ended"),B(),Q();let e=b?b.getActiveStreamInfo():null;e&&w.trigger(h.default.PLAYBACK_ENDED,{isLast:e.isLast})}function eh(){w.trigger(h.default.PLAYBACK_VOLUME_CHANGED)}function eg(e){if(P&&e.isLast){T.info("onPlaybackEnded -- PLAYBACK_ENDED but native video element didn't fire ended");let t=e.seekTime?e.seekTime:U();M.setCurrentTime(t),B(),Q()}}function ep(e){let t=e.target||e.srcElement;w.trigger(h.default.PLAYBACK_ERROR,{error:t.error})}function em(){d=!1}function eE(e){w.trigger(h.default.PLAYBACK_STALLED,{e:e})}function eT(e){var t;(t=e.mediaInfo)&&t.supplementalProperties&&t.supplementalProperties.find(e=>e.schemeIdUri===g.default.SUPPLEMENTAL_PROPERTY_DVB_LL_SCHEME)&&(T.debug("Low Latency critical SupplementalProperty set: Enabling low Latency"),_=!0)}function e_(e){let t=b.getActiveStreamInfo();e&&t&&e.currentRepresentation&&e.streamId&&e.streamId===t.id&&e.mediaType&&(e.mediaType===g.default.VIDEO||e.mediaType===g.default.AUDIO)&&(_=!1===e.currentRepresentation.availabilityTimeComplete||e.currentRepresentation.k>1)&&!r&&(r=!0)}function ey(){y=!0}function eS(){y=!1}return i={computeAndSetLiveDelay:function(n,r){let i,o,l,u=!isNaN(n)&&isFinite(n)?n:NaN,d=e.getSuggestedPresentationDelay(),f=N.getServiceDescriptionSettings();return i=isNaN(C.get().streaming.delay.liveDelay)?null===C.get().streaming.delay.liveDelayFragmentCount||isNaN(C.get().streaming.delay.liveDelayFragmentCount)||isNaN(u)?f&&!isNaN(f.liveDelay)&&f.liveDelay>0?f.liveDelay:!0===C.get().streaming.delay.useSuggestedPresentationDelay&&null!==d&&!isNaN(d)&&d>0?d:isNaN(u)?r&&!isNaN(r.minBufferTime)?4*r.minBufferTime:4*D.manifestInfo.minBufferTime:4*u:u*C.get().streaming.delay.liveDelayFragmentCount:C.get().streaming.delay.liveDelay,null!==(l=e.getAvailabilityStartTime())&&(t=l),E=o=r&&r.dvrWindowSize>0?Math.min(i,r.dvrWindowSize):i,S=o,o},getAvailabilityStartTime:function(){return t},getBufferLevel:function(e=null){let t=null;
1return b.getActiveStreamProcessors().forEach(n=>{if(!e||0===e.length||-1===e.indexOf(n.getType())){let e=n.getBufferLevel();t=null===t?e:Math.min(t,e)}}),t},getCurrentLiveLatency:function(){if(!d||isNaN(t))return NaN;let e=Y();return isNaN(e)||0===e?0:Math.max((((new Date).getTime()+1e3*v.getClientTimeOffset()-t-1e3*e)/1e3).toFixed(3),0)},getEnded:W,getInitialCatchupModeActivated:function(){return r},getIsDynamic:function(){return d},getIsManifestUpdateInProgress:function(){return y},getLiveDelay:function(){return E},getLowLatencyModeEnabled:function(){return _},getOriginalLiveDelay:function(){return S},getPlaybackRate:j,getPlaybackStalled:function(){return R},getPlayedRanges:function(){return D&&M?M.getPlayedRanges():null},getStreamController:function(){return b},getStreamEndTime:U,getTime:Y,getTimeToStreamEnd:F,initialize:function(e,t){D=e,!0!==t&&(M.addEventListener("canplay",Z),M.addEventListener("canplaythrough",J),M.addEventListener("ended",ec),M.addEventListener("error",ep),M.addEventListener("loadeddata",ef),M.addEventListener("loadedmetadata",ed),M.addEventListener("pause",ei),M.addEventListener("play",et),M.addEventListener("playing",er),M.addEventListener("progress",el),M.addEventListener("ratechange",eu),M.addEventListener("seeked",es),M.addEventListener("seeking",ea),M.addEventListener("stalled",eE),M.addEventListener("timeupdate",eo),M.addEventListener("volumechange",eh),M.addEventListener("waiting",en),d=D.manifestInfo.isDynamic,R=!1,u=!1,w.on(h.default.DATA_UPDATE_COMPLETED,X,i),w.on(h.default.MANIFEST_UPDATED,ey,i),w.on(h.default.STREAMS_COMPOSED,eS,i),w.on(p.default.PLAYBACK_ENDED,eg,i,{priority:c.default.EVENT_PRIORITY_HIGH}),w.on(p.default.STREAM_INITIALIZING,eT,i),w.on(p.default.REPRESENTATION_SWITCH,e_,i),w.on(p.default.BUFFER_LEVEL_STATE_CHANGED,ee,i),w.on(p.default.DYNAMIC_TO_STATIC,em,i),I&&(I=!1,x()))},isPaused:q,isProgressing:function(e=500){return new Promise(t=>{let n=-1,r=null,o=e=>{clearTimeout(r),r=null,w.off(p.default.PLAYBACK_TIME_UPDATED,l,i),t(e)},l=e=>{n<0?n=e.time:e.time>n+.1&&o(!0)};r=setTimeout(()=>{o(!1)},e),w.on(p.default.PLAYBACK_TIME_UPDATED,l,i)})},isSeeking:V,isStalled:K,pause:B,play:x,reset:L,seek:k,seekToCurrentLive:function(e=!1,t=!1,n=!1){let r=G();0!==r&&k(r-E,e,t,n)},seekToOriginalLive:function(e=!1,t=!1,n=!1){let r=G();0!==r&&k(r-(E=S),e,t,n)},setConfig:function(t){t&&(t.streamController&&(b=t.streamController),t.serviceDescriptionController&&(N=t.serviceDescriptionController),t.dashMetrics&&(n=t.dashMetrics),t.adapter&&(e=t.adapter),t.videoModel&&(M=t.videoModel),t.timelineConverter&&(v=t.timelineConverter),t.settings&&(C=t.settings))},updateCurrentTime:z},T=(0,l.default)(O).getInstance().getLogger(i),L(),i}nD.__dashjs_factory_name="PlaybackController";var nv=r.default.getSingletonFactory(nD),nM=n(1721),nP=class{constructor(){this.availabilityEndTime=NaN,this.availabilityStartTime=NaN,this.duration=NaN,this.index=null,this.indexRange=null,this.isPartialSegment=!1,this.media=null,this.mediaRange=null,this.mediaUrl=null,this.mediaStartTime=NaN,this.presentationStartTime=NaN,this.replacementNumber=NaN,this.replacementTime=null,this.representation=null,this.wallStartTime=NaN}assignAttributes(e){for(let t in e)e.hasOwnProperty(t)&&this.hasOwnProperty(t)&&(this[t]=e[t])}},nO=class extends nP{constructor(){super()}};function nw(){let e,t,n,r,i,o,l,u,d,f,c,h,g=this.context;function p(e,t,n){n({segments:e,representation:t,error:e?void 0:new ex.default(u.SEGMENT_BASE_LOADER_ERROR_CODE,u.SEGMENT_BASE_LOADER_ERROR_MESSAGE)})}function m(e){if(!e.url)return;let t=new j.default;return t.setInfo(e),t}return e={setConfig:function(l){l.baseURLController&&(h=l.baseURLController),l.dashMetrics&&(i=l.dashMetrics),l.mediaPlayerModel&&(o=l.mediaPlayerModel),l.errHandler&&(n=l.errHandler),l.boxParser&&(r=l.boxParser),l.debug&&(t=l.debug.getLogger(e)),l.errors&&(u=l.errors),l.urlUtils&&(c=l.urlUtils),l.constants&&(d=l.constants),l.dashConstants&&(f=l.dashConstants)},initialize:function(){l=(0,eS.default)(g).create({errHandler:n,dashMetrics:i,mediaPlayerModel:o,boxParser:r,errors:u,urlUtils:c,constants:d,dashConstants:f})},loadInitialization:function(e,n){return new Promise(i=>{!function e(n,i,o,u){let d=null,f=n?h.resolve(n.path):null,c=u||{init:!0,url:f?f.url:void 0,range:{start:0,end:1500},searching:!1,bytesLoaded:0,bytesToLoad:1500,mediaType:i,representation:n};t.debug("Start searching for initialization.");let g=m(c);l.load({request:g,success:function(t){if(c.bytesLoaded=c.range.end,!(d=r.findInitRange(t)))return c.range.end=c.bytesLoaded+c.bytesToLoad,e(n,i,o,c);n.range=d,o(n)},error:function(){o(n)}}),t.debug("Perform init search: "+c.url)}(e,n,i)})},loadSegments:function(e,n,i){return new Promise(o=>{!function e(n,i,o,u,d,f){if(o&&(void 0===o.start||void 0===o.end)){let e=o?o.toString().split("-"):null;o=e?{start:parseFloat(e[0]),end:parseFloat(e[1])}:null}d=d||p;let c=null,g=null,E=!!o,T=n?h.resolve(n.path):null,_={init:!1,url:T?T.url:void 0,range:E?o:{start:0,end:1500},searching:!E,bytesLoaded:f?f.bytesLoaded:0,bytesToLoad:1500,mediaType:i,representation:n},y=m(_);l.load({request:y,success:function(o){let l=_.bytesToLoad,f=o.byteLength;if(_.bytesLoaded=_.range.end-_.range.start,(g=(c=r.parse(o)).getBox("sidx"))&&g.isComplete){let r,o,l=g.references;if(null!=l&&l.length>0&&(r=1===l[0].reference_type),r){let r,o,f,c;t.debug("Initiate multiple SIDX load."),_.range.end=_.range.start+g.size;let h=[],p=0,m=(g.offset||_.range.start)+g.size,E=function(e){e?(h=h.concat(e),++p>=o&&(h.sort(function(e,t){return e.startTime-t.startTime<0?-1:0}),d(h,n,u))):d(null,n,u)};for(r=0,o=l.length;r<o;r++)f=m,c=m+l[r].referenced_size-1,m+=l[r].referenced_size,e(n,i,{start:f,end:c},u,E,_)}else t.debug("Parsing segments from SIDX. representation "+i+" - id: "+n.id+" for range : "+_.range.start+" - "+_.range.end),o=function(e,t){let n,r,i,o,l=e.references,u=l.length,d=e.timescale,f=e.earliest_presentation_time,c=t.range.start+e.offset+e.first_offset+e.size,h=[];for(let e=0;e<u;e++)i=l[e].subsegment_duration,o=l[e].referenced_size,(n=new nO).duration=i,n.startTime=f,n.timescale=d,r=c+o-1,n.mediaRange=c+"-"+r,h.push(n),f+=i,c+=o;return h}(g,_),d(o,n,u)}else{if(g)_.range.start=g.offset||_.range.start,_.range.end=_.range.start+(g.size||l);else{if(f<_.bytesLoaded)return void d(null,n,u);{let e=c.getLastBox();e&&e.size?(_.range.start=e.offset+e.size,_.range.end=_.range.start+l):_.range.end+=l}}e(n,i,_.range,u,null,_)}},error:function(){d(null,n,u)}}),t.debug(`Perform SIDX load for type ${i} : ${_.url} with range ${_.range.start} - ${_.range.end}`)}(e,n,i,o)})},reset:function(){l&&(l.abort(),l=null)}}}nw.__dashjs_factory_name="SegmentBaseLoader";var nL=r.default.getSingletonFactory(nw);function nF(e){let t,n=new DataView((e=e||{}).data),r=0;function i(e,t){let i=!0,o=0;if(void 0===t&&(t=!1),e.tag>0xffffff?(n.getUint32(r)!==e.tag&&(i=!1),o=4):e.tag>65535?(256*n.getUint16(r)+n.getUint8(r+2)!==e.tag&&(i=!1),o=3):e.tag>255?(n.getUint16(r)!==e.tag&&(i=!1),o=2):(n.getUint8(r)!==e.tag&&(i=!1),o=1),!i&&e.required&&!t)throw Error("required tag not found");return i&&(r+=o),i}function o(e){let t=1,i=128,o=-1,l=0,u=n.getUint8(r),d=0;for(d=0;d<8;d+=1){if((u&i)===i){l=void 0===e?u&~i:u,o=d;break}i>>=1}for(d=0;d<o;d+=1,t+=1)l=l<<8|255&n.getUint8(r+t);return r+=t,l}return t={getPos:function(){return r},setPos:function(e){r=e},consumeTag:i,consumeTagAndSize:function(e,t){let n=i(e,t);return n&&o(),n},parseTag:function(e){let n;return i(e),n=o(),t[e.parse](n)},skipOverElement:function(e,t){let n,l=i(e,t);return l&&(n=o(),r+=n),l},getMatroskaCodedNum:o,getMatroskaFloat:function(e){let t;switch(e){case 4:t=n.getFloat32(r),r+=4;break;case 8:t=n.getFloat64(r),r+=8}return t},getMatroskaUint:function(e){if(e>4){let t=Math.floor(Number.MAX_SAFE_INTEGER/256),i=0;for(let o=0;o<e;o+=1){if(i>t)throw Error("Value exceeds safe integer limit");i*=256;let e=n.getUint8(r+o);if(i>Number.MAX_SAFE_INTEGER-e)throw Error("Value exceeds safe integer limit");i+=e}return r+=e,i}let t=0;for(let i=0;i<e;i+=1)t<<=8,t|=255&n.getUint8(r+i);return r+=e,t>>>0},moreData:function(){return r<n.byteLength}}}nF.__dashjs_factory_name="EBMLParser";var nU=r.default.getClassFactory(nF);function nx(){let e,t,n,r,i,o,l,u,d,f=this.context;function c(e){let t=new j.default;return t.setInfo(e),t}return e={setConfig:function(n){if(!(n.baseURLController&&n.dashMetrics&&n.mediaPlayerModel&&n.errHandler))throw Error(g.default.MISSING_CONFIG_ERROR);d=n.baseURLController,i=n.dashMetrics,o=n.mediaPlayerModel,r=n.errHandler,u=n.errors,t=n.debug.getLogger(e)},initialize:function(){l=(0,eS.default)(f).create({errHandler:r,dashMetrics:i,mediaPlayerModel:o,errors:u})},loadInitialization:function(e,n){return new Promise(r=>{let i=null,o=e?d.resolve(e.path):null,u=e?e.range.split("-"):null,f={range:{start:u?parseFloat(u[0]):null,end:u?parseFloat(u[1]):null},request:i,url:o?o.url:void 0,init:!0,mediaType:n};t.info("Start loading initialization."),i=c(f),l.load({request:i,success:function(){r(e)},error:function(){r(e)}}),t.debug("Perform init load: "+f.url)})},loadSegments:function(e,r,i){return new Promise(o=>{let h=null,g=e?d.resolve(e.path):null,p=g?g.url:void 0;h=c({bytesLoaded:0,bytesToLoad:8192,range:{start:0,end:8192},request:h,url:p,init:!1,mediaType:r,representation:e}),t.debug("Parsing ebml header"),l.load({request:h,success:function(r){!function(e,r,i,o){if(!e||0===e.byteLength)return o(null);let u,d,h,g=nU(f).create({data:e}),p=i?i.split("-"):null,m=null,E={url:r,range:{start:p?parseFloat(p[0]):null,end:p?parseFloat(p[1]):null},request:m};for(t.debug("Parse EBML header: "+E.url),g.skipOverElement(n.EBML),g.consumeTag(n.Segment),d=g.getMatroskaCodedNum()+g.getPos(),h=g.getPos();
1g.moreData()&&!g.consumeTagAndSize(n.Segment.Info,!0);)if(!(g.skipOverElement(n.Segment.SeekHead,!0)||g.skipOverElement(n.Segment.Tracks,!0)||g.skipOverElement(n.Segment.Cues,!0)||g.skipOverElement(n.Void,!0)))throw Error("no valid top level element found");for(;void 0===u;){let e=g.getMatroskaCodedNum(!0),t=g.getMatroskaCodedNum();e===n.Segment.Info.Duration.tag?u=g[n.Segment.Info.Duration.parse](t):g.setPos(g.getPos()+t)}m=c(E),l.load({request:m,success:function(e){o(function(e,r,i,o){let l,u,d,c,h;for(l=function(e){let t,r,i=[],o=nU(f).create({data:e});for(o.consumeTagAndSize(n.Segment.Cues);o.moreData()&&o.consumeTagAndSize(n.Segment.Cues.CuePoint,!0);){for((t={}).CueTime=o.parseTag(n.Segment.Cues.CuePoint.CueTime),t.CueTracks=[];o.moreData()&&o.consumeTag(n.Segment.Cues.CuePoint.CueTrackPositions,!0);){let e=o.getMatroskaCodedNum(),i=o.getPos();if((r={}).Track=o.parseTag(n.Segment.Cues.CuePoint.CueTrackPositions.CueTrack),0===r.Track)throw Error("Cue track cannot be 0");r.ClusterPosition=o.parseTag(n.Segment.Cues.CuePoint.CueTrackPositions.CueClusterPosition),t.CueTracks.push(r),o.setPos(i+e)}if(0===t.CueTracks.length)throw Error("Mandatory cuetrack not found");i.push(t)}if(0===i.length)throw Error("mandatory cuepoint not found");return i}(e),u=[],c=0,h=l.length;c<h;c+=1)d=new nO,d.duration=c<l.length-1?l[c+1].CueTime-l[c].CueTime:o-l[c].CueTime,d.startTime=l[c].CueTime,d.timescale=1e3,d.mediaRange=l[c].CueTracks[0].ClusterPosition+r+"-"+(c<l.length-1?l[c+1].CueTracks[0].ClusterPosition+r-1:i-1),u.push(d);return t.debug("Parsed cues: "+u.length+" cues."),u}(e,h,d,u))},error:function(){t.error("Download Error: Cues "+E.url),o(null)}}),t.debug("Perform cues load: "+E.url+" bytes="+E.range.start+"-"+E.range.end)}(r,p,i,function(t){o({segments:t,representation:e,error:t?void 0:new ex.default(u.SEGMENT_BASE_LOADER_ERROR_CODE,u.SEGMENT_BASE_LOADER_ERROR_MESSAGE)})})},error:function(){o({representation:e,error:new ex.default(u.SEGMENT_BASE_LOADER_ERROR_CODE,u.SEGMENT_BASE_LOADER_ERROR_MESSAGE)})}})})},reset:function(){l&&(l.abort(),l=null)}},n={EBML:{tag:0x1a45dfa3,required:!0},Segment:{tag:0x18538067,required:!0,SeekHead:{tag:0x114d9b74,required:!0},Info:{tag:0x1549a966,required:!0,TimecodeScale:{tag:2807729,required:!0,parse:"getMatroskaUint"},Duration:{tag:17545,required:!0,parse:"getMatroskaFloat"}},Tracks:{tag:0x1654ae6b,required:!0},Cues:{tag:0x1c53bb6b,required:!0,CuePoint:{tag:187,required:!0,CueTime:{tag:179,required:!0,parse:"getMatroskaUint"},CueTrackPositions:{tag:183,required:!0,CueTrack:{tag:247,required:!0,parse:"getMatroskaUint"},CueClusterPosition:{tag:241,required:!0,parse:"getMatroskaUint"}}}}},Void:{tag:236,required:!0}},e}nx.__dashjs_factory_name="WebmSegmentBaseLoader";var nB=r.default.getSingletonFactory(nx);function nk(e){let t,n,r;e=e||{};let i=this.context,o=e.eventBus,l=e.events,u=e.dashMetrics,d=e.mediaPlayerModel,f=e.errHandler,c=e.baseURLController,h=e.debug,g=e.boxParser,p=e.errors;function m(e){return"webm"===(e?e.split("/")[1]:"").toLowerCase()}return t={initialize:function(){n.initialize(),r.initialize()},getSegmentBaseInitSegment:function(e){return m(e.representation.mimeType)?r.loadInitialization(e.representation,e.mediaType):n.loadInitialization(e.representation,e.mediaType)},getSegmentList:function(e){return m(e.mimeType)?r.loadSegments(e.representation,e.mediaType,e.representation?e.representation.indexRange:null):n.loadSegments(e.representation,e.mediaType,e.representation?e.representation.indexRange:null)},reset:function(){n.reset(),r.reset()}},n=nL(i).getInstance(),r=nB(i).getInstance(),n.setConfig({baseURLController:c,dashMetrics:u,mediaPlayerModel:d,errHandler:f,eventBus:o,events:l,errors:p,debug:h,boxParser:g}),r.setConfig({baseURLController:c,dashMetrics:u,mediaPlayerModel:d,errHandler:f,eventBus:o,events:l,errors:p,debug:h}),t}nk.__dashjs_factory_name="SegmentBaseController";var nG=r.default.getSingletonFactory(nk);let nH=[g.default.SERVICE_DESCRIPTION_DVB_LL_SCHEME],nY="video",nq="audio";function nV(){let e,t,n,r,i,o=this.context;function u(){t={liveDelay:NaN,liveCatchup:{maxDrift:NaN,playbackRate:{min:NaN,max:NaN}},minBitrate:{},maxBitrate:{},initialBitrate:{},contentSteering:null,clientDataReporting:null},n=[]}function d(e,n,i){try{t[e][n]=i/1e3}catch(e){r.error(e)}}
1return e={applyServiceDescription:function(e){let i,o;if(!e||!e.serviceDescriptions)return;let l=e.serviceDescriptions.filter(e=>nH.includes(e.schemeIdUri)),u=e.serviceDescriptions.filter(e=>null==e.schemeIdUri),f=l.length>0?l[l.length-1]:u[u.length-1];f&&(f.latency&&f.latency.target>0&&function(e){let i;if(e.schemeIdUri,g.default.SERVICE_DESCRIPTION_DVB_LL_SCHEME,i={liveDelay:e.latency.target/1e3,maxDrift:!isNaN(e.latency.max)&&e.latency.max>e.latency.target?(e.latency.max-e.latency.target+500)/1e3:NaN,referenceId:e.latency.referenceId||NaN},n.length>0){let e,o,l,{to:u,id:d}=(o=0,0===(l=n.filter(e=>e.id===i.referenceId)).length?(o=n.length>0?n[0].to:0,e=n[0].id||NaN):(o=l[0].to||0,e=l[0].id||NaN),{to:o,id:e});t.liveDelay=i.liveDelay-u,t.liveCatchup.maxDrift=i.maxDrift,r.debug(` 2 Found latency properties coming from service description. Applied time offset of ${u} from ProducerReferenceTime element with id ${d}. 3 Live Delay: ${i.liveDelay-u}, Live catchup max drift: ${i.maxDrift} 4 `)}else t.liveDelay=i.liveDelay,t.liveCatchup.maxDrift=i.maxDrift,r.debug(`Found latency properties coming from service description: Live Delay: ${i.liveDelay}, Live catchup max drift: ${i.maxDrift}`)}(f),f.playbackRate&&(i=f.playbackRate.min?Math.round(1e3*(f.playbackRate.min-1))/1e3:NaN,o=f.playbackRate.max?Math.round(1e3*(f.playbackRate.max-1))/1e3:NaN,t.liveCatchup.playbackRate.min=i,t.liveCatchup.playbackRate.max=o,r.debug(`Found latency properties coming from service description: Live catchup min playback rate: ${i}`),r.debug(`Found latency properties coming from service description: Live catchup max playback rate: ${o}`)),f.operatingQuality,f.operatingBandwidth&&function(e){if(!e||!e.operatingBandwidth||!e.operatingBandwidth.mediaType||"all"===e.operatingBandwidth.mediaType)return;let t={};t.minBandwidth=e.operatingBandwidth.min,t.maxBandwidth=e.operatingBandwidth.max,t.targetBandwidth=e.operatingBandwidth.target;let n=[];e.operatingBandwidth.mediaType===nY||e.operatingBandwidth.mediaType===nq?n.push(e.operatingBandwidth.mediaType):"any"===e.operatingBandwidth.mediaType&&(n.push(nq),n.push(nY)),n.forEac
4h(e=>{isNaN(t.minBandwidth)||d("minBitrate",e,t.minBandwidth),isNaN(t.maxBandwidth)||d("maxBitrate",e,t.maxBandwidth),isNaN(t.targetBandwidth)||d("initialBitrate",e,t.targetBandwidth)})}(f),f.contentSteering&&(t.contentSteering=f.contentSteering),f.clientDataReporting&&(t.clientDataReporting=f.clientDataReporting))},calculateProducerReferenceTimeOffsets:function(e){try{let t=[];if(e&&e.length>0){let n=[g.default.VIDEO,g.default.AUDIO,g.default.TEXT],r=i.getAvailabilityStartTime()/1e3;e.forEach(e=>{let o=n.reduce((t,n)=>t.concat(i.getAllMediaInfoForType(e,n)),[]).reduce((t,n)=>(i.getProducerReferenceTimes(e,n).forEach(o=>{let l=i.getVoRepresentations(n);if(l&&l.length>0&&l[0].adaptation&&l[0].segmentInfoType===eA.default.SEGMENT_TEMPLATE){let n=l[0],i=new Date(o[eA.default.WALL_CLOCK_TIME]).getTime()/1e3-(o[eA.default.PRESENTATION_TIME]/n[eA.default.TIMESCALE]-n[eA.default.PRESENTATION_TIME_OFFSET]+e.start);t.push({id:o[eA.default.ID],to:r-i})}}),t),[]);t=t.concat(o)})}n=t}catch(e){r.error(e),n=[]}},getProducerReferenceTimeOffsets:function(){return n},getServiceDescriptionSettings:function(){return t},reset:function(){u()},setConfig:function(e){e&&e.adapter&&(i=e.adapter)}},r=(0,l.default)(o).getInstance().getLogger(e),u(),e}nV.__dashjs_factory_name="ServiceDescriptionController";var nK=r.default.getSingletonFactory(nV);class nj{constructor(e){for(const t of(this._ranges=[],e)){const e=this._ranges,n={start:t.start,end:t.end},r=e.length?e[e.length-1]:null;!r||n.start>r.end?e.push(n):r.end=n.end}}get length(){return this._ranges.length}start(e){return this._ranges[e].start}end(e){return this._ranges[e].end}}var nW=class{constructor(e,t){this.eventBus=t,this.mimeType=e,this.updating=!1,this.chunks=[],this.appendWindowStart=0,this.appendWindowEnd=1/0,this.timestampOffset=0,this.mode="segments"}appendBuffer(e,t,n){if(this.updating)throw Error("SourceBuffer is currently updating");this.updating=!0,this.eventBus.trigger("externalSourceBufferUpdateStart",{mimeType:this.mimeType,request:"appendBuffer",data:e,start:t,end:n}),Number.isNaN(t)||(this.chunks.push({data:e,start:t,end:n}),this.chunks.sort((e,t)=>e.start-t.start)),setTimeout(()=>{this.updating=!1,this.eventBus.trigger("externalSourceBufferUpdating",{mimeType:this.mimeType}),this.eventBus.trigger("externalSourceBufferUpdateEnd",{mimeType:this.mimeType})},10)}abort(){this.updating&&(this.updating=!1,this.eventBus.trigger("externalSourceBufferAbort",{mimeType:this.mimeType}),this.eventBus.trigger("externalSourceBufferUpdateEnd",{mimeType:this.mimeType}))}remove(e,t){if(this.updating)throw Error("SourceBuffer is currently updating");this.updating=!0,this.eventBus.trigger("externalSourceBufferUpdateStart",{mimeType:this.mimeType,request:"remove",start:e,end:t}),this.chunks=this.chunks.filter(n=>n.end<=e||n.start>=t),setTimeout(()=>{this.updating=!1,this.eventBus.trigger("externalSourceBufferUpdating",{mimeType:this.mimeType}),this.eventBus.trigger("externalSourceBufferUpdateEnd",{mimeType:this.mimeType})},10)}get buffered(){return new nj(this.chunks)}},nz=class{constructor(e){this.eventBus=e,this.reset()}get duration(){return this._duration}set duration(e){if("open"!==this._readyState)throw Error("ExternalMediaSource is not open");this._duration=e}get readyState(){return this._readyState}addSourceBuffer(e){if("open"!==this._readyState)throw Error("ExternalMediaSource is not open");let t=new nW(e,this.eventBus);return this.sourceBuffers.set(t,e),t}removeSourceBuffer(e){if(!this.sourceBuffers.has(e))throw Error("ExternalSourceBuffer not found");this.sourceBuffers.delete(e)}open(){this._readyState="open",this.eventBus.trigger("externalMediaSourceOpen",{})}endOfStream(){if("open"!==this._readyState)throw Error("ExternalMediaSource is not open");this._readyState="ended",this.eventBus.trigger("externalMediaSourceEnded",{})}close(){this._readyState="closed",this.eventBus.trigger("externalMediaSourceClosed",{})}reset(){this.sourceBuffers=new Map,this._duration=NaN,this._readyState="closed"}},n$=class{constructor(){this.streamId=null,this.segmentType=null,this.index=NaN,this.bytes=null,this.start=NaN,this.end=NaN,this.duration=NaN,this.representation=null,this.endFragment=null}};
4class nQ extends j.default{constructor(e){super(e),this.checkForExistenceOnly=!0}}function nX(e){let t,n;e=e||{};let r=this.context,i=e.eventBus,o=e.events,l=e.urlUtils,u=e.errors,d=e.streamId;return t={abort:function(){n&&n.abort()},checkForExistence:function(e){let t=function(t){i.trigger(o.CHECK_FOR_EXISTENCE_COMPLETED,{request:e,exists:t})};if(e){let r=new nQ(e.url);n.load({request:r,success:function(){t(!0)},error:function(){t(!1)}})}else t(!1)},load:function(e){let r=function(n,r){i.trigger(o.LOADING_COMPLETED,{request:e,response:n||null,error:r||null,sender:t})};e?n.load({request:e,progress:function(n){i.trigger(o.LOADING_PROGRESS,{request:e,stream:n.stream,streamId:d}),n.data&&i.trigger(o.LOADING_DATA_PROGRESS,{request:e,response:n.data||null,error:null,sender:t})},success:function(e){r(e)},error:function(e,t,n){r(void 0,new ex.default(u.FRAGMENT_LOADER_LOADING_FAILURE_ERROR_CODE,n,t))},abort:function(e){e&&i.trigger(o.LOADING_ABANDONED,{mediaType:e.mediaType,request:e,sender:t})}}):r(void 0,new ex.default(u.FRAGMENT_LOADER_NULL_REQUEST_ERROR_CODE,u.FRAGMENT_LOADER_NULL_REQUEST_ERROR_MESSAGE))},reset:function(){n&&(n.abort(),n.reset(),n=null)},resetInitialSettings:function(){n&&n.resetInitialSettings()}},n=(0,eS.default)(r).create({errHandler:e.errHandler,errors:u,dashMetrics:e.dashMetrics,mediaPlayerModel:e.mediaPlayerModel,urlUtils:l,constants:g.default,boxParser:e.boxParser,dashConstants:e.dashConstants}),t}nX.__dashjs_factory_name="FragmentLoader";var nZ=r.default.getClassFactory(nX);function nJ(e){let t,n,r;e=e||{};let i=this.context,o=(0,c.default)(i).getInstance(),u=e.errHandler,d=e.mediaPlayerModel,f=e.dashMetrics,m=(0,l.default)(i).getInstance(),E=e.streamInfo;function T(){return E.id}function _(){for(let e in r)r[e].reset();r={}}function y(e){var t,r;let i;if(!e.sender)return;let l=e.request,u=e.response,d=l.isInitializationRequest(),f=l.representation.mediaInfo.streamInfo;if(e.error&&(l.mediaType===g.default.AUDIO||l.mediaType===g.default.VIDEO||l.mediaType===g.default.TEXT&&l.representation.mediaInfo.isFragmented)&&o.trigger(h.default.SERVICE_LOCATION_BASE_URL_BLACKLIST_ADD,{entry:e.request.serviceLocation}),!u||!f)return void n.warn("No "+l.mediaType+" bytes to push or stream is inactive.");let c=(t=E.id,r=e.type!==h.default.FRAGMENT_LOADING_PROGRESS,(i=new n$).streamId=t,i.segmentType=l.type,i.start=l.startTime,i.duration=l.duration,i.end=i.start+i.duration,i.bytes=u,i.index=l.index,i.representation=l.representation,i.endFragment=r,i);o.trigger(d?h.default.INIT_FRAGMENT_LOADED:h.default.MEDIA_FRAGMENT_LOADED,{chunk:c,request:l},{streamId:f.id,mediaType:l.mediaType})}return t={getStreamId:T,getModel:function(t){let n=r[t];return n||(n=X(i).create({streamInfo:E,type:t,dashMetrics:f,fragmentLoader:nZ(i).create({dashMetrics:f,mediaPlayerModel:d,errHandler:u,settings:e.settings,boxParser:e.boxParser,eventBus:o,events:h.default,errors:ey.default,dashConstants:e.dashConstants,urlUtils:e.urlUtils,streamId:T()}),debug:m,eventBus:o,events:h.default}),r[t]=n),n},reset:function(){o.off(p.default.FRAGMENT_LOADING_COMPLETED,y,this),o.off(p.default.FRAGMENT_LOADING_PROGRESS,y,this),_()}},n=m.getLogger(t),_(),o.on(p.default.FRAGMENT_LOADING_COMPLETED,y,t),o.on(p.default.FRAGMENT_LOADING_PROGRESS,y,t),t}nJ.__dashjs_factory_name="FragmentController";var n0=r.default.getClassFactory(nJ),n1=class{constructor(e){this.newMediaInfo=e.newMediaInfo,this.previouslySelectedRepresentation=e.previouslySelectedRepresentation,this.newRepresentation=e.newRepresentation}};function n2(e){let t=this.context,n=(0,u.default)(t).getInstance(),r=e.textController,i=e.eventBus,o,d,f,c,p,m,E=[],T=[],_=!1,y=e.mediaSource,S=null;function I(e){return e.mimeType+';codecs="'+e.codecs+'"'}function R(e){return c=r.getTextSourceBuffer(e),Promise.resolve()}function N(){if("function"==typeof c.addEventListener)try{c.addEventListener("updateend",M,!1),c.addEventListener("error",P,!1),c.addEventListener("abort",P,!1)}catch(e){m=setInterval(M,50)}else m=setInterval(M,50)}function C(){try{"function"==typeof c.removeEventListener&&(c.removeEventListener("updateend",M,!1),c.removeEventListener("error",P,!1),c.removeEventListener("abort",P,!1)),clearInterval(m)}catch(e){f.error(e)}}function b(e){return new Promise(t=>{c&&n.get().streaming.buffer.useAppendWindow?O(()=>{try{if(!c)return void t();let n=y.duration,r=0;e&&!isNaN(e.start)&&!isNaN(e.duration)&&isFinite(e.duration)&&(n=e.start+e.duration),e&&!isNaN(e.start)&&(r=e.start),c.appendWindowEnd===n&&c.appendWindowStart===r||(c.appendWindowStart=0,c.appendWindowEnd=n+.01,c.appendWindowStart=Math.max(r-.1,0),f.debug(`Upd
4ated append window for ${p.type}. Set start to ${c.appendWindowStart} and end to ${c.appendWindowEnd}`)),t()}catch(e){f.warn("Failed to set append window"),t()}}):t()})}function D(e){return new Promise(t=>{c?O(()=>{try{c.timestampOffset===e||isNaN(e)||(c.timestampOffset=e,f.debug(`Set MSE timestamp offset to ${e}`)),t()}catch(e){t()}}):t()})}function v(){E.length>0&&!c.updating&&(E.shift()(),v())}function M(){c&&!c.updating&&v()}function P(e){var t,n;let r=e.target||{};t=h.default.SOURCE_BUFFER_ERROR,n={error:r,lastRequestAppended:S},i.trigger(t,n||{},{streamId:p.streamInfo.id,mediaType:d})}function O(e){try{E.push(e),c&&!c.updating&&v()}catch(e){f.error(e)}}return o={abort:function(){return new Promise(e=>{try{T=[],"open"===y.readyState?O(()=>{try{c&&c.abort(),e()}catch(t){e()}}):(c&&c.setTextTrack&&"ended"===y.readyState&&c.abort(),e())}catch(t){e()}})},abortBeforeAppend:function(){return new Promise(e=>{O(()=>{let t=c.appendWindowStart,n=c.appendWindowEnd;c&&(c.abort(),c.appendWindowStart=t,c.appendWindowEnd=n),e()})})},append:function(e,t=null){return new Promise((n,r)=>{e?(T.push({data:e,promise:{resolve:n,reject:r},request:t}),O((function e(){if(!_&&T.length>0){_=!0;let t=T[0];T.splice(0,1);let n=function(){_=!1,T.length>0&&e.call(this),t&&t.data&&t.data.segmentType&&t.data.segmentType!==A.HTTPRequest.INIT_SEGMENT_TYPE&&delete t.data.bytes,t.promise.resolve({chunk:t.data})};try{if(S=t.request,0===t.data.bytes.byteLength)n.call(this);else{try{f.debug(`Appending ${t.data.segmentType} from period ${t.data.streamId} to buffer. Request URL: ${t.request.url}, Representation: ID: ${t.data.representation.id}, bitrate: ${t.data.representation.bitrateInKbit}`)}catch(e){}c instanceof nW?c.appendBuffer(t.data.bytes,t.data.start,t.data.end):c.appendBuffer?c.appendBuffer(t.data.bytes):c.append(t.data.bytes,t.data),O(n.bind(this))}}catch(n){f.fatal('SourceBuffer append failed "'+n+'"'),T.length>0?e():_=!1,delete t.data.bytes,t.promise.reject({chunk:t.data,error:new ex.default(n.code,n.message)})}}}).bind(this))):r({chunk:e,error:new ex.default(ey.default.APPEND_ERROR_CODE,ey.default.APPEND_ERROR_MESSAGE)})})},changeType:function(e){let t=I(e);return new Promise((e,r)=>{O(()=>{if(c&&c.changeType)try{f.debug(`Changing SourceBuffer codec to ${t}`),c.changeType(t),e()}catch(e){f.error(e),"string"==typeof e?.name&&"NotSupportedError"===e.name&&n.update({streaming:{buffer:{useChangeType:!1,resetSourceBuffersForTrackSwitch:!0}}}),r()}else e()})})},getAllBufferRanges:function(){try{return c?.buffered}catch(e){return f.error("getAllBufferRanges exception: "+e.message),null}},getBuffer:function(){return c},getType:function(){return d},initializeForFirstUse:function(e,t){p=e;let n=e.streamInfo;d=p.type;let r=t?I(t):e.codec;try{if(r.match(/application\/mp4;\s*codecs="(stpp|wvtt).*"/i))return R(n);c=y.addSourceBuffer(r),N();let e=[];return e.push(b(p.streamInfo)),t&&void 0!==t.mseTimeOffset&&e.push(D(t.mseTimeOffset)),Promise.all(e)}catch(e){return(p.type!=g.default.TEXT||p.isFragmented)&&-1===r.indexOf('codecs="stpp')&&-1===r.indexOf('codecs="vtt')&&-1===r.indexOf("text/vtt")?Promise.reject(e):R(n)}},initializeForStreamSwitch:function(e,t,n){d=(p=e).type,c=n.getBuffer(),N()},remove:function(e){return new Promise((t,n)=>{let r=e.start,i=e.end;r>=0&&i>r?O(function(){try{c.remove(r,i),O(function(){t({from:r,to:i,unintended:!1}),e.resolve&&e.resolve()})}catch(t){n({from:r,to:i,unintended:!1,error:new ex.default(ey.default.REMOVE_ERROR_CODE,ey.default.REMOVE_ERROR_MESSAGE)}),e.reject&&e.reject(t)}}):t()})},removeEventListeners:C,reset:function(){if(c){try{E=[],C(),_=!1,T=[],c.getClassName&&"TextSourceBuffer"===c.getClassName()||(f.debug("Removing sourcebuffer from media source"),y.removeSourceBuffer(c))}catch(e){}c=null}S=null},updateAppendWindow:b,updateTimestampOffset:D},f=(0,l.default)(t).getInstance().getLogger(o),o}n2.__dashjs_factory_name="SourceBufferSink";var n3=r.default.getClassFactory(n2);function n8(e){let t=this.context,n,r,i,o=[],u=[],d=e;return n={getAllBufferRanges:function(){let e=[];for(let t=0;t<u.length;t++){let n=u[t];0===e.length||n.start>e[e.length-1].end?e.push({start:n.start,end:n.end}):e[e.length-1].end=n.end}let t={start:function(t){return e[t].start},end:function(t){return e[t].end}};return Object.defineProperty(t,"length",{get:function(){return e.length}}),t},append:function(e){return"InitializationSegment"!==e.segmentType?(u.pu
4sh(e),u.sort(function(e,t){return e.start-t.start}),i=null):(o.includes(e)||o.push(e),i=e),r.debug("PreBufferSink appended chunk s: "+e.start+"; e: "+e.end),d&&d({chunk:e}),Promise.resolve()},remove:function(e,t){return u=u.filter(n=>!((isNaN(t)||n.start<t)&&(isNaN(e)||n.end>e))),Promise.resolve()},abort:function(){return Promise.resolve()},discharge:function(){let e=u,t=null;for(let n=0;n<e.length;n++)t&&e[n].representation.id==t.representation.id||(t=o.find(t=>t.representation.id===e[n].representation.id))&&(e.splice(n,0,t),n++);return i&&(e.push(i),i=null),u=[],o=[],e},reset:function(){u=[],o=[],i=null,d=null},updateTimestampOffset:function(){return Promise.resolve()},waitForUpdateEnd:function(e){e()},getBuffer:function(){return this}},r=(0,l.default)(t).getInstance().getLogger(n),n}n8.__dashjs_factory_name="PreBufferSink";var n6=r.default.getClassFactory(n8);let n5="BufferController";function n4(e){let t,n,r,i,u,d,f,m,E,T,_,y,S,I,R,N,C,b,D,v,M,P=(e=e||{}).capabilities,O=this.context,w=(0,c.default)(O).getInstance(),L=e.fragmentModel,F=e.playbackController,U=e.representationController,x=e.settings,B=e.streamInfo,k=e.textController,G=e.type;function H(e,t=null){return new Promise((n,r)=>{d=e,E&&t&&"function"==typeof E.discharge?(T=E,Y(t).then(()=>{n()}).catch(e=>{r(e)})):n()})}function Y(e,t=new Map,r){return new Promise((i,o)=>{b&&e?d?(_=!1,new Promise(i=>{var o;let l,u,f;E=n3(O).create({mediaSource:d,textController:k,eventBus:w}),(l=U.getCurrentRepresentation(),u=null,G!==g.default.VIDEO&&G!==g.default.AUDIO||(u=t.get(G)),u?(o=u,E.initializeForStreamSwitch(e,l,o),(f=[]).push(E.abortBeforeAppend()),f.push(eh()),f.push($(l,r)),l&&void 0!==l.mseTimeOffset&&f.push(ec(l)),Promise.allSettled(f)):E.initializeForFirstUse(e,l)).then(()=>ec(U.getCurrentRepresentation())).then(()=>{i(E)}).catch(e=>{n.warn("Caught error on create SourceBuffer: "+e),i(E)})}).then(e=>{i(e)}).catch(e=>{o(e)})):(_=!0,(function(){return new Promise((e,t)=>{E=n6(O).create(W.bind(this)),ec(U.getCurrentRepresentation()).then(()=>{e(E)}).catch(()=>{t()})})})().then(e=>{i(e)}).catch(e=>{o(e)})):i(null)})}function q(e){x.get().streaming.cacheInitSegments&&(n.info("Init fragment finished loading saving to",G+"'s init cache"),b.save(e.chunk)),n.debug(`Appending init fragment for type ${G}, representationId ${e.chunk.representation.id} and bandwidth ${e.chunk.representation.bandwidth}`),K(e.chunk)}function V(e){K(e.chunk,e.request)}function K(e,t=null){E&&(E.append(e,t).then(e=>{W(e)}).catch(e=>{W(e)}),e.representation.mediaInfo.type===g.default.VIDEO&&ey(h.default.VIDEO_CHUNK_RECEIVED,{chunk:e}))}function j(e){if(e&&e.length>0)for(let t=0,r=e.length;t<r;t++)n.debug("Buffered range: "+e.start(t)+" - "+e.end(t)+", currentTime = ",F.getTime())}function W(e){if(e.error)return void(22===e.error.code&&function(){if(C=!0,u=.8*eE(),n.warn("Quota exceeded, Critical Buffer: "+u),u>0){let e=Math.max(.2*u,1),t=u-e,n=Math.min(x.get().streaming.buffer.bufferTimeAtTopQuality,.9*t),r=Math.min(x.get().streaming.buffer.bufferTimeAtTopQualityLongForm,.9*t),i={streaming:{buffer:{bufferToKeep:parseFloat(e.toFixed(5)),bufferTimeAtTopQuality:parseFloat(n.toFixed(5)),bufferTimeAtTopQualityLongForm:parseFloat(r.toFixed(5))}}};x.update(i)}}(),22!==e.error.code&&e_()||(n.warn("Clearing playback buffer to overcome quota exceed situation"),ey(h.default.QUOTA_EXCEEDED,{criticalBufferLevel:u,quotaExceededTime:e.chunk.start}),eu(el())));if(!E||(er(),C=!1,!(I=e.chunk)||!I.endFragment))return;I&&!isNaN(I.index)&&(f=Math.max(I.index,f),ei());let t=E.getAllBufferRanges();I.segmentType===A.HTTPRequest.MEDIA_SEGMENT_TYPE&&(j(t),J(),function(){if(isNaN(M)||_)return;if(G!==g.default.AUDIO&&G!==g.default.VIDEO)return M=NaN;let e=F.getTime(),t=en(e,0),n=en(M,0);if(t&&n&&t.start===n.start)return M=NaN;let r=U.getCurrentRepresentation().segmentDuration,i=en(M,r);i&&(x.get().streaming.buffer.enableSeekDecorrelationFix&&Math.abs(e-M)>r?M<=i.end&&F.seek(Math.max(M,i.start),!1,!0):e<i.start&&F.seek(i.start,!1,!0))}());let r=!1;y&&(y.indexOf(I)>0&&(r=!0),y=null),I&&!r&&ey(h.default.BYTES_APPENDED_END_FRAGMENT,{startTime:I.start,index:I.index,bufferedRanges:t,segmentType:I.segmentType,mediaType:G,representationId:I.representation.id})}function z(e,t){let n=[];return n.push(ec(e)),n.push(E?E.abort():Promise.resolve()),n.push($(e,t)),Promise.allSettled(n)}function $(e,t){if(!e||!t)return n.warn("BufferController._changeCodec() is missing the information about the Representations. Doing nothing"),Promise.resolve();if(e&&t&&e.mimeType===t.mimeType&&e.codecFamily===t.codecFamily)return n.debug(`Switching to new codec ${e.codecs} without changeType as previous codec ${t.codecs} is compatible.`),Promise.resolve();
4if(!x.get().streaming.buffer.useChangeType||!P.supportsChangeType())return n.debug("changeType() not available"),Promise.resolve();n.debug(`Using changeType() to switch from codec ${t.codecs} to ${e.codecs}`);let r=e.dependentRepresentation?e.dependentRepresentation:e;return E.changeType(r)}function Q(){return new Promise((e,t)=>{let n=Z();n&&0!==n.length?eu(n).then(()=>{e()}).catch(e=>{t(e)}):(J(),e())})}function Z(e){let t=[],r=E.getAllBufferRanges();if(!r||0===r.length)return t;if(!e&&0!==e||isNaN(e))t.push({start:r.start(0),end:r.end(r.length-1)+.5});else{let i=function(e,t){let n=x.get().streaming.buffer.bufferToKeep,r=t.start(0);if(e-r>n){let t=Math.max(0,e-n),i=L.getRequests({state:X.FRAGMENT_MODEL_EXECUTED,time:e,threshold:.01})[0];if(i&&(t=Math.min(i.startTime,t)),t>0)return{start:r,end:t}}return null}(e,r),o=function(e,t){let r=t.end(t.length-1)+.5,i=eT(e),o=B.manifestInfo.duration>=x.get().streaming.buffer.longFormContentDurationThreshold?x.get().streaming.buffer.bufferTimeAtTopQualityLongForm:x.get().streaming.buffer.bufferTimeAtTopQuality,l=isNaN(i)?e:Math.min(i,e+o);if(l>=t.end(t.length-1))return null;let u=L.getRequests({state:X.FRAGMENT_MODEL_EXECUTED,time:e,threshold:.01})[0];if(u&&(l=Math.max(u.startTime+u.duration,l)),x.get().streaming.buffer.avoidCurrentTimeRangePruning){for(let i=0;i<t.length;i++)if(t.start(i)<=e&&e<=t.end(i)&&t.start(i)<=l&&l<=t.end(i)){let o=l;l=i+1<t.length?t.start(i+1):t.end(i)+1,n.debug("Buffered range ["+t.start(i)+", "+t.end(i)+"] overlaps with targetTime "+e+" and range to be pruned ["+o+", "+r+"], using ["+l+", "+r+"] instead"+(l<r?"":" (no actual pruning)"));break}}return l<t.end(t.length-1)?{start:l,end:r}:null}(e,r);
4i&&t.push(i),o&&t.push(o)}return t}function J(){v||G===g.default.TEXT&&!k.isTextEnabled()||er()}function ee(){ea()}function et(){ea(),M=NaN}function en(e,t){if(!E)return null;let n=E.getAllBufferRanges(),r,i,o=0,l=0,u=null,d=null,f=0,c=isNaN(t)?.15:t;if(null!=n){for(i=0,r=n.length;i<r;i++)if(o=n.start(i),l=n.end(i),null===u)f=Math.abs(o-e),(e>=o&&e<l||f<=c)&&(u=o,d=l);else{if(!((f=o-d)<=c))break;d=l}if(null!==u)return{start:u,end:d}}return null}function er(){if(F){var e,t;let n,r=F.getTime()||0;_&&(r=isNaN(M)?0:M);let o=x.get().streaming.gaps.jumpGaps&&!isNaN(x.get().streaming.gaps.smallGapLimit)?x.get().streaming.gaps.smallGapLimit:NaN;i=Math.max((e=r,t=o,x.get().streaming.gaps.jumpGaps&&(t=x.get().streaming.gaps.smallGapLimit),null===(n=en(e,t))?0:n.end-e),0),ey(h.default.BUFFER_LEVEL_UPDATED,{mediaType:G,bufferLevel:i}),ea()}}function ei(){let e=f>=m-1,t=F.getTimeToStreamEnd(B)-i<1e-5;(e||t)&&!r&&(em(!0),n.debug(`checkIfBufferingCompleted trigger BUFFERING_COMPLETED for stream id ${B.id} and type ${G}`))}function ea(){if(G!==g.default.AUDIO&&G!==g.default.VIDEO)return;let e=F.getLowLatencyModeEnabled()?x.get().streaming.buffer.lowLatencyStallThreshold:x.get().streaming.buffer.stallThreshold;i<=e&&!r?es(o.BUFFER_EMPTY):(r||i>e)&&es(o.BUFFER_LOADED)}function es(e){S!==e&&(e!==o.BUFFER_EMPTY||0!==F.getTime())&&(G!==g.default.TEXT||k.isTextEnabled())&&(S=e,ey(h.default.BUFFER_LEVEL_STATE_CHANGED,{state:e}),ey(e===o.BUFFER_LOADED?h.default.BUFFER_LOADED:h.default.BUFFER_EMPTY),n.debug(e===o.BUFFER_LOADED?"Got enough buffer to start":"Waiting for more buffer before starting playback"))}function eo(){E&&G!==g.default.TEXT&&(r||eu(el()))}function el(){let e=[],t=E.getAllBufferRanges();if(!t||0===t.length)return e;let n=F.getTime(),r=Math.max(0,n-x.get().streaming.buffer.bufferToKeep),i=L.getRequests({state:X.FRAGMENT_MODEL_EXECUTED,time:n,threshold:.01})[0];if(i)r=Math.min(i.startTime,r);else if(0===n&&F.getIsDynamic())return[];if(t.start(0)<=r){let n={start:0,end:r};for(let e=0;e<t.length&&t.end(e)<=r;e++)n.end=t.end(e);n.start<n.end&&e.push(n)}return e}function eu(e){return new Promise((t,n)=>{if(!e||!E||0===e.length)return er(),void t();let r=[];e.forEach(e=>{r.push(new Promise((t,n)=>{e.resolve=t,e.reject=n,D.push(e)}))}),N||ed(),Promise.all(r).then(()=>{t()}).catch(e=>{n(e)})})}function ed(){try{if(0===D.length||!E)return n.debug("Nothing to prune, halt pruning"),D=[],void(N=!1);let e=E.getBuffer();if(!e||!e.buffered||0===e.buffered.length)return n.debug("SourceBuffer is empty (or does not exist), halt pruning"),D=[],void(N=!1);let t=D.shift();n.debug(`${G}: Removing buffer from: ${t.start} to ${t.end}`),N=!0,F.getTime()<t.end&&em(!1),E.remove(t).then(e=>{ef(e)}).catch(e=>{ef(e)})}catch(e){N=!1}}function ef(e){n.debug("onRemoved buffer from:",e.from,"to",e.to),E&&(j(E.getAllBufferRanges()),0===D.length&&(N=!1,er()),e.unintended&&(n.warn("Detected unintended removal from:",e.from,"to",e.to,"setting streamprocessor time to",e.from),ey(h.default.SEEK_TARGET,{time:e.from})),N?ed():(v?v=!1:er(),ey(h.default.BUFFER_CLEARED,{from:e.from,to:e.to,unintended:e.unintended,hasEnoughSpaceToAppend:e_(),quotaExceeded:C})))}function ec(e){return new Promise(t=>{e&&void 0!==e.mseTimeOffset&&E&&E.updateTimestampOffset?E.updateTimestampOffset(e.mseTimeOffset).then(()=>{t()}).catch(()=>{t()}):t()})}function eh(){return E&&!r?E.updateAppendWindow(B):Promise.resolve()}function eg(){++R*(x.get().streaming.wallclockTimeUpdateInterval/1e3)>=x.get().streaming.buffer.bufferPruningInterval&&(R=0,eo())}function ep(){ea()}function em(e){(r=e)?ey(h.default.BUFFERING_COMPLETED):m=1/0}function eE(){try{let e=E.getAllBufferRanges(),t,n,r=0;if(!e)return r;for(n=0,t=e.length;n<t;n++)r+=e.end(n)-e.start(n);return r}catch(e){return 0}}function eT(e){try{let t=e,n=E.getAllBufferRanges();if(!n||0===n.length)return NaN;let r=0;for(;t===e&&r<n.length;){let e=n.start(r),i=n.end(r);t>=e&&t<=i&&(t=i),r+=1}return t===e?NaN:t}catch(e){return NaN}}function e_(){let e=eE();return isNaN(e)||e<u}function ey(e,t){w.trigger(e,t||{},{streamId:B.id,mediaType:G})}function eS(e,t){if(u=1/0,S=void 0,m=1/0,f=0,I=null,r=!1,N=!1,C=!1,i=0,R=0,D=[],M=NaN,_=!1,E){let n=E;E=null,e||(t?n.removeEventListeners():n.abort().then(()=>{n.reset(t),n=null}))}v=!1}return t={appendInitSegmentFromCache:function(e){let t=b.extract(B.id,e);return!!t&&(n.debug(`Appending init fragment for type ${G}, representationId ${t.representation.id} and bandwidth ${t.representation.bandwidth}`),K(t),!0)},clearBuffers:eu,createBufferSink:Y,dischargePreBuffer:function(){if(E&&T&&"function"==typeof T.discharge){let e=T.getAllBufferRanges();if(e.length>0){let t="Beginning "+G+"PreBuffer discharge, adding buffer for:";for(let n=0;n<e.length;n++)t+=" start: "+e.start(n)+", end: "+e.end(n)+";";n.debug(t)}else n.debug("PreBuffer discharge requested, but there were no media segments in the PreBuffer.");y=[];let t=T.discharge();for(let e=0;e<t.length;e++){let n=t[e];y.push(n),E.append(n)}T.reset(),T=null}},getAllRangesWithSafetyFactor:Z,getBuffer:function(){return E},getBufferControllerType:function(){return n5},getBufferLevel:function(){return i},getContinuousBufferTimeForTargetTime:eT,getIsBufferingCompleted:function(){return r},getIsPruningInProgress:function(){return N},getMediaSource:function(){return d},getRangeAt:en,getStreamId:function(){return B.id},getType:function(){return G},hasBufferAtTime:function(e){try{let t=E.getAllBufferRanges();if(!t||0===t.length)return!1;let n=0;for(;n<t.length;){let r=t.start(n),i=t.end(n);if(e>=r&&e<=i)return!0;n+=1}return!1}catch(e){return n.error(e),!1}},initialize:function(e){H(e),w.on(h.default.INIT_FRAGMENT_LOADED,q,t),w.on(h.default.MEDIA_FRAGMENT_LOADED,V,t),w.on(h.default.WALLCLOCK_TIME_UPDATED,eg,t),w.on(p.default.PLAYBACK_PLAYING,et,t),w.on(p.default.PLAYBACK_PROGRESS,J,t),w.on(p.default.PLAYBACK_TIME_UPDATED,J,t),w.on(p.default.PLAYBACK_RATE_CHANGED,ep,t),w.on(p.default.PLAYBACK_STALLED,ee,t)}
4,prepareForAbandonQualitySwitch:function(e,t){return z(e,t)},prepareForDefaultQualitySwitch:function(e,t){return z(e,t)},prepareForFastQualitySwitch:function(e,t){return z(e,t)},prepareForForceReplacementQualitySwitch:function(e,t){return new Promise(n=>{let r=[];r.push(E.abort()),r.push(eh()),r.push(Q()),r.push(ec(e)),r.push($(e,t)),Promise.allSettled(r).then(()=>{em(!1),n()})})},prepareForNonReplacementTrackSwitch:function(e,t){return new Promise(n=>{let r=[];r.push(eh()),r.push($(e,t)),Promise.allSettled(r).then(()=>{n()})})},prepareForPlaybackSeek:function(){return r&&em(!1),E.abort()},prepareForReplacementTrackSwitch:function(e,t){return new Promise(n=>{let r=[];r.push(E.abort()),r.push(eh()),r.push($(e,t)),r.push(Q()),r.push(ec(e)),Promise.allSettled(r).then(()=>{em(!1),n()})})},pruneAllSafely:Q,pruneBuffer:eo,reset:function(e,t){w.off(h.default.INIT_FRAGMENT_LOADED,q,this),w.off(h.default.MEDIA_FRAGMENT_LOADED,V,this),w.off(h.default.WALLCLOCK_TIME_UPDATED,eg,this),w.off(p.default.PLAYBACK_PLAYING,et,this),w.off(p.default.PLAYBACK_PROGRESS,J,this),w.off(p.default.PLAYBACK_TIME_UPDATED,J,this),w.off(p.default.PLAYBACK_RATE_CHANGED,ep,this),w.off(p.default.PLAYBACK_STALLED,ee,this),eS(e,t)},segmentRequestingCompleted:function(e){isNaN(e)||(m=e,ei())},setIsBufferingCompleted:em,setMediaSource:H,setSeekTarget:function(e){M=e},updateAppendWindow:eh,updateBufferTimestampOffset:ec},n=(0,l.default)(O).getInstance().getLogger(t),b=tf(O).getInstance(),eS(),t}n4.__dashjs_factory_name=n5;var n9=r.default.getClassFactory(n4);let n7="NotFragmentedTextBufferController";function re(e){let t,n,r,i,o,l;e=e||{};let u=this.context,d=(0,c.default)(u).getInstance(),f=e.textController,g=e.errHandler,p=e.streamInfo,m=e.type;function E(e){var t;n!==e&&(n=e)&&(t=h.default.BUFFERING_COMPLETED,d.trigger(t,{},{streamId:p.id,mediaType:m}))}function T(e){e.chunk.bytes&&!n&&(l.save(e.chunk),o.append(e.chunk),E(!0))}return t={appendInitSegmentFromCache:function(e){return null!==l.extract(p.id,e)},clearBuffers:function(){return Promise.resolve()},createBufferSink:function(e){return new Promise((t,n)=>{try{(o=n3(u).create({mediaSource:i,textController:f,eventBus:d})).initializeForFirstUse(e),r||(o.getBuffer()&&"function"==typeof o.getBuffer().initialize&&o.getBuffer().initialize(),r=!0),t(o)}catch(e){g.error(new ex.default(ey.default.MEDIASOURCE_TYPE_UNSUPPORTED_CODE,ey.default.MEDIASOURCE_TYPE_UNSUPPORTED_MESSAGE+m)),n(e)}})},dischargePreBuffer:function(){},getAllRangesWithSafetyFactor:function(){return[]},getBuffer:function(){return o},getBufferControllerType:function(){return n7},getBufferLevel:function(){return 0},getContinuousBufferTimeForTargetTime:function(){return 1/0},getIsBufferingCompleted:function(){return n},getIsPruningInProgress:function(){return!1},getMediaSource:function(){return i},getRangeAt:function(){return null},getStreamId:function(){return p.id},getType:function(){return m},hasBufferAtTime:function(){return!0},initialize:function(e){i=e},prepareForPlaybackSeek:function(){return Promise.resolve()},prepareForReplacementTrackSwitch:function(){return n=!1,Promise.resolve()},pruneAllSafely:function(){return Promise.resolve()},pruneBuffer:function(){},reset:function(e){d.off(h.default.INIT_FRAGMENT_LOADED,T,t),!e&&o&&(o.abort(),o.reset(),o=null)},segmentRequestingCompleted:function(){},setIsBufferingCompleted:E,setMediaSource:function(e){i=e},setSeekTarget:function(){},updateAppendWindow:function(){return Promise.resolve()},updateBufferTimestampOffset:function(){return Promise.resolve()}},r=!1,i=null,n=!1,l=tf(u).getInstance(),d.on(h.default.INIT_FRAGMENT_LOADED,T,t),t}re.__dashjs_factory_name=n7;var rt=r.default.getClassFactory(re);function rn(e){let t,n,r,i,u,d,f,m,E,T,_,y,S=(e=e||{}).abrController,I=e.bufferController,R=this.context,A=e.dashMetrics,N=(0,c.default)(R).getInstance(),C=e.fragmentModel,b=e.mediaPlayerModel,D=e.playbackController,v=e.representationController,M=e.settings,P=e.textController,O=e.type;function w(){d=(0,l.default)(R).getInstance().getLogger(r),K(),E=e.streamInfo}function L(){f=!0}function F(){f=!1}function U(e){I.getIsBufferingCompleted()||(x(),m=setTimeout(B,isNaN(e)?0:e))}function x(){m&&(clearTimeout(m),m=null)}function B(){let e=b.getScheduleTimeout();try{if(function(){try{return O===g.default.TEXT&&!P.isTextEnabled()||D.isPaused()&&(!D.getStreamController().getInitialPlayback()||!D.getStreamController().getAutoPlay())&&!M.get().streaming.scheduling.scheduleWhilePaused}catch(e){return!1}}())return void x();!function(){try{return!!f&&v.getCurrentRepresentation()&&(null==u||T||function(){let e=v.getCurrentRepresentation();if(!O||!e)return!0;let n=e&&e.segmentDuration&&!isNaN(e.segmentDuration)?e.segmentDuration:0,r=A.getCurrentBufferLevel(O),i=k();return(i<=n||D.getLowLatencyModeEnabled()||O===g.default.AUDIO&&t)&&(n=0),r+n<i}())}catch(e){return!1}}()?U(e):function(){let e;if(S.handlePendingManualQualitySwitch(E.id,O))return;let t=!1;y&&(t=S.checkPlaybackQuality(O,E.id)),t||(e=v.getCurrentRepresentation(),n||e.id!==u||T?(T?(d.debug("Switch track for "+O+", representation id = "+e.id),T=!1):d.debug("Quality has changed, get init request for representationid = "+e.id),N.trigger(h.default.INIT_FRAGMENT_NEEDED,{representationId:e.id,sender:r},{streamId:E.id,mediaType:O}),y=!1,n=!1):(d.debug(`Media segment needed for ${O} and stream id ${E.id}`),N.trigger(h.default.MEDIA_FRAGMENT_NEEDED,{},{streamId:E.id,mediaType:O}),y=!0))}()}catch(t){U(e)}}function k(){let e=NaN,n=v.getCurrentRepresentation();return O&&n?e=O===g.default.TEXT?function(){try{if(P.isTextEnabled()){let e=v.getCurrentRepresentation();if(isNaN(e.fragmentDuration)){let e=A.getCurrentSchedulingInfo(o.SCHEDULING_INFO);return e?e.duration:0}return e.fragmentDuration}return 0}catch(e){return 0}}():O===g.default.AUDIO&&t?function(){try{let e=A.getCurrentBufferLevel(g.default.VIDEO),t=v.getCurrentRepresentation();return isNaN(t.fragmentDuration)?e+1:Math.max(e+1,t.fragmentDuration)}catch(e){return 0}}():function(){try{let e=M.get().streaming.enhancement.enabled?v.getCurrentCompositeRepresentation():v.getCurrentRepresentation(),t=e.mediaInfo.streamInfo;return S.isPlayingAtTopQuality(e)?t.manifestInfo.duration>=M.get().streaming.buffer.longFormContentDurationThreshold?M.get().streaming.buffer.bufferTimeAtTopQualityLongForm:M.get().streaming.buffer.bufferTimeAtTopQuality:b.getBufferTimeDefaultUnadjusted()}catch(e){return b.getBufferTimeDefaultUnadjusted()}}():e}function G(){H(!0)}function H(e){if(D&&C){let t=C.getRequests({state:X.FRAGMENT_MODEL_EXECUTED,time:D.getTime(),threshold:0})[0];t&&D.getTime()>=t.startTime&&((!i.representation||t.representation.mediaInfo.type===i.representation.mediaInfo.type&&t.representation.mediaInfo.index!==i.representation.mediaInfo.index)&&e&&(d.debug(`Track change rendered for streamId ${E.id} and type ${O}`),N.trigger(h.default.TRACK_CHANGE_RENDERED,{mediaType:O,oldMediaInfo:i&&i.representation&&i.representation.mediaInfo?i.representation.mediaInfo:null,newMediaInfo:t.representation.mediaInfo,streamId:E.id})),i.representation&&t.representation.id===i.representation.id||!e||(d.debug(`Quality change rendered for streamId ${E.id} and type ${O}`),N.trigger(h.default.QUALITY_CHANGE_RENDERED,{mediaType:O,oldRepresentation:i.representation?i.representation:null,newRepresentation:t.representation,streamId:E.id})),i.representation=t.representation)}}function Y(){C.abortRequests(),x()}function q(){M.get().streaming.scheduling.scheduleWhilePaused||U()}function V(e){A.updatePlayListTraceMetrics({playbackspeed:e.playbackRate.toString()})}function K(){y=!0,_=0,u=null,i={representation:null},T=!1,n=!1,f=!0}return r={clearScheduleTimer:x,getBufferTarget:k,getPlaybackController:function(){return D},getStreamId:function(){return E.id},getSwitchTrack:function(){return T},getTimeToLoadDelay:function(){return _},getType:function(){return O},initialize:function(e){t=e,N.on(h.default.URL_RESOLUTION_FAILED,Y,r),N.on(p.default.PLAYBACK_STARTED,q,r),N.on(p.default.PLAYBACK_RATE_CHANGED,V,r),N.on(p.default.PLAYBACK_TIME_UPDATED,G,r),N.on(p.default.MANAGED_MEDIA_SOURCE_START_STREAMING,L,r),N.on(p.default.MANAGED_MEDIA_SOURCE_END_STREAMING,F,r)},reset:function(){N.off(h.default.URL_RESOLUTION_FAILED,Y,r),N.off(p.default.PLAYBACK_STARTED,q,r),N.off(p.default.PLAYBACK_RATE_CHANGED,V,r),N.off(p.default.PLAYBACK_TIME_UPDATED,G,r),N.off(p.default.MANAGED_MEDIA_SOURCE_START_STREAMING,L,r),N.off(p.default.MANAGED_MEDIA_SOURCE_END_STREAMING,F,r),x(),H(!1),K(),E=null},setShouldCheckPlaybackQuality:function(e){y=e},setInitSegmentRequired:function(e){n=e},setLastInitializedRepresentationId:function(e){u=e},setup:w,setSwitchTrack:function(e){T=e},setTimeToLoadDelay:function(e){_=e},startScheduleTimer:U},w(),r}rn.__dashjs_factory_name="ScheduleController";var rr=r.default.getClassFactory(rn);let ri=/\$(RepresentationID|Number|SubNumber|Bandwidth|Time)?(?:%0([0-9]+)([diouxX]))?\$/g;var ra=class extends nP{constructor(){super(),this.isPartialSegment=!0,this.replacementSubNumber=NaN,this.totalNumberOfPartialSegments=NaN}};function rs(e){let t,n,r;return e?e.totalNumberOfPartialSegments&&!isNaN(e.totalNumberOfPartialSegments)&&e.totalNumberOfPartialSegments>0&&!isNaN(e.subNumberOfPartialSegmentToRequest)?(rl(t=function(e,t){let n=new ra,r=e.segmentDurationInSeconds/e.totalNumberOfPartialSegments,{representation:i,timelineConverter:o,isDynamic:l,index:u,totalNumberOfPartialSegments:d}=e,f=ro({representation:i,segmentDurationInSeconds:r,presentationStartTime:e.presentationStartTime+t*r,presentationEndTime:e.presentationStartTime+(t+1)*r,timelineConverter:o,isDynamic:l,mediaTimeInSeconds:e.mediaTimeInSeconds+t*r,index:u});return n.assignAttributes(f),n.replacementSubNumber=t,n.totalNumberOfPartialSegments=d,n}(e,e.subNumberOfPartialSegmentToRequest),e),t):(n=new nO,r=ro(e),n.assignAttributes(r),rl(n,e),n):null}function ro(e){let{representation:t,segmentDurationInSeconds:n,presentationStartTime:r,presentationEndTime:i,mediaTimeInSeconds:o,timelineConverter:l,isDynamic:u,index:d}=e,f={availabilityEndTime:l.calcAvailabilityEndTimeFromPresentationTime(i+n,t,u),availabilityStartTime:l.calcAvailabilityStartTimeFromPresentationTime(i,t,u),duration:n,index:d,mediaStartTime:o,presentationStartTime:r,replacementNumber:t.startNumber+d,representation:t};return f.wallStartTime=l.calcWallTimeForSegment(f,u),f}function rl(e,t){let{tManifest:n,mediaTime:r,mediaUrl:i,mediaRange:o}=t;e.replacementTime=n||r,e.media=rd(i,e.representation.id,e.replacementNumber,e.replacementSubNumber,e.representation.bandwidth,e.replacementTime),e.mediaRange=o,e.mediaUrl=i}function ru(e,t,n,r){let i=t.adaptation.period;if(isFinite(i.duration)&&i.start+i.duration<=n.presentationStartTime)return!1;if(r){if("INF"===t.availabilityTimeOffset)return!0;let r=e.getClientReferenceTime();return n.availabilityStartTime.getTime()<=r&&(!isFinite(n.availabilityEndTime)||n.availabilityEndTime.getTime()>=r)}return!0}function rd(e,t,n,r,i,o){return e?e.replace(ri,(e,l,u,d)=>{let f,c;switch(l){case void 0:return"$";case"RepresentationID":f=t;break;case"Number":f=n;break;case"SubNumber":f=r;break;case"Bandwidth":f=i;break;case"Time":if("string"==typeof o)return o;f=o?Math.round(o):o;break;default:f=null}if(null==f)return e;switch(d){case void 0:case"d":case"i":case"u":default:c=f.toString();break;case"o":c=f.toString(8);break;case"x":c=f.toString(16);break;case"X":c=f.toString(16).toUpperCase()}let h=parseInt(u,10)||1;return c.padStart(h,"0")}):e}function rf(e){let t,n,r,{index:i,isDynamic:o,mediaRange:l,mediaTime:u,mediaUrl:d,representation:f,subNumberOfPartialSegmentToRequest:c,timelineConverter:h,totalNumberOfPartialSegments:g}=e;isNaN(t=f.segmentDuration)&&(t=f.adaptation.period.duration),r=parseFloat(((n=parseFloat((f.adaptation.period.start+i*t).toFixed(5)))+t).toFixed(5));let p=rs({index:i,isDynamic:o,mediaRange:l,mediaTime:u,mediaTimeInSeconds:h.calcMediaTimeFromPresentationTime(n,f),mediaUrl:d,presentationEndTime:r,presentationStartTime:n,representation:f,segmentDurationInSeconds:t,subNumberOfPartialSegmentToRequest:c,timelineConverter:h,totalNumberOfPartialSegments:g});return ru(h,f,p,o)?p:null}function rc(e){let{durationInTimescale:t,fTimescale:n,index:r,subNumberOfPartialSegmentToRequest:i,isDynamic:o,mediaRange:l,mediaTime:u,mediaUrl:d,totalNumberOfPartialSegments:f,representation:c,tManifest:h,timelineConverter:g}=e,p=u/n,m=t/n,E=g.calcPresentationTimeFromMediaTime(p,c),T=rs({representation:c,segmentDurationInSeconds:m,presentationStartTime:E,presentationEndTime:E+m,mediaTimeInSeconds:p,timelineConverter:g,
4isDynamic:o,index:r,totalNumberOfPartialSegments:f,subNumberOfPartialSegmentToRequest:i,mediaUrl:d,mediaRange:l,tManifest:h,mediaTime:u});return ru(g,c,T,o)?T:null}function rh(e){let t,n,r,i=(e=e||{}).eventBus,o=e.events,l=e.abrController,u=e.dashMetrics,d=e.playbackController,f=e.timelineConverter,c=e.type,h=e.streamInfo,m=e.segmentsController,E=e.isDynamic;function T(){return r?.mediaInfo.type===c?r:function(){let e=r?.dependentRepresentation;if(e){if(!e.mediaInfo)throw Error("dependentRepresentation has no mediaInfo!");if(e.mediaInfo.type===c)return e}return null}()}function _(){r=null,n=[]}function y(e){if(!n||0===n.length)return null;let t=n.filter(t=>t.id===e);return t.length>0?t[0]:null}function S(e){i.trigger(o.DATA_UPDATE_COMPLETED,{currentRepresentation:r,error:e},{streamId:h.id,mediaType:c})}function I(e){r&&r.id===e.id||function(e){if(!(l&&u&&d&&f))throw Error(g.default.MISSING_CONFIG_ERROR);let t=new Date,n=1e3*d.getTime();e&&u.addRepresentationSwitch(e.adaptation.type,t,n,e.id),i.trigger(p.default.REPRESENTATION_SWITCH,{mediaType:c,streamId:h.id,currentRepresentation:e},{streamId:h.id,mediaType:c})}(e),r=e}function R(e){if(e.newDuration){let t=T();t&&t.adaptation.period&&(t.adaptation.period.duration=e.newDuration)}}return t={getCurrentCompositeRepresentation:function(){return r},getCurrentRepresentation:T,getRepresentationById:y,getStreamId:function(){return h.id},getType:function(){return c},prepareQualityChange:function(e){let t=n.filter(t=>t.id===e.id);t.length>0&&I(t[0])},reset:function(){i.off(p.default.MANIFEST_VALIDITY_CHANGED,R,t),_()},updateData:function(e,t,i){return new Promise((o,p)=>{if(n=e,I(y(i)),c!==g.default.VIDEO&&c!==g.default.ENHANCEMENT&&c!==g.default.AUDIO&&(c!==g.default.TEXT||!t))return S(),void o();let T=[];for(let e=0,t=n.length;e<t;e++){let t=n[e];T.push(function(e){return new Promise((t,n)=>{let r=e.hasInitialization(),i=e.hasSegments(),o=[];o.push(m.updateInitData(e,r)),o.push(m.updateSegmentData(e,i)),Promise.all(o).then(n=>{var r,i,o;n[0]&&!n[0].error&&(i=e,e=(o=n[0])&&!o.error&&o.representation?o.representation:i),n[1]&&!n[1].error&&(e=function(e,t){if(!t||t.error)return;let n=t.segments,r=[],i,o,l,u,d=0;for(i=0,o=n?n.length:0;i<o;i++)(u=rc({durationInTimescale:(l=n[i]).duration,fTimescale:l.timescale,index:d,isDynamic:E,mediaRange:l.mediaRange,mediaTime:l.startTime,mediaUrl:l.media,representation:e,timelineConverter:f}))&&(r.push(u),u=null,d++);return r.length>0&&(e.segments=r),e}(e,n[1])),e.fragmentDuration=e.segmentDuration?e.segmentDuration:e.segments&&e.segments.length>0?e.segments[0].duration:NaN,(r=e).mediaFinishedInformation=m.getMediaFinishedInformation(r),function(e){let t,n=u.getCurrentManifestUpdate(),r=!1;if(n){for(let i=0;i<n.representationInfo.length;i++)if((t=n.representationInfo[i]).index===e.index&&t.mediaType===c){r=!0;break}r||u.addManifestUpdateRepresentationInfo(e,c)}}(e),t()}).catch(e=>{n(e)})})}(t))}Promise.all(T).then(()=>{let e;l.setPlaybackQuality(c,h,r),(e=u.getCurrentDVRInfo(c))&&u.updateManifestUpdateInfo({latency:e.range.end-d.getTime()}),S(),o()}).catch(e=>{p(e)})})}},_(),i.on(p.default.MANIFEST_VALIDITY_CHANGED,R,t),t}rh.__dashjs_factory_name="RepresentationController";var rg=r.default.getClassFactory(rh);function rp(e){let t,n,r,i,o,l=(e=e||{}).eventBus,u=e.debug,d=e.urlUtils,f=e.type,c=e.streamInfo,h=e.segmentsController,g=e.timelineConverter,m=e.baseURLController;function E(e,t,n){let r=m.resolve(n.path),i,o,l={};return r&&t!==r.url&&d.isRelative(t)?(i=r.url,o=r.serviceLocation,l=r.queryParams,t&&(i=d.resolve(t,i))):i=t,!d.isRelative(i)&&(e.url=i,e.serviceLocation=o,e.queryParams=l,!0)}function T(e,t,i){let o=null;if(!t||!t.segmentInfoType)return o;let l=h.getSegmentByTime(t,i);return l&&(r=l,n.debug("Index for time "+i+" is "+l.index),o=_(0,l)),o}function _(e,t){if(null==t)return null;let n=new j.default,r=t.representation,i=r.bandwidth,o=rd(t.media,r.id,t.replacementNumber,t.replacementSubNumber,i,t.replacementTime);return n.adaptationIndex=r.adaptation.index,n.availabilityEndTime=t.availabilityEndTime,n.availabilityStartTime=t.availabilityStartTime,n.availabilityTimeComplete=r.availabilityTimeComplete,n.bandwidth=r.bandwidth,n.duration=t.duration,n.index=t.index,n.isPartialSegmentRequest=t.isPartialSegment,n.mediaStartTime=t.mediaStartTime,n.mediaType=f,n.presentationStartTime=t.presentationStartTime,n.range=t.mediaRange,n.representation=r,n.startTime=t.presentationStartTime,n.timescale=r.t
4imescale,n.type=A.HTTPRequest.MEDIA_SEGMENT_TYPE,n.wallStartTime=t.wallStartTime,E(n,o,r)?n:void 0}function y(e){if(!e)return{indexToRequest:0,subNumberOfPartialSegmentToRequest:NaN};let t=e.isPartialSegment,n=!isNaN(e.replacementSubNumber),r=!isNaN(e.totalNumberOfPartialSegments);if(t&&n&&r){let t=e.replacementSubNumber+1;return t<e.totalNumberOfPartialSegments?{indexToRequest:e.index,subNumberOfPartialSegmentToRequest:t}:{indexToRequest:e.index+1,subNumberOfPartialSegmentToRequest:0}}return{indexToRequest:e.index+1,subNumberOfPartialSegmentToRequest:NaN}}function S(e,t,l,u){let d=null,c=h.getSegmentByIndex(t,l,u,r);if(c)d=_(0,c),r=c;else{if(i&&!o)return n.debug(f+" No segment found at index: "+l+". Wait for next loop"),null;o=!0}return d}function I(){n.debug("Dynamic stream complete"),o=!0}return t={getCurrentIndex:function(){return r?r.index:-1},getInitRequest:function(e,t){return t?function(e,t){let n=new j.default,r=e.adaptation.period,o=r.start;if(n.mediaType=t,n.type=A.HTTPRequest.INIT_SEGMENT_TYPE,n.range=e.range,n.availabilityStartTime=g.calcAvailabilityStartTimeFromPresentationTime(o,e,i),n.availabilityEndTime=g.calcAvailabilityEndTimeFromPresentationTime(o+r.duration,e,i),n.representation=e,E(n,e.initialization,e))return n.url=rd(n.url,e.id,void 0,void 0,e.bandwidth),n}(t,f):null},getLastSegment:function(){return r},getNextSegmentRequest:function(e,t){if(!t||!t.segmentInfoType)return null;if(t&&r&&t.endNumber&&r.replacementNumber&&r.replacementNumber>=t.endNumber)return o=!0,null;let{indexToRequest:n,subNumberOfPartialSegmentToRequest:i}=y(r);return S(0,t,n,i)},getNextSegmentRequestIdempotent:function(e,t){let{indexToRequest:n,subNumberOfPartialSegmentToRequest:i}=y(r),o=h.getSegmentByIndex(t,n,i,r);return o?_(0,o):null},getSegmentRequestForTime:T,getStreamId:function(){return c.id},getStreamInfo:function(){return c},getType:function(){return f},getValidTimeAheadOfTargetTime:function(e,t,n,r){try{if(isNaN(e)||!t||!n)return NaN;if(e<0&&(e=0),isNaN(r)&&(r=.5),T(0,n,e))return e;if(n.adaptation.period.start+n.adaptation.period.duration<e)return NaN;let i=isFinite(n.adaptation.period.duration)?n.adaptation.period.start+n.adaptation.period.duration:e+30,o=Math.min(e+r,i),l=NaN,u=null;for(;o<=i;){let e=null;if(o<=i&&(e=T(0,n,o)),e){l=o,u=e;break}o+=r}if(u){let t=u.startTime+u.duration;return e>u.startTime&&t-e>r?e:!isNaN(u.startTime)&&e<u.startTime&&l>u.startTime?u.startTime+.001:Math.min(t-r,l)}return l}catch(e){return NaN}},initialize:function(e){i=e,o=!1,h.initialize(e)},isLastSegmentRequested:function(e,t){return!!e&&!!r&&(!!o||!!isFinite(e.adaptation.period.duration)&&!(r.presentationStartTime+r.duration>t)&&(!(!e.mediaFinishedInformation||isNaN(e.mediaFinishedInformation.numberOfSegments)||isNaN(r.index))&&!!(r.index>=e.mediaFinishedInformation.numberOfSegments-1)&&(!i||e.segmentInfoType===eA.default.SEGMENT_TEMPLATE||!!i&&e.segmentInfoType===eA.default.SEGMENT_LIST&&!!e.adaptation.period.nextPeriodId)||!!(i&&e.adaptation.period.nextPeriodId&&e.segmentInfoType===eA.default.SEGMENT_TIMELINE&&e.mediaFinishedInformation&&!isNaN(e.mediaFinishedInformation.mediaTimeOfLastSignaledSegment)&&r&&!isNaN(r.mediaStartTime)&&!isNaN(r.duration)&&r.mediaStartTime+r.duration>=e.mediaFinishedInformation.mediaTimeOfLastSignaledSegment-.05)))},repeatSegmentRequest:function(e,t){return t&&t.segmentInfoType?S(0,t,r?r.index:0,r&&r.isPartialSegment&&!isNaN(r.replacementSubNumber)?r.replacementSubNumber:NaN):null},reset:function(){r=null,l.off(p.default.DYNAMIC_TO_STATIC,I,t)}},n=u.getLogger(t),r=null,l.on(p.default.DYNAMIC_TO_STATIC,I,t),t}rp.__dashjs_factory_name="DashHandler";var rm=r.default.getClassFactory(rp);function rE(e,t){let n=(e=e||{}).timelineConverter,r=e.dashMetrics;function i(e,r){if(function(){if(!n)throw Error(g.default.MISSING_CONFIG_ERROR)}(),!e)return null;void 0===r&&(r=null);let i=null,l=n.calcMediaTimeFromPresentationTime(r,e);return function(e,t){let n=e.adaptation.period.mpd.manifest.Period[e.adaptation.period.index].AdaptationSet[e.adaptation.index].Representation[e.index].SegmentTemplate||e.adaptation.period.mpd.manifest.Period[e.adaptation.period.index].AdaptationSet[e.adaptation.index].Representation[e.index].SegmentList,r=n.SegmentTimeline,i=n.SegmentURL,l,u,d,f,c,h,g=0,p=-1;h=e.timescale;let m=!1,E=(l=r.S).length;for(d=0;d<E&&!m;d++)for(u=l[d],c=0,u.hasOwnProperty("r")&&(c=u.r),u.hasOwnProperty("t")&&(g=u.t),c<0&&(c=o(e,l[d+1],u,h,g/h)),f=0;f<=c&&!m;f++)(m=t({mediaTime:g,segmentBase:n,segmentURL:i,currentSElement:u,sElementCounterIncludingRepeats:++p,sElementCounter:d}))&&(e.segmentDuration=u.d/h),g+=u.d}(e,function(r){return function(r,o){let{mediaTime:l,segmentBase:u,segmentURL:d,currentSElement:f,sElementCounterIncludingRepeats:c,sElementCounter:h}=o,g=f.d,p=e.timescale;return r<l+g&&r>=l&&(function(r){let o,l,{segmentBase:u,segmentURL:d,sElementCounter:f,currentSElement:c,mediaTime:h,durationInTimescale:g,fTimescale:p,requiredMediaTimeInTimescaleUnits:m,sElementCounterIncludingRepeats:E}=r,T=(o=u.media,d&&(o=d[f].media||""),o),_=(l=c.mediaRange,d&&(l=d[f].mediaRange),l),y=c.k,S=function(e){if(!e||void 0===e.totalNumberOfPartialSegments||isNaN(e.totalNumberOfPartialSegments)||e.totalNumberOfPartialSegments<1)return;let{durationInTimescale:t,requiredMediaTimeInTimescaleUnits:n,mediaTime:r,totalNumberOfPartialSegments:i}=e,o=t/i;for(let e=0;e<i;e++){let t=r+e*o;if(n>=t&&n<t+o)return e}return NaN}({durationInTimescale:g,requiredMediaTimeInTimescaleUnits:m,mediaTime:h,totalNumberOfPartialSegments:y});i=rc({timelineConverter:n,isDynamic:t,representation:e,mediaTime:h,durationInTimescale:g,fTimescale:p,mediaUrl:T,mediaRange:_,index:E,tManifest:c.tManifest,totalNumberOfPartialSegments:y,subNumberOfPartialSegmentToRequest:S})}({segmentBase:u,segmentURL:d,sElementCounter:h,currentSElement:f,mediaTime:l,durationInTimescale:g,fTimescale:p,requiredMediaTimeInTimescaleUnits:r,sElementCounterIncludingRepeats:c}),!0)}(parseFloat((l*e.timescale).toPrecision(15)),r)}),i}function o(e,t,i,o,l){let u;if(t&&t.hasOwnProperty("t"))u=t.t/o;else try{let t=0;if(isNaN(e.adaptation.period.start)||isNaN(e.adaptation.period.duration)||!isFinite(e.adaptation.period.duration)){let e=r.getCurrentDVRInfo();t=isNaN(e.end)?0:e.end}else t=e.adaptation.period.start+e.adaptation.period.duration;u=n.calcMediaTimeFromPresentationTime(t,e),e.segmentDuration=i.d/o}catch(e){u=0}return Math.max(Math.ceil((u-l)/(i.d/o))-1,0)}return{getMediaFinishedInformation:function(e){if(!e)return 0;let t=(e.adaptation.period.mpd.manifest.Period[e.adaptation.period.index].AdaptationSet[e.adaptation.index].Representation[e.index].SegmentTemplate||e.adaptation.period.mpd.manifest.Period[e.adaptation.period.index].AdaptationSet[e.adaptation.index].Representation[e.index].SegmentList).SegmentTimeline,n,r,i,l,u,d,f=0,c=0,h=0;d=e.timescale;let g=(n=t.S).length;for(i=0;i<g;i++)for(r=n[i],u=0,r.hasOwnProperty("r")&&(u=r.r),r.hasOwnProperty("t")&&(c=(f=r.t)/d),u<0&&(u=o(e,n[i+1],r,d,c)),l=0;l<=u;l++)h++,f+=r.d,c=f/d;return{numberOfSegments:h,mediaTimeOfLastSignaledSegment:c}},getSegmentByIndex:function(e,t){return e?i(e,t&&!isNaN(t.presentationStartTime)?t.presentationStartTime+t.duration+.01:0):null},getSegmentByTime:i}}rE.__dashjs_factory_name="TimelineSegmentsGetter";var rT=r.default.getClassFactory(rE);function r_(e,t){let n=(e=e||{}).timelineConverter;function r(e,r,o){if(!e)return null;let l=i(e),u=l.k;void 0!==u&&u>=0&&(o=void 0!==o&&o<u?o:0);let d=rf({index:r=Math.max(r,0),isDynamic:t,mediaTime:Math.round(r*e.segmentDuration*e.timescale,10),mediaUrl:l.media,representation:e,subNumberOfPartialSegmentToRequest:o,timelineConverter:n,totalNumberOfPartialSegments:u});return d&&e.endNumber&&d.replacementNumber>e.endNumber?null:d}function i(e){return e.adaptation.period.mpd.manifest.Period[e.adaptation.period.index].AdaptationSet[e.adaptation.index].Representation[e.index].SegmentTemplate}return{getMediaFinishedInformation:function(e){let t={numberOfSegments:0,mediaTimeOfLastSignaledSegment:NaN};if(!e)return t;let n=e.segmentDuration;return isNaN(n)?t.numberOfSegments=1:t.numberOfSegments=Math.ceil(e.adaptation.period.duration/n),t}
4,getSegmentByIndex:r,getSegmentByTime:function(e,t){if(!e)return null;let o=e.segmentDuration;if(isNaN(o))return null;let l=n.calcPeriodRelativeTimeFromMpdRelativeTime(e,t),u=i(e),d=Math.floor(l/o),f=function(e){if(!e||void 0===e.totalNumberOfPartialSegments||isNaN(e.totalNumberOfPartialSegments)||e.totalNumberOfPartialSegments<1)return;let{totalNumberOfPartialSegments:t,representation:n,requestedTimeRelativeToPeriodStart:r,indexWithoutStartNumber:i}=e;return Math.max(0,Math.min(Math.floor((r-i*n.segmentDuration)/(n.segmentDuration/t)),t-1))}({totalNumberOfPartialSegments:u.k,representation:e,requestedTimeRelativeToPeriodStart:l,indexWithoutStartNumber:d});return r(e,d,f)}}}r_.__dashjs_factory_name="TemplateSegmentsGetter";var ry=r.default.getClassFactory(r_);function rS(e,t){let n=(e=e||{}).timelineConverter;function r(){if(!n||!n.hasOwnProperty("calcPeriodRelativeTimeFromMpdRelativeTime"))throw Error(g.default.MISSING_CONFIG_ERROR)}function i(e,i){if(r(),!e)return null;let o=e.adaptation.period.mpd.manifest.Period[e.adaptation.period.index].AdaptationSet[e.adaptation.index].Representation[e.index].SegmentList,l=o.SegmentURL.length,u=e&&!isNaN(e.startNumber)?e.startNumber:1,d=Math.max(i-Math.max(u-1,0),0),f=null;if(d<l){let r=o.SegmentURL[d];(f=rf({index:i,isDynamic:t,mediaRange:r.mediaRange,mediaTime:(u+i-1)*e.segmentDuration,representation:e,timelineConverter:n}))&&(f.media=r.media?r.media:"",f.indexRange=r.indexRange)}return f}return{getSegmentByIndex:i,getSegmentByTime:function(e,t){if(r(),!e)return null;let o=e.segmentDuration;if(isNaN(o))return null;let l=n.calcPeriodRelativeTimeFromMpdRelativeTime(e,t);return i(e,Math.floor(l/o))},getMediaFinishedInformation:function(e){let t={numberOfSegments:0,mediaTimeOfLastSignaledSegment:NaN};if(!e)return t;let n=e.adaptation.period.mpd.manifest.Period[e.adaptation.period.index].AdaptationSet[e.adaptation.index].Representation[e.index].SegmentList;return t.numberOfSegments=Math.max((e&&!isNaN(e.startNumber)?e.startNumber:1)-1,0)+n.SegmentURL.length,t}}}rS.__dashjs_factory_name="ListSegmentsGetter";var rI=r.default.getClassFactory(rS);function rR(e){let t=(e=e||{}).timelineConverter;function n(){if(!t||!t.hasOwnProperty("calcPeriodRelativeTimeFromMpdRelativeTime"))throw Error(g.default.MISSING_CONFIG_ERROR)}function r(e,t){let r;if(n(),!e)return null;let i=e.segments?e.segments.length:-1;if(t<i&&(r=e.segments[t])&&r.index===t)return r;for(let n=0;n<i;n++)if((r=e.segments[n])&&r.index===t)return r;return null}return{getSegmentByIndex:r,getSegmentByTime:function(e,t){n();let i=function(e,t){if(!e)return -1;let n=e.segments,r=n?n.length:null,i,o,l,u,d,f=-1;if(n&&r>0){for(d=0;d<r;d++)if(l=(o=n[d]).presentationStartTime,t+(i=(u=o.duration)/2)>=l&&t-i<l+u){f=o.index;break}}return f}(e,t);return r(e,i)},getMediaFinishedInformation:function(e){let t={numberOfSegments:0,mediaTimeOfLastSignaledSegment:NaN};return e&&e.segments&&(t.numberOfSegments=e.segments.length),t}}}rR.__dashjs_factory_name="SegmentBaseGetter";var rA=r.default.getClassFactory(rR);function rN(e){let t,n;e=e||{};let r=this.context,i=e.dashConstants,o=e.type,l=e.segmentBaseController;function u(e){return e?e.segments?n[i.SEGMENT_BASE]:n[e.segmentInfoType]:null}return t={initialize:function(t){n[i.SEGMENT_TIMELINE]=rT(r).create(e,t),n[i.SEGMENT_TEMPLATE]=ry(r).create(e,t),n[i.SEGMENT_LIST]=rI(r).create(e,t),n[i.SEGMENT_BASE]=rA(r).create(e,t)},updateInitData:function(e,t){return t?Promise.resolve():l.getSegmentBaseInitSegment({representation:e,mediaType:o})},updateSegmentData:function(e,t){return t?Promise.resolve():l.getSegmentList({mimeType:e.mimeType,representation:e,mediaType:o})},getSegmentByIndex:function(e,t,n,r){let o=u(e);return o?e.segmentInfoType?e.segmentInfoType===i.SEGMENT_TIMELINE?o.getSegmentByIndex(e,r):e.segmentInfoType===i.SEGMENT_TEMPLATE?o.getSegmentByIndex(e,t,n):o.getSegmentByIndex(e,t):o.getSegmentByIndex(e,t):null},getSegmentByTime:function(e,t){let n=u(e);return n?n.getSegmentByTime(e,t):null},getMediaFinishedInformation:function(e){let t=u(e);return t?t.getMediaFinishedInformation(e):{numberOfSegments:0,mediaTimeOfLastSignaledSegment:NaN}}},n={},t}rN.__dashjs_factory_name="SegmentsController";var rC=r.default.getClassFactory(rN);function rb(){return{ntpToUTC:function(e){return new Date(new Date(Date.UTC(1900,0,1,0,0,0)).getTime()+e).getTime()}}}rb.__dashjs_factory_name="TimeUtils";var rD=r.default.getSingletonFactory(rb);function rv(e){e=e||{};let t,n,r,i,u,d,f,m,E,T,_,y,S,I,R,N,C,b,D=this.context,v=(0,c.default)(D).getInstance(),M=e.abrController,P=e.adapter,O=e.boxParser,w=e.capabilities,L=e.dashMetrics,F=e.errHandler,U=e.fragmentModel,x=e.manifestModel,B=e.mediaController,k=e.mediaPlayerModel,G=e.mimeType,H=e.playbackController,Y=e.segmentBlacklistController,q=e.settings,V=e.streamInfo,K=e.textController,j=e.timelineConverter,W=e.type;function z(){return V.id}function $(){T=[],i=null,n=0,C=!1,N=!1,y=!1,d=null,b=!1,es()}function Q(e){return!isNaN(e)&&!isNaN(V.duration)&&isFinite(V.duration)&&e>=V.start+V.duration}function Z(e,n=!0){if(e.sender){if(H.getIsManifestUpdateInProgress())et();else if((!i.isText||K.isTextEnabled())&&t&&e.representationId&&!t.appendInitSegmentFromCache(e.representationId)){let e=S.getCurrentRepresentation();if(0===e.range)return void J();let t=u?u.getInitRequest(i,e):null;t?U.executeRequest(t):n&&(I.setInitSegmentRequired(!0),et())}}}function J(e,r=!0){let o;if(H.getIsManifestUpdateInProgress()||t.getIsPruningInProgress())return void et();let l=function(){let e;if(isNaN(n)||W===g.default.TEXT&&!K.isTextEnabled())return null;if(u){let t=eR();e=C?u.getSegmentRequestForTime(i,t,n):N?u.repeatSegmentRequest(i,t):u.getNextSegmentRequest(i,t)}return e}();l?(C=!1,N=!1,isNaN(l.startTime+l.duration)||(n=l.startTime+l.duration),l.delayLoadingTime=(new Date).getTime()+I.getTimeToLoadDelay(),I.setTimeToLoadDelay(0),(
4o=l.url,l.range&&(o=o.concat("_",l.range)),Y.contains(o))?(E.warn(`Fragment request url ${l.url} for stream id ${V.id} and media type ${W} is on the ignore list and will be skipped`),et()):(E.debug(`Next fragment request url for stream id ${V.id} and media type ${W} is ${l.url} with request range ${l.range}`),U.executeRequest(l))):function(e){let t=S.getCurrentRepresentation();try{if(q.get().streaming.gaps.enableSeekFix&&(C||0===H.getTime())){var r;let o,l;if(m?m&&t.segmentInfoType===eA.default.SEGMENT_TIMELINE&&(o=u.getValidTimeAheadOfTargetTime(n,i,t,q.get().streaming.gaps.threshold)):(l=u.getValidTimeAheadOfTargetTime(n,i,t,q.get().streaming.gaps.threshold),isNaN(l)&&n>=t.adaptation.period.mpd.mediaPresentationDuration-t.segmentDuration&&(l=n-.1),o=l),!isNaN(o)&&o!==n)return void(r=o,H.isSeeking()||0===H.getTime()?(E.warn(`Adjusting playback time ${r} because of gap in the manifest. Seeking by ${r-n}`),H.seek(r,!1,!1)):(E.warn(`Adjusting buffering time ${r} because of gap in the manifest. Adjusting time by ${r-n}`),eO(r),e&&et()))}}catch(e){E.error(e)}ee()||e&&et()}(r)}function ee(){let e=S.getCurrentRepresentation(),r=u.isLastSegmentRequested(e,n);if(r){let e=u.getCurrentIndex();E.debug(`Segment requesting for stream ${V.id} has finished`),v.trigger(h.default.STREAM_REQUESTING_COMPLETED,{segmentIndex:e},{streamId:V.id,mediaType:W}),t.segmentRequestingCompleted(e),eI()}return r}function et(){let e=k.getScheduleTimeout();I.startScheduleTimer(e)}function en(e){L.addBufferState(W,e.state,I.getBufferTarget()),e.state!==o.BUFFER_EMPTY||H.isSeeking()||(E.info("Buffer is empty! Stalling!"),L.pushPlayListTraceMetrics(new Date,tK.REBUFFERING_REASON))}function er(e){U.syncExecutedRequestsWithBufferedRange(t.getBuffer().getAllBufferRanges(),V.duration),e.quotaExceeded&&e.from>H.getTime()&&eO(e.from),e.hasEnoughSpaceToAppend&&e.quotaExceeded&&I.startScheduleTimer()}function ei(e){if(!e||!e.lastRequestAppended||!e.lastRequestAppended.url)return;let t=e.lastRequestAppended.url;e.lastRequestAppended.range&&(t=t.concat("_",e.lastRequestAppended.range)),E.warn(`Blacklisting segment with url ${t}`),Y.add(t)}function ea(e){if(E.debug(`Appended bytes for ${e.mediaType} and stream id ${e.streamId}`),e.segmentType===A.HTTPRequest.INIT_SEGMENT_TYPE){let t=e.representationId;I.setLastInitializedRepresentationId(t),E.info("["+W+"] lastInitializedRepresentationId changed to "+t)}_&&_.enabled?eh(_.newRepresentation,_.oldRepresentation):b||I.startScheduleTimer(0)}function es(){_={newRepresentation:null,oldRepresentation:null,enabled:!1}}function eo(e){return new Promise(n=>{var r;let o;if(!S)return Promise.resolve();let l=null;el((l=e.newRepresentation?{selectedRepresentation:e.newRepresentation,currentMediaInfo:e.newMediaInfo}:null!==i&&P.areMediaInfosEqual(i,e.newMediaInfo)?{currentMediaInfo:e.newMediaInfo,selectedRepresentation:S.getCurrentRepresentation()}:(o=NaN,o=!q.get().streaming.abr.autoSwitchBitrate[e.newMediaInfo.type]&&e.previouslySelectedRepresentation?e.previouslySelectedRepresentation.bitrateInKbit:M.getInitialBitrateFor(W),{selectedRepresentation:M.getOptimalRepresentationForBitrate(e.newMediaInfo,o,!1),currentMediaInfo:e.newMediaInfo})).currentMediaInfo),v.trigger(),r=l,d&&r.selectedRepresentation.dependentRepresentation&&(E.info("["+W+"] selectMediaInfo : call selectMediaInfo on enhancementStreamProcessor for index = "+r.selectedRepresentation.absoluteIndex),d.selectMediaInfo(new n1({newMediaInfo:r.selectedRepresentation.mediaInfo,newRepresentation:r.selectedRepresentation})));let u=M.getPossibleVoRepresentations(i,!1);return S.updateData(u,i.isFragmented,l.selectedRepresentation.id).then(()=>{!function(){if(!t||!S)return;let e=S.getCurrentCompositeRepresentation();t.getIsBufferingCompleted()||t.updateBufferTimestampOffset(e)}(),n()}).catch(e=>{E.error(e),n()})})}function el(e){P.areMediaInfosEqual(i,e)||v.trigger(p.default.NEW_TRACK_SELECTED,{value:e}),i=e,M.handleNewMediaInfo(i),v.trigger(h.default.MEDIAINFO_UPDATED,{mediaType:W,streamId:V.id,currentMediaInfo:i})}function eu(e){let n=e.newRepresentation,r=e.oldRepresentation,l=ew();n&&r||E.warn("_handleDifferentSwitchTypes() is missing the target representations"),e.reason&&e.reason.forceReplace?(U.abortRequests(),v.trigger(h.default.BUFFER_REPLACEMENT_STARTED,{mediaType:W,streamId:V.id},{mediaType:W,streamId:V.id}),I.setShouldCheckPlaybackQuality(!1),t.prepareForForceReplacementQualitySwitch(n,r).then(()=>{ed()}).catch(()=>{ed()}
4)):e&&e.reason&&e.reason.forceAbandon?t.prepareForAbandonQualitySwitch(n,r).then(()=>{ef()}).catch(()=>{ef()}):!k.getFastSwitchEnabled()||l&&l.isPartialSegment?eh(n,r):function(e,n){let r=H.getTime(),l=1.5*(isNaN(e.fragmentDuration)?1:e.fragmentDuration),u=U.getRequests({state:X.FRAGMENT_MODEL_EXECUTED,time:r+l,threshold:0})[0];if(u&&!i.isText){let i=t.getBufferLevel(),d=M.getAbandonmentStateFor(V.id,W),f=W===g.default.VIDEO&&e.dependentRepresentation?e.dependentRepresentation.bandwidth:e.bandwidth;u.bandwidth<f&&i>=l&&d===o.ALLOW_LOAD?t.prepareForFastQualitySwitch(e,n).then(()=>{ec(r,l)}).catch(()=>{ec(r,l)}):eh(e,n)}else eh(e,n)}(n,r),L.pushPlayListTraceMetrics(new Date,tK.REPRESENTATION_SWITCH_STOP_REASON),L.createPlaylistTraceMetrics(n.id,1e3*H.getTime(),H.getPlaybackRate())}function ed(){ev(),es(),y=!1}function ef(){U.abortRequests(),N=!0,I.setShouldCheckPlaybackQuality(!1),I.startScheduleTimer(),y=!1}function ec(e,t){U.abortRequests(),eO(e+t),I.setShouldCheckPlaybackQuality(!1),I.startScheduleTimer(),y=!1}function eh(e,n){let r=U.getRequests({state:X.FRAGMENT_MODEL_LOADING});r&&r.length>0?(E.debug("Preparing for default quality switch: Waiting for ongoing segment request to be finished before applying switch."),_.newRepresentation=e,_.oldRepresentation=n,_.enabled=!0):t.prepareForDefaultQualitySwitch(e,n).then(()=>{eg()}).catch(()=>{eg()})}function eg(){I.setShouldCheckPlaybackQuality(!1),i.segmentAlignment||i.subSegmentAlignment?I.startScheduleTimer():eM(),es(),y=!1}function ep(e){E.info("onFragmentLoadingAbandoned request: "+e.request.url+" has been aborted"),H.isSeeking()||I.getSwitchTrack()||y||(E.info("onFragmentLoadingAbandoned request: "+e.request.url+" has to be downloaded again, origin is not seeking process or switch track call"),e.request&&e.request.isInitializationRequest()?I.setInitSegmentRequired(!0):eO(e.request.startTime+e.request.duration/2),I.startScheduleTimer(0))}function em(e){E.info("OnFragmentLoadingCompleted for stream id "+V.id+" and media type "+W+" - Url:",e.request?e.request.url:"undefined",e.request.range?", Range:"+e.request.range:""),i.isText&&I.startScheduleTimer(0),e.error&&e.request.serviceLocation&&(E.info("Fragment loading completed with an error"),e&&e.request&&e.request.type&&(e.request.type===A.HTTPRequest.INIT_SEGMENT_TYPE?Z({representationId:e.request.representation.id,sender:{}},!1):e.request.type===A.HTTPRequest.MEDIA_SEGMENT_TYPE&&(eO(e.request.startTime+e.request.duration/2),J(0,!1))))}function eE(){eO(H.getTime()),I.startScheduleTimer()}function eT(e){let n=e.currentTrackInfo;if(!n)return;let r=T.find(e=>e.index===n.index&&e.lang===n.lang);r&&eo(new n1({newMediaInfo:r})).then(()=>{t.setIsBufferingCompleted(!1),eO(H.getTime()),I.setInitSegmentRequired(!0),I.startScheduleTimer()})}function e_(e){eO(e.quotaExceededTime),eI()}function eS(){return t?t.getBuffer():null}function eI(){I&&I.clearScheduleTimer()}function eR(e=NaN){let t;return isNaN(e)?t=S?S.getCurrentRepresentation():null:((0,eB.checkInteger)(e),t=S?S.getRepresentationById(e):null),t}function eC(){return!!t&&t.getIsBufferingCompleted()}function eb(e){if(!q.get().streaming.enableManifestTimescaleMismatchFix)return;let t=e.chunk,n=t.bytes,r=eR(t.representation.id);r&&(r.timescale=O.getMediaTimescaleFromMoov(n))}function eD(e){let t=e.chunk,n=t.bytes,r=eR(t.representation.id);if(r){let t;if(q.get().streaming.parseInbandPrft&&e.request.type===A.HTTPRequest.MEDIA_SEGMENT_TYPE){var i,o;let e,l,u=(i=t=t||O.parse(n),o=r.timescale,e=i.getBoxes("prft"),l=[],e.forEach(e=>{l.push(function(e,t){let n="unknown";switch(e.flags){case 0:n=eA.default.PRODUCER_REFERENCE_TIME_TYPE.ENCODER;break;case 16:n=eA.default.PRODUCER_REFERENCE_TIME_TYPE.APPLICATION;break;case 24:n=eA.default.PRODUCER_REFERENCE_TIME_TYPE.CAPTURED}let r=1e3*e.ntp_timestamp_sec+e.ntp_timestamp_frac/0x100000000*1e3;return{type:n,ntpTimestamp:r=rD(D).getInstance().ntpToUTC(r),mediaTime:e.media_time/t}}(e,o))}),l);u&&u.length&&v.trigger(p.default.INBAND_PRFT,{data:u},{streamId:V.id,mediaType:W})}let l=P.getEventsFor(r.mediaInfo,null,V),u=P.getEventsFor(r,r,V);if(l&&l.length>0||u&&u.length>0){let r=e.request,i=function(e,t,n,r){try{let i={},o=[],l=n.concat(r);for(let e=0,t=l.length;e<t;e++)i[l[e].schemeIdUri+"/"+l[e].value]=l[e];let u=e.getBoxes("emsg");if(!u||0===u.length)return o;let d=e.getBox("sidx"),f=!d||isNaN(d.earliest_presentation_time)||isNaN(d.timescale)?t&&!isNaN(t.mediaStartTime)?t.mediaStartTime:0:d.earliest_presentation_time/d.timescale,c=Math.max(f,0),h=S.getCurrentRepresentation();for(let e=0,t=u.length;e<t;e++){let t=P.getEvent(u[e],i,c,h);t&&o.push(t)}return o}catch(e){return[]}}(t=t||O.parse(n),r,l,u);v.trigger(h.default.INBAND_EVENTS,{events:i},{streamId:V.id})}}}function ev(){let e=H.getTime();q.get().streaming.buffer.flushBufferAtTrackSwitch&&H.seek(e+.001,!1,!0),eO(e),t.setSeekTarget(e),I.startScheduleTimer()}function eM(){let e=H.getTime(),n=t.getContinuousBufferTimeForTargetTime(e);eO(isNaN(n)?e:n),I.startScheduleTimer()}function eP(e){e&&!isNaN(e.time)&&(eO(e.time),t.setSeekTarget(e.time))}function eO(e){n=e,C=!0}function ew(){return u.getLastSegment()}return f={checkAndHandleCompletedBuffering:ee,clearScheduleTimer:eI,createBufferSinks:function(e,n){let r=eS();return r?Promise.resolve(r):t?t.createBufferSink(i,e,n):Promise.resolve(null)},dischargePreBuffer:function(){t.dischargePreBuffer()},finalisePlayList:function(e,t){L.pushPlayListTraceMetrics(e,t)},getAllMediaInfos:function(){return T},getBuffer:eS,getBufferController:function(){return t},getBufferLevel:function(){return t?t.getBufferLevel():0},getFragmentModel:function(){return U},getLastSegment:ew,getMediaInfo:function(){return i},getMediaSource:function(){return t.getMediaSource()},getRepresentation:eR,getRepresentationController:function(){return S},getScheduleController:function(){return I},getStreamId:z,getStreamInfo:function(){return V},getType:function(){return W},initialize:function(i,o,d){var c;R=rC(D).create({events:h.default,eventBus:v,streamInfo:V,timelineConverter:j,dashConstants:eA.default,segmentBaseController:e.segmentBaseController,type:W}),u=rm(D).create({baseURLController:e.baseURLController,boxParser:O,constants:g.default,dashConstants:eA.default,dashMetrics:L,debug:(0,l.default)(D).getInstance(),errHandler:F,errors:ey.default,eventBus:v,events:h.default,mediaPlayerModel:k,segmentsController:R,settings:q,streamInfo:V,timelineConverter:j,type:W,urlUtils:(0,eN.default)(D).getInstance()}
4),m=V.manifestInfo.isDynamic,u.initialize(m),M.registerStreamType(W,f),S=rg(D).create({abrController:M,adapter:P,dashConstants:eA.default,dashMetrics:L,errors:ey.default,eventBus:v,events:h.default,isDynamic:m,playbackController:H,segmentsController:R,streamInfo:V,timelineConverter:j,type:W}),(t=(c=W)?c!==g.default.TEXT||d?n9(D).create({abrController:M,capabilities:w,errHandler:F,fragmentModel:U,manifestModel:x,mediaController:B,mediaPlayerModel:k,playbackController:H,representationController:S,settings:q,streamInfo:V,textController:K,type:c}):rt(D).create({errHandler:F,fragmentModel:U,mimeType:G,settings:q,streamInfo:V,textController:K,type:c}):(F.error(new ex.default(ey.default.MEDIASOURCE_TYPE_UNSUPPORTED_CODE,ey.default.MEDIASOURCE_TYPE_UNSUPPORTED_MESSAGE+"not properly defined")),null))&&t.initialize(i),I=rr(D).create({abrController:M,adapter:P,bufferController:t,dashMetrics:L,fragmentModel:U,mediaController:B,mediaPlayerModel:k,mimeType:G,playbackController:H,representationController:S,settings:q,streamInfo:V,textController:K,type:W}),r=o,I.initialize(o),n=0,C=!1,N=!1},isBufferingCompleted:eC,prepareInnerPeriodPlaybackSeeking:function(e){return new Promise(n=>{t.hasBufferAtTime(e.seekTime)?(t.pruneBuffer(),Q(t.getContinuousBufferTimeForTargetTime(e.seekTime))&&t.setIsBufferingCompleted(!0),n()):(eI(),U.abortRequests(),t.prepareForPlaybackSeek().then(()=>{let n=t.getAllRangesWithSafetyFactor(e.seekTime);return t.clearBuffers(n)}).then(()=>{let r=t.getContinuousBufferTimeForTargetTime(e.seekTime);if(Q(r))t.setIsBufferingCompleted(!0),n();else{let i=isNaN(r)?e.seekTime:r;eO(i),t.setSeekTarget(i);let o=[];o.push(t.updateAppendWindow());let l=eR();o.push(t.updateBufferTimestampOffset(l)),Promise.all(o).then(()=>{I.setInitSegmentRequired(!0),I.setShouldCheckPlaybackQuality(!1),I.startScheduleTimer(),n()})}}).catch(e=>{E.error(e)}))})},prepareOuterPeriodPlaybackSeeking:function(){return new Promise((e,n)=>{try{eI(),U.abortRequests(),t.prepareForPlaybackSeek().then(()=>t.pruneAllSafely()).then(()=>{e()})}catch(e){n(e)}})},prepareQualityChange:function(e){let t,n,i;e.newRepresentation&&(function(e){if(d)d.prepareQualityChange(e);else if(W===g.default.ENHANCEMENT){let t=e.oldRepresentation.mediaInfo.type,n=e.newRepresentation.mediaInfo.type;if(t===g.default.ENHANCEMENT&&n===g.default.VIDEO)return E.info("Stop "+W+" stream processor"),I.reset(),!0;if(t===g.default.VIDEO&&n===g.default.ENHANCEMENT)return E.info("Start "+W+" stream processor"),eo(new n1({newMediaInfo:e.newRepresentation.mediaInfo,newRepresentation:e.newRepresentation})).then(()=>{I.setup(),I.initialize(r),I.startScheduleTimer()}),!0}return!1}(e)||(_&&_.enabled&&E.warn(`Canceling queued representation switch to ${_.newRepresentation.id} for ${W}`),e.isAdaptationSetSwitch?(E.debug(`Preparing quality switch to different AdaptationSet for type ${W} from representation id ${e.oldRepresentation.id} to ${e.newRepresentation.id}`),t=e.newRepresentation,y=!0,eI(),I.setSwitchTrack(!0),el(n=t.mediaInfo),eo(new n1({newMediaInfo:n,newRepresentation:t})).then(()=>{eu(e)})):(E.debug(`Preparing quality within the same AdaptationSet for type ${W} from representation id ${e.oldRepresentation.id} to ${e.newRepresentation.id}`),i=e.newRepresentation,y=!0,eI(),S.prepareQualityChange(i),eu(e))))},prepareTrackSwitch:function(e,n=!1){return new Promise(r=>{E.debug(`Preparing track switch for type ${W}`);let i=W===g.default.TEXT||n||q.get().streaming.trackSwitchMode[W]===g.default.TRACK_SWITCH_MODE_ALWAYS_REPLACE&&H.getTimeToStreamEnd(V)>q.get().streaming.buffer.stallThreshold;t.getIsBufferingCompleted()&&!i?new Promise(n=>{let r=S.getCurrentRepresentation();t.prepareForNonReplacementTrackSwitch(r,e).then(()=>{v.trigger(h.default.BUFFERING_COMPLETED,{},{streamId:V.id,mediaType:W}),n()}).catch(()=>{v.trigger(h.default.BUFFERING_COMPLETED,{},{streamId:V.id,mediaType:W}),n()})}).then(()=>{r()}):(I.setSwitchTrack(!0),i?new Promise(n=>{v.trigger(h.default.BUFFER_REPLACEMENT_STARTED,{mediaType:W,streamId:V.id},{mediaType:W,streamId:V.id}),U.abortRequests();let r=eR();t.prepareForReplacementTrackSwitch(r,e).then(()=>{ev(),n()}).catch(()=>{ev(),n()})}).then(()=>{r()}):new Promise(n=>{let r=()=>{let i=U.getRequests({state:X.FRAGMENT_MODEL_LOADING});if(i&&0!==i.length)v.once(p.default.FRAGMENT_LOADING_COMPLETED,r,f);else{let r=eR();t.prepareForNonReplacementTrackSwitch(r,e).then(()=>{eM(),n()}).catch(e=>{E.error(e),eM(),n()})}};r()}).then(()=>{r()}))})},probeNextRequest:function(){let e=eR();return u.getNextSegmentRequestIdempotent(i,e)},reset:function(e,n){u&&u.reset(),t&&(t.reset(e,n),t=null),I&&(I.reset(),I=null),S&&(S.reset(),S=null),R&&(R=null),M&&M.unRegisterStreamType(z(),W),v.off(h.default.BUFFER_CLEARED,er,f),v.off(h.default.BUFFER_LEVEL_STATE_CHANGED,en,f),v.off(h.default.BYTES_APPENDED_END_FRAGMENT,ea,f),v.off(h.default.FRAGMENT_LOADING_ABANDONED,ep,f),v.off(h.default.FRAGMENT_LOADING_COMPLETED,em,f),v.off(h.default.INIT_FRAGMENT_LOADED,eb,f),v.off(h.default.INIT_FRAGMENT_NEEDED,Z,f),v.off(h.default.MEDIA_FRAGMENT_LOADED,eD,f),v.off(h.default.MEDIA_FRAGMENT_NEEDED,J,f),v.off(h.default.QUOTA_EXCEEDED,e_,f),v.off(h.default.SEEK_TARGET,eP,f),v.off(h.default.SET_FRAGMENTED_TEXT_AFTER_DISABLED,eE,f),v.off(h.default.SET_NON_FRAGMENTED_TEXT,eT,f),v.off(h.default.SOURCE_BUFFER_ERROR,ei,f),$(),W=null,V=null},selectMediaInfo:eo,setEnhancementStreamProcessor:function(e){d=e,E.info("enhancementStreamProcessor = "+d)},setExplicitBufferingTime:eO,setMediaInfoArray:function(e){T=e},setMediaSource:function(e){return t.setMediaSource(e,i)},setTrackSwitchInProgress:function(e){b=e},updateStreamInfo:function(e){return V=e,eC()?Promise.resolve():t.updateAppendWindow()}},E=(0,l.default)(D).getInstance().getLogger(f),$(),v.on(h.default.BUFFER_CLEARED,er,f),v.on(h.default.BUFFER_LEVEL_STATE_CHANGED,en,f),v.on(h.default.BYTES_APPENDED_END_FRAGMENT,ea,f),v.on(h.default.FRAGMENT_LOADING_ABANDONED,ep,f),v.on(h.default.FRAGMENT_LOADING_COMPLETED,em,f),v.on(h.default.INIT_FRAGMENT_LOADED,eb,f),v.on(h.default.INIT_FRAGMENT_NEEDED,Z,f),v.on(h.default.MEDIA_FRAGMENT_LOADED,eD,f),v.on(h.default.MEDIA_FRAGMENT_NEEDED,J,f),v.on(h.default.QUOTA_EXCEEDED,e_,f),v.on(h.default.SEEK_TARGET,eP,f),v.on(h.default.SET_FRAGMENTED_TEXT_AFTER_DISABLED,eE,f),v.on(h.default.SET_NON_FRAGMENTED_TEXT,eT,f),v.on(h.default.SOURCE_BUFFER_ERROR,ei,f),f}rv.__dashjs_factory_name="StreamProcessor";var rM=r.default.getClassFactory(rv),rP=class{constructor(){this.url=null,this.width=null,this.height=null,this.x=null,this.y=null}},rO=class{constructor(){this.bitrate=0,this.width=0,this.height=0,this.tilesHor=0,this.tilesVert=0,this.widthPerTile=0,this.heightPerTile=0,this.startNumber=0,this.segmentDuration=0,this.timescale=0,this.templateUrl="",this.id=""}},rw=n(9838),rL=n(447),rF=n(5099);function rU(e){let t,n,r,i,o,l,u,d,f,c=this.context,h=e.adapter,p=e.baseURLController,m=e.streamInfo,E=e.timelineConverter,T=e.debug,_=e.eventBus,y=e.events,S=e.dashConstants,I=(0,eN.default)(c).getInstance();function R(e,t){let r,i=new rO;i.id=e.id,i.bitrate=e.bandwidth,i.width=e.width,i.height=e.height,i.tilesHor=1,i.tilesVert=1,e.essentialProperties&&e.essentialProperties.forEac
4h(e=>{if(g.default.THUMBNAILS_SCHEME_ID_URIS.indexOf(e.schemeIdUri)>=0&&e.value){let t=e.value.split("x");2!==t.length||isNaN(t[0])||isNaN(t[1])||(i.tilesHor=parseInt(t[0],10),i.tilesVert=parseInt(t[1],10))}}),t?u.updateSegmentData(e).then(t=>{let n,r;n=[],r=function(e,t){let n=[],r,i,o,l,u=0;for(r=0,i=e.segments.length;r<i;r++)(l=rc({durationInTimescale:(o=e.segments[r]).duration,fTimescale:o.timescale,index:u,isDynamic:h.getIsDynamic(),mediaRange:o.mediaRange,mediaTime:o.startTime,mediaUrl:o.media,representation:t,timelineConverter:E}))&&(n.push(l),l=null,u++);return n}(t,e),e.segments=r,e.fragmentDuration=e.segmentDuration||(e.segments&&e.segments.length>0?e.segments[0].duration:NaN),i.segmentDuration=e.segments[0].duration,i.readThumbnail=function(t,r){let i=null;n.some(e=>{if(e.start<=t&&e.end>t)return i=e.url,!0}),i?r(i):e.segments.some(i=>{if(i.mediaStartTime<=t&&i.mediaStartTime+i.duration>t){let t=p.resolve(e.path),o=new rL.default({method:"get",url:t.url,responseType:"arraybuffer",customData:{request:{range:i.mediaRange},onloadend:function(e){let t=f.getSamplesInfo(e.target.response),o=new Blob([e.target.response.slice(t.sampleList[0].offset,t.sampleList[0].offset+t.sampleList[0].size)],{type:"image/jpeg"}),l=window.URL.createObjectURL(o);n.push({start:i.mediaStartTime,end:i.mediaStartTime+i.duration,url:l}),r&&r(l)}}}),l=new rF.default({request:o});return d.load(o,l),!0}})}}):(i.startNumber=e.startNumber,i.segmentDuration=e.segmentDuration,i.timescale=e.timescale,i.templateUrl=(r=I.isRelative(e.media)?I.resolve(e.media,p.resolve(e.path).url):e.media)?rd(r,e.id):""),i.tilesHor>0&&i.tilesVert>0&&(i.widthPerTile=i.width/i.tilesHor,i.heightPerTile=i.height/i.tilesVert,n.push(i))}function A(){n=[],r=[],o=-1,l=null,i&&(i.reset(),i=null)}return t={addTracks:function(){if(!m||!h||!(l=h.getMediaInfoForType(m,g.default.IMAGE)))return;let e=h.getVoRepresentations(l);e&&e.length>0&&e.forEach(e=>{(e.segmentInfoType===eA.default.SEGMENT_TEMPLATE&&e.segmentDuration>0&&e.media||e.segmentInfoType===eA.default.SEGMENT_TIMELINE)&&R(e),e.segmentInfoType===eA.default.SEGMENT_BASE&&R(e,!0),r.push(e)}),n.length>0&&n.sort((e,t)=>e.bitrate-t.bitrate)},getCurrentTrack:function(){return o<0?null:n[o]},getCurrentTrackIndex:function(){return o},getRepresentations:function(){return r},getThumbnailRequestForTime:function(e){let t,r=h.getVoRepresentations(l);for(let e=0;e<r.length;e++)if(n[o].id===r[e].id){t=r[e];break}return i.getSegmentRequestForTime(l,t,e)},getTracks:function(){return n},reset:A,setTrackById:function(e){if(!n||0===n.length)return;let t=n.findIndex(t=>t.id===e);-1!==t&&(o=t)},setTrackByIndex:function(e){n&&0!==n.length&&(e>=n.length&&(e=n.length-1),o=e)}},A(),d=(0,rw.default)(c).create({}),f=eX(c).getInstance(),u=rC(c).create({events:y,eventBus:_,streamInfo:m,timelineConverter:E,dashConstants:S,dashMetrics:e.dashMetrics,segmentBaseController:e.segmentBaseController,type:g.default.IMAGE}),(i=rm(c).create({streamInfo:m,type:g.default.IMAGE,timelineConverter:E,segmentsController:u,baseURLController:p,debug:T,eventBus:_,events:y,dashConstants:S,urlUtils:I})).initialize(!!h&&h.getIsDynamic()),t}rU.__dashjs_factory_name="ThumbnailTracks";var rx=r.default.getClassFactory(rU);function rB(e){let t,n,r=this.context,i=e.streamInfo;function o(e){n.setTrackByIndex(e)}function l(){n&&n.reset()}return t={getCurrentTrack:function(){return n.getCurrentTrack()},getCurrentTrackIndex:function(){return n.getCurrentTrackIndex()},getPossibleVoRepresentations:function(){return n.getRepresentations()},getStreamId:function(){return i.id},initialize:function(){n.addTracks();let e=n.getTracks();e&&e.length>0&&o(0)},provide:function(e,t){let r;if("function"!=typeof t)return;let i=n.getCurrentTrack();if(!i||i.segmentDuration<=0||null==e)return void t(null);(r=n.getThumbnailRequestForTime(e))&&(i.segmentDuration=r.duration);let o=Math.floor(e%i.segmentDuration*i.tilesHor*i.tilesVert/i.segmentDuration),l=new rP;if(l.width=Math.floor(i.widthPerTile),l.height=Math.floor(i.heightPerTile),l.x=Math.floor(o%i.tilesHor)*i.widthPerTile,l.y=Math.floor(o/i.tilesHor)*i.heightPerTile,"readThumbnail"in i)return i.readThumbnail(e,e=>{l.url=e,t(l)});if(r)l.url=r.url,i.segmentDuration=NaN;else{let t;t=Math.floor(e/i.segmentDuration)+i.startNumber,l.url=rd(i.templateUrl,void 0,t,void 0,i.bandwidth,(t-1)*i.segmentDuration*i.timescale)}t(l)},reset:l,setTrackByIndex:o,setTrackById:function(e){n.setTrackById(e)}},l(),n=rx(r).create({streamInfo:i,adapter:e.adapter,baseURLController:e.baseURLController,timelineConverter:e.timelineConverter,debug:e.debug,eventBus:e.eventBus,events:e.events,dashConstants:e.dashConstants,dashMetrics:e.dashMetrics,segmentBaseController:e.segmentBaseController}),t}
4rB.__dashjs_factory_name="ThumbnailController";var rk=r.default.getClassFactory(rB);let rG=[g.default.VIDEO,g.default.AUDIO,g.default.TEXT,g.default.MUXED,g.default.IMAGE];function rH(e){let t,n,r,i,o,u,d,f,m,E,T,_,y,S,I,R;e=e||{};let A=this.context,N=(0,c.default)(A).getInstance(),C=(0,eN.default)(A).getInstance(),b=e.manifestModel,D=e.mediaPlayerModel,v=e.dashMetrics,M=e.manifestUpdater,P=e.adapter,O=e.timelineConverter,w=e.capabilities,L=e.errHandler,F=e.abrController,U=e.playbackController,x=e.throughputController,B=e.eventController,k=e.mediaController,G=e.protectionController,H=e.textController,Y=e.videoModel,q=e.streamInfo,V=e.settings;function K(e,t,n){return new Promise((r,i)=>{J(),et();let o=Y.getElement(),l=[];rG.forEach(t=>{if((t!==g.default.TEXT||e)&&(t!==g.default.VIDEO||!o||o&&/^VIDEO$/i.test(o.nodeName))){let r=n.find(e=>e.mediaInfo.type===t);l.push(j(t,e,r))}}),Promise.all(l).then(()=>new Promise(e=>{let r={};Promise.all(S.map(e=>{let r=e.getRepresentation(),i=n.find(e=>e.mediaInfo.type===r.mediaInfo.type);return e.createBufferSinks(t,i)})).then(t=>{t.forEach(e=>{e&&(r[e.getType()]=e)}),e(r)}).catch(()=>{e(r)})}
4)).then(t=>{if(0===S.length){let e="No streams to play.";L.error(new ex.default(ey.default.MANIFEST_ERROR_ID_NOSTREAMS_CODE,e,b.getValue())),T.fatal(e)}else ec();e&&H.createTracks(q),r(t)}).catch(e=>{i(e)})})}function j(t,r,o){let l,d=P.getAllMediaInfoForType(q,t),f=[],c=null,p=-1;if(!d||0===d.length)return T.info("No "+t+" data."),Promise.resolve();t===g.default.VIDEO&&(u=!0),t===g.default.AUDIO&&(i=!0);for(let e=0,n=d.length;e<n;e++)c=d[e],t===g.default.TEXT&&c.isEmbedded&&(H.addEmbeddedTrack(q,c),f.push(c)),W(c)&&k.addTrack(c),c.type===g.default.ENHANCEMENT&&(p=e);if(f.length>0&&(k.setInitialMediaSettingsForType(t,q),H.addMediaInfosToBuffer(q,t,f)),0===(d=d.filter(e=>!e.isEmbedded)).length)return Promise.resolve();if(t===g.default.IMAGE)return(I=rk(A).create({streamInfo:q,adapter:P,baseURLController:e.baseURLController,timelineConverter:e.timelineConverter,debug:n,eventBus:N,events:h.default,dashConstants:eA.default,dashMetrics:e.dashMetrics,segmentBaseController:e.segmentBaseController})).initialize(),Promise.resolve();N.trigger(h.default.STREAM_INITIALIZING,{streamInfo:q,mediaInfo:c}),k.setInitialMediaSettingsForType(t,q);let m=z(d,r,t);if(p>=0){let e=new nz(N);e.open(),e.duration=q.manifestInfo.duration;let t=z(d,e,g.default.ENHANCEMENT);t.selectMediaInfo(new n1({newMediaInfo:d[p]})),m.setEnhancementStreamProcessor(t)}if(l=k.getCurrentTrackFor(t,q.id)){let e=new n1({newMediaInfo:t===g.default.TEXT&&l.isEmbedded?d[0]:l,previouslySelectedRepresentation:o});return m.selectMediaInfo(e)}return Promise.resolve()}function W(e){let t,n=e?e.type:null;return n===g.default.MUXED?(t="Multiplexed representations are intentionally not supported, as they are not compliant with the DASH-AVC/264 guidelines",T.fatal(t),L.error(new ex.default(ey.default.MANIFEST_ERROR_ID_MULTIPLEXED_CODE,t,b.getValue())),!1):!(n!==g.default.TEXT&&n!==g.default.IMAGE&&e.contentProtection&&e.contentProtection.length>0&&!w.supportsEncryptedMedia()&&(L.error(new ex.default(ey.default.CAPABILITY_MEDIAKEYS_ERROR_CODE,ey.default.CAPABILITY_MEDIAKEYS_ERROR_MESSAGE)),1))}function z(n,i,o){let l=n&&n.length>0?n.filter(e=>e.type===o)[0]:null,d=r.getModel(l?l.type:null),f=l?l.type:null,c=l?l.mimeType:null,h=l?l.isFragmented:null,p=rM(A).create({abrController:F,adapter:P,baseURLController:e.baseURLController,boxParser:t,capabilities:w,dashMetrics:e.dashMetrics,errHandler:L,fragmentModel:d,manifestModel:b,mediaController:k,mediaPlayerModel:D,mimeType:c,playbackController:U,segmentBaseController:e.segmentBaseController,segmentBlacklistController:y,settings:V,streamInfo:q,textController:H,throughputController:x,timelineConverter:O,type:f});return p.initialize(i,u,h),S.push(p),p.setMediaInfoArray(n),f===g.default.TEXT&&H.addMediaInfosToBuffer(q,f,n,d),p}function $(e){let t=S?S.length:0;for(let n=0;n<t;n++){let t=S[n].getFragmentModel();t.abortRequests(),t.resetInitialSettings(),S[n].reset(!1,e)}H&&H.deactivateStream(q),I&&(I.reset(),I=null),S=[],f=!1,o=!1,_=!1,m=!1,N.trigger(h.default.STREAM_DEACTIVATED,{streamInfo:q})}function Q(e){$(e),E=!1,u=!1,i=!1,m=!1,R=[]}function X(){return q?q.start:NaN}function Z(){return q?q.id:null}function J(){if(!Y||!F)throw Error(g.default.MISSING_CONFIG_ERROR)}function ee(e){e.error&&(L.error(e.error),T.fatal(e.error.message))}function et(){if(B){let e=P.getEventsFor(q);e&&e.length>0&&B.addInlineEvents(e,q.id)}}function en(e){let t=er(e);return t?t.getMediaInfo():null}function er(e){return e?S.find(t=>t.getType()===e):null}function ei(){let e=ed(),t=e.length;if(0!==t){for(let n=0;n<t;n++)if(!e[n].isBufferingCompleted()&&(e[n].getType()===g.default.AUDIO||e[n].getType()===g.default.VIDEO))return void T.debug("onBufferingCompleted - One streamProcessor has finished but",e[n].getType(),"one is not buffering completed");T.debug("onBufferingCompleted - trigger STREAM_BUFFERING_COMPLETED"),o=!0,N.trigger(h.default.STREAM_BUFFERING_COMPLETED,{streamInfo:q},{streamInfo:q})}else T.warn("onBufferingCompleted - can't trigger STREAM_BUFFERING_COMPLETED because no streamProcessor is defined")}function ea(e){B&&B.addInbandEvents(e.events,q.id)}function es(){ec()}function eo(){et()}function el(e){return e&&e.type?eu(e.type):null}function eu(e){return e?ed().filter(function(t){return t.getType()===e})[0]:null}function ed(){let e,t,n=[];for(let r=0;r<S.length;r++)(e=(t=S[r]).getType())!==g.default.AUDIO&&e!==g.default.VIDEO&&e!==g.default.TEXT&&e!==g.default.ENHANCEMENT||n.push(t);return n}function ef(){let e=S.length;for(let t=0;t<e&&S[t];t++)S[t].getScheduleController().startScheduleTimer()}function ec(){let e=S.length;if(G){G.clearMediaInfoArray();for(let t=0;t<e&&S[t];t++){let e=S[t].getType(),n=S[t].getMediaInfo();if(e===g.default.AUDIO||e===g.default.VIDEO||e===g.default.TEXT&&n&&n.isFragmented){let e=S[t].getMediaInfo();e&&G.initializeForMedia(e)}}G.handleKeySystemFromManifest()}E||(E=!0,Y.waitForReadyState(g.default.VIDEO_ELEMENT_READY_STATES.HAVE_METADATA,()=>{N.trigger(h.default.STREAM_INITIALIZED,{streamInfo:q})}))}return d={activate:function(e,t,n=[]){return new Promise((r,i)=>{f?r():_?(f=!0,N.trigger(h.default.STREAM_ACTIVATED,{streamInfo:q}),r()):(function(e,t,n=[]){return K(e,t,n)})(e,t,n).then(()=>{f=!0,n&&n.length>0&&ef(),N.trigger(h.default.STREAM_ACTIVATED,{streamInfo:q}),r()}).catch(e=>{i(e)})})}
4,checkAndHandleCompletedBuffering:function(){o||S.forEach(e=>{e.checkAndHandleCompletedBuffering()})},deactivate:$,getAdapter:function(){return P},getCurrentMediaInfoForType:function(e){let t=eu(e);return t?t.getMediaInfo():null},getCurrentRepresentationForType:function(e){let t=eu(e);return t?t.getRepresentation():null},getDuration:function(){return q?q.duration:NaN},getHasAudioTrack:function(){return i},getHasFinishedBuffering:function(){return o},getHasVideoTrack:function(){return u},getId:Z,getIsActive:function(){return f},getIsEndedEventSignaled:function(){return m},getPreloaded:function(){return _},getRepresentationForTypeById:function(e,t){let n;if(e===g.default.IMAGE){if(!I)return null;n=I.getPossibleVoRepresentations()}else{let t;n=((t=er(e))?t.getAllMediaInfos():[]).flatMap(e=>F.getPossibleVoRepresentationsFilteredBySettings(e,!0))}if(!n||0===n.length)return null;let r=n.filter(e=>e.id===t);return r&&r.length>0?r[0]:null},getRepresentationForTypeByIndex:function(e,t){let n;if(e===g.default.IMAGE){if(!I)return null;n=I.getPossibleVoRepresentations()}else{let t=en(e);n=F.getPossibleVoRepresentationsFilteredBySettings(t,!0)}return n[t=Math.max(Math.min(t,n.length-1),0)]},getRepresentationsByType:function(e,t=!0){if(J(),e===g.default.IMAGE)return I?I.getPossibleVoRepresentations():[];let n=en(e);return t?F.getPossibleVoRepresentationsFilteredBySettings(n,!0):F.getPossibleVoRepresentations(n,!0)},getStartTime:X,getStreamId:function(){return q?q.id:null},getStreamInfo:function(){return q},getStreamProcessors:ed,getThumbnailController:function(){return I},initialize:function(){N.on(h.default.BUFFERING_COMPLETED,ei,d),N.on(h.default.INBAND_EVENTS,ea,d),N.on(h.default.DATA_UPDATE_COMPLETED,es,d),N.on(p.default.PLAYBACK_SEEKED,eo,d),G&&(N.on(h.default.KEY_ERROR,ee,d),N.on(h.default.SERVER_CERTIFICATE_UPDATED,ee,d),N.on(h.default.LICENSE_REQUEST_COMPLETE,ee,d),N.on(h.default.KEY_SYSTEM_SELECTED,ee,d),N.on(h.default.KEY_SESSION_CREATED,ee,d)),H.initializeForStream(q),N.trigger(h.default.STREAM_UPDATED,{streamInfo:q})},initializeForTextWithMediaSource:function(e){return new Promise((t,n)=>{j(g.default.TEXT,e,null).then(()=>{let e;return(e=eu(g.default.TEXT))?e.createBufferSinks():Promise.resolve()}).then(()=>{H.createTracks(q),t()}).catch(e=>{n(e)})})},prepareQualityChange:function(e){let t=eu(e.mediaType);t&&t.prepareQualityChange(e)},prepareTrackChange:function(e){if(!f||!q)return;o=!1;let t=e.newMediaInfo,n=b.getValue(),r=el(t);if(!r)return;let i=U.getTime();if(T.info("Stream - Process track changed at current time "+i),n.refreshManifestOnSwitchTrack)R.push(e),M.getIsUpdating()||(T.debug("Stream - Refreshing manifest for switch track"),M.refreshManifest());else{r.clearScheduleTimer(),r.setTrackSwitchInProgress(!0);let n=r.getRepresentation();r.selectMediaInfo(new n1({newMediaInfo:t})).then(()=>{let t=!!(e&&e.options&&e.options.hasOwnProperty("replaceBuffer"))&&e.options.replaceBuffer;return r.prepareTrackSwitch(n,t)}).then(()=>{r.setTrackSwitchInProgress(!1)})}},reset:function(e){r&&(r.reset(),r=null),F&&q&&F.clearDataForStream(q.id),y&&(y.reset(),y=null),H&&q&&H.clearDataForStream(q.id),k&&q&&k.clearDataForStream(q.id),Q(e),q=null,N.off(h.default.BUFFERING_COMPLETED,ei,d),N.off(h.default.INBAND_EVENTS,ea,d),N.off(h.default.DATA_UPDATE_COMPLETED,es,d),N.off(p.default.PLAYBACK_SEEKED,eo,d),G&&(N.off(h.default.KEY_ERROR,ee,d),N.off(h.default.SERVER_CERTIFICATE_UPDATED,ee,d),N.off(h.default.LICENSE_REQUEST_COMPLETE,ee,d),N.off(h.default.KEY_SYSTEM_SELECTED,ee,d),N.off(h.default.KEY_SESSION_CREATED,ee,d))},setIsEndedEventSignaled:function(e){m=e},setMediaSource:function(e){return new Promise((t,n)=>{let r=[];for(let t=0;t<S.length;)W(S[t].getMediaInfo())?(r.push(S[t].setMediaSource(e)),t++):(S[t].reset(),S.splice(t,1));Promise.all(r).then(()=>{for(let e=0;e<S.length;e++)S[e].dischargePreBuffer();if(0===S.length){let e="No streams to play.";L.error(new ex.default(ey.default.MANIFEST_ERROR_ID_NOSTREAMS_CODE,e+"nostreams",b.getValue())),T.fatal(e)}t()}).catch(e=>{T.error(e),n(e)})})},startPreloading:function(e,t,n=[]){return new Promise((r,i)=>
4{_?i():(T.info(`[startPreloading] Preloading next stream with id ${Z()}`),_=!0,K(e,t,n).then(()=>{for(let e=0;e<S.length&&S[e];e++)S[e].setExplicitBufferingTime(X()),S[e].getScheduleController().startScheduleTimer();r()}).catch(()=>{_=!1,i()}))})},startScheduleControllers:ef,triggerProtectionError:function(e){ee(e)},updateData:function(e){return new Promise(t=>{q=e,B&&et();let n,r=[];for(let e=0,t=S.length;e<t;e++){let t=S[e],n=t.getMediaInfo();r.push(t.updateStreamInfo(q));let i=P.getAllMediaInfoForType(q,t.getType());if(i=i.filter(e=>!e.isEmbedded),t.setMediaInfoArray(i),i)for(let e=0;e<i.length;e++)P.areMediaInfosEqual(n,i[e])&&r.push(t.selectMediaInfo(new n1({newMediaInfo:i[e]})))}Promise.all(r).then(()=>{let e=[];for(;R.length>0;){let t=R.pop(),r=t.newMediaInfo;if(!(n=el(t.oldMediaInfo)))return;let i=n.getRepresentation();n.setTrackSwitchInProgress(!0),e.push(n.prepareTrackSwitch(i)),e.push(n.selectMediaInfo(new n1({newMediaInfo:r})))}return Promise.all(e)}).then(()=>{ec(),n&&n.setTrackSwitchInProgress(!1),N.trigger(h.default.STREAM_UPDATED,{streamInfo:q}),t()}).catch(e=>{L.error(e)})})}},function(){try{T=(n=(0,l.default)(A).getInstance()).getLogger(d),Q(),t=eX(A).getInstance(),y=eO(A).create({updateEventName:h.default.SEGMENT_LOCATION_BLACKLIST_CHANGED,addBlacklistEventName:h.default.SEGMENT_LOCATION_BLACKLIST_ADD,enableExpiry:!1}),r=n0(A).create({streamInfo:q,mediaPlayerModel:D,dashMetrics:v,errHandler:L,settings:V,boxParser:t,dashConstants:eA.default,urlUtils:C})}catch(e){throw e}}(),d}rH.__dashjs_factory_name="Stream";var rY=r.default.getClassFactory(rH);function rq(){let e,t,n,r,i,o,u,d,f,g,p,m,E,T,_,y,S=this.context,I=(0,c.default)(S).getInstance(),R=(0,eN.default)(S).getInstance();function N(){d=[],f=[],g=null,p=null,E=null,m=NaN,n=!1,r=!1,T=i.get().streaming.utcSynchronization.timeBetweenSyncAttempts}function C(){i.get().streaming.utcSynchronization.enabled&&!n&&!r&&E&&E.value&&E.schemeIdUri&&!isNaN(m)&&!isNaN(i.get().streaming.utcSynchronization.backgroundAttempts)&&(p&&(Date.now()-p)/1e3<30||(d=[],r=!0,function e(t){try{if(t<=0)return void U();let n=Date.now();o[E.schemeIdUri](E.value,function(r){let i=Date.now(),o=function(e,t,n){return n-(t-(t-e)/2)}(n,i,r);d.push(o),e(t-1)},function(){U()})}catch(e){U()}}(isNaN(i.get().streaming.utcSynchronization.backgroundAttempts)?2:i.get().streaming.utcSynchronization.backgroundAttempts)))}function b(e=NaN){let t,n,r=isNaN(e);r&&i.get().streaming.utcSynchronization.useManifestDateHeaderTimeSource?isNaN(n=null!==(t=u.getLatestMPDRequestHeaderValueByID("Date"))?new Date(t).getTime():NaN)?F(!0):F(!1,n-Date.now()):F(r,e)}function D(e){let t,n,r,i=Date.parse(e);return isNaN(i)&&(t=Date.UTC(parseInt((r=/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2})(?::([0-9]*)(\.[0-9]*)?)?(?:([+\-])([0-9]{2})([0-9]{2}))?/.exec(e))[1],10),parseInt(r[2],10)-1,parseInt(r[3],10),parseInt(r[4],10),parseInt(r[5],10),r[6]&&(parseInt(r[6],10)||0),r[7]&&1e3*parseFloat(r[7])||0),r[9]&&r[10]&&(n=60*parseInt(r[9],10)+parseInt(r[10],10),t+=("+"===r[8]?-1:1)*n*6e4),i=new Date(t).getTime()),i}function v(e){return Date.parse(e)}function M(e){return Date.parse(e)}function P(e,t,n){n()}function O(e,t,n){let r=D(e);isNaN(r)?n():t(r)}function w(e,t,n,r,i){let o,l,u=!1,d=new XMLHttpRequest,f=i?A.HTTPRequest.HEAD:A.HTTPRequest.GET,c=t.match(/\S+/g);if(t=c.shift(),o=function(){u||(u=!0,c.length?w(e,c.join(" "),n,r,i):r())},l=function(){let t;200===d.status&&(isNaN(t=e(i?d.getResponseHeader("Date"):d.response))||(n(t),u=!0))},R.isRelative(t)){let e=y.resolve();e&&(t=R.resolve(t,e.url))}d.open(f,t),d.timeout=5e3,d.onload=l,d.onloadend=o,d.send()}function L(e,t,n){w(M,e,t,n,!0)}function F(e,r){if(isNaN(m)||isNaN(r)||e||function(e){try{let n,r=x(e),o=isNaN(T)?30:T,l=isNaN(i.get().streaming.utcSynchronization.timeBetweenSyncAttemptsAdjustmentFactor)?2:i.get().streaming.utcSynchronization.timeBetweenSyncAttemptsAdjustmentFactor,u=isNaN(i.get().streaming.utcSynchronization.maximumTimeBetweenSyncAttempts)?600:i.get().streaming.utcSynchronization.maximumTimeBetweenSyncAttempts,d=isNaN(i.get().streaming.utcSynchronization.minimumTimeBetweenSyncAttempts)?2:i.get().streaming.utcSynchronization.minimumTimeBetweenSyncAttempts;r?(n=Math.min(o*l,u),t.debug(`Increasing timeBetweenSyncAttempts to ${n}`)):(n=Math.max(o/l,d),t.debug(`Decreasing timeBetweenSyncAttempts to ${n}`)),T=n}catch(e){}}(r),!e&&!isNaN(r)){g=Date.now(),n=!1;let e=isNaN(m);m=r,e&&C(),t.debug(`Completed UTC sync. Setting client - server offset to ${r}`)}e&&(E=null,n=!1,_.error(new ex.default(ey.default.TIME_SYNC_FAILED_ERROR_CODE,ey.default.TIME_SYNC_FAILED_ERROR_MESSAGE)));let o=i.get().streaming.utcSynchronization.artificialTimeOffsetToApply;I.trigger(h.default.UPDATE_TIME_SYNC_OFFSET,{offset:r+o}),I.trigger(h.default.TIME_SYNCHRONIZATION_COMPLETED)}function U(){if(!d||0===d.length)return;let e=d.reduce((e,t)=>
4e+t,0)/d.length;x(e)?t.debug("Completed background UTC sync. Offset is within allowed threshold and is not adjusted."):(t.debug(`Completed background UTC sync. Setting client - server offset to ${e}`),m=e,I.trigger(h.default.UPDATE_TIME_SYNC_OFFSET,{offset:m})),r=!1,p=Date.now()}function x(e){try{if(isNaN(m))return!0;let t=i.get().streaming.utcSynchronization.maximumAllowedDrift&&!isNaN(i.get().streaming.utcSynchronization.maximumAllowedDrift)?i.get().streaming.utcSynchronization.maximumAllowedDrift:100;return e>=m-t&&e<=m+t}catch(e){return!0}}return e={initialize:function(){N(),o={"urn:mpeg:dash:utc:http-head:2014":L,"urn:mpeg:dash:utc:http-xsdate:2014":w.bind(null,D),"urn:mpeg:dash:utc:http-iso:2014":w.bind(null,v),"urn:mpeg:dash:utc:direct:2014":O,"urn:mpeg:dash:utc:http-head:2012":L,"urn:mpeg:dash:utc:http-xsdate:2012":w.bind(null,D),"urn:mpeg:dash:utc:http-iso:2012":w.bind(null,v),"urn:mpeg:dash:utc:direct:2012":O,"urn:mpeg:dash:utc:http-ntp:2014":P,"urn:mpeg:dash:utc:ntp:2014":P,"urn:mpeg:dash:utc:sntp:2014":P}},attemptSync:function(e,t){f=e,n||(function(e){try{if(!e||!i.get().streaming.utcSynchronization.enabled)return!1;let t=isNaN(T)?30:T;return!(g&&t&&!isNaN(t))||(Date.now()-g)/1e3>=t}catch(e){return!0}}(t)?(n=!0,function e(t=null){let n=t||0;if(!f||0===f.length||n>=f.length)return void b();let r=f[n];if(r)if(o.hasOwnProperty(r.schemeIdUri)){let t=(new Date).getTime();o[r.schemeIdUri](r.value,function(e){var n,i;let o=(n=t,i=(new Date).getTime(),e-(i-(i-n)/2));E=r,b(o)},function(){e(n+1)})}else e(n+1);else b()}()):I.trigger(h.default.TIME_SYNCHRONIZATION_COMPLETED))},setConfig:function(e){e&&(e.dashMetrics&&(u=e.dashMetrics),e.baseURLController&&(y=e.baseURLController),e.errHandler&&(_=e.errHandler),e.settings&&(i=e.settings))},reset:function(){N(),I.off(h.default.ATTEMPT_BACKGROUND_SYNC,C,e)}},t=(0,l.default)(S).getInstance().getLogger(e),I.on(h.default.ATTEMPT_BACKGROUND_SYNC,C,e),e}rq.__dashjs_factory_name="TimeSyncController";let rV=r.default.getSingletonFactory(rq);function rK(){let e,t,n,r,i,o=this.context,u=(0,c.default)(o).getInstance();return e={attachMediaSource:function(e){let n=window.URL.createObjectURL(t);return e.setSource(n),"managedMediaSource"===r&&(e.setDisableRemotePlayback(!0),t.addEventListener("startstreaming",()=>{u.trigger(p.default.MANAGED_MEDIA_SOURCE_START_STREAMING)}),t.addEventListener("endstreaming",()=>{u.trigger(p.default.MANAGED_MEDIA_SOURCE_END_STREAMING)})),n},createMediaSource:function(){let e="WebKitMediaSource"in window,n="MediaSource"in window;return"ManagedMediaSource"in window?(t=new ManagedMediaSource,r="managedMediaSource",i.info("Created ManagedMediaSource")):n?(t=new MediaSource,r="mediaSource",i.info("Created MediaSource")):e&&(t=new WebKitMediaSource,i.info("Created WebkitMediaSource")),t},detachMediaSource:function(e){e.setSource(null)},setConfig:function(e){e&&e.settings&&(n=e.settings)},setDuration:function e(r){t&&"open"===t.readyState&&(null===r&&isNaN(r)||t.duration!==r&&(r!==1/0||n.get().streaming.buffer.mediaSourceDurationInfinity||(r=0x100000000),function(e){let t=e.sourceBuffers;for(let e=0;e<t.length;e++)if(t[e].updating)return!0;return!1}(t)?setTimeout(e.bind(null,r),50):(i.info("Set MediaSource duration:"+r),t.duration=r)))},setSeekable:function(e,n){t&&"function"==typeof t.setLiveSeekableRange&&"function"==typeof t.clearLiveSeekableRange&&"open"===t.readyState&&e>=0&&e<n&&(t.clearLiveSeekableRange(),t.setLiveSeekableRange(e,n))},signalEndOfStream:function(e){if(!e||"open"!==e.readyState)return;let t=e.sourceBuffers;for(let e=0;e<t.length;e++)if(t[e].updating||0===t[e].buffered.length)return;i.info("call to mediaSource endOfStream"),e.endOfStream()}},i=(0,l.default)(o).getInstance().getLogger(e),e}rV.HTTP_TIMEOUT_MS=5e3,r.default.updateSingletonFactory(rq.__dashjs_factory_name,rV),rK.__dashjs_factory_name="MediaSourceController";var rj=r.default.getSingletonFactory(rK);function rW(){let e,t,n,r,i,o,u,d,f,h,g,m="urn:mpeg:dash:event:2012",E="updated",T="added",_=this.context,y=(0,c.default)(_).getInstance();function S(){if(!u||!d)throw Error("setConfig function has to be called previously")}function I(){g=!1,n={},r={},i=null,h=!1,o=Date.now()/1e3}function R(){try{if(!h){h=!0;let e=d.getTime(),t=e-o;t=o>0?Math.max(0,t):0,A(r,t,e),A(n,t,e),N(r),N(n),o=e,h=!1}}catch(e){h=!1,t.error(e)}}function A(e,n,r){try{D(e,function(i){if(void 0!==i){let o=isNaN(i.duration)?0:i.duration;i.calculatedPresentationTime<=r&&i.calculatedPresentationTime+n+o>=r?M(i,p.default.EVENT_MODE_ON_START):(v(r,o+n,i.calculatedPresentationTime)||function(e){try{let t=e.eventStream.period.start+e.eventStream.period.duration;return e.calculatedPresentationTime>t}catch(e){return t.error(e),!1}}(i))&&(t.debug(`Removing event ${i.id}
4 from period ${i.eventStream.period.id} as it is expired or invalid`),function(e,n){try{let t=n.eventStream.schemeIdUri,r=n.eventStream.period.id,i=n.eventStream.value,o=n.id;e[r][t]=e[r][t].filter(e=>i&&e.eventStream.value&&e.eventStream.value!==i||e.id!==o),0===e[r][t].length&&delete e[r][t]}catch(e){t.error(e)}}(e,i))}})}catch(e){t.error(e)}}function N(e){try{for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&function(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}(e[t])&&delete e[t]}catch(e){t.error(e)}}function C(e,t,n=!1){let r=e.eventStream.schemeIdUri,i=e.eventStream.value,o=e.id,l="discarded";t[r]||(t[r]=[]);let u=t[r].findIndex(e=>(!i||e.eventStream.value&&e.eventStream.value===i)&&e.id===o);if(-1===u)t[r].push(e),e.triggeredReceivedEvent=!1,e.triggeredStartEvent=!1,l=T;else if(n){let n=t[r][u];e.triggeredReceivedEvent=n.triggeredReceivedEvent,e.triggeredStartEvent=n.triggeredStartEvent,t[r][u]=e,l=E}return l}function b(e){try{let t=d.getTime();D(e,function(e){let n=e.eventStream&&e.eventStream.period&&!isNaN(e.eventStream.period.duration)?e.eventStream.period.duration:NaN,r=e.eventStream&&e.eventStream.period&&!isNaN(e.eventStream.period.start)?e.eventStream.period.start:NaN;if(isNaN(n)||isNaN(r))return;let i=e.calculatedPresentationTime;300>Math.abs(i-t)&&M(e,p.default.EVENT_MODE_ON_START)})}catch(e){t.error(e)}}function D(e,n){try{if(e)for(let t in e){let r=e[t];for(let e in r){let t=r[e];for(let e=0;e<t.length;e++){let r=t[e];void 0!==r&&n(r)}}}}catch(e){t.error(e)}}function v(e,n,r){try{return e-n>r}catch(e){return t.error(e),!1}}function M(e,n){try{let r=d.getTime(),i=e.id;if(n===p.default.EVENT_MODE_ON_RECEIVE&&!e.triggeredReceivedEvent)return t.debug(`Received event ${i}`),e.triggeredReceivedEvent=!0,void y.trigger(e.eventStream.schemeIdUri,{event:e},{mode:n});e.triggeredStartEvent||(e.eventStream.schemeIdUri===m&&1==e.eventStream.value?0===e.duration&&0===e.presentationTimeDelta||(t.debug(`Starting manifest refresh event ${i} at ${r}`),function(){try{S(),u.refreshManifest()}catch(e){t.error(e)}}()):"urn:mpeg:dash:event:callback:2015"===e.eventStream.schemeIdUri&&1==e.eventStream.value?(t.debug(`Starting callback event ${i} at ${r}`),function(e){try{let t=(0,rw.default)(_).create({}),n=new rL.default({method:"get",url:e,responseType:"arraybuffer",customData:{}}),r=new rF.default({request:n});t.load(n,r)}catch(e){t.error(e)}}(e.messageData instanceof Uint8Array?eD.default.uint8ArrayToString(e.messageData):e.messageData)):(t.debug(`Starting event ${i} from period ${e.eventStream.period.id} at ${r}`),y.trigger(e.eventStream.schemeIdUri,{event:e},{mode:n}),f.get().streaming.events.deleteEventMessageDataTimeout>-1&&setTimeout(()=>{delete e.messageData,delete e.parsedMessageData},f.get().streaming.events.deleteEventMessageDataTimeout)),e.triggeredStartEvent=!0)}catch(e){t.error(e)}}return e={addInlineEvents:function(e,r){try{if(S(),n[r]||(n[r]={}),e)for(let i=0;i<e.length;i++){let o=e[i];if(!v(d.getTime(),isNaN(o.duration)?0:o.duration,o.calculatedPresentationTime)){let e=C(o,n[r],!0);e===T?(t.debug(`Added inline event with id ${o.id} from period ${r}`),M(o,p.default.EVENT_MODE_ON_RECEIVE)):e===E&&t.debug(`Updated inline event with id ${o.id} from period ${r}`)}}}catch(e){throw e}},addInbandEvents:function(e,n){try{S(),r[n]||(r[n]={});for(let i=0;i<e.length;i++){let o=e[i];v(d.getTime(),isNaN(o.duration)?0:o.duration,o.calculatedPresentationTime)||(C(o,r[n],!1)===T?(o.eventStream.schemeIdUri===m&&function(e){try{if(1==e.eventStream.value){let t,n=e.calculatedPresentationTime;t=0xffffffff==e.calculatedPresentationTime?NaN:e.calculatedPresentationTime+e.duration,y.trigger(p.default.MANIFEST_VALIDITY_CHANGED,{id:e.id,validUntil:n,newDuration:t,newManifestValidAfter:NaN},{mode:p.default.EVENT_MODE_ON_START})}}catch(e){t.error(e)}}(o),t.debug(`Added inband event with id ${o.id} from period ${n}`),M(o,p.default.EVENT_MODE_ON_RECEIVE)):t.debug(`Inband event with scheme_id_uri ${o.eventStream.schemeIdUri}, value ${o.eventStream.value}, period id ${n} and event id ${o.id} was ignored because it has been added before.`))}R()}catch(e){throw e}},getInbandEvents:function(){return r},getInlineEvents:function(){return n},start:function(){try{S(),t.debug("Start Event Controller");let e=f.get().streaming.events.eventControllerRefreshDelay;g||isNaN(e)||(g=!0,i=setInterval(R,e))}catch(e){throw e}},setConfig:function(e){try{if(!e)return;e.manifestUpdater&&(u=e.manifestUpdater),e.playbackController&&(d=e.playbackController),e.settings&&(f=e.settings)}catch(e){throw e}},reset:function(){(function(){try{null!==i&&g&&(clearInterval(i),i=null,g=!1,function(){try{b(r),b(n)}catch(e){t.error(e)}}())}catch(e){throw e}})(),I()}},t=(0,l.default)(_).getInstance().getLogger(e),I(),e}rW.__dashjs_factory_name="EventController";var rz=r.default.getSingletonFactory(rW),r$="Warning",rQ="Error",rX={key:"NO_UTC_TIMING_ELEMENT",message:"No UTCTiming element is present in the manifest. You may experience playback failures. For a detailed validation use https://conformance.dashif.org/"},rZ={key:"NON_COMPLIANT_SMPTE_IMAGE_ATTRIBUTE",message:'SMPTE 2052-1:2013 defines the attribute name as "imageType" and does not define "imagetype"'},rJ={key:"INVALID_DVR_WINDOW",message:"No valid segment found when applying a specification compliant DVR window calculation. Using SegmentTimeline entries as a fallback."},r0=n(5313),r1=n(445),r2=n(1923);function r3(){let e,t,n,r,i,u,d,f,m,E,T,_,y,S,I,R,A,N,C,b,D,v,M,P,O,w,L,F,U,x,B,k,G,H,Y,q,V,K,j,W,z,$,Q,X,Z,J,ee,et,en=this.context,er=(0,c.default)(en).getInstance();function ei(){if(!(u&&u.hasOwnProperty("load")&&v&&v.hasOwnProperty("initialize")&&v.hasOwnProperty("reset")&&v.hasOwnProperty("getClientTimeOff
4set")&&d&&D&&m&&Y))throw Error(g.default.MISSING_CONFIG_ERROR)}function ea(){!function(){try{let e=f.getStreamsInfo();if(!P&&0===e.length)throw Error("There are no periods in the MPD");P&&e.length>0&&m.updateManifestUpdateInfo({currentTime:Y.getTime(),buffered:H.getBufferRange(),presentationStartTime:e[0].start,clientTimeOffset:v.getClientTimeOffset()}),M.length>0&&(0!==e.length?M=M.filter(n=>{let r=e.filter(e=>e.id===n.getId()).length>0||n.getId()===P.getId();return r||(t.debug(`Removing stream ${n.getId()}`),n.reset(!0),n=null),r}):t.warn("No periods included in the current manifest. Skipping the filtering of outdated stream objects."));let o=[];for(let t=0,l=e.length;t<l;t++){let l=e[t];o.push(function(e){let t=eW(e.id);return t?t.updateData(e):(t=rY(en).create({manifestModel:d,mediaPlayerModel:V,dashMetrics:m,manifestUpdater:i,adapter:f,timelineConverter:v,capabilities:n,capabilitiesFilter:r,errHandler:D,baseURLController:y,segmentBaseController:S,textController:w,abrController:R,playbackController:Y,throughputController:A,eventController:C,mediaController:N,protectionController:O,videoModel:H,streamInfo:e,settings:X}),M.push(t),t.initialize(),Promise.resolve())}(l)),m.addManifestUpdateStreamInfo(l)}Promise.all(o).then(()=>new Promise((n,r)=>{P?n():function e(n,r,i){try{eT();let o=m.getCurrentDVRInfo().range;if(o.end<o.start){let l;return void(J&&clearTimeout(J),l=Math.min(1e3*(-1*(o.end-o.start)+2),0x7fffffff),t.debug(`Waiting for ${l} ms before playback can start`),er.trigger(h.default.AST_IN_FUTURE,{delay:l}),J=setTimeout(()=>{e(n,r,i)},l))}X.get().streaming.applyProducerReferenceTime&&q.calculateProducerReferenceTimeOffsets(n);let l=n[0].manifestInfo;if(X.get().streaming.applyServiceDescription&&q.applyServiceDescription(l),f.getIsDynamic()){let e=eF(l);Y.computeAndSetLiveDelay(e,l)}(X.get().streaming.applyContentSteering&&_.shouldQueryBeforeStart()?_.loadSteeringData():Promise.resolve()).then(()=>{let e=d.getValue();e&&y.update(e),eo(),r()}).catch(e=>{t.error(e),eo(),r()})}catch(e){i(e)}}(e,n,r)})).then(()=>{er.trigger(h.default.STREAMS_COMPOSED),eb()}).catch(e=>{throw e})}catch(e){D.error(new ex.default(ey.default.MANIFEST_ERROR_ID_NOSTREAMS_CODE,e.message+" nostreamscomposed",d.getValue())),k=!0,eQ()}}()}function es(){Z=!0}function eo(){let e=f.getIsDynamic()?function(){let e,n=m.getCurrentDVRInfo();e=(n&&n.range?n.range.end:0)-Y.getOriginalLiveDelay();let r=n?n.range:null;if(r){if(isNaN(ee)&&-1===ee.toString().indexOf("posix:")){let n=eO(!0);isNaN(n)||(t.info(`Start time from URI parameters: ${n}`),e=Math.min(e,n))}else{t.info(`Start time provided by the app: ${ee}`);let n=ew(!0,ee);isNaN(n)||(e=Math.min(e,n))}let n=.1*!!X.get().streaming.timeShiftBuffer.calcFromSegmentTimeline;e=Math.max(e,r.start+n)}return e}():function(){let e=M[0].getStreamInfo().start;if(isNaN(ee)){let n=eO(!1);isNaN(n)||(t.info(`Start time from URI parameters: ${n}`),e=Math.max(e,n))}else{t.info(`Start time provided by the app: ${ee}`);let n=ew(!1,ee);isNaN(n)||(e=Math.max(e,n))}return e}(),n=eE(e),r=null!==n?n:M[0];er.trigger(h.default.INITIAL_STREAM_SWITCH,{startTime:e}),el(r,null,e),$||($=setInterval(function(){!x&&0>=Y.getTimeToStreamEnd()&&!Y.isSeeking()&&er.trigger(h.default.PLAYBACK_ENDED,{isLast:ej().isLast})},200))}function el(e,n,r){try{if(x||!e||n===e&&e.getIsActive())return;x=!0,er.trigger(h.default.PERIOD_SWITCH_STARTED,{fromStreamInfo:n?n.getStreamInfo():null,toStreamInfo:e.getStreamInfo()});let i=!1,o=[],l=ec(n);P=e,n&&(i=em(e,n),o=ef(n),n.deactivate(i)),r=isNaN(r)?!i&&n?e.getStreamInfo().start:NaN:r,t.info(`Switch to stream ${e.getId()}. Seektime is ${r}, current playback time is ${Y.getTime()}. Seamless period switch is set to ${i}`),Q=Q.filter(e=>e.getId()!==P.getId()),Y.initialize(ej(),!!n),H.getElement()?eu({seekTime:r,keepBuffers:i,sourceBufferSinksFromPreviousPeriod:l,streamActivated:!1,representationsFromPreviousPeriod:o}):ed({seekTime:r,keepBuffers:i,sourceBufferSinksFromPreviousPeriod:l})}catch(e){x=!1}}function eu(e){let n;function r(){if(!G||"open"!==G.readyState)return;t.debug("MediaSource is open!"),window.URL.revokeObjectURL(n),G.removeEventListener("sourceopen",r),G.removeEventListener("webkitsourceopen",r),eP();let i=m.getCurrentDVRInfo();E.setSeekable(i.range.start,i.range.end),e.streamActivated?(isNaN(e.seekTime)||Y.seek(e.seekTime,!0,!0),P.setMediaSource(G).then(()=>{P.initializeForTextWithMediaSource(G)})):ed(e)}function i(){G.addEventListener("sourceopen",r,!1),G.addEventListener("webkitsourceopen",r,!1),n=E.attachMediaSource(H),t.debug("MediaSource attached to element. Waiting on open...")}G?e.keepBuffers?ed(e):(E.detachMediaSource(H),i()):(G=E.createMediaSource(),i())}function ed(e){let t=e.representationsFromPreviousPeriod||[];P.activate(G,e.sourceBufferSinksFromPreviousPeriod,t).then(()=>{isNaN(e.seekTime)||(er.trigger(h.default.SEEK_TARGET,{time:e.seekTime},{streamId:P.getId()}),Y.seek(e.seekTime,!1,!0),P.startScheduleControllers()),x=!1,er.trigger(h.default.PERIOD_SWITCH_COMPLETED,{toStreamInfo:ej()})})}function ef(e){return(e?e.getStreamProcessors():[]).map(e=>e.getRepresentation())}function ec(e){let t=new Map;
4return e&&(e?e.getStreamProcessors():[]).forEach(e=>{let n=e.getBuffer();n&&t.set(n.getType(),n)}),t}function eh(e){let t,n=eE(e.seekTime);n&&n!==P?n&&n!==P&&(function(e=null){eg()}(n),t=e&&!isNaN(e.seekTime)?e.seekTime:NaN,Promise.all(P.getStreamProcessors().map(t=>t.prepareOuterPeriodPlaybackSeeking(e))).then(()=>{el(n,P,t)}).catch(e=>{D.error(e)})):(eg(),P.getStreamProcessors().forEach(t=>t.prepareInnerPeriodPlaybackSeeking(e)),eH(tK.USER_REQUEST_STOP_REASON)),eY(tV.SEEK_START_REASON)}function eg(){Q&&Q.length>0&&(Q.forEach(e=>{e.deactivate(!0)}),Q=[])}function ep(e){if(e.newMediaInfo.streamInfo.id===P.getId()){if(eg(),X.get().streaming.buffer.resetSourceBuffersForTrackSwitch&&e.oldMediaInfo&&e.oldMediaInfo.codec!==e.newMediaInfo.codec){let e=Y.getTime();return P.deactivate(!1),void eu({seekTime:e,keepBuffers:!1,streamActivated:!1})}P.prepareTrackChange(e)}}function em(e,t){try{return X.get().streaming.buffer.reuseExistingSourceBuffers&&(n.isProtectionCompatible(t.getStreamInfo(),e.getStreamInfo())||Z)&&n.supportsChangeType()&&X.get().streaming.buffer.useChangeType}catch(e){return!1}}function eE(e){if(isNaN(e))return null;let t=M.length;for(let n=0;n<t;n++){let t=M[n];if(e<parseFloat((t.getStartTime()+t.getDuration()).toFixed(5)))return t}return null}function eT(){try{let e=f.getIsDynamic(),t=f.getStreamsInfo()[0].manifestInfo,n=Y.getTime(),r=v.calcTimeShiftBufferWindow(M,e),i=ev();if(void 0===r.start||void 0===r.end)return;i&&0!==i.length?i.forEach(e=>{m.addDVRInfo(e.getType(),n,t,r)}):m.addDVRInfo(g.default.VIDEO,n,t,r)}catch(e){}}function e_(e){if(W&&U){let e=V.getInitialBufferLevel(),t=[g.default.TEXT];(isNaN(e)||e<=Y.getBufferLevel(t)||f.getIsDynamic()&&e>Y.getLiveDelay())&&(W=!1,eY(tV.INITIAL_PLAYOUT_START_REASON),Y.play())}e&&e.mediaType&&m.addBufferLevel(e.mediaType,new Date,1e3*e.bufferLevel)}function eS(e){e.streamInfo.id===P.getId()&&eg(),eW(e.streamInfo.id).prepareQualityChange(e)}function eI(){if(f.getIsDynamic()&&0!==Y.getOriginalLiveDelay()&&P){let e=f.getStreamsInfo();if(e.length>0){let t=e[0].manifestInfo,n=eF(t);Y.computeAndSetLiveDelay(n,t)}}}function eR(){if(ek()){let e=H.getPlaybackQuality();e&&m.addDroppedFrames(e)}}function eA(){t.debug("[onPlaybackStarted]"),!W&&j&&eY(tV.RESUME_FROM_PAUSE_START_REASON),W&&(W=!1),z&&(z=!1,X.get().streaming.applyContentSteering&&!_.shouldQueryBeforeStart()&&_.loadSteeringData()),j=!1}function eN(e){t.debug("[onPlaybackPaused]"),e.ended||(j=!0,eH(tK.USER_REQUEST_STOP_REASON))}function eC(e){t.debug(`Stream with id ${e.streamInfo.id} finished buffering`);let n=e.streamInfo.isLast;G&&n?(t.info("[onStreamBufferingCompleted] calls signalEndOfStream of mediaSourceController."),E.signalEndOfStream(G)):eb()}function eb(){if(!P)return;if(!P.getHasFinishedBuffering())return void P.checkAndHandleCompletedBuffering();let e=function(e=null){try{let t=e||P||null;if(t){let e=t.getStreamInfo();return M.filter(function(t){let n=t.getStreamInfo();return n.start>e.start&&e.id!==n.id})}}catch(e){return[]}}(P),t=0;for(;t<e.length;){let n=e[t],r=0===t?P:e[t-1];!n.getPreloaded()&&r.getHasFinishedBuffering()&&function(e,t=null){if(!G||e.getPreloaded()||!em(e,t))return;let n=ef(t),r=ec(t);e.startPreloading(G,r,n).then(()=>{Q.push(e)})}(n,r),t+=1}}function eD(){$&&(clearInterval($),$=null)}function ev(){return P?P.getStreamProcessors():[]}function eM(e){if(P&&!P.getIsEndedEventSignaled()){P.setIsEndedEventSignaled(!0);let e=function(e=null){let t=e||P||null;if(!t)return null;let n=t.getStreamInfo(),r=n.start,i=0,o=-1,l=NaN;for(;i<M.length;){let e=M[i].getStreamInfo(),t=e.start-r;t>0&&(isNaN(l)||t<l)&&n.id!==e.id&&(l=t,o=i),i+=1}return o>=0?M[o]:null}();e?(t.debug(`StreamController onEnded, found next stream with id ${e.getStreamInfo().id}. Switching from ${P.getStreamInfo().id} to ${e.getStreamInfo().id}`),el(e,P,NaN)):(t.debug("StreamController no next stream found"),P.setIsEndedEventSignaled(!1)),eH(e?tK.END_OF_PERIOD_STOP_REASON:tK.END_OF_CONTENT_STOP_REASON)}e&&e.isLast&&(eD(),_.stopSteeringRequestTimer())}function eP(e){let t=e||ej().manifestInfo.duration;E.setDuration(t)}function eO(e){let t=I.getURIFragmentData();if(!t||!t.t)return NaN;let n=M[0].getStreamInfo().start;return t.t=t.t.split(",")[0],eL(e,t.t,n)}function ew(e,t){let n=0;
4return e||(n=M[0].getStreamInfo().start),eL(e,t,n)}function eL(e,t,n){let r=f.getRegularPeriods()[0],i=t.toString(),o=-1!==i.indexOf("posix:")?"now"===i.substring(6)?Date.now()/1e3:parseFloat(i.substring(6)):NaN;return e&&!isNaN(o)?v.calcPresentationTimeFromWallTime(new Date(1e3*o),r):parseFloat(i)+n}function eF(e){try{return e&&Number.isFinite(e.maxFragmentDuration)?e.maxFragmentDuration:NaN}catch(e){return NaN}}function eU(){let e=d.getValue();y.initialize(e)}function eB(e){if(e.error)k=!0,eQ();else{t.info("Manifest updated... updating data system wide.");let n=e.manifest;f.updatePeriods(n),r.filterUnsupportedFeatures(n).then(()=>{y.initialize(n);let e=f.getUTCTimingSources();!f.getIsDynamic()||e&&0!==e.length||er.trigger(p.default.CONFORMANCE_VIOLATION,{level:r$,event:rX});let t=f.getIsDynamic()?e.concat(K.getUTCTimingSources()):e;T.attemptSync(t,f.getIsDynamic()),F.createFinalQueryStrings(n)})}}function ek(){return!!P&&P.getHasVideoTrack()}function eG(){return!!P&&P.getHasAudioTrack()}function eH(e,t){t=t||new Date,ev().forEach(n=>{n.finalisePlayList(t,e)}),m.addPlayList()}function eY(e){m.createPlaylistMetrics(1e3*Y.getTime(),e)}function eq(t){let r,i;O.updateKeyStatusesMap(t),r=ev(),i=!1,r.forEach(e=>{let t,r=e.getMediaInfo();!r||n.areKeyIdsUsable(r)?r&&n.areKeyIdsExpired(r)&&(t=eW(e.getStreamId()))&&t.triggerProtectionError({error:new ex.default(r2.default.KEY_STATUS_CHANGED_EXPIRED_ERROR_CODE,r2.default.KEY_STATUS_CHANGED_EXPIRED_ERROR_MESSAGE)}):(i=!0,function(e){let t=e.getAllMediaInfos().filter(e=>n.areKeyIdsUsable(e));if(t&&0!==t.length)N.setTrack(t[0],{replaceBuffer:!0});else{let t=e.getType();D.error(new ex.default(ey.default.NO_SUPPORTED_KEY_IDS,`Type: ${t}: ${ey.default.NO_SUPPORTED_KEY_IDS_MESSAGE}`))}}(e))}),i&&(0===Y.getTime()?er.once(p.default.FRAGMENT_LOADING_COMPLETED,()=>{eV()},e):Y.isProgressing(500).then(e=>{e||eV()}))}function eV(){let e=Y.getTime();
4Y.seek(e+.01,!1,!1)}function eK(e){let n;if(e.error){let r;switch(e.error.code){case 1:n="MEDIA_ERR_ABORTED";break;case 2:n="MEDIA_ERR_NETWORK";break;case 3:n="MEDIA_ERR_DECODE",et.counts.mediaErrorDecode+=1;break;case 4:n="MEDIA_ERR_SRC_NOT_SUPPORTED";break;case 5:n="MEDIA_ERR_ENCRYPTED";break;default:n="UNKNOWN"}"MEDIA_ERR_DECODE"===n&&X.get().errors.recoverAttempts.mediaErrorDecode>=et.counts.mediaErrorDecode?(t.error("A MEDIA_ERR_DECODE occured: Resetting the MediaSource"),r=Y.getTime(),P.deactivate(!1),t.info(`MediaSource has been resetted. Resuming playback from time ${r}`),eu({seekTime:r,keepBuffers:!1,streamActivated:!1})):(B=!0,e.error.message&&(n+=" ("+e.error.message+")"),e.error.msExtendedCode&&(n+=" (0x"+(e.error.msExtendedCode>>>0).toString(16).toUpperCase()+")"),t.fatal("Video Element Error: "+n),e.error&&t.fatal(e.error),D.error(new ex.default(e.error.code,n)),eQ())}}function ej(){return P?P.getStreamInfo():null}function eW(e){for(let t=0,n=M.length;t<n;t++)if(M[t].getId()===e)return M[t];return null}function ez(e){isNaN(e.newDuration)||eP(e.newDuration)}function e$(){M=[],ee=NaN,O=null,x=!1,P=null,B=!1,k=!1,W=!0,z=!0,j=!1,U=!0,$=null,Z=!1,Q=[],J=null,et={counts:{mediaErrorDecode:0}}}function eQ(){ei(),T.reset(),eH(B||k?tK.FAILURE_STOP_REASON:tK.USER_REQUEST_STOP_REASON);for(let e=0,t=M?M.length:0;e<t;e++)M[e].reset(B);er.off(p.default.PLAYBACK_TIME_UPDATED,eR,e),er.off(p.default.PLAYBACK_SEEKING,eh,e),er.off(p.default.PLAYBACK_ERROR,eK,e),er.off(p.default.PLAYBACK_STARTED,eA,e),er.off(p.default.PLAYBACK_PAUSED,eN,e),er.off(p.default.PLAYBACK_ENDED,eM,e),er.off(p.default.METRIC_ADDED,eX,e),er.off(p.default.MANIFEST_VALIDITY_CHANGED,ez,e),er.off(p.default.BUFFER_LEVEL_UPDATED,e_,e),er.off(p.default.QUALITY_CHANGE_REQUESTED,eS,e),er.off(p.default.CONTENT_STEERING_REQUEST_COMPLETED,eU,e),h.default.KEY_SESSION_UPDATED&&er.off(h.default.KEY_SESSION_UPDATED,es,e),er.off(h.default.MANIFEST_UPDATED,eB,e),er.off(h.default.STREAM_BUFFERING_COMPLETED,eC,e),er.off(h.default.TIME_SYNCHRONIZATION_COMPLETED,ea,e),er.off(h.default.CURRENT_TRACK_CHANGED,ep,e),er.off(h.default.SETTING_UPDATED_LIVE_DELAY,eI,e),er.off(h.default.SETTING_UPDATED_LIVE_DELAY_FRAGMENT_COUNT,eI,e),er.off(r1.default.INTERNAL_KEY_STATUSES_CHANGED,eq,e),y.reset(),i.reset(),C.reset(),m.clearAllCurrentMetrics(),d.setValue(null),u.reset(),v.reset(),b.reset(),G&&(E.detachMediaSource(H),G=null),H=null,O&&(O=null,L=null,d.getValue()&&er.trigger(h.default.PROTECTION_DESTROYED,{data:d.getValue().url})),eD(),er.trigger(h.default.STREAM_TEARDOWN_COMPLETE),e$()}function eX(e){if(e.metric===o.DVR_INFO){let t=eG()?g.default.AUDIO:g.default.VIDEO;e.mediaType===t&&E.setSeekable(e.value.range.start,e.value.range.end)}}return e={addDVRMetric:eT,getActiveStream:function(){return P},getActiveStreamInfo:ej,getActiveStreamProcessors:ev,getAutoPlay:function(){return U},getHasMediaOrInitialisationError:function(){return B||k},getInitialPlayback:function(){return W},getIsStreamSwitchInProgress:function(){return x},getProtectionData:function(){return O?O.getProtectionData():null},getStreamById:eW,getStreamForTime:eE,getStreams:function(){return M},getTimeRelativeToStreamId:function(e,t){let n=null,r=0,i=0,o=null;for(let l=0;l<M.length;l++){if(i=(n=M[l]).getStartTime(),o=n.getDuration(),Number.isFinite(i)&&(r=i),n.getId()===t)return e-r;Number.isFinite(o)&&(r+=o)}return null},hasAudioTrack:eG,hasVideoTrack:ek,initialize:function(t,n){ei(),U=t,L=n,v.initialize(),(i=ny(en).create()).setConfig({manifestModel:d,adapter:f,manifestLoader:u,errHandler:D,settings:X,contentSteeringController:_}),i.initialize(),(C=rz(en).getInstance()).setConfig({manifestUpdater:i,playbackController:Y,settings:X}),C.start(),F=(0,r0.default)(en).getInstance(),T.setConfig({dashMetrics:m,baseURLController:y,errHandler:D,settings:X}),T.initialize(),E.setConfig({settings:X}),O&&(er.trigger(h.default.PROTECTION_CREATED,{controller:O}),O.setMediaElement(H.getElement()),L&&O.setProtectionData(L)),er.on(p.default.PLAYBACK_TIME_UPDATED,eR,e),er.on(p.default.PLAYBACK_SEEKING,eh,e),er.on(p.default.PLAYBACK_ERROR,eK,e),er.on(p.default.PLAYBACK_STARTED,eA,e),er.on(p.default.PLAYBACK_PAUSED,eN,e),er.on(p.default.PLAYBACK_ENDED,eM,e),er.on(p.default.METRIC_ADDED,eX,e),er.on(p.default.MANIFEST_VALIDITY_CHANGED,ez,e),er.on(p.default.BUFFER_LEVEL_UPDATED,e_,e),er.on(p.default.QUALITY_CHANGE_REQUESTED,eS,e),er.on(p.default.CONTENT_STEERING_REQUEST_COMPLETED,eU,e),h.default.KEY_SESSION_UPDATED&&er.on(h.default.KEY_SESSION_UPDATED,es,e),er.on(h.default.MANIFEST_UPDATED,eB,e),er.on(h.default.STREAM_BUFFERING_COMPLETED,eC,e),er.on(h.default.TIME_SYNCHRONIZATION_COMPLETED,ea,e),er.on(h.default.CURRENT_TRACK_CHANGED,ep,e),er.on(h.default.SETTING_UPDATED_LIVE_DELAY,eI,e),er.on(h.default.SETTING_UPDATED_LIVE_DELAY_FRAGMENT_COUNT,eI,e),er.on(r1.default.INTERNAL_KEY_STATUSES_CHANGED,eq,e)},load:function(e,t=NaN){ei(),ee=t,u.load(e)},loadWithManifest:function(e,t=NaN){!function(){if(!i||!i.hasOwnProperty("setManifest"))throw Error("initialize function has to be called previously")}(),ee=t,i.setManifest(e)},refreshManifest:function(){i.getIsUpdating()||i.refreshManifest()},reset:eQ,setConfig:function(e){e&&(e.capabilities&&(n=e.capabilities),e.capabilitiesFilter&&(r=e.capabilitiesFilter),e.manifestLoader&&(u=e.manifestLoader),e.manifestModel&&(d=e.manifestModel),e.mediaPlayerModel&&(V=e.mediaPlayerModel),e.customParametersModel&&(K=e.customParametersModel),e.protectionController&&(O=e.protectionController),e.adapter&&(f=e.adapter),e.dashMetrics&&(m=e.dashMetrics),e.errHandler&&(D=e.errHandler),e.timelineConverter&&(v=e.timelineConverter),e.videoModel&&(H=e.videoModel),e.playbackController&&(Y=e.playbackController),e.throughputController&&(A=e.throughputController),e.serviceDescriptionController&&(q=e.serviceDescriptionController),e.contentSteeringController&&(_=e.contentSteeringController),e.textController&&(w=e.textController),e.abrController&&(R=e.abrController),e.mediaController&&(N=e.mediaController),e.settings&&(X=e.settings),e.baseURLController&&(y=e.baseURLController),e.uriFragmentModel&&(I=e.uriFragmentModel),e.segmentBaseController&&(S=e.segmentBaseController),e.manifestUpdater&&(i=e.manifestUpdater))},setProtectionData:function(e){L=e,O&&O.setProtectionData(L)},switchToVideoElement:function(e){P&&(Y.initialize(ej()),eu({seekTime:e,keepBuffers:!1,streamActivated:!0}))}},t=(0,l.default)(en).getInstance().getLogger(e),T=rV(en).getInstance(),E=rj(en).getInstance(),b=tf(en).getInstance(),e$(),e}r3.__dashjs_factory_name="StreamController";var r8=r.default.getSingletonFactory(r3),r6=class extends tc{constructor(){super(),this.captionData=null,this.label=null,this.defaultTrack=!1,this.kind=null,this.isFragmented=!1,this.isEmbedded=!1,this.isTTML=null}},r5=n(7377);function r4(){let e=0;function t(e){return"red"===e?"rgb(255, 0, 0)":"green"===e?"rgb(0, 255, 0)":"blue"===e?"rgb(0, 0, 255)":"cyan"===e?"rgb(0, 255, 255)":"magenta"===e?"rgb(255, 0, 255)":"yellow"===e?"rgb(255, 255, 0)":"white"===e?"rgb(255, 255, 255)":"black"===e?"rgb(0, 0, 0)":e}function n(e,n){let r=e.videoHeight/15;return n?"font-size: "+r+"px; font-family: Menlo, Consolas, 'Cutive Mono', monospace; color: "+(n.foreground?t(n.foreground):"rgb(255, 255, 255)")+"; font-style: "+(n.italics?"italic":"normal")+"; text-decoration: "+(n.underline?"underline":"none")+"; white-space: pre; background-color: "+(n.background?t(n.background):"transparent")+";":"font-size: "+r+"px; font-family: Menlo, Consolas, 'Cutive Mono', monospace; justify-content: flex-start; text-align: left; color: rgb(255, 255, 255); font-style: normal; white-space: pre; line-height: normal; font-weight: normal; text-decoration: none; width: 100%; display: flex;"}return{createHTMLCaptionsFromScreen:function(t,r,i,o){let l,u,d=null,f=!1,c=-1,h={start:r,end:i,spans:[]},g="style_cea608_white_black",p={},m={},E=[];for(l=0;l<15;++l){let e=o.rows[l],t="",n=null;if(!1===e.isEmpty()){let o=function(e){let t="";for(let n=0;n<e.length;++n)t+=e[n].uchar;return t.length-t.replace(/^\s+/,"").length}(e.chars);null===d&&(d={x:o,y1:l,y2:l+1,p:[]}),o!==c&&f&&(d.p.push(h),h={start:r,end:i,spans:[]},d.y2=l,d.name="region_"+d.x+"_"+d.y1+"_"+d.y2,!1===p.hasOwnProperty(d.name)?(E.push(d),p[d.name]=d):p[d.name].p.contat(d.p),d={x:o,y1:l,y2:l+1,p:[]});for(let r=0;r<e.chars.length;++r){let i=e.chars[r],o=i.penState;if(null===n||!o.equals(n)){t.trim().length>0&&(h.spans.push({name:g,line:t,row:l}),t="");let e="style_cea608_"+o.foreground+"_"+o.background;o.underline&&(e+="_underline"),o.italics&&(e+="_italics"),m.hasOwnProperty(e)||(m[e]=JSON.parse(JSON.stringify(o))),n=o,g=e}t+=i.uchar}t.trim().length>0&&h.spans.push({name:g,line:t,row:l}),f=!0,c=o}else f=!1,c=-1,d&&(d.p.push(h),h={start:r,end:i,spans:[]},d.y2=l,d.name="region_"+d.x+"_"+d.y1+"_"+d.y2,!1===p.hasOwnProperty(d.name)?(E.push(d),p[d.name]=d):p[d.name].p.contat(d.p),d=null)}d&&(d.p.push(h),d.y2=l+1,d.name="region_"+d.x+"_"+d.y1+"_"+d.y2,!1===p.hasOwnProperty(d.name)?(E.push(d),p[d.name]=d):p[d.name].p.contat(d.p),d=null);let T=[];for(l=0;l<E.length;++l){let o=E[l],d="sub_cea608_"+e++,f=document.createElement("div");f.id=d;let c="left: "+3.125*o.x+"%; top: "+6.66*o.y1+"%; width: "+(100-3.125*o.x)+"%; height: "+6.66*Math.max(o.y2-1-o.y1,1)+"%; align-items: flex-start; overflow: visible; -webkit-writing-mode: horizontal-tb;";f.style.cssText="position: absolute; margin: 0; display: flex; box-sizing: border-box; pointer-events: none;"+c;let h=document.createElement("div");h.className="paragraph bodyStyle",h.style.cssText=n(t);let g=document.createElement("div");
4g.className="cueUniWrapper",g.style.cssText="unicode-bidi: normal; direction: ltr;";for(let e=0;e<o.p.length;++e){let r=o.p[e],i=0;for(u=0;u<r.spans.length;++u){let e=r.spans[u];if(e.line.length>0){if(0!==u&&i!=e.row){let e=document.createElement("br");e.className="lineBreak",g.appendChild(e)}let o=!1;i===e.row&&(o=!0),i=e.row;let l=m[e.name],d=document.createElement("span");d.className="spanPadding "+e.name+" customSpanColor",d.style.cssText=n(t,l),0!==u&&o?u===r.spans.length-1?d.textContent=e.line.replace(/\s+$/g,""):d.textContent=e.line:r.spans.length>1&&u<r.spans.length-1&&e.row===r.spans[u+1].row?d.textContent=e.line.replace(/^\s+/g,""):d.textContent=e.line.trim(),g.appendChild(d)}}}h.appendChild(g),f.appendChild(h);let p={bodyStyle:["%",90]};for(let e in m)m.hasOwnProperty(e)&&(p[e]=["%",90]);T.push({type:"html",start:r,end:i,cueHTMLElement:f,cueID:d,cellResolution:[32,15],isFromCEA608:!0,fontSize:p,lineHeight:{},linePadding:{}})}return T}}}r4.__dashjs_factory_name="EmbeddedTextHtmlRender";var r9=r.default.getSingletonFactory(r4),r7=class{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){let n="function"==typeof t?t():t;console.log(`${this.time} [${e}] ${n}`)}}},ie=class{constructor(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}reset(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}setStyles(e){for(let t of["foreground","underline","italics","background","flash"])Object.prototype.hasOwnProperty.call(e,t)&&(this[t]=e[t])}isDefault(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash}equals(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash}copy(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash}},it=class{constructor(){this.uchar=" ",this.penState=new ie}reset(){this.uchar=" ",this.penState.reset()}setChar(e,t){this.uchar=e,this.penState.copy(t)}setPenState(e){this.penState.copy(e)}equals(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)}copy(e){this.uchar=e.uchar,this.penState.copy(e.penState)}isEmpty(){return" "===this.uchar&&this.penState.isDefault()}};let ir={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499};function ii(e){return String.fromCharCode(ir[e]||e)}var ia=class{constructor(e=new r7){this.chars=[],this.cueStartTime=null,this.pos=0,this.currPenState=new ie;for(let e=0;e<100;e++)this.chars.push(new it);this.logger=e}equals(e){for(let t=0;t<100;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<100;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<100;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e}setCursor(e){this.pos!==e&&(this.pos=e),this.pos<0?(this.logger.log(3,"Negative cursor position "+this.pos),this.pos=0):this.pos>100&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=100)}moveCursor(e){let t=this.pos+e;if(e>1)for(let e=this.pos+1;e<t+1;e++)this.chars[e].setPenState(this.currPenState);this.setCursor(t)}backSpace(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}insertChar(e){e>=144&&this.backSpace();let t=ii(e);this.pos>=100?this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!"):(this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1))}clearFromPos(e){let t;for(t=e;t<100;t++)this.chars[t].reset()}clear(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}clearToEndOfRow(){this.clearFromPos(this.pos)}getTextString(){let e=[],t=!0;for(let n=0;n<100;n++){let r=this.chars[n].uchar;" "!==r&&(t=!1),e.push(r)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}},is=class{constructor(e=new r7){this.rows=[],this.currRow=14,this.nrRollUpRows=null,this.lastOutputScreen=null;for(let t=0;t<15;t++)this.rows.push(new ia(e));this.logger=e}reset(){for(let e=0;e<15;e++)this.rows[e].clear();this.currRow=14}equals(e){let t=!0;for(let n=0;n<15;n++)if(!this.rows[n].equals(e.rows[n])){t=!1;break}return t}copy(e){for(let t=0;t<15;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<15;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e}backSpace(){this.rows[this.currRow].backSpace()}clearToEndOfRow(){this.rows[this.currRow].clearToEndOfRow()}insertChar(e){this.rows[this.currRow].insertChar(e)}setPen(e){this.rows[this.currRow].setPenStyles(e)}moveCursor(e){this.rows[this.currRow].moveCursor(e)}setCursor(e){this.logger.log(2,"setCursor: "+e),this.rows[this.currRow].setCursor(e)}setPAC(e){this.logger.log(2,()=>"pacData = "+JSON.stringify(e));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let e=0;e<15;e++)this.rows[e].clear();let e=this.currRow+1-this.nrRollUpRows,n=this.lastOutputScreen;if(n){let r=n.rows[e].cueStartTime,i=this.logger.time;if(null!==r&&null!==i&&r<i)for(let r=0;r<this.nrRollUpRows;r++)this.rows[t-this.nrRollUpRows+r+1].copy(n.rows[e+r])}}this.currRow=t;let n=this.rows[this.currRow];if(null!==e.indent){let t=Math.max(e.indent-1,0);n.setCursor(e.indent),e.color=n.chars[t].penState.foreground}let r={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(r)}setBkgData(e){this.logger.log(2,()=>"bkgData = "+JSON.stringify(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(null===this.nrRollUpRows)return void this.logger.log(3,"roll_up but nrRollUpRows not set yet");this.logger.log(1,()=>this.getDisplayText());let e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;let t=[],n="",r=-1;for(let n=0;n<15;n++){let i=this.rows[n].getTextString();i&&(r=n+1,e?t.push("Row "+r+": '"+i+"'"):t.push(i.trim()))}return t.length>0&&(n=e?"["+t.join(" | ")+"]":t.join("\n")),n}getTextAndFormat(){return this.rows}},io=class{constructor(e,t,n=new r7){this.chNr=e,this.outputFilter=t,this.mode=null,this.displayedMemory=new is(n),this.nonDisplayedMemory=new is(n),this.lastOutputScreen=new is(n),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=n,this.logger.log(2,"new Cea608Channel("+this.chNr+")")}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter?.reset?.(),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.setRollUpRows(null),this.nonDisplayedMemory.setRollUpRows(null)),this.mode=e)}insertChars(e){for(let t of e)this.writeScreen.insertChar(t);let t=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,()=>t+": "+this.writeScreen.getDisplayText(!0)),"MODE_PAINT-ON"!==this.mode&&"MODE_ROLL-UP"!==this.mode||(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}
4ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),"MODE_POP-ON"===this.mode){let e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){let t={flash:!1};t.underline=e%2==1,t.italics=e>=46,t.italics?t.foreground="white":t.foreground=["white","green","blue","cyan","red","yellow","magenta"][Math.floor(e/2)-16],this.logger.log(2,"MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){let t=this.logger.time;null!==t&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t):this.cueStartTime=t,this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}};let il=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];function iu(e){let t=[];for(let n of e)t.push(n.toString(16));return t}let id={17:2,18:4,21:6,22:8,23:10,19:13,20:15},ic={25:2,26:4,29:6,30:8,31:10,27:13,28:15},ih={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},ig={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14};var ip=class{constructor(e,t,n){this.currentChannel=0,this.cmdHistory={a:null,b:null},this.lastTime=null;const r=this.logger=new r7;this.channels=[null,new io(e,t,r),new io(e+1,n,r)]}addData(e,t){this.lastTime=e,this.logger.time=e;for(let r=0;r<t.length;r+=2){var n;let i=127&t[r],o=127&t[r+1],l=!1,u=null;if(null!==this.lastTime&&(e=this.lastTime+.5*r*1001/3e4,this.logger.time=e),0===i&&0===o)continue;this.logger.log(3,()=>"["+iu([t[r],t[r+1]])+"] -> ("+iu([i,o])+")");let d=this.cmdHistory;if(i>=16&&i<=31){if(d.a===i&&d.b===o){d.a=null,d.b=null,this.logger.log(3,()=>"Repeated command ("+iu([i,o])+") is dropped");continue}(n=this.cmdHistory).a=i,n.b=o,(l=this.parseCmd(i,o))||(l=this.parseMidrow(i,o)),l||(l=this.parsePAC(i,o)),l||(l=this.parseBackgroundAttributes(i,o))}else d.a=null,d.b=null;if(!l&&(u=this.parseChars(i,o)).length){let e=this.currentChannel;e&&e>0?this.channels[e].insertChars(u):this.logger.log(2,"No channel found yet. TEXT-MODE?")}l||u||this.logger.log(2,()=>"Couldn't parse cleaned data "+iu([i,o])+" orig: "+iu([t[r],t[r+1]]))}}parseCmd(e,t){if(!((20===e||28===e||21===e||29===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=33&&t<=35))return!1;let n=20===e||21===e||23===e?1:2,r=this.channels[n];return 20===e||21===e||28===e||29===e?32===t?r.ccRCL():33===t?r.ccBS():34===t?r.ccAOF():35===t?r.ccAON():36===t?r.ccDER():37===t?r.ccRU(2):38===t?r.ccRU(3):39===t?r.ccRU(4):40===t?r.ccFON():41===t?r.ccRDC():42===t?r.ccTR():43===t?r.ccRTD():44===t?r.ccEDM():45===t?r.ccCR():46===t?r.ccENM():47===t&&r.ccEOC():r.ccTO(t-32),this.currentChannel=n,!0}parseMidrow(e,t){let n=0;if((17===e||25===e)&&t>=32&&t<=47){if((n=17===e?1:2)!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;let r=this.channels[n];return!!r&&(r.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+iu([e,t])+")"),!0)}return!1}parsePAC(e,t){let n;if(!((e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127||(16===e||24===e)&&t>=64&&t<=95))return!1;let r=e<=23?1:2;n=t>=64&&t<=95?1===r?ih[e]:ig[e]:1===r?id[e]:ic[e];let i=this.channels[r];return!!i&&(i.setPAC(this.interpretPAC(n,t)),this.currentChannel=r,!0)}interpretPAC(e,t){let n,r={color:null,italics:!1,indent:null,underline:!1,row:e};return r.underline=!(1&~(n=t>95?t-96:t-64)),n<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(r.italics=!0,r.color="white"):r.indent=4*Math.floor((n-16)/2),r}parseChars(e,t){let n,r=[],i=null;if(e>=25?(n=2,i=e-8):(n=1,i=e),i>=17&&i<=19){let e;e=17===i?t+80:18===i?t+112:t+144,this.logger.log(2,()=>"Special char '"+ii(e)+"' in channel "+n),r=[e]}else e>=32&&e<=127&&(r=0===t?[e]:[e,t]);return r&&this.logger.log(3,()=>"Char codes = "+iu(r).join(",")),r}
4parseBackgroundAttributes(e,t){if(!((16===e||24===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=45&&t<=47))return!1;let n={};return 16===e||24===e?(n.background=il[Math.floor((t-32)/2)],t%2==1&&(n.background=n.background+"_semi")):45===t?n.background="transparent":(n.foreground="black",47===t&&(n.underline=!0)),this.channels[e<=23?1:2].setBkgData(n),!0}reset(){var e;for(let e=0;e<Object.keys(this.channels).length;e++){let t=this.channels[e];t&&t.reset()}(e=this.cmdHistory).a=null,e.b=null}cueSplitAtTime(e){for(let t of this.channels)t&&t.cueSplitAtTime(e)}};function im(e){let t=e.errHandler,n=e.manifestModel,r=e.mediaController,i=e.videoModel,o=e.textTracks,u=e.vttParser,d=e.vttCustomRenderingParser,f=e.ttmlParser,p=e.streamInfo,m=e.settings,E=this.context,T=(0,c.default)(E).getInstance(),_,y,S,I,R,N,C,b,D,v,M,P,O,w,L,F,U=!1;function x(){N=null,b=NaN,D=[],C=!1,R=[],I=null}function B(e){let t=e.chunk;t.representation.mediaInfo.embeddedCaptions&&k(t.bytes,t)}function k(e,r){let l=r.representation.mediaInfo,d=l.type,f=l.mimeType,c=l.codec||f;c?-1!==l.codec.indexOf("application/mp4")?function(e,t,r){let i;if("InitializationSegment"===t.segmentType)C=!0,b=S.getMediaTimescaleFromMoov(e);else{if(!C)return;i=S.getSamplesInfo(e).sampleList,r.search(g.default.STPP)>=0?function(e,t,r){let i,l;for(I=null!==I?I:H(r),i=0;i<t.length;i++){let r=t[i],u=r.cts,d=G(),f=d+u/b,c=f+r.duration/b;_.buffered.add(f,c);let h=new DataView(e,r.offset,r.subSizes[0]),p=ez.Utils.dataViewToString(h,g.default.UTF8),m=[],E=r.offset+r.subSizes[0];for(l=1;l<r.subSizes.length;l++){let t=new Uint8Array(e,E,r.subSizes[l]),n=String.fromCharCode.apply(null,t);m.push(n),E+=r.subSizes[l]}try{let e=n.getValue().ttmlTimeIsRelative?u/b:0,t=I.parse(p,e,u/b,(u+r.duration)/b,m);o.addCaptions(v,d,t)}catch(e){N.removeExecutedRequestsBeforeTime(),Y(),y.error("TTML parser error: "+e)}}}(e,i,r):function(e,t){let n,r,i,l=[];for(n=0;n<t.length;n++){let o=t[n],d=G()+o.cts/b,f=d+o.duration/b;_.buffered.add(d,f);let c=e.slice(o.offset,o.offset+o.size),h=ez.parseBuffer(c);for(r=0;r<h.boxes.length;r++){let e=h.boxes[r];if(y.debug("VTT box1: "+e.type),"vtte"!==e.type&&"vttc"===e.type){y.debug("VTT vttc boxes.length = "+e.boxes.length);let t={styles:{}};for(i=0;i<e.boxes.length;i++){let n=e.boxes[i];if(y.debug("VTT box2: "+n.type),"payl"===n.type)t.start=o.cts/b,t.end=(o.cts+o.duration)/b,t.data=n.cue_text;else if("sttg"===n.type&&n.settings&&""!==n.settings)try{let e=n.settings.split(" ");t.styles=u.getCaptionStyles(e)}catch(e){}}t&&t.data&&(l.push(t),y.debug(`VTT ${t.start} - ${t.end} : ${t.data}`))}}}l.length>0&&o.addCaptions(v,0,l)}(e,i)}}(e,r,c):d===g.default.VIDEO?function(e,t){let n,r;if(t.segmentType===A.HTTPRequest.INIT_SEGMENT_TYPE)0===P&&(P=S.getMediaTimescaleFromMoov(e));else if(t.segmentType===A.HTTPRequest.MEDIA_SEGMENT_TYPE){if(0===P)return y.warn("CEA-608: No timescale for embeddedTextTrack yet");let f=(r=S.getSamplesInfo(e)).lastSequenceNumber,c=Math.trunc(t.start),h=Math.trunc(t.end);if(L[0]||L[1]||function(){let e;for(let t=0;t<M.length;t++){if(-1===(e=o.getTrackIdxForId(M[t].id)))return void y.warn("CEA-608: data before track is ready.");let n=function(e){return function(t,n,r){let l;(l=i.getTTMLRenderingDiv()?F.createHTMLCaptionsFromScreen(i.getElement(),t,n,r):[{start:t,end:n,data:r.getDisplayText(),styles:{}}])&&o.addCaptions(e,0,l)}}(e);L[t]=new ip(t+1,{newCue:n},null)}}(),P){var l,u,d;if(l=O,u=r.numSequences,d=w,null!==l&&null!==f&&null!==d&&null!==c&&(f===l?d!==c:f!==l+u))for(n=0;n<L.length;n++)L[n]&&L[n].reset();let t=function(e,t){if(0===t.length)return null;let n={splits:[],fields:[[],[]]},r=new DataView(e);for(let e=0;e<t.length;e++){let i=t[e],o=function(e,t,n){let r=0,i=[[],[]];for(let o=t;o<t+n-6;o++){r=e.getUint32(o);let l=o+4+r;if(l>t+n)break;let u=function(e,t){let n=e.getUint8(t),r=31&n;if(6===r)return{nalType:r,headerSize:1};let i=n>>1&63;if(39===i||40===i)return{nalType:i,headerSize:2};if(t+1>=e.byteLength)return null;let o=e.getUint8(t+1)>>3&31;return 23===o||24===o?{nalType:o,headerSize:2}:null}(e,o+4);if(u){let t=o+4+u.headerSize;l<=e.byteLength&&function(e,t){let n=0;for(;n<e.byteLength-1;){var r,i,o;let l,u=0,d=0;do u+=l=e.getUint8(n++);while(255===l);do d+=l=e.getUint8(n++);while(255===l);
4if(r=u,i=d,o=n,!(4!==r||i<8)&&181===e.getUint8(o)&&49===e.getUint16(o+1)&&0x47413934===e.getUint32(o+3)&&3===e.getUint8(o+7)){let r=n+10,i=r+3*(31&e.getUint8(r-2));for(let n=r;n<i;n+=3){let r=e.getUint8(n);if(4&r){let i=3&r;if(0===i||1===i){let r=e.getUint8(n+1),o=e.getUint8(n+2);((127&r)>0||(127&o)>0)&&t[i].push(r,o)}}}}n+=d}}(function(e,t,n){let r=[];for(let i=t;i<n;i++)i+2<n&&0===e.getUint8(i)&&0===e.getUint8(i+1)&&3===e.getUint8(i+2)?(r.push(0),r.push(0),i+=2):r.push(e.getUint8(i));return new DataView(new Uint8Array(r).buffer)}(e,t,l),i)}o+=r+3}return i}(r,i.offset,i.size),l=null,u=0;for(let e=0;e<2;e++)if(o[e].length>0){i.cts!==l?u=0:u+=1;let t=G();n.fields[e].push([i.cts+t*P,o[e],u]),l=i.cts}}return n.fields.forEach(function(e){e.sort(function(e,t){return e[0]===t[0]?e[2]-t[2]:e[0]-t[0]})}),n}(e,r.sampleList);for(let e=0;e<L.length;e++){let r=t.fields[e],i=L[e];if(i)for(n=0;n<r.length;n++)i.addData(r[n][0]/P,r[n][1])}O=f,w=h}}}(e,r):function(e,n,r){let i,l,u=new DataView(e,0,e.byteLength);l=ez.Utils.dataViewToString(u,g.default.UTF8);try{i=H(r).parse(l,0),o.addCaptions(o.getCurrentTrackIdx(),0,i),_.buffered&&_.buffered.add(n.start,n.end)}catch(e){t.error(new ex.default(ey.default.TIMED_TEXT_ERROR_ID_PARSE_CODE,ey.default.TIMED_TEXT_ERROR_MESSAGE_PARSE+e.message,l))}}(e,r,c):y.error("No text type defined")}function G(){return isNaN(_.timestampOffset)?0:_.timestampOffset}function H(e){let t;return e.search(g.default.VTT)>=0?t=m.get().streaming.text.webvtt.customRenderingEnabled&&d?d:u:(e.search(g.default.TTML)>=0||e.search(g.default.STPP)>=0)&&(t=f),t}function Y(e,t){void 0===e&&e===t&&(e=_.buffered.start(0),t=_.buffered.end(_.buffered.length-1)),_.buffered.remove(e,t),o.deleteCuesFromTrackIdx(v,e,t)}function q(e){M.forEach(function(t){let n=o.getTrackIdxForId(t.id);n>=0&&o.deleteCuesFromTrackIdx(n,e.from,e.to)})}return _={abort:function(){},addEmbeddedTrack:function(e){if(U&&e)if(e.id===g.default.CC1||e.id===g.default.CC3){for(let t=0;t<M.length;t++)if(M[t].id===e.id)return;M.push(e)}else y.warn("Embedded track "+e.id+" not supported!")},addMediaInfos:function(e,t,n){if(R=R.concat(t),e===g.default.TEXT&&t[0].isFragmented&&!t[0].isEmbedded){N=n,_.buffered=(0,r5.default)(E).create(),D=r.getTracksFor(g.default.TEXT,p.id).filter(e=>e.isFragmented);let e=r.getCurrentTrackFor(g.default.TEXT,p.id);for(let t=0;t<D.length;t++)if(D[t]===e){v=t;break}}for(let e=0;e<t.length;e++)!function(e){let t,n,r={};r[eA.default.SUBTITLE]="subtitles",r[eA.default.CAPTION]="captions",r[eA.default.FORCED_SUBTITLE]="subtitles";let i=new r6;for(let t in e)i[t]=e[t];t=!1,M.length>1&&e.isEmbedded?t=e.id&&e.id===g.default.CC1:1===M.length?e.id&&"string"==typeof e.id&&"CC"===e.id.substring(0,2)&&(t=!0):0===M.length&&(t=e.index===R[0].index),i.defaultTrack=t,i.isTTML=e.codec&&e.codec.search(g.default.STPP)>=0||e.mimeType&&e.mimeType.search(g.default.TTML)>=0,n=e.roles&&e.roles.length>0?r[e.roles[0].value]:r.caption,i.kind=Object.values(r).includes(n)?n:r.caption,o.addTextTrackInfo(i)}(t[e])},append:k,getConfig:function(){return{fragmentModel:N,fragmentedTracks:D,videoModel:i}},getStreamId:function(){return p.id},initialize:function(){U||(M=[],v=null,P=0,L=[],O=null,w=null,U=!0,F=r9(E).getInstance(),T.on(h.default.VIDEO_CHUNK_RECEIVED,B,_),T.on(h.default.BUFFER_CLEARED,q,_))},remove:Y,reset:function(){x(),R=[],S=null},resetEmbedded:function(){T.off(h.default.VIDEO_CHUNK_RECEIVED,B,_),T.off(h.default.BUFFER_CLEARED,q,_),o&&o.deleteAllTextTracks(),U=!1,M=[],L=[null,null],O=null,w=null},resetMediaInfos:function(){R=[]},setCurrentFragmentedTrackIdx:function(e){v=e}},y=(0,l.default)(E).getInstance().getLogger(_),S=eX(E).getInstance(),x(),_}im.__dashjs_factory_name="TextSourceBuffer";var iE=r.default.getClassFactory(im);class iT{constructor(){this.root=null,this.size=0}addCue(e){let t={start:e.startTime,end:e.endTime,cue:e,maxEnd:e.endTime,left:null,right:null,height:1},[n,r]=this._insert(t,this.root);this.root=n,r&&this.size++}removeCue(e){let[t,n]=this._remove(e,this.root);return this.root=t,n&&this.size--,n}findCuesInRange(e,t){let n=[];return this._searchRange(this.root,e,t,n),n}findCuesAtTime(e){return this.findCuesInRange(e,e)}getAllCues(){let e=[];return this._inorderTraversal(this.root,e),e}getSize(){return this.size}clear(){this.root=null,this.size=0}_compareCues(e,t){return e.startTime!==t.startTime?e.startTime-t.startTime:e.endTime!==t.endTime?e.endTime-t.endTime:"u">typeof VTTCue&&e instanceof VTTCue&&t instanceof VTTCue||e.text&&t.text?e.text.localeCompare(t.text):0}_compareIntervals(e,t){return this._compareCues(e.cue,t.cue)}_insert(e,t){if(!t)return[e,!0];let n=this._compareIntervals(e,t);if(n<0){let[n]=this._insert(e,t.left);t.left=n}else{if(!(n>0))return[t,!1];{let[n]=this._insert(e,t.right);t.right=n}}t.height=1+Math.max(this._getHeight(t.left),this._getHeight(t.right)),t.maxEnd=Math.max(t.maxEnd,e.maxEnd);let r=this._getBalance(t);return r>1?(0>this._compareIntervals(e,t.left)||(t.left=this._leftRotate(t.left)),[this._rightRotate(t),!0]):r<-1?(this._compareIntervals(e,t.right)>0||(t.right=this._rightRotate(t.right)),[this._leftRotate(t),!0]):[t,!0]}
4_searchRange(e,t,n,r){e&&(this._overlaps(e,t,n)&&r.push(e.cue),e.left&&e.left.maxEnd>=t&&this._searchRange(e.left,t,n,r),e.right&&e.start<=n&&this._searchRange(e.right,t,n,r))}_inorderTraversal(e,t){e&&(this._inorderTraversal(e.left,t),t.push(e.cue),this._inorderTraversal(e.right,t))}_overlaps(e,t,n){return n===t?e.start<=t&&t<e.end:e.start<n&&t<e.end}_getHeight(e){return e?e.height:0}_getBalance(e){return e?this._getHeight(e.left)-this._getHeight(e.right):0}_leftRotate(e){let t=e.right,n=t.left;return t.left=e,e.right=n,e.height=1+Math.max(this._getHeight(e.left),this._getHeight(e.right)),t.height=1+Math.max(this._getHeight(t.left),this._getHeight(t.right)),e.maxEnd=Math.max(e.end,e.left?e.left.maxEnd:0,e.right?e.right.maxEnd:0),t.maxEnd=Math.max(t.end,t.left?t.left.maxEnd:0,t.right?t.right.maxEnd:0),t}_rightRotate(e){let t=e.left,n=t.right;return t.right=e,e.left=n,e.height=1+Math.max(this._getHeight(e.left),this._getHeight(e.right)),t.height=1+Math.max(this._getHeight(t.left),this._getHeight(t.right)),e.maxEnd=Math.max(e.end,e.left?e.left.maxEnd:0,e.right?e.right.maxEnd:0),t.maxEnd=Math.max(t.end,t.left?t.left.maxEnd:0,t.right?t.right.maxEnd:0),t}_remove(e,t){if(!t)return[null,!1];let n=this._compareCues(e,t.cue);if(n<0){let[n,r]=this._remove(e,t.left);return t.left=n,r&&this._updateNode(t),[t,r]}if(n>0){let[n,r]=this._remove(e,t.right);return t.right=n,r&&this._updateNode(t),[t,r]}if(t.left||t.right){if(t.left){if(t.right){let e=this._findMin(t.right);t.cue=e.cue,t.start=e.start,t.end=e.end;let[n]=this._remove(e.cue,t.right);return t.right=n,this._updateNode(t),[t,!0]}return[t.left,!0]}return[t.right,!0]}return[null,!0]}_findMin(e){for(;e.left;)e=e.left;return e}_updateNode(e){e.height=1+Math.max(this._getHeight(e.left),this._getHeight(e.right)),e.maxEnd=Math.max(e.end,e.left?e.left.maxEnd:0,e.right?e.right.maxEnd:0)}}var i_=n(7640);let iy=["text","align","fontSize","id","isd","line","lineAlign","lineHeight","linePadding","position","positionAlign","region","size","snapToLines","vertical"];function iS(e){let t,n,r,i,o,u,d,f,m,E,T,_,y,S,I,R,A,N,C,b,D=this.context,v=(0,c.default)(D).getInstance(),M=e.videoModel,P=e.streamInfo,O=e.settings,w=new Map;function L(e,t,n,r,i,o){let l=0,u=0;e/t>n/r?l=(u=t)/r*n:u=(l=e)/n*r;let d=0,f=0,c=0,h=0;return l/u>i?(h=u,c=u*i):(c=l,h=l/i),d=(e-c)/2,f=(t-h)/2,o?{x:d+.1*c,y:f+.1*h,w:.8*c,h:.8*h}:{x:d,y:f,w:c,h:h}}function F(e,t){let n=M.getClientWidth(),r=M.getClientHeight(),i=M.getVideoWidth(),o=M.getVideoHeight(),l=M.getVideoRelativeOffsetTop(),u=M.getVideoRelativeOffsetLeft();if(0!==i&&0!==o){let c=i/o,h=!1;e.isFromCEA608&&(c=3.5/3,h=!0);let g=L.call(this,n,r,i,o,c,h),_=g.w,y=g.h,R=g.x,N=g.y;if(_!=m||y!=E||R!=d||N!=f||t){if(d=R+u,f=N+l,m=_,E=y,T){let e=T.style;e&&(e.left=d+"px",e.top=f+"px",e.width=m+"px",e.height=E+"px",e.zIndex=S&&document[S]||I?A:null,v.trigger(p.default.CAPTION_CONTAINER_RESIZE))}let t=e.activeCues;if(t){let e=t.length;for(let n=0;n<e;++n){let e=t[n];e.scaleCue(e)}}}}}function U(e){let t,n,r,i,o,l=m,u=E;if(e.cellResolution){let d=[l/e.cellResolution[0],u/e.cellResolution[1]];if(e.linePadding){for(t in e.linePadding)if(e.linePadding.hasOwnProperty(t)){n=(e.linePadding[t]*d[0]).toString();let r=document.getElementsByClassName("spanPadding");for(let e=0;e<r.length;e++)r[e].style.cssText=r[e].style.cssText.replace(/(padding-left\s*:\s*)[\d.,]+(?=\s*px)/gi,"$1"+n),r[e].style.cssText=r[e].style.cssText.replace(/(padding-right\s*:\s*)[\d.,]+(?=\s*px)/gi,"$1"+n)}}if(e.fontSize){for(t in e.fontSize)if(e.fontSize.hasOwnProperty(t)){"%"===e.fontSize[t][0]?r=e.fontSize[t][1]/100:"c"===e.fontSize[t][0]&&(r=e.fontSize[t][1]),n=(r*d[1]).toString(),o="defaultFontSize"!==t?document.getElementsByClassName(t):document.getElementsByClassName("paragraph");for(let e=0;e<o.length;e++)o[e].style.cssText=o[e].style.cssText.replace(/(font-size\s*:\s*)[\d.,]+(?=\s*px)/gi,"$1"+n)}if(e.lineHeight){for(t in e.lineHeight)if(e.lineHeight.hasOwnProperty(t)){"%"===e.lineHeight[t][0]?i=e.lineHeight[t][1]/100:"c"===e.fontSize[t][0]&&(i=e.lineHeight[t][1]),n=(i*d[1]).toString(),o=document.getElementsByClassName(t);for(let e=0;e<o.length;e++)o[e].style.cssText=o[e].style.cssText.replace(/(line-height\s*:\s*)[\d.,]+(?=\s*px)/gi,"$1"+n)}}}}if(e.isd){let t=document.getElementById(e.cueID);t&&T.removeChild(t),B(e)}}function x(e,t){let n=/^(urn:)(mpeg:[a-z0-9][a-z0-9-]{0,31}:)(subs:)([0-9]+)$/,r=/^#(.*)$/;if(n.test(t)){let r=parseInt(n.exec(t)[4],10)-1;return"data:image/png;base64,"+btoa(e.images[r])}if(r.test(t)){let n=r.exec(t)[1];return"data:image/png;base64,"+e.embeddedImages[n]}return t}function B(e){if(T){et.call(this);let t=document.createElement("div");T.appendChild(t),R=(0,i_.renderHTML)(e.isd,t,function(t){return x(e,t)},T.clientHeight,T.clientWidth,O.get().streaming.text.imsc.displayForcedOnlyMode,function(e){n.info("renderCaption :",e)},R,O.get().streaming.text.imsc.enableRollUp),t.id=e.cueID,v.trigger(p.default.CAPTION_RENDERED,{captionDiv:t,currentTrackIdx:u})}}function k(e,t){return!!t&&t.endTime>=e.startTime}function G(e,t,n){for(let r=0;r<n.length;r++){let i=n[r];if(JSON.stringify(e[i])!==JSON.stringify(t[i]))return!1}return!0}function H(e,t,r){let i=z(e),o=w.get(i),l=O.get().streaming.text.dispatchForManualRendering;if(i&&o&&Array.isArray(r)&&0!==r.length){var c;for(let e=0;e<r.length;e++){let h=null,_=r[e];if(i.cellResolution=_.cellResolution,i.isFromCEA608=_.isFromCEA608,isNaN(_.start)||isNaN(_.end)||(l?h=function(e,t){let n=K(e,t);return n.onenter=function(){V(e)&&b&&b.cueID!==n.cueID&&q(b),delete n.type,b=n,Y(n)},n.onexit=function(){q(n),b=null},n}(_,t):V(_)&&T?h=function(e,t,r){let i=this,o=K(e,t);
4return T.style.left=d+"px",T.style.top=f+"px",T.style.width=m+"px",T.style.height=E+"px",o.onenter=function(){r.mode===g.default.TEXT_SHOWING&&(this.isd?(C?requestAnimationFrame(()=>B(this)):B(this),n.debug("Cue enter id:"+this.cueID)):(T.appendChild(this.cueHTMLElement),U.call(i,this),v.trigger(p.default.CAPTION_RENDERED,{captionDiv:this.cueHTMLElement,currentTrackIdx:u})))},o.onexit=function(){if(T){let e=T.childNodes;for(let t=0;t<e.length;++t)e[t].id===this.cueID&&(n.debug("Cue exit id:"+e[t].id),T.removeChild(e[t]),--t)}},o}(_,t,i):_.data&&(h=function(e,t,r){let i=K(e,t);if(e.styles)try{void 0!==e.styles.align&&"align"in i&&(i.align=e.styles.align),void 0!==e.styles.line&&"line"in i&&(i.line=e.styles.line),void 0!==e.styles.lineAlign&&(i.lineAlign=e.styles.lineAlign),void 0!==e.styles.snapToLines&&"snapToLines"in i&&(i.snapToLines=e.styles.snapToLines),void 0!==e.styles.position&&"position"in i&&(i.position=e.styles.position),void 0!==e.styles.positionAlign&&(i.positionAlign=e.styles.positionAlign),void 0!==e.styles.size&&"size"in i&&(i.size=e.styles.size)}catch(e){n.error(e)}return i.onenter=function(){r.mode===g.default.TEXT_SHOWING&&v.trigger(p.default.CAPTION_RENDERED,{currentTrackIdx:u})},i}(_,t,i))),h){if(O.get().streaming.text.extendSegmentedCues){let e=function(e,t){for(let n of t.findCuesInRange(e.startTime-.1,e.endTime+.1))if(k(e,n)&&G(e,n,iy)||k(n,e)&&G(e,n,iy))return n;return null}(h,o.allCues);e&&(o.allCues.removeCue(e),c=h,e.startTime=Math.min(e.startTime,c.startTime),e.endTime=Math.max(e.endTime,c.endTime),h=e)}o.allCues.addCue(h)}else n.error("Impossible to display subtitles. You might have missed setting a TTML rendering div via player.attachTTMLRenderingDiv(TTMLRenderingDiv)")}Z()}}function Y(e){v.trigger(p.default.CUE_ENTER,e)}function q(e){v.trigger(p.default.CUE_EXIT,{cueID:e.cueID})}function V(e){return"html"===e.type}function K(e,t){let n,i;return V(e)?((n=new r(e.start+t,e.end+t,"")).cueHTMLElement=e.cueHTMLElement,n.isd=e.isd,n.images=e.images,n.embeddedImages=e.embeddedImages,n.cueID=e.cueID,n.scaleCue=U.bind(self),n.cellResolution=e.cellResolution,n.lineHeight=e.lineHeight,n.linePadding=e.linePadding,n.fontSize=e.fontSize,n.isd&&function e(t,n){n&&n.forEach(n=>{n.kind&&"image"===n.kind&&(n.src=x(t,n.src)),e(t,n.contents)})}(n,n.isd.contents),n):((i=new r(e.start-t,e.end-t,e.data)).cueID=eD.default.generateUuid(),i)}function j(e){if(_){let t=_.childNodes;for(let n=0;n<t.length;++n)t[n].id===e.cueID&&(_.removeChild(t[n]),--n)}}function W(){let e=M.getTextTracks(),t=[];for(let n of e)n.manualMode===g.default.TEXT_SHOWING&&t.push(n);return t}function z(e){return e>=0&&i[e]?M.getTextTrack(i[e].kind,i[e].id,i[e].lang,i[e].isTTML,i[e].isEmbedded):null}function $(e){if(e===u)return;let t=z(u=e);Q.call(this,t),y&&(clearInterval(y),y=null),t&&"html"===t.renderingType&&(F.call(this,t,!0),window.ResizeObserver?(N=new window.ResizeObserver(()=>{F.call(this,t,!0)})).observe(M.getElement()):y=setInterval(F.bind(this,t),500))}function Q(e){et.call(this),e&&"html"===e.renderingType?J.call(this):ee.call(this)}function X(e,t,n,r=!0){if(!e)return;if(e.cues&&e.cues.length>0)for(let i=e.cues.length-1;i>=0;i--)(function(e,t,n,r=!0){return!!e&&(isNaN(t)||(r?e.startTime:e.endTime)>=t)&&(isNaN(n)||(r?e.endTime:e.startTime)<=n)})(e.cues[i],t,n,r)&&(e.cues[i].onexit&&e.cues[i].onexit(),e.removeCue(e.cues[i]));let i=w.get(e);if(i){let e=i.activeCues,r=e.filter(e=>e.startTime>=t&&e.endTime<=n);r.forEach(e=>{O.get().streaming.text.dispatchForManualRendering?q(e):j(e)}),i.activeCues=e.filter(e=>!r.includes(e))}}function Z(){for(let e of w.values())e.lastCueWindowUpdate=-1/0}function J(){let e=document.getElementById("native-cue-style");if(e)return;(e=document.createElement("style")).id="native-cue-style",document.head.appendChild(e);let t=e.sheet,r=M.getElement();try{r&&(r.id?t.insertRule("#"+r.id+"::cue {background: transparent}",0):0!==r.classList.length?t.insertRule("."+r.className+"::cue {background: transparent}",0):t.insertRule("video::cue {background: transparent}",0))}catch(e){n.info(""+e.message)}}function ee(){let e=document.getElementById("native-cue-style");e&&document.head.removeChild(e)}
4function et(){if(T)for(;T.firstChild;)T.removeChild(T.firstChild)}return t={addCaptions:H,addTextTrackInfo:function(e){i.push(e)},createTracks:function(){i.sort(function(e,t){return e.index-t.index}),T=M.getTTMLRenderingDiv(),_=M.getVttRenderingDiv();let e=-1;for(let t=0;t<i.length;t++){let n=function(e){let t=e.kind,n=void 0!==e.id?e.id:e.lang,r=e.lang,i=e.isTTML,o=e.isEmbedded;return M.addTextTrack(t,n,r,i,o)}(i[t]);o.push(n),i[t].defaultTrack&&(n.default=!0,e=t);let r=z(t);r&&(r.mode=g.default.TEXT_SHOWING,T&&(i[t].isTTML||i[t].isEmbedded)?r.renderingType="html":r.renderingType="default",w.set(r,{allCues:new iT,lastCueWindowUpdate:-1/0,activeCues:[]})),H(t,0,i[t].captionData),v.trigger(p.default.TEXT_TRACK_ADDED)}if($.call(this,e),e>=0){let t=function(){let n=z(e);n&&"html"===n.renderingType&&F.call(this,n,!0),v.off(p.default.PLAYBACK_METADATA_LOADED,t,this)};v.on(p.default.PLAYBACK_METADATA_LOADED,t,this);for(let t=0;t<i.length;t++){let n=z(t);if(n){let r=O.get().streaming.text.dispatchForManualRendering;n.mode=t!==e||r?g.default.TEXT_HIDDEN:g.default.TEXT_SHOWING,n.manualMode=t===e?g.default.TEXT_SHOWING:g.default.TEXT_HIDDEN}}}v.trigger(h.default.TEXT_TRACKS_QUEUE_INITIALIZED,{index:u,tracks:i,streamId:P.id})},deleteAllTextTracks:function(){let e=o?o.length:0;for(let t=0;t<e;t++){let e=z(t);e&&X.call(this,e,P.start,P.start+P.duration,!1)}o=[],i=[],y&&(clearInterval(y),y=null),N&&M&&(N.unobserve(M.getElement()),N=null),u=-1,et.call(this),w.clear()},deleteCuesFromTrackIdx:function(e,t,n){let r=z(e);r&&X(r,t,n)},disableManualTracks:function(){let e=W();if(e&&e.length>0){let t=e[0],n=w.get(t);if(!n)return;n.activeCues.forEach(e=>{O.get().streaming.text.dispatchForManualRendering?q(e):j(e)}),n.activeCues=[]}},getCurrentTrackIdx:function(){return u},getCurrentTextTrackInfo:function(){return i[u]},getStreamId:function(){return P.id},getTextTrackInfos:function(){return i},getTrackIdxForId:function(e){let t=-1;for(let n=0;n<i.length;n++)if(i[n].id===e){t=n;break}return t},initialize:function(){"u">typeof window&&"u">typeof navigator&&(r=window.VTTCue||window.TextTrackCue,i=[],o=[],u=-1,d=0,f=0,m=0,E=0,T=null,_=null,y=null,I=!1,A=0x7fffffff,R=null,C="requestAnimationFrame"in window,w.clear(),void 0!==document.fullscreenElement?S="fullscreenElement":void 0!==document.webkitIsFullScreen?S="webkitIsFullScreen":document.msFullscreenElement?S="msFullscreenElement":document.mozFullScreen&&(S="mozFullScreen"))},manualCueProcessing:function(e){let t=W();if(t&&t.length>0){let n=t[0],r=w.get(n);if(!r)return;let i=r.activeCues,o=r.allCues.findCuesAtTime(e),l=i.filter(e=>!o.includes(e)),u=o.filter(e=>!i.includes(e));l.forEach(e=>{O.get().streaming.text.dispatchForManualRendering?q(e):j(e)}),u.forEach(e=>{O.get().streaming.text.dispatchForManualRendering?Y(e):WebVTT.processCues(window,[e],_,e.cueID)}),r.activeCues=o}},setCurrentTrackIdx:$,setModeForTrackIdx:function(e,t){let n=z(e);n&&n.mode!==t&&(n.mode=t),n&&n.manualMode!==t&&(n.manualMode=t)},updateTextTrackWindow:function(e,t=!1){let n=i,r=O.get().streaming.text.webvtt.customRenderingEnabled;for(let i=0;i<n.length;i++){let o=n[i],l=z(i),u=w.get(l);if(!l||!u||!o.isEmbedded&&r)continue;let{bufferToKeep:d,bufferPruningInterval:f}=O.get().streaming.buffer,c=Date.now();if((c-u.lastCueWindowUpdate)/1e3<f&&!t)continue;let h=M.getPlaybackRate()||1,p=Math.max(0,e-d/h),m=e+2*f/h;if(l.cues)for(;l.cues.length>0;)l.removeCue(l.cues[0]);l.mode!==g.default.TEXT_DISABLED&&u.allCues.findCuesInRange(p,m).forEach(e=>{l.addCue(e)}),u.lastCueWindowUpdate=c}},invalidateCueWindow:Z},n=(0,l.default)(D).getInstance().getLogger(t),t}iS.__dashjs_factory_name="TextTracks";var iI=r.default.getClassFactory(iS);function iR(){let e,t,n,r,i,o,u=this.context;function d(e){let t=e.split(":"),n=t.length-1;return e=60*parseInt(t[n-1],10)+parseFloat(t[n]),2===n&&(e+=3600*parseInt(t[0],10)),e}function f(e){let t={};return e.forEach(function(e){let n=e.split(":");if(n.length>1){let[e,r]=n;switch(e){case"align":case"A":t.align=r;break;case"line":case"L":let[i,o]=r.split(","),l=i.endsWith("%");t.line="auto"===i?i:parseInt(i,10),l&&(t.snapToLines=!1),o&&(t.lineAlign=o);break;case"position":case"P":let[u,d]=r.split(",");t.position=parseInt(u,10),d&&(t.positionAlign=d);break;case"size":case"S":t.size=parseInt(r,10)}}}),t}return e={parse:function(e){let l,u,c=[];if(!e)return c;l=(e=e.split(n)).length,u=-1;for(let n=0;n<l;n++){let l=e[n];if(l.length>0&&"WEBVTT"!==l&&l.match(r)){let h=function(e){let t=e.split(r),n=t[1].split(o);return n.shift(),t[1]=n[0],n.shift(),{cuePoints:t,styles:f(n)}}(l),g=h.cuePoints,p=h.styles,m=function(e,t){let n,i=t,o="",l="";for(;""!==e[i]&&i<e.length;)i++;if((n=i-t)>1)for(let i=0;i<n;i++){if((l=e[t+i]).match(r)){o="";break}o+=l,i!==n-1&&(o+="\n")}else(l=e[t]).match(r)||(o=l);return o}(e,n+1),E=d(g[0].replace(i,"")),T=d(g[1].replace(i,""));!isNaN(E)&&!isNaN(T)&&E>=u&&T>E?""!==m?(u=E,c.push({start:E,end:T,data:m,styles:p})):t.error("Skipping cue due to empty/malformed cue text"):t.error("Skipping cue due to incorrect cue timing")}}return c},getCaptionStyles:f},t=(0,l.default)(u).getInstance().getLogger(e),n=/(?:\r\n|\r|\n)/gm,r=/-->/,i=/(^[\s]+|[\s]+$)/g,o=/\s\b/g,e}iR.__dashjs_factory_name="VTTParser";var iA=r.default.getSingletonFactory(iR);function iN(){let e,t;return e={parse:function(e){let n=[];return t.oncue=function(e){e.start=e.startTime,e.end=e.endTime,e.data=e.text,e.styles={align:e.align,line:e.line,position:e.position,size:e.size},n.push(e)},t.parse(e),n}},function(){try{window&&window.WebVTT&&window.WebVTT.Parser&&(t=new window.WebVTT.Parser(window,window.vttjs,window.WebVTT.StringDecoder()))}catch(e){}}(),e}iN.__dashjs_factory_name="VttCustomRenderingParser";var iC=r.default.getSingletonFactory(iN);function ib(){let e=this.context,t=(0,c.default)(e).getInstance(),n,r,i=0;return n={parse:function(e,n,o,l,u){let d,f,c,g="",m=[],E={},T={},_="",y="";if(!e)throw Error(g="no ttml data to parse");E.data=e,t.trigger(h.default.TTML_TO_PARSE,E);let S=(0,i_.fromXML)(E.data,function(e){g=e},{onOpenTag:function(e,n,i){if(i[" imagetype"]&&!i[" imageType"]&&(t.trigger(p.default.CONFORMANCE_VIOLATION,{level:rQ,event:rZ}),i[" imageType"]=i[" imagetype"]),"image"===n&&("http://www.smpte-ra.org/schemas/2052-1/2010/smpte-tt"===e||"http://www.smpte-ra.org/schemas/2052-1/2013/smpte-tt"===e)){if(!i[" imageType"]||"PNG"!==i[" imageType"].value)return void r.warn("smpte-tt imageType != PNG. Discarded");_=i["http://www.w3.org/XML/1998/namespace id"].value}},onCloseTag:function(){_&&(T[_]=y.trim()),y="",_=""},onText:function(e){_&&(y+=e)}});t.trigger(h.default.TTML_PARSED,{ttmlString:E.data,ttmlDoc:S});let I=S.getMediaTimeEvents();for(c=0;c<I.length;c++){let e=(0,i_.generateISD)(S,I[c],function(e){g=e});e.contents.some(e=>e.contents.length)&&(d=I[c]+n)<(f=c+1<I.length?I[c+1]+n:l)&&m.push({start:d,end:f,type:"html",cueID:function(){let e="cue_TTML_"+i;return i++,e}(),isd:e,images:u,embeddedImages:T})}if(""!==g)throw r.error(g),Error(g);return m}},r=(0,l.default)(e).getInstance().getLogger(n),n}ib.__dashjs_factory_name="TTMLParser";var iD=r.default.getSingletonFactory(ib);function iv(e){let t,n,r,i=this.context,o=(0,c.default)(i).getInstance(),u=(0,eN.default)(i).getInstance(),d=e.adapter,f=e.baseURLController;function h(e,t){let n=r[e];r[e]={...n,status:t}}return t={addFontsFromTracks:function(e,t){if(e&&Array.isArray(e)&&t)for(let n=0;n<e.length;n++)!function(e,t){let n,i,o=!1;if(f.resolve()){let t=d.getVoRepresentations(e);t&&t.length>0&&(n=f.resolve(t[0].path).url)}let l=e.essentialProperties.filter(e=>e.schemeIdUri&&e.schemeIdUri===g.default.FONT_DOWNLOAD_DVB_SCHEME),c=e.supplementalProperties.filter(e=>e.schemeIdUri&&e.schemeIdUri===g.default.FONT_DOWNLOAD_DVB_SCHEME);l.length>
40?(o=!0,i=l):i=c,i.forEach(i=>{var l,d;if(!(!(i.value&&1===parseInt(i.value)&&i.dvbUrl&&i.dvbUrl.length>0&&i.dvbFontFamily&&i.dvbFontFamily.length>0&&i.dvbMimeType)||i.dvbMimeType!==g.default.OFF_MIMETYPE&&i.dvbMimeType!==g.default.WOFF_MIMETYPE)){let f=(l=i.dvbUrl,d=n,u.isPathAbsolute(l)?l:u.isRelative(l)?d?u.resolve(l,d):u.resolve(l):l);r.push({fontFamily:i.dvbFontFamily,url:f,mimeType:i.dvbMimeType,trackId:e.id,streamId:t,isEssential:o,status:"unloaded",fontFace:new FontFace(i.dvbFontFamily,`url(${f})`,{display:"swap"})})}})}(e[n],t)},downloadFonts:function(){for(let e=0;e<r.length;e++){let t=r[e];document.fonts.add(t.fontFace),o.trigger(p.default.DVB_FONT_DOWNLOAD_ADDED,t),t.fontFace.load().then(()=>{h(e,"loaded"),o.trigger(p.default.DVB_FONT_DOWNLOAD_COMPLETE,t)},r=>{h(e,"error"),n.debug("Font download error: ",r),o.trigger(p.default.DVB_FONT_DOWNLOAD_FAILED,t)})}},getFonts:function(){return r},getFontsForTrackId:function(e){return r.filter(t=>t.trackId&&t.trackId===e)},reset:function(){!function(){for(let e of r){let t=document.fonts.delete(e.fontFace);n.debug(`Removal of fontFamily: ${e.fontFamily} was ${t?"successful":"unsuccessful"}`)}}(),r=[]}},n=(0,l.default)(i).getInstance().getLogger(t),r=[],t}iv.__dashjs_factory_name="DVBFonts";var iM=r.default.getClassFactory(iv);function iP(e){let t,n,r,i,o,u,d,f,m,E,T,_,y,S,I=this.context,R=e.adapter,A=e.errHandler,N=e.manifestModel,C=e.mediaController,b=e.baseURLController,D=e.videoModel,v=e.settings;function M(e){if(S.error(`Could not download ${e.isEssential?"an essential":"a"} font - fontFamily: ${e.fontFamily}, url: ${e.url}`),e.isEssential){let t=i[e.streamId].getTrackIdxForId(e.trackId);i[e.streamId].setModeForTrackIdx(t,g.default.TEXT_DISABLED)}}function P(e){if(S.debug(`Successfully downloaded ${e.isEssential?"an essential":"a"} font - fontFamily: ${e.fontFamily}, url: ${e.url}`),e.isEssential){let t=i[e.streamId].getTrackIdxForId(e.trackId);t===i[e.streamId].getCurrentTrackIdx()?i[e.streamId].setModeForTrackIdx(t,g.default.TEXT_SHOWING):i[e.streamId].setModeForTrackIdx(t,g.default.TEXT_HIDDEN)}}function O(e){let t=e.tracks,r=e.index,o=e.streamId;if(!1===v.get().streaming.text.defaultEnabled&&!x()||_)B(o,-1);else{let e=C.getCurrentTrackFor(g.default.TEXT,o);if(e){let n={lang:e.lang,role:e.roles[0],index:e.index,codec:e.codec,accessibility:e.accessibility[0]};t.some((e,t)=>{if(C.matchSettings(n,e))return B(o,t),r=t,!0})}m=!1}n[o].lastEnabledIndex=r,f.trigger(p.default.TEXT_TRACKS_ADDED,{enabled:x(),index:r,tracks:t,streamId:o}
4),T=!0,y.addFontsFromTracks(t,o),y.getFonts().forEach(e=>{if(e.isEssential){let t=i[e.streamId].getTrackIdxForId(e.trackId);i[e.streamId].setModeForTrackIdx(t,g.default.TEXT_DISABLED)}}),y.downloadFonts()}function w(e){try{let t=i[e.streamId];if(!t||isNaN(e.time))return;t.updateTextTrackWindow(e.time),v.get().streaming.text.webvtt.customRenderingEnabled&&t.manualCueProcessing(e.time)}catch(e){}}function L(e){try{let t=e.streamId;if(!i[t])return;i[t].disableManualTracks()}catch(e){}}function F(e){try{let t=i[e.streamId];if(!t)return;let n=D.getTime()||0;t.updateTextTrackWindow(n,!0)}catch(e){S.error(e)}}function U(e){try{if(!e||!e.mediaType||e.mediaType!==g.default.AUDIO||!e.currentMediaInfo)return;let t=i[e.streamId].getCurrentTextTrackInfo(),n=NaN;m?n=k(e.streamId):G(t)&&e.currentMediaInfo.lang&&e.currentMediaInfo.lang!==t.lang&&(n=k(e.streamId),isNaN(n)&&(n=-1)),isNaN(n)||B(e.streamId,n)}catch(e){S.error(e)}}function x(){let e=!0;return m&&!E&&(e=!1),e}function B(e,t){(m=-1===t)&&f.trigger(h.default.BUFFER_LEVEL_UPDATED,{mediaType:g.default.TEXT,bufferLevel:-1},{streamId:e,mediaType:g.default.TEXT}),m&&C&&C.saveTextSettingsDisabled();let n=H(e);if(n===t||!i[e])return;i[e].disableManualTracks(),i[e].invalidateCueWindow();let o=i[e].getCurrentTextTrackInfo(),l=o?D.getTextTrack(o.kind,o.id,o.lang,o.isTTML,o.isEmbedded):null;l&&l.mode!==g.default.TEXT_DISABLED&&i[e].setModeForTrackIdx(n,g.default.TEXT_HIDDEN),i[e].setCurrentTrackIdx(t),o=i[e].getCurrentTextTrackInfo();let u=v.get().streaming.text.dispatchForManualRendering;if(o&&!u&&o.mode!==g.default.TEXT_DISABLED&&i[e].setModeForTrackIdx(t,g.default.TEXT_SHOWING),o&&o.isFragmented&&!o.isEmbedded)!function(e,t,n){if(!r[e])return;let o=r[e].getConfig().fragmentedTracks;for(let l=0;l<o.length;l++){let u=o[l];if(t.lang===u.lang&&(u.id?t.id===u.id:t.index===u.index)){let t=C.getCurrentTrackFor(g.default.TEXT,e);(u.id?t.id!==u.id:t.index!==u.index)?(i[e].deleteCuesFromTrackIdx(n),r[e].setCurrentFragmentedTrackIdx(l)):-1===n&&f.trigger(h.default.SET_FRAGMENTED_TEXT_AFTER_DISABLED,{},{streamId:e,mediaType:g.default.TEXT})}}}(e,o,n);else if(o&&!o.isFragmented){var d;d=o,f.trigger(h.default.SET_NON_FRAGMENTED_TEXT,{currentTrackInfo:d},{streamId:e,mediaType:g.default.TEXT})}else if(!o&&m){let t=k(e);return void(isNaN(t)||B(e,t))}C.setTrack(o)}function k(e){let t=i[e].getTextTrackInfos().filter((e,t)=>(e._indexToSelect=t,!!(e&&e.roles&&e.roles.length>0)&&G(e)));if(!t||t.length<=0)return NaN;let n=C.getCurrentTrackFor(g.default.AUDIO,e);if(!n)return NaN;let r=t.find(e=>n.lang===e.lang);return r?r._indexToSelect:NaN}function G(e){return!(!e||!e.roles||0===e.roles.length)&&e.roles.some(e=>e.schemeIdUri===g.default.DASH_ROLE_SCHEME_ID&&e.value===eA.default.FORCED_SUBTITLE)}function H(e){return i[e].getCurrentTrackIdx()}function Y(){r={},i={},n={},m=!0,T=!1,_=!1}return t={addEmbeddedTrack:function(e,t){let n=e.id;r[n]&&r[n].addEmbeddedTrack(t)},addMediaInfosToBuffer:function(e,t,n,i=null){let o=e.id;r[o]&&r[o].addMediaInfos(t,n,i)},createTracks:function(e){let t=e.id;i[t]&&i[t].createTracks()},deactivateStream:function(e){if(!e)return;let t=e.id;r[t]&&r[t].resetMediaInfos(),i[t]&&i[t].deleteAllTextTracks()},enableForcedTextStreaming:function(e){return(0,eB.checkParameterType)(e,"boolean"),E=e,!0},enableText:function(e,t){return(0,eB.checkParameterType)(t,"boolean"),x()!==t&&(t&&B(e,n[e].lastEnabledIndex),t||(n[e].lastEnabledIndex=H(e),T?B(e,-1):_=!0)),!0},getAllTracksAreDisabled:function(){return m},getCurrentTrackIdx:H,getTextSourceBuffer:function(e){let t=e.id;if(r&&r[t])return r[t]},initialize:function(){y=iM(I).create({adapter:R,baseURLController:b}),f.on(h.default.TEXT_TRACKS_QUEUE_INITIALIZED,O,t),f.on(h.default.DVB_FONT_DOWNLOAD_FAILED,M,t),f.on(h.default.DVB_FONT_DOWNLOAD_COMPLETE,P,t),f.on(h.default.MEDIAINFO_UPDATED,U,t),f.on(h.default.PLAYBACK_TIME_UPDATED,w,t),v.get().streaming.text.webvtt.customRenderingEnabled&&f.on(h.default.PLAYBACK_SEEKING,L,t),f.on(h.default.PLAYBACK_SEEKED,F,t)},initializeForStream:function(e){let t=e.id,l=iI(I).create({videoModel:D,settings:v,streamInfo:e});l.initialize(),i[t]=l;let f=iE(I).create({errHandler:A,adapter:R,dvbFonts:y,manifestModel:N,mediaController:C,videoModel:D,textTracks:l,vttParser:o,vttCustomRenderingParser:u,ttmlParser:d,streamInfo:e,settings:v});f.initialize(),r[t]=f,n[t]={},n[t].lastEnabledIndex=-1}
4,isTextEnabled:x,reset:function(){Object.keys(r).forEach(e=>{r[e].resetEmbedded(),r[e].reset()}),y.reset(),Y(),f.off(h.default.TEXT_TRACKS_QUEUE_INITIALIZED,O,t),f.off(h.default.DVB_FONT_DOWNLOAD_FAILED,M,t),f.off(h.default.DVB_FONT_DOWNLOAD_COMPLETE,P,t),f.off(h.default.MEDIAINFO_UPDATED,U,t),f.off(h.default.PLAYBACK_TIME_UPDATED,w,t),v.get().streaming.text.webvtt.customRenderingEnabled&&f.off(h.default.PLAYBACK_SEEKING,L,t),f.off(h.default.PLAYBACK_SEEKED,F,t)},setTextTrack:B,clearDataForStream:function(e){r[e]&&(r[e].resetEmbedded(),r[e].reset(),delete r[e]),i[e]&&(i[e].deleteAllTextTracks(),delete i[e]),n[e]&&delete n[e]}},E=!1,T=!1,_=!1,o=iA(I).getInstance(),u=iC(I).getInstance(),d=iD(I).getInstance(),f=(0,c.default)(I).getInstance(),S=(0,l.default)(I).getInstance().getLogger(t),Y(),t}iP.__dashjs_factory_name="TextController";var iO=r.default.getClassFactory(iP);function iw(e){let t,n,r,i,o,u;e=e||{};let d=this.context,f=(0,l.default)(d).getInstance(),h=e.settings,m=(0,c.default)(d).getInstance();function E(){return navigator&&navigator.connection&&!isNaN(navigator.connection.downlink)&&navigator.connection.downlink>0?1e3*navigator.connection.downlink:NaN}function T(e,t,n,r){let i=Math.pow(.5,n/r.fast);e.fastEstimate=(1-i)*t+i*e.fastEstimate;let o=Math.pow(.5,n/r.slow);e.slowEstimate=(1-o)*t+o*e.slowEstimate,e.totalWeight+=n}function _(){t={},n={},r={},i={}}let y={addEntry:function(e,l){try{var d;let f,c,_;if(!(e&&l&&l.trace&&l.trace.length))return;t[e]=t[e]||[],n[e]=n[e]||[],r[e]=r[e]||{fastEstimate:0,slowEstimate:0,totalWeight:0},i[e]=i[e]||{fastEstimate:0,slowEstimate:0,totalWeight:0};let y=l.tresponse.getTime()-l.trequest.getTime()||1,S=l._fileLoaderType&&l._fileLoaderType===g.default.FILE_LOADER_TYPES.FETCH?(f=l.trace.reduce((e,t)=>e+t.b[0],0),c=l.trace.reduce((e,t)=>e+t.d,0),_=NaN,h.get().streaming.abr.throughput.useNetworkInformationApi.fetch&&(_=E()),isNaN(_)&&(_=Math.round(8*f/c)),{downloadedBytes:f,value:_,downloadTimeInMs:c}):function(e,t){let n=NaN,r=NaN,i=!1;if(h.get().streaming.abr.throughput.useResourceTimingApi&&e._resourceTimingValues)n=e._resourceTimingValues.transferSize,r=e._resourceTimingValues.responseEnd-e._resourceTimingValues.responseStart,i=!0;else{if(e.trace.length<=1)return{throughput:NaN,downloadTimeInMs:NaN};n=e.trace.reduce((e,t)=>e+t.b[0],0)-e.trace[0].b[0],r=Math.max(e.trace.reduce((e,t)=>e+t.d,0)-e.trace[0].d,1)}let o=NaN;if(!i&&h.get().streaming.abr.throughput.useNetworkInformationApi.xhr&&(o=E()),isNaN(o)){let e=h.get().streaming.abr.throughput.useDeadTimeLatency?r:r+t;o=Math.round(8*n/e)}return{downloadedBytes:n,value:o,downloadTimeInMs:r}}(l,y);if(S.latencyInMs=y,isNaN(S.value)||!isFinite(S.value))return;if(l.cmsd){let e=l.cmsd.dynamic&&l.cmsd.dynamic.etp?l.cmsd.dynamic.etp:null;if(e){let t=h.get().streaming.cmsd.abr.etpWeightRatio;t>0&&t<=1&&(S.value=S.value*(1-t)+e*t)}}if(d=l._tfinish.getTime()-l.trequest.getTime(),h.get().streaming.abr.throughput.useResourceTimingApi&&l._resourceTimingValues?0===l._resourceTimingValues.transferSize&&l._resourceTimingValues.decodedBodySize>0:!isNaN(d)&&(e===g.default.VIDEO?d<h.get().streaming.cacheLoadThresholds[g.default.VIDEO]:e===g.default.AUDIO?d<h.get().streaming.cacheLoadThresholds[g.default.AUDIO]:void 0))return void u.debug(`${e} Assuming segment ${l.url} came from cache, ignoring it for throughput calculation`);u.debug(`Added throughput entry for ${e}: ${S.value} kbit/s`),S.serviceLocation=l._serviceLocation,t[e].push(S),n[e].push({value:y}),t[e].length>h.get().streaming.abr.throughput.sampleSettings.maxMeasurementsToKeep&&t[e].shift(),n[e].length>h.get().streaming.abr.throughput.sampleSettings.maxMeasurementsToKeep&&n[e].shift(),m.trigger(p.default.THROUGHPUT_MEASUREMENT_STORED,{throughputValues:S}),l.type!==A.HTTPRequest.MPD_TYPE&&(T(r[e],S.value,h.get().streaming.abr.throughput.ewma.weightDownloadTimeMultiplicationFactor*S.downloadTimeInMs,o.bandwidthHalfLife),T(i[e],y,1,o.latencyHalfLife))}catch(e){u.error(e)}},getThroughputDict:function(e){return e?t[e]:t},getEwmaThroughputDict:function(e){return e?r[e]:r},getEwmaLatencyDict:function(e){return e?i[e]:i},getEwmaHalfLife:function(){return o},getLatencyDict:function(e){return e?n[e]:n},reset:_};return u=f.getLogger(y),o={bandwidthHalfLife:{fast:h.get().streaming.abr.throughput.ewma.throughputFastHalfLifeSeconds,slow:h.get().streaming.abr.throughput.ewma.throughputSlowHalfLifeSeconds},latencyHalfLife:{fast:h.get().streaming.abr.throughput.ewma.latencyFastHalfLifeCount,slow:h.get().streaming.abr.throughput.ewma.latencySlowHalfLifeCount}},_(),y}iw.__dashjs_factory_name="ThroughputModel";var iL=r.default.getClassFactory(iw);function iF(){let e,t,n,r=this.context,i=(0,c.default)(r).getInstance();function l(){performance.clearResourceTimings()}function u(t){t.metric===o.HTTP_REQUEST&&t.value&&(t.value.type===A.HTTPRequest.MPD_TYPE||t.value.type===A.HTTPRequest.MEDIA_SEGMENT_TYPE&&(t.mediaType===g.default.AUDIO||t.mediaType===g.default.VIDEO))&&e.addEntry(t.mediaType,t.value)}function d(r,i,o=null,l=NaN){let u,c=null,p=e.getEwmaHalfLife(),R=null,A=!0;switch(o||(o=n.get().streaming.abr.throughput.averageCalculationMode),r){case g.default.THROUGHPUT_TYPES.BANDWIDTH:c=o===g.default.THROUGHPUT_CALCULATION_MODES.EWMA?e.getEwmaThroughputDict(i):e.getThroughputDict(i),R=p.bandwidthHalfLife,A=!0,l=isNaN(l)?t.getIsDynamic()?n.get().streaming.abr.throughput.sampleSettings.live:n.get().streaming.abr.throughput.sampleSettings.vod:l;break;case g.default.THROUGHPUT_TYPES.LATENCY:c=o===g.default.THROUGHPUT_CALCULATION_MODES.EWMA?e.getEwmaLatencyDict(i):e.getLatencyDict(i),R=p.latencyHalfLife,A=!1,l=isNaN(l)?n.get().streaming.abr.throughput.sampleSettings.averageLatencySampleAmount:l}if(!c||0===c.length)return NaN;switch(o){case g.default.THROUGHPUT_CALCULATION_MODES.ARITHMETIC_MEAN:return u=f(c,l,r),h(c,u);case g.default.THROUGHPUT_CALCULATION_MODES.BYTE_SIZE_WEIGHTED_ARITHMETIC_MEAN:return u=f(c,l,r),m(c,u);case g.default.THROUGHPUT_CALCULATION_MODES.DATE_WEIGHTED_ARITHMETIC_MEAN:return u=f(c,l,r),E(c,u);case g.default.THROUGHPUT_CALCULATION_MODES.HARMONIC_MEAN:return u=f(c,l,r),T(c,u);case g.default.THROUGHPUT_CALCULATION_MODES.BYTE_SIZE_WEIGHTED_HARMONIC_MEAN:return u=f(c,l,r),_(c,u);case g.default.THROUGHPUT_CALCULATION_MODES.DATE_WEIGHTED_HARMONIC_MEAN:return u=f(c,l,r),y(c,u);case g.default.THROUGHPUT_CALCULATION_MODES.EWMA:return S(c,R,A);case g.default.THROUGHPUT_CALCULATION_MODES.ZLEMA:return u=f(c,l,r),I(c,u)}}function f(e,t,r){if(e){if(t>=e.length)t=e.length;else if(r===g.default.THROUGHPUT_TYPES.BANDWIDTH&&n.get().streaming.abr.throughput.sampleSettings.enableSampleSizeAdjustment)for(let r=1;r<t;++r){let i=e[e.length-r].value/e[e.length-r-1].value;if((i>=n.get().streaming.abr.throughput.sampleSettings.increaseScale||i<=n.get().streaming.abr.throughput.sampleSettings.decreaseScale)&&(t+=1)===e.length)break}}else t=0;return t}function h(e,t){let n=e;return 0!==t&&n&&0!==n.length?(n=n.slice(-t)).reduce((e,t)=>
4e+t.value,0)/n.length:NaN}function m(e,t){let n=e;if(0===t||!n||0===n.length)return NaN;n=n.slice(-t);let r=0;return n.reduce((e,t)=>{let n=Math.sqrt(t.downloadedBytes);return r+=n,e+t.value*n},0)/r}function E(e,t){let n=e;if(0===t||!n||0===n.length)return NaN;n=n.slice(-t);let r=0;return n.reduce((e,t,n)=>{let i=n+1;return r+=i,e+t.value*i},0)/r}function T(e,t){let n=e;if(0===t||!n||0===n.length)return NaN;let r=(n=n.slice(-t)).reduce((e,t)=>e+1/t.value,0);return n.length/r}function _(e,t){let n=e;if(0===t||!n||0===n.length)return NaN;n=n.slice(-t);let r=0,i=n.reduce((e,t)=>{let n=Math.sqrt(t.downloadedBytes);return r+=n,e+1/t.value*n},0);return r/i}function y(e,t){let n=e;if(0===t||!n||0===n.length)return NaN;n=n.slice(-t);let r=0,i=n.reduce((e,t,n)=>{let i=n+1;return r+=i,e+1/t.value*i},0);return r/i}function S(e,t,n=!0){if(!e||e.totalWeight<=0)return NaN;let r=e.fastEstimate/(1-Math.pow(.5,e.totalWeight/t.fast)),i=e.slowEstimate/(1-Math.pow(.5,e.totalWeight/t.slow));return n?Math.min(r,i):Math.max(r,i)}function I(e,t){if(0===t||!e||0===e.length)return NaN;let n=e.slice(-t).map(e=>e.value),r=2/(n.length+1),i=n[n.length-1],o=n[n.length-1];for(let e=0;e<n.length;e++)i=r*n[e]+(1-r)*i,o=r*i+(1-r)*o;return o}function R(e,t=null,n=NaN){return Math.round(d(g.default.THROUGHPUT_TYPES.BANDWIDTH,e,t,n))}let N={getArithmeticMean:h,getAverageLatency:function(e,t=null,n=NaN){return Math.round(d(g.default.THROUGHPUT_TYPES.LATENCY,e,t,n))},getAverageThroughput:R,getByteSizeWeightedArithmeticMean:m,getByteSizeWeightedHarmonicMean:_,getDateWeightedArithmeticMean:E,getDateWeightedHarmonicMean:y,getEwma:S,getHarmonicMean:T,getRawThroughputData:function(t){return t?e.getThroughputDict(t):[]},getSafeAverageThroughput:function(e,t=null,r=NaN){let i=R(e,t,r);return isNaN(i)||(i*=n.get().streaming.abr.throughput.bandwidthSafetyFactor),i},getZlema:I,initialize:function(){e=iL(r).create({settings:n}),i.on(p.default.METRIC_ADDED,u,N),window.performance?.addEventListener?.("resourcetimingbufferfull",l)},reset:function(){e.reset(),i.off(p.default.METRIC_ADDED,u,N),window.performance?.removeEventListener?.("resourcetimingbufferfull",l)},setConfig:function(e){e.settings&&(n=e.settings),e.playbackController&&(t=e.playbackController)}};return N}iF.__dashjs_factory_name="ThroughputController";var iU=r.default.getSingletonFactory(iF);function ix(){let e,t,n,r,i=this.context,o=(0,c.default)(i).getInstance(),l=(0,u.default)(i).getInstance();function d(e,t,n,r){let i,o=t.adaptation.period.mpd,l=o.availabilityStartTime;if(r)i=n&&o.timeShiftBufferDepth!==1/0?new Date(l.getTime()+1e3*(e+o.timeShiftBufferDepth)):o.availabilityEndTime;else if(n){let n=t.availabilityTimeOffset;i=new Date(l.getTime()+1e3*(e-n))}else i=l;return i}function f(e,t){return(e.getTime()-t.mpd.availabilityStartTime.getTime()+1e3*r)/1e3}function m(e,t){return e+(t.adaptation.period.start-t.presentationTimeOffset)}function E(e){let n={start:NaN,end:NaN},r=e[0].getAdapter().getRegularPeriods()[0],i=f(new Date,r);if(!e||0===e.length)return{range:n,now:i};e.forEach(e=>{let r=e.getCurrentRepresentationForType(g.default.VIDEO);if(r||(r=e.getCurrentRepresentationForType(g.default.AUDIO)),!r){let t=e.getAdapter(),n=t.getMediaInfoForType(e.getStreamInfo(),g.default.VIDEO)||t.getMediaInfoForType(e.getStreamInfo(),g.default.AUDIO);r=t.getVoRepresentations(n)[0]}let o={start:NaN,end:NaN};if(r)if(r.segmentInfoType===eA.default.SEGMENT_TIMELINE)o=function(e){let n=e.adaptation.period.mpd.manifest.Period[e.adaptation.period.index].AdaptationSet[e.adaptation.index],r=t.getRepresentationFor(e.index,n),i=r.SegmentTemplate||r.SegmentList,o=i.SegmentTimeline,l=i.timescale,u=o.S,d={start:0,end:0},f=u[0].t,c=!isNaN(f),h=c?f:0,g,p,E,T,_=0;for(c&&(d.start=m(h/l,e)),E=0,T=u.length;E<T;E++)g=u[E],p=0,g.hasOwnProperty("r")&&(p=g.r),_+=g.d*(1+p);return d.end=m((h+_)/l,e),d}(r);else{let e=r.adaptation.period;o.start=e.start,o.end=Math.max(i,e.start+e.duration)}!isNaN(o.start)&&(isNaN(n.start)||n.start>o.start)&&(n.start=o.start),!isNaN(o.end)&&(isNaN(n.end)||n.end<o.end)&&(n.end=o.end)}),n.end=Math.min(i,n.end);let o=T(e,n.end,!0);return n.end=isNaN(o)?n.end:o,n.start=r&&r.mpd&&r.mpd.timeShiftBufferDepth&&!isNaN(r.mpd.timeShiftBufferDepth)&&!isNaN(n.end)?Math.max(n.end-r.mpd.timeShiftBufferDepth,n.start):n.start,n.start=T(e,n.start),{range:n,now:i}}function T(e,t,n=!1){try{let r=0,i=!1,o=NaN;for(;!i&&r<e.length;){let l=e[r].getStreamInfo();l.start<=t&&(!isFinite(l.duration)||l.start+l.duration>=t)?(o=t,i=!0):!n&&l.start>t&&(isNaN(o)||l.start<o)?o=l.start:n&&l.start+l.duration<t&&(isNaN(o)||l.start+l.duration>o)&&(o=l.start+l.duration),r+=1}return o}catch(e){return t}}function _(e){void 0===e.offset||isNaN(e.offset)||(r=e.offset/1e3)}function y(){o.off(h.default.UPDATE_TIME_SYNC_OFFSET,_,this),r=0,n=0}return e={calcAvailabilityEndTimeFromPresentationTime:function(e,t,n){return d(e,t,n,!0)},calcAvailabilityStartTimeFromPresentationTime:function(e,t,n){return d(e,t,n)},calcMediaTimeFromPresentationTime:function(e,t){return e-t.adaptation.period.start+t.presentationTimeOffset},calcPeriodRelativeTimeFromMpdRelativeTime:function(e,t){return t-e.adaptation.period.start},calcPresentationTimeFromMediaTime:m,calcPresentationTimeFromWallTime:f,calcTimeShiftBufferWindow:function(e,t){if(!t){let t,n,r;return t={start:NaN,end:NaN}
4,n=0,r=NaN,e.forEach(e=>{let t=e.getStreamInfo();n+=t.duration,(isNaN(r)||t.start<r)&&(r=t.start)}),t.start=r,t.end=r+n,t}if(l.get().streaming.timeShiftBuffer.calcFromSegmentTimeline){let t=E(e);return n=t.now-t.range.end,t.range}return function(e){let t={start:NaN,end:NaN};if(!e||0===e.length)return t;let r=e[0].getAdapter().getRegularPeriods()[0],i=f(new Date,r),u=r.mpd.timeShiftBufferDepth;if(t.start=T(e,isNaN(u)?0:i-u),t.end=!isNaN(t.start)&&i<t.start?i:T(e,i,!0),!isNaN(u)&&t.end<i-u&&(t.end=NaN),l.get().streaming.timeShiftBuffer.fallbackToSegmentTimeline){let r=E(e);if(r.range.end<t.start)return o.trigger(p.default.CONFORMANCE_VIOLATION,{level:r$,event:rJ}),n=r.now-r.range.end,r.range}return t}(e)},calcWallTimeForSegment:function(e,t){let n,r,i;return t&&(n=e.representation.adaptation.period.mpd.suggestedPresentationDelay,r=e.presentationStartTime+n,i=new Date(e.availabilityStartTime.getTime()+1e3*r)),i},getClientReferenceTime:function(){return Date.now()-1e3*n+1e3*r},getClientTimeOffset:function(){return r},initialize:function(){r=0,n=0,o.on(h.default.UPDATE_TIME_SYNC_OFFSET,_,this)},reset:y,setClientTimeOffset:function(e){r=e},setConfig:function(e){e&&e.dashManifestModel&&(t=e.dashManifestModel)}},t=(0,tm.default)(i).getInstance(),y(),e}ix.__dashjs_factory_name="TimelineConverter";var iB=r.default.getSingletonFactory(ix),ik=class{constructor(){this.t=null,this.xywh=null,this.track=null,this.id=null,this.s=null,this.r=null}};function iG(){let e;return{initialize:function(t){if(e=new ik,!t)return null;let n=t.indexOf("#");if(-1!==n){let r=t.substr(n+1).split("&");for(let t=0,n=r.length;t<n;++t){let n=r[t],i=n.indexOf("=");if(-1!==i){let t=n.substring(0,i);e.hasOwnProperty(t)&&(e[t]=n.substr(i+1))}}}},getURIFragmentData:function(){return e}}}iG.__dashjs_factory_name="URIFragmentModel";var iH=r.default.getSingletonFactory(iG),iY=n(1349);let iq=new Map([[g.default.VIDEO_ELEMENT_READY_STATES.HAVE_METADATA,"loadedmetadata"],[g.default.VIDEO_ELEMENT_READY_STATES.HAVE_CURRENT_DATA,"loadeddata"],[g.default.VIDEO_ELEMENT_READY_STATES.HAVE_FUTURE_DATA,"canplay"],[g.default.VIDEO_ELEMENT_READY_STATES.HAVE_ENOUGH_DATA,"canplaythrough"]]);function iV(){let e,t,n,r,i,o,d,f,p,m,E,T,_=this.context,y=(0,c.default)(_).getInstance(),S=[];function I(e,t=!1){n&&(t?n.playbackRate=e:O(g.default.VIDEO_ELEMENT_READY_STATES.HAVE_FUTURE_DATA,()=>{n.playbackRate=e}))}function R(){return S.length>0}function A(){if(n&&R()&&0===n.playbackRate){let e=document.createEvent("Event");e.initEvent("waiting",!0,!1),n.dispatchEvent(e)}}function N(e,t){n&&n.addEventListener(e,t)}function C(e,t){n&&n.removeEventListener(e,t)}function b(){return n?n.readyState:NaN}function D(){return n?n.buffered:null}function v(){return n?n.clientWidth:NaN}function M(){return n?n.clientHeight:NaN}function P(e,t,r,i,o){if(n){for(let l=0;l<n.textTracks.length;l++)if(n.textTracks[l].kind===e&&(!t||n.textTracks[l].label==t)&&n.textTracks[l].language===r&&n.textTracks[l].isTTML===i&&n.textTracks[l].isEmbedded===o)return n.textTracks[l]}return null}function O(e,t){var n;let r;return e===g.default.VIDEO_ELEMENT_READY_STATES.HAVE_NOTHING||b()>=e?(t(),null):(n=iq.get(e),r=()=>{C(n,r),t(n)},N(n,r),{func:r,event:n})}return r={addEventListener:N,addTextTrack:function(e,t,r,i,o){if(!n)return null;let l=P(e,t,r,i,o);return l||((l=n.addTextTrack(e,t,r)).isEmbedded=o,l.isTTML=i),l},appendChild:function(e){n&&(n.appendChild(e),void 0!==e.isTTML&&(n.textTracks[n.textTracks.length-1].isTTML=e.isTTML,n.textTracks[n.textTracks.length-1].isEmbedded=e.isEmbedded))},getBufferRange:D,getClientHeight:M,getClientWidth:v,getElement:function(){return n},getEnded:function(){return n?n.ended:null},getPlaybackQuality:function(){if(!n)return null;let e="webkitDroppedFrameCount"in n&&"webkitDecodedFrameCount"in n,t=null;return"getVideoPlaybackQuality"in n?t=n.getVideoPlaybackQuality():e&&(t={droppedVideoFrames:n.webkitDroppedFrameCount,totalVideoFrames:n.webkitDroppedFrameCount+n.webkitDecodedFrameCount,creationTime:new Date}),t},getPlaybackRate:function(){return n?n.playbackRate:null},getPlayedRanges:function(){return n?n.played:null},getReadyState:b,getSource:function(){return n?n.src:null},getTTMLRenderingDiv:function(){return e},getTextTrack:P,getTextTracks:function(){return n?n.textTracks:[]},getTime:function(){return n?isNaN(t)?n.currentTime:t:null},getVideoElementSize:function(){let e=m.get().streaming.abr.usePixelRatioInLimitBitrateByPortal&&window.hasOwnProperty("devicePixelRatio")?window.devicePixelRatio:1;return{elementWidth:v()*e,elementHeight:M()*e}},getVideoHeight:function(){return n?n.videoHeight:NaN},getVideoRelativeOffsetLeft:function(){if(n){let e=n.parentNode.host||n.parentNode;return e?n.getBoundingClientRect().left-e.getBoundingClientRect().left:NaN}
4return NaN},getVideoRelativeOffsetTop:function(){if(n){let e=n.parentNode.host||n.parentNode;return e?n.getBoundingClientRect().top-e.getBoundingClientRect().top:NaN}return NaN},getVideoWidth:function(){return n?n.videoWidth:NaN},getVttRenderingDiv:function(){return T},initialize:function(){y.on(h.default.PLAYBACK_PLAYING,A,this)},isPaused:function(){return n?n.paused:null},isSeeking:function(){return n?n.seeking||!isNaN(t):null},isStalled:R,pause:function(){n&&(n.pause(),n.autoplay=!1)},play:function(){if(n){n.autoplay=!0;let e=n.play();e&&e.catch&&"u">typeof Promise&&e.catch(e=>{"NotAllowedError"===e.name&&y.trigger(h.default.PLAYBACK_NOT_ALLOWED),i.warn(`Caught pending play exception - continuing (${e})`)})}},removeChild:function(e){n&&n.removeChild(e)},removeEventListener:C,reset:function(){clearTimeout(E),y.off(h.default.PLAYBACK_PLAYING,A,this),S.length=0,function(){try{d&&n&&(d.unobserve(n),d.disconnect(),d=null)}catch(e){}}()},setConfig:function(e){e&&e.settings&&(m=e.settings)},setCurrentTime:function(e,r){n&&(p&&p.func&&p.event&&C(p.event,p.func),t=e,p=O(g.default.VIDEO_ELEMENT_READY_STATES.HAVE_METADATA,()=>{if(n)if(n.currentTime!==t)try{t=r?function(e){let t=D(),n=e,r=0x2540be3ff;if(t)for(let i=0;i<t.length;i++){let o=t.start(i),l=t.end(i),u=Math.abs(o-e),d=Math.abs(l-e);if(e>=o&&e<=l)return e;u<r&&(r=u,n=o),d<r&&(r=d,n=l)}return n}(t):t,isNaN(t)||(n.currentTime=t),t=NaN}catch(e){0===n.readyState&&e.code===e.INVALID_STATE_ERR&&(E=setTimeout(function(){n.currentTime=t,t=NaN},400))}else t=NaN}))},setDisableRemotePlayback:function(e){n&&(n.disableRemotePlayback=e)},setElement:function(e){if(!(null==e||e&&/^(VIDEO|AUDIO)$/i.test(e.nodeName)))throw"element is not video or audio DOM type!";!function(e){try{if(!d||!e)return;d.observe(e)}catch(e){}}(n=e)},setPlaybackRate:I,setSource:function(e){n&&(e?n.src=e:(n.removeAttribute("src"),n.load()))},setStallState:function(e,t){t?function(e){if(null!==e&&n&&!n.seeking&&-1===S.indexOf(e)&&(S.push(e),m.get().streaming.buffer.syntheticStallEvents.enabled&&n&&1===S.length&&(m.get().streaming.buffer.syntheticStallEvents.ignoreReadyState||b()>=g.default.VIDEO_ELEMENT_READY_STATES.HAVE_FUTURE_DATA))){o=n.playbackRate,I(0,!0);let e=document.createEvent("Event");e.initEvent("waiting",!0,!1),n.dispatchEvent(e)}}(e):function(e){let t=S.indexOf(e);if(null!==e&&(-1!==t&&S.splice(t,1),m.get().streaming.buffer.syntheticStallEvents.enabled&&n&&!R())){let e=()=>{if(I(o||1,m.get().streaming.buffer.syntheticStallEvents.ignoreReadyState),!n.paused){let e=document.createEvent("Event");e.initEvent("playing",!0,!1),n.dispatchEvent(e)}};m.get().streaming.buffer.syntheticStallEvents.ignoreReadyState?e():(f&&f.func&&f.event&&C(f.event,f.func),f=O(g.default.VIDEO_ELEMENT_READY_STATES.HAVE_FUTURE_DATA,e))}}(e)},setTTMLRenderingDiv:function(t){(e=t).style.position="absolute",e.style.display="flex",e.style.overflow="hidden",e.style.pointerEvents="none",e.style.top=0,e.style.left=0},setVttRenderingDiv:function(e){T=e},waitForReadyState:O},i=(0,l.default)(_).getInstance().getLogger(r),m=(0,u.default)(_).getInstance(),t=NaN,function(){try{d=new ResizeObserver(()=>{y.trigger(h.default.VIDEO_ELEMENT_RESIZED)})}catch(e){}}(),r}iV.__dashjs_factory_name="VideoModel";var iK=r.default.getSingletonFactory(iV),ij=n(8986);function iW(){let e,t,n,i,d,f,m,E,T,_,y,S,I,R,N,C,b,D,v,M,P,O,w,L,F,U,x,B,k,G,H,Y,q,V,K,j,W,z,$,Q,X,Z,J="You must first call initialize() and set a source before calling this method",ee="You must first call initialize() and set a valid source and view before calling this method",et="You must first call attachView() to set the video element before calling this method",en="You must first call attachSource() with a valid source before calling this method",er="MediaPlayer not initialized!",ei=this.context,ea=(0,c.default)(ei).getInstance(),es=(0,u.default)(ei).getInstance(),eo=(0,l.default)(ei).getInstance({settings:es});function el(){eb(null),eI(null),i=null,N&&(N.reset(),N=null),C&&(C.reset(),C=null),P&&P.reset(),es.reset(),D&&(D.reset(),D=null),Z&&(Z.resetLoader(),Z=null)}function eu(){return!!n&&!!W.getElement()}function ed(){return(0,ij.getVersionString)()}function ec(){if(!m)throw ee;return k.isPaused()}function eh(){if(!m)throw ee;return k.getIsDynamic()}function ep(e){let t=U&&U.hasVideoTrack()?g.default.VIDEO:g.default.AUDIO,n=q.getCurrentDVRInfo(t);return n?em(n.range.start+e,n):0}function em(e,t){let n=k.getOriginalLiveDelay();return e>t.range.end-n&&(e=t.range.end-n),e}function eE(e=""){if(!m)throw ee;let t=eS().currentTime;return""!==e&&(t=U.getTimeRelativeToStreamId(t,e)),t}function eT(e){(0,eB.checkParameterType)(e,"boolean"),E=e}function e_(){P.restoreDefaultUTCTimingSources()}function eS(){if(!W.getElement())throw et;return W.getElement()}function eI(e){if(!d)throw er;W.setElement(e),e&&(ew(),function(){if(C||"u"<typeof dashjs)return;let e=dashjs.MetricsReporting;"function"==typeof e&&(C=e(ei).create().createMetricsReporting({debug:eo,eventBus:ea,mediaElement:eS(),adapter:v,dashMetrics:q,mediaPlayerModel:M,events:h.default,constants:g.default,metricsConstants:o}))}(),function(){if(b||"u"<typeof dashjs)return;let e=dashjs.MssHandler;"function"==typeof e&&(ey.default.extend(e.errors),b=e(ei).create({eventBus:ea,mediaPlayerModel:M,dashMetrics:q,manifestModel:V,playbackController:k,streamController:U,protectionController:N,baseURLController:w,errHandler:O,events:h.default,constants:g.default,debug:eo,initSegmentType:A.HTTPRequest.INIT_SEGMENT_TYPE,BASE64:eg,ISOBoxer:ez,settings:es}))}(),U&&U.switchToVideoElement(T)),m&&(ev(),eP()),eF(T)}function eR(e,t,n=!0){if(!f)throw J;let r=t?U.getStreamById(t):eD();return r?r.getRepresentationsByType(e,n):[]}function eC(e){if(!f)throw J;let t=U.getActiveStreamInfo();return t?R.getTracksFor(e,t.id).filter(e=>!N||N.areKeyIdsUsable(e.normalizedKeyIds)):[]}function eb(e,t=NaN){if(!d)throw er;"string"==typeof e&&z.initialize(e),null==t&&(t=NaN),isNaN(t)||(t=Math.max(0,t)),T=t,n=e,(f||m)&&(ev(),eP()),eu()&&eF(T)}function eD(){if(!f)throw J;let e=U.getActiveStreamInfo();return e?U.getStreamById(e.id):null}function ev(){m=!1,f=!1,v.reset(),U.reset(),B.reset(),Y.reset(),k.reset(),G.reset(),H.reset(),_.reset(),y.reset(),R.reset(),Q.reset(),N&&(es.get().streaming.protection.keepProtectionMediaKeys?N.stop():(N.reset(),N=null,ew())),x.reset(),K.reset(),j.reset()}function eP(){P.resetPlaybackSessionSpecificSettings()}function eO(){return ng(ei).create({debug:eo,errHandler:O,dashMetrics:q,mediaPlayerModel:M,mssHandler:b,settings:es})}function ew(){if(N)return N;if("u"<typeof dashjs)return null;let e=dashjs.Protection;if("function"==typeof e){let t=e(ei).create();return h.default.extend(e.events),p.default.extend(e.events,{publicOnly:!0}),ey.default.extend(e.errors),N=t.createProtectionSystem({debug:eo,errHandler:O,videoModel:W,customParametersModel:P,capabilities:L,eventBus:ea,events:h.default,BASE64:eg,constants:g.default,cmcdController:K,settings:es}),L||(L=(0,eZ.default)(ei).getInstance()),L.setProtectionController(N),N}return null}function eL(){if(!d)throw er;if(D)return D;if("u"<typeof dashjs)return null;let e=dashjs.OfflineController;if("function"==typeof e){h.default.extend(e.events),p.default.extend(e.events,{publicOnly:!0}),ey.default.extend(e.errors);let t=eO(),n=ny(ei).create();return n.setConfig({manifestModel:V,adapter:v,manifestLoader:t,errHandler:O,contentSteeringController:H}),D=e(ei).create({debug:eo,manifestUpdater:n,baseURLController:w,manifestLoader:t,manifestModel:V,mediaPlayerModel:M,abrController:_,playbackController:k,adapter:v,errHandler:O,dashMetrics:q,timelineConverter:I,segmentBaseController:Q,schemeLoaderFactory:S,eventBus:ea,events:h.default,errors:ey.default,constants:g.default,settings:es,dashConstants:eA.default,urlUtils:(0,eN.default)(ei).getInstance()})}return null}function eF(e=NaN){let r;D&&D.resetRecords(),!f&&n&&(f=!0,t.info("Streaming Initialized"),r=eO(),U||(U=r8(ei).getInstance()),x||(x=iO(ei).create({adapter:v,baseURLController:w,errHandler:O,manifestModel:V,mediaController:R,settings:es,videoModel:W})),F.setConfig({adapter:v,capabilities:L,customParametersModel:P,errHandler:O,manifestModel:V,protectionController:N,settings:es}),U.setConfig({abrController:_,adapter:v,baseURLController:w,capabilities:L,capabilitiesFilter:F,contentSteeringController:H,customParametersModel:P,dashMetrics:q,errHandler:O,manifestLoader:r,manifestModel:V,mediaController:R,mediaPlayerModel:M,playbackController:k,protectionController:N,segmentBaseController:Q,serviceDescriptionController:G,settings:es,textController:x,throughputController:y,timelineConverter:I,uriFragmentModel:z,videoModel:W}),B.setConfig({adapter:v,playbackController:k,settings:es,streamController:U,timelineConverter:I,videoModel:W}),k.setConfig({adapter:v,dashMetrics:q,serviceDescriptionController:G,settings:es,streamController:U,timelineConverter:I,videoModel:W}),Y.setConfig({mediaPlayerModel:M,playbackController:k,settings:es,streamController:U,videoModel:W}),y.setConfig({settings:es,playbackController:k}),_.setConfig({adapter:v,capabilities:L,cmsdModel:j,customParametersModel:P,dashMetrics:q,domStorage:$,mediaPlayerModel:M,settings:es,streamController:U,throughputController:y,videoModel:W}),K.setConfig({abrController:_,dashMetrics:q,errHandler:O,mediaPlayerModel:M,playbackController:k,serviceDescriptionController:G,throughputController:y}),X.setConfig({serviceDescriptionController:G}),j.setConfig({}),R.initialize(),y.initialize(),_.initialize(),U.initialize(E,i),x.initialize(),B.initialize(),Y.initialize(),K.initialize(E),j.initialize(),H.initialize(),Q.initialize(),"string"==typeof n?U.load(n,e):U.loadWithManifest(n,e)),!m&&eu()&&(m=!0,ea.trigger(p.default.PLAYBACK_INITIALIZED),t.info("Playback Initialized"))}return e={addABRCustomRule:function(e,t,n){P.addAbrCustomRule(e,t,n)},addExternalSubtitle:function(e){e instanceof tQ.default||t.error("Invalid external subtitle object. Must be an instance of dashjs.ExternalSubtitle"),P.addExternalSubtitle(e)},addRequestInterceptor:function(e){P.addRequestInterceptor(e)},addResponseInterceptor:function(e){P.addResponseInterceptor(e)},addUTCTimingSource:function(e,t){P.addUTCTimingSource(e,t)},attachProtectionController:function(e){N=e},attachSource:eb,attachTTMLRenderingDiv:function(e){if(!W.getElement())throw et;W.setTTMLRenderingDiv(e)},attachView:eI,attachVttRenderingDiv:function(e){if(!W.getElement())throw et;W.setVttRenderingDiv(e)},clearDefaultUTCTimingSources:function(){P.clearDefaultUTCTimingSources()},convertToTimeCode:function(e){let t=Math.floor((e=Math.max(e,0))/3600),n=Math.floor(e%3600/60),r=M
4ath.floor(e%3600%60);return(0===t?"":t<10?"0"+t.toString()+":":t.toString()+":")+(n<10?"0"+n.toString():n.toString())+":"+(r<10?"0"+r.toString():r.toString())},destroy:function(){el(),r.default.deleteSingletonInstances(ei)},duration:function(){if(!m)throw ee;let e=eS().duration;if(k.getIsDynamic()){let t=U&&U.hasVideoTrack()?g.default.VIDEO:g.default.AUDIO,n=q.getCurrentDVRInfo(t);e=n?n.range.end-n.range.start:0}return e},enableForcedTextStreaming:function(e){return!(!U.getActiveStreamInfo()||!x)&&x.enableForcedTextStreaming(e)},enableText:function(e){let t=U.getActiveStreamInfo();return!(!t||!x)&&x.enableText(t.id,e)},extend:function(e,t,n){r.default.extend(e,t,n,ei)},formatUTC:function(e,t,n,r=!1){let i=new Date(1e3*e),o=i.toLocaleDateString(t),l=i.toLocaleTimeString(t,{hour12:n});return r?l+" "+o:l},getABRCustomRules:function(){return P.getAbrCustomRules()},getActiveStream:eD,getAutoPlay:function(){return E},getAvailableBaseUrls:function(){let e=V.getValue();return e?w.getBaseUrls(e):[]},getAvailableLocations:function(){let e=V.getValue();if(!e)return[];let t=v.getLocation(e),n=H.getSynthesizedLocationElements(t);return t.concat(n)},getAverageLatency:function(e=g.default.VIDEO,t=null,n=NaN){return y?y.getAverageLatency(e,t,n):0},getAverageThroughput:function(e=g.default.VIDEO,t=null,n=NaN){return y?y.getAverageThroughput(e,t,n):0},getBufferLength:function(e){let n=[g.default.VIDEO,g.default.AUDIO,g.default.TEXT];if(e)return -1!==n.indexOf(e)?q.getCurrentBufferLevel(e)||NaN:(t.warn("getBufferLength requested for invalid type"),NaN);{let e=n.map(e=>eC(e).length>0?q.getCurrentBufferLevel(e):Number.MAX_VALUE).reduce((e,t)=>Math.min(e,t));return e===Number.MAX_VALUE?NaN:e}},getCurrentLiveLatency:function(){if(!d)throw er;return m?k.getCurrentLiveLatency():NaN},getCurrentRepresentationForType:function(e){if(!f)throw J;if(e!==g.default.IMAGE&&e!==g.default.VIDEO&&e!==g.default.AUDIO)return null;let t=eD();if(!t)return null;if(e===g.default.IMAGE){let e=t.getThumbnailController();return e?e.getCurrentTrack():-1}return t.getCurrentRepresentationForType(e)},getCurrentSteeringResponseData:function(){if(H)return H.getCurrentSteeringResponseData()},getCurrentTextTrackIndex:function(){let e=U.getActiveStreamInfo();if(e&&x)return x.getCurrentTrackIdx(e.id)},getCurrentTrackFor:function(e){if(!f)throw J;let t=U.getActiveStreamInfo();return t?R.getCurrentTrackFor(e,t.id):null},getDashAdapter:function(){return v},getDashMetrics:function(){return q},getDebug:function(){return eo},getDvrSeekOffset:ep,getDvrWindow:function(){if(!m)throw ee;let e=U&&U.hasVideoTrack()?g.default.VIDEO:g.default.AUDIO,t=q.getCurrentDVRInfo(e);if(!t)return{};let n=0,r=k.getIsDynamic();return r&&(n=t.manifestInfo.availableFrom.getTime()/1e3),{start:t.range.start,end:t.range.end,startAsUtc:r?n+t.range.start:NaN,endAsUtc:r?n+t.range.end:NaN,size:t.range.end-t.range.start}},getExternalSubtitles:function(){P.getExternalSubtitles()},getInitCache:function(){return tf(ei).getInstance()},getInitialMediaSettingsFor:function(e){if(!d)throw er;return R.getInitialSettings(e)},getLowLatencyModeEnabled:function(){if(!m)throw ee;return k.getLowLatencyModeEnabled()},getManifest:function(){return V.getValue()},getOfflineController:function(){return eL()},getPlaybackRate:function(){return eS().playbackRate},getProtectionController:function(){return ew()},getProtectionData:function(){return U?U.getProtectionData():null},getRawThroughputData:function(e=g.default.VIDEO){return y?y.getRawThroughputData(e):[]},getRepresentationsByType:function(e,t=null){return eR(e,t,!0)},getRepresentationsByTypeUnfiltered:function(e,t=null){return eR(e,t,!1)},getSafeAverageThroughput:function(e=g.default.VIDEO,t=null,n=NaN){return y?y.getSafeAverageThroughput(e,t,n):0},getSettings:function(){return es.get()},getSource:function(){if(!n)throw en;return n},getStreamsFromManifest:function(e){if(!f)throw J;return v.getStreamsInfo(e)},getTTMLRenderingDiv:function(){return W?W.getTTMLRenderingDiv():null},getTargetLiveDelay:function(){if(!m)throw ee;return k.getOriginalLiveDelay()},getTracksFor:eC,getTracksForTypeFromManifest:function(e,t,n){if(!f)throw J;return(n=n||v.getStreamsInfo(t,1)[0])?v.getAllMediaInfoForType(n,e,t):[]},getVersion:ed,getVideoElement:eS,getVolume:function(){return eS().volume},getXHRWithCredentialsForType:function(e){return P.getXHRWithCredentialsForType(e)},initialize:function(e,n,r,i=NaN){L||(L=(0,eZ.default)(ei).getInstance()).setConfig({settings:es,protectionController:N}),O||(O=t$(ei).getInstance()),L.supportsMediaSource()?(d||(d=!0,I=iB(ei).getInstance(),y||(y=iU(ei).getInstance()),_||(_=ef(ei).getInstance()),S||(S=(0,nM.default)(ei).getInstance()),k||(k=nv(ei).getInstance()),R||(R=nN(ei).getInstance()),U||(U=r8(ei).getInstance()),B||(B=tZ(ei).getInstance()),Y||(Y=e4(ei).getInstance()),G||(G=nK(ei).getInstance()),H||(H=eM(ei).getInstance()),F||(F=e8(ei).getInstance()),v=tv(ei).getInstance(),V=nm(ei).getInstance(),K=(0,e6.default)(ei).getInstance(),j=(0,te.default)(ei).getInstance(),X=e7(ei).getInstance(),q=tW(ei).getInstance({settings:es}),$=tu(ei).getInstance({settings:es}),v.setConfig({constants:g.default,cea608parser:new ip,errHandler:O,BASE64:eg}),w||(w=eV(ei).create()),w.setConfig({adapter:v,contentSteeringController:H}),G.setConfig({adapter:v}),Q||(Q=nG(ei).getInstance({dashMetrics:q,mediaPlayerModel:M,errHandler:O,baseURLController:w,events:h.default,eventBus:ea,debug:eo,boxParser:eX(ei).getInstance(),errors:ey.default})),R.setConfig({domStorage:$,settings:es,mediaPlayerModel:M,customParametersModel:P,videoModel:W}),M.setConfig({playbackController:k,serviceDescriptionController:G}),H.setConfig({adapter:v,errHandler:O,dashMetrics:q,mediaPlayerModel:M,manifestModel:V,serviceDescriptionController:G,throughputController:y,eventBus:ea}),e_(),eT(void 0===r||r),eL()),e&&eI(e),n&&eb(n,i),t.info("[dash.js "+ed()+"] MediaPlayer has been initialized")):O.error(new ex.default(ey.default.CAPABILITY_MEDIASOURCE_ERROR_CODE,ey.default.CAPABILITY_MEDIASOURCE_ERROR_MESSAGE))},isDynamic:eh,isMuted:function(){return eS().muted},isPaused:ec,isReady:eu,isSeeking:function(){if(!m)throw ee;return k.isSeeking()},isTextEnabled:function(){let e=U.getActiveStreamInfo();return!(!e||!x)&&x.isTextEnabled(e)},off:function(e,t,n){ea.off(e,t,n)},on:function(e,t,n,r){ea.on(e,t,n,r)},pause:function(){if(!m)throw ee;k.pause()},play:function(){if(!m)throw ee;(!E||ec()&&m)&&k.play(!0)},preload:function(){if(!W.getElement()&&!f){if(!n)throw en;eF(T)}},provideThumbnail:function(e,t){if("function"!=typeof t)return;if(e<0)return void t(null);let n=k.getIsDynamic()?ep(e):e,r=U.getStreamForTime(n);if(null===r)return void t(null);let i=r.getThumbnailController();if(i)return i.provide(n,t);t(null)},refreshManifest:function(e){if(!d)throw er;if(!eu())return e(null,en);let t=this;if("function"==typeof e){let n=function(r){ea.off(h.default.INTERNAL_MANIFEST_LOADED,n,t),r.error?e(null,r.error):e(r.manifest)};ea.on(h.default.INTERNAL_MANIFEST_LOADED,n,t)}U.refreshManifest()},registerCertificateRequestFilter:function(e){P.registerCertificateRequestFilter(e)},registerCertificateResponseFilter:function(e){P.registerCertificateResponseFilter(e)},registerCustomCapabilitiesFilter:function(e){P.registerCustomCapabilitiesFilter(e)},registerLicenseRequestFilter:function(e){P.registerLicenseRequestFilter(e)},registerLicenseResponseFilter:function(e){P.registerLicenseResponseFilter(e)},removeABRCustomRule:function(e){P.removeAbrCustomRule(e)},removeAllABRCustomRule:function(){P.removeAllAbrCustomRule()},removeExternalSubtitleById:function(e){P.removeExternalSubtitleById(e)},removeExternalSubtitleByUrl:function(e){P.removeExternalSubtitleByUrl(e)},removeRequestInterceptor:function(e){P.removeRequestInterceptor(e)},removeResponseInterceptor:function(e){P.removeResponseInterceptor(e)},removeUTCTimingSource:function(e,t){P.removeUTCTimingSource(e,t)},reset:el,resetCustomInitialTrackSelectionFunction:function(){P.resetCustomInitialTrackSelectionFunction(null)},resetSettings:function(){es.reset()},restoreDefaultUTCTimingSources:e_,retrieveManifest:function(e,t){Z&&Z.resetLoader();let n=eO(),r=()=>{ea.off(h.default.INTERNAL_MANIFEST_LOADED,i,this),n.reset(),Z=null};Z={manifestLoader:n,resetLoader:r};let i=e=>{"function"==typeof t&&(e.error?t(null,e.error):t(e.manifest)),r()};ea.on(h.default.INTERNAL_MANIFEST_LOADED,i,this),z.initialize(e),n.load(e)},seek:function(e){if(!m)throw ee;if((0,eB.checkParameterType)(e,"number"),isNaN(e))throw g.default.BAD_ARGUMENT_ERROR;e<0&&(e=0);let t=k.getIsDynamic()?ep(e):e,n=eS();!k.getIsDynamic()&&n.duration&&(t=Math.min(n.duration,t)),k.seek(t,!1,!1,!0)},seekToOriginalLive:function(){m&&eh()&&k.seekToOriginalLive()},seekToPresentationTime:function(e){if(!m)throw ee;if((0,eB.checkParameterType)(e,"number"),isNaN(e))throw g.default.BAD_ARGUMENT_ERROR;e<0&&(e=0);let t=eS();if(!k.getIsDynamic()&&t.duration&&(e=Math.min(t.duration,e)),k.getIsDynamic()){let t=U&&U.hasVideoTrack()?g.default.VIDEO:g.default.AUDIO,n=q.getCurrentDVRInfo(t);if(!n)return;(e=em(e,n))<n.range.start&&(e=n.range.start)}k.seek(e,!1,!1,!0)},setAutoPlay:eT,setConfig:function(e){e&&(e.capabilities&&(L=e.capabilities),e.capabilitiesFilter&&(F=e.capabilitiesFilter),e.streamController&&(U=e.streamController),e.textController&&(x=e.textController),e.gapController&&(B=e.gapController),e.throughputController&&(y=e.throughputController),e.playbackController&&(k=e.playbackController),e.serviceDescriptionController&&(G=e.serviceDescriptionController),e.contentSteeringController&&(H=e.contentSteeringController),e.clientDataReportingController&&(X=e.clientDataReportingController),e.catchupController&&(Y=e.catchupController),e.mediaPlayerModel&&(M=e.mediaPlayerModel),e.customParametersModel&&(P=e.customParametersModel),e.abrController&&(_=e.abrController),e.schemeLoaderFactory&&(S=e.schemeLoaderFactory),e.mediaController&&(R=e.mediaController),e.settings&&(es=e.settings),e.dashMetrics&&(q=e.dashMetrics))},setCurrentTrack:function(e,n=!1){if(!f)throw J;!N||N.areKeyIdsUsable(e.normalizedKeyIds)?R.setTrack(e,{noSettingsSave:n}):t.error(`Can not switch to track with index ${e.index} because key is not usable`)},setCustomInitialTrackSelectionFunction:function(e){P.setCustomInitialTrackSelectionFunction(e)},setInitialMediaSettingsFor:function(e,n){if(!d)throw er;let r=function(e){let n=es.get().streaming.defaultSchemeIdUri,r={};function i(e,n,r){let i={};if(n){if(n instanceof Array)throw"Array type not supported for settings!";return n instanceof Object?(i.schemeIdUri=n.schemeIdUri?n.schemeIdUri:"",i.value=n.value?n.value:""):(i.schemeIdUri=r,i.value=n,t.warn("No schemeIdUri provided for "+e+', using default "'+r+'"')),i}return null}return void 0!==e.id&&(r.id=e.id),void 0!==e.lang&&(r.lang=e.lang),isNaN(e.index)||(r.index=e.index),void 0!==e.viewpoint&&(r.viewpoint=i("viewpoint",e.viewpoint,n.viewpoint)),void 0!==e.audioChannelConfiguration&&(r.audioChannelConfiguration=i("audioChannelConfiguration",e.audioChannelConfiguration,n.audioChannelConfiguration)),void 0!==e.role&&null!==e.role&&(r.role=i("role",e.role,n.role),r.role.schemeIdUri===g.default.DASH_ROLE_SCHEME_ID&&"Main"===r.role.value&&(r.role.value=eA.default.MAIN)),void 0!==e.accessibility&&(r.accessibility=i("accessibility",e.accessibility,n.accessibility)),r}(n);R.setInitialSettings(e,r)},setMute:function(e){(0,eB.checkParameterType)(e,"boolean"),eS().muted=e},setPlaybackRate:function(e){eS().playbackRate=e},setProtectionData:function(e){i=iY.default.sanitizeProtectionDataCertUrls(e),U&&U.setProtectionData(i)},setRepresentationForTypeById:function(e,t,n=!1){if(e!==g.default.IMAGE&&e!==g.default.VIDEO&&e!==g.default.AUDIO)return;if(!f)throw J;let r=eD();if(r)if(e===g.default.IMAGE){let e=r.getThumbnailController();e&&e.setTrackById(t)}else{let i=r.getRepresentationForTypeById(e,t);i&&_.manuallySetPlaybackQuality(e,U.getActiveStreamInfo(),i,{forceReplace:n}
4)}},setRepresentationForTypeByIndex:function(e,t,n=!1){if(e!==g.default.IMAGE&&e!==g.default.VIDEO&&e!==g.default.AUDIO)return;if(!f)throw J;let r=eD();if(r)if(e===g.default.IMAGE){let e=r.getThumbnailController();e&&e.setTrackByIndex(t)}else{let i=r.getRepresentationForTypeByIndex(e,t);i&&_.manuallySetPlaybackQuality(e,U.getActiveStreamInfo(),i,{forceReplace:n})}},setTextTrack:function(e){if(!m)throw ee;let t=U.getActiveStreamInfo();t&&x&&x.setTextTrack(t.id,e)},setVolume:function(e){if("number"!=typeof e||isNaN(e)||e<0||e>1)throw g.default.BAD_ARGUMENT_ERROR;eS().volume=e},setXHRWithCredentialsForType:function(e,t){P.setXHRWithCredentialsForType(e,t)},time:eE,timeAsUTC:function(){if(!m)throw ee;if(!k.getIsDynamic()||0>eE())return NaN;let e=U&&U.hasVideoTrack()?g.default.VIDEO:g.default.AUDIO,t=q.getCurrentDVRInfo(e);return t?t.manifestInfo.availableFrom.getTime()/1e3+eE():0},timeInDvrWindow:function(){if(!m)throw ee;if(!k.getIsDynamic())return eE();let e=eS().currentTime,t=U&&U.hasVideoTrack()?g.default.VIDEO:g.default.AUDIO,n=q.getCurrentDVRInfo(t);return null===n||0===e?0:Math.max(0,e-n.range.start)},trigger:function(e,t,n){ea.trigger(e,t,n)},triggerSteeringRequest:function(){if(H)return H.loadSteeringData()},unregisterCertificateRequestFilter:function(e){P.unregisterCertificateRequestFilter(e)},unregisterCertificateResponseFilter:function(e){P.unregisterCertificateResponseFilter(e)},unregisterCustomCapabilitiesFilter:function(e){P.unregisterCustomCapabilitiesFilter(e)},unregisterLicenseRequestFilter:function(e){P.unregisterLicenseRequestFilter(e)},unregisterLicenseResponseFilter:function(e){P.unregisterLicenseResponseFilter(e)},updateSettings:function(e){es.update(e)},updateSource:function(e){n=e,U.load(n)}},t=eo.getLogger(e),d=!1,m=!1,f=!1,E=!0,T=NaN,N=null,D=null,i=null,v=null,Q=null,h.default.extend(p.default),M=nb(ei).getInstance(),P=(0,tt.default)(ei).getInstance(),W=iK(ei).getInstance(),z=iH(ei).getInstance(),e}iW.__dashjs_factory_name="MediaPlayer";let iz=r.default.getClassFactory(iW);iz.events=p.default,iz.errors=ey.default,r.default.updateClassFactory(iW.__dashjs_factory_name,iz);var i$=iz},1191:function(e,t,n){n.r(t);var r=n(7252);class i extends r.default{constructor(){super(),this.AST_IN_FUTURE="astInFuture",this.BASE_URLS_UPDATED="baseUrlsUpdated",this.BUFFER_EMPTY="bufferStalled",this.BUFFER_LOADED="bufferLoaded",this.BUFFER_LEVEL_STATE_CHANGED="bufferStateChanged",this.BUFFER_LEVEL_UPDATED="bufferLevelUpdated",this.DVB_FONT_DOWNLOAD_ADDED="dvbFontDownloadAdded",this.DVB_FONT_DOWNLOAD_COMPLETE="dvbFontDownloadComplete",this.DVB_FONT_DOWNLOAD_FAILED="dvbFontDownloadFailed",this.DYNAMIC_TO_STATIC="dynamicToStatic",this.ERROR="error",this.FRAGMENT_LOADING_COMPLETED="fragmentLoadingCompleted",this.FRAGMENT_LOADING_PROGRESS="fragmentLoadingProgress",this.FRAGMENT_LOADING_STARTED="fragmentLoadingStarted",this.FRAGMENT_LOADING_ABANDONED="fragmentLoadingAbandoned",this.LOG="log",this.MANIFEST_LOADING_STARTED="manifestLoadingStarted",this.MANIFEST_LOADING_FINISHED="manifestLoadingFinished",this.MANIFEST_LOADED="manifestLoaded",this.METRICS_CHANGED="metricsChanged",this.METRIC_CHANGED="metricChanged",this.METRIC_ADDED="metricAdded",this.METRIC_UPDATED="metricUpdated",this.PERIOD_SWITCH_STARTED="periodSwitchStarted",this.PERIOD_SWITCH_COMPLETED="periodSwitchCompleted",this.QUALITY_CHANGE_REQUESTED="qualityChangeRequested",this.QUALITY_CHANGE_RENDERED="qualityChangeRendered",this.NEW_TRACK_SELECTED="newTrackSelected",this.TRACK_CHANGE_RENDERED="trackChangeRendered",this.STREAM_INITIALIZING="streamInitializing",this.STREAM_UPDATED="streamUpdated",this.STREAM_ACTIVATED="streamActivated",this.STREAM_DEACTIVATED="streamDeactivated",this.STREAM_INITIALIZED="streamInitialized",this.STREAM_TEARDOWN_COMPLETE="streamTeardownComplete",this.TEXT_TRACKS_ADDED="allTextTracksAdded",this.TEXT_TRACK_ADDED="textTrackAdded",this.CUE_ENTER="cueEnter",this.CUE_EXIT="cueExit",this.THROUGHPUT_MEASUREMENT_STORED="throughputMeasurementStored",this.TTML_PARSED="ttmlParsed",this.TTML_TO_PARSE="ttmlToParse",this.CAPTION_RENDERED="captionRendered",this.CAPTION_CONTAINER_RESIZE="captionContainerResize",this.CAN_PLAY="canPlay",this.CAN_PLAY_THROUGH="canPlayThrough",this.PLAYBACK_ENDED="playbackEnded",this.PLAYBACK_ERROR="playbackError",this.PLAYBACK_INITIALIZED="playbackInitialized",this.PLAYBACK_NOT_ALLOWED="playbackNotAllowed",this.PLAYBACK_METADATA_LOADED="playbackMetaDataLoaded",this.PLAYBACK_LOADED_DATA="playbackLoadedData",this.PLAYBACK_PAUSED="playbackPaused",this.PLAYBACK_PLAYING="playbackPlaying",this.PLAYBACK_PROGRESS="playbackProgress",this.PLAYBACK_RATE_CHANGED="playbackRateChanged",this.PLAYBACK_SEEKED="playbackSeeked",this.PLAYBACK_SEEKING="playbackSeeking",this.PLAYBACK_STALLED="playbackStalled",this.PLAYBACK_STARTED="playbackStarted",this.PLAYBACK_TIME_UPDATED="playbackTimeUpdated",this.PLAYBACK_VOLUME_CHANGED="playbackVolumeChanged",this.PLAYBACK_WAITING="playbackWaiting",this.MANIFEST_VALIDITY_CHANGED="manifestValidityChanged",this.EVENT_MODE_ON_START="eventModeOnStart",this.EVENT_MODE_ON_RECEIVE="eventModeOnReceive",this.CONFORMANCE_VIOLATION="conformanceViolation",this.REPRESENTATION_SWITCH="representationSwitch",this.ADAPTATION_SET_REMOVED_NO_CAPABILITIES="adaptationSetRemovedNoCapabilities",this.CONTENT_STEERING_REQUEST_COMPLETED="contentSteeringRequestCompleted",this.INBAND_PRFT="inbandPrft",this.MANAGED_MEDIA_SOURCE_START_STREAMING="managedMediaSourceStartStreaming",this.MANAGED_MEDIA_SOURCE_END_STREAMING="managedMediaSourceEndStreaming"}}t.default=new i},6882:function(e,t,n){n.r(t);var r=n(138),i=n(3346),o=n(8261),l=n(5212);function u(){let e,t,n,r,u=this.context;function d(){let e=function(){if("function"!=typeof r)return null;try{return r()}catch(e){return null}}();return e&&Object.keys(e).length>0?e:n}function f(){let e=d();
4if(e&&e.version)return parseInt(e.version,10);let n=t.get().streaming.cmcd;return n&&n.version?parseInt(n.version,10):l.default.CMCD_DEFAULT_VERSION}function c(e,n={}){let r=i.default[e];if(!r)return void 0!==n.defaultValue?n.defaultValue:void 0;let o=f(),l={settings:t.get(),manifestParams:d()||{}};if(r.version&&!r.version.includes(o))return void 0!==n.defaultValue?n.defaultValue:void 0;let u={};void 0!==n.targetIndex&&(u.targetIndex=n.targetIndex);let h="applyParametersFromMpd"===e||(l.settings?.streaming?.cmcd?.applyParametersFromMpd??!0),g=[...r.sources].sort((e,t)=>e.priority-t.priority);for(let e of g){if(!h&&e.path.startsWith("manifestParams"))continue;let t=function(e,t,n={}){if(!e||!t)return;let r=t;for(let[e,t]of Object.entries(n))r=r.replace(`{${e}}`,t);let i=r.split("."),o=e;for(let e=0;e<i.length;e++){let t=i[e];if(null==o)return;let n=t.match(/^([^\[]+)\[(\d+)\]$/);if(n){let[,e,t]=n;if(!Array.isArray(o=o[e]))return;o=o[parseInt(t,10)]}else o=o[t]}return o}(l,e.path,u);if(null!=t)return"function"==typeof e.transform?e.transform(t):t}for(let e of g)if((h||!e.path.startsWith("manifestParams"))&&void 0!==e.default)return e.default;return void 0!==n.defaultValue?n.defaultValue:void 0}function h(){if(2!==f())return[];let e=c("eventTargets");return Array.isArray(e)?e:[]}return e={get:c,getEventTarget:function(e){let t=h();return e<0||e>=t.length?null:{get:t=>c(t,{targetIndex:e}),has:t=>null!=c(t,{targetIndex:e}),index:e,raw:t[e]}},getEventTargets:h,getVersion:function(){return f()},has:function(e){return null!=c(e)},hasManifestParams:function(){let e=d();return!(!e||!e.version)},isEnabled:function(){let e=t.get().streaming.cmcd;if(e?.applyParametersFromMpd??1){let e=d();if(e&&e.version)return!0}return(!e||!1!==e.enabled)&&!0===c("enabled")},reset:function(){n=null,r=null},setManifestParams:function(e){n=e},setManifestParamsProviderFunction:function(e){r=e}},t=(0,o.default)(u).getInstance(),n=null,r=null,e}u.__dashjs_factory_name="CmcdConfigAccessor",t.default=r.default.getSingletonFactory(u)},3346:function(e,t,n){n.r(t);var r=n(5212);t.default={version:{version:[1,2],sources:[{path:"manifestParams.version",priority:1,type:"number"},{path:"settings.streaming.cmcd.version",priority:2,type:"number",default:r.default.CMCD_DEFAULT_VERSION}]},enabled:{version:[1,2],sources:[{path:"settings.streaming.cmcd.enabled",priority:1,type:"boolean",default:!1}]},sessionID:{version:[1,2],sources:[{path:"manifestParams.sessionID",priority:1,type:"string"},{path:"settings.streaming.cmcd.sid",priority:2,type:"string",default:null}]},contentID:{version:[1,2],sources:[{path:"manifestParams.contentID",priority:1,type:"string"},{path:"settings.streaming.cmcd.cid",priority:2,type:"string",default:null}]},mode:{version:[1,2],sources:[{path:"manifestParams.mode",priority:1,type:"string"},{path:"settings.streaming.cmcd.mode",priority:2,type:"string",default:r.default.CMCD_MODE_QUERY}]},rtp:{version:[1,2],sources:[{path:"settings.streaming.cmcd.rtp",priority:1,type:"number",default:null}]},rtpSafetyFactor:{version:[1,2],sources:[{path:"settings.streaming.cmcd.rtpSafetyFactor",priority:1,type:"number",default:5}]},keys:{version:[1,2],sources:[{path:"manifestParams.keys",priority:1,type:"array",transform:e=>"string"==typeof e?e.split(" "):e},{path:"settings.streaming.cmcd.enabledKeys",priority:2,type:"array",default:r.default.CMCD_KEYS}]},includeInRequests:{version:[1,2],sources:[{path:"manifestParams.includeInRequests",priority:1,type:"array",transform:e=>"string"==typeof e?e.split(" "):e},{path:"settings.streaming.cmcd.includeInRequests",priority:2,type:"array",default:["segment","mpd"]}]},applyParametersFromMpd:{version:[1,2],sources:[{path:"settings.streaming.cmcd.applyParametersFromMpd",priority:1,type:"boolean",default:!0}]},eventTargets:{version:[2],sources:[{path:"settings.streaming.cmcd.eventTargets",priority:1,type:"array",default:[]}]},targetEnabled:{version:[2],sources:[{path:"settings.streaming.cmcd.eventTargets[{targetIndex}].enabled",priority:1,type:"boolean",default:!0}]}
4,targetUrl:{version:[2],sources:[{path:"settings.streaming.cmcd.eventTargets[{targetIndex}].url",priority:1,type:"string",default:null}]},targetKeys:{version:[2],sources:[{path:"settings.streaming.cmcd.eventTargets[{targetIndex}].enabledKeys",priority:1,type:"array",default:[]}]},targetEvents:{version:[2],sources:[{path:"settings.streaming.cmcd.eventTargets[{targetIndex}].events",priority:1,type:"array",default:[]}]},targetInterval:{version:[2],sources:[{path:"settings.streaming.cmcd.eventTargets[{targetIndex}].interval",priority:1,type:"number",default:r.default.CMCD_DEFAULT_TIME_INTERVAL}]},targetBatchSize:{version:[2],sources:[{path:"settings.streaming.cmcd.eventTargets[{targetIndex}].batchSize",priority:1,type:"number",default:0}]},targetIncludeInRequests:{version:[2],sources:[{path:"settings.streaming.cmcd.eventTargets[{targetIndex}].includeInRequests",priority:1,type:"array"},{path:"settings.streaming.cmcd.includeInRequests",priority:2,type:"array",default:["segment","mpd"]}]}}},5212:function(e,t,n){n.r(t);var r=n(8735);t.default={STREAM:"stream",VIDEO:"video",ENHANCEMENT:"enhancement",AUDIO:"audio",TEXT:"text",MUXED:"muxed",IMAGE:"image",STPP:"stpp",TTML:"ttml",VTT:"vtt",WVTT:"wvtt",CONTENT_STEERING:"contentSteering",LIVE_CATCHUP_MODE_DEFAULT:"liveCatchupModeDefault",LIVE_CATCHUP_MODE_LOLP:"liveCatchupModeLoLP",LIVE_CATCHUP_MODE_STEP:"liveCatchupModeStep",MOVING_AVERAGE_SLIDING_WINDOW:"slidingWindow",MOVING_AVERAGE_EWMA:"ewma",BAD_ARGUMENT_ERROR:"Invalid Arguments",MISSING_CONFIG_ERROR:"Missing config parameter(s)",TRACK_SWITCH_MODE_ALWAYS_REPLACE:"alwaysReplace",TRACK_SWITCH_MODE_NEVER_REPLACE:"neverReplace",TRACK_SELECTION_MODE_FIRST_TRACK:"firstTrack",TRACK_SELECTION_MODE_HIGHEST_BITRATE:"highestBitrate",TRACK_SELECTION_MODE_HIGHEST_EFFICIENCY:"highestEfficiency",TRACK_SELECTION_MODE_LOWEST_STARTUP_DELAY:"lowestStartupDelay",TRACK_SELECTION_MODE_WIDEST_RANGE:"widestRange",CMCD_QUERY_KEY:r.CMCD_PARAM,CMCD_MODE_QUERY:r.CmcdTransmissionMode.QUERY,CMCD_MODE_HEADERS:r.CmcdTransmissionMode.HEADERS,CMCD_MODE_BODY:"body",CMCD_AVAILABLE_REQUESTS:["segment","mpd","xlink","steering","other"],CMCD_DEFAULT_TIME_INTERVAL:r.CMCD_DEFAULT_TIME_INTERVAL,CMCD_REPORTING_MODE:r.CmcdReportingMode,CMCD_KEYS:r.CMCD_KEYS,CMCD_REPORTING_EVENTS:r.CmcdEventType,CMCD_PLAYER_STATES:r.CmcdPlayerState,CMCD_DEFAULT_VERSION:1,CMCD_DEFAULT_INCLUDE_IN_REQUESTS:"segment",CMCD_CONTENT_TYPE_HEADER:{"Content-Type":"text/cmcd"},INITIALIZE:"initialize",TEXT_SHOWING:"showing",TEXT_HIDDEN:"hidden",TEXT_DISABLED:"disabled",ACCESSIBILITY_CEA608_SCHEME:"urn:scte:dash:cc:cea-608:2015",CC1:"CC1",CC3:"CC3",UTF8:"utf-8",SCHEME_ID_URI:"schemeIdUri",START_TIME:"starttime",SERVICE_DESCRIPTION_DVB_LL_SCHEME:"urn:dvb:dash:lowlatency:scope:2019",SUPPLEMENTAL_PROPERTY_DVB_LL_SCHEME:"urn:dvb:dash:lowlatency:critical:2019",CTA_5004_2023_SCHEME:"urn:mpeg:dash:cta-5004:2023",CTA_5004_2025_SCHEME:"urn:dashif:cta-5004:2025",THUMBNAILS_SCHEME_ID_URIS:["http://dashif.org/thumbnail_tile","http://dashif.org/guidelines/thumbnail_tile"],FONT_DOWNLOAD_DVB_SCHEME:"urn:dvb:dash:fontdownload:2014",COLOUR_PRIMARIES_SCHEME_ID_URI:"urn:mpeg:mpegB:cicp:ColourPrimaries",URL_QUERY_INFO_SCHEME:"urn:mpeg:dash:urlparam:2014",EXT_URL_QUERY_INFO_SCHEME:"urn:mpeg:dash:urlparam:2016",ADV_URL_QUERY_INFO_SCHEME:"urn:mpeg:dash:urlparam:2025",URL_QUERY_STATE_PREFIX:/urn:mpeg:dash:state:/,MATRIX_COEFFICIENTS_SCHEME_ID_URI:"urn:mpeg:mpegB:cicp:MatrixCoefficients",TRANSFER_CHARACTERISTICS_SCHEME_ID_URI:"urn:mpeg:mpegB:cicp:TransferCharacteristics",SEGMENT_SEQUENCE_REPRESENTATION_SCHEME_ID_URI:"urn:mpeg:dash:ssr:2023",HDR_METADATA_FORMAT_SCHEME_ID_URI:"urn:dvb:dash:hdr-dmi",HDR_METADATA_FORMAT_VALUES:{ST2094_10:"ST2094-10",SL_HDR2:"SL-HDR2",ST2094_40:"ST2094-40"},MEDIA_CAPABILITIES_API:{COLORGAMUT:{SRGB:"srgb",P3:"p3",REC2020:"rec2020"},TRANSFERFUNCTION:{SRGB:"srgb",PQ:"pq",HLG:"hlg"},HDR_METADATATYPE:{SMPTE_ST_2094_10:"smpteSt2094-10",SLHDR2:"slhdr2",SMPTE_ST_2094_40:"smpteSt2094-40"}},XML:"XML",ARRAY_BUFFER:"ArrayBuffer",DVB_REPORTING_URL:"dvb:reportingUrl",DVB_PROBABILITY:"dvb:probability",OFF_MIMETYPE:"application/font-sfnt",WOFF_MIMETYPE:"application/font-woff",VIDEO_ELEMENT_READY_STATES:{HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4},FILE_LOADER_TYPES:{FETCH:"fetch_loader",XHR:"xhr_loader"},THROUGHPUT_TYPES:{LATENCY:"throughput_type_latency",BANDWIDTH:"throughput_type_bandwidth"},THROUGHPUT_CALCULATION_MODES:{EWMA:"throughputCalculationModeEwma",ZLEMA:"throughputCalculationModeZlema",ARITHMETIC_MEAN:"throughputCalculationModeArithmeticMean",BYTE_SIZE_WEIGHTED_ARITHMETIC_MEAN:"throughputCalculationModeByteSizeWeightedArithmeticMean",DATE_WEIGHTED_ARITHMETIC_MEAN:"throughputCalculationModeDateWeightedArithmeticMean",HARMONIC_MEAN:"throughputCalculationModeHarmonicMean",BYTE_SIZE_WEIGHTED_HARMONIC_MEAN:"throughputCalculationModeByteSizeWeightedHarmonicMean",DATE_WEIGHTED_HARMONIC_MEAN:"throughputCalculationModeDateWeightedHarmonicMean"},LOW_LATENCY_DOWNLOAD_TIME_CALCULATION_MODE:{MOOF_PARSING:"lowLatencyDownloadTimeCalculationModeMoofParsing",DOWNLOADED_DATA:"lowLatencyDownloadTimeCalculationModeDownloadedData",AAST:"lowLatencyDownloadTimeCalculationModeAast"},RULES_TYPES:{QUALITY_SWITCH_RULES:"qualitySwitchRules",ABANDON_FRAGMENT_RULES:"abandonFragmentRules"},QUALITY_SWITCH_RULES:{BOLA_RULE:"BolaRule",THROUGHPUT_RULE:"ThroughputRule",INSUFFICIENT_BUFFER_RULE:"InsufficientBufferRule",SWITCH_HISTORY_RULE:"SwitchHistoryRule",DROPPED_FRAMES_RULE:"DroppedFramesRule",LEARN_TO_ADAPT_RULE:"L2ARule",LOL_PLUS_RULE:"LoLPRule"},ABANDON_FRAGMENT_RULES:{ABANDON_REQUEST_RULE:"AbandonRequestsRule"},ID3_SCHEME_ID_URI:"https://aomedia.org/emsg/ID3",COMMON_ACCESS_TOKEN_HEADER:"common-access-token",DASH_ROLE_SCHEME_ID:"urn:mpeg:dash:role:2011",CODEC_FAMILIES:{MP3:"mp3",AAC:"aac",AC3:"ac3",EC3:"ec3",DTSX:"dtsx",DTSC:"dtsc",AVC:"avc",HEVC:"hevc"}}},2861:function(e,t,n){n.r(t),t.default={CLEARKEY_KEYSTEM_STRING:"org.w3.clearkey",CLEARKEY_UUID:"e2719d58-a985-b3c9-781a-b030af78d30e",ENCRYPTION_SCHEME_CBCS:"cbcs",ENCRYPTION_SCHEME_CENC:"cenc",FAIRPLAY_KEYSTEM_STRING:"com.apple.fps",FAIRPLAY_UUID:"94ce86fb-07ff-4f43-adb8-93d2fa968ca2",INITIALIZATION_DATA_TYPE_CENC:"cenc",INITIALIZATION_DATA_TYPE_KEYIDS:"
4keyids",INITIALIZATION_DATA_TYPE_SINF:"sinf",INITIALIZATION_DATA_TYPE_WEBM:"webm",MEDIA_KEY_MESSAGE_TYPES:{LICENSE_REQUEST:"license-request",LICENSE_RENEWAL:"license-renewal",LICENSE_RELEASE:"license-release",INDIVIDUALIZATION_REQUEST:"individualization-request"},MEDIA_KEY_STATUSES:{USABLE:"usable",EXPIRED:"expired",RELEASED:"released",OUTPUT_RESTRICTED:"output-restricted",OUTPUT_DOWNSCALED:"output-downscaled",STATUS_PENDING:"status-pending",INTERNAL_ERROR:"internal-error"},PLAYREADY_KEYSTEM_STRING:"com.microsoft.playready",PLAYREADY_RECOMMENDATION_KEYSTEM_STRING:"com.microsoft.playready.recommendation",PLAYREADY_UUID:"9a04f079-9840-4286-ab92-e65be0885f95",ROBUSTNESS_STRINGS:{WIDEVINE:{SW_SECURE_CRYPTO:"SW_SECURE_CRYPTO",SW_SECURE_DECODE:"SW_SECURE_DECODE",HW_SECURE_CRYPTO:"HW_SECURE_CRYPTO",HW_SECURE_DECODE:"HW_SECURE_DECODE",HW_SECURE_ALL:"HW_SECURE_ALL"}},W3C_CLEARKEY_UUID:"1077efec-c0b2-4d02-ace3-3c1e52e2fb4b",WIDEVINE_KEYSTEM_STRING:"com.widevine.alpha",WIDEVINE_UUID:"edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"}},1234:function(e,t,n){n.r(t);var r=n(8850),i=n(913),o=n(138),l=n(1191),u=n(5212),d=n(7568),f=n(8735),c=n(649),h=n(1613),g=n(3773),p=n(8898),m=n(893),E=n(6882);function T(){let e,t,n,o,T,_,y,S,I,R,A=this.context,N=(0,r.default)(A).getInstance(),C=(0,c.default)(A).getInstance(),b={[l.default.PLAYBACK_INITIALIZED]:u.default.CMCD_PLAYER_STATES.STARTING,[l.default.PLAYBACK_PAUSED]:u.default.CMCD_PLAYER_STATES.PAUSED,[l.default.PLAYBACK_ERROR]:u.default.CMCD_PLAYER_STATES.FATAL_ERROR,[l.default.PLAYBACK_ENDED]:u.default.CMCD_PLAYER_STATES.ENDED},D={};function v(e){n&&n.update({sta:e}),x(u.default.CMCD_REPORTING_EVENTS.PLAY_STATE)}function M(){let t={version:e.getVersion(),transmissionMode:e.get("mode")===u.default.CMCD_MODE_HEADERS?f.CMCD_HEADERS:f.CMCD_QUERY,enabledKeys:e.get("keys"),eventTargets:e.getEventTargets().reduce((t,n,r)=>{if(!k(r))return t;let i=e.getEventTarget(r);return t.push({url:i.get("targetUrl"),events:i.get("targetEvents"),interval:i.get("targetInterval")??u.default.CMCD_DEFAULT_TIME_INTERVAL,batchSize:i.get("targetBatchSize")||1,enabledKeys:i.get("targetKeys")}),t},[])},n=e.get("sessionID");n&&(t.sid=n);let r=e.get("contentID");return r&&(t.cid=r),new f.CmcdReporter(t,P)}function P(e){return new Promise(t=>{let n=new h.default;n.url=e.url,n.method=e.method,n.headers=e.headers,n.body=e.body,n.type=d.HTTPRequest.CMCD_EVENT,R.load({request:n,success:()=>t({status:200}),error:e=>t({status:e?.status||500})})})}function O(){t.onPeriodSwitchComplete()}function w(){t.onPlaybackStarted()}function L(){t.onPlaybackPlaying(),v(u.default.CMCD_PLAYER_STATES.PLAYING)}function F(e){if(e.error?.data?.request?.type!==d.HTTPRequest.CMCD_EVENT){if(n){let t=e.error?.code||e.error?.data?.code;t&&n.update({ec:t})}x(u.default.CMCD_REPORTING_EVENTS.ERROR)}}function U(){I&&n&&(e.get("applyParametersFromMpd")??1)&&e.hasManifestParams()&&(I=!1,n.stop(!0),(n=M()).start())}function x(e){if(!n)return;U();let r=t.getEventModeData(),i=t.calculateMsd();void 0!==i.msd&&n.update(i),n.recordEvent(e,r)}function B(r){if(n&&k()){U();try{let o=t.deriveCmcdDataForRequest(r),l=t.calculateMsd();void 0!==l.msd&&n.update(l);let d=n.createRequestReport(r,o);r.url=d.url,r.headers=d.headers,r.cmcd=d.customData?.cmcd||{},function(t){let n=e.get("mode"),r={url:t.url,mediaType:t.mediaType,requestType:t.type,cmcdData:t.cmcd,mode:n};if(n===u.default.CMCD_MODE_HEADERS)r.headers=t.headers;else try{r.cmcdString=new URL(t.url).searchParams.get(f.CMCD_PARAM)||""}catch(e){r.cmcdString=""}N.trigger(i.default.CMCD_DATA_GENERATED,r)}(r)}catch(e){return y.warn(e),null}}}function k(t=null){let n;return null!==t?function(t){if(2!==e.getVersion())return y.warn("CMCD version 2 is required for target configuration"),!1;let n=e.getEventTarget(t),r=n.get("targetEnabled"),i=n.get("targetUrl");return i?r&&i:(y.warn("Target URL is not configured"),!1)}(t)&&function(t){let n=e.getEventTarget(t).get("targetIncludeInRequests");if(!n)return!0;let r=u.default.CMCD_AVAILABLE_REQUESTS,i=n.filter(e=>!r.includes(e));return i.length===n.length?(y.error("None of the request types are supported."),!1):(i.forEach(e
4=>{y.warn(`request type ${e} is not supported.`)}),!0)}(t):(1!==(n=e.getVersion())&&2!==n?(y.error(`version parameter must be 1 or 2, got ${n}.`),!1):e.isEnabled())&&function(){if(2===e.getVersion())return!0;let t=e.get("includeInRequests"),n=u.default.CMCD_AVAILABLE_REQUESTS,r=t.filter(e=>!n.includes(e));return r.length===t.length?(y.error("None of the request types are supported."),!1):(r.forEach(e=>{y.warn(`request type ${e} is not supported.`)}),!0)}()}function G(e){let r=t.onPlaybackRateChanged(e);n&&r&&n.update(r)}function H(e){if(t.updateCmcdManifestParamsInCmcdConfigAccessor(),I=!0,n){let r=t.onManifestLoaded(e);n.update(r)}}function Y(e){t.onBufferLevelStateChanged(e)}function q(){t.onPlaybackSeeking(),v(u.default.CMCD_PLAYER_STATES.SEEKING)}function V(){t.onPlaybackSeeked()}function K(){if(t.wasPlaying()){let e=t.getLastMediaTypeRequest();t.onRebufferingStarted(e),v(u.default.CMCD_PLAYER_STATES.REBUFFERING)}else v(u.default.CMCD_PLAYER_STATES.WAITING)}function j(e){let r=e.customData.request.type;if(!n||!k()||!t.isIncludedInRequestFilter(r))return e.cmcd=e.customData.request.cmcd,e;let i=e.customData.request;return B(i),{...e,url:i.url,headers:i.headers,cmcd:i.cmcd,customData:{...e.customData,cmcd:i.cmcd}}}function W(e){return e.request?.customData?.request?.type===d.HTTPRequest.CMCD_EVENT||function(e){if(!n)return;U();let r=t.getEventModeData(),i=t.calculateMsd();void 0!==i.msd&&n.update(i);let o={};if(e.headers)try{let t=e.headers["cmsd-static"];t&&(o.cmsds=btoa(t));let n=e.headers["cmsd-dynamic"];n&&(o.cmsdd=btoa(n))}catch(e){y.warn("Failed to base64 encode CMSD headers, ignoring.",e)}try{n.recordResponseReceived(e,{...r,...o})}catch(e){y.error(e)}}(e),e}function z(){N.off(l.default.PLAYBACK_RATE_CHANGED,G,_),N.off(l.default.MANIFEST_LOADED,H,_),N.off(l.default.BUFFER_LEVEL_STATE_CHANGED,Y,_),N.off(l.default.PLAYBACK_SEEKED,V,_),N.off(l.default.PERIOD_SWITCH_COMPLETED,O,_),N.off(l.default.PLAYBACK_STARTED,w,_),N.off(l.default.MANIFEST_LOADING_STARTED,w,_),N.off(l.default.ERROR,F,_),N.off(l.default.PLAYBACK_PLAYING,L,_),N.off(l.default.PLAYBACK_SEEKING,q,_),N.off(l.default.PLAYBACK_WAITING,K,_),Object.keys(b).forEach(e=>{N.off(e,D[e],_)}),n&&(n.stop(!0),n=null),t.resetInitialSettings()}return t=(0,p.default)(A).getInstance(),e=(0,E.default)(A).getInstance(),_={applyCmcdToRequest:B,getCmcdRequestInterceptors:function(){return[j]},getCmcdResponseReceivedInterceptors:function(){return[W]},getCmcdParametersFromManifest:function(){return t.getCmcdParametersFromManifest()},initialize:function(e){I=!1,N.on(l.default.PLAYBACK_RATE_CHANGED,G,_),N.on(l.default.MANIFEST_LOADED,H,_),N.on(l.default.BUFFER_LEVEL_STATE_CHANGED,Y,_),N.on(l.default.PLAYBACK_SEEKED,V,_),N.on(l.default.PERIOD_SWITCH_COMPLETED,O,_),e?N.on(l.default.MANIFEST_LOADING_STARTED,w,_):N.on(l.default.PLAYBACK_STARTED,w,_),N.on(l.default.ERROR,F,_),R||(R=(0,g.default)(A).create({errHandler:T,mediaPlayerModel:S,errors:m.default,dashMetrics:o})),(n=M()).start(),N.on(l.default.PLAYBACK_PLAYING,L,_),N.on(l.default.PLAYBACK_SEEKING,q,_),N.on(l.default.PLAYBACK_WAITING,K,_),Object.entries(b).forEach(([e,t])=>{D[e]||(D[e]=()=>v(t)),N.on(e,D[e],_)})},isCmcdEnabled:k,reset:z,setConfig:function(n){n&&(n.dashMetrics&&(o=n.dashMetrics),n.mediaPlayerModel&&(S=n.mediaPlayerModel),n.errHandler&&(T=n.errHandler),n.urlLoader&&(R=n.urlLoader),n.serviceDescriptionController&&e.setManifestParamsProviderFunction(()=>{let e=n.serviceDescriptionController.getServiceDescriptionSettings();return e?.clientDataReporting?.cmcdParameters||null}),t.setConfig(n))}},y=C.getLogger(_),z(),_}T.__dashjs_factory_name="CmcdController",t.default=o.default.getSingletonFactory(T)},2473:function(e,t,n){n.r(t);var r=n(138),i=n(5212),o=n(7263);function l(){let e,t;return e={reset:function(){t={}},processResponseHeaders:function(e){if(!(e&&e.headers&&e.request&&e.request.url))return;let n=e.headers[i.default.COMMON_ACCESS_TOKEN_HEADER];if(n){let r=o.default.getHostFromUrl(e.request.url);r&&(t[r]=n)}},getCommonAccessTokenForUrl:function(e){if(!e)return null;let n=o.default.getHostFromUrl(e);return n?t[n]?t[n]:null:void 0}},t={},e}l.__dashjs_factory_name="CommonAccessTokenController",t.default=r.default.getSingletonFactory(l)},5313:function(e,t,n){n.r(t);var r=n(138),i=n(7263),o=n(8854),l=n(5212),u=n(7568),d=n(649);function f(){let e,t,n,r=this.context;function f(e,t,n,r,u){var d,f;let c,h,g=(u===o.default.PERIOD?t[o.default.SUPPLEMENTAL_PROPERTY]||[]:[...t[o.default.ESSENTIAL_PROPERTY]||[],...t[o.default.SUPPLEMENTAL_PROPERTY]||[]]).find(e=>e.schemeIdUri===l.default.URL_QUERY_INFO_SCHEME&&e.UrlQueryInfo||e.schemeIdUri===l.default.EXT_URL_QUERY_INFO_SCHEME&&e.ExtUrlQueryInfo);d=r.initialQueryString,e.initialQueryString="",c="",c=(h=g?.ExtUrlQueryInfo||g?.UrlQueryInfo)&&h.queryString?d&&d.length>0?d+"&"+h.queryString:h.queryString:d,"true"===h?.useMPDUrlQuery&&n&&(c=c?c+"&"+n:n),e.initialQueryString=c,function(e,t,n){if(!e)return t.finalQueryString=n;t.finalQueryString=(e?.ExtUrlQueryInfo?.queryTemplate||e?.UrlQueryInfo?.queryTemplate||"")===o.default.QUERY_PART?t?.initialQueryString:""}(g,e,r.finalQueryString),e.sameOriginOnly=g?.ExtUrlQueryInfo?.sameOriginOnly,e.queryParams=i.default.parseQueryParams(e?.finalQueryString),f=r.includeInRequests,e.includeInRequests=g?g.ExtUrlQueryInfo?.includeInRequests?g.ExtUrlQueryInfo.includeInRequests.split(" "):[o.default.SEGMENT_TYPE]:f}return t=(0,d.default)(r).getInstance().getLogger(e),e={getFinalQueryString:function(e){try{if(!n)return null;if(e.type===u.HTTPRequest.MEDIA_SEGMENT_TYPE||e.type===u.HTTPRequest.INIT_SEGMENT_TYPE){let t=e.representation;if(!t)return null;
4let r=t.adaptation,i=r.period,l=n.period[i.index].adaptation[r.index].representation[t.index],u=new URL(e.url),d=!l.sameOriginOnly||n.origin===u.origin;if(l.includeInRequests.includes(o.default.SEGMENT_TYPE)&&d)return l.queryParams}else if(e.type===u.HTTPRequest.MPD_TYPE){if([o.default.MPD_TYPE,o.default.MPD_PATCH_TYPE].some(e=>n.includeInRequests.includes(e)))return n.queryParams}else if(e.type===u.HTTPRequest.CONTENT_STEERING_TYPE&&n.includeInRequests.includes(o.default.STEERING_TYPE))return n.queryParams}catch(e){return t.error(e),null}},createFinalQueryStrings:function(e){n={origin:new URL(e.url).origin,period:[]};let t=e.url.split("?")[1];f(n,e,t,{initialQueryString:"",includeInRequests:[]},o.default.MPD),e.Period.forEach(e=>{let r={adaptation:[]};f(r,e,t,n,o.default.PERIOD),e.AdaptationSet.forEach(e=>{let n={representation:[]};f(n,e,t,r,o.default.ADAPTATION_SET),e.Representation.forEach(e=>{let r={};f(r,e,t,n,o.default.REPRESENTATION),n.representation.push(r)}),r.adaptation.push(n)}),n.period.push(r)})}}}f.__dashjs_factory_name="ExtUrlQueryInfoController",t.default=r.default.getSingletonFactory(f)},4469:function(e,t,n){n.r(t),n.d(t,{default:function(){return $}});class r{constructor(){this.mpdurl=null,this.errorcode=null,this.terror=null,this.url=null,this.ipaddress=null,this.servicelocation=null}}r.SSL_CONNECTION_FAILED_PREFIX="SSL",r.DNS_RESOLUTION_FAILED="C00",r.HOST_UNREACHABLE="C01",r.CONNECTION_REFUSED="C02",r.CONNECTION_ERROR="C03",r.CORRUPT_MEDIA_ISOBMFF="M00",r.CORRUPT_MEDIA_OTHER="M01",r.BASE_URL_CHANGED="F00",r.BECAME_REPORTER="S00";var i=n(913),o=n(138);function l(e){let t,n,o=(e=e||{}).eventBus,l=e.dashMetrics,u=e.metricsConstants,d=e.events;function f(e){let t=new r;if(n){for(let n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);t.mpdurl||(t.mpdurl=n.originalUrl||n.url),t.terror||(t.terror=new Date),l.addDVBErrors(t)}}function c(e){e.error||(n=e.manifest)}function h(e){f({errorcode:r.BASE_URL_CHANGED,servicelocation:e.entry})}function g(){f({errorcode:r.BECAME_REPORTER})}function p(e){var t;e.metric===u.HTTP_REQUEST&&(0===(t=e.value).responsecode||null==t.responsecode||t.responsecode>=400||t.responsecode<100||t.responsecode>=600)&&f({errorcode:t.responsecode||r.CONNECTION_ERROR,url:t.url,terror:t.tresponse,servicelocation:t._serviceLocation})}function m(e){let t;switch(e.error?e.error.code:0){case MediaError.MEDIA_ERR_NETWORK:t=r.CONNECTION_ERROR;break;case MediaError.MEDIA_ERR_DECODE:t=r.CORRUPT_MEDIA_OTHER;break;default:return}f({errorcode:t})}return t={initialize:function(){o.on(d.MANIFEST_UPDATED,c,t),o.on(d.SERVICE_LOCATION_BASE_URL_BLACKLIST_CHANGED,h,t),o.on(d.METRIC_ADDED,p,t),o.on(d.METRIC_UPDATED,p,t),o.on(d.PLAYBACK_ERROR,m,t),o.on(i.default.BECAME_REPORTING_PLAYER,g,t)},reset:function(){o.off(d.MANIFEST_UPDATED,c,t),o.off(d.SERVICE_LOCATION_BASE_URL_BLACKLIST_CHANGED,h,t),o.off(d.METRIC_ADDED,p,t),o.off(d.METRIC_UPDATED,p,t),o.off(d.PLAYBACK_ERROR,m,t),o.off(i.default.BECAME_REPORTING_PLAYER,g,t)}}}l.__dashjs_factory_name="DVBErrorsTranslator";var u=o.default.getSingletonFactory(l),d=n(7377);function f(e){e=e||{};let t,n,r=!1,i=this.context,o=e.mediaElement;return t={initialize:function(e){e&&e.length&&(e.forEach(e=>{let t=e.starttime,r=t+e.duration;n.add(t,r)}),r=!!e[0]._useWallClockTime)},reset:function(){n.clear()},isEnabled:function(){let e,t=n.length;if(!t)return!0;e=r?(new Date).getTime()/1e3:o.currentTime;for(let r=0;r<t;r+=1){let t=n.start(r),i=n.end(r);if(t<=e&&e<i)return!0}return!1}},n=(0,d.default)(i).create(),t}f.__dashjs_factory_name="RangeController";var c=o.default.getClassFactory(f);function h(){return{serialise:function e(t){let n,r,i=[],o=[];for(n in t)if(t.hasOwnProperty(n)&&0!==n.indexOf("_")){if(null==(r=t[n])&&(r=""),Array.isArray(r)){if(!r.length)continue;o=[],r.forEach(function(t){let n="Object"!==Object.prototype.toString.call(t).slice(8,-1);o.push(n?t:e(t))}),r=o.map(encodeURIComponent).join(",")}else"string"==typeof r?r=encodeURIComponent(r):r instanceof Date?r=r.toISOString():"number"==typeof r&&(r=Math.round(r));i.push(n+"="+r)}return i.join("&")}}}h.__dashjs_factory_name="MetricSerialiser";var g=o.default.getSingletonFactory(h);function p(){let e,t,n,r=window.crypto||window.msCrypto,i=Uint32Array,o=Math.pow(2,8*i.BYTES_PER_ELEMENT)-1;function l(){r&&(e||(e=new i(10)),r.getRandomValues(e),t=0)}return n={random:function(n,i){let u;
4return n||(n=0),i||(i=1),r?(t===e.length&&l(),u=e[t]/o,t+=1):u=Math.random(),u*(i-n)+n}},l(),n}p.__dashjs_factory_name="RNG";var m=o.default.getSingletonFactory(p),E=n(1926),T=n(8261);function _(e){let t;e=e||{};let n,r,i,o,l,u,d,f=this.context,c=(0,T.default)(f).getInstance(),h=[],p=e.metricsConstants;function _(){o=!1,l=!1,u=null,d=null}return t={report:function(e,t){Array.isArray(t)||(t=[t]),l&&d.isEnabled()&&t.forEach(function(t){let i=n.serialise(t);e!==p.DVB_ERRORS&&(i=`metricname=${e}&${i}`),function(e,t){let n=new XMLHttpRequest;n.withCredentials=r.getXHRWithCredentialsForType(p.HTTP_REQUEST_DVB_REPORTING_TYPE);let i=function(){let e=h.indexOf(n);-1!==e&&(h.splice(e,1),!(n.status>=200&&n.status<300)&&t&&t())};h.push(n);try{n.open("GET",e),n.onloadend=i,n.onerror=i,n.send()}catch(e){n.onerror()}}(i=`${u}?${i}`,function(){l=!1})})},initialize:function(e,t){let n;if(d=t,!(u=c.get().streaming.dvbReporting.reportingUrl||e.dvbReportingUrl))throw Error('MPD parameter missing "dvb:reportingUrl" or URL not provided in player settings');o||((n=e.dvbProbability)&&(1e3===n||n/1e3>=i.random())&&(l=!0),o=!0)},reset:function(){_()}},n=g(f).getInstance(),i=m(f).getInstance(),r=(0,E.default)(f).getInstance(),_(),t}_.__dashjs_factory_name="DVBReporting";var y=o.default.getClassFactory(_);function S(e){let t;e=e||{};let n={"urn:dvb:dash:reporting:2014":y},r=this.context,i=e.debug?e.debug.getLogger(t):{},o=e.metricsConstants,l=e.mediaPlayerModel||{};return{create:function(e,t){let u;try{(u=n[e.schemeIdUri](r).create({metricsConstants:o,mediaPlayerModel:l})).initialize(e,t)}catch(t){u=null,i.error(`ReportingFactory: could not create Reporting with schemeIdUri ${e.schemeIdUri} (${t.message})`)}return u},register:function(e,t){n[e]=t},unregister:function(e){delete n[e]}}}S.__dashjs_factory_name="ReportingFactory";var I=o.default.getSingletonFactory(S);function R(e){let t=[],n=I(this.context).getInstance(e);return{initialize:function(e,r){e.some(e=>{let i=n.create(e,r);if(i)return t.push(i),!0})},reset:function(){t.forEach(e=>e.reset()),t=[]},report:function(e,n){t.forEach(t=>t.report(e,n))}}}R.__dashjs_factory_name="ReportingController";var A=o.default.getClassFactory(R);function N(){return{reconstructFullMetricName:function(e,t,n){let r=e;return t&&(r+="("+t,n&&n.length&&(r+=","+n),r+=")"),r},validateN:function(e){if(!e)throw Error("missing n");if(isNaN(e))throw Error("n is NaN");if(e<0)throw Error("n must be positive");return e}}}N.__dashjs_factory_name="HandlerHelpers";var C=o.default.getSingletonFactory(N);function b(e){let t,n,r,i,o;e=e||{};let l=C(this.context).getInstance(),u=[],d=e.metricsConstants;function f(){let e=function(){try{return Object.keys(u).map(e=>u[e]).reduce((e,t)=>e.level<t.level?e:t)}catch(e){return}}();e&&o!==e.t&&(o=e.t,t.report(r,e))}return{initialize:function(e,o,u){o&&(n=l.validateN(u),t=o,r=l.reconstructFullMetricName(e,u),i=setInterval(f,n))},reset:function(){clearInterval(i),i=null,n=0,t=null,o=null},handleNewMetric:function(e,t,n){e===d.BUFFER_LEVEL&&(t.level<0?delete u[n]:u[n]=t)}}}b.__dashjs_factory_name="BufferLevelHandler";var D=o.default.getClassFactory(b),v=o.default.getClassFactory(function(e){let t,n=(e=e||{}).eventBus,r=e.metricsConstants;function o(){n.off(i.default.METRICS_INITIALISATION_COMPLETE,o,this),n.trigger(i.default.BECAME_REPORTING_PLAYER)}return{initialize:function(e,r){r&&(t=r,n.on(i.default.METRICS_INITIALISATION_COMPLETE,o,this))},reset:function(){t=null},handleNewMetric:function(e,n){e===r.DVB_ERRORS&&t&&t.report(e,n)}}});function M(e){let t,n,r,i,o;e=e||{};let l=[],u=C(this.context).getInstance(),d=e.metricsConstants;function f(){var e=l;e.length&&t&&t.report(i,e),l=[]}return{initialize:function(e,l,d,c){l&&(n=u.validateN(d),t=l,c&&c.length&&(r=c),i=u.reconstructFullMetricName(e,d,c),o=setInterval(f,n))},reset:function(){clearInterval(o),o=null,n=null,r=null,l=[],t=null},handleNewMetric:function(e,t){e===d.HTTP_REQUEST&&(r&&r!==t.type||l.push(t))}}}M.__dashjs_factory_name="HttpListHandler";var P=o.default.getClassFactory(M);function O(){let e,t;return{initialize:function(n,r){e=n,t=r},reset:function(){t=null,e=void 0},handleNewMetric:function(n,r){n===e&&t&&t.report(e,r)}}}O.__dashjs_factory_name="GenericMetricHandler";var w=o.default.getClassFactory(O);function L(e){let t,n=(e=e||{}).debug?e.debug.getLogger(t):{},r=/([a-zA-Z]*)(\(([0-9]*)(\,\s*([a-zA-Z]*))?\))?/,i=this.context,o={BufferLevel:D,DVBErrors:v,HttpList:P,PlayList:w,RepSwitchList:w,TcpList:w};return{create:function(t,l){var u,d=t.match(r);if(d){try{(u=o[d[1]](i).create({eventBus:e.eventBus,metricsConstants:e.metricsConstants})).initialize(d[1],l,d[3],d[5])}catch(e){u=null,n.error(`MetricsHandlerFactory: Could not create handler for type ${d[1]} with args ${d[3]}, ${d[5]} (${e.message})`)}return u}},register:function(e,t){o[e]=t},unregister:function(e){delete o[e]}}}L.__dashjs_factory_name="MetricsHandlerFactory";var F=o.default.getSingletonFactory(L);function U(e){e=e||{};let t,n=[],r=this.context,i=e.eventBus,o=e.events,l=F(r).getInstance({debug:e.debug,eventBus:e.eventBus,metricsConstants:e.metricsConstants});
4function u(e){n.forEach(t=>{t.handleNewMetric(e.metric,e.value,e.mediaType)})}return t={initialize:function(e,r){e.split(",").forEach((e,t,i)=>{let o;if(-1!==e.indexOf("(")&&-1===e.indexOf(")")){let n=i[t+1];n&&-1===n.indexOf("(")&&-1!==n.indexOf(")")&&(e+=","+n,delete i[t+1])}(o=l.create(e,r))&&n.push(o)}),i.on(o.METRIC_ADDED,u,t),i.on(o.METRIC_UPDATED,u,t)},reset:function(){i.off(o.METRIC_ADDED,u,t),i.off(o.METRIC_UPDATED,u,t),n.forEach(e=>e.reset()),n=[]}}}U.__dashjs_factory_name="MetricsHandlersController";var x=o.default.getClassFactory(U);function B(e){let t,n,r;e=e||{};let i=this.context;function o(){t&&t.reset(),n&&n.reset(),r&&r.reset()}return{initialize:function(l){try{(r=c(i).create({mediaElement:e.mediaElement})).initialize(l.Range),(n=A(i).create({debug:e.debug,metricsConstants:e.metricsConstants,mediaPlayerModel:e.mediaPlayerModel})).initialize(l.Reporting,r),(t=x(i).create({debug:e.debug,eventBus:e.eventBus,metricsConstants:e.metricsConstants,events:e.events})).initialize(l.metrics,n)}catch(e){throw o(),e}},reset:o}}B.__dashjs_factory_name="MetricsController";var k=o.default.getClassFactory(B),G=class{constructor(){this.metrics="",this.Range=[],this.Reporting=[]}},H=class{constructor(){this.starttime=0,this.duration=1/0,this._useWallClockTime=!1}},Y=class{constructor(){this.schemeIdUri="",this.value="",this.dvbReportingUrl="",this.dvbProbability=1e3}};function q(e){let t=(e=e||{}).adapter,n=e.constants;return{getMetrics:function(e){let r=[];return e&&e.Metrics&&e.Metrics.forEach(i=>{var o=new G,l=t.getIsDynamic(e);i.hasOwnProperty("metrics")&&(o.metrics=i.metrics,i.Range&&i.Range.forEach(r=>{let i,u,d;var f=new H;d=0,l?d=t.getAvailabilityStartTime(e)/1e3:(i=t.getRegularPeriods(e)).length&&(d=i[0].start),u=d,r&&r.hasOwnProperty(n.START_TIME)&&(u+=r.starttime),f.starttime=u,r.hasOwnProperty("duration")?f.duration=r.duration:f.duration=t.getDuration(e),f._useWallClockTime=l,o.Range.push(f)}),i.Reporting&&(i.Reporting.forEach(e=>{var t=new Y;e.hasOwnProperty(n.SCHEME_ID_URI)&&(t.schemeIdUri=e.schemeIdUri,e.hasOwnProperty("value")&&(t.value=e.value),e.hasOwnProperty(n.DVB_REPORTING_URL)&&(t.dvbReportingUrl=e[n.DVB_REPORTING_URL]),e.hasOwnProperty(n.DVB_PROBABILITY)&&(t.dvbProbability=e[n.DVB_PROBABILITY]),o.Reporting.push(t))}),r.push(o)))}),r}}}q.__dashjs_factory_name="ManifestParsing";var V=o.default.getSingletonFactory(q);function K(e){let t;e=e||{};let n={},r=this.context,o=e.eventBus,l=e.events;function u(t){if(t.error)return;let l=Object.keys(n);V(r).getInstance({adapter:e.adapter,constants:e.constants}).getMetrics(t.manifest).forEach(t=>{let i=JSON.stringify(t);if(n.hasOwnProperty(i))l.splice(i,1);else try{let o=k(r).create(e);o.initialize(t),n[i]=o}catch(e){}}),l.forEach(e=>{n[e].reset(),delete n[e]}),o.trigger(i.default.METRICS_INITIALISATION_COMPLETE)}function d(){Object.keys(n).forEach(e=>{n[e].reset()}),n={}}return t={reset:function(){o.off(l.MANIFEST_UPDATED,u,t),o.off(l.STREAM_TEARDOWN_COMPLETE,d,t)}},o.on(l.MANIFEST_UPDATED,u,t),o.on(l.STREAM_TEARDOWN_COMPLETE,d,t),t}K.__dashjs_factory_name="MetricsCollectionController";var j=o.default.getClassFactory(K);function W(){let e=this.context;return{createMetricsReporting:function(t){return u(e).getInstance({eventBus:t.eventBus,dashMetrics:t.dashMetrics,metricsConstants:t.metricsConstants,events:t.events}).initialize(),j(e).create(t)},getReportingFactory:function(){return I(e).getInstance()},getMetricsHandlerFactory:function(){return F(e).getInstance()}}}W.__dashjs_factory_name="MetricsReporting";let z=o.default.getClassFactory(W);z.events=i.default,o.default.updateClassFactory(W.__dashjs_factory_name,z);var $=z},913:function(e,t,n){n.r(t);var r=n(7252);class i extends r.default{constructor(){super(),this.METRICS_INITIALISATION_COMPLETE="internal_metricsReportingInitialized",this.BECAME_REPORTING_PLAYER="internal_becameReportingPlayer",this.CMCD_DATA_GENERATED="cmcdDataGenerated"}}t.default=new i},8898:function(e,t,n){n.r(t);var r=n(8735),i=n(7568),o=n(1191),l=n(7263),u=n(5212),d=n(138),f=n(9302),c=n(6882);let h={[i.HTTPRequest.INIT_SEGMENT_TYPE]:"segment",[i.HTTPRequest.MEDIA_SEGMENT_TYPE]:"segment",[i.HTTPRequest.XLINK_EXPANSION_TYPE]:"xlink",[i.HTTPRequest.MPD_TYPE]:"mpd",[i.HTTPRequest.CONTENT_STEERING_TYPE]:"steering",[i.HTTPRequest.OTHER_TYPE]:"other"};function g(){let e,t,n,d,g,p,m,E,T,_,y,S,I,R,A,N,C={},b={},D=this.context;function v(){m=(0,c.default)(D).getInstance(),Y()}function M(e){return null!=e&&!isNaN(e)&&isFinite(e)}function P(e,t){let n=[];return M(e)&&n.push((0,r.toCmcdValue)(e,{v:!0})),M(t)&&n.push((0,r.toCmcdValue)(t,{a:!0})),n.length>0?n:null}function O(e,n){let i;w(n);let o=H(n),f=function(e){try{return parseInt(e.bandwidth/1e3)}catch(e){return null}}(e),c=function(e){try{return isNaN(e.duration)?NaN:Math.round(1e3*e.duration)}catch(e){return null}}(e),h=B(n),g=function(e){try{let n=d?d.getPlaybackRate():1,r=t.getCurrentBufferLevel(e);return isNaN(n)||isNaN(r)?null:100*parseInt(r/n*10)}catch(e){return null}}(n),p=k(n),E=L(e.representation?.mediaInfo),S=x(n),I=F(n),A=function(e){if(R&&0!==R.length){for(let t of R)if(t.getType()===e)return t.probeNextRequest()}}(n);n===u.default.VIDEO&&(i=r.CmcdObjectType.VIDEO),n===u.default.AUDIO&&(i=r.CmcdObjectType.AUDIO),e.mediaType===u.default.ENHANCEMENT&&(i=r.CmcdObjectType.OTHER),n===u.default.TEXT&&(i="application/mp4"===e.representation.mediaInfo.mimeType?r.CmcdObjectType.TIMED_TEXT:r.CmcdObjectType.CAPTION);let N=m.has("rtp")?m.get("rtp"):function(e){try{let t=d.getPlaybackRate();t||(t=1);let{bandwidth:n,mediaType:r,representation:i,duration:o}=e;if(!i.mediaInfo)return NaN;let l=k(r);0===l&&(l=500);let u=n*o/1e3/(l/t/1e3),f=m.get("rtpSafetyFactor",{defaultValue:5});return 100*(parseInt(u*f/100)+1)}catch(e){return NaN}}(e);if(isNaN(N)||(o.rtp=N),A&&e.url!==A.url){let t=l.default.getRelativeUrl(e.url,A.url),n=A.range?{r:A.range}:void 0;o.nor=[(0,r.toCmcdValue)(t,n)]}return f&&(o.br=P(n===u.default.VIDEO?f:null,n===u.default.AUDIO?f:null)||[(0,r.toCmcdValue)(f,{})]),i&&(o.ot=i),isNaN(c)||(o.d=c),isNaN(h)||(o.mtp=P(n===u.default.VIDEO?h:null,n===u.default.AUDIO?h:null)||[(0,r.toCmcdValue)(h,{})]),isNaN(g)||(o.dl=g),isNaN(p)||(o.bl=P(n===u.default.VIDEO?p:null,n===u.default.AUDIO?p:null)||[(0,r.toCmcdValue)(p,{})]),!isNaN(E)&&isFinite(E)&&(o.tb=P(n===u.default.VIDEO?E:null,n===u.default.AUDIO?E:null)||[(0,r.toCmcdValue)(E,{})]),null===S||isNaN(S)||(o.tpb=P(n===u.default.VIDEO?S:null,n===u.default.AUDIO?S:null)||[(0,r.toCmcdValue)(S,{})]),null===I||isNaN(I)||(o.pb=P(n===u.default.VIDEO?I:null,n===u.default.AUDIO?I:null)||[(0,r.toCmcdValue)(I,{})]),_[n]&&(o.bs=!0,_[n]=!1),b[n]&&(o.bsd=P(n===u.default.VIDEO?b[n]:null,n===u.default.AUDIO?b[n]:null)||[(0,r.toCmcdValue)(b[n],{})],delete b[n]),!T[n]&&y[n]||(o.su=!0,T[n]=!1,y[n]=!0),Object.assign(o,j()),o}function w(e){y.hasOwnProperty(e)||(y[e]=!1),T.hasOwnProperty(e)||(T[e]=!1),_.hasOwnProperty(e)||(_[e]=!1)}
4function L(e){try{let t=g.getPossibleVoRepresentationsFilteredBySettings(e).map(e=>e.bitrateInKbit);return Math.max(...t)}catch(e){return null}}function F(e){try{if(!R||0===R.length)return null;let t=R.find(t=>t.getType()===e),n=t?.getRepresentationController()?.getCurrentRepresentation()?.bitrateInKbit;return void 0===n||isNaN(n)?null:Math.round(n)}catch(e){return null}}function U(e){if(!R||0===R.length)return null;let t=R.find(t=>t.getType()===e);if(!t)return null;let n=L(t.getMediaInfo());return isFinite(n)&&n>0?n:null}function x(e){try{if(!R||0===R.length)return null;let t=R.find(t=>t.getType()===e);if(t){let e=L(t.getMediaInfo());return isFinite(e)&&e>0?e:null}return null}catch(e){return null}}function B(e){try{return 100*parseInt(p.getSafeAverageThroughput(e)/100)}catch(e){return null}}function k(e){try{let n=t.getCurrentBufferLevel(e);return isNaN(n)?null:100*parseInt(10*n)}catch(e){return null}}function G(e){null!=C[e]&&(b[e]=Date.now()-C[e],delete C[e])}function H(e){let n={},r=1e3*d.getCurrentLiveLatency();if(isNaN(r)||(n.ltc=r),"u">typeof document&&document.hidden&&(n.bg=!0),e&&(e===u.default.VIDEO||e===u.default.AUDIO||e===u.default.OTHER)){let e=t.getCurrentDroppedFrames()?.droppedFrames;e>0&&(n.df=e)}return n}function Y(){_={},T={},y={},I=!1,E=void 0,S=void 0,C={},b={},A=void 0,N=void 0,q()}function q(){if(!d)return;let e=d.getStreamController();if(!e||"function"!=typeof e.getActiveStream)return;let t=e.getActiveStream();t&&(R=t.getStreamProcessors())}function V(){let e={};if(n){let t=n.getServiceDescriptionSettings();t.clientDataReporting&&t.clientDataReporting.cmcdParameters&&(e=t.clientDataReporting.cmcdParameters)}return e}function K(e,t){let n=t??m.get("includeInRequests"),r=h[e];return void 0!==r&&n.includes(r)}function j(){let e={},t=d.getStreamController()?.getActiveStream();if(!t)return e;let n=t.getCurrentRepresentationForType(u.default.VIDEO),r=t.getCurrentRepresentationForType(u.default.AUDIO),i=n?n.bitrateInKbit:0,o=r?r.bitrateInKbit:0,l=P(i>0?Math.round(i):null,o>0?Math.round(o):null);l&&(e.ab=l);let f=t.getRepresentationsByType(u.default.VIDEO)||[],c=t.getRepresentationsByType(u.default.AUDIO)||[],h=f.reduce((e,t)=>Math.max(e,t.bitrateInKbit),0),g=c.reduce((e,t)=>Math.max(e,t.bitrateInKbit),0),p=P(h>0?Math.round(h):null,g>0?Math.round(g):null);p&&(e.tab=p);let m=f.length>0?Math.min(...f.map(e=>e.bitrateInKbit)):0,E=c.length>0?Math.min(...c.map(e=>e.bitrateInKbit)):0,T=P(m>0?Math.round(m):null,E>0?Math.round(E):null);return T&&(e.lab=T),e}return e={calculateMsd:function(){let e={},t=S?Date.now()-S:null;return null===t||isNaN(t)||(e.msd=t),e},deriveCmcdDataForRequest:function(e){var t;try{if(e.type,(t=e.mediaType)!==u.default.VIDEO&&t!==u.default.AUDIO||E&&E!==u.default.AUDIO||(E=t),K(e.type)){if(e.type===i.HTTPRequest.MPD_TYPE){let e;return(e=H()).ot=r.CmcdObjectType.MANIFEST,e}if(e.type===i.HTTPRequest.MEDIA_SEGMENT_TYPE)return w(e.mediaType),O(e,e.mediaType);if(e.type===i.HTTPRequest.INIT_SEGMENT_TYPE){let e;return(e=H()).ot=r.CmcdObjectType.INIT,e.su=!0,e}if(e.type===i.HTTPRequest.OTHER_TYPE||e.type===i.HTTPRequest.XLINK_EXPANSION_TYPE){let e;return(e=H()).ot=r.CmcdObjectType.OTHER,e}if(e.type===i.HTTPRequest.LICENSE){let e;return(e=H()).ot=r.CmcdObjectType.KEY,e}if(e.type===i.HTTPRequest.CONTENT_STEERING_TYPE){let t;return(t=E?O(e,E):H()).ot=r.CmcdObjectType.OTHER,t}}return{}}catch(e){return null}},getCmcdParametersFromManifest:V,getEventModeData:function(){let e,t,n,r,i,o,l,f,c;return{...H(),...j(),...function(){let e={},t=d.getStreamController()?.getActiveStream();if(!t)return e;let n=t.getCurrentRepresentationForType(u.default.VIDEO),r=t.getCurrentRepresentationForType(u.default.AUDIO),i=P(n?Math.round(n.bitrateInKbit):null,r?Math.round(r.bitrateInKbit):null);return i&&(e.br=i),e}(),...(e={},(t=P(k(u.default.VIDEO),k(u.default.AUDIO)))&&(e.bl=t),e),...(n={},(r=P(B(u.default.VIDEO),B(u.default.AUDIO)))&&(n.mtp=r),n),...(i={},(o=P(F(u.default.VIDEO),F(u.default.AUDIO)))&&(i.pb=o),i),...(l={},(f=P(U(u.default.VIDEO),U(u.default.AUDIO)))&&(l.tb=f),(c=P(x(u.default.VIDEO),x(u.default.AUDIO)))&&(l.tpb=c),l)}},getLastMediaTypeRequest:function(){return E},isIncludedInRequestFilter:K,onBufferLevelStateChanged:function(e){try{e.state&&e.mediaType&&e.state===o.default.BUFFER_EMPTY&&(_[e.mediaType]||(_[e.mediaType]=!0),T[e.mediaType]||(T[e.mediaType]=!0))}catch(e){}},onManifestLoaded:function(e){try{return A=(0,f.default)(D).getInstance().getIsDynamic(e.data)?`${r.CmcdStreamType.LIVE}`:`${r.CmcdStreamType.VOD}`,N=e.protocol&&"MSS"===e.protocol?`${r.CmcdStreamingFormat.SMOOTH}`:`${r.CmcdStreamingFormat.DASH}`,{st:A,sf:N}}catch(e){return{}}},onPeriodSwitchComplete:function(){q()},onPlaybackPlaying:function(){for(let e in C)C.hasOwnProperty(e)&&G(e)},onPlaybackRateChanged:function(e){return void 0!==e.playbackRate?{pr:e.playbackRate}:null},onPlaybackSeeked:function(){for(let e in I=!1,_)_.hasOwnProperty(e)&&(_[e]=!0);for(let e in T)T.hasOwnProperty(e)&&(T[e]=!0)},onPlaybackSeeking:function(){I=!0},onPlaybackStarted:function(){S||(S=Date.now())},onRebufferingCompleted:G,onRebufferingStarted:function(e){e&&!C[e]&&(C[e]=Date.now())},reset:function(){Y()},resetInitialSettings:Y,setConfig:function(e){e&&(e.abrController&&(g=e.abrController),e.dashMetrics&&(t=e.dashMetrics),e.playbackController&&(d=e.playbackController),e.throughputController&&(p=e.throughputController),e.serviceDescriptionController&&(n=e.serviceDescriptionController))}
4,setup:v,updateCmcdManifestParamsInCmcdConfigAccessor:function(){let e=V();m&&Object.keys(e).length>0?m.setManifestParams(e):m&&m.setManifestParams(null)},wasPlaying:function(){return!I&&S}},v(),e}g.__dashjs_factory_name="CmcdModel",t.default=d.default.getSingletonFactory(g)},6066:function(e,t,n){n.r(t);var r=n(138),i=n(8850),o=n(3621),l=n(649),u=n(1103);let d=u.CMSD_STATIC.toLowerCase(),f=u.CMSD_DYNAMIC.toLowerCase(),c=["mb","st","sf","v"],h="stream",g={video:u.CmsdObjectType.VIDEO,audio:u.CmsdObjectType.AUDIO,text:u.CmsdObjectType.TIMED_TEXT,stream:h};function p(){let e,t,n,r,p=this.context,m=(0,i.default)(p).getInstance();function E(e){e&&Object.keys(e).forEach(t=>{c.includes(t)||delete e[t]})}function T(e){return g[e]||u.CmsdObjectType.OTHER}function _(e,t,i){let o=e===u.CMSD_STATIC?n:r,l=o[t]||{},d=o[h]||{};return l[i]||d[i]}return e={setConfig:function(){},initialize:function(){},reset:function(){n={},r={}},parseResponseHeaders:function(e,i){let l=null,c=null;for(let n in e){let r=e[n];switch(n){case d:l=function(e){try{return(0,u.decodeCmsdStatic)(e)}catch(e){t.error("Failed to parse CMSD-Static response header value:",e)}}(r),m.trigger(o.default.CMSD_STATIC_HEADER,l);break;case f:c||(c=function(e){try{let t=(0,u.decodeCmsdDynamic)(e),n=t[t.length-1];return n?.params||{}}catch(e){return t.error("Failed to parse CMSD-Dynamic response header value:",e),{}}}(r))}}let g=h;return l&&l.ot?g=l.ot:i&&(g=T(i)),E(n[g]),E(r[g]),l&&(n[g]=Object.assign(n[g]||{},l)),c&&(r[g]=Object.assign(r[g]||{},c)),{static:l,dynamic:c}},getMaxBitrate:function(e){let t=T(e);return _(u.CMSD_DYNAMIC,t,"mb")||-1},getEstimatedThroughput:function(e){let t=T(e);return _(u.CMSD_DYNAMIC,t,"etp")||null},getResponseDelay:function(e){let t=T(e);return _(u.CMSD_DYNAMIC,t,"rd")||null},getRoundTripTime:function(e){let t=T(e);return _(u.CMSD_DYNAMIC,t,"rtt")||null}},t=(0,l.default)(p).getInstance().getLogger(e),n={},r={},e}p.__dashjs_factory_name="CmsdModel",t.default=r.default.getSingletonFactory(p)},1926:function(e,t,n){n.r(t);var r=n(5717),i=n(138),o=n(8261),l=n(656),u=n(5212),d=n(1234),f=n(5560);function c(){let e,t,n,i,c,h,g,p,m,E,T,_,y,S,I=this.context,R=(0,o.default)(I).getInstance();function A(){h=[],m=[],g=[],p=[],E=[],y=[],T=null,t=[],i=S.getCmcdRequestInterceptors(),c=S.getCmcdResponseReceivedInterceptors(),_=new Set}function N(e,t){let n=-1;e.some((e,r)=>{if(e===t)return n=r,!0}),n<0||e.splice(n,1)}function C(e){let t;for(t=0;t<y.length;t++)if(y[t].rulename===e)return t;return -1}function b(e,t){let n=!1;return _.forEach(r=>{r[e]===t&&(n=!0)}),n}function D(e,n){v(e,n);let i=new r.default;i.schemeIdUri=e,i.value=n,t.push(i)}function v(e,n){(0,l.checkParameterType)(e,"string"),(0,l.checkParameterType)(n,"string"),t.forEach(function(r,i){r.schemeIdUri===e&&r.value===n&&t.splice(i,1)})}return e={addAbrCustomRule:function(e,t,n){if("string"!=typeof e||e!==u.default.RULES_TYPES.ABANDON_FRAGMENT_RULES&&e!==u.default.RULES_TYPES.QUALITY_SWITCH_RULES||"string"!=typeof t)throw u.default.BAD_ARGUMENT_ERROR;let r=C(t);-1===r?y.push({type:e,rulename:t,rule:n}):(y[r].type=e,y[r].rule=n)},addExternalSubtitle:function(e){if(!(e&&void 0!==e.id&&e.url&&e.language&&e.mimeType&&void 0!==e.bandwidth))return;let t=new f.default(e);b("url",t.url)||b("id",t.id)||_.add(t)},addRequestInterceptor:function(e){i.push(e)},addResponseInterceptor:function(e){c.push(e)},addUTCTimingSource:D,clearDefaultUTCTimingSources:function(){t=[]},getAbrCustomRules:function(){return y},getCertificateRequestFilters:function(){return g},getCertificateResponseFilters:function(){return p},getCustomCapabilitiesFilters:function(){return E},getCustomInitialTrackSelectionFunction:function(){return T},getExternalSubtitles:function(){return _},getLicenseRequestFilters:function(){return h},getLicenseResponseFilters:function(){return m},getRequestInterceptors:function(){return i},getResponseInterceptors:function(){return c},getUTCTimingSources:function(){return t},getXHRWithCredentialsForType:function(e){let t=n[e];return void 0===t?n.default:t},registerCertificateRequestFilter:function(e){g.push(e)},registerCertificateResponseFilter:function(e){p.push(e)},registerCustomCapabilitiesFilter:function(e){E.push(e)},registerLicenseRequestFilter:function(e){h.push(e)},registerLicenseResponseFilter:function(e){m.push(e)},removeAbrCustomRule:function(e){if(e){let t=C(e);-1!==t&&y.splice(t,1)}else y=[]},removeAllAbrCustomRule:function(){y=[]},removeExternalSubtitleById:function(e){_.forEach(t=>{t.id===e&&_.delete(t)})},removeExternalSubtitleByUrl:function(e){_.forEach(t=>{t.url===e&&_.delete(t)})},removeRequestInterceptor:function(e){N(i,e)},removeResponseInterceptor:function(e){N(c,e)},removeUTCTimingSource:v,reset:function(){A()},resetCustomInitialTrackSelectionFunction:function(){T=null},resetPlaybackSessionSpecificSettings:function(){_=new Set},restoreDefaultUTCTimingSources:function(){let e=R.get().streaming.utcSynchronization.defaultTimingSource;D(e.scheme,e.value)},setConfig:function(){},setCustomInitialTrackSelectionFunction:function(e){T=e},setXHRWithCredentialsForType:function e(t,r){t?n[t]=!!r:Object.keys(n).forEac
4h(t=>{e(t,r)})},unregisterCertificateRequestFilter:function(e){N(g,e)},unregisterCertificateResponseFilter:function(e){N(p,e)},unregisterCustomCapabilitiesFilter:function(e){N(E,e)},unregisterLicenseRequestFilter:function(e){N(h,e)},unregisterLicenseResponseFilter:function(e){N(m,e)}},n={default:!1},S=(0,d.default)(I).getInstance(),A(),e}c.__dashjs_factory_name="CustomParametersModel",t.default=i.default.getSingletonFactory(c)},1244:function(e,t,n){n.r(t);var r=n(138),i=n(8261),o=n(5212),l=n(649);function u(){let e,t,n,r=this.context,u=(0,i.default)(r).getInstance();function d(e,t,n){e.customData.reader.read().then(n).catch(function(){f(e)})}function f(e){e.customData.onloadend&&e.customData.onloadend()}function c(){return"u">typeof performance&&"function"==typeof performance.now?performance.now():Date.now()}function h(){if(this.customData.abortController)this.customData.abortController.abort();else if(this.customData.reader)try{this.customData.reader.cancel(),this.onabort()}catch(e){}}function g(e,t){try{if((e=e.filter(n=>n.bytes>t/4/e.length)).length>1){let t=0,n=(e[e.length-1].timestamp-e[0].timestamp)/e.length;return e.forEach((r,i)=>{let o=e[i+1];if(o){let e=o.timestamp-r.timestamp;t+=e<n?e:0}}),t}return null}catch(e){return null}}return n=(0,l.default)(r).getInstance().getLogger(e),e={abort:h,calculateDownloadedTime:g,load:function(e,r){let i,l=function(e){let t=new Headers;if(e.headers)for(let n in e.headers){let r=e.headers[n];r&&t.append(n,r)}return t}(e),p=("function"==typeof window.AbortController&&(i=new AbortController,e.customData.abortController=i,i.signal.onabort=e.customData.onabort),e.customData.abort=h.bind(e),i);fetch(new Request(e.url,{method:e.method,headers:l,credentials:e.credentials,signal:p?p.signal:void 0})).then(i=>{!function(e,r,i){i.status=e.status,i.statusText=e.statusText,i.url=e.url;let l={};for(let t of e.headers.keys())l[t]=e.headers.get(t);i.headers=l;let f=0,h=!1,p=new Uint8Array,m=0;r.customData.reader=e.body.getReader();let E=[],T=[],_=[],y=!0,S=u.get().streaming.abr.throughput.lowLatencyDownloadTimeCalculationMode,I=({value:e,done:l})=>{var u;let R,A,N;l?function(){if(p){let e,t,l=(e=null,S===o.default.LOW_LATENCY_DOWNLOAD_TIME_CALCULATION_MODE.MOOF_PARSING?e=(t=function(e,t){try{let o,l;if(o=e.slice(0,-1),l=t.slice(0,-1),o.length!==l.length&&n.warn(`[FetchLoader] Moof and Mdat data arrays have different lengths. Moof: ${o.length}, Mdat: ${l.length}`),o.length<=1)return null;let u=[],d=0,f=0;for(let e=0;e<o.length;e++)if(o[e]&&l[e]){var r,i;let t=l[e].timestamp-o[e].timestamp;if(t>1){let n=(r=l[e].bytes,8*r/t);u.push(n),f=0}else{0===f&&(f=o[e].timestamp,d=0);let t=l[e].timestamp-f;if(t>1){d+=l[e].bytes;let n=(i=d,8*i/t);u.push(n),f=0}else d+=l[e].bytes}}return u.length>0?u.reduce((e,t)=>e+t,0)/u.length:null}catch(e){return null}}(T,_))?8*f/t:null:S===o.default.LOW_LATENCY_DOWNLOAD_TIME_CALCULATION_MODE.DOWNLOADED_DATA&&(e=g(E,f)),e);r.customData.onprogress({loaded:f,total:f,lengthComputable:!0,time:l}),i.data=p.buffer}r.customData.onloadend()}():(e&&e.length>0&&(p=function(e,t){if(0===e.length)return t;let n=new Uint8Array(e.length+t.length);return n.set(e),n.set(t,e.length),n}(p,e),f+=e.length,E.push({timestamp:c(),bytes:e.length}),S===o.default.LOW_LATENCY_DOWNLOAD_TIME_CALCULATION_MODE.MOOF_PARSING&&y&&t.findLastTopIsoBoxCompleted(["moof"],p,m).found&&(y=!1,T.push({timestamp:c()})),(R=t.findLastTopIsoBoxCompleted(["moov","mdat"],p,m)).found?((u=R.startOffsetOfLastFoundTargetBox+R.sizeOfLastFoundTargetBox)===p.length?(A=p,p=new Uint8Array):(A=new Uint8Array(p.subarray(0,u)),p=p.subarray(u)),N=A,S!==o.default.LOW_LATENCY_DOWNLOAD_TIME_CALCULATION_MODE.MOOF_PARSING||y||(y=!0,_.push({timestamp:c(),bytes:N.length})),r.customData.onprogress({data:N.buffer,lengthComputable:!1,noTrace:!0}),m=0):(m=R.startOffsetOfLastCompletedBox+R.sizeOfLastCompletedBox,h||(r.customData.onprogress({lengthComputable:!1,noTrace:!0}),h=!0))),d(r,0,I))};d(r,0,I)}(i,e,r)}).catch(()=>{f(e)})},reset:function(){},setConfig:function(e){t=e.boxParser}}}u.__dashjs_factory_name="FetchLoader",t.default=r.default.getClassFactory(u)},868:function(e,t,n){n.r(t);var r=n(9838),i=n(1244),o=n(7568),l=n(138),u=n(1944),d=n(6066),f=n(7263),c=n(649),h=n(8850),g=n(3621),p=n(8261),m=n(5212),E=n(1926),T=n(2473),_=n(5313),y=n(447),S=n(5099);function I(e){let t,n,l,I,R,A,N,C,b,D,v,M;e=e||{};let P=this.context,O=e.errHandler,w=e.dashMetrics,L=e.mediaPlayerModel,F=e.boxParser,U=e.errors,x=(0,h.default)(P).getInstance(),B=(0,p.default)(P).getInstance();
4return t={abort:function(){I.forEach(e=>{clearTimeout(e.timeout),e.config.request&&e.config.abort&&e.config.abort(e.config.request)}),I=[],l.forEach(e=>clearTimeout(e.delayTimeout)),l=[],n.forEach(e=>{let t=e.customData;t&&(t.request&&t.request.type===o.HTTPRequest.MSS_FRAGMENT_INFO_SEGMENT_TYPE||(t.onloadend=t.onprogress=void 0,t.abort&&t.abort()))}),n=[]},load:function(e){return e.request?function e(t,d){var c;let h,p,E,T,_,U,k,G,H,Y,q,V=function(){z()},K=function(e){let n=new Date;h&&(h=!1,(!e.lengthComputable||e.lengthComputable&&e.total!==e.loaded)&&(J.firstByteDate=n,k.resourceTiming.responseStart=n.getTime())),e.lengthComputable&&(J.bytesLoaded=k.length=e.loaded,J.bytesTotal=k.resourceTiming.encodedBodySize=e.total,k.length=e.total,k.resourceTiming.encodedBodySize=e.loaded),e.noTrace||(ee.push({s:E,d:e.time?e.time:n.getTime()-E.getTime(),b:[e.loaded?e.loaded-T:0],t:e.throughput}),J.traces=ee,E=n,T=e.loaded),_&&(clearTimeout(_),_=null),B.get().streaming.fragmentRequestProgressTimeout>0&&(_=setTimeout(function(){M.warn("Abort request "+U.url+" due to progress timeout"),en.abort(U),V()},B.get().streaming.fragmentRequestProgressTimeout)),t.progress&&e&&t.progress(e)},j=function(){z(!0)},W=function(e){let t;if(e.lengthComputable){let n=e.loaded/e.total*100;t="Request timeout: loaded: "+e.loaded+", out of: "+e.total+" : "+n.toFixed(3)+"% Completed"}else t="Request timeout: non-computable download size";M.warn(t)},z=function(e=!1){var r;let i;-1!==n.indexOf(U)&&n.splice(n.indexOf(U),1),_&&(clearTimeout(_),_=null),D.processResponseHeaders(k),$(),Q(),(r=k,(i=b.getResponseInterceptors())?i.reduce((e,t)=>e.then(e=>t(e)),Promise.resolve(r)):Promise.resolve(r)).then(n=>{var r,i;let l,u;if(k=n,r=U,i=k,l=r.customData.request,u=B.get().streaming.cmsd&&B.get().streaming.cmsd.enabled?A.parseResponseHeaders(i.headers,l.mediaType):null,w.addHttpRequest(l,i.url,i.status,i.headers,ee,u),e)return void(t.abort&&t.abort(J));J.type===o.HTTPRequest.MPD_TYPE&&(w.addManifestUpdate(J),x.trigger(g.default.MANIFEST_LOADING_FINISHED,{requestObject:J}));let f=!!k.data||J.method===o.HTTPRequest.POST;if(k.status>=200&&k.status<=299&&f)t.success&&t.success(k.data,k.statusText,k.url),t.complete&&t.complete(J,k.statusText);else{try{404===k.status&&B.get().streaming.utcSynchronization.enableBackgroundSyncAfterSegmentDownloadError&&J.type===o.HTTPRequest.MEDIA_SEGMENT_TYPE&&L.getRetryAttemptsForType(o.HTTPRequest.MEDIA_SEGMENT_TYPE)===d&&x.trigger(g.default.ATTEMPT_BACKGROUND_SYNC)}catch(e){}Z()}})},$=function(){J.startDate=p,J.endDate=new Date,J.firstByteDate=J.firstByteDate||p},Q=function(){k.resourceTiming.responseEnd=performance.now(),k.resourceTiming.duration=k.resourceTiming.responseEnd-k.resourceTiming.startTime,function(e,t){var n;if(!B.get().streaming.abr.throughput.useResourceTimingApi||"u"<typeof performance||e.range)return;let r=performance.getEntriesByType?.("resource");if(void 0===r||r.length<=0)return;let i=0,o=null;for(;i<r.length;){if(r[i].name===e.url){o=r[i];break}i+=1}(n=o)&&!isNaN(n.responseStart)&&n.responseStart>0&&!isNaN(n.responseEnd)&&n.responseEnd>0&&!isNaN(n.transferSize)&&n.transferSize>0&&(e.customData.request.resourceTimingValues=o,t.resourceTiming.startTime=o.startTime,t.resourceTiming.encodedBodySize=o.encodedBodySize,t.resourceTiming.responseStart=o.responseStart,t.resourceTiming.responseEnd=o.responseEnd,t.resourceTiming.duration=o.duration)}(U,k)},X=function(e,t,n){return new Promise(r=>{var i;let o;(i=t,(o=b.getRequestInterceptors())?o.reduce((e,t)=>e.then(e=>t(e)),Promise.resolve(i)):Promise.resolve(i)).then(i=>{n.request=t=i,t.customData.onloadend=V,t.customData.onprogress=K,t.customData.onabort=j,t.customData.ontimeout=W,n.resourceTiming.startTime=performance.now(),e.load(t,n),r()})})},Z=function(){if(d>0){d--,t&&t.request&&(t.request.retryAttempts+=1);let n={config:t};I.push(n),n.timeout=setTimeout(function(){-1!==I.indexOf(n)&&(I.splice(I.indexOf(n),1),e(t,d))},L.getRetryIntervalsForType(J.type))}else{if(J.type===o.HTTPRequest.MSS_FRAGMENT_INFO_SEGMENT_TYPE)return;O.error(new u.default(R[J.type],J.url+" is not available",{request:J,response:k})),t.error&&t.error(J,"error",k.statusText,k),t.complete&&t.complete(J,k.statusText)}},J=t.request,ee=[];
4if(J.bytesLoaded=NaN,J.bytesTotal=NaN,J.firstByteDate=null,J.traces=[],h=!0,E=p=new Date,T=0,_=null,!w||!O)throw Error("config object is not correct or missing");let et=(!J.isPartialSegmentRequest&&J.hasOwnProperty("availabilityTimeComplete")&&!1===J.availabilityTimeComplete&&window.fetch&&"arraybuffer"===J.responseType&&J.type===o.HTTPRequest.MEDIA_SEGMENT_TYPE?(C||(C=(0,i.default)(P).create()).setConfig({dashMetrics:w,boxParser:F}),G=C,H=m.default.FILE_LOADER_TYPES.FETCH):(N||(N=(0,r.default)(P).create()),G=N,H=m.default.FILE_LOADER_TYPES.XHR),{loader:G,fileLoaderType:H}),en=et.loader;J.fileLoaderType=et.fileLoaderType,J.headers=J.headers||{},0===J.retryAttempts&&(Y=v.getFinalQueryString(J))&&(J.url=f.default.addAdditionalQueryParameterToUrl(J.url,Y)),function(e){if(e.queryParams){let t=[];for(let n in e.queryParams)t.push({key:n,value:e.queryParams[n]});e.url=f.default.addAdditionalQueryParameterToUrl(e.url,t)}}(J),(q=D.getCommonAccessTokenForUrl(J.url))&&(J.headers[m.default.COMMON_ACCESS_TOKEN_HEADER]=q),J.range&&(J.headers.Range="bytes="+J.range);let er=b.getXHRWithCredentialsForType(J.type);U=new y.default({url:J.url,method:J.method||o.HTTPRequest.GET,responseType:J.responseType,headers:J.headers,credentials:er?"include":"omit",timeout:(c=J).type===o.HTTPRequest.MPD_TYPE?B.get().streaming.manifestRequestTimeout||0:(c&&c.type===o.HTTPRequest.INIT_SEGMENT_TYPE||c.type===o.HTTPRequest.INDEX_SEGMENT_TYPE||c.type===o.HTTPRequest.MEDIA_SEGMENT_TYPE||c.type===o.HTTPRequest.BITSTREAM_SWITCHING_SEGMENT_TYPE||c.type===o.HTTPRequest.MSS_FRAGMENT_INFO_SEGMENT_TYPE)&&B.get().streaming.fragmentRequestTimeout||0,body:J.body,customData:{request:J}}),k=new S.default({request:U,resourceTiming:{startTime:performance.now(),encodedBodySize:0},status:0});let ei=(new Date).getTime();if(isNaN(J.delayLoadingTime)||ei>=J.delayLoadingTime)return n.push(U),X(en,U,k);{let e={httpRequest:U,httpResponse:k};return l.push(e),e.delayTimeout=setTimeout(function(){if(-1!==l.indexOf(e)){l.splice(l.indexOf(e),1);try{E=p=new Date,n.push(e.httpRequest),X(en,e.httpRequest,e.httpResponse)}catch(t){e.httpRequest.onloadend()}}},J.delayLoadingTime-ei),Promise.resolve()}}(e,L.getRetryAttemptsForType(e.request.type)):(e.error&&e.error(e.request,"error"),Promise.resolve())},reset:function(){n=[],l=[],I=[],N&&N.reset(),C&&C.reset(),N=null,C=null},resetInitialSettings:function(){N&&N.resetInitialSettings()},setConfig:function(e){e&&(e.commonAccessTokenController&&(D=e.commonAccessTokenController),e.extUrlQueryInfoController&&(v=e.extUrlQueryInfoController))}},M=(0,c.default)(P).getInstance().getLogger(t),n=[],l=[],I=[],A=(0,d.default)(P).getInstance(),b=(0,E.default)(P).getInstance(),D=(0,T.default)(P).getInstance(),v=(0,_.default)(P).getInstance(),R={[o.HTTPRequest.MPD_TYPE]:U.DOWNLOAD_ERROR_ID_MANIFEST_CODE,[o.HTTPRequest.XLINK_EXPANSION_TYPE]:U.DOWNLOAD_ERROR_ID_XLINK_CODE,[o.HTTPRequest.INIT_SEGMENT_TYPE]:U.DOWNLOAD_ERROR_ID_INITIALIZATION_CODE,[o.HTTPRequest.MEDIA_SEGMENT_TYPE]:U.DOWNLOAD_ERROR_ID_CONTENT_CODE,[o.HTTPRequest.INDEX_SEGMENT_TYPE]:U.DOWNLOAD_ERROR_ID_CONTENT_CODE,[o.HTTPRequest.BITSTREAM_SWITCHING_SEGMENT_TYPE]:U.DOWNLOAD_ERROR_ID_CONTENT_CODE,[o.HTTPRequest.OTHER_TYPE]:U.DOWNLOAD_ERROR_ID_CONTENT_CODE},t}I.__dashjs_factory_name="HTTPLoader",t.default=l.default.getClassFactory(I)},1721:function(e,t,n){n.r(t);var r=n(138),i=n(868);function o(){let e;function t(){e={}}function n(){t()}return n(),{getLoader:function(t){for(var n in e)if(e.hasOwnProperty(n)&&t.startsWith(n))return e[n];return i.default},registerLoader:function(t,n){e[t]=n},unregisterLoader:function(t){e[t]&&delete e[t]},unregisterAllLoader:t,reset:n}}o.__dashjs_factory_name="SchemeLoaderFactory",t.default=r.default.getSingletonFactory(o)},3773:function(e,t,n){n.r(t);var r=n(138),i=n(1721);function o(e){let t,n;e=e||{};let r=this.context;return t=(0,i.default)(r).getInstance(),{abort:function(){n&&n.abort()},load:function(i){n||(n=t.getLoader(i&&i.request?i.request.url:null)(r).create({errHandler:e.errHandler,mediaPlayerModel:e.mediaPlayerModel,dashMetrics:e.dashMetrics,boxParser:e.boxParser?e.boxParser:null,constants:e.constants?e.constants:null,dashConstants:e.dashConstants?e.dashConstants:null,urlUtils:e.urlUtils?e.urlUtils:null,errors:e.errors})),n.load(i)},reset:function(){t&&(t.reset(),t=null),n&&"function"==typeof n.reset&&n.reset(),n=null},resetInitialSettings:function(){n&&"function"==typeof n.resetInitialSettings&&n.resetInitialSettings()}}}o.__dashjs_factory_name="URLLoader",t.default=r.default.getClassFactory(o)},9838:function(e,t,n){n.r(t);var r=n(138),i=n(7263);function o(){let e;function t(){e&&(e.onloadend=e.onerror=e.onprogress=e.onload=null,e.abort(),e.onabort=e.ontimeout=null,e=null)}return{load:function(n,r){if(e=null,(e=new XMLHttpRequest).open(n.method,n.url,!0),n.responseType&&(e.responseType=n.responseType),n.headers)for(let t in n.headers){let r=n.headers[t];r&&e.setRequestHeader(t,r)}e.withCredentials="include"===n.credentials,e.timeout=n.timeout,e.onload=function(){r.url=this.responseURL,r.status=this.status,r.statusText=this.statusText,r.headers=i.default.parseHttpHeaders(this.getAllResponseHeaders()),r.data=this.response}
4,n.customData&&(e.onloadend=n.customData.onloadend,e.onprogress=n.customData.onprogress,e.onabort=n.customData.onabort,e.ontimeout=n.customData.ontimeout);let o=n.body||null;return e.send(o),n.customData.abort=t.bind(this),!0},abort:t,getXhr:function(){return e},reset:function(){t()},resetInitialSettings:function(){t()}}}o.__dashjs_factory_name="XHRLoader",t.default=r.default.getClassFactory(o)},7037:function(e,t,n){n.r(t),n.d(t,{default:function(){return eA}});var r=n(8854),i=n(2861);let o=["clearkey","dashif","ck"];class l{static findMp4ProtectionElement(e){let t=null;for(let n=0;n<e.length;++n){let o=e[n];o.schemeIdUri&&o.schemeIdUri.toLowerCase()===r.default.MP4_PROTECTION_SCHEME&&o.value&&(o.value.toLowerCase()===i.default.ENCRYPTION_SCHEME_CENC||o.value.toLowerCase()===i.default.ENCRYPTION_SCHEME_CBCS)&&(t=o)}return t}static getPSSHData(e){let t=8,n=new DataView(e),r=n.getUint8(t);return t+=20,r>0&&(t+=4+16*n.getUint32(t)),t+=4,e.slice(t)}static getPSSHForKeySystem(e,t){let n=l.parsePSSHList(t);return e&&n.hasOwnProperty(e.uuid.toLowerCase())?n[e.uuid.toLowerCase()]:null}static parseInitDataFromContentProtection(e,t){return"pssh"in e&&e.pssh?(e.pssh.__text=e.pssh.__text.replace(/\r?\n|\r/g,"").replace(/\s+/g,""),t.decodeArray(e.pssh.__text).buffer):null}static parsePSSHList(e){if(null==e)return[];let t=new DataView(e.buffer||e),n={},r=0;for(;;){let e,i,o,l,u,d,f=r;if(r>=t.buffer.byteLength)break;if(e=t.getUint32(r),i=r+e,r+=4,0x70737368===t.getUint32(r))if(r+=4,0===(o=t.getUint8(r))||1===o){for(r++,r+=3,l="",u=0;u<4;u++)l+=1===(d=t.getUint8(r+u).toString(16)).length?"0"+d:d;for(r+=4,l+="-",u=0;u<2;u++)l+=1===(d=t.getUint8(r+u).toString(16)).length?"0"+d:d;for(r+=2,l+="-",u=0;u<2;u++)l+=1===(d=t.getUint8(r+u).toString(16)).length?"0"+d:d;for(r+=2,l+="-",u=0;u<2;u++)l+=1===(d=t.getUint8(r+u).toString(16)).length?"0"+d:d;for(r+=2,l+="-",u=0;u<6;u++)l+=1===(d=t.getUint8(r+u).toString(16)).length?"0"+d:d;r+=6,l=l.toLowerCase(),r+=4,n[l]=t.buffer.slice(f,i),r=i}else r=i;else r=i}return n}static getLicenseServerUrlFromMediaInfo(e,t){try{if(!e||0===e.length)return null;let n=0,r=null;for(;n<e.length&&!r;){let i=e[n];if(i&&i.contentProtection&&i.contentProtection.length>0){let e=i.contentProtection.filter(e=>e.schemeIdUri&&e.schemeIdUri===t);if(e&&e.length>0){let t=0;for(;t<e.length&&!r;){let n=e[t];n.laUrl&&n.laUrl.__prefix&&o.includes(n.laUrl.__prefix)&&n.laUrl.__text&&(r=n.laUrl.__text),t+=1}}}n+=1}return r}catch(e){return null}}static hexKidToBufferSource(e){return new Uint8Array(e.replace(/-/g,"").match(/[\da-f]{2}/gi).map(function(e){return parseInt(e,16)})).buffer}}var u=class{constructor(e,t,n=null){this.contentType=e,this.robustness=t,this.encryptionScheme=n}},d=class{constructor(e,t,n,r,o,l){this.initDataTypes=l&&l.length>0?l:[i.default.INITIALIZATION_DATA_TYPE_CENC],e&&e.length&&(this.audioCapabilities=e),t&&t.length&&(this.videoCapabilities=t),this.distinctiveIdentifier=n,this.persistentState=r,this.sessionTypes=o}},f=n(1923),c=n(1944),h=class{constructor(e,t,n,r,i,o,l,u){this.url=e,this.method=t,this.responseType=n,this.headers=r,this.withCredentials=i,this.messageType=o,this.sessionId=l,this.data=u}},g=class{constructor(e,t,n){this.url=e,this.headers=t,this.data=n}},p=n(7568),m=n(1349),E=n(7263),T=n(138),_=class{constructor(e,t,n){this.url=e,this.method="GET",this.responseType="arraybuffer",this.headers=t,this.body=null,this.withCredentials=n}},y=class{constructor(e,t,n){this.url=e,this.headers=t,this.data=n}};function S(e){let t=(e=e||{}).BASE64,n=e.cmcdController,r=e.constants,o=e.customParametersModel,T=e.debug,S=e.eventBus,I=e.events,R=e.protectionKeyController,A=e.settings,N,C,b,D,v,M,P,O,w,L,F,U,x,B,k=e.protectionModel,G=[];function H(){if(!(S&&S.hasOwnProperty("on")&&R&&R.hasOwnProperty("getSupportedKeySystemMetadataFromContentProtection")))throw Error("Missing config parameter(s)")}function Y(e,n){x||v?x&&(L?L.then(()=>{V()}):V()):function(e,n){var o;let l;if(v)return;v=!0;let h=function(e){let t=[];for(let n=0;n<e.length;n++){let o=function(e){let t=e.protData,n=[],o=[],l=i.default.INITIALIZATION_DATA_TYPE_CENC;e.ks&&e.ks.systemString===i.default.FAIRPLAY_KEYSTEM_STRING&&(l=i.default.INITIALIZATION_DATA_TYPE_SINF);let f=t&&t.initDataTypes&&t.initDataTypes.length>0?t.initDataTypes:[l],c=t&&t.audioRobustness&&t.audioRobustness.length>0?t.audioRobustness:U,h=t&&t.videoRobustness&&t.videoRobustness.length>0?t.videoRobustness:U,g=e.sessionType,p=t&&t.distinctiveIdentifier?t.distinctiveIdentifier:"optional",m=t&&t.persistentState?t.persistentState:"temporary"===g?"optional":"required",E=e.ks&&e.ks.systemString===i.default.FAIRPLAY_KEYSTEM_STRING?i.default.ENCRYPTION_SCHEME_CBCS:void 0;
4return w.forEach(e=>{e.type===r.AUDIO?n.push(new u(e.codec,c,E)):e.type===r.VIDEO&&o.push(new u(e.codec,h,E))}),new d(n,o,p,m,[g],f)}(e[n]);t.push({ks:e[n].ks,configs:[o],protData:e[n].protData})}return t}(e=(o=e).sort((e,t)=>(N&&N[e.ks.systemString]&&N[e.ks.systemString].priority>=0?N[e.ks.systemString].priority:o.length)-(N&&N[t.ks.systemString]&&N[t.ks.systemString].priority>=0?N[t.ks.systemString].priority:o.length)));k.requestKeySystemAccess(h).then(e=>{var t;let n;return n=(t=l=e.data)&&t.selectedSystemString?t.selectedSystemString:t.keySystem.systemString,O.info("DRM: KeySystem Access Granted for system string ("+n+")! Selecting key system..."),k.selectKeySystem(t)}).then(e=>{var n=l;try{x=e,v=!1,S.trigger(I.KEY_SYSTEM_SELECTED,{data:n});let r=W(x);r&&r.serverCertificate&&r.serverCertificate.length>0&&k.setServerCertificate(t.decodeArray(r.serverCertificate).buffer),x.systemString===i.default.FAIRPLAY_KEYSTEM_STRING?L=q().then(()=>{L=null,V()}).catch(e=>{O.warn("DRM: Certificate acquisition failed for FairPlay: "+(e&&e.message?e.message:e)+". Proceeding anyway."),L=null,V()}):(q().catch(e=>{O.error(e)}),V())}catch(e){O.error(e)}}).catch(e=>{x=null,v=!1,n||S.trigger(I.KEY_SYSTEM_SELECTED,{data:null,error:new c.default(f.default.KEY_SYSTEM_ACCESS_DENIED_ERROR_CODE,f.default.KEY_SYSTEM_ACCESS_DENIED_ERROR_MESSAGE+"Error selecting key system! -- "+e.error)})})}
4(e,n)}function q(){let e,t;if(!x)return Promise.resolve();let n=x.systemString,r=C.get(n);if(r&&(r.applied||r.inProgress))return Promise.resolve();let i=(e=[],(t=W(x))&&Array.isArray(t.certUrls)&&t.certUrls.length&&t.certUrls.forEach(t=>{e.push(t)}),w.forEach(t=>{t&&t.contentProtection&&t.contentProtection.forEach(t=>{t&&Array.isArray(t.certUrls)&&t.certUrls.length&&t.schemeIdUri.toLowerCase()===x.schemeIdURI&&t.certUrls.forEach(t=>{e.push(t)})})}),m.default.dedupeCertUrls(e));if(!i.length)return O.debug("DRM: No Certificate Server URLs found for "+n+". Skipping certificate acquisition."),Promise.resolve();O.debug("DRM: Found "+i.length+" certificate candidate(s) for "+n+". Starting acquisition.");let l=W(x)||{},u=r||{applied:!1,inProgress:!0,attempts:0};return u.inProgress=!0,C.set(n,u),function e(t,n,r,i,l){let u,d,f,c;if(n>=t.length)return l.inProgress=!1,l.error=l.error||"All certificate candidates failed",O.warn("DRM: All certificate candidates failed for "+i+"."),Promise.reject(Error(l.error));let h=t[n],g=isNaN(A.get().streaming.retryAttempts[p.HTTPRequest.LICENSE_CERTIFICATE])?3:A.get().streaming.retryAttempts[p.HTTPRequest.LICENSE_CERTIFICATE];return O.debug("DRM: Attempting certificate download ("+(n+1)+"/"+t.length+") url="+h.url),(u=o.getCertificateRequestFilters(),d=!1,r&&"boolean"==typeof r.withCredentials&&(d=r.withCredentials),f={},r&&ee(f,r.httpRequestHeaders),en(u,c=new _(h.url,f,d)).then(()=>c)).then(e=>(function e(t,n,r){return new Promise((i,l)=>{let u=new XMLHttpRequest;u.open(t.method,t.url,!0),u.responseType=t.responseType;let d=n&&!isNaN(n.httpTimeout)?n.httpTimeout:8e3;for(let e of(d>0&&(u.timeout=d),u.withCredentials=t.withCredentials,Object.keys(t.headers)))u.setRequestHeader(e,t.headers[e]);let f=o=>{if(r>0){let u=r-1,d=isNaN(A.get().streaming.retryIntervals[p.HTTPRequest.LICENSE_CERTIFICATE])?500:A.get().streaming.retryIntervals[p.HTTPRequest.LICENSE_CERTIFICATE];O.debug("DRM: Certificate request failed ("+o+"). Retrying... remaining="+u),setTimeout(()=>{e(t,n,u).then(i).catch(l)},d)}else l(Error(o))};u.onload=function(){if(this.status>=200&&this.status<=299){let e=E.default.parseHttpHeaders(u.getAllResponseHeaders?u.getAllResponseHeaders():null);en(o.getCertificateResponseFilters(),new y(u.responseURL,e,this.response)).then(()=>{i(this.response)}).catch(()=>{i(this.response)})}else f("HTTP "+this.status)},u.onerror=function(){f("network error")},u.ontimeout=function(){f("timeout")},u.onabort=function(){f("aborted")};try{u.send(t.body)}catch(e){l(e)}})})(e,r,g)).then(e=>(function(e,t,n,r){if(!e||!e.byteLength)throw Error("Empty certificate response");return r.urlUsed=t.url,r.buffer=e,new Promise((t,i)=>{try{let n=k.setServerCertificate(e);n&&"function"==typeof n.then?n.then(e=>{t("boolean"!=typeof e||e)}).catch(e=>{r.error=e&&e.message?e.message:e,i(e)}):t(!0)}catch(e){r.error=e&&e.message?e.message:e,O.warn("DRM: setServerCertificate threw for "+n+": "+r.error),i(e)}}).then(e=>{if(!e)throw Error("CDM rejected certificate");r.applied=!0,r.inProgress=!1})})(e,h,i,l)).then(()=>{let e;e=h.certType?" certType="+h.certType:"",O.info("DRM: Server certificate applied successfully from "+l.urlUsed+e+" for "+i+".")}).catch(o=>(l.attempts++,l.lastError=o&&o.message?o.message:o,O.warn("DRM: Certificate attempt failed ("+h.url+"): "+l.lastError),e(t,n+1,r,i,l)))}(i,0,l,n,u)}function V(){var e;let t;for(let n=0;n<F.length;n++)for(t=0;t<F[n].length;t++)if(x===F[n][t].ks){e=F[n][t],R.isClearKey(x)&&function(e){if(e.protData&&e.protData.hasOwnProperty("clearkeys")&&0!==Object.keys(e.protData.clearkeys).length){let t={kids:Object.keys(e.protData.clearkeys)};e.initData=(new TextEncoder).encode(JSON.stringify(t))}}(e),e.sessionId?K(e):null!==e.initData&&j(e);break}F=[]}function K(e){H(),k.loadKeySession(e)}function j(e){if(e&&function(e){if(!e)return!1;try{let t=k.getSessionTokens();for(let n=0;n<t.length;n++)if(t[n].getKeyId()===e)return!0;return!1}catch(e){return!1}}(e.keyId))return;!function(){if(!A)return;let e=A.get().streaming.protection.keepProtectionMediaKeys,t=A.get().streaming.protection.keepProtectionMediaKeysMaximumOpenSessions;
4if("number"!=typeof t||t<=0)return;if(!e)return O.warn("DRM: keepProtectionMediaKeysMaximumOpenSessions is set to "+t+", but keepProtectionMediaKeys is not enabled. Therefore, keepProtectionMediaKeysMaximumOpenSessions will be ignored.");if(!k||"function"!=typeof k.getSessionTokens)return;let n=k.getSessionTokens()||[];if(n.length<t)return;let r=n[0];r&&(O.info("DRM: Maximum number of open MediaKeySessions reached ("+t+"), closing oldest session."),$(r))}();let t=l.getPSSHForKeySystem(x,e?e.initData:null);if(t){if(z(t))return;try{e.initData=t,k.createKeySession(e)}catch(e){S.trigger(I.KEY_SESSION_CREATED,{data:null,error:new c.default(f.default.KEY_SESSION_CREATED_ERROR_CODE,f.default.KEY_SESSION_CREATED_ERROR_MESSAGE+e.message)})}}else e&&e.initData?k.createKeySession(e):S.trigger(I.KEY_SESSION_CREATED,{data:null,error:new c.default(f.default.KEY_SESSION_CREATED_ERROR_CODE,f.default.KEY_SESSION_CREATED_ERROR_MESSAGE+"Selected key system is "+(x?x.systemString:null)+". needkey/encrypted event contains no initData corresponding to that key system!")})}function W(e){if(e){let t=e.systemString;if(N)return t in N?N[t]:null}return null}function z(e){if(!e)return!1;try{let t=k.getAllInitData();for(let n=0;n<t.length;n++)if(R.initDataEquals(e,t[n]))return O.debug("DRM: Ignoring initData because we have already seen it!"),!0;return!1}catch(e){return!1}}function $(e){H(),k.closeKeySession(e)}function Q(e){H(),e?(k.setMediaElement(e),S.on(I.NEED_KEY,er,b)):null===e&&(k.setMediaElement(e),S.off(I.NEED_KEY,er,b))}function X(e){O.debug("DRM: onKeyMessage");let t=e.data;S.trigger(I.KEY_MESSAGE,{data:t});let r=t.messageType?t.messageType:i.default.MEDIA_KEY_MESSAGE_TYPES.LICENSE_REQUEST,u=t.message,d=t.sessionToken,m=W(x),T=R.getLicenseServerModelInstance(x,m,r),_={sessionToken:d,messageType:r};if(u&&0!==u.byteLength){if(!T)return O.debug("DRM: License server request not required for this message (type = "+e.data.messageType+"). Session ID = "+d.getSessionId()),void Z(_);
4if(R.isClearKey(x)){let e=R.processClearKeyLicenseRequest(x,m,u);if(e&&e.keyPairs&&e.keyPairs.length>0)return O.debug("DRM: ClearKey license request handled by application!"),Z(_),void k.updateKeySession(d,e)}!function(e,t,r){let u=e.sessionToken,d=e.messageType?e.messageType:i.default.MEDIA_KEY_MESSAGE_TYPES.LICENSE_REQUEST,m={sessionToken:u,messageType:d},T=x?x.systemString:null,_=function(e,t,n,r,i){let o=null,u=r.message;if(e&&e.serverURL){let n=e.serverURL;"string"==typeof n&&""!==n?o=n:"object"==typeof n&&n.hasOwnProperty(t)&&(o=n[t])}else if(e&&e.laURL&&""!==e.laURL)o=e.laURL;else if(!(o=l.getLicenseServerUrlFromMediaInfo(w,x.schemeIdURI))&&!R.isClearKey(x)){let e=l.getPSSHData(n.initData);(o=x.getLicenseServerURLFromInitData(e))||(o=r.laURL)}return i.getServerURLFromMessage(o,u,t)}(r,d,u,e,t);if(!_)return Z(m,new c.default(f.default.MEDIA_KEY_MESSAGE_NO_LICENSE_SERVER_URL_ERROR_CODE,f.default.MEDIA_KEY_MESSAGE_NO_LICENSE_SERVER_URL_ERROR_MESSAGE));let y={},N=!1;r&&ee(y,r.httpRequestHeaders);let C=e.message;ee(y,x.getRequestHeadersFromMessage(C)),Object.keys(y).forEach(e=>{"authorization"===e.toLowerCase()&&(N=!0)}),r&&"boolean"==typeof r.withCredentials&&(N=r.withCredentials);let b=function(e){if(k)if(e.status>=200&&e.status<=299){let n=E.default.parseHttpHeaders(e.getAllResponseHeaders?e.getAllResponseHeaders():null),r=new g(e.responseURL,n,e.response);en(o.getLicenseResponseFilters(),r).then(()=>{let n=t.getLicenseMessage(r.data,T,d);null!==n?(Z(m),k.updateKeySession(u,n)):et(e,m,T,d,t)})}else et(e,m,T,d,t)},D=function(e){Z(m,new c.default(f.default.MEDIA_KEY_MESSAGE_LICENSER_ERROR_CODE,f.default.MEDIA_KEY_MESSAGE_LICENSER_ERROR_MESSAGE+T+' update, XHR aborted. status is "'+e.statusText+'" ('+e.status+"), readyState is "+e.readyState))},v=function(e){Z(m,new c.default(f.default.MEDIA_KEY_MESSAGE_LICENSER_ERROR_CODE,f.default.MEDIA_KEY_MESSAGE_LICENSER_ERROR_MESSAGE+T+' update, XHR error. status is "'+e.statusText+'" ('+e.status+"), readyState is "+e.readyState))},L=x.getLicenseRequestFromMessage(C),F=t.getHTTPMethod(d),U=t.getResponseType(T,d),B=r&&!isNaN(r.httpTimeout)?r.httpTimeout:8e3,G=u.getSessionId()||null,H=new h(_,F,U,y,N,d,G,L),Y=isNaN(A.get().streaming.retryAttempts[p.HTTPRequest.LICENSE])?3:A.get().streaming.retryAttempts[p.HTTPRequest.LICENSE];en(o.getLicenseRequestFilters(),H).then(()=>{!function e(t,r,i,o,l,u){let d=new XMLHttpRequest,f={url:t.url,type:p.HTTPRequest.LICENSE,method:t.method,headers:t.headers||{}};for(let e in n.applyCmcdToRequest(f),t.url=f.url,t.headers=f.headers,d.open(t.method,t.url,!0),d.responseType=t.responseType,d.withCredentials=t.withCredentials,i>0&&(d.timeout=i),t.headers)d.setRequestHeader(e,t.headers[e]);let c=function(){r--,M=setTimeout(function(){e(t,r,i,o,l,u)},isNaN(A.get().streaming.retryIntervals[p.HTTPRequest.LICENSE])?1e3:A.get().streaming.retryIntervals[p.HTTPRequest.LICENSE])};d.onload=function(){P=null,this.status>=200&&this.status<=299||r<=0?o(this):(O.warn("License request failed ("+this.status+"). Retrying it... Pending retries: "+r),c())},d.ontimeout=d.onerror=function(){P=null,r<=0?u(this):(O.warn("License request network request failed . Retrying it... Pending retries: "+r),c())},d.onabort=function(){l(this)},S.trigger(I.LICENSE_REQUEST_SENDING,{url:t.url,headers:t.headers,payload:t.data,sessionId:t.sessionId}),P=d,d.send(t.data)}(H,Y,B,b,D,v)})}(t,T,m)}else Z(_,new c.default(f.default.MEDIA_KEY_MESSAGE_NO_CHALLENGE_ERROR_CODE,f.default.MEDIA_KEY_MESSAGE_NO_CHALLENGE_ERROR_MESSAGE))}function Z(e,t=null){S.trigger(I.LICENSE_REQUEST_COMPLETE,{data:e,error:t})}function J(){P&&(P.onloadend=P.onerror=P.onprogress=void 0,P.abort(),P=null),M&&(clearTimeout(M),M=null)}function ee(e,t){if(t)for(let n in t)e[n]=t[n]}function et(e,t,n,r,i){let o="NONE",l=null;e.response&&(o=i.getErrorResponse(e.response,n,r),l={serverResponse:e.response||null,responseCode:e.status||null,responseText:e.statusText||null}),Z(t,new c.default(f.default.MEDIA_KEY_MESSAGE_LICENSER_ERROR_CODE,f.default.MEDIA_KEY_MESSAGE_LICENSER_ERROR_MESSAGE+n+' update, XHR complete. status is "'+e.statusText+'" ('+e.status+"), readyState is "+e.readyState+". Response is "+o,l))}function en(e,t){return e?e.reduce((e,n)=>e.then(()=>n(t)),Promise.resolve()):Promise.resolve()}function er(e,t){let n;if(A.get().streaming.protection.ignoreEmeEncryptedEvent)return;if(O.debug("DRM: onNeedKey"),e.key.initDataType!==i.default.INITIALIZATION_DATA_TYPE_CENC&&e.key.initDataType!==i.default.INITIALIZATION_DATA_TYPE_SINF)return void O.warn("DRM: Only 'cenc' and 'sinf' initData are supported! Ignoring initData of type: "+e.key.initDataType);if(0===w.length&&(O.warn("DRM: onNeedKey called before initializeForMedia, wait until initialized"),(t=void 0===t?1:t+1)<5))return void G.push(setTimeout(()=>{er(e,t)},500));let r=e.key.initData;ArrayBuffer.isView(r)&&(r=r.buffer);let o=e.key.initDataType===i.default.INITIALIZATION_DATA_TYPE_SINF;if(x){let e=o?r:l.getPSSHForKeySystem(x,r);if(e&&z(e))return}O.debug("DRM: initData:",String.fromCharCode.apply(null,new Uint8Array(r))),0!==(n=o?R.getSupportedKeySystemMetadataForSinf(r,N,B):R.getSupportedKeySystemMetadataFromSegmentPssh(r,N,B)).length?(F.push(n),Y(n,!1)):O.debug("DRM: Received needkey event with initData, but we don't support any of the key systems!")}function ei(e,t){if(e.size<=0)return!1;if(t.size>0&&[...e].every(e=>{let n=t.get(e);return void 0!==n&&""!==n}))return!0;let n=k.getSessionTokens();if(n&&n.length>0){let t=n.filter(t=>[...e].includes(t.normalizedKeyId));if(t.some(e=>!e.hasTriggeredKeyStatusMapUpdate)||0===t.length)return!1}return!A.get().streaming.protection.ignoreKeyStatuses&&e&&e.size>0&&t&&t.size>0}
4return b={areKeyIdsExpired:function(e){try{return!!ei(e,D)&&[...e].every(e=>D.get(e)===i.default.MEDIA_KEY_STATUSES.EXPIRED)}catch(e){return O.error(e),!1}},areKeyIdsUsable:function(e){try{return!ei(e,D)||[...e].some(e=>{let t=D.get(e);return t&&t!==i.default.MEDIA_KEY_STATUSES.INTERNAL_ERROR&&t!==i.default.MEDIA_KEY_STATUSES.OUTPUT_RESTRICTED})}catch(e){return O.error(e),!0}},clearMediaInfoArray:function(){w=[]},closeKeySession:$,createKeySession:j,getKeySystems:function(){return R?R.getKeySystems():[]},getProtectionData:function(){return N},getSupportedKeySystemMetadataFromContentProtection:function(e){return H(),R.getSupportedKeySystemMetadataFromContentProtection(e,N,B)},handleKeySystemFromManifest:function(){if(!w||0===w.length)return;let e=[];w.forEach(t=>{let n=R.getSupportedKeySystemMetadataFromContentProtection(t.contentProtection,N,B);n.length>0&&(0===e.length&&(e=n),F.push(n))}),e&&e.length>0&&Y(e,!0)},initializeForMedia:function(e){if(!e)throw Error("mediaInfo can not be null or undefined");H(),w.push(e)},loadKeySession:K,removeKeySession:function(e){H(),k.removeKeySession(e)},reset:function(){S.off(I.INTERNAL_KEY_MESSAGE,X,b),H(),J(),Q(null),x=null,v=!1,D=new Map,C=new Map,k&&(k.reset(),k=null),G.forEach(e=>clearTimeout(e)),G=[],w=[],F=[]},setKeySystems:function(e){R&&R.setKeySystems(e)},setMediaElement:Q,setProtectionData:function(e){N=e,R.setProtectionData(e)},setRobustnessLevel:function(e){U=e},setServerCertificate:function(e){return H(),k.setServerCertificate(e)},setSessionType:function(e){B=e},stop:function(){J(),k&&k.stop()},updateKeyStatusesMap:function(e){try{if(!e||!e.sessionToken||!e.parsedKeyStatuses)return;e.sessionToken.hasTriggeredKeyStatusMapUpdate=!0;let t=e.parsedKeyStatuses,n=E.default.parseUserAgent(),r=n&&n.browser&&n.browser.name&&"edge"===n.browser.name.toLowerCase();t.forEach(e=>{var t;let n,o,l,u;r&&x.uuid===i.default.PLAYREADY_UUID&&e.keyId&&16===e.keyId.byteLength&&(t=e.keyId,o=(n=E.default.bufferSourceToDataView(t)).getUint32(0,!0),l=n.getUint16(4,!0),u=n.getUint16(6,!0),n.setUint32(0,o,!1),n.setUint16(4,l,!1),n.setUint16(6,u,!1));let d=E.default.bufferSourceToHex(e.keyId).slice(0,32);d&&""!==d&&D.set(d,e.status)}),S.trigger(I.KEY_STATUSES_MAP_UPDATED,{keyStatusMap:D})}catch(e){O.error(e)}}},O=T.getLogger(b),F=[],w=[],B="temporary",U="",P=null,M=null,D=new Map,C=new Map,L=null,S.on(I.INTERNAL_KEY_MESSAGE,X,b),b}S.__dashjs_factory_name="ProtectionController";var I=T.default.getClassFactory(S),R=class{constructor(e,t){this.keyID=e,this.key=t}},A=class{constructor(e,t){if(t&&"persistent"!==t&&"temporary"!==t)throw Error("Invalid ClearKey key set type! Must be one of 'persistent' or 'temporary'");this.keyPairs=e,this.type=t}toJWK(){let e,t=this.keyPairs.length,n={keys:[]};for(e=0;e<t;e++){let t={kty:"oct",alg:"A128KW",kid:this.keyPairs[e].keyID,k:this.keyPairs[e].key};n.keys.push(t)}
4this.type&&(n.type=this.type);let r=JSON.stringify(n),i=r.length,o=new ArrayBuffer(i),l=new Uint8Array(o);for(e=0;e<i;e++)l[e]=r.charCodeAt(e);return o}};let N=i.default.CLEARKEY_UUID,C=i.default.CLEARKEY_KEYSTEM_STRING,b="urn:uuid:"+N;function D(e){let t=(e=e||{}).BASE64;return{uuid:N,schemeIdURI:b,systemString:C,getInitData:function(e,n){try{let r=l.parseInitDataFromContentProtection(e,t);if(!r&&n){let e={kids:[function(e){try{let t=e.replace(/-/g,"");return(t=btoa(t.match(/\w{2}/g).map(e=>String.fromCharCode(parseInt(e,16))).join(""))).replace(/=/g,"").replace(/\//g,"_").replace(/\+/g,"-")}catch(e){return null}}(n.cencDefaultKid)]};r=(new TextEncoder).encode(JSON.stringify(e))}return r}catch(e){return null}},getRequestHeadersFromMessage:function(){return{"Content-Type":"application/json"}},getLicenseRequestFromMessage:function(e){return JSON.stringify(JSON.parse(String.fromCharCode.apply(null,new Uint8Array(e))))},getLicenseServerURLFromInitData:function(){return null},getCDMData:function(){return null},getClearKeysFromProtectionData:function(e,t){let n=null;if(e){let r=JSON.parse(String.fromCharCode.apply(null,new Uint8Array(t))),i=[];for(let t=0;t<r.kids.length;t++){let n=r.kids[t],o=e.clearkeys&&e.clearkeys.hasOwnProperty(n)?e.clearkeys[n]:null;if(!o)throw Error("DRM: ClearKey keyID ("+n+") is not known!");i.push(new R(n,o))}n=new A(i)}return n}}}D.__dashjs_factory_name="KeySystemClearKey";var v=T.default.getSingletonFactory(D);let M=i.default.W3C_CLEARKEY_UUID,P=i.default.CLEARKEY_KEYSTEM_STRING,O="urn:uuid:"+M;function w(e){let t,n=e.BASE64,r=e.debug.getLogger(t);return{uuid:M,schemeIdURI:O,systemString:P,getInitData:function(e){return l.parseInitDataFromContentProtection(e,n)},getRequestHeadersFromMessage:function(){return null},getLicenseRequestFromMessage:function(e){return new Uint8Array(e)},getLicenseServerURLFromInitData:function(){return null},getCDMData:function(){return null},getClearKeysFromProtectionData:function(e,t){let n=null;if(e){let i=JSON.parse(String.fromCharCode.apply(null,new Uint8Array(t))),o=[];for(let t=0;t<i.kids.length;t++){let n=i.kids[t],r=e.clearkeys&&e.clearkeys.hasOwnProperty(n)?e.clearkeys[n]:null;if(!r)throw Error("DRM: ClearKey keyID ("+n+") is not known!");o.push(new R(n,r))}n=new A(o),r.warn("ClearKey schemeIdURI is using W3C Common PSSH systemID (1077efec-c0b2-4d02-ace3-3c1e52e2fb4b) in Content Protection. See DASH-IF IOP v4.1 section 7.6.2.4")}return n}}}w.__dashjs_factory_name="KeySystemW3CClearKey";var L=T.default.getSingletonFactory(w);let F=i.default.WIDEVINE_UUID,U=i.default.WIDEVINE_KEYSTEM_STRING,x="urn:uuid:"+F;function B(e){let t=(e=e||{}).BASE64;return{uuid:F,schemeIdURI:x,systemString:U,getInitData:function(e){return l.parseInitDataFromContentProtection(e,t)},getRequestHeadersFromMessage:function(){return null},getLicenseRequestFromMessage:function(e){return new Uint8Array(e)},getLicenseServerURLFromInitData:function(){return null},getCDMData:function(){return null}}}B.__dashjs_factory_name="KeySystemWidevine";var k=T.default.getSingletonFactory(B);let G=i.default.PLAYREADY_UUID,H=i.default.PLAYREADY_KEYSTEM_STRING,Y="urn:uuid:"+G;function q(e){let t="utf-16",n=(e=e||{}).BASE64,r=e.settings;function i(){if(!n||!n.hasOwnProperty("decodeArray")||!n.hasOwnProperty("decodeArray"))throw Error("Missing config parameter(s)")}return{uuid:G,schemeIdURI:Y,systemString:H,getInitData:function(e){let t=new Uint8Array([112,115,115,104,0,0,0,0]),r=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]),o,u,d,f,c,h=0,g=null;if(i(),!e)return null;if("pssh"in e&&e.pssh)return l.parseInitDataFromContentProtection(e,n);if("pro"in e&&e.pro)g=n.decodeArray(e.pro.__text);else{if(!("prheader"in e)||!e.prheader)return null;g=n.decodeArray(e.prheader.__text)}return o=g.length,f=new Uint8Array(d=new ArrayBuffer(u=4+t.length+r.length+4+o)),(c=new DataView(d)).setUint32(h,u),h+=4,f.set(t,h),h+=t.length,f.set(r,h),h+=r.length,c.setUint32(h,o),h+=4,f.set(g,h),h+=o,f.buffer},getRequestHeadersFromMessage:function(e){let n,i,o={},l=new DOMParser;if(r&&r.get().streaming.protection.detectPlayreadyMessageFormat&&"utf-16"===t&&e&&e.byteLength%2==1)return o["Content-Type"]="text/xml; charset=utf-8",o;let u="utf-16"===t?new Uint16Array(e):new Uint8Array(e);n=String.fromCharCode.apply(null,u);let d=(i=l.parseFromString(n,"application/xml")).getElementsByTagName("name"),f=i.getElementsByTagName("value");for(let e=0;e<d.length;e++)o[d[e].childNodes[0].nodeValue]=f[e].childNodes[0].nodeValue;return o.hasOwnProperty("Content")&&(o["Content-Type"]=o.Content,delete o.Content),o.hasOwnProperty("Content-Type")||(o["Content-Type"]="text/xml; charset=utf-8"),o},getLicenseRequestFromMessage:function(e){let o=null,l=new DOMParser;if(r&&r.get().streaming.protection.detectPlayreadyMessageFormat&&"utf-16"===t&&e&&e.byteLength%2==1)return e;let u="utf-16"===t?new Uint16Array(e):new Uint8Array(e);i();let d=String.fromCharCode.apply(null,u),f=l.parseFromString(d,"application/xml");if(!f.getElementsByTagName("PlayReadyKeyMessage")[0])return e;{let e=f.getElementsByTagName("Challenge")[0].childNodes[0].nodeValue;e&&(o=n.decode(e))}return o},getLicenseServerURLFromInitData:function(e){if(e){let t=new DataView(e),n=t.getUint16(4,!0),r=6,i=new DOMParser;for(let o=0;o<n;o++){let n=t.getUint16(r,!0);r+=2;let o=t.getUint16(r,!0);if(r+=2,1!==n){r+=o;continue}let l=e.slice(r,r+o),u=String.fromCharCode.apply(null,new Uint16Array(l)),d=i.parseFromString(u,"application/xml");if(d.getElementsByTagName("LA_URL")[0]){let e=d.getElementsByTagName("LA_URL")[0].childNodes[0].nodeValue;if(e)return e}if(d.getElementsByTagName("LUI_URL")[0]){let e=d.getElementsByTagName("LUI_URL")[0].childNodes[0].nodeValue;if(e)return e}}}return null},getCDMData:function(e){let t,r,o,l;if(i(),!e)return null;for(t=[],l=0;l<e.length;++l)t.push(e.charCodeAt(l)),t.push(0);for(t=String.fromCharCode.apply(null,t),t=n.encode(t),r='<PlayReadyCDMData type="LicenseAcquisition"><LicenseAcquisition version="1.0" Proactive="false"><CustomData encoding="base64encoded">%CUSTOMDATA%</CustomData></LicenseAcquisition></PlayReadyCDMData>'.replace("%CUSTOMDATA%",t),o=[],l=0;l<r.length;++l)o.push(r.charCodeAt(l)),o.push(0);return new Uint8Array(o).buffer},setPlayReadyMessageFormat:function(e){if("utf-8"!==e&&"utf-16"!==e)throw Error('Specified message format is not one of "utf-8" or "utf-16"');t=e}}}q.__dashjs_factory_name="KeySystemPlayReady";var V=T.default.getSingletonFactory(q);let K=i.default.FAIRPLAY_UUID,j=i.default.FAIRPLAY_KEYSTEM_STRING,W="urn:uuid:"+K;function z(){return{uuid:K,schemeIdURI:W,systemString:j,getInitData:function(){return null},getRequestHeadersFromMessage:function(){return{"Content-Type":"application/octet-stream"}},getLicenseRequestFromMessage:function(e){return new Uint8Array(e)},getLicenseServerURLFromInitData:function(){return null},getCDMData:function(){return null}}}z.__dashjs_factory_name="KeySystemFairPlay";var $=T.default.getSingletonFactory(z);function Q(e){let t=(e=e||{}).BASE64,n={};return n[i.default.WIDEVINE_KEYSTEM_STRING]={responseType:"json",getLicenseMessage:function(e){return t.decodeArray(e.license)},getErrorResponse:function(e){return e}},n[i.default.PLAYREADY_KEYSTEM_STRING]={responseType:"arraybuffer",getLicenseMessage:function(e){return e},getErrorResponse:function(e){return String.fromCharCode.apply(null,new Uint8Array(e))}},{getServerURLFromMessage:function(e){return e},getHTTPMethod:function(){return"POST"},getResponseType:function(e){return n[e].responseType},getLicenseMessage:function(e,r){return function(){if(!t||!t.hasOwnProperty("decodeArray"))throw Error("Missing config parameter(s)")}(),n[r].getLicenseMessage(e)},getErrorResponse:function(e,t){return n[t].getErrorResponse(e)}}}Q.__dashjs_factory_name="DRMToday";var X=T.default.getSingletonFactory(Q);function Z(){let e="http://schemas.xmlsoap.org/soap/envelope/";function t(e){return decodeURIComponent(escape(String.fromCharCode.apply(null,new Uint8Array(e))))}
4function n(n){if(window.DOMParser){let r=t(n),i=(new window.DOMParser).parseFromString(r,"text/xml"),o=i?i.getElementsByTagNameNS(e,"Envelope")[0]:null,l=o?o.getElementsByTagNameNS(e,"Body")[0]:null;if(l&&l.getElementsByTagNameNS(e,"Fault")[0])return null}return n}function r(n){let r="",i="",o="",l=-1,u=-1;if(window.DOMParser){let d=t(n),f=(new window.DOMParser).parseFromString(d,"text/xml"),c=f?f.getElementsByTagNameNS(e,"Envelope")[0]:null,h=c?c.getElementsByTagNameNS(e,"Body")[0]:null,g=h?h.getElementsByTagNameNS(e,"Fault")[0]:null,p=g?g.getElementsByTagName("detail")[0]:null,m=p?p.getElementsByTagName("Exception")[0]:null,E=null;if(null===g)return d;r=(E=g.getElementsByTagName("faultstring")[0].firstChild)?E.nodeValue:null,null!==m&&(i=(E=m.getElementsByTagName("StatusCode")[0])?E.firstChild.nodeValue:null,l=(o=(E=m.getElementsByTagName("Message")[0])?E.firstChild.nodeValue:null)?o.lastIndexOf("[")+1:-1,u=o?o.indexOf("]"):-1,o=o?o.substring(l,u):"")}let d=`code: ${i}, name: ${r}`;return o&&(d+=`, message: ${o}`),d}
4return{getServerURLFromMessage:function(e){return e},getHTTPMethod:function(){return"POST"},getResponseType:function(){return"arraybuffer"},getLicenseMessage:function(e){return n.call(this,e)},getErrorResponse:function(e){return r.call(this,e)}}}Z.__dashjs_factory_name="PlayReady";var J=T.default.getSingletonFactory(Z);function ee(){return{getServerURLFromMessage:function(e){return e},getHTTPMethod:function(){return"POST"},getResponseType:function(){return"arraybuffer"},getLicenseMessage:function(e){return e},getErrorResponse:function(e){return String.fromCharCode.apply(null,new Uint8Array(e))}}}ee.__dashjs_factory_name="Widevine";var et=T.default.getSingletonFactory(ee);function en(){function e(e){let t=atob(e),n=new Uint8Array(t.length);for(let e=0;e<t.length;e++)n[e]=t.charCodeAt(e);return n.buffer}return{getErrorResponse:function(e){return String.fromCharCode.apply(null,new Uint8Array(e))},getHTTPMethod:function(){return"POST"},getLicenseMessage:function(t){let n;if(!t||!t.byteLength)return t;try{n=String.fromCharCode.apply(null,new Uint8Array(t))}catch(i){let e=new Uint8Array(t),r="";for(let t=0;t<e.length;t++)r+=String.fromCharCode(e[t]);n=r}if(!n)return t;if("<ckc>"===(n=n.trim()).substr(0,5)&&"</ckc>"===n.substr(-6))return e(n.slice(5,-6));try{let t=JSON.parse(n),r=t.ckc||t.CkcMessage||t.License;if(r)return e(r)}catch(e){}return/^[A-Za-z0-9+/\r\n]+=*$/.test(n)&&n.length>0?e(n):t},getResponseType:function(){return"arraybuffer"},getServerURLFromMessage:function(e){return e}}}en.__dashjs_factory_name="FairPlay";var er=T.default.getSingletonFactory(en);function ei(){return{getServerURLFromMessage:function(e){return e},getHTTPMethod:function(){return"POST"},getResponseType:function(){return"json"},getLicenseMessage:function(e){if(!e.hasOwnProperty("keys"))return null;let t=[];for(let n=0;n<e.keys.length;n++){let r=e.keys[n],i=r.kid.replace(/=/g,""),o=r.k.replace(/=/g,"");t.push(new R(i,o))}return new A(t)},getErrorResponse:function(e){return String.fromCharCode.apply(null,new Uint8Array(e))}}}ei.__dashjs_factory_name="ClearKey";var ea=T.default.getSingletonFactory(ei),es=class{constructor(e){this.ks=e.ks,this.keyId=e.keyId,this.initData=e.initData,this.protData=e.protData,this.cdmData=e.cdmData,this.sessionId=e.sessionId,this.sessionType=e.sessionType}};function eo(){let e,t,n,r,o,u,d,f,c=this.context;function h(e){for(let t=0;t<r.length;t++)if(r[t].systemString===e)return r[t];return null}function g(e,t){return t&&e in t?t[e]:null}function p(e,t){return e&&e.sessionId?e.sessionId:t&&t.sessionId?t.sessionId:null}function m(e,t){return e&&e.sessionType?e.sessionType:t}return e={getKeySystemBySystemString:h,getKeySystems:function(){return r},getLicenseServerModelInstance:function(e,t,n){if(n===i.default.MEDIA_KEY_MESSAGE_TYPES.LICENSE_RELEASE||n===i.default.MEDIA_KEY_MESSAGE_TYPES.INDIVIDUALIZATION_REQUEST)return null;let r=null;return t&&t.hasOwnProperty("drmtoday")?r=X(c).getInstance({BASE64:o}):e.systemString===i.default.WIDEVINE_KEYSTEM_STRING?r=et(c).getInstance():e.systemString===i.default.FAIRPLAY_KEYSTEM_STRING?r=er(c).getInstance():e.systemString===i.default.PLAYREADY_KEYSTEM_STRING?r=J(c).getInstance():e.systemString===i.default.CLEARKEY_KEYSTEM_STRING&&(r=ea(c).getInstance()),r},getSupportedKeySystemMetadataForSinf:function(e,t,n){let r=h(i.default.FAIRPLAY_KEYSTEM_STRING);if(!r)return[];let o=function(e){let t;if(!e||e.byteLength<12)return null;try{let n=String.fromCharCode.apply(null,new Uint8Array(e)),r=JSON.parse(n);if(r.sinf&&r.sinf.length>0){let e=atob(r.sinf[0]);t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n)}}catch(n){t=new Uint8Array(e)}if(!t||t.length<12)return null;for(let e=0;e<t.length-28;e++)if(116===t[e]&&101===t[e+1]&&110===t[e+2]&&99===t[e+3]){let n=e+12;if(n+16>t.length)return null;let r=Array.from(t.subarray(n,n+16)).map(e=>e.toString(16).padStart(2,"0")).join("");return r.slice(0,8)+"-"+r.slice(8,12)+"-"+r.slice(12,16)+"-"+r.slice(16,20)+"-"+r.slice(20,32)}return null}(e),l=t&&t[i.default.FAIRPLAY_KEYSTEM_STRING]||null;return[{ks:r,keyId:o,initData:e,protData:l,cdmData:r.getCDMData(l?l.cdmData:null),sessionType:n}]},getSupportedKeySystemMetadataFromContentProtection:function(e,t,n){let i,o,u,d,f=[];if(!e||!e.length)return f;
4let c=l.findMp4ProtectionElement(e);for(u=0;u<r.length;u++){let l=g((o=r[u]).systemString,t);for(d=0;d<e.length;d++)if((i=e[d]).schemeIdUri.toLowerCase()===o.schemeIdURI){let e=o.getInitData(i,c),t=new es({ks:r[u],keyId:i.keyId,initData:e,protData:l,cdmData:o.getCDMData(l?l.cdmData:null),sessionId:p(l,i),sessionType:m(l,n)});l?f.unshift(t):f.push(t)}}return f},getSupportedKeySystemMetadataFromSegmentPssh:function(e,t,n){let i,o=[],u=l.parsePSSHList(e);for(let e=0;e<r.length;++e){let l=g((i=r[e]).systemString,t);i.uuid in u&&o.push({ks:i,initData:u[i.uuid],protData:l,cdmData:i.getCDMData(l?l.cdmData:null),sessionId:p(l),sessionType:m(l,n)})}return o},initDataEquals:function(e,t){if(e.byteLength===t.byteLength){let n=new Uint8Array(e),r=new Uint8Array(t);for(let e=0;e<n.length;e++)if(n[e]!==r[e])return!1;return!0}return!1},initialize:function(){let e;r=[],e=V(c).getInstance({BASE64:o,settings:u}),r.push(e),e=k(c).getInstance({BASE64:o}),r.push(e),e=$(c).getInstance(),r.push(e),e=v(c).getInstance({BASE64:o}),r.push(e),d=e,e=L(c).getInstance({BASE64:o,debug:t}),r.push(e),f=e},isClearKey:function(e){return e===d||e===f},processClearKeyLicenseRequest:function(e,t,r){try{return e.getClearKeysFromProtectionData(t,r)}catch(e){return n.error("Failed to retrieve clearkeys from ProtectionData"),null}},setConfig:function(r){r&&(r.debug&&(n=(t=r.debug).getLogger(e)),r.BASE64&&(o=r.BASE64),r.settings&&(u=r.settings))},setKeySystems:function(e){r=e},setProtectionData:function(e){for(var t,n,i=0;i<r.length;i++){var o=r[i];o.hasOwnProperty("init")&&o.init((t=o.systemString,n=void 0,n=null,e&&(n=t in e?e[t]:null),n))}}}}eo.__dashjs_factory_name="ProtectionKeyController";var el=T.default.getSingletonFactory(eo),eu=n(445),ed=class{constructor(e,t){this.initData=e,this.initDataType=t}},ef=class{constructor(e,t,n,r){this.sessionToken=e,this.message=t,this.defaultURL=n,this.messageType=r||i.default.MEDIA_KEY_MESSAGE_TYPES.LICENSE_REQUEST}},ec=class{constructor(e,t){this.keySystem=e,this.ksConfiguration=t,this.nativeMediaKeySystemAccessObject=null,this.selectedSystemString=null}};let eh={};function eg(e){let t,n,r,o,l,u,d,h;e=e||{};let g=this.context,p=e.eventBus,m=e.events,E=e.debug;function T(e){if(!e||!e.session)return Promise.resolve;let t=e.session;return t.removeEventListener("keystatuseschange",e),t.removeEventListener("message",e),t.close()}function _(e){for(let t=0;t<u.length;t++)if(u[t]===e){u.splice(t,1);break}}function y(e,t){let r={session:e,keyId:t.keyId,normalizedKeyId:t&&t.keyId&&"string"==typeof t.keyId?t.keyId.replace(/-/g,"").toLowerCase():"",initData:t.initData,sessionId:t.sessionId,sessionType:t.sessionType,hasTriggeredKeyStatusMapUpdate:!1,handleEvent:function(e){switch(e.type){case"keystatuseschange":this._onKeyStatusesChange(e);break;case"message":this._onKeyMessage(e)}},_onKeyStatusesChange:function(e){p.trigger(m.KEY_STATUSES_CHANGED,{data:this});let t=[];e.target.keyStatuses.forEach(function(){t.push(S(arguments))}),p.trigger(m.INTERNAL_KEY_STATUSES_CHANGED,{parsedKeyStatuses:t,sessionToken:r})},_onKeyMessage:function(e){let t=ArrayBuffer.isView(e.message)?e.message.buffer:e.message;p.trigger(m.INTERNAL_KEY_MESSAGE,{data:new ef(this,t,void 0,e.messageType)})},getKeyId:function(){return this.keyId},getSessionId:function(){return e.sessionId},getSessionType:function(){return this.sessionType},getExpirationTime:function(){return e.expiration},getKeyStatuses:function(){return e.keyStatuses},getUsable:function(){let t=!1;return e.keyStatuses.forEach(function(){S(arguments).status===i.default.MEDIA_KEY_STATUSES.USABLE&&(t=!0)}),t}};return e.addEventListener("keystatuseschange",r),e.addEventListener("message",r),e.closed.then(()=>{_(r),n.debug("DRM: Session closed. SessionID = "+r.getSessionId()),p.trigger(m.KEY_SESSION_CLOSED,{data:r.getSessionId()})}),u.push(r),r}function S(e){let t,n;return e&&e.length>0&&(e[0]&&("string"==typeof e[0]?t=e[0]:n=e[0]),e[1]&&("string"==typeof e[1]?t=e[1]:n=e[1])),{status:t,keyId:n}}return t={closeKeySession:function(e){T(e).catch(function(t){_(e),p.trigger(m.KEY_SESSION_CLOSED,{data:null,error:"Error closing session ("+e.getSessionId()+") "+t.name})})},createKeySession:function(e){let t;if(!r||!l)throw Error("Can not create sessions until you have selected a key system");let o=l.createSession(e.sessionType),u=y(o,e);t=r.systemString===i.default.CLEARKEY_KEYSTEM_STRING&&(e.initData||e.protData&&e.protData.clearkeys)?i.default.INITIALIZATION_DATA_TYPE_KEYIDS:r.systemString===i.default.FAIRPLAY_KEYSTEM_STRING?i.default.INITIALIZATION_DATA_TYPE_SINF:i.default.INITIALIZATION_DATA_TYPE_CENC,o.generateRequest(t,e.initData).then(function(){n.debug("DRM: Session created. SessionID = "+u.getSessionId()),p.trigger(m.KEY_SESSION_CREATED,{data:u})}).catch(function(e){_(u),p.trigger(m.KEY_SESSION_CREATED,{data:null,error:new c.default(f.default.KEY_SESSION_CREATED_ERROR_CODE,f.default.KEY_SESSION_CREATED_ERROR_MESSAGE+"Error generating key request -- "+e.name)}
4)})},getAllInitData:function(){let e=[];for(let t=0;t<u.length;t++)u[t].initData&&e.push(u[t].initData);return e},getSessionTokens:function(){return u},loadKeySession:function(e){if(!r||!l)throw Error("Can not load sessions until you have selected a key system");let t=e.sessionId;for(let e=0;e<u.length;e++)if(t===u[e].sessionId)return void n.warn("DRM: Ignoring session ID because we have already seen it!");let i=l.createSession(e.sessionType),o=y(i,e);o.hasTriggeredKeyStatusMapUpdate=!0,i.load(t).then(function(e){e?(n.debug("DRM: Session loaded. SessionID = "+o.getSessionId()),p.trigger(m.KEY_SESSION_CREATED,{data:o})):(_(o),p.trigger(m.KEY_SESSION_CREATED,{data:null,error:new c.default(f.default.KEY_SESSION_CREATED_ERROR_CODE,f.default.KEY_SESSION_CREATED_ERROR_MESSAGE+"Could not load session! Invalid Session ID ("+t+")")}))}).catch(function(e){_(o),p.trigger(m.KEY_SESSION_CREATED,{data:null,error:new c.default(f.default.KEY_SESSION_CREATED_ERROR_CODE,f.default.KEY_SESSION_CREATED_ERROR_MESSAGE+"Could not load session ("+t+")! "+e.name)})})},removeKeySession:function(e){e.session.remove().then(function(){n.debug("DRM: Session removed. SessionID = "+e.getSessionId()),p.trigger(m.KEY_SESSION_REMOVED,{data:e.getSessionId()})},function(t){p.trigger(m.KEY_SESSION_REMOVED,{data:null,error:"Error removing session ("+e.getSessionId()+"). "+t.name})})},requestKeySystemAccess:function(e){return new Promise((t,r)=>{!function e(t,r,i,o){var l;if(void 0===navigator.requestMediaKeySystemAccess||"function"!=typeof navigator.requestMediaKeySystemAccess){let e="Insecure origins are not allowed";return p.trigger(m.KEY_SYSTEM_ACCESS_COMPLETE,{error:e}),void o({error:e})}let u=t[r].protData&&t[r].protData.systemStringPriority?t[r].protData.systemStringPriority:null,d=t[r].configs,f=t[r].ks,c=f.systemString;(l=u||(eh[c]?eh[c]:[c]),new Promise((e,t)=>{!function e(t,r,i,o,l){let u=t[i];n.debug(`Requesting key system access for system string ${u}`),navigator.requestMediaKeySystemAccess(u,r).then(e=>{o({nativeMediaKeySystemAccessObject:e,selectedSystemString:u})}).catch(n=>{i+1<t.length?e(t,r,i+1,o,l):l(n)})}(l,d,0,e,t)})).then(e=>{let t=new ec(f,e&&e.nativeMediaKeySystemAccessObject&&"function"==typeof e.nativeMediaKeySystemAccessObject.getConfiguration?e.nativeMediaKeySystemAccessObject.getConfiguration():null);t.selectedSystemString=e.selectedSystemString,t.nativeMediaKeySystemAccessObject=e.nativeMediaKeySystemAccessObject,p.trigger(m.KEY_SYSTEM_ACCESS_COMPLETE,{data:t}),i({data:t})}).catch(n=>{if(r+1<t.length)e(t,r+1,i,o);else{let e="Key system access denied! ";p.trigger(m.KEY_SYSTEM_ACCESS_COMPLETE,{error:e+n.message}),o({error:e+n.message})}})}(e,0,t,r)})},reset:function(){let e,t=u.length;if(0!==t)for(let r=0;r<t;r++){var n;n=e=u[r],T(e),_(n),0===u.length&&(o?(o.removeEventListener("encrypted",d),o.setMediaKeys(null).then(function(){p.trigger(m.TEARDOWN_COMPLETE)})):p.trigger(m.TEARDOWN_COMPLETE))}else p.trigger(m.TEARDOWN_COMPLETE)},selectKeySystem:function(e){return new Promise((t,n)=>{e.nativeMediaKeySystemAccessObject.createMediaKeys().then(t=>(r=e.keySystem,l=t,o?o.setMediaKeys(l):Promise.resolve())).then(()=>{t(r)}).catch(function(){n({error:"Error selecting keys system ("+e.keySystem.systemString+")! Could not create MediaKeys -- TODO"})})})},setMediaElement:function(e){o!==e&&(o&&(o.removeEventListener("encrypted",d),o.setMediaKeys&&o.setMediaKeys(null)),(o=e)&&(o.addEventListener("encrypted",d),o.setMediaKeys&&l&&o.setMediaKeys(l)))},setServerCertificate:function(e){return new Promise((t,r)=>{l.setServerCertificate(e).then(function(){n.info("DRM: License server certificate successfully updated."),p.trigger(m.SERVER_CERTIFICATE_UPDATED),t()}).catch(e=>{r(e),p.trigger(m.SERVER_CERTIFICATE_UPDATED,{error:new c.default(f.default.SERVER_CERTIFICATE_UPDATED_ERROR_CODE,f.default.SERVER_CERTIFICATE_UPDATED_ERROR_MESSAGE+e.name)})})})},stop:function(){let e;for(let t=0;t<u.length;t++)(e=u[t]).getUsable()||(T(e),_(e))},updateKeySession:function(e,t){let n=e.session;h.isClearKey(r)&&(t=t.toJWK()),n.update(t).then(()=>{p.trigger(m.KEY_SESSION_UPDATED)}).catch(function(t){p.trigger(m.KEY_ERROR,{error:new c.default(f.default.MEDIA_KEYERR_CODE,"Error sending update() message! "+t.name,e)})})}},n=E.getLogger(t),r=null,o=null,l=null,u=[],h=el(g).getInstance(),d={handleEvent:function(e){if("encrypted"===e.type&&e.initData){let t=ArrayBuffer.isView(e.initData)?e.initData.buffer:e.initData;p.trigger(m.NEED_KEY,{key:new ed(t,e.initDataType)})}}},t}eh[i.default.PLAYREADY_KEYSTEM_STRING]=[i.default.PLAYREADY_KEYSTEM_STRING,i.default.PLAYREADY_RECOMMENDATION_KEYSTEM_STRING],eh[i.default.WIDEVINE_KEYSTEM_STRING]=[i.default.WIDEVINE_KEYSTEM_STRING],eh[i.default.FAIRPLAY_KEYSTEM_STRING]=[i.default.FAIRPLAY_KEYSTEM_STRING],eh[i.default.CLEARKEY_KEYSTEM_STRING]=[i.default.CLEARKEY_KEYSTEM_STRING],eg.__dashjs_factory_name="DefaultProtectionModel";var ep=T.default.getClassFactory(eg);function em(e){let t,n,r,o,l,u,h,g,p;e=e||{};let m=this.context,E=e.eventBus,T=e.events,_=e.debug,y=e.api;function S(){try{for(let e=0;e<h.length;e++)I(h[e]);r&&r.removeEventListener(y.needkey,g),E.trigger(T.TEARDOWN_COMPLETE)}catch(e){E.trigger(T.TEARDOWN_COMPLETE,{error:"Error tearing down key sessions and MediaKeys! -- "+e.message})}}function I(e){let t=e.session;t.removeEventListener(y.error,e),t.removeEventListener(y.message,e),t.removeEventListener(y.ready,e),t.removeEventListener(y.close,e);for(let t=0;t<h.length;t++)if(h[t]===e){h.splice(t,1);break}t[y.release]()}function R(){let e=null,t=function(){r.removeEventListener("loadedmetadata",e),r[y.setMediaKeys](l),E.trigger(T.VIDEO_ELEMENT_SELECTED)};r.readyState>=1?t():(e=t.bind(this),r.addEventListener("loadedmetadata",e))}return t={getAllInitData:function(){let e=[];for(let t=0;t<h.length;t++)e.push(h[t].initData);return e},getSessionTokens:function(){return h},requestKeySystemAccess:function(e){return new Promise((t,n)=>{let r=!1;for(let n=0;n<e.length;n++){let i=e[n].ks.systemString,o=e[n].configs,l=null,u=null;for(let e=0;e<o.length;e++){let n=o[e].audioCapabilities,f=o[e].videoCapabilities;if(n&&0!==n.length){l=[];for(let e=0;e<n.length;
4e++)window[y.MediaKeys].isTypeSupported(i,n[e].contentType)&&l.push(n[e])}if(f&&0!==f.length){u=[];for(let e=0;e<f.length;e++)window[y.MediaKeys].isTypeSupported(i,f[e].contentType)&&u.push(f[e])}if(!l&&!u||l&&0===l.length||u&&0===u.length)continue;r=!0;let c=new d(l,u),h=new ec(p.getKeySystemBySystemString(i),c);E.trigger(T.KEY_SYSTEM_ACCESS_COMPLETE,{data:h}),t({data:h});break}}if(!r){let e="Key system access denied! -- No valid audio/video content configurations detected!";E.trigger(T.KEY_SYSTEM_ACCESS_COMPLETE,{error:e}),n({error:e})}})},selectKeySystem:function(e){return new Promise((t,n)=>{try{l=e.mediaKeys=new window[y.MediaKeys](e.keySystem.systemString),o=e.keySystem,u=e,r&&R(),t(o)}catch(e){n({error:"Error selecting keys system ("+o.systemString+")! Could not create MediaKeys -- TODO"})}})},setMediaElement:function(e){r!==e&&(r&&r.removeEventListener(y.needkey,g),(r=e)&&(r.addEventListener(y.needkey,g),l&&R()))},createKeySession:function(e){if(!o||!l||!u)throw Error("Can not create sessions until you have selected a key system");let t=null;if(u.ksConfiguration.videoCapabilities&&u.ksConfiguration.videoCapabilities.length>0&&(t=u.ksConfiguration.videoCapabilities[0]),null===t&&u.ksConfiguration.audioCapabilities&&u.ksConfiguration.audioCapabilities.length>0&&(t=u.ksConfiguration.audioCapabilities[0]),null===t)throw Error("Can not create sessions for unknown content types.");let r=t.contentType,i=l.createSession(r,new Uint8Array(e.initData),e.cdmData?new Uint8Array(e.cdmData):null),d={session:i,keyId:e.keyId,normalizedKeyId:e&&e.keyId&&"string"==typeof e.keyId?e.keyId.replace(/-/g,"").toLowerCase():"",initData:e.initData,hasTriggeredKeyStatusMapUpdate:!1,getKeyId:function(){return this.keyId},getSessionId:function(){return this.session.sessionId},getExpirationTime:function(){return NaN},getSessionType:function(){return"temporary"},getKeyStatuses:function(){return{size:0,has:()=>!1,get:()=>{}}},handleEvent:function(e){switch(e.type){case y.error:E.trigger(T.KEY_ERROR,{error:new c.default(f.default.MEDIA_KEYERR_CODE,"KeyError",this)});break;case y.message:let t=ArrayBuffer.isView(e.message)?e.message.buffer:e.message;E.trigger(T.INTERNAL_KEY_MESSAGE,{data:new ef(this,t,e.destinationURL)});break;case y.ready:n.debug("DRM: Key added."),E.trigger(T.KEY_ADDED);break;case y.close:n.debug("DRM: Session closed. SessionID = "+this.getSessionId()),E.trigger(T.KEY_SESSION_CLOSED,{data:this.getSessionId()})}}};i.addEventListener(y.error,d),i.addEventListener(y.message,d),i.addEventListener(y.ready,d),i.addEventListener(y.close,d),h.push(d),n.debug("DRM: Session created. SessionID = "+d.getSessionId()),E.trigger(T.KEY_SESSION_CREATED,{data:d})},updateKeySession:function(e,t){let n=e.session;p.isClearKey(o)?n.update(new Uint8Array(t.toJWK())):n.update(new Uint8Array(t)),E.trigger(T.KEY_SESSION_UPDATED)},closeKeySession:I,setServerCertificate:function(){return Promise.resolve()},loadKeySession:function(){},removeKeySession:function(){},stop:S,reset:S},n=_.getLogger(t),r=null,o=null,l=null,u=null,h=[],p=el(m).getInstance(),g={handleEvent:function(e){if(e.type===y.needkey&&e.initData){let t=ArrayBuffer.isView(e.initData)?e.initData.buffer:e.initData;E.trigger(T.NEED_KEY,{key:new ed(t,i.default.INITIALIZATION_DATA_TYPE_CENC)})}}},t}em.__dashjs_factory_name="ProtectionModel_3Feb2014";var eE=T.default.getClassFactory(em);function eT(e){let t,n,r,o,l,u,h,g,p;e=e||{};let m=this.context,E=e.eventBus,T=e.events,_=e.debug,y=e.api,S=e.errHandler;function I(){r&&N();for(let e=0;e<h.length;e++)R(h[e]);E.trigger(T.TEARDOWN_COMPLETE)}function R(e){try{r[y.cancelKeyRequest](o.systemString,e.sessionId)}catch(t){E.trigger(T.KEY_SESSION_CLOSED,{data:null,error:"Error closing session ("+e.sessionId+") "+t.message})}}function A(e,t){if(t&&e){let n=e.length;for(let r=0;r<n;r++)if(e[r].sessionId==t)return e[r]}return null}function N(){r.removeEventListener(y.keyerror,p),r.removeEventListener(y.needkey,p),r.removeEventListener(y.keymessage,p),r.removeEventListener(y.keyadded,p)}return t={getAllInitData:function(){let e=[];for(let t=0;t<u.length;t++)e.push(u[t].initData);for(let t=0;t<h.length;t++)e.push(h[t].initData);return e},getSessionTokens:function(){return h.concat(u)},requestKeySystemAccess:function(e){return new Promise((t,n)=>{let i=r;i||(i=document.createElement("video"));let o=!1;for(let n=0;n<e.length;
4n++){let r=e[n].ks.systemString,u=e[n].configs,f=null;for(let e=0;e<u.length;e++){let n=u[e].videoCapabilities;if(n&&0!==n.length){f=[];for(let e=0;e<n.length;e++)""!==i.canPlayType(n[e].contentType,r)&&f.push(n[e])}if(!f||f&&0===f.length)continue;o=!0;let c=new d(null,f),h=new ec(l.getKeySystemBySystemString(r),c);E.trigger(T.KEY_SYSTEM_ACCESS_COMPLETE,{data:h}),t({data:h});break}}if(!o){let e="Key system access denied! -- No valid audio/video content configurations detected!";E.trigger(T.KEY_SYSTEM_ACCESS_COMPLETE,{error:e}),n({error:e})}})},selectKeySystem:function(e){return Promise.resolve(o=e.keySystem)},setMediaElement:function(e){if(r!==e){if(r){N();for(var t=0;t<h.length;t++)R(h[t]);h=[]}(r=e)&&(r.addEventListener(y.keyerror,p),r.addEventListener(y.needkey,p),r.addEventListener(y.keymessage,p),r.addEventListener(y.keyadded,p),E.trigger(T.VIDEO_ELEMENT_SELECTED))}},createKeySession:function(e){if(!o)throw Error("Can not create sessions until you have selected a key system");if(g||0===h.length){let t={sessionId:null,keyId:e.keyId,normalizedKeyId:e&&e.keyId&&"string"==typeof e.keyId?e.keyId.replace(/-/g,"").toLowerCase():"",initData:e.initData,hasTriggeredKeyStatusMapUpdate:!1,getKeyId:function(){return this.keyId},getSessionId:function(){return this.sessionId},getExpirationTime:function(){return NaN},getSessionType:function(){return"temporary"},getKeyStatuses:function(){return{size:0,has:()=>!1,get:()=>{}}}};return u.push(t),r[y.generateKeyRequest](o.systemString,new Uint8Array(e.initData)),t}throw Error("Multiple sessions not allowed!")},updateKeySession:function(e,t){let n=e.sessionId;if(l.isClearKey(o))for(let e=0;e<t.keyPairs.length;e++)r[y.addKey](o.systemString,t.keyPairs[e].key,t.keyPairs[e].keyID,n);else r[y.addKey](o.systemString,new Uint8Array(t),new Uint8Array(e.initData),n);E.trigger(T.KEY_SESSION_UPDATED)},closeKeySession:R,setServerCertificate:function(){return Promise.resolve()},loadKeySession:function(){},removeKeySession:function(){},stop:I,reset:I},n=_.getLogger(t),r=null,o=null,u=[],h=[],l=el(m).getInstance(),p={handleEvent:function(e){let t=null;switch(e.type){case y.needkey:let r=ArrayBuffer.isView(e.initData)?e.initData.buffer:e.initData;E.trigger(T.NEED_KEY,{key:new ed(r,i.default.INITIALIZATION_DATA_TYPE_CENC)});break;case y.keyerror:if((t=A(h,e.sessionId))||(t=A(u,e.sessionId)),t){let n=f.default.MEDIA_KEYERR_CODE,r="";switch(e.errorCode.code){case 1:n=f.default.MEDIA_KEYERR_UNKNOWN_CODE,r+="MEDIA_KEYERR_UNKNOWN - "+f.default.MEDIA_KEYERR_UNKNOWN_MESSAGE;break;case 2:n=f.default.MEDIA_KEYERR_CLIENT_CODE,r+="MEDIA_KEYERR_CLIENT - "+f.default.MEDIA_KEYERR_CLIENT_MESSAGE;break;case 3:n=f.default.MEDIA_KEYERR_SERVICE_CODE,r+="MEDIA_KEYERR_SERVICE - "+f.default.MEDIA_KEYERR_SERVICE_MESSAGE;break;case 4:n=f.default.MEDIA_KEYERR_OUTPUT_CODE,r+="MEDIA_KEYERR_OUTPUT - "+f.default.MEDIA_KEYERR_OUTPUT_MESSAGE;break;case 5:n=f.default.MEDIA_KEYERR_HARDWARECHANGE_CODE,r+="MEDIA_KEYERR_HARDWARECHANGE - "+f.default.MEDIA_KEYERR_HARDWARECHANGE_MESSAGE;break;case 6:n=f.default.MEDIA_KEYERR_DOMAIN_CODE,r+="MEDIA_KEYERR_DOMAIN - "+f.default.MEDIA_KEYERR_DOMAIN_MESSAGE}r+=" System Code = "+e.systemCode,E.trigger(T.KEY_ERROR,{error:new c.default(n,r,t)})}else n.error("No session token found for key error");break;case y.keyadded:(t=A(h,e.sessionId))||(t=A(u,e.sessionId)),t?(n.debug("DRM: Key added."),E.trigger(T.KEY_ADDED,{data:t})):n.debug("No session token found for key added");break;case y.keymessage:if((g=null!==e.sessionId&&void 0!==e.sessionId)?(t=A(h,e.sessionId))||!(u.length>0)||(t=u.shift(),h.push(t),t.sessionId=e.sessionId,E.trigger(T.KEY_SESSION_CREATED,{data:t})):u.length>0&&(t=u.shift(),h.push(t),0!==u.length&&S.error(new c.default(f.default.MEDIA_KEY_MESSAGE_ERROR_CODE,f.default.MEDIA_KEY_MESSAGE_ERROR_MESSAGE))),t){let n=ArrayBuffer.isView(e.message)?e.message.buffer:e.message;t.keyMessage=n,E.trigger(T.INTERNAL_KEY_MESSAGE,{data:new ef(t,n,e.defaultURL)})}else n.warn("No session token found for key message")}}},t}eT.__dashjs_factory_name="ProtectionModel_01b";var e_=T.default.getClassFactory(eT);let ey=[{generateKeyRequest:"generateKeyRequest",addKey:"addKey",cancelKeyRequest:"cancelKeyRequest",needkey:"needkey",keyerror:"keyerror",keyadded:"keyadded",keymessage:"keymessage"},{generateKeyRequest:"webkitGenerateKeyRequest",addKey:"webkitAddKey",cancelKeyRequest:"webkitCancelKeyRequest",needkey:"webkitneedkey",keyerror:"webkitkeyerror",keyadded:"webkitkeyadded",keymessage:"webkitkeymessage"}],eS=[{setMediaKeys:"setMediaKeys",MediaKeys:"MediaKeys",release:"close",needkey:"needkey",error:"keyerror",message:"keymessage",ready:"keya
4dded",close:"keyclose"},{setMediaKeys:"msSetMediaKeys",MediaKeys:"MSMediaKeys",release:"close",needkey:"msneedkey",error:"mskeyerror",message:"mskeymessage",ready:"mskeyadded",close:"mskeyclose"}];function eI(){let e,t=this.context;function n(e,t){for(let n=0;n<t.length;n++){let r=t[n];if("function"==typeof e[r[Object.keys(r)[0]]])return r}return null}return e={createProtectionSystem:function(r){let i,o,l,u,d,f=null,c=el(t).getInstance();c.setConfig({debug:r.debug,BASE64:r.BASE64,settings:r.settings}),c.initialize();let h=(o=(i=r.debug).getLogger(e),l=r.eventBus,u=r.errHandler,(d=r.videoModel?r.videoModel.getElement():null)&&void 0===d.onencrypted||d&&void 0===d.mediaKeys?n(d,eS)?(o.info("EME detected on this user agent! (ProtectionModel_3Feb2014)"),eE(t).create({debug:i,eventBus:l,events:r.events,api:n(d,eS)})):n(d,ey)?(o.info("EME detected on this user agent! (ProtectionModel_01b)"),e_(t).create({debug:i,eventBus:l,errHandler:u,events:r.events,api:n(d,ey)})):(o.warn("No supported version of EME detected on this user agent! - Attempts to play encrypted content will fail!"),null):(o.info("EME detected on this user agent! (DefaultProtectionModel"),ep(t).create({debug:i,eventBus:l,events:r.events})));return h&&(f=I(t).create({BASE64:r.BASE64,cmcdController:r.cmcdController,constants:r.constants,customParametersModel:r.customParametersModel,debug:r.debug,eventBus:r.eventBus,events:r.events,protectionKeyController:c,protectionModel:h,settings:r.settings}),r.capabilities.setEncryptedMediaSupported(!0)),f}}}eI.__dashjs_factory_name="Protection";let eR=T.default.getClassFactory(eI);eR.events=eu.default,eR.errors=f.default,T.default.updateClassFactory(eI.__dashjs_factory_name,eR);var eA=eR},445:function(e,t,n){n.r(t);var r=n(7252);class i extends r.default{constructor(){super(),this.INTERNAL_KEY_MESSAGE="internalKeyMessage",this.INTERNAL_KEY_STATUSES_CHANGED="internalkeyStatusesChanged",this.KEY_ADDED="public_keyAdded",this.KEY_ERROR="public_keyError",this.KEY_MESSAGE="public_keyMessage",this.KEY_SESSION_CLOSED="public_keySessionClosed",this.KEY_SESSION_CREATED="public_keySessionCreated",this.KEY_SESSION_REMOVED="public_keySessionRemoved",this.KEY_STATUSES_CHANGED="public_keyStatusesChanged",this.KEY_STATUSES_MAP_UPDATED="keyStatusesMapUpdated",this.KEY_SYSTEM_ACCESS_COMPLETE="public_keySystemAccessComplete",this.KEY_SYSTEM_SELECTED="public_keySystemSelected",this.LICENSE_REQUEST_COMPLETE="public_licenseRequestComplete",this.LICENSE_REQUEST_SENDING="public_licenseRequestSending",this.NEED_KEY="needkey",this.PROTECTION_CREATED="public_protectioncreated",this.PROTECTION_DESTROYED="public_protectiondestroyed",this.SERVER_CERTIFICATE_UPDATED="serverCertificateUpdated",this.TEARDOWN_COMPLETE="protectionTeardownComplete",this.VIDEO_ELEMENT_SELECTED="videoElementSelected",this.KEY_SESSION_UPDATED="public_keySessionUpdated"}}t.default=new i},1923:function(e,t,n){n.r(t);var r=n(8748);class i extends r.default{constructor(){super(),this.MEDIA_KEYERR_CODE=100,this.MEDIA_KEYERR_UNKNOWN_CODE=101,this.MEDIA_KEYERR_CLIENT_CODE=102,this.MEDIA_KEYERR_SERVICE_CODE=103,this.MEDIA_KEYERR_OUTPUT_CODE=104,this.MEDIA_KEYERR_HARDWARECHANGE_CODE=105,this.MEDIA_KEYERR_DOMAIN_CODE=106,this.MEDIA_KEY_MESSAGE_ERROR_CODE=107,this.MEDIA_KEY_MESSAGE_NO_CHALLENGE_ERROR_CODE=108,this.SERVER_CERTIFICATE_UPDATED_ERROR_CODE=109,this.KEY_STATUS_CHANGED_EXPIRED_ERROR_CODE=110,this.MEDIA_KEY_MESSAGE_NO_LICENSE_SERVER_URL_ERROR_CODE=111,this.KEY_SYSTEM_ACCESS_DENIED_ERROR_CODE=112,this.KEY_SESSION_CREATED_ERROR_CODE=113,this.MEDIA_KEY_MESSAGE_LICENSER_ERROR_CODE=114,this.MEDIA_KEYERR_UNKNOWN_MESSAGE="An unspecified error occurred. This value is used for errors that don't match any of the other codes.",this.MEDIA_KEYERR_CLIENT_MESSAGE="The Key System could not be installed or updated.",this.MEDIA_KEYERR_SERVICE_MESSAGE="The message passed into update indicated an error from the license service.",this.MEDIA_KEYERR_OUTPUT_MESSAGE="There is no available output device with the required characteristics for the content protection system.",this.MEDIA_KEYERR_HARDWARECHANGE_MESSAGE="A hardware configuration change caused a content protection error.",this.MEDIA_KEYERR_DOMAIN_MESSAGE="An error occurred in a multi-device domain licensing configuration. The most common error is a failure to join the domain.",this.MEDIA_KEY_MESSAGE_ERROR_MESSAGE="Multiple key sessions were creates with a user-agent that does not support sessionIDs!! Unpredictable behavior ahead!",this.MEDIA_KEY_MESSAGE_NO_CHALLENGE_ERROR_MESSAGE="DRM: Empty key message from CDM",this.SERVER_CERTIFICATE_UPDATED_ERROR_MESSAGE="Error updating server certificate -- ",this.KEY_STATUS_CHANGED_EXPIRED_ERROR_MESSAGE="DRM: KeyStatusChange error! -- License has expired",this.MEDIA_KEY_MESSAGE_NO_LICENSE_SERVER_URL_ERROR_MESSAGE="DRM: No license server URL specified!",this.KEY_SYSTEM_ACCESS_DENIED_ERROR_MESSAGE="DRM: KeySystem Access Denied! -- ",this.KEY_SESSION_CREATED_ERROR_MESSAGE="DRM: unable to create session! --",this.MEDIA_KEY_MESSAGE_LICENSER_ERROR_MESSAGE="DRM: licenser error! --"}}t.default=new i},4246:function(e,t,n){n.r(t);var r=n(138);let i={DEFAULT:.5,STRONG:1,WEAK:0};function o(e,t,n,r){let o,l;return o=void 0===e?null:e,l=i.DEFAULT,n!==i.DEFAULT&&n!==i.STRONG&&n!==i.WEAK||(l=n),{representation:o,reason:void 0===t?null:t,rule:void 0===r?null:r,priority:l}}o.__dashjs_factory_name="SwitchRequest";let l=r.default.getClassFactory(o);l.NO_CHANGE=null,l.PRIORITY=i,r.default.updateClassFactory(o.__dashjs_factory_name,l),t.default=l},559:function(e,t,n){n.r(t),n.d(t,{supportsMediaSource:function(){return d}});var r=n(138),i=n(5212),o=n(2861),l=n(7393),u=n(649);function d(){let e="ManagedMediaSource"in window,t="WebKitMediaSource"in window,n="MediaSource"in window;return e||t||n}function f(){let e,t,n,r,f,c,h=this.context,g=(0,l.default)(h).getInstance();function p(e,t){let n,r,l;t===i.default.VIDEO?(r={video:{}},e&&(e.width&&(r.video.width=e.width),e.height&&(r.video.height=e.height),e.framerate&&(r.video.framerate=parseFloat(e.framerate)),e.hdrMetadataType&&(r.video.hdrMetadataType=e.hdrMetadataType),e.colorGamut&&(r.video.colorGamut=e.colorGamut),e.transferFunction&&(r.video.transferFunction=e.transferFunction)),n=r):t===i.default.AUDIO&&(l={audio:{}}
4,e.samplerate&&(l.audio.samplerate=e.samplerate),e.channels&&(l.audio.channels=e.channels),n=l),n[t].contentType=e.codec,n[t].bitrate=parseInt(e.bitrate),n.type="media-source";let u=e.codec;return e.width&&e.height&&(u+=';width="'+e.width+'";height="'+e.height+'"'),n.mediaSourceCodecString=u,function(e,t,n){if(!t||!t.keySystemsMetadata||0===t.keySystemsMetadata.length)return[e];let r=[];return t.keySystemsMetadata.forEach(t=>{if(!t.ks)return void r.push({...e});let l=t.protData&&t.protData.systemStringPriority?t.protData.systemStringPriority:null,u=t.ks.systemString;(l||[u]).forEach(l=>{let u={...e};u.keySystemConfiguration={},l&&(u.keySystemConfiguration.keySystem=l);let d="";t.ks.systemString===o.default.WIDEVINE_KEYSTEM_STRING&&(d=o.default.ROBUSTNESS_STRINGS.WIDEVINE.SW_SECURE_CRYPTO);let f=t.protData,c=f&&f.audioRobustness&&f.audioRobustness.length>0?f.audioRobustness:d,h=f&&f.videoRobustness&&f.videoRobustness.length>0?f.videoRobustness:d;n===i.default.AUDIO?u.keySystemConfiguration[n]={robustness:c}:n===i.default.VIDEO&&(u.keySystemConfiguration[n]={robustness:h}),r.push(u)})}),r}(n,e,t)}function m(e){return t.get().streaming.enhancement.codecs.some(t=>e.includes(t))}function E(e){if(r&&0!==r.length&&e)return r.find(t=>{let n=T(e,t,i.default.AUDIO),r=T(e,t,i.default.VIDEO),o=T(e,t,"keySystemConfiguration");return n&&r&&o})}function T(e,t,n){return!e[n]&&!t[n]||!(!e[n]||!t[n])&&g.areEqual(e[n],t[n])}function _(e,t){return(e=e.filter(e=>!(e.schemeIdUri&&t.some(t=>t.schemeIdUri===e.schemeIdUri)))).push(...t),e}return e={areKeyIdsExpired:function(e){return!!(n&&e&&e.normalizedKeyIds&&0!==e.normalizedKeyIds.size)&&n.areKeyIdsExpired(e.normalizedKeyIds)},areKeyIdsUsable:function(e){return!(n&&e&&e.normalizedKeyIds&&0!==e.normalizedKeyIds.size)||n.areKeyIdsUsable(e.normalizedKeyIds)},isCodecSupportedBasedOnTestedConfigurations:function(e,t){if(!e||!e.codec||!1===e.isSupported)return!1;let n=p(e,t).map(e=>E(e)).filter(e=>null!=e);return!(n&&n.length>0)||n.some(e=>e&&e.decodingInfo&&e.decodingInfo.supported)},isProtectionCompatible:function(e,t){return!t||!(!e.isEncrypted&&t.isEncrypted)},runCodecSupportCheck:function(e,n){if(n!==i.default.AUDIO&&n!==i.default.VIDEO)return Promise.resolve();if(t.get().streaming.enhancement.enabled&&m(e.codec))return r=r.filter(e=>!m(e.mediaSourceCodecString)),Promise.resolve(!0);let o=p(e,n);return t.get().streaming.capabilities.useMediaCapabilitiesApi&&navigator.mediaCapabilities&&navigator.mediaCapabilities.decodingInfo&&(e.codec&&n===i.default.AUDIO||n===i.default.VIDEO&&e.codec&&e.width&&e.height&&e.bitrate&&e.framerate)?new Promise(e=>{o&&0!==o.length?Promise.allSettled(o.map(e=>new Promise(t=>{E(e)?t():navigator.mediaCapabilities.decodingInfo(e).then(n=>{e.decodingInfo=n,r.push(e),t()}).catch(n=>{e.decodingInfo={supported:!1},r.push(e),c.error(n),t()})}))).then(()=>{e()}).catch(t=>{c.error(t),e()}):e()}):(function(e){if(!e||!e.length)return;let t=e[0];if(E(t))return;let n={supported:!1};("ManagedMediaSource"in window&&ManagedMediaSource.isTypeSupported(t.mediaSourceCodecString)||"MediaSource"in window&&MediaSource.isTypeSupported(t.mediaSourceCodecString)||"WebKitMediaSource"in window&&WebKitMediaSource.isTypeSupported(t.mediaSourceCodecString))&&(n.supported=!0),t.decodingInfo=n,r.push(t)}(o),Promise.resolve())},setConfig:function(e){e&&(e.settings&&(t=e.settings),e.protectionController&&(n=e.protectionController))},setEncryptedMediaSupported:function(e){f=e},setProtectionController:function(e){n=e},supportsChangeType:function(){return!!window.SourceBuffer&&!!SourceBuffer.prototype&&!!SourceBuffer.prototype.changeType},supportsEncryptedMedia:function(){return f},supportsEssentialProperty:function(e){let n=t.get().streaming.capabilities.supportedEssentialProperties;t.get().streaming.capabilities.useMediaCapabilitiesApi&&t.get().streaming.capabilities.filterVideoColorimetryEssentialProperties&&(n=_(n,[{schemeIdUri:i.default.COLOUR_PRIMARIES_SCHEME_ID_URI},{schemeIdUri:i.default.MATRIX_COEFFICIENTS_SCHEME_ID_URI},{schemeIdUri:i.default.TRANSFER_CHARACTERISTICS_SCHEME_ID_URI}])),t.get().streaming.capabilities.useMediaCapabilitiesApi&&t.get().streaming.capabilities.filterHDRMetadataFormatEssentialProperties&&(n=_(n,[{schemeIdUri:i.default.HDR_METADATA_FORMAT_SCHEME_ID_URI}]));try{return e.inArray(n)}catch(e){return!0}},supportsMediaSource:d},f=!1,r=[],c=(0,u.default)(h).getInstance().getLogger(e),e}f.__dashjs_factory_name="Capabilities",t.default=r.default.getSingletonFactory(f)},1349:function(e,t,n){function r(e){return e?(Array.isArray(e)?e:[e]).map(e=>{if(!e)return null;if("string"==typeof e){let t=e.trim();return t?{url:t,certType:null}:null}if("object"==typeof e){let t=(e.__text||e.text||"").trim();t||"string"!=typeof e.url||(t=e.url.trim());let n=e.certType||e["@certType"]||null;return n&&"string"==typeof n?""===(n=n.trim())&&(n=null):n=null,t?{url:t,certType:n}:null}return null}
4).filter(Boolean):[]}function i(e){if(!Array.isArray(e)||0===e.length)return[];let t=new Set,n=[];for(let r=0;r<e.length;r++){let i=e[r];if(!i||!i.url)continue;let o=i.url+"||"+(i.certType||"");t.has(o)||(t.add(o),n.push(i))}return n}n.r(t),t.default={normalizeCertUrls:r,dedupeCertUrls:i,sanitizeProtectionDataCertUrls:function(e){return e&&"object"==typeof e&&Object.keys(e).forEach(t=>{let n=e[t];n&&Array.isArray(n.certUrls)&&(n.certUrls=i(r(n.certUrls)))}),e}}},7377:function(e,t,n){n.r(t);var r=n(138),i=n(656);function o(){return{customTimeRangeArray:[],length:0,add:function(e,t){let n;for(n=0;n<this.customTimeRangeArray.length&&e>this.customTimeRangeArray[n].start;n++);for(this.customTimeRangeArray.splice(n,0,{start:e,end:t}),n=0;n<this.customTimeRangeArray.length-1;n++)this.mergeRanges(n,n+1)&&n--;this.length=this.customTimeRangeArray.length},clear:function(){this.customTimeRangeArray=[],this.length=0},remove:function(e,t){for(let n=0;n<this.customTimeRangeArray.length;n++)if(e<=this.customTimeRangeArray[n].start&&t>=this.customTimeRangeArray[n].end)this.customTimeRangeArray.splice(n,1),n--;else{if(e>this.customTimeRangeArray[n].start&&t<this.customTimeRangeArray[n].end){this.customTimeRangeArray.splice(n+1,0,{start:t,end:this.customTimeRangeArray[n].end}),this.customTimeRangeArray[n].end=e;break}e>this.customTimeRangeArray[n].start&&e<this.customTimeRangeArray[n].end?this.customTimeRangeArray[n].end=e:t>this.customTimeRangeArray[n].start&&t<this.customTimeRangeArray[n].end&&(this.customTimeRangeArray[n].start=t)}this.length=this.customTimeRangeArray.length},mergeRanges:function(e,t){let n=this.customTimeRangeArray[e],r=this.customTimeRangeArray[t];return n.start<=r.start&&r.start<=n.end&&n.end<=r.end?(n.end=r.end,this.customTimeRangeArray.splice(t,1),!0):r.start<=n.start&&n.start<=r.end&&r.end<=n.end?(n.start=r.start,this.customTimeRangeArray.splice(t,1),!0):r.start<=n.start&&n.start<=r.end&&n.end<=r.end?(this.customTimeRangeArray.splice(e,1),!0):n.start<=r.start&&r.start<=n.end&&r.end<=n.end&&(this.customTimeRangeArray.splice(t,1),!0)},start:function(e){return(0,i.checkInteger)(e),e>=this.customTimeRangeArray.length||e<0?NaN:this.customTimeRangeArray[e].start},end:function(e){return(0,i.checkInteger)(e),e>=this.customTimeRangeArray.length||e<0?NaN:this.customTimeRangeArray[e].end}}}o.__dashjs_factory_name="CustomTimeRanges",t.default=r.default.getClassFactory(o)},9026:function(e,t,n){n.r(t);var r=n(138);function i(){let e,t=/^[a-z][a-z0-9+\-_.]*:/i,n=/^https?:\/\//i,r=/^https:\/\//i,i=/^([a-z][a-z0-9+\-_.]*:\/\/[^\/]+)\/?/i,o=(e,t)=>{try{return new window.URL(e,t).toString()}catch(t){return e}},l=(e,t)=>{let n=u;if(!t||!c(e))return e;h(e)&&(n=d),g(e)&&(n=f);let r=n(t),i="/"!==r.charAt(r.length-1)&&"/"!==e.charAt(0)?"/":"";return[r,e].join(i)};function u(e){let t=e.indexOf("/"),n=e.lastIndexOf("/");return -1!==t?n===t+1?e:(-1!==e.indexOf("?")&&(e=e.substring(0,e.indexOf("?"))),e.substring(0,n+1)):""}function d(e){let t=e.match(i);return t?t[1]:""}function f(e){let n=e.match(t);return n?n[0]:""}function c(e){return!t.test(e)}function h(e){return c(e)&&"/"===e.charAt(0)}function g(e){return 0===e.indexOf("//")}return function(){try{new window.URL("x","http://y"),e=o}catch(e){}finally{e=e||l}}(),{parseBaseUrl:u,parseOrigin:d,parseScheme:f,isRelative:c,isPathAbsolute:h,isSchemeRelative:g,isHTTPURL:function(e){return n.test(e)},isHTTPS:function(e){return r.test(e)},removeHostname:function(e){return/^(?:\w+\:\/\/)?([^\/]+)(.*)$/.exec(e)[2].substring(1)},resolve:function(t,n){return e(t,n)}}}i.__dashjs_factory_name="DefaultURLUtils",t.default=r.default.getSingletonFactory(i)},7393:function(e,t,n){n.r(t);var r=n(138),i=n(7316);function o(){return{areEqual:function(e,t){return i(e,t)}}}o.__dashjs_factory_name="ObjectUtils",t.default=r.default.getSingletonFactory(o)},656:function(e,t,n){n.r(t),n.d(t,{checkInteger:function(){return o},checkIsVideoOrAudioType:function(){return u},checkParameterType:function(){return i},checkRange:function(){return l}});var r=n(5212);function i(e,t){if(typeof e!==t)throw r.default.BAD_ARGUMENT_ERROR}function o(e){if(null===e||isNaN(e)||e%1!=0)throw r.default.BAD_ARGUMENT_ERROR+" : argument is not an integer"}function l(e,t,n){if(e<t||e>n)throw r.default.BAD_ARGUMENT_ERROR+" : argument out of range"}function u(e){if("string"!=typeof e||e!==r.default.AUDIO&&e!==r.default.VIDEO)throw r.default.BAD_ARGUMENT_ERROR}},6503:function(e,t,n){n.r(t);var r=n(138),i=n(9026);function o(){let e,t=[],n=this.context;function r(n,r,i){let o=function(n){let r;for(r=0;r<t.length;r++)if(t[r].regex.test(n))return t[r].utils;return e}(i||r);return o&&"function"==typeof o[n]?o[n](r,i):e[n](r,i)}return e=(0,i.default)(n).getInstance(),{registerUrlRegex:function(e,n){t.push({regex:e,utils:n})},parseBaseUrl:function(e){return r("parseBaseUrl",e)},parseOrigin:function(e){return r("parseOrigin",e)},parseScheme:function(e){return r("parseScheme",e)},isRelative:function(e){return r("isRelative",e)},isPathAbsolute:function(e){return r("isPathAbsolute",e)},isSchemeRelative:function(e){return r("isSchemeRelative",e)},isHTTPURL:function(e){return r("isHTTPURL",e)},isHTTPS:function(e){return r("isHTTPS",e)},removeHostname:function(e){return r("removeHostname",e)},resolve:function(e,t){return r("resolve",e,t)}}}o.__dashjs_factory_name="URLUtils",t.default=r.default.getSingletonFactory(o)},1613:function(e,t,n){n.r(t);var r=n(2842);class i extends r.default{constructor(e){super(),this.method=e||null}}t.default=i},447:function(e,t,n){n.r(t),t.default=class{constructor(e){this.url=e.url,this.method=e.method,this.body=void 0!==e.body?e.body:null,this.responseType=void 0!==e.responseType?e.responseType:null,this.headers=void 0!==e.headers?e.headers:{},this.credentials=void 0!==e.credentials?e.credentials:null,this.mode=void 0!==e.mode?e.mode:null,this.timeout=void 0!==e.timeout?e.timeout:0,this.customData=void 0!==e.customData?e.customData:{}}}},5099:function(e,t,n){n.r(t),t.default=class{constructor(e){this.request=e.request,this.url=void 0!==e.url?e.url:null,this.redirected=void 0!==e.redirected&&e.redirected,this.status=void 0!==e.status?e.status:null,this.statusText=void 0!==e.statusText?e.statusText:"",this.type=void 0!==e.type?e.type:"",this.headers=void 0!==e.headers?e.headers:{},this.data=void 0!==e.data?e.data:null,this.resourceTiming=void 0!==e.resourceTiming?e.resourceTiming:null}}},1944:function(e,t,n){n.r(t),t.default=class{constructor(e,t,n){this.co
4de=e||null,this.message=t||null,this.data=n||null}}},5560:function(e,t,n){n.r(t);var r=n(8854);t.default=class{constructor(e){this.id=e.id,this.url=e.url,this.language=e.language,this.mimeType=e.mimeType,this.bandwidth=e.bandwidth,this.periodId=e.periodId||null}serializeToMpdParserFormat(){return{tagName:r.default.ADAPTATION_SET,mimeType:this.mimeType,lang:this.language,Representation:[{tagName:r.default.REPRESENTATION,id:this.id,bandwidth:this.bandwidth,BaseURL:[{tagName:r.default.BASE_URL,__text:this.url}],mimeType:this.mimeType}]}}}},2842:function(e,t,n){n.r(t);var r=n(7568);class i{constructor(e){this.action=i.ACTION_DOWNLOAD,this.availabilityEndTime=null,this.availabilityStartTime=null,this.bandwidth=NaN,this.bytesLoaded=NaN,this.bytesTotal=NaN,this.delayLoadingTime=NaN,this.duration=NaN,this.endDate=null,this.firstByteDate=null,this.index=NaN,this.isPartialSegmentRequest=!1,this.mediaStartTime=NaN,this.mediaType=null,this.presentationStartTime=NaN,this.range=null,this.representation=null,this.responseType="arraybuffer",this.retryAttempts=0,this.serviceLocation=null,this.startDate=null,this.startTime=NaN,this.timescale=NaN,this.type=null,this.url=e||null,this.wallStartTime=null}isInitializationRequest(){return this.type&&this.type===r.HTTPRequest.INIT_SEGMENT_TYPE}setInfo(e){this.type=e&&e.init?r.HTTPRequest.INIT_SEGMENT_TYPE:r.HTTPRequest.MEDIA_SEGMENT_TYPE,this.url=e&&e.url?e.url:null,this.range=e&&e.range?e.range.start+"-"+e.range.end:null,this.mediaType=e&&e.mediaType?e.mediaType:null,this.representation=e&&e.representation?e.representation:null}}i.ACTION_DOWNLOAD="download",i.ACTION_COMPLETE="complete",t.default=i},7568:function(e,t,n){n.r(t),n.d(t,{HTTPRequest:function(){return r},HTTPRequestTrace:function(){return i}});class r{constructor(){this.tcpid=null,this.type=null,this.url=null,this.actualurl=null,this.range=null,this.trequest=null,this.tresponse=null,this.responsecode=null,this.interval=null,this.trace=[],this.cmsd=null,this._stream=null,this._tfinish=null,this._mediaduration=null,this._responseHeaders=null,this._serviceLocation=null,this._fileLoaderType=null,this._resourceTimingValues=null}}class i{constructor(){this.s=null,this.d=null,this.b=[]}}r.BITSTREAM_SWITCHING_SEGMENT_TYPE="BitstreamSwitchingSegment",r.CONTENT_STEERING_TYPE="ContentSteering",r.DVB_REPORTING_TYPE="DVBReporting",r.GET="GET",r.POST="POST",r.HEAD="HEAD",r.INDEX_SEGMENT_TYPE="IndexSegment",r.INIT_SEGMENT_TYPE="InitializationSegment",r.LICENSE="license",r.LICENSE_CERTIFICATE="licenseCertificate",r.MEDIA_SEGMENT_TYPE="MediaSegment",r.MPD_TYPE="MPD",r.MSS_FRAGMENT_INFO_SEGMENT_TYPE="FragmentInfoSegment",r.CMCD_EVENT="CmcdEvent",r.OTHER_TYPE="other",r.XLINK_EXPANSION_TYPE="XLinkExpansion"}},l={};function u(e){var t=l[e];if(void 0!==t)return t.exports;var n=l[e]={exports:{}};return o[e](n,n.exports,u),n.exports}u.d=function(e,t){for(var n in t)u.o(t,n)&&!u.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},u.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),u.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},u.r=function(e){"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var d={};u.r(d),u.d(d,{Constants:function(){return T.default},Debug:function(){return E.default},ExternalSubtitle:function(){return y.default},MediaPlayer:function(){return f.MediaPlayer},MediaPlayerFactory:function(){return m},MetricsReporting:function(){return c.default},Protection:function(){return h.default},default:function(){return S},supportsMediaSource:function(){return _.supportsMediaSource}});var f=u(5393),c=u(4469),h=u(7037),g=u(9839);let p=function(){let e,t="application/dash+xml";function n(n,r,i){if(!n||!/^VIDEO$/i.test(n.nodeName))return null;if(n._dashjs_player)return n._dashjs_player;let o,l=n.id||n.name||"video element";if((r=r||[].slice.call(n.querySelectorAll("source")).filter(function(e){return e.type==t})[0])||!n.src){if(!r&&!n.src)return null}else(r=document.createElement("source")).src=n.src;return i=i||{},(o=(0,g.default)(i).create()).initialize(n,r.src,n.autoplay),e||(e=o.getDebug().getLogger()),e.debug("Converted "+l+" to dash.js player and added content: "+r.src),n._dashjs_player=o,o}return{create:n,createAll:function(e,r){let i=[];e=e||"[data-dashjs-player]";let o=(r=r||document).querySelectorAll(e);for(let e=0;e<o.length;e++){let t=n(o[e],null);i.push(t)}let l=r.querySelectorAll('source[type="'+t+'"]');for(let e=0;e<l.length;
4e++){let t=n(function e(t){return/^VIDEO$/i.test(t.nodeName)?t:e(t.parentNode)}(l[e]),null);i.push(t)}return i}}}();if("u">typeof window&&window){let e;window.dashjs&&window.dashjs.skipAutoCreate||!window.addEventListener||("complete"===window.document.readyState?window.dashjs?p.createAll():e=window.setInterval(function(){window.dashjs&&(window.clearInterval(e),p.createAll())},500):window.addEventListener("load",function e(){window.removeEventListener("load",e),p.createAll()}))}var m=p,E=u(649),T=u(5212),_=u(559),y=u(5560);dashjs.Protection=h.default,dashjs.MetricsReporting=c.default,dashjs.MediaPlayerFactory=m,dashjs.Debug=E.default,dashjs.supportsMediaSource=_.supportsMediaSource,dashjs.Constants=T.default,dashjs.ExternalSubtitle=y.default;var S=dashjs,I=(d=d.default).Constants,R=d.Debug,A=d.ExternalSubtitle,N=d.MediaPlayer,C=d.MediaPlayerFactory,b=d.MetricsReporting,D=d.Protection,v=d.default,M=d.supportsMediaSource}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.